This is release 0.9.60 of Wine, a free implementation of Windows on Unix.
What's new in this release (see below for details):
- Better support for Windows IMEs.
- Option for Windows-style window decorations.
- Improved system tray behavior.
- Window management fixes.
- Improved quartz audio support.
- Better support for launching apps from Unix file managers.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.60.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.60.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed since 0.9.59:
2989 Wine supports only one DISPLAY per session
3185 Invalid working directory results in crashes file open/close dialog
3534 Systray icons are not transparent...
4056 winecfg is unusable with the default virtual desktop size
5034 Wrong size of commdlg OpenFile dialog in radvideo.exe
5346 Library initialisation crash with USER and X11DRV
5396 Tabbed Text
5804 iTunes detects incorrect version of QuickTime
5887 Wine does not load dynamically generated fonts
6257 Ankh Demo crashes in OpenGL mode
6450 Deus Ex user input stops working intermittently
6573 Errors while trying to run Ragnarok Online causing game to crash at startup
6785 Continuum doesn't run in non-virtual desktop when windowed
6786 Continuum windowed mode under virtual desktop puts pixels ~15 too low
6871 Textures in GTAIII are rendered as grey and silver weirdness
6907 Delphi applications printing bug
6999 Prince of Persia Warrior Within plays videos with blank screen then closes
7137 game Secret Files Tunguska dies randomly with "unknown error" poping up
7140 segfault running rc.exe via make
7174 Master of Orion 2 does not switch screen resolution correctly
7193 Deus Ex fullscreen > 1024x768 cut off
7231 TextPad4: Can't print
7477 Uplink demo crashes
7596 HomeSeer 2.2 will not install
7622 Sony Vegas 7.0
7631 Titan Quest hangs after 5 seconds in menu
7647 The updater for Gekkeiju Online crashes with an error message.
7679 IMVU 3D Avatar Chat client crashes
7786 Grand Prix 3 dplay error
7836 Prism fails to start
7879 Mono (D3D Game) dies with an error about sound
7945 3dmark 2000 demo immediately exits
8049 Edit control text length is off by one
8086 gdi32 font test fails in fonts with charset 130
8116 MyScribe doesn't start (Suse 10.0)
8143 Project IGI 2 : Covert Strike crashes at the end of intro movie
8319 Autocad 2008 trial install fails very early
8540 C&C3: Malfunctioning shaders (ATI)
8547 Intel Image processing Library - ipla6 error preventing operation.
8551 MoveFileWithProgressW unconditional fails for directories with flag MOVEFILE_REPLACE_EXISTING
8641 Supreme Commander Patch crashes
8809 When in "Wine desktop" mode, systray crashes
9010 HebRech takes forever to load
9011 incorrect dup() behavior
9047 Civilization IV Expansion pack "Beyond the Sword" Install Crash
9286 nice icon and menu
9315 Running Corel Draw 7 causes crash
9631 Window with specific classes/styles/ex_styles should bypass WM taskbar
9647 iTunes 7 sound loopy, unstable
9671 Derive 5 no longer draws graphs in color
9731 GdiConvertToDevmodeW trying to copy -32 bytes on memcpy
9740 Unimplemented function causes Phantasmagoria 2 to crash
9765 iTunes 7.4.3 can't connect to the iTunes music store
9793 Circuitmaker 2000 trouble with wire manual routing
9809 Autodesk Revit Architecture 2008 install fails
9969 OPAS shows error boxes when hovering over calendar item
10446 Capslock key press not detected
10750 shdocvw carshes after showing webpage
10867 Trying to run Ztree under wine : "Could not get hWnd"
10917 Checkpoint Smart Dashboard crashes
11026 newly created tool window does not have keyboard focus
11111 Picasa slideshow does not have focus on Gnome
11252 Adobe Photoshop CS2 window motion cosmetic problem
11347 Microsoft Word 2000 - some fonts are always bold
11371 Not possible to open documents with Teach2000
11463 conflicting types between Wine list.h and Solaris list.h in server/fd.c
11474 winelauncher mixes up stdout & stderr
11547 corrupted double-linked list - glasgow haskell compiler
11593 winecfg does not correctly import colour theme profiles
11679 BW Styler Plugin for Adobe Photoshop CS/CS2 ugly cosmetic problem
11731 iTunes doesn't register mouse clicks properly
11775 Oleview does not correctly generate idl files
11784 3dsmax2008 installer crashes:err:cursor:DIB_GetBitmapInfo (1633746944): unknown/wrong size for header
11870 Steam Crashes when trying to install any game with GLX Error
11973 Chatstat crashes into wintrust
12050 No mouse cursor after minimize-restore in Uru
12073 Cyberboard: selection windows don't change selection
12108 Regression in mshtml results in page causes page fault when visiting a web page
12110 Regression in Starfleet Command game since 0.9.57
12150 Photoshop7 -> open file -> select more than 36 files, Wine dies
12156 closing multiple help windows crashes wine
12162 Heroes of Might & Magic IV awful frame rate
12203 Windows Live Messenger 8.1.0178 fails to install
12249 Ultraedit v14.00a builtin MSI doesn't work.
12250 Call of Cthulhu: Slow and jerky mouse movement
12264 IDA disassembler (and other apps developed in Delphi) window isn't added to taskbar
12266 EVE Online interface got several glitches between 0.9.58 and 0.9.59
12296 Some games are crashing when they switch the resolution
12325 winebrowser / mapi32.dll does not support accented characters in mailto:
12331 windows driver doc kit won't install.
12343 Anarchy Online: Shift Clicking anything with left shift does not work as intended
12362 Systray support for all applications is broken
12365 ntoskrnl: crash on unimplemented API: KeQueryActiveProcessors / KeQueryInterruptTime (starforce)
12397 Can't accept licence of Swat 4 demo
12399 Oregon Trail 5th Edition: will not start
12408 Swat 4 Demo Installer license text displayed incorrectly
12409 EVE Premium Client Login Screen Black
12410 f761b908013698ee4e015ea03f48ce5d170fb666 breaks ghostrecon
12413 Pokerstars windows not refreshed
12424 QIP: message window hangs often if minimized
12439 Regression: Age of Mythology: Installer page faults
12445 Arcgisexplorer crashes in dbghelp
12461 SmartFTP Client requires an implementation of cryptui.dll
12465 winetest compilation regression with 0.9.59 (Bourne shell problem)
12469 Keyboard navigation regression in some controls
12482 Wine 0.9.59 don't do linefeed when ENTER is pressed in any "MEMO" in applications compiled by DELPHI7.
12493 CreateCompatibleDC creates a compatible DC from everything
12496 SSF: SendMessage Error MessageBox ends program
12498 fixme:htmlhelp:HtmlHelpW Not all HH cases handled correctly
12499 RnQ: chat input textbox became non-multiline in 0.9.59
12512 Ctrl+Home and Ctrl+End don't match Windows behaviour for the edit control
12543 Shift-click not working in World of Warcraft after upgrade to latest wine (0.9.59) (affects Photoshop, too)
12579 regression : cohabitation between windows in "mdi" application
----------------------------------------------------------------
Changes since 0.9.59:
Alex Villacís Lasso (1):
user32: LoadImage(IMAGE_BITMAP) should reject invalid BMP files (with tests).
Alexander Dorofeyev (21):
wined3d: Don't copy the extra line.
wined3d: Implement CONVERT_RGB32_888 conversion.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DDeviceImpl_Uninit3D.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DDeviceImpl_ColorFill.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DDeviceImpl_ResourceReleased.
wined3d: LEAVE_GL when exiting with error in tesselate_rectpatch.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DQueryImpl_Release.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DOcclusionQueryImpl_GetData.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DEventQueryImpl_GetData.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DEventQueryImpl_Issue.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DOcclusionQueryImpl_Issue.
wined3d: move ENTER_GL in IWineD3DDeviceImpl_Init3D.
wined3d: Add device->isInDraw checks in LoadLocation.
wined3d: Move PreLoad to avoid calling it with gl lock held.
wined3d: Set isInDraw later in drawPrimitive.
include/d3d.h: Fix method calling macros.
ddraw: Add possibility to ignore lights in viewport_activate.
ddraw: Set active_device in AddViewport.
ddraw: Temporarily activate viewport when clearing.
ddraw/tests: Add viewport clearing tests.
ddraw/tests: Add colorkeyed blit to p8_primary_test.
Alexander Morozov (3):
setupapi: Add a test for SetupDiGetDeviceRegistryProperty and SetupDiSetDeviceRegistryProperty.
setupapi: SetupDiGetDeviceRegistryProperty should return ERROR_INSUFFICIENT_BUFFER when buffer size is insufficient.
setupapi: SetupDiGetDeviceRegistryProperty should return ERROR_INVALID_DATA when buffer size is not 0 but buffer is NULL.
Alexander Nicolaysen Sørnes (6):
comdlg32: Update Norwegian Bokmål resource.
oledlg: Fix control class in Norwegian Bokmål resource.
shell32: Update Norwegian Bokmål resource.
winecfg: Update Norwegian Bokmål resource.
regedit: Update Norwegian Bokmål resource.
winhelp: Update Norwegian Bokmål resource.
Alexandre Julliard (63):
winex11: Ignore ConfigureNotify events when a window is iconified.
user32: Fix a few ShowWindow todo tests.
winex11: Fix handling of property sizes for 64-bit platforms.
winex11: Get rid of the SetWindowPos hack to unmap systray windows.
winex11: Set the _NET_WM_STATE atom directly for unmapped windows.
winex11: Don't set NET_WM_STATE on the desktop window.
libwine: Only use the last line of the git version description.
user32: Fix list_window_parents when run in the desktop process.
wrc: Add support for Unicode accelerator strings.
libwine: Added mappings for codepage 1361 (Korean Johab).
user32: Get rid of the debug mark option in the system menu.
winex11: Improved handling of broken 8-bit TARGETS selection.
winex11: Move all the embedded systray window support to winex11.drv.
winex11: Make the system tray window transparent.
winex11: Add a timer to detect when a systray owner has been destroyed.
explorer: Implement a global system tray window.
programs: Remove obsolete winelauncher script.
tools: Remove the obsolete bug_report.pl and genpatch scripts.
winex11: Abstract window map/unmap to separate functions.
winex11: Add some generic support for XEMBED client windows.
winex11: Get rid of the useless systray hidden flag.
winex11: Fix KeymapNotify handler to take left/right modifiers into account.
winex11: Added an error handler to catch bad atoms in clipboard selections.
winex11: Flush the display after creating X windows.
user32/tests: Avoid testing uninitialized data.
programs: Remove winelauncher from install rules.
winex11: Separate the XIM process-wide setup from the IME creation.
winex11: Make sure to flush painting operations before moving a window.
comctl32: Get rid of the hack to remove size grips on managed windows.
user32: Forward all WM_SYSCOMMAND messages to the driver, not only moves and resizes.
user32: Moved the menu activation hack on managed windows to the X11 driver.
winex11: Replace the keyboard flags bitfield by the official flag definitions.
user32/tests: Replace the keyboard flags bitfield by the official flag definitions.
wine.inf: Add a version number to make sure the file changes between versions.
wordpad: Don't pass an invalid DC to CreateCompatibleDC.
gdi32: Fix CreateCompatibleDC to reject invalid DCs.
winex11: Don't set full screen style on minimized windows.
winex11: Make WS_EX_APPWINDOW windows have normal type.
winex11: Fix the type hint for the desktop window.
shdocvw: Fixed typo in CLSID_InternetShortcut.
preloader: Reserve low memory areas in separate chunks.
kernel32: Reserve the low 64Kb area separately from the rest of the DOS memory.
winedos: Handle memory reservation errors more gracefully.
include: Add the SPSVCINST_* setupapi flags.
setupapi: Move strdupW and strdupWtoA to the setupapi_private.h header.
setupapi: Implemented SetupInstallServicesFromInfSectionW.
setupapi: Install services in InstallHinfSection.
wine.inf: Use a proper services section to install services.
fusion: Fix a number of leaks in assembly_create.
comdlg32: CDM_GETSPEC and CDM_GETFILEPATH should preserve double quotes in file lists.
server: Keep a file descriptor open to the config directory to make sure we don't write the registry in the wrong place.
winex11: Moved the ExposeEvent handler to event.c.
winex11: Moved the MapNotify handler to event.c.
winex11: Moved the WM_SYSCOMMAND handling to window.c.
user32: Added support for WS_EX_RIGHT in the button control.
user32: Added support for WS_EX_RIGHT in the edit control.
user32: Added support for WS_EX_RIGHT in the static control.
quartz: Avoid sizeof in traces.
kernel32: Create the windows and system directories if necessary.
setupapi: Add support for creating directories from the FakeDlls section.
wineprefixcreate: Moved creation of directories to wine.inf.
ntdll: Don't create a temporary dir, run wineprefixcreate directly in the final dir.
gdi32: Fixed initialization of bit masks in GetDIBits for 16-bit bitmaps.
Alistair Leslie-Hughes (1):
msxml3: Implement transformNode.
Anatoly Lyutin (2):
user32/tests: Get rid of magic number.
user32/tests: Add test for switching not maximized mdi children.
Andrew Talbot (23):
port: Remove superfluous semicolon.
wintrust: Avoid assigning to struct members from other structs.
advapi32: Do not call MIDL_user_free() with pointer to stack memory.
msdmo: Array parameter is passed to function as pointer so loses size information.
advapi32: Array parameters are passed to function as pointers so lose size information.
msdmo: Fix calculation of array size in bytes.
dnsapi: Remove unused variables.
comctl32: Remove unused variables.
comctl32: Remove unused variables.
crypt32: Remove unwanted shadow variable.
comdlg32: Remove unused variables.
crypt32: Remove unused variables.
browseui: Fix handle leak.
dinput: Fix handle leak.
comctl32: Remove unused variables.
dmime: Remove unused variables.
comdlg32: Remove unused variable.
dsound: Remove unused variable.
dplayx: Remove unused variables.
gdi32: Remove unused variable.
gphoto2.ds: Remove unused variable.
hhctrl.ocx: Remove unused variable.
ddraw: Remove unused variables.
Apostolos Alexiadis (3):
oleaut32: Added Greek translation.
comctl32: Greek resources update.
comdlg32: Greek resources update.
Aric Stewart (22):
winex11: Add IME functionality to winex11drv.
imm32: Implement ImmConfigureIME using the loaded IME.
imm32: Load a default IME if a specific one is not specified. This defaults to x11.
imm32: Implement ImmGetImeMenuItems using loaded IME.
winex11: Have all xim interaction pass through the new x11drv IME interface.
imm32: Make use of of the loaded IME for all processing.
imm: Default context and hwnd are per thread so store that data in a thread local storage.
imm32: Properly handle unicode and non unicode IMEs with SetCompositionString.
imm32: ImmDestroyContext cannot destroy the default context.
imm32: Semi-stub implement ImmEnumRegisterWord using loaded IME.
imm32: Semi-stub implement ImmEscape using loaded IME.
imm32: Semi-stub implement ImmGetConversionList using loaded IME.
imm32: Implement ImmGetRegisterWordStyle using loaded IME.
imm32: Implement ImmRegisterWord using loaded IME.
imm32: Implement ImmUnregisterWord using loaded IME.
imm32: Remember to unset the hwnd for a context when that hwnd is associated with a different context.
user32: Make sure there is space for at least 6 items in a combo dropdown without forcing it to be at most 6 items as well.
imm32: All HIMCC in the InputContext should be initialized at creation.
imm32: Implement ImmProcessKey and ImmTranslateMessage.
user32: Call ImmProcessKey in TranslateMessage to allow IMEs to handle key processing if they choose to.
imm32: Create the IME UI window with the IME instance so the registered class can be found.
wininet: Correct the case where Content-Length is set as well as Transfer-Encoding == chunked.
Austin English (6):
Spelling fixes.
msi: Spelling fixes.
Spelling fixes.
ole32: Spelling fixes.
oleaut32: Spelling fixes.
Spelling fixes.
ByeongSik Jeon (2):
winex11: Add VK_HANGUL, VK_HANJA for Korean Native IME.
imm32: Implement ImmSetConversionStatus.
Chris Robinson (1):
wined3d: Check for NULL vertex declarations.
Colin Finck (1):
gdi32: Add a test to demonstrate a CreateCompatibleDC problem.
Dan Hipschman (15):
qedit/tests: Don't forget CoUninitialize.
qedit/tests: Add test framework and test for IMediaDet_put_Filename.
qedit/tests: Add a test for IMediaDet_get_OutputStreams.
qedit/tests: Add a test for IMediaDet_get_Filename.
qedit/tests: Add a test for IMediaDet_(put|get)_CurrentStream.
qedit/tests: Add a partial test for IMediaDet_get_StreamMediaType.
qedit/tests: Fix an incorrect count given to GetTempPathW.
qedit: Implement IMediaDet_put_Filename.
qedit: Implement IMediaDet_get_Filename.
qedit: Implement IMediaDet_get_OutputStreams.
qedit: Implement IMediaDet_(put|get)_CurrentStream.
qedit: Implement IMediaDet_get_StreamMediaType.
qedit: Implement IMediaDet_get_FrameRate.
qedit: Add a stub for IMediaDet_get_StreamLength.
qmgr/tests: Fix minor potential memory leaks.
Detlef Riekenberg (2):
ntoskrnl.exe: Implement KeQueryActiveProcessors.
ntoskrnl.exe: Implement KeQueryInterruptTime.
Dmitry Timoshkov (19):
gdi32: Fully initialize face->ntmFlags on font load.
winex11: Change the priority of evaluated window styles to workaround a Metacity bug with handling of utility windows.
gdi32: Fix lfWidth before caching the font to avoid duplicate entries in the cache.
gdi32: Move negative lfWidth test into a separate body, skip the test if there is no 'x' in the font.
winex11.drv: Do not set window type to utility to avoid a Metacity bug.
regedit: Fix Win64 warnings.
wineboot: Fix Win64 warnings.
wineconsole: Fix Win64 warning.
winefile: Fix Win64 warnings.
wordpad: Fix Win64 warnings.
winhelp: Fix Win64 warnings.
tools: Fix font structure layout for 64-bit mode.
user32: Fix Win64 warnings.
user32: Use appropriate type for lresult.
gdi32: Clarify which font doesn't contain 'x'.
gdi32: Map glyph to Symbol range only if the font supports symbol encoding.
winex11.drv: Map zero-sized windows but don't add WM decoration to them.
winedump: Print names for all known EMF records.
winedump: Decipher contents of a couple EMF records.
Eric Pouech (5):
dbghelp: Be stricter when looping in symbol tables.
dbghelp: Prevent debug overflow of internal buffer while tracing.
dbghelp: Fix invalid pointer dereference.
richedit: Force window update when the word wrap option has changed.
winhelp: Fix regression introduced by Win64 warning fixes.
Erik de Castro Lopo (1):
msvcrt: Clear end-of-file flag on fseek.
Francois Gouget (11):
services: Add a trailing '\n' to a couple of Wine traces.
wineboot: Make sure COBJMACROS is defined before objidl.h is included.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
fusion/tests: Fix compilation on systems that don't support nameless unions.
Assorted spelling fixes.
ole32: Fix spelling of GetComparisonData().
Fix spelling of dwAssign.
wldap32: Fix typo in the French resources.
jscript/tests: Fix the '\n's in an ok() call.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
Spelling fix in the ldt bitfields.
Hans Leidekker (1):
winebrowser: Convert to Unicode.
Hin-Tak Leung (2):
hhctrl.ocx: Return help window handle to caller.
hhctrl.ocx: Look up in chm if url doesn't contain "://".
Huw Davies (2):
gdi32: Don't overrun the current scanline while copying a glyph's bitmap.
gdi32: LineDDA shouldn't include the end point. Add some tests.
Hwang YunSong(황윤성 (8):
winemine: Updated Korean resource.
winecfg: Updated Korean resource.
user32: Updated Korean resource.
comdlg32: Updated Korean resource.
shell32: Updated Korean resource.
user32: Updated Korean resource.
winecfg: Updated Korean resource.
winefile: Updated Korean resource.
Hwang YunSong(황윤성) (10):
progman: Updated Korean resource.
notepad: Updated Korean resource.
shell32: Updated Korean resource.
uninstaller: Updated Korean resource.
winecfg: Updated Korean resource.
winemine: Update Korean resource.
winhelp: Updated Korean resource.
wordpad: Updated Korean resource.
xcopy: Updated Korean resource.
wineps.drv: Updated Korean resource.
Jacek Caban (17):
mshtml: Added IHTMLWindow2::get_navigator implementation.
mshtml: Don't crash if nsWebBrowser could not be created.
mshtml: Remove unneeded includes.
jscript: Added IObjectSafety implementation.
jscript: Added IObjectSafety tests.
include: Added ICanHandleException interface.
mshtml.idl: Added DispHTMLWindow2 dispinterface.
mshtml: Correctly handle NULL req in get_nscontainer_from_load_group.
mshtmdid.h: Fixed IHTMLWindow2 dispids.
mshtml.idl: Added IHTMLWindow3 declaration.
mshtml: Make sure to null terminate buffer in parse_extern_script.
mshtml: Added IActiveScriptDebug32 stub implementation.
mshtml: Added generic IDispatchEx implementation and use it in OnNavigator.
mshtml: Move get_typeinfo to dispex.c.
mshtml: Added possibility to get node object from nsIDOMNode only if available.
mshtml: Added IHTMLWindow3 stub implementation.
mshtml: Store IActiveScriptParseProcedure in ScriptHost.
James Hawkins (21):
msi: Reset the feature states if iInstallLevel is 0 or below.
msi: Set the install context based on the ALLUSERS property.
msi: Don't reorder the table when matching rows as the results are already ordered.
msi: Test and reimplement MsiQueryProductState.
msi: Open the install properties key based on the install context.
msi: Don't execute the view again when modifying a WHERE query.
advapi32: Fix a few tests that fail in win2k.
crypt32: Fix a few tests that fail in win2k.
ntdll: Fix a few tests that fail in win2k.
kernel32: Add traces to see why the tests fail in win2k.
shell32: Fix a few tests that fail in win2k.
fusion: Implement IAssemblyCache::InstallAssembly.
user32: Fix a test that fails in XP and win2k3.
kernel32: Split the GetComputerName/Ex tests into their own test functions.
kernel32: Fix a few failing tests in win2k.
kernel32: Remove an invalid trace and comment.
fusion: Explicitly check for -1 for a missing table.
kernel32: Fix a test that fails in win2k.
kernel32: Fix a test that fails in win2k and up.
ole32: Fix a few tests that fail in win2k.
oleaut32: Fix a few tests that fail in win2k.
Jeremy White (1):
include: Add a resource type for scalable font resource (.fot) files.
John Klehm (1):
wintab32: Implement WTSetA/W.
Jonathan Ernst (4):
comdlg32: Updated French translation.
winecfg: Updated French translation.
winefile: Updated French translation.
winhelp: Updated French translation.
Juan Lang (2):
softpub: Forward softpub functions to wintrust.
cryptui: Add stub DLL.
Jörg Höhle (1):
wined3d: Fix missing break inside switch in SetAutoGenFilterType.
Kai Blin (1):
dpnhpast: Implement a stub for DirectPlayNATHelpCreate.
Kusanagi Kouichi (4):
winex11: Connect to XIM server dynamically.
winex11.drv: Fix Solaris build error.
user32: Handle IME messages more gracefully.
winex11: Update caret position.
Lei Zhang (38):
user32: Add more tests for ES_WANTRETURN.
user32: Add more tests for single line edit control inside a dialog.
user32: Add tests for edit controls and VK_RETURN.
user32: Add tests for edit controls and VK_TAB.
user32: Fix WM_CHAR return value for edit controls.
user32: Handle ES_MULTILINE correctly for WM_KEYDOWN/VK_RETURN.
user32: Handle VK_ESCAPE correctly in EDIT_WM_KeyDown.
gdiplus: Add a stub for GdipSetClipRectI.
user32: Add edit control check to see if its in a dialog on WM_CHAR/VK_RETURN.
user32: Add edit control check to see if its in a dialog on WM_CHAR/VK_TAB.
user32: Fix a typo.
user32: Handle VK_TAB in EDIT_WM_KeyDown.
gdiplus: Add a stub for GdipSetClipRegion.
gdiplus: Add a stub for GdipSetCustomLineCapBaseCap.
gdiplus: Add a stub for GdipGetCustomLineCapBaseInset.
gdiplus: Add a stub for GdipSetCustomLineCapBaseInset.
gdiplus: Add a stub for GdipSetCustomLineCapStrokeJoin.
gdiplus: Add a stub for GdipSetCustomLineCapWidthScale.
gdiplus: Add a stub for GdipSetEffectParameters.
gdiplus: Add a stub for GdipSetEmpty.
gdiplus: Add a stub for GdipSetImageAttributesCachedBackground.
gdiplus: Add a stub for GdipSetImageAttributesGamma.
gdiplus: Add a stub for GdipSetImageAttributesNoOp.
gdiplus: Add a stub for GdipSetImageAttributesOutputChannel.
gdiplus: Add a stub for GdipSetImageAttributesOutputChannelColorProfile.
gdiplus: Add a stub for GdipSetImageAttributesRemapTable.
gdiplus: Add a stub for GdipSetImageAttributesThreshold.
gdiplus: Add a stub for GdipSetImageAttributesToIdentity.
gdiplus: Add a stub for GdipSetInfinite.
gdiplus: Add a stub for GdipSetLineColors.
gdiplus: Add a stub for GdipSetLineLinearBlend.
gdiplus: Add a stub for GdipSetLinePresetBlend.
gdiplus: Add a stub for GdipSetLineTransform.
gdiplus: Add a stub for GdipSetMetafileDownLevelRasterizationLimit.
user32: Do checks in the right order in EDIT_BuildLineDefs_ML.
user32: Handle ctrl + home in edit control.
user32: Handle ctrl + end in edit control.
msxml3: Check for xsltInit before calling it.
Louis Lenders (2):
urlmon: Add stub for CoInternetSetFeatureEnabled.
wininet: Improve stub for FindNextUrlCacheEntryW a tiny bit.
Luis C. Busquets Pérez (1):
tools: Add Spanish translation to wine.desktop.
Maarten Lankhorst (47):
dsound: Hold lock in GetStatus.
quartz: Add more state transitions to the filtergraph.
quartz: Get rid of code duplication and add a flush method.
quartz: Make FileAsyncReader_WaitForNext return an empty sample in flushing state.
quartz: Fix some memory leaks in the file source.
quartz: Fix past mistake to release lock during seeking and changing state.
quartz: Reset EcCompleteCount before starting filters.
quartz: Handle flushing and end of stream notifications for input pins.
quartz: Make wait timeout in directsound slightly larger.
quartz: Fix deadlocks in pullpin.
quartz: Make mpeg splitter keep track of play position and keep last sample if sending was not successful.
quartz: Try creating the file reader from the filter source first before falling back to the generic async file reader.
quartz: Drop packets in the transform filter if in the wrong state.
quartz: Make the DirectSound renderer return S_FALSE packet if in the paused state.
quartz: Don't free a null media type in the file source.
quartz: Make the pullpin forward the BeginFlush before doing its own flushing.
quartz: Remove while { } while construct.
quartz: Generate a seek table for the mpeg splitter.
quartz: Make the directsound renderer handle the Play->Pause->Play position without dropping data.
quartz: Implement stop position in the filtergraph.
quartz: Implement stop position in the mpeg splitter.
include: Add ISeekingPassThru interface.
quartz: Add a stub for SeekingPassThru.
quartz: Add stubs for the IMediaSeeking interface in SeekingPassThru.
quartz: Don't clean up in avi decoder if driver isn't opened.
quartz: Set sane defaults for pin stream rate.
quartz: Silence requests for IVideoWindow.
quartz: Silence seeking fixmes on transform filter.
quartz: Bring waveparser to the same level as the mpeg splitter.
include: Add dvdmedia stub header.
quartz: Add VIDEOINFOHEADER2 support to VideoRenderer.
quartz: Update start_time if the current position is changed.
include: Update aviriff header.
quartz: Dump opendml indexes and header.
quartz: Make the avi splitter skip index headers.
quartz: Parse old style avi index.
quartz: Add a Disconnect function to the parser and use it to clean up allocated memory in avisplitter.
quartz: Fix discontinuities in wave parser.
quartz: Fix IMediaSample2 SetPreroll and SetSyncPoint.
quartz: Reject samples in video renderer when stopped.
quartz: Reject samples in transform filter only when stopped.
quartz: Make sure at least 1 sample is processed before returning.
quartz: Check for discontinuities in the directsound renderer.
quartz: Store the stream index in the avi stream for files that have them.
quartz: Obtain the duration using the index in avisplitter.
server: Make enum_winstations enumerate all the window stations with WINSTA_ENUMERATE right.
server: Make enum_desktop enumerate all the desktops on the window station with the DESKTOP_ENUMERATE right.
Marcus Meissner (6):
shell32: Correct casing for "Wine".
d3d9: Initialized 2 variables with NULL.
rpcrt4: Handle exit path where bind not allocated yet.
wined3d: Handle out of array bounds state.
winex11: Move code behind error return.
advapi32: Initialize hLock.
Matthew D'Asaro (2):
winex11: Add registry option to let wine decorate windows.
winecfg: Add option to let wine decorate windows.
Michael Hoffman (3):
powrprof: Implement IsPwrSuspendAllowed.
powrprof: Implement IsPwrShutdownAllowed.
powrprof: Implement IsPwrHibernateAllowed.
Michael Moss (1):
wine.inf: Move winebrowser.exe to the system directory.
Michael Stefaniuc (8):
localui: Add the Romanian translation.
sane.ds: Add the Romanian translation.
mpr: Add the Romanian translation.
view: Add the Romanian translation.
notepad: Add the Romanian translation.
msacm32: Add the Romanian translation.
quartz: Add missing lock releases on some code paths (Smatch).
fonts: Add the Romanian glyphs SsTt with "comma below" to the tahoma font.
Mikołaj Zalewski (1):
qedit/tests: Fix dependency.
Nikolay Sivov (7):
gdiplus: Implement GdipCloneStringFormat.
gdiplus: Implement GdipAddPathLine2I.
gdiplus: Implement GdipAddPathArcI.
gdiplus: Implement GdipCreateMatrix3I.
gdiplus: Implement GdipCreatePath2I.
gdiplus: Implemented GdipGetCustomLineCapBaseCap.
gdiplus: Implemented GdipVectorTransformMatrixPoints.
Paul Vriens (1):
rsaenh/tests: Fix a test on W2K and above.
Peter Urbanec (1):
comctl32: Mousewheel support for updown control.
Petr Sumbera (2):
winetest: Fix shell substitution syntax for Solaris.
server: Workaround for conflict between Wine and Solaris list.h.
Piotr Caban (11):
oleview: Added helpstring to functions.
oleview: Fixed idl files generation with dual interfaces.
oleview: Fixed idl files generation with oleautomation flag.
oleview: Hide functions without id property in dual interfaces.
oleview: Added returns as arguments in interfaces with oleautomation flag.
oleview: Skip IDispatch functions in dual interfaces properly.
oleview: Added coclass handling base.
oleview: Removed memory leak in EnumImplTypes.
oleview: CreateCoclassHeader partially implemented.
oleview: Add dual interfaces support to coclasses.
oleview: Fixed incorrect brackets bug.
Reece Dunn (3):
tools/msvcmaker: Suppress deprecation warnings on VC8 and above.
shlwapi: Fixed the todo blocks in the SHCreateStreamOnFile tests.
shlwapi/tests: Enumerate the STGM sharing modes in the SHCreateStreamOnFile tests.
Rhys McGuckin (1):
wintrust: Check for null CleanupPolicy function pointer.
Rico Schüller (5):
d3d9: Make the shader test more precision tolerant.
d3d9: fix two copy and paste mistakes.
wined3d: Filter out invalid stuff in SetStreamSourceFreq().
wined3d: Improve drawStridedInstanced().
d3d9: Add stream_test with instancing.
Rob Shearman (34):
shell32: Implement ParseDisplayName for EntireNetwork in the Network Places shell folder.
mshtml: Support parsing the resource type in the res:// protocol.
mshtml: Fix the buffer length being passed into MultiByteToWideChar in set_registry.
winedos: The calling convention should come after the return type in the declaration of VGA_DoShowMouse for portability.
rpcrt4: Implement I_RpcExceptionFilter.
services: Split RPC_MainLoop into initialisation and the actual loop.
services: Automatically start boot-start, system-start and auto-start services when services.exe is started, instead of in wineboot.exe.
ole32: Use I_RpcExceptionFilter instead of custom exception filter for RPC calls.
advapi32: Add exception handling around all service RPC calls.
widl: Support non-default calling conventions for object methods.
widl: Support non-default calling conventions for non-object functions.
qmgr: Dynamically link to advpack.dll.
rpcrt4: Add buffer size checks to base type unmarshalling.
include: The unique attribute doesn't make any sense in the interface header, so remove it.
include: Fix a typo in a level of indirection in tom.idl.
include: Add local to interfaces or functions that take a void * parameter and so aren't designed to work remotely.
pstorec: Fix incorrectly spelt PPST_PROMPTIFO type in pstorec.c and pstore.idl.
widl: Check that attributes applied to interfaces, functions and arguments are applicable and issue an error if not.
widl: Check that attributes applied to typedefs and fields are applicable and issue an error otherwise.
widl: Make the attrs parameter passed to start_typelib const.
widl: The odl attribute is valid for dispinterfaces.
widl: Check that attributes are applicable for libraries, modules, dispinterfaces and coclasses and otherwise issue an error.
widl: Output a warning if duplicate attributes are specified.
widl: Add support for the broadcast and idempotent operation attributes.
widl: Write out TYPEFLAG, FUNCFLAG and VARFLAG flags for all attribute we currently parse.
widl: Add functions to print an error or warning message using location information to enable these to be printed accurately when a check is done after an element is parsed.
widl: Add checking to arguments of non-local functions.
include: Make IContextMenu interface in shobjidl.idl local since some parameters are pointers to structures with fields that can't be marshalled.
ole32: Add some tests for OleGetClipboard.
ole32: Fix OLEClipbrd_IDataObject_QueryGetData to conform to the tests.
ole32: Add tests for clipboard's implementation of IDataObject_GetData.
rpcrt4: Test and fix I_RpcExceptionFilter.
widl: Change alls calls to error in the parser to error_loc so that line number information is printed.
msi: Fix the value parameter of IWineMsiRemotePackage::FormatRecord to have the right level of indirection for an [out] parameter.
Roderick Colenbrander (2):
wined3d: Use the render target its palette when performing a texture copy as the texture doesn't hold one.
wined3d: Remove a PBO when a converted surface is detected.
Rok Mandeljc (53):
avifil32: Updated Slovenian translation.
gphoto2.ds: Added Slovenian translation.
iccvid: Added Slovenian translation.
mscacm32: Added Slovenian translation.
mshtml: Added Slovenian translation.
sane.ds: Added Slovenian translation.
winspool.drv: Added Slovenian translation.
msi: Added Slovenian translation.
comctl32: Updated Slovenian translation.
msrle32: Updated Slovenian translation.
user32: Updated Slovenian translation.
winmm: Updated Slovenian translation.
comdlg32: Updated Slovenian translation.
localspl: Added Slovenian translation.
wininet: Updated Slovenian translation.
wineboot: Added Slovenian translation.
winemine: Updated Slovenian translation.
notepad: Updated Slovenian translation.
clock: Updated Slovenian translation.
winhelp: Updated Slovenian translation.
winefile: Updated Slovenian translation.
view: Updated Slovenian translation.
progman: Updated Slovenian translation.
browseui: Added Slovenian translation.
oledlg: Added Slovenian translation.
credui: Added Slovenian translation.
wordpad: Added Slovenian translation.
net: Added Slovenian Translation.
mpr: Added Slovenian translation.
hhctrl.ocx: Added Slovenian translation.
uninstaller: Added Slovenian translation.
winecfg: Added Slovenian translation.
shdoclc: Added Slovenian translation.
shlwapi: Added Slovenian translation.
write: Added Slovenian translation.
devenum: Added Slovenian translation.
cmdlgtest: Updated Slovenian translation.
wineconsole: Added Slovenian translation.
shell32: Updated Slovenian translation.
start: Updated Slovenian translation.
reg: Added Slovenian translation.
xcopy: Added Slovenian translation.
taskmgr: Added Slovenian translation.
localui: Added Slovenian translation.
cmd: Updated Slovenian translation.
msvidc32: Added Slovenian translation.
msvfw32: Added Slovenian translation.
regedit: Updated Slovenian translation.
oleaut32: Added Slovenian translation.
winmm: Slovenian translation: Add a string that got lost during last update.
comdlg32: Fix a mistake in Slovenian translation.
winecfg: Update Slovenian translation to reflect recently introduced changes.
shell32: Updated Slovenian translation to reflect changes in About dialog.
Sergey Khodych (1):
dinput/tests: Add test to show dinput does not use user defined data format for keyboard.
Stefan Dösinger (18):
d3d9: Enforce ColorFill restrictions.
d3d9: Remove some test trace lines.
d3d9: Read from a slightly different spot in a test.
d3d9: Accept nvidia hardware vp garbage.
d3d9: Fix a few ok conditions in the visual tests.
d3d9: Run the visual test with hardware vertex processing.
wined3d: Put implicit surfaces into drawable on unload.
wined3d: Mark the SYSMEM copy outdated after releasing memory.
wined3d: Store the number of aux buffers in the context.
wined3d: Report D3DUSAGE_QUERY_WRAPANDMIP support.
wined3d: Make the min mip lookup type a texture property.
wined3d: Disable texture filtering on textures that do not support it.
wined3d: Make the mag filter lookup a separate array.
wined3d: Disable MAG filters on formats that do not support them.
wined3d: Disable blending when clearing.
d3d9: Make the srgb reading test less strict.
d3d9: Accept erros in the fvp->3.0 pixel shader varying test.
d3d9: Some Windows drivers set undefined attributes to 0.0.
Steven Edwards (2):
server: Remove unneeded semicolon.
include/setupapi: Remove extra semicolons.
Tomasz Jezierski (2):
hhctrl.ocx: Fix for writing outside allocated memory in HH_AddToolbar.
hhctrl.ocx: Apparently it is possible to have chm file without #STRINGS in it, so we should not stop processing file at it.
Tony Wasserka (1):
d3dx9: Add d3dx9tex.h.
Vincent Povirk (2):
start.exe: Add /Unix switch for native file managers.
tools: Modify wine.desktop to use start.exe /unix.
Vitaliy Margolen (16):
iccvid: Add Russian translation.
localui: Add Russian translation.
mpr: Add Russian translation.
msvfw32: Add Russian translation.
msvidc32: Add Russian translation.
sane.ds: Add Russian translation.
msacm32: Add Russian translation.
winex11: Get the ScrollLock mask.
winex11: Properly report state of the caps-lock and num-lock and scroll-lock keys.
wininet: Properly initialize struct.
dinput: Assign button GUID to joystick buttons.
dinput: Joysticks are not supported for DX v3.
dinput: Don't use dead-zone from the device.
winex11.drv: Send scan code when adjusting modifier key states.
Update Russian translation.
gphoto2.ds: Add Russian translation.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.59 of Wine, a free implementation of Windows on Unix.
What's new in this release (see below for details):
- Improved support for the .NET framework.
- Better services handling through a separate services.exe process.
- Support for ATI fragment shader.
- Better support for http proxies.
- Window management fixes.
- Pre-compiled fonts are now available in the source tree.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.59.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.59.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed since 0.9.58:
2866 Support for X11 multi head configurations (Xinerama)
3711 Musicmatch fails to install (missing registry key, HTTP_HttpOpenRequest() problem)
3936 Dashofer Verlag (@Borland DB) newer versions don't run
4332 Wine User's Guide -incomplete information about compilation
4525 OpenOffice 2.0.1 locks up after using File Open dialog for a while
4528 Firefox vertical size wrong, doesn't take gnome system menu or task bars into account
4572 user: Tooltips have wrong Z-Position and deactivate the Main-Window
4733 Get optimized/compressed/packed executables (non-upx) working
4803 Steam: not all lnk files are processed into linux shortcuts
5077 Intro films crash Heroes V
5767 Unable to change default web browser
5955 DirectDrawCreate crash on non-OpenGL desktop
6048 wine crashes while starting Strokes russian language course
6526 Typing Instructor for Kids 2 fails to install
6570 Supreme Commander beta wants vertex shader 2.0
6888 Theme Park World does not start
7223 Wine Internet Explorer can't handle URLs that don't start with a protocol
7653 GDI deadlock on startup of any program
8246 invoking htmlhelp:HtmlHelpW crashes wine
8568 Thief : the dark project crashes during startup in fullscreen mode
8644 Unimplemented KERNEL32.dll.SetConsoleDisplayMode
8660 Anarchy Online screenmode and card selection box not drawn properly
9104 Pdf-xchange viewer crashes
9166 Wine Crashes on iRO exit
9246 Richard Scarry's Busytown 2000 locks up on click
9459 FIFA 2007 crashes with the recent versions
9703 3DMark2000 Setup fails
9772 Wine apps stop after program error exit
10021 Unreal Tournament 3 Beta Demo doesn't get past splash screen
10022 WinUAE crashes
10032 Wine must not use unix select() for networking where there might be high fd's
10040 Steam crashes during the startup
10111 WINEDEBUG=warn+heap "make test" has heap error in comdlg32/tests/printdlg.c
10273 satisfy SafeDisc 2.x heuristic API analyzer by "adjusting" API exports/entry statistics of wine builtins (affects e.g. adobe photoshop)
10339 Sonic & Knuckles Collection games display wrong in windowed mode
10742 Add AMD Phenom detection to winecfg
10760 Sim Town demo crashes
10823 Green water in HL2 episode 2 during bug sequence
10843 Tray icon popup menu does not go away until clicked
10883 C&C 3 extremely slow in current GIT
10968 tdx_level2:crash due to Unhandled page fault when login
10992 Sacred: Crashes on enter in wine 0.9.52
11082 unimplemented function ntoskrnl.exe.MmIsAddressValid (SafeDisc)
11211 winedbg crashes?
11260 civilization 4 land surfaces turn black between turns
11416 Left or upwards scrolling in Traffic Giant corrupts Display
11431 Adobe Photoshop CS2: z-overlay of image containers
11574 Picasa cannot upload to web albums
11624 Commandos 3 - rendering problems (P8 textures)
11662 Commandos 3: Black rectangle covers most of the backround
11841 Pressing escape does not exit dialog in Picasa
11884 Copy and paste garbage on end
11890 emule 0.48a mephisto mods crash on wine 0.9.56
11894 3d versions of virtual moon 3.5 can't find pixel format
11897 Wine dosen't remember d3d screen settings in various games
11927 Crimsonland: Mouse moves to the upperleft corner and freezes
11996 proper mshtml:HTMLDocument2_get_location() needed for NET's System.WIndows.Forms
12070 Changing some tool properties with arrow keys in Photoshop CS2 doesnt work
12079 VS.NET7.x/.NET SDK installers fail if re-executed due to ACTION_StopServices being a stub
12086 wine needs to update its timezone info?
12098 Text positioning regression in Dragon Naturally Speaking 9
12134 The Settlers Heritage of Kings: Occlusion setting regression
12160 Adobe Photoshop CS2: opening new window for each opened image
12162 Heroes of Might & Magic IV awful frame rate
12193 Some Lithuanian glyphs are missing in Tahoma and other fonts
12196 Application window fails to be rendered after resize/minimize/restore cycle in managed mode
12204 Performance Regression in CS: Source
12229 mshtml: script.c test crashes in kubuntu hardy
12235 crash in msxml3 test case
12236 Irfanview: distorted image display
12289 strange menu tracking confusion between keyboard and mouse
12319 Can't connect to Battle.net in Starcraft anymore
12328 Palringo: Pressing enter in a chat window closes it
12330 Wrong width in some fonts
12352 application windows shrink to a small square on desktop switch
----------------------------------------------------------------
Changes since 0.9.58:
Alasdair Sinclair (1):
fonts: Fix uninstall of TrueType fonts.
Alexander Dorofeyev (25):
ddraw: Make SetPalette fail for non-palettized surfaces.
ddraw/tests: Test SetPalette on non-palettized surfaces.
wined3d: Handle zero primitive count.
ddraw/tests: Test executebuffer triangle instruction with zero count.
d3d8/tests: Test DrawIndexedPrimitiveUP with primitive count zero.
ddraw: Fix vertex processing.
wined3d: Fix comment.
ddraw/tests: Add test for ddraw 8-bit mode.
wined3d: Don't use device palettes in read_from_framebuffer.
wined3d: Don't use device palettes in GetDC.
wined3d: Don't use device palettes in RealizePalette.
wined3d: Don't store primary surface palette in device palettes.
wined3d: Make device palettes dynamically allocated.
d3d9/tests: Test that GOURAUD and PHONG modes are equal.
ddraw: Set surface to NULL on failure in GetAttachedSurface.
wined3d: Add ENTER_GL/LEAVE_GL in surface_bind_and_dirtify.
wined3d: Add ENTER_GL/LEAVE_GL in surface_allocate_surface.
wined3d: Add ENTER_GL/LEAVE_GL in IWineD3DSurfaceImpl_Release.
wined3d: Avoid calling LoadTexture with gl lock held in IWineD3DSurfaceImpl_PreLoad.
wined3d: Remove ENTER_GL/LEAVE_GL in IWineD3DTextureImpl_PreLoad.
wined3d: Remove ENTER_GL/LEAVE_GL in IWineD3DCubeTextureImpl_PreLoad.
ddraw/tests: Additional colorfill test in p8_primary_test.
wined3d: Support index in alpha in BltOverride colorfill codepath.
wined3d: Improve detection of device palette change.
ddraw/tests: Extend p8_primary_test.
Alexander Morozov (6):
setupapi: Add a check of "#" for interface subkey names.
setupapi: Added a test for registering device interface and getting device path.
setupapi: Creating SymbolicLink value in registry as in Windows XP.
setupapi: Create device interface keys in registry as in Windows XP.
setupapi: Create DeviceInstance value in registry, delete todo_wine from test.
setupapi: Prevent of reallocating memory for _SP_DEVINFO_DATA structures.
Alexander Nicolaysen Sørnes (5):
wordpad: Add support for previewing two pages side-by-side.
kernel32: Set processorLevel to cpu family.
reg: Add Norwegian Bokmål resource.
net: Add Norwegian Bokmål resource.
winecfg: Update Norwegian Bokmål resource.
Alexandre Julliard (63):
shell32: Make the icon space a bit larger in the About dialog.
shell32: Use the larger Wine logo icon in the About dialog.
notepad: Use the larger icon in the About dialog.
wrc: parser_error must append a newline.
kernel32/tests: Added some tests for FindResource.
kernel32/tests: Fix the FindFirstVolume test on Vista.
tools/sfnt2fnt: Separate the building of the font data and the actual file creation.
tools/sfnt2fnt: Merge the fnt2fon code into sfnt2fnt to allow generating fonts in a single step.
tools/sfnt2fnt: Add getopt option parsing.
fonts: Store the generated TrueType fonts in the repository, and rebuild them only in maintainer mode.
winex11: Setting window z-order using a sibling doesn't work with some window managers.
winex11: Grab the pointer in menu tracking mode too.
user32: Make sure we set menu capture to a window that is visible.
user32: Clamp the mouse position to the window rectangle when starting a window resize.
setupapi/tests: Use FIELD_OFFSET instead of offsetof.
winex11: Don't attempt to dock into the system tray in desktop mode.
mscoree: Implement a number of interop helpers.
regedit: Display a larger icon in the About box.
comdlg32: Fixed a number of buffer overflows in the file dialog.
winex11: Fix X11DRV_CLIPBOARD_ReadProperty to read data in larger chunks and to properly null-terminate the buffer.
server: impersonation_level should be an int since we store -1 in it.
libwine: Added a wine_call_on_stack function.
kernel32: Moved the allocation of the process stack to ntdll.
ntdll: Clear the process stack again after dll init and before calling the main entry point.
qmgr: Avoid %ll printf formats.
quartz: Avoid %ll printf formats.
libwine: Export functions that return the Wine version number and build id.
ntdll: Export the libwine version functions from ntdll too.
user32: Allow arbitrary text size for loaded strings in message boxes.
shell32: Add a license message box and a build id to the About dialog. Clean things up a little.
gdi32: Store the return value separately in StretchDIBits instead of overwriting heightSrc.
winefile: Remove redundant About Wine menu option.
winefile: Use the larger icon in the About box.
winefile: Remove some unused resources.
user32: Cosmetic fixes to the About dialog.
winetest: Add the Wine build id to the version information.
winetest: Use the HEAD commit sha1 as default build id.
include: Fix access permissions in some ioctl codes, and add a few more.
wine.inf: Create a fake module for mountmgr.sys.
winex11: Ignore EnterNotify resulting from a pointer grab.
advapi32: Silence the pipe read error in the normal case.
wineboot: No longer needs to keep running now that we have services.exe.
user32: Don't start explorer.exe on non-visible window stations.
winemine: Use a standard About box with the larger icon.
ntdll: Moved stack allocation for thread and process to a common routine in virtual.c.
ntdll: Add support for handling page faults caused by guard pages on the thread stack.
ntdll: Add a guard page at the bottom of the stack and raise a stack overflow exception when hit.
imm32: Remove stray semicolon. Don't try to load an invalid file.
wineboot: Make services.exe inherit the wineboot event to keep it alive.
winex11: Move handling of WM_STATE changes to a separate function, and call it directly from wait_from_withdrawn_state.
winex11: Rely on PropertyNotify events instead of Map/UnmapNotify to detect iconification.
winex11: Replace the lock_changes flag by a check on the event currently being processed.
winex11: Allow mapping/unmapping a window even while processing another event.
wordpad: Display the larger icon in the about box.
ntdll: Implemented LdrProcessRelocationBlock.
ntdll: Use LdrProcessRelocationBlock to apply relocations.
winedevice: Apply relocations to the driver in cases where the loader doesn't do it.
winex11: Always update the window position without relying on the cached values.
winex11: Ignore ConfigureNotify events on unmapped windows.
winex11: Use the same test for resizable windows when setting size and mwm hints.
winex11: Don't update the normal size hints when a window is minimized or maximized.
wininet: Avoid size_t type in trace.
winex11: Avoid updating the wm states inside a ConfigureNotify event.
Alistair Leslie-Hughes (10):
msxml3: Add support for SAX Documents.
msxml3: Add SAX interfaces.
msxml3: Added typelib ids for SAX interfaces.
msxml3: Added support for SAXXMLReader.
msxml3: Correct SAXXMLReader_create.
msxml3: Correct IXMLDOMText appendData.
msxml3: Correct IXMLDOMComment appendData.
msxml3: Correct IXMLDOMCDATASection appendData.
mscoree: Add missing interfaces.
mscoree: Added ICorRuntimeHost support.
Allan Tong (1):
wined3d: Call ActivateContext before any gl call in IWineD3DSurfaceImpl_Release.
Anatoly Lyutin (2):
kernel32: Implement IsWow64Process.
comctl32: Add HotTrackingColor into COMCTL32_SysColor structure.
Andrew Talbot (36):
winedos: Assign to struct instead of using memcpy.
winex11.drv: Indirection level fix.
wineps.drv: Assign to structs instead of using memcpy.
wnaspi32: Assign to struct instead of using memcpy.
wintrust: Assign to structs instead of using memcpy.
wintab32: Assign to structs instead of using memcpy.
winmm: Assign to struct instead of using memcpy.
wininet: Assign to structs instead of using memcpy.
winex11.drv: Assign to structs instead of using memcpy.
ws2_32: Assign to structs instead of using memcpy.
wsock32: Assign to struct instead of using memcpy.
inetcomm: Assign to structs instead of using memcpy.
winealsa.drv: Assign to structs instead of using memcpy.
wineaudioio.drv: Assign to structs instead of using memcpy.
winecoreaudio.drv: Assign to structs instead of using memcpy.
wineesd.drv: Assign to structs instead of using memcpy.
winenas.drv: Assign to struct instead of using memcpy.
winejack.drv: Assign to structs instead of using memcpy.
wineoss.drv: Assign to structs instead of using memcpy.
dinput: Assign to struct instead of using CopyMemory.
dplayx: Assign to structs instead of using CopyMemory.
rpcrt4: Void functions should not return a value.
inetcomm: Void functions should not return a value.
user32: Void functions should not return a value.
dsound: Assign to structs instead of using CopyMemory.
uxtheme: Assign to struct instead of using CopyMemory.
quartz: Assign to structs instead of using CopyMemory.
ole32: Assign to structs instead of using CopyMemory.
qcap: Assign to struct instead of using CopyMemory.
dbghelp: Fix type mismatch in comparison.
ws2_32: Make function declarations match definitions.
mshtml: Remove superfluous semicolon.
msxml3: Remove superfluous semicolon.
ntdll: Remove superfluous semicolon.
msi: Remove tentative declaration of static array with no size specifier.
rsaenh: Remove tentative declaration of static array with no size specifier.
Apostolos Alexiadis (3):
comctl32: Greek translation update.
comdlg32: Added Greek translation.
hhctrl: Added Greek translation.
Aric Stewart (6):
imm: Implement ImmGetIMEFileNameW and ImmGetIMEFileNameA.
imm32: Have both ImmInternalPostIMEMessage and ImmInternalSendIMENotify receive an InputContextData parameter instead of relaying on root_context.
imm32: Correct a typo accidently using data instead of root_context.
imm32: Begin to add basic framework for loading IMEs as dlls.
imm: Implement GetCompositionFont.
imm32: Keep track of context associations between HWND and HIMC.
Aurimas Fischer (3):
fonts: Added/updated all (9x2) Lithuanian glyphs.
fonts: Where possible use references to Latin glyphs in Latin-Extended glyphs.
fonts: Where possible use references to Latin glyphs in Latin-Extended glyphs.
Austin English (6):
gdi32: Spelling fixes.
Spelling fixes.
Spelling fixes.
Spelling fixes.
ddraw: Spelling fixes.
Spelling fixes.
Chris Robinson (1):
quartz: Break processing loop when shutting down.
Christian Costa (1):
ddraw: DDRAW_dump_flags_nolf must not add LF.
Christopher Berner (1):
setupapi: Fix buffer size in SetupDiGetDeviceInterfaceDetailW.
Dan Hipschman (5):
advapi32: Add a stub for CreateRestrictedToken.
wininet: HttpSendRequestExA is not a stub.
wininet: InternetReadFileExA should check INTERNET_FLAG_ASYNC.
widl: Fix a mistake in an ordered list (keywords).
qedit: Indicate the methods of IMediaDet are not implemented in the FIXMEs.
Dan Kegel (2):
kernel32: Test negative dest len in WideCharToMultiByte.
gdi32: Test retrieving BI_BITFIELDS info for 16bpp modes.
Detlef Riekenberg (2):
ntoskrnl.exe: Implement MmIsAddressValid.
winspool: Forward EnumPrintersA to EnumPrintersW.
Dmitry Timoshkov (8):
winex11.drv: Don't add owned windows to the taskbar.
kernel32: Make the test compatible with win9x.
d3d9: Make the visual test pass on GeForce Go 7600.
user32: Add a test for combobox navigation with arrow keys, make it pass under Wine.
user32: Add a defwinproc flag when appropriate.
winecfg: Update the DPI trackbar according to the edit box changes.
wine.inf: Update timezone information.
gdi32: Add a font scaling test when lfHeight == 0 and lfWidth != 0, make it pass under Wine.
EA Durbin (1):
include: Define some console display modes.
Eric Pouech (5):
richedit: Added missing fields to be reinitialized for the RTF \pard token.
richedit: Fixed the initialization of the word wrap mode.
richedit: Fixed a bogus computation of paragraph indentation.
richedit: For setting word wrapping, native only uses a null vs non null value.
wordpad: Don't try to use information that hasn't been initialized yet.
Francois Gouget (1):
ddraw: Remove trailing spaces in ok() calls.
Frans Kool (2):
winecfg: Added missing Dutch translations.
shell32: Corrected/added Dutch translations.
Ge van Geldorp (1):
shell32: Support getting the shell folder path for users other than the current user and the default user.
Hans Leidekker (15):
wininet: Don't strip Accept-Encoding headers from version 1.1 requests.
wininet: Correct spec file entry for InternetCanonicalizeUrl{A, W}.
wininet: Avoid a crash with traces on.
mscms: Rewrite handle management to be thread-safe. Allocate handles dynamically.
wininet: Implement chunked reads.
wininet: Support chunked reads in InternetReadFileEx too.
wininet: Support http_proxy environment variable.
wininet: Don't close proxy connections when keep-alive is specified.
wininet: Fix redirects through a proxy.
wininet: Don't set the host port from the server port.
wininet: Set ProxyEnable registry value if it isn't already set.
wininet: Use a direct connection for tests that connect to localhost.
wininet: Remove dead code from HTTP_DealWithProxy and improve its debug trace.
wininet: Parse the redirect URL in HTTP_HandleRedirect in case of a proxy connection.
wininet: Use INTERNET_MAX_URL_LENGTH to size buffers we intend to store a URL in.
Herve Chanal (6):
user32: A nicer icon for oic_winlogo.
regedit: A nicer icon.
winefile: A nicer icon.
winetest: A nicer icon.
winemine: A nicer icon.
wordpad: A nicer icon.
Hin-Tak Leung (1):
hhctrl.ocx: Implement more navigation of chm to TOC, default topic and specific title.
Huw Davies (1):
mscms: Fix compilation without lcms.
Hwang YunSong(황윤성) (7):
avifil32: Updated Korean resource.
clock: Updated Korean resource.
credui: Updated Korean resource.
devenum: New Korean resource.
msi: Updated Korean resource.
msrle32: Updated Korean resource.
crypt32: Updated Korean resource.
Jacek Caban (32):
mshtml: Don't access BSCallback directly in nsio.c.
mshtml: Don't access BSCallback directly in nsembed.c.
mshtml: Added new nsChannelBSC type.
mshtml: Move BSCallback declaration to navigate.c.
mshtml: Move hlink_frame_navigate function.
mshtml: Abstract BSCallback implementation.
jscript: Added DllCanUnloadNow implementation.
jscript: Added tests.
mshtml: Added script engine loading implementation.
mshtml: Added script engine loading test.
mshtml: Added IHTMLDocument2::get_location implementation.
mshtml: Rename nsChannel::content to content_type and clean up its handling.
mshtml: Pass buffer length to MultiByteToWideChar instead of -1.
mshtml: Added nsIChannel::SetContentType implementation.
mshtml: Fixed crash in tests if Gecko is not available.
mshtml: Fixed invalid use of -1 length in WideCharToMultiByte calls.
urlmon: Don't use -1 length in WideCharToMultiByte call.
mshtml: Don't access released object in release_script_hosts.
uuid: Include objsafe.h.
mshtml: Added IActiveScriptSite::OnStateChange implementation.
mshtml: Added script engine initialization implementation.
mshtml: Set script engine state to SCRIPTSTATE_CONNECTED when page is loaded.
mshtml: Added IActiveScriptSiteInterruptPoll stub implementation.
winex11: Add owned windows to the taskbar if it has WS_EX_APPWINDOW style.
mshtml: Added IActiveScriptSiteWindow stub implementation.
mshtml: Added IActiveScriptSite::GetLCID implementation.
mshtml: Added IActiveScriptSite::GetItemInfo implementation.
mshtml: Return S_OK in OnEnterScript and OnLeaveScript.
mshtml: Added parsing inline script support.
mshtml: Added parsing external scripts support.
include: Added activedbg.idl.
mshtml: Fixed copy&paste mistake.
James Hawkins (19):
msi: Initialize the size parameter.
msi: INSTALLPROPERTY_AUTHORIZED_LUA_APP is only available with msi >= 3.0.
msi: Don't hardcode the root drive.
msi: Implement the StopServices action.
fusion: Add initial fusion.idl.
fusion: Add a few fusion stubs.
fusion: Add a stub implementation of IAssemblyName.
msi: Fix a typo.
fusion: Add a stub implementation of IAssemblyCache.
fusion: Add a stub implementation of IAssemblyEnum.
fusion: Implement CreateAssemblyCache.
include: Add corerror.h.
fusion: Add initial tests for IAssemblyCache.
msi: Handle sorting an empty table.
shell32: Handle a few cases in FO_COPY that arise from not double-NULL terminating the input.
shell32: Fix and simplify the FO_COPY operation, with tests.
msi: Handle the case where no files match the wildcard in MoveFiles.
msi: Downgrade a few messages to WARN.
msi: Fix joining a nonexistent table with another table.
Jason Edmeades (1):
comctl32: Add basic custom draw support for tooltips.
Jason Green (4):
d3d9: Add visual test for D3DRS_SHADEMODE states.
d3d9: Allow for driver precision differences in some visual tests.
d3d9: Add a visual test for the DP2ADD shader instruction.
d3d9: Add some visual tests for Direct3DDevice9_StretchRect().
Juan Lang (5):
advapi32: Test the MachineGuid value.
advapi32: Create MachineGuid value if it doesn't exist.
crypt32: Test updates after the final update to a detached message.
crypt32: Keep track of state in each message type's update function rather than in CryptMsgUpdate.
crypt32: Allow one update to a decode message after the final update if it's a detached message.
Justin Chevrier (1):
wine.inf: Create fake dll entry for dosx.exe.
Kai Blin (2):
janitorial: Use poll() instead of select().
netapi32: Revert "janitorial: Use poll() instead of select()."
Ken Thomases (1):
libwine: Cope with Leopard brokenness w.r.t. setrlimit(RLIMIT_NOFILE).
Kolbjørn Fredheim (1):
ddraw: Don't clear the return value anymore, we fill the fields anyway, also a test for the behaviour.
Kusanagi Kouichi (1):
regedit: Fix Japanese resource.
Lei Zhang (11):
comdlg32: Avoid double free in PRINTDLG_PaperSizeA/W.
msxml3: Fix compiles for systems without libxml2.
user32: Tweak how the edit control handles WM_GETDLGCODE.
user32: Make an edit test more readable.
user32: Add more dialog with edit control tests.
user32: Handle WM_CHAR messages better in edit controls.
user32: Add more DrawText tests.
user32: Add more edit dialog tests.
user32: Dialog should ignore WM_KEYDOWN messages if it gets DLGC_WANTCHARS.
user32: Correctly handle VK_RETURN for edit controls with ES_WANTRETURN style.
user32: Use a bogus wildcard in listbox test, change wildcard string to a const.
Maarten Lankhorst (27):
quartz: Parse audio packets in mpeg splitter to obtain the duration.
quartz: Add sanity check to mediaseeking setrate.
quartz: Make acmwrapper code aware of time, and get rid of its internal buffer.
quartz: Play silence in directsound renderer on end of stream notification.
quartz: Forward requests for MediaSeeking from all pins properly.
quartz: Silence requests for ipin on filters.
quartz: Change name from Start position to Current position in MediaSeeking.
quartz: Add GetCurrentPosition using the reference clock.
quartz: Check against a null dereference and don't read beyond the end of file.
winemp3: Replace fprintf with wine debugging facilities.
quartz: Small mpeg splitter fixes.
quartz: Allow parser filters to implement their own seeking methods.
quartz: Implement graph MediaSeeking GetPositions.
quartz: Implement seeking stubs for transform filters.
quartz: Fix locking in MediaSeeking and forward SetPosition.
quartz: Don't hold lock when changing state in filtergraph.
quartz: Implement filtergraph mediaseeking setposition.
quartz: Fix parser and pins logic to no longer deadlock.
quartz: Prepare mpeg splitter code for seeking by making most splitter parsing locked.
quartz: Add seeking to mpeg splitter.
quartz: Make acmwrapper respond to a sample discontinuity by dropping the frame after parsing it.
include: Add BroadcastSystemMessageEx.
quartz: Fix stop_playback used in pullpin.
quartz: Implement seeking on the null renderer.
winemp3: Change a few more fprintf's to wine logs.
quartz: Fix memory leak found by valgrind.
user32: Implement BroadcastSystemMessage.
Marcus Meissner (7):
user32/tests: Skip checks if pre-condition does not match.
version: LZCopy return value is LONG.
user32/tests: Fix uninitialized struct component.
msxml3: Fixed include of SAX.h.
user32/tests: Mark unsigned entitities as unsigned.
ddraw/tests: Initialize ddprimpal.
shell32: Adjusted German about dialog for changes in English one.
Markus Amsler (1):
opengl: Allocate DisabledExtensions buffer.
Michael Stefaniuc (21):
credui: Update the German translation.
browseui: Add the Romanian translation.
shlwapi: Add the Romanian translation.
browseui: Add the German translation.
comctl32: Add the Romanian translation.
gdiplus: Remove break after return (Smatch).
mshtml: Update the German translation.
shell32: Update the German Translation.
comdlg32: Add the Romanian translation.
comdlg32: Small typo fix in the German translation.
winhelp: Update the German translation.
user32: Add the Romanian translation.
wordpad: Remove bogus ';' after the if statement.
user32: About dialog cosmetic fixes for the Romanian translation too.
wrc: Add the code page mapping for LANG_ROMANSH.
kernel32: Add the NLS file for Romansh (Switzerland).
winhelp: Fix and activate the Romansh translation.
notepad: Update the German translation.
wordpad: Update the German translation.
wrc: Sync the codepage mapping to the LANG_* identifiers from include/winnt.h.
progman: Delete bitrotted translations.
Mikołaj Zalewski (19):
services.exe: Add a new program.
services.exe: Load list of services from registry at startup.
services: Start a local RPC server.
services: Move CreateService, OpenService and DeleteService implementations from advapi32.dll to services.exe.
services: Move QueryServiceConfigW from advapi32.dll to services.exe.
services: Move ChangeServiceConfigW implementation from advapi32.dll to services.exe.
services: Move GetServiceDisplayName to services.exe and implement GetServiceKeyName.
wrc: verify-translation: Compare all the controls of dialogs, not only the first one.
wrc: verify-translation: Remove dumping of stringtables.
wrc: verify-translation: Allow the translators to set BS_MULTILINE on buttons without an error.
wldap32: Add Polish translation.
comdlg32: Add some ES_NUMBER to pagesetup dialog templates in languages that don't have them.
winecfg: Update Polish translation.
regedit: Add some ES_AUTOHSCROLL to dialog templates in languages that didn't have them.
shell32: Update Polish translation.
reg: Add Polish translation.
credui: Update Polish translation.
gdi32: Fix GetGlyphIndices to select properly the invalid char glyph for TrueType fonts.
winecfg: Update Polish translation.
Nikolay Sivov (1):
gdi32: PlgBlt implementation.
Paul Vriens (15):
setupapi: Forward SetupInstallServicesFromInfSectionA to W-function.
setupapi/tests: Add some tests for the last error returned.
setupapi/tests: Run tests on win9x again.
setupapi/tests: Add a few tests for SetupInstallServicesFromInfSectionA.
setupapi/tests: Remove check as we don't care how 'field' is allocated.
setupapi: Fix some last errors for SetupFindFirstLine.
setupapi: Fix some last errors for SetupGetLineByIndex.
winecfg: Update the Dutch resources.
setupapi: Fix for SetupGetIntField, with tests.
setupapi/tests: No need to use GetProcAddress as all functions exist on all platforms.
shlwapi/tests: Turn printf into trace or skip.
rsaenh/tests: Fix a typo.
rsaenh: Add some new flags to wincrypt.h and use one of them.
rsaenh/tests: Add a few skips for non implemented parameters.
rsabase: Remove rsabase tests as they are covered in rsaenh.
Philip Nilsson (1):
wined3d: Initialize maxAttribs in case it isn't changed by glGetIntegerv.
Piotr Caban (2):
msxml3: Added SAXXMLReader registration.
msxml3: Added fixmes to stubs.
Reece Dunn (14):
user32: Fixed the HiliteMenuItem tests to pass on Windows 9x.
comdlg32: Fix building the tests with MSVC headers.
tools: Target the version defines to Vista in msvcmaker.
quartz: Fixed building with MSVC headers.
ole32: Added a missing include needed for CLSID_ShellDesktop using MSVC headers.
ntdsapi: Fix building the tests with MSVC headers.
shlwapi: Added SHCreateStreamOnFileA tests.
shlwapi: Added SHCreateStreamOnFileW tests.
shlwapi: Added SHCreateStreamOnFileEx tests.
shlwapi: Added STGM_TRANSACTED tests for SHCreateStreamOnFileA/W/Ex.
shlwapi: Added basic tests for the SHCreateStreamOnFile IStream implementation.
winecfg: Add support for updating all system colours.
shlwapi/tests: Loop over the STGM access modes when testing the SHCreateStreamOnFile methods.
shlwapi/tests: Fixed the wide-character strings.
Rob Shearman (30):
widl: Support using context handles as the binding handle in client functions.
widl: Use is_string_type for detecting strings in write_typeformatstring_var to make it consistent with write_remoting_arg.
widl: Add support for generic binding handles.
widl: Fix detection of non-pointer context handles.
widl: Make sure that string types are always written out by write_string_tfs and not write_simple_pointer.
winedevice: Handle failure of RegisterServiceCtrlHandlerExW.
rpcrt4: Print an error if an invalid client context handle is used.
notepad: Remove the License and NO WARRANTY options from the Help->Information popup menu as the same information can now be viewed from the About dialog.
services: Move SetServiceStatus and QueryServiceStatusEx to services.exe.
services: Move LockServiceDatabase and UnlockServiceDatabase from advapi32.dll to services.exe.
services: Move ControlService and StartServiceW from advapi32.dll to services.exe.
services: Remove dependency on service name being determined correctly in order for the two ends on the control pipe to meet up.
services: Introduce an scmdatabase object to store the root key of the services database.
services: Fill in the functions between implemented functions in svcctl.idl so that it our remoting code is wire-compatible with NT.
widl: Parse typedefs of function pointers.
Remove superfluous semicolons from IDL files.
widl: Be more strict about where semicolons can appear in IDL files.
rpcrt4: Improve trace in RPCRT4_find_interface to print the interface identifier data as well as the object guid.
rpcrt4: Add a reference to the binding object in I_RpcNegotiateTransferSyntax and release the reference in I_RpcFreeBuffer.
services: Fix memory leak of some data in the service record.
advapi32: Remove some unused services functions.
net: Display a more specific error message when a service command fails.
wineboot: Start services.exe on startup instead of on demand in the advapi32 services code.
widl: Add a function to get the return type of a parsed function.
widl: Store function and function pointer types completely within type_t type.
widl: Support parsing calling conventions for function identifiers.
widl: Support __fastcall and __pascal calling conventions.
widl: Add a newline between function prototypes for non-object interfaces.
widl: Fix the writing out of function pointers with more than one level of indirection.
widl: Turn on verbose errors, which gives a little more information in the case of a syntax error.
Roderick Colenbrander (25):
wined3d: We don't offer index/vertex buffer caps. Neither do Windows drivers (at least Nvidia, Ati and Intel).
wined3d: When volume textures aren't around (GL_EXT_texture3D not supported) return WINED3DERR_NOTAVAILABLE.
wined3d: Add reporting of D3DRTYPE_VOLUME capabilties.
wined3d: Return WINED3DERR_NOTAVAILABLE when cubemapping isn't supported.
wined3d: Don't continue with CheckDeviceFormat when the texture format isn't around.
wined3d: Remove unneeded code in CheckDeviceFormat.
wined3d: Add srgb write support to CheckDeviceFormat.
wined3d: Add a missing break to blt_to_drawable.
wgl: Return TRUE on wglReleasePbufferDCARB success.
wined3d: CheckTextureCapability returns TRUE for V8U8.
wined3d: We want to compare the old and the new format and not the old with the old.
wined3d: Add more debug code to CheckDeviceFormat.
wined3d: Fix a typo in CheckSrgbWriteCapability. We support both X8R8G8B8 and A8R8G8B8.
wined3d: Always report D16 as Windows drivers report it on all cards (likely using emulation).
d3d9: Test post pixelshader blending.
wined3d: Initial post pixelshader blending support. [attempt 2].
wined3d: Add D3DUSAGE_QUERY_PIXELSHADER_BLENDING to CheckDeviceFormat.
wined3d: Make the filtering capability of a format a flag in the formats table.
wined3d: Add a depthstencil flag to the formats table and make use of it in CheckDepthStencilCapability.
wined3d: Also move the rendertarget capability to the formats table.
wined3d: Fix a postpixelshader_blending bug.
wined3d: Request a pixel format with alpha support in case of P8 render targets.
wgl: Move all winex11.drv opengl traces to wgl.
wgl: Fix ChoosePixelFormat behavior.
wgl: Add missing WGL_STEREO_ARB to ConvertAttribWGLtoGLX.
Sean Huckins (1):
gdiplus: Implementation of GdipCreateBitmapFromHBITMAP.
Stefan Dösinger (41):
wined3d: Make the state table a property of the shader backend.
wined3d: Move shader generation into the shader backend.
wined3d: Move the shader backend selection into a separate function.
d3d: De-pointerize the WINED3DCAPS structure.
wined3d: Set shader specific caps in the shader backend.
wined3d: Move shader caps setting into the arb and glsl shader backends.
d3d9: Add a projected texture test.
wined3d: Free shader private data on reset.
wined3d: Alloc / free shader private data and blt stuff in Init3D/Uninit3D.
wined3d: Add GL_ATI_fragment_shader.
wined3d: Add a shader DLL init callback.
wined3d: Fragment processing using GL_ATI_fragment_shader.
wined3d: Implement env bump mapping in the atifs ffp replacement.
wined3d: Enable D3DFMT_V8U8 with GL_ATI_fragment_shader.
ddraw: Fix some Z buffer formats.
ddraw: Some EnumZBufferFormat fixes.
d3d9: Add a basic test for multiple rendertargets.
wined3d: Free heapMemory, not allocatedMemory when adjusting the surface.
d3d8: Reject broken normal declaration types with fixed function.
wined3d: Inherit from the proper state table in atifs.
wined3d: Remove some debug TRACE stuff.
wined3d: Create a fake non-gl adapter.
wined3d: Return a fake pixel format if gl is not loaded.
wined3d: Refuse 3D initialization without opengl.
ddraw: Do not fail if D3D is not available.
wined3d: Catch D3DUSAGE_AUTOGENMIPMAP and D3DUSAGE_RENDERTARGET combos.
d3d9: Add a test for temporary results.
wined3d: Prepare the atifs shader generator for temp register support.
wined3d: Implement D3DTA_TEMP in the GL_ATI_fragment_shader codepath.
wined3d: Do not report pixel shaders if not supported.
wined3d: Implement TSSARGTEMP with register combiners.
wined3d: Update copyright lines.
d3d9: Make the shading test even more precision tolerant.
ddraw: Add a D3D7 cube map test.
ddraw: Remove some leftover test debug output.
ddraw: Pass the NULL rectangle to IDirectDrawSurface::Unlock.
wined3d: Initialize some ARB shader output parameters.
d3d9: Improve an ok line.
wined3d: Deactivate GL_FRAGMENT_SHADER_ATI before deactivating a context.
wined3d: Advertize postpixelshader blending for surfaces.
wined3d: Advertise shader emulation of bumpmap formats.
Stefan Leichter (1):
advapi32: Partly implemented QueryServiceConfig2A/W.
Tony Wasserka (1):
d3dx9: Start implementation of d3dx9_37.
Vitaliy Margolen (16):
user32: Fix F1 message sequence.
wineshelllink: Don't hard-code icon extension to xpm.
winemenubuilder: Add support for 24 and 32 bit icons using png format.
regedit: Fix typo.
shlwapi: Add Russian translation.
Update Russian translations.
hhctrl: Add Russian translation.
devenum: Add Russian translation.
net: Update help.
mshtml: Add Russian translation.
Update Russian translations.
user32: Properly translate keyboard left/right-shift, alt, ctrl keys hardware messages.
localspl: Add Russian translation.
winecfg: Update Russian translation.
winex11drv: Distinguish left and right keys for shift, ctrl and alt.
reg: Add Russian translation.
Vitaly Perov (1):
comdlg32: When PD_USEDEVMODECOPIESANDCOLLATE flag is not set dmCopies must be 1.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.58 of Wine, a free implementation of Windows on Unix.
What's new in this release (see below for details):
- The default version is now Windows XP.
- Many Richedit improvements.
- Beginning of jscript dll support.
- Shell folders now respect XDG directory configuration.
- Many translation updates.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.58.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.58.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed since 0.9.57:
1798 Keyboard focus to terminal, not the program
2880 Recursive exception in cygwin1.dll
3261 Aire Freshener Behavior
3856 Picasa doesn't recognize USB key on import
4130 Windows straddle both monitors in a dual monitor system when they shouldn't
4228 oleaut32 -native ODBC crash for VFP app
4627 Microsoft Visual Foxpro 7 SP 1 - Docked components in top of main window -> Incorect coordinates for edited form.
4907 Juiced Demo dont start
5272 Söeldner demo crashes
5435 not possible no use more than 1.2GB of memory
6120 Clicking Metascore in Steam browser causes steam to crash with an error
6745 Deus Ex: error screen displayed when exiting
6970 CSpy/List View: LVM_DELETEITEM causes incorrect redraw
7138 OS-Memory-map crash not found in wine 0.9.28
7380 Crash in FoxIT 2.0, Adobe Flash CS3, WinMerge, diff in Dreamweaver 8
7430 Wall Street Advisor 1.27 won't start / Windows Script Control install problem?
7678 WinRar's "Select toolbar buttons" listview dialog malfunctioning
7799 ddraw surface shift in Stalingrad42
7908 House of the dead 2 doesn't start
7919 3d structure drawn opaque and white in Warhammer Dawn of War
7932 click (x) to close textpad five crashes
7952 World of Warcraft 2.0.12 crash
8152 CPF Editor crashes
8197 Soulseek p2p program (slsk.exe version 157 test8) has crashing after load files and trying connect to slsk server
8204 Soldat 1.4 fonts messed up
8427 CPUZ fails to load
8429 Civilization 4: Map display issues (no terrain textures)
8776 kernel32.ReadFileScatter unimplemented
8976 PNG images not displayed in IE6
8988 Sacred: choppy video and sound; sprites cannot be seen.
9096 Blitzkrieg crashes at start
9193 Neverwinter Nights 2: Map corrupted
9463 Alien Shooter 2: Vengeance surface allocation
9564 SpellForce: The Order Of Dawn - Cannot start game
9598 Halo: Combat Evolved crashes on startup
9668 Grim Fandango random crashes during gameplay
9679 BMW M3 Challenge doesn't run
9715 winecfg should allow display resolution beyond 120dpi
9831 Input Method window hides on Home Page Builder V9
9933 Listview not refreshing when checkboxes switched on/off
9934 Space bar does not tick checkboxes in Listview
9947 FRITZ 10 crashes
10102 Program Diet Power 4 doesn't install/run properly without tweaking
10272 Can not start wine twice (X Error)
10330 Citrix icaweb32.msi crashes wine
10363 wineprefixcreate: user's profile shell folders should symlink to $XDG_XXX_DIR
10401 sscanf() incorrect results in MSVCRT
10509 System Shock 2 doesn't run
10588 Shotonline fails to start
10689 "wine eject" makes installer crash
10932 MozyHome: invisible text
11161 PAF 5 help function fails to download or install wine_gecko
11210 test_arb_vs_offset_limit() vertex program error
11226 avi2dvd crashes: Access violation in quartz.dll
11244 Steam's Community page shows error page
11253 Adobe Photoshop CS2 main window very slow redraw
11535 Gothic3 - graphic errors when resolution is higher than 1024x768
11554 Pop up dialogs open behind the current window in Adobe Photoshop
11563 WXTide32 fails to restore main window contents when restored
11655 MirandaIM not coming back once sent closing to the taskbar
11693 Picasa updater crashes in the background
11696 Darkcrusade massive dll error
11713 Display of Moon phases erratic in app o/p
11733 App main window fails to remove task bar entry on minimizing
11767 Civilization 4 crashes for unimplemented msvcr71.dll.__CppXcptFilter
11790 Word 2003 crashes when trying to print
11823 Visual Foxpro 7: Objects may and may not be visible in IDE
11840 Cygwin apps can't start up, fail creating a mailslot
11891 LANguard Network Installer fails with "Unable to install InstallShield Scripting Runtime"
11917 Parallel port printing problem (missing flow control?)
12078 Spellborn: Crashes on launch with "Init: CheckDepthStencilMatch failed. (D3D_OK)"
----------------------------------------------------------------
Changes since 0.9.57:
Alexander Dorofeyev (3):
wined3d: Get rid of spurious err when locking with WINED3DLOCK_DISCARD.
d3d8/tests: Cover one more case in p8_texture_test.
wined3d: Use primary_render_target_is_p8 in read_from_framebuffer.
Alexandre Julliard (36):
msvcrt/tests: The new string functions don't have to exist.
gdi32: Properly handle SetDIBits failure in StretchDIBits.
winex11: Added an exception handler to catch bad pointers in X11DRV_SetImageBits.
winex11: Add support for merging redundant events, and use it for ConfigureNotify and MotionNotify.
uuid: Avoid some guids that shouldn't be defined in libuuid.
msvcrt: Implemented __CppXcptFilter.
advapi32: Implemented RegOverridePredefKey.
winex11: Discard ConfigureNotify events even if the intervening events are for other windows.
user32: Add a helper function to set the capture window.
user32: Add a SetCapture function to the driver interface.
winex11: Moved support for window moving/resizing back to user32.
winex11: Check if _NET_WM_MOVERESIZE is supported before using it.
comctl32/tests: Avoid size_t printf format warnings.
makefiles: Consider all .res files as object files.
winex11: Store a pointer to the X11 event currently being handled instead of a simple count.
ntdll: Implemented NtReadFileScatter.
ntdll: Implemented NtWriteFileGather.
kernel32: Propagate the FILE_FLAG_NO_BUFFERING CreateFile flag to ntdll.
kernel32: Implemented ReadFileScatter and WriteFileGather.
shell32/tests: Remove spurious linefeeds in error messages.
winex11: Fix bug report address.
winex11: Fix typo that was causing superfluous updates of the visible rect.
winex11: Avoid useless updates of the desktop window Z-order.
winex11: Fix mouse coordinates mapping on desktop window.
server: Fix desktop window coordinates mapping in expose_window.
winex11: Clip out children window when repainting the desktop.
user32: Implemented EnumDesktopWindows.
winex11: Remove leftover debugging output.
ntdll: Clear the direction flag before calling exception handlers.
ntdll: Add test cases for the direction flag.
configure: Add a --enable-maintainer-mode option.
makefile: Add rules for automatically rebuilding configure in maintainer mode.
configure: Add rules for rebuilding icons in maintainer mode.
msvcrt: Add support for field width in scanf %c format.
ntdll: Refuse to create the .wine directory if the parent belongs to a different user.
user32/tests: Flush events during the mouse button tests.
Alistair Leslie-Hughes (12):
msxml3: Implement IXMLDOMComment_substringData.
msxml3: Implement IXMLDOMCDATASection_substringData.
msxml3: Implement IXMLDOMCDATASection_appendData.
msxml3: Support IXMLDOMCharacterData lookup in IXMLDOMText QueryInterface.
msxml3: Implemented IXMLDOMText_insertData.
msxml3: Corrected double free in test.
msxml3: Register msxml3 typelib.
msxml3: Allow IXMLDOMDocument to save as another IXMLDOMDocument.
msxml3: Cannot use put_nodeValue on a IXMLDOMProcessingInstruction node whose target is xml.
msxml3: Implement IXMLDOMComment_appendData.
msxml3: Implemented IXMLDOMCDATASection_insertData.
mscoree: Added stub CorBindToRuntimeEx.
Anatoly Lyutin (1):
wine.inf: Add "MenuShowDelay" value.
Andrew Riedi (2):
user32: Move the bitmap header check as far up as possible.
reg: Add stub 'reg' program.
Andrew Talbot (22):
netapi32: Assign to struct instead of using memcpy.
qmgr: Assign to structs instead of using memcpy.
ntdll: Assign to structs instead of using memcpy.
ole32: Assign to structs instead of using memcpy.
ole32: Assign to structs instead of using memcpy.
oleaut32: Assign to structs instead of using memcpy.
qcap: Assign to structs instead of using memcpy.
quartz: Assign to structs instead of using memcpy.
ole32: Assign to structs instead of using memcpy.
rpcrt4: Assign to structs instead of using memcpy.
riched20: Assign to structs instead of using memcpy (with typo fixes).
oledlg: Assign to structs instead of using memcpy.
rsaenh: Assign to structs instead of using memcpy.
setupapi: Assign to structs instead of using memcpy.
secur32: Assign to structs instead of using memcpy.
shdocvw: Assign to structs instead of using memcpy.
shell32: Assign to structs instead of using memcpy.
twain_32: Assign to structs instead of using memcpy.
urlmon: Assign to structs instead of using memcpy.
user32: Assign to structs instead of using memcpy.
uxtheme: Assign to structs instead of using memcpy.
wined3d: Assign to structs instead of using memcpy.
Aric Stewart (9):
wineboot: Add Japanese resources.
gdi32: Skip leading @ from FontFace when looking for font to load.
gdi32: Add loading and processing of GSUB table vert/vrt2 functions for proper tategaki (vertical writing).
dsound: Set the status from STATE_STARTING to STATE_PLAYING before mixing our next buffer so that we do not potentially skip early event when starting.
regedit: Check for unicode file without using fseek.
rebar: In AutoSize get the window rc after REBAR_Layout if needed to respect the sizing changes made by REBAR_Layout.
freetype: Fix a typo that prevented checking more than the first range in Range Format 2.
imm32: Add IME dll prototypes to the ddk/imm.h header.
imm32: IMEs do not expect the hMsgBuf to be NULL, so initialize it.
Artur Szymiec (1):
wined3d: Add a device uuid.
Austin English (1):
kernel32: Spelling fixes.
Chris Robinson (1):
quartz: Don't print errors for handled return values.
Christopher Berner (1):
user32: Make LoadStringW pass tests.
Cihan Altinay (1):
ddraw: Fix refcounting of palettes.
Clinton Stimpson (1):
user32: Test processing of expose events.
Dan Hipschman (14):
qmgr: Add critical sections for jobs and files.
qmgr: Add infrastructure for background file transferring.
qmgr: Implement local file background "downloads."
kernel32: Add the MOVEFILE_WRITE_THROUGH flag for MoveFileEx (stub).
qmgr: Implement BackgroundCopyJob_Complete.
qmgr: Transfer files given by URL (including HTTP, etc).
qmgr: Transfer files given by URL (including HTTP, etc).
qmgr: Implement progress updates for downloads given by URL.
qmgr: Implement IBackgroundCopyJob_AddFileSet.
widl: Ignore libraries in imported IDL files.
rpcrt4: Use correct count in rpcrt4_conn_np_write.
qmgr: Add a stub implementation of IBackgroundCopyJob2.
rpcrt4: Handle FC_ENUM16.
widl: Make structures with FC_ENUM16 fields complex.
Dan Kegel (2):
wintab: Expand whitelist of tablets.
shell32: Only print "HCR_GetFolderAttributes should be called for simple PIDL's" once.
Denver Gingerich (1):
ddraw: Implement ForceRefreshRate registry entry for overriding DirectX refresh rate.
Detlef Riekenberg (3):
winspool: Export ConvertAnsiDevModeToUnicodeDevMode and ConvertUnicodeDevModeToAnsiDevMode.
winspool: Implement SpoolerInit.
winspool: Cleanup for DEVMODEdupWtoA.
Dmitry Timoshkov (5):
fonts: Add some missing Ukrainian and Belarusian cyrillic glyphs.
wine.inf: Update time zone information for America/Los_Angeles and America/Tijuana.
mlang: Implement Rfc1766ToLcidA.
winex11.drv: Add a some heuristics when to add a maximize or fullscreen hint.
user32: Increase an initial buffer size from 32 to 128 hwnds for enumerated children.
Eric Pouech (18):
richedit: Prevent division by zero when 0-width border is used.
richedit: Properly set the border width while parsing RTF stream.
richedit: Added support for reading DI bitmaps in RTF streams.
richedit: Fix reading paragraph left & first indentation attributes.
richedit: When handling \pard in RTF stream, really resets all paragraph styles.
richedit: Fixed typo in bitmap scaling (for OLE objects).
richedit: Added support for end of line inside paragraphs.
richedit: Store shift-enter (keyboard) and \line (rtf) as end of row (and emit \line while saving in RTF).
richedit: Assign equivalent structures instead of copying them.
richedit: Pass left margin around when computing the size of a run, so that a tab will get a correct size.
richedit: Correctly set the pitch and family for a font when reading an RTF stream.
richedit: In RTF reader, set both bold and weight attributes, so that we don't care about priority between the two.
richedit: Use the FW_ constants instead of the raw values.
include: Added msftedit support in richedit.h.
richedit: Added support for EM_SETTARGETDEVICE with a NULL DC.
richedit: Fixed object leaks generated by context creation & destruction.
richedit: Don't force cursor change when it's not needed.
richedit: Allow reading an enhanced metafile from an RTF stream.
Ethan Chen (1):
include: Add GdipBitmapUnlockBits to include/gdiplusflat.h.
Francois Gouget (4):
d3d9/tests: Fix compilation on systems that don't support nameless unions.
gdi32: Remove a trailing space in a Wine trace.
msi/tests: Skip the tests if we are unable to identify the user SID. This fixes crashes on Win9x.
Assorted spelling fixes.
Frans Kool (3):
comdlg32: Corrected Dutch translations.
reg: Corrected #include statement for translations to work.
reg: Added Dutch resources.
H. Verbeet (1):
server: Don't drop the SE_GROUP_LOGON_ID attribute.
Herve Chanal (4):
msiexec: A nicer icon.
msiexec: Add SVG source for the icon.
cmd: Add a nicer icon.
notepad: Add a nicer icon.
Huw Davies (8):
gdi32: Update both winnt and win9x font keys and factor out the cleanup code.
gdi32: Store the Windows path (if it's available) in the font registry entries.
comctl32: Get the background brush in ACM_OPEN where native does.
comctl32: Animation notifications should be posted not sent.
comctl32: Revert to waiting on just the thread object, since the thread no longer sends messages.
comctl32: Always send WM_CTLCOLORSTATIC during WM_ERASEBKGND.
gdi32: Factor out FreeType initialization into a separate function.
gdi32: Ignore fonts with names that begin with a '.'.
Jacek Caban (34):
mshtml: Added IHTMLDocument2::write implementation.
mshtml: Added IHTMLScriptElement:get_type implementation.
mshtml: Use load group to find NSContainer in AsyncOpen if URI has no associated container.
urlmon: Fixed MapUrlToZone test on IE7.
jscript: Added stub DLL.
activscp.idl: Added CATID_* declarations.
include: Added activaut.idl.
mshtml: Improve header parsing.
wininet: Move INTERNET_OPTION_HANDLE_TYPE to vtbl.
wininet: Move InternetQueryOption(INTERNET_OPTION_URL) to vtbl.
wininet: Move InternetQueryOption(INTERNET_OPTION_DATAFILE_NAME).
wininet: Move InternetQueryOption(INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT) to vtbl.
secur32: Fixed dynamic loading in schannel test.
secur32: Improve SECPKG_ATTR_CIPHER_STRENGTHS stub.
jscript: Added Dll[Un]RegisterServer implementation.
urlmon: Move InternetParseUrl(PARSE_SECURITY_URL) call to map_url_to_zone and fix buffer size.
mshtml: Return full patch in res protocol's secure URL.
urlmon: Remove tests that fail on IE7 and make Wine behave like IE7.
urlmon: Fixed URLZONEREG_DEFAULT handling in GetZoneActionPolicy.
urlmon: Added URLACTION_* and URLPOLICY_* declarations.
urlmon: Added ProcessUrlAction implementation.
urlmon: Added more policy tests.
urlmon: Added special URLACTION_SCRIPT_OVERRIDE_SAFETY handling.
wininet: Don't use query and hash part of URL to generate cache file name.
jscript: Added JScript class factory.
jscript: Added JScript stub implementation.
mshtml: Break Wine Gecko 0.0.1 support.
activscp.idl: Added IActiveScriptProperty declaration.
jscript: Added IActiveScriptParse stub implementation.
jscript: Added IActiveScriptProperty stub implementation.
wine.inf: Register jscript.dll.
jscript: Added IActiveScriptParseProcedure2 declaration.
jscript: Added IActiveScriptParseProcedure2 stub implementation.
jscript: Added IObjectSafety stub implementation.
James Hawkins (20):
msi: Optimize MsiSourceListAddSourceEx for adding to the end of the list.
msi: Fix an off-by-one error when applying embedded transforms.
msi: Ignore the custom action type 51 if the source field is empty.
msi: Deformat the service name and display name when installing the service.
msi: Test and fix MsiSourceListAddSource.
msi: Don't publish the product for the custom action test.
msi: Skip the endlines test if the table fails on import.
msi: Fix a few tests of display IDs that don't exist on win9x.
msi: Skip the Installer object tests on win9x.
msi: Fix a few test failures on win9x.
msi: Fix a few test failures on win9x.
msi: Fix a few test failures on win9x.
msi: Fix the type of the ID parameter of MsiSourceListEnumMediaDisks.
msi: win95 returns ERROR_BAD_PATHNAME.
msi: Clean up the db when skipping the tests.
msi: Fix a few failing tests on win9x.
msi: Fix the registry root indices for Installer::RegistryValue.
msi: Don't trace the tables names on import.
msi: Remove the dependence on compressed cabinets in the install tests.
fusion: Add a stub implementation of fusion.dll.
Jared Lapsley (1):
shdocvw: WebBrowser_get_Busy implementation.
Jason Edmeades (1):
user32: Fix MessageBox button contents and ordering.
Jason Green (1):
d3d9: Add a visual test case for the D3DSAMP_SRGBTEXTURE sampler state.
Jeremy White (1):
gdi32: Revise CreateScalableFontResourceA to pass through CreateScalableFontResourceW.
Joris Huizer (2):
wininet: Fixed typos in two out-of-memory checks.
qmgr/tests: Test the correct handle.
Ken Thomases (4):
avifil32: Fix copy/paste error.
dsound: Adjust for partial block before prepare-header and add-buffer steps.
coreaudio: Standardize on DRV_SUCCESS/FAILURE status codes for setup functions.
coreaudio: Signal driver load failure if any component fails to initialize.
Kusanagi Kouichi (1):
winex11.drv: Fix crash by long preedit text.
L. Rahyen (1):
winecfg: Make DPI interval to be the same as in Windows.
Lei Zhang (10):
comctl32: Add tests for TB_GETSTRING, fix NULL pointer access.
comctl32: Fix TB_GETSTRING return values.
shell32: Add xdg-user-dirs lookup code.
shell32: Use xdg well known directories for my_xxx folder symbolic links.
shell32: Use xdg well known directories for desktop folder symbolic link.
comctl32: Add listview checkbox toggle test.
comctl32: Implement listview checkbox toggle.
comctl32: Redraw listview after changing extended styles.
comctl32: Correct listview hittest check to include the state rect.
comctl32: Fix listview redraw when deleting items.
Louis Lenders (1):
oleacc: Add GetOleaccVersionInfo.
Luis Javier Merino (1):
wined3d: BltFast dealing correctly with overlapping src and dest.
Maarten Lankhorst (34):
include: Add flag for BSM_ALLDESKTOPS.
qcap: Add better findpin stub for CaptureGraphBuilder.
qcap: Implement a stubby CaptureGraphBuilder2::RenderStream.
quartz: Don't add MERIT_DO_NOT_USE filters automatically to create a connection.
quartz: Implement a dummy null renderer for directshow.
quartz: Detect and skip id3v2 header in mpeg splitter.
quartz: Fix typo.
quartz: Uncomment a trace.
quartz: Implement detection on file extension in filesource.
quartz: Add directsound renderer to filter list.
quartz: Destroy the filtergraph better in releasing.
quartz: Fix IFilterGraph RemoveFilter to stop the filter before removing it.
quartz: Set a default sync source on the filtergraph.
quartz: Silence the directsound buffer on starting.
quartz: Make MediaSeeking stubs fixmes.
quartz: Add initial support for time formats in IMediaSeeking.
quartz: Change some more stubs from traces to fixmes.
quartz: Implement a few MediaSeeking functions.
user32: Fix enumeration for EnumWindowStations and EnumDesktops.
dsound: Add an option to mix sound buffers in the mixer again.
winmm: Fix midi deadlock by not holding lock on release.
wine.inf: Change default windows version to XP.
winemp3: Skip idv3 header too.
quartz: Fix the magic bytes for mp3's with id3 tags.
quartz: Call send flush/endofstream and segment messages downstream.
quartz: Move IMediaSeeking from the parser pin to the parser filter.
quartz: Fix bug in transmitting messages further.
quartz: Transmit pullpin messages further.
quartz: Don't pass reference time when running.
quartz: Pass the reference time + small delay on on begin of playback.
quartz: Fix checking for duration.
quartz: Add mediaseeking stub to audio renderer.
quartz: Add critical sections to IMediaSeeking.
quartz: Implement forwarding mediaseeking messages.
Marcus Meissner (3):
msi: Initialize variables.
wininet: Split out NULL ptr and function ptr check.
mshtml: Fix potential 1 byte 0 overwrite.
Michael Karcher (1):
winex11: Fix alpha for client-side-rendered text.
Michael Moss (2):
kernel32/tests: Fix false positive file notification tests.
kernel32/tests: Test notifications for overlapping directory watches.
Michael Stefaniuc (18):
widl: Remove local variable shadowing in add_func_desc().
gdiplus/tests: Remove redundant NULL check before GdipFree().
comctl32/tests: Fix a variable type in monthcal.c. Removes 19 -Wsign-compare warnings.
iccvid: Add the Romanian translation.
msvidc32: Add the Romanian translation.
crypt32: Update the German translation.
regedit: Fix and update the German translation.
msrle32: Add the Romanian translation.
write: Add the Romanian translation.
write: Add the German translation.
localspl: Add the Romanian translation.
wineboot: Add the German translation.
wineboot: Add the Romanian translation.
quartz: Replace second EnterCriticalSection with LeaveCriticalSection (Smatch).
comdlg32: Update the German translation.
devenum: Add the Romanian translation.
oleaut32: Add the Romanian translation.
winecfg: Remove the unused IDS_WINE_VERSION resource.
Mikołaj Zalewski (4):
shell32: Remove DISCARDABLE from STRINGTABLE resources.
comdlg32: Move font style names to resources.
regedit: Remove windows class names (they shouldn't be localized) and unused IDC_REGEDIT menu from resources.
mshtml: Add Polish translation.
Nathan Beckmann (10):
gdiplus: Tests for GdipLockBitmapBits/GdipUnlockBitmapBits.
gdiplus: Fix memory leak in GdipLockBitmapBits.
gdiplus: Update bitmap state in GdipUnlockBitmapBits.
gdiplus: Return an error for consecutive GdipLockBitmapBit calls.
gdiplus: Remove unnecessary IStream_AddRef from GdipLoadImageFromFile.
gdiplus: Implement GdipSaveImageToFile via GdipSaveImageToStream.
gdiplus: Implement GdipSaveImageToStream using encoders.
gdiplus: Implement BMP encoding.
gdiplus: Add more sophisticated tests for GdipSaveImageToFile.
gdiplus: Fix test crash in GdipSaveImageToStream.
Paul Vriens (15):
shell32/tests: Make tests run again on win95 and NT.
dinput/tests: Don't treat old dinput versions as an error.
users32/tests: Win9x doesn't like FILE_ALL_ACCESS.
user32/tests: Use A-call.
ntdll/tests: ProcessImageFileName is not supported before XP.
advpack/tests: Free the library after use.
comctl32/tests: Don't use FreeLibrary with GetModuleHandle.
comctl32/tests: Free the library after use.
kernel32: Fix/change tests for systems with no ServicePack.
winecfg: Fix setting version to Vista.
kernel32/tests: Skip some tests on win95.
kernel32/tests: DATE_YEARMONTH is only present on W2K and later.
kernel32/tests: Add a few skips instead of just returning.
advapi/service: Give service its own debug channel.
setupapi/tests: Add a test for installing a driver service via an INF file.
Philip Nilsson (2):
d3dx9: Implement the D3DXVec*Array functions.
d3dx9/tests: Test the D3DXVec*Array functions.
Reece Dunn (1):
user32: Improve the HiliteMenuItem tests so they reflect actual behaviour on Windows.
Reece H. Dunn (1):
user32: HiliteMenuItem fails if an invalid window handle is passed to it.
Rob Shearman (34):
wininet: Make the reference count of WININETHANDLEHEADER thread-safe by using InterlockedIncrement/InterlockedDecrement.
wininet: Don't call DeleteSecurityContext and FreeCredentialsHandle on invalid handles.
wininet: Allow HTTP_DoAuthorization to accept a NULL username/domain in the non-Basic case.
wininet: Retrieve the maximum token length from the SSP and use a buffer of that length in calls to InitializeSecurityContextW.
secur32: Fix ntlm_GetCachedCredential to not call strlenW on a NULL pointer.
makefiles: Simplify the use of the MODULE variable in static import libraries.
rpcrt4: Check that the input to RPCRT4_strndupW was not NULL before assuming that the string couldn't be allocated due to lack of memory.
rpcrt4: Fix -Oi interpreter for base types.
rpcrt4: Fix the pointer level being passed into call_unmarshaller in client_do_args_old_format for base return parameters.
urlmon: Initialise the cache_file field of DownloadBSC on creation.
wininet: Fix proxy authentication by using the data in lpwhr->pProxyAuthInfo in HTTP_InsertAuthorization instead of lpwhr->pAuthInfo when inserting the Proxy-Authentication header.
wininet: Only clear authentication header if the connection has authentication information.
wininet: Add tests for some URL cache functions.
wininet: Implement FindFirstUrlCacheEntry{A, W}, FindNextUrlCacheEntryA and FindCloseUrlCache.
wininet: Move URL cache hash entry validation to a separate function.
wininet: Add tests for Find{First,Next}UrlCacheEntryA functions.
wininet: Use LIST_FOR_EACH_ENTRY in URLCacheContainers_FindContainerW instead of LIST_FOR_EACH and LIST_ENTRY.
wininet: Make some pointers const in URL cache functions.
wininet: Fix URLCache_LocalFileNameToPathA to return a full path, rather than just the container path.
wininet: The URL in CommitUrlCacheEntryInternal shouldn't be restricted to MAX_PATH chars in length.
wininet: Support the lpszFileExtension "reserved" parameter being passed into CommitUrlCacheEntryA.
oleaut32: Split the methods for opening different sources of typelibs out of TLB_ReadTypeLib.
msi: Fix typos which caused joins of three or more tables to not work properly.
msi: Passing NULL for szBuffer and NULL for pcchValueBuf into MsiGetProductInfo{A, W} shouldn't crash.
wininet: Fix local variable shadowing in URLCacheContainer_OpenIndex.
wine.inf: Update timezone information.
oleaut32: Fix the return type of TLB_ReadTypeLib.
ole32: CreatePointerMoniker is implemented.
wininet: Assume that if we're connected to an HTTP/1.1 server then connections can be kept alive by default.
wininet: If we receive an error from InitializeSecurityContext in HTTP_DoAuthorization then set pAuthInfo->finished so that we don't carry on using the security context.
dxerr{8,9}: Include wine/port.h for snprintf.
rpcrt4: Add a stub for RpcCancelThreadEx.
wininet: The lpszLocalFileName parameter to CommitUrlCacheEntryA is optional, so check before converting it from Unicode to ANSI.
user32: Handle the undocumented behaviour in DefWindowProc for WM_NCACTIVATE that causes the nonclient area not to be redrawn.
Roderick Colenbrander (13):
wined3d: Move depth/stencil verification to CheckDepthStencilCapability.
wined3d: Check the texture capabilities we offer for the different texture types (cube, plain, volume).
wined3d: Check the render target capabilities of a resource type.
wined3d: Add a function which checks the legacy bump mapping capabilities.
wined3d: Put the SRG read capability check in its own function.
wined3d: Put vertex texture capability checking in its own function.
wined3d: Add a function which checks the filtering capabilities for a format.
wined3d: Add correct autogenmipmap support.
wined3d: There is no need for the !Usage checks at the start of the resource type checks.
wined3d: Add dynamic locking support to CheckDeviceFormat.
wined3d: Report software processing in CheckDeviceFormat.
wined3d: Check pixel formats of the same pixel type.
ddraw: Use a correct resource type and a valid format.
Samuel Lidén Borell (2):
shdoclc: Update Swedish translation.
mshtml: Update Swedish translation.
Stefan Dösinger (3):
wined3d: Only adjust windows in fullscreen mode to the screen.
wined3d: Only restore the style and exStyle when it is untouched.
wined3d: Set the fullscreen flag before the display Mode.
Stefan Leichter (1):
shell32: Fix SHGetFolderPathAndSubDir tests.
Tony Wasserka (2):
d3dx9: Add the _D3DXERR enumeration.
d3dx9: Add stubs for the ID3DXFont functions.
--
Alexandre Julliard
julliard(a)winehq.org
If you're a computer science student, and you'd like
to get paid to contribute to the Wine project this
summer, please visit our Summer of Code ideas page at
http://wiki.winehq.org/SummerOfCode
See you on IRC!
This is release 0.9.57 of Wine, a free implementation of Windows on Unix.
What's new in this release (see below for details):
- Support for multiple OpenGL pixel formats.
- Improved support for color profiles.
- Many window management fixes.
- Better fullscreen support.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.57.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.57.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Bugs fixed since 0.9.56:
881 Mouse cursor not blanked
1733 Black cursor on textbox with black backgroud -> cursor invisible
1915 Delta Force Black Hawk Down demo crashes
2398 OpenGL is only used on top level windows so child windows get overdrawn
2759 Cannot start WinMX 3.53
3620 GetModuleUsage16 doesn't work on hinstance handle returned by ShellExecute16(32bit.exe)
3687 The longest journey: almost working
5090 Second Life - transparency problems
5394 PHOTO-PAINT 9 gives "unhandled exception" when started
5824 mdac-2.8 installer fails on first run
5889 Second Life help window causes unhandled page fault
5964 Homeworld 2 Demo crashes
6381 "Unable to create window..." error prevents second life from running
6386 Milkshape 3d doesn't work any more
6740 Oblivion pagefaults on start
6812 opengl in qt window does not display
6877 Worms Armageddon pagefaults on close
6900 WoW Crash when try to change graphics settings in opengl mode
7774 CSPY/Rebar : when drawing 2/more rebars, they overlap or append to the 1st rebar
7866 World of Warcraft 2.x doesn't start with OpenGL
7913 Wrong names given to "Programs" menu sub-folders
8099 Silverlight aka WPF/e plugin can't display silverlight test page
8146 fr-041 (Debris) fails to render correctly
8489 Baldur's Gate crashes with an assertion error when trying to load/start a game
8557 glxcmds.c:343: CreateContext: Assertion `mode != ((void*)0)' failed.
8575 Tony Hawk's Pro Skater 3: Fonts displayed on black background
8597 3Dmark2001 crashes with wine-0.9.38
8671 Safari (and Bonjour) fails to install
8694 Google SketchUp Fails to Launch
8899 Call of Duty || renders player weapon when it does not need to
8936 openCanvas does not start properly
9078 fr-041 (Debris) crashes when trying to load
9098 GTA: San Andreas crashes if qedit.dll is present
9450 Wrong rebar height calculation for hidden bands
9898 Virtual Moon Atlas 3.5 expert Mostly black drawing
9920 Limited number of pixel formats
10025 Cyrillic glyphs are missing in built-in Tahoma
10045 Battlefield 2 screen is displaced downwards
10134 regtlib.exe from .NET 1.1's dotnetfx.exe installer crashes with heap problem
10192 wcmd: command piping broken
10234 opengl problems (commit 00633e37bcc8da1032f34ea2d87814739de07db4)
10239 Internet Explorer bar is broken after the rewrite of the rebar layout code
10300 KotOR has a very low framerate
10565 Crayon Physics won't start with ALSA (but will with OSS)
10582 Counter Strike slowness since 0.9.47
10604 DateTime control parsing date format incorectly.
10645 Battlefield 2 runs critically slow due to shader recompiling
10942 Alsa uses plughw:0,0 instead of default
11173 3ds max 2008 fails to install
11206 printdlg: combobox "Printquality" is empty
11219 SketchUp crashes and cripples whole linux system
11258 (de)select all does not work in Visere installer
11295 Adobe Photoshop 6 and 7 crash on 24 bit screens if you activate them while there's an image in the clipboard
11316 3DMark 2003 regression
11341 The content window doesn't update properly in DAZ Studio
11390 Wintermute Engine shows garbage in the preview box
11427 application stays on top of all other windows, including dialogs
11429 GetMouseMovePointsEx unimplemented
11516 jedi knight: dark forces II is upsidedown when 3d accel is enabled
11532 Adobe Photoshop doesn't support custom monitor profiles
11543 Patrician3 does not display windows correctly and gets stuck needing manual change of the window
11555 Need a real WinHttpDetectAutoProxyConfigUrl, not a stub for .NET
11580 winmm - wave test hangs
11650 Thief: The Dark Project Graphical Glitch
11678 Microsoft Visual C++ Toolkit 2003 installer fails
11680 Adobe Photoshop CS2 text tool slow
11710 wineprefixcreate does not create a color folder
11724 can't run bat from root of drive
11746 repeatable wineserver crash when exporting pdf with adobe InDesign CS trial
11760 Deleting files from Winefile does not send them to the Trash
11778 gdiplus: incorrect image size
11779 Recent kernel32 patch breaks CD checks and copy protection
11783 Civilization 4 refuses to start
11786 WiseCustomCalla.dll invalid or not found
11789 Recent Fls API additions break many installers/apps
11792 Wine dies with an X BadWindow error using Warhammer Dark Crusade
11806 regedit creates bogus hex:(1) value instead of empty ""
11831 aSc Timetables 2008: Z-ordering issue in animated tutorial character
11850 impossbile change focus from wine to everything else
11860 Regression in user32 preventing Windows XP mspaint from launching
11863 Dance eJay 7 Demo crashes with pagefault and backtrace in quartz
----------------------------------------------------------------
Changes since 0.9.56:
Alexander Dorofeyev (1):
d3d8/tests: Add a P8 texture test.
Alexander Nicolaysen Sørnes (2):
commdlg: PrintDlg16: Handle print quality combobox.
comdlg32: PrintDlgW: Remove incorrect FIXME.
Alexandre Julliard (57):
qmgr: Ignore errors when registering the service.
winex11: Correctly initialize the cursor in a newly-created thread.
include: Fixed definition of IXMLDOMComment interface.
user32: Simplify the window structure creation. Get rid of the unused clsStyle field.
user32: Moved the DCE support from winex11 back to user32.
winex11: Get rid of the visual id property, we are using the default now.
winex11: Use the same full screen test in is_window_managed and update_wm_states.
ntdll: Add an exception handler around check_actctx to catch bad handles.
ole32: Added a CoGetContextToken stub.
msvcrt: Fix incorrect uses of msvcrt_set_errno.
msvcrt: Use the correct msvcrt defines for errno values.
mscms/tests: The tests shouldn't fail if we have some ICM files.
winex11: Clear the NET_WM_STATE status when a window is withdrawn.
winex11: Added tracking of the WM_STATE window property.
winex11: Use XWithdrawWindow to unmap managed windows, and wait until they are withdrawn before mapping them again.
winex11: Check the current window state on Map/UnmapNotify and ignore obsolete events.
server: Unlink remaining children inodes when deleting the parent.
winex11: Merge the iconification support into the SetWindowPos driver backend.
user32: Moved the ShowWindow implementation from winex11 back to user32.
user32: Hide the icon title when hiding a window.
user32/tests: Flush events after showing/hiding a window to avoid z-order race conditions.
winmm/tests: Make sure the callback thread has a message queue.
winex11: Get rid of direct accesses to the window structure in the drag&drop code.
winex11: Avoid accessing the internals of the window structure in the Map/UnmapNotify handlers.
winex11: Avoid depending on win.h.
user32: Moved win.h to the user32 directory.
ntdll: Added definitions and structures for fiber local storage.
kernel32: Implement the fiber local storage functions.
msi/tests: Replace a printf() by a trace().
Get rid of the global thread.h header.
ntdll: Only grab the loader lock once we actually call external functions.
winex11: Set the appropriate _NET_WM_STATE properties for maximized windows.
regedit: Include the terminating null in string lengths.
dlls: Move installation rules for 16-bit placeholders to the top-level makefile.
winebuild: Add support for 16-bit exe modules.
kernel32: Added a winoldap.mod 16-bit exe to launch 32-bit processes.
user32/tests: Skip tests instead of crashing if global hook cannot be set.
server: Invalidate the newly exposed child region on the parent too if it doesn't clip children.
user32: Reimplement LoadStringA to avoid memory allocations and to pass the tests.
Replace some instances of LoadStringA by LoadStringW.
widl: Avoid getopt constants that may not be defined.
user32/tests: Fix most message tests to pass on Vista.
user32: Fix a couple of message test failures.
user32: Store the window placement information directly in the main window structure.
winex11: Ignore Map/UnmapNotify if the window is already in the appropriate state.
winex11: Retrieve the current window placement in MapNotify before modifying it.
ntdll: Fixed handling of fake dlls when loading a builtin. Reported by Jacek Caban.
user32/tests: Make the initial timeout longer in flush_events() for machines with slower round-trip times.
winex11: Add a DestroyNotify handler to catch a situation that is not supposed to happen.
winex11: Wait for a window to move out of withdrawn state before withdrawing it again.
winex11: Don't set the fullscreen hint on maximized windows.
user32: Moved Cascade/TileChildWindows16 to wnd16.c.
user32: Added stubs for Cascade/TileChildWindows.
winex11: Reset the cursor window when re-creating the client window.
makefiles: Support non-standard import lib names in the global dll rules.
user32: Force the window position to be on-screen in SetWindowPlacement.
mscms: Fix a couple of compiler warnings when lcms is missing.
Alistair Leslie-Hughes (23):
msxml3: Implement IXMLDOMNode put_nodeValue.
msxml3: Implement IXMLDOMCDATASection put_data.
msxml3: Implement IXMLDOMProcessingInstruction put_data.
msxml3: Implement IXMLDOMText put_data.
msxml3: Implement IXMLDOMComment put_data.
msxml3: Tests for put_data.
msxml3: Implement IXMLDOMComment_get_length.
msxml3: Implement IXMLDOMCDATASection_get_length.
msvcrt: Implement wcscpy_s.
msxml3: Implement IXMLDOMComment_get_nodeValue.
msxml3: Implement IXMLDOMText_get_data.
msxml3: Implement IXMLDOMComment_get_data.
msxml3: Correct IXMLDOMProcessingInstruction_put_data function.
msxml3: Implemented IXMLDOMText substringData.
msxml3: Implement IXMLDOMText_appendData.
msxml3: Implement IXMLDOMCDATASection_get_nodeValue.
msxml3: Implmented IXMLDOMCDATASection_get_data.
msxml3: Implement IXMLDOMProcessingInstruction_get_nodeName.
msxml3: Stopped seg faults during regression tests on windows.
msxml3: Remove Byte since it's not a valid datatype.
ntdll: Added support for Windows 2008.
winecfg: Added support for Windows 2008.
netapi32: Correct test for NetUserChangePassword.
Anatoly Lyutin (2):
user32: Added some tests for scrollbar.
user32: Fix return value in ShowScrollBar according with test.
Andrew Talbot (30):
dmband: Assign to struct instead of using memcpy.
dmime: Assign to structs instead of using memcpy.
dmime: Assign to structs instead of using memcpy.
dmloader: Assign to structs instead of using memcpy.
dmscript: Assign to structs instead of using memcpy.
dmusic: Assign to structs instead of using memcpy.
dmstyle: Assign to structs instead of using memcpy.
dplayx: Assign to struct instead of using memcpy.
dswave: Assign to structs instead of using memcpy.
dpnet: Assign to structs instead of using memcpy.
gdi32: Assign to structs instead of using memcpy.
hid: Assign to struct instead of using memcpy.
imm32: Assign to structs instead of using memcpy.
hlink: Assign to struct instead of using memcpy.
comdlg32: Assign to structs instead of using memcpy.
dbghelp: Assign to struct instead of using memcpy.
dinput: Assign to structs instead of using memcpy.
gdiplus: Assign to structs instead of using memcpy.
itss: Assign to structs instead of using memcpy.
kernel32: Assign to structs instead of using memcpy.
mapi32: Assign to structs instead of using memcpy.
mpr: Assign to struct instead of using memcpy.
mciwave: Assign to struct instead of using memcpy.
mciavi32: Assign to struct instead of using memcpy.
msacm32.drv: Assign to structs instead of using memcpy.
mshtml: Assign to structs instead of using memcpy.
msdmo: Assign to structs instead of using memcpy.
msi: Assign to structs instead of using memcpy.
msvfw32: Assign to structs instead of using memcpy.
msvcrt: Assign to structs instead of using memcpy.
Aric Stewart (1):
imm32: Correct offset of text in default IME window when using not default window position.
Austin English (1):
winecfg: Raise max screen resolution to 160 DPI.
Chris Robinson (1):
winex11: Fix wglCopyContext case where GLX contexts are missing.
Christopher Berner (1):
user32/tests: Conformance tests for LoadStringW and LoadStringA.
Dan Hipschman (4):
qmgr: Implement IEnumBackgroundCopyFiles_Next.
qmgr: Implement IEnumBackgroundCopyJobs_Next.
qmgr: Implement IBackgroundCopyJob_Resume.
qmgr: Only have one BackgroundCopyManager per system.
Dan Kegel (1):
winex11: wintab.c: use atan2 instead of atan.
Detlef Riekenberg (3):
include/winspool: Add defines for dwAction.
winspool: Implement Level 6 + 7 for GetPrinter.
winspool: Implement Level 9 for GetPrinter.
Divan Burger (1):
user32: Correct the button sizes of the caption bar.
Dmitry Timoshkov (9):
mscms: Allow compilation without LCMS installed.
kernel32: Return upper cased drive letters in paths, some applications depend on it.
winex11: Add a workaround for Metacity being too strict and disabling fullscreen support for not resizable windows.
kernel32: Add stubs for fiber local storage APIs.
fonts: Change encoding of tahoma.sfd to unicode.
fonts: Add capital cyrillic glyphs to tahoma.sfd.
fonts: Add small cyrillic glyphs to tahoma.sfd.
fonts: Add the bitmap sets for cyrillic glyphs to tahoma.sfd.
fonts: Add cyrillic glyphs of a 9 pixel bitmap set to Tahoma.
Eric Pouech (1):
ntdll: Removed conflict for FAILED (defined both in our winerror.h and in linux/scsi.h).
Ethan Chen (1):
gdiplus: Implemented GdipCreateBitmapFromFileICM.
Francois Gouget (29):
dinput: Fix compilation on systems that don't support nameless unions.
d3dx9_*: Fix the D3DXMatrixDeterminant() forwards.
msxml3: Add a trailing '\n' to a Wine trace.
opengl32/tests: Add the trailing '\n' to an ok() call and make a spelling fix.
shell32/tests: Use the IShellLinkDataList's standard 'C' interface.
gdi32/tests: Add the trailing '\n' to a couple of ok() calls.
gdiplus/tests: Add the trailing '\n' to a couple of ok() calls.
wintrust/tests: Crypt(En,De)codeObjectEx() are not available on Win9x. So load them dynamically and skip some tests.
wininet/tests: FtpCommandA() is not available on Win9x. So load it dynamically and skip some tests.
Assorted spelling, punctuation and case fixes.
winmm/tests: Don't use 0x55 to avoid any confusion when running with +heap.
shlwapi/tests: Add skip statements for missing functions to the string tests.
shlwapi/tests: The function pointers are global so initialize them on startup, before they are used.
shlwapi/tests: Skip the string tests for the functions that are not available on Win9x.
user32/tests: Add the trailing '\n' to a couple of ok() calls.
user32/tests: Don't use 0x55 to avoid any confusion when running with +heap.
kernel32/tests: Don't use 0xaa to avoid any confusion when running with +heap.
ddraw/tests: Don't use 0xaa to avoid any confusion when running with +heap.
comctl32/tests: Don't use 0xaa to avoid any confusion when running with +heap.
ntdll/tests: Don't use 0x55/0xaa to avoid any confusion when running with +heap.
port/getopt: s/#if/#ifdef/ so it still works if HAVE_STRING_H is not defined.
msvcmaker: winebuild needs getopt*.c and mkstemps.c when compiled with MSVC.
msvcmaker: We don't build wine.lib so don't try to copy it.
msvcmaker: We don't use .dbg.c files anymore.
ws2_32: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined.
configure: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined.
port: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined.
ddk: Add a stub ntddk.h header.
hal: Add a stub for HalGetBusData() to make 3DMark2001SE happy in WinNT mode.
Gerald Pfeifer (2):
widl: Include <unistd.h> for prototype of unlink().
d3dx8: Simplify D3DXMatrixInverse().
Günther Brammer (1):
ddraw: Return a nullpointer as lpSurface in Lock() if the rect is invalid.
Hans Leidekker (11):
mscms: Implement AssociateColorProfileWithDevice and DisassociateColorProfileFromDevice.
mscms: Add tests for AssociateColorProfileWithDevice and DisassociateColorProfileFromDevice.
mscms: Assume read sharing when no sharing flags are specified in OpenColorProfile.
wineprefixcreate: Create the color directory.
mscms: Implement TranslateColors and improve the other transformation functions.
gdi32: Return registered monitor profile from GetICMProfile.
mscms: Avoid closing a random file when destroying a memory based profile.
mscms: Create a copy of memory based profiles.
gdi32: Move GetICMProfile to the driver.
winex11.drv: Retrieve X color profile in GetICMProfile.
winhttp: Add a stub implementation of WinHttpDetectAutoProxyConfigUrl.
Huw Davies (7):
gdi32: Add a partial implementation of GdiRealizationInfo.
shell32: Fix return type of SHAppBarMessage.
shell32: ABM_GETAUTOHIDEBAR should return a HWND or NULL.
shell32: Add a test for ABM_GETTASKBARPOS.
fonts: Start of a 9 pixel high strike for Tahoma.
ole32: Fix CopyTo to work correctly with LARGE_INTEGERs.
ole32: Fix CopyTo to work correctly with LARGE_INTEGERs.
Jacek Caban (32):
shdocvw: Added get_LocationURL implementation.
shdocvw: Silence more invalid QueryInterface FIXMEs.
shdocvw: Added WebBrowser::TheaterMode implementation.
mshtml: Added IHTMLBodyElement::put_link implementation.
mshtml: Added IHTMLBodyElement::get_link implementation.
mshtml: Added IHTMLBodyElement::vLink implementation.
mshtml: Added IHTMLBodyElement::aLink implementation.
urlmon.idl: Added IInternet declaration.
wininet: Fixed version returned by INTERNET_OPTION_VERSION.
wininet: Moved handle destructor to vtbl.
wininet: Moved close_connection to vtbl.
wininet: Use vtbl in InternetWriteFile implementation.
wininet: Use vtbl for InternetSetOption(INTERNET_OPTION_[SEND|RECEIVE]_TIMEOUT) implementation.
wininet: Moved InternetFindNextFileW implementation to vtbl.
wininet: Move WININETFTPFINDNEXTW declaration to ftp.c.
shlwapi: Store rekistry key name in unicode to avoid conversion.
shlwapi: Added TRACEs to PathIsURL.
shlwapi: Added more tests.
shdocvw: Register default URL prefixes.
shdocvw: Guess URL scheme if not available.
mshtml: Added nsIURI::Clone implementation on URIs without necko interface associated.
mshtml: Added nsIURI::Equals implementation on URIs without necko interface associated.
wininet: Move InternetQueryDataAvailable to vtbl.
urlmon: Don't call ReportProgress(BINDSTATUS_DIRECTBIND) in MkProtocol::Start (current IE doesn't call it).
mshtml.idl: Added IHTMLScriptElement declaration.
wininet: Fixed some tests.
wininet: Move INTERNET_STATUS_REQUEST_COMPLETE call from INTERNET_ReadFile.
wininet: Move InternetReadFile to vtbl.
wininet: Move FTP structs and functions declarations from internet.h.
wininet: Don't use INTERNET_ReadFile in HTTP_DrainContent.
mshtml: Added IHTMLScriptElement stub implementation.
wininet: Moved InternetReadFileExA to vtbl.
James Hawkins (42):
msi: Add more tests for MsiSourceListGetInfo.
msi: Simplify the check for a valid product code.
msi: Factorize and fix the INSTALLPROPERTY_MEDIAPACKAGEPATH case.
msi: Fix the INSTALLPROPERTY_LASTUSEDSOURCE case.
msi: Fix the INSTALLPROPERTY_LASTUSEDTYPE case.
msi: Add tests for MsiSourceListAddMediaDisk.
msi: Validate the parameters of MsiSourceListAddMediaDisk.
msi: Return the result of the call to OpenSourceKey.
msi: Remove invalid fixmes.
msi: Simplify MsiSourceListAddMediaDisk.
msi: Fix and simplify handling of REG_MULTI_SZ strings in the WriteRegistryValues action.
msi: Fix skipping a NULL record.
msi: Implement MsiSourceListEnumMediaDisks.
msi: Add tests for MsiSourceListEnumMediaDisks.
msi: Publish source information in the user-unmanaged context.
msi: Remove setting a source list property that's in the wrong place.
msi: Read the disk prompt source list property from the user-unmanaged context.
msi: Read the source list properties from the user-unmanaged context.
msi: Store the media type and set the last used source type accordingly.
msi: Allow setting a media disk as the last used source in the internal msi_set_last_used_source.
msi: Search existing published sources if the media cannot be found.
propsys: Add an initial implementation of PropVariantChangeType.
msi: Change the property variant if the types don't match.
msi: If a feature's action is INSTALLSTATE_UNKNOWN, MsiEvaluateCondition should return MSICONDITION_FALSE.
msi: Update controls based on a property when that property changes.
janitorial: Remove links to any microsoft site.
janitorial: Remove links to any microsoft site.
janitorial: Remove links to any microsoft site.
janitorial: Remove links to any microsoft site.
janitorial: Remove links to any microsoft site.
janitorial: Remove links to any microsoft site.
janitorial: Remove links to any microsoft site.
msi: Don't bail out if the row to modify is not found as not all modify commands need the row.
msi: Implement the UILevel property of the Installer object.
msi: Make local functions static.
msi: Remove a pointless wrapper of RegCreateKey.
msi: Add definitions for MsiEnumComponentCosts.
msi: Include query.h to pull in the definition of STREAMS_CreateView.
msi: Implement MsiGetProductInfoEx.
msi: Add tests for MsiGetProductInfoEx.
msi: Break out the publishing tests into their respective actions.
msi: Fix handling of published installer properties.
Jason Edmeades (3):
cmd.exe: Fix running programs from root of drive.
cmd.exe: Fix pipes.
cmd.exe: Support cd .. when saving current directory.
Jason Green (2):
d3d9: Add tests showing the D3DUSAGE_RENDERTARGET and D3DUSAGE_AUTOGENMIPMAP are mutually exlusive.
d3d9: Fix a few ok() comparisons to not always return true in the visual tests.
Jon Yang (2):
gdiplus: Implemented and tested GdipGetImageDimension().
gdiplus: Implemented GdipDrawImageRectRectI.
Karsten Elfenbein (1):
winealsa: Use "default" as the default card name instead of "default:0".
Lei Zhang (2):
shell32: Remove unused variable.
quartz: Validate input for FilterGraph2_AddFilter.
Louis Lenders (2):
programs: Add a stubbed out secedit.exe.
shdocvw: Return something more useful for WebBrowser_get_ReadyState.
Maarten Lankhorst (9):
wininet: Add stub for INTERNET_OPTION_PER_CONNECTION.
wininet: Fix retrieving raw headers.
shlwapi: Don't add a trailing slash in the case that nothing has to be appended to relative, with testcase.
setupapi: Implement CM_Get_Device_ID and add a stub for CM_Get_Parent.
cfgmgr32: Forward some more functions to setupapi.
kernel32: Fix GetVolumeInformation for fat32 partitions.
oleaut32: Handle TKIND_ALIAS properly when passed as pointer.
include: Add flag for BROADCAST_QUERY_DENY.
server: Fix reference leak in enum_desktop.
Marcus Meissner (2):
msi: Initialize type (Coverity).
shlwapi: Handle buffer overflow on A->W converter.
Mikołaj Zalewski (16):
comctl32: datetime: Support literals in apostrophes.
comctl32: rebar: An implementation of RB_SIZETORECT.
comctl32: rebar: Invalidate children in CalcHorz/VertBand.
comctl32: rebar: Add RBS_AUTOSIZE support.
comctl32: rebar: Code cleanup.
comctl32: rebar: Image height should be taken into account when computing the band height.
comctl32: rebar: To check if an image is present iImage should be compared to -1 (with testcase).
comctl32: rebar: Don't assume the first band is visible.
wordpad: Always use RB_GETBARHEIGHT.
net: Add Polish translation.
winefile: Add FOF_ALLOWUNDO to winefile to allow files go to trash.
shell32: Fixes in Polish translation.
net: Add Polish translation to rsrc.rc.
wrc: Convert standard control classes names into ids also for UTF-8 resource files.
shell32: Improve SHRegisterDragDrop and SHRevokeDragDrop.
comctl32: rebar: Fix SizeToHeight when no bands visible.
Nathan Beckmann (6):
gdiplus: Fix IStream_Release in GdipCreateBitmapFromFile.
gdiplus: Add tests for GdipCreateBitmapFromFile.
gdiplus: Implement GdipLoadImageFromFile.
gdiplus: Fix errors in image dimensions.
oleaut32: Replace bitmap integer constants with symbolic constants.
gdiplus: Implement GdipGetImageEncoders.
Ove Kaaven (1):
msi: Fix bug in handling of multivolume CAB files.
Paul Vriens (17):
msi/tests: Make tests run on win9x/NT4 again.
advapi32/tests: Don't crash on NT4, W2K and XP-SP1.
version/tests: Win98, NT4 and W2K return different errors.
setupapi/devinst: Struct size passed needs to be exact.
kernel32/tests: Win9x doesn't change last error.
gdi32/tests: Skip functions that are available but not implemented.
gdi32/tests: Skip a test as it crashes on Vista.
msi/tests: Make sure tests will run on Win9x and NT.
msi/tests: Skip tests for functions that are not available.
msi/tests: Skip tests that contain functions that are not available.
msi/tests: Fix test that depends on the order of the files in a directory.
rpcrt4/tests: Make tests run on win9x/NT4 again.
wintrust/tests: W2K and XP-SP1 don't set last error.
wintrust/tests: Add a few tests.
advapi32/tests: Skip not available functions.
msi/tests: Make tests run on win9x/NT4 again.
advapi32/tests: Fix a few typos.
Peter Oberndorfer (2):
wordpad: Use correct prototype for dialog functions.
cmdlgtst: Remove unneeded DLGPROC casts.
Rico Schüller (2):
ddraw: Fix diffuse and specular color types.
wined3d: Fix copy and past error.
Rob Shearman (62):
shdocvw: Fix quoting of double-quote in shdocvw.inf.
shdocvw: Add more keys to the CLSID_Internet key.
shdocvw: The default value for the "CLSID\%CLSID_Internet" key isn't set on Windows, so we shouldn't set it either.
comctl32: Fix the signedness of i, oldNumParts and nTipCount in STATUSBAR_SetParts.
comctl32: Fix local variable shadowing in load_string by moving len to the block in which it is actually used.
comctl32: Rename the dwStyle and dwOldStyle variables in LISTVIEW_SetExtendedListViewStyle to more accurately reflect their purpose.
rpcrt4: Include ws2tcpip.h instead of Unix headers when targeting a build for Windows.
avicap32: Fix the type of retval in capGetDriverDescriptionA.
comdlg32: Fix checks for failure of COMDLG32_SHGetFolderPathW in FILEDLG95_InitControls.
comctl32: Fix possible use of uninitialised variable in REBAR_Paint.
cmd: Fix loop termination check in WCMD_batch.
cmd: Fix character count passed to GetShortPathName in WCMD_HandleTildaModifiers.
wineboot: Fix thread handle leak in runCmd.
wineboot: Fix the character count passed to RegEnumKeyW in start_services.
explorer: Clean up after CreateProcess in WinMain.
mciavi32: Fix the buffer length passed into strncat in MCIAVI_mciSet.
winspool.drv: Fix the character count passed into RegEnumKeyExW in get_local_monitors.
avifil32: Fix the character count passed into LoadStringW in AVIBuildFilterW and AVISaveOptionsUpdate.
dinput: Fix character count passed to GetKeyNameTextW in SysKeyboardWImpl_GetObjectInfo.
shell32: Fix the character count passed to SearchPathW in SHELL_execute.
kernel32: Fix the number of characters passed to GetAtomNameW in test_local_get_atom_name.
user32: Fix the number of characters passed to GetClassNameW in ClassTest.
netapi32: Fix character count passed to GetUserNameW and GetComputerNameW in init_wksta_tests.
imm32: Destroy the data of the context passed into ImmDestroyContext, not the data in the root context.
ole32: Implement VT_VECTOR|VT_VARIANT in PropVariantCopy.
ddraw: Don't use typeof as it's not portable.
dsound: Don't use typeof as it's not portable.
itss: Don't use typeof as it's not portable.
msimtf: Don't use typeof as it's not portable.
mshtml: Don't use typeof as it's not portable.
shdocvw: Don't use typeof as it's not portable.
urlmon: Don't use typeof as it's not portable.
msi: Fix the buffer size calculation in msi_build_createsql_prelude.
msi: Fix buffer size calculation in build_default_format.
oleaut32: Don't store result of CompareStringW in HRESULT in OLEFontImpl_IsEqual.
oleaut32: Fix size calculation in OLEFontImpl_GetSizeMax for multi-byte locale environments.
oleaut32: Fix local variable shadowing in OLEFontImpl_Invoke.
dbghelp: Define NONAMELESSUNION in dwarf.c and type.c as they access VARIANT fields directly.
dinput: Include fcntl.h instead of sys/fcntl.h since they are equivalent and the former is more portable.
rpcrt4: Don't crash in RpcStringBindingParseA/W if Endpoint or Options is NULL.
rpcrt4: Add tests for RpcStringBindingParseA.
msisys.ocx: Fix the signature of DllGetClassObject to match that declared in the headers.
dxdiagn: Fix the variable that the result of GetFileVersionInfoW is assigned to in DXDiag_AddFileDescContainer.
kernel32: Fix use of uninitialised nameW and typeW in find_resourceA.
kernel32: Fix typo in UTUnRegister.
quartz: Don't assume that strlenW of a constant string can be determined at compile time.
Include config.h and wine/port.h in files that use snprintf.
inetcomm: Add default case to sub_stream_Seek to avoid using uninitialised memory.
gdi32: Move 16-bit printing functions to printdrv16.c.
wininet: Fix compile with MinGW.
libwpp: Include wine/port.h in ppl.l as strcasecmp is used, which isn't available on all platforms.
Add configure check for strtoll and strtoull.
include: Remove superfluous semi-colon from d3d9.h.
libport: Undefine strcasecmp and strncasecmp in case they are defined to stricmp and strnicmp respectively.
makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles.
makefiles: Split AR into AR and ARFLAGS.
rpcrt4: Use closesocket to close sockets and define it to close on Unix platforms to make the code more portable.
mshtml: Move some public GUIDs to shlguid.h.
user32: Add test for calling CreateDesktop on already created desktop name.
uuid: Add CLSID_InProcFreeMarshaler.
include: Add defines for GetExceptionCode, GetExceptionInformation and AbnormalTermination to excpt.h for the MS compiler when using compiler exceptions.
adsiid: Add static import library for active directory GUIDs.
Roderick Colenbrander (10):
wined3d: Request alpha in backbuffer mode, to work correctly with multiple opengl pixel formats.
wgl: Remove the pixel format limitation.
wgl: Remove unneeded opengl initialisation code at wine startup.
wgl: Add aux buffers support to DescribePixelFormat.
wined3d: Request aux buffers when using backbuffer rendering.
wgl: Add a test case for wglCreateContext.
wined3d: Check real depth/stencil capabilities based on WGL pixel formats.
wined3d: Improved CheckDeviceType.
wined3d: Add D32F_LOCKABLE to getDepthStencilBits.
wgl: Add aux buffers support for use with wglChoosePixelFormatARB.
Roy Shea (19):
qmgr: Implement the IUnknown interface for IBackgroundCopyJob and stubs for the rest of the methods.
qmgr: Implement IBackgroundCopyManager_CreateJob with test.
qmgr: Implement IBackgroundCopyJob_GetId with test.
qmgr: Implement IBackgroundCopyJob_GetType with test.
qmgr: Implement IBackgroundCopyJob_GetDisplayName with test.
qmgr: Implement the IUnknown interface for IEnumBackgroundCopyJobs.
qmgr: Implement IBackgroundCopyManager_EnumJobs with test.
qmgr: Implement the IUnknown interface for IBackgroundCopyFile.
qmgr: Implement IBackgroundCopyJob_AddFile.
qmgr: Implement the IUnknown interface for IEnumBackgroundCopyFiles.
qmgr: Implement IBackgroundCopyJob_EnumFiles.
qmgr: Implement IEnumBackgroundCopyFiles_GetCount.
qmgr: Implement Skip and Reset for IEnumBackgroundCopyFiles.
qmgr: Implement GetLocalName and GetRemoteName for IBackgroundCopyFile.
qmgr: Implement IBackgroundCopyFile_GetProgress.
qmgr: Implement job lists for IBackgroundCopyManager.
qmgr: Implement IEnumBackgroundCopyJobs_GetCount.
qmgr: Implement Skip and Reset for IEnumBackgroundCopyJobs.
qmgr: Implement IBackgroundCopyJob_GetProgress.
Royal Chan (5):
diplus: Implement GdipDrawBezierI based on GdipDrawBezier.
diplus: Implemented GdipDrawArcI based on GdipDrawArc.
gdiplus: GdipDrawArc should return InvalidParameter for non-positive values of height and width.
gdiplus: Added conformance tests for GdipDrawLineI.
gdiplus: Implement GdipDrawLinesI based on GdipDrawLines.
Stefan Dösinger (33):
d3d9: Add a non-shader reversed fog test.
d3d9: ATI drivers do not handle D3DUSAGE_QUERY_LEGACYBUMPMAP properly.
d3d9: Fix a ok line.
wined3d: General cross format blitting infrastrucutre, R32F->R16F blits.
wined3d: Add GL_APPLE_float_pixels.
wined3d: Move shader model private data into its own structure.
wined3d: Move the dummy texture creation to the device.
wined3d: Mark a vertex buffer dirty after VBO creation.
wined3d: Remove VBFLAG_LOAD.
wined3d: Subclass queries.
wined3d: Give occlusion queries their own vtable.
d3d9: Fix an ok line.
include: Declare IDirect3D9Ex and IDirect3DDevice9Ex.
wined3d: Catch NOP palette changes.
wined3d: Call fixup_extensions before destroying the fake context.
ddraw: Catch No-op SetRenderTarget operations.
d3d9: Add an IDirect3D9Ex stub.
d3d9: IDirect3DDevice9Ex stub.
d3d9: Implement Direct3DCreate9Ex + tests.
d3d9: Reorder the spec file.
d3d9: Remove D3D9GetSWInfo.
wined3d: Implement a different constant dirtification algorithm.
wined3d: Hardcode local constants in ARB shaders if possible.
wined3d: Use GL_EXT_gpu_program_parameters if available.
wined3d: Fix a small bug in a patch from yesterday.
wined3d: Add a number to the ARB program shader bumpenvmat matrices.
wined3d: Support more than one texbem instruction per shader.
d3d9: Add a test testing two texbem instructions in one shader.
wined3d: Support shininess > 128 if opengl does.
d3d9: Add a test for the vPos register.
wined3d: gl_FragCoord isn't exact.
wined3d: Mark constants dirty in the EXT_gpu_program_parameters path.
d3d9: Add a point size test.
Stefan Leichter (3):
user32: Fix a test of GetMouseMovePointsEx.
user32: Added stub for GetMouseMovePointsEx.
shell32: Added tests for SHGetFolderPathAndSubDirA.
Steven Edwards (2):
winecfg: Up the default desktop resolution to 800x600.
winnt.h: Fix dllimport and visibility attributes on cygwin.
Tony Wasserka (4):
d3dx9: Implement D3DXCheckVersion.
make_makefiles: Fix importlib handling.
d3dx9_36: Create d3dx9 importlib.
d3dx9: Implement D3DXDebugMute.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.56 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Proper handling of OpenGL/Direct3D windows with menu bars.
- Stubs for all the d3dx9_xx dlls.
- Several graphics optimizations.
- Many installer fixes.
- Improved MIME message support.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.56.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.56.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.55:
Alexander Dorofeyev (8):
ddraw: Fix executebuffer branching with non-zero offset.
ddraw/tests: Add test for branch instruction with non-zero offset.
ddraw: Fix palette handling in IDirect3DTexture_Load.
ddraw/tests: Split d3d1 initialization and destruction into separate functions.
ddraw/tests: Add test for palette handling in IDirect3DTexture_Load.
wined3d: Take alpha from device palette entry for d3d 8 and later.
ddraw: Release interfaces when exiting with error.
ddraw/tests: Add a test of D3DTBLEND_MODULATE with P8 texture.
Alexandre Julliard (33):
comctl32: Process messages while waiting for the animation thread to finish.
msi/tests: Fix test that depends on the order of the files in a directory.
ntdll: Store the unhandled exception filter at startup to avoid race conditions.
kernel32: Don't save the signal mask in sigsetjmp.
shell32: Add support for the NoDrives registry key.
libwine: Abstract part of the utf8 char decoding to a separate function.
libwine: Add option for Unicode composition in utf-8 -> wchar conversion.
kernel32: On Mac OS, recompose the Unicode strings we get from the OS.
browseui: Remove WINAPI from functions that don't need it.
comctl32: Remove unnecessary \n in trace.
gdi32: Export the DC hook functions as 32-bit functions.
winex11: Use GetDCHook to retrieve the dce pointer instead of storing it in the physdev structure.
kernel32: Fixed the active processor mask on Mac OS.
winedbg: Avoid using size_t in an error message.
user32: Rewrite SWP_DoOwnedPopups to take into account topmost windows.
winex11: Move the raising of windows on SetFocus to the X11 driver where it belongs.
gdi32: Reimplemented IsGDIObject16 and moved it to gdi16.c.
gdi32: Reimplemented GetObject16 and moved it to gdi16.c.
gdi32: Get rid of the 16-bit GetObject functions.
gdi32: Move a few more gdiobj functions to gdi16.c.
gdi32: Avoid calling GetObject16 from 32-bit code.
wineboot: Delete files from dllcache once they have been installed.
Avoid the nounistd option that doesn't exist on older flex, define YY_NO_UNISTD_H instead.
server: Don't access the process after send_client_fd as it may have been killed.
dxguid: Add a few more iids.
uuid: Remove a few iids that don't belong here.
uuid: Fixed the CLSID_Picture_EnhMetafile definition.
user32: Pass the modified SetWindowPos flags to the set_window_pos server request.
winex11: Re-introduce a separate X11 window for the client area of top-level windows.
winex11: Make the BitBlt short-cuts more generic to apply to all possible ROPs.
winex11: Keep track of the window colormap and free it on destroy.
winex11: Re-create the client window when setting the pixel format on a top-level window.
winex11: Force the client dimensions to at least 1x1 in sync_gl_drawable.
Alistair Leslie-Hughes (28):
msxml3: Corrected tests for msxml service packs versions.
msxml3: Implement IXMLDOMProcessingInstruction target.
msxml3: Implement IXMLDOMAttribute name property.
msxml3: Support functions for typelib.
msxml3: Implemented IDispatch for IXMLDOMText.
msxml3: Implemented IDispatch for IXMLDOMSchemaCollection.
msxml3: Implemented IDispatch for IXMLDOMProcessingInstruction.
msxml3: Implemented IDispatch for IXMLDOMCDATASection.
msxml3: Implemented IDispatch for IXMLDOMComment.
msxml3: Implemented IDispatch for IXMLDOMDocumentFragment.
msxml3: Implemented IDispatch for IXMLDOMElement.
msxml3: Implemented IDispatch for IXMLDOMEntityReference.
msxml3: Implemented IDispatch for IXMLDOMNamedNodeMap.
msxml3: Implemented IDispatch for IXMLDOMParseError.
msxml3: Implemented IDispatch for IXMLDOMNodeList.
msxml3: Implemented IDispatch for IXMLElement.
msxml3: Implemented IDispatch for IXMLDocument.
msxml3: Implemented IDispatch for IXMLDOMDocument2.
msxml3: Implement IXMLDOMText length property.
msxml3: Implemented IDispatch for IXMLDOMAttribute.
msxml3: Implement put_dataType.
slc: Initial stub DLL.
msxml3: Correct get_nodeValue for PI Nodes.
msxml3: Implement get_data for PI Nodes.
msxml3: Added PI tests.
msxml3: Implement IDispatch for IXMLDOMImplementation.
msxml3: Implement IDispatch for IXMLDOMNodeList.
slc: Added stub for SLGetWindowsInformationDWORD.
Andrew Riedi (1):
user32: Test LoadImage() to load an icon as a cursor.
Andrew Talbot (14):
winejoystick.drv: Remove unneeded casts.
wineoss.drv: Remove unneeded casts.
atl: Assign to structs instead of using memcpy.
avifil32: Assign to structs instead of using memcpy.
cabinet: Assign to structs instead of using memcpy.
comctl32: Assign to structs instead of using memcpy.
comdlg32: Assign to structs instead of using memcpy.
dbghelp: Assign to struct instead of using memcpy.
d3d9: Assign to struct instead of using memcpy.
comdlg32: Rename some identifiers to reflect their width.
crypt32: Assign to structs instead of using memcpy.
dmband: Assign to struct instead of using memcpy.
dmcompos: Assign to structs instead of using memcpy.
dmband: Rename identifiers to remove false implications of type.
Aric Stewart (6):
imm: More correctly handle the presence of the default IME input window on IME open and close.
imm: Implement ImmGenerateMessage.
version: Check for 16-bit file format before returning ERROR_RESOURCE_DATA_NOT_FOUND.
imm: Ensure hCompStr handle is not NULL and check for empty composition strings properly.
gdi32: Japanese Windows had a default fallback Font SystemLink of Microsoft Sans Serif. Implement that for Japanese.
coreaudio: Set mDataByteSize of the buffer to the amount data provided. Greatly helps reduce audio corruption on buffer underflows.
Austin English (1):
README: Update some outdated information.
Chris Robinson (1):
winemp3: Don't keep unused data buffered.
Christian Authmann (1):
explorer: Add meaningful titles to virtual desktop windows.
Dan Hipschman (1):
widl: Allow is_string_type to work for typedef'd types.
Dan Kegel (1):
msvcrt: Fix EOF behavior on read from pipe or console.
David Adam (1):
d3dx8: Fix a typo in d3dx8math.h.
Detlef Riekenberg (1):
ddraw/tests: Avoid endless loop, when T&L is not supported.
Divan Burger (1):
comdlg32: Fix memory leak in colour dialog.
Dmitry Timoshkov (4):
user32: Add a couple of tests for WS_EX_TOPMOST.
user32: Use custom window procs instead of DefWindowProcA/W in the IsWindowUnicode test.
user32: Add a z-order test for owned popup windows.
winex11.drv: Add an optimized path for BitBlt(SRCINVERT).
Eric Pouech (1):
dbghelp: Fix erroneous access to dwarf symbol cache.
Erich Hoover (2):
kernel32: Implement ReplaceFileA.
kernel32: Add tests for ReplaceFileA and ReplaceFileW.
Francois Gouget (19):
user32/tests: Add the trailing '\n' to ok() calls.
tests: Avoid InterlockedExchangeAdd() as it is not supported on Windows 95.
UTF-8 resource files must explicitly say so with a pragma.
kernel32: Add prototypes for [GS]etDynamicTimeZoneInformation().
kernel32/tests: Fix the time tests when 'Automatically adjust clock for daylight saving changes' has been unset.
mscms: [GS]etColorSpace() are not supposed to be defined in icm.h.
advapi32: Add some missing CRED_TYPE_XXX constants.
advapi32: Add a rudimentary implementation of CredGetSessionTypes().
advapi32/tests: Factorize the password constants.
advapi32/tests: Check that a credential type is supported before testing it. Test CRED_TYPE_DOMAIN_VISIBLE_PASSWORD credentials. Factorize the CredentialBlob checks.
Assorted spelling fixes.
mscms/tests: EnumColorProfiles() should not fail even if there are no ICM files in the 'color directory'.
mscms/tests: The presence of an ICM file in the color directory has nothing to do with the presence of a registered RGB profile.
inetcomm: Fix compilation on systems that don't support nameless unions.
msi: Use 'HKCU\Software\Microsoft\MS Setup (ACME)' as a source for the default user and company names before falling back to the RegisteredXXX values. Fix the conformance test accordingly.
advapi32/tests: Remove an obsolete comment: Wine's on-disk registry format now supports string values with no trailing '\0'.
advapi32/tests: Check whether RegGetValue() '\0'-terminates the buffer when retrieving a zero-byte string value.
wininet: Document HttpAddRequestHeadersW()'s handling of the trailing '\0'. Fix tracing of the corresponding header strings as they may not be '\0' terminated.
wininet/tests: Don't include the trailing '\0' in dwHeadersLength otherwise HttpSendRequestEx() sends it too which some servers object to.
Frans Kool (29):
comdlg32: Added Dutch translations.
shell32: Added Dutch translations.
oleview: Added Dutch translations.
winefile: Added Dutch translations.
regedit: Added Dutch translations.
taskmgr: Corrected Dutch translations.
cmd: Added & corrected Dutch translations.
winecfg: Added missing Dutch translations.
cmdlgtst: Added missing Dutch translations.
mpr: Added Dutch translations.
notepad: Added missing LGPL License in Dutch translations.
oledlg: Added missing Dutch translations.
shdoclc: Added missing Dutch translations.
mshtml: Added missing Dutch translations.
progman: Added missing LGPL-license in Dutch translations.
wineconsole: Added missing Dutch translations.
winhelp: Added missing Dutch translations.
localui: Created Dutch translations.
xcopy: Created Dutch translations.
browseui: Created Dutch translations.
credui: Created Dutch translations.
net: Created Dutch translations.
msvfw32: Created Dutch translations.
write: Created Dutch translations.
wineboot: Created Dutch translations.
msvidc32: Created Dutch translations.
localspl: Created Dutch translations.
iccvid: Created Dutch translations.
crypt32: Created Dutch translations.
Gerald Pfeifer (4):
gdi32: For unsigned types, directly use INTERNAL_YDS
shell32: Adjust a format specifier and remove a redundant range check in ILGetDisplayNameExW().
msi: Adjust the signedness of three variables.
msi: Remove unused parameter to msi_comp_find_prodcode().
Hans Leidekker (3):
wininet: Honour the version override in HttpOpenRequest.
wininet: Handle the "100 Continue" response by ignoring it.
wininet: Rename a function to better match what it does.
Huw Davies (20):
inetcomm: Add the beginnings of IMimeMessage_Load.
inetcomm: Partial implementation of IMimeBody_GetData.
inetcomm: Create the root body in IMimeMessage_Load.
inetcomm: Implement IMimeMessage_BindToObject.
inetcomm: Added missing initialization.
inetcomm: Add a sub-stream implementation.
inetcomm: Create a body tree for multipart messages.
inetcomm: Implement IMimeMessage_GetBody.
inetcomm: Implement IMimeMessage_CountBodies.
inetcomm: Implement IMimeMessage_Find{First,Next}.
inetcomm: Forward a few IMimeMessage functions to the appropriate IMimeBody functions.
inetcomm: Implement IMimeMessage_GetTextBody.
inetcomm: Implement IMimeMessage_GetAttachments.
inetcomm: Implement IMimeBody_GetProp for the primary context type.
inetcomm: Stub IMime{Message, Body}_GetCharset to return a NULL charset.
inetcomm: Stub for MimeOleGetCharsetInfo.
inetcomm: Implement IMimeMessage_GetMessageSource.
inetcomm: Improve some TRACEs.
inetcomm: Add IStream_CopyTo to the sub-stream implementation.
user32: Add a test for CS_OWNDC windows that are created invisible.
Jacek Caban (25):
mshtml: hr element is not a space element for moving functions.
mshtml: Fixed bound_pos handling in move_prev_chars.
mshtml: Mode range tests.
wininet: Added beginning support for HTTP cache files.
wininet: Added correct InternetQueryOption(INTERNET_OPTION_DATAFILE_NAME) implementation.
wininet: Added cache test.
wininet: Code clean up.
urlmon: Reimplement URLDownloadToFileW on top of URL moniker.
urlmon: URLDownloadToFileA code clean up.
urlmon: Added TYMED_FILE support to CopyStgMedium.
urlmon: Added URLDownloadToFile tests.
urlmon: E_PENGING returned by Start is not an error.
urlmon: Added audio/basic MIME filter.
urlmon: Use BindToStorage hack only for binding to IStream.
mshtml: Don't mix nsresult with HRESULT.
browseui: Code clean up.
mshtml: Added nsINetUtil interface to nsIOService.
mshtml: Report true scheme for about:blank URL.
urlmon: Fixed crash on old IE.
urlmon: Optimize registering urlmon protocols.
urlmon: Optimize get_protocol_info for urlmon protocols.
urlmon: Make session object thread safe.
urlmon: Correctly handle creating object failure.
urlmon: 0x800c0008 is INET_E_DOWNLOAD_FAILURE.
browseui: Code clean up.
James Hawkins (35):
msi: Add tests for not using quotes in SQL queries.
msi: Handle the special table _ForceCodepage in MsiDatabaseExport.
msi: Don't check for the existence of the msi package when running a concurrent install.
msi: Successfully return an empty string when requesting a record index beyond the record's size.
msi: Add tests for MsiGetProductInfo.
msi: Return ERROR_INVALID_PARAMETER if szProduct is invalid.
msi: Test the remaining installer properties returned by MsiGetProductInfo.
msi: Reimplement MsiGetProductInfo.
msi: Read the language info from the file.
msi: Use MsiViewModify instead of building a SQL query when adding rows to the table.
msi: Handle carriage returns in MsiDatabaseImport.
msi: Add tests for source folder resolution.
itircl: Add a stub implementation of itircl.dll.
tools/wine.inf: Create a fake file for hh.exe.
tools/wine.inf: Create fake dlls for itircl.dll and itss.dll.
msi: Set the UserLanguageID property.
msi: Convert REG_DWORD properties to strings in MsiGetProductInfo.
msi: Add tests for the MSIMODIFY_REFRESH command.
msi: Implement the MSIMODIFY_REFRESH command of MsiViewModify.
msi: Add tests for enumerating the source list after publishing.
msi: Add tests for MsiSourceListEnumSources.
msi: Add tests for MsiSourceListSetInfo.
msi: Validate the szProduct parameter of MsiSourceListSetInfo.
msi: Return ERROR_UNKNOWN_PATCH if dwOptions contains MSICODE_PATCH.
msi: Return the results from OpenSourceKey.
msi: Simplify the MEDIAPACKAGEPATH and DISKPROMPT cases.
msi: Validate the dwOptions parameter of MsiSourceListSetInfo.
msi: Return ERROR_INVALID_PARAMETER if the context is machine and szUserSid is non-NULL.
msi: Remove invalid FIXMEs.
msi: Forward MsiSourceListEnumSourcesA to a stub implementation of MsiSourceListEnumSourcesW.
msi: Implement MsiSourceListEnumSources.
msi: Publish a few SourceList properties.
msi: Allow enumerating the sources without querying the source name.
msi: Fix the INSTALLPROPERTY_LASTUSEDSOURCE case of MsiSourceListSetInfo.
msi: Fix the size of the data sent in to RegSetValueExW.
Jeff Latimer (4):
pdh/tests: Add test for size > 0 but no buffer.
pdh: Check for size > 0 but no buffer.
pdh: Remove unnecessary test done in PdhLookupPerfNameByIndexW.
pdh: Pass parameters through to PdhLookupPerfIndexByNameW for checking.
Juan Lang (6):
advapi32: Fix CryptVerifySignatureW test failures on Win98SE and NT4.
crypt32: Fix test failures on NT4.
crypt32: Add to error message to track down NT4 failures.
crypt32: Fix a test failure on Vista, and make Wine match the newer (and saner) behavior.
crypt32: Allow some last errors set by Vista.
crypt32: Vista doesn't actually add duplicate usage identifiers; fix tests and change Wine to match.
Kirill K. Smirnov (3):
systray: Avoid modifying non-existent tooltip windows of non-existent icon windows when application updates tip of hidden icon.
systray: Correctly handle icon addition/deletion.
systray: Better validate icon owner.
Lei Zhang (8):
qedit: Skeleton implementation of qedit.dll.
qedit: Add the DirectShow ClassFactory.
include: Generate qedit.h, add ISampleGrabberCB interface.
include: Add ISampleGrabber interface.
include: Add IMediaDet interface and MediaDet class.
qedit: Add MediaDet registration.
qedit: Add tests directory and a simple test.
qedit: Add stub implementation of MediaDet.
Louis Lenders (1):
shdocvw: Pretend success in WebBrowser_get_RegisterAsDropTarget.
Maarten Lankhorst (12):
include: Add IRunnableTask interface.
browseui: Add undocumented Component Category Cache Daemon stub.
user32: Fix a message test that would only pass on wine.
cryptdlg: Add initial stub dll.
gpkcsp: Add initial stub dll.
initpki: Add initial stub dll.
mssip32: Add initial stub dll.
sccbase: Add initial stub dll.
slbcsp: Add initial stub dll.
softpub: Add initial stub dll.
dssenh: Add initial stub dll.
advapi: Check if service really exists before bombing out in CreateService.
Marcus Meissner (12):
dinput: Make _dump_mouse_state static.
include: Added some defines for EnumDevicesBySemantics.
dinput: Add a dumper for LPDIACTIONFORMAT.
dinput: Add debug output for IDirectInput8A::EnumDevicesBySemantics.
dinput: Removed superflous < 0 check.
msi: Fixed error reporting of add_streams_to_table.
taskmgr: Make stuff static.
user32: Handle error returns from ImmGetCompositionString.
dinput: Some debug output for BuildActionMap.
wintab32: Mark some signed entities as LONG.
winedump: Check return value of fetch_block (Coverity).
netapi32: Added some return value checking.
Michael Stefaniuc (4):
gdi32: Move two 16bit function stubs to gdi16.c.
gdi32: Move EnumFonts16 and EnumFontFamilies16 to gdi16.c.
ddraw: Add missing unlock on error path. Found by Smatch.
gdi32: Move EnumFontFamiliesEx16() to gdi16.c and reimplement it based on EnumFontFamiliesExW().
Mikołaj Zalewski (16):
winhelp: Update Polish translation.
credui: Update Polish translation.
browseui: Add Polish translation.
wineboot: Add Polish translation.
write.exe: Add Polish translation.
wordpad: Update Polish translation.
wordpad: File > New now opens a dialog so there should be an ellipsis at the end.
browseui/tests: make the ACLMulti test pass under Windows Vista.
browseui: aclmulti: Follow the Windows Vista behavious in Expand.
browseui: Implement PROGDLG_NOMINIMIZE.
devenum: Convert resource file to UTF-8.
devenum: Add Polish translation.
oleview: Add Polish translation.
oleview: Add ellipsis to menu items that show dialogs.
oleview: Move the TypeLib open dialog filter message into a resource.
Make Italian, Spanish, Dutch and German resources use SUBLANG_NEUTRAL.
Paul Vriens (15):
advpack/tests: Show errors in hex.
crypt32/tests: Skip test if we don't have enough rights.
wintrust/tests: Use GetModuleHandleA instead of LoadLibraryA.
wintrust/tests: Change test_RegPolicyFlags to use the same logic as the rest of the tests.
rpcrt4/tests: Vista uses the same status values as Windows 2003.
wintrust/crypt: Fix some test failures for a NULL parameter.
rpcrt4/tests: Don't crash on WinXP SP3.
opengl32/tests: Only use functions if they are implemented.
advapi32/tests: Only use functions if they are implemented.
kernel32/tests: ReplaceFile[AW] doesn't exist on win9x.
shell32/tests: GetLongPathNameA is not implemented on win95.
advapi32/tests: CryptVerifySignatureW is not implemented on win98.
netapi32/tests: Adding a user with a too long name succeeds on NT4.
msi/tests: Services are not available on win9x.
advapi32/tests: Skip tests when our language isn't LANG_ENGLISH.
Peter Oberndorfer (1):
user32: Fix caption bar being drawn 1 pixel too high.
Reece H. Dunn (3):
winecfg: Fixed reading in colour data from a theme file.
winecfg: Allow theme colour names to be case insensitive when reading them from a file.
user32: Improve the combo tests to check when the CBN_SELCHANGE notification is sent.
Rico Schüller (1):
wined3d: Fix memcpy with wrong size parameter to simple assignment in GetScissorRect.
Rob Shearman (75):
mshtml: Fix inserting a hyperlink when text is already selected.
kernel32: Implement ReplaceFileW.
libport: Use configure guards for include files that may not be present.
include: Fix some typos in dpaddr.h.
ole32: Fix reference count leak in BindMoniker.
ole32: Fix local-variable shadowing in apartment_hostobject_thread.
ole32: Remove an assert that is useless and triggers warnings elsewhere in static analysis tools.
ole32: Fix a potentially confusing combination of conditional and bitwise or operators by adding extra brackets.
ole32: Fix potential NULL dereference of qiresults in ClientIdentity_QueryMultipleInterfaces.
mshtml: Remove extra semi-colons after cpp_quote in nsiface.idl.
mshtml: All interfaces in nsiface.idl are local.
mshtml: Add a dummy member to nsMargin as empty structs aren't valid in C89.
avifil32: Pass the number of characters to LoadStringW, not the number of bytes.
rpcrt4: Add some traces to async_notifier_proc.
mshtml: Fix a typo in nsiface.idl.
ntdll: Add an exception handler around calls to module entry points.
msi: Add stub implementation of MsiIsProductElevatedA/W.
advapi32: The lpcbSecurityDescriptor parameter to RegGetKeySecurity isn't optional, so don't complicate the code by treating as though it is.
dbghelp: Fix a typo in SymLoadModuleExW that caused the wrong number of characters to be passed to lstrcpynW.
dxdiagn: Fix the character count passed to snprintfW in DXDiag_AddFileDescContainer and DXDiag_InitDXDiagDisplayContainer.
msrle32: Fix the character count passed into LoadStringW in About.
hhctrl.ocx: Fix the character count passed to GetFullPathNameW in OpenCHM and NavigateToChm.
ole32: Fix the character count passed to GetClipboardFormatNameW in WriteFmtUserTypeStg.
shlwapi: IID_IInternetSecurityMgrSite is now defined so remove the local definition from IUnknown_GetWindow.
user32: Fix incorrect character count passed to GetWindowTextW in ICONTITLE_Paint.
shell32: Memory allocated by CommandLineToArgvW should be that got from LocalAlloc/LocalReAlloc, not from GlobalAlloc.
crypt32: Fix function declaration - WINAPI should come after the return type.
widl: Remove unused headers.
widl: Guard the inclusion of unistd.h.
comctl32: Fix the character count passed into LoadStringW from propsheet functions.
comctl32: Remove a useless assert from TREEVIEW_GetItemIndex.
comctl32: Fix the character count passed to GetWindowTextW in TREEVIEW_Command.
comctl32: Remove some more useless asserts.
shell32: Fix the character count passed into LoadStringW in ISFHelper_fnAddFolder.
shell32: Fix character count passed into lstrcpnA in SHGetDataFromIDListA.
urlmon: Fix the character count passed into MultiByteToWideChar in HttpProtocol_Start.
wininet: Fix an off-by-one error in the boundary checks in HTTP_DecodeBase64.
wininet: Fix the return value check of SHGetSpecialFolderPathW in URLCacheContainers_CreateDefaults.
urlmon: Check the return value of ReadFile and return INET_E_DOWNLOAD_FAILURE is it fails.
Don't use GetExceptionCode and GetExceptionInformation in exception filter functions.
user32: Fix MonitorFromRect to cope with the absence of the MONITOR_DEFAULTTONEAREST flag.
Add a new convenience macro for an exception handler that handles all exceptions.
include: Fix the C_ASSERT macro to not generate an unused variable warning when compiling with gcc.
cabinet: Replace strcasecmp call with lstrcmpiA as strcasecmp isn't portable and doesn't take into account the current codepage.
kernel32: Fix handle leak in start_console_renderer_helper.
shell32: Fix incorrect character count passed into RegEnumKeyExW in CreateDesktopEnumList.
msi: Fix the character count passed into RegSetValueExA in test_MsiQueryFeatureState.
winspool: Fix character count passed to RegQueryValueExW in get_local_monitors.
advapi32: Add tests for RegSetValueA/W.
advapi32: Document that the cbData parameter of RegSetValueA/W is ignored.
advapi32: Add tests for the off-by-one fixing behaviour of RegSetValueExA and RegSetValueExW.
shell32: Fix the logic in Control_LoadApplet determining when to use CPL_INQUIRE and when to use CPL_NEWINQUIRE.
wininet: Fix potential buffer overrun in HttpQueryInfoA.
browseui: Fix typo in declaration of empty_string in set_buffer.
comdlg32: Fix potential buffer overrun of lpxx->lfFaceName in CFn_WMCommand.
comdlg32: Fix the character length passed into GetDlgItemTextW in PRINTDLG_PS_UpdateDlgStructW.
advapi32: Fix the AccessCheck tests so that the ACCESS_SYSTEM_SECURITY test now runs (when the user has the Security privilege).
mciwave: Fix the character count passed to GetTempPathW in create_tmp_file.
msi: Remove some unused functions.
advpack: Fix buffer overrun in convert_file_list.
Add the nounistd option to all lex source files.
avifil32: Simplify a comparison in AVIBuildFilterW.
d3d9: Fix copy and paste error in reset_enum_callback.
shdocvw: The WINAPI modifier on function pointers should become before the '*' for portability.
ntdll: Fix the use of oldSize in RtlReAllocateHeap as both the size of the old block and the number of bytes used in the old block.
ntdll: When using HEAP_ZERO_MEMORY in heap allocation functions, don't clear the whole block.
include: Include excpt.h from wine/exception.h.
dbghelp: VARIANT unions are accessed by name in msc.c so define NONAMELESSUNION.
dbghelp: Fix read beyond end of field in module_get_debug.
dplayx: Fix incorrect check in DirectPlay3AImpl_EnumConnections.
dplayx: Fix incorrect check in DirectPlayLobbyAImpl_EnumLocalApplications and IDirectPlayLobbyAImpl_EnumAddressTypes.
Revert "winspool: Fix character count passed to RegQueryValueExW in get_local_monitors".
winspool: Fix the character count passed into RegEnumKeyExW in get_local_monitors.
gdi32: Optimise StretchBlt for the case where no stretching is being done and the whole image is being set.
winex11.drv: Optimise getting the bits of a DIB after calling SetDIBits.
Roderick Colenbrander (17):
wined3d: Add read_from_framebuffer_texture which combines code from read_from_framebuffer (drawpixels) and LoadLocation.
wined3d: Add SURFACE_BUSY support to *_Blt.
wined3d: Add SURFACE_BUSY support to *_BltFast.
wined3d: Add separate alpha blend support.
gdi32: GetPaletteEntries should not filter peFlags (test included).
wined3d: When DDCAPS_ALLOW256 is set, palette entry 0 and 255 are filled with black and white.
wined3d: Add a GDI version of RealizePalette.
wined3d: Add a GL specific RealizePalette which also updates the drawable.
wined3d: The base RealizePalette isn't needed anymore.
wined3d: Fix lack of indent in PreLoad.
wined3d: Let flush_to_framebuffer_drawpixels use a valid rect.
wined3d: Don't flush in GDI RealizePalette without a palette.
wined3d: Don't flush in D3D RealizePalette without a palette.
wined3d: In DirectDraw a palette is a property of a surface while in d3d8/9 it is a property of a device.
wined3d: Unify p8 render target detection code.
wined3d: Use the color key in glAlphaFunc in case of index_in_alpha.
ddraw: Add yv12 detection support.
Roy Shea (3):
qmgr: Implement DLL server registration.
qmgr: Add ServiceMain.
qmgr: Add some tests.
Royal Chan (1):
gdiplus: draw_polyline never sets status from GenericError to Ok on successful calls.
Stefan Dösinger (12):
wined3d: Add a test for the vFace register.
wined3d: Switch the visual tests back to D3DDEVTYPE_HAL.
wined3d: Extend out anti-spam database a bit.
wined3d: Do not change the texture unit when binding surfaces.
wined3d: Add a test for fixed function bump mapping.
wined3d: Fix a syntax error in the ARB vertex program offset shader.
wined3d: Detect and work around the MacOS Geforce 8 PBO brokeness.
wined3d: Create a VBO before returning memory.
wined3d: Enable the texcoord init workaround on radeon HD cards on MacOS.
d3d9: Add a stencil+culling test.
d3d9: Do not expect consistent failures.
d3d9: Some Windows drivers do not like reversed fog.
Stefan Leichter (2):
user32: Add some tests for GetMouseMovePointsEx.
user32: Fix a test of GetMouseMovePointsEx failing on platforms winxp and win2k3.
Steven Edwards (1):
quartz: Bump the amount of time in the referenceclock test slightly.
Tony Wasserka (9):
d3dx9: Start implementation of d3dx9_24.
d3dx9: Start implementation of d3dx9_25.
d3dx9: Start implementation of d3dx9_26 and d3dx9_27.
d3dx9: Start implementation of d3dx9_28, d3dx9_29 and d3dx9_30.
d3dx9: Start implementation of d3dx9_31.
d3dx9: Start implementation of d3dx9_32, d3dx9_33, d3dx9_34 and d3dx9_35.
d3dx9.h: Include d3dx9math.h before d3dx9core.h.
d3dx9: Complete d3dx9core.h.
d3dx9: Implement D3DXGetDriverLevel.
Vitaliy Margolen (3):
dinput: Skip old mouse movement events.
Revert "dinput: Skip old mouse movement events.".
dinput: Don't use event times, report current tick count instead.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.55 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Direct3D improvements, including driver version emulation.
- Beginnings of support for OLE objects in Richedit.
- Several fixes to the animation control.
- A bunch of fixes for regression test failures.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.55.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.55.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.54:
Alexander Nicolaysen Sørnes (1):
shell32: Use LocalFree in CommandLineToArgvW.
Alexandre Julliard (18):
winex11: Abstract the depth->bpp conversion and use it in X11DRV_DIB_CreateDIBFromPixmap.
winex11: Remove unneeded check on bitmap depth, screen bpp cannot be 15.
shell32: Fix permissions of newly-created directories.
gdi32: Avoid locking in CreateCompatibleBitmap.
gdi32: Get rid of a few more uses of DC_GetDCPtr.
gdi32: Don't hold the GDI lock when calling DC_InitDC.
gdi32: Avoid locking in BITMAP_CopyBitmap.
gdi32: Use a separate critical section for freetype locking instead of relying on the GDI lock.
gdi32: Get rid of DC_GetDCPtr in font functions.
gdi32: Get rid of DC_GetDCPtr in the GDI object functions.
winex11: Add a critical section for the palette global variables instead of relying on the GDI lock.
gdi32: Get rid of DC_GetDCPtr in the palette functions.
gdi32: DC_GetDCPtr and DC_ReleaseDCPtr are not longer used.
winex11: Don't erase the desktop window synchronously on resizes to prevent deadlocks.
winex11: Use the gdi display when initializing the keyboard to avoid creating a second display connection.
winex11: Only update the virtual screen rect once in xinerama_init to minimize race conditions.
tests: Add a helper routine to wait for a child process and propagate its result correctly.
localspl: Avoid sizeof in a trace.
Alistair Leslie-Hughes (7):
msxml3: Validated attribute name.
msxml3: Corrected Entity Reference Test.
msxml3: Correct createElement return value for an invalid type.
kernel32: Add RegisterApplicationRestart stub.
gdiplus: Add GdipSetPenMode stub.
gdiplus: Add GdipSetStringFormatFlags stub.
msxml3: Corrected test text.
Andre Wisplinghoff (1):
winecfg: Enable add button when choosing lib from combobox (Libraries tabsheet).
Andrew Riedi (2):
user32: Test destroying the cursor of a parent process.
user32: winex11.drv has support for color cursors now.
Andrew Talbot (10):
winemp3.acm: Remove unneeded casts.
wineps.drv: Remove unneeded casts.
winex11.drv: Remove unneeded casts.
winex11.drv: Remove unneeded casts.
wininet: Remove unneeded casts.
winmm: Remove unneeded casts.
wintab32: Remove unneeded cast.
msvfw32: Avoid possible dereference of NULL pointer (Coverity).
wnaspi32: Remove unneeded cast.
ws2_32: Remove unneeded casts.
Andrey Esin (1):
cmd: Additions to Russian translation.
Aric Stewart (1):
gdi32: Child fonts need to be scaled like their parent. With input from Dmitry Timoshkov.
Bang Jun-young (4):
crypt32: Include wine/port.h for snprintf().
user32: Fix EndMenu() to match the PSDK.
riched20: Include wine/port.h for vsnprintf().
comctl32: Fix invalid syntax.
Christopher Harvey (1):
winex11: Added WGL_BIND_TO_TEXTURE_DEPTH_NV to ConvertAttribWGLtoGLX.
Colin Finck (2):
widl: Support Windows paths in dup_basename and make_token.
widl: Write the TLB file in binary mode, so the line endings won't be changed.
Detlef Riekenberg (7):
localspl: Initialize pointers in struct PRINTPROVIDOR.
localspl: Implement fpGetPrinterDriverDirectory.
winspool: Use the backend for GetPrinterDriverDirectory.
gdi32: Add stub for GdiInitSpool and GdiGetSpoolMessage.
url: Add a stub for AddMIMEFileTypesPS.
localspl: Implement fpAddPrinterDriverEx.
winspool: Use the backend for AddPrinterDriverEx.
Dmitry Timoshkov (2):
kernel32: LOADPARAMS16->showCmd can be NULL, do not crash in that case.
kernel32: Separate modifier from charset before detecting the charset codepage.
Eric Pouech (27):
dbghelp: Return the size of each directory instead of passing a pointer to it.
dbghelp: Fixed the suspend count when creating a minidump in the middle of an exception.
dbghelp: Removed double assignment of checksum.
dbghelp: Store the PE version information in module block.
winedbg: Implemented the pXX request in gdb proxy.
riched20: Start handling OLE objects inside richedit.
riched20: Handle the zoom in OLE objects.
riched20: Correctly handle the wrapping when graphics are used.
riched20: Invert graphics when they are under the selection.
riched20: Support a couple of paragraphs attributes out of RTF stream reading.
riched20: Added support for image reading from RTF stream.
riched20: Start implementing object reading out RTF stream.
riched20: Make use of the size info in REOBJECT if present.
dbghelp: Fixed the types we want to load at first.
dbghelp: Added missing basic types for booleans and integers.
dbghelp: Pass the 'details' flags to _fetch_type so that we can simplify some code around.
dbghelp: Fix mixed up return and this type in MFunction V2.
dbghelp: Added HRESULT as new basic type (and some doc about basic types ids).
dbghelp: Added support for some V3 fields in structure parsing.
dbghelp: Added support for register v3 in msc.
dbghelp: Added preliminary support for a strange stack variable object.
dbghelp: Added support for labels outside functions (and used it in msc parsing).
dbghelp: Added basic support for base class information.
dbghelp: Extended the internal enumeration information so that we know the underlying integral type.
dbghelp: Attempt to cache some basic symbol types for easier and faster code.
dbghelp: When sending back information about a global symbol, only demangle the class & field/method name.
dbghelp: Disable the S_PUB_FUNC_XXX msc symbols until we know what they do (the first guess is wrong anyway).
Francois Gouget (23):
shell32/tests: Fix a couple of copy/paste errors.
shell32: Add some SLDF_XXX values, EXP_PROPERTYSTORAGE, and EXP_PROPERTYSTORAGE_SIG.
user32: Fix a typo in the StretchDIBits stub name.
winedump: Use the standard SLDF_XXX flag names instead of inventing new ones. Add the missing flags.
winedump: Track unknown lnk flags and dump them.
winedump: Dump the raw data when finding an unknown block in an lnk file.
winedump: Switch the block dumping code to be block-oriented, rather then flag oriented, so it is resilient to order changes.
winedump: Add support for dumping SZ_LINK and SPECIAL_FOLDER data blocks.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
mapi32: Add an API documentation stub to make winapi_check happy.
ntdsapi: Add an API documentation stub to make winapi_check happy.
winex11.drv: Add some API documentation stubs to make winapi_check happy.
msvcrt: __CxxDetectRethrow() and __CxxQueryExceptionSize() are implemented now so export them.
winapi_check: Update win32.api for acledit.dll, ctapi32.dll and inetcomm.dll.
winapi_check: Assorted win32.api updates.
winapi_check: Update win32.api for d3dx8.dll.
d3dx8core.h: Remove some extraneous #include directives.
d3dx8: Fix the D3DXMatrixAffineTransformation() prototype.
d3dx8: Make d3dx8core.h C++ compatible.
d3dx8: Add the d3dx8mesh.h header and move the relevant function declarations there.
d3dx8: Fix the D3DXAssembleShaderFromFileA/W() prototypes.
comctl32/tests: Call InitCommonControlsEx() if available, fall back to InitCommonControls() for the older controls, and skip the tests altogether for the newer ones.
riched20: Fix the name of the lpUsedDefChar field of GETTEXTEX.
Gerald Pfeifer (2):
d3d9: Fix the type of three loop variables.
configure: Use GCC's -Wtype-limits if possible.
Hans Leidekker (3):
wininet: Make sure not to overwrite any caller supplied authorization header.
wininet: Send HTTP/1.1 requests by default.
wininet: Add zero value content length header to POST requests only.
Jacek Caban (28):
urlmon: Added HlinkParseDisplayNameEx implementation.
urlmon: Added MkParseDisplayNameEx tests.
hlink: Call AddRef of correct interface in ExtServUnk_QueryInterface.
hlink.idl: Added more function declarations.
hlink: Added HlinkParseDisplayName implementation.
hlink: Added HlinkParseDisplayName tests.
hlink: Added HlinkResolveMonikerForData implementation.
hlink: Added HlinkResolveMonikerForData tests.
hlink: Added standard comments.
hlink: Don't prefer native version.
urlmon: Added comments about missing MIME filters.
widl: Ignore ATTR_LOCAL in create_msft_typeinfo.
urlmon: Added CopyStgMedium implementation.
urlmon: Fixed tests.
urlmon: Return better error results.
mshtml: Added more about protocol tests.
urlmon: Separate buffer from stream object.
urlmon: Abstract ProtocolStream object.
urlmon: Don't create stgmed_obj for binding to object.
urlmon: Added BINDSTATUS_CACHEFILENAMEAVAILABLE support.
urlmon: Added support for binding to IID_IUnknown storage (cache file).
urlmon: Correctly handle BINDF_NEEDFILE flag in http protocol.
urlmon: Added more protocol tests.
itss: Added BINDF_NEEDFILE test.
urlmon: Added more tests.
mshtml: Update wine_url in nsIURI::SetPath.
urlmon: Added gecko_installer_workaround to url.c tests.
urlmon: Fixed ref count leak.
James Hawkins (16):
kernel32: Factor out the VerifyVersionInfo tests into their own function.
version: Return ERROR_RESOURCE_DATA_NOT_FOUND if the file does not have version information.
msi: Add tests for using single quotes in an INSERT query.
msi: Implement the MSIMODIFY_ASSIGN action of MsiViewModify for the streams table.
msi: Add tests for MsiGetFileVersion.
msi: Only convert output strings if the call succeeded.
msi: Translate ERROR_BAD_PATHNAME into ERROR_FILE_NOT_FOUND.
msi: Return ERROR_INVALID_PARAMETER if a string pointer is non-NULL and the size pointer is NULL.
msi: Return ERROR_FILE_INVALID if the file has no version information.
msi: Leave room for the NULL terminator.
msi: Return the string length even if the string is NULL.
msi: Return ERROR_MORE_DATA if the size is too small.
msi: Add more tests for MsiFormatRecord.
msi: Reimplement MsiFormatRecord.
msi: Fix handling of the NULL separator when writing registry values.
msi: Test using carriage returns in SQL queries and imported tables.
Jens Nestler (1):
kernel32: Don't fail unconditionally in MoveFile for directories with flag MOVEFILE_REPLACE_EXISTING.
Johan Gardell (1):
user32: Added support for SPI_SETMOUSESPEED in SystemParametersInfoW.
Juan Lang (1):
rsaenh: Merge the encrypting and decrypting states, as encrypting and decrypting are allowed with the same key.
Kirill K. Smirnov (2):
systray: Properly track errors.
systray: Add support for NIS_HIDDEN flag.
Lars-Ake Fredlund (1):
winex11: Don't create a mapping if X11DRV_PALETTE_VIRTUAL is set.
Lei Zhang (3):
comctl32: Use wine_dbgstr_rect() in traces.
user32: Use wine_dbgstr_rect() in traces.
quartz: Add VideoRendererDefault.
Marcus Meissner (3):
wordpad: Remove condition that never triggers.
atl: Check for NULL.
pdh: Fixed wrong condition.
Michael Stefaniuc (3):
user32: Remove duplicated get_hook_proc() function.
olecli: Remove duplicated typedefs/enums.
msi: Fix "type of 'x' defaults to 'int'" warnings.
Paul Chitescu (1):
ntoskrnl.exe: Implement MmPageEntireDriver and MmResetDriverPaging.
Paul Vriens (4):
include/wintrust.h: Add missing members to CRYPT_PROVIDER_DATA struct (fixes some wintrust tests on Windows).
wintrust/tests: Use GetModuleHandleA instead of LoadLibraryA.
rpcrt4/tests: Change test for Windows 2003.
rpcrt4/tests: Skip rest of the tests if we fail.
Reece H. Dunn (9):
comctl32: Proper fix redrawing the trackbar background with themes enabled.
gdiplus: Fix the bezier arc path test on all Windows platforms.
msxml3: Fix the domdoc test failures.
cabinet: Make the fdi tests pass on Vista.
ddraw: Spelling fixes in the d3d test output.
gdi32: Improve the failure reporting in the bitmap tests.
uxtheme: Fix the system tests so they pass on Vista.
comctl32: Vista sends an unidentified message when destroying datetime and monthcal windows.
user32: Make the listbox tests pass in directories other than dlls/user32/tests.
Rob Shearman (30):
secur32: Move the detection of NULL credentials from AcquireCredentialsHandle to InitializeSecurityContext.
secur32: If using cached credentials failed in InitializeSecurityContext then fail with SEC_E_NO_CREDENTIALS instead of carrying on with a blank password.
secur32: Try to retrive credentials by using the credential manager to retrieve credentials saved for the target server in InitializeContextHandleW, if possible.
secur32: Initialise more pointers in helper to NULL.
oleaut32: Fix big memory leak in xCall.
widl: Don't search for a import file name with a path in the include directories for compatibility with MIDL.
widl: Output code for initialising and freeing full pointer translation tables.
mapi32: Add a stub implementation of HrQueryAllRows@24.
ole32: Add a stub implementation of CreatePointerMoniker.
oleaut32: Fix a leak of a typelib object in OLEFontImpl_GetTypeInfo.
oleaut32: Fix a memory leak in the olefont tests.
rpcrt4: Fix some incorrect checks in RPCRT4_Receive.
oleaut32: Fix some reference count leaks in the tmarshal test.
oleaut32: Fix a leak of bmi in OLEPictureImpl_LoadGif.
comctl32: In certain circumstances, native comctl32's animation control accepts negative start positions for the ACM_PLAY message.
advapi32: Fix the size calculation in StartServiceW.
wine.inf: Make UI effects default to on.
oleaut32: Fix some memory leaks in the safearray tests.
ole32: Add tests for CreatePointerMoniker.
ole32: Add pointer moniker implementation.
wininet: HTTP_Connect should fail if a NULL or empty hostname is passed in.
rpcrt4: Fix memory leaks in the rpc tests.
comctl32: Get the background colour in ANIMATE_PaintFrame, instead of just in WM_PAINT.
ntdll: The FileMailslotSetInformation and FileCompletionInformation cases of NtSetInformationFile don't need the fd.
server: Always try return a named pipe server that is listening from find_available_server.
ws2_32: Add a FIXME for WS_SIO_GET_EXTENSION_FUNCTION_POINTER in WSAIoctl.
rpcrt4: Fix potential memory leaks in RPCRT4_Receive.
rpcrt4: Fix potential memory leaks on error paths in RPCRT4_io_thread.
comctl32: Don't get the background colour in ANIMATE_PaintFrame as this can be called inside a critical section.
comctl32: Move the getting of the DC outside of ANIMATE_DrawFrame.
Roderick Colenbrander (5):
wined3d: Make sure to set the color key when it is needed including for index_in_alpha.
wined3d: Reload the palette on a color key change. This fixes the ddex4/ddex5 samples from the dx7 sdk.
wined3d: Allow read back of P8 surfaces. This fixes some of the redrawing issues in Red Alert.
wined3d: Redownload the surface data in case of a palette change. This fixes a lot of redrawing problems in Red Alert.
wined3d: Upload p8 palette using GL_ALPHA instead of GL_RED.
Stefan Dösinger (30):
wined3d: Beware of texture_rectangle NP2 support in Reset.
wined3d: Update the auto depth stencil buffer size on reset.
wined3d: Unload implicit depth stencil buffers correctly.
wined3d: Destroy FBOs and reset pointers on Reset.
wined3d: Move some UnLoad code to the base texture class.
wined3d: Mark textures dirty on UnLoad.
wined3d: De-Statify depth blit opengl resources.
d3d9: Some drivers allow non-aligned offsets.
wined3d: Make Clear aware of the depth stencil sharing.
wined3d: Update the gl rectangle when adjusting surface sizes.
wined3d: D3DTADDRESS_WRAP on conditional NP2 textures clamps to edge.
wined3d: Some texture transform test corrections.
d3d9/tests: Be less picky about X8L8V8U8 precision.
d3d9/tests: Accept the rejection of non-standard fixed function attrib types.
wined3d: Correct the srgb reading check.
wined3d: Fix dxtn format check.
wined3d: Move the float format check to the big switch statement.
wined3d: Move vertex buffer vbo creation to PreLoad.
wined3d: Recreate the contexts on _Reset.
wined3d: Restore the stateblock after Reset.
wined3d: Tear down the dummy textures before resetting.
wined3d: Move the highpart of the driver version to the gl structure.
wined3d: Separate OpenGL and driver version.
wined3d: Create VBOs.
ddraw: Some drivers return a refresh rate of 0.
wined3d: Add infrastructure for faking driver versions.
wined3d: Add some ATI cards to the version database.
wined3d: Reject unsupported modes when restting the device.
d3d9: Implement the device lost state.
wined3d: Restore the Window size on reset.
Stefan Leichter (1):
advapi32: Fix the failing QueryServiceConfig2 test on platforms win2k3 and vista.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.54 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Photoshop CS/CS2 should now work, please help us testing it.
See http://wiki.winehq.org/AdobePhotoshop for details.
- A number of RPC fixes.
- Various improvements to the debugger support.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.54.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.54.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.53:
Alexander Dorofeyev (4):
wined3d: Change colorkey fixup for stage 0 alphaop / alphaarg.
ddraw: Fix handling of alpha with D3DTBLEND_MODULATE.
ddraw/tests: Add test for D3DTBLEND_MODULATE.
wined3d: Fix not released swapchain in some codepaths.
Alexander Nicolaysen Sørnes (7):
wordpad: Fix width when text break = margins.
wordpad: Add basic ruler.
riched20: Include selection bar size in POSFROMCHAR.
riched20: Don't clear CFM_UNDERLINE flag when applying styles where it is set.
uninstaller: Disable Uninstall button when no items selected.
uninstaller: Fix Norwegian Bokmål resource.
winecfg: Update Norwegian Bokmål resource.
Alexandre Julliard (55):
kernel32: Close the stdio handles when creating a detached process.
kernel32: Don't inherit stdin/stdout handles in wineboot.
user32: Don't inherit stdin/stdout handles in explorer.
server: Take into account the extended registers part of the i386 context.
kernel32/tests: Avoid size_t in traces.
ntdll: Copy extended registers too in copy_context().
ntdll: Linux support for saving and restoring the extended FPU context on exceptions.
ntdll: Mac OS support for saving and restoring the extended FPU context on exceptions.
ntdll: Restore typecast that is really needed.
ntdll: Fall back to a server device ioctl for files with no associated fd.
mountmgr.sys: Fix values returned for IOCTL_STORAGE_GET_DEVICE_NUMBER on emulated disks.
winebuild: Reserve the space for the PE header in the .init section.
winmm: Load only one sound driver at a time.
wineboot: Add a --init option used when launched automatically at startup.
wineboot: Delay import the dlls that are not needed for the default initialisation.
winebuild: Don't try to use the .init section on Mac OS.
kernel32: Fix the system affinity returned by GetProcessAffinityMask.
server: Don't force the process affinity to 1, leave it up to the client.
winex11.drv: Don't fetch the atom for a null device type.
winex11.drv: Don't create a win_data structure for the desktop window, except in the process that owns it.
winex11.drv: Moved initialization of screen_width/height to xinerama_init to do it inside the x11 lock.
ntdll: Don't try to restore extended fpu context if not supported.
widl: Use the real argument names in the C method macros.
winex11.drv: Set the initial icon hints in set_initial_wm_hints().
libwine: Properly increment source pointer for surrogates in wine_utf8_wcstombs.
user32,server: Set the initial window rectangles to 0,0-0,0.
winex11.drv: Fix handling of strange window sizes in CreateWindow, with tests.
winex11.drv: Only allocate wm hints if we have an X11 window.
ntdll: Don't fetch extended FPU context if there's no FPU context at all.
server: Add a separate request to set the window visible rect.
server: Invalidate the correct region when custom valid rects are specified.
winex11: Abstract the server part of SetWindowPos into a separate function.
winex11: Make the client rect relative to the parent window for consistency with the server side.
winex11: Properly invalidate moved child windows instead of forcing SWP_NOCOPYBITS.
winex11: Move the window bits according to the valid rects instead of invalidating.
winex11: Move resetting of the cursor clip rectangle into xinerama_init().
winex11: Leave it up to explorer to specify the correct size and position for the desktop.
winex11: Update the win data rectangles before doing anything else in SetWindowPos.
winex11: Move code around in X11DRV_SetWindowPos to reduce indentation levels.
winex11: Add a mapped flag to the window data instead of relying on WS_VISIBLE.
winex11: Apply the existing window region (if any) when creating the whole window.
winex11: Set hints for the existing window text when creating the whole window.
winex11: Set icon hints on non-managed windows too, since they may become managed later on.
winex11: Get the icon from the window in case it was changed before the whole window was created.
winex11: Remove obsolete code to set Z-order for child windows.
winex11: Export a function to dock a window into the system tray, and get rid of the WS_EX_TRAYWINDOW style.
comctl32: Tooltips should be top-most windows.
user32: Menus should be top-most windows.
winex11: Don't create a win_data structure for the root window in non-desktop mode.
winex11: Create the window data structure lazily, once the window is made visible.
winex11: Check for need to make window managed when WS_VISIBLE is set outside of SetWindowPos.
winex11: Catch DIB memory accesses that touch the last page beyond the DIB bits end.
user32: Moved the bulk of CreateWindow and SetWindowPos from the driver back into user32.
Avoid sizeof in traces.
winex11: Check for managed mode in create_whole_window again now that it is called lazily.
Alistair Leslie-Hughes (15):
msxml3: Implement get_dataType.
msxml3: Correct get_attributes for CDATA Section.
msxml3: Implemented IXMLDOMCDATASection COM Object.
msxml3: Implement GetClassID for XMLDocument IPersistStream interface.
msxml3: Corrected getAttribute to return current value and assign output var.
mscoree: Fix memory leak.
msxml3: Implement put_text.
msxml3: Implement get_nodeTypeString.
msxml3: Attribute nodes are not typed.
msxml3: Implement IXMLDOMImplementation Interface.
msxml3: Implement IXMLDOMDocumentFragment Interface.
msxml3: Entity Reference nodes do not support attributes property.
msxml3: Implement IXMLDOMEntityReference interface.
msxml3: Return correct IDispatch Interface.
gmsxml3: Added typelib support.
Allan Tong (1):
wined3d: Set swapchain container before flagging front buffer with SFLAG_INDRAWABLE.
Andrej Sinicyn (1):
wordpad: Update German strings and correct shortcuts to match XP wordpad.
Andrew Talbot (30):
netapi32: Remove unneeded cast.
msvcrt: Remove unneeded casts.
ntdll: Remove unneeded casts.
msxml3: Remove unneeded cast.
msvfw32: Remove unneeded casts.
setupapi: Fix dead code (Coverity).
ole32: Remove unneeded casts.
oleaut32: Remove unneeded casts.
qcap: Remove unneeded casts.
psapi: Remove unneeded cast.
rpcrt4: Remove unneeded casts.
quartz: Remove unneeded casts.
riched20: Remove unneeded casts.
rsaenh: Remove unneeded casts.
sane.ds: Remove unneeded casts.
secur32: Remove unneeded casts.
setupapi: Remove unneeded casts.
shell32: Remove unneeded casts.
shell32: Remove unneeded casts.
shell32: Remove unneeded casts.
urlmon: Remove unneeded cast.
user32: Remove unneeded casts.
user32: Remove unneeded casts.
uxtheme: Remove unneeded casts.
vmm.vxd: Remove unneeded casts.
wined3d: Remove unneeded casts.
wined3d: Remove unneeded casts.
wined3d: Remove unneeded casts.
wined3d: Remove unneeded casts.
winedos: Remove unneeded casts.
Andrey Esin (9):
wineboot: Russian translation.
shell32: Update Russian translation.
wordpad: Adding to Russian translation.
wordpad: Corrections in Russian translation.
regedit: Update Russian translation.
write: Russian translation.
browseui: Russian translation.
wininet: One addition to Russian translation.
credui: Added Russian translation.
Aric Stewart (1):
wineps.drv: Properly handle NULL LPLOGFONT in PSDRV_EnumDeviceFonts.
Austin English (4):
Misc spelling fixes.
tools: Spelling fixes.
wined3d: Spelling fixes.
comctl32: Spelling fixes.
Christoph von Wittich (1):
msi: Fix process token leak.
Christopher Berner (1):
user32: Fixed off by one scroll bar pixels.
Dan Hipschman (1):
oleaut32: Use the symbolic name for TYPEFLAG_FDISPATCHABLE.
Dan Kegel (5):
gdiplus/tests: Don't free if alloc failed.
hlink/tests: Skip tests if hlink couldn't be created.
urlmon: Fix unlikely free of uninitialized pointer.
winealsa.drv: Don't return garbage if can't find active channel.
gdi32: Fix AddFontResource behavior with relative paths.
Dmitry Timoshkov (11):
gdi32: Use public FS_xxxxxx defines.
gdi32: Initialize more fields in GetEnumStructs.
gdi32: Add a test for undocumented EnumFontFamiliesEx(NULL), make it pass under Wine.
gdi32: Do not allow to create too large device dependent bitmaps like Windows does.
gdi32: Allocate cache for face enumeration data only when necessary.
ntdll: Do not perform base relocation if an image is not a DLL.
gdi32: Actually perform the fractional scaling test, make it pass under Wine.
winebuild: Add a couple of missing indentations in the generated asm files.
user32: Make MapVirtualKeyEx(MAPVK_VK_TO_CHAR) behave more like in Windows.
shell32: Add a LogoffWindowsDialog stub.
winex11.drv: Remove an incorrect FIXME.
Eric Pouech (17):
dbghelp: Silence superfluous message (spotted by Robert Reif).
dbghelp: In Minidump, change a couple of internal names for consistency.
winedbg: Fixed bt all so that current process/thread isn't lost.
winedbg: Workaround broken minidumps with invalid 32->64 address conversion.
winedbg: Added a way to support differently selector information depending on current target.
ole32: Fixed datacache object so that we can retrieve meaningful information.
msvcrt: symbol undecoration: Now correctly parsing the template forms.
msvcrt: symbol undecoration: Handling of void in template parameters' list.
msvcrt: symbol undecoration: Added support for cointerface.
msvcrt: symbol undecoration: Added support for a couple of more calling conventions.
msvcrt: symbol undecoration: Corrected handling of non static member function modifiers.
msvcrt: symbol undecoration: Added support for thunks.
msvcrt: symbol undecoration: Added support for RTTI types.
msvcrt: symbol undecoration: Really check that we get a template string before making use of it.
ntdll: Fixed getting the RTS status from line, and now using sane default values for all (compilation/system) cases.
msvcrt: Corrected the .spec definition for the printf functions family.
regedit: Warn about newest unicode export from native regedit.
Eric van Beurden (6):
dbghelp: Update some mscvpdb.h definitions and descriptions.
dbghelp: Return TRUE in SymInitializeW if process is already initialized and add an ERR to SymCleanup.
dbghelp: Wrap TRACE strings using the debugstr functions and update some type casting.
dbghelp: Some minidump corrections so that windbg can read our minidump files.
dbghelp: Fix file searching to search only listed directories instead of the whole HD.
dbghelp: Prevent huge minidumps by ensuring the memory range is clamped.
Francois Gouget (11):
gdi32: Small wording tweaks in comments.
ddraw/tests: Fix compilation on systems that don't support nameless unions.
Fix spelling error in the generated conformance test files.
include: Document some Microsoft spelling mistakes so we know they are not to be fixed.
kernel32/tests: Small spelling fix in a parameter name.
Assorted spelling fixes.
advapi32/tests: Actually test strings that expand to something bigger than their original size.
advapi32/tests: Add the trailing '\n' to an ok() call.
kernel32/tests: Test the expansion of indirect environment variable references.
winemenubuilder: Expand environment variable references in the shortcut's WorkDir, Description and IconPath fields.
Assorted spelling fixes.
Gerald Pfeifer (3):
wininet: Fix type of a loop variable in HTTP_BuildHeaderRequestStr().
kernel32: Fix type of a loop variable in SNOOP16_Entry().
kernel32: Use setproctitle where applicable to set the process name.
Gregor Münch (1):
msxml3: Fix typo.
Hans Leidekker (9):
license: Update copyright info for the new year.
msvcrt: Fix _execv spec entries for the forwarding variants too.
msvcrt: _ftol returns a 64-bit value.
msvcr71: Add an implementation that forwards to msvcrt.
gdi32: Last parameter of GetICMProfile is an output parameter.
gdi32: Make GetICMProfile behave more like native. Rewrite ansi version as a wrapper and move color management functions to their own file.
gdi32: Add tests for GetICMProfile and SetICMMode.
mscms: Use NT directory for storing color profiles.
mscms: Open .icm files only when enumerating color profiles.
Jacek Caban (9):
shdocvw: Added DWebBrowserEvents2 test.
shdocvw: Call OnFullScreen in put_FullScreen.
shdocvw: Call WindowSetResizable in put_Resizable.
shdocvw: Call StatusTextChange in set_status_text.
shdocvw: Store URL in BindStatusCallback.
shdocvw: Use more flexible mechanism instead of WB_WM_NAVIGATE2.
shdocvw: Delay creating URL moniker to bind_to_object call.
shdocvw: Do navigation in message handler.
shdocvw: Store headers as BSTR.
James Hawkins (3):
msi: dest_path refers to the directory prefix, not the entire file path.
propsys: Add a stub implementation of propsys.dll.
msi: Add more MsiFormatRecord tests.
Jason Green (1):
d3d9 tests: Correct some typos.
Jonathan Ernst (1):
loader: Updated French man page.
Juan Lang (4):
wintrust: Don't expect ImageGetCertificateData to succeed when Certificate is NULL.
crypt32: Don't release default crypto provider on process shutdown.
crypt32: Fix race condition in loading default provider.
hhctrl.ocx: Don't return uninitialized stream.
Kai Blin (1):
gdi32: Fix spec file to export the right symbols for GetGlyphOutline.
Ken Thomases (1):
winex11.drv: Accomodate XGetWindowProperty returning an actual format of something other than 32 for the TARGETS property.
Lei Zhang (1):
ddraw: Register the DirectDraw 7 Object.
Marcus Meissner (13):
server: Enumerate process in reverse.
mshtml: Check for This->frame.
wined3d: Check for overflows.
urlmon: Skip pstgmed related tests if NULL.
wmi: Initial version of wmi.dll.
gdi32: Fix possible NULL ptr in TRACE.
msi: Replaced msi_free() by LocalAlloc() since ConvertSidToStringSidW uses LocalAlloc().
wined3d: Removed deadcode.
cmd: Include <time.h> for time().
wined3d: Initialize swapchain.
rpcrt4: Initialize CurrentHeader.
d3d9/tests: Initialize decl.
wininet: Check if buffer has overflowed potentially.
Michael Stefaniuc (3):
winedump: Do not create a header file when not generating skeleton code.
winedump: Use the DEFINE_THISCALL_WRAPPER macro instead of the GET_THIS macro for functions with __thiscall calling convention.
winedump: Use a switch in the generated DllMain().
Pablo Spallanzani (1):
wined3d: Fix texture coordinate calculation in surface_blt_to_drawable.
Paul Chitescu (1):
mscoree: Semi-stub for LoadStringRCEx and LoadStringRC.
Paul Vriens (6):
kernel32/tests: FindFirstVolumeA is not available on win98.
advapi32/tests: Make tests run on win9x/NT4 again.
user32/tests: Run full test again on win95 and NT4.
msi/tests: Only use functions if they are implemented.
msi/tests: Only use functions if they are implemented.
kernel32/tests: Win9x returns a different last error.
Reece H. Dunn (5):
user32: Make the clipboard tests pass on Vista.
user32: Make the class tests pass on Vista.
user32: Make the edit tests pass on Vista.
gdi32: Vista returns UNICODE_NOCHAR if a character does not exist.
advapi32: Fix some cred test failures on Vista and prevent it crashing.
Rob Shearman (41):
include: Flesh out winhttp.h with more function declarations, typedefs and defines.
rpcrt4: Allocate a context handle if a NULL GUID is being unmarshalled.
rpcrt4: Add support for calculating the memory size of complex types with embedded non-conformant strings.
rpcrt4: Don't print fixmes for NDR types without a freeing function.
rpcrt4: Add traces to the start of TowerConstruct and TowerExplode.
winhttp: Add a stub for WinHttpOpen.
rpcrt4: Fix the calculation of element sizes for complex arrays by using a new function ComplexStructSize that doesn't touch the buffer to calculate the size.
rpcrt4: Handle complex arrays in calc_arg_size.
rpcrt4: The initialisation of [out] variables in the stubless code must be after the unmarshaling of [in] and [in, out] variables has been completed.
mlang: Implement Rfc1766ToLcidW.
rpcrt4: Allow NULL networkaddr and endpoint in rpcrt4_np_get_top_of_tower.
ole32: Partially implement ServerRpcChannelBuffer_GetDestCtx.
rpcrt4: Move the setting of retval_ptr outside of any particular stub phase in stub_do_args and stub_do_old_args.
rpcrt4: Add tests for RPC_FC_P_DEREF|RPC_FC_P_ONSTACK pointers.
comctl32: Keep on displaying the last frame of the animation after the animation has stopped.
comctl32: Support seeking to a particular frame.
rpcrt4: Add an exception handler for stubless object proxies.
rpcrt4: Only initialise the context handle to NULL in NdrContextHandleUnmarshall if it is an out-only or return one.
iphlpapi: Implement GetBestInterfaceEx.
kernel32: Initialise the top 16-bit stack frame to zero.
widl: Write out code for initialising out-only client context handles.
riched20: The wParam parameter to WM_GETTEXT contains the number of characters, not the number of bytes.
riched20: Always treat the nCount variable in the EM_GETTEXTEX handler as a character count.
rpcrt4: Implement asynchronous RPC support.
rpcrt4: Move the receiving of an individual fragment to a separate function.
rpcrt4: Remove some unimplemented win9x-only spec entries.
rpcrt4: Don't set BufferStart and BufferEnd in NdrStubCall2.
ole32: Don't get the HRESULT from the buffer if we get an RPC_S_CALL_FAILED status back from the runtime.
advapi32: Add more tests for SetEntriesInAcl.
ntdll: Fix the index check in RtlGetAce.
advapi32: Implement SetEntriesInAclW.
advapi32: Add a test for LookupAccountNameA on a well-known group.
advapi32: Implement LookupAccountNameW for well-known groups.
rpcrt4: Fix the error handling in RpcBindingSetAuthInfoA/W when RpcAuthInfo_Create fails.
rpcrt4: Pass the SPN input to RpcBindingSetAuthInfoA/W into InitializeSecurityContextW instead of AcquireCredentialsHandleA/W.
rpcrt4: Check the return value of RPCRT4_ClientAuthorize in RPCRT4_Send.
credui: The list should be the first parameter to the list_add_tail function.
credui: Return the state of the dialog's save checkbox to CredUIPromptForCredentials.
ntdsapi: Add tests for DsMakeSpnW.
ntdsapi: Implement DsMakeSpnW.
wininet: Pass the server name into InitializeSecurityContextW.
Roderick Colenbrander (2):
wined3d: Fix glBlendColorEXT for use on RivaTNT.
wined3d: Don't use texture_rectangle for paletted textures.
Roy Shea (1):
qmgr: Implement IClassFactory methods.
Sin-ta Hsiea (2):
gdi32: Fix Traditional Chinese font mapping to "PMingLiU", "MingLiU".
winecfg: Add Traditional Chinese translation.
Stefan Dösinger (15):
wined3d: Add a new IWineD3DResource::UnLoad method.
wined3d: Implement IWineD3DSurface::UnLoad.
wined3d: Implement IWineD3DVertexBuffer::UnLoad.
wined3d: Implement IWineD3DIndexBuffer::UnLoad.
wined3d: Implement IWineD3DVolume::UnLoad.
wined3d: Implement IWineD3DTexture::UnLoad.
wined3d: Implement IWineD3DCubeTexture::UnLoad.
wined3d: Implement VolumeTexture::UnLoad.
d3d9: Reject IDirect3DDevice9::Reset with active default pool resources.
wined3d: Unload all resources on Reset.
wined3d: Keep track of shaders.
wined3d: Reset the shader state on shader_*_destroy.
wined3d: Destroy arb shaders on shader destroy.
wined3d: Destroy opengl shaders on reset.
wined3d: Clear the constant list before finding constants.
Stefan Leichter (1):
advapi32: Added some tests for QueryServiceConfig2A/W.
Tony Wasserka (1):
d3dx9: Start implementation of d3dx9_36.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.53 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- RunOnce and Run entries now executed on startup.
- Beginnings of support for emulated disk devices.
- Many Richedit improvements.
- Nicer looking color dialog.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.53.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.53.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.52:
Alexander Dorofeyev (6):
wined3d: Free palette handle when destroying IWineD3DPaletteImpl.
ddraw: Release palette interfaces.
ddraw: Remove redundant iface<->impl casts in IDirect3DTextureImpl_Load.
wined3d: Fix regression of colorfill and texture to swapchain codepaths in BltOverride.
include/d3d.h: Fix method calling macros for IDirect3DTexture.
ddraw/tests: Add test for rendering vertices with zero rhw.
Alexander Nicolaysen Sørnes (5):
comdlg32: PageSetupDlgW: Set orientation in printer dialog.
comdlg32: PageSetupDlgW: Set paper size in printer dialog.
wordpad: Draw margin lines in print preview.
crypt32: Implement CryptFindLocalizedName.
cmd: Seed the random number generator.
Alexandre Julliard (33):
winedos: Don't emulate in 32-bit mode interrupts that don't have a specific handler.
shell32: Fix messed up indentation.
crypt32: Avoid casting away const from the context pointer.
server: Use exponential backoff when waiting for wineserver -k to complete.
server: Redesign the server shutdown processing.
ntdll: Print an error for unsupported shared writable mappings.
advapi32: Don't wait for 20 seconds if a service fails to start.
kernel32: Launch wineboot on first startup of a wine process.
mountmgr.sys: Added initial stub for the mount point manager device.
mountmgr.sys: Create a hard disk device for PhysicalDrive0.
mountmgr.sys: Create disk devices for all configured drives.
mountmgr.sys: Add devices to the MountedDevices registry key.
mountmgr.sys: Implemented the IOCTL_MOUNTMGR_QUERY_POINTS request.
kernel32: Implemented FindFirstVolume/FindNextVolume using the mount point manager.
kernel32/tests: Added tests for FindFirstVolume/FindNextVolume.
ntdll: Return a proper Information field also when opening a server file object.
advapi32: Fix the length written to the pipe for the start message.
wineboot: Don't print errors for non-fatal problems.
configure: Add --without options for all optional dependencies.
configure: Added a check for the soname of libodbc.
wined3d: Use unsigned int instead of size_t for element counts.
wined3d: Use unsigned int instead of size_t for the glsl mask size.
advapi32/tests: Print the correct size in an error message.
gdi32/tests: Avoid using size_t in traces.
kernel32/tests: Avoid using size_t in traces.
server: Wait for the expiration of all the process SIGKILL timers before exiting the server.
regedit: Fixed parsing of hex sequences.
server: Accept utf-8 data as input in registry files.
server: Make the registry parser more tolerant about malformed hex values.
server: Output incorrectly-terminated strings in hex format.
kernel32: Fail more gracefully in GetVolumeInformation for fake drive devices.
mountmgr.sys: Implemented IOCTL_DISK_GET_DRIVE_GEOMETRY and IOCTL_STORAGE_GET_DEVICE_NUMBER.
Spelling fixes in French man pages.
Alistair Leslie-Hughes (17):
msxml3: Return E_INVALIDARG when value is NULL.
msxml3: Implement setNamedItem.
msxml3: Implement createComment.
msxml3: Implement createAttribute.
msxml3: Add missing values for get_nodeName.
msxml3: Cannot add an attribute with appendChild.
msxml3: Implement get_xml.
msxml3: Tests for get_xml, createAttribute, CreateComment, setNamedItem.
msxml3: nextSibling not supported for Attribute, Document and Document Fragment Nodes.
msxml3: lastChild not supported for CDATASection, Comment, PI and Text Nodes.
msxml3: createProcessingInstruction: Check arguments are valid.
msxml3: previousSibling not supported for Attribute, Document and Document Fragment Nodes.
msxml3: get_attributes not supported for Attribute, CData, Comment, Doc, Doc Frag, Entity and Text Nodes.
msxml3: Suppress IID_IRunnableObject FIXME since its not supported.
mscoree: Add stubs for DllCanUnloadNow and DllGetClassObject.
user32: Add SetProcessDPIAware stub.
msxml3: Fix memory leak in test.
Andre Wisplinghoff (1):
regedit: Refresh tree view on import.
Andrew Talbot (26):
msvfw32: Remove unneeded casts.
ntdll: Remove unneeded casts.
advapi32: Remove unneeded casts.
comctl32: Remove unneeded casts.
cabinet: Remove unneeded cast.
avifil32: Remove unneeded casts.
user32: Fix a spelling typo.
cryptnet: Remove unneeded cast.
crypt32: Remove unneeded casts.
dbghelp: Remove unneeded casts.
ddraw: Remove unneeded casts.
dplayx: Remove unneeded casts.
dsound: Remove unneeded casts.
comctl32: Remove unneeded casts.
d3d8: Remove unneeded casts.
comdlg32: Remove unneeded cast.
imm32: Remove unneeded cast.
iccvid: Remove unneeded casts.
gphoto2.ds: Remove unneeded casts.
gdi32: Remove unneeded casts.
dxdiagn: Remove unneeded casts.
gdiplus: Remove unneeded casts.
itss: Remove unneeded casts.
kernel32: Remove unneeded casts.
mapi32: Remove unneeded cast.
mscms: Remove unneeded casts.
Andrey Esin (2):
wordpad: Russian translation.
shell32: Fixed typo.
Andrey Turkin (2):
wineboot: Fix installation of SFP protected files.
dbghelp: Implement ImageDirectoryEntryToDataEx.
Aric Stewart (3):
imm32: When updating a NULL HIMCC with NULL just return NULL. Handle the NULL HIMCC for the compstr when doing a ImmNotifyIME for a reset.
imm32: ImmNotifyIMM with CPS_CANCEL fully clears the composition string. Also enable respective tests.
fonts: Add Japanese small font.
Austin English (7):
dplayx: Fix a typo.
msi: Fix several typos.
Spelling fixes.
More spelling fixes.
Spelling fixes.
Spelling fixes.
loader: Add disabling dlls to wine man page.
Chris Wulff (1):
shdocvw: Hide and show the frame window instead of the inner one.
Dan Kegel (1):
winemenubuilder: Expand short paths, else menu items aren't created for CSLU Toolkit.
Detlef Riekenberg (1):
spoolss: Add stubs for SpoolerHasInitialized and SpoolerInit.
Divan Burger (6):
comdlg32: Fix bug where the colour graph's cross is not painted.
comdlg32: Clamp hue and saturation when clicking in colour graph in colour dialog.
comdlg32: Modernize the look of the luminance bar in the colour dialog.
comdlg32: Modernize the look of the colour graph's cross in the colour dialog.
comdlg32: Modernize the look of the selected colour box in the colour dialog.
comdlg32: Modernize the look of the colour boxes in the colour dialog.
Dmitry Timoshkov (9):
winecfg: Don't mix the strings in unix and windows locales.
gdi32: Remove redundant indentation levels in CreateFontIndirectA and CreateFontIndirectW.
msvcrt: Rename _environ to avoid a conflict on Solaris.
gdi32: Add more tests for bitmap font metrics scaling.
comdlg32: If lpstrFile points to a valid string use it as a default value for edit control.
gdi32: Add support for scaling font metrics.
gdi32: Fix the regression caused by the scaling font metrics patch.
gdi32: Fix a GdiFont leak.
gdi32: Simplify GetEnumStructs.
Eric Pouech (29):
richedit: Added support for some message (key, mouse) filtering events.
richedit: Fixed a couple of charformatXXm structure conversions because of alignment issues.
richedit: Correctly set the CFM_WEIGHT in charformat2.
richedit: Fully initialize the first style.
richedit: Correctly copy the pitch and family field.
richedit: Don't allow recursive EN_REQUESTRESIZE notifications.
richedit: Extend the usage of underlinetype from charformat2 in richedit.
richedit: Now painting the newly supported underline types.
richedit: Simplified handling of background brush while painting.
richedit: Correctly initialize the paraformat structure.
richedit: Now dumping all fields from the paraformat2 structure.
richedit: Properly copying the paraformat2 structure for paragraphs.
richedit: Enforce usage of paraformat2 fields instead of homegrown ones for paragraphs.
richedit: Fix the para computation when zoom is used.
richedit: Now drawing the paragraph borders (if any) from paraformat2.
richedit: Added support for spaces above & below paragraphs.
richedit: Added support for intra-paragraph line space.
richedit: Rewrote FindPixelPos so that it always return something.
richedit: Small optimisation in ME_GetSelectionInsertStyle.
richedit: Move init code after some sanity checks to avoid unneeded computations.
richedit: Don't recreate the DC all the time, but use uniformely a ME_Context structure where needed.
richedit: Optimizations for the style selection.
richedit: Don't force repaint while the redraw flag is off.
richedit: Simplify first para style handling by creating a context.
richedit: Only copy the charset when it's defined.
richedit: Initialize all the cursors at editor creation.
richedit: Check return of GetScrollInfo before accessing the returned structure.
richedit: Uniformly handle the bPitchAndFamily field out of CHARFORMAT.
gdi32: Break loop in MF_PlayMetaFile when META_EOF is found.
Francois Gouget (9):
msxml3/tests: Add the trailing '\n' to an ok() call.
wintab32: Add a trailing '\n' to a Wine trace.
advapi32: RegGetValue() should not return an error when expanding a string and given a NULL buffer and a zero size.
advapi32: RegGetValueW() must return the required buffer size in bytes, not WCHARs.
kernel32/tests: Add more ExpandEnvironmentStringsA() tests.
kernel32/tests: Despite the MSDN claims, GetComputerName() does not return the required buffer size... except on Vista. So update the tests accordingly.
msi/tests: Tweaked so it does not look like things are misspelled.
shell32: A lot of lnk files have extra data blocks at the end, although they don't seem to matter much. So drop the corresponding ERR() to a WARN().
winemenubuilder: EnumResourceNamesW() returns false when we find the icon. So fix the corresponding misfiring trace.
Gerald Pfeifer (24):
msi: Add missing initializer for delete_ops.
wined3d: Remove noop check in IWineD3DBaseTextureImpl_Appl().
user32: Fix type of loop variable.
winhelp: Remove a dead condition.
taskmgr: Remove redundant out-of-domain checking which is already handled by PerfDataGetProcessorUsage() and PerfDataGetProcessorSystemUsage().
kernel32/tests: Remove extraneous check.
winex11.drv: Simplify condition in create_xcursor_cursor() based on the unsignedness of types.
msi: Simplify condition in TABLE_fetch_stream().
d3d9/tests: Simplify condition in test_vshader_input().
wined3d: Remove four noop checks.
winspool: Adjust the typo of a loop variable in test_EnumForms().
ole32: Remove one noop check in CoWaitForMultipleHandles().
wined3d: Simplify three checks based on the unsignedness of variables.
qcap: Complete initializers for g_cTemplates[].
msi: Remove an extraneous safety check and simplify deformat_string().
wined3d: Removed dead FIXME checks.
ws2_32: Remove two noop checks.
msi: Remove an extraneous safety check and simplify generate_error_string().
d3d8: Fix type of loop variable.
d3d9: Fix type of loop variable.
msi: Adjust the types of loop variables.
user32: Factor in EDIT_WM_EraseBkGnd().
gdi32: Tighten range checking in PlayEnhMetaFileRecord() and remove four useless checks.
msi: Complete initializers.
H. Verbeet (6):
wined3d: Call ActivateContext regardless of WINED3DCREATE_MULTITHREADED.
wined3d: Call SetGlTextureDesc() from BindTexture() rather than from PreLoad().
wined3d: Move binding the texture and dirtifying the sampler to its own function from surface_download_data().
wined3d: Bind the surface texture in LoadLocation().
wined3d: SFLAG_INTEXTURE is the same as SFLAG_INDRAWABLE for offscreen render targets when ORM_FBO is used.
wined3d: Properly handle the surface location in stretch_rect_fbo().
Hans Leidekker (15):
gdi32: Add a stub implementation for RemoveFontMemResourceEx.
msvcrt: Fix spec file entries for the execv functions.
wininet: Fix handling of host and referrer headers in HttpOpenRequest.
kernel32: Fix two test failures on Win98 due to missing GetTempPathW.
kernel32: Add Surinam Dutch and Belgian Dutch translations of language group names.
tools/wine.desktop: Add Dutch translation.
msvcrt: Implement _wsystem and forward system to it. Respect COMSPEC environment variable.
msvcrt: Implement _wpopen and forward _popen to it.
msvcrt: Rewrite _execl/_spawnl functions as wrappers around wide character implementations.
msvcrt: Implement _execl{e, pe}.
msvcrt: Rewrite _spawnve as a wrapper.
msvcrt: Implement _wexecl{, e, p, pe}.
msvcrt: Implement _wspawnl{, e, p, pe}.
msvcrt: Implement _wexecv{, e, p, pe}.
msvcrt: Correct search strategy for the exec/spawn functions.
Jacek Caban (42):
urlmon: Move setting protocol_sink to separated function.
urlmon: More ReportProgress implementation.
urlmon: Release protocol sink in Terminate.
urlmon: Added more binding tests.
urlmon: Use BindProtocol in Binding object.
urlmon.idl: Added missing MONIKERPROPERTY variables.
urlmon: Added ibind argument handling in CreateAsyncBindCtx.
urlmon: Make start_binding more generic.
urlmon: Better implementation of bind stopping.
urlmon: Better error handling.
urlmon: Binding_Create clean up.
urlmon: Added "CBinding Context" bind option support.
urlmon: Call AddRef in EnumFORMATETC::QueryInterface.
urlmon: Added BindToObject implementation.
urlmon: Added more tests.
ole32: Fixed parameter checking and improved debug traces in IBindCtx::QueryInterface.
mshtml: Added PutProperty implementation.
shdocvw: Added missing OnObjectAvailable function.
shdocvw: Store DocHost in BindStatusCallback.
shdocvw: Return S_OK in OnStartBinding.
shdocvw: Return correct variables in GetBindInfo.
shdocvw: Always create BindStatusCallback object.
shdocvw: Added OnObjectAvailable implementation.
shdocvw: Use OnObjectAvailable in http_load_hack.
shdocvw: Added OnProgress implementation.
shdocvw: Added OnStopBinding implementation and use it in http_load_hack.
shdocvw.5: Move on_before_navigate2 call to navigate_mon.
shdocvw: Use BindToObject to load document (except for http, https and ftp protocols).
shdocvw: Call try_application_url after BindToObject failure.
mshtml: Added Invoke(DISPID_READYSTATE) implementation.
mshtml: Fixed Read implementations.
mshtml: Don't assume that end_pos.node is text node in range_to_string.
shdocvw: Fixed ref count leak.
shdocvw: Set IE's IVer and Build registries.
mshtml: Don't crash in before_async_open if there is no client site.
mshtml: Handle fClearDirty flag in IPersistStreamInit::Save.
mshtml: Move nsChannel's content type initialization to async_open_doc_uri.
mshtml: Update focus information in WM_RESETFOCUS_HACK.
mshtml: Fixed hr element handling in range object.
mshtml: Added more range tests.
mshtml: Use QueryService to get IHttpNegotiate in get_post_data_stream.
mshtml: Disable some default Gecko warnings.
James Hawkins (16):
msi: Only read an internal package if the file to install is compressed.
msi: WriteEnvironmentStrings should also write to REG_EXPAND_SZ strings.
msi: If the package is a URL, the OriginalDatabase property should be the URL and the DATABASE property should be the path to the local temporary package.
msi: Factor out msi_set_sourcedir_props.
msi: OriginalDatabase is the fully-expanded path to the original package if the package is local and installed from the command line.
msi: SourceDir is formed from the path of OriginalDatabase.
msi: OriginalDatabase can be a URL so check for a forward slash too.
msi: Directly download mi->source now that SourceDir points to the URL.
msi: Check the local package for existence when resolving the package source.
msi: Copy the temporary package when storing the installer.
msi: Remove an erroneous table.
msi: Pad the month and day to two digits.
msi: Create parent directories when duplicating files if they don't exist, with tests.
msi: Handle markers in the WHERE section of an UPDATE query, with tests.
msi: Test committing a table with a removed row.
msi: Actually delete the row data instead of blanking it out.
Jeremy White (4):
wintab32: Add modest trace information for tablets.
wintab32: Remove the unused and clearly broken FindOpenContext function.
wintab32: Add logic to detect specific tablet cursor types, use it to discard non tablet X devices.
wintab32: If we could not find a stylus sort of device, we haven't found a tablet.
Jonathan Ernst (4):
server: New French man page for wineserver.
crypt32: Updated French translation.
server: Updated French man page.
loader: New French man page for wine.
Kirill K. Smirnov (2):
kernel32: Convert newborn wineserver handle to kernel32 console handle.
winhelp: Fix index to handle offset value = 0 correclty.
Lance Jackson (1):
cmd: Fix some unclosed file and registry handles.
Lei Zhang (10):
gdiplus: Initialize a variable in a test.
gdiplus: Add GdipCreatePen2 and test cases.
msxml: Fix compilation on machines without libxml2.
ntoskrnl.exe: Additional stub implementations.
mapi32: Initialize several string buffers.
shlwapi: Additional UrlEscapeA tests.
shlwapi: Check an argument to UrlEscapeA.
shlwapi: Check more arguments to UrlEscapeA.
shlwapi: Fix a return value in UrlEscapeA.
mapi32: Fix UrlEscapeA usage in MAPISendMail.
Lionel Debroux (2):
msi: Correctly handle return value of msi_realloc.
dinput: Improve TRACEs and WARNs.
Louis Lenders (2):
user32: Add stub for GetLayeredWindowAttributes.
shdocvw: Change return value for PersistMemory_Load.
Marcus Meissner (5):
wininet: Check return value of InternetCrackUrl when checking referrer host.
winex11: Set last error on enumerating display settings.
msvcrt: Remove strange condition which might lead to crash.
server: Remove superflous check (value->data is dereferenced before check).
msxml3: Move potential NULL ptr derefs into their if () case.
Michael Jung (1):
imm32: Added some unit test cases.
Michael Stefaniuc (5):
wininet: Fix typo in comparison with NULL. Found by Smatch.
user32: Remove unneeded casts.
janitorial: Remove superfluous backslashes at end of lines.
netapi32: Remove two unused global variables.
kernel32: Add missing HeapFree(). Found by Smatch.
Paul Chitescu (1):
advapi32: Accept a NULL lpServiceStatus in ControlService.
Paul Romanyszyn (1):
comdlg32: Filter change should not update filename.
Paul Vriens (4):
advapi32/tests: Don't crash on win98.
kernel32/tests: Skip not implemented functions.
kernel32/tests: Skip not implemented functions.
kernel32/tests: Skip not implemented functions.
Peter Dons Tychsen (4):
oleaut32: Add missing types to serialize/deserialize.
ddraw: Add missing pitch in callback from EnumDisplayModes().
dinput: Silence incorrect warning and move it to a valid place.
devenum: Fix the implementation of IEnumMoniker::Skip(), to match the MSDN specs.
Peter Oberndorfer (2):
user32: Remove unused lpGrayMask array.
dwmapi: Add stub implementation for DwmSetWindowAttribute and DwmUnregisterThumbnail.
Reece H. Dunn (1):
gdiplus: Added the ProfileNotFound status code.
Rico Schüller (3):
cabinet: Fix memory leak (found by Smatch).
mshtml: Fix memory leak (found by Smatch).
msi: Fix memory leaks (found by Smatch).
Rob Shearman (70):
rpcss: Initialise some out-only parameters that aren't initialised by the generated RPC code.
rpcrt4: Implement non-conformant string functions.
rpcrt4: Add some tests for non-conformant strings.
rpcrt4: Implement NdrConformantStringMemorySize.
widl: Check that the buffer has enough space before unmarshalling base types in generated code.
include: Add defines for more message flags in rpcdcep.h.
rpcrt4: Keep a track of server context handles allocated during processing of a request.
rpcrt4: Fix a case of destroying a context handle without first releasing the lock.
rpcrt4: Fix the MIDL_STUB_MESSAGE fields set by NdrServerInitializeNew.
rpcrt4: Add tests for NdrServerInitializeNew.
rpcrt4: Make some variables in the tests static.
rpcrt4: Fix NdrGetBuffer to set the correct fields in the MIDL_STUB_MESSAGE structure.
ntdll: Add some tests for NtQueryValueKey.
ntdll: Set the DataLength field of the information field in NtQueryValueKey to how much data should be returned, not what was actually returned.
user32: Add a stub implementation of RegisterServicesProcess.
ntdll: Implement RtlRegisterWait, RtlDeregisterWait and RtlDeregisterWaitEx.
kernel32: Implement RegisterWaitForSingleObject and UnregisterWait.
kernel32: Add tests for RegisterWaitForSingleObject and UnregisterWait.
include: ws2tcpip.h should include winsock2.h.
rpcrt4: Update todos.
widl: Make the offset of conformant string types point to the start of the conformant string format chars, not the pointer type.
ole32: Determine the destination for the COM call and initialise the necessary parameters in ClientRpcChannelBuffer_GetBuffer instead of ClientRpcChannelBuffer_SendReceive.
svchost: Add a FIXME for an undocumented function (SvchostPushServiceGlobals) that some native services expect to be called by native svchost.
kernel32: Implement RegisterWaitForSingleObjectEx.
ole32: Clear the RPC_MESSAGE structure before using it.
rpcrt4: Add some tests for NdrGetBuffer and NdrFreeBuffer.
rpcrt4: Don't set Buffer to NULL in I_RpcFreeBuffer.
ole32: get_moniker_for_progid_display_name should fallback to using IClassFactory to get IParseDisplayName if getting it directly fails.
ole32: Fix a typo in the class moniker tests.
include: Add defines for context handle flags to rpcfc.h.
widl: Output calls for the new versions of the marshalling and unmarshalling routines for server context handles.
rpcrt4: Pass the interface identifier to the lower-level context handle routines for context handles with the strict flag set.
widl: Add support for strict context handles.
rpcrt4: Print fixme's if the serialize or no-serialize flags are set on a context handle being marshalled or unmarshalled.
include: Add the strict_context_handle flag to the Irot interface.
widl: Fix the conditions under which array freeing code is output.
include: I_RpcBindingInqTransportType and I_RpcMapWin32Status should be always defined.
rpcrt4: Implement I_RpcMapWin32Status.
ntdll: Add tests for the data and name returned by NtQueryValueKey.
ntdll: Fix the Data and Name returned by NtQueryValueKey for KeyValueFullInformation.
ntdll: Fix NtQueryValueKey for KeyValueBasicInformation.
widl: Fix context handle "cannot be null" detection.
widl: Use symbolic names for some of the context handle attributes.
ole32: Clear the RPC_FLAGS_VALID_BIT flag from the RPC_MESSAGE ProcNum when shortcutting the RPC runtime.
ole32: Shortcut the RPC runtime for allocation of the message when processing the COM call by just sending a message to a window in the process.
ole32: Fix a memory leak.
ole32: Fix memory leaks caused by not calling the channel hook function when extension_size is zero.
rpcrt4: Add tests for the RPC_MESSAGE members set by NdrClientInitializeNew.
rpcrt4: Set the ProcNum of RPC_MESSAGE in NdrClientInitializeNew to include RPC_VALID_FLAGS_BIT.
rpcrt4: ndr_stubless.h should include ndrtypes.h as it depends on types it defines.
rpcrt4: Add stubs for NdrCorrelationInitialize, NdrCorrelationPass and NdrCorrelationFree.
rpcrt4: Call NdrCorrelationInitialize and NdrCorrelationFree from NdrClientCall2 if new correlation descriptors have been specified.
rpcrt4: Add stubs for I_RpcAsyncSetHandle and I_RpcAsyncAbortCall.
rpcrt4: Add stubs for asynchronous functions.
rpcrt4: Add tests for some async RPC functions.
rpcrt4: Implement RpcAsyncInitializeHandle.
rpcrt4: Set ReservedForRuntime to NULL in NdrClientInitializeNew.
include: Add prototype for I_RpcNegotiateTransferSyntax.
rpcrt4: Set the fBufferValid flag in NdrProxyGetBuffer.
rpcrt4: Remove some unused includes.
rpcrt4: Bind to the server interface in I_RpcGetBuffer, not I_RpcSendReceive.
rpcrt4: Improve error handling in RPCRT4_io_thread and remove commented-out code.
rpcrt4: Use send on a socket instead of write as it's more portable.
rpcrt4: Implement NdrMapCommAndFaultStatus.
rpcrt4: Fix a leak of msg in RPCRT4_io_thread on the error paths.
ole32: Fix some uses of SEEK_SET when STREAM_SEEK_SET should have been used instead.
rpcrt4: Fix memory leak in NdrFullPointerXlatFree.
rpcrt4: Fix memory leaks in the ndr_marshall tests.
rpcrt4: Fix a memory leak in the cstub tests.
rpcrt4: Split RPCRT4_process_packet out into separate functions.
Roderick Colenbrander (2):
wined3d: Use software palette conversion for non-texturing operations.
wined3d: Unify color conversion code.
Stefan Dösinger (2):
wined3d: Detect geforce 7300 cards.
wined3d: Fix a pixelshader recompilation check.
Tony Wasserka (1):
include: Add d3dx9core.h.
Zach Goldberg (1):
Fix some typos.
--
Alexandre Julliard
julliard(a)winehq.org
This is release 0.9.52 of Wine, a free implementation of Windows on Unix.
What's new in this release:
- Improved graphics tablet support.
- Support for RPC context handles.
- Fixes for some longstanding screen depth issues.
- Implementation of "My Network Places" shell folder.
- Lots of bug fixes.
Because of lags created by using mirrors, this message may reach you
before the release is available at the public sites. The sources will
be available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.52.tar.bz2http://prdownloads.sourceforge.net/wine/wine-0.9.52.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 or CVS
repositories. Check respectively http://www.winehq.org/site/git or
http://www.winehq.org/site/cvs for details.
If you fix something, please submit a patch; instructions on how to do
this can be found at http://www.winehq.org/site/sending_patches
Wine is available thanks to the work of many people. See the file
AUTHORS in the distribution for the complete list.
----------------------------------------------------------------
Changes since 0.9.51:
Alex Villacís Lasso (2):
user32: Fix regression in DlgDirList caused by modified LB_DIR return behavior, with tests.
comdlg32: Fix another regression in 3.1-style file dialog from LB_DIR fix.
Alexander Dorofeyev (7):
ddraw: Fix incorrect WARN text.
wined3d: Rewrite IWineD3DSurfaceImpl_BltOverride colorfill codepath.
wined3d: Use IWineD3DDeviceImpl_ClearSurface in IWineD3DDeviceImpl_Clear.
ole32: Fix wrong timeout check.
ws2_32: Fix timeout check.
wined3d: Add zero/near zero vertex rhw special case.
wined3d: Also update alpha test when stage texture is NULL.
Alexander Nicolaysen Sørnes (1):
comdlg32: PageSetupDlgW: Load paper orientation in ChangePrinterW.
Alexandre Julliard (30):
Revert "user32: Moved some 16-bit functions."
oleaut32/tests: Avoid relying on system-dependent rounding.
server: Fix possible NULL dereference.
ntoskrnl.exe: Added implementation for IoCreateDriver and IoDeleteDriver.
ntoskrnl.exe: Allow returning data in ioctls along with a positive non-zero status.
user32: Set the WSF_VISIBLE flag on the main window station.
advapi32: Reimplement RegisterServiceCtrlHandler on top of RegisterServiceCtrlHandlerEx.
advapi32: Fix RegisterServiceCtrlHandler spec entry.
advapi32: Use exponential backoff when waiting for a service to start.
advapi32: Replace the list of services with an array.
advapi32: Return from StartServiceCtrlDispatcher when all services are stopped.
kernel32: Forward interrupts in 32-bit code to winedos too.
server: Use SIGQUIT instead of SIGTERM to terminate a thread.
advapi32: Move the EnumDependentServicesA/W stubs in service.c where they belong.
wineboot: Simplify the unnecessarily complex code structure.
wineboot: Add support for starting NT-style services.
wineboot: Rewrite wininit.ini processing to use GetPrivateProfileSectionW. Convert to Unicode.
wineboot: Convert the rest of the code to Unicode.
wine.inf: Mark the spool service as disabled, it's just a stub.
include: Added the mountmgr.h header.
server: Don't count system processes as users of a desktop.
server: Don't give out full access to the system process event.
explorer: It no longer needs to be made a system process.
advapi32: Start non-interactive services in a separate window station.
ntdll: Increase the buffer size dynamically for relay debug lists.
kernel32: Store the initial directory as a full path in the process parameters.
kernel32: Yet another workaround for broken apps in GlobalMemoryStatus.
kernel32: Initialize MaximumLength of the user params directory too.
winedos: Add the possibility of refusing to emulate some interrupts.
wintab32: Fix debug traces to use wine_dbg_sprintf.
Alistair Leslie-Hughes (1):
msxml3: Fix memory leaks in tests.
Andrew Riedi (1):
gdiplus: Add GdipCreateHBITMAPFromBitmap() stub.
Andrew Talbot (10):
kernel32: Remove unneeded casts.
kernel32: Remove unneeded casts.
kernel32: Remove unneeded casts.
mapi32: Remove unneeded casts.
kernel32: Revert the removal of a cast from a macro.
mciavi32: Remove unneeded casts.
mciseq: Remove unneeded casts.
msacm32: Remove unneeded casts.
msvcrt: Remove unneeded cast.
msi: Remove unneeded cast.
Andrey Turkin (5):
server: I/O completion ports can only be used with overlapped I/O.
server: Store I/O completion information in async structure.
ntdll: Implement BindIoCompletionCallback.
dbghelp: Adjust minidump streams ordering and sizing.
dbghelp: Treat const addresses as const unsigned.
Aric Stewart (1):
fonts: Correct External leading for japanese small font and enable fontmetric test for the font.
David Adam (4):
d3dx8: Add definition for MatrixStack.
d3dx8: Rename d3dx_core_private.h to d3dx8_private.h.
d3dx8: Add basic functions and stubs for MatrixStack.
d3dx8: Implement D3DXCreateMatrixStack.
Dmitry Timoshkov (11):
user32: Always clip the button painting to the client rectangle.
gdi32: Add a GdiConvertToDevmodeW test, make it pass under Wine.
gdi32: When compiling with PSDK headers request latest DEVMODE definition.
gdi32: In the calculations use a fixed dmSize, not a passed in (possibly too large) one.
user32: Make sure to setup clipping before any painting is done.
user32: Set the edit text in a combobox only if combobox has strings.
include: Add CONTEXT86_EXTENDED_REGISTERS and CONTEXT86_ALL definitions.
gdi32: Add a test for minimal acceptable DEVMODEA size, make it pass under Wine.
user32: Add a test for an invalid DEVMODE passed to ChangeDisplaySettings, make it pass under Wine.
riched20: Remove a redundant parameter from trace.
user32: Reimplement IsHungAppWindow.
Eric Pouech (1):
valgrind: Made Wine compliant will latest Valgrind macros (the one removed from 3.3.0 and deprecated since 3.2.0).
Francois Gouget (13):
rpcrt4: Add an rpcasync.h header stub and fix the RpcErrorStartEnumeration() prototype.
user32/tests: Use GetProcAddress() on ChangeDisplaySettingsExA() because it is missing on Windows 95.
msi: Add a trailing '\n' to Wine traces.
secur32/tests: Dynamically load various APIs and don't link with crypt32.dll to make the test run on Windows 95.
shell32/tests: Avoid SHDeleteKeyA() because shlwapi.dll is missing on Windows 95.
shell32/tests: Copy the PathRemoveBackslashA() and PathAddBackslashW() implementations because shlwapi.dll is missing on Windows 95.
shell32/tests: Use GetProcAddress() on SHGetPathFromIDListW() because it is missing on Windows 95.
shell32/tests: Use GetProcAddress() on Shell_NotifyIconW() because it is missing on Windows 95.
shell32/tests: Use GetProcAddress() on SHFileOperationW() because it is missing on Windows 95.
oleaut32/tests: Avoid SHDeleteKeyW() because shlwapi.dll is missing on Windows 95.
dinput: Make _dump_cooperativelevel_DI() and _dump_EnumDevices_dwFlags() more self-contained.
Assorted spelling fixes.
configure: Work around an Xcode 3.0 bug when detecting the libGL library.
Gerald Pfeifer (1):
msi: Fix error handling in encode_streamname().
Huw Davies (6):
include: Add IMimeAllocator.
inetcomm: Add IMimeAllocator implementation.
inetcomm: Fix spelling typo.
inetcomm: Implement IMimeBody_GetParameters.
inetcomm: Unquote parameter values.
inetcomm: Implement IMimeBody_GetOffsets.
Ivan Sinitsin (1):
winefile: Save font settings in registry.
Jacek Caban (24):
mshtml: Remove not used argument of nsACString_GetData.
mshtml: Remove not used argument in nsAString_GetData.
shdocvw: Ignore Exec(CGID_Explorer, 66) calls in tests.
urlmon: Use flag to store protocol lock state.
urlmon: Fixed protocol tests.
urlmon: Added BindProtocol::GetBindString implementation.
urlmon: Added IServiceProvider implementation to BindProtocol object.
urlmon: Added BindProtocol::Switch implementation.
urlmon: Added BindProtocol::Continue implementation.
urlmon: Added BindProtocol::[Un]LockRequest.
urlmon: Added more BindProtocol::ReportProgress implementation.
urlmon: Added more binding tests.
urlmon: Fixed BindToObject tests.
mshtml: Use IBindCtx passed to Load in BindToStorage call.
mshtml: Added AboutProtocolInfo::QueryInfo implementation.
mshtml: Added ResProtocolInfo::QueryInfo implementation.
mshtml: Added QueryInfo tests.
urlmon: Added CoInternetQueryInfo implementation.
urlmon: Added CoInternetQueryInfo tests.
urlmon: RegisterNameSpace clean up.
urlmon: Added [Un]RegisterMimeFilter implementation.
urlmon: Added mime filters tests.
urlmon: Use heap_alloc_zero to allocate BindProtocol.
urlmon: Rename BindProtocol's IInternetProtocolSink methods.
James Hawkins (23):
msi: Release the record when loading the hash data.
msi: Add more tests for MsiOpenPackage.
msi: Validate the parameters of MsiOpenPackage.
msi: If the package doesn't exist, return ERROR_FILE_NOT_FOUND.
msi: Verify that the PID_PAGECOUNT and PID_REVNUMBER summary info properties exist.
msi: Simplify ExpandAnyPath.
msi: Add tests for MsiEnumClients.
msi: Validate the parameters of MsiEnumClients.
msi: Check the user component key for the clients.
msi: Also check the local system component key for the clients.
msi: Return ERROR_UNKNOWN_COMPONENT if no products exist.
msi: Return ERROR_INVALID_PARAMETER if the product list is empty and index is not zero.
msi: The line control has a height of exactly 2 device units.
msi: Set the text color after calling the window proc.
msi: Test sorting a table using a column that is not selected.
msi: Sort each table of the join separately.
msi: Free the ordering information.
msi: Allow NULL parameters to be passed to the local MsiSetProperty.
msi: Initialize a default COM apartment for custom actions.
msi: The BS_GROUPBOX style should only be used if the HasBorder attribute is set.
msi: Fix deleting temporary rows, with tests.
msi: Allow the not-equal operator in WHERE query string comparisons.
msi: Allow whitespace after the property name when setting a property in the dialog.
Jeremy White (11):
wintab32: Store and use the physical device id to match device to cursor.
wintab32: Do not offset the physical device id by the cursor number.
wintab32: Add constants for cursor types and use them.
wintab32: Order the cursor array by the standard Wacom promulgates.
wintab32: Add additional device tracing.
wintab32: Compute our physical device characteristics based on the first tablet device that looks like a stylus.
wintab32: Correctly handle devices with a device id of 0.
wintab32: Don't return information for non existent cursors.
wintab32: Implement the ability to return the number of devices and cursors.
wintab32: Capture the number of buttons earlier, allowing our button maps to be filled in.
wintab32: Fix the W->A translation for CSR_NAME and CSR_BTNNAMES.
Johannes Stezenbach (3):
wininet: Implement support for INTERNET_OPTION_VERSION in InternetQueryOptionW.
wininet: Fix error return code in FindFirstUrlCacheEntryW() stub.
ws2_32: Set *res = NULL for error return from WS_getaddrinfo().
Kirill K. Smirnov (7):
winhelp: Remember last added page.
winhelp: Avoid any keywords comparision during lookup, store pointer to listbox ITEMDATA instead.
server: Properly notify renderer while activating another screen buffer.
ws2_32: Fix flags conversion in getnameinfo() function.
kernel32: ReadConsoleW should wait for at least one character before returning.
winhelp: When we reuse window structure, old brush should not be reused.
kernel32: Invalidate local copy of console input event handle while reallocating console.
Lei Zhang (2):
quartz: Move aggregation tests into separate file.
quartz: Make filtergraph aggregatable.
Lionel Debroux (2):
winedevice: Fix memory leak (found by Smatch).
winspool: Fix memory leak (found by Smatch).
Maarten Lankhorst (3):
riched20: Implement ECO/EM SELECTIONBAR.
riched20: Fix bugs in EM_SETOPTIONS.
winealsa: Add special case for microphone source in mixer.
Marcus Meissner (2):
msi: Fixed buffer overflow in number parsing.
d3d9: Initialize pVertexBuffer.
Michael Jung (1):
ole32: Avoid leaving a critical section twice.
Michael Stefaniuc (3):
rpcrt4: Add missing LeaveCriticalSection. Found by Smatch.
secur32/tests: InitFunctionPtrs() needs to use the global crypt32dll variable.
gdi32: There is no need to cast NULL to a function pointer.
Mike McCormack (1):
shell32: Implement "My Network Places" shell folder.
Peter Beutner (1):
d3d9: Add stub for Direct3DShaderValidatorCreate9().
Peter Oberndorfer (2):
winex11: Remove unused SWAP_INT macro.
gdi32: Fix a comment typo.
Reece H. Dunn (2):
include: Added the new Vista messages.
user32: Added the new Vista messages to spy.
Rico Schüller (3):
comdlg32: Fix typo.
kernel32: Fix typo.
wined3d: Fix some typos.
Rob Shearman (50):
widl: Clear padding in the buffer due to alignment.
widl: Return types shouldn't be freed.
widl: Only base types or reference pointers to base types don't need to be freed.
include: Add definitions for RPC_FC_SSTRING and RPC_FC_C_SSTRING.
rpcrt4: Clear padding inserted into the buffer during marshalling because of alignment.
rpcrt4: Add a FIXME for RPC_FC_P_ALLOCALLNODES in PointerUnmarshall.
rpcrt4: Fix NdrConformantStringUnmarshall to use buffer memory if possible.
rpcrt4: Return an error from rpcrt4_conn_tcp_read if recv returns 0.
rpcrt4: Make a server association when a bind packet is received in the server.
rpcrt4: Move association code into a separate file.
hlink: Fix some memory leaks in the tests.
include: Add more NDR types and function declarations to rpcndr.h.
include: Add more types and function declarations to the rpcasync.h header file.
rpcrt4: Don't copy memory from the buffer in NdrConformantStringUnmarshall if we just pointed the memory pointer into the buffer.
rpcrt4: Add a stub for I_RpcGetCurrentCallHandle.
include: Add some context handle defines to rpcdcep.h.
mscoree: Add a stub for GetVersionFromProcess.
rpcrt4: Implement I_RpcGetCurrentCallHandle.
widl: The detection of types is highly dependent on the ordering of the various type detection functions.
widl: Fix the length used when clearing alignment space in generated files.
rpcrt4: Fix the ALIGN_POINTER_CLEAR macro.
rpcrt4: Memory should only be cleared in ComplexUnmarshall, not in ComplexMarshall.
rpcrt4: Initialise memory passed into RPCs in the server test.
rpcrt4: Don't use BufferEnd in RpcStream_Write.
rpcrt4: Fix NdrConformantStringUnmarshall to always increment the buffer during unmarshalling.
ole32: Fix RPC_GetLocalClassObject to wait for 30 seconds, even if messages arrive while we are waiting.
rpcrt4: Print an error if stub buffer pointer is passed into safe_copy_from_buffer.
rpcrt4: Fix a memory leak from the get_filename call in the server tests.
kernel32: Add a test for calling VirtualAlloc on a view of a SEC_RESERVE file mapping.
widl: Tweak the rules for when to call pfnFree for arrays.
rpcrt4: Set pStubMsg->BufferMark in NdrConformantVaryingArrayUnmarshall and NdrVaryingArrayUnmarshall.
widl: Fix the generation of temporary variables for declared arrays.
widl: Fix pointer detection in structures and arrays.
include: Remove semi-colons from the end of cpp_quote statements as MIDL likes them.
rpcrt4: Move low-level NDR context handle functions to a separate file.
rpcrt4: Implement higher-level NDR server context handle functions.
rpcrt4: Implement low-level context handle support.
rpcrt4: Add tests for low-level context handle functions.
widl: Add support for generating code for out-only context handles by calling NdrContextHandleInitialize.
rpcss: Use context handles to automatically free running object table entries if the client process quits without calling IrotRevoke.
hlink: Fix memory leak by freeing extension services This->headers in the release function.
msi: Fix several memory leaks after using IEnumSTATSTG_Next.
oleaut32: Fix copy and paste error in VARIANT_UserUnmarshall with VT_UNKNOWN test.
quartz: Fix memory leak in FilterGraphInner_Release.
rpcrt4: Add tests for varying and conformant varying arrays.
rpcrt4: Re-use existing memory for embedded pointers in NdrConformantVaryingArrayUnmarshall.
rpcrt4: Re-use existing memory for embedded pointers in NdrVaryingArrayUnmarshall.
rpcss: Zero the memory of several variables before writing them to the pipe to silence Valgrind warnings.
explorer: Fix memory leak when one or more properties are not present on a hal device.
server: Initialise the apc_call_t union in async_set_result to all zero to avoid a Valgrind warning.
Roderick Colenbrander (2):
wined3d: In case of GL_EXT_paletted_textures we use GL_COLOR_INDEX and don't need a GL_RED fixup.
wined3d: Only store the palette index in the alpha component when the primary render target uses P8.
Roy Shea (2):
qmgr: Generate C file with local GUID definitions from bits.idl.
qmgr: AddRef, QueryInterface, and stub functions for queue manager interface.
Stefan Dösinger (37):
winex11: Distinguish between bpp and depth.
winex11: Activate the depth-bpp difference.
d3d9: The refrast returns an error on invalid clear rects.
d3d9: D3DLOCK_DISCARD is not valid on managed textures.
d3d9: Do not set NONE MIN and MAG filters.
d3d9: Remove a few more incorrect D3DLOCK_DISCARDs.
d3d9: Add a note about a breakage in the refrast.
wined3d: Disable the SWAPEFFECT_DISCARD clear.
wined3d: Correct a pixel shader version comparison.
wined3d: Ignore tesselated and unused streams when comparing attribs.
wined3d: Filter out some shader compilation spam.
kernel32: Add a test for BindIoCompletionCallback.
wined3d: Implement D3DFMT_G16R16.
wined3d: Split up the render target -> render target blit.
wined3d: Implement blits from the active render target to swapchains.
wined3d: Emulate half float vertices if GL_NV_half_float is not there.
wined3d: Some improvements for SFLAG_CONVERTED checking.
wined3d: Implement texture -> swapchain blits with stretch_rect_fbo.
wined3d: Always dump the fbo state on errors.
wined3d: Store if half float conversion is needed in the decl.
wined3d: Fixed function vertex attribute types are flexible.
wined3d: Fix vertex buffers based on type, not semantic.
wined3d: Move the GL info structure into the adapter.
wined3d: Add a test for 16 bit floats.
wined3d: Implement half float vertex buffer conversion.
wined3d: Change the vertex buffer declaration's data format.
d3d9: Extend the fixed function vertex declaration test.
wined3d: Improve some traces.
wined3d: Add a test for POSITIONT vertex fixups.
wined3d: Vertex attributes are 4 byte aligned.
wined3d: Per stream offsets are 4 byte aligned.
wined3d: Implement and test vertex fixups with per stream offsets.
d3d9: Accept D3DDEVTYPE_REF devices in the vertex declaration test.
wined3d: Fix a problem in BltOverride.
wined3d: Get rid of the invymat.
wined3d: Combine two glScalef calls into one.
wined3d: Multiply the half pixel correction with .w.
Stefan Leichter (2):
gdiplus: Partly implement GdipCreateFromHDC2
kernel32: Silence a fixme in GetNativeSystemInfo.
Vincent Hardy (1):
regedit: Window caption correction.
Zhangrong Huang (2):
gdi32, winex11.drv: Correct default Chinese font name.
secur32: Fix possible crash while loading SSP providers from registry.
--
Alexandre Julliard
julliard(a)winehq.org