1 The Wine development release 1.1.21 is now available.
3 What's new in this release (see below for details):
4 - Beginnings of shader model 4 support.
5 - Support for copying/pasting images from X11 applications.
6 - A number of GDIPlus improvements.
7 - Various listview fixes.
8 - 64-bit support in winemaker.
9 - Support for building on Mac OS X Snow Leopard.
12 The source is available from the following locations:
14 http://ibiblio.org/pub/linux/system/emulators/wine/wine-1.1.21.tar.bz2
15 http://prdownloads.sourceforge.net/wine/wine-1.1.21.tar.bz2
17 Binary packages for various distributions will be available from:
19 http://www.winehq.org/site/download
21 You will find documentation on http://www.winehq.org/site/documentation
23 You can also get the current source directly from the git
24 repository. Check http://www.winehq.org/site/git for details.
26 Wine is available thanks to the work of many people. See the file
27 AUTHORS in the distribution for the complete list.
29 ----------------------------------------------------------------
33 4256 Worms 2 intro films play for a few seconds without video then stop (mciavi)
34 6232 CListCtrl: Control in the first column does not resize
35 6505 WoW crashes using D3D during flight sequences
36 6828 Sanitarium - D3D fails to create surface
37 7681 Bug or Wrong Comment? X11DRV_XRender_UpdateDrawable is called from X11DRV_ExtEscape.
38 8224 Adobe Lightroom 1.0 won't let you create a database
39 10839 The virtual desktop should be resizable
40 11836 Adobe Acrobat Pro 6 / Acrobat Pro 7 -- "Save As" fails
41 12936 Visma Skatt: Craches when regaining focus
42 13257 bricscad: separators in vertical toolbar rotated by 90 degrees, causing layout problems
43 13814 Cannot Launch Quicktime
44 14018 War of the Ring terrain textures appear and disappear constantly
45 14420 Condemned Criminal Origins Mouse Cursor Unable to initialise
46 14574 iphlpapi: GetAdaptersAddresses required for some utility classes in system.net namespace (.NET)
47 14596 Some text does not display in Soundslides
48 14705 Patch for Wordpad that fixes some glaring issues on Windows and Reactos
49 14827 Autocad 2005 : Multiline text edit crashes application
50 14862 Crash during execution of cbsetup.exe
51 15080 Lego Star Wars crashes
52 15310 DVDShrink: Preview no longer works
53 15814 Oblivion crashes on launch
54 15877 unimplemented function sxs.dll.CreateAssemblyNameObject, aborting
55 15915 cinepak codec reportedly not installed, FourCC case mismatch
56 16317 Unhandled exception unimplemented function setupapi.dll.SetupPromptForDiskA
57 16412 3dmark2000 Environment Bump Mapping test broken in 1.1.10
58 16728 Condor: needs native d3dxof.dll for x-file loading
59 16846 Children of the nile demo crashes when loading a game
60 17338 Quicken 2007 Home & Business crashes with X Error "BadLength"
61 17832 FEAR 1.08: Pixelshader compilation fails with ARB backend
62 17851 WSAAddressToStringA AF_INET6 implementation missing
63 17902 ole32.CoGetClassObject: threads without apartment should use existing MTA
64 17904 PortalGT Mud Client exception
65 17938 DVD Shrink does not recognize NTFS partitions - creates MDS instead of ISO files
66 17980 BDE application cannot open any db file
67 18045 Dangerous usage of strncat
68 18077 DigiSpel: Cannot move puzzle pieces
69 18102 Chattha Sangayana - can't use scrollbars
70 18180 License server problem
71 18193 Notepad outputs different date format than native
72 18215 LB_DELETESTRING handler does not send LB_RESETCONTENT if only item is removed
73 18218 spec file for xinput1_3 is incorrect
74 18299 Orca crashes in comctl32
75 18307 .desktop file associates with too many mime types (zip, executable)
76 18331 John Tiller's campaign series, fatal crash on game startup
77 18338 Parkan IC: No video shown
78 18354 Suunto Training Manager crashes shortly after startup
79 18388 Roblox crashes on install with unimplemented function pdh.dll.PdhMakeCounterPathA
81 ----------------------------------------------------------------
85 Alexandre Julliard (24):
86 Revert "kernel32: Report unixfs instead of ntfs for unknown filesystem type."
87 wininet: Add stubs for PrivacyGet/SetZonePreferenceW.
88 wininet: Fix a memory leak in the URL cache.
89 include: Added definitions for IHTMLWindow4 and IHTMLWindow5.
90 include: Added definition of the DispHTMLWindowProxy interface.
91 include: Added definitions for HTMLWindowEvents and HTMLWindowEvents2.
92 ws2_32: Use SIZE_T instead of size_t for inet_ntop argument.
93 ntdll: Move NtRaiseException and RtlUnwind implementations to the CPU-specific files.
94 ntdll: Use standard siginfo signal handlers on all platforms.
95 ntdll: Save all segment registers on x86_64. Implement set_cpu_context.
96 winebuild: Use iretq on x86_64 to restore more system registers and flags.
97 winedbg: Fix formatting of the flag register bits.
98 winedbg: Implement single step for x86_64.
99 wininet: Pass the complete redirected URL in INTERNET_STATUS_REDIRECT callbacks.
100 winex11: Limit window dimensions to 65535 to avoid 16-bit truncation issues.
101 user32: Make sure the system params DC cannot be deleted.
102 winedump: Add dumping of x86_64 exception tables.
103 winapi: Handle types should be treated as pointers.
104 gdiplus/tests: Don't free GDI objects with GlobalFree.
105 ntdll: Fix the LPC_MESSAGE structure definition for 64-bit.
106 user32/tests: Fix the window creation on Win64.
107 ole32/tests: Fix the clipboard format test on Win64.
108 oleaut32/tests: Use the correct allocator in the ClearCustData test.
109 oleaut32/tests: Don't crash if ITypeInfo_GetTypeAttr fails.
112 winemaker: Fix path handling for Current Working Directory.
113 winemaker: Fix project file path parsing.
114 winemaker: Fix optimizations.
115 winemaker: Add often used negative optimization.
116 cmdlgtst: Spelling fix.
117 winemaker: Ignore quotes in source filenames.
118 winemaker: Make winemaker 64-bit ready.
119 winemaker: Update manpage.
120 winemaker: Remove unnecessary quote filtering.
123 msctf: Implement ITfCategoryMgr::UnregisterCategory.
124 msctf: Implement ITfCategoryMgr::RegisterGUID, ITfCategoryMgr::GetGUID and ITfCategoryMgr::IsEqualTfGuidAtom.
125 msctf: Implement ITfMessagePump.
126 msctf: Implement ITfClientId.
127 msctf: Implement ITfKeystrokeMgr::PreserveKey.
128 msctf: Implement ITfKeystrokeMgr::UnpreserveKey.
129 msctf: Implement ITfKeystrokeMgr::IsPreservedKey.
130 msctf: Add internal functions for managing active text services.
131 msctf: Implement ITfInputProcessorProfiles::ActivateLanguageProfile.
132 msctf: Implement ITfInputProcessorProfiles::GetActiveLanguageProfile.
133 msctf: Implement ITfThreadMgr::Activate and ITfThreadMgr::Deactivate.
136 notepad: Fix date format to match windows.
137 winetest: When extracting tests, run in console mode.
138 notepad: Don't append seconds to time format.
139 crypt32/tests: Print a better error if no Verisign root certificates available.
140 ws2_32/tests: Add initial tests for WSAStartup.
141 t2embed: Add stub dll.
142 winex11.drv: Remove an outdated comment.
143 wbemprox: Add stub dll.
144 winedump: Sign compare fixes.
145 d3d9/tests: Sign compare fix.
148 mciqtz32: Add support for MCI_GETDEVCAPS.
149 mciqtz32: Add support for MCI_WHERE.
150 mciqtz32: Add support for MCI_SET.
152 Damjan Jovanovic (1):
153 wine.inf: Add more file type descriptions.
156 ntdll: Add missing RtlReAllocateHeap Valgrind hook, add tests.
159 d3d9: Fix a copy/paste error in test.
161 Detlef Riekenberg (6):
162 urlmon/tests: Handle BSCF_SKIPDRAINDATAFORFILEURLS to fix failures on IE8.
163 wininet/tests: Prefer winehq.org over winehq.com.
164 msi/tests: Run tests again with older msi versions (MsiApplyMultiplePatchesA).
165 localspl: Start implementation of OpenPrinter/ClosePrinter.
166 localspl: Support XcvMonitor/XcvPort in OpenPrinter.
167 winspool: Move remaining Xcv support to the backend.
170 kernel32/tests: Show that NULLs need to be preserved in data before first section.
172 Dmitry Timoshkov (4):
173 user32: Add the tests for LB_DELETESTRING, make them pass under Wine.
174 explorer: Initialize the Progman DDE interface when starting explorer.
175 msvfw32: Remove useless and harmful traces from ICDecompress.
176 kernel32: Make SystemTimeToTzSpecificLocalTime and TzSpecificLocalTimeToSystemTime prototypes match PSDK.
179 kernel32: In editline's keys table, use constants instead of numeric constants.
180 kernel32: Completely get rid of ENHANCED_KEY entry in the keymap.
181 user32: Clearly separate the 16bit code out of user32.
182 user32: Make ddeml.dll into a stand-alone 16bit module.
184 Francois Gouget (10):
185 kernel32/tests: Add a trailing '\n' to ok() calls.
186 msctf/tests: Remove spaces before '\n'.
187 Assorted spelling fixes.
188 winedbg: Remove an unused debug channel.
189 sane.ds: Remove an unused debug channel.
190 taskmgr: Make FillSolidRect2() and Draw3dRect2?() static.
191 wineps.drv: PSDRV_CmpColor() and PSDRV_Write{ArrayGet, InitClip, RRectangle}() are unused so remove them.
192 credui: Remove spaces before '\n'.
193 rpcrt4: Remove WINAPI on static functions where not needed.
194 notepad: Make NOTEPAD_DoReplace(All)?() static.
196 Giuseppe Bilotta (2):
197 comctl32/toolbar: Skip iString field for separators.
198 comctl32/toolbar: When a null lParam is passed to TB_GETBUTTONTEXTA, we should not return -1 but the string size.
201 kernel32/tests: Add tests for GetVolumeInformationA and QueryDosDevice.
202 kernel32: Fix GetVolumeInformation[AW] to require trailing \.
203 kernel32/tests: Add tests to verify GetVolumeNameForVolumeMountPointA returns correct string.
204 kernel32/tests: Fix new problems with volume tests.
207 ws2_32: Implement GetAddrInfoW and FreeAddrInfoW.
208 include: Add some types and constants used in the IP helper API.
209 iphlpapi: Implement GetAdaptersAddresses.
210 iphlpapi: Add tests for GetAdaptersAddresses.
211 wininet: Implement InternetReadFileEx for ftp requests.
212 wininet: Replace any existing content length header in HttpSendRequest.
213 msi: Implement MsiApplyMultiplePatchesA/W.
214 ole32: Add tests to show that COM needs to be initialized only once for multi-threaded apartments.
215 ole32: Use existing MTA in CoGetClassObject and CoCreateInstance.
216 msi: Reject NULL or empty patch package parameter in MsiApplyPatch.
217 wininet: Don't send any data after being redirected.
218 pdh: Implement PdhMakeCounterPathA/W.
221 wined3d: Store D3D shader opcode names in a separate table.
222 wined3d: Use shader_sm1_read_opcode() in shader_trace_init().
223 wined3d: Add a function to read a source parameter from SM1-3 bytecode.
224 wined3d: Add a function to read a destination parameter from SM1-3 bytecode.
225 wined3d: Add a wined3d pixel shader to struct d3d10_pixel_shader.
226 wined3d: Create a separate function to record register usage.
227 wined3d: Use shader_sm1_read_dst_param() and shader_sm1_read_src_param() in shader_get_registers_used().
228 wined3d: Clear reg_maps in shader_get_registers_used() instead of the callers.
229 wined3d: Mask set bool/int constants with bool/int constants read.
230 wined3d: Remove some redundant defines.
231 wined3d: Store the sampler type in struct shader_reg_maps.
232 wined3d: Introduce shader_sm1_read_semantic().
233 wined3d: Handle the sampler type shift in the frontend.
234 wined3d: The "input" parameter to shader_dump_param() should be a BOOL.
235 wined3d: Relative addressing tokens are always source parameters.
236 wined3d: Explicitly pass the register type and index to shader_get_float_offset().
237 wined3d: Explicitly pass register type, index, etc. to shader_dump_param().
238 wined3d: Pass a struct wined3d_shader_semantic to shader_dump_decl_usage().
239 wined3d: Split shader_dump_param() in shader_dump_src_param() and shader_dump_dst_param().
240 wined3d: Define GL_FENCE_APPLE to the correct value.
241 wined3d: Merge shader_dump_arr_entry() into shader_dump_register().
242 wined3d: Use the shader_sm1_read_*() functions in shader_trace_init().
243 wined3d: Merge wined3d_private_types.h into wined3d_private.h.
244 wined3d: Introduce shader_sm1_read_comment() to read shader comments.
245 wined3d: Avoid using WINED3DSP_REGNUM_MASK in the def/defi/defb handlers.
246 wined3d: Get rid of the remaining WINED3DSP_REGNUM_MASK usage.
247 wined3d: Move SM 1-3 parsing functions to their own file.
248 wined3d: Create a frontend for parsing shaders.
249 wined3d: Add a frontend function to determine if there are any tokens left.
250 wined3d: Select the frontend based on the version token.
251 wined3d: Introduce a stubbed SM4 shader frontend.
252 wined3d: Handle reading the shader header in the frontend.
253 wined3d: Add a minimal implementation of shader_sm4_read_opcode().
254 wined3d: Store the SM 1-3 opcode information tables in the SM 1-3 frontend.
255 wined3d: Implement shader_sm4_is_end().
256 wined3d: Remove some redundant code.
257 wined3d: Fix some more indentation.
258 wined3d: Shift the writemask in the frontend.
259 wined3d: Add an initial shader_sm4_read_dst_param() implementation.
260 wined3d: Add an initial shader_sm4_read_src_param() implementation.
261 wined3d: Improve shader_sm4_read_opcode() to handle some simple opcodes.
262 wined3d: Store the shader version in the frontend's private data.
263 wined3d: Create a struct wined3d_shader_version to store version information.
264 wined3d: Add support for immediate constants to shader_dump_register().
265 wined3d: Increase the size of glsl_src_param_t.param_str.
266 wined3d: Group register information into struct wined3d_shader_register.
267 wined3d: Fix shader_glsl_get_register_name() indentation.
268 wined3d: Pass a struct wined3d_shader_register to shader_glsl_get_register_name().
269 wined3d: Pass a struct wined3d_shader_register to shader_is_scalar().
270 wined3d: Add support for immediate constants to the GLSL backend.
271 wined3d: Record register usage only once.
274 msi/tests: Test type for INT column.
275 msi: Fix INT column data type.
276 msi/tests: Test type for INTEGER, SHORT, LONG columns.
277 msi: Fix SHORT column data type.
278 msi/tests: Test type for LONGCHAR columns.
279 msi: Fix LONGCHAR column data type.
282 oleaut32: Don't ask for a name if it's not required.
283 ole32: Don't ask for a name if it's not required.
284 ole32: Implement GetDataHere.
287 winedbg: New Korean resource.
288 notepad: Updated Korean resource.
291 include: Define IN6ADDR_ANY_INIT and IN6ADDR_LOOPBACK_INIT and code for IN6_IS_ADDR_LOOPBACK.
292 ws2_32/tests: Add tests for Inet_Ntop and inet_ntoa.
293 ws2_32: Make inet_ntop conform to msdn definition.
294 ws2_32/tests: IPv6 tests for WSAAddressToStringA.
295 ws2_32: IPv6 functionality for WSAAddressToStringA.
298 cryptui: If an input file name is given to CryptUIWizImport, show it in the wizard.
299 inetmib1: Check return values from SnmpUtilOid functions in utility functions.
300 inetmib1: Return error codes from internal query functions.
301 inetmib1: Return errors from SnmpExtensionQuery.
304 msvfw32/tests: Add mixed-case FOURCC comparisons.
307 winegcc: Recognize '-arch <arch>' as a compiler and linker option.
308 winebuild: On Mac OS X, use -arch option to control output of "ld" and "as".
309 configure: On Mac OS X, always specify target architecture to the dev tools.
310 winecoreaudio: Fix building on Snow Leopard.
311 dbghelp: Don't check version of Mach-O dyld_all_image_infos structure.
313 Konstantin Kondratyuk (1):
314 fonts: Add Kazakhstan's symbols into tahomabd.
317 msi: Initialize info and patch variables (Coverity 923).
318 crypt32: Change salt allocation to handle errors (Coverity 133).
320 Massimo Del Fedele (3):
321 riched20: Fix placement of crlf on font table streamout.
322 richedit20: Test for fonttbl streamout.
323 gdiplus: Add stub for GdipBitmapSetPixel.
325 Michael Stefaniuc (5):
326 msctf/tests: Move 'inline' right after the storage specifier.
327 notepad: Use the explicit SendMessageW form.
328 notepad: Use the explicit W-form of the types.
329 notepad: Use the explicit W-form for some string functions.
330 notepad: Use the explicit W-form of the registry functions.
333 msi/tests: Fix MsiApplyMultiplePatches tests on Windows.
334 ddraw/tests: Fix a test failure on VirtualBox.
335 user32/tests: Fix VK_RMENU input tests on localized Windows.
336 user32/tests: Fix scroll tests when theming is disabled.
339 msi: Fix wrong calling convention.
340 comctl32/listview: Reuse existing variable instead of duplicated expression.
341 comctl32/listview: Remove duplicated iterator initializer.
342 comctl32/listview: Draw rightmost vertical grid line when needed.
343 comctl32/listview: Fix horizontal grid line drawing.
344 comctl32/listview: Fix resizing grid drawing at right from rightmost column.
345 comctl32/listview: Handle CCM_[G,S]ETVERSION in listview.
346 comctl32/listview: Some tests for LVIF_NORECOMPUTE flag.
347 comctl32/listview: Handle LVIF_NORECOMPUTE in LVM_GETITEM[A,W].
348 comctl32/listview: A couple of LVM_GETITEM tests with incomplete masks.
349 comctl32/header: Reset internal drag state on mouse up.
350 comctl32/listview: Don't draw wrapped focus rectangle.
351 comctl32/listview: Check columns array size before trying to obtain rectangle.
352 comctl32/listview: Remove wrong TODO entry.
353 comctl32/listview: Fix wrong function description.
354 comctl32/listview: Fix LVM_INSERTITEM handling on LVS_SORTxxx styles.
355 comctl32/listview: Additional test for LVS_EX_HEADERDRAGDROP.
356 comctl32/listview: Test WM_ERASEBKGND forwarding to parent on CL_NONE background.
357 comctl32/listview: Forward WM_ERASEBKGND to parent on CLR_NONE.
358 gdi32: Check header pointer in CreateDIBitmap.
359 comctl32/listview: Use handlers instead of sending messages to oneself.
360 comctl32/listview: Remove irrelevant fixme comment.
361 comctl32/listview: Add tests for LVS_NOSORTHEADER switchover.
364 mscoree: Stubs for StrongNameSignatureVerification(Ex).
366 Paul TBBle Hampson (6):
367 wininet/tests: Test for handling of blank headers in HttpAddRequestHeaders.
368 wininet: HTTP_HttpAddRequestHeadersW should ignore 0-length headers.
369 gdi32: Ensure font name comparisons are case-insensitive.
370 gdi32: Remove tabs from init_system_links TRACEs.
371 gdi32: Fetch child fonts by real parent font name.
372 gdi32: Don't add system_links entries for substituted fonts.
375 gdi32/tests: Fix some test failures on Win9x/WinME.
376 ws2_32/tests: Run tests again on several platforms due to missing functions.
377 gdi32/tests: Fix a test failure on NT4.
378 urlmon/tests: Fix a test failure on Win9x, WinME and NT4.
379 inetmib1/tests: Add a FreeLibrary and turn some skip()s into win_skip()s.
380 services: Fix a typo.
381 rasapi32/tests: Add a FreeLibrary.
382 clusapi: Don't print an out parameter.
385 winex11: GetPixel() on a monochrome bitmap should return black or white, not dark red.
386 user32/tests: Show that vertical and horizontal window scroll bar info is not created independently.
387 user32/tests: Fix a test in edit.c that was not testing what it was supposed to test.
388 comdlg32: Implement OFN_ENABLESIZING flag for GetOpenFileName and friends.
389 user32: Combine horizontal and vertical window scroll bar info in a single structure.
390 winecfg: Make the open file dialogs resizable.
391 programs: Make some of the open file dialogs of a few programs resizable.
394 commdlg: Implemented notifications are only sent with OFN_EXPLORER flag set.
397 notepad: Implement replace.
398 notepad: Allow only one search/replace dialog to open.
400 Roderick Colenbrander (1):
401 wingdi.h: Add missing png/jpeg compression flags.
404 wine.desktop: Reduce MIME types to application/x-ms-dos-executable and application/x-msi.
406 Stefan Dösinger (19):
407 d3d: Limit d3d8 and d3d9 vshader constants to 256.
408 wined3d: Support the full amount of constants in GLSL.
409 wined3d: Fix a few more direct buffer accesses.
410 wined3d: Activate a thread before mapping a buffer.
411 wined3d: Fix an issue in buffer_get_sysmem.
412 wined3d: Emulate R16G16F and R32G32F if GL_ARB_texture_rg is not supported.
413 wined3d: Set the max mipmap level in the pbo test.
414 wined3d: Hardcode local loop control ints into the code in reps.
415 wined3d: Implement texldd.
416 wined3d: Make use of GL_ARB_half_float_vertex.
417 wined3d: Pack ARB srgb constants better.
418 wined3d: Pack hardcoded local constants in ARB.
419 wined3d: Keep track of used float constants.
420 wined3d: Always declare single constants in ARB if rel addr is not used.
421 wined3d: Work around a bad crash in fglrx.
422 wined3d: Add a point size test.
423 winedd: Move shader_*_add_instruction_modifiers into the shader backend.
424 wined3d: Pass the instr to pshader_gen_output_modifier_line.
425 wined3d: Get rid of pshader_gen_output_modifier_line.
428 shell32: Stub for SHParseDisplayName.
429 shell32: Stub for ExtractVersionResource16W.
430 gdiplus: Add stub for GdipGetImageThumbnail.
431 gdiplus: Add stub for GdipImageRotateFlip.
434 comctl32: Change UINT to UINT_PTR in CreateToolbarEx.
437 wineboot: Print failing command line.
440 gdiplus: Only release device contexts created internally.
441 gdiplus: Don't leak a device context when GdipCreateFromHWND fails.
442 gdiplus: Add test for GdipNewInstalledFontCollection.
443 gdiplus: Create a static InstalledFontCollection object, currently empty.
444 gdiplus: Stub GdipGetLineBlendCount.
445 gdiplus: Stub GdipGetLineBlend.
446 gdiplus: Add blend information to linear gradient brushes.
447 gdiplus: Implement GdipSetLineBlend.
448 gdiplus: Implement GdipGetLineBlendCount.
449 gdiplus: Implement GdipGetLineBlend.
450 gdiplus: Add tests for GdipGet/SetLineBlend.
451 winex11.drv: Convert image/bmp X selections to Windows DIB.
452 winex11.drv: Export copied images as image/bmp.
453 gdiplus: Correct the lfHeight calculation in GdipCreateFontFromLogfontW.
454 gdiplus: Account for blend factors and positions in line gradients.
455 gdiplus: Properly draw points outside of line gradients.
456 gdiplus: Don't draw outside of gradient lines.
457 gdiplus: Implement GdipSetLineSigmaBlend.
458 gdiplus: Stub GdipSetRenderingOrigin.
459 gdiplus: Use brush_fill_path in GdipFillRectangle.
460 gdiplus: Expand the GdipGetLineRect tests.
461 gdiplus: Store the rectangle in line gradient brushes.
462 gdiplus: Store the rect passed to GdipCreateLineBrushFromRect.
463 gdiplus: Use the mode passed to GdipCreateLineBrushFromRect.
465 Vitaliy Margolen (1):
466 xinput1_3: Better match native export order.
468 Łukasz Wojniłowicz (3):
469 winmm: Added Polish translation.
470 oleacc: Added Polish translation.
471 wineps: Added Polish translations.