Author Archives: Andreas Hausladen

IDE Fix Pack 6.2

By | January 25, 2018

Delphi 10.2 Tokyo changed how the files for units that are explicitly specified in the project file (dpr/dpk) are found. The IDE Fix Pack’s directory file search cache still made assumptions that were correct in Delphi 2009-10.1 Seattle but aren’t in Tokyo. This could result in an “program or unit xxx recursively uses itself” error… Read More »

IDE Fix Pack 6.1.2 (supports Delphi 10.2.2)

By | December 15, 2017

A small update for IDE Fix Pack that adds support for the just released Delphi 10.2.2. Added: Support for Delphi 10.2 Update 2 Added: Fix for unnecessary temporary variable if an empty open array argument is part of a function call (Delphi 2009-10.1) Download: Name IDE Version File Size Downloads Added IDE Fix Pack 6.4.2… Read More »

Technical the same but different generated code

By | October 31, 2017

While debugging the String4D code to hunt down a bug in the CompilerSpeedPack, I saw a lot of CopyRecord/FinalizeRecord calls with a try/finally that the compiler generated. If you have a record with managed fields (string, interface, …) and use it as a function return type the Delphi compiler will change the function into a… Read More »

IDE Fix Pack 6.1 released

By | October 29, 2017

With the release of IDE Fix Pack 6.1, the Compiler Speed Pack not only makes the compiler compile faster but it can now also change the generated code, something that IDE Fix Pack has never done before. For this, new command line compiler options are introduced. They all start with “-x” (eXtension) followed by the… Read More »

Debugger Callstack Resolver released

By | August 15, 2017

Debugger Callstack Resolver is a Delphi IDE plugin that I wrote in 2011 to make the IDE’s CPU View more readable. It colors different instructions, resolves absolute and memory address jump and call targets and shows their function name if available. It also uses the *.jdbg to show more information (the dcc32 compiler’s jdbg files… Read More »