-This is release 20040213 of Wine, a free implementation of Windows on
-Unix. This is still a developers only release. There are many bugs
-and unimplemented features. Most applications still do not work
-correctly.
+The Wine development release 1.1.11 is now available.
-WHAT'S NEW with Wine-20040213: (see ChangeLog for details)
- - Improved support for screen resolution changes.
- - More shell32 improvements.
- - Several Winelib compatibility fixes.
- - Beginnings of support for typelib creation.
- - Lots of bug fixes.
+What's new in this release (see below for details):
+ - Numerous fixes for IE7 support.
+ - Support for 64-bit cross-compile using Mingw64.
+ - User interface support for crypto certificates.
+ - Better support for MSI installation patches.
+ - Various Direct3D optimizations.
+ - Various bug fixes.
-See the README file in the distribution for installation instructions.
+The source is available from the following locations:
-Because of lags created by using mirror, this message may reach you before
-the release is available at the ftp sites. The sources will be available
-from the following locations:
+ http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.11.tar.bz2
+ http://prdownloads.sourceforge.net/wine/wine-1.1.11.tar.bz2
- http://www.ibiblio.org/pub/Linux/ALPHA/wine/development/Wine-20040213.tar.gz
- http://prdownloads.sourceforge.net/wine/Wine-20040213.tar.gz
+Binary packages for various distributions will be available from:
-It should also be available from any other site that mirrors ibiblio.org.
-These locations also hold pre-built documentation packages in various
-formats: wine-doc-html.tar.gz, wine-doc-txt.tar.gz,
-wine-doc-pdf.tar.gz and wine-doc-ps.tar.gz.
+ http://www.winehq.org/site/download
-You can also get the current source directly from the CVS tree. Check
-http://www.winehq.org/cvs for details.
+You will find documentation on http://www.winehq.org/site/documentation
-Patches should be submitted to "wine-patches@winehq.org". Please
-don't forget to include a ChangeLog entry. If you submitted a patch,
-please check to make sure it has been included in the new release.
-
-If you want to receive by mail a patch against the previous release
-when a new one is released, you can subscribe to the mailing list at
-http://www.winehq.org/mailman/listinfo/wine-releases .
+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.11:
+
+ 986 ODBC.dll unimplemented
+ 1973 Bug in StretchDIBits with biBitCount=32
+ 4293 text invisible in myODBC installer 2.5 -buggy refresh?
+ 5182 Wrong Time read into program
+ 5241 X BadAlloc failure (X_CreatePixmap) in StrePla.exe
+ 5463 ie6 installs now, but doesn't work...
+ 6126 SoulSeek crashes
+ 6139 Spanish Vocabulary Builder won't install => devision by zero
+ 6458 Wing Commander Prophecy: Objects are no longer rendered correctly
+ 6618 Warcraft III Crash on intro movie playback
+ 6921 C&C Tiberian Sun menu disappears after save
+ 7292 SystemDrive and a bunch other variables not set
+ 7543 Window position geometry not saved between app executions
+ 7795 Zoo Tycoon 2 D3D Device error
+ 8264 Streaming Media Player v5.0: "Unspecified error" when "Play from remote playlist..." is attempted
+ 9350 Cannot change country in iTunes 6.0 due to unimpletmented 'TrackPopupMenuEx' function
+ 9462 Mouse cursor appears only when clickling left mouse button (Star Wars: KOTOR)
+ 9500 StarCraft Battle.net-Hitting the Browse button hangs the game
+ 9528 Battlefield 2142 breaks on startup with ReportEventW errors
+ 9839 Game cannot connect using DirectPlay8.1
+ 9994 mshtml: No icons visible in the Adobe Reader 8.1 "First Run" - Advertisement
+ 10005 Ever 17 - out of infinity crashes
+ 10036 The General PL: Problem with RichLine, it makes game unplayable
+ 10124 Turok doesn't see D3D Compatible Adapter.
+ 10137 WinSock ServerSocket
+ 10221 "make test" fails on d3d9/tests/visual.c
+ 10294 Mouse Y is off by 100 pixels in some fullscreen games
+ 10378 Programmer's Notepad 2 gives an error message, closes after using search function
+ 10457 Application complains that directsound is not detected
+ 10470 Radmin viewer 3.1: Black squares in the voice chat window
+ 10714 wps do not work
+ 10769 Window contents spontaneously move to root (0,0), stops updating
+ 10805 EmEditor hangs
+ 10820 Unhandled division by zero in ALSA_AddRingMessage in PowerPoint Viewer 2008
+ 10976 Palm Desktop fails to install
+ 11186 Worms 2 regression: Page fault if you start the game by throwing a grenade
+ 11229 Sonic Adventure DX 3D models leave behind a "ghost"
+ 11376 Origin 7.5 crashes while plotting data
+ 11403 Installation fails after selecting the install folder
+ 11444 Pirates Of the Caribbean Online having login issue
+ 11544 Audio problems with Heroes II and ALSA Driver
+ 11634 erratic mouse in Starfleet Command Volume II Empires at war
+ 11816 Magic Workstation main window disappears immediately?
+ 11912 Wine desktop minimized icon on top
+ 11961 Zinc-based apps don't run? (Go Diego Go Wolf Pup Rescue, Virble)
+ 11979 Legacy 5 - Can't check for online update
+ 12075 Endnote X1: crashes when selecting text by mouse
+ 12158 Installer Everest Poker
+ 12247 Page fault in quartz during DLL registration prevents video playback in Ares P2P client
+ 12252 Need for Speed: Hot Pursuit 2 demo crashes on car select
+ 12360 load/save preferences.ini file error[file corrupt]
+ 12438 Marratech 6.1 hangs on startup
+ 12495 The free DWG viewer from brava doesn't work
+ 12528 You can resize the WinMerge dialog vertically on Wine, but not Windows
+ 12588 Trillian crashes at startup when trying to load dwmapi.dll
+ 12602 Duo Princess - using dmime crashes the game
+ 12628 wine: Call from 0x7b840fc8 to unimplemented function hal.dll.ExAcquireFastMutex
+ 12800 CIsco IP Communicator crash calling winhttp.dll.WinHttpCreateUrl
+ 12823 newer games using OpenGL cannot be played
+ 12991 eMule ScarAngel
+ 13111 xfile support is still non-existant in wine
+ 13361 firefox 3 can't handle local paths in location window [dogfood]
+ 13425 The Punisher demo sound effect from launcher gets stuck
+ 13458 Starcraft hangs in wine-1.0rc2 in dsound
+ 13478 Winehelp crash in textpad
+ 13512 Sniper Elite: game hangs on applying options (change to try resolution and crash)
+ 13625 Page fault when closing help viewer
+ 13639 Regression: No sound in Scorcher Demo
+ 13640 Scorcher Demo crashes on start
+ 13680 DC++: closing help browser crashes wine
+ 13697 sound problems in Battlezone 2
+ 13764 SMPlayer doesn't render video properly [dogfood]
+ 13793 Prince of Persia: the Sands of Time crashes mid-way through.
+ 13824 Flash8 draws outside from frame after desktop switching
+ 13841 Babylon 7: Babylon freezes in trial version mode
+ 13842 SW: Knights of the Old Republic PL and fonts
+ 13859 Star Wars Race cursor duplicate
+ 13897 Live For Speed CMX Viewer S2Y: Lost window when shade window or switch workspace
+ 13904 Axis & Allies starts in zero sized window mode
+ 14215 Terragen crashes immediately on startup
+ 14322 Crashes when I try to run FeedDemon
+ 14488 Bonjour Service with iTunes
+ 14493 RumbleBox fails to install ==> Crash
+ 14515 AutoWikiBrowser doesn't install (uses gdiplus and .NET 2 framework)
+ 14587 wineprefixcreate creates useless directories in "My Files" directory
+ 14664 VeZA Route Planner 2005: crashes on startup
+ 14687 Helium Music Manager 2008 installation doesn't work
+ 14709 The White Chamber game crashes on exit
+ 14808 CS2 Compiz tooltips
+ 14952 Microsoft Word 2003 hangs while instaling a new feature
+ 15044 Random crash in MSN Messenger 7.0
+ 15183 MagicMaps crashes with nvidia above version 169.12
+ 15296 Installation of MS office broken until last GIT
+ 15309 Flashplayer crashes in quartz when used with an IM.
+ 15338 setup_exception_record stack overflow when running wineboot
+ 15491 Star Wars: Jedi Knight - Jedi Academy : Clicking install button in autorun menu freezes autorun.exe
+ 15578 Px-map crashes (probably caused because reading registry-key fails)
+ 15699 Winecfg crashes if no audio driver is present
+ 15835 Rapid Uploader: Delete button shows a popup menu that self closes.
+ 15840 SuddenStrike: crashes when loading a level
+ 15931 Photoshop CS4 Crashes while launching
+ 16086 Problems with sound in Soldier of Fortune
+ 16101 WMP10: Crashes on launch
+ 16103 Google Sketchup 7 crashes after downloading model
+ 16164 Google Sketchup 7 crashes when you click "Start using Sketchup"
+ 16317 Unhandled exception unimplemented function setupapi.dll.SetupPromptForDiskA
+ 16334 tools/fnt2bdf.c: format not a string literal and no format arguments
+ 16335 winex11.drv/xrender: format not a string literal and no format arguments
+ 16336 advpack/tests/install: format not a string literal and no format arguments
+ 16337 dinput/tests/joystick: format not a string literal and no format arguments
+ 16338 msxml3/tests/xmldoc: format not a string literal and no format arguments
+ 16339 setupapi/tests: format not a string literal and no format arguments
+ 16340 winedbg/db_disasm: format not a string literal and no format arguments
+ 16341 wineserver/trace: format not a string literal and no format arguments
+ 16345 ShadowFlare: Crashes on entering game
+ 16376 Braille2000 does not authenticate with server
+ 16381 Fading effects not working in Lineage2 and other graphic issues
+ 16386 FAR crashes with Unimplemented KERNEL32.dll.GetConsoleAliasW
+ 16414 New Xlive (8.12.2008 and newer) is not working
+ 16443 Regression in ntdll breaks IE6 setup
+ 16458 Endless Online installer crashes on start
+ 16464 IMVU crashes on startup
+ 16482 FeedDemon pops up an error about msxml on startup
+ 16511 Google Sketchup rejects some ruby scripts containing CRLF
+
+----------------------------------------------------------------
+
+Changes since 1.1.10:
+
+Alex Balut (1):
+ mshtml: Removed the reference counting of the DLL.
+
+Alexander Morozov (2):
+ hal: Add missing WINAPI.
+ ntoskrnl.exe: Add stubs for Io{Allocate,Get}DriverObjectExtension.
+
+Alexander Nicolaysen Sørnes (1):
+ kernel32: Add stub for GetConsoleAliasW.
+
+Alexandre Julliard (73):
+ server: Convert the registry key modification time to a win32-style time.
+ server: The name len in the get_directory_entry request must be a data_size_t.
+ kernel32/tests: Added some tests for behavior of 64-bit kernel handles.
+ include: Fix the 64-bit value of magic handle constants.
+ server: Make object handles ints instead of pointers.
+ server: Add functions for conversions between server object handles and pointer-style handles.
+ widl: Use local functions where possible instead of STUB_FORWARDING_FUNCTION in stub vtables.
+ user32/tests: Added some tests for behavior of 64-bit user handles.
+ server: Make user handles ints instead of pointers.
+ server: Add functions for conversions between server user handles and pointer-style handles.
+ winebuild: Make the cpu flag more generic to allow supporting a given entry point on multiple platforms.
+ include: Implemented inline asm functions for x86_64. Export Interlocked* only on i386.
+ include: Added some definitions for x86_64 exception handling.
+ ntdll: Added stubs for RtlLookupFunctionEntry and RtlVirtualUnwind.
+ kernel32/tests: Fixed the handle test for Win9x.
+ include: Added the msvcrt memory.h header.
+ wininet: Include ws2tcpip.h before anything else for the Windows build.
+ server: Get rid of the support for module snapshots, it is no longer needed.
+ server: Don't use size_t for module sizes, they are limited to 2Gb anyway.
+ configure: Add a wrapper macro for mkdir on Windows.
+ configure: Add a check for the grp.h header.
+ shell32: Disable the Unix folder for the Windows build.
+ include: Disable the asm optimizations for the Windows build.
+ include: Fix the definition of 64-bit types for Mingw64.
+ configure: Add detection of Mingw64 for crosstests.
+ include: Fix a few compiler warnings for the Mingw64 build.
+ ntdll: Add a function to export the host OS type and version.
+ winetest: Report information about the CPU and host OS.
+ wininet/tests: Use new test URLs on test.winehq.org.
+ server: Define an lparam_t type for message parameters that can hold all sorts of data.
+ server: Windows properties are actually generic params, not handles.
+ tools: Re-use the file updating routines from make_makefiles in make_requests.
+ tools: Keep track of requests sizes and alignments in make_requests.
+ ntdll: Add a heuristic to detect dlls that are wrongly marked as using native subsystem.
+ cabinet: Don't allocate a huge buffer on the stack.
+ ntdll: Enforce correct protection values in virtual memory functions.
+ include: Fix typo in the 64-bit version of GetProcessHeap().
+ ntdll: Convert the handles to server handles in NTDLL_wait_for_multiple_objects.
+ ntdll: Fix heap management for 64-bit.
+ libwine: Don't try to use the preloader on non-i386.
+ msi: Don't include msvcrt headers.
+ setupapi: Don't include msvcrt headers.
+ msvcrt: Don't include msvcrt headers, instead duplicate the definitions in msvcrt.h.
+ include: Add the msvcrt/crtdefs.h header and include it where needed.
+ msvcrt: Use intptr_t or size_t instead of long where appropriate.
+ msvcrt: Use iob_func instead of p__iob on non-x86.
+ msvcrt/tests: Load __mb_cur_max and _mbctype dynamically since they may not be available to link against.
+ msvcrt: Avoid truncated relocations on 64-bit.
+ winegcc: Fix the file mode check.
+ server: Add an apc_param_t type to store APC client-side parameters.
+ server: Make async I/O transfer sizes always 32-bit.
+ include: Allow 64-bit pointers to pass through LDT functions unmolested.
+ ntdll: NtCurrentTeb is not exported on x86_64.
+ msvcrt: The _CI* math functions are only exported on i386.
+ msvcrt: Add a few more *_func functions to replace the __p_* ones.
+ msvcrt: The __p_* functions are only exported on i386.
+ msvcrt: Rename _ftime to avoid conflicts.
+ widl: Use ULONG_PTR instead of unsigned long for pointer casts in generated code.
+ winetest: Use main instead of WinMain as entry point.
+ winebuild: Generate stub entry points for x86_64.
+ ntdll: Add support for dynamically generated stub entry points.
+ msvcrt: Rewrite va_list to string conversions to avoid depending on va_copy.
+ configure: Get rid of the va_copy checks.
+ msvcrt: Add __cdecl to all function prototypes.
+ include: Use __p__iob on i386 to avoid problems with Mingw libraries.
+ server: Add a mem_size_t type to represent memory sizes and offsets.
+ server: Make mem_size_t always 64-bit.
+ server: Use mem_size_t instead of file_pos_t for memory mapping sizes.
+ server: Make apc_param_t always 64-bit.
+ cryptui: Commit checks.bmp missed in a previous patch.
+ d3dxof/tests: Avoid size_t in a trace.
+ msi/tests: Avoid sizeof in traces.
+ msvcrt/tests: Avoid sizeof in a trace.
+
+Alistair Leslie-Hughes (11):
+ mshtml: Implement IHTMLStyle get/put posWidth.
+ mshtml: Implement IHTMLStyle get/put posHeight.
+ mshtml: Add support for V_I4 in IHTMLStyle put_zIndex.
+ mshtml: Implement IHTMLStyle put_fontStyle.
+ mshtml: Implement IHTMLStyle get/put fontVariant.
+ mshtml: Implement IHTMLScriptElement get/put Defer.
+ mshtml: Implement IHTMLStyle get_backgroundImage.
+ msxml3: Corrected getAttributeNode to return correct values.
+ mshtml: Implement IHTMLStyle get_position.
+ msxml3: Make functions static.
+ msxml3: Add ISupportErrorInfo interface to IXMLDOMDocument.
+
+Andrei Derevyanko (2):
+ mshtml: Silence IMarshal QueryInterface FIXME.
+ mshtml: Updated test of QueryInterface.
+
+Andrew Nguyen (4):
+ jscript: Fix some errors detected by Valgrind.
+ jscript: Fix the lexicographical order of the String class properties array.
+ jscript: Implement the String.sub() method.
+ jscript: Implement the String.sup() method.
+
+Andrew Talbot (34):
+ widl: Remove unneeded address-of operators from array names.
+ widl: Remove unneeded address-of operators from function names.
+ winex11.drv: Sign-compare warnings fix.
+ msi: Remove an unused declaration.
+ winhttp: Sign-compare warning fix.
+ wininet: Sign-compare warnings fix.
+ shdocvw: Remove unneeded address-of operators from array name.
+ wined3d: Remove unneeded address-of operators from array names.
+ wintrust: Sign-compare warnings fix.
+ ws2_32: Sign-compare warnings fix.
+ winmm: Sign-compare warning fix.
+ user32: Sign-compare warnings fix.
+ comctl32: Remove unused Wine debug channel.
+ d3drm: Remove unused Wine debug channel.
+ d3dx8: Remove unused Wine debug channel.
+ d3dx9_24: Remove unused Wine debug channel.
+ d3dx9_25: Remove unused Wine debug channel.
+ d3dx9_26: Remove unused Wine debug channel.
+ d3dx9_27: Remove unused Wine debug channel.
+ d3dx9_28: Remove unused Wine debug channel.
+ d3dx9_29: Remove unused Wine debug channel.
+ d3dx9_30: Remove unused Wine debug channel.
+ d3dx9_31: Remove unused Wine debug channel.
+ d3dx9_32: Remove unused Wine debug channel.
+ d3dx9_33: Remove unused Wine debug channel.
+ d3dx9_34: Remove unused Wine debug channel.
+ d3dx9_35: Remove unused Wine debug channel.
+ d3dx9_36: Remove unused Wine debug channel.
+ d3dx9_37: Remove unused Wine debug channel.
+ ole32: Remove unused Wine debug channel.
+ msvcrt40: Remove unused Wine debug channel.
+ msvcr71: Remove unused Wine debug channel.
+ kernel32: Remove unused Wine debug channel.
+ jscript: Remove unused Wine debug channel.
+
+Aric Stewart (9):
+ imm32: Implement ImmAssociateContextEx.
+ imm32: Implement W/A handling in ImmEscape.
+ user32: Implement handling of WM_INPUTLANGCHANGE.
+ user32: Proper handling of WM_INPUTLANGCHANGEREQUEST.
+ msi: EndDialog with Ignore should not be an error.
+ x11drv: If a keyboard layout is an IME only check the loword when comparing to the x11 keyboard layout.
+ x11drv: Allow ActivateKeyboardLayout to set the keyboard for the thread and GetKeyboardLayout to return the stored keyboard.
+ user32: Remove the driver call for GetKeyboardLayoutList and instead populate from the registry.
+ msi: Fix some NULL checking in MSI_RecordGetStringA.
+
+Austin English (3):
+ shell32: Fix German translation.
+ uxtheme: Fix a compiler warning.
+ kernel32: Convert a warn to an err.
+
+ByeongSik Jeon (3):
+ gdi32: Unify Chinese and Japanese default font name.
+ *Zh.rc: Update the Chinese resource font name to "MS Shell Dlg".
+ *Ko.rc: Update Korean resource.
+
+Chris Wulff (1):
+ mscoree: Add a stub for LockClrVersion.
+
+Christian Costa (23):
+ quartz: Accept null clsMinorType for pins when registering filters + tests.
+ ddraw: Fix trace.
+ winedbg: Make frame numbers display starting from 0 so we match frame command.
+ d3dxof: Increase strings buffer size.
+ devenum: Fix traces and fixmes.
+ quartz: Turn some fixmes into traces.
+ setupx: Add stub for DiInstallClass.
+ d3dxof: Add a test to dump an X object data (enabled when objects.txt and templates.txt are present).
+ d3dxof: Improve error handling.
+ d3dxof: Increase string buffer size.
+ dplayx: Fix typo.
+ dmime: Improve IDirectMusicPerformance8Impl_PlaySegment(Ex) stubs.
+ dmime: Check input params in IDirectMusicSegmentState8Impl_QueryInterface.
+ amstream: Implement IDirectDrawMediaStream.
+ amstream: Some fixes.
+ amstream: Add stubbed implementation of MediaStreamFilter.
+ d3dxof: Improve IDirectXFileImpl_CreateSaveObject stub.
+ d3dxof: Add some preliminary support for binary objects.
+ d3dxof: Remove IDirectXFileObjectImpl stuff. That's not needed.
+ dswave: Add missing segment vtbl initialisation (with DirectMusicSegment8_Segment_Vtbl).
+ winealsa.drv: Initialize correctly the header before adding it to the queue.
+ dmusic: Move IDirectMusicThru and IDirectMusicPortDownload to DirectMusicPort object where they belong.
+ winealsa.drv: Handle midi sysex greater than a buffer.
+
+Damjan Jovanovic (1):
+ winemenubuilder: Create xdg_config_dir if it does not exist.
+
+Dan Kegel (2):
+ msvcrt: fread: Exhaust buffered data before using unbuffered data in ascii mode.
+ winver: Add version resource.
+
+Daniel Nylander (6):
+ clock: Updated Swedish translation.
+ winefile: Updated Swedish translation.
+ winhlp32: Updated Swedish translation.
+ notepad: Updated Swedish translation.
+ winecfg: Updated Swedish translation.
+ shell32: Updated Swedish translation.
+
+Dylan Smith (15):
+ richedit: Use ME_EnsureVisible to implement EM_SCROLLCARET.
+ richedit: Compare editor rather than hWnd in ME_CalculateClickCount.
+ richedit: Removed an unnecessary call to GetScrollInfo.
+ richedit: Removed unused hwndEdit variable for the RTF parser.
+ richedit: Missing capitalization on TxGetScrollBars.
+ richedit: Move implementation of EM_GETTEXTRANGE to its own function.
+ richedit: Move implementation of EM_GETTEXTEX to its own function.
+ richedit: Removed some unnecessary SendMessage calls to itself.
+ richedit: Move implementation of WM_CHAR to its own function.
+ richedit: Fixed ITextHostImpl return values for tests.
+ richedit: Added tests for the formatting rectangle.
+ richedit: Made sure text is offset by formatting rectangle.
+ richedit: Removed redundant editor height variables and calculations.
+ richedit: Avoid re-calculating positions found in wrapping for painting.
+ richedit: Move message handling to function callable without window.
+
+Francois Gouget (70):
+ ws2_32: Add MSG_WAITALL and MSG_INTERRUPT.
+ ws2_32: Add the inet_ntop() and inet_pton() prototypes and their relatives.
+ dsound: Remove unneeded casts of zero.
+ winspool.drv: Remove unneeded casts of zero.
+ port: Remove unneeded casts of zero.
+ fnt2bdf: Remove unneeded casts of zero.
+ winealsa: Fix a couple of types and avoid unneeded casts.
+ avifil32: Remove unneeded casts of zero.
+ crypt32: Remove unneeded casts of zero.
+ kernel32: Remove unneeded casts of zero.
+ msacm32: Remove unneeded casts of zero.
+ netapi32: Remove unneeded casts of zero.
+ oleaut32: Remove unneeded casts of zero.
+ wnaspi32: Remove unneeded casts.
+ gdiplus: Add a trailing '\n' to a Wine trace.
+ wininet & winhttp: Fix a pointer type mismatch warning when compiling on Windows. On Windows setsockopt() expects a char* while on Unix it accepts anything.
+ msvcrt/tests: Stricter fstat() tests.
+ msvcrt/tests: Add a stat() test.
+ msvcrt: Fix the permissions returned by fstat*() (with test).
+ appwiz.cpl: It's ok to use "SysListView32" directly.
+ clock: Remove spaces before '\n' in the Swedish resources.
+ msvcrt/tests: Add a trailing '\n' to ok() calls.
+ msvcrt: Remove _adjust_fdiv() as it is unused.
+ shell32: Add a couple of spaces in the spec file.
+ ole32: Fix the STORAGE_dump_pps_entry() description.
+ cabinet/tests: Make CopyProgress() static.
+ d3d9/tests: Make some functions static.
+ gdi32/tests: Make test_GdiAlphaBlend() static.
+ msvcrt/tests: Make void test_cp_table() static.
+ ntdll/tests: Make rtlraiseexception_vectored_handler() static.
+ shell32/tests: Make test_cbsize() static.
+ ole32/tests: Make test_runnable() static.
+ user32/tests: Make some functions static.
+ msvcrt: Point the set_new_handler() entrypoint to the right implementation.
+ wineoss.drv: Make widOpen() and wodOpen() static.
+ userenv/tests: Make userenv_dbgstr_w() static.
+ kernel32: Remove _hread16() as it is not used. Move _hwrite16() next to the other related functions.
+ wininet & winhttp: Remove the MSG_WAITALL definition as it is not needed.
+ devenum: French and German should use SUBLANG_NEUTRAL.
+ ole32: Use the IStream16_(CreateStream,CreateStorage,Write) implementations.
+ cmd: Make WCMD_DumpCommands() static.
+ d3d8: Make D3D8CB_CreateSurface() static.
+ port: S_IWUSR and S_IX* are not needed. Remove them.
+ msiexec: Make KillService() static.
+ winapi_check: Add support for '-arch=xxx' in spec files.
+ explorer: Make appbar_wndproc() static.
+ winejack.drv: Make some functions static.
+ wineesd.drv: Make some functions static.
+ wineaudioio.drv: Export widMessage().
+ setupapi/tests: Make devinst_RegDeleteTreeW() static.
+ riched20/tests: Make keep_responsive() and customWordBreakProc() static.
+ mlang/tests: Make strstrW() static.
+ gdi32: Make [GS]etDCState() static.
+ gdi32: Export three implemented 16bit Engine*() functions.
+ kernel32: Make some functions static.
+ ddraw/tests: Make some functions static.
+ net: Make output_string() and output_error_string() static.
+ oleaut32/tests: Make the Widget_*() and KindaEnum_*() functions static.
+ msi/tests: Make enum_stream_names() and package_RegDeleteTreeW() static.
+ devenum: Explicitly identify the translation as being for SUBLANG_PORTUGUESE_BRAZILIAN.
+ wrc: Add a trailing '\n' to some warning and error messages.
+ msvcrt/tests: Add a trailing '\n' to an ok() call.
+ dmloader: Add a trailing '\n' to a Wine trace.
+ rpcrt4/tests: Fix the trailing '\n' in an ok() call.
+ wined3d: Fix double const.
+ winapi_check: Extend support for '-arch=xxx' in spec files.
+ devenum: Make the Romanian translation LANG_NEUTRAL.
+ wintrust/tests: Add a trailing '\n' to ok() calls.
+ wineoss.drv: Fix the m[io]dMessage() documentation.
+ winealsa.drv: Fix the m[io]dMessage() documentation.
+
+Hans Leidekker (34):
+ setupapi: Forward pSetupIsUserAdmin to IsUserAdmin.
+ setupapi: Implement StringTableAddStringEx.
+ setupapi: Fix typo in StringTableGetExtraData.
+ wininet: Set secure flag when scheme is https.
+ winhttp: Prepend slash to request path if necessary.
+ clusapi: Add stubs for OpenCluster and CloseCluster.
+ ws2_32: Implement WSAIoctl(SIO_KEEPALIVE_VALS).
+ winhttp: Validate parameters per component in WinHttpCrackUrl.
+ winhttp: Resolve host port at the latest possible moment.
+ wininet: Adapt tests to winehq changes.
+ hal: Add version resource.
+ wine.inf: Create fake hal.dll.
+ pidgen: Add stub implementation.
+ pidgen: Add a placeholder BINK resource.
+ janitorial: Don't depend on user32 for the self registration functions.
+ janitorial: Remove unneeded user32 imports.
+ wuapi: New dll.
+ include: Add IAutomaticUpdates, IUpdateSession, IUpdateSearcher, IUpdateDownloader and IUpdateInstaller interfaces.
+ wuapi: Add a stub implementation of IUpdateDownloader.
+ wuapi: Add a stub implementation of IUpdateInstaller.
+ wuapi: Add a stub implementation of IUpdateSearcher.
+ wuapi: Add a stub implementation of IAutomaticUpdates.
+ wuapi: Add a stub implementation of IUpdateSession.
+ wuapi: Add class factory.
+ wuapi: Register interfaces.
+ wintrust: Open test file with share mode FILE_SHARE_READ.
+ wintrust: Don't test last error on success.
+ wintrust: Implement CryptCATAdminAcquireContext.
+ wintrust: Implement CryptCATAdminReleaseContext.
+ wininet: Relax a notification test.
+ wintrust: Implement CryptCATAdminAddCatalog, CryptCATAdminReleaseCatalogContext and CryptCATAdminReleaseContext.
+ wintrust: Add tests for adding and removing catalog files.
+ mscat32: Forward more functions to wintrust.
+ wintrust: Implement CryptCATAdminCalcHashFromFileHandle.
+
+Henri Verbeet (50):
+ wined3d: Load texture coordinates from the correct streams.
+ wined3d: Explicitly pass the shader version to shader_get_param().
+ wined3d: Explicitly pass the shader version to shader_skip_unrecognized().
+ wined3d: Return early from shader_trace_init() when a NULL pFunction is passed.
+ wined3d: Avoid disabling numbered arrays if we're going to enable them afterwards anyway.
+ wined3d: Remove some unused code.
+ wined3d: Don't leak memory in IWineD3DPixelShaderImpl_GenerateShader().
+ wined3d: Add functions to initialize and free shader buffers.
+ wined3d: Fix the IWineD3DVertexShader and IWineD3DPixelShader IUnknown methods.
+ wined3d: Fix some spelling errors.
+ wined3d: Use the actual fixup for the stage in gen_ati_shader().
+ wined3d: Rename texture_stage_op.color_correction to texture_stage_op.color_fixup.
+ wined3d: Compare & copy with the correct clipplane size in IWineD3DStateBlockImpl_Capture().
+ wined3d: Make some constant arrays also static.
+ wined3d: Get rid of the "len" variable in shader_trace_init().
+ wined3d: baseShader.functionLength should be 0 when a NULL pFunction is passed.
+ wined3d: Remove some more unused code.
+ wined3d: shader_trace_init() shouldn't have side effects.
+ wined3d: Don't trace the shader if nobody's looking.
+ wined3d: Don't reparse the entire shader just to update the sampler types.
+ wined3d: We only care is a sampler is sampled at all in device_map_vsamplers(), not the specific type.
+ wined3d: Get rid of the textureDimensions field in the state block.
+ wined3d: Use a simpler way to calculate the number of texture levels.
+ wined3d: Don't leak memory on failure in allocate_shader_constants().
+ wined3d: Explicitly pass the shader version to some more functions.
+ wined3d: Move the shader version to reg_maps.
+ wined3d: Simplify shader_generate_main() a bit.
+ d3d8: Create a d3d8 declaration as parent for FVF based declarations.
+ d3d8: Use the wined3d declaration to retrieve the d3d8 shader in IDirect3DDevice8Impl_GetVertexShader().
+ d3d8: Remove unused code.
+ wined3d: Refuse to create shaders with a NULL function.
+ wined3d: Shaders will never have a NULL function.
+ wined3d: Fix use_vs() usage in vertexdeclaration().
+ d3d8: Add a test for GetVertexShader() with a FVF set.
+ wined3d: Remove GetFVF() and SetFVF() from IWineD3DDevice.
+ wined3d: Record floating point pixel shader constants in EndStateBlock() as well.
+ d3d9: Fix the shader constant test.
+ wined3d: Remove the shader_cleanup() method from the shader backend.
+ winex11.drv: Fix color conversion for 16 bpp cursors.
+ d3d9: Fix a trace.
+ d3d9: Add a test for shader constant application through IDirect3DStateBlock9_Apply().
+ wined3d: Fix constant setting for the ARB backend.
+ wined3d: Don't mark shader constants dirty when we're recording a stateblock.
+ wined3d: Track shader constants in the shader backend.
+ wined3d: Don't call allocate_shader_constants() from Init3D().
+ wined3d: Set the initial viewport in InitStartupStateBlock().
+ wined3d: Properly reset the stateblock.
+ wined3d: Only apply shader constants that changed.
+ wined3d: Remove a useless FIXME.
+ wined3d: Consistently use .xyzw for vector components.
+
+Hwang YunSong(황윤성) (2):
+ cryptdlg: New Korean resource.
+ oleview: Updated Korean resource.
+
+Jacek Caban (14):
+ mshtml: Make IHTMLElement::get_document vtbl offset independent.
+ mshtml: Skip tests on broken IE6 versions.
+ mshtml: Fixed a typo.
+ jscript: Added Math.PI implementation.
+ jscript: Added Math.E implementation.
+ jscript: Added Math.LOG2E implementation.
+ jscript: Added Math.LOG10E implementation.
+ jscript: Delay setting named info if SCRIPTITEM_GLOBALMEMBER flag is not set.
+ mshtml: Fixed IHTMLInputTextElement vtbl and QueryInterface implementation.
+ jscript: Correctly handle SCRIPTITEM_GLOBALMEMBERS flag in identifier_eval.
+ urlmon: Remove broken IBindCtx ref count test.
+ mshtml: Use stored nsINetUtil interface.
+ mshtml: Added nsIChannel::[Get|Set]Owner implementation.
+ mshtml: Write aCount bytes in nsIInputStream::ReadSegments.
+
+James Hawkins (27):
+ msi: Fix the type of the last parameter of MsiEnumPatchesEx.
+ msi: Add the MSIPATCHSTATE enumeration.
+ msi: Forward MsiEnumPatchesExA to MsiEnumPatchesExW.
+ msi: Implement MsiEnumPatchesExW.
+ msi: Fix an uninitialized variable.
+ msi: Add tests for MsiEnumPatchesEx.
+ msi: Add the ability to open multiple users product keys.
+ msi: Add the ability to open multiple users' component keys.
+ msi: Add the ability to open multiple users' install properties key.
+ msi: Remove a duplicated function.
+ msi: Remove a duplicated function.
+ msi: Add the ability to delete multiple users' component keys.
+ msi: Forward MsiEnumPatchesA to MsiEnumPatchesW.
+ msi: Implement MsiEnumPatchesW.
+ msi: Add tests for MsiEnumPatches.
+ msi: Forward MsiGetProductPropertyA to MsiGetProductPropertyW.
+ msi: Implement MsiGetProductPropertyW.
+ msi: Add tests for MsiGetProductProperty.
+ msi: Add a stub implementation of MsiGetPatchInfoEx.
+ msi: Forward MsiGetPatchInfoExA to MsiGetPatchInfoExW.
+ msi: Add the ability to query a specific context for a product key.
+ msi: Add the ability to query a specific context for a patch.
+ msi: Add the ability to query a specific context for install properties.
+ msi: Implement MsiGetPatchInfoExW.
+ msi: Publish the patch information.
+ msi: Set the property specified by the Source attribute of the Media table when applying a patch.
+ msi: Add tests for MsiGetPatchInfo.
+
+Jeff Zaroyko (2):
+ msadp32.acm: Make the szFormatTag the same as windows.
+ imaadp32: Report the same driver details as windows.
+
+Jeremy Drake (1):
+ oleaut32/tests: Fix double GlobalFree in olepicture tests.
+
+Jonathan Ernst (7):
+ wordpad: Updated French translation.
+ winhlp32: WINE->Wine.
+ winhlp32: Updated French translation.
+ shell32: Updated French translation.
+ crypt32: Updated French translation.
+ cryptdlg: New French translation.
+ oleacc: New French translation.
+
+Juan Lang (57):
+ crypt32: Remove unnecessary casts.
+ crypt32: Allow setting CERT_KEY_PROV_HANDLE_PROP_ID if CERT_KEY_CONTEXT_PROP_ID has not previously been set.
+ wintrust: Add stub for WVTAsn1SpcSpOpusInfoEncode.
+ wintrust: Add tests for WVTAsn1SpcSpOpusInfoEncode.
+ wintrust: Implement WVTAsn1SpcSpOpusInfoEncode.
+ wintrust: Add tests for WVTAsn1SpcSpOpusInfoDecode.
+ crypt32: Add tests for CryptQueryObject.
+ crypt32: Validate input arguments to CryptQueryObject.
+ crypt32: Don't claim to have queried an object as a serialized context when reading it has failed.
+ crypt32: Downgrade a fixme to a warn.
+ crypt32: Support base64-encoded context objects in CryptQueryObject.
+ crypt32: Split querying PKCS messages into helper functions.
+ crypt32: Support base64-encoded PKCS messages in CryptQueryObject.
+ crypt32: Implement CryptStringToBinaryW.
+ crypt32: Support wide character base64-encoded PKCS messages in CryptQueryObject.
+ cryptui: Ignore additional prop sheet pages when calling CryptUIViewCertificateW from CryptUIViewCertificateA.
+ cryptui: Call WinVerifyTrust if the caller has not.
+ cryptui: Show (empty) certificate dialog.
+ cryptui: Show subject, issuer, and validity period for a cert in the properties dialog.
+ cryptui: Show icon and text representing trust state of certificate.
+ cryptui: Show valid policies for a cert.
+ cryptui: Show issuer statement in cert properties dialog.
+ cryptui: Add a (empty) details page to the cert properties dialog.
+ cryptui: Add selections to field selection list in details page.
+ cryptui: Show the X.509 v1 certificate fields in the details page.
+ cryptui: Show detailed value of a field when it's selected in the details page.
+ cryptui: Show the certificate extensions in the details page.
+ cryptui: Show the certificate properties in the details page.
+ cryptui: Remove unnecessary check.
+ cryptui: Add a (empty) hierarchy page to the cert properties dialog.
+ cryptui: Show cert chain in hierarchy page.
+ cryptui: Show status for end cert in hierarchy page.
+ cryptui: Show certificate status for selected certificate in hierarchy page.
+ cryptui: Allow viewing another cert in the chain from the hierarchy page.
+ crypt32: Make a function static.
+ cryptui: Remove code duplication in formatting an enhanced key usage value.
+ cryptui: Show cert when it's double-clicked in the hierarchy page.
+ cryptui: Add (empty) edit cert properties dialog.
+ cryptui: Show cert's friendly name and description in edit properties dialog.
+ cryptui: Show/hide description's scrollbar depending on how much text it has.
+ cryptui: Show a cert's allowed usages in cert properties dialog.
+ cryptui: Redraw purposes list based on purpose selection.
+ cryptui: Set purpose selection radio button based on enhanced key usage value.
+ cryptui: Add an add purpose dialog.
+ cryptui: Show/hide add purpose OID's scrollbar depending on how much text it has.
+ cryptui: Validate OID in add purpose dialog.
+ cryptui: Toggle a usage when it's clicked.
+ cryptui: Set cert friendly name and description in response to applying the edit cert properties dialog.
+ cryptui: Apply changes to enabled usages in response to applying the edit cert properties dialog.
+ cryptui: Refresh tabs in response to cert properties changes being applied.
+ include: Document definitions missing from cryptuiapi.h.
+ cryptui: Partially implement CryptUIDlgViewContext.
+ cryptui: Don't crash if a chain can't be created for the viewed cert.
+ cryptui: Fix problem with usage checkbox bitmap not being visible after the first time the edit cert properties dialog is shown.
+ crypt32: Don't restrict file stores to binary-encoded files.
+ crypt32: Don't check for the TLV after indefinite-length sequence items, the item's decoder has already done so.
+ crypt32: Fix encoding OIDs with only two components.
+
+Jörg Höhle (2):
+ msvfw32/tests: ICCOpen() is case-insensitive on MS-Windows.
+ winecfg: Prevent crash when clearing volume serial number input.
+
+Konstantin Kondratyuk (1):
+ mshtml: Correct UIDs of interfaces.
+
+Lei Zhang (5):
+ user32: Check input to GetAsyncKeyState().
+ qcap: Don't clip intermediate values in YUV to RGB conversion code.
+ quartz: Enumerate all the pins on filter and check directions when rendering.
+ gdi32: Prevent integer overflow in CreateBitmapIndirect.
+ quartz: Ignore unknown chunks when parsing AVI headers.
+
+Maarten Lankhorst (7):
+ includes: Fix packing for commdlg in Win64.
+ wintab32/winex11.drv: Add CDECL to imported functions.
+ winex11.drv: Make XIM functions hidden.
+ winex11.drv/explorer: Add CDECL to exported functions.
+ ntdll: Make all exported wine functions CDECL.
+ gdi32/user32: Make __wine_make_gdi_object_system CDECL.
+ ntoskrnl.exe/winedevice: Make wine_ntoskrnl_main_loop CDECL.
+
+Marcus Meissner (2):
+ gphoto2.ds: Merge ds_ctrl.c into gphoto2_main.c.
+ include: Add prototype for GetConsoleInputExeNameA/W().
+
+Michael Stefaniuc (6):
+ rsaenh: Do not cast zero.
+ taskmgr: Replace malloc with HeapAlloc.
+ taskmgr: Remove some superfluous casts.
+ setupapi: Remove some superfluous casts.
+ winedos: Don't cast zero.
+ d3dxof/tests: Remove redundant NULL check before HeapFree (Smatch).
+
+Mikołaj Zalewski (1):
+ devenum: Italian, Spanish, Dutch and VERSIONINFO should use SUBLANG_NEUTRAL.
+
+Nikolay Sivov (6):
+ oleaut32: Added SAFEARRAY support for RecordInfo::RecordClear.
+ gdiplus: Stub for GdipGetNearestColor.
+ oleaut32: Added PICTYPE_NONE and PICTYPE_UNINITIALIZED to IPicture::Render.
+ gdiplus: Added GdipAddPathCurve3/GdipAddPathCurve3I with tests.
+ gdiplus: Fix Font test failure on charset mismatch.
+ ole32: Make OleSetClipboard affected by previous OleInitialize() calls.
+
+Paul Chitescu (1):
+ shell32.dll: Return SE_ERR_FNF if file not found before checking for associations.
+
+Paul Vriens (33):
+ advapi32/tests: Fix a few test failures on NT4.
+ crypt32/tests: Fix some test failures on Win9x and NT4.
+ advapi32/tests: Fix some test failures on NT4.
+ riched32/tests: Remove an incorrect comment.
+ msi/tests: Run tests again on Win9x and NT4.
+ advapi32/tests: Only skip tests on NT4.
+ advapi32/tests: Fix a test failure on NT4.
+ gdi32/tests: Fix a failure on NT4.
+ riched32/tests: Remove the todo_wine logic where appropriate.
+ riched20/tests: Remove the todo_wine logic where appropriate.
+ msi/tests: Skip tests on win9x due to different registry keys.
+ gdi32/tests: Remove the todo_wine logic where appropriate.
+ rsaenh/tests: Fix a test failure on NT4.
+ setupapi/tests: Fix a test failure on Vista/W2K8.
+ ddraw/tests: Fix a test failure on a Win98 VMware box.
+ gdi32/tests: Fix some test failures on Win9x.
+ gdi32/tests: Fix a few failures on Win9x.
+ user32/tests: Destroy the windows after the tests.
+ xinput1_3/tests: Call FreeLibrary() after tests.
+ rpcrt4/tests: Use GetModuleHandle instead of LoadLibrary.
+ rpcrt4/tests: Move function pointer initialization to the init function.
+ msi/tests: Run tests again on Win9x and NT4.
+ comctl32/tests: Destroy the window after the tests.
+ riched20/tests: Fix test failures on Win9x, WinMe and Wine in win9x mode.
+ jscript/tests: Fix test failures on Win9x.
+ shlwapi/tests: Fix some test failures on Vista.
+ setupapi/tests: Fix a test failure on Vista (and skip some tests).
+ imm32/tests: We check for failure not success.
+ quartz/tests: Fix test failures on Win9x by using A-functions.
+ riched20/tests: Fix tests on Win9x by using A-calls.
+ wintrust/tests: Fix test crash on Win9x.
+ wintrust/tests: Don't crash on NT4 and W2K.
+ msvfw32/tests: Fix a test failure on W2K3.
+
+Ricardo Filipe (5):
+ clusapi: Add stubs for ClusterEnum, ClusterOpenEnum and ClusterCloseEnum.
+ hal: Add stubs for ExAcquireFastMutex and ExReleaseFastMutex.
+ advapi32: Add stub for UnregisterTraceGuids.
+ include: Add DEVNODEID and DEVINSTID definitions.
+ include: Add header information for CDN_INCLUDEITEM notification.
+
+Rico Schüller (3):
+ wordpad: Fix German translation.
+ winhlp32: Fix German translation.
+ comdlg32: Fix German translation.
+
+Roderick Colenbrander (4):
+ wined3d: Add GL_ARB_texture_rg / GL_EXT_texture_swizzle support. These extensions are needed for more efficient R32F/RG32F support.
+ wined3d: Add R16F using ARB_texture_rg.
+ wined3d: Add R32F using ARB_texture_rg.
+ wined3d: Add GL_RG16F / GL_RG32F support using ARB_texture_rg.
+
+Rok Mandeljc (12):
+ regedit: Updated Slovenian translation.
+ serialui: Added Slovenian translation.
+ start: Updated Slovenian translation.
+ winecfg: Updated Slovenian translation.
+ mshtml: Fixed Slovenian translation.
+ shell32: Updated Slovenian translation.
+ wordpad: Updated Slovenian translation.
+ cmdlgtst: Fix problem with ellipses in Slovenian translation.
+ winefile: Fix problem with ellipses in Slovenian translation.
+ appwiz.cpl: Added Slovenian translation.
+ winhlp32: Updated Slovenian translation.
+ setupapi: Added Slovenian translation.
+
+Simon C. Ion (1):
+ winemaker: Correctly process directories containing regexp metacharacters.
+
+Stefan Dösinger (21):
+ ntdll: Print the SYSTEM_PERFORMANCE_INFORMATION only once.
+ wined3d: Don't load INT and BOOL constants needlessly.
+ WineD3D: Abstract some ATIfs op debug TRACEs.
+ wined3d: Fix ARG_UNUSED and use it properly.
+ wined3d: Give ATIFS a pixel shader handler.
+ wined3d: Remove a blank line in state.c.
+ wined3d: Fake GL_ARB_multitexture.
+ wined3d: Set up the shaders when delaying fixed func applying.
+ wined3d: Reinstall the G16R16F format surface load fixup.
+ wined3d: Some GL_EXT_fog_coord prototype fixes.
+ wined3d: Remove some needless initializations.
+ wined3d: Emulate GL_EXT_fog_coord.
+ wined3d: Correct a stage number.
+ wined3d: Initialize max_combined_samplers properly.
+ wined3d: Avoid loading opengl32.dll.
+ wined3d: Get rid of IWineD3DPixelShaderImpl_GenerateShader.
+ wined3d: Pass the ps_compile_args structures to the shader generation code.
+ wined3d: Make use of the ps_compile_args structure in glsl_shader.
+ wined3d: Make use of ps_compile_args in arb shader.
+ wined3d: Use the ps_compile_args struct in glsl.
+ wined3d: Make pixelshaders disable fog properly.
+
+Vincent Povirk (10):
+ explorer,shell32: Improve ABM_GETTASKBARPOS stub.
+ gdiplus: Fix a memory leak in GdipCombineRegionRegion.
+ gdiplus/tests: Fix a double-free in the region test.
+ gdiplus/tests: Fix a double-free in the graphics test.
+ shell32: Fix a memory leak in the run dialog code.
+ shell32: Use the NO_UI flag in ShellExecute.
+ shell32: Display error messages in ShellExecuteEx.
+ shell32: Use ShellExecuteEx instead of ShellExecute in the run dialog.
+ shell32: Use ShellExecuteEx to create error dialogs for the run dialog.
+ winex11.drv: Do not assume window managers support _NET_WORKAREA.
+
+Vitaliy Margolen (1):
+ dinput: Remove DIEnumDevicesCallbackAtoW.
+
+Wolfgang Walter (1):
+ wineps.drv: Fix freeing of not allocated memory in type42.c.
+
--
Alexandre Julliard
julliard@winehq.org