Andy’s Blog and Tools

Syndicate content
Delphi, C++Builder and other thoughts
Updated: 2 days 18 hours ago

Tools used to develop IDE Fix Pack

Thu, 11/27/2014 - 13:41

I use and have used the following tools when I work on my IDE Fix Pack plugin.

  • BDS 2006/2007, RAD Studio 2009-XE7 + Debugger
  • WinDbg
  • .NET CLR Debugger, ildasm, Reflector/ILSpy for ErrorInsight patches in 2006-2010
  • HxD (hex editor) to find byte sequence or parts of it from one Delphi version in the other Delphi versions
  • Gigabyte’s EasyTune to limit my CPU speed to 800 MHz to catch performance bottlenecks.
  • ProcessMonitor to find I/O and Registry performance bottlenecks
  • DelphiF12HotKeySupport for performance bottlenecks (not working under Win 8.x but I have my Win 7 VM)
  • DebuggerCallStackResolver (private tool) to use jdbg files and dbghelp.dll for better call stacks and a more descriptive CPU-View
  • “CPU-View to FindMethod” (private tool) to convert the CPU-View listing to an “array of SmallInt” (using “-1” as a wildcard) that is used by my FindMethod function to find the byte sequences in memory.

Where is IDA Pro? – I don’t use it.

Categories: News, Blogs, and Tips

IDE Fix Pack 5.71 for XE7 – bug fix release

Sat, 09/06/2014 - 03:35

During the search for all function parameter name mangling changes in XE7, I disabled many IDE Fix Pack patches and forgot to enable them before I released version 5.7 for XE7. So here is version 5.71 that enables all patches again.

By enabling all the patches, I found three patches that weren’t necessary anymore or only partly necessary. Embarcadero fixed the rlink32.dll maximum resources limitation (QC 111917) and the debugger local variable watch memory leak (QC 115248). Furthermore they partly fixed the “operator In” class completion bug (QC 102047). Only the “complete implementation” part that is explained in the QC entry is fixed, the “complete interface” part still uses “&In” instead of “In”, IDE Fix Pack 5.7 fixes the missing part for you.

Download:

Name IDE Version File Size Downloads Added IDE Fix Pack 5.7 XE IDEFixPackXEReg57.7z 111.7 KB 1443 times 2014-08-25 IDE Fix Pack 5.7 XE5+UP2 IDEFixPackXE5Reg57.7z 131.52 KB 1228 times 2014-08-25 IDE Fix Pack 5.7 XE6 IDEFixPackXE6Reg57.7z 271.54 KB 2036 times 2014-08-25 IDE Fix Pack 5.71 XE7 IDEFixPackXE7Reg571.7z 265.42 KB 3926 times 2014-09-06 IDE Fix Pack 5.71 2009+UP3 IDEFixPack2009Reg571.7z 134.53 KB 1304 times 2014-09-16 IDE Fix Pack 5.71 2010 IDEFixPack2010Reg571.7z 123.72 KB 3942 times 2014-09-16

Download:

Name IDE Version File Size Downloads Added fastdcc 5.7 2009+UP3 fastdcc2009v57.7z 75.74 KB 264 times 2014-08-25 fastdcc 5.7 XE fastdccXEv57.7z 81.61 KB 248 times 2014-08-25 fastdcc 5.7 XE5 fastdccXE5v57.7z 111.38 KB 310 times 2014-08-25 fastdcc 5.7 XE6 fastdccXE6v57.7z 139.83 KB 484 times 2014-08-25 fastdcc 5.7 2010 fastdcc2010v57.7z 79.62 KB 474 times 2014-08-26 fastdcc 5.71 XE7 fastdccXE7v571.7z 133.61 KB 1506 times 2014-09-06
Categories: News, Blogs, and Tips

IDE Fix Pack, DDevExtensions and DFMCheck for XE7

Thu, 09/04/2014 - 12:41

