Browse Source

* Dotted filenames for package fcl-xml

Michaël Van Canneyt 2 năm trước cách đây
mục cha
commit
1415385d29
45 tập tin đã thay đổi với 290 bổ sung13 xóa
  1. 3 0
      packages/fcl-xml/namespaced/Html.Defs.pp
  2. 3 0
      packages/fcl-xml/namespaced/Html.Dom.pp
  3. 3 0
      packages/fcl-xml/namespaced/Html.Sax.pp
  4. 3 0
      packages/fcl-xml/namespaced/Html.Writer.pp
  5. 3 0
      packages/fcl-xml/namespaced/Xml.Conf.pp
  6. 3 0
      packages/fcl-xml/namespaced/Xml.Config.pp
  7. 3 0
      packages/fcl-xml/namespaced/Xml.Dom.pp
  8. 3 0
      packages/fcl-xml/namespaced/Xml.DtdModel.pp
  9. 3 0
      packages/fcl-xml/namespaced/Xml.HtmWrite.pp
  10. 3 0
      packages/fcl-xml/namespaced/Xml.HtmlElements.pp
  11. 3 0
      packages/fcl-xml/namespaced/Xml.IConv.pas
  12. 3 0
      packages/fcl-xml/namespaced/Xml.Read.pp
  13. 3 0
      packages/fcl-xml/namespaced/Xml.Reader.pp
  14. 3 0
      packages/fcl-xml/namespaced/Xml.Sax.pp
  15. 3 0
      packages/fcl-xml/namespaced/Xml.SimpleSax.pp
  16. 3 0
      packages/fcl-xml/namespaced/Xml.Streaming.pp
  17. 3 0
      packages/fcl-xml/namespaced/Xml.TextReader.pp
  18. 3 0
      packages/fcl-xml/namespaced/Xml.Utils.pp
  19. 3 0
      packages/fcl-xml/namespaced/Xml.Windows.IConv.pas
  20. 3 0
      packages/fcl-xml/namespaced/Xml.Writer.pp
  21. 3 0
      packages/fcl-xml/namespaced/Xml.XHtml.pp
  22. 3 0
      packages/fcl-xml/namespaced/Xml.XPath.pp
  23. 24 0
      packages/fcl-xml/namespaces.lst
  24. 14 2
      packages/fcl-xml/src/dom.pp
  25. 6 0
      packages/fcl-xml/src/dom_html.pp
  26. 7 0
      packages/fcl-xml/src/dtdmodel.pp
  27. 6 0
      packages/fcl-xml/src/htmldefs.pp
  28. 7 0
      packages/fcl-xml/src/htmlelements.pp
  29. 11 0
      packages/fcl-xml/src/htmlwriter.pp
  30. 10 0
      packages/fcl-xml/src/htmwrite.pp
  31. 6 0
      packages/fcl-xml/src/sax.pp
  32. 6 0
      packages/fcl-xml/src/sax_html.pp
  33. 12 0
      packages/fcl-xml/src/sax_xml.pp
  34. 6 0
      packages/fcl-xml/src/xhtml.pp
  35. 8 0
      packages/fcl-xml/src/xmlcfg.pp
  36. 7 0
      packages/fcl-xml/src/xmlconf.pp
  37. 10 0
      packages/fcl-xml/src/xmliconv.pas
  38. 9 0
      packages/fcl-xml/src/xmliconv_windows.pas
  39. 23 11
      packages/fcl-xml/src/xmlread.pp
  40. 7 0
      packages/fcl-xml/src/xmlreader.pp
  41. 6 0
      packages/fcl-xml/src/xmlstreaming.pp
  42. 12 0
      packages/fcl-xml/src/xmltextreader.pp
  43. 7 0
      packages/fcl-xml/src/xmlutils.pp
  44. 10 0
      packages/fcl-xml/src/xmlwrite.pp
  45. 10 0
      packages/fcl-xml/src/xpath.pp

+ 3 - 0
packages/fcl-xml/namespaced/Html.Defs.pp

@@ -0,0 +1,3 @@
+unit Html.Defs;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i htmldefs.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Html.Dom.pp

@@ -0,0 +1,3 @@
+unit Html.Dom;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i dom_html.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Html.Sax.pp

@@ -0,0 +1,3 @@
+unit Html.Sax;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i sax_html.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Html.Writer.pp

@@ -0,0 +1,3 @@
+unit Html.Writer;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i htmlwriter.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.Conf.pp

