Browse Source

* Dotted filenames for package fcl-image

Michael VAN CANNEYT 2 years ago
parent
commit
be57852e8b
100 changed files with 573 additions and 49 deletions
  1. 0 9
      packages/fcl-css/src/fpcsstree.pp
  2. 3 0
      packages/fcl-image/namespaced/Api.Freetype.pp
  3. 3 0
      packages/fcl-image/namespaced/Api.Freetypeh.pp
  4. 3 0
      packages/fcl-image/namespaced/Api.Freetypehdyn.pp
  5. 3 0
      packages/fcl-image/namespaced/Api.Xwdfile.pp
  6. 3 0
      packages/fcl-image/namespaced/FpImage.BarCode.pp
  7. 3 0
      packages/fcl-image/namespaced/FpImage.Canvas.pp
  8. 3 0
      packages/fcl-image/namespaced/FpImage.Clipping.pp
  9. 3 0
      packages/fcl-image/namespaced/FpImage.ColorHash.pas
  10. 3 0
      packages/fcl-image/namespaced/FpImage.ColorSpace.pp
  11. 3 0
      packages/fcl-image/namespaced/FpImage.Common.Bitmap.pp
  12. 3 0
      packages/fcl-image/namespaced/FpImage.Common.Jpeg.pas
  13. 3 0
      packages/fcl-image/namespaced/FpImage.Common.PCX.pas
  14. 3 0
      packages/fcl-image/namespaced/FpImage.Common.PNG.pp
  15. 3 0
      packages/fcl-image/namespaced/FpImage.Common.PSD.pas
  16. 3 0
      packages/fcl-image/namespaced/FpImage.Common.QOI.pas
  17. 3 0
      packages/fcl-image/namespaced/FpImage.Common.TIFF.pas
  18. 3 0
      packages/fcl-image/namespaced/FpImage.Common.Targa.pp
  19. 3 0
      packages/fcl-image/namespaced/FpImage.Common.pp
  20. 3 0
      packages/fcl-image/namespaced/FpImage.Ditherer.pas
  21. 3 0
      packages/fcl-image/namespaced/FpImage.Ellipses.pp
  22. 3 0
      packages/fcl-image/namespaced/FpImage.Extinterpolation.pp
  23. 3 0
      packages/fcl-image/namespaced/FpImage.Ftfont.pp
  24. 3 0
      packages/fcl-image/namespaced/FpImage.Gauss.pp
  25. 3 0
      packages/fcl-image/namespaced/FpImage.ImageCanvas.pp
  26. 3 0
      packages/fcl-image/namespaced/FpImage.ImgBarCode.pp
  27. 3 0
      packages/fcl-image/namespaced/FpImage.PixelCanvas.pp
  28. 3 0
      packages/fcl-image/namespaced/FpImage.PixelTools.pp
  29. 3 0
      packages/fcl-image/namespaced/FpImage.PolygonFillTools.pp
  30. 3 0
      packages/fcl-image/namespaced/FpImage.Pscanvas.pp
  31. 3 0
      packages/fcl-image/namespaced/FpImage.QRCode.pp
  32. 3 0
      packages/fcl-image/namespaced/FpImage.QRCodeGen.pp
  33. 3 0
      packages/fcl-image/namespaced/FpImage.Quantizer.pas
  34. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.Bitmap.pp
  35. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.GIF.pas
  36. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.JPEG.pas
  37. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.PCX.pas
  38. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.PNG.pp
  39. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.PNM.pp
  40. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.PSD.pas
  41. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.QOI.pas
  42. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.TIFF.pas
  43. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.Targa.pp
  44. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.XPM.pp
  45. 3 0
      packages/fcl-image/namespaced/FpImage.Reader.XWD.pas
  46. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.Bitmap.pp
  47. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.JPEG.pas
  48. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.PCX.pas
  49. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.PNG.pp
  50. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.PNM.pp
  51. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.QOI.pas
  52. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.TIFF.pas
  53. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.Targa.pp
  54. 3 0
      packages/fcl-image/namespaced/FpImage.Writer.XPM.pp
  55. 55 0
      packages/fcl-image/namespaces.lst
  56. 6 0
      packages/fcl-image/src/bmpcomn.pp
  57. 6 0
      packages/fcl-image/src/clipping.pp
  58. 7 1
      packages/fcl-image/src/ellipses.pp
  59. 8 1
      packages/fcl-image/src/extinterpolation.pp
  60. 7 0
      packages/fcl-image/src/fpbarcode.pp
  61. 11 1
      packages/fcl-image/src/fpcanvas.pp
  62. 6 0
      packages/fcl-image/src/fpcolhash.pas
  63. 13 3
      packages/fcl-image/src/fpcolorspace.pas
  64. 7 1
      packages/fcl-image/src/fpditherer.pas
  65. 7 3
      packages/fcl-image/src/fpimage.pp
  66. 13 1
      packages/fcl-image/src/fpimgbarcode.pp
  67. 11 1
      packages/fcl-image/src/fpimgcanv.pp
  68. 9 1
      packages/fcl-image/src/fpimgcmn.pp
  69. 7 0
      packages/fcl-image/src/fpimggauss.pp
  70. 7 0
      packages/fcl-image/src/fpimgqrcode.pp
  71. 11 1
      packages/fcl-image/src/fppixlcanv.pp
  72. 7 1
      packages/fcl-image/src/fpqrcodegen.pp
  73. 7 1
      packages/fcl-image/src/fpquantizer.pas
  74. 7 1
      packages/fcl-image/src/fpreadbmp.pp
  75. 7 0
      packages/fcl-image/src/fpreadgif.pas
  76. 12 1
      packages/fcl-image/src/fpreadjpeg.pas
  77. 7 1
      packages/fcl-image/src/fpreadpcx.pas
  78. 8 1
      packages/fcl-image/src/fpreadpng.pp
  79. 7 1
      packages/fcl-image/src/fpreadpnm.pp
  80. 7 0
      packages/fcl-image/src/fpreadpsd.pas
  81. 7 1
      packages/fcl-image/src/fpreadqoi.pas
  82. 7 1
      packages/fcl-image/src/fpreadtga.pp
  83. 8 1
      packages/fcl-image/src/fpreadtiff.pas
  84. 7 1
      packages/fcl-image/src/fpreadxpm.pp
  85. 7 1
      packages/fcl-image/src/fpreadxwd.pas
  86. 9 2
      packages/fcl-image/src/fptiffcmn.pas
  87. 7 1
      packages/fcl-image/src/fpwritebmp.pp
  88. 10 3
      packages/fcl-image/src/fpwritejpeg.pas
  89. 11 1
      packages/fcl-image/src/fpwritepcx.pas
  90. 7 1
      packages/fcl-image/src/fpwritepng.pp
  91. 7 1
      packages/fcl-image/src/fpwritepnm.pp
  92. 7 1
      packages/fcl-image/src/fpwriteqoi.pas
  93. 11 1
      packages/fcl-image/src/fpwritetga.pp
  94. 7 0
      packages/fcl-image/src/fpwritetiff.pas
  95. 7 1
      packages/fcl-image/src/fpwritexpm.pp
  96. 6 0
      packages/fcl-image/src/freetype.pp
  97. 2 0
      packages/fcl-image/src/freetypeh.pp
  98. 6 0
      packages/fcl-image/src/freetypehdyn.pp
  99. 15 2
      packages/fcl-image/src/ftfont.pp
  100. 6 0
      packages/fcl-image/src/jpegcomn.pas

