Browse Source

* Dotted filenames for package x11

Michaël Van Canneyt 2 years ago
parent
commit
f2e6f77ade
89 changed files with 452 additions and 0 deletions
  1. 3 0
      packages/x11/namespaced/Api.X11.Cursorfont.pp
  2. 3 0
      packages/x11/namespaced/Api.X11.Deckeysym.pp
  3. 3 0
      packages/x11/namespaced/Api.X11.Dpms.pp
  4. 3 0
      packages/x11/namespaced/Api.X11.Fontconfig.pas
  5. 3 0
      packages/x11/namespaced/Api.X11.Hpkeysym.pp
  6. 3 0
      packages/x11/namespaced/Api.X11.Keysym.pp
  7. 3 0
      packages/x11/namespaced/Api.X11.Mitmisc.pp
  8. 3 0
      packages/x11/namespaced/Api.X11.Multibuf.pp
  9. 3 0
      packages/x11/namespaced/Api.X11.Security.pp
  10. 3 0
      packages/x11/namespaced/Api.X11.Shape.pp
  11. 3 0
      packages/x11/namespaced/Api.X11.Sunkeysym.pp
  12. 3 0
      packages/x11/namespaced/Api.X11.Sync.pp
  13. 3 0
      packages/x11/namespaced/Api.X11.X.pp
  14. 3 0
      packages/x11/namespaced/Api.X11.Xag.pp
  15. 3 0
      packages/x11/namespaced/Api.X11.Xatom.pp
  16. 3 0
      packages/x11/namespaced/Api.X11.Xcms.pp
  17. 3 0
      packages/x11/namespaced/Api.X11.Xcup.pp
  18. 3 0
      packages/x11/namespaced/Api.X11.Xdbe.pp
  19. 3 0
      packages/x11/namespaced/Api.X11.Xevi.pp
  20. 3 0
      packages/x11/namespaced/Api.X11.Xext.pp
  21. 3 0
      packages/x11/namespaced/Api.X11.Xf86dga.pp
  22. 3 0
      packages/x11/namespaced/Api.X11.Xf86keysym.pp
  23. 3 0
      packages/x11/namespaced/Api.X11.Xf86vmode.pp
  24. 3 0
      packages/x11/namespaced/Api.X11.Xfixes.pp
  25. 3 0
      packages/x11/namespaced/Api.X11.Xft.pas
  26. 3 0
      packages/x11/namespaced/Api.X11.Xge.pp
  27. 3 0
      packages/x11/namespaced/Api.X11.Xi.pp
  28. 3 0
      packages/x11/namespaced/Api.X11.Xi2.pp
  29. 3 0
      packages/x11/namespaced/Api.X11.Xinerama.pp
  30. 3 0
      packages/x11/namespaced/Api.X11.Xinput.pp
  31. 3 0
      packages/x11/namespaced/Api.X11.Xinput2.pp
  32. 3 0
      packages/x11/namespaced/Api.X11.Xkb.pp
  33. 3 0
      packages/x11/namespaced/Api.X11.Xkblib.pp
  34. 3 0
      packages/x11/namespaced/Api.X11.Xlbx.pp
  35. 3 0
      packages/x11/namespaced/Api.X11.Xlib.pp
  36. 3 0
      packages/x11/namespaced/Api.X11.Xmd.pp
  37. 3 0
      packages/x11/namespaced/Api.X11.Xrandr.pp
  38. 3 0
      packages/x11/namespaced/Api.X11.Xrender.pp
  39. 3 0
      packages/x11/namespaced/Api.X11.Xresource.pp
  40. 3 0
      packages/x11/namespaced/Api.X11.Xshm.pp
  41. 3 0
      packages/x11/namespaced/Api.X11.Xtestext1.pp
  42. 3 0
      packages/x11/namespaced/Api.X11.Xutil.pp
  43. 3 0
      packages/x11/namespaced/Api.X11.Xv.pp
  44. 3 0
      packages/x11/namespaced/Api.X11.Xvlib.pp
  45. 46 0
      packages/x11/namespaces.lst
  46. 2 0
      packages/x11/src/cursorfont.pp
  47. 2 0
      packages/x11/src/deckeysym.pp
  48. 7 0
      packages/x11/src/dpms.pp
  49. 7 0
      packages/x11/src/fontconfig.pas
  50. 2 0
      packages/x11/src/hpkeysym.pp
  51. 2 0
      packages/x11/src/keysym.pp
  52. 7 0
      packages/x11/src/mitmisc.pp
  53. 7 0
      packages/x11/src/multibuf.pp
  54. 7 0
      packages/x11/src/security.pp
  55. 7 0
      packages/x11/src/shape.pp
  56. 2 0
      packages/x11/src/sunkeysym.pp
  57. 7 0
      packages/x11/src/sync.pp
  58. 7 0
      packages/x11/src/x.pp
  59. 7 0
      packages/x11/src/xag.pp
  60. 6 0
      packages/x11/src/xatom.pp
  61. 7 0
      packages/x11/src/xcms.pp
  62. 7 0
      packages/x11/src/xcup.pp
  63. 7 0
      packages/x11/src/xdbe.pp
  64. 7 0
      packages/x11/src/xevi.pp
  65. 7 0
      packages/x11/src/xext.pp
  66. 7 0
      packages/x11/src/xf86dga.pp
  67. 2 0
      packages/x11/src/xf86keysym.pp
  68. 7 0
      packages/x11/src/xf86vmode.pp
  69. 7 0
      packages/x11/src/xfixes.pp
  70. 7 0
      packages/x11/src/xft.pas
  71. 7 0
      packages/x11/src/xge.pp
  72. 7 0
      packages/x11/src/xi.pp
  73. 7 0
      packages/x11/src/xi2.pp
  74. 7 0
      packages/x11/src/xinerama.pp
  75. 7 0
      packages/x11/src/xinput.pp
  76. 7 0
      packages/x11/src/xinput2.pp
  77. 10 0
      packages/x11/src/xkb.pp
  78. 6 0
      packages/x11/src/xkblib.pp
  79. 7 0
      packages/x11/src/xlbx.pp
  80. 7 0
      packages/x11/src/xlib.pp
  81. 2 0
      packages/x11/src/xmd.pp
  82. 7 0
      packages/x11/src/xrandr.pp
  83. 7 0
      packages/x11/src/xrender.pp
  84. 7 0
      packages/x11/src/xresource.pp
  85. 7 0
      packages/x11/src/xshm.pp
  86. 7 0
      packages/x11/src/xtestext1.pp
  87. 7 0
      packages/x11/src/xutil.pp
  88. 7 0
      packages/x11/src/xv.pp
  89. 7 0
      packages/x11/src/xvlib.pp

