notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
This referral link gives you 10% off a Fastmail.com account and gives me a discount on my Fastmail account.
New feature planned: get notified when the package is available. Now is the time to contribute ideas/suggestions.
non port: emulators/wine/pkg-plist

Number of commits found: 229 (showing only 100 on this page)

1 | 2 | 3  »  

Monday, 4 Sep 2023
21:18 Gerald Pfeifer (gerald) search for other commits by this committer
emulators/wine: Update to Wine 8.0.2

Move from the Wine 7.0 to the Wine 8.0 release series, specifically
8.0.2 as the second minor release with additional bug fixes.

This represents a year of upstream development effort and over 8,600
individual changes. The main achievement is the completion of the
conversion to PE format:

 - All modules can be built in PE format. This is an important milestone
   on the road to supporting various features such as copy protection,
   32-bit applications on 64-bit hosts, Windows debuggers, x86
   applications on ARM, etc.
 - A special syscall dispatcher is used for PE -> Unix transitions to
   avoid the overhead of a full NT system call. This minimizes the
   performance impact of the new architecture.

Also WoW64 has seen significant work:

 - WoW64 thunks are implemented for essentially all Unix libraries,
   enabling a 32-bit PE module to call a 64-bit Unix library. Once
   the remaining direct PE/Unix calls have been removed, this allows
   running 32-bit Windows applications without any 32-bit Unix library.
 - When the 32-bit Wine loader isn't found, 32-bit applications are
   started in the new experimental "Windows-like" WoW64 mode (where
   32-bit code runs inside a 64-bit host process). This mode can be
   enabled by building with the '--enable-archs' configure option.
   This is still under development and not yet recommended for general
   use. Applications started in this mode print the warning "starting
   in experimental wow64 mode".

That said, i386 builds on FreeBSD are currently broken, hence our
flavor of WoW64 is not available for the time being.

Other areas of major changes include:

 - The "Light" theme is enabled in the default configuration, which
   provides a more modern look.
 - Graphics drivers, effects and other improvements in Direct2D,
   many optimizations and features around Direct3D.
 - MPEG-1 audio decoder filter for layers 1, 2, and 3.
 - Media Foundation, controller hotplug support, force feedback effect
   support, and further improvements for input devices.
 - Many changes around Unicode support.
 - The ApiSetSchema database is implemented, replacing all the api-ms-*
   forwarding modules. This reduces disk and address space usage (and
   our packaging list).
 - DOS file attributes are persistent, and stored on disk using the
   filesystem's extended attributes, in a format compatible with Samba.
 - JScript related improvements.
 - Various improvements to builtin applications, development tools,
   and the build system.

The bundled Faudio, LCMS2, libjpeg, libmpg123, libpng, libtiff,
libxml2, libxslt, and zlib libraries have been updated. The vkd3d
and LDAP libraries are now bundled in the source tree.  The OpenAL
library is no longer used.

LLVM is now a heavy build dependency in addition to GCC.

Some whitespace changes in the Makefile to sync up with wine-devel
which diverged via some extra such changes. And loads, loads of
packaging list changes.

Extensive release notes are at https://www.winehq.org/announce/8.0 .

PR:		272710
commit hash: bc9917dc5111e22a27b87de2d49b4b1094633ceb commit hash: bc9917dc5111e22a27b87de2d49b4b1094633ceb commit hash: bc9917dc5111e22a27b87de2d49b4b1094633ceb commit hash: bc9917dc5111e22a27b87de2d49b4b1094633ceb bc9917d
Tuesday, 25 Jul 2023
10:04 Dima Panov (fluffy) search for other commits by this committer
emulators/wine: fix packaging with ALSA enabled

When ALSA option is selected, Wine build corresponded drivers
but they are missing in plist and thus missed in package

Bump PORTREVISION to force rebuild package to include missed drivers

Reported by:	poudriere bulk -t
Approved by:	portmgr blanket

Sponsored by:	Serenity Cybersecurity, LLC
commit hash: 98ea9470f43d8428a55cbb9374fb2c0f0fc98f79 commit hash: 98ea9470f43d8428a55cbb9374fb2c0f0fc98f79 commit hash: 98ea9470f43d8428a55cbb9374fb2c0f0fc98f79 commit hash: 98ea9470f43d8428a55cbb9374fb2c0f0fc98f79 98ea947
Sunday, 13 Nov 2022
23:43 Gerald Pfeifer (gerald) search for other commits by this committer
emulators/wine: Update to Wine 7.0.1

This minor release brings some 32 bug fixes and translation updates
on top of the initial 7.0 release.
commit hash: 1222ac35e424dbbfd3ed53ee2cc1c157d986603f commit hash: 1222ac35e424dbbfd3ed53ee2cc1c157d986603f commit hash: 1222ac35e424dbbfd3ed53ee2cc1c157d986603f commit hash: 1222ac35e424dbbfd3ed53ee2cc1c157d986603f 1222ac3
Sunday, 16 Oct 2022
23:24 Gerald Pfeifer (gerald) search for other commits by this committer
emulators/wine: Update to Wine 7.0

Move from the Wine 6.0 to the Wine 7.0 release series, specifically
(still) Wine 7.0 there.

This represents a year of development effort and over 9,100 individual
changes. It contains a large number of improvements. Areas of major
changes are:

 - Most modules have been converted to PE format.
 - Better theming support, with a bundled theme for a more modern look.
   All builtin applications support theming, as well as High DPI rendering.
 - Vastly improved HID stack and joystick support.
 - New WoW64 architecture (which supports running a 32-bit Windows
   application inside a 64-bit Unix host process, using thunks to map
   32-bit NT system calls to the 64-bit NTDLL).
 - Direct3D has seen significant improvements.

Specifically on FreeBSD more low-level system information queries like
memory and battery status are now supported. And we no longer need to
refer to /proc and procfs in our installation message.

The Mono engine is now at version 7.0.0 with quite some changes,

Packaging changes come on two levels: Firstly, many support libraries
such as FAudio, GSM, LCMS2, libjpeg, libjxr, libmpg123, libpng, libtiff,
libxml, libxslt, zlib are now directly bundled in where we used many
of those via other ports (or completely disabled their use). On the way
we shed the LIBXSLT and MPG123 options.

Secondly, the directory structure under lib/ has been completely revamped.

Update MASTER_SITES to the new winehq.org download site.

Extensive release notes are at https://www.winehq.org/announce/7.0 .

PR:		266976
commit hash: 4e3e9a9363be07def97619a44955157b4ee9ba45 commit hash: 4e3e9a9363be07def97619a44955157b4ee9ba45 commit hash: 4e3e9a9363be07def97619a44955157b4ee9ba45 commit hash: 4e3e9a9363be07def97619a44955157b4ee9ba45 4e3e9a9
Saturday, 30 Apr 2022
17:07 Gerald Pfeifer (gerald) search for other commits by this committer
emulators/wine: Allow choosing between OSS and ALSA

Backport ce1e733047cfa6bdea3d1bfb767814c7fa2a9809 and
2895c1dc9c4efbdfaff99db514569da9ca2223b1 from wine-devel:

  Our Wine ports have solely relied on OSS for sound so far. Add
  support to optionally switch to ALSA by establishing two options,
  OSS and ALSA.

  This does not change default behavior (and packages created), rather
  it adds the ability to choose. It particularly may prove beneficial
  for USB MIDI keyboards.

Submitted by:	hselasky
commit hash: 3c56b0e6dab581abf64156243b70d376e91413b7 commit hash: 3c56b0e6dab581abf64156243b70d376e91413b7 commit hash: 3c56b0e6dab581abf64156243b70d376e91413b7 commit hash: 3c56b0e6dab581abf64156243b70d376e91413b7 3c56b0e
Saturday, 30 Oct 2021
06:46 Gerald Pfeifer (gerald) search for other commits by this committer
emulators/wine: Update to Wine 6.0.2

This minor release addresses 51 bug reports and brings 101 commits,
including compilation fixes for GCC 11 and FreeType in addition
to various bug fixes.
commit hash: 1c5468ddbb8ed5883dfff53b5f5b74af0c1e457e commit hash: 1c5468ddbb8ed5883dfff53b5f5b74af0c1e457e commit hash: 1c5468ddbb8ed5883dfff53b5f5b74af0c1e457e commit hash: 1c5468ddbb8ed5883dfff53b5f5b74af0c1e457e 1c5468d
Thursday, 21 Oct 2021
06:00 Gerald Pfeifer (gerald) search for other commits by this committer
emulators/wine: Merge the VKD3D option into X11

Back port a26036d0241f76193758c6e4379834fc0ff142d9 from the wine-devel
port (and integrate 8189a2a276f8dd30ee1b075b2cfa8cf171ac286a):

  Vulkan and vkd3d have few additional dependencies on top of OpenGL
  (via Mesa) so fold them into the general X11 switch.

  This further reduces the number of options in this port.

PR:		258375
commit hash: 1fce6b5d7da9e8231fecc2a5724887e5d1e64414 commit hash: 1fce6b5d7da9e8231fecc2a5724887e5d1e64414 commit hash: 1fce6b5d7da9e8231fecc2a5724887e5d1e64414 commit hash: 1fce6b5d7da9e8231fecc2a5724887e5d1e64414 1fce6b5
Tuesday, 10 Aug 2021
07:43 Gerald Pfeifer (gerald) search for other commits by this committer
emulators/wine: XAudio2 no longer depends on OpenAL

Since upstream commit 3e390b1aafff47df63376a8ca4293c515d74f4ba on
2019-02-20 XAudio2 uses FAudio (which already is an unconditional
dependency) and no longer depends on OpenAL, so adjust the packing
list accordingly. [1]

We did not detect this via regular testing due to false negatives
in Mk/Scripts/check-stagedir.sh in the presence of %%OPTION%%s in
pkg-plist. [2]

PR:		257651 [1], 220950 [2]
Submitted by: 	Alex S <iwtcex@gmail.com> [1]
commit hash: 3f3a0267078b3438d5453b5a4bf230cf282ca0e0 commit hash: 3f3a0267078b3438d5453b5a4bf230cf282ca0e0 commit hash: 3f3a0267078b3438d5453b5a4bf230cf282ca0e0 commit hash: 3f3a0267078b3438d5453b5a4bf230cf282ca0e0 3f3a026
Monday, 26 Jul 2021
09:10 Gerald Pfeifer (gerald) search for other commits by this committer Author: Alex S
emulators/wine: Invoke with LD_BIND_NOW and revampe WoW

Wine 6.0 and later need LD_BIND_NOW / LD_32_BIND_NOW on FreeBSD,
cf. https://bugs.winehq.org/show_bug.cgi?id=50257 and
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=252307
so move the actual binaries to wine64.bin / wine.bin and invoke
them via a script that does those settings.

Also revamp the WoW handling/packging which combines 32-bit/i386
Wine into 64-bit/amd64 Wine.

Submitted by: 	Alex S <iwtcex@gmail.com>
PR:		257284, 252307
commit hash: 1d2af6e08958ac78de9fae727283ac8cdaf8705f commit hash: 1d2af6e08958ac78de9fae727283ac8cdaf8705f commit hash: 1d2af6e08958ac78de9fae727283ac8cdaf8705f commit hash: 1d2af6e08958ac78de9fae727283ac8cdaf8705f 1d2af6e
08:49 Gerald Pfeifer (gerald) search for other commits by this committer
emulators/wine: Update to Wine 6.0.1

Move from the Wine 5.0 release serious to the Wine 6.0 series and
specifically Wine 6.0.1.

