1 The Wine development release 1.3.31 is now available.
3 What's new in this release (see below for details):
4 - BiDi text support in the single-line edit control.
5 - Support for StretchDIBits and AlphaBlend in the DIB engine.
6 - A number of audio fixes.
7 - VBScript improvements.
10 The source is available from the following locations:
12 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.31.tar.bz2
13 http://prdownloads.sourceforge.net/wine/wine-1.3.31.tar.bz2
15 Binary packages for various distributions will be available from:
17 http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
31 7333 Where in the World is Carmen San Diego fails to install
32 8498 builtin msxml3 fails to validate MSN Messenger's xml
33 10112 BitBlt between 8 bit color index DIBs wrong
34 10249 ollydbg complains about unexpected debug events from child processes after attaching to the debuggee
35 10423 Painkiller Single-Player Demo #3: change in shader_glsl_lit() caused white turrets
36 10910 winealsa and PulseAudio
37 11167 Wrong usage of GL_GENERATE_MIPMAP_HINT_SGIS
38 12071 MSI SQL joins on tables with many rows are extremely slow ("Nero 7 essentials", "NI Multisim 11.x" installer)
39 12894 kernel32: thread test fails in PC-BSD but not Linux
40 16549 Chuzzle causes page fault
41 16822 Mass Effect: Mouse input does not work (almost completely)
42 17206 alt.binz 0.24.6: Minimize to systray, icon flickers, right click on systray icon, icon menu won't disappear
43 18140 FastMail: vertical stripes in the fields
44 19037 CTRL key automatically released?
45 19370 Secret of Monkey Island audio functioning is dependent on Wine's sample rate
46 19522 Team Fortress 2 (TF2) missing menu fonts
47 19558 Many Faces of Go 12 - Stone backgrounds are not transparent
48 19971 NFS: Undercover crashes upon launch
49 20554 Populous 3 fails to start
50 21889 F/A-18E Super Hornet fails to start
51 22683 Jedi Knight: Dark Forces II weapon is missing
52 23480 AD-muncher does not install
53 23658 Acclaim Re-Volt: All transparent objects not displayed correctly (black/blinky)
54 23911 Mathcad 14: unimplemented function msvcr80.dll._getptd, aborting
55 24024 CandyWorldSetup.exe from Candy World III: Heart of Heaven Demo show incorrect font
56 24504 Plants vs Zombies: Game loses sound when restarting game
57 24957 32-bit Explorer++ shows garbage in the status bar while opening menu bar menus
58 25163 HTML broken in OpenDiscDVD application
59 25251 Multi-byte characters handled incorrectly by MSVCRT_isleadbyte()
60 25291 Galcon Fusion: Music doesn't works with hardware accelerated sound
61 25774 Crysis demo: water flickering
62 25971 UPX packed 'Link 7000 Plus' exits silently
63 25978 Secret of Monkey Island wants msvcp80.dll.?classic@locale@std@@SAABV12@XZ
64 26074 shell32/brsfolder tests show some valgrind warnings
65 26087 Notepad++ 5.x: window "Find in files" does not respond
66 26091 Finale 2010 - lines that are supposed to be dashed are solid
67 26140 comdlg32/finddlg shows an uninitialized value under valgrind
68 26187 Need For Speed: Underground crashes with extra effects enabled (blur, people)
69 26486 Cannot run ArcGIS
70 26552 Wine sets the resolution incorrectly on widescreen monitors
71 26572 The 4th Coming: Deadlocks or crashes with "out of GDI object handles" errors
72 27094 Lord of the Rings Online can't make entry in taskbar
73 27101 Assassin's Creed Brotherhood needs msvcp90.dll.?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ (purist)
74 27230 Corel Ventura 10's Installer hangs during setup process. Unable to finish setup.
75 27261 first build of wine fails with "/usr/bin/ld: cannot find -lwinecrt0"
76 27331 kernel32.GetLocaleInfoA/W needs to be more strict about invalid LCTYPE values (Dirt3 installer shows language selection with empty strings)
77 27332 richedit EM_STREAMIN handler needs to return the number of characters read (Dirt3 installer shows error instead of EULA text)
78 27507 Mount&Blade: Warband: Mouse pointer not shown in menu after entering battle mode
79 27534 Call of Duty 4 MW: Graphical glitches when shooting
80 27635 FlyLinkDC: Incorrect display images
81 27682 Avant Browser needs HTMLDocument_elementFromPoint
82 27762 EVE Online Singularity build crashes on start due to changes in winsock
83 27956 Dragon Naturally Speaking: Sound no longer works; sample rates and size is no longer supported
84 28056 Problems with sound under FreeBSD
85 28086 Army Builder v3.3b: buttons not clickable
86 28261 Original War: the user interface appears incorrectly (ddr=opengl)
87 28291 Heroes III: sound stops and program hangs at exit
88 28346 Paraworld hangs after playing the intro videos with Opengl renderer
89 28352 Nightly (x64) needs msvcp90.dll.?find_first_not_of@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEBA_KPEB_W_K@Z
90 28356 Loki requires msvcp80.dll.??A?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEABDU_Size_type_nosscl@01@@Z
91 28395 MAKING HISTORY II: The War of the World Demo wants msvcp90.dll.??A?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QBEAB_WU_Size_type_nosscl@01@@Z
92 28397 gdi32/bitmap test broken on debian testing and ubuntu 11.04
93 28399 Kindle for PC needs msvcp90.dll.?reserve@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXI@Z
94 28452 warning: argument to 'sizeof' in 'memcpy' call is the same expression as the source; did you mean to provide an explicit length? [-Wsizeof-pointer-memaccess]
95 28454 Audacity 1.3 crashes on startup - unimplemented function msvcp90.dll.?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@IIABV12@@Z
96 28485 Pegasus Mail version 4.62 crashes on startup (needs GetProcessDEPPolicy stub)
97 28497 Dawn of War: Soulstorm no longer starts
98 28500 Fails to parse DIM a statement that is on more than one line.
99 28548 Messiah demo installer crashes (ddr=opengl)
100 28551 Adobe Reader X fails to uninstall
101 28560 Time is 1 hour behind in cmd.exe and notepad (F5)
102 28569 From Dust installer wants url.dll.OpenURLA
103 28574 Unimplemented function msvcp80.dll.?begin@?$basic_string@DU? $char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV? $_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ
104 28588 Diner Dash 5 clicking sound during gameplay
105 28594 mshtml/style.ok crashes when run without DISPLAY
106 28616 Plants vs Zombies: no music
107 28617 FlatOut 2 v1.2 crashes on launch (audio related)
108 28619 Armored Fist 3: distorted audio playback
109 28624 Unimplemented function msvcp80.dll.?find_first_not_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIDI@Z
110 28625 Sanitarium: intermittent freezing while moving the mouse
111 28642 Multiple apps crash on start (incl. Office 2007 & 2010)
112 28644 Uru launcher using up CPU and RAM on startup
113 28648 unable to run HelpNDoc - A program that helps you create chm files
114 28662 kernel32/loader test crashes on FreeBSD7/9 (at least)
115 28679 Corrupt sound in many apps
116 28684 Incomplete check for Mesa's gl_vendor_string in wined3d_guess_card_vendor.
117 28700 And Yet It Moves refuses to launch: 'err:seh:raise_exception Exception frame is not in stack limits'
118 28707 Nightly (x64) needs msvcp90.dll.?find_last_not_of@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEBA_KPEB_W_K@Z
119 28714 vbscript/run.ok: invalid write in DispatchEx_Release
120 28720 Kindle for PC needs msvcp90.dll.??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z
121 28722 Assassins Creed installer fails with GameuxInstallHelper.AddToGameExplorerW error 0x80040707
122 28731 Drakensang (The Dark Eye) crashes before reaching the main menu
123 28732 use-after-free in MONTHCAL_UpdateSize
124 28733 Rome: Total War segfaults on startup when multisampling enabled
125 28737 shell32: invalid free in BrsFolderDlgProc in func_brsfolder in "make brsfolder.ok"?
126 28740 Google Music Manager can't open music player
127 28742 comctl32/tests/monthcal.ok: Invalid read in MONTHCAL_NotifyDayState() in test_daystate()
128 28753 AniDB O'Matic shows exception dialog on startup (madcodehook, gcc 4.6.x frame pointer omission in Wine code)
129 28773 Kindle for PC exposes some heap corruption in msvcp90
130 28780 VBScript fails to parse hex literals
131 28791 XSetDashes is being passed 0 as one of the dashes causing a BadValue Error
132 28794 user32:edit crashes on Mac
133 28796 ntdll: read buffer overrun in lookup_manifest_file
134 28811 Invalid read in ScriptBreak()
135 28812 Uninitialized memory read in ContextualShape_Oriya() in test_ScriptShapeOpenType
136 28813 usp10/tests: uninitialized stack variable in test_ScriptXtoX
138 ----------------------------------------------------------------
140 Changes since 1.3.30:
143 po: Update Catalan translation.
144 po: Update Catalan translation.
145 winecfg: Add Catalan translation.
146 comctl32: Add Catalan translation.
147 comdlg32: Update Catalan translation.
148 shell32: Update Catalan translation.
150 Alexander Morozov (2):
151 kernel32/tests: Shared lock can overlap exclusive if handles are equal.
152 server: Fix overlapping shared and exclusive locks support.
154 Alexandre Julliard (41):
155 winex11: Fall back to client-side blit for color -> monochrome conversions.
156 winex11: Fall back to client-side blit when the source needs palette mapping.
157 winex11: Require an A8R8G8B8 format for blending with a source alpha.
158 gdi32/tests: Add tests for GdiAlphaBlend with source alpha.
159 gdi32: Add an AlphaBlend entry point in the DIB driver.
160 winex11: Get rid of the client-side DIB optimization in AlphaBlend.
161 gdi32: Add an all-one alpha channel when converting a DIB for blending.
162 gdi32: Move some common code out of the individual copy_rect functions.
163 gdi32: Add a helper function to look up color table entries, and default to 0 for missing entries.
164 gdi32: Add support for arbitrary DIB bitfields for 32-bpp conversions.
165 gdi32: Add support for arbitrary DIB bitfields for 16-bpp conversions.
166 gdi32: Get rid of the return value in DIB conversion functions, they never fail now.
167 gdi32: Add a check for null bitfields in SetDIBits.
168 gdi32: Add a helper for RGB to color index mapping to avoid redundant shifts.
169 gdi32: Use a reduced precision for RGB to palette mapping in DIB conversions.
170 gdi32/tests: Add tests for DIB conversions from various source formats.
171 gdi32/tests: Add more tests for arbitrary 32-bpp bitfields as destination.
172 gdi32/tests: Add more tests for various palette formats as destination.
173 gdi32: Overlapping rectangles are not allowed in GdiAlphaBlend.
174 gdi32: Implement a BlendImage entry point in the DIB driver.
175 gdi32/tests: Add test cases for DIB blending.
176 gdi32: Add a fall back implementation of BlendImage using client-side blending.
177 wineps: Get rid of the StretchDIBits entry point.
178 gdi32: Get rid of the DC_FUNCTIONS typedef.
179 gdi32: Return the correct error code when selecting objects in a metafile.
180 ntdll: Unwind the stack before calling exit/abort_thread on i386 the same way we do on x86_64.
181 ntdll: Fix string comparison against non null-terminated string (Valgrind).
182 gdi32: Add support for pushing a font driver on the DC driver stack.
183 gdi32: Add an initial Freetype font driver.
184 gdi32: Implement SelectFont as a standard driver entry point.
185 gdi32/tests: Add intermediate pointers to color tables to simplify the code and avoid array bounds warnings.
186 gdi32: Add an intermediate variable to avoid array bounds warnings.
187 gdiplus/tests: Add an intermediate variable to avoid array bounds warnings.
188 ntdll/tests: Clear the full atom structure before every test.
189 winex11: Chain to the next driver when not using a device font.
190 wineps: Chain to the next driver when not using a device font.
191 gdi32: Implement GetTextExtentExPointW as a standard driver entry point.
192 gdi32: Implement GetCharWidthW as a standard driver entry point.
193 xcopy: Fix varargs handling for 64-bit.
194 winex11: Filter out zero-size dashes for PS_USERSTYLE pens.
195 wineps: Add support for PS_USERSTYLE pens.
197 Alistair Leslie-Hughes (6):
198 mshtml: Implement IHTMLDOMNode replaceChild.
199 mscoree: Add WARN when ICorDebugManagedCallback2 cannot be found.
200 url: Remove DllCanUnloadNow and DllGetClassObject.
201 mscoree: Register interfaces.
202 mmcndmgr: Add MMC interfaces.
203 mmcndmgr: Add mmcndmgr dll.
206 winealsa.drv: Don't try to control ALSA's behavior.
207 wineoss.drv: Trim the sub-device part of the device path.
208 wineoss.drv: Only write as much data as will fit into the OSS buffer.
209 winmm: Also track input device position.
210 winmm: Use buffer offset when recording.
211 dsound: Request a more exact buffer size from MMDevAPI.
212 winecoreaudio.drv: Don't fail if setting volume fails.
213 winealsa.drv: Fix invalid pointer dereference on error path.
214 dsound: Fix type conversion problems.
215 dsound: Don't make the capture buffer object address public until it is prepared.
216 shell32: ShellExec with empty operation should behave same as with NULL operation.
217 dsound: Don't claim to support hardware buffers.
218 dsound: Always enumerate the default device first.
221 windowscodecs: Mark some fall-throughs in switch statements.
222 winealsa.drv: Add some return statements to mark semantic separations.
223 wined3d: Mark some fall-throughs in switch statements.
224 winex11.drv: Mark some fall-throughs in switch statements.
225 wininet: Add a break to a switch statement.
226 ws2_32: Mark a fall-through in a switch statement.
227 ws2_32: Replace switch statement with more suitable if statement.
230 include: Add more postscript commands.
231 wineps.drv: Print the commands in decimal.
232 dbghelp: Remove superfluous PATH_MAX defines.
233 mshtml: Add stub for QUERY_IS_CACHED_AND_USABLE_OFFLINE.
234 dbghelp: Rewrite stabs parsing to not need PATH_MAX.
235 msvcr90: Add x86_64 stubs and forwards.
238 user32: Use uniscribe ScriptBreak to handle edit control linebreaking.
239 usp10: Improve handling of tabs and SSA_TAB.
240 usp10: Implement SSA_FALLBACK.
241 usp10: Correct where the trailing flag transitions in the middle of a glyph.
242 usp10: Correct buffer reading overrun.
243 usp10: Add fallback font for Armenian and Georgian.
244 usp10: Handle the fNeedsCaretInfo flag in XtoCP and CPtoX.
245 usp10: Break out get_cluster_size and use it to correct ScriptStringGetLogicalWidths for clusters.
246 usp10: Handle advance for multi-glyph clusters correctly.
247 usp10: Properly adjust LogClust when composing indic consonants.
248 usp10: Properly adjust LogClust when decomposing indic vowels.
249 user32: Use Uniscribe in the single line edit control.
250 usp10: Handle multi-glyph clusters in ScriptStringOut.
251 user32: Recalculate string length when cropping string to fit.
252 usp10: Correct read overflow in ScriptBreak found by Valgrind.
253 usp10/tests: Initialize our SCRIPT_VISATTR array.
254 usp10: Correct some reading buffer overruns when parsing indic syllables.
257 po: Update Lithuanian translation.
258 comdlg32: Update Lithuanian translation.
259 po: Update Lithuanian translation.
262 wined3d: Recognize "Brian Paul" as a mesa card vendor.
263 d3d9/tests: Only skip the visual tests if d3d cannot be initialized on Windows.
264 configure: Use -fno-omit-frame-pointer when available.
265 kernel32: Add a stub for GetProcessDEPPolicy.
268 server: PIPE_TYPE_BYTE | PIPE_READMODE_MESSAGE is invalid for named pipes.
269 ntdll/tests: FILE_OVERWRITE and FILE_OVERWRITE_IF aren't legal for NtCreateNamedPipeFile.
270 msi: Reorder tables to optimize condition evaluation.
271 msi: Get rid of JOINVIEW.
272 msi: Always use WHEREVIEW for sorting.
275 ntdll: Also set CPU_FEATURE_HTT on Mac OS.
276 libwine: Fix linking with non-Apple GCC.
279 msi: Initialize variable to placate static analyzers.
280 winealsa.drv: When allocating opaque blobs for alsa, initialize them to zero.
281 gdiplus/tests: Must define biClrUsed when calling CreateDIBSection.
282 shlwapi/tests: Initialize size parameter in test_SHGetShellKey.
283 comdlg32/tests: Initialize find & replace strings before testing FindTextA, etc.
284 mlang/tests: Don't call lstrcpyW on a null string.
287 winex11.drv: Add on-screen PS_USERSTYLE support to pens.
288 gdi32: Remove PS_USERSTYLE FIXME and workarounds.
290 Dmitry Timoshkov (4):
291 user32: Respect the requested size of NONCLIENTMETRICSW structure.
292 ntdll: FreeBSD needs page read access when execute access is requested.
293 ntdll: Move adding VPROT_READ for Solaris to the same place where it's done for FreeBSD.
294 ntdll: Take into account timezone bias changes when detecting daylight saving rules.
297 d3dx9: Removed a duplicate NULL check.
299 Francois Gouget (10):
300 comctl32/tests: Make impl_from_IStream() static.
301 po: Fix translations with a mismatched '\n' ending or mark them as fuzzy.
302 po: Fix Catalan translations with a mismatched '\n' ending.
303 xcopy: Reorder the functions to avoid forward declarations.
304 xcopy: Use FormatMessage() for better internationalization support.
305 shlwapi: Don't use a long where an int is more than big enough.
306 winefile: Fix a string resource so its format placeholders can be reordered.
307 wineconsole: Fix a string resource so its format placeholders can be reordered.
308 attrib: Use FormatMessageW() for better internationalization support.
309 net: Use FormatMessageW() for better internationalization support.
311 Frédéric Delanoy (17):
312 po: Update French translation.
313 cmd/tests: Add MOVE tests.
314 cmd/tests: Show that read-only files are MOVEable.
315 cmd: Make MOVE work for read-only files.
316 inetmib1: Avoid idempotent operation in findSupportedQuery function (Clang).
317 cmd/tests: Add tests for directories RENAMEs.
318 cmd/tests: Show that read-only files are RENAMEable.
319 cmd: Make RENAME work for read-only files.
320 cryptui: Avoid idempotent operation (Clang).
321 po: Update French translation.
322 cmd: Rename WCMD_opt_s_strip_quotes function.
323 dmime: Avoid idempotent operation (Clang).
324 mlang/tests: Fix a typo.
325 dinput: Avoid casting return value of HeapAlloc calls.
326 dpnet/tests: Avoid casting return value of HeapAlloc calls.
327 msvcrt: Avoid superfluous cast of MSVCRT_malloc return value.
328 cmd: Constify WCMD_pushd parameter.
331 msi: Don't attempt to patch files if the component action resolves to anything other than INSTALLSTATE_LOCAL.
332 msi: Properly build the shortcut target path.
333 cryptnet: Respect proxy settings.
336 gameux: Parse GDFs in a separate thread.
337 gameux/tests: Run the game explorer tests in a multithreaded apartment as well.
338 wined3d: Make the device parameter to wined3d_device_get_front_buffer_data() const.
339 wined3d: Make the device parameter to wined3d_device_validate_device() const.
340 wined3d: Make the device parameter to wined3d_device_get_software_vertex_processing() const.
341 gameux: Don't shadow hr in GAMEUX_RegisterGame().
342 wined3d: Get rid of the mostly unused "pfd" variable in context_create().
343 wined3d: Cleanup context_create() error handling a bit.
344 wined3d: Make the device parameter to wined3d_device_get_raster_status() const.
345 wined3d: Make the device parameter to wined3d_device_get_npatch_mode() const.
346 wined3d: Don't bother updating the context's window in context_destroy_gl_resources().
347 wined3d: Don't try to access the swapchain of a destroyed context in context_set_gl_context().
348 wined3d: Also restore the pixel format in context_restore_gl_context().
349 wined3d: Make the device parameter to wined3d_device_get_render_target() const.
350 wined3d: Make the device parameter to wined3d_device_get_depth_stencil() const.
351 wined3d: Keep surfaces in sysmem if they're both already there in wined3d_surface_blt().
352 wined3d: Mark default pool surfaces lost when they're unloaded.
353 ddraw: Destroy the swapchain in ddraw_destroy() if it still exists.
354 wined3d: Make the device parameter to invalidate_active_texture() const.
355 wined3d: Make the device parameter to is_display_mode_supported() const.
356 ddraw: Initialize the surface desc's dwFlags field to 0 before surface locks.
357 ddraw: Clear attached_iface before releasing it in ddraw_surface_delete_attached_surface().
358 wined3d: Detach any attached overlays on surface cleanup.
359 wined3d: Make the present_parameters parameter to wined3d_device_reset() const.
360 wined3d: Make the device parameter to wined3d_device_get_creation_parameters() const.
361 wined3d: Allow loading multisampled surfaces into sysmem.
362 d3d8/tests: Add a small test for multisampled CopyRects().
363 d3d9/tests: Add a small test for multisampled GetRenderTargetData().
364 wined3d: Make the device parameter to wined3d_device_set_gamma_ramp() const.
365 wined3d: Make the device parameter to wined3d_device_get_gamma_ramp() const.
366 wined3d: Move the cursor in wined3d_device_set_cursor_position().
367 d3d8/tests: Add a small test for IDirect3DDevice8::SetCursorPosition().
368 d3d9/tests: Add a small test for IDirect3DDevice9::SetCursorPosition().
369 wined3d: Make the device parameter to wined3d_device_get_surface_from_dc() const.
370 wined3d: Make the device parameter to context_choose_pixel_format() const.
373 gdi32: Remove no longer needed include file.
374 gdi32: Now that we require a less ancient freetype, we can assume several other functions are also present.
375 gdi32: Add a helper to retrieve the bounding rectangle.
376 gdi32: The text extents functions fail if passed a negative count.
377 gdi32: Move to a more scalable mechanism for picking the default fonts.
378 gdi32: Add the liberation fonts to the default fallback lists.
379 gdi32: Use the helper to get the bounding rectangle.
380 gdi32: Allow a caller to build_rle_bitmap to not request the clip region.
381 gdi32: Move the intersection of vis rects into a separate function.
382 gdi32: Make the convert_bits and stretch_bits helpers external.
383 gdi32: Implement nulldrv_StretchDIBits using the PutImage gdi driver function.
384 gdi32/tests: Add some StretchDIBits tests.
385 gdi32/tests: Remove unused legacy values.
386 gdi32: Introduce a unified function to perform COLORREF to pixel color mapping.
387 gdi32: Add support for non-rgb colorrefs.
388 gdi32/tests: Add tests for non-rgb colorrefs.
389 gdi32: Add pixel_to_colorref primitives.
390 gdi32: Implement SetPixel.
391 gdi32/tests: Add tests for SetPixel.
392 gdi32: Add get_pixel primitives.
393 gdi32: Implement GetPixel.
394 gdi32/tests: Add tests for GetPixel.
395 gdi32/tests: Remove the no longer used todo functionality of the test_color macro.
396 gdi32: Fix character code metrics for bitmap fonts.
397 gdi32: Add a fake 1-entry color table for 1-bpp ddbs.
400 po: Updated Korean translation.
401 po: Updated Korean translation.
404 vbscript: Pass arguments to 1-arg functions directly if they are VT_VARIANT|VT_BYREF.
405 vbscript: Added Hex function implementation.
406 vbscript: Added Hex function tests.
407 vbscript: Make sure to remove an object from object list in collect_objects.
408 vbscript: Keep script context alive after Close call, but make it reusable.
409 vbscript: Added more script state tests.
410 vbscript: Properly release global variables.
411 vbscript: Added more releasing tests.
412 shlwapi: Make sure we don't write anything to output buffer if its size is too small to store the whole result.
413 vbscript: Added lexer support for '_'.
414 mshtml: Better error handling in NSContainer initialization.
415 vbscript: Added support for hex literals not ending with '&'.
416 mshtml: Added IHTMLDocument2::elementFromPoint implementation.
417 urlmon: Skip tests that fail on too old IEs.
418 wscript: Added tests using vbscript.
419 mshtml.idl: Added IHTMLWindow5 and IHTMLStorage declarations.
420 mshtml: Added IHTMLWindow6 stub implementation.
421 vbscript: Get rid of no longer needed VB_VARIANT|VT_BYREF in Global_IsObject.
422 vbscript: Added Global_IsEmpty implementation.
423 vbscript: Added Global_isNull implementation.
424 ieframe: ieframe variant of IEWinMain is Unicode.
425 vbscript: Added vbSunday constant implementation.
426 vbscript: Added remaining week day constants implementations.
427 hlink: Reorder functions to avoid vtbl forward declaration.
428 hlink: Don't use WINAPI for internal functions.
429 hlink: Moved HLinkBrowseContext_Constructor to avoid vtbl forward declaration.
430 hlink: Return S_FALSE in GetTargetFrameName when returning NULL.
431 hlink: Added TargetFrameName tests.
434 shell32: Check size of input parameters before copying to fixed length buffers.
435 shell32: Use existing buffer rather than copying, and potentially truncating, a filename prior to executing it.
438 ntdll: Update Win2k8 to SP2.
439 winecfg: Update English resource.
440 browseui: Update English resources.
443 winecoreaudio: Fix a leak.
444 winecoreaudio: Fix a test for allocation failure (copy/paste error).
445 winecoreaudio: Avoid an extra copy/conversion of a string.
446 winecoreaudio: Improved tracing.
449 kernel32: Add stub for GetThreadPreferredUILanguages.
450 kernel32: Add stubs for several SRW lock functions.
453 po: Update Italian translation.
454 dinput: Add Italian translation.
455 inetcpl: Update Italian translation.
456 comdlg32: Update Italian translation.
457 winecfg: Update Italian translation.
458 po: Update Italian translation.
459 po: Update Italian translation.
461 Marcus Meissner (20):
462 winhttp: Fixed sizeof calls (Coverity).
463 wined3d: Fixed sizeof (Coverity).
464 dsound: Added missing LeaveCriticalSection (Coverity).
465 winecfg: Added missing break (Coverity).
466 user32: Load PaddedBorderWidth from registry too (Coverity).
467 usp10: Fixed some oom handling (Coverity).
468 dsound: Remove dead code from mixer (Coverity).
469 setupx.dll16: Fixed bad sizeof() (Coverity).
470 msvcrt: Replaced bad memcpy by strcpy (Coverity).
471 msvcrt: Use correct sizeof to realloc (Coverity).
472 mshtml: Adjusted some incorrect sizeofs (Coverity).
473 gdi32: Remove a incorrect sizeof from pointer arithmetic (Coverity).
474 explorerframe: Fixed incorrect sizeof (Coverity).
475 directshow: Removed bad sizeof in copy/pasted code (Coverity).
476 ddraw: Lowercase variable names to fix a incorrect sizeof() (Coverity).
477 shlwapi: Fixed bad pointer arithmentic by removing sizeof() (Coverity).
478 user.exe16: Fixed incorrect sizeof() (Coverity).
479 ntdll: Avoid shadowing "de" variable.
480 ntdll: Avoid shadowing size variable.
481 ntdll: Avoid shadowing "p" variable.
484 wined3d: Remove an obsolete comment.
486 Michael Mc Donnell (1):
487 shell32: Set pointer to NULL after free to avoid double free.
489 Michael Stefaniuc (5):
490 msi: Move a TRACE before the continue (Smatch).
491 msi: Remove a break after return (Smatch).
492 msi: Remove a redundant NULL check before free (Smatch).
493 urlmon: Remove a redundant NULL check before free (Smatch).
494 winealsa.drv: Remove redundant NULL checks before free (Smatch).
497 ntdll: Fix SID data copy length.
498 comctl32/monthcal: Update pointer after reallocation (Valgrind).
499 comctl32/tests: Make state data accessible to caller (Valgrind).
502 ddraw/tests: Test detachment of attached surfaces on Release.
503 ddraw: Be consistent about param and local var naming across AddAttachedSurface implementations.
504 ddraw: Keep track of interface attached by AddAttachedSurface and detach correct interface when parent is released.
507 msvcrt: Don't overwrite mbcinfo inside setlocale.
508 msvcrt: Handle C locale in _setmbcp.
509 msvcrt: Use ismbcodepage instead of mb_cur_max in mbcodepage dependent functions.
510 msvcrt: Use _ismbblead instead of _isleadbyte in mbcodepage dependent functions.
511 msvcrt: Move _pctype definition to locale.c.
512 msvcrt: Added _mbtowc_l implementation.
513 msvcrt: Don't duplicate _setmbcp functionality inside _create_locale function.
514 msvcp90: Added basic_string::find_first_not_of implementation.
515 msvcp90: Added operator+(basic_string, char) implementation.
516 msvcp90: Added basic_string::reserve implementation.
517 msvcp90: Added basic_string<char>::replace implementation.
518 msvcp90: Added basic_string<wchar>::replace implementation.
519 msvcp90: Added basic_string::operator[] implementation.
520 msvcp: Sync spec files.
521 msvcrt: Added missing calling convention specification.
522 msvcrt: Fix handling of locales without region in MSVCRT_locale_to_LCID.
523 msvcp90: Added basic_string::operator<= implementation.
524 msvcp90: Added basic_string::operator> implementation.
525 msvcp90: Added basic_string::operator>= implementation.
526 msvcp90: Added more basic_string::assing functions.
527 msvcp90: Added more basic_string constructor implementations.
528 msvcp90: Added basic_string::max_size implementation.
529 msvcp90: Remove code that is never executed.
530 msvcp90: Added _String_val class implementation.
531 msvcp: Sync spec files.
532 msvcp90: Added basic_string::rfind implementation.
533 msvcp90: Added basic_string::find_last_not_of implementation.
534 msvcp90: Added basic_string::replace iterator based functions.
535 msvcp90: Added basic_string::erase iterator based functions.
536 msvcp90: Added basic_string::get_allocator implementation.
537 msvcp90: Fix buffer size in basic_string_char_grow.
538 msvcp90: Use debugstr_a to avoid overflow in traces.
539 msvcp: Sync spec files.
540 msvcrt: Initialize all ctype fields.
541 shell32: Don't convert output parameter in SHBrowseForFolderA (Valgrind).
542 shell32/tests: Fix uninitialized memory access (Valgrind).
544 Ričardas Barkauskas (12):
545 ddraw: Use unsafe_impl_from_IDirect3DDevice for application provided interfaces.
546 ddraw: Rename device_from_device1 to impl_from_IDirect3DDevice.
547 ddraw: COM cleanup for IDirect3DDevice interface.
548 ddraw: Use unsafe_impl_from_IDirect3DDevice2 for application provided interfaces.
549 ddraw: Rename device_from_device2 to impl_from_IDirect3DDevice2.
550 ddraw: COM cleanup for IDirect3DDevice2 interface.
551 ddraw: Use unsafe_impl_from_IDirect3DDevice3 for application provided interfaces.
552 ddraw: Rename device_from_device3 to impl_from_IDirect3DDevice3.
553 ddraw: COM cleanup for IDirect3DDevice3 interface.
554 ddraw: Use unsafe_impl_from_IDirect3DDevice7 for application provided interfaces.
555 ddraw: Use impl_from_IDirect3DDevice7 for application provided interfaces.
556 ddraw: COM cleanup for IDirect3DDevice7 interface.
559 d3d8: Remove the palette implementation methods.
560 d3d9: Remove the palette implementation methods.
561 wined3d: Remove d3d8/9 palette support.
564 url: Add stub for OpenURLA.
567 ntdll/tests: Fix build with MSVC.
570 ntdll: Generate a single EV_TXEMPTY when the TX buffer turns empty.
573 windowscodecs: Use a smaller magic number to detect JPEG files.
574 msi: Use MsgWaitForMultipleObjectsEx to do waits.
576 Vitaliy Margolen (7):
577 dinput: GetDeviceData always succeeds regardless if buffering is enabled or device is acquired.
578 dinput: Acquire should not reset buffer position.
579 dinput: Fix buffer size in test.
580 dinput: Add buffer overflow check.
581 dinput: Don't mask buffer overflow error.
582 dinput: Put some checks back into GetDeviceData for DirectInput 8.
583 dinput: Add some logging to base class.
585 Łukasz Wojniłowicz (2):
586 po: Update Polish translation.
587 winecfg: Update Polish translation.