IDE Fix Pack 6.5 released (Delphi 2009 – 10.3)

By | May 29, 2024

After almost 5 years there is a new IDE Fix Pack 6.5 version available. Most of the development was done in early 2020, before I stopped working on the project. But because I had to add a bug-fix for Delphi 2009 to IDE Fix Pack, I thought that, with all those patches that were never released, I should make a new release.

IDE Fix Pack still “only” supports Delphi 2009 up to 10.3. There ist no 10.4, 11 or 12 release. I don’t have the time to re-analyze the IDE and compiler after many of the IDE Fix Pack patches were directly applied to the IDE’s/Compiler’s code base, what changed so many places in the compiler and IDE, that I would have to start from where I was in 2004.

Besides some smaller performance optimizations in the compiler (faster package linking, faster inline handling with lots of units, micro-optimizations) and the IDE, a new compiler extension option “-x–jdbg” was added. It generates a *.jdbg files without the need for a *.map file. With “-x–jdbg=2” it will attach the jdbg data directly to the binary instead of writing an extra file.

For Delphi 2009-XE the IDE Fix Pack 6.5 version will reduce the compile dialog’s update rate if it detects a Remote Desktop session allowing the internal compiler to spend more time compiling the code instead of transferring paint events to the RDP-Client.

And then there is the reason why I touched IDE Fix Pack after a long time. For Delphi 2009-XE2 a memory manager extension is injected into the compiler. And in two of the functions is an address calculation that uses a signed int. This works as long as you only have memory addresses that are less than 2 GB away from each other. And because those old IDEs don’t have the LargeAddressAware (>2GB) linker flag set, this will never happen. Unfortunately our main project runs out of memory after a handful of incremental compilations and I have to enable that linker flag to get access to the whole 4 GB address space. So I had to fix those two functions.

But what is with XE3 and newer? Well, with XE3 this memory manager extension got incorporated into the compiler’s code base. Thus this bug was also introduced. But with Delphi 10.0 (Seattle) it was detected and fixed. To sum it up, the new IDE Fix Pack fixes its own code for 2009-XE2 and patches the compiler for XE3-X8.

Oh, and then there is a special patch for the command line compiler. The CompilerSpeedPack (part of IDE Fix Pack) changes a linear linked list into a double linked list, making the remove operation a lot faster. Unfortunately, I never got this patch working for the IDE compiler because I wasn’t able to catch all places in the compiler’s code that manipulate that linked list directly. The compiler’s code (at least till 10.3) manipulates a lot of data structures directly instead of calling functions to do the job. Maybe this was a good idea in the 80’s, but from a “patching” side, it made the work extra hard and error-prone.

Homepage

Download:

Name IDE Version File Size Downloads Added
IDE Fix Pack 6.5 2009 (UP4)IDEFixPack2009Reg65.7z260.46 KB507 times2024-05-29
IDE Fix Pack 6.5 2010 (UP5)IDEFixPack2010Reg65.7z253.76 KB644 times2024-05-29
IDE Fix Pack 6.5 XE (UP1)IDEFixPackXEReg65.7z239.09 KB406 times2024-05-29
IDE Fix Pack 6.5 XE2 (UP4+HF1)IDEFixPackXE2Reg65.7z338.38 KB412 times2024-05-29
IDE Fix Pack 6.5 XE3 (UP2)IDEFixPackXE3Reg65.7z278.55 KB511 times2024-05-29
IDE Fix Pack 6.5 XE4 (UP1)IDEFixPackXE4Reg65.7z281.04 KB333 times2024-05-29
IDE Fix Pack 6.5 XE5 (UP2)IDEFixPackXE5Reg65.7z279.03 KB352 times2024-05-29
IDE Fix Pack 6.5 XE6 (UP1)IDEFixPackXE6Reg65.7z757.14 KB369 times2024-05-29
IDE Fix Pack 6.5 XE7 (UP1)IDEFixPackXE7Reg65.7z769.9 KB426 times2024-05-29
IDE Fix Pack 6.5 XE8 (UP1)IDEFixPackXE8Reg65.7z777.12 KB361 times2024-05-29
IDE Fix Pack 6.5 10 Seattle (RTM/UP1)IDEFixPackD10Reg65.7z777.55 KB454 times2024-05-29
IDE Fix Pack 6.5 10.1 BerlinIDEFixPackD101Reg65.7z776.63 KB468 times2024-05-29
IDE Fix Pack 6.5 10.2 (RTM/UP1/2/3)IDEFixPackD102Reg65.7z790.89 KB717 times2024-05-29
IDE Fix Pack 6.5 10.3 (RTM/UP1)IDEFixPackD103Reg65.7z802.28 KB777 times2024-05-29

