sane.ds: Revise to match identity structures with partial information.
[wine] / ANNOUNCE
1 The Wine development release 1.1.15 is now available.
2
3 What's new in this release (see below for details):
4   - Gecko engine update.
5   - Better region support in GdiPlus.
6   - Support for cross-compilation in winegcc.
7   - Beginnings of MS Text Framework support.
8   - Many fixes to the regression tests on Windows.
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.15.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.15.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.15:
31
32    5694  Lionhead Black & White 2 demo crashes
33    7014  Unhandled page fault when exiting Commandos - BEL
34    7297  MIDI in/out fails, ports recognized
35    7643  Supreme Commander crashes during play
36    8522  tabbed control captures mouse input even when it shouldn't
37   10611  VMware Infrastructure Client: Fails to install.  MSIEXEC high CPU usage
38   11729  Unreal Tournament: dinput mode makes game unplayable
39   12558  Can't record long MIDI sysex data
40   12692  Final Reality: DX5 benchmark fails to start
41   12862  Yabause: Fullscreen does not appear correctly
42   13773  xfwm4 and fullscreen issues
43   13890  Zmodeler: freezes and crashes
44   14467  Photoshop CS2 update installer doen't work...
45   14504  Ableton Live fails to install -- crashes at setup
46   14561  Outlaws window shrinked to 1/4 of screen
47   14585  Anquet maps won't install with "internal installer error" number 536870920.
48   14708  in The White Chamber game in video scenes video and audio is not in sync
49   14754  freenet SMS-Program crashed during the start
50   14756  Guitar Pro 5: Alt+Down on score activates menubar
51   14950  Microsoft Office 2007, Google Chrome: scroll bars in the font name/size and url boxes
52   15565  Wine Gecko needs .pdb file and defined build procedure
53   15847  rpcrt4's server crosstest crashes on windows
54   16181  istool: toolbar spacing way too wide
55   16410  3dmark2000 dialog window very large
56   16713  Request: Richedit should handle Ctrl+Scrollwheel
57   16785  Exception in Gecko 0.9.x xul.dll when run from not-installed Wine built with seperate build and source trees
58   16931  Compile broken in dlls/iphplpapi/ipstats.c on NetBSD
59   17033  d3dxof: Chicken Tournament needs d3dxof's "source type 1", not implemented yet
60   17109  Galactic Civilizations II does not start
61   17231  status_directx page on winehq is missing
62   17255  invalid WriteFile call in mshtml
63   17263  missing expectation of ERROR_MORE_DATA status code in rpcrt4_conn_np_read
64   17278  Setupapi procedure error CM_Query_And_Remove_SubTreeW
65   17290  DOSBox installer crashes on launch
66   17328  tools/widl: warning: null format string
67   17335  crypt32/tests: compiler warnings
68   17340  winebuild does not respect --host & --target configure parameters
69
70 ----------------------------------------------------------------
71
72 Changes since 1.1.14:
73
74 Alexandre Julliard (56):
75       winegcc: Make platform-specific behaviors depend on variables instead of #ifdefs.
76       winegcc: Support -b option for cross-compiling.
77       configure: Remove no longer needed check for -fshort-wchar.
78       ntoskrnl.exe: Correctly remove the vectored exception handler.
79       ntdll: Add a trace when calling vectored exception handlers too.
80       kernel32/tests: Print some more details on directory test failures.
81       kernel32/tests: Allow more error codes from GetDiskFreeSpace.
82       kernel32/tests: Use a better invalid filename than "foo".
83       kernel32/tests: Don't hardcode C drive for CreateDirectory tests.
84       kernel32/tests: Add another error code in the CreateDirectory test.
85       setupapi/tests: Don't compare the drive letter of expanded file paths.
86       dbghelp: Fix pool allocation routines to be able to support arbitrary sizes.
87       dbghelp: Allocate enough memory initially for regexps instead of growing the buffer.
88       dbghelp: Fall back to string comparison if regex support is missing.
89       dbghelp: Moved SymEnumLines to symbol.c to reuse the regex support.
90       include: Define LANGID in wtypes.idl.
91       winebuild: Determine the appropriate as/ld/nm commands at the time they are needed.
92       winebuild: Append the correct options for as and ld when forcing a 32/64-bit build.
93       winebuild: Search for the as/ld/nm tools in the PATH under various names.
94       winegcc: Pass the -m32/-m64 options to winebuild too.
95       fonts: Copy the TrueType fonts to the build directory for out-of-tree builds.
96       Fix position of CDECL qualifier for functions that return pointers.
97       widl: Avoid using GetExceptionCode outside of an exception handler.
98       widl: Add a dummy reference to the filter function to avoid a warning.
99       widl: Replace unsigned long and size_t by unsigned int where appropriate.
100       widl: Add printf format attribute on all printf-like functions and fix resulting warnings.
101       widl: Print all NdrFcShort parameters as shorts to avoid warnings for negative values.
102       makefiles: Pass the target flags to winegcc.
103       winegcc: Don't pass the as/ld/nm commands to winebuild.
104       winmm: Disable system thread if poll() support is missing.
105       programs: Don't make apps Unicode if they don't use the command line.
106       winepath: Fixed the wmain() definition.
107       include: Undefine a few Unicode macros that conflict with interface functions.
108       rsaenh: Rename the HANDLETABLE structure to avoid conflicts with wingdi.h.
109       jscript: Rename the GetObjectW variable to avoid conflict with the function of the same name.
110       setupapi: Don't use 'interface' as variable name, since it can be defined to a keyword.
111       include: Moved VWIN32 ioctl definitions out of winioctl.h.
112       dbghelp: Fix handling of empty file regexp (Coverity).
113       user32/tests: Fix some window test failures on various Windows platforms.
114       widl: Change write_type_def_or_decl and write_type_decl to take an argument name instead of a printf format.
115       user32/tests: Try to fix some more failures in the message test.
116       winmm/tests: Don't test upper bound on sound duration, it's not guaranteed.
117       configure: Move down the X11 checks to allow defaulting to --without-x for the Windows build.
118       configure: Print an error and fail if we don't have libpthread.
119       configure: Set the target flags from the --host option even if cross-compiling is not detected.
120       winegcc: Hardcode the various gcc tool names when cross-compiling.
121       loader: Start phasing out the LinuxThreads support.
122       dbghelp: Avoid size_t in a trace.
123       user32/tests: Fix Z-order tests in the presence of owned popups.
124       user32/tests: Add some more optional messages we get on Windows.
125       user32/tests: Print the wrong accelerator values in the resource test.
126       user32/tests: Better handling of the *.* wildcard in the listbox test.
127       user32/tests: Fix more message tests on XP and Vista.
128       user32/tests: Skip tests if we fail to inject mouse or keyboard events.
129       user32/tests: GetClassInfo doesn't set last error reliably, remove test.
130       user32/tests: Cope with lack of support for color cursors.
131
132 Alistair Leslie-Hughes (14):
133       mshtml: Add missing StyleSheet interfaces.
134       mshtml: Add missing coclass's.
135       mshtml: Add support for IHTMLStyle3 interface.
136       mshtml: Add support for IHTMLStyle4 interface.
137       shdocvw: OnAmbientPropertyChange should refresh all properties with a DISPID_UNKNOWN.
138       shdocvw: Correct OnAmbientPropertyChange regression.
139       mshtml: Implement IHTMLStyle_put_fontWeight.
140       mshtml: Implement IHTMLStyle_get_backgroundColor.
141       msxml3: Use our parent doc if we don't have one.
142       mshtml: Implement IDispatch for IHTMLLocation.
143       mshtml: Do a case-insensitive compare of type.
144       mshtml: Implement IHTMLStyle_get_paddingLeft.
145       mshtml: Implement IHTMLStyle_put_textDecorationLineThrough.
146       mshtml: Implement IHTMLStyle_put_textDecorationUnderline.
147
148 Andre Wisplinghoff (1):
149       comdlg32: Update German and French translation.
150
151 Andrew Talbot (21):
152       wininet: Declare some functions static.
153       winmm: Declare some functions static.
154       wintrust: Declare a functions static.
155       wnaspi32: Declare some functions static.
156       ole32: Remove superfluous shadow variables.
157       cabinet: Declare a function static.
158       itss: Remove unused function.
159       inetcomm: Remove unused function.
160       dsound: Remove unused function.
161       dplayx: Remove unused functions.
162       dbghelp: Remove unused function.
163       msi: Remove unused functions.
164       netapi32: Remove unused functions.
165       cabinet: Declare a function static.
166       qcap: Remove an unused function.
167       riched20: Remove unused functions.
168       gphoto2.ds: Replace malloc() with HeapAlloc().
169       itss: Replace malloc() with HeapAlloc().
170       winedos: Replace malloc/calloc with HeapAlloc().
171       winemp3.acm: Replace malloc() with HeapAlloc().
172       winenas.drv: Replace malloc() with HeapAlloc().
173
174 André Hentschel (1):
175       winemaker: Add odbccp32 to default link list.
176
177 Aric Stewart (33):
178       msctf: Add ITfDocumentMgr interface.
179       msctf: Implement SetFocus and GetFocus.
180       msctf: Only 1 ITfThreadMgr is created per thread.
181       include: Add beginning textstor.idl.
182       msctf: Implement stub ITfContext.
183       msctf: Implement ITfDocumentMgr::Push.
184       msctf: Implement ITfDocumentMgr::Pop.
185       msctf: Implement ITfDocumentMgr::GetTop.
186       msctf: Implement ITfDocumentMgr::GetBase.
187       msctf: Add definition of ITfSource interface.
188       msctf: Add ITfSource interface to Context.
189       msctf: Add ITfSource interface to ThreadMgr.
190       msctf: Add ITfSource interface to DocumentMgr.
191       advapi32: Add Security Label sids used by IE7.
192       msctf: Add stub implementation of ITfInputProcessorProfiles.
193       msctf: Implement InputProcessorProfiles::GetCurrentLanguage.
194       msctf: Implement ITfInputProcessorProfiles::Register.
195       msctf: Implement ITfInputProcessorProfiles::AddLanguageProfile.
196       msctf: Stub implementation of ITfCategoryMgr.
197       msctf: Implement ITfCategoryMgr::RegisterCategory.
198       msctf: Flesh out spec file with stubs.
199       msctf: Implement TF_CreateThreadMgr.
200       msctf: Implement TF_GetThreadMgr.
201       mlang: Handle non Japanese case in ConvertUnknownJapaneseToUnicode.
202       msctf: Add sink framework and implement ITfTextEditSink in Context.
203       msctf: Stub for SetInputScope.
204       msctf: Stub implementation of SetInputScopes.
205       msctf: Add stub ITextStoreACPSink.
206       msctf: Define ITextStoreACP.
207       msctf: When a Context is created connect to the ITextStoreACP if provided and create and advise our ITextStoreACPSink.
208       msctf: Define ITfContextOwnerCompositionSink. This is implemented by a tsf aware application.
209       msctf: Hook up ITfContextOwnerCompositionSink if present.
210       wininet: Print better stubs for the internet options IE7 uses.
211
212 Artem Reznikov (2):
213       avifil32: Ukranian translation.
214       wininet: Ukranian translation.
215
216 Aurimas Fischer (3):
217       include: Add GdipSetStringFormatFlags prototype.
218       gdiplus: Implement GdipSetStringFormatFlags with tests.
219       notepad: Add Lithuanian translation.
220
221 Austin English (1):
222       configure.ac: Check for icps_outhist struct.
223
224 Christian Costa (4):
225       d3dxof: Fix object files size limitation by mapping them into memory.
226       d3dxof: Make is_keyword handle end of file correctly.
227       d3dxof: Cleanup IDirectXFileImpl_CreateEnumObject a bit.
228       d3dxof: Add support for DXFILELOAD_FROMRESOURCE source.
229
230 Christoph von Wittich (1):
231       kernel32: DeviceIoControl: lpBytesReturned must not be NULL if lpOverlapped is NULL.
232
233 David Adam (17):
234       d3dx9_36: Fix failing tests in Windows.
235       d3dx8: Allow output pointer to be equal to input pointer.
236       d3dx8: Simplify some functions.
237       d3dx8: Implement D3DXFresnelTerm.
238       d3dx8: Implement D3DXIntersectTri.
239       d3dx9_36: Implement D3DXIntersectTri.
240       d3dx9_36: Remove useless traces.
241       d3dx8: Move some functions into core.c to match the header file layout.
242       d3dx8: Remove useless includes.
243       d3dx8: Change the debug channel into the generic d3dx.
244       d3dx8: Implement D3DXGetFVFVertexSize.
245       d3dx8: Implement D3DXComputeBoundingSphere.
246       d3dx8: Implement D3DXComputeBoundingBox.
247       d3dx9_36: Implement D3DXComputeBoundingBox.
248       d3dx9_36: Implement D3DXComputeBoundingSphere.
249       d3dx9_36: Implement D3DXGetFVFVertexSize.
250       d3dx9_36: Remove a duplicate declaration for D3DXGetFVFVertexSize.
251
252 David Hedberg (2):
253       msvcrt: Implement _mbcjistojms.
254       winecfg: Fix for paths containing utf-8.
255
256 Detlef Riekenberg (10):
257       comctl32: Make the status control height dpi and theme aware.
258       comctl32/tests: Make the test dpi and theme aware by using SM_CYSIZE.
259       winspool/tests: Run more tests on Win64.
260       winspool: Enable environment "Windows x64" for Win64.
261       localspl: Enable environment "Windows x64" for Win64.
262       spoolss: Move routing functions to a seperate file.
263       localspl: Move provider functions to a seperate file.
264       winspool: Move EnumPortsW to the backend.
265       spoolss: Implement EnumMonitors.
266       comctl32/tests: The status control use a different formula in XP and up for the height.
267
268 Dmitry Timoshkov (6):
269       winex11.drv: The MAT2 parameter of GetGlyphOutline is mandatory.
270       wineps.drv: The MAT2 parameter of GetGlyphOutline is mandatory.
271       gdi32: The MAT2 parameter of GetGlyphOutline is mandatory.
272       gdi32: Add a test for the MAT2 parameter of GetGlyphOutline, make it pass under Wine.
273       mlang: Get rid of ICOM_THIS_MULTI macro.
274       gdi32: Make sure that World2Vport DC transformation is valid before using it.
275
276 Dylan Smith (22):
277       richedit: Use width from EM_SETTARGETDEVICE for wrapping.
278       richedit: Implement EM_GETTEXTMODE.
279       richedit: Fixed EM_FINDTEXT to pass todo tests.
280       richedit: Simplified the character length delete protection.
281       richedit: Removed unnecessary calls to ME_WrapMarkedParagraphs.
282       richedit: Properly destroy context in two places.
283       richedit: Get the paragraph with ME_RunOfsFromCharOfs.
284       richedit: Accept paragraph as parameter for ME_CharOfsFromRunOfs.
285       richedit: Add paragraph field to wrap context to avoid searching for it.
286       richedit: Removed incorrect FIXME comment.
287       richedit: Avoided searching for adjacent paragraphs through runs.
288       richedit: Wrap even when message says not to repaint.
289       richedit: Directly get start and end of text on Ctrl-Home or Ctrl-End.
290       richedit: Simplified ME_UpdateSelectionLinkAttribute.
291       richedit: Prevent string trunction due to NULL characters.
292       richedit: Avoid duplication in make string functions using ME_MakeStringB.
293       richedit: Removed some conditions that are always taken.
294       richedit: Got rid of useless function ME_VPosToPos.
295       richedit: Removed ME_StrLen and ME_StrVLen field access functions.
296       richedit: Got rid of ME_GetCharFwd and ME_GetCharBack.
297       richedit: Removed ME_StrRelPos, ME_StrRelPos2, & ME_PosToVPos functions.
298       richedit: Store paragraph in cursors.
299
300 Eric Pouech (1):
301       dbghelp: Fix bad call to free() instead of pdb_free().
302
303 Erich Hoover (1):
304       wcmd: Properly cleanup redirects when there are no in/out/error pipes.
305
306 Florian Tobias Schandinat (2):
307       winedos: Improve PIT emulation.
308       winedos: Adjust get_timer_val calls to prevent buffer overflow.
309
310 Francois Gouget (34):
311       twain_32/tests: Add a trailing '\n' to ok() calls.
312       shell32/tests: Remove spaces before a '\n's.
313       taskmgr: Reorder some functions to avoid forward declarations in applpage.c.
314       taskmgr: Reorder some functions to avoid forward declarations in graphctl.c.
315       taskmgr: Make TrayIcon_GetProcessorUsageIcon() static.
316       rsaenh: {alloc,release}_handle_table() are not used so remove them.
317       d3dx8/tests: Make compare() static.
318       progman: Reorder some functions to avoid forward declarations in dialog.c.
319       winex11.drv: X11DRV_XF86VM_SetExclusiveMode() is unused so remove it.
320       xrandr: X11DRV_XRandR_Cleanup() is unused so remove it.
321       winedos: Remove spaces before '\n's.
322       notepad: Make the Lithuanian resources SUBLANG_NEUTRAL.
323       user32: Remove unneeded forward declarations in edit.c.
324       user32: Reorder some functions to avoid forward declarations in edit.c.
325       user32: Make EditWndProcW() static, fix its documentation.
326       urlmon: Make create_http_protocol() static.
327       winealsa.drv: ALSA_PeekRingMessage() is not used anymore so remove it.
328       shell32: Remove some unused functions in clipboard.c.
329       shell32: Get rid of TRASH_ELEMENT and TRASH_DisposeElement().
330       shell32: HCR_GetDefaultIconFromGUIDW() is unused so remove it.
331       taskmgr: Make some functions static.
332       progman: Make DIALOG_Symbol() static.
333       d3dx9_36: The d3dx debug channel is unused so remove it.
334       uxtheme: UXINI_ResetINI() is unused so remove it.
335       user32: LookupIconIdFromDirectory16() is unused so remove it.
336       shell32: Make ILGetDisplayNameExA() static, remove WINAPI and fix its documentation.
337       winapi_test: Improve the usage message.
338       twain_32/tests: Add a trailing '\n' to an ok() call.
339       Assorted spelling fixes.
340       shell32: Make SHILCreateFromPathA() static and remove WINAPI.
341       d3dx8: The d3dx debug channel is unused so remove it.
342       mssign32: The mssign32 debug channel is unused so remove it.
343       ntdll/tests: Remove WINAPI on static functions where not needed.
344       wined3d: Add a trailing '\n' to shader_addline() calls.
345
346 Gerald Pfeifer (2):
347       comctl32: Simplify four functions by removing unused parameters.
348       wnaspi32: Invoke ASPI_SendASPICommand() on non-Linux platforms, too.
349
350 Hans Leidekker (3):
351       mlang: Implement IMLangFontLink2_GetScriptFontInfo.
352       mlang: Export a couple of functions by ordinal.
353       wininet: Properly drain content for chunked transfers.
354
355 Huw Davies (3):
356       gdi32: Correct the font family values returned in the text metrics.
357       gdi32: Add missing serif types.
358       gdi32/tests: Use the ANSI text metrics so the tests work on win9x.
359
360 Hwang YunSong(황윤성) (2):
361       cryptui: Updated Korean resource.
362       crypt32: Updated Korean resource.
363
364 Jacek Caban (10):
365       jscript: Add IActiveScriptParse64 declaration and use it on Win64.
366       mshtml: Return nsIDocumentObserver as nsISupport of nsDocumentObserver object.
367       mshtml: Wine Gecko 0.9.1 release.
368       mshtml: Remove document observer before releasing nsdoc.
369       activscp.idl: Added IActiveScriptParseProcedure*64 interfaces and use it on Win64.
370       wininet: Move FtpOpenFile[AW] implementation to avoid forward declaration.
371       wininet: Fixed handling empty string password.
372       wininet: Added QueryDataAvailable implementation for FTP files.
373       wininet: Make sure that we have some data buffered before sending INTERNET_STATUS_REQUEST_COMPLETE notification.
374       wininet: Don't send INTERNET_STATUS_REQUEST_COMPLETE notification from FTP_Connect.
375
376 Jeremiah Flerchinger (1):
377       winedos: Unify Fake BIOS & VGA display mode selection information and algorithms.
378
379 Jeremy White (17):
380       twain_32: Add the ability to thoroughly test basic capability types, and add that test for the one capability Wine supports, ICAP_XFERMECH.
381       sane.ds: Pass MSG_QUERYSUPPORT requests to the capability driver.
382       sane.ds: More completely implement ICAP_XFERMECH, with helper functions.
383       sane.ds: Simplify SANE_SaneCapability.
384       sane.ds: Rearrange function position to avoid the need for forward function declarations.
385       sane.ds: More correctly stub CAP_XFERCOUNT, and tests.
386       sane.ds: Eliminate incorrect TWRC_FAILURE return.
387       sane.ds: Return a 0 for MSG_QUERYSUPPORT even for capabilities we don't support.
388       sane.ds: Add partial stub support for ICAP_PIXELTYPE, with tests. Fixes a first crash in Adobe Acrobat scanning support.
389       sane.ds: Add support for CAP_UICONTROLLABLE.
390       twain_32: Change get requirements such that we require only a minimum level of support.
391       twain_32: Prevent an incorrect test warning message on get checks.
392       sane.ds: Add stub support for ICAP_COMPRESSION.
393       sane.ds: Revise the logic around processing events to reflect the need for us to generate and post a message to drive Sane events.
394       sane.ds: Indicate that we used a modal dialog.
395       sane.ds: Remove a duplicate assignment.
396       sane.ds: Add a log message to flag unsupported operations.
397
398 Juan Lang (67):
399       crypt32: Remove test of a corner case that failed on older crypt32 versions.
400       mapi32: Fix many test failures on Win9x.
401       mapi32: Fix some test failures on Win9x.
402       mapi32: Fix a couple more test failures on Win9x.
403       secur32: Fix a handful of test failures on Win9x.
404       wintrust: Use GetSystemDirectory rather than GetWindowsDirectory to find the CatRoot directories.
405       rsaenh: Fix failing tests on Windows ME.
406       shell32: Fix a couple test failures on NT4.
407       shell32: Use list of allowed PIDL types rather than assuming there are no more than two.
408       mapi32/tests: Fix typo.
409       shell32: Remove a test that fails on Win64.
410       shell32: Use the normal list checks for CSIDL_PERSONAL.
411       shell32: Remove an obsolete comment.
412       mshtml: Pass bytes written pointer to WriteFile.
413       advapi32: Test LookupAccountName with the computer name as the account name.
414       advapi32: Support the computer name as an account name in LookupAccountNameW.
415       mapi32: Fix failing tests on some Win9x versions.
416       shell32: Fix a few tests on Windows 98 and Vista.
417       crypt32: Fix some test failures on older versions of Windows.
418       crypt32: Fix a regression in chain tests.
419       cryptui: Prompt whether to export the private key from CryptUIWizExport.
420       cryptui: Make a copy of export info in CryptUIWizExport.
421       cryptui: Set default export format based on whether the private key is to be exported.
422       cryptui: Enable/disable PFX choice based on whether the private key is to be exported.
423       cryptui: Add a password page to the export wizard.
424       cryptui: Only show password page if the private key is to be exported.
425       cryptui: Validate password in export wizard.
426       cryptui: Skip password page when moving backward through the export wizard if it wasn't shown in the first place.
427       cryptui: Implement exporting to a PFX file.
428       cryptui: Correct return value of the user cancels the export wizard.
429       cryptui: Ensure a certificate's private key is exportable before allowing it to be selected for export.
430       cryptui: Save private key in temporary store when exporting it.
431       cryptui: Delete the private keys if requested when they're successfully exported.
432       rpcrt4: Don't abort reading from a pipe if a single read is short.
433       crypt32: Fix a few more test failures on older versions of Windows.
434       crypt32: Fix some tests on Windows 98.
435       crypt32: Relax a test whose results are ignored on Windows anyway.
436       crypt32: Fix a compiler warning.
437       crypt32: Fix a test failure on Windows 98.
438       crypt32: Fix a typo.
439       crypt32: Include more info about skipped checks in skip message.
440       crypt32: Add chain debugging channel for debugging certificate chaining errors.
441       crypt32: Change some traces to the chain channel.
442       crypt32: Don't assume intermediate certificates are allowed to be CAs.
443       crypt32: Set the info status on the last element of a chain even if its issuer can't be found.
444       kernel32: Add more tests for getting/setting a named pipe's state.
445       crypt32: Remove a test that fails on some Windows 98 systems, and document it.
446       crypt32: Fix a couple tests on some Windows 98 systems.
447       crypt32: Fix test failures on some Windows 98 systems.
448       crypt32: Support an alternate OID in order to fix a test on some Windows 98 systems.
449       crypt32: Fix a couple test failures on some Windows 98 systems.
450       wintrust: Don't fail if a registry value doesn't exist.
451       wintrust: Remove a couple tests that fail on a variety of systems.
452       wintrust: Fix a couple tests on a variety of systems.
453       crypt32: Removed unneeded strcmp.
454       wintrust: Fix typo.
455       shell32: Let caller determine whether a shell path function must succeed or fail.
456       setupapi: Add stub entries for CM_Query_And_Remove_SubTreeA/W and CM_Query_And_Remove_SubTree_ExA/W.
457       crypt32: Allow an alternate chain policy status for broken systems.
458       netapi32: Fix tests on systems with reduced privilege.
459       advapi32: Fix a test failure on systems that are domain members.
460       crypt32: Fix a few test failures on some Windows 98 systems.
461       kernel32: Fix some test failures on systems with reduced privilege.
462       kernel32: Log more information in case of a test failure, and don't run tests that are guaranteed to fail.
463       kernel32: Fix some more failures on systems with reduced privilege.
464       kernel32: Fix test failures on NT4.
465       crypt32: Fix some test failures on Windows 98.
466
467 Ken Thomases (1):
468       winecoreaudio.drv: Add support for waveOutBreakLoop/WODM_BREAKLOOP.
469
470 Lei Zhang (1):
471       oleaut32/tests: Add a VarFormat test for date and time.
472
473 Luis C. Busquets Pérez (1):
474       d3dx8: Add tests for D3DXGetFVFVertexSize.
475
476 Marcus Meissner (24):
477       shell32: Fixed potential buffer overwrite in execute_from_key (Coverity).
478       advapi32: Fixed NULL ptr deref in QueryServiceConfig2A (Coverity).
479       services: Handle realloc failures better (Coverity).
480       kernel32: Handle username conversion failure (Coverity).
481       oleaut32: Removed useless NULL ptr check (Coverity).
482       winedbg: Check for buffer being NULL.
483       msacm32: Add missing HeapALloc failure checks (Coverity).
484       wrc: Free type to avoid leaks (Coverity).
485       dmloader: Fixed some pointer read/write checks (Coverity).
486       dbghelp: Check for wImageName being NULL (Coverity).
487       winhlp32: Check hlpfile for being NULL (Coverity).
488       dmstyle: Another NULL ptr check added (Coverity).
489       itss: Move buffer initialization a bit up (Coverity).
490       dmime: Added missing NULL ptr check (Coverity).
491       mshtml: Fixed last argument to MultiByteToWideChar.
492       atl: Fixed second buffer size to MultiByteToWideChar.
493       mshtml: Fixed second buffer argument to MultiByteToWideChar.
494       urlmon: Fixed target buffer length to MultiByteToWideChar.
495       cryptui: Check NULL ptr differently (Coverity).
496       mshtml: Call install_cab_file() with name directly on non-Wine.
497       advapi32: Fixed size of userName.
498       mshtml: Fixed size passed to MultiByteToWideChar.
499       advapi32: LookupAccountNameW removed redundant NULL check (Coverity).
500       winegcc: Added some strarray_free() (Coverity).
501
502 Michael Stefaniuc (29):
503       jscript: Remove superfluous pointer casts.
504       wined3d: Remove some unused defines.
505       wined3d: Remove superfluous pointer casts.
506       include: Change some DWORD to DWORD_PTR in mmddk.h.
507       twain_32/tests: Don't leak memory on an error path (Smatch).
508       include: Change some DWORD to DWORD_PTR in msacm.h.
509       include: Remove struct PORTALLOC from mmddk.h.
510       include: Change some DWORD to DWORD_PTR in msacmdrv.h.
511       user32/tests: Remove superfluous pointer casts.
512       winhttp: Remove superfluous pointer casts.
513       winmm: SendDriverMessage takes LPARAM as 3rd and 4th argument.
514       winejack.drv: The dwParam1/dwParam2 function arguments are DWORD_PTR.
515       comctl32/tests: Remove superfluous pointer casts.
516       spoolss: Add missing LeaveCriticalSection on error path (Smatch).
517       riched20: Fix some Win64 compiler warnings.
518       include: Change two DWORD to DWORD_PTR in vfw.h to match the DDK.
519       oleaut32: Remove superfluous pointer casts.
520       winenas.drv: dwParam1 and dwParam2 cwhave the type DWORD_PTR.
521       ole32: Use GetWindowLongPtr/SetWindowLongPtr for pointers.
522       msvfw32: Remove some Win64 compiler warnings.
523       wineesd.drv: Remove superfluous pointer casts.
524       wineesd.drv: dwParam1 and dwParam2 have the type DWORD_PTR.
525       ole32: Remove superfluous pointer casts.
526       imm32: Make space for a 64bit pointer in the IMM window.
527       dsound: Arguments 3,4,5 of a CALLBACK are of type DWORD_PTR.
528       atl: Remove superfluous pointer casts.
529       tools: Remove unused alloca.h include.
530       comctl32: Remove an one-off macro.
531       comctl32: Remove superfluous pointer casts.
532
533 Mikołaj Zalewski (5):
534       comctl32: toolbar: Move common TB_ADDBUTTONS and TB_INSERTBUTTONS code into a helper function, makes TB_INSERTBUTTON with a text perform a recalc (with testcase).
535       comctl32: toolbar: Use different function for dumping of TBUTTON_INFO and TBBUTTON.
536       comctl32: toolbar: TB_SETBUTTONINFO should do a relayout instead of a recalc.
537       comctl32: toolbar: Unlike in listview, TB_SETEXTENDEDSTYLE takes the actual style, not a mask.
538       comctl32: toolbar: Only changing TBSTYLE_EX_MIXEDBUTTONS should cause a recalc.
539
540 Nikolay Sivov (15):
541       gdiplus: Implemented GdipIsEqualRegion.
542       gdiplus: Implemented GdipTranslateRegion.
543       gdiplus: Implemented GdipTranslateRegionI.
544       gdiplus: Implemented GdipGetRegionBounds/GdipGetRegionBoundsI.
545       gdiplus: Implemented GdipTranslateClip/GdipTranslateClipI.
546       gdiplus: Implemented GdipCreateBitmapFromHICON (with tests).
547       gdiplus: Implemented GdipGetClipBounds/GdipGetClipBoundsI.
548       gdiplus: Implemented GdipSetClipHrgn.
549       gdiplus: Add testing for ObjectBusy in some Graphics methods.
550       gdiplus: Implemented GdipFillRegion.
551       gdiplus: Implemented GdipGetLogFontA.
552       propsys: Stub for PSRegisterPropertySchema.
553       reg: Don't close not open reg key (Coverity).
554       gdiplus: Some tests for LinearGradientBrush.
555       gdiplus: Handle zero width/height in GdipAddPathPie.
556
557 Paul Bryan Roberts (1):
558       ntdll: Avoid potential infinite loop.
559
560 Paul TBBle Hampson (1):
561       winefile: Don't use child after it has been freed.
562
563 Paul Vriens (16):
564       wininet/tests: Fix tests failures on W2K and below and some early XP.
565       kernel32/tests: Fill the buffer and check for double-NULL to show a bug in Wine.
566       kernel32/tests: Fix some tests on Win9x and WinME (GetPrivateProfileSection).
567       kernel32/tests: Fix some test failures on Win9x and WinME.
568       kernel32/tests: Fix remaining failures on Win9x and WinME.
569       riched32/tests: Skip some tests on Win9x, WinME and NT4.
570       winetest: Make sure we can test .NET dlls on Windows.
571       fusion/tests: Do the conversion before testing.
572       fusion/tests: Run tests correctly on Win98.
573       fusion/tests: Fix some test failures on systems with .NET 1.1.
574       fusion/tests: Fix a test failure on Win64.
575       fusion/tests: Fix some tests failures on .NET 1.1 (and Win98).
576       fusion/tests: Skip tests on .NET 1.1.
577       fusion/tests: Mark some tests as broken() on .NET 1.0.
578       fusion/tests: Mark test as skipped when we don't have enough rights.
579       fusion/tests: Fix some typos.
580
581 Ricardo Filipe (1):
582       include: Fix commdlg hook procedures return type.
583
584 Rob Shearman (12):
585       Change parameter type from size_t to SIZE_T for MIDL_user_allocate.
586       ole32: Initialise more of the context passed into user marshaling functions in the tests for these functions.
587       oleaut32: Initialise more of the context passed into user marshal functions in the tests for these functions.
588       ole32: Fix an ole2 test failure on Win9x and NT4.
589       rpcrt4: Change the test of CStdStubBuffer->pPSFactory to only test for the field not being NULL.
590       ole32: Fix CLIPFORMAT marshalling on 64-bit platforms by not using the wireCLIPFORMAT type.
591       ole32: Fix some test failures in the HGLOBAL marshalling tests on 64-bit Windows.
592       ole32: Output the size that we didn't expect in the HGLOBAL marshalling tests.
593       ole32: Add framework in the ole2 tests for having optionally called methods.
594       ole32: Allow some optional methods to be called in the OleCreate tests.
595       ole32: Fix some test failures in the free threaded marshaller tests on Win9x & NT4.
596       ole32: Fix a test failure in the moniker tests on Win9x.
597
598 Stefan Dösinger (4):
599       WineD3D: Put vertex shader duplication infrastructure in place.
600       wined3d: Properly set the fog frag coord according to the FOGTABLEMODE.
601       wined3d: Implement EXP and EXP2 fog in GLSL.
602       d3d9: Test table fog and exp fog in the shader fog test.
603
604 Stefano Guidoni (4):
605       msadp32: ADPCM allows other sample rates other than 8000, 11025, 22050 and 44100.
606       msadp32: Block align size is proportional to the number of channels.
607       msadp32: MSDN suggests "wfx.nBlockAlign * 2 / wfx.nChannels - 12" as the formula for calculating wSamplesPerBlock.
608       msadp32: ADPCM_FormatSuggest compare source format tag with destination format tag.
609
610 Ulrich Czekalla (1):
611       user32: Don't scale draw text margin params by character width units.
612
613 Vincent Pelletier (5):
614       dinput: Move gain support from effect to device.
615       dinput: Fix effect direction conversion from DIEFF_CARTESIAN coordinates.
616       msadp32.acm: Block align the adpcm extra data.
617       msadp32.acm: Make destination aligned on destination block size (copy/paste error).
618       ddraw: Use ddraw_from_d3d7 to make a (IDirectDrawImpl *) from a (IDirect3D7 *).
619
620 Vitaliy Margolen (3):
621       dinput: Consume mouse & keyboard events in exclusive mode.
622       comctl32: Fix propsheet size calculation.
623       comctl32: Use style to distinguish between embedded and standalone propsheets.
624
625 --
626 Alexandre Julliard
627 julliard@winehq.org