1 The Wine development release 1.1.30 is now available.
3 What's new in this release (see below for details):
5 - Many improvements in HTML and JavaScript support.
6 - Many common controls fixes and improvements.
7 - More Direct3D 10 work.
11 The source is available from the following locations:
13 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.30.tar.bz2
14 http://prdownloads.sourceforge.net/wine/wine-1.1.30.tar.bz2
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/site/download
20 You will find documentation on http://www.winehq.org/site/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/site/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
32 175 CreateIcon does not resize bitmaps
33 4965 Unable to right click on TCL windows apps
34 5092 FASMW registers file change upon mouse click
35 5537 ninjam: Enter (return) key does not work
36 5725 Code for undocumented SwitchToThisWindow function does not reflect empirical evidence
37 5729 Settlers 2 10th Anniversary Edition Demo Shader Errors
38 5787 mirc script editor complains about truncated files
39 6318 VB app can't access database
40 6400 Phantomtest records scripts with too many line breaks
41 6787 Execution of .exe file cause nothing in Servant Salamander
42 6813 RichEdit:Performance issue in opening large files
43 7269 Problem with BDE applications - error $251E.
44 7270 EnigmaSimulator.exe: black client area
45 7877 Weatherbug install stops because of missing wxdist.dll
46 8237 C&C 3 out of memory crashes
47 9345 SecureCRT - Scroll fails on any connection
48 9362 Incredimail install fails on unimplemented function gdiplus.dll.GdipGetImageEncodersSize
49 9372 Starting a Dawn of War: Dark Crusade campaign causes a crash.
50 9735 Wine supplants system menu in child window title bars
51 9931 Offscreen render targets seem to be off by one
52 10120 Oblivion lines in water
53 10493 Wine do no report Pixel Shader 3.0 properly to games
54 10538 Soul Reaver run runs into a problem with wine 0.9.49
55 10651 attempt to save storage snapshot of PalmOS simulator causes crash
56 10720 All chords lyrics aren't displayed in Guitar Pro 5.X
57 10758 myst4 crashes during startup
58 11903 Flickering green rectangle in Portal game
59 12077 Outpost: Can't load DIB.DRV followed by an unhandled page fault.
60 12262 Sonic Heroes Demo launcher buttons have glitches
61 12943 Fonts in some games are displayed incorrectly
62 12982 MP3tag - <keep> value not set if multiple fields selected
63 13995 Microsoft .NET Framework 1.1 Service Pack 1 fails to install (crash)
64 14153 StrongDC++ hangs at start
65 14657 BIOSHOCK crash when loading second level
66 14851 Soulseek: can't connect to server
67 14859 quartz: filtermapper.ok test fails in PC-BSD but not in Ubuntu
68 14930 SPSS 16/17, Adobe Audition 2, Framemaker 9 installers fail during file extraction
69 14979 Winecfg : Test Audio Button hangs winecfg
70 15159 Blitzkrieg game crashes on startup
71 15248 Atlantis Quest 1.0 demo hangs on exit
72 15325 gdi32: palette test fails in PC-BSD but not Ubuntu
73 15382 Tray icons won't appear
74 15642 Quake Live fails to install
75 15651 Corel Painter X needs GdipCreateHBITMAPFromBitmap
76 15717 Far Cry 2 quits when OffscreenRenderingMode=fbo
77 15746 T-72 Balkans in fire demo hangs and sometimes crashes
78 15780 5 Days A Stranger game encounters a page fault on startup
79 15816 Office XP installer aborts early
80 16228 Cannot get a script function from within a comment node.
81 16240 really long lines fail to import into registery
82 16399 Theocracy "create Directdraw Failed"
83 16601 Prince of Persia (SoT) ingame graphics stutter after Bink video playback
84 16642 Program window shuts down on pressing "Esc"
85 16751 winedbg/be_ppc.c: initialization from incompatible pointer type
86 16918 Flatout 2 network game not working
87 16924 Firefly: crashes trying to load MSVCR90.dll
88 16928 Grand Theft Auto San Andreas: freezes when looking into the sun
89 17136 IE7 error on startup - Cannot find '%ws'.
90 17291 Enemy Territory Quake Wars benchmark crashes on startup with a divide by zero error in gdiplus
91 17486 [radeon] FIFA 2004 shows no backgrounds
92 17599 bridgebaseonline crash
93 17626 Problems with H&R Block's TaxCut 2008
94 17883 Telltale game "Wallace & Grommit" cannot be validated
95 17985 Slingplayer 2.0 unhandled exception in GdipCreateTexture2I
96 18041 Teamviewer 4 crash on Add group of Partner List
97 18060 Redraw problems in Idle
98 18151 strtol - errno is not set
99 18199 WebSlingPlayer Firefox fails to connect to Slingbox
100 18317 Flash CS3 crash due to unimplemented function gdiplus.dll.GdipSetPathGradientPresetBlend
101 18387 Oblivion doesn't quite make it all the way down
102 18479 problem with writing to stdout under MSYS
103 18834 Repeat installation of vcredist_x86.exe (vcrun2005 associated DLLs) deletes them permanently from the winsxs folder
104 18917 Star Trek Armada 2: Graphic's initiation failed.
105 19012 Thief 2 demo crashes on new game
106 19131 GNU Emacs 22.3 multiple graphical glitches [dogfood]
107 19174 Plants vs Zombies is way too slow
108 19243 WebSlingPlayer Firefox remote doesn't work
109 19244 Mavis Beacon crashes wine and enabling +relay works as a workaround
110 19259 Battleforge installer quits unexpectedly
111 19411 'wine uninstaller' crashes on launch (appinstall)
112 19554 Men of War crashes on boot
113 19647 mscms: GetStandardColorSpaceProfileW() profile id handling incorrect (LCS_sRGB and LCS_WINDOWS_COLOR_SPACE)
114 19697 NTE Quick Cross 14.0 fails to display icons due to "invalid floating point exception"
115 19783 Visual C++ 2005 Express: building Firefox: mt.exe crashes while linking mkdepend
116 19808 Golden Tiger Casino seems to lock up when init
117 19809 all cygwin apps crash on exit if run outside wineconsole
118 19810 Visual C 2008 redistributable installers fail to start
119 19890 Trine crashes game if joystick connected.
120 19916 Steam client color scheme appears as green/red instead of gray/brown
121 19919 art2kmin needs oledb32.dll.DllRegisterServer
122 19964 Implement CertGetNameString( CERT_NAME_ATTR_TYPE )
123 19966 Inplement HalGetBusDataByOffset to do the same as HalGetBusData
124 19988 NTE Quick Cross 14.0 displays "bitmap image is not valid" message box when opening certain windows
125 20008 joystick's POV doesn't work when using evdev
126 20011 Oracle IRM Desktop application fails with "error code: 80040325" message box
127 20027 Registax 5 fails
128 20040 After sending EM_SETREADONLY to change edit controls the screen does not get updated
129 20049 Path Problems with SaveDialog
130 20070 Wine applications can't set an gamma value
131 20072 Incorrectly written in Notepad in italian
132 20106 Grim Fandago Launcher: Invalid floating point operation error
133 20134 Latest wine crashes WoW update downloader
135 ----------------------------------------------------------------
137 Changes since 1.1.29:
140 documentation: Update Japanese translation.
141 xcopy: Add Japanese translation.
142 kernel32: Add Japanese system error messages.
143 start: Add Japanese translation.
144 user32: Update Japanese resource.
146 Alexander Scott-Johns (3):
147 user32/tests: Add some clipboard viewer tests.
148 user32: When sending the WM_DRAWCLIPBOARD message, pass the clipboard owner in wParam.
149 user32: Send a WM_DRAWCLIPBOARD message to the new viewer when SetClipboardViewer is called.
151 Alexandre Julliard (45):
152 user32/tests: Non-US keyboards are allowed on Wine too.
153 msi: Force overwriting of read-only files when extracting a cabinet, with tests.
154 include: Fix the RPC_AUTH_KEY_RETRIEVAL_FN definition.
155 kernel32: Use explicit prototypes for function pointers.
156 user32: Use explicit prototypes for function pointers.
157 user32/tests: Use explicit prototypes for function pointers.
158 comctl32: Use explicit prototypes for function pointers.
159 mapi32: Use explicit prototypes for function pointers.
160 shell32: Use explicit prototypes for function pointers.
161 advapi32/tests: Use explicit prototypes for function pointers.
162 ntdll: Fix a file descriptor leak.
163 ntdll: Make sure that serial ioctl calls fail on non-serial handles.
164 msvcrt: Add validity checks on the size of the handle inheritance block.
165 msvcrt/tests: Add tests for the handle inheritance block.
166 actxprxy: Add proxies for activscp.idl.
167 actxprxy: Add proxies for comcat.idl.
168 actxprxy: Add proxies for docobj.idl.
169 actxprxy: Add proxies for hlink.idl.
170 actxprxy: Add proxies for htiframe.idl.
171 actxprxy: Add proxies for objsafe.idl.
172 actxprxy: Add proxies for ocmm.idl.
173 actxprxy: Add proxies for shobjidl.idl.
174 actxprxy: Add proxies for urlhist.idl.
175 ole32: Don't register interfaces that belong to actxprxy.
176 include: Fix an idl string type.
177 quartz: Add proxies for strmif.idl.
178 ntdll: Only create the CPU registry keys on first run.
179 ntdll: Remap EXCEPTION_EXECUTE_FAULT only after the internal handlers have been run.
180 oleaut32: Properly register the stdole typelibs.
181 oleaut32: Use the appropriate PSFactoryBuffer guid when registering interfaces.
182 kernel32: Cope with an empty resource section in UpdateResource.
183 kernel32/tests: Fix a couple of failures in the comm tests.
184 ntdll: Avoid crashing on an empty resource directory.
185 pstorec: Add a typelib resource.
186 sti: StiCreateInstance doesn't need its own implementation.
187 ntdll: Move creation of the CPU-specific registry keys to wineboot.
188 ntdll: Silence a noisy FIXME.
189 winedump: Ordinal functions can be forwards too.
190 ntdll: Support both 32-bit and 64-bit modules in RtlImageDirectoryEntryToData.
191 ntdll: Add support for ordinal forwards.
192 shell32: Don't try to call a 16-bit function on non-x86 platforms.
193 comctl32/tests: Fix some rebar tests on older comctl32 versions.
194 comctl32/tests: Use UDM_GET/SETPOS instead of UDM_GET/SETPOS32 for compatibility with old versions.
195 windowscodecs: Fix incorrect overflow check caused by test mistake.
196 user32/tests: Add missing flush_events in ScrollWindow test.
198 Alistair Leslie-Hughes (16):
199 msxml3: Add IDispatchEx support to IXMLDOMElement.
200 mshtml: Add support for Reference BSTR when setting styles.
201 mshtml: Implement IHTMLCurrentStyle_get_borderLeftColor.
202 mshtml: Implement IHTMLCurrentStyle_get_borderTopColor.
203 mshtml: Implement IHTMLCurrentStyle_get_borderRightColor.
204 mshtml: Implement IHTMLCurrentStyle_get_borderBottomColor.
205 mshtml: Implement IHTMLCurrentStyle_get_paddingTop.
206 mshtml: Implement IHTMLCurrentStyle_get_paddingRight.
207 mshtml: Implement IHTMLCurrentStyle_get_paddingBottom.
208 mshtml: Implement IHTMLCurrentStyle_get_letterSpacing.
209 mshtml: Implement IHTMLCurrentStyle_get_marginTop.
210 mshtml: Implement IHTMLCurrentStyle_get_marginBottom.
211 mshtml: Implement IHTMLCurrentStyle_get_right.
212 mshtml: Implement IHTMLCurrentStyle_get_bottom.
213 mshtml: Implement IHTMLCurrentStyle_get_lineHeight.
214 mshtml: Implement IHTMLCurrentStyle_get_textIndent.
217 ole32: Don't fail when constants are 'incorrect'.
218 mshtml: Reimplement IHTMLElement::{get, set}Attribute using IDispatchEx.
220 André Hentschel (10):
221 jscript: Update German translation.
222 oleaut32/tests: Add a testcase for vartype.
223 readme.de: Git is not an acronym.
224 oleaut32: Test for rolled minutes.
225 README.de: Convert to utf-8.
226 oleaut32: Test for rolled hours and seconds.
227 winemaker: Update manpage.
228 winex11: Add alternative header for xf86vm.
229 include: Add ARM endianess.
230 winegcc: Add ARM support.
233 msctf: Stub of TF_InvalidAssemblyListCacheIfExist.
234 msctf: Add stub ITfSourceSingle interface to ThreadMgr.
235 msctf: Define ITfThreadFocusSink.
236 msctf/test: Add sink_fire_ok helper and use it to check sink firing.
237 msctf/tests: Add handler sink_check_ok for checking fired sinks.
238 msctf/tests: Correct wine_todo handling in sinks.
239 msctf/tests: Fix tests for Windows Vista.
240 msctf/tests: Add wine_todo processing to sink_check_ok.
241 wininet: Ensure the ftp connections lstnSocket is set to -1 after each close.
242 wininet: Be sure to set lpwfs->pasvSocket to -1 when closing the socket to prevent double closes.
243 shlwapi: Implement StrChrNW.
244 advapi32: Implement LsaLookupSids.
245 shell32: Stub ShellHookProc.
248 jscript: Update Lithuanian translation.
249 jscript: Update Lithuanian translation.
252 hal: Add a stub for HalGetBusDataByOffset.
253 netapi32: Add a stub for NetGroupGetInfo.
254 advapi32/tests: Avoid #if 0, use if(0) instead.
255 Cancel in Italian is Annulla, not Anulla.
256 clock: Fix license in Swedish resources.
257 progman: Fix license in Swedish resources.
258 wined3d: Recognize DRI R300 drivers as Mesa.
261 openal32: Add a stub DLL thunk.
262 openal32: Fill out thunk functions.
263 openal32: Wrap and track OpenAL contexts.
264 openal32: Add thunks for EFX functions.
265 openal32: Pass invalid contexts to the host OpenAL lib so it can set the proper error state.
266 openal32: Downgrade two FIXMEs to WARNs, since they test app-specified parameters.
268 Damjan Jovanovic (2):
269 sti.h: Add sti create function declarations.
270 sti: Add sti class factory.
273 ntdll: Add tests for NtQueryInformationFile.
274 ntdll: Add initial test for NtQueryDirectoryFile().
275 ntdll: Fix NtQueryInformationFile test failures on Vista Home Basic.
276 cmd: Improve 'attrib' builtin to handle at least setting/clearing single attributes.
277 cmd: Make 'dir' hide hidden or system files by default.
280 winecfg: Italian translation update.
281 start: Italian translation update.
282 winefile: Italian translation update.
284 Detlef Riekenberg (5):
285 include: Add a missing semicolon (splint).
286 libs/port: use gcc compatible asm code as default for __i386__ (for PCC).
287 twain_32/tests: Avoid a Dialog from a DS when the scanner is not connected.
288 advapi32: Don't use -1 as dstlen in WideCharToMultiByte.
289 advapi32: Don't use -1 as dstlen in MultiByteToWideChar.
291 Dmitry Timoshkov (4):
292 riched20: Make vtables const.
293 winex11.drv: Handle WM_DELETE_WINDOW by simulating clicking the caption Close button.
294 user32: Send the same lParam with WM_SYSCOMMAND/SC_CLOSE as was received with WM_NCLBUTTONDOWN.
295 ntdll: RtlpNtQueryValueKey takes 5 parameters.
298 richedit: Silence fixme for WM_STYLECHANGING & WM_STYLECHANGED.
301 ntdll: In SYSTEM_BASIC_INFORMATION, the active processors field refers to the affinity mask.
302 kernel32: Store the process features flag in the KUSER_SHARED_DATA structure.
303 ntdll: Reuse kernel32's cpu info to implement NtQuerySystemInformation(SystemProcessInformation).
304 ntdll: Implement basic support for processor power information.
305 ntdll: Moved CPU related registry key creation from kernel32 to ntdll.
306 kernel32: Rewrite GetSystemInfo() purely on ntdll calls.
307 winhelp: Added support for hotspot links in graphical objects.
310 winealsa.drv: Fix DSOUND_BufPtrDiff in Kane's Wrath with new audio pathway.
313 uninstaller: Perform a case-insensitive search for the application to uninstall.
314 jscript: Add a trailing '\n' to a FIXME().
315 msctf/tests: Make _sink_check_ok() static.
316 msctf: Reorder a couple of functions to avoid forward declarations.
317 msctf: Make ThreadFocusHookProc() static.
319 Frédéric Delanoy (3):
320 jscript: Update French translation.
321 documentation: Keep README.fr in sync; fixes.
322 jscript: Update French translation.
325 user32/tests: Skip test on non-US keyboard.
326 ws2_32/tests: Add acceptable error codes for Win7.
327 gdiplus/tests: Fix tests on Win7.
328 winhttp/tests: Fix tests on Win7.
329 shlwapi/tests: Fix tests on Win7.
330 shdocvw/tests: Fix test on Win7.
331 urlmon/tests: Fix tests for IE8.
332 kernel32/tests: Fix actctx tests on Vista+.
333 crypt32/tests: Fix cert test on Win7.
334 mshtml/tests: Fix htmldoc test on Windows Server and Win7.
335 mshtml/tests: Fix copyright notice.
336 rpcrt4/tests: Fix cstub test on Win7.
339 imm32/tests: Simplify code.
340 winedos: Clarify three logical expressions.
341 winedos: Make an expression in DOSVM_Int10Handler() more clear.
342 wrc: Fix eight conditions in compare_menuex_item.
343 oleview: Simplify ENUM_FLAGS in CreateInterfaceInfo.
344 netapi32: Remove two conditions which always hold true.
347 usp10: Make tests pass on Win7. Conform to the more recent behavior.
348 winhttp: Make tests pass on Win7. Conform to the more recent behavior.
349 shell32: Reject NULL path in IShellLink_SetPath.
350 msi: Add a test to show that creating shortcuts works regardless of COM initialization state.
351 msi: Open the database read/write when the update count is greater than zero in MsiGetSummaryInformation.
352 msi: Ignore CoInitialize failure in ACTION_CreateShortcuts.
353 msi: Set ProductState property.
354 msi: Improve a trace.
355 msi: Downgrade two ERRs to WARNs.
356 msi: GetDriveType and GetVolumeInformation require a path terminated by a slash.
357 msi: Don't append the cabinet file name in find_published_source.
358 msi: Set or override a user environment string when there is no prefix.
359 rpcrt4: Add stub implementations of NdrMesTypeDecode2 and NdrMesTypeFree2.
360 msi: Test last used source property in combination with cabinet storage.
361 msi: Add tests to show that the condition table is ignored when there are overrides.
362 crypt32: CertGetCertificateChain does not validate the size of the CERT_CHAIN_PARA structure.
363 wininet: Try harder to find a unique cache file name.
364 wininet: Consistently set last error before testing it.
365 wininet: Add some URL cache tests and make them pass.
368 d3d10: Add the ID3D10EffectRasterizerVariable interface.
369 d3d10: Add the ID3D10EffectSamplerVariable interface.
370 d3d10: Implement IsValid() for a few interfaces.
371 wined3d: Fix shader_arb_load_constantsF().
372 wined3d: Check the correct debug channel in shader_arb_load_constantsF().
373 wined3d: Fix some function pointers and typedefs.
374 d3d10: Parse an effect type's basetype and class.
375 d3d10: Add initial support for parsing structures.
376 d3d10: Implement ID3D10EffectVariable::GetType().
377 d3d10: Implement ID3D10EffectType::GetDesc().
378 d3d10: Use debugstr_a()/debugstr_an() to trace external strings.
379 widl: Generate proper prototypes for function declarations without arguments.
380 d3d10: Add a debug function for D3D10_SHADER_VARIABLE_CLASS.
381 d3d10: Add a debug function for D3D10_SHADER_VARIABLE_TYPE.
382 d3d10core: Use debugstr_a()/debugstr_an() to trace external strings.
383 d3d10: Implement ID3D10EffectVariable::AsScalar().
384 d3d10: Implement ID3D10EffectVariable::AsVector().
385 d3d10: Implement ID3D10EffectVariable::AsMatrix().
386 d3d10: Use the shader variable class/type debug functions in parse_fx10_type().
387 d3d10: Move effect variable vtable initialization to parse_fx10_variable_head().
388 wined3d: Remove unused parameters to drawPrimitive().
389 d3d10core: Add an initial implementation of ID3D10Device::IASetIndexBuffer().
390 d3d10core: Implement ID3D10Device::DrawIndexed().
391 dxgi: Add a separate function for dxgi_adapter initialization.
392 dxgi: Implement IDXGIAdapter::EnumOutputs().
393 d3d10core: Add a separate function for d3d10_texture2d initialization.
394 d3d9: Add a separate function for surface initialization.
395 d3d8: Add a separate function for surface initialization.
396 wined3d: Make some variables static.
397 wined3d: Mark internal symbols hidden.
398 wined3d: Don't free D3D surfaces until the wined3d surface is destroyed.
399 wined3d: Add a separate function for volume initialization.
400 d3d9: Add a separate function for volume initialization.
401 d3d8: Add a separate function for volume initialization.
402 wined3d: Don't free D3D volumes until the wined3d volume is destroyed.
403 d3d9: Mark internal symbols hidden.
404 wined3d: Move vtable initialization to the texture init functions.
405 d3d9: Add a separate function for volume texture initialization.
406 d3d8: Add a separate function for volume texture initialization.
407 wined3d: Don't free D3D volume textures until the wined3d volume texture is destroyed.
408 wined3d: Get rid of a redundant strcpy().
409 d3d8: Mark internal symbols hidden.
410 d3d9: Add a separate function for cube texture initialization.
411 d3d8: Add a separate function for cube texture initialization.
412 wined3d: Don't free D3D cube textures until the wined3d cube texture is destroyed.
413 wined3d: Get rid of some redundant checks for ORM_FBO.
414 wined3d: Get rid of the unused DeviceType parameter to select_shader_mode().
415 ddraw: Mark internal symbols hidden.
416 d3d9: Add a separate function for texture initialization.
417 d3d8: Add a separate function for texture initialization.
418 wined3d: Don't free D3D textures until the wined3d texture is destroyed.
419 wined3d: Add a separate function for buffer initialization.
420 d3d10core: Add a separate function for d3d10_buffer initialization.
421 d3d9: Add a separate function for index buffer initialization.
422 d3d9: Add a separate function for vertex buffer initialization.
423 d3d8: Add a separate function for index buffer initialization.
424 d3d8: Add a separate function for vertex buffer initialization.
425 wined3d: Don't free D3D buffers until the wined3d buffer is destroyed.
426 wined3d: Move "parent_ops" to IWineD3DResourceClass.
427 d3d10: Mark internal symbols hidden.
428 winedos: Avoid comparing BOOLs against TRUE.
429 wined3d: Revert 4ba16b84a9e60ffcc98fc4b4c303c975589b59e2.
430 wined3d: Cleanup vertex declaration initialization.
431 d3d9: Limit "NumSimultaneousRTs" to 4.
432 d3d9: Properly destroy vertex declarations.
433 d3d10core: Mark internal symbols hidden.
434 d3d10core: Add a separate function for d3d10_input_layout initialization.
435 d3d9: Add a separate function for vertex declaration initialization.
436 d3d8: Add a separate function for vertex declaration initialization.
437 d3d8: Add a separate function for vertex declaration initialization from an FVF.
438 wined3d: Don't free D3D vertex declarations until the wined3d vertex declaration is destroyed.
439 dxgi: Mark internal symbols hidden.
440 wined3d: Detect ARB_framebuffer_object.
441 wined3d: Add support for ARB_framebuffer_object.
442 wined3d: Don't create a depthstencil renderbuffer if ARB_framebuffer_object is supported.
444 wined3d: Add support for ARB_provoking_vertex.
445 wined3d: Cleanup after wglMakeCurrent() failures in context_set_current().
446 wined3d: Remove unused IWineD3DVertexShaderImpl fields.
447 wined3d: Add a separate function for vertex shader initialization.
448 d3d10core: Add a separate function for d3d10_vertex_shader initialization.
449 d3d9: Add a separate function for vertex shader initialization.
450 d3d8: Add a separate function for vertex shader initialization.
451 wined3d: Don't free D3D vertex shaders until the wined3d vertex shader is destroyed.
452 wined3d: Add a separate function for pixel shader initialization.
453 d3d10core: Add a separate function for d3d10_pixel_shader initialization.
454 d3d9: Add a separate function for pixel shader initialization.
455 d3d8: Add a separate function for pixel shader initialization.
456 wined3d: Don't free D3D pixel shaders until the wined3d pixel shader is destroyed.
457 d3d8: Set the vertex declaration's shader handle in vertexdeclaration_init().
458 wined3d: Move some common shader functions to the IWineD3DBaseShader interface.
459 wined3d: Remove SetFunction() from the public shader interface.
460 wined3d: Move common shader fields to IWineD3DBaseShaderClass.
461 wined3d: Rename IWineD3DDevice::SetIndices() to IWineD3DDevice::SetIndexBuffer().
462 wined3d: Rename IWineD3DDevice::GetIndices() to IWineD3DDevice::GetIndexBuffer().
463 d3d8: It's not an error to have a NULL texture bound to a stage.
464 wined3d: Add a state handler for WINED3DRS_SOFTWAREVERTEXPROCESSING.
465 wined3d: Use the DXGI naming convention for all formats.
466 wined3d: Release the stateblock before destroying the GL context.
467 ddraw: The ddraw surface is now always the wined3d surface's parent.
470 include: Add IClientSecurity constants.
471 ole32: The server principal name can be the constant COLE_DEFAULT_PRINCIPAL.
472 oledb32: Add registration routines.
473 oledb32: Add stub DllCanUnloadNow.
474 oledb32: Add a stub IDCInfo interface.
475 include: Add oledberr.h.
476 oledb32: Implement the IDCInfo interface.
477 oledb32/tests: Add some tests for IDCInfo.
478 include: Add DBTYPEENUM.
479 include: Add a few more error codes.
480 include: Add DBSTATUSENUM.
481 winetest: Add the ability to retrieve the dll path for com dlls from the registry.
482 oledb32/tests: Add CanConvert tests.
483 oledb32/tests: Skip tests on older versions of the conversion library.
484 oledb32/tests: Skip tests on older versions of the conversion library.
485 oledb32/tests: Add CanConvert tests for DBTYPE_BYREF, DBTYPE_ARRAY and DBTYPE_VECTOR.
486 oledb32: Implement CanConvert.
487 oledb32/tests: Add tests for conversions to DBTYPE_I4.
488 ntdll: Fix build on MacOSX.
489 oledb32: Implement some conversions to DBTYPE_I4.
490 oledb32: Implement DBTYPE_STR and DBTYPE_WSTR src types.
491 oledb32: Add conversions to DBTYPE_I2.
492 oledb32: Implement conversions to DBTYPE_BSTR.
493 oledb32: Implement conversions to DBTYPE_WSTR.
496 gdi32/tests: Add test for SelectClipRgn in metafile.
499 dpwsockx: Implementation of SPInit.
502 jscript: Fixed typeof implementation for null VT_DISPATCH.
503 jscript: Added 'in' expression implementation.
504 mshtml: Move builtin function info lookup to separated function.
505 mshtml: Added IDispatchEx::GetNextDispID implementation.
506 mshtml: Added GetMemberName implementation.
507 mshtml: Added GetNextDispID and GetMemberName tests.
508 mshtml.idl: Added missing hidden attributes.
509 mshtml: Move event handlers invocation to separated function.
510 mshtml: Always create event object in fire_event.
511 mshtml: Added IHTMLEventObj::get_type implementation.
512 mshtml: Added IHTMLEventObj::get_altKey implementation.
513 mshtml: Added IHTMLEventObj::get_ctrKey implementation.
514 mshtml: Addded IHTMLEventObj::get_shiftKey implementation.
515 mshtml: Added IHTMLEventObj::get_keyCode implementation.
516 mshtml: Added IHTMLEventObj::get_button implementation.
517 mshtml: Added IHTMLEventObj::get_client[XY] implementation.
518 mshtml: Added IHTMLEventObj::get_screen[XY] implementation.
519 mshtml: Improve IHTMLEventObj getter stubs.
520 mshtml: Added IHTMLDocument2::onclick property implementation.
521 mshtml: Store event handlers in vector structure.
522 mshtml: Added IHTMLElement2::attachEvent implementation.
523 mshtml: Added HTML events test.
524 mshtml: Make empty string is a valid overflow style.
525 mshtml: Improve debug messages for timer invocation.
526 mshtml: Added JSProtocol class factory stub implementation.
527 mshtml: Added JSProtocolInfo::ParseUrl implementation.
528 mshtml: Added JScriptProtocolInfo::QueryInfo implementation.
529 mshtml: Added javascript protocol tests.
530 mshtml: Store body event target in window object.
531 mshtml: Added IHTMLWindow2::onbeforeunload property implementation.
532 mshtml: Added IHTMLWindow2::onload property.
533 mshtml: Added IHTMLWindow3::attachEvent implementation.
534 mshtml: Added support for document events in fire_event.
535 mshtml: Fire beforeunload event on body element.
536 mshtml: Added IHTMLElement::dblclick property implementation.
537 mshtml: Moved script host objects to HTMLWindow.
538 mshtml: Added support for quering global variables from window object.
539 mshtml: Added window global properties test.
540 mshtml: Use ActiveScript for JavaScript in about protocol documents.
542 jscript: Added Array.splice implementation.
543 jscript: Fixed null dispatch comparison.
544 jscript: Fixed to_primitive for null dispatch.
545 mshtml: Report download failure to necko.
546 mshtml: Added semi-stub IHTMLElement2::onreadystatechange implmementation.
547 mshtml: Added IHTMLInputElement::src property implementation.
548 mshtml: Moved option_factory to HTMLWindow object.
549 mshtml: Moved HTMLLocation object to HTMLWindow.
550 mshtml: Make COM inproc object and document node separated objects inheriting from HTMLDocument.
551 mshtml: Use stored HTMLWindow in get_selection implementation.
552 mshtml: Moved event_vector to HTMLWindow.
553 mshtml: Don't create window in create_doc_from_nsdoc.
554 mshtml: Create HTMLDocumentNode for each HTMLDocumentObj.
555 mshtml: Store document node in window.
556 mshtml: Store reference to document node in window object.
557 mshtml: Use stored nswindow in IHTMLTxtRange::select.
558 mshtml: Moved NSContainer to HTMLDocumentObj.
559 mshtml: Moved selection_list to HTMLDocumentNode object.
560 mshtml: Move client site ifaces to HTMLDocumentObj.
561 mshtml: Moved undomgr to HTMLDocumentObj.
562 mshtml: Moved hwnd and tooltip_hwnd to HTMLDocumentObj.
563 mshtml: Moved hostinfo to HTMLDocumentObj.
564 mshtml: Moved state flags to HTMLDocumentObj.
565 mshtml: Moved range_list to HTMLDocumentNode object.
566 mshtml: Moved binding variables to HTMLDocumentObj.
567 mshtml: Moved usermode to HTMLDocumentObj.
568 mshtml: Move readystate to HTMLDocumentObj.
569 mshtml: Move mime to HTMLDocumentObj.
570 mshtml: Move update flags to HTMLDocumentObj.
571 mshtml: Move node list to HTMLDocumentNode.
572 mshtml: Inherit HTMLDocumentNode from HTMLDOMNode.
573 mshmtl: Moved ICustomDoc implementation to HTMLDocumentObj.
574 mshtml: Get rid of htmldoc_vtbl_t.
575 mshtml: Use node's IDispatchEx implementation in HTMLDocumentNode.
576 mshtml: Use node event_target for HTMLDocument.
577 jscript: Added Function.toString implementation for builtin functions.
578 jscript: Fixed debugstr_variant for NULL argument.
579 jscript: Added Object function invocation implementation.
580 jscript: Fixed NULL IDispatch comparistion.
581 mshtml: Added IHTMLDOMNode2::get_ownerDocument implementation.
582 mshtml: Added IHTMLDOMNode2::get_ownerDocument tests.
583 jscript: Added Array.shift implementation.
584 jscript: Added arguments.callee implementation.
585 jscript: Added RegExp function call implementation.
586 jscript: Don't require semicolon after function expression.
587 jscript: Use script global LCID in *disp_call* functions.
588 jscript: Use script LCID in *disp_propget* functions.
589 jscript: Use script LCID in *disp_propput* functions.
590 jscript: Get rid of lcid argument in builtin function implementations.
591 jscript: Pass script_ctx_t to builtin functions.
592 jscript: Avoid calling JS builtin functions directly.
593 jscript: Avoid calling JS builtin functions directly.
594 jscript: Don't use dispex->ctx in array.c.
595 jscript: Don't use dispex->ctx in date.c.
596 jscript: Don't use dispex->ctx in function.c.
597 jscript: Avoid using dispex->ctx.
598 jscript: Allow 'this' to be host object in builtin functions.
599 jscript: Allow this_obj to be host object in call_function.
600 jscript: Added Object.toString for host objects implementation.
601 jscript: Allow 'this' to be host object in invoke_value_proc.
602 jscript: Throw correct error in get_length.
603 jscript: Fixed to_object for NULL IDispatch.
604 jscript: Throw type error fot Array.toString with wrong 'this' call.
605 jscript: Added Object.toString implementation for variable object.
606 jscript: Throw type error from call and apply functions.
609 wined3d: Fix vendor detection when using an Intel X4500HD.
612 d3d9: Fix some typos in visual test.
615 readme: Git is not an acronym.
618 winhttp: Add a fixme for WINHTTP_OPTION_SECURITY_FLAGS.
619 crypt32: Correct searching the alternate name in CertGetNameStringW if the main name doesn't contain an appropriate OID.
620 crypt32: Return an empty string from CertGetNameStringW if a name couldn't be found.
621 crypt32: Use a helper function to simplify CertGetNameStringW.
622 crypt32: Further simplify CertGetNameStringW.
623 crypt32: Implement CertGetNameStringW for CERT_NAME_ATTR_TYPE.
624 crypt32: Implement CertGetNameStringW for CERT_NAME_RDN_TYPE.
625 crypt32: Implement CertGetNameStringW for CERT_NAME_EMAIL_TYPE.
626 crypt32: Implement CertGetNameStringW for CERT_NAME_DNS_TYPE.
627 crypt32: Implement CertGetNameStringW for CERT_NAME_URL_TYPE.
628 crypt32: Fix potential buffer overruns in CertGetNameStringW.
629 crypt32: Implement retrieving the encoded signer of a decoded signed message.
632 ddraw: Complete recognition of pixelformat 19: X8L8V8U8.
633 wineoss: Enforce invariant about BlockAlign and nAvgBytesPerSec.
634 winecoreaudio: Make supported format test more restrictive.
635 winecoreaudio: Enforce invariant about BlockAlign and nAvgBytesPerSec.
636 winecoreaudio: Added WAVEFORMATEXTENSIBLE support, for PCM only.
637 mciwave: Require at least 16 bytes in the WAVE fmt file header.
640 openal32: Add support for Mac OS X's OpenAL.framework.
643 wineoss.drv: Avoid mixer fd leak.
644 oleview: Fixed bad error check.
645 wineoss.drv: 2 more close(mixer) added.
646 gdiplus: do not memcpy over NULL ptrs (Coverity).
647 jscript: Initialize this_obj with NULL (Coverity).
648 mshmtl: Check nsrange before calling ->Release (coverity).
649 jscript: Check for arg_array being NULL (Coverity).
651 Markus Stockhausen (1):
652 gdi32: Check for NULL pointer in GdiAlphaBlend.
655 ntdll: Fix DEP status initialization.
657 Michael Stefaniuc (5):
658 windowscodecs: Use FAILED instead of !SUCCEEDED.
659 setupapi: Use FAILED instead of !SUCCEEDED.
660 shell32: Use FAILED instead of !SUCCEEDED.
661 mapi32: Don't leak memory on an error path (Smatch).
662 kernel32: Add missing stdarg.h include.
665 ntdll: Remember to set the iosb status if using a worker thread for serial wait.
666 ws2_32: Remember to convert ports to network byte order.
667 ws2_32: Try accepting a connection before blocking.
668 ws2_32/tests: Test WSAAccept with CF_DEFER.
671 comctl32/trackbar: Default to TBTS_TOP position on creation.
672 comctl32/trackbar: TBM_SETTIC processing shouldn't be affected by TBS_AUTOTICKS style.
673 comctl32/trackbar: Drop initial parent creation tests, they are nothing to do with control testing.
674 comctl32/listview: Implement LVS_EX_TRANSPARENTBKGND style.
675 comctl32/header: Implement HDF_FIXEDWIDTH format flag.
676 comctl32/listview: Handle LVCFMT_FIXED_WIDTH flag.
677 comctl32/header: Implement HDS_NOSIZING style with tests.
678 comctl32/listview: Add partial support for cxMin width field.
679 comctl32/monthcal: Cache window GWL_STYLE.
680 comctl32/monthcal: Draw selected day as v6 does. Get rid of ugly selection curve.
681 comctl32/header: Add XP SP3 workaround for Header tests. Fix window handle leak.
682 comctl32/dpa: Split tests to several functions to avoid undesired dependencies.
683 include: Move some documented DPA definitions to public header, use PSDK names.
684 comctl32/dpa: Some DPA_Merge tests.
685 comctl32/dpa: Fix DPA_Merge() for DPAM_INTERSECT option.
686 include: Move some definitions to public header, use PSDK names.
687 comctl32/dpa: Separate tests for parameter validation in DPA_LoadStream().
688 comctl32/dpa: Fix parameter validation in DPA_LoadStream().
689 comctl32/dpa: Implement DPA_SaveStream() with tests.
690 comctl32/dpa: Implement DPA_GetSize().
691 comctl32/dpa: Fix DPA_Merge() test failures on old 4.7x comctl32.
692 comctl32/dpa: Check for DPA_LoadStream() presence. Merge original test function with save tests.
693 comctl32/trackbar: Protect from negative tic count in recalculation helper.
694 comctl32/updown: Skip thousands separation on hex mode.
695 user32/edit: Invalidate if style changed after EM_SETREADONLY.
696 comctl32/updown: Make tests independent, drop unrelated tests.
697 comctl32/updown: Show that UDS_SETBUDDYINT switching doesn't affect behaviour for already created control.
698 comctl32/updown: Fix control behaviour for UDS_SETBUDDYINT style.
699 comctl32/updown: Additional test for display base.
700 comctl32/updown: Update buddy on base change.
701 comctl32/listview: Skip LVS_EX_CHECKBOXES tests when this style is unsupported.
702 comctl32/listview: Skip some header tests on version 4.0 module.
703 comctl32/listview: Skip icon spacing tests when unsupported.
704 comctl32/monthcal: Move helper parameter cast to winproc, remove dead parameter check code.
705 comctl32/monthcal: Use a style we're caching already.
706 comct32/monthcal: Invalidate background too on MCM_SETCOLOR with MCSC_BACKGROUND.
707 comctl32/monthcal: Don't redraw after MCM_SETCURSEL if selection doesn't change.
708 comctl32/monthcal: Name MCM_SETMAXSELCOUNT parameter.
709 comctl32/monthcal: Don't redraw if date didn't change on MCM_SETTODAY.
710 comctl32/monthcal: Some cleanup to avoid cast in helpers.
713 shlwapi: Implement IUnknown_UIActivateIO.
714 shlwapi: Implement stub for SHCreatePropertyBagOnRegKey.
715 shlwapi: Implement stub for SHGetViewStatePropertyBag.
716 shlwapi: Implement stubs for SHFormatDateTimeA/W.
717 shlwapi: Implement stub for ZoneCheckUrlExW.
718 shlwapi: Implement stub for UrlFixupW.
719 mapi32: Scan registry for MAPI providers and load them.
720 mapi32: Load and store MAPI function pointers after loading MAPI providers.
721 mapi32: Implement MAPIInitialize, Logon, Logoff, LogonEx, Uninitialize.
722 mapi32: Pass through MAPISendMail if Simple MAPI provider loaded.
723 mapi32: Implement the rest of the Simple MAPI functions.
726 jscript: Updated Dutch translations.
727 shell32/tests: Fix a crash on Win9x.
728 mscms/tests: Fix some test failures on Win98 and WinME.
729 mshtml/tests: Fix some test failures on Win98 and WinME.
730 mshtml/tests: Fix test failures on Win9x/WinME.
731 imm32/tests: Fix test failures on Vista/W2K8.
732 shell32/tests: Fix a test failure on Win95/NT4.
733 wininet/tests: Fix a test failure on IE8.
734 ntdll/tests: Fix some test failures on several platforms.
735 wininet/tests: Run tests again on systems with IE5.
736 comdlg32/tests: Fix a test failure on Vista/W2K.
737 comdlg32: Return the correct path length for CDM_GETFOLDERPATH.
738 comdlg32/tests: Test the correct path length for CDM_GETFOLDERPATH.
739 winetest: Fix winetest to cope with com dlls.
741 msi/tests: Skip some tests on Win9x/WinMe.
742 msi/tests: Fix some test failures on Vista/W2K8.
743 crypt32/tests: Fix a test failure on Vista and higher.
745 Peter Dons Tychsen (1):
746 mshtml: Fix crash because of usage of pointer before cheking if it is NULL.
749 jscript: Fix 'object expected' error number.
752 jscript/tests: Fixed typos in the output strings.
755 user32: In ScrollWindowEx do not clip the clipping rectangle with the scrolling rectangle.
758 d3d10: Add initial type parsing code.
759 d3d10: Reorder some functions.
760 d3d10: Implement annotation parsing.
761 d3d10: Implement ID3D10EffectTechnique::GetAnnotationByIndex().
762 d3d10: Implement ID3D10EffectPass::GetAnnotationByIndex().
763 d3d10: Implement ID3D10EffectVariable::GetAnnotationByIndex().
764 d3d10: Implement ID3D10EffectConstantBuffer::GetAnnotationByIndex().
765 d3d10: Implement ID3D10EffectTechnique::GetAnnotationByName().
766 d3d10: Implement ID3D10EffectPass::GetAnnotationByName().
767 d3d10: Implement ID3D10EffectVariable::GetAnnotationByName().
768 d3d10: Implement ID3D10EffectConstantBuffer::GetAnnotationByName().
769 d3d10: Add variable semantic parsing.
770 d3d10: Implement ID3D10EffectVariable::GetDesc().
771 wined3d: Fix shader spam.
772 wined3d: Don't call wglMakeCurrent(NULL, NULL) in context_set_current() if the current context is NULL.
773 gdi32: Check the current context in wglMakeCurrent().
774 opengl32/tests: Improve test for wglMakeCurrent.
776 Ričardas Barkauskas (1):
777 d3dx9_42: Implement d3dx9_42 and forward the functions to d3dx9_36.
779 Roderick Colenbrander (7):
780 winex11: Always adjust the color_shifts pointer when SelectBitmap is called.
781 winex11: Use ColorShifts in get_xrender_format_from_pdevice.
782 winex11: Add helper function for calculating ColorShifts.
783 winex11: Add helper function get_xrender_format_from_color_shifts.
784 winex11: Add helper function for copying brushes.
785 winex11: Fix a null pointer bug in ToLogical in case of 8-bit. Move the code to the place where the shifts are needed.
786 winex11: Don't use ColorShifts for non-TrueColor bitmaps.
789 wined3d: Only generate the clipplane emulation KIL if a clipplane is used.
790 wined3d: Silence a compiler warning.
791 wined3d: Test and fix ddraw and d3d9 GetDC differences.
792 wined3d: Track GL texture states in a separate structure.
793 wined3d: Use the correct enum.
794 wined3d: Create a separate function for deleting GL textures.
795 wined3d: Don't mark SFLAG_INTEXTURE up to date with fbo stretchrect.
796 wined3d: Fix sRGB->RGB copy condition.
799 msctf: Define function calling convention compatibly for MSVC.
802 gdiplus: Test for the lowest rejected startup version.
803 gdiplus: Fix a copy outside allocated memory in GdipCreateTextureIA.
804 gdiplus: Use WIC to decode BMP files.
805 gdiplus: Use WIC to decode PNG files.
806 gdiplus: Disable alpha channel support for BMP images.
807 gdiplus: Remove unused bitmap flipping code.
808 windowscodecs: Fix the bmpformat test on Windows 7.
809 gdiplus: Implement GdipDrawImagePointRect.
810 gdiplus: Stub GdipResetLineTransform.
811 gdiplus: Stub GdipScaleLineTransform.
812 gdiplus: Don't use the supplied rect to calculate font scaling factors.
813 gdiplus: Don't calculate the number of points in the arc by dividing.
814 gdiplus: Don't accept MS Sans Serif as the generic sans serif font.
815 oleaut32: Implement ITypeLibComp::BindType.
816 gdiplus: Implement GdipGetImageRawFormat.
817 gdiplus: Stub GdipGetLinePresetBlend[Count].
818 gdiplus: Store preset blends in linear gradient brushes.
819 gdiplus: Add tests for linear gradient preset blends.
820 gdiplus: Use the preset blend when drawing linear gradients.
821 oleaut32: Add test for HREFTYPE's from inherited methods.
822 oleaut32: Use DISPATCH_HREF_MASK even for non-dual dispatch types.
823 gdiplus/tests: Reject gdiplus versions greater than 2.
824 gdiplus: Accept version 2 in GdiplusStartup.
825 winex11: Re-add the optimization for blending 1x1 pixel bitmaps.
826 gdiplus: Add tests for GdipBitmap(Get|Set)Pixel.
827 gdiplus: Implement GdipBitmapGetPixel.
828 gdiplus: Implement GdipBitmapSetPixel.
830 Vitaliy Margolen (3):
831 dinput: Move axes and buttons queries into initial joystick discovery for joydev driver.
832 dinput: Convert axis mapping array to int instead of BYTE. BYTE is unsigned and char isn't enough to store all possible axis values.
833 dinput: Fix POV for programs that use buffered events.
836 comdlg32: Fix some Russian resources.
837 shell32: Enlarge static to display multiline text correctly.
839 Vladimir Pankratov (3):
840 jscript: Add Russian translation.
841 readme: Keep README.ru in sync.
842 jscript: Update Russian translation.
844 Wilfried Pasquazzo (2):
845 user32: Correct scaling of DrawIcon.
846 user32/tests: Test for correct scaling of DrawIcon.