1 The Wine development release 1.5.25 is now available.
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.
9 The source is available from the following locations:
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
14 Binary packages for various distributions will be available from:
16 http://www.winehq.org/download
18 You will find documentation on http://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 1.5.25 (total 40):
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
71 ----------------------------------------------------------------
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.
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.
93 Alistair Leslie-Hughes (1):
94 webservices: Add new dll.
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.
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.
130 riched20: Make sure to load dll below 2GB address space.
133 gdi32: Fix the GdiGetCodePage() support ANSI_CHARSET font associated charset.
136 windowsx.h: Fix HANDLE_WM_DISPLAYCHANGE macro.
139 comctl32/listview: Fix incorrect message parameters.
140 comctl32/listview: Implement overlay image support.
141 comctl32/imagelist: Allow only one drag cursor.
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.
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.
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.
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.
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.
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.
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().
279 kernel32: Use the correct pointer size in atl thunk (Coverity).
280 ole32: Free *ppszProgID on error path (Coverity).
283 wined3d: Make (wined3d_)surface_depth_blt_fbo handle locations other than SFLAG_INTEXTURE.
284 wined3d: Add RESZ support.
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.
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.
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.
320 po: Small improvement of Czech translation.
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.
349 d3d9/tests: Use lower base hexadecimal values.
352 Ričardas Barkauskas (2):
353 wined3d: Rename bsize to content_size to reflect usage.
354 wined3d: Make shader buffer dynamic.
357 mscoree: Add WINE_MONO_VERBOSE environment setting.
358 mscoree: Keep a reference to mscoree when shutting down.