@@ -0,0 +1,3 @@
+unit Xml.Conf;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xmlconf.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.Config.pp

@@ -0,0 +1,3 @@
+unit Xml.Config;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xmlcfg.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.Dom.pp

@@ -0,0 +1,3 @@
+unit Xml.Dom;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i dom.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.DtdModel.pp

@@ -0,0 +1,3 @@
+unit Xml.DtdModel;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i dtdmodel.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.HtmWrite.pp

@@ -0,0 +1,3 @@
+unit Xml.HtmWrite;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i htmwrite.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.HtmlElements.pp

@@ -0,0 +1,3 @@
+unit Xml.HtmlElements;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i htmlelements.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.IConv.pas

@@ -0,0 +1,3 @@
+unit Xml.IConv;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xmliconv.pas}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.Read.pp

@@ -0,0 +1,3 @@
+unit Xml.Read;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xmlread.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.Reader.pp

@@ -0,0 +1,3 @@
+unit Xml.Reader;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xmlreader.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.Sax.pp

@@ -0,0 +1,3 @@
+unit Xml.Sax;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i sax.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.SimpleSax.pp

@@ -0,0 +1,3 @@
+unit Xml.SimpleSax;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i sax_xml.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.Streaming.pp

@@ -0,0 +1,3 @@
+unit Xml.Streaming;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xmlstreaming.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.TextReader.pp

@@ -0,0 +1,3 @@
+unit Xml.TextReader;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xmltextreader.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.Utils.pp

@@ -0,0 +1,3 @@
+unit Xml.Utils;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xmlutils.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.Windows.IConv.pas

@@ -0,0 +1,3 @@
+unit Xml.Windows.IConv;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xmliconv_windows.pas}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.Writer.pp

@@ -0,0 +1,3 @@
+unit Xml.Writer;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xmlwrite.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.XHtml.pp

@@ -0,0 +1,3 @@
+unit Xml.XHtml;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xhtml.pp}

+ 3 - 0
packages/fcl-xml/namespaced/Xml.XPath.pp

@@ -0,0 +1,3 @@
+unit Xml.XPath;
+{$DEFINE FPC_DOTTEDUNITS}
+{$i xpath.pp}

+ 24 - 0
packages/fcl-xml/namespaces.lst

@@ -0,0 +1,24 @@
+src/htmlelements.pp=namespaced/Xml.HtmlElements.pp
+{s*:src/}=namespaced/
+{i+:src/}
+src/xmliconv_windows.pas=namespaced/Xml.Windows.IConv.pas
+src/xmlreader.pp=namespaced/Xml.Reader.pp
+src/sax_xml.pp=namespaced/Xml.SimpleSax.pp
+src/xmlutils.pp=namespaced/Xml.Utils.pp
+src/xhtml.pp=namespaced/Xml.XHtml.pp
+src/xmlstreaming.pp=namespaced/Xml.Streaming.pp
+src/xmltextreader.pp=namespaced/Xml.TextReader.pp
+src/xmliconv.pas=namespaced/Xml.IConv.pas
+src/xmlconf.pp=namespaced/Xml.Conf.pp
+src/htmwrite.pp=namespaced/Xml.HtmWrite.pp
+src/sax.pp=namespaced/Xml.Sax.pp
+src/htmldefs.pp=namespaced/Html.Defs.pp
+src/dtdmodel.pp=namespaced/Xml.DtdModel.pp
+src/sax_html.pp=namespaced/Html.Sax.pp
+src/dom_html.pp=namespaced/Html.Dom.pp
+src/htmlwriter.pp=namespaced/Html.Writer.pp
+src/dom.pp=namespaced/Xml.Dom.pp
+src/xpath.pp=namespaced/Xml.XPath.pp
+src/xmlread.pp=namespaced/Xml.Read.pp
+src/xmlcfg.pp=namespaced/Xml.Config.pp
+src/xmlwrite.pp=namespaced/Xml.Writer.pp

+ 14 - 2
packages/fcl-xml/src/dom.pp

@@ -29,7 +29,9 @@
 }
 }
 
 
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit DOM;
 unit DOM;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$ifdef fpc}
 {$ifdef fpc}
 {$MODE objfpc}{$H+}
 {$MODE objfpc}{$H+}
