SAIL is rebranded ksquirrel-libs rewritten in C, improved and with high-level APIs. Ksquirrel-libs was a set of C++ image codecs for the KSquirrel image viewer. See http://ksquirrel.sourceforge.net.
See README for more.
- 20 years anniversary!
- codecs interface has been rewritten in C
- implemented rich C and С++ client APIs to load and save images: junior, advanced, deep diver, technical diver
- load from everywhere: files, memory, custom I/O sources
- codec-specific tuning options like PNG filters
- step-by-step loading of multi-paged or animated images
- meta data support: text comments, EXIF, ICC profiles
- implemented conversion functions (with limitations)
- SAIL website
- 19 codecs in total: APNG, AVIF, BMP, CUR, GIF, ICO, JPEG, JPEG2000, JPEG XL, PCX, PNG, PSD, QOI, SVG, TGA, TIFF, WAL, WEBP, XBM
- added EPS (reading)
- added PSP (reading)
- 59 codecs in total
- bugfix in PNM decoder on P3 PNMs
- bugfix in CAMERA codec, when KSquirrel couldn't open raw fotos
- CAMERA codec now uses dcraw v8.79
- update emails to [email protected]
- no changes
- added DDS (reading)
- 57 codecs in total
- JPEG2000 decoder is much faster now
- check for errors when external converter programs are executed
- added DICOM (reading, requires medcon)
- added APNG (reading, see http://en.wikipedia.org/wiki/APNG)
- 56 codecs in total
- fixed rare crashes with some GIFs
- added LJPEG missing data
- added TIFF settings UI
- SVG codec now uses rsvg-convert
- code cleanup
- fixed random crashes with GIFs
- added LJPEG (reading)
- 54 codecs in total
- configure script now checks for libungif
- added XFIG (reading, transfig package is required)
- added Degas PI3 (reading)
- 53 codecs in total
- added mime types
- TTF codec is designed for freetype 2.2.1 (it should work fine at least in Debian Etch)
- CAMERA codec now uses dcraw v8.77 without modifications, so it doesn't violate dcraw license anymore
- bugfixes in scripts
- updated Qt examples
- added LEAF, NEO, PI1, PICT, XIM via NetPBM package
- 51 codecs in total
- small fixes in configure.ac
- added DjVu (reading, just single page via settings)
- added AutoCAD DXF (reading, +settings)
- added GIMP XCF (reading, +settings)
- 46 codecs in total
- fixed random segfaults on GIFs and some other codecs
- CAMERA codec now uses dcraw 8.61
- added settings support to CAMERA, SVG
- small fixes in configure script
- configure output is more verbose now
- API changes
- MAC, MSP, IFF, and UTAH codecs are disabled as buggy (use --enable-devel to enable them)
- ksquirrel-libs now installs a development library and header files
- ksquirrel-libs now must be installed before KSquirrel
- updated documentation
- SVG: added ".svgz" extension
- MNG: small fix in data types
- KOALA: small fix in bitdepth (bitdepth was always '0')
- security fixes
- added TTF fonts support (ttf, pfa, pfb...)
- added MNG, JNG (reading)
- added JBIG (slow, reading))
- 43 codecs in total
- XCUR: fixed segfault
- PNM: small fix on pgm images
- SGI: small improvements
- CAMERA: new file extensions added
- code cleanup
- no more static libraries. Now SVG, GIF, OPENEXR, WMF, and JPEG2000 are optional
- autoconf script cleanup and bugfixes
- new options in configure script:
--disable-gif
--disable-camera
--disable-wmf
--disable-svg
--disable-openexr
--disable-jpeg2000
--disable-mng
--disable-ttf
- added PXR (reading)
- 40 codecs in total
- code cleanup
- added numerous image filtering functions
- added MTV Ray-Tracer (reading, writing)
- added AVS X (reading, writing)
- added MAC (reading)
- added MSP (reading)
- 39 codecs in total
- added writing features to PNM
- some changes in the API
- LIF: many bugfixes
- SVG: removed useless "-lfontconfig" dependency which could lead to compile errors on some systems (e.g. Slackware)
- PNG: fixed autoconf errors on some systems (e.g. Slackware)
- added new image filtering functions
- added JPEG2000 (reading)
- added OpenEXR (reading)
- added WAL Quake2 texture (reading)
- added MDL HalfLife model (reading)
- added KOALA (reading)
- added HDR (reading)
- added LIF (reading)
- added SCT (reading)
- 35 codecs in total
- CUT decoder is now not-alpha
- cosmetic changes
- added SVG (reading, requires libxml2, freetype)
- 27 codecs in total
- some changes in the API makes prevew2 and prevew3 not compatible
- TGA: small fix (in v0.7.1 flipping was ON by default, in v0.7.2 flipping is determined by image header)
- XPM: small fix in decoding mechanism
- new mime icons
- added image filtering C++ utils
- added CUT (reading)
- added IFF (reading)
- added WMF (reading)
- added SUN Icon (reading)
- added WBMP (reading)
- added TIFF (writing)
- added RAWRGB (reading, writing)
- added RAW (photos from different cameras, e.g. CRW etc.) through dcraw
- 26 codecs in total
- changed installation path /usr/lib/squirrel -> /usr/lib/ksquirrel-libs
- fully migrated to C++ and classes
- added some examples (Qt, Qt+OpenGL)
- added interface for write functions
- added write features for PNG, JPEG, BMP
- PNG: fixed issues with interlaced images, fixed memory leaks
- XPM: fixed issues with multiline comments
- ICO: added support of bit depth 24 and 32
- PSD: fixed issues with RGB images which have 3 channels instead of 4
- GIF: added comments support (comment extensions)
- PNM: fixed issues with Windows-like line breaks (\r\n)
- added X cursors
- added Adobe PSD (RGB,CMYK,Grayscale,Indexed)
- added FLI Animation
- 18 codecs in total
- GIF decoder is much better now (fixed issues with transparency)
- small fixes in PNM and BMP codecs
- added GIF (beta, including animated)
- 15 codecs in total
- migrated from Makefiles to autotools
- migrated all the rest codecs to the new C++ format
- interlaced PNG's
- fixed random crashing on some PNGs
- migrated to C++ (without classes so far)
- have only three codecs migrated to C++: BPM, JPEG, PNG
- added back the license file lost in 0.2.8
- added missing link rules for libjpeg, libpng, libtiff
- added Makefiles
- added RAS
- 14 codecs in total
- added LGPLv2 license
- added ICO, PCX, PIX, PNM, SGI, XBM, XPM, XWD
- 13 codecs in total
- added TGA, TIFF
- 5 codecs in total
- added BMP, JPG, PNG
- 3 codecs in total
- codecs are written in C
- codecs are compiled with shell scripts
- started active development
- first ideas about KSquirrel were published at linux.org.ru (in Russian)