Download (fastdcc for the command line compiler):

Name IDE Version File Size Downloads Added
fastdcc 6.5 2009 (UP4)fastdcc2009v65.7z129.36 KB348 times2024-05-29
fastdcc 6.5 2010 (UP5)fastdcc2010v65.7z136.52 KB403 times2024-05-29
fastdcc 6.5 XE (UP1)fastdccXEv65.7z137.77 KB279 times2024-05-29
fastdcc 6.5 XE2 (UP4+HF1)fastdccXE2v65.7z185.48 KB369 times2024-05-29
fastdcc 6.5 XE3 (UP2)fastdccXE3v65.7z317.72 KB262 times2024-05-29
fastdcc 6.5 XE4 (UP1)fastdccXE4v65.7z379.09 KB261 times2024-05-29
fastdcc 6.5 XE5 (UP2)fastdccXE5v65.7z323.96 KB263 times2024-05-29
fastdcc 6.5 XE6 (UP1)fastdccXE6v65.7z523.06 KB388 times2024-05-29
fastdcc 6.5 XE7 (UP1)fastdccXE7v65.7z553.13 KB297 times2024-05-29
fastdcc 6.5 XE8 (UP1)fastdccXE8v65.7z558.75 KB264 times2024-05-29
fastdcc 6.5 10 Seattle (RTM/UP1)fastdccD10v65.7z559.06 KB294 times2024-05-29
fastdcc 6.5 10.1 BerlinfastdccD101v65.7z558.67 KB311 times2024-05-29
fastdcc 6.5 10.2 (RTM/UP1/2/3)fastdccD102v65.7z574.82 KB343 times2024-05-29
fastdcc 6.5 10.3 (RTM/UP1)fastdccD103v65.7z578.59 KB425 times2024-05-29

Changelog:

  • Added: Fix for address calculation overflow in the compiler if IDE uses >2GB address space (XE3-XE8)
  • Added: -x–jdbg compiler option extension that creates and attaches a .jdbg file
  • Added: -x–unitstats outputs unit filenames for units with “unitname in ‘filename'” entries
  • Added: IDE Project loading IsTypeLib call optimization (2009)
  • Added: TComponent.FindComponent uses sorted list with binary search (2009)
  • Added: Faster DLL export symbol reading especially for package compilation (2009-XE2)
  • Added: Micro optimizations in the DCU reading code
  • Added: Replaced crHandPoint with IDC_HAND cursor (2009 only)
  • Added: Fix for RSP-23006: In Object Inspector, some text entries not fully visible (10.3+)
  • Added: Reduce linker’s string comparision for System units (2009 only)
  • Added: Lowered update rate for Compile Progress in RDP session, less painting more compiling (2009-XE2)
  • Added: Faster StrIComp and StrLIComp (AnsiChar and WideChar) implementations
  • Added: DFM ObjectTextToBinary optimization (less string comparisons)
  • Added: Faster package compilation and cleanup
  • Added: Faster MapFile Sort-By-Address
  • Added: Some more micro optimizations
  • Added: Linker micro optimizations (2009-2010)
  • Added: Micro optimization for “uses” unitname resolving (2009-XE)
  • Added: Symbol lookup micro optimization for ASCII identifiers
  • Added: Faster compiler inline handling for projects with lots of units.
  • Added: Faster unitname to unit filename resolving (unitname in ‘filename’)
  • Added: Make and build initialize the units in the same order (2009-2010)
  • Added: LoadString cache for compiler error/warning/hint messages
  • Added: Commandline compiler uses double linked unit list to remove and reorder items faster
  • Added: Optimized filename compare function also for XE and newer
  • Improved: -x-fvs compiler option also generates faster interface call stubs for virtual methods that are final or in a sealed class.
  • Improved: Filename compare function uses string-length if it is known
  • Improved: Some micro optimization in hash bucket loops
  • Improved: More SetLengthUninit utilization, resulting in less unnecessary ZeroMemory calls.
  • Fixed: Compiler option extensions didn’t work in dcc*.cfg and project.cfg files
  • Fixed: Don’t crash if a 3rdParty tool destroys the Castalia Clipboard Form
  • Fixed: -x-cgo compiler option crashed the 10.3 compiler.

DDevExtensions 2.88 for Delphi 2009-10.4.2

By | July 20, 2021

Now that a Community Edition for Delphi 10.4.2 is available, I can compile the DDevExtensions IDE plugin for Delphi 10.4.2. So here is the new version of DDevExtensions 2.88 that support Delphi 2009 – 10.4.2.

