msvcrt: Add missing declarations in wchar.h.
[wine.git] / ANNOUNCE
blob97204c49ee0ae9901c880b1c5a012274fd605182
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.
8   - Various bug 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
50   25638  Bryce 7 crashes
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 ----------------------------------------------------------------
84 Changes since 1.7.29:
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.
102 Amine Khaldi (5):
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).
109 André Hentschel (9):
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).
120 Aric Stewart (1):
121       imm32: Handle keyboard changes when processing input.
123 Austin English (4):
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.
129 Bruno Jesus (20):
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).
151 Catalin Patulea (2):
152       kernel32/tests: Add test for FormatMessage with HRESULT.
153       kernel32: Handle win32 hresult in FormatMessage.
155 Daniel Lehman (1):
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.
161 Hans Leidekker (4):
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.
167 Hao Peng (1):
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.
175 Iván Matellanes (4):
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.
181 Jacek Caban (2):
182       mshtml: Return S_OK in IHTMLDocument3::recalc.
183       mshtml: Don't call stop_binding in error cases in start_binding.
185 Jactry Zeng (4):
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.
199 Ken Thomases (1):
200       winemac: Don't allow double-clicks in the content area to zoom the window.
202 Matteo Bruni (1):
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).
220 Nikolay Sivov (31):
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.
253 Piotr Caban (4):
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.
282 Vincent Povirk (4):
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.
288 YongHao Hu (1):
289       msvcp90: Add ostream::operator<<complex implementation and tests.
292 Alexandre Julliard
293 julliard@winehq.org