1 The Wine development release 1.5.24 is now available.
3 What's new in this release (see below for details):
4 - Keyboard and mouse wheel support in the Mac driver.
5 - Regular expression support in VB Script.
6 - Many RichEdit code cleanups.
9 The source is available from the following locations:
11 http://prdownloads.sourceforge.net/wine/wine-1.5.24.tar.bz2
12 http://mirrors.ibiblio.org/wine/source/1.5/wine-1.5.24.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.24 (total 38):
30 6512 power-tab-editor freezes at end of a song
31 8598 msvcrt file IO functions do not handle unicode properly in text mode
32 12908 Battle Zone I does not start.
33 16685 redraw problem in AIM_675
34 17380 CListCtrl: wrong icon spacing
35 17762 Citavi: Application is very slow
36 17763 Citavi: mouse doesn't catch links
37 18079 AutoCorect: does not properly display custom checkboxes made by Alcinoe
38 20294 sigma photo pro crashes in X11DRV_DIB_DeleteDIBSection
39 24089 EverQuest: Escape to Norrath: login screen is blank without native ie6
40 24315 Verizon Media Manager crashes on exit (VZMediaagent.exe
41 24361 Crashday: game is unusably slow during gameplay
42 24474 Simpsons Hit & Run sound bug
43 24554 Black screen in Everquest 2 (lighting issue?)
44 25576 Microsoft Flight Simulator X: Demo/Deluxe Edition, menu blank without native ie7
45 25584 Racedriver:GRID sound hardware acceleration not working
46 25958 DreamStation 1 free music tracker visually freezes under some conditions
47 27011 Lucent Heart: patcher window is blank
48 27905 HUNTED The Demon Forge: Sound does not work in the game (in movies this works)
49 29718 IE4 setup wants wininet.dll.LoadUrlCacheContent
50 29873 Guild Wars: Water graphic is missing
51 30008 Resource Hacker logo on about window has black background
52 30183 Fchart installation crashes
53 30246 EA Origin:Crashes when using openssl 1.0.1
54 30839 BSTR cache corrupts most of cached BSTR entries
55 31308 Remote Tools for Visual Studio 2012 RC installer for Windows on ARM (WoA) crashes because TPIDRURW (user TLS register) needs to be set to TEB address
56 31706 Sacred Underworld: Some models glow like a Christmas tree
57 31977 YoudaoDict crash at start
58 32520 EVE Online and other games want d3d11.dll.D3D11CreateDevice
59 32669 Ghost Master: invisible mouse pointer unless 'Enhanced Cursor' option selected
60 32808 installer of PPTV: needs unimplemented atl100.dll.AtlComModuleRegisterClassObjects
61 32818 Adrenalin Extreme Show: launcher.exe has repainting issues
62 32842 TurboTax 2012 needs shlwapi.dll IsInternetESCEnabled stub
63 32858 Crash dialog Details button Russian text doesn't fit
64 32862 Microsoft Expression Design 4 (Free Version) needs WindowsCodecsExt.dll (Microsoft Windows Codecs Extended Library)
65 32882 Grand Theft Auto IV doesn't start, aborts with a GLX error.
66 32909 QQDownload 3.9 needs unimplemented msvcr80.dll._wstat32i64
67 32929 Microsoft Expression Design 4 (Free Version) needs windowscodecsext.dll.WICCreateColorTransform_Proxy
69 ----------------------------------------------------------------
74 gdi32: Ensure a fixed-pitch full-width character has double advance of a half-width character.
76 Alexander Morozov (1):
77 ole32: Avoid a deadlock when a being loaded DLL calls CoRegisterClassObject from its DLL_PROCESS_ATTACH handler.
79 Alexandre Julliard (28):
80 winemac: Don't move off-screen windows to a random position.
81 gdi32: Return the correct module handle for the initial display driver load.
82 explorer: Retrieve the graphics driver module from gdi32.
83 explorer: Return a simple boolean instead of a window in the wine_create_desktop entry point.
84 wintab32: Retrieve the graphics driver module from gdi32.
85 imm32: Retrieve the graphics driver module from gdi32.
86 winex11: Ignore color key and exposures when using the null surface.
87 user32: Avoid releasing a potentially null pointer.
88 server: Also exclude the top-level client rectangle for windows that have a pixel format.
89 server: Return the window paint flags in the get_visible_region request.
90 user32: Don't paint to the surface if the window has a pixel format, regardless of the state of the top parent.
91 wininet: Don't reset the available size after the async has been queued.
92 user32: Prefer loading color cursors in LoadImage.
93 ntdll: Add a helper function to check that a fault address lies in a known virtual memory view.
94 ntdll: Check for invalid %gs value in 32-bit code.
95 winex11: Preserve the client window when changing the window visual.
96 server: Don't support debug registers in ptrace if sys/user.h is missing.
97 loader: Define our own auxv structure.
98 loader: Rename the elf_hash function to avoid conflicts.
99 odbccu32: Remove an unnecessary source file.
100 twain_32: Remove an unnecessary DllMain entry point.
101 cryptnet: Remove an unnecessary DllMain entry point.
102 dpnhpast: Remove an unnecessary DllMain entry point.
103 iphlpapi: Remove an unnecessary DllMain entry point.
104 ktmw32: Remove an unnecessary DllMain entry point.
105 sensapi: Remove an unnecessary DllMain entry point.
106 usp10: Remove an unnecessary DllMain entry point.
107 wtsapi32: Remove an unnecessary DllMain entry point.
109 Alistair Leslie-Hughes (1):
110 fusion: Return correct error for null public token.
113 jscript: Avoid signed-unsigned integer comparisons.
114 mapi32: Avoid signed-unsigned integer comparisons.
115 kernel32: Avoid signed-unsigned integer comparisons.
116 mscoree: Avoid signed-unsigned integer comparisons.
117 mmdevapi: Avoid signed-unsigned integer comparisons.
118 mlang: Avoid signed-unsigned integer comparisons.
119 msdaps: Avoid signed-unsigned integer comparisons.
120 msctf: Avoid signed-unsigned integer comparisons.
123 ntdll: Set TPIDRURW to TEB on thread init for ARM.
124 make_xftmpl: Avoid comparing a char with EOF.
125 winedbg: Add PState to cpu_register_map for ARM64.
126 ntdll: Implement RtlUnwind for ARM.
129 usp10: Fix typo with Script_Khmer_Numeric.
130 usp10: Split the core Itemize function out to be able to support differences between the normal and OpenType versions.
131 usp10: Update diacritical script handling for non OpenType Itemization.
132 usp10: Free default_language items when freeing script cache.
133 usp10: Fix memory leak when a font has 0 languages, scripts or features.
134 usp10: Correct error with ScriptLayout log2vis.
137 windowscodecsext: Add a stub dll.
138 shlwapi: Add a stub for IsInternetESCEnabled.
139 d3d11: Add a stub for D3D11CreateDevice.
140 wininet: Add a stub for LoadUrlCacheContent.
143 comctl32/listview: Correct icon spacing calculation when set to 0 or -1.
144 comctl32/listview: Always use large icon size when calculating icon spacing.
145 comctl32/listview: Do not touch icon spacing if set explicitly.
146 user32: Fix CopyImage implementation when changing cursor to icon.
147 comctl32/listview: Better handling of custom colors in report view.
148 comctl32/listview: Fix LVM_SETICONSPACING on 64bit machines.
150 Detlef Riekenberg (2):
151 advapi32/tests: Skip tests on non-English systems.
152 kernel32/tests: Skip tests on non-English systems.
154 Dmitry Timoshkov (14):
155 wbemprox: Free name in create_signature (Coverity).
156 comctl32: Test appropriate tool window for active state.
157 gdi32: Add support for 16-bit QUERYESCSUPPORT queries.
158 gdi32: Add a bunch of tests for CreateDC/ResetDC with a custom DEVMODE.
159 winspool.drv: Turn macros into helper functions.
160 wineps.drv: Add DEVMODE dumping to make debugging device state easier.
161 winspool.drv: There is no need to speculate about wineps.drv default DEVMODE.
162 gdi32: Make sure that actual clipping region is updated for a EMF DC.
163 gdi32: Add more EMF clipping tests.
164 gdi32: OffsetClipRgn should update actual clipping region for a EMF DC.
165 gdi32: IntersectClipRect should update actual clipping region for a EMF DC.
166 gdi32: ExcludeClipRect should update actual clipping region for a EMF DC.
167 gdi32: SelectClipPath should update actual clipping region for a EMF DC.
168 kernel32: There is no need for lock/unlock heap in GlobalAlloc.
171 advapi32: Support registry objects in GetNamedSecurityInfo.
172 advapi32: Support registry objects in SetNamedSecurityInfo.
175 kernel32/tests: Reduce the size of the console buffer to speed up the tests.
176 rpcrt4/tests: Trace the GUID when it is wrong.
177 d3d11: Make debug_d3d_driver_type() static.
178 ws2_32/tests: Fix the GetAcceptExSockaddrs() test.
179 winetest: Trace the time it takes to run each test.
181 Frédéric Delanoy (1):
182 msi: Fix memory leak (coverity).
185 windowscodecs: Implement IWICColorContext::InitializeFromFilename.
186 windowscodecs: Add a stub IWICColorTransform implementation.
187 windowscodecs: Convert the source bitmap to the requested pixel format in IWICColorTransform::Initialize.
188 windowscodecs: Implement IWICComponentFactory::CreateDecoderFromFileHandle.
189 wbemprox: Trace the qualifier value in IWbemClassObject::GetNames.
190 windowscodecsext: Implement WICCreateColorTransform_Proxy and IWICColorTransform_Initialize_Proxy.
191 windowscodecs: Implement IWICBitmapFrameDecode::GetColorContexts for TIFF images.
192 msiexec: Add /unregserver support.
193 msiexec: Convert DoRegServer to Unicode.
194 wininet/tests: Fix a test failure.
195 msi/tests: Move a couple of tests from install.c to msi.c.
196 msi: Don't remove products if msidbUpgradeAttributesOnlyDetect is set.
199 wined3d: Add WINED3DFMT_INST to the format table.
200 configure: Include Xlib.h before Xrandr.h.
203 riched20: Actually pass the ANSI string to the break proc.
204 riched20: Pass the character ptr and string length directly to the break proc helper.
205 riched20: Pass a character ptr and length to SplitParagraph.
206 riched20: Pass character ptrs to the whitespace finding functions.
207 riched20: Move the text to the paragraph level.
208 riched20: Move SplitRun to wrap.c and make it static.
209 riched20: Move the split point calculation to wrap.c.
210 riched20: Move run extent calculation to wrap.c.
211 riched20: The run width is always passed so we don't need to calculate it again.
212 riched20: Pass the run to the text drawing routine.
213 riched20: Move underline pen creation to a helper function.
214 riched20: Move y offset calculation to a helper function.
215 riched20: Move text color determination to a helper function.
216 riched20: Move the white space painting operations to a common function.
217 riched20: Remove the special case tab handling now that we handle that in draw_space.
218 riched20: Make it possible to perform point -> char conversion while holding a context.
219 riched20: The string len parameter is no longer necessary.
220 riched20: Use the point from char helpers to calculate the selection rectangle.
221 riched20: Simplify selection painting by drawing a selected run twice with appropriate clipping.
222 riched20: Move underline drawing to a common function.
223 riched20: Move the range clamping to the helper now that the range isn't used later on.
224 riched20: Move the password string hack to just before it's used.
225 riched20: Use ME_PointFromChar to calculate the caret position.
228 atl100: Added AtlComModuleRegisterClassObjects implementation (based on AtlModuleRegisterClassObjects).
229 oleaut32: COM clean up of ITypeLib2 interface implementation.
230 mshtml: Use VT_ERROR as return type in DispCallFunc call.
231 oleaut32: Return error if VT_HRESULT is used as return type in DispCallFunc.
232 urlmon: Clean up handling tested URLs.
233 urlmon: Fixed QueryInfo tests during BINDSTATUS_PROXYDETECTING notification.
234 urlmon: Skip reported_url tests when binding to object.
235 urlmon: Fixed tests on IEs that report BINDSTATUS_DECODING.
236 oleaut32: Don't free a string in SysFreeString if it's already in cache.
237 oleaut32: Added some SysFreeString tests.
238 urlmon: Allow available_bytes to be set before protocol_continue call.
239 wininet: Set available bytes in InternetQueryDataAvailable even if it ends up in async call.
240 vbscript: Added support for a few more constants.
243 msvcr100: Added _wstat32i64 implementation.
244 msvcr100: Added _stat32i64 implementation.
245 msvcr80: Sync _wstat32i64 and _stat32i64 implementation.
246 msvcr90: Sync _wstat32i64 and _stat32i64 implementation.
249 wmvcore: Add stub implementation for WMCreateEditor.
253 iphlpapi: Fix HRESULT/win32 error code confusion.
254 cryptui: Use add_usage_to_oid correctly.
257 po: Update German translation.
260 ntdll: Use the monotonic time counter also for timer queues.
261 winmm: More compatible midiIn/Out[Un]Prepare MHDR_* flag handling.
262 winmm: More compatible waveIn/Out[Un]Prepare WHDR_* flag handling.
263 winmm: Handle GetTickCount overflow in MIDI player.
266 winemac: Implement ScrollDC().
267 winemac: Implement support for minimizing windows.
268 winemac: Build a map from Mac virtual key codes to Win32 vkeys and scan codes based on Mac keyboard layout.
269 winemac: Rebuild key map when Mac keyboard layout changes.
270 winemac: Generate KEY_PRESS/RELEASE events from Cocoa key events.
271 user32: In TranslateMessage, handle ToUnicode returning 2 or more chars.
272 winemac: Implement ToUnicodeEx().
273 winemac: Ignore Cocoa's window frame adjustments for off-screen windows.
274 winemac: Implement Beep().
275 winemac: Implement MapVirtualKeyEx().
276 winemac: Implement VkKeyScanEx().
277 winemac: Implement GetKeyNameText().
278 winemac: Implement fake support for the active Windows keyboard layout.
279 winemac: Implement SysCommand() to prevent Alt keypresses from activating system menu.
280 winemac: Add WineApplication methods to convert from Cocoa to Win32 coordinate space.
281 winemac: Implement MOUSE_MOVED(_ABSOLUTE) events.
282 winemac: Process clicks in an inactive window in addition to activating it.
283 secur32: On Mac, add support for cipher suites defined in 10.8 SDK.
284 user32: Improve mouse wheel scrolling in edit control.
285 user32: Improve mouse wheel scrolling in listbox control.
286 comctl32: Eliminate redundant local variable (gcWheelDelta == -wheelDelta).
287 comctl32: Improve mouse wheel scrolling in listview control.
288 comctl32: Improve mouse wheel scrolling in treeview control.
289 winemac: Implement MOUSE_SCROLL events.
290 winemac: Prevent Cocoa from consuming certain key-down events.
293 windowscodecs: Add enum type WICTiffCompressionOption.
296 comdlg32: Free files on errorpath (Coverity).
298 Michael Stefaniuc (20):
299 ddraw/tests: Use assignment instead of memcpy to copy structs.
300 crypt32: Use assignment instead of memcpy to copy structs.
301 wined3d: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
302 ieframe: Let C look like C.
303 krnl386.exe16: Let C look like C.
304 gphoto2.ds: Let C look like C.
305 iphlpapi: Let C look like C.
306 qedit: Let C look like C.
307 d3drm: Let C look like C.
308 riched20: Let C look like C.
309 usp10: Let C look like C.
310 d3d10core: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
311 d3d8: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
312 d3d9: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
313 d3dx9_36: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
314 d3drm: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
315 amstream: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
316 d3dcompiler_43: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
317 dmime: Remove ERR() on HeapAlloc failure for small sizes known at compile time.
318 wineoss.drv: Use offsetof to calculate the size of a struct with variable length array.
321 oledb32: Add a table of init properties, support Persist Security Info switch in init string.
322 xmllite: Store start data pointer for comments.
323 xmllite: Basic test for chunk value read vs full value read.
326 d3dx9: Use const instead of CONST.
329 jscript: Rename jsheap_t to heap_pool_t.
330 jscript: Don't use jsstr_t in JSRegExp structure.
331 jscript: Don't use jsstr_t in js_NewRegExp.
332 jscript: Move code operating on JSRegExp out of do_regexp_match_next function.
333 jscript: Make context generic in internal regular expression functions.
334 jscript: Moved generic regular expressions code to separate file.
335 vbscript: Added IRegExp2 stub.
336 vbscript: Added IRegExp2_QueryInterface tests.
337 vbscript: Added partial implementation of IDispatch methods in IRegExp2.
338 vbscript: Added IRegExp2::Pattern implementation.
339 vbscript: Rename vbsheap to heap_pool.
342 ole32/tests: Add test for SetClientSite.
343 mpr/tests: Test to check the return values of WNetGetUniversalNameA.
344 ole32/tests: Add test for OleRun.
347 wined3d: Use the ARBfp ffp pipeline only if ARBfp is supported.
348 wined3d: Reserve one vs constant on r200.
350 Vijay Kiran Kamuju (1):
351 msvcr90: Update the manifest version.