msctf: Setup global CompartmentMgr.
[wine.git] / ANNOUNCE
blob63f3da1391c7260723735aff8667b6c5622f1340
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.
9   - Various bug fixes.
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 ----------------------------------------------------------------
30 Bugs fixed in 1.1.23:
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
35    5131  FlashFXP hangs
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
53   13107  Belote crashes
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.
184 Andrew Eikum (11):
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.
197 Andrew Nguyen (1):
198       rundll32: Load the 16-bit kernel32 exports by ordinal.
200 Andrew Talbot (5):
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.
207 André Hentschel (7):
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.
216 Aric Stewart (9):
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.
227 Aurimas Fišeras (3):
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.
232 Austin English (1):
233       user32: Downgrade a FIXME to a WARN.
235 Austin Lund (2):
236       riched20: If DataObjectImpl_EnumFormatEtc returns E_NOTIMPL then ensure that returned pointers are nulled.
237       riched20/test: Added a test for TxDraw.
239 Ben Klein (1):
240       mountmgr.sys: Add tracking of fixed harddisk devices.
242 Chris Robinson (3):
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.
254 Daniel Santos (1):
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.
280 Eric Pouech (11):
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.
317 Frans Kool (1):
318       cryptui: Added Dutch translations.
320 Ge van Geldorp (1):
321       winetest: Use wininet if available.
323 Gerald Pfeifer (7):
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.
332 Guy Albertelli (2):
333       kernel32: Fix GetVolumeNameForVolumeMountPointW to match Mountmgr.
334       kernel32/tests: Add tests for CreateFile errors and opening volumes.
336 Hans Leidekker (13):
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.
351 Henri Verbeet (50):
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.
403 Hib Eris (10):
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.
415 Huw Davies (7):
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.
424 Hwang YunSong (3):
425       regedit: Updated Korean resource.
426       shell32: Updated Korean resource.
427       reg: Updated Korean resource.
429 Jacek Caban (11):
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.
442 Jeff Zaroyko (1):
443       dmsynth: Fix a typo.
445 Joerg-Cyril.Hoehle@t-systems.com (1):
446       configure: Find libpng in /usr/X11 on MacOS.
448 Kai Blin (2):
449       advapi32: Fix output of GetUserNameW when joined to a domain.
450       secur32: Don't return STATUS_SUCCESS from LsaGetLogonSessionData stub.
452 Ken Sharp (1):
453       shell32: Add stub for InitNetworkAddressControl.
455 Louis Lenders (5):
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.
462 Marcus Meissner (2):
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.
479 Nicolas Le Cam (3):
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.
484 Nikolay Sivov (43):
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.
529 Paul Vriens (30):
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.
561 Peter Hedlund (1):
562       kernel32: Mask out obsolete flags in GlobalAlloc.
564 Piotr Caban (19):
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.
585 Rico Schüller (2):
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.
619 Stefan Leichter (2):
620       kernel32: Fix spec of QueryFullProcessImageNameW.
621       kernel32: Added missing newline to win_skip.
623 Stefan Stranz (1):
624       winhlp32: Fix crash on launch.
626 Stephan Rose (1):
627       gdiplus: Add support for vertical string alignment to GdipDrawString.
629 Tony Wasserka (4):
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.
635 Vincent Povirk (8):
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.
648 Vitaly Perov (1):
649       mpr: Don't set LastError if no error occured.
651 Vladimir Pankratov (1):
652       winedbg: Add Russian translation.
654 Yuriy Kaminskiy (1):
655       dsound: Fix segv on use-after-free in IDirectSoundNotifyImpl_Release.
658 Alexandre Julliard
659 julliard@winehq.org