1 This is release 0.9.29 of Wine, a free implementation of Windows on Unix.
3 What's new in this release:
4 - More work on the new Direct3D state management.
5 - Debugger support for Mac OS.
6 - Many OLE fixes and improvements.
7 - Audio input support on Mac OS.
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.29.tar.bz2
15 http://prdownloads.sourceforge.net/wine/wine-0.9.29.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 Alex Villacís Lasso (14):
40 oleaut32: Fix tests for redundant headers in OLEPicture load from IStream.
41 oleaut32: Fix VarMod(VT_DECIMAL) test by properly initializing the DECIMAL to use.
42 oleaut32: Add wrapper for dereferencing a VARIANT of type VT_DISPATCH and returning the VARIANT value.
43 oleaut32: Support for VT_DISPATCH in VarAnd.
44 oleaut32: Support for VT_DISPATCH in VarAdd.
45 oleaut32: Support for VT_DISPATCH in VarMul.
46 oleaut32: Support for VT_DISPATCH in VarDiv.
47 oleaut32: Support for VT_DISPATCH in VarSub.
48 oleaut32: Support for VT_DISPATCH in VarOr.
49 oleaut32: Support for VT_DISPATCH in VarXor.
50 oleaut32: Support for VT_DISPATCH in VarIdiv.
51 oleaut32: Support for VT_DISPATCH in VarMod.
52 oleaut32: Support for VT_DISPATCH in VarPow.
53 oleaut32: Support for VT_DISPATCH in VarImp.
55 Alexandre Julliard (35):
56 dlls: Merged the make_dlls script into the global make_makefiles.
57 make_makefiles: Automatically add IDL header targets to the .gitignore file.
58 makedep: Add support for magic comments in .rc files so we can generate proper dependencies for them.
59 wineps.drv: Remove surious null byte in generic.ppd.
60 make_makefiles: Generate the top-level .gitignore file.
61 make_makefiles: Merge the generated gitignores in dlls and programs into the top-level one.
62 configure: Detect out of tree builds made from an unclean source tree.
63 Revert "wined3d: Where possible, avoid using D3DCOLORTOGLFLOAT4."
64 shdocvw: IDL_TLB_SRCS should contain the source file, not the target.
65 d3d8/tests: Avoid sizeof in traces.
66 d3d9/tests: Avoid sizeof in traces.
67 Make.rules: Be more specific in make clean, only clean targets that we have created.
68 make_makefiles: In .gitignore, explicitly list files that we know are generated instead of using wildcards.
69 make_makefiles: List test directories explicitly in .gitignore.
70 joystick.drv: Renamed the dlls/winmm/joystick directory to dlls/winejoystick.drv.
71 server: Split get_thread_from_pid to allow lookups by tid or pid only.
72 server: Add hooks to support process tracing mechanisms other than ptrace.
73 loader: Use the Mach thread port as thread id on Mac OS.
74 server: Implement process control using Mach primitives for Mac OS.
75 configure: Added a generic macro for checking for Mingw programs.
76 configure: Use the correct ar tool when building Mingw import libraries.
77 preloader: Reset both AT_SYSINFO and AT_SYSINFO_EHDR when one of them conflicts.
78 Revert "wined3d: Simplify the get_write_mask and get_swizzle functions."
79 gdi32: Avoid leaking a handle in MFDRV_ExtSelectClipRgn.
80 make_makefiles: Properly skip dlls marked with MKDLL_SKIP.
81 Use GetDC instead of CreateDC where possible.
82 shlwapi: Use the appropriate constant for an uninitialized TLS check.
83 server: Avoid crash in alloc_console when the process has no parent.
84 server: Make thread_apc into a real object.
85 server: Notify the server that an APC has completed in the next get_apc call.
86 server: Add a generic apc_call structure to make it easier to extend, and more type-safe.
87 make_requests: Grab status names from async_terminate calls too.
88 server: Don't fail to map a shared section if the final sector is truncated.
89 dsound: The dsconf.h GUIDs are now in libdxguid.
90 Update copyright info for the new year.
93 sane.ds: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
94 dmband: Remove unused file-static variable.
95 wnaspi32: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
96 ntdll: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
97 msvcrt: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
98 dbghelp: Qualify use of WINE_DEFAULT_DEBUG_CHANNEL.
99 wrc: Declare some variables static const.
100 comdlg32: Declare function static.
101 winedump: Fix memory leak.
102 dinput: Declare some functions static.
103 comdlg32: Declare some items static.
104 ddraw: Declare some functions static.
105 dmband: Declare some functions static.
106 d3d9: Declare some functions static.
107 ddraw: Declare some functions static.
108 widl: Fix memory leaks.
109 dmime: Declare some functions static.
110 dmloader: Declare some functions static.
111 dnsapi: Declare some items static.
112 dmstyle: Declare some functions static.
113 dplayx: Declare some functions static.
114 gdi32: Remove unused function.
115 gdi32: Declare some functions static.
116 gdi32: Remove unused variables.
117 hhctrl.ocx: Remove unused variable.
118 dsound: Remove unused function.
120 Bernard Ladenthin (1):
121 oleaut32: Better OleIconToCursor stub.
124 wined3d: Clarify OpenGL error codes.
125 d3d: GetStreamSource on a stream with NULL data isn't an error.
126 d3d8: Don't report Shader Model 2.0 or higher.
127 wined3d: state_pointsprite should apply to all texture units.
129 Christoph Bumiller (3):
130 wineded3: dirtyend set to more than resource size.
131 ddraw: Fix the AddViewport thunk.
132 wined3d: Sampler variables wrongly named 'shader'.
134 Clinton Stimpson (2):
135 usp10: Implement ScriptStringGetLogicalWidths.
136 usp10: Downgrade fixme's to trace's with comments.
139 msxml: nextNode and reset functions.
141 Detlef Riekenberg (5):
142 winspool: Support the local computername as servername for OpenPrinter.
143 winspool: Start support for XcvMonitor and XcvPort in OpenPrinter.
144 winspool: Call the Portmonitor for XcvMonitor and XcvPort in OpenPrinter.
145 winspool: Implement XcvDataW.
146 localspl/tests: Load the user interface dll on demand.
148 Dmitry Timoshkov (22):
149 msvcrt: Make an internal function static, avoid a prototype.
150 user32: Check lParam of the HCBT_MINMAX hook message in ShowWindow tests.
151 user32: Update the ShowWindow test to pass cleanly under Windows 2000.
152 winex11.drv: Fix the regression caused by a previous change.
153 ntdll: Map ESPIPE to STATUS_ILLEGAL_FUNCTION.
154 kernel32: Make the locale test pass without errors under XP SP2.
155 user32: Make more ShowWindow tests pass under Wine.
156 gdi32: Remove redundant debug channel, use the default one instead.
157 kernel32: Remove a line that was supposed to be deleted by the previous patch.
158 user32: Fix some failures of the ShowWindow test under Windows 2003.
159 user32: Fix some failures in the MDI message test.
160 kernel32: GetTimeFormat and GetDateFormat should fail if LOCALE_NOUSEROVERRIDE is specified simultaneously with a format string.
161 qcap: Do not store full DLL path in the registry.
162 devenum: Do not store full DLL path in the registry.
163 kernel32: Skip the OpenProcess test under Win9x.
164 user32: Make message tests pass cleanly under XP SP2.
165 user32: Add one more GetSystemMenu test.
166 server: Map ESPIPE to STATUS_ILLEGAL_FUNCTION for consistency with ntdll.
167 kernel32: Skip the VirtualAllocEx test under Win9x.
168 kernel32: Fix the file sharing test to pass cleanly under XP and Win9x.
169 kernel32: Print more information about the reason of a test failure.
170 user32: Restore old WM_SIZE handler in mdi child.
173 msvcrt: Add function _mbsspnp.
174 comctl32: listview: Allow LVIF_STATE flag in subitems.
177 cmd: Fix 'copy foo bar/' which gave access denied errors.
178 msvcrt: execl fix when no args are given (reported by Louis Lenders).
179 winedbg: Added a maintenance command to load a given module (for debug purposes).
180 dbghelp: Implemented 64 bit versions of EnumerateLoadedModules.
181 imagehlp: Fixed computation of SizeOfImage in MapAndLoad.
182 imagehlp: Correctly handle files without NT headers in MapAndLoad.
183 imagehlp: Make use of the bReadOnly parameter in MapAndLoad.
184 dbghelp: Corrected the map/unmap operations for ELF sections.
185 winedump: Added ability to dump FPO debug information.
186 winedump: Print some basic info for pure DOS file (which fixes segfault while reading DOS files).
187 winedump: While dumping NE files, use -j option if present (as we do for PE files).
188 winedump: Added helper to convert a guid to a string.
189 winedump: Added dumping of RSDS header from module.
190 winedump: Removed cvinclude.h.
191 winedump: Re-use existing codeview facilities to dump OMF files.
192 winedump: Handling of S_SALIGN symbols.
193 dbghelp: Handling of S_SALIGN symbols.
194 winedump: Added for dumping sstAlignSym and sstGlobalTypes COFF sections.
195 winedump: Dump S_SSEARCH_V1 symbols.
196 winedump: Fix a couple of issues with types table walking.
197 winedump: Add support for derived types in codeview type info.
200 treeview: Initialize iImage and iSelectedImage with zero.
202 Francois Gouget (38):
203 rsabase/tests: Remove unneeded casts.
204 itss: Fix spelling of the dwOrigin variables.
205 kernel32/tests: Use '%d' to print GetLastError().
206 ws2_32/tests: Use '%d' to print GetLastError().
207 Assorted spelling fixes.
208 qcap: Print GetLastError() in decimal with '%u'.
209 urlmon: Print GetLastError() in decimal with '%u'.
210 quartz: Use '%u' to print GetLastError().
211 advapi32: Remove a useless macro.
212 taskmgr: Print GetLastError() in decimal with '%u'.
213 dinput8: Self-register the DirectInput8 CoClass.
214 ddrawex: Self-register the DirectDrawFactory CoClass.
215 wine.inf: Self-register objsel.dll.
216 version/tests: Print GetLastError() in decimal with '%u'.
217 localspl/tests: Print GetLastError() in decimal with '%u'.
218 shell32/tests: Print GetLastError() in decimal with '%u'.
219 gdi32/tests: Print GetLastError() in decimal with '%u'.
220 ole32: Print GetLastError() in decimal with '%u'.
221 shell32/tests: Hack SHGetFileInfo() so it does not crash and add a test for it.
222 winspool.drv/tests: Replace some '#if 0's with 'if (0)'s.
223 wininet/tests: Print GetLastError() in decimal with '%u'.
224 setupapi/tests: Print GetLastError() in decimal with '%u'.
225 oleaut32/tests: Fix compilation on systems with no nameless unions (e.g. gcc 2.95).
226 oleaut32/tests: Replace some '#if 0's with 'if (0)'s.
227 rpcrt4/tests: Replace some '#if 0's with 'if (0)'s, or remove them if not needed anymore.
228 rpcrt4/tests: Remove an unneeded '#if 0' and fix the code so it compiles without warnings.
229 urlmon/tests: Replace some '#if 0's with 'if (0)'s.
230 gdi32/tests: Tweak a test to avoid an '#if 0'.
231 crypt32/tests: Replace some '#if 0's with 'if (0)'s.
232 d3d9/tests: Replace some '#if 0's with 'if (0)'s.
233 ntdll/tests: Replace an '#if 0' with an 'if (0)'.
234 gdi32/tests: Replace an '#if 0' with an 'if (0)'.
235 kernel32/tests: Replace some '#if 0's with 'if (0)'s.
236 mshtml/tests: Replace some '#if 0's with 'if (0)'s.
237 mlang/tests: Replace some '#if 0's with 'if (0)'s.
238 mcicda: Compare GetLastError() to kernel error codes, not ntdll ones.
239 wintrust/tests: Print GetLastError() in decimal with '%u'.
240 shlwapi/tests: Print GetLastError() in decimal with '%u'.
243 comctl32: listview: Fix getting user params and subitems.
246 wined3d: Copy the depth buffer after all dirty states are applied.
247 wined3d: Restore texture bindings in the FBO code.
248 wined3d: Skip NULL textures rather than non-NULL ones, assign -1 to skipped stages.
249 wined3d: Where possible, avoid using D3DCOLORTOGLFLOAT4.
250 wined3d: Move set_glsl_shader_program() to glsl_shader.c.
251 wined3d: The default debug channel for arb_program_shader.c & glsl_shader.c already is d3d_shader.
252 wined3d: Create samplers for all 1.x instructions that sample.
253 wined3d: Remove dead code in shader_get_registers_used().
254 wined3d: Cleanup shader_glsl_get_output_register_swizzle().
255 wined3d: Cleanup & merge pshader_get_write_mask() and vshader_program_add_output_param_swizzle().
256 wined3d: Cleanup shader_glsl_get_input_register_swizzle().
257 wined3d: Cleanup & merge pshader_get_input_register_swizzle() and vshader_program_add_input_param_swizzle().
258 wined3d: Simplify the get_write_mask and get_swizzle functions.
259 wined3d: Don't do WINED3DTSS_COLOROP texture operations for stages that aren't mapped to a texture unit.
260 wined3d: Don't do WINED3DTSS_ALPHAOP texture operations for stages that aren't mapped to a texture unit.
261 wined3d: Skip WINED3DTSS_TEXCOORDINDEX state application for stages that aren't mapped to a texture unit.
262 wined3d: Skip sampler state application for stages that aren't mapped to a texture unit.
263 d3d8: IDirect3DDevice8Impl_GetPixelShaderFunction gets passed a handle instead of a pointer.
264 d3d8: IDirect3DDevice8Impl_GetVertexShaderFunction gets passed a handle instead of a pointer.
265 d3d8: IDirect3DDevice8Impl_GetVertexShaderDeclaration gets passed a handle instead of a pointer.
268 usp10: Implement ScriptString_pSize.
269 usp10: Improve the stub for ScriptBreak.
270 usp10: Match output of WinXP for ScriptGetProperties.
271 usp10: Implement ScriptString_pLogAttr.
272 usp10: Reduce multiple assignments to a single memset in ScriptItemize.
273 usp10: Fix all failing tests on Windows and Wine.
274 usp10: Factor out script cache handling.
275 gdi32: Implement GetCharWidthI.
276 kernel32: Add a stub implementation for TermsrvAppInstallMode.
277 usp10: Implement ScriptStringValidate.
278 usp10: Downgrade some more FIXME's to TRACE's.
279 usp10: Document ScriptFreeCache, ScriptGetFontProperties, ScriptStringFree and ScriptGetCMap.
280 usp10: Make the script cache accessible from a string analysis.
281 usp10: Use macro functions for memory allocation and start checking for allocation failures.
282 usp10: Implement and test ScriptStringGetOrder and ScriptString_pcOutChars.
283 usp10: Document ScriptItemize. Get rid of the remaining tabs.
284 kernel32: Add a stub implementation for GetVolumeNameForVolumeMountPoint{A, W}.
287 itss: DllUnregisterServer is not a stub.
288 itss: Rename CLSID_ITSProtocol to CLSID_MSITStore.
289 itss: Move registration code to inf file and add missing registry.
290 itss: DllCanUnloadNow code clean up.
291 itss: Added ITSProtocol stub implementation.
292 mshtml.idl: Added IHTMLFrameBase2 declaration.
293 itss: Added ITS protocol implementation.
294 itss: Added test of protocol.
295 wininet: Use proc instead of enum in SENDCALLBACK request.
296 wininet: Use proc instead of enum in HTTPSENDREQUESTW request.
297 wininet: Remove not used HTTPOPENREQUESTW request.
298 wininet: Use proc instead of enum in INTERNETOPENURLW request.
299 wininet: Use proc instead of enum in INTERNETREADFILEEXA request.
300 wininet: Use proc instead of enum in FTPUTFILE request.
301 wininet: Use proc instead of enum in FTPSETCURRENTDIRECTORY request.
302 wininet: Use proc instead of enum in FTPCREATEDIRECTORY request.
303 wininet: Use proc instead of enum in FTPFINDFIRSTFILEW request.
304 wininet: Use proc instead of enum in FTPGETCURRENTDIRECTORYW request.
305 wininet: Use proc instead of enum in FTPOPENFILEW request.
306 wininet: Use proc instead of enum in FTPGETFILEW request.
307 wininet: Use proc instead of enum in FTPDELETEFILEW request.
308 wininet: Use proc instead of enum in FTPREMOVEDIRECTORYW request.
309 wininet: Use proc instead of enum in FTPRENAMEFILEW request.
310 wininet: Use proc instead of enum in FTPFINDNEXTW request.
311 wininet: Get rid of ASYNC_FUNC enum.
312 urlmon: Remove failing tests.
313 mshtml: Fix failing test.
314 shlwapi: Forward CLSIDFromProgIDWrap to ole32 (with test).
317 ntdll: Remove an unnecessary NULL check.
318 usp10: Implement ScriptStringOut.
319 wininet: Ensure null check before dereference.
320 winemp3.acm: Ensure null check before dereference.
323 winecfg: Update French translation.
324 shdoclc: Update French translation.
325 localspl: Added French translation.
328 wrc: Fix comparison typo (Coverity).
329 imagehelp: Remove unused if() check in error path.
330 dnsapi: Fix entering the success case (Coverity).
331 shlwapi: Remove redundant check in assignment (Coverity).
332 ole32: Remove redundant NULL check (Coverity).
333 user32: If pTest was allocated, length has to be > 0 (Coverity).
334 shlwapi: Remove redundant check in assignment, unicode version (Coverity).
335 msacm32: Fix comment and remove unneeded if check (Coverity).
336 taskmgr: Remove unused variable and if check (Coverity).
337 winmm: Remove unused variable and if check (Coverity).
340 winecoreaudio: Initial stub implementation of audio input support.
341 winecoreaudio: Initial implementation of widGetDevCaps.
342 winecoreaudio: Add stub implementation of CoreAudio_wiAudioUnitIOProc.
343 winecoreaudio: Add AudioUnit_CreateInputUnit to create an input audio unit.
344 winecoreaudio: Implement widOpen and widClose.
345 winecoreaudio: Implement widAddBuffer.
346 winecoreaudio: Implement widReset.
347 winecoreaudio: Implement widDevInterfaceSize and widDevInterface.
348 winecoreaudio: Do additional setup in AudioUnit_CreateInputUnit.
349 winecoreaudio: Allocate/deallocate audio buffers in widOpen/widClose.
350 winecoreaudio: Store the device ID in the WINE_WAVEOUT structure.
351 winecoreaudio: Add widHelper_NotifyCompletions.
352 winecoreaudio: Add mechanism for cross-thread call of widHelper_NotifyCompletions.
353 winecoreaudio: Changed widReset to stop the audio unit.
354 winecoreaudio: Implement widStop.
355 winecoreaudio: Implement widStart.
356 winecoreaudio: Implement CoreAudio_wiAudioUnitIOProc, the input callback.
357 winecoreaudio: Report actual supported input wave formats.
358 kernel32: Don't release preferred_locales until we're done with its members.
361 comctl32: Add initial tests for the status bar control.
364 shlwapi: Fix a failing test.
365 d3d9: Fix failing tests on windows, when no 3d hardware acceleration is available.
366 d3d8: Fix failing tests on windows, when no 3d hardware acceleration is available.
367 mstml: Update Dutch resource.
368 wininet: Update Dutch resource.
369 regedit: Update Dutch resources.
370 comdlg32: Update Dutch resource.
371 devenum: Update Dutch resource.
373 Michael Gardiner (1):
374 ole32: Stop StgOpenStorage from creating a file when it does not already exist.
376 Michael Stefaniuc (8):
377 kernel32/tests: In multiline strings there is no need for '\' at the end of the lines.
378 winspool.drv/tests: In multiline strings there is no need for '\' at the end of the lines.
379 localspl/tests: In multiline strings there is no need for '\' at the end of the lines.
380 janitorial: In multiline strings there is no need for '\' at the end of the lines.
381 include: Remove stray '\' at end of lines.
382 dsound: Remove stray '\' at end of lines.
383 wined3d: Remove stray '\' at end of lines.
384 janitorial: Remove stray '\' at end of lines.
387 kernel32: Implement CopyFileWithProgress.
388 kernel32: Add a short test for Begin/EndUpdateResource.
389 kernel32: Remove incorrect and incomplete implementation of BeginResourceUpdate.
390 kernel32: Store resources to be updated in a tree.
391 kernel32: Don't try update version resources with invalid data, as it fails on Windows 2003.
392 comctl32: Remove unnecessary casts.
393 comctl32: Check subitem is valid before calling LISTVIEW_InvalidateSubItem().
394 kernel32: Implement EndUpdateResource for the case existing resources are deleted.
397 winecoreaudio: Fix race condition in drvclose.
398 wined3d: Fix point handling.
400 Patrik Stridvall (6):
401 secur32: Use constants instead of hardcoded values.
402 user32: Show the GCL{,P}_* constant names in debug messages.
403 imm32: Only unregister the IME class if it was registered.
404 dsound: The GUID:s defined in dsconf.h should be exported by dxguid.
405 make_makefiles: Add *_crosstest.exe to .gitignore.
406 dxguid: Add the rmxfguid.h header and export the GUIDs.
409 winspool.drv/tests: Skip EnumPrintersW tests when not implemented.
410 kernel32/tests: Move USE_EXTENDED_PRIORITIES outside the if-statement.
411 kernel32/tests: Moved ok-statement to the appropriate place.
412 kernel32/tests: Run tests on NT4 again.
413 msi/tests: Remove test directory after the files have been deleted.
414 winetest: Pass correct working directory to the tests.
415 kernel32/tests: Prevent memory leak.
416 ole32/tests: Cast-qual warnings fixes.
418 Reinhard Karcher (5):
419 ntdll: Fix NtQueryDirectoryFile handling of short names on vfat filesystems.
420 ntdll: Fix DTR and CTS controls in serial code.
421 user32: Speed improvement for 16bit comm support.
422 server: Fix 0 timeout handling for serial I/O.
423 user32: Speed improvement for 16bit comm support.
426 ole32: Allow the marshaling/unmarshaling of NULL interfaces for IClassFactory.
427 ole32: Track the pending call count so that the correct call type can be passed to the message filter HandleInComingCall function.
428 ole32: Call the MessagePending function for message filters.
429 ole32: Performing a COM call from within the processing of a sent message during a wait for completion of another COM call is not allowed.
430 oleaut32: Fix the VarPow tests for older versions of oleaut32.
431 oleaut32: Fix a crash when executing the VarAnd test with an old version of oleaut32.dll.
432 ole32: Message filters aren't used in the test_call_from_message test, so remove the call to CoRegisterMessageFilter.
433 ole32: Marshal the ORPCTHAT structure prefixed to the server data.
434 advapi32: Change the test for the type parameter of RegQueryValueExA to only run on Win9x, since the value is set to a random value on NT.
435 ole32: Output the HRESULT for clipboard tests that fail.
436 oleaut32: SafeArrayAllocData should succeed when cbElements is 0.
437 msxml3: Add a simple test for XMLHTTP.
438 ole32: ROTFLAGS_REGISTRATIONKEEPSALIVE and ROTFLAGS_ALLOWANYCLIENT are legal to be used together in RunningObjectTable_Register.
439 ole32: Execute Reduce using the moniker's vtable in CreateCompositeMoniker as the moniker isn't necessarily a composite moniker.
440 ole32: Use the reduced forms of monikers for comparison in the running object table.
441 ole32: Use IMoniker::GetTimeOfLastChange to attempt to retrieve the last-modified time for the ROT entry.
442 ole32: Only call IROTData::GetComparisonData once, like native does.
443 ole32: Contrary to MSDN, IROTData doesn't need to be implemented for a moniker to be usable with the running object table.
444 ole32: Add some tests for the running object table.
445 include: Add function declarations for CoAllowSetForegroundWindow and CoRegisterChannelHook to objbase.h.
446 ole32: Add tests for channel hooks.
447 oleaut32: Fix _nroffuncs to return the correct number of functions by taking into account inherited interfaces.
448 rpcrt4: A NULL IfSpec in RpcServerUnregisterIf should remove all interfaces, not crash.
449 ole32: Fix the calculation of message_state->prefix_data_len in two places where it would come out negative.
450 ole32: Don't release pUnk in OleCreate if CoCreateInstance failed.
451 kernel32: Be more verbose about the expected and received values for failures in the resource function tests.
452 ole32: Make sure to reset the message state if it has been changed in RPC_ExecuteCall before returning.
453 ntdll: RtlInitUnicodeString on a string too long to fit in a UNICODE_STRING
454 ntdll: Fix some test failures of RtlGUIDFromString and RtlStringFromGUID
455 rpcrt4: Pass WT_EXECUTELONGFUNCTION to QueueUserWorkItem since the
456 wininet: Remove the custom thread pool implementation and use QueueUserWorkItem instead.
457 ntdll: Don't print a fixme in RtlQueueUserWorkItem if WT_EXECUTELONGFUNCTION is specified
458 wininet: Fix HTTP redirects by reseting loop_next after one loop.
459 wininet: Use correct types for socket functions to avoid warnings when compiling on BSD-based systems.
460 wininet: Always send a Connection header set to "close" because that is what we expect for the moment.
461 wininet: Use the Content-Length header to work out how much HTTP data there is left to be read
462 wininet: Don't send callbacks in HTTP_CloseConnection if not connected.
463 wininet: Change the HTTP code to not assume that the connection will be closed at the end of every request.
464 wininet: Fix the releasing of the wrong reference count in HTTP_CloseHTTPRequestHandle.
465 ole32: Release the global interface table in the tests when it is no longer needed.
466 ole32: IStream inherits from ISequentialStream so the HGLOBALStream implementation must also support ISequentialStream.
467 ole32: IPeristStream implies IPersist and IStream implies ISequentialStream so fix the Structured Storage stream implementation's QueryInterface with to reflect this.
468 ole32: Add a field to the TLS data to determine whether OLE has been initialised for the current thread.
469 ole32: Fix the OLE clipboard test to call OleInitialize before performing the tests to fix test failures on Windows.
470 wininet: Rename HTTP_Base64 to HTTP_EncodeBase64 to more accurately reflect what it does.
471 wininet: Fix the handling of Accept types passed into HttpOpenRequest
472 wininet: Use Keep-Alive for HTTP requests if specified by the flags passed into HttpOpenRequest.
475 winedump: Fix crash on delayed import section.
476 dmusic: Implement just enough of IDirectMusicPortImpl_GetFormat
478 Roderick Colenbrander (8):
479 wgl: Fix wglGetPixelFormatAttribiv bug.
480 wgl: Fix wglGetProcAddress bug.
481 opengl32: Add OpenGL 2.1 support and more extensions.
482 opengl32: Fix wglGetProcAddress typo.
483 winex11.drv: Remove desktop double buffering option.
484 winecfg: Remove desktop double buffering option.
485 winex11.drv: Remove get_drawable.
486 wgl: Fix piAttributes NULL crash.
488 Samuel Lidén Borell (1):
489 kernel32: Add SetTermsrvAppInstallMode stub.
491 Stefan Dösinger (46):
492 wined3d: Do not mark texture stages above MAX_TEXTURES dirty.
493 wined3d: D3DRS_BLENDFACTOR should not influence glBlend(TRUE/FALSE).
494 wined3d: Do not setup states for unlocking if unlocking is disabled.
495 wined3d: Add empty transform states to the state table.
496 wined3d: Move WINED3DTS_TEXTURETRANSFORMFLAGS to the state table.
497 wined3d: Remove IWineD3DDevice_ApplyStateChanges.
498 wined3d: Move WINED3DTS_MODELVIEW to the state table.
499 wined3d: Put the decoded strided data structure into the device.
500 wined3d: Add stub handlers for world matrices 1-255.
501 wined3d: Add emtpy vertex declaration and related states to the state table.
502 wined3d: Use the baseVertexIndex in the stateblock.
503 wined3d: Pass the user pointer strided structure via the device implementation.
504 wined3d: Move decoding the vertex declaration to the vertexshader state handler.
505 wined3d: Add a viewport state to the state table.
506 wined3d: Move the functionality of primitiveInitState to the state table.
507 wined3d: Move the world matrix to the state table.
508 wined3d: Break the lighting state out of the vertex decl.
509 wined3d: Move the projection matrix into its own state.
510 wined3d: Remove d3ddevice_set_ortho.
511 wined3d: Select a proper texture unit in LockRect and dirtify the state.
512 wined3d: Break the viewport out of the vertex declaration state.
513 wined3d: Catch NOP vertex declaration changes.
514 wined3d: Catch nop pixel shader changes.
515 wined3d: Catch NOP SetStreamSource changes.
516 wined3d: Move decoding the streams to their own inline function.
517 wined3d: Dirtify the stream sources in DrawPrimitiveUP.
518 wined3d: Move applying the gl stream sources to the state table.
519 wined3d: Re-add the fixed function stream source trace.
520 wined3d: Move debugging fixmes from drawprim to the stream source handler.
521 wined3d: Apply shaders in their state handlers.
522 wined3d: Remove the general query fixme.
523 wined3d: Move applying shader constants to the state table.
524 wined3d: Avoid negative draw start indices.
525 wined3d: Do not activate vertex shaders needlessly.
526 wined3d: Do not keep internal references to the vertex declaration.
527 wined3d: Do not keep internal references on vertex shaders.
528 wined3d: Do not keep internal references on pixel shaders.
529 wined3d: Do not keep internal references on vertex buffers.
530 wined3d: Do not keep internal references on index buffers.
531 ddraw: Forward the DDSCAPS2_TEXTUREMANAGE flag to wined3d.
532 wined3d: Clean up drawprim a bit.
533 wined3d: Do not preload vertex buffers in unlock.
534 wined3d: Vertex buffers can use the declaration from the device.
535 wined3d: Remove some unneeded context cache members from the device.
536 wined3d: Do not try to read the vertex decl when the stateblock isn't finalized.
537 wined3d: Fix np2 textures.
540 kernel32: Add VirtualAllocEx remote thread conformance tests.
541 kernel32: Add CreateRemoteThread remote thread conformance tests.
543 Vijay Kiran Kamuju (2):
544 comctl32: MonthCalendar - Fix highlighting of current date.
545 comctl32: statusbar: Fix GetRect return value bug.
547 Vitaliy Margolen (23):
548 dinput: AddRef and Release parent DirectInput class.
549 user32: Silence tests in default debug level.
550 dinput: Remove MsgWaitForMultipleObjects calls.
551 dinput: mouse: Copy and modify default data format.
552 dinput: Implement EnumOjects[A|W] in the base device class.
553 dinput: Move mouse to using new EnumObjects from base class.
554 dinput: Release critical section before warping mouse.
555 dinput: Move keyboard to using new EnumObjects from base class.
556 winex11drv: Make dxgrab global.
557 wined3d: Clip mouse after resolution change while creating default swap chain.
558 user32: Initialize clip rectangle on first use.
559 dinput: Implement GetObjectInfo[A|W] in base device class.
560 dinput: Move keyboard to using new GetObjectInfo.
561 dinput: Implement mouse GetObjectInfo on top of base class.
562 dinput: Fix cut and paste error.
563 dinput: Change EnumObjects to use GetObjectInfo.
564 dinput: Fix mouse to use proper offset when queuing new events. Add handling of X-buttons.
565 dinput: Fix memory leak.
566 dinput: Fix possible NULL deference.
567 winex11drv/user32: Add ClipCursor to x11drv to pass clip rectangle to x11drv.
568 winex11drv: Change FIXME to WARN in X11DRV_GetKeyNameText.
569 dinput: Use proper offset when queuing keyboard events.
570 dinput: Set event from queue_event, simplifying code a bit.