This represents another year of development effort and over 8,300
individual changes. It contains a large number of improvements.
Areas of major changes are:

 - Core modules in PE format.
 - Vulkan backend for WineD3D.
 - DirectShow and Media Foundation support.
 - Text console redesign.

In terms of packaging changes are moderate this time:

 - As in case of 8c03aa8bb14df712154cfb84506b6501b58caee6 which has
   sat with wine-devel for eight months remove
   files/patch-dlls_kernel32_Makefile.in which is not needed any longer.

 - Our special dependency emulators/wine-gecko goes to version 2.47.2
   and emulators/wine-mono to version 5.1.1.

 - The GLU library is not used any longer.

Extensive release notes are at https://www.winehq.org/announce/6.0
and https://www.winehq.org/announce/6.0.1 .

PR:		257284
commit hash: dba96eb87fb4df6eb55f0e7d8883ad85d0ee3d82 commit hash: dba96eb87fb4df6eb55f0e7d8883ad85d0ee3d82 commit hash: dba96eb87fb4df6eb55f0e7d8883ad85d0ee3d82 commit hash: dba96eb87fb4df6eb55f0e7d8883ad85d0ee3d82 dba96eb
Friday, 13 Nov 2020
20:16 gerald search for other commits by this committer
Update to the Wine 5.0.3 maintenance release which fixes some 44 bugs
and adds where.exe and whoami.exe.
Original commitRevision:555045 
Friday, 31 Jan 2020
08:23 gerald search for other commits by this committer
Update from Wine 4.0.3 and the Wine 4.0 release series to Wine 5.0.

This represents a year of development effort with over 7,400 individual
changes.  This port and the wine-devel port have been in sync as closely
as possible, and this update is mostly copying over from the -devel port
minus support for the Wine Staging patchset (and STAGING option).

Highlights of this new release include built-in modules in PE format,
multi-monitor support, Vulkan 1.1 support, and an XAudio2 reimplementation.

This also comes with updates of the emulators/wine-gecko and
emulators/wine-mono ports to match their -devel counterparts:
version 2.47.1 for wine-gecko and version 4.9.4 for wine-mono.

And we "lose" four local patches that got integrated or became obsolete
upstream.

The following is a more detailed list extracted from the extensive
release notes:

== Graphics

- Multiple display adapters and monitors are properly supported, including
  dynamic configuration changes.
- The Vulkan driver supports up to version 1.1.126 of the Vulkan spec.
- The WindowsCodecs library is able to convert more bitmap formats,
  including palette-indexed formats.

== Direct3D

- Fullscreen Direct3D applications inhibit the screensaver.
- DXGI swapchain presents inform the application when the corresponding
  window is minimized. This typically allows applications to reduce CPU
  usage while minimized, and is in some cases required to allow the
  application window to be restored again.
- Switching between fullscreen and windowed modes using the standard
  Alt+Enter combination is implemented for DXGI applications.
- The following features are implemented for Direct3D 12 applications:
  - Switching between fullscreen and windowed.
  - Changing display modes.
  - Scaled presents.
  - Swap intervals.
  These features were previously already implemented for earlier
  versions of the Direct3D API.
- The handling of various edge cases is improved. Among others:
  - Out of range reference values for the alpha and stencil tests.
  - Sampling 2D resources with 3D samplers and vice versa.
  - Drawing with mapped textures and buffers.
  - Usage of invalid DirectDraw clipper objects.
  - Creating Direct3D devices on invalid Windows, like the desktop window.
  - Viewports with a minimum Z larger than or equal to the maximum Z.
  - Resources bound through both shader-resource views and render-target
    or depth-stencil views at the same time.
  - Blits between formats with and without alpha components.
  Since well-behaved applications don't rely on these edge cases, they
  typically only affect one or two applications each. There are
  nevertheless quite a number of them.
- Dirty texture regions are tracked more accurately for Direct3D 8 and 9
  texture uploads.
- Uploads of S3TC-compressed 3D textures require less address space.
  Since 3D textures can be potentially large, and address space
  exhaustion is a concern for 32-bit applications, S3TC-compressed 3D
  textures are uploaded per-slice, instead of in a single upload.
- The ID3D11Multithread interface is implemented.
- Various lighting calculation fixes and improvements for older DirectDraw
  applications have been made.
- Limited support for blits across swapchains is implemented.
- More shader reflection APIs are implemented.
- The wined3d CPU blitter can handle compressed source resources.
  Support for compressed destination resources was already implemented
  in a previous release.
- The Direct3D graphics card database recognizes more graphics cards.
- New HKEY_CURRENT_USER\Software\Wine\Direct3D registry keys:
  - "shader_backend" (REG_SZ)
    The shader backend to use. Possible values are "glsl" (default)
    for GLSL, "arb" for ARB vertex/fragment programs and "none" to
    disable shader support.
  - "strict_shader_math" (REG_DWORD)
    Enable (0x1) or disable (0x0, default) stricter translation of
    Direct3D shaders, potentially at a performance cost. This
    currently only makes a difference with the default GLSL shader
    backend in combination with the proprietary NVIDIA drivers.
- Deprecated HKEY_CURRENT_USER\Software\Wine\Direct3D registry key:
  - "UseGLSL"
    This has been superseded by the "shader_backend" setting above.

== D3DX

- Support for compressing textures using S3TC-compression.
- Various operations, like e.g. texture fills, on unmappable surfaces
  are implemented more correctly. Previously their implementation
  relied on the underlying Direct3D implementation not enforcing
  mapping restrictions.
- Various improvements and fixes have been made to the effect framework.

== Kernel

- Most of the functions that used to be in Kernel32 are moved to
  KernelBase, to follow the architecture of recent Windows versions.
- Libraries of the wrong 32/64-bitness are ignored when found in the
  search path, to enable loading the correct one if it's found further
  in the path.
- Kernel objects are better emulated for device drivers that expect to
  manipulate objects from the kernel side.
- The kernel-level synchronization objects like spin locks, fast
  mutexes, remove locks, and resource variables are implemented.
- The system battery state is properly reported to applications.

== User interface

- Minimized windows are displayed using their title bar instead of the
  old Windows 3.1-style icons.
- The new button styles Split Buttons and Command Links are implemented.
- The Edit control sets margins correctly also for CJK fonts.

== Desktop integration

- Symbolic links to the corresponding Unix directories are created for
  the 'Downloads' and 'Templates' folders.

== Input devices

- Plug & Play device drivers can be installed and loaded on startup.
- Game controllers are better supported, including proper support for
  hat switch, wheel, gas and brake controls.

== .NET

- The Mono engine is updated to version 4.9.4, including parts of the
  Windows Presentation Foundation (WPF) framework.
- The Gecko and Mono add-ons support shared installation, where the
  files are used directly from a global location under /usr/share/wine
  instead of being copied into every new prefix.

== Internet and networking

- The Gecko engine is refreshed to support recent toolchains.
- A number of new HTML APIs are implemented.
- MSHTML supports some SVG elements.
- Error object and exception propagation are supported in VBScript.
- A number of VBScript builtin functions are implemented.
- JScript EcmaScript compliant mode supports more features.
- JScript and VBScript script objects expose type info interfaces.
- The HTTP proxy configuration can be retrieved through DHCP.
- Passport HTTP redirects are supported.
- The HTTP service and corresponding client-side library (HTTPAPI) are
  partially implemented.

== Cryptography

- ECC (elliptic-curve) keys are supported when using GnuTLS.
- Importing keys and certificates from PFX blobs is implemented.
- The PBKDF2 key derivation algorithm is supported.

== Text and fonts

- OpenType positioning features are supported in DirectWrite, and
  enabled for Latin script by default, including kerning.
- Font data access is made safer by validating the various data tables
  before using them.
- DirectWrite interfaces are updated to a recent SDK, implementing
  some of the latest API additions.

== Audio / Video

- The XAudio2 libraries are reimplemented to use the external FAudio
  library, for better compatibility.
- The Media Foundation libraries are fleshed out, including:
  - Support for builtin and user async work queues.
  - Ability to submit periodic callbacks, waiting, scheduled, and
    regular work items, with support for item priority.
  - Support for media event queues.
  - Various core API to handle media type objects, stream and
    presentation descriptors, object attributes, byte stream objects,
    samples and buffers.
  - Initial Source Resolver implementation.
  - Initial implementation of Source Reader API.
  - Implementation for Sample Grabber object.
  - Core support for building topology objects.
  - Builtin presentation clock implementation, started implementing
    Media Session functionality.
- The video capture filter has been ported to use v4l2 instead of the
  deprecated v4l1 API, allowing the use of some cameras which do not
  support v4l1.
- Support for YUV to RGB translation and reading from v4l2 devices
  using mmap() has been removed; we now depend on libv4l2 for both of
  these things.
- The builtin AVI, MPEG-I, and WAVE decoders have been removed; we now
  depend on GStreamer or the Mac QuickTime Toolkit to decode such
  media files.
- Some more VMR7 configuration APIs are implemented.
- The sound drivers support per-channel volume adjustments.

== Internationalization

- Unicode character tables are based on version 12.1.0 of the standard.
- Unicode normalization is implemented.
- The geographic region id is automatically set in the registry based
  on the current locale. It can be modified if necessary under
  HKEY_CURRENT_USER\Control Panel\International\Geo.
- The Sinhalese and Asturian locales are supported.
- Codepage 28601 (Latin/Thai) is supported.

== RPC/COM

- The typelib marshaller supports complex structs and arrays.
- There is an initial implementation of the Windows Script runtime library.
- There is an initial implementation of the Microsoft ActiveX Data
  Objects (ADO) library.

== Installers

- Microsoft Installer (MSI) Patch Files are supported.
- The WUSA tool (Windows Update Standalone Installer) supports
  installing .MSU update files.

== PE modules

- The actual PE binaries are copied into the Wine prefix instead of
  the fake DLL files. This makes the prefix look more like a real
  Windows installation, at the cost of some extra disk space.
- Modules that have been converted to PE can use standard wide-char C
  functions, as well as wide-char character constants like L"abc".
  This makes the code easier to read.
- Not all modules have been converted to PE yet; this is an ongoing
  process that will continue during the Wine 5.x development series.

== Development tools / Winelib

- The Visual Studio remote debugger can be used to debug applications
  running under Wine.
- The Debug Engine library (DBGENG) is partially implemented.
- The Resource Compiler and IDL Compiler support a '--sysroot' option
  to allow locating header files in cross-compile environments.
- Winegcc supports the options '--target', '--wine-objdir',
  '--winebuild' and '-fuse-ld' that make it easier to use as a
  cross-compiler, or with custom toolchains.
- The wine/unicode.h header is no longer available to applications,
  since the functions will ultimately be removed and replaced by the
  standard C runtime wide character functions.

== Build infrastructure

- The 'fastcall' calling convention is supported in spec files. It
  uses the correct name mangling for Windows builds.
- A '-import' entry point flag is supported in spec files, to mark
  functions that need a hotpatch code prefix to be generated for their
  import thunks.
- Winebuild supports a '--builtin' option to add a special signature
  to PE binaries to mark them as Wine builtins.

== Builtin applications

- The CHCP tool is implemented. It allows setting the console codepage.
- The MSIDB tool is implemented. It allows manipulating MSI databases.

== Performance improvements

- The various time functions use higher performance system clocks if
  available, to reduce the overhead in the rendering loop of many games.
