IDE Fix Pack 5.91 – Bugfix release

By | April 23, 2015

There was a bug in the TStringList.IndexOf performance optimization that didn’t take into account that DB.TFlatList overrides GetCount and implements lacy loading. The optimization directly accessed TStringList.FCount which was zero because GetCount wasn’t called. This bug appeared when you tried to open a DataSet in the IDE.

Another problem was that the fastdcc*.exe files in the XE7 and XE8 fastdcc 7zip file were from a pre-XE3 version and used “fastdccXx.dll” instead of “fastdccXx.dllx” (that is necessary since XE3’s copy protection changes). This prevented the CompilerSpeedPack to be injected into the compiler’s process.

Changelog:

  • Fixed: IDEFixPack didn’t take into account that DB.TFlatList uses late loading through GetCount
  • Fixed: fastdcc32/64/aarm in XE7 and XE8 didn’t load the CompilerSpeedPack into the compiler’s process

IDE Fix Pack download:

Name IDE Version File Size Downloads Added
IDE Fix Pack 6.4.2 2009 (UP4) IDEFixPack2009Reg64.2.7z 242.75 KB 5653 times 2019-03-23
IDE Fix Pack 6.4.2 2010 (UP5) IDEFixPack2010Reg64.2.7z 237.09 KB 6464 times 2019-03-23
IDE Fix Pack 6.4.2 XE (UP1) IDEFixPackXEReg64.2.7z 221.38 KB 3996 times 2019-03-23
IDE Fix Pack 6.4.2 XE2 (UP4+HF1) IDEFixPackXE2Reg64.2.7z 316.78 KB 4409 times 2019-03-23
IDE Fix Pack 6.4.2 XE3 (UP2) IDEFixPackXE3Reg64.2.7z 257.4 KB 3547 times 2019-03-23
IDE Fix Pack 6.4.2 XE4 (UP1) IDEFixPackXE4Reg64.2.7z 260.1 KB 3162 times 2019-03-23
IDE Fix Pack 6.4.2 XE5 (UP2) IDEFixPackXE5Reg64.2.7z 257.7 KB 3643 times 2019-03-23
IDE Fix Pack 6.4.2 XE6 (UP1) IDEFixPackXE6Reg64.2.7z 423 KB 3339 times 2019-03-23
IDE Fix Pack 6.4.2 XE7 (UP1) IDEFixPackXE7Reg64.2.7z 429.48 KB 4503 times 2019-03-23
IDE Fix Pack 6.4.2 XE8 (UP1) IDEFixPackXE8Reg64.2.7z 431.7 KB 3794 times 2019-03-23
IDE Fix Pack 6.4.2 10 Seattle (RTM/UP1) IDEFixPackD10Reg64.2.7z 428.33 KB 5274 times 2019-03-23
IDE Fix Pack 6.4.2 10.1 Berlin IDEFixPackD101Reg64.2.7z 430.65 KB 5862 times 2019-03-23
IDE Fix Pack 6.4.2 10.2 (RTM/UP1/2/3) IDEFixPackD102Reg64.2.7z 426.27 KB 9287 times 2019-03-23
IDE Fix Pack 6.4.4 10.3 (RTM/UP1/2/3) IDEFixPackD103Reg64.4.7z 444.98 KB 17681 times 2019-08-01

fastdcc download:

Name IDE Version File Size Downloads Added
fastdcc 6.4.2 2009 (UP4) fastdcc2009v64.2.7z 112.87 KB 3035 times 2019-03-23
fastdcc 6.4.2 2010 (UP5) fastdcc2010v64.2.7z 120.38 KB 3157 times 2019-03-23
fastdcc 6.4.2 XE (UP1) fastdccXEv64.2.7z 121.36 KB 2903 times 2019-03-23
fastdcc 6.4.2 XE2 (UP4+HF1) fastdccXE2v64.2.7z 166.48 KB 2942 times 2019-03-23
fastdcc 6.4.2 XE3 (UP2) fastdccXE3v64.2.7z 150.88 KB 2777 times 2019-03-23
fastdcc 6.4.2 XE4 (UP1) fastdccXE4v64.2.7z 153.55 KB 2738 times 2019-03-23
fastdcc 6.4.2 XE5 (UP2) fastdccXE5v64.2.7z 151.87 KB 2842 times 2019-03-23
fastdcc 6.4.2 XE6 (UP1) fastdccXE6v64.2.7z 198.67 KB 2837 times 2019-03-23
fastdcc 6.4.2 XE7 (UP1) fastdccXE7v64.2.7z 219.84 KB 3023 times 2019-03-23
fastdcc 6.4.2 XE8 (UP1) fastdccXE8v64.2.7z 224.67 KB 2869 times 2019-03-23
fastdcc 6.4.2 10 Seattle (RTM/UP1) fastdccD10v64.2.7z 219.65 KB 3193 times 2019-03-23
fastdcc 6.4.2 10.1 Berlin fastdccD101v64.2.7z 223.52 KB 3267 times 2019-03-23
fastdcc 6.4.2 10.2 (RTM/UP1/2/3) fastdccD102v64.2.7z 219.06 KB 4088 times 2019-03-23
fastdcc 6.4.4 10.3 (RTM/UP1/2/3) fastdccD103v64.4.7z 228.61 KB 5553 times 2019-07-31

