1 The Wine development release 1.1.13 is now available.
3 What's new in this release (see below for details):
4 - Freedesktop.org-compliant startup notifications.
5 - Many fixes for 64-bit application support.
6 - Improved graphics support in Internet Explorer.
7 - Various Richedit improvements.
8 - Better certificate manager dialog.
11 The source is available from the following locations:
13 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.13.tar.bz2
14 http://prdownloads.sourceforge.net/wine/wine-1.1.13.tar.bz2
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/site/download
20 You will find documentation on http://www.winehq.org/site/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/site/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
32 4937 NASA WorldWind doesn't start.
33 5415 Intuit QuickBooks Pro 2006/2007 does not install
34 5554 Tachyon the Fringe crashes when detecting video modes
35 6334 support the fd.o startup notification spec better
36 6494 shdocvw fails to build on linux ppc
37 8081 ABMIS Professional - Loading of typelib L"oleacc.dll" failed with error 1812
38 8084 Starmoney 6 requires IE6
39 8404 Dungeon Keeper 2 crashes after mouse movement
40 8460 DVD Profiler: returns "Invalid floating point operation"
41 10547 .NET 3.5 Framework installation problems (msi, bits, crypt32)
42 10612 LookupAccountNameA returns Domain Size that is one byte too big
43 10698 Windows Installer 3.1 Incorrectly verifies
44 10765 The Format function of Visual Basic 6 does not work properly
45 10966 explorer.exe crash every time when removing folders
46 11600 Jetmen revival: mouse only moves from left to right
47 11691 Truespace crashes when using file save
48 11720 Intuit (Au) QuickBooks Pro 2007/2008 free trial massive memory leak
49 12021 Navyfield crashes after starting (possible dsound crash)
50 12099 .NET Framework 1.1 installer requires loadperf.dll in case of AeDebug -> Auto=0 (unhandled exception dialog)
51 12136 Sketchup6: crashes on x86-64 right after startup
52 12394 PanoramaStudio automatic Barrel/pincushion correction fails on too many pipes
53 12513 Cepstral SwiftTalker changes font when modifying a different option
54 12667 Sins of Solar Empire Key bindings glitches
55 12750 Forte Agent crashes when using Freefont 20080323
56 12766 Cursor incorectly drawn in Dungeon Siege
57 12810 Blade Runner crashes after opening sequence
58 12887 Regression: GTA san andreas too slow to be playable
59 13160 Final Fantasy XI Official Benchmark v. 3 doesn't display properly
60 13174 Launching the game through AssassinsCreed_Game.exe fails
61 13237 Cannot insert pictures from file due to rapid folder switching in Office 2007
62 13331 aSc TimeTables new timetable wizard can't receive focus with managed windows
63 13462 Launchpad Enhanced crashes due to problem with Context_QueryInterface
64 13473 Cannot load Python's sqlite module
65 13540 Sound recorder in aimp2.5 beta does not work
66 13755 Outcast (and sometimes Outcast Demo 1) : crashes when starting a new game because of amstream.dll
67 13803 QUIK Junior, not restored child windows, regression.
68 13962 wine-1.0rc5-6-g0123f5a compiler warnings - dlls/kernel32
69 13964 small .NET cmd util: CoWaitForMultipleHandles Unexpected wait termination
70 14015 Eclipse 3.3.x (customized) crashes on null REFCLSID passed to ole32.WriteClassStg
71 14056 Anatomie des Gehirns Version 2.0: crashes during installation after asking, wether program group should be created
72 14065 WordPerfect Office X3: Application crash after change of window focus
73 14068 Blade Runner not drawing overlays
74 14160 Surface conversion problem with native d3dx
75 14171 Igor Engraver 1.7: crashes on startup
76 14191 Might and Magic 7: Crash at startup
77 14196 eclipse 3.4 crashes when starting
78 14341 gtasa: looking underwater turns things black
79 14354 Wineasio in no longer available in the Audio selection of MyOrgan
80 14362 RtlDestroyHeap forgot to notify_free on allocated blocks
81 14363 valgrind #includes have changed
82 14372 co-operate with valgrind to load debugging info
83 14406 Goldwave loaded mp3 file is corrupted
84 14874 Might and Magic 7: DirectDraw errors
85 15076 MS Train Simulator crashes on start
86 16102 archicad 10 demo installer crashes when launched
87 16231 ArchiCAD 11 cannot install, NULL pointer dereference
88 16349 Text is garbled in Teach 2000
89 16403 No text visible in Ever17
90 16546 Slingplayer exits with a Vis C error
91 16598 winuser.rh misses some standard control ids (dialog button, ...) resulting in wrc failure with windows.h include only
92 16635 Mathematica 7 Player crashes on startup with unimplemented KERNEL32.dll.GetErrorMode
93 16708 Installshield regression: PureEdge Viewer, Final Fantasy XI Benchmark 2 and 3 install fail
94 16714 World of Goo crashes on exit
95 16732 wine crashes on breakpoints
96 16735 ddraw/device: ‘oldcw’ is used uninitialized, needs FPUPRESERVE implemented
97 16738 Lineage2 shows only black screen at startup
98 16739 kernel32/instr.c: initialization from incompatible pointer type
99 16741 msvcrt/except.c: compiler errors
100 16743 ntoskrnl.exe: warning: initialization from incompatible pointer type
101 16748 rpcrt4/ndr_marshall.c: value computed is not used
102 16777 EnumDisplaySettingsEx does not set DM_DISPLAYFLAGS
103 16780 directory listing in cmd is not formatted correctly
104 16790 Lineage 2: Graphics bug with camera position
105 16828 Nirvis CDJ: serial port mode not completely clean on FreeBSD (IEXTEN still on)
106 16840 Children of the nile demo crashes when loading the menu
107 16875 .NET 3.0: WIC installer fails due to bug(s) in setupapi.SetupGetTargetPathW
108 16878 .NET 3.0: XPSEPSC installer fails due to missing ntoskrnl.exe placeholder and version resource
109 16879 .NET 3.0: XPSEPSC installer fails due to unimpl kernel32.RtlCaptureStackBackTrace
110 16888 .NET 3.0: WCF installer requires httpapi.dll with some stubs
111 16893 .NET 3.0: Windows Workflow Foundation post-install: loadperf needs LoadPerfCounterTextStringsA/W stubs
112 16906 .NET 3.0: XPSEPSC installer copies print processor files to wrong directory (setupapi unhandled dirid 55)
113 16911 WriteProcessMemory() not working for memory protected by X11DRV_DIB_DoProtectDIBSection()
114 16922 Build broken on NetBSD
116 ----------------------------------------------------------------
118 Changes since 1.1.12:
121 ntdll: Fix buffer overread in RtlNumberOfSetBits.
123 Alexandre Julliard (169):
124 server: Avoid crash on initialization of the thread creation debug event.
125 server: Simplify the debug_event_t structure.
126 server: Replace EXCEPTION_RECORD by an explicit definition in debug events.
127 msvcrt: Fix formatting of pointers in printf.
128 msvcrt: Convert all the printf functions to use MS ABI varargs.
129 msvcrt: Convert all the scanf functions to use MS ABI varargs.
130 msvcrt: Convert the open functions to use MS ABI varargs.
131 msvcrt: Convert the spawn and exec functions to use MS ABI varargs.
132 reg.exe: Fix broken usage of va_list.
133 cmd.exe: Don't use wvsprintf on sysv-style varargs, use a libwine function instead.
134 xcopy.exe: Don't use wvsprintf on sysv-style varargs, use a libwine function instead.
135 ntdll/tests: Skip large integer tests that crash on 64-bit Vista.
136 ntdll: Fix the various structures returned by NtQuerySystemInformation for 64-bit.
137 msvcrt: Add missing __cdecl on some function pointers.
138 advpack/tests: Add CDECL to the cabinet callback functions.
139 cabinet/tests: Add CDECL to the cabinet callback functions.
140 msi/tests: Add CDECL to the cabinet callback functions.
141 comctl32/tests: Fix pointer casting warnings on 64-bit.
142 gdi32/tests: Fix a pointer casting warning on 64-bit.
143 mlang/tests: Fix a pointer casting warning on 64-bit.
144 msi/tests: Fix pointer casting warnings on 64-bit.
145 ntdll/tests: Fix pointer casting warnings on 64-bit.
146 ole32/tests: Fix a pointer casting warning on 64-bit.
147 qedit/tests: Fix a pointer casting warning on 64-bit.
148 shell32/tests: Fix handle casting warnings on 64-bit.
149 winhttp/tests: Use ~0u instead of ~0ul for DWORD values.
150 wininet/tests: Use ~0u instead of ~0ul for DWORD values.
151 wldap32/tests: Use ~0u instead of ~0ul for DWORD values.
152 winmm/tests: Fix handle casting warnings on 64-bit.
153 user32/tests: Fix pointer casting warnings on 64-bit.
154 user32/tests: Fix some printf formats for 64-bit.
155 kernel32/tests: Fix pointer casting warnings on 64-bit.
156 kernel32/tests: Don't compare the result of llseek or hwrite against HFILE_ERROR.
157 kernel32/tests: Fix the NT header initialization for 64-bit.
158 kernel32/tests: Use the correct SIZE_T type instead of unsigned long.
159 msvcrt/tests: Use unsigned int instead of size_t for the malloc tests.
160 msvcrt/tests: Fix some printf formats for 64-bit.
161 ntdll/tests: Avoid long long printf formats in traces.
162 include: Fix data structures for processor affinity on 64-bit.
163 include: Fix the PROCESSENTRY32 structure on 64-bit.
164 include: Fix the msvcrt time_t definition on 64-bit.
165 msvcrt/tests: Fix the printf pointer formatting tests on 64-bit.
166 msvcrt/tests: Fix the scanf pointer formatting tests on 64-bit.
167 kernel32/tests: Comment out a couple of heap tests that crash on 64-bit Vista.
168 kernel32/tests: Use the actual name of the exe module in toolhelp tests.
169 riched20/tests: Move the itextServicesStdcallVtbl definition to avoid a compiler warning.
170 libwine: Fix vsnprintfW string formatting to handle alignment and padding.
171 libwine: Ignore format modifiers 'h' and 'l' when formatting a string.
172 cabinet: Add CDECL to the cabinet callback functions.
173 setupapi: Add CDECL to the cabinet callback functions.
174 dinput: Fix pointer cast warnings on 64-bit.
175 wldap32: Use ~0u instead of ~0ul for DWORD values.
176 winhttp: Use ~0u instead of ~0ul for DWORD values.
177 wininet: Use ~0u instead of ~0ul for DWORD values.
178 msvcrt: Fix the time_t definition for the msvcrt build.
179 urlmon/tests: Fix an uninitialized variable check for Win64.
180 mshtml/tests: Fix the platform test for Win64.
181 ole32/tests: Fix a structure size check for Win64.
182 crypt32/tests: Fix handle size in CERT_KEY_PROV_HANDLE_PROP_ID for Win64.
183 include: Fix the PROCESS_MEMORY_COUNTERS structure definition for Win64.
184 jscript/tests: Don't crash if we fail to get the IActiveScriptParse interface.
185 include: Fix 64-bit sign extension in the MAKEWPARAM/LPARAM macros.
186 setupapi: Implemented SetupEnumInfSectionsA/W.
187 setupapi/tests: Added some tests for SetupEnumInfSectionsA/W.
188 updspapi: Added an updspapi implementation that forwards to setupapi.
189 ntdll: Change the DEFINE_REGS_ENTRYPOINT macro to use a number of args instead of a size.
190 kernel32: Change the DEFINE_REGS_ENTRYPOINT macro to use a number of args instead of a size.
191 winebuild: Improve the calling sequence for register functions.
192 winedump: List exported functions sorted by ordinal.
193 winedump: Implement dumping of relocations.
194 include: Document offsets in the x86_64 context structure.
195 winebuild: Implement register entry points for x86_64.
196 ntdll: Implement relay debugging for register entry points on x86_64.
197 ntdll: Print exception context on x86_64.
198 ntdll: Replaced get_cpu_context by RtlCaptureContext. Implemented it for x86_64.
199 kernel32: Moved _DebugOutput to kernel16.c.
200 kernel32: Moved the 16-bit WOW thunk routines to thunk.c.
201 kernel32: #ifdef out some code that is not needed on non-i386.
202 winefile: Get rid of hack to load vswprintf from msvcrt.
203 regedit: Fix integer printf formats in resource strings.
204 regedit: Convert error box display to Unicode.
205 include/msvcrt: Replace va_list by __ms_va_list for x86_64.
206 msvcrt: Correctly walk up the list of trylevels in except_handler3.
207 user32/tests: Fix most of the macro abuse in the menu test.
208 opengl32: Use INT_PTR instead of ptrdiff_t in generated code to avoid printf warnings.
209 opengl32: Automatically download the GL spec files in make_opengl. Add a default value for the OpenGL version.
210 msvcrt/tests: Avoid printing pointer differences in traces.
211 ntdll/tests: Avoid printing pointer differences in traces.
212 oleaut32/tests: Avoid printing pointer differences in traces.
213 rpcrt4/tests: Avoid printing pointer differences in traces.
214 shlwapi/tests: Avoid printing pointer differences in traces.
215 ws2_32/tests: Avoid printing pointer differences in traces.
216 crypt32: Avoid printing pointer differences in traces.
217 kernel32/tests: Use _lclose instead of CloseHandle to avoid handle casts.
218 msi/tests: Use CreateFile instead of OpenFile to avoid handle casts.
219 ntdll/tests: Fix a long long format in a trace.
220 user32/tests: Fix some integer to pointer conversion warnings.
221 dinput: Avoid size_t in traces.
222 msvcrt: Avoid size_t in printf format.
223 dsound: Avoid a pointer cast in a trace.
224 imm32: Avoid pointer casts in traces.
225 shell32: Avoid a pointer cast in a trace.
226 user32: Avoid a pointer cast in a trace.
227 version: Avoid pointer casts in a trace.
228 wininet: Avoid pointer casts in traces.
229 quartz: Avoid a pointer cast in a trace.
230 kernel32/tests: Fix some integer to pointer conversion warnings.
231 user32/tests: Fix some integer to pointer conversion warnings.
232 advapi32: Fix pointer cast warnings on 64-bit.
233 mshtml: Fix pointer cast warnings on 64-bit.
234 msi: Fix pointer cast warnings on 64-bit.
235 ntoskrnl.exe: Fix handle cast warnings on 64-bit.
236 oleaut32: Fix handle cast warnings on 64-bit.
237 setupapi: Fix pointer cast warnings on 64-bit.
238 shell32: Fix a pointer cast warning on 64-bit.
239 shdocvw: Fix a pointer cast warning on 64-bit.
240 urlmon: Fix pointer cast warnings on 64-bit.
241 user32: Fix pointer cast warnings on 64-bit.
242 wininet: Fix handle cast warnings on 64-bit.
243 ntdll: Fix pointer cast warnings on 64-bit.
244 wineps.drv: Use INT_MAX instead of LONG_MAX to initialize a LONG value.
245 ws2_32: Fix an error return value in bind().
246 msvcrt: Fix an unused function warning on non-i386.
247 rpcrt4: Fix an unused value warning on non-i386.
248 ddraw: Fix an uninitialized variable warning on non-i386.
249 quartz: Use SetWindowLongPtr to store a pointer value.
250 wineconsole: Replace a couple of handle casts by the appropriate server function.
251 winhlp32: Use LONG instead of long for data loaded from a file.
252 winhlp32: Use GetWindowLongPtr to retrieve a pointer, and make sure there is enough space for it.
253 winedbg: Fix pointer cast warnings on 64-bit.
254 oleaut32/tests: Only compare the initialized part of DECIMAL variants.
255 include: Fix packing of the setupapi structures.
256 include: Fix packing of the STRRET structure.
257 include: Fix packing of the msacm structures.
258 include: Fix a number of mmsystem.h structure for Win64.
259 gdi32/tests: Fix an uninitialized pointer check for Win64.
260 rpcrt4/tests: Fix an uninitialized pointer check for Win64.
261 shell32/tests: Fix some uninitialized handle checks for Win64.
262 setupapi/tests: Pass the correct size to SetupDiGetDeviceInterfaceDetailA.
263 comctl32: Fix the COMBOBOXEXITEM structure and the treeview handles for Win64.
264 comctl32/tests: Fix lparam checks in the treeview test for Win64.
265 gdi32/tests: Fix an uninitialized value check and a structure size for Win64.
266 ole32/tests: Fix marshalling data layout for Win64.
267 user32: Winproc handles do not get sign-extended on 64-bit.
268 user32: The PackDDElParam return value is sign-extended on 64-bit.
269 makedep: Copy the makefile to append dependencies instead of truncating in place.
270 configure: Improve error reporting for missing 32-bit development environment.
271 configure: Don't force a 32-bit build when cross-compiling.
272 user32/tests: Centralize the tracing of the received messages in the msg.c test.
273 user32/tests: Only display failing message sequences instead of every single message.
274 user32/tests: Comment out the menu size tests, there's no consistent behavior to test for.
275 user32/tests: Fix the layered window tests for some Vista versions.
276 winebuild: Add -b as a short option for --target for gcc compatibility.
277 configure: Specify the target flags directly from configure to avoid trouble on BSD make.
278 cabinet: Don't try to copy data from the file if we don't even have a data buffer.
279 ntdll: Check buffer for access in NtWriteFile before performing I/O.
280 ntdll: Check buffer for access in NtReadFile before performing I/O.
281 kernel32/tests: Add test cases for reading/writing from an invalid buffer address.
282 gdi32/tests: Add a test case for calling WriteFile with the DIB section bits as buffer.
283 kernel32: Remove the DIB section hack in WriteFile now that NtWriteFile takes care of it.
284 ntdll: Check buffer for access in NtRead/WriteVirtualMemory.
285 kernel32/tests: Add test cases for reading/writing process memory from an invalid buffer address.
286 user32: Use the message_data_t union when receiving a message.
287 user32/tests: Print the failure position in the message sequence.
288 user32/tests: Add support for testing only some bits of wparam or lparam. Make some more messages optional.
289 winebuild: Add -m32/-m64 options to allow 32/64-bit cross-compiles.
290 server: Set stderr in line-buffered mode before doing anything else.
291 user32/tests: Fix some more failures in the message test.
292 gdiplus: Fix a typo that breaks the Mingw build.
294 Alistair Leslie-Hughes (8):
295 mshtml: Add missing IHTMLStyle interfaces.
296 mshtml: Implement IHTMLStyle get/set Attribute.
297 msxml3: Add fixme for unsupported parameter.
298 mshtml: Add missing IHTMLCurrentStyle interfaces.
299 mshtml: Implement IHTMLStyle get/put borderLeftStyle.
300 mshtml: Implement IHTMLStyle get/put borderBottomStyle.
301 mshtml: Implement IHTMLStyle get/put borderRightStyle.
302 mshtml: Implement IHTMLStyle get/put borderTopStyle.
305 wined3d: Add code to cleanup device multistate_funcs.
308 winebrowser: Fix typo.
311 xinput1_3: Added stub code for XInputGetKeystroke.
312 xinput1_3: Added tests for XInputGetKeystroke.
313 xinput1_3: Added stub for XInputGetDSoundAudioDeviceGuids.
314 xinput1_3: Added test for XInputGetDSoundAudioDeviceGuids.
315 xinput1_3: Added stub code for XInputGetBatteryInformation.
316 xinput1_3: Added test for XInputGetBatteryInformation.
319 dbghelp: Declare some functions static.
320 dpnet: Declare a function static.
321 dsound: Declare some variables static.
322 inkobj: Declare a variable static.
323 jscript: Declare a function static.
324 msacm32: Declare a function static.
325 msacm32: Declare a variable static.
326 d3dxof: Declare a function static.
327 mshtml: Declare a function static.
328 iphlpapi: Remove unused function.
329 ddraw: Fix double unlock of critical section.
330 msi: Declare some functions static.
331 ole32: Declare a function static.
332 qcap: Declare a function static.
333 riched20: Declare some functions static.
334 riched20: Declare some functions static.
337 user32: GetUserObjectSecurity should return a valid security descriptor.
338 shell32: Add explorer toolbar bitmaps.
339 ntdll: Always set output values in RtlGetDaclSecurityDescriptor.
341 include: Add more definitions to winuser.rh.
342 loadperf: Add stub loadperf.dll.
343 loadperf: Add UnloadPerfCounterTextStrings stubs.
344 loadperf: Add LoadPerfCounterTextStrings stubs.
345 ntoskrnl: Add version resource.
346 ntdll: Add RtlCaptureStackBackTrace stub.
347 programs: Add cacls stub.
348 httpapi: Add HttpInitialize and HttpTerminate stubs.
349 httpapi: Add HttpDeleteServiceConfiguration, HttpQueryServiceConfiguration and HttpSetServiceConfiguration stubs.
350 setupapi: Add support for DIRID_PRINTPROCESSOR.
351 include: Add ctxtcall.idl file with IContextCallback interface definition.
352 ole32/tests: Add test for IContextCallback.
353 ole32: Add IContextCallback interface to context object.
354 ole32: Do not crash in WriteClassStg if passed NULL pointer.
355 gdiplus: GdipLoadImageFromStream should use well-known pixel format constants when possible.
356 qmgr: Make credentials stubs return success code.
359 comctl32/tests: Fix wrong comment-headline in toolbar.c.
362 kernel32: Add heap support for OpenBSD.
363 ntdll: Add file support for OpenBSD.
364 mpr: Fix a compiler warning on PowerPC.
365 kernel32: Fix a compiler warning on non-i386.
366 httpapi: Add stub dll.
367 ole32: Add tests for CoInitializeEx.
368 iphlpapi: Define RTF_MULTICAST if not available.
371 riched20/tests: Added ITextServices::TxSetText test.
374 gdiplus: Partial implementation of GdipCreateHatchBrush.
375 gdiplus: Implement hatch brush accessor functions.
378 d3dxof: Avoid accessing template/object buffer directly.
379 mciavi: In MCI, RECT structure is used differently: rc.right = width & rc.bottom = height so do the conversion when needed.
381 Damjan Jovanovic (1):
382 winex11: Support the startup notification fd.o spec.
385 d3dx9_36/test: Remove an unconsistent test.
386 d3dx9: Fix falling tests in native windows.
388 Detlef Riekenberg (1):
389 localspl: Call DrvDriverEvent in AddPrinterDriverEx.
391 Dmitry Timoshkov (10):
392 winex11: Indicate that dmDisplayFlags is also initialized.
393 credui: Use "-1" as a "don't care value", fix dialog id duplicates.
394 cryptui: Use "-1" as a "don't care value", fix dialog id duplicates.
395 mshtml: Use "-1" as a "don't care value", fix dialog id duplicates.
396 serialui: Use "-1" as a "don't care value", fix dialog id duplicates.
397 oleview: Use "-1" as a "don't care value", fix dialog id duplicates.
398 progman: Use "-1" as a "don't care value", fix dialog id duplicates.
399 winemine: Use "-1" as a "don't care value", fix dialog id duplicates.
400 wordpad: Use "-1" as a "don't care value", fix dialog id duplicates.
401 wrc: Warn for duplicate dialog ids.
404 richedit: Fix unicode truncation on EM_GETLINE message.
405 richedit: Mask window id on WM_COMMAND notifications.
406 richedit: Use 32-bit rather than 16-bit trackbar value for scrolling.
407 richedit: Scroll up with less than page of text with ES_DISABLENOSCROLL.
408 richedit: Prevent redundant rewraps when scrollbar is shown.
409 richedit: Avoid rewrapping all text for isolated format changes.
410 richedit: Added tests for WM_GETDLGCODE message.
411 richedit: Fixed implementation of WM_GETDLGCODE message.
412 richedit: Missing condition for inserting newline before table.
413 wordpad: Use winelib's sprintfW for floating point formatting.
414 wordpad: Use unicode version of CBEM_GETITEM message.
415 richedit: Added tests to show that options are stored internally.
416 richedit: Added tests for autoscrolling options based on WS_V/HSCROLL.
417 richedit: Tested EM_CHARFROMPOS with position outside of control.
418 richedit: Pressing enter adds newline on WM_KEYDOWN rather than WM_CHAR.
419 richedit: Set bEmulateVersion10 initially to avoid retroactive changes.
420 richedit: Prevent an unsigned integer underflow.
421 richedit: Store mouse captured state rather than calling GetCapture.
422 richedit: Added tests for zooming.
423 richedit: Zoom in and out with mouse wheel with control held.
424 richedit: Correct limitations on values for setting zoom ratio.
425 richedit: Clip painting to formatting rectangle.
426 richedit: Implemented the horizontal scrollbar.
427 richedit: Fix implementation of handling Page Up/Down keys.
428 richedit: Added tests for initial options.
429 richedit: Store an internal copy of the window style flags.
430 richedit: Prevent copying PARAFORMAT2 fields from PARAFORMAT struct.
431 richedit: Respect the cbSize field on EM_GETPARAFORMAT.
434 wcmd: Handle batch scripts containing quotes within quotes.
435 wcmd: Fix redirecting a pipe to another pipe.
437 Francois Gouget (37):
438 winemine: Make some functions static.
439 cmd: Make WCMD_ask_confirm() static.
440 cmd: WCMD_strtrim_trailing_spaces() is unused so remove it.
441 cmd: Make some functions static.
442 oleview: Make some functions static.
443 gdi32: Remove some dead code.
444 winedos: Remove unused functions from devices.c.
445 winedos: VGA_SetTextAttribute() is unused so remove it.
446 winedos: VGA_SetQuadPalette() is unused so remove it.
447 d3dxof: Reorder some functions to avoid forward declarations.
448 view: Make FileIsPlaceable() and GetPlaceableMetaFile() static.
449 quartz: Reorder some functions to avoid forward declarations.
450 w32skrnl: _GetThunkBuff() is unused so remove it.
451 dnsapi: dns_ns_name_pton() is unused so remove it.
452 dnsapi: Reorder a couple of functions to avoid forward declarations.
453 Assorted spelling fixes.
454 quartz: OutputPin_DeliverNewSegment() is unused so remove it.
455 winapi_test: Updated so the generated tests work.
456 winapi_test: FIELD_ALIGNMENT() is redundant so remove it.
457 winapi_test: Fix TEST_FIELD() so it correctly tests the field size.
458 winapi_test: The real tests are done at compile time so use C_ASSERT() instead of ok(). Do only one test per line so one can know exactly what went wrong.
459 winapi_test: The tests don't support WIN64 yet so disable them there.
460 winhlp32: Reorder some functions to avoid forward declarations in winhelp.c.
461 winhlp32: Make some functions static in winhelp.c.
462 ole32: Don't use the default debug channel before it has been defined.
463 winhlp32: Reorder some functions to avoid forward declarations in macro.c.
464 winhlp32: Make some functions static in macro.c.
465 setupapi: Fix the StringTableLookUpStringEx() prototype.
466 xinput1_3/tests: Add a trailing '\n' to an ok() call.
467 kernel32: Fix the sysctl() usage and the CPU detection on NetBSD.
468 configure: Check for HAL and GnuTLS even if pkg-config is not present.
469 rpcrt4/tests: Add a trailing '\n' to ok() calls.
470 widl: Add a trailing '\n' to an error() message.
471 ddrawex: Add a trailing '\n' to a Wine trace.
472 configure: Check for ESound, FreeType, GPhoto2 and SANE even if their 'xxx-config' tool is missing.
473 winhlp32: Reorder some functions to avoid forward declarations in hlpfile.c.
474 winhlp32: Make some functions static in hlpfile.c and remove HLPFILE_PointsToTwips().
477 ntdll: Clear IEXTEN when clearing ICANON.
480 ole32/tests: Work around broken Windows urlmon.dll.
481 ole32/tests: Add declarations which are not present in SDK headers.
482 comctl32/tests: Fix title bar tests for non-English locales.
483 wininet/tests: INTERNET_STATUS_CLOSING_CONNECTION and ..._CONNECTION_CLOSED callbacks can appear after ..._REQUEST_COMPLETE.
484 mscms/tests: Pass correct device name to AssociateColorProfileWithDevice().
485 mshtml/tests: Skip a couple of tests when IE is running in Enhanced Security Configuration.
486 urlmon/tests: Skip a couple of tests when IE is running in Enhanced Security Configuration.
487 msi/tests: Opening package with relative filename sometimes succeeds on Windows.
488 rpcrt4/tests: Remove NdrVaryingArrayUnmarshall() test, it is broken on Windows.
489 user32/tests: keybd_event can send HCBT_KEYSKIPPED notifications.
490 shell32/tests: Prevent crash on XP/W2K3.
493 README: Make FreeBSD requirements less conservative, only requiring FreeBSD 6.3.
494 Sync documentation/README.de.
497 winhttp: Set last error for invalid URLs passed to WinHttpCrackUrl.
498 setupapi: Add stubs for pSetupInstallCatalog and pSetupVerifyCatalogFile.
499 sfc: Add missing exports.
500 sfc: Add a stub implementation for ordinal 3.
501 setupapi: Implement StringTableLookUpStringEx.
502 setupapi: Have each test create and destroy its own string table.
503 setupapi: Add tests for StringTableAddStringEx and StringTableLookupStringEx.
504 usp10: Improve handling of whitespace in ScriptBreak.
505 usp10: Handle CR/LF in ScriptItemize.
506 usp10: Set better visual attribute values in ScriptShape.
507 usp10: Improve some traces.
508 qmgr: Improve a couple of stubs.
509 setupapi: Add some tests for StringTableLookUpStringEx. Make them pass.
510 setupapi: Enable reuse of create_inf_file in tests.
511 setupapi: Fix resolving target path when given a section. Default to the system directory.
512 wininet: Send a content length header for all verbs other than GET.
513 shell32: Implement GUIDFromStringW.
514 wininet: Implement InternetReadFileExW.
515 wininet: Calculate the header size if needed in HttpSendRequestW.
518 wined3d: Fix the line number for some fglrx spam.
519 wined3d: Don't bother with the GLSL info log if nobody's looking.
520 d3d: Fix the value of D3DFVF_POSITION_MASK.
521 wined3d: Handle WINED3DFVF_XYZW in get_flexible_vertex_size().
522 wined3d: Convert textures to a bitmap in struct SAVEDSTATES.
523 ntdll: Fix ExceptionAddress for FPU exceptions.
524 ntdll: Don't throw masked FPU exceptions.
525 ntdll: Add a small test for FPU exceptions.
526 wined3d: Convert transform to a bitmap in struct SAVEDSTATES.
527 wined3d: Convert renderState to a bitmap in struct SAVEDSTATES.
528 wined3d: Convert samplerState to a bitmap in struct SAVEDSTATES.
529 d3d9: Remove d3d8 enum elements from D3DTEXTURESTAGESTATETYPE.
530 wined3d: Remove unused enum elements from WINED3DTEXTURESTAGESTATETYPE.
531 d3d9: Don't test invalid texture stages.
532 ddraw: Properly handle sampler states.
533 d3d: Explicitly translate texture stage states.
534 wined3d: Renumber WINED3DTEXTURESTAGESTATETYPE enum elements.
535 wined3d: Convert textureState to a bitmap in struct SAVEDSTATES.
536 wined3d: Also apply the last sampler state.
537 wined3d: Make calling a query from the wrong context a FIXME.
538 wined3d: Simplify IWineD3DOcclusionQueryImpl_GetData().
539 wined3d: Don't delete queries from the wrong context.
540 wined3d: Remove a redundant parameter to drawPrimitive().
541 wined3d: Cleanup drawStridedFast().
542 wined3d: Move position_transformed out of u.s in struct WineDirect3DVertexStridedData.
543 wined3d: Simplify handling of swizzled attributes.
544 wined3d: Add support for EXT_vertex_array_bgra.
545 wined3d: Enable GL_HALF_FLOAT_NV when NV_HALF_FLOAT is supported.
546 wined3d: Use GL_ALIASED_POINT_SIZE_RANGE to retrieve the max point size.
547 wined3d: Failing HeapAlloc() should be an ERR.
548 wined3d: Simplify checking if an attribute is used in loadNumberedArrays().
549 wined3d: Remove a silly check in drawStridedInstanced().
550 wined3d: Rewrite BeginStateBlock() to use CreateStateBlock() instead of duplicating the code.
551 wined3d: Remove stray tabs.
552 wined3d: Update the pixelshader when the texture type changes.
553 wined3d: Get rid of D3DINITIALIZEBASETEXTURE.
554 wined3d: Get rid of D3DCREATESHADEROBJECTINSTANCE.
555 wined3d: Fix and unify shader creation error handling.
556 dsound: Const correctness fixes.
557 wined3d: Get rid of D3DCREATERESOURCEOBJECTINSTANCE.
558 wined3d: Fix texture creation error handling.
559 wined3d: Fix surface creation error handling.
560 wined3d: Fix volume texture creation error handling.
561 wined3d: Fix cube texture creation error handling.
562 wined3d: Remove CleanDirtyBox().
563 wined3d: Remove AddDirtyBox() from the public interface.
564 wined3d: Remove AddDirtyRect() from the public interface.
565 wined3d: Get rid of D3DCREATEOBJECTINSTANCE.
566 wined3d: Fix a memory leak in CreateSwapChain() error handling.
567 dxgi: Add a stub IDXGISurface implementation.
568 d3d10core: Add a stub ID3D10Texture2D implementation.
569 wined3d: Implement a R5G6B5 to X8R8G8B8 surface format converter.
570 wined3d: Remove some comments.
571 dsound: Don't convert single samples at a time.
572 wined3d: Add an IWineD3DDeviceParent interface.
573 dxgi: Add a small test for CreateSurface().
574 d3d10core: Add a small test for CreateTexture2D().
575 d3d8: Properly test for dynamic usage in device_parent_CreateSurface().
576 d3d9: Properly test for dynamic usage in device_parent_CreateSurface().
577 ddraw: Add extern to some global variable declarations.
580 shell32: A nicer icon for desktop.
583 comdlg32: Update the original dialog structure rather than a temporary copy.
584 comdlg32: Use the DEVMODE and DEVNAMES directly from the PAGESETUPDLG structure.
585 comdlg32: Keep the DEVMODE's orientation member up to date.
586 comdlg32: Keep the DEVMODE's papersize member up to date.
587 comdlg32: Use a unicode dialog.
588 comdlg32: We no longer need to update the dialog struct on exit as all of the information is up to date.
589 comdlg32: If a measurement system isn't specified use the default one and update the Flags field to reflect this.
590 comdlg32: Simplify the margin initialization.
591 comdlg32: Set the margin edit controls using unicode functions.
592 comdlg32: Remove a couple of obsolete WARN()s.
593 comdlg32: Correctly rotate the margins when the paper orientation is changed.
594 comdlg32: Add an is_metric() helper function.
596 Hwang YunSong(황윤성) (1):
597 cryptui: New Korean resource.
600 mshtml: Added IHTMLWindow2::get_location implementation.
601 mshtml: Added IDispatchEx support to HTMLLocation object.
602 mshtml: Fixed IOmNavigator::get_platform for win64 platform.
603 urlmon: Skip more tests on old IE and ignore BINDSTATUS_PROXYDETECTING notification.
604 wininet: Improve NETCON_recv over SSL implementation.
605 wininet: Use SSL_pending in NETCON_query_data_available.
606 urlmon: Added https pluggable protocol handler.
607 wininet: Make sure that we have data buffered before sending INTERNET_STATUS_REQUEST_COMPLETE notification.
608 urlmon: Call ReportProgress(BINDSTATUS_ACCEPTRANGES) in https handler.
609 urlmon: Added HttpSProtocol object tests.
610 urlmon: Ignore ReportProgress(BINDSTATUS_ACCEPTRANGES) calls.
611 urlmon: Use pluggable protocol handler for https binding.
612 urlmon: Added https binding tests.
615 user32: Check for NULL pData in DdeClientTransAction expecting to be passed a handle.
616 user32/tests: Add tests for DdeGetData Ascii interface.
617 user32/tests: Clarify the msgs to differentiate Unicode and ASCII in tests.
620 crypt32: Add stub for CryptMsgEncodeAndSignCTL.
621 crypt32: Add stub for CryptMsgSignCTL.
622 crypt32: Implement CryptMsgEncodeAndSignCTL on top of CryptMsgSignCTL.
623 crypt32: Implement CryptMsgSignCTL.
624 crypt32: Use specified inner content type for signed messages when it's given.
625 cryptui: Add a (empty) certificate manager dialog.
626 cryptui: Add purpose selection and column headings to certificate manager dialog.
627 cryptui: Show names of stores certificate manager dialog.
628 cryptui: Display contents of certificate store in certificate manager dialog.
629 cryptui: Refresh store display when a tab is switched or the purpose selection is changed in the certificate manager dialog.
630 cryptui: Add a (empty) advanced dialog to the certificate manager dialog.
631 cryptui: Add known usages to certificate manager dialog's advanced dialog.
632 cryptui: Allow toggling a usage in the certificate manager dialog's advanced dialog.
633 cryptui: Recall usage state from registry in certificate manager dialog's advanced dialog.
634 cryptui: Save purposes in certificate manager dialog's advanced dialog.
635 cryptui: Add saved purposes to the purpose selection in the certificate manager dialog.
636 cryptui: Refresh cert view when purpose selection is changed in the certificate manager dialog.
637 cryptui: Filter shown certs according to purpose selection in certificate manager dialog.
638 cryptui: Enable/disable controls based on selection in certificate manager dialog.
639 cryptui: Show selected certificate when requested in the certificate manager dialog.
640 cryptui: Show usages for selected cert in certificate manager dialog.
641 cryptui: Implement removing certificates from certificate manager dialog.
642 cryptui: Set appropriate radio button in CryptUIWizImport if the destination store is specified.
643 cryptui: Call CryptUIWizImport from the certificate manager dialog.
644 cryptui: Fix crash with native riched20.
645 cryptui: Improve control spacing.
646 cryptui: Don't make certificate status control disabled.
647 riched20: Add stub IOleClientSite interface.
648 shell32: Document SHFlushSFCache, and remove an unneeded fixme.
651 quartz: Add a filtergraph test for mpeg files.
654 dxdiaxgn: Implemented retrieval of szDeviceIdentifier property.
657 ole32: Add HICON user marshalling stubs.
658 oleaut32: Implement IPropertyBag::Read proxying.
659 widl: Make write_base_type take a format char instead of a type desc ptr.
660 widl: Write struct fields as signed fields.
661 widl: Fix handling of [local] functions without [call_as].
662 widl: Don't forget conformance info on [iid_is] void pointers.
663 widl: Dereference operator in expr works on any declared pointer.
665 Michael Stefaniuc (82):
666 dpnet: Remove superfluous casts.
667 browseui: Remove superfluous casts from/to void pointers.
668 ddraw/tests: Simplify a pointer increment.
669 ddraw/tests: Remove superfluous casts.
670 mshtml: Add the Romanian translation.
671 mshtml: Fix a dialog size for the Pt and Si translations.
672 appwiz.cpl: Add Romanian translation.
673 include: Change RPC_STATUS from long to LONG for Win64 compatibility.
674 include: Change unsigned long to ULONG in rpcdce.h for Win64 compatibility.
675 include: Use LONG instead of long in richedit.h.
676 include: Change long to LONG in d3dtypes.h for Win64 compatibility.
677 include: Change RPC_LENGTH to ULONG for Win64 compatibility.
678 msi: Change MSIHANDLE to ULONG for Win64 compatibility.
679 include: Change long to LONG in olectl.h for Win64 compatibility.
680 comctl32/tests: Do not cast the IDC_* defines to a LPSTR.
681 include: Use ULONG instead of unsigned long in ipexport.h.
682 include: sspi.h: Use the Win types as per MSDN.
683 include: Change the rest of sspi.h to use LONG/ULONG for Win64 compatibility.
684 include: Change mapix.h to use ULONG for Win64 compatibility.
685 include: Change twain.h to use LONG/ULONG for Win64 compatibility.
686 include: Change mapi.h to use ULONG for Win64 compatibility.
687 imm32: Remove superfluous casts.
688 fusion: Remove superfluous casts.
689 qcap: Remove superfluous casts.
690 cmdlgtst: Remove superfluous casts.
691 amstream: Remove superfluous casts.
692 dmband: Remove superfluous casts.
693 dmcompos: Remove superfluous casts.
694 winecfg: Remove superfluous casts.
695 mapi32: Remove superfluous casts.
696 ddrawex: Remove redundant NULL check before HeapFree (Smatch).
697 include: Change MUSIC_TIME from long to LONG for Win64 compatibility.
698 include: Use LONG instead of long in dmusici.h for Win64 compatibility.
699 include: Use LONG instead of long in msacmdrv.h.
700 include: Change to ULONG in dmerror.h for Win64 compatibility.
701 include: Change to LONG/ULONG in xcmc.h for Win64 compatibility.
702 include: Use LONG instead of long in dmusics.h for Win64 compatibility.
703 include: Change from long to LONG in the remaining DirectMusic headers.
704 widl: Move "inline" right after the storage class specifier.
705 crypt32/tests: Remove some superfluous pointer casts.
706 dsound: Remove superfluous pointer casts.
707 mpr: Remove superfluous pointer casts.
708 msvfw32: Remove superfluous pointer casts.
709 include: Use ULONG in rpcdcep.h for Win64 compatibility.
710 include: Use LONG in vfw.h for Win64 compatibility.
711 dxgi: Remove superfluous pointer casts.
712 include: Replace unsigned long with unsigned int in winerror.h.
713 wsock32: Remove superfluous pointer casts.
714 devenum: Remove superfluous pointer casts.
715 wldap32: Remove superfluous pointer casts.
716 dmloader: Remove superfluous pointer casts.
717 rsaenh: Remove superfluous pointer casts.
718 dmscript: Remove superfluous pointer casts.
719 dmstyle: Remove superfluous pointer casts.
720 uxtheme: Remove superfluous pointer casts.
721 advapi32/tests: Remove superfluous pointer casts.
722 wintrust/tests: Remove superfluous pointer casts.
723 user32/tests: Do not cast the (IDC|IDI|RT)_* defines to LPSTR.
724 version: Remove superfluous pointer casts.
725 dmusic: Remove superfluous pointer casts.
726 dmime: Remove superfluous pointer casts.
727 comdlg32: Fix typo in #pragma line in cdlg_Ro.rc.
728 wineps.drv: Add the Romanian translation.
729 setupapi: Add the Romanian translation.
730 comdlg32: Remove superfluous pointer casts.
731 ddraw: Remove superfluous pointer casts.
732 ddrawex: Remove superfluous pointer casts.
733 include: Change to LONG/ULONG in fci.h for Win64 compatibility.
734 include: Change to LONG/ULONG in fdi.h for Win64 compatibility.
735 gdiplus: Remove superfluous pointer casts.
736 dswave: Remove superfluous pointer casts.
737 d3d8: Remove superfluous pointer casts.
738 cryptnet: Remove superfluous pointer casts.
739 mciseq: Remove superfluous pointer casts.
740 msi/tests: Remove superfluous pointer casts.
741 msrle32: Remove superfluous pointer casts.
742 msi: Remove superfluous pointer casts.
743 regedit: Remove superfluous pointer casts.
744 dxdiagn: Remove superfluous pointer casts.
745 winejack.drv: Remove superflouous pointer casts.
746 dplayx: Remove superfluous pointer casts.
747 riched20: Fix a typo (stray address of operator).
750 oleaut32: Add PICTYPE_NONE and PICTYPE_UNINITIALIZED to IPicture_get_Attributes.
751 oleaut32: Check pointer in IPicture_get_Attributes.
752 ole32: Fix return value for DefaultHandler_GetMiscStatus.
753 oleaut32: Check pointer in IPicture::get_Handle.
754 oleaut32: Check pointer in IPicture::get_Type.
755 oleaut32/tests: Fix copy/paste typo in test output.
756 ole32: Fix some comment typos.
757 ole32: Some tests for IMoniker::IsRunning with NULL args.
758 kernel32: Implemented GetErrorMode().
759 ntdll: Check pointers in NtAccessCheck to prevent access violation.
760 kernel32/tests: Some todo tests for CompareStringA and lstrcmpi.
761 advapi32/tests: Test for enumeration order preservation of reg keys.
762 advapi32: Added SaferCreateLevel stub.
764 Paul Bryan Roberts (1):
765 libwine: Avoid writing to repository during install.
768 d3d8/tests: Fix a test failure on VMware and VirtualBox.
769 shdocvw/tests: Fix test failures on XP SP2 and higher.
770 shell32/tests: Fix some test failures on Vista and W2K8.
771 advapi32/tests: Fix two test failures on Vista and W2K8.
772 shell32/tests: Fix some test failures on Win9x and NT4.
773 shell32/tests: Change some tests with respect to Vista.
774 shell32/tests: Fix some test failures on Vista.
775 shell32/tests: Use a different name for the return value.
776 shell32/tests: Fix some test failures on NT4 (FO_MOVE).
777 shell32/tests: Fix some test failures on NT4 (FO_COPY).
778 setupapi/tests: Skip some tests if we don't have enough rights.
779 msi/tests: Skip some tests if we don't have enough rights.
780 shell32/tests: Fix test failures on Win9x, NT4 and Vista (FO_RENAME).
781 wintrust/tests: Add a few tests.
782 wintrust: Fix removing a catalog file.
783 shell32/tests: Fix the last test failure on Win9x.
784 shell32/tests: Fix some errors on NT4 (FO_DELETE).
785 shell32/tests: Fix some test failures on Vista.
786 shell32/tests: Fix remaining test failures on NT4.
787 shell32/tests: Fix test failures on Vista.
788 shell32/tests: Skip a test on Vista.
789 crypt32/tests: Make tests run on some Win9x boxes again.
790 setupapi/tests: Fix some test failures on win9x.
791 ddrawex/tests: Don't crash on win9x.
794 ntdll: Fix serial.c for linux-2.6.28.
797 wintab32: Check for NULL before using context.
800 winefile: Fix NULL pointer deref in read_tree.
803 wined3d: Add a checkGLcall() after glReadBuffer.
804 setupapi: Fix if condition in SetupEnumInfSectionsA/W.
807 widl: Add aliased types to the typelib for statements in the library block if the typedef itself doesn't need to be added.
808 widl: Do the consistency checks on interfaces after parsing is complete.
809 widl: Move funcs and stmts fields from type_t structure to module_details and function_details.
810 widl: Access array type properties through accessors instead of getting them directly.
811 widl: Add new type_is_alias and type_get_real_type helper functions.
812 widl: Move duptype and alias to parser.y.
813 widl: Move creation of module type into a separate function, type_new_module and give it a special FC type.
814 widl: Don't store typelib kind information in the type structure.
815 widl: Add function for getting the interfaces defined by a coclass type.
816 widl: Move the ifaces field of the type_t structure to coclass details.
817 widl: Add a new function, type_array_get_element.
818 widl: Add a new function, type_pointer_get_ref.
819 widl: Add a new function, type_iface_get_inherit.
820 widl: Add new function, type_iface_get_stmts.
821 widl: Replace uses of get_func_return_type with type_function_get_rettype.
822 widl: Determine the type of an array entirely at code generation time instead of at parse time.
823 widl: Make the case of messages output by warning and error functions consistent.
824 oleaut32: Dump MSFT format typeinfos upon loading.
825 ntoskrnl: Free allocated buffers on exit from wine_ntoskrnl_main_loop.
826 user32: Free allocated memory in USER_unload_driver.
827 oleaut32: Test the return value of the remote IWidget_StructArgs call.
828 rpcrt4: Unmarshalling functions should always set fMustAlloc when allocating memory.
830 Stefan Dösinger (21):
831 ddraw: Add a test for IDirectDrawSurface::GetDC.
832 ddraw: Reject IDirectDraw3 QI in ddraw.dll.
833 include: Fix a typo in ddraw.h.
834 include: Fix a IDirectDrawSurface4 method prototype.
835 include: Fix the EnumOverlayZOrders prototype.
836 ddrawex: Implement a wrapper around IDirectDraw.
837 ddrawex: Start some tests.
838 ddraw[ex]: Show a caps handling difference.
839 ddrawex: Add a refcount test.
840 ddrawex: Create a surface wrapper.
841 ddrawex: Implement a GetDC special behavior Internet Explorer depends on.
842 ddrawex: Make the GetDC test more generic.
843 ddrawex: Add a test for the permanent DC function.
844 wined3d: Remove the pixelshader fogstart/fogend optimization.
845 wined3d: Use the ARB fog option in ARB_fragment_program shaders.
846 wined3d: Move fogdensity and fogcolor to the fragment pipeline.
847 wined3d: Remove the apply_pshader_fog state handler.
848 wined3d: Split the remains of state_fog.
849 wined3d: Avoid hooking non-fog glEnable/glDisable calls.
850 d3d9: Properly set AutoRestoreDisplayMode.
851 d3d9: Use D3DFOG_* constants instead of plain integers.
854 shell32: Add stub for ordinal 526.
855 shell32: Rename ordinal 525 to SHFlushSFCache.
858 loader: Fix build with gcc-4.3 and ssp.
860 Vincent Pelletier (1):
861 wined3d: Make WARN about oversized texture output surface and texture sizes.
864 start.exe: Don't use the NO_UI flag when invoked with /unix.
865 explorer: Quiet a few fixmes.
866 winex11: Select StructureNotifyMask input on all windows.
868 Vitaliy Margolen (2):
869 dinput: Allow for holes in device status structure.
870 dinput: Copy device data up to maximum available bytes.