dwrite: Fix newlineLength metric to include all newline chars at the end of the line.
[wine.git] / ANNOUNCE
blob8ea0e449c0f6ebba6651b47ef5a875f3ab90c01c
1 The Wine development release 1.9.2 is now available.
3 What's new in this release (see below for details):
4   - GStreamer 1.0 support.
5   - Support for SHA hashes in BCrypt.
6   - Synthesizing bold glyphs also for bitmap fonts.
7   - Underlines support in DirectWrite.
8   - Still more Shader Model 4 instructions.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://dl.winehq.org/wine/source/1.9/wine-1.9.2.tar.bz2
14   http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.2.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.9.2 (total 41):
32    7938  Gyldendal dictionary needs ole2disp.dll.SAFEARRAYALLOCDATA
33    8490  SHBrowseForFolder: BIF_NEWSTYLEDIALOG not implemented - title gets cropped in uTorrent
34   11023  Lack of ole2disp.dll.SAFEARRAYDESTROYDESCRIPTOR causes Nota Bene to refuse to launch
35   18932  Installshield installer text not being bolded (appinstall)
36   20896  Use-after-free in DdeClientTransaction in user32 dde tests
37   24658  Unimplemented function ole2.dll16.READCLASSSTM
38   28113  winverbs doesn't work, needs ole2disp.dll16.SAFEARRAYALLOCDESCRIPTOR
39   30557  winegstreamer broken with >=glib-2.32.0
40   31496  Render-to-fbo with WINED3D_SWAP_EFFECT_FLIP continually spammed in console
41   31836  Add support for GStreamer 1.0 API/ABI
42   31913  EasyPal version August 6 2012 crashes on unimplemented function msvcp60.dll.??Dstd@@YA?AV?$complex@N@0@ABNABV10@@Z
43   34185  Castlevania: Lords of Shadow demo doesn't work after intro movies
44   35774  MSVC 2012 needs msvcp110.dll.?_Equivalent@sys@tr2@std@@YAHPBD0@Z
45   36299  valgrind shows a few possible leaks in msxml3/tests/httpreq.c
46   36303  valgrind shows several leaks in msxml3/tests/schema.c
47   37536  Native MSVCP120.dll override requires implementation of msvcr120.dll._W_Gettnames (Desura client)
48   37908  GLFont crashes saving a .glf file (needs msvcp70.dll.?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXPBDH@Z)
49   38451  valgrind shows uninitialized variable in dlls/shlwapi/tests/ordinal.c
50   38722  AVG installer wants ntdll.dll.RtlCreateUserProcess
51   38781  Dungeon Keeper FX runs too quickly (differences in clock() function)
52   39186  Steam client: links missing underline when DirectWrite method enabled
53   39558  Unused variables xoffset, yoffset in SCROLL_TrackScrollBar
54   39609  Dirt 3 requires WINED3DFMT_R8G8_UNORM
55   39677  Zararadio crashes when it has to change from a playlist to another.
56   39739  Cobra 11 - Burning Wheels demo: crashes when starting the tutorial
57   39803  When closing a maximized microsoft word 2007 window, the program is closed but the desktop screen is not refreshed
58   39805  GTAIV rendering is broken
59   39818  J-Link 1.3.0 does not start at all, needs winspool.drv.EnumPrinterKeyW
60   39820  Warhammer 40k: Kill Team needs BC1_UNORM
61   39838  Wreckfest Server: Crashes at startup, unimplemented function KERNEL32.dll.GetConsoleScreenBufferInfoEx & SetConsoleScreenBufferInfoEx
62   39874  Alien Shooter crashes often with access violation
63   39901  LeapPadExplorer needs rasapi32.dll.RasSetCustomAuthDataW
64   39943  Worms Armageddon opens wine explorer instead of running
65   39950  Cabal II can't be opened, needs msvcp100.dll.?lowest@?$numeric_limits@M@std@@SAMXZ
66   39951  KeePassX 2.0 wants KERNEL32.dll.SetSearchPathMode
67   39952  trackbar thumb always at zero on dialog load.
68   39953  StarCraft II: 64bit client crashing regularly due to access violation (0xC0000005)
69   39954  StarCraft II: 64bit client only runs with lowest shader settings
70   39958  Regression in dmime caused by change in flag handling for DSBCAPS_CTRLPAN in dsound
71   39974  Thumb slider doesn't respond to key events
72   39984  EveOnline launcher crashes when started, needs msvcr120.dll._dpcomp
74 ----------------------------------------------------------------
76 Changes since 1.9.1:
78 Aaryaman Vasishta (3):
79       d3drm/tests: Add texture loading tests.
80       d3drm: Fix QueryInterface for IDirect3DRMTexture*.
81       d3drm/tests: Add QueryInterface tests for IDirect3DRMTexture*.
83 Akihiro Sagawa (6):
84       gdi32: Add a helper function to calculate the glyph advance metric.
85       gdi32: Fix the advance width in synthetic bold glyphs with scaling.
86       gdi32: Return an boolean value whether synthesizing bold glyph is success.
87       gdi32: Implement synthesizing bold glyphs for bitmap fonts.
88       comctl32/tests: Fix a typo.
89       comctl32: Prevent invalid focus change notifications from LVS_OWNERDATA lists.
91 Alex Henrie (5):
92       ntdll: Remove redundant avail_mode check and confusing comment.
93       winex11: Fix overflow in remove_startup_notification.
94       server: Fix duplicate, incorrect comment describing is_fd_signaled.
95       ntdll: Avoid double initialization.
96       ntdll: Return an error from CDROM_Open if fstat fails.
98 Alexandre Julliard (28):
99       makefiles: Generate all makefiles at once.
100       makedep: Generate testlist.c directly from the makefile data.
101       makefiles: Generate distclean rules from makedep.
102       makefiles: Generate makefile dependencies from makedep.
103       msvcrt: Don't import atexit to avoid conflicts with the Mingw runtime.
104       msvcrt/tests: Don't check array pointer for NULL.
105       explorer: Support a quoted /desktop option.
106       xaudio2: Remove unnecessary kernel32 imports.
107       ntdll: Add a helper function to allocate the full object_attributes structure.
108       server: Store the attributes in the object_attributes structure.
109       server: Add a helper function to validate and return object attributes.
110       server: Allow the object attributes to be omitted in requests.
111       server: Pass full object attributes in the create_timer request.
112       server: Pass full object attributes in the create_mailslot request.
113       server: Pass full object attributes in the create_directory request.
114       server: Pass full object attributes in the create_symlink request.
115       server: Pass full object attributes in the create_completion request.
116       server: Add a helper function to skip the object attributes structure.
117       server: Pass full object attributes in the create_key request.
118       server: Pass full object attributes in the load_registry request.
119       server: Fix constraints on the length of NT object names.
120       kernel32/tests: Avoid sizeof in a trace.
121       ntdll/tests: Fix a test failure on restricted Windows.
122       server: Create window stations objects in a standard directory.
123       server: Store the desktop object names inside their window station.
124       configure: Don't check for gnutls_hash if gnutls is missing entirely.
125       configure: Don't check for gst/gstpad.h that we don't use.
126       server: Always print the full path of objects when dumping them.
128 Alistair Leslie-Hughes (6):
129       include: Add declaration D3DXDisassembleEffect.
130       d3dx9: Implement GetMaxNum* functions.
131       d3dx9/tests: Add D3DXCreateAnimationController tests.
132       d3dx9/tests: DDS magic isn't part of the DDS header.
133       msi: Allow PathEdit controls to be updated.
134       msi: Refreh controls after spawned dialog is closed.
136 Andrew Eikum (35):
137       xaudio2: Explicitly version the 2.7 coclasses.
138       xaudio2_8: Use shared source.
139       xaudio2_6: Use shared source.
140       include: Add TrySubmitThreadpoolCallback declaration.
141       mscoree: Set config path for default app domain.
142       xaudio2_5: Use shared source.
143       xaudio2_4: Use shared source.
144       xaudio2_3: Use shared source.
145       xaudio2_2: Use shared source.
146       xaudio2_1: Use shared source.
147       xaudio2_0: Use shared source.
148       winegstreamer: Always run gstreamer callbacks on a Wine thread.
149       xapofx1_5: Use shared source.
150       xapofx1_4: Use shared source.
151       xapofx1_3: Use shared source.
152       xapofx1_2: Use shared source.
153       xapofx1_1: Use shared source.
154       x3daudio1_7: Use shared source.
155       x3daudio1_6: Use shared source.
156       x3daudio1_5: Use shared source.
157       x3daudio1_4: Use shared source.
158       x3daudio1_3: Use shared source.
159       x3daudio1_2: Use shared source.
160       x3daudio1_1: Use shared source.
161       x3daudio1_0: Use shared source.
162       winegstreamer: Add TRACEs and improve formatting.
163       winegstreamer: Update to use gstreamer-1.0.
164       maintainers: Add DirectShow section.
165       mciqtz32: Support MCI_DGV_PUT_DESTINATION.
166       xaudio2: Remove run-time version checks for XAudio2 object.
167       xaudio2: Remove run-time versioning of xapo objects.
168       xaudio2_8: Don't use IXAudio27 interface to call Initialize.
169       xaudio2: Don't build interfaces for other versions.
170       xaudio2_9: Add xaudio2_9.
171       xaudio2: Use an HRESULT return code.
173 Andrey Turkin (1):
174       d3d11: Add the ID3D11VideoContext interface.
176 André Hentschel (3):
177       configure: Detect MinGW-w64 ARM toolchains.
178       configure: Check for MinGW even when cross compiling.
179       include: Add manifest related defines.
181 Anthony Fok (1):
182       include: Suppress "use msvcrt" error in tchar.h when -mno-cygwin is used.
184 Anton Baskanov (1):
185       quartz: Handle NULL target format in FilterGraph::ConvertTimeFormat.
187 Aric Stewart (4):
188       hidclass.sys: Implement HID_Device_write.
189       hidclass.sys: Implement IOCTL_HID_GET_FEATURE.
190       hidclass.sys: Implement IOCTL_HID_SET_FEATURE.
191       usp10: Rewrite ScriptXtoCP.
193 Austin English (5):
194       kernel32: Add SetSearchPathMode stub.
195       rpcrt4: Add a stub for RpcBindingServerFromClient.
196       rasapi32: Add RasSetCustomAuthDataA/W stubs.
197       winspool.drv: Add EnumPrinterKeyA/W stubs.
198       irprops.cpl: Add stub dll.
200 Bernhard Übelacker (4):
201       msvcp110/tests: Test virtual base table size exports.
202       msvcp100/tests: Test virtual base table size exports.
203       msvcp90/tests: Test virtual base table size exports.
204       msvcp60/tests: Test virtual base table size exports.
206 Carlo Bramini (1):
207       user32: Remove unused variables in SCROLL_TrackScrollBar.
209 Changhui Liu (1):
210       hidclass.sys: Properly quit hid_device_thread when both completion event and halt event are signaled.
212 Christian Costa (1):
213       d3dx9: Implement D3DXCreateAnimationController with a stubbed ID3DXAnimationController interface.
215 François Gouget (10):
216       shell32/tests: The expectedArgs parameter of the DDE tests is an argument count, not a boolean.
217       shell32/tests: Check the hProcess field when ShellExecuteEx() fails.
218       shell32/tests: Create_test_association() should either succeed or fail due to insufficient permissions.
219       shell32/tests: Fix the shortcut vs. class interaction test.
220       tests: Use plain printf() calls instead of fprintf(stdout).
221       kernel32/tests: Help the tests portably declare printf()-syle functions.
222       kernel32/tests: Declare childPrintf() as a printf-style function.
223       shell32/tests: Tweak some overly optimistic ok() messages.
224       shell32/tests: Trace the effective ShellExecuteEx() flags.
225       shell32/tests: Use the shell_execute{_ex}() call site for its traces and error messages.
227 Gerald Pfeifer (1):
228       wined3d: Fix incorrect indentation of several break statements in in set_tex_op.
230 Hans Leidekker (17):
231       bcrypt: Add support for SHA hashes on Linux using GnuTLS.
232       bcrypt/tests: Don't load bcrypt dynamically.
233       bcrypt/tests: Add tests for SHA hashes.
234       bcrypt: Accept NULL implementation in BCryptOpenAlgorithmProvider.
235       bcrypt: Support retrieving hash length from algorithm handles.
236       include: Add missing Web Services declarations.
237       webservices: Avoid some casts.
238       webservices: Parse attribute names.
239       webservices: Parse element names.
240       webservices/tests: Add more tests for WsReadEndElement.
241       webservices: Simplify handling of quotes in write_attribute.
242       webservices: Attributes inherit the prefix from their element.
243       webservices: Implement WsWriteXmlBuffer.
244       webservices: Implement WsWriteXmlBufferToBytes.
245       webservices: Reject end elements without a parent in the writer.
246       webservices: Implement WsWriteType for a number of basic types.
247       webservices/tests: Add tests.
249 Hugh McMaster (1):
250       user32/tests: Use 'start' and 'end' variables in test comparisons.
252 Huw D. M. Davies (6):
253       bcrypt: Ensure we have gnutls_hash() available.
254       ole32: The type of the size of IMalloc'ed blocks is SIZE_T.
255       oleaut32: Use the helper to access bstr_t.
256       oleaut32: BSTRs should have 8 byte alignment on 64 bits.
257       oleaut32: Use IMalloc_GetSize to determine the cache bucket.
258       oleaut32: Use the default OLE allocator to allocate BSTRs.
260 Jacek Caban (14):
261       mshtml: Added IHTMLCurrentStyle::overflowX implementation.
262       mshtml: Added IHTMLCurrentStyle::overflowY implementation.
263       mshtml: Added IHTMLCurrentStyle4::get_maxHeight implementation.
264       mshtml: Added IHTMLUniqueName interface stub implementation.
265       mshtml: Added IHTMLUniqueName::get_uniqueNumber implementation.
266       mshtml: Added IHTMLUniqueName::get_uniqueID implementation.
267       mshtml/tests: Added IHTMLUniqueName tests.
268       mshtml: Expose IHTMLUniqueName for IDispatch of all element objects.
269       oleaut32: Added more Invoke tests.
270       mshtml: Skip unused named args in Invoke calls.
271       mshtml: Added IHTMLDocument2::get_defaultCharset implementation.
272       mshtml: Initialize dest VARIANT before VariantCopy call.
273       mshtml/tests: Fixed location tests on IE11.
274       d3d11.idl: Added CD3D11_RENDER_TARGET_VIEW_DESC and CD3D11_SHADER_RESOURCE_VIEW_DESC declarations.
276 Jactry Zeng (1):
277       user32/tests: Fix a leak.
279 Julian Rüger (1):
280       po: Update German translation.
282 Józef Kucia (25):
283       wined3d: Recognize SM4 ftou opcode.
284       wined3d: Recognize SM4 ilt opcode.
285       wined3d: Recognize SM4 imad opcode.
286       wined3d: Recognize SM4 ine opcode.
287       wined3d: Recognize SM4 ineg opcode.
288       wined3d: Implement SM4 ftou instruction.
289       wined3d: Reduce code duplication in shader_glsl_to_ functions.
290       wined3d: Enable ARB_texture_query_levels extension.
291       wined3d: Recognize SM4 resinfo opcode.
292       wined3d: Implement SM4 resinfo instruction.
293       d3d11/tests: Add test for SM4 resinfo instruction.
294       d3d10core/tests: Add test for SM4 resinfo instruction.
295       wined3d: Handle swizzle type equal to 0 as NOSWIZZLE.
296       wined3d: Fix destination swizzle in few SM4 instructions.
297       wined3d: Allow both SM4 parameter modifiers simultaneously.
298       wined3d: Recognize SM4 oDepth register.
299       wined3d: Implement SM4 imad instruction.
300       wined3d: Recognize SM4 _sat instruction modifier.
301       wined3d: Fix SM4 udiv instruction.
302       wined3d: Do not update surface when empty box is passed.
303       d3d11/tests: Extend test for ID3D11DeviceContext::UpdateSubresource().
304       d3d10core/tests: Extend test for ID3D10Device::UpdateSubresource().
305       wined3d: Do not copy surface region when empty box is passed.
306       d3d11/tests: Add test for ID3D11DeviceContext::CopySubresourceRegion().
307       d3d10core/tests: Port test_copy_subresource_region() from d3d11.
309 Michael Stefaniuc (1):
310       dmime: Don't set DSBCAPS_CTRLPAN together with DSBCAPS_CTRL3D.
312 Nikolay Sivov (41):
313       comctl32/trackbar: Update thumb immediately on TBM_SETPOS.
314       msi: Fixed same file handle closed twice (Coverity).
315       avifil32: Use typed pointers in sizeof() and va_arg() (Coverity).
316       comdlg32: Don't use BOOL constants for regular integer type.
317       crypt32: Fix a leak on error path (Coverity).
318       ole2: Fix error handling in ReadClassStg().
319       ole2: Implement ReadClassStm().
320       ole2disp: Implement SafeArrayAllocDescriptor().
321       dwrite: Consistently use explicit float literals.
322       dwrite: Make position snapping more compact.
323       dwrite: Fix a leak on error path.
324       ole2disp: Implement SafeArrayDestroyDescriptor().
325       ole2disp: Implement SafeArrayAllocData().
326       dwrite: Start new effective run on strikethrough, underline or effect change.
327       dwrite: Keep underlines in separate list.
328       dwrite: Pass drawing effect to renderer in DrawGlyphRun().
329       dwrite: Pass drawing effect to renderer in DrawStrikethrough().
330       dwrite: Fix strikethrough baseline origin.
331       ole2disp: Implement SafeArrayGetDim().
332       ole2disp: Implement SafeArrayGetElemsize().
333       ole2disp: Implement SafeArrayLock()/SafeArrayUnlock().
334       dwrite: Handle bitmap allocation error when rendering to bitmap target.
335       dwrite: Scale strikethrough thickness and position with current font size.
336       ole2disp: Implement SafeArrayAccessData()/SafeArrayUnaccessData().
337       dwrite: Implement support for underlines.
338       dwrite: Store locale name range attribute in lower case.
339       dwrite: Always initialize out pointers.
340       dwrite: Fix comment typos.
341       dwrite/tests: A test to compare font metrics with bold simulation and without.
342       comctl32/trackbar: Update thumb immediately on key press.
343       dwrite: Use callback freetype API to implement GetGlyphRunOutline().
344       dwrite: Underline origin is always at the left run boundary.
345       dwrite: Underline reading direction matches run direction.
346       d3dx9/tests: Fix some test failures.
347       d2d1: Don't update target dpi if only one SetDpi() argument is zero.
348       d2d1: Support different measuring modes in DrawText().
349       d2d1: Block target creation on invalid dpi values.
350       d2d1: SetDpi() rejects negative values too.
351       dwrite: Ask freetype once about kerning pairs support and monospaced property.
352       dwrite: Return earlier from GetKerningPairAdjustments() when pair kerning is not supported.
353       d2d1/tests: A test for DrawTextLayout() with drawing effect.
355 Paul Gofman (4):
356       ole32: Fix behaviour of OLE init/uninit.
357       ole32: Zero output interface pointer in OleGetClipboard() on error.
358       ole32/tests: OleGetClipboard should succeed when COM/OLE is not inited.
359       mscoree: Fix calling convention for mono callback functions.
361 Pierre Schweitzer (2):
362       mpr: Implement WNetAddConnectionW(), WNetAddConnection2W(), WNetAddConnection3W().
363       mpr: Implement WNetAddConnectionA(), WNetAddConnection2A(), WNetAddConnection3A().
365 Piotr Caban (19):
366       msvcp120: Fix layout of classes with vtordisp field.
367       oleaut32/tests: Add tests for safearray unmarshaling into passed variant.
368       oleaut32: Set safearray pointer to NULL in LPSAFEARRAY_UserFree.
369       oleaut32: Pass safearray from VARIANT_UserUnmarshal to LPSAFEARRAY_UserUnmarshal so it can be reused.
370       oleaut32: Reuse safearray passed to LPSAFEARRAY_UserUnmarshal if possible.
371       oleaut32: Don't overwrite pointers in VARIANT_UserUnmarshal so we may free or reuse them.
372       oleaut32/tests: Show that VARIANT_UserUnmarshal may reuse passed in BSTR.
373       msvcp100: Add numeric_limits<*>::lowest implementation.
374       msvcp60: Export more complex numbers operators.
375       msvcrt: Fix modff signature.
376       msvcr120: Add _dpcomp implementation.
377       msvcr120: Add _set_FMA3_enable stub.
378       msvcr: Sync spec files.
379       msvcrt: Add _crt_debugger_hook implementation.
380       msvcrt: Fix size test of structure returned by _Gettnames.
381       msvcr110: Fix __lc_time_data definition.
382       msvcr110: Add _W_Gettnames implementation.
383       msvcrt: Add support for member function pointers demangling in unDName function.
384       msvcrt: Add support for $$B datatype description format in unDName.
386 Riccardo Bortolato (2):
387       d3d11: Handle NULL source box in d3d10_device_CopySubresourceRegion().
388       d3d11: Implement d3d11_immediate_context_CopySubresourceRegion().
390 Sebastian Lackner (2):
391       server: Fix invalid memory accesss caused by destroying winstation before desktop.
392       oleaut32: Fix invalid memory access on 64-bit when warn+heap is used.
394 Stefan Dösinger (10):
395       d3d10core/tests: Multisampled render targets are zeroed on creation.
396       d3d11/tests: Multisampled render targets are zeroed on creation.
397       d3d10core/tests: Viewport properties are integers.
398       wined3d: Prepare GL textures in surface_load_ds_location.
399       wined3d: Block validation checks the surface size too.
400       d3d9/tests: Block validation checks the surface size too.
401       d3d8: Don't validate 2D texture lock coordinates.
402       d3d8/tests: Test invalid locks with textures.
403       d3d9/tests: Test invalid locks with textures.
404       d3d8/tests: Block validation checks the surface size too.
406 Stefan Leichter (2):
407       kernel32: Add stub for GetSystemPreferredUILanguages.
408       kernel32/tests: Add tests for GetSystemPreferredUILanguages.
410 Thomas Faller (1):
411       dde: Fix use-after-free.
413 Vincent Povirk (2):
414       mscoree: Remove search fallbacks when Wine Mono isn't installed.
415       mscoree: Remove "Install Mono for Windows" message.
417 YongHao Hu (1):
418       msvcp110: Add tr2_sys__Link implementation and test.
421 Alexandre Julliard
422 julliard@winehq.org