recent cedega contributions to wine

Tom Wickline twickline at
Mon Nov 19 07:14:11 CST 2007

WhooHoo five patches made it into the Wine tree in three YEARS!

Here is a list of patches over the past five years.. But five patches
in three years is grounds for a announcement?


2007-07-11  Mark Adams <mark at>

	* dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
	iphlpapi: Fix byte ordering of Linux ports.

2007-07-10  Mark Adams <mark at>

	* configure,, dlls/iphlpapi/iphlpapi_main.c,
	  dlls/iphlpapi/ipstats.c, dlls/iphlpapi/ipstats.h,
	iphlpapi: Add support for GetTcpTable on Mac OS X.

2007-01-25  Mark Adams <mark at>

	* dlls/iphlpapi/ipstats.c:
	iphlpapi: Support for non-linux platforms, including Mac OS X.
	- Add error messages when unimplemented functions are called on
	non-linux platforms.
	- Implement retrieving the interface list on MacOS X (and other
	platforms that use NET_RT_DUMP).

	* dlls/iphlpapi/ifenum.c:
	iphlpapi: Filter out no-ip addresses when building ip address table.

	* dlls/iphlpapi/ifenum.c:
	iphlpapi: Clarify interface counting.

Before Wine 0.9.0 release -------->

2004-09-16  Alexandre Julliard  <julliard at>

	* fonts/.cvsignore, fonts/, fonts/wine_marlett.sfd:
	Add a Marlett replacement font.

2004-04-28  Alexandre Julliard  <julliard at>

* dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek at>
	Fixed a couple of bugs.

2004-04-19  Alexandre Julliard  <julliard at>

* dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek at>
	Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
	misleading indentation.

* dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek at>
	Code and concepts merged in from wineoss in order to get the
	non-dsound wave output performance in winealsa to an acceptable
	level. It's still possible to do better than the current code, but
	this should do for now.

2004-02-12  Alexandre Julliard  <julliard at>

* dlls/kernel/sync.c: David Hammerton <david at>
	Mike McCormack <mike at>
	Completed PeekNamedPipe implementation.
* dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek at>
	Avoid freeing request packet too early if an exception occurs.

	* dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek at>
	Properly handle destroying the first connection in the connection

2003-12-08  Alexandre Julliard  <julliard at>

* dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
	Ove Kaaven <ovek at>
	Remove an instance of exit(). We should return failure, not kill the
	thread, when a bad stream is encountered.

2003-09-11  Alexandre Julliard  <julliard at>

* documentation/faq.sgml: Francois Gouget <fgouget at>
	Revert some word-splits to their normal form, e.g. InstallShield.
	Fix case of TransGaming in two places.
	Fix the URL to dosfs.

2003-08-05  Alexandre Julliard  <julliard at>

* dlls/wininet/http.c: David Hammerton <david at>
	Added support for http-POST (well, any kind of http request that sends
	data in the lpOptional field).

2003-07-08  Alexandre Julliard  <julliard at>

* graphics/x11drv/xfont.c: Ove Kaaven <ovek at>
	Fixed a memory allocation/corruption bug when growing the font cache.

2003-06-20  Alexandre Julliard  <julliard at>

	* configure,, dlls/wininet/,
	  dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
	  dlls/wininet/internet.h, dlls/wininet/netconnection.c,
	David Hammerton <david at>
	- implemented support for https protocol
	- fixes to the http protocol

2003-06-04  Alexandre Julliard  <julliard at>

	* dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
	Ove Kaaven <ovek at>
	Preliminary support for COM apartments.

2003-05-22  Alexandre Julliard  <julliard at>

* dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
	Ove Kaaven <ovek at>
	DCOM IDL file based on the DCOM specification.

	* dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
	  dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
	Ove Kaaven <ovek at>
	Initial support for RPC call failures, by catching RPC server
	exceptions and returning simple failure packets, and throwing
	exceptions on the client side when unmarshalling the failure packet.

2003-05-21  Alexandre Julliard  <julliard at>

* dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
	Ove Kaaven <ovek at>
	For RPC servers, don't deallocate the RPC request packet before the
	RPC reply packet is sent, in case marshalling the reply needs any of
	the request data.

	* dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
	Ove Kaaven <ovek at>
	Added semi-stub for NdrProxyErrorHandler.
	Fixed a case of potential stack trashing.

2003-05-20  Alexandre Julliard  <julliard at>

* dlls/oleaut32/oleaut.c: Ove Kaaven <ovek at>
	Handle requests for CLSID_PSDispatch.

	* dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
	Ove Kaaven <ovek at>
	Fixed NdrDllRegisterProxy so it registers the key names that ole32
	expects. Better debug traces (include name of interface).

* dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
	Ove Kaaven <ovek at>
	Implemented "dereference" pointer flag.
	Added NdrClearOutParameters stub.

	* dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek at>
	Portability fix. Better debug messages (display IID of interface to

2003-04-26  Alexandre Julliard  <julliard at>

* dlls/oleaut32/, dlls/oleaut32/oaidl_p.c,
	  dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
	Ove Kaaven <ovek at>
	Preliminary implementation of proper IDispatch marshalling.

2003-04-19  Alexandre Julliard  <julliard at>

* include/rpc.h: Ove Kaaven <ovek at>
	Dummy RPC exception macros.

	* dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
	Ove Kaaven <ovek at>
	Implemented simple caching of client connections.

 dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek at>
	Fixed a race condition on RPC worker thread creation, and a typo.

	* dlls/rpcrt4/cstub.c: Ove Kaaven <ovek at>
	Added missing AddRef.

2003-03-17  Alexandre Julliard  <julliard at>

	* dlls/dsound/mixer.c: Ove Kaaven <ovek at>
	Somewhat more reliable dsound position notifications.

2003-02-28  Alexandre Julliard  <julliard at>

* server/process.c, server/thread.c, server/thread.h:
	Peter Hunnisett <peter at>
	Suspended threads should not acquire synchronization objects.

2003-02-19  Alexandre Julliard  <julliard at>

* dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
	  dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
	Ove Kaaven <ovek at>
	For better concurrency, separate the connections from the bindings.

* include/rpcproxy.h: Ove Kaaven <ovek at>
	"Implemented" IID_BS_* macros.

2003-02-17  Alexandre Julliard  <julliard at>

* dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek at>
	NDR marshalling fixes.

	* dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek at>
	Make NdrDllRegisterProxy use the interface stub header instead of the
	interface proxy header to avoid stubless proxy ambiguities.

2003-02-11  Alexandre Julliard  <julliard at>

* dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
	Ove Kaaven <ovek at>
	Only install the keyboard hook on device creation.

2003-02-01  Alexandre Julliard  <julliard at>

* dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
	  dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
	Ove Kaaven <ovek at>
	Implemented marshalling of pointers, simple and complex structures,
	conformant and complex arrays, and user-marshalled types.
	Improved marshalling of conformant strings and interface pointers a

2003-01-31  Alexandre Julliard  <julliard at>

* dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek at>
	ReuseBuffer should be FALSE for RPC clients.
	Some cleanups and elimination of some duplicate code.

	* dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek at>
	Fixed a bug in CompleteBindingA/W.

	* dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
	Ove Kaaven <ovek at>
	Implemented RpcRaiseException.

	* include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
	Ove Kaaven <ovek at>
	Some RPC definitions.

2003-01-09  Alexandre Julliard  <julliard at>

* tools/widl/header.c, tools/widl/widl.c:
	Ove Kaaven <ovek at>
	Declare user-marshaller prototypes for types declared with [wire_marshal].
	Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
	in #ifdef __WIDL__. Fixed a file output bug.

2003-01-05  Alexandre Julliard  <julliard at>

* include/, include/oaidl.h, include/oaidl.idl,
	  include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
	Ove Kaaven <ovek at>
	Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and

* include/docobj.h, include/ocidl.h: Ove Kaaven <ovek at>
	Include oaidl.h instead of wine/obj_oleaut.h.

	* include/oleidl.h: Ove Kaaven <ovek at>
	Temporarily include objbase.h from oleidl.h.
	Removed inclusion of obj_errorinfo.h.

	* dlls/oleaut32/variant.c: Ove Kaaven <ovek at>
	Avoid direct ICOM_CALL usage.

	* include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
	Ove Kaaven <ovek at>
	Moved a couple of definitions from include/wine/obj_oleaut.h to

2002-12-23  Alexandre Julliard  <julliard at>

* include/, include/objbase.h, include/unknwn.h,
	  include/unknwn.idl, include/wine/obj_base.h:
	Ove Kaaven <ovek at>
	Merge the rest of include/wine/obj_base.h into include/objbase.h.

* include/dinput.h, include/oaidl.h: Ove Kaaven <ovek at>
	Where ICOM macros are needed, include objbase.h.

2002-12-19  Alexandre Julliard  <julliard at>

* include/, include/objidl.h, include/objidl.idl,
	  include/wine/obj_channel.h, include/wine/obj_clientserver.h,
	  include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
	  include/wine/obj_misc.h, include/wine/obj_moniker.h,
	  include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
	Ove Kaaven <ovek at>
	Wrote a new objidl.idl to replace a number of include/wine/obj_*.h

* include/wine/obj_misc.h, include/wine/obj_storage.h,
	  include/wtypes.h, include/wtypes.idl:
	Ove Kaaven <ovek at>
	Moved a couple of types from include/wine/obj_*.h to

* dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
	  dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
	  dlls/ole32/moniker.h, include/wine/obj_moniker.h:
	Ove Kaaven <ovek at>
	Moved some definitions from include/wine/obj_moniker.h to

2002-12-18  Alexandre Julliard  <julliard at>

* include/wtypes.h, include/wtypes.idl:
	Ove Kaaven <ovek at>
	Unquoted some 16-bit types, so the IDL compiler can use them.

 include/objbase.h, include/wine/obj_clientserver.h,
	  include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
	  include/wine/obj_misc.h, include/wine/obj_moniker.h,
	Ove Kaaven <ovek at>
	Moved COM API prototypes to objbase.h, from wine/obj_*.h.

	* dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
	  dlls/shell32/shell32_main.h, ole/uuid.c:
	Ove Kaaven <ovek at>
	Removed a few more inclusions of deprecated wine/obj_*.h headers.

* include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek at>
	Moved UUID type to rpcdce.h, as in the MS RPC headers.
	Removed redundant prototype.

2002-12-16  Alexandre Julliard  <julliard at>

	* include/, include/unknwn.h, include/unknwn.idl,
	Ove Kaaven <ovek at>
	Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
	from wine/obj_base.h to the generated unknwn.h.

2002-12-15  Alexandre Julliard  <julliard at>

	* include/, tools/widl/header.c, tools/widl/widl.c,
	Ove Kaaven <ovek at>
	Output raw ICOM-less C/C++ interface definitions by default. Added new
	-b and -B command-line options for compatibility with ICOM macros.

* tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
	Ove Kaaven <ovek at>
	Include guiddef.h in widltypes.h.

2002-12-06  Alexandre Julliard  <julliard at>

	* include/objbase.h, include/wine/obj_base.h:
	Ove Kaaven <ovek at>
	Moved COM API prototypes in include/wine/obj_base.h to

2002-12-05  Alexandre Julliard  <julliard at>

	* include/objbase.h: Added rpc.h include to fix tests compilation.

	* dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
	  dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
	  dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
	  dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
	  dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
	  dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
	  dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
	  dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
	  dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
	  dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
	  dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
	  dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
	  dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
	  dlls/ole32/storage.c, dlls/ole32/storage32.h,
	  dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
	  dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
	  dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
	  dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
	  dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
	  dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
	  dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
	  dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
	  dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
	  dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
	  dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
	  dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
	  dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
	  dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
	  dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
	  include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
	  include/ole2.h, include/oleauto.h, include/olectl.h,
	  include/oledlg.h, include/oleidl.h, include/servprov.h,
	  include/shlguid.h, include/shlobj.h, include/unknwn.h,
	  include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
	Ove Kaaven <ovek at>
	Make sure that no files except unknwn.h include wine/obj_base.h

2002-12-03  Alexandre Julliard  <julliard at>

* dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
	  include/wtypes.h, include/wtypes.idl:
	Ove Kaaven <ovek at>
	Added more types to wtypes.idl.

* tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
	  tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
	  tools/widl/widl.h, tools/widl/widltypes.h:
	Ove Kaaven <ovek at>
	Parse the NOT operator, the [idempotent] attribute, and the handle_t
	and error_status_t types. Improved some parsing rules to get rid of
	the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
	an extern "C" (for C++). Output function prototypes for regular RPC
	interfaces.  Fixed a couple of bugs.

2002-12-02  Alexandre Julliard  <julliard at>

 configure,, dlls/rpcrt4/,
	  dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
	  dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
	  dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
	  include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
	  include/winbase.h, include/wine/rpcss_shared.h,
	  programs/, programs/rpcss/.cvsignore,
	  programs/rpcss/, programs/rpcss/epmap_server.c,
	  programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
	Greg Turner <gmturner007 at>,
	Ove Kaaven <ovek at>
	- preliminary implementation of endpoint-mapping via a new on-demand
	  server-ish process
	- more header fixups
	- (re)implement RpcEpRegisterA, RpcEpUnregister, and
	  RpcEpResolveBinding using the new rpcss functionality
	- update the todo list in rpcrt4_main.c a bit
	- many beautifications and touch-ups
	- command-line configurable timeout
	- micro-client imbedded in np_server.c

* include/wingdi.h: Ove Kaaven <ovek at>
	Protect PALETTEENTRY and LOGPALETTE with #ifndefs.

2002-11-30  Alexandre Julliard  <julliard at>

* tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
	  tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
	Ove Kaaven <ovek at>
	Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
	names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
	structs. Support const and extern definitions. Retain tokens (and
	whether numbers are hex or not) used for computing constant
	expressions, so that the full expression can be written to the header
	file instead of the computed integer result of the expression. Parse
	the sizeof() operator.  Compute and remember constant definitions and
	enum values so they can be used in expressions. Improved identifier
	lookup speed. Fixed some bugs.

	* include/wtypes.idl: Ove Kaaven <ovek at>
	Added missing union names for some encapsulated unions.

2002-11-21  Alexandre Julliard  <julliard at>

* tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
	  tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
	Ove Kaaven <ovek at>
	Added "generate headers only" command-line option. Implemented imports
	from inside interface definitions. Fixed a few problems with
	generating header files for COM interfaces.

More information about the wine-devel mailing list