dsound: Validate and correct wValidBitsPerSample in primary buffer SetFormat.
[wine] / ANNOUNCE
1 The Wine development release 1.5.1 is now available.
2
3 What's new in this release (see below for details):
4   - Built-in JavaScript now preferred over Gecko in most cases.
5   - Support for scalable font resources.
6   - Fixes for audio and video playback.
7   - Support for script decoding in JScript.
8   - Various bug fixes.
9
10 The source is available from the following locations:
11
12   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.5.1.tar.bz2
13   http://prdownloads.sourceforge.net/wine/wine-1.5.1.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.1:
30
31    3498  Civilization 3: needs CreateScalableFontResource implemented
32    4656  Text in title of tabe is not displayed
33    6072  Demo of Runaway: A Road Adventure crashes
34    6548  "Nancy Drew: The Creature of Kapu Cave" won't start
35    7382  Star wars empire at war fails to initialize sound
36   10262  wxWidgets TextCtrl in Python
37   12434  La-Mulana Jukebox crashes
38   13254  CPUZ 1.45 crashes when trying to select a different tab via keyboard
39   13618  Melty Blood Act Cadenza Ver. B Incorrect Rendering
40   14497  Airport Inc: Text does not render
41   14614  Devil May Cry 4 displays a black screen
42   15620  starting games totaly kills the sound on the system
43   17529  LOTRF BFME2 demo crashes after splash screen on some systems
44   17592  La-Mulana: crash on startup due to problem with dmusic
45   18235  Word Pro tables run past margins
46   18553  Opera native skin widgets are black/invisible
47   18563  dreamweaver 8 hangs when encountering •
48   19224  launching a "New Query" pane produces an "OutOfMemory" error in MS SQL SMSE
49   20053  Team-Fortress 2 and other source games suffer from black menu and missing UI textures in dx9 mode
50   20185  noisy shadows in CRRCSim
51   20301  Word Pro looses keyboard
52   20420  VB6 Font size problem with custom usercontrols
53   20587  Ragnarok Online takes 99-100% CPU under wine.
54   20805  FL Studio and MIDI Controller
55   21463  Star Trek: Starfleet Command III fails to start
56   21958  Anarchy Online crash after login on PCBSD
57   22456  Wrong caching with INI functions
58   22498  Stuttering sound when playing HoMM3
59   22780  Trackmania United Forever crashes with complex shaders enabled
60   22901  Copy/Paste doesnt work for some programms
61   23944  Verizon Media Manager needs native Windows VB scripting dlls to install
62   24108  error in Visual Basic Editor
63   24240  Edge of Chaos high quality textures are broken
64   24263  "bricksntiles" crashes
65   24775  Samsung Kies installer stops early
66   24833  Verizon Media Manager doesn't detect Windows Media Framework 11 that it installs
67   25868  Angry Birds: sound is choppy or doesn't play at all
68   26217  Lylian: Mouse clicks don't register
69   26299  Solidworks 2010: Fails to install
70   26358  Office 2003 installer crashes immediately
71   26522  Descent 3: game unbearably slow with D3D
72   26540  Irfanview 4.28 paint extension changes to the image are lost upon closing the paint window
73   27633  Missing StrToInt64Ex in SHLWAPI.DLL
74   27636  Brigade E5 NEW jagged union do not run
75   28558  Skype 5.3 crash in wined3d
76   29031  Game borderlands does not start
77   29146  Wine should warn user when generating invalid shaders
78   29602  Sound stops after first sound/audio output in Age of Empires 2.
79   29859  Renegade X fails to install with Mono 2.10 (works with .NET Framework 4.0 prerequisite)
80   29951  Some links don't work in iexplore - needs Navigate_anchor Navigating to target L"_top"
81   30042  IHTMLtablecell is unimplemented?
82   30072  Microsoft .NET Framework 4.5 Developer Preview installer needs some wevtapi.dll stubs (EvtOpenChannelConfig, ...)
83   30189  Strong Bad's Cool Game launcher: buttons not working
84   30190  Unimplemented function gdiplus.dll.GdipResetPageTransform
85   30192  Cossacks: European Wars - game encyclopedia won't open
86   30195  Glitches in GTAVC menu apparent window size
87   30230  The MSIMODIFY_MERGE function in TABLE_modify is missing
88   30288  builtin iexplore crashes at loading https://mybank.icbc.com.cn/icbc/perbank/index.jsp
89
90 ----------------------------------------------------------------
91
92 Changes since 1.5.0:
93
94 Akihiro Sagawa (6):
95       msvcrt: Add test for _mbbtombc.
96       msvcrt: Improve _mbbtombc to handle Japanese characters.
97       msvcrt/tests: Rewrite test_mbcjisjms to test in various codepages.
98       msvcrt/tests: Add more tests for _mbcjistojms.
99       msvcrt: Fix _mbcjistojms off by one error.
100       msvcrt: Fix _mbsnbcmp and _mbsnbicmp implementation.
101
102 Alessandro Pignotti (1):
103       atl: Send OLE_CLOSE command to control on detach.
104
105 Alexandre Julliard (1):
106       ntdll: Also call the unwind handler for the target frame.
107
108 Alistair Leslie-Hughes (4):
109       mscoree: Allow capital for version number.
110       scrrun: Add DllCanUnloadNow, DllGetClassObject stubs.
111       scrrun: Register Scripting interfaces.
112       gdiplus: Add GdipResetPageTransform stub.
113
114 Andoni Morales Alastruey (1):
115       msi: Implement MSIMODIFY_MERGE function in TABLE_modify.
116
117 Andrew Eikum (9):
118       dmusic: Return more accurate error codes in IDirectMusicSegment::Load.
119       dmloader: Don't claim partial success when loading fails.
120       dmloader: Add simple playing test.
121       winmm: Support DRVM_MAPPER_PREFERRED_GET in waveXxxMessage.
122       winmm: Report waveIn devices' component type as Microphone.
123       mmdevapi: TRACE all COM method calls.
124       mciqtz32: Stop the graph when the file is no longer playing.
125       dmusic: Support creating default ports with GUID_NULL.
126       dmusic: Reimplement instrument loading.
127
128 André Hentschel (18):
129       msvcrt: Fix a typo.
130       msi: Allow ARM installations.
131       winefile: Remove unused macros.
132       winefile: Resize controls for translations.
133       winefile: Fully convert to unicode.
134       view: Show the filename in the window title.
135       winemaker: Handle library search pragmas.
136       wevtapi: Add stub for EvtOpenChannelConfig.
137       wevtapi: Add stubs for EvtGetChannelConfigProperty, EvtSetChannelConfigProperty and EvtSubscribe.
138       kernel32: Handle LOCALE_NAME_USER_DEFAULT with tests.
139       vcomp100: Add new stub dll.
140       make_specfiles: Add vcomp group.
141       winedbg: Fix a typo.
142       winebuild: Create stubs for ARM.
143       include: Add new ARM defines to winnt.h.
144       include: Add peARM to fusion.idl.
145       view: Also show the filename in the window title when loading it from command line.
146       po: Update German translation.
147
148 Aric Stewart (14):
149       usp10: Properly handle invalid arguments to ScriptBreak.
150       strmbase: COM cleanup for BaseFilter.
151       strmbase: COM cleanup for BasePin, BaseInputPin, and BaseOutputPin.
152       strmbase: COM cleanup for cleanup SourceSeeking.
153       usp10: Add fallback font for Myanmar.
154       wineqtdecoder: COM cleanup.
155       strmbase: COM cleanup for TransformFilter.
156       wineqtdecoder: Implement base IQualityControl in QTOutPin.
157       strmbase: Add beginnings of BaseWindow.
158       strmbase: Implement BaseControlWindow.
159       strmbase: Implement BaseControlVideo.
160       strmbase: Basic BaseRenderer implementation.
161       wineqtdecoder: Read the header of unknown incoming streams to try to identify common formats.
162       quartz: Update null renderer to use the BaseRenderer from strmbase.
163
164 Aurimas Fišeras (1):
165       po: Update Lithuanian translation.
166
167 Bruno Jesus (3):
168       ws2_32: Handle NULL proto in WSAAsyncGetServByName.
169       kernel32/tests: Show that ini cache must not be used if file no longer exists.
170       kernel32: Avoid ini cache if file does not exist anymore.
171
172 Cheer Xiao (1):
173       po: Update simplified Chinese translation.
174
175 Christian Costa (28):
176       amstream: Add support for AMMSF_ADDDEFAULTRENDERER for audio stream.
177       amstream/tests: Make test.avi filename an unicode string and test the file presence once for all.
178       amstream/tests: Add media streams tests.
179       amstream: Check purpose id in AddMediaStream.
180       amstream: Video streams do not support default renderer.
181       amstream: No media stream is created when the defaut renderer is used.
182       amstream: Implement IAMMultiMediaStreamImpl_AddMediaStream + add tests.
183       amstream/tests: Add some tests to retreive media streams to media stream filter.
184       attrib: Display unknown options.
185       attrib: Skip processing of . and .. entries.
186       attrib: Display filenames with absolute path as in native.
187       attrib: Add 2 missing spaces between attribute flags and filename.
188       attrib: Do not hardcode number of characters in flags array.
189       attrib: Dislay attribute flags in the right order.
190       cmd/tests: If we rewind to the beginning of the line, don't increment line number.
191       include: Add missing error codes.
192       amstream: Implement AddMediaStream and GetMediaStream in media stream filter.
193       amstream: Add stream to the media stream filter in IAMMultiMediaStreamImpl_AddMediaStream.
194       amstream/tests: Verify if the dsound renderer is created when we create an audio stream with the default renderer.
195       amstream/tests: Add tests for querying interfaces and creating samples on video and audio media streams.
196       devenum: Add tests for devenum.
197       dmime: Check return code of CoCreateInstance in Init method.
198       strmbase: Display dll in which we are searching a class to instanciate.
199       qcap: Enable registration of all non yet implemented filters.
200       d3drm: Move mesh loading code into a separate function so it can be shared.
201       d3drm: Partial implementation of IDirec3DRM:Load method + tests.
202       dmusic: Add some tests for enumerating and creating ports.
203       dmusic: Don't use method implementation directly. Pass through vtable with related macro instead.
204
205 Detlef Riekenberg (8):
206       comdlg32/tests: Remove outdated/unused code.
207       comdlg32: Validate more parameters in PrintDlgEx.
208       comdlg32/tests: Test more parameters for PrintDlgEx.
209       comdlg32: Use a helper to get the printer info.
210       comdlg32: Use a helper to get the printer driver info.
211       comdlg32: Use a helper to update the devmode handle.
212       comdlg32: Return a device context when requested.
213       comdlg32/tests: Add HDC tests for PrintDlgEx.
214
215 Dmitry Timoshkov (5):
216       dinput: Use standard way for dumping POINT.
217       psapi: Add missing return value checks.
218       user32: IsDialogMessage should allow control ids other than IDOK when processing WM_KEYDOWN.
219       advapi32: Add tests for kernel objects accessed with 0 and ACCESS_SYSTEM_SECURITY.
220       advapi32: Add event security access tests.
221
222 Francois Gouget (3):
223       d3drm/tests: Fix compilation on systems that don't support nameless unions.
224       winapi: Add support for the arm architecture.
225       cryptui: Use a single space after a full stop to follow the Windows GUI guidelines.
226
227 Frédéric Delanoy (3):
228       attrib: Fix typo.
229       po: Update French translation.
230       cmd: Use BOOL instead of int for boolean variables.
231
232 Hans Leidekker (12):
233       msi: Get the UI level from the global variable instead of the property.
234       msi: Mask off modifiers before setting the UILevel property.
235       sxs: Parse the display name in CreateAssemblyNameObject.
236       sxs/tests: Add tests for CreateAssemblyNameObject.
237       msi: Also set the Intel property on 64-bit processors.
238       msi: Clear the cert pointer in MsiGetFileSignatureInformation.
239       msi/tests: Reduce code duplication in the feature/component state tests.
240       sxs: Implement IAssemblyCache::QueryAssemblyInfo.
241       sxs: Add tests for IAssemblyCache::QueryAssemblyInfo.
242       fusion/tests: Add another test for IAssemblyCache::QueryAssemblyInfo.
243       msi: Detect installed side-by-side assemblies.
244       advapi32: Return a fake security descriptor from CreatePrivateObjectSecurity.
245
246 Henri Verbeet (25):
247       d3d8: Don't return a pointer to the implementation in IDirect3DSurface8Impl_QueryInterface().
248       d3d8: Don't return a pointer to the implementation in IDirect3D8Impl_QueryInterface().
249       d3d8: Don't return a pointer to the implementation in IDirect3DDevice8Impl_QueryInterface().
250       d3d8: Don't return a pointer to the implementation in IDirect3DCubeTexture8Impl_QueryInterface().
251       ddraw: Make ddraw_surface_wined3d_parent_ops static.
252       ddraw/tests: Add a helper function to create a viewport.
253       wined3d: Drop an Apple hack.
254       wined3d: Load the backbuffer in the correct location before presenting in swapchain_gl_present().
255       wined3d: Only update the drawable on surface unmap for the frontbuffer.
256       wined3d: Drop the ORM_BACKBUFFER special case in surface_unmap().
257       winex11: Use GLX_DONT_CARE instead of ~0 in ConvertAttribWGLtoGLX().
258       d3d9: Store an implementation pointer to the d3d9 structure in IDirect3DDevice9Impl.
259       d3d9: Don't return a pointer to the implementation in IDirect3DVolumeTexture9Impl_QueryInterface().
260       d3d9: Don't return a pointer to the implementation in IDirect3DVolume9Impl_QueryInterface().
261       wined3d: Recognise AMD HD 6770M and HD 6750M with closed drivers.
262       wined3d: Drop the "vbo" check in wined3d_device_process_vertices().
263       wined3d: Drop a questionable FIXME in device_stream_info_from_declaration().
264       wined3d: Fix the VBO check in device_stream_info_from_declaration().
265       d3d9: Don't return a pointer to the implementation in IDirect3DVertexDeclaration9Impl_QueryInterface().
266       d3d9: Don't return a pointer to the implementation in IDirect3DTexture9Impl_QueryInterface().
267       ddraw: Get rid of a couple of redundant else-statements.
268       ddraw: Replace a ERR in ddraw_surface7_QueryInterface() with a WARN.
269       ddraw: Querying IUnknown for a surface should return the IDirectDrawSurface interface.
270       d3d9: Don't return a pointer to the implementation in IDirect3DSwapChain9Impl_QueryInterface().
271       d3d9: Don't return a pointer to the implementation in IDirect3DSurface9Impl_QueryInterface().
272
273 Huw Davies (16):
274       gdi32: Add a helper to retrieve the family names and simplify the logic.
275       gdi32: Add a helper to retrieve the family pointer.
276       gdi32: Add a helper to create a family.
277       gdi32: Add a helper to retrieve the font version.
278       gdi32: Add a helper to retrieve the ntm flags.
279       gdi32: Add a helper to retrieve a bitmap font's internal leading.
280       gdi32: Add a helper to retrieve the fontsignature.
281       gdi32: Add a helper to free a face object and fix a potential memory leak.
282       gdi32: Remove the loop over bitmap sizes. FreeType lists different sizes as separate faces.
283       gdi32: Separate face creation from face insertion.
284       gdi32: Add a helper to create a new FreeType face.
285       gdi32: Implement CreateScalableFontResource.
286       gdi32: Add support for loading scalable font resources.
287       winspool: Add a helper to duplicate a devmode.
288       winspool: Add a helper to free a printer entry.
289       winspool: Keep track of any supplied devmode.
290
291 Hwang YunSong (1):
292       po: Update Korean translation.
293
294 Jacek Caban (39):
295       jscript: Store source code in bytecode_t.
296       jscript: Added beginning support for JScriptEncode object.
297       jscript: Added JScriptEncode object tests.
298       jscript: Added decoding support.
299       jscript: Added decoding tests.
300       vbscript: Lookup visible items before global members in lookup_identifier.
301       vbscript: Init destination before passing it to VariantCopy in add_dynamic_var.
302       vbscript: Evaluate object expression before value expression in member assignment.
303       vbscript: Added parameterized assign identifier statement support.
304       vbscript: Added parameterized assign member statement tests.
305       vbscript: Added parameterized member assignment statement implementation.
306       mshtml.idl: Added IHTMLObjectElement2 declaration.
307       jscript: Return double instead of VARIANT from to_number.
308       jscript: Return double instead of VARIANT from date_utc.
309       jscript: Return double instead of VARIANT from stack_pop_number.
310       jscript: Store value as double in NumberInstance object.
311       mshtml: Added IHTMLObjectElement2 stub implementation.
312       mshtml: Forward common getters from IHTMLObjectElement to IHTMLObjectElement2.
313       mshtml: Use jscript.dll for JavaScript for all zones except untrusted.
314       mshtml.idl: Added DispHTMLTableCell declaration.
315       mshtml.idl: Added IHTMLTableCell declaration.
316       mshtml: Added IHTMLTableCell interface stub implementation.
317       mshtml: Improved VARIANT debug traces in htmlstyle.c.
318       mshtml: Improved VARIANT debug traces in htmlwindow.c.
319       mshtml: Improved VARIANT debug traces in htmltable.c.
320       mshtml: Improved VARIANT debug traces in htmldoc.c.
321       mshtml: Improved VARIANT debug traces in htmlelem.c.
322       mshtml: Improved VARIANT debug traces in htmlbody.c.
323       mshtml: Improved VARIANT debug traces in htmldoc*.c.
324       mshtml: Improved more VARIANT debug traces.
325       jscript: Properly handle NULL bstr in str_to_number.
326       vbscript: Added Mid function implementation.
327       vbscript: Use to_int in InStr implementation.
328       mshtml: Added support for anchors with target '_top'.
329       mshtml: Added IHTMLDocument2::get_domain implementation.
330       mshtml: Use proper helpers to implement IHTMLSyle::fontSize property.
331       mshtml: Use proper helpers in IHTMLStyle::color implementation.
332       mshtml: Use proper helpers in IHTMLStyle::backgroundColor implementation.
333       mshtml: Use better helper in IHTMLStyle::get_width implementation.
334
335 Józef Kucia (7):
336       dinput8/tests: Use CLSCTX_INPROC_SERVER instead of a magic number.
337       d3dx9/tests: Test the DDS support in the D3DXGetImageInfo functions.
338       d3dx9: Forward D3DXCreateCubeTextureFromFileInMemory to D3DXCreateCubeTextureFromFileInMemoryEx.
339       d3dx9: Add stubs for D3DXCreateVolumeTextureFromFileInMemory functions.
340       d3dx9/tests: Add tests for D3DXCreateCubeTextureFromFileInMemory.
341       d3dx9/tests: Add tests for D3DXCreateVolumeTextureFromFileInMemory.
342       wpp: Fix a few memory leaks in the wpp_parse() function.
343
344 Kusanagi Kouichi (1):
345       gdi32: Use helper functions when loading font from cache.
346
347 Lauri Kenttä (3):
348       mscoree: Print the correct values in a TRACE.
349       po: Update Finnish translation.
350       po: Update Swedish translation.
351
352 Lucas Zawacki (1):
353       dinput: Correct wrong loop delimiter in diactionformat_priority.
354
355 Matteo Bruni (3):
356       wined3d: Update the correct draw buffers mask.
357       wined3d: Support WINED3D_TTFF_COUNT3 texture projection in the ARB backend.
358       include: Fix some winsock definitions.
359
360 Michael Mc Donnell (1):
361       d3dx9: Do not weld self.
362
363 Michael Stefaniuc (26):
364       hlink: Use the standard COM aggregation struct field names.
365       d3d10core: Standardize COM aggregation for d3d10_device.
366       activeds: Print the debug string and not the pointer to it.
367       d3dx9_36: Print the debug string and not the pointer to it.
368       dplayx: Print the debug string and not the pointer to it.
369       gameux: Print the debug string and not the pointer to it.
370       ieframe: Print the debug string and not the pointer to it.
371       msxml3: Print the debug string and not the pointer to it.
372       mshtml: Print the debug string and not the pointer to it.
373       comdlg32: Print the debug string and not the pointer to it.
374       dxdiagn: Print the debug string and not the pointer to it.
375       quartz: Print the debug string and not the pointer to it.
376       shell32: Print the debug string and not the pointer to it.
377       urlmon: Print the debug string and not the pointer to it.
378       dbghelp: Print the debug string and not the pointer to it.
379       netapi32: Print the debug string and not the pointer to it.
380       shlwapi: Print the debug string and not the pointer to it.
381       dpnet: Print the debug string and not the pointer to it.
382       qedit: Print the debug string and not the pointer to it.
383       setupapi: Print the debug string and not the pointer to it.
384       strmbase: Print the debug string and not the pointer to it.
385       pstorec: Print the debug string and not the pointer to it.
386       riched20: Avoid a forward declaration of a vtbl.
387       riched20: Support COM aggregation in CreateTextServices().
388       riched20/tests: Get the CreateTextServices() pointer only once.
389       riched20/tests: Add COM aggregation tests for CreateTextServices().
390
391 Morten Rønne (1):
392       wineconsole: Fixed a wrong word in message.
393
394 Nikolay Sivov (3):
395       msxml3: Support processing instructions in writer.
396       msxml3: Support ignorable whitespaces output in writer.
397       comctl32: Use single notification message for setting all item state with LVM_SETITEMSTATE (LVS_OWNERDATA case only).
398
399 Piotr Caban (17):
400       shell32: Prepare QueryAssociations helper functions to work on non LPWSTR data.
401       shell32: Handle ASSOCDATA_EDITFLAGS in IQueryAssociations:GetData function.
402       msvcp90: Don't define separate structures for num_get<char> and num_get<wchar>.
403       msvcp90: Use DEFINE_RTTI_DATA to define iosb RTTI base descriptor.
404       msvcp90: Use DEFINE_RTTI_DATA to define locale_facet RTTI base descriptor.
405       msvcp90: Use DEFINE_RTTI_DATA to initialize exception RTTI data.
406       msvcp90: Added numpunct<wchar> implementation.
407       msvcp90: Added basic_streambuf<char> implementation.
408       msvcp90: Added basic_streambuf<wchar> implementation.
409       msvcp90: Added ios_base class implementation.
410       msvcp90: Added this parameter to cdecl functions defined inside class.
411       msvcp: Sync spec files.
412       msvcp90: Added support for exception reraising in ios_base::clear.
413       msvcp90: Added partial basic_ios<char> implementation.
414       msvcp90: Added partial basic_ios<wchar> implementation.
415       msvcp90: Added partial basic_ios<short> implementation.
416       msvcp: Sync spec files.
417
418 Robert van Herk (1):
419       msvcrt: Fix file mode T (temporary file).
420
421 Thomas Faber (2):
422       xmllite/tests: Fix build with MSVC.
423       dbghelp: Fix uninitialized variable usage.
424
425 Vincent Povirk (7):
426       mscoree: Search for an arch-specific mono dll first.
427       gdiplus: Detect hotkey prefixes when drawing strings.
428       gdiplus: Draw hotkey underlines in GdipDrawString.
429       gdiplus: Store copies of remap tables in ImageAttributes objects.
430       gdiplus: Measure strings at device size, then rescale to world size.
431       rpcrt4: Do nothing when DllMain is called because the process is exiting.
432       gdiplus: Support bitmap creation from 16-bit ddb's.
433
434 --
435 Alexandre Julliard
436 julliard@winehq.org