riched20: Rewrite ME_FindPixelPos to use ME_GetRunInRow.
[wine] / ANNOUNCE
1 The Wine development release 1.5.24 is now available.
2
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.
7   - Various bug fixes.
8
9 The source is available from the following locations:
10
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
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.24 (total 38):
29
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
68
69 ----------------------------------------------------------------
70
71 Changes since 1.5.23:
72
73 Akihiro Sagawa (1):
74       gdi32: Ensure a fixed-pitch full-width character has double advance of a half-width character.
75
76 Alexander Morozov (1):
77       ole32: Avoid a deadlock when a being loaded DLL calls CoRegisterClassObject from its DLL_PROCESS_ATTACH handler.
78
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.
108
109 Alistair Leslie-Hughes (1):
110       fusion: Return correct error for null public token.
111
112 Andrew Talbot (8):
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.
121
122 André Hentschel (4):
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.
127
128 Aric Stewart (6):
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.
135
136 Austin English (4):
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.
141
142 Daniel Jelinski (6):
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.
149
150 Detlef Riekenberg (2):
151       advapi32/tests: Skip tests on non-English systems.
152       kernel32/tests: Skip tests on non-English systems.
153
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.
169
170 Erich Hoover (2):
171       advapi32: Support registry objects in GetNamedSecurityInfo.
172       advapi32: Support registry objects in SetNamedSecurityInfo.
173
174 Francois Gouget (5):
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.
180
181 Frédéric Delanoy (1):
182       msi: Fix memory leak (coverity).
183
184 Hans Leidekker (12):
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.
197
198 Henri Verbeet (2):
199       wined3d: Add WINED3DFMT_INST to the format table.
200       configure: Include Xlib.h before Xrandr.h.
201
202 Huw Davies (23):
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.
226
227 Jacek Caban (13):
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.
241
242 Jactry Zeng (4):
243       msvcr100: Added _wstat32i64 implementation.
244       msvcr100: Added _stat32i64 implementation.
245       msvcr80: Sync _wstat32i64 and _stat32i64 implementation.
246       msvcr90: Sync _wstat32i64 and _stat32i64 implementation.
247
248 Jeff Latimer (2):
249       wmvcore: Add stub implementation for WMCreateEditor.
250       wmvcore: Fix a typo.
251
252 Juan Lang (2):
253       iphlpapi: Fix HRESULT/win32 error code confusion.
254       cryptui: Use add_usage_to_oid correctly.
255
256 Julian Rüger (1):
257       po: Update German translation.
258
259 Jörg Höhle (4):
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.
264
265 Ken Thomases (25):
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.
291
292 Ludger Sprenker (1):
293       windowscodecs: Add enum type WICTiffCompressionOption.
294
295 Marcus Meissner (1):
296       comdlg32: Free files on errorpath (Coverity).
297
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.
319
320 Nikolay Sivov (3):
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.
324
325 Nozomi Kodama (1):
326       d3dx9: Use const instead of CONST.
327
328 Piotr Caban (11):
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.
340
341 Roman Dadkov (3):
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.
345
346 Stefan Dösinger (2):
347       wined3d: Use the ARBfp ffp pipeline only if ARBfp is supported.
348       wined3d: Reserve one vs constant on r200.
349
350 Vijay Kiran Kamuju (1):
351       msvcr90: Update the manifest version.
352
353 --
354 Alexandre Julliard
355 julliard@winehq.org