[python-win32] comtypes-0.6.1 released

Thomas Heller theller at ctypes.org
Wed Aug 19 21:33:15 CEST 2009


Finally, I found the time to make the long overdue release:

http://sourceforge.net/projects/comtypes/


	comtypes 0.6.1 released.

Summary of important changes:

	- SAFEARRAYs can now be created from array.array objects, and
	from multidimensional numpy arrays.

	- Completely new implementation of the
	comtypes.server.automation.VARIANTEnumerator class.

	- Added comtypes.client.GetClassObject() function which
	returns a factory able to create COM objects.

	- Much improved IClassObject::CreateInstance() method.

	- SAFEARRAYs now support the typecodes VT_I8 and VT_UI8.

	- Added comtypes.IServiceProvider interface (unfortunately
	there is no ChangleLog entry for this one).

--------------------------------------------------------------------------

Detailed changelog since version 0.6.0:



2009-08-19  Thomas Heller  <theller at python.net>

	* Bumped version number to 0.6.1.

2009-08-07  Thomas Heller  <theller at python.net>

	* When an interface was specified in the call to
	IClassObject.CreateInstance, return that instead of calling
	GetBestInterface.  Patch from James Teh.

2009-08-04  Thomas Heller  <theller at python.net>

	* Added comtypes.CoGetClassObject() low-level function,
	comtypes.client.GetClassObject() high-level function, and
	implemented a pythonic interface to IClassFactory's CreateInstance
	method:

	    def CreateInstance(self,
			       punkouter=None,
			       interface=None,
			       dynamic=False)

	* Added the 'dynamic=False' parameter to the
	comtypes.client.CoGetObject and comtypes.client.GetActiveObject
	functions.  Suggested by James Teh.

2009-06-17  Thomas Heller  <theller at python.net>

	* comtypes.automation: Support VT_I8 and VT_UI8 SAFEARRAYs.

	* comtypes._comobject: Restore compatibility with Python 2.3.

	* Add the comtypes.IServiceProvider interface.  Based on a patch
	from Michael Curran.

2009-04-30  Thomas Heller  <theller at python.net>

	* Change version number in repository to 0.6.0.2dev.

	* Replace the VARIANTEnumerator implementation class in
	comtypes.server.automation with a new one which should actually be
	usable.

	* A completely new way how localserver and inproc server instances
	are managed:

		A comtypes.LocalServer or comtypes.InprocServer instance
		is attached to the comtypes.COMObject class at runtime.

		These changes keep localserver running as long as
		COMObject instances are alive.

2009-04-29  Thomas Heller  <theller at python.net>

	* comtypes.errorinfo.ReportException now takes an additional
	'stacklevel' named argument.

	* Add E_OUTOFMEMORY hresult code.

	* Register the InprocServer32 only when running as script or
	py2exe dll, not when running as py2exe exe server.
	
2009-04-25  Thomas Heller  <theller at python.net>

	* SAFEARRAYs can now also be created from multi-dimensional numpy
	arrays.

2009-04-23  Thomas Heller  <theller at python.net>

	* Change version number in repository to 0.6.0.1dev.

	* SAFEARRAYs can now also be created from array.array objects, and
	from (one-dimensional) numpy arrays.  This is a lot faster than
	creating them from Python lists or tuples, at least for large
	arrays.

	* ctypes instances like c_int, c_ubyte, and so on can now be
	assigned to VARIANT().value.  This allows to force creation of
	VARIANTs with the corresponding typecodes V_I4, VT_UI1 and alike.

	* Accept typelibs that contain SAFEARRAY(char).

2009-03-17  Thomas Heller  <theller at python.net>

	* Fixed the return type of ITypeLib::ReleaseTLibAttr, which is
	documented wrongly in MSDN.  The return type is void, not HRESULT.
	Reported to cause crashes on Windows 7.

2009-01-29  Thomas Heller  <theller at python.net>

	* Restore compatibility with Python 2.3.
	
	* comtypes\client\_code_cache.py: Add missing 'import types' in
	comtypes\client\_code_cache.py.


-- 
Enjoy,
Thomas



More information about the python-win32 mailing list