|  | The Wine development release 1.3.23 is now available. | 
|  |  | 
|  | What's new in this release (see below for details): | 
|  | - Support for stubless COM proxies on x86-64. | 
|  | - Builtin dxdiag now outputs real information. | 
|  | - Monochrome bitmap format in the DIB engine. | 
|  | - Beginnings of a true shell Explorer builtin. | 
|  | - A number of new D3DX9 functions. | 
|  | - More support for Indic text shaping. | 
|  | - Various bug fixes. | 
|  |  | 
|  | The source is available from the following locations: | 
|  |  | 
|  | http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.23.tar.bz2 | 
|  | http://prdownloads.sourceforge.net/wine/wine-1.3.23.tar.bz2 | 
|  |  | 
|  | Binary packages for various distributions will be available from: | 
|  |  | 
|  | http://www.winehq.org/download | 
|  |  | 
|  | You will find documentation on http://www.winehq.org/documentation | 
|  |  | 
|  | You can also get the current source directly from the git | 
|  | repository. Check http://www.winehq.org/git for details. | 
|  |  | 
|  | Wine is available thanks to the work of many people. See the file | 
|  | AUTHORS in the distribution for the complete list. | 
|  |  | 
|  | ---------------------------------------------------------------- | 
|  |  | 
|  | Bugs fixed in 1.3.23: | 
|  |  | 
|  | 6719  Office 2000/2003 - installer ignore selected functions | 
|  | 7078  Installation of Army Men 2 crashes | 
|  | 10884  pkzip 2.5 gets confused when waiting for console input | 
|  | 11057  Blood 2: The Chosen (v.2.1) - all textures corrupted | 
|  | 11486  Anarchy Online does not patch | 
|  | 15674  Sacred 2 - Fallen Angel fails to start | 
|  | 15729  No videos ,UI in Command and Conquer 3:Tiberium Wars v1.09 | 
|  | 15851  Far Cry 2 does not pass the SecuROM test (SecuROM 7.x and SecuROM PA) | 
|  | 16010  IBP Internet Business Promoter startup fails with OLE error 80070057 | 
|  | 17260  Wined3d doesn't support setting V-Sync | 
|  | 17535  Visio 2007 Service Pack 1 installer fails | 
|  | 18107  Google SketchUp crashes after choosing a template | 
|  | 18455  Winscp/Notepad++: path selection control not automatically selected | 
|  | 18927  Need For Speed: Undercover fails to install (msiexec crash) | 
|  | 19417  Hitman Blood Money page faults when OffscreenRenderingMode=fbo | 
|  | 19491  WSASend() fails when lpNumberOfBytesSent is NULL | 
|  | 19762  RollerCoaster Tycoon: Rename dialog for attractions not shown (but usable). | 
|  | 20327  Supreme Commander shows black screen | 
|  | 21197  Black dots are seen on some 3D models in GTAIV | 
|  | 21828  Mercenaries 2: World in Flames fails to start | 
|  | 22032  Steam in-game overlay does not work outside winedbg | 
|  | 23207  Mount&Blade: Warband Demo v1.123 crashes quickly in user32.GetSysColor (needs DECLSPEC_HOTPATCH entry for hooking code) | 
|  | 23361  Runaway - A Twist Of Fate: Game freezes at loading | 
|  | 23736  Kingdom Heroes crashes due to missing msvcp80.dll.?find_last_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z | 
|  | 23833  Black Buccaneer: media not detected (SecuROM 7.x) | 
|  | 24157  Tera Copy crashes on startup - kernel32.DebugBreak() taints frame pointer (Obsidium v1.x Software Protection System) | 
|  | 24350  Lord of the Rings Online Hardware Pixel shader enabled exits the game on startup. | 
|  | 24560  World of Goo demo needs msvcp80.dll.??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z (purist) | 
|  | 24837  Dragon Age - Origins requires msvcp80.dll.?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@@Z | 
|  | 24927  Fallout 3 needs msvcp80.dll.??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@ABV01@@Z | 
|  | 25244  The Witcher needs msvcp80.dll.?infinity@?$numeric_limits@M@std@@SAMXZ | 
|  | 25477  Word 2010 crashes on start with builtin usp10.dll | 
|  | 25586  MS Office 2010 Pro Trial: Word, Excel, and Powerpoint crash trying to print | 
|  | 25671  Locking problem under Bioshock (Unreal Engine) leads to game freeze | 
|  | 25821  Anarchy only renders if something else needs rendering at that position | 
|  | 26319  [Counter Strike: Source] crashes at startup | 
|  | 26793  America's Army 3 crashes due to missing msvcp80.dll.?clear@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXXZ (purist) | 
|  | 26799  Zoo Empire: mouse clicks don't register | 
|  | 26952  Taxman Spezial 2011 installer fails (netapi32.NetGetJoinInformation() should behave like a stub using ERROR_CALL_NOT_IMPLEMENTED retval) | 
|  | 26997  Blinking mouse cursor in center of screen in Fallout: New Vegas | 
|  | 27065  Prince of Persia: Warrior Within needs msvcp71.dll.??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@0@Z | 
|  | 27067  Drake of the 99 Dragons needs msvcp60.dll.?_Tidy@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAEX_N@Z | 
|  | 27068  Code of Honor: The French Foreign Legion needs msvcp60.dll.??0_Lockit@std@@QAE@XZ | 
|  | 27142  Gangsters 2 Demo (German): mouse is unusable in main menu since wine 1.3.19 | 
|  | 27156  Bioshock demo: mouse jumps around menu | 
|  | 27266  dinput keyboard no longer works in winedbg | 
|  | 27311  Frozen Synapse crashes when launching in-game IRC client | 
|  | 27350  Eve Online UI elements not drawn | 
|  | 27363  Frhed encode/decode needs msvcp80.dll.?find_first_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z | 
|  | 27405  WinAudit v2.27 needs netapi32.dll DsGetSiteNameA() stub | 
|  | 27406  Red Faction deadlock on start | 
|  | 27425  usb-over-network-client.msi can not start | 
|  | 27450  c2man.pl: Recent commit leads to FTBFS | 
|  | 27460  Buzz tracker crashes | 
|  | 27465  wine iexplore.exe crashes when opening http://forums.winehq.org/ | 
|  | 27475  Windows Sysinternals "Process Explorer" needs winsta.dll.WinStationGetProcessSid stub | 
|  | 27481  Adobe Application Manager 2.0 fails to install (wuapi IUpdateInstaller vtable incomplete) | 
|  | 27486  Quicken 98 Basic stopped working | 
|  | 27508  Text rendering regression for World of Tanks | 
|  | 27511  Plants vs. Zombies (Steam) crashes on launch | 
|  | 27516  Star Wolves renders garbage in the menu | 
|  | 27531  Magic - DotP 2012 crash in gameoverlayrenderer | 
|  | 27535  EA Tree 1.0 build 6 needs msvcp80.dll.??$?9DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z | 
|  | 27550  SafeDisc 4.x: first opcode byte of kernel32.DebugBreak() API entry must not be "int 3" (0xCC) (Rainbow Six: Vegas 2 fails on startup) | 
|  | 27583  PowerPC/Sparc builds broken in dlls/d3dx9_36/tests/mesh.c | 
|  |  | 
|  | ---------------------------------------------------------------- | 
|  |  | 
|  | Changes since 1.3.22: | 
|  |  | 
|  | Adam Martinson (4): | 
|  | msxml3: Create CLSID_XMLHTTP when requested. | 
|  | msxml3: SysAllocString*() automatically allocates a terminating NULL. | 
|  | msxml3: Fix a couple incorrect uses of VariantChangeType(). | 
|  | msxml3: Add support for VT_BSTR|VT_BYREF in domdoc_save(). | 
|  |  | 
|  | Akihiro Sagawa (1): | 
|  | po: Update Japanese translation. | 
|  |  | 
|  | Alexandre Goujon (1): | 
|  | winenas.drv: Avoid a warning in a trace on x86_64. | 
|  |  | 
|  | Alexandre Julliard (48): | 
|  | urlmon: Fix some pointer cast warnings. | 
|  | makefiles: Add a more generic handling of makefile generation flags. | 
|  | makefiles: Use generic flags to specify which directories need a make install. | 
|  | makefiles: Use the generic install flags for the tools directories. | 
|  | makefiles: Use the generic install flags for the static libraries. | 
|  | kernel32: Fix some 64-bit issues in GlobalSize(). | 
|  | rpcrt4: Fix handling of complex types of return values on the server side. | 
|  | rpcrt4: Fix handling of complex types of return values on the client side. | 
|  | rpcrt4: Also check base types for null ref pointers. | 
|  | widl: Default to the cdecl calling convention in client/server functions. | 
|  | widl: Use the context handle description instead of the pointer for arguments that are pointer to handles. | 
|  | widl: Output the list of rundown routines in server files. | 
|  | widl: Use the local function as proxy entry for callas interpreted functions. | 
|  | widl: Include the parent interfaces in the proc format string offsets for proxies. | 
|  | widl: Use delegation when inheriting from a local interface. | 
|  | widl: Include the parent interfaces in the proxy thunk table too. | 
|  | widl: If possible, use the interface name as prefix for the expr eval functions. | 
|  | widl: Allow unsized in,out string parameters. | 
|  | widl: Make output unique pointers into object pointers in object interfaces. | 
|  | widl: Also check array pointers for null ref pointers. | 
|  | widl: Move the pointer check functionality to typegen.c. | 
|  | urlmon: Remove unneded stubs for IWindowForBindingUI. | 
|  | rpcrt4: Preserve the previous MaxCount value when computing variance through a callback. | 
|  | rpcrt4: Add a wrapper for NdrClientCall2 to isolate calling convention differences. | 
|  | rpcrt4: Add an assembly wrapper to implement the NdrClientCall2 calling convention on x86_64. | 
|  | rpcrt4: Implement calling server functions on x86_64. | 
|  | rpcrt4: Make more of the stubless proxy setup code platform-independent. | 
|  | rpcrt4: Reimplement the stubless proxy entry point entirely in assembly. | 
|  | rpcrt4: Implement stubless proxy entry thunks for x86_64. | 
|  | ntdll: Fetch the windows directory from the shared user data. | 
|  | kernel32: Implement DebugBreak directly in assembly. | 
|  | rpcrt4: Add support for float parameters in client calls on x86_64. | 
|  | rpcrt4: Add a wrapper for NdrAsyncClientCall too. | 
|  | server: Allow creating a process without any parent or startup info. | 
|  | kernel32: Create an orphaned process in exec_process so that all initialization is done anew in the child process. | 
|  | server: Only avoid running low-level hooks in processes currently suspended by a debugger. | 
|  | server: Don't queue low-level hooks to a hung queue. | 
|  | rpcrt4: Add support for 64-bit conformance values. | 
|  | widl: Use NdrPointerFree instead of freeing by hand where possible. | 
|  | rpcrt4: Make sure we don't try to free a pointer twice. | 
|  | winex11: Try harder to ignore broken raw motions events caused by pointer warping. | 
|  | kernel32: Avoid using a breakpoint instruction in DebugBreak(). | 
|  | winex11: Don't enable XInput for devices reporting absolute coordinates. | 
|  | server: Allow setting a zero-size clip rectangle. | 
|  | user32: Don't truncate bitmap ids in InsertMenu. | 
|  | user32: Always pass 0 as item id for WM_MEASUREITEM in menus. | 
|  | libwine: Avoid a potential loop in reserve_area. | 
|  | d3dx9: Update the spec files. | 
|  |  | 
|  | Alistair Leslie-Hughes (1): | 
|  | xmllite: Added interface IXmlWriter. | 
|  |  | 
|  | Andrew Eikum (8): | 
|  | mmdevapi: Sessions should be unique per-device. | 
|  | winecoreaudio.drv: Initialize audio description flags. | 
|  | msacm32: Also load ACM drivers from key values. | 
|  | winecoreaudio: Set AudioQueue volume, not AudioDevice volume. | 
|  | mmdevapi: Don't crash if a driver fails to load. | 
|  | mmdevapi: Fix refcounts in IAudioClient::GetService. | 
|  | winealsa.drv: Be less choosey about sample rates. | 
|  | mmdevapi: Implement ISimpleAudioVolume::{Set, Get}Mute. | 
|  |  | 
|  | Andrew Nguyen (15): | 
|  | dxdiag: Improve the command-line parsing. | 
|  | dxdiag: Introduce the file output infrastructure. | 
|  | dxdiag: Display a usage message box when unknown options are requested. | 
|  | dxdiag: Introduce the information collection infrastructure. | 
|  | dxdiagn: Stub out some properties for dxdiag.exe. | 
|  | dxdiag: Add code to collect information from the DxDiag_SystemInfo container. | 
|  | dxdiag: Add code for plain-text information output. | 
|  | dxdiag: Add code for XML information output. | 
|  | dxdiagn: Unconditionally initialize the passed variant in IDxDiagContainer::GetProp. | 
|  | dxdiagn/tests: Add tests for some DxDiag_DisplayDevices subcontainer properties. | 
|  | dxdiagn: Start using Direct3D to obtain better reported adapter information for DxDiag_DisplayDevices. | 
|  | dxdiagn: Extract the fallback display information code to a separate function. | 
|  | dxdiagn: Remove the Direct3D usage in the fallback display information code. | 
|  | dxdiagn: Add additional adapter identifier properties for DxDiag_DisplayDevices subcontainers. | 
|  | dxdiag: Avoid C99 list initialization constructs. | 
|  |  | 
|  | André Hentschel (10): | 
|  | ws2_32/tests: Don't read return value when we don't test for it. | 
|  | c2man: Initialise current comment info. | 
|  | kernel32: Initialise dwProcessorType. | 
|  | ntdll: Parse ARM CPU level. | 
|  | kernel32: Set dwProcessorType on ARM. | 
|  | imm32: Use the same code for ImmIsUIMessageW as in the ascii function. | 
|  | winebuild: get_asm_ptr_keyword is not needed for ARM. | 
|  | winebuild: Simplify the ARM part of output_import_thunk. | 
|  | ntdll: Improved implementation of the segv handler on ARM. | 
|  | ws2_32: Handle null pointer for linger values. | 
|  |  | 
|  | Aric Stewart (26): | 
|  | usp10: Correct an endless loop in Chaining Contextual Substitution if it is a dead rule. | 
|  | usp10: Return the set of Indic syllables after reorder. | 
|  | usp10: Do not require a separate call to find Indic base consonant. | 
|  | usp10: Ignore ralf as well as pre, post and below base consonants when finding base. | 
|  | usp10: Shape Indic syllables basic forms per syllable. | 
|  | usp10: Apply 'rkrf' to the Indic syllable. | 
|  | usp10: Apply 'half' only to the pre-base consonants in Indic syllables. | 
|  | usp10: Apply 'rphf' only to the reph forms in Indic syllables. | 
|  | usp10: Apply 'blwf' only to the below-base consonants in Indic syllables. | 
|  | usp10: Apply 'pref' only to the pre-base consonants in Indic syllables. | 
|  | usp10: Apply 'pstf' to the Indic syllable. | 
|  | usp10: Apply 'vatu' to the Indic syllable. | 
|  | usp10: Apply 'cjct' to the Indic syllable. | 
|  | usp10: Condense duplicate Indic feature sets. | 
|  | usp10: Correct an error with the Telugu lexical function. | 
|  | usp10: More corrections to the Telugu lexical function. | 
|  | usp10: Refine post-matra Ralf reordering to be post below form consonants as well. | 
|  | usp10: Enable a second reorder step after basic shaping. | 
|  | usp10: Do matra second reorderings for Tamil and Malayalam to prevent blocking consonant ligatures. | 
|  | usp10: Pre-base consonants need to be reordered like pre-base matras for scripts that have them. | 
|  | po: Add a number of missing '\n' characters in translations. | 
|  | usp10: Correct Post Base glyph index shifting. | 
|  | usp10: Correct ralf glyph offset calculation in PostBase. | 
|  | usp10: Update Indic framework to handle non-modern fonts. | 
|  | usp10: Non modern Indic fonts want blwf applied pre and post base. | 
|  | usp10: Correct Pre Base glyph index shifting. | 
|  |  | 
|  | Aurimas Fišeras (4): | 
|  | po: Update Lithuanian translation. | 
|  | po: Update Lithuanian translation. | 
|  | shell32: Update Lithuanian translation. | 
|  | cmdlgtst: Update Lithuanian translation. | 
|  |  | 
|  | Austin English (4): | 
|  | shdocvw: Add a stub for RunInstallUninstallStubs2. | 
|  | configure: Remove some unused but set variables (LLVM/Clang). | 
|  | winsta: Add a stub for WinStationGetProcessSid. | 
|  | netapi32: Add a stub for DsGetSiteNameA. | 
|  |  | 
|  | Charles Welton (2): | 
|  | d3dx9: Implemented GetDevice method. | 
|  | d3dx9/tests: Add tests for ID3DXLine_GetDevice and release methods. | 
|  |  | 
|  | Damjan Jovanovic (5): | 
|  | include: Add RPC_PROTSEQ_VECTOR. | 
|  | rpcrt4: Add stubs for RpcNetworkInqProtseqs. | 
|  | include: Fix an RPC_PROTSEQ_VECTORW typo. | 
|  | rpcrt4: Implement RpcProtseqVectorFree. | 
|  | msvcrt: The time passed to utime functions can be NULL. | 
|  |  | 
|  | David Hedberg (2): | 
|  | kernel32: GlobalSize() should also work with GMEM_MOVEABLE data pointers received from GlobalLock(). | 
|  | rsaenh: Don't fail on signature verification if the signed hash lacks the OID. | 
|  |  | 
|  | Dylan Smith (7): | 
|  | d3dx9: Add stubs for D3DXCreateSkinInfo functions. | 
|  | d3dx9: Implement D3DXCreateSkinInfo functions. | 
|  | d3dx9: Implement ID3DXSkinInfo bone influence getting and setting. | 
|  | d3dx9: Implement ID3DXSkinInfo::GetBoneName and SetBoneName. | 
|  | d3dx9: Implement GetBoneOffsetMatrix and SetBoneOffsetMatrix. | 
|  | d3dx9/tests: Added tests for D3DXCreateSkinInfo. | 
|  | d3dx9/tests: Avoid using FP_NAN for portability. | 
|  |  | 
|  | Francois Gouget (16): | 
|  | oleaut32: Fix a typo in a documentation comment. | 
|  | ddraw: Make unsafe_impl_from_IDirectDrawSurface{2,3}() static. | 
|  | d3dxof: Make read_bytes() static. | 
|  | d3dx9_36/tests: Add a '\n' to a trace() call. | 
|  | comdlg32: Add a trailing '\n' to a TRACE() call. | 
|  | shdoclc: One of the 'Add to Favorites' menu was missing an ellipsis. | 
|  | shdoclc: Don't duplicate menu separators. | 
|  | cryptui: Remove the ellipsis from the View button in the certificate management dialog. | 
|  | comdlg32: Use macros for the resource IDs instead of numeric literals. | 
|  | Standardize the OK buttons. | 
|  | msvfw32: Fix ellipsis usage in the menu and button labels. | 
|  | cmdlgtst: Fix ellipsis usage in the menu and button labels. | 
|  | shell32: Fix ellipsis usage in the menu and button labels. | 
|  | explorer: Make explorer_wnd_proc() static. | 
|  | shell32: Remove the ellipsis on the 'Wine license' button. | 
|  | po: Add a number of missing '\n' characters in the Slovenian translation. | 
|  |  | 
|  | Frédéric Delanoy (5): | 
|  | cmd/tests: Get rid of obsolete @todo_space@ construct. | 
|  | po: Update French translation. | 
|  | cmdlgtst: Update French translation. | 
|  | shell32: Update French translation. | 
|  | po: Update French translation. | 
|  |  | 
|  | Gerald Pfeifer (1): | 
|  | d3dx9_36: Fix the return value in error cases in d3dx9_parse_resource. | 
|  |  | 
|  | Hans Leidekker (8): | 
|  | ws2_32: Accept NULL lpNumberOfBytesSent for overlapped calls to WSASend/To. | 
|  | msi: Pass the full custom action command to CreateProcess. | 
|  | wuapi: Add missing method stubs for IUpdateInstaller and IUpdateSearcher. | 
|  | msi: Don't update the progress bar in schedule_install_files. | 
|  | msi: Don't subscribe more than once to the same control event. | 
|  | msi: Add support for running the progress bar backwards. | 
|  | msi: Make sure reported progress adds up to projected progress. | 
|  | msi: Count progress in units of 512 bytes. | 
|  |  | 
|  | Henri Verbeet (40): | 
|  | wined3d: Implement wined3d_device_update_surface() on top of surface_upload_data(). | 
|  | wined3d: Check for a valid source rectangle and destination in wined3d_device_update_surface(). | 
|  | wined3d: Check the source rectangle is a multiple of the format block size in wined3d_device_update_surface(). | 
|  | wined3d: Don't clear the alloc flags in wined3d_surface_set_format(). | 
|  | wined3d: Fix source rectangle validation in wined3d_device_update_surface(). | 
|  | d3d9/tests: Add some tests for IDirect3DDevice9::UpdateSurface(). | 
|  | wined3d: Require ARB_shader_texture_lod for SM3. | 
|  | wined3d: Only invert viewport y for onscreen destinations in surface_depth_blt(). | 
|  | wined3d: Check the correct debug class in checkGLcall. | 
|  | wined3d: Use surface_load_location() instead of surface_internal_preload() in wined3d_device_update_surface(). | 
|  | wined3d: Only load the surface for partial updates in wined3d_device_update_surface(). | 
|  | d3d9: Implement IDirect3DVertexBuffer9 private data handling on top of wined3d_resource. | 
|  | d3d9: Implement IDirect3DIndexBuffer9 private data handling on top of wined3d_resource. | 
|  | d3d8: Implement IDirect3DVertexBuffer8 private data handling on top of wined3d_resource. | 
|  | d3d8: Implement IDirect3DIndexBuffer8 private data handling on top of wined3d_resource. | 
|  | d3d9: Implement IDirect3DCubeTexture9 private data handling on top of wined3d_resource. | 
|  | d3d9: Implement IDirect3DTexture9 private data handling on top of wined3d_resource. | 
|  | d3d9: Implement IDirect3DVolumeTexture9 private data handling on top of wined3d_resource. | 
|  | d3d8: Implement IDirect3DCubeTexture8 private data handling on top of wined3d_resource. | 
|  | d3d8: Implement IDirect3DTexture8 private data handling on top of wined3d_resource. | 
|  | d3d8: Implement IDirect3DVolumeTexture8 private data handling on top of wined3d_resource. | 
|  | wined3d: Initialize format block info with sane values for uncompressed formats. | 
|  | wined3d: Only bother checking block alignment for compressed surfaces in wined3d_device_update_surface(). | 
|  | wined3d: Validate STATE_BASEVERTEXINDEX in validate_state_table(). | 
|  | wined3d: Fix the STATE_BASEVERTEXINDEX state entry. | 
|  | wined3d: Make the device parameter to device_invalidate_state() const. | 
|  | d3d9: Implement IDirect3DSurface9 private data handling on top of wined3d_resource. | 
|  | d3d8: Implement IDirect3DSurface8 private data handling on top of wined3d_resource. | 
|  | ddraw: Implement surface private data handling on top of wined3d_resource. | 
|  | wined3d: Invalidate STATE_STREAMSRC when dropping VBOs. | 
|  | wined3d: Make the context parameter to isStateDirty() const. | 
|  | d3d9: Implement IDirect3DVolume9 private data handling on top of wined3d_resource. | 
|  | d3d8: Implement IDirect3DVolume8 private data handling on top of wined3d_resource. | 
|  | wined3d: Make the wined3d_shader_context shader pointer const. | 
|  | wined3d: Make the device and target parameters to FindContext() const. | 
|  | wined3d: Only invalidate STATE_STREAMSRC for bound buffers. | 
|  | wined3d: Make the surface parameter to surface_is_offscreen() const. | 
|  | wined3d: Make the surface parameter to surface_get_gl_buffer() const. | 
|  | wined3d: Explicitly set surface alignment in the client libs. | 
|  | wined3d: Request per-surface palettes in the client libs. | 
|  |  | 
|  | Huw Davies (16): | 
|  | gdi32: Add helpers to retrieve foreground and background colours. | 
|  | gdi32: Add support for 1 bpp dibs. | 
|  | gdi32/tests: Add tests for 1 bpp dibs. | 
|  | gdi32: Add support for 1 bpp brushes. | 
|  | gdi32/tests: Add tests for 1bpp brushes. | 
|  | gdi32: Add support for hatched brushes. | 
|  | gdi32/tests: Add tests for hatched brushes. | 
|  | gdi32/tests: Call ReleaseDC not DeleteDC. | 
|  | gdi32/tests: Add broken behaviour on nt4 sp1-5. | 
|  | gdi32/tests: Add broken behaviour on nt4 sp1 and 2. | 
|  | gdi32/tests: Add some broken behaviours for winxp sp1 and win2003. | 
|  | gdi32/tests: Add broken behaviour for nt4 sp3. | 
|  | gdi32: Add more broken behaviour on nt4 sp3. | 
|  | gdi32/tests: Skip the tests if the pen type is not supported. | 
|  | comdlg32: When changing printers, only preserve the paper/bin settings if the new printer has the original setting available. | 
|  | gdi32/tests: Show that Get/SetDIBits ignore the layout mode. | 
|  |  | 
|  | Hwang YunSong (5): | 
|  | po: Update Korean translation. | 
|  | cmdlgtst: Update Korean resource. | 
|  | msvfw32: Update Korean resource. | 
|  | shell32: Update Korean resource. | 
|  | po: Update Korean translation. | 
|  |  | 
|  | Igor Paliychuk (7): | 
|  | avifil32: Convert Ukrainian resources into utf-8. | 
|  | comctl32: Convert Ukrainian resources into utf-8. | 
|  | comdlg32: Convert Ukrainian resources into utf-8. | 
|  | shell32: Convert Ukrainian resources into utf-8. | 
|  | shlwapi: Convert Ukrainian resources into utf-8. | 
|  | wininet: Convert Ukrainian resources into utf-8. | 
|  | po: Update Ukrainian translation. | 
|  |  | 
|  | Jacek Caban (31): | 
|  | shobjidl.idl: Added IApplicationAssociationRegistration declaration. | 
|  | mshtml: Call on_start_nsrequest synchronously in async_stop_request is no data was read before. | 
|  | mshtml: Moved IHTMLElement::put_outerHTML implementation to separated, HTMLElement object independent, function. | 
|  | mshtml: Use replace_node_by_html instead of document.write for conditional comments. | 
|  | include: Moved DXGI_FORMAT declaration to dxgiformat.h. | 
|  | include: Don't use idl file for dxgitype.h. | 
|  | urlmon.idl: Added URL_MK_NO_CANONICALIZE declaration. | 
|  | mshtml.idl: Added head element interfaces. | 
|  | mshtml: Added IHTMLHeadElement stub implementation. | 
|  | mshtml: Added IDispatchEx support to HTMLHeadElement object. | 
|  | mshtml.idl: Added title element interfaces. | 
|  | mshtml: Added IHTMLTitleElement stub implementation. | 
|  | mshtml: Added IDispatchEx support to HTMLTitleElement object. | 
|  | vbscript: Added new DLL. | 
|  | vbscript: Added Dll[Un]RegisterServer implementation. | 
|  | vbscript: Added VBScript class factory implementation. | 
|  | jscript: Correctly handle forin statement on pure IDispatch object. | 
|  | jscript: Correctly throw an exception if instanceof expression is not used on function. | 
|  | urlmon: Fixed handling empty URIs. | 
|  | urlmon: Use BSTR for URLName in URLMoniker object. | 
|  | urlmon: Reimplement CreateURLMonikerEx on top of IUri APIs. | 
|  | urlmon: Properly support dwFlags argument in CreateURLMonikerEx. | 
|  | urlmon: Added IUriContainer::GetIUri implementation. | 
|  | urlmon: Added CreateURLMonikerEx2 implementation. | 
|  | urlmon: Added more CreateURLMoniker* tests. | 
|  | urlmon: Added support for IUri in IMoniker::Load implementation. | 
|  | urlmon: Use proper IUri in BindToStorage implementation. | 
|  | urlmon: Use proper IUri in BindToObject implementation. | 
|  | mshtml: Use CreateURLMonikerEx2 for creating URL moniker. | 
|  | mshtml: Use IUri instead of wine_url in before_async_open. | 
|  | urlmon: Added CoInternetIsFeatureEnabledForUrl stub implementation. | 
|  |  | 
|  | Jay Yang (4): | 
|  | explorer: Implement the explorer using IExplorerBrowser. | 
|  | explorer: Use the command line arguments. | 
|  | shell32: Implement ILIsEmpty. | 
|  | comctl32: Make ComboBoxEx send CBEN_ENDEDIT when selecting from the dropdown list. | 
|  |  | 
|  | Jerome Leclanche (2): | 
|  | wininet: Fix a warning when compiling --without-openssl. | 
|  | winhttp: Fix a warning when compiling --without-openssl. | 
|  |  | 
|  | Jonas Maebe (1): | 
|  | dinput: Hook up joysticks to DirectInput event queue on Mac OS X. | 
|  |  | 
|  | Jörg Höhle (4): | 
|  | ntdll: Use list_empty() instead of list_count() == 0. | 
|  | strmbase: Use !list_empty() instead of list_count() > 0. | 
|  | winealsa: Fix mmdevapi memory allocations. | 
|  | winealsa: Avoid deadlock in AudioClient_Stop. | 
|  |  | 
|  | Krzysztof Nowicki (1): | 
|  | user32: Make more functions hot-patchable for Steam. | 
|  |  | 
|  | Lauri Kenttä (1): | 
|  | ws2_32/tests: Make sure that a structure is initialized (LLVM/Clang). | 
|  |  | 
|  | Maarten Lankhorst (1): | 
|  | quartz: Skip filtergraph tests when filtergraph cannot be created. | 
|  |  | 
|  | Marcus Meissner (16): | 
|  | wined3d: Don't just print a FIXME on error, handle it (Coverity). | 
|  | user32: Initialize all of msg (Coverity). | 
|  | msi: Fix some NULL dereferences (Coverity). | 
|  | d3dx9_36: Moved param NULL a bit forward (Coverity). | 
|  | strmbase: Removed superflous NULL check (Coverity). | 
|  | ddraw: Removed superflous NULL check (Coverity). | 
|  | mscvrt: Do not shadow fmt (Coverity). | 
|  | winebuild: Avoid a superflous null check (Coverity). | 
|  | server: Remove superflous NULL check (Coverity). | 
|  | oleview: Remove superflous NULL check (Coverity). | 
|  | shlwapi: Removed superflous NULL check (Coverity). | 
|  | winspool.drv: Removed a superflous NULL check (Coverity). | 
|  | ws2_32: Fixed select() number of fds (Coverity). | 
|  | sane.ds: Removed 3 array != NULL checks (Coverity). | 
|  | usp10: Removed 2 superflous lines of code (Coverity). | 
|  | d3dxof: Check returns of read_bytes (Coverity). | 
|  |  | 
|  | Mariusz Pluciński (14): | 
|  | shell32/tests: Add test of IKnownFolderManager::GetFolderByName. | 
|  | shell32/tests: Verify known folders available in system. | 
|  | shell32/tests: Add test of IKnownFolderManager::Register/UnregisterFolder. | 
|  | shell32/tests: Add test of redirecting known folders. | 
|  | shell32/tests: Add tests for SHGet/SetKnownFolderPath utilities. | 
|  | shell32: Add IKnownFolderManager::RegisterFolder implementation. | 
|  | shell32: Add IKnownFolderManager::UnregisterFolder implementation. | 
|  | shell32: Add support of registry-registered folders to IKnownFolderManager::GetFolder. | 
|  | shell32: Fix typo. | 
|  | shell32: Add IKnownFolder::GetPath support. | 
|  | shell32/tests: Add test of IKnownFolder::GetCategory for custom known folder. | 
|  | shell32: Add implementation of IKnownFolder::GetCategory. | 
|  | shell32: Add IKnownFolder::SetPath() implementation. | 
|  | include: Add new flags to KF_DEFINITION_FLAGS. | 
|  |  | 
|  | Matteo Bruni (3): | 
|  | wined3d: Fix context_apply_blit_state(). | 
|  | wined3d: Fix context_apply_draw_buffers() with backbuffer ORM. | 
|  | wined3d: Fix draw buffers tracking. | 
|  |  | 
|  | Michael Mc Donnell (2): | 
|  | d3dx9/tests: Add UpdateSemantics test. | 
|  | d3dx9: Implement UpdateSemantics mesh method. | 
|  |  | 
|  | Michael Stefaniuc (16): | 
|  | ddraw: Rename d3d_vertex_buffer_init() and have it allocate the object too. | 
|  | ddraw: Avoid unsafe IDirect3DVertexBuffer to object casts. | 
|  | ddraw: Use unsafe_impl_from_IDirect3DVertexBuffer() for app provided ifaces. | 
|  | ddraw: COM cleanup for the IDirect3DVertexBuffer iface. | 
|  | ddraw: COM cleanup for the IDirect3DVertexBuffer7 iface. | 
|  | ddraw: COM cleanup for the IDirectDrawClipper iface. | 
|  | ddraw: Use unsafe_impl_from_IDirectDrawClipper for an app provided iface. | 
|  | quartz/tests: COM cleanup for the IPin iface. | 
|  | quartz/tests: COM cleanup for the IClassFactory iface. | 
|  | quartz/tests: Finish the COM cleanup in filtergraph.c. | 
|  | quatz/tests: Pass back the object instead of the iface in createtestfilter(). | 
|  | quartz/tests: Store the TestFilterImpl instead of its iface in IEnumPinsImpl. | 
|  | quartz/tests: Simplify the file handling in filtergraph.c. | 
|  | quartz: COM cleanup for the ifaces of FilterMapper3Impl. | 
|  | ole32: COM cleanup for the static object ComCatMgrImpl. | 
|  | mscoree: COM cleanup in corruntimehost.c. | 
|  |  | 
|  | Piotr Caban (17): | 
|  | msvcrt: Fix __p__pctype implementation. | 
|  | msvcrt: Avoid deadlock when _beginthread is executed inside loader critical section. | 
|  | comctl32: Fix area invalidated by LISTVIEW_SetItemT. | 
|  | comctl32: Refresh listview after sorting. | 
|  | comctl32: Don't redraw whole listview in double buffering mode. | 
|  | msvcp90: Added std::locale::facet class stub. | 
|  | msvcp90: Added std::locale::id class stub. | 
|  | msvcp90: Added locale::_Locimp class stub. | 
|  | msvcp90: Added locale class stub. | 
|  | msvcp90: Added _Lockit class implementation. | 
|  | msvcp90: Added basic_string_char::find_first_of implementation. | 
|  | msvcp90: Added basic_string::last_index_of implementation. | 
|  | msvcp90: Added basic_string operator== implementation. | 
|  | msvcp90: Added basic_string operator!= implementation. | 
|  | msvcp90: Export already implemented basic_string private functions. | 
|  | msvcp90: Added older version of basic_string::_Tidy function. | 
|  | msvcp: Sync spec files. | 
|  |  | 
|  | Piotr Pawlow (1): | 
|  | wined3d: Use a separate mutex for wndproc_table access. | 
|  |  | 
|  | Rico Schüller (1): | 
|  | d3dx9: Parse resources in the effect parser. | 
|  |  | 
|  | Ričardas Barkauskas (8): | 
|  | ddraw: Fix ddraw4_EnumSurfaces to pass correct iface in callbacks. | 
|  | ddraw: Remove ddraw_set_surface_version and set surface version when initialising it. | 
|  | ddraw: Add iface count for IDirectSurfaceImpl. | 
|  | ddraw: AddRef the surface in AddAttachedSurface instead of helper function. | 
|  | ddraw: Use helper function to delete attached surfaces. | 
|  | ddraw: Test ddraw surface reference counts a bit more. | 
|  | ddraw: Separate IDirectDrawSurface2 reference count. | 
|  | ddraw: Separate IDirectDrawSurface3 reference count. | 
|  |  | 
|  | Stefan Dösinger (12): | 
|  | wined3d: Add GL_ARB_draw_elements_base_vertex. | 
|  | wined3d: Use GL_ARB_draw_elements_base_vertex if available. | 
|  | wined3d: Invalidate STATE_STREAMSRC in wined3d_device_draw_indexed_primitive_up. | 
|  | wined3d: Add STATE_BASEVERTEXINDEX to debug_d3dstate. | 
|  | ddraw: Implement IDirect3D7::EvictManagedTextures. | 
|  | d3d8: Don't print the ResourceManagerDiscardBytes fixme when Bytes == 0. | 
|  | wined3d: Drop the VBO when the GL alignment doesn't fit on dynamic buffers. | 
|  | wined3d: Give GL_ARB_map_buffer_range another try. | 
|  | wined3d: Use base_vertex_index in drawStridedSlow, and only for indexed draws. | 
|  | wined3d: Link STATE_BASEVERTEXINDEX to STATE_VDECL. | 
|  | wined3d: Fix a typo in compare_sig in the arb backend. | 
|  | wined3d: Get rid of the has_signature_idx field in the ARB ps private data. | 
|  |  | 
|  | Stephane Bacri (1): | 
|  | winealsa.drv: Add midi MTC Quarter Frame messages support. | 
|  |  | 
|  | Travis Athougies (11): | 
|  | d3dx9_36: Implemented ID3DXConstantTable_SetFloatArray and ID3DXConstantTable_SetFloat. | 
|  | d3dx9_36: Implemented ID3DXConstantTable_SetIntArray and ID3DXConstantTable_SetInt. | 
|  | d3dx9_36: Implemented ID3DXConstantTable_SetVector and ID3DXConstantTable_SetVectorArray. | 
|  | d3dx9_36: Implemented ID3DXConstantTable_SetMatrix and ID3DXConstantTable_SetMatrixArray. | 
|  | d3dx9_36/tests: Added tests for ID3DXConstantTable_Set* functions. | 
|  | d3dx9_36/tests: Fixed constant table sizes in shader.c. | 
|  | d3dx9_36: Implemented support for samplers in ID3DXConstantTable. | 
|  | d3dx9_36/tests: Added tests for constant table samplers. | 
|  | d3dx9_36: Added stub D3DXCreateCubeTextureFromFileInMemory. | 
|  | d3dx9_36: Added stub implementation of D3DXSaveSurfaceToFileInMemoryA and D3DXSaveSurfaceToFileInMemoryW. | 
|  | include: Added define for DDSCAPS2_VOLUME. | 
|  |  | 
|  | Vincas Miliūnas (1): | 
|  | include: Added raw input constants and a missing function prototype. | 
|  |  | 
|  | Vincent Povirk (7): | 
|  | user32: Ignore painting messages in the hotkey test using a wndproc. | 
|  | user32: Add a test to find the queue containing hotkey messages. | 
|  | windowscodecs: Treat unspecified extra channels as alpha data. | 
|  | user32/tests: Test that hotkeys are really replaced when using the same id/hwnd. | 
|  | server: Implement RegisterHotKey/UnregisterHotKey. | 
|  | server: Post WM_HOTKEY when a hotkey is pressed. | 
|  | gdiplus: Properly clean up the new metafile data. | 
|  |  | 
|  | -- | 
|  | Alexandre Julliard | 
|  | julliard@winehq.org |