IDE Fix Pack 5.1 for 2009-XE3

By | December 11, 2012

With the release of IDE Fix Pack 5.1 the RAD Studio XE3 support is finally there. It adds some new compiler performance optimization (nothing exceptional). Many patches are for Delphi 2009 (the version I need to support for my own good).

The “Disable Package Cache” patch is back but it can be controlled in the installer. You have to turn it on if you want it. The default setting is “off”. Be warned that there are 3rdPart component packages that have problems with the disabled package cache and may crash the IDE or behave weird.

This is also the first release that makes fastdcc available for dcc64 (XE2/XE3). The installation procedure is still hand work.

UPDATE:
The XE2 version requires Update 4 Hotfix 1. It doesn’t work correctly without Hotfix 1 that comes with a newer Delphi XE2 compiler.

Download:

Name IDE Version File Size Downloads Added
IDE Fix Pack 6.4.2 2009 (UP4) IDEFixPack2009Reg64.2.7z 242.75 KB 1063 times 2019-03-23
IDE Fix Pack 6.4.2 2010 (UP5) IDEFixPack2010Reg64.2.7z 237.09 KB 1272 times 2019-03-23
IDE Fix Pack 6.4.2 XE (UP1) IDEFixPackXEReg64.2.7z 221.38 KB 616 times 2019-03-23
IDE Fix Pack 6.4.2 XE2 (UP4+HF1) IDEFixPackXE2Reg64.2.7z 316.78 KB 688 times 2019-03-23
IDE Fix Pack 6.4.2 XE3 (UP2) IDEFixPackXE3Reg64.2.7z 257.4 KB 528 times 2019-03-23
IDE Fix Pack 6.4.2 XE4 (UP1) IDEFixPackXE4Reg64.2.7z 260.1 KB 398 times 2019-03-23
IDE Fix Pack 6.4.2 XE5 (UP2) IDEFixPackXE5Reg64.2.7z 257.7 KB 493 times 2019-03-23
IDE Fix Pack 6.4.2 XE6 (UP1) IDEFixPackXE6Reg64.2.7z 423 KB 417 times 2019-03-23
IDE Fix Pack 6.4.2 XE7 (UP1) IDEFixPackXE7Reg64.2.7z 429.48 KB 634 times 2019-03-23
IDE Fix Pack 6.4.2 XE8 (UP1) IDEFixPackXE8Reg64.2.7z 431.7 KB 539 times 2019-03-23
IDE Fix Pack 6.4.2 10 Seattle (RTM/UP1) IDEFixPackD10Reg64.2.7z 428.33 KB 989 times 2019-03-23
IDE Fix Pack 6.4.2 10.1 Berlin IDEFixPackD101Reg64.2.7z 430.65 KB 1168 times 2019-03-23
IDE Fix Pack 6.4.2 10.2 (RTM/UP1/2/3) IDEFixPackD102Reg64.2.7z 426.27 KB 2324 times 2019-03-23
IDE Fix Pack 6.4.4 10.3 (RTM/UP1/2) IDEFixPackD103Reg64.4.7z 444.98 KB 2670 times 2019-08-01

Download (legacy):

Name IDE Version File Size Downloads Added
IDE Fix Pack XE2 4.5 XE2 UP2 only IDEFixPackXE2Reg45.zip 125.47 KB 4261 times 2011-11-02
IDE Fix Pack XE2 4.6.6 XE2 UP3 only IDEFixPackXE2Reg466.zip 152.4 KB 5460 times 2012-01-04
IDE Fix Pack 2007 4.4 Windows 10 Edition 2007 Dec.Update IDEFixPack2007Reg44Win10.7z 88.51 KB 15716 times 2015-08-04

Changelog from 5.0 to 5.1

  • Added: Disable Package Cache option in the installer
  • Added: Bug fix for find in files Umlauts issue (2009-XE2)
  • Added: Fix for CompileProgress PopupMode
  • Added: DFM read/inheritance error dialogs are sizeable
  • Added: Fix for QC 7270. Invisible TabSheet was activated
  • Added: Replacement for slow Compiler C-RTL functions (memcpy, memmove, memset)
  • Added: Replaced slow inlined strcpy in for file name copy (XE2+)
  • Added: No LoadStringRes calls for disabled warnings (UnsafeCode, Assertions…)
  • Added: Special memory allocator for lookahead tokens
  • Added: Fix for TLabel.AutoSize is ignored when a new TLabel is dropped onto the form (2009)
  • Added: Fix for Right click in the editor switch block selection flag but did not reset it (2009)
  • Added: Fix for ToDo List could cause an access violation when the IDE terminates (2009)
  • Added: Fix for Watch window sometimes lost the PopupMenu shortcuts (2009)
  • Added: Designer DFM Loading Form Modified-Flag patch (2009)

 

fastdcc 5.1

fastdcc can be used to load the Compiler Speed Pack into the command line compiler (dcc32 and dcc64).

