diff --git a/uppsrc/Core/Stream.cpp b/uppsrc/Core/Stream.cpp index 62d2f27ff..27be70c33 100644 --- a/uppsrc/Core/Stream.cpp +++ b/uppsrc/Core/Stream.cpp @@ -1267,6 +1267,15 @@ class CerrStream : public Stream { putc(w, stderr); #endif } + virtual void _Put(const void *data, dword size) { + #ifdef PLATFORM_WIN32 + static HANDLE h = GetStdHandle(STD_ERROR_HANDLE); + dword dummy; + WriteFile(h, data, size, &dummy, NULL); + #else + fwrite(data, 1, size, stderr); + #endif + } virtual bool IsOpen() const { return true; } }; diff --git a/uppsrc/plugin/tif/tif.upp b/uppsrc/plugin/tif/tif.upp index 83f49d2c7..74e3f7962 100644 --- a/uppsrc/plugin/tif/tif.upp +++ b/uppsrc/plugin/tif/tif.upp @@ -1,91 +1,91 @@ -description "TIFF image file format\3770,128,128"; - -uses - plugin\jpg; - -options - -DSTDC, - -DCHECK_JPEG_YCBCR_SUBSAMPLING, - -DDEFAULT_EXTRASAMPLE_AS_ALPHA, - -DSTRIPCHOP_DEFAULT=TIFF_STRIPCHOP, - -DPIXARLOG_SUPPORT, - -DZIP_SUPPORT, - -DOJPEG_SUPPORT, - -DJPEG_SUPPORT, - -DLOGLUV_SUPPORT, - -DNEXT_SUPPORT, - -DTHUNDER_SUPPORT, - -DLZW_SUPPORT, - -DPACKBITS_SUPPORT, - -DCCITT_SUPPORT; - -file - tif.h, - tifupp.cpp, - tifreg.icpp, - lib readonly separator, - lib\Copyright, - lib\jerror.h, - lib\jpeg.patch1, - lib\jpeg.patch2, - lib\jpeglib.h, - lib\libtiff.def, - lib\Makefile.am, - lib\Makefile.in, - lib\Makefile.lcc, - lib\Makefile.vc, - lib\ojpeg.patch, - lib\t4.h, - lib\tif_aux.c, - lib\tif_close.c, - lib\tif_codec.c, - lib\tif_color.c, - lib\tif_compress.c, - lib\tif_config.h, - lib\tif_config.h.in, - lib\tif_config.h.vc, - lib\tif_dir.c, - lib\tif_dir.h, - lib\tif_dirinfo.c, - lib\tif_dirread.c, - lib\tif_dirwrite.c, - lib\tif_dumpmode.c, - lib\tif_error.c, - lib\tif_extension.c, - lib\tif_fax3.c, - lib\tif_fax3.h, - lib\tif_fax3sm.c, - lib\tif_flush.c, - lib\tif_getimage.c, - lib\tif_jpeg.c, - lib\tif_luv.c, - lib\tif_lzw.c, - lib\tif_next.c, - lib\tif_ojpeg.c, - lib\tif_open.c, - lib\tif_packbits.c, - lib\tif_pixarlog.c, - lib\tif_predict.c, - lib\tif_predict.h, - lib\tif_print.c, - lib\tif_read.c, - lib\tif_strip.c, - lib\tif_swab.c, - lib\tif_thunder.c, - lib\tif_tile.c, - lib\tif_version.c, - lib\tif_warning.c, - lib\tif_write.c, - lib\tif_zip.c, - lib\tiff.h, - lib\tiffcomp.h, - lib\tiffconf.h, - lib\tiffconf.h.in, - lib\tiffconf.h.vc, - lib\tiffio.h, - lib\tiffio.hxx, - lib\tiffiop.h, - lib\tiffvers.h, - lib\uvcode.h, - end readonly separator; - +description "TIFF image file format\3770,128,128"; + +uses + plugin\jpg; + +options + -DSTDC, + -DCHECK_JPEG_YCBCR_SUBSAMPLING, + -DDEFAULT_EXTRASAMPLE_AS_ALPHA, + -DSTRIPCHOP_DEFAULT=TIFF_STRIPCHOP, + -DPIXARLOG_SUPPORT, + -DZIP_SUPPORT, + -DOJPEG_SUPPORT, + -DJPEG_SUPPORT, + -DLOGLUV_SUPPORT, + -DNEXT_SUPPORT, + -DTHUNDER_SUPPORT, + -DLZW_SUPPORT, + -DPACKBITS_SUPPORT, + -DCCITT_SUPPORT; + +file + tif.h, + tifupp.cpp, + tifreg.icpp, + lib readonly separator, + lib\Copyright, + lib\jerror.h, + lib\jpeg.patch1, + lib\jpeg.patch2, + lib\jpeglib.h, + lib\libtiff.def, + lib\Makefile.am, + lib\Makefile.in, + lib\Makefile.lcc, + lib\Makefile.vc, + lib\ojpeg.patch, + lib\t4.h, + lib\tif_aux.c, + lib\tif_close.c, + lib\tif_codec.c, + lib\tif_color.c, + lib\tif_compress.c, + lib\tif_config.h, + lib\tif_config.h.in, + lib\tif_config.h.vc, + lib\tif_dir.c, + lib\tif_dir.h, + lib\tif_dirinfo.c, + lib\tif_dirread.c, + lib\tif_dirwrite.c, + lib\tif_dumpmode.c, + lib\tif_error.c, + lib\tif_extension.c, + lib\tif_fax3.c, + lib\tif_fax3.h, + lib\tif_fax3sm.c, + lib\tif_flush.c, + lib\tif_getimage.c, + lib\tif_jpeg.c, + lib\tif_luv.c, + lib\tif_lzw.c, + lib\tif_next.c, + lib\tif_ojpeg.c, + lib\tif_open.c, + lib\tif_packbits.c, + lib\tif_pixarlog.c, + lib\tif_predict.c, + lib\tif_predict.h, + lib\tif_print.c, + lib\tif_read.c, + lib\tif_strip.c, + lib\tif_swab.c, + lib\tif_thunder.c, + lib\tif_tile.c, + lib\tif_version.c, + lib\tif_warning.c, + lib\tif_write.c, + lib\tif_zip.c, + lib\tiff.h, + lib\tiffcomp.h, + lib\tiffconf.h, + lib\tiffconf.h.in, + lib\tiffconf.h.vc, + lib\tiffio.h, + lib\tiffio.hxx, + lib\tiffiop.h, + lib\tiffvers.h, + lib\uvcode.h, + end readonly separator; + diff --git a/uppsrc/plugin/tif/tifupp.cpp b/uppsrc/plugin/tif/tifupp.cpp index 53753915e..745d7151a 100644 --- a/uppsrc/plugin/tif/tifupp.cpp +++ b/uppsrc/plugin/tif/tifupp.cpp @@ -906,7 +906,7 @@ bool TIFRaster::Data::SeekPage(int pgx) char emsg[1024]; if(!TIFFRGBAImageBegin(this, tiff, 0, emsg)) { - TIFFError(TIFFFileName(tiff), emsg); + TIFFError(TIFFFileName(tiff), "%s", emsg); page_error = true; return false; }