- File lookups take advantage of the ext4 filesystem case folding
  support if it's enabled on the directory being searched.
- No-data style listboxes (LBS_NODATA) have better performance for
  large numbers of items.
- Slim Reader/Writer locks, keyed events, and condition variables use
  futexes on Linux to avoid wineserver round trips.

== New external dependencies

- The FAudio library is used to implement XAudio2.
- The Inotify library is used for file change notifications on BSD
  platforms.
- The Video4Linux version 2 library is used instead of version 1.
Original commitRevision:524678 
Thursday, 15 Aug 2019
06:53 gerald search for other commits by this committer
Backport r506725 | gerald | 2019-07-16 from wine-devel:

  Fix packaging list (pkg-plist) when the MPG123 option is set.

PR:		239202
Submitted by:	arrowd, avos
MFH:		2019Q3 (packing list with non-default option)
Original commitRevision:508983 
Friday, 22 Feb 2019
11:13 gerald search for other commits by this committer
Update from the Wine 3.0 release series to Wine 4.0.

This represents a year of development effort with over 6,000 individual
changes. Due to regular syncing between the wine-devel port and this
one changes mostly relate to pkg-plist; the biggest difference between
the two is wine-devel featuring a STAGING option to support the Wine
Staging patchset.

Highlights of this new release include Direct3D 12 and Vulkan support,
as well as support for game controllers.

It also goes along with a corresponding minor update of
emulators/wine-mono. [1]

The following is a more detailed list extracted from the full(er) release
notes:

== Direct3D

- Initial support for Direct3D 12. Direct3D 12 support requires the vkd3d
  library, and a Vulkan-capable graphics card - this port now features new
  options, off by default, VKD3D and VULKAN which also pull in additional
  dependencies.
- The Multi-Threaded Command Stream feature is enabled by default.
- OpenGL core contexts are always used by default when available. In
  the previous release, these were already used by default for Direct3D 10
  and 11 applications on AMD and Intel graphics cards. That has been extended
  to all graphics cards, and all versions of Direct3D before 12.
- Among others, the following notable Direct3D 10 and 11 features are
  implemented:
  - Multi-sample textures and views, as well as multi-sample resolves.
  - Per-sample fragment shading.
  - Support for 1D textures.
  - Draws without render target views or depth/stencil views.
  - Multiple viewports and scissor rectangles per draw.
  - Depth clipping control.
  - Depth bias clamping.
  - Stream output without geometry shaders.
  - Several more capability queries.
  - Several more resource formats.
- Several Direct3D 11 interfaces have been updated to version 11.2,
  and several DXGI interfaces have been update to version 1.6. This
  allows applications requiring those newer interfaces to start
  working.
- The Direct3D graphics card database recognizes more graphics cards.

== Graphics

- A complete Vulkan driver is implemented, using the host Vulkan
  libraries under X11.
- Icons in PNG format are supported, enabling loading high-resolution
  256x256 icons.
- The standard icons include a 256x256 version to take advantage of
  the PNG support.
- Many Direct2D interfaces have been updated to version 1.2.
- Polygon drawing in the DIB engine is much faster for large polygons.
- A0, A1 and A2 paper sizes are supported for generic printers.
- Arrows are supported in GdiPlus.

== Kernel

- Support for running DOS binaries under Wine is removed. When execution
  of a DOS binary is requested, an external DOSBox instance is launched.
  This doesn't apply to Win16 binaries, which are still supported internally.
- All the CPU control and debug registers can be accessed by kernel
  drivers, including on 64-bit.
- Events, semaphores, mutexes and timers are implemented in kernel
  mode for device drivers.
- The WaitOnAddress synchronization primitives are supported.
- Reported processor information correctly distinguishes logical and
  physical CPU cores to support hyper-threading.
- The various debugger APIs support manipulating a 32-bit Wow64
  process from a 64-bit process context.
- Application settings, compatibility information and execution levels
  are recognized in application manifests.
- The various file I/O completion modes are implemented.

== User interface

- The infrastructure for setting DPI awareness and scaling of non
  DPI-aware applications is implemented. However, actual scaling of
  window contents is only supported on Android at this point.
  Scaling is disabled by default and can be enabled by setting the
  "DpiScalingVer" value under HKEY_CURRENT_USER\Control Panel\Desktop.
- Window class redirection is supported, enabling support of Common
  Controls version 6 features for standard USER controls like buttons.
- The standard USER controls Button, Listbox, Combobox, Edit and
  Static support version 6 features, including theming.
- The standard Task Dialog is implemented, including support for
  icons, hyperlinks, progress bars, and various other UI elements.
- Cue banners are supported in version 6 of the Edit control.

== Desktop integration

- Exporting MIME-type file associations to the native desktop can be
  disabled with a checkbox under the Desktop Integration tab in
  winecfg.  It can be configured programmatically by setting the
  "Enable" value under HKEY_CURRENT_USER\Software\Wine\FileOpenAssociations.
- The File Dialog can display file properties like size, times and attributes.
- The File Dialog optionally shows the Places toolbar on the left-hand side.
- The shell folder Public is used instead of AllUsersProfile to follow
  the behavior of recent Windows versions.
- The shell File Browser supports keyboard shortcuts to rename (F2 key)
  and delete (Delete key) shell folders.
- Many standard icons are added to the Shell library.
- Shell Autocompletion is supported.
- In desktop mode the taskbar won't be displayed on top of fullscreen
  windows.
- Additional names are provided for standard cursors to better match
  existing X11 cursor themes.

== Internet and networking

- JScript has an EcmaScript compliant mode, which supports a number of
  features not available in legacy mode.
- JavaScript property accessors are supported.
- HTML style object is rewritten to support standard-compliant mode.
- HTML documents respect X-UA-Compatible HTTP header, allowing web
  pages to request specific compatibility mode.
- MSHTML supports non-HTML elements, allowing limited SVG support.
- A number of new HTML APIs are supported.
- The proxy server can be configured through the Internet Control
  Panel applet.
- Stream I/O is implemented in WebServices.
- The Web Services on Devices API (WSDAPI) is implemented, including
  sending and receiving the various message types.
- More system information is reported through WBEM, including CPU,
  BIOS, video controller, and network adapter properties.

== Cryptography

- Asymmetric encryption keys, as well as RSA and ECDSA signature
  verification are supported.
- The GCM and ECB encryption chaining modes are supported.
- Optimal Asymmetric Encryption Padding (OAEP) is supported in RSA
  encryption.
- A Kerberos security provider is implemented, supporting Kerberos
  authentication.
- A selection dialog for public key certificates is implemented.
- If available, GnuTLS is used on macOS in preference to the
  CommonCrypto framework.

== Text and fonts

- Character tables are based on version 11.0.0 of the Unicode Standard.
- The new subpixel font rendering of FreeType >= 2.8.1 is supported.
- When a font face is missing, FontConfig is queried to provide
  possible substitutions.
- The font selected in the console emulator properly scales with the
  display DPI.
- Memory font resources are supported in DirectWrite.
- The builtin Wingdings font contains clock images.

== Audio

- The Windows Media Player interfaces are implemented and support
  media playback.
- An MP3 decoder is provided as DirectX Media Object.

== Built-in applications

- The Ping program provides actual pinging functionality using
  IcmpSendEcho.
- The SchTasks task scheduler program can create and delete tasks.
- The RegEdit registry editor has an improved hex editor for binary
  values.
- FOR loops are properly handled in the Command Interpreter.
- The XCopy program supports the /k (keep attributes) option.

== Internationalization

- The Japanese 106 keyboard is properly supported.
- Translation of timezone names is supported.
- There is a partial translation to the Sinhala language.
- More locales are supported in the Resource Compiler (wrc) and
  Message Compiler (wmc).

== .NET

- 32-bit CIL-only .NET binaries are supported on 64-bit.
- The Mono engine is updated to version 4.7.5 with some upstream Mono
  fixes. Hence this also update the emulators/wine-mono port.

== Installers

- MSI custom actions run in a separate process, enabling proper
  support for mixed 32/64-bit installers.
- Deferred installation actions are supported in MSI.

== Miscellaneous

- The Task Scheduler service and APIs are implemented.
- The Windows Management Instrumentation service is implemented.
- The OPC Services (Open Packaging Conventions, used for Microsoft
  Office XML files) library is implemented.

Approved by:	dbn (blanket) [1]
Original commitRevision:493569 
Saturday, 1 Dec 2018
18:16 gerald search for other commits by this committer
Update to the Wine 3.0.4 maintenance release which addresses 47 bug
reports and adds a lot of icons in Shell32.
Original commitRevision:486383 
Thursday, 13 Sep 2018
22:04 gerald search for other commits by this committer
Update to the Wine 3.0.3 maintenance release which addresses 52 bug
reports, mostly in actual applications.
Original commitRevision:479745 
Saturday, 1 Sep 2018
13:18 gerald search for other commits by this committer
Backport r464959 | gerald | 2018-03-18 22:24:42 from emulators/wine-devel:

Fully disable building Kerberos components.

We already had --without-krb5, alas when someone had krb5 installed
in their build environment, the build still failed.  This takes care
using a bigger hammer.

PR:		226396
Analyzed by:	John Hein <z7dr6ut7gs@snkmail.com>
Original commitRevision:478690 
Saturday, 27 Jan 2018
09:37 gerald search for other commits by this committer
Update from the Wine 2.0 release series to Wine 3.0.

This represents a year of development effort with over 6,000 individual
changes.  Due to regular syncing from the wine-devel port to this one
changes mostly relate to pkg-plist and the two ports mostly differ by
wine-devel featuring a STAGING option to support the Wine Staging
patchset.

Highlights of this new release include Direct3D 10 and 11 support,
Direct3D command stream, and improved DirectWrite and Direct2D support.
The following is a more detailed list:

== Direct3D

- A significant number of Direct3D 10 and 11 features are implemented
  in this release, including:
  - Compute shaders.
  - Hull and domain (tessellation) shaders.
  - Stream output.
  - Format capability queries.
  - A large number of shader model 4 and 5 shader instructions.
  - Shader model 4 and 5 interpolation modifiers.
  - Shader model 4 and 5 clip and cull distances.
  - Indirect draws and indirect compute dispatch.
  - Structured buffers.
  - Byte addressable buffers.
  - Append and consume buffers.
  - Unordered access view counters.
  - Cube-map arrays.
  - Layered rendering to 3-dimensional textures and texture arrays.
  - Mip-map generation.
  - Conservative depth output.
  - Type-less (sub)resource copies.
  - Depth bias.
- Support for OpenGL core contexts in Direct3D is improved, to the
  point that core contexts are used by default for Direct3D 10 and 11
  applications on AMD and Intel graphics cards. As a result, users of
  those graphics cards in combination with Mesa OpenGL drivers should
  no longer need to set the "MaxVersionGL" registry key to enable
  Direct3D 10 and 11 support.
- The Direct3D graphics card database recognizes more graphics cards.
- New HKCU\Software\Wine\Direct3D registry key:
  - "csmt" (REG_DWORD)
    Enable (0x1) or disable (0x0, default) the multi-threaded command
    stream feature described above.
- Deprecated HKCU\Software\Wine\Direct3D registry keys:
  - "StrictDrawOrdering"
    This has been superseded by the multi-threaded command stream feature.
  - "OffscreenRenderingMode"
    The "fbo" setting is the only remaining supported value. The
    "backbuffer" setting, while still available, is no longer supported.
