Browse Source

--- Merging r29619 into '.':
U utils/unicode/fpmake.pp
--- Recording mergeinfo for merge of r29619 into '.':
U .
--- Merging r29642 into '.':
U packages/libcurl/src/libcurl.pp
--- Recording mergeinfo for merge of r29642 into '.':
G .
--- Merging r29645 into '.':
U packages/rtl-objpas/src/inc/variants.pp
--- Recording mergeinfo for merge of r29645 into '.':
G .
--- Merging r29656 into '.':
G packages/rtl-objpas/src/inc/variants.pp
--- Recording mergeinfo for merge of r29656 into '.':
G .

# revisions: 29619,29642,29645,29656

git-svn-id: branches/fixes_3_0@31089 -

marco 10 years ago
parent
commit
9c626f7c53

+ 12 - 1
packages/libcurl/src/libcurl.pp

@@ -20,7 +20,18 @@ unit libcurl;
 
 
 interface
 interface
 
 
-uses unixtype;
+{$IFDEF WINDOWS}
+uses
+  ctypes;
+
+type
+  time_t = clong;
+  PTime_t = ^time_t;
+  off_t  = clong;
+{$ELSE}
+uses
+  unixtype;
+{$ENDIF}
 
 
 {$IFDEF FPC}
 {$IFDEF FPC}
 {$PACKRECORDS C}
 {$PACKRECORDS C}

+ 7 - 1
packages/rtl-objpas/src/inc/variants.pp

@@ -2255,12 +2255,18 @@ begin
       Dest.vType := varString;
       Dest.vType := varString;
       Dest.vString := nil;
       Dest.vString := nil;
       AnsiString(Dest.vString) := AnsiString(vString);
       AnsiString(Dest.vString) := AnsiString(vString);
+    end else if vType = varOleStr then begin
+      Dest.vType := varOleStr;
+      Dest.vOleStr := nil;
+      WideString(Pointer(Dest.vOleStr)) := WideString(Pointer(vOleStr));
     end else if vType = varAny then begin
     end else if vType = varAny then begin
       Dest := Source;
       Dest := Source;
       RefAnyProc(Dest);
       RefAnyProc(Dest);
     end else if vType and varArray <> 0 then
     end else if vType and varArray <> 0 then
       DoVarCopyArray(Dest, Source, @DoVarCopy)
       DoVarCopyArray(Dest, Source, @DoVarCopy)
-    else if (vType and varByRef <> 0) and (vType xor varByRef = varString) then
+    else if (vType and varByRef <> 0) and
+             (((vType xor varByRef) = varString)
+               or ((vType xor varByRef)= varOleStr)) then
       Dest := Source
       Dest := Source
     else if FindCustomVariantType(vType, Handler) then
     else if FindCustomVariantType(vType, Handler) then
       Handler.Copy(Dest, Source, False)
       Handler.Copy(Dest, Source, False)

+ 1 - 0
utils/unicode/fpmake.pp

@@ -21,6 +21,7 @@ begin
     P.License := 'LGPL with modification';
     P.License := 'LGPL with modification';
     P.HomepageURL := 'www.freepascal.org';
     P.HomepageURL := 'www.freepascal.org';
     P.Email := '';
     P.Email := '';
+    P.Description := 'Utilities for processing the Unicode consortium data files for use with FPC.';
 
 
 {$ifdef ALLPACKAGES}
 {$ifdef ALLPACKAGES}
     P.Directory:=ADirectory;
     P.Directory:=ADirectory;