2012-07-23 dcoffin * dcraw.c: Measured saturation level on the Canon EOS-1D X. 2012-07-05 dcoffin * dcraw.c: Support the Samsung NX1000 and Sony RX100. 2012-06-30 dcoffin * dcraw.c: Support the Canon EOS 650D, Samsung NX20, and Sigma SD1. 2012-06-26 dcoffin * dcraw.c: Fixed gravity sensor for Canon 5D Mark III with Firmware Version 1.1.x. 2012-06-18 dcoffin * dcraw.c: Decode CAMF and IMAG blocks from Sigma SD15 and DP cameras. Added "-E" and "-I" options to support raw pixel substitution. Support Adobe Lossy DNG and the Imacon Flexframe 3f format. Support the Canon G1-X, 1D-X, 5D Mark III, the Fuji X-Pro1, X-S1, and many others. 2012-02-03 dcoffin * dcraw.1: Added "-E" and "-I" options to support raw pixel substitution. 2011-12-26 dcoffin * dcraw.c: Support the Casio EX-Z500. 2011-12-21 dcoffin * dcraw.c: Support the Canon S100, Nikon 1 J1 and V1, Panasonic GX1, Fuji X10, and Samsung NX200 with color matrices from DNG Converter 6.6. 2011-10-07 dcoffin * dcraw.c: Copied new color matrices from DNG Converter 6.5. 2011-07-23 dcoffin * dcraw.c: Support ARRIRAW and Redcode R3D raw formats (video only). Support the Leica D-LUX 5 and V-LUX 2, Panasonic G3 and GF3, Olympus E-P3, Sony NEX-C3 and SLT-A35, and Canon SX30. Updated support for Nikon encrypted WB and Canon sRAW/mRAW. 2011-05-11 dcoffin * dcraw.c: Support the Fuji HS20EXR/F550EXR, Kodak Z990, Leaf AFi-II 12, Nikon D5100, and Samsung NX11 and NX100. 2011-04-02 dcoffin * dcraw.c: Support the Hasselblad 9044x6732 back, Leaf 1068x1464 back, Fuji X100, and Canon 600D and 1100D. 2011-02-19 dcoffin * dcraw.c: Support high-ISO images from the Samsung WB2000. 2011-01-29 dcoffin * dcraw.c: Read correct camera WB from Nikon NRW and Samsung SRW files. Copied color matrices from Adobe DNG Converter 6.3. 2010-11-11 dcoffin * dcraw.c: Support the Nikon D3100 & D7000 & P7000, Panasonic FZ40 & FZ100 & LX5, Samsung WB2000, Nokia X2, Canon SX120 & PowerShot G12, Hasselblad H4D, Pentax 645D & K-5 & K-r, Sony SLT-A33 & SLT-A55V. 2010-07-28 dcoffin * dcraw.c: Fixed rotation for Kodak EasyShare and some Canon EOS photos. 2010-06-27 dcoffin * dcraw.c: Support the Canon SX20 IS. Get Fuji HS10 black level from the metadata. 2010-06-14 dcoffin * dcraw.c: Support the Samsung EX1. 2010-06-11 dcoffin * dcraw.c: Support the Sony A450, Kodak Z981, Olympus E-P2, and Panasonic G2 & GF1. 2010-05-30 dcoffin * dcraw.c: Built color matrices for the Sony NEX-3 and NEX-5. 2010-05-28 dcoffin * dcraw.c: Support the Samsung WB550 and NX10, Casio EX-Z1050, and Fuji HS10. Support the Canon EOS 550D / Digital Rebel T2i / Kiss Digital X4. Support A100 images modified by Sony software. Split the darkness level into four separate color channels. 2009-12-25 dcoffin * dcraw.c: Support the Canon EOS-1D Mark IV and PowerShots G11 and S90. Support the Casio EX-Z750, Pentax K-x, Fuji S200EXR, Sony A550. 2009-09-22 dcoffin * dcraw.c: Ignore the first data error in a Pentax *ist D file. 2009-09-19 dcoffin * dcraw.c: Support the Sony DSLR-A850. 2009-09-17 dcoffin * dcraw.c: Support the Canon EOS 7D and the Casio EX-Z850. 2009-08-31 dcoffin * dcraw.c: Correctly crop Nikon D300S photos. 2009-08-29 dcoffin * dcraw.c: Support the Canon A470, G11, Nikon D3000, and Panasonic FZ35/FZ38. Support camera WB for the Kodak EasyShare Z980 and Z1015. 2009-08-14 dcoffin * dcraw.c: Decode all packed 10-bit and 12-bit formats in one function. Support the Casio Z60, Casio Z75, Kodak Z980, and Pentax K-7. Support the Olympus X200,D560Z,C350Z with or without JPEG files. Copied color matrices from Adobe DNG Converter 5.4. 2009-06-19 dcoffin * dcraw.c: Support the Phase One P45+. 2009-06-09 dcoffin * dcraw.c: Decode one-byte Huffman tokens by lookup table instead of crawling a tree. Support the Casio EX-S20, the Samsung S850, and the Agfa DC-833m. Removed pre_mul[] settings so users will send me color chart photos. 2009-05-15 dcoffin * dcraw.c: When sampling dark pixels, don't get too close to the light pixels. Support the Panasonic DMC-GH1. 2009-05-14 dcoffin * dcraw.1: Added the "-6" option. * dcraw.c: Use a logarithmic curve when "-g" has zero power and nonzero toe slope. Linearize the Apple Quicktake, Kodak DC40/DC50, and Logitech Fotoman Pixtura. Support the Canon SX1, SX110, and EOS 500D/Rebel T1i/Kiss X3. Support the Motorola PIXL, Kodak Z1015, and Olympus E-30. 2009-03-10 dcoffin * dcraw.c: Pentax K2000/K-m Huffman tree must be read from the MakerNote. The Kodak 620x and 720x use the filter pattern YMCY, not GRBG. 2009-03-03 dcoffin * dcraw.1: Added the "-g" option. * dcraw.c: Added "-g" option for custom gamma curves. Support the Pentax K2000/K-m. Support Firmware 1.0.7 in the Canon EOS 5D Mark II. 2009-02-12 dcoffin * dcraw.c: Don't hang when a RIFF file has an extra byte at the end. 2009-02-03 dcoffin * dcraw.c: Support the Hasselblad V96C. 2009-01-21 dcoffin * dcraw.c: Get camera WB from ARW files edited by Sony IDC software. 2009-01-15 dcoffin * dcraw.c: Fixed an overflow bug in wavelet_denoise(). 2009-01-14 dcoffin * dcraw.c: Support the Samsung S85 at ISO 800 and higher. * dcraw.c: Better support the Apple QuickTake 100. 2009-01-11 dcoffin * dcraw.c: Support the Samsung S85. 2009-01-08 dcoffin * dcraw.c: Regardless of the Software tag, a DNG file is always raw. 2009-01-04 dcoffin * dcraw.c: Support 3672 x 2486 images from the Panasonic DMC-FZ50. 2009-01-01 dcoffin * dcraw.c: Support FFF format from the Hasselblad H3D. 2008-12-11 dcoffin * dcraw.c: Correctly handle negative pixels in split NEF files. 2008-12-07 dcoffin * dcraw.c: Support GPS-tagged ORFs and anonymous DNGs. 2008-12-02 dcoffin * dcraw.c: Correctly handle edges of Canon sRAW images. 2008-11-26 dcoffin * dcraw.c: Show exposure from Canon MakerNote only if EXIF values are missing. Support the sRAW1 and sRAW2 modes of the Canon EOS 50D and 5D Mark II. Support the Leaf AFi 7, Panasonic FX150 and G1, and Canon PowerShot G10. 2008-09-16 dcoffin * dcraw.c: Detect and correct even/odd dark skew in Canon images. Merged three other functions into packed_12_load_raw(). Support the Panasonics LX3 and FZ28, Nikons D90 and P6000, Canon EOS 50D, and Sony A900. 2008-08-12 dcoffin * dcraw.c: Support the Kodak C603, Nikon D700, Canon EOS 1000D, Canon PowerShot SD300, and Olympus E-520. Removed useless code from ppg_interpolate(). 2008-04-29 dcoffin * dcraw.c: Don't crash on corrupt CR2 files. Extract the largest JPEG from any X3F file. 2008-04-20 dcoffin * dcraw.c: Added SONY A300 (dcraw's 300th camera!), fixed camera WB on the A200. Set model-specific saturation levels in adobe_coeff(). 2008-04-07 dcoffin * dcraw.c: Support the Olympus E-420. 2008-04-06 dcoffin * dcraw.c: Support the Canon EOS 450D, Nikon D60, and Fuji S100FS. Copied new matrices from Adobe DNG Converter 4.4. sRAW support in 1.393 broke Fuji DNG files, now fixed. 2008-03-05 dcoffin * dcraw.c: Copy GPS data into thumbnails and TIFF output. Support the Apple QuickTake 200, Fuji IS-1, Sony DSLR-A350, Pentax K20D, Nokia N95, and Canon PowerShots A460, A530, and A650. 2008-02-06 dcoffin * dcraw.c: Added the "-P" and "-S" options. Support the Sony DSLR-A200 and the PowerShots A720 and S5 IS. * dcraw.1: Added the "-P" and "-S" options. 2007-12-10 dcoffin * dcraw.1: Added the "-W" option, split up the OPTIONS heading. * dcraw.c: Support the Panasonic DMC-L10, added the "-W" option. 2007-11-18 dcoffin * dcraw.1: The "-z" option also supports non-raw TIFF files. 2007-11-16 dcoffin * dcraw.c: Cropped four columns from the Nikon D3. 2007-11-12 dcoffin * dcraw.c: Abolished the getrat() macro, support the Hasselblad H3D. 2007-11-04 dcoffin * dcraw.c: Added the Olympus E-3 and adjusted a few maximums. 2007-10-30 dcoffin * dcraw.1: v8.78 adds a color median filter. * dcraw.c: Support the AVT F-080C, Canon EOS 40D, Canon EOS-1Ds Mark III, Canon PowerShot G9, Nikon Coolpix S6, Nikon D3, Nikon D300, Panasonic DMC-FZ18, and Sony DSLR-A700. Support the new Canon sRAW CR2 format. Added median filtering after interpolation. 2007-08-10 dcoffin * dcraw.c: Use fseeko() and ftello() only when needed. 2007-08-08 dcoffin * dcraw.c: Reject TIFF files with unsupported Compression tags. 2007-08-01 dcoffin * dcraw.c: When they differ, use DateTimeOriginal instead of DateTime. 2007-07-29 dcoffin * dcraw.c: Added color matrix for the Canon PowerShot A640. 2007-07-23 dcoffin * dcraw.1: v8.77 enhances the "-s" option. * dcraw.c: Reject 8-bit grayscale TIFFs. Decode raw CINE files, which may exceed 2GB. Error-check the "-s" option, and enable "-s all". Support camera WB for the Canon EOS-1D and EOS-1DS. Use full output range for "-H 2". 2007-06-24 dcoffin * dcraw.c: Support all Lossless JPEG predictors. 2007-06-14 dcoffin * dcraw.c: Reports of corruption in 16-bit linear DNGs were false. 2007-06-13 dcoffin * dcraw.1, dcraw.c: Added "+M" option for version 8.75. 2007-06-08 dcoffin * dcraw.c: Added "-M" option and improved PPG interpolation. * dcraw.1: Added "-M" option. 2007-06-04 dcoffin * dcraw.c: Added "-C" option to the usage message. 2007-06-02 dcoffin * dcraw.c: Added "-C" option to correct chromatic aberration. Support the Hasselblad CFV, Kodak EasyShare C330, and Nikon D40X. Use a switch statement for Leica and Panasonic models. Output seven new TIFF tags, including ImageDescription and Artist. Generated color matrices for the Apple QuickTake and Phase One H 20. Copied new matrices from Adobe DNG Converter 4.1. 2007-05-31 dcoffin * dcraw.1: Updated for dcraw v8.73. 2007-05-09 dcoffin * dcraw.c: Support 3096x2103 mode for the Panasonic DMC-FZ8. 2007-05-07 dcoffin * dcraw.1, dcraw.c: Added Patterned Pixel Grouping interpolation. 2007-05-03 dcoffin * dcraw.c: Offer blended highlights with the "-H 2" option. Set "shot_order" for ORF and CR2 files. Support the Pentax Optio 750Z. * dcraw.1: Describe the new highlight-blending algorithm. 2007-04-29 dcoffin * dcraw.c: Added "-A" option to select a rectangle for white balance. Protect against overflow attacks on malloc() or calloc(). Nucore raw formats are not used outside Nucore, so drop them. Support the Canon PowerShots A630 and A640, Panasonic DMC-FZ8, Sigma SD14, Apple QuickTake 100 & 150, Mamiya ZD, Casio QV-R41, and Olympus E-410. * dcraw.1: Updated for dcraw v8.70. 2007-03-26 dcoffin * dcraw.c: Better detect and reject non-raw TIFFs. 2007-03-19 dcoffin * dcraw.c: Optimized AHD interpolation to take 22% less time. 2007-03-17 dcoffin * dcraw.c: Support the Fuji FinePix S5Pro. 2007-03-15 dcoffin * dcraw.c: Refactored wavelet_denoise() to use memory more intelligently. 2007-03-14 dcoffin * dcraw.c: Detect and report data errors wherever possible. 2007-03-13 dcoffin * dcraw.c: Use the "a trous" wavelet transform instead of the JPEG2000 method. Apply sqrt() to denoise highlights and shadows evenly. 2007-03-08 dcoffin * dcraw.c: Added the Olympus SP550UZ. 2007-03-02 dcoffin * dcraw.c: Support the Canon EOS-1D Mark III. 2007-02-27 dcoffin * dcraw.c: As the Pentax K10D was cropped, do likewise for the Samsung GX10. 2007-02-25 dcoffin * dcraw.c: Found larger JPEG thumbs for Nikon D100,D1H,D1X,D2H,D2X,E5000,E5700. 2007-02-24 dcoffin * dcraw.c: Reworded the copyright notice to avoid mention of the GPL. 2007-02-22 dcoffin * dcraw.c: Replaced bilateral filter with wavelet denoising. Fixed incompatibility between "-f" and "-p". Fixed strange color casts with the Polaroid x530. Added Adobe matrices for the Nikon D40 and Pentax K10D. * dcraw.1: Replaced bilateral filtering with wavelet denoising. 2007-02-12 dcoffin * dcraw.c: Added a color matrix for the Fuji S6000fd. Set aspect ratio for the Kodak DC20 and DC25. 2007-01-21 dcoffin * dcraw.c: The last version broke 16-bit PPM byte order. 2007-01-19 dcoffin * dcraw.c: If the JPEG thumbnail has no EXIF table, add one. Built a color matrix for the Canon PowerShot S3 IS. 2007-01-09 dcoffin * dcraw.c: Added the Olympus SP510UZ. 2007-01-02 dcoffin * dcraw.c: Support the Panasonic DMC-L1, Leica Digilux 3, and Casio EX-Z4. Run remove_zeroes() on most Panasonic and Leica models. Built a color matrix for the Canon PowerShot A610. Support Sinar IA file format. 2006-12-22 dcoffin * dcraw.1: Updated "-j" description to match dcraw v8.48. * dcraw.c: Support internationalization if LOCALEDIR is defined. Added stretch() function for cameras with non-square pixels. Support "-h" and "-s" with Sinar 4-shot files. Never append "DNG" to the camera model. 2006-12-14 dcoffin * dcraw.c: Added the Kodak DCS200 and Canon PowerShots A620 and S3 IS. 2006-12-13 dcoffin * dcraw.1: Added description of ".badpixels" file. 2006-12-04 dcoffin * dcraw.c: Added the Pentax K10D. 2006-11-29 dcoffin * dcraw.1: Fuji darkframes need the "-j" flag. 2006-11-28 dcoffin * dcraw.1: Added "-K" option for dark-frame subtraction. * dcraw.c: Added the Canon PowerShot A610. Added "-K" option for dark-frame subtraction. 2006-11-21 dcoffin * dcraw.c: Get the Olympus black level from the ORF metadata. Don't truncate PPM thumbnails. 2006-11-04 dcoffin * dcraw.1: Added a numeric argument to the "-s" option. * dcraw.c: Support the Olympus E-400 and Sinar 4-shot files. Updated color matrices from DNG Converter 3.6. Changed "-s" option to support multi-shot cameras. 2006-10-26 dcoffin * dcraw.c: Found a more reliable way to identify 4775936-byte images. 2006-10-10 dcoffin * dcraw.c: Updated link to Ting Chen's webpage. 2006-10-06 dcoffin * dcraw.c: Fixed "maximum" for the Canon EOS 5D. Added the Nikon E3200. 2006-09-22 dcoffin * dcraw.c: Display the focal length of Canon CRW images. 2006-09-19 dcoffin * dcraw.c: Added color matrices from Adobe DNG Converter 3.5. 2006-09-12 dcoffin * dcraw.c: Fixed problems with the Panasonic DMC-FZ50 and DMC-LX2. 2006-09-08 dcoffin * dcraw.c: Added the Panasonic DMC-FZ50. 2006-09-06 dcoffin * dcraw.c: Added the Nikon D80. 2006-09-03 dcoffin * dcraw.c: Added the Panasonic DMC-LX2. 2006-09-02 dcoffin * dcraw.c: Added the Canon EOS 400D. 2006-08-31 dcoffin * dcraw.c: Improved support for the Nikon D200. 2006-08-24 dcoffin * dcraw.c: Correctly display long exposure times for CRW files. 2006-08-20 dcoffin * dcraw.c: Support the Pentax K100D. 2006-08-18 dcoffin * dcraw.c: Get the correct thumbnail offset and size from Sony ARW files. 2006-08-08 dcoffin * dcraw.c: Clear a "struct tm" before using it. 2006-08-06 dcoffin * dcraw.c: Improved support for the Olympus E-330. 2006-07-31 dcoffin * dcraw.c: Previous version segfaulted with Fuji photos. 2006-07-30 dcoffin * dcraw.c: Halved memory usage by moving flip logic into write_ppm_tiff(). 2006-07-27 dcoffin * dcraw.c: Support the Leaf CatchLight with VNG interpolation. Added the Samsung GX-1S. 2006-07-26 dcoffin * dcraw.c: Udi added &CLASS qualifiers for C++ compatibility. 2006-07-21 dcoffin * dcraw.c: Replaced gmtime_r() with the more common gmtime(). 2006-07-18 dcoffin * dcraw.c: New "-T" option provides TIFF output with metadata and ICC profile. Support old Leaf cameras, plus new and obsolete Leaf image formats. Added camera WB for the Imacon Ixpress and Kodak P850/P880. * dcraw.1: Added "-T" option, removed BUGS section. 2006-06-23 dcoffin * dcraw.c: Support Kodak NC2000 images compressed by Photo Mechanic. 2006-06-21 dcoffin * dcraw.c: Added the Sony DSLR-A100, Minolta DiMAGE G530, and Sinar 4080x4080. Support software white balance for Kodak DSLRs. Correctly decode Phase One IIQ Small images. 2006-05-29 dcoffin * dcraw.c: Fixed the filter pattern on the Micron 2010. 2006-05-28 dcoffin * dcraw.c: Added the Sony XCD-SX910CR and Micron 2010 sensors. Added camera WB for the Kodak DCS Pro SLR models. After scale_colors(), use "65535" instead of "maximum". 2006-05-21 dcoffin * dcraw.1, dcraw.c: Changed the "-H" option so the user can control color spread. * dcraw.c: Added pointer casts for C++ compatibility. 2006-05-18 dcoffin * dcraw.c: Greatly improved the highlight recovery. 2006-05-14 dcoffin * dcraw.c: Replaced "-r" and "-l" options with raw white balance. Added "-H 2" option for rudimentary highlight recovery. * dcraw.1: Updated for raw white balance and highlight recovery. 2006-05-05 dcoffin * dcraw.c: Improved support for Leaf, Imacon, Sinar, and Phase One backs. Rewrote Canon CRW parsing to get correct camera WB. 2006-04-09 dcoffin * dcraw.c: Fixed camera WB for Canon EOS 10D, 300D, and clones. Use the correct color matrix for the Canon EOS Kiss Digital N. 2006-04-06 dcoffin * dcraw.c: Added the Leica D-Lux 2. 2006-03-31 dcoffin * dcraw.c: Added the Leaf Aptus 75. Correctly handle the DNG AsShotWhiteXY tag. 2006-03-29 dcoffin * dcraw.c: Better support the Imacon Ixpress 22-Mp. 2006-03-24 dcoffin * dcraw.c: Don't search for the best black value in colorcheck(). Added new color matrix for the Nikon E700, E800, and E950. 2006-03-21 dcoffin * dcraw.c: Added getreal(), and use getint() more often. * dcraw.c: Use unmagnified dimensions in write_ppm16(). 2006-03-20 dcoffin * dcraw.c: Support the Olympus E-330. Added "-D" option to output unscaled raw pixels. For DNG, support ICC profiles and short AsShotNeutral tags. Fix defective pixels and columns in Phase One images. 2006-02-09 dcoffin * dcraw.c: Improved detection of non-raw files. 2006-02-07 dcoffin * dcraw.1: Added Kodak ProPhoto D65 as an output option. * dcraw.c: Updated color matrices based on Adobe DNG Converter 3.3. Added Kodak ProPhoto D65 as an output option. 2006-01-24 dcoffin * dcraw.c: Improved Phase One code, set black=256 for P 30 and P 45. * dcraw.c: Added the Phase One P 30 and P 45. 2006-01-23 dcoffin * dcraw.c: Changed auto white balance to better handle saturated pixels. Allow "dcraw -i -v" to work with non-raw photos. 2006-01-21 dcoffin * dcraw.1: Updated for dcraw v8.00. * dcraw.c: Dcraw v8.00 major release: * Added "-e" option to extract thumbnail images. * Added "-o" option to select output colorspace. * Enabled "-p" option for ICC color profiles by default. * Generate monochrome or four-color output in some cases. * Use more memory to flip images five times faster. * Use the correct formula for Kodak YCbCr images. 2005-12-18 dcoffin * dcraw.c: Apply DiMAGE Z2 color matrix to the Nikon E4300. Added the Canon EOS-1D Mark II N. 2005-12-11 dcoffin * dcraw.c: Improved camera WB for Panasonic DMC-FZ30 and DMC-LX1. 2005-12-09 dcoffin * dcraw.c: Added the Olympus C3030Z. New color matrices for the Minolta Z2 and Kodak P850/P880. 2005-12-08 dcoffin * dcraw.c: Moved constant black values from identify() to adobe_coeff(). 2005-12-06 dcoffin * dcraw.c: Collect interesting metadata and display it with "dcraw -i -v" 2005-11-29 dcoffin * dcraw.c: Added Adobe matrix for the PENTAX *ist DL. * dcraw.c: Added the Kodak P880, Olympus C7070WZ, and Olympus SP500UZ. 2005-11-24 dcoffin * dcraw.c: Correctly parse Sony JPEG makernotes. Fixed "memmem" conflict. 2005-11-23 dcoffin * dcraw.c: Improved camera WB for the Canon PowerShot G6, S60, S70, and Pro1. Avoid an infinite loop with Kodak DX3600 JPEG files. Added the AVT F-145C. 2005-11-13 dcoffin * dcraw.c: Correctly parse Ricoh makernotes. Support the Casio QV-R61. 2005-11-12 dcoffin * dcraw.c: Olympus ORF metadata contains an excellent rgb_cam[] matrix. 2005-11-11 dcoffin * dcraw.c: Added the Kodak KAI-0340 imaging module. 2005-11-06 dcoffin * dcraw.c: Trim garbage pixels from several Nikon cameras. 2005-11-04 dcoffin * dcraw.c: Updated the color matrices based on Adobe DNG Converter 3.2. Added the Panasonic DMC-LX1. 2005-10-27 dcoffin * dcraw.c: Support the Sinar STI file format. 2005-10-26 dcoffin * dcraw.c: Added the Olympus E-500. 2005-10-21 dcoffin * dcraw.c: Added casts to avoid signedness warnings with GCC 4.0. 2005-10-19 dcoffin * dcraw.c: Smoothed out single-pixel artifacts in ahd_interpolate(). 2005-10-18 dcoffin * dcraw.c: Silently ignore the "-w" flag for DNG files. Refactored Fuji FinePix support yet again. 2005-10-12 dcoffin * dcraw.c: Support "-w" with the Fuji FinePix S9000/S9500. 2005-10-08 dcoffin * dcraw.c: Added the Fuji S9000/S9500 and refactored Fuji code. Added camera white balance for Sony SR2 files. Improved color for the Kodak DC40/DC50/DC120, fixed DC50 bug. Detect and reject more non-raw images. 2005-10-03 dcoffin * dcraw.c: Added the Canon EOS 5D. 2005-10-01 dcoffin * dcraw.c: Interpolate every pixel -- do not trim borders. Changed "-q" flag to take a numeric argument. Allow "-z" to work with Canon camera AVI files. * dcraw.1: Changed "-q" option to take a numeric argument. 2005-09-26 dcoffin * dcraw.1: Added "-B" option for Bilateral Filtering. * dcraw.c: Removed edge-sensing from ahd_interpolate() to save time. Added bilateral_filter() to smooth noise while preserving edges. If a file contains multiple timestamps, use only the first. If a Canon CRW camera is set to Auto WB, use _my_ Auto WB. 2005-09-13 dcoffin * dcraw.c: Added the Kodak P850. 2005-09-08 dcoffin * dcraw.1: Added "-V" option for VNG interpolation. * dcraw.c: For CIELab, divide XYZ by the D65 white point. Added "-V" flag to always use vng_interpolate(). 2005-09-07 dcoffin * dcraw.c: Added the SONY DSC-R1. 2005-09-06 dcoffin * dcraw.c: Always treat RGB as four colors until the end of scale_colors(). Read bit-packed uncompressed DNG files (untested). 2005-09-01 dcoffin * dcraw.c: Don't add integers to a void pointer. 2005-08-31 dcoffin * dcraw.1: Added "-k" option to set black point. * dcraw.c: Renamed "coeff" to "rgb_cam", and "!use_coeff" to "raw_color". Added SRGB_GAMMA compile option and "-k" flag to set black point. Use Adaptive Homogeneity-Directed interpolation when colors == 3. 2005-08-25 dcoffin * dcraw.c: Added the Pentax *ist DL. 2005-08-24 dcoffin * dcraw.c: Added the Panasonic DMC-FZ30. 2005-08-22 dcoffin * dcraw.c: Added the Olympus C740UZ. 2005-08-16 dcoffin * dcraw.c: Added the Minolta RD175. 2005-08-12 dcoffin * dcraw.c: Added the Olympus C770UZ. 2005-08-06 dcoffin * dcraw.c: Fixed the Kodak NC2000F, and improved the Minolta DYNAX 5D. Correctly flip NEF files that Nikon Capture has modified. 2005-08-01 dcoffin * dcraw.c: Support Adobe DNG version 1.1.0.0. 2005-07-31 dcoffin * dcraw.c: Added the Leaf Aptus 17. 2005-07-29 dcoffin * dcraw.c: Fixed gcc warning. 2005-07-21 dcoffin * dcraw.c: Fixed serious problems with the Imacon Ixpress. Moved most verbose messages out of main(). 2005-07-14 dcoffin * dcraw.c: Various changes regarding headerless raw photos. Support the Nikon D50 with camera white balance. 2005-07-13 dcoffin * dcraw.c: Added AVT and ISG cameras. 2005-07-07 dcoffin * dcraw.c: Added the Casio EX-S100, Pixelink 782c1, and RoverShot 3320af. 2005-07-06 dcoffin * dcraw.c: Decode the raw formats used by SMaL cameras. 2005-06-27 dcoffin * dcraw.c: Improved support for Phase One files. * dcraw.c: Added the Polaroid x530 and Phase One P 25. 2005-06-06 dcoffin * dcraw.c: Added the Foculus 503c. Don't assume that Nikon D2X/D2Hs files are big-endian. Added special auto white balance for the PowerShot 600. Fixed camera white balance for the PowerShot G1 and Pro90. 2005-05-27 dcoffin * dcraw.c: Added support for the Phase One P 20. Changed maximums for the Nikon D70 and D100. 2005-05-21 dcoffin * dcraw.c: Phase One gives me coeff[][] in the metadata. Nice! 2005-05-20 dcoffin * dcraw.c: Added color matrices for the Canon EOS D6000 and NIKON D2X. Identify SMaL raw files, but still can't decode them. 2005-05-10 dcoffin * dcraw.c: Set "filters" based on rotation for Leaf Valeo backs. 2005-05-05 dcoffin * dcraw.1, dcraw.c: Added "-z" option to fix timestamps. 2005-05-03 dcoffin * dcraw.c: Refactored to reduce the line count. * dcraw.c: Added colorcheck() function, and used it to create a color matrix for the MINOLTA DiMAGE Z2. 2005-04-29 dcoffin * dcraw.1: Added "-j" option, removed TIPS section, shortened "-f". * dcraw.c: Added "-j" option, check for corrupt CRW files. 2005-04-27 dcoffin * dcraw.c: Added the Nikon E880. 2005-04-26 dcoffin * dcraw.c: Added the Casio EX-P505. 2005-04-22 dcoffin * dcraw.c: Support little-endian Phase One images. 2005-04-19 dcoffin * dcraw.c: Added camera white balance for the Nikon D2Hs. 2005-04-18 dcoffin * dcraw.c: Added camera white balance for the Nikon D2X. 2005-04-05 dcoffin * dcraw.c: Added camera WB for the Canon S60 and all Fuji cameras. 2005-03-31 dcoffin * dcraw.c: Added support for 22-megapixel Imacon Ixpress. Moved some flip logic and adjusted the Casio EX-Z50. 2005-03-29 dcoffin * dcraw.c: Added the Logitech Fotoman Pixtura, matrix for Fuji F810. 2005-03-28 dcoffin * dcraw.c: Added the Fuji F710 and F800. * dcraw.c: Added the Nikon E900 and Casio EX-Z50. Rewrote dng_coeff() to show saturated pixels as pure white. 2005-03-25 dcoffin * dcraw.c: Fixed the maximum for the FinePix S3Pro. 2005-03-24 dcoffin * dcraw.c: Added color matrix for the PowerShot S60. 2005-03-23 dcoffin * dcraw.c: Fixed Kodak DC25 color and condensed three functions into simple_coeff(). 2005-03-19 dcoffin * dcraw.c: Added the Canon EOS 350D with more general CR2 support. 2005-03-18 dcoffin * dcraw.c: Support "-w" for Canon CR2 and Contax N Digital images. New cam_mul[] array will support 4-color cameras in the future. 2005-03-11 dcoffin * dcraw.c: Fixed array bounds error in foveon_interpolate(). Don't use snprintf(), but keep strings safe anyway. * dcraw.c: Added the Canon EOS DIGITAL REBEL XT. 2005-03-10 dcoffin * dcraw.c: Dcraw 7.00 is a major rewrite: * It decodes all Adobe DNG files, and applies the same color matrices to non-DNG files. Color science replaces black magic. * It correctly decodes all Foveon images based on encrypted metadata. * It decodes the Casio QV-R51, Casio EX-Z55, Minolta Alpha-7, Nikon D2X, and ST Micro STV680. * dcraw.1: Added the "-n" and "-m" options for dcraw 7.00. 2005-02-27 dcoffin * dcraw.c: Fixed divide by zero error. 2005-02-16 dcoffin * dcraw.c: Added the Casio EX-P700. Fixed three potential buffer overruns. 2005-02-02 dcoffin * dcraw.c: Call fuji_rotate() before apply_profile(). Do not use the gamma curve after applying a profile. 2005-01-25 dcoffin * dcraw.c: Improved Pentax Optio 33WR detection. * dcraw.c: Changed default rgb_max from 0x4000 to 0x3fff. * dcraw.c: Added the Pentax Optio 33WR. Flip the Nucore images to proper orientation. Do fuji_rotate() before convert_to_rgb(). 2005-01-24 dcoffin * dcraw.c: For Leaf cameras, get pre_mul[] values from the metadata. Added preliminary support for color profiles using LCMS. 2005-01-21 dcoffin * dcraw.c: Added the Nikon E8400. Tweaked the gamma curve yet again. 2005-01-19 dcoffin * dcraw.c: Use the standard video gamma function -- no more "-g". Enable "-s" option for the Fuji S3. Fixed segfault in fuji_rotate(). Added the Leaf Volare. Removed unused canon_rgb_coeff() function. * dcraw.1: Removed "-g" option, rewrote whole page for clarity. 2005-01-14 dcoffin * dcraw.c: Added fuji_rotate() function; fujiturn is no longer needed. 2005-01-10 dcoffin * dcraw.c: Added the Epson R-D1. Added the read_shorts() function and refactored. 2005-01-08 dcoffin * dcraw.c: Added the Fuji FinePix S3Pro and Minolta DiMAGE A200. 2005-01-05 dcoffin * dcraw.c: Improved support for the Canon S70 and Olympus E-300. 2004-12-31 dcoffin * dcraw.c: Fixed camera white balance for the PowerShots G6, S70, and Pro1. 2004-12-22 dcoffin * dcraw.c: Added the Olympus C70Z,C7000Z. 2004-12-17 dcoffin * dcraw.c: Added the Nikon E3700 and Olympus E-300. 2004-12-09 dcoffin * dcraw.c: Minolta "MAXXUM" is the same as "DYNAX". 2004-12-04 dcoffin * dcraw.c: Added the Fuji FinePix F810. 2004-12-01 dcoffin * dcraw.c: Added the Pentax *ist DS. 2004-11-28 dcoffin * dcraw.c: Flip Foveon images, allow camera white balance for the Pentax *ist D. Added the Fuji FinePix S5100/S5500, Minolta Dynax 7D, and Sony DSC-V3. 2004-11-22 dcoffin * dcraw.c: Sony DSC-F828 matrix had green and emerald swapped. Oops. 2004-11-05 dcoffin * dcraw.c: Don't segfault when lossless JPEG data is corrupt. 2004-10-26 dcoffin * dcraw.c: Macintosh mktime() chokes on "TZ=". Better to use "TZ=UTC". 2004-10-25 dcoffin * dcraw.c: Added the Canon EOS-1Ds Mark II. 2004-10-23 dcoffin * dcraw.c: Added the Minolta DiMAGE G400 and Fuji FinePix S20Pro. Added the "-s" option for Fuji secondary sensors. 2004-10-22 dcoffin * dcraw.1: Added the "-s" option. 2004-10-13 dcoffin * dcraw.c: Added the Nikon E8800. 2004-10-08 dcoffin * dcraw.c: Added the Minolta DiMAGE Z2. 2004-10-07 dcoffin * dcraw.c: Added the Minolta DiMAGE G600. Changed Fuji E550, Fuji S7000, and Minolta white balances. 2004-10-04 dcoffin * dcraw.c: Added the Konica KD-400Z. Fixed rgb_max for all Minolta cameras. Range of tm_mon is 0 to 11, not 1 to 12! 2004-10-02 dcoffin * dcraw.c: Fixed vng_interpolate() to match Ting Chen's vargra.m. Use putenv() instead of setenv() for portability. Correctly parse .badpixels when it lacks a final newline. Added the FUJIFILM FinePix E550. 2004-09-19 dcoffin * dcraw.c: Added "CLASS" macro for easier conversion to C++. 2004-09-16 dcoffin * dcraw.c: Get UNIX timestamps from all image formats. Added the Konica KD-510Z. 2004-09-14 dcoffin * dcraw.c: Handle Windows paths in bad_pixels(). 2004-09-07 dcoffin * dcraw.c: Fixed the Nikon D70 color balance. 2004-09-06 dcoffin * dcraw.c, dcraw.1: Added automatic image flipping, with manual override. 2004-09-01 dcoffin * dcraw.c: Added the PowerShot G6/S70 and the EOS 20D. 2004-08-04 dcoffin * dcraw.c: Eliminated the crw_decompress() function. 2004-07-28 dcoffin * dcraw.c: Added the Canon PowerShot A5 Zoom. 2004-07-06 dcoffin * dcraw.c: Don't be fooled by camera-generated Nikon TIFFs. 2004-06-30 dcoffin * dcraw.c: Allocate enough bytes for the G500. 2004-06-29 dcoffin * dcraw.c: Added the Minolta DiMAGE G500. Set black=640 for the Olympus E-20. 2004-06-16 dcoffin * dcraw.c: Fixed color problems with the Nikon E995, Nikon E5400, and Leaf Valeo 22. 2004-05-22 dcoffin * dcraw.c: vng_interpolate() must clip to rgb_max, not 0xffff. 2004-05-14 dcoffin * dcraw.c: Found the curve tables for all Kodak cameras, and re-balanced the colors accordingly. 2004-05-11 dcoffin * dcraw.c: Major speed increase in convert_to_rgb(). * dcraw.c: Added camera white balance for all Olympus models. 2004-05-05 dcoffin * dcraw.c: Figured out how to get linear data from the Kodak DCS Pros. Improved support for the Fuji S2 and F700. Closed a histogram gap in the Canon S50 and G5. 2004-05-02 dcoffin * dcraw.c: Fixed Kodak YUV code for widths not divisible by 8. Discovered that Kodak DCS Pro files are 10-bpp. 2004-04-29 dcoffin * dcraw.c: Don't use canon_rgb_coeff() by default, other minor fixes. 2004-04-28 dcoffin * dcraw.c: Added the Panasonic DMC-LC1. 2004-04-25 dcoffin * dcraw.c: Minor optimizations in vng_interpolate() * dcraw.c: Added the Kodak DCS Pro 14nx and SLR/c. 2004-04-22 dcoffin * dcraw.c: Added default white balance for the Canon EOS Kiss Digital. * dcraw.c: In 16-bit PPM output, replace 65535 with rgb_max. 2004-04-20 dcoffin * dcraw.c: Added the Casio Exlim Pro 600, Creo Leaf Valeo 22, and Leica Digilux 2. Changed TIFF tags to hex. 2004-04-14 dcoffin * dcraw.c: Allow "-w" flag to work with "-h" and "-f". Added camera white balance for all Minolta raw files. Fixed white balance for the Canon EOS 300D DIGITAL. Read all SubIFDs for non-Kodak cameras. 2004-04-07 dcoffin * dcraw.c: Version 5.72 changes abandoned in this side branch. 2004-04-01 dcoffin * dcraw.c: Added the Kodak DCS Pro SLR/n. 2004-03-29 dcoffin * dcraw.c: Added the Kodaks DC20, DC25, DC40, DC50, and DC120. Added the Nikon Coolpix 8700. 2004-03-07 dcoffin * dcraw.1, dcraw.c: Added option for half-size output. 2004-03-05 dcoffin * dcraw.c: Added the Canon PowerShot Pro1 and EOS-1D Mark II. Never exit() -- always return from main(). 2004-03-01 dcoffin * dcraw.c: Added the Pentax Optio S. 2004-02-24 dcoffin * dcraw.c: Added the Kodak NC2000F. 2004-02-23 dcoffin * dcraw.c: Check array bounds when building a Huffman tree. Fixed the Canon EOS 10D camera white balance. 2004-02-22 dcoffin * dcraw.c: Fixed Custom WB for the Canon EOS DIGITAL REBEL. * dcraw.c: Simplified the CRW decompression logic. * dcraw.c: Fixed the Nikon D1H default white balance. 2004-02-20 dcoffin * dcraw.c: Save time by precomputing all possible "scale" values. * dcraw.c: Added the Minolta DiMAGE A2 and Olympus C8080WZ. 2004-02-18 dcoffin * dcraw.c: dcraw.c no longer calls external code to read lossless JPEG. 2004-02-16 dcoffin * dcraw.c: Added the Nikon D70. 2004-02-15 dcoffin * dcraw.1: Added reference to pnmtotiff(1) 2004-02-13 dcoffin * dcraw.c: Changed "bit" to "bpp" for clarity. * dcraw.c: Fixed the Pentax Optio S4 white balance. 2004-02-12 dcoffin * dcraw.c: When finding the white point, consider that half of a Fuji output image is black space. 2004-02-10 dcoffin * dcraw.c: Reduced vng_interpolate() execution time by one-third. (thanks to Ahti Heinla for this fix) 2004-02-07 dcoffin * dcraw.c: Added the Pentax Optio S4. 2004-01-04 dcoffin * dcraw.c: Added camera white balance for Nikon D100 and D2H. (Thanks, Eric!) * dcraw.c: Added the Sony DSC-F828. 2003-12-24 dcoffin * dcraw.c: Don't include values.h. 2003-12-23 dcoffin * dcraw.1: Added "-a" option for automatic white balance. * dcraw.c: Added "-a" option for automatic white balance. Vastly improved camera white balance for CRW files. Changed default gamma to 0.6. Added the Creative PC-CAM 600. 2003-12-19 dcoffin * dcraw.c: Set black=0 for all Phase One cameras, added the Phase One H25. 2003-12-17 dcoffin * dcraw.1: Added "-v" option. * dcraw.c: Don't print informational messages unless "-v" flag is set. Fixed a bug in kodak_yuv_load_raw(). 2003-12-09 dcoffin * dcraw.1: Dcraw never doubles the width of an image. * dcraw.c: DJGPP does not #define WIN32 2003-12-08 dcoffin * dcraw.c: Added the Phase One LightPhase and a Sinar camera. Try to decode unknown Canon, Nikon, and Phase One models. Created new global variables top_margin and left_margin. Refactored extensively. 2003-12-04 dcoffin * dcraw.c: Added the Sigma SD10. 2003-11-25 dcoffin * dcraw.c: Added the Olympus C5060WZ. 2003-11-16 dcoffin * dcraw.c: "-c" now works in Windows, so "-o" is superfluous. Fixed buffer overflow, segfaults, and memory leaks in main(). * dcraw.1: Removed the "-o" option. 2003-11-15 dcoffin * dcraw.1: "-c" option now works in Windows. * dcraw.c: Do not write image data to a terminal. In Windows, set stdout to binary mode. 2003-11-14 dcoffin * dcraw.c: Don't return without freeing fname. 2003-11-09 dcoffin * dcraw.c: Added the Olympus E-1. 2003-11-07 dcoffin * dcraw.1: Added "-q" comment. 2003-11-06 dcoffin * dcraw.c: Don't assume that an "int" is 32 bits! 2003-11-05 dcoffin * dcraw.c: Created a new white balance for the PowerShot G3 and S45. Made identify() logic more readable. Removed redundant xxx_load_raw() code. Added the Phase One H10 and H20, and the Imacon Ixpress. 2003-10-28 dcoffin * dcraw.c: Made "juice" an argument to canon_rgb_coeff(). 2003-10-20 dcoffin * dcraw.c: Added the Fuji S7000. 2003-10-16 dcoffin * dcraw.c: Added the Nikon Coolpix 2100. 2003-10-14 dcoffin * dcraw.c: Recognize newer Canon models by CCD size instead of by name. * dcraw.c: Changed canon_has_lowbits() to get 16k instead of 8k. 2003-10-13 dcoffin * dcraw.c: Added "EOS Kiss Digital". 2003-10-07 dcoffin * dcraw.c: Fixed kodak_compressed_load_raw() to handle uncompressed blocks. 2003-10-04 dcoffin * dcraw.c: Added the PENTAX *ist D. 2003-10-01 dcoffin * dcraw.c: Added the Minolta DiMAGE A1. 2003-09-23 dcoffin * dcraw.c: Allow rgb_max to be 0xffff for the Fuji F700 without causing overflows in vng_interpolate() or convert_to_rgb(). Sometimes the Canon EOS D2000C doesn't split rows. 2003-09-21 dcoffin * dcraw.1, dcraw.c: Updated my email address and URL 2003-09-20 dcoffin * dcraw.c: Added the Canon EOS DIGITAL REBEL 2003-09-19 dcoffin * dcraw.c: Allow the coeff[][] matrix to be used with RGB cameras. Added a matrix to improve the color on my PowerShot G2. 2003-09-18 dcoffin * dcraw.c: Added the Canon EOS 300D. 2003-09-17 dcoffin * dcraw.c: Rewrote rollei_load_raw() to decode the entire image. 2003-09-15 dcoffin * dcraw.c: Removed "xmag" variable. Added the Rollei d530flex and Nikon D2H cameras. 2003-09-11 dcoffin * dcraw.c: Added support for the Fuji S5000 and F700 models. 2003-07-17 dcoffin * dcraw.1, dcraw.c: Added "-q" option for simple bilinear interpolation. 2003-07-03 dcoffin * dcraw.c: Nikon changed the format of uncompressed D100 images. 2003-07-02 dcoffin * dcraw.c: Use the correct method to find the Fuji S2's raw data. 2003-06-27 dcoffin * dcraw.1: Added "-o" option. * dcraw.c: Added support for the Casio QV-2000UX. 2003-06-24 dcoffin * dcraw.c: Moved unistd.h, added "-o" option. 2003-06-22 dcoffin * dcraw.c: Added code to repair bad pixels. 2003-06-21 dcoffin * dcraw.c: Added support for the Canon PowerShot G5. * dcraw.c: Added support for the CONTAX N DIGITAL camera. 2003-06-13 dcoffin * dcraw.c: Don't mistake Microsoft BMP for Nucore BMQ (both start with "BM") 2003-06-06 dcoffin * dcraw.1, dcraw.c: Allow the "-i" option to work with multiple files. * dcraw.c: Wrote a function to handle all memory errors. 2003-06-03 dcoffin * dcraw.c: Added the five megapixel Nucore BMQ format. 2003-06-02 dcoffin * dcraw.c: Don't try to decode TIFF files written by Adobe Photoshop. 2003-05-30 dcoffin * dcraw.1: Added description of "-d" option. * dcraw.c: Decode the Fuji S2 correctly by rotating 45 degrees. * dcraw.c: Added support for the Canon EOS D2000C. * dcraw.c: Added Nucore BMQ and RAW file formats. 2003-05-28 dcoffin * dcraw.c: Fix for CodeWarrior compiler (Thorsten Lemke) 2003-05-27 dcoffin * dcraw.c: Added support for four Casio cameras. Added support for the Sigma SD9 in MED and LOW resolutions. Added grayscale "Document Mode". 2003-04-25 dcoffin * dcraw.c: Changed some words in the usage message. * dcraw.c: Support the Kodak DCS Pro 14n in "low-res" 6MB mode. 2003-04-12 dcoffin * dcraw.c: Color-balanced the PowerShot A5 2003-03-30 dcoffin * dcraw.c: Don't convert each pixel twice to RGB. Convert once and save the result in image[] array. 2003-03-23 dcoffin * dcraw.c: Don't allow subzero RGB values for CMY cameras. 2003-03-17 dcoffin * dcraw.c: Added definitions for WIN32 2003-03-14 dcoffin * dcraw.1: Renamed "crw" to "dcraw" * dcraw.c: Changed "read_crw" to "load_raw" everywhere. 2003-03-12 dcoffin * dcraw.c: Added the Canon EOS 10D 2003-03-08 dcoffin * dcraw.1, dcraw.c: Added "-i" option for quickly identifying raw photos. 2003-03-07 dcoffin * dcraw.c: Added support for the PowerShot S50. 2003-02-25 dcoffin * dcraw.c: Re-adjusted the Nikon E950 based on _sunlit_ photos. 2003-02-23 dcoffin * dcraw.c: Use the new Nikon E950 matrix for the 990 also. 2003-02-22 dcoffin * dcraw.c: Added support for the Nikon E950 and E990. Created a special coeff[] matrix for the E950. 2003-02-17 dcoffin * dcraw.c: Forgot bit-shift for the Olympus C5050Z (no big deal) 2003-02-16 dcoffin * dcraw.c: Added more transformation and smoothing steps to foveon_interpolate(). 2003-01-30 dcoffin * dcraw.c: Added support for the Nikon E4300 (no white balance) 2003-01-28 dcoffin * dcraw.c: Added support for the Kodak DCS Pro 14n. 2003-01-27 dcoffin * dcraw.c: Rebalanced my PS600 from an old photo -- filter colors have shifted. Explicitly declared "signed char" in vng_interpolate(). Added support for some Nikon "DIAG RAW" formats. Added a Foveon-specific interpolation routine. 2003-01-20 dcoffin * dcraw.1: New file. 2003-01-13 dcoffin * dcraw.c: Removed PNG support, and replaced it with 48-bit PPM. 2003-01-09 dcoffin * dcraw.c: Created a transform matrix for Foveon data, similar to GMCY. 2003-01-03 dcoffin * dcraw.c: Color-balanced the Sigma SD9 based on the outdoor photo. Added support for the Olympus C5050Z. 2003-01-01 dcoffin * dcraw.c: Added preliminary support for the Sigma SD9. Rebalanced the color on the PowerShot 600. 2002-12-19 dcoffin * dcraw.c: Gave up trying to uncap red and blue when green is not saturated. * dcraw.c: Provided option to interpolate RGB as _four_ colors, to correct the "screen door effect". 2002-12-18 dcoffin * dcraw.c: I deleted "rgb_max -= black;" by mistake. Oops! 2002-12-17 dcoffin * dcraw.c: Do scaling in GMCY space before vng_interpolate() For this I had to rebalance all GMCY cameras. * dcraw.c: Do RGB scaling _before_ vng_interpolate() Use correct formula for diagonal gradients 2002-12-16 dcoffin * dcraw.c: Set camera white balance for EOS D30 if it's not "Auto". 2002-12-13 dcoffin * dcraw.c: Moved the fopen() call into main() 2002-12-12 dcoffin * dcraw.c: Don't apply rgb_max until the green channel is saturated * dcraw.c: Use Variable Number Gradient interpolation for all cameras. 2002-12-04 dcoffin * dcraw.c: Fixed ProBack645 kludge with "model2" string. New "-w" flag uses camera white balance settings. 2002-12-01 dcoffin * dcraw.c: Added support for Kodak DCR compression 2002-11-25 dcoffin * dcraw.c: Added support for the Canon EOS-1DS. 2002-11-24 dcoffin * dcraw.c: Fixed segfault caused by "crw -d -4" 2002-11-13 dcoffin * dcraw.c: Correct a 2:1 or 1:2 aspect ratio in write_ppm, not in the documentation. PSD and PNG output are unchanged. 2002-11-11 dcoffin * dcraw.c: Added support for the Fuji FinePixS2Pro and Minolta DiMAGE 7. Improved interpolation to better handle non-square pixels. 2002-11-09 dcoffin * dcraw.c: Major overhaul in version 3.40: Camera make and model are two separate strings. Added support for 15 new camera models (mostly Kodak). Thanks to Kodak, I now support greyscale and CMY cameras. All Canon-compressed formats get decoded in one subroutine. Get the correct value for nef_curve_offset, we hope. Changed name from "Canon PowerShot Converter" to "Raw Photo Decoder", as Canon cameras are a minority now. 2002-10-28 dcoffin * dcraw.c: Trying not to amplify noise in second_interpolate(). 2002-10-27 dcoffin * dcraw.c: Bought a Kodak Grey Card and rebalanced my PowerShot G2. (using the white side, direct sunlight, no clouds) 2002-10-20 dcoffin * dcraw.c: Reorganized NEF decoding, improved compatibility with Windows and C++. 2002-10-16 dcoffin * dcraw.c: Correctly decode the Nikon E5000 and E5700 2002-10-15 dcoffin * dcraw.c: Greatly improved NEF parsing, thanks to Chris Breeze. 2002-08-15 dcoffin * dcraw.c: Don't assume that the compiler evaluates left-to-right! 2002-08-08 dcoffin * dcraw.c: Color-balanced the PowerShot G2 based on my new camera. * dcraw.c: Allow Dillon interpolation for some GMCY cameras. * dcraw.c: Added support for the Nikon E5700 2002-06-28 dcoffin * dcraw.c: Added support for the Olympus E-20 2002-06-24 dcoffin * dcraw.c: Don't do arithmetic with byte-swapped numbers! 2002-06-23 dcoffin * dcraw.c: Added support for uncompressed Nikon D100 images. Added support for the Olympus E-10 (uncompressed) Added Matt Dillon's RGB interpolation algorithm. Releasing all this as version 3.00. 2002-06-20 dcoffin * dcraw.c: Added support for the Nikon D100 2002-05-28 dcoffin * dcraw.c: Fixed compiler warnings generated by "gcc -O2 -Wall". 2002-05-23 dcoffin * dcraw.c: Added command-line arguments for color balance. 2002-05-06 dcoffin * dcraw.c: Added support for the Nikon D1H 2002-05-05 dcoffin * dcraw.c: Calculate the GMCY -> RGB matrix here, instead of using invert.c. * dcraw.c: Don't multiply rgb_max by bright -- that was a mistake. 2002-05-02 dcoffin * dcraw.c: Fixed the "pink sky" problem for RGB cameras, and adjusted the brightness algorithm. 2002-04-26 dcoffin * dcraw.c: Added option to call second_interpolate() multiple times, or not at all. Color-balanced the Canon EOS D60. 2002-04-17 dcoffin * dcraw.c: The top 12 rows of the D60 image contain strange values. Don't use them to calculate the black point. * dcraw.c: Added support for the Canon EOS D60 camera. 2002-04-07 dcoffin * dcraw.c: Never call pow(base,exp) with a base of zero 2002-04-04 dcoffin * dcraw.c: Added support for the Nikon D1 model 2002-04-02 dcoffin * dcraw.c: Removed unnecessary return 2002-03-29 dcoffin * dcraw.c: Added support for uncompressed Nikon D1X files. 2002-03-28 dcoffin * dcraw.c: Added Nikon NEF support that actually works! 2002-03-25 dcoffin * dcraw.c: Added support for the Nikon D1X compressed NEF format. 2002-03-24 dcoffin * dcraw.c: Merged in EOS-1D code after it passed beta test. * dcraw.c: Adjusted the S30 color balance 2002-02-05 dcoffin * dcraw.c: Avoid bus errors on CPUs that enforce word alignment. 2002-01-29 dcoffin * dcraw.c: Changes by Markus Mayer to prevent compiler warnings 2002-01-13 dcoffin * dcraw.c: Color-balanced the PowerShot G1 2001-12-08 dcoffin * dcraw.c: Added NO_PNG compile flag, since most people don't need 48-bit output. 2001-12-06 dcoffin * dcraw.c: Fixed color balance for S40 and G2 cameras. 2001-11-25 dcoffin * dcraw.c: Removed old "ymul" hack. Use black pixels to subtract thermal noise from image. 2001-11-22 dcoffin * dcraw.c: Added support for the PowerShot S30 camera 2001-11-06 dcoffin * dcraw.c: Added support for 48-bit Adobe Photoshop format 2001-10-28 dcoffin * dcraw.c: Synchronized code between C programs, fail more intelligently on non-CRW files, have heap.c write JPEG thumbnails, and have decompress.c correctly parse the heap. 2001-10-24 dcoffin * dcraw.c: Many changes for v2.30: Inlined the filter functions for better performance. Histogram the magnitudes instead of their squares. Set rgb_mul[1] = 1.0 and adjust red and blue accordingly. Allow manual brightness adjustment of PNG output. 2001-10-23 dcoffin * dcraw.c: Sometimes the CYGM-to-RGB matrix produces a negative value. Do not allow this! 2001-10-20 dcoffin * dcraw.c: When saving an RGB image to PNG, preserve the green bits. 2001-10-19 dcoffin * dcraw.c: Added PNG support for all camera models. 2001-10-15 dcoffin * dcraw.c: Properly parse through the CIFF data instead of searching for the camera name. 2001-10-14 dcoffin * dcraw.c: Don't choke on corrupt data -- make best effort to decode Treat "PowerShot S40" as synonym for "PowerShot G2" 2001-09-30 dcoffin * dcraw.c: Added support for PowerShot G2 and EOS D30 Eliminated pipelining -- all steps are now performed separately Totally rewrote interpolation to work with RGB or CYGM * dcraw.c: Added G2 support, then discovered that the filters are RGB. It's time to rewrite this program! 2001-09-25 dcoffin * dcraw.c: Use a search algorithm to find the camera name at run-time. Size arrays dynamically depending on which camera was detected. Added support for compressed data format used by the Pro90 and G1. 2000-06-23 dcoffin * dcraw.c: Added typedef for "ushort". 2000-06-19 dcoffin * dcraw.c: Removed the word "untested" 2000-05-20 dcoffin * dcraw.c: Adjusted color balance from Snorre Selmer's pictures. 2000-05-07 dcoffin * dcraw.c: Rotated ymul[] to match image, fixed declaration. 2000-05-06 dcoffin * dcraw.c: Added support for the PowerShot Pro70, based on Ed Hamrick's code. 2000-05-05 dcoffin * dcraw.c: Attempted an optimization in second_interpolate() gmcy[row] really does need to be cleared before loading! * dcraw.c: Candidate for 1.00 release. Fixed edges in second_interpolate() Discovered that "gcc -O" doubles execution speed. Wow! 2000-05-02 dcoffin * dcraw.c: Quick first draft of a pipelined CRW converter. Doesn't handle edges properly yet. Quite a disappointment; I was hoping to get a big speed increase from the L2 cache... * dcraw.c: If "ymul" is global, we can't modify it with each image Adjust the color balance for whiter whites 2000-05-01 dcoffin * dcraw.c: Version 0.95 Added support for the PowerShot A50 1999-05-07 dcoffin * dcraw.c: Saw major problems with the "tea can" image and made corrections: - Magnitudes, not color values, are used to find the maximum. - Color balance and row multipliers (ymul[]) have been adjusted. 1999-04-15 dcoffin * dcraw.c: Merged PowerShot A5 code back into the trunk. * dcraw.c: Replaced "60000" with a macro. * dcraw.c: Replaced "90000" with a macro. * dcraw.c: Fixed two bugs that Vlad pointed out. What a difference!! 1999-04-13 dcoffin * dcraw.c: Converter for the Canon PowerShot A5 * dcraw.c: Cosmetic changes to match the new PowerShot A5 version 1999-04-12 dcoffin * dcraw.c: Changed the width and height to macros for more flexibility. 1999-01-01 dcoffin * dcraw.c: Changed "gamma" to "gamma_val" to avoid name conflict. 1997-08-31 dcoffin * dcraw.c: Version 0.85 Added user-adjustable brightness and gamma correction. 1997-08-24 dcoffin * dcraw.c: Version 0.8 Devised a totally new interpolation algorithm, using a 3x3 block. Run time is much longer, but image quality has vastly improved. 1997-08-23 dcoffin * dcraw.c: Version 0.4, just for testing A breakthrough! I finally figured out what the "mystery pixels" are. 1997-03-25 dcoffin * dcraw.c: Version 0.3 More comments, better error checking. Switched back to 2x2 blocks, and tried Moire smoothing. 1997-02-25 dcoffin * dcraw.c: Changes for version 0.2: Removed BLACK correction; it didn't help. Pre-solved color equations for a big speed increase. 1997-02-24 dcoffin * dcraw.c: Final 0.1 version. Changed 2x2 blocks to weighted 3x3 neighborhood. 1997-02-23 dcoffin * dcraw.c: Use 2x2 squares instead of orthogonal neighbors. * dcraw.c: New file.