gdi32: Reimplement SaveVisRgn16/RestoreVisRgn16 to avoid accessing the DC internals.
[wine] / ANNOUNCE
1 The Wine development release 1.1.33 is now available.
2
3 What's new in this release (see below for details):
4   - Gecko now installed at wineprefix creation time.
5   - Better support for certificates in crypt32.
6   - Improved sound support in mciwave.
7   - Some more Direct3D 10 functions.
8   - Many cleanups for issues spotted by Valgrind.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.33.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.33.tar.bz2
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/site/download
19
20 You will find documentation on http://www.winehq.org/site/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/site/git for details.
24
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
27
28 ----------------------------------------------------------------
29
30 Bugs fixed in 1.1.33:
31
32    2329  DrawText() with DT_CALCRECT incorrect in MM_HIENGLISH mode
33    5395  Windows Vista Upgrade Advisor beta won't install
34    6208  Diamond Mind Baseball used to work now does not
35    6481  Bada janggi korean chess application hangs
36    8436  Port Royale II - Crashes at start-up
37    9575  IBExpert need windows native ole32.dll to run
38    9682  NVDVD fails to start due to saxxml error
39    9856  winecfg freezes when alt+ certain keys are pressed in certain places
40    9895  Alzip crashes: Invalid float operation
41   11423  Canon Digital Photo Professional (DPP) upgrader crash
42   12003  foobar2000-0.9.4.4 status bar not updated
43   12074  The conformance tests fail on Windows
44   12297  Movie Magic Screenwriter 6: Initialization Error requiring installation of a device driver
45   12453  Bad performance in Source based games
46   12578  err:mshtml:init_xpcom NS_InitXPCOM2 failed: 80004005 in htmlhelp
47   12721  Various cygwin executables fail with Exception: STATUS_ACCESS_VIOLATION
48   13029  winetest should make it possible to just extract the individual tests
49   13100  Sanitarium - D3D fails to create DIB section and page fault
50   13345  Mr Robot: silently fails to start
51   13488  pixel shader does not work after update
52   13571  Direct-buy & play tool for EA games does not work
53   13630  Crash when clearing ie6 cache - needs FreeUrlCacheSpaceA
54   13647  DSM Plugin for UltraVNC 1.0.4 Doesn't Work
55   13822  Excel 2002/2003/2007 can't save over OpenOffice created files. A "Disk full" error message appears.
56   13948  Glossomatheia crashes on startup
57   14427  widl crashes in dlls/rpcrt4
58   14541  WinExec() fails when starts Unix binaries
59   15036  'Gift' game crash with a D3D/OpenGL error
60   15060  MCI_WAVE_SET_SAMPLESPERSEC not implimented, patch (needs cleanup)
61   15272  Pipes (PeekNamedPipe, NtQueryInformationFile) crash Wine
62   15367  "Using help" or "Help on help"  crashes winhlp32
63   15421  go.exe does not work
64   15469  windows in a virtual desktop only get keyboard focus when the mouse is on them
65   15599  S.T.A.L.K.E.R. - no sound with OpenAL
66   15706  iphplapi: iphplapi.ok test fails in OpenSolaris but not Ubuntu
67   15755  Some applications do not correctly detect administrative privileges
68   15839  Games for Windows Live fails to initialize, resulting Fallout 3 crash
69   15935  Carbide c++ 1.3 crashes
70   16202  Counter-Strike 1.6 makes wineserver run busy
71   16688  tests/rsaenh: array size smaller than bound length
72   16939  NASA WorldWind renders everything black, unless ran with native oleaut32.
73   17034  IBExpert hung up with wine gecko 0.9.0
74   17412  oleaut32/tmarshal tests fail with +heap enabled
75   18092  Race Driver: GRID - not rendered correctly
76   18112  Long time play of Assasine's Creed Ver. 1.02
77   18134  Drawing artifact in Lotus Notes 5.0.10
78   18139  WineD3D: add version information to DLL
79   18168  cmd fails when passing environment variables in a batfile
80   18183  Crazy Machines with CD-ROM: no mouse, no exit
81   18264  AutoCAD 2008: QuickCalc doesn't show up
82   18337  CertVerifyCertificateChainPolicy doesn't implement CERT_CHAIN_POLICY_SSL
83   18636  All source games crash on exit
84   18711  Digsby pagefaults when accessing Preferences => Skins
85   18743  UltraEdit setup: Some text is hidden
86   18861  GameZone Downloader: Window is partly blacked-out
87   19031  Alpha Centauri failes with GLXBadDrawable/X_GLXMakeCurrent
88   19352  Windows Live Messenger 2009 installer doesn't start
89   19383  [Monkey Island Special Edition] Version Hotswap does not work
90   19391  HxD hides a List
91   19450  Notation Composer: toolbar and menu icons missing or white
92   19489  WinHttpSendRequest does not support empty string ("") as headers argument
93   19490  WINHTTP_QUERY_VERSION not implemented in WinHttp query_headers()
94   19878  TrackMania UnitedForever - mouse does not work
95   19931  winedbg crashes entering an infinite self-launch loops
96   19948  Starscape OpenGL mode - screen stays black
97   20160  iexplore: automatic gecko installer crashes
98   20201  winetest64 no longer runs on 64-bit wine
99   20227  msi: Table Join on two tables that have same (non-join) column name causes only first column data to be returned.  (Affects Visual Studio 2008 Standard Edition.)
100   20263  Fifa 09 Demo crash while starting
101   20348  Cannot install Mirror's Edge
102   20353  chromium ipc_tests.exe fails when KERNEL32.GetQueuedCompletionStatus() hangs on peer disconnect of named pipe?
103   20358  chromium's base_unittests.exe fails on RSAPrivateKeyUnitTest.*
104   20371  SolidWorks 2008: Installation fails
105   20417  Uninstall software list
106   20452  Particle Systems' Pog Compiler crashes when outputting debug info
107   20477  Dragon NaturallySpeaking MSI installer fails
108   20503  ref counting bug in crypt32
109   20518  winetest-1.1.32 Can't enumerate test files: 998 after refusing to install Gecko
110   20523  Installing Internet Explorer fails due to problem in setupapi
111   20567  Uninitialised memory reference in RSAENH_CPImportKey
112   20619  chromium's unit_tests.exe's RenderViewTest.PrintLayoutTest fails with FATAL:image.cc(211)] Check failed: rect.x() == 0 (-1 vs. 0)
113   20626  Chromium's unit_tests.exe's DownloadManagerTest.TestDownloadFilename fails
114   20627  chromium's base_unittests's StackTrace.OutputToStream fails (RtlCaptureStackBackTrace unimplemented)
115   20641  Problems loading dispatch and dual types in SLTG TypeLibs
116   20642  Installing codecs fails due to insufficient administrator rights
117
118 ----------------------------------------------------------------
119
120 Changes since 1.1.32:
121
122 Alexander Nicolaysen Sørnes (3):
123       include: Add defines for GetProductInfo.
124       ntdll: Add RtlGetProductInfo stub.
125       kernel32: Implement GetProductInfo on top of ntdll stub.
126
127 Alexandre Julliard (51):
128       winetest: Refuse to submit results if we are using native dlls.
129       ole32: Specify the full application path when starting rpcss.exe.
130       rpcrt4: Specify the full application path when starting rpcss.exe.
131       shell32: Specify the full application path when starting winemenubuilder.exe.
132       shdocvw: Specify the full application path when starting winemenubuilder.exe.
133       user32: Specify the full application path when starting builtin apps.
134       explorer: Specify the full application path when starting winefile.exe.
135       oleview: Specify the full application path when starting regedit.exe.
136       shdocvw: Specify the full path to iexplore.exe.
137       wine.inf: Specify the full path to iexplore.exe and winemenubuiler.exe.
138       setupapi: Create fake dlls before performing dll registration.
139       kernel32: Make GetQueuedCompletionStatus return failure for I/O errors, as per MSDN.
140       libwine: Reserve some low memory space even without a preloader.
141       ntdll: The meaning of the flag is inverted between RtlWow64EnableFsRedirection and RtlWow64EnableFsRedirectionEx.
142       kernel32: Specify the full application path when starting wineboot.exe.
143       kernel32: Add a structure to store all the information about an executable.
144       kernel32: Retrieve the executable information as soon as we open the file.
145       kernel32: Set the 64-bit flag for builtin executables based on their load directory.
146       libwine: Fix handling of precision argument in vsnprintfW.
147       kernel32/tests: Add some tests for width and precision formatting in FormatMessage.
148       kernel32: Reimplement the formatting of inserts in FormatMessageA.
149       kernel32: Reimplement the formatting of inserts in FormatMessageW.
150       kernel32: Propagate the error result from RtlFindMessage in FormatMessage.
151       kernel32: Fix handling of width and precision arguments and remove assumptions about va_list implementation in FormatMessage.
152       kernel32/tests: Use __ms_va_list in the FormatMessage test.
153       kernel32: Replicate the MS bug with va_list argument counting in FormatMessage.
154       kernel32/tests: Fix FormatMessage test failures on various Windows versions.
155       kernel32: Make sure the codepage registry keys are set correctly on wineprefix creation.
156       setupx: Use the correct field index for string substitutions.
157       wia: Force specifying the correct header version in Wine code.
158       ntdll: Reject VirtualAlloc blocks in NtUnmapViewOfSection.
159       gdi32: Don't update the metafile bounding box in ExtTextOut if there's no rectangle.
160       ntdll: Moved RtlCaptureStackBackTrace stub to the cpu-specific files.
161       ntdll: Implemented RtlCaptureStackBackTrace for i386.
162       mshtml: Move some Content-Type registry keys to mshtml.inf.
163       mshtml: Register a few more MIME types.
164       comdlg32: Reimplement the 16-bit font dialog on top of the 32-bit one.
165       comdlg32: Reimplement the 16-bit print dialog on top of the 32-bit one.
166       comdlg32: Reimplement the 16-bit color dialog on top of the 32-bit one.
167       comdlg32: Reimplement the 16-bit file dialog on top of the 32-bit one.
168       comdlg32: Create a 32-bit dialog for find/replace.
169       comdlg32: Make commdlg.dll into a stand-alone 16-bit module.
170       winmm: Use PeekMessageW instead of UserYield.
171       mmsystem: Use PeekMessageW instead of UserYield.
172       kernel32: Use PeekMessageW instead of UserYield.
173       user32: Reimplement UserYield using PeekMessageW.
174       user32: Move driver support to mmsystem and replace it with stubs in user.exe.
175       ctl3d: Stub out Ctl3dDlgFramePaint16 to avoid calling DefWindowProc16.
176       user32: Reimplement DefDlgProc16 using message mapping functions.
177       user32: Use the correct type for the return value of DefDlgProcA/W.
178       user32: No longer export the 16-bit dialog and message functions.
179
180 Andrew Eikum (1):
181       mshtml: Fix typo in TRACE.
182
183 André Hentschel (7):
184       ntdll: Stub for RtlNumberGenericTableElements.
185       ntdll: Implement KeyNameInformation.
186       appwiz: Ignore apps without title in the list.
187       msvcrt: Do not overlap in strcpy (Valgrind).
188       ws2_32: Fix a comment.
189       ws2_32/tests: Test for initial state of SIOCATMARK.
190       jscript: Update German translation.
191
192 Aric Stewart (1):
193       msctf/tests: Handle an occasional unexpected SetFocus from wine.
194
195 Aurimas Fišeras (2):
196       cryptui: Fix Lithuanian translation.
197       jscript: Update Lithuanian translation.
198
199 Austin English (5):
200       configure: preloader is Linux specific, don't build it elsewhere.
201       ntdll: Add support for Windows 7 version.
202       mshta: Add a stub program.
203       wininet: Add stubs for FreeUrlCacheSpace.
204       wined3d: Add version resource.
205
206 Chris Robinson (1):
207       openal32: Use the correct prototype for function pointers.
208
209 Damjan Jovanovic (6):
210       wia: Add rudimentary wia headers.
211       sti: Marshal WIA COM interfaces.
212       wiaservc: Add wiaservc.dll and implement its svchost entrypoint.
213       wiaservc: Add the class factory and IWiaDevMgr stubs.
214       wiaservc: Add self registration.
215       winemenubuilder: Escape XML special characters in MIME types.
216
217 Dan Kegel (3):
218       crypt32/tests: CryptUnprotectData: test zero-length payload.
219       user32: Fix uninitialized variable so first call to DdeGetLastError isn't undefined.
220       wininet: FTP_FtpOpenFileW: initialize dwInternalFlags.
221
222 Detlef Riekenberg (2):
223       msi/tests: MsiSetExternalUIRecord not present before Installer 3.1.
224       ntdll/tests: GetVolumePathnameW is not present before w2k.
225
226 Dmitry Timoshkov (2):
227       msi: Limit the progress to its maximal value, use MulDiv for better results.
228       msi: Add support for msidbControlAttributesProgress95.
229
230 Eric Pouech (11):
231       msvfw32: Remove 16bit driver references (now that they no longer exist in winmm).
232       winedump: Ensure all PDB fields are printed.
233       winedump: Correctly handle the constant fields.
234       winedump, dbghelp: In .pdb files (>= VC2005), handle the case where the codeview_linetab2_file structure is not the first one.
235       mmsystem.dll16: Fix the callback function.
236       richedit: Only increment objects' reference by one when inserting an OLE object.
237       richedit: When inserting an OLE object from an RTF stream, don't force update as the stream is not fully read.
238       winhlp32: Added support for macros as hotspots' target.
239       winedbg: In proxy mode, correctly init the wine_segs fields.
240       mmsystem.dll16: Correctly send messages up to winmm.dll.
241       dbghelp: Fix the threads stream size.
242
243 Erich Hoover (1):
244       wineconsole: Fix Alt+F10 sent when F10 pressed.
245
246 Francois Gouget (9):
247       winapi_check: Add support for the new architectures in the spec files.
248       mmsystem.dll16: Reorder the thread and time functions to avoid the need for forward declarations.
249       mmsystem.dll16: Make MMSYSTEM_MMTIME16to32() static.
250       msi/tests: Make the handler_xxx() functions static.
251       cryptui: Remove WINAPI on the cert_mgr_sort_by_text() static function that does not need it.
252       winmm/tests: Add a trailing '\n' to an ok() call.
253       winmm: WINMM_CheckForMMSystem() is not used, remove it.
254       mshtml/tests: Fix a trailing '\n' in an ok() call.
255       Assorted spelling fixes.
256
257 Frédéric Delanoy (1):
258       jscript: Update French translation.
259
260 Gerald Pfeifer (1):
261       winex11: Handle error situation earlier in X11DRV_GetDIBits().
262
263 Hans Leidekker (24):
264       wininet: Avoid accessing uninitialized memory.
265       winhttp: Implement HTTP_OPTION_PARENT_HANDLE for connection handles.
266       wininet: Avoid accessing uninitialized memory in ConvertUrlComponentValue.
267       wininet: Avoid accessing uninitialized memory in HttpSendRequestExW.
268       winhttp: Clean up locks after closing libssl and libcrypto.
269       wininet: Clean up locks after closing libssl and libcrypto.
270       msi/tests: Fix a couple of user SID string leaks.
271       msi: Avoid accessing uninitialized memory in ACTION_AppSearchReg.
272       ws2_32: Avoid accessing uninitialized memory in GetAddrInfoW.
273       ws2_32: Add a test for GetAddrInfoW.
274       winhttp: Accept empty headers parameter in WinHttpSendRequest.
275       winhttp: Implement WinHttpQueryHeaders(WINHTTP_QUERY_VERSION).
276       msi: Add support for the Unicode version of the global UI handler.
277       msi: Unicode and ANSI global UI handlers are mutually exclusive.
278       msi: Implement MsiSetExternalUIRecord.
279       rpcrt4: Correct spelling of RPC_C_QOS_IDENTITY_STATIC and RPC_C_QOS_IDENTITY_DYNAMIC.
280       rpcrt4: Add a test for the ncalrpc protocol sequence.
281       ole32: Return success from OleLockRunning when the object does not support IRunnableObject.
282       include: Add protocol sequence constants.
283       rpcrt4: Implement RpcBindingInqAuthClient{, Ex}.
284       rpcrt4: Implement RpcBindingInqAuthInfo{, Ex}.
285       rpcrt4: Add tests for RpcBindingInqAuthInfo.
286       msi: Handle environment strings without a value.
287       msi: Test more variations of environment string prefixes.
288
289 Henri Verbeet (44):
290       wined3d: Remove a redundant ActivateContext() call.
291       wined3d: Add a separate structure for driver info.
292       wined3d: Refuse to parse shaders with an invalid version token.
293       wined3d: Fix a typo.
294       wined3d: Print an ERR instead of crashing in context_check_fbo_status().
295       wined3d: Store PCI IDs in wined3d_driver_info instead of wined3d_gl_info.
296       wined3d: Apply PCI ID overrides in init_driver_info() instead of IWineD3DImpl_GetAdapterIdentifier().
297       wined3d: Set a driver name appropriate for the vendor in init_driver_info().
298       wined3d: Restore the wglMakeCurrent() call in context_destroy_gl_resources().
299       wined3d: Restore the thread's previous GL context in WineD3D_ReleaseFakeGLContext().
300       wined3d: Restore the thread's previous GL context in context_destroy_gl_resources().
301       wined3d: Keep better track of where we're using wined3d contexts.
302       wined3d: Call context_release() for wined3d contexts made current by context_create().
303       wined3d: Restore the thread's GL context on context_release() if it wasn't created by wined3d.
304       wined3d: Rename DestroyContext() to context_destroy().
305       wined3d: Remove some unused GLINFO_LOCATION definitions.
306       wined3d: Introduce a separate structure for various OpenGL implementation limits.
307       wined3d: Get rid of the GL_SUPPORT macro.
308       wined3d: directly pass gl_info to stream_info_element_from_strided().
309       wined3d: Don't depend on uninitialized data in the CreateSurface() thunks (Valgrind).
310       wined3d: It's not an error to request multisampling.
311       wined3d: Map D3DFMT_D24S8 to WINED3DFMT_D24_UNORM_S8_UINT.
312       d3d10core: Add a separate function for d3d10_geometry_shader initialization.
313       d3d10core: Add a separate function for d3d10_rendertarget_view initialization.
314       d3d10core: Fix a small whitespace error.
315       d3d10core: Add a stub ID3D10DepthStencilView implementation.
316       d3d10core: Add a stub ID3D10ShaderResourceView implementation.
317       d3d10core: Add a stub ID3D10DepthStencilState implementation.
318       d3d10core: Add a stub ID3D10RasterizerState implementation.
319       d3d10core: Add a stub ID3D10SamplerState implementation.
320       d3d10core: Add a stub ID3D10BlendState implementation.
321       d3d10: Add a D3D10GetVertexShaderProfile() stub.
322       d3d10: Add a D3D10GetGeometryShaderProfile() stub.
323       d3d10: Add a D3D10GetPixelShaderProfile() stub.
324       wined3d: Initialize "context[0]" in IWineD3DDeviceImpl_CreateSwapChain() when not using OpenGL (Valgrind).
325       d3d8/tests: Only run the vertex/pixel shader constant apply tests when the implementation supports them.
326       d3d8/tests: Don't require dynamic usage for textures in the stateblock tests.
327       d3d9/tests: Don't require dynamic usage for textures in the stateblock tests.
328       wined3d: Report a driver version appropriate for the reported OS.
329       server: Store the Unix name in the fd.
330       ntdll: Implement the FileNameInformation class for NtQueryInformationFile().
331       ntdll/tests: Add some tests for the NtQueryInformationFile() FileNameInformation class.
332       ntdll: Fix the FileNameInformation info size.
333       wine.inf: Create the mui directory.
334
335 Huw Davies (31):
336       rpcrt4: Move the full pointer table init to after a potential call to NdrServerInitializeNew().
337       widl: Add support for parsing the annotation attribute.
338       include: Remove comments around annotation attributes.
339       include: Flesh out dbs.idl a bit.
340       include: Add access.idl.
341       msdaps: Implement CreateAccessor Proxy and Stub.
342       msdaps: Implement ReleaseAccessor Proxy and Stub.
343       include: Add cmdbas.idl.
344       include: Add cmdtxt.idl.
345       msdaps: Implement SetCommandText proxy and stub.
346       include: Add rstinf.idl.
347       msdaps: Implement IRowsetInfo_GetProperties proxy and stub.
348       oledb32: Add CanConvert support for DBTYPE_FILETIME.
349       oledb32: Add a couple of conversions to DBTYPE_FILETIME.
350       oledb32: Add a few simple conversions to DBTYPE_GUID.
351       oledb32: Add some conversions to DBTYPE_UI1.
352       oledb32: Add some conversions to DBTYPE_UI4;.
353       oledb32: Add some conversions to DBTYPE_R4.
354       oledb32: Add some conversions to DBTYPE_CY.
355       oledb32: Add some conversions to DBTYPE_UI8.
356       include: Add rstbas.idl.
357       include: Add rstloc.idl.
358       include: Add row.idl.
359       include: Add rowchg.idl.
360       oledb32/tests: Fix some failing tests on win98.
361       ntdll/tests: Fix spelling of succeeded.
362       include: Add asynot.idl.
363       include: Add asysta.idl.
364       msctf: Correctly initialize the description field.
365       msctf/tests: Don't convert past the end of a nul terminated string.
366       gdi32/tests: Test the return value of GetClipBox before trying to access the rect.
367
368 Ilya Shpigor (3):
369       extrac32: Add command-line parsing.
370       user32: Fix switching focus to parent after child hiding.
371       extrac32: Implementation of the CAB archive extraction.
372
373 Jacek Caban (41):
374       mshtml: Fail to create HTMLDocument if Gecko is not available.
375       mshtml: Store window reference in nsURI.
376       mshtml: Use HTMLWindow in AsyncOpen implementation.
377       mshtml: Moved bscallback to HTMLWindow.
378       mshtml: Moved url and mon to HTMLWindow.
379       mshtml: Allow task queue to be used for different targets.
380       mshtml: Moved binding list to HTMLDocumentNode.
381       mshtml: Moved nsIDOMEventListener implementations to HTMLDocumentNode.
382       mshtml: Moved event_vector to HTMLDocumentNode.
383       mshtml: Avoid crash in nsIURI:Equals if other_url is NULL.
384       mshtml: Added HTML frames support.
385       jscript: Store a copy of code in parser_ctx_t.
386       mshtml: Improve debug traces.
387       mshtml: Inherit scriptmode from parent window.
388       mshtml: Added IHTMLDOMNode::nextSibling implementation.
389       jscript: Pass global object as this if 'this' argument is null or undefined in Function.call.
390       jscript: Pass global object as this if 'this' argument is null or undefined in Function.apply.
391       mshtml: Moved whole element initialization to HTMLElement_Init.
392       mshtml: Moved IHTMLFrameBase to separated object to allow sharing implementation with HTMLFrame.
393       mshtml: Store content window on HTMLIFrameElement creation.
394       mshtml: Moved content_window to HTMLFrameBase.
395       mshtml: Associate HTMLWindow with HTMLIFrame.
396       mshtml: Added HTMLFrameElement object and associate it with frame window.
397       mshtml: Return NS_OK for empty aRef in nsIURL::SetRef.
398       mshtml: Added InvokeEx(DISPATCH_PROPERTYPUT|DISPATCH_PROPERTYPUTREF) implementation.
399       mshtml: Added fdexNameCaseInsensitive support.
400       mshtml: Don't create dynamic property if alloc arg is false.
401       mshtml: Moved global property allocation to separated function.
402       mshtml: Added support for accessing elements id by global properties.
403       mshtml: Return NULL ownerDocument for document node.
404       mshtml: Moved readystate changes to separated function.
405       mshtml: Handle EndLoad via script runner.
406       mshtml: Moved add_script_runner call to push_mutation_queue.
407       mshtml: Moved readystate to HTMLWindow.
408       jscript: Don't return function value it's unless explicitly returned.
409       mshtml: Split parse_complete to handle_load and mutation observer.
410       mshtml: Correctly handle NULL nschannel in channelbsc_load_stream (Coverity).
411       mshtml: Get rid of no longer needed bind_complete in set_moniker.
412       mshtml: Moved GeckoUrl registry to mshtml.inf.
413       mshtml: Download Gecko in DllRegisterServer.
414       mshtml: Update description in Gecko installer dialog.
415
416 Jeremy White (4):
417       oleaut32: StructArg tests cannot rely on an unpacked structure memcmp.
418       oleaut32: Implement the ability to marshall VT_CARRAY's of user defined types.
419       advapi32/tests: Prevent test failure when computer name and user name are the same.
420       advapi32/tests: Only release providers and free keys if we've had success creating them.
421
422 Jerome Leclanche (2):
423       msvcirt: Implement MSVCIRT_operator_sl_callback.
424       msvcirt: Make sure a FIXME doesn't overflow.
425
426 Juan Lang (126):
427       crypt32: Move tracing of key usage extension to common extension tracing location.
428       crypt32: Fix a test failure on systems with no c: drive.
429       cryptui: Support sorting columns by clicking on their headers.
430       cryptui: Sort certificates by subject name by default.
431       cryptui: Display <None> for a cert's friendly name if no friendly name property is set.
432       crypt32: Trace enhanced key usage extension.
433       crypt32: Trace cert policies extension.
434       crypt32: Trace name constraints extension.
435       crypt32: Trace the alt name extensions.
436       crypt32: Accept either the subject alt name 2 or subject alt name extensions, and prefer the former when both are present.
437       crypt32: Correct a prototype.
438       crypt32: Trace directory name of alt name entries.
439       crypt32: Trace netscape cert type extension.
440       crypt32: Support IPv6 addresses in name constraint comparison.
441       crypt32: Add the Google website's cert to tests.
442       crypt32: Allow the caller of checkChainPolicyStatus to specify the date to test with and additional policy parameters.
443       crypt32: Add some tests of the SSL policy.
444       crypt32: Implement CertVerifyCertificateChainPolicy for CERT_CHAIN_POLICY_SSL.
445       cryptui: Fix German translation.
446       crypt32: Add basic constraints and key usage to chain0_0.
447       crypt32: Add basic constraints and key usage to chain2_0.
448       crypt32: Add basic constraints and key usage to chain5_0.
449       crypt32: Add basic constraints and key usage to chain8_0.
450       crypt32: Add basic constraints and key usage to chain12_0.
451       crypt32: Add basic constraints to chain14_0.
452       crypt32: Add basic constraints to chain15_0.
453       crypt32: Remove redundant if clause.
454       crypt32: Add basic constraints to chain quality selection algorithm.
455       crypt32: Only permit v1 or v2 CA certificates without a basic constraints extension if they're installed locally.
456       crypt32: Add key usage extension to chain4_0.
457       crypt32: Use a helper function to find an existing cert by hash.
458       crypt32: Only permit v1 or v2 CA certificates without a key usage extension if they're installed locally.
459       crypt32: Check CA certificates for the enhanced key usage extension.
460       crypt32: Create a V1 certificate if it doesn't have extensions.
461       crypt32: Trace policy error status in CertVerifyCertificateChainPolicy.
462       crypt32: Partially implement CryptBinaryToStringW.
463       crypt32: Add support for the CRYPT_STRING_NOCRLF flag to CryptBinaryToStringA/W.
464       crypt32: Trace contents of CERT_CHAIN_PARA.
465       crypt32: Allow errors in locally installed root certs.
466       crypt32: Abstract function used to read from reading a serialized store.
467       crypt32: Support reading a serialized store object from memory in CryptQueryObject.
468       crypt32: Fix a memory leak querying a message object.
469       crypt32: Fix a memory leak reading trusted root certs.
470       crypt32: Fix a memory leak in a test.
471       crypt32: Add stub for CryptGetIntendedKeyUsage.
472       crypt32: Correct spec entries for certificate stores.
473       rsaenh: Test exporting an RSA private key with the most significant bit set.
474       crypt32: Add tests for CertGetIntendedKeyUsage.
475       crypt32: Implement CryptGetIntendedKeyUsage.
476       crypt32: Add stub for CertAddCertificateLinkToStore.
477       crypt32: Implement CertAddEncodedCertificateToSystemStoreA/W.
478       wintrust: Only close a file in SoftpubCleanup if the WINTRUST_DATA contains a WINTRUST_FILE_INFO.
479       crypt32: Add return value to Context_Release to allow detecting reference counting errors.
480       crypt32: Propagate errors from CertFree*Context to CertDelete*FromStore.
481       crypt32: Correct reference counting when deleting contexts from collections.
482       crypt32: When removing contexts from a list, make sure the context no longer references the list.
483       crypt32: When add-ref'ing a context, add-ref its linked contexts too.
484       crypt32: When creating a link context, call Context_AddRef to add-ref it so its children get add-ref'd too.
485       crypt32: Release a link context's linked context on every release, not just when it reaches 0.
486       crypt32: Trace whenever a reference count changes, and change default debug channel to quiet the main crypt channel.
487       crypt32: Add an error if the ref count is invalid when releasing a context.
488       crypt32: Don't delete a context when removing it from a list.
489       crypt32: Release contexts when removing them from the mem store.
490       crypt32: Rename a function to reflect its behavior better, and return whether it succeeds.
491       crypt32: Eliminate a double free in the tests.
492       crypt32: Add tests of committing a collection store.
493       crypt32: Add an implementation of CertControlStore for memory stores.
494       crypt32: Implement CertStoreControl for collection stores.
495       crypt32: Fix a test failure on NT 4.
496       wintrust: Fix a test failure on Win2008.
497       crypt32: Don't copy past end of buffer when removing the last string in a multistring.
498       crypt32: Add a warning if a store's ref count is invalid.
499       crypt32: Don't free a file store's mem store, it's already freed by the provider store.
500       cryptui/tests: Remove a double free.
501       cryptui/tests: Fix typos.
502       rsaenh: Explicitly clear unused memory when exporting a private key.
503       rsaenh: Explicitly clear unused memory when exporting a public key.
504       rsaenh/tests: Add round-trip test of RSA.
505       rsaenh: Only reverse the significant bytes of an exported private key.
506       rsaenh: Only reverse the significant bytes of an exported public key.
507       crypt32: Permit lack of key usage extension on root certificates.
508       crypt32: Permit lack of basic constraints extension on root certificates.
509       crypt32: Add more tests of cert encoding/decoding.
510       crypt32: Fix encoding cert issuer/subject unique ids.
511       crypt32: Fix decoding cert issuer/subject unique ids.
512       crypt32: Add tests for encoding/decoding cert policy mappings.
513       crypt32: Implement encoding cert policy mappings.
514       crypt32: Implement decoding cert policy mappings.
515       crypt32: Add tests for encoding/decoding cert policy constraints.
516       crypt32: Implement encoding cert policy constraints.
517       crypt32: Implement decoding cert policy constraints.
518       crypt32: Fix test failures on Win9x/NT4.
519       wincrypt.h: Define szOID_INHIBIT_ANY_POLICY.
520       crypt32: Fix decoding unicode names when CRYPT_DECODE_ALLOC_FLAG is not specified.
521       crypt32: Fix decoding names when CRYPT_DECODE_ALLOC_FLAG is not specified.
522       crypt32: Forbid minimum or maximum fields in name constraints.
523       crypt32: Reject certificates whose fields don't match their versions.
524       crypt32: Test encoding and decoding name values with embedded NULLs.
525       crypt32: Test decoding alternate names with embedded NULLs.
526       crypt32: Disallow embedded NULLs in alternate names.
527       crypt32: Test more chains against different policies.
528       crypt32: Add more tests of name constraints.
529       crypt32: Check the issued certificate for name constraint violations, not the issuing certificate.
530       crypt32: Correct error when the subject alternate name can't be decoded.
531       crypt32: Use helper function to find the subject alternate name extension wherever it's needed.
532       crypt32: Correct error when a constrained, permitted name type isn't found in the subject name.
533       crypt32: Update a comment to reflect a fixed vulnerability.
534       rsaenh/tests: Fix some test failures.
535       crypt32: Fix some test failures on older crypt32 versions.
536       crypt32: Fix test failures across Windows versions.
537       rsaenh/tests: Fix a couple typos.
538       crypt32: Trace cert version.
539       crypt32: Stop reading a serialized store if a non-context prop ID appears before a context prop ID.
540       crypt32: Correct error when a matching name constraint is found.
541       crypt32: Fix test failures on multiple Windows versions.
542       crypt32/tests: Fix test failures.
543       crypt32: Fix more test failures on older crypt32 versions.
544       crypt32: Fix more test failures on older crypt32 versions.
545       rsaenh/tests: Fix length of copied buffer.
546       crypt32: Add openssl.org's cert to the tested chains.
547       crypt32: Test matching a certificate with a wildcard in its name.
548       crypt32: Implement matching a certificate with a wildcard in its name.
549       crypt32: Use broken() to mark an expected result from a broken version of crypt32.
550       crypt32: Add tests for cs.stanford.edu's chain.
551       crypt32: Accept any matching dNSName in a subject alternate name.
552       crypt32: Fix test failures.
553
554 Jörg Höhle (29):
555       mciwave: Pause/resume is not accepted from every state.
556       mciwave: Do not lie about state when winmm fails in Pause or Resume.
557       mciwave: Do not transition via Resume from Record into Play.
558       mciwave: Send notification after everything else.
559       winmm: Time formats hms/tmsf use leading zeroes as in 00:00:00.
560       mciwave: Fix wave format first, then compute position.
561       mciwave: Default wave format is 11025x8x1.
562       mciwave: Update message and comments.
563       mciwave: waveaudio does not support the shareable flag.
564       mciwave: Correct MCI return codes.
565       winmm/tests: Add MCI waveaudio tests.
566       winmm: Do not crash on NULL MCI Sysinfo command output buffer pointer.
567       mciwave: Set wave format PCM is the only one accepted.
568       mciwave: Allow (again) to set wave format parameters prior to recording.
569       winmm/tests: Fix MCI test failure on Win9x/WinME.
570       mciwave: Return on error in Seek.
571       mciwave: Stop must not reset current position.
572       winmm: MCI Close all causes one notification per open driver.
573       winmm/tests: Give flaky progress test more time.
574       mciwave: Favour return over ExitThread.
575       mciwave: Rework MCI notification system.
576       mciwave: Implement Cue as no-op.
577       mciwave: Allow MCI to Save non-PCM formats, obtained via Open.
578       mciwave: Seek stops and rounds position down modulo nBlockAlign.
579       mciwave: Play/Record return MCIERR_OUTOFRANGE as required.
580       mciwave: Store only slots from OpenParms that we need.
581       mciwave: Use the current device ID for notification.
582       msg711: Correct wave format parameters to remove stuttering.
583       mciwave/tests: Fix a few tests including one hang on Win9X.
584
585 Kai Blin (2):
586       netapi32: Implement NetUserGetGroups stub.
587       secur32: Use empty credentials when cached creds fail.
588
589 Ken Thomases (3):
590       winex11: Assign OEM virtual key codes in a separate loop.
591       winex11: Use a table of available OEM virtual key codes.
592       winex11: Allow assigning non-OEM virtual key codes for remaining keys.
593
594 Kirill K. Smirnov (1):
595       gdiplus: Avoid deleting non-existent object.
596
597 Louis Lenders (4):
598       wuaueng: Add stubbed wuaueng.dll.
599       wuaueng: Add version resource.
600       kernel32/tests: Add more tests for FormatMessageA.
601       d3d9: Quiet a few noisy fixme's.
602
603 Luca Bennati (3):
604       cmd: Add Italian translation.
605       start: Update Italian translation.
606       clock: Update Italian translation.
607
608 Maarten Lankhorst (13):
609       winealsa.drv: Fix underrun recovery.
610       include: Add audiosessiontypes header.
611       include: Add some more defines to winerror.h.
612       include: Add avrt header.
613       include: Add SHCOLSTATE to shtypes.idl.
614       include: Add partial structuredqueryexception header.
615       include: Add PROPERTYKEY to wtypes.idl.
616       include: Add DEFINE_ENUM_FLAG_OPERATORS to winnt.h.
617       avrt: Add initial stub implementation.
618       include: Fix REFPROPVARIANT definition.
619       include: Add propkeydef header.
620       avrt: Add stub for Av(Set,Revert)MmThreadCharacteristics.
621       include: Add partial propsys header.
622
623 Marcus Meissner (7):
624       mapi32: Check folder for NULL (Coverity).
625       wined3d: Check for NULL before context_release (Coverity).
626       ws2_32: Use correct buffer for 17 byte write.
627       d3d8: Removed superflous NULL checks (Coverity).
628       crypt32: Pass the correct pointer into CertificateFindStore.
629       rpcrt4: Compare network options correctly (Coverity).
630       mciavi32: Removed duplicate strlen/NULL check (Coverity).
631
632 Markus Stockhausen (1):
633       ddraw: Avoid memory overwrite in GetDeviceIdentifier().
634
635 Matteo Bruni (1):
636       d3dx9: Add D3DXAssembleShader tests.
637
638 Michael Martin (1):
639       kernel32/tests: Additional tests for CopyFile/MoveFile used on mapped files.
640
641 Michael Stefaniuc (1):
642       mshtml: Free the right variable (Smatch).
643
644 Mikey Alexander (1):
645       shell32/tests: Add Program Manager DDE conformance tests.
646
647 Nate Gallaher (2):
648       msi: Add tablename tracking to VIEW_find_column.
649       msi: Test that a query on a join of two tables returns data from the correct table.
650
651 Nicolas Le Cam (1):
652       winmm/tests: Skip tests when running on non-english locale.
653
654 Nikolay Sivov (6):
655       comctl32/toolbar: Don't leak button strings.
656       comctl32/tests: Release Imagelist handles when no needed anymore.
657       comctl32/toolbar: Use single handler for TB_SETBUTTONINFOW/TB_SETBUTTONINFOA pair.
658       comctl32/toolbar: Use single handler for TB_GETBUTTONTEXTW/TB_GETBUTTONTEXTA.
659       comctl32/toolbar: Call handlers in more general way.
660       comctl32/treeview: Collapse some message handlers.
661
662 Owen Rudge (9):
663       mapi32: Use separate pointer for drafts folder when sending via extended MAPI.
664       mapi32: Pass several extended MAPI functions through to provider.
665       comctl32: Add absolute version of iterator_frameditems.
666       comctl32: Move marquee logic into separate function.
667       comctl32: Cancel marquee selection if we lose focus in listview.
668       comctl32: Add support for scrolling during marquee selection.
669       shell32: Add Unicode version of GetFileNameFromBrowse.
670       comctl32: Add basic structure for IImageList interface.
671       comctl32/tests: Add IImageList creation test.
672
673 Paul Bolle (1):
674       dbghelp: elf_load_file: return if elf_map_file fails.
675
676 Paul Chitescu (7):
677       sccbase: Stubs for DllRegisterServer() and DllUnregisterServer().
678       mssip32: Stubs for DllRegisterServer() and DllUnregisterServer().
679       dssenh: Stubs for DllRegisterServer() and DllUnregisterServer().
680       initpki: Stubs for DllRegisterServer() and DllUnregisterServer().
681       slbcsp: Stubs for DllRegisterServer() and DllUnregisterServer().
682       gpkcsp: Stubs for DllRegisterServer() and DllUnregisterServer().
683       crypt32: Check the result of CryptAcquireContextW() when initializing default provider.
684
685 Paul Vriens (27):
686       advapi32/tests: Add some basic eventlog tests.
687       advapi32/tests: Add some input parameter checks.
688       advapi32/tests: Cope with empty servername.
689       advapi32/tests: Add a input parameter check (CloseEventLog).
690       advapi32/tests: Add some GetEventLogInformation tests.
691       advapi32: Add a stubbed GetEventLogInformation with input param checking.
692       comctl32/tests: Use A-functions.
693       advapi32/tests: Add some GetNumberOfEventLogRecords tests.
694       advapi32: Add some input parameter checks to GetNumberOfEventLogRecords.
695       advapi32/tests: Add some GetOldestEventLogRecord tests.
696       advapi32: Add some input parameter checks to GetOldestEventLogRecord.
697       advapi32/tests: Add some BackupEventLog tests.
698       advapi32: Add some input parameter checks to BackupEventLog.
699       advapi32/tests: Add some ReadEventLogA tests.
700       advapi32/tests: Add some OpenBackupEventLog tests.
701       advapi32: Add some input parameter checks to OpenBackupEventLog.
702       ddraw/tests: Fix a test failure on systems with no DirectDraw7.
703       advapi32/tests: Add some ClearEventLog tests.
704       advapi32: Add a input parameter check to ClearEventLog.
705       advapi32/tests: Add some tests for handling a backup file.
706       advapi32/tests: Fix a test failure on Vista+.
707       advapi32/tests: Run tests on Win9x/WinMe again.
708       kernel32/tests: Fix some test failures on Win9x/WinMe.
709       shell32/tests: Run tests again on NT4.
710       setupapi/tests: Fix some test failures on Win9x/WinMe.
711       comctl32/tests: Remove unused parameter.
712       advapi32/tests: Add tests for reading and writing to a real eventlog.
713
714 Peter Urbanec (1):
715       winex11: Implement AlphaBlend mode for the case where SourceConstantAlpha is combined with source alpha.
716
717 Piotr Caban (2):
718       jscript: Fix Error.toString() test.
719       jscript: Throw URIError in encodeURI function.
720
721 Rico Schüller (35):
722       d3d10: Improve d3d10_variable_type().
723       d3d10: Add matrix column major parsing.
724       d3d10: Improve parse_fx10_type().
725       d3d10: Parse local_variables.
726       d3d10: Implement ID3D10Effect::GetVariableByIndex().
727       d3d10: Improve ID3D10Effect::GetVariableByName().
728       d3d10: Add ID3D10EffectBlendVariableVtbl.
729       d3d10: Add ID3D10EffectDepthStencilVariableVtbl.
730       d3d10: Add ID3D10EffectRasterizerVariableVtbl.
731       d3d10: Add ID3D10EffectSamplerVariableVtbl.
732       d3d10: Add ID3D10EffectStringVariableVtbl.
733       d3d10: Add ID3D10EffectShaderResourceVariableVtbl.
734       d3d10: Add ID3D10EffectRenderTargetViewVariableVtbl.
735       d3d10: Add ID3D10EffectDepthStencilViewVariableVtbl.
736       d3d10: Add ID3D10EffectShaderVariableVtbl.
737       d3d10: Improve set_variable_vtbl().
738       d3d10: Fix a HeapFree() in d3d10_effect_Release().
739       d3d10: Implement ID3D10EffectVariable::AsString().
740       d3d10: Implement ID3D10EffectVariable::AsShaderResource().
741       d3d10: Implement ID3D10EffectVariable::AsRenderTargetView().
742       d3d10: Implement ID3D10EffectVariable::AsDepthStencilView().
743       d3d10: Implement ID3D10EffectVariable::AsConstantBuffer().
744       d3d10: Implement ID3D10EffectVariable::AsBlend().
745       d3d10: Implement ID3D10EffectVariable::AsDepthStencil().
746       d3d10: Implement ID3D10EffectVariable::AsRasterizer().
747       d3d10: Implement ID3D10EffectVariable::AsSampler().
748       d3d10: Implement ID3D10EffectVariable::AsShader().
749       d3d10: Mark annotation variable as annotation.
750       d3d10: Improve constant buffer stride and size_unpacked calculation.
751       d3d10: Initialize *->buffer for all effect variables.
752       d3d10/tests: Add effect variable type and class test.
753       d3d10/tests: Add IsValid() checks to effect variable type and class test.
754       d3d10/tests: Add GetParentConstantBuffer() checks to effect variable type and class test.
755       d3d10/tests: Add constant buffer stride test.
756       user32: Add argument check for PTITLEBARINFO in GetTitleBarInfo().
757
758 Rob Shearman (26):
759       secur32: Output extra data in NTLM sign & seal test to diagnose failures seen on some Windows machines.
760       msi: Improve stub for MsiGetFeatureCost{A, W} and hook the stub into the VolumeCostList dialog control.
761       winhlp32: Restore the original window proc for the richedit control before freeing the winhelp window memory.
762       advapi32: Implement CheckTokenMembership.
763       msdaps: Implement IDBProperties_GetProperties_Proxy and IDBProperties_GetProperties_Stub.
764       oledb32: Add test for marshalling IDBProperties.
765       Revert "widl: A structure that contains an embedded interface ptr in an array is a BOGUS_STRUCT.".
766       widl: Enhance the IDL grammar to support unnamed arguments to functions.
767       widl: Implement [range] attribute.
768       widl: Check for [string] attribute being applied when the elements are ranged.
769       widl: Rename set_type to declare_var.
770       widl: Implement __int3264 keyword.
771       include: Declare the *_PTR types on top of the __int3264 intrinsic IDL types for widl in basetsd.h.
772       widl: Add support for bit-fields in non-remote structures.
773       widl: Add support for varargs functions.
774       widl: Allow pointers, type-qualifiers and other more complicated constructions in sizeof and cast expressions.
775       advapi32: Fix CheckTokenMembership test on Windows.
776       advapi32: Use a duplicate of the process token if a NULL token is passed into CheckTokenMembership and there is no thread token.
777       rpcrt4: The get_ranged_enum test doesn't work on Windows, so don't execute it for the moment.
778       rpcrt4: Support multiple interfaces and transfer syntaxes in bind and bind ack messages.
779       oledb32: Fix IDBProperties::GetProperties test on Windows.
780       oledb32: Fix style of accessing prgPropertySets in Test_DBProperties_GetProperty.
781       rpcrt4: Stop searching through transfer syntaxes in process_bind_packet when one has been found.
782       rpcrt4: Replace sizeofs with FIELD_OFFSET in RPCRT4_BuildBindNackHeader to avoid relying on ANYSIZE_ARRAY being 1.
783       widl: Include range types in constant BufferLength calculation for server function.
784       Revert "rpcrt4: The get_ranged_enum test doesn't work on Windows, so don't execute it for the moment.".
785
786 Roderick Colenbrander (6):
787       winex11: Make sure the formats are the same instead of the depths since the bit ordering can be different.
788       winex11: Check format in XRender_GetSrcAreaStretch instead of depth.
789       wgl: Fix a violation of the GLX specs in ConvertAttribWGLtoGLX.
790       winex11: Fix a regression when the same depth was used but in a different bit-ordering.
791       wgl: None of the WGL_render_texture attribute values makes sense for GLX_X_RENDERABLE, so get rid of it.
792       wgl: Make sure we set a valid value for GLX_DRAWABLE_TYPE. Right now we default to 0 which is illegal.
793
794 Stefan Dösinger (17):
795       wined3d: Use the shader backend reported constant limit outside the shader backend.
796       wined3d: Get rid of the general shader constant limit.
797       wined3d: Use the ARB native constant limit in the GLSL-ARB constants quirk.
798       wined3d: Take native constants into account when reporting ARB limits.
799       wined3d: Remove dead code.
800       wined3d: Use the native constant limit for fitting private constants.
801       wined3d: Add a parameter for SetRenderTarget viewport setup.
802       wined3d: Add a usage flag for vertex buffer optimization.
803       wined3d: Add a usage flag for static buffer declarations.
804       d3d8: Fix device creation error handling.
805       d3d: Handle the pointsize_min default difference in d3d8.
806       d3d8: Read the backbuffer in the visual test.
807       d3d8: Run the visual tests in a window.
808       d3d9: Make the visual test read the backbuffer.
809       d3d9: Run the visual tests in a window.
810       wined3d: Create clip coords only if they are used.
811       d3d9: Abort the x8l8v8u8 test if the format is not supported.
812
813 Stefan Leichter (1):
814       setupapi: Add stub and some tests for SetupGetInfFileListW.
815
816 Sunil Mohan Adapa (4):
817       oleaut32: Fix SLTG parser so that dispatch interface can inherit another interface.
818       oleaut32: Fix SLTG parser so that dual interfaces are returned as IDispatch first.
819       oleaut32: Do no check for dispatchable flag on dual interfaces.
820       oleaut32: Update comment about a newly seen value in SLTG TypeLib.
821
822 Viliam Lejcik (1):
823       kernel32: Fix GetCurrencyFormat grouping.
824
825 Vincent Povirk (42):
826       ole32: Clarify the timestamp fields in StgProperty.
827       ole32: Rename previous/nextProperty to left/rightChild.
828       ole32: Don't use IEnumSTATSTG to search for elements of storages.
829       ole32: Fix the LEFTCHILD and RIGHTCHILD offset defines.
830       ole32: Don't use IEnumSTATSTGImpl to search for a parent directory entry.
831       ole32: Reduce duplicated code in adjustPropertyChain.
832       ole32: Further simplify adjustPropertyChain and fold in findPlaceholder.
833       ole32: Move the low-level functionality of ReadProperty to a new function.
834       ole32: Move the low-level functionality of WriteProperty to a new function.
835       ole32: Use the raw directory entry functions in getFreeProperty.
836       ole32: Split the data conversion functions out of WriteProperty.
837       ole32: Write the new data in getFreeProperty and rename the function.
838       ole32: Remove directory entries from the tree before we free them.
839       ole32: Convert adjustPropertyChain into real binary tree removal.
840       ole32: Take a StorageBaseImpl in updatePropertyChain.
841       ole32: Rename StorageImpl_CreateStorage to StorageBaseImpl_CreateStorage.
842       ole32: Don't call internal functions from OLECONVERT_GetOLE20FromOLE10.
843       ole32: Don't call internal functions from OLECONVERT_WriteOLE20ToBuffer.
844       ole32: Rename StorageImpl_CopyTo to StorageBaseImpl_CopyTo.
845       ole32: Rename StorageImpl_MoveElementTo to StorageBaseImpl_MoveElementTo.
846       ole32: Rename StorageImpl_DestroyElement to StorageBaseImpl_DestroyElement.
847       ole32: Rename StorageImpl_SetElementTimes to StorageBaseImpl_SetElementTimes.
848       ole32: Rename StorageImpl_SetStateBits to StorageBaseImpl_SetStateBits.
849       ole32: Remove uses of This->base.ancestorStorage in createDirEntry.
850       ole32: Remove uses of This->base.ancestorStorage in removeFromTree.
851       ole32: Add and use a destroyDirEntry function for deleting directory entries.
852       ole32: Adjust updatePropertyChain signature and name to match removeFromTree.
853       ole32: Simplify RenameElement by using the same entry in the file.
854       ole32: Add tests for IStorage_RenameElement.
855       ole32: Remove the term "property type", it's just an STGTY.
856       ole32: Rename the StgProperty structure to DirEntry.
857       ole32: Rename StorageImpl_ReadProperty to StorageImpl_ReadDirEntry.
858       ole32: Rename StorageImpl_WriteProperty to StorageImpl_WriteDirEntry.
859       ole32: Rename StorageUtl_CopyPropertyToSTATSTG.
860       winex11.drv: Allow windows in a virtual desktop to have X focus.
861       winex11.drv: Allow explorer to focus other process windows.
862       winex11.drv: Ignore FocusOut events on virtual desktop windows.
863       ole32: Rename PROPERTY_NULL to DIRENTRY_NULL.
864       ole32: Rename PROPERTY_NAME_*_LEN to DIRENTRY_NAME_*_LEN.
865       ole32: Rename PROPSET_BLOCK_SIZE to RAW_DIRENTRY_SIZE.
866       ole32: Rename dirProperty to dirRootEntry.
867       ole32: Rename PROPERTY_RELATION constants to DIRENTRY_RELATION.
868
869 Vladimir Pankratov (2):
870       setupapi: Update Russian translation.
871       jscript: Update Russian translation.
872
873 Yann Droneaud (3):
874       libwine: Test against __linux__ define instead of just linux.
875       loader: Use __asm__ keyword instead of asm.
876       ntdll: Use __asm__ keyword instead of asm in signal_sparc.c.
877
878 --
879 Alexandre Julliard
880 julliard@winehq.org