some 10,000 individual changes (see below). [1]
STAGEify, follow the new LIB_DEPENDS standard, replace USE_GMAKE by USES.
== User interface
- Window transparency is supported, including both color keying and
alpha blending transparency.
- All window rendering is done on the client-side using the DIB engine
(except for OpenGL rendering). This means that rendering to windows
or bitmaps gives identical results.
- Common dialogs correctly scale with the screen DPI resolution.
- In virtual desktop mode, shortcuts placed in the Desktop folder are
displayed on the desktop, and can be used to launch applications.
- The HTML Help control has better support for non-ASCII characters,
and for multiple help windows.
- Custom painting and images are better supported in listview
controls.
- Input validation is improved in the date and calendar controls.
== X11 driver
- X11 server-side font rendering is no longer supported. All fonts are
rendered client-side using FreeType.
- The big lock around all X11 calls has been removed, we rely on the X
libraries internal locking for thread safety.
- XRandR versions 1.2 and 1.3 are supported.
== Graphics
- There are significant performance improvements in the DIB engine,
particularly for text rendering, bitmap stretching, alpha blending,
and gradients.
- Bounds tracking is supported for all graphics primitives, to enable
copying only the modified portions of a bitmap.
- OpenGL rendering is supported in device-independent bitmaps using libOSMesa.
- Brush dithering is implemented in the DIB engine.
- Path gradients are implemented in GdiPlus.
- More image codecs features are implemented, including JPEG encoding,
palette formats, and meta-data support for various image types.
== Text and fonts
- Sub-pixel font anti-aliasing is supported in the DIB engine, using
the system anti-aliasing configuration from FontConfig.
- Dynamic loading of scalable font resources is supported.
- Text layout in Uniscribe supports character-specific position
adjustments. Right-to-left text handling is also improved.
- There is an initial implementation of the DirectWrite text layout
engine.
- Built-in fonts are more complete, with the addition of FixedSys and
Wingdings fonts, more high-resolution pixel fonts, and a wider range
of glyphs in the existing fonts, notably Arabic glyphs in Tahoma.
- Bi-directional text support is improved in the RichEdit control.
== Input devices
- The raw input API is supported for keyboard and mouse input.
- There is a joystick applet in the control panel, to allow
configuring joysticks and testing their behavior.
== Kernel
- DOSBox is tried first when running a DOS application. The Wine DOS
support is only used as a fallback when DOSBox cannot be found, and
will be removed in a future release.
- A monotonic time counter is used on platforms that support it, to
make timers more robust against system time changes.
- File times are reported with nanosecond resolution.
- Wine can be configured to report the Windows version as 'Windows 8'.
== OLE / COM
- The typelib writer is reimplemented for better compatibility.
- OLE DB supports more data types and conversions.
- OLE automation manages a cache of string allocations for better
performance and compatibility.
== Internet and networking
- HTTPS connections use GnuTLS. OpenSSL is no longer used.
- The TLS 1.1 and TLS 1.2 protocols are enabled by default, with
automatic fallback to TLS 1.0. The SSL2 protocol is disabled by
default.
- Security certificate validation errors are handled better.
- NTLM and Negotiate authentication protocols are supported.
- ActiveX controls can be downloaded and installed automatically.
- Internet proxy bypass is supported, and can be enabled either
through the registry or with the no_proxy environment variable.
- Broadcast packets can be received on interface-bound sockets, which
is needed for some networked multi-player games.
- The Server Name Indication TLS extension is supported.
- Persistent cookies are supported, and URL cache files are managed
better. The Internet control panel allows clearing saved cookies and
cache files.
- Punycode encoding for Internationalized Domain Names is supported.
- JavaScript performance is improved. The built-in JavaScript engine
is preferred over the Gecko one in most cases.
- Many more built-in functions of VBScript are implemented. Regular
expressions are also supported.
== Direct3D
- The Direct3D 9Ex implementation is more complete. In particular:
- IDirect3DDevice9Ex::PresentEx is implemented.
- IDirect3DDevice9Ex::ResetEx is implemented.
- Various Direct3D 9Ex display mode handling functions are implemented.
- Direct3D 9Ex style video memory accounting is implemented.
- Like the X11 driver, WineD3D no longer uses the big X11 lock when
making GL calls.
- The WineD3D graphics card database is updated to recognize more
graphics cards.
- The fallback card detection code for unrecognized graphics cards is
improved. This results in a more reasonable card being reported when
the graphics card is not already in the WineD3D database.
- WineD3D has GLSL based implementations of Direct3D fixed-function
vertex and fragment processing. In some cases this allows
functionality that's not present in fixed-function OpenGL to be
implemented, in other cases it allows functionality to be
implemented in a more efficient way.
- On drivers that support it, GL_ARB_debug_output is used to get more
detailed debugging output from the OpenGL driver.
- On drivers that support it, GL_ARB_framebuffer_sRGB is used for
rendering to frame buffers in the sRGB color space.
- On drivers that support it, GL_ARB_instanced_arrays is used for more
efficient instanced drawing.
- On drivers that support it, and return useful information,
GL_ARB_internalformat_query2 is used for more accurate reporting of
surface / texture format capabilities.
- There is an initial implementation of a HLSL compiler.
- Improvements to various parts of the D3DX9 implementation, including:
- The surface and texture handling functions. This includes code for
loading, saving, filling, and rendering to surfaces and textures.
- The effects framework.
- The constant table implementation.
- A number of spherical harmonics functions have been implemented.
- Support for .x files.
- Improvements to the Direct3D 10 implementation, including:
- Support for more shader model 4 opcodes and register types.
- Support for shader model 4 indirect addressing.
- Initial geometry shader support.
- Improved binary effect parsing.
- Support for Direct3D 10 style instanced draws, using
GL_ARB_draw_instanced.
== DirectDraw
- Vertex buffers are created with WINED3DUSAGE_DYNAMIC when locked with
DDLOCK_DISCARDCONTENTS, resulting in improved performance in some cases.
- The 2D-only fallback in WineD3D for using DirectDraw without a
working OpenGL implementation is more robust. Note that this still
isn't a recommended configuration.
== Audio and video
- DirectSound has a better resampler.
- Audio device enumeration is improved, and multi-channel devices are
better supported.
- VMR-9 video rendering is implemented.
== Printer support
- The PPD files of already installed printers are automatically
refreshed when needed.
- Printing resolution can be configured from the print dialog.
- Simulated italic fonts can be printed.
== Internationalization
- Japanese vertical text is correctly supported.
- Translated font names are used when there is a match for the current
language.
== Built-in applications
- The new 'netstat' application displays information about active
network connections.
- The 'cabarc' application supports multi-cabinet archives.
- The 'attrib' application supports recursing in sub-directories.
- The 'ipconfig' application can display IPv6 addresses.
- The 'start' application allows setting process priority and affinity.
- The 'cmd' application support arithmetic variable expansion,
comparison operators, and various extra features in 'for' loops.
- The Winedump tool can display the contents of typelib files.
- The Fnt2bdf tool has been removed since X11 server-side fonts are no
longer used.
== Miscellaneous
- XML namespaces are better supported. XML parsing is also implemented
in the XMLLite library.
- Windows Management Instrumentation (WMI) is implemented, with a wide
range of WBEM system classes.
- A number of forwarding libraries are added to support the API Sets
feature added in Windows 8.
- More of the latest functions of the C runtime are implemented,
particularly the locale functions. Exception handling and RTTI are
supported on 64-bit.
- The standard C++ class libraries are more complete, particularly the
math functions and the stream classes.
PR: 182099 [1]
- Support for registration-free COM using activation contexts.
- Improved support for simulated bold fonts.
- Unicode data updated to Unicode 6.3.
- Better support for typelib registration on 64-bit.
- Various bug fixes.
- Switched to automake 1.11.6, see CVE-2012-3386.
- #14669: Fixed extraction of CC from gmp.h.
- Fixed case of intermediate zero real or imaginary part in mpc_fma,
found by hydra with GMP_CHECK_RANDOMIZE=1346362345.
This is on top of the following changes from version 1.0
- Licence change towards LGPLv3+ for the code and GFDLv1.3+ (with no
invariant sections) for the documentation.
- 100% of all lines are covered by tests
- Renamed functions
. mpc_mul_2exp to mpc_mul_2ui
. mpc_div_2exp to mpc_div_2ui
- 0^0, which returned (NaN,NaN) previously, now returns (1,+0).
- Removed compatibility with K&R compilers, which was untestable due
to lack of such compilers.
- New functions
. mpc_log10
. mpc_mul_2si, mpc_div_2si
- Speed-ups
. mpc_fma
- Bug fixes
. mpc_div and mpc_norm now return a value indicating the effective
rounding direction, as the other functions.
. mpc_mul, mpc_sqr and mpc_norm now return correct results even if
there are over- or underflows during the computation.
. mpc_asin, mpc_proj, mpc_sqr: Wrong result when input variable has
infinite part and equals output variable is corrected.
. mpc_fr_sub: Wrong return value for imaginary part is corrected.
Convert to the new LIB_DEPENDS standard and remove hard-coded
.so versions from a couple of dependent ports.
Bump PORTREVISIONS of all dependent ports.
PR: 183141
Approved by: portmgr (bdrewery)
- As OpenGL rendering now works, remove the -devel suffix
- Enable staging
- Use new LIB_DEPENDS format
- Add new UPNP option
- Handle -liconv removal on -CURRENT
- More preparation work for the Direct3D command stream.
- A number of Winsock improvements.
- Various bug fixes.
Move PKGNAMESUFFIX to where it belongs.
Convert LIB_DEPENDS to the new standard.
Replace USE_GMAKE by USES=gmake.
- Properly handle yp.conf and krb5.conf
- Remove some assignments with default values
Note that staging warns about etc/*shadow not being readable, because their
permissions are 0.
Update wine-devel to Wine 1.7.3. This includes the following changes:
- New version of the Gecko engine based on Firefox 24.
- Preparation work for the Direct3D command stream.
- Various bug fixes.
Approved by: dbn (maintainer, pre-approved)
a kwm, zeising production:
MESA 9.1.6
Starring:
Mesa 9.1.6, including libGL, libGLU and dri (new xorg only)
Addition of libEGL and libglesv2
KMS support for ATI graphics cards in 10-current (new xorg only)
Improved sparc64 support for new xorg. [1]
pixman 0.30.2, including shlib bump and portrevision bumps
libX11 1.6.2
Make absolute pointing devices work with x11-drivers/xf86-input-mouse
x11-drivers/xf86-video-ati 7.2.0 for 10-current (KMS aware ati driver)
Also starring:
Updates to drivers and other libraries and utilities
Additional notes:
When updating MESA related ports (libGL, dri) you need to remove old versions
first. See UPDATING for details.
PR: ports/181962 [2]
Submitted by: marius [1]
zeising [2]
Exp-run by: bdrewery
Approved by: portmgr (bdrewery)
Thanks to all who helped testing!
on FreeBSD 10, and amd64 on earlier versions.
SSP_UNSAFE is added to disable in a port if it fails to build, but
this should only be used in rare circumstances such as kernel modules.
Otherwise, the port may just be failing due to lack of respecting
LDFLAGS.
On FreeBSD 10, this uses an ldscript in /usr/lib/libc.so to pull in
libssp_nonshared.a to address issues linking on i386 [1].
On earlier FreeBSD versions the WITH_SSP knob will add -lssp_nonshared
to LDFLAGS on i386. This is not needed on amd64. However, several hundred
ports do not currently respect LDFLAGS, so this support is disabled currently
as it causes build failures if a dependency is looking for the stack_chk
symbols.
Many thanks to jlh@ for this as he had many years of patience in getting
all of the necessary pieces [1][2] in.
[1] http://svnweb.freebsd.org/base/head/lib/libc/libc.ldscript?revision=251668&view=markup
PR: ports/138228 [2]
Submitted by: jlh (bsd.ssp.mk based on)
Reviewed by: bapt
With hat: portmgr
exp-runs done: 37 over a month on 91i386,91amd64,10i386,10amd64
The distfile info for FreeBSD 8.3+ had been replaced with a duplicate
entry for th distfiles infor for FreeBSD 9.1+, this has been corrected.
Reported by: pkg-fallout
- Right-to-left text layout improvements.
- NTLM and Negotiate authentication for RPC over HTTP.
- More glyphs in the built-in Wingdings font.
- Activation context improvements.
- Various bug fixes.
Per default the VNC ports are stored in "TCP/Ports" but with
that change "VNCAddress4", "VNCPort4", "VNCAddress6" and
"VNCPort6" are used which breaks phpvirtualbox and also
confused VBoxManage/VBoxHeadless.
Reported by: VVD
defined in the iconv USES Makefile to build correctly on 8.x and
9.x after the iconv migration of the ports tree.
PR: ports/181854
Submitted by: Dave Hayes <dave@jetcafe.org>
defined in the iconv USES Makefile to build correctly on 8.x and
9.x after the iconv migration of the ports tree.
PR: ports/181854
Submitted by: Dave Hayes <dave@jetcafe.org>
Approved by: portmgr (bapt, implicit)
after r254273
- Fix a bunch of ports to properly work after this
- Mark converters/libiconv as IGNORE for systems with iconv in libc
Reviewed by: bapt
Approved by: portmgr (bapt)
Discussed with: bapt, bsam (who both contributed ideas and code)
- Drop leading indefinite article from the COMMENT line
- Use new, more robust syntax for LIB_DEPENDS (available since r322328)
- Sort the knobs, remove no longer required (and deprecated) USE_GMAKE
1) Move -a from XMKMF command variable to a new XMKMF_ARGS variable.
For ports that don't need -a introduce USES=imake:notall.
This way ports no longer have to redefine XMKMF.
2) xmkmf -a runs imake with the flags in IMAKECPPFLAGS as extra arguments
to set CPP, CC and CXX. This creates the top Makefile, and then xmkmf
runs make Makefiles. This Makefiles target runs imake for each
subdirectory but these imake invocations did not have the flags from
IMAKECPPFLAGS so the resulting makefiles used the wrong C preprocessor
when clang is used (/usr/bin/cpp instead of /usr/local/bin/tradcpp).
Instead of letting xmkmf pass IMAKECPPFLAGS from the environment to
imake let imake handle IMAKECPPFLAGS itself just like it handles
IMAKEINCLUDE.
This exposed configure errors in x11-clocks/mouseclock and x11-wm/fvwm.
Approved by: portmgr (bapt)
. lib (default, implicit);
. build,
. patch.
The default is the same, all existing ports stay valid.
2. Introduce variable ICONV_CMD with default to ${LOCALBASE}/bin/iconv.
It is intended to get the value of /usr/bin/iconv at recent 10.x.
3. Adopt all ports to using USES+= icomv:build and iconv:patch and
change iconv (executable) at Makefile commands to ${ICONV_CMD} at those ports.
Submitted by: bsam (me, via e-mail)
Approved by: portmgr (bapt)
- Support for keyed event objects.
- Support for the "init once" synchronization mechanism.
- Activation context support for DLLs, typelibs, and COM classes.
- Support for loading 32-bit typelibs on 64-bit.
- Some fixes for serial port devices.
- Various bug fixes.
be IGNOREd regardless of PACKAGE_BUILDING. Soem have no MASTER_SITES
and require manual fetching, others are already marked RESTRICTED.
- Trim headers
- Convert some pre-fetch errors into IGNORE
- Remove needless quoting in java/jdk7-doc IGNORE
With hat: portmgr