Name IDE Version File Size Downloads Added
fastdcc 6.4.2 2009 (UP4) fastdcc2009v64.2.7z 112.87 KB 367 times 2019-03-23
fastdcc 6.4.2 2010 (UP5) fastdcc2010v64.2.7z 120.38 KB 380 times 2019-03-23
fastdcc 6.4.2 XE (UP1) fastdccXEv64.2.7z 121.36 KB 304 times 2019-03-23
fastdcc 6.4.2 XE2 (UP4+HF1) fastdccXE2v64.2.7z 166.48 KB 306 times 2019-03-23
fastdcc 6.4.2 XE3 (UP2) fastdccXE3v64.2.7z 150.88 KB 284 times 2019-03-23
fastdcc 6.4.2 XE4 (UP1) fastdccXE4v64.2.7z 153.55 KB 256 times 2019-03-23
fastdcc 6.4.2 XE5 (UP2) fastdccXE5v64.2.7z 151.87 KB 316 times 2019-03-23
fastdcc 6.4.2 XE6 (UP1) fastdccXE6v64.2.7z 198.67 KB 283 times 2019-03-23
fastdcc 6.4.2 XE7 (UP1) fastdccXE7v64.2.7z 219.84 KB 302 times 2019-03-23
fastdcc 6.4.2 XE8 (UP1) fastdccXE8v64.2.7z 224.67 KB 288 times 2019-03-23
fastdcc 6.4.2 10 Seattle (RTM/UP1) fastdccD10v64.2.7z 219.65 KB 392 times 2019-03-23
fastdcc 6.4.2 10.1 Berlin fastdccD101v64.2.7z 223.52 KB 451 times 2019-03-23
fastdcc 6.4.2 10.2 (RTM/UP1/2/3) fastdccD102v64.2.7z 219.06 KB 713 times 2019-03-23
fastdcc 6.4.4 10.3 (RTM/UP1/2) fastdccD103v64.4.7z 228.61 KB 639 times 2019-07-31

There are 2 ways to use fastdcc.exe.

1. Using fastdcc.exe directly

  1. Extract the 7z file into your $(BDS)\bin directory.
  2. start fastdcc.exe as if it was dcc32.exe. / start fastdcc64.exe as if it was dcc64.exe

1. Replacing dcc32.exe by fastdcc.exe (Don’t do that for XE3 unless you do not want to install future XE3 updates)

  1. Extract the 7z file into your $(BDS)\bin directory.
  2. Rename dcc32.exe, dcc32.jdbg and dcc32.de/fr/jp to dcc32compiler.exe/jdbg/de/fr/jp.
  3. Rename dcc64.exe, dcc64.jdbg and dcc64.de/fr/jp to dcc64compiler.exe/jdbg/de/fr/jp.
  4. Rename fastdcc.exe to dcc32.exe
  5. Rename fastdcc64.exe to dcc64.exe
  6. Rename fastdccHook.dll to dcc32Hook.dll
    For XE3: Rename fastdccHook.dllx to dcc32Hook.dllx (stupid copy protection changes)
  7. Rename fastdcc64Hook.dll to dcc64Hook.dll
    For XE3: Rename fastdcc64Hook.dllx to dcc64Hook.dllx (stupid copy protection changes)
  8. start dcc32.exe/dcc64.exe or msbuild.

18 thoughts on “IDE Fix Pack 5.1 for 2009-XE3

  1. Eike Petersen

    Thanks! Do you know if they (EMB) fixed/removed the DRM-startup tests which slowed down the IDE startup for XE3 with the XE3-Service Pack 1?

    1. Andreas Hausladen Post author

      Still doing it. But they seem to have moved it to a background thread as the DLL mapping happens “between the lines” in ProcessMonitor.

      26 wintrust.dll WinVerifyTrust + 0x52
      27 bds.exe bds.exe + 0xcd4d1
      28 rtl170.bpl rtl170.bpl + 0x107ea0
      29 rtl170.bpl rtl170.bpl + 0x114de
      30 kernel32.dll BaseThreadInitThunk + 0xe
      31 ntdll.dll __RtlUserThreadStart + 0x70
      32 ntdll.dll _RtlUserThreadStart

  2. Tommaso Ercole

    Thanks for the good work!!

    I would like to have access to the new DDevExtensions where you moved the “Release compiler unit cache for all other projects when compiling a project” fix. That is actually saving me from many out of memory during compile time.

    Will they will be available soon?

    1. Andreas Hausladen Post author

      I don’t know if it will be soon. I not even know if I can make the “release compiler unit cache” work without breaking breakpoints and debug symbols. For that a lot of additional research may be necessary.

      You can use the current development build, but be warned that this is work in progress and may contain bugs and cause damage.
      https://www.idefixpack.de/ddev/dev
      The option must be explicitly activated in the DDevExtensions Options.. dialog.

  3. Michel Terrisse

    I followed the steps to install fastdcc version 5.1. There is no dcc64.jdbg file (but there is a dcc32.jdbg).
    Is it the same for you ?
    I am running Delphi XE3 Pro update 1 (I have uninstalled the previous installation and deleted C:\Program Files (x86)\Embarcadero\RAD Studio\10.0 before reinstalling).

    Regards,

    Michel

  4. Arioch

    Can you try to investigate XE2 search results ? When i search for cyrillic patterns it finds them – but it renders them in messages panel with “invalid unicode substitute” instead. Either wrong font for the panel or wrong conversion of search results before output to the panel…

  5. David

    Thank you very much.
    Btw, I am really getting annoyed by the fact that the IDE ia adding the imagelist to the dfm of inherted forms (stackoverflow.com or embarcadero.com). You wouldn’t have a solution for that?
    Kind regards.
    David

      1. David

        So it says in your release notes. I’m using IDE Fix Pack 5.1 with Delphi XE and still have this problem. Kind regards

Comments are closed.