+ 0 - 9
packages/fcl-css/src/fpcsstree.pp

@@ -431,15 +431,6 @@ Const
 
 
 implementation
 implementation
 
 
-<<<<<<< HEAD
-=======
-{$IFDEF FPC_DOTTEDUNITS}
-uses System.SysUtils, System.RtlConsts;
-{$ELSE FPC_DOTTEDUNITS}
-uses SysUtils, rtlConsts;
-{$ENDIF FPC_DOTTEDUNITS}
-
->>>>>>> c4d306351d (* Dotted filenames for package fcl-css)
 Const
 Const
   sIndent = '  ';
   sIndent = '  ';
 
 

+ 3 - 0
packages/fcl-image/namespaced/Api.Freetype.pp

@@ -0,0 +1,3 @@
+unit Api.Freetype;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i freetype.pp}

+ 3 - 0
packages/fcl-image/namespaced/Api.Freetypeh.pp

@@ -0,0 +1,3 @@
+unit Api.Freetypeh;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i freetypeh.pp}

+ 3 - 0
packages/fcl-image/namespaced/Api.Freetypehdyn.pp

@@ -0,0 +1,3 @@
+unit Api.Freetypehdyn;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i freetypehdyn.pp}

+ 3 - 0
packages/fcl-image/namespaced/Api.Xwdfile.pp

@@ -0,0 +1,3 @@
+unit Api.Xwdfile;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xwdfile.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.BarCode.pp

@@ -0,0 +1,3 @@
+unit FpImage.BarCode;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpbarcode.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Canvas.pp

@@ -0,0 +1,3 @@
+unit FpImage.Canvas;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpcanvas.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Clipping.pp

@@ -0,0 +1,3 @@
+unit FpImage.Clipping;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i clipping.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.ColorHash.pas

@@ -0,0 +1,3 @@
+unit FpImage.ColorHash;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpcolhash.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.ColorSpace.pp

@@ -0,0 +1,3 @@
+{$DEFINE FPC_DOTTEDUNITS}
+unit FpImage.ColorSpace;
+{$i fpcolorspace.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.Bitmap.pp

@@ -0,0 +1,3 @@
+unit FpImage.Common.Bitmap;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i bmpcomn.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.Jpeg.pas

@@ -0,0 +1,3 @@
+unit FpImage.Common.Jpeg;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i jpegcomn.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.PCX.pas

@@ -0,0 +1,3 @@
+unit FpImage.Common.PCX;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i pcxcomn.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.PNG.pp

@@ -0,0 +1,3 @@
+unit FpImage.Common.PNG;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i pngcomn.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.PSD.pas

@@ -0,0 +1,3 @@
+unit FpImage.Common.PSD;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i psdcomn.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.QOI.pas

@@ -0,0 +1,3 @@
+unit FpImage.Common.QOI;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i qoicomn.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.TIFF.pas

@@ -0,0 +1,3 @@
+unit FpImage.Common.TIFF;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fptiffcmn.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.Targa.pp

@@ -0,0 +1,3 @@
+unit FpImage.Common.Targa;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i targacmn.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Common.pp

@@ -0,0 +1,3 @@
+unit FpImage.Common;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpimgcmn.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Ditherer.pas

@@ -0,0 +1,3 @@
+unit FpImage.Ditherer;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpditherer.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Ellipses.pp

@@ -0,0 +1,3 @@
+unit FpImage.Ellipses;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i ellipses.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Extinterpolation.pp

@@ -0,0 +1,3 @@
+unit FpImage.Extinterpolation;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i extinterpolation.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Ftfont.pp

@@ -0,0 +1,3 @@
+unit FpImage.Ftfont;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i ftfont.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Gauss.pp

@@ -0,0 +1,3 @@
+unit FpImage.Gauss;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpimggauss.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.ImageCanvas.pp

@@ -0,0 +1,3 @@
+unit FpImage.ImageCanvas;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpimgcanv.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.ImgBarCode.pp

@@ -0,0 +1,3 @@
+unit FpImage.ImgBarCode;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpimgbarcode.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.PixelCanvas.pp

@@ -0,0 +1,3 @@
+unit FpImage.PixelCanvas;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fppixlcanv.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.PixelTools.pp

@@ -0,0 +1,3 @@
+unit FpImage.PixelTools;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i pixtools.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.PolygonFillTools.pp

@@ -0,0 +1,3 @@
+unit FpImage.PolygonFillTools;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i polygonfilltools.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Pscanvas.pp

@@ -0,0 +1,3 @@
+unit FpImage.Pscanvas;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i pscanvas.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.QRCode.pp

@@ -0,0 +1,3 @@
+unit FpImage.QRCode;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpimgqrcode.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.QRCodeGen.pp

@@ -0,0 +1,3 @@
+unit FpImage.QRCodeGen;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpqrcodegen.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Quantizer.pas

@@ -0,0 +1,3 @@
+unit FpImage.Quantizer;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpquantizer.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.Bitmap.pp

@@ -0,0 +1,3 @@
+unit FpImage.Reader.Bitmap;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadbmp.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.GIF.pas

@@ -0,0 +1,3 @@
+unit FpImage.Reader.GIF;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadgif.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.JPEG.pas

@@ -0,0 +1,3 @@
+unit FpImage.Reader.JPEG;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadjpeg.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.PCX.pas

@@ -0,0 +1,3 @@
+unit FpImage.Reader.PCX;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadpcx.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.PNG.pp

@@ -0,0 +1,3 @@
+unit FpImage.Reader.PNG;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadpng.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.PNM.pp

@@ -0,0 +1,3 @@
+unit FpImage.Reader.PNM;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadpnm.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.PSD.pas

@@ -0,0 +1,3 @@
+unit FpImage.Reader.PSD;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadpsd.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.QOI.pas

@@ -0,0 +1,3 @@
+unit FpImage.Reader.QOI;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadqoi.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.TIFF.pas

@@ -0,0 +1,3 @@
+unit FpImage.Reader.TIFF;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadtiff.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.Targa.pp

@@ -0,0 +1,3 @@
+unit FpImage.Reader.Targa;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadtga.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.XPM.pp

@@ -0,0 +1,3 @@
+unit FpImage.Reader.XPM;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadxpm.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Reader.XWD.pas

@@ -0,0 +1,3 @@
+unit FpImage.Reader.XWD;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpreadxwd.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.Bitmap.pp

@@ -0,0 +1,3 @@
+unit FpImage.Writer.Bitmap;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritebmp.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.JPEG.pas

@@ -0,0 +1,3 @@
+unit FpImage.Writer.JPEG;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritejpeg.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.PCX.pas

@@ -0,0 +1,3 @@
+unit FpImage.Writer.PCX;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritepcx.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.PNG.pp

@@ -0,0 +1,3 @@
+unit FpImage.Writer.PNG;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritepng.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.PNM.pp

@@ -0,0 +1,3 @@
+unit FpImage.Writer.PNM;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritepnm.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.QOI.pas

@@ -0,0 +1,3 @@
+unit FpImage.Writer.QOI;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwriteqoi.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.TIFF.pas

@@ -0,0 +1,3 @@
+unit FpImage.Writer.TIFF;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritetiff.pas}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.Targa.pp

