Browse Source

* Dotted filenames for package fcl-res

Michaël Van Canneyt 2 years ago
parent
commit
e63ca07d64
82 changed files with 532 additions and 18 deletions
  1. 3 0
      packages/fcl-res/namespaced/System.Resources.Accelerator.pp
  2. 3 0
      packages/fcl-res/namespaced/System.Resources.Bitmap.pp
  3. 3 0
      packages/fcl-res/namespaced/System.Resources.Coff.Consts.pp
  4. 3 0
      packages/fcl-res/namespaced/System.Resources.Coff.Reader.pp
  5. 3 0
      packages/fcl-res/namespaced/System.Resources.Coff.Types.pp
  6. 3 0
      packages/fcl-res/namespaced/System.Resources.Coff.Writer.pp
  7. 3 0
      packages/fcl-res/namespaced/System.Resources.DataStream.pp
  8. 3 0
      packages/fcl-res/namespaced/System.Resources.Dfm.Reader.pp
  9. 3 0
      packages/fcl-res/namespaced/System.Resources.Elf.Consts.pp
  10. 3 0
      packages/fcl-res/namespaced/System.Resources.Elf.Reader.pp
  11. 3 0
      packages/fcl-res/namespaced/System.Resources.Elf.Types.pp
  12. 3 0
      packages/fcl-res/namespaced/System.Resources.Elf.Writer.pp
  13. 3 0
      packages/fcl-res/namespaced/System.Resources.External.Reader.pp
  14. 3 0
      packages/fcl-res/namespaced/System.Resources.External.Types.pp
  15. 3 0
      packages/fcl-res/namespaced/System.Resources.External.Writer.pp
  16. 3 0
      packages/fcl-res/namespaced/System.Resources.Factory.pp
  17. 3 0
      packages/fcl-res/namespaced/System.Resources.Group.pp
  18. 3 0
      packages/fcl-res/namespaced/System.Resources.GroupCursor.pp
  19. 3 0
      packages/fcl-res/namespaced/System.Resources.GroupIcon.pp
  20. 3 0
      packages/fcl-res/namespaced/System.Resources.GroupTypes.pp
  21. 3 0
      packages/fcl-res/namespaced/System.Resources.Macho.Consts.pp
  22. 3 0
      packages/fcl-res/namespaced/System.Resources.Macho.Reader.pp
  23. 3 0
      packages/fcl-res/namespaced/System.Resources.Macho.Types.pp
  24. 3 0
      packages/fcl-res/namespaced/System.Resources.Macho.Writer.pp
  25. 3 0
      packages/fcl-res/namespaced/System.Resources.Merger.pp
  26. 3 0
      packages/fcl-res/namespaced/System.Resources.Rc.Parser.pp
  27. 3 0
      packages/fcl-res/namespaced/System.Resources.Rc.Reader.pp
  28. 3 0
      packages/fcl-res/namespaced/System.Resources.Reader.pp
  29. 3 0
      packages/fcl-res/namespaced/System.Resources.Resource.pp
  30. 3 0
      packages/fcl-res/namespaced/System.Resources.StringTable.Types.pp
  31. 3 0
      packages/fcl-res/namespaced/System.Resources.StringTable.pp
  32. 3 0
      packages/fcl-res/namespaced/System.Resources.Tlb.Reader.pp
  33. 3 0
      packages/fcl-res/namespaced/System.Resources.Tree.pp
  34. 3 0
      packages/fcl-res/namespaced/System.Resources.Types.pp
  35. 3 0
      packages/fcl-res/namespaced/System.Resources.Version.pp
  36. 3 0
      packages/fcl-res/namespaced/System.Resources.VersionConsts.pp
  37. 3 0
      packages/fcl-res/namespaced/System.Resources.VersionTypes.pp
  38. 3 0
      packages/fcl-res/namespaced/System.Resources.WinPeImage.Reader.pp
  39. 3 0
      packages/fcl-res/namespaced/System.Resources.Writer.pp
  40. 3 0
      packages/fcl-res/namespaced/System.Resources.XCoff.Writer.pp
  41. 42 0
      packages/fcl-res/namespaces.lst
  42. 12 0
      packages/fcl-res/src/acceleratorsresource.pp
  43. 12 0
      packages/fcl-res/src/bitmapresource.pp
  44. 2 0
      packages/fcl-res/src/coffconsts.pp
  45. 11 0
      packages/fcl-res/src/coffreader.pp
  46. 2 0
      packages/fcl-res/src/cofftypes.pp
  47. 11 0
      packages/fcl-res/src/coffwriter.pp
  48. 12 0
      packages/fcl-res/src/dfmreader.pp
  49. 2 0
      packages/fcl-res/src/elfconsts.pp
  50. 11 0
      packages/fcl-res/src/elfreader.pp
  51. 2 0
      packages/fcl-res/src/elftypes.pp
  52. 11 0
      packages/fcl-res/src/elfwriter.pp
  53. 12 0
      packages/fcl-res/src/externalreader.pp
  54. 2 0
      packages/fcl-res/src/externaltypes.pp
  55. 7 0
      packages/fcl-res/src/externalwriter.pp
  56. 2 0
      packages/fcl-res/src/fpcrestypes.pp
  57. 12 0
      packages/fcl-res/src/groupcursorresource.pp
  58. 12 0
      packages/fcl-res/src/groupiconresource.pp
  59. 12 0
      packages/fcl-res/src/groupresource.pp
  60. 2 0
      packages/fcl-res/src/icocurtypes.pp
  61. 7 0
      packages/fcl-res/src/machoconsts.pp
  62. 11 0
      packages/fcl-res/src/machoreader.pp
  63. 12 0
      packages/fcl-res/src/machotypes.pp
  64. 11 0
      packages/fcl-res/src/machowriter.pp
  65. 4 2
      packages/fcl-res/src/rcparser.pas
  66. 7 0
      packages/fcl-res/src/rcparserfn.inc
  67. 28 16
      packages/fcl-res/src/rcreader.pp
  68. 6 0
      packages/fcl-res/src/resdatastream.pp
  69. 7 0
      packages/fcl-res/src/resfactory.pp
  70. 12 0
      packages/fcl-res/src/resmerger.pp
  71. 11 0
      packages/fcl-res/src/resource.pp
  72. 11 0
      packages/fcl-res/src/resourcetree.pp
  73. 11 0
      packages/fcl-res/src/resreader.pp
  74. 7 0
      packages/fcl-res/src/reswriter.pp
  75. 12 0
      packages/fcl-res/src/stringtableresource.pp
  76. 7 0
      packages/fcl-res/src/strtable.pp
  77. 12 0
      packages/fcl-res/src/tlbreader.pp
  78. 2 0
      packages/fcl-res/src/versionconsts.pp
  79. 12 0
      packages/fcl-res/src/versionresource.pp
  80. 12 0
      packages/fcl-res/src/versiontypes.pp
  81. 7 0
      packages/fcl-res/src/winpeimagereader.pp
  82. 12 0
      packages/fcl-res/src/xcoffwriter.pp

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Accelerator.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Accelerator;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i acceleratorsresource.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Bitmap.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Bitmap;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i bitmapresource.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Coff.Consts.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Coff.Consts;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i coffconsts.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Coff.Reader.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Coff.Reader;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i coffreader.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Coff.Types.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Coff.Types;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cofftypes.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Coff.Writer.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Coff.Writer;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i coffwriter.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.DataStream.pp