+ 3 - 0
packages/x11/namespaced/Api.X11.Cursorfont.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Cursorfont;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i cursorfont.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Deckeysym.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Deckeysym;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i deckeysym.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Dpms.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Dpms;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i dpms.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Fontconfig.pas

@@ -0,0 +1,3 @@
+unit Api.X11.Fontconfig;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i fontconfig.pas}

+ 3 - 0
packages/x11/namespaced/Api.X11.Hpkeysym.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Hpkeysym;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i hpkeysym.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Keysym.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Keysym;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i keysym.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Mitmisc.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Mitmisc;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i mitmisc.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Multibuf.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Multibuf;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i multibuf.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Security.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Security;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i security.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Shape.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Shape;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i shape.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Sunkeysym.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Sunkeysym;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i sunkeysym.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Sync.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Sync;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i sync.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.X.pp

@@ -0,0 +1,3 @@
+unit Api.X11.X;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i x.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xag.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xag;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xag.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xatom.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xatom;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xatom.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xcms.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xcms;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xcms.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xcup.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xcup;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xcup.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xdbe.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xdbe;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xdbe.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xevi.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xevi;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xevi.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xext.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xext;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xext.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xf86dga.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xf86dga;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xf86dga.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xf86keysym.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xf86keysym;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xf86keysym.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xf86vmode.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xf86vmode;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xf86vmode.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xfixes.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xfixes;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xfixes.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xft.pas