@@ -37,8 +39,13 @@ unit DOM;
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.SysUtils, System.Classes, Xml.Utils, Xml.DtdModel;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   SysUtils, Classes, xmlutils, dtdmodel;
   SysUtils, Classes, xmlutils, dtdmodel;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 // -------------------------------------------------------
 // -------------------------------------------------------
 //   DOMException
 //   DOMException
@@ -114,7 +121,7 @@ type
 //   DOMString
 //   DOMString
 // -------------------------------------------------------
 // -------------------------------------------------------
 
 
-  TSetOfChar = xmlutils.TSetOfChar;  { to be removed: not used in DOM unit }
+  TSetOfChar = {$IFDEF FPC_DOTTEDUNITS}Xml.Utils{$ELSE}xmlutils{$ENDIF}.TSetOfChar;  { to be removed: not used in DOM unit }
   DOMString = XMLString;
   DOMString = XMLString;
   DOMPChar = PXMLChar;
   DOMPChar = PXMLChar;
   PDOMString = ^DOMString;
   PDOMString = ^DOMString;
@@ -548,7 +555,7 @@ type
 //   Attr
 //   Attr
 // -------------------------------------------------------
 // -------------------------------------------------------
 
 
-  TAttrDataType = xmlutils.TAttrDataType;
+  TAttrDataType = {$IFDEF FPC_DOTTEDUNITS}Xml.Utils{$ELSE}xmlutils{$ENDIF}.TAttrDataType;
 
 
   TDOMNode_NS = class(TDOMNode_WithChildren)
   TDOMNode_NS = class(TDOMNode_WithChildren)
   protected
   protected
@@ -808,8 +815,13 @@ function LoadElement(doc: TDOMDocument; src: PNodeData; attrCount: Integer): TDO
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  Fcl.UriParser;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   UriParser;
   UriParser;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 { a namespace-enabled NamedNodeMap }
 { a namespace-enabled NamedNodeMap }
 type
 type

+ 6 - 0
packages/fcl-xml/src/dom_html.pp

@@ -17,11 +17,17 @@
 {$mode objfpc}
 {$mode objfpc}
 {$H+}
 {$H+}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit DOM_HTML;
 unit DOM_HTML;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses Xml.Dom, Html.Defs, Xml.Utils, System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
 uses DOM, htmldefs, xmlutils, SysUtils;
 uses DOM, htmldefs, xmlutils, SysUtils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   THTMLDocument = class;
   THTMLDocument = class;

+ 7 - 0
packages/fcl-xml/src/dtdmodel.pp

@@ -13,7 +13,9 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit dtdmodel;
 unit dtdmodel;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$ifdef fpc}
 {$ifdef fpc}
 {$MODE objfpc}{$H+}
 {$MODE objfpc}{$H+}
@@ -21,8 +23,13 @@ unit dtdmodel;
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, Xml.Utils;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, xmlutils;
   Classes, SysUtils, xmlutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TCPType = (ctName, ctChoice, ctSeq);
   TCPType = (ctName, ctChoice, ctSeq);

+ 6 - 0
packages/fcl-xml/src/htmldefs.pp

@@ -16,7 +16,9 @@
  **********************************************************************}
  **********************************************************************}
 
 
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit HTMLDefs;
 unit HTMLDefs;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE objfpc}
 {$MODE objfpc}
 {$H+}
 {$H+}
