rpcrt4: Switch to non-overlapped named pipe operations and use a thread for the async...
[wine] / ANNOUNCE
1 The Wine development release 1.3.28 is now available.
2
3 What's new in this release (see below for details):
4   - Initial version of the VBScript parser.
5   - Automagic audio driver selection.
6   - Support for volume information on UDF file systems.
7   - The OpenGL renderer is now the default for DirectDraw.
8   - Device configuration dialog in DirectInput.
9   - SetDIBitsToDevice support in the DIB engine.
10   - Several improvements in the cmd parser.
11   - Various bug fixes.
12
13 The source is available from the following locations:
14
15   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.28.tar.bz2
16   http://prdownloads.sourceforge.net/wine/wine-1.3.28.tar.bz2
17
18 Binary packages for various distributions will be available from:
19
20   http://www.winehq.org/download
21
22 You will find documentation on http://www.winehq.org/documentation
23
24 You can also get the current source directly from the git
25 repository. Check http://www.winehq.org/git for details.
26
27 Wine is available thanks to the work of many people. See the file
28 AUTHORS in the distribution for the complete list.
29
30 ----------------------------------------------------------------
31
32 Bugs fixed in 1.3.28:
33
34    2700  Screen corruption in Afterlife
35    3254  Google Talk unable to connect
36    7143  Simant music and sound does not play
37    8924  Problem passing environment variables into php.exe
38   12520  Yoda Stories main window is too small
39   12689  Input messages lingering in server slowing down wine
40   13752  Kega Fusion: Direct 3D output does not fill window in windowed mode
41   14212  Winuae freeze as soon as you hit a key after starting the emulation.
42   14932  Spore Prototype CityMaze: Rendering issue
43   15553  Interstate 76: scrambled screen when running in d3d
44   15874  Dead Space doesn't start
45   16977  Enable Multisampling again
46   17030  uTorrent 1.8.1 final crashes when deleting files
47   17565  Half-Life 2 pauses after first key pressed
48   18586  Cannot build wine-1.1.22 on OpenSolaris snv_112 with GNU ld
49   19518  packet tracer 5.2 error on solaris
50   19833  the program hotkeynet.exe has encountered a serious problem and needs to close
51   20239  15mb VB6 applications desaparear after 2 minutes
52   20570  In vb6 drop down combo width cannot be altered
53   21077  AOEIII: Antialiasing crops display area
54   21301  Terragen 0.9.43: Right clicking on any field causes crash
55   21387  NetTerm locks up
56   21663  ElsterFormular fails to install update due to missing administrator rights
57   22434  Hype - The Time Quest crashes when the game should come up (looks like null pointer dereference to me)
58   22528  King's bounty  armored princess really slow
59   22627  Emperor fails to switch from Windowed Mode to Full Screen
60   22955  Broken icon rendering in PeaZip
61   23671  Adobe Acrobat 9.0.0 Pro Extended Crashes On Startup from Fresh Install
62   24581  timeSetEvent(), a function of multimedia timer doesn't work after about 500 calls.
63   24746  Missing graphics in FBO OffscreenRenderingMode
64   24855  Kindle for PC 1.2.1 does not run
65   25022  GetImageListForDrawing error with MT5
66   25188  Femap: Cannot open help window
67   25722  Anti-aliasing option disabled in Mirror's Edge (with 'multisampling=enabled')
68   26151  Warnings in dlls/urlmon
69   26244  Commander: Conquest of the Americas demo slow d3d performance
70   26273  Sims 3 can't detect disc
71   26423  Wine should use MS-DOS (8.3) file names when interacting with Dosbox
72   26589  A Farewell to Dragons: game becomes slow during fights
73   26963  sysocmgr.exe required  SETUPAPI.dll.pSetupMalloc
74   27089  Space Empires: Star Fury shows mostly black screen (unless orm=backbuffer)
75   27199  MS .Net Framework 1.x Service Pack installers crash in InstallFiles action (cabinet stream handling)
76   27298  The Witcher 2 Slow Performance on any setting.
77   27519  Silent Hill V: Homecoming: game freezes when in paused mode (Esc) for some minutes
78   27573  Firefox 5 crashes at http://www.mozilla.com/en-US/firefox/all.html
79   27728  Multimine crashes when closing the Join Server dialog after server closes
80   27743  Post Mortem hangs after starting
81   27761  different behaviour for "if" conditions check
82   27788  cmd misparses > redirection operators when directly preceded by a token ending in 1 or 2
83   27877  Portal 2: "5-minute crash"
84   27967  Sacred Underworld 2.28 with graphical issues
85   27989  Word and Powerpoint 2007: window background is striped
86   28010  No sound in Raptor: Call of the shadows
87   28025  CAJViewer 7.1 crash
88   28034  Powerpoint 2007/2010: color & resizing issues
89   28060  Lemmix: mouse pointer problem during gameplay
90   28065  Garshasp: The Monster Slayer installer bailing out: OS is very old and not supported
91   28076  altap salamander 2.54 does not start
92   28101  wininet ftp tests slow
93   28103  gdi32 font.ok fails if sun-java6-fonts installed, does nothing otherwise?
94   28122  unable to start Intl.cpl (Regional Settings properties) -- unimplemented function SETUPAPI.dll.pSetupMalloc
95   28157  Jedi Knight demo crashes after the opening sequence
96   28199  Installation of vcrun6 causes undefined function _set_printf_count_output
97   28207  Caesar III crashes in dsound
98   28214  Eurofighter Typhoon crashes after starting
99   28230  F.E.A.R. 3 crashes with unimplemented msvcp90.dll.?_Getcat@?$ctype@D@std@@SAIPAPBVfacet@locale@2@PBV42@@Z
100   28233  NeverWinter Nights 2 hangs on starting
101   28246  Dragon Age Origins fails to launch
102   28247  d3dx9_36/mesh.c compile broken on uclibc
103   28259  Jedi Knight demo crashes in ddraw
104   28287  Tropico 4: at startup, it crashes when calling function CertGetNameStringW from crypt32.dll
105   28303  Game Schnapsen crashes
106   28306  Bloxx It's launcher is displayed incorrectly
107   28313  Steam client installer (MSI) crashes at the end of installation
108
109 ----------------------------------------------------------------
110
111 Changes since 1.3.27:
112
113 Akihiro Sagawa (1):
114       winmm: Add support for MEVT_LONGMSG.
115
116 Alasdair Sinclair (1):
117       setupapi: Fix magic comparison on x64.
118
119 Alexander Morozov (1):
120       query: Add stub for LoadIFilter.
121
122 Alexandre Goujon (2):
123       include: Add more GetVolumeInformation system flags.
124       kernel32: Add UDF support.
125
126 Alexandre Julliard (64):
127       setupapi: Use the specified language for SxS manifest file names.
128       ntdll: Try to match the language name when looking for a manifest file.
129       ntdll: Use the manifest with the highest matching version number.
130       ntdll: Prefer loading native manifests over Wine ones.
131       user32: Pass valid dimensions to GetDIBits.
132       gdi32: Add parameter validation in GetDIBits.
133       gdi32/tests: Simplify the DIB byte width computation.
134       user32: Simplify the DIB byte width computation.
135       wineps: Simplify the DIB byte width computation.
136       winex11: Simplify the DIB byte width computation.
137       comctl32: Simplify the DIB byte width computation.
138       gdi32: Remove an unused variable.
139       msi: Avoid dynamic stack allocation.
140       gdi32: Store the initial bitmap bits with DIB alignment.
141       gdi32: Add a helper function to initialize DIB info from a bitmap object.
142       gdi32: Forward the null driver GetImage to the DIB driver since the bits are in DIB format.
143       gdi32: Forward the null driver PutImage to the DIB driver since the bits are in DIB format.
144       gdi32: Allow SetDIBits to use the null driver.
145       gdi32: Only use the hdc parameter in SetDIBits when needed.
146       gdi32: Use SetDIBits to set the initial bits of a DDB.
147       gdi32/tests: Add some SetDIBitsToDevice tests, based on the similar SetDIBits tests.
148       winex11: Fix SetDIBitsToDevice coordinate mapping in RTL mode.
149       winex11: Fix SetDIBitsToDevice coordinate mapping for negative values.
150       wininet/tests: Remove an invalid FTP test.
151       gdi32: Make the BITMAPINFO parameters non-const in driver entry points since we are always passing a copy.
152       gdi32: Fix coordinate mapping in Get/SetBoundsRect, with tests.
153       user32: Compute the size of the message spy arrays at compile time.
154       ntdll: Add support for asmv1 namespace prefix in xml elements.
155       libwine: Disable debug output when stderr goes to /dev/null.
156       advapi32: Include system headers before Windows headers.
157       crypt32: Include system headers before Windows headers.
158       gphoto2.ds: Include system headers before Windows headers.
159       sane.ds: Include system headers before Windows headers.
160       wldap32: Include system headers before Windows headers.
161       secur32: Avoid size_t and fix some printf formats.
162       mountmgr.sys: Include system headers before Windows headers.
163       kernel32: Include system headers before Windows headers.
164       openal32: Include system headers before Windows headers.
165       qcap: Include system headers before Windows headers.
166       gdi32: Add a SetDIBitsToDevice implementation in the null driver using PutImage.
167       winex11: Get rid of the SetDIBitsToDevice implementation.
168       gdi32: Add RLE support in SetDIBitsToDevice.
169       winex11: Get rid of the no longer used RLE support.
170       widl: Don't output stubs for interfaces included in a typelib.
171       gdi32: Always set biClrUsed in internal BITMAPINFO structures.
172       gdi32: Don't free a driver when it's popped from the stack.
173       gdi32: Make the push/pop_dc_driver functions available to the drivers.
174       gdi32: Add a driver entry point for CreateCompatibleDC.
175       gdi32: Don't allow CreateCompatibleDC on a metafile DC.
176       gdi32: Leave it up to the driver to push the new device on the DC stack in CreateDC.
177       winex11: Make sure the bitmap of the brush pattern is owned by x11drv before getting its pixmap.
178       winex11: Make sure the bitmap created from a packed DIB is owned by x11drv before getting its pixmap.
179       gdi32: Allocate the DIB driver on first use, and free it only upon DC destruction.
180       gdi32: Move DIB driver definitions to dibdrv.h.
181       libwine: Avoid converting the final null in strlwrW and struprW.
182       d3dx9_36: Avoid using fminf/fmaxf.
183       wineconsole: Make the traces in WINECON_GrabChanges more readable.
184       wineconsole: Avoid reentering WINECON_GrabChanges.
185       user32/tests: Allow an approximate color match for the cursor contents.
186       ntdll: Fix protection flags for uninitialized sections.
187       wine.inf: Create a fake dll for the 32-bit iexplore on Wow64.
188       version: Check the Windows directory first in VerFindFileA/W.
189       secur32/tests: Avoid crash on test failure.
190       wininet/tests: Avoid crash on test failure.
191
192 Alistair Leslie-Hughes (9):
193       advapi32: Cleanup event log only if create was successful.
194       uxtheme: Set last error on NULL pointer.
195       ntdsapi: Add stubs DsServerRegisterSpnA, DsServerRegisterSpnW.
196       msxml3: Correct MSXML object safety tests.
197       rasapi32: Return error on invalid parameters.
198       msxml3: Correct Objsafe tests for older msxml3.
199       msxml3: Only compare strings if the transform was successful.
200       advapi32: Correct test for NT4 prior to sp4.
201       include: Add xmlparser interfaces.
202
203 Andrew Eikum (3):
204       winmm: Determine the driver from MMDevAPI.
205       mmdevapi: Automatically select the correct driver.
206       winecfg: Remove driver selection from Audio tab.
207
208 Andrew Talbot (14):
209       comctl32: Fix a logical operator typo.
210       winspool.drv: Fix a logical operator typo.
211       d3dx9_36: Fix a logical operator typo.
212       mscoree: Remove extern from function definitions.
213       windowscodecs: Remove extern from function definition.
214       dnsapi: Void functions should not return a value.
215       include: Fix a typo.
216       comctl32: Remove unneeded address-of operator from function name.
217       shell32: Remove unneeded address-of operators from function name.
218       wined3d: Remove unneeded address-of operators from function names.
219       winex11.drv: Remove unneeded address-of operator from function name.
220       mscoree: Fix a zero-sized array.
221       msvcp90: Avoid a forward declaration.
222       winealsa.drv: Remove unneeded address-of operators from function name.
223
224 André Hentschel (23):
225       rpcrt4/tests: Fix NULL string handling in an ok() check.
226       comctl32/tests: Fix printing a NULL string.
227       d3dx9_36/tests: Fix printing a NULL string.
228       winspool.drv/tests: Fix tracing a NULL string.
229       d3dcompiler_43/tests: Fix printing a NULL string.
230       version: Return VIF_CANNOTREADSRC if no source path could be generated.
231       winevdm: Use mangled short path names for DOSBox.
232       shell32/tests: Fix checking the child strings.
233       localspl: Fix printing a NULL string.
234       po: Update German translation.
235       urlmon/tests: Print out the wrong mime.
236       configure: Install view.
237       cryptnet: Use the constants from the wininet header.
238       dbghelp: Add some new dwarf enumerations.
239       po: Update German translation.
240       dnsapi: Use internal name_skip function.
241       ntdll: Allow reading from a writable section.
242       ntdll/tests: Run the execution test only on x86 platforms.
243       ntdll/tests: Tests for _wcslwr and _wcsupr.
244       ntdll: Fix a comment.
245       po: Update German translation.
246       ntdll: Remove dead increments (clang).
247       crypt32/tests: Remove dead assignment (clang).
248
249 Aric Stewart (7):
250       usp10: Display and handle bidi runs in the correct order in ScriptString functions.
251       usp10: Modify ScriptStringOut to paint the string item by item.
252       usp10: Draw selected glyphs in ScriptStringOut.
253       usp10: When calling ShapeIndicSyllables we need to use cChars which is the actual number of original characters.
254       usp10: Disable glyph indexes for Symbol, non-TrueType, and device fonts.
255       usp10: Respect the presence or absence of the SSA_BREAK flag.
256       usp10: Respect the presence or absence of the SSA_GLYPHS flag.
257
258 Aurimas Fišeras (2):
259       po: Update Lithuanian translation.
260       po: Update Lithuanian translation.
261
262 Austin English (1):
263       wined3d: Remove an unused variable.
264
265 Bernhard Loos (4):
266       ntdll: Provide a timestamp debug channel, which prints a millisecond resolution timestamp in front of debug output.
267       widl: Also create proxies/stubs for interfaces marked with oleautomation.
268       wuapi: Add the SystemInformation coclass and interface.
269       winealsa.drv: If there are no devices, there is also no default device.
270
271 Bruno Jesus (7):
272       user32: Fix support for CB_SETDROPPEDWIDTH in combobox.
273       ws2_32: Fix a leak in WS2_AcceptEx.
274       ws2_32: Avoid an unhandled exception in WSAIoctl.
275       ws2_32: Fix support for SIO_KEEPALIVE_VALS.
276       user32/tests: Add SetCaretPos/GetCaretPos tests.
277       ws2_32: Remove an unnecessary test.
278       winecfg: Write the ProductName registry key based on selected OS.
279
280 Christian Costa (4):
281       attrib: Move implementation from cmd.exe to the standalone command.
282       cmd: Remove attrib from builtins list.
283       cmd: Launch the command with the /? option for external commands shipped with cmd.exe.
284       cmd: Add help info for xcopy.
285
286 Damjan Jovanovic (1):
287       winemenubuilder: Do case-insensitive glob comparisons.
288
289 Dan Kegel (3):
290       configure: AC_C_CONST is obsolete.
291       configure: Fix configure failures under -Werror -Wall.
292       dinput: Fix compilation on systems that don't support nameless unions.
293
294 Dmitry Timoshkov (1):
295       gdi32: Add a buch of CreateScalableFontResource() tests.
296
297 Francois Gouget (53):
298       advapi32/tests: Tweak the service start/stop tests so they work on NT4.
299       net: Fix the parameter checking, /help handling and usage.
300       net: Add support for enumerating the running services with 'net start'.
301       services: Cleanup when a service fails to start so it is still fully considered to be stopped.
302       services: Refuse to start disabled services.
303       services: If a service is not started, then say so when ControlService() is called on it.
304       net: Remove an untranslatable string from the resources.
305       po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Czech translation.
306       po: Fix some typography issues in the Bulgarian translation.
307       hhctrl.ocx: Don't show unimplemented buttons.
308       hhctrl.ocx: Issue a fixme if asked for unsupported toolbar buttons.
309       ddraw/tests: Make enum_z_fmt_cb() static.
310       dinput: Make semantic_to_obj_id() static.
311       msi: Make find_table() static.
312       po: Fix some typography issues in the Czech translation.
313       ddraw/tests: Fix compilation on systems that don't support nameless unions.
314       taskmgr: Fix the name of a couple of process priority levels.
315       wordpad: Specify a message context for 'cm', 'in' and 'pt'.
316       crypt32 & cryptdlg: Specify a message context for 'CA', 'OCSP' and 'CPS'.
317       shlwapi: Add a message context for 'hr', 'min' and 'sec'.
318       po: Mark a couple of broken German translation as fuzzy.
319       po: Mark a couple of broken Korean translations as fuzzy.
320       comctl32: Property sheets must be able to redraw themselves even if no page is selected.
321       po: Remove English strings from the Czech translation.
322       po: Remove English strings from the Greek translation.
323       po: Remove English strings from the Spanish translation.
324       po: Remove English strings from the Danish translation.
325       po: Remove English strings from the Romansh translation.
326       po: Remove English strings from the Esperanto translation.
327       cmd: Add a trailing full stops to a couple of usage messages.
328       winecfg: Specify a context for the drive letter setting.
329       cmd: Fix the indentation of the IF usage message.
330       net: Add a full stop at the end of a sentence in the usage message.
331       wineconsole: Add full stops at the end of sentences in the usage message.
332       xcopy: Add full stops at the end of sentences in the usage message.
333       po: Remove English strings from the Ukrainian translation.
334       po: Remove English strings from the Chinese (PRC) translation.
335       po: Remove English strings from the Walloon translation.
336       po: Remove English strings from the Norwegian Bokmål translation.
337       comctl32/tests: Check the styles of the wizard and property sheet dialogs.
338       comctl32: Fix the wizard and property sheet dialog styles.
339       comctl32: Update the PROPSHEET{HEADER,PAGE} structures and add some PSH_XXX macros.
340       services: Issue a fixme when a service fails to start.
341       ddraw: Remove WINAPI on static functions where not needed.
342       attrib: Make ATTRIB_wprintf() static.
343       user32/tests: Add a trailing '\n' to an ok() call.
344       po: Remove English strings from the Chinese (Taiwan) translation.
345       po: Remove English strings from the Turkish translation.
346       po: Remove English strings from the Thai translation.
347       po: Remove English strings from the Swedish translation.
348       po: Add a linefeed to fix the Lithuanian translation.
349       kernel32: Add parentheses to clarify the precedence between '&' and '||'.
350       comctl32/tests: Use the PROPSHEETHEADERA_V1_SIZE macros for compatibility with old comctl32 versions.
351
352 Frédéric Delanoy (27):
353       cmd: Ignore trailing whitespace when using cd.
354       cmd/tests: Add tests for redirections using non stdout/stderr handles.
355       cmd: Fix redirection handle parsing.
356       cmd: Avoid reading garbage when looking for redirection handle.
357       cmd/tests: Add tests for redirections within IF statements.
358       cmd/tests: Add tests for mixed echo modes.
359       cmd: Add help for ASSOC command.
360       cmd: Add WCMD_output_asis_stderr function.
361       cmd: Ensure WCMD_assoc error messages are sent to stderr instead of stdout.
362       cmd/tests: Add assoc tests.
363       cmd: Fix invalid RegSetValueExW call in WCMD_assoc.
364       cmd: Add help for FTYPE command.
365       cmd/tests: Add ftype tests.
366       po: Update French translation.
367       cmd/tests: Add pushd/popd tests.
368       cmd: Fix echo's special ';' handling.
369       cmd/tests: Add tests for IF '==' operator.
370       cmd: Associate comments with their respective descripted structures in header file.
371       cmd: Get rid of obsolete autoexec.bat handling code.
372       po: Update French translation.
373       cmd: Fix misleading WCMD_parameter documentation.
374       cmd: Simplify WCMD_parameter function.
375       cmd: Clarify WCMD_if function.
376       cmd: Add an output parameter to WCMD_parameter to point to the end of the extracted param, if requested.
377       cmd: Fix IF operands parsing for '==' operator.
378       cmd: Use correct type instead of void* for prev_context field of BATCH_CONTEXT struct.
379       cmd: Backup echo mode before running external batch file.
380
381 Gerald Pfeifer (3):
382       comctl32: Remove dead code from MONTHCAL_HitTest.
383       wined3d: Remove dead code (and variable) from wined3d_surface_flip. wined3d_surface_flip.
384       mshtml: Add failure detection to set_downloading_proc.
385
386 Hans Leidekker (17):
387       programs: Add a stub implementation of regasm.exe.
388       xolehlp: New dll.
389       winhttp: Properly test a boolean variant.
390       winhttp/tests: Initialize a variant with a known value.
391       winhttp: Fix some memory leaks.
392       msi: Avoid a leak when a query is executed more than once.
393       msi/tests: Fix a number of test messages.
394       msi: Use a higher value for the initial transform disk id.
395       msi: Initialize a variable.
396       msi: Respect the indirect attribute in the SelectionPath event handler.
397       msi/test: Mark some test results as broken.
398       msi/tests: Fix some test messages.
399       msi: Move the preview code to dialog.c.
400       msi: SelfUnregModules' counterpart is SelfRegModules.
401       msi: Return the right error from ResolveSource when the user cancels.
402       msi: Remove some dead assignments (clang).
403       msi: Ignore unknown components in the FeatureComponents table.
404
405 Henri Verbeet (50):
406       wined3d: Rename WineD3DAdapterChangeGLRam() to adapter_adjust_memory().
407       wined3d: Make the target parameter to is_full_clear() const.
408       wined3d: Make the device parameter to wined3d_device_get_swapchain_count() const.
409       wined3d: Make the device parameter to wined3d_device_get_swapchain() const.
410       wined3d: Make the device parameter to wined3d_device_get_wined3d() const.
411       wined3d: Make the device parameter to wined3d_device_get_available_texture_mem() const.
412       wined3d: Replace "DirectDraw stuff" with per-adapter screen information.
413       ddraw: Trace which surfaces we enumerate in ddraw7_EnumSurfaces().
414       ddraw: Remove a redundant check from ddraw7_SetCooperativeLevel().
415       ddraw: Introduce a separate function for setting the focus window.
416       wined3d: Use the resource size for copying between a surface's DIB and PBO.
417       ddraw: Make the OpenGL renderer the default one.
418       ddraw: Get rid of the surface implementation switching code.
419       ddraw: Get rid of the ImplType fields in IDirectDrawImpl and IDirectDrawSurfaceImpl.
420       wined3d: Make the device parameter to wined3d_device_get_stream_source() const.
421       wined3d: Make the device parameter to wined3d_device_get_stream_source_freq() const.
422       wined3d: Merge the wined3d_surface_set_mem() implementations.
423       wined3d: Merge the wined3d_surface_flip() implementations.
424       wined3d: Make the device parameter to wined3d_device_get_transform() const.
425       wined3d: Make the device parameter to wined3d_device_get_light() const.
426       wined3d: Print a FIXME for any flags passed to wined3d_surface_flip().
427       wined3d: Remove a redundant compare in IWineD3DSurfaceImpl_BltOverride().
428       wined3d: Get rid of some redundant else statements in IWineD3DSurfaceImpl_BltOverride().
429       wined3d: Make the device parameter to wined3d_device_get_light_enable() const.
430       wined3d: Make the device parameter to wined3d_device_get_clip_plane() const.
431       mmdevapi: Include space for the terminating zero in info_device_ps_GetValue().
432       mmdevapi: Add a TRACE to info_device_ps_GetValue().
433       wined3d: Don't print the GLSL info log by default on fglrx.
434       wined3d: Get rid of the rect checks for present in IWineD3DSurfaceImpl_BltOverride().
435       wined3d: Make the device parameter to wined3d_device_get_clip_status() const.
436       wined3d: Make the device parameter to wined3d_device_get_material() const.
437       wined3d: Don't override the swapchain present interval in IWineD3DSurfaceImpl_BltOverride().
438       wined3d: Try doing a present in wined3d_surface_blt() instead of IWineD3DSurfaceImpl_BltOverride().
439       wined3d: Make the device parameter to wined3d_device_get_index_buffer() const.
440       wined3d: Make the device parameter to wined3d_device_get_base_vertex_index() const.
441       wined3d: Implement wined3d_surface_flip() as a blit.
442       ddraw: Only explicitly initialize non-zero fields in ddraw_create_gdi_swapchain().
443       ddraw: Set the swap effect to WINED3DSWAPEFFECT_COPY in ddraw_create_gdi_swapchain().
444       wined3d: Make the device parameter to wined3d_device_get_viewport() const.
445       wined3d: Make the device parameter to wined3d_device_get_render_state() const.
446       wined3d: Use draw_binding for the surface_modify_location() call in surface_unmap() as well.
447       ddraw: Also check errors returned by ddraw_create_gdi_swapchain() in CreateSurface().
448       ddraw: Introduce a function for creating the swapchain.
449       wined3d: Make the device parameter to wined3d_device_get_sampler_state() const.
450       wined3d: Make the device parameter to wined3d_device_get_scissor_rect() const.
451       wined3d: Disable sRGB decoding in draw_textured_quad().
452       wined3d: Use the CPU blitter for blitting to converted surfaces.
453       wined3d: Add support for flipping compressed surfaces to surface_cpu_blt().
454       wined3d: Make the device parameter to wined3d_device_get_vertex_declaration() const.
455       wined3d: Make the device parameter to wined3d_device_get_vertex_shader() const.
456
457 Huw Davies (2):
458       gdi32: When creating a dib_info from a ddb, always make a copy of the colour map.
459       gdi32: The offsets should be signed.
460
461 Hwang YunSong (6):
462       po: Updated Korean translation.
463       po: Updated Korean translation.
464       po: Updated Korean translation.
465       winecfg: Updated Korean translation.
466       po: Updated Korean translation.
467       dinput: New Korean resource.
468
469 Jacek Caban (59):
470       vbscript: Added IActiveScript::SetScriptSite implementation.
471       vbscript: Moved VBScript declaration to vbscript.c.
472       vbscript: Added IActiveScript::InitNew implementation.
473       vbscipt: Added IActiveScript::Close implementation.
474       vbscript: Added more IActiveScript tests.
475       vbscipt: Added IActiveScript::GetScriptState implementation.
476       msi: Use struct instead of interface in object declarations.
477       msi: Ude default calling convention for internal functions.
478       jscript: Added more SetInterfaceSafetyOptions tests and fixes.
479       mshtml: Added support for text/vbscript script type.
480       vbscript: Added IObjectSafety stub implementation.
481       vbscript: Added SetInterfaceSafetyOptions implementation.
482       vbscript: Added GetInterfaceSafetyOptions implementation.
483       vbscript: Added IObjectSafety tests.
484       vbscript: Moved includes required by vbscript.h to the header.
485       vbscript: Added SetScriptState implementation.
486       vbscript: Added GetScriptDispatch implementation.
487       vbscript: Added more uninitialization tests and fixes.
488       vbscript: Added AddNamedItem implementation.
489       vbscript: Added beginning parser implementation.
490       vbscript: Added beginning lexer implementation.
491       vbscript: Added beginning bytecode compiler implementation.
492       vbscript: Added beginning interpreter implementation.
493       vbscript: Added beginning script running tests.
494       vbscript: Added lexer support for newlines and comments.
495       vbscript: Added identifiers support to lexer.
496       vbscript: Added function call statement parsing beginning implementation.
497       vbscript: Added call statement compilation implementation.
498       vbscript: Store call identifier as BSTR.
499       vbscript: Added interp_icallv implementation.
500       vbscript: Added simple call test.
501       vbscript: Added support for a few more characters in lexer.
502       vbscript: Better function call parsing.
503       vbscript: Added support for call keyword in lexer.
504       vbscript: Added Call statement implementation.
505       vbscript: Added more keywords to lexer.
506       vbscript: Added bool literals parsing support.
507       vbscript: Added lexer support for string literals.
508       vbscript: Added parser support for string literals.
509       vbscript: Added compiler support for boolean literals.
510       vbscript: Added compiler support for string literals.
511       vbscript: Added interp_bool implementation.
512       vbscript: Added interp_string implementation.
513       vbscript: Added support for arguments in interp_icallv.
514       vbscript: Added more tests.
515       vbscript: Added support for |f a, b, c| call statement.
516       vbscript: Added parser/compiler support for |option explicit|.
517       vbscript: Added support for parentheses in expressions.
518       vbscript: Added parser support for |not| expression.
519       vbscript: Added compiler support for |not| expression.
520       vbscript: Added interp_not implementation.
521       vbscript: Added parser support for equality expression.
522       vbscript: Added compiler support for equality expression.
523       vbscript: Added interp_equal implementation.
524       vbscript: Added compiler/parser support for call expressions.
525       vbscript: Added interp_icall implementation.
526       vbscript: Added more tests.
527       vbscript: Added empty literal support.
528       vbscript: Added null literal support.
529
530 Jay Yang (1):
531       explorer: Try ShellExecute if the parameter isn't a directory.
532
533 José Manuel Ferrer Ortiz (2):
534       appwiz.cpl: Spanish translation update.
535       winecfg: Spanish translation update.
536
537 Juan Lang (1):
538       crypt32: Test/correct CertGetNameString with NULL pvTypePara.
539
540 Jérôme Gardou (1):
541       rpcrt4: Properly unmarshall EMUM16 discriminant.
542
543 Jörg Höhle (7):
544       mmdevapi: Do not mix frames and bytes.
545       include: Define KSAUDIO_SPEAKER_5|7POINT1_SURROUND.
546       mmdevapi: Accept up to 8 channels.
547       winecoreaudio: Fix AudioRenderClient Get/ReleaseBuffer protocol.
548       mmdevapi: Use UINT32 for a number of frames and UINT64 to sum them.
549       winealsa: Recommend Pulse users to upgrade to handle_underrun.
550       mmdevapi: IsFormatSupported fills closest match iff it returns S_FALSE.
551
552 Louis Lenders (5):
553       dpnet: Add missing IDirectPlay8Peer methods.
554       ieframe: Add stub for IEGetWriteableHKCU.
555       dpnet/tests: Add tests for IDirectPlay8Peer_EnumServiceProviders.
556       wine.inf: Add registry key HKLM,%CurrentVersionNT%,"ProductName".
557       dpnet: Return success in IDirectPlay8PeerImpl_Initialize.
558
559 Lucas Fialho Zawacki (6):
560       dinput: Added ConfigureDevices dialog.
561       dinput: Added enumerated devices to ConfigureDevices dialog.
562       dinput: Added object/action enumeration to ConfigureDevices dialog.
563       dinput: Added display of available actions to ConfigureDevices dialog.
564       dinput: Added possibility to change the action mapping in the ConfigureDevices dialog.
565       dinput: Working CANCEL and RESET buttons in ConfigureDevices dialog.
566
567 Marcus Meissner (7):
568       gameux: Initialize a variable (Coverity).
569       wined3d: Remove a useless NULL check (Coverity).
570       msi: Check return value of msi_string2idW (Coverity).
571       ntdll: Handle errno also for non ENOENT errors on lseek (Coverity).
572       netapi32: Check for GetUserNameW return (Coverity).
573       msi: Check for return value of GetUserName (Coverity).
574       Revert "msi: Check for return value of GetUserName (Coverity).".
575
576 Matteo Bruni (6):
577       wined3d: Keep track of the current texture type for each texture unit.
578       wined3d: Use dummy textures for all the texture targets.
579       d3d9/tests: Add unbound cube/volume texture tests.
580       wined3d: Rename dummyTextureName variable.
581       wined3d: Store maximum vertex attributes count.
582       wined3d: Report more vertex texture formats.
583
584 Maxime Lombard (1):
585       wined3d: Add support for Nvidia GTX 460M.
586
587 Michael Mc Donnell (6):
588       d3dx9: Use 0 instead of D3DLOCK_DISCARD in OptimizeInPlace.
589       d3dx9: Use 0 instead of D3DLOCK_DISCARD in load_skin_mesh_from_xof.
590       d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXLoadMeshFromXInMemory.
591       d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXCreateSphere.
592       d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXCreateCylinder.
593       d3dx9: Use 0 instead of D3DLOCK_DISCARD in D3DXCreateTextW.
594
595 Michael Stefaniuc (15):
596       dsound/tests: Primary and secondary buffers use the same IDirectSoundBuffer vtbl.
597       ole32: COM cleanup in filemoniker.c.
598       ole32: COM cleanup in compositemoniker.c.
599       dsound: Use the same struct for the primary buffer object as for the secondary.
600       dsound: Don't delete the primary buffer if a sub iface is still in use.
601       dsound: Move the primary buffer description into the buffer object.
602       dsound: Handle primary buffers in IDirectSoundBufferImpl_SetFormat.
603       dsound: Handle primary buffers in two more IDirectSoundBuffer methods.
604       shell32: Pass objects instead of ifaces to helpers.
605       shell32: COM cleanup in shv_bg_cmenu.c.
606       shell32: Move ISvBgCm_Constructor() to avoid a forward declaration.
607       msi: COM cleanup for the IEnumVARIANT iface.
608       oleaut32: COM cleanup in typelib2.c.
609       ntdll: Don't use HIWORD to check if an atom is a small int.
610       quartz: Use an IDL file to define the IAMFilterData iface.
611
612 Nikolay Sivov (4):
613       msxml3: Fix empty elements output.
614       msxml3: Respect string length returned from ISAXAttributes.
615       msxml3: Use element name length passed to content handler.
616       comctl32/monthcal: Make day drawing helpers aware of multiple calendars.
617
618 Octavian Voicu (11):
619       cmd: Don't parse colons as stream separators when splitting paths.
620       winefile: Don't parse colons as stream separators when splitting paths.
621       cmd/tests: Test del /s recursion in subdirectories with colons.
622       msxml3/tests: Fix a warning in saxreader tests when compiling on x64.
623       ieframe: Fix a few incorrect pointer/integer casts on 64-bit.
624       ole32: Fix a few incorrect pointer/integer casts on 64-bit.
625       vbscript: Fix possible memory leak/crash caused by race condition in VBScriptParse_InitNew.
626       opencl: Remove reference to clSetCommandQueueProperty and print fixme, saying function is deprecated.
627       shell32/tests: Add a todo for two recycle bin tests in case no item was added.
628       shell32: Fix an incorrect pointer/integer cast on 64-bit and fix check for resource id.
629       ntdll: Fix two buffer overflow conditions in RtlDosPathNameToNtPathName_U.
630
631 Piotr Caban (17):
632       jscript: Added Object.hasOwnProperty implementation.
633       jscript: Use hash table when accessing object properties by name.
634       jscript: Limit name hash computations number.
635       jscript: Throw exception on error in JSGlobal_encodeURIComponent.
636       jscript: Added decodeURI implementation.
637       jscript/tests: Added decodeURI tests.
638       mshtml: Don't cache HTMLAttributesCollection results.
639       mshtml: Added HTMLAttributeCollection2_getNamedItem implementation.
640       mshtml: Store attributes list in HTMLAttributeCollection.
641       mshtml/tests: Added attributes tests on comment node.
642       mshtml/tests: Added IHTMLAttributeCollection tests.
643       mshtml: Added HTMLAttributeCollection_get_dispid implementation.
644       mshtml: Added HTMLAttributeCollection_invoke implementation.
645       mshtml/tests: Added IHTMLAttributeCollection IDispatchEx tests.
646       mshtml: Removed typo from HTMLDOMChildrenCollection_invoke function.
647       mshtml: Added more IHTMLElement_{put, get}_onclick tests.
648       msvcrt: Fix _vswprintf* arguments.
649
650 Ričardas Barkauskas (2):
651       wined3d: Add support for Nvidia GT 555M.
652       ddraw: Don't allow SetPalette on mipmap sublevels instead of root surfaces.
653
654 Stefan Dösinger (20):
655       ddraw: Don't re-write the surface's pixelformat.
656       ddraw: Trust wined3d to give us what we asked for.
657       ddraw: Emulate a 24 bit depth format without stencil or padding.
658       ddraw: Show that ddraw reads ddsCaps without DDSD_CAPS set.
659       ddraw: Introduce a function to convert a DDSURFACEDESC to a DDSURFACEDESC2.
660       ddraw: Introduce a function to convert a DDSURFACEDESC2 to a DDSURFACEDESC.
661       ddraw: Convert dwZBufferBitDepth into a DDPIXELFORMAT.
662       ddraw: Set dwZBufferBitDepth in old z buffers.
663       ddraw: Add a test for DDSD_ZBUFFERBITDEPTH and DDSD_PIXELFORMAT.
664       ddraw: Simplify Z format parsing a bit, remove ERRs.
665       ddraw: Mark DepthFill blit failures between beginScene and EndScene broken.
666       ddraw: Set the viewport after changing the render target.
667       ddraw: Make the overlay tests pass on Windows 7.
668       ddraw: Fix a test message.
669       ddraw: Remove crashing tests.
670       ddraw: Add some NULL pointer tests.
671       ddraw: Check the alignment, not the size.
672       ddraw: Convert DDSURFACEDESC2 in lock.
673       ddraw: Add tests for DDSD_PIXELFORMAT and DDSD_ZBUFFERBITDEPTH in Lock.
674       ddraw: Add tests for dwZBufferBitDepth and dwMipMapCount values.
675
676 Thomas Mullaly (4):
677       urlmon: Use CoTaskMemFree instead of HeapFree for memory allocated with CoTaskMemAlloc.
678       urlmon: Improved GetSecurityId's support for file url's.
679       urlmon: Added basic MapUrlToZoneEx2 implementation.
680       urlmon: Made domain mapping support IUri based and added wildcard scheme domain mapping tests.
681
682 --
683 Alexandre Julliard
684 julliard@winehq.org