@@ -0,0 +1,3 @@
+unit Api.X11.Xft;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xft.pas}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xge.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xge;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xge.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xi.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xi;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xi.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xi2.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xi2;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xi2.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xinerama.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xinerama;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xinerama.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xinput.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xinput;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xinput.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xinput2.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xinput2;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xinput2.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xkb.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xkb;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xkb.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xkblib.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xkblib;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xkblib.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xlbx.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xlbx;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xlbx.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xlib.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xlib;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xlib.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xmd.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xmd;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xmd.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xrandr.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xrandr;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xrandr.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xrender.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xrender;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xrender.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xresource.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xresource;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xresource.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xshm.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xshm;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xshm.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xtestext1.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xtestext1;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xtestext1.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xutil.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xutil;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xutil.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xv.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xv;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xv.pp}

+ 3 - 0
packages/x11/namespaced/Api.X11.Xvlib.pp

@@ -0,0 +1,3 @@
+unit Api.X11.Xvlib;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xvlib.pp}

+ 46 - 0
packages/x11/namespaces.lst

@@ -0,0 +1,46 @@
+src/xrandr.pp=namespaced/Api.X11.Xrandr.pp
+{s*:src/}=namespaced/
+{i+:src/}
+src/shape.pp=namespaced/Api.X11.Shape.pp
+src/x.pp=namespaced/Api.X11.X.pp
+src/sunkeysym.pp=namespaced/Api.X11.Sunkeysym.pp
+src/xmd.pp=namespaced/Api.X11.Xmd.pp
+src/xge.pp=namespaced/Api.X11.Xge.pp
+src/xevi.pp=namespaced/Api.X11.Xevi.pp
+src/xvlib.pp=namespaced/Api.X11.Xvlib.pp
+src/xkb.pp=namespaced/Api.X11.Xkb.pp
+src/xinput2.pp=namespaced/Api.X11.Xinput2.pp
+src/deckeysym.pp=namespaced/Api.X11.Deckeysym.pp
+src/xtestext1.pp=namespaced/Api.X11.Xtestext1.pp
+src/xinerama.pp=namespaced/Api.X11.Xinerama.pp
+src/xf86dga.pp=namespaced/Api.X11.Xf86dga.pp
+src/dpms.pp=namespaced/Api.X11.Dpms.pp
+src/xcms.pp=namespaced/Api.X11.Xcms.pp
+src/xatom.pp=namespaced/Api.X11.Xatom.pp
+src/xi.pp=namespaced/Api.X11.Xi.pp
+src/xlib.pp=namespaced/Api.X11.Xlib.pp
+src/xag.pp=namespaced/Api.X11.Xag.pp
+src/xcup.pp=namespaced/Api.X11.Xcup.pp
+src/xinput.pp=namespaced/Api.X11.Xinput.pp
+src/mitmisc.pp=namespaced/Api.X11.Mitmisc.pp
+src/xi2.pp=namespaced/Api.X11.Xi2.pp
+src/security.pp=namespaced/Api.X11.Security.pp
+src/xlbx.pp=namespaced/Api.X11.Xlbx.pp
+src/xfixes.pp=namespaced/Api.X11.Xfixes.pp
+src/xf86vmode.pp=namespaced/Api.X11.Xf86vmode.pp
+src/xkblib.pp=namespaced/Api.X11.Xkblib.pp
+src/xext.pp=namespaced/Api.X11.Xext.pp
+src/fontconfig.pas=namespaced/Api.X11.Fontconfig.pas
+src/cursorfont.pp=namespaced/Api.X11.Cursorfont.pp
+src/xshm.pp=namespaced/Api.X11.Xshm.pp
+src/xf86keysym.pp=namespaced/Api.X11.Xf86keysym.pp
+src/xresource.pp=namespaced/Api.X11.Xresource.pp
+src/keysym.pp=namespaced/Api.X11.Keysym.pp
+src/hpkeysym.pp=namespaced/Api.X11.Hpkeysym.pp
+src/sync.pp=namespaced/Api.X11.Sync.pp
+src/multibuf.pp=namespaced/Api.X11.Multibuf.pp
+src/xrender.pp=namespaced/Api.X11.Xrender.pp
+src/xv.pp=namespaced/Api.X11.Xv.pp
+src/xdbe.pp=namespaced/Api.X11.Xdbe.pp
+src/xutil.pp=namespaced/Api.X11.Xutil.pp
+src/xft.pas=namespaced/Api.X11.Xft.pas

+ 2 - 0
packages/x11/src/cursorfont.pp

