shell32: Fix a few tests on Windows 98 and Vista.
[wine] / ANNOUNCE
1 The Wine development release 1.1.14 is now available.
2
3 What's new in this release (see below for details):
4   - Various bug fixes for Internet Explorer 7.
5   - Many crypt32 improvements, including new export wizard.
6   - Better support for windowless Richedit.
7   - Improvements to the print dialog.
8   - Many fixes to the regression tests on Windows.
9   - Various bug fixes.
10
11 The source is available from the following locations:
12
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.14.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.14.tar.bz2
15
16 Binary packages for various distributions will be available from:
17
18   http://www.winehq.org/site/download
19
20 You will find documentation on http://www.winehq.org/site/documentation
21
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/site/git for details.
24
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
27
28 ----------------------------------------------------------------
29
30 Bugs fixed in 1.1.14:
31
32    1875  CoCreateGuid under wine generates rather weak guid's
33    2173  wineps printer driver does not print bitmaps (Geogrid-Viewer)
34    4650  cm3 does not start
35    5054  can not install microsoft visual C++ express 2005
36    6661  World Of Warcraft (WoW) installer: EULA is shown as wierd Chars
37    7187  WMI showstopper due to unimplemented function ole32.dll.CoSwitchCallContext
38    7920  Post provider setup of WMI core 1.5 fails due to wmi advapi32 exports missing
39    7987  NFS: Most Wanted crashes in light
40    8499  AutoWikiBrowser doesn't work (uses .NET 2 framework)
41    9574  IBExpert install crash with wine riched20.dll
42    9771  Steam Friends doesn't work (fails to render correctly or refresh)
43    9939  Microsoft OneNote 2007 trial install fails with ole/rpc crash
44   10293  sequentially running games/apps with different SafeDisc versions fails
45   10383  Models and backgrounds in Every Extend do not appear.
46   10596  unable to play mp3 voices in .dat file
47   10773  EVE Online permanently slows down every time a system is loaded
48   11672  NinjaTrader
49   12056  gdiplus.dll.GdipCreateFontFromDC not implemented (affects Sibelius)
50   12088  cannot scroll text in textbox in winrar
51   12109  Endnote X1: update X1.0.1 does not install
52   12351  thread stack PAGE_GUARD/overflow handling (NT compatibility)
53   12407  Call of Duty 2 1.00 crashes Wine on hit by enemy (Singleplayer)
54   12567  Richedit always uses word wrap
55   12786  Framedrops in World of Warcraft (WoW)
56   12803  "Empire Earth III" cannot install from DVD
57   12984  Icons incorrect in Dragon NaturallySpeaking 9.0 and TED Notepad
58   13235  Worldwide telescope crash on start
59   13568  VeohTV beta client shows bug report window due to missing pdh stub(PdhEnumObjectItemsW,PdhEnumObjectsA,PdhEnumObjectsHA)
60   13967  Pando crashes in install
61   14503  Riched20 assertion failure when running DNS9.0
62   14528  Warhammer online, game can start but patcher not it is needed to log in the game.
63   14597  Wine 0.9.60 Breaks SuperMemo 2006 Build 13.02 June 05, 2007 with "Runtime error 216 at 00406124"
64   14749  riched20: Fix vertical scrolling
65   14837  Red Alert 3 Beta crashes on volume IDs that are only one character
66   14953  Funky graphical artifacts - Unreal Tournament 3
67   14962  Dungeon Siege 2 full screen and mouse issues
68   15117  Full Tilt Poker crashes when initially opening a table
69   15188  Warcraft 3 World Editor: Panels for resize are to huge.
70   15203  World of Warcraft: Right alt key not working
71   15765  Homeworld 2: Crash/Lockup during Single Player game load
72   15914  TryWoW.exe WoW trial installer hangs extremely long on startup
73   16126  Keyboard keys displaced one position to left
74   16161  GetOverlappedResult called with NULL for lpNumberOfBytesTransferred
75   16466  Palm OS Resource Editor crashes
76   16533  A Vampyre Story Demo requests for d3dx9_38
77   16534  drakensang demo request s for d3dx9_39.dll
78   16585  Printing document with images crashes wine
79   16626  NBC Direct installer can't find resources
80   16725  Intermittent deadlock in GDI32 between freetype_cs and GDI_Level
81   16787  PowerDVD 8 (Trial) fails to install
82   16883  .NET 3.0: WCF installer fails due bug in services.exe svcctl_GetServiceKeyNameW
83   16886  .NET 3.0: WCF installer requires ChangeServiceConfig2 with SERVICE_CONFIG_FAILURE_ACTIONS support
84   16920  Automatic download of dotnetfx installer doesn't work anymore
85   16927  Compile broken in dlls/kernel32/cpu.c on NetBSD
86   16933  Compile broken in dlls/ntdll/signal_i386.c on NetBSD
87   16944  DVD-Ripper RipIt4Me stopped working as of version 1.1.8
88   16946  Calling CloseServiceHandle() multiple times on same client side service handle corrupts heap
89   16947  [v]DbgPrint[Ex][WithPrefix] output buffers as ansi - not suitable in cases when unicode format codes are passed
90   16960  UnrealTournament video issue: wined3d: Add support for EXT_vertex_array_bgra.
91   16970  read exactly on newline boundary returns the \r (crlf not being performed)
92   16982  fgets as first read on file followed by fread gives wrong results
93   16994  widechartomultibyte not converting properly
94   16999  Visual C++ 2005 Express IDE: stack overflow at startup due to empty class id string
95   17007  MSIMODIFY_SEEK = -1
96   17010  Interface not supported in mshtml
97   17020  Pasco DataStudio driver won't install
98   17022  Systemtools Hyena tool fails to start due to missing aclui.dll
99   17076  Embedded .NET installer hangs in installation of SnelStart
100   17077  Unity web player crashes with unimplemented KERNEL32.dll.DeleteTimerQueue
101   17115  Kega Fusion: Segmentation fault occurs with user32.dll from Wine 1.1.13
102   17125  Perfidia Standalone (part of DATALINE Lohnabzug): installer aborts
103   17135  virtual write watches cause problems in multithreaded .NET code (simultaneous GC heap allocations)
104   17161  Provide lodctr.exe tool to prevent misleading process spawn failure console messages (.NET installers)
105   17163  winrar text box covered by a horizontal scrollbar
106   17167  Graphics completely freeze in Halo
107   17168  In ShBrowseForFolder(), control forgotten when dialog is resized
108
109 ----------------------------------------------------------------
110
111 Changes since 1.1.13:
112
113 Alasdair Sinclair (17):
114       advapi32/tests: Fix missing void in empty parameter list.
115       comctl32/tests: Fix missing void in empty parameter list.
116       comctl32: Fix missing void in empty parameter list.
117       d3d9/tests: Fix missing void in empty parameter list.
118       ddraw/tests: Fix missing void in empty parameter list.
119       dwmapi: Fix missing void in empty parameter list.
120       kernel32/tests: Fix missing void in empty parameter list.
121       mshtml/tests: Fix missing void in empty parameter list.
122       msi/tests: Fix missing void in empty parameter list.
123       urlmon/tests: Fix missing void in empty parameter list.
124       winmm/tests: Fix missing void in empty parameter list.
125       user32/tests: Fix missing void in empty parameter list.
126       oleaut32/tests: Fix missing void in empty parameter list.
127       quartz/tests: Fix missing void in empty parameter list.
128       riched20/tests: Fix missing void in empty parameter list.
129       riched32/tests: Fix missing void in empty parameter list.
130       setupapi/tests: Fix missing void in empty parameter list.
131
132 Alexandre Julliard (67):
133       user32/tests: Fix some more msg test failures and improve message sequence tracing.
134       kernel32: LCMapString should include the terminating NULL also for LCMAP_SORTKEY.
135       server: Generate padding in request structures from make_requests.
136       server: Store process/thread affinity as a 64-bit value.
137       wintrust/tests: Clean up temp files after test.
138       libwine: Add support in cpmap.pl for parsing the Windows bestfit codepage files.
139       libwine: Enable perl warnings and use strict in cpmap.pl.
140       libwine: Re-generate the Windows codepage data using the bestfit files.
141       advapi32: Reimplemented QueryServiceConfig2W in services.exe.
142       advapi32: Get rid of the client-side service handle management.
143       advapi32/tests: Fix some service test failures on NT4 and Win64.
144       user32/tests: Fix some more message test failures on Windows.
145       winmm/tests: Increase the timing tolerances some more.
146       kernel32/nls: Use a codepage 950 encoding that round trips correctly for Unicode char 0x5341.
147       advapi32/tests: Improve error reporting in the service test. Don't check last error on success.
148       advapi32/tests: Add some more tests for GetServiceKeyName.
149       advapi32/tests: Add some more tests for GetServiceDisplayName.
150       advapi32: Fix GetServiceKeyNameW behavior to pass the tests.
151       advapi32: Fix GetServiceDisplayNameW behavior to pass the tests.
152       user32/tests: Ignore WM_IME_SELECT message. Skip mouse hovering test if the mouse isn't where we want.
153       user32/tests: Don't display window info for hooks that don't contain a window.
154       user32/tests: Make the DC test window top-most. Ignore an extra WM_MOUSEMOVE.
155       user32/tests: Don't try to do hook tests if we can't set hooks.
156       widl: We need an offset after the correlation descriptor for unencapsulated unions.
157       comcat/tests: Skip tests if we can't create a test category.
158       gdi32/tests: Fix the mapping test to handle the more precise LOMETRIC settings on Vista.
159       user32/tests: Fix various failures in the monitor test.
160       user32/tests: Ignore some more messages.
161       user32/tests: Make the traces less verbose in the window test.
162       userenv/tests: Don't check for TEMP and TMP variables on NT4.
163       ws2_32/tests: Fix a test failure on WinME.
164       include: Update the comments about the Wine exception macros.
165       user32: Use a finally handler to make sure capture is always released when exiting the menu loop.
166       user32: Make sure the submenu is valid in MENU_HideSubPopups.
167       gdi32: Avoid some pointer casts.
168       rpcrt4: Don't align the buffer pointer in ComplexStructMemorySize for alignment formats.
169       winex11: Flush the display after releasing the capture to make sure it happens right away.
170       ntdll: Ignore spurious write faults for a write watch that has been reset already.
171       services: Add stub implementation for SERVICE_CONFIG_FAILURE_ACTIONS in ChangeServiceConfig2W.
172       user32/tests: Accept DISP_CHANGE_RESTART also for tests expected to fail.
173       kernel32/tests: Don't hardcode C drive for SetCurrentDirectory tests.
174       gdi32: Release the GDI lock when calling the DC DeleteObject function.
175       gdi32: Don't hold the GDI lock while calling the DeleteObject method for GDI objects.
176       gdi32: Don't hold the GDI lock while calling the UnrealizeObject method for GDI objects.
177       gdi32: Don't hold the GDI lock while calling the GetObjectA/W methods for GDI objects.
178       gdi32: Use the official constants instead of the old Win9x magic numbers for GDI object types.
179       gdi32: Allocate and initialize GDI objects before giving them a handle.
180       gdi32: Release GDI handles before freeing the object.
181       gdi32: Allocate palette entries separately from the main GDI object.
182       gdi32: Get rid of GDI_ReallocObject.
183       gdi32: Don't hold the GDI lock while calling the Freetype font engine functions.
184       ntdll: Copy the msvcrt printf implementation to ntdll to allow supporting MS ABI varargs.
185       ntdll: Convert the DbgPrint* functions to use MS ABI varargs.
186       gdi32: Increment the reference count for the initial DC stock objects.
187       gdi32: Store a separate flag to mark a GDI object for delayed destruction.
188       gdi32: Store the region data directly in the GDI object.
189       gdi32: Don't hold the GDI lock while creating regions.
190       gdi32: Replace the MEMCHECK macro in the region code by a proper function.
191       gdi32: Check for memory allocation failure in region functions and propagate the error correctly.
192       kernel32/tests: Support broken GetTempPath return value on WinME.
193       kernel32/tests: Don't test the implementation details of the SList structure.
194       ntdll/tests: Add a couple of status values seen on Win2K3.
195       user32/tests: Add a few optional messages for Win2K3.
196       ntoskrnl.exe: Remove the vectored exception handler on dll unload.
197       msi: Fix compiler warning on older gcc.
198       configure: Include net/if.h to check for netinet headers on Solaris.
199       server: Don't return a value from a void function.
200
201 Alistair Leslie-Hughes (9):
202       mshtml: Implement IHTMLDocument5 createComment.
203       riched20: Return a long in fnGetObjectCount.
204       msxml3: Register missing SAXXMLReader Components.
205       msxml3: IXMLDOMDocument2 async default value is VARIANT_TRUE.
206       msxml3: Implement IXMLDOMDocument2 IPersistStream_Save.
207       mshtml: Implement IHTMLDocument3 getElementsByTagName.
208       shdocvw: Add test to show IServiceProvider is supported.
209       shdocvw: Add IServiceProvider support.
210       mshtml: Add missing interfaces.
211
212 Anders Jonsson (11):
213       wordpad: Add Swedish translation.
214       write: Add Swedish translation.
215       regedit: Add Swedish translation.
216       progman: Add Swedish translation.
217       winhlp32: Update Swedish translation.
218       winefile: Update Swedish translation.
219       oleview: Fix typo in English, Russian resources.
220       view: Add Swedish translation.
221       wineconsole: Fix typos in Swedish resources.
222       cmdlgtst: Add Swedish translation.
223       comdlg32: Update Swedish translation.
224
225 Andrew Nguyen (5):
226       kernel32/tests: Simplify a test function's parameters.
227       kernel32: Ensure that WriteConsoleW succeeds with an empty input buffer.
228       msi/tests: Fix a few handle leaks.
229       winmm: Make the return behavior of waveOutPrepareHeader consistent for 16-bit and 32-bit.
230       gdi32: Stub the NamedEscape function.
231
232 Andrew Talbot (14):
233       riched20: Declare some functions static.
234       rpcrt4: Declare some functions static.
235       netapi32: Fix some limits and bounds checking.
236       rsaenh: Declare some functions static.
237       rsaenh: Declare some functions static.
238       rsaenh: Declare some functions static.
239       rsaenh: Declare some functions static.
240       shell32: Declare some functions static.
241       secur32: Declare a function static.
242       setupapi: Declare a function static.
243       winealsa.drv: Declare a function static.
244       winedos: Declare some functions static.
245       winex11.drv: Declare some functions static.
246       msctf: Declare some variables static.
247
248 Andrey Turkin (6):
249       ole32: Add CoGetCallContext and CoSwitchCallContext implementations.
250       ole32: Add a few fields to OLE TLS area to match native memory layout.
251       ole32: Prevent recursion when CLSIDFromString is passed empty string.
252       dwmapi: Add DwmEnableMMCSS stub.
253       loadperf: Rename argument to match its function.
254       programs: Add lodctr and unlodctr tools.
255
256 André Hentschel (1):
257       comctl32: Fix callback in treeview.
258
259 Aric Stewart (16):
260       imm: Send WM_IME_SELECT messages when IME is selected and deselected.
261       shell32: Initial stub for SHCreateShellItem. It returns E_NOINTERFACE until shell32 version 6.0 or later.
262       shell32: Initial stub for SHGetImageList.
263       shdocvw: Stub implementation of IEParseDisplayNameWithBCW.
264       rasdlg: Initial stub dll.
265       msctf: Add base dll framework.
266       msctf: Add regsvr functions.
267       msctf: Add definition of CLSID_TF_ThreadMgr.
268       msctf: Add stub ITfThreadMgr interface.
269       reg.exe: Implement ADD for REG_SZ.
270       reg.exe: Implement DELETE.
271       wine.inf: Add reg.exe as a stub to system32 now that it does something.
272       setupapi: Implement pSetupInstallCatalog.
273       shell32: In ParseDisplayName make use of shdocvw if the display name is not a drive but has a :.
274       mlang: Implementation of base functionality of IMultiLanguage2::ValidateCodePage and IMultiLanguage2::ValidateCodePageEx.
275       oleaut32: Implement de/serialize_param of types VT_ARRAY|<type>.
276
277 Austin English (20):
278       ntdll: Add support for NetBSD.
279       kernel32: Fix a compiler warning on NetBSD.
280       ntdll: Add support for NetBSD (64-bit).
281       widl: Fix a compiler warning.
282       iphplapi: Reorder defines for NetBSD.
283       iphplapi: Include sys/protosw.h for Net/OpenBSD.
284       iphplapi: Reorder includes for NetBSD.
285       iphplapi: Include <sys/timeout.h> for OpenBSD/NetBSD.
286       updspapi: Add missing functions and forward to setupapi.
287       iphlpapi: Include netinet/if_inarp.h for NetBSD.
288       configure.ac: Fix a couple more includes on NetBSD.
289       iphlpapi: Fix includes for NetBSD.
290       tools/wine.inf: Add a placeholder for stdole2.tlb.
291       configure: Fix <netinet/in_pcb.h> detection on OpenBSD.
292       configure: Fix <netinet/tcp_var.h> detection on OpenBSD.
293       kernel32: Add a stub for OpenProfileUserMapping.
294       authz: Add stub dll.
295       traffic: Add stub dll.
296       mssign32: Add stub dll.
297       configure: Check for xinpgen struct.
298
299 Austin Lund (1):
300       riched20/tests: Added ITextServices::TxGetNaturalSize test.
301
302 Ben Klein (1):
303       winecfg: Fix a typo in autodetect_drives.
304
305 Christian Costa (2):
306       mciavi: Don't wait for events we don't handle.
307       d3dxof: Fix dead code.
308
309 Damjan Jovanovic (3):
310       shlwapi: Support the content type query.
311       shlwapi: Support the friendly doc name and default icon queries.
312       shlwapi: Support the command file type association query.
313
314 Dan Kegel (4):
315       msvcrt: Remove CRs earlier in ascii mode.
316       msvcrt: _flsbuf zeroes _cnt.
317       msvcrt: Remove CRs earlier in ascii mode in fseek, too.
318       winedos: Get File Attributes must fail for files with names ending in slash.
319
320 David Adam (3):
321       ddraw/tests: Add a few tests for ComputeShereVisibility.
322       d3dx9_38: Implement the dll and forward the functions to d3dx9_36.
323       d3dx9_39: Implement this dll and forward the functions to d3dx9_36.
324
325 Detlef Riekenberg (3):
326       ddrawex/tests: Fix a typo in ok().
327       comdlg32: Remove dead code (GetModuleHandleA can't fail).
328       comdlg32: Fix return type of COMDLG32_StrRetToStrNW.
329
330 Diaa Sami (2):
331       shell32: Include the text control when resizing ShBrowseForFolder dialog.
332       shell32: Fix a mem leak in SHBrowseForFolder.
333
334 Dylan Smith (23):
335       richedit: Added test for detecting ascii rtf with Unicode codepage.
336       richedit: EM_SETTEXTEX detects ascii richtext with Unicode codepage.
337       richedit: Prevent sending Ctrl-C to console and ending tests.
338       richedit: Implemented ITextHost for windowed richedit controls.
339       richedit: Used ITextHost methods to avoid using window handle directly.
340       richedit: Prevented using NULL hwnd for certain operations.
341       richedit: Implemented ITextServices_TxSendMessage.
342       richedit: Implemented ITextServices TxGetText and TxSetText.
343       richedit: Added test for scroll position after EM_SETTEXTEX.
344       richedit: Typing is ignored while mouse is captured.
345       richedit: Removed some unused invalidation code.
346       richedit: Implemented ITextServices_TxGetVScroll & TxGetHScroll.
347       riched32: Modified tests to show paragraph break inconsistency.
348       richedit: End of line sequence limited to 2 carriage returns.
349       riched32: Test EM_LINELENGTH between carriage return & line feed.
350       richedit: Handle case for EM_LINELENGTH when offset is between \r\n.
351       riched32: Test for EM_GETTEXTRANGE from middle of end of paragraph run.
352       richedit: Handle starting in EOL sequence in EM_GETTEXTRANGE.
353       richedit: Removed redundant ME_FindItemAtOffset using ME_RunOfsFromCharOfs.
354       riched32: Test EM_FINDTEXT searching for end of line characters.
355       richedit: Actually store end of line string for end paragraph runs.
356       richedit: Suppress scrollbar if missing WS_[VH]SCROLL style.
357       richedit: Updated internal style flags on EM_SHOWSCROLLBAR.
358
359 Erich Hoover (2):
360       regedit: Fix import mangling REG_EXPAND_SZ values.
361       oleaut32: Fix OLEPicture rendering vector metafiles without setting up the source rectangle.
362
363 Florian Köberle (11):
364       user32/tests: Fixed error message.
365       user32/tests: Extended test about thick child windows.
366       user32: Refactor of WINPOS_GetMinMaxInfo.
367       user32: Fixed max size of child with exStyle WS_EX_DGLMODALFRAME.
368       user32: Removed code without effect.
369       user32/tests: Use AdjustWindowRectEx to calculate minTrack and maxPosition.
370       user32: Fix maxPosition of thick child windows.
371       user32: Fix thick child minTrack and size.
372       user32/tests: Improved an error message.
373       user32: Fix maximized child windows.
374       user32: Unify handling of child and normal windows in getMinMaxInfo.
375
376 Francois Gouget (19):
377       kernel32: Fix some bad left-over uses of value in the CPU detection code.
378       winedbg: Make some functions static.
379       winedbg: Make lexeme_alloc() static in debug.l.
380       wineconsole: WCUSER_OptionDlgProc(): use the given configuration information.
381       wineconsole: Make some functions static.
382       wineconsole: Make WINECON_SetHistory{Mode,Size}() static.
383       comctl32/tests: Add a trailing '\n' to an ok() call.
384       riched20/tests: Make test_TxGetNaturalSize() static.
385       comdlg32: Remove a space before a '\n'.
386       quartz: Make the IMemInputPin functions static.
387       wineconsole: WINECON_GetHistory{Mode,Size}() are unused so remove them.
388       winecfg: Make enumerate_valuesW() static.
389       regedit: We don't bother unregistering window classes on exit, so remove HexEdit_Unregister().
390       regedit: Make some functions static.
391       d3d10core: Make some device_parent_*() functions static.
392       ddraw: Make some device_parent_*() functions static.
393       d3d8: Make some device_parent_*() functions static.
394       twain_32/tests: Add a trailing '\n' to ok() calls.
395       msvcrt/tests: Remove a space before a '\n'.
396
397 Frans Kool (2):
398       crypt32: Added missing Dutch translation.
399       cryptdlg: Added Dutch translations.
400
401 Ge van Geldorp (13):
402       user32/tests: Save iSmCaptionWidth for later testing.
403       winetest: Make the wrapper immune to Ctrl-C.
404       msi/tests: Windows Installer 3.0 often returns ERROR_INVALID_PARAMETER.
405       msi/tests: Double nul-terminate REG_MULTI_SZ values.
406       urlmon/tests: Fix protocol tests when proxy is configured.
407       msi/tests: EstimatedSize is not set consistently between Windows Installer versions.
408       user32/tests: Prevent buffer overflow.
409       ole32/tests: Some Windows versions need the class to be registered.
410       uxtheme/tests: Adjust error test for W2K8.
411       setupapi/tests: Make tests pass on Vista and W2K8.
412       kernel32/tests: "none" debugger test needs user interaction.
413       d3d8/tests: Make tests pass on a W2K8 VM.
414       ole32/tests: Write to HKCR instead of HKCU/Software/Classes for the benefit of older Windows versions.
415
416 Gerald Pfeifer (4):
417       comctl32: Remove unused parameter from SYSLINK_WrapLine.
418       comctl32: Simplify twelve functions by removing unused parameters.
419       comctl32: Simplify ten functions by removing unused parameters.
420       iphlpapi: #define RTF_LLINFO if not in system headers.
421
422 Hans Leidekker (20):
423       wininet: Avoid illegal filenames in CreateUrlCacheEntryW.
424       msvcrt: Forward ANSI open functions to their Unicode counterparts instead of the other way around. Implement _wfreopen.
425       wininet: Strip trailing slashes from filename in CreateUrlCacheEntryW.
426       updspapi: Add a stub implementation of UpdSpSetDynamicStringA.
427       wintrust: Set system attribute on the target catalog file in CryptCATAdminAddCatalog.
428       rpcrt4: Add a stub implementation of NdrGetUserMarshalInfo.
429       loadperf: Add stub implementations for InstallPerfDllA/W.
430       rpcrt4: Move NdrGetUserMarshalInfo stub near user marshal functions. Add documentation header.
431       mscat32: Forward CryptCATCDFEnumMembersByCDFTag to wintrust.
432       setupapi: Implement SetupInstallFileExA/W.
433       schannel: Add stub implementations of SslEmptyCacheA/W.
434       msi: Add stub implementations of MsiSourceListClearSourceA/W.
435       msvcrt: Add a test for _vsnwprintf.
436       wuapi: Add class factory for CLSID_AutomaticUpdates.
437       kernel32: Add stub implementations of Wow64DisableWow64FsRedirection and Wow64RevertWow64FsRedirection.
438       wininet: Mark IE6 behaviour of HttpSendRequestW as broken.
439       wininet: Return success from per connection option stubs. Fully initialize the value.
440       wininet: Add a stub implementation of GetDiskInfoA.
441       wininet: Make sure redirected POST requests become GET requests.
442       wininet: Implement IsDomainLegalCookieDomainW.
443
444 Henri Verbeet (30):
445       d3d10core: Implement device_parent_CreateSurface().
446       d3d10core: Implement device_parent_CreateRenderTarget().
447       d3d10core: Implement device_parent_CreateDepthStencilSurface().
448       dxgi: Allow dxgi_surface to be aggregated.
449       dxgi: Implement IDXGIDevice::CreateSurface().
450       wined3d: Remove some superfluous pointer casts.
451       d3d10core: Remove a superfluous pointer cast.
452       d3d9: Remove some superfluous pointer casts.
453       ddraw: Compare the against the correct IID in IDirect3DExecuteBufferImpl_QueryInterface().
454       ddraw: Fix Thunk_IDirect3DDeviceImpl_2_GetCurrentViewport().
455       ddraw: Get rid of ICOM_VFIELD_MULTI_NAME2.
456       ddraw: Get rid of ICOM_VFIELD_MULTI.
457       ddraw: Get rid of ICOM_INIT_INTERFACE.
458       ddraw: Get rid of ICOM_INTERFACE.
459       ddraw: Get rid of ICOM_VFIELD_MULTI_NAME and ICOM_VFIELD_OFFSET.
460       ddraw: Get rid of ICOM_THIS_FROM.
461       ddraw: Get rid of ICOM_OBJECT.
462       ddraw: Get rid of ddcomimpl.h.
463       ddraw: Get rid of CONVERT and CONVERT_REV.
464       ddraw: Rename the main vtables to lpVtbl.
465       wined3d: Take EXT_vertex_array_bgra into account in send_attribute() and loadNumberedArrays().
466       wined3d: Don't use drawStridedFast() when pointsize data is present.
467       wined3d: Don't use drawStridedFast() for drawing pretransformed vertices.
468       d3d10core: Add a stub ID3D10RenderTargetView implementation.
469       d3d10core: Add a stub ID3D10Buffer implementation.
470       d3d10core: Implement ID3D10Texture2D::GetDesc().
471       d3d10core: Implement ID3D10Texture2D::GetType().
472       d3d10core: Implement ID3D10Buffer::GetType().
473       d3d10core: Handle a NULL view desc in CreateRenderTargetView().
474       d3d10core: Add a small test for CreateRenderTargetView().
475
476 Hervé Chanal (3):
477       shell32: A new icon for mycomputer.
478       shell32: A new icon for trash_file.
479       shell32: A new icon for mydocs.
480
481 Huw Davies (42):
482       comdlg32: Fix spelling of millimeter.
483       comdlg32: Set the margins groupbox title to reflect whether we are using metric or imperial measurements.
484       comdlg32: Display the fractional part of the margins.
485       comdlg32: We need to be able to type the decimal separator into the margin edit controls so ES_NUMBER is no use. Subclass them and filter WM_CHAR instead.
486       comdlg32: Give update_margin_edits the ability to update just one edit control if required.
487       comdlg32: Fix parsing of the margin edit controls.
488       comdlg32: Switch to using a locale dependent decimal separator.
489       comdlg32: Let pagesetup_update_papersize take care of landscape mode.
490       comdlg32: Add a helper for setting the orientation.
491       comdlg32: Add a helper for getting the orientation.
492       comdlg32: Add helpers for getting and setting the devmode papersize.
493       comdlg32: Add a helper for setting the defaultsource.
494       comdlg32: Add a function to update the orientation buttons.
495       comdlg32: Rename PRINTDLG_PS_ChangePrinterA to better reflect its function.
496       comdlg32: Initialize the printer combobox using unicode strings.
497       comdlg32: Initialize the paper comboboxes using unicode.
498       comdlg32: Use unicode APIs to access the paper combos.
499       comdlg32: Use unicode APIs in pagesetup_update_papersize.
500       comdlg32: Use unicode APIs to react to the change printer combo.
501       comdlg32: Move invocation of the Printer... dialog to a separate function.
502       comdlg32: Move handling of the 'Properties' button to a separate function.
503       comdlg32: Rewrite the 10ths mm conversion function to use the is_metric helper.
504       comdlg32: Rewrite the 1000ths inch conversion function to use the is_metric helper.
505       comdlg32: Simplify the preview change function a little.
506       comdlg32: Rename pagesetup data type to reflect upcoming unicode/ansi merge.
507       comdlg32: Use a helper function to retrieve pagesetup flags.
508       comdlg32: Add a helper function to access the PAGESETUPDLG's ptPaperSize element.
509       comdlg32: Add a helper to access the margin rect.
510       comdlg32: Fix incorrect scaling.
511       comdlg32: Simplify the DEVNAMES access functions are unify the release.
512       comdlg32: Remove ugly macro.
513       comdlg32: Add a function to access the hooks.
514       comdlg32: Add a helper to return the dialog struct.
515       comdlg32: Move the initialization code into a common function.
516       comdlg32: Add a placeholder for the unicode dialog struct. Update helper functions to work in the unicode case.
517       comdlg32: Move the unicode version to the common implementation.
518       comdlg32: Set the correct error code if there is no default printer.
519       ole32: Move private data structure out of header file.
520       ole32: Move functions around in file to avoid forward declarations.
521       ole32: Add a helper function to return the file size and modify EnsureExists to use it.
522       ole32: The bigblockfile on ILockBytes implementation should work on any ILockBytes not just those based on HGLOBAL.
523       oleaut32: Print an LCID in hexadecimal.
524
525 Igor Tarasov (1):
526       gdi32: Add logcal points to device points conversion for source bitmap before bit stretching.
527
528 Jacek Caban (4):
529       jscript: Added Math.random implementation.
530       jscript: Fixed Math.round with no argument.
531       wininet: Set dwError to 0 in first INTERNET_STATUS_REQUEST_COMPLETE notification.
532       shdocvw: Fixed tests on IE7.
533
534 James Hawkins (3):
535       advpack: Skip tests for broken functions.
536       advapi32: Skip tests if the default provider cannot be removed.
537       advpack: Don't test properties of a file if it can't be created.
538
539 Jeff Latimer (5):
540       user32/tests: Resend: Fix test to work on Vista.
541       user32: Pass pConv to WDML_Global2DataHandle so that it can be correcly passed to DdeCreateDataHandle.
542       user32: Check the instance id on DdeCreateDataHandle and retire a couple of todos.
543       user32/tests: Add tests for invalid instance passed to DdeCreateStringHandle.
544       user32: DdeCreateStringHandle checks for an invalid instance Id and sets lastError for instances on that thread.
545
546 Jeremy White (8):
547       twain_32: Add an initial test framework for twain_32.dll.
548       twain_32: Modify get_condition_status to allow for a specific source.
549       twain_32: Add an interactive set of tests for a selected scanner.
550       twain_32: Add a bit more tracing about the scanners found.
551       sane.ds: Initialize the SupportedGroups field when returning a source.
552       sane.ds: Implement CAP_SUPPORTEDCAPS.
553       twain_32: Set the correct condition code for DG_CONTROL/DAT_IDENTITY/MSG_GETDEFAULT.
554       twain_32: Return TWRC_FAILURE/TWCC_NODS when we have no sources.
555
556 Juan Lang (71):
557       crypt32: Only open the read-only root store for the local machine location.
558       crypt32: Remove location checks when opening root store.
559       crypt32: Include root store in CertEnumSystemStore enumeration for the local machine location.
560       netapi32: Remove unused define.
561       crypt32: Add a localized name for the TrustedPublisher store.
562       quartz: Only test for the presence or absence of a single filter in a loop. Testing for more than one depends on the order of enumeration, which isn't guaranteed.
563       rpcrt4: Use pseudo-random numbers to generate UUIDs rather than using the (old, deprecated) MAC-address-and-time generation algorithm.
564       ntdll: Implement the ThreadAffinityMask query.
565       cryptui: Add stub for CryptUIWizExport.
566       cryptui: Add a do-nothing export wizard.
567       cryptui: Skip the format page of the export wizard if the format is implied.
568       cryptui: Remember format and format options when leaving the format page of the export wizard.
569       cryptui: Disable the PFX export format in the export wizard unless the source has a private key.
570       cryptui: Enable/disable checkboxes in the format page of the export wizard depending on selection.
571       cryptui: Validate filename in export wizard.
572       cryptui: Implement browsing for a filename in the export wizard.
573       cryptui: Show details of export on finish page of export wizard.
574       cryptui: Implement saving from the export wizard.
575       cryptui: Use a public type rather than a private one for export options in the export wizard.
576       cryptui: Implement CryptUIWizExport for the no UI case.
577       cryptui: Fix a typo.
578       cryptui: Call CryptUIWizExport when asked to.
579       include: Add definition of OBJECT_NAME_INFORMATION.
580       cryptui: Always initialize export wizard's export options.
581       cryptui: Default to exporting in DER format.
582       cryptui: Add error checking to CryptUIWizExport.
583       include: Add missing type to union.
584       cryptui: Add support for exporting a serialized store from CryptUIWizExport.
585       crypt32: Set save function in switch statement rather than with trinary conditional operator.
586       crypt32: Close file when appropriate in CertSaveStore.
587       cryptui: Implement CryptUIWizExport for CRYPTUI_WIZ_EXPORT_CERT_STORE_CERTIFICATES_ONLY.
588       cryptui: Select export format based on input in CryptUIWizExport.
589       cryptui: Move code for enabling the PFX export format to the correct dialog proc.
590       cryptui: Set default export file name based on input in CryptUIWizExport.
591       cryptui: Export all selected certificates when requested from the certificate manager, not just the first one.
592       crypt32: Fix typo.
593       include: Add a few definitions.
594       include: Add PFX definitions.
595       crypt32: Add stub for PFXExportCertStoreEx.
596       crypt32: Implement PFXExportCertStore on top of PFXExportCertStoreEx.
597       crypt32: Implement PFXIsPFXBlob.
598       crypt32: Add stub for PFXImportCertStore.
599       crypt32: Implement CertFindCertificateInStore for CERT_FIND_PUBLIC_KEY.
600       include: Add definitions for CryptFindCertificateKeyProvInfo.
601       crypt32: Implement CryptFindCertificateKeyProvInfo.
602       rsaenh: Add tests for key permissions.
603       rsaenh: Honor the CRYPT_EXPORTABLE flags to CryptImportKey.
604       rsaenh: Honor the CRYPT_EXPORTABLE flag to CryptAcquireContext and CryptGenKey.
605       rsaenh: Fix CryptSetKeyParam for KP_PERMISSIONS.
606       rsaenh: Split CPExportKey into helper functions for each export type.
607       rsaenh: Honor a key's permissions when exporting a private key.
608       rsaenh: Add a test for importing a key into a container and acquiring a container with the same name before the original container is released.
609       rsaenh: Separate storing a key container's keys from releasing them.
610       rsaenh: Use helper function to install keys.
611       rsaenh: Split CPImportKey into a helper function for each type of key supported.
612       rsaenh: Store a key's value to the registry when a key is imported.
613       rsaenh: Don't store a key to the registry when it's being read from the registry.
614       rsaenh: Use key spec rather than char * to identify a key pair.
615       rsaenh: Load/store key permissions along with key pair value.
616       rsaenh: Also write a key's permissions when it's being stored to the registry.
617       crypt32: Fix debug channel for PFX functions.
618       crypt32: Move test for duplicating a NULL cert to existing function.
619       crypt32: Add index of failing test to output.
620       crypt32: Fix CryptProtectData tests on older Windows versions.
621       cryptui: Fix a few test failures on older Windows versions.
622       cryptnet: Skip failing tests no matter what the last error is, but only on Windows.
623       inetmib1: Remove a test that's no longer true on Windows Vista.
624       rsaenh: Fix some recently introduced test failures on Win9x/NT4.
625       shell32: Fix a test on Windows Vista/2008.
626       shell32: Remove a test that no longer fails on Windows Vista/2008.
627       shell32: Allow PIDLs to have alternate types to support more recent versions of Windows.
628
629 Lei Zhang (1):
630       wineps.drv: Remove SelectBitmap stub implementation.
631
632 Marcus Meissner (17):
633       winefile: Avoid array overrun (coverity).
634       msi: Initialize row (Coverity).
635       ddrawex: Use stack ctx instead of uninitialized variable.
636       shell32: Added missing fclose (Coverity).
637       kernel32: Initialize events correctly.
638       d3d9: Initialize hr (Coverity).
639       riched20: rcUpdate cannot be NULL in ME_PaintContent (Coverity).
640       d3d9: Remove useless NULL check in stateblock test (Coverity).
641       regedit: Check HeapAlloc results (coverity).
642       riched20: Removed unneeded NULL check (Coverity).
643       riched20: Exit the loop instead of crashing (Coverity).
644       riched20: Handle cp NULL more gracefully (Coverity).
645       riched20: Handle NULL fp more gracefully (Coverity).
646       riched20: Handle more missing allocs gracefully (Coverity).
647       server: Handle NULL thread in send_hardware_message (Coverity).
648       msxml3: Handle get_element returning NULL (Coverity).
649       xcopy: Handle return from vsnprintfW (Coverity).
650
651 Mario Kacmar (4):
652       comdlg32: Update Slovak translation.
653       comctl32: Added Slovak translation.
654       setupapi: Added Slovak translation.
655       shlwapi: Added Slovak translation.
656
657 Michael Gruber (1):
658       winex11.drv: Remove "German keyboard layout without dead keys 105".
659
660 Michael Stefaniuc (52):
661       mlang: Remove superfluous pointer casts.
662       mscms: Remove superfluous pointer casts.
663       wordpad: Remove superfluous pointer casts.
664       winemine: Remove superfluous pointer casts.
665       view: Remove superfluous pointer casts.
666       crypt32: Remove some superfluous pointer casts.
667       winex11.drv: Remove superfluous pointer casts.
668       dbghelp: Remove superfluous pointer casts.
669       inetcomm: Remove superfluous pointer casts.
670       objsel: Remove superfluous pointer casts.
671       ole32/tests: Remove superfluous pointer casts.
672       oleview: Remove superfluous pointer casts.
673       comcat: Remove superfluous pointer casts.
674       crypt32/tests: Remove superfluous pointer casts.
675       quartz/tests: Remove superfluous pointer casts.
676       winenas.drv: Remove superfluous pointer casts.
677       qmgr: Remove superfluous pointer casts.
678       secur32: Remove superfluous pointer casts.
679       wineoss.drv: Remove superfluous pointer casts.
680       shlwapi: Remove superfluous pointer casts.
681       winealsa.drv: Remove superfluous pointer casts.
682       dinput8: Remove superfluous pointer casts.
683       ifsmgr.vxd: Remove superfluous pointer casts.
684       msdmo: Remove superfluous pointer casts.
685       msxml3: Remove superfluous pointer casts.
686       crypt32: Remove some more superfluous pointer casts.
687       itss: Remove some superfluous pointer casts.
688       gdi32: Remove superfluous pointer casts.
689       avifil32: Remove superfluous pointer casts.
690       hlink: Remove superfluous pointer casts.
691       ntprint: Remove superfluous pointer casts.
692       dmsynth: Remove superfluous pointer casts.
693       gphoto.ds: Remove superfluous pointer casts.
694       localspl: Remove superfluous pointer casts.
695       user32: Fix bogus "if (!x & y)" code.
696       wineesd.drv: Add missing return in function returning non-void.
697       dsound: Fix mixup between HWAVEOUT and HWAVEIN.
698       dsound: Use UlongToHandle to make the real payload a HWAVEIN/HWAVEOUT.
699       dinput: Remove superfluous pointer casts.
700       crypt32: Remove remaining superfluous pointer casts.
701       setupapi: Remove superfluous pointer casts.
702       oleaut32/tests: Remove superfluous pointer casts.
703       quartz: Remove superfluous pointer casts.
704       expand: Remove superfluous pointer casts.
705       wintrust: Remove superfluous pointer casts.
706       d3dxof: Remove superfluous pointer casts.
707       services: Remove superfluous pointer casts.
708       winspool.drv: Remove superfluous pointer casts.
709       msvcrt: Remove superfluous pointer casts.
710       d3d9: Remove superfluous pointer casts.
711       psapi: Remove superfluous pointer casts.
712       riched20: Remove superfluous pointer casts.
713
714 Mikołaj Zalewski (3):
715       comctl32: treeview: Add a test showing that a pszText of NULL is equivalent to LPSTR_CALLBACK.
716       regedit: Don't pass an ANSI string to vsprintfW.
717       comctl32: toolbar: Make sure all TBUTTON_INFO fields are initialized when a button is added in the middle.
718
719 Nikolay Sivov (13):
720       include/msiquery.h: Fix MSIMODIFY enum definition.
721       mshtml: Added ISupportErrorInfo for IHTMLDocument.
722       aclui: Added stub dll.
723       urlmon: Added a stub for HlinkSimpleNavigateToMoniker.
724       richedit: Update EM_GETOLEINTERFACE documentation status.
725       kernel32: Make GetOverlappedResult crash on NULL args as native does.
726       kernel32: Added DeleteTimerQueue.
727       msi: Remove redundant pointer check (Coverity).
728       msi: Fix NULL dereference in MsiQueryComponentStateW (Coverity).
729       msi: Fix potential NULL pointer dereference in ILockBytes_Release (Coverity).
730       mshtml/tests: Fix interface release (Coverity).
731       quartz: Fix NULL pointer dereference (Coverity).
732       gdiplus: Implemented GdipCreateRegionHrgn for rectangular regions.
733
734 Paul Chitescu (1):
735       wined3d: Detect Radeon Xpress Series, report PCI ID of Radeon Xpress 200M.
736
737 Paul Vriens (28):
738       wintrust/tests: Add a test for enumerating catalog attributes.
739       wintrust: Add some CryptCATCDF stubs.
740       wintrust/tests: Add a few parameter tests.
741       wintrust/tests: Make the catalog properties test a bit more flexible.
742       wintrust/tests: Add some tests that creates catalog files.
743       riched20/tests: Fix a test failure on Win9x.
744       wintrust: Add some cdf parsing definitions.
745       wintrust/tests: Add some cdf parsing tests.
746       wintrust/tests: Check file attributes set by CryptCATAdminAddCatalog.
747       crypt32/tests: Skip a few tests if needed.
748       shell32/tests: Fix a test failure on some platforms.
749       quartz/tests: Fix some test failures on Win95.
750       shell32/tests: Use A-functions to test on Win9x.
751       shell32/tests: Fix a test failure on Win9x and W2K.
752       shell32/tests: Fix a test on Win9x, WinME and W2K.
753       wintrust/tests: Fix a test failure on W2K.
754       user32: Allocate buffer on heap.
755       inetcomm: Wrap a few traces in debugstr_a() (Coverity).
756       quartz/tests: Fix test failures on Win95 by using A-functions.
757       kernel32/tests: Fill the buffer to show a bug in Wine.
758       kernel32/tests: Don't crash when run as a normal user.
759       kernel32/tests: Fix some test failures on several platforms.
760       kernel32/tests: Fix some test failures on Win9x and WinME (GetPrivateProfileSectionNames).
761       kernel32/tests: Fix some test failures on Win9x and WinME (GetPrivateProfileString).
762       crypt32: Fix CertDuplicateCertificateContext for a passed NULL context.
763       kernel32/tests: Skip some tests on Win9x and WinME.
764       kernel32/tests: Fix some test failures on Win9x and WinME.
765       rsaenh/tests: Fix the remaining test failures on Win9x up to W2K.
766
767 Reece Dunn (1):
768       comctl32: Don't generate a fixme message for the TBSTYLE_EX_DOUBLEBUFFER extended style.
769
770 Ricardo Filipe (5):
771       ntdll: Add stub for RtlGetCompressionWorkSpaceSize.
772       ntdll: Add stub for RtlCompressBuffer.
773       setupapi: Add stub for SetupDiGetClassImageList.
774       ntdll: Add stub for RtlDecompressBuffer.
775       pdh: Add stub for EdhEnumObjectItemsA/W.
776
777 Rico Schüller (3):
778       d3dx9_38: Fix version information.
779       d3dx9_39: Fix version information.
780       d3dx9_40: Implement d3dx9_40 and forward the functions to d3dx9_36.
781
782 Rob Shearman (12):
783       widl: Add a new function, type_alias_get_aliasee to wrap  the retrieval of the type that the alias aliases.
784       widl: Add new type_get_type and type_get_real_type_type  functions.
785       rpcrt4: Don't declare functions that aren't exported by rpcrt4.dll in include/rpcndr.h.
786       rpcrt4: Remove the NDR version check from NdrClientCall2 and NdrStubCall2.
787       rpcrt4: Fix buffer overflow in UUID tests.
788       ole32: Fix some tests that fail on NT4 and Win9x.
789       ole32: Fix a missing CoUninitialize in test_CoFreeUnusedLibraries.
790       rpcrt4: Don't test for a specific value for fBufferValid in test_client_init.
791       rpcrt4: Implement NdrGetUserMarshalInfo.
792       rpcrt4: Add tests for NdrGetUserMarshalInfo.
793       oleaut32: Fix the typelib tests on 64-bit platforms.
794       rpcrt4: Fix a cstub test failure on older versions of Windows.
795
796 Shunichi Fuji (1):
797       configure: Set default libs if ***-config is missing.
798
799 Stefan Dösinger (3):
800       wined3d: Don't single-allocate new gl shaders.
801       wined3d: Get rid of last_was_foggy_shader & friends.
802       wined3d: Get rid of is_compiled in the pixel shader.
803
804 Uwe Bonnes (1):
805       msvcrt/tests: Test case to show Wine still mishandles file text mode.
806
807 Vincent Pelletier (13):
808       dinput: Move WARN where it belongs.
809       winejoystick.drv: Fix file descriptor leak.
810       winejoystick.drv: Use JSIOCGAXMAP ioctl to correct axes mapping.
811       winejoystick.drv: Implement POV support.
812       dinput: Add effect gain support.
813       dinput: Test that upload, unacquire, acquire still permits updating uploaded effect.
814       dinput: Fix macro definitions.
815       dinput: Use tested DirectInput version instead of latest.
816       dinput: On Unacquire, stop all effects and unload them.
817       dinput: Add test to show that effects are stopped after Unacquire + Acquire and preserved in dinput.
818       dinput: Implement auto-center set & get.
819       dinput: Fix gain-related bugs.
820       dinput: Clamp lMagnitude to -10000..10000 range.
821
822 Vincent Povirk (1):
823       gdiplus: Do not call delete_element(NULL).
824
825 --
826 Alexandre Julliard
827 julliard@winehq.org