Links

Wine release 1.3.36

The Wine development release 1.3.36 is now available.

What’s new in this release (see below for details):
– UDisks backend for the dynamic device support.
– Polygons and geometric pens implemented in the DIB engine.
– JScript now compiles entire functions.
– Improved support for vertical fonts.
– A few more scripts in UniScribe.
– A bunch of ctype functions implemented in MSVCP.
– Various bug fixes.

Alexandre Julliard (58):
winex11: Hardcode the MWM hints for the desktop window.
winex11: Only take managed popups into account when deciding whether to make a window managed.
winex11: Remove DIB locking calls from all blitting entry points.
gdi32: Remove support for deferring brush calls to X11, all brush types are supported now.
regedit: Merge accelerators into the main resource file.
winefile: Merge accelerators into the main resource file.
wordpad: Merge accelerators into the main resource file.
configure: Add a check for libdbus independent from the libhal check.
mountmgr: Rename hal.c to dbus.c.
mountmgr: Add dynamic devices support using UDisks.
mountmgr: Require at least one of device or mount point to match when looking for an existing volume.
winex11: Keep the device info around as long as XInput2 is active.
winex11: Scale raw motion events according to their valuator range.
msvcrt: Fix formatting of pointers in printf.
gdi32: Fix handling of COLORREFs with illegal values for the high byte.
gdi32: Recompute the brush masks on every use to support PALETTEINDEX colors.
gdi32: Recompute the pen masks on every use to support PALETTEINDEX colors.
gdi32: Recompute the background masks on every use to support PALETTEINDEX colors.
gdi32: Recompute the foreground masks on every use to support PALETTEINDEX colors.
gdi32: Add a common helper for computing pen and brush masks.
gdi32: Always use proper RGB colors for monochrome DDB pattern brushes.
gdi32/tests: Add tests for PALETTEINDEX colors.
gdi32: Add a helper function to compute the list of rectangles to paint after clipping.
gdi32: Use the get_clipped_rects helper in the text functions.
gdi32: Use the get_clipped_rects helper in the pen functions.
gdi32: Use the get_clipped_rects helper in the blitting functions.
gdi32: Avoid making a copy of the device clipping region in the DIB driver.
gdi32: Re-create the brush bits only when the ROP has really changed.
gdi32: Compute the correct rectangle interior when using wide pens.
gdi32: Add a helper function to add a rectangle to a region.
gdi32: Add support for PS_INSIDEFRAME pens when drawing rectangles.
gdi32: Pass the clip region to the brush_rect helper and add a similar helper for pens.
gdi32: Fix the scaling of the width of cosmetic pens.
gdi32: Wide cosmetic pens don’t support dashes.
gdi32: Extended pens are always transparent.
gdi32: Fix handling of invalid pen styles.
gdi32: Add support for 1-pixel wide geometric dashed pens.
gdi32: Add support for PS_ALTERNATE pens.
gdi32: Add support for 1-pixel wide PS_USERSTYLE pens.
gdi32: Add support for updating a region from the pen backend functions instead of painting directly.
gdi32: Implement returning a region for 1-pixel wide solid pen lines.
gdi32: Implement returning a region for 1-pixel wide dashed pen lines.
gdi32: Use a region to render geometric and wide pens in PolyPolyline.
gdi32: Use a region to render geometric and wide pens in Rectangle.
gdi32: Use a region to render geometric and wide pens in LineTo.
gdi32: Implement PolyPolygon in the DIB driver.
gdi32: Add helpers to paint a region with the brush or pen.
gdi32: Add checks for invalid color usage values.
gdi32/tests: Get rid of Win9x compatibility in the pen tests.
gdi32: Add a structure to store all the extra information needed for a pattern brush.
gdi32: Add sanity checks for brush hatch styles.
gdi32: Store the pattern brush information for geometric pens.
gdi32: Pass a brush_pattern structure to the SelectBrush entry point.
gdi32: Pass a brush_pattern structure to the SelectPen entry point for brushed pens.
gdi32: Define a structure to make the brush state independent from the physdev.
gdi32: Implement brushed pens.
gdi32: Don’t bother computing interior regions when the brush is null.
user32/tests: Remove a crashing test.

Hans Leidekker (6):
winhttp/tests: Avoid crashes on some win2k systems.
iphlpapi: Add a stub implementation of GetExtendedTcpTable.
ws2_32: Return the right value for SO_CONNECT_TIME if the socket is not connected.
msi: Fix changing media for normal files.
msi: Use a common function to validate a product ID.
msi: Fix handling of single quoted column names in SELECT queries.

