Development tasks
=================


Before first alpha release
--------------------------

            Windows port of everything
            iv - handle images > 4k
            Explore unit test strategies (leading condender: Google)
            API docs - ImageBuf, iv, maketx, plugins, building
            iv - select all images
DONE        iv - gamma correction (env variable)
DONE?       iv - honor sRGB images
            jpeg - handle changes in linearity
            iv - crash with 1-channel images?
DONE        PRMan zfile


Before first 1.0 release
------------------------

            Python bindings
            maketx - shadow map
            maketx - latlong env
            maketx - cubeface env
            maketx - shadow cube
            allow REST spec in texturesystem (texture ("noise?octaves=8"))
            iv - change cursor depending on drag mode
            iv - subtract from last image
            iv - copy/paste
            iv - region of interest (select, clear, prioritize, crop)
            iv socket mode (display in separate process)
            iv imageio plugin
            iv - save window as
            iv - save selection as
            iv - >4 channels, gray vs color
            iv - view as depth (gray scale between min/max)
            iv - view as false color
            iv - thumbnail window
            iv - set keywords, caption
            iv - fg/bg images
            iv - view as random color
            iv - new window, new tab ?
            iv - wipe between images
hard        iv - Ctrl-W in info window should close info, not close image
            GIF (Wex request)
            Targa (Wex request)
            PNM/PPM/PBM/PGM
            IFF?
            null (why?)
            JPEG 2000
            ICO (windows icon files)
            iv - delete image on disk
            iv - show error log?
            iv - render control - connect, disconnect, overwrite, store render
            iv - hide controls?
            iv - socket mode (socket-based "iv.imageio")
            iv - timed frame playback
            iv - sort all images by { name, sequence, date }
            iv - handle pixel aspect ratio when displaying images
            exr - ripmaps
            OpenEXR - YCbCr, subsampling
            iv - draw/annotate overtop image
            TIFF - double (caspian)


============

Idea pool / future feature wish list

            iconvert - contig/separate, extract channels
            maketx - lightprobe -> cubemap
            maketx - vertcross -> cubemap
            maketx - latlong -> cubemap
            API - allow per-channel data formats?
            TIFF - YCbCr (dscf0013.tif, ycbcr-cat.tif)
            TIFF - CIE LogL, LogLuv (off_*.tif)
            TIFF - what's wrong with quad-jpeg.tif?
            TIFF - what's wrong with ladoga.tif?
            PSD (photoshop - Philip request)
            PCD (PhotoCD)
            XBM/XPM
            PIC
            BMP
            Cineon
            DDS
            DPX (?)
            FITS
            PCX
            RAS Sun Rasterfile
            RLA
            SGI
            PRMan deep shads
            OpenEXR - support layers
            Movies?
            Sound?
            iv slide mode (full screen, fi2w, timed)
            play back sound memos in jpeg images
            per-format default gamma?
            image processing utility