- Removed HKCU\Software\Wine\Direct3D registry keys:
  - "AlwaysOffscreen"
    This is always enabled in this release.
  - "MultiSampling"
    Use the "SampleCount" (REG_DWORD) setting to force a specific
    multi-sample anti-aliasing sample count for swapchain render
    targets instead.

== Graphics

- Drawing outlines of Direct2D geometry objects.
- Direct2D linear and radial gradient brushes.
- Direct2D compatibility with GDI.
- Bounds computation of Direct2D geometry objects.
- Simplification of Direct2D geometry objects.
- The OpenGL extension list is updated to OpenGL version 4.6.
- The system GLU library is only needed when the Nurbs renderer is
  used, all other GLU functions are implemented internally.
- Metafile playback in GdiPlus supports most of the GdiPlus-specific
  metafile record types, in addition to the standard metafile records.
- GdiPlus graphics operations take the GDI transform into account.
- Encoding image formats with a palette is supported in WindowsCodecs.

== Kernel

- The default Windows version is set to Windows 7.
- The full semantics of named pipes are implemented, including
  message-mode pipes.
- Position Independent Executables are supported, both for the Wine binary
  itself and also when starting external binaries.
- Serial and parallel port devices are created automatically, with the
  corresponding symlinks in the dosdevices directory. The detected ports
  can be overridden through the HKLM\Software\Wine\Ports key.
- Safe DLL search mode is implemented. It is enabled by default, and
  can be disabled by setting the "SafeDllSearchMode" value to 0 under
  HKLM\System\CurrentControlSet\Control\Session Manager.
- Safe process search mode is implemented. It is disabled by default
  but can be requested by the application, and it can be forced by
  setting the "SafeProcessSearchMode" value to 1 under
  HKLM\System\CurrentControlSet\Control\Session Manager.
- Asynchronous I/O performance is improved by reducing the number of
  server calls.
- Memory write watches work correctly when used concurrently with file
  I/O on the same buffers.
- Virtual memory allocations can be arbitrarily large on 64-bit platforms.

== User interface

- The built-in mouse cursors are redesigned, and available in higher
  resolution for high DPI screens.
- The Shell Explorer, the common dialogs, and the RichEdit control
  properly scale on high DPI screens.
- The screen DPI value can be overridden by setting the "LogPixels"
  value under HKEY_CURRENT_USER\Control Panel\Desktop.
- In desktop mode, higher display resolutions with various aspect
  ratios are supported.
- Task Dialog common control.
- The Internal User Interface is supported in MSI.
- Double-buffered theme painting.
- The TWAIN library supports a user dialog for selecting the scanner
  source.
- Device-independent bitmaps and metafiles can be stored into the OLE
  Data Cache.

== Desktop integration

- The StartupWMClass field is set in generated desktop files so that
  they can be matched to their respective Windows binary.
- Clipboard changes from other X11 applications are detected through
  the Xfixes library instead of polling.
- The RichEdit control supports pasting metafiles.
- The Program Manager DDE protocol for manipulating program entries
  and groups is implemented.
- The HID service for detecting Plug & Play devices is active by default.

== Text and fonts

- Contextual glyph substitution is supported in UniScribe.
- Character tables are based on version 10.0.0 of the Unicode Standard.
- The Nepali and Bangla (India) locales are supported.
- Font support is compatible with the new behaviors introduced in
  FreeType version 2.8.1.

== DirectWrite

- Trailing line trimming signs in both character and word modes is
  supported.
- Cluster wrapping mode.
- Uniform and proportional line spacing methods.
- Oblique and bold simulation is also supported in bitmap rendering mode.
- Per-factory cache is thread safe.
- Overhang metrics evaluation for layouts.
- In-memory font file loader is implemented and is available to
  applications.

== D3DX

- Support for D3DX 9 preshaders is improved.
- Support for D3DX 9 application defined effect state managers
  (ID3DXEffectStateManager).
- Using effect pools to share effect parameters between D3DX 9 effects.

== Internet and networking

- UDP/TCP listeners are implemented in Web Services.
- Web Services supports the .NET Binary Format, including the string
  table extension.
- Web Services supports the .NET Message Framing Protocol.
- Asynchronous support is enabled for receiving messages in Web Services.
- HTML event handling is rewritten to support standard-compliant mode.
- Multiple new standard-compliant HTML APIs are supported. HTML document
  mode support is improved to preserve compatibility with documents
  expecting legacy behavior.
- The WebBrowser control supports MHTML files.
- Embedding HTML documents in .NET applications is better supported.
- WinHTTP correctly parses cookie attributes.

== Cryptography

- Cryptographic hashes are implemented internally instead of relying
  on GnuTLS.
- AES encryption is supported.
- The Microsoft Root Certificate 2011 is added to the list of known
  Microsoft certificates.
- The Mono and Gecko add-on packages are verified with SHA256 checksums.

== Built-in applications

- Registry importing and exporting in RegEdit is reimplemented for
  better compatibility. Windows 3.1 registry files can also be imported.
  Registry files are exported to Unicode format by default.
- RegEdit always shows the 64-bit view of the registry on 64-bit prefixes.
- The Reg.exe registry manipulation tool supports importing and exporting
  registry files.
- The command interpreter implements the MKLINK command.
- The command interpreter supports escape characters in the prompt string.
- WineMine shows a confirmation dialog before resetting the best scores.

== Tools

- The IDL compiler (widl) handles C++ aggregate returns in an
  MSVC-compatible way.
- The resource compiler (wrc) supports translating version resources
  through the po files.
- The Wine debugger (winedbg) supports printing floating point and SSE
  register state.
- All Perl scripts that parse XML use the standard XML::LibXML module.
- The obsolete wineinstall tool is removed.

== Miscellaneous

- XAudio supports float audio formats with more than 2 channels.
- The Scheduler and related classes are supported in the C++ runtime.
- SQL driver installation is supported in ODBC.
- The ProgramData well known directory is supported.
- The Mono engine is updated with upstream Mono fixes, and supports
  the Mono profiler API version 2.
- The thread id is always displayed in debug traces.
Original commitRevision:460080 
Friday, 21 Jul 2017
09:51 gerald search for other commits by this committer
Update to the Wine 2.0.2 maintenance which mostly fixes bugs (62 as
filed in the upstream bug tracker).

Sort ONLY_FOR_ARCHS.

Pet portlint as far as files/patch-dlls_iphlpapi_ipstats.c goes.
Original commitRevision:446304 
Thursday, 20 Apr 2017
19:18 gerald search for other commits by this committer
Update to the Wine maintenance release 2.0.1, bringing various bug fixes
and deprecating tools/wineinstall.

Switch to .xz distribution files from .bz2 on the way.
Original commitRevision:438991 
Friday, 3 Feb 2017
20:32 gerald search for other commits by this committer
Update from the 1.8 release series to Wine 2.0.

This represents over a year of development effort and around 6600
individual changes.

Support for Microsoft Office 2013 is a major highlight, and it
contains improvements across the board, as well as support for
many new applications and games.

== Text and fonts

- More DirectWrite features are implemented, including:
  - Drawing of underlines.
  - Renderer sees drawing effect associated with text segment.
  - Support for color fonts in COLR/CPAL format.
  - Initial font fallback support, builtin data for some of CJK ranges.
  - Support for Wine-specific font replacement registry settings.
  - Improved font metrics resolution in case of incomplete or
    ambiguous font data.
  - Support for EUDC font collection based on current registry
    settings.
- Font embedding in PDF files is supported.
- The RichEdit control supports bulleted and numbered lists.
- Bold glyphs can be synthesized also for bitmap fonts.
- Character tables are based on version 9.0.0 of the Unicode Standard.

== Graphics

- Window, bitmap and GDI DC render targets are implemented in Direct2D.
- A wide range of optimizations make the DIB engine noticeably faster.
- GDI graphic paths are reimplemented for better compatibility; they
  are also supported with enhanced metafiles.
- Gradients are supported in GDI enhanced metafiles.
- Metafiles are better supported in GdiPlus.

== User interface

- Clipboard support is reimplemented for better compatibility; copy & paste
  of HTML text is also improved. Drag & drop works more smoothly.
- In desktop mode, the taskbar displays running applications and
  allows switching between them.
- Version 4 of the system tray notification protocol is implemented.
- In desktop mode, some less common display resolutions like 640x400
  and 1280x960 are supported.
- More user interface elements scale correctly with high-DPI screens.

== Direct3D

- More Direct3D 10 and 11 features are implemented, including:
  - Several more shader model 4 and 5 shader instructions.
  - Several more resource formats.
  - Integer vertex shader inputs.
  - Typeless resources.
  - sRGB read/write support.
  - Depth and stencil clears.
  - Depth-only draws.
  - Array textures.
  - Index buffer offsets.
  - Unordered access views.
  - Primitive restart.
- The WineD3D graphics card database recognizes more graphics
  cards. When available, the GLX_MESA_query_renderer GLX extension is
  used to provide more accurate information about the graphics card.
- The (system) memory layout of texture resources more closely matches
  Windows. This affects applications that write beyond the bounds of a
  MIP-level, like for example League of Legends.
- The implementation of non-maskable multisample anti-aliasing is more
  correct. In particular, when the ARB_internalformat_query extension
  is available, only quality levels corresponding to specific sample
  counts supported by the OpenGL implementation are reported to the
  application.  Previously, reporting a large number of non-maskable
  multisample anti-aliasing quality levels would break some
  applications.
- Direct3D 11 feature levels are supported.
- Retrieving a GDI device context from DXGI surfaces is
  implemented. This is used for rendering to DXGI surfaces using GDI.
- More DXGI swapchain methods are implemented, particularly those
  relating to switching display modes and switching to and from
  fullscreen.
- When ARB_clip_control and ARB_viewport_array are both supported,
  position fixups are slightly more efficient.
- The APPLE_client_storage extension is no longer used. It caused more
  problems than it solved.
- New HKCU\Software\Wine\Direct3D registry keys:
  - "CheckFloatConstants" (REG_SZ).
    Setting this to "enabled" enables additional run-time bounds
    checking on relatively addressed shader constant access. This
    helps some (broken) applications, but comes at a performance cost.
  - "MaxShaderModelHS", "MaxShaderModelDS" and "MaxShaderModelCS" (REG_DWORD).
    These limit the maximum supported shader model for hull, domain,
    and compute shaders respectively, analogous to the existing
    "MaxShaderModelVS", "MaxShaderModelGS", "MaxShaderModelPS"
    keys. Note that these shader types are new in shader model 5, so
    setting this to anything lower than 5 will effectively disable
    them.
  - "SampleCount" (REG_DWORD).
    Setting this registry key will force the multisample anti-aliasing
    sample count to the specified value for swapchain render
    targets. This allows anti-aliasing to be forced on applications
    that do not otherwise support anti-aliasing themselves, but may
    have no effect or break the application depending on the specific
    application.

== DirectDraw

- Retrieving a GDI device context from a DirectDraw surface is
  implemented in a more accurate way. In particular, retrieving a GDI
  device context for a "client memory" surface will retrieve a GDI
  device context that's backed by that same client memory.
- A number of fixes related to vertex transformation in early
  DirectDraw versions have been made.

== D3DX

- The support for the D3DX 9 effect framework is more complete, in
  particular:
  - There is initial support for preshaders.
  - Many more effect states are correctly applied.
- D3DX 10 and 11 asynchronous data loaders are implemented.
- The d3dx9 DLLs no longer forward to d3dx9_36, but are built from the
  same source instead.
- The d3dcompiler DLLs no longer forward to d3dcompiler_43, but are
  built from the same source instead.

