Version 0.9.9, 05/2001:
displays registry entries of CLSID, Typelib, Interface. The
consistency checks were implemented. Very simple registry edit capabilities
Version 1.0.0, 07/2001:
CoCreateInstance implemented - list of interfaces supported by
the object is shown. Type libraries are displayed.
Version 1.1.0, 01/2002:
Integrated registry editor improved. Looks better and now it is
possible to insert, delete and rename entries.
Version 1.1.1, 03/2002:
COMView shows function parameters in type info dialogs.
Version 1.2.0, 06/2002:
Creation of ASM include files implemented.
Version 1.2.1, 06/2002:
Ensured that COMView can be compiled with unmodified MASM32 and
without VC installed.
Version 1.3.0, 07/2002:
Userdefined Column for HKCR tab.
Consistency check displays images to show missing links.
New Buttons Register TypeLib and Unregister TypeLib
in type library dialog.
To increase speed and to decrease memory consumption listviews changed
to "virtual" style.
New consistency check for ProgID in CLSID entries.
File name of a type library as command line argument accepted.
Version 1.4.0, 07/2002:
DCOM support with CoCreateInstanceEx on remote machines.
Userdefined column can be a key or a value.
AppID consistency check implemented.
Version 1.4.1, 07/2002:
New option query all interfaces with
CoCreateInstanceEx (later changed to Use IMultiQI if available)
to speed up object creation on remote machines.
Version 1.4.2, 12/2002:
Improved "user column" option for HKCR tab.
Check for CLSID links in HKCR.
Version 1.4.3, 12/2002:
Now the "retval" last parameter is always generated in ASM includes.
Version 1.5.0, 01/2003:
Generation of ASM stub files to simplify calling methods of
dispatchonly interfaces. Second pass for ASM include generation. Now using
referenced TKIND_INTERFACE typeinfo for dual TKIND_DISPATCH interfaces. Some
new functions in object dialog. Edit registry dialog avoids duplicate
entries, is resizeable and remembers last position and size now. Also has a new
button Toggle. Value "DllSurrogate" in AppId dialog
Version 1.5.1, 01/2003:
ASM stub source files from version 1.5.0 were changed to
"dispatch helper" include files, thus avoiding to add an extra source
file to a project.
Version 1.5.2, 01/2003:
line "DEFINE_INVOKEHELPER" no longer inserted in
"dispatch helper" include files.
From HKCR view a type library dialog can be opened.
A source sample "WebBrowserApp" has been included to
show how to use the COMView generated includes.
Version 1.5.3, 01/2003:
All macros exclusively needed by "dispatch helper"
includes moved from objbase.inc to disphlp.inc.
Some other macros have been inserted in disphlp.inc for support of event sinks.
Sample "WebBrowserApp" has been extended accordingly.
Version 1.6.0, 02/2003:
Properties dialog added.
View control dialog added with OLE control container included.
Type library's GUID and version are written as equates in ASM include.
Bug fix: pointers in structures now correctly generated.
Prototypes for static methods will be generated.
New Batch mode command line option implemented.
Some options now persistent, are written to a private profile file.
Log Window added to display events from connected event sources.
Source code of COMView is no longer available.
Version 1.6.1, 02/2003:
Userdefined columns made persistent.
Properties of type Array may be edited.
Bug in function Create Instance On fixed.
Version 1.6.2, 02/2003:
Strange bug - win9x systems only - fixed, which occured after
closing COMView and caused system to "hang" for some time after copying
data to the clipboard.
Version 1.7.0, 03/2003:
Object container supports activation of windowless objects, implements interfaces IAdviseSink and IOleControlSite.
OLEView's interface viewers supported and internal viewers for interfaces IDataObject, ISpecifyPropertyPages and IServiceProvider implemented.
Now support for IUnknown objects in collection dialog and new option sets maximum of items being shown (internal constant of 2000 in previous versions).
Listviews in typeInfo and properties dialogs support sorting.
Object dialogs may be opened from within properties dialogs.
Structures in ASM include file generation with correct syntax in all cases now.
Include files may be written to the clipboard.
Object options splitted in object and properties.
Version 1.7.1, 03/2003:
Bug in drop target handler fixed.
Version 1.7.2, 05/2003:
Bug in ASM include generation fixed, which caused equates in modules to appear twice.
Version 1.8.0, 05/2003:
New menu items Explore and Properties.
New context menu for variables in typeinfo dialog.
Values of bindable properties will be updated automatically in properties dialog if a connection to IPropertyNotifySink has been established.
Version 1.8.1, 06/2003:
New menu items Register Server and Unregister Server.
If AppId value exists in CLSID entry corresponding Appid key is added to registry editor dialog.
File links check improved.
Bug in drop source handler fixed.
Version 1.9.0, 06/2003:
New tab ROT in main window shows Running Object Table of local system.
Menu item view vtable added to context menu of object dialog.
New option Use IClassFactory2 if available in CLSID options.
Ctrl+F3 accelerator added to quickly find next entry with broken link.
Help converted to HTML help format.
Entry DefaultIcon from registry used to set window icon in object, view control and properties dialogs.
Version 1.9.1, 06/2003:
Full HTML help now. Options dialog rearranged.
Version 2.0.0, 06/2003:
Fast selection of userdefined column by right-clicking header.
Command Edit now available in TypeLib dialogs.
Detailed Help in dialogs available with F1.
Shortcut Ctrl+A implemented.
Command Remove From View implemented.
File Link and ProgID checks added for HKCR view.
File menu command Edit OLE Settings implemented.
Version 2.0.1, 06/2003:
Registry editor improved, items of type REG_MULTI_SZ supported.
For static functions dll name and entry name/ordinal are displayed in typeinfo dialog.
BugFix: Displaying description of functions in status line of typeinfo dialog now works again.
Version 2.1.0, 07/2003:
New file menu command OleGetClipboard.
Support for composite menus and border space in OLE container.
Check if IMultiQI works correctly.
Variables of type VAR_DISPATCH added to dispatch helper includes.
Userdefined column for interface view.
[Interfaces] section in COMView.ini to define IIDs not listed in HKCR\Interface.
Version 2.2.0, 07/2003:
New file menu commands Load Object from Storage and Bind to File.
New edit menu command Get Class Factory.
Internal interface viewer for IClassFactory2, IPersistFile and IStorage implemented.
Properties implemented as variables of type VAR_DISPATCH now fully supported.
Context menu shown if files have been dropped with right mouse button.
Context menu in collection dialog to select property to display in Value column.
New Commandline option /s.
New general option Default action is Bind to File.
New Storage command in object dialog.
DDE support implemented.
Optional container support for IOleDocumentSite and IOleCommandTarget implemented.
KetilO's hex edit control added, so registry editor can now handle
REG_BINARY items of any size.
Version 2.3.0, 08/2003:
New file menu commands Open Storage, View temporary Storage
and Open Stream.
Some new commands in View storage dialog.
Bug in storage viewer fixed.
Some improvements in hex editor and a bug fixed concerning objects with size larger than 128 kB.
BugFix: all events now displayed in Log window again.
Object dialog can handle multiple connections.
Save to property bag implemented in OLE container.
Interface viewers for IPropertySetStorage and IPropertyStorage implemented.
Version 2.3.1, 08/2003:
Bug fixed which prevented COMView from starting in Win9x systems due to missing export PropStgNameToFmtId.
Version 2.4.0, 08/2003:
Bug fix: command Save in a Storage didn't work in all cases for temporary storage.
Hex editor's clipboard format changed to CF_TEXT.
Bug fix: linked objects are now rendered correctly.
Interface viewer for IOleLink implemented.
New columns IMoniker Display Name and Connections in created objects view.
Container supports IDataObject and IViewObject advisory connections.
COMView update check implemented.
View and Play commands in IDataObject interface viewer.
Version 2.5.0, 08/2003:
Bug fix in properties dialog for non-dispatchable types.
Bug fix in collection dialog which now shows correct item after sort.
Bug fix: view object dialog disappeared under some circumstances if option show as top level window wasn't set.
New option No automatic refresh on view change.
New menu item Copy object to clipboard in object dialog.
Container support for IDispatch now optional.
Dialog to enter parameters in properties dialog improved.
Support for IPersistPropertyBag::Load and optionally IPersistFile::Load.
IPropertyBag interface implemented.
Commands Rewrite and Rename implemented in view storage dialog.
Version 2.5.1, 09/2003:
Bug fix: Rename function now works correct in registry editor.
New menu item Security Settings in object dialog.
Macros FIREEVENT and DEFINE_FIREEVENTHELPER added to include file DISPHLP.INC.
Register and Unregister commands now may work for EXE-servers as well.
If an object is created in typelib dialog, default interface of coclass is known in object dialog even if it isn't registered in HKCR\Interface.
Version 2.6.0, 09/2003:
New columns [AuthLvl] and [RunAs] for AppId view.
New menu command Find All.
TypeLib dialog now resizeable and some new optional columns included.
New menu item Help to display context help in typelib, typeinfo and properties dialogs.
Parameter dialog improved, objects returned in [out] parameters will be displayed.
Version 2.7.0, 10/2003:
Order of columns maintained for main window views.
BSTRs returned in [out] parameters displayed in Log window.
Commandline option /OUT: added.
New menu items IClassFactory::CreateInstance and Copy in typelib dialog.
TypeInfo dialog made resizeable and new menu item Copy added.
New menu item Unregister in COMView's drop target menu.
Column headers added in save/copy commands.
Bitmap added to show sort column and sort order in main view.
Version 2.7.1, 10/2003:
BugFix: inserting a user defined column after deleting one may have caused GPFs.
Bitmap in listview header showing sort column and sort order now for all dialogs.
Version 2.8.0, 11/2003:
Properties of enumeration type now presented for editing in a combobox.
BugFix: Bitmaps in listview header changed to crosses after a check function has been executed.
Object options splitted in object and view control options.
New options Log to debugger window, Support IServiceProvider, Use IQuickActivate if available, Initialize with IPersistPropertyBag::Load/InitNew if available and Initialize with IPersistStreamInit::Load/InitNew if available.
New dialog to edit ambient properties of control container and some new ambient properties added.
Exception handling of control container improved.
Version 2.8.1, 11/2003:
BugFix: Properties button in object dialog was enabled although no typeinfo was available.
New option Use IEnumConnectionPoints to list source interfaces.
Version 2.8.2, 11/2003:
BugFix: In properties dialog, variables (VARDESC) of type VT_PTR caused exceptions
and variables of type VT_USERDEFINED weren't translated/presented in a combobox.
BugFix: Displaying description of variables in status line of typeinfo dialog now works again.
BugFix: Font ambient property (dispid -703) now created with correct parameters (and is now active by default).
BugFix: reading [Interfaces] section from COMView.ini now works for Win9x as well.
New option Display interfaces with no associated typeinfo in gray text.
Version 2.8.3, 01/2004:
BugFix: Translation of userdefined types in properties dialog disappeared if item
was edited but value wasn't changed.
Version 2.8.4, 03/2004:
BugFix: Resetting option Display Value in decimal caused COMView to create
invalid ASM include files (with C-style prefix "0x" for numbers in equates).
BugFix: Macro DEFINE_EVENTHELPER in include file DISPHLP.INC had a bug causing
some types of event procs not to be called at all.
Event proc BeforeNavigate2 added to source code sample WebBrowserApp.
Version 2.9.0, 05/2004:
BugFix: leaving registry editor caused COMView to crash on win2k systems.
COMView's implementation of IPropertyBag will save properties of types VT_DISPATCH and VT_UNKNOWN
as VT_STREAMED_OBJECTS, so IPersistPropertyBag::Save will work in more cases now.
New menu item Load from a File in View Control Dialog.
Version 2.9.1, 07/2004:
BugFix: Logged Invoke calls displayed VT_? if flag VT_BYREF was set.
BugFix: Logged Invoke calls now correct if called with an ITypeInfo pointer.
New menu item Invert Selection.
Collection dialog resizeable.
New menu option to display/edit values in hexadecimal in Properties Dialog.
Option Use IPointerInactive if available now implemented.
Version 2.9.2, 02/2005:
BugFix: failure to read a property with parameters wasn't indicated.
BugFix: dragging an item out of ComView didn't work.
Version 2.9.3, 02/2005:
BugFix: some wide strings defined without terminating 0 in version 2.9.2.
BugFix: check for update function didn't work in version 2.9.2.
Version 2.9.4, 06/2006:
BugFix: check for AppID didn't select the broken links. Ensured that function
DispatchEvent (used by macro FIREEVENT()) returns a defined value in EAX.
Version 2.9.5, 07/2006:
In batch mode COMView writes to the console if started by a console application
under WinXP. Exceptions occuring inside LoadTypeLibEx() are caught and displayed.
Some more messages about object creation/deletion displayed in Log window.
Version 2.9.6, 01/2007:
BugFix: batch mode didn't work in v2.9.5.
Version 2.9.7, 01/2007:
WebBrowserSample can now be created with both WinInc and Masm32 include files.
Version 2.9.8, 07/2007:
In the type library dialog, all COCLASS items which have flag CanCreate set but for
which no CLSID entry can be found are grayed.
Version 2.9.9, 09/2008:
DB, DW, DD, DQ added to the list of reserved words.
Version 2.9.10, 02/2010:
Registry editor: deletion of an item will trigger selection of the next - or previous - sibling.
Version 2.9.11, 02/2011:
Registry editor: error code is displayed on failures.
Version 2.9.12, 02/2011:
Bugfix: in v2.9.11, the change implemented in v2.9.10 didn't work anymore.