IDE Fix Pack 4.9.1 restores AutoSave=off support

By | April 25, 2012

With IDE Fix Pack 4.9 I wanted to educate those who live with the risk of loosing their day work due to an IDE or computer crash… Or to tell the truth, the unsaved-file hash table wasn’t able to find the first filename that was put into it because its hash value was zero instead of the actual hash value. And because I’m a “AutoSave user” and I trained my coworkers (aka testers) to also use AutoSave, I never noticed this bug. Maybe I should do an “open field-test” in the future.

So here is version 4.9.1. I hope that version 4.10 or 5.0 (depends on how many bugs/performance issues I find and how many I can fix) the “.1” and “.2” aren’t necessary. Both 4.8.1/2 and 4.9.1 were necessary due to changes I made to my Delphi version (D2010 editor kernel in D2009, AutoSave=on).

Download:

Name IDE Version File Size Downloads Added
IDE Fix Pack 6.4.2 2009 (UP4) IDEFixPack2009Reg64.2.7z 242.75 KB 5743 times 2019-03-23
IDE Fix Pack 6.4.2 2010 (UP5) IDEFixPack2010Reg64.2.7z 237.09 KB 6547 times 2019-03-23
IDE Fix Pack 6.4.2 XE (UP1) IDEFixPackXEReg64.2.7z 221.38 KB 4073 times 2019-03-23
IDE Fix Pack 6.4.2 XE2 (UP4+HF1) IDEFixPackXE2Reg64.2.7z 316.78 KB 4488 times 2019-03-23
IDE Fix Pack 6.4.2 XE3 (UP2) IDEFixPackXE3Reg64.2.7z 257.4 KB 3616 times 2019-03-23
IDE Fix Pack 6.4.2 XE4 (UP1) IDEFixPackXE4Reg64.2.7z 260.1 KB 3228 times 2019-03-23
IDE Fix Pack 6.4.2 XE5 (UP2) IDEFixPackXE5Reg64.2.7z 257.7 KB 3721 times 2019-03-23
IDE Fix Pack 6.4.2 XE6 (UP1) IDEFixPackXE6Reg64.2.7z 423 KB 3415 times 2019-03-23
IDE Fix Pack 6.4.2 XE7 (UP1) IDEFixPackXE7Reg64.2.7z 429.48 KB 4583 times 2019-03-23
IDE Fix Pack 6.4.2 XE8 (UP1) IDEFixPackXE8Reg64.2.7z 431.7 KB 3865 times 2019-03-23
IDE Fix Pack 6.4.2 10 Seattle (RTM/UP1) IDEFixPackD10Reg64.2.7z 428.33 KB 5354 times 2019-03-23
IDE Fix Pack 6.4.2 10.1 Berlin IDEFixPackD101Reg64.2.7z 430.65 KB 5935 times 2019-03-23
IDE Fix Pack 6.4.2 10.2 (RTM/UP1/2/3) IDEFixPackD102Reg64.2.7z 426.27 KB 9398 times 2019-03-23
IDE Fix Pack 6.4.4 10.3 (RTM/UP1/2/3) IDEFixPackD103Reg64.4.7z 444.98 KB 17800 times 2019-08-01

Changelog from 4.8 to 4.9.1 (2012-04-25)

  • 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.

