richedit: Handle starting in EOL sequence in EM_GETTEXTRANGE.
[wine] / ANNOUNCE
1 The Wine development release 1.1.13 is now available.
2
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.
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.13.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.13.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.13:
31
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
115
116 ----------------------------------------------------------------
117
118 Changes since 1.1.12:
119
120 Aleksey Bragin (1):
121       ntdll: Fix buffer overread in RtlNumberOfSetBits.
122
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.
293
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.
303
304 Allan Tong (1):
305       wined3d: Add code to cleanup device multistate_funcs.
306
307 Anders Jonsson (1):
308       winebrowser: Fix typo.
309
310 Andrew Fenn (6):
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.
317
318 Andrew Talbot (16):
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.
335
336 Andrey Turkin (20):
337       user32: GetUserObjectSecurity should return a valid security descriptor.
338       shell32: Add explorer toolbar bitmaps.
339       ntdll: Always set output values in RtlGetDaclSecurityDescriptor.
340       shell32: Fix typo.
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.
357
358 André Hentschel (1):
359       comctl32/tests: Fix wrong comment-headline in toolbar.c.
360
361 Austin English (7):
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.
369
370 Austin Lund (1):
371       riched20/tests: Added ITextServices::TxSetText test.
372
373 Chris Wulff (2):
374       gdiplus: Partial implementation of GdipCreateHatchBrush.
375       gdiplus: Implement hatch brush accessor functions.
376
377 Christian Costa (2):
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.
380
381 Damjan Jovanovic (1):
382       winex11: Support the startup notification fd.o spec.
383
384 David Adam (2):
385       d3dx9_36/test: Remove an unconsistent test.
386       d3dx9: Fix falling tests in native windows.
387
388 Detlef Riekenberg (1):
389       localspl: Call DrvDriverEvent in AddPrinterDriverEx.
390
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.
402
403 Dylan Smith (28):
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.
432
433 Erich Hoover (2):
434       wcmd: Handle batch scripts containing quotes within quotes.
435       wcmd: Fix redirecting a pipe to another pipe.
436
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().
475
476 G. Paul Ziemba (1):
477       ntdll: Clear IEXTEN when clearing ICANON.
478
479 Ge van Geldorp (11):
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.
491
492 Gerald Pfeifer (2):
493       README: Make FreeBSD requirements less conservative, only requiring FreeBSD 6.3.
494       Sync documentation/README.de.
495
496 Hans Leidekker (19):
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.
516
517 Henri Verbeet (60):
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.
578
579 Hervé Chanal (1):
580       shell32: A nicer icon for desktop.
581
582 Huw Davies (12):
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.
595
596 Hwang YunSong(황윤성) (1):
597       cryptui: New Korean resource.
598
599 Jacek Caban (13):
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.
613
614 Jeff Latimer (3):
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.
618
619 Juan Lang (29):
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.
649
650 Lei Zhang (1):
651       quartz: Add a filtergraph test for mpeg files.
652
653 Markus Weiland (1):
654       dxdiaxgn: Implemented retrieval of szDeviceIdentifier property.
655
656 Michael Karcher (7):
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.
664
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).
748
749 Nikolay Sivov (13):
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.
763
764 Paul Bryan Roberts (1):
765       libwine: Avoid writing to repository during install.
766
767 Paul Vriens (24):
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.
792
793 Pavel Troller (1):
794       ntdll: Fix serial.c for linux-2.6.28.
795
796 Peter Urbanec (1):
797       wintab32: Check for NULL before using context.
798
799 Rich Ercolani (1):
800       winefile: Fix NULL pointer deref in read_tree.
801
802 Rico Schüller (2):
803       wined3d: Add a checkGLcall() after glReadBuffer.
804       setupapi: Fix if condition in SetupEnumInfSectionsA/W.
805
806 Rob Shearman (22):
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.
829
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.
852
853 Stefan Leichter (2):
854       shell32: Add stub for ordinal 526.
855       shell32: Rename ordinal 525 to SHFlushSFCache.
856
857 Stefan Reimer (1):
858       loader: Fix build with gcc-4.3 and ssp.
859
860 Vincent Pelletier (1):
861       wined3d: Make WARN about oversized texture output surface and texture sizes.
862
863 Vincent Povirk (3):
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.
867
868 Vitaliy Margolen (2):
869       dinput: Allow for holes in device status structure.
870       dinput: Copy device data up to maximum available bytes.
871
872 --
873 Alexandre Julliard
874 julliard@winehq.org