Changelog:

  • Added: Support for Delphi 10.4.2

DDevExtensions

Name IDE Version File Size Downloads Added
DDevExtensions 1.61 5-2007DDevExtensions161Setup.zip734.07 KB20864 times2009-01-10
DDevExtensions 2.8 Features PDFDDevExtensionsFeatures.pdf602.92 KB18762 times2014-12-27
DDevExtensions 2.4 7, 2007DDevExtensions24Setup7_2007.zip535.41 KB13665 times2011-07-25
DDevExtensions 2.86 2009-10.3DDevExtensions286.7z1.24 MB6597 times2020-05-30
DDevExtensions 2.88 2009-10.4.2DDevExtensions288.7z1.3 MB6248 times2021-07-20

Source Code on GitHub

DDevExtensions for Delphi 10.4

By | April 13, 2021

The source code of the Delphi IDE plugin DDevExtensions is now available on GitHub. There is also a release version for Delphi 10.4. It was not compiled by myself because I don’t have Delphi 10.4. But thanks to the DelphiPraxis fork you can download the release for Delphi 10.4 form GitHub.

All releases for Delphi 2009 – 10.4 are kept on this website for now.

DDevExtensions 2.86 for Delphi 2009-10.3.3

By | May 30, 2020

Due to a performance issue in the TListView implementation (since Delphi 2), the DDevExtension‘s “Find Unit” replacement dialog was slow if your project had a lot of units and you used the filter edit. The new version 2.86 now works around that and as a result filtering becomes almost instantaneous.

Changelog:

  • Improved: The FindUnit/UnitSelector Dialog filter is a lot faster

DDevExtensions

Name IDE Version File Size Downloads Added
DDevExtensions 1.61 5-2007DDevExtensions161Setup.zip734.07 KB20864 times2009-01-10
DDevExtensions 2.8 Features PDFDDevExtensionsFeatures.pdf602.92 KB18762 times2014-12-27
DDevExtensions 2.4 7, 2007DDevExtensions24Setup7_2007.zip535.41 KB13665 times2011-07-25
DDevExtensions 2.86 2009-10.3DDevExtensions286.7z1.24 MB6597 times2020-05-30
DDevExtensions 2.88 2009-10.4.2DDevExtensions288.7z1.3 MB6248 times2021-07-20

IDE Fix Pack 6.4.4 Hotfix for Delphi 10.3.2

By | July 31, 2019

There was a bug in IDE Fix Pack 6.4.3 for Delphi 10.3.2 that caused the Win32 compiler to crash. The CodeGenMod.Win32.VirtFinalSealed patch didn’t work correctly. Even if the actual patch code doesn’t run without the “-x-fvs=1” compiler command line option extension specified, the hooking code failed to inject the correct code for the compiler’s version. Only Delphi 10.3.2 was affected by this bug.

Download:

Name IDE Version File Size Downloads Added
IDE Fix Pack 6.5 2009 (UP4)IDEFixPack2009Reg65.7z260.46 KB507 times2024-05-29
IDE Fix Pack 6.5 2010 (UP5)IDEFixPack2010Reg65.7z253.76 KB644 times2024-05-29
IDE Fix Pack 6.5 XE (UP1)IDEFixPackXEReg65.7z239.09 KB406 times2024-05-29
IDE Fix Pack 6.5 XE2 (UP4+HF1)IDEFixPackXE2Reg65.7z338.38 KB412 times2024-05-29
IDE Fix Pack 6.5 XE3 (UP2)IDEFixPackXE3Reg65.7z278.55 KB511 times2024-05-29
IDE Fix Pack 6.5 XE4 (UP1)IDEFixPackXE4Reg65.7z281.04 KB333 times2024-05-29
IDE Fix Pack 6.5 XE5 (UP2)IDEFixPackXE5Reg65.7z279.03 KB352 times2024-05-29
IDE Fix Pack 6.5 XE6 (UP1)IDEFixPackXE6Reg65.7z757.14 KB369 times2024-05-29
IDE Fix Pack 6.5 XE7 (UP1)IDEFixPackXE7Reg65.7z769.9 KB426 times2024-05-29
IDE Fix Pack 6.5 XE8 (UP1)IDEFixPackXE8Reg65.7z777.12 KB361 times2024-05-29
IDE Fix Pack 6.5 10 Seattle (RTM/UP1)IDEFixPackD10Reg65.7z777.55 KB454 times2024-05-29
IDE Fix Pack 6.5 10.1 BerlinIDEFixPackD101Reg65.7z776.63 KB468 times2024-05-29
IDE Fix Pack 6.5 10.2 (RTM/UP1/2/3)IDEFixPackD102Reg65.7z790.89 KB717 times2024-05-29
IDE Fix Pack 6.5 10.3 (RTM/UP1)IDEFixPackD103Reg65.7z802.28 KB777 times2024-05-29

