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
This referral link gives you 10% off a account and gives me a discount on my Fastmail account.

Get notified when packages are built

A new feature has been added. FreshPorts already tracks package built by the FreeBSD project. This information is displayed on each port page. You can now get an email when FreshPorts notices a new package is available for something on one of your watch lists. However, you must opt into that. Click on Report Subscriptions on the right, and New Package Notification box, and click on Update.

Finally, under Watch Lists, click on ABI Package Subscriptions to select your ABI (e.g. FreeBSD:14:amd64) & package set (latest/quarterly) combination for a given watch list. This is what FreshPorts will look for.

non port: emulators/wine-mono/Makefile

Number of commits found: 25

Thursday, 1 Feb 2024
21:18 Gerald Pfeifer (gerald) search for other commits by this committer
emulators/wine-mono: Update to version 8.1.0

This is in preparation for Wine 9.0, fine for the current version, too.
commit hash: 84df593840db61ce1a440aa91e9202d09472901f commit hash: 84df593840db61ce1a440aa91e9202d09472901f commit hash: 84df593840db61ce1a440aa91e9202d09472901f commit hash: 84df593840db61ce1a440aa91e9202d09472901f 84df593
Tuesday, 5 Sep 2023
09:00 Gerald Pfeifer (gerald) search for other commits by this committer
emulators/wine-mono: Update to version 7.4.0

This is aligned with the Wine 8.0 release series.
commit hash: e5ea2c4a40faf659f0213b390ef35be7371f4338 commit hash: e5ea2c4a40faf659f0213b390ef35be7371f4338 commit hash: e5ea2c4a40faf659f0213b390ef35be7371f4338 commit hash: e5ea2c4a40faf659f0213b390ef35be7371f4338 e5ea2c4
Saturday, 19 Nov 2022
12:58 Gerald Pfeifer (gerald) search for other commits by this committer
emulators/wine-mono: Mark amd64 and i386 only

The pre-built MSIs are only available for amd64 and i386, and in any
case emulators/wine itself currently is built on those two only.
commit hash: 01a33a299482769d4677749057b914c4c408e600 commit hash: 01a33a299482769d4677749057b914c4c408e600 commit hash: 01a33a299482769d4677749057b914c4c408e600 commit hash: 01a33a299482769d4677749057b914c4c408e600 01a33a2
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 download site.

Extensive release notes are at .

PR:		266976
commit hash: 4e3e9a9363be07def97619a44955157b4ee9ba45 commit hash: 4e3e9a9363be07def97619a44955157b4ee9ba45 commit hash: 4e3e9a9363be07def97619a44955157b4ee9ba45 commit hash: 4e3e9a9363be07def97619a44955157b4ee9ba45 4e3e9a9
Wednesday, 7 Sep 2022
21:10 Stefan Eßer (se) search for other commits by this committer
Add WWW entries to port Makefiles

It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.

This commit implements such a proposal and moves one of the WWW: entries
of each pkg-descr file into the respective port's Makefile. A heuristic
attempts to identify the most relevant URL in case there is more than
one WWW: entry in some pkg-descr file. URLs that are not moved into the
Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr
files in order to preserve them.

There are 1256 ports that had no WWW: entries in pkg-descr files. These
ports will not be touched in this commit.

The portlint port has been adjusted to expect a WWW entry in each port
Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as

Approved by:		portmgr (tcberner)
commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 commit hash: b7f05445c00f2625aa19b4154ebcbce5ed2daa52 b7f0544
Wednesday, 20 Jul 2022
14:21 Tobias C. Berner (tcberner) search for other commits by this committer
emulators: remove 'Created by' lines

