rpcrt4: Try to avoid partial named pipe read/writes by looping.
[wine] / ANNOUNCE
1 This is release 0.9.29 of Wine, a free implementation of Windows on Unix.
2
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.
8   - Lots of bug fixes.
9
10 Because of lags created by using mirrors, this message may reach you
11 before the release is available at the public sites. The sources will
12 be available from the following locations:
13
14   http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.29.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-0.9.29.tar.bz2
16
17 Binary packages for various distributions will be available from:
18
19   http://www.winehq.org/site/download
20
21 You will find documentation on
22
23   http://www.winehq.org/site/documentation
24
25 You can also get the current source directly from the git or CVS
26 repositories. Check respectively http://www.winehq.org/site/git or
27 http://www.winehq.org/site/cvs for details.
28
29 If you fix something, please submit a patch; instructions on how to do
30 this can be found at http://www.winehq.org/site/sending_patches
31
32 Wine is available thanks to the work of many people. See the file
33 AUTHORS in the distribution for the complete list.
34
35 ----------------------------------------------------------------
36
37 Changes since 0.9.28:
38
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.
54
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.
91
92 Andrew Talbot (26):
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.
119
120 Bernard Ladenthin (1):
121       oleaut32: Better OleIconToCursor stub.
122
123 Chris Robinson (4):
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.
128
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'.
133
134 Clinton Stimpson (2):
135       usp10: Implement ScriptStringGetLogicalWidths.
136       usp10: Downgrade fixme's to trace's with comments.
137
138 Colin Pitrat (1):
139       msxml: nextNode and reset functions.
140
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.
147
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.
171
172 Duane Clark (2):
173       msvcrt: Add function _mbsspnp.
174       comctl32: listview: Allow LVIF_STATE flag in subitems.
175
176 Eric Pouech (21):
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.
198
199 Felix Nawothnig (1):
200       treeview: Initialize iImage and iSelectedImage with zero.
201
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'.
241
242 Frank Richter (1):
243       comctl32: listview: Fix getting user params and subitems.
244
245 H. Verbeet (20):
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.
266
267 Hans Leidekker (17):
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}.
285
286 Jacek Caban (28):
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).
315
316 Jeff Latimer (4):
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.
321
322 Jonathan Ernst (3):
323       winecfg: Update French translation.
324       shdoclc: Update French translation.
325       localspl: Added French translation.
326
327 Kai Blin (10):
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).
338
339 Ken Thomases (19):
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.
359
360 Lei Zhang (1):
361       comctl32: Add initial tests for the status bar control.
362
363 Louis Lenders (8):
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.
372
373 Michael Gardiner (1):
374       ole32: Stop StgOpenStorage from creating a file when it does not already exist.
375
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.
385
386 Mike McCormack (8):
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.
395
396 Nick Burns (2):
397       winecoreaudio: Fix race condition in drvclose.
398       wined3d: Fix point handling.
399
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.
407
408 Paul Vriens (8):
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.
417
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.
424
425 Rob Shearman (47):
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.
473
474 Robert Reif (2):
475       winedump: Fix crash on delayed import section.
476       dmusic: Implement just enough of IDirectMusicPortImpl_GetFormat
477
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.
487
488 Samuel Lidén Borell (1):
489       kernel32: Add SetTermsrvAppInstallMode stub.
490
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.
538
539 Thomas Kho (2):
540       kernel32: Add VirtualAllocEx remote thread conformance tests.
541       kernel32: Add CreateRemoteThread remote thread conformance tests.
542
543 Vijay Kiran Kamuju (2):
544       comctl32: MonthCalendar - Fix highlighting of current date.
545       comctl32: statusbar: Fix GetRect return value bug.
546
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.
571
572 --
573 Alexandre Julliard
574 julliard@winehq.org