@@ -0,0 +1,3 @@
+unit System.Resources.DataStream;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i resdatastream.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Dfm.Reader.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Dfm.Reader;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i dfmreader.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Elf.Consts.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Elf.Consts;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i elfconsts.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Elf.Reader.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Elf.Reader;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i elfreader.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Elf.Types.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Elf.Types;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i elftypes.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Elf.Writer.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Elf.Writer;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i elfwriter.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.External.Reader.pp

@@ -0,0 +1,3 @@
+unit System.Resources.External.Reader;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i externalreader.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.External.Types.pp

@@ -0,0 +1,3 @@
+unit System.Resources.External.Types;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i externaltypes.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.External.Writer.pp

@@ -0,0 +1,3 @@
+unit System.Resources.External.Writer;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i externalwriter.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Factory.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Factory;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i resfactory.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Group.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Group;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i groupresource.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.GroupCursor.pp

@@ -0,0 +1,3 @@
+unit System.Resources.GroupCursor;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i groupcursorresource.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.GroupIcon.pp

@@ -0,0 +1,3 @@
+unit System.Resources.GroupIcon;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i groupiconresource.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.GroupTypes.pp

@@ -0,0 +1,3 @@
+unit System.Resources.GroupTypes;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i icocurtypes.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Macho.Consts.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Macho.Consts;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i machoconsts.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Macho.Reader.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Macho.Reader;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i machoreader.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Macho.Types.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Macho.Types;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i machotypes.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Macho.Writer.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Macho.Writer;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i machowriter.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Merger.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Merger;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i resmerger.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Rc.Parser.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Rc.Parser;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i rcparser.pas}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Rc.Reader.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Rc.Reader;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i rcreader.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Reader.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Reader;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i resreader.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Resource.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Resource;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i resource.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.StringTable.Types.pp

@@ -0,0 +1,3 @@
+unit System.Resources.StringTable.Types;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i strtable.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.StringTable.pp