@@ -0,0 +1,3 @@
+unit FpImage.Writer.Targa;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritetga.pp}

+ 3 - 0
packages/fcl-image/namespaced/FpImage.Writer.XPM.pp

@@ -0,0 +1,3 @@
+unit FpImage.Writer.XPM;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpwritexpm.pp}

+ 55 - 0
packages/fcl-image/namespaces.lst

@@ -0,0 +1,55 @@
+src/fpwritepnm.pp=namespaced/FpImage.Writer.PNM.pp
+{s*:src/}=namespaced/
+{i+:src/}
+src/fppixlcanv.pp=namespaced/FpImage.PixelCanvas.pp
+src/fpqrcodegen.pp=namespaced/FpImage.QRCodeGen.pp
+src/fpimgqrcode.pp=namespaced/FpImage.QRCode.pp
+src/fpreadpnm.pp=namespaced/FpImage.Reader.PNM.pp
+src/fpreadtga.pp=namespaced/FpImage.Reader.Targa.pp
+src/fpreadpcx.pas=namespaced/FpImage.Reader.PCX.pas
+src/fpreadjpeg.pas=namespaced/FpImage.Reader.JPEG.pas
+src/fpwritebmp.pp=namespaced/FpImage.Writer.Bitmap.pp
+src/freetypeh.pp=namespaced/Api.Freetypeh.pp
+src/fpwritetga.pp=namespaced/FpImage.Writer.Targa.pp
+src/fpcolhash.pas=namespaced/FpImage.ColorHash.pas
+src/bmpcomn.pp=namespaced/FpImage.Common.Bitmap.pp
+src/xwdfile.pp=namespaced/Api.Xwdfile.pp
+src/fpwritepcx.pas=namespaced/FpImage.Writer.PCX.pas
+src/fpbarcode.pp=namespaced/FpImage.BarCode.pp
+src/pngcomn.pp=namespaced/FpImage.Common.PNG.pp
+src/fpreadqoi.pas=namespaced/FpImage.Reader.QOI.pas
+src/fpquantizer.pas=namespaced/FpImage.Quantizer.pas
+src/qoicomn.pas=namespaced/FpImage.Common.QOI.pas
+src/fpditherer.pas=namespaced/FpImage.Ditherer.pas
+src/pixtools.pp=namespaced/FpImage.PixelTools.pp
+src/freetypehdyn.pp=namespaced/Api.Freetypehdyn.pp
+src/freetype.pp=namespaced/Api.Freetype.pp
+src/fpwritexpm.pp=namespaced/FpImage.Writer.XPM.pp
+src/fpcanvas.pp=namespaced/FpImage.Canvas.pp
+src/pscanvas.pp=namespaced/FpImage.Pscanvas.pp
+src/fpwritejpeg.pas=namespaced/FpImage.Writer.JPEG.pas
+src/fptiffcmn.pas=namespaced/FpImage.Common.TIFF.pas
+src/targacmn.pp=namespaced/FpImage.Common.Targa.pp
+src/fpreadpng.pp=namespaced/FpImage.Reader.PNG.pp
+src/fpwritetiff.pas=namespaced/FpImage.Writer.TIFF.pas
+src/pcxcomn.pas=namespaced/FpImage.Common.PCX.pas
+src/fpimggauss.pp=namespaced/FpImage.Gauss.pp
+src/fpwritepng.pp=namespaced/FpImage.Writer.PNG.pp
+src/fpreadtiff.pas=namespaced/FpImage.Reader.TIFF.pas
+src/fpwriteqoi.pas=namespaced/FpImage.Writer.QOI.pas
+src/fpreadpsd.pas=namespaced/FpImage.Reader.PSD.pas
+src/extinterpolation.pp=namespaced/FpImage.Extinterpolation.pp
+src/fpreadgif.pas=namespaced/FpImage.Reader.GIF.pas
+src/fpreadxwd.pas=namespaced/FpImage.Reader.XWD.pas
+src/fpimgcmn.pp=namespaced/FpImage.Common.pp
+src/fpreadxpm.pp=namespaced/FpImage.Reader.XPM.pp
+src/fpimgbarcode.pp=namespaced/FpImage.ImgBarCode.pp
+src/fpreadbmp.pp=namespaced/FpImage.Reader.Bitmap.pp
+src/ellipses.pp=namespaced/FpImage.Ellipses.pp
+src/ftfont.pp=namespaced/FpImage.Ftfont.pp
+src/clipping.pp=namespaced/FpImage.Clipping.pp
+src/fpimgcanv.pp=namespaced/FpImage.ImageCanvas.pp
+src/psdcomn.pas=namespaced/FpImage.Common.PSD.pp
+src/jpegcomn.pas=namespaced/FpImage.Common.Jpeg.pas
+src/polygonfilltools.pp=namespaced/FpImage.PolygonFillTools.pp
+src/fpcolorspace.pas=namespaced/FpImage.ColorSpace.pp

+ 6 - 0
packages/fcl-image/src/bmpcomn.pp

