IDE Fix Pack 5.8 for 2009-XE7 released

By | February 15, 2015

A new release of IDE Fix Pack for RAD Studio 2009-XE7 is available. The new version 5.8 is available for all versions including the versions that I marked “unsupported”. So all 2010, XE2-XE5 users can update from version 5.5 to 5.8 what gives them the “EditorLineEnd.ttr” patch.

This release brings a major performance improvement. If you have large packages with dependencies to other large packages, the compiler spends a lot of time in cleaning up the unit dependencies what can result in a long delay (up to 5 seconds) after you hit a syntax error in the active package project. IDE Fix Pack addresses this bottle neck and reduces the delay to less than half a second.

One of the RAD Studio 2009 .NET code patches in IDE Fix Pack caused the IDE to run into a NullReferenceException when started on Windows 8.1. This patch is now disabled if Windows 8.1 or newer is detected.

If you have copied the rlink32.dll from XE7 to an older RAD Studio version to bypass the “too many resources to handle” linker error, the IDE Fix Pack will now skip its own rlink32.dll patch as it isn’t necessary for XE7’s rlink32.dll.

Some people had problems with installing IDE Fix Pack because the installer is compiled against rtlXxx.bpl and vclXxx.bpl. And if those packages aren’t in the PATH environment variable the Installer failed with the usual standard Windows error message. To work around this issue and not to increase the IDE Fix Pack’s installer’s file size (I know, who cares), I have rewritten the installer in plain “old” WinAPI.

The new IDE Fix Pack changes the behavior of the [F6] (IDE Insight) key in XE5 and newer. If you press [F6] in the editor, IDE Fix Pack will now call “SelectAll” on the IDE Insight edit control so that you can overwrite the old edit text without doing the selection yourself.

IDE Fix Pack Downloads:

Name IDE Version File Size Downloads Added
IDE Fix Pack 6.4.2 2009 (UP4) IDEFixPack2009Reg64.2.7z 242.75 KB 5764 times 2019-03-23
IDE Fix Pack 6.4.2 2010 (UP5) IDEFixPack2010Reg64.2.7z 237.09 KB 6570 times 2019-03-23
IDE Fix Pack 6.4.2 XE (UP1) IDEFixPackXEReg64.2.7z 221.38 KB 4088 times 2019-03-23
IDE Fix Pack 6.4.2 XE2 (UP4+HF1) IDEFixPackXE2Reg64.2.7z 316.78 KB 4506 times 2019-03-23
IDE Fix Pack 6.4.2 XE3 (UP2) IDEFixPackXE3Reg64.2.7z 257.4 KB 3632 times 2019-03-23
IDE Fix Pack 6.4.2 XE4 (UP1) IDEFixPackXE4Reg64.2.7z 260.1 KB 3245 times 2019-03-23
IDE Fix Pack 6.4.2 XE5 (UP2) IDEFixPackXE5Reg64.2.7z 257.7 KB 3744 times 2019-03-23
IDE Fix Pack 6.4.2 XE6 (UP1) IDEFixPackXE6Reg64.2.7z 423 KB 3433 times 2019-03-23
IDE Fix Pack 6.4.2 XE7 (UP1) IDEFixPackXE7Reg64.2.7z 429.48 KB 4601 times 2019-03-23
IDE Fix Pack 6.4.2 XE8 (UP1) IDEFixPackXE8Reg64.2.7z 431.7 KB 3882 times 2019-03-23
IDE Fix Pack 6.4.2 10 Seattle (RTM/UP1) IDEFixPackD10Reg64.2.7z 428.33 KB 5371 times 2019-03-23
IDE Fix Pack 6.4.2 10.1 Berlin IDEFixPackD101Reg64.2.7z 430.65 KB 5954 times 2019-03-23
IDE Fix Pack 6.4.2 10.2 (RTM/UP1/2/3) IDEFixPackD102Reg64.2.7z 426.27 KB 9415 times 2019-03-23
IDE Fix Pack 6.4.4 10.3 (RTM/UP1/2/3) IDEFixPackD103Reg64.4.7z 444.98 KB 17843 times 2019-08-01

fastdcc Downloads:

