2005-07-07 Thomas Heller * tools\readtlb.py: Code for VARIANT_BOOL must be generated as c_short, not c_int. 2005-05-18 Thomas Heller * ctypes/com/shelllink.py: Corrected the argument types for IShellLink::GetIDList and IShellLink::SetIDList. Thanks to Jürgen Urner. 2005-05-06 Thomas Heller * ctypes/com/automation.py: Added a DualObjWithEvents base class for implementing COM objects with dual interface supporting events delivered via connection point. * ctypes/com/hresult.py: Added connection point error codes. * ctypes/com/connectionpoints.py: Added a ConnectionPoint implementation. 2004-09-06 Thomas Heller * (Message): Patch from Bruce Dodson to fix an infinite loop if a typelib references types defined in another typelib. 2004-08-20 Thomas Heller * com/server.py: In UseCommandLine, print a short explanation that the regserver or unregserver flag is required. Don't mention the /automation flag, it is only used by windows (that's my impression, at least). 2004-08-19 Thomas Heller * com/automation.py: VARIANT does now handle the COM DATE type VT_DATE as Python datetime. * com/automation.py: Integers in a VARIANT use the VT_I4 typecode instead of VT_INT. Python longs are converted to ints if possible, if not they are stored as VT_R8. 2004-07-28 Thomas Heller * com/hresult.py, samples: Make all 8-digit hex constants long, to avoid future warnings in Python 2.3 2004-07-20 Thomas Heller * ctypes.com: Improve the automatic COM reference counting. AddRef() is now automatically called when callback functions (COM methods implemented in Python) receive a COM interface pointer as parameter. This matches the __del__ method which calls Release(). 2004-07-16 Thomas Heller * samples\server\IExplorer\toolband.py: New sample implementing an Internet Explorer Toolband control. * ctypes.com.errorinfo: New interfaces. * ctypes.com: New function CreateGuid() More useful debug info from IUnknown.QueryInterface and ClassFactory.CreateInstance calls. New interface_name(iid) function, which returns a COM interface name from it's iid.