Release 1.1.42.
[wine] / ANNOUNCE
1 The Wine development release 1.1.42 is now available.
2
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.
10   - Various bug fixes.
11
12 The source is available from the following locations:
13
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
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 http://www.winehq.org/site/documentation
22
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/site/git for details.
25
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
28
29 ----------------------------------------------------------------
30
31 Bugs fixed in 1.1.42:
32
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
40   18046  Resource leaks
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)
78
79 ----------------------------------------------------------------
80
81 Changes since 1.1.41:
82
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.
172
173 Alistair Leslie-Hughes (2):
174       rpcrt4: Added stub function CreateStubFromTypeInfo.
175       oleaut32: Add ISupportErrorInfo registry entry.
176
177 Andrew Eikum (1):
178       mshtml: Fix typo determining if channel is HTTP.
179
180 Andrew Nguyen (6):
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.
187
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.
202
203 Aurimas Fišeras (1):
204       wineboot: Update Lithuanian translation.
205
206 Austin English (1):
207       cmd: Add testcases for goto.
208
209 Chris Robinson (2):
210       openal32: Remove the ALCcontext wrapper.
211       openal32: Add support for ALC_EXT_thread_local_context.
212
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.
224
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.
230
231 Detlef Riekenberg (1):
232       msvcr90/tests: Add tests for _initterm_e.
233
234 Eric Pouech (27):
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.
262
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.
280
281 Frédéric Delanoy (1):
282       wineboot: Updated French translation.
283
284 Gerald Pfeifer (1):
285       crypt32: Fix type of empty in encodeBase64W().
286
287 Hans Leidekker (27):
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.
315
316 Henri Verbeet (42):
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.
359
360 Huw Davies (5):
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.
366
367 Ilya Basin (2):
368       msvcmaker: Extract wine_test_dsp_files from C_SRCS variable.
369       shell32: Enable dde for SEE_MASK_CLASSALL.
370
371 Jacek Caban (5):
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.
377
378 Juan Lang (6):
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.
385
386 Justin Chevrier (4):
387       gdiplus/tests: Add GdipGetFontHeightGivenDPI tests.
388       gdiplus: Handle UnitWorld in GdipGetFontHeightGivenDPI.
389       include: Fix GdipSetPathGradientSurroundColorsWithCount definition.
390       gdiplus: Add GdipGetPathGradientSurroundColorCount stub with tests.
391
392 Jörg Höhle (8):
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.
401
402 Konstantin Kondratyuk (1):
403       ole32: Add missed initialization of virtual function table.
404
405 Louis Lenders (2):
406       Quiet two noisy FIXME's.
407       wine.inf: Add another .Net Framework key.
408
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.
416
417 Marcus Meissner (1):
418       kernel32: Initialize env (Coverity).
419
420 Matteo Bruni (3):
421       d3dx9: Partial implementation of D3DXAssembleShader function.
422       d3dx9: Implement D3DXAssembleShader function, really basic shader assembler.
423       d3dx9: Implement a basic bytecode writer.
424
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.
434
435 Mike Kaplinskiy (3):
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.
439
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.
483
484 Morten Rønne (1):
485       krnl386.exe: Fix VGA video mode 17.
486
487 Nikolay Sivov (31):
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.
519
520 Paul Vriens (9):
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).
530
531 Piotr Caban (14):
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.
546
547 Rob Shearman (14):
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.
562
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.
583
584 Stefan Dösinger (8):
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.
593
594 Stefan Leichter (2):
595       ws2_32: Partly implement level IPPROTO_IPV6 of setsockopt.
596       ws2_32: Partly implement level IPPROTO_IPV6 of getsockopt.
597
598 Sébastien Ramage (1):
599       user32: End scrollbar tracking if the mouse capture is lost.
600
601 Vincent Povirk (37):
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.
639
640 William Waghorn (1):
641       dsound: Ensure device name and description buffers are NUL terminated.
642
643 --
644 Alexandre Julliard
645 julliard@winehq.org