@@ -402,7 +404,11 @@ function IsAutoClose(NewTag, OldTag: THTMLElementTag): Boolean;
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
 uses SysUtils;
 uses SysUtils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 { Define which elements auto-close other elements, modelled after libxml2.
 { Define which elements auto-close other elements, modelled after libxml2.
   This is an array of variable-length lists, each terminated by etUnknown.
   This is an array of variable-length lists, each terminated by etUnknown.

+ 7 - 0
packages/fcl-xml/src/htmlelements.pp

@@ -11,14 +11,21 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit htmlelements;
 unit htmlelements;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, Xml.Dom, Html.Defs, System.StrUtils;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, DOM, HtmlDefs, strutils;
   Classes, SysUtils, DOM, HtmlDefs, strutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 11 - 0
packages/fcl-xml/src/htmlwriter.pp

@@ -11,14 +11,21 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit htmlwriter; 
 unit htmlwriter; 
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, Xml.Dom, Xml.HtmlElements;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, DOM, htmlelements;
   Classes, SysUtils, DOM, htmlelements;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -73,7 +80,11 @@ type
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses Html.Defs;
+{$ELSE FPC_DOTTEDUNITS}
 uses HTMLDefs;
 uses HTMLDefs;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 resourcestring
 resourcestring
   sErrNoCorespondingParent = 'No open element found with tag "%s"';
   sErrNoCorespondingParent = 'No open element found with tag "%s"';

+ 10 - 0
packages/fcl-xml/src/htmwrite.pp

@@ -15,14 +15,20 @@
  **********************************************************************}
  **********************************************************************}
 
 
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit HTMWrite;
 unit HTMWrite;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE objfpc}
 {$MODE objfpc}
 {$H+}
 {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Classes, Xml.Dom;
+{$ELSE FPC_DOTTEDUNITS}
 uses Classes, DOM;
 uses Classes, DOM;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 procedure WriteHTMLFile(doc: TXMLDocument; const AFileName: String);
 procedure WriteHTMLFile(doc: TXMLDocument; const AFileName: String);
 procedure WriteHTMLFile(doc: TXMLDocument; var AFile: Text);
 procedure WriteHTMLFile(doc: TXMLDocument; var AFile: Text);
@@ -37,7 +43,11 @@ procedure WriteHTML(Element: TDOMNode; AStream: TStream);
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, Html.Defs, Xml.Utils;
+{$ELSE FPC_DOTTEDUNITS}
 uses SysUtils, HTMLDefs, xmlutils;
 uses SysUtils, HTMLDefs, xmlutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TSpecialCharCallback = procedure(c: WideChar) of object;
   TSpecialCharCallback = procedure(c: WideChar) of object;

+ 6 - 0
packages/fcl-xml/src/sax.pp

@@ -15,7 +15,9 @@
  **********************************************************************}
  **********************************************************************}
 
 
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit SAX;
 unit SAX;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE objfpc}
 {$MODE objfpc}
 {$H+}
 {$H+}
@@ -23,7 +25,11 @@ unit SAX;
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, Xml.Utils;
+{$ELSE FPC_DOTTEDUNITS}
 uses SysUtils, Classes, xmlutils;
 uses SysUtils, Classes, xmlutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 resourcestring
 resourcestring
   SSAXAttributeIndexError = 'Invalid attribute index %d';
   SSAXAttributeIndexError = 'Invalid attribute index %d';

+ 6 - 0
packages/fcl-xml/src/sax_html.pp

@@ -27,11 +27,17 @@
 {$mode objfpc}
 {$mode objfpc}
 {$H+}
 {$H+}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit SAX_HTML;
 unit SAX_HTML;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, Xml.Sax, Xml.Dom, Html.Dom, Html.Defs,Xml.Utils;
+{$ELSE FPC_DOTTEDUNITS}
 uses SysUtils, Classes, SAX, DOM, DOM_HTML,htmldefs,xmlutils;
 uses SysUtils, Classes, SAX, DOM, DOM_HTML,htmldefs,xmlutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 12 - 0
packages/fcl-xml/src/sax_xml.pp

@@ -17,11 +17,17 @@
 {$mode objfpc}
 {$mode objfpc}
 {$h+}
 {$h+}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit SAX_XML;
 unit SAX_XML;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, Xml.Sax, Xml.Dom;
+{$ELSE FPC_DOTTEDUNITS}
 uses SysUtils, Classes, SAX, DOM;
 uses SysUtils, Classes, SAX, DOM;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 
