New IDE Fix Pack 4.8 released

By | April 11, 2012

Today I looked for a bug that causes Delphi 2009 to not find the base class’s DFM for a visual inherited form. During the analysis phase I found out that two patches for Delphi 2009 and 2010 could not be applied and one wasn’t applied on XE. I have code in IDE Fix Pack that shows a message box if a patch fails. At least I thought I had that code in the projects. Actually it was only in the XE2 version of IDE Fix Pack, so those missing patches passed unseen.

With version 4.8 all Delphi 2009-XE users get an improved project manager performance (if you have projects with thousands of units in the dpr/dpk). And the Vista Icon support is restored for Delphi 2009 and 2010.

As a goody I added a new patch that fixes a TImageList bug (QC 83992) where the ImageList’s bitmap is streamed out into inherited DFMs even if nothing changed.

Download:

Name IDE Version File Size Downloads Added
IDE Fix Pack 6.4.2 2009 (UP4) IDEFixPack2009Reg64.2.7z 242.75 KB 5736 times 2019-03-23
IDE Fix Pack 6.4.2 2010 (UP5) IDEFixPack2010Reg64.2.7z 237.09 KB 6542 times 2019-03-23
IDE Fix Pack 6.4.2 XE (UP1) IDEFixPackXEReg64.2.7z 221.38 KB 4066 times 2019-03-23
IDE Fix Pack 6.4.2 XE2 (UP4+HF1) IDEFixPackXE2Reg64.2.7z 316.78 KB 4485 times 2019-03-23
IDE Fix Pack 6.4.2 XE3 (UP2) IDEFixPackXE3Reg64.2.7z 257.4 KB 3614 times 2019-03-23
IDE Fix Pack 6.4.2 XE4 (UP1) IDEFixPackXE4Reg64.2.7z 260.1 KB 3225 times 2019-03-23
IDE Fix Pack 6.4.2 XE5 (UP2) IDEFixPackXE5Reg64.2.7z 257.7 KB 3717 times 2019-03-23
IDE Fix Pack 6.4.2 XE6 (UP1) IDEFixPackXE6Reg64.2.7z 423 KB 3412 times 2019-03-23
IDE Fix Pack 6.4.2 XE7 (UP1) IDEFixPackXE7Reg64.2.7z 429.48 KB 4577 times 2019-03-23
IDE Fix Pack 6.4.2 XE8 (UP1) IDEFixPackXE8Reg64.2.7z 431.7 KB 3861 times 2019-03-23
IDE Fix Pack 6.4.2 10 Seattle (RTM/UP1) IDEFixPackD10Reg64.2.7z 428.33 KB 5350 times 2019-03-23
IDE Fix Pack 6.4.2 10.1 Berlin IDEFixPackD101Reg64.2.7z 430.65 KB 5930 times 2019-03-23
IDE Fix Pack 6.4.2 10.2 (RTM/UP1/2/3) IDEFixPackD102Reg64.2.7z 426.27 KB 9394 times 2019-03-23
IDE Fix Pack 6.4.4 10.3 (RTM/UP1/2/3) IDEFixPackD103Reg64.4.7z 444.98 KB 17793 times 2019-08-01

Changelog from 4.8 to 4.8.1 (2012-04-12) [2009 only]

  • Fixed: Editor Kernel patches didn’t work with RAD Studio 2009’s original boreditu.dll.

Changelog from 4.7.1 to 4.8 (2012-04-11)

  • Added: Fix for QC83992 (TImageList is duplicated in inherited forms)
  • Fixed: Missing Patch: Improved IDE ProjectManager performance (2009-XE)
  • Fixed: Missing Patch: Vista compatible main icon resource (2009-2010)

 

PS: I found the reason for the problem that I was looking for and it is not an IDE bug. It was caused renaming a form with an external editor and not adjusting the meta-comment in the DPR/DPK files.