@@ -27,7 +27,9 @@ from The Open Group.
 
 
 }
 }
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit cursorfont;
 unit cursorfont;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 

+ 2 - 0
packages/x11/src/deckeysym.pp

@@ -45,7 +45,9 @@ SOFTWARE.
 
 
 ******************************************************************)
 ******************************************************************)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit deckeysym;
 unit deckeysym;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 

+ 7 - 0
packages/x11/src/dpms.pp

@@ -26,12 +26,19 @@ Equipment Corporation.
 
 
 ******************************************************************)
 ******************************************************************)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit dpms;
 unit dpms;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.Xmd, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, xmd, xlib;
   ctypes, xmd, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXext = 'Xext';
   libXext = 'Xext';

+ 7 - 0
packages/x11/src/fontconfig.pas

@@ -21,15 +21,22 @@
  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  * PERFORMANCE OF THIS SOFTWARE.
  * PERFORMANCE OF THIS SOFTWARE.
  *}
  *}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit fontconfig;
 unit fontconfig;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 {$packrecords c}
 {$packrecords c}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, Api.X11.X, Api.X11.Xlib, Api.X11.Xutil, System.CTypes;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, X, XLib, Xutil, ctypes;
   Classes, SysUtils, X, XLib, Xutil, ctypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   {$IF Defined(DARWIN)}
   {$IF Defined(DARWIN)}

+ 2 - 0
packages/x11/src/hpkeysym.pp

@@ -55,7 +55,9 @@ performance, or use of this material.
 
 
 *)
 *)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit hpkeysym;
 unit hpkeysym;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 

+ 2 - 0
packages/x11/src/keysym.pp

@@ -10,7 +10,9 @@ XK_a   XK_a
 XK_A   XKc_A
 XK_A   XKc_A
 }
 }
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 Unit keysym;
 Unit keysym;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Interface
 Interface
 
 

+ 7 - 0
packages/x11/src/mitmisc.pp

@@ -26,12 +26,19 @@ in this Software without prior written authorization from The Open Group.
 
 
 (* RANDOM CRUFT! THIS HAS NO OFFICIAL X CONSORTIUM OR X PROJECT TEAM BLESSING *)
 (* RANDOM CRUFT! THIS HAS NO OFFICIAL X CONSORTIUM OR X PROJECT TEAM BLESSING *)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit mitmisc;
 unit mitmisc;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, xlib;
   ctypes, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXext = 'Xext';
   libXext = 'Xext';

+ 7 - 0
packages/x11/src/multibuf.pp

@@ -23,14 +23,21 @@ used in advertising or otherwise to promote the sale, use or other dealings
 in this Software without prior written authorization from The Open Group.
 in this Software without prior written authorization from The Open Group.
  *)
  *)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit multibuf;
 unit multibuf;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$PACKRECORDS c}
 {$PACKRECORDS c}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, x, xlib;
   ctypes, x, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXext = 'Xext';
   libXext = 'Xext';

+ 7 - 0
packages/x11/src/security.pp

@@ -24,14 +24,21 @@ other dealings in this Software without prior written authorization
 from The Open Group.
 from The Open Group.
 *)
 *)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit security;
 unit security;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$PACKRECORDS c}
 {$PACKRECORDS c}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, x, xlib;
   ctypes, x, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXext = 'Xext';
   libXext = 'Xext';

+ 7 - 0
packages/x11/src/shape.pp

@@ -24,14 +24,21 @@ in this Software without prior written authorization from The Open Group.
 
 
 ********************************************************)
 ********************************************************)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit shape;
 unit shape;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$PACKRECORDS C}
 {$PACKRECORDS C}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib, Api.X11.Xutil;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, x, xlib, xutil;
   ctypes, x, xlib, xutil;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXext = 'Xext';
   libXext = 'Xext';

+ 2 - 0
packages/x11/src/sunkeysym.pp

@@ -46,7 +46,9 @@ in this Software without prior written authorization from The Open Group.
 
 
 ***********************************************************)
 ***********************************************************)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit sunkeysym;
 unit sunkeysym;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 

+ 7 - 0
packages/x11/src/sync.pp

