Description: fcl-image image related

This file as text.
(active) Revisions in this set:
f26c366e9ba6dda24a080f7d0958f4915b584850,ad66a1966650d522a1d9ca2543c9b0de2ce4c93d,be57852e8bf75249dadd90e8deba55260c8a3d0b
08b7881083768838ad2aded0b00786566a33546a,107299648fbe4a9cc40999d73b07a2222f630312,6e4318bdf51d78179abbb579ac17c7c9a40a74bc
99a16f3965c7b4bbe390fc60a40ab122195830dc,4fcb9a4dafc50e5e340638eff6979a9534f4321f,489a2f042bee87240f2604e753ad74c30acdebe4
6c11f048d17747a59bb947d9cdbe73b7523fc034,6d03a2582e262a6845b3b436b02a4909ef3af7a3,1eff5ae28abf539fe25f11c8206d09388c5c75bd
0d988f2c9632a5e8643f86931757f984ed24472f,86ac47508e06bd269b21533748f1462b0ae9fe1a,4182eccf69b7fe036f1200a37455f1c56a7faa22
7fd0c136a2b62280a19713a3dce3a828fddbead9,d95c3ed784d0de12b1ee199407243156226c6b97,d5d2484ac742c0804687bf76a179110c8b42c269
5ae28947e06daa51d0d33cafd64c35e49c3a8a61,a3022a34b4802119d319865ce109562b01f5022e,0c451a5103f9c55bf14f7edd5e7b6058988e9ec3
adfbcf696490a31697623b9f75e4670b995eb719,68229b7add0f60b1bdd2e2d6535058b1250641af,5d768f725c6748ddacef547fe74e6e8163347c4e
659f041571964bbf895fd13ebcdc3ca44dd16e83,0681d239f101912c99e2a8d91f80605af97b2677,df5d35c3b24f13350f4646b4770069b11d563e95
3db184cc3046d8dacfddb1aaa661ee4e9cb12197,f77f6effa1e1ed349bb73ae5e85b7103c1e859f4,0d0964b459608c8d91a07575d74d3a7b033bd523
2ebb42c141d6a181a0dc12bd2843e1ac9c57b4c6,7ed7fb51cb6e334cf573d01af7fe880c5d097b6e,e8e2ad1f33487eb86de91740f5160f2769df8bf2
22ba99cbd5efc1f376511a8d9f2fc0f1cfd0d455,e9cbc4d220f7c9cd64b24b6ca93cf289a5d7e840,809fa39d8097c9e70e3044ebea8a721d2cb58871
b87675dfb24516743c443184bddab57aa6a0ba34,d8619783b373fb23b0a8f7e20815b8076be6e1e3,a18034c3014382817fe00baae10492242bc56d9d
e663407adf90a929374027271d8fda1beb5c0a23,b29b083139b94714f1ad4b3fde1915b331f3d3dd,ed25866f52385c80e364c3d70d61c94cd50003b9
d43c1054a0ab07abc6656bbf1ed4525444ee8f6f,85419fbaeb28437db234b2457fce2e22d18e361a,02a42f092e2c8a8d7679af7aaf81571995e12d37
29ed84204b3212832c63e0ac5fdfe3be067c3711

Clicking a revision will expand files
 


* use popcnt instead of countbits.
* change countbits to popcnt in case it is used by others.

suggestion by Bi0t1n, mantis 000038728
Commit consists out of
  • M packages/fcl-image/src/fpreadbmp.pp


* on second thought, and a byte typecast so that an expanded intrinsics doesn't loop over unnecessary bits.
Commit consists out of
  • M packages/fcl-image/src/fpreadbmp.pp