@@ -14,7 +14,9 @@
 }
 }
 {*****************************************************************************}
 {*****************************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit BMPcomn;
 unit BMPcomn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
@@ -91,7 +93,11 @@ procedure SwapBMPInfoHeader(var BFI : TBitMapInfoHeader);
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage.Common;
+{$ELSE FPC_DOTTEDUNITS}
 uses FPImgCmn;
 uses FPImgCmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure SwapBMPFileHeader(var BFH : TBitMapFileHeader);
 procedure SwapBMPFileHeader(var BFH : TBitMapFileHeader);
 begin
 begin

+ 6 - 0
packages/fcl-image/src/clipping.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit Clipping;
 unit Clipping;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Classes;
+{$ELSE FPC_DOTTEDUNITS}
 uses classes;
 uses classes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure SortRect (var rect : TRect);
 procedure SortRect (var rect : TRect);
 procedure SortRect (var left,top, right,bottom : integer);
 procedure SortRect (var left,top, right,bottom : integer);

+ 7 - 1
packages/fcl-image/src/ellipses.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}
 {$mode objfpc}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit Ellipses;
 unit Ellipses;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses classes, FPImage, FPCanvas;
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Classes, FpImage, FpImage.Canvas;
+{$ELSE FPC_DOTTEDUNITS}
+uses classes, FpImage, FPCanvas;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; const c:TFPColor);
 procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; const c:TFPColor);
 procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; Width:integer; const c:TFPColor);
 procedure DrawSolidEllipse (Canv:TFPCustomCanvas; const Bounds:TRect; Width:integer; const c:TFPColor);

+ 8 - 1
packages/fcl-image/src/extinterpolation.pp

@@ -12,7 +12,9 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit extinterpolation;
 unit extinterpolation;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {
 {
 Some more interpolation filters for TFPCanvas.StretchDraw:
 Some more interpolation filters for TFPCanvas.StretchDraw:
@@ -25,8 +27,13 @@ of Bessel and Sinc are windowed with Blackman filter.
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
 uses
 uses
-  Math, Classes, SysUtils, FPImage, FPCanvas;
+  System.Math, System.Classes, System.SysUtils, FpImage, FpImage.Canvas;
+{$ELSE FPC_DOTTEDUNITS}
+uses
+  Math, Classes, SysUtils, FpImage, FPCanvas;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 7 - 0
packages/fcl-image/src/fpbarcode.pp

@@ -14,14 +14,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit fpbarcode;
 unit fpbarcode;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   sysutils;
   sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Type
 Type
   // Various encodings. Sorted
   // Various encodings. Sorted

+ 11 - 1
packages/fcl-image/src/fpcanvas.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPCanvas;
 unit FPCanvas;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses Math, sysutils, classes, FPImage, Types;
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Math, System.SysUtils, System.Classes, FpImage, System.Types;
+{$ELSE FPC_DOTTEDUNITS}
+uses Math, sysutils, classes, FpImage, Types;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   PatternBitCount = sizeof(longword) * 8;
   PatternBitCount = sizeof(longword) * 8;
@@ -458,7 +464,11 @@ procedure IncRect (var rect : TRect);
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage.Clipping;
+{$ELSE FPC_DOTTEDUNITS}
 uses clipping;
 uses clipping;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   EFont = 'Font';
   EFont = 'Font';

+ 6 - 0
packages/fcl-image/src/fpcolhash.pas

@@ -14,11 +14,17 @@
 }
 }
 {*****************************************************************************}
 {*****************************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPColHash;
 unit FPColHash;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, FpImage;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils, classes, fpimage;
 uses sysutils, classes, fpimage;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type TFPColorHashException = class(Exception);
 type TFPColorHashException = class(Exception);
 
 

+ 13 - 3
packages/fcl-image/src/fpcolorspace.pas

@@ -16,15 +16,22 @@
  2023 Massimo Magnano
  2023 Massimo Magnano
      Code ported from bgrabitmap with some modifications and additions.
      Code ported from bgrabitmap with some modifications and additions.
 }
 }
+
+{$IFNDEF FPC_DOTTEDUNITS}
+unit FPColorSpace;
+{$ENDIF}
+
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
 {$modeswitch ADVANCEDRECORDS}
 {$modeswitch ADVANCEDRECORDS}
 {$modeswitch TYPEHELPERS}
 {$modeswitch TYPEHELPERS}
 
 
-unit FPColorSpace;
-
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage;
+{$ELSE}
 uses FPImage;
 uses FPImage;
+{$ENDIF}
 
 
 type
 type
   TIlluminant = string[10];
   TIlluminant = string[10];
