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? :D 2007-07-11 Mark Adams <mark(a)transgaming.com> * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c: iphlpapi: Fix byte ordering of Linux ports. 2007-07-10 Mark Adams <mark(a)transgaming.com> * configure, configure.ac, dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c, dlls/iphlpapi/ipstats.h, include/config.h.in: iphlpapi: Add support for GetTcpTable on Mac OS X. 2007-01-25 Mark Adams <mark(a)transgaming.com> * 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(a)winehq.com> * fonts/.cvsignore, fonts/Makefile.in, fonts/wine_marlett.sfd: TransGaming Add a Marlett replacement font. 2004-04-28 Alexandre Julliard <julliard(a)winehq.com> * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek(a)transgaming.com> Fixed a couple of bugs. 2004-04-19 Alexandre Julliard <julliard(a)winehq.com> * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek(a)transgaming.com> Added detection of 48kHz and 96kHz support. Fixed a thinko, and some misleading indentation. * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek(a)transgaming.com> 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(a)winehq.com> * dlls/kernel/sync.c: David Hammerton <david(a)transgaming.com> Mike McCormack <mike(a)codeweavers.com> Completed PeekNamedPipe implementation. * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek(a)transgaming.com> Avoid freeing request packet too early if an exception occurs. * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek(a)transgaming.com> Properly handle destroying the first connection in the connection cache. 2003-12-08 Alexandre Julliard <julliard(a)winehq.com> * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c: Ove Kaaven <ovek(a)transgaming.com> 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(a)winehq.com> * documentation/faq.sgml: Francois Gouget <fgouget(a)free.fr> 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(a)winehq.com> * dlls/wininet/http.c: David Hammerton <david(a)transgaming.com> Added support for http-POST (well, any kind of http request that sends data in the lpOptional field). 2003-07-08 Alexandre Julliard <julliard(a)winehq.com> * graphics/x11drv/xfont.c: Ove Kaaven <ovek(a)transgaming.com> Fixed a memory allocation/corruption bug when growing the font cache. 2003-06-20 Alexandre Julliard <julliard(a)winehq.com> * configure, configure.ac, dlls/wininet/Makefile.in, dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/netconnection.c, include/config.h.in: David Hammerton <david(a)transgaming.com> - implemented support for https protocol - fixes to the http protocol 2003-06-04 Alexandre Julliard <julliard(a)winehq.com> * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/errorinfo.c: Ove Kaaven <ovek(a)transgaming.com> Preliminary support for COM apartments. 2003-05-22 Alexandre Julliard <julliard(a)winehq.com> * dlls/ole32/dcom.h, dlls/ole32/dcom.idl: Ove Kaaven <ovek(a)transgaming.com> 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(a)transgaming.com> 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(a)winehq.com> * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek(a)transgaming.com> 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(a)transgaming.com> Added semi-stub for NdrProxyErrorHandler. Fixed a case of potential stack trashing. 2003-05-20 Alexandre Julliard <julliard(a)winehq.com> * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek(a)transgaming.com> Handle requests for CLSID_PSDispatch. * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h, dlls/rpcrt4/cstub.c: Ove Kaaven <ovek(a)transgaming.com> 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(a)transgaming.com> Implemented "dereference" pointer flag. Added NdrClearOutParameters stub. * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek(a)transgaming.com> Portability fix. Better debug messages (display IID of interface to marshal). 2003-04-26 Alexandre Julliard <julliard(a)winehq.com> * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c: Ove Kaaven <ovek(a)transgaming.com> Preliminary implementation of proper IDispatch marshalling. 2003-04-19 Alexandre Julliard <julliard(a)winehq.com> * include/rpc.h: Ove Kaaven <ovek(a)transgaming.com> Dummy RPC exception macros. * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek(a)transgaming.com> Implemented simple caching of client connections. dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek(a)transgaming.com> Fixed a race condition on RPC worker thread creation, and a typo. * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek(a)transgaming.com> Added missing AddRef. 2003-03-17 Alexandre Julliard <julliard(a)winehq.com> * dlls/dsound/mixer.c: Ove Kaaven <ovek(a)transgaming.com> Somewhat more reliable dsound position notifications. 2003-02-28 Alexandre Julliard <julliard(a)winehq.com> * server/process.c, server/thread.c, server/thread.h: Peter Hunnisett <peter(a)transgaming.com> Suspended threads should not acquire synchronization objects. 2003-02-19 Alexandre Julliard <julliard(a)winehq.com> * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpc_server.h: Ove Kaaven <ovek(a)transgaming.com> For better concurrency, separate the connections from the bindings. * include/rpcproxy.h: Ove Kaaven <ovek(a)transgaming.com> "Implemented" IID_BS_* macros. 2003-02-17 Alexandre Julliard <julliard(a)winehq.com> * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek(a)transgaming.com> NDR marshalling fixes. * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek(a)transgaming.com> Make NdrDllRegisterProxy use the interface stub header instead of the interface proxy header to avoid stubless proxy ambiguities. 2003-02-11 Alexandre Julliard <julliard(a)winehq.com> * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c: Ove Kaaven <ovek(a)transgaming.com> Only install the keyboard hook on device creation. 2003-02-01 Alexandre Julliard <julliard(a)winehq.com> * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec: Ove Kaaven <ovek(a)transgaming.com> 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 bit. 2003-01-31 Alexandre Julliard <julliard(a)winehq.com> * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek(a)transgaming.com> ReuseBuffer should be FALSE for RPC clients. Some cleanups and elimination of some duplicate code. * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek(a)transgaming.com> Fixed a bug in CompleteBindingA/W. * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c: Ove Kaaven <ovek(a)transgaming.com> Implemented RpcRaiseException. * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h: Ove Kaaven <ovek(a)transgaming.com> Some RPC definitions. 2003-01-09 Alexandre Julliard <julliard(a)winehq.com> * tools/widl/header.c, tools/widl/widl.c: Ove Kaaven <ovek(a)transgaming.com> 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(a)winehq.com> * include/Makefile.in, include/oaidl.h, include/oaidl.idl, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h: Ove Kaaven <ovek(a)transgaming.com> Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and include/wine/obj_errorinfo.h. * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek(a)transgaming.com> Include oaidl.h instead of wine/obj_oleaut.h. * include/oleidl.h: Ove Kaaven <ovek(a)transgaming.com> Temporarily include objbase.h from oleidl.h. Removed inclusion of obj_errorinfo.h. * dlls/oleaut32/variant.c: Ove Kaaven <ovek(a)transgaming.com> Avoid direct ICOM_CALL usage. * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c: Ove Kaaven <ovek(a)transgaming.com> Moved a couple of definitions from include/wine/obj_oleaut.h to include/oleauto.h. 2002-12-23 Alexandre Julliard <julliard(a)winehq.com> * include/Makefile.in, include/objbase.h, include/unknwn.h, include/unknwn.idl, include/wine/obj_base.h: Ove Kaaven <ovek(a)transgaming.com> Merge the rest of include/wine/obj_base.h into include/objbase.h. * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek(a)transgaming.com> Where ICOM macros are needed, include objbase.h. 2002-12-19 Alexandre Julliard <julliard(a)winehq.com> * include/Makefile.in, 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(a)transgaming.com> Wrote a new objidl.idl to replace a number of include/wine/obj_*.h files. * include/wine/obj_misc.h, include/wine/obj_storage.h, include/wtypes.h, include/wtypes.idl: Ove Kaaven <ovek(a)transgaming.com> Moved a couple of types from include/wine/obj_*.h to include/wtypes.idl. * 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(a)transgaming.com> Moved some definitions from include/wine/obj_moniker.h to dlls/ole32/moniker.h. 2002-12-18 Alexandre Julliard <julliard(a)winehq.com> * include/wtypes.h, include/wtypes.idl: Ove Kaaven <ovek(a)transgaming.com> 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, include/wine/obj_storage.h: Ove Kaaven <ovek(a)transgaming.com> 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(a)transgaming.com> Removed a few more inclusions of deprecated wine/obj_*.h headers. * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek(a)transgaming.com> Moved UUID type to rpcdce.h, as in the MS RPC headers. Removed redundant prototype. 2002-12-16 Alexandre Julliard <julliard(a)winehq.com> * include/Makefile.in, include/unknwn.h, include/unknwn.idl, include/wine/obj_base.h: Ove Kaaven <ovek(a)transgaming.com> 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(a)winehq.com> * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h: Ove Kaaven <ovek(a)transgaming.com> 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, tools/widl/widltypes.h: Ove Kaaven <ovek(a)transgaming.com> Include guiddef.h in widltypes.h. 2002-12-06 Alexandre Julliard <julliard(a)winehq.com> * include/objbase.h, include/wine/obj_base.h: Ove Kaaven <ovek(a)transgaming.com> Moved COM API prototypes in include/wine/obj_base.h to include/objbase.h. 2002-12-05 Alexandre Julliard <julliard(a)winehq.com> * 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, include/wine/obj_serviceprovider.h: Ove Kaaven <ovek(a)transgaming.com> Make sure that no files except unknwn.h include wine/obj_base.h directly. 2002-12-03 Alexandre Julliard <julliard(a)winehq.com> * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h, include/wtypes.h, include/wtypes.idl: Ove Kaaven <ovek(a)transgaming.com> 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(a)transgaming.com> 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(a)winehq.com> configure, configure.ac, dlls/rpcrt4/Makefile.in, 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/Makefile.in, programs/rpcss/.cvsignore, programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c, programs/rpcss/np_server.c, programs/rpcss/rpcss.h, programs/rpcss/rpcss_main.c: Greg Turner <gmturner007(a)ameritech.net>, Ove Kaaven <ovek(a)transgaming.com> - 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(a)transgaming.com> Protect PALETTEENTRY and LOGPALETTE with #ifndefs. 2002-11-30 Alexandre Julliard <julliard(a)winehq.com> * 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(a)transgaming.com> 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(a)transgaming.com> Added missing union names for some encapsulated unions. 2002-11-21 Alexandre Julliard <julliard(a)winehq.com> * 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(a)transgaming.com> Added "generate headers only" command-line option. Implemented imports from inside interface definitions. Fixed a few problems with generating header files for COM interfaces.