IDE Fix Pack for RAD Studio XE - Version 5.7 (2014-08-25)
(C) 2008-2014 Andreas Hausladen
Andreas.Hausladen@gmx.de


Installation:
=============
1. Start IDEFixPackReg.exe under your user account
2. Select the IDE registry keys for which you want to install the bugfix
3. Press the "Install" button


Uninstallation:
===============
1. Start IDEFixPackReg.exe under your user account
2. Press the "Uninstall" button. This will uninstall the bugfix for all 
   (not only the selected) IDE registry keys.


Changelog:
==========
2014-08-25 (5.7)
  - Added: TObject.FieldAddress optimization for DFM loading
  - Added: Fix for QC 111917: RLINK32: Too many resources to handle. Instead of 3626 it can now handle 65534 resource items
  - Added: Fix for "class operator In" class completion
  - Added: IDEFixPackReg*.exe supports command line parameter /EXTRACT that extracts the files instead of installing them

2014-05-04 (5.5)
  - Fixed: Debug symbols are not always loaded for runtime packages
  - Fixed: Work around access violation in TComponentRoot.IsRootSelected
  - Improved: Splash screen progressbar accuracy

2013-11-02 (5.4)
  - Fixed: Switching between C++64 and C++32 platform caused "String list does not allow duplicates"
  - Fixed: Possible access violation in PageControlTabSheetCompDropFix.DeleteSelection
  - Fixed: Possible infinite loop in compiler patch
  - Added: Faster inline function compilation
  - Added: Much better compiler performance if a unit instantiates many Generics
  - Added: Fix for *.tds symbols aren't loaded if the debugger is started with a relative HostApp
  - Added: Hashtable for symbol lookup in used units
  - Removed: Increased Linker I/O buffer

2013-06-07 (5.3)
  - Added: Fix for QC 111500: Debugger truncates command line
  - Added: HelpInsight performance optimization
  - Added: HelpInsight background WaitFor bugfix
  - Added: Compiler performance optimization for many Generics
  - Added: XP SelectDirectory dialog replaced by Vista version if available
  - Added: Some slight C++Builder Kibitz/Compiler performance optimization
  - Added: Faster Unicode Pos function
  - Added: Fix for QC 115248: Huge memory leak in BDS.EXE with large local variables or watches
  - Added: Performance optimization for IOTAxxxx.AddNotifier where Add/RemoveNotifier is called for many items (e.g. Local Variables/Watches)
  - Added: Fix for QC 116008: IDE always does the compile->link cycle even if there where no modifications made to the project
  - Added: Fix for not disappearing Designer Guidelines
  - Added: Editor Buffer now always disables the automatic/implicit changes to the buffer if undo is disabled.
  - Added: Fix for QC 105642: Ctrl+C causes premature line cut and garbage in the clipboard
  - Rewritten: Linker I/O buffer memory handling
  - Improved: comp32x.dll isn't loaded at IDE startup anymore
  - Improved: IDEFixPackReg*.exe supports command line parameters (see "IDEFixPackReg*.exe /?")

2012-12-11 (5.1)
  - Added: Disable Package Cache option in the installer
  - Added: Bug fix for find in files Umlauts issue
  - Added: No LoadStringRes calls for disabled warnings (UnsafeCode, Assertions...)
  - Added: Special memory allocator for lookahead tokens
  - Added: Fix for CompileProgress PopupMode
  - Added: DFM read/inheritance error dialogs are sizeable
  - Added: Fix for QC 7270. Invisible TabSheet was activated

2012-08-01 (5.0)
  - Fixed: RC files couldn't be opened by double clicking in the ProjectManager
  - Fixed: Random order of BuildConfiguration tags in the dproj file
  - Added: Much improved linker performance if generics are used
  - Added: Parser for Find Unit (for Symbol) can be canceled by pressing ESC
  - Added: Refactor actions are only available after the parser has finished
  - Added: Refactor actions don't start the parser if the user pressed an unrelated shortcut
  - Added: ObjectTextToBinary performance optimization for Linker and the FormDesigner
  - Added: Compile Dialog accepts the cancel button when only up to date DCU files are loaded but no actual unit compilation is done
  - Added: Protect the editor from CnWizard's access from Application.OnIdle (Random AVs when closing tabs)
  - Added: Fix for compiler bug where a memory allocator returned an invalid address due to an overflow
  - Added: Enabled "Ignore errors when kibitzing" patch for XE+
  - Added: Fix for IDE removing form-unit from project when switching from DFM Text editor to FormDesigner with errors in the DFM
  - Removed: DisablePackageCache patch (too many component vendors now depend on not loading all packages)

2012-04-24 (4.9.1)
  - Fixed: The compiler didn't find or compile not saved files when AutoSave=off