@@ -425,8 +432,11 @@ procedure FPChromaticAdaptWordXYZ(var X,Y,Z: word; const AFrom, ATo: TXYZReferen
 
 
 implementation
 implementation
 
 
-
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Math;
+{$ELSE}
 uses math;
 uses math;
+{$ENDIF}
 
 
 type
 type
   Int32or64 = {$IFDEF CPU64}Int64{$ELSE}LongInt{$ENDIF};
   Int32or64 = {$IFDEF CPU64}Int64{$ELSE}LongInt{$ENDIF};

+ 7 - 1
packages/fcl-image/src/fpditherer.pas

@@ -15,11 +15,17 @@
 {*****************************************************************************}
 {*****************************************************************************}
 
 
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPDitherer;
 unit FPDitherer;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, FpImage, FpImage.ColorHash;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils, classes, fpimage, fpcolhash;
 uses sysutils, classes, fpimage, fpcolhash;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   FPDithererException = class (exception);
   FPDithererException = class (exception);
@@ -541,4 +547,4 @@ begin
 end;
 end;
 
 
 
 
-end.
+end.

+ 7 - 3
packages/fcl-image/src/fpimage.pp

@@ -2,7 +2,7 @@
     This file is part of the Free Pascal run time library.
     This file is part of the Free Pascal run time library.
     Copyright (c) 2003 by the Free Pascal development team
     Copyright (c) 2003 by the Free Pascal development team
 
 
-    FPImage base definitions.
+    FpImage base definitions.
 
 
     See the file COPYING.FPC, included in this distribution,
     See the file COPYING.FPC, included in this distribution,
     for details about the copyright.
     for details about the copyright.
@@ -13,11 +13,15 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
-unit FPImage;
+unit FpImage;
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils, classes;
 uses sysutils, classes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -594,7 +598,7 @@ begin
   raise FPImageException.Create (ErrorText[Fmt]);
   raise FPImageException.Create (ErrorText[Fmt]);
 end;
 end;
 
 
-{$i FPImage.inc}
+{$i FpImage.inc}
 {$i FPHandler.inc}
 {$i FPHandler.inc}
 {$i FPPalette.inc}
 {$i FPPalette.inc}
 {$i FPColCnv.inc}
 {$i FPColCnv.inc}

+ 13 - 1
packages/fcl-image/src/fpimgbarcode.pp

@@ -13,18 +13,25 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPImgBarCode;
 unit FPImgBarCode;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, FpImage.Canvas, FpImage, System.Types, FpImage.BarCode;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, fpcanvas, fpimage, types, fpbarcode;
   Classes, SysUtils, fpcanvas, fpimage, types, fpbarcode;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Type
 Type
   // So people don't need to include fpBarcode
   // So people don't need to include fpBarcode
-  TBarcodeEncoding = fpbarcode.TBarcodeEncoding;
+  TBarcodeEncoding = {$IFDEF FPC_DOTTEDUNITS}FpImage.BarCode{$ELSE}fpbarcode{$ENDIF}.TBarcodeEncoding;
 
 
   { TFPDrawBarCode }
   { TFPDrawBarCode }
 
 
@@ -81,8 +88,13 @@ Function DrawBarCode(Img : TFPCustomImage; Rect : TRect; S : String; E : TBarcod
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  FpImage.ImageCanvas;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   FPImgCanv;
   FPImgCanv;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Function DrawBarCode(Img : TFPCustomImage; S : String; E : TBarcodeEncoding; aWidth : Integer = 1; AWeight : Double = 2.0) : Boolean;
 Function DrawBarCode(Img : TFPCustomImage; S : String; E : TBarcodeEncoding; aWidth : Integer = 1; AWeight : Double = 2.0) : Boolean;
 
 

+ 11 - 1
packages/fcl-image/src/fpimgcanv.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPImgCanv;
 unit FPImgCanv;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPPixlCanv, FPImage, classes;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage.PixelCanvas, FpImage, System.Classes;
+{$ELSE FPC_DOTTEDUNITS}
+uses FPPixlCanv, FpImage, classes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TFPImageCanvas = class (TFPPixelCanvas)
   TFPImageCanvas = class (TFPPixelCanvas)
@@ -37,7 +43,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage.Clipping;
+{$ELSE FPC_DOTTEDUNITS}
 uses clipping;
 uses clipping;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 constructor TFPImageCanvas.create (AnImage : TFPCustomImage);
 constructor TFPImageCanvas.create (AnImage : TFPCustomImage);
 begin
 begin

+ 9 - 1
packages/fcl-image/src/fpimgcmn.pp

@@ -12,8 +12,12 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
-{$mode objfpc}{$h+}
+{$mode objfpc}
+{$h+}
+
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPImgCmn;
 unit FPImgCmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
@@ -27,7 +31,11 @@ function CalculateCRC (CRC:longword; var data; alength:integer) : longword;
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils;
 uses sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 function Swap(This : Word): Word;
 function Swap(This : Word): Word;
 var
 var

+ 7 - 0
packages/fcl-image/src/fpimggauss.pp

@@ -15,14 +15,21 @@
 
 
 }
 }
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPImgGauss;
 unit FPImgGauss;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Math, System.Classes, FpImage;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Math, Classes, FPimage;
   Math, Classes, FPimage;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 { Fast Gaussian blur to Area (excluding Area.Right and Area.Bottom)
 { Fast Gaussian blur to Area (excluding Area.Right and Area.Bottom)
   Pixels outside the image are treated as having the same color as the edge.
   Pixels outside the image are treated as having the same color as the edge.

+ 7 - 0
packages/fcl-image/src/fpimgqrcode.pp

@@ -12,14 +12,21 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPImgQRCode;
 unit FPImgQRCode;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, FpImage, FpImage.QRCodeGen;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, fpImage, fpqrcodegen;
   Classes, SysUtils, fpImage, fpqrcodegen;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 11 - 1
packages/fcl-image/src/fppixlcanv.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPPixlCanv;
 unit FPPixlCanv;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses Sysutils, classes, FPImage, FPCanvas, PixTools, ellipses, PolygonFillTools;
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, FpImage, FpImage.Canvas, FpImage.PixelTools, FpImage.Ellipses, FpImage.PolygonFillTools;
+{$ELSE FPC_DOTTEDUNITS}
+uses Sysutils, classes, FpImage, FPCanvas, PixTools, ellipses, PolygonFillTools;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -69,7 +75,11 @@ const
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage.Clipping;
+{$ELSE FPC_DOTTEDUNITS}
 uses Clipping;
 uses Clipping;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   DefaultHashWidth = 15;
   DefaultHashWidth = 15;

+ 7 - 1
packages/fcl-image/src/fpqrcodegen.pp

@@ -1,5 +1,5 @@
 { **********************************************************************
 { **********************************************************************
-    This file is part of the Free Pascal class library FCL.
+    This file is part of the Free Pascal class library Fcl.
     Pascal translation and additions (c) 2017 by Michael Van Canneyt,
     Pascal translation and additions (c) 2017 by Michael Van Canneyt,
     member of the Free Pascal development team.
     member of the Free Pascal development team.
 
 
@@ -17,11 +17,17 @@
     https://www.nayuki.io/page/qr-code-generator-library
     https://www.nayuki.io/page/qr-code-generator-library
   **********************************************************************}
   **********************************************************************}
 {$mode objfpc}
 {$mode objfpc}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPQRCodeGen;
 unit FPQRCodeGen;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils;
 uses sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {---- Enum and struct types----}
 {---- Enum and struct types----}
 
 

+ 7 - 1
packages/fcl-image/src/fpquantizer.pas

@@ -15,11 +15,17 @@
 {*****************************************************************************}
 {*****************************************************************************}
 
 
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPQuantizer;
 unit FPQuantizer;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, FpImage, FpImage.ColorHash;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils, classes, fpimage, fpcolhash;
 uses sysutils, classes, fpimage, fpcolhash;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   FPQuantizerException = class (exception);
   FPQuantizerException = class (exception);
@@ -784,4 +790,4 @@ begin
   end;
   end;
 end;
 end;
 
 
-end.
+end.

+ 7 - 1
packages/fcl-image/src/fpreadbmp.pp

@@ -26,11 +26,17 @@
 {$mode objfpc}
 {$mode objfpc}
 {$h+}
 {$h+}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadBMP;
 unit FPReadBMP;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils, BMPcomn;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils, FpImage.Common.Bitmap;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils, BMPcomn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TFPReaderBMP = class (TFPCustomImageReader)
   TFPReaderBMP = class (TFPCustomImageReader)

+ 7 - 0
packages/fcl-image/src/fpreadgif.pas

@@ -15,14 +15,21 @@
 
 
   ToDo: read further images
   ToDo: read further images
 }
 }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadGif;
 unit FPReadGif;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, FpImage;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, FPimage;
   Classes, SysUtils, FPimage;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TGifRGB = packed record
   TGifRGB = packed record

