rpcrt4/tests: Fix a number of 64-bit issues in the ndr_marshall test.
[wine] / ANNOUNCE
1 The Wine development release 1.1.22 is now available.
2
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.
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.1.22.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.22.tar.bz2
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/site/download
19
20 You will find documentation on http://www.winehq.org/site/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/site/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.1.22:
31
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
81
82 ----------------------------------------------------------------
83
84 Changes since 1.1.21:
85
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.
120
121 Anders Jonsson (3):
122       notepad: Update Swedish translation.
123       regedit: Update Swedish translation.
124       mshtml: Update Swedish translation.
125
126 Andrew Nguyen (11):
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.
138
139 André Hentschel (1):
140       winemaker: Read the includes of a dsp project file.
141
142 Aric Stewart (19):
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.
162
163 Aurimas Fišeras (1):
164       notepad: Update Lithuanian translation.
165
166 Austin English (7):
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.
174
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.
179
180 Detlef Riekenberg (1):
181       wininet/tests: Remove a duplicate test.
182
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.
189
190 Eric Pouech (2):
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.
193
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.
232
233 Frans Kool (1):
234       winedbg: Add Dutch translations.
235
236 Gerald Pfeifer (3):
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().
240
241 Guy Albertelli (1):
242       kernel32/tests: Add more tests for GetVolumeNameForVolumeMountPointA.
243
244 Hans Leidekker (6):
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.
251
252 Henri Verbeet (25):
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.
278
279 Huw Davies (28):
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.
308
309 Ilya Shpigor (1):
310       msi: Subscribe to SetProgress event on adding progress bar control to dialog.
311
312 Jacek Caban (27):
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.
340
341 Joris Huizer (2):
342       pdh: Return correct error on allocation failure.
343       msctf: ITfContext::RequestEditSession: dwLockFlags logic corrected.
344
345 Juan Lang (5):
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.
351
352 Kai Blin (1):
353       secur32: Don't try to use ntlm_auth --use-cred-cache.
354
355 Lionel Debroux (1):
356       kernel32: Fix doc header for SetThreadIdealProcessor.
357
358 Luke Benstead (1):
359       ddraw: Add tests for DirectDrawSurface reference counting.
360
361 Marcus Meissner (2):
362       urlmon: Separate NULL ptr check (Coverity 924).
363       wininet: lpwhr cannot be NULL (Coverity 927).
364
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.
375
376 Nicolas Le Cam (2):
377       wininet/tests: Temporize async HttpSendRequestEx test to avoid timeouts.
378       wininet/tests: Fix test when automatically detect network settings is on.
379
380 Nikolay Sivov (36):
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.
417
418 Paul TBBle Hampson (1):
419       gdi32: Autopopulate FontLinks when autopopulating FontSubstitutes.
420
421 Paul Vriens (18):
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.
434       ntdll: Fix a typo.
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.
440
441 Rein Klazes (1):
442       win87em.dll16: Remove a unnecessary floating point instruction that can cause invalid operation exceptions.
443
444 Ricardo Filipe (2):
445       setupapi: Add stubs for CM_Locate_DevNode_ExA/W.
446       cfgmgr32: Forward CM_Locate_DevNode_ExA/W calls to setupapi.
447
448 Rico Schüller (2):
449       wined3d: Add UnregisterClass() on DLL_PROCESS_DETACH.
450       winedbg: Do not print more than 9 characters from pThread->name.
451
452 Robert Key (2):
453       wined3d: Fix ATI HD4800 being reported as ATI 9500.
454       wined3d: Remove HD 4800 "2048MB for X2 versions" comment.
455
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.
467
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.
505
506 Stefan Leichter (1):
507       traffic: Stub for TcRegisterClient.
508
509 Tim Wright (1):
510       qmgr: Change BITS_IBackgroundCopyJob_SetPriority to a stub.
511
512 Vincent Povirk (18):
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.
531
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.
536
537 --
538 Alexandre Julliard
539 julliard@winehq.org