* Dotted filenames for package fcl-image
Commit consists out of
  • M packages/fcl-css/src/fpcsstree.pp
  • A packages/fcl-image/namespaced/Api.Freetype.pp
  • A packages/fcl-image/namespaced/Api.Freetypeh.pp
  • A packages/fcl-image/namespaced/Api.Freetypehdyn.pp
  • A packages/fcl-image/namespaced/Api.Xwdfile.pp
  • A packages/fcl-image/namespaced/FpImage.BarCode.pp
  • A packages/fcl-image/namespaced/FpImage.Canvas.pp
  • A packages/fcl-image/namespaced/FpImage.Clipping.pp
  • A packages/fcl-image/namespaced/FpImage.ColorHash.pas
  • A packages/fcl-image/namespaced/FpImage.ColorSpace.pp
  • A packages/fcl-image/namespaced/FpImage.Common.Bitmap.pp
  • A packages/fcl-image/namespaced/FpImage.Common.Jpeg.pas
  • A packages/fcl-image/namespaced/FpImage.Common.PCX.pas
  • A packages/fcl-image/namespaced/FpImage.Common.PNG.pp
  • A packages/fcl-image/namespaced/FpImage.Common.PSD.pas
  • A packages/fcl-image/namespaced/FpImage.Common.QOI.pas
  • A packages/fcl-image/namespaced/FpImage.Common.TIFF.pas
  • A packages/fcl-image/namespaced/FpImage.Common.Targa.pp
  • A packages/fcl-image/namespaced/FpImage.Common.pp
  • A packages/fcl-image/namespaced/FpImage.Ditherer.pas
  • A packages/fcl-image/namespaced/FpImage.Ellipses.pp
  • A packages/fcl-image/namespaced/FpImage.Extinterpolation.pp
  • A packages/fcl-image/namespaced/FpImage.Ftfont.pp
  • A packages/fcl-image/namespaced/FpImage.Gauss.pp
  • A packages/fcl-image/namespaced/FpImage.ImageCanvas.pp
  • A packages/fcl-image/namespaced/FpImage.ImgBarCode.pp
  • A packages/fcl-image/namespaced/FpImage.PixelCanvas.pp
  • A packages/fcl-image/namespaced/FpImage.PixelTools.pp
  • A packages/fcl-image/namespaced/FpImage.PolygonFillTools.pp
  • A packages/fcl-image/namespaced/FpImage.Pscanvas.pp
  • A packages/fcl-image/namespaced/FpImage.QRCode.pp
  • A packages/fcl-image/namespaced/FpImage.QRCodeGen.pp
  • A packages/fcl-image/namespaced/FpImage.Quantizer.pas
  • A packages/fcl-image/namespaced/FpImage.Reader.Bitmap.pp
  • A packages/fcl-image/namespaced/FpImage.Reader.GIF.pas
  • A packages/fcl-image/namespaced/FpImage.Reader.JPEG.pas
  • A packages/fcl-image/namespaced/FpImage.Reader.PCX.pas
  • A packages/fcl-image/namespaced/FpImage.Reader.PNG.pp
  • A packages/fcl-image/namespaced/FpImage.Reader.PNM.pp
  • A packages/fcl-image/namespaced/FpImage.Reader.PSD.pas
  • A packages/fcl-image/namespaced/FpImage.Reader.QOI.pas
  • A packages/fcl-image/namespaced/FpImage.Reader.TIFF.pas
  • A packages/fcl-image/namespaced/FpImage.Reader.Targa.pp
  • A packages/fcl-image/namespaced/FpImage.Reader.XPM.pp
  • A packages/fcl-image/namespaced/FpImage.Reader.XWD.pas
  • A packages/fcl-image/namespaced/FpImage.Writer.Bitmap.pp
  • A packages/fcl-image/namespaced/FpImage.Writer.JPEG.pas
  • A packages/fcl-image/namespaced/FpImage.Writer.PCX.pas
  • A packages/fcl-image/namespaced/FpImage.Writer.PNG.pp
  • A packages/fcl-image/namespaced/FpImage.Writer.PNM.pp
  • A packages/fcl-image/namespaced/FpImage.Writer.QOI.pas
  • A packages/fcl-image/namespaced/FpImage.Writer.TIFF.pas
  • A packages/fcl-image/namespaced/FpImage.Writer.Targa.pp
  • A packages/fcl-image/namespaced/FpImage.Writer.XPM.pp
  • A packages/fcl-image/namespaces.lst
  • M packages/fcl-image/src/bmpcomn.pp
  • M packages/fcl-image/src/clipping.pp
  • M packages/fcl-image/src/ellipses.pp
  • M packages/fcl-image/src/extinterpolation.pp
  • M packages/fcl-image/src/fpbarcode.pp
  • M packages/fcl-image/src/fpcanvas.pp
  • M packages/fcl-image/src/fpcolhash.pas
  • M packages/fcl-image/src/fpcolorspace.pas
  • M packages/fcl-image/src/fpditherer.pas
  • M packages/fcl-image/src/fpimage.pp
  • M packages/fcl-image/src/fpimgbarcode.pp
  • M packages/fcl-image/src/fpimgcanv.pp
  • M packages/fcl-image/src/fpimgcmn.pp
  • M packages/fcl-image/src/fpimggauss.pp
  • M packages/fcl-image/src/fpimgqrcode.pp
  • M packages/fcl-image/src/fppixlcanv.pp
  • M packages/fcl-image/src/fpqrcodegen.pp
  • M packages/fcl-image/src/fpquantizer.pas
  • M packages/fcl-image/src/fpreadbmp.pp
  • M packages/fcl-image/src/fpreadgif.pas
  • M packages/fcl-image/src/fpreadjpeg.pas
  • M packages/fcl-image/src/fpreadpcx.pas
  • M packages/fcl-image/src/fpreadpng.pp
  • M packages/fcl-image/src/fpreadpnm.pp
  • M packages/fcl-image/src/fpreadpsd.pas
  • M packages/fcl-image/src/fpreadqoi.pas
  • M packages/fcl-image/src/fpreadtga.pp
  • M packages/fcl-image/src/fpreadtiff.pas
  • M packages/fcl-image/src/fpreadxpm.pp
  • M packages/fcl-image/src/fpreadxwd.pas
  • M packages/fcl-image/src/fptiffcmn.pas
  • M packages/fcl-image/src/fpwritebmp.pp
  • M packages/fcl-image/src/fpwritejpeg.pas
  • M packages/fcl-image/src/fpwritepcx.pas
  • M packages/fcl-image/src/fpwritepng.pp
  • M packages/fcl-image/src/fpwritepnm.pp
  • M packages/fcl-image/src/fpwriteqoi.pas
  • M packages/fcl-image/src/fpwritetga.pp
  • M packages/fcl-image/src/fpwritetiff.pas
  • M packages/fcl-image/src/fpwritexpm.pp
  • M packages/fcl-image/src/freetype.pp
  • M packages/fcl-image/src/freetypeh.pp
  • M packages/fcl-image/src/freetypehdyn.pp
  • M packages/fcl-image/src/ftfont.pp
  • M packages/fcl-image/src/jpegcomn.pas
  • M packages/fcl-image/src/pcxcomn.pas
  • M packages/fcl-image/src/pixtools.pp
  • M packages/fcl-image/src/pngcomn.pp
  • M packages/fcl-image/src/polygonfilltools.pp
  • M packages/fcl-image/src/pscanvas.pp
  • M packages/fcl-image/src/psdcomn.pas
  • M packages/fcl-image/src/qoicomn.pas
  • M packages/fcl-image/src/targacmn.pp
  • M packages/fcl-image/src/xwdfile.pp
  • A packages/fcl-json/namespaced/FpJson.FpcUnit.pp


