The Wine development release 1.3.18 is now available.
What's new in this release (see below for details):
- Support for mouse pointer clipping.
- Raw mouse events support using XInput2.
- First steps of a DIB engine implementation.
- More properties supported in DXDiag.
- New security tab in the Internet control panel.
- Improved video playback on Mac OS X.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.18.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.18.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.18:
1918 PostMessage(hwnd,WM_QUIT,0,0) doesn't exit the message loop
4553 Future Cop doesn't start
5559 rendering problem in Beyond Good and Evil
7663 War Of the Ring Demo aborts silently on startup
9026 division by zero in winealsa
13387 Crysis patcher fails
14045 SketchUp was unable to initialize OpenGL
15304 Running any Half-Life based game in "Windowed Mode" corrupts mouse movement
15394 Activating a single item menu using a hotkey doesn't execute the menu item command
16187 Google Sketchup Layout crashes on startup (needs TIFF encoding)
19191 Adobe Updater 6: unable to install updates for Adobe Reader 9
19960 NtQuerySystemInformation( SystemProcessorPerformanceInformation returns stale and incorrect values
20998 Anarchy Online starting up slowly and KDE panel shown fullscreen
22282 Dragon Age: Origins mouse control glitches
23509 SetThreadAffinityMask() doesn't work correctly anymore
23830 KKBOX 4.2.0.158 crashes
23962 Borderlands will not start
24134 Demos on dhpoware website won't run without native msvcp100.dll
24359 dbghelp has lots of 'elf_new_wine_thunks Duplicate' (gcc 4.6)
24870 thief gold multiprocessor bug not affected by taskset or schedtool.
25321 Osu! doesn't run in OpenGL mode
25407 Office 2007 SP2 installer reports success but fails to install some components
25520 Unreal Gold (gog.com version) crashes
25653 ratGPU standalone renderer hits unimplemented function MSVCR90.dll.__CxxFrameHandler3 on x86_64
25825 kernel32:debugger tests fail under clang
25920 winedbg does not work under clang
25975 Edge of Chaos window display does not update
26013 Brigade E5 crashes at startup
26023 Live Messenger 2009 crashes on start, needs msvcr80.dll._mbslwr_s
26026 Installation of ICBC online bank Active Control needs scarddlg.dll
26266 Moving the mouse ingame causes it to halt in Retribution Engine
26284 Crysis 2 demo needs msvcr90.dll._snscanf (purist)
26381 mcmap.exe help text is wrong
26418 Guitar Hero World Tour: Playstation 3 (ps3) hardware detection in game
26482 Typo in c2man.pl leads to FTBFS
26509 dbghelp gives a ton of duplicate symbols under clang
26564 Sinking Island: exception occurs on exit
26591 Slingplayer 2 crashes when clicking on "Log in" when compiled with gcc -O0
26599 ip-tv player not switch to fullscreen
26627 Z doesn't install (needs ole2disp.SETERRORINFO)
26632 MultiByteToWideChar with MB_ERR_INVALID_CHARS doesn't fail for some code points.
26650 MS Office 2007 won't install
26675 Lots of black surfaces and textures in Dungeon Keeper 2
26679 Warcraft 3 stops rendering when pressing the left mouse button (selecting several units)
26689 Creative Writer 2 crashes after opening some sets of files consecutively
26720 hifree required InternetSetW with INTERNET_OPTION_DATA_SEND_TIMEOUT
26728 d3d_compiler/reflection test shows a ton of valgrind warnings
26732 Winecfg: tab text is missing
26733 AutoCAD 2008: Hang-up at start-up
26735 It should be possible to select Windows 2008 R2
26777 Games for Windows Live fails to start without native windowscodecs
----------------------------------------------------------------
Changes since 1.3.17:
Akihiro Sagawa (6):
gdi32/tests: Add a test for a charset enumeration order.
gdi32: Move charset enumeration to helper function.
gdi32: Remove redundant charset assignments.
gdi32: Create charset enumeration order list for EnumFontFamiliesEx.
kernel32/tests: Add a test for undefined byte character conversion.
libwine: MB_ERR_INVALID_CHARS makes an error when the undefined byte character is used.
Alexandre Julliard (29):
gdi32: Use the hdc from the generic physdev structure in metafiles.
gdi32: Use the hdc from the generic physdev structure in enhanced metafiles.
server: Don't run low-level hooks in debugged processes.
server: Add a more general way of posting messages to the desktop window.
server: Post a message to the desktop window when the cursor clip rectangle changes.
winex11: Implement cursor clipping using a pointer grab.
winex11: Add an option to disable pointer grabs.
winex11: Always forward SetCursor to the driver, and limit the frequency of updates on the driver side.
winex11: Update the cursor on the clipping window while it's mapped.
user32: Avoid accessing the dialog info of a destroyed window.
winex11: Update the cursor on the clip window when the pointer grab starts.
winex11: Simplify the event handler lookup, and support names in debug traces for extension events.
server: Fix a memory leak.
server: Queue a WM_MOUSEMOVE message when the cursor position is explicitly changed.
server: Warp the mouse inside the clipping rectangle when it's set.
server: Don't queue a hardware WM_MOUSEMOVE if the position hasn't changed.
gdi32: Avoid reading bits outside of the glyph bitmap in GetGlyphOutline.
gdi32: Fix a compiler warning on 64-bit.
winex11: Get rid of the old ddraw HAL support.
winex11: Add infrastructure for managing the extra data of generic extension events.
winex11: Build the mouse input structure directly in the mouse event handlers.
configure: Add a check for XInput2 headers.
winex11: Add handlers for the XInput2 raw mouse events.
winex11: Retrieve raw mouse events through XInput2 while the cursor is clipped.
winex11: Make sure the clipping window is initialized in every thread.
ntdll: Implement the ProcessAffinityMask case in NtQueryInformationProcess.
server: Inherit the process affinity from the parent process.
server: Retrieve the Unix thread affinity for the initial thread.
ntdll: Rewrite the SystemProcessorPerformanceInformation handing to avoid code duplication.
Andrew Nguyen (11):
dxdiagn: Add some machine name properties to the DxDiag_SystemInfo container.
dxdiagn: Broaden the scope of the DLL instance handle.
dxdiagn: Add language properties to the DxDiag_SystemInfo container.
dxdiagn: Add a NetMeeting detection property to the DxDiag_SystemInfo container.
dxdiagn: Add a NECPC98 property to the DxDiag_SystemInfo container for completeness.
dxdiagn/tests: Add tests for some DxDiag_SystemInfo properties.
dxdiagn: Add date and time properties to the DxDiag_SystemInfo container.
dxdiagn: Add a physical memory display string property to the DxDiag_SystemInfo container.
dxdiagn: Add paged memory display string properties to the DxDiag_SystemInfo container.
dxdiagn: Add operating system string properties to the DxDiag_SystemInfo container.
msvcrt: Ensure that old buffer contents are copied when allocating a growable pf_output buffer for the first time.
André Hentschel (7):
uxtheme/tests: Mark XP SP1 behaviour as broken.
uxtheme/tests: Remove unneeded comment.
winedbg: Implement get_addr on sparc.
mshtml: Fix Warning message.
gdiplus: Add a FIXME.
dbghelp: Implement sparc_get_addr.
winedbg: Implement adjust_pc_for_break on Sparc.
Aric Stewart (9):
strmbase: Create OutputQueue for queuing outgoing samples.
strmbase: Add OutputQueue_EOS implementation.
wineqtdecoder: Move pixel buffer access to utility module.
wineqtdecoder: Implement a Wine specific Data Handler.
wineqtdecoder: Add 64-bit functions to datahandler.
wineqtdecoder: Work to add a QuickTime video Splitter.
wineqtdecoder: Add processing for audio in the movie.
wineqtdecoder: Optimizations for audio extraction.
wineqtdecoder: Tweak required for processing MPEG streams.
Aurimas Fišeras (5):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
inetcpl: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (12):
msvcp100: Add stub dll.
vcomp: Add stub dll.
windowscodecs: Only declare jpeg debug channel if jpeg is supported.
ole2disp.dll16: Add a stub for SETERRORINFO.
winex11.drv: Remove extraneous parentheses (LLVM/Clang).
winealsa.drv: Remove extraneous parentheses (LLVM/Clang).
quartz: Remove extraneous parentheses (LLVM/Clang).
wineoss.drv: Remove extraneous parentheses (LLVM/Clang).
ole32: Remove extraneous parentheses (LLVM/Clang).
comctl32: Remove extraneous parentheses (LLVM/Clang).
progman: Avoid assigning a variable to itself (LLVM/Clang).
ntdll: Add support for win2k8r2.
Christian Inci (1):
crypt32: Fix a string test.
David Hedberg (2):
comdlg32: Fetch rectangle from the correct control.
comdlg32: Add support for customizing control labels in the item dialog.
Detlef Riekenberg (6):
inetcpl: Add a security propsheet.
inetcpl: Fill the security listview with zones.
inetcpl: Display description and security level for a zone.
inetcpl: Add German version of the security propsheet.
winecfg: Fix major version of windows 3.1.
po: Update German translation.
Dmitry Timoshkov (9):
user32: Add a test for WM_QUIT handling by DefDlgProc.
user32: DefDlgProc on WM_QUIT should repost it and terminate the dialog message loop.
user32: Add a test for activating a menu consisting from a single menu item using a hot key.
kernel32: Constify some data.
user32: Use symbolic names for values returned by WM_MENUCHAR handler.
winex11: Move the SendMessage(WM_SYSCOMMAND, SC_MAXIMIZE/SC_RESTORE) call after the window extents check.
user32: Use symbolic names for values returned by WM_MENUCHAR handler.
user32: Fix the single menu item activation using a hot key.
ole32: Replace a spurious FIXME by a TRACE.
Eric Pouech (5):
dbghelp: For codeview/bprel symbols force the register to be EBP, other CPUs should use regrel symbol instead of bprel.
dbghelp: Force void type in const declaration, when subtype cannot be found.
dbghelp: Extended CPU structure by adding a default register number for frame.
dbghelp: Added some missing defines to dwarf.h.
dbghelp: Silence DW_TAG_GNU_call_site objects.
Francois Gouget (16):
msxml3/tests: Fix variable initializations to conform to C89.
programs: NOINVERT is an obsolete flag so remove it.
cmdlgtst: Use the human readable application name in the window title.
progman: Fix accelerator support.
taskmgr: Implement the Help menu.
shell32: Fix the *CPLINFO* lData field type.
winhlp32: Add support for accelerators in general and F1 in particular.
progman: Fix the Alt+Enter accelerator so it shows the selected element attributes.
d3dx9_36: Make get_parameter_{handle,struct}() static.
mshtml: Make HTMLFiltersCollection_Create() static.
mmdevapi: Reorder a couple of functions to avoid forward declarations and make MMDevice_SetPropValue() static.
programs: Standardize the About menus.
clock: Rename the Info menu to Help for consistency.
winemine: Fix and standardize the menus.
programs: Standardize the Help menus.
qcap: Ifdef-out code that is not used if V4L support is missing.
Frédéric Delanoy (2):
po: Update French translation.
po: Update French translation.
Gerald Pfeifer (4):
winex11.drv: Initialize a variable in create_xcursor_frame to silence a warning.
gdiplus: Initialize a variable in SOFTWARE_GdipFillRegion to avoid a compiler warning.
quartz: Properly set a parameter by reference in Parser_OutputPin_DecideAllocator.
configure: Add compiler warning -Wunused-but-set-parameter.
Hans Leidekker (10):
msi: Fix parsing of an empty property followed by a non-empty property.
msi: Honor msidbFeatureAttributesFollowParent.
wine.inf: Add shell handler for .msp files.
msi: More Wow64 fixes.
msi: Check the return value of MSIREG_OpenUpgradeCodesKey (valgrind).
msi: Fix a memory leak (valgrind).
msi/tests: Fix some memory leaks (valgrind).
msi: Avoid redundant loading of media info.
msi: Add support for maintaining a list of cabinet streams.
msi: Add offsets to disk ids added by patches.
Henri Verbeet (50):
ddraw: Get rid of the unused LoadWineD3D() declaration.
ddraw: Do not unset the index buffer on D3D device destruction.
ddraw: Fix a typo in a comment.
wined3d: Fix ARB_0001 with pixel shaders in arb_get_helper_value().
wined3d: Introduce a helper function for translating blend operations.
wined3d: Don't bother setting a depth render buffer for WINED3DFMT_NULL render targets.
wined3d: Fix partial depth buffer copies.
d3d8/tests: Add a test for partial depth buffer copies.
d3d9/tests: Add a test for partial depth buffer copies.
wined3d: Correctly check if the destination format is FBO attachable in fbo_blit_supported().
wined3d: Make "blit_operation" naming a bit more consistent.
wined3d: Introduce a separate function for depth fills.
wined3d: Allow depth and stencil clears on surfaces other than the current depth / stencil buffer.
wined3d: Add depth fills to the blitter interface.
wined3d: Remove COM from the rendertarget view implementation.
wined3d: Add support for depth blits to the blitter.
d3d9/tests: Add a depth blit test.
wined3d: Don't unregister windows with the wrong window proc on unload either.
wined3d: Rename "NumberOfPalettes" to "palette_count".
wined3d: Rename "NumberOfSwapChains" to "swapchain_count".
wined3d: Don't use IWineD3DDeviceImpl_GetSwapChain() in IWineD3DDeviceImpl_Present().
wined3d: Merge swapchain_gdi.c into swapchain.c.
wined3d: Merge swapchain_base.c into swapchain.c.
wined3d: Only create a swapchain context array for GL swapchains.
wined3d: Merge the IWineD3DSwapChain::Destroy() implementations.
wined3d: Don't free D3D swapchains until the wined3d swapchain is destroyed.
wined3d: Explicitly handle 0 rt_count right at the start of context_apply_draw_buffers().
wined3d: Only set draw buffers that are explicitly specified in context_apply_draw_buffers().
wined3d: Set the read buffer to GL_NONE for draws and clears on an FBO.
wined3d: Check FBO completeness after the read / draw buffers are specified.
wined3d: Depth-only clears are done offscreen.
wined3d: Flush after accessing the front buffer in surface_blt_fbo().
wined3d: Flush after accessing the front buffer in flush_to_framebuffer_drawpixels().
d3d8: Get rid of the implicit swapchain refcounting hacks.
d3d9: Get rid of the implicit swapchain refcounting hacks.
comctl32: Allocate the correct amount of memory for tab items in TAB_InsertItemT().
wined3d: Get rid of the swapchain destroy callback.
wined3d: Remove IWineD3DSwapChain::Destroy() from the public interface.
wined3d: Merge the IWineD3DSwapChain::SetDestWindowOverride() implementations.
wined3d: Take hDestWindowOverride into account in IWineGDISwapChainImpl_Present().
wined3d: Merge the GL and GDI swapchain vtbls.
wined3d: Remove COM from the swapchain implementation.
wined3d: Get rid of the IWineD3DSwapChain typedefs.
wined3d: Get rid of the unused vSyncCounter swapchain field.
wined3d: Decrement the refcount in wined3d_query_decref().
wined3d: Remove COM from the volume implementation.
wined3d: Get rid of the IWineD3DVolume typedefs.
wined3d: Don't flush just because a swapchain has multiple contexts.
wined3d: Get rid of the IWineD3DResource interface.
wined3d: Get rid of the IWineD3DBase interface.
Huw Davies (21):
gdi32: Add a skeleton dib driver.
gdi32: Add a dib primitive function table.
gdi32: Add support for 32 bpp BI_BITFIELDS.
gdi32/tests: Start of a framework for writing dib driver tests.
gdi32: Add a solid_rects primitive.
gdi32: Initial SelectPen support.
gdi32: Add the ability to track whether we should defer to the graphics driver.
gdi32: Add support for DC pens.
gdi32: Calculate AND and XOR masks corresponding to the current pen colour and rop2.
gdi32: Draw single pixel wide, horizontal or vertical lines with the dib driver.
gdi32/tests: Add horizontal and vertical solid line tests.
gdi32: Implement SelectBrush for solid brushes.
gdi32: Implement PatBlt.
gdi32/tests: Add PatBlt tests.
winex11: Don't use the bitfields for the BI_RGB case.
gdi32: Don't use the bitfields for the BI_RGB case.
gdi32: Don't use the bitfields for the BI_RGB case and also cope with zero masks.
gdi32: Don't set the bitfields when the dib section is BI_RGB.
gdi32: Add support for solid diagonal lines.
gdi32: Keep track of the combined clip region.
gdi32: Add clipping for horizontal and vertical solid lines.
Hwang YunSong (3):
po: Update Korean translation.
po: Update Korean translation.
po: Update Korean translation.
Igor Paliychuk (1):
po: Update Ukrainian translation.
Jacek Caban (18):
wininet: Abstract different transfer and content encoding reading to layered structures.
wininet: Added more tests.
mshtml: Get rid of no longer needed app-startup observer initialization.
mshtml: Properly handle upload streams containing headers.
urlmon: Use dedicated data.php URL for testing regular http binding.
wininet: Check NETCON_connected in netconn_end_of_data.
urlmon: Use winetest data.php URLs for regular http binding tests.
shdocvw: Moved more registration to .rgs file.
shdocvw: Register .url extension.
shdocvw: intshcut.c COM clean up.
shdocvw: Clean tests skipping.
shdocvw: Make tests stricter and fix GetUrl problem found by the change.
mshtml: Reimplement nsIURI::SetHost on top of IUriBuilder.
kernel32: Moved GetProcessImageFileName implementation from psapi to kernel32.
mshtml: Use xul.dll directly instead of via xpcom.dll.
shdocvw: Register known protocols as URL protocols.
shdocvw: Added more InternetShortcut tests.
urlmon: Use winetest post.php URLs for http POST tests.
Jerome Leclanche (1):
mscms: Move MSCMS_dbgstr_tag outside of the HAVE_LCMS conditional.
Joris Huizer (1):
dxdiagn: Plug memory leak.
Juan Lang (2):
crypt32: Accept CA certificates without a key usage extension.
wininet: Honor security flags specified when opening a connection.
Jörg Höhle (5):
winmm: Check callback flags prior to opening a driver.
winmm: Trace DriverCallback once upon entry.
winmm: DriverCallback returns TRUE iff there is notification.
winmm: Audio drivers unconditionally invoke DriverCallback.
user32: Added message names for winmm.
Maarten Lankhorst (2):
include: Add missing defines to mddk.h.
dsound: COM cleanup property sets.
Marcus Meissner (3):
msxml3: Fixed two const table declarations (Coverity).
mscms: Fixed bad sizeof() (Coverity).
mscms: Added missing breaks (Coverity).
Matteo Bruni (1):
wined3d: Get rid of context_validate.
Michael Curran (2):
d3dxof: Adjusted to allow for parsing of optional template elements.
d3dxof: Changed is_string function to accept spaces.
Michael Stefaniuc (7):
wininet: Move "inline" right after the storage specifier.
riched20: COM cleanup for the ITextHost iface.
riched20: COM cleanup for the ITextServices iface.
d3d9: COM cleanup for the IDirect3D9Ex iface.
d3d9: COM cleanup for the IDirect3DQuery9 iface.
d3d9: COM cleanup for the IDirect3DStateBlock9 iface.
d3d9: COM cleanup for the IDirect3DCubeTexture9 iface.
Nikolay Sivov (8):
comctl32/monthcal: Week numbers use title colour.
comctl32/monthcal: Fix today label position and text colour.
comctl32/monthcal: Cache pens, fix line colour.
comctl32/monthcal: Get rid of empty slots in cached brushes array.
comctl32/monthcal: Some tests for MCM_SIZERECTTOMIN.
ole32: Handle null argument in OleIsRunning().
comctl32/tab: Fix invalid read of item data.
comctl32/tab: Use dpa to store item data.
Owen Rudge (1):
advapi32: Add basic SaferSetLevelInformation stub.
Philipp Middendorf (1):
dsound: Handle 8 channel audio input.
Piotr Caban (7):
msvcrt: Added _wassert implementation.
msvcrt: Added _snscanf implementation.
msvcrt: Added _snwscanf implementation.
msvcr90: Added _CRT_RTC_INIT and _CRT_RTC_INITW implementation.
msvcrt: Added wctob implementation.
msvcp100: Fix spec file.
ntdll: Restore stack guard and prevent stack from shrinking.
Rex Tsai (1):
wininet: Added stub for option DATA_SEND_TIMEOUT.
Rico Schüller (15):
d3dcompiler: Move D3DCreateBlob() to blob.c.
d3dx9: Add argument check to D3DXCreateBuffer().
d3dx9: Add ID3DXBuffer test.
d3dcompiler: Remove type cast in D3DCreateBlob().
d3dcompiler: Move blob and strip functions to blob.c.
d3dcompiler: Make some variables static.
d3dx9: Fix return values.
d3dx9: Start effect parameter parsing.
d3dx9: Parse effect parameter type definition.
d3dx9: Parse effect type D3DXPC_STRUCT.
d3dx9: Parse name and semantics.
d3dx9: Parse value data.
d3dcompiler: Fix HeapAlloc/HeapFree for type members in the reflection parser.
d3dx9: Make some functions inline.
d3dx9: Parse effect pass and technique.
Stefan Dösinger (3):
wined3d: Don't drop VBOs for full buffer reloading without conversion.
wined3d: Remove FLOAT16 vertex attribute conversion support.
wined3d: Only acquire a context in buffer::PreLoad if we have to.
Stefan Leichter (1):
scarddlg: New dll stub.
Thomas Mullaly (6):
include: Updated INTERNETFEATURELIST enum and flags.
urlmon/tests: Added tests for CoInternetIsFeatureEnabled.
urlmon/tests: Added tests for CoInternetSetFeatureEnabled.
urlmon: Added FeatureControl registry keys.
urlmon/tests: Added FeatureControl registry key tests.
urlmon: Added basic implementation for CoInternet{Is/Set}FeatureEnabled.
Vincent Povirk (24):
gdiplus: Add helper for translating GpFont to HFONT.
gdiplus: Add a software implementation of GdipDrawDriverString.
gdiplus: Don't settle on a font size until absolutely necessary.
gdiplus: Respect the CmapLookup flag in GDI32_GdipDrawDriverString.
windowscodecs: Implement TiffDecoder_GetResolution.
windowscodecs: Add stub TIFF encoder.
windowscodecs: Implement TiffEncoder_Initialize.
windowscodecs: Implement TiffEncoder_CreateNewFrame.
windowscodecs: Implement TiffFrameEncode_Initialize.
windowscodecs: Implement TiffFrameEncode_SetPixelFormat.
windowscodecs: Implement TiffFrameEncode_SetSize.
windowscodecs: Implement TiffFrameEncode_SetResolution.
windowscodecs: Implement TiffFrameEncode_WritePixels.
windowscodecs: Implement TiffFrameDecode_WriteSource.
gdiplus: Validate MatrixOrder in matrix functions.
windowscodecs: Implement TiffFrameEncode_Commit.
windowscodecs: Implement TiffEncoder_Commit.
gdiplus: Add support for encoding TIFF images.
windowscodecs: Add test for TIFF encoder.
windowscodecs: Add test for multi-frame TIFF encoding.
windowscodecs: Implement FlipRotator_GetPixelFormat.
windowscodecs: Log unsupported conversion formats.
windowscodecs: Add support for converting from 32bppPBGRA.
windowscodecs: Add support for converting to 32bppPBGRA.
Vitaliy Margolen (1):
dinput: Implement getting DIPROP_VIDPID property for evdev joystick driver. Fixes bug 26418.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine maintenance release 1.2.3 is now available.
What's new in this release (see below for details):
- Translation updates.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.2.3.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.2.3.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.2.3:
4432 Blobby Volley - corrupted graphics
8640 Oziexplorer Save Image Problem
10140 Most grayscale JPEGs cause abnormal rendering artifacts in CDisplay
12808 indexed bitmaps support is broken
14882 UpdateResource fails to delete a resource
15025 HxD crashes on opening disk
16703 Wineconsole: Fallback from curses to window based backend
16704 wineconsole: Allow specifying the console backend to use when wineconsole is launched implicitly
18075 IE8 crashes due to missing urlmon.dll.423 API
19314 IE8 for Server 2003 refuses to install (Service Pack 2 for Windows Server 2003 install required)
20552 Memory leak in alloc_thread_tls?
23872 Steam: Windows will automatically reopen after being closed
24294 corrupted icons in SolidWorks sketches
24680 loader: segfault after loading krnl386.exe, while LoadLibraryEx for any buildin dll
24800 wine try to use float texture even if driver don't support them
25107 When panning on SeaClear, bits of the chart get 'left behind'
25155 Creative Writer 2 only installs in Win9x modes on WoW64
25206 Anarchy Online v18.4, Ingame browser crashes (Awesomium.dll)
25273 msvcrt/misc.ok I10_OUTPUT long double crash with winetest.exe, not make test
25283 Unimplemented function urlmon.dll.410
25301 Occasional sock_check_pollhup() error on Solaris
25354 King's Quest Collection Series (1997): setup.exe crashes
25401 WSAStringToAddress doesn't update lpAddressLength on success
25491 BearShare: Fails to install
25510 Wine-generated desktop files are not compliant with XDG standard
25583 Starcraft II fails to start
25616 Comet Busters: Error displays indicating Wine cannot continue
25678 'Wine reg add' with longer hive name error
25680 Stale file associations are not properly removed
25685 When printing diagrams & charts in Family Historian 4.1.3 characters are upside down
25691 ImageList_Duplicate doesn't correctly duplicate full length of has_alpha byte array
25910 Notepad tries to open a file using wrong sharing mode
26014 Printing produces garbled output, characters rotated and sliced.
26281 regedit: Doesn't export decent newline in Unicode (NT5) Format.
26367 Winecfg crashes when selecting Graphics tab
26393 Temple of Elemental Evil refuses to run
26505 file associations built by winemenubuilder lack wineprefix
----------------------------------------------------------------
Changes since 1.2.2:
Akihiro Sagawa (1):
regedit: Export a decent newline in Unicode format.
Albert Pool (1):
winecfg: Update Dutch translation.
Alexander Kochetkov (3):
wineps.drv: Disable world transform for fonts in GM_COMPATIBLE mode.
wineps.drv: All map modes should have inverted y-transforms.
gdi32: Fix scaling factors for EMR_EXTTEXTOUTW.
Alexander Law (1):
programs/notepad: Correct sharing mode for opening file in notepad.
Alexandre Julliard (29):
winex11: Only map the window the first time that WS_VISIBLE is set through WM_SETREDRAW.
kernel32: Update the environment variables that vary across 32-bit/64-bit/Wow64.
wine.inf: Don't set the ProgramFiles environment variables through the registry.
ntdll: Ensure alignment of static TLS data and free it at thread exit.
ntdll: Don't worry about the DOS area on non-x86.
wineboot: Relaunch the 64-bit version of wineboot on Wow64.
winecfg: Relaunch the 64-bit version of winecfg on Wow64.
winecfg: Set Wow64 registry keys as well as the 64-bit ones for version information.
krnl386: Fetch version from the PEB to avoid potentially using GetVersionEx before it's initialized.
loader: Make sure the new stack is 16-byte aligned in the preloader.
wpp: Line and column numbers must start at one.
advapi32: Fix array size construct that gcc doesn't like.
libwine: Fix handling of null character in vsnprintfW for %c format.
libwine: Fall back to normal exec if the preloader doesn't exist.
comctl32/imagelist: Don't change destination size in ImageList_Duplicate without corresponding allocation.
wmc: Add support for creating resource and plain binary files.
makefiles: Generate .res files directly from message files.
configure: Print a notice if zlib isn't found.
server: Create anonymous file mappings in the config directory if the server directory is mounted noexec.
winebuild: Don't remove stdcall decorations on non-x86.
ntdll: Don't print an error when architecture is set to win64 and the app is 64-bit.
wine.inf: Put some fake dlls in the right place for WoW64.
server: Work around Mac OS not being able to set global breakpoint flags.
winex11: Don't unmap off-screen windows on PropertyNotify events.
version: Allocate the full virtual size of the section when loading PE resources.
shlwapi: Don't use wide strings in button labels.
msrle32: Fix invalid character in resource wide string.
Update copyright info for 2011.
Updated the authors list.
Alistair Leslie-Hughes (1):
oleaut32: Implement ITypeInfo_GetNames Stub/Proxy.
Andrew Eikum (1):
include: Add defines for KSDATAFORMAT_SUBTYPE_ALAW and _MULAW.
Andrew Nguyen (6):
wineboot: Set the FeatureSet value in the volatile CPU registry keys.
wineboot: Set a placeholder ProcessorNameString value in the volatile CPU registry keys.
mmsystem.dll16: Correctly map the MCI_SYSINFO_PARMS structure when MCI_SYSINFO_QUANTITY is set.
reg: Accept full names of the standard registry hives.
include: Add an extern C++ block around the property key equality operators.
server: Filter the WOW64 registry access flags before performing the access check.
André Hentschel (11):
ntdll: Respect multiple CPUs when faking values.
msvcrt: Forward _setjmp on x86_64.
mountmgr.sys: Handle IOCTL_DISK_GET_DRIVE_GEOMETRY_EX.
winemaker: Fix library argument.
shlwapi: Implement wow64 reporting.
sane.ds: Convert Swedish translation to UTF-8.
sane.ds: Convert Norwegian translation to UTF-8.
gphoto2.ds: Fix German translation.
sane.ds: Fix translation of microsecond.
include: Add winhttp secure protocol flags.
include: Add more minor shutdown reasons.
Aric Stewart (2):
ws2_32: async_send with no buffers does not need to do any work.
user32: Remove SetWindowText export.
Austin English (3):
ntdll: Bump win2k3 version information to sp2.
urlmon: Add stubs for ordinals 410 and 423.
msiexec: Add /unreg as an alias for /z.
Charles Davis (2):
ntdll: Fix IOCTL_CDROM_RAW_READ on Mac OS.
ntdll: Implement CDROM_GetInterfaceInfo() on Mac OS.
Cheer Xiao (1):
view: Update simplified Chinese translation.
Damian Dixon (1):
advapi32: Added check for NULL pointer being passed to QueryServiceStatus for either parameter.
Damjan Jovanovic (1):
winemenubuilder: Do not skip entries when cleaning up file open associations.
Dan Kegel (1):
winemenubuilder: File associations should set wineprefix.
David Bartley (1):
iphlpapi: Add CancelIPChangeNotify stub.
David Hedberg (1):
gdi32: Stay within the clipping area when painting text background.
Dmitry Timoshkov (5):
winex11.drv: Make sure that default clipping region exists before calling ExcludeUpdateRgn().
winex11.drv: Associate the real DC transformation with cached font data.
gdi32: Use graphics mode specified at the EMF creation time when playing EMR_EXTTEXTOUT record.
gdi32: EnumFontFamilies should also match against fully qualified face name.
winecfg: Protect from closing the root key.
Eric Pouech (3):
winedbg: Don't print extra \n in print_basic.
winegcc: Correctly manage the -V option (gcc expects to be among the first ones, with -b).
winegcc: Check that option argument is within command line parameters.
Francois Gouget (2):
server: Make sock_check_pollhup() more reliable on Solaris.
xcopy: Remove a space before a '\n' in the Korean translation.
Gerald Pfeifer (3):
wpp: Fix the output type for the "unsigned OP signed" cases in BIN_OP_INT and friends.
wpp: Add explicit casts when mixing signed and unsigned integers.
wpp: Add explicit casts when mixing unsigned and signed integers.
Hans Leidekker (6):
ntdll: Don't call NtClose directly in delete_view.
advapi32: Return the computer name as referenced domain name in LookupAccountName.
wineboot: Set the USERDOMAIN environment variable.
uninstaller: Run msiexec if the WindowsInstaller value is set.
uninstaller: Fix a leak.
appwiz.cpl: Run msiexec if the WindowsInstaller value is set.
Henri Verbeet (3):
kernel32: Fix some memory leaks in set_wow64_environment().
widl: Support forward type declarations.
wined3d: Don't use floating point textures without ARB_texture_float.
Huw Davies (10):
fonts: Fix the metrics of the extended integral and brace glyphs.
fonts: Increase the version number so that we don't use the Mac's version of symbol.ttf, which doesn't contain a Microsoft Symbol charmap.
gdi32: Clear the accel flags.
wineps.drv: Explicitly report that we do not support blending.
widl: Initialise [out] only parameters if they are user types or interface pointers.
widl: Don't dereference if the referenced type is a user type.
widl: Initialise [out] only conformant arrays.
oleaut32: Mask off the lsb from the vtbl offset. This is set when the user specifies an offset in ICreateTypeInfo.
oleaut32: Fix the typelib marshaler when the vtbl has holes.
include: Add some more internet options.
Hwang YunSong (41):
sane.ds: Update Korean resource.
browseui: Update Korean resource.
clock: Update Korean resource.
cmdlgtst: Update Korean resource.
comctl32: Update Korean resource.
comdlg32: Update Korean resource.
credui: Update Korean resource.
crypt32: Update Korean resource.
cryptdlg: Update Korean resource.
cryptui: Update Korean resource.
gphoto2.ds: Update Korean resource.
hhctl.ocx: Update Korean resource.
iccvid: Update Korean resource.
localspl: Update Korean resource.
localui: Update Korean resource.
mpr: Update Korean resource.
msacm32: Update Korean resource.
msrle32: Update Korean resource.
msi: Update Korean resource.
msvidc32: Update Korean resource.
msvfw32: Update Korean resource.
net: Update Korean resource.
notepad: Update Korean resource.
oleacc: Update Korean resource.
oleaut32: Update Korean resource.
oledlg: Update Korean resource.
oleview: Update Korean resource.
progman: Update Korean resource.
reg: Update Korean resource.
regedit: Update Korean resource.
serialui: Update Korean resource.
setupapi: Update Korean resource.
view: Update Korean resource.
wineboot: Update Korean resource.
wineconsole: Update Korean resource.
winedbg: Update Korean resource.
winefile: Update Korean resource.
winemine: Update Korean resource.
wineps.drv: Update Korean resource.
wordpad: Update Korean resource.
winspool.drv: Update Korean resource.
Igor Egorov (1):
kernel32: Add stderr redirection for native Unix programs started from Windows program.
Jacek Caban (1):
aclocal.m4: Recognize mingw-w64 as 32-bit cross compiler.
Janne Hakonen (1):
iphlpapi: Changed return value of NotifyAddrChange() stub and added test cases.
Jerome Leclanche (2):
winemenubuilder: Add a trailing semicolon to MimeType in desktop files.
winemenubuilder: Make sure extension-based mimetypes are always lowercase.
Joshua Beck (1):
winex11: Improved error handling in pglXMakeCurrent() call.
Juan Lang (3):
ws2_32: Set length on successful return from WSAStringToAddress.
crypt32: Accept any matching CN when checking a certificate's name.
include: Add some missing definitions.
Jörg Höhle (1):
msvcrt: sizeof(long double) is 12 with MS, but not necessarily so on UNIX.
Ken Thomases (2):
iphlpapi: Enable non-privileged ICMP (ping) on Mac OS X.
mountmgr: Balance volume references in add_volume().
Kirill Smelkov (1):
kernel32: Support deleting resources in UpdateResource.
Lauri Kenttä (1):
readme: Add Finnish translation.
Maarten Lankhorst (3):
ole32: Handle alertable wait in CoWaitForMultipleHandles.
mshtml: Make sure system xpcom dll gets loaded.
kernel32: CreateProcessA should not call CreateProcessW directly.
Marcus Meissner (2):
wined3d: Detect nouveau as NVIDIA.
kernel32: Fixed size to GetEnvironmentVariableW.
Martin Storsjo (2):
wineconsole: Fallback to window based console if the curses library isn't found.
wineconsole: Don't overwrite the backend selection when parsing --use-event.
Michael Stefaniuc (2):
shlwapi: The Italian translation uses UTF-8 encoding.
sane.ds: The Da, En, Fi, Fr, Nl, Pt resources are using UTF-8.
Nicholas Niro (1):
winex11.drv: Add proper initialization for border_pixel.
Nikolay Sivov (3):
oleview: Fix a crash on null helpstring and name on library level.
oleview: Fix some crashes on unnamed variables.
oleview: Fix some crashes on unnamed methods/arguments.
Paul Vriens (1):
notepad: Add WS_EX_LAYOUTRTL to some RTL resources.
Peter Schellenbach (1):
oleaut32: Fixed short time & medium time named formats.
Peter Schlaile (1):
winedbg: Adds an rwatch command to winedbg.
Piotr Caban (2):
shell32: Improved equal ITEMIDLISTs handling in ILIsParent.
sane.ds: Convert Polish translation to UTF-8.
Rex Tsai (1):
wineboot: Update Traditional Chinese translation.
Tristan Schmelcher (2):
ddeml: Fix incorrect HSZ argument sizes.
ddeml: More calling convention fixes.
Vincent Povirk (2):
oleaut32: Deserialize VT_BOOL as 2 bytes, not 4.
wininet: Use LIST_FOR_EACH_SAFE in a loop where we can delete an entry.
Wolfram Sang (2):
winex11.drv: In GetDIBits() with DIB sections, always use dibpitch from the target.
comdlg32: Filedlg should not add extension if it contains a glob.
Łukasz Wojniłowicz (3):
avifile: Update Polish translation.
taskmgr: Update Polish translation.
winecfg: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.17 is now available.
What's new in this release (see below for details):
- Implementation of the new Vista file dialogs.
- Initial support for patching in MSI installers.
- Improvements to the calendar control.
- A few fixes for file associations.
- Menus cleaned up in built-in applications.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.17.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.17.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.17:
2277 Redraw/refresh errors for Remote Assault demo
2596 segmentation fault with Microsoft Flight Simulator 98
4812 Fractal Mapper: fill patterns get wrong
6495 Civilization 2 crashes on load after game complains about audio driver
8640 Oziexplorer Save Image Problem
9544 Semi transparency in .ico files is ignored
12017 py2exe fails because fixme:resource:get_resource_section .rsrc isn't the last section
12220 Joystick POV (hatswitch) doesn't work
12275 Democracy crashes in wined3d
13124 Graphical glitches in cursor for Diner Dash Hometown Hero
14181 Mouse position in Steam tray menu is incorrect
15220 fails to run PeachTree Accounting 8.0
15355 REFPROP fails to calculate any values
16391 Protel 99: text rotation misbehavior
16426 Rapid Uploader: Crash with file open dialog
16742 ntdll/directory.c: passing argument from incompatible pointer type
17185 Quicktime 7.1.6 buffer overrun on exit
17431 the +message debug channel can cause crashes when printing sent messages
17520 mshtml/dom test times out if +heap enabled
17971 GCC optimisations cause workaround for Slingplayer bug 13371 to fail
18708 Amazon MP3 Downloader: Toolbar doesn't work
19312 Can not close IE8
19434 ActiveState ActiveTcl installer fail to install due to path write permission
19596 Sony Ericsson PC Suite 5 fails to install
19601 "Master Blaster 2006" hangs in infinite loop
19929 Slingplayer's UI does not draw
20020 Metal Fatigue hangs on intro movies if audio is enabled
20119 Need for Speed Porsche 2000 / Unleashed: Text displayed incorrectly
20234 Gomez Peer auto-update fails
20245 2gis does not work
20435 Barnes and Noble EReader crashes on startup
20660 .net1.1 sp1 will not install
21039 AtcWindows - modal windows don't stay on top
21265 PCBSD crash handler encountered error while trying to start bin/wine
21613 Stack buffer read overflow in GdipCreateBitmapFromScan0
21690 Turbo Lister page fault when selecting "register now" in help page
21698 Cake Mania only runs in a virtual desktop on first run
22398 7-Zip 64bit msi - Filesystem browser doesn't work at all
23000 Delphi Apps can't open/save files in vista+ mode
23134 iexplore does not correctly detect proxy details
23276 igneous game : Graphical error
23416 PAF5 help content panel is blank for most chapters.
23888 1by1 Player version 1.70 freezes.
23946 Radiobuttons and checkboxes not shown in .Net apllications
23956 Verizon Media Manager needs native gdiplus to show text
24025 Pando-based downloaders (League of Legends, Atlantica Online) missing background image
24149 64-bit iexplore crashes on http://www.irongeek.com/browserinfo.php
24301 ICO parsing needs an improvement
24437 Barnes & Noble Nook for PC (eReader 2.5) doesn't show the text of books
24449 TomTom HOME2 fails to start - gives a backtrace
24484 Hegemony: Philip of Macedon installer complains "Couldn't create instance of IKnownFolderManager"
24835 Graphical corruption in Verizon Media Manager without native GDIplus
24928 WoW 4.x D3D: Water Detail and Sunshafts cannot be enabled fully in d3d9
24959 Impulse crash after login
25389 EA Create demo: fails without native msvcp90
25471 problem on menus from DexExpress Delphi application component
25680 Stale file associations are not properly removed
25698 Black Prophecy and other Pando installers don't render properly
25770 KOTOR2 : Crash when leaving Telos with the Ebon Hawk
25827 msi install/package tests fail on clang
25873 PAF5 now crashes is using the help viewer and clicking four chapter titles
25949 Divinity 2: The Dragon Knight Demo - fails to start with builtin msvcr80 (purist)
26086 TurboTax 2011: initial setup screen is mostly gray
26125 msvcrt/cpp tests show a few memory leaks under valgrind
26126 msvcrt/printf test shows an invalid/read write under valgrind
26127 msvcrt/locale tests show a few uninitialized variables under valgrind
26175 Theme internals on 64 bit enters infinite loop after crash
26207 AVRStudio 4 : crashes when connecting to the programmer using COM port
26232 Dragon Age 2 demo crashes with builtin msvcr90
26281 regedit: Doesn't export decent newline in Unicode (NT5) Format.
26288 Cain and Abel: No permission to open .tmp file
26440 unimplemented function WS2_32.dll.GetNameInfoW
26456 ldap_set_option with LDAP_OPT_OFF does not work
26471 Free FLV Converter: Fails to start
26483 WavePad: Unimplemented function traffic.dll.TcDeregisterClient
26493 iMesh: Fails to install
26494 Office 2007 installer terminates on start
26497 Lost Saga downloader fails because IsValidURL doesn't like first parameter
26501 IDAfree needs uxtheme.OpenThemeDataEx
26505 file associations built by winemenubuilder lack wineprefix
26508 Atom Zombie Smasher demo window is not fullscreen
26514 Matlab 2009a: Fails to start
26535 Escaped spaces in desktop entries
26577 eBay Turbo Lister 7 fails to install
26596 FTBFS: RTLD_NOW, MessageBoxA, and MB_OK undefined in JACK_DriverProc()
----------------------------------------------------------------
Changes since 1.3.16:
Akihiro Sagawa (2):
inetcpl.cpl: Update Japanese translation.
po: Update Japanese translation.
Alexandre Julliard (14):
c2man: Fix a typo.
gdi32: Don't require a valid point as input to OffsetViewport/WindowOrgEx.
msxml3/tests: Avoid size_t in a trace.
winealsa.drv: Remove unnecessary ifdefs.
wineoss.drv: Remove unnecessary ifdefs.
wineesd.drv: Remove unnecessary ifdefs.
winenas.drv: Remove unnecessary ifdefs.
winejack.drv: Remove unnecessary ifdefs.
winejoystick.drv: Remove unnecessary ifdefs.
winecoreaudio.drv: Remove unnecessary ifdefs.
server: Reset the cursor clip rectangle when the foreground thread changes.
user32: Reset the cursor clip rectangle before moving a window.
server: Store all desktop cursor information in a separate structure.
server: Return the time of last change along with the current cursor position.
André Hentschel (14):
winemaker: Fix library argument.
winhttp: Port numbers are unsigned.
wininet: Port numbers are unsigned.
ntdll: Add check for DragonFly BSD.
urlmon/tests: Add another case to IUri tests.
mscoree: Add stub implementation for CreateConfigStream.
cabinet: Be more verbose.
mshtml: Port numbers are unsigned.
winhttp: Port numbers are unsigned (more).
wininet: Port numbers are unsigned.
uxtheme: Add OpenThemeDataEx.
uxtheme/tests: Add tests for OpenThemeDataEx.
uxtheme/tests: Fix typo.
shlwapi: Implement wow64 reporting.
Aric Stewart (3):
usp10: Rewrite ScriptStringCPtoX to make use of ScriptCPtoX.
usp10: Rewrite ScriptStringXtoCP to make use of ScriptXtoCP.
wineqtdecoder: fourCC value needs to be reversed as an OSType.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Austin English (2):
traffic: Add a stub for TcDeregisterClient.
mshtml: Avoid shadowing a parameter.
Austin Lund (1):
user32/tests: Fixed SetParent test on 64bit Vista.
Bart Van Assche (2):
ntdll: Fix race condition in RtlCreateHeap().
ntdll: Avoid examining uninitialized data.
Damjan Jovanovic (1):
winemenubuilder: Do not skip entries when cleaning up file open associations.
Dan Kegel (2):
winemenubuilder: File associations should set wineprefix.
urlmon: IsValidUrl should not fail if first parameter is not NULL.
David Hedberg (30):
mspatcha: New dll stub.
msi: Add an offset to sequence numbers belonging to files added by a patch.
msi: Generalize media helpers a bit.
msi: Add support for patching files.
comdlg32: Add DllGetClassObject and a default class factory.
comdlg32: Add stub implementation of the Common Item dialogs.
comdlg32: Add implementation of DllRegisterServer/DllUnregisterServer.
comdlg32/tests: Add initial tests for the Item Dialog.
comdlg32: Implement SetOptions/GetOptions for the Item Dialog.
comdlg32: Implement SetFileTypes and GetFileTypeIndex/SetFileTypeIndex for the Item Dialog.
comdlg32: Implement some folder and file selection functions for the Item Dialog.
comdlg32: Implement Advise/Unadvise for the Item Dialog.
user32/tests: Add some more tests for SetWindowPos.
user32: Fix return value when passing a non-sibling preceding window to SetWindowPos.
comdlg32: Add NEWFILEOPENV3ORD resource.
comdlg32: Implement Show and Close for the Item Dialog.
comdlg32: Add IExplorerBrowserEvents stub to Item Dialog.
comdlg32: Add ExplorerBrowser control to Item Dialog.
comdlg32: Add IServiceProvider implementation to the Item Dialog.
comdlg32: Add ICommDlgBrowser3 stub to Item Dialog.
comdlg32: Set explorerbrowser's site before navigating anywhere.
comdlg32: Implement GetFileName and SetFileName for the item dialog.
comdlg32: Update file name from selection in the item dialog.
comdlg32: Implement filetype filtering for the item dialog.
comdlg32: We only want to check the low word of wparam.
comdlg32: Add a couple of simple navigation buttons to the item dialog.
comdlg32: Factor out some path building code from FILEDLG95_OnOpen.
comdlg32: Factor out some path validating code from FILEDLG95_OnOpen.
comdlg32: Factor out filename string splitting code.
comdlg32: Implement opening files with the item dialog.
Dmitry Timoshkov (7):
ntdll: Use an NtWriteFile pointer instead of a static import.
server: Add excute permission when read file access is allowed.
winex11.drv: Do not use any window types except _NET_WM_WINDOW_TYPE_NORMAL.
ntdll: Add a bunch of NtCreateFile tests.
user32: Add the SW_SHOWDEFAULT case to WINPOS_MinMaximize().
ntdll: Add more NtCreateFile tests.
server: FILE_OVERWRITE and FILE_OVERWRITE_IF need the FILE_WRITE_ATTRIBUTES permission.
Eric Pouech (9):
dbghelp: When parsing .debug_line section in dwarf debug info, protect against out of bounds indexes.
wineconsole: Ensure that the EXIT message is always properly propagated to the first caller of GrabChanges.
dbghelp: Now that compilers (like clang) start to merge symbols across compilation units, no longer barf about duplicates.
kernel32: When testing the debugger activation, don't use unitialized values (clang).
dbghelp: Return proper null value when lookup_type fails.
dbghelp: In const types, force 'void' type when none is found.
loader: Protect preloader against ELF file without loadable segments (clang).
winegcc: Check that option argument is within command line parameters.
include: Added missing no return attribute.
Francois Gouget (29):
mscoree/tests: Make init_pointers() static.
msxml3/tests: Add a '\n' to an ok() call.
openal32: Make a bunch of wrapper functions static.
msxml3: Make xslpattern_error() static.
wineps.drv: PSDRV_YWStoDS() is unused so remove it.
kernel32: Only get the Windows directory if PROFILE_Open() needs it.
winefile: Remove unimplemented menu entries.
winefile: Remove the format disk command.
winefile: Remove commented out code.
winefile: Fix the compilation when _NO_EXTENSIONS is defined.
winmm: Remove a space before a punctuation.
programs: In English punctuations are not preceded by a space.
winedbg: memory_get_current_frame() is not used anymore so remove it.
winedbg: stack_get_register_current_frame() is not used anymore so remove it.
msi: Make load_ttf_name_id() static.
winefile: Remove the unimplemented help search menu.
progman: Remove the unimplemented help search menu.
progman: Implement the cascade and tile windows menus.
notepad: Remove the unimplemented help search menu.
regedit: Remove the unimplemented menus to connect to remote registries.
winhlp32: Implement MACRO_HelpOnTop() and thus the corresponding menu.
winhlp32: Remove the unimplemented help color and visibility menus.
wintab32/tests: Remove an unused variable.
msvcrt/tests: Wine should not have trouble with the environ pointers so replace a few skip()s with win_skip()s.
progman: We don't have a wintutor application so remove the 'Tutorial' menu.
progman: Remove the 'Help on Help' menu.
winefile: Remove the 'Help on Help' menu.
notepad: Remove the 'Help on Help' menu.
regedit: Add support for creating expandable string values.
Gerald Pfeifer (2):
dbghelp: Add a return statement for the default/assert case in elf_map_file.
comctl32: Simplify MONTHCAL_PaintLeadTrailMonths.
Gregory M. Turner (1):
gdi32: Initialize SetLayout function pointer.
Hans Leidekker (18):
ws2_32: Implement GetNameInfoW.
kernel32: Implement and test GetVolumePathNamesForVolumeName.
wldap32: Accept a NULL value in ldap_set_option.
wine.inf: Pretend that the .NET 4.0 Client and Full profiles are installed.
mscms: Trace the CMM id as a string.
msi: Ignore invalid upgrade codes in the PublishProduct action.
msi/tests: Get rid of workarounds for win9x test failures.
msi/tests: Allocate the user token dynamically and unify implementations.
msi: Allocate the user token dynamically.
msi: Explicitly pass product code and platform to MSIREG_OpenUninstallKey and MSIREG_DeleteUninstallKey.
msi: Accept whitespace-only property values on the command line.
msi: Implement MsiGetFileSignatureInformationA/W.
msi/tests: Remove unneeded Wow64 checks.
msi: Make sure to access the 64-bit portion of the registry where needed on Wow64.
msi: Avoid sprintf for simple concatenations.
msi: Fix buffer size calculation in get_keypath.
msi: Fix building the message string in MSI_ProcessMessage.
msi: Implement and test MsiEnumComponentCostsA/W.
Henri Verbeet (25):
wined3d: Get rid of the IWineD3DBase requirement for surface_set_container().
wined3d: Merge the texture implementations.
wined3d: Remove COM from the texture implementation.
wined3d: Get rid of the IWineD3DBaseTexture typedefs.
wined3d: Get rid of IWineD3DBaseTextureClass.
wined3d: Replace "cond_np2" in wined3d_texture with a flag.
wined3d: Replace "pow2_matrix_identity" in wined3d_texture with a flag.
wined3d: Replace "is_srgb" in wined3d_texture with a flag.
wined3d: Move IWineD3DVertexShader::SetLocalConstantsF() to IWineD3DBaseShader.
Revert "wined3d: Prevent crash when blit_priv is NULL.".
wined3d: Get rid of IWineD3DVertexShader.
wined3d: Get rid of IWineD3DGeometryShader.
wined3d: Get rid of IWineD3DPixelShader.
wined3d: Get rid of IWineD3DVertexShaderImpl.
wined3d: Get rid of struct wined3d_geometryshader.
wined3d: Get rid of IWineD3DPixelShaderImpl.
wined3d: Merge the IWineD3DBaseShader implementations.
wined3d: Get rid of IWineD3DBaseShaderClass.
wined3d: Remove COM from the shader implementation.
wined3d: Get rid of the IWineD3DBaseShader typedefs.
wined3d: Rename "numContexts" to "context_count".
wined3d: Fix the EXT_blend_minmax extension definitions.
wined3d: Fix the EXT_blend_color extension definitions.
wined3d: Fix the EXT_blend_subtract extension definitions.
wined3d: Get rid of the ARB_imaging extension.
Hwang YunSong (1):
comdlg32: Update Korean resource.
Jacek Caban (6):
mshtml: Try loading library in IInternetProtocolInfo::ParseUrl(PARSE_INTERNET_URL) for res protocol to work around library name difference for winelib libraries.
mshtml: Store security manager in HTMLWindow instead of HTMLDocumentNode.
mshtml: Use zone mapping instead of hardcoded protocols in use_gecko_script.
mshtml: Event handler may be already free in release_event_target.
mshtml: Fixed ref count handling in events.c.
mshtml: Fixed node leak in HTMLEventObj.
Joshua Beck (1):
winex11: Improved error handling in pglXMakeCurrent() call.
Jörg Höhle (5):
Revert "winmm: Fix PlaySound so it doesn't block when another sound is already playing.".
winmm: Abort PlaySound in case of audio error.
winmm: Get rid of psStopEvent which was never used like an event.
winmm: PlaySound concurrency cleanup.
user32/tests: Add a few IsWindow checks.
Konrad Rzepecki (4):
msvcrt: Implement _mbsupr_s.
msvcrt: Implement _mbslwr_s.
wined3d: Prevent crash when blit_priv is NULL.
wined3d: Implement WINED3DFMT_YUY2 to WINED3DFMT_B5G6R5_UNORM conversion function.
Maarten Lankhorst (1):
wined3d: Fix a clipping issue with D3DSPSM_SIGNNEG.
Marcus Meissner (13):
winedbg: Add missing break (Coverity).
winecfg: Added missing break (Coverity).
wininet: Added missing break (Coverity).
wined3d: Mark up fallthrough breaks (Coverity).
user32: Added missing break (Coverity).
user32: Added missing break.
shell32: Missing break in IDOK case.
krnl386.exe16: Added missing break to dma code (Coverity).
dnsapi: Added missing breaks (Coverity).
kernel32: Added missing break (Coverity).
comctl32: Added missing break (Coverity).
winebuild: Mark up fallthrough switch cases (Coverity).
widl: Mark up a FALLTHROUGH case (Coverity).
Matteo Bruni (11):
opengl32/tests: Test using a GL context after the drawable is destroyed.
winex11.drv: Don't modify current state if glXMakeCurrent fails.
winex11.drv: Make wglMakeCurrent return the correct error when the drawable is invalid.
opengl32/tests: Add a test for window destroy with wglMakeContextCurrentARB.
winex11.drv: Don't modify state if glXMakeContextCurrent fails.
winex11.drv: Fix wglMakeContextCurrent with an invalid drawable.
winex11.drv: Don't call glXSwapBuffers if the context or the drawable are invalid.
winex11.drv: Take care of the destroyed drawable in wglFlush/wglFinish too.
opengl32/tests: Improve window destroy tests.
wined3d: Fix an error message.
wined3d: Better handle some instances when we can't make the required GL context current.
Michael Stefaniuc (4):
browseui/tests: COM cleanup in autocomplete.c.
xmllite: COM cleanup in reader.c.
oleaut32: COM cleanup for the IPropertyPageSite iface.
oleaut32/tests: Use a proper static COM object.
Nikolay Sivov (13):
comctl32/monthcal: Remove outdated comment.
comctl32/monthcal: Move partially visible months painting outside of calendar loop.
comctl32/monthcal: Fix hit test for previous month.
comctl32/monthcal: Cache brush handles.
comctl32/monthcal: Selection and abbreviations should use title colour.
comctl32/monthcal: Clean day painting function.
comctl32/listview: Adjust dispinfo text buffer length.
comctl32/listview: Fix edit box text limit.
msxml3: Initial tests for IObjectWithSite support for httprequest.
msxml3: More tests for <?xml ?> attributes.
msxml3: Allow to create dummy node map for <?xml ?>.
urlmon: Fix parameter validation in BindToStorage().
urlmon/tests: Test for return value directly, without macros.
Piotr Caban (22):
mshtml: Report an error when navigation fails.
mshtml/tests: Added IWinInetHttpInfo interface.
mshtml/tests: Added IBrowserService interface.
mshtml/tests: Added IDocObjectService interface.
mshtml/tests: Added asynchronous moniker to htmldoc tests.
mshtml/tests: Added connection error handling tests.
shdocvw: Report navigation error depending on HTTP status code.
urlmon: Forward IWinInetHttpInfo calls to protocol implementations.
urlmon: Added IWinInetHttpInfo_{QueryOption,QueryInfo} implementation.
urlmon/tests: Added IWinInetHttpInfo tests.
ntdll: Don't call compare function on memory not provided by user in qsort.
msvcrt: Added space for nullbyte in size returned by wcstombs_s and mbstowcs_s.
msvcrt: Correctly terminate string in wcsncat_s.
msvcrt/tests: Fix memory leaks (valgrind).
msvcrt: Fix buffer size in _ecvt_s.
mshtml/tests: Ignore calls missing in IE6.
msvcrt: Fix locale creation for multibyte encoding.
msvcrt: Don't call get_locale two times in _isctype function.
msvcp: Added basic_string<{char, wchar}> operator+= exports.
msvcp: Added basic_string<char> operator+ implementations.
msvcp: Added basic_string<wchar> operator+ implementations.
msvcp90/tests: Added operator+ tests (basic_string<char>).
Rico Schüller (21):
include: Add missing D3DXCreateEffect* declarations in d3dx9effect.h.
d3dx9: Fix HeapAlloc size in D3DXCreateEffectPool.
d3dx9: Use size of variable instead of type.
d3dx9: Handle pool and device in ID3DXEffect.
d3dx9/tests: Add refcount test for the device.
include: Fix ID3DXEffectCompiler interface.
d3dx9: Add ID3DXBaseEffect interface.
d3dx9: Forward ID3DXEffect to ID3DXBaseEffect.
d3dx9: Add ID3DXEffectCompiler interface.
d3dx9: Fix some style issues.
d3dx9: Implement ID3DXEffect::GetPool().
d3dx9: Implement ID3DXEffect::GetDevice().
d3dx9: ID3DXEffect::QueryInterface() does not support IID_ID3DXBaseEffect.
d3dx9/tests: Add ID3DXEffect::GetPool() and ID3DXEffect::GetDevice() tests.
d3dx9/tests: Add ID3DXEffectCompiler test.
d3dx9: Don't zero memory when it will be overridden.
d3dx9: Use variable instead of type in HeapAlloc.
d3dx9: Remove typedef from ID3DXBufferImpl.
d3dx9: Rename some variables.
d3dx9: Add a some TRACEs to ID3DXBufferImpl.
d3dx9: Use init function for ID3DXBuffer.
Roderick Colenbrander (1):
wined3d: Check for ARB_fragment_program in arbfp_blit_supported.
Stefan Leichter (1):
ntoskrnl.exe: Add stub for PsSetLoadImageNotifyRoutine.
Steven Wallace (1):
ntdll: implemented ProcessDebugFlags in NtQueryInformationProcess.
Thomas Mullaly (6):
urlmon/tests: Added SecurityManager zone mapping cache tests.
urlmon/tests: Added zone domain mapping tests.
shlwapi: Improved UrlGetPart support when parsing host names.
urlmon/tests: Added CoInternetParseUrl tests.
urlmon: Removed str_last_of in favor of memrchrW.
urlmon: Added basic domain zone support to MapUrlToZone.
Vincent Pelletier (2):
dinput: Ramp from lStart to lEnd, not lStart to lStart.
dinput: Effect length can actually be 0.
Vincent Povirk (14):
gdiplus: Clean up HRGN when GdipGetRegionBounds succeeds too.
gdiplus: Initialize the ImageAttributes in GdipCreateTexture2I.
gdiplus: Implement color transforms.
gdiplus: Implement gamma adjustment.
windowscodecs: Add support for reading tiled TIFF images.
gdiplus: Use the given HPALETTE in GdipCreateBitmapFromHBITMAP.
gdiplus: Add test for GdipDrawDriverString.
gdiplus: Add test for GdipSetTextRenderingHint and make it pass.
winejack.drv: Fix build.
gdiplus: Fall back to Liberation Serif if Times New Roman is missing.
comctl32: Use current month and year when checking day of month.
comctl32: When entering a month or year, keep the day in range.
comctl32: Validate the day of month when scrolling through years.
gdiplus: Add basic implementation of GdipDrawDriverString.
Łukasz Wojniłowicz (1):
po: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.16 is now available.
What's new in this release (see below for details):
- New version of the Gecko engine, based on Firefox 4.
- Better support for Dwarf debugging information.
- Improved handling of animated cursors.
- GnuTLS no longer required on Mac OS X.
- Improvements to the GDI driver infrastructure.
- A number of MSI fixes for the .NET installers.
- Several GdiPlus improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.16.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.16.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.16:
13727 In Circuitmaker 2000 cloned part tries itself to pan down the workspace
15025 HxD crashes on opening disk
17611 Increasing DPI makes displayed text smaller
19068 Slingplayer 1.5 installshield error 1628
19133 Ground Control: mouse moves extremely strange
19337 MSI SQL string comparison operators incorrect...
19426 Radio Manager fails to install some times and some others times not
20037 Sid Meiers Railroads crashes
20664 the MCI devices badly re-enter the player loop.
21738 Garmin Training Center map is rendered incorrectly
22224 CDBurnerXP 4.2+: drive icon lacks transparency
22607 TextPad crashes on exit
22860 Enterprise Architect fails to create a new project or loads an existing one
23213 .NET Framework 1.1 installation fails with builtin msvcr71 (unimplemented function _set_security_error_handler)
23507 AutoCAD 2008: Font size is smaller in properties window
23622 Severe bugs make displaying .chm files a disaster
23651 Spiceworks Crashes during Installation
24844 YoWindow: Shows nothing but black window
24852 KidZui: Shows nothing but white window
24853 CopyTrans Manager: Fails to install
24956 King's Bounty - The Legend: no native mouse pointer
25048 ManyCam: Fails to start
25204 Speed Teacher: Font size is too small
25215 Beat Hazard: GetVolumePathNamesForVolumeNameA function not implemented
25402 Woody Two Legs crashes with unimplemented function msvcr90.dll._wcslwr_s
25485 Telltale's Strong Bad game launcher: login window is broken
25507 Sallambo crashes on main menu
25518 gamestop downloader crashes in is_preserving_whitespace in xmlParseCharData
25646 LibertyKeeper: SSL connection does not work
25693 Opening wine configuration tool for the first time brings up an error window - winemenubuilder
25838 winepath and cmd output garbage (really, escape sequences) before desired output
25998 Wine builtin IE doesn't handle url with port number, like http://0.0.0.0:8000
26000 Builtin IE cannot display ActiveX Controls from ICBC online bank (fixed in gecko)
26162 Visual C++ 2005 Trial install fails
26236 Shell icons and mouse cursor rendered upside down
26305 Majesty 2 fails to start
26310 Return to Mysterious Island: mouse behaves erratically in the menus
26313 Spellforce: zooming in/out with mousewheel doesn't work
26320 Team Fortress 2: side mouse buttons do not work
26328 windows aren't restored after minimizing
26329 TrackMania: reference timer becomes corrupted after a while
26347 Planet Stronghold demo wants msvcr90.dll._get_output_format
26367 Winecfg crashes when selecting Graphics tab
26374 RagTime Solo 5.6.5 installer crashes
26385 HTTP_ParseDay uses "sun" as variable name, which is GCC reserved word on Solaris
26390 Planescape: Torment crashes on startup
26391 Wine buitin IE crash while loading a page with more than THREE ActiveX objects
26393 Temple of Elemental Evil refuses to run
26428 Images are display incorrectly in Enterprise Architect.
26431 Program Zararadio crashes
26433 Freestyle - Street Basketball installer doesn't like wine's msxml3
26447 TrackMania (Nations/United): sometimes textures become black/too dark
26449 Sandlot Games launcher crashes in mshtml (gecko-1.2.0)
----------------------------------------------------------------
Changes since 1.3.15:
Akihiro Sagawa (1):
regedit: Export a decent newline in Unicode format.
Alexander Scott-Johns (2):
wininet: Partially implement FreeUrlCacheSpaceW.
inetcpl.cpl: Add ability to delete Temporary Internet Files.
Alexandre Julliard (65):
advapi32: Fix array size construct that gcc doesn't like.
user32: Set the last mouse event timestamp before calling the low-level hook.
server: Fix the contents of the mouse data for the low-level hook.
winex11: Don't unmap off-screen windows on PropertyNotify events.
winex11: Remove the unused clipboard format flags.
winex11: Register clipboard formats only once they are actually used.
user32: Get rid of the RegisterClipboardFormat driver entry point.
server: Fix checking of X button flags when updating the input key state.
user.exe: Call the 16-bit hook directly in SendMessage16.
user32: No longer export HOOK_CallHooks.
gdi32: Fix parameter type in the ModifyWorldTransform driver entry point.
gdi32: GetDIBColorTable doesn't need to be part of the DC driver interface.
gdi32: Add a common header to the physdev structure.
gdi32: Add initial support for a null graphics driver.
gdi32: Add null driver entry points for a number of simple painting functions.
gdi32: Add null driver entry points for painting functions that have a fallback implementation.
gdi32: Add null driver entry points for the print spooler functions.
wininet: Convert file size in cache entry to a large integer.
ntdll: Fix RtlGetSacl/DaclSecurityDescriptor for relative descriptors on 64-bit.
gdi32: Add null driver entry points for the clipping functions.
gdi32: Add a mechanism for stacking gdi drivers.
gdi32: Add null driver entry points for the mapping functions.
gdi32: Add null driver entry points for the OpenGL functions.
gdi32: Add null driver entry points for the object selection functions.
gdiplus: Use signed types in convert_pixels to avoid problems on 64-bit.
gdi32: Fix handling of the DC brush/pen in metafiles.
wineps: Add support for SetDCBrush/PenColor.
gdi32: Add null driver entry points for SetDCBrush/PenColor.
gdi32: Add null driver entry points for the various DC settings functions.
gdi32: Add a SetLayout driver entry point and implement it for enhanced metafiles.
user.exe: Don't try calling the WH_CALLWNDPROC hook if no hook was set.
gdi32: Move all the metafile DC setting functions to mfdrv/dc.c
gdi32: Move all the enhanced metafile DC setting functions to enhmfdrv/dc.c
gdi32: Add null driver entry points for the device printer functions.
gdi32: Add null driver entry points for the pixel format functions.
gdi32: Add null driver entry points for the color management functions.
gdi32: Add null driver entry points for the palette functions.
gdi32: Add null driver entry points for the path functions.
gdi32: Avoid null pointer access when we are out of gdi handles.
version: Allocate the full virtual size of the section when loading PE resources.
configure: Improve check for security framework and don't warn about gnutls in that case.
wininet/tests: Update test data location to test.winehq.org/tests.
urlmon/tests: Update test data location to test.winehq.org/tests.
gdi32: Add null driver entry point for world transform functions, and move them to mapping.c.
gdi32: Add null driver entry points for the bitmap functions.
gdi32: Add null driver entry points for the DC state functions.
gdi32: Don't allocate a GDI handle for saved DCs.
gdi32: Add null driver entry points for the text functions.
msvcrt: Export the __p_* functions on all platforms.
gdi32: Add null driver entry points for the DIB functions.
gdi32: Get rid of the no longer used DC_SAVED flag.
gdi32: Properly manage the driver stack during DC creation and deletion.
gdi32: Add a null driver entry point for GetDeviceCaps.
gdi32: Add a null driver entry point for UnrealizePalette.
configure: Don't build winmm drivers when their backend library is missing.
user32/tests: Fix the GetCursorFrameInfo parameter types.
gdi32: Always call the PatBlt entry point for blits that don't use a source.
winex11: Implement a separate entry point for PatBlt and simplify the StretchBlt handling.
gdi32: Add a null driver entry point for PatBlt.
gdi32: Get rid of the BitBlt driver entry point.
gdi32: Fix the calling convention of the DeleteDC entry points.
gdi32: Find the original driver by checking the CreateDC entry point in CreateCompatibleDC.
gdi32: Add a null driver entry point for StretchDIBits.
gdi32: Add null driver entry points for StretchBlt and AlphaBlend.
gdi32: Remove the function table pointer from the DC structure.
Alistair Leslie-Hughes (2):
msxml3: Ignore XML property ResolveExternals.
mshtml: Implement IHTMLDOMNode previousSibling.
Anders Jonsson (1):
inetcpl.cpl: Update Swedish translation.
Andrew Eikum (9):
oleaut32: Store ITypeInfoImpls in an array.
oleaut32: Convert TLBFuncDesc to be stored as an array.
oleaut32: Convert TLBImplType to be stored as an array.
oleaut32: Convert TLBVarDesc to be stored as an array.
oleaut32: Use helper function to get CustData by GUID.
oleaut32: Convert CustData to use standard linked lists.
include: Add defines for KSDATAFORMAT_SUBTYPE_ALAW and _MULAW.
oleaut32: Convert TLBImpLib to use standard linked list.
oleaut32: Convert ITypeLibImpl to use standard linked list.
André Hentschel (7):
kernel32: Add stub for GetVolumePathNamesForVolumeNameA.
mountmgr.sys: Handle IOCTL_DISK_GET_DRIVE_GEOMETRY_EX.
ntoskrnl.exe: Add more mutex stubs.
kernel32/tests: Fix a test for real hardware.
ws2_32: Downgrade FIXME for WS_SIO_SET_COMPATIBILITY_MODE to a TRACE.
advapi32/tests: Add some skips.
kernel32/tests: Also test for ntdll.dll in toolhelp tests.
Andy Norris (1):
winealsa: Add support for alsa cards without a PCM mixer (only Line).
Aric Stewart (6):
ws2_32: async_send with no buffers does not need to do any work.
user32: Remove SetWindowText export.
usp10: Corrections to ScriptCPtoX.
usp10: Update ScriptCPtoX to handle RTL runs.
usp10: Correct fTrailing handling for RTL runs in ScriptCPtoX.
usp10: Rewrite of ScriptXtoCP to handle pwLogClust for LTR and RTL runs.
Aurimas Fišeras (1):
inetcpl.cpl: Update Lithuanian translation.
Austin English (10):
gdiplus: Avoid shadowing a parameter.
mshtml: Avoid shadowing a parameter.
msxml3: Avoid shadowing a parameter.
oleaut32: Avoid shadowing a parameter.
user32: Avoid shadowing a parameter.
cmd: Avoid shadowing a parameter.
setupapi: Avoid shadowing a parameter.
shell32: Avoid shadowing a parameter.
wininet: Avoid shadowing a parameter.
mapi32: Avoid shadowing a parameter.
Austin Lund (1):
user32/tests: Output error information in cursoricon tests.
David Hedberg (2):
msi: Use ordering information to update the correct row.
msi: Check other sources if install media not present at last used location.
Detlef Riekenberg (1):
inetcpl: Update German translation.
Dmitry Timoshkov (10):
gdi32: Add some additional tests for negative axes extents.
winecfg: Protect from closing the root key.
gdi32: Remove a redundant check for Roman font presence.
advapi32: Properly skip the tests that depend on English locale.
advapi32: Move the 'const' modifier in front of the storage specifier.
kernel32: Add dumping of GENERIC_EXECUTE flag in CreateFile.
advapi32: Fix the English language check.
advapi32: Add a bunch of file access tests.
server: Explicitly add FILE_DELETE_CHILD permission when file write access is allowed.
advapi32: Add more file access permissions tests.
Dylan Smith (5):
d3dx9: D3DXCreateText implementation for simple glyphs.
d3dx9: Support triangulation of complex glyphs in D3DXCreateText.
d3dx9/tests: Add basic tests for D3DXCreateText.
d3dx9/tests: Added outline comparison tests for D3DXCreateText.
d3dx9/tests: Partially test front and back faces for D3DXCreateText.
Eric Pouech (29):
dbghelp: When using a regular expression on a file name, interpret '*' as any string (.* in regexp form).
winedbg: Fix 'break file : lineno' command so that file can be in other modules than the current one.
dbghelp: When parsing dwarf debug info, silence ptr_to_member and imported_declaration entries.
dbghelp: More precisely manage the inline attribute.
dbghelp: Add hierarchical information in die object.
dbghelp: Add support for namespace support out of dwarf debug format.
dbghelp: In dwarf debug format, correctly manage the DW_AT_specification attribute.
dbghelp: Store the compiland into the parse context.
dbghelp: Add support for parsing methods (in C++ classes) for dwarf debug format.
dbghelp: When parsing a subprogram in dwarf debug format, properly handle scoping for functions with both declaration & definition.
dbghelp: Quirk for supporting anonymous UDT (class, struct, enum...).
dbghelp: Add helper to get global address out of symt, instead of going though symt_get_info.
dbghelp: When building the by address lookup table, speed up resorting by always taking into account that existing symbols are already sorted.
dbghelp: Fix bug in managing COFF files array.
dbghelp: In i386 stack unwinder, ensure we always return decent 64bit values.
dbghelp: Fix StackWalk when dwarf or pdb unwinders are called on first frame (CPU i386).
dbghelp: In dwarf unwinder, fix the last valid IP value to be used for a given line of Call Frame Information.
dbghelp: When doing a stack backtrace on i386 with dwarf or pdb unwinders, get the PC from the right frame.
dbghelp: In i386 stackwalk implementation, store the frame index in the private information.
dbghelp: In msc unwinding code (from FPO extended data), take care of cases where several variables are stored in the same hash.
dbghelp: For the internal functions on x86_64 stack unwinding, only rely on CONTEXT information, and manage STACKFRAME64 updates in outer functions.
dbghelp: Fix unwinding on x86-64 (correct frame and context).
dbghelp: When managing DW_OP_deref_size, always ensure we read the size parameter.
dbghelp: In dwarf debug functions, use register name instead of register value.
dbghelp: Set also reloc_delta information in module description for PE native modules.
winedbg: Added support for printing WCHAR in print_typed_basic.
winegcc: Correctly manage the -V option (gcc expects to be among the first ones, with -b).
winedbg: Also get rid of trailing \r in input_read_line.
winedbg: Display a valid source file when reporting an error about a missing source file.
Erich Hoover (14):
user32: Permit loading animated cursors with CreateIconFromResource(Ex).
user32: Implement semi-stub of GetCursorFrameInfo.
winex11: Use GetCursorFrameInfo to obtain animated frame delay.
user32: Fix GetCursorFrameInfo when passed the proper number of steps.
user32: Add FIXMEs for unsupported animated cursor data.
user32: Add preliminary support for reading and storing multi-rate animated cursor data.
winex11: Add support for retrieving multi-rate animated cursor data.
user32: Add get/release routines for accessing cursor frames.
user32: Add a convenience function for retrieving the number of steps in a cursor.
user32: Handle static and animated cursors as separate objects.
user32: Add support for retrieving individual animated frames.
user32: Merge create_icon_bitmaps with CURSORICON_CreateIconFromBMI.
user32: Add support for sequence-based animated cursors.
user32: Downgrade GetCursorFrameInfo FIXME to a TRACE unless the second parameter is non-zero.
Francois Gouget (43):
d3dcompiler_43: Add a '\n' to a couple of FIXME() traces.
comctl32/tests: Add a '\n' to a pair of ok() calls.
wscript/tests: Add a '\n' to an ok() call.
mscoree: Add a '\n' to an ERR() trace.
d3dx9_36/tests: Add a trailing '\n' to ok() calls.
msvcrt/tests: Add a trailing '\n' to an ok() call.
shell32/tests: Add a trailing '\n' to a skip().
comctl32: Add a trailing '\n' to an ERR() call.
urlmon/tests: Add a '\n' to an ok() call.
gdi32/tests: Add a '\n' to an ok() call.
comcat/tests: Add a '\n' to a pair of ok() calls.
riched20/tests: Add a '\n' to an ok() call.
wininet: Avoid a conflict with the sun macro when compiling on Solaris.
wordpad: Fix the background color menu label.
user32/tests: Use NULL instead of casting 0.
msi: Small tweak to the usage for readability.
winmm: Add full stops to some error messages.
cmd: Add full stops to some parameter descriptions in the usage.
winecfg: Add a full stop to an error message.
advapi32: Make trustee_name_A_to_W() and free_trustee_name() static.
comctl32/tests: Make init_tbsize_result() and tbsize_addbutton() static.
gdiplus: Make load_ttf_name_id() static.
gdiplus: Remove GdiplusShutdown() as it is redudant with GdiplusShutdown_wrapper().
services: Make find_service_by_group() static.
wined3d: Make IWineD3DVolumeImpl_GetResource() static.
msxml3: Make element_get_dt() static and move it around to avoid a forward declaration.
mshtml: Make get_pos_rect() static.
sxs: The sxs debug channel is unused so remove it.
npmshtml: The npmshtml debug channel is unused so remove it.
hhctrl.ocx: Make AppendFullPathURL() static.
wininet/tests: Make test_InternetErrorDlg() static.
dxdiagn: Make IDxDiagContainerImpl_QueryInterface() static.
msi: Make get_assembly_record() static.
quartz: Make some functions static.
shell32/tests: Make test_ShellItemGetAttributes() static.
msvcrt: Export _wcsupr_s_l().
mscoree/tests: Make the test and cleanup functions static.
msxml3: Make ConnectionPoint_Init() and BindStatusCallback_Detach() static.
d3dx9_36/tests: Replace a malloc() with HeapAlloc()+HeapFree().
mscoree: Force_get_runtime_info() is not used so remove it.
qcap: Make VfwPin_GetMediaTypeVersion() static.
kernel32: Some spelling tweaks and fixes for the error messages.
wininet/tests: Fix compilation on systems that don't support nameless unions.
Frédéric Delanoy (2):
inetcpl.cpl: Update French translation.
po: Update French translation.
Hans Leidekker (17):
userenv: Initialize a variable (valgrind).
msi/tests: Check the result of get_system_dirs and get_user_dirs.
msi: Reduce filename to the long name in ITERATE_RemoveFiles.
msi: Compare keys only in compare_record.
msi: Avoid registering duplicate source list information.
msi: Manage one assembly cache per major version of the .NET runtime.
msi: Make a second pass to determine which files to install in the InstallFiles action.
msi: Load media info even if there's no file to install.
msi: Assume a file is present if the target exists with the same size and there's no file version or hash to verify.
msi: Also register components without a key path.
msi: Build the key path from the display name if the component is an assembly.
odbccp32: Initialize the usage count in SQLRemoveDriverManager and SQLRemoveDriver (valgrind).
msi: Fix a memory leak (valgrind).
msimsg: New dll.
msi: Skip reference counting for assembly components.
msi: Let the InstallFiles action determine which private assembly files to install.
msvcrt: Implement _set_security_error_handler.
Henri Verbeet (40):
wined3d: Check subresources for NULL during texture cleanup.
wined3d: Get rid of the SFLAG_LOCKED hack in flush_to_framebuffer_drawpixels().
wined3d: Clear SFLAG_LOCKED as soon as possible in IWineD3DSurfaceImpl_Unmap().
wined3d: Try to evict the surface's sysmem copy in surface_load_location().
wined3d: Pass gl_info to volume_bind_and_dirtify().
wined3d: Don't require container parents for IWineD3DDeviceParent methods to be COM objects.
ddraw: Just pass NULL as swapchain parent.
winex11.drv: Allow disabling vertical sync using EXT_swap_control.
wined3d: Merge the various resource desc structures.
wined3d: Move the GetLevelDesc() functions to the IWineD3DBaseTexture interface.
wined3d: Store all the resource desc information in struct wined3d_resource.
d3d9: Surfaces always have resource type WINED3DRTYPE_SURFACE.
wined3d: Introduce wined3d_resource_get_desc() to retrieve the resource desc.
wined3d: Generalize GetSurfaceLevel() / GetVolumeLevel() to GetSubResource().
wined3d: Get rid of IWineD3DBaseTexture::GetSubResourceDesc().
winex11: Remove a redundant forward declaration.
wined3d: Get rid of IWineD3DSurface::GetDesc().
wined3d: Get rid of IWineD3DVolume::GetDesc().
wined3d: Get rid of wined3d_buffer_get_desc().
wined3d: Don't invalidate STATE_VDECL in context_set_render_offscreen().
wined3d: Get rid of IWineD3DTexture::Map().
wined3d: Get rid of IWineD3DTexture::Unmap().
wined3d: Get rid of IWineD3DCubeTexture::Map().
wined3d: Get rid of IWineD3DCubeTexture::Unmap().
wined3d: Get rid of IWineD3DVolumeTexture::Map().
wined3d: Get rid of IWineD3DVolumeTexture::Unmap().
wined3d: Generalize AddDirtyRect() / AddDirtyBox() to AddDirtyRegion().
d3d9: Use IDirect3DVolume9_AddRef to increment the volume's refcount.
d3d8: Fix IDirect3DCubeTexture8Impl_GetLOD().
wined3d: Use the correct resource_ops in cubetexture_unload().
wined3d: Get rid of IWineD3DVolumeTexture.
wined3d: Get rid of IWineD3DVolumeTextureImpl.
wined3d: Get rid of IWineD3DTexture.
wined3d: Get rid of IWineD3DTextureImpl.
wined3d: Get rid of IWineD3DBaseTexture::IsCondNP2().
wined3d: Don't use surface_from_resource() to retrieve volumes.
wined3d: Get rid of IWineD3DCubeTexture.
wined3d: Get rid of IWineD3DCubeTextureImpl.
wined3d: Merge the IWineD3DBaseTexture::AddDirtyRegion() implementations.
wined3d: Merge the texture cleanup functions.
Huw Davies (3):
fonts: Increase the version number so that we don't use the Mac's version of symbol.ttf, which doesn't contain a Microsoft Symbol charmap.
include: Uncomment EMRGRADIENTFILL.
gdi32: Print the fixme when the pen is actually hatched.
Hwang YunSong (2):
inetcpl.cpl: Update Korean resource.
po: Update Korean resource.
Jacek Caban (14):
mshtml: Don't assume that HTMLWindow_Create sets ret val before succeeding.
wincodec.h: Fixed a typo.
mshtml: Fixed type in get_nsdoc_window.
mshtml: Reimplement nsIURI::SetScheme on top of IUri.
mshtml: Properly handle BLOCKED:: URLs in IHTMLImgElement::get_src.
wininet: Release gzip_buffer when opening new connection.
wininet: Update remaining HttpOpenRequest to use the new hello.html location.
mshtml: Wine Gecko 1.2.0 release.
mshtml: Notify parser about script evaluation.
appwiz.cpl: Get rid of installing addons from cab file support.
shdocvw: Fixed allocation failure test.
mshtml: Correctly set NULL event.
wininet: Decompress gzip data in refill_buffer to ensure that we have the data to report.
wininet: Ensure that we have data to report before sending INTERNET_STATUS_REQUEST_COMPLETE in HTTP_HttpEndRequestW.
Joris Huizer (1):
dbghelp: dwarf2_get_cpp_name: fix off-by-one error.
Juan Lang (32):
wininet: Store entries in url cache with valid last-modified date.
wininet: Remove a no-op trinary expression.
wininet: Fix a comment.
wininet: Rename a couple members to reflect their usage, and remove redundant comments.
wininet: Rename a couple members based on publicy available information.
wininet: Change a type based on publicly available information.
wininet: Rename a variable based on publicly available information.
wininet: Increment file use count when committing a URL cache entry.
wininet: Decrement file use count when deleting a cache entry.
wininet: Fully initialize time variable (valgrind).
wininet: Change type of cache limit and usage to large integers.
wininet: Account for disk space used by cache.
wininet: Account for disk space usage when deleting url cache entries.
wininet: Set last access time when retrieving a URL cache entry.
wininet: Store headers in url cache entries.
wininet: Implement RetrieveUrlCacheEntryStreamW.
wininet: Implement FindNextUrlCacheEntryW.
kernel32: Add some parameter checking to FileTimeToDosDateTime.
wininet/tests: Add a couple more tests for GetUrlCacheEntryInfoEx.
wininet: Add more tests for CommitUrlCacheEntry.
wininet: Treat times of 0 as a special value.
wininet: Test sticky url cache entries.
wininet: Implement sticky url cache entries.
wininet: Implement DeleteUrlCacheEntryA/W with a helper function.
cryptnet: Let DeleteUrlCacheEntryW remove the cache file.
wininet: Reimplement IsUrlCacheEntryExpired.
cryptnet/tests: Partially revert commit de6e33f306a3b1b424ad1a9c41e85d3692ef9e4d.
cryptnet: Fix typo.
cryptnet/tests: Add more tests for revocation checking.
cryptnet: Trace more reasons for revocation failure.
wininet: Differentiate checking online and offline CRLs.
wininet: Don't adjust the use counts in RetrieveUrlCacheEntryFile until the function will succeed.
Jörg Höhle (11):
mciwave: Fix precondition to avoid having 2 simultaneous players.
winmm: MCI does not support the 0xhexadecimal notation.
winecoreaudio: Do not access MIDIHDR past notification callback.
winecoreaudio: Ignore failure to notify winmm wave clients.
winecoreaudio: Fix 64-bits incompatibilities.
wineoss: Ignore failure to notify winmm wave clients.
wineoss: Fix 64-bits incompatibilities.
winealsa: CreateEvent and CreateThread return NULL on error, not INVALID_HANDLE_VALUE.
winealsa: Open must fail when recorder thread creation fails.
winealsa: Ignore failure to notify winmm wave clients.
winealsa: Favour HeapAlloc() over malloc().
Ken Thomases (22):
secur32: Remove outdated comment that schannel is unimplemented.
secur32: Extract schan_imp_send function.
secur32: Extract schan_imp_recv function.
secur32: Extract schan_imp_get_session_peer_certificate function.
secur32: Move some GnuTLS-specific helper functions.
secur32: Extract schan_imp_get_session_cipher_block_size function.
secur32: Extract schan_imp_get_connection_info function.
secur32: Use schan_imp_get_connection_info to get MAC size.
secur32: Extract schan_imp_handshake function.
secur32: Extract schan_imp_set_session_transport function.
secur32: Extract schan_imp_create/dispose_session functions.
secur32: Extract GnuTLS-isms from schan_pull to schan_pull_adapter.
secur32: Extract GnuTLS-isms from schan_push to schan_push_adapter.
secur32: Set push & pull functions in schan_imp_create_session.
secur32: Set session credentials in schan_imp_create_session.
secur32: Use opaque type schan_imp_session in schan_imp interface.
secur32: Extract schan_imp_allocate/free_certificate_credentials functions.
secur32: Extract schan_imp_init/deinit functions.
secur32: Make no-implementation error message non-GnuTLS-specific.
secur32: Separate GnuTLS schannel implementation into separate file.
configure: Add test for Security/Security.h header.
secur32: Add alternative schannel implementation for Mac OS X.
Maarten Lankhorst (2):
ntdll: Fix time units for SystemPerformanceProcessorInformation, and steal idle time for kernel time.
kernel32: CreateProcessA should not call CreateProcessW directly.
Marcus Meissner (11):
winealsa.drv: Fixed bad sizeof (pointer vs struct) (Coverity).
mshtml: Removed duplicate const (Coverity).
quartz: Removed const from const REFIID (Coverity).
d3dcompiler_43: Initialize a variable (Coverity).
shell32: memset only gets character (Coverity).
shell32: Arrays are never NULL (Coverity).
shdocvw: Removed useless array for NULL check (Coverity).
user32: Remove useless NULL checks (Coverity).
comdlg32: Removed useless NULL check (Coverity).
comctl32: Removed array NULL check (Coverity).
jscript: Mark up fallthrough switch cases (Coverity).
Max TenEyck Woodbury (2):
c2man: Fix .spec file flag recognition.
c2man: Label export list slots.
Michael Stefaniuc (7):
shdocvw: COM cleanup for the ITaskbarList iface.
mscoree: COM cleanup in metahost.c.
d3d8: COM cleanup in shader.c.
rpcrt4/tests: COM cleanup in cstub.c.
oleaut32/tests: COM cleanup in olepicture.c.
d3d8: COM cleanup for the IDirect3DVolumeTexture8 iface.
oleaut32/tests: COM cleanup in vartype.c.
Nikolay Sivov (26):
msvcrt: Added _wcslwr_s implementation.
msvcrt: Added partially complete _wcsupr_s_l (without locale support).
msxml3: Trace ref counts for all dom objects.
msxml3: Properly update xmldoc refcounts on insertBefore().
msxml3: Implement get_nodeTypedValue() for nodes that can't have type.
msxml3: Implemented get_doctype() with basic tests.
msxml3: Merge obsolete interfaces tests in a single file.
msxml3: Fix some leaks in tests.
msxml3: Orphan a node removed with removeChild().
msxml3: Put together similar tests using tabled test data.
msvcrt: Add _get_output_format() and return default value.
msxml3: Some get_attributes() tests.
msxml3: Fix reference counting behaviour for named map.
msxml3: Move string conversion helper to header.
msxml3: Unlink node first before adding it as a child.
msxml3: Add IXMLDOMSelection stub.
msxml3: No need to zero memory on allocation.
msxml3: Protect SAX character callback from null node.
msxml3: Silence compile time warnings for dynamically loaded libxslt.
msxml3: Downgrade FIXME to TRACE for unsupported interfaces.
msvcrt: Add __daylight() call export.
msvcrt: Add _findfirst32() implementation.
msvcrt: Added _findnext32() implementation.
msxml3: Merge save() tests to a single function.
msxml3: Support VT_BSTR|VT_BYREF as source in load().
msxml3: Clean formatting chars before passing to base64 decoder.
Paul Vriens (5):
dxgi: Only cast to a void pointer (Coverity).
cabinet: Check correctly for the magic value (Coverity).
cabinet: Check correctly for the magic value (Coverity).
msi: Only call MSI_RecordGetString() when needed (Coverity).
msvfw32: Only call MSVIDEO_GetHicPtr() once (Coverity).
Peter Schellenbach (2):
oleaut32: Corrected registration flag inversion in RegisterActiveObject.
oleaut32: Fixed initial cyLogical value in IFont constructor. Fixed get_Size to return same value as Windows.
Piotr Caban (12):
include: Added IBrowserService interface definition.
include: Added IDocObjectService interface definition.
mshtml: Added IHTMLPrivateWindow_GetAddressBarUrl implementation.
mshtml: Execute IDocObject_FireDocumentComplete in handle_load function.
include: Added IDockingWindow definition.
include: Added IBrowserService2 definition.
shdocvw: Added navigation error handling.
shdocvw: Added IShellBrowser interface stub.
shdocvw: Added IBrowserService interface stub.
shdocvw: Added IDocObjectService interface stub.
shdocvw: Use IID_IBrowserService2 defined in header.
shdocvw/tests: Added IShellBrowser, IBrowserService and IDocObjectService existence tests.
Rico Schüller (2):
include: Fix ID3DXBaseEffect interface.
d3dx9_36: Start effect parsing.
Roderick Colenbrander (2):
wined3d: Update Nvidia Geforce6+ driver version.
wined3d: Add latest Nvidia GPUs.
Stefan Dösinger (8):
d3d8: Disallow z buffers smaller than the color buffer.
d3d8: Destroy the windows after the test.
d3d8: Use a proper window class for the device test.
d3d8: Test depth stencil size mismatches.
wined3d: Ignore clears when the framebuffer setup is broken.
wined3d: Check the framebuffer setup in ValidateDevice.
wined3d: Disable the depth stencil if it is smaller than the primary color buffer.
d3d9: Test depth stencil size mismatches.
Thomas Faber (2):
mshtml: Initialize OLEINPLACEFRAMEINFO.cb for IOleInPlaceSite::GetWindowContext.
shdocvw: Initialize OLEINPLACEFRAMEINFO.cb for IOleInPlaceSite::GetWindowContext.
Thomas Mullaly (3):
mshtml/tests: Added more ConnectionPoint tests for IHTMLDocument.
mshtml: Correctly forward IHTMLWindow's IHTMLDocument's ConnectionPointContainer.
mshtml/tests: Fixed memory leak and made Vtbl's const.
Vincent Povirk (22):
gdiplus: Fix a handle leak in GdipDrawString.
comctl32: Validate text entered in a datetime by the user.
gdiplus: Add tests for interpolation mode and make them pass.
gdiplus: Move ImageAttributes mapping into a helper function.
gdiplus: Read drawn bitmaps in one step instead of using getpixel.
gdiplus: Apply image attributes to bitmaps before resampling them.
gdiplus: Implement tiling wrap modes.
gdiplus: Move bitmap interpolation into a separate function.
gdiplus: Implement bilinear interpolation.
gdiplus: Don't use gdi32 to scale or draw from outside bitmaps.
gdiplus: Implement software rendering of texture brushes.
gdiplus: Prefer to not use gdi32 for gradient and texture brushes.
gdiplus: Remove gdi32 fallback for bitmaps from GdipFillRegion.
gdiplus: Call GdiAlphaBlend only once per GdipFillRegion call.
gdiplus: Add software implementation of GdipFillPath.
gdiplus: Use GdipFillPath to implement GdipFillEllipse.
gdiplus: Use GdipFillPath to implement GdipFillPie.
gdiplus: Use GdipFillPath to implement GdipFillPolygon.
gdiplus: Use GdipFillPath to implement GdipFillPolygonI.
gdiplus: Implement GdipFillRectangle based on GdipFillPath.
gdiplus: Remove the gdi32 line gradient drawing code.
gdiplus: Select the font into the appropriate hdc in GdipMeasureString.
Łukasz Wojniłowicz (5):
inetcpl.cpl: Update Polish translation.
po: Update Polish translation.
po: Update Polish translation.
po: Update Polish translation.
inetcpl: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.15 is now available.
What's new in this release (see below for details):
- Support for changing network passwords.
- Reflection support in shader compiler.
- Tests no longer attempt to cope with Win9x behavior.
- A number of MSHTML and MSXML improvements.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.15.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.15.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.15:
11965 gethostbyname requires a successful WSAStartup invocation before performing an operation
12583 clipboard monitor is not working in PSPad
14412 staruml can't load examples
16551 install fails - msi_cabextract FDICopy fails
18153 Wizard101 will not load
18598 Source Insight: Window Title Bar does not get updated with the new file when jumping to the definition from the current file.
19654 The "Mudokon Status Indicator" in Abe's Oddysee doesn't work correctly
21210 Clicking on URL hyperlinks in PowerPoint 2007 results in a crash
23734 Office 2007 installer: cannot add or remove programs after initial install
24250 Sam and Max 304 aborts on unimplemented function msvcr80.dll.getenv_s
24268 mono's gluezilla uses unimplemented function msvcr80._stat32
24290 GetOpenFileName() triggers read of uninitialized variable
24440 Second Life crashes with unimplemented function(s) from msvcr80.dll
24553 unimplemented msvcrt.dll._wfindfirst64
25033 Solo on Keyboard 9.0.2.1 setup fails
25098 BrainSplode! crashes with Unimplemented function d3dx9_36.dll.D3DXCreateTextA
25273 msvcrt/misc.ok I10_OUTPUT long double crash with winetest.exe, not make test
25443 Unimplemented function msvcr90.dll._ftime64_s
25618 Super Meat Boy fails to output audible sound
25866 Mafia: City of Lost Heaven - Crash when starting Freeride Supreme Mode
26114 gdi32/mapping tests shows a couple memory leaks in valgrind
26133 d3dx9_36: surface and texture tests shows an invalid read under valgrind
26174 Theme internals crash with Unimplemented function ADVAPI32.dll.EnableTraceEx
26177 Compilation of dlls/msxml3 fails on CentOS 3
26178 MS Word 2003 save document with embedded fonts needs t2embed.dll._TTEmbedFont@44 implemented
26201 wineboot fails to install gecko automatically
26228 msxml3 fails to build when libxml2 is built with +icu useflag
26233 Dragon Age 2 demo - sound sometimes missing in EA logo movie
26248 Pokerstars client, windows pops up just to die
----------------------------------------------------------------
Changes since 1.3.14:
Akihiro Sagawa (5):
hhctrl.ocx: Use DEFAULT_GUI_FONT to show non-ansi characters properly.
shdocvw: Add Japanese translation.
wineconsole: Add Japanese translation.
credui: Add Japanese translation.
msvfw32: Add Japanese translation.
Alexander Kochetkov (1):
gdi32: Fix scaling factors for EMR_EXTTEXTOUTW.
Alexander Scott-Johns (2):
comctl32: Fix read of uninitialized data in LISTVIEW_GetItemExtT when LVIF_TEXT is not set (Valgrind).
comctl32: Fix read of uninitialized data in notify_itemactivate (Valgrind).
Alexandre Goujon (1):
ws2_32: Make gethostbyname fail if WSAStartup was not called before.
Alexandre Julliard (39):
cabinet: Fix the remaining todo_wine tests in fdi.c.
cabarc: Set the initial cabinet number to 0.
kernel32: Use debugstr_a to avoid overflow with user-specified string.
ntdll: Improve the error reporting for invalid PE file architectures.
wine.inf: Put some fake dlls in the right place for WoW64.
cabinet: Preserve trailing slash on directory name in Extract().
server: Increment the usage count of the global table also when starting a local hook.
winex11: Synchronize the mouse cursor in update_mouse_state.
winex11: Update the window cursor at most once every 100ms if nothing changed.
d3dx9_36: Cleanup the fixme_once handling.
msxml3: Include the system libxml headers before the Windows headers.
server: Make the foreground thread input per-desktop instead of global.
server: Store the global cursor position in the server.
server: Store the cursor clip rectangle in the server.
server: Store the global key state in the server.
server: Work around Mac OS not being able to set global breakpoint flags.
winedbg: Support setting a breakpoint from a file name and line number.
server: Fill the key state in mouse events from the server-side state.
server: Maintain the "set since last time" bit for the global keystate.
user32: Retrieve the key state for GetAsyncKeyState from the server.
user32: Retrieve the current cursor position from the server.
winex11: Pass a window handle for keyboard hardware messages too.
server: Don't pass a thread id to send_hardware_message, determine it from the window.
ntdll: Don't print an error when architecture is set to win64 and the app is 64-bit.
server: Pass the original hardware input data to the server and set the message parameters on the server side.
server: Set the message code for keyboard input on the server side.
server: Set the message code for mouse input on the server side.
winex11: Fetch the key state from the server when adjusting state on KeymapNotify and key events.
user32: Export a Wine-specific function to send hardware input from the graphics driver.
server: Invoke low-level hardware hooks directly from the server side.
user32: Handle input injected through SendInput entirely in user32.
winex11: Get rid of the ClipCursor and SendInput entry points.
winex11: Merge updating the mouse state and sending the input into a single helper function.
winex11: Convert the clipboard data list to a standard Wine list.
winex11: Convert the clipboard format list to a standard Wine list.
winex11: Add a debug helper for printing clipboard formats.
winex11: Pre-register atoms for all the built-in clipboard formats.
winex11: Always reference clipboard formats by atom instead of name.
user32: Remove GetClipboardFormatName from the user driver interface.
Alistair Leslie-Hughes (4):
mshtml: Add support for get/put mousemove event.
oleaut32: Implement ITypeInfo_GetNames Stub/Proxy.
msxml3: Add IObjectSafety support to IXMLHTTPRequest.
mshtml: Implement IHTMLAnchorElement get/put target.
Amine Khaldi (3):
comdlg32: Add missing break (Coverity).
riched20: Add a missing break.
d3dcompiler_43: Avoid an unintended fall-through.
Andrew Eikum (1):
dsound: Also handle two-to-six-channel conversions.
Andrew Nguyen (2):
configure: Check for additional libxml2 headers to reject inadequate libxml2 versions.
configure: Check for a modern sched_setaffinity prototype.
André Hentschel (9):
advapi32: Add stub for EnableTraceEx.
odbccp32: Improve some stubs.
msvcrt/tests: Don't test function directly when reporting errno.
ntoskrnl.exe: Be more verbose in MmGetSystemRoutineAddress.
msvcrt: Implement _wfindfirst64.
msvcrt: Implement _wfindnext64.
winex11.drv: Quiet a noisy FIXME.
kernel32/tests: Add SetLastError() before a test (Valgrind).
t2embed: Add stub for TTEmbedFont.
Austin English (33):
gdi32/tests: Remove win9x hacks.
kernel32/tests: Remove win9x hacks.
version/tests: Remove win9x hacks.
userenv/tests: Remove win9x hacks.
urlmon/tests: Remove win9x hacks.
spoolss/tests: Change skip() to win_skip().
shell32/tests: Remove win9x hacks.
oleaut32/tests: Remove win9x hacks.
oleaut32/tests: Fix a couple of todo_wine's.
msi/tests: Remove win9x hacks.
msxml3/tests: Remove win9x hacks.
advapi32/tests: Remove Win9x hacks.
advpack/tests: Remove win9x hacks.
comdlg32/tests: Remove win9x hacks.
cryptnet/tests: Remove win9x hacks.
comctl32/tests: Remove win9x hack.
d3d8/tests: Remove win9x hack.
dsound/tests: Remove win9x hack.
fusion/tests: Remove win9x hacks.
hlink/tests: Remove win9x hacks.
inetmib1/tests: Add missing broken().
kernel32/tests: Remove win9x hacks.
mlang/tests: Remove win9x hacks.
msi/tests: Remove win9x hacks.
gdi32/tests: Remove win9x hacks.
lz32/tests: Remove win9x hacks.
riched20/tests: Remove win9x hacks.
crypt32/tests: Remove win9x hacks.
rpcrt4/tests: Remove win9x hacks.
secur32/tests: Remove win9x hacks.
setupapi/tests: Remove win9x hacks.
ntprint/tests: Remove win9x hacks.
shlwapi/tests: Remove win9x hacks.
Charles Davis (2):
ntdll: Fix IOCTL_CDROM_RAW_READ on Mac OS.
ntdll: Implement CDROM_GetInterfaceInfo() on Mac OS.
Damjan Jovanovic (1):
winemenubuilder: FriendlyDocName isn't part of the association.
David Adam (2):
d3dx9_36: Add a test for D3DXCreateBox.
d3dx9_36: Implement ID3DXMesh_GetNumBytesPerVertex.
Dmitry Timoshkov (9):
user32: Cope with failing SetForegroundWindow().
gdi32: Add dumping of child GDI font cache.
gdi32: Go through all hfontlist entries not just the first one when checking whether font is in the child font list.
gdi32: Do not leak the hfont list (Valgrind).
gdi32: Use graphics mode specified at the EMF creation time when playing EMR_EXTTEXTOUT record.
gdi32: EnumFontFamilies should also match against fully qualified face name.
gdi32: Add a EnumFontFamilies test to see how it handles various font faces.
comctl32: 'clip' rect is unused in the WM_ERASEBKGND rebar class handler.
user32: Add a test to make sure that SendInput sets a non-zero event time.
Dylan Smith (1):
d3dx9: Add stubs for D3DXCreateText.
Erich Hoover (1):
shdocvw: Implement IWebBrowser::ExecWB and IWebBrowser::QueryStatusWB.
Frédéric Delanoy (1):
po: Update French translation.
Gerald Pfeifer (1):
wpp: Add explicit casts when mixing unsigned and signed integers.
Hans Leidekker (9):
msi: Fix a trace.
appwiz.cpl: List 32-bit applications on 64-bit platforms.
uninstaller: List 32-bit applications on 64-bit platforms.
msi: A custom action dll failing to load is not a fatal error.
netapi32: Try running the smbpasswd tool in NetUserChangePassword.
server: Map the Unix user id to a local user SID instead of the interactive SID.
advapi32: Use a fixed computer SID that matches local user SIDs.
userenv: GetProfilesDirectoryW accepts a NULL buffer.
userenv: Implement and test GetUserProfileDirectory.
Henri Verbeet (20):
wined3d: Filter sRGB capabilities during format initialization.
wined3d: Recognize some Northern Islands cards in select_card_ati_mesa().
wined3d: Merge device_unload_resource() and reset_unload_resources().
wined3d: Remove IWineD3DResource::UnLoad() from the public interface.
wined3d: Pass const resources to some resource functions.
wined3d: Make IWineD3DResourceImpl an independent structure.
wined3d: Rename ATI to AMD.
wined3d: Recognize some Nouveau renderer strings.
wined3d: The basetexture_set_dirty() return value is never used.
wined3d: Use basetexture_set_dirty() in some more places.
wined3d: Standalone surfaces should never be sRGB.
wined3d: Retrieve the surface's texture name through a function.
wined3d: Retrieve the GL texture through a function.
wined3d: Add support for EXT_texture_sRGB_decode.
wined3d: Use EXT_texture_sRGB_decode to avoid sRGB texture duplication.
wined3d: Pass gl_info to basetexture_bind().
wined3d: Pass gl_info to surface_bind().
ddraw: Just pass NULL as index buffer parent.
wined3d: Remove COM from the buffer implementation.
wined3d: Get rid of the IWineD3DBuffer typedef.
Huw Davies (4):
oleaut32: Mask off the lsb from the vtbl offset. This is set when the user specifies an offset in ICreateTypeInfo.
oleaut32: Fix the typelib marshaler when the vtbl has holes.
widl: Initialise [out] only conformant arrays.
gdi32: Remove a wayward CDECL.
Jacek Caban (39):
include: Make some include guards compatible with MS headers.
jscript: Added SetScriptState(SCRIPTSTATE_UNINITIALIZED) implementation.
jscript: Added more uninitialization tests.
wscript: Added tests.
urlmon: Register MIME filter only for bindings testing them.
mshtml: Added IHTMLElement4 stub implementation.
mshtml.idl: Added DispHTMLDOMAttribute declaration.
mshtml: Added IHTMLElement4::getAttributeNode implementation.
mshtml: Added IDispatchEx support to HTMLDOMAttribute object.
mshtml: Added attribute object tests.
mshtml: Make sure we don't try to create node object for attributes.
mshtml: Improved debug traces.
mshtml: Added IHTMLDOMAttribute::get_nodeValue implementation.
mshtml: Moved call_disp_func to htmlevent.c.
mshtml: Added IHTMLStyle::[get|put]_backgroundPosition implementation.
mshtml: Fixed buffer handling in set_nsstyle_attr.
mshtml: Moved VARIANT to style value string conversion to separated function.
mshtml: Reimplement IHTMLStyle::put_backgroundPositionX using background-position property.
mshtml: Reimplement IHTMLStyle::get_backgroundPositionX using background-position property.
mshtml: Reimplement IHTMLStyle::put_backgroundPositionY using background-position property.
mshtml: Reimplement IHTMLStyle::get_backgroundPositionY using background-position property.
mshtml: Added more backgroundPosition* tests.
jscript: Fixed corner cases in parseInt implementation.
mshtml: Fixed typos in IHTMLInputElement::value tests.
mshtml: Store style filter in HTMLStyle object.
mshtml: Store style object in element object.
mshtml: Added simple filter parser to support opacity.
mshtml: Added IHTMLFormElement::onsubmit implementation.
mshtml: Fixed memory leak.
mshtml: Added support for canceling default event behavior.
mshtml: Added onsubmit and event canceling tests.
mshtml: Added IHTMLFormElement::get_elements implementation.
mshtml: Added IHTMLLocation::replace implementation.
mshtml: Correctly handle NULL BSTR in VARIANT in IDispatchEx implementation.
mshtml: Reuse attribute objects.
mshtml: Use our IDispatchEx-based attributes implementation instead of nsIDOMAttr.
mshtml: Added more attribute object tests.
mshtml: Fixed use after free in HTMLElement_destructor.
mshtml: Added support for indexed access to form elements.
Jerome Leclanche (1):
winemenubuilder: Make sure extension-based mimetypes are always lowercase.
John Edmonds (4):
gdi32/tests: Added tests for copying a single pixel from top down and bottom up bitmaps.
gdi32: Fixed GetDIBits for top-down bitmaps.
gdi32/tests: Updated tests for top-down destination bitmaps.
gdi32: Fixes GetDIBits for top-down destination bitmaps.
Joris Huizer (1):
userenv: GetUserProfileDirectoryW: Plug memory leak.
Juan Lang (17):
cryptnet: Delete existing cache entries when out of date.
wininet: Rename variables for readability.
wininet: De-Hungarian auth cache member names.
wininet: De-Hungarian appinfo member names.
wininet: De-Hungarian session member names.
wininet: De-Hungarian HTTP request member names.
wininet/tests: Test retrieving http requests from cache.
wininet: Use correct scheme for cache entries.
wininet: Support setting the expired time in SetUrlCacheEntryInfo.
wininet: Store entries in url cache with valid expiration date.
wininet: Default to 10 minutes expiration for cache entries.
wininet: Default to 10 minutes expiration for cache entries.
wininet: Support the Cache-Control max-age directive for setting url cache entry expiration.
wininet: Move creating cache file to a helper function.
include: Add some missing definitions.
wininet: Fix off-by-one error.
wininet: Remove outdated comment.
Jörg Höhle (2):
winmm: Let WideCharToMultiByte search for NUL string terminator (Valgrind).
mciwave: Fix a leak when Open fails (valgrind).
Maarten Lankhorst (7):
gdiplus: Implement in-memory font storage.
gdi32: Handle BITMAP_CopyBitmap correctly for negative heights.
mshtml: Make sure system xpcom dll gets loaded.
ntdll: Fix time accounting in NtQuerySystemInformation.
gdiplus: Clean up gdip_format_string.
gdiplus: Add tests and fix GdipDrawImagePointsRect.
gdiplus: Implement GdipAddPathString.
Marcus Meissner (19):
wineoss.drv: Fixed incorrect sizeof() (Coverity).
rsaenh: Fixed bad sizeof() usage (Coverity).
kernel32: Fixed mismatched bracket (Coverity).
cryptui: Fixed bad sizeof() (Coverity).
dbghelp: Fixed pasted size error (Coverity).
regedit: fgetc() gets int, not char (Coverity).
user32: Move functional code out of assert() (Coverity).
user32: Remove side effect code out of asserts() (Coverity).
winedump: Remove double assignment (Coverity).
msvcrt: Use = instead of == in test (Coverity).
ws2_32: name is never NULL as array (Coverity).
user32: Fixed some more side effect functions in assert() (Coverity).
server: Avoid shadowing a global variable.
kernel32: Avoid shadowing "status" variable.
shdocvw: Rewrite code to make more understandable (Coverity).
oleaut32: Local variable goes out of scope via pointer (Coverity).
dbghelp: Local variable used out of scope (Coverity).
msi: Pointer to out of scope local variable (Coverity).
msvcrt: Move side effect out of assert (Coverity).
Matteo Bruni (7):
d3dcompiler: Fix initial allocation (Valgrind).
d3dx9: Remove a couple of spurious assignments (LLVM/Clang).
d3dx9: Remove an unnecessary initialization (LLVM/Clang).
d3dx9/tests: Remove spurious assignment (LLVM/Clang).
wpp: Free strings on define deletion (Valgrind).
wpp: Let pp_add_define take the responsibility of copying strings (Valgrind).
d3dx9: Fix memory access for images with less than 4 bytes per pixel (Valgrind).
Michael Stefaniuc (3):
storage.dll16: Remove unused struct declaration.
msxml3: COM cleanup for the IDispatchEx iface.
storage.dll16: COM cleanup in storage.c.
Nikolay Sivov (28):
msxml3: Store document event handler for ready state notification.
msxml3: Remove useless parts of schema cleanup helper.
msxml3: Use helper to consistently dump variant parameters.
msxml4: Add version info.
msxml3: Remove forward to removeChild() method for nodes.
msxml3: Remove appendChild() forward.
msxml3: Remove hasChildNodes() forward.
msxml3: Remove get_ownerDocument() forward.
msxml3: Remove get_text() forward.
msxml3: Remove selectNodes() forward.
msxml3: Remove selectSingleNode() forward.
msxml3: Remove transformNode() forward.
msxml3: Get rid of not longer used internal IXMLDOMNode vtable.
comctl32/comboex: Reduce variable scope.
comctl32/datetime: Fix use of out-of-scope local buffer (Coverity).
comctl32/rebar: Don't use local variable with the same name as function parameter (Coverity).
comctl32/listview: Fix dead condition (Coverity).
comctl32/ipaddress: Use array index after range check (Coverity).
oleaut32: Fix sizeof() usage (Coverity).
msxml3/tests: Remove broken test and parameter check.
msxml3: Reject xmlns attribute to be added to element.
msxml3: Always set out pointer to null on failed QueryInterface.
msxml3: Add get_output() implementation for processor.
msxml3: Fail on certain node types in insertBefore() for attributes, remove broken tests.
msxml3: Link dom attribute with parent interface pointer.
msxml3: Test insertBefore() behaviour with node relinking, simplify common test cases.
msxml3: Remove child with parent method first before insert with insertBefore().
msxml3: Test to show namespace definition output for children.
Paul Vriens (1):
msi: Add a missing va_end() (Coverity).
Peter Schellenbach (1):
oleaut32: Fixed short time & medium time named formats.
Peter Urbanec (5):
gdi32: Fix 64-bit pointer issues when copying upside-down bitmaps.
comctl32: Use signed indices, so that the number of parts can be set to zero.
comctl32/tests: Enable statusbar tooltip tests.
comctl32: Add a check for setting number of parts in the statusbar to zero.
wintab32: Better handling of XInput initialisation errors.
Rafał Mużyło (1):
winealsa.drv: Drop redundant calls.
Rico Schüller (28):
d3dcompiler: Parse reflection constant buffers.
d3dcompiler: Implement ID3D11ShaderReflection::GetConstantBufferByIndex().
d3dcompiler: Implement ID3D11ShaderReflection::GetConstantBufferByName().
d3dcompiler: Implement ID3D11ShaderReflectionConstantBuffer::GetDesc().
d3dcompiler: Parse reflection variables.
d3dcompiler: Parse reflection types.
d3dcompiler: Implement ID3D11ShaderReflectionConstantBuffer::GetVariableByIndex().
d3dcompiler: Implement ID3D11ShaderReflectionConstantBuffer::GetVariableByName().
d3dcompiler: Implement ID3D11ShaderReflectionVariable::GetDesc().
d3dcompiler: Implement ID3D11ShaderReflectionVariable::GetBuffer().
d3dcompiler: Implement ID3D11ShaderRefleflection::GetVariableByName().
d3dcompiler: Implement ID3D11ShaderReflectionType::GetDesc().
d3dcompiler: Implement ID3D11ShaderReflectionVariable::GetType().
d3dcompiler: Fix SystemValueType for pixelshader output signature.
d3dcompiler/tests: Add reflection ps output desc test.
d3dcompiler: Reorder section parsing to reflect the order from the shader blob.
d3dcompiler/tests: Add constant buffer test.
d3dcompiler/tests: Improve test_reflection_bound_resources().
d3dcompiler: Parse member types.
d3dcompiler: Implement ID3D11ShaderReflectionType::GetMemberTypeByIndex().
d3dcompiler: Implement ID3D11ShaderReflectionType::GetMemberTypeByName().
d3dcompiler: Implement ID3D11ShaderReflectionType::GetMemberTypeName().
d3dcompiler: Use defines for shader target masks.
d3dcompiler/tests: Add GetMemberType* tests.
d3dcompiler: Implement ID3D11ShaderReflectionType::IsEqual().
d3dcompiler: Move some code from header to source file.
d3dcompiler: Add debug helper for shader variable class.
d3dcompiler: Add debug helper for shader variable type.
Thomas Mullaly (1):
mshtml/tests: Make IDispatch Vtbl const.
Vincent Povirk (8):
msvcrt: Try to call CorExitProcess instead of ExitProcess on exit.
mscoree: Overhaul of mono runtime shutdown process.
mscoree: Always return S_FALSE from DllCanUnloadNow.
gdiplus: Test writes with conversion and without a user buffer.
gdiplus: Copy the bits on bitmap unlock if the write flag is set.
gdiplus: Don't copy bits into the buffer when a bitmap is locked write-only.
gdiplus: Copy only the area requested when (un)locking bitmaps.
gdiplus: Implement ImageLockModeUserInputBuf.
Wolfram Sang (3):
user32/tests: Modify proper fields instead of magic offsets.
user32: Make DIB_GetBitmapInfo checks stricter.
user32: Check bitmap info before it is used.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.14 is now available.
What's new in this release (see below for details):
- Many cleanups to address Valgrind and Clang warnings.
- Support for creating compressed cabinet files.
- Translation updates.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.14.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.14.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.14:
10140 Most grayscale JPEGs cause abnormal rendering artifacts in CDisplay
11021 Unable to launch Universal Combat
11124 VAZ Modular Demo unable to exit raising access violation exception
11242 Deprecated functions called in audiounit.c
12303 Halo has white boxes covering menu items when it loads the first screen.
13629 ABEV (Hungarian Tax Returning SW) has some GFX problem with logo
14282 Eve Online in windowed mode has additional black borders
15686 Microsoft Word 5.5 for DOS does not install; int 21h ah=41h not fully implemented
16695 Wine broken on PowerPC
17884 Tree glitch in fable
19202 eve online 100% cpu usage (frame rate limiter is not limiting anything)
21517 Sims 3 crashes to desktop when entering Create-A-Sim or buying a house
23267 Eudora 7.1.0.9: White space appears below the Search Web dropdown
25206 Anarchy Online v18.4, Ingame browser crashes (Awesomium.dll)
25865 EVE Online crashes if a character portrait requests fails
25911 Miranda + windows riched20.dll = crash
25933 SolidWorks 2010: Unimplemented function propsys.dll.PSRefreshPropertySchema
25951 Mathematica 6.0 installation fails
25989 Total Commander: Crashes when clicking the current directory field of the current panel
25991 DameWare Exporter: Unimplemented function netapi32.dll.NetUseDel
26014 Printing produces garbled output, characters rotated and sliced.
26036 [foobar2000 1.x] crash when opening certain dialog box
26051 wintrust/softpub tests show a few leaks under valgrind
26052 usp10/usp10 tests show a few valgrind errors
26071 urlmon/uri tests show some valgrind warnings
26123 mshtml/protocol shows several leaks under valgrind
----------------------------------------------------------------
Changes since 1.3.13:
Akihiro Sagawa (2):
wmc: Update PO message match algorithm.
po: Update Japanese translation.
Alexander Kochetkov (2):
comctl32: Fixed height of comboboxex32.
wineps.drv: All map modes should have inverted y-transforms.
Alexander Lakhin (5):
po: Update Russian translation.
cryptui: Add Russian translation resources.
inetcpl.cpl: Add Russian translation resources.
shdocvw: Add Russian translation resources.
regedit: Update Russian translation.
Alexander Morozov (2):
shell32: Implement Folder2::get_Self.
shell32: Partially implement FolderItem::get_Path.
Alexander Scott-Johns (2):
comctl32: Fix read of uninitialized data in LISTVIEW_HeaderNotification and rename it to LISTVIEW_Notify (Valgrind).
user32: Fix read of uninitialized data and a couple of typos in TrackMouseEvent (Valgrind).
Alexandre Julliard (16):
cabarc: Add support for specifying a maximum cabinet file.
cabarc: Add support for starting a new folder with a '+' file name.
cabinet: Store folders in a list in memory instead of in a temp file.
cabinet: Store files in a list in memory instead of in a temp file.
cabinet: Add helper functions for temp file manipulations.
cabinet: Store the CCAB data as soon as it is available.
cabinet: Rewrite the cabinet header output code, and write everything to disk in one step.
cabinet: Store the data block headers in a memory list instead of on-disk.
msvcr90/tests: Fix the type info test for 64-bit.
kernel32: Don't try to initialize curses if the TERM variable is not set.
cabinet: Create one temp file per folder and avoid an extra copy of the data.
cabinet: Cleanup file loading and add infrastructure for plugging in real compression.
cabinet: Create temp files only once we have data to store into them.
cabinet: Add support for MSZIP compression.
cabinet: Avoid some memory allocations by storing buffers directly in the FCI structure.
configure: Print a notice if zlib isn't found.
Alistair Leslie-Hughes (6):
mshtml: Implement IHTMLStyle put_borderRightColor.
mshtml: Implemented IHTMLStyle_put_borderBottomColor.
mshtml: Implement IHTMLStyle_put_borderLeftColor.
mshtml: Implement IHTMLCurrentStyle_get_padding.
mshtml: Implement IHTMLAnchorElement_put_href.
msxml3: Add IObjectWithSite support to IXMLHttpRequest.
Amine Khaldi (1):
riched20: Fix a c89 conformance issue in ITextImpl->editor->rcFormat initialization.
Andrew Nguyen (12):
dxdiagn: Make the containers keep a reference to a IDxDiagProvider object.
dxdiagn: Add code that introduces the infrastructure of a provider information tree.
dxdiagn: Add code that populates the DxDiag_SystemInfo container.
dxdiagn: Add code that populates the DxDiag_DisplayDevices container.
dxdiagn: Add code to create stub containers for DxDiag_DirectSound.
dxdiagn: Add code that populates the DxDiag_DirectXFiles container.
dxdiagn: Add code that populates the DxDiag_DirectShowFilters container.
dxdiagn: Remove the old container initialization code in preparation for switching to the information tree.
dxdiagn: Transition to the information tree by making IDxDiagContainer view the information tree.
dxdiagn: Restore a few traces in the container construction functions.
usp10/tests: Avoid passing optional pointers to uninitialized structures in ScriptString tests.
propsys: Add a PSRefreshPropertySchema stub.
André Hentschel (12):
ntdll: Only use ST_FIX_ALIGN on solaris.
netapi32: Add stub implementation for NetUseDel.
netapi32: Add stub implementation for NetServerDiskEnum.
oleaut32/tests: Add more safearray tests.
msvcrt: Fixed a typo.
oleaut32: Remove an unneeded error.
winemaker: Ignore whitespaces before defines.
urlmon/tests: Mark unavailable InternetZoneManagerEx2 as broken.
urlmon/tests: Fix expected result.
rsaenh/tests: Test the reported length on success.
kernel32: Remove a useless error message.
kernel32: Forward RtlCompareMemory to ntdll on x86_64.
Austin English (141):
advapi32/tests: Make sure to use return value (LLVM/Clang).
comcat/tests: Make sure to use return value (LLVM/Clang).
dinput/tests: Make sure to use return value (LLVM/Clang).
credui/tests: Make sure to use return value (LLVM/Clang).
crypt32/tests: Make sure to use return value (LLVM/Clang).
cryptnet/tests: Make sure to use return value (LLVM/Clang).
comctl32/tests: Make sure to use return value (LLVM/Clang).
gdi32/tests: Make sure to use return value (LLVM/Clang).
explorerframe/tests: Don't assign values to variables that are never checked (LLVM/Clang).
kernel32/tests: Remove unused assignment (LLVM/Clang).
ole32/tests: Remove unused assignment (LLVM/Clang).
rsaenh/tests: Make sure to use return values (LLVM/Clang).
shdocvw/tests: Make sure to use return value (LLVM/Clang).
usp10/tests: Make sure to use return value (LLVM/Clang).
wininet/tests: Make sure to use return value (LLVM/Clang).
winspool.drv: Make sure to use return values (LLVM/Clang).
gdiplus/tests: Make sure to use return values (LLVM/Clang).
avifil32/tests: Remove useless variable assignments (LLVM/Clang).
d3dx9_36/tests: Remove unused variable assignments (LLVM/Clang).
ddraw: Fix unused variable warnings (LLVM/Clang).
dsound/tests: Make sure to use return values (LLVM/Clang).
fusion/tests: Make sure to use return values (LLVM/Clang).
msvcrt/tests: Make sure return values are used (LLVM/Clang).
oleaut32/tests: Make sure return values are used (LLVM/Clang).
ntdll/tests: Make sure return values are used (LLVM/Clang).
localspl/tests: Make sure return values are used (LLVM/Clang).
inetcomm/tests: Make sure to use return values (LLVM/Clang).
mmdevapi/tests: Make sure return value is used (LLVM/Clang).
mstask/tests: Make sure return values are used (LLVM/Clang).
mlang/tests: Remove unused assignment (LLVM/Clang).
mshtml/tests: Make sure return value is used (LLVM/Clang).
msxml3/tests: Remove unneeded assignment (LLVM/Clang).
hlink/tests: Don't check results in disabled tests (LLVM/Clang).
qmgr/tests: Make sure return values are used (LLVM/Clang).
cryptui/tests: Remove a dead assignment (LLVM/Clang).
dplayx/tests: Make sure to use return values (LLVM/Clang).
msi/tests: Make sure to use return values (LLVM/Clang).
localui/tests: Make sure to use return values (LLVM/Clang).
riched20/tests: Make sure return value is used (LLVM/Clang).
rpcrt4/tests: Make sure return values are used (LLVM/Clang).
shlwapi/tests: Don't check return values inside of if(0) (LLVM/Clang).
version/tests: Make sure return values are used (LLVM/Clang).
user32/tests: Remove unneeded assignment (LLVM/Clang).
ws2_32/tests: Remove unneeded assignments (LLVM/Clang).
xmllite/tests: Don't check test results inside if(0) (LLVM/Clang).
windowscodecs/tests: Make sure returns values are used (LLVM/Clang).
kernel32/tests: Make sure to use return values (LLVM/Clang).
advapi32/tests: Remove useless assignments (LLVM/Clang).
crypt32/tests: Make sure to use return values (LLVM/Clang).
gdiplus/tests: Make sure to use return values (LLVM/Clang).
shell32/tests: Don't check return values inside of if(0) (LLVM/Clang).
secur32/tests: Make sure a return value is used (LLVM/Clang).
winhttp/tests: Make sure a return value is used (LLVM/Clang).
mmdevapi/tests: Make sure return values are used (LLVM/Clang).
gdi32/tests: Make sure to use return value (LLVM/Clang).
mshtml/tests: Make sure return values are used (LLVM/Clang).
urlmon/tests: Make sure return values are used (LLVM/Clang).
d3dx9_36: Make sure return values are used (LLVM/Clang).
msi/tests: Make sure to use return values (LLVM/Clang).
msvcrt/tests: Remove useless assignment (LLVM/Clang).
crypt32/tests: Make sure to use return values (LLVM/Clang).
kernel32/tests: Don't check return values inside of if(0) (LLVM/Clang).
gdi32/tests: Make sure to use return values (LLVM/Clang).
gdiplus/tests: Make sure to use return values (LLVM/Clang).
dsound/tests: Make sure to use a return value (LLVM/Clang).
ole32/tests: Make sure to use return values (LLVM/Clang).
shlwapi/tests: Don't check return values inside of if(0) (LLVM/Clang).
user32/tests: Remove some dead assignments (LLVM/Clang).
gdiplus/tests: Make sure to use return values (LLVM/Clang).
gdiplus/tests: Remove redundant assignments (LLVM/Clang).
ntdll/tests: Make sure return value is used (LLVM/Clang).
mshtml/tests: Make sure return value is used (LLVM/Clang).
secur32/tests: Don't check return values inside of if(0) (LLVM/Clang).
oleaut32/tests: Make sure return value is used (LLVM/Clang).
shdocvw/tests: Don't check return values inside of if(0) (LLVM/Clang).
msvcr90/tests: Don't check return values inside of if(0) (LLVM/Clang).
msxml3/tests: Make sure return value is used (LLVM/Clang).
crypt32/tests: Make sure to use return values (LLVM/Clang).
crypt32/tests: Make sure to use a return value (LLVM/Clang).
crypt32/tests: Don't check return values inside of if(0) (LLVM/Clang).
crypt32/tests: Make sure to use return values (LLVM/Clang).
crypt32/tests: Make sure to use a return value (LLVM/Clang).
msi/tests: Don't check return values inside of if(0) (LLVM/Clang).
msi/tests: Make sure to use a return value (LLVM/Clang).
kernel32/tests: Don't check return values inside of if(0) (LLVM/Clang).
kernel32/tests: Don't check return values inside of if(0) (LLVM/Clang).
kernel32/tests: Make sure to use return values (LLVM/Clang).
secur32/tests: Make sure return values are used (LLVM/Clang).
shlwapi/tests: Remove useless assignments (LLVM/Clang).
ntdll/tests: Make sure a return value is used (LLVM/Clang).
shell32/tests: Make sure return values are used (LLVM/Clang).
shell32/tests: Don't check return values inside of if(0) (LLVM/Clang).
shell32/tests: Don't check return values inside of if(0) (LLVM/Clang).
shell32/tests: Make sure return values are used (LLVM/Clang).
shell32/tests: Don't check return values inside of if(0) (LLVM/Clang).
shell32/tests: Make sure a return value is used (LLVM/Clang).
shell32/tests: Don't check return values inside of if(0) (LLVM/Clang).
mshtml/tests: Make sure a return value is used (LLVM/Clang).
mshtml/tests: Make sure a return value is used (LLVM/Clang).
shell32: Trace APPBARDATA struct members based on message type (Valgrind).
gdi32: Add a stub for GdiDrawStream.
user32/tests: Make sure return values are used (LLVM/Clang).
ntdll/tests: Don't check return values inside of if(0) (LLVM/Clang).
ole32/tests: Make sure to use return values (LLVM/Clang).
ole32/tests: Make sure to use a return value (LLVM/Clang).
ole32/tests: Make sure to use return values (LLVM/Clang).
urlmon/tests: Make sure to use a return value (LLVM/Clang).
ntdll/tests: Make sure return values are used (LLVM/Clang).
wine.inf: Add HKLM\\Software\\Microsoft\\Windows\\Current Version\\Run key.
msiexec: Add /unreg as an alias for /z.
oleaut32/tests: Don't check return values inside of if(0) (LLVM/Clang).
oleaut32/tests: Make sure a return value is used (LLVM/Clang).
oleaut32/tests: Make sure return values are used (LLVM/Clang).
oleaut32/tests: Make sure return values are used (LLVM/Clang).
oleaut32/tests: Remove dead assignments (LLVM/Clang).
oleaut32/tests: Don't check return values inside of if(0) (LLVM/Clang).
d3dx9_36/tests: Free memory after use (Valgrind).
advapi32/tests: Make sure to use return value (LLVM/Clang).
advapi32/tests: Make sure to use return value (LLVM/Clang).
advapi32/tests: Remove Win9x hacks.
crypt32/tests: Make sure to use return values (LLVM/Clang).
msi/tests: Remove dead assignments.
msi/tests: Make sure to use return values (LLVM/Clang).
gdiplus/tests: Make sure to use return values (LLVM/Clang).
inetmib1/tests: Remove a dead assignment (LLVM/Clang).
crypt32/tests: Remove a dead initialization (LLVM/Clang).
ole32/tests: Make sure to use a return value (LLVM/Clang).
kernel32/tests: Make sure to use return values (LLVM/Clang).
usp10/tests: Remove dead assignment (LLVM/Clang).
winmm/tests: Remove dead assignment (LLVM/Clang).
crypt32/tests: Make sure to use a return value (LLVM/Clang).
crypt32/tests: Make sure to use return values (LLVM/Clang).
d3d9/tests: Make sure to use return values (LLVM/Clang).
jscript/tests: Remove a dead assignment (LLVM/Clang).
comctl32/tests: Remove dead assignments (LLVM/Clang).
comctl32/tests: Make sure to use a return value (LLVM/Clang).
comctl32/tests: Make sure to use a return value (LLVM/Clang).
comctl32/tests: Make sure to use a return value (LLVM/Clang).
comctl32/tests: Make sure to use a return value (LLVM/Clang).
wintrust/tests: Remove win9x hacks.
mshtml/tests: Update disabled test comment.
Charles Davis (1):
mountmgr: Use the media kind to fill in the device type field on Mac OS.
David Adam (1):
d3dx9_36: Add a few tests for D3DXCreateBox.
Detlef Riekenberg (4):
winspool: Do not mark AddPrinterA as stub.
msi/tests: Fix a typo.
mshtml/tests: Fix a typo.
shlwapi: Add stubs for SHWinHelpOnDemandA/W.
Dmitry Timoshkov (4):
user32: Add a test for reparenting a WS_POPUP window to a WS_CHILD parent.
user32: Add message tests for SetParent().
mlang: GetGlobalFontLinkObject() takes a non-zero number of arguments.
user32: Use the windows created by the SetParent() test to get a more predictable active/focus window state.
EG Galano (1):
gdiplus/tests: Make sure return value is used (LLVM/Clang).
Francois Gouget (1):
comctl32/tests: Fix compilation on systems that don't support nameless unions.
Frédéric Delanoy (3):
po: Update French translation.
po: Update French translation.
po: Add missing \n in various po language files.
Gerald Pfeifer (6):
comctl32/tests: Avoid uninitialized variable warning in GetWidthBytes().
wined3d: Remove an old hack around Mesa choking on protected memory from flush_to_framebuffer_drawpixels.
comctl32/tests: Remove unused parameter from test_removeimage().
wpp: Fix the output type for the "unsigned OP signed" cases in BIN_OP_INT and friends.
wpp: Add explicit casts when mixing signed and unsigned integers.
winmm: Simplify MCI_DumpCommandTable a bit.
Hans Leidekker (4):
msi: Split up resolve_folder.
msi/tests: Show that a failing call to MsiGetSourcePath(SOURCEDIR) sets the SOURCEDIR property.
msi: Get rid of msi_component_set_state and msi_feature_set_state.
msi: Preserve existing advertise strings in the PublishComponents action.
Huw Davies (5):
oleaut32: Rewrite ITypeInfo_GetDocumentation proxy/stub to return only the information that is requested.
oleaut32: Implement proxy / stub for ITypeInfo_GetDllEntry.
oleaut32: Implement proxy / stub for ITypeInfo2_GetDocumentation2.
oleaut32: Implement proxy / stub for ITypeLib_GetDocumentation.
oleaut32: Implement proxy / stub for ITypeLib2_GetDocumentation2.
Hwang YunSong (1):
po: Update Korean resource.
Igor Egorov (1):
kernel32: Add stderr redirection for native Unix programs started from Windows program.
Igor Paliychuk (4):
po: Update Ukrainian translation.
cryptui: Fix French translation.
wininet: Fix translations.
wordpad: Improve translations.
Jacek Caban (21):
mshtml: Added IHTMLWindow2::focus implementation.
mshtml: Added focus events tests.
mshtml: Use case insensitive comparison in parse_classid.
urlmon: Don't hardcode zone numbers.
mshtml: Return size in about protocols handler's ParseUrl(PARSE_SECURITY_URL) call.
mshtml: Fixed size check in res protocol ParseUrl(PARSE_SECURITY_URL) call.
urlmon: CoInternetGetSecurityUrl rewrite.
urlmon: CoInternetGetSecurityUrlEx rewrite.
urlmon: Added more CoInternetGetSecurityUrl[Ex] tests.
mshtml: Make nsIURI::[Get|Set]Username implementation IUri-based.
appwiz.cpl: Added support for installing packages from MSI files.
dsound.h: Added DSBNOTIFICATIONS_MAX definition.
dvdmedia.h: Added MPEG2VIDEOINFO declaration.
urlmon: Fixed Valgrind warnings.
urlmon: Get rid of init variable in stgmed_buf_t.
urlmon: Read remaining protocol data if report_data was called after binding finished.
urlmon: Properly handle BINDSTATUS_BEGINDOWNLOADDATA.
urlmon: Get rid of no longer needed buffering in stgmed_buf_t.
mshtml: Fixed a leak (valgrind).
msxml3: Silence QueryInterface FIXME.
urlmon: Use winetest page URL for abort test.
Janne Hakonen (1):
iphlpapi: Changed return value of NotifyAddrChange() stub and added test cases.
Joris Huizer (6):
imagehlp/tests: Don't test function directly when reporting GetLastError().
kernel32/tests: Don't test function directly when reporting GetLastError().
user32/tests: Don't test function directly when reporting GetLastError().
ws2_32/tests: Don't test function directly when reporting GetLastError().
shdocvw: Initialise ie pointer as it's tested (Clang).
crypt32: Remove helper variable i (Clang).
Juan Lang (17):
wintrust/tests: Fix a leak (valgrind).
crypt32/tests: Update a CryptMsgUpdate call to succeed on more Windows versions, and check its return value (Clang).
crypt32/tests: In more recent Windows versions, updating a data message with no content succeeds.
crypt32: Allow updating data messages with no content.
rsaenh/tests: Test errors creating schannel keys and hashes before parameters are set.
rsaenh: Disallow creating schannel master hashes before setting the client random and server random.
rsaenh: Disallow deriving schannel encryption keys before setting the encryption algorithm.
crypt32: Don't attempt to find the length of a NULL string (valgrind).
rsaenh: Fully initialize schannel algorithm information.
crypt32: Fix return value (clang).
crypt32: Fix return value in error cases (clang).
crypt32: Don't assume a function succeeded (clang).
crypt32: Don't assign a count value unless memory allocation succeeds (clang).
crypt32/tests: Remove an unused assignment (clang).
crypt32/tests: Test a return value (clang).
crypt32/tests: Test return value (clang).
wintrust/tests: Fix a leak (valgrind).
Jörg Höhle (2):
msvcrt: sizeof(long double) is 12 with MS, but not necessarily so on UNIX.
msvcrt/tests: sizeof(long double) is 12 with MS.
Ken Thomases (3):
user32: Rename GetKeyboardLayout param; it's a thread ID, not a layout.
user32: Remove wrong parameter name from comment.
iphlpapi: Enable non-privileged ICMP (ping) on Mac OS X.
Maarten Lankhorst (2):
riched20: Do not call callback when no data needs to be flushed.
dsound: Forcibly lock buffers to be mixed.
Matteo Bruni (3):
d3dcompiler: Include the string terminator in the output blob.
wined3d: Make clip planes independent from offscreen/onscreen drawing.
d3d9/tests: Add a test for clip planes.
Max TenEyck Woodbury (2):
c2man: Search sub-directories for headers too.
c2man: Add header's subdirectory and a link to its source file in the 'IMPLEMENTATION' notes.
Nicholas Niro (1):
winex11.drv: Add proper initialization for border_pixel.
Nikolay Sivov (12):
comctl32/listview: Remove couple of dead assignments (LLVM/Clang).
comctl32/listview: Remove some useless operations (LLVM/Clang).
comctl32/listview: Remove duplicated operation (LLVM/Clang).
comctl32/tests: Test more return values (LLVM/Clang).
urlmon/uri: Remove dead assignment and useless initializer (LLVM/Clang).
msxml: Add IXSLTemplate stub.
msxml3: Add basic putref_stylesheet() implementation.
msxml3: Add a stub IXSLProcessor.
msxml3: Basic put_input() method for IXSLProcessor.
msxml3: Store output stream for processor.
msxml3: Initial implementation of transform() method.
msxml3: Null pointer for schema uri should be treated as empty.
Peter Urbanec (5):
setupapi: Fix comparison issue on 64-bit systems.
gdi32/tests: Use virtual screen size instead of primary monitor screen size.
d3d8/tests: Use primary monitor screen size to perform tests.
d3d9/tests: Use primary monitor screen size to perform tests.
jscript: Implement character escaping as described by ECMA-262 B.2.1.
Reece Dunn (1):
winefile: In the Options > Font menu handler, initially select the current font.
Rico Schüller (9):
d3dcompiler: Parse OSG5 in the reflection interface.
d3dcompiler: Parse bound resources.
d3dcompiler: Implement ID3DShaderReflection::GetResourceBindingDesc().
d3dcompiler: Implement ID3DShaderReflection::GetResourceBindingDescByName().
d3dcompiler: Add argument check in D3DReflect().
d3dcompiler/tests: Add reflection test.
d3dcompiler/tests: Add reflection vs desc test.
d3dcompiler/tests: Add reflection ps desc test.
d3dcompiler/tests: Add GetResourceBindingDesc() test.
Stefan Dösinger (1):
d3d9: Use a proper window class for the query test.
Thomas Mullaly (2):
urlmon: Fixed invalid read and write errors (Valgrind).
mshtml: Fixed a few typos.
Vincent Povirk (6):
windowscodecs: Release the icon frame substream on success too.
gdiplus: Allow adding rectangles with negative sizes to paths.
gdiplus: Fix error path in GdipAddPathRectangle.
gdiplus: Store an ImageAttributes in texture brushes.
gdiplus: Add test for ImageLockModeUserInputBuf.
gdiplus: Add tests for locked image bit reading/writing.
Yaron Shahrabani (1):
po: Hebrew update.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.13 is now available.
What's new in this release (see below for details):
- Tools for creating MSI installers.
- Clipboard improvements.
- Support for po files in the message compiler.
- Improvements to the Wine debugger.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.13.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.13.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.13:
8560 Mouseover information box is broken after window loses focus.
8987 FreePDF XP does not install (13709620-c279-11ce-a49e-444553540000 missing: Shell.Application.1)
11266 3DMark2005 uninstaller fails
11375 Error during Orcad 16.0 installation
12120 iSBEM 3.0 doesn't show EULA on startup
14521 Windows version of OpenJigsaw has graphical glitches.
14882 UpdateResource fails to delete a resource
15640 Tile Studio 2.55: Can't export maps without an extension
16758 tools/winapi/winapi_test: The generated tests produce thousands of failures on 64bit.
17282 qtest: QUAKE.EXE crashes.
18853 Notepad++ can't save files without an extension
19563 Guitar Hero World Tour crashes after dinput's QueryInterface
19686 Acrobat Reader 1.0 for DOS installer fails
20158 Fritz 11 doesn't draw buttons properly
20576 Sluggish 2D graphics on BabasChess
20802 Uninstall doesn't work for 2gis shell
21041 Mismatched GlobalLock/HeapFree in X11DRV_CLIPBOARD_ExportString?
21311 uninstalling visual C++ 2008 causes a crash
21373 Eve Online: Jukebox dont work
21471 Uru: Cursor not drawn correctly
21543 Pasting bitmaps that were created by gnome-screenshot can crash Wine in X11DRV_CLIPBOARD_RenderSynthesizedBitmap
21669 MiniRacingOnline: In-Game Graphics non-transparent/Not in proper positions
22330 Dragon Age: Origins doesn't run
22659 1by1 player: file/song list text overlaps and becomes unreadable if enlarged
23235 If Xserver does not suppoer MIT-SHM, log get spammed
23719 Capitalism II fails to install
23803 rawdump (semi)works with dotnet20, but not mono26
24050 sparc/linux: port.c:189:2: error: #error You must implement wine_switch_to_stack for your platform
24368 Incoming: game is uncontrollably fast
24510 Blur needs msvcr90.dll.__libm_sse2_cos et al
24547 Secret of Monkey Island and WinIoEx want msvcr80.dll.?_name_internal_method@type_info@@QBEPBDPAU__type_info_node@@@Z (and possibly some msvcp80 functions)
24720 Oblivion crashes, debugger NOT started
24848 .NET 1.1 uninstall hangs
24974 D3D Texture formats INTZ and NULL are not supported
25107 When panning on SeaClear, bits of the chart get 'left behind'
25195 WINE msi does not uninstall files correctly and does not update registry
25201 wine: Call from 0x7b838b62 to unimplemented function mscoree.dll.GetFileVersion
25254 AutoCAD Mechanical 2005 PL: Fails to install
25268 chm help viewer: blank help pages
25331 Visual C++ 2005 Express install fails
25456 ws2_32:sock tests fail for nearly everyone
25478 MS Office Pro 2010 Trial: activation over the internet fails
25538 Heroes of Newerth needs native msvcr80
25544 Mafia 2: Fails to start
25583 Starcraft II fails to start
25636 Mirror's Edge crashes when loading the first mission
25655 Anarchy Online crashes on start-up
25690 Silverfall fails to start (possible Securom issue)
25691 ImageList_Duplicate doesn't correctly duplicate full length of has_alpha byte array
25695 Solo Defender crashes on start, needs msvcr90.dll._realloc_crt
25743 Burger Shop 2 sets invalid permissions on launch
25830 urlmon:sec_mgr tests fail on clang
25845 Compiling fails in kernel32 --without-curses
25856 Unable to type - in cmd anymore.
25860 Raid over Moscow fails to start
25874 tray icon in gnome panel corruption
25882 Eve online crashes with builtin msvcr80 on unimplemented function _wsopen_s
25883 Stalker pripyat benchmark crashes with builtin msvcr80 on unimplemented function _sopen_s
25893 shell32:autocomplete test fails under WINEDEBUG=warn+heap
25910 Notepad tries to open a file using wrong sharing mode
25914 Dead Space 2 exits with error
25925 Bioshock: installer autopatcher fails verification
25926 part of subwindow sheared by line
25943 MSI doesn't delete Skype (5.1) files upon deinstallation
25946 gdi32/font tests fail on ubuntu x86_64
25964 wine builtin IE crash with CNCBSecPkg_EN.exe installed : unimplemented function ntoskrnl.exe.IoGetDeviceInterfaces
----------------------------------------------------------------
Changes since 1.3.12:
Akihiro Sagawa (2):
po: Update Japanese translation.
wrc: Don't match a po message if a same msgid message is defined, but its msgctxt is null.
Alexander Law (1):
programs/notepad: Correct sharing mode for opening file in notepad.
Alexander Morozov (10):
shell32/tests: Add tests for IShellDispatch::NameSpace.
shell32/tests: Fix test failure on some NT4.
shell32: Implement IShellDispatch::NameSpace.
shell32: Partially implement Folder::get_Title.
winemapi: Implement MAPIResolveName.
winemapi: Address can contain "SMTP:".
shell32: Release iTypeInfo on error.
shell32/tests: Add tests for FolderItem::get_Path.
ntoskrnl.exe: Add stub for IoGetDeviceInterfaces.
shell32/tests: NT4 doesn't have the Folder2 interface.
Alexander Scott-Johns (10):
ole32: Add support for rendering METAFILEPICT clipboard objects.
ole32: Add support for rendering HBITMAP clipboard objects.
user32/tests: Test getting the data from synthesized clipboard formats.
winex11.drv: Implement synthesizing the CF_ENHMETAFILE clipboard format from CF_METAFILEPICT.
user32: Partially fix clipboard viewer infinite recursion bug.
ole32: Fix error handling in get_data_from_metafilepict and get_data_from_bitmap.
winex11.drv: Remove broken HeapFree call.
notepad: Load UTF-8 encoding name from resources instead of using GetCPInfoEx.
winex11.drv: Remove unused constant, and fix a comment.
winex11.drv: Improve error handling in bitmap synthesizing code.
Alexandre Julliard (53):
dbghelp: Use Dwarf debug info even when part of it is missing.
wmc: Add a copy of the strmake utility function.
wmc: Store input file location for each individual message.
wmc: Add support for generating a po template file.
wmc: Add support for generating message translations based on po files.
makefiles: Add rules to update po files from .mc files in maintainer mode.
kernel32: Convert message translations to po files.
winefile: Recover some resources that were lost during the po conversion.
iccvid: Recover some resources that were lost during the po conversion.
msvcrt: Implemented __control87_2.
msvcrt: Implemented _statusfp2.
msvcrt: Implemented _clearfp for SSE2 and x86_64.
msvcrt: Implemented _fpreset for SSE2 and x86_64.
msvcrt: Implemented _set_controlfp.
msvcrt: Add a non-optimized implementation for the SSE2 math functions.
include: Add a prototype for RtlUnwindEx on x86_64.
ntdll: Capture the context inside RtlUnwindEx instead of assuming it's already initialized.
ntdll: Avoid copying and restoring the context in RtlCaptureContext for x86_64.
ntdll: Implement set_cpu_context for x86_64 directly instead of using the winebuild-generated code.
ntdll: Implement RtlRaiseException for x86_64 directly instead of using the winebuild-generated code.
ntdll: Get rid of support for register entry points on x86_64.
winebuild: Get rid of support for register entry points on x86_64.
configure: Automatically remove obsolete entries in po files.
makedep: Add dependencies for the msg.pot file.
kernel32: Add proper English messages for all error codes.
winedbg: Add dumping of floating point registers for x86_64.
dbghelp: Add a helper function to determine the name of the wine loader.
dbghelp: Use wine64 as loader name on 64-bit.
user32: Propagate the LoadImage flags into the low-level loader functions.
user32: Fix LoadImage behavior with zero size and no LR_DEFAULTSIZE.
server: Create anonymous file mappings in the config directory if the server directory is mounted noexec.
ntdll: Fix frame address check in RtlCaptureStackBackTrace to match what RtlUnwind does.
dbghelp: Fix an uninitialized return value.
ntdll/tests: Avoid sizeof in a trace.
opencl: Avoid size_t in traces.
winebuild: Don't remove stdcall decorations on non-x86.
ntdll: Avoid copying and restoring the context in RtlCaptureContext for i386.
ntdll: Add a helper function for checking stack frame limits.
ntdll: Add support for longjmp in RtlUnwindEx.
msvcrt: longjmp doesn't have a return value.
msvcrt: Implement longjmp for x86_64.
setupapi: Fix access rights for cabinet creation.
cabarc: Initial version of the cabarc.exe tool, with support for creating a cabinet.
cabarc: Add support for listing and extracting cabinets.
cabinet: Use constants instead of hard-coded numbers for file open flags.
cabinet: Replace the fci_set_error macro by a proper function.
cabinet: Call FCI function pointers explicitly instead of hiding them inside macros.
cabinet: Pass an FCI pointer to internal functions instead of a handle.
cabinet: Move the internal FCI structure to fci.c.
cabinet: Add a helper function to set error code in FDI.
cabinet: Pass an FDI pointer to internal functions instead of a handle.
cabinet: Call FDI function pointers explicitly instead of hiding them inside macros.
cabinet: Move internal FDI definitions to fdi.c.
Alistair Leslie-Hughes (1):
mshtml: Implement IHTMLStyle put_borderTopColor.
Andrew Nguyen (13):
server: Filter the WOW64 registry access flags before performing the access check.
shell32/tests: Release the IAutoComplete interface on a failure path.
shell32: Improve initialization state and parameter handling in IAutoComplete::Init.
shell32: Store the autocompletion object pointer in a window property rather than in the window user data.
shell32: Keep at least one reference to the autocompletion object at initialization until the edit window is destroyed.
ntdll: Fix one-time warning message output.
msvcr90/tests: Avoid casting away const in comparison functions.
ntdll/tests: Avoid casting away const in comparison functions.
dxdiagn: Avoid zeroing memory in container functions.
dxdiagn: Convert the container linked list to a standard Wine list.
dxdiagn: Convert the property linked list to a standard Wine list.
dxdiagn: Simplify the root container initialization.
dxdiagn: Avoid caching a single instance of the root container.
André Hentschel (3):
gameux: Only trace on success (clang).
mountmgr: Use define instead of hardcoded value.
kernel32: Use define instead of hardcoded value.
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (6):
advapi32/tests: Make sure to use return value (LLVM/Clang).
wintrust/tests: Make sure return values are used (LLVM/Clang).
wintrust/tests: Make sure return values are used (LLVM/Clang).
wintrust/tests: Make sure return values are used (LLVM/Clang).
wintrust: Remove a dead assignment (LLVM/Clang).
advapi32/tests: Make sure to use return value (LLVM/Clang).
Charles Davis (6):
dinput: Don't link to/include Carbon on Mac OS X.
ntdll: Check for case-insensitive volumes.
winecoreaudio: Don't use Component Manager on Mac OS 10.6.
winecoreaudio: Fix deprecation warnings in audiounit.c.
winecoreaudio: Fix deprecation warnings in audio.c.
winecoreaudio: Fix deprecation warnings in mixer.c.
David Hedberg (1):
gdi32: Stay within the clipping area when painting text background.
Detlef Riekenberg (5):
kernel32: Don't mask when printing unsupported flags in load_library.
msvcr90: Implement _stat32, _fstat32, _wstat32.
include: Add missing _stat64i32 / _stat32i64.
msvcrt: Add private define and header tests for _set_error_mode options.
msvcrt: Use the _set_error_mode value to switch between a dialogbox and stderr for C runtime messages.
Dmitry Timoshkov (3):
winex11.drv: Associate the real DC transformation with cached font data.
gdi32: Add ExtSelectClipRgn() tests for memory and window DCs.
winex11.drv: Make sure that default clipping region exists before calling ExcludeUpdateRgn().
Eric Pouech (13):
kernel32: Added missing include to term.c.
kernel32: In edit line, fix the insert key management.
kernel32: No longer init the terminfo database nor application key mode when 0 or 1 are not bound to a tty.
kernel32: Properly manage UTF-8 (and any wcs) input strings.
kernel32: Added support for ctrl-home (aka clear from beginning of line) in line edition in win32 mode.
kernel32: Store key len in dbkey_pair structure for efficiency reasons.
kernel32: Added support for extended capacities in terminfo for xterm-like terminals.
kernel32: Added shift & ctrl modifiers for function keys.
kernel32: Use binary search for key lookup in terminfo generated data.
winedump: Added definition and dumping of thread local variables.
dbghelp: Added support for variables in thread storage.
dbghelp: Properly declare variables with thread storage from codeview debug format.
winedbg: Added support for variables with thread storage.
Greg Geldorp (8):
gdi32/tests: Fix font tests on Arabic machines.
user32/tests: Fix edit tests.
riched20/tests: Fix editor tests.
riched32/tests: Fix editor tests.
shell32/tests: Remove shlwapi dependency.
msi/tests: Check 64-bit reg view if key not present in 32-bit view.
shell32/tests: Use long file name.
winmm/tests: Skip some tests on VMware.
Hans Leidekker (22):
msi: Don't interpret assembly name attributes.
msi: Implement the MsiPublishAssemblies and MsiUnpublishAssemblies standard actions.
wininet/tests: Trace errors from InternetReadFile in test_basic_request.
msi: Check the return value of fetch_int (clang).
msi/tests: Consistently test return values (clang).
msi: Check the return value of IActiveScript_AddNamedItem (clang).
msi: Make sure the return value is initialized in save_table (clang).
msi: Use a return value (clang).
msi/tests: Test a return value (clang).
msi: Check a return value (clang).
msi: Return the correct disk prompt size from MsiSourceListEnumMediaDisksW (clang).
msi: Initialize a variable in get_patch_product_codes (clang).
msi: Skip rollback custom actions.
winhttp/tests: Test a return value (clang).
mountmgr: Add a stub implementation of ioctl 0x560000.
kernel32/tests: Add a test for ioctl 0x560000.
programs: Add a stubbed PlugPlay service.
hnetcfg: Return success from fw_app_put_Enabled.
msi: Reset file attributes before removing a file.
programs: Add winemsibuilder.
msi: Handle out-of-memory condition in encode_streamname.
msi: Try harder to remove non-persistent directories.
Henri Verbeet (40):
wined3d: Remove IWineD3DSurface::RealizePalette() from the public interface.
wined3d: Remove IWineD3DSurface::DrawOverlay() from the public interface.
wined3d: WINED3DFMT_INTZ is a FOURCC format.
wined3d: Use dot() instead of length() in shader_glsl_nrm().
wined3d: Disable vertex shader output clamping.
d3d10: Remove a redundant assignment in parse_fx10_object() (LLVM/Clang).
d3d9: Remove some useless ERRs (LLVM/Clang).
d3d8: Remove a useless ERR (LLVM/Clang).
wined3d: Do checks at the start of surface_init() (LLVM/Clang).
wined3d: Verify we have at least one framebuffer attachment before doing clears or draws.
wined3d: Add support for the NULL format.
d3d8/tests: Add a test for the NULL format.
d3d9/tests: Add a test for the NULL format.
wined3d: Set all render targets to NULL in IWineD3DDeviceImpl_Uninit3D().
d3d9: Check the correct swapchain in IDirect3DDevice9Impl_GetSwapChain() (LLVM/Clang).
ddraw: Link directly to wined3d.
widl: Support forward type declarations.
wined3d: Set color / depth / stencil surfaces to NULL before releasing them in IWineD3DDeviceImpl_Uninit3D().
wined3d: Remove COM from the stateblock.
wined3d: Get rid of the IWineD3DStateBlock typedef.
wined3d: Get rid of the IWineD3DStateBlockImpl typedef.
d3d8/tests: Release doesn't return a HRESULT (LLVM/Clang).
d3d9/tests: Check ColorFill() return codes in color_fill_test() (LLVM/Clang).
wined3d: Just fail if the texture type is not supported in create_glsl_blt_shader() (LLVM/Clang).
wined3d: Pass a const adapter to the format caps checking functions.
d3d9/tests: Check another return value in maxmip_test() (LLVM/Clang).
wined3d: Make volumetexture_ops static.
wined3d: Remove COM from IWineD3D.
wined3d: Get rid of the IWineD3D typedefs.
wined3d: Check if formats are supported as render target in srgbwrite_format_test().
winex11.drv: Only query for XShm on first use.
wined3d: Remove COM from the vertex declaration.
wined3d: Get rid of the IWineD3DVertexDeclaration typedefs.
wined3d: Remove COM from the palette.
wined3d: Get rid of the IWineD3DPalette typedefs.
wined3d: Remove COM from the clipper implementation.
wined3d: Get rid of the IWineD3DClipper typedefs.
wined3d: Use an internal call table for query operations.
wined3d: Remove COM from the query implementation.
wined3d: Get rid of the IWineD3DQuery typedefs.
Huw Davies (3):
widl: Initialise [out] only parameters if they are user types or interface pointers.
widl: Don't dereference if the referenced type is a user type.
rpcrt4/tests: Add a test for marshalling a pointer to a user type, where the user type is itself a pointer.
Hwang YunSong (1):
po: Update Korean resource.
Iain Arnell (2):
gdiplus: C++ fixes for headers.
gdiplus: Qualify reference to Gdiplus::Pixelformat.
Jacek Caban (12):
urlmon: Fixed key name size and format in open_zone_key.
jscript: Fixed some clang warnings.
mshtml: Added script execution time tests.
mshtml: Added support for recursive script runners.
wininet: Handles handling clean up.
wininet: Keep handles invalid but reserved in InternetCloseHandle.
wininet: Added more InternetCloseHandle tests.
wininet: Moved creation of an object and allocating handles to common function.
mshtml: Don't try forwarding calls to Gecko that are not implemented there anyways.
wininet: Moved freeing object to WININET_Release.
wininet: status_string clean up.
mshtml: Added nsIURI::SetSpec implementation.
Joris Huizer (1):
rpcrt4: Reduce scope of variable (Clang).
Juan Lang (7):
crypt32/tests: Test return value rather than output buffer before checking buffer contents (clang).
crypt32/tests: Test some return values (clang).
crypt32/tests: Remove dead assignments (clang).
crypt32/tests: Don't assign a return value that's never checked (clang).
crypt32/tests: Add tests that show that CertRDNValueToStr doesn't quote (based on a patch by Christian Inci).
crypt32/tests: Test CertNameToStr's quoting behavior with CERT_SIMPLE_NAME_STR.
crypt32: Fix string quoting in CertRDNValueToStrA/W and CertNameToStrA/W.
Ken Thomases (1):
mountmgr: Balance volume references in add_volume().
Kusanagi Kouichi (7):
kernel32: Include term.h conditionally.
gdi32/tests: Add some more tests for GetCharABCWidthsA.
gdi32: Reject invalid character range in GetCharABCWidthsA.
gdi32: Upper 24 bits of a character range must be same.
gdi32/tests: Consolidate identity matrices.
gdi32/tests: Add tests for GetGlyphOutlineA.
gdi32: Check if a character is double byte or single byte.
Loïc Maury (1):
ntdll : Implement CDROM_Verify to work on Mac OS X.
Marcus Meissner (2):
ws2_32: Implemented SO_CONNECT_TIME stub.
user32: Get MDI icon as close the "small icon" as possible.
Michael Stefaniuc (43):
ddraw: COM cleanup for the IClassFactory iface.
ddrawex: COM cleanup for the IClassFactory iface.
ddrawex: COM cleanup for the IDirectDrawFactory iface.
ddrawex: COM cleanup for the IDirectDraw iface.
ddrawex: COM cleanup for the IDirectDraw2 iface.
ddrawex: COM cleanup for the IDirectDraw3 iface.
ddrawex: Rename impl_from_dd4() to impl_from_IDirectDraw4().
ddrawex: COM cleanup for the IDirectDraw4 iface.
d3d8: COM cleanup for the IDirect3D8 iface.
avifil32: Use ifaces instead of vtbl pointers in IAVIEditStreamImpl.
avifil32: Avoid forward declarations of iface methods.
msxml3: COM cleanup for the IBindStatusCallback iface.
mstask: COM cleanup for the IClassFactory iface.
mstask: COM cleanup for the ITaskTrigger iface.
mstask: COM cleanup for the ITaskScheduler iface.
mstask: Use ifaces instead of vtbl pointers in TaskImpl.
mapi32: COM cleanup for the IMalloc iface.
sti: COM cleanup for sti.c.
msxml3: COM cleanup for the IXMLDOMNode iface in xmlnode.
msxml3: COM cleanup for the IXMLDOMNode iface in unknode.
ddrawex: Use unsafe_impl_from_IDirectDrawSurface3() for application provided ifaces.
ddrawex: Rename impl_from_dds3() to impl_from_IDirectDrawSurface3().
ddrawex: COM cleanup for the IDirectDrawSurface3 iface.
d3dx9_36/tests: COM cleanup for the ID3DXInclude iface.
d3dcompiler_43/tests: COM cleanup for the ID3DInclude iface.
d3d8: Pass an object instead of an iface to an internal function.
d3dx9_36: COM cleanup for the ID3DXEffect iface.
d3dx9_36: COM cleanup for the ID3DXEffectPool iface.
d3dx9_36: COM cleanup for the ID3DXInclude iface.
d3dx9_36: COM cleanup for the ID3DXBuffer iface.
d3dx9_36: COM cleanup for the ID3DXFont iface.
d3dx9_36: COM cleanup for the ID3DXMatrixStack iface.
d3dx9_36: COM cleanup for the ID3DXMesh iface.
d3dx9_36: COM cleanup for the ID3DXSprite iface.
shell32: Use ifaces instead of vtbl pointers in RecycleBin.
d3d8: Use impl_from_IDirect3DDevice8() instead of the iface to object cast.
d3d8: Finish the COM cleanup of the IDirect3DDevice8 iface.
d3d8: COM cleanup for the IWineD3DDeviceParent_iface.
d3d8: COM cleanup for the IDirect3DVolume8 iface.
d3d8: COM cleanup for the IDirect3DSwapChain8 iface.
d3d8: Remove the unused struct IDirect3DResource8Impl.
d3d8: COM cleanup for the IDirect3DCubeTexture8 iface.
d3d8: COM cleanup for the IDirect3DTexture8 iface.
Mike Kaplinskiy (6):
ws2_32/tests: Add a test for an overlapped send.
ws2_32: Allow sending FD_WRITE right after scheduling the async.
ws2_32: Fix up iovecs after transmission in WS2_send instead of WS2_sendto.
ws2_32: Use the iosb to keep track of how many bytes we sent.
ws2_32: Finish an overlapped send only if we sent everything.
server: Fix connect failures on newer kernels.
Nikolay Sivov (22):
shell32: Fix a parent PIDL leak (Valgrind).
shell32/tests: Fix couple PIDL leaks in tests.
oleaut32/tests: Fix safearray leaks, test return value after array destruction.
oleaut32: Unmarshalled safearray is always unlocked.
msxml3: Fix invalid read before allocated block (Valgrind).
msxml3: Fix interface leak (Valgrind).
urlmon/tests: Fix a leak in test (Valgrind).
oleaut32: Fix a couple of leaks on typeinfo release (Valgrind).
msvcrt: Implemented _sopen_s.
msvcrt: Implement _wsopen_s.
msvcrt: Forward _realloc_crt to realloc.
oleaut32: Fix default parameter variant leak (Valgrind).
comctl32/tests: Initialize item mask on item insert (Valgrind).
explorerframe/tests: Initialize hit test point before first use (Valgrind).
shlwapi/tests: Reset cookie after service revoked (Valgrind).
shell32/tests: Fix a dependency on unimplemented function call (Valgrind).
msvcrt: Implement _fcvt_s().
oleaut32/tests: Fix a IRecordInfo leak (Valgrind).
oleaut32/tests: Fix a safearray leak (Valgrind).
ntdll: Fix a compile time warning.
msvcrt: Use pointer exchange to set demangled name instead of section lock.
msvcrt: Partially implement type_info::name_internal_method().
Paul Vriens (2):
explorerframe/tests: Don't compare potentially uninitialized variables (Coverity).
shdocvw: Initialize variable (Coverity).
Piotr Caban (2):
mshtml: Abort more request in abort_document_bindings.
mshtml: Make sure previous request is stopped before starting new request in IPersistMoniker and IPersistStreamInit.
Reece Dunn (1):
hlink/tests: Add hres checks for the IHlink_GetMonikerReference calls (clang).
Stefan Dösinger (3):
d3d9: Use a proper window class in the device tests.
d3d9: Work around an odd nvidia windows bug.
d3d9: Add an sRGB format test.
Stefan Reimer (2):
winemp3: Fixed exit condition within decoding loop.
wined3d: Adding AMD HD5670, HD5570, HD5550, HD5450 detection.
Sven Baars (1):
po: Update the Dutch translation.
Vincent Povirk (11):
gdiplus: Factor out the gdi32 code of GdipFillRegion.
gdiplus: Factor the matrix creation code out of GdipTransformPoints.
gdiplus: Add a software implementation of GdipFillRegion.
gdiplus: Add a software implementation of hatch brushes.
gdiplus: Add a software implementation of line gradient brushes.
shell32: Test links to executable filenames lacking the extension.
include: Add declaration of GdipRecordMetafile.
gdiplus: Stub GdipGetHemfFromMetafile.
gdiplus: Test for EMF+ recording.
gdiplus: Test the types of records in an empty EMF+.
mscoree: Implement GetFileVersion.
Vitaliy Margolen (4):
dinput: Combine ASCII and Unicode device create callbacks. Add tests.
dinput: Fix typo. Found by clang.
dinput: Return correct error code for DIPROP_VIDPID.
dinput: Ignore EV_MSC events instead of printing fixme.
Wolfram Sang (1):
comdlg32: Filedlg should not add extension if it contains a glob.
max(a)mtew.isa-geek.net (1):
ntdll: Correct 'b' parameter descriptions for _alldiv and _aulldiv.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.12 is now available.
What's new in this release (see below for details):
- Support for multiple icon sizes in winemenubuilder.
- Improvements to the help browser.
- Initial stab at DOSBox integration.
- Various MSI fixes.
- Some fixes to the Wine debugger.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.12.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.12.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.12:
5349 Wine crashes on attempt to run SimTower with sound
12004 foobar2000-0.9.4.4 toolbars not moveable
12006 ForceBindIP crashes
12219 The "House of the Dead 3" "start game" options menu doesn't show any text.
13061 DreamSeeker: Map Element rendered improperly. (DX)
13165 Crash with Far Cry Demo in Direct3D
13457 Facewound crashes when in-game console is opened
13626 PowerPoint Viewer 2007: some sounds resembles pig
13852 2d game has lost sounds (some go some don't go)
14484 Unable to install Chaser, setup.exe segfaults
15230 eXperience112 demo won't run
15423 mIRC enters deadlock after a second playback attempt
15849 Madden NFL 08: creating thousands of orphaned temp files
16163 FEAR 1.08 (DX8 mode): FBO status - incomplete dimensions
16241 Call of duty 5 World at War : Fails to initialize
16330 wine <=1.1.9 hangs if mIRC sound events is on OR application crash
17458 Quake Live will crash firefox upon entering the Quake Live Portal
17494 Goalpro 2008 crashes when trying to print
17716 Madden NFL 08 doesn't recognize Saitek P990 right analog horizontal axis
18182 Wildlife Park Gold: intro video displays garbage pixels
18597 Source Insight: Crashes when cursor focus is in the Symbol Window and then Esc is pressed.
18755 Street Wars: Constructor Underground - Game sound lags lots and freezes up
19575 Settlers: Rise of an Empire demo hangs/crashes when starting a game
19920 Bloom and other lighting effects not rendered to the bottom in The.Popular.Demo
20314 wine loader doesn't work on Debian/kFreeBSD
20340 CryptImportKey CRYPT_IPSEC_HMAC_KEY support missing, causes failure in chromium's base_unittests.exe in HMACTest.*
21500 Paste in a text box replaces all the text, even if the text wasn't selected
21714 Moraff's Maximum MahJongg Vol. 2: Midi's won't play
21868 Can't save anything in Online-Profiles in Anno1404
22314 Sims 3: error window is completely blank
23073 Printing specific range of pages instead of all pages fails
23135 Mass Effect 2 hangs/crashes after Shepard is reanimated
23223 Cyberboard Player: unwind menu disappear when clicked
23394 unimplemented function msvcr80.dll._set_abort_behavior (affects Windows Live Mail, Sims 3)
23708 winemenubuilder:SaveIconResAsPNG unsupported bpp 21060, please report
23975 mcicda wants to open the nth cdrom in the system
24212 Morrowind Script Extender (MWSE) fails silently
24306 kernel/console: no more EOF handling.
24400 Sims 3 crashes at startup with unimplemented function msvcr80.dll._atoflt
24800 wine try to use float texture even if driver don't support them
24913 children of the nile demo crashes because of TGA picture format
25169 Anarchy Online crashes when pushing settings button
25463 ZEMAX cannot display help pages
25556 Resizing window causes SimSig to hang
25593 Burnout Paradise Configuration crashes
25616 Comet Busters: Error displays indicating Wine cannot continue
25685 When printing diagrams & charts in Family Historian 4.1.3 characters are upside down
25686 uninstaller and appwiz.cpl fails to remove registry entry
25720 Invisible input text in wineconsole
25752 [patch] add support for indexed formats to GdipBitmapSetPixel
25784 Crash while installing safesign_icbc_per.exe ( Driver for G&D USB-Shield)
25789 No icons in wine's iexplore
----------------------------------------------------------------
Changes since 1.3.11:
Akihiro Sagawa (6):
gdi32/tests: Add more tests for GetCharABCWidthsA.
gdi32: Pass the byte count to FONT_mbtowc in GetCharABCWidthsA.
gdi32: Avoid an integer overflow in GetCharABCWidthsA.
gdi32: Add a helper function to get chars in the range.
gdi32: Use the helper function in GetCharWidth32A to support DBCS.
gdi32: Use the helper function in GetCharABCWidthsFloatA to support DBCS.
Alexander Kochetkov (1):
wineps.drv: Disable world transform for fonts in GM_COMPATIBLE mode.
Alexander Morozov (5):
include: Add some Shell32 interfaces and coclasses.
shell32: Add stub implementation of IShellDispatch.
shell32: Register CLSID_Shell.
shell32: Added typelib.
shell32: Implement IDispatch methods of IShellDispatch.
Alexandre Julliard (72):
makefiles: Generate dependencies for rsrc.pot.
configure: Update libgettextpo check to detect too old versions.
notepad: Convert menu and string table resources to po files.
progman: Convert menu and string table resources to po files.
taskmgr: Convert menu and string table resources to po files.
comctl32/imagelist: Don't change destination size in ImageList_Duplicate without corresponding allocation.
tools: Upgrade the config.guess/config.sub scripts.
view: Convert menu and string table resources to po files.
wineconsole: Convert string table resources to po files.
winedbg: Convert menu and string table resources to po files.
winemine: Convert menu and string table resources to po files.
winhlp32: Convert menu and string table resources to po files.
winefile: Convert menu and string table resources to po files.
wordpad: Convert menu and string table resources to po files.
browseui: Convert menu and string table resources to po files.
comctl32: Convert string table resources to po files.
winedump: Fix printing of module sources in PDB files.
winedump: Don't crash when the PDB filenames table isn't found.
winedump: Print the machine field from the PDB symbol table.
dbghelp: Try to load the string table from file number 4 too.
winedump: Try to load the PDB string table from file number 4 too.
credui: Convert string table resources to po files.
cryptui: Convert string table resources to po files.
inetcpl.cpl: Convert string table resources to po files.
localui: Convert string table resources to po files.
mpr: Convert string table resources to po files.
mshtml: Convert string table resources to po files.
msvfw32: Convert string table resources to po files.
setupapi: Convert string table resources to po files.
shdocvw: Convert menu and string table resources to po files.
shlwapi: Convert string table resources to po files.
wininet: Convert string table resources to po files.
winspool.drv: Convert string table resources to po files.
libwine: Fix handling of null character in vsnprintfW for %c format.
cryptui: Unify the spelling of "All files" with the other modules.
avifil32: Append the *.* extension by hand after loading the string.
appwiz.cpl: Build the file filter by hand instead of hardcoding it in resource strings.
shell32: Build the file filter by hand instead of hardcoding it in resource strings.
appwiz.cpl: Convert string table resources to po files.
avifil32: Convert string table resources to po files.
oleacc: Convert string table resources to po files.
oledlg: Convert string table resources to po files.
shell32: Convert menu and string table resources to po files.
user32: Convert menu and string table resources to po files.
libwine: Fall back to normal exec if the preloader doesn't exist.
dbghelp: Support pointer types of various sizes.
winevdm: Try to exec dosbox if DOS is not supported natively.
oleview: Build the file filter by hand instead of hardcoding it in resource strings.
regedit: Build the file filter by hand instead of hardcoding it in resource strings.
winecfg: Build the file filter by hand instead of hardcoding it in resource strings.
oleview: Convert menu and string tables resources to po files.
regedit: Convert menu and string tables resources to po files.
winecfg: Convert menu and string tables resources to po files.
comdlg32: Convert string tables resources to po files.
sane.ds: Convert string tables resources to po files.
wrc: Remove the context prefix when generating the po file for English.
mshtml: Remove a leftover string table.
configure: Add a check for the QuickTime development headers.
po: Unify the spelling of some menu entries across programs.
po: Update the English po files.
libwine: Remove redundant wine_switch_to_stack implementations.
shdocvw: Get rid of the IDB_IETOOLBAR define, the bitmap is loaded by name.
wmc: Add support for creating resource and plain binary files.
makefiles: Generate .res files directly from message files.
server: Add symbolic names in filesystem change actions traces.
widl: Don't generate proxies for oleautomation interfaces.
actxprxy: Add proxies for shldisp.idl.
include: Add an assert.h msvcrt header.
shell32: Convert dll registration to the IRegistrar mechanism.
shdocvw: Convert coclass registration to the IRegistrar mechanism.
hhctrl: Don't use an extended menu.
ole32: Cleanup return value handling in CoWaitForMultipleHandles.
Anders Jonsson (1):
po: Update Swedish translation.
Andrew Bogott (1):
winemenubuilder: Avoid passing a null pointer (or a non-pointer) to extract_icon in InvokeShellLinkerForURL.
Andrew Eikum (2):
mmdevapi: Children of IAudioClient should hold a reference to their parents.
mmdevapi: Prevent deadlock when releasing a stream that's still playing.
Andrew Nguyen (26):
kernel32: Improve parameter validation for ReadConsoleOutputCharacterW.
kernel32: Improve parameter validation for ReadConsoleOutputCharacterA.
kernel32: Improve parameter validation for ReadConsoleOutputAttribute.
kernel32/tests: Demonstrate an input event handling peculiarity with WriteConsoleInputW.
kernel32/tests: Demonstrate an input event handling peculiarity with WriteConsoleInputA.
kernel32: Pass an output parameter when calling WriteConsoleOutputCharacterW and FillConsoleOutputAttribute.
wineconsole: Pass an output parameter when calling ReadConsoleOutputCharacterW.
advapi32: Convert the trustee name buffer based on trustee form in SetEntriesInAclA.
explorerframe/tests: Free the shell items at the end of the event tests.
fusion: Avoid memory leaks on memory allocation failure in parse_display_name.
gameux: Initialize registry path pointer to NULL in GAMEUX_getAppIdFromGDFPath.
gameux: Free the allocated GameStatisticsImpl object on failure in GameStatisticsMgrImpl::GetGameStatistics.
kernel32/tests: Free environment block in the child process when it is unused.
iphlpapi: Correctly compute the buffer offset for the DNS address structure in GetAdaptersAddresses.
msvcrt: Fix a possible memory leak in _wpopen if a memory allocation fails.
msvcrt: Fix a possible memory leak in _wsystem for the NULL command case.
msvcrt/tests: Avoid embedding extended ASCII characters in locale string literals.
msvcrt: Null terminate the temporary locale buffer in _create_locale.
setupapi: Allocate the proper number of bytes for the drive spec.
setupapi: Fix some memory leaks in SetupDiGetINFClassA.
shell32: Fix initial reference count for a new IAutoComplete instance.
include: Add an extern C++ block around the property key equality operators.
regedit: Remove an unused string array.
kernel32/tests: Free environment strings buffer at the conclusion of the environment tests.
windowscodecs: Avoid writing to the output pointer on failure in StreamOnStreamRange::Read and StreamOnStreamRange::Write.
windowscodecs: Use memmove in StreamOnMemory::Read and StreamOnMemory::Write to cope with potentially overlapped memory copying.
André Hentschel (7):
imagehlp: Use define instead of hardcoded value.
po: Update German translation.
winedump: Fix MZ Header detection.
kernel32/tests: Don't test function directly when reporting GetLastError().
po: Update German translation.
kernel32/tests: Use the right return type and a better failed test message.
libwine: Implemented the call_on_stack function for Sparc.
Aurimas Fišeras (3):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Austin English (7):
configure: Check for snd_pcm_hw_params_get_access_mask() when checking for ALSA.
winecfg: Fix a compiler warning on PowerPC.
libwine: Add missing checks for FreeBSD_kernel.
server: Add missing checks for FreeBSD_kernel.
ntdll: Add missing checks for FreeBSD_kernel.
loader: Add missing checks for FreeBSD_kernel.
shell32/tests: fix a couple memory leaks (Valgrind).
Damjan Jovanovic (1):
winemenubuilder: Extract all icon sizes on freedesktop too.
David Hedberg (5):
oleaut32: Handle NULL arguments to ITypeComp::BindType.
oleaut32: Make ITypeComp::BindType case-insensitive.
urlmon: Add some error handling to the http protocol.
shell32: Fix a leak in the ebrowser travellog (Valgrind).
shell32/tests: Fix a leak in the ebrowser tests (Valgrind).
Dylan Smith (1):
richedit: Clear non-default style when changing to plain text mode.
Eric Pouech (26):
winedump: Added support for dumping FPO streams.
dbghelp: Restructure internal PDB information.
dbghelp: Use new file/debug format framework to allow keeping pdb files opened.
dbghelp: Keep the mapping of any PDB file open until the module is unloaded.
dbghelp: Added preliminary extended FPO information out of PDB files.
winedbg: Added CPU method for identifying a jmp insn, and implement it for i386.
winedbg: Try to detect jump (potentially thunk code) while getting the status.
dbghelp: Better support for OOM conditions when creating source file table.
dbghelp: Speed up source string creation (by using rb trees).
winedump: Force the PDB_??_ROOT to always be present in reader object.
winedump: Dump streams names information out of ROOT object.
winedump: Get string table stream index out of ROOT named streams list.
winedump: Added stream header support.
winedump: Make use of PDB_STREAM_INDEXES in order to get rid of hardwired indexes.
winedump: Dump segment info out of PDB files.
winedump: Also dump FPO data out of JG PDB files.
dbghelp: Add support for stream lookup by name in PDB files and use it for strings stream.
dbghelp: Get stream indexes out of PDB files (instead of hardwired values).
dbghelp: When failing to look up for a PDB file, don't keep a module format object around.
dbghelp: Use AT_range attribute (for function, block... addresses) when AT_low_pc and AT_high_pc are not present.
dbghelp, winedump: Added definition for S_FRAMEPROC_V2 symbol (CodeView).
kernel32: Added support for terminfo/termcap in console code.
kernel32: Move the input character to INPUT_RECORD translation functions to term.c.
kernel32: Correctly parse the input strings for advanced keys.
kernel32: Added support for insert/overwrite modes while editing a line.
kernel32: Fix prototype when no curses dev package is present.
Erich Hoover (5):
urlmon: Update MK protocol handling to IInternetProtocolEx.
urlmon: Fix MK protocol handling of escaped characters.
hhctrl.ocx: Add support for the print button using IWebBrowser_ExecWB.
hhctrl.ocx: Add better bitmaps for some toolbar buttons.
hhctrl.ocx: Add some private toolbar bitmaps (copied from shdocvw).
Francois Gouget (1):
ntdll/tests: Fix compilation on systems that don't support nameless unions.
Gerald Pfeifer (2):
ws2_32: Restructure and simplify debugstr_wsaioctl a bit.
ntoskrnl.exe: Remove variable sep and related code from INSTR_GetOperandAddr.
Greg Geldorp (22):
winetest: Include account level info in the report.
gdi32/tests: Fix some font test failures on non-English machines.
kernel32/tests: Set TrueType console font before running tests.
gdi32/tests: Skip tests on unexpected font code page.
gdi32/tests: Allow ANSI_CHARSET for some tests.
d3d8/tests: Skip tests if not running in the foreground.
d3d9/tests: Skip tests if not running in the foreground.
user32/tests: Fix menu test failures on East-Asian machines.
gdi32/tests: Fix tmLastChar test.
shlwapi/tests: Don't assume date/time are separated by comma.
ddraw/tests: Remove some outdated tests.
msctf/tests: Fix failures on Win7 and East-Asian machines.
user32/tests: Fix DDE test failures on DBCS machines.
comdlg32/tests: Fix expected height computation.
msvcrt/tests: Use different method to determine non-SBCS locale.
winhttp/tests: Fix tests when connecting via proxy.
urlmon/tests: Fix tests when connecting via proxy.
riched20/tests: Skip some tests on non-English platforms.
comctl32/tests: Fix failures for 120DPI display.
imm32/tests: Windows does post WM_IME_COMPOSITION messages sometimes.
winhttp/tests: No reconnect on redirect when using proxy.
wininet/tests: Fix failures when connecting through proxy.
Hans Leidekker (20):
kernel32: Add a stub implementation of GetThreadIOPendingFlag.
Revert "advapi32: Fix cred domain according to tests.".
appwiz.cpl: Fix two RegQueryValueExW calls.
msi/tests: Add tests for publishing and unpublishing assemblies.
msi/tests: Add a test for MsiGetComponentState.
msi: Add support for comparing TrueType font versions.
msi: Fix detection of installed global assemblies.
msi: Don't extract files for assemblies which are already installed.
msi: Improve detection of installed local assemblies.
fusion/tests: Add some tests for IAssemblyCache_QueryAssemblyInfo.
msi: Fix a memory leak (valgrind).
msi: Fix parsing of patch product codes (valgrind).
msi: Fix some memory leaks (valgrind).
msi/tests: Accept one more estimated size.
msi: Free memory on error (valgrind).
msi: Don't ignore disabled components when resolving install states.
msi: Downgrade a warning.
msi: Search all contexts in ACTION_GetComponentInstallStates.
msi: Clean up better when removing a product.
msi/tests: More tests for publishing and unpublishing assemblies.
Henri Verbeet (20):
wined3d: Pass an IWineD3DResourceImpl pointer to device_resource_remove().
wined3d: Pass an IWineD3DResourceImpl pointer to device_resource_add().
wined3d: Pass an IWineD3DResourceImpl pointer to device_resource_released().
wined3d: Pass an IWineD3DResourceImpl pointer to context_resource_released().
wined3d: Pass an IWineD3DResourceImpl pointer to context_resource_unloaded().
wined3d: Pass an IWineD3DResourceImpl pointer to wined3d_rendertarget_view_init().
wined3d: Store an IWineD3DResourceImpl pointer in struct wined3d_rendertarget_view.
wined3d: Store an IWineD3DClipperImpl pointer in IWineD3DSurfaceImpl.
wined3d: Pass an IWineD3DVolumeImpl pointer to volume_add_dirty_box().
wined3d: Pass an IWineD3DVolumeImpl pointer to volume_bind_and_dirtify().
wined3d: Pass an IWineD3DSwapChainImpl pointer to swapchain_create_context_for_thread().
wined3d: Pass an IWineD3DSwapChainImpl pointer to findThreadContextForSwapChain().
ddraw: Initialize the AutoRestoreDisplayMode field of WINED3DPRESENT_PARAMETERS (Valgrind).
d3d8/tests: Fix test_ApplyStateBlock() (Valgrind).
wined3d: Move swapchain context retrieval to swapchain.c.
wined3d: Store a pointer to an array of IWineD3DSwapChainImpl pointers in the device.
wined3d: Remove IWineD3DSurface::BindTexture() from the public interface.
wined3d: Remove IWineD3DSurface::LoadTexture() from the public interface.
wined3d: Get rid of IWineD3DSurface::GetData().
wined3d: Remove IWineD3DVolume::LoadTexture() from the public interface.
Huw Davies (2):
wininet: Add tests for querying INTERNET_OPTION_MAX_CONNS_PER_SERVER and INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER and fix typo in the implementation.
include: Add some more internet options.
Hwang YunSong (4):
wininet: Update Korean resource.
winspool.drv: Update Korean resource.
wordpad: Update Korean resource.
po: Update Korean translation.
Jacek Caban (25):
shdocvw: Separate DocHost ref count from InternetExplorer ref count.
shdocvw: Added InternetExplorer object tests.
shdocvw: Added InternetExplorer::get_Visible implementation.
shdocvw: Added beginning iexplore DDE suport.
shdocvw: Moved allocating InternetExplorer object to separated function.
shdocvw: Improved 'iexplore -nohome' handling.
msxml3: Don't forward get_nodeTypedValue to node's IXMLDOMNode iface.
msxml3: Don't forward get_namespaceURI calls to node's IXMLDOMNode iface.
urlmon: Store object instead of interface pointer to BindProtocol in Binding object.
mshtml: Get rid of win9x test failures workarounds.
wininet: Make sure to initialize the whole z_stream struct (valgrind).
winnt.h: Use Common macro for __C89_NAMELESSUNION and __C89_NAMELESSSTRUCT.
shlwapi: Fixed handling A->W buffer in UrlCanonicalizeA (valgrind).
wininet: Added post data tests.
wininet: Fixed memory leak in tests (valgrind).
msxml3: Fixed memory leak (valgrind).
urlmon: Fixed memory leaks in tests.
mshtml: Added IUri-based implementation of nsIURL::[Get|Set]Ref.
wininet: Fixed race in SSL connection handling.
mshtml: Fixed leaks (valgrind).
mshtml: Fixed some leaks in tests (valgrind).
mshtml: Forward nsIURL::[Get|Set]FilePath to nsIURI::[Get|Set]Path.
mshtml: Fixed leaks in htmllocation tests (valgrind).
urlmon: Added backslash handling to remove_dot_segments.
urlmon: Call remove_dot_segments on path opaque for mk: protocol.
Joel Holdsworth (4):
comctl32/rebar: Removed a redundant call.
comctl32/rebar: Implemented band reordering within rows.
comctl32/rebar: Moved drag notify code into REBAR_MouseMove.
comctl32/rebar: Implemented dragging between rows.
Juan Lang (14):
rsaenh/tests: Add tests for CRYPT_IPSEC_HMAC_KEY.
rsaenh: Move check for CRYPT_IPSEC_HMAC_KEY to each key import function.
rsaenh: Add support for CRYPT_IPSEC_HMAC_KEY.
mswsock.h: Fix typo.
crypt32: Add stub for CertRegisterPhysicalStore.
rsaenh: Only set key length on successful retrieval of hash value.
rsaenh: Be more careful about when to hash HMAC key material.
crypt32: Fix memory leak (Valgrind).
crypt32: Fix memory leaks when decoding fails (valgrind).
crypt32: Fix memory leaks when encoding fails.
crypt32: Remove no-ops.
crypt32: Ensure that chain validity time is initialized (valgrind).
crypt32: Simplify a function.
crypt32: Ensure temporary string is NULL-terminated to avoid uninitialized memory access (valgrind).
Jörg Höhle (1):
winmm: PlaySound ignores SND_NOWAIT.
Ken Thomases (5):
winemenubuilder: On Mac, understand and keep 256x256 Vista-style icons.
winemenubuilder: On Mac, ignore non-square icon entries.
winemenubuilder: On Mac, size is implicit in ICNS slot; don't search for best.
windowscodecs: Disable ICNS support when building for Mac OS X 10.4 Tiger.
secur32/tests: Fix copy/paste error in test message ("first" -> "third").
Kusanagi Kouichi (2):
gdi32/tests: Add a test for GetCharABCWidthsA with DBCS.
gdi32: GetCharABCWidthsA should work for DBCS.
Maarten Lankhorst (1):
ole32: Handle alertable wait in CoWaitForMultipleHandles.
Martin Petricek (1):
gdiplus: Support for indexed formats in GdipBitmapSetPixel.
Matteo Bruni (1):
ntdll/tests: Add a FILE_APPEND_DATA test.
Michael Stefaniuc (53):
urlmon: Use ifaces instead of vtbl pointers in GopherProtocol.
urlmon: Use ifaces instead of vtbl pointers in MimeFilter.
urlmon: Use an iface instead of a vtbl pointer in MkProtocol.
urlmon: Use an iface instead of a vtbl pointer in stgmed_buf_t.
urlmon: Use ifaces instead of vtbl pointers in BindStatusCallback.
urlmon: Use an iface instead of a vtbl pointer in AsyncBindCtx.
windowscodecs: Use an iface instead of a vtbl pointer in BmpEncoder.
windowscodecs: COM cleanup for stream.c.
urlmon: COM cleanup for the IMoniker iface.
urlmon: COM cleanup for the IInternetProtocolEx iface.
urlmon: COM cleanup for the rest of the iface in BindProtocol.
windowscodecs: Use ifaces instead of vtbl pointers in BmpDecoder.
windowscodecs/tests: COM cleanup for converter.c.
avifil32: COM cleanup for acmstream.c.
avifil32: Avoid the forward declaration of the IAVIStream methods.
windowscodecs/tests: Fix crash introduced with eaf394a9ac4c.
wiaservc: COM cleanup for the IClassFactory iface.
wiaservc: COM cleanup for the IWiaDevMgr iface.
shlwapi/tests: Finish the COM cleanup in ordinal.c.
sxs: COM cleanup for the IAssemblyCache iface.
objsel: COM cleanup for the IClassFactory iface.
objsel: COM cleanup for the IDsObjectPicker iface.
urlmon: Use ifaces instead of vtbl pointers in ProtocolProxy.
urlmon: COM cleanup for the IBinding iface.
urlmon: COM cleanup for the rest of the ifaces in Binding.
urlmon: COM cleanup for the IStream iface.
urlmon: Remove some leftovers from the old COM days.
jscript: COM cleanup for the IDispatchEx iface.
jscript: Use ifaces instead of vtbl pointers in JScript.
jscript: COM cleanup for the IServiceProvider iface.
hhctrl.ocx: Use ifaces instead of vtbl pointers in IOleClientSiteImpl.
mmdevapi: Use ifaces instead of vtbl pointers in MMDevice.
ddraw: Avoid some unsafe IDirect3D7 iface to IDirectDrawImpl transitions.
ddraw: Pass an IDirectDrawImpl* instead of an iface to ddraw_set_display_mode().
ddraw: Pass an IDirectDrawImpl* instead of an iface to CreateSurface().
ddraw: COM cleanup for the IDirect3D iface.
ddraw: COM cleanup for the IDirect3D2 iface.
ddraw: COM cleanup for the IDirect3D3 iface.
ddraw: COM cleanup for the IDirect3D7 iface.
ddraw: COM cleanup for the IDirectDraw iface.
ddraw: COM cleanup for the IDirectDraw2 iface.
ddraw: COM cleanup for the IDirectDraw3 iface.
ddraw: COM cleanup for the IDirectDraw4 iface.
ddraw: COM cleanup for the IDirectDraw7 iface.
explorerframe: COM cleanup for the IClassFactory iface.
compobj.dll16: COM cleanup for the IMalloc16 iface.
ddraw: Drop "Thunk_" from the names of the IDirect3DDevice methods.
ddraw: Drop "Thunk_" from the names of the IDirect3DDevice2 methods.
ddraw: Drop "Thunk_" from the names of the IDirect3DDevice3 methods.
ole2.dll16: Add missing ILockBytes::Stat to the vtbl initialisation.
ole2.dll16: COM cleanup for the ILockBytes16 iface.
ddraw: Drop "Thunk_" from the names of the IDirect3DMaterial* methods.
ddraw: Drop "Thunk_" from the names of the IDirect3DVertexBuffer methods.
Nikolay Sivov (23):
ole32/tests: Test for return value directly without macros.
oleaut32/tests: Test for return value directly.
oleaut32/safearray: Fix allocation error check for array descriptor.
comctl32/tests: Fix a leak in toolbar test data allocation (Valgrind).
comctl32/tests: Fix a leak in rebar test data allocation (Valgrind).
oleaut32/tests: Fix a string leak (Valgrind).
comctl32/imagelist: Fix a couple of imagelist leaks (Valgrind).
fusion: Fix processor arch string leak (Valgrind).
hlink/tests: Fix interface leak (Valgrind).
shlwapi: Keep pointer to allocated block to free it later (Valgrind).
shell32/tests: Fix some leaks in tests (Valgrind).
shell32: Fix a cloned PIDL leak (Valgrind).
msxml3/tests: Fix a lot of leaks in tests (Valgrind).
rsaenh/tests: Fix a key leak (Valgrind).
msvcrt: Add _atoflt and _atoflt_l implementations.
oleaut32/tests: Fix a dead path in test (Valgrind).
shell32/tests: Fix a PIDL leak in tests (Valgrind).
shell32: Fix interface leak (Valgrind).
oleaut32: Fix a stream leak on failure.
shell32: Fix interface leak while adding tree items.
shell32: Free cloned PIDL after tree initialization (Valgrind).
shell32/tests: Close find file handle (Valgrind).
msvcrt: Partially implement _set_abort_behavior.
Owen Rudge (6):
hhctrl.ocx: Implement Show/Hide functionality.
hhctrl.ocx: Implement Sync button functionality.
hhctrl.ocx: Implement pop-up menu for Options button.
dsound: Add support for 32-bit IEEE float buffers.
dsound/tests: Add IEEE float buffer tests.
dsound/tests: Add IEEE float buffer tests for dsound8.
Piotr Caban (6):
shell32: Try to get file status from FileSystemBindData in UNIXFS_path_to_pidl.
shell32: Don't check if files are of the same type if name is equal in IShellFolder2_CompareIDs.
server: Return multiple events in read_changes.
server: Don't report rename events when file is moved between directories.
kernel32/tests: Added file move/rename ReadDirectoryChangesW tests.
mshtml: Added IObjectSafety stub.
Stefan Dösinger (1):
wined3d: Don't set cube and volume POW2 caps if np2 textures are supported.
Thomas Mullaly (8):
urlmon: Fixed misc typos and removed a few random tab characters.
normaliz: Changed the default debug channel to normaliz instead of authz.
urlmon/tests: Fixed memory leak in tests (valgrind).
urlmon: Added stub for CoInternetGetSecurityUrlEx.
urlmon/tests: Added CoInternetGetSecurityUrlEx tests.
urlmon: Added basic CoInternetGetSecurityUrlEx implementation.
urlmon/tests: Added pluggable protocol tests for CoInternetGetSecurityUrlEx.
urlmon: Added pluggable protocol support to CoInternetGetSecurityUrlEx.
Travis Athougies (2):
d3dcompiler_43/tests: Fixed nonconformant C string literals in HLSL test suite.
d3dcompiler_43/tests: Added error tests to HLSL test suite.
Vincent Povirk (9):
windowscodecs: Ignore the alpha channel of ICO files if it's empty.
windowscodecs: Add a utility function for swapping 8-bit BGR/RGB data.
windowscodecs: Support 8-bit RGB (as opposed to BGR) bitfields bitmaps.
windowscodecs: Avoid an iface -> impl conversion from a non-method.
windowscodecs: Ignore an unspecified extra sample in RGB TIFF images.
windowscodecs: Accept failure when seeking to the start of a TGA footer.
wininet: Use LIST_FOR_EACH_SAFE in a loop where we can delete an entry.
gdiplus: Rewrite GdipCreateMatrix3.
oleaut32: Deserialize VT_BOOL as 2 bytes, not 4.
Vitaliy Margolen (21):
dinput: More COM cleanup for IDirectInput - use interfaces instead of typecasts.
dinput: COM cleanup - use proper DirectInput interface with IUknown calls.
dinput: COM cleanup - return interface instead of typecasting This.
dinput: COM cleanup - use proper interface instead of typecasting This when calling queue_event.
dinput: COM cleanup - use helper function instead of direct typecast in base device class.
dinput: COM cleanup - use helper function instead of direct typecast in mouse.
dinput: COM cleanup - use helper function instead of direct typecast in keyboard.
dinput: COM cleanup - use helper function instead of direct typecast in base joystick class.
dinput: COM cleanup - use helper function instead of direct typecast in Linux joystick.
dinput: COM cleanup - use helper function instead of direct typecast in linuxinput joystick.
dinput: COM cleanup - use helper function instead of direct typecast in OS/X joystick.
dinput: Change internal check_dinput_hooks method to take W iface.
dinput: Explicitly define ASCII and Unicode methods in DirectInputDevice base class. Make ASCII methods call Unicode. Use new methods in child classes.
dinput: Explicitly define ASCII and Unicode methods in keyboard.
dinput: Explicitly define ASCII and Unicode methods in mouse.
dinput: Explicitly define ASCII and Unicode methods in joystick base class. Use new methods in child classes.
dinput: Explicitly define ASCII and Unicode methods in evdev joystick.
dinput: Explicitly define ASCII and Unicode methods in joydev joystick.
dinput: COM cleanup - use interfaces instead of vtbl. Combine both Unicode and ASCII interfaces into the same classes.
dinput: Make newly created device append itself to Direct Input's list.
dinput: Combine ASCII and Unicode Direct Input Device QueryInterface.
Yaron Shahrabani (1):
po: Hebrew update.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.11 is now available.
What's new in this release (see below for details):
- PO files now used for translations.
- Various JavaScript improvements.
- Some fixes to the Wine debugger.
- Translation updates.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.11.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.11.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.11:
2057 When textbox is told to scroll to end of text, it doesn't
5157 MS Hearts (16 bit) crashes after startup screen
17816 Crash on startup if an Hercules DJ Console Rmx is connected
19025 Allods3:Evil_Islands freezes every 10 sec
19873 Automated installation of gecko requires DOS path to root filesystem
24932 GTA 3, VC, SA crash
25231 F-22 Lightning 3 crashes in the options menu
25404 Super Meat Boy: game is running at insane framerate
25427 Arcanum crashes in the main menu (when using hardware acceleration)
25491 BearShare: Fails to install
25512 Watchtower Library 2010 crashes after splash screen
25678 'Wine reg add' with longer hive name error
25704 Movie Collection
----------------------------------------------------------------
Changes since 1.3.10:
Adam Martinson (1):
configure: Fix OpenCL includes on systems with only CL/cl.h.
Alexandre Julliard (58):
ntdll: Use the getdents64 system call on all Linux platforms.
ntdll: Use the futex system calls on all Linux platforms.
ntdll: Use the gettid system call on all Linux platforms.
server: Use the tgkill system call on all Linux platforms.
configure: Get rid of the replacement function for gettid.
configure: Create a wow64 symlink for the preloader too.
winetest: Refuse to run if the WoW64 side of the registry is missing.
winex11: Make the tool window flag take precedence when setting the window type.
winebuild: Allow duplicate resources with different versions and keep the highest version.
configure: Add a generic mechanism for passing flags to dll and program rules.
configure: Make the import lib name optional in WINE_CONFIG_DLL.
wrc: Copy the strmake utility function from winegcc.
wrc: Explicitly define structure creation functions instead of playing with macros.
wrc: Store location information in strings.
wpp: Line and column numbers must start at one.
ping: Add some missing includes.
Update copyright info for 2011.
configure: Output maintainer-mode rules directly from configure.
makefiles: Automatically add missing source variables in make_makefiles.
makefiles: Automatically update the EXTRASUBDIRS variable in make_makefiles.
configure: Fix the bin install rule in wow64 mode.
Revert "wined3d: Update detection of vertex blend capabilities."
configure: Add a check for the gettextpo library.
wrc: Add support for generating .po files from existing resources.
wrc: Add support for loading translations from po files.
clock: Convert translations to po files.
makefiles: Add dependencies on all po files for po-translated resources.
makefiles: Add rules to rebuild the po files in maintainer mode.
cmd: Convert translations to po files.
ipconfig: Convert translations to po files.
net: Convert translations to po files.
reg: Convert translations to po files.
start: Convert translations to po files.
taskkill: Convert translations to po files.
uninstaller: Convert translations to po files.
write: Convert translations to po files.
xcopy: Convert translations to po files.
wrc: Do not use translations that are marked fuzzy.
po: Add missing entry for No key in en_US translation.
crypt32: Convert translations to po files.
cryptdlg: Convert translations to po files.
devenum: Convert translations to po files.
hhctrl: Convert translations to po files.
iccvid: Convert translations to po files.
jscript: Convert translations to po files.
localspl: Convert translations to po files.
mapi32: Convert translations to po files.
msi: Convert translations to po files.
msrle32: Convert translations to po files.
msvidc32: Convert translations to po files.
oleaut32: Convert translations to po files.
shdoclc: Convert translations to po files.
winmm: Convert translations to po files.
wldap32: Convert translations to po files.
wrc: Treat empty translation strings as missing.
po: Use more standard names for the Serbian locales.
kernel32: Update the country code for Serbia.
po: Update the English po files.
Anders Jonsson (2):
appwiz.cpl: Update Swedish translation.
jscript: Update Swedish translation.
Andrew Eikum (4):
mmdevapi: Store period size in frames.
mmdevapi: Be explicit about units of ACImpl::bufsize.
mmdevapi: Be explicit about the units of ACImpl::ofs.
mmdevapi: Be explicit about units in IAudioRenderClient::ReleaseBuffer.
Andrew Nguyen (18):
wineboot: Set the FeatureSet value in the volatile CPU registry keys.
wineboot: Set a placeholder ProcessorNameString value in the volatile CPU registry keys.
wined3d: Remove references to GLX_SGI_video_sync.
wined3d: Fix typo in GL_SGIS_generate_mipmap preprocessor definition.
winex11.drv: Enhance the wrapper functions for WGL_EXT_swap_control.
wined3d: Handle the swapchain presentation interval with wglSwapIntervalEXT.
kernel32/tests: Avoid an input buffer overrun in the empty console write test.
mmsystem.dll16: Correctly map the MCI_SYSINFO_PARMS structure when MCI_SYSINFO_QUANTITY is set.
kernel32: Fail with an invalid output parameter in GetNumberOfConsoleInputEvents.
kernel32: Improve parameter validation for WriteConsoleInputW.
kernel32: Improve parameter validation for WriteConsoleInputA.
kernel32: Improve parameter validation for WriteConsoleOutputCharacterW.
kernel32: Improve parameter validation for WriteConsoleOutputCharacterA.
kernel32: Improve parameter validation for WriteConsoleOutputAttribute.
kernel32: Improve parameter validation for FillConsoleOutputCharacterW.
kernel32/tests: Add tests for FillConsoleOutputCharacterA.
kernel32: Improve parameter validation for FillConsoleOutputAttribute.
reg: Accept full names of the standard registry hives.
André Hentschel (31):
setupapi/tests: Better clean up if SetupUninstallOEMInf fails.
setupapi/tests: Don't test function directly when reporting GetLastError().
jscript: Update German translation.
ntdll/tests: Don't test function directly when reporting GetLastError().
advapi32/tests: Even more tests for the merged view of HKCR.
setupapi/tests: Don't test function directly when reporting GetLastError().
dsound/tests: Don't test function directly when reporting GetLastError().
shell32/tests: Don't test function directly when reporting GetLastError().
comdlg32/tests: Don't test function directly when reporting GetLastError().
shlwapi/tests: Don't test function directly when reporting GetLastError().
urlmon/tests: Don't test function directly when reporting GetLastError().
riched20/tests: Don't test function directly when reporting GetLastError().
msi/tests: Don't test function directly when reporting GetLastError().
shlwapi/tests: Fix typo.
advapi32/tests: Test how creating a subkey in HKCR affect HKLM/HKCU.
wininet/tests: Don't call GetLastError() twice.
advapi32/tests: Don't test function directly when reporting GetLastError().
mscms/tests: Fix test message.
riched32/tests: Don't test function directly when reporting GetLastError().
imagehlp/tests: Don't test function directly when reporting GetLastError().
ole32/tests: Don't test function directly when reporting GetLastError().
user32/tests: Don't test function directly when reporting GetLastError().
shell32/tests: Don't test function directly when reporting GetLastError().
msvcrt: Forward _setjmp on x86_64.
advapi32/tests: Don't test function directly when reporting GetLastError().
gdi32/tests: Don't test function directly when reporting GetLastError().
appwiz.cpl: Update German translation.
include: Add more minor shutdown reasons.
ntdll: Respect multiple CPUs when faking values.
winemaker: Add def file support.
user32/tests: Don't test function directly when reporting GetLastError().
Arno Teigseth (1):
msvcrt: Added _ui64tow_s.
Aurimas Fišeras (4):
wininet: Update Lithuanian translation.
cmd: Update Lithuanian translation.
jscript: Update Lithuanian translation.
appwiz.cpl: Update Lithuanian translation.
Austin English (1):
winex11.drv: Use consistent formatting in a TRACE().
Damian Dixon (1):
advapi32: Implement SetEntriesInAclA by calling SetEntriesInAclW.
Dan Kegel (1):
include: Remove extra semicolons after a macro that doesn't need them.
David Hedberg (3):
shell32: Fix test error on certain w2k8 setups.
urlmon: Move protocol flags for wininet based protocols into a common header.
urlmon: Add new on_error function to protocol vtbl.
Eric Pouech (10):
dbghelp: Fix ELF file computation on 64bit systems.
winedbg: Don't print extra \n in print_basic.
winedbg: When printing with default format an integer (in hex), keep printed value in sync with integer size.
urlmon: Fixed traces on 64bit systems.
msvcr90: Fix an integer overflow on 64 bit system for qsort_s tests.
dbghelp: Factorize a bit the ELF enumeration callbacks.
dbghelp: Split elf_load_file into two functions (one for creating a file-map, another one for loading info out of a file-map).
dbghelp: Use pread instead of read in elf_map_file.
dbghelp: Extend elf_map_file so that it can also handle ELF maps directly from debuggee address space.
dbghelp: For targets on Linux, report the VDSO system page as a known ELF module.
Eryk Wieliczko (1):
msvcrt: Implement _ftime64_s and _ftime32_s.
Francois Gouget (2):
shdocvw/tests: Fix compilation on systems that don't support nameless unions.
winemenubuilder: Fix compilation on systems that don't support nameless unions.
Frédéric Delanoy (2):
appwiz.cpl: Update French translation.
jscript: Update French translation.
Gerald Pfeifer (6):
dbghelp: Make ehdr_addr in elf_enum_modules_internal dependent on AT_SYSINFO_EHDR.
include: Consolidate duplicate declarations of WNetGetLastErrorA, WNetGetLastErrorW and definition of WNetGetLastError.
comctl32: Remove the last, unused parameter from LISTVIEW_HScroll.
comctl32: Shed unused parameter from TOOLTIPS_NCCreate.
cards: Fix description of cdtTerm.
dbghelp: Also return a value in an error case in elf_map_file_read.
Greg Geldorp (17):
spoolss/tests: Skip tests on Win7.
shell32/tests: Support for IShellFolderView::RemoveObject was removed in Win7.
shell32/tests: Fix race conditions.
setupapi/tests: Uninstall .pnf if uninstall of .inf failed.
kernel32/tests: Skip some debugger tests on 64-bit.
gdi32/tests: Skip test that crashes on 64-bit.
oledb32: Use correct 32/64-bit typedefs.
ole32/tests: Fix crashes in usrmarshal.
user32/tests: Skip DefWindowProc tests on Vista+.
winmm/tests: Don't use same buffer for both input and output.
msctf/tests: Wait a bit for registrations to become active on Win7.
kernel32/tests: Add error codes for XP/Win2003 Wow64.
msi/tests: Fix some failures on Wow64.
ole32/tests: Disable target device clipboard tests.
msi/tests: Fix remaining Wow64 failures for action test set.
dinput/tests: Skip acquire tests when not running in the foreground.
gdi32/tests: Fix System font test for Japanese.
Hans Leidekker (1):
msi/tests: Mark a test result on some old Wow64 platforms as broken.
Henri Verbeet (20):
wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_set_lod().
wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_get_lod().
wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_set_autogen_filter_type().
wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_get_autogen_filter_type().
wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_generate_mipmaps().
wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_bind().
wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_apply_state_changes().
wined3d: Pass an IWineD3DBaseTextureImpl pointer to internal_preload().
wined3d: Use surface_modify_location() to manipulate location flags in IWineD3DSurfaceImpl_Unmap().
wined3d: Pass an IWineD3DDeviceImpl pointer to delete_opengl_contexts().
wined3d: Pass an IWineD3DDeviceImpl pointer to create_primary_opengl_context().
wined3d: Remove IWineD3DBaseTexture::BindTexture() from the public interface.
wined3d: Pass an IWineD3DResourceImpl pointer to resource_init().
wined3d: Pass an IWineD3DResourceImpl pointer to resource_cleanup().
wined3d: Pass an IWineD3DResourceImpl pointer to resource_free_private_data().
wined3d: Pass an IWineD3DResourceImpl pointer to resource_get_private_data().
wined3d: Pass an IWineD3DResourceImpl pointer to resource_set_private_data().
wined3d: Pass an IWineD3DResourceImpl pointer to resource_get_priority().
wined3d: Pass an IWineD3DResourceImpl pointer to resource_set_priority().
wined3d: Pass an IWineD3DResourceImpl pointer to resource_get_type().
Huw Davies (4):
wrc: Initialise variable.
ole32: Reimplement SendOnDataChange using the connection enumerator.
ole32: Store the ole advise sinks in a STATDATA array.
wineps.drv: Explicitly report that we do not support blending.
Hwang YunSong (26):
mpr: Update Korean resource.
msacm32: Update Korean resource.
msi: Update Korean resource.
msrle32: Update Korean resource.
msvfw32: Update Korean resource.
msvidc32: Update Korean resource.
net: Update Korean resource.
notepad: Update Korean resource.
jscript: Update Korean resource.
oleacc: Update Korean resource.
oleaut32: Update Korean resource.
oledlg: Update Korean resource.
appwiz.cpl: Update Korean resource.
oleview: Update Korean resource.
progman: Update Korean resource.
reg: Update Korean resource.
regedit: Update Korean resource.
serialui: Update Korean resource.
setupapi: Update Korean resource.
view: Update Korean resource.
wineboot: Update Korean resource.
wineconsole: Update Korean resource.
winedbg: Update Korean resource.
winefile: Update Korean resource.
winemine: Update Korean resource.
wineps.drv: Update Korean resource.
Jacek Caban (30):
urlmon: Fixed a race in tests causing unexpected Switch call failures.
jscript: Added ScriptEngine() implementation.
jscript: Added ScriptEngine*Version functions implementation.
mshtml: Pass DispatchEx pointer instead of outer IUnknown to DispatchEx's vtbl functions.
mshtml: Don't use DEFINE_THIS2 for HTMLDOMNode vtbl functions.
mshtml: Fixed unsafe cast in CreateChromeWindow2 implementation.
jscript: Better syntax error tests.
jscript: Pass HRESULTs instead of IDSs to throw_* functions.
jscript: Use HRESULTs instead of IDSs in parser.
jscript: Ensure that the whole script is parsed.
jscript: Moved new_boolean_literal to lex.c.
jscript: Moved allocating double literal to separated function.
jscript: Beginning support for conditional compilation.
jscript: Added conditional compilation tests.
appwiz.cpl: Added checksum validation of downloaded file.
jscript: Don't unescape '\v'.
jscript: Return 'unknown' in typeof operator for native object's values that can't be retrieved.
jscript: Moved remaining registration to IRegistrar mechanism.
shdocvw: Get rid of no longer used DOCHOST_THIS.
msxml3: Don't forward put_nodeTypedValue and put_dataType calls to node IXMLDOMNode iface.
jscript: Fixed some math API assumption that cause test failures on Solaris.
mshtml: Added moz-safe-about to the list of Gecko internal protocols.
mshtml: Make nsIIOService::NewURI IUri-based.
mshtml: Use IUri for nsURL::[Get|Set]Password implementation.
mshtml: Don't prefer to forward a few more calls in nsIURL implementation.
urlmon: Fixed IUriBuilderFactory declaration.
mshtml: Make nsIURI::Resolve implementation IUri-based.
msxml3: Get rid of xmlnode_transformNodeToObject.
mshtml: Avoid obj to iface cast in ProtocolFactory_Create.
mshtml: Use inline function instead of macro for BSCallback vtbl implementations.
Jeremy Chin (1):
wined3d: Update detection of vertex blend capabilities.
Ken Thomases (2):
winemenubuilder: On Mac OS X, keep multiple icon sizes.
windowscodecs: Use Mac OS X native ICNS support, not libicns.
Lauri Kenttä (1):
readme: Add Finnish translation.
Luca Bennati (2):
jscript: Update Italian translation.
appwiz.cpl: Update Italian translation.
Marcus Meissner (5):
winealsa.drv: Re-add capcontrols initialization.
crypt32: NULL ptr could leak into function (Coverity).
mmdevapi: Fixed buffer size passed to RegEnumKeyExW.
crypt32: Handle NULL ptr leak in CryptDecodeObjectEx (Coverity).
jscript: Fixed VT variable type for DISPID_GLOBAL_ISWIN64.
Matteo Bruni (1):
wined3d: Don't call glPointParameter with a random context.
Michael Stefaniuc (91):
mshtml: COM cleanup for all the IServiceProvider ifaces.
mshtml: COM cleanup for all the IOleCommandTarget ifaces.
mshtml: COM cleanup for the IOleControl iface.
mshtml: COM cleanup for the IHlinkTarget iface.
mshtml: COM cleanup for the ISupportErrorInfo iface.
mshtml: COM cleanup for the IObjectWithSite iface.
mshtml: COM cleanup for the IHTMLWindow2 iface.
mshtml: COM cleanup for the rest of the *Window* ifaces in HTMLWindow.
msxml3: Standardize the COM usage in saxreader.c.
avifil32: Use an iface instead of a vtbl pointer in IAVIStreamImpl.
avifil32: Reorder some code to avoid forward declarations for the IAVIStreamVtbl methods.
avifil32: Use an iface instead of a vtbl pointer in IGetFrameImpl.
avifil32: Reorder some code to avoid forward declarations for the IGetFrameVtbl methods.
mshtml: COM cleanup for the nsIWebBrowserChrome iface.
mshtml: COM cleanup for the remaining ifaces in NSContainer.
crypt32: Don't open code CONTAINING_RECORD().
mapi32: Fully merge the IMAPIProp ifaces into IPropData.
mapi32: COM cleanup for the IPropData iface.
hlink: Use ifaces instead of vtbl pointers in HlinkImpl.
oledb32: Use ifaces instead of vtbl pointers in convert.
msxml3: Use an iface instead of a vtbl pointer in httprequest.
mshtml: COM cleanup for the IHTMLTxtRange iface.
mshtml: Use an iface instead of a vtbl pointer in nsProtocolHandler.
inetcomm: Use an iface instead of a vtbl pointer in cf.
wbemprox: Use an iface instead of a vtbl pointer in wbemprox_cf.
msxml3: Use an iface instead of a vtbl pointer in parse_error_t.
explorerframe/tests: COM cleanup for INameSpaceTreeControlEventsImpl.
xmllite/tests: Use an iface instead of a vtbl pointer in testinput.
wmiutils: Use an iface instead of a vtbl pointer in wmiutils_cf.
hnetcfg: Use an iface instead of a vtbl pointer in hnetcfg_cf.
sti: Use an iface instead of a vtbl pointer in sti_cf.
oleaut32/tests: COM cleanup for usrmarshal.c.
mshtml: COM cleanup for the IHTMLElement iface.
mshtml: COM cleanup for the IHTMLElement2 iface.
mshtml: COM cleanup for the IHTMLElement3 iface.
mshtml: COM cleanup for the IHTMLFiltersCollection iface.
mshtml: COM cleanup for the IHTMLElementCollection iface.
mshtml: COM cleanup for the IHTMLDOMNode iface.
mshtml: COM cleanup for the IHTMLDOMNode2 iface.
mshtml: COM cleanup for the IHTMLDOMChildrenCollection iface.
mshtml: COM cleanup for the nsIHttpChannel iface.
mshtml: COM cleanup for the remaining ifaces in nsChannel.
urlmon: Use an iface instead of a vtbl pointer in ClassFactory.
hlink: Use an iface instead of a vtbl pointer in CFImpl.
rpcrt4: COM cleanup for StdProxyImpl.
mshtml: COM cleanup for the IDispatchEx iface in HTMLDocument.
mshtml: COM cleanup for the IDispatchEx iface in HTMLWindow.
mshtml: COM cleanup for the IDispatchEx iface in DispatchEx.
mshtml: Remove some stray #undef.
mshtml: COM cleanup for the IUnknown iface.
comdlg32: Pass an object instead of an iface to a helper function.
comdlg32: Use ifaces instead of vtbl pointers in IShellBrowserImpl.
mshtml: Use ifaces instead of vtbl pointers in HTMLFrameBase.
mshtml: Use ifaces instead of vtbl pointers in HTMLDocumentNode.
mshtml: COM cleanup for the IConnectionPoint* ifaces.
mshtml: COM cleanup for the IHTMLOptionElement* ifaces.
mshtml: COM cleanup for the IHTMLImageElementFactory iface.
mshtml: COM cleanup for the IHTMLTextContainer iface.
mshtml: COM cleanup for the ICustomDoc iface.
mshtml: COM cleanup for the IHTMLLocation iface.
mshtml: Use ifaces instead of vtbl pointers in BSCallback.
mshtml: COM cleanup for the nsIDOMEventListener iface.
mshtml: COM cleanup for the IHTMLFormElement iface.
mshtml: COM cleanup for the nsIFactory iface.
mshtml: COM cleanup for the IHTMLCommentElement iface.
mshtml: COM cleanup for the IHTMLStyleSheet* ifaces.
mshtml: COM cleanup for the IHTMLTable iface.
mshtml: COM cleanup for the IHTMLDOMTextNode iface.
mshtml: COM cleanup for the IHTMLCurrentStyle iface.
mshtml: COM cleanup for the IActiveScriptSite* ifaces.
mshtml: COM cleanup for the IHTMLStyleElement iface.
mshtml: COM cleanup for the IHTMLStyle iface.
mshtml: COM cleanup for the IHTMLStyle2 iface.
mshtml: COM cleanup for the IHTMLStyle3 iface.
mshtml: COM cleanup for the IHTMLStyle4 iface.
ole32: COM cleanup for the IEnumSTATSTG iface.
urlmon: Don't use DEFINE_THIS2 for the Protocol vtbl functions.
mshtml: COM cleanup for the IHTMLEmbedElement iface.
hlink: Use ifaces instead of vtbl pointers in ExtensionService.
atl: Use ifaces instead of vtbl pointers in IOCS.
mshtml: COM cleanup for the nsIURL iface.
mshtml: COM cleanup for the nsIInputStream iface.
mshtml: Use ifaces instead of vtbl pointers in ProtocolFactory.
windowscodecs: Use an iface instead of a vtbl pointer in BmpFrameEncode.
mshtml: Finish the COM standardization in protocol.c.
mshtml: Remove some leftover *_THIS undefs.
urlmon: Use an iface instead of a vtbl pointer in ProxyBindStatusCallback.
ole32: COM cleanup for the IMalloc iface.
msdaps: COM cleanup for the IClassFactory iface.
oleaut32/tests: COM cleanup for vartest.c.
shlwapi/tests: COM cleanup for thread.c.
Mikhail Maroukhine (1):
user32: Add constness to params and variables.
Nikolay Sivov (21):
oleaut32: Add a helper to return INVOKEKIND flags value.
oleaut32: Allow all property methods to have the same name.
oleaut32: Get SYSKIND value with a helper.
oleaut32: Move common define to a header.
oleaut32: Get rid of some magic offset values, use structure for that.
oleaut32: Use function description layout instead of hardcoded byte offsets.
oleaut32: Get rid of useless comment lines.
oleaut32: Get function/variable description size with a helper, remove a hardcoded size.
oleaut32: Update variable description and typeinfo size in ICreateTypeInfo2::SetVarHelpContext().
oleaut32: Implement ICreateTypeInfo2::SetVarDocString().
oleview: Fix a crash on null helpstring and name on library level.
oleview: Fix some crashes on unnamed variables.
oleview: Fix some crashes on unnamed methods/arguments.
oleaut32: Use structure size instead of hardcoded values.
oleaut32/tests: Cleanup some test macros.
oleaut32: Use alloc/free helpers for all typelib parse methods.
oleaut32: Use implementation pointer to avoid casts.
oleaut32: Use IDispatch vtable size instead of hardcoded value.
oleaut32: Use alloc/free helpers for typelib creation part too.
oleaut32: Use VARENUM members instead of hardcoded values.
oleaut32: Do nothing for TKIND_ALIAS types in ::LayOut().
Piotr Caban (1):
shell32: Improved equal ITEMIDLISTs handling in ILIsParent.
Rex Tsai (3):
wineboot: Update Traditional Chinese translation.
setupapi: Update Traditional Chinese translation.
wininet: Update Traditional Chinese translation.
Rico Schüller (3):
d3dcompiler: Add initial RDEF parsing.
d3dcompiler: Add initial SHDR and SHEX parsing.
d3dcompiler: Implement ID3D11ReflectionInterface::GetDesc().
Stefan Leichter (1):
setupapi: Add stub for SetupDiSetSelectedDevice.
Sven Baars (6):
cmd: Fix a typo in the English resource.
cmd: Update the Dutch translation.
wininet: Update the Dutch translation.
appwiz.cpl: Update the Dutch translation.
jscript: Update the Dutch translation.
msvcr80: Fix the _ctime32/64_s spec entries.
Thomas Mullaly (3):
include: Added IDN support functions and types.
kernel32: Added stubs for IDN functions.
normaliz: Added normaliz.dll stub.
Timo Teräs (1):
iphlpapi: Fix GetAdaptersAddresses return values.
Vincent Povirk (1):
windowscodecs: Store an impl pointer instead of an iface pointer.
Vitaliy Margolen (4):
dinput: Convert DirectInput to using interface instead of vtbl.
dinput: COM cleanup - use interface instead of lpvtbl in joystick effects.
dinput: Rename IDirectInputDevice2AImpl into IDirectInputDeviceImpl.
dinput: Pass interface instead of this pointer to joystick poll callback.
Yaron Shahrabani (1):
wininet: Updated Hebrew translation.
Łukasz Wojniłowicz (2):
appwiz.cpl: Update Polish translation.
jscript: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org
The Wine development release 1.3.10 is now available.
What's new in this release (see below for details):
- Support for notification balloons in system tray.
- Obsolete AudioIO sound driver removed.
- More work on ActiveX support.
- Various MSI fixes.
- Preloader now used for 64-bit too.
- Translation updates.
- Various bug fixes.
The source is available from the following locations:
http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.10.tar.bz2http://prdownloads.sourceforge.net/wine/wine-1.3.10.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.10:
4432 Blobby Volley - corrupted graphics
7304 WRC (Wine Resource Compiler) preprocessing is buggy
7431 Xilinx picoblaze assembler kcpsm3 crashes
7922 Language settings not found and strange Day Error in EWRevenge (bug in oleaut32)
11449 ExpressPCB 6.1.2 crashes when updating pricing
12744 Steam tray icon doesn't appear if panel hidden in autohide mode
12808 indexed bitmaps support is broken
12828 Arcade Pool 2: Game crashes after several seconds
14922 no ingame sound in drakensang
15003 VB6 crashes when triing enter a program code
15041 Guild Wars: Typing into Char Fields
15257 Changing from OpenGL to Direct3D output in WinUAE results in blank screen
15882 while wine application is running fullscreen ekiga incoming call popup doesn't appare
16489 Falcon 4.0 AF: Updater does not work, check fails
16672 Marie La Cavalière: Unhandled exception
16703 Wineconsole: Fallback from curses to window based backend
16704 wineconsole: Allow specifying the console backend to use when wineconsole is launched implicitly
16914 wrc chokes on a file which is accepted by windows rc
18075 IE8 crashes due to missing urlmon.dll.423 API
18230 Romanian translation wrong
18484 Charma: too slow and there's a problem with the pointer
18497 Gothic 3: Failure at starting new game
18768 Madden NFL 08 regression: program doesn't start
19314 IE8 for Server 2003 refuses to install (Service Pack 2 for Windows Server 2003 install required)
19565 Guitar Hero World Tour does not produces any sound (except videos)
20311 Blitzkrieg game crashes when selecting 'Allies campaign' (failed to save document to IStream)
20552 Memory leak in alloc_thread_tls?
20842 Python: ctrl-c and ctrl-d do not work in wineconsole [dogfood]
21173 choice.exe missing, needed by some cmd scripts
21245 file operations are very slow or hangs solidworks
22487 tray icons broken with ubuntu 10.04 for some users (affects utorrent 2.0.1, autohotkey)
23028 Empire Earth 1.00 and 1.04 mirrored cursor on vertical move
23089 Grass rendering bug in S.T.A.L.K.E.R clear sky/call of pripyat
23378 Desktop launchers generated by new Steam UI are broken
24294 corrupted icons in SolidWorks sketches
24323 Need for speed 3 crashes on startup
24680 loader: segfault after loading krnl386.exe, while LoadLibraryEx for any buildin dll
24866 Unhandled exception in Windows Double Explorer (IExplorerBrowser_fnSetPropertyBag)
25040 Icons in system tray area are blank
25059 dotnet30 install completion window minimized, needs balloon tooltip
25155 Creative Writer 2 only installs in Win9x modes on WoW64
25283 Unimplemented function urlmon.dll.410
25301 Occasional sock_check_pollhup() error on Solaris
25452 office2000 reconfiguration gives msi crash
25484 NewsLeecher 'send to tray' broken
25510 Wine-generated desktop files are not compliant with XDG standard
25513 Wine Software Uninstaller crashes
25529 64-bit Internet Explorer 7/8 refuse to install
25545 64-bit wine loader broken (in win64 mode)
----------------------------------------------------------------
Changes since 1.3.9:
Albert Pool (1):
winecfg: Update Dutch translation.
Alexander Morozov (3):
wincrypt.h: Define PFN_CMSG_IMPORT_KEY_TRANS callback function.
crypt32: Implement decoding enveloped messages.
crypt32: Implement getting content and some parameters from a decoded enveloped message.
Alexandre Julliard (54):
user32: Fix coordinates mapping for the desktop window in the explorer process.
winex11: Fix event coordinates mapping for the root window in the explorer process.
comctl32: Fix positioning of tracking tooltips at the bottom of the screen.
windowscodecs: Convert the coclasses registration to the IRegistrar mechanism.
urlmon: Convert the coclasses registration to the IRegistrar mechanism.
itss: Convert protocol registration to the IRegistrar format.
actxprxy: Convert dll registration to the IRegistrar mechanism.
dispex: Convert dll registration to the IRegistrar mechanism.
qmgrprxy: Convert dll registration to the IRegistrar mechanism.
user32: Don't call GetModuleFileNameW under the user lock.
wineboot: Set the correct architecture in the process identifier variable.
kernel32: Update the environment variables that vary across 32-bit/64-bit/Wow64.
wine.inf: Don't set the ProgramFiles environment variables through the registry.
ntdll: Ensure alignment of static TLS data and free it at thread exit.
krnl386: Fetch version from the PEB to avoid potentially using GetVersionEx before it's initialized.
winex11: Store information needed for the info balloon in the tray icon structure.
winex11: Add support for displaying system tray notification balloons.
winex11: Potentially update the system tray notification position when any foreign window is moved.
explorer: Store information needed for the info balloon in the tray icon structure.
explorer: Add support for displaying system tray notification balloons in desktop mode.
wineboot: Relaunch the 64-bit version of wineboot on Wow64.
winecfg: Relaunch the 64-bit version of winecfg on Wow64.
winecfg: Set Wow64 registry keys as well as the 64-bit ones for version information.
ntdll: Don't worry about the DOS area on non-x86.
loader: Make sure the new stack is 16-byte aligned in the preloader.
loader: Use long instead of int in the preloader for anything that can store a pointer.
loader: Build the preloader for x86-64.
libwine: Use the 64-bit preloader when starting 64-bit wine.
libwine: Reserve memory areas for 64-bit in case we don't have a preloader.
ntdll: Avoid putting the virtual heap in the low 2Gb on 64-bit.
quartz: Convert coclasses registration to the IRegistrar mechanism.
avifil32: Move extension registrations to the rgs file.
widl: Register the PSFactoryBuffer class as factory if it's defined in the idl file.
msi: Convert the dll registration to the IRegistrar mechanism.
loader: Define asm functions instead of inlines for x86-64 syscalls to avoid trouble with register constraints.
wiaservc: Convert coclasses registration to the IRegistrar mechanism.
include: Correctly define the msxml typelib by directly including xmldom.idl and xmldso.idl.
include: Add a couple of missing interfaces in msxml2.idl.
msxml: Add an msxml library that contains the v2.0 msxml typelib.
msxml: Register the v2.0 classes using the IRegistrar mechanism.
msxml2: Add an msxml2 library that contains the v2.6 msxml typelib.
msxml3: Convert dll registration to the IRegistrar mechanism.
loader: Setup the TLS register on x86-64 for stack protector checks.
widl: Allow specifying a version for a coclass independently of its typelib version.
include: Set version to 1.0 for msxml classes.
hhctrl.ocx: Add a typelib and register it.
widl: Don't free the input file name since it's stored in various places in the location info.
widl: Allow specifying a class version outside of a typelib too.
include: Define the Scriptlet class in mshtml.idl.
mshtml: Convert the classes registration to the IRegistrar mechanism.
server: Use the syscall function instead of inline assembly.
ntdll: Use the syscall function instead of inline assembly.
libwine: Use the syscall function instead of inline assembly.
appwiz.cpl: Convert the application list to a standard Wine list.
Anders Jonsson (1):
cmd: Update Swedish translation.
Andrew Bogott (1):
winemenubuilder: In InvokeShellLinkerForURL, better replicate the deferral behavior in InvokeShellLinker.
André Hentschel (22):
msi: Fix test failure on some 2k3 machines.
advapi32: Fix test failure on some NT4 machines.
ntdll: Fix test failure on some NT4 machines.
rsaenh: Fix test failure on some NT4 machines.
wrc: Allow comma after popup name.
shell32: Fix shelllink test to not crash on NT4.
shdocvw: Add Resizer control to the iexplore window.
gphoto2.ds: Fix German translation.
include: Add winhttp secure protocol flags.
msi/tests: Remove superfluous check.
gameux: Fix test failures on Wine wow64.
gameux: Fix Path for the statistics.
sane.ds: Fix translation of microsecond.
wininet: Update German translation.
include: Add ERROR_INTERNET_FORTEZZA_LOGIN_NEEDED for wininet tests.
include: Add new suite masks.
wininet: Fix German translation.
shlwapi/tests: Allow Win7 behaviour for SHFormatDateTimeW.
qmgr/tests: Use a temporary path to avoid failures.
shell32/tests: Fix a typo.
advapi32: Print a FIXME also for the unknown levels.
gameux: Fix another test failure on Wine wow64.
Austin English (4):
ntdll: Bump win2k3 version information to sp2.
urlmon: Add stubs for ordinals 410 and 423.
mscoree/tests: Fix a broken test (LLVM/Clang).
quartz: Avoid %L in traces (LLVM/Clang).
Cheer Xiao (2):
view: Update simplified Chinese translation.
write: Update simplified Chinese translation.
Damian Dixon (1):
advapi32: Added check for NULL pointer being passed to QueryServiceStatus for either parameter.
David Bartley (1):
iphlpapi: Add CancelIPChangeNotify stub.
David Hedberg (14):
urlmon: Set BINDF_NEEDFILE if BINDF_PULLDATA is not specified.
wininet: Respect SECURITY_FLAG_IGNORE_CERT_DATE_INVALID.
wininet: Make module handle scope global.
wininet: Add a simple certificate dialog to InternetErrorDlg.
shell32: Fix ExplorerBrowser::SetRect to work properly when passed a NULL-valued hdwp.
shell32: Return S_OK in ::SetPropertyBag.
include: Add IShellItem2 interface declaration.
shell32: IShellItem::GetAttributes should also work on the desktop shellfolder.
shell32: Add IShellItem2 stub to ShellItem implementation.
include: Add a few INET_E_ defines.
urlmon: Split the code for sending an http request into its own function.
urlmon: Fix return value from QueryService.
shell32: Standardize the COM usage in ebrowser.c.
shell32: Add IInputObject stub to ExplorerBrowser.
Detlef Riekenberg (5):
cmd: Allow GOTO to a label which has a following whitespace, with test.
configure: Ask for the correct development package for gstreamer base plugins.
cmd: Add CHOICE builtin with DOS6 to XP commandline parameter.
cmd: Add german translation for CHOICE.
cmd: Do not reset errorlevel during SET.
Eric Pouech (3):
kernel32: When reading chars out of a bare console, use the Unix API (instead of the Windows one).
kernel32: Proper support for echo-input (enable/disable) when getting console input.
kernel32: In readline, now print control characters with ^ escape.
Eryk Wieliczko (1):
msvcrt/tests: Add _fcvt_s tests.
Francois Gouget (4):
shdocvw: Fix compilation on systems that don't support nameless unions.
mshtml: Fix a typo and remove a space before a '\n' in a FIXME() trace.
msvcrt/tests: Add a trailing '\n' to an ok() call.
Assorted spelling fixes.
Frédéric Delanoy (3):
cmd: Update French translation.
wininet: Update French translation.
wininet: Update French translation.
Greg Geldorp (6):
kernel32/tests: Add tests to verify USERPROFILE and environment variables from registry are present and correct.
rsaenh/tests: CryptGetKeyParam doesn't fail on Win7/Win2K8R2.
kernel32/tests: Quote command line arguments that might contain spaces.
kernel32/tests: Remove check of environment variables against registry.
ntdll/tests: Add alternative results for overlong instructions.
shdocvw/tests: Need to save .url before committing extra props for IE6.
Hans Leidekker (16):
msi: Support MSIRUNMODE_LOGENABLED in MsiGetMode.
rpcrt4: Add a stub implementation of RpcMgmtSetAuthorizationFn.
wineboot: Set the USERDOMAIN environment variable.
msi: Return INSTALLSTATE_UNKNOWN from MsiGetComponentState if the component is disabled.
msi: Rewrite command line parsing to handle quoted values correctly.
msi: Add some traces.
msi: Global and local win32 assembly names are formatted differently.
msi: Don't flag an error in the InstallServices action if the component does not exist.
msi: Remove an incorrect error trace.
uninstaller: Run msiexec if the WindowsInstaller value is set.
uninstaller: Fix a leak.
appwiz.cpl: Run msiexec if the WindowsInstaller value is set.
msi: Set the Preselected property if the default feature selection is modified in a dialog.
msi: Set the install level to the maximum if the requested install state is not the default.
msi: Use a function to determine if a feature is selected.
msi: Change ACTION_UpdateComponentStates to take a feature pointer.
Henri Verbeet (17):
wined3d: Pass an IWineD3DBaseShaderImpl pointer to shader_generate_arb_declarations().
wined3d: Pass an IWineD3DBaseShaderImpl pointer to shader_generate_glsl_declarations().
wined3d: Pass an IWineD3DBaseShaderImpl pointer to shader_destroy().
wined3d: Pass an IWineD3DBaseShaderImpl pointer to shader_cleanup().
wined3d: Avoid some interface pointers in set_glsl_shader_program().
wined3d: Pass implementation pointers to generate_param_reorder_function().
wined3d: Store implementation pointers in struct glsl_shader_prog_link.
wined3d: Store implementation pointers in glsl_program_key_t.
wined3d: Pass implementation pointers to get_glsl_program_entry().
wined3d: Pass an IWineD3DBaseShaderImpl pointer to shader_get_registers_used().
wined3d: Pass an IWineD3DBaseShaderImpl pointer to shader_generate_main().
wined3d: Store an IWineD3DBaseShaderImpl pointer in wined3d_shader_context.
wined3d: Pass an IWineD3DBaseTextureImpl array to pixelshader_update_samplers().
wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_unload().
wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_cleanup().
wined3d: Pass an IWineD3DBaseTextureImpl pointer to basetexture_get_level_count().
kernel32: Fix some memory leaks in set_wow64_environment().
Huw Davies (9):
fonts: Fix the metrics of the extended integral and brace glyphs.
ole32: Rewrite the OleAdviseHolder's STATDATA enumerator to be a generic STATDATA enumerator.
include: Add GLYPHSET flag define.
gdi32: Clear the accel flags.
ole32: Remove some useless comments.
ole32: Use a STATDATA array to hold the connection data.
ole32: Allow the EnumSTATDATA constructor to take a sparse array.
ole32: Implement IDataAdviseHolder_EnumAdvise.
ole32: Standardize the COM usage.
Hwang YunSong (16):
sane.ds: Update Korean resource.
browseui: Update Korean resource.
clock: Update Korean resource.
cmdlgtst: Update Korean resource.
comctl32: Update Korean resource.
comdlg32: Update Korean resource.
credui: Update Korean resource.
crypt32: Update Korean resource.
cryptdlg: Update Korean resource.
cryptui: Update Korean resource.
cmd: Update Korean resource.
gphoto2.ds: Update Korean resource.
hhctl.ocx: Update Korean resource.
iccvid: Update Korean resource.
localspl: Update Korean resource.
localui: Update Korean resource.
Jacek Caban (38):
mshtml: Fixed tests on IEs not supporting INewWindowManager.
mshtml: Call DoVerb on embedded plugin.
mshtml: Added support for plugin in place activation.
mshtml: Deactivate plugin when detaching from document.
mshtml: Added PluginHost::GetWindowContext implementation.
mshtml: Added more plugin in place activation support.
mshtml: Added more ActiveX tests.
mshtml: Added OnUIActivation implementation.
mshtml: Added IOleContainer stub implementation.
mshtml: Added PluginHost::GetContainer implementation.
mshtml: Forward PluginHost's QueryService calls to window object.
mshtml: Fixed tests on some IE6 installations.
mshtml: Removed undocumented, internal stubs exported only by old IEs.
jscript: Move some of registration process to IRegistrar mechanism.
mshtml: IHTMLDocument2 iface handling clean up.
winetest: Make win9x unsupported.
shdocvw: Share get_LocationURL implementation between WebBrowser and InternetExplorer objects.
shdocvw: Moved getting dochost pointer to separated function.
shdocvw: Added support for QueryService(IID_IWebBrowserApp).
mshtml: Added IHTMLObjectElement::get_object implementation.
mshtml: Added support for forwarding object element's DOM calls to ActiveX control.
mshtml: Improved QueryService debug traces.
mshtml: Improved IOmNavigator::javaEnabled stub.
mshtml: Added IHTMLScriptElement::get_scr implementation.
mshtml: Added IHTMLStyleElement::media property implementation.
mshtml: Added IHTMLStyleElement::type property implementation.
appwiz.cpl: Correctly handle NULL params in CPL_STARTWPARAMSW handler.
jscript: Added Date.setYear implementation.
urlmon: Added IUriContainer stub implementation of URLMoniker object.
mshtml: Fixed IOleUndoManager::QueryInterface implementation.
jscript: Exception tests clean up.
aclocal.m4: Recognize mingw-w64 as 32-bit cross compiler.
urlmon: Added more IInternetProtocolEx tests.
mshtml: Added GUID_CUSTOM_CONFIRMOBJECTSAFETY with CONFIRMSAFETYACTION_LOADOBJECT flag tests.
urlmon: Converted more registration process to IRegistrar mechanism.
mshtml: Get rid of no longer used GECKO_DATADIR.
urlmon: Make protocol tests more verbose.
include: Added macros for unions and structs that should remain nameless regardless NONAMELESSUNION/NONAMELESSSTRUCT definition.
Jerome Leclanche (1):
winemenubuilder: Add a trailing semicolon to MimeType in desktop files.
Joel Holdsworth (1):
shdocvw: Added missing rendering directive to ietoolbar.svg.
Juan Lang (1):
crypt32: Accept any matching CN when checking a certificate's name.
Kirill Smelkov (1):
kernel32: Support deleting resources in UpdateResource.
Luca Bennati (2):
cmd: Update Italian translation.
wininet: Update Italian translation.
Maarten Lankhorst (5):
quartz: Handle seeking while running better.
quartz: Fix a race condition in videorenderer endflush.
quartz: Handle EndOfStream more elegantly in dsound renderer.
winegstreamer: Silence a harmless fixme.
winegstreamer: Correct a state transition.
Marcus Meissner (2):
kernel32: Fixed size to GetEnvironmentVariableW.
configure.ac: Add -Wlogical-op, if it's not noisy.
Martin Storsjo (2):
wineconsole: Fallback to window based console if the curses library isn't found.
wineconsole: Don't overwrite the backend selection when parsing --use-event.
Michael Stefaniuc (69):
clock: Add the Malayalam translation.
clock: Add the Telugu translation.
clock: Add the Oriya translation.
clock: Add the Punjabi translation.
oleaut32: Standardize the COM usage in connpt.c.
mmdevapi: Standardize the COM usage in devenum.c.
msctf/tests: Standardize the COM usage in inputprocessor.c.
ole32/tests: Standardize the COM usage in clipboard.c.
shlwapi/tests: Standardize the COM usage in ordinal.c.
oleaut32/tests: Use an iface instead of an vtbl pointer in IRecordInfoImpl.
msi: Use an iface instead of an vtbl pointer in IClassFactoryImpl.
msi: Use an iface instead of a vtbl pointer in msi_custom_remote_impl.
msi: Use an iface instead of a vtbl pointer in msi_remote_package_impl.
msi: Use an iface instead of a vtbl pointer in msi_remote_database_impl.
ole32: Use ifaces instead of vtbl pointers in FTMarshalImpl.
ole32: Standardize the COM usage in moniker.c.
msxml3: Use an iface instead of a vtbl pointer in domattr.
msxml3: Use ifaces instead of vtbl pointers in xmlnodemap.
msxml3: Use an iface instead of a vtbl pointer in domcdata.
msxml3: Use an iface instead of a vtbl pointer in entityref.
msxml3: Use an iface instead of a vtbl pointer in domtext.
msxml3: Use an iface instead of a vtbl pointer in domelem.
msxml3: Use an iface instead of a vtbl pointer in xmlnodelist.
msxml3: Use an iface instead of a vtbl pointer in dom_pi.
msxml3: Use an iface instead of a vtbl pointer in domcomment.
msxml3: Use an iface instead of a vtbl pointer in domimpl.
msxml3: Use an iface instead of a vtbl pointer in domdoctype.
msxml3: Use an iface instead of a vtbl pointer in domfrag.
windowscodecs: Use ifaces instead of vtbl pointers in PngEncoder.
oleaut32: Use ifaces instead of vtbl pointers in OLEFontImpl.
ole32: Standardize the COM usage in clipboard.c.
shell32: Use an iface instead of a vtbl pointer in ShellItem.
winecfg: Remove the support to configure the audioio driver sound.
Remove the audioio sound driver. It is unused.
winapi: Remove support for wineaudioio.drv. wineaudioio.drv is no more.
hnetcfg: Standardize the COM usage in apps.c.
hnetcfg: Use an iface instead of an vtbl pointer in fw_manager.
hnetcfg: Use an iface instead of an vtbl pointer in fw_policy.
hnetcfg: Standardize the COM usage in port.c.
hnetcfg: Use an iface instead of an vtbl pointer in fw_profile.
hnetcfg: Standardize the COM usage in service.c.
d3dx9_36: Use an iface instead of an vtbl pointer in ID3DXLineImpl.
wmiutils: Use an iface instead of an vtbl pointer in status_code.
sane.ds: The Da, En, Fi, Fr, Nl, Pt resources are using UTF-8.
d3dx9_36: Use an iface instead of an vtbl pointer in ID3DXConstantTableImpl.
qcap: Use ifaces instead of vtbl pointers in VfwCapture.
oleaut32/tests: Standardize the COM usage in tmarshal.c.
oleaut32: Standardize the COM usage in tmarshal.c.
ole32: Standardize the COM usage in git.c.
mshtml: COM cleanup for the IHTMLDocument3 iface.
mshtml: COM cleanup for the IHTMLDocument4 iface.
mshtml: COM cleanup for the IHTMLDocument5 iface.
mshtml: COM cleanup for the IHTMLDocument6 iface.
mshtml: COM cleanup for the IPersist* ifaces in HTMLDocument.
msxml3: Use ifaces instead of vtbl pointers in xmldoc.
msxml3: Standardize the COM usage in xmlelem.c.
msctf: Standardize the COM usage in documentmgr.c.
inkobj: Remove inkcollector.c as it is dead code.
avifil32: Use an iface instead of a vtbl pointer in ITmpFileImpl.
wuapi: Use an iface instead of a vtbl pointer in wucf.
mshtml: COM cleanup for the IMonikerProp iface.
mshtml: COM cleanup for the IOleObject iface.
mshtml: COM cleanup for the IOleDocument iface.
mshtml: COM cleanup for the IOleDocumentView iface.
mshtml: COM cleanup for the IOleInPlaceActiveObject iface.
mshtml: COM cleanup for the IViewObjectEx iface.
mshtml: COM cleanup for the IOleInPlaceObjectWindowless iface.
ole32: Use ifaces instead of vtbl pointers in DataCache.
ole32: Standardize the COM usage in defaulthandler.c.
Nikolay Sivov (8):
oleaut32/varformat: Fix day string representation format output.
oleaut32/tests: Test return value without macros.
oleaut32: Basic parameter validation tests for some GetTypeInfo* methods.
oleaut32: Fix GetLibAttr for null argument, plus error handling.
oleaut32: Added ICreateTypeInfo2::SetVarHelpContext().
oleaut32: Fix null parameters handling in ICreateTypeLib2::CreateTypeInfo().
oleaut32: Fix ICreateTypeInfo2::SetVarHelpContext() to iterate properly.
oleaut32: Hide variables and functions count storage details in helpers.
Paul Vriens (1):
shdocvw/tests: Make sure we use a valid temporary directory.
Piotr Caban (4):
sane.ds: Convert Polish translation to UTF-8.
kernel32: Add support for completion routine invocation in ReadDirectoryChangesW.
server: Handle more inotify mask values.
kernel32: Added more ReadDirectoryChangesW tests.
Rico Schüller (14):
d3dcompiler: Handle TAG_OSG5 in D3DGetBlobPart().
wined3d: Fix memset size in IWineD3DVolumeImpl_Unmap.
d3dcompiler: Use an iface instead of a vtbl pointer in d3dcompiler_blob.
d3dcompiler: Use an iface instead of a vtbl pointer in d3dcompiler_shader_reflection.
d3dcompiler: Parse reflection STAT tag.
d3dcompiler: Implement ID3D11ShaderReflection::GetMovInstructionCount().
d3dcompiler: Implement ID3D11ShaderReflection::GetConversionInstructionCount().
d3dcompiler: Parse ISGN in the reflection interface.
d3dcompiler: Properly initialize Stream member of D3D11_SIGNATURE_PARAMETER_DESC.
d3dcompiler: Parse OSGN in the reflection interface.
d3dcompiler: Parse PCSG in the reflection interface.
d3dcompiler: Implement ID3D11ShaderReflection::GetInputParameterDesc().
d3dcompiler: Implement ID3D11ShaderReflection::GetOutputParameterDesc().
d3dcompiler: Implement ID3D11ShaderReflection::GetPatchConstantParameterDesc().
Yaron Shahrabani (1):
shlwapi: Added Hebrew translation.
Łukasz Wojniłowicz (5):
avifile: Update Polish translation.
wininet: Update Polish translation.
taskmgr: Update Polish translation.
cmd: Update Polish translation.
winecfg: Update Polish translation.
--
Alexandre Julliard
julliard(a)winehq.org