@@ -48,14 +48,21 @@ PERFORMANCE OF THIS SOFTWARE.
 
 
 ******************************************************************)
 ******************************************************************)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit sync;
 unit sync;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$PACKRECORDS c}
 {$PACKRECORDS c}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, x, xlib;
   ctypes, x, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXext = 'Xext';
   libXext = 'Xext';

+ 7 - 0
packages/x11/src/x.pp

@@ -1,7 +1,14 @@
+{$IFNDEF FPC_DOTTEDUNITS}
 unit x;
 unit x;
+{$ENDIF FPC_DOTTEDUNITS}
 interface
 interface
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes;
   ctypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$ifndef os2}
 {$ifndef os2}
   {$LinkLib c}
   {$LinkLib c}

+ 7 - 0
packages/x11/src/xag.pp

@@ -24,14 +24,21 @@ other dealings in this Software without prior written authorization
 from The Open Group.
 from The Open Group.
 *)
 *)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xag;
 unit xag;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
 {$MODE objfpc}
 {$MODE objfpc}
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, x, xlib;
   ctypes, x, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXext = 'Xext';
   libXext = 'Xext';

+ 6 - 0
packages/x11/src/xatom.pp

@@ -1,9 +1,15 @@
 {$PACKRECORDS C}
 {$PACKRECORDS C}
 {$MODE OBJFPC}
 {$MODE OBJFPC}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xatom;
 unit xatom;
+{$ENDIF FPC_DOTTEDUNITS}
 interface
 interface
+{$IFDEF FPC_DOTTEDUNITS}
+uses Api.X11.X;
+{$ELSE FPC_DOTTEDUNITS}
 uses X;
 uses X;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {
 {
  THIS IS A GENERATED FILE
  THIS IS A GENERATED FILE

+ 7 - 0
packages/x11/src/xcms.pp

@@ -1,7 +1,14 @@
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xcms;
 unit xcms;
+{$ENDIF FPC_DOTTEDUNITS}
 interface
 interface
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  Api.X11.X,Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   x,xlib;
   x,xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$ifndef os2}
 {$ifndef os2}
   {$LinkLib c}
   {$LinkLib c}

+ 7 - 0
packages/x11/src/xcup.pp

@@ -24,12 +24,19 @@ in this Software without prior written authorization from The Open Group.
 
 
 *)
 *)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xcup;
 unit xcup;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, x, xlib;
   ctypes, x, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXext = 'Xext';
   libXext = 'Xext';

+ 7 - 0
packages/x11/src/xdbe.pp

@@ -30,14 +30,21 @@
  *
  *
  *****************************************************************************)
  *****************************************************************************)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xdbe;
 unit xdbe;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$PACKRECORDS c}
 {$PACKRECORDS c}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, x, xlib;
   ctypes, x, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXext = 'Xext';
   libXext = 'Xext';

+ 7 - 0
packages/x11/src/xevi.pp

@@ -21,14 +21,21 @@ OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION  WITH
 THE USE OR PERFORMANCE OF THIS SOFTWARE.
 THE USE OR PERFORMANCE OF THIS SOFTWARE.
 ********************************************************)
 ********************************************************)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xevi;
 unit xevi;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$PACKRECORDS c}
 {$PACKRECORDS c}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, x, xlib;
   ctypes, x, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXext = 'Xext';
   libXext = 'Xext';

+ 7 - 0
packages/x11/src/xext.pp

@@ -23,14 +23,21 @@ used in advertising or otherwise to promote the sale, use or other dealings
 in this Software without prior written authorization from The Open Group.
 in this Software without prior written authorization from The Open Group.
  *)
  *)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xext;
 unit xext;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$PACKRECORDS C}
 {$PACKRECORDS C}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, xlib;
   ctypes, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXext = 'Xext';
   libXext = 'Xext';

+ 7 - 0
packages/x11/src/xf86dga.pp

@@ -3,14 +3,21 @@
 }
 }
 { $XFree86: xc/include/extensions/xf86dga.h,v 3.20 1999/10/13 04:20:48 dawes Exp $ }
 { $XFree86: xc/include/extensions/xf86dga.h,v 3.20 1999/10/13 04:20:48 dawes Exp $ }
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 Unit xf86dga;
 Unit xf86dga;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$PACKRECORDS C}
 {$PACKRECORDS C}
 
 
 Interface
 Interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+Uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 Uses
 Uses
   ctypes, x, xlib;
   ctypes, x, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Const
 Const
   libXxf86dga='Xxf86dga';
   libXxf86dga='Xxf86dga';