@@ -0,0 +1,3 @@
+unit System.Resources.StringTable;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i stringtableresource.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Tlb.Reader.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Tlb.Reader;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i tlbreader.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Tree.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Tree;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i resourcetree.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Types.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Types;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fpcrestypes.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Version.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Version;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i versionresource.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.VersionConsts.pp

@@ -0,0 +1,3 @@
+unit System.Resources.VersionConsts;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i versionconsts.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.VersionTypes.pp

@@ -0,0 +1,3 @@
+unit System.Resources.VersionTypes;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i versiontypes.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.WinPeImage.Reader.pp

@@ -0,0 +1,3 @@
+unit System.Resources.WinPeImage.Reader;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i winpeimagereader.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.Writer.pp

@@ -0,0 +1,3 @@
+unit System.Resources.Writer;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i reswriter.pp}

+ 3 - 0
packages/fcl-res/namespaced/System.Resources.XCoff.Writer.pp

@@ -0,0 +1,3 @@
+unit System.Resources.XCoff.Writer;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xcoffwriter.pp}

+ 42 - 0
packages/fcl-res/namespaces.lst

@@ -0,0 +1,42 @@
+src/reswriter.pp=namespaced/System.Resources.Writer.pp
+{s*:src/}=namespaced/
+{i+:src/}
+src/fpcrestypes.pp=namespaced/System.Resources.Types.pp
+src/rcparser.pas=namespaced/System.Resources.Rc.Parser.pas
+src/versionresource.pp=namespaced/System.Resources.Version.pp
+src/coffreader.pp=namespaced/System.Resources.Coff.Reader.pp
+src/cofftypes.pp=namespaced/System.Resources.Coff.Types.pp
+src/resdatastream.pp=namespaced/System.Resources.DataStream.pp
+src/externaltypes.pp=namespaced/System.Resources.External.Types.pp
+src/bitmapresource.pp=namespaced/System.Resources.Bitmap.pp
+src/elftypes.pp=namespaced/System.Resources.Elf.Types.pp
+src/rcreader.pp=namespaced/System.Resources.Rc.Reader.pp
+src/xcoffwriter.pp=namespaced/System.Resources.XCoff.Writer.pp
+src/winpeimagereader.pp=namespaced/System.Resources.WinPeImage.Reader.pp
+src/machotypes.pp=namespaced/System.Resources.Macho.Types.pp
+src/externalreader.pp=namespaced/System.Resources.External.Reader.pp
+src/resreader.pp=namespaced/System.Resources.Reader.pp
+src/groupresource.pp=namespaced/System.Resources.Group.pp
+src/resmerger.pp=namespaced/System.Resources.Merger.pp
+src/coffwriter.pp=namespaced/System.Resources.Coff.Writer.pp
+src/resourcetree.pp=namespaced/System.Resources.Tree.pp
+src/groupiconresource.pp=namespaced/System.Resources.GroupIcon.pp
+src/groupcursorresource.pp=namespaced/System.Resources.GroupCursor.pp
+src/machoconsts.pp=namespaced/System.Resources.Macho.Consts.pp
+src/versionconsts.pp=namespaced/System.Resources.VersionConsts.pp
+src/strtable.pp=namespaced/System.Resources.StringTable.Types.pp
+src/externalwriter.pp=namespaced/System.Resources.External.Writer.pp
+src/elfwriter.pp=namespaced/System.Resources.Elf.Writer.pp
+src/dfmreader.pp=namespaced/System.Resources.Dfm.Reader.pp
+src/acceleratorsresource.pp=namespaced/System.Resources.Accelerator.pp
+src/tlbreader.pp=namespaced/System.Resources.Tlb.Reader.pp
+src/icocurtypes.pp=namespaced/System.Resources.GroupTypes.pp
+src/coffconsts.pp=namespaced/System.Resources.Coff.Consts.pp
+src/elfconsts.pp=namespaced/System.Resources.Elf.Consts.pp
+src/elfreader.pp=namespaced/System.Resources.Elf.Reader.pp
+src/machoreader.pp=namespaced/System.Resources.Macho.Reader.pp
+src/versiontypes.pp=namespaced/System.Resources.VersionTypes.pp
+src/stringtableresource.pp=namespaced/System.Resources.StringTable.pp
+src/machowriter.pp=namespaced/System.Resources.Macho.Writer.pp
+src/resource.pp=namespaced/System.Resources.Resource.pp
+src/resfactory.pp=namespaced/System.Resources.Factory.pp

+ 12 - 0
packages/fcl-res/src/acceleratorsresource.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit acceleratorsresource;
 unit acceleratorsresource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource;
   Classes, SysUtils, resource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   FVirtKey  =  1;
   FVirtKey  =  1;
@@ -72,8 +79,13 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Resources.Factory;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   resfactory;
   resfactory;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 { TAcceleratorsResource }
 { TAcceleratorsResource }
 
 

