mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
e10910988d
--HG-- rename : modules/libpr0n/Makefile.in => image/Makefile.in rename : modules/libpr0n/build/Makefile.in => image/build/Makefile.in rename : modules/libpr0n/build/nsImageModule.cpp => image/build/nsImageModule.cpp rename : modules/libpr0n/decoders/GIF2.h => image/decoders/GIF2.h rename : modules/libpr0n/decoders/Makefile.in => image/decoders/Makefile.in rename : modules/libpr0n/decoders/iccjpeg.c => image/decoders/iccjpeg.c rename : modules/libpr0n/decoders/iccjpeg.h => image/decoders/iccjpeg.h rename : modules/libpr0n/decoders/icon/Makefile.in => image/decoders/icon/Makefile.in rename : modules/libpr0n/decoders/icon/android/Makefile.in => image/decoders/icon/android/Makefile.in rename : modules/libpr0n/decoders/icon/android/nsIconChannel.cpp => image/decoders/icon/android/nsIconChannel.cpp rename : modules/libpr0n/decoders/icon/android/nsIconChannel.h => image/decoders/icon/android/nsIconChannel.h rename : modules/libpr0n/decoders/icon/gtk/Makefile.in => image/decoders/icon/gtk/Makefile.in rename : modules/libpr0n/decoders/icon/gtk/nsIconChannel.cpp => image/decoders/icon/gtk/nsIconChannel.cpp rename : modules/libpr0n/decoders/icon/gtk/nsIconChannel.h => image/decoders/icon/gtk/nsIconChannel.h rename : modules/libpr0n/decoders/icon/mac/Makefile.in => image/decoders/icon/mac/Makefile.in rename : modules/libpr0n/decoders/icon/mac/nsIconChannel.h => image/decoders/icon/mac/nsIconChannel.h rename : modules/libpr0n/decoders/icon/mac/nsIconChannelCocoa.mm => image/decoders/icon/mac/nsIconChannelCocoa.mm rename : modules/libpr0n/decoders/icon/nsIIconURI.idl => image/decoders/icon/nsIIconURI.idl rename : modules/libpr0n/decoders/icon/nsIconModule.cpp => image/decoders/icon/nsIconModule.cpp rename : modules/libpr0n/decoders/icon/nsIconProtocolHandler.cpp => image/decoders/icon/nsIconProtocolHandler.cpp rename : modules/libpr0n/decoders/icon/nsIconProtocolHandler.h => image/decoders/icon/nsIconProtocolHandler.h rename : modules/libpr0n/decoders/icon/nsIconURI.cpp => image/decoders/icon/nsIconURI.cpp rename : modules/libpr0n/decoders/icon/nsIconURI.h => image/decoders/icon/nsIconURI.h rename : modules/libpr0n/decoders/icon/os2/Makefile.in => image/decoders/icon/os2/Makefile.in rename : modules/libpr0n/decoders/icon/os2/nsIconChannel.cpp => image/decoders/icon/os2/nsIconChannel.cpp rename : modules/libpr0n/decoders/icon/os2/nsIconChannel.h => image/decoders/icon/os2/nsIconChannel.h rename : modules/libpr0n/decoders/icon/qt/Makefile.in => image/decoders/icon/qt/Makefile.in rename : modules/libpr0n/decoders/icon/qt/gtkqticonsconverter.js => image/decoders/icon/qt/gtkqticonsconverter.js rename : modules/libpr0n/decoders/icon/qt/gtkqticonsconverter.manifest => image/decoders/icon/qt/gtkqticonsconverter.manifest rename : modules/libpr0n/decoders/icon/qt/nsIconChannel.cpp => image/decoders/icon/qt/nsIconChannel.cpp rename : modules/libpr0n/decoders/icon/qt/nsIconChannel.h => image/decoders/icon/qt/nsIconChannel.h rename : modules/libpr0n/decoders/icon/qt/public/Makefile.in => image/decoders/icon/qt/public/Makefile.in rename : modules/libpr0n/decoders/icon/qt/public/nsGtkQtIconsConverter.idl => image/decoders/icon/qt/public/nsGtkQtIconsConverter.idl rename : modules/libpr0n/decoders/icon/win/Makefile.in => image/decoders/icon/win/Makefile.in rename : modules/libpr0n/decoders/icon/win/nsIconChannel.cpp => image/decoders/icon/win/nsIconChannel.cpp rename : modules/libpr0n/decoders/icon/win/nsIconChannel.h => image/decoders/icon/win/nsIconChannel.h rename : modules/libpr0n/decoders/nsBMPDecoder.cpp => image/decoders/nsBMPDecoder.cpp rename : modules/libpr0n/decoders/nsBMPDecoder.h => image/decoders/nsBMPDecoder.h rename : modules/libpr0n/decoders/nsGIFDecoder2.cpp => image/decoders/nsGIFDecoder2.cpp rename : modules/libpr0n/decoders/nsGIFDecoder2.h => image/decoders/nsGIFDecoder2.h rename : modules/libpr0n/decoders/nsICODecoder.cpp => image/decoders/nsICODecoder.cpp rename : modules/libpr0n/decoders/nsICODecoder.h => image/decoders/nsICODecoder.h rename : modules/libpr0n/decoders/nsIconDecoder.cpp => image/decoders/nsIconDecoder.cpp rename : modules/libpr0n/decoders/nsIconDecoder.h => image/decoders/nsIconDecoder.h rename : modules/libpr0n/decoders/nsJPEGDecoder.cpp => image/decoders/nsJPEGDecoder.cpp rename : modules/libpr0n/decoders/nsJPEGDecoder.h => image/decoders/nsJPEGDecoder.h rename : modules/libpr0n/decoders/nsPNGDecoder.cpp => image/decoders/nsPNGDecoder.cpp rename : modules/libpr0n/decoders/nsPNGDecoder.h => image/decoders/nsPNGDecoder.h rename : modules/libpr0n/encoders/Makefile.in => image/encoders/Makefile.in rename : modules/libpr0n/encoders/bmp/Makefile.in => image/encoders/bmp/Makefile.in rename : modules/libpr0n/encoders/bmp/nsBMPEncoder.cpp => image/encoders/bmp/nsBMPEncoder.cpp rename : modules/libpr0n/encoders/bmp/nsBMPEncoder.h => image/encoders/bmp/nsBMPEncoder.h rename : modules/libpr0n/encoders/ico/Makefile.in => image/encoders/ico/Makefile.in rename : modules/libpr0n/encoders/ico/nsICOEncoder.cpp => image/encoders/ico/nsICOEncoder.cpp rename : modules/libpr0n/encoders/ico/nsICOEncoder.h => image/encoders/ico/nsICOEncoder.h rename : modules/libpr0n/encoders/jpeg/Makefile.in => image/encoders/jpeg/Makefile.in rename : modules/libpr0n/encoders/jpeg/nsJPEGEncoder.cpp => image/encoders/jpeg/nsJPEGEncoder.cpp rename : modules/libpr0n/encoders/jpeg/nsJPEGEncoder.h => image/encoders/jpeg/nsJPEGEncoder.h rename : modules/libpr0n/encoders/png/Makefile.in => image/encoders/png/Makefile.in rename : modules/libpr0n/encoders/png/nsPNGEncoder.cpp => image/encoders/png/nsPNGEncoder.cpp rename : modules/libpr0n/encoders/png/nsPNGEncoder.h => image/encoders/png/nsPNGEncoder.h rename : modules/libpr0n/public/ImageErrors.h => image/public/ImageErrors.h rename : modules/libpr0n/public/ImageLogging.h => image/public/ImageLogging.h rename : modules/libpr0n/public/Makefile.in => image/public/Makefile.in rename : modules/libpr0n/public/imgICache.idl => image/public/imgICache.idl rename : modules/libpr0n/public/imgIContainer.idl => image/public/imgIContainer.idl rename : modules/libpr0n/public/imgIContainerDebug.idl => image/public/imgIContainerDebug.idl rename : modules/libpr0n/public/imgIContainerObserver.idl => image/public/imgIContainerObserver.idl rename : modules/libpr0n/public/imgIDecoderObserver.idl => image/public/imgIDecoderObserver.idl rename : modules/libpr0n/public/imgIEncoder.idl => image/public/imgIEncoder.idl rename : modules/libpr0n/public/imgILoader.idl => image/public/imgILoader.idl rename : modules/libpr0n/public/imgIRequest.idl => image/public/imgIRequest.idl rename : modules/libpr0n/public/imgITools.idl => image/public/imgITools.idl rename : modules/libpr0n/src/BMPFileHeaders.h => image/src/BMPFileHeaders.h rename : modules/libpr0n/src/Decoder.cpp => image/src/Decoder.cpp rename : modules/libpr0n/src/Decoder.h => image/src/Decoder.h rename : modules/libpr0n/src/DiscardTracker.cpp => image/src/DiscardTracker.cpp rename : modules/libpr0n/src/DiscardTracker.h => image/src/DiscardTracker.h rename : modules/libpr0n/src/EndianMacros.h => image/src/EndianMacros.h rename : modules/libpr0n/src/ICOFileHeaders.h => image/src/ICOFileHeaders.h rename : modules/libpr0n/src/Image.cpp => image/src/Image.cpp rename : modules/libpr0n/src/Image.h => image/src/Image.h rename : modules/libpr0n/src/Makefile.in => image/src/Makefile.in rename : modules/libpr0n/src/RasterImage.cpp => image/src/RasterImage.cpp rename : modules/libpr0n/src/RasterImage.h => image/src/RasterImage.h rename : modules/libpr0n/src/SVGDocumentWrapper.cpp => image/src/SVGDocumentWrapper.cpp rename : modules/libpr0n/src/SVGDocumentWrapper.h => image/src/SVGDocumentWrapper.h rename : modules/libpr0n/src/VectorImage.cpp => image/src/VectorImage.cpp rename : modules/libpr0n/src/VectorImage.h => image/src/VectorImage.h rename : modules/libpr0n/src/imgFrame.cpp => image/src/imgFrame.cpp rename : modules/libpr0n/src/imgFrame.h => image/src/imgFrame.h rename : modules/libpr0n/src/imgLoader.cpp => image/src/imgLoader.cpp rename : modules/libpr0n/src/imgLoader.h => image/src/imgLoader.h rename : modules/libpr0n/src/imgRequest.cpp => image/src/imgRequest.cpp rename : modules/libpr0n/src/imgRequest.h => image/src/imgRequest.h rename : modules/libpr0n/src/imgRequestProxy.cpp => image/src/imgRequestProxy.cpp rename : modules/libpr0n/src/imgRequestProxy.h => image/src/imgRequestProxy.h rename : modules/libpr0n/src/imgStatusTracker.cpp => image/src/imgStatusTracker.cpp rename : modules/libpr0n/src/imgStatusTracker.h => image/src/imgStatusTracker.h rename : modules/libpr0n/src/imgTools.cpp => image/src/imgTools.cpp rename : modules/libpr0n/src/imgTools.h => image/src/imgTools.h rename : modules/libpr0n/test/Makefile.in => image/test/Makefile.in rename : modules/libpr0n/test/browser/Makefile.in => image/test/browser/Makefile.in rename : modules/libpr0n/test/browser/animated.gif => image/test/browser/animated.gif rename : modules/libpr0n/test/browser/animated2.gif => image/test/browser/animated2.gif rename : modules/libpr0n/test/browser/big.png => image/test/browser/big.png rename : modules/libpr0n/test/browser/browser_bug666317.js => image/test/browser/browser_bug666317.js rename : modules/libpr0n/test/browser/browser_image.js => image/test/browser/browser_image.js rename : modules/libpr0n/test/browser/head.js => image/test/browser/head.js rename : modules/libpr0n/test/browser/image.html => image/test/browser/image.html rename : modules/libpr0n/test/browser/imageX2.html => image/test/browser/imageX2.html rename : modules/libpr0n/test/crashtests/256-height.ico => image/test/crashtests/256-height.ico rename : modules/libpr0n/test/crashtests/256-width.ico => image/test/crashtests/256-width.ico rename : modules/libpr0n/test/crashtests/523528-1.gif => image/test/crashtests/523528-1.gif rename : modules/libpr0n/test/crashtests/523528-2.gif => image/test/crashtests/523528-2.gif rename : modules/libpr0n/test/crashtests/681190.html => image/test/crashtests/681190.html rename : modules/libpr0n/test/crashtests/694165-1.xhtml => image/test/crashtests/694165-1.xhtml rename : modules/libpr0n/test/crashtests/83804-1.gif => image/test/crashtests/83804-1.gif rename : modules/libpr0n/test/crashtests/89341-1.gif => image/test/crashtests/89341-1.gif rename : modules/libpr0n/test/crashtests/crashtests.list => image/test/crashtests/crashtests.list rename : modules/libpr0n/test/crashtests/delayedframe.sjs => image/test/crashtests/delayedframe.sjs rename : modules/libpr0n/test/crashtests/delaytest.html => image/test/crashtests/delaytest.html rename : modules/libpr0n/test/crashtests/invalid-icc-profile.jpg => image/test/crashtests/invalid-icc-profile.jpg rename : modules/libpr0n/test/crashtests/invalid-size-second-frame.gif => image/test/crashtests/invalid-size-second-frame.gif rename : modules/libpr0n/test/crashtests/invalid-size.gif => image/test/crashtests/invalid-size.gif rename : modules/libpr0n/test/crashtests/threeframes-end.gif => image/test/crashtests/threeframes-end.gif rename : modules/libpr0n/test/crashtests/threeframes-start.gif => image/test/crashtests/threeframes-start.gif rename : modules/libpr0n/test/mochitest/Makefile.in => image/test/mochitest/Makefile.in rename : modules/libpr0n/test/mochitest/big.png => image/test/mochitest/big.png rename : modules/libpr0n/test/mochitest/blue.png => image/test/mochitest/blue.png rename : modules/libpr0n/test/mochitest/bug399925.gif => image/test/mochitest/bug399925.gif rename : modules/libpr0n/test/mochitest/bug468160.sjs => image/test/mochitest/bug468160.sjs rename : modules/libpr0n/test/mochitest/bug478398_ONLY.png => image/test/mochitest/bug478398_ONLY.png rename : modules/libpr0n/test/mochitest/bug490949-iframe.html => image/test/mochitest/bug490949-iframe.html rename : modules/libpr0n/test/mochitest/bug490949.sjs => image/test/mochitest/bug490949.sjs rename : modules/libpr0n/test/mochitest/bug496292-1.sjs => image/test/mochitest/bug496292-1.sjs rename : modules/libpr0n/test/mochitest/bug496292-2.sjs => image/test/mochitest/bug496292-2.sjs rename : modules/libpr0n/test/mochitest/bug496292-iframe-1.html => image/test/mochitest/bug496292-iframe-1.html rename : modules/libpr0n/test/mochitest/bug496292-iframe-2.html => image/test/mochitest/bug496292-iframe-2.html rename : modules/libpr0n/test/mochitest/bug496292-iframe-ref.html => image/test/mochitest/bug496292-iframe-ref.html rename : modules/libpr0n/test/mochitest/bug497665-iframe.html => image/test/mochitest/bug497665-iframe.html rename : modules/libpr0n/test/mochitest/bug497665.sjs => image/test/mochitest/bug497665.sjs rename : modules/libpr0n/test/mochitest/bug552605.sjs => image/test/mochitest/bug552605.sjs rename : modules/libpr0n/test/mochitest/bug657191.sjs => image/test/mochitest/bug657191.sjs rename : modules/libpr0n/test/mochitest/bug671906.sjs => image/test/mochitest/bug671906.sjs rename : modules/libpr0n/test/mochitest/bug89419-iframe.html => image/test/mochitest/bug89419-iframe.html rename : modules/libpr0n/test/mochitest/bug89419.sjs => image/test/mochitest/bug89419.sjs rename : modules/libpr0n/test/mochitest/damon.jpg => image/test/mochitest/damon.jpg rename : modules/libpr0n/test/mochitest/imgutils.js => image/test/mochitest/imgutils.js rename : modules/libpr0n/test/mochitest/lime-anim-100x100.svg => image/test/mochitest/lime-anim-100x100.svg rename : modules/libpr0n/test/mochitest/lime100x100.svg => image/test/mochitest/lime100x100.svg rename : modules/libpr0n/test/mochitest/red.png => image/test/mochitest/red.png rename : modules/libpr0n/test/mochitest/schrep.png => image/test/mochitest/schrep.png rename : modules/libpr0n/test/mochitest/shaver.png => image/test/mochitest/shaver.png rename : modules/libpr0n/test/mochitest/test_animSVGImage.html => image/test/mochitest/test_animSVGImage.html rename : modules/libpr0n/test/mochitest/test_bug399925.html => image/test/mochitest/test_bug399925.html rename : modules/libpr0n/test/mochitest/test_bug435296.html => image/test/mochitest/test_bug435296.html rename : modules/libpr0n/test/mochitest/test_bug466586.html => image/test/mochitest/test_bug466586.html rename : modules/libpr0n/test/mochitest/test_bug468160.html => image/test/mochitest/test_bug468160.html rename : modules/libpr0n/test/mochitest/test_bug478398.html => image/test/mochitest/test_bug478398.html rename : modules/libpr0n/test/mochitest/test_bug490949.html => image/test/mochitest/test_bug490949.html rename : modules/libpr0n/test/mochitest/test_bug496292.html => image/test/mochitest/test_bug496292.html rename : modules/libpr0n/test/mochitest/test_bug497665.html => image/test/mochitest/test_bug497665.html rename : modules/libpr0n/test/mochitest/test_bug512435.html => image/test/mochitest/test_bug512435.html rename : modules/libpr0n/test/mochitest/test_bug552605-1.html => image/test/mochitest/test_bug552605-1.html rename : modules/libpr0n/test/mochitest/test_bug552605-2.html => image/test/mochitest/test_bug552605-2.html rename : modules/libpr0n/test/mochitest/test_bug553982.html => image/test/mochitest/test_bug553982.html rename : modules/libpr0n/test/mochitest/test_bug601470.html => image/test/mochitest/test_bug601470.html rename : modules/libpr0n/test/mochitest/test_bug614392.html => image/test/mochitest/test_bug614392.html rename : modules/libpr0n/test/mochitest/test_bug657191.html => image/test/mochitest/test_bug657191.html rename : modules/libpr0n/test/mochitest/test_bug671906.html => image/test/mochitest/test_bug671906.html rename : modules/libpr0n/test/mochitest/test_bug89419-1.html => image/test/mochitest/test_bug89419-1.html rename : modules/libpr0n/test/mochitest/test_bug89419-2.html => image/test/mochitest/test_bug89419-2.html rename : modules/libpr0n/test/reftest/apng/bug411852-1-ref.png => image/test/reftest/apng/bug411852-1-ref.png rename : modules/libpr0n/test/reftest/apng/bug411852-1.png => image/test/reftest/apng/bug411852-1.png rename : modules/libpr0n/test/reftest/apng/bug546272-ref.png => image/test/reftest/apng/bug546272-ref.png rename : modules/libpr0n/test/reftest/apng/bug546272.png => image/test/reftest/apng/bug546272.png rename : modules/libpr0n/test/reftest/apng/delaytest.html => image/test/reftest/apng/delaytest.html rename : modules/libpr0n/test/reftest/apng/reftest.list => image/test/reftest/apng/reftest.list rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-not-square-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-not-square-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-not-square-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-not-square-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-15x15-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-size-15x15-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-15x15-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-size-15x15-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-16x16-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-size-16x16-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-16x16-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-size-16x16-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-17x17-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-size-17x17-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-17x17-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-size-17x17-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-1x1-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-size-1x1-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-1x1-1bpp.ico => image/test/reftest/bmp/bmp-1bpp/bmp-size-1x1-1bpp.ico rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-1x1-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-size-1x1-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-2x2-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-size-2x2-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-2x2-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-size-2x2-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-31x31-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-size-31x31-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-31x31-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-size-31x31-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-32x32-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-size-32x32-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-32x32-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-size-32x32-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-33x33-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-size-33x33-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-33x33-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-size-33x33-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-3x3-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-size-3x3-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-3x3-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-size-3x3-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-4x4-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-size-4x4-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-4x4-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-size-4x4-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-5x5-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-size-5x5-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-5x5-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-size-5x5-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-6x6-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-size-6x6-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-6x6-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-size-6x6-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-7x7-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-size-7x7-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-7x7-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-size-7x7-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-8x8-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-size-8x8-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-8x8-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-size-8x8-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-9x9-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/bmp-size-9x9-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/bmp-size-9x9-1bpp.png => image/test/reftest/bmp/bmp-1bpp/bmp-size-9x9-1bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/os2bmp-size-32x32-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/os2bmp-size-32x32-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/reftest.list => image/test/reftest/bmp/bmp-1bpp/reftest.list rename : modules/libpr0n/test/reftest/bmp/bmp-1bpp/top-to-bottom-16x16-1bpp.bmp => image/test/reftest/bmp/bmp-1bpp/top-to-bottom-16x16-1bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-not-square-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-not-square-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-not-square-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-not-square-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-15x15-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-size-15x15-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-15x15-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-size-15x15-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-16x16-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-size-16x16-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-16x16-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-size-16x16-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-17x17-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-size-17x17-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-17x17-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-size-17x17-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-1x1-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-size-1x1-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-1x1-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-size-1x1-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-2x2-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-size-2x2-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-2x2-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-size-2x2-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-31x31-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-size-31x31-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-31x31-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-size-31x31-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-32x32-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-size-32x32-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-32x32-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-size-32x32-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-33x33-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-size-33x33-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-33x33-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-size-33x33-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-3x3-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-size-3x3-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-3x3-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-size-3x3-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-4x4-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-size-4x4-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-4x4-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-size-4x4-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-5x5-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-size-5x5-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-5x5-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-size-5x5-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-6x6-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-size-6x6-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-6x6-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-size-6x6-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-7x7-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-size-7x7-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-7x7-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-size-7x7-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-8x8-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-size-8x8-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-8x8-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-size-8x8-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-9x9-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/bmp-size-9x9-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/bmp-size-9x9-24bpp.png => image/test/reftest/bmp/bmp-24bpp/bmp-size-9x9-24bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/os2bmp-size-32x32-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/os2bmp-size-32x32-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/reftest.list => image/test/reftest/bmp/bmp-24bpp/reftest.list rename : modules/libpr0n/test/reftest/bmp/bmp-24bpp/top-to-bottom-16x16-24bpp.bmp => image/test/reftest/bmp/bmp-24bpp/top-to-bottom-16x16-24bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-not-square-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-not-square-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-not-square-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-not-square-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-15x15-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-size-15x15-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-15x15-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-size-15x15-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-16x16-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-size-16x16-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-16x16-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-size-16x16-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-17x17-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-size-17x17-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-17x17-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-size-17x17-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-1x1-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-size-1x1-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-1x1-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-size-1x1-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-2x2-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-size-2x2-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-2x2-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-size-2x2-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-31x31-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-size-31x31-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-31x31-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-size-31x31-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-32x32-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-size-32x32-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-32x32-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-size-32x32-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-33x33-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-size-33x33-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-33x33-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-size-33x33-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-3x3-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-size-3x3-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-3x3-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-size-3x3-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-4x4-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-size-4x4-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-4x4-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-size-4x4-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-5x5-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-size-5x5-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-5x5-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-size-5x5-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-6x6-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-size-6x6-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-6x6-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-size-6x6-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-7x7-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-size-7x7-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-7x7-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-size-7x7-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-8x8-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-size-8x8-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-8x8-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-size-8x8-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-9x9-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/bmp-size-9x9-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/bmp-size-9x9-4bpp.png => image/test/reftest/bmp/bmp-4bpp/bmp-size-9x9-4bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/os2bmp-size-32x32-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/os2bmp-size-32x32-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/reftest.list => image/test/reftest/bmp/bmp-4bpp/reftest.list rename : modules/libpr0n/test/reftest/bmp/bmp-4bpp/top-to-bottom-16x16-4bpp.bmp => image/test/reftest/bmp/bmp-4bpp/top-to-bottom-16x16-4bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-not-square-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-not-square-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-not-square-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-not-square-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-15x15-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-size-15x15-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-15x15-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-size-15x15-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-16x16-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-size-16x16-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-16x16-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-size-16x16-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-17x17-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-size-17x17-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-17x17-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-size-17x17-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-1x1-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-size-1x1-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-1x1-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-size-1x1-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-2x2-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-size-2x2-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-2x2-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-size-2x2-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-31x31-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-size-31x31-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-31x31-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-size-31x31-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-32x32-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-size-32x32-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-32x32-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-size-32x32-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-33x33-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-size-33x33-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-33x33-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-size-33x33-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-3x3-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-size-3x3-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-3x3-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-size-3x3-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-4x4-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-size-4x4-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-4x4-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-size-4x4-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-5x5-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-size-5x5-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-5x5-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-size-5x5-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-6x6-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-size-6x6-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-6x6-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-size-6x6-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-7x7-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-size-7x7-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-7x7-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-size-7x7-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-8x8-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-size-8x8-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-8x8-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-size-8x8-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-9x9-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/bmp-size-9x9-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/bmp-size-9x9-8bpp.png => image/test/reftest/bmp/bmp-8bpp/bmp-size-9x9-8bpp.png rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/os2bmp-size-32x32-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/os2bmp-size-32x32-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/reftest.list => image/test/reftest/bmp/bmp-8bpp/reftest.list rename : modules/libpr0n/test/reftest/bmp/bmp-8bpp/top-to-bottom-16x16-8bpp.bmp => image/test/reftest/bmp/bmp-8bpp/top-to-bottom-16x16-8bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-corrupted/invalid-bpp.bmp => image/test/reftest/bmp/bmp-corrupted/invalid-bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-corrupted/invalid-compression-RLE4.bmp => image/test/reftest/bmp/bmp-corrupted/invalid-compression-RLE4.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-corrupted/invalid-compression-RLE8.bmp => image/test/reftest/bmp/bmp-corrupted/invalid-compression-RLE8.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-corrupted/invalid-compression.bmp => image/test/reftest/bmp/bmp-corrupted/invalid-compression.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-corrupted/invalid-signature.bmp => image/test/reftest/bmp/bmp-corrupted/invalid-signature.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-corrupted/os2-invalid-bpp.bmp => image/test/reftest/bmp/bmp-corrupted/os2-invalid-bpp.bmp rename : modules/libpr0n/test/reftest/bmp/bmp-corrupted/reftest.list => image/test/reftest/bmp/bmp-corrupted/reftest.list rename : modules/libpr0n/test/reftest/bmp/bmp-corrupted/wrapper.html => image/test/reftest/bmp/bmp-corrupted/wrapper.html rename : modules/libpr0n/test/reftest/bmp/reftest.list => image/test/reftest/bmp/reftest.list rename : modules/libpr0n/test/reftest/color-management/color-curv.png => image/test/reftest/color-management/color-curv.png rename : modules/libpr0n/test/reftest/color-management/color-lin.png => image/test/reftest/color-management/color-lin.png rename : modules/libpr0n/test/reftest/color-management/color-table.png => image/test/reftest/color-management/color-table.png rename : modules/libpr0n/test/reftest/color-management/invalid-chrm-ref.png => image/test/reftest/color-management/invalid-chrm-ref.png rename : modules/libpr0n/test/reftest/color-management/invalid-chrm.png => image/test/reftest/color-management/invalid-chrm.png rename : modules/libpr0n/test/reftest/color-management/invalid-whitepoint.png => image/test/reftest/color-management/invalid-whitepoint.png rename : modules/libpr0n/test/reftest/color-management/reftest.list => image/test/reftest/color-management/reftest.list rename : modules/libpr0n/test/reftest/color-management/trc-type-ref.html => image/test/reftest/color-management/trc-type-ref.html rename : modules/libpr0n/test/reftest/color-management/trc-type.html => image/test/reftest/color-management/trc-type.html rename : modules/libpr0n/test/reftest/colordepth.html => image/test/reftest/colordepth.html rename : modules/libpr0n/test/reftest/encoders-lossless/encoder.html => image/test/reftest/encoders-lossless/encoder.html rename : modules/libpr0n/test/reftest/encoders-lossless/reftest.list => image/test/reftest/encoders-lossless/reftest.list rename : modules/libpr0n/test/reftest/encoders-lossless/size-15x15.png => image/test/reftest/encoders-lossless/size-15x15.png rename : modules/libpr0n/test/reftest/encoders-lossless/size-16x16.png => image/test/reftest/encoders-lossless/size-16x16.png rename : modules/libpr0n/test/reftest/encoders-lossless/size-17x17.png => image/test/reftest/encoders-lossless/size-17x17.png rename : modules/libpr0n/test/reftest/encoders-lossless/size-1x1.png => image/test/reftest/encoders-lossless/size-1x1.png rename : modules/libpr0n/test/reftest/encoders-lossless/size-256x256.png => image/test/reftest/encoders-lossless/size-256x256.png rename : modules/libpr0n/test/reftest/encoders-lossless/size-2x2.png => image/test/reftest/encoders-lossless/size-2x2.png rename : modules/libpr0n/test/reftest/encoders-lossless/size-31x31.png => image/test/reftest/encoders-lossless/size-31x31.png rename : modules/libpr0n/test/reftest/encoders-lossless/size-32x32.png => image/test/reftest/encoders-lossless/size-32x32.png rename : modules/libpr0n/test/reftest/encoders-lossless/size-33x33.png => image/test/reftest/encoders-lossless/size-33x33.png rename : modules/libpr0n/test/reftest/encoders-lossless/size-3x3.png => image/test/reftest/encoders-lossless/size-3x3.png rename : modules/libpr0n/test/reftest/encoders-lossless/size-4x4.png => image/test/reftest/encoders-lossless/size-4x4.png rename : modules/libpr0n/test/reftest/encoders-lossless/size-5x5.png => image/test/reftest/encoders-lossless/size-5x5.png rename : modules/libpr0n/test/reftest/encoders-lossless/size-6x6.png => image/test/reftest/encoders-lossless/size-6x6.png rename : modules/libpr0n/test/reftest/encoders-lossless/size-7x7.png => image/test/reftest/encoders-lossless/size-7x7.png rename : modules/libpr0n/test/reftest/encoders-lossless/size-8x8.png => image/test/reftest/encoders-lossless/size-8x8.png rename : modules/libpr0n/test/reftest/encoders-lossless/size-9x9.png => image/test/reftest/encoders-lossless/size-9x9.png rename : modules/libpr0n/test/reftest/encoders-lossless/test.png => image/test/reftest/encoders-lossless/test.png rename : modules/libpr0n/test/reftest/generic/accept-image-catchall-ref.html => image/test/reftest/generic/accept-image-catchall-ref.html rename : modules/libpr0n/test/reftest/generic/accept-image-catchall.html => image/test/reftest/generic/accept-image-catchall.html rename : modules/libpr0n/test/reftest/generic/check-header.sjs => image/test/reftest/generic/check-header.sjs rename : modules/libpr0n/test/reftest/generic/green.png => image/test/reftest/generic/green.png rename : modules/libpr0n/test/reftest/generic/reftest.list => image/test/reftest/generic/reftest.list rename : modules/libpr0n/test/reftest/gif/1bit-255-trans.gif => image/test/reftest/gif/1bit-255-trans.gif rename : modules/libpr0n/test/reftest/gif/1bit-255-trans.png => image/test/reftest/gif/1bit-255-trans.png rename : modules/libpr0n/test/reftest/gif/animation1a.gif => image/test/reftest/gif/animation1a.gif rename : modules/libpr0n/test/reftest/gif/animation2a-finalframe.gif => image/test/reftest/gif/animation2a-finalframe.gif rename : modules/libpr0n/test/reftest/gif/animation2a.gif => image/test/reftest/gif/animation2a.gif rename : modules/libpr0n/test/reftest/gif/blue.gif => image/test/reftest/gif/blue.gif rename : modules/libpr0n/test/reftest/gif/comment.gif => image/test/reftest/gif/comment.gif rename : modules/libpr0n/test/reftest/gif/comment.png => image/test/reftest/gif/comment.png rename : modules/libpr0n/test/reftest/gif/delaytest.html => image/test/reftest/gif/delaytest.html rename : modules/libpr0n/test/reftest/gif/in-colormap-trans.gif => image/test/reftest/gif/in-colormap-trans.gif rename : modules/libpr0n/test/reftest/gif/in-colormap-trans.png => image/test/reftest/gif/in-colormap-trans.png rename : modules/libpr0n/test/reftest/gif/out-of-colormap-trans.gif => image/test/reftest/gif/out-of-colormap-trans.gif rename : modules/libpr0n/test/reftest/gif/out-of-colormap-trans.png => image/test/reftest/gif/out-of-colormap-trans.png rename : modules/libpr0n/test/reftest/gif/red.gif => image/test/reftest/gif/red.gif rename : modules/libpr0n/test/reftest/gif/reftest.list => image/test/reftest/gif/reftest.list rename : modules/libpr0n/test/reftest/gif/small-background-size-2-ref.gif => image/test/reftest/gif/small-background-size-2-ref.gif rename : modules/libpr0n/test/reftest/gif/small-background-size-2.gif => image/test/reftest/gif/small-background-size-2.gif rename : modules/libpr0n/test/reftest/gif/small-background-size-ref.gif => image/test/reftest/gif/small-background-size-ref.gif rename : modules/libpr0n/test/reftest/gif/small-background-size.gif => image/test/reftest/gif/small-background-size.gif rename : modules/libpr0n/test/reftest/gif/test_bug641198.html => image/test/reftest/gif/test_bug641198.html rename : modules/libpr0n/test/reftest/gif/transparent-animation-finalframe.gif => image/test/reftest/gif/transparent-animation-finalframe.gif rename : modules/libpr0n/test/reftest/gif/transparent-animation.gif => image/test/reftest/gif/transparent-animation.gif rename : modules/libpr0n/test/reftest/gif/webcam-simulacrum.mgif => image/test/reftest/gif/webcam-simulacrum.mgif rename : modules/libpr0n/test/reftest/gif/webcam-simulacrum.mgif^headers^ => image/test/reftest/gif/webcam-simulacrum.mgif^headers^ rename : modules/libpr0n/test/reftest/gif/webcam.html => image/test/reftest/gif/webcam.html rename : modules/libpr0n/test/reftest/ico/cur/pointer.cur => image/test/reftest/ico/cur/pointer.cur rename : modules/libpr0n/test/reftest/ico/cur/pointer.png => image/test/reftest/ico/cur/pointer.png rename : modules/libpr0n/test/reftest/ico/cur/reftest.list => image/test/reftest/ico/cur/reftest.list rename : modules/libpr0n/test/reftest/ico/cur/wrapper.html => image/test/reftest/ico/cur/wrapper.html rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-not-square-transparent-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-not-square-transparent-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-not-square-transparent-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-not-square-transparent-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-partial-transparent-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-partial-transparent-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-partial-transparent-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-partial-transparent-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-15x15-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-15x15-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-15x15-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-15x15-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-16x16-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-16x16-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-16x16-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-16x16-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-17x17-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-17x17-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-17x17-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-17x17-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-1x1-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-1x1-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-1x1-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-1x1-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-256x256-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-256x256-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-256x256-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-256x256-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-2x2-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-2x2-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-2x2-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-2x2-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-31x31-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-31x31-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-31x31-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-31x31-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-32x32-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-32x32-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-32x32-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-32x32-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-33x33-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-33x33-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-33x33-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-33x33-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-3x3-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-3x3-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-3x3-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-3x3-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-4x4-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-4x4-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-4x4-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-4x4-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-5x5-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-5x5-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-5x5-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-5x5-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-6x6-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-6x6-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-6x6-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-6x6-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-7x7-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-7x7-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-7x7-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-7x7-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-8x8-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-8x8-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-8x8-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-8x8-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-9x9-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-size-9x9-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-size-9x9-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-size-9x9-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-transparent-1bpp.ico => image/test/reftest/ico/ico-bmp-1bpp/ico-transparent-1bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/ico-transparent-1bpp.png => image/test/reftest/ico/ico-bmp-1bpp/ico-transparent-1bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-1bpp/reftest.list => image/test/reftest/ico/ico-bmp-1bpp/reftest.list rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-not-square-transparent-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-not-square-transparent-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-not-square-transparent-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-not-square-transparent-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-partial-transparent-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-partial-transparent-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-partial-transparent-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-partial-transparent-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-15x15-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-15x15-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-15x15-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-15x15-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-16x16-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-16x16-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-16x16-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-16x16-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-17x17-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-17x17-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-17x17-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-17x17-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-1x1-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-1x1-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-1x1-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-1x1-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-256x256-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-256x256-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-256x256-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-256x256-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-2x2-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-2x2-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-2x2-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-2x2-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-31x31-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-31x31-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-31x31-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-31x31-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-32x32-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-32x32-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-32x32-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-32x32-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-33x33-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-33x33-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-33x33-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-33x33-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-3x3-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-3x3-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-3x3-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-3x3-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-4x4-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-4x4-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-4x4-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-4x4-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-5x5-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-5x5-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-5x5-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-5x5-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-6x6-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-6x6-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-6x6-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-6x6-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-7x7-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-7x7-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-7x7-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-7x7-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-8x8-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-8x8-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-8x8-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-8x8-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-9x9-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-size-9x9-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-size-9x9-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-size-9x9-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-transparent-24bpp.ico => image/test/reftest/ico/ico-bmp-24bpp/ico-transparent-24bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/ico-transparent-24bpp.png => image/test/reftest/ico/ico-bmp-24bpp/ico-transparent-24bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-24bpp/reftest.list => image/test/reftest/ico/ico-bmp-24bpp/reftest.list rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-not-square-transparent-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-not-square-transparent-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-not-square-transparent-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-not-square-transparent-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-partial-transparent-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-partial-transparent-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-partial-transparent-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-partial-transparent-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-15x15-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-15x15-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-15x15-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-15x15-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-16x16-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-16x16-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-16x16-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-16x16-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-17x17-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-17x17-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-17x17-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-17x17-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-1x1-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-1x1-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-1x1-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-1x1-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-256x256-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-256x256-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-256x256-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-256x256-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-2x2-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-2x2-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-2x2-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-2x2-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-31x31-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-31x31-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-31x31-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-31x31-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-32x32-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-32x32-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-32x32-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-32x32-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-33x33-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-33x33-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-33x33-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-33x33-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-3x3-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-3x3-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-3x3-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-3x3-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-4x4-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-4x4-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-4x4-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-4x4-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-5x5-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-5x5-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-5x5-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-5x5-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-6x6-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-6x6-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-6x6-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-6x6-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-7x7-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-7x7-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-7x7-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-7x7-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-8x8-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-8x8-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-8x8-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-8x8-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-9x9-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-size-9x9-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-size-9x9-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-size-9x9-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-transparent-32bpp.ico => image/test/reftest/ico/ico-bmp-32bpp/ico-transparent-32bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/ico-transparent-32bpp.png => image/test/reftest/ico/ico-bmp-32bpp/ico-transparent-32bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-32bpp/reftest.list => image/test/reftest/ico/ico-bmp-32bpp/reftest.list rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-not-square-transparent-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-not-square-transparent-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-not-square-transparent-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-not-square-transparent-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-partial-transparent-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-partial-transparent-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-partial-transparent-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-partial-transparent-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-15x15-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-15x15-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-15x15-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-15x15-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-16x16-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-16x16-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-16x16-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-16x16-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-17x17-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-17x17-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-17x17-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-17x17-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-1x1-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-1x1-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-1x1-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-1x1-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-256x256-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-256x256-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-256x256-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-256x256-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-2x2-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-2x2-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-2x2-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-2x2-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-31x31-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-31x31-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-31x31-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-31x31-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-32x32-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-32x32-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-32x32-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-32x32-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-33x33-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-33x33-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-33x33-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-33x33-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-3x3-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-3x3-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-3x3-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-3x3-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-4x4-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-4x4-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-4x4-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-4x4-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-5x5-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-5x5-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-5x5-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-5x5-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-6x6-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-6x6-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-6x6-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-6x6-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-7x7-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-7x7-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-7x7-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-7x7-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-8x8-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-8x8-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-8x8-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-8x8-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-9x9-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-size-9x9-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-size-9x9-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-size-9x9-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-transparent-4bpp.ico => image/test/reftest/ico/ico-bmp-4bpp/ico-transparent-4bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/ico-transparent-4bpp.png => image/test/reftest/ico/ico-bmp-4bpp/ico-transparent-4bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-4bpp/reftest.list => image/test/reftest/ico/ico-bmp-4bpp/reftest.list rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-not-square-transparent-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-not-square-transparent-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-not-square-transparent-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-not-square-transparent-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-partial-transparent-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-partial-transparent-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-partial-transparent-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-partial-transparent-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-15x15-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-15x15-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-15x15-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-15x15-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-16x16-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-16x16-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-16x16-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-16x16-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-17x17-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-17x17-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-17x17-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-17x17-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-1x1-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-1x1-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-1x1-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-1x1-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-256x256-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-256x256-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-256x256-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-256x256-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-2x2-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-2x2-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-2x2-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-2x2-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-31x31-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-31x31-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-31x31-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-31x31-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-32x32-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-32x32-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-32x32-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-32x32-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-33x33-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-33x33-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-33x33-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-33x33-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-3x3-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-3x3-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-3x3-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-3x3-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-4x4-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-4x4-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-4x4-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-4x4-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-5x5-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-5x5-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-5x5-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-5x5-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-6x6-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-6x6-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-6x6-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-6x6-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-7x7-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-7x7-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-7x7-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-7x7-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-8x8-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-8x8-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-8x8-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-8x8-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-9x9-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-size-9x9-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-size-9x9-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-size-9x9-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-transparent-8bpp.ico => image/test/reftest/ico/ico-bmp-8bpp/ico-transparent-8bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/ico-transparent-8bpp.png => image/test/reftest/ico/ico-bmp-8bpp/ico-transparent-8bpp.png rename : modules/libpr0n/test/reftest/ico/ico-bmp-8bpp/reftest.list => image/test/reftest/ico/ico-bmp-8bpp/reftest.list rename : modules/libpr0n/test/reftest/ico/ico-bmp-corrupted/invalid-bpp.ico => image/test/reftest/ico/ico-bmp-corrupted/invalid-bpp.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-corrupted/invalid-compression-RLE4.ico => image/test/reftest/ico/ico-bmp-corrupted/invalid-compression-RLE4.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-corrupted/invalid-compression-RLE8.ico => image/test/reftest/ico/ico-bmp-corrupted/invalid-compression-RLE8.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-corrupted/invalid-compression.ico => image/test/reftest/ico/ico-bmp-corrupted/invalid-compression.ico rename : modules/libpr0n/test/reftest/ico/ico-bmp-corrupted/reftest.list => image/test/reftest/ico/ico-bmp-corrupted/reftest.list rename : modules/libpr0n/test/reftest/ico/ico-bmp-corrupted/wrapper.html => image/test/reftest/ico/ico-bmp-corrupted/wrapper.html rename : modules/libpr0n/test/reftest/ico/ico-mixed/mixed-bmp-png.ico => image/test/reftest/ico/ico-mixed/mixed-bmp-png.ico rename : modules/libpr0n/test/reftest/ico/ico-mixed/mixed-bmp-png.png => image/test/reftest/ico/ico-mixed/mixed-bmp-png.png rename : modules/libpr0n/test/reftest/ico/ico-mixed/reftest.list => image/test/reftest/ico/ico-mixed/reftest.list rename : modules/libpr0n/test/reftest/ico/ico-png/corrupted_x00n0g01.ico => image/test/reftest/ico/ico-png/corrupted_x00n0g01.ico rename : modules/libpr0n/test/reftest/ico/ico-png/corrupted_xxcrn0g04.ico => image/test/reftest/ico/ico-png/corrupted_xxcrn0g04.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-15x15-png.ico => image/test/reftest/ico/ico-png/ico-size-15x15-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-15x15-png.png => image/test/reftest/ico/ico-png/ico-size-15x15-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-16x16-png.ico => image/test/reftest/ico/ico-png/ico-size-16x16-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-16x16-png.png => image/test/reftest/ico/ico-png/ico-size-16x16-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-17x17-png.ico => image/test/reftest/ico/ico-png/ico-size-17x17-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-17x17-png.png => image/test/reftest/ico/ico-png/ico-size-17x17-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-1x1-png.ico => image/test/reftest/ico/ico-png/ico-size-1x1-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-1x1-png.png => image/test/reftest/ico/ico-png/ico-size-1x1-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-256x256-png.ico => image/test/reftest/ico/ico-png/ico-size-256x256-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-256x256-png.png => image/test/reftest/ico/ico-png/ico-size-256x256-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-2x2-png.ico => image/test/reftest/ico/ico-png/ico-size-2x2-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-2x2-png.png => image/test/reftest/ico/ico-png/ico-size-2x2-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-31x31-png.ico => image/test/reftest/ico/ico-png/ico-size-31x31-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-31x31-png.png => image/test/reftest/ico/ico-png/ico-size-31x31-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-32x32-png.ico => image/test/reftest/ico/ico-png/ico-size-32x32-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-32x32-png.png => image/test/reftest/ico/ico-png/ico-size-32x32-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-33x33-png.ico => image/test/reftest/ico/ico-png/ico-size-33x33-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-33x33-png.png => image/test/reftest/ico/ico-png/ico-size-33x33-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-3x3-png.ico => image/test/reftest/ico/ico-png/ico-size-3x3-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-3x3-png.png => image/test/reftest/ico/ico-png/ico-size-3x3-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-4x4-png.ico => image/test/reftest/ico/ico-png/ico-size-4x4-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-4x4-png.png => image/test/reftest/ico/ico-png/ico-size-4x4-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-5x5-png.ico => image/test/reftest/ico/ico-png/ico-size-5x5-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-5x5-png.png => image/test/reftest/ico/ico-png/ico-size-5x5-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-6x6-png.ico => image/test/reftest/ico/ico-png/ico-size-6x6-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-6x6-png.png => image/test/reftest/ico/ico-png/ico-size-6x6-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-7x7-png.ico => image/test/reftest/ico/ico-png/ico-size-7x7-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-7x7-png.png => image/test/reftest/ico/ico-png/ico-size-7x7-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-8x8-png.ico => image/test/reftest/ico/ico-png/ico-size-8x8-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-8x8-png.png => image/test/reftest/ico/ico-png/ico-size-8x8-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-9x9-png.ico => image/test/reftest/ico/ico-png/ico-size-9x9-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/ico-size-9x9-png.png => image/test/reftest/ico/ico-png/ico-size-9x9-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/reftest.list => image/test/reftest/ico/ico-png/reftest.list rename : modules/libpr0n/test/reftest/ico/ico-png/tmp.ico => image/test/reftest/ico/ico-png/tmp.ico rename : modules/libpr0n/test/reftest/ico/ico-png/transparent-png.ico => image/test/reftest/ico/ico-png/transparent-png.ico rename : modules/libpr0n/test/reftest/ico/ico-png/transparent-png.png => image/test/reftest/ico/ico-png/transparent-png.png rename : modules/libpr0n/test/reftest/ico/ico-png/wrapper.html => image/test/reftest/ico/ico-png/wrapper.html rename : modules/libpr0n/test/reftest/ico/ico-png/x00n0g01.png => image/test/reftest/ico/ico-png/x00n0g01.png rename : modules/libpr0n/test/reftest/ico/ico-png/xcrn0g04.png => image/test/reftest/ico/ico-png/xcrn0g04.png rename : modules/libpr0n/test/reftest/ico/reftest.list => image/test/reftest/ico/reftest.list rename : modules/libpr0n/test/reftest/icon/win/bug415761.ico => image/test/reftest/icon/win/bug415761.ico rename : modules/libpr0n/test/reftest/icon/win/bug415761.sjs => image/test/reftest/icon/win/bug415761.sjs rename : modules/libpr0n/test/reftest/icon/win/bug415761cleanup.sjs => image/test/reftest/icon/win/bug415761cleanup.sjs rename : modules/libpr0n/test/reftest/icon/win/reftest.list => image/test/reftest/icon/win/reftest.list rename : modules/libpr0n/test/reftest/img2html.html => image/test/reftest/img2html.html rename : modules/libpr0n/test/reftest/jpeg/blue.jpg => image/test/reftest/jpeg/blue.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-cmyk-1.jpg => image/test/reftest/jpeg/jpg-cmyk-1.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-cmyk-1.png => image/test/reftest/jpeg/jpg-cmyk-1.png rename : modules/libpr0n/test/reftest/jpeg/jpg-cmyk-2.jpg => image/test/reftest/jpeg/jpg-cmyk-2.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-cmyk-2.png => image/test/reftest/jpeg/jpg-cmyk-2.png rename : modules/libpr0n/test/reftest/jpeg/jpg-gray.jpg => image/test/reftest/jpeg/jpg-gray.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-gray.png => image/test/reftest/jpeg/jpg-gray.png rename : modules/libpr0n/test/reftest/jpeg/jpg-progressive.jpg => image/test/reftest/jpeg/jpg-progressive.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-progressive.png => image/test/reftest/jpeg/jpg-progressive.png rename : modules/libpr0n/test/reftest/jpeg/jpg-size-15x15.jpg => image/test/reftest/jpeg/jpg-size-15x15.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-size-15x15.png => image/test/reftest/jpeg/jpg-size-15x15.png rename : modules/libpr0n/test/reftest/jpeg/jpg-size-16x16.jpg => image/test/reftest/jpeg/jpg-size-16x16.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-size-16x16.png => image/test/reftest/jpeg/jpg-size-16x16.png rename : modules/libpr0n/test/reftest/jpeg/jpg-size-17x17.jpg => image/test/reftest/jpeg/jpg-size-17x17.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-size-17x17.png => image/test/reftest/jpeg/jpg-size-17x17.png rename : modules/libpr0n/test/reftest/jpeg/jpg-size-1x1.jpg => image/test/reftest/jpeg/jpg-size-1x1.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-size-1x1.png => image/test/reftest/jpeg/jpg-size-1x1.png rename : modules/libpr0n/test/reftest/jpeg/jpg-size-2x2.jpg => image/test/reftest/jpeg/jpg-size-2x2.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-size-2x2.png => image/test/reftest/jpeg/jpg-size-2x2.png rename : modules/libpr0n/test/reftest/jpeg/jpg-size-31x31.jpg => image/test/reftest/jpeg/jpg-size-31x31.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-size-31x31.png => image/test/reftest/jpeg/jpg-size-31x31.png rename : modules/libpr0n/test/reftest/jpeg/jpg-size-32x32.jpg => image/test/reftest/jpeg/jpg-size-32x32.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-size-32x32.png => image/test/reftest/jpeg/jpg-size-32x32.png rename : modules/libpr0n/test/reftest/jpeg/jpg-size-33x33.jpg => image/test/reftest/jpeg/jpg-size-33x33.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-size-33x33.png => image/test/reftest/jpeg/jpg-size-33x33.png rename : modules/libpr0n/test/reftest/jpeg/jpg-size-3x3.jpg => image/test/reftest/jpeg/jpg-size-3x3.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-size-3x3.png => image/test/reftest/jpeg/jpg-size-3x3.png rename : modules/libpr0n/test/reftest/jpeg/jpg-size-4x4.jpg => image/test/reftest/jpeg/jpg-size-4x4.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-size-4x4.png => image/test/reftest/jpeg/jpg-size-4x4.png rename : modules/libpr0n/test/reftest/jpeg/jpg-size-5x5.jpg => image/test/reftest/jpeg/jpg-size-5x5.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-size-5x5.png => image/test/reftest/jpeg/jpg-size-5x5.png rename : modules/libpr0n/test/reftest/jpeg/jpg-size-6x6.jpg => image/test/reftest/jpeg/jpg-size-6x6.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-size-6x6.png => image/test/reftest/jpeg/jpg-size-6x6.png rename : modules/libpr0n/test/reftest/jpeg/jpg-size-7x7.jpg => image/test/reftest/jpeg/jpg-size-7x7.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-size-7x7.png => image/test/reftest/jpeg/jpg-size-7x7.png rename : modules/libpr0n/test/reftest/jpeg/jpg-size-8x8.jpg => image/test/reftest/jpeg/jpg-size-8x8.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-size-8x8.png => image/test/reftest/jpeg/jpg-size-8x8.png rename : modules/libpr0n/test/reftest/jpeg/jpg-size-9x9.jpg => image/test/reftest/jpeg/jpg-size-9x9.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-size-9x9.png => image/test/reftest/jpeg/jpg-size-9x9.png rename : modules/libpr0n/test/reftest/jpeg/jpg-srgb-icc.jpg => image/test/reftest/jpeg/jpg-srgb-icc.jpg rename : modules/libpr0n/test/reftest/jpeg/jpg-srgb-icc.png => image/test/reftest/jpeg/jpg-srgb-icc.png rename : modules/libpr0n/test/reftest/jpeg/red.jpg => image/test/reftest/jpeg/red.jpg rename : modules/libpr0n/test/reftest/jpeg/reftest.list => image/test/reftest/jpeg/reftest.list rename : modules/libpr0n/test/reftest/jpeg/webcam-simulacrum.mjpg => image/test/reftest/jpeg/webcam-simulacrum.mjpg rename : modules/libpr0n/test/reftest/jpeg/webcam-simulacrum.mjpg^headers^ => image/test/reftest/jpeg/webcam-simulacrum.mjpg^headers^ rename : modules/libpr0n/test/reftest/pngsuite-ancillary/ccwn2c08.html => image/test/reftest/pngsuite-ancillary/ccwn2c08.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/ccwn2c08.png => image/test/reftest/pngsuite-ancillary/ccwn2c08.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/ccwn3p08.html => image/test/reftest/pngsuite-ancillary/ccwn3p08.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/ccwn3p08.png => image/test/reftest/pngsuite-ancillary/ccwn3p08.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cdfn2c08.html => image/test/reftest/pngsuite-ancillary/cdfn2c08.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cdfn2c08.png => image/test/reftest/pngsuite-ancillary/cdfn2c08.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cdhn2c08.html => image/test/reftest/pngsuite-ancillary/cdhn2c08.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cdhn2c08.png => image/test/reftest/pngsuite-ancillary/cdhn2c08.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cdsn2c08.html => image/test/reftest/pngsuite-ancillary/cdsn2c08.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cdsn2c08.png => image/test/reftest/pngsuite-ancillary/cdsn2c08.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cdun2c08.html => image/test/reftest/pngsuite-ancillary/cdun2c08.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cdun2c08.png => image/test/reftest/pngsuite-ancillary/cdun2c08.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/ch1n3p04.html => image/test/reftest/pngsuite-ancillary/ch1n3p04.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/ch1n3p04.png => image/test/reftest/pngsuite-ancillary/ch1n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/ch2n3p08.html => image/test/reftest/pngsuite-ancillary/ch2n3p08.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/ch2n3p08.png => image/test/reftest/pngsuite-ancillary/ch2n3p08.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cm0n0g04.html => image/test/reftest/pngsuite-ancillary/cm0n0g04.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cm0n0g04.png => image/test/reftest/pngsuite-ancillary/cm0n0g04.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cm7n0g04.html => image/test/reftest/pngsuite-ancillary/cm7n0g04.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cm7n0g04.png => image/test/reftest/pngsuite-ancillary/cm7n0g04.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cm9n0g04.html => image/test/reftest/pngsuite-ancillary/cm9n0g04.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cm9n0g04.png => image/test/reftest/pngsuite-ancillary/cm9n0g04.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cs3n2c16.html => image/test/reftest/pngsuite-ancillary/cs3n2c16.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cs3n2c16.png => image/test/reftest/pngsuite-ancillary/cs3n2c16.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cs3n3p08.html => image/test/reftest/pngsuite-ancillary/cs3n3p08.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cs3n3p08.png => image/test/reftest/pngsuite-ancillary/cs3n3p08.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cs5n2c08.html => image/test/reftest/pngsuite-ancillary/cs5n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cs5n2c08.png => image/test/reftest/pngsuite-ancillary/cs5n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cs5n3p08.html => image/test/reftest/pngsuite-ancillary/cs5n3p08.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cs5n3p08.png => image/test/reftest/pngsuite-ancillary/cs5n3p08.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cs8n2c08.html => image/test/reftest/pngsuite-ancillary/cs8n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cs8n2c08.png => image/test/reftest/pngsuite-ancillary/cs8n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cs8n3p08.html => image/test/reftest/pngsuite-ancillary/cs8n3p08.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/cs8n3p08.png => image/test/reftest/pngsuite-ancillary/cs8n3p08.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/ct0n0g04.html => image/test/reftest/pngsuite-ancillary/ct0n0g04.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/ct0n0g04.png => image/test/reftest/pngsuite-ancillary/ct0n0g04.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/ct1n0g04.html => image/test/reftest/pngsuite-ancillary/ct1n0g04.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/ct1n0g04.png => image/test/reftest/pngsuite-ancillary/ct1n0g04.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/ctzn0g04.html => image/test/reftest/pngsuite-ancillary/ctzn0g04.html rename : modules/libpr0n/test/reftest/pngsuite-ancillary/ctzn0g04.png => image/test/reftest/pngsuite-ancillary/ctzn0g04.png rename : modules/libpr0n/test/reftest/pngsuite-ancillary/qcms-asm-check.js => image/test/reftest/pngsuite-ancillary/qcms-asm-check.js rename : modules/libpr0n/test/reftest/pngsuite-ancillary/reftest.list => image/test/reftest/pngsuite-ancillary/reftest.list rename : modules/libpr0n/test/reftest/pngsuite-background/bg__4a08.html => image/test/reftest/pngsuite-background/bg__4a08.html rename : modules/libpr0n/test/reftest/pngsuite-background/bg__4a16.html => image/test/reftest/pngsuite-background/bg__4a16.html rename : modules/libpr0n/test/reftest/pngsuite-background/bg__6a08.html => image/test/reftest/pngsuite-background/bg__6a08.html rename : modules/libpr0n/test/reftest/pngsuite-background/bg__6a16.html => image/test/reftest/pngsuite-background/bg__6a16.html rename : modules/libpr0n/test/reftest/pngsuite-background/bgai4a08.png => image/test/reftest/pngsuite-background/bgai4a08.png rename : modules/libpr0n/test/reftest/pngsuite-background/bgai4a16.png => image/test/reftest/pngsuite-background/bgai4a16.png rename : modules/libpr0n/test/reftest/pngsuite-background/bgan6a08.png => image/test/reftest/pngsuite-background/bgan6a08.png rename : modules/libpr0n/test/reftest/pngsuite-background/bgan6a16.png => image/test/reftest/pngsuite-background/bgan6a16.png rename : modules/libpr0n/test/reftest/pngsuite-background/bgbn4a08.png => image/test/reftest/pngsuite-background/bgbn4a08.png rename : modules/libpr0n/test/reftest/pngsuite-background/bggn4a16.png => image/test/reftest/pngsuite-background/bggn4a16.png rename : modules/libpr0n/test/reftest/pngsuite-background/bgwn6a08.png => image/test/reftest/pngsuite-background/bgwn6a08.png rename : modules/libpr0n/test/reftest/pngsuite-background/bgyn6a16.png => image/test/reftest/pngsuite-background/bgyn6a16.png rename : modules/libpr0n/test/reftest/pngsuite-background/reftest.list => image/test/reftest/pngsuite-background/reftest.list rename : modules/libpr0n/test/reftest/pngsuite-background/wrapper.html => image/test/reftest/pngsuite-background/wrapper.html rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi0g01.html => image/test/reftest/pngsuite-basic-i/basi0g01.html rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi0g01.png => image/test/reftest/pngsuite-basic-i/basi0g01.png rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi0g02.html => image/test/reftest/pngsuite-basic-i/basi0g02.html rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi0g02.png => image/test/reftest/pngsuite-basic-i/basi0g02.png rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi0g04.html => image/test/reftest/pngsuite-basic-i/basi0g04.html rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi0g04.png => image/test/reftest/pngsuite-basic-i/basi0g04.png rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi0g08.html => image/test/reftest/pngsuite-basic-i/basi0g08.html rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi0g08.png => image/test/reftest/pngsuite-basic-i/basi0g08.png rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi0g16.html => image/test/reftest/pngsuite-basic-i/basi0g16.html rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi0g16.png => image/test/reftest/pngsuite-basic-i/basi0g16.png rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi2c08.html => image/test/reftest/pngsuite-basic-i/basi2c08.html rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi2c08.png => image/test/reftest/pngsuite-basic-i/basi2c08.png rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi2c16.html => image/test/reftest/pngsuite-basic-i/basi2c16.html rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi2c16.png => image/test/reftest/pngsuite-basic-i/basi2c16.png rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi3p01.html => image/test/reftest/pngsuite-basic-i/basi3p01.html rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi3p01.png => image/test/reftest/pngsuite-basic-i/basi3p01.png rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi3p02.html => image/test/reftest/pngsuite-basic-i/basi3p02.html rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi3p02.png => image/test/reftest/pngsuite-basic-i/basi3p02.png rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi3p04.html => image/test/reftest/pngsuite-basic-i/basi3p04.html rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi3p04.png => image/test/reftest/pngsuite-basic-i/basi3p04.png rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi3p08.html => image/test/reftest/pngsuite-basic-i/basi3p08.html rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi3p08.png => image/test/reftest/pngsuite-basic-i/basi3p08.png rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi4a08.png => image/test/reftest/pngsuite-basic-i/basi4a08.png rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi4a16.png => image/test/reftest/pngsuite-basic-i/basi4a16.png rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi6a08.png => image/test/reftest/pngsuite-basic-i/basi6a08.png rename : modules/libpr0n/test/reftest/pngsuite-basic-i/basi6a16.png => image/test/reftest/pngsuite-basic-i/basi6a16.png rename : modules/libpr0n/test/reftest/pngsuite-basic-i/reftest.list => image/test/reftest/pngsuite-basic-i/reftest.list rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn0g01.html => image/test/reftest/pngsuite-basic-n/basn0g01.html rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn0g01.png => image/test/reftest/pngsuite-basic-n/basn0g01.png rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn0g02.html => image/test/reftest/pngsuite-basic-n/basn0g02.html rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn0g02.png => image/test/reftest/pngsuite-basic-n/basn0g02.png rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn0g04.html => image/test/reftest/pngsuite-basic-n/basn0g04.html rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn0g04.png => image/test/reftest/pngsuite-basic-n/basn0g04.png rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn0g08.html => image/test/reftest/pngsuite-basic-n/basn0g08.html rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn0g08.png => image/test/reftest/pngsuite-basic-n/basn0g08.png rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn0g16.html => image/test/reftest/pngsuite-basic-n/basn0g16.html rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn0g16.png => image/test/reftest/pngsuite-basic-n/basn0g16.png rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn2c08.html => image/test/reftest/pngsuite-basic-n/basn2c08.html rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn2c08.png => image/test/reftest/pngsuite-basic-n/basn2c08.png rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn2c16.html => image/test/reftest/pngsuite-basic-n/basn2c16.html rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn2c16.png => image/test/reftest/pngsuite-basic-n/basn2c16.png rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn3p01.html => image/test/reftest/pngsuite-basic-n/basn3p01.html rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn3p01.png => image/test/reftest/pngsuite-basic-n/basn3p01.png rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn3p02.html => image/test/reftest/pngsuite-basic-n/basn3p02.html rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn3p02.png => image/test/reftest/pngsuite-basic-n/basn3p02.png rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn3p04.html => image/test/reftest/pngsuite-basic-n/basn3p04.html rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn3p04.png => image/test/reftest/pngsuite-basic-n/basn3p04.png rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn3p08.html => image/test/reftest/pngsuite-basic-n/basn3p08.html rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn3p08.png => image/test/reftest/pngsuite-basic-n/basn3p08.png rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn4a08.png => image/test/reftest/pngsuite-basic-n/basn4a08.png rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn4a16.png => image/test/reftest/pngsuite-basic-n/basn4a16.png rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn6a08.png => image/test/reftest/pngsuite-basic-n/basn6a08.png rename : modules/libpr0n/test/reftest/pngsuite-basic-n/basn6a16.png => image/test/reftest/pngsuite-basic-n/basn6a16.png rename : modules/libpr0n/test/reftest/pngsuite-basic-n/reftest.list => image/test/reftest/pngsuite-basic-n/reftest.list rename : modules/libpr0n/test/reftest/pngsuite-chunkorder/color.html => image/test/reftest/pngsuite-chunkorder/color.html rename : modules/libpr0n/test/reftest/pngsuite-chunkorder/grayscale.html => image/test/reftest/pngsuite-chunkorder/grayscale.html rename : modules/libpr0n/test/reftest/pngsuite-chunkorder/oi1n0g16.png => image/test/reftest/pngsuite-chunkorder/oi1n0g16.png rename : modules/libpr0n/test/reftest/pngsuite-chunkorder/oi1n2c16.png => image/test/reftest/pngsuite-chunkorder/oi1n2c16.png rename : modules/libpr0n/test/reftest/pngsuite-chunkorder/oi2n0g16.png => image/test/reftest/pngsuite-chunkorder/oi2n0g16.png rename : modules/libpr0n/test/reftest/pngsuite-chunkorder/oi2n2c16.png => image/test/reftest/pngsuite-chunkorder/oi2n2c16.png rename : modules/libpr0n/test/reftest/pngsuite-chunkorder/oi4n0g16.png => image/test/reftest/pngsuite-chunkorder/oi4n0g16.png rename : modules/libpr0n/test/reftest/pngsuite-chunkorder/oi4n2c16.png => image/test/reftest/pngsuite-chunkorder/oi4n2c16.png rename : modules/libpr0n/test/reftest/pngsuite-chunkorder/oi9n0g16.png => image/test/reftest/pngsuite-chunkorder/oi9n0g16.png rename : modules/libpr0n/test/reftest/pngsuite-chunkorder/oi9n2c16.png => image/test/reftest/pngsuite-chunkorder/oi9n2c16.png rename : modules/libpr0n/test/reftest/pngsuite-chunkorder/reftest.list => image/test/reftest/pngsuite-chunkorder/reftest.list rename : modules/libpr0n/test/reftest/pngsuite-corrupted/reftest.list => image/test/reftest/pngsuite-corrupted/reftest.list rename : modules/libpr0n/test/reftest/pngsuite-corrupted/wrapper.html => image/test/reftest/pngsuite-corrupted/wrapper.html rename : modules/libpr0n/test/reftest/pngsuite-corrupted/x00n0g01.png => image/test/reftest/pngsuite-corrupted/x00n0g01.png rename : modules/libpr0n/test/reftest/pngsuite-corrupted/xcrn0g04.png => image/test/reftest/pngsuite-corrupted/xcrn0g04.png rename : modules/libpr0n/test/reftest/pngsuite-corrupted/xlfn0g04.png => image/test/reftest/pngsuite-corrupted/xlfn0g04.png rename : modules/libpr0n/test/reftest/pngsuite-filtering/f00n0g08.html => image/test/reftest/pngsuite-filtering/f00n0g08.html rename : modules/libpr0n/test/reftest/pngsuite-filtering/f00n0g08.png => image/test/reftest/pngsuite-filtering/f00n0g08.png rename : modules/libpr0n/test/reftest/pngsuite-filtering/f00n2c08.html => image/test/reftest/pngsuite-filtering/f00n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-filtering/f00n2c08.png => image/test/reftest/pngsuite-filtering/f00n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-filtering/f01n0g08.html => image/test/reftest/pngsuite-filtering/f01n0g08.html rename : modules/libpr0n/test/reftest/pngsuite-filtering/f01n0g08.png => image/test/reftest/pngsuite-filtering/f01n0g08.png rename : modules/libpr0n/test/reftest/pngsuite-filtering/f01n2c08.html => image/test/reftest/pngsuite-filtering/f01n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-filtering/f01n2c08.png => image/test/reftest/pngsuite-filtering/f01n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-filtering/f02n0g08.html => image/test/reftest/pngsuite-filtering/f02n0g08.html rename : modules/libpr0n/test/reftest/pngsuite-filtering/f02n0g08.png => image/test/reftest/pngsuite-filtering/f02n0g08.png rename : modules/libpr0n/test/reftest/pngsuite-filtering/f02n2c08.html => image/test/reftest/pngsuite-filtering/f02n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-filtering/f02n2c08.png => image/test/reftest/pngsuite-filtering/f02n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-filtering/f03n0g08.html => image/test/reftest/pngsuite-filtering/f03n0g08.html rename : modules/libpr0n/test/reftest/pngsuite-filtering/f03n0g08.png => image/test/reftest/pngsuite-filtering/f03n0g08.png rename : modules/libpr0n/test/reftest/pngsuite-filtering/f03n2c08.html => image/test/reftest/pngsuite-filtering/f03n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-filtering/f03n2c08.png => image/test/reftest/pngsuite-filtering/f03n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-filtering/f04n0g08.html => image/test/reftest/pngsuite-filtering/f04n0g08.html rename : modules/libpr0n/test/reftest/pngsuite-filtering/f04n0g08.png => image/test/reftest/pngsuite-filtering/f04n0g08.png rename : modules/libpr0n/test/reftest/pngsuite-filtering/f04n2c08.html => image/test/reftest/pngsuite-filtering/f04n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-filtering/f04n2c08.png => image/test/reftest/pngsuite-filtering/f04n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-filtering/reftest.list => image/test/reftest/pngsuite-filtering/reftest.list rename : modules/libpr0n/test/reftest/pngsuite-gamma/g03n0g16.html => image/test/reftest/pngsuite-gamma/g03n0g16.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g03n0g16.png => image/test/reftest/pngsuite-gamma/g03n0g16.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g03n2c08.html => image/test/reftest/pngsuite-gamma/g03n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g03n2c08.png => image/test/reftest/pngsuite-gamma/g03n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g03n3p04.html => image/test/reftest/pngsuite-gamma/g03n3p04.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g03n3p04.png => image/test/reftest/pngsuite-gamma/g03n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g04n0g16.html => image/test/reftest/pngsuite-gamma/g04n0g16.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g04n0g16.png => image/test/reftest/pngsuite-gamma/g04n0g16.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g04n2c08.html => image/test/reftest/pngsuite-gamma/g04n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g04n2c08.png => image/test/reftest/pngsuite-gamma/g04n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g04n3p04.html => image/test/reftest/pngsuite-gamma/g04n3p04.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g04n3p04.png => image/test/reftest/pngsuite-gamma/g04n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g05n0g16.html => image/test/reftest/pngsuite-gamma/g05n0g16.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g05n0g16.png => image/test/reftest/pngsuite-gamma/g05n0g16.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g05n2c08.html => image/test/reftest/pngsuite-gamma/g05n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g05n2c08.png => image/test/reftest/pngsuite-gamma/g05n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g05n3p04.html => image/test/reftest/pngsuite-gamma/g05n3p04.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g05n3p04.png => image/test/reftest/pngsuite-gamma/g05n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g07n0g16.html => image/test/reftest/pngsuite-gamma/g07n0g16.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g07n0g16.png => image/test/reftest/pngsuite-gamma/g07n0g16.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g07n2c08.html => image/test/reftest/pngsuite-gamma/g07n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g07n2c08.png => image/test/reftest/pngsuite-gamma/g07n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g07n3p04.html => image/test/reftest/pngsuite-gamma/g07n3p04.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g07n3p04.png => image/test/reftest/pngsuite-gamma/g07n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g10n0g16.html => image/test/reftest/pngsuite-gamma/g10n0g16.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g10n0g16.png => image/test/reftest/pngsuite-gamma/g10n0g16.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g10n2c08.html => image/test/reftest/pngsuite-gamma/g10n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g10n2c08.png => image/test/reftest/pngsuite-gamma/g10n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g10n3p04.html => image/test/reftest/pngsuite-gamma/g10n3p04.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g10n3p04.png => image/test/reftest/pngsuite-gamma/g10n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g25n0g16.html => image/test/reftest/pngsuite-gamma/g25n0g16.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g25n0g16.png => image/test/reftest/pngsuite-gamma/g25n0g16.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g25n2c08.html => image/test/reftest/pngsuite-gamma/g25n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g25n2c08.png => image/test/reftest/pngsuite-gamma/g25n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/g25n3p04.html => image/test/reftest/pngsuite-gamma/g25n3p04.html rename : modules/libpr0n/test/reftest/pngsuite-gamma/g25n3p04.png => image/test/reftest/pngsuite-gamma/g25n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-gamma/reftest.list => image/test/reftest/pngsuite-gamma/reftest.list rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/reftest.list => image/test/reftest/pngsuite-oddsizes/reftest.list rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s01_3p01.html => image/test/reftest/pngsuite-oddsizes/s01_3p01.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s01i3p01.png => image/test/reftest/pngsuite-oddsizes/s01i3p01.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s01n3p01.png => image/test/reftest/pngsuite-oddsizes/s01n3p01.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s02_3p01.html => image/test/reftest/pngsuite-oddsizes/s02_3p01.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s02i3p01.png => image/test/reftest/pngsuite-oddsizes/s02i3p01.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s02n3p01.png => image/test/reftest/pngsuite-oddsizes/s02n3p01.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s03_3p01.html => image/test/reftest/pngsuite-oddsizes/s03_3p01.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s03i3p01.png => image/test/reftest/pngsuite-oddsizes/s03i3p01.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s03n3p01.png => image/test/reftest/pngsuite-oddsizes/s03n3p01.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s04_3p01.html => image/test/reftest/pngsuite-oddsizes/s04_3p01.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s04i3p01.png => image/test/reftest/pngsuite-oddsizes/s04i3p01.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s04n3p01.png => image/test/reftest/pngsuite-oddsizes/s04n3p01.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s05_3p02.html => image/test/reftest/pngsuite-oddsizes/s05_3p02.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s05i3p02.png => image/test/reftest/pngsuite-oddsizes/s05i3p02.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s05n3p02.png => image/test/reftest/pngsuite-oddsizes/s05n3p02.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s06_3p02.html => image/test/reftest/pngsuite-oddsizes/s06_3p02.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s06i3p02.png => image/test/reftest/pngsuite-oddsizes/s06i3p02.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s06n3p02.png => image/test/reftest/pngsuite-oddsizes/s06n3p02.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s07_3p02.html => image/test/reftest/pngsuite-oddsizes/s07_3p02.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s07i3p02.png => image/test/reftest/pngsuite-oddsizes/s07i3p02.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s07n3p02.png => image/test/reftest/pngsuite-oddsizes/s07n3p02.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s08_3p02.html => image/test/reftest/pngsuite-oddsizes/s08_3p02.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s08i3p02.png => image/test/reftest/pngsuite-oddsizes/s08i3p02.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s08n3p02.png => image/test/reftest/pngsuite-oddsizes/s08n3p02.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s09_3p02.html => image/test/reftest/pngsuite-oddsizes/s09_3p02.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s09i3p02.png => image/test/reftest/pngsuite-oddsizes/s09i3p02.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s09n3p02.png => image/test/reftest/pngsuite-oddsizes/s09n3p02.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s32_3p04.html => image/test/reftest/pngsuite-oddsizes/s32_3p04.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s32i3p04.png => image/test/reftest/pngsuite-oddsizes/s32i3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s32n3p04.png => image/test/reftest/pngsuite-oddsizes/s32n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s33_3p04.html => image/test/reftest/pngsuite-oddsizes/s33_3p04.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s33i3p04.png => image/test/reftest/pngsuite-oddsizes/s33i3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s33n3p04.png => image/test/reftest/pngsuite-oddsizes/s33n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s34_3p04.html => image/test/reftest/pngsuite-oddsizes/s34_3p04.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s34i3p04.png => image/test/reftest/pngsuite-oddsizes/s34i3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s34n3p04.png => image/test/reftest/pngsuite-oddsizes/s34n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s35_3p04.html => image/test/reftest/pngsuite-oddsizes/s35_3p04.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s35i3p04.png => image/test/reftest/pngsuite-oddsizes/s35i3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s35n3p04.png => image/test/reftest/pngsuite-oddsizes/s35n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s36_3p04.html => image/test/reftest/pngsuite-oddsizes/s36_3p04.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s36i3p04.png => image/test/reftest/pngsuite-oddsizes/s36i3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s36n3p04.png => image/test/reftest/pngsuite-oddsizes/s36n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s37_3p04.html => image/test/reftest/pngsuite-oddsizes/s37_3p04.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s37i3p04.png => image/test/reftest/pngsuite-oddsizes/s37i3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s37n3p04.png => image/test/reftest/pngsuite-oddsizes/s37n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s38_3p04.html => image/test/reftest/pngsuite-oddsizes/s38_3p04.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s38i3p04.png => image/test/reftest/pngsuite-oddsizes/s38i3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s38n3p04.png => image/test/reftest/pngsuite-oddsizes/s38n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s39_3p04.html => image/test/reftest/pngsuite-oddsizes/s39_3p04.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s39i3p04.png => image/test/reftest/pngsuite-oddsizes/s39i3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s39n3p04.png => image/test/reftest/pngsuite-oddsizes/s39n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s40_3p04.html => image/test/reftest/pngsuite-oddsizes/s40_3p04.html rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s40i3p04.png => image/test/reftest/pngsuite-oddsizes/s40i3p04.png rename : modules/libpr0n/test/reftest/pngsuite-oddsizes/s40n3p04.png => image/test/reftest/pngsuite-oddsizes/s40n3p04.png rename : modules/libpr0n/test/reftest/pngsuite-palettes/pp0n2c16.html => image/test/reftest/pngsuite-palettes/pp0n2c16.html rename : modules/libpr0n/test/reftest/pngsuite-palettes/pp0n2c16.png => image/test/reftest/pngsuite-palettes/pp0n2c16.png rename : modules/libpr0n/test/reftest/pngsuite-palettes/pp0n6a08.png => image/test/reftest/pngsuite-palettes/pp0n6a08.png rename : modules/libpr0n/test/reftest/pngsuite-palettes/ps1n0g08.html => image/test/reftest/pngsuite-palettes/ps1n0g08.html rename : modules/libpr0n/test/reftest/pngsuite-palettes/ps1n0g08.png => image/test/reftest/pngsuite-palettes/ps1n0g08.png rename : modules/libpr0n/test/reftest/pngsuite-palettes/ps1n2c16.html => image/test/reftest/pngsuite-palettes/ps1n2c16.html rename : modules/libpr0n/test/reftest/pngsuite-palettes/ps1n2c16.png => image/test/reftest/pngsuite-palettes/ps1n2c16.png rename : modules/libpr0n/test/reftest/pngsuite-palettes/ps2n0g08.html => image/test/reftest/pngsuite-palettes/ps2n0g08.html rename : modules/libpr0n/test/reftest/pngsuite-palettes/ps2n0g08.png => image/test/reftest/pngsuite-palettes/ps2n0g08.png rename : modules/libpr0n/test/reftest/pngsuite-palettes/ps2n2c16.html => image/test/reftest/pngsuite-palettes/ps2n2c16.html rename : modules/libpr0n/test/reftest/pngsuite-palettes/ps2n2c16.png => image/test/reftest/pngsuite-palettes/ps2n2c16.png rename : modules/libpr0n/test/reftest/pngsuite-palettes/reftest.list => image/test/reftest/pngsuite-palettes/reftest.list rename : modules/libpr0n/test/reftest/pngsuite-transparency/reftest.list => image/test/reftest/pngsuite-transparency/reftest.list rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbbn1g04.html => image/test/reftest/pngsuite-transparency/tbbn1g04.html rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbbn1g04.png => image/test/reftest/pngsuite-transparency/tbbn1g04.png rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbbn2c16.html => image/test/reftest/pngsuite-transparency/tbbn2c16.html rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbbn2c16.png => image/test/reftest/pngsuite-transparency/tbbn2c16.png rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbbn3p08.html => image/test/reftest/pngsuite-transparency/tbbn3p08.html rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbbn3p08.png => image/test/reftest/pngsuite-transparency/tbbn3p08.png rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbgn2c16.html => image/test/reftest/pngsuite-transparency/tbgn2c16.html rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbgn2c16.png => image/test/reftest/pngsuite-transparency/tbgn2c16.png rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbgn3p08.html => image/test/reftest/pngsuite-transparency/tbgn3p08.html rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbgn3p08.png => image/test/reftest/pngsuite-transparency/tbgn3p08.png rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbrn2c08.html => image/test/reftest/pngsuite-transparency/tbrn2c08.html rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbrn2c08.png => image/test/reftest/pngsuite-transparency/tbrn2c08.png rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbwn1g16.html => image/test/reftest/pngsuite-transparency/tbwn1g16.html rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbwn1g16.png => image/test/reftest/pngsuite-transparency/tbwn1g16.png rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbwn3p08.html => image/test/reftest/pngsuite-transparency/tbwn3p08.html rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbwn3p08.png => image/test/reftest/pngsuite-transparency/tbwn3p08.png rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbyn3p08.html => image/test/reftest/pngsuite-transparency/tbyn3p08.html rename : modules/libpr0n/test/reftest/pngsuite-transparency/tbyn3p08.png => image/test/reftest/pngsuite-transparency/tbyn3p08.png rename : modules/libpr0n/test/reftest/pngsuite-transparency/tp1n3p08.html => image/test/reftest/pngsuite-transparency/tp1n3p08.html rename : modules/libpr0n/test/reftest/pngsuite-transparency/tp1n3p08.png => image/test/reftest/pngsuite-transparency/tp1n3p08.png rename : modules/libpr0n/test/reftest/pngsuite-transparency/wrapper.html => image/test/reftest/pngsuite-transparency/wrapper.html rename : modules/libpr0n/test/reftest/pngsuite-zlib/reftest.list => image/test/reftest/pngsuite-zlib/reftest.list rename : modules/libpr0n/test/reftest/pngsuite-zlib/z00n2c08.html => image/test/reftest/pngsuite-zlib/z00n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-zlib/z00n2c08.png => image/test/reftest/pngsuite-zlib/z00n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-zlib/z03n2c08.html => image/test/reftest/pngsuite-zlib/z03n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-zlib/z03n2c08.png => image/test/reftest/pngsuite-zlib/z03n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-zlib/z06n2c08.html => image/test/reftest/pngsuite-zlib/z06n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-zlib/z06n2c08.png => image/test/reftest/pngsuite-zlib/z06n2c08.png rename : modules/libpr0n/test/reftest/pngsuite-zlib/z09n2c08.html => image/test/reftest/pngsuite-zlib/z09n2c08.html rename : modules/libpr0n/test/reftest/pngsuite-zlib/z09n2c08.png => image/test/reftest/pngsuite-zlib/z09n2c08.png rename : modules/libpr0n/test/reftest/reftest.list => image/test/reftest/reftest.list rename : modules/libpr0n/test/unit/async_load_tests.js => image/test/unit/async_load_tests.js rename : modules/libpr0n/test/unit/bug413512.ico => image/test/unit/bug413512.ico rename : modules/libpr0n/test/unit/image1.png => image/test/unit/image1.png rename : modules/libpr0n/test/unit/image1png16x16.jpg => image/test/unit/image1png16x16.jpg rename : modules/libpr0n/test/unit/image1png64x64.jpg => image/test/unit/image1png64x64.jpg rename : modules/libpr0n/test/unit/image2.jpg => image/test/unit/image2.jpg rename : modules/libpr0n/test/unit/image2jpg16x16-win.png => image/test/unit/image2jpg16x16-win.png rename : modules/libpr0n/test/unit/image2jpg16x16.png => image/test/unit/image2jpg16x16.png rename : modules/libpr0n/test/unit/image2jpg32x32-win.png => image/test/unit/image2jpg32x32-win.png rename : modules/libpr0n/test/unit/image2jpg32x32.png => image/test/unit/image2jpg32x32.png rename : modules/libpr0n/test/unit/image3.ico => image/test/unit/image3.ico rename : modules/libpr0n/test/unit/image3ico16x16.png => image/test/unit/image3ico16x16.png rename : modules/libpr0n/test/unit/image3ico32x32.png => image/test/unit/image3ico32x32.png rename : modules/libpr0n/test/unit/image4.gif => image/test/unit/image4.gif rename : modules/libpr0n/test/unit/image_load_helpers.js => image/test/unit/image_load_helpers.js rename : modules/libpr0n/test/unit/test_async_notification.js => image/test/unit/test_async_notification.js rename : modules/libpr0n/test/unit/test_async_notification_404.js => image/test/unit/test_async_notification_404.js rename : modules/libpr0n/test/unit/test_async_notification_animated.js => image/test/unit/test_async_notification_animated.js rename : modules/libpr0n/test/unit/test_encoder_apng.js => image/test/unit/test_encoder_apng.js rename : modules/libpr0n/test/unit/test_encoder_png.js => image/test/unit/test_encoder_png.js rename : modules/libpr0n/test/unit/test_imgtools.js => image/test/unit/test_imgtools.js rename : modules/libpr0n/test/unit/test_moz_icon_uri.js => image/test/unit/test_moz_icon_uri.js rename : modules/libpr0n/test/unit/xpcshell.ini => image/test/unit/xpcshell.ini
1300 lines
42 KiB
C++
1300 lines
42 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* ***** BEGIN LICENSE BLOCK *****
|
|
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
*
|
|
* The contents of this file are subject to the Mozilla Public License Version
|
|
* 1.1 (the "License"); you may not use this file except in compliance with
|
|
* the License. You may obtain a copy of the License at
|
|
* http://www.mozilla.org/MPL/
|
|
*
|
|
* 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.
|
|
*
|
|
* The Original Code is mozilla.org code.
|
|
*
|
|
* The Initial Developer of the Original Code is
|
|
* Netscape Communications Corporation.
|
|
* Portions created by the Initial Developer are Copyright (C) 2001
|
|
* the Initial Developer. All Rights Reserved.
|
|
*
|
|
* Contributor(s):
|
|
* Stuart Parmenter <stuart@mozilla.com>
|
|
* Bobby Holley <bobbyholley@gmail.com>
|
|
*
|
|
* Alternatively, the contents of this file may be used under the terms of
|
|
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
|
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
* in which case the provisions of the GPL or the LGPL are applicable instead
|
|
* of those above. If you wish to allow use of your version of this file only
|
|
* under the terms of either the GPL or the LGPL, and not to allow others to
|
|
* use your version of this file under the terms of the MPL, indicate your
|
|
* decision by deleting the provisions above and replace them with the notice
|
|
* and other provisions required by the GPL or the LGPL. If you do not delete
|
|
* the provisions above, a recipient may use your version of this file under
|
|
* the terms of any one of the MPL, the GPL or the LGPL.
|
|
*
|
|
* ***** END LICENSE BLOCK ***** */
|
|
|
|
#include "imgRequest.h"
|
|
#include "ImageLogging.h"
|
|
|
|
/* We end up pulling in windows.h because we eventually hit gfxWindowsSurface;
|
|
* windows.h defines LoadImage, so we have to #undef it or imgLoader::LoadImage
|
|
* gets changed.
|
|
* This #undef needs to be in multiple places because we don't always pull
|
|
* headers in in the same order.
|
|
*/
|
|
#undef LoadImage
|
|
|
|
#include "imgLoader.h"
|
|
#include "imgRequestProxy.h"
|
|
#include "RasterImage.h"
|
|
#include "VectorImage.h"
|
|
|
|
#include "imgILoader.h"
|
|
|
|
#include "netCore.h"
|
|
|
|
#include "nsIChannel.h"
|
|
#include "nsICachingChannel.h"
|
|
#include "nsILoadGroup.h"
|
|
#include "nsIInputStream.h"
|
|
#include "nsIMultiPartChannel.h"
|
|
#include "nsIHttpChannel.h"
|
|
|
|
#include "nsIComponentManager.h"
|
|
#include "nsIInterfaceRequestorUtils.h"
|
|
#include "nsIServiceManager.h"
|
|
#include "nsISupportsPrimitives.h"
|
|
#include "nsIScriptSecurityManager.h"
|
|
|
|
#include "nsICacheVisitor.h"
|
|
|
|
#include "nsString.h"
|
|
#include "nsXPIDLString.h"
|
|
#include "plstr.h" // PL_strcasestr(...)
|
|
#include "nsNetUtil.h"
|
|
#include "nsIProtocolHandler.h"
|
|
|
|
#include "mozilla/Preferences.h"
|
|
|
|
#include "DiscardTracker.h"
|
|
#include "nsAsyncRedirectVerifyHelper.h"
|
|
|
|
#define DISCARD_PREF "image.mem.discardable"
|
|
#define DECODEONDRAW_PREF "image.mem.decodeondraw"
|
|
#define BYTESATATIME_PREF "image.mem.decode_bytes_at_a_time"
|
|
#define MAXMS_PREF "image.mem.max_ms_before_yield"
|
|
#define MAXBYTESFORSYNC_PREF "image.mem.max_bytes_for_sync_decode"
|
|
#define SVG_MIMETYPE "image/svg+xml"
|
|
|
|
using namespace mozilla;
|
|
using namespace mozilla::imagelib;
|
|
|
|
/* Kept up to date by a pref observer. */
|
|
static bool gDecodeOnDraw = false;
|
|
static bool gDiscardable = false;
|
|
|
|
static const char* kObservedPrefs[] = {
|
|
DISCARD_PREF,
|
|
DECODEONDRAW_PREF,
|
|
DISCARD_TIMEOUT_PREF,
|
|
nsnull
|
|
};
|
|
|
|
/*
|
|
* Pref observer goop. Yuck.
|
|
*/
|
|
|
|
// Flag
|
|
static bool gRegisteredPrefObserver = false;
|
|
|
|
// Reloader
|
|
static void
|
|
ReloadPrefs()
|
|
{
|
|
// Discardable
|
|
gDiscardable = Preferences::GetBool(DISCARD_PREF, gDiscardable);
|
|
|
|
// Decode-on-draw
|
|
gDecodeOnDraw = Preferences::GetBool(DECODEONDRAW_PREF, gDecodeOnDraw);
|
|
|
|
// Progressive decoding knobs
|
|
PRInt32 bytesAtATime, maxMS, maxBytesForSync;
|
|
if (NS_SUCCEEDED(Preferences::GetInt(BYTESATATIME_PREF, &bytesAtATime))) {
|
|
RasterImage::SetDecodeBytesAtATime(bytesAtATime);
|
|
}
|
|
|
|
if (NS_SUCCEEDED(Preferences::GetInt(MAXMS_PREF, &maxMS))) {
|
|
RasterImage::SetMaxMSBeforeYield(maxMS);
|
|
}
|
|
|
|
if (NS_SUCCEEDED(Preferences::GetInt(MAXBYTESFORSYNC_PREF,
|
|
&maxBytesForSync))) {
|
|
RasterImage::SetMaxBytesForSyncDecode(maxBytesForSync);
|
|
}
|
|
|
|
// Discard timeout
|
|
mozilla::imagelib::DiscardTracker::ReloadTimeout();
|
|
}
|
|
|
|
// Observer
|
|
class imgRequestPrefObserver : public nsIObserver {
|
|
public:
|
|
NS_DECL_ISUPPORTS
|
|
NS_DECL_NSIOBSERVER
|
|
};
|
|
NS_IMPL_ISUPPORTS1(imgRequestPrefObserver, nsIObserver)
|
|
|
|
// Callback
|
|
NS_IMETHODIMP
|
|
imgRequestPrefObserver::Observe(nsISupports *aSubject,
|
|
const char *aTopic,
|
|
const PRUnichar *aData)
|
|
{
|
|
// Right topic
|
|
NS_ABORT_IF_FALSE(!strcmp(aTopic, NS_PREFBRANCH_PREFCHANGE_TOPIC_ID), "invalid topic");
|
|
|
|
// Right pref
|
|
if (strcmp(NS_LossyConvertUTF16toASCII(aData).get(), DISCARD_PREF) &&
|
|
strcmp(NS_LossyConvertUTF16toASCII(aData).get(), DECODEONDRAW_PREF) &&
|
|
strcmp(NS_LossyConvertUTF16toASCII(aData).get(), DISCARD_TIMEOUT_PREF))
|
|
return NS_OK;
|
|
|
|
// Process the change
|
|
ReloadPrefs();
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
#if defined(PR_LOGGING)
|
|
PRLogModuleInfo *gImgLog = PR_NewLogModule("imgRequest");
|
|
#endif
|
|
|
|
NS_IMPL_ISUPPORTS8(imgRequest,
|
|
imgIDecoderObserver, imgIContainerObserver,
|
|
nsIStreamListener, nsIRequestObserver,
|
|
nsISupportsWeakReference,
|
|
nsIChannelEventSink,
|
|
nsIInterfaceRequestor,
|
|
nsIAsyncVerifyRedirectCallback)
|
|
|
|
imgRequest::imgRequest() :
|
|
mValidator(nsnull), mImageSniffers("image-sniffing-services"),
|
|
mInnerWindowId(0), mCORSMode(imgIRequest::CORS_NONE),
|
|
mDecodeRequested(false), mIsMultiPartChannel(false), mGotData(false),
|
|
mIsInCache(false)
|
|
{}
|
|
|
|
imgRequest::~imgRequest()
|
|
{
|
|
if (mURI) {
|
|
nsCAutoString spec;
|
|
mURI->GetSpec(spec);
|
|
LOG_FUNC_WITH_PARAM(gImgLog, "imgRequest::~imgRequest()", "keyuri", spec.get());
|
|
} else
|
|
LOG_FUNC(gImgLog, "imgRequest::~imgRequest()");
|
|
}
|
|
|
|
nsresult imgRequest::Init(nsIURI *aURI,
|
|
nsIURI *aCurrentURI,
|
|
nsIRequest *aRequest,
|
|
nsIChannel *aChannel,
|
|
imgCacheEntry *aCacheEntry,
|
|
void *aLoadId,
|
|
nsIPrincipal* aLoadingPrincipal,
|
|
PRInt32 aCORSMode)
|
|
{
|
|
LOG_FUNC(gImgLog, "imgRequest::Init");
|
|
|
|
NS_ABORT_IF_FALSE(!mImage, "Multiple calls to init");
|
|
NS_ABORT_IF_FALSE(aURI, "No uri");
|
|
NS_ABORT_IF_FALSE(aCurrentURI, "No current uri");
|
|
NS_ABORT_IF_FALSE(aRequest, "No request");
|
|
NS_ABORT_IF_FALSE(aChannel, "No channel");
|
|
|
|
mProperties = do_CreateInstance("@mozilla.org/properties;1");
|
|
|
|
mStatusTracker = new imgStatusTracker(nsnull);
|
|
|
|
mURI = aURI;
|
|
mCurrentURI = aCurrentURI;
|
|
mRequest = aRequest;
|
|
mChannel = aChannel;
|
|
mTimedChannel = do_QueryInterface(mChannel);
|
|
|
|
mLoadingPrincipal = aLoadingPrincipal;
|
|
mCORSMode = aCORSMode;
|
|
|
|
mChannel->GetNotificationCallbacks(getter_AddRefs(mPrevChannelSink));
|
|
|
|
NS_ASSERTION(mPrevChannelSink != this,
|
|
"Initializing with a channel that already calls back to us!");
|
|
|
|
mChannel->SetNotificationCallbacks(this);
|
|
|
|
mCacheEntry = aCacheEntry;
|
|
|
|
SetLoadId(aLoadId);
|
|
|
|
// Register our pref observer if it hasn't been done yet.
|
|
if (NS_UNLIKELY(!gRegisteredPrefObserver)) {
|
|
nsCOMPtr<nsIObserver> observer(new imgRequestPrefObserver());
|
|
Preferences::AddStrongObservers(observer, kObservedPrefs);
|
|
ReloadPrefs();
|
|
gRegisteredPrefObserver = true;
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
imgStatusTracker&
|
|
imgRequest::GetStatusTracker()
|
|
{
|
|
if (mImage) {
|
|
NS_ABORT_IF_FALSE(!mStatusTracker,
|
|
"Should have given mStatusTracker to mImage");
|
|
return mImage->GetStatusTracker();
|
|
} else {
|
|
NS_ABORT_IF_FALSE(mStatusTracker,
|
|
"Should have mStatusTracker until we create mImage");
|
|
return *mStatusTracker;
|
|
}
|
|
}
|
|
|
|
void imgRequest::SetCacheEntry(imgCacheEntry *entry)
|
|
{
|
|
mCacheEntry = entry;
|
|
}
|
|
|
|
bool imgRequest::HasCacheEntry() const
|
|
{
|
|
return mCacheEntry != nsnull;
|
|
}
|
|
|
|
nsresult imgRequest::AddProxy(imgRequestProxy *proxy)
|
|
{
|
|
NS_PRECONDITION(proxy, "null imgRequestProxy passed in");
|
|
LOG_SCOPE_WITH_PARAM(gImgLog, "imgRequest::AddProxy", "proxy", proxy);
|
|
|
|
// If we're empty before adding, we have to tell the loader we now have
|
|
// proxies.
|
|
if (mObservers.IsEmpty()) {
|
|
NS_ABORT_IF_FALSE(mURI, "Trying to SetHasProxies without key uri.");
|
|
imgLoader::SetHasProxies(mURI);
|
|
}
|
|
|
|
// If we don't have any current observers, we should restart any animation.
|
|
if (mImage && !HaveProxyWithObserver(proxy) && proxy->HasObserver()) {
|
|
LOG_MSG(gImgLog, "imgRequest::AddProxy", "resetting animation");
|
|
|
|
mImage->ResetAnimation();
|
|
}
|
|
|
|
proxy->SetPrincipal(mPrincipal);
|
|
|
|
return mObservers.AppendElementUnlessExists(proxy) ?
|
|
NS_OK : NS_ERROR_OUT_OF_MEMORY;
|
|
}
|
|
|
|
nsresult imgRequest::RemoveProxy(imgRequestProxy *proxy, nsresult aStatus, bool aNotify)
|
|
{
|
|
LOG_SCOPE_WITH_PARAM(gImgLog, "imgRequest::RemoveProxy", "proxy", proxy);
|
|
|
|
// This will remove our animation consumers, so after removing
|
|
// this proxy, we don't end up without proxies with observers, but still
|
|
// have animation consumers.
|
|
proxy->ClearAnimationConsumers();
|
|
|
|
mObservers.RemoveElement(proxy);
|
|
|
|
// Let the status tracker do its thing before we potentially call Cancel()
|
|
// below, because Cancel() may result in OnStopRequest being called back
|
|
// before Cancel() returns, leaving the image in a different state then the
|
|
// one it was in at this point.
|
|
|
|
imgStatusTracker& statusTracker = GetStatusTracker();
|
|
statusTracker.EmulateRequestFinished(proxy, aStatus, !aNotify);
|
|
|
|
if (mObservers.IsEmpty()) {
|
|
// If we have no observers, there's nothing holding us alive. If we haven't
|
|
// been cancelled and thus removed from the cache, tell the image loader so
|
|
// we can be evicted from the cache.
|
|
if (mCacheEntry) {
|
|
NS_ABORT_IF_FALSE(mURI, "Removing last observer without key uri.");
|
|
|
|
imgLoader::SetHasNoProxies(mURI, mCacheEntry);
|
|
}
|
|
#if defined(PR_LOGGING)
|
|
else {
|
|
nsCAutoString spec;
|
|
mURI->GetSpec(spec);
|
|
LOG_MSG_WITH_PARAM(gImgLog, "imgRequest::RemoveProxy no cache entry", "uri", spec.get());
|
|
}
|
|
#endif
|
|
|
|
/* If |aStatus| is a failure code, then cancel the load if it is still in progress.
|
|
Otherwise, let the load continue, keeping 'this' in the cache with no observers.
|
|
This way, if a proxy is destroyed without calling cancel on it, it won't leak
|
|
and won't leave a bad pointer in mObservers.
|
|
*/
|
|
if (statusTracker.IsLoading() && NS_FAILED(aStatus)) {
|
|
LOG_MSG(gImgLog, "imgRequest::RemoveProxy", "load in progress. canceling");
|
|
|
|
this->Cancel(NS_BINDING_ABORTED);
|
|
}
|
|
|
|
/* break the cycle from the cache entry. */
|
|
mCacheEntry = nsnull;
|
|
}
|
|
|
|
// If a proxy is removed for a reason other than its owner being
|
|
// changed, remove the proxy from the loadgroup.
|
|
if (aStatus != NS_IMAGELIB_CHANGING_OWNER)
|
|
proxy->RemoveFromLoadGroup(true);
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
void imgRequest::CancelAndAbort(nsresult aStatus)
|
|
{
|
|
LOG_SCOPE(gImgLog, "imgRequest::CancelAndAbort");
|
|
|
|
Cancel(aStatus);
|
|
|
|
// It's possible for the channel to fail to open after we've set our
|
|
// notification callbacks. In that case, make sure to break the cycle between
|
|
// the channel and us, because it won't.
|
|
if (mChannel) {
|
|
mChannel->SetNotificationCallbacks(mPrevChannelSink);
|
|
mPrevChannelSink = nsnull;
|
|
}
|
|
}
|
|
|
|
void imgRequest::Cancel(nsresult aStatus)
|
|
{
|
|
/* The Cancel() method here should only be called by this class. */
|
|
|
|
LOG_SCOPE(gImgLog, "imgRequest::Cancel");
|
|
|
|
imgStatusTracker& statusTracker = GetStatusTracker();
|
|
statusTracker.RecordCancel();
|
|
|
|
RemoveFromCache();
|
|
|
|
if (mRequest && statusTracker.IsLoading())
|
|
mRequest->Cancel(aStatus);
|
|
}
|
|
|
|
nsresult imgRequest::GetURI(nsIURI **aURI)
|
|
{
|
|
LOG_FUNC(gImgLog, "imgRequest::GetURI");
|
|
|
|
if (mURI) {
|
|
*aURI = mURI;
|
|
NS_ADDREF(*aURI);
|
|
return NS_OK;
|
|
}
|
|
|
|
return NS_ERROR_FAILURE;
|
|
}
|
|
|
|
nsresult imgRequest::GetSecurityInfo(nsISupports **aSecurityInfo)
|
|
{
|
|
LOG_FUNC(gImgLog, "imgRequest::GetSecurityInfo");
|
|
|
|
// Missing security info means this is not a security load
|
|
// i.e. it is not an error when security info is missing
|
|
NS_IF_ADDREF(*aSecurityInfo = mSecurityInfo);
|
|
return NS_OK;
|
|
}
|
|
|
|
void imgRequest::RemoveFromCache()
|
|
{
|
|
LOG_SCOPE(gImgLog, "imgRequest::RemoveFromCache");
|
|
|
|
if (mIsInCache) {
|
|
// mCacheEntry is nulled out when we have no more observers.
|
|
if (mCacheEntry)
|
|
imgLoader::RemoveFromCache(mCacheEntry);
|
|
else
|
|
imgLoader::RemoveFromCache(mURI);
|
|
}
|
|
|
|
mCacheEntry = nsnull;
|
|
}
|
|
|
|
bool imgRequest::HaveProxyWithObserver(imgRequestProxy* aProxyToIgnore) const
|
|
{
|
|
nsTObserverArray<imgRequestProxy*>::ForwardIterator iter(mObservers);
|
|
imgRequestProxy* proxy;
|
|
while (iter.HasMore()) {
|
|
proxy = iter.GetNext();
|
|
if (proxy == aProxyToIgnore) {
|
|
continue;
|
|
}
|
|
|
|
if (proxy->HasObserver()) {
|
|
return true;
|
|
}
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
PRInt32 imgRequest::Priority() const
|
|
{
|
|
PRInt32 priority = nsISupportsPriority::PRIORITY_NORMAL;
|
|
nsCOMPtr<nsISupportsPriority> p = do_QueryInterface(mRequest);
|
|
if (p)
|
|
p->GetPriority(&priority);
|
|
return priority;
|
|
}
|
|
|
|
void imgRequest::AdjustPriority(imgRequestProxy *proxy, PRInt32 delta)
|
|
{
|
|
// only the first proxy is allowed to modify the priority of this image load.
|
|
//
|
|
// XXX(darin): this is probably not the most optimal algorithm as we may want
|
|
// to increase the priority of requests that have a lot of proxies. the key
|
|
// concern though is that image loads remain lower priority than other pieces
|
|
// of content such as link clicks, CSS, and JS.
|
|
//
|
|
if (mObservers.SafeElementAt(0, nsnull) != proxy)
|
|
return;
|
|
|
|
nsCOMPtr<nsISupportsPriority> p = do_QueryInterface(mRequest);
|
|
if (p)
|
|
p->AdjustPriority(delta);
|
|
}
|
|
|
|
void imgRequest::SetIsInCache(bool incache)
|
|
{
|
|
LOG_FUNC_WITH_PARAM(gImgLog, "imgRequest::SetIsCacheable", "incache", incache);
|
|
mIsInCache = incache;
|
|
}
|
|
|
|
void imgRequest::UpdateCacheEntrySize()
|
|
{
|
|
if (mCacheEntry) {
|
|
mCacheEntry->SetDataSize(mImage->GetDataSize());
|
|
|
|
#ifdef DEBUG_joe
|
|
nsCAutoString url;
|
|
mURI->GetSpec(url);
|
|
printf("CACHEPUT: %d %s %d\n", time(NULL), url.get(), imageSize);
|
|
#endif
|
|
}
|
|
}
|
|
|
|
void imgRequest::SetCacheValidation(imgCacheEntry* aCacheEntry, nsIRequest* aRequest)
|
|
{
|
|
/* get the expires info */
|
|
if (aCacheEntry) {
|
|
nsCOMPtr<nsICachingChannel> cacheChannel(do_QueryInterface(aRequest));
|
|
if (cacheChannel) {
|
|
nsCOMPtr<nsISupports> cacheToken;
|
|
cacheChannel->GetCacheToken(getter_AddRefs(cacheToken));
|
|
if (cacheToken) {
|
|
nsCOMPtr<nsICacheEntryInfo> entryDesc(do_QueryInterface(cacheToken));
|
|
if (entryDesc) {
|
|
PRUint32 expiration;
|
|
/* get the expiration time from the caching channel's token */
|
|
entryDesc->GetExpirationTime(&expiration);
|
|
|
|
// Expiration time defaults to 0. We set the expiration time on our
|
|
// entry if it hasn't been set yet.
|
|
if (aCacheEntry->GetExpiryTime() == 0)
|
|
aCacheEntry->SetExpiryTime(expiration);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Determine whether the cache entry must be revalidated when we try to use it.
|
|
// Currently, only HTTP specifies this information...
|
|
nsCOMPtr<nsIHttpChannel> httpChannel(do_QueryInterface(aRequest));
|
|
if (httpChannel) {
|
|
bool bMustRevalidate = false;
|
|
|
|
httpChannel->IsNoStoreResponse(&bMustRevalidate);
|
|
|
|
if (!bMustRevalidate) {
|
|
httpChannel->IsNoCacheResponse(&bMustRevalidate);
|
|
}
|
|
|
|
if (!bMustRevalidate) {
|
|
nsCAutoString cacheHeader;
|
|
|
|
httpChannel->GetResponseHeader(NS_LITERAL_CSTRING("Cache-Control"),
|
|
cacheHeader);
|
|
if (PL_strcasestr(cacheHeader.get(), "must-revalidate")) {
|
|
bMustRevalidate = true;
|
|
}
|
|
}
|
|
|
|
// Cache entries default to not needing to validate. We ensure that
|
|
// multiple calls to this function don't override an earlier decision to
|
|
// validate by making validation a one-way decision.
|
|
if (bMustRevalidate)
|
|
aCacheEntry->SetMustValidate(bMustRevalidate);
|
|
}
|
|
|
|
// We always need to validate file URIs.
|
|
nsCOMPtr<nsIChannel> channel = do_QueryInterface(aRequest);
|
|
if (channel) {
|
|
nsCOMPtr<nsIURI> uri;
|
|
channel->GetURI(getter_AddRefs(uri));
|
|
bool isfile = false;
|
|
uri->SchemeIs("file", &isfile);
|
|
if (isfile)
|
|
aCacheEntry->SetMustValidate(isfile);
|
|
}
|
|
}
|
|
}
|
|
|
|
nsresult
|
|
imgRequest::LockImage()
|
|
{
|
|
return mImage->LockImage();
|
|
}
|
|
|
|
nsresult
|
|
imgRequest::UnlockImage()
|
|
{
|
|
return mImage->UnlockImage();
|
|
}
|
|
|
|
nsresult
|
|
imgRequest::RequestDecode()
|
|
{
|
|
// If we've initialized our image, we can request a decode.
|
|
if (mImage) {
|
|
return mImage->RequestDecode();
|
|
}
|
|
|
|
// Otherwise, flag to do it when we get the image
|
|
mDecodeRequested = true;
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
/** imgIContainerObserver methods **/
|
|
|
|
/* [noscript] void frameChanged (in imgIContainer container, in nsIntRect dirtyRect); */
|
|
NS_IMETHODIMP imgRequest::FrameChanged(imgIContainer *container,
|
|
const nsIntRect *dirtyRect)
|
|
{
|
|
LOG_SCOPE(gImgLog, "imgRequest::FrameChanged");
|
|
NS_ABORT_IF_FALSE(mImage,
|
|
"FrameChanged callback before we've created our image");
|
|
|
|
mImage->GetStatusTracker().RecordFrameChanged(container, dirtyRect);
|
|
|
|
nsTObserverArray<imgRequestProxy*>::ForwardIterator iter(mObservers);
|
|
while (iter.HasMore()) {
|
|
mImage->GetStatusTracker().SendFrameChanged(iter.GetNext(), container, dirtyRect);
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
/** imgIDecoderObserver methods **/
|
|
|
|
/* void onStartDecode (in imgIRequest request); */
|
|
NS_IMETHODIMP imgRequest::OnStartDecode(imgIRequest *request)
|
|
{
|
|
LOG_SCOPE(gImgLog, "imgRequest::OnStartDecode");
|
|
NS_ABORT_IF_FALSE(mImage,
|
|
"OnStartDecode callback before we've created our image");
|
|
|
|
|
|
mImage->GetStatusTracker().RecordStartDecode();
|
|
|
|
nsTObserverArray<imgRequestProxy*>::ForwardIterator iter(mObservers);
|
|
while (iter.HasMore()) {
|
|
mImage->GetStatusTracker().SendStartDecode(iter.GetNext());
|
|
}
|
|
|
|
/* In the case of streaming jpegs, it is possible to get multiple OnStartDecodes which
|
|
indicates the beginning of a new decode.
|
|
The cache entry's size therefore needs to be reset to 0 here. If we do not do this,
|
|
the code in imgRequest::OnStopFrame will continue to increase the data size cumulatively.
|
|
*/
|
|
if (mCacheEntry)
|
|
mCacheEntry->SetDataSize(0);
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP imgRequest::OnStartRequest(imgIRequest *aRequest)
|
|
{
|
|
NS_NOTREACHED("imgRequest(imgIDecoderObserver)::OnStartRequest");
|
|
return NS_OK;
|
|
}
|
|
|
|
/* void onStartContainer (in imgIRequest request, in imgIContainer image); */
|
|
NS_IMETHODIMP imgRequest::OnStartContainer(imgIRequest *request, imgIContainer *image)
|
|
{
|
|
LOG_SCOPE(gImgLog, "imgRequest::OnStartContainer");
|
|
|
|
NS_ASSERTION(image, "imgRequest::OnStartContainer called with a null image!");
|
|
if (!image) return NS_ERROR_UNEXPECTED;
|
|
|
|
NS_ABORT_IF_FALSE(mImage,
|
|
"OnStartContainer callback before we've created our image");
|
|
NS_ABORT_IF_FALSE(image == mImage,
|
|
"OnStartContainer callback from an image we don't own");
|
|
mImage->GetStatusTracker().RecordStartContainer(image);
|
|
|
|
nsTObserverArray<imgRequestProxy*>::ForwardIterator iter(mObservers);
|
|
while (iter.HasMore()) {
|
|
mImage->GetStatusTracker().SendStartContainer(iter.GetNext(), image);
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
/* void onStartFrame (in imgIRequest request, in unsigned long frame); */
|
|
NS_IMETHODIMP imgRequest::OnStartFrame(imgIRequest *request,
|
|
PRUint32 frame)
|
|
{
|
|
LOG_SCOPE(gImgLog, "imgRequest::OnStartFrame");
|
|
NS_ABORT_IF_FALSE(mImage,
|
|
"OnStartFrame callback before we've created our image");
|
|
|
|
mImage->GetStatusTracker().RecordStartFrame(frame);
|
|
|
|
nsTObserverArray<imgRequestProxy*>::ForwardIterator iter(mObservers);
|
|
while (iter.HasMore()) {
|
|
mImage->GetStatusTracker().SendStartFrame(iter.GetNext(), frame);
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
/* [noscript] void onDataAvailable (in imgIRequest request, in boolean aCurrentFrame, [const] in nsIntRect rect); */
|
|
NS_IMETHODIMP imgRequest::OnDataAvailable(imgIRequest *request,
|
|
bool aCurrentFrame,
|
|
const nsIntRect * rect)
|
|
{
|
|
LOG_SCOPE(gImgLog, "imgRequest::OnDataAvailable");
|
|
NS_ABORT_IF_FALSE(mImage,
|
|
"OnDataAvailable callback before we've created our image");
|
|
|
|
mImage->GetStatusTracker().RecordDataAvailable(aCurrentFrame, rect);
|
|
|
|
nsTObserverArray<imgRequestProxy*>::ForwardIterator iter(mObservers);
|
|
while (iter.HasMore()) {
|
|
mImage->GetStatusTracker().SendDataAvailable(iter.GetNext(), aCurrentFrame, rect);
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
/* void onStopFrame (in imgIRequest request, in unsigned long frame); */
|
|
NS_IMETHODIMP imgRequest::OnStopFrame(imgIRequest *request,
|
|
PRUint32 frame)
|
|
{
|
|
LOG_SCOPE(gImgLog, "imgRequest::OnStopFrame");
|
|
NS_ABORT_IF_FALSE(mImage,
|
|
"OnStopFrame callback before we've created our image");
|
|
|
|
mImage->GetStatusTracker().RecordStopFrame(frame);
|
|
|
|
nsTObserverArray<imgRequestProxy*>::ForwardIterator iter(mObservers);
|
|
while (iter.HasMore()) {
|
|
mImage->GetStatusTracker().SendStopFrame(iter.GetNext(), frame);
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
/* void onStopContainer (in imgIRequest request, in imgIContainer image); */
|
|
NS_IMETHODIMP imgRequest::OnStopContainer(imgIRequest *request,
|
|
imgIContainer *image)
|
|
{
|
|
LOG_SCOPE(gImgLog, "imgRequest::OnStopContainer");
|
|
NS_ABORT_IF_FALSE(mImage,
|
|
"OnDataContainer callback before we've created our image");
|
|
|
|
mImage->GetStatusTracker().RecordStopContainer(image);
|
|
|
|
nsTObserverArray<imgRequestProxy*>::ForwardIterator iter(mObservers);
|
|
while (iter.HasMore()) {
|
|
mImage->GetStatusTracker().SendStopContainer(iter.GetNext(), image);
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
/* void onStopDecode (in imgIRequest request, in nsresult status, in wstring statusArg); */
|
|
NS_IMETHODIMP imgRequest::OnStopDecode(imgIRequest *aRequest,
|
|
nsresult aStatus,
|
|
const PRUnichar *aStatusArg)
|
|
{
|
|
LOG_SCOPE(gImgLog, "imgRequest::OnStopDecode");
|
|
NS_ABORT_IF_FALSE(mImage,
|
|
"OnDataDecode callback before we've created our image");
|
|
|
|
// We finished the decode, and thus have the decoded frames. Update the cache
|
|
// entry size to take this into account.
|
|
UpdateCacheEntrySize();
|
|
|
|
mImage->GetStatusTracker().RecordStopDecode(aStatus, aStatusArg);
|
|
|
|
nsTObserverArray<imgRequestProxy*>::ForwardIterator iter(mObservers);
|
|
while (iter.HasMore()) {
|
|
mImage->GetStatusTracker().SendStopDecode(iter.GetNext(), aStatus,
|
|
aStatusArg);
|
|
}
|
|
|
|
// RasterImage and everything below it is completely correct and
|
|
// bulletproof about its handling of decoder notifications.
|
|
// Unfortunately, here and above we have to make some gross and
|
|
// inappropriate use of things to get things to work without
|
|
// completely overhauling the decoder observer interface (this will,
|
|
// thankfully, happen in bug 505385). From imgRequest and above (for
|
|
// the time being), OnStopDecode is just a companion to OnStopRequest
|
|
// that signals success or failure of the _load_ (not the _decode_).
|
|
// Within imgStatusTracker, we ignore OnStopDecode notifications from the
|
|
// decoder and RasterImage and generate our own every time we send
|
|
// OnStopRequest. From within SendStopDecode, we actually send
|
|
// OnStopContainer. For more information, see bug 435296.
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP imgRequest::OnStopRequest(imgIRequest *aRequest,
|
|
bool aLastPart)
|
|
{
|
|
NS_NOTREACHED("imgRequest(imgIDecoderObserver)::OnStopRequest");
|
|
return NS_OK;
|
|
}
|
|
|
|
/* void onDiscard (in imgIRequest request); */
|
|
NS_IMETHODIMP imgRequest::OnDiscard(imgIRequest *aRequest)
|
|
{
|
|
NS_ABORT_IF_FALSE(mImage,
|
|
"OnDiscard callback before we've created our image");
|
|
|
|
mImage->GetStatusTracker().RecordDiscard();
|
|
|
|
// Update the cache entry size, since we just got rid of frame data
|
|
UpdateCacheEntrySize();
|
|
|
|
nsTObserverArray<imgRequestProxy*>::ForwardIterator iter(mObservers);
|
|
while (iter.HasMore()) {
|
|
mImage->GetStatusTracker().SendDiscard(iter.GetNext());
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
/** nsIRequestObserver methods **/
|
|
|
|
/* void onStartRequest (in nsIRequest request, in nsISupports ctxt); */
|
|
NS_IMETHODIMP imgRequest::OnStartRequest(nsIRequest *aRequest, nsISupports *ctxt)
|
|
{
|
|
LOG_SCOPE(gImgLog, "imgRequest::OnStartRequest");
|
|
|
|
// Figure out if we're multipart
|
|
nsCOMPtr<nsIMultiPartChannel> mpchan(do_QueryInterface(aRequest));
|
|
if (mpchan)
|
|
mIsMultiPartChannel = true;
|
|
|
|
// If we're not multipart, we shouldn't have an image yet
|
|
NS_ABORT_IF_FALSE(mIsMultiPartChannel || !mImage,
|
|
"Already have an image for non-multipart request");
|
|
|
|
// If we're multipart, and our image is initialized, fix things up for another round
|
|
if (mIsMultiPartChannel && mImage) {
|
|
if (mImage->GetType() == imgIContainer::TYPE_RASTER) {
|
|
// Inform the RasterImage that we have new source data
|
|
static_cast<RasterImage*>(mImage.get())->NewSourceData();
|
|
} else { // imageType == imgIContainer::TYPE_VECTOR
|
|
nsCOMPtr<nsIStreamListener> imageAsStream = do_QueryInterface(mImage);
|
|
NS_ABORT_IF_FALSE(imageAsStream,
|
|
"SVG-typed Image failed QI to nsIStreamListener");
|
|
imageAsStream->OnStartRequest(aRequest, ctxt);
|
|
}
|
|
}
|
|
|
|
/*
|
|
* If mRequest is null here, then we need to set it so that we'll be able to
|
|
* cancel it if our Cancel() method is called. Note that this can only
|
|
* happen for multipart channels. We could simply not null out mRequest for
|
|
* non-last parts, if GetIsLastPart() were reliable, but it's not. See
|
|
* https://bugzilla.mozilla.org/show_bug.cgi?id=339610
|
|
*/
|
|
if (!mRequest) {
|
|
NS_ASSERTION(mpchan,
|
|
"We should have an mRequest here unless we're multipart");
|
|
nsCOMPtr<nsIChannel> chan;
|
|
mpchan->GetBaseChannel(getter_AddRefs(chan));
|
|
mRequest = chan;
|
|
}
|
|
|
|
imgStatusTracker& statusTracker = GetStatusTracker();
|
|
statusTracker.RecordStartRequest();
|
|
|
|
nsCOMPtr<nsIChannel> channel(do_QueryInterface(aRequest));
|
|
if (channel)
|
|
channel->GetSecurityInfo(getter_AddRefs(mSecurityInfo));
|
|
|
|
nsTObserverArray<imgRequestProxy*>::ForwardIterator iter(mObservers);
|
|
while (iter.HasMore()) {
|
|
statusTracker.SendStartRequest(iter.GetNext());
|
|
}
|
|
|
|
/* Get our principal */
|
|
nsCOMPtr<nsIChannel> chan(do_QueryInterface(aRequest));
|
|
if (chan) {
|
|
nsCOMPtr<nsIScriptSecurityManager> secMan =
|
|
do_GetService("@mozilla.org/scriptsecuritymanager;1");
|
|
if (secMan) {
|
|
nsresult rv = secMan->GetChannelPrincipal(chan,
|
|
getter_AddRefs(mPrincipal));
|
|
if (NS_FAILED(rv)) {
|
|
return rv;
|
|
}
|
|
|
|
// Tell all of our proxies that we have a principal.
|
|
nsTObserverArray<imgRequestProxy*>::ForwardIterator iter(mObservers);
|
|
while (iter.HasMore()) {
|
|
iter.GetNext()->SetPrincipal(mPrincipal);
|
|
}
|
|
}
|
|
}
|
|
|
|
SetCacheValidation(mCacheEntry, aRequest);
|
|
|
|
// Shouldn't we be dead already if this gets hit? Probably multipart/x-mixed-replace...
|
|
if (mObservers.IsEmpty()) {
|
|
this->Cancel(NS_IMAGELIB_ERROR_FAILURE);
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
/* void onStopRequest (in nsIRequest request, in nsISupports ctxt, in nsresult status); */
|
|
NS_IMETHODIMP imgRequest::OnStopRequest(nsIRequest *aRequest, nsISupports *ctxt, nsresult status)
|
|
{
|
|
LOG_FUNC(gImgLog, "imgRequest::OnStopRequest");
|
|
|
|
bool lastPart = true;
|
|
nsCOMPtr<nsIMultiPartChannel> mpchan(do_QueryInterface(aRequest));
|
|
if (mpchan)
|
|
mpchan->GetIsLastPart(&lastPart);
|
|
|
|
// XXXldb What if this is a non-last part of a multipart request?
|
|
// xxx before we release our reference to mRequest, lets
|
|
// save the last status that we saw so that the
|
|
// imgRequestProxy will have access to it.
|
|
if (mRequest) {
|
|
mRequest = nsnull; // we no longer need the request
|
|
}
|
|
|
|
// stop holding a ref to the channel, since we don't need it anymore
|
|
if (mChannel) {
|
|
mChannel->SetNotificationCallbacks(mPrevChannelSink);
|
|
mPrevChannelSink = nsnull;
|
|
mChannel = nsnull;
|
|
}
|
|
|
|
// Tell the image that it has all of the source data. Note that this can
|
|
// trigger a failure, since the image might be waiting for more non-optional
|
|
// data and this is the point where we break the news that it's not coming.
|
|
if (mImage) {
|
|
nsresult rv;
|
|
if (mImage->GetType() == imgIContainer::TYPE_RASTER) {
|
|
// Notify the image
|
|
rv = static_cast<RasterImage*>(mImage.get())->SourceDataComplete();
|
|
} else { // imageType == imgIContainer::TYPE_VECTOR
|
|
nsCOMPtr<nsIStreamListener> imageAsStream = do_QueryInterface(mImage);
|
|
NS_ABORT_IF_FALSE(imageAsStream,
|
|
"SVG-typed Image failed QI to nsIStreamListener");
|
|
rv = imageAsStream->OnStopRequest(aRequest, ctxt, status);
|
|
}
|
|
|
|
// If we got an error in the SourceDataComplete() / OnStopRequest() call,
|
|
// we don't want to proceed as if nothing bad happened. However, we also
|
|
// want to give precedence to failure status codes from necko, since
|
|
// presumably they're more meaningful.
|
|
if (NS_FAILED(rv) && NS_SUCCEEDED(status))
|
|
status = rv;
|
|
}
|
|
|
|
imgStatusTracker& statusTracker = GetStatusTracker();
|
|
statusTracker.RecordStopRequest(lastPart, status);
|
|
|
|
// If the request went through, update the cache entry size. Otherwise,
|
|
// cancel the request, which removes us from the cache.
|
|
if (mImage && NS_SUCCEEDED(status)) {
|
|
// We update the cache entry size here because this is where we finish
|
|
// loading compressed source data, which is part of our size calculus.
|
|
UpdateCacheEntrySize();
|
|
}
|
|
else {
|
|
// stops animations, removes from cache
|
|
this->Cancel(status);
|
|
}
|
|
|
|
/* notify the kids */
|
|
nsTObserverArray<imgRequestProxy*>::ForwardIterator srIter(mObservers);
|
|
while (srIter.HasMore()) {
|
|
statusTracker.SendStopRequest(srIter.GetNext(), lastPart, status);
|
|
}
|
|
|
|
mTimedChannel = nsnull;
|
|
return NS_OK;
|
|
}
|
|
|
|
/* prototype for these defined below */
|
|
static NS_METHOD sniff_mimetype_callback(nsIInputStream* in, void* closure, const char* fromRawSegment,
|
|
PRUint32 toOffset, PRUint32 count, PRUint32 *writeCount);
|
|
|
|
/** nsIStreamListener methods **/
|
|
|
|
/* void onDataAvailable (in nsIRequest request, in nsISupports ctxt, in nsIInputStream inStr, in unsigned long sourceOffset, in unsigned long count); */
|
|
NS_IMETHODIMP imgRequest::OnDataAvailable(nsIRequest *aRequest, nsISupports *ctxt, nsIInputStream *inStr, PRUint32 sourceOffset, PRUint32 count)
|
|
{
|
|
LOG_SCOPE_WITH_PARAM(gImgLog, "imgRequest::OnDataAvailable", "count", count);
|
|
|
|
NS_ASSERTION(aRequest, "imgRequest::OnDataAvailable -- no request!");
|
|
|
|
nsresult rv;
|
|
|
|
PRUint16 imageType;
|
|
if (mGotData) {
|
|
imageType = mImage->GetType();
|
|
} else {
|
|
LOG_SCOPE(gImgLog, "imgRequest::OnDataAvailable |First time through... finding mimetype|");
|
|
|
|
mGotData = true;
|
|
|
|
/* look at the first few bytes and see if we can tell what the data is from that
|
|
* since servers tend to lie. :(
|
|
*/
|
|
PRUint32 out;
|
|
inStr->ReadSegments(sniff_mimetype_callback, this, count, &out);
|
|
|
|
#ifdef NS_DEBUG
|
|
/* NS_WARNING if the content type from the channel isn't the same if the sniffing */
|
|
#endif
|
|
|
|
nsCOMPtr<nsIChannel> chan(do_QueryInterface(aRequest));
|
|
if (mContentType.IsEmpty()) {
|
|
LOG_SCOPE(gImgLog, "imgRequest::OnDataAvailable |sniffing of mimetype failed|");
|
|
|
|
rv = NS_ERROR_FAILURE;
|
|
if (chan) {
|
|
rv = chan->GetContentType(mContentType);
|
|
}
|
|
|
|
if (NS_FAILED(rv)) {
|
|
PR_LOG(gImgLog, PR_LOG_ERROR,
|
|
("[this=%p] imgRequest::OnDataAvailable -- Content type unavailable from the channel\n",
|
|
this));
|
|
|
|
this->Cancel(NS_IMAGELIB_ERROR_FAILURE);
|
|
|
|
return NS_BINDING_ABORTED;
|
|
}
|
|
|
|
LOG_MSG(gImgLog, "imgRequest::OnDataAvailable", "Got content type from the channel");
|
|
}
|
|
|
|
/* now we have mimetype, so we can infer the image type that we want */
|
|
if (mContentType.EqualsLiteral(SVG_MIMETYPE)) {
|
|
mImage = new VectorImage(mStatusTracker.forget());
|
|
} else {
|
|
mImage = new RasterImage(mStatusTracker.forget());
|
|
}
|
|
mImage->SetInnerWindowID(mInnerWindowId);
|
|
imageType = mImage->GetType();
|
|
|
|
// Notify any imgRequestProxys that are observing us that we have an Image.
|
|
nsTObserverArray<imgRequestProxy*>::ForwardIterator iter(mObservers);
|
|
while (iter.HasMore()) {
|
|
iter.GetNext()->SetImage(mImage);
|
|
}
|
|
|
|
/* set our mimetype as a property */
|
|
nsCOMPtr<nsISupportsCString> contentType(do_CreateInstance("@mozilla.org/supports-cstring;1"));
|
|
if (contentType) {
|
|
contentType->SetData(mContentType);
|
|
mProperties->Set("type", contentType);
|
|
}
|
|
|
|
/* set our content disposition as a property */
|
|
nsCAutoString disposition;
|
|
if (chan) {
|
|
chan->GetContentDispositionHeader(disposition);
|
|
}
|
|
if (!disposition.IsEmpty()) {
|
|
nsCOMPtr<nsISupportsCString> contentDisposition(do_CreateInstance("@mozilla.org/supports-cstring;1"));
|
|
if (contentDisposition) {
|
|
contentDisposition->SetData(disposition);
|
|
mProperties->Set("content-disposition", contentDisposition);
|
|
}
|
|
}
|
|
|
|
LOG_MSG_WITH_PARAM(gImgLog, "imgRequest::OnDataAvailable", "content type", mContentType.get());
|
|
|
|
//
|
|
// Figure out our Image initialization flags
|
|
//
|
|
|
|
// We default to the static globals
|
|
bool isDiscardable = gDiscardable;
|
|
bool doDecodeOnDraw = gDecodeOnDraw;
|
|
|
|
// We want UI to be as snappy as possible and not to flicker. Disable discarding
|
|
// and decode-on-draw for chrome URLS
|
|
bool isChrome = false;
|
|
rv = mURI->SchemeIs("chrome", &isChrome);
|
|
if (NS_SUCCEEDED(rv) && isChrome)
|
|
isDiscardable = doDecodeOnDraw = false;
|
|
|
|
// We don't want resources like the "loading" icon to be discardable or
|
|
// decode-on-draw either.
|
|
bool isResource = false;
|
|
rv = mURI->SchemeIs("resource", &isResource);
|
|
if (NS_SUCCEEDED(rv) && isResource)
|
|
isDiscardable = doDecodeOnDraw = false;
|
|
|
|
// For multipart/x-mixed-replace, we basically want a direct channel to the
|
|
// decoder. Disable both for this case as well.
|
|
if (mIsMultiPartChannel)
|
|
isDiscardable = doDecodeOnDraw = false;
|
|
|
|
// We have all the information we need
|
|
PRUint32 imageFlags = Image::INIT_FLAG_NONE;
|
|
if (isDiscardable)
|
|
imageFlags |= Image::INIT_FLAG_DISCARDABLE;
|
|
if (doDecodeOnDraw)
|
|
imageFlags |= Image::INIT_FLAG_DECODE_ON_DRAW;
|
|
if (mIsMultiPartChannel)
|
|
imageFlags |= Image::INIT_FLAG_MULTIPART;
|
|
|
|
// Get our URI string
|
|
nsCAutoString uriString;
|
|
rv = mURI->GetSpec(uriString);
|
|
if (NS_FAILED(rv))
|
|
uriString.Assign("<unknown image URI>");
|
|
|
|
// Initialize the image that we created above. For RasterImages, this
|
|
// instantiates a decoder behind the scenes, so if we don't have a decoder
|
|
// for this mimetype we'll find out about it here.
|
|
rv = mImage->Init(this, mContentType.get(), uriString.get(), imageFlags);
|
|
if (NS_FAILED(rv)) { // Probably bad mimetype
|
|
|
|
this->Cancel(rv);
|
|
return NS_BINDING_ABORTED;
|
|
}
|
|
|
|
if (imageType == imgIContainer::TYPE_RASTER) {
|
|
/* Use content-length as a size hint for http channels. */
|
|
nsCOMPtr<nsIHttpChannel> httpChannel(do_QueryInterface(aRequest));
|
|
if (httpChannel) {
|
|
nsCAutoString contentLength;
|
|
rv = httpChannel->GetResponseHeader(NS_LITERAL_CSTRING("content-length"),
|
|
contentLength);
|
|
if (NS_SUCCEEDED(rv)) {
|
|
PRInt32 len = contentLength.ToInteger(&rv);
|
|
|
|
// Pass anything usable on so that the RasterImage can preallocate
|
|
// its source buffer
|
|
if (len > 0) {
|
|
PRUint32 sizeHint = (PRUint32) len;
|
|
sizeHint = NS_MIN<PRUint32>(sizeHint, 20000000); /* Bound by something reasonable */
|
|
RasterImage* rasterImage = static_cast<RasterImage*>(mImage.get());
|
|
rv = rasterImage->SetSourceSizeHint(sizeHint);
|
|
if (NS_FAILED(rv)) {
|
|
// Flush memory, try to get some back, and try again
|
|
rv = nsMemory::HeapMinimize(true);
|
|
rv |= rasterImage->SetSourceSizeHint(sizeHint);
|
|
// If we've still failed at this point, things are going downhill
|
|
if (NS_FAILED(rv)) {
|
|
NS_WARNING("About to hit OOM in imagelib!");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if (imageType == imgIContainer::TYPE_RASTER) {
|
|
// If we were waiting on the image to do something, now's our chance.
|
|
if (mDecodeRequested) {
|
|
mImage->RequestDecode();
|
|
}
|
|
} else { // imageType == imgIContainer::TYPE_VECTOR
|
|
nsCOMPtr<nsIStreamListener> imageAsStream = do_QueryInterface(mImage);
|
|
NS_ABORT_IF_FALSE(imageAsStream,
|
|
"SVG-typed Image failed QI to nsIStreamListener");
|
|
imageAsStream->OnStartRequest(aRequest, nsnull);
|
|
}
|
|
}
|
|
|
|
if (imageType == imgIContainer::TYPE_RASTER) {
|
|
// WriteToRasterImage always consumes everything it gets
|
|
// if it doesn't run out of memory
|
|
PRUint32 bytesRead;
|
|
rv = inStr->ReadSegments(RasterImage::WriteToRasterImage,
|
|
static_cast<void*>(mImage),
|
|
count, &bytesRead);
|
|
NS_ABORT_IF_FALSE(bytesRead == count || mImage->HasError(),
|
|
"WriteToRasterImage should consume everything or the image must be in error!");
|
|
} else { // imageType == imgIContainer::TYPE_VECTOR
|
|
nsCOMPtr<nsIStreamListener> imageAsStream = do_QueryInterface(mImage);
|
|
rv = imageAsStream->OnDataAvailable(aRequest, ctxt, inStr,
|
|
sourceOffset, count);
|
|
}
|
|
if (NS_FAILED(rv)) {
|
|
PR_LOG(gImgLog, PR_LOG_WARNING,
|
|
("[this=%p] imgRequest::OnDataAvailable -- "
|
|
"copy to RasterImage failed\n", this));
|
|
this->Cancel(NS_IMAGELIB_ERROR_FAILURE);
|
|
return NS_BINDING_ABORTED;
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
static NS_METHOD sniff_mimetype_callback(nsIInputStream* in,
|
|
void* closure,
|
|
const char* fromRawSegment,
|
|
PRUint32 toOffset,
|
|
PRUint32 count,
|
|
PRUint32 *writeCount)
|
|
{
|
|
imgRequest *request = static_cast<imgRequest*>(closure);
|
|
|
|
NS_ASSERTION(request, "request is null!");
|
|
|
|
if (count > 0)
|
|
request->SniffMimeType(fromRawSegment, count);
|
|
|
|
*writeCount = 0;
|
|
return NS_ERROR_FAILURE;
|
|
}
|
|
|
|
void
|
|
imgRequest::SniffMimeType(const char *buf, PRUint32 len)
|
|
{
|
|
imgLoader::GetMimeTypeFromContent(buf, len, mContentType);
|
|
|
|
// The vast majority of the time, imgLoader will find a gif/jpeg/png image
|
|
// and fill mContentType with the sniffed MIME type.
|
|
if (!mContentType.IsEmpty())
|
|
return;
|
|
|
|
// When our sniffing fails, we want to query registered image decoders
|
|
// to see if they can identify the image. If we always trusted the server
|
|
// to send the right MIME, images sent as text/plain would not be rendered.
|
|
const nsCOMArray<nsIContentSniffer>& sniffers = mImageSniffers.GetEntries();
|
|
PRUint32 length = sniffers.Count();
|
|
for (PRUint32 i = 0; i < length; ++i) {
|
|
nsresult rv =
|
|
sniffers[i]->GetMIMETypeFromContent(nsnull, (const PRUint8 *) buf, len, mContentType);
|
|
if (NS_SUCCEEDED(rv) && !mContentType.IsEmpty()) {
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
/** nsIInterfaceRequestor methods **/
|
|
|
|
NS_IMETHODIMP
|
|
imgRequest::GetInterface(const nsIID & aIID, void **aResult)
|
|
{
|
|
if (!mPrevChannelSink || aIID.Equals(NS_GET_IID(nsIChannelEventSink)))
|
|
return QueryInterface(aIID, aResult);
|
|
|
|
NS_ASSERTION(mPrevChannelSink != this,
|
|
"Infinite recursion - don't keep track of channel sinks that are us!");
|
|
return mPrevChannelSink->GetInterface(aIID, aResult);
|
|
}
|
|
|
|
/** nsIChannelEventSink methods **/
|
|
NS_IMETHODIMP
|
|
imgRequest::AsyncOnChannelRedirect(nsIChannel *oldChannel,
|
|
nsIChannel *newChannel, PRUint32 flags,
|
|
nsIAsyncVerifyRedirectCallback *callback)
|
|
{
|
|
NS_ASSERTION(mRequest && mChannel, "Got a channel redirect after we nulled out mRequest!");
|
|
NS_ASSERTION(mChannel == oldChannel, "Got a channel redirect for an unknown channel!");
|
|
NS_ASSERTION(newChannel, "Got a redirect to a NULL channel!");
|
|
|
|
SetCacheValidation(mCacheEntry, oldChannel);
|
|
|
|
// Prepare for callback
|
|
mRedirectCallback = callback;
|
|
mNewRedirectChannel = newChannel;
|
|
|
|
nsCOMPtr<nsIChannelEventSink> sink(do_GetInterface(mPrevChannelSink));
|
|
if (sink) {
|
|
nsresult rv = sink->AsyncOnChannelRedirect(oldChannel, newChannel, flags,
|
|
this);
|
|
if (NS_FAILED(rv)) {
|
|
mRedirectCallback = nsnull;
|
|
mNewRedirectChannel = nsnull;
|
|
}
|
|
return rv;
|
|
}
|
|
|
|
(void) OnRedirectVerifyCallback(NS_OK);
|
|
return NS_OK;
|
|
}
|
|
|
|
NS_IMETHODIMP
|
|
imgRequest::OnRedirectVerifyCallback(nsresult result)
|
|
{
|
|
NS_ASSERTION(mRedirectCallback, "mRedirectCallback not set in callback");
|
|
NS_ASSERTION(mNewRedirectChannel, "mNewRedirectChannel not set in callback");
|
|
|
|
if (NS_FAILED(result)) {
|
|
mRedirectCallback->OnRedirectVerifyCallback(result);
|
|
mRedirectCallback = nsnull;
|
|
mNewRedirectChannel = nsnull;
|
|
return NS_OK;
|
|
}
|
|
|
|
mChannel = mNewRedirectChannel;
|
|
mTimedChannel = do_QueryInterface(mChannel);
|
|
mNewRedirectChannel = nsnull;
|
|
|
|
#if defined(PR_LOGGING)
|
|
nsCAutoString oldspec;
|
|
if (mCurrentURI)
|
|
mCurrentURI->GetSpec(oldspec);
|
|
LOG_MSG_WITH_PARAM(gImgLog, "imgRequest::OnChannelRedirect", "old", oldspec.get());
|
|
#endif
|
|
|
|
// make sure we have a protocol that returns data rather than opens
|
|
// an external application, e.g. mailto:
|
|
mChannel->GetURI(getter_AddRefs(mCurrentURI));
|
|
bool doesNotReturnData = false;
|
|
nsresult rv =
|
|
NS_URIChainHasFlags(mCurrentURI, nsIProtocolHandler::URI_DOES_NOT_RETURN_DATA,
|
|
&doesNotReturnData);
|
|
|
|
if (NS_SUCCEEDED(rv) && doesNotReturnData)
|
|
rv = NS_ERROR_ABORT;
|
|
|
|
if (NS_FAILED(rv)) {
|
|
mRedirectCallback->OnRedirectVerifyCallback(rv);
|
|
mRedirectCallback = nsnull;
|
|
return NS_OK;
|
|
}
|
|
|
|
mRedirectCallback->OnRedirectVerifyCallback(NS_OK);
|
|
mRedirectCallback = nsnull;
|
|
return NS_OK;
|
|
}
|