d3dx9core.h: Allow overriding D3DX_SDK_VERSION.
[wine.git] / ANNOUNCE
blobf8ed6147f554ae2cb7acac2dbdda2bb80936cf5f
1 The Wine development release 1.7.13 is now available.
3 What's new in this release (see below for details):
4   - More Task Scheduler support.
5   - A few more Direct3D 10 interfaces.
6   - More Windows Media Player stubs.
7   - ARM code generation improvements.
8   - Better memory size reporting on Mac OS X.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://prdownloads.sourceforge.net/wine/wine-1.7.13.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.13.tar.bz2
16 Binary packages for various distributions will be available from:
18   http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/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.7.13 (total 63):
32    6351  Battlefield 2 graphics problems
33    7366  softPROGRESS eISLP fails to display prescription information details
34   10528  mdiviewer unusable
35   12320  [The Master Genealogist (5/6/7) Gold U.S Edition] - Fonts/Text Do not Show in "Details/Children & Siblings" Windows (unless you install vb6run and choose: native_oleaut32 with winetricks )
36   12442  UOAssist: crash after startup attempting to fetch http page in frame
37   12792  Warcraft III videos is not playing
38   17214  Proteus VX fails to install (VT_DISPATCH to VT_xxx conversion: uninitialized VARIANTARG passed to DISPID_VALUE invoke call)
39   19322  Letters missing in tahomabd.ttf
40   19553  VideoReDo Plus crashes when video file is loaded.
41   22433  Starship Tycoon demo crashes on exit
42   24517  Many DirectX10/11 games need dxgi.dll.CreateDXGIFactory1 (Deus Ex: Human Revolution, Alan Wake, AC III, NFS: Most Wanted, Civ V, ...)
43   25481  Desktop launchers generated by Steam use unregistered URL handler
44   25526  Aura crashes
45   25649  Firefox: alt tabbing is sometimes screwy
46   25771  getElementsByName not implemented- causes problems for some applications navigating internet.
47   26001  Champions Online installer crashes on startup
48   26221  Shattered Origins config screen edges are not transparent, but pink
49   26698  Dope Wars 2.2 weapon rack text is not drawn correctly
50   27364  Osu! fails to install (ole32.IIDFromString returns unexpected error code)
51   27417  Assassins Creed media validation fails (SafeDisc 4.85.x)
52   27527  Move of the SendMessage() breaks 3DMark2001se
53   27733  Fishdom 2: some fish render purple
54   27977  freegate fg715x.exe exit silently
55   28460  ieframe/ie test fails if CFLAGS="-fstack-protector-all" is used
56   28463  oleaut32/tmarshal.c test crashes if CFLAGS="-fstack-protector-all" is used
57   28996  rynga aborts on startup due to stubby GdipGetPropertyItemSize
58   29611  FL Studio 10 is invisible without "emulate virtual desktop"
59   29615  Inpage Urdu 2000 crashes on startup
60   29983  AVRstudio 4.14 unable to get list of supported device for AVR simulator
61   30132  FL Studio 10 crashes on start
62   30447  Lexware 2012 product installers show an empty dialog window on startup (urlmon.CreateURLMoniker with base context and non-well formed URI, DOS-style path)
63   31159  League of Legends: store doesn't load with builtin wininet
64   31162  New Ubisoft Game Launcher fails to start games
65   31439  ITKFEGUI.EXE crashes on startup.
66   31505  AVR Studio 4.18 SP2 (build 700) crashes during build of projects
67   33372  winmm:midi fails on systems with no sound card
68   34052  The Witcher: Character models are sometimes invisible
69   34098  Gamefly Client fails to install downloaded game content
70   34304  Louisiana Adventure Demo fails with 'OLE error 80004001' (HTMLStyleSheet_get_href is a stub)
71   34852  Xibo installer 1.4.x complains "Player cannot be installed on systems with Internet Explorer version smaller than 7.0"
72   34892  IE8 crashes in 'purist' mode, needs unimplemented urlmon.dll.108
73   34921  Multiple games and applications need bcrypt.dll.BCryptGenRandom (Need for Speed: The Run, Battlefield 3)
74   35171  Adobe Shockwave Player 12.x installer crashes on startup (URL moniker notify window class not unregistered during unload of urlmon)
75   35256  Skyrim - "Not enough memory to run application" error
76   35362  Aeria Games/Aura Kingdom launcher account signin fails due to IHTMLDocument2.GetActiveElement stub
77   35406  Dawn Of War: Dark Crusade crash
78   35417  all texts looks a bit shifted left
79   35433  Civilization 4 BTS randomly page faults
80   35485  Tab control is keeping pressed with TCM_SETCURSEL wParam:-1
81   35509  ProPresenter 4.x (.NET 3.5 WPF app) installer needs WshShortcut_put_IconLocation
82   35524  Adobe Audition 3.0 crashes on startup (GdipFillRectangles must validate graphics object parameter)
83   35546  Microsoft .NET Framework 3.0 'servicemodelreg.exe' crashes during installation
84   35565  Assassin's Creed 2: 'UbisoftGameLauncher.exe' needs msvcp90.dll.??0?$basic_fstream@DU?$char_traits@D@std@@@std@@QAE@PBDHH@Z
85   35567  Xibo Player 1.4.x crashes on startup (WMI reports network adapter with IPEnabled=true and MACaddress=NULL)
86   35569  Questrade IQ needs msvcr110.dll._libm_sse2_pow_precise
87   35579  d3d8:visual test_scalar_instructions() fails on Windows
88   35580  d3d8:device test_display_formats() fails on Windows 8
89   35584  wine can no longer execute rm.com (DOS application)
90   35588  Assassins Creed II fails installation fails at the end
91   35601  Mediacoder crashes on start after transcoding audio
92   35609  Menu popup failures in user32:msg on Windows XP
93   35612  jscript:activex fails if the user does not have sufficient privileges
94   35620  WatchGuard System Manager 11.8.1 crashes on unimplemented function wsnmp32.dll.SnmpStartup
96 ----------------------------------------------------------------
98 Changes since 1.7.12:
100 Akihiro Sagawa (3):
101       gdi32/tests: Mark Win2k result as broken.
102       gdi32/tests: Improve the font search method for test_EnumFontFamiliesEx_default_charset.
103       gdi32/tests: Avoid using GetGlyphIndices directly.
105 Alexandre Julliard (21):
106       makefiles: Generate the testlist.c files at make depend time.
107       makefiles: Add makefile variables for the winegcc parameters.
108       user32: Use delayed imports to call the imm32 functions.
109       winebuild: Generate position-independent code for ARM.
110       ntdll: Fix printing formats for ARM registers.
111       kernel32: Set correct binary type for COM and PIF files.
112       widl: Ignore unknown -m target options.
113       wrc: Ignore unknown -m target options.
114       winebuild: Add support for -marm and -mthumb target flags.
115       winegcc: Forward -marm and -mthumb options to winebuild.
116       configure: Add the -marm option to the target flags.
117       ntdll: Trace missing exception info on ARM.
118       kernel32/tests: Add some tests for dll import resolution.
119       ntdll: Don't fixup imports when a dll is already loaded.
120       ntdll: Don't fixup imports for executables.
121       ntdll: Move fixup_imports to avoid forward declarations.
122       ntdll: Only allocate TLS data when resolving imports.
123       makedep: Only add global includes to the include paths when generating the makefile.
124       makedep: Look for source files only in the source directory.
125       makedep: Generate .fon rules directly into the output instead of adding generated files.
126       kernel32: Fix build on older Mac OS X.
128 Alistair Leslie-Hughes (4):
129       dpnet/tests: Add DirectPlay8Server tests.
130       dpnet/tests: Add IDirectPlay8Peer_EnumHosts tests.
131       dpnet: Add DirectPlay8 registry keys.
132       dpnsvr.exe: New stub program.
134 Andrey Gusev (3):
135       Assorted typos fixes.
136       odbccu32: Correct filename string.
137       xinput1_4: Add version.rc file.
139 André Hentschel (1):
140       gdiplus/tests: Remove assertions in graphics tests.
142 Aric Stewart (1):
143       winemac.drv: Improve positioning of IME client window based on caret.
145 Aurimas Fišeras (1):
146       po: Update Lithuanian translation.
148 Austin English (3):
149       wbemprox: Add a missing break (Coverity).
150       riched20: Remove duplicate declaration.
151       configure: Give a warning for missing gnutls.
153 Bruno Jesus (4):
154       bcrypt: Add semi-stub implementation of BCryptGenRandom.
155       ws2_32: Add AI_NUMERICSERV support.
156       ws2_32: Fix edge case for getaddrinfo in BSD and OSX.
157       ws2_32: Fix conversion of address in GetAddrInfoW.
159 Dmitry Timoshkov (36):
160       xmllite/tests: Fix stack corruption in 64-bit builds.
161       xmllite/tests: There is no need to initialize OLE.
162       xmllite/tests: Add a test for short variant of xml declaration.
163       cabinet/tests: Advance buffer by actually read bytes count.
164       advapi32/tests: Add a test for page to access mapping performed by CreateFileMapping.
165       kernel32: Fix page protection to access mapping performed by CreateFileMapping.
166       advapi32/tests: Correct the test failure message.
167       scrrun: Move the counter check into the code block where counter is actually incremented.
168       scrrun: Fix a file enumeration handle leak.
169       taskschd: Forward ITaskFolder::RegisterTask to IRegisterTask constructor.
170       taskschd/tests: Add some ITaskDefinition tests.
171       taskschd: Add ITaskSettings stub implementation.
172       taskschd: Implement most of ITaskSettings get methods.
173       advapi32/tests: Fix test failures under Windows 2000 and some XP versions.
174       xmllite: Don't fail if encoding declaration is missing.
175       xmllite: Don't fail if standalone declaration is missing.
176       xmllite/tests: Add a test for names and values parsed from an XML declaration.
177       xmllite: Reader should set starting string offsets when encoding is being parsed.
178       xmllite: Don't fail the whole parsing process because of unsupported 'xmlns' attribute.
179       xmllite: Add an import library.
180       taskschd: Implement ITaskFolder::RegisterTask as a wrapper around ITaskFolder::RegisterTaskDefinition.
181       taskschd: Add initial implementation of ITaskDefinition::put_XmlText.
182       taskschd: Make ITaskSettings a part of ITaskDefinition implementation.
183       taskschd: Implement ITaskDefinition::put_Settings.
184       taskschd: Implement reading Settings of the task definition XML chunk.
185       user32/tests: Flush pending events before testing menu messages.
186       shlwapi: Return interface instead of implementation pointer.
187       shlwapi: Avoid potential NULL pointer access if HeapAlloc fails.
188       shlwapi: Avoid a not necessary intermediate variable.
189       taskschd: Add IRegistrationInfo stub implementation.
190       taskschd: Make IRegistrationInfo a part of ITaskDefinition implementation.
191       taskschd: Delay creation of ITaskSettings until it's required.
192       taskschd: Make ITaskDefinition a part of IRegisteredTask implementation.
193       taskschd: Implement IRegisteredTask::get_Definition.
194       taskschd: Implement IRegisteredTask::get_Xml.
195       xmllite/tests: Add a test for parsing an empty element after XML declaration.
197 Erich Hoover (3):
198       kernel32: Add support for security access parameters for named pipes.
199       ddraw: Return a DLL in szDriver for GetDeviceIdentifier.
200       ddraw: Return the D3D identifier when GetDeviceIdentifier is called with no flags.
202 François Gouget (8):
203       inetmib1/tests: Add a trailing '\n' to an ok() call.
204       dpnet/tests: Add a trailing '\n' to an ok() call.
205       shell32/tests: Skip any test that needs the .shlexec association if we could not create it.
206       ddraw/tests: Skip the primary palette tests if the 640x480x8 mode is not supported.
207       atl/registrar: Skip the test_registrar() tests if we don't have elevated privileges.
208       atl100/tests: Skip the test_regcat() tests if we don't have elevated privileges.
209       ddraw/tests: Better clean up when skipping the primary palette tests.
210       faultrep/tests: AddERExcludedApplication() fails if we have insufficient privileges.
212 Frédéric Delanoy (14):
213       Assorted spelling fixes.
214       propsys: Use BOOL type where appropriate.
215       msvcrtd: Use BOOL type where appropriate.
216       crypt32/tests: Use common wine_dbgstr_guid implementation from test.h.
217       propsys/tests: Use common wine_dbgstr_guid implementation from test.h.
218       dsound/tests: Use wine_dbgstr_guid for printing GUIDs.
219       ole32/tests: Use wine_dbgstr_guid for printing GUIDs.
220       setupapi: Use BOOL type where appropriate.
221       msi: Fix typo in a field name.
222       winhlp32: Use BOOL type where appropriate.
223       mscoree: Use BOOL type where appropriate.
224       mscoree/tests: Use BOOL type where appropriate.
225       user32: Use BOOL type where appropriate.
226       cabarc: Use BOOL type where appropriate.
228 Hans Leidekker (3):
229       winhttp/tests: Fix a couple of test failures.
230       winhttp/tests: Improve tracing.
231       wbemprox: Don't list loopback network adapters.
233 Henri Verbeet (31):
234       dxgi/tests: Cleanup test_output().
235       dxgi/tests: Use D3D10CreateDevice() to create a device.
236       dxgi/tests: Don't reuse the device.
237       dxgi: Return DXGI_ERROR_INVALID_CALL when given a NULL mode_count in dxgi_output_GetDisplayModeList().
238       dxgi: Properly check if the output array is large enough in dxgi_output_GetDisplayModeList().
239       dxgi: Implement CreateDXGIFactory1().
240       dxgi/tests: Add tests for CreateDXGIFactory().
241       dxgi/tests: Also test for ID3D10Device1 and ID3D11Device in test_device_interfaces().
242       d3d10core: Implement ID3D10Device1.
243       d3d10_1: Implement D3D10CreateDevice1().
244       d3d10core: Implement ID3D10Multithread.
245       d3d8/tests: Accept some broken results in test_scalar_instructions().
246       d3d10core: Implement d3d10_texture2d_GetDevice().
247       d3d10core: Implement d3d10_texture3d_GetDevice().
248       d3d10core: Implement d3d10_buffer_GetDevice().
249       d3d10core: Implement d3d10_depthstencil_view_GetDevice().
250       d3d10core: Implement d3d10_rendertarget_view_GetDevice().
251       d3d10core: Implement d3d10_shader_resource_view_GetDevice().
252       d3d10core: Implement d3d10_vertex_shader_GetDevice().
253       d3d10core: Implement d3d10_pixel_shader_GetDevice().
254       d3d10: Release depth stencil state references in d3d10_effect_variable_destroy().
255       d3d10: Release blend state references in d3d10_effect_variable_destroy().
256       d3d10: Release rasterizer state references in d3d10_effect_variable_destroy().
257       d3d10: Release sampler state references in d3d10_effect_variable_destroy().
258       d3d10core: Implement d3d10_sampler_state_GetDevice().
259       d3d10core: Implement d3d10_blend_state_GetDevice().
260       d3d10core: Implement d3d10_depthstencil_state_GetDevice().
261       d3d10core: Implement d3d10_rasterizer_state_GetDevice().
262       d3d10core: Implement d3d10_query_GetDevice().
263       advapi32: Add a stub for EventProviderEnabled.
264       d2d1: Add a stub D2D1CreateFactory() implementation.
266 Huw D. M. Davies (1):
267       user32: If the listbox loses focus while holding capture, release it by essentially simulating a button up event.
269 Jacek Caban (35):
270       wmp: Added SetClientSite implementation.
271       wmp: Added SetClientSite tests.
272       wmp: Added GetClientSite implementation.
273       wmp.idl: Added proper version independent ProgID.
274       wmp: Added missing registry entries for WindowsMediaPlayer coclass registration.
275       wmp: Added GetMiscStatus implementation.
276       wmp: Added IOleInPlaceObjectWindowless stub implementation.
277       msxml3: Fixed qname leak.
278       wmp: Added IConnectionPointContainer stub implementation.
279       msxml3: Read stream data until Read fails or returns 0 bytes.
280       urlmon: Added IsInternetESCEnabledLocal implementation.
281       atl: Share atl_ax.c with atl100.
282       atl: Share sources with atl100 instead of forwarding calls.
283       atl: Moved AtlRegisterTypeLib to atl.c to avoid importing atl80.dll in atl.dll.
284       urlmon: Unregister window class on DLL unload.
285       atl: Renamed atl_main.c to atl30.c.
286       atl: Moved source files from atl100 to atl directory.
287       mshtml: Added IHTMLDocument2::get_activeElement implementation.
288       mshtml.idl: Added IHTMLDocument7 and related interfaces declarations.
289       mshtml: Use IWebBrowserPriv2IE9 instead of IWebBrowserPriv2IE8 in tests on IE9+.
290       wmp.idl: Added some missing interfaces.
291       jscript: Skip tests if we can't register ActiveX object.
292       vbscript: Skip tests if we can't register ActiveX object.
293       wscript: Skip tests if we can't register ActiveX object.
294       d3d10_1.idl: Added D3D10CreateDevice1 declaration.
295       d3d9.h: Added Direct3DCreate9Ex declaration.
296       dxgi.idl: Added CreateDXGIFactory1 declaration.
297       shell32/tests: Ensure that tmpdir contains long path name.
298       mshtml: Added support for ZoomFactor registry value.
299       wmp: Added IWMPPlayer4 stub implementation.
300       wmp/tests: Fixed tests on old WMP versions.
301       wmp: Added DoVerb(OLEIVERB_INPLACEACTIVATE) implementation.
302       wmp: Added IOleObject::Close implementation.
303       wmp: Added IOleInPlaceObject::GetWindow implementaiton.
304       wmp: Added more tests.
306 Jactry Zeng (1):
307       riched20/tests: Add tests to check the content open by ITextDocument_fnOpen.
309 Ken Thomases (10):
310       d3d8/tests: Ignore broken CheckDeviceType() behavior on 64-bit Windows 8.
311       d3d9/tests: Ignore broken CheckDeviceType() behavior on 64-bit Windows 8.
312       kernel32: Check that sysctl() call succeeded before using its output.
313       kernel32: Avoid truncating 64-bit ullTotalPhys value to 32 bits when copying to ullAvailPhys, ullTotalPageFile, and ullAvailPageFile.
314       kernel32: Consolidate some duplicate variable declarations.
315       kernel32: Prefer HW_MEMSIZE sysctl variable over HW_PHYSMEM, if available, since it's 64 bits.
316       kernel32: Use sysctl(VM_SWAPUSAGE) to get swap sizes on BSDs, if available.
317       kernel32: Use the Mach host_info(HOST_BASIC_INFO) API to obtain total RAM after trying sysctl(HW_MEMSIZE) and before HW_PHYSMEM.
318       kernel32: Prefer the Mach host_statistics64(HOST_VM_INFO64) API over sysctl(HW_USERMEM) to obtain free memory.
319       kernel32: Fix build on newer Mac OS X.
321 Lauri Kenttä (1):
322       po: Update Finnish translation.
324 Marcus Meissner (1):
325       oleaut32: Incorrect sizeof() to MultiByteToWideChar (Coverity).
327 Martin Storsjo (5):
328       wined3d: Fix clamping in reading rectangular YV12 textures.
329       wined3d: Fix the YV12 illustration.
330       wined3d: Add support for NV12 textures.
331       wined3d: Use an rbtree for storing shaders for texture format conversion/blitting.
332       d3d9/tests: Add tests for different YUV texture layouts.
334 Matteo Bruni (10):
335       d3dx9: Add some TRACEs and FIXMEs to D3DXCreateTextureFromFileInMemoryEx.
336       d3dx9: Enforce minimum texture dimensions for block-based pixel formats.
337       d3dx9: Trace DDS pixel format.
338       d3dx9: Add missing trace to D3DXLoadVolumeFromFileInMemory.
339       d3dx9: Handle pixel formats larger than 32 bits in surface loading / filtering functions.
340       d3dx9/tests: Create A8L8 and DXTn textures instead of plain surfaces.
341       d3dx9: Add some more float pixel formats.
342       d3dx9: Allow loading float "FOURCC" DDS files.
343       d3dx9/tests: Add a test for constant tables in FX20 shaders.
344       d3dx9/tests: Use a valid version tag for the "empty" shader.
346 Michael Stefaniuc (6):
347       qedit: IMemInputPin / IQualityControl are IPin stuff.
348       qedit/tests: Expand the SampleGrabber COM tests.
349       qedit: Return the correct iface in IEnumPins_QueryInterface().
350       qedit/tests: COM tests for IEnumPins from SampleGrabber.
351       strmbase: Return the iface instead of the object pointer.
352       qedit: Use the generic BaseFilter implementation in SampleGrabber.
354 Nikolay Sivov (23):
355       oleaut32: Add more tracing, hide initialization details by calling a method.
356       oleaut32: Initialize result VARIANT in *FromDisp().
357       comctl32/tab: Fix TCM_SETCURSEL on negative indices.
358       wshom: Implement LocationPath property for shortcut.
359       wininet: Update module version.
360       mshtml: Implement HTMLStyleSheet_get_href().
361       ole32: Use CoTaskMemAlloc() instead of IMalloc directly.
362       ole32: Separate IIDFromString() for CLSIDFromString(), fix corner cases and return values.
363       ole32: Use precomposed table for GUID from string conversion.
364       ole32: Remove ERR() output that's not really helpful.
365       kernel32/tests: Don't test last error when there's no failure.
366       kernel32/tests: Fix some test failures in older XP/Win2k3 versions.
367       msxml3: Implement addParameter() for XSLProcessor.
368       include: Added ITransferSource/ITransferDestination interfaces.
369       shell32/tests: Fix a test failure on Win8.
370       comctl32/tests: Don't assert() on test failures.
371       advapi32/tests: Accept another error code returned on some WinXP systems.
372       msxml3: Pass XSL processor parameters to libxml2.
373       oleaut32/tests: Some tests for record-based safearray copy.
374       comctl32/tests: Some tests for Button control.
375       oleaut32: Fix destination data release when copying FADF_RECORD arrays.
376       oleaut32: No need to VariantClear() before VariantCopy().
377       ole32/tests: Handle context generation failure better.
379 Piotr Caban (2):
380       msvcrt/tests: Don't pass path containing spaces to _spawnvp.
381       msvcrt: Return error on invalid handle in _open_osfhandle.
383 Stefan Dösinger (7):
384       wined3d: Don't use NP2 repacking for RECT textures.
385       wined3d: Reject height scaled repacked np2 textures.
386       d3d9/tests: Clean up yuv_color_test.
387       d3d9/tests: Skip YUV tests if the formats cannot be converted.
388       d3d9/tests: Add a test for sub resource private data.
389       d3d8/tests: Add a test for sub resource private data.
390       ddraw/tests: Port test_private_data to ddraw4.
392 Vincent Povirk (1):
393       gdiplus: Improve GdipFillRectangles parameter validation.
395 Ștefan Fulea (2):
396       fonts: Add the missing Romanian diacritical letters to Tahoma Bold.
397       fonts: Correct the bitmap parts of Romanian diacritical letters in Tahoma Bold.
400 Alexandre Julliard
401 julliard@winehq.org