+ 2 - 0
packages/x11/src/xf86keysym.pp

@@ -13,7 +13,9 @@
  * these archives, these are from memory and usage.
  * these archives, these are from memory and usage.
  *)
  *)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xf86keysym;
 unit xf86keysym;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 

+ 7 - 0
packages/x11/src/xf86vmode.pp

@@ -32,15 +32,22 @@ from Kaleb S. KEITHLEY
 
 
 { THIS IS NOT AN X CONSORTIUM STANDARD OR AN X PROJECT TEAM SPECIFICATION }
 { THIS IS NOT AN X CONSORTIUM STANDARD OR AN X PROJECT TEAM SPECIFICATION }
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 Unit xf86vmode;
 Unit xf86vmode;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$PACKRECORDS c}
 {$PACKRECORDS c}
 {$DEFINE MACROS}
 {$DEFINE MACROS}
 
 
 Interface
 Interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+Uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 Uses
 Uses
   ctypes, x, xlib;
   ctypes, x, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Const
 Const
   libXxf86vm = 'Xxf86vm';
   libXxf86vm = 'Xxf86vm';

+ 7 - 0
packages/x11/src/xfixes.pp

@@ -43,14 +43,21 @@
  * PERFORMANCE OF THIS SOFTWARE.
  * PERFORMANCE OF THIS SOFTWARE.
  *)
  *)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xfixes;
 unit xfixes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
 {$PACKRECORDS C}
 {$PACKRECORDS C}
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, x, xlib;
   ctypes, x, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXfixes = 'Xfixes';
   libXfixes = 'Xfixes';

+ 7 - 0
packages/x11/src/xft.pas

@@ -40,15 +40,22 @@
     Description:
     Description:
       Xft interface functions
       Xft interface functions
 }
 }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xft;
 unit xft;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 {$packrecords c}
 {$packrecords c}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, Api.X11.X, Api.X11.Xlib, Api.X11.Xutil, System.CTypes, Api.X11.Fontconfig, Api.X11.Xrender;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, X, XLib, Xutil, ctypes, fontconfig, xrender;
   Classes, SysUtils, X, XLib, Xutil, ctypes, fontconfig, xrender;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 //#include FT_FREETYPE_H
 //#include FT_FREETYPE_H
 //#include <fontconfig/fontconfig.h>
 //#include <fontconfig/fontconfig.h>

+ 7 - 0
packages/x11/src/xge.pp

@@ -23,14 +23,21 @@
  * Authors: Peter Hutterer, University of South Australia, NICTA
  * Authors: Peter Hutterer, University of South Australia, NICTA
  *
  *
  *)
  *)
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xge;
 unit xge;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
 {$PACKRECORDS C}
 {$PACKRECORDS C}
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, x, xlib;
   ctypes, x, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXge = 'Xext';
   libXge = 'Xext';

+ 7 - 0
packages/x11/src/xi.pp

@@ -60,11 +60,18 @@ Histroy:
 }
 }
 {$PACKRECORDS C} {$MACRO ON} {$DEFINE MACROS}
 {$PACKRECORDS C} {$MACRO ON} {$DEFINE MACROS}
 {$MODE OBJFPC}
 {$MODE OBJFPC}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xi;
 unit xi;
+{$ENDIF FPC_DOTTEDUNITS}
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes;
   ctypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
         sz_xGetExtensionVersionReq           =  8;
         sz_xGetExtensionVersionReq           =  8;

+ 7 - 0
packages/x11/src/xi2.pp

@@ -21,14 +21,21 @@
  * DEALINGS IN THE SOFTWARE.
  * DEALINGS IN THE SOFTWARE.
  *
  *
  *)
  *)
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xi2;
 unit xi2;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$PACKRECORDS C}
 {$PACKRECORDS C}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes;
   ctypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   XInput_2_0                              = 7;
   XInput_2_0                              = 7;

+ 7 - 0
packages/x11/src/xinerama.pp

@@ -1,7 +1,14 @@
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xinerama;
 unit xinerama;