== Sound and video

- GStreamer version 1.0 is supported for audio and video streams.
- DirectSound supports downmixing from 5.1 and 4.0 formats to stereo.

== Internet and networking

- The Web Services API is supported. The XML reader and writer are
  implemented, along with support for serializing many common data
  types. Basic support for making SOAP calls is also included. This
  enables Microsoft Office 2013 online activation.
- The Gecko engine is updated to the version from Firefox 47.
- IDN name resolution is supported.
- Various SHA hashes are supported using GnuTLS.
- Looking up the host address prioritizes non-loopback interfaces,
  which fixes a number of networked games.
- XML writing is faster for large files.
- Winsock supports the IP_DONTFRAGMENT socket option.
- Long URLs are handled correctly.
- JavaScript performance is improved. JSON is also supported.

== Internationalization

- There is proper support for the Persian locale.
- Uniscribe better supports right-to-left languages.
- Japanese Hiragana, Katakana and full-width/half-width character
  mapping is implemented.

== 64-bit support

- The Mono engine has 64-bit support.
- C++ exceptions are handled correctly on x86-64, including nested
  exceptions and collided unwinds.
- The debug registers are supported on x86-64.

== Built-in applications

- The 'winebrowser' helper application supports multiple arguments to
  invoke the host browser or mailer.
- The 'reg' command-line registry utility supports the 'query'
  command, all registry data types, and has more robust command line
  handling.
- The 'winhlp32' help viewer properly displays tables and images.
- The 'wineconsole' tool better supports East-Asian fonts. Color
  handling is also improved.

== Kernel

- A new driver architecture is in place for supporting HID devices.
  This follows the Windows model, with platform-specific bus drivers
  and HID minidrivers. It will be used in future releases to unify
  support for HID devices, and potentially also for USB device
  support.
- Loading multiple kernel drivers inside the same user-mode process is
  supported. This is used for HID drivers.
- A directory cache is implemented, to allow returning files in the
  expected order and avoid relying on platform-specific system calls.
- Many more API Set libraries (the oddly-named api-ms-win-* dlls) are
  implemented.
- Interrupt 0x2d (used for debugger checks) is emulated.

== Miscellaneous

- Read interval timeouts are supported for serial ports.
- Variables starting with 'QT_' are filtered from the Unix environment
  since they may have unwanted effects on Qt-based Windows applications.
- Support for joystick button mapping and force feedback effects is
  improved.
- Many stream classes are implemented in MSVCIRT, the old I/O stream
  C++ runtime.
- Windows Management Instrumentation (WMI) implements some more WBEM
  classes.
- Most remaining OpenMP functions are implemented.
- Uninstallation support in MSI is improved.

== Configuration changes

- A number of DLLs are now built separately from a common source,
  instead of forwarding to a master DLL. This means that native DLL
  overrides need to be set on the specific version of the DLL being
  loaded, instead of the master one. This applies to the d3dx9_*,
  d3dcompiler_*, xaudio2_*, xapofx1_* and x3daudio1_* DLLs.
Original commitRevision:433262 
Sunday, 22 Jan 2017
09:59 gerald search for other commits by this committer
Complete pkg-plist when OPENAL is set.
Original commitRevision:432107 
Saturday, 8 Oct 2016
09:17 gerald search for other commits by this committer
Update to Wine 1.8.5 which mostly brings a number of bug fixes, and
a new include file include/wine/windows/wlanapi.h.

On the way, properly sort two existing files in pkg-plist.
Original commitRevision:423499 
Tuesday, 23 Aug 2016
09:54 gerald search for other commits by this committer
Update to Wine 1.8.4 which brings
 - various bug fixes, and.
 - a few more cards added to the GPU description table.

Similar to 1.8.3 and a bit surprisingly a new include file
include/wine/windows/ddk/ndis.h.
Original commitRevision:420653 
Saturday, 18 Jun 2016
21:28 gerald search for other commits by this committer
Update to Wine 1.8.3 which brings
 - various bug fixes;
 - a lot of additional NVidia cards in the GPU description table; and
 - updates to the National Language Support files.

A bit surprisingly given the nature of this maintenance release, also
a handfull of changes to the packaging list (such as a new include file
include/wine/windows/fontsub.h).
Original commitRevision:417086 
Tuesday, 5 Jan 2016
07:22 gerald search for other commits by this committer
Update from the stable 1.6 releases series of Wine to Wine 1.8 and the
1.8 release series.  This represents 17 months of development and around
13,000 individual changes.

This port now also supports amd64.

It generally syncs with the emulators/wine-devel port (from where we
have been syncing various packaging changes over time), now configures
--without-gettext in addition to --without-gettextpo and still refers
to emulators/wine-gecko-devel and emulators/wine-mono-devel for the
time being, but remains without a dependency on sysutils/prelink.

At a more detailed level, changes include:

== Text and fonts

- DirectWrite is implemented, and works for a number of applications.
  Functionality includes:
  - Font file loading from system or custom font collections.
  - Building font families by combining similar font faces.
  - Font matching algorithm using weight/width/slope model.
  - Basic text layout support.
  - Bi-directional level resolution and line breaks resolution.
  - GDI interoperability API, including rendering to DIB section base target.
  - Rendering to arbitrary target with generic rendering interface.
  - Generating black&white and grayscale alpha bitmaps.
- Bold glyphs can be synthesized for outline fonts.
- Multiple replacements can be specified for a single font by using a
  multi-string entry under HKCU\Software\Wine\Fonts\Replacements.
- Vertical text uses the Unicode data tables for more accurate character
  ranges support.
- Character tables are based on version 8.0.0 of the Unicode Standard.
- The built-in Wingdings font contains more glyphs.
- Unicode bracketing pairs are supported in Uniscribe.
- The RichEdit control uses Uniscribe for more accurate text rendering.

== Graphics

- Direct2D is supported. This includes:
  - DXGI surface and WIC bitmap render targets.
  - Geometries defined by straight lines and cubic Bezier curves.
  - Drawing text.
  - Bitmaps.
  - Solid color brushes and bitmap brushes.
  - Opacity brushes.
- PNG files can be encoded in interlaced mode.
- Gamma information can be loaded from PNG files.
- Animated GIFs are correctly supported in GdiPlus.

== Direct3D

- Direct3D 11 is supported, to about the same level as Direct3D 10.
- Simple applications using Direct3D 10 are supported. There are still
  many unimplemented features. Direct3D 10 requires support for at
  least OpenGL 3.2 and GLSL 1.50. Changes include:
  - Several resource update operations are implemented.
  - Many more shader model 4 opcode are recognized.
  - Constant buffers are supported.
  - The various resource views are implemented.
  - The various state objects are implemented.
  - Stateblocks are implemented.
- A number of new DXGI 1.1 interfaces are implemented. This benefits
  Direct3D 10 and 11 applications.
- Direct3D applications correctly minimize and restore the display
  mode on focus loss.
- Fixed function vertex blending is implemented. This requires GLSL support.
- Per-vertex point sizes are supported. This requires GLSL support.
- The wined3d graphics card database recognizes more graphics cards.
  The graphics card detection code is simplified and improved. More
  reasonable fallbacks are picked for unrecognized graphics cards.
- On drivers that support it, GL_ARB_texture_mirror_clamp_to_edge or
  GL_EXT_texture_mirror_clamp are used to implement the "mirror once"
  texture addressing mode.
- GL_ARB_depth_clamp is no longer required to correctly draw pre-transformed
  vertices with disabled z-buffering. This helps older graphics cards that
  can't correctly implement GL_ARB_depth_clamp.
- On drivers that support it, GL_ARB_blend_func_extended is used to
  implement the D3DBLEND_SRCALPHASAT blend factor.
- On drivers that support it, GL_ARB_sampler_objects is used to apply
  sampler states independently of the texture object they apply
  to. This helps applications that bind the same texture to multiple
  texture stages, but with different sampler states.
- On drivers that support it, GL_EXT_texture_snorm is used to support
  signed (normalized) texture formats. These are typically used for
  bump mapping. Previously these formats required either
  GL_NV_texture_shader, or fixups when loading and using them.
- On drivers that support is, GL_ARB_timer_query is used to support
  Direct3D 9 timestamp queries.
- Texture format restrictions are more strictly enforced. This allows
  applications to fall back to a different format instead of continuing
  with broken rendering.
- Direct3D 9 D3DTSS_CONSTANT texture stage constants are supported.
- Color keyed blits can be done by the graphics card. Previously these
  needed to be done by the CPU.
- NV12 surfaces are supported. This is used by some applications for
  playing back video.
- ATI1N textures and surfaces are supported, in addition to ATI2N
  textures and surfaces. This requires support for
  GL_ARB_texture_compression_rgtc from the OpenGL driver.
- When GLSL is supported, lighting for Direct3D 1-3 is more correct.
  However, for most application the difference will only be very slight.
- The IDirect3DSwapChain9Ex interface is supported.
- OpenGL core contexts, OpenGL ES contexts, and multi-threaded OpenGL
  command submission (known as "CSMT") have been added, however that
  work is not finished yet.

== DirectDraw

- SetCooperativeLevel() works better, affecting DirectDraw exclusive
  mode in particular.
- DirectDraw surface flipping is more correct. This affects applications
  that use more than 1 back buffer in particular.
- DirectDraw palette handling is better supported. This mostly affects
  older applications using 8-bpp display modes (but not exclusively.)
- "Client memory" surfaces are better supported, in particular related
  to the handling of pitch and texture compression.

== Audio and video

- A Pulse Audio driver is implemented. It is selected automatically
  when Pulse Audio is running.
- 5.1 surround sound is supported in DirectSound. Stereo is the
  default, but other speaker configurations can be set through the
  Audio tab in Winecfg.
- XAudio2 is implemented, based on the OpenAL Soft library.
- The OpenAL library defaults to the native version.
- The Video Mixing Renderer version 7 is implemented.
- AVI file encoding and compression is implemented.

== Kernel

- Wine can be configured to report the Windows version as 'Windows
  8.1' and 'Windows 10'.
- Keyed event synchronization objects are implemented.
- The "init once" synchronization mechanism is supported.
- Condition variables are implemented.
- Slim Reader/Writer locks are implemented.
- Activation contexts are used for loading DLLs, type libraries, and
  COM classes, avoiding the need for explicit registration.
- Windows devices support read and write operations in addition to I/O
  controls. They can be remapped directly to existing Unix devices.
- Thread local storage is supported in dynamically loaded libraries.
- Process jobs are implemented.
- The Task Scheduler service is implemented.
- The UTF-7 encoding is supported.
- ATL thunk emulation supports a wider range of possible instructions.
- Process and thread affinity is supported even with a large number of
  processors.
- Dynamic DST (Daylight Saving Time) is supported through the
  registry. Timezone data is updated for a number of timezones.
- USER_SHARED_DATA access is emulated on x86-64 platforms.
- The new thread pool API is supported.
- OpenMP (parallel programming API) is implemented.
- Preliminary support for HID devices is implemented, but it's not
  enabled yet.

== User interface

- There is an optional Start Menu in desktop mode, that can be enabled
  on a per-desktop basis by setting "EnableShell" to "Y" under
  HKCU\Software\Wine\Explorer\Desktops\<name>.
- The standard Open File dialog supports a drop-down menu for file
  manipulations.
- 'My Documents' links to the XDG 'Documents' folder if it exists.
- Many more shell Known Folders are supported.
- Scrollbar theming is implemented. Theming of other controls also
  works better.