+ 12 - 0
packages/fcl-res/src/bitmapresource.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit bitmapresource;
 unit bitmapresource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource;
   Classes, SysUtils, resource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -50,8 +57,13 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Resources.Factory, System.Resources.DataStream;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   resfactory, resdatastream;
   resfactory, resdatastream;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TBitmapFileHeader = packed record
   TBitmapFileHeader = packed record

+ 2 - 0
packages/fcl-res/src/coffconsts.pp

@@ -13,7 +13,9 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit coffconsts;
 unit coffconsts;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 

+ 11 - 0
packages/fcl-res/src/coffreader.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit coffreader;
 unit coffreader;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource, System.Resources.Tree, System.Resources.Coff.Types;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource, resourcetree, cofftypes;
   Classes, SysUtils, resource, resourcetree, cofftypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -58,7 +65,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Resources.Coff.Consts, System.Resources.DataStream;
+{$ELSE FPC_DOTTEDUNITS}
 uses coffconsts, resdatastream;
 uses coffconsts, resdatastream;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 { TCoffResourceReader }
 { TCoffResourceReader }
 
 

+ 2 - 0
packages/fcl-res/src/cofftypes.pp

@@ -13,7 +13,9 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit cofftypes;
 unit cofftypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 

+ 11 - 0
packages/fcl-res/src/coffwriter.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit coffwriter;
 unit coffwriter;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource, System.Resources.Tree, System.Resources.Coff.Types;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource, resourcetree, cofftypes;
   Classes, SysUtils, resource, resourcetree, cofftypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -144,7 +151,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Resources.Coff.Consts;
+{$ELSE FPC_DOTTEDUNITS}
 uses coffconsts;
 uses coffconsts;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 { TCoffStringTable }
 { TCoffStringTable }
 
 

+ 12 - 0
packages/fcl-res/src/dfmreader.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit dfmreader;
 unit dfmreader;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource;
   Classes, SysUtils, resource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -59,8 +66,13 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Resources.DataStream, System.Resources.Factory;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   resdatastream, resfactory;
   resdatastream, resfactory;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TSignature = array[0..3] of AnsiChar;
   TSignature = array[0..3] of AnsiChar;

+ 2 - 0
packages/fcl-res/src/elfconsts.pp

@@ -13,7 +13,9 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit elfconsts;
 unit elfconsts;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 

+ 11 - 0
packages/fcl-res/src/elfreader.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit elfreader;
 unit elfreader;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource, System.Resources.Elf.Consts, System.Resources.Elf.Types;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource, elfconsts, elftypes;
   Classes, SysUtils, resource, elfconsts, elftypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   EElfResourceReaderException = class(EResourceReaderException);
   EElfResourceReaderException = class(EResourceReaderException);
@@ -57,7 +64,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Resources.DataStream, System.Resources.Factory, System.Resources.Tree, System.Resources.StringTable.Types, System.Resources.Types;
+{$ELSE FPC_DOTTEDUNITS}
 uses resdatastream, resfactory, resourcetree, strtable, fpcrestypes;
 uses resdatastream, resfactory, resourcetree, strtable, fpcrestypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 2 - 0
packages/fcl-res/src/elftypes.pp

@@ -13,7 +13,9 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit elftypes;
 unit elftypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 

+ 11 - 0
packages/fcl-res/src/elfwriter.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit elfwriter;
 unit elfwriter;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource, System.Resources.Elf.Consts, System.Resources.Elf.Types;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource, elfconsts, elftypes;
   Classes, SysUtils, resource, elfconsts, elftypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   EElfResourceWriterException = class(EResourceWriterException);
   EElfResourceWriterException = class(EResourceWriterException);
@@ -58,7 +65,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Resources.Tree, System.Resources.StringTable.Types, System.Resources.Types;
+{$ELSE FPC_DOTTEDUNITS}
 uses resourcetree, strtable, fpcrestypes;
 uses resourcetree, strtable, fpcrestypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 12 - 0
packages/fcl-res/src/externalreader.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit externalreader;
 unit externalreader;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource, System.Resources.Tree, System.Resources.External.Types;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource, resourcetree, externaltypes;
   Classes, SysUtils, resource, resourcetree, externaltypes;
+{$ENDIF FPC_DOTTEDUNITS}
   
   
 type
 type
 
 
@@ -56,8 +63,13 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Resources.DataStream, System.Resources.Factory;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   resdatastream, resfactory;
   resdatastream, resfactory;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 { TExternalResourceReader }
 { TExternalResourceReader }
 
 

+ 2 - 0
packages/fcl-res/src/externaltypes.pp

@@ -13,7 +13,9 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit externaltypes;
 unit externaltypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 