Name IDE Version File Size Downloads Added
fastdcc 6.4.2 2009 (UP4) fastdcc2009v64.2.7z 112.87 KB 3121 times 2019-03-23
fastdcc 6.4.2 2010 (UP5) fastdcc2010v64.2.7z 120.38 KB 3235 times 2019-03-23
fastdcc 6.4.2 XE (UP1) fastdccXEv64.2.7z 121.36 KB 2989 times 2019-03-23
fastdcc 6.4.2 XE2 (UP4+HF1) fastdccXE2v64.2.7z 166.48 KB 3029 times 2019-03-23
fastdcc 6.4.2 XE3 (UP2) fastdccXE3v64.2.7z 150.88 KB 2859 times 2019-03-23
fastdcc 6.4.2 XE4 (UP1) fastdccXE4v64.2.7z 153.55 KB 2918 times 2019-03-23
fastdcc 6.4.2 XE5 (UP2) fastdccXE5v64.2.7z 151.87 KB 2919 times 2019-03-23
fastdcc 6.4.2 XE6 (UP1) fastdccXE6v64.2.7z 198.67 KB 2921 times 2019-03-23
fastdcc 6.4.2 XE7 (UP1) fastdccXE7v64.2.7z 219.84 KB 3289 times 2019-03-23
fastdcc 6.4.2 XE8 (UP1) fastdccXE8v64.2.7z 224.67 KB 2945 times 2019-03-23
fastdcc 6.4.2 10 Seattle (RTM/UP1) fastdccD10v64.2.7z 219.65 KB 3282 times 2019-03-23
fastdcc 6.4.2 10.1 Berlin fastdccD101v64.2.7z 223.52 KB 3354 times 2019-03-23
fastdcc 6.4.2 10.2 (RTM/UP1/2/3) fastdccD102v64.2.7z 219.06 KB 4172 times 2019-03-23
fastdcc 6.4.4 10.3 (RTM/UP1/2/3) fastdccD103v64.4.7z 228.61 KB 5745 times 2019-07-31

Changelog:

  • Fixed: IDE Fix Pack tried to patch the fastdcc32/64/aarm.exe if it was renamed to dcc32/64/aarm.exe (XE6-XE7)
  • Fixed: Windows 8.1 compatibility with .NET code patch (2009)
  • Added: Compiler cleanup code performance optimization for large packages (2009-XE7)
  • Added: If XE7’s rlink32.dll is detected in older Delphi versions the “too many resources to handle” patch is skipped
  • Added: IDE Insight [F6]-Key calls SelectAll (XE5-XE7)
  • Improved: IDE Fix Pack StringLists use CompareStringOrdinal instead of CompareString
  • Changed: Installer/Uninstaller doesn’t require rtl.bpl/vcl.bpl in the PATH anymore

15 thoughts on “IDE Fix Pack 5.8 for 2009-XE7 released

  1. Rob Uttley

    Andy, seriously – thank you. Your sterling work with projects like this, Delphi-SpeedUp and DDevExtensions is really appreciated. Very much the spirit of Delphi development. 🙂

    Best wishes!

  2. RichardS

    Thanks so much. The change to the F6 behaviour on its own will save me a dozen irritations a day.

  3. Fronzel Neekburm

    “Added: IDE Insight [F6]-Key calls SelectAll (XE5-XE7)”. Thank you very much, kind sir. You are a Gentleman and a Scholar.

  4. Vladislav

    I use Delphi XE 15.0.3953.35171, IDE Fix Pack 5.7 and RAD Studio Version Insight Plus (by Uwe Schuster http://sourceforge.net/p/radstudioverins/code/HEAD/tree/) with TortoiseHg.

    When I open LOG frame of Version Insight Plus the Delphi IDE is crash. I try to move to IDE Fix Pack 5.5. And with 5.5 version IDE don’t crash when I open LOG frame. Then I move back to 5.7 version and disable TObject.FieldAddress optimization for DFM loading. And IDE don’t crash when I open LOG frame.

    Do you can check your patch for TObject.FieldAddress optimization for DFM loading?
    May be you have a bug?
    The bug is also present in IDE Fix Pack 5.8.

  5. Uwe Schuster

    Occasionally I can repeat that crash. I had a look and to me it rather seems that issue is in Version Insight. For now I suggest that you disable the RTL.FieldAddress patch. Andreas reviewed his patch, made a change and maybe that makes that issue go away. Go and test it on your own, because I cannot reliable repeat the crash I am not sure if it the patch actually helps or was good luck that it did not occur.

    https://www.idefixpack.de/blog/2012/05/dropbox-link-for-next-ide-fix-pack-version/

    1. Vladislav

      Uwe,

      I tested the IDE Fix Pack XE dev 2015-02-22-1341. But crash is present. To repeat a crash every time you need to call the menu “ShowLog”-“From Perository Root”, and then “ShowLog”-“From Project Directory”.

      1. Andreas Hausladen Post author

        This is a Version Insight Plus bug: It accesses TColumn instances after they were released. The code was just lucky that it ever worked. But the slightest change in memory allocation could have caused the access violation. And with the IDE Fix Pack patch this slightest change in memory allocation happened.

        1. Vladislav

          Thank you Uwe for fixing this bug.
          Also I have a very personal request. Do you can give me the source code of DesignIDEPro package?

  6. Marcos

    I`ve just installed the ide fix pack 5.8 for xe, but when I open the delphi I got a message:
    “Not all IDE Fix Pack patches were applied. Failed patches: failed : Hash Table for SymLookup [Compiler.SymLookup]

    Thanks for help

      1. Marcos

        thank you for getting touch
        Actually, I don’t know, ’cause I`m transfering my ide to another notebook. In the my old computer I used the fix pack 5.3, I was looking for it but was not found.

Comments are closed.