Release 1.5.4.
[wine] / ANNOUNCE
1 The Wine development release 1.5.4 is now available.
2
3 What's new in this release (see below for details):
4   - A new DirectSound resampler.
5   - A Negotiate authentication provider.
6   - OpenGL support in the DIB engine.
7   - Beginnings of support for .NET mixed assemblies.
8   - Support routines for Internationalized Domain Names.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.5.4.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.5.4.tar.bz2
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/download
19
20 You will find documentation on http://www.winehq.org/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
24
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
27
28 ----------------------------------------------------------------
29
30 Bugs fixed in 1.5.4:
31
32    5253  Starcraft/Diablo/Battle.net crashes from font metrics problem
33    5703  SpartanDemo crashes
34    6775  Sony CD Architect 5.2 crashes on startup (msxml domdoc_createTextNode should access/treat input BSTR data as wide-character string)
35    9665  Kings Quest 8 "Mask of eternity" crashes at startup
36   12623  yBook: doesn't display page textures
37   14717  resampled sound is horrible
38   15508  Risk II crash while loading the game
39   17306  GTA2 Menu Discoloured and Unresponsive
40   17443  Launchpad Enhanced gets stuck in a loop trying to download updates
41   17631  LiteStep 0.3 refuses to install due to failing VC++ runtime detection in WinSxS (needs sxs.dll IAssemblyCache::QueryAssemblyInfo implementation)
42   17826  NotePad++ search in files
43   18130  VB APPS: Using edit controls context menu crashes application.
44   18223  Grim Fandango: unable to install
45   18231  Adobe Acrobat 7, 8 installers fail due to spooler service being disabled by default
46   18620  Braid puzzle problem
47   19643  Mankind: Page fault on program start
48   20220  Missing windowscodecs.dll.WICCreateImagingFactory_Proxy causes failure for many .NET 3.x/4.x (WPF) based installers/apps
49   21128  Envisioneer 4.5 Express Setup fails to write various data files under Application Data for the "Public" user
50   21616  Winamp uses 100% of CPU
51   21939  Several apps/games need "WMVCore.dll"
52   22060  regedit crashes when a long length key is renamed or deleted
53   22181  3D Maze screensaver doesn't work if fullscreen is enabled
54   22611  WriteWay crashes at startup saying "ActiveX component can't create object" and outputting OLE errors in terminal
55   22796  PopCap games installers crash with WinVer >= Vista (shell32 SHGetKnownFolderIDList stub needed)
56   23928  Missing clickable items in Monopoly Tycoon demo
57   24625  RSA SecurID Soft Token generator fails to start in 64 bit Ubuntu
58   24907  Can't write '<' character in firefox portable
59   25000  D-Link EMS requires "wsnmp32.dll"
60   25261  AutoCAD 2009 LT: Running AcDelTree.exe crashes
61   25672  Microsoft Office Word Viewer 2003 crashes downloading compatibility pack
62   25777  TurningPointAnyWhere24.exe fails to run (needs "HKCU\\Control Panel\\Mouse" registry key present)
63   25980  Duty Calls needs msvcm90.dll (purist) (support for mixed-mode assemblies, containing native and managed code)
64   26311  Sid Meier's Railroads needs d3dx9_36.dll.D3DXOptimizeFaces
65   26709  When moving a Poser window the window is not released after move action
66   26985  1by1 Player version 1.74 freezes under normal use
67   27192  Regedit - import failure if reg-file contains ';'
68   27262  Google Chrome: videos show in all tabs (dogfood)
69   27603  Total Overdose: audio issues with 'Diesel Power 3D' sound system
70   27749  Still Life 2 runs without audio
71   27808  Celtic Kings crashes on launch (audio related)
72   27958  Powerpoint 2010 freezes on animations/transitions/slideshows
73   28061  Can't connect to Bancho osu! online services (multiplayer,scores,chat...)
74   28336  MorphVox Pro fails to install
75   28468  wine chromium browser should not display a Linux native window title bar
76   29043  Performing searches in CHM files lead to a crash
77   29344  Multiple apps need Scripting.FileSystemObject implementation (Microsoft Scripting Runtime)
78   29497  Alonix only plays every other sound effect in menus
79   29870  unknown application: parse_script parser failed on parsing
80   30134  Wine on ARM: .init/.text sections passed to assembler need directives to allow for mixed/pure arm32/thumb2 builds (.init section thumb2 libc ctors vs. Wine arm32 ctor)
81   30137  Depth Hunter unable to take photos without native d3dx9_36 (D3DXSaveSurfaceToFileA not implemented)
82   30284  Mathematica 6.0 installer fails, reports error 0x80020006 (missing support for IShellDispatch2::IsServiceRunning)
83   30294  Crash in notepad when loading big text file
84   30372  UT3 audio echo w/ in-game sound (video sound works normally)
85   30513  Microsoft Office Communicator 2007 R2 Trial crashes in CDATA event handling while parsing rule XML from resource file
86   30531  Microsoft SQL Server Management Studio Express 2005: OLEPicture fails to set hotspot coordinates for hand cursor
87   30536  Avanquest PDF Experte Ultimate 7.0.x installer crashes with stack overflow (hot patching issue)
88   30543  Multiple apps crash/terminate because K32GetModuleFileNameExW overflows supplied buffer
89   30558  Multiple app installers fail on missing Session.FeatureRequestState property
90   30563  WinBuilder v082: Error "Invalid floating point operation." occuring when running application.
91   30566  .NET 4.5 (beta) installer: native assembly generation fails due to unimplemented function KERNEL32.dll.FlushProcessWriteBuffers
92   30568  numeric keypad's period (decimal point) does not work
93   30571  Office 2000 installation error at ODBC-driver installation
94   30573  Give kernel32.GlobalMemoryStatus(Ex) own/separate debug channel, different from +heap (ntdll)
95   30574  Installation of MS Office 2010, some service doesn't start
96   30575  Silence FIXME from FlushProcessWriteBuffers stub to prevent console spam (.NET Framework/SDK installers)
97   30604  Ultra Fractal 5 hangs when selecting an item in the file browser
98   30606  Theatre of War 3 Korea installer crashes when clicking on Exit (audio related)
99   30614  Builtin richedit extremely slow at appending text when window is hidden
100   30626  Abbyy fine reader 11 needs rpcrt4.dll.RpcServerInqDefaultPrincNameW
101   30631  Steam client crashes on exit
102
103 ----------------------------------------------------------------
104
105 Changes since 1.5.3:
106
107 Akihiro Sagawa (2):
108       po: Update Japanese translation.
109       po: Refine Japanese translation to aid understanding.
110
111 Alexander E. Patrakov (5):
112       dsound: Clean up MixToTemporary().
113       dsound: Replace convert() functions with get() and put().
114       dsound: Clean up cp_fields.
115       dsound: Clean up channels.
116       dsound: Added a windowed-sinc resampler.
117
118 Alexandre Julliard (39):
119       kernel32: Fix buffer overflows in K32GetModuleFileNameExA/W.
120       gdi32: Add support for clipping source coordinates to the DC device rectangle.
121       gdi32: Always pass the actual coordinates to the get_pixel_ptr functions.
122       gdi32: Support drawing to a visible rectangle smaller than the whole bitmap in the DIB engine.
123       kernel32: Fix another overflow in GetModuleFileNameExW.
124       gdiplus: CreateDIBSection doesn't need a DC for the DIB_RGB_COLORS case.
125       gphoto2.ds: CreateDIBSection doesn't need a DC for the DIB_RGB_COLORS case.
126       wined3d: CreateDIBSection doesn't need a DC for the DIB_RGB_COLORS case.
127       wing32: Use the correct constant names for CreateDIBSection.
128       wininet/tests: Add some optional COOKIE_SENT messages in various places.
129       iphlpapi/tests: Avoid test failures when IPv6 is not supported.
130       wininet/tests: Add more optional COOKIE_SENT messages.
131       urlmon/tests: Fix a test failure on COOKIE_SENT status.
132       urlmon/tests: Allow multiple COOKIE_SENT notifications, and trace received progress messages.
133       winex11: Remove support for the no longer used GET_GLX_DRAWABLE escape.
134       winex11: Remove obsolete escapes.
135       winex11: Update the pixel format through the DCE hook for window DCs to avoid races.
136       winex11: Always store the GL drawable in the device context.
137       winex11: Remove redundant code in ChoosePixelFormat.
138       msi/tests: Skip MsiEnumProductsEx tests if not supported.
139       wininet/tests: Add even more optional COOKIE_SENT messages.
140       urlmon/tests: Allow more COOKIE_SENT notifications.
141       winex11: Give XInitThreads yet another chance.
142       winex11: Define an enum to manage the various types of GL device contexts.
143       winex11: Use a standard Wine list for the OpenGL context list.
144       urlmon/tests: Allow some more optional progress notifications.
145       gdi32: Add a priority mechanism for pushing drivers on the stack in a defined order.
146       gdi32: Allow a driver to implement SelectBitmap but not CreateBitmap.
147       winex11: Add an OpenGL GDI driver.
148       winex11: Implement wglGetPbufferDCARB with a DC escape and remove it from the GDI driver interface.
149       winex11: Store the GL-specific information in the GL driver physdev.
150       ieframe/tests: Mark a failing test as broken.
151       wine.inf: Unify all the control panel settings.
152       winex11: Add support for OpenGL rendering in DIBs using an intermediate pixmap.
153       winex11: Use an intermediate pixmap also for DDBs to handle format mismatches.
154       gdi32: Pass OpenGL calls through to the display driver from the DIB engine.
155       opengl32/tests: Add some more tests for bitmap rendering.
156       wininet/tests: Mark a failing test as broken.
157       kernel32/tests: Remove a couple of invalid tests.
158
159 Andrew Eikum (5):
160       dsound: Convert from fixed to floating point.
161       dsound: Don't derive the secondary position from the primary position.
162       winmm: Close open wave devices upon process detach.
163       dsound: Don't destroy primary buffer until device is released.
164       winmm: Don't call MMDevAPI during process exit.
165
166 André Hentschel (19):
167       ntdll: Correctly handle Thumb exceptions on ARM.
168       winebuild: Expect a Thumb mode toolchain on ARM.
169       configure: Check for Thumb2 on ARM and compile always in ARM mode.
170       libwine: Always use Thumb instructions on ARM.
171       rpcrt4: Avoid shadowing pProcHeader.
172       wine.inf: Start the spool service when needed.
173       winapi: Remove ALPHA from the architecture list.
174       iphlpapi/tests: Add simple tests for the Get*StatisticsEx functions.
175       d3drm: Implement IDirect3DRMFrameX_AddVisual.
176       d3drm: Implement IDirect3DRMFrameX_DeleteVisual.
177       d3drm/tests: Add tests for handling Visuals.
178       winedbg: Complete the Thumb disassembler.
179       d3drm: Add IDirect3DRMLight interface.
180       d3drm: Implement IDirect3DRMFrameX_AddLight.
181       d3drm: Implement IDirect3DRMFrameX_DeleteLight.
182       d3drm/tests: Add tests for handling lights.
183       winspool.drv: Support printer info level 8.
184       winspool.drv: Also convert printer info for level 8.
185       winspool: Implement SetPrinterW for level 2.
186
187 Aric Stewart (2):
188       strmbase: Implement BasicAudio.
189       quartz: Have DSoundRenderer use strmbase BasicAudio.
190
191 Aurimas Fišeras (1):
192       po: Update Lithuanian translation.
193
194 Austin English (7):
195       user32: Make a few more functions hotpatchable.
196       shell32: Add a stub SHGetKnownFolderIDList.
197       kernel32: Add a stub for FlushProcessWriteBuffers.
198       kernel32: Move GlobalMemoryStatus(Ex) to a different debug channel.
199       kernel32: Only print a fixme once for FlushProcessWriteBuffers.
200       wmvcore: Add a stub dll.
201       wine.inf: Add HKCU\Control Panel\Mouse\Beep key.
202
203 Christian Costa (26):
204       dmsynth: COM cleanup of IDirectMusicSynth8. Rename parameters.
205       dmsynth: Add some clock tests.
206       dmsynth: COM cleanup of IDirectMusicSynthSink and rename parameters.
207       dmusic: Add tests to enumerate master clocks.
208       dmusic: COM cleanup of IDirectMusic8.
209       dmusic: Implement IDirectMusic8Impl_EnumMasterClock.
210       dmusic: Check errors in IDirectMusic8Impl_Activate and remove FIXME.
211       include: Add definition of IKsControl interface in dmksctrl.h.
212       amstream: Add checks to GetFormat.
213       amstream: Add the corresponding pin to every media stream added to the media stream filter + add tests.
214       d3drm: Implement IDirect3DRMFrameX_GetParent and update tests.
215       d3drm: Implement IDirect3DRMFrameX_GetChildren method and IDirect3DRMFrameArray interface.
216       dmusic: Midi message takes 4 bytes space but only 3 are relevant.
217       dmusic: COM cleanup of IDirectMusicInstrument and get rid of separated IUnknown interface.
218       dmsynth: Create default clock for SynthSink object and assign it to Synth object when callink SetSynthSink.
219       dmsynth: Add tests for querying IKsControl for Synth and SynthSink objects.
220       dmsynth: Add stubbed IKsControl interface to DirectMusicSynth object.
221       dmsynth: Add stubbed IKsControl interface to DirectMusicSynthSink object.
222       dmusic: Simplify ParseDescriptor by checking DLS header first and exit if it is wrong.
223       d3drm: Implement IDirect3DRMFrameX_GetTransform.
224       d3drm/tests: Fix error message.
225       d3drm: Move some unsafe_impl_from_* call to where variables are declared.
226       dmsynth: Display new ref in trace for AddRef and Release.
227       dmsynth: Cleanup QueryInterface methods.
228       dmusic: Variable spelling fix.
229       dmusic: Display new ref in trace for AddRef and Release for IDirectMusicInstrument.
230
231 Dan Kegel (1):
232       riched20: Don't need to redraw when changing selection from none to none.
233
234 Daniel Jelinski (1):
235       oleaut32: Added support for loading cursors in OLEPicture.
236
237 Detlef Riekenberg (1):
238       devenum: Remove tabs and duplicate newlines from TRACE.
239
240 Dmitry Timoshkov (10):
241       gdiplus: Add more traces to font APIs.
242       winex11.drv: Use XK_KP_Decimal as a fallback if XK_KP_Separator doesn't work.
243       gdi32: Add a test for ntmCellHeight calculation.
244       gdiplus: Derive GpFont from GpFontFamily.
245       gdi32: Set tmDigitizedAspectX/Y to 96 instead of 300 for consistency.
246       gdiplus: Retrieve LOGFONT from a GpFont using GdipGetLogFontW instead of accessing it directly.
247       gdiplus: Use appropriate accessors to calculate font height instead of accessing GpFont internals directly.
248       gdiplus: Use OUTLINETEXTMETRIC instead of LOGFONT to store GpFont metrics.
249       gdiplus: Fetch font family metrics from truetype font data.
250       gdiplus: Add a bunch of tests for internal font metrics.
251
252 Dylan Smith (2):
253       richedit: Remove always FALSE parameter from ME_PaintContent.
254       richedit: Avoid scanning all text for paragraphs to invalidate.
255
256 Eric Pouech (2):
257       winedbg: Fix printing of fp registers for x86_64 CPU.
258       winegcc: Try harder to find out whether the compiler is from gcc family.
259
260 Erich Hoover (5):
261       ws2_32/tests: AcceptEx IOCP initialization cleanup.
262       ws2_32/tests: Test for AcceptEx IOCP behavior for cancelled sockets.
263       ws2_32/tests: Test for AcceptEx IOCP behavior for a duplicated handle.
264       ws2_32/tests: Test for IOCP behavior without AcceptEx call.
265       ws2_32/tests: Fix cleanup for first IOCP duplicated handle test.
266
267 Francois Gouget (10):
268       iphlpapi/tests: Fix compilation on systems that don't support nameless unions.
269       msi: Tweak msiexec's usage message.
270       kernel32: Some English (United States) spelling fixes.
271       po: English (neutral / Great Britain) spelling fixes.
272       wldap32: An English (United States) spelling fix.
273       comdlg32: An English (United States) spelling fix.
274       regedit: An English (United States) spelling fix.
275       d3dx9_36/tests: Add a trailing '\n' to an ok() call.
276       strmbase: The strmbase debug channel is unused in a couple of files so remove it.
277       mscoree: Make assembly_rva_to_va() and parse_headers() static.
278
279 Frédéric Delanoy (2):
280       po: Update French translation.
281       po: Update French translation.
282
283 Hans Leidekker (19):
284       fusion: CreateAssemblyNameObject is no longer a stub.
285       fusion: Add locking around operations on the assembly cache.
286       sxs: Add some helper functions.
287       sxs: Implement IAssemblyCache::UninstallAssembly.
288       sxs: Add locking around operations on the assembly cache.
289       msi: Add support for uninstalling global assemblies.
290       msi: Remove a workaround for missing Windows Script interfaces.
291       msi: Add the Session object as a global member to custom action scripts.
292       msi: Fix a couple of DispGetParam calls.
293       msi: Resolve the target path for the ODBC driver file if necessary.
294       advapi32: Return a fake handle from EventRegister.
295       advapi32: Add stub implementations of EventUnregister and EventWrite.
296       rpcrt4: Add a stub implementation of RpcServerInqDefaultPrincNameA/W.
297       secur32: Fix potential leaks of the NTLM session key.
298       secur32: Remove some unused variables.
299       secur32: Update NTLM capabilities to match native.
300       secur32: Add an option to disable use of cached Samba credentials.
301       secur32: Implement a Negotiate provider that forwards to NTLM.
302       secur32/tests: Add tests for the Negotiate provider.
303
304 Henri Verbeet (25):
305       d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetIndices().
306       d3d9: Properly retrieve an interface pointer in IDirect3DDevice9Impl_GetStreamSource().
307       d3d9: Properly retrieve an interface pointer in d3d9_texture_2d_GetSurfaceLevel().
308       d3dx9: Use proper size types in D3DXLoadSurfaceFromMemory().
309       d3dx9: Add a FIXME for unsupported filter types to D3DXLoadSurfaceFromMemory().
310       d3d9: Properly retrieve an interface pointer in d3d9_texture_2d_LockRect().
311       d3d9: Properly retrieve an interface pointer in d3d9_texture_2d_UnlockRect().
312       d3d9: Properly retrieve an interface pointer in d3d9_texture_cube_GetCubeMapSurface().
313       d3dx9: Cleanup parameter names for D3DXLoadSurfaceFromMemory().
314       wined3d: Keep track of "all_vbo" in the stream info structure.
315       d3d9: Properly retrieve an interface pointer in d3d9_texture_cube_LockRect().
316       d3d9: Properly retrieve an interface pointer in d3d9_texture_cube_UnlockRect().
317       d3d9: Properly retrieve an interface pointer in d3d9_texture_3d_GetVolumeLevel().
318       wined3d: Figure out the index size inside drawPrimitive().
319       wined3d: Figure out the index data pointer inside drawPrimitive().
320       d3d9: Properly retrieve an interface pointer in d3d9_texture_3d_LockBox().
321       d3d9: Properly retrieve an interface pointer in d3d9_texture_3d_UnlockBox().
322       ddraw: Get rid of the flag_info typedef.
323       wined3d: The wined3d object doesn't need a parent.
324       wined3d: Determine index buffer location based on vertex buffer locations.
325       ddraw: Get rid of the member_info typedef.
326       d3d8: Add a separate function for d3d8 initialization.
327       d3d8: Get rid of IDirect3D8Impl.
328       wined3d: Use the wined3d_matrix structure for the identity matrix.
329       wined3d: Properly check for transformed position in buffer_check_attribute().
330
331 Hwang YunSong (1):
332       po: Update Korean translation.
333
334 Jacek Caban (31):
335       oleaut32: Added BSTR cache implementation.
336       wininet: Use hostname stored in server_t in NETCON_secure_connect.
337       jscript: Added support for VT_I2 in disp_propget.
338       jscript: Added support for VT_I2 in disp_call.
339       jscript: Added support for VT_I2 in invoke_prop_func.
340       jscript: Added VT_I2 tests.
341       oleaut32: SysStringLen code clean up.
342       oleaut32: SysStringByteLen code clean up.
343       mshtml.idl: Added DispHTMLHistory declaration.
344       mshtml: Added IHTMLWindow2::get_history implementation.
345       oleaut32: Use a struct for internal BSTR representation to avoid pointer magic.
346       oleaut32: Added warn+heap support for cached BSTRs.
347       jscript: Properly test if double may be converted to int32.
348       jscript: Better handling of to_integer result in Array.splice.
349       jscript: Better handling of to_integer result in String.charAt.
350       jscript: Better handling of to_integer result in String.charCodeAt.
351       jscript: Bettter handling of to_number result in String.indexOf.
352       jscript: Better handling of to_integer result in String.lastIndexOf.
353       jscript: Better handling of to_integer result in String.slice.
354       jscript: Better handling of to_integer result in String.substring.
355       jscript: Better handling of to_integer in String.substr.
356       jscript: Return double from to_integer.
357       wininet: Clean up HTTP_QUERY_STATUS_CODE tests.
358       wininet: Store status code in http_request_t and use it in set_content_length.
359       wininet: Use stored status code in HTTP_HttpSendRequestW.
360       wininet: Use stored status code in HTTP_HttpEndRequestW.
361       wininet: Added special case for HTTP_QUERY_STATUS_CODE in HttpQueryInfo.
362       wininet: Set status code OK for responses without headers.
363       jscript: Skip failing tests on old jscript versions.
364       jscript: Added support for VT_INT.
365       mshtml: Fixed tests on old IEs.
366
367 Jeff Muizelaar (1):
368       gdi32: Improve performance of common case of AlphaBlend.
369
370 Julian Rüger (1):
371       po: Update German translation.
372
373 Józef Kucia (11):
374       d3dx9: Add partial DDS support implementation for D3DXGetImageInfo functions.
375       d3dx9: Implement conversion from DDS pixel format to D3DFORMAT.
376       ddraw: Correct wrong comment in ddraw.h.
377       d3dx9: Implement mapping from WICPixelFormat GUIDs to D3DFORMATs.
378       d3dx9: Forward D3DXSaveSurfaceToFileA to D3DXSaveSurfaceToFileW.
379       d3dx9: Implement D3DXSaveSurfaceToFileW.
380       d3dx9: Implement the pixel format conversion in D3DXSaveSurfaceToFileW.
381       d3dx9/tests: Add tests for D3DXSaveSurfaceToFile.
382       d3dx9/tests: Use consistent naming for DDS defines.
383       d3dx9: Print a real pixel format in a FIXME message.
384       d3dx9/tests: Move tests for texture functions from surface.c to texture.c.
385
386 Lauri Kenttä (2):
387       po: Update Finnish translation.
388       po: Update Swedish translation.
389
390 Matteo Bruni (4):
391       d3dcompiler: Remove shader_type typedef.
392       d3dcompiler: Make set_parse_status() more general.
393       d3dcompiler: Generalize message reporting function.
394       d3dcompiler: Rename asm_alloc/realloc/free functions to more generic names.
395
396 Michael Mc Donnell (2):
397       d3dx9: Added D3DXOptimizeFaces semi-stub.
398       d3dx9: Added D3DXOptimizeFaces test.
399
400 Michael Stefaniuc (1):
401       strmbase: Print the debug string and not the pointer to it.
402
403 Nikolay Sivov (9):
404       msxml3: Use dispex support for IDispatch implementation of process instruction node.
405       msxml3: Test for attribute value normalization.
406       shell32: Added a stub for IShellDispatch2.
407       msxml3: Make ::put_data() use passed BSTR as general WCHAR buffer.
408       shell32: Implement IShellDispatch2::IsServiceRunning().
409       msxml3: Protect content callbacks from being called on reset content handler pointer.
410       msxml3: Add a helper to check that lexical handler is set.
411       msxml3/tests: Correct variant type.
412       msxml3/tests: Really test load() on files with leading spaces.
413
414 Piotr Caban (7):
415       kernel32: Support multiple labels in IdnToNameprepUnicode.
416       kernel32: Added IdnToAscii implementation.
417       kernel32/tests: Added IdnToAscii tests.
418       kernel32: Added IdnToUnicode implementation.
419       kernel32/tests: Added IdnToUnicode tests.
420       comctl32: LVM_SETITEMTEXT is not supported on LVS_OWNERDATA.
421       comctl32: Make icons not overlapping in LVS_ICON mode.
422
423 Stefan Leichter (1):
424       wsnmp32: New stub dll.
425
426 Thomas Faber (3):
427       jscript: Add missing port.h include for isnan.
428       msvcrt: Fix malloc_func_t/free_func_t calling convention.
429       rpcrt4/tests: Fix build with PSDK headers.
430
431 Vincent Povirk (20):
432       mscoree: Detect when a CLR DLL requests vtable fixups.
433       mscoree: Use the main HMODULE in _CorExeMain instead of loading a new exe.
434       mscoree: Change _CorDllMain fixme to a trace.
435       winebuild: Allow angle brackets in export names.
436       msvcm80: Add stub dll.
437       msvcm80: Add stub DoDllLanguageSupportValidation function.
438       msvcm80: Add stub RegisterModuleUninitializer function.
439       msvcm80: Add __setusermatherr_m stub.
440       msvcm90: Add new dll based on msvcm80.
441       windowscodecs: Implement WICCreateImagingFactory_Proxy.
442       windowscodecs: Add wrapper functions for IWICImagingFactory methods.
443       windowscodecs: Add wrapper functions for IWICFastMetadataEncoder.
444       windowscodecs: Add wrapper for IWICColorContext_InitializeFromMemory.
445       windowscodecs: Add wrapper functions for IWICBitmapSource methods.
446       mscoree: Implement vtable fixups.
447       windowscodecs: Add wrapper functions for IWICBitmapLock methods.
448       windowscodecs: Add wrapper for IWICBitmapFlipRotator_Initialize.
449       windowscodecs: Add wrapper functions for IWICBitmap methods.
450       windowscodecs: Add wrapper functions for IWICPalette methods.
451       windowscodecs: Add wrapper functions for IWICComponentInfo methods.
452
453 --
454 Alexandre Julliard
455 julliard@winehq.org