28 thoughts on “IDE Fix Pack 4.9.1 restores AutoSave=off support

  1. pitfiend

    any chance you show some more love for Delphi 2007 in the future?

      1. pitfiend

        anyway, thanks for your efforts and improvements!

  2. werner

    Hi Andreas,
    Does IDE Fix Pack 4.9.1 also support XE2 sp3? For certain reasons i cannot update to sp4 right now.

  3. alexander

    Hi Andreas,

    What about DFMCheck for XE2? It has very useful Open/Close all forms

    Thanks!

  4. Anonymous

    Hi Andy,
    Just curious how do you make all these patches ? Do you reverse engineer binary code ?

  5. utzel

    After successfull install the IdeFixPack 4.9.1 (and other Versions after 3.5) my Delphi breaks up the start with error message:

    Der Wert darf nicht NULL sein.
    Parametername: key

    Version 3.5 of IdeFixPack is the latest which works fine.

    System: Delphi 2009 Prof. (Upd 4)

    VMware Player, Client Windows Vista 64 Ultimate

    1. Andreas Hausladen Post author

      Is this the first or second error message? In the Delphi-Praxis Forum is a posting that also shows “Registrierung der Assembly “Borland.Build.Tasks.Common.dll” fehlgeschlagen.”.

      Is there a “Details” button with a stack trace?
      If not, could you start the IDE with the IDE:
      1. Start “bds.exe -rBDSPlain” to get a “first start” IDE
      2. Use “Run/Load Process” (Start/Prozess laden”)
      3. Enter “$(BDS)\bin\bds.exe” into the “Process” edit box and press the “Load” button.
      4. Post the call stack of all exceptions that occur during the Start here, so I can have a look at it.

      1. utzel

        I’m very thankful for your commitment.

        It’s the first and only error message.

        Here the stack from error dialog:

        [21C7B652]{dotnetcoreide120.bpl} InteropApp.MSBuildRegisterTaskHost (Line 1350, “InteropApp.pas” + 2) + $40
        [5000CE7D]{rtl120.bpl } System.@CheckAutoResult (Line 21834, “System.pas” + 6) + $0
        [21C7B652]{dotnetcoreide120.bpl} InteropApp.MSBuildRegisterTaskHost (Line 1350, “InteropApp.pas” + 2) + $40
        [21C78232]{dotnetcoreide120.bpl} InteropApp.TInteropHostAppManager.ResolveTempTaskHostStorage (Line 419, “InteropApp.pas” + 5) + $2B
        [21C777CE]{dotnetcoreide120.bpl} InteropApp.TInteropHostAppManager.Create (Line 268, “InteropApp.pas” + 48) + $3
        [21CADCEF]{dotnetcoreide120.bpl} DotNetReg.TDotNetRegEvents.RegisterInteropHostApp (Line 71, “DotNetReg.pas” + 0) + $7
        [20AA6E71]{designide120.bpl} Events.TEvent.Send (Line 103, “Events.pas” + 2) + $11
        [0041590D]{bds.exe } EditorBindings.EditorBindings + $1
        [501C565A]{vcl120.bpl } Controls.TControl.WndProc (Line 6642, “Controls.pas” + 91) + $6
        [501C9CE7]{vcl120.bpl } Controls.TWinControl.WndProc (Line 9336, “Controls.pas” + 136) + $6
        [501E5A54]{vcl120.bpl } Forms.TCustomForm.WndProc (Line 3901, “Forms.pas” + 191) + $5
        [501C9400]{vcl120.bpl } Controls.TWinControl.MainWndProc (Line 9065, “Controls.pas” + 3) + $6
        [500591DC]{rtl120.bpl } Classes.StdWndProc (Line 12703, “Classes.pas” + 8) + $0
        (00018FF6){IDEFixPack.dll} [04DF9FF6]
        (0000E348){IDEFixPack.dll} [04DEF348]
        [501EEAEA]{vcl120.bpl } Forms.TApplication.ProcessMessages (Line 9682, “Forms.pas” + 1) + $4
        [00416467]{bds.exe } bds.bds (Line 198, “” + 8) + $A7C
        [502220ED]{vcl120.bpl } AppEvnts.TCustomApplicationEvents.DoActivate (Line 200, “AppEvnts.pas” + 1) + $C
        [50222739]{vcl120.bpl } AppEvnts.TMultiCaster.DoActivate (Line 421, “AppEvnts.pas” + 5) + $C
        [501EE053]{vcl120.bpl } Forms.TApplication.WndProc (Line 9280, “Forms.pas” + 115) + $C
        [500591DC]{rtl120.bpl } Classes.StdWndProc (Line 12703, “Classes.pas” + 8) + $0
        (00003327){IDEFixPack.dll} [04DE4327]
        (0000E348){IDEFixPack.dll} [04DEF348]
        [501EEB02]{vcl120.bpl } Forms.TApplication.HandleMessage (Line 9690, “Forms.pas” + 1) + $4
        [501EEE2D]{vcl120.bpl } Forms.TApplication.Run (Line 9827, “Forms.pas” + 26) + $3
        [004259E6]{bds.exe } bds.bds (Line 198, “” + 8) + $FFFB

        1. Andreas Hausladen Post author

          Does this go away if you uninstall IDE Fix Pack?

          Are you still using IDE Fix Pack 3.5, or was it more “it started to fail around the time when 4.0 was released” ?

          1. utzel

            Yes, it goes away if i uninstall the Fix Pack.

            I have tested 4.6.6, 4.7.1 and last the 4.9.1 with the same error result. Only 3.5 works fine… I could try other versions between 3.5 and 4.6.6 tomorrow if it would help you?

          2. utzel

            I’m sorry, all downloadable versions are 4.9.1 only so i cann’t start more tests…

          3. Andreas Hausladen Post author

            Can you try this:
            Open a console window: cmd.exe

            set IDEFixPack.DisabledPatches=IDE.DisablePackageCache
            bds.exe

            set IDEFixPack.DisabledPatches=Start.XmlSerializer
            bds.exe

            set IDEFixPack.DisabledPatches=DotNet.GlobalizationSearch
            bds.exe

            Maybe one of those patches causes your problem.

  6. utzel

    Thank you very much! The first one solved the problem.

      1. utzel

        No, all is fine now. I am very grateful for your help!

  7. Pingback: Новости Delphi. Апрель | Delphi 2010 ru

  8. Andi

    Bug:
    With installed IdeFixPack 4.9.1 I cannot open anymore rc Project files.
    It was working with older FixPack’s and it is working without FixPack.

  9. adolin

    after installing i han an error

    Registration procedure, Fs_idbreg.Register in package d:\delphi xe\Bpl\dclfsDB15.bpl raised exception class EAccessViolation: Access violation at address 5003A013 in module ‘rtl150.bpl’. Read of address FFFFFFC8.

  10. adolin

    I have some components (FastReport fastScript), wich worked before installing a fix.
    After appling a patch i`v got an above error. Uninstalling did`t help

    1. Andreas Hausladen Post author

      After uninstalling IDE Fix Pack you must start the IDE twice. The first time it will recreate the package cache and the second time it will use it.
      IDE Fix Pack does not permanent changes to the IDE or the compiler. If the IDEFixPack.dll isn’t loaded, nothing is changed. It also doesn’t write to the registry or any other config file. All changes are done in memory. The bug is in those packages that don’t harmony with other packages, what they must do if the package cache is disabled or you start the IDE for the very first time.

Comments are closed.