msi: Allow the enumeration of other users' patches.
[wine] / ANNOUNCE
1 The Wine development release 1.1.17 is now available.
2
3 What's new in this release (see below for details):
4   - Joystick support on Mac OS X.
5   - Implementation of iphlpapi on Solaris. 
6   - A number of 64-bit improvements.
7   - Obsolete LinuxThreads support has been removed.
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.17.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.17.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.17:
31
32    8011  SmartBarXP crashes if you add the Weather Channel pane
33    9027  No sound for rise of nations - all versions
34    9615  RPG Maker, Fritz9, Amazon Music Downloader: crash when clicking menu bar.   (Screws up Adobe Photoshop CS4 menus, too.)
35   10831  Guild Wars: "Observe" menu does not display additional information about selected game
36   12143  Black halos surround NPCs in Fable
37   12690  Internet Explorer 7 is falling after start on unhandled exception.
38   14968  DrawPrim.c needs to handle more than 4 vertex shader prims causes crash in everquest and does not allow rendering
39   15007  The Lost Crown's menu is no longer accessible in-game
40   15264  Audio broken under Solaris
41   15314  winhelp: transition to richedit breaks minigolf1997.hlp file
42   15616  winecfg does not show *.acm (or other non .dll) overrides, must be typed in manually
43   15707  winhttp: winhttp.ok test fails in OpenSolaris
44   15798  3D Game Studio text objects newline characters mistranslated
45   16023  FreeBSD (PC-BSD) fails to launch majority of applications, 'Invalid address'
46   16838  'make install' broken on BSD
47   16937  Invisible text in Autocad LT 97
48   17365  AutoCAD: Buttons on the bottom don't change their graphical state if pressed/released
49   17384  Naval units in Civilization 4 are drawn incorrectly
50   17452  Lcms error crashes PowerPoint 2003
51   17485  Non-windows apps generate an inappropriate dialog
52   17511  Game pauses when pressing NumLock
53   17547  Powerpoint 2007: crashes when opening complex .pptx files.
54   17601  winhlp32: links ceased working
55   17627  winhlp32: clickable area out of sync with hyperlink text
56   17636  urlmon: protocol test fails with +heap enabled
57
58 ----------------------------------------------------------------
59
60 Changes since 1.1.16:
61
62 Alexandre Julliard (100):
63       loader: Get rid of the no longer supported wine-kthread.
64       iphlpapi: Reimplement GetUdpTable to avoid parsing the same information three times.
65       iphlpapi: Reimplement GetTcpTable to avoid parsing the same information three times.
66       iphlpapi: Reimplement GetIpNetTable to avoid parsing the same information three times.
67       iphlpapi: Reimplement GetIpForwardTable to avoid parsing the same information three times.
68       iphlpapi: Moved AllocateAndGetUdpTableFromStack implementation to ipstats.c.
69       iphlpapi: Moved AllocateAndGetTcpTableFromStack implementation to ipstats.c.
70       iphlpapi: Moved AllocateAndGetIpNetTableFromStack implementation to ipstats.c.
71       iphlpapi: Moved AllocateAndGetIpForwardTableFromStack implementation to ipstats.c.
72       iphlpapi: Remove the no longer needed getNumArpEntries function.
73       iphlpapi: Remove the no longer needed getNumUdpEntries function.
74       iphlpapi: Remove the no longer needed getNumTcpEntries function.
75       iphlpapi: Remove the no longer needed getNumRoutes and GetNumWithOneHeader functions.
76       server: Overlapped named pipes are never blocking, even if no APC was specified.
77       server: Make the new named pipe server fd inherit the I/O completion if it was set before connecting.
78       kernel32: Fix the last error code for timeout in GetQueuedCompletionStatus.
79       uninstaller: Only load error strings when needed.
80       user32: Use MAKEWPARAM instead of MAKELONG for menu messages.
81       user32/tests: Fix a couple of failing menu tests.
82       user32/tests: Add some more optional messages.
83       configure: 16-bit object files should depend on IDL headers too.
84       makefiles: Add a dummy dependency on empty targets to work around a FreeBSD make bug.
85       configure: Enable automatic dependencies for FreeBSD make.
86       iphlpapi: Move the ip/icmp/tcp/udp statistics functions to ipstats.c.
87       advapi32/tests: GetTokenInformation apparently needs a dword-aligned buffer.
88       winebuild: Don't output the relay table if no entry point needs it.
89       winebuild: Support the --main-module option for stand-alone 16-bit modules.
90       winebuild: Ignore 16-bit absolute exports when checking for undefined symbols.
91       kernel32: Make stress.dll into a stand-alone 16-bit module.
92       kernel32: Make win87em.dll into a stand-alone 16-bit module.
93       kernel32: Make comm.drv into a stand-alone 16-bit module.
94       kernel32: Make windebug.dll into a stand-alone 16-bit module.
95       gdi32: Make dispdib.dll into a stand-alone 16-bit module.
96       user32: Make display.drv into a stand-alone 16-bit module.
97       user32: Make keyboard.drv into a stand-alone 16-bit module.
98       user32: Make mouse.drv into a stand-alone 16-bit module.
99       kernel32/tests: Improve some failure messages in the pipe tests.
100       ddraw/tests: Allow IDirectDrawSurface_AddAttachedSurface failure on Windows.
101       kernel32/tests: Stop testing integer atoms if the first one doesn't work.
102       iphlpapi: Simplify parsing of ICMP stats. Only try to open /proc on Linux.
103       iphlpapi: Simplify parsing of interface data. Only try to open /proc on Linux.
104       iphlpapi: Simplify parsing of IP stats. Only try to open /proc on Linux.
105       iphlpapi: Simplify parsing of TCP stats. Only try to open /proc on Linux.
106       iphlpapi: Simplify parsing of UDP stats. Only try to open /proc on Linux.
107       user32/tests: Mark a couple of painting messages as optional.
108       user32/tests: Skip menu test if sending input failed. Use VK_MENU instead of VK_LMENU.
109       ntdll: Fix a couple of warnings on Solaris.
110       configure: Add check for libkstat on Solaris.
111       iphlpapi: Implemented GetIcmpStatistics for Solaris.
112       iphlpapi: Implemented GetIpStatistics for Solaris.
113       iphlpapi: Implemented GetTcpStatistics for Solaris.
114       iphlpapi: Implemented GetUdpStatistics for Solaris.
115       iphlpapi: Implemented getInterfaceStatsByName for Solaris.
116       iphlpapi/tests: Don't pass a NULL size to GetTcp/UdpTable, it crashes on Vista.
117       ntdll/tests: Create the server port before starting the client thread.
118       comctl32/tests: Set the listview image list after WM_CREATE has been processed.
119       comctl32/tests: Fix the monthcal window creation message sequence.
120       comctl32/tests: Disable a test that crashes on NT4.
121       user32/tests: Add more optional messages for Vista and Win9x.
122       dbghelp: Define _IMAGEHLP_SOURCE_.
123       user32/tests: Avoid snprintf, it's broken on Mingw.
124       user32/tests: Fix some message sequences for Vista and Win9x.
125       iphlpapi: Implemented AllocateAndGetTcpTableFromStack for Solaris.
126       iphlpapi: Implemented AllocateAndGetUdpTableFromStack for Solaris.
127       iphlpapi: Implemented AllocateAndGetIpNetTableFromStack for Solaris.
128       iphlpapi: Implemented AllocateAndGetIpForwardTableFromStack for Solaris.
129       iphlpapi/tests: Output the various tables in verbose mode.
130       loader: Merge the first and second stage loaders into a single wine binary.
131       dbghelp: The main executable is now always named "wine".
132       user32/tests: SetForegroundWindow sometimes fails on Win98.
133       user32/tests: Skip shift+button test if we don't receive the event.
134       wineps.drv: Make all exported entry points CDECL.
135       configure: Check for IOHIDManagerCreate function that's missing on Tiger.
136       kernel32: Make the load order for a 16-bit stand-alone dll match its 32-bit owner.
137       lz32: Make lzexpand.dll into a stand-alone 16-bit module.
138       msacm32: Make msacm.dll into a stand-alone 16-bit module.
139       olecli32: Make olecli.dll into a stand-alone 16-bit module.
140       olesvr32: Make olesvr.dll into a stand-alone 16-bit module.
141       ole32: Make ole2conv.dll into a stand-alone 16-bit module.
142       ole32: Make ole2prox.dll into a stand-alone 16-bit module.
143       ole32: Make ole2thk.dll into a stand-alone 16-bit module.
144       ole32: Make ole2nls.dll into a stand-alone 16-bit module.
145       ole32: Make storage.dll into a stand-alone 16-bit module.
146       ole32: Make ole2.dll into a stand-alone 16-bit module.
147       ole32: Make compobj.dll into a stand-alone 16-bit module.
148       ole32: Get rid of WINE_StringFromCLSID and A->W conversions.
149       oleaut32: Make typelib.dll into a stand-alone 16-bit module.
150       oleaut32: Make ole2disp.dll into a stand-alone 16-bit module.
151       wine.inf: Fix typo in the shift_jis entry.
152       rpcrt4: Use RpcMsg->Buffer instead of BufferStart since the latter isn't always set.
153       setupapi: Check for NULL module to avoid an exception in RtlImageNtHeader.
154       winspool.drv: Make sure the DEVMODE structure is fully initialized.
155       winedbg: Don't name a function PRIVATE.
156       user32/tests: Add optional restore sequence for Vista.
157       user32/tests: Print a more useful line number in check_class and check_instance tests.
158       ntdll: Move the copy_context function into the respective CPU-specific files.
159       ifsmgr.vxd: Load winedos dynamically.
160       vwin32.vxd: Load winedos dynamically.
161       winedos: Don't create an import library.
162       make_makefiles: Automatically disable 16-bit modules if enable_win16 isn't set.
163
164 Alistair Leslie-Hughes (18):
165       mshtml: Implement IHTMLStyle get/put textDecorationNone.
166       mshtml: Implement IHTMLStyle get/put textDecorationOverline.
167       mshtml: Implement IHTMLStyle get/put textDecorationBlink.
168       mshtml: Implement IHTMLStyle_put_textDecoration.
169       mshtml: Implement IHTMLStyle get/put borderColor.
170       mshtml: Implement IHTMLCurrentStyle_get_borderColor.
171       mshtml: Implement IHTMLStyle get/put borderStyle.
172       mshtml: Implement IHTMLCurrentStyle_get_borderStyle.
173       shell32: Add and register CLSID_QueryAssociations.
174       mshtml: Add missing IHTMLStyle IDispatchEx ids.
175       mshtml: Add missing IHTMLCurrentStyle IDispatchEx ids.
176       mshtml: Implement IHTMLStyle_get_borderLeft.
177       mshtml: Implement IHTMLStyle get/put backgroundPositionX.
178       mshtml: Implement IHTMLStyle get/put backgroundPositionY.
179       mshtml: Implement IHTMLStyle get/put borderTopWidth.
180       mshtml: Implement IHTMLStyle get/put borderRightWidth.
181       mshtml: Implement IHTMLStyle get/put borderBottomWidth.
182       mshtml: Add missing IHTMLTable interfaces.
183
184 Anders Jonsson (1):
185       README: Swedish translation.
186
187 Andrew Talbot (2):
188       comdlg32: Fix a typo.
189       msacm32: Fix a typo.
190
191 Aric Stewart (16):
192       dinput: Begin joystick separation into a generic module.
193       dinput: Move joystick productGuid and Name to the generic part.
194       dinput: Move joystick Polling and Device State to the generic part.
195       dinput: Move joystick mapping functions to the generic part.
196       dinput: Rename Linux-specific joystick functions.
197       dinput: Remove easy redundancy from linuxinput.
198       dinput: Create generic joystick Acquire/Unacquire.
199       dinput: Add Mac OS/X joystick support.
200       dinput: OS/X joystick add axes.
201       dinput: OS/X joystick add POV controls.
202       dinput: OS/X joystick add GD_X, GD_Y, GD_Z axes.
203       dinput: OS/X joystick add Rx,Ry,and Rz axes.
204       dinput: Map OS/X joystick axes so even if they come out of order on the device we recognize them correctly.
205       dinput: Add OS/X sliders.
206       dinput: OS/X joystick: Check usage page to avoid odd non-button elements found on the 360 controller.
207       dinput: OS/X joystick: Sort buttons based on usage as some controllers report the buttons out of order.
208
209 Aurimas Fischer (6):
210       comctl32: Add Lithuanian translation.
211       shell32: Update Lithuanian translation.
212       notepad: Improve Lithuanian translation.
213       comdlg32: Improve Lithuanian translation.
214       regedit: Add Lithuanian translation.
215       regedit: Add missing English resource.
216
217 Christian Costa (3):
218       wine.inf: Use 32-bit version of MCI DirectShow driver.
219       ddraw: Implement IDirect3DViewportImpl_NextLight.
220       d3dxof: Use offsets to reference data instead of pointers so data buffer can be resized.
221
222 Denis Baranov (1):
223       wine.inf: Add registry branch HKEY_CLASSES_ROOT\MIME\Database\Charset.
224
225 Detlef Riekenberg (6):
226       shdocvw/tests: Add IServiceProvider to the webbrowser test.
227       shdocvw/tests: Detect more interfaces in the webbrowser test.
228       spoolss: Implement AddMonitorW.
229       spoolss: Implement DeleteMonitorW.
230       spoolss: Implement AddPrinterDriverExW.
231       localspl: Return 0 for the local computer.
232
233 Diaa Sami (1):
234       cmd: Fixed a number of buffer overflows.
235
236 Dmitry Timoshkov (2):
237       winex11.drv: Take into account current world transform when caching glyphs.
238       gdi32: Fix the font rotation direction.
239
240 Dylan Smith (6):
241       richedit: Avoid calling ITextHost_TxNotify with EN_MSGFILTER.
242       winhlp32: Use EM_SCROLL to scroll richedit control.
243       richedit: Respect manually added links when autourldetect is disabled.
244       richedit: Count graphics towards line width.
245       winhlp32: Prevent cursor flicker on mouse moves over richedit control.
246       winhlp32: Links are clicked on WM_LBUTTONDOWN not WM_LBUTTONUP.
247
248 Eric Pouech (1):
249       winex11: Correctly pad 1 bpp DDB's lines with 0 values.
250
251 Francois Gouget (14):
252       uninstaller: Use DELAYIMPORTS on the GUI dlls to speed up 'uninstaller --list'.
253       sane.ds: Fix compilation with older SANE headers.
254       libwine: Reenable the memory reservation code on FreeBSD.
255       winedbg: Remove spaces before '\n's.
256       fnt2bdf: Remove spaces before '\n's.
257       port: Remove spaces before '\n's.
258       Remove spaces before '\n's.
259       winmm: Try to load the Esound driver as a last resort.
260       avifil32: Add missing AddRefs in IAVIFile_QueryInterface().
261       avifil32: Add a missing AddRef in IGetFrame_QueryInterface().
262       winemenubuilder: Fix an off-by-one check that resulted in erroneous error messages.
263       winemenubuilder: Print an error message if we are unable to load an lnk file.
264       dinput: Add a trailing '\n' to ERR() messages.
265       mshtml: Fix typos in the French translation.
266
267 Gerald Pfeifer (1):
268       comctl32: Simplify three TAB_ functions.
269
270 Hans Leidekker (10):
271       wininet: Remove MSG_PEEK hack from HTTP_GetResponseHeaders.
272       wininet: Ignore invalid response headers.
273       usp10: Don't test digit substitution data.
274       mscms: Accept REG_DWORD values when enumerating registered color profiles.
275       winhttp, wininet: Load i2d_X509 from libcrypto.so.
276       mscms: Handle errors from lcms more gracefully.
277       msi: Fix handling of REINSTALL overrides.
278       msi: Correct spec entry for MsiGetProductInfoA/W.
279       msi: Handle ADVERTISE overrides.
280       msi: Set concurrency model to multi-threaded for custom action threads.
281
282 Henri Verbeet (60):
283       d3d10: Fix a typo.
284       d3d10: Implement ID3D10Effect::GetTechniqueByName().
285       d3d10: Implement ID3D10Effect::GetTechniqueByIndex().
286       d3d10: Implement ID3D10EffectTechnique::GetPassByName().
287       d3d10: Implement ID3D10EffectTechnique::GetPassByIndex().
288       d3d10: Actually use the parse_fx10() return value.
289       d3d10: Simplify DXBC chunk handlers.
290       d3d10: Implement ID3D10EffectTechnique::GetDesc().
291       d3d10: Store the shader's input signature.
292       d3d10: Implement ID3D10EffectPass::GetDesc().
293       wined3d: Use flags for shader_glsl_get_sample_function().
294       d3d10core: Add a stub ID3D10InputLayout implementation.
295       d3d10core: Add a stub ID3D10VertexShader implementation.
296       d3d10core: Add a stub ID3D10GeometryShader implementation.
297       d3d10core: Add a stub ID3D10PixelShader implementation.
298       wined3d: Pass the vertex count rather than the primitive count to wined3d draw methods.
299       wined3d: Fix some prototypes.
300       wined3d: Add support for ARB_geometry_shader4.
301       wined3d: Add d3d10 primitive types.
302       wined3d: Add separate methods for setting the primitive type.
303       d3d10core: Implement ID3D10Device::Draw().
304       d3d10: Implement ID3D10Effect::GetDevice().
305       d3d10: Create shaders.
306       d3d10: Implement ID3D10EffectPass::Apply().
307       wined3d: Also set VBFLAG_HASDESC if we can determine we don't need conversion.
308       wined3d: Simplify IWineD3DVertexBufferImpl_PreLoad() a bit.
309       wined3d: Merge IWineD3DVertexBuffer with IWineD3DBuffer.
310       d3d9: Improve IDirect3DDevice9::SetFVF() code flow.
311       wined3d: Buffer object ID's are supposed to be unsigned.
312       wined3d: Don't compare texUnitMap entries to -1.
313       wined3d: Don't compare const_num against -1.
314       wined3d: Use shader_glsl_get_write_mask_size() to calculate the write mask size.
315       wined3d: Handle error conditions better in RemoveContextFromArray().
316       d3d9: Fix some sign compare warnings.
317       wined3d: Don't call shader_glsl_append_dst() from shader_glsl_texldl().
318       wined3d: Get rid of a few stack buffers.
319       d3d8: Fix some sign compare warnings.
320       d3d8: Don't call Release() in a while loop.
321       d3d8: Make the shader handle table a bit more generic.
322       d3d8: Handles aren't supposed to be pointers.
323       wined3d: Set the correct texture names on cube surfaces.
324       wined3d: Free the logo path when we're done with it.
325       wined3d: The adapters array should be owned by IWineD3DImpl.
326       wined3d: Get rid of the PUSH1 macro.
327       wined3d: Don't leak WineD3DAdapter.cfgs.
328       d3d9: Present parameters are an array when D3DCREATE_ADAPTERGROUP_DEVICE is specified.
329       wined3d: Explicitly pass the texUnitMap to shader_glsl_load_vsamplers() and shader_glsl_load_psamplers().
330       wined3d: Remove an unused field.
331       wined3d: Remove a redundant check.
332       wined3d: Store a pointer to the format description in the resource.
333       wined3d: Get rid of some calls to getFormatDescEntry().
334       wined3d: Remove the shader_color_fixup field from IWineD3DBaseTextureClass.
335       d3d8: Release the d3d8 shader once we're done with it in IDirect3DDevice8Impl_GetPixelShader().
336       wined3d: Also change the resource's format desc in IWineD3DBaseSurfaceImpl_SetFormat().
337       wined3d: Eliminate the heightscale field from IWineD3DSurfaceImpl.
338       wined3d: Remove some redundant fields from struct glDescriptor.
339       wined3d: Remove the width and height fields from IWineD3DTextureImpl.
340       wined3d: Add fields from StaticPixelFormatDesc to struct GlPixelFormatDesc.
341       wined3d: Only return a pointer to struct GlPixelFormatDesc from getFormatDescEntry().
342       wined3d: Remove the format field from IWineD3DResourceClass.
343
344 Huw Davies (15):
345       gdiplus/tests: Elliptic regions have a shorter layout in win98.
346       gdi32/tests: Improve some test failure messages.
347       gdi32/tests: Win9x doesn't initialize the bitmap bits, so skip this test.
348       gdi32/tests: Fix tests on NT4.
349       ole32: Add support for VT_DECIMAL.
350       gdi32/tests: Mark win9x behaviour as broken.
351       gdi32/tests: win9x doesn't return the correct number of colours used with dib sections created via DIB_PAL_COLORS.
352       gdi32/tests: Fix another case where win9x returns bmType equal to 0x5250.
353       gdi32/tests: Fix yet another place where win9x returns bmType equal to 0x5250.
354       gdi32/tests: Marked another win9x failure as broken.
355       gdi32/tests: Win9x's GetDIBits() sets biSizeImage to zero for BI_RGB dibs.
356       gdi32/tests: Remove a cut and paste error.
357       gdi32/tests: win9x doesn't initialise the bitmap bits. Mark this behaviour as broken.
358       gdi32/tests: Mark as broken another case where win9x doesn't set biSizeImage.
359       gdi32/tests: Under win9x GetBitmapBits returns zero when passed a NULL buffer.
360
361 Hwang YunSong(황윤성) (3):
362       setupapi: Updated Korean resource.
363       wordpad: Updated Korean resource.
364       cmd: Updated Korean resource.
365
366 Jacek Caban (25):
367       urlmon: Ignore report_data call if binding is stopped.
368       urlmon: Move some HttpProtocol variables to generic Protocol object.
369       urlmon: Move strndupW implementation to header file.
370       urlmon: Moved HttpProtocol::[Lock|Unlock]Request implementation to generic Protocol object.
371       urlmon: Move close_connection implementation to common Protocol object.
372       urlmon: Move HttpProtocol::Read implementation to generic Protocol object.
373       urlmon: Move HttpProtocol::Continue implementation to generic Protocol object.
374       urlmon: Move HttpProtocol::Start implementation to generic Protocol object.
375       urlmon: Move HttpProtocolVtbl to its implementation (code clean up).
376       urlmon: Added IInternetPriority interface stup implementation to FtpProtocol.
377       wininet: Don't send INTERNET_STATUS_HANDLE_CLOSING notification for ftp session created by InternetOpenUrl.
378       urlmon: Added ftp pluggable protocol implementation.
379       urlmon: Use pluggable protocol for ftp binding.
380       urlmon: Added ftp protocol tests.
381       urlmon: Added ftp binding tests.
382       urlmon: Added gopher protocol handler stub implementation.
383       urlmon: Added IInternetPriority implementation for gopher protocol.
384       urlmon: Added gopher pluggable protocol implementation.
385       urlmon: Get rid of URLMonikerImpl_BindToStorage_hack.
386       wininet: Release session after FTP_ReceiveResponse call in FTPFILE_Destroy.
387       mshtml: Added IHTMLElement::put_innerHTML implementation.
388       mshtml: Added IHTMLStyle::get_cssText implementation.
389       mshtml: Added IHTMLStyle::put_cssText implementation.
390       mshtml: Make sure that HTML headers are terminated by endline.
391       mshtml: Don't use unicode constants for HTML IDs (code clean up).
392
393 James Hawkins (11):
394       msi: Correctly order transposed column values in the INSERT query.
395       msi: Order primary keys to be first in the column list when creating a table.
396       msi: Column attributes for temporary string and int columns should be g and j respectively.
397       msi: The _Streams and _Storages table are special and always exist.
398       msi: The PATH environment variable can be longer than MAX_PATH, so dynamically allocate strings to deal with that.
399       msi: Delete the view on error.
400       msi: Use a SQL marker to query the _Property table when fetching a property.
401       msi: Add missing calls to MsiViewClose.
402       msi: Don't allow nested quotes in SQL queries.
403       msi: Don't treat carriage returns as spaces.
404       msi: Handle reading from a NULL stream.
405
406 Jeremy White (18):
407       sane.ds: Downgrade inappropriate FIXMEs.
408       sane.ds: Add a few trace messages useful in following color format.
409       sane.ds: Implement grayscale and B&W scanning for native image transfers.
410       sane.ds: Implement support for ICAP_PHYSICALHEIGHT and ICAP_PHYSICALWIDTH.
411       sane.ds: Add suport for CAP_AUTOFEED, make batch scans the default.
412       sane.ds: Add support for CAP_FEEDERENABLED.
413       sane.ds: More correctly detect an end of scan job from sane; this enables Acrobat to pull multiple pages in one scan.
414       sane.ds: Sane should go first; that makes any actual scanner found the default device.
415       sane.ds: Fix a subtle bug that prevented the float scrollbar from incrementing by one.
416       sane.ds: Add support for ICAP_SUPPORTEDSIZES, enabling rational sizing for scans.
417       sane.ds: Make sure that the condition code is set correctly when we handle an unexpected request.
418       sane.ds: Downgrade more inappropriate FIXMEs to WARNs.
419       sane.ds: Remove large chunks of stubbed optional functionality; if it's optional, we don't have to support it, and it is not a stub.
420       sane.ds: Add fixmes for the last 2 unsupported capabilities; this now makes the code have fixmes for all known issues.
421       twain_32: Remove obsolete README files.
422       sane.ds: Move a few static functions so they can be shared.
423       sane.ds: Add support for DG_IMAGE/DAT_IMAGELAYOUT/GET and SET. Enables Acrobat to use custom scan sizes.
424       twain_32: Revise internal documentation and one test slightly to bring into line with TWAIN 1.8 requirements.
425
426 Jim Cameron (1):
427       regedit: Fix crash importing large values from Unicode.
428
429 Juan Lang (3):
430       crypt32: Fix some test failures on Win9x.
431       crypt32: Fix some test failures on Win9x.
432       crypt32: Fix another test on Win9x.
433
434 Jörg Höhle (1):
435       d3d9/tests: Fix typos in text.
436
437 Ken Thomases (13):
438       dsound: Don't use HEAP_ZERO_MEMORY when we're about to overwrite the buffer.
439       dbghelp/stabs: Translate additional register codes.
440       dbghelp/stabs: Ignore the N_OSO type used on Darwin.
441       dbghelp/stabs: Decode the Stabs type more carefully.
442       dbghelp: Let stabs_parse call back for real (non-debug) symbol definitions.
443       configure: Check for mach-o/dyld_images.h and mach-o/nlist.h headers.
444       dbghelp: Teach stabs_parse about other kinds of Mach-O symbol definitions.
445       dbghelp/stabs: Extract growing of pending_block's buffer to pending_make_room().
446       dbghelp/stabs: Allow pending list to include line numbers as well as variables.
447       dbghelp/stabs: Track line numbers pending for an upcoming function.
448       dbghelp: Rename some things to be less ELF-centric.
449       dbghelp: Extract calc_crc32 function into a separate file.
450       dbghelp: Increase file read buffer size for calc_crc32.
451
452 Luke Benstead (1):
453       winnt.h: Completed TOKEN_INFORMATION_CLASS enum definition.
454
455 Michael Stefaniuc (27):
456       mcicda: Compare a file handle with INVALID_HANDLE_VALUE instead of NULL.
457       user32: Remove superfluous pointer casts.
458       taskmgr: Cast to LPARAM the 4th argument passed to SendMessage.
459       regedit: Cast to LPARAM the 4th argument passed to SendMessage.
460       mlang: Silence some Win64 compile warnings.
461       winedos: Remove superfluous pointer casts.
462       cryptui: Remove superfluous pointer casts.
463       mlang: Remove superfluous pointer casts.
464       netapi32: Remove superfluous pointer casts.
465       msctf: Remove superfluous pointer casts.
466       twain_32/tests: Remove superfluous pointer casts.
467       include: Change long to LONG in tom.idl.
468       msxml3: Change long to LONG in msxml2.idl and xmldom.idl.
469       msxml3: Change long to LONG in msxml.idl.
470       msxml3: Change the remaining long variables to LONG.
471       quartz: Change long to LONG in control.idl.
472       mlang: Change long to LONG in mlang.idl.
473       kernel32: Remove superfluous pointer casts.
474       d3d9/tests: Limit the back buffer to 800x600 in the scissor size test.
475       d3d9/tests: Fix some ok() strings in the fog test.
476       include: Change long to LONG in axextend.idl.
477       qedit: Change long to LONG in qedit.idl.
478       include: Change long to LONG in mshtml.idl.
479       mshtml: Change long to LONG in mshtml.idl (htmlwindow.c part).
480       mshtml: Change long to LONG in mshtml.idl (HTML*Element stuff).
481       mshtml: Change long to LONG in mshtml.idl (remaining stuff).
482       widl: Output "LONG" instead of "long" for a 32bit integer.
483
484 Mike Ruprecht (3):
485       winedbg: Fix typo in a comment.
486       dbghelp: Don't define 32-bit structs in 64-bit mode.
487       dbghelp: Define _IMAGEHLP64 in Win64.
488
489 Nikolay Sivov (7):
490       comctl32: Correctly report systemcolor use for Treeview background.
491       user32: Disable scroll bar control window when both buttons disabled.
492       user32: Use 1 unit caret width for Edit control.
493       comctl32: Replace nonprintable characters with spaces on SB_SETTEXT.
494       user32: Button should get captured when highlighted with VK_SPACE.
495       comctl32: Fix item selection with VK_SPACE when Ctrl is pressed.
496       comctl32: LVN_ITEMCHANGED notification should be sent for each item when group selected for ~LVS_OWNERDATA.
497
498 Paul Vriens (41):
499       crypt32/tests: Don't crash on NT4.
500       fusion/tests: Skip some tests on .NET 1.x.
501       fusion/tests: Fix the last test failure on .NET 1.x.
502       d3d8/tests: Use win_skip() and skip() where appropriate.
503       user32/tests: Fix some test failures on Win98/WinME.
504       msi/tests: Fix a test failure on Win95.
505       shlwapi/tests: Fix a typo.
506       shlwapi/tests: Fix some typos.
507       kernel32/tests: Correct an ok() statement.
508       shell32/tests: Use the correct directory on Win95.
509       shell32/tests: Make sure we test on Win95.
510       shell32/tests: Skip some tests on Win95 because of W-functions.
511       urlmon/tests: Use an action that is available on all IE versions.
512       programs/winetest: Show dll versions again for Win9x/WinME.
513       qmgr/tests: Fix some tests on systems with BITS 1.5 and lower.
514       ole32/tests: Remove an unused function declaration.
515       shdocvw/tests: Add a missing FreeLibrary().
516       gdiplus/tests: Fix two test failures on Win98.
517       mshtml/tests: Fix some typos.
518       wininet/tests: Test result differences are related to IE6 version, not to platform.
519       wininet/tests: Skip some tests on IE5.
520       wininet/tests: Skip tests for not implemented functions.
521       wininet/tests: Don't crash on systems with IE5.
522       shlwapi/tests: Don't crash on IE5.
523       shlwapi/tests: Fix failures on systems with IE5.5 or earlier.
524       shell32/tests: Don't crash on missing class implementations.
525       wininet/tests: Skip tests if functions are not implemented.
526       wininet/tests: Don't crash on IE5.01SP4.
527       ddraw/tests: Fix some test failures on W2K/VMware.
528       ddraw/tests: Fix some test failures on W2K/VMware.
529       crypt32/tests: Fix a test failure on Win9x.
530       msi/tests: Fix a test for systems with %TEMP% being less than 2 levels deep.
531       shell32/tests: Fix a test failure on W2K and earlier.
532       fusion/tests: Fix some test failures on Win98.
533       gdi32/tests: Fix two test failures on Win9x.
534       crypt32/tests: Fix some test failures on Win9x.
535       crypt32/tests: Fix some crashes on older NT4 boxes.
536       crypt32/tests: Fix some test failures on older NT4 boxes.
537       gdi32/tests: Fix some test failures on Win9x.
538       ddraw/tests: Fix two test failures on W2K/VMware.
539       ddraw/tests: Fix a test failure on VMware and some native boxes.
540
541 Piotr Caban (2):
542       mshtml: Added HTMLWindow2_prompt implementation.
543       mshtml: Added IHTMLWindow2_confirm implementation.
544
545 Rein Klazes (2):
546       user32: MENU_TrackMenu, called from TrackPopupMenu(), should send WM_ENTERIDLE message with the menu window handle as lparam with test.
547       user32: Check for invalid menu handle passed to TrackPopupMenu and TrackPopupMenuEx.
548
549 Ricardo Filipe (1):
550       setupapi: Implement SetupPromptForDiskA by wrapping around W version.
551
552 Rico Schüller (2):
553       mshtml/tests: Fix SysFreeString call with wrong variable.
554       mshtml/tests: Add SysFreeString(sDefault) after the variable isn't used any more.
555
556 Rob Shearman (20):
557       widl: Move declarray property to array_details.
558       widl: Fix get_explicit_generic_handle_type and is_context_handle to detect attributes set on typedefs other than the first.
559       widl: Implement a more abstract way of representing basic types.
560       widl: Remove the single keyword and type.
561       widl: Store the abstract identifier of the type in type object instead of an NDR format character.
562       widl: Move the pointer referent, array element, function return type and interface inheritance properties from type_t to details structures for the appropriate types.
563       widl: Allow enum and union tags to be used without being defined.
564       widl: Move type_new_enum, type_new_struct, type_new_encapsulated_union and type_new_unencapsulated_union to typetree.c.
565       widl: Add coclass and module types to the global namespace.
566       widl: Pass var attrs into write_no_repeat_pointer_descriptions and use them for the string check.
567       ole32: Fix a memory leak in an error path in COMPOBJ_DllList_Add.
568       qmgr: Fix a memory leak.
569       qmgr: Add a missing call to CoUninitialize.
570       widl: Consolidate non-simple pointer writing into one function.
571       widl: Determine pointer fc at generation time instead of at parse time.
572       widl: Output server code for freeing returned types.
573       widl: Fix a memory leak in the server/stub code when unmarshalling pointers to strings at the top level.
574       widl: Move type_basic_get_fc to typegen.c and rename it to get_basic_fc.
575       widl: Returned pointers should default to being unique, not reference.
576       rpcrt4: Add a check for a NULL ref pointer to NdrPointerUnmarshall.
577
578 Stefan Leichter (1):
579       ntoskrnl.exe: Stub for MmQuerySystemSize.
580
581 Stefano Guidoni (4):
582       imaadp32: block align the adpcm extra data.
583       imaadp32: Fixed adpcm_FormatSuggest.
584       imaadp32: Support for non-standard formats.
585       msacm32: acmFormatEnum: Implement ACM_FORMATENUMF_SUGGEST.
586
587 Steven Edwards (1):
588       include: Add check to asm macro for Windows Services for Unix/Subsystem for Unix applications.
589
590 Tony Wasserka (8):
591       d3dx9: Implement ID3DXSprite_Get/SetTransform.
592       d3dx9: ID3DXSprite: Move vdecl creation to ID3DXSprite_Begin.
593       d3dx9: Implement ID3DXSprite_OnLostDevice/OnResetDevice.
594       d3dx9: Fix inclusions in some d3dx9 headers.
595       d3dx9: Add some definitions in d3dx9.h.
596       d3dx9: Add ID3DXSprite tests.
597       d3dx9: Recognize the D3DXSPRITE_DONOTSAVESTATE flag.
598       d3dx9: Recognize the D3DXSPRITE_DO_NOT_ADDREF_TEXTURE flag.
599
600 Vincent Povirk (5):
601       kernel32/tests: Add named pipe test using i/o completion ports.
602       gdiplus: Return a NULL bitmap when GdipCreateBitmapFromScan0 fails.
603       advapi32: Stub TraceEvent.
604       wininet: Stub RegisterUrlCacheNotification.
605       gdiplus: Stub GdipCloneBitmapAreaI.
606
607 Vitaliy Margolen (1):
608       dinput: Add few special cases for key mappings.
609
610 --
611 Alexandre Julliard
612 julliard@winehq.org