- The Toolbar common control can save and restore its state.

== X11 driver

- X Drag & Drop protocol version 5 is supported.
- Flashing a window caption is implemented in the X11 driver using the
  NET_WM_STATE_DEMANDS_ATTENTION style.

== OLE / COM

- OLE Storage files support file locking, and sizes larger than 4 GB.
- Type libraries are registered correctly on 64-bit setups.
- 32-bit type libraries can be loaded from 64-bit programs.
- The OLE data cache supports DIB images.
- The RPC interface to control Windows services is compatible with the
  native version.
- OLE Accessible Objects are implemented for better accessibility support.

== Internet and networking

- The Gecko engine is updated to the version from Firefox 40. Many
  more objects and properties are implemented in MSHTML.
- Internet proxies can be configured automatically.
- RPC over HTTP supports the NTLM and Negotiate authentication
  schemes.
- The Web Services API is partially implemented.
- Download of Gecko and Mono add-ons can be canceled from the
  progress dialog.
- Conditional compilation is supported in JavaScript.
- Arrays, math functions, and exception unwinding are implemented in
  VBScript.
- Remote network shares can be configured using Samba's NetAPI library.
- The Packet Capture DLL is implemented.
- Network interface change notifications are implemented.
- IPv6 DNS addresses are supported in IphlpAPI.
- The Deflate content encoding is supported in Wininet.
- The TransmitFile API is implemented in Windows Sockets.
- The BITS file transfer service is better supported.

== Printing

- Vertical text is supported when printing through the PostScript driver.
- The PostScript driver generates standard glyph names when possible.
- Monochrome printers are better supported, in particular when
  printing color images.
- Collation is supported in the PostScript driver.

== Miscellaneous

- Windows Management Instrumentation (WMI) implements several more
  WBEM system classes.
- Applying installation patches is better supported in MSI.
- Hyperlink controls are supported in installers.
- More recent versions of the C/C++ runtimes are supported, including
  the new UCRTBASE library. The old MSVCIRT C++ runtime is also
  partially implemented.
- Version 9, 10, and 11 of ATL (Active Template Library) are
  implemented.
- The Windows Scripting Runtime supports many more classes, including
  file and folder collections and dictionaries.
- Writing XML files is implemented.
- The Invariant locale is supported.

== Built-in applications

- The 'taskmgr' application displays whether processes are running
  under WoW64.
- The 'regedit' tool better supports import/export of registry files.
- The 'wineconsole' tool supports configuring the insert/overwrite
  mode in the settings dialog.

== Known issues

- Since the support for OpenGL core contexts in WineD3D is not
  complete enough yet, Direct3D 10 and 11 need to be supported in a
  legacy context / the compatibility profile, which means that they
  currently don't work on Mesa.
- Setting the PULSE_LATENCY_MSEC variable was sometimes necessary with
  the Alsa audio driver, but it can cause trouble with the Pulse
  driver. It is recommended to unset the variable.
Original commitRevision:405274 
Friday, 26 Dec 2014
05:24 gerald search for other commits by this committer
Sync a number of changes from emulators/wine-devel:

Introduce a new option X11, on by default.  On the way add --with-x,
--with-cms, --with-freetype, --with-jpeg, --with-png and --with-xrender
to CONFIGURE_ARGS that had been missing before.

Always configure --without-gettextpo and --without-osmesa. [1]

No long configure with bogus --without-xcomposite (since we have
had USE_XORG=xcomposite for a while).

Add tools/make_requests to SHEBANG_FILES. [1]

No longer use XORG=xpm.  This has been removed with upstream commit
18e4b5e293cdbb83197fd1427cdd4e42314c831b eons ago. [1]

Sort DOCS alphabetically in OPTIONS_DEFINE.

PR:		195765 [1]
Submitted by:	Andriy Voskoboinyk <s3erios@gmail.com> [1]
Original commitRevision:375616 
Saturday, 20 Dec 2014
07:48 gerald search for other commits by this committer
Fix pkg-plist when the MPG123 option is set.
Add USES=desktop-file-utils as suggested by stage-qa.

PR:		195903
Submitted by:	amdmi3
Original commitRevision:374992 
Monday, 27 Oct 2014
12:24 bapt search for other commits by this committer
Clean up plist
Original commitRevision:371563 
Saturday, 18 Jan 2014
10:04 dbn search for other commits by this committer
Update emulators/wine 1.6.2.

ChangeLog:
 - Color management support updated to liblcms version 2.
 - Various bug fixes.

Changes:
 - Remove freetype patch, merged upstream.

Approved by:	gerald (maintainer, implicit)
Original commitRevision:340163 
Friday, 1 Nov 2013
23:32 gerald search for other commits by this committer
Update to Wine 1.6 which represents 16 months of development effort and
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]
Original commitRevision:332426 
Tuesday, 22 Oct 2013
13:57 amdmi3 search for other commits by this committer
- Remove manual creation and removal of share/applications, as it's now in the
mtree (categories starting with [bce])

Approved by:	portmgr (bdrewery)
Original commitRevision:331271 
Friday, 3 Feb 2012
20:02 gerald search for other commits by this committer
Update to Wine 1.4 RC1.  This includes the following changes:
 - Improved crash dialog with support for saving the backtrace.
 - Support for the Back button in built-in Internet Explorer.
 - Keyboard accelerators can now be translated through po files.
 - A number of installer fixes.
 - Many translation updates and tweaks.
 - Various bug fixes.
Original commit
Friday, 13 Jan 2012
20:57 gerald search for other commits by this committer
Update to Wine 1.3.37.  This includes the following changes:
 - Completion of the DIB engine.
 - Improvements to the C++ runtime.
 - A number of fixes in the audio drivers.
 - Unnecessary Direct3D options removed from WineCfg.
 - Some fixes to the built-in Internet Explorer.
 - Various bug fixes.
Original commit
Thursday, 5 Jan 2012
16:26 gerald search for other commits by this committer
Update to Wine 1.3.36.  This includes the following changes:
 - 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.
Original commit
Tuesday, 20 Dec 2011
13:00 gerald search for other commits by this committer
Update to Wine 1.3.35.  This includes the following changes:
 - Triangular gradients and cosmetic wide pens support in the DIB engine.
 - All Wine dialogs can now be translated through po files.
 - Many more scripts added to UniScribe.
 - JScript using bytecode throughout now.
 - Several MSXML improvements.
 - Various bug fixes.
Original commit
Friday, 2 Dec 2011
22:59 gerald search for other commits by this committer
Update to Wine 1.3.34.  This includes the following changes:
 - Bytecode support in JavaScript.
 - Support for gradients in the DIB engine.
 - A number of Uniscribe improvements.
 - Fixes for DirectDraw mode switching.
 - A few more MSVC runtime functions.
 - Various bug fixes.

Feature safe:   yes
Original commit
Saturday, 19 Nov 2011
14:06 gerald search for other commits by this committer
Update to Wine 1.3.33.  This includes the following changes:
 - Support for text output in the DIB engine.
 - Improved support for HTTP proxies.
 - New version of the Gecko engine.
 - A number of cursor fixes.
 - Some fixes in bidirectional text layout.
 - Various bug fixes.

Explicitly di$sable TIFF support, configuring --without-tiff, after
we have not had this as a package dependency all the time anyway.

Feature safe:   yes
Original commit
Sunday, 6 Nov 2011
09:39 gerald search for other commits by this committer
Update to Wine 1.3.32.  This includes the following changes:
 - BiDi text support in the multi-line edit control.
 - Support for pattern brushes in the DIB engine.
 - A number of MSXML fixes.
 - Improvements to the PostScript driver.
 - Various bug fixes.
Original commit
Saturday, 22 Oct 2011
11:54 gerald search for other commits by this committer
Update to Wine 1.3.31.  This includes the following changes:
 - BiDi text support in the single-line edit control.
 - Support for StretchDIBits and AlphaBlend in the DIB engine.
 - A number of audio fixes.
 - VBScript improvements.
 - Various bug fixes.
Original commit
Tuesday, 11 Oct 2011
01:46 gerald search for other commits by this committer
Update to Wine 1.3.30.  This includes the following changes:
 - DirectSound reimplemented on top of MMDevAPI.
 - Support for StretchBlt in the DIB engine.
 - User interface improvements in HTML help.
 - Some MSXML fixes.
 - Performance improvements in cmd.
 - Various bug fixes.
Original commit
Friday, 23 Sep 2011
19:47 gerald search for other commits by this committer
Update to Wine 1.3.29.  This includes the following changes:
 - Extensive support for VBScript.
 - Various improvements to the calendar common control.
 - A number of XRender fixes and optimizations.
 - Several new functions in the MSVCP runtime.
 - A number of audio fixes.
 - DirectDraw cleanups.
 - Various bug fixes.
Original commit
Sunday, 11 Sep 2011
12:21 gerald search for other commits by this committer
Update to Wine 1.3.28.  This includes the following changes:
 - Initial version of the VBScript parser.
 - Automagic audio driver selection.
 - Support for volume information on UDF file systems.
 - The OpenGL renderer is now the default for DirectDraw.
 - Device configuration dialog in DirectInput.
 - SetDIBitsToDevice support in the DIB engine.
 - Several improvements in the cmd parser.
 - Various bug fixes.
Original commit
Saturday, 27 Aug 2011
20:56 gerald search for other commits by this committer
Update to Wine 1.3.26.  This includes the following changes:
 - Support for multisampling in Direct3D.
 - New version of the Gecko engine.
 - Improvements to the network proxy handling.
 - Better write support in MSXML.
 - Side-by-side manifests for built-in libraries.
 - Various bug fixes.

Explicitly disable gstreamer support, thus avoiding automatic
detection and incorrect package lists in case. [1]

PR:             159749 [1]
Submitted by:   Anatoly Borodin <anatoly.borodin@gmail.com> [1]
Original commit
Monday, 15 Aug 2011
23:51 gerald search for other commits by this committer
Move LICENSE, LICENSE_COMB and LICENSE_FILE up to appease new portlint. [1]
Use PORTDATA which allows simplifying pkg-plist significantly. [1][2]
Explicitly disable ALSA support. [2]
Add to PLIST_SUB instead of just setting it (for the OPENAL knob). [1]

Bump PORTREVISION due to the potentially fixed package list.

PR:             159749
Submitted by:   Anatoly Borodin <anatoly.borodin@gmail.com> [1]
Inspired by:    Anatoly Borodin <anatoly.borodin@gmail.com> [2]
Original commit
Saturday, 6 Aug 2011
07:13 gerald search for other commits by this committer
Update to Wine 1.3.26.  This includes the following changes:
 - Various improvements to the builtin Internet Explorer.
 - Support for Get/SetDIBits in the DIB engine.
 - Support for enhanced metafiles in the View tool.
 - Many improvements in WinHTTP.
 - A number of fixes to the COM stubless marshaller.
 - Improved mechanism for DLL registrations.
 - Various bug fixes.
Original commit
Sunday, 10 Jul 2011
23:11 gerald search for other commits by this committer
Update to Wine 1.3.24.  This includes the following changes:
 - Various DirectInput improvements.
 - Support for line breaking in Uniscribe.
 - More UI elements in builtin Shell Explorer.
 - Some more D3DX9 functions.
 - Improved support for shell known folders.
 - Various bug fixes.
