<commit_before>Development tasks
=================


Before letting other developers work on it:
-------------------------------------------

DONE        TIFF - palette
DONE        TIFF - miniswhite
DONE        TIFF - 1-bit and 4-bit images
DONE        TIFF - separated samples broken (oxford.tif)
DONE        iv - honor orientation
DONE        OpenEXR plugin (status: reader works, writer works, scanline/tile)
DONE        jpeg - EXIF info
DONE?       nomenclature - capitalize tags? (pending feedback)
DONE        imageio.h - add sRGB vs Linear?
DONE        API docs - ImageInput, ImageOutput, writing plugins, intro
DONE        Linux
DONE        iv - middle mouse drag
DONE        iv - mouse wheel zoom
DONE        iv - pixel view window
DONE        iv - half, float, uint16
DONE        imageio.h - should ImageIOFormatSpec just be ImageSpec?
DONE        iv - open recent
DONE        iv - save as
DONE        iv - preferences
DONE        iv - fit image to window
DONE        iv - full screen
DONE        iv - prev/next subimage
DONE        iv - info window - scroll when too much info to fit on screen
DONE        iv - clamp fit-window-to-image to display size
DONE        idiff
DONE        iv - zoom centered on mouse pixel
DONE        iv - option for zoom to show non-interpolated pixels


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

lg/DONE     Fully represent exr displayWindow (lacking full_[xyz])
lg/IP       Clean up char* vs std::string
lg/DONE     iv - handle data vs display windows sensibly
            Rename 3party (condenders: third_party, external, contrib)
            Explore unit test strategies (leading condender: Google)
DONE        API docs - ImageInput, ImageOutput, writing plugins, intro
            iv - subtract from last image
            iv - view as random color
            TIFF - double (caspian)
DONE        iv - why don't I seem to be getting HDR?
            iv - new window, new tab ?
            iv - copy/paste
            OpenEXR - YCbCr, subsampling
            Windows port of everything
            iv - draw overtop image
            iv - thumbnail window
            iv - region of interest (select, clear, prioritize, crop)
            iv - annotate
            iv - fg/bg images
            exr - ripmaps
DONE        iv - put into background mode
            iv - save window as
            iv - save selection as
            iv - select all images
DONE        iv - gamma correction (env variable)
DONE?       iv - honor sRGB images
            iv - handle images > 4k
hard        iv - Ctrl-W in info window should close info, not close image
            iv - change cursor depending on drag mode
            jpeg - handle changes in linearity
            iv - crash with 1-channel images?
            texture bug - crashes with non-tiled image


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

DONE        texture - basic texture, tile cache, file handle cache
DONE        maketx - plain texture maps
            texture - add statistics (ugh, stats manager?)
            maketx - shadow map
            maketx - latlong env
            maketx - cubeface env
            maketx - shadow cube
            iv socket mode (display in separate process)
            iv imageio plugin
            iv - >4 channels, gray vs color
            iv - view as depth (gray scale between min/max)
            iv - view as false color
            wipe between images
            GIF (Wex request)
DONE        PNG (Philip request)
            Targa (Wex request)
            PNM/PPM/PBM/PGM
            XBM/XPM
DONE        HDR
            IFF?
            null (why?)
            PIC
            BMP
            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
DONE        idiff - perceptual diff (Yee)

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

Idea pool / future feature wish list

            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)
            Cineon
            DDS
            DPX (?)<commit_msg>Edits to task list<commit_after>Development tasks
=================


Before letting other developers work on it:
-------------------------------------------

DONE        TIFF - palette
DONE        TIFF - miniswhite
DONE        TIFF - 1-bit and 4-bit images
DONE        TIFF - separated samples broken (oxford.tif)
DONE        iv - honor orientation
DONE        OpenEXR plugin (status: reader works, writer works, scanline/tile)
DONE        jpeg - EXIF info
DONE?       nomenclature - capitalize tags? (pending feedback)
DONE        imageio.h - add sRGB vs Linear?
DONE        API docs - ImageInput, ImageOutput, writing plugins, intro
DONE        Linux
DONE        iv - middle mouse drag
DONE        iv - mouse wheel zoom
DONE        iv - pixel view window
DONE        iv - half, float, uint16
DONE        imageio.h - should ImageIOFormatSpec just be ImageSpec?
DONE        iv - open recent
DONE        iv - save as
DONE        iv - preferences
DONE        iv - fit image to window
DONE        iv - full screen
DONE        iv - prev/next subimage
DONE        iv - info window - scroll when too much info to fit on screen
DONE        iv - clamp fit-window-to-image to display size
DONE        idiff
DONE        iv - zoom centered on mouse pixel
DONE        iv - option for zoom to show non-interpolated pixels


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

lg/DONE     Fully represent exr displayWindow (lacking full_[xyz])
lg/IP       Clean up char* vs std::string
lg/DONE     iv - handle data vs display windows sensibly
            Rename 3party (condenders: third_party, external, contrib)
            Explore unit test strategies (leading condender: Google)
DONE        API docs - ImageInput, ImageOutput, writing plugins, intro
            iv - subtract from last image
            iv - view as random color
            TIFF - double (caspian)
DONE        iv - why don't I seem to be getting HDR?
            iv - new window, new tab ?
            iv - copy/paste
            Windows port of everything
            iv - thumbnail window
            iv - region of interest (select, clear, prioritize, crop)
            iv - annotate
            iv - fg/bg images
DONE        iv - put into background mode
            iv - save window as
            iv - save selection as
            iv - select all images
DONE        iv - gamma correction (env variable)
DONE?       iv - honor sRGB images
            iv - handle images > 4k
hard        iv - Ctrl-W in info window should close info, not close image
            iv - change cursor depending on drag mode
            jpeg - handle changes in linearity
            iv - crash with 1-channel images?
lg/IP       texture - handle non-tiled/non-mipmap images


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

DONE        texture - basic texture, tile cache, file handle cache
DONE        maketx - plain texture maps
            texture - add statistics (ugh, stats manager?)
            maketx - shadow map
            maketx - latlong env
            maketx - cubeface env
            maketx - shadow cube
            iv socket mode (display in separate process)
            iv imageio plugin
            iv - >4 channels, gray vs color
            iv - view as depth (gray scale between min/max)
            iv - view as false color
            wipe between images
            GIF (Wex request)
DONE        PNG (Philip request)
            Targa (Wex request)
            PNM/PPM/PBM/PGM
            XBM/XPM
DONE        HDR
            IFF?
            null (why?)
            PIC
            BMP
            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
DONE        idiff - perceptual diff (Yee)
            exr - ripmaps
            OpenEXR - YCbCr, subsampling
            iv - draw overtop image


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

Idea pool / future feature wish list

            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)
            Cineon
            DDS
            DPX (?)
{'fraction_non_alphanumeric': 0.07670334320778671, 'fraction_numerical': 0.003808717731696995, 'mean_word_length': 1.490909090909091, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6768887', 'n_tokens_mistral': 2580, 'n_tokens_neox': 2415, 'n_words': 1042}