wininet: Remove unused code, sizeof(void*)%4 is always false (PVS-Studio).
[wine.git] / ANNOUNCE
blob37df3368ba739e7ab325d70e68a7835eaef94e56
1 The Wine development release 1.7.37 is now available.
3 What's new in this release (see below for details):
4   - Interface change notifications.
5   - Support for the UTF-7 encoding.
6   - A number of graphical fixes for themed controls.
7   - Wininet now implemented on top of Win32 sockets.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://prdownloads.sourceforge.net/wine/wine-1.7.37.tar.bz2
13   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.37.tar.bz2
15 Binary packages for various distributions will be available from:
17   http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 1.7.37 (total 71):
31    8621  Silktest 5 installer aborts on disk space check
32    9447  Supreme Commander's FMVs do not skip frames
33   10913  start.exe doesn't support optional process title argument
34   11764  Add support for multi-channel audio
35   12738  Karafun: plays song, but doesn't display lyrics  (kfn file)
36   15027  Microsoft Office 2007, Adobe AfterEffects 6 installers EULA very slow
37   15974  Metatrader 4 doesn't restore MDI child window positions and (maximized) state on restart
38   17322  Multiple applications need partial 'NetUserEnum' implementation (Fresh Diagnose 8.0, Directory Opus 10, Nero Burning ROM v8)
39   17702  Ever17 requires the Courier New font
40   21004  RCT3 crashes on launch when virtual desktop isn't used (fullscreen).
41   23120  Crystal Disk Info 3.6 will not start
42   23843  Flickering window title bar in Su Doku Active in virtual desktop mode
43   23866  Microsoft Wine Guide crashes, unimplemented function msvideo.dll16._MCIWNDCREATE
44   25553  Sometimes 'make test' hangs after an 'under-run' error.
45   26565  Multiple games need 'xapofx1_4.dll' audio effects component for XAudio2 (Homefront)
46   26759  SIV (System Information Viewer) wants Vista+ connect.dll 'IsInternetConnected' for Internet accessibility check
47   27388  IE8 UTF-7 doesn't work
48   28295  mshtml/htmldoc.ok flaky
49   28298  riched20/editor.ok cursor position test flaky
50   28323  urlmon/tests/protocol.ok slightly flaky: protocol.c:2892: Test failed: ref=2
51   28470  qmgr tests deadlock with WINEDEBUG=warn+heap on slower machines
52   28503  comctl32/treeview.ok fails occasionally
53   28524  urlmon:url test case is ok after the 2nd attempt
54   28547  ole32/clipboard.ok crashed in X11DRV_CLIPBOARD_LookupData
55   28573  user32/cursoricon.ok failed,
56   28643  ole32/clipboard.ok crashes rarely in XInternAtoms()
57   29072  wldap32 tests flaky because they rely on external host ldap.itd.umich.edu
58   29238  Star Trek Armada II: Game crashes when attempting to launch a network game (IDirectPlayVoiceClient_GetCompressionTypes must return at least one result)
59   29560  RagTime 5.6.5 installer does not respond to mouseclicks properly
60   29924  control and inetcpl show some texts in wrong language
61   29938  signcode tool from .NET Framework SDK 1.1 crashes due to unimplemented function cryptui.dll.CryptUIWizDigitalSign
62   30323  Unigine Heaven DX11 Benchmark 3.0 Basic Edition: Ambient Occlusion causes graphical issue
63   31778  Unhandled page fault while starting CEDAR Logic simulator (A wxWidgets Windows application)
64   31924  mixerGetDevCaps does not support mixer device handles
65   31951  TomTom Home SatNav needs KERNEL32.dll.SetVolumeMountPointW
66   32025  Guitar pro 6 hangs when saving a file
67   32137  Kugou2012: crashes when installing
68   32328  Many .NET and Silverlight applications require SIO_ADDRESS_LIST_CHANGE for interface change notifications
69   32498  installer of PPTV hangs
70   32666  Black background in PowerPoint 2003
71   32769  PowerPoint 2003 hangs when opening test document
72   32777  winmm:mci fails if the current directory is read-only
73   32957  SolidWorks 2012 freezes
74   33616  secur32: assertion failure in libgcrypt, when loding a page (wine iexplore)
75   33709  Skyrim: no sound after intro video in 64 bit wineprefix
76   34639  Guild Wars: Crash on starting the game
77   34654  GOG.com downloader mode fails in browser (unimplemented association query)
78   34895  Internet Chess Club (ICC) Dasher 1.5.x crashes on startup
79   34913  GEOVIA Surpac 6.x (geology and mine planning software) needs vbscript:Global_InStrRev
80   35455  酷狗音乐盒(KuGou Music) hangs
81   35544  Proteus 8 Professional installer needs IWshShell3::RegRead method implementation
82   35545  Proteus 8 demo installer needs IWshShell3::RegWrite method implementation
83   36258  Gears of War crashes on unimplemented function d3dx9_36.dll.D3DXDisassembleShader
84   36544  The Weather Channel Desktop App for Windows fails to install
85   36812  Avast! Free Antivirus 9.0.2013 services crash on unimplemented function rpcrt4.dll.I_RpcBindingInqLocalClientPID
86   36830  Nexon Atlantica Online: broken launcher/updater reports 'Atlantica is currently under maintenance. Please try again later' (relies on 'wininet' to initialize sockets API)
87   37064  Ultima IX sometimes crashes on exit
88   37505  window.screenLeft fails silently and stops script execution
89   37506  object.setAttribute('') fails silently and stops script execution
90   37946  ComputeMark v2.1 crashes on startup (needs 'Win32_VideoController' WMI class 'DriverVersion' property)
91   37957  No way to disable "surround sound"
92   38002  imperivm stops at the beginning of the first execution after installing
93   38003  Outlast needs XAPOFX1_5.dll
94   38045  Nitro Family crashes on unimplemented function  msvcp70.dll.??6std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z
95   38046  mshtml not fire BeforeNavigate event if the app: hyper link is in a frame window
96   38050  Nitro Family crashes on unimplemented function msvcp70.dll.?open@?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAEXPBDH@Z
97   38055  The Weather Channel for Windows Desktop 2.1.x (.NET 4.0 app) installer crashes
98   38072  GEOVIA Surpac 6.x (geology and mine planning software) installer reports 'WshShell3_Run failed to convert wait argument'
99   38077  Livezilla Client 3.2.x (.NET 2.0 app) fails on startup with 'DRAGDROP_E_NOTREGISTERED' (HtmlDocument2::ExecCommand IDM_FONTSIZE support missing)
100   38080  NeoImaging could crash after start without native winhttp
101   38088  APB Reloaded Launcher (.NET 2.0 app) crashes on startup (some CIM data type to OLE variant (VT) mappings are incorrect)
103 ----------------------------------------------------------------
105 Changes since 1.7.36:
107 Alex Henrie (5):
108       kernel32: Support UTF-7 in WideCharToMultiByte.
109       kernel32: Support UTF-7 in MultiByteToWideChar.
110       dpvoice/tests: Add GetCompressionTypes tests.
111       dpvoice: Turn GetCompressionTypes into a semi-stub.
112       cryptui: Fix grammar in warning message.
114 Alexandre Julliard (1):
115       msvcp70: Fix calling convention for a non-member function.
117 Alistair Leslie-Hughes (1):
118       shell32: Implement IApplicationAssociationRegistration QueryCurrentDefault.
120 Andrey Gusev (2):
121       po: Update Ukrainian translation.
122       xapofx1_3: Add stub dll.
124 Austin English (12):
125       rpcrt4: Add a stub for I_RpcBindingInqLocalClientPID.
126       connect: Add stub dll.
127       mf: Add stub dll.
128       connect: Add IsInternetConnected stub.
129       kernel32: Add SetVolumeMountPointA/W stubs.
130       d3dx9_36: Add D3DXDisassembleShader stub.
131       crytpui: Add CryptUIWizDigitalSign stub.
132       xapofx1_5: Add stub dll.
133       xapofx1_4: Add stub dll.
134       po: Use English names for Programs Files in Lithuanian translation.
135       x3daudio1_1: Add stub dll.
136       include: Add msasn1.h.
138 Bruno Jesus (1):
139       rsaenh/tests: Fix a copy & paste issue.
141 David Heidelberger (1):
142       dbghelp: Implement DW_TAG_unspecified_type.
144 Erich Hoover (5):
145       server: Implement socket-specific ioctl() routine.
146       server: Add socket-side support for the interface change notification object.
147       server: Add blocked support for SIO_ADDRESS_LIST_CHANGE ioctl().
148       server: Implement the interface change notification object.
149       ws2_32/tests: Add an interactive test for interface change notifications.
151 Frédéric Delanoy (1):
152       po: Update French translation.
154 Gerald Pfeifer (1):
155       vbscript: Avoid use of uninitialized variable in Global_InStrRev().
157 Hans Leidekker (11):
158       msi: Always update column info after applying a transform to the _Columns table.
159       msi: Get rid of the open streams cache.
160       msi: Get rid of the refcount parameter to msi_addstringW.
161       msi: Don't write streams to storage until the database is committed.
162       wbemprox: Implement Win32_VideoController.DriverVersion.
163       wbemprox: Implement Win32_SID.
164       winhttp: Implement a task queue for asynchronous requests.
165       winhttp: Return an error from winhttp_request_get_ResponseBody if the request is not sent.
166       winhttp: Implement IWinHttpRequest::get_ResponseStream.
167       netapi32: Add a partial implementation of NetUserEnum.
168       wbemprox: Fix the type mapping for Win32_SoundDevice.StatusInfo.
170 Henri Verbeet (30):
171       wined3d: Add some warnings when resource_init() fails due to format restrictions.
172       wined3d: Do not validate format restrictions for buffers.
173       wined3d: Implement WINED3DSIH_SQRT in the GLSL shader backend.
174       wined3d: Recognize the SM4 ne opcode.
175       wined3d: Recognize the SM4 or opcode.
176       wined3d: Fix the .spec.
177       d3d10: D3D10CreateStateBlock() is implemented.
178       dxgi: Implement dxgi_device_SetPrivateData().
179       dxgi: Implement dxgi_device_SetPrivateDataInterface().
180       dxgi: Implement dxgi_device_GetPrivateData().
181       wined3d: Add support for appending vertex declaration elements.
182       dxgi: Implement dxgi_adapter_SetPrivateData().
183       dxgi: Implement dxgi_adapter_SetPrivateDataInterface().
184       dxgi: Implement dxgi_adapter_GetPrivateData().
185       dxgi: Implement dxgi_factory_SetPrivateData().
186       dxgi: Implement dxgi_factory_SetPrivateDataInterface().
187       dxgi: Implement dxgi_factory_GetPrivateData().
188       dxgi: Implement dxgi_output_SetPrivateData().
189       dxgi: Implement dxgi_output_SetPrivateDataInterface().
190       dxgi: Implement dxgi_output_GetPrivateData().
191       dxgi: Implement dxgi_surface_SetPrivateData().
192       dxgi: Implement dxgi_surface_SetPrivateDataInterface().
193       dxgi: Implement dxgi_surface_GetPrivateData().
194       dxgi: Implement dxgi_swapchain_SetPrivateData().
195       dxgi: Implement dxgi_swapchain_SetPrivateDataInterface().
196       dxgi: Implement dxgi_swapchain_GetPrivateData().
197       d2d1: Implement d2d_factory_CreateDrawingStateBlock().
198       d3d10core: Get rid of the "partial stub" FIXME in d3d10_device_CreateBuffer().
199       d3d10core: Get rid of the "partial stub" FIXME in d3d10_device_CreateTexture2D().
200       wined3d: Apply modifiers after floatBitsToInt()/floatBitsToUint() in shader_glsl_add_src_param().
202 Jacek Caban (21):
203       d3dcompiler.h: Added a few missing D3DCOMPILE_* flags.
204       wscript/tests: Fixed buffer handling and leaks.
205       vbscript: Added InStrRev implementation.
206       ieframe: Keep reference to This in all IDocObjectService callback calls.
207       mshtml: Call FireBeforeNavigate2 for navigation in frames and iframes.
208       wininet: Use proper argument type for ioctlsocket argument.
209       wininet: Use WSAGetLastError in sock_get_error in Windows builds.
210       wininet: Use sock_get_error in a few more places.
211       wininet: Properly check for ioctlsocket failure in NETCON_is_alive.
212       wininet: Properly handle EWOULDBLOCK return from connect().
213       wininet: Initialize winsock before creating socket in Windows builds.
214       wininet: Removed direct errno usage in ftp.c.
215       wininet: Moved INTERNET_GetNextLine to ftp.c.
216       wininet: Use set_socket_blocking helper in a few more places.
217       wininet: Always use winsock sockets.
218       mshtml: Added execCommand("fontsize") support.
219       wininet: Don't strip port part from server name in GetAddress.
220       wininet: Use GetAddrInfoW in GetAddress.
221       wininet: Moved inet_ntop call to GetAddress.
222       wininet: Don't include ws2tcpip.h after zlib.h.
223       mshtml: Use constant instead of define for REDIRECT_* flags.
225 Ken Thomases (1):
226       gdi32: Change an ERR to a WARN for fonts with too-long names.
228 Marcus Meissner (3):
229       mshtml: Initialize use_new_window (Coverity).
230       msi: Fix memory leak (Coverity).
231       winex11.drv: Free uriList (Coverity).
233 Mark Harmstone (11):
234       comctl32: Fix clipping error with themed groupboxes.
235       comctl32: Always redraw background on checkbox repaint.
236       comctl32: Draw the focus rect on themed checkboxes.
237       comctl32: Draw focus rect on themed pushbuttons.
238       comctl32: Add themed scrollbar stub.
239       comctl32: Use theming when drawing IP address control.
240       comctl32: Redraw themed editboxes on focus change.
241       comctl32: Fix graphical error on themed progress bars.
242       comctl32: Do not call HEADER_FillItemFrame twice in a row.
243       comctl32: Themed buttons should not draw in System if font unset.
244       winecfg: Draw colour button using theme.
246 Matteo Bruni (18):
247       wined3d: Directly use the core version of glTex[Sub]Image3D.
248       wined3d: Only copy POSITION0 output semantics into gl_Position.
249       wined3d: Only consider POSITION0 PS inputs as vpos.
250       wined3d: Refuse pixel shaders declaring POSITION0 inputs.
251       d3d9/tests: Add a test for POSITIONi shader input/outputs.
252       wined3d: Call glReadBuffer() through the appropriate function pointer.
253       wined3d: Use GL_CLAMP_TO_EDGE instead of GL_CLAMP.
254       wined3d: Use unsigned short for the bitfields in struct color_fixup_desc.
255       wined3d: Use the proper pitch in read_from_framebuffer().
256       opengl32: Introduce wrappers for glGetIntegerv and glGetStringi. (v3).
257       d3d9/tests: Allow more alternative results in the ATI1N test.
258       d3d8/tests: Allow more alternative results in the ATI1N test.
259       wined3d: Set the surface pitch for user-memory surfaces.
260       wined3d: Reject unsupported pitches in wined3d_surface_update_desc().
261       wined3d: Make sure the correct texture is bound in device_update_volume.
262       wined3d: Set GL_UNPACK_ALIGNMENT to 1.
263       d3d9/tests: Test upload of user memory textures.
264       d3d9/tests: Move a Present out of the loops in fog_with_shader_test().
266 Michael Stefaniuc (5):
267       msvcrt: Avoid identical if and else bodies (PVS-Studio).
268       riched20: IDC_IBEAM is already an int resource (PVS-Studio).
269       user32: IDI_WINLOGO is already an int resource (PVS-Studio).
270       ole32: Remove an always true conditional subexpression (PVS-Studio).
271       quartz: Remove an always true conditional subexpression (PVS-Studio).
273 Nikolay Sivov (9):
274       wshom.ocx: Properly handle optional argument in Run().
275       vbscript: Fix potential crash if script site creation failed.
276       wshom.ocx: Implement RegRead().
277       wshom.ocx: Implement RegWrite().
278       dwrite: Use vertical variants in GetGlyphs() when appropriate.
279       dwrite: Fix error code returned by GetFontFromFontFace().
280       dwrite: Set facename field of a LOGFONT in ConvertFontFaceToLOGFONT().
281       wshom.ocx: Fix WshShell instance QI behaviour.
282       wshom.ocx: Silence class factory QI fixme.
284 Pierre Schweitzer (1):
285       setupapi: Fix string conversion in SetupGetInfInformationA().
287 Piotr Caban (7):
288       server: Filter WM_QUIT message in PeekMessage call if PM_QS_POSTMESSAGE was not specified.
289       msvcp: Fix basic_ostream<short>::operator<<(const short*) function export.
290       msvcp70: Export basic_ostream::operator<< functions family.
291       msvcp70: Add basic_{fstream, ifstream, ofstream, filebuf}::open exports.
292       msvcp70: Add basic_istream::operator>> exports.
293       user32/tests: Add tests for window clipping with CS_PARENTDC flag.
294       user32/tests: Test that CS_PARENTDC enables child window to draw over whole parent window.
296 Stefan Dösinger (13):
297       d3d9/tests: Test rhw table fog z vs rhw.
298       d3d8/tests: Test rhw table fog z vs rhw.
299       ddraw/tests: Test rhw table fog z vs rhw.
300       d3d9/tests: Test rhw depth clip with z enabled but no depth buffer set.
301       d3d8/tests: Test rhw depth clip with z enabled but no depth buffer set.
302       wined3d: Set z = 0.0 via the projection matrix instead of depth clamping.
303       d3d/tests: Geforce8+ GPUs abs() table fog.
304       ddraw/tests: Port D3D1_TextureMapBlendTest to ddraw1.c.
305       ddraw/tests: Port test_texturemapblend to ddraw2.c.
306       ddraw/tests: Port D3D1_ViewportClearTest to ddraw1.c (v2).
307       ddraw/tests: Create a device in test_surface_discard.
308       wined3d: Manage color key changes in the texture.
309       wined3d: Read WINED3D_TEXTURE_COLOR_KEY and gl_color_key to find format conversions.
311 Thomas Faber (4):
312       wininet: Avoid empty initializer braces.
313       quartz: Avoid empty initializer braces.
314       winegstreamer: Avoid empty initializer braces.
315       gdi32/tests: Avoid variable length arrays (MSVC).
317 Uwe Bonnes (1):
318       ntdll: Add more serial speed settings.
320 Yifu Wang (1):
321       msvcr120: Fixed bugs in Concurrency::critical_section.
324 Alexandre Julliard
325 julliard@winehq.org