Making IShellBrowser internal; "intentionally break those apps"
Date: October 1994
Who cares: People in To line + out dev partners
What:
Based on the recent decision, we are hiding one of shell extension mechanisms (see below for details). I marked all those interfaces and definitions ";Internal* so that we don1 put them in the SDK header files any more. Out dev. partners will receive these new headers (shlobj.h and shlguid.h) before M7 release.
Notes:
Capone/Marvel - They may keep building their modules with our old public header files until M7, should use new public header after M7. Fonts folder - George(M), We need to establish a way to update those private headers that Elsware has.
We won’t change the definitions of those interlaces until M7 release so that those name space extensions (Capone and Marvel) run well. We may change those interfaces (or at least their GUID) after M7 to intentionally break those apps (please let me know if you are using those mechanism internally).
Summary:
No change - remain as public interfaces:
IPropSheetPage, IContextMenu, IShellExtinit, IFileViewer. IFileViewerSite IShellCopyHook, IShellLink
Became read-only public interface (read-only means no customized implemantation):
IShellFolder, IEnumlDList
Became private (i.e, name space extension mechanism): IShellBrowser, IShellView, IPersistFolder, ICommDIgBrowser
No change - has been private: IShelllcon, IShellDetails, IDelayedRelease
Thanks, -Satoshi
Synopsis
There is analysis of this exhibit ("What Microsoft’s Brad Silverberg, Bill Gates, and Al Capone Have in Common")Snippet
From: Satoshi Nakajima Sent: Monday, October 10, 1994 10:26 AM To: Chicago Shell API / Intrfc Chng Notif; Ted Schiele Cc: SYS Chicago Developers Subject: shlobj.h delta done: Making IShellBrowser internalWho cares: People in To line + out dev partners
What:
Based on the recent decision, we are hiding one of shell extension mechanisms (see below for details). I marked all those interfaces and definitions ";Internal* so that we don1 put them in the SDK header files any more. Out dev. partners will receive these new headers (shlobj.h and shlguid.h) before M7 release.
Notes:
Capone/Marvel - They may keep building their modules with our old public header files until M7, should use new public header after M7. Fonts folder - George(M), We need to establish a way to update those private headers that Elsware has.
We won’t change the definitions of those interlaces until M7 release so that those name space extensions (Capone and Marvel) run well. We may change those interfaces (or at least their GUID) after M7 to intentionally break those apps (please let me know if you are using those mechanism internally).
Summary:
No change - remain as public interfaces:
IPropSheetPage, IContextMenu, IShellExtinit, IFileViewer. IFileViewerSite IShellCopyHook, IShellLink
Became read-only public interface (read-only means no customized implemantation):
IShellFolder, IEnumlDList
Became private (i.e, name space extension mechanism): IShellBrowser, IShellView, IPersistFolder, ICommDIgBrowser
No change - has been private: IShelllcon, IShellDetails, IDelayedRelease
Thanks, -Satoshi