oleaut32: Do not crash in logging if string is NULL.
[wine.git] / ANNOUNCE
blob73fa649e5e2ebae7807a927785b2bf5ef42aa1ca
1 The Wine development release 1.1.36 is now available.
3 What's new in this release (see below for details):
4   - Completion of the 16-bit separation.
5   - Improved Shader Model 4 support.
6   - A ton of memory leak fixes.
7   - Improved debugging support for MinGW.
8   - A number of MSHTML fixes.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.36.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.36.tar.bz2
16 Binary packages for various distributions will be available from:
18   http://www.winehq.org/site/download
20 You will find documentation on http://www.winehq.org/site/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/site/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.1.36:
32    2332  16-bit application (WinLED) fails due to regression in NE-module handling
33    5278  Edit control redraws its background incorrectly in 16-bit app
34    5688  d3d9, wow and ATI 9550, FPS is 10 times slower than opengl
35    6963  Lineage II fails to load
36    7669  Splash dialog hides error dialog, Eudora v4.2 & 5.1
37    7708  xwall doesn't install
38    7853  GetSystemDirectory returns wrong directory to 16-bit apps
39    9422  Visio 2003 failing with the message "iopl not enabled"
40    9810  wined3d calls GDI and USER functions inside ENTER_GL/LEAVE_GL
41    9864  RipIt4Me: no longer able to load IFOs
42   10038  Goldvarb X: Unable to select text, insert and delete lines
43   10039  F.E.A.R. Perseus Mandate demo fails to launch
44   10408  Shanghai Alice games:  text background doesn't alpha
45   10642  Gothic crashes on startup: err:msvcrt:symbol_demangle Unknown operator: _R
46   11415  Word 2000 VBA editor and macros errors
47   11788  Icewind Dale crashes when starting
48   12876  uTorrent 1.7.7 exited (or minimized) to tray err's
49   12929  Games crash/wined3d doesn't work with ATI's fglrx driver
50   12939  Selection using control key and mouse button does not work
51   13305  OpenGL DirectDrawRenderer renders black screen only
52   13352  Microsoft Office 2003: option to 'Install entire feature' is not available when custom install is used
53   13692  failed to crosscompile icmp.dll (dogfood)
54   13908  Office 2003 fails to set icons
55   13983  Acclaim Entertainment Re-Volt PC Game: Audio Drivers and some Direct3d issues
56   13986  Hitman: Codename 47 b192 crashes when starting a level
57   14168  visual studio 2005 installer too slow, msi O(n^2) behavior?
58   14702  can't click buttons with mouse in Army Builder 3.1c
59   14765  Vampire: The Masquerade - Bloodlines (from Steam) does not start
60   14806  Devil May Cry 4 Does not Load/Initilize
61   14918  Cspy: Comboboxex flicker
62   15000  Fallout Tactics reports fatal error
63   15005  Touhou 11 doesn't fill the window in >640x480 modes
64   15120  EVE Online: Only shows a black screen
65   15526  PhotoImpact hangs when editing text
66   15753  Outcall doesn't run in Wine
67   16016  Command and Conquer 3: crashes at startup
68   16283  Graphmatica crashes
69   16441  EVE-Online does not display lighting textures properly
70   16630  Paint.NET 3.36 installer does not show any content in window with Mono 2.0
71   16774  Voyage Century crashes on startup in mshtml
72   16963  Winzip 11: crashes at startup
73   17114  Cannot save Excel 2003 Spreadsheet
74   17131  NtQueryObject needs to handle ObjectNameInformation information class (iMesh 8.0)
75   17144  Rise of Nations Unhandled Exception
76   17286  Shaiya crashes when talking to an NPC
77   17617  MZ-WinTranslator: exits with an error message
78   17672  Wine denies access to Oracle Client install folder
79   17756  python 3.0.1's ctypes test fails
80   18093  Race Driver GRID: Game renders badly with resolution higher than 800x600
81   18145  FillRect: Undocumented feature
82   18333  Chessbase 10 - no board & pieces drawn - gdiplus bugs
83   18336  HOMEDRIVE and HOMEPATH not set
84   18769  Meta Editor (metatrader) won't compile
85   18936  Windows Live Messanger 8.5 crashes when receiving new message
86   19218  lastchaos crashes after changing the resolution
87   19430  winedump: null pointer dereference in spec mode
88   19781  Visual C++ 2005 Express: -Zi option doesn't work; breaks Firefox build's configure script
89   19846  WinCVS update/commit fails with error [80090301]
90   19990  World of Warcraft installer crashes
91   20050  Program installing correctly, but not running
92   20144  Powerpoint 2007 - hyperlinks don't work
93   20479  Using HW-acceleration for NHL 99 corrupts the screen and crashes the game
94   20643  World of Warcraft launcher tries to change folder permissions (Not a Wine bug)
95   20654  Memory leak in RtlGetFullPathName_U (found by chromium unit_tests)
96   20683  Winetest fails when creating Window Group or Startup
97   20731  Crash for Winterm
98   20840  Read buffer overflow in RtlValidAcl?
99   20856  There's no avatar when using fbo in Civilization IV Demo
100   20858  Left 4 Dead 2 will not start
101   20862  Write buffer overrun in VARIANT_UserUnmarshal?
102   20863  Write buffer overrun and heap corruption in Widget_DoSomething in oleaut32/tests/tmarshal.c
103   20901  Wine Command Prompt doesn't recognize 2 SET commands
104   20933  Emperor Rise Of the Middele Kingdom fails to start
105   20953  Does not work windows nt domain authentication in Radmin Viewer
106   21025  Some games do not receive keybord input or mouse input or hangs
107   21033  8BallClub requires GdipIsVisibleClipEmpty implementation
108   21063  16 bit apps won't start
109   21064  supreme commander crashes on skirmish or multiplayer
110   21065  Up-Down Controls appearance is broken
111   21069  16 bit apps crashes on exit
112   21071  Word 2000 & 2003 cannot open normal.dot or save any files
113   21086  Bug in SearchPath when filename supplied but null
114   21087  Civilization 2 crashes during installation
115   21089  MIDAS application (SamoTourAgent) fails to connect to server
116   21092  Call of duty4 modern warfare doesnt receive correct mouse input
117   21104  16-bit app crashes in X11DRV_XRender_CopyBrush when using vncserver
118   21122  Closing 16 bit application crashes
119   21134  Delphi 5 quickreport preview doesn't work
120   21141  Notepad++ crashes on startup
121   21191  Installation of Hälge crashes
122   21196  Sound in Max Payne not working
123   21229  msiexec don't work with /package argument
124   21260  Memory leak in comctl32/listview
126 ----------------------------------------------------------------
128 Changes since 1.1.35:
130 Aaron Brazener (2):
131       wined3d: Added ATI Radeon HD 5xxx detection.
132       wined3d: Added further Nvidia Geforce 8xxx detection.
134 Alexander Kochetkov (1):
135       ole32/storage32: Fix return value for invalid access mode in OpenStream.
137 Alexandre Julliard (128):
138       setupx: Pass 0 as instance to InstallHinfSectionA.
139       shell32: Use the module instance instead of that of the owner window for the about dialog.
140       comctl32: Use the module instance instead of that of the owner window for the toolbar configuration dialog.
141       user32: Send all CreateWindow calls through the WoW wrapper to allow mapping 16-bit instances.
142       user32: Support calling a 32-bit procedure even without a corresponding thunk in CallWindowProc16.
143       user32: Fix the string style check for comboboxes.
144       user32: Use CreateIconIndirect to implement CreateCursor.
145       user32: Reimplement CopyIcon16/CopyCursor16 using CreateCursorIconIndirect16.
146       user32: Get rid of the CURSORICON_Copy internal function.
147       user32: Move a number of 16-bit cursor/icon functions to user16.c.
148       user32: Always return the actual pointer instead of a winproc handle in WINPROC_GetProc16.
149       user32: Reimplement loading of 16-bit cursors and icons using 16-bit resource functions.
150       user32: Move freeing of a 16-bit module's icons to user16.c.
151       user32: Move freeing of a 16-bit module's classes to wnd16.c.
152       kernel32: Load the DestroyIcon32 function from 16-bit user.exe.
153       user32: Move DestroyIcon32 implementation to user16.c.
154       user32: Reimplement MapWindowPoints16 and move it to wnd16.c.
155       user32: Avoid including winuser16.h in 32-bit files.
156       user32: Delay creation of the 16-bit dialog info structure until the window is created.
157       user32: Get rid of the 16-bit dialog heap.
158       user32: Reimplement MENU_FindSubMenu on the 16-bit side using only exported functions.
159       user32: Add wrapper functions for manipulation of cursor/icon handles.
160       user32: Call the cursor/icon handle allocation functions through the WoW handlers table.
161       user32: Don't assume global handles in CopyIcon.
162       user32: Allocate user handles for cursors/icons when we don't have 16-bit support.
163       user32: Don't cache 16-bit instance resources on the 32-bit side.
164       user32: Get rid of support for extracting icons from builtin dlls.
165       user32: Avoid accessing the window structure directly in DispatchMessage16.
166       user32: Avoid accessing the window structure directly in Get/SetWindowLong16.
167       kernel32/tests: Get rid of API function typedefs.
168       kernel32/tests: Fix the SetThreadIdealProcessor for WoW64.
169       user32/tests: Fix some last error checks for WoW64.
170       shlwapi/tests: Remove empty traces.
171       shell32/tests: Fix the system directory test for old WoW64 platforms.
172       user32: Reimplement 16-bit clipboard functions on top of the 32-bit ones.
173       user32: Get rid of 16-bit handles in the driver clipboard interface.
174       user32: Make HOOK_IsHooked function static.
175       user32: Don't store the 16-bit hook info in the 32-bit thread queue structure.
176       user32: Duplicate DIALOG_Enable/DisableOwner implementation on the 16-bit side.
177       user32: Export DIALOG_get_info and DIALOG_DoDialogBox through the WoW handlers.
178       user32: Export the WIN_GetFullHandle function through the WoW handlers.
179       user32: Remove some redundant 16-bit message traces.
180       user32: Replace spy functions by a simple trace in 16-bit code.
181       user32: Remove remaining calls to internal 32-bit functions from msg16.c.
182       user32: Move a few 16-bit stubs to user16.c.
183       user32: Remove the no longer used WIN_ISWIN32 flag.
184       user32: Remove the no longer needed WIN_ISDIALOG flag.
185       user32: Add a WoW wrapper for message waiting to allow releasing the Win16 lock in the 16-bit code.
186       user32: Use the wait message handler for the yield in PeekMessageW too.
187       user32: Make user.exe into a stand-alone 16-bit module.
188       winhttp: Fix pointer cast warnings on 64-bit.
189       wininet: Fix pointer cast warnings on 64-bit.
190       winmm: Avoid using ReleaseThunkLock from 32-bit code.
191       winex11: Only check for fs register corruption on i386.
192       gdi32: Use a standard critical section instead of a syslevel for the GDI lock.
193       user32: Use a standard critical section instead of a syslevel for the USER lock.
194       include: Move undocumented Win9x function definitions to winbase16.h.
195       user32: Move handling of listbox sizes for Win 3.1 apps to the 16-bit code.
196       user32: Don't pass the 16-bit instance through to 32-bit MessageBoxIndirectA.
197       configure: Re-generate with autoconf 2.65.
198       comdlg32: Store the open file name A structure directly instead of using a private pointer.
199       comdlg32: Get rid of the 16-bit callback support.
200       comdlg32: Don't use the instance of the owner window for dialog boxes.
201       shell32: Don't use the instance of the owner window for the autocomplete listbox.
202       kernel32: Make GMEM_DDESHARE blocks owned by the calling module.
203       wordpad: Use the main module instance instead of getting it from the window.
204       ole2: Reimplement OleMetafilePictFromIconAndLabel16 on top of the 32-bit version.
205       kernel32: Handle the case where the 16-bit module is already loaded also for separated dlls.
206       winevdm: Move the loading of the system drivers into their specific 16-bit module.
207       user32: Load the 32-bit user.exe module wrapper from the 32-bit side.
208       gdi32: Load the 32-bit gdi.exe module wrapper from the 32-bit side.
209       user32: Move loading of static icons for 16-bit windows to the 16-bit wrapper.
210       user.exe: Reimplement LoadImage16 for bitmaps instead of calling LoadImageA directly.
211       user.exe: Reimplement CopyImage16 for cursors and icons.
212       version: Get rid of the 16-bit library loading code for builtins.
213       kernel32: Don't store the current codepage in the thread data.
214       kernel32: Link directly to the thunk functions instead of looking up their entry point.
215       kernel32: Move the kernel thread data definitions to kernel16_private.h.
216       kernel32: Don't include kernel_private.h in 16-bit files.
217       kernel32: Get rid of the support for 16-bit resources in 32-bit resource functions.
218       winebuild: Don't check variables for undefined exports.
219       winebuild: Allow optional keywords to be in any order in a .def file.
220       winebuild: Support for adding 32-bit exports in 16-bit spec files.
221       winebuild: Always initialize the dll name at startup.
222       winebuild: Add support for generating import libs for 16-bit dlls.
223       winebuild: Simplify the code for finding the various build tools.
224       winebuild: Recognize mingw32 as a Windows platform.
225       winebuild: Add support for building Windows import libraries.
226       winebuild: Don't output private symbols at all when building an import library.
227       makefiles: Use winebuild to create the Windows import libraries.
228       user.exe: Prepend a valid bitmap header when copying a bitmap resource to a file.
229       kernel32: Do not include 16-bit headers in 32-bit files.
230       shell32: Move the RunDLL_CallEntry16 implementation to shell.dll.
231       kernel32: Make krnl386.exe into a stand-alone 16-bit module.
232       winedos: Move 16-bit VxD support back into kernel.
233       makefiles: Get rid of all the rules for building old style 16-bit files.
234       kernel: Add an import lib for krnl386, and stop importing 16-bit functions from kernel32.
235       kernel: Get rid of support for loading old style 16-bit files.
236       winebuild: Get rid of the support for building old style 16-bit modules.
237       ntdll: Move the LDT locking functions to the i386-specific code.
238       libwine: Do not export any of the LDT support on non-i386 platforms.
239       ntoskrnl: Duplicate the necessary part of instruction emulation to avoid importing kernel.
240       msi: Fix some pointer cast warnings on 64-bit.
241       dsound: Fix an invalid pointer cast.
242       ole32: Fix some pointer cast warnings on 64-bit.
243       wrc: Merge the dialog and dialogex structures.
244       wrc: Merge the menuitem and menuitemex structures.
245       wrc: Merge the menu and menuex structures.
246       wpp: Reset the line position when parsing a new file.
247       winedos: Internal functions don't need to be WINAPI.
248       winedos: Merge the XMS handler into int31.c.
249       winedos: Merge the UMB management into dosvm.c.
250       winedos: Merge the parallel port device I/O handling into ioports.c.
251       winedos: Remove some obsolete comments.
252       winedos: Merge the few definitions from dosvm.h into dosexe.h.
253       Update copyright info for 2010.
254       winex11: Don't process ConfigureNotify events that have been superseded by a later configure request.
255       winedos: Link to DirectDrawCreate through delayed imports instead of doing it by hand.
256       winedos: Link to DirectSoundCreate through delayed imports instead of doing it by hand.
257       shell: Convert the about icon to 32-bit explicitly instead of casting the handle.
258       ole2: Convert the icon for OleMetafilePictFromIconAndLabel to 32-bit explicitly instead of casting the handle.
259       winedos: Merge all of winedos back into krnl386.
260       kernel: Stop exporting some 16-bit functions that are no longer used outside of kernel.
261       user32: Remove a useless comment.
262       server: Don't dump more than 1024 bytes in a trace.
263       server: Add support for returning the object name in NtQueryObject.
264       ntdll: Return a correct name also for file objects in NtQueryObject.
265       ntdll: Don't require read access to the root directory for normal opens, similarly to the open by id case.
267 Alistair Leslie-Hughes (5):
268       mshtml: Add stub interface IHTMLFiltersCollection.
269       mshtml: Implement IHTMLDocument2 get/put onmouseup.
270       mshtml: Implement IHTMLDocument2 get/put onmousedown.
271       mshtml: Implement IHTMLDocument2 get/put onmouseout.
272       gdiplus: Implement GdipIsVisibleClipEmpty.
274 Andrew Eikum (9):
275       hlink: Add tests and fix error handling in IHlink::{Get, Set}StringReference.
276       hlink: Add partial implementation of IHlinkBrowseContext::GetHlink.
277       hlink: Add tests for IHlinkBrowseContext::SetInitialHlink.
278       hlink/tests: Repair test to work as intended.
279       hlink: String target reference is actually moniker target's display name.
280       hlink: Fix copy-paste typo.
281       hlink/tests: Fix some memory leaks (valgrind).
282       msi: Implement recursive INSTALLSTATE updates for msi treeview selector.
283       ole32: Downgrade StgIsStorageFile debug info from WARN to TRACE.
285 Andrew Nguyen (14):
286       setupapi: Implement SetupDiOpenDeviceInfoA/W as stubs.
287       dxdiagn: Make the IDxDiag* interfaces conform to the IUnknown::QueryInterface contract.
288       dxdiagn: Fail class instantiation if aggregation is requested.
289       dxdiagn: Add tests for IDxDiagProvider.
290       dxdiagn: Fix a return value and avoid validating the input parameter for IDxDiagProviderImpl::GetContainer.
291       dxdiagn: Validate the dwDxDiagHeaderVersion member in IDxDiagProvider::Initialize.
292       cfgmgr32: Forward more functions to setupapi.
293       ntdll: Use the HKCU\Volatile Environment key when generating the initial process environment.
294       kernel32: Ignore empty environment values from registry.
295       wineboot: Generate the HKCU\Volatile Environment registry key.
296       gdi32: Fix a typo in ScaleViewportExtEx.
297       wine.inf: Add PATHEXT system environment variable.
298       cmd: Set the PROMPT environment variable on startup.
299       wine.inf: Add CommonProgramFiles system environment variable.
301 André Hentschel (10):
302       dbghelp: Implement literal dwarf opcodes.
303       include: Do not separate control names.
304       winetest: Fix a cast.
305       kernel32/nls: Fix German translation.
306       winedump: Fix sym mode.
307       dbghelp: Fix a typo.
308       comctl32: Improve German translation.
309       winedbg: Update link.
310       dbghelp: Fix typo in url.
311       msi/tests: Remove dead url.
313 Austin English (1):
314       cmd: Use DOS newlines, not UNIX.
316 Christian Costa (9):
317       ddraw: Improve error message.
318       drmclien: Add stub for DllRegisterServer.
319       mciqtz: Add stub for MCI_SETAUDIO.
320       mciqtz: Improve MCIQTZ_mciSet traces.
321       d3dxof: Get rid of cur_subobject.
322       d3dxof: Enable referencing objects defined in current top-level object.
323       d3drm: Add stub for Direct3DRMCreate.
324       d3drm: Add some definitions.
325       d3drm: Implement stubbed IDirect3DRM interface.
327 Dan Kegel (2):
328       cmd: Echoed prompts are preceded by a blank line.
329       cmd: Fix echoing of multiline commands.
331 David Adam (2):
332       d3dx9/tests: 1 must be a float.
333       dmloader: Fix a possible null dereference.
335 Detlef Riekenberg (5):
336       mstask/tests: Skip some tests when the service is not running.
337       user32: Move a comment about HLOCAL16 to user.exe.
338       krnl386: The 16bit system directory is <windir>\SYSTEM.
339       comdlg32: Remove unused code for the Button psh1.
340       mlang: Print a FIXME only for unused parameter.
342 Dmitry Timoshkov (1):
343       user32: Handle virtual key codes only in the WM_KEYDOWN case.
345 Eric Pouech (13):
346       winedbg: Push the correct machine type to StackWalk.
347       winedbg: Ensure the stack pointer is also passed to StackWalk.
348       winedbg: Fix for stack symbols on 64bit platform.
349       dbghelp: Rewrote stack_walk with 64 bit structures.
350       dbghelp: Generalize helper to get a string from an ADDRESS64.
351       dbghelp: Create a cpu backend to store CPU dependent code, and use it for the i386 stack implementation.
352       dbghelp: Hacked a StackWalk implementation for x86_64.
353       dbghelp: Add a couple of helpers to struct cpu to help adding the stack to minidump.
354       winedump: Add support for long section names (at least used by MinGW).
355       dbghelp: Add support for loading dwarf debug information out of PE images.
356       winedump: Manage the string table size in PE file format.
357       dbghelp: Silence a couple of FIXMEs for C++ code.
358       winedbg: In "info threads" commands, also show the name of the processes even if not debugged.
360 Frédéric Delanoy (1):
361       mapi32: Add French translation.
363 Gerald Pfeifer (8):
364       winedbg: Use #elif defined(...) instead of plain #elif when detecting architectures in dbg_start_interactive().
365       ntdll: Use #ifdef instead of #if to check for _DARWIN_FEATURE_64_BIT_INODE.
366       winedbg: Use #elif defined(...) instead of plain #elif in main().
367       comctl32: Remove obsolete comment on RB_SETPALETTE from REBAR_WindowProc().
368       ntdll: Avoid one warning around assert(0).
369       wined3d: Introduce WINED3DFMT_INST and use it in CheckTextureCapability().
370       include: Move WINED3DTS_WORLD et al directly into _WINED3DTRANSFORMSTATETYPE.
371       configure: Sort WINE_TRY_CFLAGS entries alphabetically.
373 Hans Leidekker (6):
374       secur32/tests: Fix a couple of memory leaks.
375       wininet: Always set last error in HttpSendRequest{,Ex}.
376       wininet: Free per-thread error info upon exit from an async procedure.
377       gdiplus: Implement GdipGet/SetStringFormatMeasurableCharacterRanges.
378       wininet: Avoid test failures on win9x.
379       wininet: Fix a memory leak.
381 Henri Verbeet (60):
382       wined3d: NULL vertex declarations are captured, but not applied.
383       d3d8: Add a separate function for swapchain initialization.
384       d3d9: Add a separate function for swapchain initialization.
385       wined3d: Cleanup IWineD3DDeviceImpl_GetRasterStatus().
386       wined3d: IWineD3DClipperImpl implements IWineD3DBase.
387       wined3d: IWineD3DPaletteImpl implements IWineD3DBase.
388       d3d9/tests: A volume really isn't a resource, despite having all the methods.
389       wined3d: Volumes are resources in wined3d.
390       wined3d: Cleanup IWineD3DBaseSwapChainImpl_QueryInterface().
391       wined3d: Get rid of some redundant local variables.
392       wined3d: Filter messages for the device's focus window instead of the swapchain's device window.
393       wined3d: Focus the focus window.
394       d3d9/tests: Add some tests for focus behaviour.
395       d3d8/tests: Add some tests for focus behaviour.
396       wined3d: Use proper enum elements for FOURCC formats.
397       wined3d: Properly check for glBlitFramebuffer().
398       wined3d: Recognize "VMware, Inc." as VENDOR_MESA.
399       wined3d: Introduce "context_apply_state()" to setup a context for a specific usage.
400       wined3d: Let "FindContext()" figure out the thread id on its own.
401       wined3d: Let "SetupForBlit()" figure out the target's width and height on its own.
402       wined3d: Don't touch the window's focus or wndproc for windowed devices.
403       d3d8/tests: Add message tests for windowed devices.
404       d3d9/tests: Add message tests for windowed devices.
405       wined3d: Clear the device's focus_window field when the window is destroyed.
406       dxgi: Add a separate function for swapchain initialization.
407       wined3d: The FVF parameter to IWineD3DDeviceImpl_CreateVertexBuffer() is unused now.
408       wined3d: Remove some redundant returns.
409       ddraw: Remove a redundant return.
410       wined3d: Use the element size to create "isStateDirty" bitmap indices.
411       dxgi: Add a separate function for factory initialization.
412       wined3d: Merge pixelshader.c and vertexshader.c.
413       wined3d: Always handle WINED3DSPR_INPUT registers as input registers in shader_get_registers_used().
414       wined3d: Move shader input/output signatures to IWineD3DBaseShaderClass.
415       wined3d: Merge vertexshader_set_function() and pixelshader_set_function().
416       wined3d: Fix WINED3DRS_DEPTHBIAS handling.
417       wined3d: Move "wrap_lookup" to struct wined3d_gl_info.
418       wined3d: Add a geometry shader object.
419       d3d10core: Add a wined3d geoemtry shader to struct d3d10_geometry_shader.
420       wined3d: Add support for source and destination rectangles to swapchain_blit().
421       wined3d: Handle source and destination rectangles in IWineD3DSwapChainImpl_Present().
422       wined3d: Remove a few redundant context dereferences.
423       wined3d: Handle stateblock capture for default lights created while recording.
424       avifil32: Properly check the required buffer size in AVIFILE_ReadBlock().
425       avifil32: Just assign maxSize to This->cbBuffer in AVIFILE_ReadBlock().
426       avifil32: Don't leak the buffer on HeapReAlloc() failure in AVIFILE_ReadBlock().
427       avifil32: Always add the format change frame to the buffer in AVIFILE_AddFrame().
428       avifil32: Properly check the required buffer size in AVIFILE_AddFrame().
429       avifil32: Only modify the stream info after a succesful allocation in AVIFILE_AddFrame().
430       avifil32: Don't leak the buffer on HeapReAlloc() failure in AVIFILE_AddFrame().
431       avifil32: Don't leak the buffer on HeapReAlloc() failure in AVISaveOptionsFmtChoose().
432       wined3d: Recognize the SM4 ige opcode.
433       wined3d: Recognize the SM4 breakc opcode.
434       wined3d: Recognize the SM4 emit opcode.
435       wined3d: Recognize the SM4 iadd opcode.
436       wined3d: Recognize the SM4 lt opcode.
437       wined3d: Recognize the SM4 if opcode.
438       wined3d: Recognize the SM4 break opcode.
439       wined3d: Recognize the SM4 endif opcode.
440       wined3d: Recognize the SM4 endloop opcode.
441       wined3d: Recognize the SM4 cut opcode.
443 Ilya Shpigor (1):
444       gdi32: Test for font creation with the OEM charset.
446 Jacek Caban (26):
447       jscript: Make undefined a property of global object.
448       mshtml: Don't use necko nsIHttpChannel in nsChannel implementation.
449       wininet: Return error directly from INTERNET_AsyncCall.
450       wininet: Don't use INTERNET_SetLastError in HttpSendRequestA.
451       wininet: Return error directly from HTTP_Connect.
452       wininet: Don't use INTERNET_SetLastError in InternetSetOptionW.
453       mshtml: Use JScript for JavaScript in res: protocol documents.
454       mshtml: Added JavaScript tests architecture and simple tests.
455       urlmon: Report BINDSTATUS_CONNECTING to download callback.
456       mshtml: Added better error handling to nscolor_to_str.
457       mshtml: Store known colors as RGB.
458       mshtml: Correctly parse color strings.
459       mshtml: Use nscolor_to_str in IHTMLBodyElement::get_text implementation.
460       mshtml: Added better default bgColor test and code clean up.
461       wininet: Test also InternetCrackUrlW in test_crack_url.
462       mshtml: Fixed nsIDOMNSHTMLElement declaration.
463       mshtml: Use FindMimeFromData to find MIME if moniker doesn't report it.
464       wininet: Fixed tests on older IEs.
465       jscript: Added a test using script dispatch after closing engine.
466       mshtml: Store ConnectionPointContainer pointer in ConnectionPoint.
467       mshtml: Make sure that event listeners of connection point are set.
468       mshtml: Don't try to wrap necko channel in nsChannel implementation.
469       mshtml: Use nsIDocShell to load a page in set_moniker.
470       mshtml: Store body event target in HTMLDocumentNode.
471       urlmon: Fixed accept_mimes freeing.
472       urlmon: Fixed accept_mimes leak in tests.
474 James Hawkins (7):
475       user32: Don't try to free a handle with a value of 1, which is the dde handle value for asynchronous operations.
476       advapi32: Fix a few memory leaks. Use the correct API to free SIDs (FreeSid).
477       advpack: Free the file list on any error.
478       cabinet: Fix several file list leaks in the extract tests.
479       wintrust: Fix a memory leak until our implementation is fixed.
480       browseui: Fix two memory leaks in the autocomplete tests.
481       setupapi: Refactor freeing the INF file into free_inf_file. Use this new function to free any remnants of the parsing on error.
483 Jason Edmeades (1):
484       comctl32/toolbar: Improve fixme message conditions.
486 Jeremy White (2):
487       winspool: Test for failure using correct size.
488       winspool: Correctly zero printer driver buffer on failure, with tests.
490 Joel Holdsworth (1):
491       user32: Fixed icons to select correct image in high colour depth.
493 Josselin Bardet (1):
494       msiexec: Support of /package option.
496 Juan Lang (1):
497       crypt32: Don't get confused matching URLs with a colon in the userinfo portion (e.g. user:password@domain).
499 Kai Blin (1):
500       secur32: Pretend the NTLM provider also does Negotiate.
502 Louis Lenders (1):
503       mapistub: Add new stubbed dll mapistub.dll.
505 Loïc Hoguin (1):
506       winemp3.acm: mpg123_getformat must be called on MPG123_NEW_FORMAT errors for libmpg123 < 1.8.0.
508 Maarten Lankhorst (6):
509       mmdevapi: Add stubs for MMDevEnum with tests.
510       mmdevapi: Constify IMMDeviceEnumeratorVtbl.
511       mmdevapi: Add an empty IMMDeviceCollection implementation.
512       mmdevapi: Add test showing collection doesn't keep ref on parent.
513       Revert "dsound: Only initialize one guid for capture and renderer."
514       mmdevapi: Fix reference leak in tests.
516 Marcin Baczyński (8):
517       advapi32/tests: Remove superfluous void* cast.
518       rasapi32/tests: Remove superfluous void* cast.
519       msctf: Remove superfluous void* cast.
520       winedump: Remove superfluous void* cast.
521       libport: Remove superfluous void* cast.
522       comctl32: Remove superfluous void* cast.
523       winedbg: Remove superfluous void* cast.
524       fnt2bdf: Remove superfluous void* casts.
526 Marcus Meissner (11):
527       cryptnet: Remove an unnecessary variable (Coverity).
528       msi: Removed unnecessary NULL check.
529       dbghelp: Initialize ret (Coverity).
530       user32: Initialize hICON to NULL (Coverity).
531       krnl386.exe: Removed unused owner_exists variable (Coverity).
532       kernel32: Check if buffer is NULL before derefencing it (Coverity).
533       user32: Remove useless NULL check (Coverity).
534       user32: EM_REPLACESEL - handle OOM error.
535       winex11.drv: physDev cannot be NULL (Coverity).
536       winex11: Remove more superflous NULL checks (Coverity).
537       setupapi: Avoid NULL dereference in error path (Coverity).
539 Matteo Bruni (2):
540       d3d9: Add D3DSHADER_COMPARISON definition.
541       wpp: Clean state on error path.
543 Michael Stefaniuc (24):
544       comctl32/tests: Don't cast NULL to an integer type.
545       cryptui: Don't cast NULL to an integer type.
546       user32/tests: Don't cast NULL to an integer type.
547       windowscodecs: Don't cast NULL.
548       riched20: Remove some explicit LPARAM/WPARAM casts.
549       user32/tests: Remove some explicit LPARAM/WPARAM casts.
550       winex11.drv: Remove some explicit LPARAM/WPARAM casts.
551       user32: Remove some explicit LPARAM/WPARAM casts.
552       comctl32/tests: Remove some superfluous casts around SendMessage().
553       comctl32: Remove some explicit LPARAM/WPARAM casts.
554       oledlg: Remove some explicit WPARAM casts.
555       comdlg32: Remove some explicit LPARAM/WPARAM casts.
556       winecfg: Remove some explicit WPARAM casts.
557       wordpad: Remove some explicit LPARAM/WPARAM casts.
558       comctl32: The return value of notify_with_scroll() is never used.
559       shell32: Remove some superfluous LPARAM/WPARAM casts.
560       winapi: Remove the special handling of GDI_AllocObject().
561       shdocvw: Remove unneeded \ at the end of a line.
562       configure: Require a new enough flex version.
563       Revert "wrc: Use an EOF rule instead of lex_destroy for compatibility with prediluvian flex versions.".
564       Revert "Revert "wpp: config.h and wine/port.h should be included first."".
565       user.exe: Remove some superfluous WPARAM/LPARAM casts.
566       winetest: Remove superfluous WPARAM casts.
567       kernel32: Add missing stdarg.h includes.
569 Mike Kaplinskiy (1):
570       user32: Fix color mask handling in CreateIconIndirect.
572 Nathan Gallaher (1):
573       msi: Queue dynamically allocated strings in cond.y.
575 Nicolas Le Cam (1):
576       kernel32/tests: Simplify dumpmem function.
578 Nikolay Sivov (38):
579       comctl32/rebar: Use DPA to manage bands data.
580       comctl32/rebar: Move parameter cast to winproc.
581       comctl32/rebar: Collapse some parameter checks and winproc entries.
582       comctl32/rebar: Don't read outside of bands array on dragging.
583       kernel32/tests: Print line numbers in tests.
584       kernel32/tests: Fix some find handle leaks.
585       kernel32/tests: Fix LocalAlloc() allocated leaks.
586       kernel32/tests: Init pointers in common way, add some win_skip() while skipping.
587       kernel32: Fix SearchPath parameter validation with tests.
588       comctl32/tests: Add ability to create any number of edit buddies.
589       comctl32/tests: Some tests for buddy procedure subclassing.
590       comctl32/tests: Use win_skip() while skipping subclass tests.
591       comctl32/updown: Simplify buddy subclassing using SetWindowSubclass chain.
592       kernel32: Fix a leak in ReplaceFileW.
593       comctl32/updown: Don't update buddy text if it's the same.
594       comctl32/updown: Don't change control z-order, this breaks auto buddy binding.
595       comctl32/tests: Explicitly create rebar for each test, cleanup main function a bit.
596       comctl32/rebar: Fix default just inserted band colors.
597       comctl32/comboex: Use subclass chain for internally used controls.
598       comctl32/comboex: Add test for internally sent Edit messages, remove corresponding comments.
599       comctl32/comboex: Fix silly typo in CBEM_SETITEM handler (lParam wasn't set).
600       comctl32/comboex: Don't invalidate all windows if Edit box isn't set up.
601       comctl32/comboex: Get rid of useless helper.
602       comctl32/comboex: Move debugging traces that require additional code into TRACE_ON() condition.
603       comctl32/rebar: Avoid empty band range when changing layout.
604       comctl32/tests: Skip test on <5.8x systems.
605       comctl32/rebar: Check for null handles before invalidation.
606       comctl32/updown: Fix formatting for hex mode.
607       user32/tests: Add tests for invalid index in GetSysColorBrush().
608       user32/sysparams: Return NULL from GetSysColorBrush() for invalid index.
609       user32/uitools: Fix FillRect behaviour for invalid brush passed.
610       comdlg32/tests: Free global blocks after PrintDlg() with PD_RETURNDEFAULT.
611       comctl32/comboex: Fix a leak for text string stored for edit item.
612       comctl32/listview: Fix memory leak on subrange deletion.
613       oleaut32/tests: Fix some leaks in safearray tests.
614       shell32/shelllink: Fix some string buffers leaks.
615       user32/tests: Forward test proc to default dialog procedure instead of window's one.
616       ntdll: Release buffer when it won't be referenced.
618 Paul Chitescu (2):
619       quartz: Implement NullRenderer's IBaseFilter::FindPin.
620       quartz: Only wait in IMediaEvent::WaitForCompletion if the filter is running.
622 Paul Vriens (13):
623       msi/tests: Fix test failures on Win9x/WinMe.
624       ole32/tests: Fix a test failure on several platforms.
625       comctl32/tests: Fix a test failure on older comctl32.
626       imagehlp/tests: Fix a test failure on Win95.
627       hlink/tests: Fix a test failure on Win9x/WinMe.
628       mmdevapi/tests: Fix a test failure on Vista+ with no soundcard present.
629       kernel32: Add a stubbed GetConsoleProcessList().
630       mshtml/tests: Fix a test failure on NT4.
631       mshtml/tests: Fix timeouts on Win9x/WinMe by using more A-functions.
632       wined3d: Fix use of memset (Coccinelle).
633       shell32: Fix length parameter for ZeroMemory (Coccinelle).
634       d3d9/tests: Fix size parameter for memcmp (Coccinelle).
635       ntdll: Fix length parameter for NtQueryValueKey (Coccinelle).
637 Piotr Caban (2):
638       mshtml: Query OleClientSite about services in ServiceProvider_QueryService.
639       mshtml: Added IDispatch ConnectionPoint.
641 Reece Dunn (1):
642       Don't generate FIXME warnings for DllCanUnloadNow.
644 Rob Shearman (16):
645       ole32: Release the data object and free the cached enum data upon OleUninitialize.
646       ole32: Fix stream reference leak in test_ReadClassStm.
647       ole32: Handle SetClipboardData failing in OLE clipboard functions.
648       shell32: Fix style in autocomplete tests to more match the typical style used in the rest of Wine.
649       shell32: Fix memory leaks in autocomplete tests.
650       shell32: Fix a potentially large memory leak in IQueryAssociations_fnGetString.
651       winex11.drv: Empty clipboard cache on process unload to avoid false positives being reported for memory leaks.
652       secur32: Fix memory leaks in tests.
653       secur32: Simplify memory management by not allocating memory for the CredHandle and CtxtHandle pointers.
654       secur32: Fix memory leaks in ntlm_InitializeSecurityContextW.
655       secur32: Don't allocate context handle in wrapper InitializeSecurityContextA/W if it is the same as the handle passed into the function.
656       ntdll: Fix typo in RTL_ReportRegistryValue which caused a counted string to be passed into QueryFunction which expects a nul-terminated string.
657       shlwapi: Initialise id field of ConPt object in connection point tests.
658       jscript: Make sure retv pointer is initialised in exec_source even if no value needs to be returned.
659       jscript: Make sure to initialise the string output parameter in run_exec.
660       jscript: Fix various memory and reference count leaks.
662 Roderick Colenbrander (1):
663       winex11: Fix a null pointer crash when XRender isn't around.
665 Stefan Dösinger (13):
666       wined3d: Free buffer conversion info when freeing the buffer.
667       wined3d: Use unload instead of duplicating buffer remove code.
668       wined3d: Remove the d3d7 do-not-convert code.
669       wined3d: Rename conversion_count to something more appropriate.
670       wined3d: Increment the buffer draw count if the buffer was clean.
671       wined3d: Drop the VBO if too many full buffer conversions occur.
672       wined3d: Revert the GL usage confusion.
673       wined3d: Set WINED3D_BUFFER_CREATEBO in buffer_init().
674       wined3d: Track separate dirty ranges in buffers.
675       wined3d: Add GLintptr and GLsizeiptr.
676       wined3d: Add GL_APPLE_flush_buffer_range.
677       wined3d: Prepare for dynamic vertex buffers.
678       wined3d: Implement subrange flushing with GL_APPLE_flush_buffer_range.
680 Stefan Leichter (4):
681       ntoskrnl.exe: Add stub for KeInitializeSemaphore.
682       ntoskrnl.exe: Add stub for KeReleaseSemaphore.
683       ntoskrnl.exe: Add stub for KeSetPriorityThread.
684       ntoskrnl.exe: Add stub for KeGetCurrentThread/PsGetCurrentThread.
686 Steven Edwards (1):
687       winefile: Replace builtin execute dialog with standard RunFile dialog.
689 Tillmann Werner (1):
690       winedump: Fix null pointer dereference in spec mode.
692 Vincent Povirk (36):
693       gdiplus: Add traces for values of newly-created brushes.
694       gdiplus: Add traces for values of newly-created linecaps.
695       gdiplus: Add traces for values of newly-created font objects.
696       gdiplus: Add trace for values of new graphics and image objects.
697       gdiplus: Allocate a new ImageAttributes object in GdipCloneImageAttributes.
698       gdiplus: Add a test for GdipSetImageAttributesColorMatrix.
699       gdiplus: Implement GdipSetImageAttributesColorMatrix.
700       ole32: Add some tests for IEnumSTATSTG.
701       ole32: Make IEnumSTATSTG functions fail when the parent is invalid.
702       ole32: Store the most recent item name in IEnumSTATSTG instead of a stack.
703       ole32: Reread the stream entry after setting the size in StreamWriteAt.
704       gdiplus: Add a trace for values of new ImageAttributes objects.
705       gdiplus: Add traces for values of newly-created pens.
706       gdiplus: Add a trace for values of new string format objects.
707       gdiplus: Add some traces for the values of point arguments.
708       gdiplus: Add traces to unimplemented functions in brush.c.
709       ole32: Always allow changes to read-only transacted storages.
710       gdiplus: Fix memory leak in GdipSetStringFormatMeasurableCharacterRanges.
711       gdiplus: Add tests for multi-frame GIF images.
712       gdiplus: Remove fixme from GdipImageGetFrameDimensionsCount.
713       gdiplus: Implement GdipImageGetFrameDimensionsList.
714       gdiplus: Test the ability to load WMF images.
715       gdiplus: Add test for size of metafiles loaded from streams.
716       gdiplus: Add test for GdipCreateMetafileFromWmf.
717       gdiplus: Fix typo in GdipCreateMetafileFromWmf.
718       gdiplus: Add test for image resolution functions.
719       gdiplus: Implement GdipGetImage*Resolution.
720       gdiplus: Implement GdipBitmapSetResolution.
721       gdiplus: Fix a memory leak in GdipCreateMetafileFromWmf.
722       ole32: Remove fixme for transacted mode.
723       gdiplus: Add traces to unimplemented functions in customlinecap.c.
724       gdiplus: Add traces to unimplemented functions in graphics.c.
725       gdiplus: Add trace to unimplemented function in graphicspath.c.
726       gdiplus: Add trace to GdipBitmapUnlockBits.
727       gdiplus: Add traces to unimplemented functions in image.c.
728       gdiplus: Reset the lock count when unlocking a bitmap in write mode.
730 Vladimir Pankratov (1):
731       mapi32: Add Russian translation.
733 William Waghorn (1):
734       wined3d: Added NVidia GT240 detection.
737 Alexandre Julliard
738 julliard@winehq.org