1 This is release 0.9.44 of Wine, a free implementation of Windows on Unix.
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.
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:
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
18 Binary packages for various distributions will be available from:
20 http://www.winehq.org/site/download
22 You will find documentation on
24 http://www.winehq.org/site/documentation
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.
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
33 Wine is available thanks to the work of many people. See the file
34 AUTHORS in the distribution for the complete list.
36 ----------------------------------------------------------------
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.
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.
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.
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.
108 shell32: In SHNameTranslate use the right part of the string for sizing.
111 mscoree: Return S_OK if mono runtime is found.
114 winex11: Set proper pixel format flags.
115 wgl: GDI support is not advertised with double buffering.
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.
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.
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.
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.
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.
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.
193 wined3d: Fixed error message when glDrawElement fails.
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.
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.
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.
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.
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.
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.
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.
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.
337 kernel32: Set USERNAME environment variable.
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.
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.
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.
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.
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.
401 winecfg: Suport color schemes from .theme format themes.
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.
447 user32: LB_SETITEMDATA should return 1 on success, not 0.
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.
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.
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.
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.
530 server: Use thr_kill2 syscall to signal threads on FreeBSD.
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.