Release 1.1.38.
[wine] / ANNOUNCE
1 The Wine development release 1.1.38 is now available.
2
3 What's new in this release (see below for details):
4   - Better support for memory allocations debugging.
5   - Improved MIDI support.
6   - A wide range of Direct3D fixes.
7   - OLEDB fixes (should fix Clipart in Office).
8   - Improved debugger support on x86-64.
9   - Many MSI fixes.
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.1.38.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-1.1.38.tar.bz2
16
17 Binary packages for various distributions will be available from:
18
19   http://www.winehq.org/site/download
20
21 You will find documentation on http://www.winehq.org/site/documentation
22
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/site/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.1.38:
32
33    6447  VAZ Modular module window close causes error message box
34    8398  Starfleet Command 3: fails to load
35   10011  A conflict between global and user's %PATH% environment variables
36   11596  Lost Planet:Extreme Condition DX9 Demo: black screen in-game
37   12965  Weird border in MSN Messenger when hiding tittle bar
38   13956  Warcraft III does not start
39   14252  Windows Live Messenger 8.1 just show a blue box. GdipImageGetFrameCount, GdipImageGetFrameDimensionsList  and GdipImageSelectActiveFrame unimplemented
40   14875  VS 2008 Express Editions (SP1) installer fails with directory resolution error
41   14888  winefile is slow with drawing columns
42   15795  Dead Space crashes with unhandled exception
43   17269  WNetGetUser missing in Win16
44   17521  qmgr/qmgr tests fail with +relay enabled
45   17577  Lost Planet's shader compile failure
46   17621  PhoenixRC crashes with page fault in 32-bit code
47   17948  Slingplayer unhandled page fault
48   17999  Shell32 test fails with the following
49   18220  mWavEdit: midi sysex communication fails
50   18501  Emperor 'Battle for Dune': can't build units and buildings
51   18536  Slingplayer EU 1.5.1 installer exits silently part way through
52   18540  Slingplayer EU 1.5.1 installer random unhandled page fault
53   18764  Wine update breaks gecko's js3250.dll
54   18990  Slingplayer 1.5 installer hangs
55   19068  Slingplayer 1.5 installshield error 1628
56   19105  From VB / VBScript / maybe others, the TimeSerial function dont answer like is awaited
57   19300  MS Web Platform installer goes into endless loop
58   19373  Plants vs Zombies is draw in the left button side of the screen when playing full-screen
59   19588  Wine is setting incorrect permissions in some instances
60   19625  Oblivion: shadows flicker
61   19636  Vista SDK installer fails in "Microsoft VC Redist 2008" subinstaller
62   20469  Dragon Age: Origins: Texture glitches (textures frequently switching from visible to black)
63   20725  Adobe photoshop CS2 fails to install
64   20763  make crosstest fails on Mac OS X
65   20790  Diagnet needs msxml4
66   21106  RPC clients that connect via ncacn_ip_tcp to a Windows RPC server are broken
67   21145  cmd if /I unsupported
68   21252  Anarchy Online is squashed horizontally with Xorg 7 and Xinerama
69   21299  Thief: whole screen flicks in time of weapon blinking
70   21306  16-bit application fails with "DDE requires ddeml.dll"
71   21336  wine's valgrind annotations for large heap realloc yield false positives
72   21350  SSF Sega Saturn Emulator displays "SetThreadAffinityMask() error" dialog box
73   21355  Need heap overrun detection
74   21382  %~dp0 does not expand to right value
75   21399  iDailyDiary window-drawing problem
76   21405  IE6 / IE7 crashes with "longjmp causes uninitialized stack frame"
77   21418  Plants vs Zombies is draw on the top left corner when not in fullscreen
78   21421  simple Delphi program: popup menu not shown after status bar right clicked.
79   21442  Visual C++ 2010 beta 2 web installer aborts when starting download
80   21486  ZEMAX help dialog does not work
81   21490  Debug build of Chromium aborts on startup because GdiInitializeLanguagePack() is too stubby?
82   21494  wine(64) regedit foo.reg fails
83   21497  ElsterFormular 11.1.1: program window disappears, app keeps running in the background
84   21501  Visual C++ 2010 beta 2 web installer can't replace corrupted downloads (sharing violation due to wintrust handle leak)
85   21506  configure --disable-win16 breaks winedbg bt all
86   21512  Windows PowerShell 1.x/2.x needs HKEY_CURRENT_USER\Environment registry key present
87   21513  Option to not inherit the UNIX environment
88   21542  SOFTPUB_LoadCatalogMessage should use catalog members instead of file ones for retrieving msg data
89   21553  ntdll reporting freed block to valgrind twice?
90   21592  ResTrax: Up-down common control doesn't process arrow keys the same as mouse clicks
91   21595  Sacred 2 does not display any 3D graphics
92
93 ----------------------------------------------------------------
94
95 Changes since 1.1.37:
96
97 Alexandre Julliard (83):
98       configure: Add specific creation macros for the various types of makefiles.
99       makefiles: Disable 16-bit specific modules from make_makefiles.
100       makefiles: Remove the obsolete rule for .spec.o files.
101       makefiles: Move some of the cross-compile rules to the main rules file.
102       winegcc: Add support for specifying a custom static library suffix.
103       makefiles: Add rules for cross-compiling static libraries.
104       Avoid using wine/port.h in static libraries.
105       makefiles: Cross-compile all static libraries and import libs to .cross.a files to avoid conflicts.
106       ntdll: Use the heap flags instead of debug channels to test for enabled debug features.
107       ntdll: Fill the tail of heap blocks when HEAP_TAIL_CHECKING_ENABLED is set.
108       ntdll: Use the same value as Windows for filling free heap blocks.
109       ntdll: Fill existing tail and free blocks when the debug flags are changed after heap creation.
110       ntdll: Verify the tail contents when validating an in-use block with tail checking enabled.
111       ntdll: Verify free block contents when validating the heap.
112       kernel32/tests: Add tests for heap tail and free block checking.
113       ntdll: Move alloc notification closer to the allocation for large blocks.
114       ntdll: Fill the tail of large blocks too for tail checking.
115       ntdll: Fill the tail of existing large blocks when the debug flags change.
116       ntdll: Verify the tail contents when validating a large block.
117       kernel32/tests: Add tests for tail checking on large heap blocks.
118       makefiles: Generate the static library rules from configure.
119       makefiles: Generate the import library rules from configure.
120       dbghelp: Don't require a 16-bit stack for StackWalk.
121       ntdll: Simplify the checking of heap pointers when debugging is not enabled.
122       ntdll: Add 8 more bytes to the block tail when tail checking is enabled.
123       ntdll: Always enable tail checking when running under Valgrind.
124       wineboot: Add a wrapper function for RegSetValueExW.
125       wineboot: Set the USERNAME and USERPROFILE variables in the volatile environment.
126       kernel32: Treat PWD as a special environment variable.
127       kernel32: Load USERNAME and USERPROFILE from the volatile environment.
128       kernel32: Make sure the volatile environment is always loaded.
129       kernel32: Append the user PATH value to the system one.
130       shell32: Put the temp directory inside the user profile directory.
131       winetest: Refuse to run if the mount manager isn't running.
132       dbghelp: Fix the Mac OS build.
133       ntdll: Disable debug flags when running on Valgrind.
134       ntdll: Support delayed freeing of heap blocks to catch use-after-free bugs.
135       ntdll: Don't require heap sizes to be 64K aligned.
136       ntdll: Fix the various heap debug checks for 64-bit.
137       kernel32/tests: Fix some of the heap tests for 64-bit.
138       cabinet/tests: Fix accesses to an invalid pointer.
139       msacm32: Clear the type field when deleting a driver.
140       comctl32: Actually grow the array in DPA_Grow.
141       ntdll: Avoid reporting a freed block twice to Valgrind.
142       kernel32/tests: Fix heap flag tests for the page alloc case.
143       kernel: Only start the BIOS timer if there is an actual access to selector 0x40.
144       kernel32: Avoid truncating the output buffer length in GetCurrentDirectoryA.
145       kernel32/tests: Remove leftover Sleep() call.
146       server: Make terminate_process more robust against recursive calls for the same process.
147       user.exe: Make CreateIcon16 available as 32-bit export.
148       shell: Explicitly convert icons to 16-bit instead of casting handles.
149       user32/tests: Dispatch a message in case we can a WM_PAINT.
150       user: Reimplement GetIconInfo16 using the 16-bit icon structure directly.
151       user: Call the 16-bit CreateIconFromResourceEx from LoadIconHandler16.
152       user: Add internal functions for cursor/icon 16<->32 conversion to replace the typecasting macros.
153       server: Allow changing a thread affinity before it is initialized.
154       server: Set the initial thread affinity from the process.
155       atl: The object map entries for version 1 don't have the last two fields.
156       winex11: Synchronize the shaped flag with the window region before determining the window size.
157       user32: Fix the WM_CONTEXTMENU parameter for 64-bit.
158       advapi32/tests: Fix the service inactive state check to match the documentation.
159       makefiles: Simplify the installation of program binaries by not attempting to hardlink them.
160       makefiles: Get rid of the (broken) aclocal installation rules.
161       makefiles: Generate the config.status dependency as part of the makefile dependencies.
162       makefiles: Create the wine symlink from configure.
163       makefiles: Create the fonts symlinks from configure.
164       configure: Create a symlink for generic.ppd.
165       user32: Add a safety check in release_user_handle_ptr.
166       user: Add icon handle mapping in the Get/SetClassWord/Long functions.
167       winex11: Update the window shape offset when the window rect changes.
168       dbghelp: Fix broken sw_read_mem() call in i386 stack backtrace.
169       fonts: Remove the rules for font symlinks and go back to standard VPATH usage.
170       user32/tests: Fix the menu capture test for NT4.
171       comdlg32/tests: Remove some AbortProc checks that fail on various Windows versions.
172       mstask/tests: Add some error codes for Win2k.
173       psapi/tests: Handle an error that happens on Win2k.
174       wininet/tests: Fix a test failure on Win2k.
175       mlang/tests: Fix a test failure on Win2k.
176       urlmon/tests: Comment out a test that crashes on Win2k.
177       ddraw/tests: Fix a test that fails on Win2k.
178       ntdll: Export RtlInterlockedCompareExchange64.
179       kernel32: Export InterlockedCompareExchange64.
180       configure: Avoid incorrectly cleaning up symlink targets when running in the source dir.
181
182 Anders Jonsson (1):
183       wordpad: Update Swedish translation.
184
185 Andrew Eikum (1):
186       wininet: Handle PROXY_TYPE_PROXY | PROXY_TYPE_DIRECT per-connection flags.
187
188 Andrew Nguyen (10):
189       shlwapi: Change a magic HRESULT value to the appropriate name.
190       shlwapi/tests: Add tests for HashData.
191       shlwapi: Only check for NULL pointers in HashData.
192       pdh: Implement and test PdhGetDllVersion.
193       mapi32/tests: Invoke MAPIInitialize before performing the FPropContainsProp tests.
194       mapi32/tests: Centralize utility function pointer initialization.
195       mapi32/tests: Fix prototype of FBinFromHex function pointer.
196       mapi32/tests: Invoke MAPIInitialize before performing the HexFromBin tests.
197       ws2_32: Fix parameter validation order in getpeername.
198       msnet32: Add copyright author information.
199
200 André Hentschel (18):
201       winegcc: Update comments.
202       kernel32/tests: Fix header comments.
203       kernel32/tests: Run fiber tests on more platforms.
204       kernel32/tests: Test fiber Ex functions.
205       kernel32/tests: Test IsThreadAFiber function.
206       kernel32/tests: Test Fiber Local Storage functions.
207       kernel32/tests: Test Fiber callback count.
208       kernel32: Implement IsThreadAFiber function.
209       oleaut32: Fix a crash in VB6.
210       oleaut32/tests: Add a test for DosTime.
211       oleaut32/tests: Add tests for backrolled time.
212       wordpad: Fix German translation.
213       msi: Fix crash with access to component.
214       oleaut32: Rewrite RollUdate to be easier to change and to support more conversions.
215       msi: Copy InstallerImpl_LastErrorRecord to use it for DatabaseImpl.
216       oleaut32: Fix day rolling.
217       oleaut32: Fix year 0.
218       oleaut32/tests: Use testvalues from VarDateFromUdate also for regression testing of DosDateTimeToVariantTime.
219
220 Aurimas Fišeras (1):
221       wordpad: Update Lithuanian translation.
222
223 Bernhard Übelacker (1):
224       user32: Don't hide the window in SetParent when window and parent are equal.
225
226 Christian Costa (13):
227       shell32: Improve some FIXMEs.
228       d3drm: Add definitions for IDirect3DRMMeshBuilder2.
229       d3drm: Add definitions for IDirect3DRMMeshBuilder3.
230       d3drm: Add GUID definitions for all interfaces.
231       d3drm: Add stubbed implementation of IDirect3DRMMeshBuilder.
232       amstream: Register media stream filter.
233       d3dxof: Add other debug channel for parsing.
234       d3dxof: Do not expect a separator when there is no element.
235       d3drm: Add some definitions for IDirect3DRMMeshBuilderImpl_Load.
236       d3drm: Add some tests.
237       d3drm: Implement partially IDirect3DRMMeshBuilderImpl_Load.
238       d3drm/tests: Use better name for test function and make it static (spotted by Stefan Dosinger).
239       d3drm: Improve IDirect3DRMMeshBuilderImpl_Load and corresponding test.
240
241 Dan Kegel (4):
242       ntdll: Fix large block realloc annotation.
243       cmd: %~dp0 should expand to the directory containing the batch file, not the current directory.
244       cmd: Size buffer in create_full_path() correctly.
245       reg.exe: Handle setting DWORD registry values.
246
247 Detlef Riekenberg (14):
248       wine.inf: Add a 16bit fake dll for ddeml.dll.
249       shlwapi/tests: ChrCmpI* is not present on Win95B (winetestbot).
250       shlwapi/tests: HashData is not present on Win95B (winetestbot).
251       shlwapi/tests: PathCreateFromUrl* is not present on Win95B (winetestbot).
252       shlwapi/tests: UrlApplyScheme* is not present on Win95B (winetestbot).
253       shlwapi/tests: UrlCanonicalize* is not present on Win95B (winetestbot).
254       shlwapi/tests: UrlCombine* is not present on Win95B (winetestbot).
255       shlwapi/tests: UrlCreateFromPath* is not present on Win95B (winetestbot).
256       shlwapi/tests: UrlEscape* is not present on Win95B (winetestbot).
257       shlwapi/tests: UrlGetPart* is not present on Win95B (winetestbot).
258       shlwapi/tests: UrlHash* is not present on Win95B (winetestbot).
259       shlwapi/tests: UrlIs* is not present on Win95B (winetestbot).
260       shlwapi/tests: UrlUnescape* is not present on Win95B (winetestbot).
261       mapi32/tests: Fix a typo in a comment.
262
263 Dmitry Timoshkov (1):
264       winmm: Add a bunch of new mmio tests which discover some bugs in mmio handling.
265
266 Dylan Smith (7):
267       richedit: Prevent uninitialized value from being used.
268       richedit: Initialize fields for windowless richedit controls.
269       wordpad: Reset rc.bottom between calls to EM_FORMATRANGE.
270       wordpad: Don't render the text when getting the number of pages.
271       wordpad: Fixed spacing calculations for print preview.
272       wordpad: Implement zooming in for print preview.
273       richedit: Removed unused local variable yStart.
274
275 Eric Pouech (16):
276       winmm: A couple of simple fixes for winmm compilation on 64bit platforms.
277       winmm: In mmio manipulation, always ensure that we use a HFILE for mmio internal handlers (and not a HANDLE).
278       winmm: For MCI parsing, use 64bit compatible variables.
279       dbghelp: Removed some unused fields for public symbol description.
280       dbghelp: For PE modules, when no debug info is present, also try to load symbols out of COFF symbol table.
281       winedbg: Extend print_typed_basic to handle unicode strings.
282       winedbg: For x86-64 CPU, fix $rip variable definition.
283       winedbg: Add disassembly capacity to x86-64 backend.
284       winedbg: Fix 32bit displacement sign extension.
285       winedbg: Added some more instructions disassembly.
286       winedbg: Implement float fetching for x86-64 debugger.
287       winedbg: Implemented is_function_return method for x86-64 CPU.
288       winedbg: Implemented is_break_insn for x86-64 CPUs.
289       winedbg: Implemented is_step_over method for x86-64 CPU.
290       winedbg: Implement is_func_call on x86_64 CPU.
291       dbghelp: Remove a couple of unnneeded include files.
292
293 Erich Hoover (10):
294       hhctrl.ocx: Find node attributes in a case-insensitive way.
295       hhctrl.ocx: Add a ListView for the Index tab.
296       hhctrl.ocx: Separate the HTML Help stream reader code from the Contents tab.
297       hhctrl.ocx: Make the Index tab functional.
298       hhctrl.ocx: Handle Index tab sub-topics.
299       hhctrl.ocx: Fix a double-click bug in the Contents tab introduced by the Index tab code.
300       hhctrl.ocx: Support jumping to a help topic with 'mapid'.
301       hhctrl.ocx: Fix (re)allocating string blocks.
302       hhctrl.ocx: Fix a NULL dereference mistake in the Contents tab.
303       hhctrl.ocx: Remove a superfluous line that uses an uninitialized variable.
304
305 Freddie Tilley (1):
306       ntdll: Detect more cpu features in get_cpuinfo.
307
308 Frédéric Delanoy (2):
309       wordpad: Fix typo in keyboard shortcut.
310       wordpad: Update French translation.
311
312 Hans Leidekker (26):
313       pdh: Add a stub implementation of PdhSetDefaultRealTimeDataSource.
314       include: Add some missing prototypes.
315       winhttp: Adjust connect timeout to the value observed on Windows.
316       winhttp: Store the context passed to WinHttpSendRequest.
317       msi: Don't evaluate the condition table when there are overrides.
318       msi: Add a test for MsiSetTargetPath.
319       msi: Name and arguments in the service control table are formatted strings.
320       msi: Improve some traces.
321       msi: Don't create all directories in the CreateFolders action.
322       msi: Don't fail if the service to start is already running.
323       msi: Test duplicating files from a nonexistent component.
324       msi: Add a stub implementation of the SetODBCFolders standard action.
325       msi: Implement the ScheduleReboot standard action.
326       msi: Move some helpers to the module where they are used.
327       msi: Remove unused and redundant name field from STREAM structure.
328       msi: Implement STREAMS_get_row.
329       msi: Improve error handling in STREAMS_set_row and add_streams_to_table.
330       msi: Encode the stream name before trying to open it.
331       msi: Allow overwriting an existing stream in STREAMS_set_row.
332       msi: Make room for the new row in STREAMS_insert_row.
333       msi: Give the Name field from the _Streams table a valid type.
334       msi: Fix an off-by-one error in STREAMS_find_matching_rows.
335       msi: Add tests for the _Streams table implementation.
336       msi: Implement the DeleteServices standard action.
337       msi: Implement the RemoveFolders standard action.
338       msi: Implement the SelfUnregModules standard action.
339
340 Henri Verbeet (50):
341       wined3d: Add support for EXT_gpu_shader4.
342       wined3d: Use the GLSL round() function when available.
343       wined3d: Use the correct GLSL functions for sampling Rect textures with explicit derivatives.
344       wined3d: Store a pointer to the GL info in the shader context.
345       wined3d: Add support for EXT_gpu_shader4 provided sampling functions with explicit derivatives.
346       wined3d: Get rid of some unnecessary casts to specific shader types.
347       wined3d: Add support for ARB_sync.
348       wined3d: Add an ARB_sync implementation of event queries.
349       wined3d: Add support for ARB_vertex_array_bgra.
350       wined3d: Move some macros to directx.c.
351       wined3d: Add a FIXME for missing ARB_depth_clamp support.
352       d3d9: Add depth clamp tests.
353       d3d8: Add depth clamp tests.
354       ddraw: Add depth clamp tests.
355       wined3d: Get rid of the depth range hack.
356       wined3d: Just use the GL 1.1 texture format constants.
357       wined3d: Trace the GLSL version string.
358       wined3d: Ensure draw ordering across contexts.
359       wined3d: Make sure all contexts are finished drawing before calling SwapBuffers().
360       wined3d: Use correct texture stage limits in a couple of places.
361       wined3d: Add a debug function for state names.
362       wined3d: Add some basic state table validation.
363       wined3d: Prune invalid states from the state table.
364       wined3d: Get rid of an unnecessary GetContainer() call in surface_blt_to_drawable().
365       wined3d: Dump the GLSL shader source on link failure.
366       wined3d: Handle zero-length vectors for WINED3DSIH_NRM.
367       wined3d: Handle a zero source value for WINED3DSIH_LOG.
368       wined3d: Handle a zero source value for WINED3DSIH_RCP.
369       wined3d: Handle a zero source value for WINED3DSIH_RSQ.
370       wined3d: Use the absolute source value in shader_glsl_rsq().
371       wined3d: Dump ARB program shaders on compile failure.
372       wined3d: TRACE IWineD3DDeviceImpl_CreateSurface() parameters.
373       wined3d: Update the swapchain's present parameters when changing the backbuffer.
374       wined3d: Select the fragment pipeline during adapter initialization.
375       wined3d: Select the shader backend during adapter initialization.
376       wined3d: Select the blitter during adapter initialization.
377       wined3d: Preload textures before applying states.
378       wined3d: Update the stream info before applying states.
379       wined3d: Do not depend on context_attach_surface_fbo() to load the surface in stretch_rect_fbo().
380       wined3d: Explicitly load and modify the surface in color_fill_fbo().
381       wined3d: Never acquire a context in IWineD3DSurfaceImpl_BindTexture().
382       wined3d: Introduce surface_prepare_texture().
383       wined3d: Do not preload surfaces when attaching them to an FBO.
384       wined3d: Remove the unused device type parameter from the fragment pipe's get_caps() function.
385       wined3d: Remove the unused device type parameter from the shader backend's get_caps() function.
386       wined3d: Add the general combiner limit to wined3d_gl_info.
387       wined3d: Set the texture stage limit based on the fragment pipe caps.
388       wined3d: Get rid of the now redundant max_ffp_texture_stages device field.
389       wined3d: Call SetDestWindowOverride() before acquiring a context.
390       wined3d: Use the HDC from the acquired context to call SwapBuffer().
391
392 Huw Davies (30):
393       oleaut32: Fix an ole font leak.
394       oleaut32: Add tests to explore the lifetime of font handles.
395       oleaut32: Fix font handle lifetimes.
396       oleaut32: Realize the font in getter functions.
397       oleaut32: If the font name property is changed, don't insist on the current charset when selecting a new font.
398       msdaps: Add a stub marshaller object.
399       msdaps: Add a stub server object.
400       msdaps: Implement the marshalling object.
401       msdaps: Add a stub row proxy object.
402       msdaps: Add a stub rowset proxy object.
403       msdaps: Add support for remoting IRow_GetColumns.
404       msdaps: Make use of the row server in ICreateRow_CreateRow.
405       gdi32: Zero pad the facename buffer so that we don't write uninitialized data to the metafile.
406       msdaps: Add server side stubs for IRowChange and IRowset. Expose IRowChange on the client side.
407       msdaps: Add support for remoting IRowset_AddRefRows.
408       msdaps: Add support for remoting IRowset_GetNextRows.
409       msdaps: Add support for remoting IRowset_ReleaseRows.
410       msdaps: Add server side stubs for IRowsetLocate.
411       msdaps: Add server side stubs for IRowsetInfo.
412       msdaps: Add server side stubs for IAccessor.
413       msdaps: Expose IRowsetLocate, IRowsetInfo and IAccessor on the client side.
414       msdaps: Add support for remoting IAccessor_CreateAccessor.
415       msdaps: Add support for remoting IAccessor_ReleaseAccessor.
416       msdaps: Add support for remoting IAccessor_GetBindings.
417       msdaps: Add support for remoting IRowsetInfo_GetProperties.
418       msdaps: Add support for remoting IRowset_GetData.
419       msdaps: Add support for remoting IRowsetLocate_GetRowsAt.
420       msdaps: Make use of the row server in IBindResource_Bind.
421       msdaps: Make use of the row server in ICommand_Execute.
422       msdaps: Add support for remoting IRow_Open.
423
424 Igor Paliychuk (20):
425       credui: Add Ukrainian translation.
426       crypt32: Add Ukrainian translations.
427       hhctrl.ocx: Add Ukrainian translations.
428       mpr: Add Ukrainian translations.
429       msacm32: Add Ukrainian translations.
430       mshtml: Add Ukrainian translations.
431       msi: Add Ukrainian translations.
432       msvfw32: Add Ukrainian translations.
433       oleaut32: Add Ukrainian translations.
434       reg.exe: Add Ukrainian translations.
435       wldap32: Add Ukrainian translations.
436       wordpad: Add Ukrainian translations.
437       write.exe: Add Ukrainian translations.
438       xcopy.exe: Add Ukrainian translations.
439       cryptdlg: Add Ukrainian translations.
440       msrle32: Add Ukrainian translations.
441       msvidc32: Add Ukrainian translations.
442       shdoclc: Add Ukrainian translations.
443       winefile: Add Ukrainian translations.
444       wordpad: Update Ukrainian translations.
445
446 Jacek Caban (25):
447       shdocvw: Moved DocHost client site releasing to separated function and release more interfaces in SetClientSite.
448       shdocvw: Moved WebBrowser client site realizing to separated function and release more interfaces in SetClientSite.
449       jscript: Make RegExp contructor implementation more generic.
450       jscript: Added String.replace implementation.
451       jscript: Moved resetting lastIndex to do_regexp_match_next.
452       jscript: Skip tests on old jscript.dll.
453       mshtml: Call attached event handlers in reversed order.
454       mshtml: Added support for pure IDispatch event handlers.
455       mshtml: Added semi-stub IHTMLSelectElement::add implementation.
456       mshtml: Improved IHTMLWindow::GetIDsOfNames implementation.
457       mshtml: Code clean up.
458       mshtml: Moved common element tids to macro.
459       mshtml.idl: Added DispHTMLScriptElement declaration.
460       mshtml.idl: Remove useless semicolons.
461       mshtml: Added script element IDispatchEx support.
462       mshtml.idl: Added DispHTMLTextAreaElement declaration.
463       mshtml: Added textarea element IDispatchEx support.
464       mshtml: Pass dispex info to HTMLElement_Init in HTMLElement_Create.
465       mshtml: Use NS_StringContainerInit2 instead of NS_StringContainerInit.
466       mshtml: Optimize nsAString handling.
467       mshtml: Optimize nsAString handling in htmlelem*.c.
468       mshtml: Optimize more nsAString handling.
469       mshtml: Optimize and clean up HTMLFormElement_get_dispid implementation.
470       mshtml: Optimize more nsAString handling.
471       mshtml: Improved debugstr_variant implementation.
472
473 Jaime Rave (1):
474       appwiz.cpl: Added Spanish translation.
475
476 Jason Edmeades (2):
477       user32/tests: Combo should preselect all text on first WM_SETFOCUS.
478       user32: Preselect all editbox text when combo gets focus.
479
480 Juan Lang (19):
481       wintrust: Return error directly from SOFTPUB_LoadFileMessage.
482       wintrust: Return error directly from SOFTPUB_LoadCatalogMessage.
483       wintrust: Return error directly from SOFTPUB_OpenFile.
484       wintrust: Return error directly from SOFTPUB_GetFileSubject.
485       wintrust: Return error directly from SOFTPUB_GetSIP.
486       wintrust: Return error directly from SOFTPUB_GetMessageFromFile.
487       wintrust: Return error directly from SOFTPUB_CreateStoreFromMessage.
488       wintrust: Return error directly from SOFTPUB_DecodeInnerContent.
489       wintrust: Return error directly from SOFTPUB_LoadCertMessage.
490       wintrust: Close file handle on error loading a message from it.
491       wintrust: Return error directly from WINTRUST_VerifySigner.
492       wintrust: Return error directly from WINTRUST_SaveSigner.
493       wintrust: Simplify error handling in SoftpubLoadSignature.
494       wintrust: Return error directly from WINTRUST_CopyChain.
495       wintrust: Fail creating a chain if a store couldn't be created.
496       wintrust: Return error directly from WINTRUST_CreateChainForSigner.
497       wintrust: Fix uninitialized return value (Coverity).
498       wintrust: Fix copy-paste error.
499       msi: Remove function name from fixme.
500
501 Justin Chevrier (1):
502       user32: EnumDisplayDevicesW, populate DeviceID member.
503
504 Jörg Höhle (16):
505       winmm: Fix MIDI resource leaks.
506       midimap: Refuse to open when asked for yet unimplemented callbacks.
507       winmm: The MIDI MAPPER is not available with MIDI IN.
508       winmm: midiStreamPosition can select an alternative MMTIME format.
509       midimap: Perform stricter error-checking.
510       winmm: Perform stricter MIDI-related error checking.
511       winmm: Have xyzGetDevCaps return MMSYSERR_BADDEVICEID, not INVALHANDLE.
512       winecoreaudio: Fix a float cast in the computation of MIDI volume.
513       winmm: Reset MIDIHDR flags prior to return from midiStreamOut.
514       winmm/tests: Initial set of MIDI tests.
515       winmm: The 64KB buffer limit on MIDIHDR buffers applies to streams only.
516       midimap: Support midiOutGetVolume, returning FFFFFFFF.
517       winecoreaudio: MOD_MIDIPORT has 0 voices and notes and FFFF ChannelMask.
518       winealsa: Ignore failure to notify MIDI clients.
519       wineoss: Ignore failure to notify MIDI clients.
520       winecoreaudio: Ignore failure to notify MIDI clients.
521
522 Lei Zhang (1):
523       userenv: Add a small test for DestroyEnvironmentBlock.
524
525 Luca Bennati (20):
526       xcopy: Add Italian translation.
527       wordpad: Add Italian translation.
528       write: Add Italian translation.
529       wined3d: Add newer ATI/AMD cards vendor recognition.
530       credui: Add Italian translation.
531       msi: Fix Italian translation.
532       reg: Add Italian translation.
533       msvfw32: Add Italian translation.
534       mshtml: Add Italian translation.
535       net: Add Italian translation.
536       wineboot: Add Italian translation.
537       winedbg: Add Italian translation.
538       progman: Fix Italian translation.
539       uninstaller: Fix Italian translation.
540       view: Fix Italian translation.
541       wineconsole: Fix Italian translation.
542       winefile: Fix Italian translation.
543       cmdlgtst: Fix Italian translation.
544       browseui: Add Italian translation.
545       winspool.drv: Fix Italian translation.
546
547 Maarten Lankhorst (16):
548       kernel32: Work around safety check on siglongjmp.
549       qcap: Add optional dependency on libv4l.
550       includes: Add propkey header.
551       includes: Fix typo in audiopolicy.idl.
552       includes: Fix header conflicts against REFERENCE_TIME.
553       includes: Add amaudio.h.
554       mmdevapi: Add some basic property store tests.
555       quartz: Add some tests for dsound renderer.
556       devenum: Scan special device categories more often.
557       powrprof: Add stubs for PowerGetActiveScheme and PowerReadDCValue.
558       advapi32: Fix RegGetValue on REG_BINARY data.
559       userenv: Implement DestroyEnvironmentBlock.
560       includes: Fix typo in mmdeviceapi.idl.
561       msvcrt: Forward _ftol2 to ntdll._ftol.
562       avrt: Add stub for AvSetMmThreadPriority.
563       dwmapi: Silence a noisy fixme.
564
565 Marcus Meissner (4):
566       winhttp: On NULL request, skip the other tests (Coverity).
567       msi: Call Custom function via wrapper.
568       ws2_32: Check namelen before dereferencing it in TRACE (Coverity).
569       msi: Handle some error returns (Coverity).
570
571 Matijn Woudt (4):
572       winhttp/tests: Add tests for WinHttpSetTimeouts.
573       winhttp/tests: Add timeout tests for WinHttp{Set, Query}Option.
574       winhttp: Add timeout for session handles and implement for WinHttpSetTimeouts.
575       winhttp: Implement WINHTTP_OPTION_{CONNECT, SEND, RECEIVE}_TIMEOUT.
576
577 Matteo Bruni (1):
578       wpp: Assure if_stack is clean before returning.
579
580 Michael Stefaniuc (17):
581       kernel32: Use IS_INTRESOURCE instead of HIWORD to check a resource.
582       comctl32: Use IS_INTRESOURCE instead of HIWORD to check a resource.
583       hhctrl.ocx: Fix the mem handling in get_attr() (Smatch).
584       comdlg32: Use IS_INTRESOURCE instead of HIWORD to check a resource.
585       cryptnet: Don't use HIWORD() on a string pointer.
586       crypt32: Avoid using HIWORD() on a string pointer.
587       msi: Avoid using HIWORD() on string pointers.
588       shlwapi: Use IS_INTRESOURCE not HIWORD to check a resource.
589       atl: Use IS_INTRESOURCE not HIWORD to check a resource.
590       oleaut32: The Ukrainian translation is in UTF8.
591       dinput: Don't use HIWORD to check if a REFGUID is a DIPROP.
592       user32: Avoid using HIWORD() on atoms/resources.
593       msi: Don't print the function name twice in a WARN.
594       riched20: Don't print the function name twice in ERR/WARN.
595       shlwapi: Don't print the function name twice in an ERR.
596       shell32: Don't print the function name twice in an ERR.
597       user32: Don't print the function name twice in a FIXME.
598
599 Nikolay Sivov (18):
600       xmllite: Implement a query through IXmlReaderInput for underlying stream interface,.
601       xmllite: Initial support for just created reader state.
602       xmllite/tests: Add test for XML declaration parsing.
603       xmllite: Don't release reader input reference on failure, as newer versions do.
604       xmllite: Reset state to XmlReadState_Initial on input reset, update tests to run on new versions.
605       gdi32: Add GdiInitializeLanguagePack() stub.
606       xmllite/tests: Fix a typo in macro.
607       xmllite/tests: Fix node type names array, indices are sparse.
608       msxml3: Implement IXMLDOMCDATASection::deleteData() with tests.
609       msxml3: Implement IXMLDOMText::deleteData().
610       itss: Fix typo in registry entry creation.
611       msxml3: Fix a debug channel and comment copypaste.
612       shell32: Fix a debug channel.
613       Add stub msxml4.dll.
614       Fix remaining copy&paste typos in self-registration functions comments.
615       msxml4: Add self-registration for CLSID_DOMDocument40, accept it in classfactory.
616       msxml3: Use existing helpers for heap allocations.
617       comctl32/updown: Use set acceleration value while processing keyboard keypresses.
618
619 Paul Chitescu (3):
620       qcap: Test the correct variable when deciding how to grab V4L frame.
621       uuid.h: Added standard qedit CLSID_SampleGrabber.
622       qedit: Mostly stubbed out implementation of SampleGrabber filter.
623
624 Paul Vriens (10):
625       shell32/tests: Fix FO_RENAME tests for old shell32.
626       shell32/tests: Skip FO_COPY tests on old shell32.
627       shell32/tests: Fix test failures on old shell32 for FO_MOVE.
628       shell32/tests: Fix the old shell32 detection.
629       wininet/tests: Fix test failures on Win98/WinMe by using more A-functions.
630       d3d10core/tests: Fix a test failure when no adapters are present.
631       dxgi/tests: Fix a test failure when no adapters are present.
632       wininet/tests: Fix some memory leaks (Valgrind).
633       msi/tests: Fix some test failures on Win9x up to W2K.
634       gdiplus/tests: Fix a test failure.
635
636 Peter Rosin (6):
637       ntdll: Add tests for RtlSetThreadErrorMode and RtlGetThreadErrorMode.
638       ntdll: Add RtlSetThreadErrorMode and RtlGetThreadErrorMode.
639       kernel32: Add tests for SetThreadErrorMode and GetThreadErrorMode.
640       kernel32: Add SetThreadErrorMode and GetThreadErrorMode.
641       ntdll: Document RtlSetThreadErrorMode and RtlGetThreadErrorMode.
642       kernel32: Document SetThreadErrorMode and GetThreadErrorMode.
643
644 Piotr Caban (7):
645       jscript: Fix array.reverse implementation.
646       jscript: Fix jsdisp_propget_idx implementation.
647       shlwapi: Added OS_VISTAORGREATER flag to IsOS (undocumented).
648       shlwapi: Update SHRegGetValue definition.
649       shlwapi: Invoke RegGetValue on SHRegGetValue call.
650       shlwapi: Invoke ExpandEnvironmentStringsForUser on SHExpandEnvironmentStringsForUser call.
651       userenv: Added GetAllUsersProfileDirectory[AW] stubs.
652
653 Rico Schüller (8):
654       d3d10: Add anonymous shaders.
655       d3d10: Parse shaders in parse_fx10_local_variable().
656       d3d10: Implement ID3D10EffectPass::GetVertexShaderDesc().
657       d3d10: Implement ID3D10EffectPass::GetGeometryShaderDesc().
658       d3d10: Implement ID3D10EffectPass::GetPixelShaderDesc().
659       d3d10: Implement ID3D10EffectType::IsValid().
660       d3d10: Add D3D10_EOO_PARSED_OBJECT in parse_fx10_object().
661       d3d10: Add D3D10_EOO_PARSED_OBJECT_INDEX in parse_fx10_object().
662
663 Stefan Dösinger (9):
664       wined3d: Put the APPLE_flush_buffer_range code into the right branch.
665       wined3d: Catch invalid buffer map parameters.
666       ddraw: Test invalid buffer lock parameters.
667       ddraw: Convert VB lock flags to wined3d flags.
668       wined3d: Add GL_ARB_map_buffer_range.
669       wined3d: Implement dynamic buffers with GL_ARB_map_buffer_range.
670       d3d9: Test buffer lock flags.
671       d3d9: Move the vertex buffer alignment test into buffer.c.
672       d3d8: Test buffer lock flags.
673
674 Stefano Guidoni (1):
675       winemp3: Fix incorrect stream handling.
676
677 Trey Hunner (1):
678       cmd: Add support for 'if /i'.
679
680 Uwe Bonnes (2):
681       msvcrt: Check for EOF before correcting CR/LF.
682       msvcrt: read_i should pull in LF after CR only in unbuffered mode.
683
684 Vincent Povirk (10):
685       gdiplus: Add traces to unimplemented functions in imageattributes.c.
686       gdiplus: Always trace pixel formats in hex.
687       gdiplus: Add traces to unimplemented functions in pen.c.
688       ole32: IStorage_Revert has no effect for non-transacted storages.
689       gdiplus: Prefer the builtin version.
690       gdiplus: Implement GdipSetImageAttributesGamma.
691       gdiplus: Test getting/setting pixels of indexed color bitmaps.
692       gdiplus: Implement GetPixel for indexed color bitmaps.
693       windowscodecs: Replace a call to a deprecated libpng function.
694       windowscodecs: Define a custom png error handler.
695
696 --
697 Alexandre Julliard
698 julliard@winehq.org