+ 7 - 0
packages/fcl-res/src/externalwriter.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit externalwriter;
 unit externalwriter;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource, System.Resources.Tree, System.Resources.External.Types, System.Resources.StringTable.Types;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource, resourcetree, externaltypes, strtable;
   Classes, SysUtils, resource, resourcetree, externaltypes, strtable;
+{$ENDIF FPC_DOTTEDUNITS}
   
   
 type
 type
   EExternalResourceWriterException = class(EResourceWriterException);
   EExternalResourceWriterException = class(EResourceWriterException);

+ 2 - 0
packages/fcl-res/src/fpcrestypes.pp

@@ -13,7 +13,9 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit fpcrestypes;
 unit fpcrestypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 

+ 12 - 0
packages/fcl-res/src/groupcursorresource.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit groupcursorresource;
 unit groupcursorresource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource, System.Resources.Group;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource, groupresource;
   Classes, SysUtils, resource, groupresource;
+{$ENDIF FPC_DOTTEDUNITS}
   
   
 type
 type
 
 
@@ -48,8 +55,13 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Resources.Factory, System.Resources.DataStream, System.Resources.GroupTypes;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   resfactory, resdatastream, icocurtypes;
   resfactory, resdatastream, icocurtypes;
+{$ENDIF FPC_DOTTEDUNITS}
   
   
 type
 type
   TCurInfo = record
   TCurInfo = record

+ 12 - 0
packages/fcl-res/src/groupiconresource.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit groupiconresource;
 unit groupiconresource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource, System.Resources.Group;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource, groupresource;
   Classes, SysUtils, resource, groupresource;
+{$ENDIF FPC_DOTTEDUNITS}
   
   
 type
 type
 
 
@@ -49,8 +56,13 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Resources.Factory, System.Resources.DataStream, System.Resources.GroupTypes;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   resfactory, resdatastream, icocurtypes;
   resfactory, resdatastream, icocurtypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TIconInfo = record
   TIconInfo = record

+ 12 - 0
packages/fcl-res/src/groupresource.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit groupresource;
 unit groupresource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource, System.Resources.DataStream;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource, resdatastream;
   Classes, SysUtils, resource, resdatastream;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -73,8 +80,13 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Resources.GroupTypes;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   icocurtypes;
   icocurtypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 { TGroupResource }
 { TGroupResource }
 
 

+ 2 - 0
packages/fcl-res/src/icocurtypes.pp

@@ -13,7 +13,9 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit icocurtypes;
 unit icocurtypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 

+ 7 - 0
packages/fcl-res/src/machoconsts.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit machoconsts;
 unit machoconsts;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Resources.Macho.Types;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   machotypes;
   machotypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   DataSegName     : TSegSectName = '__DATA'+#0+#0+#0+#0+#0+#0+#0+#0+#0+#0;
   DataSegName     : TSegSectName = '__DATA'+#0+#0+#0+#0+#0+#0+#0+#0+#0+#0;

+ 11 - 0
packages/fcl-res/src/machoreader.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit machoreader;
 unit machoreader;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource, System.Resources.Macho.Types;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource, machotypes;
   Classes, SysUtils, resource, machotypes;
+{$ENDIF FPC_DOTTEDUNITS}
   
   
 type
 type
 
 
@@ -56,7 +63,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.CTypes, System.Resources.Macho.Consts, System.Resources.Factory, System.Resources.Tree, System.Resources.DataStream, System.Resources.Types;
+{$ELSE FPC_DOTTEDUNITS}
 uses ctypes, machoconsts, resfactory, resourcetree, resdatastream, fpcrestypes;
 uses ctypes, machoconsts, resfactory, resourcetree, resdatastream, fpcrestypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 12 - 0
packages/fcl-res/src/machotypes.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit machotypes;
 unit machotypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes;
   ctypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$packrecords c}
 {$packrecords c}
 
 
@@ -196,8 +203,13 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+  uses
+    System.Resources.Macho.Consts;
+{$ELSE FPC_DOTTEDUNITS}
   uses
   uses
     machoconsts;
     machoconsts;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
   function MachOMachineTypesToPas(mach: tmach_cpu_type; sub: tmach_cpu_subtype; out machPas: TMachOMachineType; out subPas: TMachOSubMachineType): boolean;
   function MachOMachineTypesToPas(mach: tmach_cpu_type; sub: tmach_cpu_subtype; out machPas: TMachOMachineType; out subPas: TMachOSubMachineType): boolean;
     begin
     begin

+ 11 - 0
packages/fcl-res/src/machowriter.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit machowriter;
 unit machowriter;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource, System.Resources.Macho.Types;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource, machotypes;
   Classes, SysUtils, resource, machotypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   EMachOResourceWriterException = class(EResourceWriterException);
   EMachOResourceWriterException = class(EResourceWriterException);