Henri Verbeet (25):
ddraw/tests: Introduce some functions for comparing floating-point vectors.
ddraw/tests: Remove a redundant IDirect3DDevice7_SetViewport() call.
ddraw/tests: Introduce proper vector types.
wined3d: Get rid of the WINED3DBLEND typedef.
wined3d: Get rid of the WINED3DBLENDOP typedef.
ddraw/tests: Remove some error checking from ProcessVerticesTest().
ddraw/tests: Add a ProcessVertices() test for Direct3D3.
ddraw/tests: Move the Direct3D7 ProcessVertices() test to ddraw7.c.
wined3d: Get rid of the WINED3DDEGREETYPE typedef.
wined3d: Get rid of the WINED3DRENDERSTATETYPE typedef.
wined3d: Don’t call surface_init_sysmem() on surfaces with a PBO.
wined3d: Handle client storage in surface_init_sysmem().
wined3d: Handle client storage in surface_remove_pbo().
wined3d: Get rid of the WINED3DVERTEXBLENDFLAGS typedef.
wined3d: Get rid of the WINED3DCMPFUNC typedef.
ddraw: Handle the Direct3D clipspace transformation.
ddraw/tests: Fix a couple of test messages.
ddraw/tests: Add some tests for DDSCL_CREATEDEVICEWINDOW.
wined3d: Get rid of the WINED3DZBUFFERTYPE typedef.
wined3d: Get rid of the WINED3DFOGMODE typedef.
ddraw: DDSCL_CREATEDEVICEWINDOW requires DDSCL_EXCLUSIVE.
ddraw: Clear the focus and device windows on DDSCL_NORMAL.
ddraw: Properly handle DDSCL_CREATEDEVICEWINDOW.
ddraw: Handle the special DDSCL_SETFOCUSWINDOW | DDSCL_CREATEDEVICEWINDOW combination.
ddraw: Fix the title and class name for the auto ddraw device window.

Jacek Caban (51):
jscript: Store type information in statement nodes.
jscript: Use bytecode for block statement implementation.
jscript: Use bytecode for execution main code block in exec_source.
jscript: Use compiler for handling expression statements.
jscript: Use compiler for handling if statement.
jscript: Use compiler for hanling empty statements.
jscript: Use compiler to handle variable statement.
jscript: Get rid of no longer used expr_eval flags.
jscript: Get rid of no longer needed identifier in exprval_t.
jscript: Renamed jmp_z and jmp_nz to cnd_z and cnd_nz.
jscript: Added new jmp_z opcode, more appropriate for branches.
jscript: Added bytecode version of while statement.
jscript: Added bytecode version of for loop statement.
jscript: Added bytecode version of with statement.
jscript: Added bytecode version of switch statement.
jscript: Use bytecode for labelled statement stub.
ntoskrnl.exe: Added IoGetCurrentProcess stub.
vbscript: Added compiler support for parametrized assignment statements.
jscript: Added bytecode version of for..in statement.
jscript: Rename throw opcode to throw_ref.
jscript: Use bytecode for throw statement.
jscript: Added bytecode version of try statement.
jscript: Use labels in compiler for ending loops.
jscript: Added bytecode versions of break and continue statements.
jscript: Get rid of no longer needed no_fallback hack.
jscript: Added more control flow tests.
mshtml: Use IURi for IHTMLLocation::get_hash implementation.
jscript: Always use bytecode for with statement.
jscript: Always use bytecode for for..in statement.
jscript: Always use bytecode for for statement.
jscript: Always use bytecode for switch statement.
jscript: Always use bytecode for try statement.
jscript: Always use bytecode for while statement.
jscript: Moved exec_source to the bottom of the file.
jscript: Get rid of stat_eval_table.
jscript: No longer support per-statement compilation.
jscript: Moved instr_off from statement_t to source_elements_t.
jscript: Added bytecode dumper implementation.
mshtml: Use IUri in IHTMLLocation::get_protocol implementation.
mshtml: Reorder nsIURL functions to match vtbl order.
actxprxy: Added htiface.idl interfaces.
jscript: Handle invalid break statements in compiler.
jscript: Handle invalid continue statements in compiler.
jscript: Make compiler responsible for proper return from regular code vs. eval-interpreted code.
jscript: Use bytecode for return statement implementation.
jscript: Get rid of no longer needed type field of return_type_t structure.
jscript: Use bytecode for labeled continue and break statements.
jscript: Get rid of no longer needed compile_interp_fallback since we can handle all execution by bytecode.
jscript: Get rid of no longer needed interp_tree.
jscript: Get rid of return_type_t.
mshtml: Use IUri in IHTMLLocation::put_port implementation.

Jörg Höhle (3):
mmdevapi: Enforce limits on period and duration.
winealsa.drv: Request ALSA period time to match MMDevAPI period time.
winealsa: Use an ALSA buffer of 4 periods to limit prefill.