@@ -108,9 +114,15 @@ procedure ReadXMLFragment(AParentNode: TDOMNode; f: TStream);
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  Xml.Utils,
+  Html.Defs; // for entities...
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   xmlutils,
   xmlutils,
   htmldefs; // for entities...
   htmldefs; // for entities...
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
   WhitespaceChars = [#9, #10, #13, ' '];
   WhitespaceChars = [#9, #10, #13, ' '];

+ 6 - 0
packages/fcl-xml/src/xhtml.pp

@@ -15,14 +15,20 @@
  **********************************************************************}
  **********************************************************************}
 
 
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit XHTML;
 unit XHTML;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE objfpc}
 {$MODE objfpc}
 {$H+}
 {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses Xml.Dom, Html.Dom;
+{$ELSE FPC_DOTTEDUNITS}
 uses DOM, DOM_HTML;
 uses DOM, DOM_HTML;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 8 - 0
packages/fcl-xml/src/xmlcfg.pp

@@ -24,15 +24,23 @@
 { This unit is deprecated because it doesn't work well with non-ascii data.
 { This unit is deprecated because it doesn't work well with non-ascii data.
   Attempts to change its behavior will likely cause problems with existing
   Attempts to change its behavior will likely cause problems with existing
   config files, so it is superseded altogether by xmlconf unit. }
   config files, so it is superseded altogether by xmlconf unit. }
+{$IFNDEF FPC_DOTTEDUNITS}
 unit XMLCfg deprecated;
 unit XMLCfg deprecated;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
 {off $DEFINE MEM_CHECK}
 {off $DEFINE MEM_CHECK}
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  {$IFDEF MEM_CHECK}MemCheck,{$ENDIF}
+  System.SysUtils, System.Classes, Xml.Dom, Xml.Read, Xml.Writer;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   {$IFDEF MEM_CHECK}MemCheck,{$ENDIF}
   {$IFDEF MEM_CHECK}MemCheck,{$ENDIF}
   SysUtils, Classes, DOM, XMLRead, XMLWrite;
   SysUtils, Classes, DOM, XMLRead, XMLWrite;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 resourcestring
 resourcestring
   SMissingPathName = 'A part of the pathname is invalid (missing)';
   SMissingPathName = 'A part of the pathname is invalid (missing)';

+ 7 - 0
packages/fcl-xml/src/xmlconf.pp

@@ -24,12 +24,19 @@
 {$H+}
 {$H+}
 {$ENDIF}
 {$ENDIF}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit XMLConf;
 unit XMLConf;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.SysUtils, System.Classes, Xml.Dom, Xml.Read, Xml.Writer;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   SysUtils, Classes, DOM, XMLRead, XMLWrite;
   SysUtils, Classes, DOM, XMLRead, XMLWrite;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 resourcestring
 resourcestring
   SWrongRootName = 'XML file has wrong root element name: expected "%s" but was "%s"';
   SWrongRootName = 'XML file has wrong root element name: expected "%s" but was "%s"';

+ 10 - 0
packages/fcl-xml/src/xmliconv.pas

@@ -12,14 +12,24 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xmliconv;
 unit xmliconv;
+{$ENDIF FPC_DOTTEDUNITS}
+
+{$mode objfpc}
+{$h+}
 
 
 interface
 interface
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  Xml.Read, UnixApi.Iconvenc, UnixApi.Types, UnixApi.Base, System.InitC;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   xmlread, iconvenc, unixtype, baseunix, initc;
   xmlread, iconvenc, unixtype, baseunix, initc;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 const
 const
 {$ifdef FPC_LITTLE_ENDIAN}
 {$ifdef FPC_LITTLE_ENDIAN}

+ 9 - 0
packages/fcl-xml/src/xmliconv_windows.pas

@@ -14,14 +14,23 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xmliconv_windows;
 unit xmliconv_windows;
+{$ENDIF FPC_DOTTEDUNITS}
+{$mode objfpc}
+{$h+}
 
 
 interface
 interface
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  Xml.Read;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   xmlread;
   xmlread;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   iconv_t = Pointer;
   iconv_t = Pointer;

+ 23 - 11
packages/fcl-xml/src/xmlread.pp

@@ -14,7 +14,9 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit XMLRead;
 unit XMLRead;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$ifdef fpc}
 {$ifdef fpc}
 {$MODE objfpc}{$H+}
 {$MODE objfpc}{$H+}
@@ -22,18 +24,23 @@ unit XMLRead;
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.SysUtils, System.Classes, Xml.Dom, Xml.Utils, Xml.Reader, Xml.TextReader;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   SysUtils, Classes, DOM, xmlutils, xmlreader, xmltextreader;
   SysUtils, Classes, DOM, xmlutils, xmlreader, xmltextreader;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
-  TErrorSeverity = xmlreader.TErrorSeverity;
-  EXMLReadError = xmlreader.EXMLReadError;
-  TXMLInputSource = xmlreader.TXMLInputSource;
+  TErrorSeverity = {$IFDEF FPC_DOTTEDUNITS}Xml.Reader{$ELSE}xmlreader{$ENDIF}.TErrorSeverity;
+  EXMLReadError = {$IFDEF FPC_DOTTEDUNITS}Xml.Reader{$ELSE}xmlreader{$ENDIF}.EXMLReadError;
+  TXMLInputSource = {$IFDEF FPC_DOTTEDUNITS}Xml.Reader{$ELSE}xmlreader{$ENDIF}.TXMLInputSource;
 
 
 const
 const
