The Wine development release 1.1.13 is now available. What's new in this release (see below for details): - Freedesktop.org-compliant startup notifications. - Many fixes for 64-bit application support. - Improved graphics support in Internet Explorer. - Various Richedit improvements. - Better certificate manager dialog. - Various bug fixes. The source is available from the following locations: http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.13.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.1.13.tar.bz2 Binary packages for various distributions will be available from: http://www.winehq.org/site/download You will find documentation on http://www.winehq.org/site/documentation You can also get the current source directly from the git repository. Check http://www.winehq.org/site/git for details. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed in 1.1.13: 4937 NASA WorldWind doesn't start. 5415 Intuit QuickBooks Pro 2006/2007 does not install 5554 Tachyon the Fringe crashes when detecting video modes 6334 support the fd.o startup notification spec better 6494 shdocvw fails to build on linux ppc 8081 ABMIS Professional - Loading of typelib L"oleacc.dll" failed with error 1812 8084 Starmoney 6 requires IE6 8404 Dungeon Keeper 2 crashes after mouse movement 8460 DVD Profiler: returns "Invalid floating point operation" 10547 .NET 3.5 Framework installation problems (msi, bits, crypt32) 10612 LookupAccountNameA returns Domain Size that is one byte too big 10698 Windows Installer 3.1 Incorrectly verifies 10765 The Format function of Visual Basic 6 does not work properly 10966 explorer.exe crash every time when removing folders 11600 Jetmen revival: mouse only moves from left to right 11691 Truespace crashes when using file save 11720 Intuit (Au) QuickBooks Pro 2007/2008 free trial massive memory leak 12021 Navyfield crashes after starting (possible dsound crash) 12099 .NET Framework 1.1 installer requires loadperf.dll in case of AeDebug -> Auto=0 (unhandled exception dialog) 12136 Sketchup6: crashes on x86-64 right after startup 12394 PanoramaStudio automatic Barrel/pincushion correction fails on too many pipes 12513 Cepstral SwiftTalker changes font when modifying a different option 12667 Sins of Solar Empire Key bindings glitches 12750 Forte Agent crashes when using Freefont 20080323 12766 Cursor incorectly drawn in Dungeon Siege 12810 Blade Runner crashes after opening sequence 12887 Regression: GTA san andreas too slow to be playable 13160 Final Fantasy XI Official Benchmark v. 3 doesn't display properly 13174 Launching the game through AssassinsCreed_Game.exe fails 13237 Cannot insert pictures from file due to rapid folder switching in Office 2007 13331 aSc TimeTables new timetable wizard can't receive focus with managed windows 13462 Launchpad Enhanced crashes due to problem with Context_QueryInterface 13473 Cannot load Python's sqlite module 13540 Sound recorder in aimp2.5 beta does not work 13755 Outcast (and sometimes Outcast Demo 1) : crashes when starting a new game because of amstream.dll 13803 QUIK Junior, not restored child windows, regression. 13962 wine-1.0rc5-6-g0123f5a compiler warnings - dlls/kernel32 13964 small .NET cmd util: CoWaitForMultipleHandles Unexpected wait termination 14015 Eclipse 3.3.x (customized) crashes on null REFCLSID passed to ole32.WriteClassStg 14056 Anatomie des Gehirns Version 2.0: crashes during installation after asking, wether program group should be created 14065 WordPerfect Office X3: Application crash after change of window focus 14068 Blade Runner not drawing overlays 14160 Surface conversion problem with native d3dx 14171 Igor Engraver 1.7: crashes on startup 14191 Might and Magic 7: Crash at startup 14196 eclipse 3.4 crashes when starting 14341 gtasa: looking underwater turns things black 14354 Wineasio in no longer available in the Audio selection of MyOrgan 14362 RtlDestroyHeap forgot to notify_free on allocated blocks 14363 valgrind #includes have changed 14372 co-operate with valgrind to load debugging info 14406 Goldwave loaded mp3 file is corrupted 14874 Might and Magic 7: DirectDraw errors 15076 MS Train Simulator crashes on start 16102 archicad 10 demo installer crashes when launched 16231 ArchiCAD 11 cannot install, NULL pointer dereference 16349 Text is garbled in Teach 2000 16403 No text visible in Ever17 16546 Slingplayer exits with a Vis C error 16598 winuser.rh misses some standard control ids (dialog button, ...) resulting in wrc failure with windows.h include only 16635 Mathematica 7 Player crashes on startup with unimplemented KERNEL32.dll.GetErrorMode 16708 Installshield regression: PureEdge Viewer, Final Fantasy XI Benchmark 2 and 3 install fail 16714 World of Goo crashes on exit 16732 wine crashes on breakpoints 16735 ddraw/device: ‘oldcw’ is used uninitialized, needs FPUPRESERVE implemented 16738 Lineage2 shows only black screen at startup 16739 kernel32/instr.c: initialization from incompatible pointer type 16741 msvcrt/except.c: compiler errors 16743 ntoskrnl.exe: warning: initialization from incompatible pointer type 16748 rpcrt4/ndr_marshall.c: value computed is not used 16777 EnumDisplaySettingsEx does not set DM_DISPLAYFLAGS 16780 directory listing in cmd is not formatted correctly 16790 Lineage 2: Graphics bug with camera position 16828 Nirvis CDJ: serial port mode not completely clean on FreeBSD (IEXTEN still on) 16840 Children of the nile demo crashes when loading the menu 16875 .NET 3.0: WIC installer fails due to bug(s) in setupapi.SetupGetTargetPathW 16878 .NET 3.0: XPSEPSC installer fails due to missing ntoskrnl.exe placeholder and version resource 16879 .NET 3.0: XPSEPSC installer fails due to unimpl kernel32.RtlCaptureStackBackTrace 16888 .NET 3.0: WCF installer requires httpapi.dll with some stubs 16893 .NET 3.0: Windows Workflow Foundation post-install: loadperf needs LoadPerfCounterTextStringsA/W stubs 16906 .NET 3.0: XPSEPSC installer copies print processor files to wrong directory (setupapi unhandled dirid 55) 16911 WriteProcessMemory() not working for memory protected by X11DRV_DIB_DoProtectDIBSection() 16922 Build broken on NetBSD ---------------------------------------------------------------- Changes since 1.1.12: Aleksey Bragin (1): ntdll: Fix buffer overread in RtlNumberOfSetBits. Alexandre Julliard (169): server: Avoid crash on initialization of the thread creation debug event. server: Simplify the debug_event_t structure. server: Replace EXCEPTION_RECORD by an explicit definition in debug events. msvcrt: Fix formatting of pointers in printf. msvcrt: Convert all the printf functions to use MS ABI varargs. msvcrt: Convert all the scanf functions to use MS ABI varargs. msvcrt: Convert the open functions to use MS ABI varargs. msvcrt: Convert the spawn and exec functions to use MS ABI varargs. reg.exe: Fix broken usage of va_list. cmd.exe: Don't use wvsprintf on sysv-style varargs, use a libwine function instead. xcopy.exe: Don't use wvsprintf on sysv-style varargs, use a libwine function instead. ntdll/tests: Skip large integer tests that crash on 64-bit Vista. ntdll: Fix the various structures returned by NtQuerySystemInformation for 64-bit. msvcrt: Add missing __cdecl on some function pointers. advpack/tests: Add CDECL to the cabinet callback functions. cabinet/tests: Add CDECL to the cabinet callback functions. msi/tests: Add CDECL to the cabinet callback functions. comctl32/tests: Fix pointer casting warnings on 64-bit. gdi32/tests: Fix a pointer casting warning on 64-bit. mlang/tests: Fix a pointer casting warning on 64-bit. msi/tests: Fix pointer casting warnings on 64-bit. ntdll/tests: Fix pointer casting warnings on 64-bit. ole32/tests: Fix a pointer casting warning on 64-bit. qedit/tests: Fix a pointer casting warning on 64-bit. shell32/tests: Fix handle casting warnings on 64-bit. winhttp/tests: Use ~0u instead of ~0ul for DWORD values. wininet/tests: Use ~0u instead of ~0ul for DWORD values. wldap32/tests: Use ~0u instead of ~0ul for DWORD values. winmm/tests: Fix handle casting warnings on 64-bit. user32/tests: Fix pointer casting warnings on 64-bit. user32/tests: Fix some printf formats for 64-bit. kernel32/tests: Fix pointer casting warnings on 64-bit. kernel32/tests: Don't compare the result of llseek or hwrite against HFILE_ERROR. kernel32/tests: Fix the NT header initialization for 64-bit. kernel32/tests: Use the correct SIZE_T type instead of unsigned long. msvcrt/tests: Use unsigned int instead of size_t for the malloc tests. msvcrt/tests: Fix some printf formats for 64-bit. ntdll/tests: Avoid long long printf formats in traces. include: Fix data structures for processor affinity on 64-bit. include: Fix the PROCESSENTRY32 structure on 64-bit. include: Fix the msvcrt time_t definition on 64-bit. msvcrt/tests: Fix the printf pointer formatting tests on 64-bit. msvcrt/tests: Fix the scanf pointer formatting tests on 64-bit. kernel32/tests: Comment out a couple of heap tests that crash on 64-bit Vista. kernel32/tests: Use the actual name of the exe module in toolhelp tests. riched20/tests: Move the itextServicesStdcallVtbl definition to avoid a compiler warning. libwine: Fix vsnprintfW string formatting to handle alignment and padding. libwine: Ignore format modifiers 'h' and 'l' when formatting a string. cabinet: Add CDECL to the cabinet callback functions. setupapi: Add CDECL to the cabinet callback functions. dinput: Fix pointer cast warnings on 64-bit. wldap32: Use ~0u instead of ~0ul for DWORD values. winhttp: Use ~0u instead of ~0ul for DWORD values. wininet: Use ~0u instead of ~0ul for DWORD values. msvcrt: Fix the time_t definition for the msvcrt build. urlmon/tests: Fix an uninitialized variable check for Win64. mshtml/tests: Fix the platform test for Win64. ole32/tests: Fix a structure size check for Win64. crypt32/tests: Fix handle size in CERT_KEY_PROV_HANDLE_PROP_ID for Win64. include: Fix the PROCESS_MEMORY_COUNTERS structure definition for Win64. jscript/tests: Don't crash if we fail to get the IActiveScriptParse interface. include: Fix 64-bit sign extension in the MAKEWPARAM/LPARAM macros. setupapi: Implemented SetupEnumInfSectionsA/W. setupapi/tests: Added some tests for SetupEnumInfSectionsA/W. updspapi: Added an updspapi implementation that forwards to setupapi. ntdll: Change the DEFINE_REGS_ENTRYPOINT macro to use a number of args instead of a size. kernel32: Change the DEFINE_REGS_ENTRYPOINT macro to use a number of args instead of a size. winebuild: Improve the calling sequence for register functions. winedump: List exported functions sorted by ordinal. winedump: Implement dumping of relocations. include: Document offsets in the x86_64 context structure. winebuild: Implement register entry points for x86_64. ntdll: Implement relay debugging for register entry points on x86_64. ntdll: Print exception context on x86_64. ntdll: Replaced get_cpu_context by RtlCaptureContext. Implemented it for x86_64. kernel32: Moved _DebugOutput to kernel16.c. kernel32: Moved the 16-bit WOW thunk routines to thunk.c. kernel32: #ifdef out some code that is not needed on non-i386. winefile: Get rid of hack to load vswprintf from msvcrt. regedit: Fix integer printf formats in resource strings. regedit: Convert error box display to Unicode. include/msvcrt: Replace va_list by __ms_va_list for x86_64. msvcrt: Correctly walk up the list of trylevels in except_handler3. user32/tests: Fix most of the macro abuse in the menu test. opengl32: Use INT_PTR instead of ptrdiff_t in generated code to avoid printf warnings. opengl32: Automatically download the GL spec files in make_opengl. Add a default value for the OpenGL version. msvcrt/tests: Avoid printing pointer differences in traces. ntdll/tests: Avoid printing pointer differences in traces. oleaut32/tests: Avoid printing pointer differences in traces. rpcrt4/tests: Avoid printing pointer differences in traces. shlwapi/tests: Avoid printing pointer differences in traces. ws2_32/tests: Avoid printing pointer differences in traces. crypt32: Avoid printing pointer differences in traces. kernel32/tests: Use _lclose instead of CloseHandle to avoid handle casts. msi/tests: Use CreateFile instead of OpenFile to avoid handle casts. ntdll/tests: Fix a long long format in a trace. user32/tests: Fix some integer to pointer conversion warnings. dinput: Avoid size_t in traces. msvcrt: Avoid size_t in printf format. dsound: Avoid a pointer cast in a trace. imm32: Avoid pointer casts in traces. shell32: Avoid a pointer cast in a trace. user32: Avoid a pointer cast in a trace. version: Avoid pointer casts in a trace. wininet: Avoid pointer casts in traces. quartz: Avoid a pointer cast in a trace. kernel32/tests: Fix some integer to pointer conversion warnings. user32/tests: Fix some integer to pointer conversion warnings. advapi32: Fix pointer cast warnings on 64-bit. mshtml: Fix pointer cast warnings on 64-bit. msi: Fix pointer cast warnings on 64-bit. ntoskrnl.exe: Fix handle cast warnings on 64-bit. oleaut32: Fix handle cast warnings on 64-bit. setupapi: Fix pointer cast warnings on 64-bit. shell32: Fix a pointer cast warning on 64-bit. shdocvw: Fix a pointer cast warning on 64-bit. urlmon: Fix pointer cast warnings on 64-bit. user32: Fix pointer cast warnings on 64-bit. wininet: Fix handle cast warnings on 64-bit. ntdll: Fix pointer cast warnings on 64-bit. wineps.drv: Use INT_MAX instead of LONG_MAX to initialize a LONG value. ws2_32: Fix an error return value in bind(). msvcrt: Fix an unused function warning on non-i386. rpcrt4: Fix an unused value warning on non-i386. ddraw: Fix an uninitialized variable warning on non-i386. quartz: Use SetWindowLongPtr to store a pointer value. wineconsole: Replace a couple of handle casts by the appropriate server function. winhlp32: Use LONG instead of long for data loaded from a file. winhlp32: Use GetWindowLongPtr to retrieve a pointer, and make sure there is enough space for it. winedbg: Fix pointer cast warnings on 64-bit. oleaut32/tests: Only compare the initialized part of DECIMAL variants. include: Fix packing of the setupapi structures. include: Fix packing of the STRRET structure. include: Fix packing of the msacm structures. include: Fix a number of mmsystem.h structure for Win64. gdi32/tests: Fix an uninitialized pointer check for Win64. rpcrt4/tests: Fix an uninitialized pointer check for Win64. shell32/tests: Fix some uninitialized handle checks for Win64. setupapi/tests: Pass the correct size to SetupDiGetDeviceInterfaceDetailA. comctl32: Fix the COMBOBOXEXITEM structure and the treeview handles for Win64. comctl32/tests: Fix lparam checks in the treeview test for Win64. gdi32/tests: Fix an uninitialized value check and a structure size for Win64. ole32/tests: Fix marshalling data layout for Win64. user32: Winproc handles do not get sign-extended on 64-bit. user32: The PackDDElParam return value is sign-extended on 64-bit. makedep: Copy the makefile to append dependencies instead of truncating in place. configure: Improve error reporting for missing 32-bit development environment. configure: Don't force a 32-bit build when cross-compiling. user32/tests: Centralize the tracing of the received messages in the msg.c test. user32/tests: Only display failing message sequences instead of every single message. user32/tests: Comment out the menu size tests, there's no consistent behavior to test for. user32/tests: Fix the layered window tests for some Vista versions. winebuild: Add -b as a short option for --target for gcc compatibility. configure: Specify the target flags directly from configure to avoid trouble on BSD make. cabinet: Don't try to copy data from the file if we don't even have a data buffer. ntdll: Check buffer for access in NtWriteFile before performing I/O. ntdll: Check buffer for access in NtReadFile before performing I/O. kernel32/tests: Add test cases for reading/writing from an invalid buffer address. gdi32/tests: Add a test case for calling WriteFile with the DIB section bits as buffer. kernel32: Remove the DIB section hack in WriteFile now that NtWriteFile takes care of it. ntdll: Check buffer for access in NtRead/WriteVirtualMemory. kernel32/tests: Add test cases for reading/writing process memory from an invalid buffer address. user32: Use the message_data_t union when receiving a message. user32/tests: Print the failure position in the message sequence. user32/tests: Add support for testing only some bits of wparam or lparam. Make some more messages optional. winebuild: Add -m32/-m64 options to allow 32/64-bit cross-compiles. server: Set stderr in line-buffered mode before doing anything else. user32/tests: Fix some more failures in the message test. gdiplus: Fix a typo that breaks the Mingw build. Alistair Leslie-Hughes (8): mshtml: Add missing IHTMLStyle interfaces. mshtml: Implement IHTMLStyle get/set Attribute. msxml3: Add fixme for unsupported parameter. mshtml: Add missing IHTMLCurrentStyle interfaces. mshtml: Implement IHTMLStyle get/put borderLeftStyle. mshtml: Implement IHTMLStyle get/put borderBottomStyle. mshtml: Implement IHTMLStyle get/put borderRightStyle. mshtml: Implement IHTMLStyle get/put borderTopStyle. Allan Tong (1): wined3d: Add code to cleanup device multistate_funcs. Anders Jonsson (1): winebrowser: Fix typo. Andrew Fenn (6): xinput1_3: Added stub code for XInputGetKeystroke. xinput1_3: Added tests for XInputGetKeystroke. xinput1_3: Added stub for XInputGetDSoundAudioDeviceGuids. xinput1_3: Added test for XInputGetDSoundAudioDeviceGuids. xinput1_3: Added stub code for XInputGetBatteryInformation. xinput1_3: Added test for XInputGetBatteryInformation. Andrew Talbot (16): dbghelp: Declare some functions static. dpnet: Declare a function static. dsound: Declare some variables static. inkobj: Declare a variable static. jscript: Declare a function static. msacm32: Declare a function static. msacm32: Declare a variable static. d3dxof: Declare a function static. mshtml: Declare a function static. iphlpapi: Remove unused function. ddraw: Fix double unlock of critical section. msi: Declare some functions static. ole32: Declare a function static. qcap: Declare a function static. riched20: Declare some functions static. riched20: Declare some functions static. Andrey Turkin (20): user32: GetUserObjectSecurity should return a valid security descriptor. shell32: Add explorer toolbar bitmaps. ntdll: Always set output values in RtlGetDaclSecurityDescriptor. shell32: Fix typo. include: Add more definitions to winuser.rh. loadperf: Add stub loadperf.dll. loadperf: Add UnloadPerfCounterTextStrings stubs. loadperf: Add LoadPerfCounterTextStrings stubs. ntoskrnl: Add version resource. ntdll: Add RtlCaptureStackBackTrace stub. programs: Add cacls stub. httpapi: Add HttpInitialize and HttpTerminate stubs. httpapi: Add HttpDeleteServiceConfiguration, HttpQueryServiceConfiguration and HttpSetServiceConfiguration stubs. setupapi: Add support for DIRID_PRINTPROCESSOR. include: Add ctxtcall.idl file with IContextCallback interface definition. ole32/tests: Add test for IContextCallback. ole32: Add IContextCallback interface to context object. ole32: Do not crash in WriteClassStg if passed NULL pointer. gdiplus: GdipLoadImageFromStream should use well-known pixel format constants when possible. qmgr: Make credentials stubs return success code. André Hentschel (1): comctl32/tests: Fix wrong comment-headline in toolbar.c. Austin English (7): kernel32: Add heap support for OpenBSD. ntdll: Add file support for OpenBSD. mpr: Fix a compiler warning on PowerPC. kernel32: Fix a compiler warning on non-i386. httpapi: Add stub dll. ole32: Add tests for CoInitializeEx. iphlpapi: Define RTF_MULTICAST if not available. Austin Lund (1): riched20/tests: Added ITextServices::TxSetText test. Chris Wulff (2): gdiplus: Partial implementation of GdipCreateHatchBrush. gdiplus: Implement hatch brush accessor functions. Christian Costa (2): d3dxof: Avoid accessing template/object buffer directly. mciavi: In MCI, RECT structure is used differently: rc.right = width & rc.bottom = height so do the conversion when needed. Damjan Jovanovic (1): winex11: Support the startup notification fd.o spec. David Adam (2): d3dx9_36/test: Remove an unconsistent test. d3dx9: Fix falling tests in native windows. Detlef Riekenberg (1): localspl: Call DrvDriverEvent in AddPrinterDriverEx. Dmitry Timoshkov (10): winex11: Indicate that dmDisplayFlags is also initialized. credui: Use "-1" as a "don't care value", fix dialog id duplicates. cryptui: Use "-1" as a "don't care value", fix dialog id duplicates. mshtml: Use "-1" as a "don't care value", fix dialog id duplicates. serialui: Use "-1" as a "don't care value", fix dialog id duplicates. oleview: Use "-1" as a "don't care value", fix dialog id duplicates. progman: Use "-1" as a "don't care value", fix dialog id duplicates. winemine: Use "-1" as a "don't care value", fix dialog id duplicates. wordpad: Use "-1" as a "don't care value", fix dialog id duplicates. wrc: Warn for duplicate dialog ids. Dylan Smith (28): richedit: Fix unicode truncation on EM_GETLINE message. richedit: Mask window id on WM_COMMAND notifications. richedit: Use 32-bit rather than 16-bit trackbar value for scrolling. richedit: Scroll up with less than page of text with ES_DISABLENOSCROLL. richedit: Prevent redundant rewraps when scrollbar is shown. richedit: Avoid rewrapping all text for isolated format changes. richedit: Added tests for WM_GETDLGCODE message. richedit: Fixed implementation of WM_GETDLGCODE message. richedit: Missing condition for inserting newline before table. wordpad: Use winelib's sprintfW for floating point formatting. wordpad: Use unicode version of CBEM_GETITEM message. richedit: Added tests to show that options are stored internally. richedit: Added tests for autoscrolling options based on WS_V/HSCROLL. richedit: Tested EM_CHARFROMPOS with position outside of control. richedit: Pressing enter adds newline on WM_KEYDOWN rather than WM_CHAR. richedit: Set bEmulateVersion10 initially to avoid retroactive changes. richedit: Prevent an unsigned integer underflow. richedit: Store mouse captured state rather than calling GetCapture. richedit: Added tests for zooming. richedit: Zoom in and out with mouse wheel with control held. richedit: Correct limitations on values for setting zoom ratio. richedit: Clip painting to formatting rectangle. richedit: Implemented the horizontal scrollbar. richedit: Fix implementation of handling Page Up/Down keys. richedit: Added tests for initial options. richedit: Store an internal copy of the window style flags. richedit: Prevent copying PARAFORMAT2 fields from PARAFORMAT struct. richedit: Respect the cbSize field on EM_GETPARAFORMAT. Erich Hoover (2): wcmd: Handle batch scripts containing quotes within quotes. wcmd: Fix redirecting a pipe to another pipe. Francois Gouget (37): winemine: Make some functions static. cmd: Make WCMD_ask_confirm() static. cmd: WCMD_strtrim_trailing_spaces() is unused so remove it. cmd: Make some functions static. oleview: Make some functions static. gdi32: Remove some dead code. winedos: Remove unused functions from devices.c. winedos: VGA_SetTextAttribute() is unused so remove it. winedos: VGA_SetQuadPalette() is unused so remove it. d3dxof: Reorder some functions to avoid forward declarations. view: Make FileIsPlaceable() and GetPlaceableMetaFile() static. quartz: Reorder some functions to avoid forward declarations. w32skrnl: _GetThunkBuff() is unused so remove it. dnsapi: dns_ns_name_pton() is unused so remove it. dnsapi: Reorder a couple of functions to avoid forward declarations. Assorted spelling fixes. quartz: OutputPin_DeliverNewSegment() is unused so remove it. winapi_test: Updated so the generated tests work. winapi_test: FIELD_ALIGNMENT() is redundant so remove it. winapi_test: Fix TEST_FIELD() so it correctly tests the field size. 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. winapi_test: The tests don't support WIN64 yet so disable them there. winhlp32: Reorder some functions to avoid forward declarations in winhelp.c. winhlp32: Make some functions static in winhelp.c. ole32: Don't use the default debug channel before it has been defined. winhlp32: Reorder some functions to avoid forward declarations in macro.c. winhlp32: Make some functions static in macro.c. setupapi: Fix the StringTableLookUpStringEx() prototype. xinput1_3/tests: Add a trailing '\n' to an ok() call. kernel32: Fix the sysctl() usage and the CPU detection on NetBSD. configure: Check for HAL and GnuTLS even if pkg-config is not present. rpcrt4/tests: Add a trailing '\n' to ok() calls. widl: Add a trailing '\n' to an error() message. ddrawex: Add a trailing '\n' to a Wine trace. configure: Check for ESound, FreeType, GPhoto2 and SANE even if their 'xxx-config' tool is missing. winhlp32: Reorder some functions to avoid forward declarations in hlpfile.c. winhlp32: Make some functions static in hlpfile.c and remove HLPFILE_PointsToTwips(). G. Paul Ziemba (1): ntdll: Clear IEXTEN when clearing ICANON. Ge van Geldorp (11): ole32/tests: Work around broken Windows urlmon.dll. ole32/tests: Add declarations which are not present in SDK headers. comctl32/tests: Fix title bar tests for non-English locales. wininet/tests: INTERNET_STATUS_CLOSING_CONNECTION and ..._CONNECTION_CLOSED callbacks can appear after ..._REQUEST_COMPLETE. mscms/tests: Pass correct device name to AssociateColorProfileWithDevice(). mshtml/tests: Skip a couple of tests when IE is running in Enhanced Security Configuration. urlmon/tests: Skip a couple of tests when IE is running in Enhanced Security Configuration. msi/tests: Opening package with relative filename sometimes succeeds on Windows. rpcrt4/tests: Remove NdrVaryingArrayUnmarshall() test, it is broken on Windows. user32/tests: keybd_event can send HCBT_KEYSKIPPED notifications. shell32/tests: Prevent crash on XP/W2K3. Gerald Pfeifer (2): README: Make FreeBSD requirements less conservative, only requiring FreeBSD 6.3. Sync documentation/README.de. Hans Leidekker (19): winhttp: Set last error for invalid URLs passed to WinHttpCrackUrl. setupapi: Add stubs for pSetupInstallCatalog and pSetupVerifyCatalogFile. sfc: Add missing exports. sfc: Add a stub implementation for ordinal 3. setupapi: Implement StringTableLookUpStringEx. setupapi: Have each test create and destroy its own string table. setupapi: Add tests for StringTableAddStringEx and StringTableLookupStringEx. usp10: Improve handling of whitespace in ScriptBreak. usp10: Handle CR/LF in ScriptItemize. usp10: Set better visual attribute values in ScriptShape. usp10: Improve some traces. qmgr: Improve a couple of stubs. setupapi: Add some tests for StringTableLookUpStringEx. Make them pass. setupapi: Enable reuse of create_inf_file in tests. setupapi: Fix resolving target path when given a section. Default to the system directory. wininet: Send a content length header for all verbs other than GET. shell32: Implement GUIDFromStringW. wininet: Implement InternetReadFileExW. wininet: Calculate the header size if needed in HttpSendRequestW. Henri Verbeet (60): wined3d: Fix the line number for some fglrx spam. wined3d: Don't bother with the GLSL info log if nobody's looking. d3d: Fix the value of D3DFVF_POSITION_MASK. wined3d: Handle WINED3DFVF_XYZW in get_flexible_vertex_size(). wined3d: Convert textures to a bitmap in struct SAVEDSTATES. ntdll: Fix ExceptionAddress for FPU exceptions. ntdll: Don't throw masked FPU exceptions. ntdll: Add a small test for FPU exceptions. wined3d: Convert transform to a bitmap in struct SAVEDSTATES. wined3d: Convert renderState to a bitmap in struct SAVEDSTATES. wined3d: Convert samplerState to a bitmap in struct SAVEDSTATES. d3d9: Remove d3d8 enum elements from D3DTEXTURESTAGESTATETYPE. wined3d: Remove unused enum elements from WINED3DTEXTURESTAGESTATETYPE. d3d9: Don't test invalid texture stages. ddraw: Properly handle sampler states. d3d: Explicitly translate texture stage states. wined3d: Renumber WINED3DTEXTURESTAGESTATETYPE enum elements. wined3d: Convert textureState to a bitmap in struct SAVEDSTATES. wined3d: Also apply the last sampler state. wined3d: Make calling a query from the wrong context a FIXME. wined3d: Simplify IWineD3DOcclusionQueryImpl_GetData(). wined3d: Don't delete queries from the wrong context. wined3d: Remove a redundant parameter to drawPrimitive(). wined3d: Cleanup drawStridedFast(). wined3d: Move position_transformed out of u.s in struct WineDirect3DVertexStridedData. wined3d: Simplify handling of swizzled attributes. wined3d: Add support for EXT_vertex_array_bgra. wined3d: Enable GL_HALF_FLOAT_NV when NV_HALF_FLOAT is supported. wined3d: Use GL_ALIASED_POINT_SIZE_RANGE to retrieve the max point size. wined3d: Failing HeapAlloc() should be an ERR. wined3d: Simplify checking if an attribute is used in loadNumberedArrays(). wined3d: Remove a silly check in drawStridedInstanced(). wined3d: Rewrite BeginStateBlock() to use CreateStateBlock() instead of duplicating the code. wined3d: Remove stray tabs. wined3d: Update the pixelshader when the texture type changes. wined3d: Get rid of D3DINITIALIZEBASETEXTURE. wined3d: Get rid of D3DCREATESHADEROBJECTINSTANCE. wined3d: Fix and unify shader creation error handling. dsound: Const correctness fixes. wined3d: Get rid of D3DCREATERESOURCEOBJECTINSTANCE. wined3d: Fix texture creation error handling. wined3d: Fix surface creation error handling. wined3d: Fix volume texture creation error handling. wined3d: Fix cube texture creation error handling. wined3d: Remove CleanDirtyBox(). wined3d: Remove AddDirtyBox() from the public interface. wined3d: Remove AddDirtyRect() from the public interface. wined3d: Get rid of D3DCREATEOBJECTINSTANCE. wined3d: Fix a memory leak in CreateSwapChain() error handling. dxgi: Add a stub IDXGISurface implementation. d3d10core: Add a stub ID3D10Texture2D implementation. wined3d: Implement a R5G6B5 to X8R8G8B8 surface format converter. wined3d: Remove some comments. dsound: Don't convert single samples at a time. wined3d: Add an IWineD3DDeviceParent interface. dxgi: Add a small test for CreateSurface(). d3d10core: Add a small test for CreateTexture2D(). d3d8: Properly test for dynamic usage in device_parent_CreateSurface(). d3d9: Properly test for dynamic usage in device_parent_CreateSurface(). ddraw: Add extern to some global variable declarations. Hervé Chanal (1): shell32: A nicer icon for desktop. Huw Davies (12): comdlg32: Update the original dialog structure rather than a temporary copy. comdlg32: Use the DEVMODE and DEVNAMES directly from the PAGESETUPDLG structure. comdlg32: Keep the DEVMODE's orientation member up to date. comdlg32: Keep the DEVMODE's papersize member up to date. comdlg32: Use a unicode dialog. comdlg32: We no longer need to update the dialog struct on exit as all of the information is up to date. comdlg32: If a measurement system isn't specified use the default one and update the Flags field to reflect this. comdlg32: Simplify the margin initialization. comdlg32: Set the margin edit controls using unicode functions. comdlg32: Remove a couple of obsolete WARN()s. comdlg32: Correctly rotate the margins when the paper orientation is changed. comdlg32: Add an is_metric() helper function. Hwang YunSong(황윤성) (1): cryptui: New Korean resource. Jacek Caban (13): mshtml: Added IHTMLWindow2::get_location implementation. mshtml: Added IDispatchEx support to HTMLLocation object. mshtml: Fixed IOmNavigator::get_platform for win64 platform. urlmon: Skip more tests on old IE and ignore BINDSTATUS_PROXYDETECTING notification. wininet: Improve NETCON_recv over SSL implementation. wininet: Use SSL_pending in NETCON_query_data_available. urlmon: Added https pluggable protocol handler. wininet: Make sure that we have data buffered before sending INTERNET_STATUS_REQUEST_COMPLETE notification. urlmon: Call ReportProgress(BINDSTATUS_ACCEPTRANGES) in https handler. urlmon: Added HttpSProtocol object tests. urlmon: Ignore ReportProgress(BINDSTATUS_ACCEPTRANGES) calls. urlmon: Use pluggable protocol handler for https binding. urlmon: Added https binding tests. Jeff Latimer (3): user32: Check for NULL pData in DdeClientTransAction expecting to be passed a handle. user32/tests: Add tests for DdeGetData Ascii interface. user32/tests: Clarify the msgs to differentiate Unicode and ASCII in tests. Juan Lang (29): crypt32: Add stub for CryptMsgEncodeAndSignCTL. crypt32: Add stub for CryptMsgSignCTL. crypt32: Implement CryptMsgEncodeAndSignCTL on top of CryptMsgSignCTL. crypt32: Implement CryptMsgSignCTL. crypt32: Use specified inner content type for signed messages when it's given. cryptui: Add a (empty) certificate manager dialog. cryptui: Add purpose selection and column headings to certificate manager dialog. cryptui: Show names of stores certificate manager dialog. cryptui: Display contents of certificate store in certificate manager dialog. cryptui: Refresh store display when a tab is switched or the purpose selection is changed in the certificate manager dialog. cryptui: Add a (empty) advanced dialog to the certificate manager dialog. cryptui: Add known usages to certificate manager dialog's advanced dialog. cryptui: Allow toggling a usage in the certificate manager dialog's advanced dialog. cryptui: Recall usage state from registry in certificate manager dialog's advanced dialog. cryptui: Save purposes in certificate manager dialog's advanced dialog. cryptui: Add saved purposes to the purpose selection in the certificate manager dialog. cryptui: Refresh cert view when purpose selection is changed in the certificate manager dialog. cryptui: Filter shown certs according to purpose selection in certificate manager dialog. cryptui: Enable/disable controls based on selection in certificate manager dialog. cryptui: Show selected certificate when requested in the certificate manager dialog. cryptui: Show usages for selected cert in certificate manager dialog. cryptui: Implement removing certificates from certificate manager dialog. cryptui: Set appropriate radio button in CryptUIWizImport if the destination store is specified. cryptui: Call CryptUIWizImport from the certificate manager dialog. cryptui: Fix crash with native riched20. cryptui: Improve control spacing. cryptui: Don't make certificate status control disabled. riched20: Add stub IOleClientSite interface. shell32: Document SHFlushSFCache, and remove an unneeded fixme. Lei Zhang (1): quartz: Add a filtergraph test for mpeg files. Markus Weiland (1): dxdiaxgn: Implemented retrieval of szDeviceIdentifier property. Michael Karcher (7): ole32: Add HICON user marshalling stubs. oleaut32: Implement IPropertyBag::Read proxying. widl: Make write_base_type take a format char instead of a type desc ptr. widl: Write struct fields as signed fields. widl: Fix handling of [local] functions without [call_as]. widl: Don't forget conformance info on [iid_is] void pointers. widl: Dereference operator in expr works on any declared pointer. Michael Stefaniuc (82): dpnet: Remove superfluous casts. browseui: Remove superfluous casts from/to void pointers. ddraw/tests: Simplify a pointer increment. ddraw/tests: Remove superfluous casts. mshtml: Add the Romanian translation. mshtml: Fix a dialog size for the Pt and Si translations. appwiz.cpl: Add Romanian translation. include: Change RPC_STATUS from long to LONG for Win64 compatibility. include: Change unsigned long to ULONG in rpcdce.h for Win64 compatibility. include: Use LONG instead of long in richedit.h. include: Change long to LONG in d3dtypes.h for Win64 compatibility. include: Change RPC_LENGTH to ULONG for Win64 compatibility. msi: Change MSIHANDLE to ULONG for Win64 compatibility. include: Change long to LONG in olectl.h for Win64 compatibility. comctl32/tests: Do not cast the IDC_* defines to a LPSTR. include: Use ULONG instead of unsigned long in ipexport.h. include: sspi.h: Use the Win types as per MSDN. include: Change the rest of sspi.h to use LONG/ULONG for Win64 compatibility. include: Change mapix.h to use ULONG for Win64 compatibility. include: Change twain.h to use LONG/ULONG for Win64 compatibility. include: Change mapi.h to use ULONG for Win64 compatibility. imm32: Remove superfluous casts. fusion: Remove superfluous casts. qcap: Remove superfluous casts. cmdlgtst: Remove superfluous casts. amstream: Remove superfluous casts. dmband: Remove superfluous casts. dmcompos: Remove superfluous casts. winecfg: Remove superfluous casts. mapi32: Remove superfluous casts. ddrawex: Remove redundant NULL check before HeapFree (Smatch). include: Change MUSIC_TIME from long to LONG for Win64 compatibility. include: Use LONG instead of long in dmusici.h for Win64 compatibility. include: Use LONG instead of long in msacmdrv.h. include: Change to ULONG in dmerror.h for Win64 compatibility. include: Change to LONG/ULONG in xcmc.h for Win64 compatibility. include: Use LONG instead of long in dmusics.h for Win64 compatibility. include: Change from long to LONG in the remaining DirectMusic headers. widl: Move "inline" right after the storage class specifier. crypt32/tests: Remove some superfluous pointer casts. dsound: Remove superfluous pointer casts. mpr: Remove superfluous pointer casts. msvfw32: Remove superfluous pointer casts. include: Use ULONG in rpcdcep.h for Win64 compatibility. include: Use LONG in vfw.h for Win64 compatibility. dxgi: Remove superfluous pointer casts. include: Replace unsigned long with unsigned int in winerror.h. wsock32: Remove superfluous pointer casts. devenum: Remove superfluous pointer casts. wldap32: Remove superfluous pointer casts. dmloader: Remove superfluous pointer casts. rsaenh: Remove superfluous pointer casts. dmscript: Remove superfluous pointer casts. dmstyle: Remove superfluous pointer casts. uxtheme: Remove superfluous pointer casts. advapi32/tests: Remove superfluous pointer casts. wintrust/tests: Remove superfluous pointer casts. user32/tests: Do not cast the (IDC|IDI|RT)_* defines to LPSTR. version: Remove superfluous pointer casts. dmusic: Remove superfluous pointer casts. dmime: Remove superfluous pointer casts. comdlg32: Fix typo in #pragma line in cdlg_Ro.rc. wineps.drv: Add the Romanian translation. setupapi: Add the Romanian translation. comdlg32: Remove superfluous pointer casts. ddraw: Remove superfluous pointer casts. ddrawex: Remove superfluous pointer casts. include: Change to LONG/ULONG in fci.h for Win64 compatibility. include: Change to LONG/ULONG in fdi.h for Win64 compatibility. gdiplus: Remove superfluous pointer casts. dswave: Remove superfluous pointer casts. d3d8: Remove superfluous pointer casts. cryptnet: Remove superfluous pointer casts. mciseq: Remove superfluous pointer casts. msi/tests: Remove superfluous pointer casts. msrle32: Remove superfluous pointer casts. msi: Remove superfluous pointer casts. regedit: Remove superfluous pointer casts. dxdiagn: Remove superfluous pointer casts. winejack.drv: Remove superflouous pointer casts. dplayx: Remove superfluous pointer casts. riched20: Fix a typo (stray address of operator). Nikolay Sivov (13): oleaut32: Add PICTYPE_NONE and PICTYPE_UNINITIALIZED to IPicture_get_Attributes. oleaut32: Check pointer in IPicture_get_Attributes. ole32: Fix return value for DefaultHandler_GetMiscStatus. oleaut32: Check pointer in IPicture::get_Handle. oleaut32: Check pointer in IPicture::get_Type. oleaut32/tests: Fix copy/paste typo in test output. ole32: Fix some comment typos. ole32: Some tests for IMoniker::IsRunning with NULL args. kernel32: Implemented GetErrorMode(). ntdll: Check pointers in NtAccessCheck to prevent access violation. kernel32/tests: Some todo tests for CompareStringA and lstrcmpi. advapi32/tests: Test for enumeration order preservation of reg keys. advapi32: Added SaferCreateLevel stub. Paul Bryan Roberts (1): libwine: Avoid writing to repository during install. Paul Vriens (24): d3d8/tests: Fix a test failure on VMware and VirtualBox. shdocvw/tests: Fix test failures on XP SP2 and higher. shell32/tests: Fix some test failures on Vista and W2K8. advapi32/tests: Fix two test failures on Vista and W2K8. shell32/tests: Fix some test failures on Win9x and NT4. shell32/tests: Change some tests with respect to Vista. shell32/tests: Fix some test failures on Vista. shell32/tests: Use a different name for the return value. shell32/tests: Fix some test failures on NT4 (FO_MOVE). shell32/tests: Fix some test failures on NT4 (FO_COPY). setupapi/tests: Skip some tests if we don't have enough rights. msi/tests: Skip some tests if we don't have enough rights. shell32/tests: Fix test failures on Win9x, NT4 and Vista (FO_RENAME). wintrust/tests: Add a few tests. wintrust: Fix removing a catalog file. shell32/tests: Fix the last test failure on Win9x. shell32/tests: Fix some errors on NT4 (FO_DELETE). shell32/tests: Fix some test failures on Vista. shell32/tests: Fix remaining test failures on NT4. shell32/tests: Fix test failures on Vista. shell32/tests: Skip a test on Vista. crypt32/tests: Make tests run on some Win9x boxes again. setupapi/tests: Fix some test failures on win9x. ddrawex/tests: Don't crash on win9x. Pavel Troller (1): ntdll: Fix serial.c for linux-2.6.28. Peter Urbanec (1): wintab32: Check for NULL before using context. Rich Ercolani (1): winefile: Fix NULL pointer deref in read_tree. Rico Schüller (2): wined3d: Add a checkGLcall() after glReadBuffer. setupapi: Fix if condition in SetupEnumInfSectionsA/W. Rob Shearman (22): widl: Add aliased types to the typelib for statements in the library block if the typedef itself doesn't need to be added. widl: Do the consistency checks on interfaces after parsing is complete. widl: Move funcs and stmts fields from type_t structure to module_details and function_details. widl: Access array type properties through accessors instead of getting them directly. widl: Add new type_is_alias and type_get_real_type helper functions. widl: Move duptype and alias to parser.y. widl: Move creation of module type into a separate function, type_new_module and give it a special FC type. widl: Don't store typelib kind information in the type structure. widl: Add function for getting the interfaces defined by a coclass type. widl: Move the ifaces field of the type_t structure to coclass details. widl: Add a new function, type_array_get_element. widl: Add a new function, type_pointer_get_ref. widl: Add a new function, type_iface_get_inherit. widl: Add new function, type_iface_get_stmts. widl: Replace uses of get_func_return_type with type_function_get_rettype. widl: Determine the type of an array entirely at code generation time instead of at parse time. widl: Make the case of messages output by warning and error functions consistent. oleaut32: Dump MSFT format typeinfos upon loading. ntoskrnl: Free allocated buffers on exit from wine_ntoskrnl_main_loop. user32: Free allocated memory in USER_unload_driver. oleaut32: Test the return value of the remote IWidget_StructArgs call. rpcrt4: Unmarshalling functions should always set fMustAlloc when allocating memory. Stefan Dösinger (21): ddraw: Add a test for IDirectDrawSurface::GetDC. ddraw: Reject IDirectDraw3 QI in ddraw.dll. include: Fix a typo in ddraw.h. include: Fix a IDirectDrawSurface4 method prototype. include: Fix the EnumOverlayZOrders prototype. ddrawex: Implement a wrapper around IDirectDraw. ddrawex: Start some tests. ddraw[ex]: Show a caps handling difference. ddrawex: Add a refcount test. ddrawex: Create a surface wrapper. ddrawex: Implement a GetDC special behavior Internet Explorer depends on. ddrawex: Make the GetDC test more generic. ddrawex: Add a test for the permanent DC function. wined3d: Remove the pixelshader fogstart/fogend optimization. wined3d: Use the ARB fog option in ARB_fragment_program shaders. wined3d: Move fogdensity and fogcolor to the fragment pipeline. wined3d: Remove the apply_pshader_fog state handler. wined3d: Split the remains of state_fog. wined3d: Avoid hooking non-fog glEnable/glDisable calls. d3d9: Properly set AutoRestoreDisplayMode. d3d9: Use D3DFOG_* constants instead of plain integers. Stefan Leichter (2): shell32: Add stub for ordinal 526. shell32: Rename ordinal 525 to SHFlushSFCache. Stefan Reimer (1): loader: Fix build with gcc-4.3 and ssp. Vincent Pelletier (1): wined3d: Make WARN about oversized texture output surface and texture sizes. Vincent Povirk (3): start.exe: Don't use the NO_UI flag when invoked with /unix. explorer: Quiet a few fixmes. winex11: Select StructureNotifyMask input on all windows. Vitaliy Margolen (2): dinput: Allow for holes in device status structure. dinput: Copy device data up to maximum available bytes. -- Alexandre Julliard julliard@winehq.org