wined3d: Improve render target to texture blits.
[wine/hacks.git] / ANNOUNCE
blobe7ee981e6517a059f90b1b637b4f0f86d7a23483
1 This is release 0.9.30 of Wine, a free implementation of Windows on Unix.
3 What's new in this release:
4   - Many improvements to Direct3D shaders and state management.
5   - Support for inter-process memory allocations.
6   - OLE32 marshalling fixes.
7   - Lots of bug fixes.
9 Because of lags created by using mirrors, this message may reach you
10 before the release is available at the public sites. The sources will
11 be available from the following locations:
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.30.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-0.9.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
22   http://www.winehq.org/site/documentation
24 You can also get the current source directly from the git or CVS
25 repositories. Check respectively http://www.winehq.org/site/git or
26 http://www.winehq.org/site/cvs for details.
28 If you fix something, please submit a patch; instructions on how to do
29 this can be found at http://www.winehq.org/site/sending_patches
31 Wine is available thanks to the work of many people. See the file
32 AUTHORS in the distribution for the complete list.
34 ----------------------------------------------------------------
36 Changes since 0.9.29:
38 Alasdair Sinclair (1):
39       msvcrt: If we're at EOF in the buffer and we have pattern %n in format string we should not count the EOF in the total.
41 Alexandre Julliard (79):
42       wrc: Added support for utf-8 codepage.
43       ntdll/tests: Don't bother testing the port functions if creating the port failed.
44       ntdll/tests: Fix exception test for CPUs that do segment limit checks differently.
45       winealsa: Renamed the dlls/winmm/winealsa directory to dlls/winealsa.drv.
46       winearts: Renamed the dlls/winmm/winearts directory to dlls/winearts.drv.
47       wineaudioio: Renamed the dlls/winmm/wineaudioio directory to dlls/wineaudioio.drv.
48       winecoreaudio: Renamed the dlls/winmm/winecoreaudio directory to dlls/winecoreaudio.drv.
49       wineesd: Renamed the dlls/winmm/wineesd directory to dlls/wineesd.drv.
50       winejack: Renamed the dlls/winmm/winejack directory to dlls/winejack.drv.
51       winenas: Renamed the dlls/winmm/winenas directory to dlls/winenas.drv.
52       wineoss: Renamed the dlls/winmm/wineoss directory to dlls/wineoss.drv.
53       make_makefiles: Get rid of the rules for dll symlinks.
54       ntdll: Compute the wait timeout only once in NTDLL_wait_for_multiple_objects.
55       ntdll: Only return STATUS_USER_APC from a wait if a real user APC has been run.
56       ntdll: Make sure that critical section waits are not interrupted.
57       server: Allow suspended threads to run system APCs.
58       preloader: Remove reserved ranges that we failed to allocate.
59       preloader: Added printf format checking and fix some formats.
60       ntdll: Moved the check for removable file in load_dll to the server.
61       ntdll: Duplicate the mapping handle on the server side for NtMapViewOfSection.
62       ntdll: Fix handling of 64-bit sizes in NtMapViewOfSection.
63       ntdll: Make the virtual.c critical section uninterruptible by signals.
64       server: Set the specified in/out buffer sizes on named pipes using SO_SND/RCVBUF.
65       oleaut32/tests: Replace some macros by functions to reduce code size and compile time.
66       loader: Fix git-describe invocation to work with old git versions.
67       kernel32: Use the proper codepage for console functions.
68       server: Properly wake the waiting threads when an APC is cancelled.
69       server: Added mechanism for returning results of APC calls.
70       server: Support queuing some APCs to a process instead of a thread.
71       ntdll: Implementation of inter-process VirtualAllocEx and VirtualFreeEx.
72       ntdll: Implementation of inter-process VirtualQueryEx.
73       ntdll: Implementation of inter-process VirtualProtectEx.
74       ntdll: Implementation of inter-process NtFlushVirtualMemory.
75       ntdll: Implemented NtLockVirtualMemory and NtUnlockVirtualMemory.
76       wmc: Added support for neutral languages.
77       msvcrt: Export various locale and codepage variables.
78       wmc: Use standard format for error messages.
79       ntdll: Added a missing chunk in the NtLockVirtualMemory support.
80       ntdll: Avoid heap allocation in fd cache. Fixed a couple of races.
81       ntdll: Fix NtDuplicateObject to only close the file descriptor if it's in the same process.
82       ntdll: Make the fd cache section an uninterruptible section.
83       ntdll: Avoid heap allocations during thread creation.
84       ntdll: Make the server signal mask global.
85       ntdll: Block async signals during process init and thread creation.
86       server: Print a trace when sending a signal to a thread.
87       winecoreaudio.drv: Fix printf format warnings.
88       ntdll: Move the LDT section to ntdll and make it an uninterruptible section.
89       ntdll: Abuse RtlCreateUserThread to call the thread function for CreateThread directly.
90       ntdll: Implementation of inter-process RtlCreateUserThread.
91       ntdll: Implementation of inter-process NtMapViewOfSection and NtUnmapViewOfSection.
92       ntdll: Get rid of the no longer used is_current_process function.
93       ntdll: Avoid inter-process APCs when called for the process itself.
94       Make.rules: Pass all idl source files to makedep.
95       widl: Generate proxy/client/server files when requested explicitly even if they are empty.
96       rpc.h: Include excpt.h, and windef.h in Wine so that the header compiles.
97       widl: Include objbase.h so that generated proxy file compiles on Wine.
98       sfc: We need to import sfc_os for the forwards to work properly.
99       dinput: Undefine SW_MAX to avoid possible conflicts with winuser.h.
100       wine/list.h: Add list_count function. Make some parameters const.
101       widl: Use existing functions to retrieve attributes for typelibs.
102       widl: Convert typelib lists to standard Wine lists.
103       widl: Convert attribute lists to standard Wine lists.
104       widl: Convert interface lists to standard Wine lists.
105       widl: Convert function lists to standard Wine lists.
106       widl: Convert variable lists to standard Wine lists.
107       widl: Convert expression lists to standard Wine lists.
108       make_makefiles: Ignore IDL_H_SRCS targets in all directories.
109       oleaut32/tests: Add tmarshal test.
110       oleaut32/tests: Fix the FSF address.
111       ntdll: Properly handle embedded nulls in NTDLL_dbg_vprintf.
112       include: Simplify the variable declarations in the makefile to allow make_makefiles to parse it.
113       widl: Move support for stub arguments to typegen.c to make it usable for proxies too.
114       widl: Move initialization of the stub buffer size into write_remoting_arguments().
115       widl: Export a function to compute the proc format string size for a function.
116       widl: Skip local functions when building format strings.
117       widl: Fix possible crash in write_array_tfs.
118       widl: Fix alignment check for struct members format string.
119       widl: Store the interface id in _StubMsg.MaxCount for iid_is pointers.
120       widl: Add support for some simple pointer types.
122 Anatoly Lyutin (5):
123       kernel32: Add details in description function MultiByteToWideChar and WideCharToMultiByte.
124       wineconsole: Add support for non-latin symbols with curses.
125       kernel32: Add comment for  GetConsoleWindow.
126       cmd: Remove incorrect return in WCMD_if().
127       cmd: In function WCMD_goto() changed strcmp() to lstrcmpi().
129 Andrew Talbot (33):
130       imaadp32.acm: Remove unused function.
131       itss: Declare a function static.
132       kernel32: Declare some functions static.
133       msg711.acm: Remove unused function.
134       msadp32.acm: Remove unused function.
135       itss: Remove unused variable and associated dead code.
136       msdmo: Declare a function static.
137       mpr: Declare a variable static.
138       mshtml: Declare a variable static.
139       msacm32: Declare some variables static.
140       msi: Remove unused variables.
141       msi: Declare some functions static.
142       msrle32: Declare some functions static.
143       msxml3: Remove unused functions.
144       msvcrt: Declare some items static.
145       ntdll: Remove unused function.
146       oleaut32: Remove unused items.
147       msvcrt: Move static function from header into file where it is called.
148       shell32: Remove unused variable.
149       netapi32: Declare a variable static.
150       objsel: Declare a variable static.
151       ole32: Declare some functions static.
152       odbc32: Declare a function static.
153       oleaut32: Declare some items static.
154       oledlg: Declare a function static.
155       shlwapi: Uninitialized variable fix (Coverity).
156       dmime: Remove unused variable.
157       qcap: Fix a typo.
158       qcap: Declare some items static.
159       quartz: Declare a function static.
160       riched20: Declare some functions static.
161       rpcrt4: Declare some functions static.
162       rsaenh: Declare some functions static.
164 Bang Jun-Young (6):
165       advpack/tests: Fix typo.
166       objbase.h: Fix typo in comment.
167       winbase.h: Cosmetic changes.
168       advapi32: Do not include unnecessary headers.
169       msxml3: config.h police.
170       wineoss.drv: config.h police.
172 Bill Medland (5):
173       odbccp32: Add tests structure.
174       odbccp32: Implement SQLInstallerError(W).
175       odbccp32: Implement SQLGetInstalledDrivers.
176       odbccp32: Remove A->W cross-call.
177       odbccp32: Implement SQLGet/SetConfigMode.
179 Christoph Frick (6):
180       dinput: Rename 'axe' to 'axis'.
181       dinput: Use a struct ObjProps for the config of the device.
182       dinput: Move the config for the buttons from the JoyDev into the JoystickImpl.
183       dinput: Add a config for the axes.
184       dinput: No longer check for value exceeding have(min|max) in map_axis.
185       dinput: Calc more caps infos ahead and store it in JoystickImpl.
187 Clinton Stimpson (2):
188       riched20: Fix modification state for several operations.
189       riched20: Fix crash undoing a paste.
191 Detlef Riekenberg (20):
192       winspool: Support monitors without a name.
193       winspool: Support Xcv for ConfigurePortW.
194       comdlg32: Move GetFileTitle(A/W/16) to filedlg.c, filedlg16.c.
195       winspool/tests: Use a more generic name for a variable.
196       winspool: Support xcv in DeletePortW.
197       winspool: Support xcv in AddPortW.
198       winspool: Improve trace for ClosePrinter.
199       winspool: More error checks for XcvDataW.
200       winspool/tests: Fix tests for EnumPrinters when the spooler is off.
201       localspl/tests: Extend test for XcvDataPort_MonitorUI.
202       localspl/tests: Add test for XcvDataPort_PortIsValid.
203       localspl: Implement XcvOpenPort and XcvClosePort.
204       localspl: Implement XcvDataPort.
205       localspl: Implement PortIsValid for XcvDataPort.
206       sfc_os: Add stub for sfc_os.dll.
207       sfc: Forward SfcIsFileProtected to sfc_os.dll.
208       kernel32/tests: Fix a declaration and use skip for the message.
209       kernel32/tests: VirtualAllocEx not present in Win95.
210       kernel32/tests: GetVolumeNameForMountPoint not present before w2k.
211       winspool: Make fixme for PRINTER_ENUM_CONNECTIONS more silent.
213 Dmitry Timoshkov (18):
214       winex11.drv: Force the fullscreen state update once the window is mapped.
215       kernel32: Do not forget to cleanup if the test is skipped.
216       wineconsole: Make some data const.
217       wineconsole: Use CP_UNIXCP to translate strings to the system encoding.
218       wineconsole: Fix a typo in the help message about correct backend names.
219       gdi32: Print status of the hinting support in the debug log.
220       user32: Add a simple DrawState test, make it pass under Wine.
221       wined3d: Do not play with WS_VISIBLE, this causes unwanted mapping/unmapping of the window.
222       winex11.drv: Fix the typos in the fullscreen state debug trace.
223       user32: Remove MDI_AugmentFrameMenu call from WM_MDICREATE handler.
224       user32: Simplify some maximized MDI child checks.
225       user32: Remove redundant visibility checks of a maximized MDI child, add an explanation why we do that.
226       user32: Some apps pass a color bitmap as a mask to CreateIconIndirect, convert it to b/w.
227       comctl32: Fix the updown control test to pass under XP.
228       gdi32: Add a GetDIBits test.
229       gdi32: Add a simple SelectObject test for bitmaps.
230       user32: Using DIB APIs to convert a DDB to monochrome is wrong, do it differently.
231       user32: Do not use DIB APIs for bitmap bits in a device dependent format.
233 Duane Clark (1):
234       treeview: Fix horizontal scrolling.
236 Eric Pouech (3):
237       winedump: Fixed signature for dumping MDMP files.
238       dbghelp: Removed unneeded code from rewrite of .gnu_link handling.
239       msvcrt: Fix the internal flag computation for _open_osfhandle.
241 Felix Nawothnig (2):
242       kernel32: Forward CopyLZFile() to LZCopy() instead of wrapping it.
243       comctl32: Degrade ERR to WARN.
245 Francois Gouget (36):
246       wininet: Consistenly use INTERNET_SetLastError().
247       uninstaller: Add a Portuguese translation (contributed by Americo Jose Melo).
248       wine.inf: We cannot create fake dlls for 16bit libraries. So remove ddeml.dll.
249       rpcrt4: Give a proper name to some formerly reserved MIDL_STUB_MESSAGE fields.
250       winmm/tests: Replace some '#if 0's with 'if (0)'s.
251       dsound/tests: Replace some '#if 0's with 'if (0)'s.
252       dsound/tests: The tests link with dsound.dll so use GetModuleHandle() instead of LoadLibrary().
253       dsound/tests: Replace some '#if 0's with 'if (0)'s.
254       tests: Add skip(), a function to warn that tests were skipped due to limitations of the environment or missing dependencies.
255       d3d9/tests: Warn that tests were skipped if we could not load d3d9.dll.
256       d3d8/tests: Warn that tests were skipped if we could not load d3d8.dll.
257       xrandr: Small X11DRV_XRandR_(Get|Set)CurrentMode() code optimisations.
258       odbccp32/tests: Add missing '\n' to an ok() call.
259       tests: The non-gcc case was missing a forward declaration for winetest_skip().
260       winspool.drv: Reorder a couple of functions and remove the forward declarations.
261       d3d: Fix the D3DFMT_XXX constant declarations.
262       localspl: Remove unneeded cast.
263       usp10/tests: Use '%u' to print GetLastError().
264       secur32: Use '%u' to print GetLastError().
265       mcicda: Use '%u' to print GetLastError().
266       ntdll/tests: Use '%u' to print GetLastError().
267       winspool.drv: Use '%u' to print GetLastError().
268       winmm/tests: Use '%u' to print GetLastError().
269       shell32: There is no need to check strings for NULL when using debugstr_w().
270       Don't put single quotes around '%s' when using the debugstr_*() functions.
271       Assorted spelling fixes.
272       shell32/tests: Add some more SHGetFileInfo() tests.
273       shell32: Add proper support for SHGetFileInfo(SHGFI_ICONLOCATION | SHGFI_USEFILEATTRIBUTES).
274       oleaut32/tests: Fix compilation on systems that don't support nameless structs (e.g. gcc 2.95).
275       snmpapi: SnmpUtilDbgPrint() is a vararg and not an stdcall function.
276       snmpapi: Add a missing '\n' trace.
277       dbghelp: Fix the spec file to better match the SymGetSymFromAddr64() prototype.
278       shell32: SHLoadNonloadedIconOverlayIdentifiers() is a WINAPI function.
279       mscoree: _CorValidateImage() is a WINAPI function.
280       sfc_os: Add a prototype for SfcIsKeyProtected().
281       sfc_os: Update win32.api to fix the winapi_check warnings.
283 Frank Richter (2):
284       dbghelp: Split gnu_debuglink handling into own function.
285       dbghelp: Search for .gnu_debuglink file.
287 H. Verbeet (61):
288       wined3d: Add a comment about D3D write masks and GLSL destination swizzles.
289       wined3d: Split shader_glsl_add_param() in shader_glsl_add_src_param() and shader_glsl_add_dst_param().
290       wined3d: Return the (binary) write mask from shader_glsl_add_dst_param().
291       wined3d: Fixup the write mask for gl_FogFragCoord and gl_PointSize.
292       05/49: wined3d: Only add line numbers for new lines in shader_addline().
293       wined3d: Rename shader_glsl_add_dst() to shader_glsl_add_dst_old(), add shader_glsl_append_dst().
294       wined3d: Pass a mask to shader_glsl_add_src_param().
295       wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_get_register_name().
296       wined3d: Rewrite shader_glsl_sincos() to properly take the write mask into account.
297       wined3d: Rewrite shader_glsl_arith() to properly take the write mask into account.
298       wined3d: Rewrite shader_glsl_mad() to properly take the write mask into account.
299       wined3d: Move WINED3DSIO_SGE & WINED3DSIO_SLT from shader_glsl_map2gl() to shader_glsl_compare() where they belong.
300       wined3d: Give WINED3DSIO_CRS its own function, properly take the write mask into account.
301       wined3d: Rewrite shader_glsl_map2gl() to properly take the write mask into account.
302       wined3d: Rewrite shader_glsl_dot() to properly take the write mask into account.
303       wined3d: Rewrite pshader_glsl_dp2add() to properly take the write mask into account.
304       wined3d: Rewrite shader_glsl_mov() to properly take the write mask into account.
305       wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_lit().
306       wined3d: Rewrite shader_glsl_lrp() to properly take the write mask into account, use the GLSL mix instruction.
307       wined3d: Rewrite shader_glsl_cmp() to properly take the write mask into account.
308       wined3d: Rewrite shader_glsl_cnd() to properly take the write mask into account.
309       wined3d: Rewrite shader_glsl_expp() to properly take the write mask into account.
310       wined3d: Rewrite shader_glsl_rcp() to properly take the write mask into account.
311       wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_dst().
312       wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texreg2ar.
313       wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texreg2gb().
314       wined3d: Split out getting the sample function and coordinate mask from shader_glsl_sample().
315       wined3d: Rewrite pshader_glsl_texreg2rgb to properly take the write mask into account.
316       wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texdp3tex().
317       wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texdp3().
318       wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x2depth().
319       wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x2pad().
320       wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3pad().
321       wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x2tex().
322       wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3tex().
323       wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3().
324       wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3spec().
325       wined3d: Pass the correct mask to shader_glsl_add_src_param() in pshader_glsl_texm3x3vspec().
326       wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_loop().
327       wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_rep().
328       wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_if().
329       wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_ifc().
330       wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_breakc().
331       wined3d: Pass the correct mask to shader_glsl_add_src_param() in shader_glsl_callnz().
332       wined3d: Fix pshader_glsl_tex() and pshader_glsl_texcoord().
333       wined3d: Simplify shader_glsl_get_swizzle().
334       wined3d: Simplify shader_glsl_get_write_mask().
335       wined3d: Add a glsl_dst_param_t type, pass it to shader_glsl_add_dst_param() instead of three separate character arrays.
336       wined3d: Add a glsl_src_param_t type, pass it to shader_glsl_add_src_param() instead of three separate character arrays.
337       wined3d: Don't set Parm when isDiffuseSupplied is FALSE in state_colormat(), it isn't used anyway.
338       wined3d: When switching color material, apply the material we were previously tracking.
339       wined3d: Fix a typo.
340       wined3d: Give shader constants their own debug channel.
341       wined3d: Use %s in trace.
342       wined3d: Move SetupFullscreenWindow() and RestoreWindow() from IDirectDrawImpl to IWineD3DDeviceImpl.
343       wined3d: Use SetupFullscreenWindow() to make the window fullscreen.
344       wined3d: gl_FragDepth is a float, so fixup the write mask.
345       wined3d: The sincos instruction is valid for ps/vs 2.1 as well.
346       wined3d: Use ARB_VERTEX_PROGRAM instead of GL_VERTEX_PROGRAM_ARB with GL_SUPPORT.
347       wined3d: Remove the d3d9types.h include from wined3d_private.h.
348       wined3d: Remove some unused methods from the IWineD3DVertexShader interface.
350 Hans Leidekker (16):
351       usp10: Initialise the caller supplied ABC structure in ScriptPlace.
352       snmpapi: Implement SnmpUtilOidCpy, SnmpUtilOidFree and SnmpUtilVarBindFree.
353       snmpapi: Add some missing APIs to the spec file.
354       snmpapi: Implement SnmpUtilMem{Alloc,Free,ReAlloc}.
355       snmpapi: Implement SnmpUtilVarBindCpy.
356       snmpapi: Implement SnmpUtilVarBindList{Cpy,Free}.
357       mlang: Implement IMultiLanguage::GetCodePageInfo.
358       snmpapi: Implement SnmpUtilAsnAny{Cpy,Free}.
359       snmpapi: Implement SnmpUtilOctets{Cmp,Cpy,Free,NCmp}.
360       snmpapi: Implement SnmpUtilOid{Append, Cmp, NCmp}. Fix SnmpUtilOid{Cpy, Free}.
361       snmpapi: Implement SnmpUtil{DbgPrint, IdsToA, OidToA, PrintAsnAny, PrintOid}.
362       snmpapi: Add a bunch of tests.
363       snmpapi: Add tests for SnmpUtilVarBind{, List}{Cpy, Free}. Make them pass.
364       usp10: Remove duplicate font selection code from the tests.
365       usp10: Move text metrics into the script cache. Start using accessor functions.
366       usp10: Document ScriptPlace and ScriptShape.
368 Harry McNally (1):
369       ntdll: Add Western Australia Summer Time.
371 Huw Davies (2):
372       rpcrt4: Implement NdrSimpleType{Marshall,Unmarshall}.
373       oleaut32: The typelib version numbers should be written to the registry in hex.
375 Hwang YunSong(황윤성) (1):
376       wineconsole: Updated Korean resource .
378 Jacek Caban (14):
379       urlmon: Code clean up.
380       urlmon: Added mk protocol stub implementation.
381       urlmon: Added mk protocol implementation.
382       itss: Return S_FALSE in IStream::Read if there is no more data to read.
383       itss: Close chm file when destroying Storage.
384       itss: Added more protocol tests.
385       mshtml: Fixed protocol tests on IE7.
386       urlmon: Added IInternetSession::CreateBinding beginning implementation.
387       urlmon: Added IInternetPriority interface to BindProtocol.
388       urlmon: Added IInternetProtocolSink interface to BindProtocol.
389       urlmon: Return CLSID from get_protocol_handler.
390       urlmon: Added beginning BindProtocol implementation.
391       urlmon: Added CreateBinding test.
392       urlmon: Added BindProtocol's IInternetPriority implementation.
394 James Hawkins (7):
395       comctl32: Rewrite the up-down control tests to add message checking.
396       advpack: Fill the output buffer to workaround a bug in IE7s advpack.
397       winedbg: Check buffer for NULL before writing to it.
398       winspool.drv: Check for get_filename failure.
399       mshtml: Use the correct variable in the FIXME.
400       oleaut32: Initialize nrofnames to keep from freeing unused memory in the error case.
401       advapi32: Add tests for RegQueryValue.
403 Jan Zerebecki (2):
404       opengl32: Remove redundant const.
405       urlmon: Fix type of an empty string to avoid warning.
407 Joel Parker (1):
408       Remove redundant semicolons for ANSI compatibility.
410 Jonathan Ernst (1):
411       kernel: Beginning of French translation of error messages.
413 Kai Blin (3):
414       winetools: Fix installing on distributions without a root password.
415       secur32: Fix off-by-one error when copying the password to the helper.
416       secur32: Fix off-by-one error in converting the password to unicode.
418 Ken Thomases (2):
419       wined3d: Do not block waiting for occlusion query result in GetData.
420       winex11.drv: Copy the GL extensions string because it may be freed.
422 Kirill K. Smirnov (1):
423       explorer/systray: Some code cleanup.
425 Lei Zhang (1):
426       comctl32: Fix the updown control test to use the optional flag.
428 Louis Lenders (4):
429       user32: Update Dutch resources.
430       comdlg32: Update Dutch resources.
431       clock: Update Dutch resource.
432       user32: Define RealChildWindowFromPoint as a real stub.
434 Matt Finnicum (4):
435       riched20: Implement EM_LIMITTEXT and some simple tests.
436       riched20: Use CharFromPos instead of FindPixelPos in LinkNotify so it accounts for scrolling.
437       riched20: Remove excessive traces from reader.c.
438       riched20: Create undos in StreamIn at the right times. Adds tests for when StreamIn should be undoable.
440 Michael Stefaniuc (1):
441       janitorial: Use the C standard for multiline strings.
443 Mike McCormack (11):
444       kernel32: Create a simple abstraction for file mappings.
445       kernel32: Split update_add_resource() into two functions.
446       kernel32: Merge existing resources in EndUpdateResource.
447       user32: Add an exception handler around the WM_GETTEXT handler.
448       user32: Add a test showing WM_GETTEXT doesn't crash with bad pointers.
449       msi: Register IMsiServer.
450       ntdll: Implement RtlDecodePointer and RtlEncodePointer.
451       kernel32: Forward EncodePointer and DecodePointer to their ntdll counterparts.
452       msi: Add a test for the IMsiServer interface.
453       msi: Implement IClassFactory->QueryInterface() for the msi server dll.
454       msi: Implement IDispatch->CreateInstance() for the msi server dll.
456 Mikołaj Zalewski (9):
457       wordpad: Add Polish translation.
458       wininet: Add Polish translation.
459       cmdlgtst: Add Polish translation.
460       msi: Add Polish translation.
461       mpr: Add Polish translation.
462       comctl32: listview: A CDRF_SKIPDEFAULT for an item should skip the whole row.
463       comctl32: listview: When shrinking the last column clear the now unused field.
464       comctl32: toolbar: Recalc the toolbar after a TB_SETIMAGELIST.
465       comctl32: toolbar: Fix the TB_SETBITMAPSIZE for width or height zero (with testcase).
467 Paul Vriens (18):
468       ntdll/tests: Skip some tests on Windows Vista.
469       ole32/tests: Cast-qual warnings fixes.
470       oleaut32/tests: Cast-qual warnings fixes.
471       user32/tests: Cast-qual warning fixes.
472       secur32/tests: Cast-qual warning fixes.
473       rpcrt4/tests: Cast-qual warning fixes.
474       mshtml/tests: Cast-qual warning fix.
475       crypt32/tests: Cast-qual warning fixes.
476       mpr: Fix typo (Coverity).
477       crypt32/tests: Fix compilation for older gcc versions (and MinGW).
478       mshtml/tests: Fix compilation for older gcc versions (and MinGW).
479       secur32/tests: Fix compilation for older gcc versions (and MinGW).
480       ntdll: Extra check for ObjectAttributes (Coverity).
481       comctl32/tests: Cast-qual warning fixes.
482       msxml3/tests: Cast-qual warning fixes.
483       ole32/tests: Cast-qual warning fixes.
484       oleaut32/tests: Cast-qual warning fixes.
485       qcap: Initialize a variable (Coverity).
487 Peter Oberndorfer (1):
488       user32: Only try to remove the MDI document icon from the frame menu when needed.
490 Rob Shearman (34):
491       ole32: Remove a FIXME comment that no longer applies.
492       ole32: Fix a comment in rpc_sendreceive_thread that wasn't correct.
493       ole32: Move the Running Object Table test in marshal.c to moniker.c to put it with the other ROT tests.
494       ole32: Use the standard list functions for the global interface table implementation.
495       ole32: Move test for CoGetInterfaceAndReleaseStream to compobj.c.
496       ole32: Remove some unneeded inclusions of headers.
497       ole32: Fix HGLOBALStreamImpl_CopyTo to check the return values of IStream_Read and IStream_Write and to not compare the bytes read to the bytes written.
498       ole32: Return an error in CoMarshalInterface if pStream is NULL.
499       ole32: Fix Read/WriteClassStm to return an error if the passed in stream pointer is NULL.
500       ole32: Return an error from CoUnmarshalInterface if pStream is NULL or if ppv is NULL.
501       ole32: Add tests for invalid arguments of CoMarshalInterface and CoMarshalInterThreadInterfaceInStream.
502       ole32: ReadClassStm should return STG_E_READFAULT is not all of the data could be read, not S_FALSE.
503       ole32: Add tests for passing invalid arguments to CoUnmarshalInterface.
504       ole32: Add a test for the failure case of same-apartment unmarshaling when passing in an unsupported iid.
505       ole32: Fix the detection of when we need an additional QueryInterface in CoUnmarshalInterface.
506       wininet: Don't try to read anything if 0 bytes are to be read.
507       ole32: Add tests for error info functions.
508       ole32: Add tests for the default handler.
509       ole32: Fix copied description and copyright statement for tests/errorinfo.c.
510       wininet: Allow a NULL value to be passed into HTTP_ProcessHeader
511       wininet: HTTP_HttpQueryInfoW deals with bytes, not characters so update the callers that have this wrong assumption.
512       wininet: Change HTTP_EncodeBase64 to operate on a series of bytes,  instead of text.
513       wininet: Fix HTTP_EncodeBasicAuth by passing an out buffer to the second set of character set conversion calls.
514       rpcrt4: Track the security quality of service settings for bindings and connections.
515       rpcrt4: Handle security quality of service flags relevant to the ncacn_np protocol.
516       kernel32: Handle the SECURITY_* flags passed into CreateFileW by filling out the SECURITY_QUALITY_OF_SERVICE structure and passing it to NtCreateFile.
517       rpcrt4: Make the fixme for an unhandled packet type more useful by printing the code of the unhandled packet type.
518       rpcrt4: Try to avoid partial named pipe read/writes by looping.
519       credui: Add stubbed out credui DLL.
520       credui: Implement CredUIPromptForCredentialsW and CredUIConfirmCredentialsW.
521       rpcrt4: Fix a typo in rpcrt4_conn_open_pipe.
522       rpcrt4: When copying quality of service, deep copy TransportCredentials structure too.
523       rpcrt4: Stash away NetworkOptions passed in from the binding string so that transports can look at the string if needed.
524       rpcrt4: RPCRT4_strdupWtoA and RPCRT4_strdupAtoW don't change the input string, so make the input const.
526 Robert Reif (1):
527       dsound: Fix tests for old versions of windows.
529 Stefan Dösinger (25):
530       wined3d: Do not reset the material.
531       wined3d: Remove the invymat from drawprim.c.
532       wined3d: Move material applying to the state table.
533       wined3d: Count the framerate per swapchain, not globally.
534       wined3d: Store the scissor rect in the stateblock.
535       ddraw: Get some texture stage states from their equivalent sampler states.
536       wined3d: Avoid false resultarg warnings.
537       wined3d: Do not warn about unsupported point sizes if the default values are set.
538       wined3d: Attempt to remove some tabs smuggled in by xcode.
539       wined3d: Add copyright statements to state.c.
540       wined3d: Fix a capital letter in a parameter name.
541       wined3d: D3D7 vertex buffers never change their declaration.
542       wined3d: Do not activate / deactivate texture dimensions twice.
543       wined3d: Remove dead NV_TEXTURE_SHADER code
544       d3d9: Implement IDirect3DDevice9::StretchRect.
545       wined3d: Do not perform a NULL check on riid (Coverity).
546       wined3d: Avoid a NULL pointer dereference in UpdateTexture (Coverity).
547       wined3d: Revert "wined3d: Do not preload vertex buffers in unlock.".
548       wined3d: Do not free regularily locked surfaces.
549       wined3d: Better tracking of vertex buffer assignments.
550       wined3d: Do not force dynamic usage on transformed buffers.
551       wined3d, d3d9: Caps correction.
552       wined3d: Improve drawStridedSlow a bit.
553       wined3d: Store the stream number in the strided structure.
554       wined3d: Implement per stream offsets.
556 Stefan Leichter (1):
557       winecoreaudio.drv: Print each 64-bit integer as two 32-bit integers.
559 Thomas Weidenmueller (3):
560       shell32: Fix prototypes.
561       comctl32: Fix InitCommonControlsEx prototype.
562       shell32: Implement the property sheet extension array functions.
564 Vitaliy Margolen (22):
565       dinput: Fix trace formatting.
566       dinput: Remove duplicate Keyboard->Poll it is the same as base class.
567       dinput: Pass complete DataFormat structure to find_property.
568       dinput: [joystick_linux] Copy and modify default data format.
569       dinput: [joystick_linux] Reuse the same properties array.
570       dinput: [joystick_linux] Use correct offset to queue events.
571       dinput: [joystick_linuxinput] Copy and modify default data format.
572       dinput: [joystick_linuxinput] Rewrite GetObjectInfo and EnumObjects on top of base class.
573       dinput: [joystick_linuxinput] Use correct offset to queue events.
574       dinput: Use internal data format for object lookups.
575       dinput: Don't copy no longer used user data format object array.
576       dinput: Internal data format is not const anymore.
577       ws2_32: Fix trace for WS_setsockopt to look closer to WS_getsockopt.
578       server: Add generic access mapping for winstation and desktop objects.
579       server: User correct user sid for the default_dacl.
580       ntdll: Don't change granted access mask on error.
581       ntdll: Correct trace message stating NtAccessCheck is a stub.
582       advapi32: Add few more tests for token access check and fix it on Wine.
583       server: Reverse return value and status in token_access_check to be consistent.
584       server/ntdll: Simplistic implementation of NtQueryObject(ObjectBasicInformation).
585       advapi32: Add more tests for granted access mask. Fix test on Wine.
586       server: Prevent a crash on error while creating a token.
588 Vitaly Lipatov (1):
589       comdlg32: Update Russian translation.
592 Alexandre Julliard
593 julliard@winehq.org