1 This is release 0.9.43 of Wine, a free implementation of Windows on Unix.
3 What's new in this release:
4 - Direct3D support on top of WGL instead of GLX for better portability.
5 - Many DirectSound fixes.
6 - Still more gdiplus functions.
7 - Many crypt32 improvements.
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.43.tar.bz2
15 http://prdownloads.sourceforge.net/wine/wine-0.9.43.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 Alexandre Julliard (29):
40 wined3d: Fix compiler warning.
41 libwine: Fix lookup of 16-bit dll placeholders. Remove some old compatibility code.
42 ntdll: Fix a compiler warning.
43 ntdll: Convert the XML parser to Unicode to support UCS-16 manifests.
44 ntdll: Fixed the null bytes check in RtlIsTextUnicode.
45 ntdll: Use the exact size of the manifest file.
46 ntdll: Allow optional elements in the comClass element.
47 ntdll: Avoid activation context leak for dlls with no imports.
48 Avoid non-portable Unix mode bits macros.
49 make_makefiles: Add check for incorrect module name.
50 ntdll: Load dll from the directory containing the manifest for local assemblies.
51 user32: Erase parent window when child is hidden. From a patch by Clinton Stimpson.
52 advapi32/tests: Don't test the contents of an uninitialized buffer.
53 configure: Add -m32 flag for C++ compiler too.
54 ntdll: Relax the activation context size check.
55 user32: Store all builtin winprocs at the start of the array.
56 make_makefiles: Added support for updating include/Makefile.in.
57 gdiplus: Fixed GdiplusStartupOutput definition.
58 user32: Fixed the return value of DispatchMessageA/W.
59 user32: Get rid of winproc.h and move definitions in user_private.h.
60 d3d9: Comment out some failing fog tests.
61 msvcrt: Use the correct size_t type.
62 user32: Factor out the various SendMessage functions into a common routine.
63 user32: Factor out the calling of a window's winproc into a separate function.
64 user32: Added support for the magic WM_CHAR A->W conversions in Send/Post/DispatchMessage.
65 user32/tests: Added test cases for WM_CHAR conversions.
66 user32: Support for the magic WM_CHAR W->A conversion in Get/PeekMessage.
67 user32: WM_IME_CHAR should result in posted, not sent, WM_CHAR messages.
68 server: Fixed handling of a relative start time for a timer.
71 oleaut32: Constify some variables.
72 oleaut32: Constify some variables.
73 oleaut32: Constify some variables.
74 oleaut32: Constify some variables.
75 oleaut32: Constify some variables.
76 oledlg: Constify some variables.
77 qcap: Constify some variables.
78 quartz: Constify some variables.
81 imm32: Additional constants needed for the IME implementation.
84 winex11: Check for WGL drawing caps.
85 winex11: Report accumulation buffer bits for pixel formats.
86 winex11: Don't use ConvertAttribWGLtoGLX for wglCreatePbufferARB.
87 wgl: WGL_COLOR_BITS_ARB does include alpha.
88 winex11: Properly handle WGL_PBUFFER_LOST_ARB.
89 winex11: Be consistent with GLX_SLOW_CONFIG meaning GENERIC_ACCELERATION.
90 wined3d: Properly setup DevModeW before using it.
91 wined3d: Initialize major and minor when filling GL caps.
92 wined3d: Use the macro when querying the current display settings.
93 wined3d: Use a safer, more compliant method to parse extension strings.
94 winex11: Don't add spaces to the beginning of the wglExtensions list.
97 user32: Also test parent messages when hiding child window.
100 msvcrt: mbsnbicmp should be case insensitive.
102 Detlef Riekenberg (6):
103 winspool: Add a TRACE when wine_dlopen for SONAME_LIBCUPS failed.
104 user32: Add a stub for GetAppCompatFlags2.
105 comdlg32: Return defaults for hDevMode and hDevNames.
106 comdlg32/tests: Add simple tests for PrintDlgA.
107 comdlg32/tests: More tests for the member lStructSize.
108 winspool/tests: Add tests for EnumPrinterDrivers.
110 Dmitry Timoshkov (11):
111 kernel32: Add more tests for time zone info.
112 kernel32: Fix TIME_CompTimeZoneID return type.
113 ntdll: Add some traces to make debugging time zone related problems easier.
114 ntdll: Simplify TIME_GetBias.
115 kernel32: Skip remainder of the time zone test if SystemTimeToTzSpecificLocalTime not present.
116 mshtml: Constify some data.
117 winecfg: Fix some compatibility problems.
118 gdi32: Make GetFontData traces more readable.
119 gdi32: Also print a readable table name in the failure notice.
120 include: winres.h no longer exists in PSDK, fix winresrc.h includes.
121 user32: CBN_SELCHANGE notification should be sent before an edit update.
124 dinput: Fix joystick axis remapping.
127 gdiplus: Draw custom dashes.
128 gdiplus/tests: More GdipSetPenDashArray tests.
129 gdiplus: Check custom dash array for bad properties.
130 gdiplus: Fixed a typo.
131 oleaut32: Recognize EMF header when loading picture.
132 gdiplus: Partial implementation of GdipCreateMetafileFromWMF.
133 gdiplus: Added GdipGetImageBounds stub.
134 gdiplus: Added ImageAttributes stubs.
135 gdiplus: Added GdipDrawImagePointsRect stub.
136 gdiplus: Implemented GdipGetImageType.
137 gdiplus: Added a minimal implementation of GdipCreateImageAttributes.
138 gdiplus: Implemented GdipGetImageBounds for metafiles.
139 gdiplus: Partial implementation of GdipDrawImagePointsRect.
140 gdi32: Improve ExtCreatePen parameter checking.
141 gdi32: Added more tests for ExtCreatePen on PS_USERSTLYE.
142 gdi32: Handle PS_USERSTYLE in ExtCreatePen.
143 gdiplus: Implemented GdipDisposeImageAttributes.
144 gdiplus: Implemented GdipDisposeImage.
145 gdiplus: Added more stubs to gdiplus.spec.
146 gdiplus: Changed GdipGetImageType.
147 gdiplus: Fix memory leak in GdipCreateMetafileFromWMF.
148 gdiplus: Change include list on 3 tests.
149 gdiplus: Added GdipGetMetafileHeaderFromMetafile stub.
150 gdiplus: Added GdipFindFirstImageItem stub.
151 gdiplus: Added GdipGetMatrixElements.
152 gdiplus: Added GdipSetMatrixElements.
153 gdiplus: Added GdipCreateMatrix3.
154 gdiplus: Implemented GdipLoadImageFromStreamICM.
155 gdiplus: Added GdipCreateBitmapFromScan0.
156 gdiplus: Added GdipGetPropertyItemSize stub.
157 gdiplus: Added partial implementation of GdipSaveImageToStream.
158 gdiplus: Added GdipCreateBitmapFromStreamICM.
159 gdiplus: Added GdipRemovePropertyItem stub.
160 gdiplus: Added GdipBitmapGetPixel stub.
161 gdiplus: Added GdipSetImageAttributesColorKeys stub.
162 gdiplus: Track width and height of GpBitmaps.
163 gdiplus: Extend GdipDrawImagePointsRect.
164 oleaut32: Slight correction to EMF rendering.
165 gdiplus: Don't suggest image size when converting WMF to EMF.
166 gdiplus: Added GdipIsOutlineVisiblePathPointI stub.
167 gdiplus: Added GdipClonePath.
168 gdiplus: Added GdipFillPolygon.
169 gdiplus: Added GdipSetPenWidth.
170 gdiplus: Added GdipDrawLine.
171 gdiplus: Added solid-color path gradient brush implementation.
172 gdiplus: Added GdipSetPathGradientCenterColor.
173 gdiplus: Added GdipSetPathGradientWrapMode.
174 gdi32: Don't print fixme more than once.
175 gdiplus: Added GdipGetPathGradientPointCount.
176 gdiplus: Added GdipCreatePathGradient.
177 gdiplus: Added GdipS/GetPathGradientSurroundColorsWithCount stubs.
178 gdiplus: Added GdipSetPathGradientSigmaBlend stub.
179 gdiplus: Added GdipS/GetPathGradientGammaCorrection.
180 gdiplus: Updated GpBrush functions.
181 gdiplus: Added GdipG/SetPathGradientCenterPoint.
182 gdiplus: Added GdipG/SetPathGradientFocusScales.
183 gdiplus: Use custom cap base inset differently.
184 gdiplus: Removed old fixmes.
185 gdiplus: Alphabetized header.
186 oleaut32: Allow PNG_COLOR_TYPE_RGB_ALPHA.
187 gdiplus: Allow non-default GdiplusStartupInput.
188 gdiplus: Added GdipCreateBitmapFromStream.
189 gdiplus: Added GdipImageGetFrameDimensionsList stub.
190 gdiplus: Added GdipGetImagePixelFormat.
191 gdiplus: Added GdipImageSelectActiveFrame stub.
192 gdiplus: Added GdipBitmapLockBits.
193 gdiplus: Added GdipCreateStreamOnFile.
194 gdiplus: Added GdipCreateBitmapFromFile.
195 gdiplus: Return width and height of metafiles.
196 gdiplus: Added GdipDrawImageI.
197 gdiplus: Don't prematurely release stream.
198 gdiplus: GdipLoadImageFromStream makes initializations.
199 gdiplus: Make GdipGetMetafileHeaderFromMetafile return Ok.
200 gdiplus: Added GdipCreateLineBrush.
201 gdiplus: Added GdipSetLineWrapMode.
202 gdiplus: Added GdipSetLineSigmaBlend stub.
203 gdiplus: Added GdipGetLineGammaCorrection/GdipSetLineGammaCorrection.
204 gdiplus: Fixed bug drawing custom caps.
205 gdiplus: Added GdipSetImageAttributesColorMatrix stub.
206 gdiplus: Added GdipSetCustomLineCapStrokeCaps stub.
207 gdiplus: Updated brush cloner/deleter.
208 gdiplus: Added GdipCreateLineBrushFromRectI.
209 gdiplus: Added GdipFillRectangleI.
210 gdiplus: Updated GdipDrawRectangleI.
211 gdiplus: Added GdipCreatePath2.
212 gdiplus: Added GdipGetPenDashOffset/GdipSetPenDashOffset.
213 gdiplus: Added GdipFillRectangle.
214 gdiplus: Added GdipSetImagePalette stub.
215 gdiplus/tests: Added GdipCreateBitmapFromScan0 test.
216 gdiplus: Fixed conformance of GdipCreateBitmapFromScan0.
217 gdiplus: Added GdipCreateBitmapFromGraphics stub.
218 oleaut32: Handle transparency data when loading PNG images.
219 gdiplus: Added GdipGetImageGraphicsContext.
220 gdiplus: Replace GetDC(0) with CreateCompatibleDC(0).
221 gdiplus: Added GdipDrawImageRectRect.
222 gdiplus: Added GdipCreateTextureIA.
223 gdiplus: Updated GdipCloneBrush, GdipDeleteBrush.
224 gdiplus: Added GdipSetTextureTransform stub.
225 gdiplus: Better error checking in GdipBitmapLockBits.
226 gdiplus: Added GdipTranslateWorldTransform.
227 gdiplus: Added GdipConvertToEmfPlus stub.
229 Francois Gouget (79):
230 dxdiagn: Fix compilation on systems that don't support nameless unions.
231 comctl32: According to the PSDK, DrawShadowText() takes a non-const RECT pointer.
232 crypt32: Fix the CryptReleaseContext() prototype.
233 crypt32: Add some missing CERT_XXX_ID constants.
234 crypt32: Add FIXMEs for a couple of missing includes.
235 winapi: Remove some dead code.
236 atl: Update win32.api to fix the winapi_check warnings.
237 Assorted spelling fixes.
238 d3d9: Declare the D3DPERF_Xxx() functions in d3d9.h.
239 dnsapi: Define DNS_STATUS as LONG instead of long to improve Win64 compatibility.
240 dnsapi: Add some constants.
241 gdiplus: Use the gdiplus type, REAL, rather than FLOAT.
242 imagehlp: Add two missing fields.
243 dbghelp: Better match the PSDK types, especially with regards to constness.
244 dxdiagn: Use quotes to include ddraw.h. Fixes a winapi_check warning.
245 netapi32: Add missing #include directives to the netapi32 headers.
246 oleaut32: Fix a signed/unsigned mismatch.
247 d3d8: Better match the PSDK types and fix the winapi_check warnings.
248 comctl32: Update win32.api to fix the winapi_check warnings.
249 advapi32: Update win32.api to fix the winapi_check warnings.
250 crypt32: Add and use HCRYPTPROV_LEGACY and HCRYPTPROV_OR_NCRYPT_KEY_HANDLE.
251 gdiplus: Fix a couple of prototypes in the spec file.
252 opengl32/tests: Add missing '\n' to ok() call.
253 winapi_check: FLOAT is a float.
254 netapi32: Fix the NetUseAdd() calling convention.
255 d3d9: Update win32.api to fix the winapi_check warnings.
256 mapi32: Add a skeleton mapiform.h header with a proper prototype for MAPIOpenLocalFormContainer().
257 kernel32/tests: Re-balance the curly parentheses so winapi_check can parse the file.
258 imagehlp & dbghelp: Add the IMAGEAPI and DBHLPAPI macros.
259 advapi32: We have cfgmgr32.h now.
260 msi: MsiProvideComponentFromDescriptorA/W() is not supposed to be defined in msi.h.
261 dnsapi: The DNS APIs don't take PIP4_ARRAYs anymore (for IPv6 compatibility).
262 crypt32: Better match the PSDK types and fix the winapi_check warnings.
263 mapi32: Add missing #include directives.
264 dwmapi: Add dwmapi.h and update win32.api to fix the winapi_check warnings.
265 imagehlp: Better match the PSDK types, especially with regards to constness.
266 mscoree: Add cor.h and mscoree.idl and fix some semi-stub prototypes.
267 netapi32: Add fixmes for the headers that are still missing and thus cannot be included in lm.h.
268 netapi32: Add lmuseflg.h and include it from lmuse.h.
269 mapi32: Add a prototype for MAPIAdminProfiles.
270 msi: Fix the MsiEnumProductsEx*(), MsiQueryComponentState*() and MsiProvideQualifiedComponentEx*() prototypes.
271 ddraw: Better match the PSDK types and fix the winapi_check warnings.
272 winreg.h: Add RRF_RT_ANY.
273 pdh/tests: Add missing '\n' to ok() calls.
274 netapi32: Add some missing prototypes in the lmaccess.h, lmshare.h and lmwksta.h headers.
275 dnsapi: Better match the PSDK types, especially with regards to constness.
276 winapi_check: Fix a couple of dll names.
277 ntdll: Fix the RtlQueryInformationActivationContext() .spec prototype to match its implementation.
278 crypt32/tests: Fix compilation on systems that don't support nameless unions.
279 urlmon: Fix compilation on systems that don't support nameless unions.
280 wintrust: Fix the CryptCATAdminReleaseCatalogContext() prototype and better match the PSDK types.
281 mapi32: Remove redundant protections against duplicate header inclusion.
282 hhctrl.ocx: Update win32.api to fix the winapi_check warnings.
283 wined3d: Update win32.api to fix the winapi_check warnings.
284 localui: Update win32.api to fix the winapi_check warnings.
285 hlink: Add a missing prototype and update win32.api to fix the winapi_check warnings.
286 advapi32: Add a prototype for RegDeleteKeyValue*().
287 wininet: #undef some macros to avoid a conflict between openssl/ssl.h and wincrypt.h.
288 wininet: Add a skeleton winineti.h header with fixed prototypes for [GS]etUrlCacheConfigInfo*(), DeleteIE3Cache() and IsUrlCacheEntryExpired*().
289 ddrawex: Better match the PSDK types and fix the winapi_check warnings.
290 kernel32: Don't get stuck if the debugger exits without signaling the event.
291 netapi32: Update win32.api to fix the winapi_check warnings.
292 d3drm: Update win32.api to fix the winapi_check warnings.
293 imm32: Add a couple of missing prototypes and update win32.api to fix the winapi_check warnings.
294 msi: Better match the PSDK types, remove some now unused types from win32.api, and update it to fix the winapi_check warnings.
295 mscoree: Update win32.api to fix the winapi_check warnings.
296 gdi32: Update win32.api to fix the winapi_check warnings.
297 Assorted spelling fixes.
298 d3d8/tests: DXGetErrorString8() prints 'Unknown' for too many hresults which makes diagnosis impossible. So print the raw code instead.
299 kernel32: Update win32.api to fix the winapi_check warnings.
300 wined3d: Add a '\n' to a Wine trace.
301 userenv: Add a skeleton userenv.h header and use it.
302 userenv: Update win32.api to fix the winapi_check warnings.
303 wined3d: '0x' is redundant with the '#' format modifier.
304 mapi32: Update win32.api to fix the winapi_check warnings.
305 mprapi: Update win32.api to fix the winapi_check warnings.
306 wing32: Update win32.api to fix the winapi_check warnings.
307 pdh: Update win32.api to fix the winapi_check warnings.
308 kernel32/tests: Test the debugger startup and crashed processes exit code.
311 wined3d: Set SFLAG_INSYSMEM when WINED3DLOCK_DISCARD is passed to IWineD3DSurfaceImpl_LockRect.
312 wined3d: Add definitions and detection for GL_NV_half_float.
313 wined3d: Properly load FLOAT16_2 and FLOAT16_4 vertex data.
314 wined3d: Only report 16 bit float declaration types as supported if we support them.
317 wininet: Don't crash on NULL first or last parameter in InternetCrackUrlW.
318 wininet: Also set last error on NULL first parameter in InternetCreateUrl{A, W}.
319 wininet: Implement INTERNET_OPTION_CALLBACK in InternetSetOption{A, W}.
320 wininet: Process caller supplied headers after inserting connection and authorization headers, not before.
323 wininet: Fix the case when Proxy or ProxyBypass is NULL.
324 ole32: Fix a few comments.
325 ole32: Factor out the running object test into a separate function.
326 ole32: The default handler needs to have its own implementation of IPersistStorage.
328 Hwang YunSong(황윤성) (2):
329 winecfg: Updated Korean resource.
330 write: New Korean resource.
333 widl: Use correct bytes in write_value.
334 widl: Added nonbrowsable attribute handling.
335 widl: Added displaybind attribute handling.
336 widl: Reorder switch cases to keep alphabetical order.
337 mshtml.idl: Added some missing attributes.
338 mshtml: Added mshtml.tlb.
339 mshtml.tlb: Fixed a typo in copyright header.
340 mshtml: Added mshtml.tlb registration.
341 mshtml: Added HTMLWindow's IDispatch methods implementation.
342 winhttp: Added winhttp.dll.
343 uuid: Added IID_IProxyManager.
344 mshtml: Fixed QueryInterface failures on IE7.
345 mshtml: Added IHTMLWindow::get_external implementation.
346 shdocvw: Added GetExternal implementation.
347 shdocvw: Wrong PostData VT is not an error.
348 mshtml: Release typelib in PROCESS_DETACH.
351 msi: Keep track of the wildcard record index.
352 msi: Use a more unique property separator.
353 msi: Treat an empty string and a NULL string as the same value.
354 msi: Add a stub implementation of MsiSourceListEnumSourcesA.
355 msiexec: Implement a stub MSIServer service.
356 msi: Add tests for joining three tables.
357 msi: Reimplement joins to allow joining any number of tables, each of arbitrary size.
358 msi: Fix the size allocated for the deferred custom action string.
359 msi: Add tests for MsiQueryComponentState.
360 msi: Forward MsiQueryComponentStateA to MsiQueryComponentStateW.
361 msi: Implement the MSIINSTALLCONTEXT_MACHINE context for MsiQueryComponentState.
362 msi: Implement the remaining contexts for MsiQueryComponentState.
363 msi: Simplify MsiQueryComponentState, with more tests.
364 msi: Implement the UnpublishFeatures standard action.
367 avifil32: Fix Polish translation.
368 comdlg32: Fix Polish translation.
369 hhctrl.ocx: Fix Polish translation.
370 msvfw32: Fix Polish translation.
371 mpr: Fix Polish translation.
372 oledlg: Fix Polish translation.
375 comdlg32: Save dialog works if fred\ entered as filename.
376 cmd: Add support for wildcards in copy.
377 cmd: Fix comment to accurately reflect the function.
378 cmd: Remove some debug code.
379 dpnet: Implement directplay lobbied application stubs.
380 user32: Skip system menu entries when using keyboard.
381 cmd.exe: Wait when launching GUI pgms in batch.
382 setupapi: Add test to show setupapi does not handle single quotes.
383 advpack: Show fixme when advpack fails to prompt user for directory.
386 inkobj: Add stub header for inkobj dll.
387 inkobj: Add stub implementation of inkobj dll.
390 crypt32: A decoded message's parameters are dependent on its type.
391 crypt32: Correct type of a decoded signed message.
392 crypt32: Store decoded signed content in message.
393 crypt32: Test getting parameters from decoded signed messages.
394 crypt32: Change type to avoid unnecessary casting.
395 crypt32: Implement getting some parameters from a decoded signed message.
396 crypt32: Add tests for message stores.
397 crypt32: Only destroy a decoded message's hash if it's been created.
398 crypt32: Implement message stores.
399 crypt32: Test getting more parameters from a decoded signed message.
400 crypt32: Implement getting inner content of a decoded signed message.
401 crypt32: Separate decoding PKCS signer info into internal and external versions.
402 crypt32: Implement getting signer info from a decoded signed message.
403 crypt32: Implement getting the signer cert info from a decoded signed message.
404 crypt32: Add CryptMsgControl stub.
405 crypt32: Add missing definitions.
406 crypt32: Simplify alignment calculation.
407 crypt32: Add a few traces.
408 crypt32: Get rid of attribute certs from signed info, they're not supported anyway.
409 crypt32: Support getting the inner content OID from a decoded signed message.
410 crypt32: Use the outer content's signature algorithm rather than the public key's embedded algorithm.
411 crypt32: Remove bad special case, it isn't necessary since the outer content specifies the hash algorithm.
412 crypt32: Add CERT_ID_XXX defines.
413 crypt32: Get rid of bogus check and improve traces for unexpected alt name entry types.
414 crypt32: Test encoding/decoding a couple more alt name entry types.
415 crypt32: Implement encoding OID and directory name alt name entries.
416 crypt32: Introduce a OID decoding function that ignores the tag and use it where the caller already checks the tag.
417 crypt32: Implement decoding OID and directory name alt name entries.
418 crypt32: Add and use a helper function for getting cert properties.
419 crypt32: Fix typo in key context property test, and the problems it hid.
420 crypt32: Test encoding a cert with a public key.
421 crypt32: Test encoding a cert with a subject key identifier extension.
422 crypt32: Test and fix getting a certificate context's key identifier property.
423 crypt32: Support finding certificates by cert id.
424 crypt32: Implement CertRDNValueToStr for UTF-8 strings.
425 crypt32: Introduce cryptasn debug channel to quiet down crypt traces.
427 crypt32: Use the authority key identifier to search for a certificate's issuer.
428 crypt32: Test and correct finding a subject certificate.
429 crypt32: Add a couple traces.
430 crypt32: According to MSDN, inner content is only decoded when the content type is data.
431 crypt32: Correct loading OID functions from the registry.
432 crypt32: Use real certificates to test finding subject certificates, and correct finding them.
433 crypt32: Trace more return values.
434 crypt32: Add stub for I_CryptGetAsn1Decoder.
436 Kirill K. Smirnov (3):
437 winecfg: Values list should be NULL-terminated.
438 kernel32: Do not append empty lines to the console history.
439 wineconsole: Rearrange control elements in Russian resources.
442 ntdll: Add Bolivian time zone info.
445 shell32: Define avi resource #164.
447 Luis C. Busquets Pérez (3):
448 ntdll: Update Nt stdcalls for stubs of Zw.
449 kernel32: Export RestoreLastError.
450 dpnlobby: Add dpnlobby that forwards to dpnet.dll.
452 Maarten Lankhorst (23):
453 winealsa: Increase performance of wavein getposition.
454 winealsa: Increase performance of waveout getposition.
455 winealsa: Always commit at least 3 periods in dsoutput.
456 dsound: Replace buffer critical section with a rw-lock.
457 dsound: Reset state when stopping device.
458 dsound: Small mixer optimizations.
459 dsound: Fix locking in mixer.
460 dsound: Silence the IDirectSoundBuffer_Initialize warnings.
461 dsound: Remove some more unused variables.
462 dsound: Constify DSOUND_CheckEvent.
463 winealsa: Implement a light form of locking for dsoutput.
464 dsound: Add a registry setting for hel buffer length.
465 dsound: Get rid of DS_HEL_FRAGS.
466 dsound: Add SndQueueMin to have less lock contention in mixer.
467 dsound: Move resampling away from mixer thread.
468 winealsa: Fix GetPosition in dsoutput.
469 winealsa: Fix Lock in dsoutput.
470 winealsa: Don't commit data on Stop and Play.
471 winealsa: wavein has LPWAVEINCAPSW not LPWAVEOUTCAPSW.
472 dsound: Sound acceleration fixes.
473 dsound: Make timer more robust.
474 dsound: Acceleration fixes for wavein emulation.
475 dsound: Make hardware acceleration work again.
478 kernel32/tests: Fixed size to MultiByteToWideChar.
480 Michael Stefaniuc (6):
481 ntdll: Match the definition of NtQueryEvent() with its declaration.
482 winefile: Use SendMessageW instead of SNDMSG.
483 inkobj: Remove break after return. Found by Smatch.
484 winex11.drv: Move the TRACE before the return. Found by Smatch.
485 dsound: Remove redundant NULL check before HeapFree. Found by Smatch.
486 mshtml: Remove const in front of REFIID as that is a macro that already starts with const.
488 Mikołaj Zalewski (2):
489 write.exe: Add a new program that calls wordpad.exe.
490 user32: CallWindowProc[AW] for mismatched built-in winprocs should take into account if the window is Unicode.
493 msi: Use SysAllocString/SysFreeString for BSTR members of EXCEPINFO structure.
494 urlmon: Set the queue tail to the new task when pushing a task onto the tail of the queue.
495 urlmon: Use BSCF_ values passed to report_data to keep track of download state.
496 urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION.
497 urlmon: Report total data read in this bind operation to OnDataAvailable, not the size of the available buffer.
498 urlmon: Do not fill stream buffer on every report_data, native doesn't.
499 Revert "urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION."
500 Revert "urlmon: Use BSCF_ values passed to report_data to keep track of download state."
501 urlmon: Call IBindStatusCallback_OnStopBinding only if this actually is the last ReportData.
502 urlmon: Send BINDSTATUS_DOWNLOADINGDATA if we do not send BEGINDOWNLOADDATA or ENDDOWNLOADDATA.
503 urlmon/tests: Fix todo_wine's to show the IServiceProvider interface is not queried on wine from CreateAsyncBindCtx.
504 urlmon/tests: Declare the bind flags as a global variable in url tests.
505 urlmon: Add support for synchronous binding.
506 urlmon/tests: Add tests for synchronous vs asynchronous binding.
507 urlmon/tests: Keep track of download state in tests.
508 urlmon/tests: Add test for binding to a URL from which a very short response is received.
509 urlmon/tests: Fix clipformat test.
510 urlmon: Do not use BindToStorage_hack for INTERNET_SCHEME_HTTP.
511 urlmon/tests: Call CHECK_CALLED(OnProgress_SENDINGREQUEST) for FILE_TEST since we SET_EXPECT it.
514 winecfg: Add trackbar to set screen resolution in graphics tab.
515 winecfg: Add menu font settings to desktop integration tab.
516 winecfg: Read/write registry in unicode.
517 winecfg: Remove bad default setting for logpixels registery.
518 winecfg: Fix crash caused by calling set_reg_key with NULL value.
519 winecfg: Fix apply button always available in graphics tab bug.
520 winecfg: Fix crash in graphics tab.
521 winecfg: Fix crash when remove app button is pressed in applications tab.
524 localspl/tests: Use skip if localspl can't be loaded.
525 advapi32/service: Set correct error when the service doesn't exist.
526 advapi32/service: Test for too small buffer.
527 advapi32/service: Fix GetServiceDisplayNameA for service with no displayname.
528 advapi32/service: Be a bit more consistent.
529 advapi32/tests: Use skip when we don't have enough rights.
530 advapi32/service: Cater for domain in the test.
531 include/pdhmsg.h: Add some defines.
532 msi/registry: Use the return value of squash_guid.
533 setupapi/tests: Use GetModuleHandleA instead of LoadLibraryA.
534 winhttp: Fix compile/install issue.
535 advapi32/service: Cater better for domain in test.
536 winetest: Skip tests for which the dll is missing.
537 winecfg: Fix virtual desktop selection.
538 shlwapi/tests: Use GetModuleHandleA instead of LoadLibraryA.
539 kernel32/tests: Changed skip message.
540 kernel32/tests: Create paths after checking availability of functions.
541 winecfg: Show version again in About box.
542 advapi32/tests: Fix typo.
543 snmpapi/tests: Run tests again on win98 and NT4.
544 msi/tests: Run tests again on win98 and NT4.
545 snmpapi/tests: Be more verbose on missing functions.
548 msvcrt: Add _makepath() tests.
549 msvcrt: Fix _makepath().
551 Peter Dons Tychsen (3):
552 server: Added the install driver privilege to the default user.
553 faultrep: Add a stub dll.
554 dinput: Allow the use of the standard Joystick GUID when calling CreateDevice.
557 winealsa.drv: Correct midi input program change + channel aftertouch.
560 secur32: Split the NTLM credential and context handles into separate objects.
561 secur32: Remove valid_session_key from NegoHelper since it is only ever set and not read.
562 include: Add declarations for URLOpenStreamA/W, URLOpenBlockingStreamA/W and URLOpenPullStreamA/W.
563 urlmon: Implement stubs for URLOpenBlockingStreamA/W and URLOpenStreamA/W.
564 urlmon: The pcbRead parameter for IInternetProtocol::Read is optional, so fix the protocol implementation to check for this.
565 urlmon: Implement URLOpenBlockingStreamA/W and URLOpenStreamA/W.
566 urlmon: Add tests for URLOpenStreamW and URLOpenBlockingStreamW.
567 urlmon: Check some of the input parameters to URLOpenStreamA/W & URLOpenBlockingStreamA/W for NULL.
570 ddraw: Remove thread safety FIXMEs.
573 msvcrt: Add _aligned_malloc functions.
574 msvcrt/tests: Add _aligned_malloc tests.
576 Roderick Colenbrander (27):
577 wgl: Fix a BadMatch error resulting from ignoring that iPixelFormat stars counting from 1.
578 wgl: Fix another BadMatch error by giving a pbuffer its own GLXContext.
579 wgl: Add WGL_NV_float_buffer and WGL_NV_texture_rectangle support.
580 wgl: Use correct types and pixelformats for pbuffers.
581 wgl: Enable WGL_EXT_swap_control by default even when the GLX version isn't there.
582 wgl: Add WGL_ATI_pixel_format_float/WGL_ARB_pixel_format_float support.
583 wgl: wglBindTexImageARB should return TRUE on success.
584 wgl: Replace glReadPixels in wglBindTexImage2D by the MUCH faster glCopyTexImage2D.
585 wgl: Fix compilation on systems without GLX_RGBA_FLOAT_ARB.
586 wined3d: Compile against standard GL headers.
587 wgl: Silence an error in ConvertPixelFormatWGLtoGLX.
588 wgl: GetPixelFormat fix for offscreen formats.
589 wgl: SetPixelFormat should fail on the root window.
590 wgl: Print more debug info.
591 wgl: Support WGL_FLOAT_COMPONENTS_NV in wglGetPixelFormatAttrib*.
592 wgl: wglChooosePixelFormatARB returns the total number of matching pixelformats and not the number of pixelformats stored in the buffer.
593 wined3d: Another devmode bug.
594 wined3d: Don't call ActivateContext between ENTER_GL/LEAVE_GL.
595 wined3d: Use UINT instead of uint.
596 wined3d: Move fake context code over to WGL.
597 wined3d: Prepare pbuffer code for WGL transition.
598 wined3d: Move over to WGL.
599 wgl: Correctly check GLX capabilities. Use client GLX extensions on ATI hardware to work around driver bugs.
600 wgl: Rewrite ChoosePixelFormat.
601 wined3d: Better pixelformat selection code.
602 wined3d: Add better pixelformat selection code for pbuffers.
603 wgl: Make sure onscreen pixelformats are on top in wglChoosePixelFormatARB.
605 Stefan Dösinger (25):
606 wined3d: Split up the format table.
607 wined3d: Store the gl format table in the gl info structure.
608 wined3d: A more dynamic initialization of the gl pixel formats.
609 d3d8: Skip volume test if volume textures are not supported.
610 d3d8: Only test pixel shaders for refcounting if they are supported.
611 d3d8: Only test cube textures if they are supported.
612 d3d8: Only test volume textures if they are supported.
613 d3d8: Use a less demanding format for the depth stencil test.
614 d3d8: Only test pixel shaders if they are supported.
615 ddraw: Table fog may be unsupported.
616 ddraw: Some drivers return DDERR_INVALIDPARAMS if DXTn surfaces aren't supported.
617 wined3d: Downgrade an ERR.
618 ddraw: SetDisplayMode may fail.
619 d3d9: Some visual test fixes.
620 d3d9: Check for volume texture support before running the volume test.
621 d3d9: Deal with failing surface creation.
622 d3d8: Skip tests if d3d is not supported.
623 d3d9: Do not fail if d3d9 is not available.
624 wined3d: WINED3DSAMP_MAXMIPLEVEL fixes.
625 wined3d: Present requires the swapchain's context.
626 ddraw: Implement IDirect3DDevice7::DrawIndexedPrimitiveStrided.
627 d3d: Add a simple offscreen rendering test.
628 wined3d: Remove link collection from vertexdeclaration.c.
629 wined3d: Determine used streams at vdecl creation.
630 wined3d: Store the position_transformed flag in the vdecl.
633 wineoss: Add SNDCTL_MIXERINFO support.
634 wineoss: Avoid SNDCTL_DSP_GETTRIGGER.
635 ntdll: Implement CDROM_Verify for FreeBSD.
636 configure: Remove check for libxpg4.
637 loader: Use thr_self syscall to get thread id on FreeBSD.
640 lmuse.h: Add structures needed by NetUseAdd().
643 configure: Check whether linker supports --enable-new-dtags.
645 Vitaliy Margolen (5):
647 dinput: Fix mapping of axes ids to property ids.
648 dinput: Fix handling of dead-zone in evdev joystick.
649 dinput: Fix POV calculation.
650 dinput: Reuse common code and definition.