version: Check for out of memory in VerInstallFileA/W conversion (Coverity 635).
[wine/multimedia.git] / ANNOUNCE
blob982ac735f37215caf4e819c8afb6a8a2f0341585
1 The Wine development release 1.1.5 is now available.
3 What's new in this release (see below for details):
4   - Substantial JavaScript implementation.
5   - Partial support for layered windows.
6   - Support for Unicode file export in Regedit.
7   - Proper exception handling in widl-generated code.
8   - Asynchronous requests and cookies support in WinHTTP.
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.5.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.5.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.5:
32    3888  print page range defaults to 1 to 65535 pages on graphical applications
33    4581  failure of CreateScalableFontResourceA and Unhandled page fault in MathWorkshop
34    4875  Deliplayer doesn't fully open saying it can't open DeliUI
35    4987  Close combat 3 crashes with backtrace
36    5243  Hyperlobby: runtime error 430
37    5423  AOL AIM won't install: complains about minimum requirements
38    6496  Defcon crashes in ws2_32
39    7026  Formula objects in Word 97 always trigger unhandled page fault
40    7598  Regedit cannot import/export version 5 registry files
41    7600  Regedit Metabug: get regedit working perfectly
42    7670  No battle sounds in Guild Wars
43    7851  Warrock installer crash
44    8674  Safari crashes on startup
45    8763  Evernote crashes
46    9014  MS Office 2007 Home and Student edition installer crashes
47    9364  Call from 0x7b840a80 to unimplemented function gdiplus.dll.GdipSetLinePresetBlend
48    9558  FIFA2002 demo crashes, dsound/alsa
49    9659  Guild Wars: Rendering of 3D models broken
50    9777  Silencer doesn't fully connect to lobby server.
51    9838  Input Method's output overruns the buffer of wine keyboard input
52    9915  cookies not set within steam
53    9961  SEH stack overflow exception in Kuma Games
54    9973  Bioshock demo: crashes on loading screen
55   10092  Problems with ole on Interfax-Direct
56   10117  Mpeg2Schnitt doesn't display video since wine v. 0.9.16
57   10167  sacred: Sacred crashes randomly after several actions in game
58   10628  Portal must be launched twice to run properly
59   10725  excel page faults and exits
60   11194  FileZilla 3.0.5.2 crashes if changing local working directory
61   11337  Cannot select a format option for numeric values in Excel 2003
62   11445  Medieval 2: Total War: water covers the land
63   11494  Speed Commander 12 does not install
64   12049  Regression running "Splinter Cell:Pandora Tomorrow"
65   12241  D3D9: Visual test fails
66   12314  Photoshop CS2 tab doesn't really really hide windows
67   12432  MotoGP 3: Crashes when attempting to configure controllers
68   12534  Cepstral voice configuration tools are not displayed in the control panel
69   12576  BYOND: Clicking url doesn't launch native browser
70   12577  BYOND: Crashing on login
71   12647  Cepstral voices garble the first part of the sentence they are reading
72   12679  Trackmania nations forever does not install Openal
73   12778  Progecad smart! crashes on save/save us
74   12830  Xenocode Virtual Appliance Runtime Error
75   12843  A-ray crashes on startup
76   12879  Cluster size not supported for large NFS mounts?
77   12992  Excel 2007 Crashes immediately on start up.
78   12998  FtpVC applicaton does not run
79   13058  BYOND Suite: Browser windows do not function / crash DreamSeeker.
80   13220  warcraft 3 sound stops after a while
81   13441  Sopcast generate a crash while using, native wmvcore.dll
82   13643  ddraw tests fail on XP SP2 with Radeon Mobility 9000 card
83   13723  Sound buffer freed by both winealsa.drv and dsound
84   13742  installation of WISO 2007 failed
85   13990  Spore Creature Creature:  Failed to connect to license server
86   14131  No sound in Morrowind using software mixing
87   14250  richedit: Deleting text at end of edit control is improperly handled
88   14374  Diablo2:LOD Digital Distribution: "Agree" button never enables
89   14381  Google Lively installer aborts because of missing directx registry entry
90   14403  VFP8-SP1-Runtime crashes on a certain function
91   14410  orb installer aborts, unimplemented function gdiplus.dll.GdipGetPropertyItem
92   14567  Shell32 IAutoCompleteDropDown needed for VS.NET 2005 and other tools which use MS DevEnv UI engine
93   14595  UnrealTournament: General Protection fault!
94   14639  ngen.exe from .NET 2.0 show exception E_INVALIDARG when trying to compile an assembly
95   14670  Installer doesn't allow for the Accept button to be clicked on the license agreement
96   14787  widl fails to honour typedef ptr attributes
97   14846  Raising exception for SC_RPC_HANDLE being NULL
98   14959  No ingame sound in Diablo 2 anymore since update
99   14994  Haskell's removeDirectoryRecursive fails on Wine
100   15033  intermittant crashes while playing bf1942
101   15093  Rome Total War: water is not rendered on the campaign map
102   15107  Google Chrome fails to load web pages.
103   15119  Google Chrome on Wine 1.1.3 does not load pages over HTTPS
104   15125  Flashplayer crashes when used with an IMC
105   15130  Wine notepad: Extension behaviour differ from Windows
106   15141  In Google Chrome, embedded flash window does not scroll with main window
107   15179  Parallel install in multiple jobs as in "make -j99 install" fails
108   15197  Several fonts don't appear in Adobe Photoshop CS
109   15201  Google Chrome crashes when downloading an exe file
110   15209  winedbg has an infinite loop at wine/programs/winedbg/memory.c:426
111   15227  orb installer crashes when showing eula
112   15252  moving/resizing undecorated windows broken in dual-screen setups
113   15260  objects in spore leave trails
114   15266  jscript: engine.c - unitialized variable
116 ----------------------------------------------------------------
118 Changes since 1.1.4:
120 Alexander Dorofeyev (1):
121       quartz/tests: Fix potential NULL dereference (Coverity).
123 Alexander Nicolaysen Sørnes (5):
124       notepad: Only append .txt to missing files without a dot in them.
125       regedit: Convert parts of export handling to unicode.
126       regedit: Fix importing REG_MULTI_SZ values for ANSI files.
127       regedit: Gather a full string before exporting it.
128       regedit: Add support for exporting unicode files.
130 Alexandre Julliard (56):
131       makefile: Fix dependency for programs install.
132       winex11: Moved the X11DRV_WindowMessage function to window.c.
133       winex11: Support setting the window region on windows belonging to other threads.
134       user32: Fix DeferWindowPos to work on windows belonging to other processes.
135       configure: Fixed the check for sigset_t on mingw.
136       mstask/tests: Use case-insensitive compare for file names.
137       kernel32: Added implementation for UnregisterWaitEx.
138       jscript: Add necessary dependencies for the bison file.
139       kernel32/tests: Fix the async I/O test to handle errors properly.
140       kernel32/tests: Fix the BindIoCompletionCallback test on Vista.
141       kernel32/tests: Fix the ResumeThread on win9x.
142       ntdll/tests: Fix the async I/O test on Vista.
143       rpcrt4/tests: Fix a couple of test failures on Windows.
144       winex11: Remove debug hack that slipped into commit a4a5a2ec121eeb2a7cd4ffbb5ba7b298f2a050b1.
145       winex11: Fixed mapping of the move/resize starting point to X11 root coordinates.
146       user32: Notify the user driver about window extended style changes too.
147       server: Implemented the server side of Get/SetLayeredWindowAttributes.
148       user32/tests: Added some tests for Get/SetLayeredWindowAttributes.
149       user32: Add a SetLayeredWindowAttributes driver entry point.
150       winex11: Driver-side implementation of SetLayeredWindowAttributes.
151       inetcomm: Avoid a compiler warning.
152       user32/tests: Ignore some more messages.
153       user32/tests: Fix a test that fails on all Windows versions.
154       include: Added definition for  RPC_BAD_STUB_DATA_EXCEPTION_FILTER.
155       widl: Create an explicit structure for the function frame of all generated functions.
156       widl: Make the exception handling macros more general and use the same code everywhere.
157       widl: Infrastructure for adding a prefix to local variable references.
158       widl: Separate declaration and initialisation for indirect arguments.
159       widl: Implemented __finally support in stub functions.
160       widl: Implemented __finally support in server functions.
161       widl: Implemented __finally support in client functions.
162       widl: Implemented RpcAbnormalTermination in the generic exception handling code.
163       widl: Remove unnecessary casts in the generated code.
164       ntdll: Hardcode the filesystem cluster size to avoid trouble on NFS.
165       user32/tests: Fix a number of message test failures on various Windows versions.
166       user32: Don't reinitialize the window placement even if the window rect is empty.
167       user32: Implemented UpdateLayeredWindow and UpdateLayeredWindowIndirect.
168       ntdll/tests: Clear the direction flag in the handler since Windows may not do it.
169       kernel32/tests: Fix a test on win9x.
170       kernel32/tests: Support alternate results in the loader test on Vista.
171       kernel32/tests: Comment out an UpdateResource call that causes failures.
172       user32/tests: Fix some test failures on XP.
173       mstask/tests: Fix test failures on XP.
174       shlwapi/tests: SHLWAPI.23 apparently returns an HRESULT on Vista.
175       user32/tests: Cope with last error behavior on Vista.
176       user32/tests: Fix some test failures on win9x.
177       kernel32/tests: Handle the win2k3 version check behavior.
178       winex11: Force the X11 size of zero-sized window to always be 1x1.
179       winex11: Don't try to retrieve the X11 size on ShowWindow for zero-sized windows.
180       winex11: Ignore the initial WM_STATE transition out of withdrawn state.
181       winex11: Compare the window position against the cached position in ConfigureNotify.
182       user32/tests: Fix a few more message test failures.
183       gdi32/tests: Skip test that depends on Tahoma if it isn't installed.
184       kernel32/tests: Fix race condition in the thread test.
185       kernel32/tests: Fix a couple of tests failing on NT4.
186       ntdll/tests: Fix a couple of tests failing on NT4.
188 Alistair Leslie-Hughes (25):
189       mshtml: Implement IHTMLBodyElement get/put bgColor.
190       mshtml: Add IHTMLBodyElement bgColor tests.
191       mshtml: Implement IDispatch for IHTMLDocument3.
192       mshtml: Implement IDispatch for IHTMLDocument4.
193       mshtml: Implement IDispatch for IHTMLDOMTextNode.
194       mshtml: Implement IDispatch for IHTMLImgElement.
195       mshtml: Implement IDispatch for IHTMLTextContainer.
196       mshtml: Implement IDispatch for IHTMLScriptElement.
197       mshtml: Implement IDispatch for IHTMLGenericElement.
198       mshtml: Implement IDispatch for IHTMLOptionElement.
199       mshtml: Implement IDispatch for IHTMLTextAreaElement.
200       mshtml: Implement IDispatch for IHTMLInputElement.
201       mshtml: Implement IDispatch for IHTMLDocument5.
202       mshtml: Implement IDispatch for IHTMLTable.
203       mshtml: Implement HTMLElement2 get_scrollLeft.
204       mshtml: Implement IHTMLTextContainer get_scrollLeft.
205       mshtml: Add tests for get_scrollLeft.
206       hlink: Mark Get/Set AdditionalParams as Unimplemented.
207       mshtml: Implement get/put margin.
208       mshtml: Add IHTMLStyle margin tests.
209       msxml3: Add IXMLDOMCharacterData to IXMLDOMCDATASection.
210       msxml3: Add IXMLDOMCharacterData to IXMLDOMComment.
211       msxml3: Correct test.
212       msxml3: Correct IDispatchEx Invoke to return the correct object.
213       mshtml: Implement IHTMLBody get/put_Text.
215 Allan Tong (1):
216       wined3d: Fix Geforce9 detection.
218 Andrew Talbot (5):
219       qcap: Sign-compare warning fix.
220       qmgr: Sign-compare warnings fix.
221       shdocvw: Sign-compare warnings fix.
222       msi: Uninitialized variable fix (Coverity).
223       comctl32: Sign-compare warnings fix.
225 Aric Stewart (6):
226       mlang: Expand stub of fnIMLangFontLink2_GetStrCodePages.
227       imm32: Implement helper functions for copying CompositionString data out of the IME. Standardize ImmGetCompositionStringA/W to use a common T function.
228       imm32: Correct CopyCompAttrIMEtoClient to handle A->W and W->A conversions.
229       imm32: Update CopyCompClauseIMEtoClient to handle A->W and W->A conversions.
230       imm32: Update CopyCompOffsetIMEtoClient to handle A->W and W->A conversions.
231       imm32: Include a basic ImmGetCompositionString test checking ATTR lengths.
233 Austin English (1):
234       widl: Remove unreached code (Smatch).
236 Christian Costa (3):
237       d3dxof: Simplify parsing.
238       d3dxof: Implement object parsing in text mode.
239       d3dxof: Fix IDirectXFileDataImpl_GetType.
241 Damjan Jovanovic (1):
242       ws2_32: Only enable FD_WRITE on short sends.
244 David Adam (1):
245       appwiz: Fix some typos in the French resource.
247 Detlef Riekenberg (8):
248       include: Update RASCONN and error codes.
249       rasapi32/tests: Trace the correct variable.
250       oleaut32: Dump parameter and SYSKIND for LHashValOfNameSysA.
251       shlwapi: Add a stub for SHSetDefaultDialogFont.
252       advapi32: Remove outdated comment.
253       localspl: Implement AddMonitor.
254       winspool: Use the backend for AddMonitor.
255       dlls: Do not use __WINE_ALLOC_SIZE between void and *.
257 Dmitry Timoshkov (11):
258       gdi32: Don't use pOS2->usWeightClass, some fonts don't set it correctly.
259       winex11.drv: Fix the scan codes keypad keys section to match the vkeys one.
260       kernel32: Use a kernel error code.
261       winedevice: Wine PE loader is able to resolve forwards to not yet loaded modules.
262       user32: Make GetMonitorInfoW print the monitor properties.
263       user32: Implement SystemParametersInfo(SPI_GETWORKAREA) properly.
264       user32: Fix the work area test to pass on Windows when the taskbar is on top.
265       winhttp: Add some tests for set/query option, make them pass under Wine.
266       jscript: Fix the uninitialized variable warning.
267       kernel32: Fix the target buffer size.
268       winhttp: Move common code to the upper level, avoid accessing the buffer before the buffer size check, make the code conform to existing rules.
270 Dylan Smith (10):
271       richedit: Avoid acting on control words in skipped RTF groups.
272       richedit: Don't put cursor in the table row start paragraph.
273       richedit: Enter at the end of a table row appends a new row.
274       richedit: Enter inserts newline before table at start of document.
275       richedit: Make sure the nested tables' RTF properties are not skipped.
276       richedit: Fixed bugs in handling unterminated nested tables in RTF.
277       richedit: Prevent buffer overrun for tab stops buffer.
278       richedit: Handle deletion at the end of text properly.
279       richedit: Avoid unconditionally rewrapping text on scroll.
280       richedit: Removed a redundant condition.
282 Eric Pouech (6):
283       dbghelp: Fixed offset computation for bitfields inside structures in Codeview debug information.
284       dbghelp: Correctly setup the Unix regular expression for matching file names in SymEnumLines.
285       winedbg: Also handle 1 byte signed int as they were char (PDB files are done like this... sigh).
286       dbghelp: Use the correct size for global variable when searching for a symbol.
287       dbghelp: Silence 0x112c symbol type.
288       dbghelp: While loading MSC debug info, don't handle public symbol at once, but delay their handling after all other symbols are loaded.
290 Erik Inge Bolsø (2):
291       winealsa.drv: fix typo in IDsCaptureDriverImpl_Open.
292       wineesd.drv: Allow all errors to interrupt recording.
294 Florian Köberle (1):
295       winedbg: Fixed an infinite loop.
297 Francois Gouget (7):
298       ddraw/tests: Fix compilation on systems that don't support nameless unions.
299       jscript: Fix compilation with older bison.
300       crypt32/tests: Win98 is missing Crypt{Encode,Decode}ObjectEx().
301       ws2_32/tests: Fix a race in sock.c:test_write_events().
302       mshtml/tests: Add a trailing '\n' to an ok() call.
303       d3dx9_36: Fix compilation on systems that don't support nameless unions.
304       gdiplus: Add some documentation stubs to make winapicheck happy.
306 Gerald Pfeifer (2):
307       wordpad: Shed off unused parameters from on_fontlist_modified, OnCreate, OnUser, OnNotify, and OnInitPopupMenu.
308       comctl32: Remove unused paramters from MONTHCAL_GetRange, MONTHCAL_MouseMove, and MONTHCAL_Create.
310 Hans Leidekker (22):
311       winhttp: Start sending async completion notifications. Add corresponding tests.
312       winhttp: Implement WINHTTP_OPTION_SERVER_CERT_CONTEXT.
313       winhttp: The last parameter of WinHttpWriteData is optional.
314       winhttp: Use a process global SSL context instead of per connection.
315       winhttp: Add the remaining completion notifications.
316       winhttp: Support asynchronous requests.
317       winhttp: Option WINHTTP_OPTION_SERVER_CERT_CONTEXT must return a pointer.
318       winhttp: WinHttpQueryDataAvailable should do a blocking read if more data is expected.
319       winhttp: Make sure not to read more data than expected on a redirect.
320       winhttp: Don't loop on response codes other than 301 and 302.
321       winhttp: Increase sleep between two tests that connect to the same host.
322       winhttp: Better diagnostics in the notification test.
323       cryptui: Add a stub implementation of CryptUIDlgViewCertificateW.
324       winhttp: Handle relative redirects.
325       winhttp: Redirects are always GET requests.
326       winhttp: Preserve cookies on redirects.
327       winhttp: Strip content-type/length headers from request on a redirect.
328       winhttp: Reset content length when all data has been read.
329       winhttp: Move handling of default request parameters back to WinHttpOpenRequest.
330       winhttp: Manage a session global cookie cache.
331       winhttp: Fix logic inversion bug in setting disable flags.
332       winhttp: Close the network connection if necessary.
334 Henri Verbeet (28):
335       sspi: SECBUFFER_HEADER should be called SECBUFFER_STREAM_HEADER.
336       wined3d: Translate one pixel down after flipping for offscreen rendering.
337       wined3d: Fix the half pixel offset.
338       wined3d: Correct a comment.
339       d3d9: GetDepthStencilSurface returns D3DERR_NOTFOUND when no depth stencil is present.
340       d3d8: GetDepthStencilSurface returns D3DERR_NOTFOUND when no depth stencil is present.
341       d3d8: Fix IDirect3DDevice8::SetRenderTarget().
342       wined3d: Reset the auto depth stencil.
343       d3d9: Only run the reset test once.
344       d3d9: Add a test for auto depth stencil reset.
345       d3d8: Add a test for auto depth stencil reset.
346       wined3d: Make some GLSL structs and functions private to the backend.
347       Make some ARB program structs and functions private to the backend.
348       wined3d: Improve a TRACE.
349       wined3d: IWineD3DCubeTextureImpl implements IID_IWineD3DCubeTexture, not IID_IWineD3DTexture.
350       wined3d: Use the internal format for renderbuffer storage.
351       wined3d: Clarify a comment.
352       wined3d: Remove some assumptions that PreLoad() will always bind the texture.
353       wined3d: Don't assume the texture is bound in IWineD3DVolumeImpl_LoadTexture().
354       wined3d: Don't needlessly bind the texture in PreLoad().
355       wined3d: Make the debug channels more consistent.
356       wined3d: Add a checkGLcall() at the end of loadTexCoords().
357       wined3d: Move FBO handling functions to context.c.
358       wined3d: Split off a function for applying an attachment's filter states.
359       wined3d: Handle drawbuffers in context_apply_fbo_state() instead of context_set_render_target_fbo().
360       wined3d: Get rid of context_set_render_target_fbo().
361       wined3d: Get rid of context_set_depth_stencil_fbo().
362       wined3d: Create a FBO for each combination of render targets and depth stencil.
364 Hirofumi Katayama (1):
365       notepad: Cancel closing window by cancelling "Save As" dialog box.
367 Huw Davies (28):
368       winex11.drv: Fix SetDIBits optimization to work with top-down dib sections.
369       include: Add some more mimeole errors.
370       inetcomm: Add a stub MimeInternational object.
371       inetcomm/tests: Start of IMimeInternational tests.
372       mlang: Forward IMultiLanguage_GetCharsetInfo to IMultiLanguage3_GetCharsetInfo.
373       inetcomm: Implement IMimeInternational_FindCharset.
374       inetcomm/tests: Tests for IMimeInternational_FindCharset.
375       inetcomm: Implement IMimeInternational_GetCharsetInfo.
376       inetcomm/tests: Add tests for IMimeInternational_GetCharsetInfo.
377       inetcomm: Implement IMimeInternational_GetCodePageCharset.
378       inetcomm/tests: Add tests for IMimeInternational_GetCodePageCharset.
379       inetcomm: Implement IMimeInternational_GetDefaultCharset.
380       inetcomm/tests: Add test for IMimeInternational_GetDefaultCharset.
381       inetcomm: Implement IMimeInternational_SetDefaultCharset.
382       inetcomm/tests: Add a test for IMimeInternational_SetDefaultCharset.
383       inetcomm: Add a missing function and fix some idl.
384       inetcomm: Implement IMimeInternational_CanConvertCodePages.
385       inetcomm: Fix some more idl.
386       inetcomm: Implement IMimeInternational_ConvertBuffer.
387       inetcomm/tests: Tests for IMimeInternational_ConvertBuffer.
388       oleaut32: Add support for VT_INT and VT_UINT constants.
389       oleaut32: Use V_INT instead of V_UNION.
390       inetcomm: Implement IMimeInternational_ConvertString.
391       inetcomm/tests: Add tests for IMimeInternational_ConvertString.
392       inetcomm: Implement MimeOleGetCharsetInfo.
393       include: Fill in IMimeEnumProperties.
394       inetcomm: Make variable static to fix crash on process detach.
395       gdi32: Factor out the name table lookup into a separate function.
397 Ismael Barros (1):
398       dplayx: Fix static overrun of pDP array in test (Coverity).
400 Jacek Caban (123):
401       jscript: Store more data in DispatchEx object.
402       jscript: Added GetDispID implementation.
403       jscript: Added InvokeEx implementation.
404       jscript: Added GetNextDispID implementation.
405       jscript: Added DeleteMemberByName implementation.
406       jscript: Added GetMemberName implementation.
407       jscript: Added expression statement implementation.
408       jscript: Added identifier expression implementation.
409       jscript: Added AddNamedItem implementation.
410       jscript: Added global object implementation.
411       jscript: Added assign expression implementation.
412       jscript: Added literal expression implementation.
413       jscript: Added assignment test.
414       jscript: Added scope chain implementation.
415       jscript: Added variable object handling.
416       jscript: Added call expression implementation.
417       jscript: Added infrastructure for test scripts.
418       jscript: Added logical negation implementation.
419       jscript: Added var statement implementation.
420       jscript: Added '===' expression implementation.
421       jscript: Added '!==' expression implementation.
422       jscript: Added function object stub implementation.
423       jscript: Added member expression implementation.
424       jscript: Added Function.length implementation.
425       jscript: Add static functions to variable objects.
426       jscript: Added Object constructor object implementation.
427       jscript: Added String constructor object.
428       jscript: Added Array constructor object implementation.
429       jscript: Added Boolean constructor object.
430       jscript: Added Number constructor object implementation.
431       jscript: Added RegExp constructor object implementation.
432       jscript: Added Math object stub implementation.
433       jscript: Added typeof expression implementation.
434       jscript: Added this expression implementation.
435       jscript: Added return statement implementation.
436       jscript: Added Function.[[call]] implementation.
437       jscript: Set parameters on function call.
438       jscript: Set arguments object on function call.
439       jscript: Added array expression implementation.
440       jscript: Added 'new' expression implementation.
441       jscript: Added Object constructor implementation.
442       jscript: Added constructor invokation from Function object support.
443       jscript: Added function expression implementation.
444       jscript: Added initial prototype of functions.
445       jscript: Release named items in IActiveScript::Close.
446       jscript: Added IActiveScriptParseProcedure2::ParseProcedureText implementation.
447       jscript: Added if statement implementation.
448       jscript: Added object initialiser expression implementation.
449       jscript: Added block statement implementation.
450       jscript: Added conditional expression implementation.
451       jscript: Added script types tests.
452       jscript: Added add expression implementation.
453       jscript: Added '+=' expression implementation.
454       jscript: Added '||' expression implementation.
455       jscript: Added '&&' expression implementation.
456       jscript: Added '<' expression implementation.
457       jscript: Added '<=' implementation.
458       jscript: Added '>' expression implementation.
459       jscript: Added '>=' expression implementation.
460       jscript: Added prefix increment expression.
461       jscript: Added prefix decrement expression implementation.
462       jscript: Added postfix increment expression implementation.
463       jscript: Added postfix decrement expression implementation.
464       mshtml: Added body dispatch id test.
465       jscript: Added missing RegExp properties.
466       jscript: Added Array constructor implementation.
467       jscript: Added Array.length implementation.
468       jscript: Added ArrayInstance::on_put implementation.
469       jscript: Added parser support for regular expressions.
470       jscript: Reuse temporary heap.
471       jscript: Added regular expression  compiler based on Mozilla regexp implementation.
472       jscript: Added string to object conversion implementation.
473       jscript: Added String.match implementation.
474       jscript: Added RegExp tests.
475       jscript: Added try statement implementation.
476       jscript: Added throw statement implementation.
477       jscript: Added to_object(VT_BOOL) implementation.
478       jscript: Added to_object(number) implementation.
479       jscript: Added '-' expression implementation.
480       jscript: Added '-=' expression implementation.
481       jscript: Added '*' expression implementation.
482       jscript: Added '*=' expression implementation.
483       jscript: Added '/' expression implementation.
484       jscript: Added '/=' expression implementation.
485       jscript: Added minus expression implementation.
486       jscript: Fixed allocation of script buffer.
487       mshtml: Fixed tests on IE7.
488       jscript: Added '==' expression implementation.
489       jscript: Added '!=' expression implementation.
490       jscript: Added 'new' expression implementation.
491       jscript: Added switch statement implementation.
492       jscript: Added break statement implementation.
493       jscript: Added '|' expression implementation.
494       jscript: Added '|=' expression implementation.
495       jscript: Added '&' expression implementation.
496       jscript: Added '&=' expression implementation.
497       jscript: Added '^' expression implementation.
498       jscript: Added '^=' expression implementation.
499       jscript: Added ',' expression implementation.
500       jscript: Added '~' expression implementation.
501       jscript: Added plus expression implementation.
502       jscript: Added bool and null to number conversion implementation.
503       jscript: Added eval implementation.
504       jscript: Added array literal implementation.
505       jscript: Added to_string(VT_I4) implementation.
506       jscript: Added String.length implementation.
507       jscript: Added while and do..while statement implementation.
508       jscript: Added continue statement implementation.
509       jscript: Added for statement implementation.
510       jscript: Added void expression implementation.
511       jscript: Added String.charAt implementation.
512       jscript: Added for..in statement implementation.
513       jscript: Added delete expression implementation.
514       jscript: Added with statement implementation.
515       jscript: Added '<<' expression implementation.
516       jscript: Added '>>' expression implementation.
517       jscript: Added '>>>' expression implementation.
518       jscript: Added '<<=' expression implementation.
519       jscript: Added '>>=' expression implementation.
520       jscript: Added '>>>=' expression implementation.
521       jscript: Minor fixes.
522       jscript: Added more to_string implementation.
523       jscript: Added function constructor object.
525 James Hawkins (32):
526       advapi32: ERROR_IO_PENDING is returned in Vista only on success.
527       crypt32: Trace the returned value on failure.
528       msi: Actions should be run even if the installed state is the same as the requested state.
529       msi: Make sure read-only source files are set writable after being copied.
530       riched20: Fix several failing test across several platforms.
531       comctl32: Fix two failing tests in win98.
532       comctl32: Fix several failing tests in win98.
533       comctl32: Allow a little slop in the status bar metric tests.
534       comctl32: Fix a couple failing tests in win98.
535       comctl32: Fix a failing test in win98.
536       comctl32: Fix several test failures in win98.
537       comctl32: Fix a typo.
538       comctl32: Fix a failing test for some platforms.
539       comctl32: Trace the first day of the week.
540       comctl32: Fix two test failures in win2000.
541       riched20: Fix two typos that cause a failing test.
542       msi: Fix a few file access discrepancies between platforms.
543       urlmon: Fix a failing test with IE7.
544       urlmon: Fix several failing tests with IE7.
545       ole32: Fix a few file access discrepancies between platforms.
546       comctl32: Store the previous timeout value to test with.
547       secur32: Fix two failing tests in win2k.
548       shell32: Fix two failing tests in win2k.
549       mstask: Fix a few failing tests in win2k.
550       crypt32: Fix a failing test in win9x.
551       crypt32: Fix a failing test in Vista.
552       crypt32: Fix a failing test in Vista.
553       setupapi: Fix a failing test in Vista.
554       setupapi: Remove a test of an undocumented function that is inconsistent across platforms.
555       shell32: Remove calls to unicode functions that aren't implemented in win9x.
556       comctl32: Fix several failing tests in win95.
557       comctl32: Fix the remaining broken tests in win95.
559 Jan de Mooij (1):
560       comctl32/treeview: Fix pszText NULL pointer dereference.
562 Jeff Zaroyko (5):
563       wined3d: Add missing HeapFree.
564       ws2_32: ioctlsocket should try to check if argp is valid.
565       dsound: Fix a few failing tests and a crash on 2008 (revised).
566       kernel32: Modify DeleteFileW to fail on directories.
567       dsound: Fix a failing test on XP.
569 John Klehm (4):
570       wintab32: Support overlap statuses in WTOverlap.
571       wintab32: Support overlap statuses in WTOpen.
572       wintab32: Support overlap statuses in WTEnable.
573       gdiplus: Stub implementation of GdipGetImageDecoders and GdipGetImageDecodersSize.
575 Juan Lang (31):
576       crypt32: Check length of sequence before checking tag.
577       crypt32: Don't store redundant copy of detached hash message data.
578       crypt32: Add stub for CryptVerifyMessageHash.
579       crypt32: Add tests for CryptVerifyMessageHash.
580       crypt32: Implement CryptVerifyMessageHash.
581       crypt32: Don't crash when asked to verify a signature before the content has been finalized.
582       crypt32: Test verifying the signature of a detached signed message.
583       crypt32: Add stub for CryptVerifyDetachedMessageSignature.
584       crypt32: Add tests for CryptVerifyDetachedMessageSignature.
585       crypt32: Implement CryptVerifyDetachedMessageSignature.
586       crypt32: Simplify CryptVerifyMessageSignature.
587       cabinet: Use helper function to remove duplicate code.
588       cabinet: Use helper function to remove duplicate code.
589       crypt32: Assert condition that can occur only in case of a bug.
590       crypt32: Fix typo. Fixes Coverity item 605.
591       crypt32: Return FALSE rather than crash if memory allocation fails. Fixes Coverity id 135.
592       crypt32: Get rid of a magic number and a redundant assignment.
593       winhttp: Don't reference past the attribute array. Fixes Coverity item 710.
594       crypt32: Don't set salt's cbData unless allocation succeeds. Fixes Coverity id 133.
595       user32: Return error if memory allocation fails. Fixes Coverity id 115.
596       riched20: Use helper function rather than goto to return found position.
597       devenum: Fix order of operations bug (Coverity id 709).
598       user32: Don't crash if passed a non-scrollbar HWND. Fixes Coverity id 265.
599       winex11: Make button_state as large as the maximum number of cursors. Fixes Coverity id 728.
600       wintrust: Add a few missing defines.
601       wintrust: Don't assume dwStateAction is set in WINTRUST_DATA.
602       crypt32: Add support for the CERT_EXTENDED_ERROR_INFO_PROP_ID.
603       wintrust: Add traces to a few more functions.
604       include: Fix typo.
605       include: Add missing defines.
606       tools/wine.inf: Register cryptdlg.
608 Kai Blin (7):
609       ws2_32: Fix the SO_REUSEADDR tests to work on Win2k3 and newer.
610       dplayx: Fix static overrun of pDP array in test. (Coverity).
611       dplayx: Fix possible NULL pointer dereference (Coverity).
612       dplayx: Fix possible NULL pointer deference in error path (Coverity).
613       dpnet: Fix initialisation of This pointer (Coverity).
614       ws2_32: Win NT4 does not zero the sockaddr_in structure on getsockname.
615       ws2_32: Win98 closesocket() does not wake up select.
617 Lei Zhang (4):
618       sane.ds: Replace wsprintfW with sprintfW.
619       comctl32: listview: Prevent DragDetect from removing WM_LBUTTONUP messages.
620       comctl32: Handle listview dragging better.
621       qcap: Make sure input to AMStreamConfig_SetFormat is not NULL.
623 Luis C. Busquets Pérez (2):
624       d3dx9: Implement D3DXMatrixDecompose.
625       d3dx9: Add tests for D3DXMatrixDecompose.
627 Marcus Meissner (10):
628       include: Mark up with alloc_size attribute.
629       shell32: Fixed size passed to MultiByteToWideChar.
630       winecfg: Fixed buffersize to GetPrivateProfileStringW.
631       include: Allocation size markup.
632       dnsapi: Fixed incorrect buffer size to GetComputerNameExW.
633       secur32: Fixed size passed to GetComputerNameExW.
634       msi/tests: Reduce buffer to size of string written.
635       kernel32/tests: Pass correct size to MultiBytetoWideChar.
636       oleview: Fixed LoadString buffer sizes.
637       winefile: Fixed sizes to LoadString.
639 Michael Karcher (2):
640       ole32/compobj: Fix function name in comment.
641       kernel32: Clean up PROFILE_isspaceW.
643 Michael Stefaniuc (6):
644       user32/tests: Remove unreachable break after return (Smatch).
645       shell32: Fix the Ca, Hu, Ro, Sk, Sv and Wa translations by removing an untranslated string.
646       wordpad: Fix the Hungarian translation by removing an untranslated and incomplete STRINGTABLE.
647       wordpad: Change the encoding of the German resource file to utf-8.
648       worpad: Fix the German translation.
649       regedit: Fix the Bg, Cs, Da, Es, Hu, It, Ko, Pl, Pt, Ru, Si and Tr translations.
651 Mikołaj Zalewski (10):
652       appwiz.cpl: French should use SUBLANG_NEUTRAL.
653       oleaut32: Make _argsize and _xsize receive the full TYPEDESC and parent ITypeInfo, use a different function in IDispatch code.
654       oleaut32: Add some missing simple types to _argsize and _xsize.
655       oleaut32: VT_USERDEFINED records are passed by value.
656       include: Add IAutoCompleteDropDown declaration.
657       shell32: autocomplete: Add stub IAutoCompleteDropDown interface.
658       shell32: autocomplete: Fix a logical AND to a bitwise AND.
659       shell32: autocomplete: Make SetOptions handle setting the ACO_AUTOSUGGEST after Init, fix ACO_AUTOSUGGEST|ACO_AUTOAPPEND case.
660       shell32: autocomplete: Implement GetDropDownStatus.
661       shell32: autocomplete: Remove some obsolete FIXMEs, update some comments.
663 Muneyuki Noguchi (9):
664       notepad: Update Japanese translation.
665       appwiz.cpl: Add Japanese resources.
666       wininet: Update Japanese translation.
667       view: Add Japanese resources.
668       cmdlgtst: Add Japanese resources.
669       comdlg32: Update Japanese translation.
670       winex11: Fix a buffer overflow bug in X11DRV_KeyEvent() and X11DRV_ToUnicodeEx().
671       winex11.drv: Make X11DRV_XIMLookupChars handle a long string properly.
672       oleview: Add Japanese resources.
674 Nicolas Le Cam (2):
675       comctl32: Fix a failing test for some platforms.
676       comctl32/tests: Fix a failing test for some platforms.
678 Nikolay Sivov (4):
679       gdiplus: Partially implemented GdipTestControl.
680       gdiplus: Some defines for Image metadata API.
681       gdiplus: Added missed stubs for Image metadata access.
682       gdiplus: Some TRACE(..) for Image calls.
684 Owen Rudge (1):
685       shell32: Check CPL_NEWINQUIRE message in control panel applets if we can't retrieve valid strings/icon.
687 Paul Chitescu (2):
688       user32: Stub for LockWorkStation.
689       explorer: WM_SYSCOMMAND SC_SCREENSAVE to desktop triggers screen saver.
691 Paul Vriens (22):
692       kernel32/tests: Fix a few tests on win9x.
693       kernel32/tests: Fix 2 tests on win9x.
694       urlmon/tests: Fix timeouts for win9x tests.
695       kernel32/tests: Fix a few failures on win98.
696       user32/tests: Win9x needs a threadid for CreateThread.
697       crypt32/tests: Fix a test on Vista.
698       winmm/tests: Fix a test on win9x.
699       quartz/tests: Fix the tests on several platforms.
700       ws2_32/tests: Remove redundant NULL check before HeapFree.
701       msi/tests: Create only one log file and delete it afterwards.
702       rpcrt4/tests: Fix some failures on XP-SP3.
703       gdi32/tests: Prevent a crash on win95.
704       gdi32/tests: Skip some failing tests on NT4.
705       setupapi/tests: Fix two failures on win98.
706       jscript/tests: Fix crash and failures on win9x.
707       setupapi/tests: Fix a failure on Windows 2000.
708       kernel32/tests: Skip tests on Win95.
709       oleaut32/tests: Don't crash on Win95.
710       msi/tests: Prevent a crash on NT4.
711       crypt32/tests: Don't crash on NT4.
712       crypt32/tests: Don't crash on win9x.
713       crypt32/tests: Add a missing CryptMsgUpdate.
715 Peter Dons Tychsen (3):
716       ntoskrnl: Implement partial stub for IoGetConfigurationInformation().
717       services: Fixed problem with services where DependOnServices key is REG_SZ and not REG_MULTI_SZ.
718       winedevice: Fix problems with driver entries without the "ImagePath" entry in registry.
720 Piotr Caban (1):
721       msxml3: Change SAX IStream parser implementation.
723 Reece Dunn (7):
724       shdocvw: Fixed building on msvc.
725       richedit20: Fixed building the tests on msvc.
726       browseui: Fixed building the tests with the Windows SDK.
727       secur32: Fixed the schannel tests on Vista.
728       secur32: Fixed the logic on some of the schannel tests.
729       hlink: Fix the tests for IE7.
730       shlwapi: Fixed the url tests on Vista.
732 Rob Shearman (43):
733       wine_common_ver.rc: Allow the file version number and string to be automatically constructed from major, minor, build and platform ID numbers.
734       shell32: Remove defines for WINE_FILEVERSION and WINE_FILEVERSION_STR.
735       rpcrt4: Only start the RpcSs process for handles to the local server.
736       rpcrt4: Fix typo in unescape_string_binding_componentW.
737       rpcrt4: Change type of len parameter of NdrAllocate from size_t to SIZE_T.
738       include: Define sigset_t in pthread.h if HAVE_SIGSET_T isn't defined.
739       include: Remove incorrect [optional] attributes from parameters in ddstream.idl.
740       include: Uncomment declaration of IDirectShowStream in amstream.idl.
741       include: Fix level of indirection of parameters in GetNotifyCmdLine function of IBackgroundCopyJob2 interface in bits1_5.idl.
742       include: Fix signature of NearestPoint function of IInkDisp interface in msinkaut.idl.
743       include: The INewShortcutHookA, INewShortcutHookW and IRunnableTask interface in shobjidl.idl should be local.
744       include: Add XMLDOMDocumentEvents dispinterface to xmldom.idl.
745       include: Use placeholder structures with at least one field in vmr9.idl.
746       include: Fix function names in IVBSAXXMLReader interface in msxml2.idl.
747       widl: Fix the writing typedefs to dispinterfaces and pointers to interfaces.
748       msi: Reduce destination file name used in the MoveFiles action to the long file name.
749       winhttp: Add version resource.
750       widl: Remove redundant code.
751       rpcrt4: Free the memory for a registered interface that is in use and when WaitForCallsToComplete is 0.
752       rpcrt4: Print error messages from RPC message functions when they are called in an invalid way.
753       rpcrt4: Don't crash in NdrDllGetClassObject when a NULL pclsid is passed in.
754       rpcrt4: Fix memory leaks of hdr in error paths in RPCRT4_io_thread.
755       rpcrt4: Fix memory leak of 0-byte buffer allocated during processing of bind packets.
756       avifil32: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
757       oleaut32: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
758       urlmon: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
759       usp10: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
760       winedos: Fix the type of res in VGA_DoSetMode.
761       dsound: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
762       wintrust: Add explicit "!= NO_ERROR" to expressions that use variables containing error codes as booleans.
763       advpack: Add explicit "!= S_OK" to expressions that use HRESULTs as booleans.
764       d3d9: Fix type used to store return value in IDirect3DDevice9Impl_GetNPatchMode.
765       ole32: Update comments in compobj.c.
766       kernel32: Fix character count passed to GlobalGetAtomNameW in test_get_atom_name.
767       msvcrt: Fix character count passed into fgetws in test_fileops.
768       cryptnet: Define CERT_REVOCATION_PARA_HAS_EXTRA_FIELDS before including any PSDK headers.
769       include: Make dmusici.h compile when it is included after winspool.h.
770       include: Make exdisp.h compile when included after commdlg.h.
771       include: Add DUMMYUNIONNAME to the anonymous union in the uSTGMEDIUM structure in objidl.idl.
772       include: Add DUMMYUNIONNAME to unions in the _wireVARIANT, TYPEDESC and VARDESC structures in oaidl.idl.
773       oleaut32: Fix a typo in VarTokenizeFormatString.
774       include: Add explicit DUMMYUNIONNAME and DUMMYSTRUCTNAME names to anonymous unions in IDL files.
775       widl: Don't automatically add DUMMYUNIONNAME and DUMMYSTRUCTNAME names to anonymous unions and structs.
777 Roderick Colenbrander (1):
778       wined3d: Degrade an ERR to a TRACE.
780 Roy Shea (2):
781       shell32: Use default system icons if PrivateExtractIconsW in SHGetFileInfoW fails.
782       kernel32/test: Test import entries of a core windows DLL.
784 Stefan Dösinger (3):
785       wined3d: Don't disable arbfp if the pipeline replacement is in.
786       wined3d: Some ARB code fixes.
787       wined3d: Add a test for zenable=false, zwriteenable=false.
789 Steven Edwards (1):
790       widl: Open files in binary mode to avoid corruption from text mode on Windows.
792 Tobias Jakobi (2):
793       wined3d: Fix SHOW_FRAME_MAKEUP debug dump code.
794       wined3d: Fix long int warnings.
796 Vincent Povirk (1):
797       user32: Use the correct bitmap location for MNS_CHECKORBMP.
799 Vitaliy Margolen (4):
800       kernel32: Use FileStandardInformation to get file size.
801       dinput: Replace strdup with HeapAlloc.
802       dinput: Implement DIPROP_KEYNAME property for keyboard device.
803       kernel32: Use NULL attributes if name and SA are not not specified.
805 Vitaly Lipatov (1):
806       wineboot: Do registry update with wineboot --update in any case.
809 Alexandre Julliard
810 julliard@winehq.org