RAD Studio 10.1 Berlin and TurboPack

Maybe most of you already heard the latest news, today RAD Studio 10.1 Berlin shipped. With the release of the version of RAD Studio I updated the TurboPack libraries. You can download the TurboPack libraries manually from the TurboPack website or you can use the GetIt tool from RAD Studio.

For RAD Studio 10.1 I updated the suffix of the packages from ‘230’ to ‘240’. The ‘230’ 10.0 Seattle versions for RAD Studio XE are still available under GitHub.

The current libraries are:

  1. Abbrevia
  2. AsyncPro
  3. DOS command
  4. Essentials
  5. LockBox
  6. LockBox 3
  7. OnGuard FMX
  8. OnGuard VCL
  9. Orpheus
  10. PNG components
  11. PowerPDF
  12. SynEdit
  13. SysTools
  14. VirtualTreeView
This entry was posted in C++-Builder, Delphi, FireMonkey, RAD Studio 10 Seattle, RAD Studio 10.1 Berlin, RAD Studio XE5, RAD Studio XE6, RAD Studio XE7, RAD Studio XE8, SourceForge, Third Party Components, Tips and Tricks, TurboPack, TurboPower, Uncategorized. Bookmark the permalink.

43 Responses to RAD Studio 10.1 Berlin and TurboPack

  1. IL says:

    Hi Roman! Thanks for keeping libraries updated.

    From the commit history of VirtualTreeView I see that you’ve merged 6.2.5 version from JAM Software repo. GetIt package manager offers slightly earlier version (January 2016).

    Is it equally safe to use any source of VirtualTreeView?

    • roman says:

      I would recommend to use the TurboPack or the JAM version. The GetIt one is out of date.

      • Markus says:

        Would it be possible to update the GetIt version? or how time consuming is publishing via GetIt? (I’m curious about the 2nd question)

        • roman says:

          I’m sorry but I have no access to the GetIt server. I already asked Marco several times to update the GetIt version.

  2. Lena says:

    Is it possible install in C++ Builder 10.1? Thanks.

     

  3. Uwe says:

    Hi Roman,

    unfortunately, the 10.1 Berlin files for MustangpeakVirtualShellTools, MustangPeakEasyListview and MustangPeakCommon Lib are missing in bothe the GetIt manager and the Turbopack Github repository.  Would you miond updating them?

    Thanks

    -Uwe

    • roman says:

      GitHub has been updated, GetIt is out of date. I already asked Marco to update it but he still hasn’t found some time. 🙁

  4. Uwe says:

    Roman, forget about the missing code in the Mustangpeak packages.  I just saw that you changed some suffixes in the files.  Tortoise SVN sends a log though, that you updated everything for D10 Seattle.

    I’ll try to install manually and come back should something go wrong.  Last time I got a whole bunch of errors.

    -Uwe

  5. Petrov Denis says:

    Hi, Roman. I’m using Abbrevia Zipper. I carefully look through the sources and found some bugs. I fixed them. Here they are:

    1)AbVMStrm.pas
    Problem: Android app crashes when invoke CloseArchive.
    Solved: In destructor TAbVirtualMemoryStream I fixed memory release.

    destructor TAbVirtualMemoryStream.Destroy;
    var
    Inx : integer;
    begin
    {destroy the swap file}
    vmsSwapFileDestroy;
    {throw away all pages in the list}
    if (vmsPageList <> nil) then begin
    for Inx := 0 to pred(vmsPageList.Count) do
    FreeMem(PvmsPage(vmsPageList[Inx]));
    vmsPageList.Free;
    end;
    {let our ancestor clean up}
    inherited Destroy;
    end;

    2)AbDefine.inc
    Problem: IOS app doesn’t compile because of using Bzip2.
    Solved:  Using of Bzip2 was turned off by directive.

    {$IFDEF IOS}
    {$DEFINE NoBZip2}
    {$ENDIF}

    3)AbUtils.pas
    Problem: Wrong getting temp dir for IOS and Android in method AbGetTempDirectory.
    Solved: Adding correct getting of temp dir for IOS и Android.

    function AbGetTempDirectory : string;
    begin
    {$IFDEF MSWiNDOWS}
    SetLength(Result, MAX_PATH);
    SetLength(Result, GetTempPath(Length(Result), PChar(Result)));
    {$ENDIF}
    {$IFDEF POSIX}
    {$IF DEFINED (ANDROID) OR DEFINED(IOS)}
    Result := TPath.GetTempPath + ‘/’;
    {$ELSE}
    Result := ‘/tmp/’;
    {$ENDIF}
    {$ENDIF}
    end;

    And now I need your personal help. I need to exchange zipfiles between IOS64 – IOS32 – Android32 – Windows32. There are no problems with IOS32 – Android32 – Windows32. And the problem is in IOS64. I faced with error type: Unknown archive type. I assume that the reason is in 64bit architecture. How can I fix this? Is there any solutions? Maybe some directives or codefixes?

    • roman says:

      Hi Petrov,

      I added your patches but I removed AbGetTempFile since TPath.GetTempPath does the same.

      I think that there is still a 64 bit problem. I guess you will have the same issue under Win64. Do you have a small test app to find out where the problem could be?

  6. Denis Petrov says:

    I’ve discovered the problem only yesterday. I’m going to make tests. I’ll report you about results.

  7. Denis Petrov says:

    Ok, Roman. I’ve got it!  A few tests show me that the problem was in ZipHeaderSignature (it is a part of zip BLOB). The record with service info is always put in zipfile. And this record has some fields as LongWord type. According to http://docwiki.embarcadero.com/RADStudio/Seattle/en/Delphi_Data_Types – LongWord contains 8bit in IOS64 and 4bit in others. So I simply create new file “AbTypeDefine.inc”  by name with text:

    {$IFDEF IOS64}
    type
    LongWord = Cardinal;
    {$ENDIF}

    Than I include this file by directive {$I} to every Ab*.pas which contains “{$I AbDefine.inc}”. So it becomes look like:

    unit AbArcTyp;

    {$I AbDefine.inc}

    interface

    uses
    Classes,
    Types,
    Generics.Collections,
    AbUtils;

    {$I AbTypeDefine.inc}

    After that I’ve got full compatibility between IOS64-IOS32-Android-Win32. Good luck.

    • roman says:

      Yes you are absolutely right. A Longword is a UInt32 except iOS64 where it is a UInt64. That’s why I changed all Longwords to a UInt32.

  8. soo says:

    C++ Builder 10.1 …..
    Help !!!

    [ilink32 Error] Error: Unresolved external ‘__InitVCL’ referenced from C:\PROGRAM FILES\EMBARCADERO\STUDIO\18.0\LIB\WIN32\RELEASE\CP32MTI.LIB|crtlvcl
    [ilink32 Error] Error: Unresolved external ‘__ExitVCL’ referenced from C:\PROGRAM FILES\EMBARCADERO\STUDIO\18.0\LIB\WIN32\RELEASE\CP32MTI.LIB|crtlvcl

  9. soo says:

    C++ Builder 10.1 …..

    AsyncPro Install error
    Help !!!

    [ilink32 Error] Error: Unresolved external ‘__InitVCL’ referenced from C:\PROGRAM FILES\EMBARCADERO\STUDIO\18.0\LIB\WIN32\RELEASE\CP32MTI.LIB|crtlvcl
    [ilink32 Error] Error: Unresolved external ‘__ExitVCL’ referenced from C:\PROGRAM FILES\EMBARCADERO\STUDIO\18.0\LIB\WIN32\RELEASE\CP32MTI.LIB|crtlvcl

  10. MarcoR says:

    Hi Roman,
    these library are fine!

    Please, where can I found the documentation relative to LockBox 3?

    Thank you in advance for your support.

    Best regards,
    Marco

     

  11. Flo says:

    Hi Roman.

    Trying to install VirtualTreeView 6.1 from GetIt results in the following error in the GetIt window (RAD Studio 10.0 Berlin, German edition, (Delphi Starter, C++ Builder Professional):

    EULAS werden geladen…
    Library “VirtualTree for VCL” wird installiert…

    Library “VirtualTree for VCL” wird heruntergeladen…
    Library “VirtualTree for VCL” wird extrahiert. Dies kann einen Moment dauern…
    Projekt “VirtualTreesDR.dproj” wird compiliert…
    Projekt “VirtualTreesDD.dproj” wird compiliert…
    {<– Red X} Package “VirtualTreesDD240.bpl” wird installiert…
    {<– Blue ‘i’} Problem während des Prozesses aufgetreten.

    If I try to install this under the C++ personality, the Error is the same.

    • roman says:

      You shouldn’t try to to install directly from GetIt since GetIt is still out of date.
      Please try to install the GitHub version.

  12. Flo says:

    Sorry, it’s RAD Studio 10.1 Berlin.

  13. Terry says:

    LockBox  PowerAndMod is very slow. when it apply to SSH calculation, it is totally unacceptable.

     

  14. Terry says:

    i found the problem in release mode.

    when prorgam in release mode, that calculation would very very slow, but debug mode faster.

    but still far slower than Java’s calculation.

     

    • roman says:

      No idea, I haven’t seen a difference between Release and Debug.

      But what you could try is to use Rudy Velthuis’ implementation of big integers instead of the TLbBigInt. Maybe this is faster.

      Please try to contact him.

  15. Salvatore Besso says:

    hello,

    I found an error in package AsyncProDD.dpk at this line:

    {$LIBVERSION ‘240’}

    It should be instead:

    {$LIBSUFFIX ‘240’}

    otherwise the package is compiled with a wrong file name:

    AsyncProDD.240.bpl (notice the extra dot between name and suffix).

    Regards
    Salvatore

  16. Mike.K says:

    Hi Roman,

    Thank you very much for the conversion for the later versions of C++Builder and Delphi.

    Currently using XE7 and having an issue compiling Async for C++Builder . Haven’t tried the other Turbopower libraries yet. Made sure to have re-downloaded the latest version from https://github.com/TurboPack/AsyncPro

    Getting this error (posted below) when compiling AsyncProCR.cbproj. Any tips would be very appreciated. Thank you!

    “[DCC Fatal Error] AdMdmDlg.pas(54): F1026 File not found: ‘C:\Turbopower\AsyncPro-master\AsyncPro-master\packages\CBuilder\ImageList.dcu'”

    Here are the uses from unit AdMdmDlg;

    uses
    Windows,
    Messages,
    SysUtils,
    Classes,
    Graphics,
    Forms,
    Controls,
    OOMisc,
    AdMdm,
    StdCtrls,
    Buttons,
    ExtCtrls,
    ImgList,
    ImageList;

     

     

  17. Mike.K says:

    Ah, pardon. I replaced  ImgList and ImageList with Vcl.ImgList. Seemed to do the trick. Not sure why ImgList wasn’t enough as the other uses declared seem fine.

  18. Mr. Yun says:

    LockBox VCL not install  (none)

    LockBox FMX install (LockBox / LockBox FMX)

     

    Menu – File – VCL Forms Application – Delphi (None Component LockBox)

    Menu – File – Multi-Device-Application – Delphi (Component LockBox / LockBox FMX)

     

    ? Menu – File – VCL Forms Application – Delphi (None Component LockBox) – Help Me

    • roman says:

      Are you sure that you are working with the latest version from GitHub?

      • Mr. Yun says:

        Are you sure that you are working with the latest version from GitHub? YES

        LockBox VCL (none)
        LockBox FMX (LockBox / LockBox FMX)

        i want – LockBox VCL (LockBox)
        LockBox FMX (LockBox FMX)

        Help Me (RAD Studio 10.1 Berlin FREE Trial)

        WHY?

  19. Marko Hietanen says:

    Hello,
    I use Berlin 10.1 SP2:
    With latest VirtualTreeView (6.5.0), VirtualShellTools and MPCommonLibrary and EasyListView installed. I have few problems:
    Ex. VirtualExplorerTreeView cannot display System Images like icon for Network. With VirtualExplorerEasyListView: when View is elsReport and right clicking Column to add more columns I get Error reading VSTColumnNames.CheckImageKind: Invalid property value. Same issue is for VirtualExplorerListview.
    So can you check these issues? Or please advise what versions should I use with Berlin 10.1 SP2 ?

    Regards Marko

  20. Carsten Goellner says:

    Hi Roman,

    I made some small modifications to the AsyncPro – Com Port component (TApdComPort) .
    New feature: Introduction of user defined error handling to avoid low level error exceptions, which cannot be trapped with simple try .. except measures.

    I think it could be worth to share this with the community.

     

  21. quyen says:

    Hi!
    You show me how to install the library boost, do not use GetIT.

    thank you!

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.