winex11.drv: If a window is not resizable through the window manager fall back to...
[wine] / ANNOUNCE
1 This is release 0.9.45 of Wine, a free implementation of Windows on Unix.
2
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.
8   - Lots of bug fixes.
9
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:
13
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
16
17 Binary packages for various distributions will be available from:
18
19   http://www.winehq.org/site/download
20
21 You will find documentation on
22
23   http://www.winehq.org/site/documentation
24
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.
28
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
31
32 Wine is available thanks to the work of many people. See the file
33 AUTHORS in the distribution for the complete list.
34
35 ----------------------------------------------------------------
36
37 Changes since 0.9.44:
38
39 Alex Villacís Lasso (1):
40       ole32: Fix forgotten IPersistStorage vtable.
41
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.
74
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.
96
97 Americo Jose Melo (1):
98       Update the Portuguese translation.
99
100 Andrew Talbot (11):
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.
112
113 Aric Stewart (11):
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.
125
126 Chris Robinson (9):
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.
136
137 Damjan Jovanovic (1):
138       kernel32: Use sysconf instead of the obsolete CLK_TCK.
139
140 Dan Hipschman (10):
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.
151
152 Dan Kegel (1):
153       shdocvw: iexplore needs to handle the -nohome option.
154
155 David Hedberg (3):
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.
159
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.
165
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.
183
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.
236
237 Huw Davies (2):
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.
240
241 Hwang YunSong(황윤성) (3):
242       wordpad: Updated Korean resource.
243       gphoto2.ds: Updated Korean resource.
244       mshtml: Updated Korean resource.
245
246 Jacek Caban (22):
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.
269
270 James Hawkins (2):
271       cabinet: Don't extract a file if DoExtract is FALSE.
272       cabinet: Add initial tests for FDI.
273
274 Jason Edmeades (8):
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.
283
284 Jeff Latimer (1):
285       cabinet: Remove unnecessary function.
286
287 Juan Lang (77):
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.
365
366 Kai Blin (7):
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.
374
375 Kirill K. Smirnov (1):
376       winhelp: Add WS_EX_TOOLWINDOW style to popup windows.
377
378 Lei Zhang (2):
379       riched20: Do not pass NULL lParam to ME_ToUnicode for EM_REPLACESEL.
380       user32: Edit control should respond to ctrl + z.
381
382 Lionel Debroux (9):
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).
392
393 Louis Lenders (1):
394       wined3d: Add WINED3DPRESENT_INTERVAL_ONE flag.
395
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.
418
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].
429
430 Paul Vriens (2):
431       setupapi/tests: Use skip instead of trace.
432       advapi32/tests: Don't use locale dependent string for testing.
433
434 Rob Shearman (16):
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.
451
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.
465
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.
510
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.
531
532 Steven Edwards (3):
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.
536
537 Tijl Coosemans (2):
538       loader: Introduce FreeBSD loader.
539       libwine: Use GDT entry for %fs segment on FreeBSD.
540
541 Trent Waddington (1):
542       server: Handle existing timer replacement when no window handle specified.
543
544 Vincent Povirk (3):
545       shell32: Add SHPathPrepareForWrite and related constants.
546       shell32: Add tests for SHPathPrepareForWrite.
547       shell32: Implement SHPathPrepareForWrite.
548
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.
555
556 --
557 Alexandre Julliard
558 julliard@winehq.org