And here is a new version of IDE Fix Pack. The main reason for this release is a fix for the TImageList streaming patch that didn’t work when Windows is used with the classic style. With the classic style it depends on how often you have saved your DFM and how many images you have in the ImageList, if the streaming into the DFM will destroy the ImageList. This doesn’t happen if you have a themed Windows.
The other 2 changes are IDE and compiler performance optimizations. ErrorInsight caused my directory cache to reset itself for every DCU file the parser wants to read (ErrorInsight reinitialized the compiler for every file; that’s what happens if you have 1 compiler and multiple consumers). With version 4.9 the directory cache is only reset if the “consumer” changes.
The second performance patch removes the HelpInsight parser invocation in the main thread from the OnUpdate handler of the View/HelpInsight menu item’s action and puts it into the OnExecute handler. This solves a performance issue I experienced all the time when I opened a large project and pressed Ctrl+F12 (Search Unit) while the FormDesigner was active. The IDE stopped responding and parsed the whole application in the main thread (<= OnUpdate). Now the HelpInsight parser starts if you press Ctrl+Shift+H. And you can press ESC to cancel it.