22 thoughts on “New IDE Fix Pack 4.8 released

  1. Mason Wheeler

    Just thought I should point out that the QC report in question is a beta report that won’t be available to everyone. Thanks for fixing it, though!

    1. Uwe Schuster

      I’ve fixed this. QC 83992 was public when I’ve promoted it, it is now public again and this report went private accidentally.

  2. François

    “the ImageList’s bitmap is streamed out into inherited DFMs even if nothing changed”.
    Aaaaaah, that should avoid us to BeyondCompare our MainForm dfm to manually remove those coming from an embedded Frame.
    Thanks again for your amazing work!

  3. Peter1999

    Unfortunately, using that Version produces 2 errors (RAD Studio 2009 12.0.3420.21218) on startup. Those errors probably even occurred in previous versions, but then I got no information about it. Now I’ve to close that information window on every start or disable the following patches manually:

    – IDE.Editor.ParanMatching
    – IDE.Editor.UndoSpeed

    Maybe you can reproduce that?

    Nevertheless: Great work again and thank you for still supporting that old versions of Delphi!

    1. Andreas Hausladen Post author

      Those are not errors. The dialog tells me that IDE Fix Pack wasn’t able to patch the boreditu.dll (Editor Kernel). And the reason is that I have replaced it with the Delphi 2010 version to get the fix for the “amount >= dest – startDest” assertion.
      I haven’t thought about that when I wrote the patch.

      1. Andreas Hausladen Post author

        I have uploaded a new IDE Fix Pack 4.8.1 for RAD Studio 2009. Those patches now also work with the original boreditu.dll.

  4. Krystian

    I’ve D2009 with IDE Fix Pack 4.8.1, DDevExtensions 2.5 (no other IDE experts), and every time when I use View Unit (Ctrl+F12) form DDeveExtension, then I get (I can reproduce it also on other machine):

    command line : “C:\Program Files (x86)\CodeGear\RAD Studio\6.0\bin\bds.exe” -pDelphi -noproject
    executable : bds.exe
    current module : madExcept_.bpl
    exec. date/time : 2009-05-14 02:06
    version : 12.0.3420.21218
    compiled with : Delphi 2009
    madExcept version : 3.0m
    callstack crc : $6b40b4e9, $57999029, $be8d2bcf
    exception number : 1
    exception class : EAccessViolation
    exception message : Access violation at address 5001E105 in module ‘rtl120.bpl’. Read of address 00000001.

    main thread ($1494):
    5001e105 +019 rtl120.bpl SysUtils 8101 +14 SysUtils.StrLComp
    2174b364 +068 boreditu.dll ek_end_search
    21745392 +7ae boreditu.dll @C5_0
    2174820c +058 boreditu.dll Execute
    2070964e +02a coreide120.bpl EdProcs 361 +4 EdProcs.SafeEkEval
    206db008 +018 coreide120.bpl EdKrnl 3536 +3 EdKrnl.EkEval
    206da515 +01d coreide120.bpl EdKrnl 2538 +9 EdKrnl.MatchPair
    206b89a9 +2e5 coreide120.bpl EditorControl 7212 +61 EditorControl.TCustomEditControl.CalcPairInfo
    206afc15 +74d coreide120.bpl EditorControl 2575 +233 EditorControl.TCustomEditControl.RefreshOne
    206b002a +052 coreide120.bpl EditorControl 2692 +10 EditorControl.TCustomEditControl.EdRefresh
    206b3e16 +12e coreide120.bpl EditorControl 4837 +15 EditorControl.TCustomEditControl.Paint
    501cefcb +057 vcl120.bpl Controls 12735 +6 Controls.TCustomControl.PaintWindow
    501c9e9d +055 vcl120.bpl Controls 9420 +4 Controls.TWinControl.PaintHandler
    501ca670 +048 vcl120.bpl Controls 9619 +6 Controls.TWinControl.WMPaint
    501cef64 +010 vcl120.bpl Controls 12724 +2 Controls.TCustomControl.WMPaint
    501c565a +2d2 vcl120.bpl Controls 6642 +91 Controls.TControl.WndProc
    501c5f56 +06e vcl120.bpl Controls 6874 +8 Controls.TControl.WMMouseMove
    501c565a +2d2 vcl120.bpl Controls 6642 +91 Controls.TControl.WndProc
    501c9ce7 +513 vcl120.bpl Controls 9336 +136 Controls.TWinControl.WndProc
    501c9400 +02c vcl120.bpl Controls 9065 +3 Controls.TWinControl.MainWndProc
    500591dc +014 rtl120.bpl Classes 12703 +8 Classes.StdWndProc
    77c40107 +02b ntdll.dll KiUserCallbackDispatcher
    76753398 +010 kernel32.dll BaseThreadInitThunk

  5. Krystian

    (AV’s shows after opening unit by DDevExtension)

  6. Kevin G. McCoy

    Andreas,

    Many thanks for the years of support and your wonderful patches.

    Do you think you could come up with a way to revert XE2’s “autogenerate build number” feature back to the way it was in XE and all other IDE versions as far back as I can remember.

    In XE and older, the build number would increment by one, each time you built your project. Now it uses the date/time of the build.

    The new time-encoded build number is not working for me, as I need to show it to my users. It is hard enough to get my users to correctly write down a 3 digit number, let alone about 12 digits.

    Ideally, there would be a checkbox in your settings someplace to revert or not, the Autogenerate Build Number” feature.

    A lot of XE2 users are pretty pissed off about this change – you could be a real hero (more than usual) if you could fix this.

    see: http://qc.codegear.com/wc/qcmain.aspx?d=100940

    Thanks in advance,

    Kevin G. McCoy

      1. Kevin G. McCoy

        Uwe,

        I’d love to, but I have only written one IOTA wizard. It was very time consuming to write.

        I have very little time to spare after trying to earn my paycheck 🙂

  7. Tor Erik Dahlsrud

    Works great, but: The XE2 IDE Fix Pack 4.8 causes this error when streaming in a DFM when pressing Alt-F12 in the IDE: “Error Reading ImageList1.Bitmap: Failed to read ImageList data from stream. Ignore the error and continue? (…)”
    The ImageList contains 17 small bitmaps and is the only object in the DFM file.
    The error goes away when the IDE Fix Pack is uninstalled.

    This is on Windows 7 64-bit, XE2 Upd4 and is always reproducible. I can provide a test-case.

Comments are closed.