Docker Desktop for Windows Stable Release notes
Estimated reading time: 25 minutesThis page contains information about the new features, improvements, known issues, and bug fixes in Docker Desktop Stable releases.
For information about Edge releases, see the Edge release notes. For Docker Desktop system requirements, see What to know before you install.
Stable Releases of 2019
Docker Desktop Community <IP_ADDRESS>
2019-11-18
You must sign in to Docker Hub to download Docker Desktop.
Docker Desktop <IP_ADDRESS> contains a Kubernetes upgrade. Note that your local Kubernetes cluster will be reset after installing this version.
Upgrades
Docker Desktop Community <IP_ADDRESS>
2019-10-21
Docker Desktop <IP_ADDRESS> contains a Kubernetes upgrade. Note that your local Kubernetes cluster will be reset after installing this version.
Upgrades
New
Docker Desktop now enables you to sign into Docker Hub using two-factor authentication. For more information, see Two-factor authentication.
Docker Desktop Community <IP_ADDRESS>
2019-09-16
Upgrades
Docker Desktop Community <IP_ADDRESS>
2019-09-04
Docker Desktop <IP_ADDRESS> contains a Kubernetes upgrade. Your local Kubernetes cluster will be reset after installing this version.
Upgrades
Docker Desktop Community <IP_ADDRESS>
2019-08-08
Note that you must sign in and create a Docker ID in order to download Docker Desktop.
Upgrades
- Docker 19.03.1
- Docker Compose 1.24.1
- Kubernetes 1.14.3
- Compose on Kubernetes 0.4.23
- Docker Machine 0.16.1
- linuxkit v0.7
- Linux Kernel 4.9.184
- Kitematic 0.17.6
- Qemu 4.0.0 for cross compiling for ARM
- Alpine 3.10
- Docker Credential Helpers 0.6.3
New
- Selecting the ‘Experimental features’ checkbox in the Daemon, Settings menu turns on experimental features for Docker daemon and Docker CLI.
- Docker Desktop now checks for stored credentials at startup before attempting to mount any shared drives. This prompts users to reenter the credentials if they are invalid.
Experimental
Experimental features provide early access to future product functionality. These features are intended for testing and feedback only as they may change between releases without warning or can be removed entirely from a future release. Experimental features must not be used in production environments. Docker does not offer support for experimental features.
Docker Desktop Community <IP_ADDRESS> contains the following experimental features:
- Docker App: Docker App is a CLI plugin that helps configure, share, and install applications. For more information, see Working with Docker App.
- Docker Buildx: Docker Buildx is a CLI plugin for extended build capabilities with BuildKit. For more information, see Working with Docker Buildx.
Bug fixes and minor changes
- Fixed PowerShell script signing issue that caused
AuthorizationManager check failed
errors on machines with strict group policies on PowerShell script signing. docker/for-win#4376 - Fixed an issue where users were unable to start Docker Desktop after upgrading to version <IP_ADDRESS>. docker/for-win#4390
- Fixed an issue where attempts to upgrade Docker Desktop to version <IP_ADDRESS> sometimes failed with the error
value cannot be null
. docker/for-win#4343 - Fixed an issue that caused the installer to hang when upgrading Docker Desktop to version <IP_ADDRESS>. docker/for-win#4387
- Improved the error messages displayed during VM lifecycle operations. docker/for-win#4348
- Docker Desktop now supports a configurable user timeout for VMs on slower machines. docker/for-win#4393
- Restricted the
cluster-admin
role on local Kubernetes cluster tokube-system
namespace. - Reduced the VM startup time. swap is not created every time a virtual machine boots.
- Fixed a bug which caused Windows to crash when a user cancels switching the version using Windows User Account Control (UAC) settings.
- Fixed an issue where Docker Desktop restarts when a user logs out of Windows and logs back in, which results in retaining the exported ports on containers.
- Fixed Kubernetes installation with VPNkit subnet.
- Fixed a bug where the process output was not redirected to stdout when gathering diagnostics on Windows, which sometimes resulted in a crash.
- Fixed race condition where Kubernetes sometimes fails to start after the app is restarted.
- The system tray icon now opens the Docker Desktop menu with left and right mouse button.
- When displaying the crash report window, Docker Desktop does not send a bugsnag crash report unless the user needs the report to upload diagnostics.
- Docker Desktop has removed the ability to log in using email address as a username as the Docker command line does not support this.
- For Linux containers on Windows (LCOW), the host must run Windows 10 Professional or Windows 10 Enterprise version 1809 or later.
- The Send usage statistics checkbox is selected by default in Docker Desktop for Windows Community. This option cannot be modified.
- Docker Desktop has added a new dialog box during startup which allows users to retry mounting a shared drive or remove it from the shared drives list after a failed attempt.
- Fixed the Kubernetes Delete operation of persistent volume claims on Windows.
- Docker Desktop now truncates UDP DNS responses which are over 512 bytes in size.
- Fixed a bug where Docker was not added to PATH after installation in some cases.
- Fixed port 8080 that was used on localhost when starting Kubernetes.
- Renamed the product from Docker for Windows to Docker Desktop.
- Fixed the Create issue link in the Diagnostics window.
- Fixed a bug related to service log collection in diagnostics.
- Docker Desktop now gathers
/etc/hosts
to help with diagnostics. - Added the missing daemon options in Docker Engine 18.09.
- When two services have a common exposed port, Docker Desktop exposes the available ports for the second service.
- Fixed the UI lock when changing the Kubernetes state.
Docker Community Edition <IP_ADDRESS> 2019-02-15
- Upgrades
- Docker 18.09.2, fixes CVE-2019-5736
- Bug fix
- Fix crash in system tray menu when the Hub login fails or Air gap mode
Docker Community Edition <IP_ADDRESS> 2019-01-16
- Upgrades
- Docker 18.09.1
- Docker Machine 0.16.1
- Kubernetes 1.10.11, fixes CVE-2018-1002105
- Kitematic 0.17.6
- Golang 1.10.6, fixes CVEs: CVE-2018-16875, CVE-2018-16873 and CVE-2018-16874
- Windows 14393 is marked as deprecated ; it will not be supported anymore in the next major stable release (<IP_ADDRESS> and further)
- Bug fixes and minor changes
- Rename Docker for Windows to Docker Desktop
- Add 18.09 missing daemon options
Stable Releases of 2018
Docker Community Edition <IP_ADDRESS>-win81 2018-12-07
- Upgrades
- Bug fixes and minor changes
- Compose: Fixed a bug where build context URLs would fail to build on Windows. Fixes docker/for-win#2918
Docker Community Edition <IP_ADDRESS>-win78 2018-11-19
- Upgrades
- Docker 18.09.0
- Docker compose 1.23.1
- Docker Machine 0.16.0
- Kitematic 0.17.5
- Linux Kernel 4.9.125
- New
- New version scheme
- Deprecation
- Removed support of AUFS
- Bug fixes and minor changes
- Windows Containers: Fix group daemon option settings. Fixes docker/for-win#2647
- Windows Containers: Better host.docker.internal resolution, don’t rewrite it if not modified. From docker/for-win#1976
- Do not try to update samba share mounts when using Windows Containers
- Improved dns update too verbose in logs
- VPNKit: Improved scalability of port forwarding.
- VPNKit: Limit the size of the UDP NAT table. This ensures port forwarding and regular TCP traffic continue even when running very chatty UDP protocols.
- LCOW does not need --platform flag on multi-arch images any more
- Disk size can now be ajusted from 32GiB to drive space.
- Fix dns update too verbose in logs
- Fix panic in diagnose
Docker Community Edition 18.06.1-ce-win73 2018-08-29
- Upgrades
- Bug fixes and minor changes
- Fix bug in VM activity detection, preventing Docker Desktop from starting. Fixes docker/for-win#2404
- Fix bug in detection when Windows service is not running, and propose to restart the service.
- Fix local DNS failing to resolve inside containers. Fixes docker/for-win#2301, docker/for-win#2304
- Fix Kubernetes status display after reset to factory default
- Fix bug where
host.docker.internal
is not resolved in some cases. Fixes docker/for-win#2402 - Use a 1MB vhdx blocksize instead of the default 32MB. See docker/for-win#244. Also see Microsoft Best Practices for running Linux on Hyper-V
- Fix diagnostics in specific cases when the Windows service is not started.
- Changed the samba default file permission to avoid an issue with too open rights. Fixes docker/for-win#2170
- On RS5 insider, fixed wrong detection of missing feature “Containers” requiring you to install the feature and then reboot.
Docker Community Edition 18.06.0-ce-win72 2018-07-26
- New
- Renewed signing certificate. The installer may show a Windows Defender popup until the renewed certificate is whitelisted. Click “More info” to view the app is published by “Docker Inc” and run it.
- Bug fixes and minor changes
- Fix bug in automatic feature enabling if “Hyper-V” and “Containers” Windows features are not enabled already when starting Docker Desktop.
Docker Community Edition 18.06.0-ce-win70 2018-07-25
- Upgrades
- Docker 18.06.0-ce
- Docker Machine 0.15.0
- Docker compose 1.22.0
- LinuxKit v0.4
- Linux Kernel 4.9.93 with CEPH, DRBD, RBD, MPLS_ROUTING and MPLS_IPTUNNEL enabled
- New
- Kubernetes Support. You can now run a single-node Kubernetes cluster from the “Kubernetes” Pane in Docker for Windows settings and use kubectl commands as well as Docker commands. See https://docs.docker.com/docker-for-windows/kubernetes/
- Bug fixes and minor changes
- AUFS storage driver is deprecated in Docker Desktop and AUFS support will be removed in the next major release. You can continue with AUFS in Docker Desktop 18.06.x, but you will need to reset the disk image (in Settings > Reset menu) before updating to the next major update. You can check documentation to save images and backup volumes
- Fix bug which would in some cases cause virtual machine logs to be written to RAM rather than disk, and the virtual machine to hang.
- Fix security issue with named pipe connection to docker service.
- Fix VPNKit memory leak. Fixes docker/for-win#2087, moby/vpnkit#371
- Fix restart issue when using Windows fast startup on latest 1709 Windows updates. Fixes docker/for-win#1741, docker/for-win#1741
- DNS name
host.docker.internal
can be used for host resolution from Windows Containers. Fixes docker/for-win#1976 - Fix broken link in diagnostics window.
- Added log rotation for docker-ce logs inside the virtual machine.
- Changed smb permission to avoid issue when trying to manipulate files with different users in containers. Fixes docker/for-win#2170
Docker Community Edition 18.03.1-ce-win65 2018-04-30
- Upgrades
- Bug fixes and minor changes
- Fix startup failure when the HOME environment variable is already defined (typically started from the command line). Fixes docker/for-win#1880
- Fix startup failure due to incompatibility with other programs (like Razer Synapse 3). Fixes docker/for-win#1723
Docker Community Edition 18.03.1-ce-win64 2018-04-26
- Upgrades
- Bug fixes and minor changes
- Fix startup failure when the HOME environment variable is already defined (typically started from the command line). Fixes docker/for-win#1880
- Fix startup failure due to incompatibility with other programs (like Razer Synapse 3). Fixes docker/for-win#1723
Docker Community Edition 18.03.0-ce-win59 2018-03-26
- Upgrades
- Docker 18.03.0-ce
- Docker Machine 0.14.0
- Docker compose 1.20.1
- Notary 0.6.0
- Linux Kernel 4.9.87
- AUFS 20180312
- New
- Virtual machine disk size can be changed in settings. Fixes docker/for-win#105
- Virtual machine swap size can be changed in settings.
- New menu item to restart Docker.
- Support NFS Volume sharing. See docker/for-win#1700
- Allow to activate Windows Containers during installation (avoid virtual machine disk creation and virtual machine boot when working only on Windows containers). See docker/for-win#217.
- Experimental feature: LCOW containers can now be run next to Windows containers (on Windows RS3 build 16299 and later). Use
--platform=linux
in Windows container mode to run Linux Containers On Windows. Note that LCOW is experimental; it requires the daemonexperimental
option.
- Bug fixes and minor changes
- Fix Windows Containers port forwarding on Windows 10 build 16299 post KB4074588. Fixes docker/for-win#1707, docker/for-win#1737
- Fix daemon not starting properly when setting TLS-related options.
- DNS name
host.docker.internal
shoud be used for host resolution from containers. Older aliases (still valid) are deprecated in favor of this one. (See https://tools.ietf.org/html/draft-west-let-localhost-be-localhost-06). - Fix for the HTTP/S transparent proxy when using “localhost” names (for example,
host.docker.internal
). Fixes docker/for-win#1130 - Fix Linuxkit start on Windows RS4 Insider. Fixes docker/for-win#1458, docker/for-win#1514, docker/for-win#1640
- Fix risk of privilege escalation. (https://www.tenable.com/sc-report-templates/microsoft-windows-unquoted-service-path-vulnerability)
- All users present in the docker-users group are now able to use Docker. Fixes docker/for-win#1732
- Migration of Docker Toolbox images is not proposed in Docker For Windows installer (still possible to migrate Toolbox images manually ).
- Better cleanup for Windows containers and images on reset/uninstall. Fixes docker/for-win#1580, docker/for-win#1544, docker/for-win#191
- Desktop icon creation is optional in installer; do not recreate Desktop icon on upgrade (effective on next upgrade). Fixes docker/for-win#246, docker/for-win#925, docker/for-win#1551
Docker Community Edition 17.12.0-ce-win47 2018-01-12
- Bug fixes and minor changes
- Fix linuxkit port-forwarder sometimes not being able to start. Fixes docker/for-win#1506
- Fix certificate management when connecting to a private registry. Fixes docker/for-win#1512
- Fix Mount compatibility when mounting drives with
-v //c/...
, now mounted in /host_mnt/c in the linuxkit virtual machine. Fixes docker/for-win#1509, docker/for-win#1516, docker/for-win#1497 - Fix icon displaying edge. Fixes docker/for-win#1508
Docker Community Edition 17.12.0-ce-win46 2018-01-09
- Upgrades
- Docker 17.12.0-ce
- Docker compose 1.18.0
- Docker Machine 0.13.0
- Linux Kernel 4.9.60
- New
- Virtual machine entirely built with linuxkit
- Add localhost port forwarder for Windows (thanks @simonferquel). Use Microsoft localhost port forwarder when it is available (insider build RS4).
- Bug fixes and minor changes
- Display various component versions in About box.
- Fix vpnkit issue when username has spaces. See docker/for-win#1429
- Diagnostic improvements to get VM logs before VM shutdown.
- Fix installer check for not supported Windows
CoreCountrySpecific
Edition. - Fix a class of startup failures where the database fails to start. See docker/for-win#498
- Links in update changelog now open the default browser instead of IE. (fixes docker/for-win#1311)
Stable Releases of 2017
Docker Community Edition 17.09.1-ce-win42 2017-12-11
- Upgrades
- Bug fixes and minor changes
- Fix bug during Windows fast-startup process. Fixes for-win/#953
- Fix uninstaller issue (in some specific cases dockerd process was not killed properly)
- Fix Net Promoter Score Gui bug. Fixes for-win/#1277
- Fix
docker.for.win.localhost
not working in proxy settings. Fixes for-win/#1130 - Increased timeout for virtual machine boot startup to 2 minutes.
Docker Community Edition 17.09.0-ce-win33 2017-10-06
- Bug fixes
- Fix Docker For Windows unable to start in some cases: removed use of libgmp sometimes causing the vpnkit process to die.
Docker Community Edition 17.09.0-ce-win32 2017-10-02
- Upgrades
- Docker 17.09.0-ce
- Docker Compose 1.16.1
- Docker Machine 0.12.2
- Docker Credential Helpers 0.6.0
- Linux Kernel 4.9.49
- AUFS 20170911
- New
- Windows Docker daemon is now started as service for better lifecycle management
- Store Linux daemon configuration in ~.docker\daemon.json instead of settings file
- Store Windows daemon configuration in C:\ProgramData\Docker\config\daemon.json instead of settings file
- VPNKit: add support for ping!
- VPNKit: add slirp/port-max-idle-timeout to allow the timeout to be adjusted or even disabled
- VPNKit: bridge mode is default everywhere now
- Add
Skip This Version
button in update window
- Security fixes
- VPNKit: security fix to reduce the risk of DNS cache poisoning attack (reported by Hannes Mehnert https://hannes.nqsb.io/)
- Bug fixes and minor changes
- Kernel: Enable TASK_XACCT and TASK_IO_ACCOUNTING
- Rotate logs in the virtual machine more often (docker/for-win#244)
- Reset to default stops all engines and removes settings including all daemon.json files
- Better backend service checks (related to https://github.com/docker/for-win/issues/953)
- Fix auto updates checkbox, no need to restart the application
- Fix check for updates menu when auto updates was disable
- VPNKit: do not block startup when ICMP permission is denied. (Fixes docker/for-win#1036, docker/for-win#1035, docker/for-win#1040)
- VPNKit: change protocol to support error messages reported back from the server
- VPNKit: fix a bug which causes a socket to leak if the corresponding TCP connection is idle for more than 5 minutes (related to docker/for-mac#1374)
- VPNKit: improve the logging around the UNIX domain socket connections
- VPNKit: automatically trim whitespace from int or bool database keys
- Do not move credentials into the credential store at startup
Docker Community Edition 17.06.2-ce-win27 2017-09-06
- Upgrades
Docker Community Edition 17.06.1-ce-rc1-win24 2017-08-24
Upgrades
- Docker 17.06.1-ce-rc1
- Linux Kernel 4.9.36
- AUFS 20170703
Bug fixes and minor
- Fix locked container id file (Fixes docker/for-win#818)
- Avoid expanding variables in PATH env variable (Fixes docker/for-win#859)
Docker Community Edition 17.06.0-ce-win18 2017-06-28
Upgrades
- Docker 17.06.0-ce
- Docker Credential Helpers 0.5.2
- Docker Machine 0.12.0
- Docker compose 1.14.0
- Linux Kernel 4.9.31
New
- Windows Server 2016 support
- Windows 10586 is marked as deprecated; it is not supported going forward in stable releases
- Integration with Docker Cloud, with the ability to control remote Swarms from the local command line interface (CLI) and view your repositories
- Unified login between the Docker CLI and Docker Hub, Docker Cloud.
- Sharing a drive can be done on demand, the first time a mount is requested
- Add an experimental DNS name for the host: docker.for.win.localhost
- Support for client (i.e. “login”) certificates for authenticating registry access (fixes docker/for-win#569)
- New installer experience
Bug fixes and minor changes
- Fixed group access check for users logged in with Active Directory (fixes docker/for-win#785)
- Checked environment variables and add some warnings in logs if they can cause docker to fail
- Many processes that were running in admin mode now run within the user identity
- Cloud federation command lines now open in the user home directory
- Named pipes are now created with more constrained security descriptors to improve security
- Security fix: Users must be part of the specific group “docker-users” to run Docker for Windows
- Reset to default / uninstall also reset Docker cli settings and logout user from Docker Cloud and registries
- Detected a bitlocker policy preventing windows containers to work
- Fixed an issue on filesharing when explicitly disabled on vmswitch interface
- Fixed virtual machine not starting when the machine had a very long name
- Fixed a bug where Windows daemon.json file was not written (fixes docker/for-win#670)
- Added patches to the kernel to fix VMBus crash
- Named pipe client connection should not trigger dead locks on
docker run
with data in stdin any more - Buffered data should be treated correctly when docker client requests are upgraded to raw streams
Docker Community Edition 17.03.1-ce-win12 2017-05-12
Upgrades
- Security fix for CVE-2017-7308
Docker Community Edition 17.03.0, 2017-03-02
New
- Renamed to Docker Community Edition
- Integration with Docker Cloud: control remote Swarms from the local CLI and view your repositories. This feature is going to be rolled out to all users progressively
Upgrades
- Docker 17.03.0-ce
- Docker Compose 1.11.2
- Docker Machine 0.10.0
- Linux kernel 4.9.12
Bug fixes and minor changes
- Matched Hyper-V Integration Services by ID, not name
- Don’t consume 100% CPU when the service is stopped
- Log the diagnostic id when uploading
- Improved firewall handling: stop listing the rules since it can take a lot of time
- Don’t rollback to the previous engine when the desired engine fails to start
- Don’t use port 4222 inside the Linux virtual machine
- Fixed startup error of ObjectNotFound in Set-VMFirmware
- Added detailed logs when firewall is configured
- Added a link to the Experimental Features documentation
- Fixed the copyright in the About dialog
- VPNKit: fix unmarshalling of DNS packets containing pointers to pointers to labels
- VPNKit: set the Recursion Available bit on DNS responses from the cache
- VPNKit: Avoid diagnostics to capture too much data
- VPNKit: fix a source of occasional packet loss (truncation) on the virtual ethernet link
- Fixed negotiation of TimeSync protocol version (through kernel update)
Docker for Windows 1.13.1, 2017-02-09
Upgrades
- Docker 1.13.1
- Docker Compose 1.11.1
- Linux kernel 4.9.8
Bug fixes and minor changes
- Add link to experimental features
- New 1.13 cancellable operations should now be properly handled by the Docker for desktop
- Various typos fixes
- Fix in Hyper-V VM setup (should fix
ObjectNotFound
errors)
Docker for Windows 1.13.0, 2017-01-19
Upgrades
- Docker 1.13.0
- Docker Compose 1.10
- Docker Machine 0.9.0
- Notary 0.4.3
- Linux kernel 4.9.4
New
- Windows containers
- Improved UI for Daemon.json editing
- VHDX file containing images and non-host mounted volumes can be moved (using “advanced” tab in the UI)
- Support for arm, aarch64, ppc64le architectures using qemu
- TRIM support for disk (shrinks virtual disk)
- Virtual machine’s time synchronization is forced after the host wakes from sleep mode
- Docker Experimental mode can be toggled
Bug fixes and minor changes
- Improved Proxy UI
- Improvements to Logging and Diagnostics
- About Box is now copy/paste enabled
- Improvements in drive sharing code
- Optimized boot process
- Trend Micro Office Scan made the API proxy think no drive was shared
- Show a link to the virtualization documentation
- Always remove the disk on factory reset
- VPNKit: Improved diagnostics
- VPNKit: Forwarded UDP datagrams have correct source port numbers
- VPNKit: If one request fails, allow other concurrent requests to succeed. For example this allows IPv4 servers to work even if IPv6 is broken.
- VPNKit: Fix bug which could cause the connection tracking to underestimate the number of active connections
- VPNKit: add a local cache of DNS responses
Stable Releases of 2016
Docker for Windows 1.12.5, 2016-12-20
Upgrades
- Docker 1.12.5
- Docker Compose 1.9.0
Skipped Docker for Windows 1.12.4
We did not distribute a 1.12.4 stable release
Docker for Windows 1.12.3, 2016-11-09
New
-
Restore the virtual machine’s configuration after user changes
-
Detect firewall configurations that might block file sharing
-
Send more GUI usage statistics to help us improve the product
-
The path to HyperV disks is not hardcoded anymore, making the Toolbox import work with non-standard paths
-
Verify that all HyperV features are enabled
-
Added Moby console to the logs
-
Save the current engine with the other settings
-
Notary version 0.4.2 installed
-
Reworked the File Sharing dialog and underlying mechanism
- Pre-fill username
- Faster and more reliable feedback when the user/password is not valid
- Better support for domain users
- Error message in Logs when File Sharing failed for other reasons
Upgrades
- Docker 1.12.3
- Linux Kernel 4.4.27
- Docker Machine 0.8.2
- Docker Compose 1.8.1
- aufs 20160912
Bug fixes and minor changes
General
-
Added the settings to the diagnostics
-
Made sure we didn’t use an older Nlog library from the GAC
-
Fixed a password escaping regression
-
Supports writing large values to the database, specially for trusted CAs
-
Preserves the Powershell stacktraces
-
Writes OS and Application versions at the top of each log file
-
Don’t recreate the virtual machine if only the DNS server is set
-
The uninstaller now kills the service if it failed to stop it properly
-
Improved debug information
Networking
-
VpnKit is now restarted if it stops
-
VpnKit: impose a connection limit to avoid exhausting file descriptors
-
VpnKit: handle UDP datagrams larger than 2035 bytes
-
VpnKit: reduce the number of file descriptors consumed by DNS
File sharing
-
Faster mount/unmount of shared drives
-
Added a timeout to mounting/unmounting a shared drive
Hyper-V
- Make sure invalid “DockerNat” switches are not used
Moby
- Increase default ulimit for memlock (fixes https://github.com/docker/for-mac/issues/801)
Docker for Windows 1.12.1, 2016-09-16
Important Note:
The auto-update function in Beta 21 cannot install this update. To install the latest beta manually if you are still on Beta 21, download the installer here:
This problem is fixed as of Beta 23 for subsequent auto-updates.
New
-
To support trusted registry transparently, all trusted CAs (root or intermediate) on the Windows host are automatically copied to Moby
-
Reset Credentials
also unshares the shared drives -
Logs are now rotated every day
-
Support multiple DNS servers
-
Added
mfsymlinks
SMB option to support symlinks on bind mounted folder -
Added
nobrl
SMB option to supportsqlite
on bind mounted folders -
Detect outdated versions of Kitematic
Upgrades
- Docker 1.12.1
- Docker machine 0.8.1
- Linux kernel 4.4.20
- aufs 20160905
Bug fixes and minor changes
General
-
Uploading a diagnostic now shows a proper status message in the Settings
-
Docker stops asking to import from the Toolbox after an upgrade
-
Docker can now import from the Toolbox just after HyperV is activated
-
Added more debug information to the diagnostics
-
Sending anonymous statistics doesn’t hang anymore when Mixpanel is not available
-
Support newlines in release notes
-
Improve the error message when the Docker daemon is not responding
-
The configuration database is now stored in memory
-
Preserve the stacktrace of PowerShell errors
-
Display service stacktrace in error windows
Networking
- Improve name servers discovery
- VpnKit supports search domains
- VpnKit is now compiled with OCaml 4.03 rather than 4.02.3
File sharing
-
Set
cifs
version to 3.02 -
VnpKit: reduce the number of sockets used by UDP NAT, reduce the probability
-
slirp
: reduce the number of sockets used by UDP NAT, reduce the probability that NAT rules time out earlier than expected -
Fixed password handling for host file system sharing
Hyper-V
-
Automatically disable lingering net adapters that prevent Docker from starting or using the network
-
Automatically delete duplicated MobyLinuxVMs on a
reset to factory defaults
-
Improved the HyperV detection and activation mechanism
Moby
-
Fixed Moby Diagnostics and Update Kernel
-
Use default
sysfs
settings, transparent huge pages disabled -
Cgroup
mount to supportsystemd
in containers
Known issues
- Docker automatically disables lingering net adapters. The only way to remove them is manually using
devmgmt.msc
as documented in Remove stale network adapters under Networking issues in Troubleshooting.
Docker for Windows 1.12.0, 2016-07-28
- First stable release
Components
- Docker 1.12.0
- Docker Machine 0.8.0
- Docker Compose 1.8.0


These short films have been making the rounds so you might have come across them, but they are so well edited I wanted to post them here. The three movies are called: Move, Learn, and Eat, and they were filmed by three guys who went to 11 countries over the course of 44 days.
[vimeo 27246366 700 463.75]
[vimeo 27244727 700 463.75]
[vimeo 27243869 700 463.75]


{% load i18n %}
{% trans "An Internal Group name is required." %}
{% trans "Name length should be less than 255 chars." %}
{% trans "Description length should be less than 255 chars." %}


Implements the fused lasso additive model as proposed in Petersen, A., Witten, D., and Simon, N. (2016). Fused Lasso Additive Model. Journal of Computational and Graphical Statistics, 25(4): 1005-1025.
| Version: | 3.2 |
| Imports: | Rcpp (≥ 0.11.6), MASS, graphics, grDevices, stats |
| LinkingTo: | Rcpp |
| Published: | 2018-04-06 |
| Author: | Ashley Petersen |
| Maintainer: | Ashley Petersen <ashleyjpete at gmail.com> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | yes |
| CRAN checks: | flam results |
| Reference manual: | flam.pdf |
| Package source: | flam_3.2.tar.gz |
| Windows binaries: | r-devel: flam_3.2.zip, r-release: flam_3.2.zip, r-oldrel: flam_3.2.zip |
| OS X binaries: | r-release: flam_3.2.tgz, r-oldrel: flam_3.2.tgz |
| Old sources: | flam archive |
Please use the canonical form https://CRAN.R-project.org/package=flam to link to this page.


10.Write a program that extracts from a given text all palindromes, e.g. "ABBA", "lamal", "exe".
text:
ABBA is a top level music band. Anna and Hannah are ABBA fans. They all drive Honda Civic
Execute
Previous task
Next task


GROPS
Section: User Commands (1)Updated: 16 August 2002
Index Return to Main Contents
NAME
grops - PostScript driver for groffSYNOPSIS
grops [ -glmv ] [ -b n ] [ -c n ] [ -F dir ] [ -p papersize ] [ -P prologue ] [ -w n ] [ files... ]
It is possible to have whitespace between a command line option and its parameter.
DESCRIPTION
grops translates the output of GNU troff to PostScript. Normally grops should be invoked by using the groff command with a -Tps option. (Actually, this is the default for groff.) If no files are given, grops will read the standard input. A filename of - will also cause grops to read the standard input. PostScript output is written to the standard output. When grops is run by groff options can be passed to grops using the groff -P option.OPTIONS
- -bn
-
Workaround broken spoolers and previewers.
Normally
grops
produces output that conforms
the Document Structuring Conventions version 3.0.
Unfortunately some spoolers and previewers can't handle such output.
The value of~n
controls what
grops
does to its output acceptable to such programs.
A value of~0 will cause grops not to employ any workarounds.
Add~1 if no
%%BeginDocumentSetup
and
%%EndDocumentSetup
comments should be generated;
this is needed for early versions of TranScript that get confused by
anything between the
%%EndProlog
comment and the first
%%Page
comment.
Add~2 if lines in included files beginning with
%!
should be stripped out; this is needed for Sun's pageview previewer.
Add~4 if
%%Page,
%%Trailer
and
%%EndProlog
comments should be
stripped out of included files; this is needed for spoolers that
don't understand the
%%BeginDocument
and
%%EndDocument
comments.
Add~8 if the first line of the PostScript output should be
%!PS-Adobe-2.0
rather than
%!PS-Adobe-3.0;
this is needed when using Sun's Newsprint with a printer that requires
page reversal.
The default value can be specified by a
-
- broken n
command in the DESC file. Otherwise the default value is~0.
-
- -cn
- Print n copies of each page.
- -Fdir
- Prepend directory dir/devname to the search path for prologue, font, and device description files; name is the name of the device, usually ps.
- -g
- Guess the page length. This generates PostScript code that guesses the page length. The guess will be correct only if the imageable area is vertically centered on the page. This option allows you to generate documents that can be printed both on letter (8.5×11) paper and on A4 paper without change.
- -l
- Print the document in landscape format.
- -m
- Turn manual feed on for the document.
- -ppaper-size
- Set physical dimension of output medium. This overrides the papersize and paperlength commands in the DESC file; it accepts the same arguments as the papersize command.
- -Pprologue-file
- Use the file prologue-file (in the font path) as the prologue instead of the default prologue file prologue. This option overrides the environment variable GROPS_PROLOGUE.
- -wn
- Lines should be drawn using a thickness of n~thousandths of an em. If this option is not given, the line thickness defaults to 0.04~em.
- -v
- Print the version number.
USAGE
There are styles called R, I, B, and BI mounted at font positions 1 to~4. The fonts are grouped into families A, BM, C, H, HN, N, P and~T having members in each of these styles:-
- AR
- AvantGarde-Book
- AI
- AvantGarde-BookOblique
- AB
- AvantGarde-Demi
- ABI
- AvantGarde-DemiOblique
- BMR
- Bookman-Light
- BMI
- Bookman-LightItalic
- BMB
- Bookman-Demi
- BMBI
- Bookman-DemiItalic
- CR
- Courier
- CI
- Courier-Oblique
- CB
- Courier-Bold
- CBI
- Courier-BoldOblique
- HR
- Helvetica
- HI
- Helvetica-Oblique
- HB
- Helvetica-Bold
- HBI
- Helvetica-BoldOblique
- HNR
- Helvetica-Narrow
- HNI
- Helvetica-Narrow-Oblique
- HNB
- Helvetica-Narrow-Bold
- HNBI
- Helvetica-Narrow-BoldOblique
- NR
- NewCenturySchlbk-Roman
- NI
- NewCenturySchlbk-Italic
- NB
- NewCenturySchlbk-Bold
- NBI
- NewCenturySchlbk-BoldItalic
- PR
- Palatino-Roman
- PI
- Palatino-Italic
- PB
- Palatino-Bold
- PBI
- Palatino-BoldItalic
- TR
- Times-Roman
- TI
- Times-Italic
- TB
- Times-Bold
- TBI
- Times-BoldItalic
There is also the following font which is not a member of a family:
-
- ZCMI
- ZapfChancery-MediumItalic
There are also some special fonts called SS and~S. Zapf Dingbats is available as ZD and a reversed version of ZapfDingbats (with symbols pointing in the opposite direction) is available as ZDR; most characters in these fonts are unnamed and must be accessed using [rs]N.
The default color for [rs]m and [rs]M is black; for colors defined in the `rgb' color space, setrgbcolor is used, for `cmy' and `cmyk' setcmykcolor, and for `gray' setgray.
grops understands various X~commands produced using the [rs]X escape sequence; grops will only interpret commands that begin with a ps: tag.
- [rs]X'ps: exec code'
-
This executes the arbitrary PostScript commands in
code.
The PostScript currentpoint will be set to the position of the
[rs]X
command before executing
code.
The origin will be at the top left corner of the page,
and y~coordinates will increase down the page.
A procedure~u
will be defined that converts groff units
to the coordinate system in effect.
For example,
-
-
.nr x 1i
[rs]X'ps: exec [rs]nx u 0 rlineto stroke'
-
.nr x 1i
-
-
will draw a horizontal line one inch long.
code
may make changes to the graphics state,
but any changes will persist only to the
end of the page.
A dictionary containing the definitions specified by the
def
and
mdef
will be on top of the dictionary stack.
If your code adds definitions to this dictionary,
you should allocate space for them using
[rs]X'ps mdef n'.
Any definitions will persist only until the end of the page.
If you use the
[rs]Y
escape sequence with an argument that names a macro,
code
can extend over multiple lines.
For example,
-
-
.nr x 1i .de y ps: exec [rs]nx u 0 rlineto stroke .. [rs]Yy
is another way to draw a horizontal line one inch long.
-
-
- [rs]X'ps: file name'
- This is the same as the exec command except that the PostScript code is read from file name.
- [rs]X'ps: def code'
- Place a PostScript definition contained in code in the prologue. There should be at most one definition per [rs]X command. Long definitions can be split over several [rs]X commands; all the code arguments are simply joined together separated by newlines. The definitions are placed in a dictionary which is automatically pushed on the dictionary stack when an exec command is executed. If you use the [rs]Y escape sequence with an argument that names a macro, code can extend over multiple lines.
- [rs]X'ps: mdef n code'
- Like def, except that code may contain up to n~definitions. grops needs to know how many definitions code contains so that it can create an appropriately sized PostScript dictionary to contain them.
- [rs]X'ps: import file llx lly urx ury width [ height ]'
-
Import a PostScript graphic from
file.
The arguments
llx,
lly,
urx,
and
ury
give the bounding box of the graphic in the default PostScript
coordinate system; they should all be integers;
llx
and
lly
are the x and y~coordinates of the lower left
corner of the graphic;
urx
and
ury
are the x and y~coordinates of the upper right corner of the graphic;
width
and
height
are integers that give the desired width and height in groff
units of the graphic.
The graphic will be scaled so that it has this width and height
and translated so that the lower left corner of the graphic is
located at the position associated with
[rs]X
command.
If the height argument is omitted it will be scaled uniformly in the
x and y~directions so that it has the specified width.
Note that the contents of the
[rs]X
command are not interpreted by
troff;
so vertical space for the graphic is not automatically added,
and the
width
and
height
arguments are not allowed to have attached scaling indicators.
If the PostScript file complies with the Adobe Document Structuring
Conventions and contains a
%%BoundingBox
comment, then the bounding box can be automatically
extracted from within groff by using the
psbb
request.
-
The -mps macros (which are automatically loaded when grops is run by the groff command) include a PSPIC macro which allows a picture to be easily imported. This has the format
- .PSPIC [-L|-R|-I n] file [width [height]]
file is the name of the file containing the illustration; width and height give the desired width and height of the graphic. The width and height arguments may have scaling indicators attached; the default scaling indicator is~i. This macro will scale the graphic uniformly in the x and y~directions so that it is no more than width wide and height high. By default, the graphic will be horizontally centered. The -L and -R cause the graphic to be left-aligned and right-aligned respectively. The -I option causes the graphic to be indented by~n.
-
- [rs]X'ps: invis'
-
- [rs]X'ps: endinvis'
-
No output will be generated for text and drawing commands
that are bracketed with these
[rs]X
commands.
These commands are intended for use when output from
troff
will be previewed before being processed with
grops;
if the previewer is unable to display certain characters
or other constructs, then other substitute characters or constructs
can be used for previewing by bracketing them with these
[rs]X
commands.
-
For example, gxditview is not able to display a proper [rs](em character because the standard X11 fonts do not provide it; this problem can be overcome by executing the following request
-
.char [rs](em [rs]X'ps: invis'[rs] [rs]Z'[rs]v'-.25m'[rs]h'.05m'[rs]D'l .9m 0'[rs]h'.05m''[rs] [rs]X'ps: endinvis'[rs](em
In this case, gxditview will be unable to display the [rs](em character and will draw the line, whereas grops will print the [rs](em character and ignore the line.
-
-
The input to grops must be in the format output by troff(1). This is described in groff_out(5). In addition the device and font description files for the device used must meet certain requirements. The device and font description files supplied for ps device meet all these requirements. afmtodit(1) can be used to create font files from AFM files. The resolution must be an integer multiple of~72 times the sizescale. The ps device uses a resolution of 72000 and a sizescale of 1000. The device description file should contain a command
- paperlength n
which says that output should be generated which is suitable for printing on a page whose length is n~machine units. Common values are 792000 for letter paper and 841890 for paper in A4 format. Alternatively, it can contain
- papersize string
to specify a paper size; see groff_font(5) for more information. Each font description file must contain a command
- internalname psname
which says that the PostScript name of the font is psname. It may also contain a command
- encoding enc_file
which says that the PostScript font should be reencoded using the encoding described in enc_file; this file should consist of a sequence of lines of the form:
- pschar code
where pschar is the PostScript name of the character, and code is its position in the encoding expressed as a decimal integer. Lines starting with # and blank lines are ignored. The code for each character given in the font file must correspond to the code for the character in encoding file, or to the code in the default encoding for the font if the PostScript font is not to be reencoded. This code can be used with the [rs]N escape sequence in troff to select the character, even if the character does not have a groff name. Every character in the font file must exist in the PostScript font, and the widths given in the font file must match the widths used in the PostScript font. grops will assume that a character with a groff name of space is blank (makes no marks on the page); it can make use of such a character to generate more efficient and compact PostScript output.
grops can automatically include the downloadable fonts necessary to print the document. Any downloadable fonts which should, when required, be included by grops must be listed in the file /usr/share/groff/<IP_ADDRESS>/font/devps/download; this should consist of lines of the form
- font filename
where font is the PostScript name of the font, and filename is the name of the file containing the font; lines beginning with # and blank lines are ignored; fields may be separated by tabs or spaces; filename will be searched for using the same mechanism that is used for groff font metric files. The download file itself will also be searched for using this mechanism; currently, only the first found file in the font path is used.
If the file containing a downloadable font or imported document conforms to the Adobe Document Structuring Conventions, then grops will interpret any comments in the files sufficiently to ensure that its own output is conforming. It will also supply any needed font resources that are listed in the download file as well as any needed file resources. It is also able to handle inter-resource dependencies. For example, suppose that you have a downloadable font called Garamond, and also a downloadable font called Garamond-Outline which depends on Garamond (typically it would be defined to copy Garamond's font dictionary, and change the PaintType), then it is necessary for Garamond to be appear before Garamond-Outline in the PostScript document. grops will handle this automatically provided that the downloadable font file for Garamond-Outline indicates its dependence on Garamond by means of the Document Structuring Conventions, for example by beginning with the following lines
-
%!PS-Adobe-3.0 Resource-Font
%%DocumentNeededResources: font Garamond
%%EndComments
%%IncludeResource: font Garamond
In this case both Garamond and Garamond-Outline would need to be listed in the download file. A downloadable font should not include its own name in a %%DocumentSuppliedResources comment.
grops will not interpret %%DocumentFonts comments. The %%DocumentNeededResources, %%DocumentSuppliedResources, %%IncludeResource, %%BeginResource and %%EndResource comments (or possibly the old %%DocumentNeededFonts, %%DocumentSuppliedFonts, %%IncludeFont, %%BeginFont and %%EndFont comments) should be used.
TrueType fonts
TrueType fonts can be used with grops if converted first to Type 42 format, an especial PostScript wrapper equivalent to the PFA format mentioned in pfbtops(1). There are several different methods to generate a type42 wrapper and most of them involve the use of a PostScript interpreter such as Ghostscript --- see gs(1). Yet, the easiest method involves the use of the application ttftot42. This program uses freetype(3) (version 1.3.1) to generate type42 font wrappers and well-formed AFM files that can be fed to the afmtodit(1) script to create appropriate metric files. The resulting font wrappers should be added to the download file. ttftot42 source code can be downloaded fromENVIRONMENT
- GROPS_PROLOGUE
- If this is set to foo, then grops will use the file foo (in the font path) instead of the default prologue file prologue. The option -P overrides this environment variable.
FILES
u+2n- /usr/share/groff/<IP_ADDRESS>/font/devps/DESC Device description file.
- /usr/share/groff/<IP_ADDRESS>/font/devps/F
- Font description file for font F.
- /usr/share/groff/<IP_ADDRESS>/font/devps/download
- List of downloadable fonts.
- /usr/share/groff/<IP_ADDRESS>/font/devps/text.enc
- Encoding used for text fonts.
- /usr/share/groff/<IP_ADDRESS>/tmac/ps.tmac
- Macros for use with grops; automatically loaded by troffrc
- /usr/share/groff/<IP_ADDRESS>/tmac/pspic.tmac
- Definition of PSPIC macro, automatically loaded by ps.tmac.
- /usr/share/groff/<IP_ADDRESS>/tmac/psold.tmac
- Macros to disable use of characters not present in older PostScript printers (e.g. `eth' or `thorn').
- /tmp/gropsXXXXXX
- Temporary file.
SEE ALSO
afmtodit(1), groff(1), troff(1), psbb(1), groff_out(5), groff_font(5), groff_char(7)
Index
This document was created by man2html, using the manual pages.
Time: 05:29:04 GMT, December 24, 2015


Class Polyline
A continuous set of lines. Parameterization of the curve is 0->n-1 where n is the number of vertices.
Examples
var a = new Vector3();
var b = new Vector3(10, 10);
var c = new Vector3(20, 5);
var d = new Vector3(25, 10);
var pline = new Polyline(new[] { a, b, c, d });
var offset = pline.Offset(1, EndType.Square);
Implements
Inherited Members
Namespace: Elements.Geometry
Assembly: Hypar.Elements.dll
Syntax
public class Polyline : IndexedPolycurve, ICurve, ITransformable<Curve>, IBoundedCurve, IEnumerable<BoundedCurve>, IEnumerable, IEquatable<IndexedPolycurve>
Constructors
Polyline(Vector3[])
Construct a polyline from points. This is a convenience constructor
that can be used like this: new Polyline((0,0,0), (10,0,0), (10,10,0))
Declaration
public Polyline(params Vector3[] vertices)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3[] | vertices | The vertices of the polyline. |
Polyline(Boolean, Vector3[])
Construct a polyline from points. This is a convenience constructor
that can be used like this: new Polyline((0,0,0), (10,0,0), (10,10,0))
Declaration
public Polyline(bool disableValidation, params Vector3[] vertices)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | disableValidation | Should self intersection testing be disabled? |
| Vector3[] | vertices | The vertices of the polyline. |
Polyline(IList<Vector3>)
Construct a polyline.
Declaration
[JsonConstructor]
public Polyline(IList<Vector3> vertices)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Vector3> | vertices | A collection of vertex locations. |
Polyline(IList<Vector3>, Boolean)
Construct a polyline.
Declaration
public Polyline(IList<Vector3> vertices, bool disableValidation = false)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Vector3> | vertices | A collection of vertex locations. |
| System.Boolean | disableValidation | Should self intersection testing be disabled? |
Properties
Domain
The domain of the curve.
Declaration
[JsonIgnore]
public override Domain1d Domain { get; }
Property Value
| Type | Description |
|---|---|
| Domain1d |
Overrides
Methods
CreateMiterTransform(Int32, Vector3, Vector3)
Generates a transform that expresses the plane of a miter join at a point on the curve.
Declaration
protected Transform CreateMiterTransform(int i, Vector3 a, Vector3 up)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | i | |
| Vector3 | a | |
| Vector3 | up |
Returns
| Type | Description |
|---|---|
| Transform |
Fillet(Double)
Fillet all corners on this polygon.
Declaration
public IndexedPolycurve Fillet(double radius)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | radius | The fillet radius. |
Returns
| Type | Description |
|---|---|
| IndexedPolycurve | A contour containing trimmed edge segments and fillets. |
ForceAngleCompliance(IEnumerable<Double>, Vector3, NormalizationType)
Make the polyline correspond to the supported angles by moving the vertices slightly. The result polyline will have only allowed angles, but vertices positions can be changed.
Declaration
public Polyline ForceAngleCompliance(IEnumerable<double> supportedAngles, Vector3 referenceVector, NormalizationType pathType = NormalizationType.Start)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<System.Double> | supportedAngles | List of supported angles that the returned polyline can have. Supported angles must be between 0 and 90. |
| Vector3 | referenceVector | Vector to align first segment of polyline with. |
| NormalizationType | pathType | The path type. For each 3 consecutive points A, B, C to make angle ABC be one of allowed angles:
|
Returns
| Type | Description |
|---|---|
| Polyline | The result polyline that has only allowed angles. |
ForceAngleCompliance(IEnumerable<Double>, Vector3, out Double, NormalizationType)
Make the polyline correspond to the supported angles by moving the vertices slightly. The result polyline will have only allowed angles, but vertices positions can be changed. The first vertex is never moved.
Declaration
public Polyline ForceAngleCompliance(IEnumerable<double> supportedAngles, Vector3 referenceVector, out double furthestDistancePointsMoved, NormalizationType pathType = NormalizationType.Start)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<System.Double> | supportedAngles | List of supported angles that the returned polyline can have. Supported angles must be between 0 and 90. |
| Vector3 | referenceVector | Vector to align first segment of polyline with. |
| System.Double | furthestDistancePointsMoved | The furthest distance that any point moved. |
| NormalizationType | pathType | The path type. For each 3 consecutive points A, B, C to make angle ABC be one of allowed angles:
|
Returns
| Type | Description |
|---|---|
| Polyline | The result polyline that has only allowed angles. |
Frames(Double, Double, Double)
Get a collection of Transforms which represent frames along this curve.
Declaration
public override Transform[] Frames(double startSetbackDistance = 0, double endSetbackDistance = 0, double additionalRotation = 0)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | startSetbackDistance | The offset from the start of the ICurve. |
| System.Double | endSetbackDistance | The offset from the end of the ICurve. |
| System.Double | additionalRotation | An additional rotation of the frame at each point. |
Returns
| Type | Description |
|---|---|
| Transform[] | A collection of Transforms. |
Overrides
GetParameterAt(Vector3)
Find the parameter corresponding to a point along a polyline.
Declaration
public double GetParameterAt(Vector3 point)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | point | A point. |
Returns
| Type | Description |
|---|---|
| System.Double | A parameter for the point along a polyline if the point is on the polyline. Otherwise, -1. |
GetSubsegment(Vector3, Vector3)
Get new polyline between two points
Declaration
public Polyline GetSubsegment(Vector3 start, Vector3 end)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | start | Start point |
| Vector3 | end | End point |
Returns
| Type | Description |
|---|---|
| Polyline | New polyline or null if any of points is not on polyline |
Intersects(Line, out List<Vector3>, Boolean, Boolean)
Check if polyline intersects with line
Declaration
public bool Intersects(Line line, out List<Vector3> intersections, bool infinite = false, bool includeEnds = false)
Parameters
| Type | Name | Description |
|---|---|---|
| Line | line | Line to check |
| System.Collections.Generic.List<Vector3> | intersections | Intersections between polyline and line |
| System.Boolean | infinite | Threat the line as infinite? |
| System.Boolean | includeEnds | If the end of line lies exactly on the vertex of polyline, count it as an intersection? |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if line intersects with polyline, false if they do not intersect |
Intersects(Polygon, out List<Polyline>)
Checks if polyline intersects with polygon
Declaration
public bool Intersects(Polygon polygon, out List<Polyline> sharedSegments)
Parameters
| Type | Name | Description |
|---|---|---|
| Polygon | polygon | Polygon to check |
| System.Collections.Generic.List<Polyline> | sharedSegments | List of shared subsegments |
Returns
| Type | Description |
|---|---|
| System.Boolean | Result of check if polyline and polygon intersects |
Length()
Calculate the length of the polygon.
Declaration
public override double Length()
Returns
| Type | Description |
|---|---|
| System.Double |
Overrides
NormalsAtVertices()
Get the normal of each vertex on the polyline.
Declaration
protected virtual Vector3[] NormalsAtVertices()
Returns
| Type | Description |
|---|---|
| Vector3[] | A collection of unit vectors, each corresponding to a single vertex. |
Offset(Double, EndType, Double)
Offset this polyline by the specified amount.
Declaration
public virtual Polygon[] Offset(double offset, EndType endType, double tolerance = 1E-05)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | offset | The amount to offset. |
| EndType | endType | The closure type to use on the offset polygon. |
| System.Double | tolerance | An optional tolerance. |
Returns
| Type | Description |
|---|---|
| Polygon[] | A new closed Polygon offset in all directions by offset from the polyline. |
OffsetOnSide(Double, Boolean)
Offset this polyline by the specified amount, only on one side.
Declaration
public Polygon[] OffsetOnSide(double offset, bool flip)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | offset | The amount to offset. |
| System.Boolean | flip | Offset on the opposite of the default side. The default is to draw on the +X side of a polyline that goes up the +Y axis. |
Returns
| Type | Description |
|---|---|
| Polygon[] | An array of polygons that are extruded from each segment of the polyline. |
Remarks
This blunts sharp corners to keep widths close to the target.
OffsetOpen(Double)
A naïve control-point-only 2D open offset. This algorithm does not do any self-intersection checking.
Declaration
public Polyline OffsetOpen(double offset)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | offset | The offset distance. |
Returns
| Type | Description |
|---|---|
| Polyline | A new polyline with the same number of control points. |
OffsetWithAcuteAngle(Double)
Offset this polyline by the specified amount. The resulting polygon will have acute angles.
Declaration
public Polygon[] OffsetWithAcuteAngle(double offset)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | offset | The amount to offset. |
Returns
| Type | Description |
|---|---|
| Polygon[] |
Remarks
This blunts sharp corners to keep widths close to the target.
Plane()
Compute the Plane defined by the first three non-collinear vertices of the Polygon.
Declaration
public virtual Plane Plane()
Returns
| Type | Description |
|---|---|
| Plane | A Plane. |
Project(Plane)
Project this polyline onto the plane.
Declaration
public Polyline Project(Plane plane)
Parameters
| Type | Name | Description |
|---|---|---|
| Plane | plane | The plane of the returned polyline. |
Returns
| Type | Description |
|---|---|
| Polyline |
Reversed()
Reverse the direction of a polyline.
Declaration
public Polyline Reversed()
Returns
| Type | Description |
|---|---|
| Polyline | Returns a new polyline with opposite winding. |
Segments()
Get a collection a line segments which connect the vertices of this polyline.
Declaration
public virtual Line[] Segments()
Returns
| Type | Description |
|---|---|
| Line[] | A collection of Lines. |
SharedSegments(Polyline, Polyline, Boolean)
Identify any shared segments between two polylines.
Declaration
public static List<(int indexOnA, int indexOnB)> SharedSegments(Polyline a, Polyline b, bool isClosed = false)
Parameters
| Type | Name | Description |
|---|---|---|
| Polyline | a | The first polyline to compare. |
| Polyline | b | The second polyline to compare. |
| System.Boolean | isClosed | Flag as closed to include segment between first and last vertex. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.List<System.ValueTuple<System.Int32, System.Int32>> | Returns a list of tuples of indices for the segments that match in each polyline. |
Split(IList<Vector3>)
Insert a point into the polyline if it lies along one of the polyline's segments.
Declaration
public virtual void Split(IList<Vector3> points)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Vector3> | points | The points at which to split the polyline. |
Split(IList<Vector3>, Boolean)
Insert a point into the polyline if it lies along one of the polyline's segments.
Declaration
protected void Split(IList<Vector3> points, bool closed = false)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IList<Vector3> | points | The points at which to split the polyline. |
| System.Boolean | closed | Is the polyline closed? |
TransformAt(Double)
Get the transform at the specified parameter along the polyline.
Declaration
public override Transform TransformAt(double u)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | u | The parameter on the polygon between 0.0 and length. |
Returns
| Type | Description |
|---|---|
| Transform | A transform with its Z axis aligned trangent to the polyline. |
Overrides
Transformed(Transform)
Create a transformed copy of this curve. Use of non-affine transforms (i.e. scale) will result in unpredictable results for curve methods such as Length().
Declaration
public override Curve Transformed(Transform transform)
Parameters
| Type | Name | Description |
|---|---|---|
| Transform | transform | The transform to apply. |
Returns
| Type | Description |
|---|---|
| Curve |
Overrides
TransformedPolyline(Transform)
Construct a transformed copy of this Polyline.
Declaration
public Polyline TransformedPolyline(Transform transform)
Parameters
| Type | Name | Description |
|---|---|---|
| Transform | transform | The transform to apply. |
Returns
| Type | Description |
|---|---|
| Polyline |
TransformSegment(Transform, Int32, Boolean, Boolean)
Transform a specified segment of this polyline in place.
Declaration
public void TransformSegment(Transform t, int i, bool isClosed = false, bool isPlanar = false)
Parameters
| Type | Name | Description |
|---|---|---|
| Transform | t | The transform. If it is not within the polygon plane, then an exception will be thrown. |
| System.Int32 | i | The segment to transform. If it does not exist, then no work will be done. |
| System.Boolean | isClosed | If set to true, the segment between the start end end point will be considered a valid target. |
| System.Boolean | isPlanar | If set to true, an exception will be thrown if the resultant shape is no longer planar. |


--- layout: page category: spec title: "Pointer Lock" ---
| Current Status: | Recommendation (REC) |
|---|---|
| Canonical URI: |
http://www.w3.org/TR/pointerlock
|
| Abstract: | This specification defines an API that provides scripted access to raw mouse movement data while locking the target of mouse events to a single element and removing the cursor from view. This is an essential input mode for certain classes of applications, especially first person perspective 3D applications and 3D modeling software. |
Pointer LockUpdates:


The support team has been notified. We are currently working on this issue. Please try again.
If you have additional questions, please contact IT Services Client Support at sdhelp@it.ucla.edu.


Verkefni 6
The idea for Nuka-World was born on a Memorial Day weekend as John-Caleb Bradberton watched hundreds of American's enjoying an ice cold Nuka-Cola at the fairgrounds. He thought, "A day like this should be everyday!" and the idea for Nuka-World was born.
Construction was started in July 2049, and despite everyone's doubts, opened less than a year later on May 1, 2050. Nuka-World featured Nuka-Town U.S.A. and Kiddie Kingdom as its two main attractions. Nuka-World's opening day saw tremendous success with over 40,000 tickets sold.
Due to the overwhelming success, the plans to expand Nuka-World were immediately set in motion. Dry Rock Gulch opened in 2058, followed by Safari Adventure in 2067. On both occasions, the amount of visitors almost doubled overnight. The Galactic Zone, the last and most ambitious of the planned parks, opened to the public in 2072.
Kiddie Kingdom was the original featured park of Nuka-World. Famous for its sugary dessert theme, John-Caleb Bradberton wanted to focus on a place for younger children to enjoy.
Some of Kiddie Kingdom's more popular attractions include the Ferris Wheel, King Cola's Castle, Nuka Racers and the Fun House.
Kiddie Kingdom is located northeast of Nuka-Town U.S.A.
It wasn't long after opening that John-Caleb Bradberton realized he wanted to share the joy of making Nuka-Cola with his audience. The local Bottling Plant was remodeled and updated to allow for a fun and educational experience that all ages can enjoy.
Currently, the Bottling Plant is featuring Nuka-Cola's latest product, Nuka-Cola Quantum
The Bottling Plant is located northeast of Nuka-Town U.S.A and north of Kiddie Kingdom.
Dry Rock Gulch was the first of Nuka-World's planned expansions. Its grand opening was held on Memorial Day weekend of May 2058 which coincided with the introduction of Nuka-Cola Wild to the public. Inspired by John-Caleb Bradberton's own love of the Wild West as a child, and as a celebration of the Nuka-Cola Wild soft drink, Dry Rock Gulch takes you back in time to the days of cowboys, horses and saloons.
Dry Rock Gulch features Mad Mulligan's Minecart Coaster and an outdoor theater where you can enjoy child friendly entertainment. Also popular is Doc Phosphate's Saloon where Dry Rock Gulch features its very own inspired Nuka-Cola product to beat the heat: Nuka-Cola Wild.
Dry Rock Gulch is located northwest of Nuka-Town U.S.A.
Safari Adventure was the largest undertaking by John-Caleb Bradberton. It took a grand total of 7 years to build thanks to the valuable input from a variety of zoological and environmental scientists. It finally opened its gates during the Labor Day weekend of 2067, 9 years after Dry Rock Gulch.
Popular attractions at Safari Adventure include Cappy's Treehouse, the Primate House, and the Reptile House. And please mind our dust as we work hard to bring you future entertainment with the Angry Anaconda Rollercoaster. Coming soon in 2078!
Safari Adventure is located north of Nuka-Town U.S.A.
As the shining pinnacle of Nuka-World, John-Caleb Bradberton's final inspiration was to bring his customers a taste of the future with the Galactic Zone. Opening at the start of the season in 2072, it set records as the most popular attraction in Nuka-World to date.
The Galactic Zone contains a unique collaboration between the Nuka-Cola Corporation, Vault-Tec, and RobCo Industries. Go on a space adventure at Nuka-Galaxy, prepare for the future at Vault-Tec's Among the Stars, and finally, experience RobCo's latest and greatest in robot technology at the RobCo Battlezone.*
The Galactic Zone is located west of Nuka-Town U.S.A
© 2020 Þitt nafn hér
⇧


I love volleyball
This weekend I will be sleeping
WOOOOOOOOOOOOOOOOOOOOO0000000
This space has
an effect
The consequence of this is that I'm always finding humans at their best and worst. I see their ugly and their beauty, and I wonder how the same thing can be both.The human heart is a line, whereas my own is a circle, and I have the endless ability to be in the right place at the right time.
905 North Broom Street,Wilmington,DE 19806
Buy this now for $8,000,0000$8.00; we swear it is actually worth 8mil! Totally should buy this!!!