Release 1.5.11.
[wine] / ANNOUNCE
1 The Wine development release 1.5.11 is now available.
2
3 What's new in this release (see below for details):
4   - Multi-channel support in the ALSA driver.
5   - Removal of the big X11 lock.
6   - Support for pair positioning adjustments in Uniscribe.
7   - More I/O stream implementations in the C++ runtime.
8   - Various bug fixes.
9
10 The source is available from the following locations:
11
12   http://prdownloads.sourceforge.net/wine/wine-1.5.11.tar.bz2
13   http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.11.tar.bz2
14
15 Binary packages for various distributions will be available from:
16
17   http://www.winehq.org/download
18
19 You will find documentation on http://www.winehq.org/documentation
20
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
23
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
26
27 ----------------------------------------------------------------
28
29 Bugs fixed in 1.5.11 (total 36):
30
31    7260  Graphical corruptions in Sim City 4
32   10469  Radmin viewer 3.1: Mass selection of users does not work in the text chat mode
33   13436  Checkbox at finish screen is invisible unless checkbox is given focus
34   13868  Starlancer crashes with force feedback enabled
35   16226  Office XP keeps reinstalling at program startup
36   16580  S.T.A.L.K.E.R: sky not redrawn correctly with dynamic lighting
37   17570  Can't build/install DPK files in Delphi 7.
38   19936  Mother - crashes on start
39   20531  Steam version of Need for speed undercover crashes if you click on it.
40   21496  Xfire 1.120: Cannot login - page fault on write access
41   23012  Black sky in Gothic 3
42   23616  Fallout 3: childbirth scene halts after every (second) line of dialogue, preventing new game
43   24629  Prince of Persia: The Forgotten Sands won't start without native d3dx9_36
44   26371  Back to the Future Ep.1: It's About Time Crashes
45   27685  [F.E.A.R.3]Black Textures/Screen
46   27861  starcraft ii.exe has encountered a serious problem and needs to close
47   28489  Ghost Recon Advanced Warfighter: graphical glitches
48   29844  Mouse input issue on Macosx Snowleopard/Lion in games Like Mass Effect and others
49   30936  Star Wars: Knights of the Old Republic crashes after first location
50   31018  OpenGL OBJ Viewer Demo crashes when opening an object (msvcp100)
51   31042  Wine crash when browsing google
52   31049  Team Fortress 2 - Pyromania update locks up screen
53   31071  DotA 2: overbright/broken lighting effects
54   31100  Outlook 2010 crashes on calender alerts
55   31192  CodeWright 7.5 Will Not Even Start - Serious Error Message
56   31255  msvcp100 missing _J versions of several functions
57   31316  Game Controllers Panel looks weird when dpi is higher than 96 ppp.
58   31326  ScriptStringOut draw glyphs with wrong pitch with some fonts
59   31344  Anarchy online needs msvcp80.dll.?uncaught_exception@std@@YA_NXZ
60   31352  Driftmoon needs more WMI stuff?
61   31364  Truncated text (in Portuguese) in winecfg.exe
62   31370  Full screen functionality broken in full screen programs
63   31386  Installshield Wizard welcome screen displays inverted text
64   31455  OpenGeneral: cannot start the application
65   31463  GeForce GT 630M (with Bumblebee) is not properly recognized
66   31484  Operation Flashpoint hangs for a short period on each keypress
67
68 ----------------------------------------------------------------
69
70 Changes since 1.5.10:
71
72 Alex Henrie (1):
73       user32: Correct dialog focus behavior.
74
75 Alexandre Julliard (18):
76       msvcp90: Fix the calling convention of the basic_string helpers.
77       winex11: Remove X11 locking around simple X calls.
78       winex11: Remove remaining X11 locking around graphics calls.
79       winex11: Remove unnecessary cleanups on process exit.
80       winex11: Add a critical section to protect the OpenGL context list.
81       winex11: Initialize the OpenGL format list at startup and simplify the conversion routines.
82       winex11: Make pixel format objects const and get rid of the WineGLPixelFormat typedef.
83       winex11: Remove the redundant pixel format index from the pixel format object.
84       winex11: Store XInput2 device info in the thread data.
85       winex11: Use the labels to find the mouse motion valuators for XInput2.
86       winex11: Create contexts at initialization time to avoid the need for locks.
87       winex11: Add a critical section to protect the keyboard mapping tables.
88       winex11: Remove the remaining X11 locking calls.
89       wined3d: Remove references to the (no longer used) X11 lock.
90       winex11: Get rid of the X11 locking functions.
91       msvcrt: Add a number of floating point functions for 64-bit.
92       msvcr100: Add the 64-bit variants of the C++ exported names.
93       winex11: Release the keyboard lock before sending input to the server.
94
95 Alistair Leslie-Hughes (3):
96       scrrun: Implement IFileSystem3 FolderExists.
97       scrrun: Add missing id value.
98       scrrun: Correct FileExists for directories.
99
100 Andrew Eikum (3):
101       mciavi32: Advance video frames based on frame duration, not audio sample rate.
102       winealsa.drv: Don't cap the allowed number of channels.
103       winealsa.drv: Remap mmdevapi channels to correct ALSA channels.
104
105 André Hentschel (6):
106       winedbg: Add Coprocessor move operators to Thumb2 disassembler.
107       d3drm: Add SceneBackground handling.
108       kernel32/tests: Test LocaleNameToLCID with bad name.
109       include: Rename IMAGE_FILE_MACHINE_ARMV7 to IMAGE_FILE_MACHINE_ARMNT.
110       winebuild: Rename IMAGE_FILE_MACHINE_ARMV7 to IMAGE_FILE_MACHINE_ARMNT.
111       kernel32: Fix LocaleNameToLCID on mismatch.
112
113 Aric Stewart (5):
114       usp10: Cache OUTLINETEXTMETRICW in addition to TEXTMETRICW.
115       usp10: Use cached values in GPOS functions.
116       usp10: Correct implementation of Pair Positioning Adjustment: Format 1.
117       usp10: Correct rounding of negative offsets in GPOS.
118       usp10: Implement MarkToMark Attachment Positioning Subtable.
119
120 Austin English (2):
121       configure: Use -gdwarf-2 / -gstrict-dwarf when available.
122       kernel32: Implement IsValidLocaleName (with tests).
123
124 Bruno Jesus (1):
125       wininet/tests: Add invalid index test for HttpQueryInfo.
126
127 Dan Kegel (1):
128       msvcrt: memmove_s shouldn't zero its output buffer on error.
129
130 Detlef Riekenberg (6):
131       kernel32/tests: Fix test failures on win7.
132       mpr/tests: Handle result from the AppV virtual drive.
133       mshtml/tests: Mark IE6 behavior as broken.
134       d3dx9_36/tests: Fix failures on vista x64.
135       wintrust/tests: Handle ERROR_ACCESS_DENIED failures.
136       advpack/tests: Avoid test failures without high access rights.
137
138 Dmitry Timoshkov (18):
139       windowscodecs: Handle short reads in the metadata handler.
140       gdiplus: Correct GdipSaveImageToFile spec entry.
141       include/gdipluspixelformats.h: Avoid explicit TRUE/FALSE in conditional expressions.
142       gdiplus: Add more tests for GdipMeasureString using device with custom resolution.
143       Revert commit b20a1f56b0c915b24f70b8be83fbf76ea7378123.
144       gdiplus: GdipGetLogFontW should transform returned font height using font and device unit/resolution/scale.
145       gdiplus: get_font_hfont helper should transform returned font height using font and device unit/resolution/scale.
146       gdiplus: GdipMeasureString should apply its internal scaling factors to layout rectangle.
147       gdiplus: Replace convert_unit() by a clearer units_to_pixels() helper.
148       gdiplus: Add a test for font height scaling.
149       gdiplus: Add a test for GdipDrawImage scaling.
150       gdiplus: Forward GdipDrawImage to GdipDrawImagePointRect.
151       winedbg: Make the crash dialog slightly larger and minimize/maximize-able.
152       gdiplus: Destination points passed to GdipDrawImagePointsRect should be in device units.
153       gdiplus: When there is no target rectangle specified DrawImage should scale image to device dpi.
154       gdiplus: Properly convert source coordinates to device units in GdipDrawImagePointsRect.
155       gdiplus: Dump the matrix passed to GdipSetWorldTransform.
156       gdiplus: Make GdipSetPropertyItem return Ok.
157
158 Eric Pouech (3):
159       msacm32: In format chosse dialog, get rid of static variables, and store information as a property of dialog.
160       msacm32: Convert acmFormatChoose internals to Unicode, implement acmFormatChoose[AW] on top of it.
161       msacm32: In acmFormatChoose, added support for template.
162
163 Erich Hoover (1):
164       hhctrl.ocx: Centralize merging HH_WINTYPE data.
165
166 Francois Gouget (12):
167       winmm: MMDRV_GetRelated() is not used anymore so remove it.
168       dsound/tests: Clarify some skip() traces.
169       dsound/tests: Trace the number of tested DirectSound drivers.
170       taskmgr: Tweak the spelling of a label.
171       winecfg: Tweak the spelling of a couple of labels.
172       winefile: Tweak the spelling of a menu.
173       inetcpl: Tweak the spelling of a label.
174       winecfg: An English spelling tweak.
175       kernel32: Fix the spelling of 'combo box' and 'top-level' in some error messages.
176       wined3d: Change some internal function and structure names to the more standard 'converter' spelling.
177       msvcp90: Make basic_istream_read_str() static.
178       gdiplus/tests: Make pixels_to_units() static.
179
180 Gustavo Henrique Milaré (1):
181       po: Fix Brazilian Portuguese translation.
182
183 Hans Leidekker (2):
184       msi: Avoid an out of bounds access in msi_build_directory_name.
185       msi: Try the registered install location first when resolving the target directory.
186
187 Henri Verbeet (2):
188       winex11: Don't set MWM decorations either for fullscreen virtual desktops.
189       winex11: Explicitly clear virtual desktop maximized state.
190
191 Jacek Caban (37):
192       mshtml: Test contentWindow interfaces of frame and iframe elements.
193       mshtml: Fixed DISPATCH_PROPERTYGET|DISPATCH_METHOD support in invoke_builtin_prop.
194       mshtml: Default to previous script type if not given.
195       vbscript: Ignore fdexNameCaseSensitive flag.
196       mshtml: Added VBScript in HTML tests.
197       vbscript: Added IActiveScriptParseProcedure2 stub implementation.
198       wscript: Use proper helpers for iface calls.
199       inetcomm: Use proper iface call helpers.
200       oleaut32/tests: Use proper helpers for iface calls.
201       ole32: Use proper helpers for iface calls.
202       ole32/tests: Use proper helpers for iface calls.
203       ole32: Added ISynchronizeHandle implementation.
204       ole32: Added ISynchronizeHandle tests.
205       rpcrt4: Added RpcError* stubs.
206       mshtml: Store moniker in HTMLInnerWindow.
207       mshtml: Use inner window's moniker in PluginHost implementation.
208       mshtml: Use helper to get IUri in HTMLLocation implementation.
209       mshtml: Moved HTMLLocation reference to inner window.
210       vbscript: Added shell registry for VBSFile.
211       rpcrt4: Use proper helper for IRpcStubBuffer call.
212       rpcrt4: Added prepare_async_request helper.
213       rpcrt4: Use helper for handling async call wait.
214       rpcrt4: Optimize buffer allocation in rpcrt4_ncacn_http_read.
215       rpcrt4: Properly handle async HTTP failures.
216       rpcrt4: Added cancelling support for all HTTP requests.
217       rpcrt4: Fixed memory leak.
218       rpcrt4: Moved sending echo request to separated function.
219       mmdevapi: Use proper helpers for iface calls.
220       strmbase: Use proper helpers for iface calls.
221       shlwapi: Use proper helpers for iface calls.
222       comdlg32: Use proper helpers for iface calls.
223       mshtml: Moved Invoke(DISPID_ENABLED) invocation to separated function.
224       mshtml: Added IHTMLObjectElement::put_width implementation.
225       mshtml: Added IHTMLObjectElement::get_width implementation.
226       mshtml: Added IHTMLObjectElement::put_height implementation.
227       mshtml: Added IHTMLObjectElement::get_height implementation.
228       mshtml: Added more IHTMLObjectElement tests.
229
230 Jan Beich (2):
231       ntdll: Prefer a portable function to get thread id.
232       ntdll: Fetch thread id on NetBSD.
233
234 Julian Rüger (1):
235       po: Update German translation.
236
237 Józef Kucia (18):
238       d3dx9/tests: Clean up device state after tests.
239       d3dx9: Introduce separate functions for restoring and capturing device state.
240       d3dx9: Implement rendering to cube textures in ID3DXRenderToEnvMap.
241       d3dx9/tests: Add basic tests for ID3DXRenderToEnvMap.
242       d3dx9/tests: Add cube texture tests for ID3DXRenderToEnvMap.
243       d3dx9: Introduce helper functions to operate on constant handles.
244       d3dx9: Introduce a helper function for setting float shader constants.
245       d3dx9: Correctly handle constants without default values in D3DXGetShaderConstantTableEx.
246       d3dx9: Implement ID3DXConstantTable::SetDefaults.
247       d3dx9/tests: Add tests for constant tables with default values.
248       d3dx9/tests: Add tests for ID3DXConstantTable::SetDefaults.
249       d3dx9: Implement ID3DXConstantTable::SetBool.
250       d3dx9: Implement ID3DXConstantTable::SetBoolArray.
251       d3dx9/tests: Add tests for setting matrix shader constants.
252       d3dx9: Implement ID3DXConstantTable::SetValue.
253       d3dx9/tests: Add tests for ID3DXConstantTable::SetValue.
254       d3dx9: Fix ID3DXConstantTable::SetVector.
255       d3dx9: Fix ID3DXConstantTable::SetMatrix.
256
257 Lauri Kenttä (1):
258       po: Update Finnish translation.
259
260 Lucas Zawacki (5):
261       joy.cpl: Remove uneeded FIXME message.
262       joy.cpl: Better arrangement of elements even with higher DPIs.
263       joy.cpl: Correct misplaced elements when using high DPIs.
264       dinput/tests: Tests for IDirectInputJoyConfig8_GetConfig.
265       dinput: Semi-stub for IDirectInputJoyConfig8_GetConfig.
266
267 Marek Chmiel (4):
268       dssenh/tests: Key length tests for the DSSENH cryptographic service provider.
269       dssenh/tests: Hash tests for the DSSENH cryptographic service provider.
270       dssenh/tests: Added encryption tests for the DSSENH cryptographic service provider.
271       dssenh/tests: Added block cipher mode tests for the DSSENH cryptographic service provider.
272
273 Matteo Bruni (4):
274       wined3d: Use GL_FRAMEBUFFER_SRGB when possible.
275       wined3d: Dump postblend color.
276       wined3d: Fix pixel format masks.
277       wined3d: Improve post-pixelshader blending test.
278
279 Michael Stefaniuc (65):
280       avifil32: Avoid TRUE:FALSE conditional expressions.
281       crypt32: Avoid TRUE:FALSE conditional expressions.
282       krnl386.exe16: Avoid TRUE:FALSE conditional expressions.
283       server: Avoid TRUE:FALSE conditional expressions.
284       ole32: Avoid TRUE:FALSE conditional expressions.
285       user32: Avoid TRUE:FALSE conditional expressions.
286       gdiplus: Remove unreachable break after return (Smatch).
287       ole32: Remove superfluous NULL pointer check before free (Smatch).
288       comctl32: Get rid of two macros.
289       comctl32: Avoid TRUE:FALSE conditional expressions.
290       comdlg32: Avoid TRUE:FALSE conditional expressions.
291       credui: Avoid TRUE:FALSE conditional expressions,.
292       gdi32: Avoid TRUE:FALSE conditional expressions.
293       jscript: Avoid FALSE:TRUE conditional expressions.
294       msvcp60: Avoid FALSE:TRUE conditional expressions.
295       msvcrt: Aoid TRUE:FALSE conditional expressions.
296       oledlg: Avoid TRUE:FALSE conditional expressions.
297       winedbg: Avoid TRUE:FALSE conditional expressions.
298       shlwapi: Avoid FALSE:TRUE conditional expressions.
299       wordpad: Avoid TRUE:FALSE conditional expressions.
300       include/wininet.h: Avoid TRUE:FALSE conditional expressions.
301       ntdll: Avoid TRUE:FALSE conditional expressions.
302       setupapi: Avoid TRUE:FALSE conditional expressions.
303       shell32: Avoid TRUE:FALSE conditional expressions.
304       dsound: Avoid a TRUE:FALSE conditional expression.
305       hlink: Avoid a TRUE:FALSE conditional expression.
306       iexplore: Avoid a TRUE:FALSE conditional expression.
307       mmdevapi: Avoid a TRUE:FALSE conditional expression.
308       wineps.drv: Drop a superfluous TRUE:FALSE conditional expression.
309       explorerframe/tests: Avoid a TRUE:FALSE conditional expression.
310       dbghelp: Remove a superfluous TRUE:FALSE conditional expression.
311       setupx.dll16: Avoid a FALSE:TRUE conditional expression.
312       msi/tests: Avoid a TRUE:FALSE conditional expression.
313       riched20: Avoid a TRUE:FALSE conditional expression.
314       ws2_32: Avoid a FALSE:TRUE conditional expression.
315       secur32: Avoid a FALSE:TRUE conditional expression.
316       wintrust: Avoid a TRUE:FALSE conditional expression.
317       winspool.drv: Drop a superfluous TRUE:FALSE conditional expression.
318       winhlp32: Avoid TRUE:FALSE conditional expressions.
319       winefile: Avoid a TRUE:FALSE conditional expression.
320       widl: Avoid FALSE:TRUE conditional expressions.
321       taskmgr: Drop a superfluous TRUE:FALSE conditional expression.
322       dsound: Merge the DirectSoundCapture create functions.
323       dsound: IDirectSoundCapture / IUnknown use separate refcounts.
324       dsound/tests: Refcount tests for IDirectSoundCapture / IUnknown.
325       dsound/tests: Add DirectSoundFullDuplex COM tests.
326       dsound: Cleanup the DirectSoundFullDuplex create functions.
327       dsound: Cleanup error handling in IDirectSoundFullDuplex::Initialize().
328       dsound: COM cleanup for the IDirectSoundFullDuplex iface.
329       dsound: Pass the object instead of ifaces to helpers.
330       dsound: Add an object refcount for DirectSoundFullDuplex.
331       dsound: Merge IUnknown into the main DirectSoundFullDuplex object.
332       dsound: Add COM aggregation to DirectSound for internal use.
333       dsound: Aggregate IDirectSound8 instead of wrapping it.
334       dsound: Add COM aggregation to DirectSoundCapture for internal use.
335       dsound: Aggregate IDirectSoundCapture8 instead of wrapping it.
336       dsound: Move the QI implementation from IDirectSoundFullDuplex to IUnknown.
337       ddrawex: Use unsafe_impl_from_IDirectDrawSurface4() for application provided ifaces.
338       ddrawex: Get rid of dds_get_inner().
339       ddrawex: Rename impl_from_dds4 to impl_from_IDirectDrawSurface4.
340       ddrawex: Forward to the wrapped surface instead of recursing forever.
341       ddrawex: COM cleanup for the IDirectDrawSurface4 iface.
342       advpack/tests: Use the global "current directory" variable.
343       d3d9/tests: Simplify some logic operations.
344       advapi32/tests: Don't shadow some local variables.
345
346 Nikolay Bogoychev (1):
347       wined3d: Recognize GeForce GT 630M.
348
349 Nikolay Sivov (6):
350       riched20: Use proper interface methods macros.
351       dwrite: Added IDWriteFont stub.
352       dwrite: Store font style provided in LOGFONT data.
353       dwrite: Implement IDWriteBitmapRenderTarget creation.
354       dwrite: Implement IDWriteBitmapRenderTarget_GetSize.
355       quartz: Use proper method macros.
356
357 Per Johansson (1):
358       wineqtdecoder: Avoid CFSTR in global initializer.
359
360 Piotr Caban (29):
361       msvcp: Rename msvcp90 debug channel.
362       msvcp90: Only define virtual function callers in base class.
363       msvcp90: Added basic_filebuf<wchar> and basic_filebuf<short> implementation.
364       msvcp90: Added basic_ostream<short> implementation.
365       msvcp90: Added basic_istream<short> implementation.
366       msvcp90: Added basic_iostream<short> implementation.
367       msvcp90: Added basic_ofstream<wchar> implementation.
368       msvcp90: Added basic_ifstream<wchar> implementation.
369       msvcp90: Added basic_fstream<wchar> implementation.
370       msvcp90: Export wcin, wcout, wcerr and wclog objects.
371       msvcp90: Added basic_ostringstream<short> implementation.
372       msvcp90: Added basic_istringstream<short> implementation.
373       msvcp90: Added basic_stringstream<short> implementation.
374       msvcp90: Use streamoff in std::_BADOFF definition.
375       msvcp90: Added partial strstreambuf implementation.
376       msvcp90: Fixed basic_streambuf::sputn functions behaviour when there's no place in buffer.
377       msvcp90: Reset width value in basic_istream class on error.
378       msvcp90: Added strstreambuf seekpos and seekoff implementation.
379       msvcp90: Added missing -ret64 option.
380       msvcp100: Copy source files from msvcp90.
381       msvcp100: Fixed streamoff and streamsize definition.
382       msvcp100: Fixed basic_streambuf virtual functions table.
383       msvcp100: Fixed ctype class virtual functions table.
384       msvcp100: Update spec file.
385       msvcp100: Fixed 64-bit variables alignment.
386       msvcp: Sync spec files.
387       msvcp90: Manually define virtual destructors in vtables.
388       msvcp60: Manually define virtual destructors in vtables.
389       msvcp100: Manually define virtual destructors in vtables.
390
391 Qian Hong (3):
392       riched20/tests: Added UTF8 BOM test.
393       riched20/tests: Fixed typo in test_EM_STREAMIN.
394       riched20: Added support for UTF8 BOM stream.
395
396 Rico Schüller (2):
397       d3dx9/tests: Reduce effect parameter value test count.
398       d3dx9/tests: Check all elements in the effect parameter value test.
399
400 Sergey Guralnik (2):
401       comctl32/tests: Add test for MCN_SELECT/MCN_SELCHANGE notifications.
402       comctl32: Correct values passed in MCN_SELECT/MCN_SELCHANGE notifications.
403
404 Vijay Kiran Kamuju (1):
405       atl80: Implement AtlGetVersion.
406
407 Vincent Povirk (10):
408       windowscodecs: Add tests for IWICBitmap.
409       windowscodecs: Add a stub IWICBitmap implementation.
410       windowscodecs: Implement BitmapImpl_SetPalette and CopyPalette.
411       windowscodecs: Implement IWICBitmap::Lock.
412       windowscodecs: Implement getters on IWICBitmapLock.
413       windowscodecs: Implement IWICBitmap::CopyPixels.
414       windowscodecs: Implement IWICBitmap::GetPixelFormat.
415       windowscodecs: Implement IWICBitmap::GetSize.
416       windowscodecs: Implement IWICBitmap::SetResolution and GetResolution.
417       windowscodecs: Add test for IWICImagingFactory::CreateBitmapFromSource.
418
419 --
420 Alexandre Julliard
421 julliard@winehq.org