2012-04-24 (4.9)
  - Added: HelpInsight (Ctrl+Shift+H) doesn't invoke the ErrorInsight parser in its OnUpdate in the main thread anymore
  - Improved: The Directory Cache isn't reset for every DCU the ErrorInsight parser wants to read.
  - Fixed: Patch for QC83992 (TImageList) didn't work when Windows was in classic style.

2012-04-11 (4.8)
  - Added: Fix for QC83992 (TImageList is duplicated in inherited forms)
  - Fixed: Missing Patch: Improved IDE ProjectManager performance

2012-04-07 (4.7.1)
  - Fixed: Background Compiler can be used again
  - Fixed: IDE lost the debugger state and disabled all Debugging functions after terminating a process when Error/HelpInsight started parsing the code

2012-02-29 (4.7)
  - Added: Improved Component Toolbar performance when switching between Code and Design
  - Added: Package and Palette Caches are disabled
  - Added: Code editor parenthesis highlighting knows about string literals
  - Added: Closing files/projects cancels the background parser
  - Added: Debugger now calls CreateProcess with CREATE_DEFAULT_ERROR_MODE
  - Added: Improved IDE ProjectManager performance

2012-01-04 (4.6.6)
  - Fixed: Last directory cache fix broke the debugger's source file search if you use relative paths

2012-01-02 (4.6.5)
  - Fixed: Directory cache didn't find units in the DPR's directory anymore
  - Added: Editor undo for a large undo operation is a lot faster

2011-12-27 (4.6.1):
  - Fixed: Directory cache didn't find files if CodeInsight was invoked in a uses-clause
  - Fixed: Possible access violation during in memory unit clean up

2011-12-15 (4.6):
  - Added: Compiler Package optimization
  - Added: After compile/debug unused compiler memory is released
  - Added: Delphi-Debugger GetFileIndex optimization
  - Improved C++ Debugger symbol reader performance
  - Fixed: XML Serializer cache race condition

2011-11-02 (4.5):
  - Added: Improved Compile Progress dialog responsiveness and update interval
  - Added: GetUnitOf is replaced by a function with a much much faster algorithm
  - Added: Optimized compiler string functions
  - Added: Delphi Linker initial write buffer size increased to 5 MB
  - Fixed: Some access violations due to the unitname hash
  - Fixed: Directory cache caused problems with the debugger not finding the source files

2011-08-28 (4.4):
  - Fixed: Directory cache problem with packages
  - Added: SameFileName uses the faster AnsiCompareFileName version

2011-08-20 (4.3):
  - Added: Compiler directory cache
  - Added: 64kB I/O buffer for map/drc file creation
  - Added: Performance boost for LogView
  - Improved: .NET XMLSerializer's CreateProcess call is now cached without the need to call CreateProcess.
  - Fixed: Cleaning up the compiler's units let some units in memory.

2011-06-20 (4.2):
  - Added: Prevent IDE deadlocks
  - Added: HelpInsight parsing is done in the background when moving the mouse over an identifier
  - Added: Much improved IDE startup performance
  - Added: Some old Debugger C-RTL functions are replaced by much faster versions
  - Fixed: Background compiler couldn't find file with non-ascii chars in the path.

2011-04-22 (4.1):
  - Fixed: Closing editor tab could raise access violation
  - Added: IDE Fix Pack is now loaded earlier
  - Added: msxmldom, XMLDoc and Variants optimization for the IDE's usage pattern
  - Removed: QC #50564: Long/Unicode string assignments could be made 20% to 30% faster (caused problems with the options dialog)

2011-04-18 (4.0):
  - Added: Extensive Code Completion/Code Insight optimizations
  - Added: Compiler file search cache
  - Added: fix for: Compilation takes longer and longer when compiling multiple times
  - Added: TXmlIniFile optimization for the IDE's usage pattern / dproj files are now better formated.
  - Added: Reduces the time that the background compiler needs to compile
  - Added: Another Error Insight "Cannot resolve unit" fix
  - Added fix for: QC #88038: Delphi always maximizes itself on taskbar change
  - Added fix for: QC #89148: TListView ItemData streaming error
  - Added fix for: QC #89149: Saving a form with a ListView can kill the IDE
  - Added fix for: QC #93152: TBitBtn.DoubleBuffered default doesn't match constructor's default
  - Fixed: The Editor Focus fix caused the IDE's menu bar to shrink if "Minimize on start" is set

2010-09-12: (3.5):
  - Added fix for: Code Insight doesn't show matching methods for event assignments
  - Optimization: QC #50564: Long/Unicode string assignments could be made 20% to 30% faster
  - Optimization: Optimized TObject.ClassNameIs implementation
  - Optimization: GetDynaMethod uses binary search in DMT
  - Optimization: LoadResString cache (improves the speed of switching between Code and Design editor)
