ntoskrnl.exe: Defer deallocation of in_buff in dispatch_ioctl.
[wine.git] / ANNOUNCE
blob95f64110e36ad40d0f97c0ea00e6061866d1414d
1 The Wine development release 1.9.21 is now available.
3 What's new in this release (see below for details):
4   - Initial version of the HID minidriver.
5   - Support for lists in the RichEdit control.
6   - System tray improvements.
7   - Various bug fixes.
9 The source is available from the following locations:
11   http://dl.winehq.org/wine/source/1.9/wine-1.9.21.tar.bz2
12   http://mirrors.ibiblio.org/wine/source/1.9/wine-1.9.21.tar.bz2
14 Binary packages for various distributions will be available from:
16   http://www.winehq.org/download
18 You will find documentation on http://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 1.9.21 (total 18):
30   11819  The Longest Journey Demo: characters mostly invisible (broken TransformVertices with D3DVIEWPORT2)
31   22317  Motocross madness demo has wrongly projected dirt (d3d_viewport_TransformVertices needs projection matrix + wrong scale)
32   36499  Multiple applications need ID2D1Factory::CreateHwndRenderTarget implementation (SciTE 3.5.x, Direct2D .NET example apps)
33   37183  Autogenerated programs/cscript/ihost.h is not being removed by make clean
34   38530  eSignal 12.1 needs msvcp100.dll.?_Mtx_new@threads@stdext@@YAXAAPAX@Z
35   39263  RichEdit should hide selection when it is unfocused
36   39471  Elminage Gothic freezes after clicking on "New Game"
37   40422  Illustrator CS6: hangs on ESC key press while Text tool is being used
38   41142  gcc6: server build warnings
39   41231  regedit no longer processes registry input from stdin using "-" as filename
40   41405  Hornbill Supportworks Client 7.6.0: crashes with ExtFloodFill when open 'Incident Details' pane
41   41409  Battle.net crashes at launch
42   41420  Regression bug: bricscad crashes when copy or cut objects to the clipboard
43   41430  Nothing visibly happens when clicking System Info button in Microsoft PowerPoint Viewer 14.0 (msinfo32.exe lacks a GUI)
44   41432  Keyboard input code display program (Japanese VB6 application) doesn't run.
45   41437  Implement a 64-bit version of __std_type_info_hash
46   41455  Failed assertion in ME_SplitByBacktracking causes crash at end of Jupiter 2011 installer
47   41511  gray square on tab
49 ----------------------------------------------------------------
51 Changes since 1.9.20:
53 Akihiro Sagawa (5):
54       kernel32: Implement LCMAP_FULLWIDTH.
55       kernel32: Implement LCMAP_HALFWIDTH.
56       webservices: Avoid decoding a nul character reference.
57       webservices: Add support for decoding decimal numeric character references.
58       webservices: Add support for decoding supplementary characters' references.
60 Alex Henrie (1):
61       msinfo32: Display an About dialog when the program is run.
63 Alexandre Goujon (1):
64       msvcrt: Implement 64-bit version of __std_type_info_hash.
66 Alexandre Julliard (3):
67       winex11: Add a helper function to send systray notifications.
68       explorer: Add a helper function to send systray notifications.
69       ntdll: Prevent importing the Zw functions.
71 Alistair Leslie-Hughes (1):
72       dpnet: Correct GetComponentByName to return the correct buffer size.
74 Andrey Gusev (3):
75       wined3d: Add missing '\n' to FIXME() messages.
76       api-ms-win-appmodel-runtime-l1-1-1: Add dll.
77       ext-ms-win-kernel32-package-current-l1-1-0: Add dll.
79 André Hentschel (2):
80       shell32/tests: Mark win10 failure as broken.
81       advapi32/tests: Don't crash the service test on wow64 Wine.
83 Aric Stewart (12):
84       winebus.sys: Watch for hid raw device addition and removal.
85       winebus.sys: Add implementation for device removal.
86       hidclass.sys: Minidriver handling for IRP_MN_REMOVE_DEVICE finished the IRP.
87       winebus.sys: Implement IOCTL_HID_GET_DEVICE_ATTRIBUTES for hid devices.
88       winebus.sys: Implement IOCTL_HID_GET_DEVICE_DESCRIPTOR for hidraw.
89       winebus.sys: Implement IOCTL_HID_GET_REPORT_DESCRIPTOR for hidraw.
90       winehid.sys: Add HID minidriver.
91       winehid.sys: Register as a HID minidriver.
92       include: Define IoSkipCurrentIrpStackLocation.
93       winehid.sys: Implement handing internal ioctls.
94       wine.inf: Add WineHID to the CriticalDeviceDatabase.
95       winebus.sys: Implement IOCTL_HID_GET_STRING for hidraw.
97 Aurimas Fišeras (2):
98       po: Update Lithuanian translation.
99       po: Update Lithuanian translation.
101 Austin English (1):
102       subst: Add stub program.
104 Carlo Bramini (1):
105       winefile: Use StrFormatByteSizeW.
107 Dmitry Timoshkov (1):
108       include/d2d1.idl: Remove duplicate typedefs.
110 Gerald Pfeifer (2):
111       winedbg: Extend buffer in packet_query_monitor_process to avoid avoid overrun/truncation.
112       wininet: Increase buffer in _test_status_code to avoid potential potential overflow.
114 Hadrien Boizard (1):
115       winemac.drv: Use EqualRect() instead of memcmp() to compare RECTs.
117 Hans Leidekker (16):
118       ntdll: SzCSDVersion is an empty string on Windows 8 and up.
119       advapi32: Add a stub implementation of EnableTraceEx2.
120       webservices: Add support for writing WS_DATETIME values.
121       webservices: Add support for reading WS_BYTES values.
122       webservices: Add support for writing WS_BYTES values.
123       wbemprox: Fix the variant type for Win32_SystemEnclosure.ChassisTypes.
124       wbemprox: Return NULL for Win32_BIOS.IdentificationCode.
125       wbemprox: Get rid of hard-coded OS version numbers.
126       include: Avoid redefinition of EVENT_FILTER_DESCRIPTOR.
127       webservices: Strip trailing zeros from time fraction.
128       webservices/tests: Add more text type tests.
129       webservices: Handle nil elements in the reader.
130       webservices: WS_FIELD_OPTIONAL takes precedence over WS_FIELD_NILLABLE.
131       webservices: Determine field size from write options and type size.
132       webservices: Fix node insertion in the reader when the current node is an end element.
133       webservices: Implement WS_STRUCT_IGNORE_TRAILING_ELEMENT_CONTENT.
135 Huw D. M. Davies (47):
136       riched20: Set the end-of-paragraph run width to that of a space.
137       riched20: Add an option to move the cursor to after the final end-of-paragraph.
138       riched20: Allow selecting the final end-of-paragraph when using the right arrow key.
139       riched20: Allow selecting to the start / end when using the up / down arrow keys.
140       riched20: Allow selecting the final end-of-paragraph when using the mouse.
141       riched20: Clearing the insert style should not depend on the event mask.
142       riched20: Move the wrap context struct into wrap.c .
143       riched20: Use the provided style for the end-of-paragraph run.
144       riched20: Alter ME_SaveTempStyle() to accept the new style.
145       riched20: Set a temporary insert style for the new paragraph.
146       riched20: Set the format of the final eop to be that of the last char.
147       riched20: Remove an unnecessary call to ME_SaveTempStyle().
148       riched20: Don't try to wrap the end-of-paragraph run.
149       riched20: Reset the numbering style info after a \pard .
150       riched20: Implement parsing of the paragraph numbering destination.
151       riched20: Add the ability to create ME_Strings from constants.
152       riched20: Maintain a ptr to the end-of-paragraph run.
153       riched20: Add support for displaying bulleted lists.
154       riched20: Update the paragraph numbering style if the end-of-paragraph style changes.
155       wordpad: Improve the indentation of bulleted lists.
156       riched20: Add support for arabic number labelled lists.
157       riched20: Add support for letter labelled lists.
158       riched20: Add support for roman numeral labelled lists.
159       wordpad: Add list labelling menu.
160       wordpad: Switch the main menu to MENUEX so that the list menu can be given an id.
161       wordpad: Remove BTNS_BUTTON from the toolbar style - it's a button style.
162       wordpad: Add a dropdown menu to the bullet button.
163       wordpad: Keep the list indentation aligned when the margins are changed.
164       riched20: The new eop style when typing a list is a copy of the existing eop style.
165       riched20: Don't emit paragraph props if they're the same as the previous paragraph's.
166       riched20: Don't emit default values.
167       riched20: Add a helper to add a font to the font table.
168       riched20: Add a helper to add a colour to the colour table.
169       riched20: Move the check for cell border colours into the same loop as the other colours.
170       riched20: Add any paragraph numbering fonts to the font table.
171       riched20: Add a helper to find a font in the font table.
172       riched20: Add a helper to find a colour in the colour table.
173       riched20: Emit RTF for paragraph numbering.
174       riched20: Draw the paragraph numbering text in the correct colour.
175       riched20/tests: Add a test to show the insert style is cleared if the selection changes.
176       include: Add a padding WORD to ensure that wWeight is at the correct offset.
177       riched20: Initialize the remaining CHARFORMAT2 members.
178       riched20: Fix the interaction between CFE_UNDERLINE and bUnderlineType.
179       riched20: Incrementally update the character format.
180       riched20: Simplify call to ME_StreamOutRTFParaProps().
181       riched20: Remove the question marks from the generator string.
182       riched20: Remove unnecessary spaces before carriage returns.
184 Jacek Caban (9):
185       winhttp: Added WINHTTP_OPTION_CLIENT_CERT_CONTEXT option stub.
186       kernel32/tests: Added GetNamedPipeInfo tests.
187       mshtml: Fixed leak in get_nsstyle_attr_nsval.
188       mshtml: Update binding moniker in handle_redirect.
189       rpcrt4: Use NtReadFile in rpcrt4_conn_np_read.
190       mshtml: Added support for non-pixel style values in IHTMLStyle::get_pixel* functions.
191       ntdll/tests: Added a test of using NtCancelIoEx on iosb associated with pipe listening.
192       ws2_32: Pass completion routing to NtDeviceIoControlFile in server_ioctl_sock only if caller provided completion routine.
193       server: Create ifchange async queue on socket fd.
195 Józef Kucia (16):
196       wined3d: Use MAX_TEXTURES instead of magic number.
197       wined3d: Do not create separate dummy texture for each texture image unit.
198       wined3d: Bind dummy textures to all texture image units.
199       wined3d: Pass context to create_default_samplers().
200       wined3d: Store pointer to device in wined3d_context.
201       wined3d: Avoid using "context->swapchain" in context_update_window().
202       wined3d: Avoid trying to get backup DC when context is no longer associated with swapchain.
203       wined3d: Call context_destroy() directly if context is not associated with swapchain.
204       wined3d: Avoid destroying active contexts.
205       wined3d: Pass context to destroy_default_samplers().
206       wined3d: Pass context to destroy_dummy_textures().
207       wined3d: Get wined3d creation flags from d3d_info.
208       wined3d: Call GL functions through gl_info.gl_ops in ffp_blit_blit_surface().
209       wined3d: Call glGetIntegerv() through gl_info.gl_ops.
210       wined3d: Call glFlush() through gl_info.gl_ops.
211       wined3d: Call GL functions through gl_info.gl_ops in context_dump_fbo_attachment().
213 Ken Thomases (1):
214       winemac: Post WINDOW_FRAME_CHANGED with the non-fullscreen frame when exiting of fullscreen mode begins.
216 Kim Malmo (2):
217       po: Update Norwegian translation.
218       po: Some more updates to Norwegian translation.
220 Kimmo Myllyvirta (1):
221       wined3d: Clear texture flag from correct format when color fixup is not supported.
223 Marcus Meissner (2):
224       webservices: Add error checking (Coverity).
225       gdiplus: Assign error return (Coverity).
227 Matteo Bruni (20):
228       wined3d: Add ARB_fragment_coord_conventions extension.
229       wined3d: Avoid vpos fixups when ARB_fragment_coord_conventions is supported.
230       wined3d: Add core version of the functions introduced by EXT_draw_buffers2.
231       wined3d: Add ARB_viewport_array extension.
232       wined3d: Add ARB_clip_control extension.
233       wined3d: Use ARB_clip_control to avoid vertex position fixups.
234       wined3d: Slightly offset the viewport in the ARB_clip_control case.
235       wined3d: Account for offscreen rendering in the pixel shader key only if vpos is used.
236       wined3d: Flag WINED3D_SHADER_CONST_PS_Y_CORR on framebuffer changes.
237       d3d9/tests: Make the window client rect match the d3d swapchain size.
238       d3d9/tests: Add a test for the dsy SM3 instruction.
239       d3d11/tests: Make the window client rect match the d3d swapchain size.
240       d3d11/tests: Add a test for derivative shader instructions.
241       d3d10core/tests: Make the window client rect match the d3d swapchain size.
242       d3d10core/tests: Add a test for ddy.
243       wined3d: Cleanup user clip distances defines and fields a bit.
244       wined3d: Recognize a couple of Haswell / Broadwell GPUs on macOS.
245       wined3d: Add a bunch of Broadwell and Skylake PCI ids and descriptions.
246       wined3d: Ignore driver model if the requested driver model entry is missing.
247       wined3d: Store blit quad texture coordinates in a struct wined3d_vec3 array.
249 Michael Müller (1):
250       wmic: Improve cmd line parser and add support for path command.
252 Michael Stefaniuc (5):
253       dmusic/tests: Add basic COM tests for IDirectMusicPort.
254       dmusic: Simplify the IDirectMusicPort_QueryInterface implementation.
255       dmusic: Move the SynthPortImpl struct to where it is used.
256       dmusic: Support the IKsControl interface for the synth port.
257       ws2_32: Use debugstr_guid() to trace GUIDs.
259 Nikolay Sivov (7):
260       d2d1: Initial implementation of HWND render target.
261       d2d1/tests: Initial tests for bitmap render target.
262       include: Update to latest dwrite revision.
263       d2d1: Support shared bitmaps created from dxgi surface.
264       d2d1: Make some of drawing calls a wrappers over DrawGeometry().
265       dwrite: Update to IDWriteFactory4.
266       d2d1: Implement GetDesktopDpi().
268 Piotr Caban (4):
269       msvcp110: Fix cin/cout/cerr/clog structure sizes.
270       msvcp140/tests: Test virtual base table size exports.
271       msvcp110: Fix num_get structure layout.
272       msvcp100: Add stdext::threads::_Mtx_* implementation.
274 Roman Pisl (5):
275       shell32: Implement NIM_SETVERSION.
276       winex11: Implement NIM_SETVERSION.
277       explorer: Implement NIM_SETVERSION.
278       winex11: Send WM_CONTEXTMENU on WM_RBUTTONUP and NIN_SELECT on WM_LBUTTONUP.
279       explorer: Send WM_CONTEXTMENU on WM_RBUTTONUP and NIN_SELECT on WM_LBUTTONUP.
281 Sebastian Lackner (13):
282       winebus.sys: Spawn a device loop thread and add synchronization.
283       kernel32/tests: Add a testcase for CreateFileA with an invalid path.
284       ntoskrnl.exe: Return STATUS_INVALID_DEVICE_REQUEST when calling unhandled driver function.
285       ntoskrnl.exe: Fix a copy & paste error in dispatch_close.
286       ntoskrnl.exe: Remove checks if MajorFunction is NULL.
287       ntoskrnl.exe: Fix parameters of IoBuildSynchronousFsdRequest in dispatch_flush.
288       ntoskrnl.exe: Use completion routine to transfer result of IRP back to server.
289       user32/tests: Fix test failures on 64-bit testbot VMs.
290       ntoskrnl.exe: Don't transfer back input buffer for IRP_MJ_WRITE requests.
291       ntoskrnl.exe: Add support for async close processing.
292       ntoskrnl.exe: Fix management of input/output buffers in dispatch handlers.
293       ntoskrnl.exe: Do not abuse UserEvent to store event handle.
294       winebus.sys: Add a strdupAtoW implementation.
296 Stefan Dösinger (6):
297       ddraw/tests: Add position tests for D3DPROCESSVERTICES_TRANSFORM.
298       ddraw: Store d3d1 projection matrices in device->legacy_projection.
299       ddraw/tests: Test d3d2 and 3 drawing with non-standard viewports.
300       ddraw: Apply legacy clipspace to d3d2.
301       ddraw: Use the clip space matrix in TransformVertices.
302       ddraw/tests: Add D3DVIEWPORT2 transform tests.
304 Vincent Povirk (9):
305       gdiplus: Add FIXME for EMF records we need to implement.
306       gdiplus/tests: Add test for gdi32 SetWorldTransform record.
307       gdiplus: Implement EMR_SETWORLDTRANSFORM playback.
308       gdiplus: Implement EMR_EXTSELECTCLIPRGN playback.
309       gdiplus: Allow widening a "closed" line segment.
310       gdiplus: GdipDrawLine ignores 0-pixel pens.
311       gdiplus/tests: Add tests for 0-pixel pens.
312       gdiplus: Add non-gdi32 implementation of GdipDrawPath.
313       gdiplus: Add a software path for thin line drawing.
316 Alexandre Julliard
317 julliard@winehq.org