crypt32: Remove some unnecessary casts.
[wine] / ANNOUNCE
1 This is release 0.9.43 of Wine, a free implementation of Windows on Unix.
2
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.
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.43.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-0.9.43.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.42:
38
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.
69
70 Andrew Talbot (8):
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.
79
80 Aric Stewart (1):
81       imm32: Additional constants needed for the IME implementation.
82
83 Chris Robinson (11):
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.
95
96 Clinton Stimpson (1):
97       user32: Also test parent messages when hiding child window.
98
99 Damjan Jovanovic (1):
100       msvcrt: mbsnbicmp should be case insensitive.
101
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.
109
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.
122
123 Erik Inge Bolsø (1):
124       dinput: Fix joystick axis remapping.
125
126 Evan Stade (101):
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.
228
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.
309
310 H. Verbeet (4):
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.
315
316 Hans Leidekker (4):
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.
321
322 Huw Davies (4):
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.
327
328 Hwang YunSong(황윤성) (2):
329       winecfg: Updated Korean resource.
330       write: New Korean resource.
331
332 Jacek Caban (16):
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.
349
350 James Hawkins (14):
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.
365
366 Janusz Tomczak (6):
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.
373
374 Jason Edmeades (9):
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.
384
385 John Klehm (2):
386       inkobj: Add stub header for inkobj dll.
387       inkobj: Add stub implementation of inkobj dll.
388
389 Juan Lang (45):
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.
426       crypt32: Fix typo.
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.
435
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.
440
441 Lei Zhang (1):
442       ntdll: Add Bolivian time zone info.
443
444 Louis Lenders (1):
445       shell32: Define avi resource #164.
446
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.
451
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.
476
477 Marcus Meissner (1):
478       kernel32/tests: Fixed size to MultiByteToWideChar.
479
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.
487
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.
491
492 Misha Koshelev (19):
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.
512
513 Nigel Liang (8):
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.
522
523 Paul Vriens (22):
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.
546
547 Peter Beutner (2):
548       msvcrt: Add _makepath() tests.
549       msvcrt: Fix _makepath().
550
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.
555
556 Ralf Beck (1):
557       winealsa.drv: Correct midi input program change + channel aftertouch.
558
559 Rob Shearman (8):
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.
568
569 Robert Millan (1):
570       ddraw: Remove thread safety FIXMEs.
571
572 Robert Reif (2):
573       msvcrt: Add _aligned_malloc functions.
574       msvcrt/tests: Add _aligned_malloc tests.
575
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.
604
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.
631
632 Tijl Coosemans (5):
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.
638
639 Tim Schwartz (1):
640       lmuse.h: Add structures needed by NetUseAdd().
641
642 Tomas Carnecky (1):
643       configure: Check whether linker supports --enable-new-dtags.
644
645 Vitaliy Margolen (5):
646       dinput: Fix typo.
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.
651
652 --
653 Alexandre Julliard
654 julliard@winehq.org