+{$ENDIF FPC_DOTTEDUNITS}
 interface
 interface
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+ System.CTypes, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
  ctypes, xlib;
  ctypes, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 { Converted from X11/Xinerama.h }
 { Converted from X11/Xinerama.h }
 
 
 {$PACKRECORDS C}
 {$PACKRECORDS C}

+ 7 - 0
packages/x11/src/xinput.pp

@@ -46,15 +46,22 @@ SOFTWARE.
 
 
 { Definitions used by the library and client }
 { Definitions used by the library and client }
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xinput;
 unit xinput;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
 {$PACKRECORDS C}
 {$PACKRECORDS C}
 {$MODE objfpc}
 {$MODE objfpc}
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib, Api.X11.Xi;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, x, xlib, xi;
   ctypes, x, xlib, xi;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXi = 'Xi';
   libXi = 'Xi';

+ 7 - 0
packages/x11/src/xinput2.pp

@@ -22,7 +22,9 @@
  *
  *
  *)
  *)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xinput2;
 unit xinput2;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
@@ -30,8 +32,13 @@ interface
 
 
 { Definitions used by the library and client }
 { Definitions used by the library and client }
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib, Api.X11.Xi2, Api.X11.Xge, Api.X11.Xfixes;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, X, Xlib, XI2, Xge, Xfixes;
   ctypes, X, Xlib, XI2, Xge, Xfixes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 
 
 const
 const

+ 10 - 0
packages/x11/src/xkb.pp

@@ -70,9 +70,15 @@ History:
 {$PACKRECORDS C}
 {$PACKRECORDS C}
 {$MODE OBJFPC} {$MACRO ON} {$DEFINE MACRO}
 {$MODE OBJFPC} {$MACRO ON} {$DEFINE MACRO}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit XKB;
 unit XKB;
+{$ENDIF FPC_DOTTEDUNITS}
 interface
 interface
+{$IFDEF FPC_DOTTEDUNITS}
+uses Api.X11.X, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses X, Xlib;
 uses X, Xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 function XkbCharToInt    (v       : Byte) : SmallInt;
 function XkbCharToInt    (v       : Byte) : SmallInt;
 procedure XkbIntTo2Chars (i : Word; var h, l : byte);
 procedure XkbIntTo2Chars (i : Word; var h, l : byte);
@@ -2130,7 +2136,11 @@ procedure SrvXkbFreeGeometry (geom : PXkbGeometryPtr; which : Word; freeMap : Bo
 {$endif}
 {$endif}
 
 
 implementation
 implementation
+{$IFDEF FPC_DOTTEDUNITS}
+uses Api.X11.Xi;
+{$ELSE FPC_DOTTEDUNITS}
 uses xi;
 uses xi;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 (************************************* xkb *************************************)
 (************************************* xkb *************************************)
 function XkbLegalXILedClass (c : Cardinal) : LongBool;
 function XkbLegalXILedClass (c : Cardinal) : LongBool;

+ 6 - 0
packages/x11/src/xkblib.pp

@@ -51,10 +51,16 @@ History:
 {$PACKRECORDS C}
 {$PACKRECORDS C}
 {$MODE OBJFPC} {$MACRO ON} {$DEFINE MACRO}
 {$MODE OBJFPC} {$MACRO ON} {$DEFINE MACRO}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xkblib;
 unit xkblib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
+{$IFDEF FPC_DOTTEDUNITS}
+uses Api.X11.X, Api.X11.Xlib, Api.X11.Xkb;
+{$ELSE FPC_DOTTEDUNITS}
 uses X, Xlib, XKB;
 uses X, Xlib, XKB;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
         PXkbAnyEvent = ^TXkbAnyEvent;
         PXkbAnyEvent = ^TXkbAnyEvent;

+ 7 - 0
packages/x11/src/xlbx.pp

@@ -20,12 +20,19 @@
  *
  *
  *)
  *)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xlbx;
 unit xlbx;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, xlib;
   ctypes, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXext = 'Xext';
   libXext = 'Xext';

+ 7 - 0
packages/x11/src/xlib.pp

@@ -1,8 +1,15 @@
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xlib;
 unit xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 interface
 interface
 {$mode objfpc}
 {$mode objfpc}
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes,Api.X11.X;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes,x;
   ctypes,x;