Download (fastdcc for the command line compiler):

Name IDE Version File Size Downloads Added
fastdcc 6.5 2009 (UP4)fastdcc2009v65.7z129.36 KB348 times2024-05-29
fastdcc 6.5 2010 (UP5)fastdcc2010v65.7z136.52 KB403 times2024-05-29
fastdcc 6.5 XE (UP1)fastdccXEv65.7z137.77 KB279 times2024-05-29
fastdcc 6.5 XE2 (UP4+HF1)fastdccXE2v65.7z185.48 KB369 times2024-05-29
fastdcc 6.5 XE3 (UP2)fastdccXE3v65.7z317.72 KB262 times2024-05-29
fastdcc 6.5 XE4 (UP1)fastdccXE4v65.7z379.09 KB261 times2024-05-29
fastdcc 6.5 XE5 (UP2)fastdccXE5v65.7z323.96 KB263 times2024-05-29
fastdcc 6.5 XE6 (UP1)fastdccXE6v65.7z523.06 KB388 times2024-05-29
fastdcc 6.5 XE7 (UP1)fastdccXE7v65.7z553.13 KB297 times2024-05-29
fastdcc 6.5 XE8 (UP1)fastdccXE8v65.7z558.75 KB264 times2024-05-29
fastdcc 6.5 10 Seattle (RTM/UP1)fastdccD10v65.7z559.06 KB294 times2024-05-29
fastdcc 6.5 10.1 BerlinfastdccD101v65.7z558.67 KB311 times2024-05-29
fastdcc 6.5 10.2 (RTM/UP1/2/3)fastdccD102v65.7z574.82 KB343 times2024-05-29
fastdcc 6.5 10.3 (RTM/UP1)fastdccD103v65.7z578.59 KB425 times2024-05-29

Changelog

  • Fixed: CodeGenMod.Win32.VirtFinalSealed was broken for Delphi 10.3.2
  • Removed: IDE Insight Listbox drop shadow patch isn’t necessary for Delphi 10.3.2 anymore

IDE Fix Pack 6.4.3 for Delphi 10.3.2

By | July 24, 2019

With the newest Delphi 10.3.2 (Rio Update 2) the IDE Fix Pack failed with two compiler extension patches. The updated version 6.4.3 adds support for the Delphi 10.3.2 update.

Only Delphi 10.3.2 requires this update. Older Delphi versions are unchanged and stay at IDE Fix Pack version 6.4.2.

Download:

Name IDE Version File Size Downloads Added
IDE Fix Pack 6.5 2009 (UP4)IDEFixPack2009Reg65.7z260.46 KB507 times2024-05-29
IDE Fix Pack 6.5 2010 (UP5)IDEFixPack2010Reg65.7z253.76 KB644 times2024-05-29
IDE Fix Pack 6.5 XE (UP1)IDEFixPackXEReg65.7z239.09 KB406 times2024-05-29
IDE Fix Pack 6.5 XE2 (UP4+HF1)IDEFixPackXE2Reg65.7z338.38 KB412 times2024-05-29
IDE Fix Pack 6.5 XE3 (UP2)IDEFixPackXE3Reg65.7z278.55 KB511 times2024-05-29
IDE Fix Pack 6.5 XE4 (UP1)IDEFixPackXE4Reg65.7z281.04 KB333 times2024-05-29
IDE Fix Pack 6.5 XE5 (UP2)IDEFixPackXE5Reg65.7z279.03 KB352 times2024-05-29
IDE Fix Pack 6.5 XE6 (UP1)IDEFixPackXE6Reg65.7z757.14 KB369 times2024-05-29
IDE Fix Pack 6.5 XE7 (UP1)IDEFixPackXE7Reg65.7z769.9 KB426 times2024-05-29
IDE Fix Pack 6.5 XE8 (UP1)IDEFixPackXE8Reg65.7z777.12 KB361 times2024-05-29
IDE Fix Pack 6.5 10 Seattle (RTM/UP1)IDEFixPackD10Reg65.7z777.55 KB454 times2024-05-29
IDE Fix Pack 6.5 10.1 BerlinIDEFixPackD101Reg65.7z776.63 KB468 times2024-05-29
IDE Fix Pack 6.5 10.2 (RTM/UP1/2/3)IDEFixPackD102Reg65.7z790.89 KB717 times2024-05-29
IDE Fix Pack 6.5 10.3 (RTM/UP1)IDEFixPackD103Reg65.7z802.28 KB777 times2024-05-29