@@ -58,7 +65,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Resources.Tree, System.Resources.Macho.Consts, System.Resources.StringTable.Types, System.Resources.Types;
+{$ELSE FPC_DOTTEDUNITS}
 uses resourcetree, machoconsts, strtable, fpcrestypes;
 uses resourcetree, machoconsts, strtable, fpcrestypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 4 - 2
packages/fcl-res/src/rcparser.pas

@@ -7,7 +7,9 @@
 Vorspann
 Vorspann
  ****************************************************************************)
  ****************************************************************************)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit rcparser;
 unit rcparser;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$I rcparserfn.inc}
 {$I rcparserfn.inc}
 
 
@@ -2835,6 +2837,6 @@ end(*yyparse*);
 {$I rclex.inc}
 {$I rclex.inc}
 begin
 begin
   bufptr:= 0;
   bufptr:= 0;
-  lexlib.get_char:= @rc_get_char;
-  lexlib.unget_char:= @rc_unget_char;
+  {$IFDEF FPC_DOTTEDUNITS}Pascal.{$ENDIF}lexlib.get_char:= @rc_get_char;
+  {$IFDEF FPC_DOTTEDUNITS}Pascal.{$ENDIF}lexlib.unget_char:= @rc_unget_char;
 end.
 end.

+ 7 - 0
packages/fcl-res/src/rcparserfn.inc

@@ -19,10 +19,17 @@ interface
 {$COPERATORS ON}
 {$COPERATORS ON}
 {$GOTO ON}
 {$GOTO ON}
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.SysUtils, System.Classes, System.StrUtils, System.FGL, Pascal.Lexlib, Pascal.Yacclib, System.Resources.Resource,
+  System.Resources.Accelerator, System.Resources.GroupIcon, System.Resources.StringTable,
+  System.Resources.Bitmap, System.Resources.Version, System.Resources.VersionTypes, System.Resources.GroupCursor;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   SysUtils, Classes, StrUtils, fgl, lexlib, yacclib, resource,
   SysUtils, Classes, StrUtils, fgl, lexlib, yacclib, resource,
   acceleratorsresource, groupiconresource, stringtableresource,
   acceleratorsresource, groupiconresource, stringtableresource,
   bitmapresource, versionresource, versiontypes, groupcursorresource;
   bitmapresource, versionresource, versiontypes, groupcursorresource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TStringHashTable = specialize TFPGMap<AnsiString, AnsiString>;
   TStringHashTable = specialize TFPGMap<AnsiString, AnsiString>;

+ 28 - 16
packages/fcl-res/src/rcreader.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit rcreader;
 unit rcreader;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource;
   Classes, SysUtils, resource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -47,8 +54,13 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Streamio, System.Resources.DataStream, System.Resources.Factory, Pascal.Lexlib, System.Resources.Rc.Parser;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   StreamIO, resdatastream, resfactory, lexlib, rcparser;
   StreamIO, resdatastream, resfactory, lexlib, rcparser;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 { TRCResourceReader }
 { TRCResourceReader }
 
 
