1 The Wine development release 1.1.23 is now available.
3 What's new in this release (see below for details):
4 - Support for registering MIME types with the Linux desktop.
5 - FBO mode is now the default for Direct3D.
6 - Support for COM proxy delegation.
7 - Improved support for the Mingw cross-compile.
8 - Proper fullscreen mode for the virtual desktop.
11 The source is available from the following locations:
13 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.23.tar.bz2
14 http://prdownloads.sourceforge.net/wine/wine-1.1.23.tar.bz2
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/site/download
20 You will find documentation on http://www.winehq.org/site/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/site/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
32 3235 Redraw problem: Spurious blue selection when changing order of listview
33 3800 Rotated Text became invisible in Corel Draw 9
34 4372 listview: cannot drag several items
36 8126 'Rayman 2 - The Great Escape' doesn't start
37 8241 Unable to open a new document in graphpad prism5
38 8748 Memory leak with Steam and Gecko
39 10656 EQ2 Fullscreen Crash
40 10862 Hitman bloody money crashes by entering the main menu
41 11225 Unimplemented Functions: GdipLoadImageFromFile, GdipLoadImageFromFileICM and GdipMeasureCharacterRanges
42 11251 Adobe Photoshop CS2 update process funky
43 11281 CJK input: cannot type in legacy applications
44 11578 Windows Messenger 5.1 doesn't run (infinite loop)
45 12033 Need for Speed III crash on startup
46 12312 EVE Patch fails to download as BITS_IBackgroundCopyJob_SetPriority is not implemented
47 12484 Photoshop CS2: freezes when trying to save for web
48 12554 Unsupported format: WINED3DFMT_R16F
49 12673 Medieval 2: Total War demo graphics are all blue and lack detail
50 12806 Crysis: segmentation fault at startup
51 12844 Very dark graphics in Mafia, Guild Wars, Sim City 4 on ATI cards
52 12873 Microsoft 3D Movie Maker demo installer fails
54 13758 Adobe Photoshop 7: sliders not shown
55 13768 SpellForce starts very slow and the land is black in the beginning
56 13850 InstallShield (Assasin's Creed) window ordering issue
57 14247 One click works like 2x click
58 14248 CTRL + Tab in Firefox 3 is intepreted as CTRL + B (dogfood)
59 14375 Mouse cursor flickers in Myst IV - Revelation
60 14423 GTA III (Grand Theft Auto 3) doesn't run in Wine 1.1.1 (due to "unhandled exception")
61 14719 Assassin's Creed breaks after intro videos
62 14778 Unusual characters in player names crashes Team Fortress 2
63 14985 virtual desktop window should be fullscreen when it's as big as the screen
64 15249 MINITAB 15 standard demo installer fails during installation
65 15401 Cannot copy/paste inside powerpoint 2003
66 15463 Heroes of Might and Magic install fails if initial music still playing
67 15777 "Need For Speed 4 - High Stakes" does not start
68 15983 WoW Wotlk installer (retail dvd eu) crash
69 16027 MSN 5 crashes on startup
70 16116 PureEdge Viewer (ICS Viewer) 6.0 unhandled page fault
71 16132 Uninstall of ICS Viewer 6.0 fails with "An error occured while checking for running applications."
72 16139 Dragon NaturallySpeaking 10 crashes with X-window error
73 16170 Call of Duty 5 and MotoGP08 crash
74 16173 Cannot launch EVE Online
75 16178 alt.binz: memory leak. Regression since 1.1.7.
76 16220 World of Warcraft does not work in D3D mode
77 16416 IL2: alsa-sound stutters much
78 17102 Crashday: no textures anymore in 1.1.13
79 17132 No music plays in game Iji
80 17386 Command and Conquer 3: Tiberium Wars - fails to start
81 17404 MSN Messenger 7.0 does not sign-in
82 17536 DirectX 9 launcher causes Atari Scrabble Online installation to fail
83 17563 Crash when using TTM_GETTEXT + LPSTR_CALLBACK
84 17668 Eve online autoupdater won't update
85 17837 eCleaner: rich-edit related crash
86 17880 Mirror's Edge: Crashes after logo animations
87 17976 Encompass installer crashes on startup
88 18063 CombineUrl adding incorrect slash at end of url.
89 18082 CyberBilling XP - listview is empty
90 18162 dlls/comctl32/tests/treeview.c: value computed is not used
91 18520 error loading I.E6 within wine
92 18529 Two directX bugs in XNA-based games (Infiniminer/Paddles)
93 18558 d3d9/visual: tests fail with fbo or +heap enabled
94 18568 MacOS X: png.h/libpng is not detected
95 18601 Google Sketchup 7 crashes early in wine's imm.dll
96 18628 Dwarf section in Ubuntu 9.04 libc debug package fails to parse.
97 18637 Nokia Map Loader 2.0 (.NET 3.0 app) needs DisableProcessWindowsGhosting stub
98 18639 .NET 3.0 WPF needs NtSecureConnectPort stub
99 18676 Infiminer (xna-based game) crashes, apparently in shader_cleanup
100 18690 CTRL + Shift + Tab in Firefox 3 does nothing (dogfood)
101 18696 Eve Online rendering problem
102 18717 .NET 3.x needs ntdll.dll.RtlEnumerateGenericTableWithoutSplaying (WPF + MILCore driver)
103 18729 Slingplayer 2.0 setup exits silently in Vista mode
104 18758 LsaGetLogonSessionData unconditionally returns STATUS_SUCCESS
105 18760 Recent version of ProjectTorque crashes wine calling gdiplus.dll.GdipDrawImagePointRectI
107 ----------------------------------------------------------------
109 Changes since 1.1.22:
111 Alexandre Julliard (71):
112 msvcrt: Add explicit 32- and 64-bit versions of the time functions.
113 msvcrt: Add explicit 32- and 64-bit versions of the utime functions.
114 msvcrt: Fix the stat and finddata structures for 64-bit.
115 msvcrt/tests: Make all msvcrt function pointers cdecl.
116 include/msvcrt: Add explicit msvcrt_long types to replace long for 64-bit compatibility.
117 msvcrt: Replace long by MSVCRT_long.
118 wineboot: Compain loudly if we can't find wine.inf.
119 oleaut32/tests: Fix a test broken on XP 64.
120 kernel32: Remove the file parameter check again in LoadLibraryExW since some broken apps pass garbage here.
121 kernel32/tests: Run file tests in the temp directory if we don't have access to the drive root.
122 rpcrt4: Internal functions don't need to be WINAPI.
123 ntdll: Try any address in map_image no matter what the failure was for a fixed address.
124 include: Fix the packing of the MIDL_STUB_MESSAGE structure on 64-bit.
125 rpcrt4/tests: Fix a number of 64-bit issues in the ndr_marshall test.
126 rpcrt4: Fix the PSFactoryBuffer proxy refcounting, with tests.
127 rpcrt4/tests: Comment out a couple of tests that crash on older Windows versions.
128 rpcrt4/tests: Enable some tests that no longer crash Wine.
129 rpcrt4: Implement NdrPointerMemorySize and enable the corresponding tests.
130 rpcrt4: Fix compiler warnings on 64-bit.
131 opengl32: Generate the correct trace arguments for UINT64 types.
132 winedump: Fix a printf format warning on 64-bit.
133 comctl32/tests: Replace a listview macro by an explicit SendMessage.
134 ole32: Fix some pointer conversion warnings on 64-bit.
135 user32/tests: Fix some pointer conversion warnings on 64-bit.
136 gphoto2.ds: Fix a pointer conversion warning on 64-bit.
137 sane.ds: Fix a pointer conversion warning on 64-bit.
138 msacm32: Fix a pointer conversion warning on 64-bit.
139 msvfw32: Fix a pointer conversion warning on 64-bit.
140 rpcrt4/tests: Mark some stub message tests broken for older Windows versions.
141 rpcrt4/tests: Remove tests for v1 memory list, the layout is wrong and we don't care about it anyway.
142 rpcrt4/tests: Disable some tests that crash on Windows.
143 wininet: Add a critical section to protect the read-ahead buffer.
144 dbghelp: Try to avoid crashing on unrecognized attributes.
145 tools: Upgrade the config.guess/config.sub scripts.
146 winegcc: Don't pass the as/ld/nm tool names to winebuild.
147 winegcc: Add support for the --sysroot option to allow out-of-tree cross-compiling.
148 winegcc: Add support for building PE executables using Mingw.
149 configure: Add checks for fnmatch support.
150 d3d9/tests: Skip CheckDeviceMultiSampleType test if not available.
151 rpcrt4/tests: Fix a few more broken tests on NT4.
152 user32/tests: Remove tests for internal DDE handle format, we don't care how the handles are implemented.
153 user32/tests: Make some sysparams registry key optional, and fix some other failures on old Windows platforms.
154 rpcrt4: Change the allocation of delegated stub methods so that we never need to free them.
155 rpcrt4: Allocate the delegated stubs vtbl only once it is really needed.
156 rpcrt4: Return the stack size from the ObjectStubless function so that the thunks are independent from the number of arguments.
157 rpcrt4: Use the same allocation technique as delegated stubs for the stubless thunks.
158 rpcrt4: Retrieve the stubless information for the thunks directly from the virtual table pointer.
159 riched32: Fix the extra window bytes count for 64-bit.
160 user32/tests: Fix the listbox delete test on NT4.
161 user32/tests: Only check the foreground window when it belongs to the current thread.
162 winebuild: Add a --resources mode that compiles multiple resource files into a single object.
163 winebuild: Add detection of duplicate resources.
164 winegcc: Transparently compile resource files for the Windows build.
165 makefiles: Remove special handling of .res.o files now that winegcc takes care of this.
166 server: Reset events on the message queue fd to avoid busy looping when the thread is suspended.
167 server: Hide a window before destroying it if it was still visible.
168 user32: Use a simplified sequence to destroy windows at thread exit, since we don't want to send messages.
169 user32/tests: Add tests for message sequence of window destruction at thread exit.
170 makefiles: Use winegcc to build the crosstests too.
171 makefiles: Add resource files to the standard object files list.
172 clock: Build resource files separately instead of including them all from a global file.
173 rpcrt4: Split the vtbl initialization in NdrDllGetClassObject to a separate function.
174 rpcrt4: Add support for proxy delegation.
175 rpcrt4/tests: Add tests for the contents of virtual table for delegated proxies.
176 rpcrt4: Add checks for the number of methods being larger than what we support.
177 user32/tests: Add more synchronization in the exit thread test to avoid races.
178 user32/tests: More systematically ignore the messages we don't care about.
179 winegcc: Link against winecrt0 for the Mingw build too.
180 winegcc: Create a stub main to work around the lack of Unicode support in Mingw.
181 comctl32/tests: Avoid size_t in traces.
182 winedbg: Add wrappers for Read/WriteProcessMemory to fix the mingw build.
185 gdiplus: Stubs for GdipAddPathString and GdipAddPathStringI.
186 gdiplus: Stubs for GdipBeginContainer and GdipBeginContainerI.
187 gdiplus: Stub for GdipCloneBitmapArea.
188 gdiplus: Stub for GdipComment.
189 gdiplus: Stubs for GdipCreateMetafileFromFile, GdipCreateMetafileFromStream.
190 gdiplus: Stub for GdipDeleteEffect.
191 gdiplus: Stubs for GdipDrawImagePointRect and GdipDrawImagePointRectI.
192 gdiplus: Stub for GdipEmfToWmfBits.
193 gdiplus: Stubs for GdipDrawImagePoints and GdipDrawImagePointsI.
194 gdiplus: Stub for GdipBitmapApplyEffect.
195 gdiplus: Stub for GdipBitmapCreateApplyEffect.
198 rundll32: Load the 16-bit kernel32 exports by ordinal.
201 avifil32: Constify a variable.
202 cabinet: Constify a variable.
203 comctl32: Constify some variables.
204 comctl32: Various const qualifier fixes.
205 comctl32: Constify some variables.
208 comctl32: Add ListView_SetCheckState and ListView_GetCheckState.
209 comdlg32: Improve the German Find and FindReplace dialogs.
210 winex11: Fix Ctrl+Tab translation.
211 winedbg: Add German translation.
212 appwiz.cpl: Add German translation.
213 winex11: Fix Ctrl+Shift+Tab translation.
214 winemaker: Port vcproject parser from XML-Simple to libXML.
217 msctf: Implement ITextStoreACPSink::OnStatusChange.
218 msctf: Implement ITfRange::Collapse.
219 msctf: Framework for ITfInsertAtSelection in ITfContext.
220 advapi: Correct buffer length in LookupAccountNameW.
221 msctf: Define compartment guids.
222 shlwapi: Simplify UrlCombine case 2 with tests.
223 msctf: Implement ITfInsertAtSelection::InsertTextAtSelection.
224 msctf: Implement ITfContext::SetSelection.
225 msctf: Define ITfCompartmentMgr and ITfCompartment.
228 kernel32/nls: Add missing translations for lth.nls.
229 winedbg: Add Lithuanian translation.
230 kernel32/nls: Switch to UTF-8 encoding for lth.nls.
233 user32: Downgrade a FIXME to a WARN.
236 riched20: If DataObjectImpl_EnumFormatEtc returns E_NOTIMPL then ensure that returned pointers are nulled.
237 riched20/test: Added a test for TxDraw.
240 mountmgr.sys: Add tracking of fixed harddisk devices.
243 wined3d: Prevent erroneous FIXMEs on newer cards.
244 wined3d: Decrement fbo_entry_count when one is removed from the list.
245 quartz: Release enumpins when done with it.
247 Damjan Jovanovic (5):
248 winemenubuilder: Add MIME types to freedesktop.
249 winemenubuilder: Only add mime types that aren't already in freedesktop.
250 winemenubuilder: Ignore wine.desktop managed file types.
251 winemenubuilder: Associate file open applications with freedesktop.
252 winemenubuilder: Track, update and clean up file open associations.
255 make_requests: Correct comment in header (minor patch).
257 Detlef Riekenberg (18):
258 mlang/tests: Use a table for testing GetLcidFromRfc1766.
259 mlang/tests: Initial tests for Rfc1766ToLcid.
260 mlang/tests: Return correct result in Rfc1766ToLcidA on failure.
261 mlang/tests: Rfc1766ToLcid must not touch the LCID output on failure.
262 mlang: Use a case independent compare for the RFC1766 name.
263 mlang/tests: Make the tests more silent.
264 kernel32/nls: Translation-fix for deu.nls.
265 kernel32/nls: Add missing translations for des.nls.
266 kernel32/nls: Add missing translations for dea.nls.
267 kernel32/nls: Add missing translations for del.nls.
268 kernel32/nls: Add missing translations for dec.nls.
269 mlang: Return HRESULT from lcid_to_rfc1766 helper.
270 mlang: Suppress country data in rfc1766, with tests.
271 mlang: Check output pointer for NULL.
272 mlang/tests: Add tests for LcidToRfc1766.
273 mlang: Avoid unneeded HeapReAlloc.
274 kernel32/tests: Add tests for GetLocaleInfo with SUBLANG_NEUTRAL.
275 kernel32/tests: Fix failures on localized Windows versions.
277 Dmitry Timoshkov (1):
278 winex11.drv: Avoid a crash if not in a desktop mode.
281 winedbg: Pass NULL for some optionals parameters to MinidumpReadDumpStream.
282 winhlp32: Properly handle a syntax error inside a macro.
283 winhlp32: NoShow macro has NS as shortcut.
284 winhlp32: Force the handling of a current help window while processing a macro.
285 winhlp32: Make use of the hlpfile for the running macro to handle correctly some macro implementations.
286 winhlp32: Use current file when no file is specified in JumpHash.
287 winhlp32: Window name lookup is supposed to be insensitive.
288 winhlp32: Remove the lpszName field from the window structure, as it's given by the window info.
289 winhlp32: Now manage windows with refcounts.
290 winhlp32: Correctly set the window's title when no window information is present.
291 winhlp32: Fix typo in color init.
293 Eric van Beurden (2):
294 wininet: Check for bad allocation in HeapReAlloc.
295 wininet: Rearrange invalid header checks.
297 Francois Gouget (18):
298 winapi_fixup: There is not much point for this tool so remove it.
299 winapi_cleanup: There is not much point for this tool so remove it.
300 dplayx: DPLAYX_SetLocalSession() and DPLAYX_CopyIntoSessionDesc2A() are unused so remove them.
301 rsaenh: Make the mpi functions static, remove mp_signed_bin_size() as it is unused.
302 oleaut32: Tweak a comment to make it more explicit.
303 msi/tests: Tweak the get_user_sid() functions to simplify their use.
304 riched20: Make ME_GetCursorCoordinates() static and remove ME_MustBeWrapped() as it is unused.
305 riched20: RTF{G,S}et{In,Out}putName() are unused so remove them as well as the corresponding _RTF_Info fields.
306 riched20: RTFPeekToken(), RTFExpandStyle() and RTFHexToChar() are unused so remove them.
307 riched20: Make some functions static.
308 winex11.drv: Replace an strdup() with HeapAlloc() in the OpenGL code.
309 winex11: Also define X11DRV_OpenGL_Cleanup() when OpenGL is not supported.
310 ntdll/tests: Fix the trailing '\n' of a skip() call.
311 winedbg & appwiz.cpl: Use SUBLANG_NEUTRAL for German.
312 winapi_extract: --spec-files has been broken for a long time and does not seem to be useful so remove it.
313 winapi_extract: The old C parser is not needed anymore so remove it.
314 rpcrt4/tests: Make dummy_Release() static.
315 ole32/tests: Make test_readonly() static.
318 cryptui: Added Dutch translations.
321 winetest: Use wininet if available.
324 dsound: Clarify statement in DSOUND_capture_callback.
325 user32/tests: Fix MODIFIED macro.
326 winmm/tests: Fix test in wave_out_test_deviceOut().
327 gphoto2.ds: Only provide GPHOTO2_StrDup() when we have HAVE_GPHOTO2.
328 user32/tests: Remove unused SAME macro.
329 msxml3: Tweak two assertions.
330 d3d9: Use WINED3DPOOL_DEFAULT instead of D3DPOOL_DEFAULT as appropriate.
333 kernel32: Fix GetVolumeNameForVolumeMountPointW to match Mountmgr.
334 kernel32/tests: Add tests for CreateFile errors and opening volumes.
337 kernel32: Improve the GetSystemPowerStatus stub.
338 include: Sync definition of CERT_CHAIN_PARA and SCHANNEL_CRED with the latest SDK.
339 msi: Constify some parameters.
340 msi: Don't duplicate the table name in CREATE_CreateView.
341 msi: Consistently use the parser allocator when parsing a query.
342 msi: Fix some memory leaks.
343 msi: The assembly file version field is optional.
344 crypt32: Initialize salt correctly.
345 msi: Don't trace an out parameter.
346 msi: Initialize some variables.
347 msi: Add tests for importing a _SummaryInformation table.
348 msi: Add more tests for MsiGetSourcePath.
349 msi/tests: Ignore case when comparing file names.
352 secur32: Initialize cbBuffer to 0 for NULL buffers.
353 wined3d: Remove some unnecessary forward declarations.
354 wined3d: Remove some apparently leftover debug code.
355 wined3d: Fix debug_d3dusage() to handle combinations of flags.
356 wined3d: Fix debug_d3dusagequery() to handle combinations of flags.
357 wined3d: Pass a proper format desc to resource_init() in IWineD3DDeviceImpl_CreateBuffer().
358 wined3d: Split the info log into separate lines.
359 wined3d: Add the output signature to IWineD3DDevice_CreateVertexShader().
360 d3d10core: Implement ID3D10Device::CreateVertexShader().
361 wined3d: Use SM3 shader limits for SM4.
362 wined3d: Make "packed_input" a bitmap.
363 wined3d: Use the "input_registers" bitmap for vertex shader attributes as well.
364 wined3d: Make "packed_output" a bitmap.
365 wined3d: Use a separate structure for vertex shader attributes.
366 wined3d: Use strings for shader input/output semantics.
367 wined3d: Use the output signature to setup SM4 vertex shader output semantics.
368 wined3d: Match the d3d10 name for WINED3DDECLUSAGE_POSITION.
369 d3d10core: Implement ID3D10Device::VSSetShader().
370 d3d10core: Don't complain as much about setting a NULL geometry shader.
371 wined3d: Remove the "declaration" parameter to IWineD3DDeviceImpl_CreateVertexShader().
372 wined3d: Add missing ActivateContext calls to shader_destroy() implementations.
373 wined3d: Remove ResourceReleased() from the public device interface.
374 wined3d: Add device resources from resource_init().
375 d3d9: Having a NULL rendertarget isn't a failure.
376 wined3d: Use the proper OUT swizzle in handle_ps3_input().
377 wined3d: Partially revert 7433eb76b5f05ae54702fe9e57ba315407ed651b.
378 wined3d: Call resource_init() from basetexture_init().
379 wined3d: Create a texture_cleanup() function.
380 wined3d: Introduce texture_init() to handle most of the 2D texture initialization.
381 wined3d: Introduce cubetexture_cleanup().
382 wined3d: Introduce cubetexture_init() to handle most of the cube texture initialization.
383 wined3d: Introduce volumetexture_cleanup().
384 wined3d: Introduce volumetexture_init() to handle most of the volume texture initialization.
385 include: Add a generic red-black tree.
386 wined3d: Replace the wined3d hash table with the generic red-black tree.
387 wined3d: Free priv->stack in shader_glsl_free().
388 wined3d: Remove entries without an internal format from the GL formats template.
389 wined3d: Remove WINED3DFMT_R16G16B16A16_SNORM from the GL formats template.
390 wined3d: Check FBO compatibility after the fixups are applied.
391 wined3d: Add a proper enum value for "no extension".
392 wined3d: Check the result from wine_rb_get() before using it in WINE_RB_ENTRY_VALUE.
393 wined3d: Don't use the vertex/pixel shader when we're not supposed to.
394 wined3d: Add extension detection for ARB_depth_texture.
395 wined3d: Add extension detection to the GL format template table.
396 wined3d: Set texture filtering to NEAREST in check_fbo_compat().
397 wined3d: Check FBO compatibility on all formats with a GL format.
398 wined3d: Only use stretch_rect_fbo() on surfaces that are FBO attachable.
399 wined3d: Use FBOs for offscreen rendering by default.
400 wined3d: Add support for EXT_packed_depth_stencil.
401 wined3d: Use GL_DEPTH24_STENCIL8_EXT for depth stencil formats.
404 msi/tests: Add tests for binary OBJECTS.
405 msi: Add support for binary OBJECTS.
406 msi: Support transforms with binary OBJECTS.
407 msi/tests: Add test for importing binary OBJECTS.
408 msi: Add support for importing binary OBJECTS.
409 msi: Initialize a variable.
410 msi/tests: Add test for merging tables with string primary keys.
411 msi: Fix merging tables with string primary keys.
412 msi/tests: Add test for merging tables that are not in target database.
413 msi: Add support for merging tables that are not in target database.
416 ole32/tests: Fix tests on systems without IE installed.
417 comdlg32/tests: PrintDlgExW returns E_NOTIMPL on some versions of winME.
418 ole32: Rename a parameter to better reflect its use.
419 ole32: Store the creation flag - STGM_SIMPLE depends on this.
420 ole32: In simple mode, CreateStream with the STGM_CREATE flag should fail.
421 ole32: In simple create mode the size returned by IStream_Stat is actually the current stream position.
422 ole32: In simple mode keep the stream size above the small block limit.
425 regedit: Updated Korean resource.
426 shell32: Updated Korean resource.
427 reg: Updated Korean resource.
430 urlmon: Use TLS_OUT_OF_INDEXES as invalid TLS value.
431 mshtml: Use TLS_OUT_OF_INDEXES as invalid TLS value.
432 wininet.h: Added more error codes.
433 wininet: Move strings to avoid duplications.
434 wininet: Always set path in HttpOpenRequest.
435 wininet: Change read_buf type to BYTE.
436 wininet: Added support for decompressing gzip encoded content.
437 wininet: Test gzip encoded read.
438 wininet: Fixed tests on Windows.
439 urlmon: Set INTERNET_OPTION_HTTP_DECODING option in http protocol handler.
440 urlmon: Use a copy of PROTOCOLDATA in Switch/Continue implementation.
445 Joerg-Cyril.Hoehle@t-systems.com (1):
446 configure: Find libpng in /usr/X11 on MacOS.
449 advapi32: Fix output of GetUserNameW when joined to a domain.
450 secur32: Don't return STATUS_SUCCESS from LsaGetLogonSessionData stub.
453 shell32: Add stub for InitNetworkAddressControl.
456 wined3d: Match device name string to windows one.
457 d3d9/tests: Add simple test to show that QualityLevels is not zero, when we call CheckDeviceMultiSampleType with D3DMULTISAMPLE_NONE.
458 wined3d: Fix CheckDeviceMultiSampleType when queried with D3DMULTISAMPLE_NONE.
459 ntdll: Add stub for NtSecureConnectPort.
460 ntdll: Add stub for RtlEnumerateGenericTableWithoutSplaying.
463 winegcc: Free two new strlists (Coverity).
464 msi: Check the correct pointers for allocation failure (Coverity).
466 Michael Stefaniuc (11):
467 imm32: Use a simpler comparison of a pointer with NULL.
468 msvcrtd: Use size_t instead of unsigned long.
469 msvcrt: Replace size_t with MSVCRT_size_t.
470 msvcrt: Avoid using size_t when not neededed.
471 notepad: Rename the SIZEOF macro to the more descriptive ARRAY_SIZE.
472 notepad: Use the ARRAY_SIZE() macro if we already have it.
473 gdi32: Avoid using long when not needed.
474 kernel32: Switch to UTF-8 encoding for rom.nls.
475 kernel32: Update the Romanian(Romania) NLS file.
476 crypt32: Replace long with a better type.
477 mshtml: Replace long with LONG.
480 winetest: Only call GetTempPath once.
481 winetest: Add option -d to specify tests output directory.
482 winetest: Add a missing carriage return in help message.
485 comctl32/listview: Draw focus rectangle only when visible.
486 comctl32/listview: Fix returning LVHT_ONITEMSTATEICON flag on hittesting.
487 comctl32/treeview: Use message return values in TreeView tests.
488 comctl32/toolbar: Don't free Toolbar control data too early.
489 comctl32/hotkey: Remove useless line.
490 comctl32/toolbar: Retrieve Tooltips control data once at WinProc.
491 comctl32/listview: Remove duplicated expression.
492 comctl32/listview: Reuse cached control style.
493 comctl32/listview: Simplify key selection handler a bit.
494 comctl32/listview: Don't hittest when it's not needed.
495 comctl32/mru: Check for NULL handles in MRU calls.
496 comctl32/mru: Fix test failures on Win9x.
497 comctl32/listview: Basic LVM_GETVIEWRECT tests.
498 comctl32/listview: LVM_GETVIEWRECT is unsupported on LVS_REPORT style.
499 comctl32/listview: A couple of LVM_GETITEMPOSITION tests.
500 comctl32/listview: Improve item position calculating in LVS_REPORT.
501 comctl32/listview: Some LVM_GETITEMRECT tests.
502 comctl32/listview: Fix some LVM_GETVIEWRECT test failures on different platforms.
503 comctl32/listview: LVM_GETITEMRECT: don't offset to item position on LVS_REPORT querying LVIR_BOUNDS.
504 comctl32/listview: Move item position calculation out of subitem loop.
505 user32: Add a stub for DisableProcessWindowsGhosting.
506 comctl32/ipaddress: Skip test on Win95 with common controls 4.70.
507 comctl32/tooltips: Move parameter cast to WinProc.
508 comctl32/tooltips: Fix callback tip text retrieval.
509 comctl32/listview: Use NMITEMACTIVATE instead of NMLISTVIEW for NM_*CLICK notifications.
510 comctl32/listview: Fix regression on LVIR_BOUNDS request - y offset still needed.
511 comctl32/listview: A bunch of LVM_GETSUBITEMRECT tests.
512 comctl32/listview: Don't offset subitem rectangles with item padding returned by LVM_GETSUBITEMRECT.
513 comctl32/listview: Item horizontal position isn't applied for any item bounds on LVS_REPORT.
514 comctl32/listview: Fix item bounds calculation for LVS_REPORT style.
515 comctl32/listview: Some tests for LVM_EDITLABEL.
516 comctl32/listview: Block LVM_EDITLABEL when control is unfocused and no label created.
517 comctl32/listview: EN_KILLFOCUS handling test.
518 comctl32/listview: Handle EN_KILLFOCUS in WM_COMMAND message handler.
519 comctl32/listview: Implement LVM_GETVIEW.
520 comctl32/listview: Implement LVM_SETVIEW.
521 comctl32/listview: Some tests for LVS_SORT[A,DE]SCENDING, remove these styles from TODOs.
522 comctl32/listview: Improve item visibility calculation for report view.
523 comctl32/listview: Improve grid drawing on LVS_EX_GRIDLINES style.
524 comctl32/listview: Partially revert commit 43d982fde6b363199c95037935e0f5446df8f733.
525 comctl32/listview: Improve column scrolling.
526 ntdll: Make NtCreateFile and NtOpenFile thin wrappers over an internal function.
527 ntdll: Make NtQueryFullAttributesFile and NtQueryAttributesFile thin wrappers over an internal function.
530 kernel32: Use Polish translations.
531 kernel32/tests: Fix comment.
532 mshtml/tests: Fix some test failures on IE8.
533 kernel32/tests: Fix some test failures on Vista.
534 msi/tests: Prevent crash when ConvertSidToStringSidA is not available.
535 mshtml: Match IE8 implementation.
536 msi/tests: Remove unused variable.
537 oleaut32/tests: Spelling fixes.
538 oleacc: Fix Dutch translations.
539 appwiz.cpl: Fix Dutch translations.
540 shell32: Fix Dutch translations.
541 user32: Fix Dutch translations.
542 winmm/tests: Remove an unreliable test.
543 oleaut32/tests: Fix some intermittent test failures on W98 and NT4.
544 wininet/tests: Fix a few typos.
545 ole32/tests: Move common variables to the top.
546 ole32/tests: Run more tests on Win9x by using A-functions.
547 ole32/tests: Fix a crash on NT4 and below.
548 riched32/tests: Change the test to facilitate adding a broken().
549 riched32/tests: Fix a few test failures on NT4 and below.
550 ole32/tests: Fix remaining test failures on NT4 and below.
551 kernel32/tests: Skip WritePrivateProfileString tests on Win9x/WinME.
552 user32/tests: Remove a trace() message.
553 user32/tests: Fix a test failure on Win95.
554 shell32/tests: Fix test failure on NT4.
555 riched32/tests: Fix a test failure on NT4 and below.
556 kernel32/tests: Fix a test failure on Win9x/WinMe.
557 msctf: Fix a possible NULL dereference (Coverity).
558 shell32/tests: Fix test failures on Win95.
559 shell32/tests: Make sure all created files can be removed.
562 kernel32: Mask out obsolete flags in GlobalAlloc.
565 jscript: Added Math_SQRT2 implementation and tests.
566 jscript: Added Math_SQRT1_2 implementations and tests.
567 jscript: Added Math_acos implementation and tests.
568 jscript: Added Math_LN10 implementation and tests.
569 jscript: Added implementation of Math_asin.
570 jscript: Added implementation of Math_atan.
571 jscript: Added Math_atan2 implementation.
572 jscript: Added implementation of Math_exp.
573 jscript: Added implementation of Math_log.
574 jscript: Added Math_sin implementation.
575 jscript: Added implementation of Math_sqrt.
576 jscript: Added Math_tan implementation.
577 jscript: Fix integer/double parsing.
578 jscript: Fixed memory leak.
579 jscript: Added implementation of Math_pow with less then 2 arguments.
580 jscript: Fix parse_double_literal implementation.
581 jscript: Remove NaN related FIXMEs.
582 jscript: Fix DateConstr_value (with no argument) implementation.
583 jscript: Added Date_setTime implementation.
586 d3d10: Improve parse_fx10.
587 d3d10: Replace a few more unknown in parse_fx10.
589 Stefan Dösinger (28):
590 wined3d: Implement DSX in ARB.
591 wined3d: Replace a few hardcoded Tx registers with proper name getters.
592 wined3d: Get rid of Tx hardcoding in texbem.
593 wined3d: Put some ARB declarations in the right place.
594 wined3d: sincos for vertex shaders.
595 wined3d: Work around an ARBFP vs GLSL bug in Mac OS.
596 wined3d: Store the compile args in the compile context, not the shader.
597 wined3d: Make find_gl_pshader backend private.
598 wined3d: Remove the forward declaration added in the last patch.
599 wined3d: Make find_gl_vshader backend specific.
600 wined3d: Manage ps_compiled_shader in the backends.
601 wined3d: Manage vs_compile_args in the backends.
602 wined3d: Add a function around the handler table.
603 wined3d: Emulate if(bool) in ARB shaders.
604 wined3d: Allocate the proper size for the lconst map.
605 wined3d: Remove a MESA hack.
606 wined3d: Use DP2A or X2D for dp2add if available.
607 wined3d: Avoid the TMP_COLOR mov in some cases.
608 wined3d: Use NRM from GL_NV_fragment_program2 if available.
609 wined3d: Use Rx registers for sRGB correction if possible.
610 wined3d: Revert "WineD3D: use CMP instead of SLT and SGE in sRGB correction".
611 wined3d: Write result.color in one mov.
612 wined3d: Don't enable the NV frag extensions if we don't need them.
613 wined3d: Add a comment about texbem and X2D.
614 wined3d: Handle LRP in vertex shaders.
615 wined3d: Use condition code for sRGB write correction if available.
616 wined3d: Update clipplanes on a shader-fixed function switch.
617 wined3d: Implement clipplanes in the ARB backend.
620 kernel32: Fix spec of QueryFullProcessImageNameW.
621 kernel32: Added missing newline to win_skip.
624 winhlp32: Fix crash on launch.
627 gdiplus: Add support for vertical string alignment to GdipDrawString.
630 d3dx9: Add stubs for the D3DXGetImageInfo function group.
631 d3dx9: Add utility functions for loading files and resources into memory.
632 d3dx9: Redirect D3DXGetImageInfo functions to the FromFileInMemory variant.
633 d3dx9: Test return codes of the D3DXGetImageInfo functions.
636 winex11: Set the fullscreen state of virtual desktops based on size.
637 gdiplus: Stub GdipCreateHICONFromBitmap.
638 ole32: Add some tests for read only storage objects.
639 ole32: Fix crash when calling CreateStream on read only storage.
640 ole32: Fix crash when calling CreateStorage on read only storage.
641 ole32: Fix return code of DeleteStorage for read only storage.
642 ole32: Don't ignore a failure to delete the old element in CreateStorage.
643 winex11.drv: Don't use XEvents uninitialized when waits time out.
645 Vitaliy Margolen (1):
646 winecfg: Update WinXP version to SP3.
649 mpr: Don't set LastError if no error occured.
651 Vladimir Pankratov (1):
652 winedbg: Add Russian translation.
655 dsound: Fix segv on use-after-free in IDirectSoundNotifyImpl_Release.