+ 12 - 1
packages/fcl-image/src/fpreadjpeg.pas

@@ -21,19 +21,30 @@
              - procedure inside InternalRead moved to protected methods (virtual)
              - procedure inside InternalRead moved to protected methods (virtual)
              - added Resolution support
              - added Resolution support
 }
 }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadJPEG;
 unit FPReadJPEG;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}
 {$mode objfpc}
 {$H+}
 {$H+}
 {$openstrings on}
 {$openstrings on}
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
 uses
 uses
-  Classes, SysUtils, Types, FPImage, JPEGcomn, JPEGLib, JdAPImin, JDataSrc, JdAPIstd, JmoreCfg;
+  System.Classes, System.SysUtils, System.Types, FpImage, System.Jpeg.Jpeglib, System.Jpeg.Jdapimin, System.Jpeg.Jdatasrc, System.Jpeg.Jdapistd, System.Jpeg.Jmorecfg, FpImage.Common.Jpeg;
+{$ELSE FPC_DOTTEDUNITS}
+uses
+  Classes, SysUtils, Types, FpImage, JPEGcomn, JPEGLib, JdAPImin, JDataSrc, JdAPIstd, JmoreCfg;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   //MaxM: these common types should stay only in JPEGcomn units, but we should change LCL uses
   //MaxM: these common types should stay only in JPEGcomn units, but we should change LCL uses
   TFPJPEGCompressionQuality = 1..100;   // 100 = best quality, 25 = pretty awful
   TFPJPEGCompressionQuality = 1..100;   // 100 = best quality, 25 = pretty awful
+  { TFPReaderJPEG }
+  { This is a FpImage reader for jpeg images. }
+
+  TFPReaderJPEG = class;
 
 
   PFPJPEGProgressManager = ^TFPJPEGProgressManager;
   PFPJPEGProgressManager = ^TFPJPEGProgressManager;
   TFPJPEGProgressManager = record
   TFPJPEGProgressManager = record

+ 7 - 1
packages/fcl-image/src/fpreadpcx.pas

@@ -20,13 +20,19 @@
            - added Resolution support
            - added Resolution support
 }
 }
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadPCX;
 unit FPReadPCX;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
-uses FPImage, Classes, SysUtils, pcxcomn;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils, FpImage.Common.PCX;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, Classes, SysUtils, pcxcomn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 8 - 1
packages/fcl-image/src/fpreadpng.pp

@@ -13,12 +13,19 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadPNG;
 unit FPReadPNG;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
 uses
 uses
-  SysUtils,Classes, FPImage, FPImgCmn, PNGComn, ZStream;
+  System.SysUtils,System.Classes, FpImage, FpImage.Common, FpImage.Common.PNG, System.ZLib.Zstream;
+{$ELSE FPC_DOTTEDUNITS}
+uses
+  SysUtils,Classes, FpImage, FPImgCmn, PNGComn, ZStream;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Type
 Type
   { TFPReaderPNG }
   { TFPReaderPNG }

+ 7 - 1
packages/fcl-image/src/fpreadpnm.pp

@@ -22,11 +22,17 @@ The PNM (Portable aNyMaps) is a generic name for :
 There is normally no file format associated  with PNM itself.}
 There is normally no file format associated  with PNM itself.}
 
 
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadPNM;
 unit FPReadPNM;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Const
 Const
   BufSize = 1024;
   BufSize = 1024;

+ 7 - 0
packages/fcl-image/src/fpreadpsd.pas

@@ -21,14 +21,21 @@
            - added Resolution support
            - added Resolution support
 
 
 }
 }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadPSD;
 unit FPReadPSD;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, FpImage, FpImage.Common.PSD;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, PSDcomn, FPimage;
   Classes, SysUtils, PSDcomn, FPimage;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TFPReaderPSD = class;
   TFPReaderPSD = class;

+ 7 - 1
packages/fcl-image/src/fpreadqoi.pas

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadQoi;
 unit FPReadQoi;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils, QoiComn;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils, FpImage.Common.QOI;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils, QoiComn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TFPReaderQoi = class (TFPCustomImageReader)
   TFPReaderQoi = class (TFPCustomImageReader)

+ 7 - 1
packages/fcl-image/src/fpreadtga.pp

@@ -19,11 +19,17 @@
 {$mode objfpc}
 {$mode objfpc}
 {$h+}
 {$h+}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadTGA;
 unit FPReadTGA;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils, targacmn;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils, FpImage.Common.Targa;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils, targacmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   TARGA_EMPTY_IMAGE = 0;
   TARGA_EMPTY_IMAGE = 0;

+ 8 - 1
packages/fcl-image/src/fpreadtiff.pas

@@ -39,7 +39,9 @@
  2023-07  - Massimo Magnano added Resolution support
  2023-07  - Massimo Magnano added Resolution support
  2023-08  - Massimo Magnano added BigTif and LabA color support
  2023-08  - Massimo Magnano added BigTif and LabA color support
 }
 }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadTiff;
 unit FPReadTiff;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
@@ -47,8 +49,13 @@ unit FPReadTiff;
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
 uses
 uses
-  Math, Classes, SysUtils, ctypes, zinflate, zbase, FPimage, FPColorSpace, FPTiffCmn;
+  System.Math, System.Classes, System.SysUtils, System.CTypes, System.ZLib.Zinflate, System.ZLib.Zbase, FpImage, FpImage.Common.TIFF, FpImage.ColorSpace;
+{$ELSE FPC_DOTTEDUNITS}
+uses
+  Math, Classes, SysUtils, ctypes, zinflate, zbase, FPimage, FPTiffCmn, fpcolorspace;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TFPReaderTiff = class;
   TFPReaderTiff = class;

+ 7 - 1
packages/fcl-image/src/fpreadxpm.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadXPM;
 unit FPReadXPM;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TFPReaderXPM = class (TFPCustomImageReader)
   TFPReaderXPM = class (TFPCustomImageReader)

+ 7 - 1
packages/fcl-image/src/fpreadxwd.pas

@@ -23,11 +23,17 @@
 {$mode objfpc}
 {$mode objfpc}
 {$h+}
 {$h+}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPReadXWD;
 unit FPReadXWD;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils, xwdfile;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils, Api.Xwdfile;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils, xwdfile;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TXWDColors = array of TXWDColor;
   TXWDColors = array of TXWDColor;