@@ -88,26 +100,26 @@ procedure TRCResourceReader.ReadRCFile(aResources: TResources; aLocation: String
 var
 var
   i: Integer;
   i: Integer;
 begin
 begin
-  AssignStream(lexlib.yyinput, aStream);
-  Reset(lexlib.yyinput);
+  AssignStream({$IFDEF FPC_DOTTEDUNITS}Pascal.{$ENDIF}Lexlib.yyinput, aStream);
+  Reset({$IFDEF FPC_DOTTEDUNITS}Pascal.{$ENDIF}Lexlib.yyinput);
   try
   try
-    rcparser.yyfilename:= '#MAIN.RC';
-    rcparser.SetDefaults;
-    SetTextCodePage(lexlib.yyinput, rcparser.opt_code_page);
-    rcparser.yinclude:= tyinclude.Create;
-    rcparser.yinclude.WorkDir:= aLocation;
-    rcparser.yinclude.SearchPaths.Assign(fRCIncludeDirs);
-    rcparser.ypreproc:= typreproc.Create;
-    rcparser.ypreproc.Defines.Add('RC_INVOKED', '');
+    {$IFDEF FPC_DOTTEDUNITS}System.Resources.Rc.Parser.{$ELSE}rcparser.{$ENDIF}yyfilename:= '#MAIN.RC';
+    {$IFDEF FPC_DOTTEDUNITS}System.Resources.Rc.Parser.{$ELSE}rcparser.{$ENDIF}SetDefaults;
+    SetTextCodePage({$IFDEF FPC_DOTTEDUNITS}Pascal.{$ENDIF}Lexlib.yyinput, {$IFDEF FPC_DOTTEDUNITS}System.Resources.Rc.Parser.{$ELSE}rcparser.{$ENDIF}opt_code_page);
+    {$IFDEF FPC_DOTTEDUNITS}System.Resources.Rc.Parser.{$ELSE}rcparser.{$ENDIF}yinclude:= tyinclude.Create;
+    {$IFDEF FPC_DOTTEDUNITS}System.Resources.Rc.Parser.{$ELSE}rcparser.{$ENDIF}yinclude.WorkDir:= aLocation;
+    {$IFDEF FPC_DOTTEDUNITS}System.Resources.Rc.Parser.{$ELSE}rcparser.{$ENDIF}yinclude.SearchPaths.Assign(fRCIncludeDirs);
+    {$IFDEF FPC_DOTTEDUNITS}System.Resources.Rc.Parser.{$ELSE}rcparser.{$ENDIF}ypreproc:= typreproc.Create;
+    {$IFDEF FPC_DOTTEDUNITS}System.Resources.Rc.Parser.{$ELSE}rcparser.{$ENDIF}ypreproc.Defines.Add('RC_INVOKED', '');
     for i:= 0 to fRCDefines.Count-1 do
     for i:= 0 to fRCDefines.Count-1 do
-      rcparser.ypreproc.Defines.KeyData[fRCDefines.Names[i]]:= fRCDefines.ValueFromIndex[i];
-    rcparser.aktresources:= aResources;
-    if rcparser.yyparse <> 0 then
+      {$IFDEF FPC_DOTTEDUNITS}System.Resources.Rc.Parser.{$ELSE}rcparser.{$ENDIF}ypreproc.Defines.KeyData[fRCDefines.Names[i]]:= fRCDefines.ValueFromIndex[i];
+    {$IFDEF FPC_DOTTEDUNITS}System.Resources.Rc.Parser.{$ELSE}rcparser.{$ENDIF}aktresources:= aResources;
+    if {$IFDEF FPC_DOTTEDUNITS}System.Resources.Rc.Parser.{$ELSE}rcparser.{$ENDIF}yyparse <> 0 then
       raise EReadError.Create('Parse Error');
       raise EReadError.Create('Parse Error');
   finally
   finally
-    rcparser.DisposePools;
-    FreeAndNil(rcparser.ypreproc);
-    FreeAndNil(rcparser.yinclude);
+    {$IFDEF FPC_DOTTEDUNITS}System.Resources.Rc.Parser.{$ELSE}rcparser.{$ENDIF}DisposePools;
+    FreeAndNil({$IFDEF FPC_DOTTEDUNITS}System.Resources.Rc.Parser.{$ELSE}rcparser.{$ENDIF}ypreproc);
+    FreeAndNil({$IFDEF FPC_DOTTEDUNITS}System.Resources.Rc.Parser.{$ELSE}rcparser.{$ENDIF}yinclude);
   end;
   end;
 end;
 end;
 
 

+ 6 - 0
packages/fcl-res/src/resdatastream.pp

@@ -13,13 +13,19 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit resdatastream;
 unit resdatastream;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Classes, System.SysUtils, System.Resources.Resource;
+{$ELSE FPC_DOTTEDUNITS}
 uses Classes, SysUtils, resource;
 uses Classes, SysUtils, resource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 7 - 0
packages/fcl-res/src/resfactory.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit resfactory;
 unit resfactory;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource;
   Classes, SysUtils, resource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   EResourceFactoryException = class(EResourceException);
   EResourceFactoryException = class(EResourceException);

+ 12 - 0
packages/fcl-res/src/resmerger.pp

@@ -13,12 +13,23 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit resmerger;
 unit resmerger;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}{$H+}
 {$MODE OBJFPC}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource,
+  System.Resources.StringTable,
+
+  //these two System.Resources.Resource System.Types know how to do it on their own... add them so that
+  //they got registered
+  System.Resources.GroupIcon, System.Resources.GroupCursor;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource,
   Classes, SysUtils, resource,
   stringtableresource,
   stringtableresource,
@@ -26,6 +37,7 @@ uses
   //these two resource types know how to do it on their own... add them so that
   //these two resource types know how to do it on their own... add them so that
   //they got registered
   //they got registered
   groupiconresource, groupcursorresource;
   groupiconresource, groupcursorresource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 11 - 0
packages/fcl-res/src/resource.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit resource;
 unit resource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, Sysutils;
   Classes, Sysutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   RT_CURSOR       =  1;  //Hardware-dependent cursor resource.
   RT_CURSOR       =  1;  //Hardware-dependent cursor resource.
@@ -318,7 +325,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Resources.DataStream, System.Resources.Tree, System.Resources.Merger;
+{$ELSE FPC_DOTTEDUNITS}
 uses resdatastream, resourcetree, resmerger;
 uses resdatastream, resourcetree, resmerger;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   PRegisteredStreamerEntry = ^TRegisteredStreamerEntry;
   PRegisteredStreamerEntry = ^TRegisteredStreamerEntry;