* Nano optimization. Fixes gitlab 0040590
Commit consists out of
  • M packages/fcl-image/src/fpreadbmp.pp


* micro optimization using BsfDWord as proposed in gitlab 0040590
Commit consists out of
  • M packages/fcl-image/src/fpreadbmp.pp


FT_Get_Sfnt_Name and related
Commit consists out of
  • M packages/fcl-image/src/libfreetype.inc


FT_Get_Sfnt_Table and related
Commit consists out of
  • M packages/fcl-image/src/libfreetype.inc


Make FontID public
Commit consists out of
  • M packages/fcl-image/src/ftfont.pp


Add TTT_HoriHeader
Commit consists out of
  • M packages/fcl-image/src/libfreetype.inc


* Fix from Werner Pamler to implement missing method. Fixes issue gitlab 0040685
Commit consists out of
  • M packages/fcl-image/src/fpreadbmp.pp


SetSize with output dimensions depending on orientation
Commit consists out of
  • M packages/fcl-image/src/fpreadjpeg.pas


SetSize with output dimensions depending on orientation
Commit consists out of
  • M packages/fcl-image/src/fpreadjpeg.pas


JPEG: support custom CMYK conversions and reading custom APPn headers
Commit consists out of
  • M packages/fcl-image/src/fpreadjpeg.pas
  • M packages/pasjpeg/src/jdmarker.pas
  • M packages/pasjpeg/src/jpeglib.pas


* Gradient implementation, by Werner Pamler. Fixes issue gitlab 0041257
Commit consists out of
  • A packages/fcl-image/examples/demogradient.pp
  • M packages/fcl-image/src/fpcanvas.inc
  • M packages/fcl-image/src/fpcanvas.pp


* Patch from Werner Pamler to fix drawing ellipses with penwidth <> 1. Fixes issue gitlab 0041286
Commit consists out of
  • M packages/fcl-image/src/ellipses.pp


* Patch from Werner Pamler to correctly detect endianness. Fixes issue gitlab 0041332
Commit consists out of
  • M packages/fcl-image/src/fpreadtiff.pas


* Patch from Werner Pamler to implement InternalSize. Fixes issue gitlab 0041033
Commit consists out of
  • M packages/fcl-image/src/fpreadtiff.pas


* Calculate size of TFPmemorybuffer in ptruint for larger dimensions in 64-bit. Closes gitlab 0041365
Commit consists out of
  • M packages/fcl-image/src/fpimage.inc


