1 This is release 0.9.45 of Wine, a free implementation of Windows on Unix.
3 What's new in this release:
4 - Many improvements to the crypto dlls (should make iTunes work).
5 - The usual assortment of Direct3D improvements.
6 - A number of fixes to sound support.
7 - Many more WordPad features.
10 Because of lags created by using mirrors, this message may reach you
11 before the release is available at the public sites. The sources will
12 be available from the following locations:
14 http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.45.tar.bz2
15 http://prdownloads.sourceforge.net/wine/wine-0.9.45.tar.bz2
17 Binary packages for various distributions will be available from:
19 http://www.winehq.org/site/download
21 You will find documentation on
23 http://www.winehq.org/site/documentation
25 You can also get the current source directly from the git or CVS
26 repositories. Check respectively http://www.winehq.org/site/git or
27 http://www.winehq.org/site/cvs for details.
29 If you fix something, please submit a patch; instructions on how to do
30 this can be found at http://www.winehq.org/site/sending_patches
32 Wine is available thanks to the work of many people. See the file
33 AUTHORS in the distribution for the complete list.
35 ----------------------------------------------------------------
39 Alex Villacís Lasso (1):
40 ole32: Fix forgotten IPersistStorage vtable.
42 Alexander Nicolaysen Sørnes (31):
43 comdlg32: PageSetupDlgA/W: Avoid crash when not passed a DEVMODE structure.
44 comdlg32: Fix text length in Norwegian ChooseFont.
45 comdlg32: FindText: Fix text length in Norwegian template.
46 notepad: Add program icon.
47 comdlg32: ChooseFont: Set font effects on init.
48 wordpad: Store bar states in the registry.
49 wordpad: Support drag-and-drop.
50 wordpad: Set default font according to format.
51 wordpad: Add paragraph format dialog.
52 wordpad: Add tab stops dialog.
53 wordpad: Add initial printing support.
54 wordpad: Add page setup dialog.
55 wordpad: Store page margins in the registry.
56 wordpad: Add quick print support.
57 wordpad: Re-order format clearing when selecting new file.
58 wordpad: Add support for printing a page range.
59 wordpad: Add context menu.
60 wordpad: Add about window.
61 wordpad: Add view options dialog.
62 wordpad: Add initial print preview support.
63 wordpad: Add font list.
64 wordpad: Add font size list.
65 wordpad: Add font dialog.
66 wordpad: Set icon according to format.
67 wordpad: Add replace dialog.
68 wordpad: Allow changing font effects in the choose font dialog.
69 wordpad: More error handling for printing/print preview.
70 wordpad: Remove RB_SIZETORECT call.
71 wordpad: Resize rebar control on window resize.
72 wordpad: Clean up font effects toggling code.
73 wordpad: Prevent white flickering on window resize.
75 Alexandre Julliard (20):
76 winex11: Child windows don't get activated even when requested, so don't make them managed either.
77 user32: SetWindowPos should erase the parent also for child moves.
78 server: Moving a window should only expose the immediate parent.
79 server: Store a separate flag for windows that need to be erased in WM_PAINT.
80 secur32: Set the close on exec flag on the ntlm_auth pipes.
81 kernel32: Store a few more locale values in the registry.
82 ntdll: Fixed file system name comparison on *BSD.
83 winex11: Tool windows should not have WM decorations.
84 ntdll: On Mac OS, close the CDROM device before opening the parent.
85 server: Message results should be stored as longs, not ints.
86 server: Set the queue mask directly in get_message to avoid an extra server call.
87 winex11: Set initial wm hints on the desktop window too.
88 ntdll: Pin down all dlls imported by the main exe.
89 server: Detaching from a process needs to continue all the pending events.
90 programs: Remove other obsolete ChangeLog files.
91 gdi32: New DC locking mechanism that doesn't require holding the global GDI lock.
92 libwine: Initialize debug channels options on first use.
93 kernel32: GetTempPath should try the USERPROFILE and the Windows directory too.
94 gdi32: Don't store a DC pointer in the metafile devices.
95 wininet/tests: Anonymous FTP can succeed without a password.
97 Americo Jose Melo (1):
98 Update the Portuguese translation.
101 secur32: Constify some variables.
102 setupapi: Constify some variables.
103 setupapi: Constify some variables.
104 shdocvw: Constify some variables.
105 shell32: Constify some variables.
106 shell32: Constify a variable.
107 shell32: Constify some variables.
108 avifil32: Fix some memory leaks.
109 shell32: Constify some variables.
110 comctl32: Fix a memory leak.
111 comdlg32: Fix some memory leaks.
114 imm32: If composition string is reduced to 0 characters hide composition window.
115 imm32: Update position of default IME window.
116 ole32: Properly update the SmallBlockDepotCount when adding more blocks.
117 imm: Report GCS_DELTASTART to help behavior with advanced IME aware applications.
118 gdi32: Allocate our glyph metrics in a 128 index chunk sparse array.
119 comctl32: TCM_SETCURSEL also updates the focus item.
120 imm32: Further tweeks to CFS_POINT and CFS_RECT placement of the default ime window.
121 comctl32: Flesh out version info.
122 comctl32: Ensure item metric are calculated when an item becomes visible.
123 comctl32: treeview: Ensure our textWidth is correct when returning the size of the text box.
124 propsheet: Do not change idea of size when new pages are added.
127 wined3d: Only use one fake context when building adapter info.
128 wined3d: Don't assume the fake DC is the current DC.
129 wined3d: Add X4R4G4B4 and A4R4G4B4 to formats allowed in getColorBits.
130 winex11: Don't choose pixel formats with incorrect doublebuffer/stereo settings.
131 winex11: Simplify ConvertPixelFormatWGLtoGLX.
132 winex11: Don't assume just one on-screen pixel format.
133 winex11: Free visual info stored with the context.
134 winex11: Remove useless checks from wglCreateContext.
135 winex11: Remove improper comment and dead code from SetPixelFormat.
137 Damjan Jovanovic (1):
138 kernel32: Use sysconf instead of the obsolete CLK_TCK.
141 widl: Handle LPSTR in typelibs.
142 widl: Handle the size_is attribute on pointers.
143 widl: Fix top-level and callback conformances.
144 widl: Implement NDR for struct field alignment.
145 widl: Allow size_is on strings.
146 widl: Output UUID files compatible with older Visual C++ and MinGW.
147 widl: Use the correct functions for interface pointers in stubs.
148 widl: Add calls to NdrFooFree for more types in server stubs.
149 widl: Fix an unused parameter warning on write_conf_or_var_desc.
150 widl: Add padding to the end of complex structures.
153 shdocvw: iexplore needs to handle the -nohome option.
156 wine.inf: Add oledlg.dll to the list of fake dlls.
157 ddraw: Fix and test case for situation where DDSD_MIPMAPCOUNT is set and dwMipMapCount is 0.
158 ddraw: Enumerate additional devices in IDirect3D7_EnumDevices.
160 Detlef Riekenberg (4):
161 ntdll: Make RtlCompactHeap more silent.
162 winspool: Powerpoint XP expect a valid pointer on Win9x.
163 localspl: Implement OpenPort and ClosePort.
164 localspl/tests: Tests for OpenPort and ClosePort.
166 Dmitry Timoshkov (16):
167 ntdll: Do not leave not initialized cached timezone information if a timezone doesn't have daylight saving rules.
168 widl: Constify some data.
169 wrc: Constify some data.
170 wmc: Constify some data.
171 kernel32: Fix a compiler warning.
172 notepad: We pass OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST to GetOpenFileName, so there is no point in testing file existence.
173 notepad: Get rid of ChangeLog file.
174 user32: Add more tests for GetUpdateRect.
175 winebuild: Add IMAGE_FILE_32BIT_MACHINE flag for a 32-bit build.
176 shlwapi: Duplicate shell32.ShellMessageBoxW implementation in shlwapi.ShellMessageBoxWrapW.
177 kernel32: Fix some compiler warnings.
178 server: Print a more informative message when file_set_error or sock_get_error can't map errno to a status code.
179 server: Map ETXTBSY to STATUS_SHARING_VIOLATION.
180 shell32: Remove class cache introduced in commit f686cfab2feb9010efe82a932dc9f5904566c8ab.
181 gdi32: Use lower case font dir name to match unix directory layout.
182 kernel32: Skip the comm test if the found com port doesn't respond.
184 Francois Gouget (51):
185 gdiplus: Add some missing or related prototypes and types.
186 taskmgr & winefile: Refer users to the GNU Lesser General Public License, not to the GPL.
187 Assorted non-ANSI function declaration fixes (missing void).
188 setupapi: Add prototypes for the Setup*Log*() functions. Better stick to the PSDK types.
189 kernel32/tests: If the registry happens to be set up right, check that winedbg does not mess up the crashed process exit code (unfortunately it does).
190 kernel32/tests: Don't call ok() in child processes.
191 Assorted spelling fixes.
192 gdiplus: Update win32.api to fix the winapi_check warnings.
193 gdiplus: Add some extra prototypes.
194 msvcrt: Add a prototype for _atoldbl() & co and declare _LDOUBLE & co in stdlib.h.
195 winmm: Make mmddk.h C++ compatible.
196 winmm: Fix the mmTask*() prototypes.
197 wintrust: Add a prototype for WTHelperGetProvCertFromChain().
198 winapi_check: Assorted win32.api updates.
199 winhttp: Update win32.api to fix the winapi_check warnings.
200 winhttp: Add a skeleton winhttp.h and use it.
201 winscard: Use quotes to include winscard.h. Fixes a winapi_check warning.
202 mmsystem: Better stick the the PSDK types.
203 winscard: Update win32.api to fix the winapi_check warnings.
204 shlwapi: Move SHAddDataBlock() to the front and remove the forward declaration.
205 shlwapi: Update win32.api to fix the winapi_check warnings.
206 wininet: Fix many wininet prototypes: the context is a DWORD_PTR now.
207 wininet: Remove the occasional parameter name in the prototypes.
208 winedbg: Detach from the debuggee before exiting.
209 bcrypt: Add a skeleton bcrypt.h header and use it.
210 winedbg: 'winedbg --auto' and 'winedbg --minidump' should detach when done so as to not mess up the crashed process exit code.
211 server: Fix the crashed process exit code when the debugger exits without detaching. Add a conformance test.
212 kernel32/tests: Add tests for DebugActiveProcessStop() and DebugSetProcessKillOnExit().
213 spoolss: Update win32.api to fix the winapi_check warnings.
214 rpcrt4: Update win32.api to fix the winapi_check warnings.
215 schannel: Update win32.api to fix the winapi_check warnings.
216 vdmdbg: Update win32.api to fix the winapi_check warnings.
217 shobjidl.h: Add missing #include directives, and some commented-out ones as reminders.
218 quartz: Make errors.h more complete and better match the PSDK types.
219 secur32: Update win32.api to fix the winapi_check warnings.
220 version: Fix some Ver*() prototypes (especially wrt constness).
221 winapi_check: Assorted win16.api and win32.api updates.
222 winex11.drv: Update win32.api to fix the winapi_check warnings.
223 crypt32: Better match the PSDK types and fix the winapi_check warnings.
224 secur32: Add some missing prototypes to ntsecapi.h.
225 url: Fix the InetIsOffline() prototype.
226 query: Make ntquery.h C++ compatible.
227 query: Update win32.api to fix the winapi_check warnings.
228 quartz: Better match the PSDK types and fix the winapi_check warnings.
229 winapi_check: 'char*' is a string, not a pointer.
230 wldap32: Fix a typo in the French resources.
231 url: Update win32.api to fix the winapi_check warnings.
232 wintrust: Fix compilation on systems that don't support nameless unions.
233 crypt32: Fix the I_Crypt*Asn1*() prototypes. Add the i_cryptasn1tls.h header and use it.
234 faultrep: Update win32.api to fix the winapi_check warnings.
235 crypt32: We don't consider sys/types.h to be a conditional include.
238 wineps.drv: Only fail printer dc creation if the printer has no builtin fonts and there are no TrueType fonts to download.
239 wineps.drv: Ignore an empty output string.
241 Hwang YunSong(황윤성) (3):
242 wordpad: Updated Korean resource.
243 gphoto2.ds: Updated Korean resource.
244 mshtml: Updated Korean resource.
247 shdocvw: Added UpdateUI implementation.
248 mshtml: Call Exec in show_context_menu only if user selected menu item.
249 mshtml: Added IOleUndoManager stub implementation.
250 mshtml: Added IHTMLTxtRange::parentElement implementation.
251 mshtml: Added IHTMLTxtRange::inRange implementation.
252 mshtml: Added IHTMLTxtRange::isEqual implementation.
253 winex11: Fixed GetClipboardFormatName spec entry.
254 urlmon: Added FIXME about unsupported pmkToLeft to BindToStorage.
255 shdocvw: Don't use BSTR in navigate_url prototype.
256 shdocvw: Added better GoHome stub implementation.
257 shdocvw: Better iexplore.exe command line handling.
258 mshtml: Reimplement IHTMLTxtRange::get_text.
259 mshtml: Added IHTMLTxtRange tests.
260 mshtml: Added IHTMLTxtRange::expand implementation.
261 mshtml: Fixed ref count in parentElement.
262 mshtml: Added IHTMLTxtRange::move("character") implementation.
263 mshtml: Added IHTMLTxtRange::moveEnd implementation.
264 mshtml: Added IHTMLTxtRange::move("word") implementation.
265 mshtml: Added IHTMLTxtRange::put_text tests.
266 mshtml.idl: Added IHTMLAnchorElement.
267 mshtml: Added IHTMLAnchorElement stub implementation.
268 mshtml: Store HTMLDOMNode struct instead of pointer in HTMLElement object.
271 cabinet: Don't extract a file if DoExtract is FALSE.
272 cabinet: Add initial tests for FDI.
275 comctl32: toolbar: Implemented SetRows.
276 cmd.exe: Enhance FOR support.
277 cmd.exe: Expand for variables at last with tilda modifications.
278 cmd.exe: Allow = and , to be delimiters.
279 cmd.exe: Add suport for if 1==1 echo yes.
280 cmd.exe: Add basic for /F string support.
281 cmd.exe: Add basic support for FOR /F parsing launched programs output.
282 cmd.exe: Fix redirect ordering on a command line.
285 cabinet: Remove unnecessary function.
288 crypt32: Partially implement CMSG_CTRL_VERIFY_SIGNATURE_EX.
289 wintrust: Test and correct alloc and free functions in WintrustLoadFunctionPointers.
290 wintrust: Make crypt provider functions calling convention explicit.
291 wintrust: Add trust step error definitions.
292 wintrust: Test and implement SoftpubInitialize.
293 imagehlp: Move WIN_CERTIFICATE types to wintrust.h, and rename a type, to match PSDK.
294 wintrust: Test and implement SoftpubLoadMessage.
295 wintrust: Implement SoftpubLoadSignature.
296 wintrust: Move mem alloc functions to wintrust_main.c.
297 wintrust: Use common memory functions.
298 crypt32: Set trust status on root element in chain.
299 wintrust: Add missing definitions.
300 wintrust: Test and implement pfnAddStore2Chain.
301 wintrust: Test and implement pfnAddSgnr2Chain.
302 wintrust: Test and implement pfnAddCert2Chain.
303 wintrust: Use pfnAddStore2Chain internally.
304 wintrust: Use a helper function to get a signer's cert info from a message.
305 wintrust: Save signers of a message in SoftpubLoadSignature.
306 wintrust: Implement pfnCertificateTrust.
307 winerror.h: Add more error definitions.
308 crypt32: Greatly expand certificate chain tests.
309 crypt32: The preferred issuer flag appears to be a bug in XP, so don't set it.
310 crypt32: Add a default cycle detection modulus.
311 crypt32: Properly reference count certificate contexts referenced by a chain.
312 crypt32: Check chain root's trusted status regardless of whether its signature is valid.
313 crypt32: Free lower quality chain contexts.
314 crypt32: Remove unneeded WINAPI from internal function.
315 crypt32: Implement CertDuplicateCertificateChain.
316 crypt32: Halt chain creation when a cycle is detected.
317 crypt32: Don't fail chain creation if root isn't self-signed.
318 crypt32: Don't fail chain creation if signature doesn't match.
319 crypt32: Correct combining trust status of a chain's elements into the chain's trust status.
320 crypt32: Time validity nesting doesn't appear to be checked, so don't check it.
321 crypt32: Check time of each element in chain against requested time.
322 crypt32: Check whether each signing certificate can be a CA.
323 crypt32: Set error status on issued certificate, not on issuer.
324 crypt32: Check path length constraint on a chain.
325 crypt32: Add more tests for getting issuer cert from store.
326 crypt32: Test that the end cert in a chain's store isn't implicitly searched for issuers.
327 crypt32: Make a helper function to create initial candidate chain.
328 crypt32: Open world store when creating chain, not when building a simple chain.
329 crypt32: Don't add end cert's store to world.
330 crypt32: Not finding an issuer shouldn't cause chain creation to fail.
331 crypt32: Store world store in chain.
332 crypt32: Separate allocating a simple chain and checking it from building it.
333 crypt32: Test whether chain creation should fail when a root signature is invalid.
334 crypt32: Set *ppChainContext even on error.
335 crypt32: Remove a misplaced todo_wine.
336 crypt32: Add special case for certificates with no signature algorithm.
337 crypt32: Don't abort chain creation if the root signature isn't valid.
338 crypt32: Don't ask CertGetIssuerCertificateFromStore to verify revocation status, it almost certainly doesn't do what we want.
339 crypt32: Defer checking signatures until chain is complete.
340 crypt32: Flags weren't set, so don't bother passing them.
341 crypt32: Consider alternate issuers when building chains.
342 crypt32: Add a function to create a certificate chain engine potentially before the root store is created.
343 crypt32: Add a root store implementation that reads trusted certificates from well-known locations on the local system.
344 rsaenh: Reorder padding code to avoid unnecessary comparison.
345 rsaenh: Call setup_key whenever the IV is reset.
346 rsaenh: Support setting the effective key length of RC2 keys.
347 crypt32: Support CRYPT_DECODE_TO_BE_SIGNED_FLAG.
348 crypt32: Add policy flags definitions.
349 crypt32: Add a stub for CertVerifyCertificateChainPolicy.
350 crypt32: Add initial tests for CertVerifyCertificateChainPolicy.
351 crypt32: Implement CertVerifyCertificateChainPolicy for the base policy.
352 crypt32: Implement CertVerifyCertificateChainPolicy for the authenticode policy.
353 crypt32: Implement CertVerifyCertificateChainPolicy for the basic constraints policy.
354 rsaenh: Validate pad byte when decrypting a block cipher.
355 crypt32: (Re)introduce helper function to get issuer certificate.
356 crypt32: Only decode authority key ID in subject cert once when looking for issuer.
357 crypt32: Pass subject's info status when adding an issuer to a chain.
358 crypt32: Set subject's info status from method used to find issuer.
359 crypt32: Make chain tests more strict.
360 wintrust: Implement SoftpubCleanup.
361 wintrust: Save signer cert so chain can be created.
362 wintrust: Partially implement SoftpubAuthenticode.
363 wintrust: Implement WinVerifyTrust.
364 wintrust: Don't prefer native version.
367 secur32: Give a hint where to find ntlm_auth.
368 secur32: Implement LsaLookupAuthenticationPackage stub.
369 secur32: Implement LsaEnumerateLogonSessions stub.
370 secur32: Implement LsaFreeReturnBuffer stub.
371 secur32: Implement LsaGetLogonSessionData stub.
372 secur32: Implement LsaLogonUser stub.
373 secur32: Implement LsaRegisterLogonProcess stub.
375 Kirill K. Smirnov (1):
376 winhelp: Add WS_EX_TOOLWINDOW style to popup windows.
379 riched20: Do not pass NULL lParam to ME_ToUnicode for EM_REPLACESEL.
380 user32: Edit control should respond to ctrl + z.
383 kernel32: Fix memory leak in CopyFileW.
384 winex11.drv: Fix memory leak in create_cursor (found by Smatch).
385 ole32: Fix memory leak in compositemoniker.c (found by Smatch).
386 winedump: Fix memory leak in msmangle.c (found by Smatch).
387 dplayx: Fixed memory leak in dplay.c (found by Smatch).
388 regedit: Fixed a memory leak in listview.c (found by Smatch).
389 setupapi: Fix HeapFree of wrong pointer (found by Smatch).
390 advapi32: Replace SERV_free by HeapFree.
391 setupapi: Fix memory leak (found by Smatch).
394 wined3d: Add WINED3DPRESENT_INTERVAL_ONE flag.
396 Maarten Lankhorst (21):
397 winealsa: Update sound caps.
398 wineoss: Update sound caps.
399 winhttp: Add stub for WinHttpCheckPlatform.
400 dsound: Make sure waveOutClose is only called when using mmsystem.
401 dsound: Handle secondary hardware buffers more correctly.
402 dsound: Add a function to (re)open sound device to avoid code duplication.
403 dsound: Update DSOUND_PrimarySetFormat to follow flags and return values more precisely.
404 winealsa: Make SetFormat work better with new behavior of dsound.
405 dsound: Increase dll refcount and disable thread calls.
406 winealsa: Use correct capture position in getposition.
407 winealsa: Remove forceformat and 2 orphan LeaveCriticalSection.
408 dsound: Fix null pointer dereference for waveout in creating buffer.
409 dsound: Fix detection of different sample rates in setformat.
410 dsound: Runtime link to advapi32.RegDeleteTree.
411 dsound: Change default bpp and sample frequency to be better for the ears.
412 dsound: Fix overshot calculations.
413 dsound: Support arbitrarily sized buffers for waveout.
414 winealsa: Use nBLockAlign instead of snd_pcm_bytes_to_frames to get buffer size.
415 winealsa: Add stubs for IDsCaptureDriverNotify.
416 winealsa: Add support for capture notification positions.
417 winealsa: Add a timer check to capture to see if play notifications have been triggered.
419 Mikolaj Zalewski (9):
420 winex11.drv: Test for out-of-bound src coordinates in GdiAlphaBlend.
421 user32: Static controls should have a clipping region set while sending the WM_CTLCOLORSTATIC.
422 winex11.drv: Support GdiAlphaBlend with blendfn.AlphaFormat == 0.
423 user32: combo: CB_SETITEMHEIGHT should make the edit area 2px higher than the item (with testcase).
424 winex11.drv: wintab: Copy also the button #0 state.
425 mshtml: Hide the progress bar while asking the user if Gecko should be installed.
426 mshtml: Make the Install button the default on the Gecko installation dialog.
427 include: Add errorrep.h header.
428 faultrep: Implement AddERExcludedApplication[AW].
431 setupapi/tests: Use skip instead of trace.
432 advapi32/tests: Don't use locale dependent string for testing.
435 shell32: Don't use the working directory passed into ShellExecute* functions if it isn't valid.
436 shlwapi: Fix IUnknown_OnFocusOCS to call OnFocus instead of GetExtendedControl.
437 ntdll: Remove the overly-cautious check which prevented NtSetSystemTime from changing the time by more than two minutes.
438 kernel32: Remove an unused #define in time.c.
439 ole32: Add cross-process running-object table support.
440 rpcrt4: Correctly handle the failure of RPCRT4_SecurePacket in RPCRT4_Receive.
441 crypt32: Fix a compile failure on *BSD systems.
442 rpcrt4: Fix a trace in RPCRT4_SecurePacket.
443 ole32: Implement CoFreeUnusedLibrariesEx.
444 ole32: Fix the default unload delay to depend on the threading model of the component loaded.
445 mshtml: Store the nsIEditor interface in the NSContainer object for use in implementing editor commands.
446 mshtml: Implement PersistStreamInit_IsDirty when in edit mode.
447 mshtml: Implement IDM_HYPERLINK.
448 advapi32: Fix ImpersonateNamedPipeClient to pass in a pointer to an IO_STATUS_BLOCK to NtFsControl.
449 ntdll: Add a stub implementation of FSCTL_PIPE_IMPERSONATE that just impersonates the token of the current process.
450 server: Add get_token_statistics server call and use it to implement the TokenStatistics and TokenType levels for NtQueryInformationToken.
452 Roderick Colenbrander (12):
453 wined3d: Add Geforce8 device ids.
454 wined3d: Override backbufferformat in window mode.
455 wined3d: Improve pixelformat selection code.
456 wined3d: CreateAdditionalSwapChain bugfix.
457 wined3d: Ask for enough RGB bits for pbuffers.
458 wgl: Degrade an ERR to a WARN.
459 gdi32: Print the function name in wglGetProcAddress.
460 wined3d: Fix a hdc check in InitAdapters.
461 wined3d: Fix ddraw-opengl surface free bug.
462 wined3d: Move the memory code of LockRect to the end of the function.
463 wined3d: Add PBO support for dynamically locked surfaces.
464 wgl: Fix a major ATI regression.
466 Stefan Dösinger (43):
467 wined3d: Disable specular color when blitting.
468 d3d9: Return the correct return value in GetDepthStencilSurface.
469 wined3d: BaseVertexIndex can be negative.
470 wined3d: Add the copied light to the right stateblock.
471 wined3d: Non-primary stateblocks also hold an internal reference to buffers.
472 wined3d: Non-primary stateblocks hold an internal reference on indexbuffers.
473 wined3d: Add some missing vertex state render states.
474 wined3d: Texture transforms are disabled when drawing rhw vertices.
475 wined3d: Some texture transform fixes.
476 wined3d: Texture transform flag test.
477 wined3d: Fix the half pixel correction.
478 wined3d: Remove the D3DTTFF_PROJECTED handling from drawStridedSlow.
479 wined3d: Read the old streamsource from the correct stateblock.
480 wined3d: Hold an internal reference on pixel and vertex shaders.
481 wined3d: Fix the spot light falloff == 0.0 case.
482 wined3d: Use 0/0/0 as normal if no normal is supplied.
483 wined3d: Clear unused channels on R32F and R16F textures on readback.
484 wined3d: Reject opengl accelerated blits with system memory surfaces.
485 wined3d: Accept rendering to sublevels with backbuffer orm.
486 wined3d: Tidy up the vbo removal from the strided data.
487 d3d: Add a test for double surface locking.
488 wined3d: Take the format into account when finding the clear value.
489 wined3d: The temp vars are tmp0 and tmp1.
490 wined3d: Raise the 1x pixelshader max value to the d3d minimum.
491 wined3d: Supply texture coords even if no texture is bound and pshaders are used.
492 wined3d: Fix the z range.
493 wined3d: Fix texdepth instruction.
494 wined3d: Implement texldb.
495 wined3d: texkill ignores the .w only in ps 1.x.
496 wined3d: Fix WINED3DFMT_X8L8V8U8.
497 wined3d: Disable W11V11U10 and A2W10V10U10.
498 wined3d: Emulate D3DFMT_L6V5U5.
499 wined3d: Implement texbeml.
500 wined3d: Implement mipmap auto generation.
501 wined3d: Convert the colors to the surface format for colorfill.
502 wined3d: Disable some volume texture formats.
503 wined3d: texm3x3(v)spec normalizes the normal vector.
504 wined3d: Implement UpdateTexture for volumes.
505 wined3d: Pixel shader 1.x constants are clamped to [-1;1].
506 wined3d: Add support for showing a logo.
507 wined3d: Add a test for the cnd instruction.
508 wined3d: Fix texdp3tex in glsl.
509 wined3d: The D3DSI_COISSUE flag changes the behavior of cnd.
511 Stefan Leichter (19):
512 msxml3: Remove 'recursive registry key delete' function.
513 msi: Remove 'recursive registry key delete' function.
514 mlang: Remove 'recursive registry key delete' function.
515 inseng: Remove 'recursive registry key delete' function.
516 hhctrl.ocx: Remove 'recursive registry key delete' function.
517 dxdiagn: Remove 'recursive registry key delete' function.
518 dswave: Remove 'recursive registry key delete' function.
519 dsound: Remove 'recursive registry key delete' function.
520 dpnet: Remove 'recursive registry key delete' function.
521 dmusic: Remove 'recursive registry key delete' function.
522 dmsynth: Remove 'recursive registry key delete' function.
523 dmstyle: Remove 'recursive registry key delete' function.
524 dmscript: Remove 'recursive registry key delete' function.
525 dplayx: Remove 'recursive registry key delete' function.
526 olethk32: Added stub implementation.
527 dmloader: Remove 'recursive registry key delete' function.
528 dmime: Remove 'recursive registry key delete' function.
529 dmcompos: Remove 'recursive registry key delete' function.
530 dmband: Remove 'recursive registry key delete' function.
533 x11drv: Remove some no longer needed wine 16bit headers.
534 user32: Remove some no longer needed wine 16bit headers.
535 Remove more unneeded wine 16bit header usage.
538 loader: Introduce FreeBSD loader.
539 libwine: Use GDT entry for %fs segment on FreeBSD.
541 Trent Waddington (1):
542 server: Handle existing timer replacement when no window handle specified.
545 shell32: Add SHPathPrepareForWrite and related constants.
546 shell32: Add tests for SHPathPrepareForWrite.
547 shell32: Implement SHPathPrepareForWrite.
549 Vitaliy Margolen (5):
550 dinput: Count should not be 0-based.
551 winex11drv: Don't ignore mouse move events even when position did not change.
552 user32: Don't exit when double-clicking with right button held.
553 dinput: Add helper function to dump mouse state.
554 dinput: When setting hooks ignore devices without even handler.