On my list of things to install soon IDE Fix Pack 6.4 and 6.4.1:
- [WayBack] IDE Fix Pack 6.4 released – Andy’s Blog and Tools
- [WayBack] IDE Fix Pack 6.4.1 (only 10.3 without Update 1 and Delphi 2010) – Andy’s Blog and Tools
Technically, there is 6.4 that works in Delphi 10.3 Rio Update 1, but it is better to install 6.4.1 as it works with 10.3 and 10.3.1:
- [WayBack] Andreas auf Twitter: “#IDEFixPack 6,4 released (adding support for Delphi 10.3 Rio)”
- [WayBack] Andreas on Twitter: “6.4 can fail if the VCL.BPL is relocated in memory whereas 6.4.1 works with a relocated DLL.”
- [WayBack] Andreas auf Twitter: “Hotfix #IDEFixPack 6.4.1 for 10.3 RTM released. https://t.co/CJxq3hfnIk”
- [WayBack] Andreas auf Twitter: “A #IDEFixPack 6.4.1 is now also available for Delphi 2010 that fixes an access violation in the TCustomListBox.ResetContent patch.”
The dependencies file looks interesting for good uses list optimisation, given that you compile with all conditional define permutations:
- [WayBack] Meik Tranel on Twitter: “Question: Is the DepFile generated with what the compiler sees or is it generated purely by text? For Example: Delphi Unit Dependency Viewer queries the entire file and looks for unit uses but it doesn’t account for units only used with a given define constant enabled.”
- [WayBack] Andreas on Twitter: “This is what the compiler sees. There is no additional code parsing done by the CompilerSpeedPack.… “
- [WayBack] Meik Tranel auf Twitter: “You wouldn’t believe how valuable this is to me. Are you cool with other software relying on these dep files? I’d like to make a GUI for it, if that’s not a problem for you somehow”
- [WayBack] Andreas on Twitter: “I can’t guarantee that the that feature will be supported in all future Delphi compilers. But if you can live with that risk, you are free to use it.”
- [WayBack] Meik Tranel auf Twitter: “We worked with Seattle for more than 2 years and counting. Thats more than enough lifetime for me to invest a good week of programming. Also: Should i be concerned that on first install 6.4 told me that it couldn’t apply VCL-Styles patches. Reinstalled without error popups…”
There is a ton of changes, of which I like the bold ones most:
6.4
- 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.
6.4.1
- 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)
–jeroen