Link [ pkgsrc | NetBSD | pkgsrc git mirror | PR fulltext-search | netbsd commit viewer ]


   
        usage: [branch:branch] [user:user] [path[@revision]] keyword [... [-excludekeyword [...]]] (e.g. branch:MAIN pkgtools/pkg)




switch to index mode

recent branches: MAIN (9m)  pkgsrc-2024Q1 (15d)  pkgsrc-2023Q4 (42d)  pkgsrc-2023Q2 (75d)  pkgsrc-2023Q3 (154d) 

2024-05-13 15:03:45 UTC Now

2016-11-17 15:11:40 UTC MAIN commitmail json YAML

Note update of mail/squirrelmail package to 1.4.23pre14605.

(taca)

2016-11-17 15:10:07 UTC MAIN commitmail json YAML

Update squirrelmail to 1.4.23pre14605, latest snapshot.
PHP 7.0 support should be improved, too.

  - Added new "smtp_helo_override" hook; allows plugins to override
    the HELO host sent to the SMTP server when sending messages
  - Added STARTTLS support for both IMAP and SMTP connections
  - Added PDO support for database connections, so no external
    database module needs to be installed

(taca)

2016-11-17 14:41:00 UTC MAIN commitmail json YAML

Updated time/p5-DateTime to 1.41

(wen)

2016-11-17 14:34:03 UTC MAIN commitmail json YAML

Update to 1.41

Upstream changes:
1.41  2016-11-16

- The DateTime->add and ->subtract methods now accept DateTime::Duration
  objects. This used to work by accident, but this is now done intentionally
  (with docs and tests). Based on PR #45 from Sam Kington.

(wen)

2016-11-17 14:32:15 UTC MAIN commitmail json YAML

Note update of www/drupal7 package to 7.52.

(taca)

2016-11-17 14:23:33 UTC MAIN commitmail json YAML

Updated textproc/p5-PDF-Create to 1.38

(wen)

2016-11-17 14:21:49 UTC MAIN commitmail json YAML

Update to 1.38

Upstream changes:
1.38  2016-11-17 10:25:00 MANWAR
      - Proposed fix for RT #118777 (thanks Andrew Beverley).

1.37  2016-11-16 06:25:00 MANWAR
      - Proposed fix for RT #118776 (thanks Andrew Beverley).

1.36  2016-11-15 09:50:00 MANWAR
      - Proposed fix for RT #118764 (thanks Andrew Beverley).

(wen)

2016-11-17 14:18:39 UTC MAIN commitmail json YAML

Update drupal7 to 7.52 (Drupal 7.52), including security fix.

Drupal 7.52, 2016-11-16
-----------------------
- Fixed security issues (multiple vulnerabilities). See SA-CORE-2016-005.

(taca)

2016-11-17 10:23:14 UTC MAIN commitmail json YAML

2016-11-17 08:07:03 UTC MAIN commitmail json YAML

Updated x11/xf86-input-mouse to 1.9.2

(wiz)

2016-11-17 08:06:52 UTC MAIN commitmail json YAML

Updated xf86-input-mouse to 1.9.2.

This release supports the hot-off-the-line X server 1.19. And it comes, just
as you're out partying with the keyboard driver. Another reason to party!
Guess you will have troubles getting up tomorrow morning.

Alan Coopersmith (2):
      README: Add "or xf86-input-libinput" to -evdev note for Linux
      README: Drop ancient, no longer supported versions of Solaris

Keith Packard (2):
      Support ABI_XINPUT_VERSION 23 (use input_lock/input_unlock)
      Support ABI_XINPUT_VERSION 24 (remove LastSelectMask from block/wakeup)

Peter Hutterer (1):
      mouse 1.9.2

Thomas Klausner (1):
      Add some standard defines to pkg-config file.

(wiz)

2016-11-17 08:06:08 UTC MAIN commitmail json YAML

Updated x11/xf86-input-keyboard to 1.9.0

(wiz)

2016-11-17 08:05:55 UTC MAIN commitmail json YAML

Update xf86-input-keyboard to 1.9.0.

This release supports the hot-off-the-line X server 1.19. Rejoice! But not
too much, you have work tomorrow.

Alexandr Shadchin (3):
      Remove empty function xf86KbdUnplug
      Reorder load module stuff
      Remove support for X input ABI < 12

Keith Packard (1):
      Use xf86AddEnabledDevice with threaded input

Peter Hutterer (1):
      keyboard 1.9.0

Yasushi Oshima (1):
      Add defines for Japanese 106-key USB keyboards.

(wiz)

2016-11-17 07:27:42 UTC MAIN commitmail json YAML

Updated math/py-numexpr to 2.6.1 [alnsn 2016-11-17]

(alnsn)

2016-11-17 07:26:47 UTC MAIN commitmail json YAML

Update to 2.6.1.

Prompted by beta.repology.org.

Changes from 2.6.0 to 2.6.1

    * Fixed a performance regression in some situations as consequence of
      increasing too much the BLOCK_SIZE1 constant. After more careful
      benchmarks (both in VML and non-VML modes), the value has been set
      again to 1024 (down from 8192). The benchmarks have been made with
      a relatively new processor (Intel Xeon E3-1245 v5 @ 3.50GHz), so
      they should work well for a good range of processors again.
    * Added NetBSD support to CPU detection. Thanks to Thomas Klausner.

(alnsn)

2016-11-17 06:32:10 UTC MAIN commitmail json YAML

add and enable spidermonkey185

(jnemeth)

2016-11-16 22:57:50 UTC MAIN commitmail json YAML

2016-11-16 22:57:33 UTC MAIN commitmail json YAML

2016-11-16 22:53:22 UTC MAIN commitmail json YAML

2016-11-16 22:46:49 UTC MAIN commitmail json YAML

2016-11-16 22:19:16 UTC MAIN commitmail json YAML

2016-11-16 22:16:52 UTC MAIN commitmail json YAML

2016-11-16 22:14:53 UTC MAIN commitmail json YAML

2016-11-16 22:12:12 UTC MAIN commitmail json YAML

2016-11-16 22:07:33 UTC MAIN commitmail json YAML

2016-11-16 22:05:14 UTC MAIN commitmail json YAML

2016-11-16 22:03:40 UTC MAIN commitmail json YAML

2016-11-16 22:01:36 UTC MAIN commitmail json YAML

2016-11-16 21:59:39 UTC MAIN commitmail json YAML

2016-11-16 21:56:46 UTC MAIN commitmail json YAML

2016-11-16 21:53:48 UTC MAIN commitmail json YAML

2016-11-16 21:51:13 UTC MAIN commitmail json YAML

2016-11-16 21:46:27 UTC MAIN commitmail json YAML

2016-11-16 21:43:58 UTC MAIN commitmail json YAML

2016-11-16 16:31:05 UTC MAIN commitmail json YAML

+ open-vm-tools-10.1.0.

(taca)

2016-11-16 16:30:27 UTC MAIN commitmail json YAML

Note update of www/contao35 package to 3.5.19.

(taca)

2016-11-16 16:29:34 UTC MAIN commitmail json YAML

Update contao35 to 3.5.19.

Version 3.5.19 (2016-11-16)
---------------------------

### Fixed
Only evaluate `hasDetails()` and `hasText()` upon the first call.