Download (fastdcc for the command line compiler):

Name IDE Version File Size Downloads Added
fastdcc 6.5 2009 (UP4)fastdcc2009v65.7z129.36 KB348 times2024-05-29
fastdcc 6.5 2010 (UP5)fastdcc2010v65.7z136.52 KB403 times2024-05-29
fastdcc 6.5 XE (UP1)fastdccXEv65.7z137.77 KB279 times2024-05-29
fastdcc 6.5 XE2 (UP4+HF1)fastdccXE2v65.7z185.48 KB369 times2024-05-29
fastdcc 6.5 XE3 (UP2)fastdccXE3v65.7z317.72 KB262 times2024-05-29
fastdcc 6.5 XE4 (UP1)fastdccXE4v65.7z379.09 KB261 times2024-05-29
fastdcc 6.5 XE5 (UP2)fastdccXE5v65.7z323.96 KB263 times2024-05-29
fastdcc 6.5 XE6 (UP1)fastdccXE6v65.7z523.06 KB388 times2024-05-29
fastdcc 6.5 XE7 (UP1)fastdccXE7v65.7z553.13 KB297 times2024-05-29
fastdcc 6.5 XE8 (UP1)fastdccXE8v65.7z558.75 KB264 times2024-05-29
fastdcc 6.5 10 Seattle (RTM/UP1)fastdccD10v65.7z559.06 KB294 times2024-05-29
fastdcc 6.5 10.1 BerlinfastdccD101v65.7z558.67 KB311 times2024-05-29
fastdcc 6.5 10.2 (RTM/UP1/2/3)fastdccD102v65.7z574.82 KB343 times2024-05-29
fastdcc 6.5 10.3 (RTM/UP1)fastdccD103v65.7z578.59 KB425 times2024-05-29

Changelog

  • Added: Delphi 10.3.2 (Rio Update 2) support

IDE Fix Pack moved to a new server

By | June 29, 2019

After 18 years of using a sub-domain on a very old server on a domain that wasn’t owned by me, my blog and therefore IDEFixPack got a new home.

My blog is now accessible via https://www.idefixpack.de . The old sub-domain has a “Moved Permanently” redirection to the new domain. Some time in the future the old sub-domain will be deleted.

IDE Fix Pack 6.4.2 released (bugfix release)

By | March 23, 2019

IDE Fix Pack 6.4.2 addresses two bugs. It fixes an issue with the TCustomListBox.ResetContent patch that was introduced with version 6.4 and caused EInvalidPointerOp exception with 3rdParty design editors. And it also fixes a 9 year old bug with outdated data in the UnitName HashMap patch after a debug session that caused the compiler to crash with an internal compiler error on the next compile.

Download:

Name IDE Version File Size Downloads Added
IDE Fix Pack 6.5 2009 (UP4) IDEFixPack2009Reg65.7z 260.46 KB 507 times 2024-05-29
IDE Fix Pack 6.5 2010 (UP5) IDEFixPack2010Reg65.7z 253.76 KB 644 times 2024-05-29
IDE Fix Pack 6.5 XE (UP1) IDEFixPackXEReg65.7z 239.09 KB 406 times 2024-05-29
IDE Fix Pack 6.5 XE2 (UP4+HF1) IDEFixPackXE2Reg65.7z 338.38 KB 412 times 2024-05-29
IDE Fix Pack 6.5 XE3 (UP2) IDEFixPackXE3Reg65.7z 278.55 KB 511 times 2024-05-29
IDE Fix Pack 6.5 XE4 (UP1) IDEFixPackXE4Reg65.7z 281.04 KB 333 times 2024-05-29
IDE Fix Pack 6.5 XE5 (UP2) IDEFixPackXE5Reg65.7z 279.03 KB 352 times 2024-05-29
IDE Fix Pack 6.5 XE6 (UP1) IDEFixPackXE6Reg65.7z 757.14 KB 369 times 2024-05-29
IDE Fix Pack 6.5 XE7 (UP1) IDEFixPackXE7Reg65.7z 769.9 KB 426 times 2024-05-29
IDE Fix Pack 6.5 XE8 (UP1) IDEFixPackXE8Reg65.7z 777.12 KB 361 times 2024-05-29
IDE Fix Pack 6.5 10 Seattle (RTM/UP1) IDEFixPackD10Reg65.7z 777.55 KB 454 times 2024-05-29
IDE Fix Pack 6.5 10.1 Berlin IDEFixPackD101Reg65.7z 776.63 KB 468 times 2024-05-29
IDE Fix Pack 6.5 10.2 (RTM/UP1/2/3) IDEFixPackD102Reg65.7z 790.89 KB 717 times 2024-05-29
IDE Fix Pack 6.5 10.3 (RTM/UP1) IDEFixPackD103Reg65.7z 802.28 KB 777 times 2024-05-29