Original commit
Friday, 8 Jul 2011
23:15 gerald search for other commits by this committer
Update to Wine 1.3.23.  This includes the following changes:
 - Support for stubless COM proxies on x86-64.
 - Builtin dxdiag now outputs real information.
 - Monochrome bitmap format in the DIB engine.
 - Beginnings of a true shell Explorer builtin.
 - A number of new D3DX9 functions.
 - More support for Indic text shaping.
 - Various bug fixes.

Also fix pkg-plist with respect to the USE_OPENAL option.

Remove an obsolete (pre FreeBSD 7.x) post-patch target. [1]

PR:             158406
Submitted by:   David Naylor <naylor.b.david@gmail.com>
Reported by:    Alex Kozlov <spam@rm-rf.kiev.ua> [1]
Original commit
Sunday, 3 Jul 2011
15:39 gerald search for other commits by this committer
Update to Wine 1.3.22.  This includes the following changes:
 - Support for Indic text shaping.
 - Generation of stubless code in the IDL compiler.
 - Support for X files in D3DX.
 - 4- and 24-bit bitmap formats in the DIB engine.
 - Listview performance improvements.
 - Various bug fixes.

No longer set the GNU configure datadir based on our DATADIR.  This
should enable this port and emulators/wine-gecko to nicely fit together.
Original commit
Sunday, 29 May 2011
00:59 gerald search for other commits by this committer
Update to Wine 1.3.21.  This includes the following changes:
 - Support for installation rollbacks in MSI.
 - 8- and 16-bit bitmap formats in the DIB engine.
 - Fixes in the XInput2 mouse support.
 - Better support for text shaping in Uniscribe.
 - Improvements to the Item common dialog.
 - More MSVC runtime functions.
 - Various bug fixes.

Also force building with OSS support and, look Ma!, no more extra
patches for that.
Original commit
Saturday, 14 May 2011
00:21 gerald search for other commits by this committer
Update to Wine 1.3.20.  This includes the following changes:
 - Option to clip the mouse inside fullscreen windows.
 - Support for persistent HTTP connections.
 - Initial implementation of the XML writer.
 - Support for drawing rectangles in the DIB engine.
 - Volume control in MMDevAPI.
 - More MSVC runtime functions.
 - Various bug fixes.

Two of my three changes for OSS support have been integrated upstream,
only one remains.

Only tentatively remove $DATADIR/wine upon deinstallation to allow for
the forthcoming wine-gecko port. [1]

PR:             156001 [1]
Submitted by:   David Naylor <naylor.b.david@gmail.com> [1]
Original commit
Sunday, 8 May 2011
01:38 gerald search for other commits by this committer
Update to Wine 1.3.19.  This includes the following changes:
 - New sound driver architecture for MMDevAPI.
 - Better support for relative mouse events in DInput.
 - Various improvements in D3DX9.
 - More MSVC runtime functions.
 - Various bug fixes.

This requires three patches of mine, two submitted upstream so far, to
unbreak recent changes around the sound system (bundled into one here).

Sort CONFIGURE_ARGS on the way.
Original commit
Friday, 15 Apr 2011
21:40 gerald search for other commits by this committer
Update to Wine 1.3.18.  This includes the following changes:
 - Support for mouse pointer clipping.
 - Raw mouse events support using XInput2.
 - First steps of a DIB engine implementation.
 - More properties supported in DXDiag.
 - New security tab in the Internet control panel.
 - Various bug fixes.
Original commit
Friday, 1 Apr 2011
22:43 gerald search for other commits by this committer
Update to Wine 1.3.17.  This includes the following changes:
 - Implementation of the new Vista file dialogs.
 - Initial support for patching in MSI installers.
 - Improvements to the calendar control.
 - A few fixes for file associations.
 - Menus cleaned up in built-in applications.
 - Various bug fixes.
Original commit
Saturday, 19 Mar 2011
12:38 gerald search for other commits by this committer
Update to Wine 1.3.16.  This includes the following changes:
 - New version of the Gecko engine, based on Firefox 4.
 - Better support for Dwarf debugging information.
 - Improved handling of animated cursors.
 - Improvements to the GDI driver infrastructure.
 - A number of MSI fixes for the .NET installers.
 - Several GdiPlus improvements.
 - Various bug fixes.
Original commit
Wednesday, 9 Feb 2011
23:45 gerald search for other commits by this committer
Update to Wine 1.3.13.  This includes the following changes:
 - Tools for creating MSI installers.
 - Clipboard improvements.
 - Support for po files in the message compiler.
 - Improvements to the Wine debugger.
 - Various bug fixes.
Original commit
Saturday, 22 Jan 2011
22:38 gerald search for other commits by this committer
Update to Wine 1.3.12.  This includes the following changes:
 - Support for multiple icon sizes in winemenubuilder.
 - Improvements to the help browser.
 - Initial stab at DOSBox integration.
 - Various MSI fixes.
 - Some fixes to the Wine debugger.
 - Various bug fixes.

Feature safe:   yes
Original commit
Friday, 7 Jan 2011
21:00 gerald search for other commits by this committer
Update to Wine 1.3.11.  This includes the following changes:
  - PO files now used for translations.
  - Various JavaScript improvements.
  - Some fixes to the Wine debugger.
  - Translation updates.
  - Various bug fixes.
Original commit
Friday, 31 Dec 2010
08:15 gerald search for other commits by this committer
Update to Wine 1.3.10. [1][2]  This includes the following changes:
 - Icons in the "open with" menus.
 - Man pages for all installed binaries.
 - Support for schemas in MSXML.
 - Many installer fixes.
 - Beginnings of support for ActiveX in built-in browser.
 - More work on ActiveX support.
 - Icons on Internet shortcut menu entries.
 - Standardization of code implementing COM interfaces.
 - New scheme for auto-generated DLL registrations.
 - OpenCL library wrapper.
 - Support for notification balloons in system tray.
 - Obsolete AudioIO sound driver removed.
 - Various MSI fixes.
 - Translation updates.
 - Various bug fixes.

Lots of new man pages.

Also, remove references to FreeBSD 6 from pkg-message. [2]

PR:             153434
Submitted by:   Rusty Nejdl <rnejdl@ringofsaturn.com> [1]
                Alex Kozlov <spam@rm-rf.kiev.ua> [2]
Original commit
Saturday, 13 Nov 2010
22:42 gerald search for other commits by this committer
Update to Wine 1.3.7.  Among others, this includes the following changes:
- Improved system tray support.
 - Better support for installers with assemblies.
 - Many of the msvcrt "secure" functions implemented.
 - A lot of fixes to the GStreamer support.
 - Many MSXML improvements.
 - Translation updates.
 - Various bug fixes.
Original commit
Sunday, 31 Oct 2010
04:52 gerald search for other commits by this committer
Update to Wine 1.3.6.  Among others, this includes the following changes:
 - Support for GStreamer filters.
 - Mapping of standard cursors to native desktop cursors.
 - Improved support for installers with services.
 - Many MSXML improvements.
 - Decoder for TGA-format images.
 - Translation updates.
 - Various bug fixes.

And as far as this port goes, no more MD5 hash in distinfo.
Original commit
Friday, 15 Oct 2010
23:09 gerald search for other commits by this committer
Update to Wine 1.3.5.  Among others, this includes the following changes:
 - Support for animated cursors.
 - Printing directly through CUPS instead of lpr.
 - Installer fixes for Office 2010.
 - Many MSXML3 improvements.
 - Improved Shader Model 4 support.
 - Proper icons in built-in Internet Explorer.
 - Translation updates.
 - Various bug fixes.
Original commit
Friday, 1 Oct 2010
23:28 gerald search for other commits by this committer
Update to Wine 1.3.4.  Among others, this includes the following changes:
 - Support for right-to-left mirrored windows.
 - New taskkill.exe built-in application.
 - Inetcpl control panel fleshed out.
 - AcceptEx is implemented now.
 - Improved security checks for SSL connections.
 - Translation updates.
 - Various bug fixes.
Original commit
Monday, 20 Sep 2010
16:36 gerald search for other commits by this committer
Update to Wine 1.3.3.  Among others, this includes the following changes:
 - Improved support for right-to-left text.
 - Support for CMYK JPEG images.
 - Beginnings of a Game Explorer implementation.
 - Stub inetcpl control panel applet.
 - A number of fixes to crypto support.
 - Translation updates.
 - Various bug fixes.
Original commit
Sunday, 19 Sep 2010
15:22 gerald search for other commits by this committer
Add a LICENSE of LGPL 2.1 or LPGL 3.  Wine is LGPL 2.1 or later, but our
license framework is not yet able to handle that nicely yet.

Submitted by:   Alex Kozlov <spam@rm-rf.kiev.ua>  (originally)
Original commit
Monday, 6 Sep 2010
00:07 gerald search for other commits by this committer
Fix package list around OpenGL.[1]  Make the port more resilient by
explicitly configuring with OpenGL and GLU support, forcing failure
in case there is any problem.

Bump PORTREVISION since some users of the latest version will have an
incorrect package list.

Reported by:    erwin [1]
Original commit
Saturday, 4 Sep 2010
09:08 gerald search for other commits by this committer
Update to Wine 1.3.2.  Among others, this includes the following changes
versus Wine 1.2:
 - Beginnings of a user interface for the builtin Internet Explorer.
 - Support for cross-process OLE drag & drop.
 - New builtin wscript.exe (Windows Script Host) program.
 - Open/save dialogs remember the last used directory.
 - Translation updates.
 - Update of the Gecko engine.
 - New implementation of console support on Unix terminals.
 - Many new functions in the C runtime dlls.
 - Support for drag & drop between X11 and OLE.
 - New ipconfig.exe builtin tool.
 - Support for favorites in builtin Internet Explorer.
 - Beginnings of a shell Explorer control.
 - A number of DirectDraw code cleanups.
 - Improvements to the calendar control.
 - Various bug fixes.
Original commit
Friday, 11 Jun 2010
21:09 gerald search for other commits by this committer
Update to RC3 of Wine 1.2.  This brings lots of translation updates and
bug fixes.
Original commit
Saturday, 22 May 2010
19:13 gerald search for other commits by this committer
Update to RC1 of Wine 1.2.  Among others, this includes the following changes:
 - Many new toolbar icons.
 - Support for alpha blending in image lists.
 - Much more complete shader assembler.
 - Support for Arabic font shaping and joining.
 - A number of fixes for video rendering.
 - Font antialiasing configuration through fontconfig.
 - Improved handling of desktop link files.
 - Various bug fixes.
Original commit
Sunday, 9 May 2010
09:45 gerald search for other commits by this committer
Update to Wine 1.1.44.  Among others, this includes the following changes:
 - Many more new icons.
 - Many additional msvcr80/90 functions.
 - Improvements to Bidi handling.
 - More complete mmdevapi (Win7 audio) support.
 - Improved handling of MSI patches.
 - A number of fixes for desktop menus.
 - Optimizations in OLE storage.
 - Various bug fixes.

And the wineprefixcreate binary is gone.
Original commit
Sunday, 25 Apr 2010
20:33 gerald search for other commits by this committer
Update to Wine 1.1.43.  Among others, this includes the following changes:
 - A number of new icons.
 - Improved support for alpha channel in bitmaps.
 - Many Direct3D fixes and optimizations.
 - More complete msvcr80/90 implementations.
 - Various bug fixes.
Original commit
Saturday, 3 Apr 2010
00:56 gerald search for other commits by this committer
Update to Wine 1.1.42.  Among others, this includes the following changes:
 - Dwarf debug info support for better backtraces.
 - More standard actions supported in MSI.
 - Support for TIFF image format in WinCodecs.
 - A number of Direct3D improvements.
 - Shell fixes for better Internet Explorer support.
 - Various bug fixes.

