Release 1.3.7.
[wine] / ANNOUNCE
1 The Wine development release 1.3.7 is now available.
2
3 What's new in this release (see below for details):
4   - Improved system tray support.
5   - Better support for installers with assemblies.
6   - Many of the msvcrt "secure" functions implemented.
7   - A lot of fixes to the GStreamer support.
8   - Many MSXML improvements.
9   - Translation updates.
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.7.tar.bz2
15   http://prdownloads.sourceforge.net/wine/wine-1.3.7.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.7:
32
33    5760  "Save As", "Open" dialog windows show blank field when dealing with .mus, .mid files
34    6011  jstrip crashes
35    6319  Ballance hangs on rendering a specific effect
36    6606  FIFA 2002 crashes in the startup (ddraw error)
37    6912  nVidia melody display junk to screen, list of fixmes
38    7969  Legacy crashes when creating or opening a database
39    8796  Need for Speed Porsche 2000 / Unleashed crashes with unhandled page fault
40   10836  Skijump fails to start:Could not find the selected Direct3D adapter.
41   13233  FSX Demo fails to start.
42   13539  Equalizer in foolbar2000 does not work
43   13921  Installation of Quest Toad 9.6.1 fails with file access error message
44   14786  mkv2vob halts with the message "error getting mkv info"
45   15486  Impulse: Cannot connect to server
46   15625  Fujiprint/Rossmann fails to save its books as a file
47   17416  urlmon/url sometimes fails (race condition)
48   17518  winmm/mci tests fail with +heap enabled
49   18856  using selectSingleNode method : "xmlXPathEval: evaluation failed"
50   20129  FaleWEB crashes on startup
51   20421  Return to Mysterious Island doesn't start
52   20580  QQ 2009 International beta1 installer crashes because sxs.CreateAssemblyCache unimplemented?
53   20801  2gis city module cannot install
54   20964  Not re-registering icons in tray
55   21163  NFS4: Fails to start if Hardware Acceleration is enabled
56   21388  "shed skin" compiler output crashes
57   21593  Grand Prix World v1.01: fails to run: "Initialization failed"
58   21651  Acunetix Web Vulnerability Scanner 6.5 crashes when run
59   21665  Heavy Metal Pro pagefaults when opening load screen
60   21758  another CommandLineToArgvW bug with empty lpCmdLine
61   21821  Impulse crash on login screen.
62   22122  CDBurnerXP 4.1+: corrupted background on the mode selection screen
63   22304  MSI file overwrite property
64   22555  Metro 2033: needs d3dx9_36.dll.D3DXCreateCubeTexture
65   22957  MapSource 6.16.1 doesn't draw the main map
66   22963  Tooltip for the system tray icon appears for the wrong application
67   23101  Simutrans 102.2.2: unimplemented function msvcr80.dll._findfirst64i32
68   24139  OpenGL 2.0 Shading Language Terrain Texturing Demo crashes on unimplemented function msvcr100.dll._fseeki64
69   24243  urlmon's HttpProtocol_open_request fails in small test app
70   24344  VC++ Express 2010 installer crashes with unimplemented function wer.dll.WerReportCreate
71   24442  [Microsoft Web Platform Installer 2.0] Interface requires GDIplus to display correctly
72   24458  Final Fantasy XIV Benchmark: Crashes after clicking start.
73   24587  CDBurnerXP: can't access data disc mode
74   24689  CDSpeed crashes while saving a screenshot in PNG format
75   24736  Fifa11: config utility needs GdipMeasureString
76   24777  Warlords III: Darklords Rising demo installer fails to start
77   24779  Warlords III: Darklords Rising demo: mouse clicks don't register in the main menu
78   24782  GTA: San Andreas crashes when playing intro videos
79   24802  MSOffice 2003: "Not installed for this user" regression
80   24897  Age of Empires III trial complains "parsing error in Fonts2.xml" without native msxml4
81   24903  NoX game crashes when trying inputting anything in any textbox
82   24909  KeepFocused doesn't work
83   24910  Age of Empires 3 Trial installer puts native msxml4 in c:\SXS on wine
84   24933  Morrowind freezes on startup
85   24939  Crysis Warhead requires msvcr80.dll
86   24970  AcdSee Pro 3(3.0.475) and Office 2003 'Custom' install crashes
87   24978  Assertion error in winegstreamer
88   24984  Nestle Nesquick FIRERESCUE application won't start
89   25026  Crysis Warhead requires d3dx9_36.dll
90   25081  Automation broken in AutoCAD
91   25090  Winedbg: input characters are not displayed
92   25111  Firefox 4 Beta 7: Starts but doesn't render the program (menu/toolbars/browserarea)
93
94 ----------------------------------------------------------------
95
96 Changes since 1.3.6:
97
98 Adam Martinson (11):
99       configure: Add a check/define for xmlSchemaSetValidStructuredErrors().
100       msxml3: Add a function to validate a tree against a schema cache.
101       msxml3: Add error code defines.
102       configure: Add a check for xmlDocProperties.
103       msxml3: Implement domdoc schema validation.
104       msxml3: Use libxml2 macros for XSLPattern method return values.
105       msxml3: Add XSLPattern nodeType() method.
106       msxml3: Implement XSLPattern collection methods.
107       msxml3: Move the whitespace preservation bool into the domdoc_properties struct.
108       msxml3: Fix node_get_text() whitespace handling.
109       msxml3/tests: Tests for node_get_dataType() with XDR schemas.
110
111 Alexander Morozov (3):
112       crypt32/tests: Add tests for enveloped messages.
113       crypt32/tests: Add tests for decoding enveloped messages.
114       crypt32/tests: Add tests for CMSG_RECIPIENT_COUNT_PARAM and CMSG_RECIPIENT_INFO_PARAM.
115
116 Alexandre Goujon (1):
117       cmd: Add a space at the end of the first echo'ed batch line.
118
119 Alexandre Julliard (39):
120       libwine: Update Unicode tables to the Unicode 6.0 standard.
121       ntdll: Don't try to join with the main thread.
122       kernel32: Remove unnecessary use of wownt32.h.
123       gdi32: Remove unnecessary uses of wownt32.h.
124       wineps: Remove unnecessary use of wownt32.h.
125       winex11: Manage the system tray stand-alone window in x11drv for non-desktop mode.
126       explorer: Make the systray window look more like a real taskbar in desktop mode.
127       winex11: Improve management of the lifetime of embedded windows.
128       winex11: Re-dock icons when the system tray owner has changed.
129       kernel32: Fix a trace to print the correct error code.
130       ntdll: Report memory areas in DOS memory to be free even when not reserved.
131       ntdll: Explicitly check for failure to map page 0.
132       winex11: Add support for receiving mouse events on non-toplevel windows.
133       winex11: Don't try to unmap systray windows, it confuses some systray docks.
134       winex11: Sync the window attributes when switching a window to embedded.
135       winex11: Add support for receiving ConfigureNotify events on non-toplevel windows.
136       winex11: Handle GravityNotify events for non-toplevel windows.
137       winex11: Add support for having a drawable associated to non-toplevel windows.
138       winex11: Create Win32 windows corresponding to all the ancestors of embedded windows.
139       msvcrt: Add some missing CDECLs.
140       rpcrt4: Implement waiting in RpcMgmtWaitServerListen.
141       include: Move IXMLDOMDocument3 definition to msxml2.idl.
142       include: Move coclass definitions to msxml2.idl.
143       include: Define a few more msxml interfaces and classes.
144       include: Make msxml6.idl a copy of msxml2.idl instead of importing it.
145       msxml6: Add a version resource.
146       msxml6: Add a typelib resource.
147       Revert "ntdll: Fix possible deadlock in vectored exception handling."
148       ntdll: Don't call vectored exception handlers under the critical section.
149       krnl386.exe: Use the correct pointer for RemoveVectoredExceptionHandler.
150       shell32: Store the raw AUTHORS file in resources instead of trying to convert to a C array.
151       krnl386.exe: Propagate DOS startup errors up to winevdm.
152       avifil32: Fix the multiple inheritance implementation of edit streams.
153       oleaut32: Get rid of the ICOM_THIS_MULTI macro.
154       ole32: Get rid of the ICOM_THIS_MULTI macro.
155       rpcrt4: Get rid of the ICOM_THIS_MULTI macro.
156       atl: Move atliface.idl to the global includes.
157       atl: Fix the name of the Registrar class id.
158       atl: Fix the Registrar class factory implementation.
159
160 Andrew Bogott (2):
161       shdocvw: Implement UniformResourceLocatorW_InvokeCommand and UniformResourceLocatorA_InvokeCommand for the default verb.
162       shdocvw: Move OpenURL() from shdocvw_main.c into intshcut.c, and implement it.
163
164 Andrew Eikum (5):
165       hlink: Implement HlinkClone.
166       hlink: Site data should only be set if the hlink has an HlinkSite.
167       oleaut32: Search inherited interfaces again in ITypeComp::Bind.
168       shell32: Don't fail if the path doesn't exist in Unix in IShellFolder::ParseDisplayName.
169       shell32: Don't search Path or PIDL for an icon in IShellLink::GetIconLocation.
170
171 Andrew Nguyen (2):
172       winex11.drv: Ensure that the WGL context is removed from the context list in wglDeleteContext.
173       winex11.drv: Set last error to ERROR_BUSY when attempting to delete a cross-thread context in wglDeleteContext.
174
175 André Hentschel (20):
176       include: Better distinguish ARM's endianess.
177       include: Add MIPS endianess.
178       include: Better detect MIPS architecture.
179       include: Merge the ia64 ifdefs into one.
180       services: Mention the unkown type in the error message.
181       ntdll: Add Support for loading ARM PEs.
182       include: Add BS_PUSHBOX.
183       include: Add new button control styles.
184       wordpad: Replace obsolete styles.
185       kernel32: Remove dead code and old comment.
186       include: Define PROCESSOR_OPTIL (MSIL).
187       ntdll: Detect more processor features.
188       user32: Don't paint new button styles instead of crashing.
189       winebuild: Add subsystem wince.
190       msi: Downgrade an error.
191       mmdevapi/tests: Fix test on some 2k8 and mark those errors broken.
192       mmdevapi: Add return value which happens on wow64 and pure 64-bit.
193       ntdll/tests: Fix crash in japanese and chinese test.
194       krnl386: Mention DOSBox.
195       d3d9: Improve CheckDeviceState stub to run Firefox 4 Beta 7.
196
197 Aric Stewart (3):
198       ups10: Corrected rtl implementation for ScriptStringXtoCP and ScriptStringXtoCP.
199       strmbase: More properly standardized pin implementations for NewSegment.
200       winegstreamer: 4 buffers is insufficient for some mpeg streams.
201
202 Austin English (1):
203       winspool.drv: Skip tests when no printer is installed.
204
205 Austin Lund (9):
206       comctl32/tests: Added extra debugging information to toolbar size tests.
207       comctl32/tests: Change toolbar size test data to load dynamically.
208       comctl32/tests: Fix toolbar size tests that depend on system font height.
209       comctl32/tests: Fixed toolbar tests for varing width of button strings.
210       comctl32/tests: Fix band info tests that depend on system font heights.
211       comctl32/tests: Change expect_band_content test to ensure line numbers are reported correctly on test failure.
212       comctl32/tests: Changed rebar layout tests to load data dynamically.
213       comctl32/tests: Fixed rebar layout tests which depend on system font height.
214       comctl32/tests: Fixed rebar layout tests that depend on system font widths.
215
216 Bernhard Übelacker (1):
217       comctl32: Test for window messages of a property sheet with custom dialog proc.
218
219 David Adam (3):
220       ddraw: Add tests for the foreground window set by SetCooperativeLevel.
221       ddraw: Add tests for SetCooperativeLevel with a NULL window.
222       ddraw: Exclusive mode is the corner case for SetCooperative, not the normal mode.
223
224 David Hedberg (5):
225       shell32: Don't crash on NULL cmdgroup in DefView OleCommandTarget.
226       shell32: Fix trace formatting in SHGetNameFromIDList.
227       shell32: Remove reliance on the ability to bind to files in UnixFolder CompareIDs.
228       shell32: Remove reliance on the ability to bind to files in UnixFolder GetDisplayNameOf.
229       shell32: Don't allow binding to files in any ShellFolder implementation.
230
231 Detlef Riekenberg (14):
232       wer: Add stubs for WerReportCreate + WerReportCloseHandle.
233       wer/tests: Add initial tests for WerReportCreate + WerReportCloseHandle.
234       wer: Add a stub for WerReportSetParameter.
235       crypt32/tests: CertAddCertificateLinkToStore is not present on W98.
236       crypt32/test: When using dynamic binding for functions, do it in all locations.
237       wer: Implement WerReportCreate and WerReportCloseHandle.
238       wer: Implement Wer*ExcludedApplication.
239       wer/tests: Add more tests for Wer*ExcludedApplication.
240       include: Add WerReportSetParameter + WerReportSubmit.
241       wer: Add a stub for WerReportSubmit.
242       wintrust/tests: Run the test again on W98.
243       ntdll: Add stubs for Rtl[G/S]etCurrentTransaction.
244       wtsapi32: Add a stub for WTSLogoffSession.
245       kernel32: Add a stub for SetProcessDEPPolicy.
246
247 Dmitry Timoshkov (2):
248       Revert "gdi32: Make AddFontToList skip adding a face into global lists if the font is not supposed to be enumerated, and return a pointer to first loaded face.".
249       gdi32: Remove broken check for WinXP.
250
251 Eric Pouech (28):
252       msvcrt: Added macro to ease implementation of so called secure (_s postfix) APIs.
253       msvcrt: Moved _get_osplatform to the new macros for parameters validation.
254       msvcrt: Use the new parameter checking macros for f(w)open_s functions.
255       msvcrt: Use the parameter checking macros for strncpy_s.
256       msvcrt: Use parameter validation macros for mcstowcs_s_l.
257       msvcrt: Use parameter checking macros for strtok_s.
258       msvcrt: Use parameter checking macros for string to number functions.
259       msvcrt: Use parameter checking macros for wcsto{number} functions.
260       msvcrt: Use parameter checking macros in wcstombs_s_l.
261       msvcrt: Use parameter checking macros in vsn(w)printf_s_l.
262       msvcrt: Implemented _itow_s.
263       msvcrt: Implemented _wputenv_s.
264       msvcrt: Implemented _(w)dupenv_s.
265       msvcrt: Implemented (w)searchenv_s.
266       msvcrt: Implemented _putwch.
267       msvcrt: Implemented _cputws.
268       msvcrt: Implemented _(w)access_s.
269       msvcrt: Implemented (_)wcserror.
270       msvcrt: Implemented (_)wcserror_s.
271       msvcrt: Implemented wcstok_s.
272       kernel32: Use fd availability for testing whether a console handle refers to a bare console.
273       server: Removed the no longer used bare parameter out of get_console_mode request.
274       msvcrt: Implemented the _(w)getenv_s functions.
275       msvcrt: For internal msvcrt use, added ability to grow automatically the size of the buffer in printf core engine.
276       msvcrt: Implemented _vc(w)printf.
277       msvcrt: Correctly manage va_list:s in vf(w)printf ny using auto-grow buffer in prinf engine.
278       msvcrt: Use macro for parameters validation itoa_s (and update the tests as well).
279       kernel32: Fixed regression with echoing input characters.
280
281 Erich Hoover (2):
282       include: Add IP_PKTINFO response structure.
283       include: Add macros for retrieving control message headers.
284
285 Eryk Wieliczko (8):
286       msvcrt: Add stub functions _lock_file and _unlock_file.
287       msvcrt: Implement _fseeki64.
288       msvcrt: Implement _findfirst64i32 and _findnext64i32.
289       comdlg32: GetSaveFileName: Don't append .* extension.
290       comdlg32/tests: Add GetSaveFileName .* extension test.
291       msvcrt: Implement _ftelli64.
292       msvcrt: Implement _get_tzname.
293       msvcrt: Fixed (_w)fopen_s with test.
294
295 Francois Gouget (9):
296       ddraw/tests: Fix compilation on systems that don't support nameless unions.
297       ddraw/tests: Remove a space before a '\n'.
298       wininet/tests: Add a trailing '\n' to ok() calls.
299       msxml3: Add a trailing '\n' to a FIXME() calls.
300       msxml3/tests: Add a trailing '\n' to ok() calls.
301       msxml3/tests: Small spelling fix in a nonexistent resource.
302       xcopy: Remove a space before a '\n' in the Korean translation.
303       ws2_32: Add a trailing '\n' to a FIXME() call.
304       Assorted spelling fixes.
305
306 Gerald Pfeifer (5):
307       urlmon: Fix typo in trace in validate_path.
308       comctl32: Remove TOOLTIPS_WindowFromPoint, putting its functionality into its sole calling site.
309       comctl32: Fix test description in test_hittest.
310       urlmon: Avoid accessing an uninitialized variable in a TRACE in validate_path.
311       comctl32: Remove the last, unused parameter fromTOOLTIPS_NewToolRectT.
312
313 Gustavo Henrique Milaré (2):
314       inetcpl.cpl: Added Portuguese (Brazilian) translation.
315       shdocvw: Added Portuguese (Brazilian) translation.
316
317 Hans Leidekker (18):
318       msi: Don't crash if there is no feature parent.
319       msi: Components don't require a key path.
320       msi: Downgrade some warnings.
321       msi: Revert 3cd55cc916ad8d74710f435845d8f970161f77fe.
322       include: Add winsxs.idl.
323       sxs: Correct the spec entry for CreateAssemblyCache.
324       sxs: Add a stub implementation of IAssemblyCache.
325       msi: Features don't require a directory.
326       sxs: Add support for installing side-by-side assemblies.
327       msi: MsiGet/SetFeatureState must get and set the requested feature action, not the action taken.
328       msi: Remove redundant function msi_find_file.
329       msi: Put quotes around the filename in MsiApplyPatch.
330       msi: Calculate file install states after evaluating component conditions, not before.
331       msi: Add support for installing side-by-side assemblies.
332       programs: Add a stub implementation of regsvcs.exe.
333       msi: Honor msidbComponentAttributesNeverOverwrite.
334       msi: Don't rebuild the target path for files from global assembly components.
335       msi: Don't use a temporary directory for local assemblies.
336
337 Henri Verbeet (40):
338       wined3d: Change surface_translate_frontbuffer_coords() to handle all drawable coordinates.
339       d3dcompiler_43/tests: Make probe info const.
340       d3dcompiler_43/tests: Make some variables unsigned.
341       d3dcompiler_43/tests: Calculate the probe count.
342       ddraw: Fix some TRACEs.
343       wined3d: Set an A window proc on non-unicode windows.
344       wined3d: Do not use "lockedRect" unless the surface is locked in flush_to_framebuffer_drawpixels().
345       wined3d: Translate drawable coordinates in flush_to_framebuffer_drawpixels().
346       ddraw/tests: Check for multiple expected messages in test_wndproc().
347       d3d8/tests: Check for multiple expected messages in test_wndproc().
348       d3d9/tests: Check for multiple expected messages in test_wndproc().
349       d3d9: Add some missing locking to IDirect3DDevice9Impl_EndStateBlock().
350       krnl386.exe: Return the default value if the section wasn't found in GetPrivateProfileString16().
351       wined3d: Add support for the INTZ format.
352       d3d8/tests: Add a test for INTZ.
353       d3d9/tests: Add a test for INTZ.
354       wined3d: Use SetWindowPos() to make the focus window active.
355       wined3d: Move the fullscreen window setup / restore code to the device.
356       wined3d: Do not activate the window when restoring the styles.
357       ddraw: Setup the device window in SetCooperativeLevel().
358       wined3d: Don't use floating point textures without ARB_texture_float.
359       wined3d: Test for "AMD" in the renderer string as well to detect AMD cards.
360       d3d9/tests: Specify width and height when changing the display orientation.
361       wined3d: Recognize Evergreen in select_card_ati_mesa().
362       wined3d: Use lookup tables in select_card_ati_mesa().
363       wined3d: Use lookup tables in select_card_nvidia_binary().
364       wined3d: Use a lookup table in select_card_ati_binary().
365       ddraw: Window proc replacement depends on DDSCL_EXCLUSIVE, not DDSCL_FULLSCREEN.
366       ddraw: Make switching to/from fullscreen work more than once.
367       wined3d: Register a window only once.
368       wined3d: Don't unregister a window unless the window proc is what we expect it to be.
369       wined3d: Take the location into account in context_apply_fbo_state_blit().
370       wined3d: Handle rendertargetlock_mode in surface_load_location().
371       wined3d: Simply use surface_modify_location() in IWineD3DSurfaceImpl_Map() with WINED3DLOCK_DISCARD.
372       wined3d: Remove some useless code.
373       wined3d: Avoid marking samplers dirty in IWineD3DSurfaceImpl_Unmap().
374       wined3d: Check for depth/stencil surfaces in general in IWineD3DSurfaceImpl_Unmap().
375       wined3d: Simplify a condition in IWineD3DSurfaceImpl_LoadTexture().
376       wined3d: Rename the IWineD3DSurfaceImpl "Flags" field to "flags".
377       wined3d: Rename the wined3d_format "Flags" field to "flags".
378
379 Huw Davies (6):
380       ole32/tests: Add tests to exercise the datacache's IDataObject::GetData.
381       ole32: Add a stub advise sink object to the data cache.
382       ole32: Rename cache entry parameters from 'This' - it leads to too much confusion with the data cache itself, which is the real COM object.
383       ole32: Re-order some functions.
384       ole32: Remove some useless comments.
385       ole32: Implement OnRun and OnStop.
386
387 Igor Paliychuk (1):
388       README: Added Ukrainian version.
389
390 Jacek Caban (20):
391       shdocvw: Added missing IID_IOleWindow handing to IOleInPlaceFrame::QueryInterface implementation.
392       urlmon: Compute expected Uri_HAS_* flags from property arrays.
393       mshtml: Properly handle QueryService(SID_SOleUndoManager) call.
394       d3dhal.h: Removed no longer defined D3DDP2OP_* enums.
395       jscript: Added Date.setYear stub implementation.
396       msxml3: Don't use xmlnode's IXMLDOMNode iface in get_nodeTypeString implementations.
397       mshtml: Don't free string that will be cleared by SafeArrayDestroy.
398       mshtml: Added IOmNavigator::get_plugins implementation.
399       mshtml: Added IDispatchEx support to HTMLStyleSheetsCollection object.
400       mshtml: Use macro for tid declaration.
401       mshtml: Added IHTMLWindow2::execScript implementation.
402       mshtml: Added execScript tests.
403       urlmon: Added IInternetProtocolEx support to BindProtocol.
404       mshtml: Added HTMLWindow's IServiceProvider implementation.
405       mshtml: Added IHTMLObjectElement::get_vspace implementation.
406       mshtml.idl: Added IHTMLStyleElement and DispHTMLStyleElement declarations.
407       mshtml: Added IHTMLStyleElement stub implementation.
408       mshtml: Use IUriBuilder for IURI::SetQuery implementation.
409       shdocvw: Added DocHost::Exec(OLECMDID_UPDATECOMMANDS) implementation.
410       shdocvw: Fixed race in tests.
411
412 Jaime Rave (1):
413       wined3d: Added Intel GM45 video card detection.
414
415 Jörg Höhle (7):
416       winmm: mciSendString always returns a response string (albeit empty).
417       winmm: MCI_SYSINFO doesn't change the output buffer in case of error.
418       winmm: MCI_INFO doesn't change the output buffer in case of error.
419       mciwave: Fix some MCI_STATUS return code.
420       winmm/tests: Fix test failure in multi-byte locale.
421       winmm: Use MCI_HWND and MCI_HDC in resource files.
422       mciseq: The native MCI sequencer cannot record.
423
424 Louis Lenders (2):
425       d3dx9_36: Quiet a noisy fixme.
426       xapofx1_1: Add stub dll.
427
428 Maarten Lankhorst (59):
429       quartz: Fix EC_COMPLETE handling on dsound renderer.
430       quartz: Add IAMFilterMiscFlags to directsound renderer.
431       quartz: Fix EC_COMPLETE handling on video renderer.
432       quartz: Add IAMFilterMiscFlags to video renderer.
433       quartz: Fix EC_COMPLETE handling on null renderer.
434       quartz: Add IAMFilterMiscFlags to null renderer.
435       quartz: Add IAMFilterMiscFlags to file source.
436       strmbase: Allow NULL for time format in ConvertTimeFormat.
437       quartz: Change HeapRealloc call to CoTaskMemRealloc.
438       quartz: Simplify all_renderers_seek.
439       quartz: Fix run/pause/stop in filtergraph.
440       quartz: Fix return value of GetMediaTime.
441       quartz: Forward media time in AVI Decoder.
442       quartz: Forward media time in ACM Wrapper.
443       quartz: Fix time on avi parser.
444       quartz: Fix time on MPEG splitter.
445       winegstreamer: Forward media time on transform filter.
446       winegstreamer: Fix concept of time in demuxer.
447       quartz: Use media time instead of stream time in directsound renderer.
448       quartz: Use media time instead of stream time in null renderer.
449       quartz: Remove position from filtergraph.
450       quartz: Actually use the start time in SendRun.
451       strmbase: Add support for IQualityControl.
452       strmbase: Forward IQualityControl on output pin to base filter.
453       quartz: Forward IQualityControl on pullpin to base filter.
454       quartz: Add IQualityControl to video renderer.
455       strmbase: Add support for IQualityControl to transform filter.
456       winegstreamer: Send EOS on exiting thread.
457       quartz: Fix PullPin_EnumMediaTypes.
458       winegstreamer: Fix GSTInPin_EnumMediaTypes.
459       winegstreamer: Clarify FIXME.
460       strmbase: Silence harmless fixme.
461       quartz: Use media time instead of stream time in video renderer.
462       quartz: On flushing, always signal blocked event handle.
463       quartz: Fix video renderer EndOfStream.
464       quartz: Add quality control to avi decoder.
465       quartz: Reset stream time when paused after seeking.
466       winegstreamer: Fix buffer leak in error path.
467       winegstreamer: Fix NewSegment in transform filter.
468       winegstreamer: Add QOS to transformer filters.
469       winegstreamer: Move seeking from filter to pins.
470       winegstreamer: Add support for qos to demuxer.
471       strmbase: Add support for rendering algorithms to quality control.
472       quartz: Use quality control in video renderer.
473       quartz: Rework direct sound renderer rework to be more time aware.
474       winegstreamer: Fix GetState.
475       winegstreamer: Add better support for unsupported audio/video.
476       winegstreamer: Fix playing .flv and realmedia files.
477       winegstreamer: Fix regression from d62b4dcb664.
478       winegstreamer: Set correct state when ending processing.
479       quartz: Fix stub for GetVideoPaletteEntries.
480       quartz: Reset state change after flushing.
481       winegstreamer: Move up gst_segment_init to prevent a theoretical race condition.
482       quartz: Start DirectSound renderer as soon as possible.
483       quartz: Make window behavior of video renderer act more like windows.
484       quartz: Handle state changes in direct sound renderer correctly.
485       winegstreamer: Bump buffers to 2 in transform filter.
486       winegstreamer: Fix deadlock when changing state.
487       winegstreamer: Fix support for seeking in demux.
488
489 Marcus Meissner (1):
490       ntdll: Check and fix PE header protections.
491
492 Martin Wilck (1):
493       xcopy: Assume directory if destination ends with a backslash.
494
495 Matteo Bruni (6):
496       d3dx9: Implement D3DXFilterTexture for cube textures.
497       d3dx9: Implement D3DXCheckCubeTextureRequirements.
498       d3dx9: Implement D3DXCreateCubeTexture.
499       d3dx9: Skip D3DXCheckCubeTextureRequirement test if not supported.
500       d3dx9: Implement D3DXCheckVolumeTextureRequirements.
501       d3dx9: Implement D3DXCreateVolumeTexture.
502
503 Michael Stefaniuc (7):
504       strmbase: Remove duplicate 'const' in strmbase.h.
505       wined3d: Move the checkGLcall() right after the corresponding GL call.
506       wined3d: Fix some checkGLcall() messages.
507       serialui: Don't cast zero.
508       include: Avoid a multi-character character constant.
509       kernel32/tests: '\' needs to be escaped in a C string (sparse).
510       urlmon/tests: Escape '\' in C strings (sparse).
511
512 Nikolay Sivov (17):
513       msxml3: Implement a trivial case of ::put_nodeTypedValue() for elements.
514       msxml3: Get rid of ::cloneNode() forward.
515       msxml3: Get rid of ::get_prefix() forward.
516       msxml3: Get rid of ::get_baseName() forward.
517       msxml3: Hint parser to use UTF-8 if it's specfied as BOM.
518       comctl32/treeview: Make item data layout partially compatible with native one.
519       msxml3: Encode special characters while setting attribute content.
520       msxml3: For tested cases use TRACE instead of FIXME.
521       msxml3: Don't force put_nodeValue return value.
522       msxml3: Stub IXMLDOMDocumentType support.
523       msxml3: Fix duplicated declarations after document ::get_xml().
524       msxml3: Use defined error code for no error case.
525       msxml3: Trace DOM document reference counts.
526       msxml3: Dump set node value.
527       cryptui: Stub CryptUIDlgViewSignerInfoA.
528       msxml3: Fix a ::get_xml() for libxml2 without xmlSaveToBuffer.
529       msxml3: Don't include assert.h where it's not used.
530
531 Paul Vriens (30):
532       jscript: Add the Serbian (Latin and Cyrillic) translation.
533       cryptdlg: Add the Serbian (Latin and Cyrillic) translation.
534       devenum: Add the Serbian (Latin and Cyrillic) translation.
535       gphoto2.ds: Add the Serbian (Latin and Cyrillic) translation.
536       shdoclc: Add the Serbian (Latin and Cyrillic) translation.
537       wininet: Add the Serbian (Latin and Cyrillic) translation.
538       oledlg: Add the Serbian (Latin and Cyrillic) translation.
539       localspl: Add the Serbian (Latin and Cyrillic) translation.
540       gdi32/tests: Fix crash and failures on Win95.
541       xcopy: Add the Serbian (Latin and Cyrillic) translation.
542       iccvid: Add the Serbian (Latin and Cyrillic) translation.
543       localui: Add the Serbian (Latin and Cyrillic) translation.
544       setupapi: Add the Serbian (Latin and Cyrillic) translation.
545       winedbg: Update Serbian (Latin) translations.
546       winedbg: Add the Serbian (Cyrillic) translation.
547       mapi32: Add the Serbian (Latin and Cyrillic) translation.
548       mpr: Add the Serbian (Latin and Cyrillic) translation.
549       msacm32: Add the Serbian (Latin and Cyrillic) translation.
550       msrle32: Add the Serbian (Latin and Cyrillic) translation.
551       sane.ds: Add the Serbian (Latin and Cyrillic) translation.
552       serialui: Add the Serbian (Latin and Cyrillic) translation.
553       msvfw32: Add the Serbian (Latin and Cyrillic) translation.
554       msvidc32: Add the Serbian (Latin and Cyrillic) translation.
555       oleaut32: Add the Serbian (Latin and Cyrillic) translation.
556       shlwapi: Add the Serbian (Latin and Cyrillic) translation.
557       msi: Update Serbian (Latin and Cyrillic) translations.
558       shell32: Update Serbian (Latin and Cyrillic) translations.
559       user32: Update Serbian (Latin and Cyrillic) translations.
560       appwiz.cpl: Update Serbian (Latin and Cyrillic) translations.
561       comctl32: Update Serbian (Latin and Cyrillic) translations.
562
563 Piotr Caban (3):
564       mshtml: Impoved implementation of nsURI_GetAsciiHost.
565       shlwapi: Improved UrlCombineW implementation.
566       shell32: Improved IShellFolder_GetUIObjectOf implementation.
567
568 Pluciński Mariusz (3):
569       gameux: Loading of game statistics implemented.
570       gameux: Add implementation of IGameStatistics::GetCategoryTitle.
571       gameux: Add implementation of IGameStatistics::GetStatistic.
572
573 Rico Schüller (5):
574       d3dcompiler: Add D3DReflect() stub.
575       include: Add ID3D11ShaderReflection interface.
576       include: Add ID3D10ShaderReflection1 interface.
577       dxguid: Add shader and dx11 includes to dx10guid.c.
578       d3dcompiler: Add stub ID3D11ShaderReflection interface.
579
580 Stefan Dösinger (3):
581       wined3d: Don't pass the texture stages to basetexture_apply_state_changes.
582       wined3d: Don't change GL_TEXTURE* when using the arb fragment pipeline.
583       wined3d: Don't reapply lighting when vertex shaders are used.
584
585 Thomas Mullaly (16):
586       urlmon: Added stub for CoInternetCombineIUri.
587       urlmon/tests: Added basic tests for CoInternetCombineIUri.
588       urlmon/tests: Added actual CoInternetCombineIUri tests.
589       urlmon: Implemented base case for CoInternetCombineIUri.
590       urlmon: Fixed memory free of an uninitialized variable.
591       urlmon: Improved IUri support for file URIs.
592       urlmon/tests: Added more CoInternetCombineIUri tests.
593       urlmon: Implemented case when the relative URI doesn't have a path component in CoInternetCombineIUri.
594       urlmon: Some IUri's don't display the default port in the authority.
595       urlmon: Implemented case when relative path begins with '/' in CoInternetCombineIUri.
596       urlmon: Implemented case when relative URI has a path that doesn't start with '/'.
597       urlmon/tests: Fixed some IUri tests that used hard coded values to use Uri_HOST.
598       urlmon: CoInternetCombineIUri uses pluggable protocols.
599       urlmon: Make IUri implementation call functions through IUri_ macros instead of calling directly.
600       urlmon: Improve IUri support of res URIs.
601       urlmon: Simplified path canonicalization functions.
602
603 Vijay Kiran Kamuju (8):
604       d3drm: Fix signature of LoadTextureFromResource macro of IDirect3DRM2 interface.
605       include: Fix signature of CreateWrap macros in d3drm.
606       include: Add IDirect3DRMWinDevice interface.
607       include: Add missing defines for d3drmdef.h.
608       include: Add missing definitions for LPDIRECT3DRM2 and LPDIRECT3DRM3.
609       include: Fix macro signatures in d3drmobj.h.
610       tools: Add trailing semicolon to MimeType in wine.desktop.
611       include: Add missing interfaces in d3drmobj.h.
612
613 Vincent Povirk (29):
614       gdiplus: Fix point conversion in GdipCreateLineBrushI.
615       gdiplus: Add a test for GdipCreateMatrix3.
616       gdiplus: Don't rely on an HDC in GdipGetFontHeight.
617       gdiplus: Don't rely on an HDC in GdipMeasureCharacterRanges.
618       gdiplus: Don't rely on an HDC in GdipMeasureString.
619       gdiplus: Add tests for GdipGetLineTransform.
620       ole32: Cache all extended big block depot locations.
621       d3dx9_36: Don't check the image format in D3DXLoadSurfaceFromFileInMemory.
622       d3dx9_36: Fix an error path in D3DXLoadSurfaceFromFileInMemory.
623       mscoree: Report that all .NET versions are installed if Mono is missing.
624       mscoree: Use the new search methods for GetCORVersion/GetCORSystemDirectory.
625       mscoree: Use the .NET 4 interfaces to implement CorBindToRuntimeEx.
626       mscoree: Use the .NET 4 interfaces to implement CorBindToRuntimeHost.
627       mscoree: Support searching for .NET runtimes by exe file.
628       gdiplus: Allow more drawing operations to succeed without an HDC.
629       include: Add definition for ICLRRuntimeHost.
630       mscoree: Add stub implementation of ICLRRuntimeHost.
631       mscoree: Load mono when creating a runtime host interface.
632       mscoree: Use the new architecture to implement _CorExeMain.
633       mscoree: Add a proper implementation of DllCanUnloadNow.
634       mscoree: Search for mono installs with the 2.0 abi.
635       mscoree: Implement config file parsing.
636       include: Rename cor.h to cor.idl.
637       include: Add definitions for IMetaDataDispenserEx.
638       mscoree: Add stub implementation of IMetaDataDispenserEx.
639       mscoree: Search the Global Assembly Cache for required assemblies.
640       mscoree: Implement ClrCreateManagedInstance.
641       mscoree: Add a trace to _CorExeMain.
642       gdiplus: Correctly store the given stride in created bitmaps.
643
644 Vitaliy Margolen (1):
645       ntdll: Mask invalid flags for RtlQueueWorkItem.
646
647 Vladimir Panteleev (2):
648       winex11: Add X11DRV_PALETTE_GetColor function to resolve any COLORREF to an RGB.
649       winex11: Correctly handle non-RGB COLORREFs in BRUSH_SelectSolidBrush.
650
651 Yaron Shahrabani (5):
652       hhctrl.ocx: Added Hebrew translation.
653       gphoto2: Added Hebrew translation.
654       msrle32: Added Hebrew translation.
655       winemine: Added Hebrew translation.
656       progman: Added Hebrew translation.
657
658 --
659 Alexandre Julliard
660 julliard@winehq.org