Download (fastdcc for the command line compiler):

Name IDE Version File Size Downloads Added
fastdcc 6.5 2009 (UP4) fastdcc2009v65.7z 129.36 KB 348 times 2024-05-29
fastdcc 6.5 2010 (UP5) fastdcc2010v65.7z 136.52 KB 403 times 2024-05-29
fastdcc 6.5 XE (UP1) fastdccXEv65.7z 137.77 KB 279 times 2024-05-29
fastdcc 6.5 XE2 (UP4+HF1) fastdccXE2v65.7z 185.48 KB 369 times 2024-05-29
fastdcc 6.5 XE3 (UP2) fastdccXE3v65.7z 317.72 KB 262 times 2024-05-29
fastdcc 6.5 XE4 (UP1) fastdccXE4v65.7z 379.09 KB 261 times 2024-05-29
fastdcc 6.5 XE5 (UP2) fastdccXE5v65.7z 323.96 KB 263 times 2024-05-29
fastdcc 6.5 XE6 (UP1) fastdccXE6v65.7z 523.06 KB 388 times 2024-05-29
fastdcc 6.5 XE7 (UP1) fastdccXE7v65.7z 553.13 KB 297 times 2024-05-29
fastdcc 6.5 XE8 (UP1) fastdccXE8v65.7z 558.75 KB 264 times 2024-05-29
fastdcc 6.5 10 Seattle (RTM/UP1) fastdccD10v65.7z 559.06 KB 294 times 2024-05-29
fastdcc 6.5 10.1 Berlin fastdccD101v65.7z 558.67 KB 311 times 2024-05-29
fastdcc 6.5 10.2 (RTM/UP1/2/3) fastdccD102v65.7z 574.82 KB 343 times 2024-05-29
fastdcc 6.5 10.3 (RTM/UP1) fastdccD103v65.7z 578.59 KB 425 times 2024-05-29

Changelog

  • Fixed: Unit-Name HashMap could cause an internal compiler error if the debugger removed System/SysInit from the unit list without IDEFixPack’s knowing.
  • Fixed: TCustomListBox.ResetContent patch caused an EInvalidPointerOp exception if the IDE or a component designer used TCheckListBox.

IDE Fix Pack 6.4.1 (only 10.3 without Update 1 and Delphi 2010)

By | March 3, 2019

There was a bug in the IDE Fix Pack 6.4 for 10.3 Rio code that searches for the StyleUtils functions. It contained a hard coded (absolute) address that is only correct for the Update 1 VCL.BPL. So the patch failed for the RTM version or if the VCL.BPL is relocated (what is unlikely as it is one of the first DLLs that are loaded).

Furthermore there was a wrong $IFDEF in the code that caused Delphi 2010 to crash with an access violation if the TCustomListBox.ResetContext method was called on a control whos Handle wasn’t allocated yet.

Only the IDE part of IDE Fix Pack is affected so there is no need for a fastdcc hotfix.

Changelog:

  • Fixed: StyleUtils.inc patch contained a hard coded address causing the patch to fail if the DLL’s base address was relocated. (10.3 only)
  • Fixed: TCustomListBox.ResetContent patch crashed with an access violation. (2010 only)

Download:

