"Fossies" - the Fresh Open Source Software Archive

Member "digikam-6.3.0/core/libs/rawengine/libraw/Changelog.txt" (4 Sep 2019, 83926 Bytes) of package /linux/misc/digikam-6.3.0.tar.xz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "Changelog.txt": 6.2.0_vs_6.3.0.

    1 2019-08-20  Alex Tutubalin <lexa@lexa.ru>
    2  * WB coefficients check was too strong, weakened
    3  * Fixed possible buffer underrun in modern Samsung loader
    4  * LibRaw 0.19.5
    5  
    6 2019-08-05  Alex Tutubalin <lexa@lexa.ru>
    7  * CRW/metadata loop prevention code is rolled back due to ABI
    8    incompatibility. To enable, use -DLIBRAW_METADATA_LOOP_PREVENTION=1
    9    compile flag for LibRaw and ALL APPS.
   10  * Fixed possible buffer underflow
   11  * LibRaw 0.19.4
   12 
   13 2019-07-02  Alex Tutubalin <lexa@lexa.ru>
   14  * Several fixes inspired by OSS-Fuzz
   15  * LibRaw 0.19.3
   16  * Note: ABI slightly changed, new variable added at end of class LibRaw
   17    Generally, all old code should run w/o recompile, but you're warned...
   18 
   19 2018-12-24  Alex Tutubalin <lexa@lexa.ru>
   20  * Fixed possible buffer overrun at Fuji makernotes parser
   21  * Fixed possible write to NULL pointer at raw2image/raw2image_ex calls.
   22    Details:
   23     a) Three different CVE numbers was assigned for single problem:
   24       CVE-2018-20363, CVE-2018-20364, CVE-2018-20365
   25     b) The POCs exploits inconsistency in Sinar-4Shot files handling.
   26      LibRaw 0.19 does not support this files format, so it is not
   27      subject of exactly same problem
   28     c) However, additional checks for bayer raw data presence are 
   29      backported from LibRaw-master (development) branch.
   30 
   31  * LibRaw 0.19.2
   32  
   33 2018-11-22  Alex Tutubalin <lexa@lexa.ru>
   34  * Finally: got Sinar 4shot sample, works fine now
   35  * OpenMP critical sections for malloc/free; extra #ifdefs removed; bin/dcraw_dist could be built again using Makefile.devel
   36  * additional checks in parse_phase_one()
   37  * more checks on file offsets/tag len in parse_minolta
   38  * more checks in parse_ciff
   39  * Mempool check reworked
   40  * Old Leaf (16bit/3color/TIFF) support
   41  * Fix cameraWB->autoWB fallback
   42  * Polaroid x530 channel swap; get metadata pointer for Foveon files
   43  * Fixed Secunia Advisory SA86384
   44    - possible infinite loop in unpacked_load_raw()
   45    - possible infinite loop in parse_rollei()
   46    - possible infinite loop in parse_sinar_ia()
   47   Credits: Laurent Delosieres, Secunia Research at Flexera
   48 
   49  * LibRaw 0.19.1-Release
   50 
   51 2018-06-28  Alex Tutubalin <lexa@lexa.ru>
   52  * changed wrong fix for Canon D30 white balance
   53  * fixed possible stack overrun while reading zero-sized strings
   54  * fixed possible integer overflow
   55  * LibRaw 0.19.0-Release
   56 
   57 2018-06-11  Alex Tutubalin <lexa@lexa.ru>
   58  * Sony uncompressed/untiled DNGs: do not set bits-per-sample to 14 bit
   59  * Do not change tiff_bps for DNG files
   60  * Another possible stack overflow in kodak radc reader
   61  * Secunia Advisory SA83507, credits Kasper Leigh Haabb,
   62    Secunia Research at Flexera"
   63    - parse_qt: possible integer overflow
   64    - reject broken/crafted NOKIARAW files
   65  * LibRaw 0.19-Beta6
   66 
   67 2018-05-10  Alex Tutubalin <lexa@lexa.ru>
   68  * Put rogue printf's behind #ifdef DCRAW_VERBOSE
   69  * Exceptions was not caught in x3f_new_from_file resulting in x3f handle leak
   70  * packed_load_raw(): EOF check on each row
   71  * define LIBRAW_USE_CALLOC_INSTEAD_OF_MALLOC to use ::calloc instead of 
   72    ::malloc in LibRaw_mem_mgr malloc calls; 
   73    Note: realloc is not changed, so only partial fix
   74  * Fixed possible div by zero in EOS D30 WB data parse
   75  * U-suffix for filter-var manipulation consts
   76  * restored static specifier for utf2char() lost in previous bugfix
   77  * Fixed stack overrun in kodak_radc_load_raw
   78  * Secunia Advisory SA83050: possible infinite loop in parse_minolta()
   79  * LibRaw 0.19-Beta5
   80 
   81 2018-05-03  Alex Tutubalin <lexa@lexa.ru>
   82  * CVE-2018-10529 fixed: out of bounds read in X3F parser
   83  * CVE-2018-10528 fixed: possible stack overrun in X3F parser
   84  * LibRaw 0.19-Beta4
   85 
   86 2018-04-24 Alex Tutubalin <lexa@lexa.ru>
   87  * LibRaw 0.19-Beta3
   88  * fixed lot of bugs reported by ImageMagic/oss-fuzz
   89  * fixed several bugs reported by Secunia team (adv 81800,
   90    Credit: Laurent Delosieres, Secunia Research at Flexera)
   91  
   92 2018-03-22 Alex Tutubalin <lexa@lexa.ru>
   93  * LibRaw 0.19-Beta2
   94  * Better handling of broken JPEG thumbnails
   95  * Panasonic GH5S/G9-hires decoder, thanks to Alexey Danilchenko
   96    Note: ABI has changed due to this patch, so shlib version increased
   97  * Fujifilm X-A5/A20 metadata parsing fix
   98  * New error code LIBRAW_TOO_BIG: image data size excess LIBRAW_MAX_ALLOC_MB
   99  * winsock2 included before windows.h to make MinGW happy
  100  
  101 2018-02-23 Alex Tutubalin <lexa@lexa.ru>
  102 
  103  * LibRaw 0.19-Beta1
  104 
  105  * 84 cameras added compared to 0.18 (1014 total):
  106     Apple 
  107 	iPhone 8(*), iPhone 8 plus, iPhone X
  108     BlackMagic 
  109 	URSA Mini 4k, URSA Mini 4.6k, URSA Mini Pro 4.6k
  110     Canon CHDK hack
  111 	 PowerShot A410, A540, D10, ELPH 130 IS, ELPH 160 IS, SD750,
  112 	    SX100 IS,SX130 IS, SX160 IS, SX510 HS, SX10 IS, IXUS 900Ti
  113     Canon 
  114 	PowerShot G1 X Mark III, G9 X Mark II, EOS 6D Mark II, EOS 77D,
  115  	EOS 200D, EOS 800D, EOS M6, EOS M100
  116     Casio EX-ZR4100/5100
  117     DJI 
  118 	Phantom4 Pro/Pro+, Zenmuse X5, Zenmuse X5R
  119     FujiFilm 
  120 	S6500fd, GFX 50S, X100f, X-A3, X-A5, X-A10, X-A20, X-E3, X-H1, X-T20
  121     GITUP GIT2P
  122     Hasselblad 
  123 	H6D-100c, A6D-100c
  124     Huawei 
  125 	P9 (EVA-L09/AL00), Honor6a, Honor9, Mate10 (BLA-L29)
  126     Leica 
  127 	CL, M10, TL2
  128     LG 
  129 	V20 (F800K), VS995,
  130     Nikon 
  131 	D850, D5600, D7500, Coolpix B700
  132     Olympus 
  133 	E-PL9, E-M10 Mark III, TG-5
  134     OnePlus 
  135 	One, A3303, A5000
  136     Panasonic 
  137 	DMC-FZ45, DMC-FZ72, DC-FZ80/82, DC-G9 (std. res mode only), DC-GF10/GF90,
  138   	DC-GH5, DC-GX9, DC-GX800/850/GF9, DMC-LX1, DC-ZS70 (DC-TZ90/91/92, DC-T93),
  139 	DC-TZ100/101/ZS100, DC-TZ200/ZS200
  140     PARROT
  141 	Bebop 2, Bebop Drone
  142     Pentax KP
  143     PhaseOne IQ3 100MP Trichromatic
  144     Samsung 
  145 	Galaxy Nexus, Galaxy S3, S6 (SM-G920F), S7, S7 Edge, S8 (SM-G950U),
  146     Sony 
  147 	A7R III, A9, DSC-RX0, DSC-RX10IV
  148     Yi M1
  149     YUNEEC 
  150 	CGO3, CGO3P
  151     Xiaoyi YIAC3 (YI 4k)
  152 
  153   Note(*): for mobile phones with DNG format recording, only really tested cameras
  154   are added to supported camera list. Really LibRaw should support any correct DNG.
  155 
  156  * No more built-in support for LibRaw demosaic packs (GPL2/GPL3).
  157    We're unable to support this (very old code), so we'll be happy to transfer this
  158    code to some maintainer who wish to work with it.
  159    
  160    In LibRaw 0.19 we provide extension API: user-settable callbacks to be called in 
  161    code points where demosaic pack code was called.
  162 
  163    -  int callbacks.pre_identify_cb(void *) => to be called in LibRaw::open_datastream
  164        before call to (standard) identify() function. If this call returns 1, this means
  165        that RAW file is identified and all metadata fields are set, so no need to run
  166        standard identify code.
  167    - void callbacks.post_identify_cb(void*) => called just after identify(), but before 
  168        any cleanup code;
  169    - dcraw_process() callbacks are called before dcraw_process phases (name speaks for itself):
  170        	pre_subtractblack_cb, pre_scalecolors_cb, pre_preinterpolate_cb, pre_interpolate_cb,
  171 	interpolate_bayer_cb, interpolate_xtrans_cb, post_interpolate_cb, pre_converttorgb_cb, 
  172 	post_converttorgb_cb
  173 
  174    All these new callbacks are called with (this) as the only arg.
  175    To continue LibRaw-demosaic-pack-GPLx support one need to subclass LibRaw, set needed
  176    callbacks in (e.g.) constructor code, than these callbacks to be called
  177 
  178  * Better DNG parser:
  179     - support for DefaultCrop Origin/Size tags (add LIBRAW_PROCESSING_USE_DNG_DEFAULT_CROP to raw_processing_options to enable)
  180     - better parsing for nested DNG tags (use tag from RAW IFD, fallback to IFD0 if no tag in current IFD)
  181     - DNG PreviewColorspace extracted into dng_levels.preview_colorspace
  182 
  183  * Metadata extraction:
  184   - Better extraction of camera measured balance (LIBRAW_WBI_Auto and WBI_Measured), 
  185     this not the same as 'as shot' if some preset/manual tune is used.
  186   - Extraction of camera custom balances (LIBRAW_WBI_CustomN)
  187   - Nikon data compression tag extracted into  makernotes.nikon.NEFCompression 
  188   - Hasselblad BaseISO and Gain extracted into makernotes.hasselblad
  189   - Canon multishot params extracted into makernotes.canon.multishot
  190   - lot of other vendor-specific makernotes data (see data structures definitions for details).
  191 
  192  * New LibRaw::open_bayer call allows to pass sensor dump w/o metadata directly to LibRaw:
  193      virtual int open_bayer(unsigned char *data, unsigned datalen,
  194 	  ushort _raw_width, ushort _raw_height, ushort _left_margin, ushort _top_margin,
  195 	  ushort _right_margin, ushort _bottom_margin,
  196 	  unsigned char procflags, unsigned char bayer_pattern, unsigned unused_bits, unsigned otherflags,
  197 	  unsigned black_level);
  198     Parameters:
  199      data, datalen - buffer passed
  200      width/height/margins - speaks for itself
  201      procflags:
  202      for 10-bit format:
  203       1: "4 pixels in 5 bytes" packing is used
  204       0: "6 pixels in 8 bytes" packing is used
  205      for 16-bit format:
  206       1: Big-endian data
  207     bayer_pattern: one of LIBRAW_OPENBAYER_RGGB,LIBRAW_OPENBAYER_BGGR,
  208                           LIBRAW_OPENBAYER_GRBG,LIBRAW_OPENBAYER_GBRG
  209     unused_bits: count of upper zero bits
  210     otherflags:
  211       Bit 1 - filter (average neighbors) for pixels with values of zero
  212       Bits 2-4 - the orientation of the image (0=do not rotate, 3=180, 5=90CCW, 6=90CW)
  213     black_level: file black level (it also may be specified via imgdata.params)
  214 
  215     see samples/openbayer_sample.cpp for usage sample (note, this sample is 'sample only', suited for
  216     Kodak KAI-0340 sensor, you'll need change open_bayer() params for your data).
  217 
  218  * Color data added/updated/fixed for many cameras
  219 
  220  * Correct data maximum for Fuji X-* cameras
  221 
  222  * Thumbnail processing:
  223    - JPEG thumbnails: if compiled with libjpeg, color count is extracted into imgdata.thumbnail.tcolors
  224    - PPM (bitmap) thumbnails: color count is set according to thumbnail IFD tag
  225    - PPM16 thumbnails: if LIBRAW_PROCESSING_USE_PPM16_THUMBS set in raw_processing_options, than thumbnail will be extracted
  226      as is, not converted to 8 bit. thumbnail.tformat is set to LIBRAW_THUMBNAIL_BITMAP16 in this case.
  227      Untested, because it is hard to find RAWs with 16-bit bitmaps.
  228 
  229 == Compatibility fixes
  230 
  231  * struct tiff_tag renamed to libraw_tiff_tag
  232  * pow64f renamed to libraw_pow64f
  233 
  234 == Bugs fixed:
  235 
  236  * COLOR(r,c) works correctly on X-Trans files
  237 
  238 == Security fixes:
  239 Secunia #81000: 
  240 Credit: Laurent Delosieres, Secunia Research at Flexera
  241  * leaf_hdr_load_raw: check for image pointer for demosaiced raw
  242  * NOKIARAW parser: check image dimensions readed from file
  243  * quicktake_100_load_raw: check width/height limits
  244 
  245 Secunia #79000:
  246 Credit: Laurent Delosieres, Secunia Research at Flexera
  247  * All legacy (RGB raw) image loaders checks for imgdata.image is not NULL
  248  * kodak_radc_load_raw: check image size before processing
  249  * legacy memory allocator: allocate max(widh,raw_width)*max(height,raw_height)
  250 
  251 Secunia #76000:
  252  * Fixed fuji_width handling if file is neither fuji nor DNG
  253  * Fixed xtrans interpolate for broken xtrans pattern
  254  * Fixed panasonic decoder
  255  * LibRaw 0.18.6
  256 
  257 Other fixes:
  258  * Checks for width+left_margin/height+top_margin not larger than 64k
  259  * LIBRAW_MAX_ALLOC_MB define limits maximum image/raw_image allocation
  260    (default is 2048 so 2Gb per array)
  261  * LibRaw::read_shorts item count is now unsigned
  262  * Fixed possible out of bound access in Kodak 65000 loader
  263  * CVE-2017-14348: Fix for possible heap overrun in Canon makernotes parser
  264    Credit: Henri Salo from Nixu Corporation
  265  * Fix for CVE-2017-13735
  266  * CVE-2017-14265: Additional check for X-Trans CFA pattern data
  267  * Fixed several errors (Secunia advisory SA75000)
  268  * ACES colorspace output option included in dcraw_emu help page
  269  * Avoided possible 32-bit overflows in Sony metadata parser
  270  * Phase One flat field code called even for half-size
  271 
  272 
  273 2016-12-27  Alex Tutubalin <lexa@lexa.ru>
  274  * Licensing changes:
  275     - there is no 'LibRaw Software License 27032010' licensing anymore (and all signed
  276       agreements have expired)
  277     - LibRaw is now dual-licensed: LGPL 2.1 or CDDL 1.0
  278 
  279  * Camera support (+87):
  280      Apple: iPad Pro, iPhone SE, iPhone 6s, iPhone 6 plus, iPhone 7, iPhone 7 plus
  281      BlackMagic Micro Cinema Camera, URSA, URSA Mini
  282      Canon PowerShot G5 X, PowerShot G7 X Mark II, PowerShot G9 X,
  283        IXUS 160 (CHDK hack), EOS 5D Mark IV, EOS 80D, EOS 1300D, EOS M10, EOS M5,
  284        EOS-1D X Mark II
  285      Casio EX-ZR4000/5000
  286      DXO One,
  287      FujiFilm X-Pro2, X70, X-E2S, X-T2
  288      Gione E7
  289      GITUP GIT2
  290      Google Pixel,Pixel XL
  291      Hasselblad X1D, True Zoom
  292      HTC MyTouch 4G, One (A9), One (M9), 10
  293      Huawei P9
  294      Leica M (Typ 262), M-D (Typ 262), S (Typ 007), SL (Typ 601), X-U (Typ 113), TL
  295      LG G3, G4
  296      Meizy MX4
  297      Nikon D5, D500, D3400
  298      Olympus E-PL8, E-M10 Mark II, Pen F, SH-3, E-M1-II
  299      Panasonic DMC-G8/80/81/85, DMC-GX80/85, DMC-TZ80/81/85/ZS60, DMC-TZ100/101/ZS100,DMC-LX9/10/15, FZ2000/FZ2500
  300      Pentax K-1, K-3 II, K-70
  301      PhaseOne IQ3 100MP
  302      RaspberryPi Camera, Camera V2
  303      Ricoh GR II
  304      Samsung Galaxy S7, S7 Edge
  305      Sigma sd Quattro
  306      Sony A7S II, ILCA-68 (A68),ILCE-6300,DSC-RX1R II,DSC-RX10III, DSC-RX100V,ILCA-99M2 (A99-II), a6500
  307           IMX214, IMX219, IMX230, IMX298-mipi 16mp, IMX219-mipi 8mp, Xperia L
  308      PtGrey GRAS-50S5C
  309      YUNEEC CGO4
  310      Xiaomi MI3, RedMi Note3 Pro
  311 
  312  * Floating point DNG support:
  313     - new data fields:
  314       imgdata.rawdata.float_image - bayer float data
  315       imgdata.rawdata.float3_image - 3-component float data
  316       imgdata.rawdata.float4_image - 4-component float data
  317       imgdata.color.fmaximum - float data maximum (calculated from real data,
  318           rounded to 1.0 if below 1.0)
  319    - new raw processing flag
  320       LIBRAW_PROCESSING_CONVERTFLOAT_TO_INT - converts float data to 16-bit
  321         integer immediately after decoding with default parameters
  322    - new API Calls:
  323       int LibRaw::is_floating_point() returns non-zero if RAW file contains
  324           floating point data
  325       int LibRaw::have_fpdata() returns non-zero if rawdata.float*_image is not
  326         null (so FP data has been unpacked but not converted to integrer, see below).
  327       LibRaw::convertFloatToInt(float dmin=4096.f, float dmax=32767.f, float dtarget = 16383.f)
  328         converts float/float3/float4_image to raw_image/color3/color4_image with or without scaling:
  329        - if both real data maximum and metadata maximum are within the range ( >= dmin && <=dmax), float
  330          data is just converted to integer
  331        - if data is out of the range given above, values are scaled so real data maximum becomes dtarget
  332        - if data was rescaled (normalized), scale multiplier is stored in imgdata.color.fnorm
  333 
  334  * LibRaw can be built with Adobe DNG SDK support to decode exotic DNG formats (e.g. 8 bit).
  335    See README.DNGSDK.txt for details
  336 
  337  * New API calls
  338     unsigned LibRaw::capabilities and C-API libraw_capabilities()
  339     allows developers to determine LibRaw compile flags at runtime.
  340     Returns ORed bit fields:
  341     LIBRAW_CAPS_RAWSPEED - LibRaw was compiled with RawSpeed Support
  342     LIBRAW_CAPS_DNGSDK - LibRaw was compiled with Adobe DNG SDK
  343     LIBRAW_CAPS_DEMOSAICSGPL2, LIBRAW_CAPS_DEMOSAICSGPL3 - LibRaw was compiled with demosaic packs (GPL2/GPL3)
  344 
  345  * More metadata parsed:
  346     - White balance coefficients stored in the raw file are extracted into:
  347      int imgdata.color.WBCoeffs[256][4] - array indexed by EXIF lightsource type
  348         for example, WBCoeffs[21][..] contains coefficients for D65 lightsource
  349      float imgdata.color.WBCT_Coeffs[64][5] contains white balance data specified
  350        for given color temperature: WBCT_Coeffs[i][0] contains temperature value,
  351        and [1]..[4] are WB coefficients.
  352     - DNG analog balance, per-channel black/white level, and forward matrix
  353     - vendor specific metadata stored in vendor-specific data structures
  354 
  355  * new C-API calls:
  356     void libraw_set_user_mul(libraw_data_t *lr,int index, float val);
  357     void libraw_set_ca_correction(libraw_data_t *lr,int ca_correc, float ca_red, float ca_blue);
  358     void libraw_set_cfalinenoise(libraw_data_t *lr,int cfaline, float linenoise);
  359     void libraw_set_wf_debanding(libraw_data_t *lr, int wf_debanding, float wfd0, float wfd1, float wfd2, float wfd3);
  360     void libraw_set_interpolation_passes(libraw_data_t *lr,int passes);
  361 
  362  * Existing API changes:
  363     imgdata.params fields (all very specific purpose): sony_arw2_options, sraw_ycc, and params.x3f_flags
  364     replaced with single bit-field raw_processing_options
  365     See  LIBRAW_PROCESSING_* bits in documentation.
  366 
  367  * zlib library is optional
  368    Use -DUSE_ZLIB to compile with zlib (to provide deflate DNG support)
  369  * libjpeg version: jpeg_mem_src() is mandatory, so use libjpeg-turbo
  370    or libjpeg 8+
  371  * Fixes in vng_intepolate to make modern compilers happy
  372  * Fixed bug in Sony SR2 files black level
  373  * DNG files with BlackLevel both in vendor makernotes and BlackLevel:
  374     BlackLevel tag always takes precedence
  375  * strlen replaced with strnlen in most cases, added local version of strnlen
  376  * ChannelBlackLevel added to canon makernotes
  377  * unpack_thumb() data size/offset check against file size
  378 
  379 2015-08-15  Alex Tutubalin <lexa@lexa.ru>
  380 
  381  * LibRaw 0.17
  382 
  383  * Fixed dcraw.c ljpeg_start possibly buffer overrun
  384 
  385  * fixed several bugs detected by using American Fuzzy Lop
  386 
  387  * C-API extension to support 3DLut Creator
  388 
  389  * More metadata parsing/extraction:
  390     - XMP packet extracted (if exists)
  391     - DNG Color information parsed
  392     - GPS data (partially) parsed
  393     - EXIF/Makernotes parsed for used optics (for both RAW files and DNG converted by Adobe convertor).
  394 
  395  * Exif/Makernotes parser callback (called for each processed tag)
  396 
  397  * Sony ARW2.3 decoder:
  398    - params.sony_arw2_hack removed, decoded data are always in 0...17k range (note the difference with dcraw!)
  399    - Additional processing options for Sony lossy compression techincal analysis.
  400 
  401  * Dcraw 9.26 imported (but some changes not approved because Libraw do it better) with some exceptions:
  402     - no Pentax K3-II frame selection code
  403     - no built-in JPEG decompressor
  404 
  405  * Many improvements in data decoding/processing:
  406     - Correct decoding of black level values from metadata for many formats, LibRaw do not rely on hardcoded black levels.
  407 
  408  * 224 camera models added to supported camera list.
  409    Some of them are new (released since LibRaw 0.16 come out), some was supported before, but missed from the list.
  410    Added cameras are:
  411 
  412   Alcatel 5035D
  413   BlackMagic Pocket Cinema Camera, Production Camera 4k
  414   Canon PowerShot A550, A3300 IS, G1 X Mark II, G7 X, SD950, SX60 HS, EOS 7D Mark II, EOS 20Da, EOS 60Da, EOS 1200D, EOS-1D C, 5DS, 5DS R, 750D, 760D, M2, M3, G3 X
  415   Casio EX-FC300S, EX-FC400S, EX-Z1080, EX-ZR700, EX-ZR710, EX-ZR750, EX-ZR800, EX-ZR850, EX-ZR1000, EX-ZR1100, ZR1200, ZR1300, EX-ZR1500, EX-100, EX-10
  416   Digital Bolex D16,D16M
  417   DJI 4384x3288,
  418   Epson R-D1s, R-D1x
  419   FujiFilm E505,S1,S205EXR,HS10,HS11,HS22EXR,HS33EXR,HS35EXR,F505EXR,F605EXR,F775EXR,F900EXR,X100T,X30,X-T1,X-T1 Graphite Silver, XQ2, X-A2, X-T10
  420   Hasselblad H5D-60, H5D-50,H5D-50c,H5D-40,H4D-60,H4D-50,H4D-40,H4D-31,H3DII-22,H3DII-31,H3DII-39,H3DII-50,H3D-22,H3D-31,H3D-39,H2D-22,H2D-39,CF-22,CF-31,CF-39,Stellar II,HV
  421   HTC UltraPixel
  422   Imacon Ixpress 96, 96C, 384, 384C (single shot only),132C,  528C (single shot only)
  423   ISG 2020x1520
  424   Ikonoskop A-Cam dII Panchromatic, A-Cam dII
  425   Kinefinity KineMINI, KineRAW Mini, KineRAW S35
  426   Kodak DCS460D, S-1
  427   Leaf Credo 50
  428   Lenovo a820
  429   Leica Digital-Modul-R, D-Lux (Typ 109), M (Typ 240), Monochrom (Typ 240), M-E, M-P, R8, S, T (Typ 701), X (Typ 113), X2, X-E (Typ 102), V-Lux (Typ 114), Monochrom (Typ 246), Q
  430   Matrix 4608x3288
  431   Nikon D4s, D600, D610, D750, D800, D800E, D810, D3300, D5500, Df, 1 J4, 1 S2, 1 V3, Coolpix P340, Coolscan NEF, D7200, 1 J5,D810A
  432   Nokia 1200x1600
  433   Olympus E-450, E-600, E-PL6, E-PL7, E-M1, E-M10, E-M5 Mark II, SP565UZ, STYLUS1s, SH-2, TG-4, AIR-A01
  434   Panasonic DMC-CM1, DMC-FZ7, DMC-FZ70, DMC-FZ1000, DMC-GF7, DMC-GH4, AG-GH4, DMC-GM1s, DMC-GM5, DMC-LX100, DMC-TZ60/61/SZ40, DMC-TZ70, FZ300/330, GX8
  435   Pentax GR, K110D, K-01,  K-S1, Q, QS-1, 645Z, K-S2, K3 II
  436   PhaseOne IQ250, IQ260, IQ260 Achromatic, IQ280, Achromatic+, P 20+, P 21, P 25+, P 30+, P 40+
  437   Ricoh GXR MOUNT A12, GXR MOUNT A16 24-85mm F3.5-5.5, GXR, S10 24-72mm F2.5-4.4 VC, GXR, GR A12 50mm F2.5 MACRO, GXR, GR LENS A12 28mm F2.5, GXR, GXR P10
  438   Samsung GX-1L, NX1, NX5, NX1000, NX1100, NX30, NX300, NX300M, NX3000, NX mini, Galaxy S3, Galaxy Nexus, NX500
  439   Sigma dp1 Quattro, dp2 Quattro, dp3 Quattro, dp0 Quattro
  440   Sinar eMotion 22, eMotion 54, eSpirit 65, eMotion 75, eVolution 75, Sinarback 54
  441   Sony A7 II, A7S, ILCA-77M2 (A77-II), ILCE-3000, ILCE-5000, ILCE-5100, ILCE-6000, ILCE-QX1, DSC-RX100III, DSLR-A560, NEX-VG20, NEX-VG30, NEX-VG900, IMX135-mipi 13mp, IMX135-QCOM, IMX072-mipi, RX100-IV, A7R-II, RX10-II
  442 
  443  * Fujifilm F700/S20Pro second frame support
  444 
  445 2014-02-01  Alex Tutubalin <lexa@lexa.ru>
  446    * Updated Oly E-M10 & Panasonic TZ60/61 color data
  447    * Updated foveon SD9-14 white level
  448    * Support for 1x1 BlackLevelRepeatDim
  449 
  450 2014-01-31  Alex Tutubalin <lexa@lexa.ru>
  451    * imported dcraw 1.461: fixed error in BlackLevelDim handling
  452    * Accurate work with pattern black-level (cblack[6+])
  453    * Support for Olympus E-M10 and Fujifilm X-T1
  454    * Adjusted possbile maximum value for Sigma SD9 small raws
  455 
  456 2014-01-27 Alex Tutubalin <lexa@lexa.ru>
  457    * dcraw 1.460:  Nikon D3300, Panasonic DMC-TZ61, Sony  ILCE-5000
  458 2014-01-25 Alex Tutubalin <lexa@lexa.ru>
  459    * PhaseOne IQ250 support (both compressed and uncompressed)
  460 2014-01-21 Alex Tutubalin <lexa@lexa.ru>
  461    * imgdata.params.sony_arw2_hack removed.
  462      It always on for ARW2-files.
  463    * New imgdata.params.sony_arw2_options processing flags
  464      Values:
  465        LIBRAW_SONYARW2_NONE - normal processing
  466        LIBRAW_SONYARW2_BASEONLY - BASE pixels outputeed, delta pixels set to 0
  467        LIBRAW_SONYARW2_DELTAONLY - Delta pixels written to raw data, base pixels zeroed
  468        LIBRAW_SONYARW2_DELTAZEROBASE - Only deltas written without base offset
  469 
  470 2014-01-20 Alex Tutubalin <lexa@lexa.ru>
  471   * Imported dcraw 9.20:
  472     - Support for DNG BlackLevelRepeatDim tags
  473     - imgdata.color.cblack[] holds variable BlackLevel for DNG files (up to ~4k values)
  474     - imgdata.params.use_camera_matrix is now ON by default. Set it to 3 if you want
  475       to force use of DNG embedded matrix.
  476     - Tone curve for Canon RMF format supported
  477     - Color data for Canon C500
  478   * Additional camera support:
  479      Alcatel 5035D
  480      DJI 4384x3288
  481      Fujifilm F900EXR
  482      Kodak 12MP
  483      Matrix 4608x3288
  484      Nokia 1200x1600
  485      Olympus E-PL6
  486      Panasonic DMC-FZ7
  487 
  488 2014-01-17 Alex Tutubalin <lexa@lexa.ru>
  489   * Camera support:
  490      Added: Fujifilm XE2, XQ1
  491      Color data updated: Nikon D4 1 AW1/J3, Fuji X-M2
  492      Fixes: Nikon D610 visible image area, Canon A3300 bayer
  493      pattern
  494   * RawSpeed support: enabled processing for cameras,
  495     unknown to RawSpeed
  496   * Fixed error in LibRaw::unpack_thumb()
  497   * little improve performance in my_strcasestr
  498   * Fix compiler errors for VS2012/OpenMP
  499   * Fixed typo which prevents to use Demosaic Pack GPL2
  500   * LibRaw 0.16.0-Release
  501 
  502 2013-11-15 Alex Tutubalin <lexa@lexa.ru>
  503   * New cameras supported
  504      Leica C, X VARIO
  505      Nikon D5300, D610, Df, 1 AW1
  506      Nokia Lumia 1020, 1520
  507      Olympus STYLUS1
  508      Pentax K-3
  509      Sony RX10, A3000 (ILCE-3000),
  510   * Color data updated:
  511      Canon S120
  512      Nikon P7800, 1 J3
  513      Olympus E-M1
  514   * Corrected image visible area sizes
  515     Canon G16
  516     Sigma pre-Merrill cameras: small and medium-sized RAWs
  517 
  518   * Better EXIF parsing:
  519      - ISO values for new Nikon cameras (D4, D800)
  520      - black level extraction for Nikon D5300
  521      - correct Olympus color data conversion
  522 
  523   * Better Visual Studio compatibility (esp. old versions)
  524   * Cmake build: added ws2_32 library for MinGW builds
  525   * LibRaw 0.16.0-Beta1
  526 
  527 2013-10-22 Alex Tutubalin <lexa@lexa.ru>
  528   * Support for new cameras:
  529     Sony A7, A7R
  530     Panasonic GM1
  531 
  532   * Sony RX1R and RX100M2 color data updated.
  533 
  534   * Sony cameras model name is set by SonyModelID EXIF tag
  535 
  536   * Sony ARW2: black level and color matrix extracted from EXIF data
  537 
  538   * Samsung: black level and color matrix extracted from EXIF;
  539     Camera multipliers are now extracted correctly even if black is not 0
  540 
  541   * Better source compatibility with Mac OS X compilation
  542 
  543   * Better source compatibility with Win32 compilation
  544 
  545   * DNG without Compression tag assumed uncompressed
  546 
  547   * Better X3F-tools based Foveon support:
  548     - new Foveon metadata parser based on X3F-tools. So, if LibRaw compiled
  549       without demosaic-pack-GPL2, then no dcraw Foveon code used.
  550     - Support for Medium resolution RAWs from DPx Merrill and SD1 cameras.
  551       RAW data extracted as is (4800x1600 pixels), aspect ratio is set to
  552       0.5, so these RAWs are processed to full-size 4800x3200 RGB.
  553     - Support for Foveon thumbnail extraction. Only JPEG and bitmap
  554       thumbnails extracted, but 'foveon' (RAW) thumbnails are really not used
  555       in production cameras.
  556     - New imgdata.params.force_foveon_x3f flag
  557       Forces use of x3f-tools based code for Foveon processing if LibRaw
  558       compiled with demosaic-pack-GPL2 (and does nothing if LibRaw compiled
  559       without this pack).
  560       New flag -disadcf added to dcraw_emu sample to use this flag.
  561     - LibRaw do not calls exit() on broken Foveon files.
  562 
  563   * API/ABI changed, so all code using LibRaw should be recompiled.
  564 
  565   * LibRaw 0.16.0-Alpha3
  566 
  567 
  568 2013-10-16 Alex Tutubalin <lexa@lexa.ru>
  569   * Support for new cameras:
  570     Canon S120 (preliminary color data), G16
  571     Fujifilm X-A1 (preliminary color data)
  572     Hasselblad Lunar, Stellar
  573     Nikon P7800 (preliminary color data)
  574     Pentax K50, K500, Q7
  575     Samsung Galaxy NX (EK-GN120)
  576     Sony NEX-5T
  577 
  578   * Updated color data for:
  579     Samsung NX300
  580     Sony RX1R
  581     Sigma SD1, SD1 Merrill, DPxx (only if non-GPL2 foveon decoder used)
  582 
  583   * Image dimensions table for Foveon cameras (only if
  584     non-GPL2 foveon decoder used)
  585 
  586   * Fixed memory leak in x3f-tools code (new Foveon decoder)
  587   * Fixed DHT-demosaic incompatibility with MS VisualStudio in OpenMP directives
  588   * Additional image size checks.
  589   * LibRaw 0.16-Alpha2
  590 
  591 2013-09-22 Alex Tutubalin <lexa@lexa.ru>
  592   * Support for new cameras:
  593      Baumer TXG14
  594      Blackmagic Cinema
  595      Canon EOS 70D, C500
  596      Fujifilm X-M1
  597      Nikon D5200
  598      Olympus E-P5,E-M1
  599      OmniVision OV5647 (Raspberry Pi)
  600      Panasonic LF1, GX7, GF6
  601      Richon GR
  602      Samsung NX300, NX1100, NX2000
  603      Sony RX100II, RX1R, NEX-3N
  604 
  605   * Support for Foveon sensor based on X3F code by Roland Karlsson
  606     BSD-like license, so included in main LibRaw code.
  607     No 'foveon intepolation', so no way to get good colors from
  608     old Sigma cameras (SD9, SD14, Polaroid x530). For modern Foveon cameras
  609     one may try to create ICC profile (not supplied).
  610 
  611     TODO: thumbnail extraction, fast cancelation
  612 
  613     Old foveon_*_load_raw (from dcraw) code is used if compiled with
  614     LIBRAW_DEMOSAIC_PACK_GPL2
  615 
  616   * API Changes:
  617 
  618     + New parameters in imgdata.params:
  619       - imgdata.params.no_interpolation - disables interpolation step in
  620         LibRaw::dcraw_process() call.
  621       - imgdata.params.no_auto_scale - disables call to scale_colors() in
  622         LibRaw::dcraw_process() call.
  623       - imgdata.params.sraw_ycc - disables Canon sRAW YCbCr to RGB conversion
  624         in LibRaw::unpack() call (use for RAW analyzers
  625 
  626     + New Fuji X-Trans handling:
  627       - imgdata.iparams.filters value is now 9 for Fuji X-Trans (instead of 2)
  628       - imgdata.iparams.xtrans[6][6] matrix contains row/col to color mapping
  629         for Fuji X-Trans sensor.
  630 
  631     + LibRaw::setCancelFlag() - use for fast decoder termination
  632 
  633     + LibRaw_abstract_datastream::make_byte_buffer() call is not needed more.
  634 
  635     + New demosaic code: DHT Demosaic by Anton Petrusevich
  636       Set params.user_qual=11 to use.
  637 
  638     + New demosaic code: Modified AHD Demosaic by Anton Petrusevich
  639       Set params.user_qual=12 to use.
  640 
  641     + New C-API call libraw_COLOR(libraw_data_t *t, int row,int col)
  642       (so LibRaw::COLOR(row,col) exposed to C-API users)
  643 
  644   * Removed faster lossless jpeg decoder ported from RawSpeed library
  645     some years ago. Build LibRaw with RawSpeed to get fast decoding.
  646 
  647   * Fixed decoding error for some Canon sRAW files.
  648 
  649   * Disabled RawSpeed's bad pixel processing if RawSpeed used.
  650 
  651   * EOS M and EOS 70D added to unique Canon ID table
  652 
  653   * Canon EOS model name normalized by unique ID table
  654 
  655   * Backported 0.15.4 input data checks
  656 
  657   * Support for CMake builds
  658 
  659   * Updated RawSpeed supported camera list
  660 
  661   * Internals changed, so all code using LibRaw should be recompiled.
  662 
  663   * LibRaw 0.16.0-Alpha1
  664 
  665 2013-05-23 Alex Tutubalin <lexa@lexa.ru>
  666 
  667  LibRaw 0.15-Release
  668 
  669  New camera/format support:
  670   * Adobe DNG:	fast Load DNG (LightRoom 4.x), support for
  671 		lossy-compressed DNG (LR 4.x, requires libjpeg 6+)
  672   * Canon:	G1 X, SX220 HS, EOS 5D Mark III, EOS 650D, EOS 1D-X,
  673 		100D (Rebel SL1), 700D (Rebel T5i), 6D, EOS M, G15, S110, SX50
  674   * Casio:	EX-ZR100,EX-Z8
  675   * Fujifilm:	X-S1, HS30EXR, X1-Pro,X-E1, X20, X100S, SL1000, HS50EXR,
  676   		F800EXR, XF1
  677   * Leica:	D-LUX6 and V-LUX4
  678   * Nikon:	D4, D3200, D800, D800E, 1 J2, 1 V2, D600, 1 J3, 1 S1, Coolpix A,
  679 		Coolpix P330, Coolpix P7700, D7100
  680   * Olympus:	E-M5, XZ-2, XZ-10, E-PL5, E-PM2
  681   * Panasonic:	G5, G6, DMC-GF5, FZ200, GH3, LX7
  682   * Pentax:	MX-1, K-5 II, K-5 IIs, K-30, Q10
  683   * Samsung:	EX2F, NX20, NX210, support for the new firmware for NX100
  684   * Sigma:	SD15, SD1, SD1 Merill, DP1, DP1S, DP1X, DP2, DP2S, DP2X
  685 		(only with Demosaic-pack-GPL2)
  686   * Sony:	SLT-A58, RX-1, SLT-A99, NEX-5R, NEX-6, NEX-F3, SLT-A37, SLT-A57
  687   * Multishot files:	Imacon Ixpress 39Mpix
  688 
  689 API changes:
  690   1. dcraw_process() can now be called several times with different parameters
  691      without re-opening and unpacking the file for second and consecutive
  692      calls to dcraw_process
  693 
  694   2. deleted (nobody uses those)
  695    - LibRaw::dcraw_document_mode_processing  (and respective C-API)
  696    - imgdata.color.color_flags data field
  697 
  698   3. LibRaw::unpack() now decodes data into different buffers, the buffer
  699      depends on the raw data type
  700      - imgdata.rawdata.raw_image - 1 color component per pixel,
  701        for b/w and Bayer type sensors
  702      - imgdata.rawdata.color3_image - 3 color components per pixel,
  703        sRAW/mRAW files, RawSpeed decoding
  704      - imgdata.rawdata.color4_image - 4 components per pixel, the 4th
  705        component can be void
  706 
  707    4. Support for compiling with RawSpeed library, http://rawstudio.org/blog/?p=800
  708       details are in README.RawSpeed
  709 
  710    5. Suppression of banding
  711 
  712    6. New API calls
  713      - recycle_datastream(),
  714      - open_file(wchar_t*) (Win32)
  715 
  716 
  717 2012-04-05 Alex Tutubalin <lexa@lexa.ru>
  718         * Casio EX-Z500 support
  719         * (possible) I/O exceptions on file open catched in open_datastream
  720         * Fixed possible read-after-buffer in Sony ARW2 decoder
  721         * Fixed mingw32 errors when compiling LibRaw_windows_datastream
  722         * Makefile.msvc: support of OpenMP and LCMS (uncomment to use)
  723         * Fixed decoding of some Leaf Aptus II files
  724         * LibRaw 0.14.6-Release
  725 
  726 2011-12-24 Alex Tutubalin <lexa@lexa.ru>
  727         * Fixed bug (uninitialized variable) in SMAL format decoding.
  728 
  729         * Imported new dcraw 9.12 (1.446): support for Leica V-LUX 3,
  730           updated color data for Canon S100, Fujifilm X10, Nikon 1 J1/V1,
  731           Panasonic GX1, Samsung NX200, Sony NEX-7
  732 
  733         * LibRaw 0.14.5-Release
  734 
  735 2011-12-12 Alex Tutubalin <lexa@lexa.ru>
  736 
  737         * Fixes to Panasonic/Leica file parser to prevent crash
  738           on broken jpegs.
  739 
  740         * Fixes to include order in src/libraw_datastream.cpp to
  741           better compile with KDEWIN
  742 
  743         * Floating-point DNGs are rejected on early processing stage.
  744 
  745         * Support for new cameras: Canon S100, Fuji X10, Panasonic GX1,
  746           Samsung NX200, Sony NEX-7.
  747 
  748         * LibRaw 0.14.4-Release
  749 
  750 
  751 2011-10-26 Alex Tutubalin <lexa@lexa.ru>
  752         * Bug fixes in black level subtraction code for PhaseOne files
  753 
  754         * New API call LibRaw::get_internal_data_pointer() for developers
  755            who need access to libraw_internal_data fields (i.e.
  756            Fuji SuperCCD layout).
  757 
  758         *  doc/API-overview fixes to reflect 0.14 changes
  759 
  760         * LibRaw 0.14.3-Release
  761 
  762 2011-10-19 Alex Tutubalin <lexa@lexa.ru>
  763         * Fixed bug in Canon 1D and 1Ds files decoding.
  764         * New decoder information bit DECODER_HASRAWCURVE
  765         * LibRaw 0.14.2-Release
  766 
  767 2011-10-11 Alex Tutubalin <lexa@lexa.ru>
  768         * Imported dcraw 9.11/1.445:
  769           + Support for new cameras added: Fujifilm F600EXR, Nikon P7100,
  770             Olympus E-PL3 and E-PM1, Panasonic DMC-FZ150, Sony NEX-5N,
  771             A65 and A77.
  772           + Changed color data for: Olympus E-P3, Panasonic G3 and GF3,
  773             PhaseOne H25, P40 and P65, Sony NEX-C3, NEX-5, NEX-3, A35 and A55.
  774           + Support for dark frame extraction on Sony cameras.
  775 
  776         * DCB demosaicing: reserving 6 pixels instead of 3 to suppress
  777           colored image frame.
  778         * LibRaw 0.14.1-Release
  779 
  780 2011-09-21 Alex Tutubalin <lexa@lexa.ru>
  781         * Cosmetic changes to make Visual C++/OpenMP more happy
  782         * Fix megapixel calculation for postprocessing_benchmark in half mode
  783         * Shlib version number increment
  784         * LibRaw 0.14.0-Release
  785 
  786 2011-09-04 Alex Tutubalin <lexa@lexa.ru>
  787         * Fixed bug with Kodak thumbnail extraction
  788         * raw2image_ex() always return value
  789         * LibRaw 0.14.0-Beta2
  790 
  791 2011-09-02 Alex Tutubalin <lexa@lexa.ru>
  792         * Cosmetic changes to LibRaw_file_datastream interface
  793 
  794         * OpenMP speedup of postprocessing steps (up to 50% for
  795           half mode and 4-core machine)
  796 
  797         * LibRaw 0.14.0-Beta1
  798 
  799 2011-08-20 Alex Tutubalin <lexa@lexa.ru>
  800 
  801         * Patch to dcraw_emu for SunStudio compiler compatibility
  802 
  803         * Fixed crash in unprocessed_raw sample due to uninitialized
  804           timestamp variable.
  805 
  806         * Fixed crash in raw decoding if raw_width/raw_height is
  807           less than resulting image width/height.
  808 
  809         * imgdata.sizes.flip is set from user_flip only on
  810           postprocessing and/or adjust_sizes_info_only()
  811 
  812         * Fixed buffer overrun for some LJPEG-compressed files
  813 
  814         * Most of LibRaw_datastream function bodies are moved to
  815           separate source file
  816 
  817         * LibRaw_windows_datastream is merged to main sourcetree
  818 
  819         * LibRaw 0.14.0-Alpha5
  820 
  821 2011-08-11 Alex Tutubalin <lexa@lexa.ru>
  822         * Imported dcraw 9.10 (1.444), support for new cameras added:
  823           ARRIRAW format, Canon SX30 IS, Leica D-LUX 5 and V-LUX2,
  824           Olympus E-P3, Panasonic G3 and GF3, Sony NEX-C3 and SLT-A35
  825 
  826         * Support for RedOne digital movie cameras (R3D format).
  827           To enable this support you should:
  828            + install libjasper JPEG2000 support library
  829 
  830            + compile LibRaw with -DUSE_JASPER compiler switch (./configure
  831              will do it for you)
  832 
  833            + If you use own LibRaw_datastream implementation, you should
  834              implement make_jas_stream() call for your datastream. See
  835              bottom of src/libraw_cxx.cpp for  implementations in datafile
  836              and mem-buffer LibRaw streams.
  837 
  838         * Bugfix: green matching is turned off if output image is shrinked
  839           due to wavelet filtering or aberration correction.
  840 
  841         * fixed open_file()/adjust_sizes_info_only() code path
  842 
  843         * Removed imgdata.sizes.bottom_margin and right_margin data fields
  844           use imgdata.sizes.raw_width - width - left_margin to get right one,
  845           the same with bottom_margin.
  846 
  847         * minor ./configure cleanup
  848 
  849         * Qmake files and Visual Studio Project files are updated.
  850 
  851         * New version check macros:
  852           For use at runtime checks:
  853            LIBRAW_RUNTIME_CHECK_VERSION_EXACT() - checks  that runtime
  854             major/minor version numbers are same with compile-time values.
  855 
  856            LIBRAW_RUNTIME_CHECK_VERSION_NOTLESS() - checks that runtime
  857             version is not less that compile-time one.
  858 
  859           For use at compile-time in preprocessor directives:
  860            LIBRAW_COMPILE_CHECK_VERSION_EXACT(major,minor) - Compile-time
  861             check that LibRaw version is exact major.minor.
  862 
  863            LIBRAW_COMPILE_CHECK_VERSION_NOTLESS(major,minor) - Compile-time
  864             check that version is not less than major.minor.
  865 
  866         * all client code should be recompiled due to internals change.
  867 
  868         * LibRaw 0.14.0-Alpha4
  869 
  870 2011-07-19 Alex Tutubalin <lexa@lexa.ru>
  871         * New sample samples/postprocessing_benchmark.cpp
  872           This sample measures postprocessing speed.
  873           All demosaic methods, averaged white balance, median
  874           filtering, wavelet filtration, highlight recovery, and
  875           cropping are supported.
  876 
  877         * Removed LibRaw::rotate_fuji_raw() call and corresponding C-API call.
  878 
  879         * The LibRaw::adjust_sizes_info_only() call may be called repeated
  880           and mixed with dcraw_process() call.
  881 
  882         * Postprocessing speedup and optimization, especially if cropping set.
  883 
  884         * Cropping works for FujiCCD raws. For the technical reasons, the position
  885           of top-left corner of crop area will be rounded to the nearest
  886           multiple of 4 (the corner is shifted top-left).
  887 
  888         * LibRaw 0.14.0-Alpha3
  889 
  890 2011-07-15 Alex Tutubalin <lexa@lexa.ru>
  891         * imported cropping code from 0.13 branch
  892 
  893 2011-07-12 Alex Tutubalin <lexa@lexa.ru>
  894         * samples/multirender_test - check for different clip settings
  895 
  896 2011-07-11 Alex Tutubalin <lexa@lexa.ru>
  897         * New call LibRaw::free_image(), deallocates imgdata.image buffer.
  898           Use this call if current postprocessing results are not
  899           needed, but it is to early to call recycle() because
  900           dcraw_process() may be called later.
  901 
  902         * New C-API calls
  903           libraw_raw2image() - C API for LibRaw::raw2image()
  904           libraw_free_image() - C API for LibRaw::free_image()
  905           libraw_get_decoder_info() - C API for LibRaw::get_decoder_info()
  906 
  907         * Bugfix: change of params.user_flip aftee open()/unpack()
  908           calls should work.
  909 
  910         * LibRaw 0.14.0-Alpha2
  911 
  912 2011-07-10 Alex Tutubalin <lexa@lexa.ru>
  913         * Multiple rendering (LibRaw::dcraw_process() calls) allowed
  914           without re-opening RAW file thrfough the sequence of open()/unpack()
  915           calls.
  916           You should be able to change any processing parameters (except
  917           shot_select parameter) between dcraw_process() calls.
  918 
  919           + New sample in samples/multirender_test.cpp: renders data 4 times:
  920             in half and full modes with different white balance settings.
  921 
  922           + Unprocessed RAW data is stored in separate data buffer:
  923             (2 bytes per pixel for all Bayer-pattern images,
  924             8 bytes per pixel for Foveon, sRAW, and other full-color raw
  925             formats), so now LibRaw uses 25% more memory for full processing of
  926             most common Bayer images; while for just unpack memory is reduced
  927             4 times.
  928 
  929           + New call LibRaw::raw2image() fills imgdata.image array
  930             with fresh copy of data.
  931             There is no need to call raw2image() separately if you use
  932             dcraw_process() or dcraw_document_mode_processing() calls.
  933 
  934           + New call LibRaw::get_decoder_info() to determine raw data
  935             storage layout. See samples/unprocessed_raw.cpp for an example
  936             of how to use it.
  937 
  938         If your code uses usual open()/unpack()/dcraw_process() call
  939         sequence, then NOTHING CHANGED: your program should produce same
  940         results. For interactive programs you may skip open()/unpack()
  941         calls after adjusting processing parameters, so user should see
  942         image refreshed much faster.
  943 
  944         If your code uses raw data (open+unpack calls), you need to call
  945         LibRaw::raw2image(), and imgdata.image will contain same bitmap
  946         as in LibRaw 0.13.x
  947 
  948         If you code uses access to masked borders data, you need to
  949         rewrite it. See samples/unprocessed_raw.cpp as a sample.
  950 
  951         Unfortunately, documentation is untouched yet. This problem will be
  952         fixed in next Alpha release.
  953 
  954         Other changes:
  955 
  956         * No separate imgdata.masked_pixels buffers, Bayer raw formats are read
  957           to buffer with borders. So, no ugly add_masked_border_to_bitmap()
  958           call.
  959 
  960         * No filtering_mode parameter. Raw tone curve is applied
  961           at unpack() stage; zero pixels removed on postprocesing stage.
  962 
  963         * unprocessed_raw and 4colors samples are adjusted to use
  964           new RAW data storage layout.
  965 
  966         * all client code should be recompiled due to internals change.
  967 
  968         * LibRaw 0.14.0-Alpha1
  969 
  970 2011-07-03 Alex Tutubalin <lexa@lexa.ru>
  971         * Cosmetic cleanup in Libraw_memmgr code
  972 
  973         * Permit OpenMP support on MS VS2008
  974 
  975         * More general mem_image interface:
  976           + New call get_mem_image_format returns bitmap size and bit depth
  977           + New call copy_mem_image can copy bitmap into buffer with
  978             different color order (RGB/BGR) and line stride
  979           + dcraw_make_mem_image() uses calls mentioned above
  980           + see documentation for info on these function parameters.
  981 
  982         * libraw/librawwindows.h implements LibRaw_datastream class based
  983           on Windows memory mapped files.Win32/64-only
  984           Thanks to Linc Brookes.
  985 
  986         * Fixed parallel make errors in configure/Makefile.am
  987 
  988         * LibRaw 0.13.6-Release
  989 
  990 
  991 2011-05-18 Alex Tutubalin <lexa@lexa.ru>
  992         * Imported new dcraw 9.08/1.443:
  993            + New color data for Canon 600D and 1100D, Fuji S200EXR
  994            + New camera supported: Fuji HS20EXR and F550EXR, Kodak Z990,
  995                                    Nikon D5100, Olympus E-PL1s and XZ-1,
  996                                    Samsung NX11, Sony A230 and 290.
  997         * LibRaw 0.13.5-Release
  998 
  999 2011-04-02 Alex Tutubalin <lexa@lexa.ru>
 1000         * Imported new dcraw 9.07/1.442:
 1001           + Support for Canon 600D and 1100D, Hasselblad H4D-60,
 1002             Olympus E-PL2
 1003         * Color data for Leaf Aptus II and Canon Powershot S2 IS
 1004         * LibRaw 0.13.4-Release
 1005 
 1006 2011-03-30 Alex Tutubalin <lexa@lexa.ru>
 1007         * Preliminary support for Leaf Aptus II cameras (no color data yet):
 1008           Leaf Aptus II 6,7,8,10 and 12 are tested, Aptus II 5 should work.
 1009         * Preliminary support for Fujifilm X100 camera (again, no color data).
 1010         * Fixed possible after the end of buffer read when working with
 1011           in-memory data.
 1012         * Fixed possible loss of JPEG stream sync marks in LJPEG decoder
 1013           (this bug was found only for Leaf Aptus II RAWs).
 1014         * LibRaw 0.13.3-Release
 1015 
 1016 2011-03-08 Alex Tutubalin <lexa@lexa.ru>
 1017         * Fixed broken camera white balance reading for some Sony cameras
 1018         * LibRaw 0.13.2-Release
 1019 
 1020 2011-02-25 Alex Tutubalin <lexa@lexa.ru>
 1021 	* Sony A390 support (colordata from A380)
 1022 	* Leica D-LUX 4: fixed typo in camera name in colordata
 1023 
 1024 2011-02-15 Alex Tutubalin <lexa@lexa.ru>
 1025 	* New -mem option for dcraw_emu: I/O via allocated buffer
 1026 	* Removed debug printf from LibRaw_memory_buffer code
 1027 	* Preliminary shared library support
 1028 
 1029 2011-02-12 Alex Tutubalin <lexa@lexa.ru>
 1030 	* Added qmake .pro and Visual Studio 2008 sln/vcproj project files
 1031 2011-02-07 Alex Tutubalin <lexa@lexa.ru>
 1032         * dcraw_emu documentation updated
 1033         * ./configure stuff changed for correct linking on some systems
 1034         * FBDD denoising is disabled for full-color images and 4-color bayer
 1035           data (including forced 4-color via four_color_rgb option)
 1036         * LibRaw 0.13.1-Release
 1037 
 1038 2011-02-05 Alex Tutubalin <lexa@lexa.ru>
 1039         * ./configure fixes for PACKAGE_REQUIRES
 1040         * Makefile.msvc: correct compiler flags for demosaic packs
 1041         * dcraw.c 9.06/1.440 imported:
 1042           + New camera support: Canon S95, Casio EX-Z1080, Panasonic GF2
 1043             and GH2, Samsung NX100, Sony A-580
 1044           + New color data for: Canon G12, Nikon D3100, D7000 and P7000,
 1045             Olympus E-5, Pentax K-r and K-5, Samsung NX10 and WB2000
 1046         * green_matching() code is disabled for half-size processing
 1047         * LibRaw 0.13.0-Release
 1048 
 1049 2011-01-15 Alex Tutubalin <lexa@lexa.ru>
 1050         * Fallback to old huffman decoder for Sony files with unspecified
 1051           data length (Sony A100)
 1052         * Fixed incomplete data fields reset in LibRaw::recycle()
 1053         * LibRaw 0.13.0-Beta3
 1054 
 1055 2011-01-13 Alex Tutubalin <lexa@lexa.ru>
 1056         * Better parsing of unknown command-line params in dcraw_emu sample
 1057         * Brigtness table in ahd_demosaic is calculated in reversed order
 1058           to prevent possible (very unlikely) multithreaded app problem.
 1059         * New exposure correction code based on linear-cubic root combination.
 1060           New working correction range is from 0.25 (-2 stops) to 8 (+3 stops)
 1061         * LibRaw 0.13.0-Beta2
 1062 
 1063 2011-01-10 Alex Tutubalin <lexa@lexa.ru>
 1064 	* Fixed file extension in half_mt.c sample
 1065 
 1066 2011-01-10 Alex Tutubalin <lexa@lexa.ru>
 1067 	* Three patches provided by Jacques Desmis:
 1068           - Exposure correction before demosaic (demosaic pack GPL3)
 1069 	  - OpenMP speed-up in median filters (demosaic pack GPL2)
 1070 	  - OpenMP speed-up in green equilibration (demosaic pack GPL3)
 1071 	* Merged 0.12.2-0.12.3 changes:
 1072           - Patches for ./configure system for better LCMS2 support
 1073 	  - Patches for ./configure system
 1074 	  - math.h included before any other includes to make KDE compile
 1075 	    with Visual C++ happy
 1076 	  - Fuji FinePix S5500 size adjusted to ignore (rare?) garbage
 1077 	    at top of frame.
 1078         * all client code should be recompiled due to internals change.
 1079         * LibRaw 0.13.0-Beta1
 1080 
 1081 2010-12-22 Alex Tutubalin <lexa@lexa.ru>
 1082         * Zero copy huffman buffer for LibRaw_buffer_datastream
 1083         * Fixed memory leak in compressed NEFs handling
 1084         * LibRaw 0.13.0-Alpha2
 1085 
 1086 2010-12-20 Alex Tutubalin <lexa@lexa.ru>
 1087         * Demosaic-pack-GPL3 changes:
 1088           + New noise reduction methods before demosaic
 1089              - Banding suppression
 1090              - High-frequency noise suppression
 1091              - Green channel equalization
 1092           + New chromatic abberration correction.
 1093           All three methods are written by Emil Martinec for Raw Therapee.
 1094           Adapted to LibRaw by Jacques Desmis
 1095 
 1096         * Merged Foveon code fix from LibRaw 0.12.1
 1097 
 1098         * LJPEG decompressor speed-up (about 1.5 times for Canon cameras
 1099           and slightly less for others). Some ideas are from RawSpeed library.
 1100 
 1101         * all client code should be recompiled due to internals change.
 1102 
 1103         * LibRaw 0.13.0-Alpha1
 1104 
 1105 2010-12-12 Alex Tutubalin <lexa@lexa.ru>
 1106 	* Thread-safe and demosaic packs support for MinGW build
 1107 	* Demosaic packs support for MS VC build
 1108         * LibRaw 0.12.0-Release
 1109 
 1110 2010-12-09 Alex Tutubalin <lexa@lexa.ru>
 1111         * Fixed bug in add_masked_borders_to_bitmap() call for cameras
 1112           with odd pixels border.
 1113         * New command line options for unprocessed_raw sample:
 1114            -B - subtract black level, -M - add masked pixels to bitmap.
 1115         * Foveon-sensor cameras added to supported camera list if
 1116           compiled with demosaic pack GPL2
 1117         * LibRaw 0.12.0-Beta4
 1118 
 1119 2010-12-05 Alex Tutubalin <lexa@lexa.ru>
 1120         * Demosaic packs support in Makefile.dist
 1121         * Foveon support in LibRaw demosaic pack GPL2
 1122         * all client code should be recompiled due to internals change.
 1123         * LibRaw 0.12.0-Beta3
 1124 
 1125 2010-11-27 Alex Tutubalin <lexa@lexa.ru>
 1126         * Fixed allocation bug in lmmse_interpolation (demosaic-pack-GPL2)
 1127 	* In LMMSE and AMaZE interpolators allocation changed to calloc
 1128 	  to make valgrind happy with uninitialized values
 1129         * Changes in distribution-making scripts
 1130         * LibRaw 0.12.0-Beta2
 1131 
 1132 2010-11-21 Alex Tutubalin <lexa@lexa.ru>
 1133 	* Fixes to green_matching code by Sergey Pavlov
 1134 
 1135 2010-11-20 Alex Tutubalin <lexa@lexa.ru>
 1136         * Update for new demosaic-pack-GPL3
 1137 	* LibRaw 0.12.0-Beta1
 1138 
 1139 2010-11-19 Alex Tutubalin <lexa@lexa.ru>
 1140         * Demosaic pack(s) supported via ./configure
 1141 
 1142 2010-11-17 Alex Tutubalin <lexa@lexa.ru>
 1143 	* LCMS2 support
 1144 	* afd_interpolate(2,1) instead of (5,0)
 1145         * dcraw_emu sample command line keys added and reordered
 1146           to reflect changes in LibRaw 0.12.
 1147 	* Nikon P7000: color matrix data and black level patch for ISO >=400
 1148 	  Thanks to Gunnar Thorburn
 1149         * Support for several industrial cameras based on Sony ICX 625/655
 1150 	  sensor: JAI BB500CL/GE, SVS625CL, ptGrey GRAS-50S5C
 1151 	  Thanks to kaare
 1152 
 1153 2010-11-15 Alex Tutubalin <lexa@lexa.ru>
 1154 
 1155         * Several demosaic algorithms, found in other open-source RAW processing
 1156           packages are implemented in LibRaw.
 1157 
 1158           1) DCB demosaic and FBDD denoise by Jacek Gozdz are included in
 1159              main LibRaw source.
 1160           2) GPL2 demosaic pack with these demosaic methods:
 1161              * AFD and LMMSE implementations from PerfectRaw by Manuel Llorens
 1162              * VCD, Modified AHD, post-demosaic refinemend and median
 1163                filters by Paul Lee
 1164           3) GPL3 demosaic pack with AMaZe interpolation  by Emil Martinec
 1165 
 1166           See more details in README.demosaic-packs
 1167 
 1168         * Current implementation of dcraw_emu sample allows only selection
 1169           of demosaic method (via -q) options. All other parameters change
 1170           will be implemented later.
 1171 
 1172 	* LibRaw 0.12-alpha1
 1173 
 1174 2010-11-11 Alex Tutubalin <lexa@lexa.ru>
 1175 	* Imported 0.11(2) version changes:
 1176 	  + Fixed dcraw_emu command line processing code
 1177           + OpenMP is completely disabled on MacOS X if compiled with -pthread
 1178             due to well-known MacOS problem.
 1179           + dcraw 9.05 (1.439) imported, many new cameras supported:
 1180               Canon: G12, SX120, 60D,
 1181               Hasselblad H4D, Nokia X2, Olympus E-5,
 1182               Nikon: D3100, D7000, P7000,
 1183               Panasonic: FZ40, FZ100, LX5,
 1184               Pentax: K-r, K-5, 645D,
 1185               Samsung GX20, WB2000
 1186 	* LibRaw 0.12-alpha0
 1187 
 1188 2010-11-08 Alex Tutubalin <lexa@lexa.ru>
 1189 	* Fixes for Sun Studio compiler compatibility
 1190 	* Fixes for Visual Studio 2010 compatibility
 1191 	* All russian-language files are converted to UTF-8
 1192 	* LibRaw 0.11.0-Release
 1193 
 1194 2010-10-18 Alex Tutubalin <lexa@lexa.ru>
 1195            * Disabled OpenMP for wavelet_denoise under Mac OS X
 1196            * More Visual C++ 2003 warnings cleaned in libraw/*h files
 1197            * LibRaw 0.11-Beta7
 1198 
 1199 2010-10-16 Alex Tutubalin <lexa@lexa.ru>
 1200            * internal/dcraw_fileio.c can be compiled with -DDCRAW_VERBOSE again
 1201            * fixed comment style in libraw_datastream.h
 1202            * LibRaw 0.11-Beta6
 1203 
 1204 2010-10-15 Alex Tutubalin <lexa@lexa.ru>
 1205 
 1206            * New changes to I/O layer. Three LibRaw_*datastream clasees are
 1207              exists:
 1208                + LibRaw_buffer_datastream - buffer reaging
 1209                + LibRaw_file_datastream - file reading using iostreams
 1210                  (large files are no supported on some systems)
 1211                + LibRaw_bigfile_datastream - FILE*-based file I/O
 1212 
 1213            *  file/bigfile_datastream is selected automatically by
 1214               LibRaw::open_file based on input file size.
 1215               By default, files larger than 250Mb are opened using
 1216               bigfile interface, you may change this behaviour
 1217               by using second optional parameter of open_file()
 1218 
 1219            * There is no way to use default parameter values in C API,
 1220              so new call libraw_open_file_ex added with two parameters
 1221              (file name and minimal file size for bigfile_datastream use).
 1222 
 1223            * all client code should be recompiled due to internals change.
 1224 
 1225            * All LibRaw_abstract_datastream functions are virtual again. You may
 1226              (again) use your own I/O layer.
 1227 
 1228            * new -d key for dcraw_emu sample: print timings of processing stages
 1229 
 1230            * simple_dcraw sample simplified: no mmap code
 1231 
 1232            * LibRaw 0.11-Beta5
 1233 
 1234 2010-10-08 Alex Tutubalin <lexa@lexa.ru>
 1235            * Fixed bug in exception handling in OpenMP sections in
 1236              AHD interpolation code.
 1237 
 1238            * LibRaw_datastreams are now C++ iostreams based instead of old
 1239              plain FILE* calls.
 1240              LibRaw::open_file() in multithreaded programs are WAY faster
 1241              on many OSes (Linux, Windows, MacOSX) because of no extra locks.
 1242 
 1243            * all client code should be recompiled due to internals change.
 1244 
 1245            * LibRaw 0.11-Beta4
 1246 
 1247 
 1248 2010-10-01 Alex Tutubalin <lexa@lexa.ru>
 1249            * Fixed bug in LibRaw::dcraw_process() code: for half_size
 1250              processing, params.four_color_rgb was set to 1 internally
 1251              and not returned back after postprocessing.
 1252 
 1253            * Several Visual Studio 2003 compatibility fixes
 1254 
 1255             * AHD interpolation refactored. Now it is about 10% faster than
 1256               dcraw in single-process mode and up to 1.5 times faster on
 1257               4-core and OpenMP (total execution time counted, not AHD itself)
 1258               Thanks to Adam Hooper
 1259            * AHD interpolation refactored. Now it is about 10% faster than
 1260              dcraw in single-process mode and up to 1.5 times faster on
 1261              4-core and OpenMP (total execution time counted, not AHD itself)
 1262              Thanks to Adam Hooper
 1263 
 1264            * LibRaw 0.11-Beta3
 1265 
 1266 2010-09-07 Alex Tutubalin <lexa@lexa.ru>
 1267            * Phase One files: LibRaw::unpack() sets colordata.black to
 1268              approximately correct value.
 1269 
 1270            * Fixed minor error in setting colordata.maximum value
 1271              for Phase One files.
 1272 
 1273            * LibRaw::subtract_black() sets colordata.black and
 1274              colordata.cblack[] to zero to preserve data integrity.
 1275 
 1276            * LibRaw 0.11-Beta2
 1277 
 1278 
 1279 2010-09-04 Alex Tutubalin <lexa@lexa.ru>
 1280 
 1281            * It is now possible to crop output image on postprocessing
 1282             stage (dcraw_process). Coordinates and size of the output box
 1283             are set via imgdata.params.cropbox[4] parameter. Look into
 1284             LibRaw documentation for more details.
 1285 
 1286               + New fatal error code LIBRAW_BAD_CROP
 1287 
 1288               + New dcraw_emu sample command line switch: -B x y w h
 1289                 (sets cropbox)
 1290 
 1291              Thanks to Patrick and Jan.
 1292 
 1293             * Processing pipeline has changed: the black level is subtracted
 1294               from data on postprocessing stage either automatically
 1295               (on dcraw_process() stage) or by special LibRaw API call:
 1296 
 1297                + New API calls:  LibRaw::subtract_black() (C++ API) and
 1298                  libraw_subtract_black (C API).
 1299                  If you use dcraw_process() or dcraw_document_mode_processing()
 1300                  calls YOU DON'T NEED to call subtract_black() directly.
 1301 
 1302                + The raw preprocessing mode LIBRAW_FILTERING_NOBLACKS
 1303                  is deprecated and removed from LibRaw.
 1304 
 1305              * New ./configure script.
 1306                Use ./configure -h for usage details.
 1307                Thanks to Siddhesh Poyarekar
 1308 
 1309              * New API cals static LibRaw::dcraw_clear_mem() (C++ API)
 1310                and libraw_dcraw_clear_mem(..) (C API).
 1311                This calls are used to free memory, allocated by
 1312                dcraw_make_mem_image() and dcraw_make_mem_thumb() instead
 1313                of free() call.
 1314 
 1315                In some cases LibRaw and calling process have different
 1316                memory managers, so free() of make_mem_image() data
 1317                results to program crash (especially in Win32/VisualStudio
 1318                enviroment).
 1319 
 1320              * LibRaw::free() is now private instead of public (again).
 1321 
 1322              * Minor changes and bugfixes:
 1323 
 1324                + Memory allocation exceptions (std::bad_alloc) are caught,
 1325                  so LibRaw API calls will return reasonable error codes
 1326                  instead of C++ exception (possibly unhandled).
 1327                  This problem is very unlikely to see in wild: if application
 1328                  cannot allocate small data for internal structure, it will
 1329                  always fail on allocation for RAW image data.
 1330 
 1331                + WIN32/VisualStudio 2008/2010: fopen,fscanf and sscanf calls
 1332                  in Libraw_datastream code are changed to *_s (secure) ones.
 1333 
 1334                + Debug print removed from fatal error handler.
 1335 
 1336                + Mmaped I/O for dcraw_emu sample is turned on via -E switch
 1337                  now (because old -B switch is used for settng cropbox).
 1338 
 1339            * all client code should be recompiled due to structures size change
 1340 
 1341            * LibRaw 0.11-Beta1
 1342 
 1343 
 1344 2010-07-31 Alex Tutubalin <lexa@lexa.ru>
 1345            * dcraw 9.04 (1.438) imported: changes in tiff metadata parser,
 1346             fixed a typo in Canon A720 model name
 1347            * small patch in Sony ARW2 unpacking code to make valgrind happy
 1348            * LibRaw 0.10.0-Beta3.
 1349 
 1350 2010-07-05 Alex Tutubalin <lexa@lexa.ru>
 1351            * dcraw 9.03 (1.437) imported:
 1352              + New cameras: Canon SX20, Nikon D3s, Olympus E-P2, Panasoni DMC-GF1,
 1353                Samsung EX1, Sony A450
 1354              + Color data changed for some cameras
 1355 
 1356            * LibRaw 0.10.0-Beta2.
 1357 
 1358 2010-06-06 Alex Tutubalin <lexa@lexa.ru>
 1359            * dcraw 9.01 (1.434) imported:
 1360              + Separate black levels for each color channel.
 1361              + New cameras: Canon 550D, Casio EX-Z1050, Fuji HS10/HS11,
 1362                Kodak Z981, Panasonic G2 and G10, Phase One P65,
 1363                Samsung NX-10 and WB550, Sony NEX-3 and NEX-5.
 1364              + Fixed file descriptor leak in dark frame subtraction processing
 1365 
 1366            * Fixed dcraw 9.01's bug in DNG black level processing
 1367 
 1368            * Preliminary support for Sony A450 camera.
 1369 
 1370            * New command-line switch -h in mem_image sample (half_size support)
 1371 
 1372            * Some patches by Johannes Hanika (darktable author):
 1373               + OpenMP speedup  for PPG-interpolation
 1374               + green_matching  - suppress of 'color maze' on cameras with
 1375               different green channel sensitivity. This option is turns on
 1376               by  filed with same name in imgdata.params
 1377 
 1378            * all client code should be recompiled due to structures size
 1379              change
 1380 
 1381            * LibRaw::free() is now public instead of private.
 1382 
 1383            * LibRaw 0.10.0-Beta1.
 1384 
 1385 2010-05-15 Alex Tutubalin <lexa@lexa.ru>
 1386            * Fixed bug in 8-bit RAW processing code
 1387            * LibRaw 0.9.1-Release
 1388 
 1389 2010-04-26 Alex Tutubalin <lexa@lexa.ru>
 1390            * OpenMP support: OpenMP is possible under MinGW (untested)
 1391            * LibRaw 0.9.0-Release
 1392 
 1393 2010-04-21 Alex Tutubalin <lexa@lexa.ru>
 1394            * Finally fixed inconsistency in Fuji files processing
 1395            * New COLOR(row,col) call to get bayer color index in image[] array
 1396            * Old FC() call is deprecated and will be removed in future releases
 1397            * unprocessed_raw sample switched to COLOR() call
 1398            * LibRaw 0.9.0-Beta5
 1399 
 1400 
 1401 2010-04-10 Alex Tutubalin <lexa@lexa.ru>
 1402            * Fixed bug in unpacking DNG files made from Fuji RAFs.
 1403            * LibRaw 0.9.0-Beta4
 1404 
 1405 2010-04-09 Alex Tutubalin <lexa@lexa.ru>
 1406 
 1407            * Fixed typecast error (problem reported only on gcc 4.2.1/32bit)
 1408             in CRW files processing.
 1409 
 1410            * C++ API call LibRaw::adjust_maximum() is now deprecated and
 1411              de-documented, use params.adjust_maximum_thr instead (on by default)
 1412 
 1413            *  C-API call libraw_adjust_maximum() removed.
 1414 
 1415            * New postprocessing parameter params.adjust_maximum_thr
 1416              This parameter replaces LibRaw::adjust_maximum(), but more flexible
 1417              Defaults are reasonable (0.75, same as in old adjust_maximum),
 1418              look into documentation for more details.
 1419 
 1420            * Removed last OpenMP warning
 1421 
 1422            * dcraw_emu's -c parameter now wants numeric (float) argument. This value
 1423              is assigned to params.adjust_maximum_thr.
 1424              Use -c 0.0 for dcraw compatibility.
 1425 
 1426            * all client code should be recompiled due to structures size
 1427              change
 1428 
 1429            * LibRaw 0.9.0-Beta3
 1430 
 1431 
 1432 2010-03-29 Alex Tutubalin <lexa@lexa.ru>
 1433            * Fixed a bug in channel_maximum[] calculation for
 1434              Panasonic cameras.
 1435            * channel_maximum[] data now calculated for ALL cameras.
 1436            * OpenMP warnings suppressed.
 1437            * Documented the -c command-line switch for dcraw_emu sample.
 1438            * Removed extra messages from dcraw_emu sample.
 1439            * LibRaw 0.9.0-Beta2
 1440 
 1441 2010-03-28 Alex Tutubalin <lexa@lexa.ru>
 1442 
 1443            New licensing:
 1444 
 1445            * Triple licensing (selected by LibRaw user):
 1446 
 1447               + LGPL 2.1 (http://www.gnu.org/licenses/lgpl-2.1.html)
 1448               + CDDL 1.0 (http://www.opensource.org/licenses/cddl1.txt)
 1449               + LibRaw Software License (27 March 2010 version)
 1450                (http://www.libraw.org/data/LICENSE.LibRaw.pdf)
 1451 
 1452            * There is no separate LibRaw-Lite and LibRaw-Commercial versions,
 1453              only single LibRaw.
 1454              Current LibRaw-Lite and LibRaw-Commercial users should switch
 1455              to LibRaw without loss of functionality.
 1456              It is possible to change licensig too (e.g. from LGPL to CDDL
 1457              for LibRaw-Lite users and from LibRaw License to LGPL or CDDL
 1458              for LibRaw-Commercial users).
 1459 
 1460            * No Foveon support :(
 1461              It is not possible to get good color from Foveon sensors with
 1462              *any* converter. So, there is no need to support these cameras.
 1463              Dcraw's Foveon-processing code is too strict licensed (GPL),
 1464              so we choose to drop it.
 1465 
 1466            New Features:
 1467 
 1468            * New data field  colordata.channel_maximum[4] - per channel data
 1469             maximum (calculated for most cameras, 0 for others).
 1470 
 1471            * New call LibRaw::adjust_maximum() (and libraw_adjust_maximum() in C API).
 1472              This call changes hardcoded colordata.maximum value to calculated
 1473              at unpack stage. This helps suppress false color in highlights
 1474              (magenta clouds and so).
 1475 
 1476            * New command line parameter -c for dcraw_emu sample. Calls adjust_maximum()
 1477              for each processed file.
 1478 
 1479            * all client code should be recompiled due to structures size
 1480              change
 1481 
 1482            * LibRaw 0.9.0-Beta1
 1483 
 1484 2010-02-06 Alex Tutubalin <lexa@lexa.ru>
 1485            * Fixed ambiguity in pow/sqrt calls (to make Sun C++ compiler happy)
 1486            * OpenMP is not supported under MS Visual Studio
 1487            * Masked a bug in RIFF format parser
 1488            * LibRaw 0.8.6
 1489 
 1490 2009-12-30 Alex Tutubalin <lexa@lexa.ru>
 1491            * Fixed bug in simple_dcraw sample parameters processing
 1492            * Imported dcraw 8.99 (1.432):
 1493              + New cameras: Canon:  1D mk IV, Canon S90; Casio Z750,
 1494                Nikon D3S, Pentax K-x, Sony A-500/550, Fuji S200EXR
 1495              + New color data for Canon G11 and Sony A850
 1496              + Changes in Canon sRAW processing
 1497              + Changes in Kodak metadata processing
 1498              + Changes in uncompressed Fuji files processing (FinePix S5xxx)
 1499            * LibRaw 0.8.5
 1500 
 1501 2009-11-21 Alex Tutubalin <lexa@lexa.ru>
 1502            + Fixed a bug in processing of uncompressed Phase One files
 1503            * LibRaw 0.8.4
 1504 
 1505 2009-10-24 Alex Tutubalin <lexa@lexa.ru>
 1506            + Imported dcraw 8.98/1.431:
 1507              * New Cameras: Canon 7D, Panasonic GF1, Sony A850 and A380,
 1508              Casio Z850, Nikon D300s
 1509            + changes in libraw_datastream.h to make compilers more happy
 1510            * LibRaw 0.8.3
 1511 
 1512 2009-09-02 Alex Tutubalin <lexa@lexa.ru>
 1513            + Fixed bug in Hasselblad .3FR unpacking code
 1514            * Imported dcraw 8.97/1.428: Nikon D3000 image width fix
 1515            * LibRaw 0.8.2
 1516 
 1517 2009-08-31 Alex Tutubalin <lexa@lexa.ru>
 1518            + Enum LibRaw_thumbnail_formats (LIBRAW_IMAGE_*) values changed to
 1519              match values in  enum LibRaw_image_formats (LIBRAW_THUMBNAIL_*).
 1520              You need to recompile all sources using these constants.
 1521 
 1522 2009-08-30 Alex Tutubalin <lexa@lexa.ru>
 1523            * Imported dcraw 8.97/1.427:
 1524              + new cameras: Canon A470, Canon G11 (without color data),
 1525                 Nikon D3000, Olympus E-P1, Panasonic DMC-FZ35/FZ38
 1526              + some changes in decoding code.
 1527             * Fixes for Microsoft Visual C++ 6.0 compatibility
 1528             * C-API dcraw_make_mem_thumb() call finally exported in API
 1529            * LibRaw 0.8.1
 1530 
 1531 2009-08-24 Alex Tutubalin <lexa@lexa.ru>
 1532            * Imported dcraw 8.96/1.426
 1533              + New cameras: Casio EX-Z60 and EX-Z75, Kodak Z980,
 1534                Nikon D5000,  Olympus X200, D560Z,C350Z,E620,
 1535                Pentax K7, Sony A330.
 1536              + New color data for many cameras
 1537              + Generalized unpacker code for Canon and Casio P&S cameras
 1538            * LibRaw 0.8.0-Release
 1539 
 1540 2009-08-13 Alex Tutubalin <lexa@lexa.ru>
 1541            * RAW files larger than 2Gb are supported on:
 1542               - Unix (all supported: FreeBSD, MacOS X, Linux)
 1543               - Windows (with C runtime version  >= 8.0)
 1544            * bzero replaced with memset to make Solaris users happy
 1545            * All applications on 32-bit systems should be recompiled
 1546              due to data structures size changes.
 1547            * Minor fixes in windows makefile
 1548            * LibRaw 0.8.0-Beta5
 1549 
 1550 2009-07-21 Alex Tutubalin <lexa@lexa.ru>
 1551            * Imported dcraw 8.95 (1.425):
 1552              + new huffman tree code
 1553              + New cameras supported: AGFAPHOTO DC-833m, Casio EX-S20,
 1554                 Phase One P65, Samsung S850
 1555              + Removed hardcoded white-balance data for many P&S cameras.
 1556                It is recommended to set params.use_camera_wb to 1 for
 1557                safe WB.
 1558            * Fixes for Nikon D5000 files: no pink stripe at
 1559              right side of frame
 1560            * C-wrapper: added missed calls
 1561                libraw_dcraw_make_mem_image
 1562                libraw_dcraw_ make_mem_thumb
 1563            * Minor fixes to make non-gcc compilers more happy
 1564            * Internal structures changed, full recompilation of all client
 1565              code is needed.
 1566            * LibRaw 0.8.0-Beta4
 1567 
 1568 2009-06-08 Alex Tutubalin <lexa@lexa.ru>
 1569            * Fixes: gamma  curve processing was not performed in
 1570               dcraw_write_mem_image()
 1571            * Fixes: gamma curve processing was not performed for
 1572               Kodak thumbnails
 1573            * LibRaw 0.8.0-Beta3
 1574 
 1575 2009-06-05 Alex Tutubalin <lexa@lexa.ru>
 1576            * Fixes in documentation: params.gamm[] described more precisely
 1577            * Fixes in version number, 0.8-beta1 was mistakenly 0.0.0-beta1
 1578            * LibRaw 0.8.0-Beta2
 1579 
 1580 2009-06-04 Alex Tutubalin <lexa@lexa.ru>
 1581            * Imported dcraw 8.94 (1.423):
 1582              + New camera support:
 1583                  Canon: SX1, 500D/Rebel T1i, A570, A590, SX110
 1584                  Kodak Z1015, Motorola PIXL, Olympus E30, Panasonic DMC-GH1
 1585              + Improved color data for Nikon D3X
 1586              + New gamma curve model
 1587              + Many changes in RAW unpacking code
 1588              + Canon cameras: black level is not subtracted if set
 1589                params.document_mode > 1
 1590 
 1591            * API changed: params.gamma_16bit field removed. Gamma curve is
 1592              set via params.gamm[0]/gamm[1] values (see documentation and
 1593              samples for details)
 1594            * LibRaw::identify() splitted to avoid MS VS2008 bug (too many
 1595              nested blocks)
 1596 
 1597            * Samples: dcraw_emu and mem_image samples supports new dcraw
 1598               16bit/gamma semantics:
 1599                 -6: set 16 bit output
 1600                 -4: set 16 bit output and linear gamma curve and no auto
 1601                    brighness
 1602            *  LibRaw 0.8.0-Beta1
 1603 
 1604 2009-04-28 Alex Tutubalin <lexa@lexa.ru>
 1605            * Identify sample renamed to raw-identify (name conflict
 1606              with ImageMagic)
 1607            * Copyright notice changes
 1608            * Many compiler warnings removed
 1609 
 1610 2009-04-07 Alex Tutubalin <lexa@lexa.ru>
 1611            * More accurate types conversion in libraw_datastream.h
 1612            * New postprocessing parameter auto_bright_thr: set portion of
 1613              clipped pixels for auto brightening code (instead of
 1614              dcraw-derived hardcoded 1%)
 1615            * -U  option for dcraw_emu sample sets auto_bright_thr parameter
 1616            * all client code should be recompiled due to structures size
 1617              change
 1618            * LibRaw 0.7.2-Release
 1619 
 1620 2009-03-22 Alex Tutubalin <lexa@lexa.ru>
 1621            * Fixed typo in OpenMP support code
 1622            * MinGW support
 1623            * dcraw source is included in distribution
 1624            * LibRaw 0.7.1-Release
 1625 
 1626 2009-03-15 Alex Tutubalin <lexa@lexa.ru>
 1627            * Fuji SuperCCD RAWs: color channels unshuffled on RAW
 1628              read stage (moved from postprocessing stage)
 1629 
 1630            * LibRaw 0.7.0-Release
 1631 
 1632 2009-03-13 Alex Tutubalin <lexa@lexa.ru>
 1633            * dcraw 8.93/1.421 imported:
 1634              + more accurate pentax dSLR support
 1635              + fixes in Kodak 620x/720x identification
 1636              + faster identification procedure for some formats.
 1637            * LibRaw 0.7.0-Beta5
 1638 
 1639 
 1640 2009-03-08 Alex Tutubalin <lexa@lexa.ru>
 1641            * dcraw 8.92/1.420 imported:
 1642              + user-specified gamma curve
 1643              + Pentax K2000/Km support
 1644              + Changes in Canon sRAW processing (support for 5D2 fw 1.07)
 1645 
 1646            * all client code should be recompiled
 1647 
 1648            * LibRaw 0.7.0-Beta4
 1649 
 1650 2009-02-13 Alex Tutubalin <lexa@lexa.ru>
 1651            * bugfix: 4channels sample finally subtracts black by default
 1652            * dcraw 8.91/1.419 imported:
 1653               + fixes in RIFF files parsing
 1654 
 1655            * LibRaw 0.7.0-Beta3
 1656 
 1657 2009-02-12 Alex Tutubalin <lexa@lexa.ru>
 1658            * Black level was not calculated for Canon RAWs in
 1659              some filtering modes
 1660 
 1661            * 4channels sample prints calculated black level
 1662              (scaled if autoscaling used).
 1663              Also output file names for this sample now includes
 1664              color channel name (R/G/B/G2 or C/M/Y/G)
 1665 
 1666            * LibRaw 0.7.0-Beta2
 1667 
 1668 2009-02-09 Alex Tutubalin <lexa@lexa.ru>
 1669            * New sample 4channels: splits RAW color channels into four
 1670              separate TIFFs
 1671 
 1672            * LibRaw 0.7.0-Beta1
 1673 
 1674 2009-02-07 Alex Tutubalin <lexa@lexa.ru>
 1675            * Fixed bug in external jpeg metadata reading code.
 1676 
 1677            * Cleaned some C++ warnings
 1678 
 1679            * dcraw 8.91/1.418 imported
 1680              + Hasselblad V96C support
 1681 
 1682            * You need to clean and recompile client code which
 1683              uses LibRaw_*_datastream classes.
 1684 
 1685            * LibRaw 0.7.0-Alpha6
 1686 
 1687 2009-01-30  Alex Tutubalin <lexa@lexa.ru>
 1688 
 1689            * New data input framework is created. It is possible now to
 1690              easyly implement your own data input interface for LibRaw
 1691              (e.g. for reading RAW data from network data stream)
 1692 
 1693            * All older programs using previous LibRaw versions are
 1694 	     compatible at source code level.
 1695 
 1696            * LibRaw can read RAW data from memory buffer via
 1697              new LibRaw::open_buffer() API call (implemented on top of
 1698              new input framework).
 1699              This call used in sample application dcraw_emu and simple_dcraw
 1700              (with -B command-line switch) to test new API.
 1701 
 1702            * Error handling callback functions now can be called with
 1703              NULL filename passed (if underlying data stream object
 1704              does not know file name).
 1705              So, client error handling callbacks should work with NULL
 1706              filename.
 1707 
 1708            * All client code should be recompiled
 1709 
 1710            * Imported dcraw 8.90/1.417:
 1711               + Support for loading White Balance data from
 1712                 Sony ARW files edited with Sony IDC software.
 1713 
 1714            * LibRaw 0.7.0-Alpha5
 1715 
 1716 2009-01-17 Alex Tutubalin <lexa@lexa.ru>
 1717            * Raw filtering mode LIBRAW_FILTERING_NOPOSTPROCESS has renamed
 1718             to LIBRAW_FILTERING_NORAWCURVE for better reflect its purpose.
 1719             This filtering_mode bit turns off tone curve applying on
 1720             RAW data on bayer-pattern cameras with raw tone curve:
 1721               + Adobe DNG (only RAW with bayer pattern)
 1722               + Nikon compressed NEF
 1723               + Some Kodak cameras
 1724               + Sony A700/A900 (tone curve applied to 8-bit raws)
 1725 
 1726            * unprocessed_raw sample: added command-line key -N, this key
 1727              turns on LIBRAW_FILTERING_NORAWCURVE filtering mode.
 1728 
 1729            * New scheme of Fuji RAW processing (introduced in 0.7-Alpha3)
 1730              supports DNG files generated from Fuji RAF.
 1731 
 1732            * Imported dcraw 8.90/1.416:
 1733               + better support for Samsung S85
 1734               + fixed possible integer overflow in wavelet denoising code
 1735 
 1736            * LibRaw 0.7.0-Alpha4
 1737 
 1738 
 1739 2009-01-14 Alex Tutubalin <lexa@lexa.ru>
 1740            * Black mask extraction supported for all files with bayer data
 1741             (one component per pixel). Black mask data not avaliable
 1742             for multi-component data (Foveon, Canon sRAW, Sinar 4-shot,
 1743             Kodak YCC/YRGB).
 1744 
 1745            * Black level subtraction can be turned off for all bayer
 1746             cameras (added support for PhaseOne backs).
 1747 
 1748            * Fujifilm camera processing model changed:
 1749               + RAW data is extracted without 45-degree rotation
 1750               + dcraw-compatible rotation is performed on postptocessing stage
 1751               + it is possible to rotate RAW data without postprocessing
 1752                 by LibRaw::rotate_fuji_raw() call.
 1753 
 1754            * New filtering mode setting: LIBRAW_FILTERING_NOPOSTPROCESS
 1755              This bits turns off RAW tone curve processing based on tone curve
 1756              readed from RAW metadata.
 1757              This mode supported only for PhaseOne backs now (to be supported
 1758              on all relevant cameras in nearest future releases)
 1759 
 1760            * Black level data (got from RAW data) are stored for PhaseOne backs.
 1761 
 1762            * Black level subtraction bug (derived from dcraw) fixed
 1763              for PhaseOne files.
 1764 
 1765            * Fixed processing of -s parameter for dcraw_emu sample
 1766 
 1767            * Parameter  -s N (select shot number) added to
 1768              unprocessed_raw sample.
 1769 
 1770            * Imported dcraw 8.90/1.414:
 1771               + changes in QuickTake 100 metadata processing
 1772               + changes in external jpeg processing code
 1773               + Samsung S85 support
 1774 
 1775            * All client code should be recompiled
 1776 
 1777            * LibRaw 0.7.0-Alpha3 released
 1778 
 1779 2009-01-10 Alex Tutubalin <lexa@lexa.ru>
 1780            * Fixed bug in add_masked_borders: crash if output dimensions
 1781             is already larger than raw dimensions
 1782             * Fixed out of bounds in samples/unprocessed_raw.cpp for files
 1783             with non-square pixels
 1784 
 1785            * LibRaw 0.7.0-Alpha2 released
 1786 
 1787 2009-01-08 Alex Tutubalin <lexa@lexa.ru>
 1788            * Fixed bug in  0.7.0-a0: black frame size has not reset,
 1789              so in batch processing there is an error in black frame
 1790              size for files without black frame.
 1791 
 1792            * Implemented reading of black/masked pixels data for
 1793              near all cameras with masked pixels, exclding:
 1794               + Canon sRAW, Leaf (MOS), Sinar 4-shot - more than one
 1795                 color component in black frame (redesign of black frame
 1796                 data structures required).
 1797               + Fuji SuperCCD: need to design right methods of extraction
 1798                 (should we rotate and resize black pixels as active ones??)
 1799 
 1800             * Tested for most dSLR data formats with masked pixels: 7 of 9
 1801               untested formats are from old P&S cameras.
 1802 
 1803            * New call LibRaw::unpack_function_name() returns unpack function name
 1804              (useful for testers only)
 1805 
 1806            * New identify sample parameters (useful for test-suite builders
 1807              to check test coverage):
 1808                   -u - print unpack function name
 1809                   -f - print masked frame size
 1810              These parameters works only for identify run without -v parameter
 1811 
 1812            * Imported dcraw 8.89/1.411
 1813              + changes in Panasonic FZ50 files parsing
 1814 
 1815            * LibRaw 0.7.0-Alpha1 released
 1816 
 1817 
 1818 2009-01-05 Alex Tutubalin <lexa@lexa.ru>
 1819            * It is possible to turn off RAW data filtration (black level
 1820              subtraction,              zero pixels averaging):
 1821                 + supported on all cameras except Foveon and Phase One
 1822                 + filtraction controlled by new parameter "filtering_mode"
 1823                 + it is possible to expand API by filtering procedures
 1824                   built for specific camera model.
 1825 
 1826            * Black border (masked pixels) extraction:
 1827                 + API (data structures) for storing black mask.
 1828                 + Black mask extraction supported only for limited list of
 1829                   data formats:
 1830                        - Canon .CRW, .CR2 (with exception of sRAW),A600, A5
 1831                        - Adobe DNG (both converted RAW and native DNG)
 1832                        - Nikon NEF (compressed only)
 1833                   this list to be expanded in future LibRaw versions
 1834            * New call add_masked_borders_to_bitmap makes full bitmap
 1835              'masked border' + image
 1836            * Usage sample for functionality listed above:
 1837               samples/unprocessed_raw
 1838            * Imported dcraw 8.89/1.410:
 1839               + fixed bugs in Hasselblad .fff decoding
 1840               + fixes in Imacon metadata decoding
 1841            * Documentation changes
 1842            * All client code should be recompiled
 1843            * LibRaw 0.7.0-Alpha0
 1844 
 1845 
 1846 2009-01-01 Alex Tutubalin <lexa@lexa.ru>
 1847            * Fixed a bug (filedescriptor and buffer memory leak)  in thumbnail
 1848              extraction when called before metadata analysis.
 1849              Thanks to Albert Astalis Cid.
 1850            * LibRaw 0.6.4 Release
 1851 
 1852 2008-12-11 Alex Tutubalin <lexa@lexa.ru>
 1853            * Imported new edition of dcraw 8.89 (version 1.409)
 1854            * Nikon NEF decoding changed
 1855            * LibRaw 0.6.3 Release
 1856 
 1857 2008-12-03 Alex Tutubalin <lexa@lexa.ru>
 1858            * fixed bug in Panasonic .RW2 processing (only for thread-safe version,
 1859              single-threaded version was not affected)
 1860            * All client code should be recompiled
 1861            * LibRaw 0.6.2 Release
 1862 
 1863 2008-12-03 Alex Tutubalin <lexa@lexa.ru>
 1864            * Imported  dcraw 8.89 (version 1.407)
 1865            * New cameras:
 1866                Canon G10 & 5D Mk2, Leaf AFi 7, Leica D-LUX4, Panasonic FX150 & G1,
 1867                Fujifilm IS Pro,
 1868            * Changed camera support (color conversion tables):
 1869                Canon 50D, Nikon D90 & P6000, Panasonic LX3 & FZ28, Sony A900
 1870            * LibRaw 0.6.2 beta
 1871 
 1872 2008-09-25 Alex Tutubalin <lexa@lexa.ru>
 1873            * Added new data field  float LibRaw::imgdata.color.cam_xyz[4][3].
 1874            This field contains constant table (different for each camera) for
 1875            Camera RGB->XYZ conversion.
 1876            * All client code should be recompiled
 1877            * LibRaw 0.6.1 Release
 1878 
 1879 2008-09-18 Alex Tutubalin <lexa@lexa.ru>
 1880            * dcraw 8.88 imported:
 1881               - new cameras (Canon 50D, Sony A900, Nikon D90 & P6000,
 1882                 Panasonic LX3 FZ28)
 1883               - new method of black point subtraction for Canon cameras,
 1884                 preliminary banding supression.
 1885             * Stack memory usage lowered (some thread data moved to dynamic
 1886             memory)
 1887             * some patches for MSVC compatibility
 1888             * LibRaw 0.6.0 Release
 1889 
 1890 2008-09-16 Alex Tutubalin <lexa@lexa.ru>
 1891            * Enum definitions changed to make gcc -pedantic happy
 1892            * Compiler/preprocessor flags does not affects LibRaw class field set
 1893            (i.e. structure for thread local storage is always allocated)
 1894            * Default library compilation mode (i.e. sources imported in another
 1895              project) is thread-safe
 1896 
 1897 2008-09-14 Alex Tutubalin <lexa@lexa.ru>
 1898            * OpenMP support for most CPU consuming steps of processing:
 1899              ahd_interpolation. wavelet_denoise
 1900              10-30% speed-up of full processing pipe on 2-core CPU
 1901              OpenMP supported only on gcc (Linux/FreeBSD and Mac OS X)
 1902 
 1903            * LibRaw 0.6.0-Beta-1
 1904 
 1905 2008-09-10 Alex Tutubalin <lexa@lexa.ru>
 1906            *  All set_**handler accepts additional void* pointer, which should point to
 1907             callback private data. This pointer passed to user callback when it called.
 1908 
 1909            * LibRaw 0.6.0-alpha5
 1910 
 1911            * All client code should be recompiled
 1912 
 1913 2008-09-10 Alex Tutubalin <lexa@lexa.ru>
 1914            * New processing stages in enum LibRaw_progress:
 1915              LIBRAW_PROGRESS_BAD_PIXELS LIBRAW_PROGRESS_DARK_FRAME
 1916             (reserved stages LIBRAW_PROGRESS_RESERVED_PRE1-PRE2 has removed)
 1917            * libraw_strprogress() - convert progress code into string
 1918 
 1919            * Added progress/cancellation user callbacks
 1920              + new fatal error code: CANCELLED_BY_CALLBACK
 1921              + sample usage in samples/dcraw_emu.cpp (try run it with -v -v -v opts)
 1922 
 1923            * LibRaw 0.6.0-alpha4
 1924 
 1925            * All client code should be recompiled
 1926 
 1927 2008-09-08 Alex Tutubalin <lexa@lexa.ru>
 1928            * ICC-profiles support (same as in dcraw)
 1929              + input/output profiles (specified as path to 'icc' file or 'embed' for
 1930                embedded input profile)
 1931              + additional warnings
 1932              + LCMS library used
 1933 
 1934            * support of bad pixel map (caller should specify path to bad pixel file
 1935               in dcraw-compatible format)
 1936 
 1937            * dark frame subtraction support (caller should supply path to 16-bit PGM
 1938               map). samples/simple_dcraw.cpp - -4 option added for dark frame file
 1939               generation
 1940 
 1941            * support of bad pixeld map (dcraw-compatible format)
 1942 
 1943            * the dcraw_emu sample supports all new features (ICC, dark frame, bad
 1944               pixels)
 1945 
 1946            * libraw/libraw_version.h, defines, calls and macros for version checks:
 1947               + LibRaw::version(), LibRaw::versionNumber(), LIBRAW_CHECK_VERSION()
 1948 
 1949            * List of supported cameras:
 1950               + LibRaw::cameraCount()
 1951               + LibRaw::cameraList()
 1952 
 1953            * fixed error in adjust_sizes_info_only
 1954 
 1955            * documentation changes
 1956 
 1957            * LibRaw 0.6.0-alpha3
 1958 
 1959 2008-09-07 Alex Tutubalin <lexa@lexa.ru>
 1960            * samples/mem_image.c - bitwise equal output with dcraw -4
 1961              (PPMs outputted with network byte order)
 1962            * LibRaw 0.6.0-alpha2
 1963 
 1964 2008-09-06 Alex Tutubalin <lexa@lexa.ru>
 1965            * Added calls dcraw_make_mem_image and dcraw_make_mem_image:
 1966              + functions (and supporting code)
 1967              + documentation changed
 1968              + new sample code samples/mem_image.cpp
 1969            * Added processing parameter  LibRaw::imgdata.params.gamma_16bit
 1970               (set to 1 to make gamma correction for 16-bit output)
 1971            * LibRaw 0.6.0-alpha1
 1972 
 1973 2008-08-28 Alex Tutubalin <lexa@lexa.ru>
 1974            * dcraw 1.404 (8.87) imported:
 1975              - 6 new cameras supported (Canon 1000D, A720, SD300;
 1976                 Nikon D700, Oly E-520,Kodak C603)
 1977            * Licensing changed to GPL v2
 1978 
 1979 2008-05-02  Alex Tutubalin <lexa@lexa.ru>
 1980             * mmap/malloc+read IO-layer removed due to no performance gain.
 1981               FILE I/O returned
 1982 
 1983 2008-05-02  Alex Tutubalin <lexa@lexa.ru>
 1984             * dcraw 1.403 imported
 1985               - changes in ljpeg decompression (index values cut to 12 bit)
 1986               - changes in parse_foveon() jpeg thumbnail extraction
 1987             * LibRaw 0.5.3 released
 1988 
 1989 2008-04-24  Alex Tutubalin <lexa@lexa.ru>
 1990             * Linux build of samples/identify fixed
 1991             * documentation editorial
 1992             * LibRaw 0.5.2 released
 1993 
 1994 2008-04-21  Alex Tutubalin <lexa@lexa.ru>
 1995             * All documentation translated to English
 1996             * English changelog started :)
 1997             * minor bug (include path) fixed in samples/half_mt
 1998             * LibRaw 0.5.1 released