FCL-Image Added FpUnitOfMeasure and FpPapers Units
Commit consists out of
  • M packages/fcl-image/fpmake.pp
  • A packages/fcl-image/namespaced/FpImage.FpPapers.pas
  • A packages/fcl-image/namespaced/FpImage.FpUnitOfMeasure.pas
  • M packages/fcl-image/namespaces.lst
  • A packages/fcl-image/src/fppapers.pas
  • A packages/fcl-image/src/fpunitofmeasure.pas


* Fix namespaced compilation.
Commit consists out of
  • M packages/fcl-image/src/fppapers.pas
  • M packages/fcl-image/src/fpunitofmeasure.pas


Use System SwapEndian function.
Commit consists out of
  • M packages/fcl-image/src/fpreadqoi.pas
  • M packages/fcl-image/src/fpwriteqoi.pas
  • M packages/fcl-image/src/qoicomn.pas


Fix typo: vertizontal to vertical.
Commit consists out of
  • M packages/fcl-image/src/fpinterpolation.inc


Use fpcres instead of default winres to compile .rc resource file
Commit consists out of
  • M tests/test/packages/fcl-image/timage_jpegorientation.pp


* Remove packed from TXYZReferenceWhite and put Illuminant at the end
Commit consists out of
  • M packages/fcl-image/src/fpcolorspace.pas


* Patch from Werner Pamler to fix interpolation mechanism. Fixes issue gitlab 0033978
Commit consists out of
  • M packages/fcl-image/src/extinterpolation.pp
  • M packages/fcl-image/src/fpcanvas.pp
  • M packages/fcl-image/src/fpinterpolation.inc


* Fix alpha-blended area text drawing. Patch by Werner Pamler, fixes issue gitlab 0041577
Commit consists out of
  • M packages/fcl-image/src/ftfont.pp


* Less strict locking when loading files
Commit consists out of
  • M packages/fcl-image/src/fpimage.inc


* More strict BMP file detection. Fixes issue gitlab 0040586
Commit consists out of
  • M packages/fcl-image/src/fpreadbmp.pp


* Better upscaling. Fixes issue gitlab 0040040
Commit consists out of
  • M packages/fcl-image/src/fpreadjpeg.pas


* Example cmyk file, from gitlab 0040040
Commit consists out of
  • A packages/fcl-image/examples/cmyk.jpg


* Add safety check
Commit consists out of
  • M packages/fcl-image/src/fpreadjpeg.pas


Fix namespaced wrong names.
Commit consists out of
  • M packages/fcl-base/namespaces.lst
  • M packages/fcl-db/namespaces.lst
  • M packages/fcl-image/namespaces.lst
  • M packages/fcl-net/namespaces.lst
  • M packages/fcl-res/namespaces.lst
  • M packages/fcl-web/namespaces.lst
  • M packages/sqlite/namespaces.lst


* Add floating-point support for TIFF. Fixes issue gitlab 0041032
Commit consists out of
  • A packages/fcl-image/examples/float-tiff.tif
  • M packages/fcl-image/src/fpreadtiff.pas
  • M packages/fcl-image/src/fptiffcmn.pas
  • M packages/fcl-image/src/fpwritetiff.pas


* Add some small usage description
Commit consists out of
  • M packages/fcl-image/src/fptiffcmn.pas


* Some security checks. Reported in gitlab 0041648
Commit consists out of
  • M packages/fcl-image/src/fpreadbmp.pp


* Some security/overflow checks. Reported in gitlab 0041648
Commit consists out of
  • M packages/fcl-image/src/fpreadgif.pas


* Some security checks. Reported in gitlab 0041648
Commit consists out of
  • M packages/fcl-image/src/fpreadjpeg.pas


* Some security checks. Reported in gitlab 0041648
Commit consists out of
  • M packages/fcl-image/src/fpreadpnm.pp


* Some security checks. Reported in gitlab 0041648
Commit consists out of
  • M packages/fcl-image/src/fpreadpsd.pas


* Some security checks/fixes. Reported in gitlab 0041648
Commit consists out of
  • M packages/fcl-image/src/fpreadtga.pp


* Some security checks/fixes. Reported in gitlab 0041648
Commit consists out of
  • M packages/fcl-image/src/fpreadxpm.pp


* Some security checks/fixes. Reported in gitlab 0041648
Commit consists out of
  • M packages/fcl-image/src/fpreadtiff.pas


* Some security checks/fixes. Fixes issue gitlab 0041648
Commit consists out of
  • M packages/fcl-image/src/fpreadpng.pp


* Guard against writing wrong data
Commit consists out of
  • M packages/fcl-image/src/fpwritepng.pp


* Guard against writing wrong data
Commit consists out of
  • M packages/fcl-image/src/fpwritetga.pp


* Guard against writing wrong data
Commit consists out of
  • M packages/fcl-image/src/fpwritetiff.pas