Name IDE Version File Size Downloads Added
IDE Fix Pack 6.5 2009 (UP4) IDEFixPack2009Reg65.7z 260.46 KB 507 times 2024-05-29
IDE Fix Pack 6.5 2010 (UP5) IDEFixPack2010Reg65.7z 253.76 KB 644 times 2024-05-29
IDE Fix Pack 6.5 XE (UP1) IDEFixPackXEReg65.7z 239.09 KB 406 times 2024-05-29
IDE Fix Pack 6.5 XE2 (UP4+HF1) IDEFixPackXE2Reg65.7z 338.38 KB 412 times 2024-05-29
IDE Fix Pack 6.5 XE3 (UP2) IDEFixPackXE3Reg65.7z 278.55 KB 511 times 2024-05-29
IDE Fix Pack 6.5 XE4 (UP1) IDEFixPackXE4Reg65.7z 281.04 KB 333 times 2024-05-29
IDE Fix Pack 6.5 XE5 (UP2) IDEFixPackXE5Reg65.7z 279.03 KB 352 times 2024-05-29
IDE Fix Pack 6.5 XE6 (UP1) IDEFixPackXE6Reg65.7z 757.14 KB 369 times 2024-05-29
IDE Fix Pack 6.5 XE7 (UP1) IDEFixPackXE7Reg65.7z 769.9 KB 426 times 2024-05-29
IDE Fix Pack 6.5 XE8 (UP1) IDEFixPackXE8Reg65.7z 777.12 KB 361 times 2024-05-29
IDE Fix Pack 6.5 10 Seattle (RTM/UP1) IDEFixPackD10Reg65.7z 777.55 KB 454 times 2024-05-29
IDE Fix Pack 6.5 10.1 Berlin IDEFixPackD101Reg65.7z 776.63 KB 468 times 2024-05-29
IDE Fix Pack 6.5 10.2 (RTM/UP1/2/3) IDEFixPackD102Reg65.7z 790.89 KB 717 times 2024-05-29
IDE Fix Pack 6.5 10.3 (RTM/UP1) IDEFixPackD103Reg65.7z 802.28 KB 777 times 2024-05-29

Download (fastdcc for the command line compiler):

Name IDE Version File Size Downloads Added
fastdcc 6.5 2009 (UP4) fastdcc2009v65.7z 129.36 KB 348 times 2024-05-29
fastdcc 6.5 2010 (UP5) fastdcc2010v65.7z 136.52 KB 403 times 2024-05-29
fastdcc 6.5 XE (UP1) fastdccXEv65.7z 137.77 KB 279 times 2024-05-29
fastdcc 6.5 XE2 (UP4+HF1) fastdccXE2v65.7z 185.48 KB 369 times 2024-05-29
fastdcc 6.5 XE3 (UP2) fastdccXE3v65.7z 317.72 KB 262 times 2024-05-29
fastdcc 6.5 XE4 (UP1) fastdccXE4v65.7z 379.09 KB 261 times 2024-05-29
fastdcc 6.5 XE5 (UP2) fastdccXE5v65.7z 323.96 KB 263 times 2024-05-29
fastdcc 6.5 XE6 (UP1) fastdccXE6v65.7z 523.06 KB 388 times 2024-05-29
fastdcc 6.5 XE7 (UP1) fastdccXE7v65.7z 553.13 KB 297 times 2024-05-29
fastdcc 6.5 XE8 (UP1) fastdccXE8v65.7z 558.75 KB 264 times 2024-05-29
fastdcc 6.5 10 Seattle (RTM/UP1) fastdccD10v65.7z 559.06 KB 294 times 2024-05-29
fastdcc 6.5 10.1 Berlin fastdccD101v65.7z 558.67 KB 311 times 2024-05-29
fastdcc 6.5 10.2 (RTM/UP1/2/3) fastdccD102v65.7z 574.82 KB 343 times 2024-05-29
fastdcc 6.5 10.3 (RTM/UP1) fastdccD103v65.7z 578.59 KB 425 times 2024-05-29

IDE Fix Pack 6.4 released

By | March 1, 2019

The new IDE Fix Pack 6.4 not only adds support for Delphi 10.3 Rio (including Update 1) but also comes with some new IDE und Win64 compiler performance optimizations.

Download:

Name IDE Version File Size Downloads Added
IDE Fix Pack 6.5 2009 (UP4) IDEFixPack2009Reg65.7z 260.46 KB 507 times 2024-05-29
IDE Fix Pack 6.5 2010 (UP5) IDEFixPack2010Reg65.7z 253.76 KB 644 times 2024-05-29
IDE Fix Pack 6.5 XE (UP1) IDEFixPackXEReg65.7z 239.09 KB 406 times 2024-05-29
IDE Fix Pack 6.5 XE2 (UP4+HF1) IDEFixPackXE2Reg65.7z 338.38 KB 412 times 2024-05-29
IDE Fix Pack 6.5 XE3 (UP2) IDEFixPackXE3Reg65.7z 278.55 KB 511 times 2024-05-29
IDE Fix Pack 6.5 XE4 (UP1) IDEFixPackXE4Reg65.7z 281.04 KB 333 times 2024-05-29
IDE Fix Pack 6.5 XE5 (UP2) IDEFixPackXE5Reg65.7z 279.03 KB 352 times 2024-05-29
IDE Fix Pack 6.5 XE6 (UP1) IDEFixPackXE6Reg65.7z 757.14 KB 369 times 2024-05-29
IDE Fix Pack 6.5 XE7 (UP1) IDEFixPackXE7Reg65.7z 769.9 KB 426 times 2024-05-29
IDE Fix Pack 6.5 XE8 (UP1) IDEFixPackXE8Reg65.7z 777.12 KB 361 times 2024-05-29
IDE Fix Pack 6.5 10 Seattle (RTM/UP1) IDEFixPackD10Reg65.7z 777.55 KB 454 times 2024-05-29
IDE Fix Pack 6.5 10.1 Berlin IDEFixPackD101Reg65.7z 776.63 KB 468 times 2024-05-29
IDE Fix Pack 6.5 10.2 (RTM/UP1/2/3) IDEFixPackD102Reg65.7z 790.89 KB 717 times 2024-05-29
IDE Fix Pack 6.5 10.3 (RTM/UP1) IDEFixPackD103Reg65.7z 802.28 KB 777 times 2024-05-29

