Browse Source

* widestr->shortstr fixed
* wstrings to system unit dependencies added

florian 20 years ago
parent
commit
375d7711b8
2 changed files with 16 additions and 14 deletions
  1. 1 1
      rtl/inc/makefile.inc
  2. 15 13
      rtl/inc/wstrings.inc

+ 1 - 1
rtl/inc/makefile.inc

@@ -6,7 +6,7 @@
 
 
 SYSNAMES=systemh heaph mathh filerec textrec system real2str sstrings innr \
 SYSNAMES=systemh heaph mathh filerec textrec system real2str sstrings innr \
          file typefile text rtti heap astrings objpas objpash except int64 \
          file typefile text rtti heap astrings objpas objpash except int64 \
-         generic dynarr varianth variant
+         generic dynarr varianth variant wstrings
 
 
 SYSINCNAMES=$(addsuffix .inc,$(SYSNAMES))
 SYSINCNAMES=$(addsuffix .inc,$(SYSNAMES))
 
 

+ 15 - 13
rtl/inc/wstrings.inc

@@ -229,15 +229,13 @@ begin
    fpc_WideStr_To_ShortStr:=''
    fpc_WideStr_To_ShortStr:=''
   else
   else
    begin
    begin
-     //Size:=Length(S2);
-     //If Size>high_of_res then
-     // Size:=high_of_res;
-     //widestringmanager.Wide2AnsiMoveProc(PWideChar(S2),PChar(@fpc_WideStr_To_ShortStr[1]),Size);
-     //byte(fpc_WideStr_To_ShortStr[0]):=byte(Size);
-     widestringmanager.Wide2AnsiMoveProc(PWideChar(S2),temp,Size);  
-     fpc_WideStr_To_ShortStr := temp;
+     Size:=Length(S2);
+     If Size>high_of_res then
+       Size:=high_of_res;
+     widestringmanager.Wide2AnsiMoveProc(PWideChar(S2),temp,Size);
+     fpc_WideStr_To_ShortStr:=temp;
    end;
    end;
-   
+
 end;
 end;
 
 
 
 
@@ -673,7 +671,7 @@ begin
   len := length(temp);
   len := length(temp);
   if len > arraysize then
   if len > arraysize then
     len := arraysize;
     len := arraysize;
-  
+
   move(temp[1],fpc_ansistr_to_widechararray[0],len*sizeof(widechar));
   move(temp[1],fpc_ansistr_to_widechararray[0],len*sizeof(widechar));
   fillchar(fpc_ansistr_to_widechararray[len],(arraysize-len)*SizeOf(WideChar),0);
   fillchar(fpc_ansistr_to_widechararray[len],(arraysize-len)*SizeOf(WideChar),0);
 end;
 end;
@@ -1311,7 +1309,7 @@ function Utf8ToUnicode(Dest: PWideChar; Source: PChar; MaxChars: SizeInt): SizeI
 function Utf8ToUnicode(Dest: PWideChar; MaxDestChars: SizeUInt; Source:
 function Utf8ToUnicode(Dest: PWideChar; MaxDestChars: SizeUInt; Source:
 PChar;
 PChar;
   SourceBytes: SizeUInt): SizeUInt;
   SourceBytes: SizeUInt): SizeUInt;
-  
+
   var
   var
     i,j : SizeUInt;
     i,j : SizeUInt;
     w : word;
     w : word;
@@ -1451,7 +1449,7 @@ function CompareWideString(const s1, s2 : WideString) : PtrInt;
   begin
   begin
     unimplementedwidestring;
     unimplementedwidestring;
   end;
   end;
-  
+
 
 
 function CompareTextWideString(const s1, s2 : WideString): PtrInt;
 function CompareTextWideString(const s1, s2 : WideString): PtrInt;
   begin
   begin
@@ -1471,7 +1469,7 @@ procedure initwidestringmanager;
     widestringmanager.Ansi2WideMoveProc:=@defaultAnsi2WideMove;
     widestringmanager.Ansi2WideMoveProc:=@defaultAnsi2WideMove;
     widestringmanager.UpperWideStringProc:=@GenericWideCase;
     widestringmanager.UpperWideStringProc:=@GenericWideCase;
     widestringmanager.LowerWideStringProc:=@GenericWideCase;
     widestringmanager.LowerWideStringProc:=@GenericWideCase;
-    widestringmanager.CompareWideStringProc:=@CompareWideString;    
+    widestringmanager.CompareWideStringProc:=@CompareWideString;
     widestringmanager.CompareTextWideStringProc:=@CompareTextWideString;
     widestringmanager.CompareTextWideStringProc:=@CompareTextWideString;
     widestringmanager.CharLengthPCharProc:=@CharLengthPChar;
     widestringmanager.CharLengthPCharProc:=@CharLengthPChar;
   end;
   end;
@@ -1479,7 +1477,11 @@ procedure initwidestringmanager;
 
 
 {
 {
   $Log$
   $Log$
-  Revision 1.56  2005-03-22 10:10:54  florian
+  Revision 1.57  2005-04-03 08:46:02  florian
+    * widestr->shortstr fixed
+    * wstrings to system unit dependencies added
+
+  Revision 1.56  2005/03/22 10:10:54  florian
     * shortstr_to_widestring fixed
     * shortstr_to_widestring fixed
 
 
   Revision 1.55  2005/03/14 21:32:04  florian
   Revision 1.55  2005/03/14 21:32:04  florian