Release 1.5.25.
[wine] / ANNOUNCE
1 The Wine development release 1.5.25 is now available.
2
3 What's new in this release (see below for details):
4   - Proper cursor support in the Mac driver.
5   - Fixes for right-to-left support in RichEdit.
6   - Initial version of a Wingdings font.
7   - Various bug fixes.
8
9 The source is available from the following locations:
10
11   http://prdownloads.sourceforge.net/wine/wine-1.5.25.tar.bz2
12   http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.25.tar.bz2
13
14 Binary packages for various distributions will be available from:
15
16   http://www.winehq.org/download
17
18 You will find documentation on http://www.winehq.org/documentation
19
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
22
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
25
26 ----------------------------------------------------------------
27
28 Bugs fixed in 1.5.25 (total 40):
29
30    5341  SourceInsight: Missing dock button
31    8942  Astral Masters no longer gets past start screen
32   17130  felix2: The screenmate flashes and doesn't move
33   18819  LOK Soul Reaver program error
34   19144  QueryContextAttributesW returns wrong return value
35   19504  Moedan: Crashes after showing developer's logo.
36   19678  Lingoes does not start
37   21283  sPlan 7.0: Non properly text rotation
38   21856  VB6 modal form appears BEHIND parent (borderless) form when focus is on certain controls, making parent form unusable.
39   22227  Wrong grayed picture for disabled vb6 controls
40   22551  Multiple .NET apps fail to load riched20.dll into memory (.NET Framework/Windows Forms wants riched20.dll loaded into lower 2GiB address space range)
41   22860  Enterprise Architect fails to create a new project or loads an existing one
42   23227  G-Police: Page fault on read access
43   23986  datetime control SetRange() has no effect, enter big year will cause CTime assert failed
44   24669  Civilization V crashes on startup
45   26261  Start menu items are not displayed
46   26465  Sound Recorder cannot convert audio codec/sample rate, due to 'acmFormatChooseW' missing
47   26775  Ace of Spades: Incomplete Sound
48   27941  Very slow rendering in sPlan7
49   29616  1Password crashes while creating a backup
50   31456  Emulating a virtual screen does not work
51   31769  windowsx.h macro HANDLE_WM_DISPLAYCHANGE is incorrect
52   31987  FindNextFile/DeleteFile loop fails for directories with many files
53   32391  Iexplore crashes play.google.com
54   32697  Word 2003 crashes on formula edit
55   32709  The Testament of Sherlock Holmes crashes at launch
56   32743  putty_arm for jailbroken WinRT needs KERNEL32.dll.GetCurrentPackageId
57   32798  Memory leak in Path of Exile
58   32829  TurboTax 2012 crashes when applying updater preferences
59   32846  dxdiag: can't retrieve network info
60   32854  Winedbg on ARM: gdb proxy mode lacks support for reading CPSR
61   32905  MT4(MetaTrader) crash at start when mpd playing music
62   32919  Yarmap causes Unhandled exception: page fault on read access in 32 bit code
63   32990  Wine on ARM: relay tracing is broken with entry points having an odd number of arguments, calling into glibc code that makes use of alloca()
64   33011  Metatrader4 crashes trying to open message
65   33014  Steam enters into an infinite update loop upon opening with wine 1.4.1
66   33029  wine-gecko downloads broken
67   33063  Rosetta Stone 4.5.5 - RosettaStoneLtdServices.exe crash on start
68   33064  Rosetta Stone 4.5.5 - Cannot start lesson: See only a gray box
69   33071  Adobe Reader XI not installing
70
71 ----------------------------------------------------------------
72
73 Changes since 1.5.24:
74
75 Alessandro Pignotti (8):
76       quartz: IEnumFiltersImpl needs to access data from IGraphFilterImpl.
77       quartz: Properly implement IGraphVersion in IFilterGraph.
78       quartz: Modify GetClassMediaFile to also extract the SourceFilter value.
79       quartz: Make GetClassMediaFile visible in the module.
80       quartz: Check byte patterns in GetFileSourceFilter.
81       quartz: Use the moniker to create the filter directly.
82       quartz: Get the CLSID directly from the filter.
83       quartz: It's not guaranteed that filters have a GUID in the property bag.
84
85 Alexandre Julliard (6):
86       gdi32/tests: Define the required Windows version before including anything.
87       user32/tests: Define the required Windows version before including anything.
88       rpcrt4/tests: Define the required Windows version before including anything.
89       kernel32: Attempt to buffer the full directory in FindFirstFile to avoid races.
90       winegcc: Don't use prelink when cross-compiling.
91       psapi/tests: Define the required Windows version before including anything.
92
93 Alistair Leslie-Hughes (1):
94       webservices: Add new dll.
95
96 Andrew Talbot (19):
97       msvcp90: Avoid signed-unsigned integer comparisons.
98       msi: Avoid signed-unsigned integer comparisons.
99       mshtml: Avoid signed-unsigned integer comparisons.
100       msxml3: Avoid signed-unsigned integer comparisons.
101       msvcrt: Avoid signed-unsigned integer comparisons.
102       ntdll: Avoid signed-unsigned integer comparisons.
103       oleaut32: Avoid signed-unsigned integer comparisons.
104       ole32: Avoid signed-unsigned integer comparisons.
105       quartz: Avoid signed-unsigned integer comparisons.
106       oledlg: Avoid signed-unsigned integer comparisons.
107       oledb32: Avoid signed-unsigned integer comparisons.
108       shell32: Avoid signed-unsigned integer comparisons.
109       rpcrt4: Avoid signed-unsigned integer comparisons.
110       sane.ds: Avoid signed-unsigned integer comparisons.
111       usbd.sys: Avoid signed-unsigned integer comparisons.
112       urlmon: Avoid signed-unsigned integer comparisons.
113       usp10: Avoid signed-unsigned integer comparisons.
114       windowscodecs: Avoid signed-unsigned integer comparisons.
115       kernel32/tests: Do not assume the signedness of plain char.
116
117 André Hentschel (10):
118       winhlp32: Properly detect non-ASCII chars.
119       ntdll: Correctly align the stack for odd numbers of arguments in relay traces on ARM.
120       kernel32: Add stub for GetCurrentPackageId.
121       comctl32/tests: Mark win8 behaviour as broken.
122       winedbg: There is no hardware single stepping support on ARM.
123       winedbg: Add support for XML Target Descriptions to read Cpsr on ARM.
124       api-ms-win*: Update spec files.
125       msvcrt: Add a new file for the ARM exception handling.
126       msvcrt/tests: Mark win8 behaviour as broken.
127       msvcrt: Fix DISPATCHER_CONTEXT on ARM.
128
129 Austin English (1):
130       riched20: Make sure to load dll below 2GB address space.
131
132 Byeongsik Jeon (1):
133       gdi32: Fix the GdiGetCodePage() support ANSI_CHARSET font associated charset.
134
135 Carlo Bramini (1):
136       windowsx.h: Fix HANDLE_WM_DISPLAYCHANGE macro.
137
138 Daniel Jelinski (3):
139       comctl32/listview: Fix incorrect message parameters.
140       comctl32/listview: Implement overlay image support.
141       comctl32/imagelist: Allow only one drag cursor.
142
143 Dmitry Timoshkov (28):
144       gdiplus: Forward GdipDrawLine to GdipDrawLines.
145       gdiplus: Forward GdipDrawLineI to GdipDrawLine.
146       gdiplus: Forward GdipDrawLinesI to GdipDrawLines.
147       include/gdiplusenums.h: Add FlatnessDefault definition.
148       gdiplus: Avoid a devision by zero when a being added segment length is 0.
149       gdiplus: Avoid a crash in GdipDrawImagePointRect.
150       gdiplus: Forward GdipDrawBezierI to GdipDrawBezier.
151       gdiplus: Slightly simplify GdipDrawClosedCurve2 implementation.
152       gdiplus: Reimplement GdipDrawCurve2 using GdipDrawPath.
153       gdiplus: Reimplement GdipDrawLines using GdipDrawPath.
154       gdiplus: Reimplement GdipDrawArc using GdipDrawPath.
155       gdiplus: Reimplement GdipDrawBeziers using GdipDrawPath.
156       gdiplus: Forward GdipDrawBezier to GdipDrawBeziers.
157       gdiplus: Reimplement GdipDrawEllipse using GdipDrawPath.
158       gdiplus: Reimplement GdipDrawPie using GdipDrawPath.
159       gdiplus: Reimplement GdipDrawRectangle using GdipDrawPath.
160       gdiplus: Reimplement GdipDrawRectangles using GdipDrawPath.
161       gdiplus: Slightly simplify GdipFillClosedCurve2 implementation.
162       gdiplus: Reimplement GdipFillRectangles using GdipFillPath.
163       gdiplus: Use an off-screen DC for font enumeration.
164       gdiplus: Use an off-screen DC as an image surface.
165       gdiplus: Use an off-screen DC to trace a path.
166       gdiplus: Correct the GdipDrawString .spec entry.
167       gdiplus: Remove debug traces from GdipBitmapGetPixel and GdipBitmapSetPixel.
168       gdiplus: Add some tests for ARGB conversions.
169       gdiplus: Round up when converting from 32-bit ARGB to PARGB.
170       gdiplus: If a device doesn't support AlphaBlend don't convert image to PARGB.
171       fonts: Add an initial version of Wingdings font.
172
173 Francois Gouget (2):
174       ddraw/tests: Fix the refresh rate test when running with the Windows 'Standard VGA' driver.
175       d3d9/tests: CheckDeviceType() may also return D3DERR_NOTAVAILABLE for D3DFMT_X1R5G5B5.
176
177 Hans Leidekker (10):
178       wmiutils: Add support for for parsing and serializing a key list.
179       wmiutils: Add a stub implementation of IWbemPathKeyList.
180       wmiutils: Implement IWbemPathKeyList::GetCount.
181       wmiutils: Implement IWbemPathKeyList::RemoveAllKeys.
182       rpcrt4: Accept HTTP idle packets while waiting for the second prepare header.
183       wbemprox: Avoid a crash in destroy_view.
184       wbemprox: Implement more properties of Win32_CDROMDrive.
185       wbemprox: Add a partial implementation of Win32_DiskPartition.
186       msi: Handle more than one patch per file.
187       msi: Don't attempt to patch files from disabled components.
188
189 Huw Davies (10):
190       riched20: Add the ability to CharFromPoint to either pick the closest leading edge or the leading edge of the selected character.
191       usp10: Clusters are represented by glyph indices not character positions.
192       riched20: Change ME_FindRunInRow to fill out a cursor structure.
193       riched20: Return a BOOL that indicates whether the hit is exact.
194       riched20: Only retrieve the next row.
195       riched20: Rewrite ME_FindPixelPos to use ME_GetRunInRow.
196       riched20: Correctly set the row's x position.
197       riched20: Allow the cursor offset to be equal to the run length - this implies the cursor is at the end of the run, which isn't necessarily the start of the next.
198       riched20: Don't assume the the runs in a row are in visual order.
199       riched20: Send WM_CHAR notifications.
200
201 Jacek Caban (42):
202       urlmon: Skip https tests on IE6.
203       wininet: Address string should never be converted to UNICODE in status notifications.
204       wininet: Removed broken cache tests.
205       mshtml: Fixed tests on some broken Vista versions.
206       oleaut32: Fixed copy&paste mistake in SysFreeString.
207       jscript: Use to_int32 in to_uint32 implementation.
208       jscript: Fixed BSTR leak.
209       mshtml: Don't crash if fire_event_obj is called on detached document.
210       winhttp: Get cert store directly from cert in netconn_verify_cert.
211       urlmon: Added a few more forward to propsys.
212       mshtml: Forward IHTMLDocument3::get_childNodes to IHTMLDOMNode implemnentation.
213       mshtml: Added IHTMLWindow2::onfocus property implementation.
214       mshtml: Addeed IHTMLDocument5::createAttribute implementation.
215       mshtml: Added support for IHTMLDOMAttribute::get_nodeName in detached attributes.
216       mshtml: Added IHTMLDocument5::createAttribute tests.
217       winhttp: Removed no longer used netconn_init argument.
218       wininet: Fail in NETCON_secure_connect instead of create_netconn if OpenSSL is not available.
219       vbscript: Added support for a few more constants.
220       urlmon: Use separated variable for InternetQueryDataAvailable to avoid races.
221       mshtml: Don't report IHTMLTextContainer as supported in anchor element.
222       mshtml: Added IHTMLAnchorElement::get_hostname implementation.
223       widl: Allow shadowing imported types with typedef.
224       msctf.idl: Added some missing declarations.
225       wininet: Don't call get_avail_data multiple times in HTTP_ReceiveRequestData.
226       wininet: Moved dialog-related functions to dialog.c.
227       vbscript: Make constant type explicit.
228       vbscript: Added color constants.
229       vbscript: Fixed chr(0) implementation.
230       vbscipt: Added string constants.
231       secur32: Report SecPkgContext_ConnectionInfo in bits, not bytes.
232       mshtml.idl: Added IHTMLLabelElement* interfaces declarations.
233       mshtml: Added IHTMLLabelElement stub implementation.
234       ieframe: Fixed QI tests on IE10, where IStdMarshalInfo is supported by WebBrowser object.
235       urlmon.idl: Added IGetBindHandle declaration.
236       wininet: Renamed useSSL to secure and set it after secure connection is established.
237       wininet: Renamed socketFD to socket.
238       ieframe: Fixed tests on IE10.
239       mshtml: Fixed handling escaped paths in is_gecko_path.
240       mshtml: Fixed 'adjacent' spelling.
241       mshtml: insert_adjacent_node clean up.
242       mshtml: Added IHTMLElement2::insertAdjacentElement implementation.
243       mshtml: Added IHTMLElement2::insertAdjacentElement tests.
244
245 Jörg Höhle (9):
246       ntdll: Stabilize CreateTimerQueueTimer callbacks over time.
247       mmdevapi/tests: Produce audible 16bit output too.
248       winmm: WAVE_OPEN_QUERY causes no WIM/WOM_OPEN notification.
249       mmsystem: Use SEGPTR when the .spec says so.
250       mmsystem: Do not rewrite input parameters.
251       mmsystem: Always use CALLBACK_FUNCTION to update MIDI/WAVEHDR.dwFlags.
252       winealsa: Reword some MIDI log messages.
253       wineoss: Add midi MTC Quarter Frame support (on output).
254       winmm: Prevent some MIDI race conditions.
255
256 Ken Thomases (20):
257       winemac: Discard old frame changed events when setting frame for off-screen windows, too.
258       winemac: Don't set Cocoa window frame to be zero-sized.
259       winemac: Use only on-screen windows for Cocoa parent (Win32 owner) and ordering sibling.
260       winemac: Track Cocoa windows in a z-ordered list.
261       winemac: Implement support for full-screen windows.
262       winemac: Implement DISPLAYS_CHANGED event for when display configuration has changed.
263       include/wingdi.h: Add definitions for DEVMODE display fixed output flags and values.
264       winemac: Implement EnumDisplaySettingsEx().
265       winemac: Implement ChangeDisplaySettingsEx().
266       winemac: Always use proper z-order when putting a window on screen.
267       winemac: Call sync_window_position() before show_window() since window frame affects whether it shows.
268       winemac: Don't bring a window onto the screen in SetFocus().
269       winemac: Implement SetCursor() and DestroyCursorIcon().
270       winemac: Use system cursors when possible.
271       winemac: Implement GetCursorPos().
272       winemac: Handle mouse moves in -[WineApplication sendEvent:] instead of WineWindow.
273       winemac: Request mouse move events when our window is active even when cursor is outside it.
274       winemac: Reset the cursor to the normal Mac arrow when it's outside all Wine windows.
275       winemac: Implement SetCursorPos().
276       winemac: Implement ClipCursor().
277
278 Marcus Meissner (2):
279       kernel32: Use the correct pointer size in atl thunk (Coverity).
280       ole32: Free *ppszProgID on error path (Coverity).
281
282 Matteo Bruni (2):
283       wined3d: Make (wined3d_)surface_depth_blt_fbo handle locations other than SFLAG_INTEXTURE.
284       wined3d: Add RESZ support.
285
286 Michael Stefaniuc (10):
287       Revert "dsound/tests: Primary and secondary buffers use the same IDirectSoundBuffer vtbl.".
288       mshtml: Fix copy and paste error.
289       ddraw/tests: Simplify some equality comparisons between bools.
290       shell32: COM clean up for the inner IUnknown of ShellFSFolder.
291       shell32: COM clean up for IShellFolder2 in ShellFSFolder.
292       shell32: Pass an IShellFolder2 to SHELL32_CompareIDs() to avoid casts.
293       shell32: COM clean up for IPersistFolder3 in ShellFSFolder.
294       shell32: Get rid of a helper function.
295       shell32: Finish the COM cleanup of ShellFSFolder.
296       shell32: Move IFSFolder_Constructor() to avoid forward declarations.
297
298 Nikolay Sivov (12):
299       dwrite: Remove testing for exact script code value.
300       dwrite: Added more dwrite interfaces.
301       msvcrt: Move demangler flags to a header and use them.
302       msxml3: Fail to insert a node of unsupported type to a document.
303       wshom: Implement IWshShell3::Run().
304       msxml3: Better handle cross-tree node moves.
305       msxml3: Update refcount in replaceNode().
306       msxml3: Update backing docs refcount in put_documentElement().
307       msxml3: Remove unneeded cast to xmlDocPtr.
308       msxml3: Escape value for attribute in put_value().
309       msxml3: Don't make a variant copy if no need to for setting node value.
310       msxml3: Avoid unneeded variant copy in setAttribute(), leak fixed as a side effect.
311
312 Nozomi Kodama (5):
313       d3dx9: Specify arguments in trace to ease debugging.
314       d3dx9: Add a missing trace.
315       d3dx9: Avoid useless computations.
316       d3dx9: Explicit computations in D3DXMatrixDeterminant to speed them up.
317       d3dx9: Explicit computations in D3DXMatrixInverse to speed them up.
318
319 Petr Kočandrle (1):
320       po: Small improvement of Czech translation.
321
322 Piotr Caban (24):
323       msvcr90: Prefer builtin version.
324       msvcp90: Prefer builtin version.
325       jscript: Rename JSREG_* defines to REG_*.
326       jscript: Cleanup regular expressions engine API.
327       jscript: Avoid copying regular expression results.
328       vbscript: Added RegExp2::Test implementation.
329       vbscript: Added RegExp2 flags getters and setters implementation.
330       vbscript: Added RegExp2::Execute implementation.
331       vbscript: Silence IDispatchEx queries on RegExp objects.
332       vbscript: Added RegExp.Execute tests.
333       vbscript: Added IMatchCollection2::_NewEnum implementation.
334       vbscript: Added tests for invalid parameters in regular expression functions.
335       vbscript: Added IMatchCollection2::__NewEnum test.
336       msvcrt: Mark gmtime32 tests with negative argument as broken on win8.
337       oleaut32: Fixed time outputing for dates before 1899 in VarBstrFromDate.
338       oleaut32: Fixed VarBstrFromDate behavior on dates before year 1600.
339       oleaut32: Fixed VARIANT_FormatDate behavior on dates before year 1600.
340       hlink: Call BindToObject with IID_IUnknown in IHlink_fnNavigate.
341       hlink: Return value returned by IHlinkTarget_Navigate in IHlink_fnNavigate.
342       hlink: Added basic Hlink::Navigate tests.
343       ole32: Added more OleCreateDefaultHandler tests.
344       ole32: Don't pass CLSCTX_INPROC_SERVER and CLSCTX_INPROC_HANDLER flags to CoCreateInstance in DefaultHandler_Run.
345       cmd: Fixed memory leak in WCMD_run_program.
346       msvcrt: Fixed closing of FindFirstFile handle in build_expanded_argv.
347
348 Rico Schüller (2):
349       d3d9/tests: Use lower base hexadecimal values.
350       d3dx9: Fix typos.
351
352 Ričardas Barkauskas (2):
353       wined3d: Rename bsize to content_size to reflect usage.
354       wined3d: Make shader buffer dynamic.
355
356 Vincent Povirk (2):
357       mscoree: Add WINE_MONO_VERBOSE environment setting.
358       mscoree: Keep a reference to mscoree when shutting down.
359
360 --
361 Alexandre Julliard
362 julliard@winehq.org