summaryrefslogtreecommitdiff
path: root/plugins/AdvaImg
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2018-03-07 22:30:16 +0300
committerGeorge Hazan <ghazan@miranda.im>2018-03-07 22:30:16 +0300
commite9e0d8203c36c1d2e2aa4201e01bf4206804f25b (patch)
treef74890d47810821e9f578e85dca820e980c97c84 /plugins/AdvaImg
parent1cd15bc24f7e8cb87e9a9b96dd05ce62ce58cf0d (diff)
bye-bye, Advaimg, you served us well for 15 years...
Diffstat (limited to 'plugins/AdvaImg')
-rw-r--r--plugins/AdvaImg/AdvaImg.vcxproj33
-rw-r--r--plugins/AdvaImg/AdvaImg.vcxproj.filters4
-rw-r--r--plugins/AdvaImg/CMakeLists.txt5
-rw-r--r--plugins/AdvaImg/Docs/Whatsnew.txt1258
-rw-r--r--plugins/AdvaImg/Docs/license-fi.txt142
-rw-r--r--plugins/AdvaImg/Docs/license-gplv2.txt126
-rw-r--r--plugins/AdvaImg/Docs/license-gplv3.txt228
-rw-r--r--plugins/AdvaImg/res/Version.rc55
-rw-r--r--plugins/AdvaImg/src/main.cpp292
-rw-r--r--plugins/AdvaImg/src/stdafx.cxx1
-rw-r--r--plugins/AdvaImg/src/stdafx.h10
-rw-r--r--plugins/AdvaImg/src/version.h13
12 files changed, 0 insertions, 2167 deletions
diff --git a/plugins/AdvaImg/AdvaImg.vcxproj b/plugins/AdvaImg/AdvaImg.vcxproj
deleted file mode 100644
index 9b29a8c1c0..0000000000
--- a/plugins/AdvaImg/AdvaImg.vcxproj
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectName>AdvaImg</ProjectName>
- <ProjectGuid>{D0C4EACD-F264-4CFA-9AFC-3918FEC31A9A}</ProjectGuid>
- </PropertyGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\libs\freeimage\freeimage.vcxproj">
- <Project>{5D14CFF3-0D17-4528-99EA-DE9DCA47CC2E}</Project>
- </ProjectReference>
- </ItemGroup>
- <ImportGroup Label="PropertySheets">
- <Import Project="$(ProjectDir)..\..\build\vc.common\plugin.props" />
- </ImportGroup>
-</Project>
diff --git a/plugins/AdvaImg/AdvaImg.vcxproj.filters b/plugins/AdvaImg/AdvaImg.vcxproj.filters
deleted file mode 100644
index fcae13a9d8..0000000000
--- a/plugins/AdvaImg/AdvaImg.vcxproj.filters
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <Import Project="$(ProjectDir)..\..\build\vc.common\common.filters" />
-</Project> \ No newline at end of file
diff --git a/plugins/AdvaImg/CMakeLists.txt b/plugins/AdvaImg/CMakeLists.txt
deleted file mode 100644
index 2b69109d24..0000000000
--- a/plugins/AdvaImg/CMakeLists.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-file(GLOB SOURCES "src/*.h" "src/*.cpp")
-set(TARGET AdvaImg)
-include(${CMAKE_SOURCE_DIR}/cmake/plugin.cmake)
-
-target_link_libraries(${TARGET} FreeImage) \ No newline at end of file
diff --git a/plugins/AdvaImg/Docs/Whatsnew.txt b/plugins/AdvaImg/Docs/Whatsnew.txt
deleted file mode 100644
index 28c4f22d04..0000000000
--- a/plugins/AdvaImg/Docs/Whatsnew.txt
+++ /dev/null
@@ -1,1258 +0,0 @@
-What's New for FreeImage
-
-* : fixed
-- : removed
-! : changed
-+ : added
-
-March 15th, 2015 - 3.17.0
-! FreeImage now uses LibPNG 1.6.16
-! FreeImage now uses LibWebP 0.4.2 (GIT patch 2015-03-03)
-! FreeImage now uses LibRaw 0.17-Alpha1
-! FreeImage now uses LibTIFF 4.0.4 (CVS patch 2015-01-26)
-! FreeImage now uses OpenEXR 2.2.0
-- [Herve Drolon] removed VS 2003 project files : this IDE is no longer supported because of its outdated C++ compiler
-+ [Mihail Naydenov] added FreeImage_ConvertFromRawBitsEx
-+ [Herve Drolon] added RAW_UNPROCESSED load flag to the RAW plugin
-+ [Herve Drolon] added FreeImage_SetMetadataKeyValue
-+ [Herve Drolon] added support for metadata writing to the JPEG-JXR plugin
-+ [Herve Drolon] added VS 2013 project files
-+ [Herve Drolon] added support for PNG tIME metadata (read/write, handle as Exif-TIFF DateTime)
-+ [Carsten Klein] added explicit definition of endianness and color order in compiler options
-+ [Carsten Klein] added FIQ_LFPQUANT quantizer algorithm
-+ [Carsten Klein] added support for input 32-bit dib in Wu quantizer
-+ [Tanner Helland] added FreeImage_ConvertToRGBAF and updated conversions in FreeImage_ConvertToType
-+ [Herve Drolon] added FreeImage_ConvertToRGBA16 and updated conversions in FreeImage_ConvertToType
-+ [Carsten Klein] added FreeImage_CreateView
-+ [Carsten Klein] added FreeImage_RescaleRect
-+ [Carsten Klein] added FreeImage_GetMemorySize
-* [Tanner Helland] ICO plugin: improved support for Vista icons
-* [fpgaminer] fixed a rounding error in RGB to greyscale conversion formula
-* [Sven-Hendrik Haase] fixed Makefile.fip so that it installs symlinks
-* [Joachim Reichel] fixed a potential memory access violation in PluginHDR Save function
-* [Christian Schluchter] fixed a bug in FreeImage_LookupSVGColor ("green" color was not found)
-* [Marco Altomonte] fixed TARGA signature validation for TARGA versions < 2.0
-* [Jeremy Reyniers] fixed FreeImage_GetScanLine not working with very large images on x64 platforms
-* [Herve Drolon] improved PluginTIFF compatibility with LibTIFF 4
-* [Aaron Shumate] fixed a segfault occuring on a corrupted animated GIF
-* [Herve Drolon] improved memory allocation in PluginRAW
-* [Herve Drolon] fixed loading/saving of TIFF containing a GPS IFD inside the Exif-TIFF metadata segment (the solution is to ignore the tag)
-* [Mihail Naydenov] fixed a bug in FreeImage_JPEGCrop*/_JPEGTransform* functions occuring when using the same source / destination filename
-* [Herve Drolon] fixed a bug with output image quality in PluginJP2::Save & PluginJ2K::Save functions (regression from FI 3.15.4)
-* [Herve Drolon] improved RAW file format detection
-* [Aaron Shumate] fixed FreeImage_GetFileType behavior with ANI file formats
-* [Herve Drolon] improved Exif reader so as to handle Exif IFD with a suspicious offset (can occur with maker notes)
-* [Herve Drolon] fixed a memory leak in PluginPNG:Save occuring when dealing with invalid PNG files
-* [Tanner Helland] fixed PNG plugin handling of 16-bit grayscale + 16-bit alpha images
-* [Tanner Helland] fixed PNG plugin handling of 16-bit grayscale + tRNS chunk images
-* [Tanner Helland] fixed PNG plugin handling of 24-bit RGB + tRNS chunk images
-* [Tanner Helland] fixed PNG plugin handling of 1-,4-bit greyscale/palettized + tRNS chunk images
-* [ekpyron] fixed invalid directory delimiter in include statement (mingw-w64) in Source/LibJXR/image/sys/strcodec.h
-* [ekpyron] fixed Invalid condition for defining _byteswap_ulong (mingw-w64) in Source/LibJXR/image/sys/strcodec.c
-* [tostercx] fixed FreeImage_Get*Mask not returning 0 for greyscale images
-* [robpats] fixed loading of external plugins when using UNICODE directory names to store plugins
-* [Herve Drolon] fixed loading of JXR files when using memory streams
-* [Carsten Klein] added Dist/ directory creation in Makefiles (in case it is not already present)
-
-March 23rd, 2014 - 3.16.0
-! FreeImage now uses LibJPEG 9a
-! FreeImage now uses LibPNG 1.6.10
-! FreeImage now uses LibTIFF 4.0.3 (CVS patch 2013-11-30)
-! FreeImage now uses LibRaw 0.16.0
-! FreeImage now uses OpenJPEG 2.1.0 (SVN patch 2748)
-! FreeImage now uses ZLib 1.2.8
-! FreeImage now uses LibWebP 0.4.0 (GIT patch 2014-03-21)
-! FreeImage now uses LibJXR 1.1 (GIT patch 2014-01-31)
-+ [Herve Drolon] added loading & writing support for the JPEG-XR image format (also support the FIF_LOAD_NOPIXELS flag)
-+ [Herve Drolon] added loading & writing support for the WebP image format (also support the FIF_LOAD_NOPIXELS flag)
-+ [Herve Drolon] added support for FIF_LOAD_NOPIXELS flag to JP2/J2K plugins
-+ [Gaлl Zimmermann] added basic support for BMP v4, v5 in BMP plugin (useful for drag and drop from another application such as Firefox)
-+ [Mihail Naydenov] FreeImage_GetFIFFromFilename[U] : added support for *rgb,*rgba,*.bw extensions to the SGI plugin
-+ [Mihail Naydenov] improved FreeImage_Rescale speed & spatial accuracy
-+ [Mihail Naydenov] improved JPEG transform functions and added new functions (see below) :
- added FreeImage_JPEGTransformFromHandle
- added FreeImage_JPEGTransformCombined
- added FreeImage_JPEGTransformCombinedU
- added FreeImage_JPEGTransformCombinedFromMemory
-* [Herve Drolon] fixed FreeImage_CloneTag behavior with ASCII data handling (regression that appeared in 3.15.2, affect metadata writing)
-* [Carsten Klein] ICO plugin: avoid using the AND mask when loading a 32-bit (already transparent) icon
-* [Andreas Baumann] HDR plugin: removed a comma at end of an enumerator list
-* [mark] added missing <string.h> in OpenEXR (needed with mingw)
-* [Herve Drolon] added support for FIC_MINISWHITE color type inside FreeImage_GetColorType for FIT_UINT16 images
-* [Takamasa Mitsuji] FreeImage_Rescale : fixed a NULL-pointer access bug occurring for transparent images with a linear palette
-* [Herve Drolon] fixed PSD parser when reading PSD files with corrupted resources
-* [Herve Drolon] fixed TIFF plugin truncating metadata tag on loading if type is ASCII and it's value is of variable size (TIFF_VARIABLE)
-* [Herve Drolon] fixed loading of TGA 8-bit files with a palette size greater that 256
-* [Anton Kukoba] TIFF parser didn't initialize the memory with zeros in stripped mode. This caused random bitmap data if the tiff file was corrupted/invalid.
-* [Herve Drolon] improved TGA file detection when the format version is < 2.0
-* [Christian Heimes] fixed compiler errors on 64bit Linux (INT64 / UINT64 type mismatches and missing prototype for memset)
-* [Christian Heimes] fixed FreeImage_Get*Mask() returning 0 on 24-, -32-bit FIT_BITMAP images
-* [Mihail Naydenov] fixed GIF plugin LZW decoder failing on some images
-* [Herve Drolon] fixed the TIFF plugin against race condition when used simultaneously in multiple threads
-* [Herve Drolon] fixed float <--> rgb[a]f conversions when pixels are out of [0..1] range
-
-October 27th, 2012 - 3.15.4
-! FreeImage now uses LibPNG 1.5.13
-! FreeImage now uses LibRaw 0.14.7
-! FreeImage now uses ZLib 1.2.7
-! FreeImage now uses LibTIFF 4.0.3
-! FreeImage now uses OpenJPEG 1.5.1
-! FreeImage now uses OpenEXR 1.7.1
-+ [Herve Drolon] improved the speed of RAW files detection in FreeImage_GetFileType* functions
-+ [Herve Drolon] added JPEG_GREYSCALE load flag to the JPEG plugin (force to load as 8-bit greyscale)
-+ [Herve Drolon] added 64-bit RGBA to 24-bit conversion support in FreeImage_ConvertTo24Bits
-+ [Carsten Klein] improved the speed of FreeImage_Rescale for FIT_BITMAP & UINT16, RGB[A]16 types
-+ [Carsten Klein] improved the speed of FreeImage_ConvertToGreyscale
-* [Carsten Klein] updated makefile for building FreeImage with MinGW
-* [Herve Drolon] fixed BigTIFF signature validation in FreeImage_GetFileType* functions
-* [Carsten Klein] fixed handling of RGB-565 16-bit images (needed for conversion from HBITMAP to FIBITMAP)
-* [Herve Drolon] fixed loading of JPEG with invalid IPTC marker
-* [Herve Drolon] changed default TIF RowsPerStrips to image height when saving as TIF G3 or TIF G4 (improved compression)
-* [Herve Drolon] improved the memory behavior of the RAW plugin (do not allocate huge variables on the stack)
-* [Herve Drolon] fixed FreeImage_AllocateT so that it returns NULL with images with a zero width and/or height
-* [Herve Drolon] replaced FIUINT64/FIINT64 with standard types UINT64/INT64
-* [Rustam Abdullaev] fixed PNG plugin with saving of transparent monochrome images
-* [Floris van den Berg] improved plugin registering when replacing an existing internal plugin with a new equivalent plugin
-* [Herve Drolon] fixed a crash when calling FreeImage_GetColorType on a 32-bit RGBA images loaded with the FIF_LOAD_NOPIXELS flag
-* [Herve Drolon] fixed FreeImage_SetTransparencyTable falsely setting a dib to 'transparent' when called with a count of 0
-* [Carsten Klein] fixed storing of RGB masks for 16-bit RGB standard images in order to be in a MSDN compatible way
-* [Herve Drolon] added an error handling message inside HDR plugin when trying to save an unsupported format
-* [Corey Taylor] fixed DDS plugin color channel swapping for RGB color order, when using FREEIMAGE_COLORORDER_RGB color order
-* [Herve Drolon] fixed internal TagLib singleton initialization against double-checked locking so that it is multi-thread safe
-
-March 17th, 2012 - 3.15.3
-! FreeImage now uses LibPNG 1.5.9
-! FreeImage now uses LibTIFF 4.0.1
-+ [Herve Drolon] added new 64-bit data types FIINT64, FIUINT64
-+ [Herve Drolon] added new 64-bit metadata types to FREE_IMAGE_MDTYPE (FIDT_LONG8, FIDT_SLONG8, FIDT_IFD8)
-+ [Herve Drolon] added support for 64-bit metadata types to FreeImage_TagToString
-* [Herve Drolon] fixed a regression with Fax3/Fax4 TIFF images on 64-bit OS (introduced with FI 3.15.2)
-* [Herve Drolon] fixed some gcc 4.4.6 warnings
-* [Petr Pytelka] refactored FreeImage_InsertPage and FreeImage_AppendPage
-* [Herve Drolon] fixed JP2/J2K plugins with saving of 32-bit dib with a fully opaque layer
-* [Herve Drolon] fixed loading of CMYK JPEG when using JPEG_CMYK load flag (need to invert pixels)
-* [Herve Drolon] fixed loading of CMYK PSD when using PSD_CMYK load flag
-
-February 20th, 2012 - 3.15.2
-! FreeImage now uses LibRaw 0.14.5
-! FreeImage now uses LibPNG 1.5.8
-! FreeImage now uses LibJPEG 8d
-! FreeImage now uses ZLib 1.2.6
-! FreeImage now uses OpenJPEG 1.5.0 (released version)
-! FreeImage now uses LibTIFF 4.0.0
-- [Herve Drolon] removed dependency on LibMNG 1.0.10 (MNG and JNG files are now handled internally)
-+ [Herve Drolon] replaced the MNG plugin with a new MNG internal FreeImage plugin (with read support)
-+ [Herve Drolon] added a new JNG internal FreeImage plugin (with read/write support)
-+ [Christian Heimes] added write support to the TIFF plugin for EXIF_MAIN tags
-+ [Herve Drolon] added new Exif maker note tags
-+ [Herve Drolon] added TAG_COMPRESSION conversion to FreeImage_TagToString
-* [Mylek Grey] enabled the use of multi-component transforms (MCT) in J2K and JP2 saving
-* [Herve Drolon] refactored PluginICO in order to correctly support Windows Vista 256x256 icons
-* [Herve Drolon] added minor speed improvements to FreeImage_Rescale
-* [Herve Drolon] fixed dib allocation failing with very large images (i.e. more than 4GB)
-* [Herve Drolon] fixed FreeImage_CloneTag behavior with ASCII data handling
-* [Herve Drolon] improved JPEG plugin behavior with very big images
-* [Herve Drolon] improved JPEG plugin behavior with C++ exceptions
-* [Herve Drolon] fixed loading of palettized PNG with more that 256 palette entries
-* [Herve Drolon] fixed a bug inside IFF plugin occuring when loading a 24-bit dib with a palette
-* [Herve Drolon] fixed a bug with loading of PNG images containing a cHRM chunk (regression introduced by LibPNG 1.5.4 and fixed by LibPNG 1.5.5)
-* [Herve Drolon] allowed loading of PNG with benign errors (such as images with too many IDATs)
-* [Mihail Naydenov] fixed some incorrect MIME types returned by FreeImage_GetFIFMimeType
-* [Herve Drolon] fixed loading of Exif with bad thumbnail data or with a bad first offset size
-
-July 25th, 2011 - 3.15.1
-! FreeImage now uses LibRaw 0.13.7
-! FreeImage now uses LibPNG 1.5.4
-! FreeImage now uses LibTIFF 3.9.5
-! FreeImage now uses OpenJPEG 1.5.0 (SVN patch 2011-07-23)
-+ [Herve Drolon] added FreeImage_ConvertToRGB16 and updated FreeImage_ConvertToType
-+ [Herve Drolon] added RAW_HALFSIZE flag to RAW plugin
-* [Herve Drolon] fixed a memory leak in JPEG plugin occuring when loading some corrupted images
-* [Eberhard Mattes] improved thread safety behavior inside internal TagLib class
-* [Hew How Chee] fixed a bug in FreeImage_EnlargeCanvas when called with negative left and right parameters and bpp <= 4
-* [Herve Drolon] improved memory allocation checking in FreeImage_ConvertTo[Float/RGBF/UINT16]
-* [Herve Drolon] allowed loading of TIF with missing bitspersample/samplesperpixel/photometric tags
-* [Herve Drolon] fixed FreeImage_AllocateHeaderT against possible malloc overflow
-* [Herve Drolon] fixed CUT plugin against heap corruption vulnerability
-* [Herve Drolon] fixed BMP plugin for images with a truncated input data stream
-* [Herve Drolon] improved PCX format detection in FreeImage_GetFileType* functions
-* [Christian Heimes] fixed a TIFF G4 compression bug occuring with gcc-Version 4.1.2 20080704 (Red Hat 4.1.2-50)
-
-January 24th, 2011 - 3.15.0
-! FreeImage now uses LibRaw 0.13-Beta3
-! FreeImage now uses LibPNG 1.4.5
-! FreeImage now uses LibTIFF 3.9.4 (CVS patch 2011-01-03)
-! FreeImage now uses LibJPEG 8c
-! FreeImage now uses OpenJPEG 1.4.0 (SVN patch 2011-01-18)
-! [Herve Drolon] FreeImage_CloneMetadata now clone resolution info returned by FreeImage_GetDotsPerMeter(X / Y)
-+ [Herve Drolon] added loading support for "half float" format to TIF plugin
-+ [Herve Drolon] FreeImage_IsTransparent is now independant of FREE_IMAGE_TYPE
-+ [Herve Drolon] added FIT_UINT16 to FIT_RGBF conversion to FreeImage_ConvertToRGBF & FreeImage_ConvertToType
-+ [Herve Drolon] added FreeImage_ConvertToUINT16 and updated FreeImage_ConvertToType
-+ [Mihail Naydenov] added FreeImage_GetThumbnail / FreeImage_SetThumbnail
-+ [Mihail Naydenov] added thumbnail support to Exif, JPEG, EXR, PSD, TGA, TIF formats
-+ [Mihail Naydenov] added JPEG_BASELINE save flag to the JPEG plugin
-+ [Herve Drolon] added new Exif-TIFF tags (PageName, PageNumber, XPosition, YPosition) and Exif WinXP tags
-+ [Herve Drolon] added support for 256x256 icon size to PluginICO:Save
-* [Domingo Stephan] fixed a compilation error in TARGA plugin when using a big endian OS (OS X 10.6)
-* [Christian Heimes] fixed a compilation error with gcc 4.3.x and OpenEXR
-* [Eric Fruhinsholz] fixed a crash in JPEG plugin when reading a JPEG with corrupted XMP data
-* [Herve Drolon] improved FreeImage_MultigridPoissonSolver for images whose size is a power-of-two
-* [Herve Drolon] fixed a crash in PSD plugin when loading a PSD with a CMYK embedded thumbnail
-* [Herve Drolon] fixed loading of JPEG images with a not null but zero length IPTC segment (bad files produced by Picasa)
-* [Carsten Klein] fixed a bug in FreeImage_ColorQuantizeEx when using FIQ_WUQUANT quantizer
-* [Herve Drolon] added support for RGBA[16][F] to FreeImage_IsTransparent
-* [Herve Drolon] fixed loading of resolution info in TIFF CMYK images (bug introduced with 3.14.0)
-* [Tom May] fixed JPEG plugin crashing on some Exif files containing tags with an invalid tag length
-* [Herve Drolon] fixed a crash when loading TIFF images with a TIFFTAG_TRANSFERFUNCTION Exif tag
-* [Tom May] removed assertions in PSD plugin, causing crashes on some malformed images in debug mode
-* [Mihail Naydenov] fixed a crash in TIFF plugin when reading an uncommon 24-bit palettized file
-* [Carsten Klein] fixed a bug in FreeImage_EnlargeCanvas when using the function as a FreeImage_Copy function
-* [Herve Drolon] fixed a bug in PluginBMP with loading of OS/2 2.x palettized BMP
-* [luispedro] fixed a bug in PluginBMP when reading malformed 16-bit RGB-555 BMP
-
-August 12th, 2010 - 3.14.1
-+ [Mihail Naydenov] added support for FIF_LOAD_NOPIXELS flag to EXR plugin
-+ [Herve Drolon] added support for FIF_LOAD_NOPIXELS flag to CUT, HDR, RAS, ICO, PNM, RAW, BMP, PFM, XPM plugins
-* [Eberhard Mattes] fixed memory allocation checking in multipage API
-* [Herve Drolon] (compiler options) removed Win32 OpenMP support introduced in 3.14.0
-
-August 9th, 2010 - 3.14.0
-! FreeImage now uses OpenEXR 1.7.0
-! FreeImage now uses ZLib 1.2.5
-! FreeImage now uses LibPNG 1.4.3
-! FreeImage now uses LibJPEG 8b
-! FreeImage now uses LibTIFF 3.9.4 (CVS patch 2010-07-13)
-! FreeImage now uses LibRaw 0.10-Beta3
-! FreeImage now uses OpenJPEG 1.4.0 (SVN patch 2010-04-16)
-! [Herve Drolon] FreeImage_AllocateT now builds a default greyscale palette for 8-bit images
-! [Volodymyr Goncharov] FreeImage_LoadMultiBitmapFromMemory now supports read/write operations
-! [Herve Drolon] FreeImage_OpenMultiBitmapFromHandle now supports read/write operations
-! [Herve Drolon] greyscale conversions now use the Rec. 709 formula
-! [Mihail Naydenov] saving RGBF images to TIFF no longer use LogLuv encoding (unless you use the TIFF_LOGLUV save flag)
-+ [Herve Drolon] added FIT_FLOAT to FIT_RGBF conversion to FreeImage_ConvertToRGBF & FreeImage_ConvertToType
-+ [Herve Drolon] added VS 2008 project files
-+ [Herve Drolon] added FreeImage_ConvertToFloat
-+ [Mihail Naydenov] added RLE saving to the Targa plugin (see flag TARGA_SAVE_RLE)
-+ [Volodymyr Goncharov] added FreeImage_SaveMultiBitmapToHandle
-+ [Herve Drolon] added FreeImage_SaveMultiBitmapToMemory
-+ [Herve Drolon] added new Exif maker note tags
-+ [Lucian Sabo] added JPEG_OPTIMIZE to PluginJPEG:Save
-+ [Mihail Naydenov] improved support for Exif tag reading in TIFF plugin
-+ [Mihail Naydenov] allowed dataWindow with minimal bounds different from zero in OpenEXR plugin
-+ [Herve Drolon] added FIMD_EXIF_RAW metadata model
-+ [Herve Drolon] JPEG plugin can load & save raw Exif data (see FIMD_EXIF_RAW)
-+ [Herve Drolon] added FIF_LOAD_NOPIXELS load flag constant - used to load header & metadata only
-+ [Herve Drolon] added FreeImage_HasPixels
-+ [Herve Drolon] added FreeImage_FIFSupportsNoPixels
-+ [Herve Drolon] added support for FIF_LOAD_NOPIXELS flag to JPEG, PNG, PCD, PCX plugins
-+ [Mihail Naydenov] added support for FIF_LOAD_NOPIXELS flag to TGA, PSD, TIFF plugins
-+ [Mihail Naydenov] added support for 16-bit image types to FreeImage_Invert
-+ [Mihail Naydenov] improved PSD plugin (faster code, added support for CMYK and LAB loading) + added load flags PSD_CMYK & PSD_LAB
-+ [Mihail Naydenov] improved TIFF plugin (CMYK 16-bit loading and saving / RGBAF saving) + added TIFF_LOGLUV save flag
-* [Herve Drolon] fixed FreeImage_GetFileType behavior with ANI file formats
-* [Herve Drolon] fixed loading of JNG with progressive-JPEG formats
-* [Mihail Naydenov] fixed loading of TGA with a corrupted rle count
-* [Herve Drolon] fixed conversion formula in FreeImage_PreMultiplyWithAlpha
-* [Christoph Brill] removed the use of libmng_data.h private API in MNG Plugin
-* [phe02sf] fixed handling of bad Exif-GPS data in a Nikon D5000 image
-* [Atsuhiro Igarashi] fixed handling of last data block in PluginGIF::Save (sometimes it saves corrupted images)
-* [Christian Heimes] fixed saving of G3 & G4 compressed TIFF with 1bpp on 64bit Linux
-* [Herve Drolon] fixed long data type being 64-bit on Unix/Linux platforms (use LONG/DWORD instead of long/unsigned long)
-* [Herve Drolon] fixed a memory leak in FreeImage_DeletePage
-* [Herve Drolon] fixed the loading of RGBZ images in OpenEXR plugin
-* [Lucian Sabo] improved conversion from 1-, 4-, 8-bpp transparent images to 32-bpp
-* [Roy F.] fixed a bug in FreeImage_EnlargeCanvas (unable to crop an image on the right)
-* [Herve Drolon] fixed the loading of Exif with unusual IFD offset value
-* [Eberhard Mattes] fixed page numbering info when saving multipage TIFF
-* [Herve Drolon] fixed PluginPICT causing an infinite loop on a malformed PICT image
-* [Eberhard Mattes] improved memory allocation checking when using the new operator
-* [Herve Drolon] (multipage internals) fixed a potential buffer overflow in ReplaceExtension
-* [Eberhard Mattes] improved error checking in FreeImage_CloseMultiBitmap
-
-December 22, 2009 - 3.13.1
-! FreeImage now uses libTIFF 3.9.2
-! FreeImage now uses OpenJPEG 1.3.0 (SVN patch 2009-11-05)
-! FreeImage now uses libPNG 1.2.41
-+ [Berend Engelbrecht] added loading of Exif orientation tag in TIFF plugin
-+ [Herve Drolon] added decoding support for the old and outdated JPEG-in-TIFF 6.0 format in TIFF plugin
-+ [Herve Drolon] added new 'non standard' Exif tags
-+ [Herve Drolon] added new Exif makernote tags
-* [Herve Drolon] fixed TIF plugin crashing on a malformed TIFF-JPEG compressed image
-* [Herve Drolon] fixed MNG plugin crashing on some old mng images
-* [Herve Drolon] fixed handling of 2-bit grayscale transparent PNG
-* [Herve Drolon] fixed a bug with the compression rate of JP2 and J2K encoders
-* [zestony] fixed TIF plugin with the '65535 bytes' pitch size limitation on saving
-* [Herve Drolon] fixed handling of PSD files with a non zero file header reserved member
-* [Lucian Sabo] PNG plugin now keep transparency when saving 1- or 4-bit transparent images
-
-September 28th, 2009 - 3.13.0
-! FreeImage now uses LibJPEG 7
-! FreeImage now uses LibRaw-Lite 0.7.2
-! FreeImage now uses libPNG 1.2.40
-! FreeImage now uses libTIFF 3.9.1
-! FreeImage_RotateClassic is deprecated (use FreeImage_Rotate instead)
-+ [Herve Drolon] added support for all Photoshop supported color modes to PSD plugin
-+ [Herve Drolon] added support for 32-bit to JNG/MNG plugin
-+ [Amir Ebrahimi] added loading support for the PICT format
-+ [Herve Drolon] added loading support for camera RAW formats (using LibRawLite wrapper for dcraw)
-+ [Mihail Naydenov] added UNICODE functions FreeImage_JPEGTransformU and FreeImage_JPEGCropU
-+ [Carsten Klein] added FreeImage_OpenMultiBitmapFromHandle
-+ [Carsten Klein] added FreeImage_FillBackground
-+ [Carsten Klein] added FreeImage_EnlargeCanvas
-+ [Carsten Klein] added FreeImage_AllocateEx / FreeImage_AllocateExT
-+ [Mihail Naydenov/Herve Drolon] added FreeImage_TmoReinhard05Ex
-+ [Herve Drolon] added FIT_RGBA16 to FIT_RGBF conversion to FreeImage_ConvertToRGBF
-+ [Herve Drolon] added FreeImage_Rotate (support for most image types, support background color)
-* [Christian Heimes] fixed function prototypes to use a void argument when no argument exist
-* [Herve Drolon] fixed RGB color ordering on Intel macs
-* [Herve Drolon] FreeImage_RotateClassic now keep transparency when applied to 8-bit images
-* [Herve Drolon] fixed handling of transparency info in FreeImage_Copy
-* [Herve Drolon] fixed a normalization error in FreeImage_GetAdjustColorsLookupTable
-* [Herve Drolon] fixed invalid Exif rotation in PluginJPEG for orientation cases 2 and 4
-* [Mihail Naydenov / Carsten Klein] fixed compilation issues with MinGW32
-* [Mihail Naydenov] improved the loading speed of all targa images
-* [Herve Drolon] FreeImage_TagToString now handles the Exif UserComment tag
-
-April 14th, 2009 - 3.12.0
-! FreeImage now uses libPNG 1.2.35
-! FreeImage now uses libTIFF 3.9.0beta (CVS patch 2009-02-12)
-! FreeImage now uses OpenJPEG 1.3.0 (SVN patch 2008-08-21)
-! [Herve Drolon] FreeImage_CloneMetadata no longer clone the FIMD_ANIMATION metadata (this was causing problems when saving to GIF format)
-+ [Herve Drolon] added full support for the PFM format
-+ [Herve Drolon] added JPEG_EXIFROTATE load flag to the JPEG plugin
-+ [Herve Drolon] added 16-bit RGB(A) and float RGB(A)F support to FreeImage_GetChannel / FreeImage_SetChannel
-+ [Herve Drolon] added src FIT_RGBA16 to dst 32-bit FIT_BITMAP conversion to FreeImage_ConvertToType
-* [Carsten Klein] FreeImage_Copy now copies transparency info, resolution info, ICC profile and metadata
-* [Carsten Klein] check for negative top/left values in FreeImage_Paste
-* [Christian Heimes] changed exceptions with a "catch(char *text)" to a "catch(const char *text)" to make GCC 4.1 happy
-* [Deif Lou] fixed a bug in FreeImage_SetTransparentIndex
-* [Thomas Maiwald] BMP plugin: on saving, fixed correct setting of bfSize BMP file header for palettized images
-* [Timothy Lee] fixed handling of frame disposal in GIF_PLAYBACK mode (GIF plugin)
-* [Herve Drolon] fixed handling of Exif Olympus Type 2 maker notes (not yet supported but now safely ignored)
-* [Rich Geldreich] fixed DXT1 color endpoint precision problem in DDS plugin
-* [Mihail Naydenov] improved loading speed of 24-bit targa images
-* [Eugene Golushkov] improved big endian / little endian swapping functions
-* [Carsten Klein/Jean-Philippe Goerke] improved FreeImage_SetMetadata / FreeImage_GetMetadata accessors
-* [Christian Ruppert] improved Linux Makefiles
-* [Eugene Golushkov] fixed PluginBMP alignment bug while saving 16 or 24bit BMP on big endian or Apple machines
-
-July 28th, 2008 - 3.11.0
-! FreeImage now uses libTIFF 3.9.0beta (CVS patch 2008-05-24)
-! FreeImage now uses OpenJPEG 1.3.0 (SVN patch 2008-05-22)
-! FreeImage now uses libMNG 1.0.10
-! FreeImage now uses libPNG 1.2.29
-+ [Yves Schmid] added 48-bit RGB to 32-bit conversion support in FreeImage_ConvertTo32Bits
-+ [Aaron Shumate] added RGB16-to-BITMAP and All-to-RGBF conversion support in FreeImage_ConvertToType
-+ [Benjamin English] added a new OpenGL sample to FreeImage/Examples
-+ [Lucian Sabo] added new compression flags to the PNG plugin
-+ [Lucian Sabo] added new compression flags to the JPEG plugin (chroma subsampling options)
-+ [Noam Gat] added support for SGI grayscale + alpha pics to SGI plugin
-+ [Herve Drolon] added FreeImage_CloneMetadata
-+ [Herve Drolon] added loading support for Windows Vista icons in ICO Plugin
-+ [Herve Drolon] added loading and saving support for RGBF images to the TIF plugin (using the LogLuv codec)
-* [Will Bryant] fixed makefile for MacOSX Tiger and Leopard
-* [Maria Gullickson] fixed a 'divide by 0' error in PNM plugin and FreeImage_Rescale function
-* [Yves Schmid] fixed a bug with Exif metadata reading in TIFF images
-* [Herve Drolon] fixed some possible 64-bit portability issues with pointer calculations
-* [wangyn] fixed a bug with transparency handling of indexed images in PNG plugin
-* [Martin Dyring-Andersen] fixed a bug with GIFinfo structure initialization in GIF plugin
-* [Noam Gat] fixed a bug in SGI plugin: when the file reports as two-dimensional, the height factor does not get loaded
-* [Herve Drolon] added error messages in FreeImage_Load(U) / FreeImage_Save(U) in case of bad filenames
-* [Scott Smith/Herve Drolon] added missing IPTC tags and renamed some tag names to be compatible with ExifTool naming convention
-* [Martin Dyring-Andersen] fixed a crash problem with images containing exif data emitted by Picassa
-* [Herve Drolon] removed RGBA to RGB transparent conversion in EXR plugin
-* [Glenn Pierce] improved the speed of FreeImage_FlipHorizontal
-* [Carsten Klein] fixed 65535 pixels width/height limitation in FreeImage_Paste
-
-November 19th, 2007 - 3.10.0
-! FreeImage now uses libTIFF 3.9.0beta (CVS patch 2007-10-05)
-! FreeImage now uses OpenJPEG 1.2.0 (SVN patch 2007-07-13)
-! FreeImage now uses OpenEXR 1.6.1
-! FreeImage now uses libPNG 1.2.23
-! FreeImage now hides its internal functions and internal libraries when compiled with gcc
-- [Herve Drolon] removed VS C+ 6.0 project files : this IDE is no longer supported because of OpenEXR
-+ [Herve Drolon] added VS 2005 project files
-+ [Herve Drolon] added full support for the OpenEXR format
-+ [Herve Drolon] added full support for the JPEG-2000 format
-+ [Herve Drolon] added FreeImage_TmoFattal02 tone mapping operator
-+ [Ryan Rubley] added support for RGB vs BGR regardless of endian
-+ [Herve Drolon] added FreeImage_MultigridPoissonSolver
-+ [Carsten Klein] added FreeImage_PreMultiplyWithAlpha
-+ [Carsten Klein] added __stdcall version of FreeImage_OutputMessage
-+ [Carsten Klein] added new palette and color manipulation functions (see below) :
- added FreeImage_SetTransparentIndex
- added FreeImage_GetTransparentIndex
- added FreeImage_GetAdjustColorsLookupTable
- added FreeImage_AdjustColors
- added FreeImage_ApplyColorMapping
- added FreeImage_SwapColors
- added FreeImage_ApplyPaletteIndexMapping
- added FreeImage_SwapPaletteIndices
-* [Herve Drolon] fixed a bug in TIFF plugin when reading 8-bit + 8-bit alpha images
-* [Herve Drolon] fixed a bug in TIFF plugin when reading images with uncommon bitdepths
-* [rodrigo] fixed FreeImage exception handling under gcc (added -fexceptions to gcc compiler flags)
-* [Martin Dyring-Andersen] fixed GIF plugin crashing on some corrupted files
-* [Herve Drolon] fixed a bug with RLE encoding for 8-bit BMP images
-* [Herve Drolon] fixed GPS metadata being skipped when reading metadata in Exif images
-* [Herve Drolon] fixed a bug when reading OS/2 BMP images with a negative height
-* [Ryan Rubley] fixed a bug with loading of GIFs with large amounts of solid color areas
-* [Ryan Rubley] fixed OS X compile error in BitmapAccess.cpp
-* [Herve Drolon] fixed a bug in FreeImage_Paste when pasting non-standard image types
-* [Herve Drolon] saving 1-bit TIF with the TIFF_CCITTFAX3 flag is now compliant with the TIFF Class F specification
-* [Carsten Klein] fixed topdown parameter in FreeImage_ConvertFromRawBits and FreeImage_ConvertToRawBits being handled in reverse
-* [Herve Drolon] fixed a bug when reading some RLE-4 encoded BMP data
-* [Carsten Klein] conversion from 1-bit to 32-bit now keep possibly present transparency
-
-February 11th, 2007 - 3.9.3
-! FreeImage now uses libPNG 1.2.16
-! [Ryan Rubley/Ryan Davis] reworked the MacOSX makefile in order to fully support Universal Binary builds of FreeImage
-! [Herve Drolon] makefiles are now generated from VS2003 project files instead of VS6 project files
-! [Herve Drolon] changed JPEG load/save flag option values
-+ [Herve Drolon] added support for RGBAF images to FreeImage_ConvertToRGBF
-+ [Herve Drolon] FreeImage_Paste now works with any bitmap type
-+ [Herve Drolon] added full support for 64-bit RGBA images to the PNG and TIFF plugins
-+ [Jascha Wetzel] added JPEG downsampling feature to PluginJPEG:Load
-* [Thomas Chmielewski] fixed a bug in FreeImage_Dither and Bayer dithering, added FID_BAYER16x16
-* [Raphael Gaquer] greatly improved the speed of the GIF encoder
-* [Herve Drolon] fixed saving of metadata in the PNG plugin
-* [rampelstinskin] fixed transparency table to alpha channel conversion for 4-bit images in FreeImage_ConvertTo32Bits
-* [Scott Smith] added missing IPTC tag named "Country/PrimaryLocationCode"
-* [Herve Drolon] changed #include <stdint.h> by #include <inttypes.h> in FreeImage.h (needed by Solaris 9)
-* [Pierre Arnaud] fixed the use of FreeImage in low memory condition by checking some returned values of the malloc function
-* [Pierre Arnaud] fixed TagLib::getTagFieldName not being thread safe
-
-October 30th, 2006 - 3.9.2
-! FreeImage now uses libTIFF 3.8.2 (with patch 2006-10-13)
-+ [Herve Drolon] added full support for 16-bit greyscale and 48-bit RGB to the PNM plugin
-+ [Herve Drolon] added IPTC writing support to JPEG & TIFF plugins
-+ [Herve Drolon] added new Exif maker note tags
-+ [Herve Drolon] added FreeImage_JPEGCrop
-+ [Thorsten Radde] added support for 8-bit palettized bitmaps in FreeImage_RotateClassic
-+ [Matt Rice] added automatic call to FreeImage_Initialise / FreeImage_DeInitialise when using FreeImage as a .so
-+ [Martin Dyring-Andersen] added FreeImage_LoadMultiBitmapFromMemory to the multi-page API
-+ [Herve Drolon] added support for tiled TIFF images
-* [Carsten Klein] fixed a bug in FreeImage_SetMetadata occuring when deleting a tag
-* [Herve Drolon] fixed a bug in PNG plugin when reading Macromedia 'false' PNG files
-* [Thorsten Radde] added resolution support to PluginPSD
-* [Ryan Rubley] fixed a bug in PluginGIF occuring with interlaced GIF
-* [Ryan Rubley] fixed a bug in the multipage cache mechanism (internal FreeImage_FindBlock function)
-* [Thorsten Radde] fixed a stack corruption in TIFF plugin occuring when reading exif tags
-* [checkered] fixed a bug in the multipage cache mechanism causing VS2005 to crash on multipage files
-* [Herve Drolon] fixed a bug with transparency support of 1- and 4-bit images
-* [Roar Flolo] fixed a bug in PSD plugin when reading non compressed RGB images (alpha channel initialization)
-* [Nicolas Hatier] fixed a bug in PluginGIF when using the GIF_PLAYBACK flag
-* [Herve Drolon] fixed a bug in TIFF plugin when saving 8-bit images using LZW with differenciation
-* [Herve Drolon] fixed 64-bit compilation issue with LibPNG and assembler code
-
-July 16th, 2006 - 3.9.1
-* [Ryan Rubley] fixed a bug in PluginGIF plugin causing FreeImage to crash on malformed GIF files
-
-July 6th, 2006 - 3.9.0
-! FreeImage now uses libPNG 1.2.12
-! FreeImage now uses libTIFF 3.8.2 (with patch 2006-06-24)
-! FreeImage_Allocate/FreeImage_Allocate now set the resolution to 72 dpi instead of 0
-+ [Herve Drolon/Petr Pytelka] added a raw FAX G3 format loader
-+ [Herve Drolon] added support for most image types to FreeImage_Rescale
-+ [Herve Drolon] added FreeImage_MakeThumbnail
-+ [Herve Drolon] added support for 64-bit images to FreeImage_ConvertTo32Bits
-+ [Herve Drolon] added support for Exif tags to TIF plugin (read only)
-+ [Herve Drolon] added FreeImage_ReadMemory
-+ [Herve Drolon] added FreeImage_WriteMemory
-+ [Herve Drolon] added new Exif maker note tags
-+ [Sherman Wilcox] added a SGI file format loader
-+ [Herve Drolon] added support for separated images to PluginTIFF
-+ [Herve Drolon] added support for progressive-JPEG saving to PluginJPEG
-* [Carsten Klein] FreeImage_Dither and FreeImage_Threshold now work with palettized 8-bit dib
-* [Christophe Petit] fixed a bug in FreeImage_GetFIFFromFilenameU occuring with files without extension
-* [Leigh Brasington] fixed a bug in PluginGIF causing FreeImage not working on Win/98/ME
-* [Herve Drolon] fixed a bug in PluginTIFF with writing of JPEG-in-TIFF files
-* [Jojakim Stahl] fixed a bug occuring with 4-bit PCX files
-* [Sandor Szalacsi] fixed a bug in FreeImage_SetBackgroundColor (bkgnd clearing)
-* [Petr Pytelka] fixed PluginTIFF::_tiffSizeProc failing on some images
-* [Sherman Wilcox] fixed a bug in DDS plugin when loading images whose size is not a multiple of 4
-* [Sherman Wilcox] fixed a memory leak in PluginDDS::LoadDXT_Helper
-* [Sherman Wilcox] fixed DDS plugin bad behavior with invalid DDS files (such as files with zero length)
-* [Floris van den Berg] fixed a memory leak in the MultiPage cache mechanism
-* [Herve Drolon] replaced WIN32 #define by _WIN32 #define as this is needed by VS2005
-* [Herve Drolon] fixed a VS2005 error in FreeImage_DeletePage
-* [Petr Supina] fixed a pow(long,long) function not being standard ANSI C/C++
-* [Petr Supina] fixed FreeImage_FindBlock function not being standard ANSI C/C++
-* [Olaf Stoyke] added support for 64-bit Linux OS
-* [Craig Stark] fixed FreeImage support on Intel based Mac OS
-* [Herve Drolon] fixed PluginTIFF failing on bad fax tiff images (bad images are now loaded 'as is')
-* [Zack Simpson] fixed a bug occuring in rare situations with FreeImage_Aligned_Malloc
-
-September 5, 2005 - 3.8.0
-! FreeImage now uses libTIFF 3.7.3
-! FreeImage now uses ZLib 1.2.3
-+ [Herve Drolon] added support for 48-bit images to FreeImage_ConvertTo24Bits
-+ [Herve Drolon] added FreeImage_ConvertToGreyscale
-+ [Herve Drolon] added support for 16-bit greyscale images to FreeImage_ConvertTo8Bits
-+ [Petr Pytelka] added UNICODE functions (see below)
- added FreeImage_LoadU
- added FreeImage_SaveU
- added FreeImage_GetFIFFromFilenameU
- added FreeImage_GetFileTypeU
-+ [Herve Drolon] FreeImage_Copy now works with any bitmap type
-+ [Herve Drolon] added support for 1-bit images to FreeImage_Paste
-* [Ryan Rubley] fixed PluginGIF failing to link on some broken gcc versions
-* [Karl-Heinz Bussian] fixed a bug in LookupX11Color/LookupSVGColor with handling of grey color names
-* [Herve Drolon] FreeImage_Dither now uses FreeImage_ConvertToGreyscale and handles 4/8-bit palletized images
-* [Herve Drolon] FreeImage_Threshold now uses FreeImage_ConvertToGreyscale and handles 4/8-bit palletized images
-* [Craig Hockenberry] fixed PluginGIF::Save swapping the byte order for the height on big endian machines (e.g. PPC on Mac OS X.)
-* [Herve Drolon] fixed a bug in JPEG plugin when reading Exif maker notes from images produced by Nikon Editor
-* [Herve Drolon] fixed a bug in BMP plugin when reading some malformed RLE8 bmp
-* [Herve Drolon] fixed a bug in RAS plugin when loading 8-bit palettized images with less than 256 colors
-* [Herve Drolon] fixed a bug in FreeImage_Rescale with 16-,48-,64-bit images
-* [Herve Drolon] fixed a bug in the ICC profiles API when loading profile-less CMYK TIFF
-* [Herve Drolon] 4-bit PNG are now loaded as 4-bit and no longer converted to 8-bit
-* [Greg Ng] fixed a bug in FreeImage_ConvertToRGBF (FIT_BITMAP -> FIT_RGBF conversion)
-
-May 7, 2005 - 3.7.0
-! FreeImage now uses libTIFF 3.7.2
-! [Ryan Rubley] improved FreeImage_OpenMultiBitmap
-+ [Detlev Vendt] added FreeImage_ZLibGUnzip
-+ [Herve Drolon] added new image data types FIT_RGB16, FIT_RGBA16, FIT_RGBF, FIT_RGBAF
-+ [Herve Drolon] FreeImage_FlipHorizontal & FreeImage_FlipVertical now work with any bitmap type
-+ [Herve Drolon] added conversions to float and double in FreeImage_ConvertToType
-+ [Herve Drolon] added FreeImage_ConvertToRGBF
-+ [Herve Drolon] added support for 16-, 48- and 96-bit images to FreeImage_Rescale
-+ [Ryan Rubley] added FreeImage_ColorQuantizeEx
-+ [Ryan Rubley] added FIMD_ANIMATION and FIDT_PALETTE
-+ [Ryan Rubley] added brand new PluginGIF with full animation multipage and metadata support
-+ [Herve Drolon] added support for FIC_MINISWHITE 8-bit images to FreeImage_Rescale
-+ [Herve Drolon] added HDR (High Dynamic Range) format (loader & writer)
-+ [Herve Drolon] added support for 48-bit images in TIFF plugin
-+ [Herve Drolon] added support for 48-bit images in PNG plugin
-+ [Herve Drolon] added tone mapping operators (see below)
-+ added FreeImage_ToneMapping
-+ added FreeImage_TmoDrago03
-+ added FreeImage_TmoReinhard05
-+ [Petr Pytelka] added FreeImage_JPEGTransform
-* [Herve Drolon] allowed loading of corrupted JPEG with a premature end of file
-* [Herve Drolon] fixed a memory leak with loading of exif JPEG images
-* [Detlev Vendt] changed some 'pointer-to-int' casts to 'pointer-to-long' for 64bit machines
-* [Ryan Rubley] fixed a memory leak in the multipage API
-* [Ryan Rubley] updated VB6 wrapper generation for new functions
-* [Herve Drolon] fixed incorrect behavior when reading JPEG comments containing special characters
-* [Herve Drolon] fixed incorrect behavior when reading JPEG ICC profiles with a size greater than 64 KB
-* [Herve Drolon] fixed a bug in TIFF plugin when loading malformed multipage TIFF
-* [Herve Drolon] fixed PluginTIFF not being thread safe
-
-February 20, 2005 - 3.6.1
-* [Ryan Rubley] fixed a memory leak in the metadata API
-* [luedi] improved the robustness of FIBITMAP allocations
-
-February 13, 2005 - 3.6.0
-! FreeImage now uses libMNG 1.0.9
-! [Herve Drolon] improved the speed of FreeImage_Rescale
-! [Herve Drolon] improved FreeImage_RotateClassic (more compact code, a little faster)
-! [Herve Drolon] improved the metadata API using tag accessors
-+ [Detlev Vendt] added LZW support to PluginGIF:Save
-+ [Herve Drolon] added VS.Net 2003 project files
-+ [Herve Drolon] added VERSIONINFO resource to the DLL
-+ [Herve Drolon] added support for CMYK JPEG on loading
-+ [Petr Supina] added 16-bytes alignment to FIBITMAP palette and pixels starting address
-+ [Petr Supina] added support for MMX/SSE2 code in LibJPEG (based on Mozilla/Firefox code)
-+ [Herve Drolon] added TIFF_JPEG compression flag to the TIFF plugin
-+ [Detlev Vendt] added FreeImage_ZLibGZip
-+ [Detlev Vendt] added FreeImage_ZLibCRC32
-* [Detlev Vendt] fixed PluginPNG not being thread safe
-* [Herve Drolon] fixed compiler warning C4018 occuring with VS.Net 2003
-
-December 29, 2004 - 3.5.3
-! FreeImage now uses ZLib 1.2.2
-! FreeImage now uses libPNG 1.2.8
-! FreeImage now uses libTIFF 3.7.1
-! [Herve Drolon] improved FreeImage_RotateClassic
-! [Detlev Vendt] improved FreeImage_Rescale (more compact code, preserving 8-bpp colors)
-+ [Herve Drolon] added support for transparency saving in ICO plugin
-+ [Herve Drolon] added support for 1-bit images to FreeImage_RotateClassic
-+ [Herve Drolon] added FreeImage_SetDotsPerMeterX and FreeImage_SetDotsPerMeterY
-* [Nan Feng] fixed memory leak in FreeImage_DeleteTag (internal stuff)
-* [Nigel Stewart] added conditional #pragma with #ifdef _MSC_VER / #endif
-* [Herve Drolon] fixed the '65536 lines' limit on loading in PNM plugin
-
-November 27th, 2004 - 3.5.2
-* [Herve Drolon] fixed a second bug in FreeImage_Clone function
-
-November 26th, 2004 - 3.5.1
-+ [Riley McNiff] added FreeImage_ConvertTo4Bits
-* [Herve Drolon] fixed a buffer overrun with some ILBM images
-* [Riley McNiff] fixed a potential problem when reading TIFF resolution info
-* [Dimitar Atanasov] fixed a bug in FreeImage_Clone function
-* [Dimitar Atanasov] fixed several bugs in TIFF plugin
-
-November 1st, 2004 - 3.5.0
-! FreeImage now uses libPNG 1.2.7
-! FreeImage now uses libTIFF 3.7.0
-! FreeImage now uses libMNG 1.0.8
-! [Herve Drolon] improved TIFF LZW compression using a predictor
-! [Detlev Vendt] FreeImagesPlus: corrected references to FreeImage.h and FreeImage.lib
-+ [Herve Drolon] added support for loading/saving of 8-bit transparent TIFF
-+ [Riley McNiff] added support for 4-bit dib in FreeImage_Paste
-+ [Herve Drolon] added support for memory IO streams (see below)
-+ added FreeImage_OpenMemory
-+ added FreeImage_CloseMemory
-+ added FreeImage_LoadFromMemory
-+ added FreeImage_SaveToMemory
-+ added FreeImage_TellMemory
-+ added FreeImage_SeekMemory
-+ added FreeImage_AcquireMemory
-+ added FreeImage_GetFileTypeFromMemory
-+ [Petr Pytelka] added FreeImage_GetFIFMimeType to the plugins function list
-+ [Herve Drolon] added ICC profile support to JPEG plugin
-+ [Herve Drolon] added support for metadata (see below)
-+ added FreeImage_SetMetadata
-+ added FreeImage_GetMetadata
-+ added FreeImage_GetMetadataCount
-+ added FreeImage_TagToString
-+ added FreeImage_FindFirstMetadata
-+ added FreeImage_FindNextMetadata
-+ added FreeImage_FindCloseMetadata
-* [Riley McNiff] fixed a bug with FreeImage_SetPixelIndex and 4-bit images
-* [Petr Pytelka] fixed returned value in FreeImage_CloseMultiBitmap
-* [Petr Pytelka] fixed index of new page in FreeImage_InsertPage
-* [Aaron Shumate] fixed a minor bug in PNG plugin
-* [Aaron Shumate] fixed a bug in IFF plugin (odd-length chunks)
-* [Rupert Hewitt] fixed FreeImage not compiling on National Instruments Cvi Ccompiler
-* [Herve Drolon] fixed a bug in IFF plugin (ILBM data)
-* [Fred Harju] added a Makefile for Solaris 9
-* [Roddy Pratt] fixed FreeImage not linking under Borland C++ Builder
-* [Vadim Alexandrov] fixed a memory leak in the multipage API
-* [Herve Drolon] fixed a bug with DDS plugin behaviour on Big Endian OS
-* [Herve Drolon] fixed a bug with conversion of JPEG resolution info on saving
-
-July 8th, 2004 - 3.4.0
-! [Jim Keir] improved FreeImage_FlipVertical function
-! [Herve Drolon] LZW compression is now enabled in FreeImage
-+ [Karl-Heinz Bussian] added constants to FreeImage.h to get at compile time the library version
-+ [Karl-Heinz Bussian] added color lookup functions for X11 and SVG
-+ [Herve Drolon] added TIFF tags TIFF_CCITTFAX3, TIFF_CCITTFAX4 and TIFF_LZW
-+ [Detlev Vendt] added support for CMYK TIFF files with alpha channel
-+ [Detlev Vendt] added (re-introduction of) PluginGIF
-* [Herve Drolon] fixed a bug with loading of FAX TIFF images (introduced with LibTIFF 3.6.1)
-* [Herve Drolon] fixed a bug in Floyd-Steinberg dithering algorithm
-* [Herve Drolon] fixed a bug in Targa plugin save function
-* [Herve Drolon] fixed a bug in FreeImage_AdjustCurve function
-* [Ryan Rubley] fixed a bug with FreeImage_Rescale's filters accuracy
-* [Ryan Rubley] fixed a bug in NN quantizer
-* [Herve Drolon] fixed a bug with TIFF files containing additional Photoshop alpha channels
-* [James Rossfeld] fixed a memory leak with some PSD images
-* [Herve Drolon] fixed a bug with saving of 32-bit non transparent PNG images
-* [Alexandr Zamaraev] fixed FreeImage not compiling with mingw32
-* [Herve Drolon] fixed FreeImage not compiling with VC.NET (pow function needs casts)
-
-May 2, 2004 - 3.3.0
-! [Ryan Rubley] FreeImage has been ported to MacOSX and should also work on other big endian processors
-+ [Ryan Rubley] rewrote XPM plugin (better load support) and added save support
-+ [Ryan Rubley] added ICO_MAKEALPHA flag to ICO plugin
-+ [Ryan Rubley] Set/GetPixelColor now works with 16-bit pixels (555 or 565)
-+ [Herve Drolon] PNG plugin now supports loading and saving of unsigned 16-bit greyscale images
-* [Herve Drolon] fixed a bug with loading of 8-bit and 16-bit PNG with a 8-bit alpha channel
-* [Herve Drolon] fixed a bug in NN quantizer algorithm with handling of 4-byte boundary alignment.
-* [Herve Drolon] fixed a bug in PluginIFF Validate function
-* [Herve Drolon] fixed a minor design issue in FreeImage_GetFIFFromFormat
-* [Brad Schick] fixed some compiler warnings with VC++ 7.1
-* [Herve Drolon] fixed a bug with saving of 8-bit palettized images to 24-bit JPEG (channel inversion)
-
-March 16, 2004 - 3.2.1
-! [Volker Gдrtner] improved the DDS plugin
-! [Herve Drolon] FreeImage_Rescale now works on 8-, 24- and 32-bit images
-! [Herve Drolon] FreeImage_Copy now works on 1-, 4-, 8-, 16-, 24- and 32-bit images
-* [Floris van den Berg] fixed a bug in the MultiPage cache mechanism
-* [Herve Drolon] fixed a bug with loading/saving of 8-bit transparent tga images
-* [Herve Drolon] fixed a bug with loading of 1-bit TIFF (introduced with LibTIFF 3.6.1)
-
-February 18, 2004 - 3.2.0
-! FreeImage now uses libTIFF 3.6.1
-+ [Herve Drolon] added FreeImage_HasBackgroundColor
-+ [Herve Drolon] added FreeImage_GetBackgroundColor
-+ [Herve Drolon] added FreeImage_SetBackgroundColor
-+ [Herve Drolon] added FreeImage_Composite
-+ [Herve Drolon] added ICC profile support to PNG plugin
-+ [Herve Drolon] added background color support to PNG plugin
-+ [Volker Gдrtner] added support for DDS format (loader)
-* [Steve Johnson] improved FreeImage_OpenMultiBitmap/FreeImage_CloseMultiBitmap
-* [Steve Johnson] fixed a bug in FreeImage_InsertPage
-* [Herve Drolon] fixed a bug with JPEG compressed TIFF (red/blue swapping)
-* [Herve Drolon] fixed a bug in PluginTarga where 8-bit images were saved incorrectly
-
-January 26, 2004 - 3.1.0
-! FreeImage now uses ZLib 1.2.1
-+ [Herve Drolon] added support for integer, real and complex image types (see below)
-+ added FREE_IMAGE_TYPE enum
-+ added FreeImage_AllocateT
-+ added FreeImage_GetImageType
-+ added FreeImage_FIFSupportsExportType
-+ added FreeImage_ConvertToStandardType
-+ added FreeImage_ConvertToType
-+ added load/save support of all image types to TIFF plugin
-+ [Peter Lemmens] added a Validate function to TARGA plugin
-+ [Herve Drolon] added FreeImage_GetPixelIndex / FreeImage_SetPixelIndex
-+ [Herve Drolon] added FreeImage_GetPixelColor / FreeImage_SetPixelColor
-+ [Herve Drolon] added FreeImage_GetComplexChannel / FreeImage_SetComplexChannel
-* [Serge Ivanchenko] TIFF_DEFLATE compression is now enabled in TIFF plugin
-* [Herve Drolon] fixed a bug in NeuQuant color reduction algorithm
-
-November 16, 2003 - 3.0.4
-* [Tobias Persson] fixed FreeImage_GetChannel not working with FICC_ALPHA channel
-* [Detlev Vendt] fixed a minor bug with PNG plugin and PNG_IGNOREGAMMA flag
-* [Detlev Vendt] fixed a memory leak in PNG plugin save routine
-* [Detlev Vendt] fixed JPEG validation problem with .jpe files
-* [Ryan Rubley] added Source/LibTIFF/tif_extension.c to LibTIFF (needed for MacOSX)
-* [Herve Drolon] improved error handling in TIFF plugin
-+ [Karl-Heinz Bussian] added FreeImage_IsLittleEndian
-+ [Karl-Heinz Bussian] added JPEG save support for 8-bit miniswhite bitmaps (transparent conversion to minisblack)
-+ [Karl-Heinz Bussian] FreeImage_GetColorType now recognizes 8-bit FIC_MINISWHITE images
-! [Herve Drolon] FreeImage_Rescale now supports rescaling of 32-bit images with alpha channel
-! [Herve Drolon] FreeImage_Invert now supports inversion of 32-bit images with alpha channel
-! [Herve Drolon] FreeImage_AdjustCurve now supports working with FICC_ALPHA channel
-
-November 2, 2003 - 3.0.3
-* [Ryan Rubley] improved makefile for Linux
-* [Ryan Rubley] fixed FreeImage not compiling under MacOSX
-* [Detlev Vendt] fixed still present inconsistancy with 32bpp transparency handling
-* [Herve Drolon] fixed incorrect loading of 4-bit greyscale images in TIFF plugin
-
-October 27, 2003 - 3.0.2
-! FreeImage now uses libMNG 1.0.6
-* [Herve Drolon] fixed a boolean test in PluginCUT returning always false
-* [Herve Drolon] fixed a warning in PluginIFF generated with g++
-* [Linus Tan] fixed a bug in FreeImage_Copy
-* [Herve Drolon] fixed FreeImage not compiling under Linux (thanks to Michal)
-
-October 20, 2003 - 3.0.1
-
-! FreeImage now uses libTIFF 3.6.0
-* [Detlev Vendt] fixed incorrect definition of the FREE_IMAGE_FORMAT enum
-* [Detlev Vendt] fixed a potential crash problem with Load / Save routines
-* [Herve Drolon] fixed incorrect loading of 16-bit greyscale images in TIFF plugin
-* [Dennis Lim] fixed a memory leak in Floyd & Steinberg dithering routine
-* [Herve Drolon] fixed a bug in BMP loader (incorrect loading of RLE4 bmp)
-* [Detlev Vendt] fixed some inconsistancy with 32bpp transparency handling
-+ [David Boland] added a C# wrapper
-// Linux compatibility issues
-- [Michal Novotny] removed the round function in Utilities.h
-! [Herve Drolon] replaced the round routine by the clamp routine in PluginPCD
-+ [Herve Drolon] added _itoa version in Utilities.h
-* [Michal Novotny] fixed untyped consts not accepted by g++ in PluginBMP
-
-September 8, 2003 - 3.0.0
-- [Herve Drolon] removed deprecated functions
-- [Herve Drolon] removed deprecated flags (TARGA_LOAD_RGB555, ICO_*, except ICO_DEFAULT)
-- [Herve Drolon] removed the FreeImage pointer table (internal stuff)
-+ [Herve Drolon] added a C++ wrapper
-+ [Herve Drolon] added the FreeImage Toolkit (see below)
-+ added FreeImage_Rescale
-+ added FreeImage_RotateClassic
-+ added FreeImage_RotateEx
-+ added FreeImage_FlipHorizontal
-+ added FreeImage_FlipVertical
-+ added FreeImage_Invert
-+ added FreeImage_AdjustCurve
-+ added FreeImage_AdjustGamma
-+ added FreeImage_AdjustBrightness
-+ added FreeImage_AdjustContrast
-+ added FreeImage_GetHistogram
-+ added FreeImage_GetChannel
-+ added FreeImage_SetChannel
-+ added FreeImage_Copy
-+ added FreeImage_Paste
-+ [Karl-Heinz Bussian] added XPM loader
-+ [Karl-Heinz Bussian] added flags parameter to FreeImage_CloseMultiBitmap
-+ [Karl-Heinz Bussian] added JPEG save support for 8-bit palettized bitmaps (transparent conversion to 24-bit)
-+ [Herve Drolon] added interface to ZLib compression functions
-+ [Herve Drolon] added ICO format to the multipage API (loader & writer)
-+ [Herve Drolon] added a MIME type to all plugins
-* [Karl-Heinz Bussian] fixed incorrect conversion from 1-bit FIC_MINISWHITE bitmaps to 8-bit
-* [Herve Drolon] fixed a bug in FreeImage_CloseMultiBitmap
-* [Herve Drolon] fixed a potential memory leak in conversion functions (8-, 24-, 32-bit)
-* [Robert Walker] fixed incorrect conversion from 16-bit to 24-bit and 16-bit to 32-bit
-* [blurble] fixed TIFF validate signature problem (3DS files were recognized as TIFF)
-* [Kurt Jankowski-Tepe] fixed FreeImage not compiling on MinGW / LCC WIN32
-* [Jani Peltonen] fixed bug in PluginTARGA where 32-bit bitmaps are not always correctly flipped
-* [Detlev Vendt] fixed a bug with TIFF (memory leak with ICC profiles)
-
-May 25, 2003 - 2.6.1
-+ [Detlev Vendt] added FIC_CMYK to FREE_IMAGE_COLOR_TYPE
-+ [Detlev Vendt] added ICC profile support to the library (see below)
-+ added FreeImage_GetICCProfile
-+ added FreeImage_CreateICCProfile
-+ added FreeImage_DestroyICCProfile
-+ added FIICCPROFILE & FIICCPROFILE flags
-+ added plugin function FreeImage_FIFSupportsICCProfiles
-+ [Detlev Vendt] added ICC profile support for TIFF
-+ [Herve Drolon] added XBM (X11 Bitmap Format) support : loading
-* [Herve Drolon] fixed incorrect IFF file detection (thanks Floris)
-* [Herve Drolon] fixed incorrect conversion from 1/4-bit greyscale bitmaps to 8-bit
-* [Herve Drolon] fixed a bug in TIFF writer when saving 1,4,8 bit dib (introduced in 2.6.0, sorry)
-* [Herve Drolon] fixed a palette problem in TIFF loader when loading 1-bit b & w images
-* [Herve Drolon] improved FreeImage_Dither to handle any bitdepth
-
-May 5th, 2003 - 2.6.0
-! FreeImage now uses libPNG 1.2.5
-! FreeImage now uses libMNG 1.0.5
-! [Markus Loibl] ActiveX wrapper is now distributed in a separate release (since 2.5.5)
-! [Herve Drolon] the function FreeImage_Free is now deprecated : use FreeImage_Unload instead
-! [Herve Drolon] updated the generic samples and removed deprecated functions
-+ [Detlev Vendt] added CMYK support to TIFF save function
-+ [Detlev Vendt] added TIFF_SAVE_CMYK flag constant
-+ [Detlev Vendt] added 32-bit support (with transparency handling) to TIFF plugin
-+ [Herve Drolon] added FreeImage_Threshold
-+ [Herve Drolon] added FreeImage_Dither
-+ [Herve Drolon] added FREE_IMAGE_DITHER parameter to FreeImage_Dither
-* [Herve Drolon] improved error handling in PluginMNG
-* [Herve Drolon] improved TIFF flags handling in TIFF save function
-* [Herve Drolon] fixed a potential crash-problem in FreeImage_OutputMessage (in case of a null message)
-* [Detlev Vendt] fixed a bug with the deprecated FreeImage_GetBitsRowCol (trailling backslash behind the DEPRECATE macro)
-
-July 24th, 2002 - 2.5.5
-! FreeImage now uses libPNG 1.2.4
-! FreeImage now uses libMNG 1.0.4
-+ [Markus Loibl] added ActiveX wrapper
-
-June 22th, 2002 - 2.5.4
-* [Timothy Roughton] fixed FreeImage not compiling on LCC WIN32
-* [Markus Loibl] fixed PluginTIFF sometimes saving with wrong X/Y resolution
-* fixed crashbug when loading some RLE4 BMPs
-! FreeImage now uses LibPNG 1.2.3
-! [Markus Loibl] improved startup plugin locate handling code
-! [Gerhard Gruber] made some changes so that FreeImage compiles on VC5
-+ [Markus Loibl] added flags TIFF_PACKBITS, TIFF_DEFLATE, TIFF_ADOBE_DEFLATE and TIFF_NONE
-
-May 21th, 2002 - 2.5.3
-* fixed wrong colors when loading 16-bit grayscale TIFF
-* fixed crash-problem with FreeImageQt
-* fixed PluginTIFF saving some bitmaps flipped vertically
-* [Laurent Rocher] fixed bug in FreeImage_GetLockedPageNumbers
-* [Laurent Rocher] fixed bug in FreeImage_UnlockPage
-! FreeImage now uses libpng 1.2.2
-+ added TARGA save support
-+ added BMP RLE8 save support
-
-March 30th, 2002 - 2.5.2
-* fixed bug in PluginTARGA where 32-bit bitmaps are not always correctly flipped
-* fixed FreeImage_GetLockedPageNumber being mentioned in FreeImage.h
-* fixed crash bug when handling read-only multipage bitmaps
-- removed internal function FreeImage_GetExtraDataPointer
-! FreeImage now uses zlib 1.1.4
-+ added function FreeImage_GetLockedPageNumbers
-
-March 2nd 2002 - 2.5.1
-* fixed pluginTIFF not being able to save 32-bit bitmaps
-* fixed not being able to save PNM bitmaps through the LoadXXX wrappers
-* fixed a webcam generated BMP image being loaded with wrong colors
-! FI_ReadProc, FI_WriteProc, etc. do now carry the DLL_CALLCONV flag
-! the function FreeImage_GetBitsRowCol is now deprecated
-! FreeImage_SetTransparencyTable now taken an integer as count parameter
-! FreeImage_IsTransparent now always returns true for 32-bit bitmaps
-! PluginPNG::Save now ignores the result of FreeImage_IsTransparent
-! PluginTIFF now converts all 32-bit bitmaps to 24-bit, until our patch
- to fully support alpha in TIFF is applied in libtiff
-+ added full multi-paging support
-+ added octal and hexadecimal number support to FreeImage_OutputMessage
-
-January 3rd 2002 - 2.5.0
-* fixed bug in FreeImage_SaveJPEG
-* fixed bug in FreeImage_LoadMNG
-* fixed bug in FreeImage_LoadPNG
-* fixed small Visual C++ 5.0 compiler issue in PluginMNG.cpp
-* fixed FreeImage crashing on JPEG 6.0 encoded TIFFs
-! FreeImage now uses libTIFF 3.5.7
-! FreeImage now uses libPNG 1.2.1
-! all the FreeImage_LoadXXX and FreeImage_SaveXXX functions are now deprecated
-+ added Dr. Halo (*.cut) support
-+ added printf-like format string support to SetOutputMessage
-+ added basic multi-paging support: open, close, counting and grabbing
-+ added deprecation manager
-+ added FreeImage_Clone function
-
-October 3rd 2001 - 2.4.2
-* fixed missing BI_BITFIELDS support for 32-bit BMPs
-* fixed bug in FreeImage_ConvertLine16_555_To16_565 and vice versa
-* fixed bug in FreeImage_ConvertToRawBits
-* fixed PluginTIFF behaving incorrectly on PHOTOMETRIC_MASK images
-* fixed 16 bit TIFFs not loading correctly
-* fixed incorrect handling of CCITTFAX3 and CCITTFAX4 TIFFs
-* fixed JPEG encoded TIFFs not being supported
-! [Yours Detlev] patched libTIFF to handle EXTRASAMPLE_UNSPECIFIED
-! [Juergen Riecker] improved speed of PCX loading a lot
-! rewrote parts of FreeImage to improve support for c
-! the internal RGB555 and RGB565 macros now read BGR instead of RGB
-! FreeImage now uses libMNG 1.0.3
-! FreeImage now uses libPNG 1.2.0
-! FreeImage_Save now opens files with the "w+b" flag
-! renamed internal macro CalculateUsedColors to CalculateUsedPaletteEntries
-! enabling/disabling plugins no longer has effect on FIFSupportsReading
-! enabling/disabling plugins no longer has effect on FIFSupportsWriting
-+ added flag PNG_IGNOREGAMMA
-+ added function FreeImage_FIFSupportsExportBPP
-
-July 30th 2001 - 2.4.1
-* [Jan Nauta] fixed some plugin ids not being passed to plugins
-* [Jan Nauta] fixed some functions being natively called instead of indirect
-* [Jan Nauta] fixed BMPs with signature BA not being regognised
-* [Remo Eichenberger] fixed memory leak in the plugin system
-* fixed seek bug in PluginIFF's Validate
-* fixed transparency issue in PluginPNG
-* fixed uncaught exceptions in WUQuantizer and NNQuantizer
-* fixed some problems with PluginTARGA
-* fixed some problems with PluginICO
-* fixed some problems with PluginBMP
-! improved FreeImageQt's load function a little
-! tell/seek control for validation is now handled inside the plugin framework
-
-July 22th 2001 - 2.4.0
-* (Yours Detlev) fixed memory leak in FreeImage_GetFIFFromFilename
-* (Yours Detlev) fixed memory leak in the ICO plugin
-* (Yours Detlev) fixed memory leak in the PNG plugin
-* fixed potential NULL-pointer access bug in Plugin::AddNode
-* fixed problems with linking the static lib
-- removed LBM plugin. Its functionality is placed in the IFF plugin now
-- removed FreeImage_GetFIFByIndex
-! FreeImage now uses LibMNG 1.0.2
-! FreeImage_SetTransparent now only enables alpha when the bitmap is 8 or 32 bit
-! FreeImage_SetTransparencyTable now only enables alpha when the bitmap is 8 bit
-! FreeImage_LoadLBM now uses Mark Sibly's IFF plugin
-! FreeImage_SaveBMP now converts to 24-bit when bpp is 32 and transparency is off
-! FreeImage_SaveJPEG now converts to 24-bit when bpp is 32 and transparency is off
-! FreeImage_SavePNM now converts to 24-bit when bpp is 32 and transparency is off
-! FreeImage_SaveTIFF now converts to 24-bit when bpp is 32 and transparency is off
-+ [Mark Sibly] added IFF (ILBM) support
-+ added basic support for Photoshop files
-+ added mime type support (FreeImage_GetFIFFromMime)
-+ added functions FreeImage_SetPluginEnabled and FreeImage_IsPluginEnabled
- Disabling plugins modifies the behaviour of the following functions:
- * FreeImage_LoadFromHandle
- * FreeImage_SaveToHandle
- * FreeImage_FIFSupportsReading
- * FreeImage_FIFSupportsWriting
- * FreeImage_GetFIFFromFormat
- * FreeImage_GetFIFFromFilename
- * FreeImage_GetFIFFromMime
- * FreeImage_Validate
-
-June 30th 2001 - 2.3.2
-* fixed missing "targa" extension in targa extension list
-* fixed small memory leak in PluginList::AddNode
-* fixed 32 bit PNG saving suddenly disappeared from the distro?
-* fixed 'black line' bug in LoadTARGA
-- removed project FreeImageM2
-- removed FreeImage_Combine
-! FreeImage_RegisterLocalPlugin now receives a FI_InitProc as first parameter
-! FreeImage_GetFIFFromFilename now also takes the format id into account
-! cleanup up the code a little for PluginPCD and PluginPCX
-+ added static lib project
-
-June 11th 2001 - 2.3.1
-* [Machiel ten Brinke] fixed the loading of some 'ancient' TARGAs
-* [Rui Lopes] fixed some bugs in the external plugin registration
-* fixed the plugin system crashing when the init function isn't called
-- removed project FreeImagePy
-- removed 32 to 24 bit conversion while saving PNG in FreeImageQt
-! the scanline convert functions are now accessable in plugins
-! FreeImage now uses an STL map to store the plugin list
-! PluginSDK.h is now integrated into FreeImage.h
-! FreeImage_Register now receives the boolean parameter 'load_local_plugins_only'
-! FreeImage now uses LibPNG 1.0.12
-+ [Rui Lopes] added plugin for GIF reading/writing support
-+ added function FreeImage_SetTransparencyCount
-+ added support for 32 bit PNG saving
-+ added FreeImage_RegisterLocalPlugin to allow plugins inside apps
-+ added FreeImage_RegisterExternalPlugin to manually load DLLs
-+ added plugin for JBIG reading/writing support
-
-May 4th 2001 - 2.3.0
-* [Martin Weber] fixed some small bugs in the TARGA and BMP plugins
-* [Martin Weber] fixed tiny bug in new 16 bit conversions
-* [Martin Weber] fixed load flag inconsistency in the TARGA plugin
-* [Martin Weber] fixed plugin id / load reference inconsistency for PNM
-* [Jan Nauta] fixed bug in conversion 16 -> 16
-* [Herve Drolon] fixed small bug in 4-bit PCX loader
-- removed code that loads BMPs renamed to ICO in PluginICO
-! the flag TARGA_LOAD_RGB555 is now obsolete
-! the plugin list is now sorted internally
-! ConvertTo32Bits now stores the transparency table as alpha mask
-! FreeImage now uses LibMNG 1.0,1
-! FreeImage now uses LibPNG 1.0.11
-+ added external plugin support via DLLs
-+ added function FreeImage_GetFIFByIndex
-+ added internal function CalculateScanLine
-+ added transparency support for high-color PNGs
-+ added transparency support for high-color TIFFs
-+ added functions FreeImage_SetTransparent and FreeImage_IsTransparent
-+ added constant FIC_RGBALPHA to FREE_IMAGE_COLOR_TYPE
-
-April 5th 2001 - 2.2.0
-* [Remo Eichenberger] fixed small bug concerning DLLMain and static LIB generation
-* fixed 1-bit bitmaps not properly loading in FreeImageQt
-* fixed bug in conversion 16->16
-* FreeImage now uses LibPNG 1.0.10
-! [Martin Weber] improved loading of BMP files
-! [Martin Weber] improved loading of TARGA files
-! [Dave Larson] improved visual appearance after 16 conversions
-! FreeImageQt now converts 32-bit bitmaps to 24-bit when saving PNGs and JPEGs
-+ added functions FreeImage_Initialise and FreeImage_DeInitialise
-+ added internal plugins
-+ re-added combine/alphablend functions
-
-March 8th 2001 - 2.1.0
-* [Martin Hemming] fixed bug in 16-bit TARGA loading code
-* fixed PNG's with alpha masks not loading correctly
-! FreeImage is now dual-licensed: the FI-License and the GPL license
-! FreeImage now uses LibPNG 1.0.9
-! FreeImage now uses LibTIFF 3.5.6 Beta
-! FreeImage now uses LiBMNG 1.0.0
-! changed the ordering of the FREE_IMAGE_FORMAT table
-! improved linux support
-! improved test script
-+ added transparency table support to SavePNG
-+ added BI_BITFIELDS support to LoadBMP and SaveBMP
-+ added reading support for OS/2 2.x BMPs
-+ added support for MNG and JNG reading using LibMNG
-+ added support for Deluxe Paint reading
-+ added 'hot swap' support to the Core DLL
-+ added 'hot swap' support to FreeImage Qt
-+ added functions GetFIFFromFormat and GetFIFFromFilename
-+ added functions FIFSupportsReading and FIFSupportsWriting
-+ added function GetFIFRegExpr
-
-January 14th 2001 - 2.0.0
-* [Herve Drolon] fixed a bug in the conversion 4->8
-* [Herve Drolon] fixed a bug in metrics handling in SaveJPEG
-* [Herve Drolon] fixed a bug in the return value of the function SaveTIFF
-* fixed the presence of two WuQuantizer.cpp files in the distribution
-* fixed bug where a BMP renamed to ICO isn't loaded
-- removed FreeImage_ConvertToGreyScale. Use FreeImage_ConvertTo8Bits instead.
-- removed the boolean parameters from all conversion routines
-- removed page handling in LoadTIFF. A new range of functions will be added.
-! The void pointers used in FreeImage are now typed
-! LoadBMP now takes palettes in 24/32 bit images in respect
-! All effects and MMX functions are now stored in a new library (FreeEffects)
-! [Herve Drolon] fixed bug in FreeImage_GetColorType
-! [Herve Drolon] improved PCX loader. It can now read 1, 4, 8 and 24-bit images
-! [Manfred Tausch] improved FreeImage_Rotate
-! [Luca Piergentili] fixed crash bug when saving some 1-bit TIFFs
-! rewrote all bitdepth conversion routines making use of the new scanline converters
-! rewrote bitdepth conversion in FreeImageQt (uses less memory)
-! FreeImage is now compiled __stdcall
-+ [Herve Drolon] added WBMP (Wireless Bitmap Format) support: loading and saving
-+ [Herve Drolon] added 4, 16 and 32 bitdepth handling in GetColorType
-+ [Herve Drolon] added handling of 8-bit greyscale bitmaps in SaveJPEG
-+ [Herve Drolon] added NeuQuant color reduction algorithm to ColorQuantize
-+ added DLL_CALLCONV (calling convention) flag
-+ added bitmask support to all bitmaps
-+ added a series of functions converting scanlines from one bitdepth to another
-+ added functions ConvertFromRawBits and ConvertToRawBits
-+ added project FreeImageM2: Magenta II MMT bindings for FreeImage
-+ added basic foundation for linux support
-
-December 2th 2000 - 1.4.4
-* fixed small bug related to TIFFSetDirectory in FreeImage_LoadTIFF
-* fixed FreeImage_Rotate sometimes clipping too much pixels
-* fixed other small bug in FreeImage_Rotate
-* fixed FreeImage_Clone not taking the FREEIMAGEHEADER in account
-* fixed bug in FreeImageQt where 1-bit images are not correctly allocated
-* fixed FreeImage_Crop not copying the palette
-* fixed message function pointer crash bug
-* fixed bug where the palette wasn't copied when saving in FreeImageQt
-* fixed FreeImage_Clone not copying the transparency table
-- removed FreeImage_WritePaletteEntry
-! [Adam Gates] rewrote parts of FreeImage so that c compilers can handle it better
-! FreeImageQt doesn't statically link with the FreeImage lib anymore
-! FreeImageQt now uses atexit() to automatically unregister
-! rewrote parts of FreeImage_LoadBMP to increase speed
-+ [Markus Loibl] added metrics handling code to LoadBMP, LoadJPEG, LoadTIFF and LoadPCX
-+ added metrics handling code to FreeImageQt
-+ added functions FIQT_IsLoaded, FIQT_GetVersion and FIQT_GetCopyrightMessage
-+ added conversion 1 -> 16
-+ added FreeImage_SaveJPEG and JPEG quality settings
-+ added FreeImage_GetBitsRowCol
-+ added function FIQT_SetOutputMessage to FreeImageQt
-+ added FreeImage_GetFileTypeFromExtension and FIQT_GetFileTypeFromFormat
-+ added project FreeImagePy: python bindings for FreeImage
-
-November 7th 2000 - 1.4.3
-* fixed FreeImage_SavePNG crash bug
-* fixed slighly corrupt size filter in FreeImage_Combine
-* fixed FreeImage_SaveTIFF not saving 4-bit images
-* [Herve Drolon] fixed bug in FreeImage_LoadTIFF
-* [Herve Drolon] fixed bug in FreeImage_GetColorType
-- removed fclose from FreeImage_SavePNM (who put it there?)
-! rewrote FreeImage_Rotate
-! FreeImageQt now automatically detects which formats are supported by Qt and which not
-! FreeImage_Allocate now returns a void pointer
-! FreeImage_Unload is now called FreeImage_Free
-+ added 16-bit 5-5-5 support to FreeImage_LoadBMP
-+ added RLE_DELTA support to FreeImage_LoadBMP
-+ added directory support to FreeImage_LoadTIFF
-+ added functions dealing with transparency
-+ added transparency support to 8-bit PNG's in Qt
-+ added FREE_IMAGE_QUANTIZE parameter to FreeImage_ColorQuantize
-+ added custom FREEIMAGEHEADER header prepended to internal bitmaps
-+ added new documentation
-
-October 18th 2000 - 1.4.2
-* fixed FreeImage_SaveBMP storing an incorrect bfSize value in the BITMAPFILEHEADER
-* fixed bug where JPEG and PNG wouldn't load in FreeImageQt
-* fixed FreeImage_Mirror mirroring one pixel less than needed
-! FreeImage_MaskedCombine24 is now called FreeImage_MaskedCombine24Ex
-! FreeImage_MaskedCombine32 is now called FreeImage_MaskedCombine32Ex
-+ added 16-bit bitmap support to FreeImage_Mirror
-+ added 16-bit bitmap support to FreeImage_ConvertTo8Bits
-+ added simple version of FreeImage_MaskedCombine24
-+ added simple version of FreeImage_MaskedCombine32
-
-October 17th 2000 - 1.4.1
-* [Herve Drolon] fixed bug in FreeImage_ConvertTo8Bits
-* fixed bug in conversion with 16 -> 24 and 16 -> 32
-- removed static library support
-- removed all unnecessary files from LibTIFF, LibPNG, LibJPEG and ZLib
-- removed all absolute seeks from the library
-! FreeImageQt now makes use of the DLL distro
-! rebuilt the entire directory structure
-! improved handling of BMP
-! renamed FreeImage_MaskedCombine to FreeImage_MaskedCombine32
-+ [Alexander Dymerets] added 24-bit masked alpha blending with a seperate alpha mask
-+ added FreeImage_Rotate (known bug in degrees 76 to 106)
-+ added 4-bit bitmap support to FreeImage_ConvertTo16Bits
-+ added 8-bit bitmap support to FreeImage_ConvertTo16Bits
-+ added 32-bit bitmap support to FreeImage_ConvertTo16Bits
-+ added 32-bit bitmap support to FreeImage_Mirror
-+ added 16-bit 5-5-5 support to FreeImage_ConvertTo24Bits
-+ added 16-bit 5-5-5 support to FreeImage_ConvertTo32Bits
-
-October 2th 2000 - 1.4.0
-* [Jani Kajala] fixed bug in conversion with 4 -> 24 and 8 -> 32
-* [Jani Kajala] fixed bug in FreeImage_Flip
-* [Jani Kajala] fixed minor bug in FreeImage_LoadBMP
-- [Herve Drolon] removed PBMFlags, PGMFlags and PPMFlags
-- [Herve Drolon] removed FI_LoadGeneric
-- removed FreeImage_Win32.h
-! [Herve Drolon] changed FI_GetFileType
-! [Herve Drolon] replaced FI_LoadPBM, FI_LoadPGM and FI_LoadPPM with FI_LoadPNM
-! [Herve Drolon] improved FreeImage_LoadPNG
-! FreeImage_WritePaletteEntry is now exported
-+ [Herve Drolon] added FreeImage_SavePNG
-+ [Herve Drolon] added FreeImage_SavePNM and PNMFlags
-+ [Herve Drolon] added XXXFlags parameter to save functions
-+ [Herve Drolon] added FreeImage_LoadRAS and FIF_RAS
-+ added FreeImage_GetFileTypeFromExt
-
-September 7th 2000 - 1.3.5
-+ added conversion 4 -> 8 to FI_ConvertTo8Bits
-+ added simple version of FI_GetFileType
-+ added project FreeImageQt; a port of the library to the TrollTech library
-
-August 31th 2000 - 1.3.4
-* fixed 'ice effect' bug in new 24 bit PCX code
-* fixed some bugs with the conversion 16 -> 24 and 16 -> 32
-! FI_Blur now returns void
-! A debug build of the library now produces FreeImaged.dll and FreeImaged.lib
-! TARGA_LOAD_ARGB8888 is now called TARGA_LOAD_RGB888
-! Alpha channels are now automatically loaded unless TARGA_LOAD_RGB888 is specified
-! cleaned up the code a lot
-+ added 32-bit bitmap support to FreeImage_ConvertToGreyscale
-+ added support for 32-bit bottom-left TARGA images
-+ added internal functions FreeImage_WritePaletteEntry() and FreeImage_GetScanLine()
-+ added FreeImage_Win32.h, containing Windows functions needed to create DIBs
-+ added documentation through Doxygen
-
-July 30th 2000 - 1.3.3
-* [Jani Kajala] fixed some bugs with the conversion 4 -> 24 and 8 -> 24
-* [Jani Kajala] fixed some bugs with the conversion 4 -> 32 and 8 -> 32
-* fixed bug in FI_LoadPNM's ASCII number loader
-! [Herve Drolon] improved FI_LoadPNG
-! [Herve Drolon] changed FI_ConvertToGreyScale (added changeable macro for conversion)
-! improved FI_ConvertTo24Bits
-! improved FI_ConvertTo32Bits
-! freeImage now uses LibPNG 1.0.8
-+ [Herve Drolon] added FI_ColorQuantize, based on Wu's color quantizer
-+ added the conversion 1 -> 24
-+ added the conversion 1 -> 32
-+ added FI_ConvertTo8Bits
-+ added FI_Invert (very useful for image processing)
-+ added FI_GetColorType and 'enum FREE_IMAGE_COLOR_TYPE'
-
-June 30th 2000 - 1.3.2
-- removed color reduction functions from the project
-! [Herve Drolon] Improved FI_LoadTIFF code
-! renamed FI_ToGrayscale to FI_ConvertToGreyScale
-! renamed FI_IncreaseColors to FI_ConvertTo24Bits
-! LoadBMP now supports 32-bit bitmaps
-! [Jani Kajala] Improved FI_LoadTARGA and FI_LoadPCX code
-+ added FI_ConvertTo32Bits to convert a bitmap to 32-bit
-+ added FI_MaskCombine to combine two 32-bit bitmaps using a alpha mask
-+ added FI_AddAlphaMask to enrich a 32-bit bitmap with an alpha mask
-+ added FI_SaveTIFF
-+ added 16-bit bitmap (565) support to the ConvertToXXX functions.
-+ added FI_ConvertTo16Bits (555 and 565)
-
-June 1th 2000 - 1.3.1
-- removed Standard Template Library (STL) code
-* [Jani Kajala] fixed minor bug in FI_LoadTARGA
-* [Jani Kajala] fixed some minor bugs in FI_LoadPCX
-! streamlined FI_LoadJPEG a little
-! FreeImage now uses LibPNG 1.0.6
-! FreeImage now uses LibTIFF 3.5.5
-! FreeImage now uses malloc and free instead of new and delete
-+ introduced compiler flags to disable certain features in the DLL
-+ added experimental nearest color reduction (FI_ReduceColorsNearestColor)
-
-April 13th 2000 - 1.3.0
-* fixed some 8 bit PCX files loading incorrectly
-* fixed tiny bug in internally used CalculateUsedColors function
-- removed FI_SaveXPM. Only BMP is supported now.
-- removed Windows dependencies for easier porting
-! optimized FI_LoadKOALA a little
-! optimized FI_Combine using MMX technology
-! FI_Combine now receives an 'unsigned integer' as alpha blend parameter
-! FI_InCreaseColors and FI_ReduceColors don't dispose the old bitmap anymore
-+ added PNM support (PGM, PPM and PBM; both binary and ascii)
-+ [Alexander Dymerets] added FI_EnableMMX and FI_DisableMMX
-+ added various effect functions (FI_Blur, FI_Brighten and FI_Crop)
-
-March 1st 2000 - 1.2.1
-* fixed some 24 bit PCX files loading incorrectly
-
-February 8th 2000 - 1.2.0
-* fixed last bitmap data block in JPEG files being truncated
-* fixed 4/8 bit BMP's incorrectly loading when the palette is smaller than the bitcount predicts
-- removed FI_Load. There is no reliable way to identify all image formats
-- removed FI_SetJpegDecodeMode.
- Mode selection is now done using the 'DataEnum data' parameter of FI_LoadJPEG
-! read_proc/write_proc/tell_proc in FreeImageIO now are same as fread/fwrite/ftell
-+ added a 'DataEnum data' parameter to all FI_LoadXXX functions.
-+ added 16 bit TARGA support
-+ added RLE support for TARGA images
-+ added FI_GetDIBSize to get the size of a DIB in bytes
-+ added Kodak PhotoCD support (Base, Base/4 and Base/16 encoding)
-+ added KOALA support
-+ added FI_GetFileType. Note: there is no reliable way to identify TARGA, ICO and PCD. Therefore they have been excluded
-In KOALA files only the files converted by a C64 emulator can be identified.
-+ added FI_Combine to combine two 24-bit bitmaps with (optional) alpha blending
-
-January 15th 2000 - 1.1.1
-! FI_Copy is now called FI_Clone
-+ added FI_ToGrayscale to convert a color bitmap to grayscale
-+ added 32 bit TARGA support
-+ added FI_IncreaseColors to increase the bitmap bitdepth from 4/8 bit to 24 bit
-
-January 14th 2000 - 1.1.0
-* FI_MIRROR: fixed nibbles not being mirrored in 4 bit images
-* FI_MIRROR: fixed bits not being mirrored in 1 bit images
-* fixed improper loading of 1, 4 and 8 bit OS/2 BMP's
-* fixed some inconsistensies in the calculation of lines and pitches
-* fixed incorrectly loading of Huffman and FAX encoded TIFFs
-* fixed LoadTGA accepting 16 bit TGA's and returning corrupt DIB's
-- removed LZW support for TIFFs
-! FreeImage now uses LibTIFF 3.5.4
-+ added ICO support
-+ added overridable file I/O support in the form of FreeImageIO and fi_handle
-+ added FI_Load for generic image loading
-+ added FI_ReduceColors for color reduction
-+ added FI_Copy to copy a bitmap in memory
-
-January 5th 2000 - 1.0.0
diff --git a/plugins/AdvaImg/Docs/license-fi.txt b/plugins/AdvaImg/Docs/license-fi.txt
deleted file mode 100644
index 03b666c58a..0000000000
--- a/plugins/AdvaImg/Docs/license-fi.txt
+++ /dev/null
@@ -1,142 +0,0 @@
-FreeImage Public License - Version 1.0
----------------------------------------------
-
-1. Definitions.
-
-1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications.
-
-1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor.
-
-1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof.
-
-1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data.
-
-1.5. "Executable" means Covered Code in any form other than Source Code.
-
-1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A.
-
-1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License.
-
-1.8. "License" means this document.
-
-1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a
-Modification is:
-
-A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications.
-
-B. Any new file that contains any part of the Original Code or previous Modifications.
-
-1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License.
-
-1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control
-compilation and installation of an Executable, or a list of source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge.
-
-1.12. "You" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the
-direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.
-
-2. Source Code License.
-
-2.1. The Initial Developer Grant.
-The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims:
-
-(a) to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and
-
-(b) under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell ("Utilize") the Original Code (or portions thereof), but solely to the extent that
-any such patent is reasonably necessary to enable You to Utilize the Original Code (or portions thereof) and not to any greater extent that may be necessary to Utilize further Modifications or
-combinations.
-
-2.2. Contributor Grant.
-Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims:
-
-(a) to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code or as part of a Larger Work; and
-
-(b) under patents now or hereafter owned or controlled by Contributor, to Utilize the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Contributor Version (or portions thereof), and not to any greater extent that
-may be necessary to Utilize further Modifications or combinations.
-
-3. Distribution Obligations.
-
-3.1. Application of License.
-The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or
-restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5.
-
-3.2. Availability of Source Code.
-Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party.
-
-3.3. Description of Modifications.
-You must cause all Covered Code to which you contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code.
-
-3.4. Intellectual Property Matters
-
-(a) Third Party Claims.
-If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make
-available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained.
-
-(b) Contributor APIs.
-If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file.
-
-3.5. Required Notices.
-You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Covered Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its
-structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or
-liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of
-warranty, support, indemnity or liability terms You offer.
-
-3.6. Distribution of Executable Versions.
-You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You
-describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code under a license of Your choice, which may contain terms different from this License,
-provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer.
-
-3.7. Larger Works.
-You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code.
-
-4. Inability to Comply Due to Statute or Regulation.
-
-If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.
-
-5. Application of this License.
-
-This License applies to code to which the Initial Developer has attached the notice in Exhibit A, and to related Covered Code.
-
-6. Versions of the License.
-
-6.1. New Versions.
-Floris van den Berg may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number.
-
-6.2. Effect of New Versions.
-Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Floris van den Berg
-No one other than Floris van den Berg has the right to modify the terms applicable to Covered Code created under this License.
-
-6.3. Derivative Works.
-If you create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), you must (a) rename Your license so that the phrases "FreeImage", `FreeImage Public License", "FIPL", or any confusingly similar phrase do not appear anywhere in your license and (b) otherwise make it clear that your version of the license contains terms which differ from the FreeImage Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.)
-
-7. DISCLAIMER OF WARRANTY.
-
-COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
-
-8. TERMINATION.
-
-This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.
-
-9. LIMITATION OF LIABILITY.
-
-UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
-EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
-
-10. U.S. GOVERNMENT END USERS.
-
-The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein.
-
-11. MISCELLANEOUS.
-
-This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by Dutch law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in, the The Netherlands: (a) unless otherwise agreed in writing, all disputes relating to this License (excepting any dispute relating to intellectual property rights) shall be subject to final and binding arbitration, with the losing party paying all costs of arbitration; (b) any arbitration relating to this Agreement shall be held in Almelo, The Netherlands; and (c) any litigation relating to this Agreement shall be subject to the jurisdiction of the court of Almelo, The Netherlands with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License.
-
-12. RESPONSIBILITY FOR CLAIMS.
-
-Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based
-on the number of copies of Covered Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute
-responsibility on an equitable basis.
-
-EXHIBIT A.
-
-"The contents of this file are subject to the FreeImage Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://home.wxs.nl/~flvdberg/freeimage-license.txt
-
-Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. \ No newline at end of file
diff --git a/plugins/AdvaImg/Docs/license-gplv2.txt b/plugins/AdvaImg/Docs/license-gplv2.txt
deleted file mode 100644
index 6020906a93..0000000000
--- a/plugins/AdvaImg/Docs/license-gplv2.txt
+++ /dev/null
@@ -1,126 +0,0 @@
-GNU General Public License, version 2 (GPL-2.0)
-[OSI Approved License]
-The GNU General Public License (GPL-2.0)
-Version 2, June 1991
-
-Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-Everyone is permitted to copy and distribute verbatim copies
-of this license document, but changing it is not allowed.
-
-Preamble
-
-The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
-
-To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
-
-Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
-
-Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.
-
-1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
-
-2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
-
-3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
-
-If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.
-
-4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
-
-5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.
-
-6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
-
-7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
-
-This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
-
-8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
-
-9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.
-
-10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
- One line to give the program's name and a brief idea of what it does.
- Copyright (C) <year> <name of author>
-
- This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- signature of Ty Coon, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.
diff --git a/plugins/AdvaImg/Docs/license-gplv3.txt b/plugins/AdvaImg/Docs/license-gplv3.txt
deleted file mode 100644
index 6421b9c80b..0000000000
--- a/plugins/AdvaImg/Docs/license-gplv3.txt
+++ /dev/null
@@ -1,228 +0,0 @@
-GNU General Public License, version 3 (GPL-3.0)
-[OSI Approved License]
-GNU GENERAL PUBLIC LICENSE
-
-Version 3, 29 June 2007
-
-Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
-
-Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-Preamble
-
-The GNU General Public License is a free, copyleft license for software and other kinds of works.
-
-The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.
-
-To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.
-
-For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.
-
-Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users.
-
-Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.
-
-The precise terms and conditions for copying, distribution and modification follow.
-TERMS AND CONDITIONS
-0. Definitions.
-
-“This License” refers to version 3 of the GNU General Public License.
-
-“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.
-
-“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations.
-
-To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work.
-
-A “covered work” means either the unmodified Program or a work based on the Program.
-
-To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.
-
-To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.
-
-An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.
-1. Source Code.
-
-The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.
-
-A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.
-
-The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.
-
-The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.
-
-The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.
-
-The Corresponding Source for a work in source code form is that same work.
-2. Basic Permissions.
-
-All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.
-
-You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.
-
-Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
-3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
-No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.
-
-When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures.
-4. Conveying Verbatim Copies.
-
-You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.
-
-You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.
-5. Conveying Modified Source Versions.
-
-You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified it, and giving a relevant date.
- b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”.
- c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
- d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.
-
-A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.
-6. Conveying Non-Source Forms.
-
-You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
- b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.
- c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
- d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
- e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.
-
-A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.
-
-A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.
-
-“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.
-
-If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).
-
-The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.
-
-Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.
-7. Additional Terms.
-
-“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.
-
-When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.
-
-Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
- b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
- c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
- d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
- e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
- f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.
-
-All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.
-
-If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.
-
-Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.
-8. Termination.
-
-You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).
-
-However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.
-
-Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.
-
-Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10.
-9. Acceptance Not Required for Having Copies.
-
-You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.
-10. Automatic Licensing of Downstream Recipients.
-
-Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.
-
-An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.
-
-You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.
-11. Patents.
-
-A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”.
-
-A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.
-
-Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.
-
-In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.
-
-If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.
-
-If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.
-
-A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007.
-
-Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.
-12. No Surrender of Others' Freedom.
-
-If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.
-13. Use with the GNU Affero General Public License.
-
-Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.
-14. Revised Versions of this License.
-
-The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.
-
-If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.
-
-Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.
-15. Disclaimer of Warranty.
-
-THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-16. Limitation of Liability.
-
-IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-17. Interpretation of Sections 15 and 16.
-
-If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.
-
-END OF TERMS AND CONDITIONS
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:
-
- <program> Copyright (C) <year> <name of author>
-
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”.
-
-You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see <http://www.gnu.org/licenses/>.
-
-The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read <http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/plugins/AdvaImg/res/Version.rc b/plugins/AdvaImg/res/Version.rc
deleted file mode 100644
index fdeb14668c..0000000000
--- a/plugins/AdvaImg/res/Version.rc
+++ /dev/null
@@ -1,55 +0,0 @@
-// Microsoft Visual C++ generated resource script.
-//
-#ifdef APSTUDIO_INVOKED
-#error this file is not editable by Microsoft Visual C++
-#endif //APSTUDIO_INVOKED
-
-#include "..\src\version.h"
-
-#define APSTUDIO_READONLY_SYMBOLS
-#include "afxres.h"
-#undef APSTUDIO_READONLY_SYMBOLS
-
-/////////////////////////////////////////////////////////////////////////////
-// English (U.S.) resources
-
-#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
-#ifdef _WIN32
-LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
-#pragma code_page(1252)
-#endif //_WIN32
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION __FILEVERSION_STRING
- PRODUCTVERSION __FILEVERSION_STRING
- FILEFLAGSMASK 0x17L
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS 0x4L
- FILETYPE 0x2L
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "000004b0"
- BEGIN
- VALUE "Author", __AUTHOR
- VALUE "FileDescription", __DESCRIPTION
- VALUE "FileVersion", __VERSION_STRING
- VALUE "InternalName", __PLUGIN_NAME
- VALUE "LegalCopyright", __COPYRIGHT
- VALUE "OriginalFilename", __FILENAME
- VALUE "ProductName", __PLUGIN_NAME
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x0, 1200
- END
-END
-
-#endif // English (U.S.) resources
-/////////////////////////////////////////////////////////////////////////////
diff --git a/plugins/AdvaImg/src/main.cpp b/plugins/AdvaImg/src/main.cpp
deleted file mode 100644
index 362d12be71..0000000000
--- a/plugins/AdvaImg/src/main.cpp
+++ /dev/null
@@ -1,292 +0,0 @@
-/*
-Plugin of Miranda IM for reading/writing PNG images.
-Copyright (c) 2004-06 George Hazan (ghazan@postman.ru)
-
-Portions of this code are gotten from the libpng codebase.
-Copyright 2000, Willem van Schaik. For conditions of distribution and
-use, see the copyright/license/disclaimer notice in png.h
-
-Miranda IM: the free icq client for MS Windows
-Copyright (C) 2000-2002 Richard Hughes, Roland Rabien & Tristan Van de Vreede
-
-This program is free software; you can redistribute it and/or
-modify it under the terms of the GNU General Public License
-as published by the Free Software Foundation; either version 2
-of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-*/
-
-#include "stdafx.h"
-
-static const PLUGININFOEX pluginInfoEx = {
- sizeof(PLUGININFOEX),
- __PLUGIN_NAME,
- PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM),
- __DESCRIPTION,
- __AUTHOR,
- __COPYRIGHT,
- __AUTHORWEB,
- UNICODE_AWARE | STATIC_PLUGIN,
- // {7C070F7C-459E-46b7-8E6D-BC6EFAA22F78}
- {0x7c070f7c, 0x459e, 0x46b7, {0x8e, 0x6d, 0xbc, 0x6e, 0xfa, 0xa2, 0x2f, 0x78}}
-};
-
-// Resize /////////////////////////////////////////////////////////////////////////////////////////
-
-// Returns a copy of the bitmap with the size especified
-// !! the caller is responsible for destroying the original bitmap when it is no longer needed !!
-// wParam = ResizeBitmap *
-// lParam = NULL
-// return NULL on error, ResizeBitmap->hBmp if don't need to resize or a new HBITMAP if resized
-
-static INT_PTR serviceBmpFilterResizeBitmap(WPARAM wParam, LPARAM)
-{
- ResizeBitmap *info = (ResizeBitmap *)wParam;
- if (info == nullptr || info->size != sizeof(ResizeBitmap)
- || info->hBmp == nullptr
- || info->max_width < 0 || info->max_height < 0
- || (info->fit & ~RESIZEBITMAP_FLAG_DONT_GROW) < RESIZEBITMAP_STRETCH
- || (info->fit & ~RESIZEBITMAP_FLAG_DONT_GROW) > RESIZEBITMAP_MAKE_SQUARE)
- return 0;
-
- // Well, lets do it
-
- // Calc final size
- BITMAP bminfo;
- GetObject(info->hBmp, sizeof(bminfo), &bminfo);
-
- int width = info->max_width == 0 ? bminfo.bmWidth : info->max_width;
- int height = info->max_height == 0 ? bminfo.bmHeight : info->max_height;
-
- int xOrig = 0;
- int yOrig = 0;
- int widthOrig = bminfo.bmWidth;
- int heightOrig = bminfo.bmHeight;
-
- if (widthOrig == 0 || heightOrig == 0)
- return 0;
-
- switch (info->fit & ~RESIZEBITMAP_FLAG_DONT_GROW) {
- case RESIZEBITMAP_STRETCH:
- // Do nothing
- break;
-
- case RESIZEBITMAP_KEEP_PROPORTIONS:
- if (height * widthOrig / heightOrig <= width) {
- if (info->fit & RESIZEBITMAP_FLAG_DONT_GROW)
- height = min(height, bminfo.bmHeight);
- width = height * widthOrig / heightOrig;
- }
- else {
- if (info->fit & RESIZEBITMAP_FLAG_DONT_GROW)
- width = min(width, bminfo.bmWidth);
- height = width * heightOrig / widthOrig;
- }
- break;
-
- case RESIZEBITMAP_MAKE_SQUARE:
- if (info->fit & RESIZEBITMAP_FLAG_DONT_GROW) {
- width = min(width, bminfo.bmWidth);
- height = min(height, bminfo.bmHeight);
- }
-
- width = height = min(width, height);
- // Do not break. Use crop calcs to make size
-
- case RESIZEBITMAP_CROP:
- if (heightOrig * width / height >= widthOrig) {
- heightOrig = widthOrig * height / width;
- yOrig = (bminfo.bmHeight - heightOrig) / 2;
- }
- else {
- widthOrig = heightOrig * width / height;
- xOrig = (bminfo.bmWidth - widthOrig) / 2;
- }
- break;
- }
-
- if ((width == bminfo.bmWidth && height == bminfo.bmHeight) ||
- ((info->fit & RESIZEBITMAP_FLAG_DONT_GROW) && !(info->fit & RESIZEBITMAP_MAKE_SQUARE) && width > bminfo.bmWidth && height > bminfo.bmHeight)) {
- // Do nothing
- return (INT_PTR)info->hBmp;
- }
-
- FIBITMAP *dib = FreeImage_CreateDIBFromHBITMAP(info->hBmp);
- if (dib == nullptr)
- return 0;
-
- FIBITMAP *dib_tmp;
- if (xOrig > 0 || yOrig > 0)
- dib_tmp = FreeImage_Copy(dib, xOrig, yOrig, xOrig + widthOrig, yOrig + heightOrig);
- else
- dib_tmp = dib;
-
- if (dib_tmp == nullptr) {
- FreeImage_Unload(dib);
- return 0;
- }
-
- FIBITMAP *dib_new = FreeImage_Rescale(dib_tmp, width, height, FILTER_CATMULLROM);
- HBITMAP bitmap_new = FreeImage_CreateHBITMAPFromDIB(dib_new);
-
- if (dib_new != dib_tmp)
- FreeImage_Unload(dib_new);
- if (dib_tmp != dib)
- FreeImage_Unload(dib_tmp);
- FreeImage_Unload(dib);
-
- return (INT_PTR)bitmap_new;
-}
-
-///////////////////////////////////////////////////////////////////////////////
-// Load - initializes the plugin instance
-
-static INT_PTR serviceLoad(WPARAM wParam, LPARAM lParam)
-{
- char *lpszFilename = (char *)wParam;
- if (lpszFilename == nullptr)
- return 0;
-
- FREE_IMAGE_FORMAT fif = FIF_UNKNOWN;
- if (lParam & IMGL_WCHAR)
- fif = FreeImage_GetFileTypeU((wchar_t *)lpszFilename, 0);
- else
- fif = FreeImage_GetFileType(lpszFilename, 0);
-
- if (fif == FIF_UNKNOWN) {
- if (lParam & IMGL_WCHAR)
- fif = FreeImage_GetFIFFromFilenameU((wchar_t *)lpszFilename);
- else
- fif = FreeImage_GetFIFFromFilename(lpszFilename);
- }
- // check that the plugin has reading capabilities ...
-
- if ((fif != FIF_UNKNOWN) && FreeImage_FIFSupportsReading(fif)) {
- // ok, let's load the file
- FIBITMAP *dib;
- if (lParam & IMGL_WCHAR)
- dib = FreeImage_LoadU(fif, (wchar_t *)lpszFilename, 0);
- else
- dib = FreeImage_Load(fif, lpszFilename, 0);
-
- if (dib == nullptr || (lParam & IMGL_RETURNDIB))
- return (INT_PTR)dib;
-
- HBITMAP hbm = FreeImage_CreateHBITMAPFromDIB(dib);
- FreeImage_Unload(dib);
- FreeImage_CorrectBitmap32Alpha(hbm, FALSE);
- return (INT_PTR)hbm;
- }
- return NULL;
-}
-
-static INT_PTR serviceLoadFromMem(WPARAM wParam, LPARAM lParam)
-{
- IMGSRVC_MEMIO *mio = (IMGSRVC_MEMIO *)wParam;
- if (mio->iLen == 0 || mio->pBuf == nullptr)
- return 0;
-
- FIMEMORY *hmem = FreeImage_OpenMemory((BYTE *)mio->pBuf, mio->iLen);
- FREE_IMAGE_FORMAT fif = (mio->fif != FIF_UNKNOWN) ? mio->fif : mio->fif = FreeImage_GetFileTypeFromMemory(hmem, 0);
- FIBITMAP *dib = FreeImage_LoadFromMemory(fif, hmem, mio->flags);
- FreeImage_CloseMemory(hmem);
-
- if (dib == nullptr || (lParam & IMGL_RETURNDIB))
- return (INT_PTR)dib;
-
- HBITMAP hbm = FreeImage_CreateHBITMAPFromDIB(dib);
-
- FreeImage_Unload(dib);
- return (INT_PTR)hbm;
-}
-
-static INT_PTR serviceSave(WPARAM wParam, LPARAM lParam)
-{
- IMGSRVC_INFO *isi = (IMGSRVC_INFO*)wParam;
- if (isi == nullptr)
- return 0;
- if (isi->cbSize != sizeof(IMGSRVC_INFO))
- return 0;
- if (isi->szName == nullptr)
- return 0;
-
- FREE_IMAGE_FORMAT fif;
- BOOL fUnload = FALSE;
- FIBITMAP *dib = nullptr;
-
- if (isi->fif == FIF_UNKNOWN) {
- if (lParam & IMGL_WCHAR)
- fif = FreeImage_GetFIFFromFilenameU(isi->wszName);
- else
- fif = FreeImage_GetFIFFromFilename(isi->szName);
- }
- else
- fif = isi->fif;
-
- if (fif == FIF_UNKNOWN) // default, save as bmp
- fif = FIF_BMP;
-
- if (isi->hbm != nullptr && (isi->dwMask & IMGI_HBITMAP) && !(isi->dwMask & IMGI_FBITMAP)) {
- // create temporary dib, because we got a HBTIMAP passed
- fUnload = TRUE;
- FreeImage_CorrectBitmap32Alpha(isi->hbm, FALSE);
- dib = FreeImage_CreateDIBFromHBITMAP(isi->hbm);
- }
- else if (isi->dib != nullptr && (isi->dwMask & IMGI_FBITMAP) && !(isi->dwMask & IMGI_HBITMAP))
- dib = isi->dib;
-
- if (dib == nullptr)
- return 0;
-
- int flags = HIWORD(lParam);
-
- int ret = 0;
- if (fif == FIF_PNG || fif == FIF_BMP || fif == FIF_JNG) {
- if (lParam & IMGL_WCHAR)
- ret = FreeImage_SaveU(fif, dib, isi->wszName, flags);
- else
- ret = FreeImage_Save(fif, dib, isi->szName, flags);
- }
- else {
- FIBITMAP *dib_new = FreeImage_ConvertTo24Bits(dib);
- if (lParam & IMGL_WCHAR)
- ret = FreeImage_SaveU(fif, dib_new, isi->wszName, flags);
- else
- ret = FreeImage_Save(fif, dib_new, isi->szName, flags);
- FreeImage_Unload(dib_new);
- }
-
- if (fUnload)
- FreeImage_Unload(dib);
- return ret;
-}
-
-extern "C" int __declspec(dllexport) Load(void)
-{
- CreateServiceFunction(MS_IMG_LOAD, serviceLoad);
- CreateServiceFunction(MS_IMG_LOADFROMMEM, serviceLoadFromMem);
- CreateServiceFunction(MS_IMG_SAVE, serviceSave);
- CreateServiceFunction(MS_IMG_RESIZE, serviceBmpFilterResizeBitmap);
- return 0;
-}
-
-///////////////////////////////////////////////////////////////////////////////
-// Unload - destroys the plugin instance
-
-extern "C" int __declspec(dllexport) Unload(void)
-{
- return 0;
-}
-
-extern "C" __declspec(dllexport) const PLUGININFOEX * MirandaPluginInfoEx(DWORD)
-{
- return &pluginInfoEx;
-}
diff --git a/plugins/AdvaImg/src/stdafx.cxx b/plugins/AdvaImg/src/stdafx.cxx
deleted file mode 100644
index fd4f341c7b..0000000000
--- a/plugins/AdvaImg/src/stdafx.cxx
+++ /dev/null
@@ -1 +0,0 @@
-#include "stdafx.h"
diff --git a/plugins/AdvaImg/src/stdafx.h b/plugins/AdvaImg/src/stdafx.h
deleted file mode 100644
index e4cd46d2ef..0000000000
--- a/plugins/AdvaImg/src/stdafx.h
+++ /dev/null
@@ -1,10 +0,0 @@
-#pragma once
-
-#include <windows.h>
-#include <commdlg.h>
-#include <malloc.h>
-
-#include <m_imgsrvc.h>
-#include <newpluginapi.h>
-
-#include "version.h"
diff --git a/plugins/AdvaImg/src/version.h b/plugins/AdvaImg/src/version.h
deleted file mode 100644
index 1c8598ee65..0000000000
--- a/plugins/AdvaImg/src/version.h
+++ /dev/null
@@ -1,13 +0,0 @@
-#define __MAJOR_VERSION 0
-#define __MINOR_VERSION 11
-#define __RELEASE_NUM 0
-#define __BUILD_NUM 2
-
-#include <stdver.h>
-
-#define __PLUGIN_NAME "Miranda image services"
-#define __FILENAME "AdvaImg.dll"
-#define __DESCRIPTION "Generic image services for Miranda NG."
-#define __AUTHOR "Nightwish, The FreeImage project (http://freeimage.sourceforge.net/)"
-#define __AUTHORWEB "https://miranda-ng.org/p/AdvaImg/"
-#define __COPYRIGHT "© 2000-2012 Miranda-IM project, 2012-18 Miranda NG team uses the FreeImage distribution"