Release 1.3.29.
[wine] / ANNOUNCE
1 The Wine development release 1.3.29 is now available.
2
3 What's new in this release (see below for details):
4   - Extensive support for VBScript.
5   - Various improvements to the calendar common control.
6   - A number of XRender fixes and optimizations.
7   - Several new functions in the MSVCP runtime.
8   - A number of audio fixes.
9   - DirectDraw cleanups.
10   - Various bug fixes.
11
12 The source is available from the following locations:
13
14   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.3.29.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-1.3.29.tar.bz2
16
17 Binary packages for various distributions will be available from:
18
19   http://www.winehq.org/download
20
21 You will find documentation on http://www.winehq.org/documentation
22
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/git for details.
25
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
28
29 ----------------------------------------------------------------
30
31 Bugs fixed in 1.3.29:
32
33     421  Implement a DIB engine
34    1348  RegisterHotKey and UnregisterHotKey are not implemented.  (Affects e.g. Adobe Photoshop.)
35    7066  comctl32 monthcal does not display multiple calendar months
36    9412  FL Studio 7 installer fails to register Vorbis codec in system.ini
37   11621  putty.exe in telnet mode don't display anything
38   13313  Half life 2 hangs with a high cpu usage at a certain point in the game
39   14271  Inital size of scroll bar "thumb" incorrect
40   14847  UFO Extraterrestials: Problems with mouse cursor and textures.
41   15364  Build broken when CFLAGS="-Wall -Werror" is used
42   15460  blocky shadow-like model edges in Sid Meier's Pirates!
43   17021  CHM help menu only shows "Printer icons"
44   17582  Version/install test crashes on OpenSolaris
45   20043  uTorrent 1.8 does not start correctly
46   21138  cmd.exe cd command possible bug
47   21822  Creative Writer 2's interface is discolored unless running at 8-bit color depth
48   22608  EVE online planets and planetary interaction icons fail to render correctly
49   24478  Fallout 3 no background music
50   24745  Loki fails due to missing msvcp80.dll.?find@?$basic_string@DU? $char_traits@D@std@@V?$allocator@D@2@@std@@QBEIABV12@I@Z
51   24958  colormap? problem with internet maps in OziExplorer
52   25089  The characters in simple dialog (buttons and labels) are completely garbled ("$BODFM" instead of "Cancel")
53   25117  Antialising does not work in portal.
54   25150  Some effects are rendered upside down in source engine games
55   25364  Sacred 2 Fallen Angel needs msvcp80.dll.??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z
56   25629  Left 4 Dead 2 - Only a sound channel is heard in the Introduction.
57   26361  ExeFile.exe crashes on character creation
58   26961  Download Accelerator Plus: needs msvcp60.dll.?_Xran@std@@YAXXZ
59   27009  Fallout 3 Launcher crashes with builtin msvcp
60   27031  k-meleon needs msvcp71.dll.?substr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?AV12@II@Z
61   27054  Won't run Wix 3.6 (beta) installer
62   27076  Darkspore: Character customization screen is dark with fog
63   27480  [Assassin's Creed]Transparent Ground
64   27585  F.E.A.R.3 crashes once game starts
65   27645  MAKING HISTORY II: The War of the World Demo wants msvcp90.dll.?end@?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAE?AV?$_String_iterator@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@2@XZ (purist)
66   27729  shell32/shlfolder.c test always fails on 32-bit gentoo
67   27780  Total Annihilation crashes on start, needs msvcp90.dll.?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIABV12@I@Z
68   28008  RC Cars fails to start unless network option disabled
69   28040  handle_underrun=1 hack causes IMMDevice::Activate to fail with PulseAudio
70   28090  EA Origin's launcher: freezes after a couple seconds
71   28110  ThunderMiniInstall.exe crash: unimplemented function msvcp71.dll.??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z
72   28111  ThunderMiniInstall.exe crash: unimplemented function msvcp71.dll.?find@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z
73   28134  X-Wing vs. Tie Fighter: "Direct Input Create FAILED" regression
74   28145  TextPad crashes on exit
75   28181  Diablo III needs msvcp90.dll.?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_NXZ
76   28205  MSPY2010.exe crash on unimplemented function msvcp90.dll.??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z
77   28215  Nightly (x64) needs msvcp90.dll.??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QEAAAEAV01@PEB_W@Z
78   28222  Sid Meier's Civilization V - wine-1.3.27 not able to load - previous wine versions fine.
79   28227  Diablo II: Graphics in game and menu flicker
80   28280  Silent Hill V: Homecoming: brightness adjustment no longer works
81   28288  msctf/inputprocessor.ok test flaky
82   28302  nearly all wine tests show invalid reads/uninitialized values in dib engine
83   28308  Anarchy Online: Game crashes on startup after the launcher
84   28320  Echo context not restored properly when executing external cmd scripts without CALL
85   28327  Dragon NaturallySpeaking 11.0 no longer installs in current ubuntu oneiric 64-bit
86   28329  Sony Vegas Pro 8.0c: MSI changes break installation
87   28331  Fortix: numerals replaced by capital letters
88   28337  The Polynomial v1.22 freezes after killing an enemy
89   28339  Loss of sound in winecfg
90   28354  Office 2007: browsing clip organizer produces error message
91   28364  Adobe Lightroom 3.3 installer quits unexpectedly
92   28366  The MSPY2010 installer exit silently
93   28380  Dawn of War Soulstorm demo does not start
94   28381  Word & Powerpoint 2007: window background is black
95   28392  Internet Explorer 4 crashes on adding a page to favorites
96   28400  Creative Writer 2 fails to install
97   28409  Hardwar launcher fails to start: 'Can't initialize DirectDraw object'
98   28417  Riven: screen transitions mess up the screen
99   28424  Space Funeral game crashes at startup
100   28429  Internet Explorer 3.02 crashes on startup - unimplemented function urlmon.dll.RegisterMediaTypes
101   28441  Conversations Network Levelator crashes on start
102   28443  MsiGetFileVersion fails when run on TrueType/OpenType font files
103   28455  JetAudio VX wants msvcp90.dll.??4?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@QAEAAV01@PB_W@Z, aborting
104
105 ----------------------------------------------------------------
106
107 Changes since 1.3.28:
108
109 Akihiro Sagawa (1):
110       po: Update Japanese translation.
111
112 Alexandre Julliard (55):
113       winex11: Create a separate graphics driver for XRender.
114       winex11: Store the XRender info structure inside the XRender physdev object.
115       winex11: Add an ExtEscape entry point in the XRender driver.
116       winex11: Add bitmap entry points to the XRender driver.
117       winex11: Add a SelectFont entry point in the XRender driver.
118       winex11: Add an ExtTextOut entry point in the XRender driver.
119       winex11: Add an AlphaBlend entry point in the XRender driver.
120       winex11: Pass an HDC to the size mapping functions.
121       winex11: Return a RGNDATA from add_extra_clipping_region and avoid changing the physdev region.
122       winex11: Add a SetDeviceClipping entry point to the XRender driver.
123       gdi32: Move coordinate checks into the common part of GdiAlphaBlend.
124       gdi32: Add a placeholder function for DIB stretching.
125       gdi32: Add a couple of helper functions for converting and stretching DIBs.
126       gdi32: Add a null driver fallback for AlphaBlend, using a new BlendImage driver entry point.
127       winex11: Use the DIB engine for client-side DIB copy optimizations.
128       winex11: Make sure the cursor bitmaps are owned by x11drv.
129       msvcrt: Synchronize the spec files.
130       make_specfiles: Support a magic comment to prevent forwarding an entry point.
131       winex11: Move the pixel->color conversion out of the get_tile_pict function.
132       winex11: Pass destination coordinates to xrender_mono_blit.
133       winex11: Add a StretchBlt entry point to the XRender driver.
134       winex11: Avoid an intermediate pixmap copy when stretching with SRCCOPY through XRender.
135       winex11: Remove the XRender support in the X11 driver StretchBlt implementation.
136       winex11: Get rid of the xrender_info structure.
137       winex11: Store the XRender picture formats in a global array instead of in the format structure.
138       winex11: Get rid of the WineXRenderFormat structure.
139       winex11: Remove a redundant field in the XRender format templates.
140       winex11: Get rid of the WXRFormat typedef.
141       winex11: Implement the CreateBitmap entry point in the XRender driver.
142       winex11: Use the physdev picture directly for the SRCCOPY XRender optimization.
143       winex11: Disable the XRender StretchBlt implementation if XRender wasn't loaded.
144       winex11: Use the original unclipped coordinates for XRender blits to avoid rounding errors.
145       vbscript: Fix a memory allocation size to avoid overflows.
146       widl: Include string formats in the element description for complex arrays.
147       widl: Make the function return value a variable.
148       widl: Pass variables around instead of types for function parameters.
149       widl: Store the type format offset for function parameters in the variable object.
150       rpcrt4/tests: Add more tests for integer ranges to show that ranges are independent.
151       winex11: Explicitly clip to the visible rect when using the XRender SRCCOPY optimization.
152       winex11: Avoid passing color shifts to copy_image_bits.
153       winex11: Implement a PutImage entry point in the XRender driver.
154       winex11: Add a helper function to create the source pixmap from an image.
155       winex11: Set XRender clipping lazily when retrieving the destination picture.
156       winex11: Implement a BlendImage entry point in the XRender driver.
157       gdi32: Force colors to black and white for 1-bpp source in AlphaBlend.
158       gdi32/tests: Add a test for alpha channel handling in StretchBlt.
159       winex11: Move locking and handling of fg/bg colors into xrender_mono_blit.
160       winex11: Fix handling of 1-bpp source bitmaps in AlphaBlend.
161       winex11: Forward AlphaBlend with a DIB section as source to the null driver.
162       user32/tests: Try harder to flush paint events before checking the window contents.
163       gdi32: Copy DIB rectangles in the correct order when source and destination overlap.
164       gdi32: Add helper functions for copying a DIB line.
165       gdi32: Copy bits in the correct order for the overlap case in the individual copy_rect functions.
166       gdi32/tests: Add some tests for overlapping blits.
167       gdi32: Avoid rounding errors with visible rectangles in mirroring blits.
168
169 Alistair Leslie-Hughes (6):
170       msxml3: Move xmlparser.idl to msxml3.
171       mscoree: Add .Net debugging interfaces.
172       mscoree: Add missing typedefs.
173       mshtml: Add IHTMLTable2/3 support.
174       mshtml: Fix test for Windows 7 with IE9.
175       mshtml: Add IHTMLCurrentStyle2/3/4 support.
176
177 Andrew Eikum (2):
178       winealsa.drv: Allow creation of the default device even if all real devices failed to open.
179       dsound: Don't dereference a freed object.
180
181 Andrew Talbot (7):
182       d3dx9_36: Eliminate comparisons of unsigned values about zero.
183       krnl386.exe16: Constify some variables.
184       openal32: Avoid forward declarations of static arrays.
185       winspool.drv: Const-correctness fix.
186       mmsystem.dll16: Remove an unused variable.
187       avifil32: Fix use of wrong variable in expression.
188       crtdll: Supress sign-extension through integer promotion.
189
190 André Hentschel (5):
191       gdi32/tests: Add a test about non-uniform ramps.
192       winex11: Multiply the error tolerance by the table caused error magnification.
193       gdi32/tests: Add a second test about non-uniform ramps.
194       gdiplus: Fix height calculation.
195       shell32/tests: Fix typos.
196
197 Aric Stewart (2):
198       usp10: Set fNoGlyphIndex only if the fonts has no opentype/truetype tables.
199       usp10: ScriptShape needs a number of SCRIPT_VISATTR equal to glyphs not chars.
200
201 Aurimas Fišeras (1):
202       po: Update Lithuanian translation.
203
204 Austin English (1):
205       urlmon: Add a stub for RegisterMediaTypes().
206
207 Bernhard Loos (7):
208       msi: The underlying tables might have changed, so it's not possible to cache the result of the execute.
209       msi: Speed up WHERE statement evaluation by evaluating the condition as early as possible.
210       rpcrt4: The named pipe can be used for multiple operations at the same time, so use overlapped operations for ReadFile and WriteFile.
211       rpcrt4: Switch to non-overlapped named pipe operations and use a thread for the async listen operation.
212       server: Certain access flags are illegal for OpenMutex.
213       server: ReleaseMutex doesn't need any access rights.
214       server: Correct mapping of mutex access rights.
215
216 Bruno Jesus (1):
217       ws2_32: SO_OOBINLINE sockets must always return TRUE to SIOCATMARK request.
218
219 Christian Costa (1):
220       cmd: Move externals list at the same place as the builtins one so it's easier to known how a command is implemented.
221
222 Dan Kegel (1):
223       ddraw/tests: Fix compilation on systems that don't support nameless unions.
224
225 David Kiefer (1):
226       winex11.drv: Remove x86 inline assembly for performing palettized blits.
227
228 Dmitry Timoshkov (1):
229       kernel32: Add a test to show that uninitialized sections are not special regarding protection flags.
230
231 Erich Hoover (5):
232       quartz: Do not assert when IAsyncReader::WaitForNext returns VFW_E_TIMEOUT.
233       quartz: Samples should be freed when IAsyncReader::Request fails.
234       quartz: Add missing release.
235       quartz: Add support for EndOfStream in PullPin.
236       quartz: Fix converting between the media time and REFTIME.
237
238 Francois Gouget (89):
239       urlmon/tests: Print the test URLs rather than their index.
240       msctf/tests: Give time for the messages to arrive.
241       krnl386.exe16: Add parentheses to clarify the precedence between '&' and '&&'.
242       shell32: Add parentheses to clarify the precedence between '&' and '||'.
243       winhlp32: Add parentheses to clarify the precedence between '&' and '&&'.
244       shlwapi: Add parentheses to clarify the precedence between '&' and '&&'.
245       po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Spanish translation.
246       po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Portuguese (Portugal) translation.
247       po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Portuguese (Brazil) translation.
248       po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Italian translation.
249       po: Mark a number of obviously incomplete cmd help messages as fuzzy in the Norwegian translation.
250       winefile: Always use the same name for the Wine File Manager.
251       attrib: Escape the start-of-line spaces to fix the usage message indentation.
252       Assorted spelling fixes.
253       gdiplus/tests: Don't check for hardcoded family font names.
254       gdiplus: Use Liberation Mono as a fallback for Courier New for the monospace family.
255       mshtml/tests: When a test fails, print the bad value.
256       mshtml/tests: GetUserDefaultUILanguage() is not available in NT4.
257       mshtml/tests: Some tests require that the user interface be in English.
258       appwiz.cpl: Use a more standard syntax for multi-line RC file strings.
259       shell32: Use a more standard syntax for multi-line RC file strings.
260       wineconsole: Use a more standard syntax for multi-line RC file strings.
261       po: Remove English strings from the Romanian translation.
262       po: Remove English strings from the Russian translation.
263       po: Remove English strings from the Slovak translation.
264       shlwapi/tests: Fix test_StrFromTimeIntervalA() to print the badly formatted string in case of a failure.
265       winetest: Also log the current thread and default user UI languages.
266       shlwapi/tests: Some tests require that the user interface be in English.
267       mshtml/tests: Improve the current UI language detection a bit.
268       po: Remove English strings from the Portuguese (Brazil) translation.
269       po: Remove English strings from the Portuguese (Portugal) translation.
270       po: Remove an English string from the Serbian (Cyrillic) translation.
271       po: Remove English strings from the Serbian (Latin) translation.
272       pdh: Add more Pdh macros and prototypes to the headers.
273       pdh/tests: Rename a counter to make the purpose of the test immediately clear.
274       pdh/tests: Make the test pass on Windows 2000.
275       pdh/tests: Some tests require that the user interface be in English.
276       po: Remove English strings from the Finnish translation.
277       po: Remove English strings from the Turkish translation.
278       po: Remove English strings from the Dutch translation.
279       po: Remove English strings from the Korean translation.
280       po: Remove English strings from the Japanese translation.
281       vbscript/tests: Some tests require that the user interface be in English.
282       ieframe/tests: Don't crash if IWebBrowser2_get_LocationURL() fails.
283       ieframe/tests: Some tests require that the user interface be in English.
284       ole32/tests: Fix compilation on systems that don't support nameless unions.
285       shdocvw: Make get_ieframe_instance() static.
286       jscript/tests: Some tests require that the user interface be in English.
287       kernel32/tests: Skip some tests if not allowed to modify the image file execution options.
288       ntdll/tests: Skip some tests if not allowed to modify image file execution options.
289       quartz/tests: Skip some tests if not allowed to register filters.
290       dinput: Fix printing NULL strings.
291       msi: Fix printing NULL strings.
292       d3dxof: Fix printing NULL strings.
293       inetcomm: Fix printing NULL strings.
294       ntdll: Don't trace potentially uninitialized structures if we are not going to use them.
295       shell32: Use wine_dbgstr_rect() to trace a potentially NULL rect struct.
296       crypt32: Fix filetime_to_str() for the case where it is called twice for a single trace.
297       po: Remove English strings from the Esperanto translation.
298       po: Remove English strings from the Danish translation.
299       po: Remove English strings from the Bulgarian translation.
300       comctl32: Don't crash when getting a bad image list handle.
301       msi: Don't use debugstr_a() on an output parameter.
302       crypt32: Fix printing NULL strings.
303       advapi32: Fix printing NULL strings.
304       ntdll: Fix printing NULL strings.
305       wininet: Fix printing NULL strings.
306       winex11: Fix printing NULL strings.
307       version: Fix printing NULL strings.
308       shell32: Fix printing NULL strings.
309       msvcrt: Fix printing NULL strings.
310       po: Remove a couple more English strings from the Chinese (Taiwan) translation.
311       po: Remove an English string from the Chinese (PRC) translation.
312       po: Remove an English string from the Hungarian translation.
313       po: Mark a few partially translated strings as fuzzy in the German translation.
314       po: Remove a couple more English strings from the Norwegian Bokmål translation.
315       po: Remove an English string from the Italian translation.
316       po: Remove an English string from the Spanish translation.
317       po: Remove an English string from the Greek translation.
318       user32/tests: Skip some tests if not privileged enough to call CreateWindowStation().
319       shlwapi/tests: Skip some tests if not allowed to modify the registry.
320       urlmon/tests: Skip some tests if not allowed to modify the zone elevation feature.
321       sti/tests: Skip some tests if not allowed to register our test application.
322       ole32/tests: Skip some tests if not allowed to modify the Classes registry key.
323       msxml3: Fix printing NULL strings.
324       winmm/tests: Make it clear that no msrle.avi file is needed for the standard tests.
325       comctl32: Add some SysLink style and state definitions.
326       comctl32: Not visited links use HotTrackingColor for the text.
327       user32: Change HotTrackingColor to better differentiate regular links from visited links.
328
329 Frédéric Delanoy (16):
330       cmd: GOTO is a no-op and doesn't output anything in interactive mode.
331       cmd/tests: Segment CALL tests for an easier read.
332       po: Update French translation.
333       cmd: Show that windows doesn't lock/prevent access to batch file during execution.
334       cmd: Allow a batch file to delete itself.
335       cmd/tests: Add tests for combined CALLs/GOTOs.
336       ntdll: Add NtCreateFile tests for invalid chars in file/dir name.
337       cmd/tests: Segment mkdir tests for an easier read.
338       cmd: Make some variables static.
339       cmd/tests: Add tests for SHIFT builtin.
340       cmd/tests: Add RENAME tests.
341       cmd: Remove unused declarations of echo_mode.
342       cmd: echo_mode has BOOL type instead of int.
343       cmd: verify_mode has BOOL type instead of int.
344       cmd: Standardize BOOL type usage in directory.c.
345       cmd: Improve WCMD_volume documentation.
346
347 Gerald Pfeifer (1):
348       vbscript: Add missing error handling in interp_jmp_false.
349
350 Hans Leidekker (12):
351       msi: Free the message string in ACTION_ResolveSource.
352       msi: Ignore files if their path cannot be resolved in the RemoveFiles action.
353       ws2_32: Avoid a crash in WS2_recv_base.
354       msi: Improve parsing of the package platform.
355       mscms: Fix OpenColorProfile to handle relative file names.
356       msi: Support TrueType font files in MsiGetFileVersion.
357       msi: Support reading version information from OpenType/CFF fonts.
358       oleacc: Add a version resource.
359       msi: Remove an unused parameter from msi_create_table.
360       msi: MSI_SetFeatureStateW doesn't need to be WINAPI.
361       msi: Improve font version parsing.
362       msi: Only use Windows platform-specific encoded strings from the font naming table.
363
364 Henri Verbeet (41):
365       ddraw: Initialize the swapchain presentation parameters in ddraw_create_swapchain().
366       ddraw: Remove the unused "depthstencil" field from IDirectDrawImpl.
367       ddraw: Get the total amount of video memory from wined3d.
368       wined3d: Make the device parameter to wined3d_device_get_vs_consts_b() const.
369       wined3d: Make the device parameter to wined3d_device_get_vs_consts_i() const.
370       ddraw: Get rid of an unused prototype.
371       ddraw: Get rid of some ERRs in PixelFormat_DD2WineD3D().
372       wined3d: Don't print the context recreation FIXME for FBO ORM.
373       wined3d: Rename markTextureStagesDirty() to device_invalidate_texture_stage().
374       wined3d: Make the device parameter to wined3d_device_get_vs_consts_f() const.
375       ddraw: Just use a static variable for scanline emulation.
376       ddraw: Just use a static variable for vblank emulation.
377       ddraw: Get rid of the unused "initialized" field in IDirectDrawImpl.
378       wined3d: Make the device parameter to device_unit_free_for_vs() const.
379       wined3d: Make the device parameter to wined3d_device_get_pixel_shader() const.
380       ddraw: Get rid of the surfaces field in IDirectDrawImpl.
381       ddraw: Get rid of some unused macros.
382       wined3d: Flush after surface updates.
383       wined3d: Make the device parameter to wined3d_device_get_ps_consts_b() const.
384       wined3d: Make the device parameter to wined3d_device_get_ps_consts_i() const.
385       ddraw: Store the primary surface.
386       ddraw: Use offscreen backbuffers.
387       ddraw: Use real flips.
388       wined3d: Make the device parameter to wined3d_device_get_ps_consts_f() const.
389       wined3d: Make the device parameter to process_vertices_strided() const.
390       ddraw: Get rid of IDirectDraw3.
391       ddraw: Implement ddraw7_Initialize().
392       ddraw/tests: Add some tests for Initialize().
393       wined3d: Make the declaration parameter to wined3d_device_process_vertices() const.
394       wined3d: Make the device parameter to wined3d_device_get_texture_stage_state() const.
395       ddraw: Setup swapchain dimensions and format using the current display mode in ddraw_create_swapchain().
396       ddraw: Store the wined3d swapchain reference in the ddraw object instead of the primary surface.
397       wined3d: Dump the WINEDDBLTFX structure in wined3d_surface_blt().
398       wined3d: Make the device parameter to wined3d_device_get_texture() const.
399       wined3d: Make the device parameter to wined3d_device_get_back_buffer() const.
400       server: Try writing to /proc/<pid>/mem in write_process_memory().
401       winealsa.drv: Only report endpoints for "default" if they can be opened.
402       winealsa.drv: Use the plughw instead of the hw interface for opening devices.
403       wined3d: Make the device parameter to wined3d_device_get_device_caps() const.
404       wined3d: Make the device parameter to wined3d_device_get_display_mode() const.
405       rpcrt4: Properly size complex reference pointers.
406
407 Huw Davies (3):
408       gdi32/tests: Remove legacy support from the StretchBlt tests and fix the expected results in the one case that used it.
409       gdi32/tests: Update the StretchBlt tests to use a 16x16 bitmap.
410       gdi32/tests: Add some tests to show the 1 pixel dst sizes are a special case.
411
412 Hwang YunSong (1):
413       po: Updated Korean translation.
414
415 Jacek Caban (149):
416       user32: Make GetWindowInfo hotpatchable.
417       vbscript: Added lexer support for remaining equality expressions.
418       vbscript: Make vbscode_t own the memory it uses.
419       vbscript: Don't leak memory in parser.
420       vbscript: Added lexer support for numeric literals.
421       vbscript: Added parser support for numeric literals.
422       vbscript: Added compiler support for numeric literals.
423       vbscript: Added interpreter support for numeric literals.
424       vbscript: Added hex literal implementation.
425       vbscript: Added concatenation expression parser/compiler support.
426       vbscript: Added interp_concat implementation.
427       vbscript: Added concatenation tests.
428       vbscript: Added negation expression parser/compiler implementation.
429       vbscript: Added interp_neg implementation.
430       vbscript: Added additive expressions parser/compiler implementation.
431       vbscript: Added interp_add implementation.
432       vbscript: Added interp_sub implementation.
433       vbscript: Added '<>' expression implementation.
434       vbscript: Added assign statement parser implementation.
435       vbscript: Added assign statement compiler implementation.
436       vbscript: Added interp_assign_ident implementation.
437       vbscript: Added assign statement tests.
438       vbscipt: Added object member assign parser/compiler implementation.
439       vbscript: Added interp_assign_member implementation.
440       vbscript: Added object member assignment tests.
441       vbscript: Added dim statement parser implementation.
442       vbscript: Added dim statement compiler implementation.
443       vbscript: Added variable value expression support.
444       vbscript: Added support for variable assignment statements.
445       vbscript: Added if statement parser implementation.
446       vbscript: Added if statement compiler implementation.
447       vbscript: Added interp_jmp implementation.
448       vbscript: Added interp_jmp_false implementation.
449       vbscript: Added if statement tests.
450       vbscript: Added bytecode decompiler implementation.
451       vbscript: Added mod expression parser/compiler implementation.
452       vbscript: Added interp_mod implementation.
453       vbscript: Added '\' expression parser/compiler implementation.
454       vbscript: Added interp_idiv implementation.
455       vbscript: Added multiplicative expression parser/compiler implementation.
456       vbscript: Added interp_mul implementation.
457       vbscript: Added interp_div implementation.
458       vbscript: Added exp expression parser/compiler implementation.
459       vbscript: Added interp_exp implementation.
460       vbscript: Added sub statement parser implementation.
461       vbscript: Added function compiler implementation.
462       vbscript: Store global functions in script_ctx_t.
463       vbscript: Added functions lookup implementation.
464       vbscript: Added function invocation supprot to do_icall.
465       vbscript: Added function arguments compiler implementation.
466       vbscript: Added interpreter support for sub arguments.
467       vbscript: Added sub argument tests.
468       vbscript: Added exit sub statement implementation.
469       vbscript: Added support for sub local variables.
470       vbscript: Added function parser implementation.
471       vbscript: Added Exit Function statement implementation.
472       vbscript: Added support for returning value from function.
473       vbscript: Added 'and' expression parser/compiler implementation.
474       vbscript: Added interp_and implementation.
475       vbscript: Added 'or' expression parser/compiler implementation.
476       vbscript: Added interp_or implementation.
477       vbscript: Added xor, imp and eqv expressions parser/compiler implementation.
478       vbscript: Added interp_xor implementation.
479       vbscript: Added interp_eqv implementation.
480       vbscript: Added interp_imp implementation.
481       vbscript: Added class parser implementation.
482       vbscript: Added class compiler implementation.
483       vbscript: Added set statement parser/compiler implementation.
484       vbscript: Added interp_set_ident implementation.
485       vbscript: Added new expression parser/compiler implemetation.
486       vbscript: Added interp_new implementation.
487       vbscript: Store class_desc_t in vbdisp_t.
488       vbscript: Added nothing literal parser/compiler implementation.
489       vbscript: Added interp_nothing implementation and tests.
490       vbscript: Added object member call implementation.
491       vbscript: Added obj member call test.
492       vbscript: Added function storage specifiers support.
493       vbscript: Added class functions parser implementation.
494       vbscript: Added class function compiler implementation.
495       vbscript: Added beginning GetDispID implementation.
496       vbscript: Added beginning InvokeEx implementation.
497       vbscript: Added interp_mcall implementation.
498       vbscript: Added this object to identifier lookup chanin.
499       vbscript: Added stop statement semi-stub implementation.
500       vbscript: Added class property parser implementation.
501       vbscript: Added class properties compiler implementation.
502       vbscript: Added GetDispID support for properties.
503       vbscript: Added property invoke implementation.
504       vbscript: Added getters/setters parser implementation.
505       vbscript: Added compiler/runtime support for property getters/letters.
506       vbscript: Added support for exit property statement.
507       vbscript: Added interp_set_member implementation.
508       vbscript: Added support for default getters.
509       vbscript: Use default object value for objets in stack_pop_val.
510       vbscript: Added more IDispatchEx tests.
511       vbscript: Added class_initializer support.
512       vbscript: Added class_terminate support.
513       vbscript: Added GC implementation.
514       vbscript: Added while..wend statement implementation.
515       vbscript: Added do while..loop statement implementation.
516       vbscript: Added support for exit do statement.
517       vbscript: Added do until..loop statement implementation.
518       vbscript: Added do..while and do..until statements implementation.
519       vbscript: Added VBScript_Global typelib.
520       vbscript: Added more equality expressions parser/compiler implementation.
521       vbscript: Added interp_gteq implementation.
522       vbscript: Added interp_gt implementation.
523       vbscript: Added interp_lt implementation.
524       vbscript: Added interp_lteq implementation.
525       vbscript: Added is expression implementation.
526       vbscript: Store reference to collected object in collect_objects.
527       vbscript: Added global object's isObject function stub implementation.
528       vbscript: Added isObject implementation.
529       vbscript: Added isObject tests.
530       vbscript: Added more global object stubs.
531       vbscript: Added error object stub implementation.
532       vbscript: Added error object functions stubs.
533       vbscript: Added support for SCRIPTITEM_ISVISIBLE named items.
534       vbscript: Added ME expression parser implementation.
535       vbscript: Added interp_me implementation.
536       vbscript: Added On Error statement parser implementation.
537       jscript: Removed useless undef ACTSCPSITE_THIS.
538       wshom.ocx: Added WshShell class factory implementation.
539       wshom.ocx: Added IWshShell3 interface stub implementation.
540       wshom.ocx: Added beginning WshShell object tests.
541       vbscript: Added support for ':' as statement separator.
542       vbscript: Added support for rem statement-like comments.
543       vbscript: Added support for short if statements.
544       vbscript: Added more tests.
545       vbscript: Added support for undeclared variables in non-explicit mode.
546       vbscript: Added const statement parser implementation.
547       vbscript: Added const statement compiler implementation.
548       vbscript: Moved creating new dynamic variable to separated function.
549       vbscript: Added interp_const implementation.
550       vbscript: Added const statement tests.
551       vbscript: Added for..to statement parser implementation.
552       vbscript: Added for..to statement compiler implementation.
553       vbscript: Added interp_val implementation.
554       vbscript: Added interp_step implementation.
555       vbscript: Added interp_incc implementation.
556       vbscript: Added for..in statement tests.
557       vbscript: Added exit for statement support.
558       vbscript: Added support for DISPATCH_METHOD flags in invoke_builtin.
559       vbscript: Lookup global object before host-provided objects.
560       vbscript: Added CreateObject implementation.
561       vbscript: Added support for IObjectWithSite in create_object.
562       vbscript: Added CreateObject tests (based on jscript ActiveXObject tests).
563       vbscript: Better stub for interp_errmode.
564       widl: Define __REQUIRED_RPCNDR_H_VERSION__ in generated headers.
565
566 Josh Juran (1):
567       gdi32: Simplify logic in WineEngGetFontData().
568
569 Juan Lang (3):
570       wintrust: Correct ObjectTrust error with empty files.
571       crypt32: Test CertCreateCertificateContext, and fix an error code in a failure case.
572       crypt32: Fix memory leak in failure cases.
573
574 Jörg Höhle (3):
575       mmdevapi: Fix stuttering upon start and underrun.
576       wineoss: EAGAIN (OSS buffer full) is a regular situation.
577       mmdevapi: Unlock buffer in case of ReleaseBuffer error.
578
579 Louis Lenders (1):
580       dpnet: Return a TCP/IP provider in IDirectPlay8PeerImpl_EnumServiceProviders.
581
582 Lucas Fialho Zawacki (2):
583       dinput: Initialize device count to 0 in config.c.
584       dinput: Fill dialog with info about the first device by default in config.c.
585
586 Maarten Lankhorst (2):
587       kernel32: Fix overflow on 32-bits systems.
588       winegstreamer: Use WAVE_FORMAT_PCM when possible for demux.
589
590 Marcus Meissner (3):
591       user32: Fixed single byte array overflow.
592       dinput: Fixed bad sizeof (pointer -> struct) (Coverity).
593       server: Removed NULL check after usage (Coverity).
594
595 Michael Mc Donnell (2):
596       d3dx9: Implemented D3DXWeldVertices.
597       d3dx9/test: Test for D3DXWeldVertices.
598
599 Michael Stefaniuc (9):
600       d3d8: Remove pointless casts to the type of the casted expression.
601       windowscodecs: Remove casts to the type of the casted variable.
602       d3dx9_36: Remove casts to the type of the casted expression.
603       server: Remove casts to the type of the casted expression.
604       shell32: Remove casts to the type of the casted expression.
605       gdi32/tests: Remove casts to the type of the casted expression.
606       winmm: Remove casts to the type of the casted expression.
607       msi: Remove casts to the type of the casted variable.
608       dsound/tests: Remove some explicit casts that happen implicitly.
609
610 Nikolay Sivov (19):
611       shell32: Fix pidl leak (Valgrind).
612       shell32/tests: Make test explicit about return pointer.
613       comctl32/monthcal: Store calendars matrix dimensions instead of overall count.
614       comctl32/monthcal: Properly compute maximum date for control.
615       comctl32/monthcal: Fix hittesting in blank areas of multiple calendars case.
616       comctl32/monthcal: Fix MCM_SETCURSEL for multiple calendars case.
617       comctl32/monthcal: Fix MCM_SETSELRANGE for multiple calendars case.
618       comctl32/monthcal: Implement MCM_GETCALENDARCOUNT.
619       comctl32/monthcal: Fix today label position.
620       comctl32/monthcal: Fix today date box painting.
621       msxml3: It's not a failure to get S_FALSE from IStream::Read().
622       comctl32/monthcal: Enable multiple calendars support.
623       msxml3: Fix putProperty() for lexical handler case.
624       msxml3: Fix putProperty() for declaration handler.
625       comctl32/monthcal: Fix MCM_GETMONTHRANGE with regard to multiple calendars and parameter handling.
626       comctl32/monthcal: Fix some day state problems.
627       comctl32/monthcal: Correct MCM_SETTODAY handler return value.
628       comctl32/monthcal: Properly adjust day of week in MCM_SETCURSEL.
629       comctl32/monthcal: Fix jump to today date.
630
631 Octavian Voicu (3):
632       vbscript: Add explicit cast to int for pointer difference type.
633       vbscript: Always initialize prev_label to prevent compiler warning.
634       oleaut32: Add tmarshal test with variant array and fix variant marshalled size calculation.
635
636 Piotr Caban (38):
637       msvcp60: Export more functions on win32.
638       msvcp90: Added basic_string<char>(allocator<char>) constructor implementation.
639       msvcp90: Added basic_string::find(const char*, size_t) implementation.
640       msvcp90: Added basic_string<wchar>::operator=(const wchar*) implementation.
641       msvcp90: Added basic_string::substr(size_t, size_t) implementation.
642       msvcp90: Added basic_string::find(basic_string, size_t) implementation.
643       msvcp90: Added basic_string::operator=(char) implementation.
644       msvcp90: Added basic_string::push_back(char) implementation.
645       msvcp: Sync spec files.
646       msvcrt: Improve operator new implementation.
647       msvcp90: Added set_new_handler implementation.
648       msvcp90: Added basic_string::empty() implementation.
649       msvcp90: Added basic_string::{begin,rbegin,end,rend} implementation.
650       msvcp90: Added basic_string::_Chassign implementation.
651       msvcp90: Added basic_string::_Copy_s implementation.
652       msvcp90: Added basic_string::_Pdif implementation.
653       msvcp90: Added basic_string::append functions.
654       msvcp: Sync spec files.
655       msvcp90: Don't overwrite string length in basic_string::_Grow.
656       wininet: Make it possible to ignore CERT_TRUST_IS_PARTIAL_CHAIN error in netconn_verify_cert.
657       msvcp60: Remove incorrect forwards from spec file.
658       propsys: Added InitVariantFromGUIDAsString implementation.
659       propsys/tests: Added InitVariantFromGUIDAsString tests.
660       urlmon: Added 362 ordinal export (InitVariantFromGUIDAsString).
661       propsys: Added InitVariantFromBuffer implementation.
662       propsys/tests: Added InitVariantFromBuffer tests.
663       urlmon: Added 331 and 335 ordinal exports.
664       urlmon: Added 111 ordinal stub.
665       urlmon.idl: Added URLACTION_FEATURE* defines.
666       urlmon: Added partial CoInternetIsFeatureEnabledForUrl implementation.
667       urlmon: Added CoInternetIsFeatureZoneElevationEnabled implementation.
668       urlmon/tests: Added CoInternetIsFeatureZoneElevationEnabled tests.
669       propsys: Added partial PropVariantToGUID implementation.
670       propsys/tests: Added PropVariantToGUID tests.
671       msvcr90: Fix _vswprintf_p implementation.
672       shell32: Don't call SendMessage inside critical section.
673       shell32: Fixed SHCNRF_NewDelivery flag support in SHChangeNotify.
674       shell32/tests: Added more SHChangeNotify tests.
675
676 Rico Schüller (3):
677       d3dx9: Use the original bytecode in D3DXGetShaderSamplers() instead of using a constant table.
678       d3dx9: Use the variable instead of the type in HeapAlloc().
679       wined3d: Fix spelling.
680
681 Stefan Dösinger (20):
682       wined3d: Make sure that lit doesn't return NaN.
683       d3d9: Add a LIT 0.0^0.0 test.
684       wined3d: Don't load/unload unsupported texture coordinate attribs.
685       ddraw: Correct D3DFMT_R5G6B5 in a test.
686       ddraw: Use a Z format suported by the driver in the visual test.
687       ddraw/tests: Not all GPUs support dwZBufferBitDepth=24 on Windows.
688       wined3d: Disable range fog with per-pixel fog.
689       d3d9/tests: Range fog is not used with table fog.
690       wined3d: Only the ARBfp fragement pipeline reads emulated clip coords.
691       d3d9/tests: Fix the depth stencil size tests on AMD.
692       d3d9/tests: Add a slop to the fog tests for X1600 GPUs.
693       d3d9/Tests: State getters don't work with PUREDEVICEs.
694       d3d8/test: Add slop to some fog tests.
695       d3d8/tests: State getters don't work with PUREDEVICEs.
696       ddraw/tests: Add some slop to the fog tests.
697       ddraw/tests: Remove the partial cube map load tests.
698       ddraw/tests: Mark a strange radeon X1600 Windows behavior broken.
699       ddraw/tests: Accept another error when setting an overlay with a NULL rect.
700       d3dx9_36/tests: Make sure NaN and negative NaN have the correct sign bits.
701       d3dx9_36/tests: Account for NP2 limitations in a texture test.
702
703 Thomas Mullaly (1):
704       urlmon/tests: Removed a test that causes random failures on some machines.
705
706 Vincent Povirk (2):
707       ole32/tests: Test creation of a storage on an ILockBytes containing data.
708       ole32: Discard existing data when creating a new storage on an ILockBytes.
709
710 --
711 Alexandre Julliard
712 julliard@winehq.org