+{$ENDIF FPC_DOTTEDUNITS}
 {$define MACROS}
 {$define MACROS}
 
 
 {$ifndef os2}
 {$ifndef os2}

+ 2 - 0
packages/x11/src/xmd.pp

@@ -45,7 +45,9 @@ SOFTWARE.
 
 
 ******************************************************************)
 ******************************************************************)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xmd;
 unit xmd;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 

+ 7 - 0
packages/x11/src/xrandr.pp

@@ -24,14 +24,21 @@
   Author:  Jim Gettys, HP Labs, HP.
   Author:  Jim Gettys, HP Labs, HP.
 }
 }
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xrandr;
 unit xrandr;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
 {$PACKRECORDS c}
 {$PACKRECORDS c}
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, x, xlib;
   ctypes, x, xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXrandr = 'Xrandr';
   libXrandr = 'Xrandr';

+ 7 - 0
packages/x11/src/xrender.pp

@@ -1,9 +1,16 @@
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xrender;
 unit xrender;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  Api.X11.X, Api.X11.Xlib, System.CTypes;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   x, xlib, ctypes;
   x, xlib, ctypes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$ifndef os2}
 {$ifndef os2}
   {$LinkLib c}
   {$LinkLib c}

+ 7 - 0
packages/x11/src/xresource.pp

@@ -1,7 +1,14 @@
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xresource; {$DEFINE MACRO}
 unit xresource; {$DEFINE MACRO}
+{$ENDIF FPC_DOTTEDUNITS}
 interface
 interface
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  Api.X11.X,Api.X11.Xlib {$IFDEF MACROS}, System.Strings{$ENDIF};
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   x,xlib {$IFDEF MACROS}, strings{$ENDIF};
   x,xlib {$IFDEF MACROS}, strings{$ENDIF};
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$ifndef os2}
 {$ifndef os2}
   {$LinkLib c}
   {$LinkLib c}

+ 7 - 0
packages/x11/src/xshm.pp

@@ -1,7 +1,14 @@
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xshm;
 unit xshm;
+{$ENDIF FPC_DOTTEDUNITS}
 interface
 interface
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes,Api.X11.X,Api.X11.Xlib;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes,x,xlib;
   ctypes,x,xlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$ifndef os2}
 {$ifndef os2}
   {$LinkLib c}
   {$LinkLib c}

+ 7 - 0
packages/x11/src/xtestext1.pp

@@ -51,14 +51,21 @@ University of California.
 
 
 *)
 *)
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xtestext1;
 unit xtestext1;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$PACKRECORDS c}
 {$PACKRECORDS c}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib, Api.X11.Xmd;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, x, xlib, xmd;
   ctypes, x, xlib, xmd;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   libXext = 'Xext';
   libXext = 'Xext';

+ 7 - 0
packages/x11/src/xutil.pp

@@ -1,7 +1,14 @@
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xutil;
 unit xutil;
+{$ENDIF FPC_DOTTEDUNITS}
 interface
 interface
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes,Api.X11.X,Api.X11.Xlib,Api.X11.Keysym;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes,x,xlib,keysym;
   ctypes,x,xlib,keysym;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$define MACROS}
 {$define MACROS}
 
 

+ 7 - 0
packages/x11/src/xv.pp

@@ -23,14 +23,21 @@ SOFTWARE.
 ******************************************************************}
 ******************************************************************}
 { $XFree86: xc/include/extensions/Xv.h,v 1.3 1999/05/23 06:33:22 dawes Exp $ }
 { $XFree86: xc/include/extensions/Xv.h,v 1.3 1999/05/23 06:33:22 dawes Exp $ }
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xv;
 unit xv;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
 {$PACKRECORDS c}
 {$PACKRECORDS c}
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  Api.X11.X;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   x;
   x;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   XvName = 'XVideo';
   XvName = 'XVideo';

+ 7 - 0
packages/x11/src/xvlib.pp

@@ -51,12 +51,19 @@ SOFTWARE.
 **
 **
 *}
 *}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xvlib;
 unit xvlib;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.CTypes, Api.X11.X, Api.X11.Xlib, Api.X11.Xshm, Api.X11.Xv;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   ctypes, x, xlib, xshm, xv;
   ctypes, x, xlib, xshm, xv;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$PACKRECORDS c}
 {$PACKRECORDS c}