20 thoughts on “IDE Fix Pack 5.91 – Bugfix release

  1. Pingback: Legendary IDE Fix Pack Add On Utility Accelerates Development With Delphi XE8 | Delphi XE5 XE6 XE7 XE8 Firemonkey, Delphi Android, Delphi IOS

  2. Vladislav

    Andreas,
    Why IDE Version – XE (UP4+HF1)? Delphi XE has only Update1.

  3. Stéphane WIERZBICKI

    Hi Andy,

    There is still a bug with this version.
    Within the IDE I’m no more able to use Devart’s UNIDAC components…
    Disabling IDE FixPack fixed the issue

  4. Stéphane WIERZBICKI

    Sorry but I’m still getting errors !

      1. Stéphane WIERZBICKI

        You can download a 100% working trial version available at http://www.devart.com.
        Installation is just a breath and I’m sure you will found why this nasty bug occurs.

  5. Francisco Dueñas

    Hi, I having problem installing latest version of IDE Fixpack 5.91 in Delphi XE and Windows 8.1, When click on ‘install’ The program stops working and je classic windows dialog for ‘Program has Stop Working’ appears. This also happens when trying to uninstall it ( I had a previous version installed). I tried the development snapshot and does the same.

    1. Francisco Dueñas

      Forget it, It seems the existing dll has been locked by another process. But it should tell the user that it cannot been remplaces instead of locking the application. DevExtensions Does thta, thats why I discovered the Issue and reset my machine. All works ok now.

  6. Grigore

    After installing “IDE FixPack 5.91” UNIDAC component can not execute any SQL statement, or UniQuery UniTable returns a excceptie (for connection to the SQLite). If we uninstall “FixPack IDE 5.91” everything is ok, just more slowly starts RAD Studio.

  7. Francisco Dueñas

    Hi, since 5.91 I have a problem when creating a new frame with CGDevtools components for Intraweb (www.cgdevtools). It is a desingtime OTA wizard, which creates a Custom Frame for Intraweb, this happens when I Install IDEFixPack 5.91 or newer (Dev snapshot) with the ‘Disable Package Cache’ Checked.

    If I remove IDE fixpack or uncheck the ‘Disable Package cache’, it works ok

    [1CB58830]{dclCGIWCompsD21.bpl} Cgiwcompsreg.Unknown function at Finalization + $1AE0
    [1CB58820]{dclCGIWCompsD21.bpl} Cgiwcompsreg.Unknown function at Finalization + $1AD0
    [2086689C]{coreide210.bpl} IDEServices.TModuleCreator.FormCreated (Line 1436, “IDEServices.pas” + 1) + $7
    [21D7A84B]{delphicoreide210.bpl} DelphiModule.TPascalCodeMgrModHandler.SetupSourceModules (Line 676, “DelphiModule.pas” + 109) + $1F
    [21D79F8E]{delphicoreide210.bpl} DelphiModule.TPascalCodeMgrModHandler.Create (Line 518, “DelphiModule.pas” + 5) + $7
    [21D81B59]{delphicoreide210.bpl} DelphiModule.TPascalGauntletHandler.AttachHandler (Line 3014, “DelphiModule.pas” + 6) + $16
    [2087FF69]{coreide210.bpl} DocModul.TModuleHandlerGauntlet.RunGauntlet (Line 3211, “DocModul.pas” + 4) + $E
    [2087B391]{coreide210.bpl} DocModul.TDocModule.AfterConstruction (Line 951, “DocModul.pas” + 3) + $0
    [206A4B9B]{coreide210.bpl} SourceModule.TSourceModule.AfterConstruction (Line 781, “SourceModule.pas” + 3) + $D
    [5005F87D]{rtl210.bpl } System.@AfterConstruction (Line 16999, “System.pas” + 2) + $5
    [206A3CCF]{coreide210.bpl} SourceModule.TSourceModule.Create (Line 426, “SourceModule.pas” + 30) + $65
    [20868857]{coreide210.bpl} IDEServices.TIDEServices.DoCreateModule (Line 2093, “IDEServices.pas” + 21) + $25
    [2086AAEF]{coreide210.bpl} IDEServices.TIDEServices.CreateModule (Line 2791, “IDEServices.pas” + 5) + $13
    [1CB57AF5]{dclCGIWCompsD21.bpl} Cgiwcompsreg.Unknown function at Finalization + $DA5
    [20641FFF]{coreide210.bpl} Gallery.TGalleryExpert.Selected (Line 831, “Gallery.pas” + 1) + $1
    [20490E5E]{coreide210.bpl} GalleryTypes.TGalleryItem.DoSelect (Line 175, “GalleryTypes.pas” + 5) + $6
    [2063D020]{coreide210.bpl} GalBrow.BrowseNewDialog (Line 344, “GalBrow.pas” + 24) + $1
    [2063CF26]{coreide210.bpl} GalBrow.BrowseNewDialog (Line 312, “GalBrow.pas” + 0) + $2
    [20641DAC]{coreide210.bpl} Gallery.LoadGallery (Line 727, “Gallery.pas” + 33) + $3A
    [0041FB9F]{bds.exe } AppMain.{System.Generics.Collections}TList.DeleteRange (Line 1109, “System.Generics.Collections.pas” + 3) + $F
    [5016D523]{rtl210.bpl } System.Classes.TBasicAction.Execute (Line 16099, “System.Classes.pas” + 3) + $7
    [505AC25A]{vcl210.bpl } Vcl.ActnList.TCustomAction.Execute (Line 259, “Vcl.ActnList.pas” + 19) + $35
    [0B6A6CCA]{IDEFixPack.dll} RefactoringActionUpdateFix.CustomActionExecute + $22
    [5016D3A7]{rtl210.bpl } System.Classes.TBasicActionLink.Execute (Line 16010, “System.Classes.pas” + 2) + $7

    1. Francisco Dueñas

      This is the code in the Finalization section of IWCGJQReg.pas

      the first two lines:
      [1CB58830]{dclIWCGJQCompsD21.bpl} IWCGJQReg.pas.Unknown function at Finalization + $1AE0
      [1CB58820]{dclIWCGJQCompsD21.bpl} IWCGJQReg.pas.Unknown function at Finalization + $1AD0
      finalization
      FreeAndNil(FCustomColors);
      FreeAndNil(FJQIcons);
      IWUnRegisterPaintHandler(‘TIWCGJQGrid’);
      IWUnRegisterPaintHandler(‘TIWCGJQTab’);
      IWUnRegisterPaintHandler(‘TIWCGJQTabs’);
      IWUnRegisterPaintHandler(‘TIWCGJQAccordionTab’);
      IWUnRegisterPaintHandler(‘TIWCGJQAccordion’);
      end.

    2. Andreas Hausladen Post author

      The “Disable Package Cache” function restores the Delphi 2005 behavior. It always loads all BPL files when the IDE starts. But some component vendors never test their packages with a disabled package cache. There is nothing I can do except that you uncheck the “disable package cache” function.

  8. Damian Noordink

    Hi Andy,

    After installing FixPack 5.91 for XE7 on Win8.1, building externally with the ‘Use MSBuild Externally to compile’ option returns ‘[dcc32 Error] “dcc” exited with code -1073741819.’

    Disabling the FixPack allows external MSBuild again.

    Any ideas?

    Cheers

      1. Damian Noordink

        I’ve tried the dev snapshot and now 5.92, but both still have the external MSBuild issue.

        If I run dcc via command line, the project looks like it builds with no errors.

        Is there any other info I can give that may help diagnose the issue?

        For now I am simply turning off external MSBuild, so it’s not a show-stopper.

        1. Andreas Hausladen Post author

          Did it work with an older IDE Fix Pack version?
          In that case you may try the following:

          1. Start cmd.exe
          2. Execute “SET IDEFixPack.DisabledPatches=RTL.TStringList.IndexOf;RTL.TStrings.IndexOfName” without the quotes
          3. Execute “bds.exe”

          This disables the two new patches that 5.9x introduced.

          1. Damian Noordink

            I tried setting DisabledPatches as you specified, but still no luck.

            I’ve just updated to a new work computer with Win8.1, so I haven’t had any version before 5.91 on this machine. Was having no trouble on my Win7 PC with XE7 and FixPack 5.91.

            My boss is also having the same issue with FixPack on his Win8.1 machine.

            By the way, thanks for creating the pack. It’s great!

Comments are closed.