Release 1.3.22.
[wine] / ANNOUNCE
1 The Wine development release 1.3.22 is now available.
2
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.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.22.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.3.22.tar.bz2
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/download
19
20 You will find documentation on http://www.winehq.org/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
24
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
27
28 ----------------------------------------------------------------
29
30 Bugs fixed in 1.3.22:
31
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
96
97 ----------------------------------------------------------------
98
99 Changes since 1.3.21:
100
101 Adam Martinson (1):
102       ole32: Don't call IDropTarget::QueryInterface() in RegisterDragDrop().
103
104 Alasdair Sinclair (1):
105       comctl32/tab: Fully initialize itemData to fix x64 test failure.
106
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.
154
155 Alistair Leslie-Hughes (1):
156       dbghelp: Add stubs SymFromIndex, SymFromIndexW.
157
158 Andrew Eikum (4):
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.
163
164 Andrew Nguyen (20):
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.
185
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.
199
200 Aric Stewart (30):
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.
231
232 Aurimas Fišeras (1):
233       po: Update Lithuanian translation.
234
235 Austin English (2):
236       imm32: Add a stub for ImmEnumInputContext.
237       ntoskrnl.exe: add a stub for IoSetThreadHardErrorMode.
238
239 Dan Kegel (2):
240       cmd: WCMD_delete: move "Delete *.* ?" processing into WCMD_delete_confirm_wildcard.
241       cmd: WCMD_delete: fix /s for dirnames containing spaces, add test.
242
243 Daniel Scharrer (2):
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().
246
247 David Hedberg (3):
248       crypt32: Add BCryptEnumAlgorithms stub.
249       ole32: Add ManualResetEvent implementation.
250       oleaut32: Don't crash in wrapper if variant resides in read-only memory.
251
252 Detlef Riekenberg (1):
253       shdocvw: Add support for IOleInPlaceSiteEx.
254
255 Dylan Smith (17):
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.
273
274 Frédéric Delanoy (1):
275       taskmgr: No need for translatable string for IDC_MEM_USAGE_HISTORY_GRAPH pushbutton.
276
277 Gerald Pfeifer (1):
278       imm32: Simplify find_window where we do not need to consider the return value of EnumChildWindows.
279
280 Hans Leidekker (24):
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.
305
306 Henri Verbeet (20):
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().
327
328 Huw Davies (11):
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.
340
341 Jacek Caban (23):
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.
365
366 Juan Lang (2):
367       crypt32: Support CERT_COMPARE_NAME_STR_A in CertFindCertificateInStore.
368       setupapi: Make sure machine name is non-empty before failing.
369
370 Jörg Höhle (5):
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.
376
377 Louis Lenders (5):
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.
383
384 Marcus Meissner (7):
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).
392
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.
398
399 Marko Nikolic (10):
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.
410
411 Matteo Bruni (3):
412       wined3d: Mark some texture formats as filterable.
413       wined3d: Fix glDrawBuffers() optimization.
414       wined3d: Simplify context_apply_draw_buffers() a bit.
415
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.
460
461 Owen Rudge (1):
462       winemapi: Ensure address is valid before checking for 'smtp:'.
463
464 Peter Urbanec (2):
465       ws2_32/tests: Use WSAGetLastError() when reporting errors.
466       ws2_32/tests: Socket error handling and reporting tests.
467
468 Piotr Caban (8):
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.
477
478 Piotr Pawłow (1):
479       wined3d: Set container of swapchain surfaces to WINED3D_CONTAINER_NONE in swapchain_init() error path.
480
481 Rico Schüller (4):
482       d3dx9: Improve effect sampler parsing.
483       d3dx9: Implement ID3DXBaseEffect::GetFloatArray().
484       d3dx9: Implement ID3DXBaseEffect::GetIntArray().
485       d3dx9: Implement ID3DXBaseEffect::GetBoolArray().
486
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.
504
505 Sean Sube (1):
506       d3d9/tests: Added unbound sampler test for pixel shaders.
507
508 Stefan Dösinger (3):
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.
512
513 Vincent Povirk (6):
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.
520
521 Vitaliy Margolen (1):
522       dinput: Keyboard does not support DIPROP_RANGE property.
523
524 Łukasz Wojniłowicz (1):
525       loader: Add Polish translation.
526
527 --
528 Alexandre Julliard
529 julliard@winehq.org