push 22a06a4565db8671d48dc7f2781fb649355c721f
[wine/hacks.git] / ANNOUNCE
blob62dd485111a741f21085493c15c55880f201fcb2
1 The Wine development release 1.1.25 is now available.
3 What's new in this release (see below for details):
4   - A ton of translation updates.
5   - Support for various Unicode file encodings in Notepad.
6   - Improved memory management, especially for OpenGL.
7   - Desktop menus now cleaned up automatically.
8   - Beginnings of a windowscodecs DLL implementation.
9   - Various bug fixes.
11 The source is available from the following locations:
13   http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.25.tar.bz2
14   http://prdownloads.sourceforge.net/wine/wine-1.1.25.tar.bz2
16 Binary packages for various distributions will be available from:
18   http://www.winehq.org/site/download
20 You will find documentation on http://www.winehq.org/site/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/site/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.1.25:
32    5720  addr_to_linear Failed to linearize address, etc.
33    7229  Using sound in WoW causes a lockup
34    7949  Quicktest Pro 8.2 fails to start up
35    8690  Display Error with CyclingPeaks WKO
36    9256  S.T.A.L.K.E.R. - Major slowdown near anomalies or in high RAD areas
37    9944  Cannot active Microsoft Office 2003 Over the telephone
38   10277  Uninstalling software does not remove them from Programs menu
39   10688  PSP 7.0 installation blows up
40   11223  uTorrent 1.8 alpha not working - GetBestInterfaceEx problem
41   11492  Perfect world entering world wait infinite
42   12492  Farcry on steam does not start
43   12615  EVE Online: Space textures are replaced with some other things from video-memory
44   13130  Sound in Nightlong only working every couple of starts
45   13204  winealsa.drv makes incorrect assumptions about hardware
46   13335  Wine virtual memory exhaustion causing OpenGL crashes / slowdowns
47   13706  Mankind encounters a page fault on startup
48   14000  Everquest2 - unable to find a suitable iPixel Format with ATI
49   14012  CodeWright crashes
50   14182  Warcraft III: The Frozen Throne installer crashes
51   14239  Sonos Desktop Controller: Crashes clicking in the Music Library list
52   14555  Tool-tip glitch in The Curse of Monkey Island
53   14794  Crash when starting Yahoo Messenger 8
54   15484  Respondus Lockdown browser fails to launch
55   15534  Dragon NaturallySpeaking 10 crashes occasionally with seh error
56   15742  eMule: Missing text in the information box
57   16386  FAR crashes with Unimplemented KERNEL32.dll.GetConsoleAliasW
58   16827  Secret Maryo Chronicles: Won't install.
59   16864  Rendering of main character is wrong
60   17253  Luka: exits soon after start
61   17318  winemenubuilder fails to create proper menu structure
62   17618  winecfg does not set drive type correctly for Local Hard Disk choice
63   17706  EVE Premium and Geforce 6200: FPS drops to 0 during Warp
64   18006  Mp3tag: Crash when using Tag Sources feature
65   18192  Notepad can only save in current locale encoding, should be able to save in unicode
66   18208  crypt32.dll.CryptRegisterOIDInfo needed for Microsoft Font Validator (installer)
67   18412  Lord of the Rings Online, image upside down and more
68   18583  Free Realms crashes with unimplemented D3DXGetDeclVertexSize
69   18688  Ventrilo crashes on startup
70   18806  3Dmark 2006
71   18831  Lord of the Rings Online: Mines of Moria post-processing misplaces objects
72   18893  Oblivion installation crashed with an uncought exception
73   18953  UFO Aftermath installer exits with error
74   18956  Intel Xorg: no more 3D since default OffscreenRenderingMode is fbo
75   18980  Canon's CONSOLE Image Control & Storage Software fails on administrator privs check
76   18984  Free&Easy Font Viewer crashes on startup
77   19002  Postal 2 - graphics problems
78   19009  Crosstests don't compile with CROSSCC="ccache i586-mingw32msvc-gcc"
79   19014  Casino Club crashes when typing in login-box
80   19022  BibleStudyPro: text does not display on screen
81   19024  No WM_MEASUREITEM received on LV creation (LVS_OWNERDRAWFIXED)
82   19045  winecfg: drive list is not refreshed in winecfg, no more disk label
83   19050  PE explorer shows access violations when started
84   19055  Various apps quit with "bad file descriptor" error
85   19065  3dmark06: shader doesn't compile with arb shader backend
86   19069  Nestopia crashes
87   19071  Reg.exe doesn't error out on invalid input (appinstall)
88   19079  Add multiple files dialog does not work.
89   19094  Regression on OS X, may not be able to load dll
90   19096  iexplore's gecko installer broken
91   19119  Quice.exe program no longer starts
92   19126  VS 2005 SP1 installation failure
94 ----------------------------------------------------------------
96 Changes since 1.1.24:
98 Alexander Nicolaysen Sørnes (4):
99       appwiz.cpl: Update Norwegian Bokmål translation.
100       shell32: Update Norwegian Bokmål translation.
101       regedit: Update Norwegian Bokmål translation.
102       wordpad: Update Norwegian Bokmål translation.
104 Alexander Scott-Johns (7):
105       rtutils: Add stub dll.
106       rtutils: Add stub TraceRegisterExW and TraceRegisterExA.
107       notepad: Fix trying to open non-existent files with the command line.
108       notepad: Improve encoding detection when opening files.
109       notepad: Remember the encoding of files when they are opened, and use the same encoding when saving.
110       notepad: Allow user to choose which encoding to open and save files in.
111       notepad: Detect if saving will lose information.
113 Alexandre Julliard (51):
114       winebuild: Add possibility to generate a global resource file without running it through windres.
115       wrc: Add support for loading multiple input files at once.
116       configure: Improve extraction of the target name from the CROSSCC definition.
117       crypt32: Fix a couple of assumptions about structure layout.
118       configure: Add a check for broken 16-bit compile with Xcode 3.x.
119       winebuild: Enforce header size alignment when outputting resources.
120       wrc: Use an EOF rule instead of lex_destroy for compatibility with prediluvian flex versions.
121       winedbg: Don't display the crash dialog for winedevice.exe, it only confuses users.
122       configure: Rename the shared heap segment to avoid a Mac OS linker bug with 16-char names.
123       dbghelp: Fix detection of special Wine segments.
124       configure: Add a wrapper macro for .cfi pseudo-ops in assembly code.
125       msvcrt: Add call frame annotations in x86 assembly code.
126       rpcrt4: Add call frame annotations in x86 assembly code.
127       user32: Add call frame annotations in x86 assembly code.
128       winedos: Add call frame annotations in x86 assembly code.
129       libwine: Add call frame annotations in x86 assembly code.
130       ntdll: Add call frame annotations in x86 assembly code.
131       kernel32: Add call frame annotations in x86 assembly code.
132       msi: The dialog units are based on a 12-point font size, despite the documentation.
133       winex11: Try to use the correct window rectangle as far as possible at XCreateWindow time.
134       ntdll: Compute the free lists address at run-time instead of playing with alignment and padding.
135       ntdll: Don't try to decommit a heap past its initial commit size.
136       ntdll: Release some address space after the process initialization is done.
137       loader: Reserve some more memory to cover the native ole32 addresses.
138       server: Use sys/inotify.h if it exists instead of hardcoding the system calls.
139       wrc: Clean up command line parsing for multiple files support.
140       winegcc: Pass all option flags to winebuild before non-options filenames.
141       ntdll: Disable releasing the address space on Mac OS since dyld doesn't support this.
142       winebuild: Don't try to output 32-bit resources when building a 16-bit wrapper dll.
143       ntdll: Large heap blocks don't need to be 64k aligned.
144       ntdll: Go back to growing the heap in smaller increments once we start running out of address space.
145       winemenubuilder: Use spawnvp() instead of system() to launch the xdg update scripts.
146       oleaut32: Properly release cache DCs instead of trying to delete them.
147       ntdll: Avoid the close-on-exec race with recvmsg() on kernels that support this.
148       ntdll: Avoid the close-on-exec race with pipe() on kernels that support pipe2().
149       kernel32: Avoid the close-on-exec race with pipe() on kernels that support pipe2().
150       secur32: Avoid the close-on-exec race with pipe() on kernels that support pipe2().
151       gdiplus: Don't return garbage from the GdipCreateHBITMAPFromBitmap stub.
152       preloader: Reserve addresses only up to 0x68000000, that should be enough for ole32.
153       makefiles: Remove the no longer used SPEC_SRCS variable from 16-bit makefiles.
154       widl: Skip the existing correlation descriptor on unencapsulated unions when generating a different one.
155       widl: Struct alignment should be the largest alignment of all the struct members.
156       widl: Take into account structure field alignment when computing offsets.
157       widl: An ENUM16 is 32-bit wide in memory.
158       make_makefiles: Automatically update the source lists in the individual makefiles.
159       makefiles: Regenerate the source lists using make_makefiles.
160       rpcrt4: Replace long and unsigned long by more appropriate types.
161       oleaut32: Replace long and unsigned long by more appropriate types.
162       ole32/tests: Fix the HMETAFILE_UserSize prototype.
163       ntdll: Fix the formatting of the get_token_groups request for 64-bit.
164       kernel32: Compile .mc files to resources as independent files.
166 Anders Jonsson (1):
167       crypt32: Add CryptRegisterOIDInfo stub.
169 Andrew Eikum (5):
170       gdiplus/tests: Fix resource leaks in several tests.
171       gdiplus/tests: Add tests for GdipDrawCurve2.
172       gdiplus/tests: Add tests for GdipDrawCurveI.
173       gdiplus/tests: Add tests for GdipDrawCurve2I.
174       gdiplus: Implement GdipDrawCurve3 and GdipDrawCurve3I.
176 Andrew Nguyen (4):
177       reg: Report an error when an unknown operation is specified.
178       reg: Fix behavior when specifying the help flag.
179       reg: Correct the sense of return values for registry operations.
180       reg: Support the /h flag as a synonymous help flag.
182 Andrew Talbot (2):
183       cryptnet: Constify some variables.
184       cryptui: Constify some variables.
186 André Hentschel (9):
187       documentation: README.de spelling fixes.
188       taskmgr: Add German translation.
189       taskmgr: Update German translation.
190       appwiz: Add function for installer button.
191       taskmgr: Update German translation.
192       appwiz: A nicer icon for appwiz.
193       taskmgr: Update German translation.
194       wineconsole: Improve German translation.
195       notepad: Update German translation.
197 Aric Stewart (30):
198       browseui: Add Japanese translation.
199       mshtml: Update Japanese resources.
200       user32: Update Japanese resources.
201       msctf: Define ITfCompartment.
202       msctf: Implement ITfCompartment::GetValue.
203       msctf: Implement ITfCompartment::SetValue.
204       msctf: Implement ITfCompartmentMgr::GetCompartment.
205       msctf: ITfCompartmentMgr tests.
206       msctf: Define ITfSource for Compartments.
207       msctf: Implement ITfCompartmentEventSink.
208       wininet: Improve HTTP status 100 handling.
209       wininet: Semi-stub for quering Http INTERNET_OPTION_SECURITY_FLAGS.
210       wintrust: Stub WTHelperCertCheckValidSignature.
211       msctf: Implement ITfContext::GetStatus.
212       msctf: ITfContext::GetDocumentMgr should AddRef the DocumentMgr.
213       msctf: Context initialization happens before OnPushContext sink.
214       msctf/tests: Verify to make sure OnPopContext happens before context is removed from stack.
215       wintrust: GetSignedMsgFromCabFile looks for signinfo at the beginning of the cab.
216       msctf: Correct registry key from "Enabled" to "Enable".
217       msctf/tests: Release the ITfDocumentMgr received on GetFocus.
218       msctf: Semi-stub implementation of ITfInputProcessorProfiles::GetLanguageList.
219       shell32: Handle shell: urls internal in ParseDisplayName instead of passing them to shdocvw.
220       shell32: Implement SHCreateShellFolderView (ordinal 256).
221       msctf: Implement ITfInputProcessorProfiles::GetDefaultLanguageProfile.
222       msctf: Implement ITfInputProcessorProfiles::SetDefaultLanguageProfile.
223       msctf: Add api definitions for TF_CreateThreadMgr and TF_GetThreadMgr.
224       msctf: Implement TF_CreateInputProcessorProfiles.
225       msctf: Implement ITfDocumentMgr::EnumContexts.
226       wordpad: Update Japanese resource.
227       notepad: Update Japanese resource.
229 Aurimas Fišeras (44):
230       mpr: Add Lithuanian translation.
231       localspl: Add Lithuanian translation.
232       iccvid: Add Lithuanian translation.
233       localui: Add Lithuanian translation.
234       msrle32: Add Lithuanian translation.
235       msi: Add Lithuanian translation.
236       msvfw32: Add Lithuanian translation.
237       msvidc32: Add Lithuanian translation.
238       oleaut32: Add Lithuanian translation.
239       sane.ds: Add Lithuanian translation.
240       serialui: Add Lithuanian translation.
241       taskmgr: Make all static text translatable.
242       setupapi: Add Lithuanian translation.
243       shlwapi: Add Lithuanian translation.
244       taskmgr: Make status bar text translatable.
245       avifil32: Add Lithuanian translation.
246       taskmgr: Make column headers in processes tab translatable.
247       oledlg: Add Lithuanian translation.
248       clock: Add Lithuanian translation.
249       taskmgr: Make MessageBoxes translatable.
250       taskmgr: Add Lithuanian translation.
251       taskmgr: Add missing resource.
252       appwiz.cpl: Update Lithuanian translation.
253       cryptdlg: Add Lithuanian translation.
254       taskmgr: Make remaining strings translatable.
255       shdoclc: Add Lithuanian translation.
256       wldap32: Add Lithuanian translation.
257       notepad: Improve Lithuanian translation.
258       wordpad: Add Lithuanian translation.
259       winhlp32: Add Lithuanian translation.
260       net: Add Lithuanian translation.
261       cmdlgtst: Add Lithuanian translation.
262       write: Add Lithuanian translation.
263       xcopy: Add Lithuanian translation.
264       winefile: Add Lithuanian translation.
265       view: Add Lithuanian translation.
266       comdlg32: Improve Lithuanian translation.
267       progman: Add Lithuanian translation.
268       wineconsole: Add Lithuanian translation.
269       oleview: Add Lithuanian translation.
270       winmm: Add Lithuanian translation.
271       notepad: Update Lithuanian translation.
272       cmd: Add Lithuanian translation.
273       winecfg: Improve Lithuanian translation.
275 Austin English (6):
276       shdocvw: Handle DISPID_AMBIENT_DLCONTROL case.
277       wined3d: Fix a compiler warning.
278       winedbg: Return 0 if --help is specified.
279       winecfg: Fix cd detection for FreeBSD.
280       winex11: Make sure GetKeyNameText gets the correct length to return.
281       drmclien: Add stub dll.
283 Damjan Jovanovic (5):
284       winemenubuilder: Generate new menus in the right directory.
285       winemenubuilder: Allow multiple options.
286       wine.inf: Run winemenubuilder to delete menus on startup.
287       winemenubuilder: Only generate associations for the "open" verb.
288       winemenubuilder: Distinguish menu icons from association icons.
290 Davide Pizzetti (5):
291       progman: Update Italian translation.
292       winemine: Update Italian translation.
293       regedit: Update Italian translation.
294       winhlp32: Update Italian translation.
295       cmdlgtst: Update Italian translation.
297 Detlef Riekenberg (9):
298       winex11: Get rid of glext.h in remaining locations.
299       urlmon: Implement ZoneManager_GetZoneAttributes.
300       urlmon/tests: Add tests for ZoneManager_GetZoneAttributes.
301       browseui: Add a stub for DllInstall.
302       advapi32: Check the output pointer first in RegOpenKey, with test.
303       advapi32/tests: Remove unneeded SetLastError.
304       shlwapi: Last parameter in SHUnicodeToAnsiCP is an int.
305       urlmon: Implement the ZoneEnumerator.
306       urlmon/tests: Add tests for the ZoneEnumerator.
308 Dmitry Timoshkov (2):
309       mlang: Make it possible to build the mlang test with PSDK.
310       user32: Add a test for BM_SETSTYLE, make it pass under Wine.
312 Eric Pouech (10):
313       dbghelp: When loading ELF public information, handle the cases when we don't get an address.
314       dbghelp: Factorize symbol insertion into module by address table.
315       dbghelp: when (re)building the per module symbol table (lookup by address), no longer iterate over the hash table.
316       dbghelp: Simplify the resort operation (module address table) by using binary insertion instead of resorting the whole array.
317       winhlp32: Fixed some cases where winhlp32 didn't shutdown as expected.
318       winedbg: Print array size when looking at its type.
319       winedbg: Correctly print type for functions without parameters.
320       dbghelp: When the CU is compiled with GCC, deal with some GCC extensions.
321       dbghelp: Added reference for MSVC 8.
322       winedump: Added reference for MSVC 8.
324 Eric van Beurden (2):
325       wininet: Add a terminating empty line to the headers if necessary.
326       wininet: Check for failed heap allocations.
328 Francois Gouget (17):
329       msvfw32: Move MSVIDEO_SendMessage() up and make it and MSVIDEO_GetHicPtr() static.
330       ole32: Reorder some stubmanager functions to avoid forward declarations.
331       ole32: Make stub_manager_int_addref() static.
332       Assorted spelling fixes.
333       comctl32: Make MapIdSearchCompare() static.
334       gdi32/tests: Fix the trailing '\n' of a few ok() calls.
335       wined3d: Add a trailing '\n' to a FIXME() trace.
336       clock: Use SUBLANG_NEUTRAL for Romanian.
337       setupapi: Ellipses should be preceded by a space in Slovenian.
338       notepad: Ellipses should be preceded by a space in Slovenian.
339       gdi32/tests: Make test_GetTextMetrics2() static.
340       windowscodecs: Make the QueryInterface() functions static.
341       advapi32/tests: Add a trailing '\n' to ok() calls.
342       makedep: Add support for multiple object file extensions.
343       crosstest: Fix the crosstest dependencies.
344       taskmgr: Remove spaces before '\n's.
345       windowscodecs: Add a trailing '\n' to FIXME() traces.
347 Frédéric Delanoy (12):
348       wldap32: Fixed French translation.
349       cmdlgtst: Fixed French translation.
350       taskmgr: Some fixes to French translation/display.
351       appwiz.cpl: Updated French translation.
352       shell32: Updated French translation.
353       cryptui: Add French translation.
354       winedbg: Add French translation.
355       comdlg32: Improve French translation.
356       crypt32: Update French translation.
357       gphoto2.ds: Update French translation.
358       hhctrl.ocx: Update French translation.
359       msi: Update French translation.
361 Gerald Pfeifer (6):
362       ddraw: Fix error checking in IDirect3DExecuteBufferImpl_Execute().
363       ddraw: Fix two bounds checks.
364       dsound/tests: Fix two broken conditions.
365       d3d9/tests: Fix three incorrect logic conditions.
366       wined3d: Fix logical condition in find_clip_texcoord().
367       d3d9: Fix variable type in reset_enum_callback().
369 Hans Leidekker (20):
370       ntdll: Don't return success from the NtQueryEvent stub.
371       wininet: Don't delete the cache file when closing a request.
372       crypt32: Add a partial implementation of CertCreateContext.
373       include: Add definition of IObjContext.
374       ole32: Implement CoGetContextToken.
375       ole32: Add tests for CoGetContextToken.
376       wininet: Improve the PrivacyGet/SetZonePreferenceW stubs.
377       mlang: Implement IMLangFontLink2_CodePageToScriptID.
378       mlang: Implement IMLangFontLink2_GetFontUnicodeRanges.
379       msi: Support opening transform databases.
380       hhctrl.ocx: Don't leak the CHM filename.
381       hhctrl.ocx: Remove some dead code.
382       hhctrl.ocx: Try the Windows help directory if the specified file does not exist.
383       mlang: Implement IMultiLanguage2_IsCodePageInstallable.
384       mlang: Add a test for IMultiLanguage2_IsCodePageInstallable.
385       winebrowser: Support file URLs with a query or an anchor.
386       fusion/tests: Initialize a variable.
387       iphlpapi/tests: Initialize a variable.
388       wintrust/tests: Initialize a variable.
389       ole32: Use existing MTA in CoGetContextToken and CoGetObjectContext.
391 Henri Verbeet (50):
392       wined3d: Simplify the transformed position fixup a bit.
393       wined3d: Move the num_untracked_materials lookup out of the main drawing loop.
394       wined3d: Get rid of DEBUG_SINGLE_MODE.
395       wined3d: Get rid of some asserts.
396       wined3d: Add an rtInternal fallback for WINED3DFMT_R16G16_UNORM.
397       d3d9/tests: Release the vertex buffer in test_null_stream().
398       d3d9/tests: Release the query in test_occlusion_query_states().
399       d3d9/tests: Make sure the device is released properly.
400       d3d8/tests: Make sure the device is released properly.
401       wined3d: Fix a comment.
402       wined3d: Add some missing GL locking documentation to arb_program_shader.c.
403       wined3d: Use a proper structure for "loop_control".
404       wined3d: Avoid a redundant copy.
405       wined3d: Eliminate a redundant local variable in get_loop_control_const().
406       wined3d: Allow the existence of other shader types in get_loop_control_const().
407       wined3d: Make sure we have an active GL context in delete_opengl_contexts().
408       wined3d: Make sure we have an active GL context in buffer_PreLoad().
409       wined3d: Make context_resource_released() responsible for activating a different GL context.
410       wined3d: Make sure we have an active GL context in context_resource_released().
411       wined3d: Make sure we have an active GL context in IWineD3DDeviceImpl_SetCursorProperties().
412       wined3d: Make sure queries have an active GL context.
413       wined3d: Make sure we have an active GL context in IWineD3DSurfaceImpl_UnLoad().
414       wined3d: Make sure we have an active GL context before calling surface_remove_pbo().
415       wined3d: Make sure we have an active GL context before calling d3dfmt_p8_upload_palette().
416       wined3d: Document GL context dependencies.
417       wined3d: Add some missing GL locking to init_format_fbo_compat_info().
418       wined3d: Prevent GL calls from DestroyContext() if we failed to make the GL context current.
419       wined3d: Always check the result of wglMakeCurrent().
420       d3d: Add a test for releasing the device after destroying the window.
421       wined3d: Add a WARN to IWineD3DDeviceImpl_SetFrontBackBuffers() about potentially being called without a GL context.
422       wined3d: Remove shader_is_version_token().
423       wined3d: Pass the shader type to shader_record_register_usage().
424       wined3d: Remove some redundant pshader checks.
425       wined3d: Use dst_param.reg.idx to index reg_maps->texcoord_mask.
426       wined3d: Consolidate "color0_mov" handling a bit.
427       wined3d: Replace "pshader" checks with explicit type checks in shader_get_registers_used().
428       wined3d: Recognize geometry shaders in shader_trace_init().
429       wined3d: Try to activate the original context for queries.
430       wined3d: Move the driver_quirk structure to directx.c.
431       wined3d: Use flags for driver quirks.
432       wined3d: Make sure the rtInternal format is supported.
433       wined3d: Check if formats support blending when attached to an FBO.
434       wined3d: Clear the last device in WineD3D_CreateFakeGLContext().
435       wined3d: Don't reuse random GL contexts during initialization.
436       wined3d: Get rid of the silly refcount for the "fake" GL context.
437       wined3d: Use a proper structure for storing initial GL context information.
438       wined3d: Get rid of wined3d_fake_gl_context_cs.
439       d3d9/tests: Add a small test for having multiple device active at the same time.
440       wined3d: Don't abuse blending to disable color writes in surface_depth_blt().
441       wined3d: Don't accept NULL as a valid result from glGetString().
443 Hib Eris (4):
444       msi/tests: Add tests for order of tables.
445       msi: Insert new tables in correct _Tables location.
446       msi: Release msi_custom_action_info when no longer needed.
447       msi: Release more msi_custom_action_info when no longer needed.
449 Huw Davies (20):
450       gdi32: CBM_INIT is a flag.
451       ole32: Since OleCreateLinkFromData is a stub we should return S_FALSE from OleQueryLinkFromData.
452       ole32: Add support for retrieving enhanced metafiles.
453       ole32/tests: Add a test for enhanced metafile retrieval.
454       gdi32: Implement SetVirtualResolution.
455       gdi32: Add tests for SetVirtualResolution.
456       gdi32: Implement GetTransform for the other valid transform types.
457       gdi32: Add tests for GetTransform.
458       configure: Remove reference to obsolete ftnames.h.
459       ole32: Implement OleCreateEmbeddingHelper.
460       gdi32: Use the unicode version of CreateMetaFile.
461       gdi32: Remove obviously incorrect calls to SetMapMode.
462       gdi32: Store the original emf as a sequence of MFCOMMENT records.
463       gdi32: Add tests for the GetWinMetaFileBits MFCOMMENT record.
464       gdi32/tests: Add a test for the MFCOMMENT record's size.
465       gdi32/tests: Dump the correct metafile if the test fails.
466       gdi32: Write the map mode and window size records after the mfcomment.
467       gdi32: Add tests for the map mode and window size records.
468       gdi32/tests: Add some traces and fix a few comments.
469       gdi32/tests: Fix tests on win9x and winMe.
471 Hwang YunSong (5):
472       start: Updated Korean resource.
473       winecfg: Updated Korean resource.
474       appwiz.cpl: Updated Korean resource.
475       taskmgr: Updated Korean resource.
476       kernel32: Updated winerr_kor.mc.
478 Jacek Caban (14):
479       mshtml.idl: Added DispHTMLLocation and DispHTMLNavigation dispinterfaces.
480       mshtml: Fixed tests on IE8 and change Wine behavior to IE8.
481       urlmon.idl: Added IBindStatusCallbackEx declaration.
482       urlmon: Fixed tests on IE8.
483       urlmon: Query for IHtmlNegotiate[2] interfaces when needed.
484       urlmon: Don't depend on QueryService returning NULL on failure.
485       urlmon: Set user agent registry.
486       urlmon: Added UrlMkSetSessionOption(URLMON_OPTION_USERAGENT) implementation.
487       urlmon: Added UrlMkSetSessionOption(URLMON_OPTION_USERAGENT) implementation.
488       urlmon: Added user agent tests.
489       urlmon: Added ObtainUserAgentString implementation.
490       urlmon: Added IBindStatusCallbackEx tests (also fixes some IE8 failures).
491       urlmon: Use GetBinfInfoEx in GetBindInfo implementation if possible.
492       urlmon: Added IBindStatusCallbackEx implementation.
494 Jaime Rave (2):
495       notepad: Update Spanish translation.
496       regedit: Spanish translation updated.
498 Joel Holdsworth (3):
499       user32/tests: Added tests for DrawIcon and DrawIconEx.
500       user32: Added DrawIcon alpha blending support.
501       user32: Added DrawIconEx alpha blending support.
503 Jörg Höhle (3):
504       winedos: Provide trailing \ now required by GetVolumeInformation.
505       winecfg: Provide trailing \ now required by GetVolumeInformation.
506       kernel32: Avoid unprotected sprintf on registry/user-supplied format string.
508 Ken Sharp (1):
509       gdiplus: Add GdipIsVisibleRegionPointI stub.
511 Louis Lenders (2):
512       kernel32/nls: Add system message 2221 to winerr_enu.mc.
513       advapi32: Add a few tests for GetSidSubAuthority and SetLastError correctly.
515 Maksim Kuleshov (1):
516       wininet: Fix sockets leak in FTP_Connect.
518 Matej Spindler (8):
519       mshtml: Update Slovenian translation.
520       appwiz.cpl: Update Slovenian translation.
521       notepad: Update Slovenian translation.
522       reg: Update Slovenian translation.
523       regedit: Update Slovenian translation.
524       shell32: Update Slovenian translation.
525       setupapi: Update Slovenian translation.
526       wordpad: Update Slovenian translation.
528 Michael Stefaniuc (70):
529       appwiz.cpl: Fix the Romanian translation.
530       user32: Remove unreachable code: break after return (Smatch).
531       browseui: Build language resource files separately.
532       iccvid: Build language resource files separately.
533       oleacc: Build language resource files separately.
534       crypt32: Build language resource files separately.
535       mpr: Build language resource files separately.
536       msrle32: Build language resource files separately.
537       uninstaller: Build language resource files separately.
538       oleaut32: Build language resource files separately.
539       cryptdlg: Build language resource files separately.
540       wldap32: Build language resource files separately.
541       wineconsole: Build language resource files separately.
542       winedbg: Include the local resource header last.
543       winedbg: Build language resource files separately.
544       hhctrl.ocx: Build language resource files separately.
545       gphoto2.ds: Build language resource files separately.
546       mshtml: Build language resource files separately.
547       hhctrl.ocx: Fix a memory leak on an error path (Smatch).
548       notepad: Fix the Finnish translation.
549       oleaut32: Fix a small error in a comment.
550       msvidc32: Build language resource files separately.
551       sane.ds: Build language resource files separately.
552       cmd: Build language resource files separately.
553       regedit: Build language resource files separately.
554       wineboot: Build language resource files separately.
555       winecfg: Build language resource files separately.
556       write: Build language resource files separately.
557       appwiz.cpl: Build language resource files separately.
558       localui: Build language resource files separately.
559       xcopy: Build language resource files separately.
560       net: Build language resource files separately.
561       reg: Build language resource files separately.
562       localspl: Build language resource files separately.
563       taskmgr: Build language resource files separately.
564       start: Build language resource files separately.
565       shdoclc: Build language resource files separately.
566       cmdlgtst: Build language resource files separately.
567       wordpad: Build language resource files separately.
568       msi: Build language resource files separately.
569       winemine: Build language resource files separately.
570       msvfw32: Build language resource files separately.
571       view: Build language resource files separately.
572       credui: Build language resource files separately.
573       oledlg: Build language resource files separately.
574       winhlp32: Build language resource files separately.
575       notepad: Build language resource files separately.
576       comctl32: Build language resource files separately.
577       shlwapi: Build language resource files separately.
578       shell32: Build language resource files separately.
579       cryptui: Build language resource files separately.
580       avifil32: Build language resource files separately.
581       serialui: Build language resource files separately.
582       setupapi: Build language resource files separately.
583       oleview: Build language resource files separately.
584       winefile: Build language resource files separately.
585       comdlg32: Build language resource files separately.
586       shdocvw: Import the version.rc into the main rc file.
587       wineps.drv: Include a local header last.
588       wineps.drv: Build language resource files separately.
589       winmm: Build language resource files separately.
590       progman: Build language resource files separately.
591       winspool.drv: Build language resource files separately.
592       msacm32: Build language resource files separately.
593       wininet: Build language resource files separately.
594       cards: Build the version.rc file separately.
595       ole32: Import the content of version.rc into the main rc file.
596       msiexec: Import the version.rc into the main rc file.
597       urlmon: Import the version.rc into the main rc file.
598       user32: Build language resource files separately.
600 Nicolas Le Cam (5):
601       user32/tests: Ignore WM_TIMECHANGE message.
602       shell32/tests: Fix a typo.
603       shell32/tests: Use win_skip() instead of skip() and trace().
604       cabinet/tests: Avoid use of lstrlenA when not needed.
605       cabinet/tests: Split an incorrect test in two valid ones.
607 Nikolay Sivov (22):
608       comctl32/listview: Implement LVM_CANCELEDITLABEL with tests.
609       comctl32/listview: Implement LVM_ISITEMVISIBLE.
610       comctl32/listview: Basic LVM_MAPINDEXTOID tests.
611       comctl32/listview: Implement LVM_MAPIDTOINDEX/LVM_MAPINDEXTOID.
612       comctl32/header: Add support for HDS_FLAT style.
613       comctl32/listview: Fix a test failure on 4.7x.
614       comctl32/listview: XP SP3 comctl32 V6 test workaround.
615       comctl32/listview: Test for parent sequence when creating with LVS_OWNERDRAWFIXED.
616       comctl32/listview: Notify parent with WM_MEASUREITEM on control creation.
617       comctl32/listview: Invalidate list after WM_MEASUREITEM notification.
618       comctl32/listview: Initialize string pointers on notification conversion routine.
619       comctl32/toolbar: Move initialization to WM_NCREATE handler.
620       comctl32/toolbar: Move parameter cast to WinProc level, some code cleanup.
621       comctl32/progress: Implement PBM_GETBARCOLOR, add some todo entries.
622       comctl32/progress: Implement PBM_GETBKCOLOR.
623       comctl32/rebar: Update Rebar structure.
624       comctl32/rebar: Use proper structure size in tests and parameter checks.
625       comctl32/listview: Improve hittesting a bit.
626       comctl32/header: Always release item down state on WM_LBUTTONUP.
627       comctl32/listview: Fix select rectangle calculation for empty text items.
628       comctl32/listview: Remove parent creation test. It's unrelated to ListView.
629       oleacc: Add ObjectFromLresult stub.
631 Paul Chitescu (9):
632       winecfg: Fixed Romanian translation.
633       winecfg: Reordered controls in the About dialog so labels can have accelerators.
634       shell32: Completed Romanian translation, fixed minor typos.
635       clock: Romanian translation.
636       shell32: Add missing Romanian translation for IDS_SHLEXEC_NOASSOC.
637       avifil32: Romanian translation.
638       cryptdlg: Add Romanian translation.
639       crypt32: Add Romanian translation.
640       services.exe: When asked to search by display name skip NULL names.
642 Paul Vriens (23):
643       urlmon/tests: Fix a test failure on Win95 by using more A-functions.
644       include/activscp.idl: Add some defines.
645       taskmgr: Fix Dutch translations.
646       crypt32/tests: Fix some tests (logical || with non-zero constant).
647       crypt32/tests: Fix a test (logical || with non-zero constant).
648       d3d9/tests: Use color_match ((logical || with non-zero constant).
649       user32/tests: Prevent some 'deadcode' (Coverity).
650       taskmgr: Update Dutch translations.
651       crypt32/tests: Fix a test failure on Win9x.
652       crypt32/tests: Fix some test failures on Win9x.
653       user32/tests: Prevent some 'deadcode' (Coverity).
654       comctl32/tests: Fix test failures on comctl32 < 5.80.
655       appwiz.cpl: Fix Dutch translations.
656       comctl32/tests: Fix some test failures with comctl32 < 5.80.
657       comctl32/tests: Fix test failures with comctl32 < 5.80.
658       kernel32: Update Dutch translations.
659       shell32: Fix Dutch translations.
660       taskmgr: Fix Dutch translations.
661       urlmon/tests: Don't check for out of memory (Coverity).
662       oleaut32/tests: Fix test failures and crash on Win9x/WinME.
663       ole32/tests: Fix some test failures on Win9x/WinME.
664       mlang/tests: Prevent messing up the codepages on Win98.
665       notepad: Add Dutch translations.
667 Piotr Caban (20):
668       jscript: Added implementation of Date constructor with more then one argument.
669       jscript: Added Date_getTimezoneOffset and fixed Date_get... functions.
670       jscript: Fix typos in comments, add missing ones.
671       jscript: Fixed Date_setMilliseconds implementation.
672       jscript: Fix Date_setSeconds implementation.
673       jscript: Fix Date_setMinutes implementation.
674       jscript: Fix Date_setHours implementation.
675       jscript: Added Date_setDate and Date_setUTCDate implementation.
676       jscript: Added Date_setMonth and Date_setUTCMonth implementation.
677       jscript: Added Date_setFullYear and Date_setUTCFullYear implementation.
678       jscript: Added Date_toLocaleDateString implementation.
679       jscript: Added Date_toLocaleTimeString implementation.
680       jscript: Added Date_toTimeString implementation.
681       jscript: Added Date_toDateString implementation.
682       jscript: Added Date_toUTCString implementation.
683       jscript: Added Date_toLocaleString implementation.
684       jscript: Added Date_toString implementation.
685       jscript: Added stub implementation of Date constructor properties.
686       jscript: Added DateConstr_UTC implementation.
687       jscript: Fix strings allocation.
689 Rein Klazes (5):
690       gdi32/tests: Show that there is an upper limit to the width of a font that can be specified.
691       comdlg32: Fix a problem with the returned value of a CDN_FILEOK notification.
692       comdlg32: Fix resizing of the file dialog browser that keeps returning to its original size.
693       comdlg32: Don't call ShowWindow for the custom dialog until all rearrangements of the file dialog have been done.
694       comdlg32/tests: fix a few test failures on Vista and higher.
696 Stefan Dösinger (32):
697       wined3d: Invalidate the srgb tex in surface::unload.
698       d3d9: Add an aL indexing test.
699       d3d9: Add a SGN test.
700       wined3d: Reload the first 8 constants on a 1.x and != 1.x ps switch.
701       wined3d: Implement MRTs in ARB.
702       wined3d: XXXC CC doesn't work even with NV_FP2 on.
703       wined3d: Make the ARB index offset work with emulated MOVA.
704       wined3d: Enable Shader Model 2.0 in ARB.
705       wined3d: Advertise SM 3.0 in ARB if the extensions are available.
706       wined3d: GLSL 1.20 includes gl_FragData[] syntax.
707       wined3d: Don't emulate clipplanes with ffp vp and fix a wrong if condition.
708       wined3d: Add a function to control use of NV_vp2 clipplanes.
709       wined3d: Find the clip texcoord before compiling.
710       wined3d: Use a local parameter for the position fixup.
711       wined3d: Fix pixelshader ifc.
712       winebuild: Open resource files in binary mode.
713       wined3d: Beware of double negations.
714       wined3d: IFC requires GL_NV_fragment_program2.
715       wined3d: POW and LOG operate on the absolute value.
716       wined3d: Unclamp vertex colors for 3.0 shaders in ARB if needed.
717       wined3d: Initialize the used clip planes even if no clip emulation is used.
718       wined3d: Support writemasks on texkill in ARB.
719       wined3d: Jump to the else branch if cond is false, not endif.
720       wined3d: Honor WINED3DSPSM_NOT in ARB.
721       wined3d: Only update the screen when the frontbuffer was changed.
722       wined3d: Don't disable ARBfp if the replacement pipeline is used.
723       wined3d: ARB*p is already on after a depth blit.
724       wined3d: Implement function calls with NV exts.
725       wined3d: Write the vshader footer in a separate function.
726       wined3d: Add the vertex shader footer in the main function.
727       wined3d: Add a NOP ret handler to GLSL.
728       wined3d: Don't dirtify too many shader constants.
730 Stefan Leichter (1):
731       oleaut32: Add two tests of function VarDateFromStr for German date format.
733 Tobias Jakobi (10):
734       wined3d: Add ps_np2fixup_info structure.
735       wined3d: Enable constant packing for NP2 texcoord fixup.
736       wined3d: Force NP2 fixup constant reloading in shader_glsl_select.
737       wined3d: Add ps_arb_max_local_constants.
738       wined3d: Add arb_ps_np2fixup_info structure and improve structure packing for arb_ps_compiled_shader.
739       wined3d: Add NP2 fixup code to shader_arb_generate_pshader.
740       wined3d: Add NP2 fixup code to shader_hw_sample (ARB).
741       wined3d: Implement shader_arb_load_np2fixup_constants.
742       wined3d: Force NP2 constant reload in shader_arb_select.
743       wined3d: Fix comments about NP2 fixup.
745 Tony Wasserka (16):
746       d3dx9: Improve parameter validation in D3DXCreateFont and D3DXCreateFontIndirect.
747       d3dx9: Implement ID3DXFont_GetDevice.
748       d3dx9: Implement ID3DXFont_GetDesc.
749       d3dx9: Implement ID3DXFont_GetDC.
750       d3dx9: Implement ID3DXFont_GetTextMetrics.
751       d3dx9: Add tests for basic ID3DXFont functions.
752       d3dx9: Add a stub for D3DXLoadSurfaceFromFileInMemory.
753       d3dx9: Implement D3DXLoadSurfaceFromFile.
754       d3dx9: Implement D3DXLoadSurfaceFromResource.
755       d3dx9: Add a stub for D3DXLoadSurfaceFromMemory.
756       d3dx9: Implement D3DXLoadSurfaceFromSurface.
757       d3dx9: Add tests for D3DXLoadSurfaceFromFile.
758       d3dx9: Add tests for D3DXLoadSurfaceFromResource.
759       d3dx9: Add tests for D3DXLoadSurfaceFromFileInMemory.
760       d3dx9: Add tests for D3DXLoadSurfaceFromMemory.
761       d3dx9: Add tests for D3DXLoadSurfaceFromSurface.
763 Vincent Povirk (26):
764       ole32: Add support for rendering HENHMETAFILE clipboard objects.
765       winex11.drv: Link the windows PNG format to the X image/png format.
766       winex11.drv: Link the windows JFIF format to the X image/jpeg format.
767       windowscodecs: Add stub implementation of IWICImagingFactory.
768       windowscodecs: Add a stub decoder for the BMP format.
769       include: Add some definitions to wincodec.idl.
770       windowscodecs: Implement trivial methods for BMP decoder.
771       windowscodecs: Implement Initialize method for BMP decoder.
772       windowscodecs: Implement GetFrame for BMP decoder.
773       windowscodecs: Implement GetSize for BMP decoder.
774       windowscodecs: Implement GetResolution for BMP decoder.
775       windowscodecs: Add test for BMP decoder.
776       gdiplus: Implement horizontal alignment in GdipDrawString.
777       gdiplus: Don't crash when a NULL format is passed to GdipDrawString.
778       include: Define some WIC pixel format GUIDs.
779       windowscodecs: Implement GetPixelFormat for BMP decoder.
780       windowscodecs: Simplify the BMP GetSize code and fix for top-down dibs.
781       windowscodecs: Implement CopyPixels for BMP decoder.
782       windowscodecs: Implement QueryCapability for BMP decoder.
783       include: Add definitions for IWICPalette.
784       windowscodecs: Add stub implementation of IWICPalette.
785       windowscodecs: Implement InitializeCustom and GetColors for palettes.
786       windowscodecs: Implement GetColorCount and GetType for palettes.
787       windowscodecs: Implement IsBlackWhite and IsGrayscale for palettes.
788       windowscodecs: Implement HasAlpha for palettes.
789       windowscodecs: Add test for IWICPalette.
791 Vitaliy Margolen (2):
792       dxdiagn: Add fil_data.idl to describe IAMFilterData interface.
793       dxdiagn: Use quartz's IFilterMapper to get DirectShow filter information instead of looking through private structures.
795 Vladimir Pankratov (1):
796       shell32: Fix RunFileDialog to close after starting apps.
799 Alexandre Julliard
800 julliard@winehq.org