riched20: Avoid a forward declaration.
[wine.git] / ANNOUNCE
blob58ef4e7ba226db599d48aedd8496f0f107615f63
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.
8   - Various bug fixes.
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 ----------------------------------------------------------------
29 Bugs fixed in 1.3.31:
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:
142 Alex Henrie (6):
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.
205 Andrew Eikum (13):
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.
220 Andrew Talbot (7):
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.
229 André Hentschel (6):
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.
237 Aric Stewart (17):
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.
256 Aurimas Fišeras (3):
257       po: Update Lithuanian translation.
258       comdlg32: Update Lithuanian translation.
259       po: Update Lithuanian translation.
261 Austin English (4):
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.
267 Bernhard Loos (5):
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.
274 Charles Davis (2):
275       ntdll: Also set CPU_FEATURE_HTT on Mac OS.
276       libwine: Fix linking with non-Apple GCC.
278 Dan Kegel (6):
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.
286 Daniel Santos (2):
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.
296 Dylan Smith (1):
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.
330 Hans Leidekker (3):
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.
335 Henri Verbeet (35):
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.
372 Huw Davies (25):
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.
399 Hwang YunSong (2):
400       po: Updated Korean translation.
401       po: Updated Korean translation.
403 Jacek Caban (28):
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.
433 Juan Lang (2):
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.
437 Ken Sharp (3):
438       ntdll: Update Win2k8 to SP2.
439       winecfg: Update English resource.
440       browseui: Update English resources.
442 Ken Thomases (4):
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.
448 Louis Lenders (2):
449       kernel32: Add stub for GetThreadPreferredUILanguages.
450       kernel32: Add stubs for several SRW lock functions.
452 Luca Bennati (7):
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.
483 Matteo Bruni (1):
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).
496 Nikolay Sivov (3):
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).
501 Octavian Voicu (3):
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.
506 Piotr Caban (36):
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.
558 Stefan Dösinger (3):
559       d3d8: Remove the palette implementation methods.
560       d3d9: Remove the palette implementation methods.
561       wined3d: Remove d3d8/9 palette support.
563 Stefan Leichter (1):
564       url: Add stub for OpenURLA.
566 Thomas Faber (1):
567       ntdll/tests: Fix build with MSVC.
569 Uwe Bonnes (1):
570       ntdll: Generate a single EV_TXEMPTY when the TX buffer turns empty.
572 Vincent Povirk (2):
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.
590 Alexandre Julliard
591 julliard@winehq.org