1 This is release 0.9.31 of Wine, a free implementation of Windows on Unix.
3 What's new in this release:
4 - Many Direct3D fixes and performance improvements.
5 - Several new comctl32 test cases.
6 - IDL compiler improvements.
7 - More OLE32 marshalling fixes.
10 Because of lags created by using mirrors, this message may reach you
11 before the release is available at the public sites. The sources will
12 be available from the following locations:
14 http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.31.tar.bz2
15 http://prdownloads.sourceforge.net/wine/wine-0.9.31.tar.bz2
17 Binary packages for various distributions will be available from:
19 http://www.winehq.org/site/download
21 You will find documentation on
23 http://www.winehq.org/site/documentation
25 You can also get the current source directly from the git or CVS
26 repositories. Check respectively http://www.winehq.org/site/git or
27 http://www.winehq.org/site/cvs for details.
29 If you fix something, please submit a patch; instructions on how to do
30 this can be found at http://www.winehq.org/site/sending_patches
32 Wine is available thanks to the work of many people. See the file
33 AUTHORS in the distribution for the complete list.
35 ----------------------------------------------------------------
39 Alexandre Julliard (39):
40 widl: Copy the UserMarshal support into the generic code.
41 widl: Use the typegen function for marshalling/unmarshalling in proxies.
42 widl: Initialize local variables in stub functions.
43 widl: Rename a couple of variables to make the code closer to what midl generates.
44 widl: Add a few more fields in the stub descriptor.
45 widl: Define __midl_proxy in the generated proxy code.
46 widl: Avoid dependency on COBJMACROS in generated code.
47 widl: Make some generated variables static and/or const.
48 snmpapi: Fix printf format warnings in tests.
49 winspool: Fix make rules for import library.
50 makefile: Use git-ls-files if possible to build tags files.
51 winnt.h: Avoid warnings on Mac OS X.
52 server: Clear the thread wait before releasing objects to avoid nested calls.
53 libwine: Hardcode the data for the US-ascii codepage instead of loading a unicode.org file.
54 libwine_port: Implemented interlocked_cmpxchg64 for x86_64.
55 iphlpapi: Avoid printf format warnings.
56 widl: Output correct alignments in type format strings.
57 widl: Add support for arrays of simple types in format strings.
58 widl: Take array dimensions into account when computing buffer size.
59 widl: size_is and length_is are expression lists now.
60 widl: Added support for iid_is conformance descriptors.
61 widl: Use the correct type offset when freeing proxy variables.
62 ntdll: Clear the DebugInfo field when a shared heap critical section is made global.
63 msvcrt: Implement fopen/wfopen on top of fsopen/wfsopen instead of the other way around.
64 widl: Only recognize attribute keywords inside an attribute list.
65 widl: Add a string list type and use it for the endpoint attribute.
66 widl: Output endpoint information in client and server files.
67 widl: Rename parser states to uppercase to avoid conflicts.
68 Make.rules: Automatically generate the header for all types of idl sources.
69 mshtml: Don't test the contents of an output parameter.
70 rpcrt4: Enter new named pipe connections into the protocol connection list.
71 winex11.drv: We still have to flush the display after mapping a window.
72 ntdll: Allow APCs to run while waiting for a debug event reply.
73 gdi32: Fixed typo in AngleArc.
74 cabinet: Fixed fd leak in case of error.
75 d3d8: Avoid a size_t printf format warning.
76 shell32: Don't wrap SHELL_ConfirmIDs in an assert. Fixed return value.
77 winex11.drv: Added a check for the ATI driver corrupting %fs.
78 gdi32/tests: Create a window for justification tests that generate output
81 comdlg32: Update Russian translation.
82 comdlg32: fontdlg: Add initialisation for comboboxes.
83 wineconsole: Added range of value for all up-down controls on config dialog.
86 cabinet: Improve initialization of some arrays.
87 serialui: Declare some items static.
88 sane.ds: Declare a function static.
89 setupapi: Declare some functions static.
90 sensapi: Declare a variable static.
91 secur32: Declare a function static.
92 avifil32: Declare some variables static.
93 shdocvw: Declare some functions static.
94 user32: Declare some functions static.
95 uxtheme: Declare some items static.
97 winemp3.acm: Declare some items static.
98 winmm: Declare a function static.
99 wtsapi32: Declare a variable static.
100 winex11.drv: Declare variable signed to accept possible negative return value (Coverity).
101 winedos: Declare some items static.
102 user32: Remove unused variables.
103 shell32: Remove unused function.
104 winemp3.acm: Remove unused functions.
105 user32: Remove unused function.
106 wineps.drv: Remove unused functions.
107 wineps.drv: Declare some functions static.
108 shell32: Declare some functions static.
109 shell32: Declare some functions static.
110 shell32: Declare some functions static.
111 shell32: Declare some functions static.
112 winex11.drv: Remove unused items.
113 amstream: Constify a variable.
114 dinput: Constify some variables.
115 version: Constify a formal parameter of VerQueryValue{A|W}().
116 dxdiagn: Constify a variable.
117 itss: Constify a variable.
118 imaadp32.acm: Constify some variables.
121 user32: We are calculating the height for the drop down based on
122 user32: Scroll window fix.
125 advapi32: Fix prototypes to match the PSDK.
126 wininet: config.h police.
127 ntdll: Fix NtUnloadKey to match the DDK.
128 advpack: Constify the 3rd argument of RebootCheckOnInstall[AW].
131 comctl32: treeview: New conformance tests for TreeView controls.
134 wined3d: Properly round negative values in shader_glsl_mov.
135 quartz: Properly handle input parameters in FileSource_GetCurFile.
136 quartz: Remove 1GB AVI size limitation.
137 wine.inf: Add quartz.dll to the list of installed fake DLLs.
138 quartz: Loop through the rest of the possible filters even when a connection fails.
140 Clinton Stimpson (2):
141 user32: WM_SETFONT on button doesn't repaint directly.
142 user32: Add test cases for update rects affected by ShowWindow.
144 Damjan Jovanovic (6):
145 libwine_port: Added interlocked_cmpxchg64.
146 ntdll: Slist support.
147 msvcrt: Align struct _stati64's st_size on an 8 byte boundary.
148 msvcrt: Added declarations for functions and structures related to stat64.
149 msvcrt: Implemented stat64, wstat64 and fstat64.
150 msvcrt: Fix fstat's handling of pipes and char devices.
152 Detlef Riekenberg (8):
153 winspool/tests: Add test for XcvDataW,MonitorUI.
154 winspool/tests: Add test for XcvDataW,PortIsValid.
155 mshtml: Add a missing space.
156 regedit: Remove unused resource.
157 regedit: Declare some variables static.
158 regedit: Do not pass a global available pointer to a static function.
159 regedit: Do not use a local copy of a global pointer.
160 winspool: Do not access NULL when HeapAlloc failed.
162 Dmitry Timoshkov (17):
163 gdi32: CreateBitmap and friends should return stock DEFAULT_BITMAP if requested bitmap width or height is 0.
164 user32: Dump contents of CREATESTRUCT in WM_[NC]CREATE of the message spy.
165 kernel32: Add a trace to MultiByteToWideChar.
166 winedump: Add a sanity check before dumping long format library export.
167 dbghelp: Turn a FIXME to a WARN in order to avoid mangling the output.
168 user32: Although Windows sends WM_GETMINMAXINFO at the window creation time, it doesn't use returned values to set window size.
169 gdi32: Make sure that we don't read/write beyond the provided buffer in GetOutlineTextMetricsA, add a test case.
170 user32: Add the tests for minimize/restore MDI child sequence, fix some failures.
171 comctl32: Make ImageList_Read and ImageList_Write compatible with each other, simplify the code.
172 user32: Activate an MDI child on WM_SETFOCUS as well as on WM_CHILDACTIVATE.
173 comctl32: Implement ImageList_GetFlags.
174 user32: Avoid sending unwanted DM_GETDEFID/DM_SETDEFID messages.
175 gdi32: Revert 1440eb5a35dc95dea1836d9035b51e2b15d83703 and add the test showing that the change was wrong.
176 comctl32: Change internal imagelist bitmap storage in the way applications with pre-compiled imagelists expect it.
177 gdi32: Fix a typo in the memcmp call.
178 gdi32: Skip the SYMBOL_CHARSET test if Symbol or Wingdings is not installed.
179 gdi32: CreateBitmapIndirect should ignore the provided bm.bmWidthBytes.
182 treeview: Scrolling does not cause label being edited to lose focus.
185 msvcrt: Reset a signal to DFL before it's used.
186 msvcrt: Implemented the raise function.
187 msvcrt: Use raise(SIGABRT) for abort() and assert().
188 winedbg: Correctly handle invalid read conditions.
189 winedbg: Support for debugging child processes.
190 winedump: Larger usage of symbol demangling while dumping.
191 winedump: Simplify guid dumping.
192 winedump: Removed a couple of unused elements out of struct symbol.
195 comctl32: Added monthcal test cases.
198 gdi32: Fix offset calculation in PATH_ExtTextOut for >1 chars.
199 comctl32: Remove unnecessary and misused mask member from TAB_ITEM.
200 comctl32: Rename 'string' test to 'misc'.
201 comctl32: Add tests for Alloc() and friends.
202 comctl32: Remove redundant NULL checks before Free() calls.
204 Francois Gouget (49):
205 snmpapi: Fix the winapi_check warnings.
206 winecoreaudio.drv: Update win32.api to fix the winapi_check warnings.
207 usp10: Update win32.api to fix the winapi_check warnings.
208 wintrust: Better match the PSDK types and fix the winapi_check warnings.
209 wintrust: Add missing prototypes and a missing include directive to mscat.h.
210 wintrust: Add missing packing directives to mscat.h.
211 winapi_check: Print the line number when an error or warning is found in the API files.
212 winapi_check: Print a warning when 'long' is used in an API file as this type is not Win64 compatible.
213 shell32: Remove an unneeded local variable initialization.
214 Add missing '\n's in traces.
215 winspool.drv: Remove unneeded cast.
216 atl: Protect atlwin.h against multiple inclusions.
217 oleaut32: Update win32.api to fix the winapi_check warnings.
218 compstui: Update win32.api to fix the winapi_check warnings.
219 hid: Update win32.api to fix the winapi_check warnings.
220 comctl32: Update win32.api to fix the winapi_check warnings.
221 wtsapi: Update win32.api to fix the winapi_check warnings.
222 gphoto2.ds: Update win32.api to fix the winapi_check warnings.
223 pstorec: Update win32.api to fix the winapi_check warnings.
224 localspl: Update win32.api to fix the winapi_check warnings.
225 inseng.dll: Update win32.api to fix the winapi_check warnings.
226 rpcrt4: Improve the prototypes Win64 compatibility by replacing long with LONG.
227 hid: Add the hidsdi.h header.
228 ntdll: Add a stub API documentation to make winapi_check happy.
229 rpcrt4: Better match the PSDK types and fix the winapi_check warnings.
230 browseui: Add missing '\n's to ok() calls.
231 credui: Make wincred.h C++ compatible.
232 clusapi: Better match the PSDK types and fix the winapi_check warnings.
233 atl: Better match the PSDK types and fix the winapi_check warnings.
234 winsock & ws2_32: Update win32.api to fix the winapi_check warnings.
235 credui: Better match the PSDK types and fix the winapi_check warnings.
236 advpack: Make the header more consistent with the implementation and fix the winapi_check warnings.
237 clusapi: Make clusapi.h C++ compatible.
238 ntdll: ZwRaiseException() is not a register function.
239 ntdll: The fourth parameter of RtlUnwind() is a pointer, not a long.
240 kernel32: Add prototypes to winbase.h for the SList functions.
241 Make winnt.h C++ compatible.
242 ntdsapi: Add a commented-out #include directive as a reminder.
243 ntdsapi: Update win32.api to fix the winapi_check warnings.
244 winapi_check: '-register' is compatible with stdcall. So remove this obsolete warning.
245 winapi_check: Fix handling of the -register functions.
246 ntdll: Better match the PSDK types and fix the winapi_check warnings.
247 shell32/tests: ILFree() and ILIsEqual() are exported by ordinal only on Win9x. So use GetProcAddress().
248 shell32/tests: Fix test_GetDisplayName() to cope with a left-over test directory.
249 shell32/tests: wnsprintfA() is missing on Win9x, so use sprintf() instead.
250 ntdll: Add prototypes to winnt.h for the SList functions.
251 ntdll: Fix compilation on systems that don't support nameless structs.
252 Assorted spelling fixes.
253 comctl32/tests: Add missing '\n's to ok() calls.
256 wined3d: Always select the correct shader pair in the vertexdeclaration() state handler.
257 wined3d: Cleanup the pixelshader() state handler a little bit.
258 wined3d: Don't use WINED3DSHADERDECLUSAGE_PSIZE / WINED3DSHADERDECLUSAGE_FOG.
259 wined3d: Get rid of WINED3DSHADERDECLUSAGE.
260 wined3d: Add WINED3DDECLUSAGE, use it.
261 d3d8: Add an IDirect3DVertexDeclaration8 class to hold the wined3d vertex declaration.
262 d3d8: Store the d3d8 vertex declaration in the d3d8 vertex shader.
263 wined3d: Get rid of the vertexDeclaration field in IWineD3DVertexShaderImpl.
264 d3d9: Don't store the d3d9 declaration in the wined3d object.
265 d3d8: Move loading local d3d8 vertex shader constants from wined3d to d3d8.
266 d3d8: Don't store the d3d8 declaration in the wined3d object.
267 wined3d: Use WINED3DSTREAMSOURCE_INSTANCEDATA rather than D3DSTREAMSOURCE_INSTANCEDATA.
268 wined3d: Use WINED3DUSAGE rather than D3DUSAGE.
269 wined3d: Use WINED3DPRESENT_BACK_BUFFER_MAX rather than D3DPRESENT_BACK_BUFFER_MAX.
270 wined3d: Use WINED3D_OK rather than D3D_OK.
271 wined3d: Add WINED3DTEXOPCAPS flags and use them.
272 wined3d: Add WINED3DSTENCILCAPS flags and use them.
273 wined3d: Add WINED3DPBLENDCAPS flags and use them.
274 wined3d: Add WINED3DPMISCCAPS flags and use them.
275 wined3d: Add WINED3DPCMPCAPS flags and use them.
276 wined3d: Add WINED3DPTADDRESSCAPS flags and use them.
277 wined3d: Add WINED3DLINECAPS flags and use them.
278 wined3d: Add WINED3DDTCAPS flags and use them.
279 wined3d: Add WINED3DPS20 & WINED3DPS20CAPS flags and use them.
280 wined3d: Add WINED3DVS20 & WINED3DVS20CAPS flags and use them.
281 wined3d: Use WINED3DRTYPE_SURFACE rather than D3DRTYPE_SURFACE.
282 wined3d: Add the WINED3DSPD_IUNKNOWN flag and use it.
283 wined3d: Use WINED3DISSUE_BEGIN / WINED3DISSUE_END rather than D3DISSUE_BEGIN / D3DISSUE_END.
284 wined3d: Get rid of any remaining d3d9 stuff in state.c.
285 wined3d: Get rid of any remaining d3d9 stuff in stateblock.c.
286 wined3d: Get rid of any remaining d3d9 stuff in surface.c and surface_gdi.c.
287 wined3d: Fix WINED3DPRESENT_PARAMETERS and use it instead of D3DPRESENT_PARAMETERS.
288 wined3d: Add WINED3DCREATE flags and use them.
289 wined3d: Get rid of any remaining d3d9 stuff in directx.c.
290 wined3d: Remove the d3d9.h include from wined3d_private.h.
293 wineshelllink: Use "=" instead of "==" to compare strings.
294 wineshelllink: Keep using the slash as path separator.
295 wordpad: Open .wri files in wordpad.
296 wininet: Skip empty accept type strings in HttpOpenRequest.
297 wininet: Fix a test that fails on Windows.
300 widl: Add VT_DATE support to typelib generation.
301 widl: Don't restrict the number of params of [prop*] functions.
302 oleaut32: Fix marshaling of VARTYPE-less safearrays.
303 winspool.drv: We don't need to check for the PPD Files key before using /etc/printcap.
304 wineps.drv: Try to use the PostSript name of a font.
305 oleaut32: Call SearchPath before LoadLibrary so that we get the full path of native exes and dlls.
307 Hwang YunSong(황윤성) (4):
308 regedit: Updated Korean Resource.
309 shell32: Updated Korean resource.
310 shell32: Updated Korean resource.
311 cmd: Updated Korean resource.
314 comdlg32: Set the right background color of the dialog window "Choose color".
317 shlwapi: Don't unescape url in UrlCombineW with URL_FILE_USE_PATHURL flag.
318 urlmon: Call AddRef in CoInternetGetSession.
319 urlmon: Code clean up.
320 hhctrl.ocx: Remove useless SetHostNames call.
321 hhctrl.ocx: Use SetWindowRects to set WebBrowser's size.
322 hhctrl.ocx: Use mk as default protocol and code clean up.
323 urlmon: Fix zone tests.
324 itss: Allow reading from ReportData call.
325 urlmon: Set BINDF_NEEDFILE flag for all not urlmon protocols.
326 urlmon: Unlock protocol only if it was locked.
327 urlmon: Use proc instead of enum in task queue.
328 urlmon: Use custom task structs.
329 urlmon: Added ReportProgress(BINDSTATUS_BEGINDOWNLOADDATA) implementation.
330 urlmon: Use queue for whole ReportData implementation.
331 urlmon: Fix ReportResult on async protocols.
332 urlmon: Added ReportProgress(BINDSTATUS_DIRECTBIND) implementation.
333 urlmon: Call OnProgress directly in report_data.
334 urlmon: Fix continue_call handling.
335 itss: Fix handling URLs without '/' in object name.
336 shlwapi: Unicodified scheme detecting code.
337 shlwapi: Fix handling mk URLs.
338 mshtml: Store URL in unicode in nsURI.
339 mshtml: Added [Set|Get]WineURL functions to nsIWineURI.
340 mshtml: Don't store moniker in nsURI.
341 mshtml: Remove no longer used [Get|Set]Moniker functions.
342 mshtml: Move AddRequest call to OnStartBinding.
343 mshtml: Start binding asynchronously.
344 mshtml: Call SetWineURL in Clone.
345 mshtml: Handle resource protocol like chrome protocol.
346 urlmon: Store download state in Binding object.
347 urlmon: Depend on Read result in report_data.
348 urlmon: Added test of handlong its protocol.
349 urlmon: Added mk protocol handling test.
350 mshtml: Return "wine" as scheme of nsIURI if wine_url is set.
351 mshtml: Added SchemeIs implementation.
352 mshtml: Forward GetAsciiSpec to GetSpec.
353 mshtml: Use wine_url in GetSpec if possible.
354 mshtml: Added comments about frozen/not frozen interface.
355 mshtml: Don't release window if it wasn't created.
356 mshtml: Make load_gecko thread safe.
359 msi: Allow uncompressed files before compressed files in the same media.
360 msi: Don't skip files continued from a previous cabinet.
363 urlmon: Remove redundant const.
366 riched20: If outside of the richedit window, return earlier.
369 ras.h: Added additional szDeviceType defines.
370 rasapi32: RasEnumConnections now returns correct buffer size (zero) when there are zero connections available.
373 ole32: Add CoWaitForMultipleHandles to spec file.
376 libwine: sign-compare fixes.
377 winegcc: Sign-compare fixes.
380 msvcrt: Implement _mbbtype according to MSDN.
383 secur32: Bump minimal required samba version to 3.0.25, 3.0.24 is a bugfix release.
384 secur32: Fix ntlm_auth version number check when registering the NTLM SSP.
387 comctl32: Add trackbar tests.
390 winecoreaudio.drv: Remove obsolete FIXME.
391 explorer: Fix leak: always release the CFDictionary.
394 winnt.h: Correct declaration of SLIST_HEADER and SLIST_ENTRY for Win64.
395 ntdll: Fix compile errors for Win64.
397 Kim Lilliestierna (1):
398 cmd: Fix the "move" command the same way as the "copy" command.
400 Kirill K. Smirnov (2):
401 user32: Handle WM_SETICON message similarly to WM_SETTEXT.
402 user32/tests: Add tests for WM_SETICON.
404 Konstantin Kondratyuk (1):
405 ntdll: Add Omsk time zone.
408 tools/wineshelllink: Create links with WINEPREFIX.
411 comctl32: updown: Getter and setter tests for updown control.
414 user32: Don't crash if a WM_NCCREATE message is sent with lParam=0.
415 user32: Fix error return values in DialogBoxParam + simple test.
417 Maarten Lankhorst (4):
418 wined3d: Report D3D caps properly for ATI cards.
419 winealsa: Split driver up in tiny pieces.
420 winealsa: Cosmetic stuff.
421 winealsa: Use a helper thread instead of asynchronous callbacks.
423 Marcus Meissner (15):
424 devenum: Fix uninitialized clsidString (Coverity).
425 dinput: Fix dereference pointer after NULL check (Coverity).
426 kernel32: Initialize owner_exists (Coverity).
427 oleview: Removed dead code (Coverity).
428 riched20: Fixed wrong condition (Coverity).
429 winex11.drv: Removed dead code (Coverity).
430 wmc: inputbuffer is a WCHAR array.
431 riched20: Removed more dead code.
432 ntdll: Initialize needs_close to FALSE.
433 devenum: Initialize hKeysub.
434 kernel32: Remove CloseHandle call.
435 kernel32/tests: Fixed several uninitialized variables.
436 winedump: Free function_name on all error paths.
437 ntdll/tests: Fixed WCHAR overflow.
438 bin2res: Use fstat, handle errors.
441 iphlpapi: Clarify interface counting.
442 iphlpapi: Filter out no-ip addresses when building ip address table.
443 iphlpapi: Support for non-linux platforms, including Mac OS X.
445 Michael Stefaniuc (4):
446 msvcrt: Fix *printf() handling of negative field width.
447 browseui: Move 'static' to the beginning of the declaration specifier.
448 wldap32: Missing HeapFree on error path (found by Smatch).
449 atl: Fix a comparison between signed and unsigned.
452 msi: Allocate a buffer in WCHARs not CHARs.
454 msi: Add todos around tests that aren't being run yet, but will fail.
455 widl: Handle TKIND_DISPATCH when generating MSFT typelibs.
456 msi: Add a (mostly empty) typelib for the MsiServer interface.
457 oleview: Remove many casts.
458 winnt.h: Add defines for SLIST_HEADER.
459 msi: Add a test showing MsiGetProperty returns correct values.
460 msi: Factor out code to calculate column offsets.
461 msi: Add the generated typelib to the resources.
462 msi: Test the dispid for CreateRecord.
463 ole32: Add a few more tests for transacted storage.
464 widl: Implement dispinterfaces derived from an interface.
465 msi: Add a test for the version method.
466 msi: Register the typelib.
467 msiexec: Catch the -Embedding flag and print out a message.
468 msi: Split process_handle() into two separate functions.
469 msi: Simplify ACTION_FinishCustomActions.
470 msi: Store dll based custom actions in a separate list.
471 ole32: Add missing parameter for RunningObjectTableImpl_UnInitialize.
472 msi: Remove an unused initializer.
473 msi: Find pending custom actions by GUID.
475 Mikołaj Zalewski (16):
476 comctl32: rebar: Add some tests for rebar and change the way the header size is fixed.
477 comctl32: rebar: Merge InsertBandA and InsertBandW.
478 comctl32: rebar: Merge GetBandInfoA and GetBandInfoW.
479 comctl32: rebar: Merge SetBandInfoA and SetBandInfoW.
480 comctl32: rebar: Fix lpBand->lpText memory leak in DeleteBand and simplify the code.
481 shlwapi: Test string functions when buffer is too small.
482 browseui: Add the browseui DLL.
483 include: Add definitions for the multisource AutoComplete list (ACLMulti).
484 browseui: Add class factory.
485 browseui: Implement and test ACLMulti.
486 comctl32: toolbar: Copy bitmaps with CopyImage so that it works also for DIBs (based on a patch by Oleg Krylov).
487 shell32: shlfileop tests: Avoid buffer overflows for paths.
488 comctl32: listview: Create the LISTVIEW_INFO in WM_NCCREATE.
489 shell32: Make sure BrowseForFolder doesn't return NULL for the Desktop folder as this means a cancel.
490 shell32: Add a confirmation dialog with a "Yes to All" option.
491 shell32: Allow overwriting files in SHFileOperation(FO_COPY) (with confirmation dialogs).
494 kernel32: Added conformance test for nested thread wakeups in the server.
495 msi: InstallPackage check for UI level must not disregard flags.
496 kernel32: CreateThread returns NULL on error, not INVALID_HANDLE_VALUE.
497 msi: Make sure to ignore UI level flags in dialog and files as well.
498 msi: Conformance test, check that INSTALLUILEVEL flags don't trigger UI install.
499 shell32: Properly create shell links for commands on path.
500 shell32/tests: Test creating shell links for commands on path.
501 wineboot: Start items in StartUp folder on boot.
504 wininet/tests: Add ftp tests.
505 wininet: Remove unused function.
506 urlmon: Cast-qual warning fix.
507 urlmon: Cast-qual warning fixes.
508 wininet/ftp.c: Remove unneeded check.
509 wininet/ftp: Remove unneeded (double) checks.
510 wininet/ftp: Remove unneeded (double) checks.
511 wininet/ftp: Remove unneeded (double) checks.
512 wininet/ftp: Remove unneeded (double) checks.
513 wininet/ftp: Remove unneeded (double) checks.
514 wininet/ftp: Remove unneeded (double) checks.
515 wininet/ftp: Remove unneeded (double) checks.
516 wininet/ftp: Remove unneeded (double) checks.
517 wininet/ftp: Remove unneeded (double) checks.
518 wininet/tests: Add a few more tests.
519 comctl32/tests: Fix typo (Coverity).
520 wininet/ftp.c: Fix some returned error codes.
521 user32/listbox: Remove deadcode (Coverity).
522 wininet/ftp.c: Fix some returned error codes.
523 wininet/ftp.c: Fix some returned error codes.
524 wininet/ftp.c: Fix some returned error codes.
525 wininet/ftp.c: Add another test.
526 wininet/ftp.c: Add tests to show the order of parameter checking.
527 wininet/ftp.c: Fix some returned error codes.
529 Pedro Araujo Chaves Jr (1):
530 gdi32: Fix for GetTextExtentExPointW() and ExtTextOutW().
532 Peter Oberndorfer (9):
533 msi: Only insert entries into listbox if property value matches.
534 msi: Do not store property for each listbox element, as it is the same one for the whole listbox.
535 msi: Store value of the property with each listbox element.
536 msi: Do not use a static variable to save the insertion position for the listview.
537 msi: Honor msidbControlAttributesSorted attribute for list box.
538 msi: Honor attributes for combobox.
539 msi: Clean up magic numbers.
540 ntdll: Test that shows RtlRaiseException with EXCEPTION_BREAKPOINT mangles Eip of context.
541 ntdll: Add a vectored exception handling test to the existing RtlRaiseException test.
544 credui: Set the focus to the username edit control.
545 credui: Implement CredUIParseUserName.
546 credui: Fill out the username, password and domain edit boxes from the values input to CredUIPromptForCredentialsW.
547 credui: Fix the order of the controls in the dialog so that the
548 oleaut32: Add a wrapper around the channel supplied to the IDispatch proxy
549 comctl32: Fix the computation of the select bounds item rect
550 ole32: Release iobject and the IRpcStubBuffer object no matter which code path we take.
551 ole32: Add the external references that the server gave to us to any existing ifproxy,
552 oleaut32: If an error info object was created when the invoked method failed then fill in exception info from the error info object.
553 oleaut32: Fix the missing argument handling for non-byref variant arguments.
554 oleaut32: Copy the value directly returned from the called function
555 oleaut32: Add support for named arguments in ITypeInfo::Invoke.
556 oleaut32: Ignore the first named argument when invoking property-put methods
557 oleaut32: A value of PARAMFLAG_FNONE for wParamFlags means that the parameter is also marshaled and unmarshaled in the PARAMFLAG_FOUT case.
558 oleaut32: Fix a one-off test failure in the tmarshal tests - TYPE_E_LIBNOTREGISTERED is an expected return value.
559 oleaut32: Always register the typelib for the tmarshal tests.
560 oleaut32: Comment out "dual" attribute of IKindaEnumWidget in tmarshal test to cause the interface to be marshaled correctly.
561 oleaut32: Fix the IDL for the "Value" method in the tmarshal tests.
562 oleaut32: Implement automatic value getting in ITypeInfo::Invoke.
563 oleaut32: Fix the return value of ITypeInfo::Invoke when the property-put named argument isn't DISPID_PROPERTYPUT.
564 include: Fix a typo in the parameter name for IClientSecurity::QueryBlanket in objidl.idl.
565 include: Fix a typo in a comment in rpcdce.h.
566 include: Add more EOAC_* enumeration values to objidl.idl.
567 rpcrt4: The format structures used in the marshaling code should have 1-byte alignment.
568 dbghelp: nread can be NULL for read_mem and read_mem64.
569 advapi32: Add some more tests for AccessCheck that determine what
570 advapi32: Add tests for token impersonation levels and what operations are allowed at each level.
571 server: Track IDs for tokens and modifications made to tokens.
572 server: Track the impersonation level of tokens.
573 kernel32: Fix the GetComputerName* functions to not write to the buffer at all if there is not enough space.
576 comctl32: Add header tests.
578 Stefan Dösinger (51):
579 wined3d: BeginScene and EndScene tests and fixes.
580 wined3d: Make shader_cleanup more useful.
581 wined3d: Add a per context structure for context management.
582 wined3d: Store state optmization members in the context.
583 wined3d: Store dirty states per context.
584 wined3d: Use the context manager to prepare for drawing.
585 wined3d: Use the context manager to prepare for blitting.
586 wined3d: Improve render target to texture blits.
587 wined3d: Make the context array dynamic.
588 wined3d: Use the context manager to select the primary render target.
589 d3d8: Deleting bound shaders unbinds them.
590 wined3d: Use the context manager to create onscreen contexts.
591 wined3d: Dirtify the render targets, not the primary swapchain on draws.
592 wined3d: GetRenderTargetData can call BltFast.
593 wined3d: Show fullscreen rendering windows.
594 wined3d: Remove pow2Size from the surfaces.
595 wined3d: Improve render target locking.
596 wined3d: Always use np2 repacking if no native np2 support is available.
597 wined3d: Partial render target locking.
598 wined3d: Check error conditions before creating the object.
599 wined3d: Swap the SFLAG_DIBSECTION flag when swaping hdc and memory.
600 wined3d: Do not allocate compressed surfaces with glTexImage2D.
601 wined3d: Replace the light chain with a hashmap.
602 wined3d: Move lights to the state table.
603 wined3d: Load single attribute setter functions.
604 wined3d: SetStreamSource does not modify stream flags.
605 wined3d: Do not release the local vertex buffer copy.
606 wined3d: Do not leave SetStreamSource early.
607 wined3d: Correctly load vertex attributes with a stride of 0.
608 wined3d: Instancing emulation.
609 wined3d: Properly release the converted vertex declaration.
610 wined3d: More fullscreen window fixes.
611 wined3d: Give the bump env matrices their own states.
612 wined3d: Load one bump mapping environment matrix into pixel shaders if needed.
613 wined3d: Implement texbem in arb, improve it in glsl.
614 wined3d: Convert and load U8V8 surfaces as rgb.
615 wined3d: Accelerated blits from and to offscreen render targets.
616 ddraw, wined3d: Color keying tests and fixes.
617 wined3d: Enable color keying only for surfaces without an alpha channel.
618 wined3d: alphaop fixes for color keying.
619 wined3d: Restore blitting environment after modifying it.
620 ddraw: Forward D3DRS_TEXTUREADDRESS* and D3DTSS_ADDRESS* to sampler states.
621 wined3d: Remove empty texture stage applying loop.
622 ddraw: Handle mipmapped TEXTUREMIN render states.
623 ddraw: Handle mipmapped mag filters by ignoring the mipmap parameter.
624 wined3d: Restore the display mode when releasing a swapchain.
625 6/10: WineD3D: rsq and rcp instructions may need a default swizzle in arb.
626 wined3d: Test for supported queries.
627 wined3d: Read offscreen render targets upside down when blitting them to a texture.
628 wined3d: Convert the full surface for now.
629 d3d8: Set WINED3DPRESENT_PARAMETERS.MultiSampleQuality to a valid pointer.
632 msi: Added "Default" control condition to msi_dialog_set_control_condition.
633 msi: ValidateProductID action stub.
635 Thomas Weidenmueller (1):
636 comctl32: Fix the TAB_ITEM_SIZE macro.
639 wineshelllink: Fix mktemp usage on FreeBSD.
642 wineserver: Validate the children of windows being hidden.
644 Vitaliy Margolen (14):
645 dinput: Don't close fd before we done with it.
646 dinput: Return user set limits not the device limits.
647 dinput: Initialize user limits with the default 0..65535 range. Add tests.
648 dinput: Don't reset user specified range in SetDataFormat. With tests.
649 dinput: Look for all available js* joystick devices.
650 dinput: Use correct flag for object instance.
651 dinput: Don't reset dead zone and saturation when setting data format.
652 winex11drv: Do extra error checking when opening XInput device.
653 server: Fix typo. Should be group not owner.
654 winex11.drv: Popup windows with system menu are managed.
655 server: Get the primary group from the token's groups.
656 server: Add security descriptor field to object struct.
657 ntdll/server: Implement NtSetSecurityObject. With tests.
658 advapi32: Add more tests for DuplicateHandle security.
661 Some fixes in russian resources.
662 cmd: Fix program name.