-  esWarning = xmlreader.esWarning;
-  esError = xmlreader.esError;
-  esFatal = xmlreader.esFatal;
+  esWarning = {$IFDEF FPC_DOTTEDUNITS}Xml.Reader{$ELSE}xmlreader{$ENDIF}.esWarning;
+  esError = {$IFDEF FPC_DOTTEDUNITS}Xml.Reader{$ELSE}xmlreader{$ENDIF}.esError;
+  esFatal = {$IFDEF FPC_DOTTEDUNITS}Xml.Reader{$ELSE}xmlreader{$ENDIF}.esFatal;
 
 
 procedure ReadXMLFile(out ADoc: TXMLDocument; const AFilename: String); overload;
 procedure ReadXMLFile(out ADoc: TXMLDocument; const AFilename: String); overload;
 procedure ReadXMLFile(out ADoc: TXMLDocument; var f: Text); overload;
 procedure ReadXMLFile(out ADoc: TXMLDocument; var f: Text); overload;
@@ -51,8 +58,8 @@ procedure ReadDTDFile(out ADoc: TXMLDocument; f: TStream); overload;
 procedure ReadDTDFile(out ADoc: TXMLDocument; f: TStream; const ABaseURI: String); overload;
 procedure ReadDTDFile(out ADoc: TXMLDocument; f: TStream; const ABaseURI: String); overload;
 
 
 type
 type
-  TXMLErrorEvent = xmlreader.TXMLErrorEvent;
-  TDOMParseOptions = xmlreader.TXMLReaderSettings;
+  TXMLErrorEvent = {$IFDEF FPC_DOTTEDUNITS}Xml.Reader{$ELSE}xmlreader{$ENDIF}.TXMLErrorEvent;
+  TDOMParseOptions = {$IFDEF FPC_DOTTEDUNITS}Xml.Reader{$ELSE}xmlreader{$ENDIF}.TXMLReaderSettings;
 
 
   // NOTE: DOM 3 LS ACTION_TYPE enumeration starts at 1
   // NOTE: DOM 3 LS ACTION_TYPE enumeration starts at 1
   TXMLContextAction = (
   TXMLContextAction = (
@@ -78,8 +85,8 @@ type
     property OnError: TXMLErrorEvent read GetOnError write SetOnError;
     property OnError: TXMLErrorEvent read GetOnError write SetOnError;
   end;
   end;
 
 
-  TDecoder = xmltextreader.TDecoder;
-  TGetDecoderProc = xmltextreader.TGetDecoderProc;
+  TDecoder = {$IFDEF FPC_DOTTEDUNITS}Xml.TextReader{$ELSE}xmltextreader{$ENDIF}.TDecoder;
+  TGetDecoderProc = {$IFDEF FPC_DOTTEDUNITS}Xml.TextReader{$ELSE}xmltextreader{$ENDIF}.TGetDecoderProc;
 
 
 procedure RegisterDecoder(Proc: TGetDecoderProc);
 procedure RegisterDecoder(Proc: TGetDecoderProc);
 
 
@@ -87,8 +94,13 @@ procedure RegisterDecoder(Proc: TGetDecoderProc);
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  Fcl.UriParser, Xml.DtdModel;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   UriParser, dtdmodel;
   UriParser, dtdmodel;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TLoader = object
   TLoader = object
@@ -106,7 +118,7 @@ type
 
 
 procedure RegisterDecoder(Proc: TGetDecoderProc);
 procedure RegisterDecoder(Proc: TGetDecoderProc);
 begin
 begin
-  xmltextreader.RegisterDecoder(Proc);
+  {$IFDEF FPC_DOTTEDUNITS}Xml.TextReader{$ELSE}xmltextreader{$ENDIF}.RegisterDecoder(Proc);
 end;
 end;
 
 
 { TDOMParser }
 { TDOMParser }

+ 7 - 0
packages/fcl-xml/src/xmlreader.pp

@@ -13,14 +13,21 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit XmlReader;
 unit XmlReader;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$mode objfpc}{$H+}
 {$mode objfpc}{$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.Classes, System.SysUtils, Xml.Utils;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   Classes, SysUtils, xmlutils;
   Classes, SysUtils, xmlutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TErrorSeverity = (esWarning, esError, esFatal);
   TErrorSeverity = (esWarning, esError, esFatal);

+ 6 - 0
packages/fcl-xml/src/xmlstreaming.pp

@@ -14,14 +14,20 @@
  **********************************************************************}
  **********************************************************************}
 
 
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit XMLStreaming;
 unit XMLStreaming;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$MODE objfpc}
 {$MODE objfpc}
 {$H+}
 {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, Xml.Dom;
+{$ELSE FPC_DOTTEDUNITS}
 uses SysUtils, Classes, DOM;
 uses SysUtils, Classes, DOM;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
 
 

+ 12 - 0
packages/fcl-xml/src/xmltextreader.pp

@@ -14,13 +14,20 @@
 
 
  **********************************************************************}
  **********************************************************************}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xmltextreader;
 unit xmltextreader;