Download (fastdcc for the command line compiler):

Name IDE Version File Size Downloads Added
fastdcc 6.5 2009 (UP4) fastdcc2009v65.7z 129.36 KB 348 times 2024-05-29
fastdcc 6.5 2010 (UP5) fastdcc2010v65.7z 136.52 KB 403 times 2024-05-29
fastdcc 6.5 XE (UP1) fastdccXEv65.7z 137.77 KB 279 times 2024-05-29
fastdcc 6.5 XE2 (UP4+HF1) fastdccXE2v65.7z 185.48 KB 369 times 2024-05-29
fastdcc 6.5 XE3 (UP2) fastdccXE3v65.7z 317.72 KB 262 times 2024-05-29
fastdcc 6.5 XE4 (UP1) fastdccXE4v65.7z 379.09 KB 261 times 2024-05-29
fastdcc 6.5 XE5 (UP2) fastdccXE5v65.7z 323.96 KB 263 times 2024-05-29
fastdcc 6.5 XE6 (UP1) fastdccXE6v65.7z 523.06 KB 388 times 2024-05-29
fastdcc 6.5 XE7 (UP1) fastdccXE7v65.7z 553.13 KB 297 times 2024-05-29
fastdcc 6.5 XE8 (UP1) fastdccXE8v65.7z 558.75 KB 264 times 2024-05-29
fastdcc 6.5 10 Seattle (RTM/UP1) fastdccD10v65.7z 559.06 KB 294 times 2024-05-29
fastdcc 6.5 10.1 Berlin fastdccD101v65.7z 558.67 KB 311 times 2024-05-29
fastdcc 6.5 10.2 (RTM/UP1/2/3) fastdccD102v65.7z 574.82 KB 343 times 2024-05-29
fastdcc 6.5 10.3 (RTM/UP1) fastdccD103v65.7z 578.59 KB 425 times 2024-05-29

Changelog

  • Fixed: Packages with duplicate units may not have caused a fatal compiler error.
  • Added: Support for Delphi 10.3 Rio
  • Added: StyleUtils.inc performance optimizations for faster UI rendering (D10.3)
  • Added: Infinite loop detection in TDebugger.UpdateEventLog
  • Added: Fix for TStringList.IndexOfName bug (RSP-21633)
  • Added: Fix for access violation in the Welcomepage JScript9.dll binding
  • Added: TCustomListBox.ResetContent is skipped if the handle isn’t created yet
  • Added: More STRINGCHECKS-free RTL code (2009/2010)
  • Added: More DFM Streaming optimizations
  • Added: RTL and DFM streaming patches to remove STRINGCHECKS (2009/2010)
  • Added: Removed VclFixPack OutputDebugString calls (2009)
  • Added: FillChar uses Enhanced REP MOVSB/STOSB cpu feature if available for large sizes.
  • Added: Enabled CPU LOCK string assignment optimization for local variables
  • Added: -x-Oe (experimental optimizations) and -x-cgo compiler option extension
  • Added: CodeGen: Remove of some unnecessary push/pop operations
  • Added: Expression Evaluator allows array access to pointers even if the type wasn’t declared with {$POINTERMATH ON}
  • Added: Max number of constants in a function was increased from 64K to 16M (2009-XE3)
  • Added: New compiler option extensions: -x–compileonly, -x–reslist, -x–depfile, -x–unitstats
  • Added: More performance optimization for the DCC64 compiler
  • Added: TStringBuilder.SetLength optimization [RSP-19178] (XE+)
  • Added: TStrings.GetDelimitedText optimization
  • Improved: Slight faster TStringList.IndexOfName optimization for sorted string lists.