wined3d: Add Nvidia 9700M GT.
[wine.git] / ANNOUNCE
blob42d57453f4562d0726c669359ab8b356098fe05b
1 The Wine development release 1.9.8 is now available.
3 What's new in this release (see below for details):
4   - More work towards the WineD3D command stream.
5   - Bug fix update of the Mono engine.
6   - More WebServices reader support.
7   - Still more Shader Model 5 support.
8   - Support for gradients in metafiles.
9   - Improved table formatting in WinHelp.
10   - Various bug fixes.
12 The source is available from the following locations:
14   http://dl.winehq.org/wine/source/1.9/wine-1.9.8.tar.bz2
15   http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.8.tar.bz2
17 Binary packages for various distributions will be available from:
19   http://www.winehq.org/download
21 You will find documentation on http://www.winehq.org/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
31 Bugs fixed in 1.9.8 (total 26):
33    9030  army men hangs on black screen
34   17918  AvsP Preview window fails to load
35   22762  Multiple DirectX10 games need Texture2D DXGI_FORMAT_R24G8_TYPELESS format support for stencil operations (Battlefield Bad Company 2, Warhammer 40k: Kill Team)
36   24421  MJ's Help Diagnostics crashes on startup (app provided MonitorEnumProc callback relies on ECX = lprcMonitor)
37   31662  Office 2010 font embedding when exporting to PDF
38   32007  AMD Demo - Whiteout crashes with null-ish pointer read after dxgi_output_GetDisplayModeList
39   34070  Simutronics 'StormFront.exe' runs out of wndproc slots (ActiveSkin control)
40   34851  Multiple applications need kernel32 GetFinalPathNameByHandleA/W (64-bit Autodesk Fusion 360, Microsoft OneDrive)
41   35054  Dragon Age 2 system diagnostics tool fails to recognize GeForce GT 425M
42   37460  Sid Meier's Civilization: Beyond Earth (Steam) crashes on startup
43   39444  Fifa 2005 Demo version - black and flashing screen
44   39573  GImageX v2.1.1 (gui for ImageX tool from Windows Assessment and Deployment Kit) crashes on unimplemented function wimgapi.dll.WIMCreateFile
45   39605  GImageX v2.1.1 crashes with unimplemented function wimgapi.dll.WIMGetMountedImages
46   39657  Tencent QQ 7.6  crashes on unimplemented function ntoskrnl.exe.PsRemoveLoadImageNotifyRoutine
47   39730  FillRect() confuses 16bit brush handles with color constants
48   39796  SCP Containment Breach page fault
49   39863  Microsoft .NET Runtime Optimization Service 2.x terminates prematurely due to failure to hook up registry notifier ('RegNotifyChangeKeyValue' must treat NTSTATUS 'STATUS_PENDING' as success)
50   39911  dxd9 PresentationInterval not propagated on device Reset
51   40260  wine-mono 4.6 crash when starting .net app - SIGSEGV (APB Reloaded)
52   40282  mIRC 7.43 options dialog does not accept focus / user input
53   40286  Geforce 980 maxwell card is not properly detected
54   40389  cmd.exe (native): Unimplemented function KERNEL32.dll.GetConsoleAliasExesLengthW
55   40396  Windows SDK DirectWrite sample crashes on uninitialized parameter
56   40397  Warhammer: Mark of Chaos - Battle March Demo needs unimplemented function sfc.dll.SRSetRestorePoint
57   40406  Doom 4 requires bcrypt RNG provider
58   40414  VirtualDub 1.10.4 crashes when attempting to play video with Directx9/11 backend
60 ----------------------------------------------------------------
62 Changes since 1.9.7:
64 Aaryaman Vasishta (2):
65       d3drm/tests: Add tests for IDirect3DRM*::CreateObject.
66       d3drm/tests: Add tests for IDirect3DRMObject::Add/DeleteDestroyCallback.
68 Alexandre Julliard (4):
69       makefiles: Support installing scripts from the tools directory.
70       makefiles: Generate installation rules for static and import libraries.
71       makefiles: Use the msvcrt build flags also for cross tests.
72       winebuild: Mark the stack non-executable in static import libraries.
74 Alistair Leslie-Hughes (5):
75       wined3d: Add detection for NVIDIA GTX TITAN.
76       d3dx10: Add D3DX10UnsetAllDeviceObjects stub.
77       wininet: Free socket when connection is freed.
78       d3d11: Support NULL DepthStecilView pointer in ClearDepthStencilView.
79       d3d11: Support NULL RenderTargetView pointer in ClearRenderTargetView.
81 Aric Stewart (6):
82       hidclass.sys: Correct input vs output parameters for IOCTL_HID_SET_FEATURE.
83       hidclass.sys: Improvements for IOCTL_HID_GET_FEATURE handling.
84       hid: Implement HidD_SetNumInputBuffers.
85       include: Define REGSTR_VAL_MAX_HCID_LEN.
86       hidclass.sys: Implement IRP_MN_QUERY_ID for HID devices.
87       hidclass.sys: Use the instance id for the device link.
89 Aurimas Fišeras (2):
90       po: Update Lithuanian translation.
91       po: Update Lithuanian translation.
93 Austin English (7):
94       sfc_os: Add SRSetRestorePointA/W stubs.
95       ntoskrnl.exe: Add PsRemoveLoadImageNotifyRoutine stub.
96       ntoskrnl.exe: Add KeDelayExecutionThread stub.
97       kernel32: Add GetConsoleAliasExesLengthA/W stubs.
98       wimgapi: Add WIMGetMountedImages stub.
99       wimgapi: Add WIMCreateFile stub.
100       sfc_os: Return success in SRSetRestorePointA/W.
102 Bernhard Übelacker (1):
103       ntoskrnl.exe: Make IoAllocateIrp not crash on negative values.
105 Caron Wills (2):
106       wined3d: Add Nvidia GeForce 820M.
107       wined3d: Add Nvidia GeForce 830M.
109 Daniel Lehman (8):
110       msvcr120: Add scalbn.
111       ucrtbase: Add some wide functions called on startup.
112       ucrtbase: Add _get_initial_wide_environment.
113       ucrtbase: Return initial env snapshot in _get_initial_narrow_environment.
114       msvcr120: Add remainder.
115       msvcp90: Add codecvt<wchar_t>::do_encoding that returns 0.
116       ucrtbase: Add __stdio_common_vfwprintf.
117       ucrtbase: Add __std_exception_destroy/copy.
119 Dmitry Timoshkov (4):
120       user32: Avoid dereferencing NULL pointer in a trace.
121       windowscodecs: Fix a copy/paste mistake.
122       user32/tests: Add some tests for dialog owner disabled state.
123       windowscodecs: Allocate correct amount of memory for PNG image data.
125 François Gouget (13):
126       wined3d: Fix a typo in an error message.
127       shell32/tests: Fix a race condition in the DDE ShellExecute() tests on Windows 10.
128       hidclass.sys: Fix spelling of a private struct's name.
129       wintrust: Fix spelling of a variable name.
130       quartz: Fix spelling of a BaseOututPin method implementation name.
131       msctf: Fix spelling of a private struct's field name.
132       ole32/tests: Fix spelling of a few variable names.
133       mshtml: Fix spelling of an HTMLEmbedElement method implementation name.
134       tools: Fix spelling of a variable name.
135       include: Fix spelling of a method's parameter name.
136       wineps.drv: Fix spelling of a prototype's parameter name.
137       ole32/tests: Fix spelling of a test function name.
138       ole32: Rightmost spelling fix.
140 Hans Leidekker (15):
141       bcrypt: Add support for BCRYPT_RNG_ALGORITHM.
142       webservices: Pass exact size in read_type_struct_field.
143       webservices: Add support for item ranges.
144       webservices: Use addition in read_skip.
145       webservices: Reset the read position if an opening bracket is not followed by a valid name character.
146       webservices: Always skip comment and empty text nodes in WsReadType.
147       webservices/tests: Add more tests for repeating element field mappings.
148       webservices: Fix reader movement for text field mappings.
149       webservices: Fix a typo.
150       webservices: Reject field mappings without a description.
151       webservices: Add support for reading enum values.
152       include: Add missing Web Services declarations.
153       webservices: Implement WsCreateChannel and WsFreeChannel.
154       webservices: Implement WsGetChannelProperty and WsSetChannelProperty.
155       webservices/tests: Add channel tests.
157 Henri Verbeet (50):
158       wined3d: Use the texture dimension helpers in wined3d_device_create_cursor_texture().
159       wined3d: Use the texture dimension helpers in wined3d_device_set_cursor_properties().
160       wined3d: Use the texture dimension helpers in surface_get_rect().
161       wined3d: Use the texture dimension helpers in surface_create_dib_section().
162       wined3d: Use the texture dimension helpers in surface_is_full_rect().
163       wined3d: Try harder to create a converted surface in surface_convert_format().
164       wined3d: Also update the swap interval when not recreating the context in wined3d_device_reset().
165       wined3d: Avoid surface_from_resource() in swapchain_gdi_present().
166       wined3d: Avoid surface_from_resource() in surface_load_ds_location().
167       wined3d: Return a wined3d_texture_sub_resource structure from wined3d_texture_get_sub_resource().
168       wined3d: Use the texture dimension helpers in surface_download_data().
169       wined3d: Use the texture dimension helpers in surface_upload_from_surface().
170       wined3d: Use the texture dimension helpers in read_from_framebuffer().
171       wined3d: Use the texture dimension helpers in surface_load_fb_texture().
172       wined3d: Use the texture dimension helpers in fb_copy_to_texture_direct().
173       wined3d: Recognise Intel Ivybridge on MacOS.
174       wined3d: Explicitly pass a wined3d_state structure to context_apply_clear_state().
175       wined3d: Use struct wined3d_ffp_attrib_ops for generic attributes as well.
176       wined3d: Merge drawStridedSlow() and drawStridedSlowVs().
177       wined3d: Merge drawStridedFast() and drawStridedInstanced().
178       wined3d: Use the texture dimension helpers in fb_copy_to_texture_hwstretch().
179       wined3d: Use the texture dimension helpers in surface_translate_drawable_coords().
180       wined3d: Use the texture dimension helpers in surface_blt_special().
181       wined3d: Use the texture dimension helpers in surface_load_ds_location().
182       wined3d: Use the texture dimension helpers in surface_load_texture().
183       wined3d: Don't evict mapped resources in wined3d_device_evict_managed_resources().
184       wined3d: Store sub-resource map counts in the sub-resource structure.
185       ddraw/tests: Rewrite GetDCFormatTest().
186       ddraw/tests: Add some more surface GetDC() tests to test_getdc().
187       d3d9/tests: Add some more surface GetDC() tests to test_getdc().
188       wined3d: Use the texture dimension helpers in surface_load_renderbuffer().
189       wined3d: Use the texture dimension helpers in surface_load_location().
190       wined3d: Use the texture dimension helpers in wined3d_surface_blt().
191       wined3d: Use the texture dimension helpers in texture3d_prepare_texture().
192       wined3d: Use the texture dimension helpers in wined3d_texture_update_overlay().
193       wined3d: Be more lenient with wined3d_texture_get_dc() calls from ddraw.
194       wined3d: Be more strict with wined3d_texture_get_dc() calls from d3d9.
195       ddraw/tests: Add some tests for the properties of the DC returned by surface GetDC().
196       d3d9/tests: Add some tests for the properties of the DC returned by surface GetDC().
197       gdi32: Implement DC creation from pre-existing memory.
198       wined3d: Use the texture dimension helpers in wined3d_volume_upload_data().
199       wined3d: Use the texture dimensions in swapchain_gdi_frontbuffer_updated().
200       wined3d: Avoid wined3d_texture_get_sub_resource() in surface_load_ds_location().
201       wined3d: Store the power-of-two dimensions in the texture.
202       wined3d: Use the texture dimension helpers in arbfp_blit_set().
203       wined3d: Introduce a helper function to map a wined3d_bo_address.
204       wined3d: Implement texture DC creation on top of D3DKMTCreateDCFromMemory().
205       wined3d: Track SFLAG_DISCARD per-texture.
206       wined3d: Check texture usage/pool/flags in texture_init().
207       wined3d: Check texture usage/pool in volumetexture_init().
209 Hugh McMaster (2):
210       reg: Clean-up and inform the user if RegDeleteValueW fails when deleting all values in a registry key.
211       reg: Exit with an error message if RegQueryInfoKeyW fails.
213 Huw D. M. Davies (7):
214       oleaut32: Fix VarDateFromStr for the case of a trailing meridiem indicator.
215       gdi32: Implement recording of the GradientFill EMF record.
216       gdi32: Implement playback of the GradientFill EMF record.
217       oleaut32/tests: Test against floats not integers to silence a clang warning.
218       oleaut32/tests: Fix the size test in the case of an underflow of Lo.
219       gdi32: Use abs() on an integer argument to avoid a clang warning.
220       gdi32/tests: Allocate the font enum data structures.
222 Jacek Caban (19):
223       mshtml: Allow events without event object specified and EVENT_DEFAULTLISTENER flag in dispatch_event.
224       mshtml: Pass node as an object to fire_event.
225       mshtml: Added support for focusin event.
226       mshtml: Added support for focusout event and IHTMLElement4::onfocusout property.
227       mshtml: Added focusin and focusout event tests.
228       mshtml.idl: Added IDOMMessageEvent declaration.
229       mshtml: Added IHTMLWindow6::onmessage property implementation.
230       mshtml: Added IHTMLWindow6::postMessage semi-stub implementation.
231       mshtml: Event tests code clean up.
232       mshtml: Skip headers problematic for cache.
233       mshtml: Added support for sending BSTR over IHTMLXMLHttpRequst::send.
234       mshtml: Added more IHTMLXMLHttpRequst::send tests.
235       user32: Use top level window as dialog parent for modal dialogs.
236       user32: Use GWLP_HWNDPARENT to find an owner in EndDialog.
237       user32: Don't enable owner in DIALOG_DoDialogBox.
238       user32: Use the original owner used to create the dialog for WM_ENTERIDLE messages.
239       user32: Added more tests of handling parent/owner by dialog.
240       winex11.drv: Use InitOnceExecuteOnce in has_opengl.
241       taskschd.idl: Added IDailyTrigger declaration.
243 Jactry Zeng (1):
244       gdi32: Load system fonts on Android.
246 Jarkko Korpi (1):
247       wined3d: Add detection for NVIDIA GeForce 425M.
249 Jean-Christophe Cardot (6):
250       winhlp32: Replace magic numbers by symbols.
251       winhlp32: Add some trace calls.
252       winhlp32: Add a warning trace.
253       winhlp32: Prepare winhlp32 for more font types.
254       winhlp32: Rework and rename HLPFILE_HalfPointsToTwips.
255       winhlp32: Fix table formatting.
257 Józef Kucia (40):
258       wined3d: Print FIXME() for unknown SM4+ register types.
259       wined3d: Print "state_id" for undefined states.
260       wined3d: Recognize SM5 vDomainLocation register.
261       wined3d: Recognize SM5 vicp register.
262       wined3d: Recognize SM5 vOutputControlPointID register.
263       wined3d: Recognize SM5 vpc register.
264       wined3d: Recognize SM5 hs_control_point_phase opcode.
265       wined3d: Recognize SM5 hs_join_phase opcode.
266       wined3d: Implement SM4 ult instruction.
267       d3d11: Allow to query ID3D11Predicate interface when predicate was created by CreateQuery().
268       d3d11: Allow to pass NULL as "query" to d3d11_device_CreateQuery().
269       d3d11: Allow to pass NULL as "predicate" to d3d11_device_CreatePredicate().
270       d3d11: Allow to pass NULL as "predicate" to d3d10_device_CreatePredicate().
271       d3d11: Allow to pass NULL as "query" to d3d10_device_CreateQuery().
272       d3d10core/tests: Add test for ID3D10Device_CreateQuery().
273       d3d11/tests: Add test for ID3D11Device_CreateQuery().
274       d3d11/tests: Also trace feature level when HAL device cannot be created.
275       d3d11: Fix return values returned by D3D11CreateDevice functions.
276       d3d11/tests: Test exact return values returned by D3D11CreateDevice functions.
277       include: Add D3D11_KEEP_* constants.
278       d3d11: Partially implement OMSetRenderTargetsAndUnorderedAccessViews().
279       d3d10core/tests: Add more tests for texture data initialization.
280       d3d11/tests: Add more tests for texture data initialization.
281       d3d10core/tests: Test creating 2D array textures.
282       d3d11/tests: Test creating 2D array textures.
283       d3d10core/tests: Test creating 2D array texture views.
284       d3d11/tests: Tests creating 2D array texture views.
285       dxgi/tests: Add tests for reference counting.
286       dxgi/tests: Add test for IDXGISwapChain_GetParent().
287       dxgi: Implement dxgi_swapchain_GetDevice().
288       d3d11/tests: Add more tests for D3D11CreateDeviceAndSwapChain().
289       dxgi: Partially implement dxgi_swapchain_GetContainingOutput().
290       dxgi/tests: Add test for IDXGISwapChain_GetContainingOutput().
291       dxgi: Do not store IDXGIOutputs in IDXGIAdapter.
292       dxgi: Store IDXGIAdapter in IDXGIDevice.
293       dxgi: Do not store IDXGIAdapters in IDXGIFactory.
294       dxgi: Do not store IDXGIFactory in IDXGIDevice.
295       dxgi: Implement dxgi_swapchain_GetParent().
296       wined3d: Add shader limits for SM 4.1.
297       d3d11/tests: Add test for creating SM 4.1 shaders.
299 Ken Thomases (1):
300       ntoskrnl.exe: Fix SIB_INDEX() to use REX_X, not REX_R.
302 Lauri Kenttä (1):
303       po: Update Finnish translation.
305 Michael Müller (6):
306       krnl386.exe16: Emulate 'mov Eb, Gb' instruction on x86 processor architecture.
307       winex11: Add 320x240 as supported resolution in desktop mode.
308       kernelbase: Add missing forwards to advapi32 and user32 functions.
309       kernel32/tests: Add additional tests for overlapped handling of CreateNamedPipe.
310       kernel32: Implement GetFinalPathNameByHandle.
311       compobj.dll16: Fix implementation of StringFromGUID2.
313 Michael Stefaniuc (4):
314       comctl32/tests: Use SetRect() instead of open coding it.
315       shell32/tests: Use SetRect instead of open coding it.
316       quartz: Use SetRect instead of open coding it.
317       quartz: Simplify a RECT transformation.
319 Nikolay Sivov (22):
320       t2embed: Implement TTIsEmbeddingEnabledForFacename().
321       t2embed: Implement TTIsEmbeddingEnabled().
322       msxml3/mxwriter: Implement notation declaration output.
323       msxml3/tests: Remove duplicated test check.
324       po: Update Russian translation.
325       usp10: Trace RECT arguments in text output functions.
326       usp10: Some spelling fixes.
327       gdi32: Increase first gdi handle value.
328       comctl32/listview: Handle DPA_SetPtr() failure (Coverity).
329       user32/tests: Message filtering tests for broadcast messages.
330       user32: Limit broadcast messages to system and registered ones.
331       dwrite/tests: Test underline/strikethrough metrics for all system fonts.
332       dwrite: Always return non-zero metrics for strikethrough/underline thickness.
333       ieframe: Simplify IPersist_Load, make error handling more straightforward.
334       ieframe: Convert to integer without additional string buffer allocation.
335       ieframe: Handle storage opening failure in shortcut Load().
336       dwrite: Only use fsSelection to switch to sTypo* metrics, remove table version check.
337       webservices: Fix unsupported options detection (Coverity).
338       wordpad: Use correct buffer size when calling SHGetFolderPathW() (Coverity).
339       dwrite/tests: A test for glyphBox* metrics.
340       po: Update Russian translation.
341       dwrite/tests: Test for superscript/subscript font metrics.
343 Paul Gofman (3):
344       d3dx9: Implement preshader parsing.
345       d3dx9: Implement preshaders disassembly dump.
346       d3dx9: D3DXVec3Transform should support input and output parameter overlap.
348 Piotr Caban (4):
349       msvcrt: Fix i386 rethrown exceptions handling.
350       ieframe: Restore closed IOleClientSite in DoVerb.
351       ieframe: Improve setting different client site in OleObject_SetClientSite.
352       ieframe: Test setting different client site in OleObject_SetClientSite.
354 Qian Hong (1):
355       loader: Fix wld_prctl prototype.
357 Rodrigo Rivas Costa (1):
358       user32: Make DeferWindowPos() fail on invalid window handles.
360 Sebastian Lackner (11):
361       ntoskrnl.exe: Add missing linebreak to FIXME in KeDelayExecutionThread.
362       advapi32: Fix return value of RegNotifyChangeKeyValue for pending events.
363       msi: Fix stack alignment in CUSTOMPROC_wrapper.
364       ntdll/tests: Fix some test failures on Win 8+.
365       ntdll/tests: Add tests for iosb.Status value after pending FSCTL_PIPE_LISTEN call.
366       ntdll: Do not update iosb.Status after FSCTL_PIPE_LISTEN call.
367       ntdll: Preinitialize OS version data in thread_init.
368       ntdll: Handle stack guard pages on x86_64.
369       kernel32/tests: Use inline implementation of NtCurrentTeb for virtual tests.
370       kernel32/tests: Port stack commit tests to x86_64.
371       services: Initialize environment block immediately after startup.
373 Sergei Bolotov (2):
374       widl: Handle "midl_pragma warning" statement in parser.
375       widl: Support for toggling and checking status for warnings, support for warning 2368.
377 Stefan Dösinger (10):
378       wined3d: Remove the dead wined3d_volume_invalidate_location declaration.
379       d3d10core/tests: Remove dead code.
380       d3d11/tests: Port swapchain_flip() to d3d11.
381       wined3d: Get rid of wined3d_texture_ops.texture_sub_resource_load().
382       wined3d: Pass a texture and sub-resource index to wined3d_texture_ops.texture_sub_resource_upload_data().
383       wined3d: Discard default pool surfaces on unload.
384       d3d9/tests: Add a system memory miptree layout test.
385       d3d8/tests: Add a system memory miptree layout test.
386       wined3d: Explicitly pass a wined3d_state structure to draw_primitive().
387       wined3d: Explicitly pass a wined3d_state structure to context_apply_draw_state().
389 Vincent Povirk (5):
390       mscoree: Update Wine Mono to 4.6.2.
391       gdiplus: Fix bounds of recorded Metafile objects.
392       gdiplus: Add test for creating a metafile with NULL frameRect.
393       gdiplus: Allow recording metafiles with a NULL frame.
394       gdiplus: Implement GdipRecordMetafileStream.
397 Alexandre Julliard
398 julliard@winehq.org