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.
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 ----------------------------------------------------------------
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:
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.
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.
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.
308 comctl32: Improve German translation.
309 winedbg: Update link.
310 dbghelp: Fix typo in url.
311 msi/tests: Remove dead url.
314 cmd: Use DOS newlines, not UNIX.
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.
328 cmd: Echoed prompts are preceded by a blank line.
329 cmd: Fix echoing of multiline commands.
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.
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.
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.
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.
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.
444 gdi32: Test for font creation with the OEM charset.
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.
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.
484 comctl32/toolbar: Improve fixme message conditions.
487 winspool: Test for failure using correct size.
488 winspool: Correctly zero printer driver buffer on failure, with tests.
491 user32: Fixed icons to select correct image in high colour depth.
494 msiexec: Support of /package option.
497 crypt32: Don't get confused matching URLs with a colon in the userinfo portion (e.g. user:password@domain).
500 secur32: Pretend the NTLM provider also does Negotiate.
503 mapistub: Add new stubbed dll mapistub.dll.
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).
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.
570 user32: Fix color mask handling in CreateIconIndirect.
573 msi: Queue dynamically allocated strings in cond.y.
576 kernel32/tests: Simplify dumpmem function.
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.
619 quartz: Implement NullRenderer's IBaseFilter::FindPin.
620 quartz: Only wait in IMediaEvent::WaitForCompletion if the filter is running.
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).
638 mshtml: Query OleClientSite about services in ServiceProvider_QueryService.
639 mshtml: Added IDispatch ConnectionPoint.
642 Don't generate FIXME warnings for DllCanUnloadNow.
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.
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.
687 winefile: Replace builtin execute dialog with standard RunFile dialog.
690 winedump: Fix null pointer dereference in spec mode.
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.
734 wined3d: Added NVidia GT240 detection.