dmime: Remove 'recursive registry key delete' function.
[wine] / ANNOUNCE
1 This is release 0.9.44 of Wine, a free implementation of Windows on Unix.
2
3 What's new in this release:
4   - Better heuristics for making windows managed.
5   - Automatic detection of timezone parameters.
6   - Improvements to the builtin WordPad.
7   - Better signatures support in crypt32.
8   - Still more gdiplus functions.
9   - Lots of bug fixes.
10
11 Because of lags created by using mirrors, this message may reach you
12 before the release is available at the public sites. The sources will
13 be available from the following locations:
14
15   http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.44.tar.bz2
16   http://prdownloads.sourceforge.net/wine/wine-0.9.44.tar.bz2
17
18 Binary packages for various distributions will be available from:
19
20   http://www.winehq.org/site/download
21
22 You will find documentation on
23
24   http://www.winehq.org/site/documentation
25
26 You can also get the current source directly from the git or CVS
27 repositories. Check respectively http://www.winehq.org/site/git or
28 http://www.winehq.org/site/cvs for details.
29
30 If you fix something, please submit a patch; instructions on how to do
31 this can be found at http://www.winehq.org/site/sending_patches
32
33 Wine is available thanks to the work of many people. See the file
34 AUTHORS in the distribution for the complete list.
35
36 ----------------------------------------------------------------
37
38 Changes since 0.9.43:
39
40 Alex Villacís Lasso (4):
41       quartz: Add test for IReferenceClock.
42       quartz: Fix IReferenceClock::GetTime() implementation for system clock.
43       user32: Fix crash while dir-navigating in Win3.1-style file open dialog.
44       user32: Fix change-drive in Win3.1-style file open dialog.
45
46 Alexander Nicolaysen Sørnes (17):
47       comdlg32: printdlg: Set/Load paper orientation in PageSetupDlgW.
48       comdlg32: PrintDlg: Set PD_SELECTION on return.
49       wordpad: Add search functionality.
50       wordpad: Display error box when richedit loading fails.
51       wordpad: Fix formatbar for native comctl32/XP.
52       wordpad: Fix error handling when saving empty files.
53       wordpad: Add bullet points option.
54       wordpad: Add bullet points button.
55       wordpad: Fix save changes prompt for the open file dialogue.
56       comdlg32: printdlg: Fix number display in PrintDlgW().
57       wordpad: Add recent file list.
58       wordpad: Handle different formats on open/save.
59       wordpad: Prompt for format when selecting new file.
60       wordpad: Clear formatting before opening a file.
61       wordpad: Store window rect in the registry.
62       wordpad: Don't show full path in caption.
63       wordpad: Don't display full path in save changes dialog.
64
65 Alexandre Julliard (29):
66       ntdll: Fixed the prototype of the open_nt_file wrapper.
67       comctl32: Create a manifest file at dll registration time.
68       make_makefiles: wined3d doesn't depend on OpenGL libs anymore.
69       msvcrt: Use a valid parameter array when demangling a template name.
70       winex11: Store wm hints in the window data instead of fetching them when needed.
71       winex11: Don't try to activate the desktop window on take focus.
72       mscms/tests: Allocate the profile buffer dynamically to make sure it's large enough.
73       comctl32: Create the manifest directory if needed (spotted by Dan Kegel).
74       winex11: Move setting of the initial wm hints to a separate function.
75       winex11: Don't set the cursor on the desktop window since it's managed by another process.
76       winex11: Don't select for StructureNotify events on unmanaged windows.
77       ntdll: Return an error instead of dying in wine_server_call if the input buffer is invalid.
78       user32/tests: Use flush_events more consistently in the message tests.
79       user32/tests: Allow WM_MOUSEACTIVATE in the mouse hover test for compatibility with X11 focus policy.
80       winex11: Switch windows to managed mode in SetWindowPos instead of at creation time.
81       winex11: Force a window to managed mode when it is activated.
82       dsound: Fix a compiler warning.
83       gdi32: Add separate functions for releasing/freeing DCs to replace the standard GDI ones.
84       winex11: Update the wm hints also when mapping a previously zero-size window.
85       cabinet: Use the proper fcntl defines in the FDI_OPEN calls.
86       cabinet: Use the correct create disposition in fdi_open.
87       user32: Thread-local hooks need a module if they don't belong to the current process.
88       ntdll: Flesh out the stub for IOCTL_STORAGE_GET_DEVICE_NUMBER.
89       gdi32: Fix a few more places that use the wrong get/release function for DCs.
90       winex11: Properly update the hdc in the GL context.
91       winex11: Get rid of get_context_from_GLXContext.
92       server: Validate the parents every time we paint a window instead of only on RDW_UPDATENOW.
93       user32: IsChild must not consider the desktop window.
94       msvcrt: Don't include mbstring.h to avoid conflicts with system headers.
95
96 Andrew Talbot (9):
97       riched20: Constify some variables.
98       riched20: Constify some variables.
99       riched20: Constify some variables.
100       riched20: Constify some variables.
101       riched20: Constify some variables.
102       rpcrt4: Constify some variables.
103       rpcrt4: Constify some variables.
104       rsaenh: Constify some variables.
105       rsaenh: Constify some variables.
106
107 Aric Stewart (1):
108       shell32: In SHNameTranslate use the right part of the string for sizing.
109
110 Bryan DeGrendel (1):
111       mscoree: Return S_OK if mono runtime is found.
112
113 Chris Robinson (2):
114       winex11: Set proper pixel format flags.
115       wgl: GDI support is not advertised with double buffering.
116
117 Damjan Jovanovic (2):
118       winex11.drv: Correctly handle overlapping source and destination regions on the same DIB when copying DIBs client-side.
119       setupapi: Use NtDeleteKey instead of an invalid RegDeleteKeyW.
120
121 Detlef Riekenberg (8):
122       user32: Call a 16-Bit winproc again.
123       winspool/tests: Fix 2 failing tests for restricted users.
124       winspool: Implement AddPrinterDriverExW.
125       winspool: Implement AddPrinterDriverExA.
126       winspool: Add always the Win9x and the NT printerdriver.
127       wineprefixcreate: Create spool/drivers directory for printer drivers.
128       winspool: Strings can be NULL in AddPrinterDriverExA.
129       winspool: Forward AddPrinterDriver to AddPrinterDriverEx.
130
131 Dmitry Timoshkov (7):
132       ntdll: Detect current time zone settings.
133       kernel32: Fix test case failures for time zones with absolute transition dates.
134       msvcrt: Route mktime and localtime to glibc.
135       msvcrt: Restore error handling code in localtime.
136       kernel32: Restore check for StandardDate.wMonth being 0.
137       include/wine/test.h: Use appropriate type.
138       ntdll: Reimplement TIME_GetBias using new time zone code.
139
140 Evan Stade (36):
141       gdiplus: Fix test to pass in Windows.
142       gdiplus: Added GdipSetCompositingMode/GdipGetCompositingMode.
143       gdiplus: Better handle UnitPixel pen width.
144       gdiplus: Added GdipRotateWorldTransform.
145       gdiplus: Added GdipScaleWorldTransform.
146       gdiplus: Added GdipDrawRectangles.
147       gdiplus: Added font constructor.
148       gdiplus: Added GdipCreateFontFromLogfontA.
149       gdiplus: Added GdipDrawString.
150       gdiplus: Added GdipGetLogFontW.
151       gdiplus: Added font tests.
152       gdiplus: Fixed conformance of font constructor.
153       gdiplus: Added GdipDeleteFont.
154       gdiplus: Added more font tests.
155       gdiplus: Save elements of font's style.
156       gdiplus: Added string format constructor.
157       gdiplus: Added GdipAddPathBezierI.
158       gdiplus: Added GdipSetTextRenderingHint/GdipGetTextRenderingHint.
159       gdiplus: Added GdipAddPathLineI.
160       gdiplus: Added GdipGetStringFormatAlign/GdipSetStringFormatAlign.
161       gdiplus: Added GdipGetStringFormatTrimming/GdipSetStringFormatTrimming.
162       gdiplus: Added GdipSetStringFormatHotkeyPrefix/GdipGetStringFormatHotkeyPrefix.
163       gdiplus: Added GdipSetLineBlend stub.
164       gdiplus: Allow null-terminated strings in GdipDrawString.
165       gdiplus: Added GdipSetStringFormatLineAlign/GdipGetStringFormatLineAlign.
166       gdiplus: Added GdipDeleteStringFormat.
167       gdiplus: Added GdipMeasureString.
168       gdiplus: Fixed 2 GdipDrawString bugs.
169       gdiplus: Handle StringFormatFlagsNoWrap in GdipDrawString.
170       gdiplus: Handle StringFormatFlagsNoWrap in GdipMeasureString.
171       gdiplus: Handle empty layout rectangle in GdipMeasureString.
172       gdiplus: Handle empty layout rectangle in GdipDrawString.
173       gdiplus: Use DrawText instead of TabbedTextOut.
174       gdiplus/tests: Added GdipAddPathLineI test.
175       gdiplus/tests: Added GpStringFormat tests.
176       gdiplus: Fix default value of StringTrimmingCharacter.
177
178 Francois Gouget (7):
179       mshtml: Update win32.api to fix the winapi_check warnings.
180       kernel32/tests: Remove a redundant RegSetValueExA() call.
181       nddeapi: Update win32.api to fix the winapi_check warnings.
182       ntdll: Better match the PSDK types and fix the winapi_check warnings.
183       ntoskrnel.exe: Better match the PSDK types and fix the winapi_check warnings.
184       ntprint: Update win32.api to fix the winapi_check warnings.
185       printui: Update win32.api to fix the winapi_check warnings.
186
187 H. Verbeet (3):
188       wined3d: UBYTE4 data shouldn't be normalized.
189       wined3d: Restore a line that got lost.
190       wined3d: Attach the correct surface the the fbo.
191
192 Hernan Rajchert (1):
193       wined3d: Fixed error message when glDrawElement fails.
194
195 Huw Davies (2):
196       riched20: Add some test for EM_GETTEXTLENGTHEX and fix the single line edit cases.
197       gdi32: Quote the printer name prior to passing it to the shell.
198
199 Jacek Caban (20):
200       urlmon: Wrap IBindCtx in CreateAsyncBindCtxEx.
201       mshtml: Don't mess with gecko specific protocols.
202       mshtml: Added IDM_SELECTALL implementation.
203       mshtml: Use GetIsCollapsed in IHTMLSelectionObject::get_type.
204       mshtml: Make get_typeinfo thread safe.
205       mshtml: Added IHTMLTxtRange::duplicate implementation.
206       mshtml: Added IHTMLTxtRange::collapse implementation.
207       mshtml: Added ICustomDoc stub implementation.
208       mshtml: Reduce debug traces.
209       mshtml: Check use_wine_url in nsIURI::GetAsciiSpec.
210       mshtml: Return wine: URI for protocols handled by MSHTML.
211       mshtml: Make window.external visible for JavaScript code.
212       mshtml: Call setup_nswindow on load event.
213       mshtml: Store HTMLDocument reference in HTMLSelectionObject.
214       mshtml: Store HTMLDocument reference in HTMLTxtRange object.
215       mshtml: Added IHTMLTxtRange::put_text implementation.
216       mshtml: Don't create element object for document node.
217       mshtml: Added get_scrollWidth and get_scrollHeight implementation.
218       mshtml: Added IHTMLTxtRange::select implementation.
219       mshtml: Added IHTMLTxtRange::compareEndPoints implementation.
220
221 James Hawkins (7):
222       msi: Add tests for the RemoveFiles standard action.
223       cabinet: Formalize the SESSION struct and add more tests of its members.
224       cabinet: Formalize the SESSION struct.
225       advpack: Formalize the SESSION struct.
226       cabinet: Pass the session Error to FDICopy.
227       cabinet: Append new file nodes to the front of the file list.
228       cabinet: Return the value of GetLastError if FDICopy fails.
229
230 Jason Edmeades (9):
231       user32: Allow alt+space to highlight system menu.
232       user32: Fix regression in alt, then right processing with eg wines notepad.
233       cmd.exe: Redirection for external programs was broken by the conversion to unicode.
234       advpack: Strip single quotes (with tests) on reg keys.
235       regedit: Fix importing of .reg hex.
236       setupapi: Remove duplicate backslashes on dirids.
237       comctl32: Fix missing tooltips.
238       comctl32: Fix tooltips uninitialized variables plus wrong positioning.
239       comctl32: Listview fails to add a column if mask=0.
240
241 Juan Lang (80):
242       crypt32: Ex encode/decode functions should call non-Ex versions if no Ex version is available.
243       crypt32: Use helper functions to simplify CryptDecodeObject and CryptDecodeObjectEx.
244       crypt32: Validate parameters better in CryptDecodeObject.
245       crypt32: Use helper functions to simplify CryptEncodeObject and CryptEncodeObjectEx.
246       crypt32: Improve tracing when builtin function isn't available.
247       wintrust: Implement CryptSIPGetSignedDataMsg.
248       wintrust: Add stubs for SPC_LINK and SPC_PE_IMAGE encoding/decoding.
249       wintrust: Add missing definitions.
250       wintrust: Add tests for encoding/decoding SPC links.
251       wintrust: Implement decoding SPC links.
252       wintrust: Implement encoding SPC links.
253       wintrust: Add tests for encoding and decoding SPC PE image data.
254       crypt32: Test authority key identifier with a multi-byte id to show that its byte-order is swapped and fix encoding and decoding it.
255       crypt32: Add missing break.
256       crypt32: Avoid a memory allocation when decoding the subject key identifier extension.
257       crypt32: Test finding the issuer of a certificate.
258       wintrust: Implement SPC PE image decoding.
259       wintrust: Implement SPC PE image encoding.
260       wintrust: Implement SPC indirect data encoding.
261       wintrust: Implement SPC indirect data decoding.
262       wintrust: Implement WTHelperGetProvSignerFromChain.
263       wintrust: Implement WTHelperGetProvCertFromChain.
264       wintrust: Implement WTHelperProvDataFromStateData.
265       wintrust: Forward WinVerifyTrustEx to WinVerifyTrust.
266       crypt32: Fix typo.
267       crypt32: Fix typo.
268       crypt32: Move CertGetCertificateChain to chain.c.
269       crypt32: Add stub for CertFreeCertificateChain.
270       crypt32: Set output chain to NULL.
271       crypt32: Add initial tests for certificate chains.
272       crypt32: Add a chain test with real certificates.
273       crypt32: Initial implementation of CertGetCertificateChain and CertFreeCertificateChain.
274       crypt32: Set return value on exception.
275       crypt32: Free default chain engine.
276       wintrust: Remove redundant check of pbSignedDataMsg (Coverity).
277       crypt32: Rename a confusing type.
278       crypt32: Remove some unnecessary casts.
279       crypt32: Use public type and APIs for memory stores wherever possible.
280       crypt32: Use public APIs to empty a store.
281       crypt32: Use externed vars for context variables.
282       crypt32: Where possible, pass a pointer rather than an offset, it's less confusing.
283       crypt32: Move cert store definitions to header.
284       crypt32: Move collection stores to a separate file.
285       crypt32: Move provider stores to a separate file.
286       crypt32: Move registry stores to a separate file.
287       crypt32: Move file store to a separate file.
288       crypt32: Pass crypto provider and appropriate flags when opening PKCS messages, and don't store a redundant copy of the crypto provider in message stores.
289       crypt32: Don't store redundant copy of crypto provider in reg store.
290       crypt32: Don't store redundant copy of crypto provider in file store.
291       crypt32: Don't store the crypto provider when it isn't needed.
292       crypt32: Test an encoded signed message with a cert with a public key.
293       crypt32: Add tests for CryptMsgControl.
294       crypt32: Add a default message control function pointer.
295       crypt32: Add a mostly stub control function for decode messages.
296       crypt32: Add a couple tests that show you can't get the hash from an encoded hash message, and fix encoded hash messages to match.
297       crypt32: Implement verifying the hash of a decoded hash message.
298       crypt32: Make a signed message data type.
299       crypt32: Use signed message data type for decoded signed messages.
300       crypt32: Make a helper function to a free a signed message's handles.
301       crypt32: Make updating a hash a member of signed message data, not signed message.
302       crypt32: Make more functions members of signed message data, rather than message.
303       crypt32: Add helper function to update signed message data.
304       crypt32: Add a helper function to construct a signer handles structure.
305       crypt32: Separate construction of signer handles from signer info.
306       crypt32: Don't keep an unneeded copy of the crypto provider for each signer.
307       crypt32: Use a helper function to allocate signer handles.
308       crypt32: Make constructing handles a member of signed msg data.
309       crypt32: Move signed message data functions together.
310       crypt32: Update a hash message's hash handles when decoding it.
311       crypt32: Test and implement getting the computed hash from a decoded signed message.
312       crypt32: Implement verifying a decoded signed message's signature.
313       crypt32: Trace encoding and decoding public keys on crypt channel.
314       crypt32: Implement CryptGetMessageCertificates.
315       crypt32: Test and implement CryptGetMessageSignerCount.
316       crypt32: Only free allocated handles.
317       crypt32: Explicitly terminate loop when a matching signer cert is found.
318       crypt32: Test encoding a signed message with a valid public key.
319       advapi32: Add more tests for CryptVerifySignatureW, and correct its parameter checking.
320       crypt32: Test and correct verifying the signature of a valid signed message.
321       crypt32: Implement CryptVerifyMessageSignature.
322
323 Kirill K. Smirnov (3):
324       programs/cmd: Do not use hardcoded constants when corresponding macro is already defined.
325       wineconsole: Move window handle to inner_data structure.
326       wineconsole: Implement GetConsoleWindow.
327
328 Lei Zhang (6):
329       riched20: Properly calculate control display height.
330       riched20: Add missing scroll bar update.
331       wine.inf: Add twain_32.dll to the list of fake dlls.
332       gphoto2.ds: Add preview button and ability to disable import GUI.
333       gphoto2: Import photos in the right order.
334       gphoto2: Add missing brackets.
335
336 Louis Lenders (1):
337       kernel32: Set USERNAME environment variable.
338
339 Maarten Lankhorst (11):
340       dsound: Handle failing of obtaining IDsDriverNotify.
341       winealsa: Add initial dscapturedriver stub.
342       winealsa: Implement IDsCaptureDriverImpl_Open.
343       winealsa: Add IDsCaptureDriverBuffer stub.
344       winealsa: Add support for opening/closing dsound capture buffer.
345       winealsa: Add support for playing dsound capture buffer.
346       dxguid: Remove dsdriver.h from imports.
347       winealsa: Report card name in volume control fixme.
348       dsound: Handle failing of IDsDriver_CreateSoundBuffer better.
349       dsound: Move assignment of DSBCAPS_LOC to primary buffer creation time.
350       dsound: Transparantly fall back to software mode if hardware mode is unavailable.
351
352 Marcus Meissner (5):
353       user32: Initialize MONITORINFO.cbSize.
354       cmd.exe: WCMD_for is only for files.
355       msi: Allocate 1 byte more buffer.
356       kernel32: Initialize variable to a known bad value.
357       comdlg32/tests: Handle case where no printer is configured.
358
359 Mikolaj Zalewski (16):
360       msvcrt: __mb_cur_max is not updated in _setmbcp (with testcase) and should not be used in _ismbblead.
361       iexplore: Add VERSIONINFO resource.
362       setupapi: If needed create directories for fake dlls.
363       msvcrt: Fill _mbctype table in _setmbcp.
364       msvcrt: Implement _ismbblead/_ismbbtrail using _mbctype (with tests).
365       msvcrt: Test and fix _mbsnextc.
366       msvcrt: Test and fix _mbclen/_mbslen.
367       msvcrt: Test that some functions depends on locale codepage, not the one set by _setmbcp.
368       msvcrt: Test and fix _mbccpy, _mbsncpy and _mbsnbcpy.
369       msvcrt: Don't test codepage 20932.
370       msvcrt: Test and fix _mbsinc/_mbsninc.
371       include: Add some definitions to winioctl.h.
372       advapi32: Return an error if we try to start an already running service.
373       advapi32: Obtain the process id locally.
374       msvcrt: Test and fix _ismbslead and _ismbstrail.
375       msvcrt: Implement and test _mbsbtype.
376
377 Mikołaj Zalewski (6):
378       kernel: Allocate global memory with execute permission.
379       winedos: Make UMB executable.
380       kernel32: Return error code if WOWCallback16Ex of a real-mode function failed.
381       wininet: Support HTTP_QUERY_RAW_HEADER_CRLF|HTTP_QUERY_FLAG_REQUEST_HEADERS.
382       wininet: Make HttpQueryInfo[AW] work for lpBuffer == NULL and len > 0.
383       wininet: A small test for HttpQueryInfoA.
384
385 Misha Koshelev (13):
386       wininet: Don't peek data in InternetQueryDataAvailable if there is no more to be expected.
387       wininet: InternetQueryDataAvailable does not return ERROR_NO_MORE_FILES when no more HTTP data is available.
388       wininet/tests: Test that for an open HTTP connection InternetQueryDataAvailable succeeds or returns ERROR_IO_PENDING.
389       winebrowser: Add support for XTYP_REQUEST in DDE callback.
390       urlmon: Fix timing issue with FLAG_REQUEST_COMPLETE and InternetQueryDataAvailable in HttpProtocol_Continue.
391       urlmon: Call IInternetProtocolSink_AddRef in HttpProtocol where native does (but just once).
392       urlmon: Call IInternetProtocolSink_Release and ReleaseStgMedium in HttpProtocol where native does.
393       shlwapi: Take sizeof(WCHAR) into account when allocating Unicode string.
394       wininet: Don't send INTERNET_STATUS_HANDLE_CLOSING when closing handle opened with InternetOpen for HTTP connection.
395       wininet: Fix reference count on internet handle for asynchronous InternetReadFileEx call.
396       wininet: Rename WININET_object_destructor to a more general WININET_object_function.
397       wininet: Separate connection closing from object destruction.
398       wininet: Send INTERNET_STATUS_HANDLE_CLOSING when object is being destroyed as native does.
399
400 Nigel Liang (1):
401       winecfg: Suport color schemes from .theme format themes.
402
403 Paul Vriens (41):
404       advapi32/tests: Make tests run again on win95.
405       d3d8/tests: Make tests run again on win95.
406       crypt32/tests: Make tests run again on win95.
407       ntdll/tests: Make tests run again on win95.
408       shell32/tests: Make tests run again on win95.
409       advapi32/tests: Use GetModuleHandleA and skip.
410       cabinet/tests: Use GetModuleHandleA instead of LoadLibraryA.
411       crypt32/tests: Use GetModuleHandle and skip.
412       msvcrt/tests: Remove wrong FreeLibrary and fix typo's.
413       secur32/tests: Run tests on win95 again.
414       user32/tests: Run tests on win95 again.
415       shell32/tests: Use GetModuleHandle instead of LoadLibrary.
416       shell32/tests: Use GetModuleHandle instead of LoadLibrary.
417       wininet/tests: Fix test failures for wininet.dll that comes with IE7.
418       advapi32/tests: Skip a test when not properly logged in on win9x.
419       avifil32/regsvr: Replace recursive delete functions by RegDeleteTree.
420       oleaut32/tests: Use GetModuleHandle and check only once for availability of some functions.
421       oleaut32/tests: Use GetModuleHandle and add a few skip's.
422       oleaut32/tests: Add a few skip's to the vartype tests.
423       oleaut32/tests: Fix a few typos.
424       oleaut32/tests: Skip VarCat tests if there is no I8 and/or UI8 support.
425       oleaut32/tests: Skip VarAnd tests if there is no I8 and/or UI8 support.
426       oleaut32/tests: Skip VarDiv tests if there is no I8 and/or UI8 support.
427       opengl32/tests: Be a bit more verbose when doing wglGetProcAddress.
428       mshtml/htmltextcont: Initialize value (Coverity).
429       oleaut32/tests: Skip VarIdiv tests if there is no I8 and/or UI8 support.
430       oleaut32/tests: Skip VarImp tests if there is no I8 and/or UI8 support.
431       oleaut32/tests: Skip VarCat and VarAnd tests a bit better if there is no I8 and/or UI8 support.
432       msvcrt/tests: Wait for spawned processes to finish.
433       ntdll/tests: Do GetModuleHandle only once and add a few skip's.
434       ntdll/tests: Use skip instead of trace.
435       msi/tests: Be verbose when GetProcAddress fails.
436       kernel32/tests: Skip some not implemented functions and add a few skip's.
437       dnsapi/tests: No need to dynamically load dnsapi anymore.
438       wined3d/vertexdeclaration: Return when out of memory (Coverity).
439       gdi32: Fix possible NULL pointer dereference (Coverity).
440       gdi32: Fix possible NULL pointer dereference (Coverity).
441       ntdll/tests: Fix typos.
442       atl: Replace SHDeleteKeyW with RegDeleteTreeW and get rid of the import of shlwapi.
443       winetest: Change the way we report missing dlls.
444       winetest: Put dll version information in the report.
445
446 Peter Verthez (1):
447       user32: LB_SETITEMDATA should return 1 on success, not 0.
448
449 Rob Shearman (6):
450       include: Define some shell service IDs.
451       include: Add a define for SID_SHlinkFrame.
452       include: Add a define for SID_SOleUndoManager.
453       include: Add some defines for mshtml service IDs.
454       winex11.drv: Don't activate the systray window when repositioning it.
455       shlwapi: Fix UrlCombineW for absolute URLs without slashes.
456
457 Roderick Colenbrander (21):
458       wined3d: Fix WINED3DFMT D16/L16 bugs in the pixelformat table.
459       wined3d: Use the proper depth stencil format.
460       wined3d: Add more pixelformats to getColorBits.
461       wined3d: Check the results of SetPixelFormat.
462       wined3d: Proper CheckDeviceType / CheckDepthStencilMatch support.
463       wgl: Re-enable GLX_ATI_render_texture support.
464       wined3d: Pass the proper DeviceName to ChangeDisplaySettings.
465       wgl: Recognize Vista's PFD_SUPPORT_COMPOSITION flag.
466       wined3d: Don't use ENTER_GL/LEAVE_GL on systems without winex11.drv.
467       wgl: Proper stereo / double buffering support for ChoosePixelFormat.
468       wined3d: Dynamically load OpenGL.
469       wined3d: Use WINE_GLAPI for setting the calling convention needed for OpenGL.
470       wined3d: Load wglGetProcAddress from opengl32.dll instead of gdi32.dll when USE_WIN32_OPENGL is defined.
471       wined3d: Dynamically load WGL functions.
472       wgl: Fix a render_texture regression. Only enable GLX_ATI_render_texture when the ati extension is around.
473       opengl32: Fix some gl type bugs.
474       wgl: Fix a typo in the trace code.
475       wgl: Cleanup pixelformat initialization code.
476       opengl32: Don't use 64bit gl types.
477       wined3d: Fix a null pointer dereference.
478       wgl: Fix wglGetCurrentReadDCARB bugs.
479
480 Stefan Dösinger (38):
481       wined3d: Remove outdated TODO in D3DDevice::SetTextureStageState.
482       wined3d: Remove ugly code from stateblock init.
483       wined3d: Remove stateblock::set.*.
484       wined3d: Remove primary stateblock fixme.
485       wined3d: Optimize render states in the stateblock.
486       wined3d: Optimize transform state in stateblocks.
487       wined3d: Do not copy the saved states structure into the primary stateblock.
488       wined3d: Optimize bool and int vs constants.
489       wined3d: Optimize bool and int pixel shader constants.
490       wined3d: Optimize texture stage state applying.
491       wined3d: Fix a field in the wined3d header.
492       wined3d: Optimize sampler states in stateblocks.
493       wined3d: Optimize float constants in stateblocks.
494       wined3d: Add a wined3d private WINED3DSBT_RECORDED.
495       wined3d: Restructure Stateblock::apply a bit.
496       wined3d: Reorganize stateblock::capture a bit.
497       wined3d: Fix WINED3DFMT_R3G3B2.
498       wined3d: Do not advertize A8R3R3B2 support.
499       wined3d: Release the stateblock before destroying the swapchain.
500       wined3d: Reinstall the internal reference on the current index buffer.
501       wined3d: Fix WINED3DFMT_A4L4.
502       wined3d: Enable WINED3DSAMP_BORDERCOLOR.
503       wined3d: Simplify IWineD3DBaseTextureImpl_ApplyStateChanges.
504       wined3d: Fix R32F and R16F.
505       wined3d: Catch transformed position data that appears at offset 0.
506       wined3d: GL_SRC_ALPHA_SATURATE is supported as src blend param only.
507       wined3d: Remove a debug hack.
508       wined3d: FIX D3DBLEND_BOTHSRCALPHA and BLEND_BOTHINVSRCALPHA.
509       wined3d: Fix some alpha channels in formats.
510       wined3d: Reinstall the internal reference on vertex buffers.
511       d3d9: Some caps fixes.
512       wined3d: fogstart == fogend means full fog.
513       wined3d: Implement range based fog and advertize it correctly.
514       wined3d: Fall back to drawStridedSlow if fog coords are used.
515       wined3d: Refuse to lock locked surfaces.
516       wined3d: Refuse to ReleaseDC the wrong DC.
517       wined3d: Deal with multithreading in event queries.
518       wined3d: Fake occlusion queries if the wrong context is active.
519
520 Stefan Leichter (7):
521       urlmon: Remove  'recursive registry key delete' function.
522       shell32: Remove 'recursive registry key delete' function.
523       shdocvw: Remove 'recursive registry key delete' function.
524       quartz: Remove 'recursive registry key delete' function.
525       oleaut32: Remove 'recursive registry key delete' function.
526       ole32: Remove 'recursive registry key delete' function.
527       objsel: Remove 'recursive registry key delete' function.
528
529 Tijl Coosemans (1):
530       server: Use thr_kill2 syscall to signal threads on FreeBSD.
531
532 Vitaliy Margolen (9):
533       wined3d: Activate context before applying fbo state.
534       dinput: Fix dead zone calculation.
535       dinput: Properly increment sequence number for X only movement.
536       dinput: Don't try to create non existing device.
537       dinput: Remove redundant declaration.
538       dinput: Use correct data structure for EVIOCGABS instead of an array.
539       dinput: Check acquired flag instead of fd.
540       dinput: Don't try to create non existing device (/dev/js*).
541       dinput: Fix compile with old input.h that missing input_absinfo.
542
543 --
544 Alexandre Julliard
545 julliard@winehq.org