+ 9 - 2
packages/fcl-image/src/fptiffcmn.pas

@@ -13,14 +13,21 @@
 
 
  **********************************************************************
  **********************************************************************
 }
 }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPTiffCmn;
 unit FPTiffCmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, FpImage;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, sysutils, FPimage;
   Classes, sysutils, FPimage;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TTiffRational = packed record
   TTiffRational = packed record
@@ -229,7 +236,7 @@ var
   i: Integer;
   i: Integer;
 begin
 begin
   for i:=Img.ExtraCount-1 downto 0 do
   for i:=Img.ExtraCount-1 downto 0 do
-    if SysUtils.CompareText(copy(Img.ExtraKey[i],1,4),'Tiff')=0 then
+    if CompareText(copy(Img.ExtraKey[i],1,4),'Tiff')=0 then
       Img.RemoveExtra(Img.ExtraKey[i]);
       Img.RemoveExtra(Img.ExtraKey[i]);
 end;
 end;
 
 
@@ -239,7 +246,7 @@ var
 begin
 begin
   ClearTiffExtras(DestImg);
   ClearTiffExtras(DestImg);
   for i:=SrcImg.ExtraCount-1 downto 0 do
   for i:=SrcImg.ExtraCount-1 downto 0 do
-    if SysUtils.CompareText(copy(SrcImg.ExtraKey[i],1,4),'Tiff')=0 then
+    if CompareText(copy(SrcImg.ExtraKey[i],1,4),'Tiff')=0 then
       DestImg.Extra[SrcImg.ExtraKey[i]]:=SrcImg.ExtraValue[i];
       DestImg.Extra[SrcImg.ExtraKey[i]]:=SrcImg.ExtraValue[i];
 end;
 end;
 
 

+ 7 - 1
packages/fcl-image/src/fpwritebmp.pp

@@ -24,11 +24,17 @@
 }
 }
 
 
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWriteBMP;
 unit FPWriteBMP;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils, BMPComn;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils, FpImage.Common.Bitmap;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils, BMPComn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 10 - 3
packages/fcl-image/src/fpwritejpeg.pas

@@ -19,7 +19,9 @@
            - added Resolution support
            - added Resolution support
 
 
 }
 }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWriteJPEG;
 unit FPWriteJPEG;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}
 {$mode objfpc}
 {$H+}
 {$H+}
@@ -27,9 +29,14 @@ unit FPWriteJPEG;
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
 uses
 uses
-  Classes, SysUtils, FPImage, JPEGLib, JPEGcomn, JcAPIstd, JcAPImin, JDataDst,
-  JcParam, JError;
+  System.Classes, System.SysUtils, FpImage, System.Jpeg.Jpeglib, FpImage.Common.Jpeg, System.Jpeg.Jcapistd, System.Jpeg.Jcapimin, System.Jpeg.Jdatadst,
+  System.Jpeg.Jcparam, System.Jpeg.Jerror;
+{$ELSE FPC_DOTTEDUNITS}
+uses
+  Classes, SysUtils, FpImage, JPEGLib, JPEGComn, JcAPIstd, JcAPImin, JDataDst, JcParam, JError;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   { TFPWriterJPEG }
   { TFPWriterJPEG }
@@ -110,7 +117,7 @@ begin
   FError := jpeg_std_error;
   FError := jpeg_std_error;
   FInfo := Default(jpeg_compress_struct);
   FInfo := Default(jpeg_compress_struct);
   jpeg_create_compress(@FInfo);
   jpeg_create_compress(@FInfo);
-  FInfo.err := jerror.jpeg_std_error(FError);
+  FInfo.err := {$IFDEF FPC_DOTTEDUNITS}System.Jpeg.{$ENDIF}jerror.jpeg_std_error(FError);
   FInfo.progress := @FProgressMgr.pub;
   FInfo.progress := @FProgressMgr.pub;
   FProgressMgr.pub.progress_monitor := @ProgressCallback;
   FProgressMgr.pub.progress_monitor := @ProgressCallback;
   FProgressMgr.instance := Self;
   FProgressMgr.instance := Self;

+ 11 - 1
packages/fcl-image/src/fpwritepcx.pas

@@ -20,13 +20,19 @@
            - added Resolution support
            - added Resolution support
 }
 }
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWritePCX;
 unit FPWritePCX;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
-uses FPImage, Classes, SysUtils;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, Classes, SysUtils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -43,7 +49,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage.Common.PCX;
+{$ELSE FPC_DOTTEDUNITS}
 uses pcxcomn;
 uses pcxcomn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 function TFPWriterPCX.SaveHeader(Stream: TStream; Img: TFPCustomImage): boolean;
 function TFPWriterPCX.SaveHeader(Stream: TStream; Img: TFPCustomImage): boolean;
 var
 var

+ 7 - 1
packages/fcl-image/src/fpwritepng.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWritePNG;
 unit FPWritePNG;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses sysutils, classes, FPImage, FPImgCmn, PNGComn, ZStream;
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, FpImage, FpImage.Common, FpImage.Common.PNG, System.ZLib.Zstream;
+{$ELSE FPC_DOTTEDUNITS}
+uses sysutils, classes, FpImage, FPImgCmn, PNGComn, ZStream;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 7 - 1
packages/fcl-image/src/fpwritepnm.pp

@@ -18,11 +18,17 @@
     * PGM (P2,P5) : Portable GrayMap format : 8 bits per pixel for P2 (ASCII), 8 or 16 bit for P5 (binary)
     * PGM (P2,P5) : Portable GrayMap format : 8 bits per pixel for P2 (ASCII), 8 or 16 bit for P5 (binary)
     * PPM (P3,P6) : Portable PixelMap format : 24 bits per pixel for P3 (ASCII), 24 or 48 bit for P6 (binary)}
     * PPM (P3,P6) : Portable PixelMap format : 24 bits per pixel for P3 (ASCII), 24 or 48 bit for P6 (binary)}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWritePNM;
 unit FPWritePNM;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TPNMColorDepth = (pcdAuto,pcdBlackWhite, pcdGrayscale, pcdRGB);
   TPNMColorDepth = (pcdAuto,pcdBlackWhite, pcdGrayscale, pcdRGB);

+ 7 - 1
packages/fcl-image/src/fpwriteqoi.pas

@@ -13,10 +13,16 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit fpwriteqoi;
 unit fpwriteqoi;
+{$ENDIF FPC_DOTTEDUNITS}
 interface
 interface
 
 
-uses FPImage, classes, sysutils, QoiComn;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils, FpImage.Common.QOI;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils, QoiComn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 11 - 1
packages/fcl-image/src/fpwritetga.pp

