Jump to content
Ian Branch

Borland Registry entries??

Recommended Posts

Hi Team,

Are Rigistry entries refering to Borland anything still relevant?

Or are they just left overs from past installs?

 

Share this post


Link to post

Under HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\<Version> ...

  • If you have any part of the BDE installed or used to be installed but not completely cleaned out, there will be a few entries.
  • CodeInsight has some keys with the word Borland in it but that's not part of Delphi proper.
  • I also found a several entries under the BDS Editor key in recent installs of Delphi that look like they deal with the IDE's editor such as a DefaultFileFilter, EditorEmulation, Known Editor Enhancements, and several Source Options keys.
  • Under ToolForm|Mapping, it looks like there are several "new item" entries that have never been renamed from their original entry.

Under HKEY_LOCAL_MACHINE\SOFTWARE\Classes, you'll find lots of objects registered that still have the Borland name. Some of these are only to support legacy components, like MIDAS or the BDE but some appear to still be active parts of product, like ToolsAPI and Refactoring. 

 

I'm guessing there's just too much tooling and/or third-party support built up around these original registry entries that changing them would break things.

 

So, yes, the Borland name is still a part of Delphi, albeit quite hidden.

Share this post


Link to post

For the record:

  • The last Delphi version that had a Borland entry under HKLM and HKCU\Software was Delphi 2007 (BDS 5.0).
  • 2009 and 2010 were under CodeGear and
  • everything after that under Embarcadero.

Share this post


Link to post

There are some constants declared in System.pas telling the history:

  OlderLocaleOverrideKey = 'Software\Borland\Delphi\Locales'; // do not localize
  OldLocaleOverrideKey = 'Software\Borland\Locales'; // do not localize
  NewLocaleOverrideKey = 'Software\CodeGear\Locales'; // do not localize
  NewerLocaleOverrideKey = 'Software\Embarcadero\Locales'; // do not localize

 

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×