1 The Wine development release 1.3.22 is now available.
3 What's new in this release (see below for details):
4 - Support for Indic text shaping.
5 - Generation of stubless code in the IDL compiler.
6 - Support for X files in D3DX.
7 - 4- and 24-bit bitmap formats in the DIB engine.
8 - Listview performance improvements.
11 The source is available from the following locations:
13 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.22.tar.bz2
14 http://prdownloads.sourceforge.net/wine/wine-1.3.22.tar.bz2
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/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 219 Programs refuse to run because of safedisc copy-protection
33 7065 Get SecuROM copy-protection working
34 9781 Endless loop in Wineconsole with user mode
35 12500 jedi knight window is unmanaged, no title or borders
36 12949 assassin's creed to slow to play
37 14129 Warcraft III: Reign of Chaos can't find CD/DVD Drive (SecuROM 4.x)
38 15713 widl generates incorrect format string for top level conformance
39 16332 crash in file dialog if the previous selected folder is deleted
40 17094 Mr. Robot graphics fail to render
41 17544 Gothic does not start (black screen) due to ddraw error
42 17908 TCSPC fails to install
43 18326 Pharaoh/Cleopatra doesn't recognize CD-ROM drive (SecuROM 4.x)
44 19278 Roller Coaster Tycoon 2 will not run without no CD modification (SecuROM 4.x)
45 20166 NetLocalGroupGetInfo() returns success but no data buffer
46 20286 minimap problem in Supreme Commander Forged Alliance
47 21036 Persian Font Problem
48 21130 'cmd/c echo.' should give a newline
49 21147 SafeDisc v1.3x media validation fails/launcher crashes (secdrv.sys doesn't support WinVer > Win2000) (Rayman 2, Microsoft Flight Simulator 2000, ...)
50 21552 Pathologic hangs on starting up
51 21594 Bottom of windows cut of with KDE4 Dual-Head Setup
52 21998 FIFA 2010 crashes on start
53 22964 Launching Deus-Ex game from Steam no longer works
54 23145 Opera 10.53 crashes on startup
55 23240 "Ambient Lighting" sample D3D program crashes
56 23861 Multiple apps crash on startup/exit due to cross-process OLE drag and drop bug (Adobe Acrobat 7.0, HTML-Kit, Albumplayer, TortoiseSVN)
57 23965 Steam exits silently when querying system information (crash due to missing crypt32.dll PFXVerifyPassword stub)
58 24239 IW2 Edge of Chaos loses sound every few milliseconds
59 24433 MS-Word complains "Do you want to revert to the saved '<filename>' ?" at opening files
60 24642 Tag: The Power of Paint crashes with unimplemented function d3dx9_36.dll.D3DXLoadMeshHierarchyFromXA
61 24683 Upper left corner of Epicenter setup heading is corrupt.
62 24686 Kleptocracy crashes without d3dx9_28.dll
63 24694 Agamemnon's Curse crashes with d3dx9_36.dll.D3DXLoadMeshHierarchyFromXW
64 24739 Bioshock 2 cannot pass release date check
65 25192 'fatal error in gc: collecting from unknown thread' with Mono
66 25219 Demoscene demo @party invitation crashes with unimplemented function d3dx9_36.dll.D3DXLoadMeshFromXInMemory
67 25368 Age of Empires 3: mp3's don't play in gstreamer if a native codec is installed
68 25785 King Arthur - The Role-playing Wargame: severe visual artifacts
69 25942 Wine's implementation of d3dtypes.h does not work with ISO C++.
70 25999 wine builtin IE crash while opening zero byte file (such as https://mybank.icbc.com.cn/indexicbc.htm )
71 26674 OpenGL 2.0 Shading Language Terrain Texturing Demo crashes on unimplemented function msvcp100.dll.??0?$basic_ios@DU?$char_traits@D@std@@@std@@IAE@XZ
72 26885 del /s crashes if it encounters a directory containing a space
73 26931 Nvidia hdr sample wants d3dx9_36.dll.D3DXLoadMeshFromXW
74 27016 Fallout 3: fails to start
75 27079 Painkiller Black: black screen and crash at start
76 27093 CadStd: Toolbar buttons are shifted to the left
77 27108 windows 7 cmd.exe aborts with unimplemented function KERNEL32.dll.RegOpenKeyExW
78 27143 metatrader 4 doesnt show news and emails
79 27167 Eve: can't move windows in game, mouse sticks
80 27222 dbghelp.dll.SymEnumSourceFilesW needed (ollydbg2)
81 27225 Looking around with the mouse is uncontrolled
82 27250 Prey receives a truncated hostname from hostname.exe ?
83 27270 Unimplemented function ntoskrnl.exe.ObReferenceObjectByName called by Activex control of cebchina online bank
84 27280 BHDCInstall_per can not install (unimplemented function cfgmgr32.dll.CM_Get_Device_ID_List_SizeA )
85 27302 Star Fury doesn't detect 3D device correctly
86 27317 Finereader not showing dialogs
87 27337 Raw sockets aren't closed correctly in ICMP monitoring programs
88 27338 Msi should provide detailed error if temporary row can't be inserted (MSIMODIFY_VALIDATE_NEW -> MSIDBERROR_DUPLICATEKEY support, Dirt3 installer fails)
89 27339 improper last error code set by GetUserNameW
90 27342 Iexplore can't open url regression
91 27343 Perfect World Russian doesn't start, since wine-1.3.20
92 27348 _snprintf overflows specified bounds
93 27369 Office 2007 SP2 installer reports success but fails to install some components
94 27400 SecuROM 4.x/5.x helper driver needs ntoskrnl.exe.IoSetThreadHardErrorMode stub
95 27411 Dark Fall crashes on launch
97 ----------------------------------------------------------------
102 ole32: Don't call IDropTarget::QueryInterface() in RegisterDragDrop().
104 Alasdair Sinclair (1):
105 comctl32/tab: Fully initialize itemData to fix x64 test failure.
107 Alexandre Julliard (46):
108 winapi: Support optional parameters for stubs.
109 widl: Don't output callback conformances for non-interpreted functions.
110 widl: Array dimensions have to be constants.
111 iphlpapi: Close the socket in IcmpCloseHandle.
112 winevdm: Print an error when trying to start a DOS app from the z: drive.
113 widl: Support using custom handle types with the implicit_handle attribute.
114 widl: Add a more generic way of determining the type of handle for a function.
115 widl: Fix representation of context handles in the format string.
116 widl: Always update the type format offset in write_type_tfs and not in callers.
117 widl: Don't allow unions passed by value or floating point returns for interpreted functions.
118 widl: Add a -O option to specify stub style.
119 widl: Generate function headers in the proc format string for interpreted functions.
120 widl: Use the pointer offset for arrays declared as pointer in the proc format strings of interpreted functions.
121 include: Make CLIENT_CALL_RETURN definition platform-specific to handle the return type incompatibility in NdrClientCall.
122 msvcp60: Synchronize the spec file.
123 msvcrt: Comment out exports with a non-standard comment to prevent make_specfiles from trying to update them.
124 rpcrt4: Add entry points for the old-style stubless Ndr calls.
125 widl: Always use signed types in parameter formats.
126 widl: Add support for generating old-style interpreted stubs for proxies.
127 widl: Add support for generating old-style interpreted stubs for clients.
128 widl: Add support for generating old-style interpreted stubs for servers.
129 widl: Add support for new-style interpreted stubs in the proc format strings.
130 widl: Add support for generating new-style interpreted stubs for clients.
131 widl: Add support for generating new-style interpreted stubs for servers.
132 widl: Generate thunks for callas functions using interpreted stubs.
133 widl: Add support for generating new-style interpreted stubs for proxies.
134 widl: In 64-bit mode, pass all arguments to NdrClientCall instead of a pointer to the first one.
135 widl: Set a correct fpu parameter mask on 64-bit.
136 widl: Don't generate old-style interpreted stubs on 64-bit.
137 widl: Don't allow floating point parameters for interpreted functions.
138 widl: Don't require inline stubs for functions that are never generated.
139 kernel32: Fix the handling of CAL_ITWODIGITYEARMAX in GetCalendarInfo.
140 widl: Add a helper function for generating a stub that uses NdrClientCall.
141 widl: Pass a structure containing the parameters to NdrClientCall instead of accessing the stack.
142 widl: Fix packing of parameter structures for arguments larger than a pointer.
143 widl: Fix a typo in updating the type format offset for strings.
144 rpcrt4/tests: Add a few more marshalling tests.
145 msi: Create temp files in the destination directory instead of the root.
146 dispex: Make sure we don't pass a NULL array to IDispatchEx_InvokeEx.
147 advapi32: Fix the parameter checks in QueryServiceStatusEx.
148 advapi32: Always pass valid buffers in the EnumServicesStatus requests.
149 rpcrt4: Don't marshall out-only parameters in the old-style stubless marshaller.
150 rpcrt4: Fix handling of arguments passed by value in the old-style stubless marshaller.
151 rpcrt4: Fix parameter stack size computation in the old-style stubless marshaller.
152 rpcrt4: Add support for the argument size of varying arrays.
153 rpcrt4: Don't try to bind to a null handle.
155 Alistair Leslie-Hughes (1):
156 dbghelp: Add stubs SymFromIndex, SymFromIndexW.
159 winealsa.drv: Partially implement IAudioSessionManager2.
160 wineoss.drv: Partially implement IAudioSessionManager2.
161 winecoreaudio.drv: Partially implement IAudioSessionManager2.
162 mmdevapi: Add support for IAudioSessionManager in IMMDevice::Activate.
165 ddraw/tests: Remove a superfluous skip check.
166 ddraw: Add a NULL callback pointer check in the EnumDevices implementations.
167 ddraw: Remove some unused structure definitions in the private ddraw header.
168 d3d8/tests: Avoid a shift overflow in render_state_test_data_init.
169 d3d9/tests: Avoid a shift overflow in render_state_test_data_init.
170 d3d9: Drop a superfluous cast in IDirect3DDevice9Impl_CreateOffscreenPlainSurface.
171 d3d9: Match temporary variables with UINT return types and fix a return value.
172 advapi32/tests: Add tests for GetUserNameA/W.
173 ddraw: Extend the lifetime of the EnumDevices strings beyond function scope.
174 ddraw: Handle a callback cancellation attempt in d3d7_EnumDevices.
175 hostname: Output a CRLF newline with the hostname string.
176 advapi32: Fix last error value of GetUserNameA/W and output buffer handling in GetUserNameA.
177 ws2_32: Free the asynchronous query structure if thread creation fails.
178 ws2_32/tests: Properly destroy the async test window.
179 ws2_32: Avoid a crash with an optional pointer in WSAAsyncGetServByPort.
180 dbghelp: Implement SymEnumSourceFilesW.
181 ws2_32/tests: Avoid casting a WSAAccept function pointer parameter in test_accept.
182 ws2_32/tests: Fix some test thread procedure prototypes.
183 d3d8: Increment the reference count of the IDirect3D8 parent when creating a device.
184 d3d9: Increment the reference count of the IDirect3D9 parent when creating a device.
186 André Hentschel (12):
187 ws2_32/tests: Initialize atmark (valgrind).
188 include: Define FIBER_FLAG_FLOAT_SWITCH.
189 documentation: Replaced CVS with Git.
190 winedbg: Increase buffer for function names.
191 mscoree/tests: Broken return value is a HRESULT_FROM_WIN32.
192 mscoree/tests: Test more IStream Functions on a ConfigStream.
193 include: Add PF_XSAVE_ENABLED.
194 c2man: Better detect that the file is in use.
195 include: Fix IOCTL_STORAGE_SET_HOTPLUG_INFO.
196 include: Add more storage ioctls.
197 include: Add ATA ioctls.
198 mscoree/tests: Mark a weird w2k3 result as broken.
201 usp10: Handle new OpenType tags for Microsoft Indic fonts.
202 usp10: Improve Sinhala shaping using Indic rules.
203 usp10: Add Devanagari script.
204 usp10: Add Bengali script.
205 usp10: Add Gurmukhi script.
206 usp10: Add Gujarati script.
207 usp10: Add Oriya script.
208 usp10: Add Tamil script.
209 usp10: Add Telugu script.
210 usp10: Add Kannada script.
211 ups10: Add Malayalam script.
212 usp10/tests: Add Devanagari shaping test.
213 usp10/tests: Add Bengali shaping test.
214 usp10/tests: Add Gurmukhi shaping test.
215 usp10/tests: Add Gujarati shaping test.
216 usp10/tests: Add Oriya shaping test.
217 usp10/tests: Add Tamil shape test.
218 usp10/tests: Add Telugu shaping test.
219 usp10/tests: Add Malayalam shaping test.
220 usp10: Correct indic vowel marker name.
221 gdi32: Fall back on uniscribe for complex scripts.
222 usp10: Don't return prematurely from Chaining Contextual Substitution.
223 usp10: Do not over increment glyph index in Chaining Contextual Substitution.
224 usp10: Gurmukhi has Ras but no Ralf. So do not treat them as a lex_Ra for reordering.
225 usp10: Correct matra type for Oriya 0x0B57.
226 usp10: Refine Ralf reordering location for Devanagari and Gujarati.
227 usp10: Execute half after pstf.
228 usp10: Bengali initial form is only applied to the beginning of words.
229 usp10: Sinhala vowels are not fully decomposed. The Kombuva is simply split off.
230 usp10: Strip dangling joiners for Sinhala.
233 po: Update Lithuanian translation.
236 imm32: Add a stub for ImmEnumInputContext.
237 ntoskrnl.exe: add a stub for IoSetThreadHardErrorMode.
240 cmd: WCMD_delete: move "Delete *.* ?" processing into WCMD_delete_confirm_wildcard.
241 cmd: WCMD_delete: fix /s for dirnames containing spaces, add test.
244 include: Fix compile error in d3dtypes.h for c++ programs that define D3D_OVERLOADS.
245 include: Include math.h in d3dvec.inl as it uses sqrt().
248 crypt32: Add BCryptEnumAlgorithms stub.
249 ole32: Add ManualResetEvent implementation.
250 oleaut32: Don't crash in wrapper if variant resides in read-only memory.
252 Detlef Riekenberg (1):
253 shdocvw: Add support for IOleInPlaceSiteEx.
256 include: Pack ACMDRVSTREAMHEADER since ACMSTREAMHEADER is packed.
257 d3dx9: Respect the options parameter for mesh loading.
258 d3dx9/tests: Add tests for D3DXLoadMeshHierarchyFromXInMemory.
259 d3dx9: Add support for loading materials from X files.
260 d3dx9: Generate effect instances from materials for mesh loading.
261 d3dx9/tests: Test effect generation and material loading for X files.
262 d3dx9: Add support for loading texture coords from X files.
263 d3dx9: Add support for loading vertex colors from X files.
264 d3dx9/tests: Add texture coordinates and vertex colors in X file.
265 d3dx9: Implement D3DXLoadMeshHierarchyFromX.
266 d3dx9: Implement D3DXLoadMeshFromXInMemory.
267 d3dx9: Support optional parameters for D3DXLoadMeshFromXInMemory.
268 d3dx9: Implement D3DXLoadMeshFromX and D3DXLoadMeshFromXResource.
269 d3dx9/tests: Add tests for D3DXLoadMeshFromXInMemory.
270 d3dxof: Remove unnecessary fields from IDirectXFileEnumObjectImpl.
271 d3dxof: Factor out duplicated code for parsing X file header.
272 d3dxof: Factor out parse template loops into a function.
274 Frédéric Delanoy (1):
275 taskmgr: No need for translatable string for IDC_MEM_USAGE_HISTORY_GRAPH pushbutton.
278 imm32: Simplify find_window where we do not need to consider the return value of EnumChildWindows.
281 msi: Skip files from global assemblies in the RemoveFiles action.
282 msi: Set the SystemComponent installation property if necessary.
283 appwiz.cpl: Don't list system components.
284 uninstaller: Don't list system components.
285 winhttp: Don't change the verb if the server response is HTTP_STATUS_REDIRECT_KEEP_VERB.
286 wininet: Don't change the verb if the server response is HTTP_STATUS_REDIRECT_KEEP_VERB.
287 wininet: Consistently use the allocation macros.
288 crypt32: GetUserName sets last error to ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
289 msi: GetUserName sets last error to ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
290 msi: Factor out common code to execute custom action commands.
291 msi: Reorder dialog functions to avoid forward declarations.
292 msi: Revert 8321276cd34486bc6bf1e07c0e99c73423288854.
293 msi: Fully initialize the MSISTORAGESVIEW and MSISTREAMSVIEW structures.
294 msi: Print a warning instead of an error if we're going to remove an installed file.
295 msi: Add support for returning validation errors.
296 msi: Handle disabled components properly in the ProcessComponents action.
297 msi: Get rid of forward declarations for custom action handlers.
298 msi: Avoid some AW conversions.
299 msi: Get rid of some more forward declarations.
300 msi: Add a stub implementation of MsiCreateTransformSummaryInfo.
301 msi: Remove redundant function find_feature_by_name.
302 msi: Implement and test MsiGetFeatureInfo.
303 msi: Implement and test MsiSetFeatureAttributes.
304 advapi32: Make sure lpDisplayName is initialized in EnumServicesStatusA.
307 wined3d: Don't clamp vertex depth values.
308 wined3d: Rename IWineD3DDeviceImpl_MarkStateDirty() to device_invalidate_state().
309 wined3d: Rename Context_MarkStateDirty() to context_invalidate_state().
310 d3d8: Just return the resource type in IDirect3DResource8::GetType() implementations.
311 d3d9: Just return the resource type in IDirect3DResource8::GetType() implementations.
312 wined3d: Get rid of wined3d_texture_get_type().
313 wined3d: Just enable ARB_shader_texture_lod if it's available.
314 wined3d: Use GL_DEPTH_COMPONENT as internal format for depth_blt_texture.
315 wined3d: Rename IWineD3DImpl_IsPixelFormatCompatibleWithDepthFmt to wined3d_check_pixel_format_depth().
316 wined3d: cfg can never be NULL in wined3d_check_pixel_format_depth().
317 usp10: Fix a memory leak in GDEF_UpdateGlyphProps().
318 usp10: Store the GDEF table in the script cache.
319 wined3d: Rename IWineD3DImpl_IsPixelFormatCompatibleWithRenderFmt() to wined3d_check_pixel_format_color().
320 wined3d: cfg can never be NULL in wined3d_check_pixel_format_color().
321 wined3d: Rename IWineD3DDeviceImpl_LoadLogo() to device_load_logo().
322 wined3d: Rename IWineD3DDeviceImpl_UpdateVolume() to device_update_volume().
323 wined3d: Rename IWineD3DImpl_FillGLCaps() to wined3d_adapter_init_gl_caps().
324 wined3d: Handle unpack row length inside surface_upload_data().
325 wined3d: Get rid of a NULL check for surface_upload_data().
326 wined3d: Move PBO handling mostly out of surface_upload_data().
329 gdi32: Add support for 4 bpp dibs.
330 gdi32/tests: Add tests for 4 bpp dibs.
331 gdi32: Add support for 4 bpp brushes.
332 gdi32/tests: Add tests for 4 bpp brushes.
333 gdi32: Add support for 24 bpp dibs.
334 gdi32/tests: Add tests for 24 bpp dibs.
335 gdi32: Add support for 24 bpp brushes.
336 gdi32/tests: Add tests for 24 bpp brushes.
337 gdi32: Fix an error in the blue channel of the 32 -> 16 bpp conversion and update the tests to catch this.
338 gdi32: Update pixel colours when the colour table changes.
339 winex11: Move the code that checks for a colortable based dib to a separate function.
342 include: Added iextag.idl file.
343 mshtml: Added support for accessing document elements by index.
344 mshtml: Added IHTMLElement::get_offsetLeft implementation.
345 mshtml: Added IOmNavigator::get_mimeTypes implementation.
346 mshtml: Don't release plugins collection in OmNavigator destructor since it contains a weak reference.
347 mshtml: Added IDispatchEx support to HTMLMimeTypesCollection object.
348 mshtml: Added IHTMLMimeTypesCollection::get_length implementation.
349 mshtml: Added IHTMLElement::get_offsetParent implementation.
350 iextag.idl: Added ClientCaps coclass declaration.
351 urlmon: Initialize PROTOCOLDATA structure before passing it to Switch.
352 urlmon: Avoid accessing an uninitialized variable (valgrind).
353 urlmon: Avoid accessing an uninitialized variable (valgrind).
354 widl: Don't duplicate optarg and optind declarations in sources.
355 mshtml: Added VT_ERROR printing to debugstr_variant.
356 include: Added fltdefs.h from mingw-w64 project.
357 iphlpapi: Added PfCreateInterface stub implementation.
358 urlmon: Correctly handle empty files.
359 urlmon: Added empty file binding test.
360 wininet: Moved INTERNET_STATUS_REQUEST_COMPLETE notifications sending to separated function.
361 wininet: Don't pass handle to INTERNET_REQUEST_COMPLETE unless the request is opened via InternetPoenUrl.
362 wininet: Set content_length when we reach end of data in netconn_read.
363 wininet: Added dwError of INTERNET_STATUS_REQUEST_COMPLETE notifications tests.
364 wininet: A small netconn_secure_verify code clean up.
367 crypt32: Support CERT_COMPARE_NAME_STR_A in CertFindCertificateInStore.
368 setupapi: Make sure machine name is non-empty before failing.
371 mmdevapi/tests: Fix wrong buffer unit and memory leaks.
372 winealsa: Properly allocate the WAVEFORMATEXTENSIBLE returned by GetMixFormat.
373 winecoreaudio: Properly allocate the WAVEFORMATEXTENSIBLE returned by GetMixFormat.
374 wineoss: Properly allocate the WAVEFORMATEXTENSIBLE returned by GetMixFormat.
375 winecoreaudio: mmdevapi's mixer format is 32bit floating point.
378 crypt32: Add stub for PFXVerifyPassword.
379 netapi32: Fill the data buffer with something useful in NetLocalGroupGetInfo.
380 netapi32/tests: Add small conformance test for NetLocalGroupGetInfo and LocalGroupGetMembers.
381 netapi32: Improve stubbed NetGetJoinInformation function.
382 netapi32/tests: Add small conformance test for NetGetJoinInformation.
385 comdlg32: Mark one vtable as static.
386 windowscodecs: Mark 3 vtables static.
387 wineoss.drv: Mark internal symbols with hidden visibility.
388 ntdll: Specify div to be divl.
389 mpr: Added missing pointer dereference (Coverity).
390 kernel32: Pass in a real string to SetLocaleInfoA, not a function pointer (Coverity).
391 gdiplus: Convert and pass in 3 points, not 1 (Coverity).
393 Mariusz Pluciński (4):
394 shell32/tests: Basic tests of IKnownFolderManager.
395 shell32/tests: Basic tests of IKnownFolder.
396 include: Add definition of inline function FreeKnownFolderDefinitionFields.
397 shell32/tests: Test of IKnownFolder::GetFolderDefinition.
400 comctl32/tests: Fixed variable type, removed sign comparison warning.
401 comctl32/tests: Use unsigned constants to remove sign comparison warning.
402 comctl32/tests: Removed sign comparison warning in tooltip tests.
403 comctl32/tests: Removed sign comparison warning in toolbar tests.
404 comctl32/tests: Removed sign comparison warning in status tests.
405 comctl32/tests: Removed sign comparison warning in tab tests.
406 comctl32/tests: Removed sign comparison warning in monthcal tests.
407 comctl32/tests: Removed sign comparison warning in listview tests.
408 comctl32/tests: Removed sign comparison warning in imagelist tests.
409 comctl32/tests: Removed sign comparison warning in rebar tests.
412 wined3d: Mark some texture formats as filterable.
413 wined3d: Fix glDrawBuffers() optimization.
414 wined3d: Simplify context_apply_draw_buffers() a bit.
416 Michael Stefaniuc (43):
417 d3dxof/tests: Fix an ok() comment to match the tested value.
418 shell32: COM cleanup in autocomplete.c.
419 shell32: COM cleanup for the IDropTargetHelper iface.
420 shell32: COM cleanup for the IShellFolder2 iface in cpanelfolder.c.
421 shell32: Finish the COM cleanup in cpanelfolder.c.
422 shell32: COM cleanup in shfldr_mycomp.c.
423 infosoft/tests: COM cleanup in infosoft.c.
424 shell32: COM cleanup in shfldr_netplaces.c.
425 fusion: COM cleanup for the IAssemblyName iface.
426 d3d10core: COM cleanup for the ID3D10Texture2D iface.
427 d3d10core: COM cleanup for the ID3D10Texture3D iface.
428 d3d10core: COM cleanup for the ID3D10DepthStencilView iface.
429 d3d10core: COM cleanup for the ID3D10ShaderResourceView iface.
430 d3d10core: COM cleanup for the ID3D10GeometryShader iface.
431 d3d10core: COM cleanup for the ID3D10BlendState iface.
432 d3d10: COM cleanup for the ID3D10EffectType iface.
433 d3d10core: COM cleanup for the ID3D10DepthStencilState iface.
434 d3d10core: COM cleanup for the ID3D10RasterizerState iface.
435 d3d10core: COM cleanup for the ID3D10SamplerState iface.
436 d3d10core: COM cleanup for the ID3D10Query iface.
437 d3d10: COM cleanup for the ID3D10EffectPass iface.
438 d3d10: COM cleanup for the ID3D10EffectTechnique iface.
439 d3d10: COM cleanup for the ID3D10Effect iface.
440 d3d10: COM cleanup for the ID3D10ShaderReflection iface.
441 advapi32: Remove wrong "is NULL and error out" code (coccicheck).
442 inetcomm: Rename a typedef to prevent it from being shadowed.
443 inetcomm: COM cleanup for the IMimeInternational iface.
444 shell32: Pass object pointers instead of ifaces to internal helpers.
445 shell32: COM cleanup for the IContextMenu2 iface.
446 dxgi: COM cleanup for the IDXGIOutput iface.
447 dxgi: COM cleanup in the IDXGISwapChain iface.
448 ddraw: COM cleanup for the IDirect3DMaterial2 iface.
449 ddraw: COM cleanup for the IDirect3DMaterial iface.
450 dxgi: COM cleanup for the IWineDXGIFactory iface.
451 dxgi: COM cleanup for the IWineDXGIDevice iface.
452 dxgi: COM cleanup for the IWineDXGIAdapter iface.
453 dxgi: COM cleanup for the IDXGISurface iface.
454 ddraw: COM cleanup for the IDirectDrawGammaControl iface.
455 ddraw: Rename d3d_material_init() and have it allocate the object too.
456 ddraw: Avoid "unsafe" IDirect3DMaterial3 to object casts.
457 ddraw: COM cleanup for the IDirect3DMaterial3 iface.
458 ddraw: COM cleanup for the IDirect3DLight iface.
459 ddraw: Use unsafe_impl_from_IDirect3DLight() for application provided ifaces.
462 winemapi: Ensure address is valid before checking for 'smtp:'.
465 ws2_32/tests: Use WSAGetLastError() when reporting errors.
466 ws2_32/tests: Socket error handling and reporting tests.
469 msvcrt: Fix mingw compilation issues.
470 msvcrt: Fix pclmap and pcumap for "C" locale.
471 msvcrt: Improved tolower_l and toupper_l implementation.
472 msvcrt: Fixed buffer overflow in snprintf functions family.
473 comctl32: Improve LISTVIEW_MarqueeHighlight performance.
474 comctl32: Fix listview horizontal scrolling.
475 comctl32: Fix ListView_Scroll implementation.
476 msvcrt: Fix broken exports in spec file.
479 wined3d: Set container of swapchain surfaces to WINED3D_CONTAINER_NONE in swapchain_init() error path.
482 d3dx9: Improve effect sampler parsing.
483 d3dx9: Implement ID3DXBaseEffect::GetFloatArray().
484 d3dx9: Implement ID3DXBaseEffect::GetIntArray().
485 d3dx9: Implement ID3DXBaseEffect::GetBoolArray().
487 Ričardas Barkauskas (16):
488 ddraw: Use unsafe_impl_from_IDirectDrawSurface3() for application provided interfaces.
489 ddraw: Rename surface_from_surface3() to impl_from_IDirectDrawSurface3().
490 ddraw: Use a This variable in the IDirectDraw3 methods that lack one.
491 ddraw: Change IDirectDrawSurface3_vtbl to IDirectDrawSurface3_iface.
492 ddraw: Use unsafe_impl_from_IDirectDrawSurface7() for application provided interfaces.
493 ddraw: Pass an object instead of iface to helper function CreateSurface.
494 ddraw: Separate conversion from IDirectDrawSurface7 iface to object and conversion to other iface.
495 ddraw: Separate other conversion to IDirectDrawSurfaceImpl from conversions to ifaces.
496 ddraw: Use impl_from_IDirectDrawSurface7() instead of casts.
497 ddraw: Avoid IDirectDrawSurfaceX to IDirectDrawSurface7 casts.
498 ddraw: Change lpVtbl to IDirectDrawSurface7_iface.
499 ddraw: Use unsafe_impl_from_IDirectDrawSurface4.
500 ddraw: Separate IDirectDrawSurface4 vtable.
501 ddraw: Separate IDirectDrawSurface2 vtable.
502 ddraw: Use unsafe_impl_from_IDirectDrawSurface() for application provided interfaces.
503 ddraw: Separate IDirectDrawSurface vtable.
506 d3d9/tests: Added unbound sampler test for pixel shaders.
509 wined3d: Don't check the FBO status if FIXMEs are off.
510 wined3d: Set last_was_blit to FALSE in the if condition that checks for it.
511 wined3d: Silence R16 and AL16 fourcc warnings.
514 ole32: Avoid opening source storage in IStorage::CopyTo.
515 user32/tests: Add test for flags on keyboard messages.
516 user32/tests: Ignore paint messages in hotkey tests.
517 user32/tests: Add test showing hotkeys change the async key state.
518 user32/tests: Test registering the same hotkey hwnd/id pair twice.
519 user32/tests: Do not check the last error on succeeding hotkey calls.
521 Vitaliy Margolen (1):
522 dinput: Keyboard does not support DIPROP_RANGE property.
524 Łukasz Wojniłowicz (1):
525 loader: Add Polish translation.