### Fixed
Cache the `PageModel::findPublishedFallbackByHostname()` results (see #8544).

### Fixed
Correctly redirect to the website root page (see #8552).

### Fixed
Continue rebuilding the search index if there are errors (see #8541).

(taca)

2016-11-16 15:59:39 UTC MAIN commitmail json YAML

Updated databases/couchdb to 2.0.0

(fhajny)

2016-11-16 15:59:29 UTC MAIN commitmail json YAML

Update databases/couchdb to 2.0.0.

- The build system embeds the Erlang VM into the package, which means that
  the PLIST may differ across build systems. Hence why we use a semi-dynamic
  PLIST here.
- That also means that lang/erlang is now a build dependency only.
- Include a couch-epmd service for the Erlang Port Mapper Daemon using the
  embedded binary.
- Basic RCD script added.

Upstream changes since 1.6.x:

- Native clustering is now supported. Rather than use CouchDB replication
  between multiple, distinct CouchDB servers, configure a cluster of CouchDB
  nodes.
- Futon replaced by brand-new, completely re-engineered Fauxton interface.
  URL remains the same.
- The new Mango Query Server provides a simple JSON-based way to perform
  CouchDB queries without JavaScript or MapReduce.
- Mango selectors can be used in _changes feeds instead of JavaScript
  MapReduce filters. Mango has been tested to be up to an order of magnitude
  (10x) faster than JavaScript in this application.
- Rewrite rules for URLs can be performed using JavaScript functions.
- Multiple queries can be made of a view with a single HTTP request.
- Views can be queried with sorting turned off ( sorted=false) for a
  performance boost.
- The global changes feed has been enhanced. It is now resumable and
  persistent.
- New endpoints added (documentation forthcoming):
  - /_membership shows all nodes in a cluster
  - /_bulk_get speeds up the replication protocol over low-latency connections
  - /_node/ api to access individual nodes' configuration and compaction
    features
  - /_cluster_setup api to set up a cluster from scratch.
  - /_up api to signal health of a node to a load-balancer
  - /db/_local_docs and /db/_design_docs (similar to /db/_all_docs)
- "Backend" interface on port 5986 used for specific cluster admin tasks. Of
  interest are the _nodes and _dbs databases visible only through this
  interface.
- Support added for Erlang/OTP 17.x, 18.x and 19
- New streamlined build system written for Unix-like systems and Microsoft
  Windows

Upgrade Notes

- The update sequences returned by the /db/_changes feed are no longer
  integers. They can be any JSON value. Applications should treat them as
  opaque values and return them to CouchDB as-is.
- Temporary views are no longer supported.
- It is possible to have multiple replicator databases. replicator/db config
  option has been removed. Instead _replicator and any database names ending
  with the /_replicator suffix will be recognized as replicator databases by
  the system.
- Note that the semantics of some API calls have changed due to the
  introduction of the clustering feature. Specifically, make note of the
  difference between receiving a 201 and a 202 when storing a document.
- all_or_nothing is no longer supported by the bulk_docs API

See full release notes:

  http://docs.couchdb.org/en/latest/whatsnew/2.0.html

(fhajny)

2016-11-16 15:57:50 UTC MAIN commitmail json YAML

Updated net/wpa_gui to 2.6

(maya)

2016-11-16 15:57:29 UTC MAIN commitmail json YAML

wpa_gui: update to v2.6

ChangeLog for wpa_supplicant (and also _gui):

2016-10-02 - v2.6
        * fixed WNM Sleep Mode processing when PMF is not enabled
          [http://w1.fi/security/2015-6/] (CVE-2015-5310)
        * fixed EAP-pwd last fragment validation
          [http://w1.fi/security/2015-7/] (CVE-2015-5315)
        * fixed EAP-pwd unexpected Confirm message processing
          [http://w1.fi/security/2015-8/] (CVE-2015-5316)
        * fixed WPS configuration update vulnerability with malformed passphrase
          [http://w1.fi/security/2016-1/] (CVE-2016-4476)
        * fixed configuration update vulnerability with malformed parameters set
          over the local control interface
          [http://w1.fi/security/2016-1/] (CVE-2016-4477)
        * fixed TK configuration to the driver in EAPOL-Key 3/4 retry case
        * extended channel switch support for P2P GO
        * started to throttle control interface event message bursts to avoid
          issues with monitor sockets running out of buffer space
        * mesh mode fixes/improvements
          - generate proper AID for peer
          - enable WMM by default
          - add VHT support
          - fix PMKID derivation
          - improve robustness on various exchanges
          - fix peer link counting in reconnect case
          - improve mesh joining behavior
          - allow DTIM period to be configured
          - allow HT to be disabled (disable_ht=1)
          - add MESH_PEER_ADD and MESH_PEER_REMOVE commands
          - add support for PMKSA caching
          - add minimal support for SAE group negotiation
          - allow pairwise/group cipher to be configured in the network profile
          - use ieee80211w profile parameter to enable/disable PMF and derive
            a separate TX IGTK if PMF is enabled instead of using MGTK
            incorrectly
          - fix AEK and MTK derivation
          - remove GTKdata and IGTKdata from Mesh Peering Confirm/Close
          - note: these changes are not fully backwards compatible for secure
            (RSN) mesh network
        * fixed PMKID derivation with SAE
        * added support for requesting and fetching arbitrary ANQP-elements
          without internal support in wpa_supplicant for the specific element
          (anqp[265]=<hexdump> in "BSS <BSSID>" command output)
        * P2P
          - filter control characters in group client device names to be
            consistent with other P2P peer cases
          - support VHT 80+80 MHz and 160 MHz
          - indicate group completion in P2P Client role after data association
            instead of already after the WPS provisioning step
          - improve group-join operation to use SSID, if known, to filter BSS
            entries
          - added optional ssid=<hexdump> argument to P2P_CONNECT for join case
          - added P2P_GROUP_MEMBER command to fetch client interface address
        * P2PS
          - fix follow-on PD Response behavior
          - fix PD Response generation for unknown peer
          - fix persistent group reporting
          - add channel policy to PD Request
          - add group SSID to the P2PS-PROV-DONE event
          - allow "P2P_CONNECT <addr> p2ps" to be used without specifying the
            default PIN
        * BoringSSL
          - support for OCSP stapling
          - support building of h20-osu-client
        * D-Bus
          - add ExpectDisconnect()
          - add global config parameters as properties
          - add SaveConfig()
          - add VendorElemAdd(), VendorElemGet(), VendorElemRem()
        * fixed Suite B 192-bit AKM to use proper PMK length
          (note: this makes old releases incompatible with the fixed behavior)
        * improved PMF behavior for cases where the AP and STA has different
          configuration by not trying to connect in some corner cases where the
          connection cannot succeed
        * added option to reopen debug log (e.g., to rotate the file) upon
          receipt of SIGHUP signal
        * EAP-pwd: added support for Brainpool Elliptic Curves
          (with OpenSSL 1.0.2 and newer)
        * fixed EAPOL reauthentication after FT protocol run
        * fixed FTIE generation for 4-way handshake after FT protocol run
        * extended INTERFACE_ADD command to allow certain type (sta/ap)
          interface to be created
        * fixed and improved various FST operations
        * added 80+80 MHz and 160 MHz VHT support for IBSS/mesh
        * fixed SIGNAL_POLL in IBSS and mesh cases
        * added an option to abort an ongoing scan (used to speed up connection
          and can also be done with the new ABORT_SCAN command)
        * TLS client
          - do not verify CA certificates when ca_cert is not specified
          - support validating server certificate hash
          - support SHA384 and SHA512 hashes
          - add signature_algorithms extension into ClientHello
          - support TLS v1.2 signature algorithm with SHA384 and SHA512
          - support server certificate probing
          - allow specific TLS versions to be disabled with phase2 parameter
          - support extKeyUsage
          - support PKCS #5 v2.0 PBES2
          - support PKCS #5 with PKCS #12 style key decryption
          - minimal support for PKCS #12
          - support OCSP stapling (including ocsp_multi)
        * OpenSSL
          - support OpenSSL 1.1 API changes
          - drop support for OpenSSL 0.9.8
          - drop support for OpenSSL 1.0.0
        * added support for multiple schedule scan plans (sched_scan_plans)
        * added support for external server certificate chain validation
          (tls_ext_cert_check=1 in the network profile phase1 parameter)
        * made phase2 parser more strict about correct use of auth=<val> and
          autheap=<val> values
        * improved GAS offchannel operations with comeback request
        * added SIGNAL_MONITOR command to request signal strength monitoring
          events
        * added command for retrieving HS 2.0 icons with in-memory storage
          (REQ_HS20_ICON, GET_HS20_ICON, DEL_HS20_ICON commands and
          RX-HS20-ICON event)
        * enabled ACS support for AP mode operations with wpa_supplicant
        * EAP-PEAP: fixed interoperability issue with Windows 2012r2 server
          ("Invalid Compound_MAC in cryptobinding TLV")
        * EAP-TTLS: fixed success after fragmented final Phase 2 message
        * VHT: added interoperability workaround for 80+80 and 160 MHz channels
        * WNM: workaround for broken AP operating class behavior
        * added kqueue(2) support for eloop (CONFIG_ELOOP_KQUEUE)
        * nl80211:
          - add support for full station state operations
          - do not add NL80211_ATTR_SMPS_MODE attribute if HT is disabled
          - add NL80211_ATTR_PREV_BSSID with Connect command
          - fix IEEE 802.1X/WEP EAP reauthentication and rekeying to use
            unencrypted EAPOL frames
        * added initial MBO support; number of extensions to WNM BSS Transition
          Management
        * added support for PBSS/PCP and P2P on 60 GHz
        * Interworking: add credential realm to EAP-TLS identity
        * fixed EAPOL-Key Request Secure bit to be 1 if PTK is set
        * HS 2.0: add support for configuring frame filters
        * added POLL_STA command to check connectivity in AP mode
        * added initial functionality for location related operations
        * started to ignore pmf=1/2 parameter for non-RSN networks
        * added wps_disabled=1 network profile parameter to allow AP mode to
          be started without enabling WPS
        * wpa_cli: added action script support for AP-ENABLED and AP-DISABLED
          events
        * improved Public Action frame addressing
          - add gas_address3 configuration parameter to control Address 3
            behavior
        * number of small fixes

(maya)

2016-11-16 15:29:48 UTC MAIN commitmail json YAML

Updated x11/xclip to 0.13

(leot)

2016-11-16 15:29:35 UTC MAIN commitmail json YAML

Update x11/xclip to xclip-0.13

pkgsrc changes:
- Update MASTER_SITES and HOMEPAGE (now hosted on GitHub)
- Add `autoconf' to USE_TOOLS in order to use `autoreconf' for the
  pre-configure phase

Changes:
0.13
----
- Add `-rmlastnl' option (to remove the last newline)
- Add `-target' option
- Misc bug fixes and improvements

(leot)

2016-11-16 15:13:39 UTC MAIN commitmail json YAML

Note update of wpa_supplicant

(maya)

2016-11-16 15:07:34 UTC MAIN commitmail json YAML

wpa_supplicant: update to v2.6

ChangeLog for wpa_supplicant

2016-10-02 - v2.6
* fixed WNM Sleep Mode processing when PMF is not enabled
  [http://w1.fi/security/2015-6/] (CVE-2015-5310)
* fixed EAP-pwd last fragment validation
  [http://w1.fi/security/2015-7/] (CVE-2015-5315)
* fixed EAP-pwd unexpected Confirm message processing
  [http://w1.fi/security/2015-8/] (CVE-2015-5316)
* fixed WPS configuration update vulnerability with malformed passphrase
  [http://w1.fi/security/2016-1/] (CVE-2016-4476)
* fixed configuration update vulnerability with malformed parameters set
  over the local control interface
  [http://w1.fi/security/2016-1/] (CVE-2016-4477)
* fixed TK configuration to the driver in EAPOL-Key 3/4 retry case
* extended channel switch support for P2P GO
* started to throttle control interface event message bursts to avoid
  issues with monitor sockets running out of buffer space
* mesh mode fixes/improvements
  - generate proper AID for peer
  - enable WMM by default
  - add VHT support
  - fix PMKID derivation
  - improve robustness on various exchanges
  - fix peer link counting in reconnect case
  - improve mesh joining behavior
  - allow DTIM period to be configured
  - allow HT to be disabled (disable_ht=1)
  - add MESH_PEER_ADD and MESH_PEER_REMOVE commands
  - add support for PMKSA caching
  - add minimal support for SAE group negotiation
  - allow pairwise/group cipher to be configured in the network profile
  - use ieee80211w profile parameter to enable/disable PMF and derive
    a separate TX IGTK if PMF is enabled instead of using MGTK
    incorrectly
  - fix AEK and MTK derivation
  - remove GTKdata and IGTKdata from Mesh Peering Confirm/Close
  - note: these changes are not fully backwards compatible for secure
    (RSN) mesh network
* fixed PMKID derivation with SAE
* added support for requesting and fetching arbitrary ANQP-elements
  without internal support in wpa_supplicant for the specific element
  (anqp[265]=<hexdump> in "BSS <BSSID>" command output)
* P2P
  - filter control characters in group client device names to be
    consistent with other P2P peer cases
  - support VHT 80+80 MHz and 160 MHz
  - indicate group completion in P2P Client role after data association
    instead of already after the WPS provisioning step
  - improve group-join operation to use SSID, if known, to filter BSS
    entries
  - added optional ssid=<hexdump> argument to P2P_CONNECT for join case
  - added P2P_GROUP_MEMBER command to fetch client interface address
* P2PS
  - fix follow-on PD Response behavior
  - fix PD Response generation for unknown peer
  - fix persistent group reporting
  - add channel policy to PD Request
  - add group SSID to the P2PS-PROV-DONE event
  - allow "P2P_CONNECT <addr> p2ps" to be used without specifying the
    default PIN
* BoringSSL
  - support for OCSP stapling
  - support building of h20-osu-client
* D-Bus
  - add ExpectDisconnect()
  - add global config parameters as properties
  - add SaveConfig()
  - add VendorElemAdd(), VendorElemGet(), VendorElemRem()
* fixed Suite B 192-bit AKM to use proper PMK length
  (note: this makes old releases incompatible with the fixed behavior)
* improved PMF behavior for cases where the AP and STA has different
  configuration by not trying to connect in some corner cases where the
  connection cannot succeed
* added option to reopen debug log (e.g., to rotate the file) upon
  receipt of SIGHUP signal
* EAP-pwd: added support for Brainpool Elliptic Curves
  (with OpenSSL 1.0.2 and newer)
* fixed EAPOL reauthentication after FT protocol run
* fixed FTIE generation for 4-way handshake after FT protocol run
* extended INTERFACE_ADD command to allow certain type (sta/ap)
  interface to be created
* fixed and improved various FST operations
* added 80+80 MHz and 160 MHz VHT support for IBSS/mesh
* fixed SIGNAL_POLL in IBSS and mesh cases
* added an option to abort an ongoing scan (used to speed up connection
  and can also be done with the new ABORT_SCAN command)
* TLS client
  - do not verify CA certificates when ca_cert is not specified
  - support validating server certificate hash
  - support SHA384 and SHA512 hashes
  - add signature_algorithms extension into ClientHello
  - support TLS v1.2 signature algorithm with SHA384 and SHA512
  - support server certificate probing
  - allow specific TLS versions to be disabled with phase2 parameter
  - support extKeyUsage
  - support PKCS #5 v2.0 PBES2
  - support PKCS #5 with PKCS #12 style key decryption
  - minimal support for PKCS #12
  - support OCSP stapling (including ocsp_multi)
* OpenSSL
  - support OpenSSL 1.1 API changes
  - drop support for OpenSSL 0.9.8
  - drop support for OpenSSL 1.0.0
* added support for multiple schedule scan plans (sched_scan_plans)
* added support for external server certificate chain validation
  (tls_ext_cert_check=1 in the network profile phase1 parameter)
* made phase2 parser more strict about correct use of auth=<val> and
  autheap=<val> values
* improved GAS offchannel operations with comeback request
* added SIGNAL_MONITOR command to request signal strength monitoring
  events
* added command for retrieving HS 2.0 icons with in-memory storage
  (REQ_HS20_ICON, GET_HS20_ICON, DEL_HS20_ICON commands and
  RX-HS20-ICON event)
* enabled ACS support for AP mode operations with wpa_supplicant
* EAP-PEAP: fixed interoperability issue with Windows 2012r2 server
  ("Invalid Compound_MAC in cryptobinding TLV")
* EAP-TTLS: fixed success after fragmented final Phase 2 message
* VHT: added interoperability workaround for 80+80 and 160 MHz channels
* WNM: workaround for broken AP operating class behavior
* added kqueue(2) support for eloop (CONFIG_ELOOP_KQUEUE)
* nl80211:
  - add support for full station state operations
  - do not add NL80211_ATTR_SMPS_MODE attribute if HT is disabled
  - add NL80211_ATTR_PREV_BSSID with Connect command
  - fix IEEE 802.1X/WEP EAP reauthentication and rekeying to use
    unencrypted EAPOL frames
* added initial MBO support; number of extensions to WNM BSS Transition
  Management
* added support for PBSS/PCP and P2P on 60 GHz
* Interworking: add credential realm to EAP-TLS identity
* fixed EAPOL-Key Request Secure bit to be 1 if PTK is set
* HS 2.0: add support for configuring frame filters
* added POLL_STA command to check connectivity in AP mode
* added initial functionality for location related operations
* started to ignore pmf=1/2 parameter for non-RSN networks
* added wps_disabled=1 network profile parameter to allow AP mode to
  be started without enabling WPS
* wpa_cli: added action script support for AP-ENABLED and AP-DISABLED
  events
* improved Public Action frame addressing
  - add gas_address3 configuration parameter to control Address 3
    behavior
* number of small fixes

(maya)

2016-11-16 13:21:36 UTC MAIN commitmail json YAML

Updated sysutils/py-borgbackup to 1.0.8

(wiz)

2016-11-16 13:21:14 UTC MAIN commitmail json YAML

Updated py-borgbackup to 1.0.8.

Version 1.0.8 (2016-10-29)

Bug fixes:

    RemoteRepository: Fix busy wait in call_many, #940

New features:

    implement borgmajor/borgminor/borgpatch placeholders, #1694 {borgversion} was already there (full version string). With the new placeholders you can now also get e.g. 1 or 1.0 or 1.0.8.

Other changes:

    avoid previous_location mismatch, #1741

    due to the changed canonicalization for relative pathes in PR #1711 / #1655 (implement /./ relpath hack), there would be a changed repo location warning and the user would be asked if this is ok. this would break automation and require manual intervention, which is unwanted.

    thus, we automatically fix the previous_location config entry, if it only changed in the expected way, but still means the same location.

    docs:
        deployment.rst: do not use bare variables in ansible snippet
        add clarification about append-only mode, #1689
        setup.py: add comment about requiring llfuse, #1726
        update usage.rst / api.rst
        repo url / archive location docs + typo fix
        quickstart: add a comment about other (remote) filesystems

    vagrant / tests:
        no chown when rsyncing (fixes boxes w/o vagrant group)
        fix fuse permission issues on linux/freebsd, #1544
        skip fuse test for borg binary + fakeroot
        ignore security.selinux xattrs, fixes tests on centos, #1735

Version 1.0.8rc1 (2016-10-17)

Bug fixes:

    fix signal handling (SIGINT, SIGTERM, SIGHUP), #1620 #1593 Fixes e.g. leftover lock files for quickly repeated signals (e.g. Ctrl-C Ctrl-C) or lost connections or systemd sending SIGHUP.
    progress display: adapt formatting to narrow screens, do not crash, #1628
    borg create --read-special - fix crash on broken symlink, #1584. also correctly processes broken symlinks. before this regressed to a crash (5b45385) a broken symlink would've been skipped.
    process_symlink: fix missing backup_io() Fixes a chmod/chown/chgrp/unlink/rename/... crash race between getting dirents and dispatching to process_symlink.
    yes(): abort on wrong answers, saying so, #1622
    fixed exception borg serve raised when connection was closed before reposiory was openend. add an error message for this.
    fix read-from-closed-FD issue, #1551 (this seems not to get triggered in 1.0.x, but was discovered in master)
    hashindex: fix iterators (always raise StopIteration when exhausted) (this seems not to get triggered in 1.0.x, but was discovered in master)
    enable relative pathes in ssh:// repo URLs, via /./relpath hack, #1655
    allow repo pathes with colons, #1705
    update changed repo location immediately after acceptance, #1524
    fix debug get-obj / delete-obj crash if object not found and remote repo, #1684
    pyinstaller: use a spec file to build borg.exe binary, exclude osxfuse dylib on Mac OS X (avoids mismatch lib <-> driver), #1619

New features:

    add "borg key export" / "borg key import" commands, #1555, so users are able to backup / restore their encryption keys more easily.

    Supported formats are the keyfile format used by borg internally and a special "paper" format with by line checksums for printed backups. For the paper format, the import is an interactive process which checks each line as soon as it is input.

    add "borg debug-refcount-obj" to determine a repo objects' referrer counts, #1352

Other changes:

    add "borg debug ..." subcommands (borg debug-* still works, but will be removed in borg 1.1)
    setup.py: Add subcommand support to build_usage.
    remote: change exception message for unexpected RPC data format to indicate dataflow direction.
    improved messages / error reporting:
        IntegrityError: add placeholder for message, so that the message we give appears not only in the traceback, but also in the (short) error message, #1572
        borg.key: include chunk id in exception msgs, #1571
        better messages for cache newer than repo, #1700
    vagrant (testing/build VMs):
        upgrade OSXfuse / FUSE for macOS to 3.5.2
        update Debian Wheezy boxes, #1686
        openbsd / netbsd: use own boxes, fixes misc rsync installation and fuse/llfuse related testing issues, #1695 #1696 #1670 #1671 #1728
    docs:
        add docs for "key export" and "key import" commands, #1641
        fix inconsistency in FAQ (pv-wrapper).
        fix second block in "Easy to use" section not showing on GitHub, #1576
        add bestpractices badge
        link reference docs and faq about BORG_FILES_CACHE_TTL, #1561
        improve borg info --help, explain size infos, #1532
        add release signing key / security contact to README, #1560
        add contribution guidelines for developers
        development.rst: add sphinx_rtd_theme to the sphinx install command
        adjust border color in borg.css
        add debug-info usage help file
        internals.rst: fix typos
        setup.py: fix build_usage to always process all commands
        added docs explaining multiple --restrict-to-path flags, #1602
        add more specific warning about write-access debug commands, #1587
        clarify FAQ regarding backup of virtual machines, #1672
    tests:
        work around fuse xattr test issue with recent fakeroot
        simplify repo/hashindex tests
        travis: test fuse-enabled borg, use trusty to have a recent FUSE
        re-enable fuse tests for RemoteArchiver (no deadlocks any more)
        clean env for pytest based tests, #1714
        fuse_mount contextmanager: accept any options

(wiz)

2016-11-16 13:14:07 UTC MAIN commitmail json YAML

Added lang/spidermonkey185 version 1.8.5

(fhajny)

2016-11-16 13:13:44 UTC MAIN commitmail json YAML

Import lang/spidermonkey185 based on wip/spidermonkey185.

Versioned as 1.8.5 despite the distfile version, as that seemed like
a confusing misnomer (especially compared to other branches versioning).

SpiderMonkey is the code-name for the Mozilla's C implementation of JavaScript.

(fhajny)

2016-11-16 12:17:00 UTC MAIN commitmail json YAML

Updated sysutils/entr to 3.6

(leot)

2016-11-16 12:16:49 UTC MAIN commitmail json YAML

Update sysutils/entr to entr-3.6

pkgsrc changes:
- Fix minor pkglint warnings (bad indentation)
- Take MAINTAINERship

Changes:
== 3.6: July 01, 2016
- Do not print warning if _TTY_PATH cannot be opened (for chroot, docker, ...)
- Non-existent input files produce a warning instead of an error
- Trigger run when permissions change on regular files

(leot)

2016-11-16 12:09:36 UTC MAIN commitmail json YAML

Add gst-stats to ALTERNATIVES file.
Ride update.

(wiz)

2016-11-16 12:08:54 UTC MAIN commitmail json YAML

Updated multimedia/gstreamer1 to 1.10.0

(wiz)

2016-11-16 12:08:26 UTC MAIN commitmail json YAML

Update gstreamer1 packages to 1.10.0.

# GStreamer 1.10 Release Notes

**GStreamer 1.10.0 was released on 1st November 2016.**

The GStreamer team is proud to announce a new major feature release in the
stable 1.x API series of your favourite cross-platform multimedia framework!

As always, this release is again packed with new features, bug fixes and other
improvements.

See [https://gstreamer.freedesktop.org/releases/1.10/][latest] for the latest
version of this document.

*Last updated: Tuesday 1 Nov 2016, 15:00 UTC [(log)][gitlog]*

[latest]: https://gstreamer.freedesktop.org/releases/1.10/
[gitlog]: https://cgit.freedesktop.org/gstreamer/www/log/src/htdocs/releases/1.10/release-notes-1.10.md

## Introduction

The GStreamer team is proud to announce a new major feature release in the
stable 1.x API series of your favourite cross-platform multimedia framework!

As always, this release is again packed with new features, bug fixes and other
improvements.

## Highlights

- Several convenience APIs have been added to make developers' lives easier
- A new `GstStream` API provides applications a more meaningful view of the
  structure of streams, simplifying the process of dealing with media in
  complex container formats
- Experimental `decodebin3` and `playbin3` elements which bring a number of
  improvements which were hard to implement within `decodebin` and `playbin`
- A new `parsebin` element to automatically unpack and parse a stream, stopping
  just short of decoding
- Experimental new `meson`-based build system, bringing faster build and much
  better Windows support (including for building with Visual Studio)
- A new `gst-docs` module has been created, and we are in the process of moving
  our documentation to a markdown-based format for easier maintenance and
  updates
- A new `gst-examples` module has been create, which contains example
  GStreamer applications and is expected to grow with many more examples in
  the future
- Various OpenGL and OpenGL|ES-related fixes and improvements for greater
  efficiency on desktop and mobile platforms, and Vulkan support on Wayland was
  also added
- Extensive improvements to the VAAPI plugins for improved robustness and
  efficiency
- Lots of fixes and improvements across the board, spanning RTP/RTSP, V4L2,
  Bluetooth, audio conversion, echo cancellation, and more!

## Major new features and changes

### Noteworthy new API, features and other changes

#### Core API additions

##### Receive property change notifications via bus messages

New API was added to receive element property change notifications via
bus messages. So far, applications had to connect a callback to an element's
`notify::property-name` signal via the GObject API, which was inconvenient for
at least two reasons: one had to implement a signal callback function, and that
callback function would usually be called from one of the streaming threads, so
one had to marshal (send) any information gathered or pending requests to the
main application thread which was tedious and error-prone.

Enter [`gst_element_add_property_notify_watch()`][notify-watch] and
[`gst_element_add_property_deep_notify_watch()`][deep-notify-watch] which will
watch for changes of a property on the specified element, either only for this
element or recursively for a whole bin or pipeline. Whenever such a
property change happens, a `GST_MESSAGE_PROPERTY_NOTIFY` message will be posted
on the pipeline bus with details of the element, the property and the new
property value, all of which can be retrieved later from the message in the
application via [`gst_message_parse_property_notify()`][parse-notify]. Unlike
the GstBus watch functions, this API does not rely on a running GLib main loop.

The above can be used to be notified asynchronously of caps changes in the
pipeline, or volume changes on an audio sink element, for example.

[notify-watch]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#gst-element-add-property-notify-watch
[deep-notify-watch]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#gst-element-add-property-deep-notify-watch
[parse-notify]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#gst-message-parse-property-notify

##### GstBin "deep" element-added and element-removed signals

GstBin has gained `"deep-element-added"` and `"deep-element-removed"` signals
which makes it easier for applications and higher-level plugins to track when
elements are added or removed from a complex pipeline with multiple sub-bins.

`playbin` makes use of this to implement the new `"element-setup"` signal which
can be used to configure elements as they are added to `playbin`, just like the
existing `"source-setup"` signal which can be used to configure the source
element created.

##### Error messages can contain additional structured details

It is often useful to provide additional, structured information in error,
warning or info messages for applications (or higher-level elements) to make
intelligent decisions based on them. To allow this, error, warning and info
messages now have API for adding arbitrary additional information to them
using a `GstStructure`:
[`GST_ELEMENT_ERROR_WITH_DETAILS`][element-error-with-details] and
corresponding API for the other message types.

This is now used e.g. by the new [`GST_ELEMENT_FLOW_ERROR`][element-flow-error]
API to include the actual flow error in the error message, and the
[souphttpsrc element][souphttpsrc-detailed-errors] to provide the HTTP
status code, and the URL (if any) to which a redirection has happened.

[element-error-with-details]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#GST-ELEMENT-ERROR-WITH-DETAILS:CAPS
[element-flow-error]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#GST-ELEMENT-FLOW-ERROR:CAPS
[souphttpsrc-detailed-errors]: https://cgit.freedesktop.org/gstreamer/gst-plugins-good/tree/ext/soup/gstsouphttpsrc.c?id=60d30db912a1aedd743e66b9dcd2e21d71fbb24f#n1318

##### Redirect messages have official API now

Sometimes, elements need to redirect the current stream URL and tell the
application to proceed with this new URL, possibly using a different
protocol too (thus changing the pipeline configuration). Until now, this was
informally implemented using `ELEMENT` messages on the bus.

Now this has been formalized in the form of a new `GST_MESSAGE_REDIRECT` message.
A new redirect message can be created using [`gst_message_new_redirect()`][new-redirect].
If needed, multiple redirect locations can be specified by calling
[`gst_message_add_redirect_entry()`][add-redirect] to add further redirect
entries, all with metadata, so the application can decide which is
most suitable (e.g. depending on the bitrate tags).

[new-redirect]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#gst-message-new-redirect
[add-redirect]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#gst-message-add-redirect-entry

##### New pad linking convenience functions that automatically create ghost pads

New pad linking convenience functions were added:
[`gst_pad_link_maybe_ghosting()`][pad-maybe-ghost] and
[`gst_pad_link_maybe_ghosting_full()`][pad-maybe-ghost-full] which were
previously internal to GStreamer have now been exposed for general use.

The existing pad link functions will refuse to link pads or elements at
different levels in the pipeline hierarchy, requiring the developer to
create ghost pads where necessary. These new utility functions will
automatically create ghostpads as needed when linking pads at different
levels of the hierarchy (e.g. from an element inside a bin to one that's at
the same level in the hierarchy as the bin, or in another bin).

[pad-maybe-ghost]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#gst-pad-link-maybe-ghosting
[pad-maybe-ghost-full]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#gst-pad-link-maybe-ghosting-full

##### Miscellaneous

Pad probes: IDLE and BLOCK probes now work slightly differently in pull mode,
so that push and pull mode have opposite scenarios for idle and blocking probes.
In push mode, it will block with some data type and IDLE won't have any data.
In pull mode, it will block _before_ getting a buffer and will be IDLE once some
data has been obtained. ([commit][commit-pad-probes], [bug][bug-pad-probes])

[commit-pad-probes]: https://cgit.freedesktop.org/gstreamer/gstreamer/commit/gst/gstpad.c?id=368ee8a336d0c868d81fdace54b24431a8b48cbf
[bug-pad-probes]: https://bugzilla.gnome.org/show_bug.cgi?id=761211

[`gst_parse_launch_full()`][parse-launch-full] can now be made to return a
`GstBin` instead of a top-level pipeline by passing the new
`GST_PARSE_FLAG_PLACE_IN_BIN` flag.

[parse-launch-full]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstParse.html#gst-parse-launch-full

The default GStreamer debug log handler can now be removed before
calling `gst_init()`, so that it will never get installed and won't be active
during initialization.

A new [`STREAM_GROUP_DONE` event][stream-group-done-event] was added. In some
ways it works similar to the `EOS` event in that it can be used to unblock
downstream elements which may be waiting for further data, such as for example
`input-selector`. Unlike `EOS`, further data flow may happen after the
`STREAM_GROUP_DONE` event though (and without the need to flush the pipeline).
This is used to unblock input-selector when switching between streams in
adaptive streaming scenarios (e.g. HLS).

[stream-group-done-event]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html#gst-event-new-stream-group-done

The `gst-launch-1.0` command line tool will now print unescaped caps in verbose
mode (enabled by the -v switch).

[`gst_element_call_async()`][call-async] has been added as convenience API for
plugin developers. It is useful for one-shot operations that need to be done
from a thread other than the current streaming thread. It is backed by a
thread-pool that is shared by all elements.

[call-async]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElement.html#gst-element-call-async

Various race conditions have been fixed around the `GstPoll` API used by e.g.
`GstBus` and `GstBufferPool`. Some of these manifested themselves primarily
on Windows.

`GstAdapter` can now keep track of discontinuities signalled via the `DISCONT`
buffer flag, and has gained [new API][new-adapter-api] to track PTS, DTS and
offset at the last discont. This is useful for plugins implementing advanced
trick mode scenarios.

[new-adapter-api]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstAdapter.html#gst-adapter-pts-at-discont

`GstTestClock` gained a new [`"clock-type"` property][clock-type-prop].

[clock-type-prop]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/GstTestClock.html#GstTestClock--clock-type

#### GstStream API for stream announcement and stream selection

New stream listing and stream selection API: new API has been added to
provide high-level abstractions for streams ([`GstStream`][stream-api])
and collections of streams ([`GstStreamCollections`][stream-collection-api]).

##### Stream listing

A [`GstStream`][stream-api] contains all the information pertinent to a stream,
such as stream id, caps, tags, flags and stream type(s); it can represent a
single elementary stream (e.g. audio, video, subtitles, etc.) or a container
stream. This will depend on the context. In a decodebin3/playbin3 one
it will typically be elementary streams that can be selected and unselected.

A [`GstStreamCollection`][stream-collection-api] represents a group of streams
and is used to announce or publish all available streams. A GstStreamCollection
is immutable - once created it won't change. If the available streams change,
e.g. because a new stream appeared or some streams disappeared, a new stream
collection will be published. This new stream collection may contain streams
from the previous collection if those streams persist, or completely new ones.
Stream collections do not yet list all theoretically available streams,
e.g. other available DVD angles or alternative resolutions/bitrate of the same
stream in case of adaptive streaming.

New events and messages have been added to notify or update other elements and
the application about which streams are currently available and/or selected.
This way, we can easily and seamlessly let the application know whenever the
available streams change, as happens frequently with digital television streams
for example. The new system is also more flexible. For example, it is now also
possible for the application to select multiple streams of the same type
(e.g. in a transcoding/transmuxing scenario).

A [`STREAM_COLLECTION` message][stream-collection-msg] is posted on the bus
to inform the parent bin (e.g. `playbin3`, `decodebin3`) and/or the application
about what streams are available, so you no longer have to hunt for this
information at different places. The available information includes number of
streams of each type, caps, tags etc.  Bins and/or the application can intercept
the message synchronously to select and deselect streams before any data is
produced - for the case where elements such as the demuxers support the new
stream API, not necessarily in the parsebin compatibility fallback case.

Similarly, there is also a [`STREAM_COLLECTION` event][stream-collection-event]
to inform downstream elements of the available streams. This event can be used
by elements to aggregate streams from multiple inputs into one single collection.

The `STREAM_START` event was extended so that it can also contain a GstStream
object with all information about the current stream, see
[`gst_event_set_stream()`][event-set-stream] and
[`gst_event_parse_stream()`][event-parse-stream].
[`gst_pad_get_stream()`][pad-get-stream] is a new utility function that can be
used to look up the GstStream from the `STREAM_START` sticky event on a pad.

[stream-api]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstStream.html
[stream-collection-api]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/gstreamer-GstStreamCollection.html
[stream-collection-msg]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstMessage.html#gst-message-new-stream-collection
[stream-collection-event]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html#gst-event-new-stream-collection
[event-set-stream]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html#gst-event-set-stream
[event-parse-stream]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html#gst-event-parse-stream
[pad-get-stream]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstPad.html#gst-pad-get-stream

##### Stream selection

Once the available streams have been published, streams can be selected via
their stream ID using the new `SELECT_STREAMS` event, which can be created
with [`gst_event_new_select_streams()`][event-select-streams]. The new API
supports selecting multiple streams per stream type. In the future, we may also
implement explicit deselection of streams that will never be used, so
elements can skip these and never expose them or output data for them in the
first place.

The application is then notified of the currently selected streams via the
new `STREAMS_SELECTED` message on the pipeline bus, containing both the current
stream collection as well as the selected streams. This might be posted in
response to the application sending a `SELECT_STREAMS` event or when
`decodebin3` or `playbin3` decide on the streams to be initially selected without
application input.

[event-select-streams]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstEvent.html#gst-event-new-select-streams

##### Further reading

See further below for some notes on the new elements supporting this new
stream API, namely: `decodebin3`, `playbin3` and `parsebin`.

More information about the new API and the new elements can also be found here:

- GStreamer [stream selection design docs][streams-design]
- Edward Hervey's talk ["The new streams API: Design and usage"][streams-talk] ([slides][streams-slides])
- Edward Hervey's talk ["Decodebin3: Dealing with modern playback use cases"][db3-talk] ([slides][db3-slides])

[streams-design]: https://cgit.freedesktop.org/gstreamer/gstreamer/tree/docs/design/part-stream-selection.txt
[streams-talk]: https://gstconf.ubicast.tv/videos/the-new-gststream-api-design-and-usage/
[streams-slides]: https://gstreamer.freedesktop.org/data/events/gstreamer-conference/2016/Edward%20Hervey%20-%20The%20New%20Streams%20API%20Design%20and%20Usage.pdf
[db3-talk]: https://gstconf.ubicast.tv/videos/decodebin3-or-dealing-with-modern-playback-use-cases/
[db3-slides]: https://gstreamer.freedesktop.org/data/events/gstreamer-conference/2015/Edward%20Hervey%20-%20decodebin3.pdf

#### Audio conversion and resampling API

The audio conversion library received a completely new and rewritten audio
resampler, complementing the audio conversion routines moved into the audio
library in the [previous release][release-notes-1.8]. Integrating the resampler
with the other audio conversion library allows us to implement generic
conversion much more efficiently, as format conversion and resampling can now
be done in the same processing loop instead of having to do it in separate
steps (our element implementations do not make use of this yet though).

The new audio resampler library is a combination of some of the best features
of other samplers such as ffmpeg, speex and SRC. It natively supports S16, S32,
F32 and F64 formats and uses optimized x86 and neon assembly for most of its
processing. It also has support for dynamically changing sample rates by incrementally
updating the filter tables using linear or cubic interpolation. According to
some benchmarks, it's one of the fastest and most accurate resamplers around.

The `audioresample` plugin has been ported to the new audio library functions
to make use of the new resampler.

[release-notes-1.8]: https://gstreamer.freedesktop.org/releases/1.8/

#### Support for SMPTE timecodes

Support for SMPTE timecodes was added to the GStreamer video library. This
comes with an abstraction for timecodes, [`GstVideoTimeCode`][video-timecode]
and a [`GstMeta`][video-timecode-meta] that can be placed on video buffers for
carrying the timecode information for each frame. Additionally there is
various API for making handling of timecodes easy and to do various
calculations with them.

A new plugin called [`timecode`][timecode-plugin] was added, that contains an
element called `timecodestamper` for putting the timecode meta on video frames
based on counting the frames and another element called `timecodewait` that
drops all video (and audio) until a specific timecode is reached.

Additionally support was added to the Decklink plugin for including the
timecode information when sending video out or capturing it via SDI, the
`qtmux` element is able to write timecode information into the MOV container,
and the `timeoverlay` element can overlay timecodes on top of the video.

More information can be found in the [talk about timecodes][timecode-talk] at
the GStreamer Conference 2016.

[video-timecode]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideo.html#GstVideoTimeCode
[video-timecode-meta]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/gst-plugins-base-libs-gstvideometa.html#gst-buffer-add-video-time-code-meta
[timecode-plugin]: https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/tree/gst/timecode
[timecode-talk]: https://gstconf.ubicast.tv/videos/smpte-timecodes-in-gstreamer/

#### GStreamer OpenMAX IL plugin

The last gst-omx release, 1.2.0, was in July 2014. It was about time to get
a new one out with all the improvements that have happened in the meantime.
>From now on, we will try to release gst-omx together with all other modules.

This release features a lot of bugfixes, improved support for the Raspberry Pi
and in general improved support for zerocopy rendering via EGL and a few minor
new features.

At this point, gst-omx is known to work best on the Raspberry Pi platform but
it is also known to work on various other platforms. Unfortunately, we are
not including configurations for any other platforms, so if you happen to use
gst-omx: please send us patches with your configuration and code changes!

### New Elements

#### decodebin3, playbin3, parsebin (experimental)

This release features new decoding and playback elements as experimental
technology previews: `decodebin3` and `playbin3` will soon supersede the
existing `decodebin` and `playbin` elements. We skipped the number 2 because
it was already used back in the 0.10 days, which might cause confusion.
Experimental technology preview means that everything should work fine already,
but we can't guarantee there won't be minor behavioural changes in the
next cycle. In any case, please test and report any problems back.

Before we go into detail about what these new elements improve, let's look at
the new [`parsebin`][parsebin] element. It works similarly to `decodebin` and
`decodebin3`, only that it stops one step short and does not plug any actual
decoder elements. It will only plug parsers, tag readers, demuxers and
depayloaders. Also note that parsebin does not contain any queueing element.

[`decodebin3`'s][decodebin3] internal architecture is slightly different from
the existing `decodebin` element and fixes many long-standing issues with our
decoding engine. For one, data is now fed into the internal `multiqueue` element
*after* it has been parsed and timestamped, which means that the `multiqueue`
element now has more knowledge and is able to calculate the interleaving of the
various streams, thus minimizing memory requirements and doing away with magic
values for buffering limits that were conceived when videos were 240p or 360p.
Anyone who has tried to play back 4k video streams with decodebin2
will have noticed the limitations of that approach. The improved timestamp
tracking also enables `multiqueue` to keep streams of the same type (audio,
video) aligned better, making sure switching between streams of the same type
is very fast.

Another major improvement in `decodebin3` is that it will no longer decode
streams that are not being used. With the old `decodebin` and `playbin`, when
there were 8 audio streams we would always decode all 8 streams even
if 7 were not actually used. This caused a lot of CPU overhead, which was
particularly problematic on embedded devices. When switching between streams
`decodebin3` will try hard to re-use existing decoders. This is useful when
switching between multiple streams of the same type if they are encoded in the
same format.

Re-using decoders is also useful when the available streams change on the fly,
as might happen with radio streams (chained Oggs), digital television
broadcasts, when adaptive streaming streams change bitrate, or when switching
gaplessly to the next title. In order to guarantee a seamless transition, the
old `decodebin2` would plug a second decoder for the new stream while finishing
up the old stream. With `decodebin3`, this is no longer needed - at least not
when the new and old format are the same. This will be particularly useful
on embedded systems where it is often not possible to run multiple decoders
at the same time, or when tearing down and setting up decoders is fairly
expensive.

`decodebin3` also allows for multiple input streams, not just a single one.
This will be useful, in the future, for gapless playback, or for feeding
multiple external subtitle streams to decodebin/playbin.

`playbin3` uses `decodebin3` internally, and will supercede `playbin`.
It was decided that it would be too risky to make the old `playbin` use the
new `decodebin3` in a backwards-compatible way. The new architecture
makes it awkward, if not impossible, to maintain perfect backwards compatibility
in some aspects, hence `playbin3` was born, and developers can migrate to the
new element and new API at their own pace.

All of these new elements make use of the new `GstStream` API for listing and
selecting streams, as described above. `parsebin` provides backwards
compatibility for demuxers and parsers which do not advertise their streams
using the new API yet (which is most).

The new elements are not entirely feature-complete yet: `playbin3` does not
support so-called decodersinks yet where the data is not decoded inside
GStreamer but passed directly for decoding to the sink. `decodebin3` is missing
the various `autoplug-*` signals to influence which decoders get autoplugged
in which order. We're looking to add back this functionality, but it will probably
be in a different way, with a single unified signal and using GstStream perhaps.

For more information on these new elements, check out Edward Hervey's talk
[*decodebin3 - dealing with modern playback use cases*][db3-talk]

[parsebin]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-parsebin.html
[decodebin3]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-decodebin3.html
[db3-talk]: https://gstconf.ubicast.tv/videos/decodebin3-or-dealing-with-modern-playback-use-cases/

#### LV2 ported from 0.10 and switched from slv2 to lilv2

The LV2 wrapper plugin has been ported to 1.0 and moved from using the
deprecated slv2 library to its replacement liblv2. We support sources and
filter elements. lv2 is short for *Linux Audio Developer's Simple Plugin API
(LADSPA) version 2* and is an open standard for audio plugins which includes
support for audio synthesis (generation), digital signal processing of digital
audio, and MIDI. The new lv2 plugin supersedes the existing LADSPA plugin.

#### WebRTC DSP Plugin for echo-cancellation, gain control and noise suppression

A set of new elements ([webrtcdsp][webrtcdsp], [webrtcechoprobe][webrtcechoprobe])
based on the WebRTC DSP software stack can now be used to improve your audio
voice communication pipelines. They support echo cancellation, gain control,
noise suppression and more. For more details you may read
[Nicolas' blog post][webrtc-blog-post].

[webrtcdsp]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-plugins/html/gst-plugins-bad-plugins-webrtcdsp.html
[webrtcechoprobe]: https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-plugins/html/gst-plugins-bad-plugins-webrtcechoprobe.html
[webrtc-blog-post]: https://ndufresne.ca/2016/06/gstreamer-echo-canceller/

#### Fraunhofer FDK AAC encoder and decoder

New encoder and decoder elements wrapping the Fraunhofer FDK AAC library have
been added (`fdkaacdec`, `fdkaacdec`). The Fraunhofer FDK AAC encoder is
generally considered to be a very high-quality AAC encoder, but unfortunately
it comes under a non-free license with the option to obtain a paid, commercial
license.

### Noteworthy element features and additions

#### Major RTP and RTSP improvements

- The RTSP server and source element, as well as the RTP jitterbuffer now support
  remote clock synchronization according to [RFC7273][https://tools.ietf.org/html/rfc7273].
- Support for application and profile specific RTCP packets was added.
- The H265/HEVC payloader/depayloader is again in sync with the final RFC.
- Seeking stability of the RTSP source and server was improved a lot and
  runs stably now, even when doing scrub-seeking.
- The RTSP server received various major bugfixes, including for regressions that
  caused the IP/port address pool to not be considered, or NAT hole punching
  to not work anymore. [Bugzilla #766612][https://bugzilla.gnome.org/show_bug.cgi?id=766612]
- Various other bugfixes that improve the stability of RTP and RTSP, including
  many new unit / integration tests.

#### Improvements to splitmuxsrc and splitmuxsink

- The splitmux element received reliability and error handling improvements,
  removing at least one deadlock case. `splitmuxsrc` now stops cleanly at the end
  of the segment when handling seeks with a stop time. We fixed a bug with large
  amounts of downstream buffering causing incorrect out-of-sequence playback.

- `splitmuxsrc` now has a `"format-location"` signal to directly specify the list
  of files to play from.

- `splitmuxsink` can now optionally send force-keyunit events to upstream
  elements to allow splitting files more accurately instead of having to wait
  for upstream to provide a new keyframe by itself.

#### OpenGL/GLES improvements

##### iOS and macOS (OS/X)

- We now create OpenGL|ES 3.x contexts on iOS by default with a fallback to
  OpenGL|ES 2.x if that fails.
- Various zerocopy decoding fixes and enhancements with the
  encoding/decoding/capturing elements.
- libdispatch is now used on all Apple platforms instead of GMainLoop, removing
  the expensive poll()/pthread_*() overhead.

##### New API

- `GstGLFramebuffer` - for wrapping OpenGL frame buffer objects.  It provides
  facilities for attaching `GstGLMemory` objects to the necessary attachment
  points, binding and unbinding and running a user-supplied function with the
  framebuffer bound.
- `GstGLRenderbuffer` (a `GstGLBaseMemory` subclass) - for wrapping OpenGL
  render buffer objects that are typically used for depth/stencil buffers or
  for color buffers where we don't care about the output.
- `GstGLMemoryEGL` (a `GstGLMemory` subclass) - for combining `EGLImage`s with a GL
  texture that replaces `GstEGLImageMemory` bringing the improvements made to the
  other `GstGLMemory` implementations.  This fixes a performance regression in
  zerocopy decoding on the Raspberry Pi when used with an updated gst-omx.

##### Miscellaneous improvements

- `gltestsrc` is now usable on devices/platforms with OpenGL 3.x and OpenGL|ES
  and has completed or gained support for new patterns in line with the
  existing ones in `videotestsrc`.
- `gldeinterlace` is now available on devices/platforms with OpenGL|ES
  implementations.
- The dispmanx backend (used on the Raspberry Pi) now supports the
  `gst_video_overlay_set_window_handle()` and
  `gst_video_overlay_set_render_rectangle()` functions.
- The `gltransformation` element now correctly transforms mouse coordinates (in
  window space) to stream coordinates for both perspective and orthographic
  projections.
- The `gltransformation` element now detects if the
  `GstVideoAffineTransformationMeta` is supported downstream and will efficiently
  pass its transformation downstream. This is a performance improvement as it
  results in less processing being required.
- The wayland implementation now uses the multi-threaded safe event-loop API
  allowing correct usage in applications that call wayland functions from
  multiple threads.
- Support for native 90 degree rotations and horizontal/vertical flips
  in `glimagesink`.

#### Vulkan

- The Vulkan elements now work under Wayland and have received numerous
  bugfixes.

#### QML elements

- `qmlglsink` video sink now works on more platforms, notably, Windows, Wayland,
  and Qt's eglfs (for embedded devices with an OpenGL implementation) including
  the Raspberry Pi.
- New element `qmlglsrc` to record a QML scene into a GStreamer pipeline.

#### KMS video sink

- New element `kmssink` to render video using Direct Rendering Manager
  (DRM) and Kernel Mode Setting (KMS) subsystems in the Linux
  kernel. It is oriented to be used mostly in embedded systems.

#### Wayland video sink

- `waylandsink` now supports the wl_viewporter extension allowing
  video scaling and cropping to be delegated to the Wayland
  compositor. This extension is also been made optional, so that it can
  also work on current compositors that don't support it. It also now has
  support for the video meta, allowing zero-copy operations in more
  cases.

#### DVB improvements

- `dvbsrc` now has better delivery-system autodetection and several
  new parameter sanity-checks to improve its resilience to configuration
  omissions and errors. Superfluous polling continues to be trimmed down,
  and the debugging output has been made more consistent and precise.
  Additionally, the channel-configuration parser now supports the new dvbv5
  format, enabling `dvbbasebin` to automatically playback content transmitted
  on delivery systems that previously required manual description, like ISDB-T.

#### DASH, HLS and adaptivedemux

- HLS now has support for Alternate Rendition audio and video tracks. Full
  support for Alternate Rendition subtitle tracks will be in an upcoming release.
- DASH received support for keyframe-only trick modes if the
  `GST_SEEK_FLAG_TRICKMODE_KEY_UNITS` flag is given when seeking. It will
  only download keyframes then, which should help with high-speed playback.
  Changes to skip over multiple frames based on bandwidth and other metrics
  will be added in the near future.
- Lots of reliability fixes around seek handling and bitrate switching.

#### Bluetooth improvements

- The `avdtpsrc` element now supports metadata such as track title, artist
  name, and more, which devices can send via AVRCP. These are published as
  tags on the pipeline.
- The `a2dpsink` element received some love and was cleaned up so that it
  actually works after the initial GStreamer 1.0 port.

#### GStreamer VAAPI

- All the decoders have been split, one plugin feature per codec. So
  far, the available ones, depending on the driver, are:
  `vaapimpeg2dec`, `vaapih264dec`, `vaapih265dec`, `vaapivc1dec`, `vaapivp8dec`,
  `vaapivp9dec` and `vaapijpegdec` (which already was split).
- Improvements when mapping VA surfaces into memory. It now differentiates
  between negotiation caps and allocations caps, since the allocation
  memory for surfaces may be bigger than one that is going to be
  mapped.
- `vaapih265enc` now supports constant bitrate mode (CBR).
- Since several VA drivers are unmaintained, we decide to keep a whitelist
  with the va drivers we actually test, which is mostly the i915 and to a lesser
  degree gallium from the mesa project. Exporting the environment variable
  `GST_VAAPI_ALL_DRIVERS` disables the whitelist.
- Plugin features are registered at run-time, according to their support by
  the loaded VA driver. So only the decoders and encoder supported by the
  system are registered. Since the driver can change, some dependencies are
  tracked to invalidate the GStreamer registry and reload the plugin.
- `dmabuf` importation from upstream has been improved, gaining performance.
- `vaapipostproc` now can negotiate buffer transformations via caps.
- Decoders now can do I-frame only reverse playback. This decodes I-frames
  only because the surface pool is smaller than the required by the GOP to show all the
  frames.
- The upload of frames onto native GL textures has been optimized too, keeping
  a cache of the internal structures for the offered textures by the sink.

#### V4L2 changes

- More pixels formats are now supported
- Decoder is now using `G_SELECTION` instead of the deprecated `G_CROP`
- Decoder now uses the `STOP` command to handle EOS
- Transform element can now scale the pixel aspect ratio
- Colorimetry support has been improved even more
- We now support the `OUTPUT_OVERLAY` type of video node in v4l2sink

#### Miscellaneous

- `multiqueue`'s input pads gained a new `"group-id"` property which
  can be used to group input streams. Typically one will assign
  different id numbers to audio, video and subtitle streams for
  example. This way `multiqueue` can make sure streams of the same
  type advance in lockstep if some of the streams are unlinked and the
  `"sync-by-running-time"` property is set. This is used in
  decodebin3/playbin3 to implement almost-instantaneous stream
  switching.  The grouping is required because different downstream
  paths (audio, video, etc.)  may have different buffering/latency
  etc. so might be consuming data from multiqueue with a slightly
  different phase, and if we track different stream groups separately
  we minimize stream switching delays and buffering inside the
  `multiqueue`.
- `alsasrc` now supports ALSA drivers without a position for each
  channel, this is common in some professional or industrial hardware.
- `libvpx` based decoders (`vp8dec` and `vp9dec`) now create multiple threads on
  computers with multiple CPUs automatically.
- `rfbsrc` - used for capturing from a VNC server - has seen a lot of
  debugging. It now supports the latest version of the RFB
  protocol and uses GIO everywhere.
- `tsdemux` can now read ATSC E-AC-3 streams.
- New `GstVideoDirection` video orientation interface for rotating, flipping
  and mirroring video in 90° steps. It is implemented by the `videoflip` and
  `glvideoflip` elements currently.
- It is now possible to give `appsrc` a duration in time, and there is now a
  non-blocking try-pull API for `appsink` that returns NULL if nothing is
  available right now.
- `x264enc` has support now for chroma-site and colorimetry settings
- A new JPEG2000 parser element was added, and the JPEG2000 caps were cleaned
  up and gained more information needed in combination with RTP and various
  container formats.
- Reverse playback support for `videorate` and `deinterlace` was implemented
- Various improvements everywhere for reverse playback and `KEY_UNITS` trick mode
- New cleaned up `rawaudioparse` and `rawvideoparse` elements that replace the
  old `audioparse` and `videoparse` elements. There are compatibility element
  factories registered with the old names to allow existing code to continue
  to work.
- The Decklink plugin gained support for 10 bit video SMPTE timecodes, and
  generally got many bugfixes for various issues.
- New API in `GstPlayer` for setting the multiview mode for stereoscopic
  video, setting an HTTP/RTSP user agent and a time offset between audio and
  video. In addition to that, there were various bugfixes and the new
  gst-examples module contains Android, iOS, GTK+ and Qt example applications.
- `GstBin` has new API for suppressing various `GstElement` or `GstObject`
  flags that would otherwise be affected by added/removed child elements. This
  new API allows `GstBin` subclasses to handle for themselves if they
  should be considered a sink or source element, for example.
- The `subparse` element can handle WebVTT streams now.
- A new `sdpsrc` element was added that can read an SDP from a file, or get it
  as a string as property and then sets up an RTP pipeline accordingly.

### Plugin moves

No plugins were moved this cycle. We'll make up for it next cycle, promise!

### Rewritten memory leak tracer

GStreamer has had basic functionality to trace allocation and freeing of
both mini-objects (buffers, events, caps, etc.) and objects in the form of the
internal `GstAllocTrace` tracing system. This API was never exposed in the
1.x API series though. When requested, this would dump a list of objects and
mini-objects at exit time which had still not been freed at that point,
enabled with an environment variable. This subsystem has now been removed
in favour of a new implementation based on the recently-added tracing framework.

Tracing hooks have been added to trace the creation and destruction of
GstObjects and mini-objects, and a new tracer plugin has been written using
those new hooks to track which objects are still live and which are not. If
GStreamer has been compiled against the libunwind library, the new leaks tracer
will remember where objects were allocated from as well. By default the leaks
tracer will simply output a warning if leaks have been detected on `gst_deinit()`.

If the `GST_LEAKS_TRACER_SIG` environment variable is set, the leaks tracer
will also handle the following UNIX signals:

- `SIGUSR1`: log alive objects
- `SIGUSR2`: create a checkpoint and print a list of objects created and
  destroyed since the previous checkpoint.

Unfortunately this will not work on Windows due to no signals, however.

If the `GST_LEAKS_TRACER_STACK_TRACE` environment variable is set, the leaks
tracer will also log the creation stack trace of leaked objects. This may
significantly increase memory consumption however.

New `MAY_BE_LEAKED` flags have been added to GstObject and GstMiniObject, so
that objects and mini-objects that are likely to stay around forever can be
flagged and blacklisted from the leak output.

To give the new leak tracer a spin, simply call any GStreamer application such
as `gst-launch-1.0` or `gst-play-1.0` like this:

    GST_TRACERS=leaks gst-launch-1.0 videotestsrc num-buffers=10 ! fakesink

If there are any leaks, a warning will be raised at the end.

It is also possible to trace only certain types of objects or mini-objects:

    GST_TRACERS="leaks(GstEvent,GstMessage)" gst-launch-1.0 videotestsrc num-buffers=10 ! fakesink

This dedicated leaks tracer is much much faster than valgrind since all code is
executed natively instead of being instrumented. This makes it very suitable
for use on slow machines or embedded devices. It is however limited to certain
types of leaks and won't catch memory leaks when the allocation has been made
via plain old `malloc()` or `g_malloc()` or other means. It will also not trace
non-GstObject GObjects.

The goal is to enable leak tracing on GStreamer's Continuous-Integration and
testing system, both for the regular unit tests (make check) and media tests
(gst-validate), so that accidental leaks in common code paths can be detected
and fixed quickly.

For more information about the new tracer, check out Guillaume Desmottes's
["Tracking Memory Leaks"][leaks-talk] talk or his [blog post][leaks-blog] about
the topic.

[leaks-talk]: https://gstconf.ubicast.tv/videos/tracking-memory-leaks/
[leaks-blog]: https://blog.desmottes.be/?post/2016/06/20/GStreamer-leaks-tracer

### GES and NLE changes

- Clip priorities are now handled by the layers, and the GESTimelineElement
  priority property is now deprecated and unused
- Enhanced (de)interlacing support to always use the `deinterlace` element
  and expose needed properties to users
- Allow reusing clips children after removing the clip from a layer
- We are now testing many more rendering formats in the gst-validate
  test suite, and failures have been fixed.
- Also many bugs have been fixed in this cycle!

### GStreamer validate changes

This cycle has been focused on making GstValidate more than just a validating
tool, but also a tool to help developers debug their GStreamer issues. When
reporting issues, we try to gather as much information as possible and expose
it to end users in a useful way. For an example of such enhancements, check out
Thibault Saunier's [blog post](improving-debugging-gstreamer-validate) about
the new Not Negotiated Error reporting mechanism.

Playbin3 support has been added so we can run validate tests with `playbin3`
instead of playbin.

We are now able to properly communicate between `gst-validate-launcher` and
launched subprocesses with actual IPC between them. That has enabled the test
launcher to handle failing tests specifying the exact expected issue(s).

[improving-debugging-gstreamer-validate]: https://blogs.s-osg.org/improving-debugging-gstreamer-validate/

### gst-libav changes

gst-libav uses the recently released ffmpeg 3.2 now, which brings a lot of
improvements and bugfixes from the ffmpeg team in addition to various new
codec mappings on the GStreamer side and quite a few bugfixes to the GStreamer
integration to make it more robust.

## Build and Dependencies

### Experimental support for Meson as build system

#### Overview

We have have added support for building GStreamer using the
[Meson build system][meson]. This is currently experimental, but should work
fine at least on Linux using the gcc or clang toolchains and on Windows using
the MingW or MSVC toolchains.

Autotools remains the primary build system for the time being, but we hope to
someday replace it and will steadily work towards that goal.

More information about the background and implications of all this and where
we're hoping to go in future with this can be found in [Tim's mail][meson-mail]
to the gstreamer-devel mailing list.

For more information on Meson check out [these videos][meson-videos] and also
the [Meson talk][meson-gstconf] at the GStreamer Conference.

Immediate benefits for Linux users are faster builds and rebuilds. At the time
of writing the Meson build of GStreamer is used by default in GNOME's jhbuild
system.

The Meson build currently still lacks many of the fine-grained configuration
options to enable/disable specific plugins. These will be added back in due
course.

Note: The meson build files are not distributed in the source tarballs, you will
need to get GStreamer from git if you want try it out.

[meson]: http://mesonbuild.com/
[meson-mail]: https://lists.freedesktop.org/archives/gstreamer-devel/2016-September/060231.html
[meson-videos]: http://mesonbuild.com/videos.html
[meson-gstconf]: https://gstconf.ubicast.tv/videos/gstreamer-development-on-windows-ans-faster-builds-everywhere-with-meson/

#### Windows Visual Studio toolchain support

Windows users might appreciate being able to build GStreamer using the MSVC
toolchain, which is not possible using autotools. This means that it will be
possible to debug GStreamer and applications in Visual Studio, for example.
We require VS2015 or newer for this at the moment.

There are two ways to build GStreamer using the MSVC toolchain:

1. Using the MSVC command-line tools (`cl.exe` etc.) via Meson's "ninja" backend.
2. Letting Meson's "vs2015" backend generate Visual Studio project files that
  can be opened in Visual Studio and compiled from there.

This is currently only for adventurous souls though. All the bits are in place,
but support for all of this has not been merged into GStreamer's cerbero build
tool yet at the time of writing. This will hopefully happen in the next cycle,
but for now this means that those wishing to compile GStreamer with MSVC will
have to get their hands dirty.

There are also no binary SDK builds using the MSVC toolchain yet.

For more information on GStreamer builds using Meson and the Windows toolchain
check out Nirbheek Chauhan's blog post ["Building and developing GStreamer using Visual Studio"][msvc-blog].

[msvc-blog]: http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html

### Dependencies

#### gstreamer

libunwind was added as an optional dependency. It is used only for debugging
and tracing purposes.

The `opencv` plugin in gst-plugins-bad can now be built against OpenCV
version 3.1, previously only 2.3-2.5 were supported.

#### gst-plugins-ugly

- `mpeg2dec` now requires at least libmpeg2 0.5.1 (from 2008).

#### gst-plugins-bad

- `gltransformation` now requires at least graphene 1.4.0.

- `lv2` now plugin requires at least lilv 0.16 instead of slv2.

### Packaging notes

Packagers please note that the `gst/gstconfig.h` public header file in the
GStreamer core library moved back from being an architecture dependent include
to being architecture independent, and thus it is no longer installed into
`$(libdir)/gstreamer-1.0/include/gst` but into the normal include directory
where it lives happily ever after with all the other public header files. The
reason for this is that we now check whether the target supports unaligned
memory access based on predefined compiler macros at compile time instead of
checking it at configure time.

## Platform-specific improvements

### Android

#### New universal binaries for all supported ABIs

We now provide a "universal" tarball to allow building apps against all the
architectures currently supported (x86, x86-64, armeabi, armeabi-v7a,
armeabi-v8a). This is needed for building with recent versions of the Android
NDK which defaults to building against all supported ABIs. Use [the Android
player example][android-player-example-build] as a reference for the required
changes.

[android-player-example-build]: https://cgit.freedesktop.org/gstreamer/gst-examples/commit/playback/player/android?id=a5cdde9119f038a1eb365aca20faa9741a38e788

#### Miscellaneous

- New `ahssrc` element that allows reading the hardware sensors, e.g. compass
  or accelerometer.

### macOS (OS/X) and iOS

- Support for querying available devices on OS/X via the GstDeviceProvider
  API was added.
- It is now possible to create OpenGL|ES 3.x contexts on iOS and use them in
  combination with the VideoToolbox based decoder element.
- many OpenGL/GLES improvements, see OpenGL section above

### Windows

- gstconfig.h: Always use dllexport/import on Windows with MSVC
- Miscellaneous fixes to make libs and plugins compile with the MVSC toolchain
- MSVC toolchain support (see Meson section above for more details)

## New Modules for Documentation, Examples, Meson Build

Three new git modules have been added recently:

### gst-docs

This is a new module where we will maintain documentation in the markdown
format.

It contains the former gstreamer.com SDK tutorials which have kindly been made
available by Fluendo under a Creative Commons license. The tutorials have been
reviewed and updated for GStreamer 1.x and will be available as part of the
[official GStreamer documentation][doc] going forward. The old gstreamer.com
site will then be shut down with redirects pointing to the updated tutorials.

Some of the existing docbook XML-formatted documentation from the GStreamer
core module such as the *Application Development Manual* and the *Plugin
Writer's Guide* have been converted to markdown as well and will be maintained
in the gst-docs module in future. They will be removed from the GStreamer core
module in the next cycle.

This is just the beginning. Our goal is to provide a more cohesive documentation
experience for our users going forward, and easier to create and maintain
documentation for developers. There is a lot more work to do, get in touch if
you want to help out.

If you encounter any problems or spot any omissions or outdated content in the
new documentation, please [file a bug in bugzilla][doc-bug] to let us know.

We will probably release gst-docs as a separate tarball for distributions to
package in the next cycle.

[doc]: http://gstreamer.freedesktop.org/documentation/
[doc-bug]: https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer&component=documentation

### gst-examples

A new [module][examples-git] has been added for examples. It does not contain
much yet, currently it only contains a small [http-launch][http-launch] utility
that serves a pipeline over http as well as various [GstPlayer playback frontends][puis]
for Android, iOS, Gtk+ and Qt.

More examples will be added over time. The examples in this repository should
be more useful and more substantial than most of the examples we ship as part
of our other modules, and also written in a way that makes them good example
code. If you have ideas for examples, let us know.

No decision has been made yet if this module will be released and/or packaged.
It probably makes sense to do so though.

[examples-git]: https://cgit.freedesktop.org/gstreamer/gst-examples/tree/
[http-launch]: https://cgit.freedesktop.org/gstreamer/gst-examples/tree/network/http-launch/
[puis]: https://cgit.freedesktop.org/gstreamer/gst-examples/tree/playback/player

### gst-build

[gst-build][gst-build-git] is a new meta module to build GStreamer using the
new Meson build system. This module is not required to build GStreamer with
Meson, it is merely for convenience and aims to provide a development setup
similar to the existing `gst-uninstalled` setup.

gst-build makes use of Meson's [subproject feature][meson-subprojects] and sets
up the various GStreamer modules as subprojects, so they can all be updated and
built in parallel.

This module is still very new and highly experimental. It should work at least
on Linux and Windows (OS/X needs some build fixes). Let us know of any issues
you encounter by popping into the `#gstreamer` IRC channel or by
[filing a bug][gst-build-bug].

This module will probably not be released or packaged (does not really make sense).

[gst-build-git]: https://cgit.freedesktop.org/gstreamer/gst-build/tree/
[gst-build-bug]: https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer&component=gst-build
[meson-subprojects]: https://github.com/mesonbuild/meson/wiki/Subprojects

## Contributors

Aaron Boxer, Aleix Conchillo Flaqué, Alessandro Decina, Alexandru Băluț, Alex
Ashley, Alex-P. Natsios, Alistair Buxton, Allen Zhang, Andreas Naumann, Andrew
Eikum, Andy Devar, Anthony G. Basile, Arjen Veenhuizen, Arnaud Vrac, Artem
Martynovich, Arun Raghavan, Aurélien Zanelli, Barun Kumar Singh, Bernhard
Miller, Brad Lackey, Branko Subasic, Carlos Garcia Campos, Carlos Rafael
Giani, Christoffer Stengren, Daiki Ueno, Damian Ziobro, Danilo Cesar Lemes de
Paula, David Buchmann, Dimitrios Katsaros, Duncan Palmer, Edward Hervey,
Emmanuel Poitier, Enrico Jorns, Enrique Ocaña González, Fabrice Bellet,
Florian Zwoch, Florin Apostol, Francisco Velazquez, Frédéric Bertolus, Fredrik
Fornwall, Gaurav Gupta, George Kiagiadakis, Georg Lippitsch, Göran Jönsson,
Graham Leggett, Gregoire Gentil, Guillaume Desmottes, Gwang Yoon Hwang, Haakon
Sporsheim, Haihua Hu, Havard Graff, Heinrich Fink, Hoonhee Lee, Hyunjun Ko,
Iain Lane, Ian, Ian Jamison, Jagyum Koo, Jake Foytik, Jakub Adam, Jan
Alexander Steffens (heftig), Jan Schmidt, Javier Martinez Canillas, Jerome
Laheurte, Jesper Larsen, Jie Jiang, Jihae Yi, Jimmy Ohn, Jinwoo Ahn, Joakim
Johansson, Joan Pau Beltran, Jonas Holmberg, Jonathan Matthew, Jonathan Roy,
Josep Torra, Julien Isorce, Jun Ji, Jürgen Slowack, Justin Kim, Kazunori
Kobayashi, Kieran Bingham, Kipp Cannon, Koop Mast, Kouhei Sutou, Kseniia, Kyle
Schwarz, Kyungyong Kim, Linus Svensson, Luis de Bethencourt, Marcin Kolny,
Marcin Lewandowski, Marianna Smidth Buschle, Mario Sanchez Prada, Mark
Combellack, Mark Nauwelaerts, Martin Kelly, Matej Knopp, Mathieu Duponchelle,
Mats Lindestam, Matthew Gruenke, Matthew Waters, Michael Olbrich, Michal Lazo,
Miguel París Díaz, Mikhail Fludkov, Minjae Kim, Mohan R, Munez, Nicola Murino,
Nicolas Dufresne, Nicolas Huet, Nikita Bobkov, Nirbheek Chauhan, Olivier
Crête, Paolo Pettinato, Patricia Muscalu, Paulo Neves, Peng Liu, Peter
Seiderer, Philippe Normand, Philippe Renon, Philipp Zabel, Pierre Lamot, Piotr
Drąg, Prashant Gotarne, Raffaele Rossi, Ray Strode, Reynaldo H. Verdejo
Pinochet, Santiago Carot-Nemesio, Scott D Phillips, Sebastian Dröge, Sebastian
Rasmussen, Sergei Saveliev, Sergey Borovkov, Sergey Mamonov, Sergio Torres
Soldado, Seungha Yang, sezero, Song Bing, Sreerenj Balachandran, Stefan Sauer,
Stephen, Steven Hoving, Stian Selnes, Thiago Santos, Thibault Saunier, Thijs
Vermeir, Thomas Bluemel, Thomas Jones, Thomas Klausner, Thomas Scheuermann,
Tim-Philipp Müller, Ting-Wei Lan, Tom Schoonjans, Ursula Maplehurst, Vanessa
Chipirras Navalon, Víctor Manuel Jáquez Leal, Vincent Penquerc'h, Vineeth TM,
Vivia Nikolaidou, Vootele Vesterblom, Wang Xin-yu (王昕宇), William Manley,
Wim Taymans, Wonchul Lee, Xabier Rodriguez Calvar, Xavier Claessens, xlazom00,
Yann Jouanin, Zaheer Abbas Merali

... and many others who have contributed bug reports, translations, sent
suggestions or helped testing.

## Bugs fixed in 1.10

More than [750 bugs][bugs-fixed-in-1.10] have been fixed during
the development of 1.10.

This list does not include issues that have been cherry-picked into the
stable 1.8 branch and fixed there as well, all fixes that ended up in the
1.8 branch are also included in 1.10.

This list also does not include issues that have been fixed without a bug
report in bugzilla, so the actual number of fixes is much higher.

[bugs-fixed-in-1.10]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=164074&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.8.1&target_milestone=1.8.2&target_milestone=1.8.3&target_milestone=1.8.4&target_milestone=1.9.1&target_milestone=1.9.2&target_milestone=1.9.90&target_milestone=1.10.0

## Stable 1.10 branch

After the 1.10.0 release there will be several 1.10.x bug-fix releases which
will contain bug fixes which have been deemed suitable for a stable branch,
but no new features or intrusive changes will be added to a bug-fix release
usually. The 1.10.x bug-fix releases will be made from the git 1.10 branch,
which is a stable branch.

### 1.10.0

1.10.0 was released on 1st November 2016.

## Known Issues

- iOS builds with iOS 6 SDK and old C++ STL. You need to select iOS 6 instead
  of 7 or 8 in your projects settings to be able to link applications.
  [Bug #766366](https://bugzilla.gnome.org/show_bug.cgi?id=766366)
- Code signing for Apple platforms has some problems currently, requiring
  manual work to get your application signed. [Bug #771860](https://bugzilla.gnome.org/show_bug.cgi?id=771860)
- Building applications with Android NDK r13 on Windows does not work. Other
  platforms and earlier/later versions of the NDK are not affected.
  [Bug #772842](https://bugzilla.gnome.org/show_bug.cgi?id=772842)
- The new leaks tracer may deadlock the application (or exhibit other undefined
  behaviour) when `SIGUSR` handling is enabled via the `GST_LEAKS_TRACER_SIG`
  environment variable. [Bug #770373](https://bugzilla.gnome.org/show_bug.cgi?id=770373)
- vp8enc crashes on 32 bit Windows, but was working fine in 1.6. 64 bit Windows is unaffected.
  [Bug #763663](https://bugzilla.gnome.org/show_bug.cgi?id=763663)

## Schedule for 1.12

Our next major feature release will be 1.12, and 1.11 will be the unstable
development version leading up to the stable 1.12 release. The development
of 1.11/1.12 will happen in the git master branch.

The plan for the 1.12 development cycle is yet to be confirmed, but it is
expected that feature freeze will be around early/mid-January,
followed by several 1.11 pre-releases and the new 1.12 stable release
in March.

1.12 will be backwards-compatible to the stable 1.10, 1.8, 1.6, 1.4, 1.2 and
1.0 release series.

- - -

*These release notes have been prepared by Olivier Crête, Sebastian Dröge,
Nicolas Dufresne, Edward Hervey, Víctor Manuel Jáquez Leal, Tim-Philipp
Müller, Reynaldo H. Verdejo Pinochet, Arun Raghavan, Thibault Saunier,
Jan Schmidt, Wim Taymans, Matthew Waters*

*License: [CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/)*

(wiz)

2016-11-16 11:36:15 UTC MAIN commitmail json YAML

Make PKGNAME match directory name (and other gstreamer plugin packages)

(wiz)

2016-11-16 10:43:01 UTC MAIN commitmail json YAML

Updated mail/thunderbird-enigmail to 1.9.6

(wiz)

2016-11-16 10:42:50 UTC MAIN commitmail json YAML

Updated thunderbird-enigmail to 1.9.6.

Changes in 1.9.6

Make key importing more robust
New variant of PGP/窶貴IME messages broken by MS-Exchang
Better detection is decrypted message is displayed

Changes in 1.9.5

Enigmail wizard fails with GnuPG installation
Include AppData
Forwarding an encrypted message results in empty body
enigmail does not seem to parse last '=' in quoted-printable encoded encrypted/窶虐igned parts
select keys for Per-Recipient-Rules regression : all keys are unchecked

(wiz)

2016-11-16 10:40:24 UTC MAIN commitmail json YAML

Added misc/fzy version 0.7

(leot)

2016-11-16 10:40:05 UTC MAIN commitmail json YAML

2016-11-16 10:39:31 UTC MAIN commitmail json YAML

Import fzy-0.7 as misc/fzy

A fast, simple fuzzy text selector for the terminal with an advanced scoring
algorithm.

(leot)

2016-11-16 10:38:55 UTC MAIN commitmail json YAML

Updated editors/vim to 8.0.0086

(wiz)

2016-11-16 10:38:35 UTC MAIN commitmail json YAML

2016-11-16 10:24:04 UTC MAIN commitmail json YAML

Updated devel/p5-Params-ValidationCompiler to 0.18

(wiz)

2016-11-16 10:23:55 UTC MAIN commitmail json YAML

Updated p5-Params-ValidationCompiler to 0.18.

0.18    2016-11-13

- Using coercions with positional parameters could cause a "Modification of a
  read-only value attempted" exception when the generated code tried to assign
  to elements of @_. This is now fixed by making a copy if any of the types
  have a coercion.

- Using Moose types with coercions in a positional params check would cause
  invalid code to be generated. This could also happen with Type::Tiny if
  either the type or a coercion could not be inlined.

(wiz)

2016-11-16 10:23:05 UTC MAIN commitmail json YAML

Updated devel/p5-Log-Log4perl to 1.48

(wiz)

2016-11-16 10:22:55 UTC MAIN commitmail json YAML

Updated p5-Log-Log4perl to 1.48.

1.48 (2016/11/14)
  *    (ms) [rt.cpan.org #117377] Moved PatternLayout's documentation of
            DateFormat features to DateFormat.pm to avoid duplication
            and keep the two parts consistent, as suggested by Max Carey.
  *    (ms) [rt.cpan.org #114822] Split two lines with CVS-sensitive
            $Log.. variables into two parts.
  *    (ms) Semaphore issue fixed in Synchronized (reported by
            Siarhei Kuchynski and Martin K旦hler):
          https://github.com/mschilli/log4perl/issues/72
  *    (ms) header_text now works with syswrite (reported by Tom Metro):
          https://github.com/mschilli/log4perl/issues/73

(wiz)

2016-11-16 10:19:49 UTC MAIN commitmail json YAML

Updated time/p5-DateTime-TimeZone to 2.08

(wiz)

2016-11-16 10:19:39 UTC MAIN commitmail json YAML

Updated p5-DateTime-TimeZone to 2.08.

2.08    2016-11-12

- Switched from RT to the GitHub issue tracker.

(wiz)

2016-11-16 10:18:05 UTC MAIN commitmail json YAML

Updated time/p5-DateTime-Locale to 1.11

(wiz)

2016-11-16 10:17:55 UTC MAIN commitmail json YAML

Updated p5-DateTime-Locale to 1.11.

1.11    2016-11-12

- Switched from RT to the GitHub issue tracker.

(wiz)

2016-11-16 10:16:26 UTC MAIN commitmail json YAML

Updated databases/p5-DBD-SQLite to 1.52

(wiz)

2016-11-16 10:16:16 UTC MAIN commitmail json YAML

Updated p5-DBD-SQLite to 1.52.

1.52 2016-11-15
    - Switched to a production version.

1.51_07 2016-10-16
    - Downgraded SQLite to 3.13.0 (RT#118395)

1.51_06 2016-10-15
    - Updated SQLite to 3.15.0

1.51_05 2016-06-23
    - Updated SQLite to 3.13.0
    - Resolved #115465: column_info doesn't parse sizes with spaces
      (ilmari++)
    - Added two missing function declarations (rurban++)

1.51_04 2016-03-07
    - Updated SQLite to 3.11.1, which fixed an FTS5 index
      corruption issue

1.51_03 2016-02-20
    - No code change
    - Resolved #112220: t/62_regexp_multibyte_char_class.t fails
      for perl >= 5.22.0 and non-utf8 locale (SREZIC++)

1.51_02 2016-02-20
    - No code change; fixed a newly added test that only passed
      under recent perls (>= 5.18)

1.51_01 2016-02-20
    *** CHANGES THAT MAY POSSIBLY BREAK YOUR OLD APPLICATIONS ***
    - Updated to SQLite 3.11.0.
      As upstream disabled two-arg fts3_tokenizer() for security concern,
      DBD::SQLite also stopped enabling it by default. If you do need
      perl tokenizer, compile/install with SQLITE_ENABLE_FTS3_TOKENIZER
      environmental variable.

    - Applied a doc patch by Salvatore Bonaccorso
    - Enabled (experimental) FTS5
    - Fixed REGEXP function to work under sqlite_unicode correctly
      (Andr叩s Farkas++)

(wiz)

2016-11-16 10:14:47 UTC MAIN commitmail json YAML

Updated x11/modular-xorg-server to 1.19.0

(wiz)

2016-11-16 10:14:37 UTC MAIN commitmail json YAML

Updated modular-xorg-server to 1.19.0.

1.19.0

After verifying that bug 1382444 has been fixed, it's time to release
1.19 at last.

Thanks to everyone who helped develop, test and document this release!

Ian Ray (1):
      xwayland-shm: block signals during fallocate

Keith Packard (2):
      dix: Make sure client is not in output_pending chain after closed (RH 1382444)
      Bump version to 1.19.0

Timo Aaltonen (1):
      dri2: Sync i965_pci_ids.h from mesa
1.18.99.902

Here's 1.19-RC2, which should be pretty close to 1.19.

The only serious bug I'm aware of at this point is a crash in
FlushAllOutput:

        https://bugzilla.redhat.com/show_bug.cgi?id=1382444

Adam Jackson (5):
      glamor: Fall back to software for CopyPlane if we need to
      xephyr: Don't crash if the server advertises zero xv adaptors
      test: Re-enable a couple of GetImage tests
      glamor: Use eglGetPlatformDisplay{,EXT} if we can
      glx/dri2: Don't include drm headers

Alex Goins (1):
      ramdac: Check sPriv != NULL in xf86CheckHWCursor()

Carlos Garnacho (2):
      xwayland: Apply "last pointer window" check only to the pointer device
      xwayland: Apply touch abs axes transformation before posting events

Daniel Martin (1):
      modesetting: Consume all available udev events at once

David CARLIER (1):
      xfree86: small memory leaks fixes

Emil Velikov (8):
      glx: drisw is not accelerated IGLX, reflect that in log messages
      xfree86: remove aiglx cmd/xorg.conf option
      configure.ac: remove --enable-aiglx option
      configure.ac: default to DRI=yes on solaris platforms
      configure.ac: use $LIBDRM over libdrm when using pkg-config
      configure.ac: bump the required libdrm version to 2.3.1
      xfree86/dri: remove libdrm runtime checks
      glamor: don't look for non-existing EGL_KHR_platform_base

Eric Anholt (15):
      glamor: Fix some awful formatting of some fallback debug code.
      glamor: Require that pixmap depths match for Render copies.
      glamor: Properly handle mask formats without alpha.
      ephyr: Add a mode for skipping redisplay in glamor
      test: Handle srcdir != builddir in Xvfb testing
      test: Add a little xinit-like program for starting servers for testing
      test: Make the piglit-running script callable with an arbitrary server
      test: Fix parsing of piglit results
      test: Update piglit HTML even when tests all pass
      test: Switch our testing X server to being spawned with simple-xinit
      test: Run xts against Xephyr -glamor when present
      glamor: Require GL_OES_texture_border_clamp for GLES2.
      glamor: Remove many unused glamor util functions.
      glamor: Remove #if 0-ed picture dumping code.
      glamor: Fix link failure on GLES2.

Eric Engestrom (1):
      glamor: fix spelling mistakes

Francois Tigeot (1):
      Enable XTRANS_SEND_FDS on FreeBSD, DragonFly and OpenBSD

Hans de Goede (8):
      modesetting: Fix reverse prime partial update issues on secondary GPU outputs
      modesetting: Fix reverse prime update lagging on secondary GPU outputs
      xf86RandR12: Move calculating of shift inside init_one_component
      xf86RandR12: Fix XF86VidModeSetGamma triggering a BadImplementation error
      glx: Always enable EXT_texture_from_pixmap for DRI swrast glx
      Xext: Fix a memory leak
      XF86VidMode: Fix free() on walked pointer
      xfree86: Xorg.wrap: Do not require root rights for cards with 0 outputs

Jeremy Huddleston Sequoia (7):
      dix: Make InitCoreDevices() failures more verbose.
      dix: Silence TSan warnings when checking for pending input
      XQuartz: Don't respond to SIGALRM on the AppKit thread
      XQuartz: Remove X11ApplicationFatalError
      XQuartz: pbproxy shouldn't need to wait for server initialization.
      XQuartz: Adopt input_lock() and input_unlock()
      XQuartz: Silence an expected TSan warning

Jon Turney (1):
      glx/dri2: Don't build DRI loader if DRI2 isn't enabled

Jonas Ådahl (10):
      dix: Add valuator_mask_set_absolute_unaccelerated
      xwayland: Bind the relative pointer manager
      xwayland: Split up device class init/release into functions
      xwayland: Move pointer button initialization into helper
      xwayland: Dispatch pointer motion events on wl_pointer.frame if possible
      xwayland: Set unaccelerated pointer motion delta if available
      xwayland: Put getting a xwl_window from a Window in a helper
      xwayland: Bind pointer constraints global
      xwayland: Translate a pointer grab with confineTo to pointer confinement
      xwayland: Add pointer warp emulator

Keith Packard (9):
      os: Ready clients with pending output aren't flushed, so set NewOutputPending
      os: Clear saved poll events in listen so that edge triggering works
      Require xproto 7.0.31
      xace: Don't censor window borders
      fb: XYPixmap format PutImage includes all planes in depth
      ephyr: Leave window unmapped for -glamor-skip-present [v2]
      os: Recompute whether any clients are ready after ProcessWorkQueue() (bug 98030)
      dix: Bump MAXHASHSIZE for the resource db [v2]
      Bump to 1.18.99.902 (1.19 RC2)

Krzysztof Sobiecki (1):
      xwayland: Add a new input device used for pointer warping/locking

Kyle Guinn (1):
      xfree86: Fix null pointer dereference

Laszlo Ersek (1):
      xfree86: recognize primary BUS_PCI device in xf86IsPrimaryPlatform()

Mark Kettenis (1):
      glamor: Make glamor_sync_init work with --disable-xshmfence

Mark Yao (1):
      glamor: spans: fixup wrong count on glDrawArrays

Matthieu Herrb (1):
      glamor: Make glamor_name_from_pixmap work without DRI3

Michael Thayer (1):
      modesetting: only fall back to drmModeSetCursor() on -EINVAL

Michel Dänzer (4):
      test: Use $XSERVER_BUILDDIR for Xvfb executable path
      xf86Cursor: Use PRIME master xf86CursorScreenRec::HotX/Y for slaves
      xf86Cursor: Take the input lock in xf86Set/MoveCursor
      DRI2: Sync radeonsi_pci_ids.h from Mesa

Mihail Konev (4):
      xkb: fix turbo-repeat of RedirectKey-ed keysyms
      os/inputthread: Ensure pollfd refreshing
      xwin: make glx optional again
      modesetting: fix glamor ifdef

Nikhil Mahale (1):
      modesetting: unifdef MODESETTING_OUTPUT_SLAVE_SUPPORT

Olivier Fourdan (4):
      xwayland: handle EAGAIN on Wayland fd
      xwayland: Clear up x_cursor on UnrealizeCursor()
      glamor: Fix pixmap offset for bitplane in glamor_copy_fbo_cpu
      xwayland: Activate and enable touch devices

Peter Harris (1):
      Fix id in error when resource does not exist

Peter Hutterer (4):
      xfree86: use the right option traversal list to search for an option
      xfree86: swap the list of paused devices to an xorg_list
      ddx: add new call to purge input devices that weren't added
      inputthread: On Linux leave the main thread's name as-is

Qiang Yu (1):
      config: fix GPUDevice fail when AutoAddGPU off + BusID

Rui Matos (2):
      xwayland: Close the shm fd as early as possible
      xwayland: Transform pointer enter event coordinates
1.18.99.901

Here's the official RC1 for 1.19. Thanks to Jonas and Peter for getting
these two ABI/API changes reviewed.

Jonas Ådahl (2):
      dix: Introduce CursorWarpedTo vfunc in Screen
      dix: Incroduce CursorConfinedTo vfunc in Screen

Keith Packard (1):
      Bump to 1.18.99.901 (1.19 RC1)
1.18.99.2

I think we're ready for RC1 at this point, but wanted to give people a
chance to scream about "just one more API change" until tomorrow. Let me
know if there's something I'm missing; if I don't hear anything, I'll be
tagging RC1 in the morning.

Aaron Plattner (1):
      xace: Fix XaceCensorImage to actually censor the right part of the image

Adam Jackson (92):
      Post-release version bump for 1.19
      xnest: Fix needless build dependency on xcb-util-keysyms
      dix: Remove redundant ChangeWindowProperty
      Revert "hw/xfree86: Use NotifyFd for device and other input fd wakeups"
      x86emu: Squash a warning
      dmx: Silence lex/yacc-related config parser warnings
      dmx: Silence unused variable warning in dmxcompat
      dmx: Run 'doxygen -u' to upgrade the doxygen config file
      glxproxy: Silence set-but-unused-variable warnings
      glxproxy: Silence shadowed-variable warnings
      sync: Don't allow creating a system counter before sync is initialized
      randr: Silence unused variable warning
      Revert "Fix uninitialized variable warnings reported by clang"
      os: Failure to remove a non-existent log file is not an error
      glx: Fix GLX_EXT_create_context_es2_profile support
      modesetting: Require sufficiently new libdrm
      xfree86: Remove ancient DRI build instructions
      xfree86: Build parser for DRI config file subsection unconditionally
      xephyr: Remove DRI1
      autogen: Set a default subject prefix for patches
      os: unifdef STREAMSCONN
      dri2: Use the work queue to manage client sleeps
      xv: Fix unchecked AddResource
      dri1: Fix unchecked AddResource
      glx: Macroize building the attribute list in DoGetDrawableAttributes
      glx: Add GLX_SCREEN to the GetDrawableAttributes response
      glx: Implement GLX_EXT_stereo_tree
      glx: Implement GLX_EXT_fbconfig_packed_float
      vidmode: Remove stray vidmodeproc.h from EXTRA_DIST
      Fix the typo from the previous patch, d'oh
      xfree86: Font modules aren't a real thing
      xfree86: Finish removing font modules
      vfb: Re-add LD_EXPORT_SYMBOLS_FLAG to LDFLAGS
      os: Treat ssh as a non-local client (v4)
      glx: Remove default server glx extension string
      glx: Remove server-side mention of GLX_MESA_swap_control
      glx: Don't enable EXT_texture_from_pixmap unconditionally
      xquartz/glx: Error out for MakeContextCurrent(draw != read)
      xwin/glx: Enable GLX_SGI_make_current_read unconditionally (v2)
      glx: Enable GLX_SGI_make_current_read in the core
      glx: Use __glXInitExtensionEnableBits in all backends (v2)
      xwin/glx: Drop GLWIN_NO_WGL_EXTENSIONS hack
      glx: Enable GLX 1.4 unconditionally
      xquartz/glx: Remove unused fields from the glx screen subclass
      glx: Move glx_enable_bits up to the GLX screen base class
      glx: Compute the GLX extension string from __glXScreenInit
      glx: Implement GLX_EXT_libglvnd (v2)
      dix: Add RootWindowFinalizeCallback
      xfree86: Create seat atom from the root window callback (v2)
      xfree86: Create VT atoms from the root window callback (v2)
      xfree86: Unexport xf86Initialising, remove xf86ServerIsInitialising
      xfree86: Remove some leftovers from DisplayID support
      xfree86: Make xf86SetDDCproperties work more than once (v2)
      xfree86: Remove a never-hit diagnostic message
      xfree86: Create EDID atom from the root window callback (v2)
      xfree86: Remove xf86RegisterRootWindowProperty
      dix: Squash some new gcc6 warnings
      kdrive: Nuke a bunch of dead code
      dix: Push UpdateCurrentTimeIf down out of the main loop
      dix: Remove pointless client-state callbacks
      glx: Code motion
      glx/dri2: Implement dri2FlushFrontBuffer explicitly
      glx: Remove some redundant zero-init of GLX context state
      glx: Stop tracking hasUnflushedCommands
      damage: Make damageRegionProcessPending take a damage not a drawable
      xfree86: Add IndirectGLX server flag (v2)
      dix: Use OsSignal() not signal()
      dmx: Remove SIGIO input support here too
      dri1: Hide the SIGIO details from drivers
      xfree86: Undocument UseSIGIO in xorg.conf
      dix: Update some comments to reflect the new non-SIGIO input model
      xfree86: Remove redundant parse of AIGLX server flag
      xfree86: Don't swallow ±iglx command line flag
      xace: Remove the audit hooks and tune dispatch
      res: Simplify QueryClientPixmapBytes
      res: Fix accounting of redirected window pixmaps for Composite
      res: Account for GLXPixmap references too
      Revert "XDMCP: For IPv6 add link local addresses to the end of the list"
      configure: Tell AC_REPLACE_FUNCS where to find replacements
      modesetting: Drop some non-functional triple-buffering variables
      modesetting: Implement a double-buffered shadow mode
      xwayland: Only force monotonic clock once
      xfree86: Fix fallback driver sort order for Xorg -configure (v2)
      modesetting: resubmit dirty rects on EINVAL (v2)
      xwayland: Fix relinking when dix changes
      xv: Remove some dumb calls SendErrorToClient
      xinput: Let top-level dispatch generate the error
      test: Remember to swap the window argument to XIQueryPointer
      sync: Don't do return client->noClientException
      dri3: Don't do return client->noClientException
      dri2: Don't make reference to noClientException
      glx: Fix computation of GLX_X_RENDERABLE fbconfig attribute

Alan Coopersmith (5):
      modesetting should not reference gbm when it's not defined
      Use unique logfile names when starting server with -displayfd
      Avoid segfault in CloseWellKnownConnections when using -displayfd
      os: OsSigHandler should not show rtld errors for unrelated signals
      os: Use pthread_setname_np to set thread names if available

Alex Goins (12):
      modesetting: Consistent whitespace in driver.c
      xf86: Add PRIME flipping functions to Screen
      randr/xf86: Add PRIME Synchronization / Double Buffer
      modesetting: Internal storage of scanout pixmaps
      modesetting: Always tear down scanout pixmap
      modesetting: Always load ms->drmmode.pageflip
      modesetting: Implement PRIME syncing as a sink
      modesetting: Suspend and resume flipping with DPMS
      modesetting: Blacklist USB transport devices from PRIME sync
      modesetting: Disable Reverse PRIME for i915
      modesetting: Implement PRIME syncing as a source
      modesetting: NULL assignment for drmmode_set_target_scanout_target_cpu

Alexandre Courbot (1):
      configure.ac: Keep environment CFLAGS when testing

Andreas Schwab (1):
      x86emu: Change include order to avoid conflict with system header

Andrew Comminos (1):
      Input: Send XI2 FocusOut NotifyPointer events to the pointer window.

Andrew Eikum (1):
      shm: Also censor images returned by ShmGetImage

Arkadiusz Miśkiewicz (1):
      Xorg.wrap: activate libdrm based detection for KMS drivers

Bob Ham (1):
      xserver: Fix configure.ac check for libsystemd/-daemon

Brian M. Clapper (1):
      os: Add poll emulation for mingw [v2]

Chris Wilson (10):
      present: Requery pending flips with the right sync_flip mode
      present: When cancelling a pending synchronous flip, requeue it
      present: Do not replace Pixmaps on redirected Window on unflip
      dri2: Only invalidate the immediate Window upon SetWindowPixmap
      dri2: Unblock Clients on Drawable release
      dix: Add ClientSignalAll()
      dri2: Allow many blocked clients per-drawable
      Xext/vidmode: Reduce verbosity of GetModeLine debug messages
      present: Improve scaling of vblank handler
      present: Fix presentation of flips out of order

Colin Harrison (2):
      xwin: Add a tentative entry for the Korean keyboard to the list of known keyboard layouts
      hw/xwin: Fix a crash which occurs if focus returns to XWin after xkbcomp has failed

Daniel Stone (5):
      XKB: Split filter execution into a separate function
      Input: Add DeviceEventSource enum
      Input: Add focus-in event source
      XWayland: Use FocusIn events for keyboard enter
      dix: Add hybrid full-size/empty-clip mode to SetRootClip

Dave Airlie (27):
      modesetting: drop platform_dev pointer.
      modesetting: create entities for pci and old probe. (v2)
      glamor: fallback if font is too large for FBO size.
      glamor: store old fonts in double width textures.
      glamor: use vbos in gradient/picture code.
      glamor/xv: add vbo support (v2.1)
      glamor: Add support for CA rendering in a single pass.
      glamor: don't do copy if we have 0 boxes to copy.
      glamor: add core profile support. (v2)
      glamor: add core profile support to EGL glamor. (v2)
      xwayland: add support for use core profile for glamor. (v2)
      ephyr: catch X errors if we try to create a core context and fail.
      present: fail flipping if we have any slave outputs
      glamor: swizzle RED to 0 for alpha textures
      glamor: add glamor_finish API
      modesetting: add support for background none.
      modesetting: port clean start code from amdgpu. (v2)
      randr/provider: only allow slave gpu to be offload sources.
      modesetting: set driverPrivate to NULL after closing fd.
      xf86Crtc: don't set the root window property on slave GPUs.
      modesetting: set capabilities up after glamor and enable offload caps.
      modesetting: fix build with glamor disabled.
      prime: clean up slave bo properly. (v3)
      modesetting: Implement 32->24 bpp conversion in shadow update
      dix: Add dixPrivatesCreated helper function
      xf86Cursor: Add xf86CheckHWCursor() helper function
      xf86Cursor: Add hw cursor support for prime

Egbert Eich (1):
      kdrive/UnregisterFd: Fix off by one

Emil Velikov (8):
      dri3: remove unused file dri3int.h
      xfree86/parser: annotate xf86ConfigSymTabRec as constant data
      xfree86/parser: move StringToToken() definition further up
      xfree86/parser: reuse StringToToken() in xf86getToken()
      xfree86/parser: simplify #ifdef ladder
      xfree86: factor out the check priviliges and print a big warning
      xfree86: use the xf86CheckPrivs() helper for modulepath/logfile
      xfree86: drop unneeded strdup for modulepath/logfile

Emily Deng (1):
      xfree86: vgaarb: Initialize local variable rsrc_decodes

Eric Anholt (51):
      glamor: Avoid GL errors from mapping with size == 0.
      glamor: Handle GL_OUT_OF_MEMORY when allocating texture images.
      glamor: Fix crashes when the glyph atlas allocation fails.
      glamor: Fix rendering when core font texture allocation fails.
      glamor: Fix assert failures when fallback picture upload alloc fails.
      glamor: Fix segfault in fallback picture uploading.
      glamor: No need to glFlush before destroying a pixmap.
      modesetting: No need to free the EGLImage just before freeing the pixmap.
      glamor: Remove glamor_egl_destroy_textured_pixmap().
      glamor: Unexport glamor_destroy_textured_pixmap().
      glamor: Hook up EGL DestroyPixmap through the normal wrap chain.
      glamor: Use the GBM function for getting an FD from a GBM BO.
      glamor: Use real types for glamor_egl's public gbm functions.
      glamor: Simplify DRI3 pixmap-from-fd, using GBM.
      glamor: Make glamor_get_name_from_bo static.
      glamor: Delay making pixmaps shareable until we need to.
      glamor: Fix copy-like Render operations between 15 and 16 depth.
      glamor: Drop the composite_with_copy path entirely.
      glamor: Drop duplicated GLAMOR_DEFAULT_PRECISIONs in render accel.
      ephyr: Make sure we have GLX_ARB_create_context before calling it.
      glamor: Label programs before linking them.
      glamor: Clarify when Render fallbacks happen due to an unsupported op.
      glamor: Drop dead *_from_x_coord_y() functions.
      glamor: Rename the *y_inverted helpers to not say "inverted".
      glamor: Drop comment about dead yInverted flag.
      glamor: Drop dead glamor_pict_format_is_compatible().
      glamor: Set up XV sampler uniforms once at program build time.
      glamor: Simplify XV vertex setup.
      glamor: Convert XV to using glamor_program.c.
      glamor: Drop extra SHADER_IN type for no mask present.
      glamor: Reuse the glamor_program_alpha_* enums for Render.
      glamor: Simplify the pixmap box looping.
      glamor: Clarify some logic in RepeatFix handling.
      glamor: Clean up formatting of RepeatFix shader code.
      glamor: Clarify how the repeat values being passed around work.
      glamor: Cut down a bunch of conditional handling for RepeatFix.
      glamor: Flip around conditionals in RepeatNone fixups.
      glamor: Simplify temporary picture uploading call stack.
      glamor: Make sure that GLAMOR_MEMORY pixmaps don't retain an FBO.
      glamor: Drop dead fbo handling from GLAMOR_MEMORY pict uploads.
      glamor: Propagate that is_upload is always true.
      glamor: Merge the two GL-type-from-pictformat paths.
      glamor: Drop the GLES2 REVERT_UPLOADING_2_10_10_10 paths.
      glamor: Drop the REVERT_UPLOADING_1_5_5_5 path.
      glamor: Generalize the a1-to-a8 conversion path.
      glamor: Drop unused PBO code in temporary picture uploading.
      glamor: Drop dead large-pixmap handling code in temp picture uploads.
      glamor: Replace "finish access" shader with texture swizzling.
      ephyr: Fix redisplay with glamor on GLES.
      glamor: Remove the FBO cache.
      test: Run some XTS5 integration tests against Xvfb if possible.

Eric Biggers (1):
      Allow ConstantDeceleration < 1.0

Evgeny M. Zubok (1):
      xfree86: Change VBE version early-out to 1.2. (#22672)

Guilherme Quentel Melo (1):
      glx: avoid memory leak when using indirect rendering

Hans De Goede (4):
      linux: Do not try to open /dev/vc/0, fix error msg when /dev/tty0 open fails
      Fix Xorg -configure not working anymore
      modesetting: Do not use function local static variables
      modesetting: Hide cursor when initializing crtc

Hans de Goede (22):
      glamor: Fix XvPutImage when src_y != 0
      xrandrprovider: Do not use separate lists for unbound / source / offload slaves
      modesetting: Properly cleanup fb for reverse-prime-offload
      modesetting: Set ppix->fb_id to 0 after removing the fb
      modesetting: Remove unnecessary fb addition from drmmode_xf86crtc_resize
      modesetting: Only add main fb if necessary
      modesetting: Fix swapping of provider sink / source capabilities
      modesetting: Load on GPU-s with 0 outputs
      glamor: Add glamor_shareable_fd_from_pixmap()
      modesetting: Fix msSharePixmapBacking returning a non-linear bo
      modesetting: ms_covering_crtc: Remove unused arguments, make static
      modesetting: Remove some dead code
      glamor: Fix crash when master gpu is using glamor and another gpu is hotplugged
      randr: Add RRHasScanoutPixmap helper function
      xf86Cursor: Fix xf86CurrentCursor to work on slave GPU Screens
      xf86Cursor: Fix xf86_crtc_rotate_coord using width/height wrongly
      xf86Cursor: Deal with rotation on GPU screens using a hw-cursor
      randr: Fix crtc_bounds when using rotation combined with reflection
      modesetting: ms_dri2_create_buffer: check screen of existing front buffers
      modesetting: Implement DRI2InfoRec version 9 callbacks
      modesetting: ms_covering_crtc: Allow calling on non modesetting Screens
      modesetting: Fall back to primary crtc for vblank for drawables on slave outputs

Jan Burgmeier (1):
      Fix XineramaQueryScreens for reverse prime

Jason Gerecke (3):
      xwayland: Fix whitespace errors
      xwayland: Use correct labels when initializing pointer valuators
      xwayland: Expose all NBUTTONS buttons on the pointer

Jeremy Huddleston Sequoia (13):
      XQuartz: Remove --with-launchd-id-prefix
      XQuartz: Fix the help text for --with-bundle-id-prefix
      XQuartz: Update release feed URL to use new https URL
      XQuartz: Add --with-sparkle-feed-url configure option
      XQuartz: Add --with-bundle-version and --with-bundle-version-string configure options
      XQuartz: Update copyright years
      XQuartz: Fix default CFBundleVersion
      XQuartz: Fix the issue where the h key could be come "stuck" after hiding XQuartz with cmd-h
      XQuartz: Cleanup CPPFLAGS that are no longer necessary on darwin
      Xquartz: Update for removal of AddEnabledDevice and RemoveEnabledDevice
      Xext/shm: Fix usage of F_GETFD to match standard
      os/inputthread: Fix setting of cloexec on file descriptors
      dix/dispatch: Fix SmartScheduleClient interval adjustment to use best rather than pClient

Jon TURNEY (1):
      Fix build on Cygwin by ensuring WIN32 check triggers only on MinGW

Jon Turney (43):
      xwin: Fix format warnings when ./configured --enable-debug --enable-windowswm
      xwin: XGetWMNormalHints() returns non-zero on success
      xwin: Improve handling of no-decoration motif hint
      xwin: Correctly interpret WM_HINTS, WM_NORMAL_HINTS properties on x86_64
      xwin: Check that window position is visible on non-rectangular virtual desktops
      xwin: Use WM_CLIPBOARDUPDATE clipboard API
      xwin: Update to XRANDR 1.2 internal interface to ensure an output is reported by XRANDR
      xwin: Keyboard layout updates
      xwin: Factor out MessageName() debug helper
      xwin: In multiwindow mode, look up the HWND for the parent window
      xwin: Add SKIPTASKBAR hint to _NET_WM_WINDOW_TYPE_DOCK type windows
      xwin: Remove unhelpful debug about WM message queue size
      hw/xwin: Remove the long-broken -silent-dup-error option
      hw/xwin: Ignore the obsolete, undocumented -internalwm option
      hw/xwin: Remove fInternalWM flag
      hw/xwin: Remove winIsInternalWMRunning(), which now always returns FALSE
      hw/xwin: Remove allowOtherWM, which is now always FALSE
      hw/xwin: Remove WM_(UN|)MANAGE messages, which are now never sent
      hw/xwin: Remove WM_WM_MAP message, which is now unused
      hw/xwin: Return FALSE to indicate failure in winSetEngine()
      hw/xwin: Remove unused HotKeyAltTab engine function
      hw/xwin: Remove unused FinishCreateWindowsWindow engine function
      hw/xwin: Use NULL rather than NoopDDA for unimplemented engine functions
      hw/xwin: Remove GC privates, unused since native GDI engine removal
      hw/xwin: Tidy-up of winmsg.h
      xwin/glx: Build fix for warnings about missing WGL extensioons
      hw/xwin: xcbify code for converting X11 icon to Win32 icon
      hw/xwin: In multiwindow mode, do window minimization entirely in the WM
      hw/xwin: xcbify internal window manager
      hw/xwin: Use Bool type in winShowWindowOnTaskbar() prototype
      hw/xwin: Remove decorations from _NET_WM_WINDOW_TYPE_SPLASH type windows
      hw/xwin: Use _NET_WM_NAME for window titles in multiwindow mode
      hw/xwin: Check for just the hostname in window title
      hw/xwin: Downgrade some uninformative, always-emitted log output to debug
      hw/xwin: Tell LogInit() to backup previous logfile as .old
      hw/xwin: Default to -noresize when -fullscreen is used
      hw/xwin: Detect invalid options in combination with -nodecoration
      hw/xwin: Make window maximizable if a maximium size larger than virtual desktop size is specified
      hw/xwin: Fix a crash trying to reload window icons when not in multiwindow mode
      hw/xwin: Fix a typo in "Remove Shadow DirectDraw engine"
      hw/xwin: Update for removal of AddEnabledDevice
      hw/xwin: Update BlockHandler function signature
      Add Windows-DRI extension

Jonas Ådahl (4):
      xwayland: Always update the wl_pointer cursor on pointer focus
      xwayland: Prefix shm tmp file names with xwayland
      xwayland: Correctly detect whether posix_fallocate exists
      xwayland: Use the CLOCK_MONOTONIC clock

Julian Pidancet (1):
      x86emu: Correctly handle 0x66 prefix for some instructions

Julien Cristau (10):
      xv: fix double free in AddResource failure case
      xvmc: Fix unchecked AddResource
      dri3: return an error if AddResource fails
      glx: don't call pGlxDraw->destroy() if AddResource fails
      dmx/glxProxy: don't free the glx pixmap twice if AddResource fails
      modesetting: avoid double free if AddResource fails
      xwin: no need to free auth data if AddResource fails
      record: don't call RecordDeleteContext when AddResource fails
      render: free already allocated formats in PictureInit failure case
      xfixes: avoid double free if AddResource fails

Keith Packard (105):
      Remove non-smart scheduler. Don't require setitimer.
      os: Add NotifyFd interfaces
      os: Implement support for NotifyFd X_NOTIFY_WRITE
      dix: Move InitFonts up above screen initialization
      config: Use NotifyFd for dbus interface
      config: Use NotifyFd interface for udev
      hw/kdrive: Use NotifyFd interface for kdrive/linux APM monitoring
      hw/kdrive: Use NotifyFd for kdrive input devices
      kdrive/ephyr: Use NotifyFd for XCB connection input [v2]
      modesetting: Use NotifyFd for drm event monitoring
      hw/xwayland: Use NotifyFd handler to monitor wayland socket
      Xext/xselinux: Use NotifyFd interface
      os/xdmcp: Replace xdmcp block/wakeup handlers with timer and NotifyFd
      render: Use OsTimer for animated cursor timing
      hw/xfree86: Use NotifyFd for device and other input fd wakeups
      os: Use NotifyFd interface for listen descriptors
      glamor: Use vertex array objects
      glamor: Use GL_RED instead of GL_ALPHA if we have texture_swizzle (v3)
      ephyr: Create 3.1 core profile context if possible (v3)
      randr: Send ConfigNotify when manual monitor list changes
      xwayland: Move sprite invalidation logic into mipointer
      mi: Remove miPointerRec from API
      xfree86: Set xf86CrtcConfigRec cursor pointer to NULL in HideCursor
      glamor: Disable logic ops when doing compositing [v4]
      glamor: glamor_make_current sooner in glamor_composite_with_shader
      glamor: Preserve GL_RED bits in R channel when destination is GL_RED [v2]
      kdrive: Remove unneeded AddEnabledDevice/RemoveEnabledDevice calls
      Remove SIGIO support for input [v5]
      kdrive: Don't lock input across read in KdNotifyFd
      xfree86: Remove unnecessary errno save/restore in xf86ReadInput
      xkb: Hold input lock across injected key event processing
      Create a threaded mechanism for input [v7]
      mi: Grow event queue while reading events
      dix: Reallocate touchpoint buffer at input event time [v2]
      xfree86: Use threaded input mechanism [v2]
      kdrive: Use threaded input
      modesetting: Use new xf86CurrentCursor API
      os: Increase default client buffer to 16kB
      glamor: Adjust for drawable x/y in composite's copy optimization
      test: Make touch test reflect new ability to realloc touch array [v2]
      test: Actually verify that two equivalent touch points are the same
      xfree86: Bump ABI versions
      Add ax_pthread.m4 to m4/
      xfree86: Remove event reading code from xf86Wakeup
      os: fix input_mutex_count off-by-one in input_force_unlock
      dix: Remove bogus input_mutex and input_mutex_count definitions from globals.c
      xfree86: Provide xf86BlockSIGIO and xf86ReleaseSIGIO as wrappers for input mutex
      os: Lock input while messing with input device list
      os: Initialize NotifyFds earlier in startup
      dix: Don't update current time in the middle of input event processing
      os: Do timers under input lock, not blocked signals
      glamor: Use DestroyPixmap instead of FreePicture for glyph atlas pixmap
      kdrive: Only enable threaded input if we have input devices
      dix: Call screen block/wakeup handlers closest to blocking [v3]
      ephyr: Don't configure window while responding to configure events
      ephyr: Handle window resize when using glamor
      ephyr: Process queued X events before blocking [v2]
      ephyr: Process only the last expose or configure available from the server
      dix: Switch to the libXfont2 API (v2)
      kdrive: switch from select(2) to poll(2)
      xfree86: Switch from select(2) to poll(2)
      dmx: Switch from select(2) to poll(2) for input
      os: Use NotifyFd for ErrorConnMax
      hw/xfree86: Use NotifyFd for other input fd wakeups
      xnest: Use SetNotifyFd to receive events
      hw/kdrive: Use passed-in fd for kdrive/linux APM monitoring [v2]
      modesetting: Use passed-in fd for drm event monitoring NotifyFd callback
      dmx: Eliminate use of AddEnabledDevice [v2]
      Remove readmask from screen block/wakeup handler
      Remove fd_set from Block/Wakeup handler API
      Remove AddEnabledDevice and AddGeneralSocket APIs
      Bump ABI versions to reflect block/wakeup handler API changes
      dix/os: Merge priority computation into SmartScheduleClient
      dix: Intermediate GrabServer state 'GrabKickout' not needed
      os: Compute timeout in milliseconds instead of struct timeval
      os: Add X_NOTIFY_ERROR value
      os: Move ETEST macro from io.c to osdep.h
      os: InputThreadFillPipe doesn't need select or poll
      Switch poll() users to xserver_poll()
      os: Add ospoll interface [v2]
      dix: Use list for ready clients
      os: Switch server to poll(2) [v3]
      os: Use ospoll for input thread [v2]
      os: eliminate fd value limits for clients
      Allow 1024 and 2048 for LimitClients
      os: Leave stdin and stdout open
      os: Remove CheckConnections
      os: Use xorg_list for struct _OsTimerRec
      os: Clean up WaitFor.c
      os: Allow re-registering fd with InputThreadRegisterDev
      mi: Remove spurious call to OsReleaseSignals from mieqGrowQueue
      Build glamor when Xorg or Xephyr are built.
      xfree86: Set pScrn->pScreen before driver ScreenInit is called
      os: Delay freeing of epoll_wait return pointers until epoll is idle.
      os: Abandon loop after poll call when array of fds has changed
      dix: Avoid writing uninitialized bytes in deliverPropertyNotifyEvent
      config: Hold input lock across udev socket handling
      Hold input lock while calling input device SetProperty callback
      Hold input lock for deviceProc
      config/dbus: Initialize dbus fd to -1 so teardown doesn't use fd 0
      Remove 'dixfontstubs.h' from include EXTRA_DIST
      hw/xwin: Add 'dri' to DIST_SUBDIRS
      include: Add 'xserver_poll.h' to Makefile.am
      os: Add 'ospoll.h' to Makefile.am
      Bump version to 1.18.99.2

Kenneth Graunke (1):
      modesetting: Delete dead drmmode_bo_for_pixmap function.

Laércio de Sousa (12):
      systemd-logind.c: don't parse VT settings for non-seat0 X servers
      kdrive: fix up NewInputDeviceRequest() implementation
      kdrive: set "evdev" driver for input devices automatically, if available.
      kdrive: don't let evdev driver overwrite existing device names
      ephyr: ignore Xorg multiseat command line options
      ephyr: don't load ephyr input driver if -seat option is passed
      kdrive/evdev: update keyboard LEDs (#22302)
      kdrive: introduce input hot-plugging support for udev and hal backends (#33140)
      kdrive: add options to set default XKB properties
      ephyr: enable option -sw-cursor by default in multi-seat mode
      config/udev: distinguish between real keyboards and other key devices
      kdrive/ephyr: map host X server's keymap into Xephyr, if supported

Lyude Paul (1):
      modesetting: Clear drmmode->fb_id before unflipping

Maarten Lankhorst (1):
      exa: only draw valid trapezoids

Marc-Andre Lureau (1):
      dri2: add virtio-gpu pci ids

Marek Chalupa (3):
      xwayland: fix memory leaks on error paths in xwl_realize_window
      xwayland: check if creating xwl_output succeeded
      xwayland-shm: fortify fallocate against EINTR

Matthieu Herrb (1):
      Autoconfig: Fix the loop adding dectected drivers to the list of screens

Michael Stapelberg (1):
      Also dump passive grabs on XF86LogGrabInfo

Michael Thayer (1):
      xi2: fix FocusIn grabs

Michel Dänzer (48):
      randr: Stop dirty tracking for shared pixmap being destroyed
      prime: Damage full destination rectangle when we start dirty tracking
      glamor: Disable debugging messages other than GL API errors
      present: Handle wraparound when comparing MSC values
      present: Move msc_is_(equal_or_)after to the top of present.c
      present: Requeue if flip driver hook fails and target MSC not reached
      present: Only requeue if target MSC is not reached after an unflip
      dri3: Refuse to work for remote clients (v2)
      present: Only update screen pixmap from flip pixmap once per unflip
      present: Factor code for restoring screen pixmap out of present_unflip (v2)
      present: Call present_restore_screen_pixmap from present_set_abort_flip
      glamor: Factor out glamor_set_color_depth from glamor_set_color
      glamor: Source pictures are always depth 32
      xfree86/modes: Refactor xf86_use_hw_cursor_argb to use xf86_use_hw_cursor (v2)
      xfree86/modes: Check for CRTC transforms in xf86_use_hw_cursor(_argb) (v2)
      xfree86: Re-set current cursor after RandR 1.2 CRTC configuration change
      modesetting: Allow CRTC transforms to actually take effect
      glamor: Make context current in glamor_pixmap_fbo_cache_put
      present: Only requeue for next MSC after flip failure
      xfree86/modes: Make sure the HW cursor is hidden when it should be
      EXA: Honour op parameter to exaGlyphs even if maskFormat == NULL
      glamor: Fix sampling outside of RGBx source/mask pictures
      glamor: Check for composite operations which are equivalent to copies
      xfree86/modes: Assign xf86_config->cursor in xf86_load_cursor_image v2
      glamor: Cannot use copies when accessing outside of composite source
      os: Use strtok instead of xstrtokenize in ComputeLocalClient
      xfree86/modes: Remove xf86_reload_cursors v2
      glamor: Call eglBindAPI after eglInitialize
      xwayland: Call eglBindAPI after eglInitialize
      xfree86/modes: Fix HW cursor clipping for driverIsPerformingTransform (v2)
      xfree86/modes: Disambiguate driverIsPerformingTransform
      xfree86/modes: Simplify in_range logic in xf86_crtc_set_cursor_position
      dix: Work around non-premultiplied ARGB cursor data
      glamor: Translate solid text background region after clipping
      xfree86/modes: Move gamma initialization to xf86RandR12Init12 v2
      xfree86/modes: Remove xf86RandR12CrtcGetGamma
      xfree86: Hook up colormaps and RandR 1.2 gamma code v6
      present: Only call restore_screen_pixmap once from set_abort_flip
      present: Handle event mask updates as specified v2
      xfree86/modes: Handle no palette case better in xf86RandR12CrtcSetGamma
      xfree86/modes: Handle no palette case better in xf86RandR12CrtcSetGamma
      dix: Pass ClientPtr to FlushCallback
      present: Make present_restore_screen_pixmap handle screen->root == NULL
      present: Call set_abort_flip / restore_screen_pixmap in clear_window_flip
      glamor: Handle bitplane in glamor_copy_fbo_cpu
      glamor: Declare "pos" in the composite glyph GLSL 1.20 vertex shader
      Add SyncSharedPixmap ScreenRec hook
      xfree86/modes: Set RandR primary output from CreateScreenResources

Nikhil Mahale (1):
      randr: Adjust master's last set time with slaves

Olivier Fourdan (36):
      xwayland: Do not set root clip when rootless
      xwayland: Update screen size on output removal
      vidmode: use appropriate API
      vidmode: get rid of the CloseScreen wrapper
      vidmode: use ScreenPtr instead of screen index
      vidmode: remove VidModeGetMonitor()
      vidmode: use appropriate DisplayModePtr type
      vidmode: remove mode access from public API
      vidmode: move display mode definitions
      vidmode: rename DDX functions
      vidmode: move to a separate library of its own
      vidmode: remove redundant check
      vidmode: remove redundant DIX function
      xwayland: add partial xvidmode extension support
      xwayland: fix a crash on output removal
      vidmode: build without xf86vidmodeproto
      xwayland: add glamor Xv adaptor
      glamor: do not build Xv support when --disable-xv
      xwayland: do not include frequency in mode name
      xwayland: Pretend we support viewport in vidmode
      xwayland: Fix compiler warning in GLAMOR Xv
      glamor: fix wrong offset on composite rectangles
      xwayland: don't check events as early as InitInput
      xkb: add hook to allow/deny AccessX key repeat
      xwayland: add a server sync before repeating keys
      xwayland: refactor Wayland event handling
      xwayland: sync event queue to check compositor reply
      wayland: Remove unused field in xwl_screen
      xwayland: Restore wl_display_roundtrip() in InitInput
      randr: Do not update ConnectionInfo if NULL
      wayland: clear resource for pixmap on unrealize
      xwayland-input: Fake crossing to rootwin
      xwayland: Plug memleak in frame callbacks
      xwayland: Avoid double free of RRCrtc and RROutput
      present: Free the fake_present OsTimerPtr
      wayland: Emulate crossing for native window

Peter Hutterer (15):
      xfree86: fix minor memory leak
      xfree86: whitespace fix
      xfree86: add NoMatchFoo directives for InputClass sections
      xfree86: move check for driver->PreInit up
      xkb: fix SlowKeys release/reject beeps
      Xi: don't deliver emulated motion events for non-emulating touches
      xfree86: add support for MatchIsTabletPad
      xkb: after changing the keymap, force an indicator update
      Allow compile-time selection of a fallback input driver
      xkb: add a cause to the xkb indicator update after a keymap change
      xfree86: if ATTR_KEYBOARD is set, match for keyboards
      os: append, rather than prepend, any new input thread fds
      xfree86: fix unbalanced input_lock/unlock in xf86NewInputDevice()
      xfree86: lock input during PreInit
      xfree86: print the module name together with the load failure message

Qiang Yu (5):
      modesetting: make ms_do_pageflip generic for share with DRI2
      modesetting: move ms_do_pageflip to pageflip.c
      modesetting: move common page flip handle to pageflip.c
      modesetting: add DRI2 page flip support
      modesetting: fix compile error when --disable-glamor

Ran Benita (1):
      xkb: fix check for appending '|' character when applying rules

Reinhard Max (1):
      XDMCP: For IPv6 add link local addresses to the end of the list

Richard PALO (1):
      Replace 'sun' with '__sun'

Rui Matos (4):
      xwayland: Clear pending cursor frame callbacks on pointer enter
      build: Enable vidmode independently from Xorg
      xwayland: Update RR state on wl_output.done instead of wl_output.mode
      xwayland: Process queued events before making wayland mods effective

Siim Põder (1):
      vfb: add randr support (v2)

Simon Thum (2):
      dix/ptraccel: Fix memory leak in InitPredictableAccelerationScheme
      dix/ptraccel: Remove float literals

Sonny Jiang (1):
      DRI2: add Polaris PCI IDs

Takashi Iwai (3):
      modesetting: Fix the error check from DRM_IOCTL_MODE_CURSOR2
      modesetting: Use load_cursor_argb_check for sw cursor fallback
      modesetting: Fix hw cursor check at the first call

Thomas Klausner (3):
      Fix uninitialized variable warnings reported by clang
      Fix uninitialized variable warnings reported by clang
      Fix build when XSERVER_PLATFORM_BUS is not defined.

Timo Aaltonen (1):
      dri2: Sync i915_pci_ids.h and i965_pci_ids.h from mesa

agoins (5):
      randr: Factor out shared pixmap destruction
      randr: Factor out shared pixmap creation
      xf86: Bump ABI version to 21
      randr: Cleanup rrSetupPixmapSharing()
      randr: Add ability to turn PRIME sync off

Ángel González (1):
      security: Fix reversed comment

(wiz)

2016-11-16 10:03:07 UTC MAIN commitmail json YAML

+ modular-xorg-server-1.19.0, p5-DBD-SQLite-1.52, p5-DateTime-Locale-1.11,
  p5-DateTime-TimeZone-2.08, p5-Log-Log4perl-1.48,
  p5-Params-ValidationCompiler-0.18, rust-1.13.

(wiz)

2016-11-16 09:40:24 UTC MAIN commitmail json YAML

Also link against libexecinfo on FreeBSD.

>From rodent@

(wiz)

2016-11-16 00:07:37 UTC MAIN commitmail json YAML

Updated net/syncthing to 0.14.11

(wiz)

2016-11-16 00:07:28 UTC MAIN commitmail json YAML

Updated syncthing to 0.14.11.

This is a minor release recommended for all users.
Resolved issues

    #1015: Introducers can now remove devices that they introduced
    #3726: Syncthing now correctly reconnects to staticly configured relays
    #3718: strelaysrv: No longer crashes with "panic: send on closed channel"
    #3682: strelaysrv: Binding to a specific address now works better
    #3710: Folder information in the GUI now uses icons and tooltips

(wiz)

2016-11-15 20:30:01 UTC MAIN commitmail json YAML

Make documentation optional.

Significantly reduces build time and dependencies.  doc option is
enabled by default so there's no change without explicit
configuration.

>From i3enedek on Freenode.

Splitting this into a separate doc package is left as an exercise for
the reader.

(riastradh)

2016-11-15 17:48:56 UTC MAIN commitmail json YAML

pkgtools/pkg: Ensure funopen prototypes are imported on libfetch's ftp.c

This is similar to recent fix on http.c

(marino)

2016-11-15 16:41:36 UTC MAIN commitmail json YAML

Add devel/include-what-you-use to comment and sort.

(wiz)

2016-11-15 16:35:50 UTC MAIN commitmail json YAML

Updated devel/include-what-you-use to 0.7

(wiz)

2016-11-15 16:35:40 UTC MAIN commitmail json YAML

Updated include-what-you-use to 0.7.

Set LICENSE.

wyu 0.7 compatible with llvm+clang 3.9 is released. Major changes:

    Add preliminary mappings for libc++.
    Require the complete type for pointer arithmetic.
    Recognize nested classes in friend declarations.
    Better handling of X-macros/textual includes.
    Better handling of self-checking private headers (that raise an #error if included directly).
    Improve IWYU's understanding of implicit include dirs; the current source file's dirname is always a candidate now.
    Add implicit include dirs for libc++ on Darwin targets.
    Lots of internal cleanup based on output from clang-tidy.
    Reduce logging strategically, to get more relevant output.

(wiz)

2016-11-15 16:06:13 UTC MAIN commitmail json YAML

Added fonts/Merriweather-ttf version 1.584

(wiz)

2016-11-15 16:05:56 UTC MAIN commitmail json YAML

+ Merriweather-ttf

(wiz)

2016-11-15 16:05:42 UTC MAIN commitmail json YAML

Import Merriweather-ttf-1.584 as fonts/Merriweather-ttf.

Merriweather is a workhorse text type family made specifically for
screens.  Print use is not a significant consideration in the design.
Merriweather is useful for Latin, Arabic, Cyrillic and Greek.  The
styles include Regular, Bold, Italic and Bold Italic.

(wiz)

2016-11-15 15:42:21 UTC MAIN commitmail json YAML

pkgtools/pkg: Follow recent PKG_DBDIR changes in bootstrap script

The default for PKG_DBDIR changed from /var/db/pkg to ${LOCALBASE}/pkgdb
Accordingly, the pkgng location is changing from /var/db/pkgng to
${LOCALBASE}/pkgng-db

(marino)

2016-11-15 13:51:08 UTC MAIN commitmail json YAML

2016-11-15 13:48:52 UTC MAIN commitmail json YAML

pre-install is a valid value for USERGROUP_PHASE.

Noted by marino.

(wiz)

2016-11-15 11:19:09 UTC MAIN commitmail json YAML

Change the default PKG_DBDIR to be ${LOCALBASE}/pkgdb.  Resolves issues on
other BSDs which already use /var/db/pkg for the native package manager.

(jperkin)

2016-11-15 10:13:45 UTC MAIN commitmail json YAML

Fix DOTLOCK_GROUP. From J. Lewis Muir on pkgsrc-users.

(wiz)

2016-11-15 10:06:11 UTC MAIN commitmail json YAML

Updated x11/libdrm to 2.4.73

(wiz)

2016-11-15 10:05:52 UTC MAIN commitmail json YAML

Updated libdrm to 2.4.73.

2.4.73

Emil Velikov (3):
      headers: Add README file
      xd86drm: read more than 128 bytes of uevent in drmParsePciBusInfo
      Bump version for release

2.4.72

Alex Deucher (1):
    amdgpu: check parameters in amdgpu_query_gpu_info

Chris Wilson (3):
    intel: Export raw GEM mmap interfaces
    intel: Migrate handle/name lookups from linear lists to hashtables
    intel: Look prime handle up in handle hash table

Eric Anholt (1):
    Silence runtime complaints on platform devices

Junwei Zhang (1):
    amdgpu: add the function to get the marketing name (v4)

Matt Turner (4):
    intel: Add uthash.h to Makefile.sources.
    amdgpu: Add amdgpu_asic_id.h to Makefile.sources.
    freedreno: Add fd_ringbuffer_flush2 to symbol check.
    Bump version for release

Michel D辰nzer (3):
    headers: Sync drm{,_mode}.h with the kernel
    Add drmModePageFlipTarget
    intel: Add new symbols to intel-symbol-check

Neil Roberts (1):
    intel: Allow some codenames in INTEL_DEVID_OVERRIDE

Rob Clark (3):
    add libsync.h helper
    freedreno: sync uapi header
    freedreno: add fence fd support

Rob Herring (1):
    Return an -ENODEV from drmGetDevice() when no device was found.

(wiz)

2016-11-15 08:54:51 UTC MAIN commitmail json YAML

Updated mail/msmtp to 1.6.6

(leot)

2016-11-15 08:54:40 UTC MAIN commitmail json YAML

Update mail/msmtp to msmtp-1.6.6

Changes:
1.6.6
-----
This version fixes a memory leak and a double-free in msmtp_read_headers(). The
double-free was triggered by read errors.

(leot)

2016-11-15 08:50:41 UTC MAIN commitmail json YAML

Add dependency on devel/zlib.

Reported by and thanks to Luther via PR pkg/51628.

(leot)

2016-11-14 20:56:10 UTC MAIN commitmail json YAML

2016-11-14 20:49:54 UTC MAIN commitmail json YAML

Updated devel/polly to 3.9.0

(ryoon)

2016-11-14 20:49:16 UTC MAIN commitmail json YAML

Update to 3.9.0

Changelog:
* Polly directly available in clang/opt/bugpoint
* Increased analysis coverage
* Fine-grain dependences analysis
* Update of the isl math library

(ryoon)

2016-11-14 20:46:25 UTC MAIN commitmail json YAML

Updated lang/clang-static-analyzer to 3.9.0

(ryoon)

2016-11-14 20:31:28 UTC MAIN commitmail json YAML

Add lang/clang-static-analyzer and devel/polly

(ryoon)

2016-11-14 20:17:12 UTC MAIN commitmail json YAML

Update llvm packages to 3.9.0

(ryoon)

2016-11-14 20:15:33 UTC MAIN commitmail json YAML

Update llvm packages to 3.9.0

* Drop CppBackend. It is removed.

Changelog:
* GCC ABI Tag
* LLVM IR: new intrinsics etc.
* Change LLVM IPO model
* Support ThinLTO
* Improve the ARM targets, ARMv8.2-A support etc.
* Improve the MIPS targets
* Improve the PowerPC target, default optim O3 to O2
* Improve the X86 target, SKylake AVX-512 etc.
* Improve the AMDGPU, better support for Mesa 12

(ryoon)

2016-11-14 19:56:46 UTC MAIN commitmail json YAML

libunwind is in lang category. Update comment

(ryoon)

2016-11-14 19:38:11 UTC MAIN commitmail json YAML

pkgtools/pkg: Bump PKGREVISION after previous commit

(marino)

2016-11-14 18:59:13 UTC MAIN commitmail json YAML

pkgtools/pkg: bring in most of pkgsrc-synth improvements

Several updates in pkgsrc-synth work are applicable to pkgtools/pkg so
let's bring them in.  Some changes:

1) fetching segfault fixed
2) change VULNXML URL from FreeBSD ports to pkgsrc version
3) Fix vulnerability report URLs (404) to valid ones (DragonFlyBSD.org)
4) Add ability to build debuggable version
5) Fix PKG_DBDIR default setting for pkg (honor mk.conf)
6) Fix another segfault on NetBSD when pkg(8) attempts to read elfhints.
  This is only valid on FreeBSD and DragonFly, so bring in upstream
  fix to block on other platforms.
7) Set as BOOTSTRAP_PKG and block USE_CWRAPPERS for bootstrap reasons
8) realign SUBST* definitions

(marino)

2016-11-14 15:37:02 UTC MAIN commitmail json YAML

Remove newspipe-7.1.2, it's a different software than what we have in pkgsrc.

(wiz)

2016-11-14 15:10:38 UTC MAIN commitmail json YAML

+ exiftool-10.32, newspipe-7.1.2, php-owncloud-9.1.2, stunnel-5.37,
  synergy-1.8.5, yacas-1.6.1.

(wiz)

2016-11-14 15:00:35 UTC MAIN commitmail json YAML

Updated sysutils/consul to 0.7.1

(fhajny)

2016-11-14 15:00:26 UTC MAIN commitmail json YAML

Update sysutils/consul to 0.7.1.

BACKWARDS INCOMPATIBILITIES:

- Child process reaping support has been removed, along with the reap
  configuration option.
- The default for max_stale has been increased to a near-indefinite
  threshold (10 years) to allow DNS queries to continue to be served in
  the event of a long outage with no leader.
- The api package's PreparedQuery.Delete() method now takes WriteOptions
  instead of QueryOptions.

FEATURES:

- Key/Value Store Command Line Interface: New consul kv commands were
  added for easy access to all basic key/value store operations.
- Snapshot/Restore: A new /v1/snapshot HTTP endpoint and corresponding
  set of consul snapshot commands were added for easy point-in-time
  snapshots for disaster recovery.
- AWS auto-discovery: New -retry-join-ec2 configuration options added to
  allow bootstrapping by automatically discovering AWS instances with a
  given tag key/value at startup.

IMPROVEMENTS:

- api: All session options can now be set when using api.Lock().
- agent: Added the ability to bind Serf WAN and LAN to different
  interfaces than the general bind address.
- agent: Added a new tls_skip_verify configuration option for HTTP
  checks.
- agent: Consul is now built with Go 1.7.3.

BUG FIXES:

- agent: Fixed a Go race issue with log buffering at startup.
- agent: Fixed a panic during anti-entropy sync for services and checks.
- agent: Fixed an issue on Windows where "wsarecv" errors were logged
  when CLI commands accessed the RPC interface.
- agent: Syslog initialization will now retry on errors for up to 60
  seconds to avoid a race condition at system startup.
- agent: Fixed a panic when both -dev and -bootstrap-expect flags were
  provided.
- agent: Added a retry with backoff when a session fails to invalidate
  after expiring.
- agent: Fixed an issue where Consul would fail to start because of
  leftover malformed check/service state files.
- agent: Fixed agent crashes on macOS Sierra by upgrading Go.
- agent: Log a warning instead of success when attempting to deregister
  a nonexistent service.
- api: Trim leading slashes from keys/prefixes when querying KV
  endpoints to avoid a bug with redirects in Go 1.7 (golang/go#4800).
- dns: Fixed external services that pointed to consul addresses (CNAME
  records) not resolving to A-records.
- dns: Fixed an issue with SRV lookups where the service address was
  different from the node's.
- dns: Fixed an issue where truncated records from a recursor query were
  improperly reported as errors.
- server: Fixed the port numbers in the sample JSON inside peers.info.
- server: Squashes ACL datacenter name to lower case and checks for
  proper formatting at startup.
- ui: Fixed an XSS issue with the display of sessions and ACLs in the
  web UI.

(fhajny)

2016-11-14 14:48:56 UTC MAIN commitmail json YAML

Updated x11/mcookie to 2.29

(wiz)

2016-11-14 14:48:46 UTC MAIN commitmail json YAML

2016-11-14 14:45:36 UTC MAIN commitmail json YAML

Updated multimedia/mediainfo to 0.7.90

(wiz)

2016-11-14 14:45:27 UTC MAIN commitmail json YAML

Updated {lib,}mediainfo to 0.7.90.

Version 0.7.90, 2016-10-31
--------------
+ #M94, WAV: support of file with a buggy RIFF header
+ Matroska: detection of segment size of zero (compatibility risks e.g. Windows 10 Media Player does not play such file)
+ MXF: detection of some incoherences between header and footer
+ MXF: display of Locked information
+ N19/STL: support of 48/50/60 fps content
+ N19/STL: display of time code of first frame
+ AC-3: bit depth
+ MPEG Video: CBR bitrate mode information based on vbv_delay
+ DXW: support of fake time code attribute
x Teletext in MPEG-TS: CodecID, format (classic teletext or subtitle), video delay were sometimes not displayed
x PDF: fixed crash with some files with full analysis set
x #B485, BMP height is negative
x Several minor fixes

Version 0.7.89, 2016-09-30
--------------
+ QuickTime: support of Panasonic AVC-Intra 50/100/200 without SPS/PPS ("aixx" and "AVin" CodecID)
+ More QuickTime/MP4/AVC/HEVC color descriptions based on future ISO 23001-8:201x/PDAM1
+ FFV1: handling 16+ bitdepth (YUV and RGB) while handling buggy version <= 3 YUV 16-bit streams
+ Improved growing file detection, option for forcing the growing file test
+ Matroska: support of video FieldOrder, MatrixCoefficients, BitsPerChannel, Range, TransferCharacteristics, Primaries
+ Acquisition Metadata: support of more elements (IrisTNumber, IrisRingPosition, FocusRingPosition, ZoomRingPosition, ColorMatrix)
+ Add stream counts to MIXML output
+ I242, AVI/Matroska: mapping of mjp2 to JPEG 2000 format name
+ MPEG-4 Visual: parsing of Studio profiles, providing width/height/frame rate...
+ MXF: reading MPEG-4 Visual profile from MXF sub-descriptor and/or EssenceCompression
+ MXF: reading Intra GOP info from descriptors
+ Sequence of images: detection of sequence even if the provided path separator is the Unix one (Windows only)
x Acquisition Metadata: IrisFNumber, FocusPosition, LensZoom were not correctly reported
x LXF: fixed crash in case of some malformed files
x LXF: reject bad frames instead of displaying wrong duration and bit rate

Version 0.7.88, 2016-08-31
--------------
+ MediaInfo distributed with HTTP/HTTPS support: support of Amazon S3 with Signature Version 4
+ FFV1: parsing speed slight improvement
x Duration: fixed regression in last release, sometimes duration was displayed with only count of minutes

Version 0.7.87, 2016-06-30
--------------
+ Refactoring of the trace feature, for better performance and some bug fixes
- Visual C++ 2012 project files removed
x Review of symbols display, now using standard display (e.g. "k" instead of "K", " min" instead of "mn"...)
x XML output: revert to old versioning method (version is MediaInfo software version)
x I63, EBUCore/FIMS outputs: typo correction about WritingLibrary and WritingApplication
x Matroska: files with CodecPrivate element before CodecID element where not always correctly parsed
x OGG: crash/incoherent behavior with some buggy OGG streams having invalid chunk sizes

Version 0.7.86, 2016-05-31
--------------
+ FFV1 parsing optimization, avoiding by default a too verbose trace
+ Matroska: more elements support and typo fixes in the trace
+ #I172, Trace feature: provide the name of the main parser in the media element
+ Matroska: consider all values below 0x10 EBML names as 1-byte junk
x Matroska: better support (including speed improvement) of huge lossless frames (e.g. 20 MB FFV1 4K)
x #I144, Python binding: Python 2 on Linux does not automatically provide the locale to the shared object
x HTML output: don't escape carriage returns from the input file
x FFV1: some streams were rejected despite the fact they are valid
x Python binding: some errors during call of Get() API with Python3 on Linux/Mac

Version 0.7.85, 2016-04-29
--------------
+ FFV1: ScanType and ScanOrder
+ Detection of Omneon VBI and move of the VBI track from Video part to Others part
+ N19/STL: Support of etection of less standard frame rates (23.976 and 29.970)
+ Teletext in MPEG-TS: Teletext not subtitle moved to "Other" part
+ Teletext in MPEG-TS: display of CodecID and timestamp of first frame
x Teletext in MXF: some IDs were wrong (when there are more than one Teletext service)
x MPEG-4/MOV: default of raw audio to Signed in case of stsd atom version <2
x MPEG Video: some CEA-608/708 captions were not correctly detected due to some packets discarded by the parser with interlaced content
x MPEG-4/MOV: Dolby E with 2 or more audio services were not correctly reported

Version 0.7.84, 2016-03-31
--------------
x #I122, MPEG-4/MOV: Crash if mdhd timescale is 0
x MPEG-4/MOV: Infinite loop if malformed stsc / stsz (detected by fuzzing)
x MPEG-TS: some DVB Subtitles were not detected
x HLS: better handling of media playlists having EXT-X-BYTERANGE

Version 0.7.83, 2016-02-29
--------------
+ HEVC: Maximum Content Light Level (MaxCLL) and Maximum Frame-Average Light Level (MaxFALL), metadata mandated by CEA-861.3 for HDR support
+ HEVC: Mastering display color primaries and luminance (based on SMPTE ST 2084), metadata mandated by CEA-861.3 for HDR support
+ HEVC: SMPTE ST 2048 and SMPTE ST 428-1 transfer characteristics
+ HEVC: Chroma subsampling location (indication of the location type described in the HEVC spec)
+ MPEG-TS: ATSC Modulation Mode (Analog, SCTE_mode_1 aka 64-QAM, SCTE_mode_2 aka 256-QAM, 8-VSB, 16-VSB)
+ #B981, MP4: support of buggy file having "hint" SubType
x HLS: better handling of media playlists having EXT-X-BYTERANGE

Version 0.7.82, 2016-01-27
--------------
+ Matroska: CRC-32 validation
+ Matroska: support of padding/junk at the start of a segment
+ Matroska: trace is activated for all elements (but report is still based on the first element met)
+ Matroska: add an intermediate level in the trace for the raw stream parser
x FLV: potential infinite loop fixed
x #B966, DTS: DTS-HD HR 3840 not detected anymore
x AC-3: wrong sample rate with 32 kHz streams
x #B948, EBUCore 1.6: invalid output due to position of containerEncoding element
x #B957, MPEG-7 output: No XML encoded value output

(wiz)

2016-11-14 14:40:58 UTC MAIN commitmail json YAML

Updated devel/ninja-build to 1.7.2

(wiz)

2016-11-14 14:38:32 UTC MAIN commitmail json YAML

Updated ninja-build to 1.7.2.

This is a minor release after v1.7.1, mostly bugfixes.

== Release notes.

* %e and %r work again in dumb terminals (#1146, #1148)
* `-t browse` now HTML-escapes rule names (#1157)
* an edge may now have 0 explicit outputs if it has implicit outputs (#1159)
* make misc/measure.py python 3-compatible
* misc/write_fake_manifest.py now optionally writes source files, use it to
  quickly produce large, buildable projects for testing (#1109, #1198)
* on newer FreeBSDs, use ppoll()

(wiz)

2016-11-14 14:31:28 UTC MAIN commitmail json YAML

Updated devel/py-cffi to 1.9.1

(wiz)

2016-11-14 14:31:18 UTC MAIN commitmail json YAML

Updated py-cffi to 1.9.1.

v1.9

    Structs with variable-sized arrays as their last field: now we
    track the length of the array after ffi.new() is called, just
    like we always tracked the length of ffi.new("int[]", 42). This
    lets us detect out-of-range accesses to array items. This also
    lets us display a better repr(), and have the total size returned
    by ffi.sizeof() and ffi.buffer(). Previously both functions
    would return a result based on the size of the declared structure
    type, with an assumed empty array. (Thanks andrew for starting
    this refactoring.)
    Add support in cdef()/set_source() for unspecified-length arrays
    in typedefs: typedef int foo_t[...];. It was already supported
    for global variables or structure fields.
    I turned in v1.8 a warning from cffi/model.py into an error:
    'enum xxx' has no values explicitly defined: refusing to guess
    which integer type it is meant to be (unsigned/signed, int/long).
    Now I穃 turning it back to a warning again; it seems that
    guessing that the enum has size int is a 99%-safe bet. (But
    not 100%, so it stays as a warning.)
    Fix leaks in the code handling FILE * arguments. In CPython 3
    there is a remaining issue that is hard to fix: if you pass a
    Python file object to a FILE * argument, then os.dup() is used
    and the new file descriptor is only closed when the GC reclaims
    the Python file object秣nd not at the earlier time when you
    call close(), which only closes the original file descriptor.
    If this is an issue, you should avoid this automatic convertion
    of Python file objects: instead, explicitly manipulate file
    descriptors and call fdopen() from C (...via cffi).

(wiz)

2016-11-14 14:30:17 UTC MAIN commitmail json YAML

2016-11-14 14:28:25 UTC MAIN commitmail json YAML

Updated devel/py-freezegun to 0.3.8

(wiz)

2016-11-14 14:26:52 UTC MAIN commitmail json YAML

Updated py-freezegun to 0.3.8.

0.3.8
-----

* Bugfix for old-style classes
* Ignore warnings when patching
* Add `move_to` method to change time

(wiz)

2016-11-14 14:25:27 UTC MAIN commitmail json YAML

Updated mail/neomutt to 20161104

(wiz)

2016-11-14 14:25:17 UTC MAIN commitmail json YAML

Updated neomutt to 20161104.

2016-11-04  Richard Russon  <rich@flatcap.org>
* Bug Fixes
  - don't crash when the imap connection dies
* Upstream
  - Add root-message function to jump to root message in thread.
  - Updated French translation.
  - Prevent an integer overflow in mutt_mktime() (closes #3880)
  - Fix pager segfault when lineInfo.chunks overflows. (closes #3888)
  - Perform charset conversion on text attachments when piping. (closes #3773) (see #3886)
  - Add a --disable-doc configuration option.
  - Make ncurses and ncursesw header checking the same.
  - Attempt to silence a clang range warning. (closes #3891)
  - Fixed issue from changeset 4da647a80c55. (closes #3892)
  - Define PATH_MAX, it's missing on the GNU Hurd. (closes #3815)

(wiz)

2016-11-14 14:20:04 UTC MAIN commitmail json YAML

Updated devel/py-pkginfo to 1.4.1

(wiz)

2016-11-14 14:19:54 UTC MAIN commitmail json YAML

Updated py-pkginfo to 1.4.1.

1.4.1 (2016-11-07)
------------------

- Packaging only change (invalid sdist bulit for 1.4.0).

(wiz)

2016-11-14 14:19:06 UTC MAIN commitmail json YAML

Updated devel/py-test to 3.0.4

(wiz)

2016-11-14 14:18:55 UTC MAIN commitmail json YAML

Updated py-test to 3.0.4.

3.0.4
=====

* Import errors when collecting test modules now display the full traceback (`#1976`_).
  Thanks `@cwitty`_ for the report and `@nicoddemus`_ for the PR.

* Fix confusing command-line help message for custom options with two or more ``metavar`` properties (`#2004`_).
  Thanks `@okulynyak`_ and `@davehunt`_ for the report and `@nicoddemus`_ for the PR.

* When loading plugins, import errors which contain non-ascii messages are now properly handled in Python 2 (`#1998`_).
  Thanks `@nicoddemus`_ for the PR.

* Fixed cyclic reference when ``pytest.raises`` is used in context-manager form (`#1965`_). Also as a
  result of this fix, ``sys.exc_info()`` is left empty in both context-manager and function call usages.
  Previously, ``sys.exc_info`` would contain the exception caught by the context manager,
  even when the expected exception occurred.
  Thanks `@MSeifert04`_ for the report and the PR.

* Fixed false-positives warnings from assertion rewrite hook for modules that were rewritten but
  were later marked explicitly by ``pytest.register_assert_rewrite``
  or implicitly as a plugin (`#2005`_).
  Thanks `@RonnyPfannschmidt`_ for the report and `@nicoddemus`_ for the PR.

* Report teardown output on test failure (`#442`_).
  Thanks `@matclab`_ or the PR.

* Fix teardown error message in generated xUnit XML.
  Thanks `@gdyuldin`_ or the PR.

* Properly handle exceptions in ``multiprocessing`` tasks (`#1984`_).
  Thanks `@adborden`_ for the report and `@nicoddemus`_ for the PR.

* Clean up unittest TestCase objects after tests are complete (`#1649`_).
  Thanks `@d_b_w`_ for the report and PR.

(wiz)

2016-11-14 14:10:17 UTC MAIN commitmail json YAML

Updated misc/rhash to 1.3.4

(wiz)

2016-11-14 14:10:04 UTC MAIN commitmail json YAML

Updated rhash to 1.3.4.

Sun Nov  6 2016 Aleksey
* === Version 1.3.4 ===

Tue Nov 17 2015 Alexey Dokuchaev, Kurt Jaeger
* Compilation fixes for FreeBSD

Sat Aug  9 2014 Aleksey
* return non zero exit code if a file was not found

(wiz)

2016-11-14 14:08:27 UTC MAIN commitmail json YAML

Updated x11/libxkbcommon to 0.7.0

(wiz)

2016-11-14 14:08:17 UTC MAIN commitmail json YAML

Updated libxkbcommon to 0.7.0.

libxkbcommon 0.7.0 - 2016-11-11
==================

- Added support for different "modes" of calculating consumed modifiers.
  The existing mode, based on the XKB standard, has proven to be
  unintuitive in various shortcut implementations.

  A new mode, based on the calculation used by the GTK toolkit, is added.
  This mode is less eager to declare a modifier as consumed.

- Added a new interactive demo program using the Wayland protocol.
  See the PACKAGING file for the new (optional) test dependencies.

- Fixed a compilation error on GNU Hurd.

- New API:
  enum xkb_consumed_mode
  XKB_CONSUMED_MODE_XKB
  XKB_CONSUMED_MODE_GTK
  xkb_state_key_get_consumed_mods2
  xkb_state_mod_index_is_consumed2

(wiz)

2016-11-14 13:57:16 UTC MAIN commitmail json YAML

Updated misc/calibre to 2.71.0

(wiz)

2016-11-14 13:57:04 UTC MAIN commitmail json YAML

Updated calibre to 2.71.0.

- version: 2.71.0
  date: 2016-10-31

  new features:
    - title: "calibre's tenth birthday edition!"
      description: "calibre was first released (as libprs500) ten years ago today. A big thank you to the entire calibre community -- users, contributors and developers -- for keeping it humming for so long."
      type: major

    - title: "A new set of icons for calibre"
      description: "To celebrate calibre turning ten, calibre now has a brand new set of icons designed from scratch. Note that you can choose between many different icon sets for calibre, including the original icons, from Preferences->Look & Feel->Choose icon theme"
      type: major

    - title: "A short video commemorating the occasion: https://youtu.be/Q95NfFKc0v8"

    - title: "Book details panel: Add a copy all action to the right click menu."
      tickets: [1633477]

  bug fixes:
    - title: "Get Books: Update ebookpoint and woblink store plugins for website changes"

    - title: "Edit Book: When un-marking text auto-change the 'search where' location to what it was before text was marked rather than 'current file'."

    - title: "Automatic adding: Show an error if the user specifies a folder whose name starts with a dot or underscore."
      tickets: [1637021]

    - title: "OS X: Fix a regression that caused incorrect display of the icon in pop-up message boxes when using a Retina display."
      tickets: [1635999]

    - title: "Kobo driver: Fix an error when migrating very old settings"
      tickets: [1635909]

    - title: "Kobo driver: Fix a regression that broke handling of reading status for devices running old 1.9x versions of the Kobo firmware"

    - title: "Edit Book: When using the arrange into folders tool do not change the case of already existing folders in the book."
      tickets: [1633875]

  improved recipes:
    - LWN Weekly
    - Financial Times
    - MIT Technology Review
    - The Hindu

(wiz)

2016-11-14 10:45:59 UTC MAIN commitmail json YAML

Updated net/youtube-dl to 20161114.1

(leot)

2016-11-14 10:45:48 UTC MAIN commitmail json YAML

Update net/youtube-dl to youtube-dl-20161114.1

Changes:
version 2016.11.14.1

Core
+ [downoader/fragment,f4m,hls] Respect HTTP headers from info dict
* [extractor/common] Fix media templates with Bandwidth substitution pattern in
  MPD manifests (#11175)
* [extractor/common] Improve thumbnail extraction from JSON-LD

Extractors
+ [nrk] Workaround geo restriction
+ [nrk] Improve error detection and messages
+ [afreecatv] Add support for vod.afreecatv.com (#11174)
* [cda] Fix and improve extraction (#10929, #10936)
* [plays] Fix extraction (#11165)
* [eagleplatform] Fix extraction (#11160)
+ [audioboom] Recognize /posts/ URLs (#11149)

version 2016.11.08.1

Extractors
* [espn:article] Fix support for espn.com articles
* [franceculture] Fix extraction (#11140)

version 2016.11.08

Extractors
* [tmz:article] Fix extraction (#11052)
* [espn] Fix extraction (#11041)
* [mitele] Fix extraction after website redesign (#10824)
- [ard] Remove age restriction check (#11129)
* [generic] Improve support for pornhub.com embeds (#11100)
+ [generic] Add support for redtube.com embeds (#11099)
+ [generic] Add support for drtuber.com embeds (#11098)
+ [redtube] Add support for embed URLs
+ [drtuber] Add support for embed URLs
+ [yahoo] Improve content id extraction (#11088)
* [toutv] Relax URL regular expression (#11121)

version 2016.11.04

Core
* [extractor/common] Tolerate malformed RESOLUTION attribute in m3u8
  manifests (#11113)
* [downloader/ism] Fix AVC Decoder Configuration Record

Extractors
+ [fox9] Add support for fox9.com (#11110)
+ [anvato] Extract more metadata and improve formats extraction
* [vodlocker] Improve removed videos detection (#11106)
+ [vzaar] Add support for vzaar.com (#11093)
+ [vice] Add support for uplynk preplay videos (#11101)
* [tubitv] Fix extraction (#11061)
+ [shahid] Add support for authentication (#11091)
+ [radiocanada] Add subtitles support (#11096)
+ [generic] Add support for ISM manifests

version 2016.11.02

Core
+ Add basic support for Smooth Streaming protocol (#8118, #10969)
* Improve MPD manifest base URL extraction (#10909, #11079)
* Fix --match-filter for int-like strings (#11082)

Extractors
+ [mva] Add support for ISM formats
+ [msn] Add support for ISM formats
+ [onet] Add support for ISM formats
+ [tvp] Add support for ISM formats
+ [nicknight] Add support for nicknight sites (#10769)

version 2016.10.30

Extractors
* [facebook] Improve 1080P video detection (#11073)
* [imgur] Recognize /r/ URLs (#11071)
* [beeg] Fix extraction (#11069)
* [openload] Fix extraction (#10408)
* [gvsearch] Modernize and fix search request (#11051)
* [adultswim] Fix extraction (#10979)
+ [nobelprize] Add support for nobelprize.org (#9999)
* [hornbunny] Fix extraction (#10981)
* [tvp] Improve video id extraction (#10585)

version 2016.10.26

Extractors
+ [rentv] Add support for ren.tv (#10620)
+ [ard] Detect unavailable videos (#11018)
* [vk] Fix extraction (#11022)

version 2016.10.25

Core
* Running youtube-dl in the background is fixed (#10996, #10706, #955)

Extractors
+ [jamendo] Add support for jamendo.com (#10132, #10736)
+ [pandatv] Add support for panda.tv (#10736)
+ [dotsub] Support Vimeo embed (#10964)
* [litv] Fix extraction
+ [vimeo] Delegate ondemand redirects to ondemand extractor (#10994)
* [vivo] Fix extraction (#11003)
+ [twitch:stream] Add support for rebroadcasts (#10995)
* [pluralsight] Fix subtitles conversion (#10990)

(leot)

2016-11-14 10:37:19 UTC MAIN commitmail json YAML

- mupdf-1.10 (still not released), + youtube-dl-20161114.1 (assign it to myself)

(leot)

2016-11-14 10:23:18 UTC MAIN commitmail json YAML

+ blender-2.78a, calibre-2.71.0, darktable-2.0.7, hiawatha-10.4,
  highlight-3.33, include-what-you-use-0.7, libxkbcommon-0.7.0,
  mcookie-2.29, mediainfo-0.7.90, mupdf-1.10, ninja-build-1.7.2,
  ocaml-cppo-1.4.1, p5-DateTime-1.4000, py-cffi-1.9.1, py-freezegun-0.3.8,
  py-pkginfo-1.4.1, py-radare2-1.0.1, py-test-3.0.4, radare2-1.0.1,
  rhash-1.3.4, samba-4.5.1, wine-devel-1.9.22, youtube-dl-20161102.

(wiz)

2016-11-14 01:08:33 UTC MAIN commitmail json YAML

Updated pkgtools/pkglint to 5.4.11

(rillig)

2016-11-14 01:08:23 UTC MAIN commitmail json YAML

Updated pkglint to 5.4.11.

Changes since 5.4.10:

* Replaced regular expression with hand-written matching code, since
  it is 30 times as fast.
* Reduced number of syscalls by remembering os.Lstat results and
  CVS/Entries.
* Reduced number of syscalls by querying the current user only once.
* Added warning for comparing ${PKGSRC_COMPILER} == "clang", which
  should rather be ${PKGSRC_COMPILER:Mclang}.
* Added variable definitions for NOT_PAX_ASLR_SAFE and NOT_PAX_MPROTECT_SAFE.

(rillig)

2016-11-13 23:45:42 UTC MAIN commitmail json YAML

Fix packaging by installing pthread-barrier.h unconditionally.

pkgsrc installs all headers independent of OS right now, so this is
just another header in the list.

Feel free to make this more opsys-specific.

(wiz)

2016-11-13 22:06:11 UTC MAIN commitmail json YAML

Added wm/wmutils-opt version 0.20161004

(kamil)

2016-11-13 22:04:52 UTC MAIN commitmail json YAML

Add wm/wmutils-opt

(kamil)

2016-11-13 22:03:20 UTC MAIN commitmail json YAML

Import wmutils-opt-0.20161004 as wm/wmutils-opt.

wmutils' opt

opt is at set of optional utilities meant to accompany wmutils-core.

Just as the wmutils-core programs, each utility does one job and does it well,
like dealing with window events or names.

opt has less utilities than core, here is a little overview:
* chwb2 - control two different window borders
* wew  - print window events
* wname - print a window's name
* xmmv  - move a window with the mouse

(kamil)

2016-11-13 19:38:03 UTC MAIN commitmail json YAML

Note update of net/haproxy

(morr)

2016-11-13 19:37:18 UTC MAIN commitmail json YAML

2016-11-13 16:03:31 UTC MAIN commitmail json YAML

Explicitly disable dtrace on NetBSD/i386 (7.99.*).

Should be fix PR pkg/51613.

(taca)

2016-11-13 15:14:20 UTC MAIN commitmail json YAML

2016-11-13 11:06:40 UTC MAIN commitmail json YAML

fix the test for <poll.h>/<sys/poll.h> - use _OPSYS_INCLUDE_DIRS instead
of assuming /usr/include; this fixes compilation of net/socat,
which has broken !HAVE_POLL code

(jdolecek)

2016-11-13 10:55:12 UTC MAIN commitmail json YAML

Updated devel/py-dialog to 3.4.0

(mef)

2016-11-13 10:52:28 UTC MAIN commitmail json YAML

Updated devel/py-dialog to 3.4.0
--------------------------------
2016-05-07  Florent Rougon  <f.rougon@free.fr>

        Release 3.4.0

        README.rst: link to the blessings library, add link to ncurses home page

2016-05-07  Florent Rougon  <f.rougon@free.fr>

        Add 'week_start' common option, mapped to dialog's --week-start option

        * The value may be an integer or a string (cf. dialog's man page for
        more details).

        * Using this requires dialog 1.3-20160126 or later.

2016-05-07  Florent Rougon  <f.rougon@free.fr>

        Update copyright notices and demo version

        Fix typo

2016-05-07  Florent Rougon  <f.rougon@free.fr>

        Doc build: suppress warnings about :option:`--unknown-option` references

        * The documentation contains many references to dialog options. These
        are not defined in the pythondialog Manual, which with recent Sphinx
        (>= 1.3 or something like that) causes a lot of warnings. Fortunately,
        these can be suppressed (specifically for unknown option references)
        with 'suppress_warnings' in conf.py starting from Sphinx 1.4.0.

        * This is what this commit does. Alternatively, the option references
        could be replaced with dumb markup such as ``--unknown-option``.

2016-05-07  Florent Rougon  <f.rougon@free.fr>

        Add demo example for Dialog.editbox_str()

2016-05-06  Florent Rougon  <f.rougon@free.fr>

        Add Dialog.editbox_str()

        * dialog.py (Dialog.editbox_str): new method. It is a convenience
        wrapper around Dialog.editbox() that automatically creates and deletes a
        temporary file containing the initial box contents which is passed as a
        string (Dialog.editbox() needs it in a file).

2016-01-28  Florent Rougon  <f.rougon@free.fr>

        Fix bug in demo.py when /etc/passwd is inexistent

        * examples/demo.py (MyApp.editbox_demo): display a message when
        /etc/passwd is inexistent instead of raising an exception (trying to
        display the result, which doesn't exist).

(mef)

2016-11-13 06:07:39 UTC MAIN commitmail json YAML

Updated multimedia/adobe-flash-plugin11 to 11.2.202.644

(tsutsui)

2016-11-13 06:05:07 UTC MAIN commitmail json YAML

Update adobe-flash-plugin11 to 11.2.202.644.

Upstream announcement:

https://helpx.adobe.com/security/products/flash-player/apsb16-37.html

Adobe Security Bulletin

Security updates available for Adobe Flash Player

Release date: November 8, 2016

Vulnerability identifier: APSB16-37

CVE number: CVE-2016-7857, CVE-2016-7858, CVE-2016-7859, CVE-2016-7860,
CVE-2016-7861, CVE-2016-7862, CVE-2016-7863, CVE-2016-7864, CVE-2016-7865

Platform: Windows, Macintosh, Linux and Chrome OS

(tsutsui)

2016-11-13 03:41:44 UTC MAIN commitmail json YAML

Updated databases/p5-DBIx-Class-Schema-Loader to 0.07046

(wen)

2016-11-13 03:40:30 UTC MAIN commitmail json YAML

Update to 0.07046

Upstream changes:
0.07046  2016-09-05
        - Introspect view definitions for PostgreSQL, MySQL, Oracle,
          Firebird, and InterBase.
        - When a file's md5sum was wrong but no other content in the file had
          changed, it would not be rewritten even when overwrite_modifications
          was true. Fixed by Dave Rolsky. GH #8.

(wen)

2016-11-13 03:35:58 UTC MAIN commitmail json YAML

Updated databases/p5-DBIx-Class-Helpers to 2.033002

(wen)

2016-11-13 03:34:29 UTC MAIN commitmail json YAML

Update to 2.033002

Upstream changes:
2.033002  2016-10-31 16:03:23-07:00 America/Los_Angeles
- Fix ::ProxyResultSetMethod to work when calling ->update
  (Thanks for the report Ryan Voots!)
- Fix a number of warnings induced by upcoming DBIC (Thanks ribasushi!)

(wen)

2016-11-13 01:52:44 UTC MAIN commitmail json YAML

Updated devel/p5-Log-Any to 1.045

(wen)

2016-11-13 01:51:40 UTC MAIN commitmail json YAML

Update to 1.045

Upstream changes:
1.045    2016-11-11 21:52:46-06:00 America/Chicago

    - No changes from previous (trial) release 1.044

1.044    2016-11-06 15:30:35-06:00 America/Chicago (TRIAL RELEASE)

    [Fixed]

    - Imported log object can now be called anything instead of just
      `$log`. This means `use Log::Any '$LOG'` or `use Log::Any '$foo'`
      now work.

1.043    2016-11-03 21:31:18-05:00 America/Chicago (TRIAL RELEASE)

    [Fixed]

    - Objects that overload stringification are now stringified
      correctly (instead of run through Data::Dumper). Thanks @mephinet!

(wen)

2016-11-13 01:48:46 UTC MAIN commitmail json YAML

Updated mail/p5-Email-Simple to 2.211

(wen)

2016-11-13 01:47:32 UTC MAIN commitmail json YAML

Update to 2.211

Upstream changes:
2.211    2016-11-12 09:39:09-05:00 America/New_York
        - fix a fencepost error in headers and header_names that led to a
          spurious undef in return and to a warning (thanks, Pali Roh獺r)

(wen)

2016-11-13 01:44:36 UTC MAIN commitmail json YAML

Updated time/p5-DateTime to 1.40

(wen)

2016-11-13 01:43:28 UTC MAIN commitmail json YAML

Update to 1.40

Upstream changes:
1.40  2016-11-12

- Switched from RT to the GitHub issue tracker.

(wen)

2016-11-12 17:12:59 UTC MAIN commitmail json YAML

Updated audio/glyr to 1.0.10

(leot)

2016-11-12 17:12:22 UTC MAIN commitmail json YAML

Update audio/glyr to glyr-1.0.10

Changes:
The license of glyr changed from GPLv3 to LGPLv3 (See also #82).
Additionally the lyricswiki provider was fixed (thanks @bugdone)
and quite some typos were fixed (thanks @emillon).

There are more broken providers, but sadly I lack the time/motivation to
maintain glyr on a regular base.
Therefore I would happily pass the development of glyr to a new maintainer.
Please mail me if you are interested.

(leot)

2016-11-12 16:19:15 UTC MAIN commitmail json YAML

Note update of www/typo3_62 package to 6.2.28.

(taca)

2016-11-12 16:17:36 UTC MAIN commitmail json YAML

Update typo3_62 to 6.2.28.

2016-11-01  c423e5b                  [RELEASE] Release of TYPO3 6.2.28 (TYPO3 Release Team)
2016-11-01  94ec146  #78494,#76542  [BUGFIX] Prevent installation of incompatible extensions (Benni Mack)
2016-10-27  cf20781  #73156          [BUGFIX] FrontendContentAdapterService replaces LF chars before concat (Daniel Neugebauer)
2016-10-25  d262000  #78418          [TASK] splitFunctionalTests.sh in 6.2 (Christian Kuhn)
2016-10-25  c01ccd3  #78368          [BUGFIX] Fix reference count when ref_table is sys_file (Wouter Wolters)
2016-10-25  4f5926a  #78408          [TASK] Remove failing test in IntegerValidatorTest (Anja Leichsenring)
2016-10-21  953119f  #76901          [BUGFIX] Reset SYS/exceptionalErrors in live preset (Benni Mack)
2016-10-13  44aa8dc  #77956          [BUGFIX] Prevent exception due to missing id in the language menu (Xavier Perseguers)
2016-10-12  59f7404  #78021          [BUGFIX] Exception with cHashIncludePageId but no id in the URL (Dmitry Dulepov)
2016-09-30  0aa80a6  #78102          [BUGFIX] Incorrect cHash generation may cause 404 on any page (Dmitry Dulepov)
2016-09-23  5b6f9fc  #77877          [BUGFIX] Correct show configuration in newContentElement wizard (Nicole Cordes)

(taca)

2016-11-12 16:15:12 UTC MAIN commitmail json YAML

Bump BUILDLINK_ABI_DEPENDS since older dovecot2-pigeonhole dose not work
with 2.2.26.0.

(taca)

2016-11-12 16:12:08 UTC MAIN commitmail json YAML

2016-11-12 15:47:35 UTC MAIN commitmail json YAML

Note update of lang/php* packages:

lang/php56 5.6.28
lang/php70 7.0.13
lang/php71 7.1.0rc6

(taca)

2016-11-12 15:42:52 UTC MAIN commitmail json YAML

2016-11-12 15:41:24 UTC MAIN commitmail json YAML

Update php71 to 7.1.0rc6 (PHP 7.1.0RC6), including security fix.

10 Nov 2016, PHP 7.1.0RC6

- Core:
  . Fixded bug #72736 (Slow performance when fetching large dataset with mysqli
    / PDO). (Dmitry)

- Date:
  . Fixed bug #73426 (createFromFormat with 'z' format char results in
    incorrect time). (Derick)

- JSON:
  . Introduced encoder struct instead of global which fixes bugs #66025 and
    #73254 related to pretty print indentation. (Jakub Zelenka)

- ODBC:
  . Fixed bug #73448 (odbc_errormsg returns trash, always 513 bytes).
    (Anatol)

- PCRE:
  . Fixed bug #73392 (A use-after-free in zend allocator management).
    (Laruence)

- PDO_Firebird:
  . Fixed bug #73087, #61183, #71494 (Memory corruption in bindParam).
    (Dorin Marcoci)

- SPL:
  . Fixed bug #73423 (Reproducible crash with GDB backtrace). (Laruence)

(taca)

2016-11-12 15:38:29 UTC MAIN commitmail json YAML

Update php70 to 7.0.13 (PHP 7.0.13), including security fix (as usual).

10 Nov 2016 PHP 7.0.13

- Core:
  . Fixed bug #73350 (Exception::__toString() cause circular references).
    (Laruence)
  . Fixed bug #73181 (parse_str() without a second argument leads to crash).
    (Nikita)
  . Fixed bug #66773 (Autoload with Opcache allows importing conflicting class
    name to namespace). (Nikita)
  . Fixed bug #66862 ((Sub-)Namespaces unexpected behaviour). (Nikita)
  . Fix pthreads detection when cross-compiling (ffontaine)
  . Fixed bug #73337 (try/catch not working with two exceptions inside a same
    operation). (Dmitry)
  . Fixed bug #73338 (Exception thrown from error handler causes valgrind
    warnings (and crashes)). (Bob, Dmitry)
  . Fixed bug #73329 ((Float)"Nano" == NAN). (Anatol)

- GD:
  . Fixed bug #73213 (Integer overflow in imageline() with antialiasing). (cmb)
  . Fixed bug #73272 (imagescale() is not affected by, but affects
    imagesetinterpolation()). (cmb)
  . Fixed bug #73279 (Integer overflow in gdImageScaleBilinearPalette()). (cmb)
  . Fixed bug #73280 (Stack Buffer Overflow in GD dynamicGetbuf). (cmb)
  . Fixed bug #72482 (Ilegal write/read access caused by gdImageAALine
    overflow). (cmb)
  . Fixed bug #72696 (imagefilltoborder stackoverflow on truecolor images).
    (cmb)

- IMAP:
  . Fixed bug #73418 (Integer Overflow in "_php_imap_mail" leads to crash).
    (Anatol)

- OCI8
  . Fixed bug #71148 (Bind reference overwritten on PHP 7). (Oracle Corp.)

- phpdbg:
  . Properly allow for stdin input from a file. (Bob)
  . Add -s command line option / stdin command for reading script from stdin.
    (Bob)
  . Ignore non-executable opcodes in line mode of phpdbg_end_oplog(). (Bob)
  . Fixed bug #70776 (Simple SIGINT does not have any effect with -rr). (Bob)
  . Fixed bug #71234 (INI files are loaded even invoked as -n --version). (Bob)

- Session:
  . Fixed bug #73273 (session_unset() empties values from all variables in which
    is $_session stored). (Nikita)

- SOAP:
  . Fixed bug #73037 (SoapServer reports Bad Request when gzipped). (Anatol)
  . Fixed bug #73237 (Nested object in "any" element overwrites other fields).
    (Keith Smiley)
  . Fixed bug #69137 (Peer verification fails when using a proxy with SoapClient)
    (Keith Smiley)

- SQLite3:
  . Fixed bug #73333 (2147483647 is fetched as string). (cmb)

- Standard:
  . Fixed bug #73203 (passing additional_parameters causes mail to fail). (cmb)
  . Fixed bug #71241 (array_replace_recursive sometimes mutates its parameters).
    (adsr)

- Wddx:
  . Fixed bug #73331 (NULL Pointer Dereference in WDDX Packet Deserialization
    with PDORow). (Stas)

(taca)

2016-11-12 15:34:00 UTC MAIN commitmail json YAML

Update php56 to 5.6.28 (PHP 5.6.28), including security fix (as usual).

10 Nov 2016, PHP 5.6.28

- Core:
  . Fixed bug #73337 (try/catch not working with two exceptions inside a same
    operation). (Dmitry)

- Bz2:
  . Fixed bug #73356 (crash in bzcompress function). (Stas)

-GD:
  . Fixed bug #73213 (Integer overflow in imageline() with antialiasing). (cmb)
  . Fixed bug #73272 (imagescale() is not affected by, but affects
    imagesetinterpolation()). (cmb)
  . Fixed bug #73279 (Integer overflow in gdImageScaleBilinearPalette()). (cmb)
  . Fixed bug #73280 (Stack Buffer Overflow in GD dynamicGetbuf). (cmb)
  . Fixed bug #72482 (Illegal write/read access caused by gdImageAALine overflow).
    (cmb)
  . Fixed bug #72696 (imagefilltoborder stackoverflow on truecolor images). (cmb)

- Imap:
  . Fixed bug #73418 (Integer Overflow in "_php_imap_mail" leads Heap Overflow).
    (Anatol)

- SPL:
  . Fixed bug #73144 (Use-after-free in ArrayObject Deserialization). (Stas)

- SOAP:
  . Fixed bug #73037 (SoapServer reports Bad Request when gzipped). (Anatol)

- SQLite3:
  . Fixed bug #73333 (2147483647 is fetched as string). (cmb)

- Standard:
  . Fixed bug #73203 (passing additional_parameters causes mail to fail). (cmb)
  . Fixed bug #73188 (use after free in userspace streams). (Sara)

- Wddx:
  . Fixed bug #73331 (NULL Pointer Dereference in WDDX Packet Deserialization
    with PDORow). (Stas)

(taca)

2016-11-12 11:28:23 UTC MAIN commitmail json YAML

Updated mail/dovecot2 to 2.2.26.0; mail/dovecot2-pigeonhole to 0.4.16

(adam)

2016-11-12 11:22:29 UTC MAIN commitmail json YAML

v0.4.16:
* Part of the Sieve extprograms implementation was moved to Dovecot, which
  means that this release depends on Dovecot v2.2.26+.
* ManageSieve: The PUTSCRIPT command now allows uploading empty Sieve scripts.
  There was really no good reason to disallow doing that.
+ Sieve vnd.dovecot.report extension:
  + Added a Dovecot-Reporting-User field to the report body, which contains
    the e-mail address of the user sending the report.
  + Added support for configuring the "From:" address used in the report.
+ LDA sieve plugin: Implemented support for a "discard script" that is run
  when the message is going to be discarded. This allows doing something other
  than throwing the message away for good.
+ Sieve vnd.dovecot.environment extension: Added vnd.dovecot.config.*
  environment items. These environment items map to sieve_env_* settings from
  the plugin {} section in the configuration. Such values can of course also
  be returned from userdb.
+ Sieve vacation extension: Use the Microsoft X-Auto-Response-Suppress header
  to prevent unwanted responses from and to (older) Microsoft products.
+ ManageSieve: Added rawlog_dir setting to store ManageSieve traffic logs.
  This replaces at least partially the rawlog plugin (mimics similar IMAP/POP3
  change).
- doveadm sieve plugin: synchronization: Prevent setting file timestamps to
  unix epoch time. This occurred when Dovecot passed the timestamp as
  'unknown' during synchronization.
- Sieve exprograms plugin: Fixed spurious '+' sometimes returned at the end
  of socket-based program output.
- imapsieve plugin: Fixed crash occurring in specific situations.
- Performed various fixes based on static analysis and Clang warnings.

(adam)

2016-11-12 11:21:45 UTC MAIN commitmail json YAML

Changes 2.2.26:
* master: Removed hardcoded 511 backlog limit for listen(). The kernel
  should limit this as needed.
* doveadm import: Source user is now initialized the same as target
  user. Added -U parameter to override the source user.
* Mailbox names are no longer limited to 16 hierarchy levels. We'll
  check another way to make sure mailbox names can't grow larger than
  4096 bytes.

+ Added a concept of "alternative usernames" by returning user_* extra
  field(s) in passdb. doveadm proxy list shows these alt usernames in
  "doveadm proxy list" output. "doveadm director&proxy kick" adds
  -f <passdb field> parameter. The alt usernames don't have to be
  unique, so this allows creation of user groups and kicking them in
  one command.
+ auth: passdb/userdb dict allows now %variables in key settings.
+ auth: If passdb returns noauthenticate=yes extra field, assume that
  it only set extra fields and authentication wasn't actually performed.
+ auth: passdb static now supports password={scheme} prefix.
+ auth, login_log_format_elements: Added %{local_name} variable, which
  expands to TLS SNI hostname if given.
+ imapc: Added imapc_max_line_length to limit maximum memory usage.
+ imap, pop3: Added rawlog_dir setting to store IMAP/POP3 traffic logs.
  This replaces at least partially the rawlog plugin.
+ dsync: Added dsync_features=empty-header-workaround setting. This
  makes incremental dsyncs work better for servers that randomly return
  empty headers for mails. When an empty header is seen for an existing
  mail, dsync assumes that it matches the local mail.
+ doveadm sync/backup: Added -I <max size> parameter to skip too
  large mails.
+ doveadm sync/backup: Fixed -t parameter and added -e for "end date".
+ doveadm mailbox metadata: Added -s parameter to allow accessing
  server metadata by using empty mailbox name.
+ Added "doveadm service status" and "doveadm process status" commands.
+ director: Added director_flush_socket. See
  http://wiki2.dovecot.org/Director#Flush_socket
+ doveadm director flush: Users are now moved only max 100 at a time to
  avoid load spikes. --max-parallel parameter overrides this.
+ Added FILE_LOCK_SLOW_WARNING_MSECS environment, which logs a warning
  if any lock is waited on or kept for this many milliseconds.

- master process's listener socket was leaked to all child processes.
  This might have allowed untrusted processes to capture and prevent
  "doveadm service stop" comands from working.
- login proxy: Fixed crash when outgoing SSL connections were hanging.
- auth: userdb fields weren't passed to auth-workers, so %{userdb:*}
  from previous userdbs didn't work there.
- auth: Each userdb lookup from cache reset its TTL.
- auth: Fixed auth_bind=yes + sasl_bind=yes to work together
- auth: Blocking userdb lookups reset extra fields set by previous
  userdbs.
- auth: Cache keys didn't include %{passdb:*} and %{userdb:*}
- auth-policy: Fixed crash due to using already-freed memory if policy
  lookup takes longer than auth request exists.
- lib-auth: Unescape passdb/userdb extra fields. Mainly affected
  returning extra fields with LFs or TABs.
- lmtp_user_concurrency_limit>0 setting was logging unnecessary
  anvil errors.
- lmtp_user_concurrency_limit is now checked before quota check with
  lmtp_rcpt_check_quota=yes to avoid unnecessary quota work.
- lmtp: %{userdb:*} variables didn't work in mail_log_prefix
- autoexpunge settings for mailboxes with wildcards didn't work when
  namespace prefix was non-empty.
- Fixed writing >2GB to iostream-temp files (used by fs-compress,
  fs-metawrap, doveadm-http)
- director: Ignore duplicates in director_servers setting.
- director: Many fixes related to connection handshaking, user moving
  and error handling.
- director: Don't break with shutdown_clients=no
- zlib, IMAP BINARY: Fixed internal caching when accessing multiple
  newly created mails. They all had UID=0 and the next mail could have
  wrongly used the previously cached mail.
- doveadm stats reset wasn't reseting all the stats.
- auth_stats=yes: Don't update num_logins, since it doubles them when
  using with mail stats.
- quota count: Fixed deadlocks when updating vsize header.
- dict-quota: Fixed crashes happening due to memory corruption.
- dict proxy: Fixed various timeout-related bugs.
- doveadm proxying: Fixed -A and -u wildcard handling.
- doveadm proxying: Fixed hangs and bugs related to printing.
- imap: Fixed wrongly triggering assert-crash in
  client_check_command_hangs.
- imap proxy: Don't send ID command pipelined with nopipelining=yes
- imap-hibernate: Don't execute quota_over_script or last_login after
  un-hibernation.
- imap-hibernate: Don't un-hibernate if client sends DONE+IDLE in one
  IP packet.
- imap-hibernate: Fixed various failures when un-hibernating.
- fts: fts_autoindex=yes was broken in 2.2.25 unless
  fts_autoindex_exclude settings existed.
- fts-solr: Fixed searching multiple mailboxes (patch by x16a0)
- doveadm fetch body.snippet wasn't working in 2.2.25. Also fixed a
  crash with certain emails.
- pop3-migration + dbox: Various fixes related to POP3 UIDL
  optimization in 2.2.25.
- pop3-migration: Fixed "truncated email header" workaround.

v2.2.26 had a couple of nasty bugs left in it, so here's a fixup release. The version number is also a little bit weird, but had to be done this way (although 2.2.26.0.1 could have been another possibility).
- Fixed some compiling issues.
- auth: Fixed assert-crash when using NTLM or SKEY mechanisms and
  multiple passdbs.
- auth: Fixed crash when exporting to auth-worker passdb extra fields
  that had empty values.
- dsync: Fixed assert-crash in dsync_brain_sync_mailbox_deinit

(adam)

2016-11-12 07:51:44 UTC MAIN commitmail json YAML

Updated audio/libmikmod to 3.3.10; audio/mikmod to 3.3.7; devel/libuv to 1.10.0; devel/cmake to 3.7.0

(adam)

2016-11-12 07:49:19 UTC MAIN commitmail json YAML

Some of the more significant changes in CMake 3.7 are:

CMake now supports Cross Compiling for Android with simple toolchain files.
The “Ninja” generator learned to conditionally support Fortran when using a “ninja” tool that has the necessary features. See generator documentation for details.
The “if()” command gained new boolean comparison operations “LESS_EQUAL”, “GREATER_EQUAL”, “STRLESS_EQUAL”, “STRGREATER_EQUAL”, “VERSION_LESS_EQUAL”, and “VERSION_GREATER_EQUAL”.
The “try_compile()” command source file signature now honors configuration-specific flags (e.g. “CMAKE_<LANG>_FLAGS_DEBUG”) in the generated test project. Previously only the default such flags for the current toolchain were used. See policy “CMP0066”.
“Toolchain files” may now set “CMAKE_EXE_LINKER_FLAGS_INIT”, “CMAKE_SHARED_LINKER_FLAGS_INIT”, and “CMAKE_MODULE_LINKER_FLAGS_INIT” variables to initialize the “CMAKE_EXE_LINKER_FLAGS”, “CMAKE_SHARED_LINKER_FLAGS”, and “CMAKE_MODULE_LINKER_FLAGS” cache entries the first time a language is enabled in a build tree.
CTest now supports test fixtures through the new “FIXTURES_SETUP”, “FIXTURES_CLEANUP” and “FIXTURES_REQUIRED” test properties. When using regular expressions or “–rerun-failed” to limit the tests to be run, a fixture’s setup and cleanup tests will automatically be added to the execution set if any test requires that fixture.
We no longer provide Linux i386 binaries for download from “cmake.org” for new versions of CMake.
Vim support files “cmake-indent.vim”, “cmake-syntax.vim”, and “cmake-help.vim” have been removed in favor of the files now provided from the vim-cmake-syntax project.
Support for building CMake itself with some compilers was dropped:
Visual Studio 7.1 and 2005 — superseded by VS 2008 and above
MinGW.org mingw32 — superseded by MSYS2 mingw32 and mingw64
CMake still supports generating build systems for other projects using these compilers.

(adam)

2016-11-12 07:47:34 UTC MAIN commitmail json YAML

Changes 1.10.0:
* Now working on version 1.9.2 (Saúl Ibarra Corretgé)
* doc: add cjihrig GPG ID (cjihrig)
* win,build: fix compilation on old Windows / MSVC (Saúl Ibarra Corretgé)
* darwin: fix setting fd to non-blocking in select(() trick (Saúl Ibarra
  Corretgé)
* unix: allow nesting of kqueue fds in uv_poll_start (Ben Noordhuis)
* doc: fix generation the first time livehtml runs (Saúl Ibarra Corretgé)
* test: fix test_close_accept flakiness on Centos5 (Santiago Gimeno)
* license: libuv is no longer a Node project (Saúl Ibarra Corretgé)
* license: add license text we've been using for a while (Saúl Ibarra Corretgé)
* doc: add licensing information to README (Saúl Ibarra Corretgé)
* win,pipe: fixed formatting, DWORD is long unsigned (Miodrag Milanovic)
* win: support sub-second precision in uv_fs_futimes() (Jason Ginchereau)
* unix: ignore EINPROGRESS in uv__close (Saúl Ibarra Corretgé)
* doc: add Imran Iqbal (iWuzHere) to maintainers (Imran Iqbal)
* doc: update docs with AIX related information (Imran Iqbal)
* test: silence build warnings (Kári Tristan Helgason)
* doc: add iWuzHere GPG ID (Imran Iqbal)
* linux-core: fix uv_get_total/free_memory on uclibc (Nicolas Cavallari)
* build: fix build on DragonFly (Michael Neumann)
* unix: correctly detect named pipes on DragonFly (Michael Neumann)
* test: make tap output the default (Ben Noordhuis)
* test: don't dump output for skipped tests (Ben Noordhuis)
* test: improve formatting of diagnostic messages (Ben Noordhuis)
* test: remove unused RETURN_TODO macro (Ben Noordhuis)
* doc: fix stream typos (Pierre-Marie de Rodat)
* doc: update coding style link (Imran Iqbal)
* unix,fs: use uint64_t instead of unsigned long (Imran Iqbal)
* build: check for warnings for -fvisibility=hidden (Imran Iqbal)
* unix: remove unneeded TODO note (Saúl Ibarra Corretgé)
* test: skip tty_pty test if pty is not available (Luca Bruno)
* sunos: set phys_addr of interface_address using ARP (Brian Maher)
* doc: clarify callbacks won't be called in error case (Saúl Ibarra Corretgé)
* unix: don't convert stat buffer when syscall fails (Ben Noordhuis)
* win: compare entire filename in watch events (cjihrig)
* doc: add a note on safe reuse of uv_write_t (neevek)
* linux: fix potential event loop stall (Ben Noordhuis)
* unix,win: make uv_get_process_title() stricter (cjihrig)
* test: close server before initiating new connection (John Barboza)
* test: account for multiple handles in one ipc read (John Barboza)
* unix: fix errno and retval conflict (liuxiaobo)
* doc: add missing entry in uv_fs_type enum (Michele Caini)
* unix: preserve loop->data across loop init/done (Ben Noordhuis)
* win: return UV_EINVAL on bad uv_tty_mode mode arg (Ben Noordhuis)
* win: simplify memory copy logic in fs.c (Ben Noordhuis)
* win: fix compilation on mingw (Bartosz Sosnowski)
* win: ensure 32-bit printf precision (Matej Knopp)
* darwin: handle EINTR in /dev/tty workaround (Ben Noordhuis)
* test: fix OOB buffer access (Saúl Ibarra Corretgé)
* test: don't close CRT fd handed off to uv_pipe_t (Saúl Ibarra Corretgé)
* test: fix android build error. (sunjin.lee)
* win: evaluate timers when system wakes up (Bartosz Sosnowski)
* doc: add supported platforms description (Saúl Ibarra Corretgé)
* win: fix lstat reparse point without link data (Jason Ginchereau)
* unix,win: make on_alloc_cb failures more resilient (Saúl Ibarra Corretgé)
* zos: add support for new platform (John Barboza)
* test: make tcp_close_while_connecting more resilient (Saúl Ibarra Corretgé)
* build: use '${prefix}' for pkg-config 'exec_prefix' (Matt Clarkson)
* build: GNU/kFreeBSD support (Jeffrey Clark)
* zos: use PLO instruction for atomic operations (John Barboza)
* zos: use pthread helper functions (John Barboza)
* zos: implement uv__fs_futime (John Barboza)
* unix: expand range of values for usleep (John Barboza)
* zos: track unbound handles and bind before listen (John Barboza)
* test: improve tap output on test failures (Santiago Gimeno)
* test: refactor fs_event_close_in_callback (Julien Gilli)
* zos: implement uv__io_check_fd (John Barboza)
* unix: unneccessary use const qualifier in container_of (John Barboza)
* win,tty: add support for ANSI codes in win10 v1511 (Imran Iqbal)
* doc: add santigimeno to maintainers (Santiago Gimeno)
* win: fix typo in type name (Saúl Ibarra Corretgé)
* unix: always define pthread barrier fallback pad (Saúl Ibarra Corretgé)
* test: use RETURN_SKIP in spawn_setuid_setgid test (Santiago Gimeno)
* win: add disk read/write count to uv_getrusage (Imran Iqbal)
* doc: document uv_fs_realpath caveats (Saúl Ibarra Corretgé)
* test: improve spawn_setuid_setgid test (Santiago Gimeno)
* test: fix building pty test on Android (Saúl Ibarra Corretgé)
* doc: uv_buf_t members are not readonly (Saúl Ibarra Corretgé)
* doc: improve documentation on uv_alloc_cb (Saúl Ibarra Corretgé)
* fs: fix uv_fs_fstat on platforms using musl libc (Santiago Gimeno)
* doc: update supported fields for uv_rusage_t (Imran Iqbal)
* test: fix test-tcp-writealot flakiness on arm (Santiago Gimeno)
* test: fix fs_event_watch_dir flakiness on arm (Santiago Gimeno)
* unix: don't use alphasort in uv_fs_scandir() (Ben Noordhuis)
* doc: fix confusing doc of uv_tcp_nodelay (Bart Robinson)
* build,osx: fix warnings on tests compilation with gyp (Santiago Gimeno)
* doc: add ABI tracker link to README (Saúl Ibarra Corretgé)
* win,tty: fix uv_tty_set_mode race conditions (Bartosz Sosnowski)
* test: fix fs_fstat on Android (Vit Gottwald)
* win, test: fix fs_event_watch_dir_recursive (Bartosz Sosnowski)
* doc: add description of uv_handle_type (Vit Gottwald)
* build: use -pthreads for tests with autotools (Julien Gilli)
* win: fix leaky fs request buffer (Jason Ginchereau)
* doc: note buffer lifetime requirements in uv_write (Vladimír Čunát)
* doc: add reference to uv_update_time on uv_timer_start (Alex Hultman)
* win: fix winapi function pointer typedef syntax (Brad King)
* test: fix tcp_close_while_connecting CI failures (Ben Noordhuis)
* test: make threadpool_cancel_single deterministic (Ben Noordhuis)
* test: make threadpool saturation reliable (Ben Noordhuis)
* unix: don't malloc in uv_thread_create() (Ben Noordhuis)
* unix: don't include CoreServices globally on macOS (Brad King)
* unix,win: add uv_translate_sys_error() public API (Philippe Laferriere)
* win: remove unused static variables (Ben Noordhuis)
* win: silence -Wmaybe-uninitialized warning (Ben Noordhuis)
* signal: replace pthread_once with uv_once (Santiago Gimeno)
* test: fix sign-compare warning (Will Speak)
* common: fix unused variable warning (Brad King)

(adam)

2016-11-12 07:34:34 UTC MAIN commitmail json YAML

MikMod 3.2.7:
- Documentation update.
- Update DOS build for the new djgpp-2.05 release.

(adam)

2016-11-12 07:34:01 UTC MAIN commitmail json YAML

libmikmod v3.3.10:
- Fixed windows builds when UNICODE is defined. (Thanks S. Michel).

libmikmod v3.3.9:
- Amiga, AHI driver: Fixed a crash upon driver shutdown.
- Amiga: Updates. Added standalone makefiles with cross-build support.
- RAW file writer: Changed to use ansi stdio functions instead of
  posix unistd, for better portability.
- Playercode: Allocate the right channel reverb buffers only if the
  mixer is setup for stereo mode. (Helps with ports to memory-tight
  platforms. Patch from Andrew Rossignol.)
- Fixed access to uninitialized memory in the simpleplayMEM example
  program.
- Added a configuration option to exclude the hqmixer (off by default.)
- Using locale-insensitive ctype.h and casecmp functions in library.
- Configury: New --disable-alldrv option to disable all of the audio
  output drivers.  If additional --enable-xxx options are given, the
  specified drivers will be enabled.

(adam)

2016-11-12 00:50:19 UTC MAIN commitmail json YAML

Test for clang with "!empty(PKGSRC_COMPILER:Mclang)"

Avoids failure to notice clang (and use tls workaround) when
PKGSRC_COMPILER is "ccache clang" or similar.  Resolves build failure;
binary should be unchanged if it built before.

(gdt)

2016-11-11 19:49:06 UTC MAIN commitmail json YAML

Bump ABI version for major bump.

(joerg)

2016-11-11 19:47:09 UTC MAIN commitmail json YAML

Updated security/botan to 1.10.13

(joerg)

2016-11-11 19:46:48 UTC MAIN commitmail json YAML

Update to Botan-1.10.13:
- Use constant time modular inverse algorithm to avoid possible side
  channel attack against ECDSA (CVE-2016-2849)
- Use constant time PKCS #1 unpadding to avoid possible side channel
  attack against RSA decryption (CVE-2015-7827)

(joerg)

2016-11-11 19:46:05 UTC MAIN commitmail json YAML

2016-11-11 19:44:51 UTC MAIN commitmail json YAML

Move Solaris-specific code first, at least SmartOS doesn't support
'RLIMIT_MEMLOCK' and fails with the default mlock code.

(joerg)

2016-11-11 19:42:19 UTC MAIN commitmail json YAML

Updated security/botan-devel to 1.11.33

(joerg)

2016-11-11 19:41:44 UTC MAIN commitmail json YAML

Update to Botan-1.11.33:
- avoid side channel with OAEP (CVE-2016-8871)
- avoid Lucky13 timing attack against CBC-based TLS cipher
- added X25519-based key exchange for TLS
- add support for the TLS Supported Point Formats Extension from
  RFC 4492
- add support for the NewHope Ring-LWE key encapsulation algorithm
  for estimated ~200 bit security level against a quantum attacker.
- add support for TLS Encrypt-then-MAC extension
- Fix undefined behavior in Curve25519 for 32bit platforms
- bugfix for GCM when 32-bit counters overflowed
- added ChaCha20Poly1305 TLS cipher

(joerg)

2016-11-11 16:26:52 UTC MAIN commitmail json YAML

Updated comms/asterisk14 to 14.1.2

(jnemeth)

2016-11-11 16:22:25 UTC MAIN commitmail json YAML

Updated comms/asterisk13 to 13.12.2

(jnemeth)

2016-11-11 16:19:14 UTC MAIN commitmail json YAML

Update to Asterisk 14.1.2: this is a critical bug fix release.

The Asterisk Development Team has announced the release of Asterisk 14.1.2.

The release of Asterisk 14.1.2 resolves an issue reported by the
community and would have not been possible without your participation.
Thank you!

The following is the issue resolved in this release:

Bugs fixed in this release:
-----------------------------------
* ASTERISK-26523 - chan_sip: Asterisk 13.12.1 disconnects incoming
      calls after 2 minutes - rtptimeout behaving badly - regression
      (Reported by Michael Keuter)

For a full list of changes in this release, please see the ChangeLog:

http://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-14.1.2

Thank you for your continued support of Asterisk!

(jnemeth)

2016-11-11 15:44:16 UTC MAIN commitmail json YAML

Update the Asterisk 13.12.2: this is a critical bug fix release.

The Asterisk Development Team has announced the release of Asterisk 13.12.2.

The release of Asterisk 13.12.2 resolves an issue reported by the
community and would have not been possible without your participation.
Thank you!

The following is the issue resolved in this release:

Bugs fixed in this release:
-----------------------------------
* ASTERISK-26523 - chan_sip: Asterisk 13.12.1 disconnects incoming
      calls after 2 minutes - rtptimeout behaving badly - regression
      (Reported by Michael Keuter)

For a full list of changes in this release, please see the ChangeLog:

http://downloads.asterisk.org/pub/telephony/asterisk/ChangeLog-13.12.2

Thank you for your continued support of Asterisk!

(jnemeth)

2016-11-11 12:48:11 UTC MAIN commitmail json YAML

Updated print/py-pisa to 3.0.33nb1

(joerg)

2016-11-11 12:47:53 UTC MAIN commitmail json YAML

2016-11-11 10:54:59 UTC MAIN commitmail json YAML

Updated editors/emacs21 to 21.4anb36

(maya)

2016-11-11 10:54:41 UTC MAIN commitmail json YAML

emacs21: remove convoluted logic for using binutils hack -- use it
unconditionally here too. it's highly unlikely someone has such old
binutils.

bump PKGREVISION - it causes runtime crashes.

(maya)

2016-11-11 10:16:12 UTC MAIN commitmail json YAML

Updated time/py-pytz to 2016.7

(fhajny)

2016-11-11 10:16:02 UTC MAIN commitmail json YAML

2016-11-11 10:11:16 UTC MAIN commitmail json YAML

Updated devel/py-dialog2 to 3.4.0

(fhajny)