A big Thank You to the original contributors of these ports:

  *  Akinori MUSHA aka knu <>
  *  Alejandro Pulver <>
  *  Alexander Best <>
  *  Alexander Nedotsukov <>
  *  Alexey Dokuchaev <>
  *  Alexey V. Antipovsky <>
  *  Alonso Cardenas Marquez <>
  *  Brian Gaeke <>
  *  Danilo Egea Gondolfo <>
  *  David Naylor <>
  *  David O'Brien (
  *  Edward Tomasz Napierala <>
  *  Eric L. Hernes <>
  *  Felix Palmen <>
  *  Ganael Laplanche <>
  *  Gerald Pfeifer <>
  *  Gunter Wambaugh <>
  *  Jacques Vidrine <>
  *  Janni
  *  Jeffrey H. Johnson <>
  *  Jeremy Karlson
  *  Jeroen Ruigrok van der Werven <>
  *  Joel Sutton <>
  *  Joerg Wunsch <>
  *  Jonathan M. Bresler (jmb)
  *  Jose Alonso Cardenas Marquez <>
  *  Juergen Lock <>
  *  Kaltashkin Eugene <>
  *  Kevin Bowling <>
  *  Li-Lun Wang <>
  *  Mario S F Ferreira <> et al.
  *  Martin Hinner
  *  Maxim Sobolev <>
  *  Michael Neumann <>
  *  Miguel Mendez <>
  *  Naram Qashat <>
  *  Nicole Reid <>
  *  Nishika <>
  *  Pavel I Volkov <>
  *  Piotr Kubaj
  *  Ruan Wei (
  *  Sebastian Schuetz <>
  *  Seiichirou Hiraoka
  *  Shaun Amott <>
  *  Sheldon Hearn <>
  *  Simon Dick <>
  *  Steven Kreuzer <>
  *  Stijn Hoop <>
  *  Sunpoet Po-Chuan Hsieh <>
  *  Thomas Bernard <>
  *  Timothy Beyer <>
  *  Tobias Reifenberger <>
  *  Tom Carrick <>
  *  Travis Poppe <>
  *  Uffe Jakobsen <>
  *  Vladimir Kondratiev <>
  *  Yukihiro Nakai <>
  *  Yukihiro Nakai <>
  *  alepulver
  *  alex
  *  dk
  *  elbarto
  *  jhb
  *  jmz
  *  joerg
  *  jraynard
  *  krion
  *  kstailey
  *  okeeblow <>
  *  pixel
  *  pjm
  *  trasz
  *  trasz <>
  * # Created by Timothy Beyer <>

With hat:	portmgr
commit hash: 27eb52ac6a0bb5c93c0ae4ebe4fef9bafb727cfd commit hash: 27eb52ac6a0bb5c93c0ae4ebe4fef9bafb727cfd commit hash: 27eb52ac6a0bb5c93c0ae4ebe4fef9bafb727cfd commit hash: 27eb52ac6a0bb5c93c0ae4ebe4fef9bafb727cfd 27eb52a
Tuesday, 23 Nov 2021
22:11 Stefan Eßer (se) search for other commits by this committer
*/*: Remove redundant '-[0-9]*' from CONFLICTS_INSTALL

The conflict checks compare the patterns first against the package
names without version (as reported by "pkg query "%n"), then - if
there was no match - agsinst the full package names including the
version (as reported by "pkg query "%n-%v").

Approved by: portmgr (blanket)
commit hash: 5933ac0b099d61d98eb531d373cf57a8927bc7af commit hash: 5933ac0b099d61d98eb531d373cf57a8927bc7af commit hash: 5933ac0b099d61d98eb531d373cf57a8927bc7af commit hash: 5933ac0b099d61d98eb531d373cf57a8927bc7af 5933ac0
Monday, 26 Jul 2021
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/ 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
and .

PR:		257284
commit hash: dba96eb87fb4df6eb55f0e7d8883ad85d0ee3d82 commit hash: dba96eb87fb4df6eb55f0e7d8883ad85d0ee3d82 commit hash: dba96eb87fb4df6eb55f0e7d8883ad85d0ee3d82 commit hash: dba96eb87fb4df6eb55f0e7d8883ad85d0ee3d82 dba96eb
Tuesday, 6 Apr 2021
14:31 Mathieu Arnold (mat) search for other commits by this committer
Remove # $FreeBSD$ from Makefiles.
commit hash: 305f148f482daf30dcf728039d03d019f88344eb commit hash: 305f148f482daf30dcf728039d03d019f88344eb commit hash: 305f148f482daf30dcf728039d03d019f88344eb commit hash: 305f148f482daf30dcf728039d03d019f88344eb 305f148
Thursday, 7 May 2020
07:19 gerald search for other commits by this committer
Backport the simplification part of r532928 from wine-mono-devel and
use ${DISTNAME} instead of spelling it out repeatedly.
Original commitRevision:534247 
Saturday, 15 Feb 2020
08:47 gerald search for other commits by this committer
Backport r525903 | gerald | 2020-02-12 from wine-mono-devel:

  Assume maintainership, taking this from the ports@ pool.

  Fix the description which has been off (referring to HTML,
  probably coming from wine-gecko).

PR:		238081
Original commitRevision:526210 
Monday, 3 Feb 2020
20:21 rene search for other commits by this committer
Return dbn's ports to the pool after safekeeping his commit bit.
Original commitRevision:525092 
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

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.


- 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
- The Video4Linux version 2 library is used instead of version 1.
Original commitRevision:524678 
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

== 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
- 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
  - 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
- 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
- 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
- A Kerberos security provider is implemented, supporting Kerberos
- 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
- The SchTasks task scheduler program can create and delete tasks.
- The RegEdit registry editor has an improved hex editor for binary
- 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, 19 May 2018
07:59 se search for other commits by this committer
Add CONFLICTS entries that prevent simultaneous installation of normal
and devel versions of these ports. While these are allowed when the devel
versions are newer than the normal versions, this is not always the case
and especially not at this time. Instead of only conflicting with the
same version of each port, a version wildcard is used, to prevent
unexpected behavior if the non-devel version is updated to match the
devel version when both are installed.

Approved by:	gerald (maintainer)
Original commitRevision:470368 
Saturday, 31 Mar 2018
22:30 gerald search for other commits by this committer
Move to version 4.7.1 which is in sync with wine-mono-devel for the
time being, until that is going to be upgraded in sync with a development
snapshot of Wine (and hence wine-devel).

Suggested by:	dbn (maintainer)
Original commitRevision:466084 
Tuesday, 21 Mar 2017
20:48 gerald search for other commits by this committer
Update emulators/wine-mono to version 4.6.4 and switch to new MASTER_SITES.

Switch emulators/wine to this (from emulators/wine-mono-devel) and bump
PORTREVISION accordingly.
Original commitRevision:436652 
Tuesday, 8 Mar 2016
22:30 gerald search for other commits by this committer
Update emulators/wine-mono from 0.0.8 to 4.5.6. [1]

Adjust emulators/wine to use this port instead of wine-mono-devel,
which we just upgraded a few hours ago.

Approved by:	dbn (maintainer, pre-approved) [1]
Original commitRevision:410668 
Sunday, 22 Mar 2015
18:04 dbn search for other commits by this committer
emulators/wine-mono: instruct portscout to ignore new versions.
Original commitRevision:381941 
Saturday, 20 Dec 2014
18:17 bapt search for other commits by this committer
cleanup plist
Original commitRevision:375061 
Monday, 18 Nov 2013
18:09 dbn search for other commits by this committer
Add stage support for emulators/wine-gecko and emulators/wine-mono.
Original commitRevision:334232 
Friday, 20 Sep 2013
16:43 bapt search for other commits by this committer
Add NO_STAGE all over the place in preparation for the staging support (cat:
Original commitRevision:327721 
Wednesday, 16 Jan 2013
20:15 dbn search for other commits by this committer
 - Update to my new FreeBSD address
 - Trim header
 - Add myself as creator of devel/svn2git (see r272261)

Approved by:	eadler|bdrewery (mentor)
Original commitRevision:310522 
Saturday, 27 Oct 2012
18:39 gerald search for other commits by this committer
Sync with the latest upstream release, required for this week's
snapshot of Wine (which will land in emulators/wine-devel soon).

Submitted by:	maintainer (David Naylor <>)
Feature safe:	yes
Original commitRevision:306512 
Tuesday, 7 Aug 2012
23:55 gerald search for other commits by this committer
Mono is an Open Source and cross-platform implementation of the .NET
framework.  Wine can use a Windows build of Mono to run .NET applications.

This new ports provides such a build.

PR:		169747
Submitted by:	David Naylor <>
Original commit

Number of commits found: 25