+{$ENDIF FPC_DOTTEDUNITS}
 {$mode objfpc}{$h+}
 {$mode objfpc}{$h+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.SysUtils, System.Classes, Xml.Utils, Xml.Reader, Xml.DtdModel;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   SysUtils, Classes, xmlutils, xmlreader, dtdmodel;
   SysUtils, Classes, xmlutils, xmlreader, dtdmodel;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TDecoder = record
   TDecoder = record
@@ -314,8 +321,13 @@ procedure RegisterDecoder(Proc: TGetDecoderProc);
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  Fcl.UriParser;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   UriParser;
   UriParser;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TXMLDecodingSource = class(TXMLCharSource)
   TXMLDecodingSource = class(TXMLCharSource)

+ 7 - 0
packages/fcl-xml/src/xmlutils.pp

@@ -12,15 +12,22 @@
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
  **********************************************************************}
  **********************************************************************}
+{$IFNDEF FPC_DOTTEDUNITS}
 unit xmlutils;
 unit xmlutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$ifdef fpc}{$mode objfpc}{$endif}
 {$ifdef fpc}{$mode objfpc}{$endif}
 {$H+}
 {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses
+  System.SysUtils, System.Classes;
+{$ELSE FPC_DOTTEDUNITS}
 uses
 uses
   SysUtils, Classes;
   SysUtils, Classes;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   TXMLVersion = (xmlVersionUnknown, xmlVersion10, xmlVersion11);
   TXMLVersion = (xmlVersionUnknown, xmlVersion10, xmlVersion11);

+ 10 - 0
packages/fcl-xml/src/xmlwrite.pp

@@ -15,14 +15,20 @@
  **********************************************************************}
  **********************************************************************}
 
 
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit XMLWrite;
 unit XMLWrite;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$ifdef fpc}{$MODE objfpc}{$endif}
 {$ifdef fpc}{$MODE objfpc}{$endif}
 {$H+}
 {$H+}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Classes, Xml.Dom, Xml.Utils;
+{$ELSE FPC_DOTTEDUNITS}
 uses Classes, DOM, xmlutils;
 uses Classes, DOM, xmlutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 Type
 Type
   TXMLWriter = Class;
   TXMLWriter = Class;
@@ -124,7 +130,11 @@ procedure WriteXML(Element: TDOMNode; AStream: TStream); overload;
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils;
+{$ELSE FPC_DOTTEDUNITS}
 uses SysUtils;
 uses SysUtils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 type
 type
   PAttrFixup = ^TAttrFixup;
   PAttrFixup = ^TAttrFixup;

+ 10 - 0
packages/fcl-xml/src/xpath.pp

@@ -17,11 +17,17 @@
 {$MODE objfpc}
 {$MODE objfpc}
 {$H+}
 {$H+}
 
 
+{$IFNDEF FPC_DOTTEDUNITS}
 unit XPath;
 unit XPath;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 interface
 interface
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.SysUtils, System.Classes, Xml.Dom;
+{$ELSE FPC_DOTTEDUNITS}
 uses SysUtils, Classes, DOM;
 uses SysUtils, Classes, DOM;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 resourcestring
 resourcestring
   { XPath variables type names }
   { XPath variables type names }
@@ -504,7 +510,11 @@ function EvaluateXPathExpression(const AExpressionString: DOMString;
 
 
 implementation
 implementation
 
 
+{$IFDEF FPC_DOTTEDUNITS}
+uses System.Math, Xml.Utils;
+{$ELSE FPC_DOTTEDUNITS}
 uses Math, xmlutils;
 uses Math, xmlutils;
+{$ENDIF FPC_DOTTEDUNITS}
 
 
 {$i xpathkw.inc}
 {$i xpathkw.inc}