+ 11 - 0
packages/fcl-res/src/resourcetree.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit resourcetree;
 unit resourcetree;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource;
   Classes, SysUtils, resource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -82,7 +89,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Resources.Factory;
+{$ELSE FPC_DOTTEDUNITS}
 uses resfactory;
 uses resfactory;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
   { TTypeResTreeNode }
   { TTypeResTreeNode }
 
 

+ 11 - 0
packages/fcl-res/src/resreader.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit resreader;
 unit resreader;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource;
   Classes, SysUtils, resource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -49,7 +56,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Resources.DataStream, System.Resources.Factory;
+{$ELSE FPC_DOTTEDUNITS}
 uses resdatastream, resfactory;
 uses resdatastream, resfactory;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 //This exception is raised when end of stream is detected and expected,
 //This exception is raised when end of stream is detected and expected,
 //that is, before reading a new resource header. It's not an error.
 //that is, before reading a new resource header. It's not an error.

+ 7 - 0
packages/fcl-res/src/reswriter.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit reswriter;
 unit reswriter;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource;
   Classes, SysUtils, resource;
+{$ENDIF FPC_DOTTEDUNITS}
   
   
 type
 type
 
 

+ 12 - 0
packages/fcl-res/src/stringtableresource.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit stringtableresource;
 unit stringtableresource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource;
   Classes, SysUtils, resource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   EStringTableResourceException = class(EResourceException);
   EStringTableResourceException = class(EResourceException);
@@ -72,8 +79,13 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Resources.Factory;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   resfactory;
   resfactory;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 { TStringTableResource }
 { TStringTableResource }
 
 

+ 7 - 0
packages/fcl-res/src/strtable.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit strtable;
 unit strtable;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes;
   Classes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 12 - 0
packages/fcl-res/src/tlbreader.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit tlbreader;
 unit tlbreader;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource;
   Classes, SysUtils, resource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -43,8 +50,13 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Resources.DataStream, System.Resources.Factory;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   resdatastream, resfactory;
   resdatastream, resfactory;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TSignature = array[0..3] of AnsiChar;
   TSignature = array[0..3] of AnsiChar;

+ 2 - 0
packages/fcl-res/src/versionconsts.pp

@@ -13,7 +13,9 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit versionconsts;
 unit versionconsts;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 

+ 12 - 0
packages/fcl-res/src/versionresource.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit versionresource;
 unit versionresource;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.SysUtils, System.Classes, System.Resources.Resource, System.Resources.VersionTypes;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   SysUtils, Classes, resource, versiontypes;
   SysUtils, Classes, resource, versiontypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TVerBlockHeader = packed record
   TVerBlockHeader = packed record
@@ -83,8 +90,13 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Resources.Factory;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   resfactory;
   resfactory;
+{$ENDIF FPC_DOTTEDUNITS}
   
   
 type
 type
   TVSFixedFileInfo = packed record
   TVSFixedFileInfo = packed record

+ 12 - 0
packages/fcl-res/src/versiontypes.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit versiontypes;
 unit versiontypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource;
   Classes, SysUtils, resource;
+{$ENDIF FPC_DOTTEDUNITS}
   
   
 type
 type
   EVersionStringTableException = class(Exception);
   EVersionStringTableException = class(Exception);
@@ -141,8 +148,13 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Resources.VersionConsts;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   versionconsts;
   versionconsts;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 { TVersionStringTable }
 { TVersionStringTable }
 
 

+ 7 - 0
packages/fcl-res/src/winpeimagereader.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit winpeimagereader;
 unit winpeimagereader;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.Resource, System.Resources.Coff.Reader;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, resource, coffreader;
   Classes, SysUtils, resource, coffreader;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 12 - 0
packages/fcl-res/src/xcoffwriter.pp

@@ -13,14 +13,22 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xcoffwriter;
 unit xcoffwriter;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE OBJFPC} {$H+}
 {$MODE OBJFPC} {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, System.Resources.StringTable.Types, System.Resources.Resource, System.Resources.Tree,  
+  System.Resources.Coff.Types, System.Resources.Coff.Writer;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, strtable, resource, resourcetree, cofftypes, coffwriter;
   Classes, SysUtils, strtable, resource, resourcetree, cofftypes, coffwriter;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   { TXCoffResourceWriter }
   { TXCoffResourceWriter }
@@ -52,7 +60,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Resources.Coff.Consts, System.Resources.Types;
+{$ELSE FPC_DOTTEDUNITS}
 uses coffconsts,fpcrestypes;
 uses coffconsts,fpcrestypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   // Todo: 64 bit
   // Todo: 64 bit