Browse Source

* adapted to new widestring manager

florian 20 years ago
parent
commit
2c5e295573
2 changed files with 20 additions and 17 deletions
  1. 10 8
      fcl/xml/xmlread.pp
  2. 10 9
      fcl/xml/xmlwrite.pp

+ 10 - 8
fcl/xml/xmlread.pp

@@ -407,18 +407,13 @@ begin
    end;
    end;
 end;
 end;
 
 
-const
-  WideStringManager: TWideStringManager = (
-    Wide2AnsiMove: @SimpleWide2AnsiMove;
-    Ansi2WideMove: @SimpleAnsi2WideMove
-  );
 
 
 {$ENDIF}
 {$ENDIF}
 
 
 procedure TXMLReader.ProcessXML(ABuf: PChar; const AFilename: String);    // [1]
 procedure TXMLReader.ProcessXML(ABuf: PChar; const AFilename: String);    // [1]
 {$IFDEF UsesFPCWidestrings}
 {$IFDEF UsesFPCWidestrings}
 var
 var
-  OldWideStringManager: TWideStringManager;
+  OldWideStringManager,MyWideStringManager : TWideStringManager;
 {$ENDIF}
 {$ENDIF}
 begin
 begin
   buf := ABuf;
   buf := ABuf;
@@ -426,7 +421,11 @@ begin
   Filename := AFilename;
   Filename := AFilename;
 
 
   {$IFDEF UsesFPCWidestrings}
   {$IFDEF UsesFPCWidestrings}
-  SetWideStringManager(WideStringManager, OldWideStringManager);
+  GetWideStringManager(MyWideStringManager);
+
+  MyWideStringManager.Wide2AnsiMoveProc:=@SimpleWide2AnsiMove;
+  MyWideStringManager.Ansi2WideMoveProc:=@SimpleAnsi2WideMove;
+  SetWideStringManager(MyWideStringManager, OldWideStringManager);
   try
   try
   {$ENDIF}
   {$ENDIF}
   doc := TXMLReaderDocument.Create;
   doc := TXMLReaderDocument.Create;
@@ -1563,7 +1562,10 @@ end;
 end.
 end.
 {
 {
   $Log$
   $Log$
-  Revision 1.13  2005-01-22 20:54:51  michael
+  Revision 1.14  2005-02-01 20:23:39  florian
+    * adapted to new widestring manager
+
+  Revision 1.13  2005/01/22 20:54:51  michael
   * Patch from Colin Western to correctly read CDATA
   * Patch from Colin Western to correctly read CDATA
 
 
   Revision 1.12  2004/11/05 22:32:28  peter
   Revision 1.12  2004/11/05 22:32:28  peter

+ 10 - 9
fcl/xml/xmlwrite.pp

@@ -457,12 +457,6 @@ begin
    end;
    end;
 end;
 end;
 
 
-const
-  WideStringManager: TWideStringManager = (
-    Wide2AnsiMove: @SimpleWide2AnsiMove;
-    Ansi2WideMove: @SimpleAnsi2WideMove
-  );
-
 {$ENDIF}
 {$ENDIF}
 
 
 procedure WriteXMLFile(doc: TXMLDocument; const AFileName: String);
 procedure WriteXMLFile(doc: TXMLDocument; const AFileName: String);
@@ -483,11 +477,15 @@ end;
 procedure WriteXMLFile(doc: TXMLDocument; var AFile: Text);
 procedure WriteXMLFile(doc: TXMLDocument; var AFile: Text);
 {$IFDEF UsesFPCWidestrings}
 {$IFDEF UsesFPCWidestrings}
 var
 var
-  OldWideStringManager: TWideStringManager;
+  MyWideStringManager,OldWideStringManager: TWideStringManager;
 {$ENDIF}
 {$ENDIF}
 begin
 begin
   {$IFDEF UsesFPCWidestrings}
   {$IFDEF UsesFPCWidestrings}
-  SetWideStringManager(WideStringManager, OldWideStringManager);
+  GetWideStringManager(MyWideStringManager);
+
+  MyWideStringManager.Wide2AnsiMoveProc:=@SimpleWide2AnsiMove;
+  MyWideStringManager.Ansi2WideMoveProc:=@SimpleAnsi2WideMove;
+  SetWideStringManager(MyWideStringManager, OldWideStringManager);
   try
   try
   {$ENDIF}
   {$ENDIF}
     f := @AFile;
     f := @AFile;
@@ -593,7 +591,10 @@ end;
 end.
 end.
 {
 {
   $Log$
   $Log$
-  Revision 1.16  2005-01-08 01:32:06  michael
+  Revision 1.17  2005-02-01 20:23:39  florian
+    * adapted to new widestring manager
+
+  Revision 1.16  2005/01/08 01:32:06  michael
   + Fixed writing of fragments
   + Fixed writing of fragments
 
 
   Revision 1.15  2004/11/05 22:32:28  peter
   Revision 1.15  2004/11/05 22:32:28  peter