Also, use GNU make to build the first stage, this is now required.
Original commit
Saturday, 20 Mar 2010
02:12 gerald search for other commits by this committer
Update to Wine 1.1.40.  Among others, this includes the following changes:
 - A wide range of Direct3D improvements.
 - Support for SHA-256, SHA-384, and SHA-512 algorithms.
 - A number of MSHTML fixes.
 - Various widl improvements.
 - More typelib fixes.
 - OLE storage improvements.
 - Various bug fixes.
Original commit
Saturday, 6 Mar 2010
14:07 gerald search for other commits by this committer
Update to Wine 1.1.40.  Among others, this includes the following changes:
 - Support for Wow64 registry redirection.
 - Increased coverage of MSI standard actions.
 - Various Wordpad improvements.
 - Many shell fixes for better IE support.
 - Improved support for typelibs.
 - Better GL card detection.
 - Various bug fixes.

Feature safe:   yes
Original commit
Sunday, 28 Feb 2010
11:53 gerald search for other commits by this committer
Handle share/applications properly in pkg-plist; it's not under DATADIR.

Reported by:    pointyhat (via erwin)
Feature safe:   yes
Original commit
Friday, 19 Feb 2010
22:44 gerald search for other commits by this committer
Update to Wine 1.1.39.  Among others, this includes the following changes:
 - Support for registry symbolic links.
 - Many MSI fixes.
 - Build process improvements.
 - MSXML cleanups and fixes.
 - A number of MSHTML improvements.
 - Various bug fixes.

Feature safe:   yes
Original commit
Sunday, 7 Feb 2010
12:44 gerald search for other commits by this committer
Update to Wine 1.1.38.  Among others, this includes the following changes:
 - Better support for memory allocations debugging.
 - Improved MIDI support.
 - A wide range of Direct3D fixes.
 - OLEDB fixes (should fix Clipart in Office).
 - Many MSI fixes.
 - Various bug fixes.
Original commit
Friday, 22 Jan 2010
19:54 gerald search for other commits by this committer
Update to Wine 1.1.37.  Among others, this includes the following changes:
 - A number of fixes in AVI file support.
 - Several MSXML improvements.
 - A few MSI fixes.
 - Various bug fixes.
Adjust the sorting of the package list along the way.
Original commit
Saturday, 9 Jan 2010
12:31 gerald search for other commits by this committer
Update to Wine 1.1.36.  Among others, this includes the following changes:
 - Completion of the 16-bit separation.
 - Improved Shader Model 4 support.
 - A ton of memory leak fixes.
 - A number of MSHTML fixes.
 - Various bug fixes.
Original commit
Saturday, 19 Dec 2009
10:08 gerald search for other commits by this committer
Update to Wine 1.1.35.  Among others, this includes the following changes:
 - Support for OLE transacted storage.
 - Better certificate checking on secure connections.
 - More progress on the 16-bit separation.
 - Left 4 Dead 2 DRM really supported now.
 - MSI performance improvements.
 - Various bug fixes.
Original commit
Saturday, 5 Dec 2009
22:32 gerald search for other commits by this committer
Update to Wine 1.1.34.  Among others, this includes the following changes:
 - Many fixes for crypto certificates support.
 - A lot of MSHTML improvements.
 - Various fixes to support the Left 4 Dead 2 DRM.
 - A number of OLE marshalling fixes.
 - More Listview improvements.
 - Various bug fixes.
Original commit
Sunday, 15 Nov 2009
03:44 gerald search for other commits by this committer
Update to Wine 1.1.33.  Among others, this includes the following changes:
 - Gecko now installed at wineprefix creation time.
 - Better support for certificates in crypt32.
 - Improved sound support in mciwave.
 - Some more Direct3D 10 functions.
 - Many cleanups for issues spotted by Valgrind.
 - Various bug fixes
Original commit
Sunday, 25 Oct 2009
13:48 gerald search for other commits by this committer
Update to Wine 1.1.32.  Among others, this includes the following changes:
 - Many crypto fixes (particularly on 64-bit).
 - Several common controls improvements.
 - Various HTML support improvements.
 - More DIB optimizations.
 - Various bug fixes.

An updated patch of mine to address PR 137999 is now included upstream.
Original commit
Saturday, 10 Oct 2009
10:33 gerald search for other commits by this committer
Update to Wine 1.1.31.  Among others, this includes the following changes:
 - Vastly improved monthcal control.
 - Performance improvements for DIB sections.
 - Several sound driver fixes.
 - Beginning of ActiveX support in JScript.
 - More Direct3D 10 work.
 - More 16-bit dlls split off to separate modules.
 - Support for attachments in MAPI.
 - Various bug fixes.

Equally importantly, this finally fixes tools/winebuild for FreeBSD.
After my general recognition of FreeBSD has been accepted upstream,
this is now only one local patch. [1]

PR:             137999 [1]
Inspired by:    Edward Tomasz Napierala <trasz@FreeBSD.org> [1]
Original commit
Saturday, 26 Sep 2009
14:58 gerald search for other commits by this committer
Update to Wine 1.1.30.  Among others, this includes the following changes:
 - Support for OpenAL (disabled for now).
 - Many improvements in HTML and JavaScript support.
 - Many common controls fixes and improvements.
 - More Direct3D 10 work.
 - Better MAPI support.
 - Various bug fixes.
Explicitly disable OpenAL (new with this version of Wine) and GnuTLS
(already older) to guarantee consistent builds.

Feature safe:   yes
Original commit
Thursday, 3 Sep 2009
03:47 gerald search for other commits by this committer
Update to Wine 1.1.29.  Among others, this includes the following changes:
 - Improved Gecko integration by using Wine's network layers.
 - Use of external libmpg123 for mp3 decoding (unused for now).
 - Support for JPEG and PNG formats in WindowsCodecs.
 - Many regression test fixes for Win64 and Windows 7.
 - Various bug fixes.
Original commit
Saturday, 22 Aug 2009
18:28 gerald search for other commits by this committer
Update to Wine 1.1.28.  Among others, this includes the following changes:
 - Support for IRDA protocol.
 - Faster initial wineprefix creation.
 - Axis remapping with evdev joysticks.
 - More image formats in WindowsCodecs.
 - Various bug fixes.
And lots of entries in the new lib/wine/fakedlls directory.
Original commit
Friday, 7 Aug 2009
23:54 gerald search for other commits by this committer
Update to Wine 1.1.27.  Among others, this includes the following changes:
 - New version of the Gecko engine.
 - New GSM 06.10 codec support (not activated by default)
 - Improved support for the disk volume APIs.
 - Support for XShm pixmaps for better performance.
 - Various bug fixes.
Original commit
Saturday, 18 Jul 2009
19:50 gerald search for other commits by this committer
Update to Wine 1.1.26.  Among others, this includes the following changes:
 - Still more translation updates.
 - Faster bitmap stretching using XRender.
 - Proxy support in WinHTTP.
 - Many more JScript functions.
 - Various bug fixes.
Plus documentation has been consolidated and some READMEs removed.
Original commit
Monday, 6 Jul 2009
22:00 gerald search for other commits by this committer
Update to Wine 1.1.25.  Among others, this includes the following changes:
 - A ton of translation updates.
 - Support for various Unicode file encodings in Notepad.
 - Improved memory management, especially for OpenGL.
 - Desktop menus now cleaned up automatically.
 - Beginnings of a windowscodecs DLL implementation.
 - Various bug fixes.
Original commit
Saturday, 20 Jun 2009
15:07 gerald search for other commits by this committer
Update to Wine 1.1.24.  Among others, this includes the following changes:
 - Support for freedesktop file associations.
 - Improved ARB shaders.
 - Fixes for the FBO mode.
 - Many listview improvements.
 - Various bug fixes.
Original commit
Saturday, 23 May 2009
17:12 gerald search for other commits by this committer
Update to Wine 1.1.22.  Among others, this includes the following changes:
 - More improvements to OLE copy/paste.
 - Direct3D locking fixes.
 - ARB shaders improvements.
 - Better OpenGL pixel format support.
 - Various bug fixes.
Original commit
Saturday, 9 May 2009
09:36 gerald search for other commits by this committer
Update to Wine 1.1.21.  Among others, this includes the following changes:
 - Beginnings of shader model 4 support.
 - Support for copying/pasting images from X11 applications.
 - A number of GDIPlus improvements.
 - Various listview fixes.
 - Various bug fixes.
Original commit
Saturday, 25 Apr 2009
05:50 gerald search for other commits by this committer
Update to Wine 1.1.20.  Among others, this includes the following changes:
 - Show a dialog on application crashes.
 - Much improved OLE copy/paste support.
 - Various listview improvements.
 - More Direct3D code cleanups.
 - Various bug fixes.
Original commit
Tuesday, 21 Apr 2009
11:44 gerald search for other commits by this committer
Update to Wine 1.1.19.  Among others, this includes the following changes:
 - Support for Visual C++ project files in winemaker.
 - Improvements to the Esound driver.
 - Many Direct3D code cleanups.
 - Fixes to OLE clipboard handling.
 - Various bug fixes.

Also set MAKE_JOBS_SAFE to allow for parallel builds.
Original commit
Saturday, 28 Mar 2009
19:57 gerald search for other commits by this committer
Update to Wine 1.1.18.  Among others, this includes the following changes:
 - RPC over HTTP support.
 - Improved support for upgrades in MSI.
 - Many Direct3D code cleanups.
 - Various bug fixes.

Apply a patch to address some FreeBSD-specific issues and un-IGNORE this
port. [1]

Submitted by:   Tijl Coosemans <tijl@ulyssis.org> [1]
PR:             133157
Original commit
Friday, 13 Mar 2009
20:28 gerald search for other commits by this committer
Update to Wine 1.1.17.  Among others, this includes the following changes:
 - A number of 64-bit improvements.
 - Obsolete LinuxThreads support has been removed.
 - Many fixes to the regression tests on Windows.
 - Various bug fixes.
And memory handling on FreeBSD no longer requires a local hack.
Original commit
Saturday, 28 Feb 2009
17:12 gerald search for other commits by this committer
Update to Wine 1.1.16.  Among others, this includes the following changes:
 - Support for digital CD audio playback.
 - Improved cookies management in Wininet.
 - Support for building stand-alone 16-bit modules.
 - Many fixes to the regression tests on Windows.
 - Various bug fixes.
Original commit
Saturday, 14 Feb 2009
20:24 gerald search for other commits by this committer
Update to Wine 1.1.15.  Among others, this includes the following changes:
 - Gecko engine update.
 - Better region support in GdiPlus.
 - Support for cross-compilation in winegcc.
 - Beginnings of MS Text Framework support.
 - Many fixes to the regression tests on Windows.
 - Various bug fixes.
Original commit
Sunday, 1 Feb 2009
00:08 gerald search for other commits by this committer
Update to Wine 1.1.14.  Among others, this includes the following changes:
 - Various bug fixes for Internet Explorer 7.
 - Many crypt32 improvements, including new export wizard.
 - Better support for windowless Richedit.
 - Improvements to the print dialog.
 - Many fixes to the regression tests on Windows.
 - Various bug fixes.

Also, this should again build on FreeBSD 8 with RTF_LLINFO removed,
based on my patch being accepted upstream. [1]

PR:             129934 [1]
Original commit

Number of commits found: 229 (showing only 100 on this page)

1 | 2 | 3  »