What's new in this release (see below for details): - Support for multiple icon sizes in winemenubuilder. - Improvements to the help browser. - Initial stab at DOSBox integration. - Various MSI fixes. - Some fixes to the Wine debugger. - Various bug fixes.

Martin Petricek (1): gdiplus: Support for indexed formats in GdipBitmapSetPixel.

Matteo Bruni (1): ntdll/tests: Add a FILE_APPEND_DATA test.

Michael Stefaniuc (53): urlmon: Use ifaces instead of vtbl pointers in GopherProtocol. urlmon: Use ifaces instead of vtbl pointers in MimeFilter. urlmon: Use an iface instead of a vtbl pointer in MkProtocol. urlmon: Use an iface instead of a vtbl pointer in stgmed_buf_t. urlmon: Use ifaces instead of vtbl pointers in BindStatusCallback. urlmon: Use an iface instead of a vtbl pointer in AsyncBindCtx. windowscodecs: Use an iface instead of a vtbl pointer in BmpEncoder. windowscodecs: COM cleanup for stream.c. urlmon: COM cleanup for the IMoniker iface. urlmon: COM cleanup for the IInternetProtocolEx iface. urlmon: COM cleanup for the rest of the iface in BindProtocol. windowscodecs: Use ifaces instead of vtbl pointers in BmpDecoder. windowscodecs/tests: COM cleanup for converter.c. avifil32: COM cleanup for acmstream.c. avifil32: Avoid the forward declaration of the IAVIStream methods. windowscodecs/tests: Fix crash introduced with eaf394a9ac4c. wiaservc: COM cleanup for the IClassFactory iface. wiaservc: COM cleanup for the IWiaDevMgr iface. shlwapi/tests: Finish the COM cleanup in ordinal.c. sxs: COM cleanup for the IAssemblyCache iface. objsel: COM cleanup for the IClassFactory iface. objsel: COM cleanup for the IDsObjectPicker iface. urlmon: Use ifaces instead of vtbl pointers in ProtocolProxy. urlmon: COM cleanup for the IBinding iface. urlmon: COM cleanup for the rest of the ifaces in Binding. urlmon: COM cleanup for the IStream iface. urlmon: Remove some leftovers from the old COM days. jscript: COM cleanup for the IDispatchEx iface. jscript: Use ifaces instead of vtbl pointers in JScript. jscript: COM cleanup for the IServiceProvider iface. hhctrl.ocx: Use ifaces instead of vtbl pointers in IOleClientSiteImpl. mmdevapi: Use ifaces instead of vtbl pointers in MMDevice. ddraw: Avoid some unsafe IDirect3D7 iface to IDirectDrawImpl transitions. ddraw: Pass an IDirectDrawImpl* instead of an iface to ddraw_set_display_mode(). ddraw: Pass an IDirectDrawImpl* instead of an iface to CreateSurface(). ddraw: COM cleanup for the IDirect3D iface. ddraw: COM cleanup for the IDirect3D2 iface. ddraw: COM cleanup for the IDirect3D3 iface. ddraw: COM cleanup for the IDirect3D7 iface. ddraw: COM cleanup for the IDirectDraw iface. ddraw: COM cleanup for the IDirectDraw2 iface. ddraw: COM cleanup for the IDirectDraw3 iface. ddraw: COM cleanup for the IDirectDraw4 iface. ddraw: COM cleanup for the IDirectDraw7 iface. explorerframe: COM cleanup for the IClassFactory iface. compobj.dll16: COM cleanup for the IMalloc16 iface. ddraw: Drop "Thunk_" from the names of the IDirect3DDevice methods. ddraw: Drop "Thunk_" from the names of the IDirect3DDevice2 methods. ddraw: Drop "Thunk_" from the names of the IDirect3DDevice3 methods. ole2.dll16: Add missing ILockBytes::Stat to the vtbl initialisation. ole2.dll16: COM cleanup for the ILockBytes16 iface. ddraw: Drop "Thunk_" from the names of the IDirect3DMaterial* methods. ddraw: Drop "Thunk_" from the names of the IDirect3DVertexBuffer methods.

Piotr Caban (6): shell32: Try to get file status from FileSystemBindData in UNIXFS_path_to_pidl. shell32: Don't check if files are of the same type if name is equal in IShellFolder2_CompareIDs. server: Return multiple events in read_changes. server: Don't report rename events when file is moved between directories. kernel32/tests: Added file move/rename ReadDirectoryChangesW tests. mshtml: Added IObjectSafety stub.