1 The Wine development release 1.7.30 is now available.
3 What's new in this release (see below for details):
4 - More support for fonts in DirectWrite.
5 - Improved ATL thunk support.
6 - A few more C runtime functions.
7 - Regedit import/export fixes.
10 The source is available from the following locations:
12 http://prdownloads.sourceforge.net/wine/wine-1.7.30.tar.bz2
13 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.30.tar.bz2
15 Binary packages for various distributions will be available from:
17 http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 1.7.30 (total 50):
31 7920 Post provider setup of WMI core 1.5 installer needs advapi32.dll.WmiOpenBlock stub
32 13593 Microsoft Office 95 installer fails while configuring ODBC drivers.
33 17042 Microsoft OneNote 2007 trial crashes because richedit doesn't implement ITextDocument
34 17796 Citavi: No network access (wininet.dll InternetGetConnectedStateExW returns incorrect network connection state)
35 18567 Universe at War - Reports installation failed but seem to install just fine
36 18832 compiling with -fprofile-generate fails on sfnt2fnt due to hidden symbol
37 21880 NHL 2009 Cannot be launched
38 21945 regedit export: unmatched REG_SZ quote in *.reg files
39 23293 Pippa Funnell - Secrets of the Ranch fails to start with X error (GLX?)
40 24086 VirtualDub: invisible text in some dialogs
41 24537 TimezAttack Demo has no sound, hangs after intro movie
42 25415 Star Trek Armada II: sound is not smooth
43 25418 Strong Bad Episode 5 crashes at intro movie without native d3dx9_36
44 25433 Mount&Blade-Warband crashes after intro videos in Ubuntu 10.04LTS
45 25514 Teamviewer 6 client: execute in loop and it opens an infinite number of windows
46 25577 Microsoft Flight Simulator X: Demo/Deluxe edition, crashes on exit
47 25590 PhysX: Uninstaller says that it installs app instead of removing it
48 25622 Miranda IM and TabSRMM
49 25624 League of Legends launcher wont open
51 25665 Cool Record Edit: Incorrect window appearance
52 25683 Quicktime Player buttons not visible
53 27026 Regedit.exe - missformed data in an exported REG-file
54 29292 "The Settlers - Rise of Cultures" - directx9 error
55 32288 The Settlers 7 performance is really bad in the initial secuence
56 33528 GTA2 hangs up during gameplay
57 33873 Photoshop CS2 fails to "save as"
58 34429 Farming simulator demo is dark (opengl game)
59 34500 Project 64 runs slow when compared to wine 1.4
60 35578 Multiple applications crash on install/startup ('COMPUTERNAME' environment variable not present)(Mentor Pads Free Viewer, Flightgear 3, MaxQuant)
61 36323 valgrind shows a possible leak in riched20/tests/txtsrv.c
62 36551 Bittorrent Sync needs bcrypt.dll.BCryptGetProperty
63 37054 Everquest needs d3dx9_30.dll.D3DXCpuOptimizations
64 37118 PVS-Studio Error: Typos
65 37119 PVS-Studio Error: Cascade of conditional operators
66 37121 PVS-Studio Error: String length changing
67 37122 PVS-Studio Error: One counter for two loops
68 37123 PVS-Studio Error: Double type conversion
69 37124 PVS-Studio Error: Difference of unsigned numbers
70 37126 PVS-Studio Error: Printing the result of identical functions
71 37127 PVS-Studio Error: Unreliable tests
72 37164 Adobe Creative Cloud crashes on launch with WinVer set to 'Windows 7' (needs IDWriteFactory::CreateCustomFontCollection method implementation)
73 37207 FreeOrion needs msvcp100.dll.?iostream_category@std@@YAABVerror_category@1@XZ
74 37394 PicPick 3.4.1 can't start
75 37406 Texture corruption when changing graphic options (Eve Online, Sims 3, Diablo 3)
76 37413 login to https:pos.uhaul.net broke in wine 1.7.29
77 37430 Need for Speed Hot Pursuit(2010) Images and Text get blurred after selecting an event with Wine 1.7.29.
78 37431 Incorrect handling of SetBkMode(dc, TRANSPARENT) with hatch brush
79 37437 RIM BlackBerry Device Manager crashes due to unimplemented function KERNEL32.dll.CancelTimerQueueTimer
80 37471 iexplore ScriptBSC_stop_binding crash
82 ----------------------------------------------------------------
86 Alexandre Julliard (10):
87 iphlpapi: Avoid an uninitialized variable warning.
88 gdi32: Check the hatch masks instead of the rop masks for the null and mask optimization case.
89 xcopy: Avoid a potential out of bounds access.
90 msvcp90: Add inline wrappers for the memcpy_s/memmove_s/mbstowcs_s functions.
91 comdlg32: Use PathAddBackslash to avoid a compiler warning.
92 write: Always append a backslash to the system directory.
93 kernel32/tests: Use a pointer instead of an array to make gcc happy.
94 cmd: Add a helper function to check if a path ends with a backslash.
95 wininet/tests: Fix a test failure on Windows.
96 crypt32: Add a root store path for Android.
98 Alistair Leslie-Hughes (2):
99 dpnet: Implement IDirectPlay8Address GetComponentByName.
100 dplayx: Fix some crashes and wine_todo's.
103 strmbase: Remove unused TransformFilter_Vtbl (Clang).
104 strmbase: Remove unused InputPin_Vtbl, OutputPin_Vtbl and impl_BaseInputPin_from_BasePin() (Clang).
105 kernel32: Remove some unused variables (Clang).
106 d3dxof: Remove unused IDirectXFileObject_Vtbl (Clang).
107 rpcrt4/tests: Remove unused if3_table and if4_table (Clang).
110 bcrypt: Add stub for BCryptGetProperty.
111 d3dx9_30: Add stub for D3DXCpuOptimizations.
112 urlmon/tests: Clarify ok() condition.
113 winedump: Ensure function order in a printf (PVS-Studio).
114 kernel32: Set COMPUTERNAME environment variable.
115 gdiplus: Adjust identical conditions (PVS-Studio).
116 gdi32: Fix typo in a condition (PVS-Studio).
117 wrc: Remove duplicate code (PVS-Studio).
118 comdlg32: Remove duplicate code (PVS-Studio).
121 imm32: Handle keyboard changes when processing input.
124 advapi32: Add a stub for WmiOpenBlock.
125 kernel32: Add a stub for CancelTimerQueueTimer.
126 ndis.sys: Add a stub dll.
127 ntoskrnl.exe: Add ObQueryNameString stub.
130 winecfg: No need to cut a backslash if it does not exist.
131 iphlpapi: Fix a one counter for two loops error (PVS-Studio).
132 wsock32: Clarify cast operation (PVS-Studio).
133 msi: Remove duplicate if condition.
134 wininet: Add more tests to InternetGetConnectedStateEx.
135 advapi32/tests: Add a test for enumerating a registry key without setting it.
136 wininet: Fix InternetGetConnectedStateEx[A|W].
137 regedit: Append exported strings using the correct size.
138 regedit: Allow importing strings with escaped NULL.
139 regedit: Allow importing/exporting strings with '\r'.
140 advapi32/tests: Fix copy & paste issue (Cppcheck).
141 advapi32/tests: Remove dead assignment (Cppcheck).
142 advpack/tests: Remove dead assignment (Cppcheck).
143 atl: Remove dead assignment.
144 atl: Remove dead assignment.
145 comctl32: Remove a dead assignment in comctl32undoc.c (Cppcheck).
146 comctl32: Avoid magic numbers.
147 comctl32: Remove dead assignment in tooltips.c (Cppcheck).
148 comctl32/tests: Remove dead assignment in comboex.c (Cppcheck).
149 comctl32/tests: Remove a dead assignment from dpa.c (Cppcheck).
152 kernel32/tests: Add test for FormatMessage with HRESULT.
153 kernel32: Handle win32 hresult in FormatMessage.
156 wininet: Remove custom port handling in HTTP_HandleRedirect.
158 David Heidelberger (1):
159 winedbg: List Dwarf2 GNU extensions as TODO to workaround spam in debug.
162 secur32/tests: Switch requested protocol from SSL3 to TLS1.
163 msi: Support more transform validation flags.
164 msvcrt: Implement _snprintf_l.
165 msi: Format registry values before interpreting value type.
168 mlang: Add gbk to Chinese Simplified codepage.
170 Huw D. M. Davies (3):
171 gdiplus: Blend in the background colour.
172 user32: Merge the blitting of the centred and non-centred cases.
173 comctl32: Enable the appropriate wizard buttons before sending DM_SETDEFID.
176 msvcrt: Added _fflush_nolock implementation.
177 msvcrt: _filbuf should not lock any file.
178 msvcrt: Added _fgetc_nolock implementation.
179 msvcrt: Added _fgetwc_nolock implementation.
182 mshtml: Return S_OK in IHTMLDocument3::recalc.
183 mshtml: Don't call stop_binding in error cases in start_binding.
186 prntvpt: Add stub dll.
187 riched20: Fix a leak.
188 riched20: Add COM aggregation support for IRichEditOle.
189 riched20: Add IID_IRichEditOle and IID_ITextDocument support for ITextServices::QueryInterface.
191 Jonathan Vollebregt (6):
192 reg/tests: Add negative DWORD tests.
193 reg/tests: Add REG_EXPAND_SZ tests for reg add.
194 reg/tests: Add REG_MULTI_SZ tests for reg add.
195 reg/tests: Add REG_BINARY tests for reg add.
196 reg/tests: Add REG_DWORD_BIG_ENDIAN tests for reg add.
197 reg/tests: Test key formats.
200 winemac: Don't allow double-clicks in the content area to zoom the window.
203 wined3d: Check ARB_TEXTURE_COMPRESSION_RGTC for applying the correct fixup.
205 Michael Stefaniuc (13):
206 oleaut32: Clarify cast operation (PVS-Studio).
207 avifil32: Simplify comparing two unsigned ints (PVS-Studio).
208 msvfw32: IDC_ARROW is already an int resource (PVS-Studio).
209 taskmgr: Fix messed up indentation of an if statement (PVS-Studio).
210 dmusic: Remove duplicated interface ID checks (PVS-Studio).
211 usp10: Removed unused variable (PVS-Studio).
212 oleaut32/tests: Remove always true ok conditions (PVS-Studio).
213 crypt32/tests: Don't compare the result to itself (PVS-Studio).
214 wined3d: Remove no-op min() with magic number (PVS_Studio).
215 d3drm: Pass the correct pointer to IDirectXFileData_GetData (PVS-Studio).
216 comdlg32: Use the proper macro to create an int atom (PVS-Studio).
217 riched20: SUCCEEDED() is already a BOOL (PVS-Studio).
218 wininet: Simplify while loop conditions (PVS-Studio).
221 dwrite: Store factory pointer gdiinterop was created from.
222 dwrite: Implement CreateFontFromLOGFONT() on top of system font collection.
223 dwrite: Implement CreateFontFaceFromHdc().
224 dwrite: Store registered collection loaders in a list.
225 dwrite: Store registered file loaders in a list.
226 dwrite: Implement GetInformationalStrings().
227 dwrite: Remove unused parameter.
228 dwrite: Some tests for reused fontface instances.
229 dwrite/tests: Create separate isolated factory for each test.
230 dwrite/tests: Some tests for local font file loader.
231 dwrite/tests: Fix some test failures.
232 dwrite: Cache fontface instances at factory level.
233 dwrite: Use helpers to search through loaders lists.
234 dwrite: Pass raw NAME table pointer to table reading code.
235 dwrite: Implement custom font collections.
236 dwrite/tests: Fix recently inroduced test failure.
237 dwrite: Block attempts of registering local file loader.
238 dwrite: Initialize allocation size for a family before using it.
239 dwrite: Implement GetFontFromFontFace().
240 dwrite: Allow null arguments in opentype_get_font_table().
241 dwrite: Support Mac platform id and some of its encodings when reading 'name' table.
242 dwrite: Use API-defined type for family count.
243 dwrite: Allow for a weight difference in GetFirstMatchingFont().
244 dwrite: Store simulations flags at font instance level.
245 dwrite: Set oblique simulation in GetFirstMatchingFont() when appropriate.
246 dwrite: Reimplement ConvertFontFaceToLOGFONT().
247 dwrite: Properly null-terminate name string when converting to WCHAR.
248 dwrite: Implement system font collection as any other font collection.
249 dwrite: Turn fixme to trace in Analyze().
250 dwrite: Store pixels per dip value for a render target.
251 msxml3: Return S_FALSE in getNamedItem() of PI node.
254 msvcp100: Add std::iostream_category() implementation.
255 msvcp100: Fix basic_string class definition.
256 imm32: Return FALSE on WM_MSIME_* messages in ImmIsUIMessage.
257 user32: Show that IME window class is one of builtin classes.
259 Sebastian Lackner (8):
260 ntdll: Add support for ATL thunk 'MOV this,ecx; JMP func'.
261 ntdll: Add support for ATL thunk 'MOV this,edx; MOV func,ecx; JMP ecx'.
262 ntdll: Add support for ATL thunk 'MOV this,ecx; MOV func,eax; JMP eax'.
263 ntdll: Add support for ATL thunk 'POP ecx; POP eax; PUSH ecx; JMP 4(%eax)'.
264 kernel32/tests: Add test for GetProcessDEPPolicy.
265 kernel32: Implement GetProcessDEPPolicy.
266 kernel32/tests: Avoid crashing when exception info[0] contains wrong value.
267 kernel32/tests: Avoid test failures on systems where hardware DEP is not supported.
269 Stefan Dösinger (11):
270 d3d9/tests: Add style and size tests for D3DCREATE_NOWINDOWCHANGES.
271 d3d8/tests: Update create_device to match d3d9.
272 d3d9/tests: Use create_device in test_fpu_setup (v2).
273 d3d9/tests: Use create_device for test_swvp_buffer.
274 d3d8/tests: Use create_device for test_fpu_setup.
275 d3d8/tests: Use create_device in test_swvp_buffer.
276 d3d8/tests: Skip unsupported resources in test_resource_type.
277 d3d9/tests: Skip unsupported resources in test_resource_type.
278 wined3d: Remove texture locations after downloading all subresources.
279 wined3d: Update Nvidia driver versions.
280 wined3d: Update AMD drivers.
283 authz: Stub AuthzInstallSecurityEventSource.
284 msvcrt: Implement _strtoul_l.
285 msvcrt: Implement _wcsnicmp_l.
286 gdiplus: Fix error when drawing from a rectangle outside bitmap bounds.
289 msvcp90: Add ostream::operator<<complex implementation and tests.