@@ -14,11 +14,17 @@
 }
 }
 {*****************************************************************************}
 {*****************************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWriteTGA;
 unit FPWriteTGA;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -31,7 +37,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage.Common.Targa;
+{$ELSE FPC_DOTTEDUNITS}
 uses targacmn;
 uses targacmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 function TFPWriterTarga.SaveHeader(Stream:TStream; Img : TFPCustomImage):boolean;
 function TFPWriterTarga.SaveHeader(Stream:TStream; Img : TFPCustomImage):boolean;
 
 

+ 7 - 0
packages/fcl-image/src/fpwritetiff.pas

@@ -34,14 +34,21 @@
    2023-07  - Massimo Magnano
    2023-07  - Massimo Magnano
             - added Resolution support
             - added Resolution support
 }
 }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWriteTiff;
 unit FPWriteTiff;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Math, System.Classes, System.SysUtils, System.ZLib.Zbase, System.ZLib.Zdeflate, FpImage, FpImage.Common.TIFF;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Math, Classes, SysUtils, zbase, zdeflate, FPimage, FPTiffCmn;
   Math, Classes, SysUtils, zbase, zdeflate, FPimage, FPTiffCmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   { TTiffWriterEntry }
   { TTiffWriterEntry }

+ 7 - 1
packages/fcl-image/src/fpwritexpm.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit FPWriteXPM;
 unit FPWriteXPM;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
-uses FPImage, classes, sysutils;
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage, System.Classes, System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
+uses FpImage, classes, sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 6 - 0
packages/fcl-image/src/freetype.pp

@@ -15,13 +15,19 @@
 {$mode objfpc}
 {$mode objfpc}
 {$h+}
 {$h+}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit freetype;
 unit freetype;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$DEFINE DYNAMIC}
 {$DEFINE DYNAMIC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, System.Math, {$IFDEF DYNAMIC}Api.Freetypehdyn{$ELSE}Api.Freetypeh{$ENDIF}, FpImage.Common;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils, classes, math, {$IFDEF DYNAMIC}freetypehdyn{$ELSE}freetypeh{$ENDIF}, FPImgCmn;
 uses sysutils, classes, math, {$IFDEF DYNAMIC}freetypehdyn{$ELSE}freetypeh{$ENDIF}, FPImgCmn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 { TODO : take resolution in account to find the size }
 { TODO : take resolution in account to find the size }
 { TODO : speed optimization: search glyphs with a hash-function/tree/binary search/... }
 { TODO : speed optimization: search glyphs with a hash-function/tree/binary search/... }

+ 2 - 0
packages/fcl-image/src/freetypeh.pp

@@ -13,7 +13,9 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}
 {$mode objfpc}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit freetypeh;
 unit freetypeh;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 

+ 6 - 0
packages/fcl-image/src/freetypehdyn.pp

@@ -13,11 +13,17 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}
 {$mode objfpc}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit freetypehdyn;
 unit freetypehdyn;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.DynLibs;
+{$ELSE FPC_DOTTEDUNITS}
 uses sysutils, dynlibs;
 uses sysutils, dynlibs;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$DEFINE DYNAMIC}
 {$DEFINE DYNAMIC}
 
 

+ 15 - 2
packages/fcl-image/src/ftfont.pp

@@ -13,16 +13,25 @@
 
 
  **********************************************************************}
  **********************************************************************}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit ftfont;
 unit ftfont;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
 {$DEFINE DYNAMIC}
 {$DEFINE DYNAMIC}
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.SysUtils, System.Classes, FpImage.Canvas, FpImage.Common, System.Math,
+  {$IFDEF DYNAMIC}Api.Freetypehdyn{$ELSE} Api.Freetypeh{$ENDIF},
+  Api.Freetype;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   SysUtils, Classes, FPCanvas, fpimgcmn, math,
   SysUtils, Classes, FPCanvas, fpimgcmn, math,
   {$IFDEF DYNAMIC}freetypehdyn{$ELSE} freetypeh{$ENDIF},
   {$IFDEF DYNAMIC}freetypehdyn{$ELSE} freetypeh{$ENDIF},
   freetype;
   freetype;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -82,7 +91,11 @@ procedure DoneEngine;
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses FpImage;
+{$ELSE FPC_DOTTEDUNITS}
 uses fpimage;
 uses fpimage;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure InitEngine;
 procedure InitEngine;
 
 
@@ -377,11 +390,11 @@ procedure TFreeTypeFont.DrawChar (x,y:integer; data:PByteArray; pitch, width, he
     case canv.DrawingMode of
     case canv.DrawingMode of
       dmOpaque:
       dmOpaque:
       begin
       begin
-        pixelcolor := FPImage.FPColor(c.red, c.green,c.blue, (t+1) shl 8 - 1); // opaque: ignore c.Alpha
+        pixelcolor := FpImage.FPColor(c.red, c.green,c.blue, (t+1) shl 8 - 1); // opaque: ignore c.Alpha
         canv.colors[x,y] := AlphaBlend(canv.colors[x,y], pixelcolor);
         canv.colors[x,y] := AlphaBlend(canv.colors[x,y], pixelcolor);
       end;
       end;
     else
     else
-      pixelcolor := FPImage.FPColor(c.red, c.green,c.blue, ((t+1) shl 8 - 1) * c.Alpha div $ffff); // apply c.Alpha
+      pixelcolor := FpImage.FPColor(c.red, c.green,c.blue, ((t+1) shl 8 - 1) * c.Alpha div $ffff); // apply c.Alpha
       canv.DrawPixel(x,y,pixelcolor);
       canv.DrawPixel(x,y,pixelcolor);
     end;
     end;
   end;
   end;

+ 6 - 0
packages/fcl-image/src/jpegcomn.pas

@@ -13,14 +13,20 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 }
 }
 {*****************************************************************************}
 {*****************************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit JPEGcomn;
 unit JPEGcomn;
+{$ENDIF}
 
 
 {$mode ObjFPC}{$H+}
 {$mode ObjFPC}{$H+}
 
 
 interface
 interface
 
 
 uses
 uses
+{$IFDEF FPC_DOTTEDUNITS}
+  System.Classes, System.Jpeg.Jpeglib, FpImage;
+{$ELSE}
   Classes, JPEGLib, FPImage;
   Classes, JPEGLib, FPImage;
+{$ENDIF}
 
 
 type
 type
     TFPJPEGCompressionQuality = 1..100;   // 100 = best quality, 25 = pretty awful
     TFPJPEGCompressionQuality = 1..100;   // 100 = best quality, 25 = pretty awful

Some files were not shown because too many files changed in this diff