I’ve re-released the IDE Fix Pack 5.7, DDevExtensions 2.82 and DFMCheck 1.5 versions with support for XE7. The only change is that X7 is now supported (and one compiler patch was removed from IDE Fix Pack because it is fixed in XE7). Other than that it was just adjusting the build script, adjusting to the new ABI (name mangling of interface function parameters has changed) and building the projects.

IDE Fix Pack download:

Name IDE Version File Size Downloads Added IDE Fix Pack 5.7 XE IDEFixPackXEReg57.7z 111.7 KB 1443 times 2014-08-25 IDE Fix Pack 5.7 XE5+UP2 IDEFixPackXE5Reg57.7z 131.52 KB 1228 times 2014-08-25 IDE Fix Pack 5.7 XE6 IDEFixPackXE6Reg57.7z 271.54 KB 2036 times 2014-08-25 IDE Fix Pack 5.71 XE7 IDEFixPackXE7Reg571.7z 265.42 KB 3926 times 2014-09-06 IDE Fix Pack 5.71 2009+UP3 IDEFixPack2009Reg571.7z 134.53 KB 1304 times 2014-09-16 IDE Fix Pack 5.71 2010 IDEFixPack2010Reg571.7z 123.72 KB 3942 times 2014-09-16

fastdcc download:

Name IDE Version File Size Downloads Added fastdcc 5.7 2009+UP3 fastdcc2009v57.7z 75.74 KB 264 times 2014-08-25 fastdcc 5.7 XE fastdccXEv57.7z 81.61 KB 248 times 2014-08-25 fastdcc 5.7 XE5 fastdccXE5v57.7z 111.38 KB 310 times 2014-08-25 fastdcc 5.7 XE6 fastdccXE6v57.7z 139.83 KB 484 times 2014-08-25 fastdcc 5.7 2010 fastdcc2010v57.7z 79.62 KB 474 times 2014-08-26 fastdcc 5.71 XE7 fastdccXE7v571.7z 133.61 KB 1506 times 2014-09-06

DDevExtensions download:

Name IDE Version File Size Downloads Added DDevExtensions 1.61 5-2007 DDevExtensions161Setup.zip 734.07 KB 15641 times 2009-01-10 DDevExtensions 2.8 Features PDF DDevExtensionsFeatures.pdf 602.92 KB 5272 times 2014-08-25 DDevExtensions 2.4 7, 2007 DDevExtensions24Setup7_2007.zip 535.41 KB 7308 times 2011-07-25 DDevExtensions 2.82 2009-XE6 DDevExtensions282.7z 908.68 KB 1666 times 2014-08-25 DDevExtensions 2.82 with XE7 2009-XE7 DDevExtensions282.7z 950.79 KB 1933 times 2014-09-04

DFMCheck download:

Name IDE Version File Size Downloads Added DFMCheck 1.5 5-XE7 DfmCheckSetup15.7z 683.73 KB 690 times 2014-09-04
Categories: News, Blogs, and Tips

System.ByteStrings support for XE7

Tue, 09/02/2014 - 09:52

The unit System.ByteStrings reintroduces the following String types for the mobile compilers:

  • ShortString
  • AnsiString
  • AnsiChar
  • PAnsiChar
  • PPAnsiChar
  • UTF8String
  • PUTF8String
  • RawByteString
  • PRawByteString

Usage:
Add the System.ByteStrings.dcu’s path to the compiler’s search path and add the unit to your uses clauses.

There is no *.PAS file because the DCU is patched with a hex editor to get access to the hidden types.

Name IDE Version File Size Downloads Added System.ByteStrings XE5 RTM/UP1 only XE5ByteStrings.7z 2.45 KB 757 times 2013-10-23 System.ByteStrings XE5 UP2 only XE5Up2ByteStrings.7z 2.85 KB 714 times 2013-12-20 System.ByteStrings XE6 XE6ByteStrings.7z 2.89 KB 768 times 2014-04-16 System.ByteStrings XE7 XE7ByteStrings.7z 2.89 KB 509 times 2014-09-02
Categories: News, Blogs, and Tips