1 The Wine development release 1.1.22 is now available.
3 What's new in this release (see below for details):
4 - More improvements to OLE copy/paste.
5 - Beginnings of x86_64 exception handling.
6 - Direct3D locking fixes.
7 - ARB shaders improvements.
8 - Better OpenGL pixel format support.
11 The source is available from the following locations:
13 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.22.tar.bz2
14 http://prdownloads.sourceforge.net/wine/wine-1.1.22.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 7084 Installers/wine fail(s) to extract icons for menu links
33 7326 Some apps complain "DDE requires ddeml.dll"; just need a link
34 8349 Lords of the Realm 2 installer fails to complete
35 8680 Poker Heaven creashes on exit
36 9366 QuickTimePlayer 7.2.0.240 aborts on unimplemented function gdiplus.dll.GdipCreateRegion
37 10072 Half Life 2 Reflections reversed on real world reflections option
38 10449 Broken Cross Disk Manager: Crash at start, needs gdiplus.dll.GdipCreateHBITMAPFromBitmap
39 10788 Windows Movie Maker needs gdiplus.dll.GdipCreateBitmapFromHICON
40 12251 Gamma on screen is brighter after application exits
41 12440 Screen/Graphics corruption in Sammy's Science House
42 12450 Adobe Acrobat Pro 6 & 7 / Acrobat Reader 6 & 7 -- "Detect and Repair" does nothing (MsiReinstallProduct)
43 12585 Unhandled pagefault in Return to Castle Wolfenstein
44 13040 SkyMap Pro: Tip of the Day is a blank window.
45 13137 inetcpl crashes due to unimplemented function wininet.dll.GetDiskInfoA
46 13182 Ultraedit v14.00+3 cannot be configured anymore
47 13201 Microsoft Pinball Arcade jittery animations
48 13243 Trackmania (Nations) Forever doesn't sometimes work with 3d-glasses
49 13366 Scarface fails to start due to "unhandled page fault"
50 13642 dogfood: InterPoker on Linux crashes
51 13736 Detection of nvidia geforce 9x00 video memory isn't implemented
52 15468 polygon vertex problems on assassin's creed characters
53 15762 .desktop files are created in ~, not in ~/Desktop
54 15923 make test fails in monthcal.c
55 16021 Provide vista-style symlinks for the profiles directory
56 16072 DesignaKnit 7 fails to run
57 16123 WINE and Office progs running in background when they shouldn't be
58 16363 Google Chrome window is rendered totally black.
59 16620 Office 2003 cannot install Service Pack 3
60 16686 Wine's wordpad doesn't allow setting font?
61 16769 MSN Messenger 7.0 Don't redraw the chat window correctly
62 16901 bejeweled and bejeweled twist use 100% cpu
63 16926 Mathematica 7 Player complains "could not establish a connection to the kernel"
64 17305 PCMark 05 crashes on unimplemented d3dx9_25.dll.D3DXGetImageInfoFromFileInMemory
65 17470 IP Softphone 2050 doesn't start
66 17629 unimplemented function setupapi.dll.CM_Locate_DevNode_ExA
67 17687 vlc 0.9.8a segfaults on launch
68 17983 WiX fails with builtin msi.dll
69 17993 winamp's installer shows corrupted checkbox buttons
70 18044 System Font Linking fails with MS Shell Dlg
71 18080 Clipboard (Ctrl+V) no longer works in Word 2003/2007
72 18188 Everest Poker and Casino exit silently with builtin gdiplus
73 18246 Adobe Updater: crashes when installing updates
74 18274 Xenocode Virtual Appliance Runtime Error 0xD0000022
75 18349 Incorrect font rendering in Japanese locale
76 18395 Garrys mod crashes when joining.
77 18453 hs950 firmware installer crashes on exit with unimplemented function SETUPAPI.dll.SetupUninstallOEMInfA
78 18515 Deleting the last entry in the overrides tab in winecfg is not shown correctly
79 18537 Child windows jump when clicked and dragged by title bar
80 18555 Dotnet power profile fixmes cause irritation in bash/dash
82 ----------------------------------------------------------------
86 Alexandre Julliard (33):
87 user32/tests: Fix the LB_DELETESTRING for older Windows versions.
88 user32/tests: Add more systematic support for ignoring certain messages.
89 include: Fix the C_ASSERT macro for the latest gcc.
90 user32/tests: Add an optional message for Win95.
91 wininet: Centralize detection of chunked mode and add a flag for it in the http request structure.
92 wininet: Add a read-ahead buffer to allow InternetQueryDataAvailable to return the right values in chunked mode.
93 wininet/tests: Add a test for reading chunked data.
94 wininet: Get rid of the SSL-specific read-ahead buffer.
95 mlang: Return the correct count in IMLangFontLink_GetStrCodePages when aborting early.
96 shlwapi: Add a partial stub for IConnectionPoint_InvokeWithCancel.
97 ntdll: Added a stub for RtlUnwindEx on x86_64.
98 ntdll: Initial implementation of RtlVirtualUnwind on x86_64.
99 ntdll/tests: Added some test cases for RtlVirtualUnwind.
100 ntdll: Free old memory block when reallocating to a large block.
101 ntdll: Tweak the file mapping permission checks some more, with tests.
102 ntdll/tests: Add more tests for RtlVirtualUnwind.
103 ntdll: Add support for some function epilogs in RtlVirtualUnwind.
104 ntdll: Add test cases for the returned frame value in RtlVirtualUnwind.
105 msvcrt/tests: Use the _winver etc. variables instead of the __p_ functions that don't exist on 64-bit.
106 winmm: Fix some Win64 pointer truncations issues.
107 msacm32.drv: Fix some Win64 pointer truncations issues.
108 oleaut32: Add support for registering 64-bit typelibs.
109 oleaut32/tests: Fix some pointer sizes in typelib tests for 64-bit.
110 oleaut32/tests: Fix the tmarshal test on 64-bit.
111 widl: Add support for writing 64-bit format typelibs.
112 widl: Add support for standard target options to allow building the right typelib kind when cross-compiling.
113 oleaut32/tests: Fix some pointer sizes in typelib tests for 64-bit.
114 kernel32: Add missing terminator on %wc format conversion.
115 shell32: Remove unnecessary linefeeds in traces.
116 ntdll: Implemented RtlLookupFunctionEntry for x86_64.
117 ntdll: Initial support for dispatching exceptions to stack handlers on x86_64.
118 ntdll: Implement __C_specific_handler for x86_64.
119 ntdll: Implement RtlUnwindEx for x86_64.
122 notepad: Update Swedish translation.
123 regedit: Update Swedish translation.
124 mshtml: Update Swedish translation.
127 kernel32/tests: Correctly skip tests when the Unicode directory functions are not available.
128 kernel32/tests: Correctly skip tests when the Unicode drive functions are not available.
129 kernel32/tests: Correctly skip when the Unicode file functions are not available.
130 kernel32/tests: Correctly skip when Unicode locale functions are not available.
131 kernel32/tests: Correctly skip when GetTempPathW is not available.
132 kernel32/tests: Correctly skip when Unicode thread functions are not available.
133 kernel32: Don't validate the command line parameter of CreateProcessW.
134 kernel32: Correct the last error of CreateProcessW with an empty application name string.
135 kernel32: Correct the last error of CreateProcessW with an empty command line string.
136 kernel32/tests: Use named constants for a drive test.
137 kernel32/tests: Correctly skip when the Unicode communications functions are not available.
140 winemaker: Read the includes of a dsp project file.
143 msctf: Implement ITfKeystrokeMgr::AdviseKeyEventSink.
144 msctf: Implement ITfKeystrokeMgr::UnadviseKeyEventSink.
145 msctf: Implement ITfKeystrokeMgr::GetForeground.
146 msctf: Implement ITfSource interface for ITfInputProcessorProfiles.
147 msctf: Support advising ITfLanguageProfileNotifySink in ITfInputProcessorProfiles.
148 msctf: Map out currently missing interfaces.
149 msctf: Define ITfEditSession implemented by TextServices.
150 msctf: TfContext intitalization and uninitialization on Push and Pop.
151 msctf/tests: Test TextService requesting an EditSession.
152 msctf: Starting implementation of ITfContext::RequestEditSession and ITextStoreACPSink::OnLockGranted.
153 advapi32: Handle well qualified names in LookupAccountNameW for account names.
154 msctf: Add stub implementation of ITfRange.
155 msctf: Implement ITfRange::GetContext.
156 msctf: Beginning of TfEditCookie definition and usage.
157 msctf: Generate TfEditCookies for edit sessions.
158 msctf: Correct order of dwFlag checking to properly be able to set a ReadWrite lock.
159 msctf: Beginning implementation of ITfContext::GetStart.
160 msctf: Beginning implementation of ITfContext::GetEnd.
161 msctf: Beginning implementation of ITfContext::GetSelection.
164 notepad: Update Lithuanian translation.
167 secur32/tests: Sign compare fixes.
168 d3dxof/tests: Sign compare fix.
169 hlink/tests: Sign compare fix.
170 msvcrt/tests: Sign compare fixes.
171 imm32/tests: Sign compare fix.
172 ntdll: Change a noisy FIXME to a WARN.
173 powerprof: Remove a noisy FIXME.
175 Damjan Jovanovic (3):
176 oleaut32: fix a rounding bug in VarFormat.
177 oleaut32: Strip trailing decimal zeroes when rounding a number in VarFormat.
178 oleaut32: Add a failing VarFormat test showing that wine wrongly truncates decimals with large negative exponents instead of rounding.
180 Detlef Riekenberg (1):
181 wininet/tests: Remove a duplicate test.
183 Dmitry Timoshkov (5):
184 sfnt2fnt: Take into account external leading when calculating the font point size.
185 winedump: Add an ability to dump font files.
186 system.sfd: Make lower case latin letters in 18 pixel Japanese bitmap font not bold.
187 user32: Invalidate a being removed listbox item before deleting it as it's been done before d2ecb1194102b6d7e6078556f80e58c70ca39c23.
188 dbghelp: All parameters of MiniDumpReadDumpStream() except base are optional.
191 msvfw32: Clearly separate the 16-bit code out of the rest by wrapping 16-bit message functions in thunks.
192 msvideo16: Make msvideo16 a separate 16-bit module.
194 Francois Gouget (37):
195 winhlp32: Use Win32 APIs instead of strdup().
196 msctf/tests: Reorder the code to avoid forward declarations.
197 msctf/tests: Make some functions static.
198 setupapi: VcpEnumFiles() is implemented so export it.
199 dsound/tests: Replace malloc() with HeapAlloc().
200 lz32/tests: Replace malloc() with HeapAlloc().
201 ntdll/tests: Replace malloc() with HeapAlloc().
202 shell32/tests: Replace malloc() with HeapAlloc().
203 winecfg: Use Win32 APIs instead of strdup().
204 ddraw/tests: Replace malloc() with HeapAlloc().
205 wined3d: Make surface_force_reload() static.
206 iphlpapi: Make getInterfacePhysicalByName() static.
207 d3dx8/tests: Make compare_vec3() static.
208 rpcrt4: Make RPCRT4_NextHttpHeaderField() and RPCRT4_default_receive_fragment() static.
209 ntdll: virtual_free_system_view() is not used anymore so remove it.
210 riched20: ME_MakeString() is unused so remove it.
211 dplayx: NS_GetOtherMagic() is not used, so remove it.
212 dplayx: Reorder the code to avoid forward declarations.
213 fusion: assembly_get_architecture() is unused so remove it.
214 fusion: CompareAssemblyIdentity() and GetAssemblyIdentityFromFile() are unused stubs and don't belong in fusion.dll. So remove them.
215 comctl32/tests: Make flush_sequence() static.
216 winedbg: Replace realloc() with HeapReAlloc().
217 setupapi: Remove some dead code: VCP_VirtnodeDelete() and VCP_RenameFiles().
218 setupapi: VcpFlush() and vsmString{Compare,Find}() are unused so remove them.
219 shell32: Make AboutDlgProc() and SHELL_execute() static.
220 winapi_test: Simplify the code that builds the list of headers to process.
221 dplayx: cbDelete{Groups,Player}Elem() are unused so remove them.
222 winetest: Rename xmalloc() & co to heap_xxx() to not imply they are based on malloc(), and add heap_free().
223 winetest: Replace malloc() & co with HeapAlloc().
224 advapi32/tests: Replace realloc() with HeapReAlloc().
225 gphoto2.ds: Use Win32 APIs instead of strdup().
226 mstask/tests: Replace realloc() with HeapReAlloc().
227 oleaut32/tests: Replace realloc() with HeapReAlloc().
228 userenv/tests: Replace realloc() with HeapReAlloc().
229 msi/tests: Use win_skip() to skip over unimplemented functionality.
230 shell32: Add the SHCreateDirectoryEx() macro.
231 msctf: Fix an error message.
234 winedbg: Add Dutch translations.
237 cryptui: Remove double assignment in import_store_dlg_proc().
238 msi: Initialize variable in MSI_ApplyPatchW.
239 libwine: Remove redundant prototype for wine_call_on_stack().
242 kernel32/tests: Add more tests for GetVolumeNameForVolumeMountPointA.
245 setupapi: Add stub implementations of SetupUninstallOEMInfA/W.
246 setupapi: Add stub implementations of CM_Get_Device_Interface_List_Size_ExA/W.
247 wininet: Implement GetDiskInfoA.
248 wininet: Add a stub implementation of IncrementUrlCacheHeaderData.
249 kernel32: Add support for %ws and %wc format specifiers to FormatMessageA/W.
250 kernel32: Add tests for FormatMessageA/W.
253 wined3d: Use the output signature to map SM4 pixel shader outputs to the appropriate register.
254 d3d10core: Improve the shader input/output signature parsing code.
255 d3d10core: Parse pixelshader output signatures and pass them to CreatePixelShader().
256 d3d10core: Release the wined3d shader when the d3d10 pixel shader is destroyed.
257 d3d10core: Implement ID3D10Device::PSSetShader().
258 wined3d: Pass a struct wined3d_shader_register to shader_arb_get_register_name().
259 wined3d: Pass a struct wined3d_shader_register to shader_dump_register().
260 wined3d: Pass a struct wined3d_shader_register to shader_record_register_usage().
261 wined3d: Print the correct limit in a WARN().
262 wined3d: Don't create more than WINED3D_MAX_FBO_ENTRIES FBO entries.
263 wined3d: Directly call basetexture_apply_state_changes().
264 wined3d: Add missing GL locking to fragment_pipeline.enable_extension() implementations.
265 wined3d: Add missing GL locking to shader_backend_t.shader_free_private() implementations.
266 wined3d: Add missing GL locking to state table calls.
267 wined3d: Add missing GL locking to shader_backend_t.shader_select() calls.
268 wined3d: Add missing GL locking to delete_glsl_program_entry() calls.
269 wined3d: Add missing GL locking to calls to FBO functions.
270 wined3d: Add missing GL locking to set_blit_dimension() calls.
271 wined3d: Add missing GL locking to IWineD3DDeviceImpl_Uninit3D().
272 wined3d: Add missing GL locking to test_pbo_functionality().
273 wined3d: Add missing GL locking to d3dfmt_p8_upload_palette().
274 wined3d: Add missing GL locking to ffp_blit_set() and ffp_blit_unset().
275 wined3d: Add missing GL locking to check_fbo_compat().
276 wined3d: Document functions that depend on the caller to do GL locking.
277 wined3d: Remove some unused defines.
280 ole32/tests: Make the size tests for the WdtpInterfacePointer marshaller more restrictive.
281 ole32/tests: Add tests to show the WdtpInterfacePointer marshal data looks like the result of CoMarshalInterface.
282 include: Correct a typo.
283 ole32: Add proxies and stubs for GetData and GetDataHere.
284 ole32: Add proxies and stubs for Read and Write.
285 ole32: Add proxies and stubs for Seek and CopyTo.
286 ole32: Add proxies and stubs for OpenStream and EnumElements.
287 ole32: Add proxies and stubs for ReadAt and WriteAt.
288 ole32: Add proxies and stubs for FillAppend and FillAt.
289 msctf/tests: Fix a compiler warning.
290 ole32/tests: Show that it's the loword of the separate flag parameter that determines the marshalling context.
291 ole32: Implement the WdtpInterfacePointer marshal functions.
292 ole32/tests: Add tests for STGMEDIUM marshalling with a non-NULL pUnkForRelease.
293 ole32: Add support for marshalling pUnkForRelease.
294 ole32/tests: Add tests for TYMED_ISTREAM marshalling.
295 ole32: Implement TYMED_ISTREAM marshalling.
296 ole32: Implement TYMED_ISTORAGE marshalling.
297 ole32/tests: Remove assumptions about the size of marshalled data.
298 ole32/tests: Cope with an alignment hole between the two marshalled interfaces.
299 ole32: Beginnings of OleCreateFromDataEx.
300 ole32: Add support for retrieving data from IPersistStorage.
301 ole32: Add support for retrieving the data from CF_EMBEDDEDOBJECT.
302 ole32: Use OleCreateFromDataEx to implement OleCreateFromData.
303 ntdll/tests: Mark RtlUnicodeStringToInteger("", 16) as broken for nt4.
304 ole32/tests: Exercise the HGLOBAL marshaller over a range of block sizes.
305 ole32/tests: Use the current stream position to determine the marshal data size.
306 ole32: Fix remote HMETAFILEPICT marshalling on 64 bit systems.
307 ole32: Explicitly add the three ULONGs from the METAFILEPICT struct to allow for padding in the 64-bit version.
310 msi: Subscribe to SetProgress event on adding progress bar control to dialog.
313 urlmon: Cache the binding notif window.
314 urlmon: Added support for PI_APARTMENTTHREADED to BindProtocol::Switch.
315 urlmon: Added support for PI_APARTMENTTHREADED to BindProtocol::ReportProgress.
316 urlmon: Added PI_APARTMENTTHREADED support to BindProtocol::ReportProgress.
317 urlmon: Added PI_APARTMENTTHREADED support to BindProtocol::ReportResult.
318 urlmon: Use PI_APARTMENTTHREADED in Binding object.
319 urlmon: Return E_FAIL in Binding::Switch implementation.
320 urlmon: Get rid of no longer needed thread checking in Binding object's ReportData and ReportResult implementation.
321 urlmon: Get rid of no longer needed thread checking in Binding::ReportProgress.
322 urlmon: Get rid of no longer needed values in Binding object.
323 urlmon: Moved notif window handling to bindprot.c.
324 mshtml: Handle aCount < buf_size case correctly in nsIInputStream::Read implementation.
325 urlmon: Added PI_MIMEVERIFICATION support.
326 urlmon: Added PI_MIMEVERIFICATION tests.
327 urlmon: Use PI_MIMEVERIFICATION in Binding object.
328 urlmon: Added GetBindString(BINDSTRING_URL) implementation.
329 urlmon: Added BINDSTATUS_LOADINGMIMEHANDLER and BINDSTATUS_LOADINGMIMEHANDLER support to Binding object.
330 urlmon: Use internal IInternetProtocol protocol for communication with pluggable protocol in BindProtocol.
331 urlmon: Fixed buffer size argument in Read call.
332 urlmon: Move MIME availability handling to separated function.
333 urlmon: Use protocol_handler in Switch implementation.
334 urlmon: Use common name for IInternetProtocol and IInternetProtocolSink vtbls.
335 urlmon: Added support for MIME filters.
336 urlmon: Added MIME filter handling in BindProtocol tests.
337 urlmon: Added IUriContainer declaration.
338 urlmon: Fixed buffer size calculation.
339 urlmon: Fixed tests on Windows.
342 pdh: Return correct error on allocation failure.
343 msctf: ITfContext::RequestEditSession: dwLockFlags logic corrected.
346 inetmib1/tests: Trace the SNMP error code and index rather than GetLastError on failure.
347 inetmib1: Fix memory leaks.
348 inetmib1: Make sure the successor to an item doesn't have an identical key as it, to prevent infinite loops in table enumeration.
349 inetmib1: Don't query the same OID twice if it returns SNMP_ERRORSTATUS_NOSUCHNAME the first time.
350 inetmib1: Rename a poorly named variable.
353 secur32: Don't try to use ntlm_auth --use-cred-cache.
356 kernel32: Fix doc header for SetThreadIdealProcessor.
359 ddraw: Add tests for DirectDrawSurface reference counting.
362 urlmon: Separate NULL ptr check (Coverity 924).
363 wininet: lpwhr cannot be NULL (Coverity 927).
365 Michael Stefaniuc (9):
366 msvideo.dll16: Add missing unlock on an error path (Smatch).
367 msctf: Allocate memory only right before it's needed.
368 notepad: Use the more specific MAKEINTRESOURCEW macro.
369 notepad: Use the explicit W-form of the functions.
370 notepad: The UNICODE define isn't needed anymore; remove it.
371 notepad: Fix the Romanian translation.
372 Fix typo in Romanian translation basă => bază.
373 urlmon: Move 'inline' right after the storage specifier.
374 msctf: Use FAILED instead of !SUCCEDED.
377 wininet/tests: Temporize async HttpSendRequestEx test to avoid timeouts.
378 wininet/tests: Fix test when automatically detect network settings is on.
381 comctl32/listview: Make ListView_* macros match PSDK.
382 comctl32/listview: Remove superfluous forward declarations.
383 comctl32/listview: Select all items with LVM_SETITEMSTATE is blocked in LVS_SINGLESEL.
384 comctl32/listview: Don't redraw focus rectangle on column scroll.
385 comctl32/listview: Add LVN_INCREMENTALSEARCH definitions.
386 comctl32/header: Make Header_* macros match PSDK.
387 comctl32/listview: A couple of tests for changing item attributes.
388 comctl32/listview: Use neutral LVITEM in ListView_SetItemState macro.
389 comctl32/listview: Don't check for state changes we are not aware to store (with some tests).
390 comctl32/tab: Fix TabCtrl_* macros.
391 comctl32/treeview: Fix TreeView_* macros.
392 comctl32/animate: Fix Animate_* macros.
393 comctl32/header: Retrieve control data only once at WinProc call.
394 comctl32/header: Move parameter cast to WinProc where possible.
395 comctl32/header: Use cached colors instead of querying them again.
396 comtl32/listview: Cache Header control window GWL_STYLE.
397 comctl32/treeview: Use cached colors instead of GetSysColor in TreeView.
398 comctl32/tests: Don't use magic numbers for ListView exstyles.
399 comctl32/ipaddress: Use cached colors instead of GetSysColor for IPAddress control.
400 comctl32/monthcal: Use cached colors instead of GetSysColor for MonthCal.
401 comctl32/rebar: Use cached colors instead of GetSysColor for Rebar.
402 comctl32/status: Use cached colors instead of GetSysColor for Status.
403 comctl32/toolbar: Retrieve control data once at WinProc.
404 comctl32/toolbar: Remove superfluous forward declarations.
405 comctl32/toolbar: Use already cached control window style.
406 comctl32/toolbar: No need to use GetSysColor directly.
407 comctl32/comboex: Use cached colors for ComboEx.
408 comctl32/tab: Use cached colors for Tab.
409 comctl32/syslink: Use cached colors for SysLink.
410 comctl32/tooltips: Use cached colors for ToolTips.
411 comctl32/listview: Handle mouse selections more accurately.
412 comctl32/listview: Fix hittesting for LVS_REPORT subitems.
413 comctl32/listview: Don't use uninitialized value.
414 comctl32/tests: A basic test for ListView WM_SETREDRAW.
415 comctl32/listview: Update focus rectangle properly.
416 comctl32/tests: A bunch of ListView hittest tests.
418 Paul TBBle Hampson (1):
419 gdi32: Autopopulate FontLinks when autopopulating FontSubstitutes.
422 notepad: Fix the Dutch translations.
423 comdlg32: Improve the Dutch find and replace dialogs.
424 shell32: Improve the Dutch 'about' message box.
425 wininet/tests: Fix some test failures with IE8 on W2K3.
426 mshtml/tests: Fix some test failures with IE8.
427 shdocvw/tests: Fix a test failure with IE8.
428 user32/tests: Fix test failures on Win9x/WinME.
429 wininet/tests: Fix some test failures on systems with IE6 or older.
430 inetcomm: Prevent possible dereferences (Coverity).
431 setupapi/tests: Fix remaining failures on Win9x.
432 setupapi: Fix passing a NULL parameter (Coverity).
433 wine.inf: Set the correct initial service pack information.
435 kernel32/tests: Fix some test failures on Win9x/WinME.
436 wintrust/tests: Add a basic CryptCATOpen test.
437 urlmon/tests: Fix some test failures on IE8.
438 gdi32/tests: Fix a test failure on Win9x/WinME.
439 kernel32/tests: Fix test failure on older W2K boxes.
442 win87em.dll16: Remove a unnecessary floating point instruction that can cause invalid operation exceptions.
445 setupapi: Add stubs for CM_Locate_DevNode_ExA/W.
446 cfgmgr32: Forward CM_Locate_DevNode_ExA/W calls to setupapi.
449 wined3d: Add UnregisterClass() on DLL_PROCESS_DETACH.
450 winedbg: Do not print more than 9 characters from pThread->name.
453 wined3d: Fix ATI HD4800 being reported as ATI 9500.
454 wined3d: Remove HD 4800 "2048MB for X2 versions" comment.
456 Roderick Colenbrander (10):
457 opengl32: Add a wglShareLists test.
458 wgl: Duplicate some single buffered pixel formats for bitmap rendering and restrict bitmap rendering to these formats.
459 wgl: Select bitmap capable formats when PFD_DRAW_TO_BITMAP is requested by the caller.
460 wgl: Offer PFD_GENERIC_ACCELERATED on bitmap capable formats.
461 wgl: Add WGL_SWAP_METHOD_ARB support.
462 wgl: Make sure WGL_SUPPORT_GDI_ARB is only seen on formats on which we set it during startup (in get_formats).
463 wgl: Make sure WGL_DRAW_TO_BITMAP_ARB is only seen on our duplicated bitmap-capable formats.
464 wgl: Use local pixel format data for WGL_ACCELERATION_ARB.
465 wgl: Set PFD_GENERIC_FORMAT on bitmap formats instead of PFD_GENERIC_ACCELERATED.
466 wgl: Add a test for WGL_ACCELERATION_ARB and the PFD_GENERIC_* flags.
468 Stefan Dösinger (36):
469 wined3d: Merge shader_arb_add_src_param and pshader_gen_input_modifier_line.
470 wined3d: Get rid of the strcat in shader_arb_add_dst_param and make it shader_arb_get_dst_param.
471 wined3d: Simplify shader_hw_map2gl.
472 wined3d: Tidy up shader_hw_rsq_rcp.
473 wined3d: Standardize pshader_hw_texkill.
474 wined3d: Tidy up pshader_hw_tex.
475 wined3d: Fix 1.4 pshader projection in ARB.
476 wined3d: Separate Tx tempregs from Tx varyings in ARB.
477 wined3d: Tidy up pshader_hw_cnd.
478 wined3d: Tidy up pshader_hw_cmp.
479 wined3d: Tidy up pshader_hw_dp2add.
480 wined3d: Tidy up pshader_hw_texreg2rgb and friends.
481 wined3d: Fix a few more hardcoded pixel shader registers.
482 wined3d: Fix remaining incorrect dst register getters.
483 wined3d: Centralize WINED3DSPDM_SATURATE handling.
484 wined3d: Don't use TMP_COLOR unless srgb is enabled.
485 wined3d: Use local constants for bump parameters.
486 wined3d: Update the bump constants after a shader change.
487 wined3d: Support clipplanes with GLSL.
488 wined3d: Avoid declaring helper_const in vertex programs if possible.
489 WineD3D: Support more constants in ARB shaders.
490 wined3d: Only declare TMP_OUT in vertex shaders.
491 wined3d: Get rid of TMP2 and some easy TMP register uses.
492 wined3d: Get rid of TMP access in texm3x2*.
493 wined3d: Get rid of TMP accesses in texm3x3* instructions.
494 wined3d: Use CMP instead of SLT and SGE in sRGB correction.
495 wined3d: Get rid of the TMP register in fragment shaders.
496 wined3d: Fix srgb correction.
497 wined3d: Implement mova rounding in arb.
498 wined3d: Prepare for vec4 address registers in ARB.
499 wined3d: Emulate the 4 component address register in ARB.
500 wined3d: Support ABS and ABSNEG in ARB.
501 wined3d: Add NV asm extension support to the ARB backend.
502 wined3d: Support ABS and ABSNEG with NV extensions if available.
503 wined3d: Support vec4 A0 with NV_vertex_program2_option.
504 wined3d: Implement SGN in ARB.
507 traffic: Stub for TcRegisterClient.
510 qmgr: Change BITS_IBackgroundCopyJob_SetPriority to a stub.
513 gdiplus: Add a trace to GdipDrawString.
514 gdiplus: Add a trace to GdipMeasureString.
515 gdiplus: Add string format traces.
516 gdiplus: Populate the installed font collection.
517 gdiplus: Stub GdipWidenPath.
518 gdiplus: Stub GdipWarpPath.
519 shell32: Handle NULL return icon parameters in SHDefExtractIcon.
520 gdiplus: Implement GdipTransformPoints.
521 gdiplus: Implement GdipTransformPointsI.
522 ole32: Process sent and DDE messages in CoWaitForMultipleHandles.
523 winex11.drv: Use the proper enum value for repeat.
524 winex11.drv: Optimize AlphaBlend of 1x1 source bitmaps.
525 gdiplus: Implement partially transparent solid fill brushes.
526 shell32: Add test for SHCreateShellItem.
527 shell32: Fail properly when no pidl is passed to SHCreateShellItem.
528 shell32: Handle parent folders in SHCreateShellItem.
529 shell32: Implement IShellItem_GetParent.
530 shell32: Implement ShellItem_GetAttributes.
532 Vitaliy Margolen (3):
533 dxdiagn: Rename szClsidCat and szClsidFilter to match native information.
534 dxdiagn: Correct version format property.
535 dxdiagn: DirectShowFilters should go under numbered sub-containers.