1 The Wine development release 1.1.42 is now available.
3 What's new in this release (see below for details):
4 - Support for shared 32/64-bit setups.
5 - Dwarf debug info support for better backtraces.
6 - More standard actions supported in MSI.
7 - Support for TIFF image format in WinCodecs.
8 - A number of Direct3D improvements.
9 - Shell fixes for better Internet Explorer support.
12 The source is available from the following locations:
14 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.42.tar.bz2
15 http://prdownloads.sourceforge.net/wine/wine-1.1.42.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 http://www.winehq.org/site/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/site/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
33 6698 Microsoft Money 2001 can't open saved files
34 11435 Asheron's Call: ACLauncher.exe crashes on load
35 11938 Valve Hammer Editor unusable: window mostly black
36 12536 Dawn of War Installer doesnt ask for CD key
37 14082 Anarchy Online "Unable to save settings".
38 17406 Lord of the Rings Online fails to connect to the Internet if WINE 1.1.14 is built with -O3
39 17440 Anarchy Online: Fog bug introduced between v. 1.1.11 and 1.1.13
41 18406 Game: Infantry (Free) 64Bit Issue
42 18506 Jedi Outcast: multiplayer results in crash
43 18978 Crash of wine when using clipboard
44 19539 Rise of Legends Demo fails to install
45 19576 Unimplemented function d3dx9_36.dll.D3DXCreateEffect
46 19814 Imperium Romanum: near trees are not visible
47 19837 ListView 'Range Check Error' in ImgBurn v2.5.0.0's Disc Layout Editor window.
48 20644 Google Picasa installer hangs on startup
49 20677 BizAgi Process Modeler under Mono 2.4 requires implemented GdipGetNearestColor
50 20972 Atlantica Online: crashes when closing, sometimes at login
51 20981 Brain Challenge setup fails with message "Your hardware does not meet the requirements for this game."
52 21380 ZEMAX lens data editor window is not treated as a popup of the main window
53 21384 Sins of a Solar Empire crash on exit
54 21427 Microsoft word 2007 can't save file to pdf
55 21469 Civilization 4 shows a myriad of errors of unnecessary wined3d check.
56 21629 Application doesn't display video, missing conversion function from WINED3DFMT_YUY2
57 21684 Albumplayer can't write to its database
58 21707 texture errors in Shaiya make it unplayable
59 21823 Dragon Unpacker: crash on startup
60 21837 Finale 2010: crash after entering and editing ~20 notes
61 21919 Roller Coaster Tycoon 3 demo: keyboard doesn't work correctly
62 21934 Windows Installer CleanUp Utility does not run
63 21970 Atlantica crashes on launch
64 22066 installshield installers terminate
65 22076 GOTO labels are not recognized if there are preceding spaces
66 22083 TrackMania Nations Forever serious graphical glitches
67 22100 SystemFunction036 has wrong prototype
68 22110 cmd can't execute start.exe with parameters
69 22129 CDBurnerXP: most large icons are missing
70 22134 wine fails to build, tools makedep not found
71 22150 Avira AntiVir Personal 8 installer crashes before completing setup
72 22178 start.exe crashes when trying to run MSPaint from Windows ME
73 22193 CDBurnerXP separator controls appear as a stretched red X
74 22194 Error in VGA video mode known mode list
75 22196 Unable to resize image size in PhotoScape editor
76 22199 AutoIt3 / Windows Scripting Host 5.6 : upgrade from 1.1.40 => 1.1.41 breaks dictionary functionality
77 22237 Paint.NET 3.5.4 installer disappears immediately (with Mono)
79 ----------------------------------------------------------------
83 Alexandre Julliard (88):
84 makefiles: Generate all the static lib rules inside the corresponding shell function.
85 makefiles: Generate all the test rules inside the corresponding shell function.
86 makefiles: Generate all the dll rules inside the corresponding shell function.
87 makefiles: Generate all the program rules inside the corresponding shell function.
88 makefiles: Add a configure macro for tools directories.
89 makefiles: Define the variables that are used by aclocal macros in aclocal too.
90 makefiles: Generate all the top-level make rules inside the corresponding shell function.
91 winex11: Don't make the owner window managed if its popup isn't.
92 server: Add a helper function to change a queue thread input.
93 server: Add support for storing the cursor and show count in the thread input structure.
94 user32: Store the current cursor and show count in the server.
95 configure: Makefile should be generated last.
96 user32/tests: Fix a couple of race conditions.
97 version: Support loading resources from both 32-bit and 64-bit PE binaries.
98 makefiles: Output all the import lib dependencies explicitly for each module.
99 makefiles: Output all the test rules explicitly for each module.
100 makefiles: Output all the program rules explicitly for each module.
101 makefiles: Output all the static library rules explicitly for each module.
102 makefiles: Output all the dll install rules explicitly for each module.
103 makefiles: Output all the tool install rules explicitly for each module.
104 makefiles: Output all the documentation rules explicitly for each module.
105 makefiles: Fix test rules to allow parallel makes again.
106 makefiles: Output the top-level installation rules explicitly for each module.
107 makefiles: Output the top-level build rules explicitly for each module.
108 makefiles: Add a helper function for rules that are common to all directories.
109 makefiles: Output the top-level depend rules explicitly for each module.
110 makefiles: Output the top-level clean rules explicitly for each module.
111 makefiles: Add shell functions to generate dependencies for symlinks and rule files.
112 makefiles: Bypass the normal substitution mechanism for the makefile dependencies.
113 widl: Long constants must be 32-bit on all platforms.
114 msi: Reset the MsiEnumProductsW index on failure.
115 makefiles: Install bindir programs from the top-level makefile.
116 makefiles: Move wineapploader to the tools directory and get rid of the programs makefile.
117 makefiles: Don't create font symlinks when fonts are disabled.
118 setupapi: Only cleanup fake dlls once the whole section has been executed.
119 setupapi: Create proper AMD64 fake dlls on 64-bit.
120 wine.inf: Some fake dlls should only be created for 32-bit.
121 user32: Always start the 64-bit version of explorer.exe on Wow64.
122 ole32: Always start the 64-bit version of rpcss.exe on Wow64.
123 rpcrt4: Always start the 64-bit version of rpcss.exe on Wow64.
124 shell32: Always start the 64-bit version of winemenubuilder.exe on Wow64.
125 shdocvw: Always start the 64-bit version of winemenubuilder.exe on Wow64.
126 user32: Always start the 64-bit version of wineboot.exe on Wow64.
127 start: Pass a valid filename argument to FormatMessage.
128 loader: Rename the 32-bit loader in the build tree too when doing a Wow64 build.
129 configure: Create a few symlinks needed for running in Wow64 mode inside the build tree.
130 kernel32: Add support for starting binaries in 32/64-bit mode from the other mode.
131 kernel32: Fix processing of spaces in command line for builtin exes.
132 wrc: Move temp file management from wpp directly into the load_file function.
133 widl: Move temp file management from wpp to widl.
134 wpp: Get rid of wpp_parse_temp, temp file management is better left to callers.
135 wpp: Build with -fPIC to allow libwpp to be used from dlls.
136 wineboot: Use rundll32 to apply wine.inf instead of calling setupapi directly.
137 wineboot: Start an additional 32-bit instance of rundll32 on 64-bit platforms to do the Wow64-specific setup.
138 wine.inf: Add a Wow64Install section for the Wow64-specific configuration.
139 wineboot: Display a wait dialog while processing wine.inf.
140 kernel32: Increase the wineboot timeout.
141 user32: Pack the CREATESTRUCTW structure in messages to allow crossing 32/64 boundaries.
142 user32: Pack the various owner-draw structures in messages to allow crossing 32/64 boundaries.
143 user32: Pack the WINDOWPOS structure in messages to allow crossing 32/64 boundaries.
144 user32: Pack the COPYDATASTRUCT structure in messages to allow crossing 32/64 boundaries.
145 user32: Pack the HELPINFO structure in messages to allow crossing 32/64 boundaries.
146 user32: Pack the NCCALCSIZE_PARAMS structure in messages to allow crossing 32/64 boundaries.
147 user32: Pack the MSG structure in messages to allow crossing 32/64 boundaries.
148 user32: Pack the MDINEXTMENU structure in messages to allow crossing 32/64 boundaries.
149 user32: Pack the MDICREATESTRUCTW structure in messages to allow crossing 32/64 boundaries.
150 user32: Pack the low-level hook structure in messages to allow crossing 32/64 boundaries.
151 user32: Pack the structure for WM_DDE_ACK to allow crossing 32/64 boundaries.
152 shell32: Pack the appbar data structure to allow crossing 32/64 boundaries.
153 shell32: Pack the systray data structure to allow crossing 32/64 boundaries.
154 msxml3: Remove unnecessary string constants.
155 ntdll/tests: Fix a number of test failures on Wow64.
156 ntdll/tests: Port functions use the 64-bit structure on Wow64.
157 ntdll/tests: Don't free a string that wasn't allocated.
158 configure: Don't build rpcss or winemenubuilder for Wow64.
159 server: Don't set the Wow64 flag on a Wow6432Node since it's already a 32-bit node.
160 server: Set a proper error code when dup_fd_object fails.
161 server: Fix 64-bit alignment of the context structure.
162 server: Update trace for new error codes.
163 server: Update the registry key and value name length limits to the now documented values.
164 advapi32: Don't use the static Unicode buffer for value names since they can be larger than MAX_PATH.
165 advapi32: Add support for the KEY_WOW64_32KEY flag in RegCreateKey on 64-bit.
166 advapi32: Add support for the KEY_WOW64_32KEY flag in RegOpenKey on 64-bit.
167 server: Disallow all operations on deleted registry keys.
168 ntdll/tests: Skip a couple of exception tests that crash on Wow64.
169 shlwapi: Fix SHCreateWorkerWindowA for 64-bit.
170 user32/tests: Use the correct type for the bits pointer in CreateDIBSection calls.
171 mshtml/tests: Don't crash when Gecko is missing.
173 Alistair Leslie-Hughes (2):
174 rpcrt4: Added stub function CreateStubFromTypeInfo.
175 oleaut32: Add ISupportErrorInfo registry entry.
178 mshtml: Fix typo determining if channel is HTTP.
181 advapi32: Fix SystemFunction036 prototype to match ntsecapi.h.
182 include: Add prototypes for RtlEncryptMemory and RtlDecryptMemory in ntsecapi.h.
183 dxdiagn: Fix return value of IDxDiagContainer::GetProp on property search failure.
184 dxdiagn: Successfully copy to destination variants with an invalid type in IDxDiagContainer::GetProp.
185 kernel32: Improve parameter validation in OpenConsoleW.
186 kernel32: Don't set last error on success in OpenConsoleW.
188 André Hentschel (13):
189 ntdll: Fix error strict mode tests on vista+.
190 ntdll: Update error code mapping.
191 kernel32: Fix return value of FlsFree.
192 msxml3: Fix a typo in a comment.
193 winegcc: Make condition easier to read and look like the statement after the block.
194 kernel32: Make process traces aware of 64-bit.
195 oleaut32: Add some spaces to the test output for better reading.
196 wineboot: Update German translation.
197 msxml3: Make xmlnode_get_parsed a stub.
198 msxml3: Make xmlnode_get_specified a stub.
199 documentation: Remove all occurrence of bugs.sgml.
200 loader/manpages: Replace all occurrence of bugs.sgml.
201 c2man: Replace link to documentation.sgml.
204 wineboot: Update Lithuanian translation.
207 cmd: Add testcases for goto.
210 openal32: Remove the ALCcontext wrapper.
211 openal32: Add support for ALC_EXT_thread_local_context.
213 Christian Costa (10):
214 d3dx9_36: Add stubbed interface for ID3DXEffect.
215 d3dxof: Increase MAX_SUBOBJECTS and do the corresponding checks at the right place.
216 d3dx9_36: Implement D3DXCreateEffectPool and ID3DXEffectPool interface.
217 d3dx9_36: Remove useless includes.
218 d3dx9_36: Add stub for D3DXCreateEffectCompiler.
219 d3dx9_36: Implement D3DXCreateEffectEx and make D3DXCreateEffect use it.
220 d3dx9_36: Add stub for D3DXLoadVolumeFromMemory.
221 d3dx9_36: Implement D3DXCreateLine and add stubbed interface for ID3DXLine + tests.
222 d3dx9_36: Improve FIXMEs and TRACEs for sprite.
223 d3dx9_36: Improve FIXMEs and TRACEs for font.
225 Damjan Jovanovic (4):
226 usbd.sys: Implement URB building functions.
227 ntoskrnl.exe: Implement IoCompleteRequest.
228 include: Define IoGetCurrentIrpStackLocation based on NONAMELESSUNION and NONAMELESSSTRUCT.
229 mountmgr: Frame device service functions with IoGetCurrentIrpStackLocation and IoCompleteRequest.
231 Detlef Riekenberg (1):
232 msvcr90/tests: Add tests for _initterm_e.
235 dbghelp: Added helper to image_file_map to map also directory out of PE executables.
236 dbghelp: Implemented SymFunctionTableAccess.
237 dbghelp: Removed the not-useful start_data field out of dwarf2_traverse_context_t.
238 dbghelp: Fix local/parameters enumeration on 64bit platforms.
239 dbghelp: Properly bail out if get an error while reading ELF header.
240 dbghelp: Enhanced x86_64 stack unwinding with PE's function table data.
241 dbghelp: Fixed a couple of portability issues to 64bit platforms.
242 dbghelp: Don't try to hardwire the dwarf's "word size", but get it properly.
243 dbghelp: In dwarf parsing, correctly get the size of addresses in location lists.
244 dbghelp: Created a CPU method to map dwarf register number to codeview register number.
245 dbghelp: Keep the .debug_frame section mapped when parsing dwarf debug_info (needed for CFA management).
246 dbghelp: Extend the CPU object in order to manipulate context's registers (getting context's content & register names).
247 dbghelp: Added CFA information to dbghelp's dwarf.h.
248 dbghelp: Added preliminary CFA management.
249 winedbg: Store for context variables only the offsets of each register (instead of the address of the register in dbg_context).
250 dbghelp: In dwarf attribute parsing, ensure that we do have a block when parsing a block.
251 dbghelp: In dwarf parsing, correctly handle the DW_OP_regx option.
252 dbghelp: Rewrite SymGetModuleBase so that it relies on 64 bit version.
253 dbghelp: When unwinding the stack, stop if the current address isn't in a known module.
254 winedbg: Store the CONTEXT in each stack frame to enable register access in the non topmost frames.
255 winedbg: When filling an imagehlp frame information, also do the stack field, it's used on x86-64 platforms.
256 winedbg: Add some missing symbol flags to pick up local/parameters variables in symbol pickers.
257 winedbg: Allow backtraces to properly return address outside functions.
258 dbghelp: Implement the new register methods for x86.
259 dbghelp: Store delta used for re-locating a module.
260 dbghelp: Extend dwarf stack unwinding by reading information out of .debug_frame sections.
261 dbghelp: When handling a P augmentation in FDE/DIE parsing, throw away the DW_EH_indirect flag, as we don't handle the result.
263 Francois Gouget (16):
264 winemapi: Add a trailing '\n' to FIXME()s.
265 rsaenh: Use NULL instead of casting 0.
266 kernel32/tests: Remove a space after a '\n' in a skip().
267 avifil32/tests: Add or fix the trailing '\n' of ok() calls.
268 d3dx9_36: Add a trailing '\n' to a TRACE().
269 dxdiagn/tests: Add a trailing '\n' to an ok() call.
270 comctl32/tests: fix an ok() call's trailing '\n'.
271 msxml3: Add a trailing '\n' to a TRACE().
272 hlink/tests: Add a trailing '\n' to an ok() call.
273 appwiz.cpl: Use SUBLANG_NEUTRAL for Spanish.
274 qedit: Don't cast NULL.
275 shell32/tests: Remove spaces before '\n'.
276 Assorted spelling and case fixes.
277 gdiplus/tests: Fix compilation on systems that don't support nameless unions.
278 winedbg: Fix compilation with gcc 2.95 and non-GNU compilers.
279 oleaut32/tests: Fix compilation on systems that don't support nameless unions.
281 Frédéric Delanoy (1):
282 wineboot: Updated French translation.
285 crypt32: Fix type of empty in encodeBase64W().
288 msi: Display the file identifier instead of the filename in the SelfRegModules and SelfUnregModules actions.
289 msi: The AppSearch and CCPSearch actions must be run only once.
290 msi: Set the action taken in the ProcessComponents and InstallFiles actions.
291 msi: Implement a second cabinet extractor on top of IStream and use it to extract embedded cabinets.
292 msi: Update the UI in the UnpublishFeatures action.
293 msi: Display REG_EXPAND_SZ values too in the WriteRegistryValues action.
294 msi: Don't crash on null last parameter in MsiDecomposeDescriptor.
295 msi: Remove stream from streams cache before destroying it.
296 msi: Search network sources in addition to disk sources.
297 dnsapi: Add a version resource.
298 dnsapi: _res is per-thread in glibc.
299 include: Add some missing defines.
300 msi: Update the UI in the StartServices and StopServices actions.
301 msi: Return the right error when a cabinet cannot be extracted.
302 msi: Keep source directory and cabinet file separate.
303 msi: Implement the Reinstall control event.
304 msi: Improve the SetODBCFolders action stub.
305 rsaenh: Add some tests for the hash functions.
306 msi: Implement the UnregisterClassInfo standard action.
307 msi: Set the action taken in the RegisterExtensionInfo and RegisterClassInfo actions.
308 msi: Add tests for registering and unregistering class info.
309 msi: Implement the UnregisterProgIdInfo standard action.
310 msi: Implement the UnregisterExtensionInfo standard action.
311 msi: Add tests for registering and unregistering extension info.
312 msi: Implement the UnregisterMIMEInfo standard action.
313 msi: Add tests for registering and unregistering MIME info.
314 msi: Reset the MsiEnumPatchesExW index on failure.
317 wined3d: Disable two-sided stencil when doing stencil clears.
318 wined3d: Just mark the stencil write mask dirty in IWineD3DDeviceImpl_ClearSurface().
319 wined3d: Use the same order of operations for depth clears as for stencil clears.
320 wined3d: Just mark the color write mask dirty in IWineD3DDeviceImpl_ClearSurface().
321 d3d9/tests: Add some message processing to test_wndproc().
322 d3d8/tests: Add some message processing to test_wndproc().
323 wined3d: Add GL locking to match_fbo_tex_update().
324 wined3d: glColorMask() changes the write mask for all render targets.
325 wined3d: Add support for EXT_draw_buffers2.
326 wined3d: Implement independent color write masks.
327 wined3d: Don't warn about independent color write masks when the masks are all the same.
328 wined3d: Add support for partial updates of compressed surfaces to IWineD3DDeviceImpl_UpdateSurface().
329 include: Specify some fields of the SYSTEM_PERFORMANCE_INFORMATION structure.
330 ntdll: Return a more reasonable value for "Reserved3".
331 ddrawex: Directly return the ddraw surface in IDirectDraw4Impl_GetSurfaceFromDC().
332 ddrawex: Correctly retrieve the "outer" surface in IDirectDraw3Impl_GetSurfaceFromDC().
333 ddrawex/tests: Add some tests for GetSurfaceFromDC().
334 wined3d: GL errors aren't FIXMEs.
335 wined3d: Initialization functions don't allocate.
336 wined3d: Use GL_UNPACK_ROW_LENGTH for partial updates of regular surfaces in IWineD3DDeviceImpl_UpdateSurface().
337 wined3d: Source and destination formats should match in IWineD3DDeviceImpl_UpdateSurface().
338 wined3d: Add more general support for partial updates of compressed surfaces to IWineD3DDeviceImpl_UpdateSurface().
339 wined3d: Calculate "offset" in the appropriate path in IWineD3DDeviceImpl_UpdateSurface().
340 wined3d: Get rid of destFormat and srcFormat in IWineD3DDeviceImpl_UpdateSurface().
341 wined3d: Cleanup variable naming in IWineD3DDeviceImpl_UpdateSurface().
342 wined3d: Get rid of some mostly useless local variables in IWineD3DDeviceImpl_UpdateSurface().
343 wined3d: Remove a redundant initialization in IWineD3DDeviceImpl_UpdateSurface().
344 wined3d: Remove some unused / duplicate render states.
345 wined3d: Print a FIXME/WARN for all unsupported vertex blend flags.
346 wined3d: Add a state table entry for WINED3DRS_TWEENFACTOR.
347 wined3d: Don't call directly into the state table.
348 wined3d: Use the rep instead of the apply function to determine if a state is used.
349 wined3d: Explicitly set the state handler to NULL for states with a representative.
350 wined3d: Verify each state table entry has either a handler or a representative.
351 wined3d: Add a state table entry for WINED3DRS_INDEXEDVERTEXBLENDENABLE.
352 wined3d: Remove some superfluous white space and braces from the card selection functions.
353 wined3d: Verify state representatives represent themselves.
354 wined3d: Add a state handler for WINED3DRS_ZVISIBLE.
355 wined3d: Remove some unused render states.
356 wined3d: Move handling of the unimplemented WINED3DRS_BORDERCOLOR state to ddraw.
357 wined3d: Move handling of the unimplemented WINED3DRS_STIPPLEPATTERN states to ddraw.
358 wined3d: Verify all render states have a handler.
361 dispex: Use the upper WORD of the flags parameter to indicate whether the optional [out] parameters are NULL.
362 dispex: Call the deferred fill in function before returning from the server.
363 dispex: Check whether the server function changes the type of the arguments.
364 oleaut32: Only oleautomation interfaces as well as all dispinterfaces should be registered.
365 oleaut32: Only unregister those types that were registered.
368 msvcmaker: Extract wine_test_dsp_files from C_SRCS variable.
369 shell32: Enable dde for SEE_MASK_CLASSALL.
372 mshtml: Moved builtin properties lookup to separate function.
373 mshtml: Moved builtin property invocation to separate function.
374 mshtml: Added IHTMLElement::removeAttribute implementation.
375 mshtml: Added IHTMLElement:removeAttribute tests.
376 mshtml: Skip script tests on too old IE.
379 crypt32: Fix overestimating size required for base64-encoded strings.
380 crypt32: Use an empty string as a separator when no separator is desired to avoid special cases for NULL.
381 iphlpapi: Remove an unused define.
382 rsaenh: Add tests of KP_SALT parameter.
383 rsaenh: Support setting salt via KP_SALT (resend).
384 rsaenh: Don't return salt for algorithms that don't support it.
387 gdiplus/tests: Add GdipGetFontHeightGivenDPI tests.
388 gdiplus: Handle UnitWorld in GdipGetFontHeightGivenDPI.
389 include: Fix GdipSetPathGradientSurroundColorsWithCount definition.
390 gdiplus: Add GdipGetPathGradientSurroundColorCount stub with tests.
393 include: Add some multimedia defines not present in win9x.
394 winmm/tests: Use cpp's __LINE__ to print meaningful line numbers.
395 winmm: Support MCI "close all" command.
396 winmm: Improve MCI's Sysinfo command.
397 winmm: Improve MCI's Sysinfo string command.
398 mciwave: MCI Set Input|Output allows to select wave device.
399 mciwave: MCI Status returns string resource when appropriate.
400 winmm/tests: Add more MCI tests.
402 Konstantin Kondratyuk (1):
403 ole32: Add missed initialization of virtual function table.
406 Quiet two noisy FIXME's.
407 wine.inf: Add another .Net Framework key.
409 Maarten Lankhorst (6):
410 mmdevapi: Add a few more render tests.
411 mmdevapi: Add capture tests.
412 winmm: Defer loading drivers until they are requested.
413 winmm: Remove some dead code.
414 winmm: Clean up MMDRV_Init.
415 winmm: Clean up mapper code.
418 kernel32: Initialize env (Coverity).
421 d3dx9: Partial implementation of D3DXAssembleShader function.
422 d3dx9: Implement D3DXAssembleShader function, really basic shader assembler.
423 d3dx9: Implement a basic bytecode writer.
425 Michael Stefaniuc (8):
426 comctl32/tests: Use the SendMessage instead of ListView_Scroll.
427 rpcrt4/tests: Fix duplicate expressions in if conditions.
428 inetmib1/tests: Fix duplicate expressions in if condition.
429 shell32: Use FAILED instead of !SUCCEEDED.
430 kernel32/tests: Remove superfluous casts of integer constants.
431 winecoreaudio.drv: Remove superfluous casts of zero.
432 wined3d: Remove superfluous cast of zero.
433 rsaenh: Remove superfluous casts of zero.
436 ws2_32: Use ntstatus in overlapped functions.
437 ws2_32/tests: Test a WSARecv error condition.
438 ws2_32/tests: Fix win9x test failure.
440 Mikhail Maroukhine (42):
441 comctl32/tests: Remove superfluous casts.
442 comctl32: Fix compiler warnings with flag -Wcast-qual.
443 comctl32: Fix incorrect const type casting.
444 comctl32: Fix compiler warnings.
445 advapi32: Fix compiler warnings with flag -Wcast-qual.
446 appwiz.cpl: Fix compiler warnings with flag -Wcast-qual.
447 objbase.h: CLSIDFromString: Add constness to the parameters declaration in accordance with MSDN.
448 wininet: Fix compiler warnings with flag -Wcast-qual.
449 server: Fix compiler warning with flag -Wcast-qual.
450 cabinet: Fix compiler warning with flag -Wcast-qual.
451 comdlg32: Fix compiler warnings with flag -Wcast-qual.
452 d3d10: Fix compiler warnings with flag -Wcast-qual.
453 d3dx9_36: Fix compiler warnings with flag -Wcast-qual.
454 dbghelp: Fix compiler warnings with flag -Wcast-qual.
455 gdi32: Fix compiler warnings with flag -Wcast-qual.
456 gdiplus: Fix compiler warnings with flag -Wcast-qual.
457 localspl: Fix compiler warnings with flag -Wcast-qual.
458 mmdevapi: Fix compiler warnings with flag -Wcast-qual.
459 msctf: Fix compiler warnings with flag -Wcast-qual.
460 msgsm32.acm: Fix compiler warnings with flag -Wcast-qual.
461 mshtml: Fix compiler warnings with flag -Wcast-qual.
462 msi: Fix compiler warnings with flag -Wcast-qual.
463 msxml3: Fix compiler warnings with flag -Wcast-qual.
464 ntdll: Fix compiler warnings with flag -Wcast-qual.
465 ole: Fix compiler warnings with flag -Wcast-qual.
466 rsaenh: Fix compiler warnings with flag -Wcast-qual.
467 shell32: Fix compiler warnings with flag -Wcast-qual.
468 shlwapi: Fix compiler warnings with flag -Wcast-qual.
469 user32: Fix compiler warnings with flag -Wcast-qual.
470 usp10: Fix compiler warnings with flag -Wcast-qual.
471 winex11.drv: Fix compiler warnings with flag -Wcast-qual.
472 wininet: Fix compiler warnings with flag -Wcast-qual.
473 wintrust: Fix compiler warnings with flag -Wcast-qual.
474 ws2_32: Fix compiler warnings with flag -Wcast-qual.
475 programs: Fix compiler warnings with flag -Wcast-qual.
476 tools: Fix compiler warnings with flag -Wcast-qual.
477 rsaenh/tests: Fix compiler warnings with flag -Wcast-qual.
478 imm32: Fix compiler warnings with flag -Wcast-qual.
479 quartz: Fix compiler warnings with flag -Wcast-qual.
480 rpcrt4: Fix compiler warnings with flag -Wcast-qual.
481 user32: Fix compiler warnings with flag -Wcast-qual.
482 advapi32: Fix compiler warnings with flag -Wcast-qual.
485 krnl386.exe: Fix VGA video mode 17.
488 shell32: Properly fail for unsupported interfaces in IShellView::GetItemObject.
489 shell32: Some debug tracing improvements.
490 shell32: Add IPersist support for desktop IShellFolder.
491 shell32: Add a note about a possible crash on NULL input.
492 shell32: Remove a useless debug switch, fix prototype.
493 shell32: Add a stub IShellFolderView for IShellView.
494 shell32: Add IShellFolderView::GetSelectedObjects implementation for IShellView.
495 shell32: Implement some IShellFolderView methods over IFolderView.
496 shell32: Add IShellFolderView::SetRedraw implementation.
497 shell32: Implement IShellFolderView::QuerySupport no-op method.
498 shell32: IShellView::ContextSensitiveHelp not implemented.
499 shell32: Add IShellFolderView::RemoveObject for IShellView.
500 shell32/tests: Use strict comparison for return values.
501 shell32: Add IFolderView::Item implementation.
502 shell32/tests: Fix a test crash on Win9x.
503 cmd: Ignore spaces before goto label.
504 shlwapi: Implement IUnknown_QueryServiceExec with tests.
505 shlwapi: Fix prototype for SHGetShellKey and extend trace.
506 shlwapi: Added IUnknown_ProfferService implementation with tests.
507 shlwapi: Fix some memory, handle and reference count leaks in RegisterDefaultAcceptHeaders.
508 shlwapi: Fix IUnknown_AtomicRelease prototype and simplify body a bit.
509 shlwapi: Fix interface leaks in SHIsSameObject.
510 shlwapi: Complete IUnknown_SetOwner call.
511 shlwapi: Use public define for QISearch table entry, make it available by name (as on Vista+).
512 shlwapi/tests: Use a single trace call variable for all tests.
513 shlwapi: More trace for menu related helpers.
514 shlwapi: Fix SHCreateWorkerWindowW fallback to A-call condition.
515 shlwapi: Some SHCreateWorkerWindowA tests.
516 shell32: Rename desktop folder data structure to reflect its meaning.
517 shell32: Rename My Computer folder implementation structure.
518 t2embed: Add TTGetEmbeddingType stub.
521 msi/tests: Remove temporary files.
522 shell32/tests: Fix test failures on Win95, Win98 and NT4.
523 msi/tests: Fix test failures on W2K with Windows Installer 2.x.
524 msi/tests: Fix test failures on W2K with Windows Installer 2.x.
525 msi/tests: Fix test failures on W2K with Windows Installer 3.0.
526 mmdevapi/tests: Fix test failure on some Vista boxes.
527 msxml3/tests: Skip some tests when network connection can't be made.
528 ddrawex/tests: Don't crash on some Win98/WinMe boxes.
529 d3d9/tests: Initialize a variable (Coverity).
532 msvcrt: Update msvcrt.spec.
533 msvcrt: Added strnlen implementation.
534 msvcr90: Implement _encode_pointer and _decode_pointer.
535 msvcr90: Added _encoded_null() implementation.
536 msvcr90: Added _get/set_invalid_parameter_handler implementation.
537 msvcr90: Added implementation of __sys_nerr and __sys_errlist.
538 msvcrt: Rename functions conflicting with mingw headers.
539 msvcrt: Avoid using scalb function.
540 msvcrt: Avoid using localtime_r.
541 msvcrt: Added _strtoi64 implementation.
542 msvcrt: Added _strtoui64 implementation.
543 msvcrt: Move invalid parameter tests to msvcr90.
544 msvcrt: Fix _get/_set_invalid_parameter_handler implementation.
545 msvcrt: Added implementation of _controlfp_s.
548 widl: Don't pre-calculate buffer size for arrays that aren't treated as reference pointers.
549 widl: Convert assign_stub_out_args to using typegen_detect_type and fix the non-conformant array case.
550 rpcrt4: Add test for [out] non-conformant array.
551 widl: Fix writing of MaxCount expressions for conformant strings declared using array form.
552 widl: Fix crash when trying to declare a fixed size array with a size_is attribute.
553 widl: Issue an error if a context handle variable is declared outside of a function.
554 include: Change an unsized [out] string to be sized in IMultiLanguage2.
555 widl: Issue an error if an out parameter is a conformant string.
556 widl: Remove func_t type.
557 widl: Fix the calculation of casted integer constant expressions.
558 widl: Return a pointer to the correct part of the string from the lexer for WSTRQUOTE tokens.
559 widl: Remove the current_func variable.
560 widl: Make use of string_of_type in write_conf_or_var_desc.
561 widl: Check whether an expression is a constant one before assuming it is a toplevel conformance when writing conformance or variance descriptors.
563 Roderick Colenbrander (19):
564 wined3d: Fix depth blit regression.
565 wined3d: Use the format table instead of WGL-checks in CheckDepthStencilMatch when FBOs are used.
566 wined3d: Remove WGL RGBA float support because it doesn't make sense without pbuffers.
567 wined3d: Move argb_to_fmt to utils.c as a helper function to be used in more places.
568 wined3d: Introduce a helper function which converts a color from the surface format to ARGB.
569 wined3d: Add color_fill to blit_shader.
570 wined3d: Add a helper function for getting a valid rectangle.
571 wined3d: Use RECT instead of WINED3DRECT in more parts of BltOverride.
572 ddraw: Add some DirectDraw Blt tests.
573 d3d9: Add source/destination and backbuffer tests for StretchRect.
574 wined3d: Fix a destination flipping bug using the destination rectangle.
575 wined3d: Disable flipping through the source rectangle in BltOverride.
576 wined3d: Use RECT instead of WINED3DRECT in stretch_rect_fbo.
577 wined3d: Use RECT instead of WINED3DRECT in fb_copy_to_texture_direct.
578 wined3d: Use RECT instead of WINED3DRECT in fb_copy_to_texture_hwstretch.
579 wined3d: Remove the last use of the WINED3DRECT destination rectangle in BltOverride.
580 wined3d: Remove some unneeded source rectangle calculations from BltOverride.
581 wined3d: Move upsideDown calculation to blit implementation.
582 wined3d: Remove the swapchain parameter from fb_copy_to_texture_hwstretch in order to unify all blit calls.
585 wined3d: Add a function for deleting the GL buffer.
586 wined3d: Partially implement unserialized buffers with the apple extension.
587 wined3d: Implement manual buffer fencing.
588 wined3d: Don't check WGL depth stencil limitations with FBOs.
589 wined3d: Don't advertise float formats as supported by WGL.
590 wined3d: Split out offscreen rendering concerns from FindContext.
591 wined3d: Control the onscreen depth stencil format in the swapchain.
592 wined3d: Use FBOs when the onscreen depth stencil format isn't suitable.
595 ws2_32: Partly implement level IPPROTO_IPV6 of setsockopt.
596 ws2_32: Partly implement level IPPROTO_IPV6 of getsockopt.
598 Sébastien Ramage (1):
599 user32: End scrollbar tracking if the mouse capture is lost.
602 oleaut32: Allow named args to be combined with positional args in fnInvoke.
603 include: Add definition for IWICBitmapClipper.
604 windowscodecs: Make the IWICPalette implementation thread-safe.
605 ole32: Track the lowest possibly-free small block in storage files.
606 ole32: Don't register an IMallocSpy object when the ole trace is used.
607 ole32: Check the small block size limit of storage files.
608 windowscodecs: Add a stub TIFF decoder.
609 windowscodecs: Implement Initialize for the TIFF decoder.
610 windowscodecs: Implement GetFrameCount for the TIFF decoder.
611 windowscodecs: Implement GetFrame for the TIFF decoder.
612 windowscodecs: Implement GetPixelFormat for TIFF decoder.
613 windowscodecs: Implement GetSize for the TIFF decoder.
614 windowscodecs: Implement CopyPixels for the TIFF decoder.
615 windowscodecs: Add support for decoding RGB TIFF images.
616 gdiplus: Support decoders with multiple signatures.
617 gdiplus: Add support for decoding TIFF images.
618 gdiplus: Add a test for TIFF image loading.
619 wine.inf: Add some .NET Framework keys.
620 mscoree: Add a setting to access mono's tracing functionality.
621 mscoree: Show the names of requested GUIDs in stub fixmes.
622 wine.inf: Add more .NET framework keys.
623 mscoree: Stub ClrCreateManagedInstance.
624 gdiplus: Store a reference to the image in image graphics contexts.
625 gdiplus: Don't use gdi32 to draw to bitmaps with formats it can't handle.
626 gdiplus: Add tests for GdipDrawString.
627 gdiplus: Add a missing NULL check to GdipMeasureString.
628 gdiplus: Add a test for GdipMeasureString.
629 gdiplus: Rewrite GdipMeasureString using a helper function.
630 gdiplus: Rewrite GdipDrawString to share code with GdipMeasureString.
631 gdiplus: Fix the linesfilled calculation in GdipMeasureString.
632 gdiplus: Add tests for GdipMeasureCharacterRanges.
633 gdiplus: Implement GdipMeasureCharacterRanges.
634 gdiplus: Implement GdipImageRotateFlip.
635 advapi32: Add tests for registry keys that have been deleted.
636 advapi32: Add test for RegDeleteValue.
637 winex11.drv: Clip rectangle values to 16-bit limits.
638 gdiplus: Implement GdipFlush.
641 dsound: Ensure device name and description buffers are NUL terminated.