shlwapi: Implement IStream::Write, Seek and SetSize.
[wine.git] / ANNOUNCE
blob24dd7e883474c1913fe854e73fd0eeb6dc755e59
1 The Wine development release 1.1.30 is now available.
3 What's new in this release (see below for details):
4   - Support for OpenAL.
5   - Many improvements in HTML and JavaScript support.
6   - Many common controls fixes and improvements.
7   - More Direct3D 10 work.
8   - Better MAPI support.
9   - Various bug fixes.
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 ----------------------------------------------------------------
30 Bugs fixed in 1.1.30:
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:
139 Akihiro Sagawa (5):
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.
216 Andrew Eikum (2):
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.
232 Aric Stewart (13):
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.
247 Aurimas Fišeras (2):
248       jscript: Update Lithuanian translation.
249       jscript: Update Lithuanian translation.
251 Austin English (7):
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.
260 Chris Robinson (6):
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.
272 Dan Kegel (5):
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.
279 Davide Pizzetti (3):
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.
297 Dylan Smith (1):
298       richedit: Silence fixme for WM_STYLECHANGING & WM_STYLECHANGED.
300 Eric Pouech (7):
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.
309 Erich Hoover (1):
310       winealsa.drv: Fix DSOUND_BufPtrDiff in Kane's Wrath with new audio pathway.
312 Francois Gouget (5):
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.
324 Ge van Geldorp (12):
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.
338 Gerald Pfeifer (6):
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.
346 Hans Leidekker (19):
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.
367 Henri Verbeet (100):
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.
443       wined3d: Fix a typo.
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.
469 Huw Davies (24):
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.
495 Ilya Shpigor (1):
496       gdi32/tests: Add test for SelectClipRgn in metafile.
498 Ismael Barros (1):
499       dpwsockx: Implementation of SPInit.
501 Jacek Caban (105):
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.
541       mshtml: Fixed tests.
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.
608 Jaime Rave (1):
609       wined3d: Fix vendor detection when using an Intel X4500HD.
611 James Helferty (1):
612       d3d9: Fix some typos in visual test.
614 Jeff Zaroyko (1):
615       readme: Git is not an acronym.
617 Juan Lang (12):
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.
631 Jörg Höhle (6):
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.
639 Ken Thomases (1):
640       openal32: Add support for Mac OS X's OpenAL.framework.
642 Marcus Meissner (7):
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.
654 Michael Karcher (1):
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.
664 Mike Kaplinskiy (4):
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.
670 Nikolay Sivov (40):
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.
712 Owen Rudge (11):
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.
725 Paul Vriens (18):
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.
740       cryptui: Fix a typo.
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.
748 Piotr Caban (1):
749       jscript: Fix 'object expected' error number.
751 Reece Dunn (1):
752       jscript/tests: Fixed typos in the output strings.
754 Rein Klazes (1):
755       user32: In ScrollWindowEx do not clip the clipping rectangle with the scrolling rectangle.
757 Rico Schüller (17):
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.
788 Stefan Dösinger (8):
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.
798 Stefan Ginsberg (1):
799       msctf: Define function calling convention compatibly for MSVC.
801 Vincent Povirk (27):
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.
835 Vitaly Perov (2):
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.
849 Alexandre Julliard
850 julliard@winehq.org