? GR0V Shell

GR0V shell

Linux server122.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64

Path : /opt/alt/zeromq/usr/share/doc/alt-zeromq/
File Upload :
Current File : //opt/alt/zeromq/usr/share/doc/alt-zeromq/ChangeLog

# Generated by Makefile. Do not edit.

commit ec95f91e686f270a93a4f9a6a15c73c8eb3df8c6
Merge: 3ae04f1 ceb72c7
Author: Constantin Rack <c-rack@users.noreply.github.com>
Date:   Tue Nov 1 18:15:43 2016 +0100

    Merge pull request #156 from bluca/rel
    
    Problem: need to tag a new release

commit ceb72c7e0666f63f6b3d4e411d218fc8876f7e7c
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Tue Nov 1 15:58:34 2016 +0000

    Finalize NEWS and bump ABI to 5:2:0 for 4.1.6

 NEWS         | 2 +-
 configure.ac | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit b41ef3963b98c6a8edc29b7ff7e3fb634e37ae90
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Tue Nov 1 15:53:56 2016 +0000

    Problem: spec file hard codes .so version
    
    Solution: use wildcard instead

 builds/redhat/zeromq.spec.in | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 3ae04f1d3e2a66be7eff7aa57a838afad74fadc9
Merge: 21e4847 fb1ee2b
Author: Doron Somech <somdoron@gmail.com>
Date:   Tue Nov 1 16:48:14 2016 +0200

    Merge pull request #155 from bluca/alignment
    
    Problem: pointer union for zmq_msg_t is a hack

commit fb1ee2b078af0f0a6f7bcbac12be2a26b0512ce4
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Tue Nov 1 13:02:59 2016 +0000

    Update NEWS for #1325

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit f2de03a48005834aa7ac3df76ea973f3e0af7a92
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Fri Oct 28 16:31:48 2016 +0100

    Problem: MS VC++ build broken
    
    Solution: try to detect architecture if building with VC++ and
    hardcode pointer size accordingly.
    Expressions are not allowed inside declspec intrinsics, which
    includes other intrinsics.

 include/zmq.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit a077adb4a0e9fdd8f96f5eee12a6613c134090f7
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Tue Nov 1 13:00:05 2016 +0000

    Problem: pointer union for zmq_msg_t is a hack
    
    Solution: use compiler's alignment attributes instead which is
    clearer and less of a hack.
    Pointer alignment violations causing crashes on architectures
    such as sparc64 and aarch64.
    This also avoid triggering ABI checkers as the change is compatible
    even though applications that suffer from the bug should rebuild to
    take advantage of the fix.

 include/zmq.h | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

commit 21e484750e4c13e81597bbb4cf6d178ef05e8631
Merge: 7302228 dc68d2e
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sun Oct 23 20:25:47 2016 +0100

    Merge pull request #154 from vielmetti/patch-1
    
    Update INSTALL to note issues with parallel "make -j check"

commit dc68d2ef4581f3cab6cebcf46a479b0ab933c88b
Author: Edward Vielmetti <edward.vielmetti@gmail.com>
Date:   Sun Oct 23 15:21:57 2016 -0400

    Update INSTALL to note issues with parallel "make -j check"
    
    Documentation also patched in libzmq.
    
    Closes #151 to document non-support for parallel make check.

 INSTALL | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 7302228026871045590778c85fe9ddc84983707a
Merge: ff8b0aa 56611dd
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Fri Oct 21 12:40:22 2016 +0100

    Merge pull request #153 from jens-auer/2158
    
    Fixed function prototypes

commit 56611dd46bd1d1ded57e64ecec9989b0d122d8ac
Author: Jens Auer <jens.auer@betaversion.net>
Date:   Fri Oct 21 12:27:32 2016 +0200

    Fixed function prototypes

 src/socket_base.hpp | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

commit ff8b0aa6eca447452a173a161aa9d873965edcac
Merge: cd3680d 5e20710
Author: Constantin Rack <c-rack@users.noreply.github.com>
Date:   Thu Oct 13 13:13:58 2016 +0200

    Merge pull request #150 from bluca/news
    
    Problem: NEWS out of date

commit 5e207100f57b4434bc5fdf6be95ed0588365d6c4
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Thu Oct 13 10:48:14 2016 +0100

    Problem: NEWS out of date
    
    Solution: mention recently backported fixes

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit cd3680d178a0f4ce4f6b5a9971d7790b5de5bbb4
Merge: 107266b 798532e
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Thu Oct 13 10:37:50 2016 +0100

    Merge pull request #148 from jens-auer/backport-#1649
    
    Merged PR 1649

commit 107266b77d8fc79f1d4bcb1f73d3c79a2f9269c8
Merge: 5ea5629 7aec4be
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Thu Oct 13 10:37:37 2016 +0100

    Merge pull request #149 from jens-auer/2158
    
    Add mutex to socket monitor access

commit 798532e0c5ec386cdee015eba2a8c3cb6de5ff16
Author: Jens Auer <jens.auer@cgi.com>
Date:   Tue Oct 11 12:26:24 2016 +0000

    Merged PR 1649
    
    https://github.com/zeromq/libzmq/pull/1649/commits

 src/pipe.cpp              | 11 ++-----
 tests/test_hwm_pubsub.cpp | 77 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 80 insertions(+), 8 deletions(-)

commit 7aec4be368558d7f920dd864fc420477e97fbe9e
Author: Jens Auer <jens.auer@cgi.com>
Date:   Tue Oct 11 12:24:55 2016 +0000

    Add mutex to socket monitor access
    
    The monitor socket is used concurrently from different threads
    and needs protection.

 src/socket_base.cpp | 66 +++++++++++++++++++++++++++++++----------------------
 src/socket_base.hpp | 11 +++++----
 2 files changed, 46 insertions(+), 31 deletions(-)

commit 5ea56294517b20b3b935687d41ab9dc366e9ec4b
Merge: 44c1d81 064a8b6
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Mon Oct 3 23:54:30 2016 +0100

    Merge pull request #147 from WGH-/doc-router-mandatory-block
    
    doc/zmq_socket.txt: clarify that ROUTER can be blocking

commit 064a8b676604d5e5e2d7b94356991749a5e8fe2c
Author: WGH <wgh@torlan.ru>
Date:   Tue Oct 4 00:37:50 2016 +0300

    doc/zmq_socket.txt: clarify that ROUTER can be blocking
    
    Problem: zmq_socket doc doesn't mention that router can block on send
    
    Solution: clarify that it may block, and under which conditions

 doc/zmq_socket.txt | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 44c1d81506a42a3f2adad414092b284389f5502a
Merge: 89cf62b 05f1912
Author: Constantin Rack <c-rack@users.noreply.github.com>
Date:   Sat Sep 24 21:33:05 2016 +0200

    Merge pull request #146 from bluca/dealer_router_async
    
    Problem: zmq_ctx_term asserts with connect-before-bind and sockets with identity over inproc transport

commit 05f1912b63f58ad3525d9b2dc0fae21a3994c04d
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Sep 24 19:58:35 2016 +0100

    Problem: Travis CI OSX builds are broken
    
    Solution: add a workaround to reinstall libtool. Travis hasn't fixed
    the issue in a month, so time for a little hack until they sort it.

 .travis.yml | 4 ++++
 1 file changed, 4 insertions(+)

commit 0527673982105ace35c1b78ac81a649009fcfcc5
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Sep 24 19:47:33 2016 +0100

    Update NEWS for #2117

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit d38a2d507d7cfe0d0c30933c374612be566a33ba
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Sep 24 18:07:23 2016 +0100

    Problem: zmq_ctx_term asserts with connect-before-bind and sockets with identity over inproc transport
    
    Solution: check if the connecting inproc socket has been closed
    before trying to send the identity.
    Otherwise the pipe will be in waiting_for_delimiter state causing
    writes to fail and the connect to assert when the context is being
    torn down and the pending inproc connects are resolved.
    Add test case that covers this behaviour.

 src/ctx.cpp                   |  8 +++++++-
 tests/test_inproc_connect.cpp | 25 +++++++++++++++++++++++++
 2 files changed, 32 insertions(+), 1 deletion(-)

commit 89cf62b977873d175606375020c4c09fde91840f
Merge: 7d11efa 1a51f72
Author: Constantin Rack <c-rack@users.noreply.github.com>
Date:   Sat Sep 17 21:35:56 2016 +0200

    Merge pull request #145 from bluca/ipv6_multi_endpoint
    
    Problem: zmq_connect with IPv6 "source:port;dest:port" format is broken

commit 1a51f726a8cbbccccb5799162a1850a95b46ede5
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Sep 17 20:01:35 2016 +0100

    Update NEWS for #2107

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit acab1f487bfaca026715c19cb2816c0cc1e60f7f
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Sep 17 19:18:09 2016 +0100

    Problem: zmq_connect with IPv6 "source:port;dest:port" format is broken
    
    Solution: allow for '[' character when doing the basic sanity check
    on the TCP endpoint.
    Also add unit tests for both IPv4 and IPv6 source;dest format.

 src/socket_base.cpp       | 2 +-
 tests/test_reqrep_tcp.cpp | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

commit 8ddf198256a2ca83eca57df4f47cdb14e42d8b1f
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Sep 17 19:08:53 2016 +0100

    Problem: test_reqrep_tcp does not have IPv6 tests
    
    Solution: add them

 tests/test_reqrep_tcp.cpp | 130 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 130 insertions(+)

commit 67d60b1909958ceb16615962251de6651dbfe7ca
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Sep 17 18:55:25 2016 +0100

    Problem: test_reqrep_tcp does not test multiple endpoints
    
    Solution: add a test for this use case

 tests/test_reqrep_tcp.cpp | 71 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

commit 9c350937822ce408b31037709742e1faf11c64f8
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Sep 17 18:51:11 2016 +0100

    Problem: test_reqrep_tcp does not test disconnect/unbind
    
    Solution: add disconnect and unbind calls to the test

 tests/test_reqrep_tcp.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

commit 7bc7395a2ad1fef1f17cff4294533c6d4d631874
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Sep 17 18:46:21 2016 +0100

    Problem: test_reqrep_tcp is too limited
    
    Solution: refactor it to allow for multiple functionalities to be
    tested

 tests/test_reqrep_tcp.cpp | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

commit 7d11efa0e2797922f60972e82a4c5e93f35b5193
Merge: 3f791bb f942303
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Wed Sep 14 16:16:24 2016 +0100

    Merge pull request #144 from kou/support-mingw-cross-compile
    
    Support cross compile with MinGW on Linux

commit f942303cd54966cfc50f7c1a4be78560c17f0987
Author: Kouhei Sutou <kou@clear-code.com>
Date:   Wed Sep 14 23:28:46 2016 +0900

    Support cross compile with MinGW on Linux
    
    Linux uses case sensitive file system. So we can't find "wincrypt.h" by
    "WinCrypt.h".

 tweetnacl/contrib/randombytes/winrandom.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 3f791bb92b417491ae67b26a25e20e787bed2651
Merge: aac9e54 60162b5
Author: Constantin Rack <c-rack@users.noreply.github.com>
Date:   Fri Sep 2 10:16:46 2016 +0200

    Merge pull request #141 from bluca/cmake_dist
    
    Problem: CMake build from dist tarball broken

commit 60162b52262bbb43b226493bce6d83cd309c7823
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Thu Sep 1 13:29:13 2016 +0100

    Update NEWS for #2096

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit e00b2c4b082cf74628e26f719ebb98bc8e5b553f
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Thu Sep 1 13:23:09 2016 +0100

    Problem: CMake build from dist tarball broken
    
    Solution: include src/version.rc.in and tests/CMakeLists.txt in the
    make dist tarball by adding them to makefile.am EXTRA_DIST list.

 Makefile.am | 2 ++
 1 file changed, 2 insertions(+)

commit aac9e54f8d9377be2c4dddc5cfc0ca36ab32d19f
Merge: a6d24d7 2268009
Author: Constantin Rack <c-rack@users.noreply.github.com>
Date:   Sat Aug 27 18:31:54 2016 +0200

    Merge pull request #140 from bluca/xp_testutils_ipv6
    
    Problem: testutil.hpp fails to build on Windows XP

commit 22680094ca76cd1fa570d4009e57aa4d7e602348
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Aug 27 17:15:58 2016 +0100

    Update NEWS for #2091

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 328fe0994651f660fefa208f1767572955cf6946
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Aug 27 16:40:43 2016 +0100

    Problem: testutil.hpp fails to build on Windows XP
    
    Solution: ifdef is_ipv6_available to always return false if building
    on Windows XP, as it doesn't support the needed standard libc
    functions

 tests/testutil.hpp | 4 ++++
 1 file changed, 4 insertions(+)

commit a6d24d7fd890153bb5a4bb294a7c82fa5d67a68f
Merge: aab1edf 2b7b903
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Fri Aug 26 11:37:40 2016 +0100

    Merge pull request #137 from gcv/master
    
    Fix alignment problem with zmq_msg_t

commit aab1edfd7d9fc8e993be68e9128994c35ff3d273
Merge: 4732951 b86717d
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Mon Aug 22 20:34:25 2016 +0100

    Merge pull request #139 from t-b/bugfix/fix_compilation_on_windows
    
    Fix compilation on windows

commit b86717dc9a5d83e05644b9e301f60746483a8897
Author: Thomas Braun <thomas.braun@byte-physics.de>
Date:   Mon Aug 22 20:57:28 2016 +0200

    Tests: Fix compilation on Windows
    
    Visual Studio 2015 does grok the preprocessor defintion.
    Add an explicit call to defined as done in other places.

 tests/test_security_curve.cpp | 2 +-
 tests/test_security_null.cpp  | 2 +-
 tests/test_security_plain.cpp | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

commit 64dbf56d6ef17e0bc6bb1a193f70bf9252638b82
Author: Thomas Braun <thomas.braun@byte-physics.de>
Date:   Mon Aug 22 20:57:01 2016 +0200

    testutil.hpp: Fix include path to windows.hpp

 tests/testutil.hpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2b7b903a854a4b8f8bfc62a852a8e9a3d306296c
Author: Constantine Vetoshev <vetoshev@gmail.com>
Date:   Tue Aug 16 13:31:46 2016 -0700

    Fix alignment problem with zmq_msg_t.
    
    Problem occurs on SPARC and ARM CPUs. This commit is a backport of
    https://github.com/zeromq/libzmq/commit/d9fb1d36ff2008966af538f722a1f4ab158dbf64 (from
    libzmq), first reported in https://github.com/zeromq/libzmq/issues/1325.

 include/zmq.h | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 4732951d05911f03f0c8273309732ace8b101a71
Merge: 61b8f1a 727178f
Author: Doron Somech <somdoron@gmail.com>
Date:   Tue Aug 16 11:47:56 2016 +0300

    Merge pull request #136 from GreatFruitOmsk/master
    
    Backport fix libzmq #2084

commit 727178f1acb6c06733cfde369f9d4e68ae97edb8
Author: Ilya Kulakov <kulakov.ilya@gmail.com>
Date:   Tue Aug 16 00:59:42 2016 -0700

    Backport fix libzmq #2084

 CMakeLists.txt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 61b8f1a4241fdb4fe17e54c2920fc230d4bb4de1
Merge: 53c7bcf 888b1f8
Author: Kevin Sapper <sappo@users.noreply.github.com>
Date:   Tue Jul 26 06:34:39 2016 +0000

    Merge pull request #134 from bluca/news
    
    Problem: NEWS out of date

commit 888b1f8649b7a991f86b859604bdda2911339e0a
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Thu Jul 21 10:15:55 2016 +0100

    Update NEWS to mention fixed issue 2051

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 53c7bcfa5fa4722ef0e774c1f2ea44b18250e3d4
Merge: e8116b1 565892f
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Wed Jul 20 23:24:24 2016 +0100

    Merge pull request #133 from garlick/issue_2051
    
    Problem: getifaddrs can fail with ECONNREFUSED

commit 565892f3cd71b65f097f748321832e7003a3d9a0
Author: Jim Garlick <garlick.jim@gmail.com>
Date:   Wed Jul 20 10:15:55 2016 -0700

    Problem: getifaddrs can fail with ECONNREFUSED
    
    getifaddrs() can fail transiently with ECONNREFUSED on Linux.
    This has been observed with Linux 3.10 when multiple processes
    call zmq::tcp_address_t::resolve_nic_name() simultaneously.
    
    Before asserting in this case, make 10 attempts, with exponential
    backoff, given by (1 msec * 2^i), where i is the attempt number.
    
    Fixes #2051

 src/tcp_address.cpp | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit e8116b1f1ce90bb98d327833548b364c24b80365
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Fri Jun 17 12:41:42 2016 +0100

    Bump version to 4.1.6 for next release

 NEWS          | 4 ++++
 include/zmq.h | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

commit c5bd2870c2eaa3fd12f4c53367a3c9a0fd14fe85
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Fri Jun 17 12:05:57 2016 +0100

    Finalize NEWS and bump ABI to 5:1:0 for 4.1.5

 NEWS                         | 2 +-
 builds/redhat/zeromq.spec.in | 2 +-
 configure.ac                 | 3 ++-
 3 files changed, 4 insertions(+), 3 deletions(-)

commit 2ef080588aa733f36474fae984cf85a735c64ad5
Merge: b849af4 7a8a83b
Author: Kevin Sapper <sappo@users.noreply.github.com>
Date:   Sat Jun 4 18:32:48 2016 +0200

    Merge pull request #127 from bluca/fix_deploy
    
    Problem: Travis deploy token is wrong

commit 7a8a83ba84a0c82806314e18466844222fc0c538
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Jun 4 17:29:25 2016 +0200

    Problem: Travis deploy token is wrong
    
    Solution: encrypt it wit the right parameter and fix it

 .travis.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b849af44c55175179d8aaeb0e9dc23123c717a4e
Merge: 7d540d6 3f7c3c2
Author: Kevin Sapper <sappo@users.noreply.github.com>
Date:   Sat Jun 4 16:46:16 2016 +0200

    Merge pull request #126 from bluca/distcheck
    
    Problem: make distcheck is broken and deploying release artifacts is a manual process

commit 3f7c3c2658986cab620c986a6d2995a96b56697b
Author: Kevin Sapper <mail@kevinsapper.de>
Date:   Wed May 4 22:05:40 2016 +0200

    Problem: Deploying release artifacts is a manual process Solution: Use travis to deploy these artifacts automatically.
    
    The deployment is triggered by tagging on the zeromq/libzmq repository.
    Of the many builds travis is checking only the default one with
    libsodium and drafts disabled is used for deployment.
    
    For now the results of `make distcheck` are deployed as well as their
    md5 and sha1 hash sums. Further changes may upload a generated
    Changelog as well.

 .travis.yml  | 16 ++++++++++++++++
 ci_deploy.sh | 20 ++++++++++++++++++++
 2 files changed, 36 insertions(+)

commit 81a68d73dddedddf3a383608d1b2547cf7d93702
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Jun 4 13:01:41 2016 +0200

    Problem: Travis CI does not run make distcheck
    
    Solution: do it

 .travis.yml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 6c1851efdbd72919c9b9ac0480b08f58d60c8d6a
Author: Pieter Hintjens <ph@imatix.com>
Date:   Sat Jun 4 15:58:13 2016 +0200

    Problem: autotools platform.hpp is not compatible with CMake
    
    Specifically, the poller detection code does not set macros in
    platform.hpp. The configure script passed them as -D on the command
    line.
    
    Solution: rewrite the poller detection code.

 acinclude.m4 | 211 ++++++++++++++++++++++++++++-------------------------------
 configure.ac |   8 ++-
 2 files changed, 104 insertions(+), 115 deletions(-)

commit 83bf40ee1fbca75631149d9d1510ebd9c8e7fb92
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Jun 4 15:39:43 2016 +0200

    Update NEWS for fix #2021

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 7d540d6dfeacede3c1bf5919802343ebb771b1ff
Merge: 330c682 d0b2239
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Jun 4 14:34:41 2016 +0100

    Merge pull request #125 from wbx-github/master
    
    allow to build sparc (v8,leon)

commit 330c68240389d88a52c154a699bb1981f3cacd78
Merge: 4d613cb 1b06a50
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Jun 4 10:28:56 2016 +0100

    Merge pull request #124 from aburgm/issue-1542
    
    Backport fix for issue 1542 to zmq 4.1.x

commit 4d613cb8901a969146f158a4884c401edbdc7159
Merge: 56b71af ca69183
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sat Jun 4 10:28:12 2016 +0100

    Merge pull request #122 from pijyoi/master
    
    fix: sockets are not signed int on Windows

commit d0b22397ebbef8e250c4cad25b8686018804aa15
Author: Waldemar Brodkorb <wbx@uclibc-ng.org>
Date:   Sat Jun 4 09:30:49 2016 +0200

    allow to build sparc (v8,leon)
    
    Only set sparcv9 optimization for sparc64 systems.
    This allows to run for example application using zeromq
    on sparc32 systems.
    
    Signed-off-by: Waldemar Brodkorb <wbx@uclibc-ng.org>

 configure.ac | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1b06a5025d8a8c6b1f0b2abd3402f96ac6ac1cfb
Author: Armin Burgmeier <armin@arbur.net>
Date:   Fri Jun 3 20:41:04 2016 -0700

    Update NEWS to mention fixed issue 1542

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 783fb45f9dd47196ec6c82ac7c7821deb1e1031c
Author: Matt Bolger <matt.bolger@csiro.au>
Date:   Fri Aug 21 13:45:59 2015 +1000

    -Set signaler_port to 0 which allows the OS to find a free port, rather than crashing if 5905 is in use (https://github.com/zeromq/libzmq/issues/1542)
    -Added config.hpp to the source list so it shows up in generated projects
    -Remove CMAKE_BUILD_TYPE setting for generators that don't use it

 CMakeLists.txt | 7 +++++--
 src/config.hpp | 6 +++++-
 2 files changed, 10 insertions(+), 3 deletions(-)

commit ca691835927292f015a6854450b3492bd41959e2
Author: KIU Shueng Chuan <nixchuan@gmail.com>
Date:   Sun May 8 16:29:15 2016 +0800

    fix: sockets are not signed int on Windows

 src/tcp_connecter.cpp | 2 +-
 src/tcp_listener.cpp  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 56b71af22db3232eb57fd72e954e22eeac497b46
Merge: 3ad076a 6bbc6b6
Author: Pieter Hintjens <ph@imatix.com>
Date:   Wed May 4 12:46:47 2016 +0200

    Merge pull request #121 from bluca/builds_make_dist
    
    Problem: missing files in release tarballs

commit 6bbc6b67f651eb10a9baaa246f63ae32e8bfb1c3
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Wed May 4 11:26:43 2016 +0100

    Update NEWS for fix #1952

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit c369d9bd36a4d6ac416f53095fb7ad77cd10b27a
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Sun Mar 6 18:32:30 2016 +0000

    Problem: doc/Makefile.am ignores --without-docs
    
    Solution: add the document files to the MAN_DOC and MAN_HTML targets
    in doc/Makefile.am only if BUILD_DOC and INSTALL_MAN are set,
    otherwise leave the targets empty to avoid errors in make distcheck.

 doc/Makefile.am | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

commit 4dd6257d9316b44134b4ef4070249531d1a83e77
Author: Pieter Hintjens <ph@imatix.com>
Date:   Mon Aug 10 12:25:19 2015 +0200

    Problem: source packages lack makefiles for all systems except msvc
    
    Solution: specify the necessary EXTRA_DIST
    
    I added a Makefile.am in builds that covers all systems except msvc,
    which already has a Makefile.am that does this.
    
    Fixes #1505

 Makefile.am        |  2 +-
 builds/Makefile.am | 26 ++++++++++++++++++++++++++
 configure.ac       |  1 +
 3 files changed, 28 insertions(+), 1 deletion(-)

commit 3ad076a7a3e79fbe9c6dd6dc4bdd75d4e6c7b77f
Merge: b315d61 81c9c49
Author: Min RK <benjaminrk@gmail.com>
Date:   Thu Apr 21 12:03:17 2016 +0200

    Merge pull request #118 from bluca/zmq_unbind_api_breakage
    
    Problem: can't unbind with bound addr with IPv6

commit 81c9c498eefb450a9d7a35a56cb995943b8394b7
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Mon Apr 18 18:13:45 2016 +0100

    Update NEWS for fix #114

 NEWS | 3 +++
 1 file changed, 3 insertions(+)

commit 0af39a443f39c1a0bb5d7d60ca8667b4e33599f4
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Mon Apr 18 00:02:36 2016 +0100

    Problem: can't unbind with bound addr with IPv6
    
    Solution: try to resolve the TCP endpoint passed by the user in the
    zmq_unbind call before giving up, if it doesn't match.
    This fixes a breakage in the API, where after a call to
    zmq_bind(s, "tcp://127.0.0.1:9999") with IPv6 enabled on s would
    result in the call to zmq_unbind(s, "tcp://127.0.0.1:9999") failing.
    Add more test cases to increase coverage on all combinations of TCP
    endpoints.

 src/socket_base.cpp            |  32 +++++-
 tests/test_unbind_wildcard.cpp | 228 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 259 insertions(+), 1 deletion(-)

commit 1586f3f25ebb4b479e4334eccb551634425bcb0f
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Mon Apr 18 17:12:01 2016 +0100

    Problem: can't test if IPv6 is available in tests
    
    Solution: add helper function is_ipv6_available to testutil.hpp to
    test if IPv6 is available on the building platform.
    This function will try to open and bind a socket to ::1:*, as it's
    the ultimate way of knowing if, at least on the loopback, IPv6 is
    enabled.

 tests/testutil.hpp | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

commit b315d610b804bad5637ea31cdfced30da2dddd0f
Merge: dd077bc 2018743
Author: Pieter Hintjens <ph@imatix.com>
Date:   Wed Apr 20 19:12:30 2016 +0200

    Merge pull request #119 from hitstergtd/fix-NEWS-for-pr-1877
    
    Problem: No NEWS entry for Issue #919

commit 2018743b4e980513b8ac70f8fb2e9d6579260e23
Author: hitstergtd <hitstergtd@users.noreply.github.com>
Date:   Wed Apr 20 08:59:43 2016 +0100

    Problem: No NEWS entry for Issue #919
    
    Solution: add entry and mark it as related to Issue #1877 and PR #1511

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit dd077bc2b2db192ee6abe41f8070817fed9c7990
Merge: 7105025 e488df7
Author: Constantin Rack <c-rack@users.noreply.github.com>
Date:   Wed Apr 13 22:56:53 2016 +0200

    Merge pull request #117 from bluca/solaris_fixes
    
    Problem: build broken on Solaris 10

commit e488df7892dda78564c7086bee0c10dd6d4ad88d
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Wed Apr 13 00:22:22 2016 +0100

    Update NEWS for fix #1866

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 02d71a88ab0794799a40f8d08240d73028176815
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Wed Apr 13 00:05:26 2016 +0100

    Problem: missing () after sizeof cause build fail
    
    Solution: use sizeof () to avoid build failure on Solaris 10 with
    gcc 3.4

 src/tcp_address.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b2eddf9746c58b0a870a90f0d57dea03fce5b06a
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Tue Apr 12 23:53:17 2016 +0100

    Problem: -lssp causes build failure on Solaris
    
    Solution: add -lssp on Solaris only when libsodium is enabled and has
    been found. Also disable pedantic and Werror, as libsodium headers
    use pragma diagnostic which are not available in gcc 3.4.

 configure.ac | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3945f27f6d4fd7bcc803ff4a36fc5db239ce2eac
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Tue Apr 12 23:52:34 2016 +0100

    Problem: pragma diagnostic is new in GCC 4.2
    
    Solution: check for GCC version before using pragma diagnostic
    in tweetnacl to avoid an additional warning.

 tweetnacl/contrib/randombytes/randombytes.h | 2 +-
 tweetnacl/src/tweetnacl_base.h              | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 71050259f7c8aa343e62866a10e757f75c6b5184
Merge: 197a9e0 6d92d26
Author: Constantin Rack <c-rack@users.noreply.github.com>
Date:   Thu Apr 7 18:30:13 2016 +0200

    Merge pull request #116 from bluca/ipv6_downgrade

commit 6d92d263e13fd00c5170274f8dd4ab92d8324cb5
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Thu Apr 7 17:10:52 2016 +0100

    Update NEWS for fix #1887

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit 1a1abe3d5eacd3aa8bc50219383f532e39c080b6
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Thu Apr 7 13:17:08 2016 +0100

    Problem: redundant Windows errno conversion
    
    Solution: in the Windows-specific ifdef in tcp_listener set_address,
    check for error and set errno only after the IPv4 fallback has failed
    too, to avoid setting errno when the socket creation succeeds through
    the fallback.

 src/tcp_listener.cpp | 4 ----
 1 file changed, 4 deletions(-)

commit 1e87d9252782423885f569a789714966c237b61f
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Thu Apr 7 13:15:41 2016 +0100

    Problem: zmq_connect (TCP) has no IPv4 fallback
    
    Solution: if opening an IPv6 TCP socket fails because IPv6 is not
    available, try to open an IPv4 socket instead when creating and
    connecting a TCP endpoint.

 src/tcp_connecter.cpp | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

commit 82aed1dee6c5ea8ce122c20712b9778b656ee9e6
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Wed Apr 6 17:15:39 2016 +0100

    Problem: zmq_bind IPv4 fallback still tries IPv6
    
    Solution: if opening an IPv6 TCP socket fails because IPv6 is not
    available, try to open an IPv4 socket instead when creating and
    binding a TCP endpoint.

 src/tcp_listener.cpp | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 197a9e05e2322059edf1fa1be752b530efe40362
Merge: d873292 cf0dcd2
Author: Pieter Hintjens <ph@imatix.com>
Date:   Wed Mar 30 19:41:34 2016 +0200

    Merge pull request #115 from bluca/linger_fix_backport
    
    Problem: connection might terminate prematurely

commit cf0dcd237926affc7cb154143f7e0170ffd5fb3d
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Wed Mar 30 17:05:21 2016 +0100

    Problem: NEWS not up to date with bug fixes
    
    Solution: mention closing issue #1877

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit bf92026527a11667670cfe1f04c8308333f4982c
Author: Soren Hansen <Soren.Hansen@ril.com>
Date:   Thu Aug 6 20:09:37 2015 +0200

    Avoid terminating connections prematurely
    
    While sending very large messages (far beyond what fits in a the tcp
    buffer, so it takes multiple sendto system calls for it to finish),
    zmq_close will close the connection regardless of ZMQ_LINGER.
    
    In case no engine is attached, a pipe->check_read() is needed to look
    for the delimiter in the pipe and ultimately trigger the pipe
    termination.
    
    However, if there *is* an engine attached, the check_read() looks ahead
    and finds the delimiter and terminates the connection even though the
    engine might actually still be in the middle of sending a message.
    
    This happens because while the io_thread is still busy sending the data,
    the pipe can get terminated and the io thread ends up being terminated.

 src/session_base.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d8732929d507d59dd8d877d35a81308d4ddb1e71
Merge: e0041f1 bbe4f3e
Author: Constantin Rack <c-rack@users.noreply.github.com>
Date:   Tue Mar 15 07:02:50 2016 +0100

    Merge pull request #112 from hintjens/master

commit bbe4f3ede45f242b495f151922ab5a86a89f80de
Author: Pieter Hintjens <ph@imatix.com>
Date:   Tue Mar 15 06:26:34 2016 +0100

    Problem: does not build on Windows with libsodium
    
    Solution: fixed wrong condition around randombytes_close ().

 src/ctx.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e0041f1fcbf5b335945efbcc37ea36fad16a29ce
Merge: 5aa7bdf 9883459
Author: Constantin Rack <c-rack@users.noreply.github.com>
Date:   Sat Mar 12 20:52:29 2016 +0100

    Merge pull request #111 from hintjens/master
    
    Problem: cannot disable encryption if libsodium is installed

commit 98834596f1b70659ab6f47880dd61d402ba186e0
Author: Pieter Hintjens <ph@imatix.com>
Date:   Sat Mar 12 15:26:26 2016 +0100

    Problem: cannot disable encryption if libsodium is installed
    
    The sodium/tweetnacl detection logic does not yet you disable
    encryption if libsodium is installed.
    
    Fixes #1850 in libzmq/master

 CMakeLists.txt                              | 64 ++++++++++++++---------
 Makefile.am                                 |  2 +-
 NEWS                                        |  2 +
 configure.ac                                | 79 ++++++++++++++---------------
 src/ctx.cpp                                 | 10 ++--
 src/curve_client.cpp                        |  4 +-
 src/curve_client.hpp                        | 16 +++---
 src/curve_server.cpp                        |  4 +-
 src/curve_server.hpp                        | 16 +++---
 src/options.cpp                             |  8 +--
 src/stream_engine.cpp                       |  2 +-
 src/zmq.cpp                                 |  2 +-
 src/zmq_utils.cpp                           | 17 +++----
 tests/test_capabilities.cpp                 |  2 +-
 tests/test_security_curve.cpp               |  4 +-
 tweetnacl/contrib/randombytes/randombytes.h | 10 ++++
 tweetnacl/src/tweetnacl_base.h              | 10 ++++
 17 files changed, 142 insertions(+), 110 deletions(-)

commit 5aa7bdfc68514ae2bb0a3423040ce5388aef32c5
Merge: c1d8420 25be170
Author: Pieter Hintjens <ph@imatix.com>
Date:   Tue Mar 1 17:05:52 2016 +0100

    Merge pull request #109 from hintjens/master
    
    Updated news for fix #1831

commit 25be170b57db3cf7689093608269904d639def7d
Author: Pieter Hintjens <ph@imatix.com>
Date:   Tue Mar 1 17:05:22 2016 +0100

    Updated news for fix #1831

 NEWS | 2 ++
 1 file changed, 2 insertions(+)

commit c1d8420335b5d70e23fed3da53638323a2c96492
Merge: 4985b08 58badc4
Author: Pieter Hintjens <ph@imatix.com>
Date:   Tue Mar 1 17:05:10 2016 +0100

    Merge pull request #108 from hintjens/master
    
    Problem: can't be sure crypto_box always returns 0

commit 58badc44c12a4fd976b2a7c5cb8f0b1bbd0f6249
Author: Pieter Hintjens <ph@imatix.com>
Date:   Tue Mar 1 15:01:23 2016 +0100

    Problem: can't be sure crypto_box always returns 0
    
    Libsodium has started returning -1 in some cases.
    
    Solution: allow and handle error returns from these calls.
    
    Fixes #1831

 src/curve_client.cpp          | 10 ++++++----
 src/curve_server.cpp          |  3 ++-
 tests/test_security_curve.cpp |  2 +-
 3 files changed, 9 insertions(+), 6 deletions(-)

commit 4985b084e67dca8765ad940797f3fa5af6a6e66c
Merge: 0b781f8 2fba10d
Author: Pieter Hintjens <ph@imatix.com>
Date:   Mon Feb 29 21:38:54 2016 +0100

    Merge pull request #107 from grimbeaver/fix-vs-versions
    
    Update VS version resource and package version.

commit 2fba10d691495651f293e18212ff76636849d3a3
Author: Thomas Brezinski <tbrezins@gmail.com>
Date:   Mon Feb 29 13:32:07 2016 -0600

    Update VS version resource and package version.

 builds/msvc/resource.rc        | Bin 4642 -> 4642 bytes
 packaging/nuget/package.config |   2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 0b781f84e8a93796a3902bd5ec2828391e9e2bd1
Merge: 4d45ee9 b1a150a
Author: Pieter Hintjens <ph@imatix.com>
Date:   Tue Feb 16 15:05:39 2016 +0100

    Merge pull request #104 from bluca/uninitialised_news
    
    Problem: news out of date

commit b1a150a6751547188b22eb822954b561851d1366
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Tue Feb 16 14:04:10 2016 +0000

    Problem: my name is not in the AUTHORS file
    
    Solution: add myself to the list

 AUTHORS | 1 +
 1 file changed, 1 insertion(+)

commit 5977a8a5b6c12d46658a6dbc08efa8bbcd0ba9e4
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Tue Feb 16 14:02:30 2016 +0000

    Problem: NEWS not up to date with bug fixes
    
    Solution: mention issues 1806 and 1807

 NEWS | 4 ++++
 1 file changed, 4 insertions(+)

commit 4d45ee94408724c5b5a41a93849240ca7435b266
Merge: cb811a1 eda5426
Author: Pieter Hintjens <ph@imatix.com>
Date:   Tue Feb 16 14:51:29 2016 +0100

    Merge pull request #103 from bluca/uninitialised_sockopt
    
    Problem: curve keys getsockopt uninitialised read

commit eda5426865a6035d564f1a1f8af67c64b38a8f6e
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Tue Feb 16 13:41:46 2016 +0000

    Problem: Travis CI uses libsodium unstable branch
    
    Solution: use stable branch instead of the development branch, and
    also clone with --depth 1 to make it more efficient.

 .travis.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 6a66c051798332fbbf0fbffe09ff914746ece41f
Author: Luca Boccassi <luca.boccassi@gmail.com>
Date:   Tue Feb 16 13:27:09 2016 +0000

    Problem: curve keys getsockopt uninitialised read
    
    Solution: always initialised zmq::options_t class variables arrays to
    avoid reading uninitialised data when CURVE is not yet configured and
    a getsockopt ZMQ_CURVE_{SERVER | PUBLIC | SECRET]KEY is issued.
    
    Backport from libzmq.

 src/options.cpp | 3 +++
 1 file changed, 3 insertions(+)

commit cb811a1e0caa2b3d5e849e7095fd9e5cd9172699
Merge: b624f1a 87dd037
Author: Pieter Hintjens <ph@imatix.com>
Date:   Tue Feb 16 12:03:11 2016 +0100

    Merge pull request #102 from hintjens/master
    
    Backported fix #1608

commit 87dd03750bf7ce0f8926e6d757b62604f7f952e9
Author: Pieter Hintjens <ph@imatix.com>
Date:   Tue Feb 16 12:02:26 2016 +0100

    Updated NEWS for fix #1608

 NEWS | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 4cee2896972f35a11d004bd2a842f774e0a6b747
Author: Pieter Hintjens <ph@imatix.com>
Date:   Sun Nov 1 12:57:32 2015 +0100

    Problem: Windows 7 TCP slow start
    
    See issue #1608.
    
    This is an old issue with Windows 7. The effect is that we see a latency
    ramp on the first 500 messages.
    
    * The ramp is unaffected by message size.
    * Sleeping up to 100msec between sends has no effect except to switch
        off ZeroMQ batching so making the ramp more visible.
    * After 500 messages, latency falls back down to ~10-40 usec.
    * Over inproc:// the ramp happens when we use the signaler class.
    * Client-server over inproc:// does not show the ramp.
    * Client-server over tcp:// shows a similar ramp.
    
    We know that the signaller is using TCP on Windows. We can 'prime' the
    connection by doing 500 dummy sends. This potentially causes new sockets
    to be delayed on creation, which is not a good solution.
    
    Note that the signaller sends zero-byte messages. This may also be
    confusing TCP.
    
    Solution: flood the receive buffer when creating a new FD pair; send a
    1M buffer and discard it.
    
    Fixes #1608

 src/signaler.cpp | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

commit b624f1adc913f669010b519f80d7c92947285efb
Merge: b341dd7 4959315
Author: Pieter Hintjens <ph@imatix.com>
Date:   Fri Feb 12 23:17:22 2016 +0100

    Merge pull request #101 from bluca/gcc6
    
    Problem: build broken with gcc 6

commit 49593151db3a53b99b69d4afa8be3112eead6b93
Author: meox <glmeocci@gmail.com>
Date:   Fri Feb 12 21:57:51 2016 +0000

    [PATCH] fix error with gcc 5.2

 src/zmq.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit b341dd7ffe15354012427bcfe7c8a88edccc603b
Merge: ad7fe55 2058dec
Author: Pieter Hintjens <ph@imatix.com>
Date:   Fri Feb 12 13:45:12 2016 +0100

    Merge pull request #100 from CommanderBubble/master
    
    compilation fixes for when _WIN32_WINNT >= 0x0600

commit 2058dece7727ea97d8fc40286b1450a43a1fa49b
Author: Michael <CommanderBubble@users.noreply.github.com>
Date:   Fri Feb 12 23:36:48 2016 +1100

    added windows.hpp with include check
    
    windows.hpp must be included before zmq.h when _WIN32_WINNT >= 0x0600

 src/poller.hpp | 4 ++++
 1 file changed, 4 insertions(+)

commit 45404f4b06238ad679f8e360ce48ee20171b16ad
Author: Michael <CommanderBubble@users.noreply.github.com>
Date:   Fri Feb 12 23:36:07 2016 +1100

    added windows.hpp with include check
    
    windows.hpp must be included before zmq.h when _WIN32_WINNT >= 0x0600

 src/msg.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

commit 6f4e9f13f3716c233add54f1121015fe358cbb1e
Author: Michael <CommanderBubble@users.noreply.github.com>
Date:   Fri Feb 12 23:34:43 2016 +1100

    changed order of includes
    
    windows.hpp must be included before zmq.h when _WIN32_WINNT >= 0x0600

 src/err.hpp | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

commit af3b9452a2026092d3abdaaca0ffbd2ea1e26369
Author: Michael <CommanderBubble@users.noreply.github.com>
Date:   Fri Feb 12 23:33:22 2016 +1100

    remove include that is already in header

 src/err.cpp | 1 -
 1 file changed, 1 deletion(-)

commit 626abbdaf2c325df665073d6ce7510d9f17f7c7a
Author: Michael <CommanderBubble@users.noreply.github.com>
Date:   Fri Feb 12 23:32:20 2016 +1100

    update for mingw's default _WIN32_WINNT
    
    mingw defaults with _WIN32_WINNT as 0x0502 which doesn't define inet_pton(), so add a conditional check

 tests/test_security_plain.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit d0b341cf0fd59a3eb8809d4e6515857b30b28647
Author: Michael <CommanderBubble@users.noreply.github.com>
Date:   Fri Feb 12 23:31:55 2016 +1100

    update for mingw's default _WIN32_WINNT
    
    mingw defaults with _WIN32_WINNT as 0x0502 which doesn't define inet_pton(), so add a conditional check

 tests/test_security_null.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 41cc603d11588f76ba244ae77e8ed500833ad844
Author: Michael <CommanderBubble@users.noreply.github.com>
Date:   Fri Feb 12 23:31:24 2016 +1100

    update for mingw's default _WIN32_WINNT
    
    mingw defaults with _WIN32_WINNT as 0x0502 which doesn't define inet_pton(), so add a conditional check

 tests/test_security_curve.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit ad7fe55e95ddf6a352990b3b71f99a927ed0f5b6
Merge: b539733 e68c2d2
Author: Pieter Hintjens <ph@imatix.com>
Date:   Thu Feb 11 14:16:39 2016 +0100

    Merge pull request #98 from zeromq/revert-95-patch-1
    
    Revert "update minimum _WIN32_WINNT version to 0x0600 for 4.1.4 onwards"

commit e68c2d25632c25fab0d988a25108f362bd674145
Author: Min RK <benjaminrk@gmail.com>
Date:   Thu Feb 11 14:00:41 2016 +0100

    Revert "update minimum _WIN32_WINNT version to 0x0600 for 4.1.4 onwards"

 src/windows.hpp | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

commit b539733cee0f47f9bf1a70dc7cb7ff20410d3380
Merge: 58ac365 3ae84e6
Author: Pieter Hintjens <ph@imatix.com>
Date:   Mon Feb 8 13:01:12 2016 +0100

    Merge pull request #97 from minrk/configure-tweetnacl
    
    support tweetnacl in configure

commit 3ae84e6b00108ad6aed21faf22a08ae8faded56a
Author: Min RK <benjaminrk@gmail.com>
Date:   Mon Feb 8 11:58:30 2016 +0100

    fallback on tweetnacl if libsodium is not found and not explicitly requested

 configure.ac | 26 ++++++++++++++++++++------
 1 file changed, 20 insertions(+), 6 deletions(-)

commit 6f022cce929e55df1e71ca89351e209f9cdcfa1b
Author: Min RK <benjaminrk@gmail.com>
Date:   Mon Feb 8 11:40:50 2016 +0100

    add --with-tweetnacl to configure
    
    allows building with tweetnacl without cmake

 Makefile.am  |  9 +++++++++
 configure.ac | 11 +++++++++++
 2 files changed, 20 insertions(+)

commit 58ac36593fe43b634a4b79cc3e4b565296aa1bad
Merge: 5501f19 e3fba7d
Author: Pieter Hintjens <ph@imatix.com>
Date:   Tue Feb 2 14:17:48 2016 +0100

    Merge pull request #95 from CommanderBubble/patch-1
    
    update minimum _WIN32_WINNT version to 0x0600 for 4.1.4 onwards

commit e3fba7d447cc6826ed1b235e69156b9670ba0ef8
Author: Michael <CommanderBubble@users.noreply.github.com>
Date:   Tue Feb 2 22:32:16 2016 +1100

    updated minimum _WIN32_WINNT version to 0x0600
    
    if_nametoindex requires minimum windows version vista, which is 0x0600

 src/windows.hpp | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

commit 5501f19a0f4c596c5247c743c04759ef075927d3
Author: Pieter Hintjens <ph@imatix.com>
Date:   Thu Jan 21 18:04:09 2016 +0100

    Update NEWS

 NEWS | 1 +
 1 file changed, 1 insertion(+)

commit 9bdfb949990e4ace7aeae29b2fc190340caa5206
Merge: 802c2a8 0c5c536
Author: Pieter Hintjens <ph@imatix.com>
Date:   Thu Jan 21 18:03:03 2016 +0100

    Merge pull request #93 from GreatFruitOmsk/master
    
    Backport zeromq/libzmq#1723

commit 0c5c536303d0baf67a7c6ccebb0c7c92ee2c56c7
Author: Ilya Kulakov <kulakov.ilya@gmail.com>
Date:   Thu Jan 21 19:56:23 2016 +0600

    Backport zeromq/libzmq#1723

 src/tcp_address.cpp | 35 +++++++++++++++++++++++++++--------
 1 file changed, 27 insertions(+), 8 deletions(-)

commit 802c2a8a2bd1871b557817199af73d2896bf449c
Merge: b7a3097 4788c7d
Author: Pieter Hintjens <ph@imatix.com>
Date:   Thu Jan 21 08:58:23 2016 +0100

    Merge pull request #92 from GreatFruitOmsk/master
    
    Backport zeromq/libzmq#1722

commit 4788c7d2a9e98520615e5e0ee6a996dfe86a304e
Author: Ilya Kulakov <kulakov.ilya@gmail.com>
Date:   Thu Jan 21 13:45:42 2016 +0600

    Backport zeromq/libzmq#1722

 src/socket_base.cpp | 1 +
 1 file changed, 1 insertion(+)

commit b7a30978cae343d061983e00e8b2c713b66fc5a9
Merge: c7642aa d1a0baf
Author: Pieter Hintjens <ph@imatix.com>
Date:   Mon Jan 18 15:53:16 2016 +0100

    Merge pull request #91 from minrk/backport-winrandom-backwards
    
    backport winrandom fix

commit d1a0baf25fc8251778ba6465c333bb82cd3150ab
Author: Anonymous Maarten <anonymous.maarten@gmail.com>
Date:   Sun Oct 25 03:43:24 2015 +0100

    tweetNaCL: fix winrandom
    
    problem: random byte generation on windows got stuck in an infinite loop
    solution: the failure test is incorrect. Change it

 tweetnacl/contrib/randombytes/winrandom.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit c7642aa434138232aad8d3caa02d38d734c75b11
Merge: 7689bc3 795a7e3
Author: Pieter Hintjens <ph@imatix.com>
Date:   Mon Jan 18 13:05:29 2016 +0100

    Merge pull request #90 from hintjens/master
    
    Reverted patch for IPv6 support

commit 795a7e3de23dd99852d68437c02048dfbbd3c865
Author: Pieter Hintjens <ph@imatix.com>
Date:   Mon Jan 18 13:04:00 2016 +0100

    Revert "Fix missing include for if_nametoindex on Windows."
    
    This reverts commit b9dbc5b8caea5491c7330d891e93e2791d84c906.

 src/windows.hpp | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

commit 95766dd09ca47e5d5994fb9ac69fe9c1d6968446
Author: Pieter Hintjens <ph@imatix.com>
Date:   Mon Jan 18 13:03:49 2016 +0100

    Revert "Add missing support for IPv6 link local addresses (which include % followed by the interface name)"
    
    This reverts commit 849e5b07d982e7c0917a13d9ff22d447817dd7fe.

 src/socket_base.cpp |  6 ++----
 src/tcp_address.cpp | 26 ++------------------------
 2 files changed, 4 insertions(+), 28 deletions(-)

commit 7689bc30b964c7f885f47396f328d933598b9b4c
Merge: e809507 0f684ac
Author: Pieter Hintjens <ph@imatix.com>
Date:   Mon Jan 18 12:47:33 2016 +0100

    Merge pull request #89 from minrk/stdint.h
    
    don't include stdint.h on msc < 1600

commit 0f684ac16c18ada5553c219423ba977753365e40
Author: Min RK <benjaminrk@gmail.com>
Date:   Mon Jan 18 12:30:05 2016 +0100

    don't include stdint.h on msc < 1600
    
    where stdint.h is unavailable
    
    (see stdint.hpp for the same check)

 include/zmq.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

commit e8095071d91f870131a6e53de650d628e709db3b
Merge: 6933dff f13d4f1
Author: Pieter Hintjens <ph@imatix.com>
Date:   Mon Jan 18 11:14:08 2016 +0100

    Merge pull request #88 from minrk/tweetnacl
    
    tweetnacl in sdists

commit f13d4f1d04c8dd1c99e8ef94e5952dd174c6ff9d
Author: Min RK <benjaminrk@gmail.com>
Date:   Mon Jan 18 10:39:37 2016 +0100

    add windows randombytes implementation
    
    backport zeromq/libzmq#1619

 .gitignore                                       |  148 +++
 .hgeol                                           |    2 +
 .travis.yml                                      |   35 +
 AUTHORS                                          |  138 +++
 CMakeLists.txt                                   |  862 ++++++++++++++
 COPYING                                          |  674 +++++++++++
 COPYING.LESSER                                   |  181 +++
 Dockerfile                                       |   11 +
 INSTALL                                          |  246 ++++
 MAINTAINERS                                      |   56 +
 Makefile.am                                      |  638 ++++++++++
 NEWS                                             | 1066 +++++++++++++++++
 README.md                                        |   55 +
 acinclude.m4                                     |  930 +++++++++++++++
 autogen.sh                                       |   49 +
 branding.bmp                                     |  Bin 0 -> 25818 bytes
 builds/cmake/Modules/FindAsciiDoc.cmake          |   27 +
 builds/cmake/Modules/TestZMQVersion.cmake        |    9 +
 builds/cmake/Modules/ZMQSourceRunChecks.cmake    |  129 +++
 builds/cmake/NSIS.template32.in                  |  952 +++++++++++++++
 builds/cmake/NSIS.template64.in                  |  960 +++++++++++++++
 builds/cmake/platform.hpp.in                     |   90 ++
 builds/mingw32/Makefile.mingw32                  |   47 +
 builds/mingw32/platform.hpp                      |   41 +
 builds/msvc/Makefile.am                          |  103 ++
 builds/msvc/build/buildall.bat                   |   10 +
 builds/msvc/build/buildbase.bat                  |   69 ++
 builds/msvc/errno.cpp                            |   32 +
 builds/msvc/errno.hpp                            |   56 +
 builds/msvc/platform.hpp                         |   41 +
 builds/msvc/properties/Common.props              |   21 +
 builds/msvc/properties/DLL.props                 |   16 +
 builds/msvc/properties/Debug.props               |   29 +
 builds/msvc/properties/DebugDEXE.props           |   21 +
 builds/msvc/properties/DebugDLL.props            |   20 +
 builds/msvc/properties/DebugLEXE.props           |   20 +
 builds/msvc/properties/DebugLIB.props            |   21 +
 builds/msvc/properties/DebugLTCG.props           |   20 +
 builds/msvc/properties/DebugSEXE.props           |   21 +
 builds/msvc/properties/EXE.props                 |   17 +
 builds/msvc/properties/LIB.props                 |   16 +
 builds/msvc/properties/LTCG.props                |   13 +
 builds/msvc/properties/Link.props                |   21 +
 builds/msvc/properties/Messages.props            |   15 +
 builds/msvc/properties/Output.props              |   30 +
 builds/msvc/properties/Release.props             |   41 +
 builds/msvc/properties/ReleaseDEXE.props         |   20 +
 builds/msvc/properties/ReleaseDLL.props          |   19 +
 builds/msvc/properties/ReleaseLEXE.props         |   20 +
 builds/msvc/properties/ReleaseLIB.props          |   19 +
 builds/msvc/properties/ReleaseLTCG.props         |   19 +
 builds/msvc/properties/ReleaseSEXE.props         |   20 +
 builds/msvc/properties/Win32.props               |   20 +
 builds/msvc/properties/x64.props                 |   23 +
 builds/msvc/readme.txt                           |   14 +
 builds/msvc/resource.h                           |   14 +
 builds/msvc/resource.rc                          |  Bin 0 -> 4642 bytes
 builds/msvc/vs2008/inproc_lat/inproc_lat.vcproj  |   52 +
 builds/msvc/vs2008/inproc_thr/inproc_thr.vcproj  |   52 +
 builds/msvc/vs2008/libzmq.sln                    |   95 ++
 builds/msvc/vs2008/libzmq/libzmq.vcproj          |  263 +++++
 builds/msvc/vs2008/local_lat/local_lat.vcproj    |   52 +
 builds/msvc/vs2008/local_thr/local_thr.vcproj    |   52 +
 builds/msvc/vs2008/remote_lat/remote_lat.vcproj  |   52 +
 builds/msvc/vs2008/remote_thr/remote_thr.vcproj  |   52 +
 builds/msvc/vs2010/inproc_lat/inproc_lat.props   |   48 +
 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj |   79 ++
 builds/msvc/vs2010/inproc_thr/inproc_thr.props   |   48 +
 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj |   79 ++
 builds/msvc/vs2010/libsodium.import.props        |   52 +
 builds/msvc/vs2010/libsodium.import.xml          |   17 +
 builds/msvc/vs2010/libzmq.import.props           |   66 ++
 builds/msvc/vs2010/libzmq.import.xml             |   38 +
 builds/msvc/vs2010/libzmq.sln                    |  206 ++++
 builds/msvc/vs2010/libzmq/libzmq.props           |   69 ++
 builds/msvc/vs2010/libzmq/libzmq.vcxproj         |  250 ++++
 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters |  540 +++++++++
 builds/msvc/vs2010/libzmq/libzmq.xml             |   25 +
 builds/msvc/vs2010/local_lat/local_lat.props     |   48 +
 builds/msvc/vs2010/local_lat/local_lat.vcxproj   |   79 ++
 builds/msvc/vs2010/local_thr/local_thr.props     |   48 +
 builds/msvc/vs2010/local_thr/local_thr.vcxproj   |   83 ++
 builds/msvc/vs2010/remote_lat/remote_lat.props   |   48 +
 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj |   83 ++
 builds/msvc/vs2010/remote_thr/remote_thr.props   |   48 +
 builds/msvc/vs2010/remote_thr/remote_thr.vcxproj |   79 ++
 builds/msvc/vs2012/inproc_lat/inproc_lat.props   |   48 +
 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj |   79 ++
 builds/msvc/vs2012/inproc_thr/inproc_thr.props   |   48 +
 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj |   79 ++
 builds/msvc/vs2012/libsodium.import.props        |   52 +
 builds/msvc/vs2012/libsodium.import.xml          |   17 +
 builds/msvc/vs2012/libzmq.import.props           |   66 ++
 builds/msvc/vs2012/libzmq.import.xml             |   38 +
 builds/msvc/vs2012/libzmq.sln                    |  206 ++++
 builds/msvc/vs2012/libzmq/libzmq.props           |   69 ++
 builds/msvc/vs2012/libzmq/libzmq.vcxproj         |  250 ++++
 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters |  540 +++++++++
 builds/msvc/vs2012/libzmq/libzmq.xml             |   25 +
 builds/msvc/vs2012/local_lat/local_lat.props     |   48 +
 builds/msvc/vs2012/local_lat/local_lat.vcxproj   |   79 ++
 builds/msvc/vs2012/local_thr/local_thr.props     |   48 +
 builds/msvc/vs2012/local_thr/local_thr.vcxproj   |   83 ++
 builds/msvc/vs2012/remote_lat/remote_lat.props   |   48 +
 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj |   83 ++
 builds/msvc/vs2012/remote_thr/remote_thr.props   |   48 +
 builds/msvc/vs2012/remote_thr/remote_thr.vcxproj |   79 ++
 builds/msvc/vs2013/inproc_lat/inproc_lat.props   |   48 +
 builds/msvc/vs2013/inproc_lat/inproc_lat.vcxproj |   79 ++
 builds/msvc/vs2013/inproc_thr/inproc_thr.props   |   48 +
 builds/msvc/vs2013/inproc_thr/inproc_thr.vcxproj |   79 ++
 builds/msvc/vs2013/libsodium.import.props        |   52 +
 builds/msvc/vs2013/libsodium.import.xml          |   17 +
 builds/msvc/vs2013/libzmq.import.props           |   66 ++
 builds/msvc/vs2013/libzmq.import.xml             |   38 +
 builds/msvc/vs2013/libzmq.sln                    |  208 ++++
 builds/msvc/vs2013/libzmq/libzmq.props           |   69 ++
 builds/msvc/vs2013/libzmq/libzmq.vcxproj         |  250 ++++
 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters |  540 +++++++++
 builds/msvc/vs2013/libzmq/libzmq.xml             |   25 +
 builds/msvc/vs2013/local_lat/local_lat.props     |   48 +
 builds/msvc/vs2013/local_lat/local_lat.vcxproj   |   79 ++
 builds/msvc/vs2013/local_thr/local_thr.props     |   48 +
 builds/msvc/vs2013/local_thr/local_thr.vcxproj   |   83 ++
 builds/msvc/vs2013/remote_lat/remote_lat.props   |   48 +
 builds/msvc/vs2013/remote_lat/remote_lat.vcxproj |   83 ++
 builds/msvc/vs2013/remote_thr/remote_thr.props   |   48 +
 builds/msvc/vs2013/remote_thr/remote_thr.vcxproj |   79 ++
 builds/nuget/libzmq.autopkg                      |   52 +
 builds/nuget/readme.nuget                        |   20 +
 builds/redhat/zeromq.spec.in                     |  200 ++++
 builds/valgrind/valgrind.supp                    |   14 +
 builds/valgrind/vg                               |    1 +
 builds/zos/README.md                             |  463 ++++++++
 builds/zos/cxxall                                |   62 +
 builds/zos/makeclean                             |   36 +
 builds/zos/makelibzmq                            |   54 +
 builds/zos/maketests                             |  102 ++
 builds/zos/platform.hpp                          |  300 +++++
 builds/zos/runtests                              |  188 +++
 builds/zos/test_fork.cpp                         |   95 ++
 builds/zos/zc++                                  |   42 +
 configure.ac                                     |  542 +++++++++
 doc/Makefile.am                                  |   54 +
 doc/asciidoc.conf                                |   56 +
 doc/zmq.txt                                      |  253 ++++
 doc/zmq_bind.txt                                 |  102 ++
 doc/zmq_close.txt                                |   52 +
 doc/zmq_connect.txt                              |  100 ++
 doc/zmq_ctx_destroy.txt                          |   67 ++
 doc/zmq_ctx_get.txt                              |   77 ++
 doc/zmq_ctx_new.txt                              |   50 +
 doc/zmq_ctx_set.txt                              |  110 ++
 doc/zmq_ctx_shutdown.txt                         |   52 +
 doc/zmq_ctx_term.txt                             |   76 ++
 doc/zmq_curve.txt                                |   92 ++
 doc/zmq_curve_keypair.txt                        |   56 +
 doc/zmq_disconnect.txt                           |   75 ++
 doc/zmq_errno.txt                                |   50 +
 doc/zmq_getsockopt.txt                           |  723 ++++++++++++
 doc/zmq_gssapi.txt                               |   57 +
 doc/zmq_has.txt                                  |   43 +
 doc/zmq_init.txt                                 |   52 +
 doc/zmq_inproc.txt                               |   85 ++
 doc/zmq_ipc.txt                                  |  105 ++
 doc/zmq_msg_close.txt                            |   56 +
 doc/zmq_msg_copy.txt                             |   72 ++
 doc/zmq_msg_data.txt                             |   48 +
 doc/zmq_msg_get.txt                              |   83 ++
 doc/zmq_msg_gets.txt                             |   75 ++
 doc/zmq_msg_init.txt                             |   64 +
 doc/zmq_msg_init_data.txt                        |   89 ++
 doc/zmq_msg_init_size.txt                        |   58 +
 doc/zmq_msg_more.txt                             |   65 ++
 doc/zmq_msg_move.txt                             |   52 +
 doc/zmq_msg_recv.txt                             |  124 ++
 doc/zmq_msg_send.txt                             |  125 ++
 doc/zmq_msg_set.txt                              |   46 +
 doc/zmq_msg_size.txt                             |   48 +
 doc/zmq_null.txt                                 |   27 +
 doc/zmq_pgm.txt                                  |  163 +++
 doc/zmq_plain.txt                                |   37 +
 doc/zmq_poll.txt                                 |  128 ++
 doc/zmq_proxy.txt                                |   98 ++
 doc/zmq_proxy_steerable.txt                      |   98 ++
 doc/zmq_recv.txt                                 |   90 ++
 doc/zmq_recvmsg.txt                              |  121 ++
 doc/zmq_send.txt                                 |  102 ++
 doc/zmq_send_const.txt                           |  103 ++
 doc/zmq_sendmsg.txt                              |  119 ++
 doc/zmq_setsockopt.txt                           |  956 +++++++++++++++
 doc/zmq_socket.txt                               |  455 ++++++++
 doc/zmq_socket_monitor.txt                       |  239 ++++
 doc/zmq_strerror.txt                             |   56 +
 doc/zmq_tcp.txt                                  |  117 ++
 doc/zmq_term.txt                                 |   66 ++
 doc/zmq_tipc.txt                                 |   82 ++
 doc/zmq_unbind.txt                               |   88 ++
 doc/zmq_version.txt                              |   54 +
 doc/zmq_z85_decode.txt                           |   50 +
 doc/zmq_z85_encode.txt                           |   57 +
 include/zmq.h                                    |  463 ++++++++
 include/zmq_utils.h                              |   20 +
 installer.ico                                    |  Bin 0 -> 2842 bytes
 packaging/nuget/package.bat                      |   13 +
 packaging/nuget/package.config                   |    6 +
 packaging/nuget/package.gsl                      |  265 +++++
 packaging/nuget/package.nuspec                   |   99 ++
 packaging/nuget/package.targets                  |  130 +++
 packaging/nuget/package.xml                      |   22 +
 perf/inproc_lat.cpp                              |  241 ++++
 perf/inproc_thr.cpp                              |  251 ++++
 perf/local_lat.cpp                               |  117 ++
 perf/local_thr.cpp                               |  141 +++
 perf/remote_lat.cpp                              |  130 +++
 perf/remote_thr.cpp                              |  108 ++
 src/address.cpp                                  |  105 ++
 src/address.hpp                                  |   67 ++
 src/array.hpp                                    |  163 +++
 src/atomic_counter.hpp                           |  215 ++++
 src/atomic_ptr.hpp                               |  212 ++++
 src/blob.hpp                                     |  139 +++
 src/clock.cpp                                    |  210 ++++
 src/clock.hpp                                    |   69 ++
 src/command.hpp                                  |  163 +++
 src/config.hpp                                   |   97 ++
 src/ctx.cpp                                      |  567 +++++++++
 src/ctx.hpp                                      |  223 ++++
 src/curve_client.cpp                             |  460 ++++++++
 src/curve_client.hpp                             |  129 +++
 src/curve_server.cpp                             |  730 ++++++++++++
 src/curve_server.hpp                             |  138 +++
 src/dbuffer.hpp                                  |  144 +++
 src/dealer.cpp                                   |  141 +++
 src/dealer.hpp                                   |   89 ++
 src/decoder.hpp                                  |  183 +++
 src/devpoll.cpp                                  |  204 ++++
 src/devpoll.hpp                                  |  119 ++
 src/dist.cpp                                     |  216 ++++
 src/dist.hpp                                     |  117 ++
 src/encoder.hpp                                  |  185 +++
 src/epoll.cpp                                    |  192 +++
 src/epoll.hpp                                    |  115 ++
 src/err.cpp                                      |  386 +++++++
 src/err.hpp                                      |  168 +++
 src/fd.hpp                                       |   54 +
 src/fq.cpp                                       |  162 +++
 src/fq.hpp                                       |   92 ++
 src/gssapi_client.cpp                            |  230 ++++
 src/gssapi_client.hpp                            |   93 ++
 src/gssapi_mechanism_base.cpp                    |  347 ++++++
 src/gssapi_mechanism_base.hpp                    |  132 +++
 src/gssapi_server.cpp                            |  377 ++++++
 src/gssapi_server.hpp                            |   96 ++
 src/i_decoder.hpp                                |   61 +
 src/i_encoder.hpp                                |   60 +
 src/i_engine.hpp                                 |   65 ++
 src/i_poll_events.hpp                            |   55 +
 src/io_object.cpp                                |  116 ++
 src/io_object.hpp                                |   89 ++
 src/io_thread.cpp                                |  112 ++
 src/io_thread.hpp                                |   99 ++
 src/ip.cpp                                       |  176 +++
 src/ip.hpp                                       |   57 +
 src/ipc_address.cpp                              |  105 ++
 src/ipc_address.hpp                              |   76 ++
 src/ipc_connecter.cpp                            |  275 +++++
 src/ipc_connecter.hpp                            |  137 +++
 src/ipc_listener.cpp                             |  315 +++++
 src/ipc_listener.hpp                             |  114 ++
 src/kqueue.cpp                                   |  225 ++++
 src/kqueue.hpp                                   |  127 ++
 src/lb.cpp                                       |  160 +++
 src/lb.hpp                                       |   88 ++
 src/libzmq.pc.cmake.in                           |   10 +
 src/libzmq.pc.in                                 |   10 +
 src/libzmq.vers                                  |    4 +
 src/likely.hpp                                   |   42 +
 src/mailbox.cpp                                  |   96 ++
 src/mailbox.hpp                                  |   90 ++
 src/mechanism.cpp                                |  194 ++++
 src/mechanism.hpp                                |  139 +++
 src/metadata.cpp                                 |   59 +
 src/metadata.hpp                                 |   70 ++
 src/msg.cpp                                      |  389 +++++++
 src/msg.hpp                                      |  187 +++
 src/mtrie.cpp                                    |  440 +++++++
 src/mtrie.hpp                                    |  101 ++
 src/mutex.hpp                                    |  167 +++
 src/norm_engine.cpp                              |  728 ++++++++++++
 src/norm_engine.hpp                              |  188 +++
 src/null_mechanism.cpp                           |  358 ++++++
 src/null_mechanism.hpp                           |   84 ++
 src/object.cpp                                   |  437 +++++++
 src/object.hpp                                   |  152 +++
 src/options.cpp                                  |  864 ++++++++++++++
 src/options.hpp                                  |  195 ++++
 src/own.cpp                                      |  215 ++++
 src/own.hpp                                      |  154 +++
 src/pair.cpp                                     |  141 +++
 src/pair.hpp                                     |   78 ++
 src/pgm_receiver.cpp                             |  306 +++++
 src/pgm_receiver.hpp                             |  152 +++
 src/pgm_sender.cpp                               |  249 ++++
 src/pgm_sender.hpp                               |  129 +++
 src/pgm_socket.cpp                               |  716 ++++++++++++
 src/pgm_socket.hpp                               |  131 +++
 src/pipe.cpp                                     |  519 +++++++++
 src/pipe.hpp                                     |  233 ++++
 src/plain_client.cpp                             |  222 ++++
 src/plain_client.hpp                             |   79 ++
 src/plain_server.cpp                             |  440 +++++++
 src/plain_server.hpp                             |   93 ++
 src/poll.cpp                                     |  190 +++
 src/poll.hpp                                     |  119 ++
 src/poller.hpp                                   |   61 +
 src/poller_base.cpp                              |  109 ++
 src/poller_base.hpp                              |   95 ++
 src/precompiled.cpp                              |   30 +
 src/precompiled.hpp                              |   56 +
 src/proxy.cpp                                    |  203 ++++
 src/proxy.hpp                                    |   42 +
 src/pub.cpp                                      |   66 ++
 src/pub.hpp                                      |   63 +
 src/pull.cpp                                     |   77 ++
 src/pull.hpp                                     |   75 ++
 src/push.cpp                                     |   75 ++
 src/push.hpp                                     |   73 ++
 src/random.cpp                                   |   61 +
 src/random.hpp                                   |   46 +
 src/raw_decoder.cpp                              |   73 ++
 src/raw_decoder.hpp                              |   76 ++
 src/raw_encoder.cpp                              |   50 +
 src/raw_encoder.hpp                              |   70 ++
 src/reaper.cpp                                   |  137 +++
 src/reaper.hpp                                   |   94 ++
 src/rep.cpp                                      |  133 +++
 src/rep.hpp                                      |   73 ++
 src/req.cpp                                      |  289 +++++
 src/req.hpp                                      |  120 ++
 src/router.cpp                                   |  479 ++++++++
 src/router.hpp                                   |  140 +++
 src/select.cpp                                   |  234 ++++
 src/select.hpp                                   |  140 +++
 src/session_base.cpp                             |  627 ++++++++++
 src/session_base.hpp                             |  172 +++
 src/signaler.cpp                                 |  568 +++++++++
 src/signaler.hpp                                 |   90 ++
 src/socket_base.cpp                              | 1346 ++++++++++++++++++++++
 src/socket_base.hpp                              |  278 +++++
 src/socks.cpp                                    |  283 +++++
 src/socks.hpp                                    |  135 +++
 src/socks_connecter.cpp                          |  478 ++++++++
 src/socks_connecter.hpp                          |  164 +++
 src/stdint.hpp                                   |   72 ++
 src/stream.cpp                                   |  307 +++++
 src/stream.hpp                                   |  107 ++
 src/stream_engine.cpp                            |  960 +++++++++++++++
 src/stream_engine.hpp                            |  218 ++++
 src/sub.cpp                                      |   90 ++
 src/sub.hpp                                      |   64 +
 src/tcp.cpp                                      |  252 ++++
 src/tcp.hpp                                      |   62 +
 src/tcp_address.cpp                              |  694 +++++++++++
 src/tcp_address.hpp                              |  116 ++
 src/tcp_connecter.cpp                            |  367 ++++++
 src/tcp_connecter.hpp                            |  131 +++
 src/tcp_listener.cpp                             |  333 ++++++
 src/tcp_listener.hpp                             |   99 ++
 src/thread.cpp                                   |  144 +++
 src/thread.hpp                                   |   91 ++
 src/tipc_address.cpp                             |  117 ++
 src/tipc_address.hpp                             |   75 ++
 src/tipc_connecter.cpp                           |  266 +++++
 src/tipc_connecter.hpp                           |  137 +++
 src/tipc_listener.cpp                            |  188 +++
 src/tipc_listener.hpp                            |  107 ++
 src/trie.cpp                                     |  344 ++++++
 src/trie.hpp                                     |   86 ++
 src/v1_decoder.cpp                               |  158 +++
 src/v1_decoder.hpp                               |   67 ++
 src/v1_encoder.cpp                               |   75 ++
 src/v1_encoder.hpp                               |   59 +
 src/v2_decoder.cpp                               |  152 +++
 src/v2_decoder.hpp                               |   67 ++
 src/v2_encoder.cpp                               |   77 ++
 src/v2_encoder.hpp                               |   59 +
 src/v2_protocol.hpp                              |   49 +
 src/version.rc.in                                |   93 ++
 src/windows.hpp                                  |   84 ++
 src/wire.hpp                                     |  108 ++
 src/xpub.cpp                                     |  207 ++++
 src/xpub.hpp                                     |  107 ++
 src/xsub.cpp                                     |  243 ++++
 src/xsub.hpp                                     |  103 ++
 src/ypipe.hpp                                    |  219 ++++
 src/ypipe_base.hpp                               |   54 +
 src/ypipe_conflate.hpp                           |  137 +++
 src/yqueue.hpp                                   |  205 ++++
 src/zmq.cpp                                      | 1095 ++++++++++++++++++
 src/zmq_utils.cpp                                |  216 ++++
 tests/CMakeLists.txt                             |   86 ++
 tests/test_abstract_ipc.cpp                      |   67 ++
 tests/test_bind_src_address.cpp                  |   57 +
 tests/test_capabilities.cpp                      |   71 ++
 tests/test_conflate.cpp                          |   82 ++
 tests/test_connect_delay_tipc.cpp                |  248 ++++
 tests/test_connect_resolve.cpp                   |   70 ++
 tests/test_connect_rid.cpp                       |  194 ++++
 tests/test_ctx_destroy.cpp                       |  100 ++
 tests/test_ctx_options.cpp                       |   69 ++
 tests/test_diffserv.cpp                          |   80 ++
 tests/test_disconnect_inproc.cpp                 |  135 +++
 tests/test_filter_ipc.cpp                        |  171 +++
 tests/test_fork.cpp                              |   91 ++
 tests/test_getsockopt_memset.cpp                 |   69 ++
 tests/test_hwm.cpp                               |  309 +++++
 tests/test_hwm_pubsub.cpp                        |  171 +++
 tests/test_id2fd.cpp                             |   97 ++
 tests/test_immediate.cpp                         |  238 ++++
 tests/test_inproc_connect.cpp                    |  489 ++++++++
 tests/test_invalid_rep.cpp                       |   98 ++
 tests/test_iov.cpp                               |  116 ++
 tests/test_ipc_wildcard.cpp                      |   65 ++
 tests/test_issue_566.cpp                         |   95 ++
 tests/test_last_endpoint.cpp                     |   66 ++
 tests/test_many_sockets.cpp                      |  100 ++
 tests/test_metadata.cpp                          |  129 +++
 tests/test_monitor.cpp                           |  138 +++
 tests/test_msg_flags.cpp                         |  127 ++
 tests/test_pair_inproc.cpp                       |   81 ++
 tests/test_pair_ipc.cpp                          |   60 +
 tests/test_pair_tcp.cpp                          |   60 +
 tests/test_pair_tipc.cpp                         |   64 +
 tests/test_probe_router.cpp                      |   82 ++
 tests/test_proxy.cpp                             |  261 +++++
 tests/test_proxy_single_socket.cpp               |  113 ++
 tests/test_proxy_terminate.cpp                   |  123 ++
 tests/test_req_correlate.cpp                     |  187 +++
 tests/test_req_relaxed.cpp                       |  126 ++
 tests/test_reqrep_device.cpp                     |  145 +++
 tests/test_reqrep_device_tipc.cpp                |  153 +++
 tests/test_reqrep_inproc.cpp                     |   60 +
 tests/test_reqrep_ipc.cpp                        |   60 +
 tests/test_reqrep_tcp.cpp                        |   60 +
 tests/test_reqrep_tipc.cpp                       |   64 +
 tests/test_router_handover.cpp                   |  111 ++
 tests/test_router_mandatory.cpp                  |   91 ++
 tests/test_router_mandatory_hwm.cpp              |  126 ++
 tests/test_router_mandatory_tipc.cpp             |   72 ++
 tests/test_security_curve.cpp                    |  291 +++++
 tests/test_security_null.cpp                     |  187 +++
 tests/test_security_plain.cpp                    |  195 ++++
 tests/test_shutdown_stress.cpp                   |   90 ++
 tests/test_shutdown_stress_tipc.cpp              |  103 ++
 tests/test_spec_dealer.cpp                       |  264 +++++
 tests/test_spec_pushpull.cpp                     |  303 +++++
 tests/test_spec_rep.cpp                          |  165 +++
 tests/test_spec_req.cpp                          |  263 +++++
 tests/test_spec_router.cpp                       |  214 ++++
 tests/test_srcfd.cpp                             |  109 ++
 tests/test_stream.cpp                            |  292 +++++
 tests/test_stream_disconnect.cpp                 |  268 +++++
 tests/test_stream_empty.cpp                      |   70 ++
 tests/test_stream_timeout.cpp                    |  226 ++++
 tests/test_sub_forward.cpp                       |  101 ++
 tests/test_sub_forward_tipc.cpp                  |  111 ++
 tests/test_system.cpp                            |   99 ++
 tests/test_term_endpoint.cpp                     |  167 +++
 tests/test_term_endpoint_tipc.cpp                |  130 +++
 tests/test_timeo.cpp                             |   85 ++
 tests/test_unbind_inproc.cpp                     |   43 +
 tests/test_unbind_wildcard.cpp                   |   48 +
 tests/test_xpub_nodrop.cpp                       |  116 ++
 tests/testutil.hpp                               |  303 +++++
 tools/curve_keygen.cpp                           |   58 +
 tweetnacl/contrib/randombytes/devurandom.c       |   44 +
 tweetnacl/contrib/randombytes/randombytes.h      |   21 +
 tweetnacl/contrib/randombytes/winrandom.c        |   43 +
 tweetnacl/src/tweetnacl.c                        |  818 +++++++++++++
 tweetnacl/src/tweetnacl.h                        |  273 +++++
 tweetnacl/src/tweetnacl_base.h                   |   41 +
 version.sh                                       |   21 +
 483 files changed, 72975 insertions(+)

commit 6933dfff58881c4c98a1e38e2c3689ac2874f39d
Author: Pieter Hintjens <ph@imatix.com>
Date:   Thu Jan 14 15:15:55 2016 +0100

    Merge pull request #87 from GreatFruitOmsk/master
    
    Backport #1702

 .gitignore                                       |  148 +++
 .hgeol                                           |    2 +
 .travis.yml                                      |   35 +
 AUTHORS                                          |  138 +++
 CMakeLists.txt                                   |  861 ++++++++++++++
 COPYING                                          |  674 +++++++++++
 COPYING.LESSER                                   |  181 +++
 Dockerfile                                       |   11 +
 INSTALL                                          |  246 ++++
 MAINTAINERS                                      |   56 +
 Makefile.am                                      |  637 ++++++++++
 NEWS                                             | 1066 +++++++++++++++++
 README.md                                        |   55 +
 acinclude.m4                                     |  930 +++++++++++++++
 autogen.sh                                       |   49 +
 branding.bmp                                     |  Bin 0 -> 25818 bytes
 builds/cmake/Modules/FindAsciiDoc.cmake          |   27 +
 builds/cmake/Modules/TestZMQVersion.cmake        |    9 +
 builds/cmake/Modules/ZMQSourceRunChecks.cmake    |  129 +++
 builds/cmake/NSIS.template32.in                  |  952 +++++++++++++++
 builds/cmake/NSIS.template64.in                  |  960 +++++++++++++++
 builds/cmake/platform.hpp.in                     |   90 ++
 builds/mingw32/Makefile.mingw32                  |   47 +
 builds/mingw32/platform.hpp                      |   41 +
 builds/msvc/Makefile.am                          |  103 ++
 builds/msvc/build/buildall.bat                   |   10 +
 builds/msvc/build/buildbase.bat                  |   69 ++
 builds/msvc/errno.cpp                            |   32 +
 builds/msvc/errno.hpp                            |   56 +
 builds/msvc/platform.hpp                         |   41 +
 builds/msvc/properties/Common.props              |   21 +
 builds/msvc/properties/DLL.props                 |   16 +
 builds/msvc/properties/Debug.props               |   29 +
 builds/msvc/properties/DebugDEXE.props           |   21 +
 builds/msvc/properties/DebugDLL.props            |   20 +
 builds/msvc/properties/DebugLEXE.props           |   20 +
 builds/msvc/properties/DebugLIB.props            |   21 +
 builds/msvc/properties/DebugLTCG.props           |   20 +
 builds/msvc/properties/DebugSEXE.props           |   21 +
 builds/msvc/properties/EXE.props                 |   17 +
 builds/msvc/properties/LIB.props                 |   16 +
 builds/msvc/properties/LTCG.props                |   13 +
 builds/msvc/properties/Link.props                |   21 +
 builds/msvc/properties/Messages.props            |   15 +
 builds/msvc/properties/Output.props              |   30 +
 builds/msvc/properties/Release.props             |   41 +
 builds/msvc/properties/ReleaseDEXE.props         |   20 +
 builds/msvc/properties/ReleaseDLL.props          |   19 +
 builds/msvc/properties/ReleaseLEXE.props         |   20 +
 builds/msvc/properties/ReleaseLIB.props          |   19 +
 builds/msvc/properties/ReleaseLTCG.props         |   19 +
 builds/msvc/properties/ReleaseSEXE.props         |   20 +
 builds/msvc/properties/Win32.props               |   20 +
 builds/msvc/properties/x64.props                 |   23 +
 builds/msvc/readme.txt                           |   14 +
 builds/msvc/resource.h                           |   14 +
 builds/msvc/resource.rc                          |  Bin 0 -> 4642 bytes
 builds/msvc/vs2008/inproc_lat/inproc_lat.vcproj  |   52 +
 builds/msvc/vs2008/inproc_thr/inproc_thr.vcproj  |   52 +
 builds/msvc/vs2008/libzmq.sln                    |   95 ++
 builds/msvc/vs2008/libzmq/libzmq.vcproj          |  263 +++++
 builds/msvc/vs2008/local_lat/local_lat.vcproj    |   52 +
 builds/msvc/vs2008/local_thr/local_thr.vcproj    |   52 +
 builds/msvc/vs2008/remote_lat/remote_lat.vcproj  |   52 +
 builds/msvc/vs2008/remote_thr/remote_thr.vcproj  |   52 +
 builds/msvc/vs2010/inproc_lat/inproc_lat.props   |   48 +
 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj |   79 ++
 builds/msvc/vs2010/inproc_thr/inproc_thr.props   |   48 +
 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj |   79 ++
 builds/msvc/vs2010/libsodium.import.props        |   52 +
 builds/msvc/vs2010/libsodium.import.xml          |   17 +
 builds/msvc/vs2010/libzmq.import.props           |   66 ++
 builds/msvc/vs2010/libzmq.import.xml             |   38 +
 builds/msvc/vs2010/libzmq.sln                    |  206 ++++
 builds/msvc/vs2010/libzmq/libzmq.props           |   69 ++
 builds/msvc/vs2010/libzmq/libzmq.vcxproj         |  250 ++++
 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters |  540 +++++++++
 builds/msvc/vs2010/libzmq/libzmq.xml             |   25 +
 builds/msvc/vs2010/local_lat/local_lat.props     |   48 +
 builds/msvc/vs2010/local_lat/local_lat.vcxproj   |   79 ++
 builds/msvc/vs2010/local_thr/local_thr.props     |   48 +
 builds/msvc/vs2010/local_thr/local_thr.vcxproj   |   83 ++
 builds/msvc/vs2010/remote_lat/remote_lat.props   |   48 +
 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj |   83 ++
 builds/msvc/vs2010/remote_thr/remote_thr.props   |   48 +
 builds/msvc/vs2010/remote_thr/remote_thr.vcxproj |   79 ++
 builds/msvc/vs2012/inproc_lat/inproc_lat.props   |   48 +
 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj |   79 ++
 builds/msvc/vs2012/inproc_thr/inproc_thr.props   |   48 +
 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj |   79 ++
 builds/msvc/vs2012/libsodium.import.props        |   52 +
 builds/msvc/vs2012/libsodium.import.xml          |   17 +
 builds/msvc/vs2012/libzmq.import.props           |   66 ++
 builds/msvc/vs2012/libzmq.import.xml             |   38 +
 builds/msvc/vs2012/libzmq.sln                    |  206 ++++
 builds/msvc/vs2012/libzmq/libzmq.props           |   69 ++
 builds/msvc/vs2012/libzmq/libzmq.vcxproj         |  250 ++++
 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters |  540 +++++++++
 builds/msvc/vs2012/libzmq/libzmq.xml             |   25 +
 builds/msvc/vs2012/local_lat/local_lat.props     |   48 +
 builds/msvc/vs2012/local_lat/local_lat.vcxproj   |   79 ++
 builds/msvc/vs2012/local_thr/local_thr.props     |   48 +
 builds/msvc/vs2012/local_thr/local_thr.vcxproj   |   83 ++
 builds/msvc/vs2012/remote_lat/remote_lat.props   |   48 +
 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj |   83 ++
 builds/msvc/vs2012/remote_thr/remote_thr.props   |   48 +
 builds/msvc/vs2012/remote_thr/remote_thr.vcxproj |   79 ++
 builds/msvc/vs2013/inproc_lat/inproc_lat.props   |   48 +
 builds/msvc/vs2013/inproc_lat/inproc_lat.vcxproj |   79 ++
 builds/msvc/vs2013/inproc_thr/inproc_thr.props   |   48 +
 builds/msvc/vs2013/inproc_thr/inproc_thr.vcxproj |   79 ++
 builds/msvc/vs2013/libsodium.import.props        |   52 +
 builds/msvc/vs2013/libsodium.import.xml          |   17 +
 builds/msvc/vs2013/libzmq.import.props           |   66 ++
 builds/msvc/vs2013/libzmq.import.xml             |   38 +
 builds/msvc/vs2013/libzmq.sln                    |  208 ++++
 builds/msvc/vs2013/libzmq/libzmq.props           |   69 ++
 builds/msvc/vs2013/libzmq/libzmq.vcxproj         |  250 ++++
 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters |  540 +++++++++
 builds/msvc/vs2013/libzmq/libzmq.xml             |   25 +
 builds/msvc/vs2013/local_lat/local_lat.props     |   48 +
 builds/msvc/vs2013/local_lat/local_lat.vcxproj   |   79 ++
 builds/msvc/vs2013/local_thr/local_thr.props     |   48 +
 builds/msvc/vs2013/local_thr/local_thr.vcxproj   |   83 ++
 builds/msvc/vs2013/remote_lat/remote_lat.props   |   48 +
 builds/msvc/vs2013/remote_lat/remote_lat.vcxproj |   83 ++
 builds/msvc/vs2013/remote_thr/remote_thr.props   |   48 +
 builds/msvc/vs2013/remote_thr/remote_thr.vcxproj |   79 ++
 builds/nuget/libzmq.autopkg                      |   52 +
 builds/nuget/readme.nuget                        |   20 +
 builds/redhat/zeromq.spec.in                     |  200 ++++
 builds/valgrind/valgrind.supp                    |   14 +
 builds/valgrind/vg                               |    1 +
 builds/zos/README.md                             |  463 ++++++++
 builds/zos/cxxall                                |   62 +
 builds/zos/makeclean                             |   36 +
 builds/zos/makelibzmq                            |   54 +
 builds/zos/maketests                             |  102 ++
 builds/zos/platform.hpp                          |  300 +++++
 builds/zos/runtests                              |  188 +++
 builds/zos/test_fork.cpp                         |   95 ++
 builds/zos/zc++                                  |   42 +
 configure.ac                                     |  542 +++++++++
 doc/Makefile.am                                  |   54 +
 doc/asciidoc.conf                                |   56 +
 doc/zmq.txt                                      |  253 ++++
 doc/zmq_bind.txt                                 |  102 ++
 doc/zmq_close.txt                                |   52 +
 doc/zmq_connect.txt                              |  100 ++
 doc/zmq_ctx_destroy.txt                          |   67 ++
 doc/zmq_ctx_get.txt                              |   77 ++
 doc/zmq_ctx_new.txt                              |   50 +
 doc/zmq_ctx_set.txt                              |  110 ++
 doc/zmq_ctx_shutdown.txt                         |   52 +
 doc/zmq_ctx_term.txt                             |   76 ++
 doc/zmq_curve.txt                                |   92 ++
 doc/zmq_curve_keypair.txt                        |   56 +
 doc/zmq_disconnect.txt                           |   75 ++
 doc/zmq_errno.txt                                |   50 +
 doc/zmq_getsockopt.txt                           |  723 ++++++++++++
 doc/zmq_gssapi.txt                               |   57 +
 doc/zmq_has.txt                                  |   43 +
 doc/zmq_init.txt                                 |   52 +
 doc/zmq_inproc.txt                               |   85 ++
 doc/zmq_ipc.txt                                  |  105 ++
 doc/zmq_msg_close.txt                            |   56 +
 doc/zmq_msg_copy.txt                             |   72 ++
 doc/zmq_msg_data.txt                             |   48 +
 doc/zmq_msg_get.txt                              |   83 ++
 doc/zmq_msg_gets.txt                             |   75 ++
 doc/zmq_msg_init.txt                             |   64 +
 doc/zmq_msg_init_data.txt                        |   89 ++
 doc/zmq_msg_init_size.txt                        |   58 +
 doc/zmq_msg_more.txt                             |   65 ++
 doc/zmq_msg_move.txt                             |   52 +
 doc/zmq_msg_recv.txt                             |  124 ++
 doc/zmq_msg_send.txt                             |  125 ++
 doc/zmq_msg_set.txt                              |   46 +
 doc/zmq_msg_size.txt                             |   48 +
 doc/zmq_null.txt                                 |   27 +
 doc/zmq_pgm.txt                                  |  163 +++
 doc/zmq_plain.txt                                |   37 +
 doc/zmq_poll.txt                                 |  128 ++
 doc/zmq_proxy.txt                                |   98 ++
 doc/zmq_proxy_steerable.txt                      |   98 ++
 doc/zmq_recv.txt                                 |   90 ++
 doc/zmq_recvmsg.txt                              |  121 ++
 doc/zmq_send.txt                                 |  102 ++
 doc/zmq_send_const.txt                           |  103 ++
 doc/zmq_sendmsg.txt                              |  119 ++
 doc/zmq_setsockopt.txt                           |  956 +++++++++++++++
 doc/zmq_socket.txt                               |  455 ++++++++
 doc/zmq_socket_monitor.txt                       |  239 ++++
 doc/zmq_strerror.txt                             |   56 +
 doc/zmq_tcp.txt                                  |  117 ++
 doc/zmq_term.txt                                 |   66 ++
 doc/zmq_tipc.txt                                 |   82 ++
 doc/zmq_unbind.txt                               |   88 ++
 doc/zmq_version.txt                              |   54 +
 doc/zmq_z85_decode.txt                           |   50 +
 doc/zmq_z85_encode.txt                           |   57 +
 include/zmq.h                                    |  463 ++++++++
 include/zmq_utils.h                              |   20 +
 installer.ico                                    |  Bin 0 -> 2842 bytes
 packaging/nuget/package.bat                      |   13 +
 packaging/nuget/package.config                   |    6 +
 packaging/nuget/package.gsl                      |  265 +++++
 packaging/nuget/package.nuspec                   |   99 ++
 packaging/nuget/package.targets                  |  130 +++
 packaging/nuget/package.xml                      |   22 +
 perf/inproc_lat.cpp                              |  241 ++++
 perf/inproc_thr.cpp                              |  251 ++++
 perf/local_lat.cpp                               |  117 ++
 perf/local_thr.cpp                               |  141 +++
 perf/remote_lat.cpp                              |  130 +++
 perf/remote_thr.cpp                              |  108 ++
 src/address.cpp                                  |  105 ++
 src/address.hpp                                  |   67 ++
 src/array.hpp                                    |  163 +++
 src/atomic_counter.hpp                           |  215 ++++
 src/atomic_ptr.hpp                               |  212 ++++
 src/blob.hpp                                     |  139 +++
 src/clock.cpp                                    |  210 ++++
 src/clock.hpp                                    |   69 ++
 src/command.hpp                                  |  163 +++
 src/config.hpp                                   |   97 ++
 src/ctx.cpp                                      |  567 +++++++++
 src/ctx.hpp                                      |  223 ++++
 src/curve_client.cpp                             |  460 ++++++++
 src/curve_client.hpp                             |  129 +++
 src/curve_server.cpp                             |  730 ++++++++++++
 src/curve_server.hpp                             |  138 +++
 src/dbuffer.hpp                                  |  144 +++
 src/dealer.cpp                                   |  141 +++
 src/dealer.hpp                                   |   89 ++
 src/decoder.hpp                                  |  183 +++
 src/devpoll.cpp                                  |  204 ++++
 src/devpoll.hpp                                  |  119 ++
 src/dist.cpp                                     |  216 ++++
 src/dist.hpp                                     |  117 ++
 src/encoder.hpp                                  |  185 +++
 src/epoll.cpp                                    |  192 +++
 src/epoll.hpp                                    |  115 ++
 src/err.cpp                                      |  386 +++++++
 src/err.hpp                                      |  168 +++
 src/fd.hpp                                       |   54 +
 src/fq.cpp                                       |  162 +++
 src/fq.hpp                                       |   92 ++
 src/gssapi_client.cpp                            |  230 ++++
 src/gssapi_client.hpp                            |   93 ++
 src/gssapi_mechanism_base.cpp                    |  347 ++++++
 src/gssapi_mechanism_base.hpp                    |  132 +++
 src/gssapi_server.cpp                            |  377 ++++++
 src/gssapi_server.hpp                            |   96 ++
 src/i_decoder.hpp                                |   61 +
 src/i_encoder.hpp                                |   60 +
 src/i_engine.hpp                                 |   65 ++
 src/i_poll_events.hpp                            |   55 +
 src/io_object.cpp                                |  116 ++
 src/io_object.hpp                                |   89 ++
 src/io_thread.cpp                                |  112 ++
 src/io_thread.hpp                                |   99 ++
 src/ip.cpp                                       |  176 +++
 src/ip.hpp                                       |   57 +
 src/ipc_address.cpp                              |  105 ++
 src/ipc_address.hpp                              |   76 ++
 src/ipc_connecter.cpp                            |  275 +++++
 src/ipc_connecter.hpp                            |  137 +++
 src/ipc_listener.cpp                             |  315 +++++
 src/ipc_listener.hpp                             |  114 ++
 src/kqueue.cpp                                   |  225 ++++
 src/kqueue.hpp                                   |  127 ++
 src/lb.cpp                                       |  160 +++
 src/lb.hpp                                       |   88 ++
 src/libzmq.pc.cmake.in                           |   10 +
 src/libzmq.pc.in                                 |   10 +
 src/libzmq.vers                                  |    4 +
 src/likely.hpp                                   |   42 +
 src/mailbox.cpp                                  |   96 ++
 src/mailbox.hpp                                  |   90 ++
 src/mechanism.cpp                                |  194 ++++
 src/mechanism.hpp                                |  139 +++
 src/metadata.cpp                                 |   59 +
 src/metadata.hpp                                 |   70 ++
 src/msg.cpp                                      |  389 +++++++
 src/msg.hpp                                      |  187 +++
 src/mtrie.cpp                                    |  440 +++++++
 src/mtrie.hpp                                    |  101 ++
 src/mutex.hpp                                    |  167 +++
 src/norm_engine.cpp                              |  728 ++++++++++++
 src/norm_engine.hpp                              |  188 +++
 src/null_mechanism.cpp                           |  358 ++++++
 src/null_mechanism.hpp                           |   84 ++
 src/object.cpp                                   |  437 +++++++
 src/object.hpp                                   |  152 +++
 src/options.cpp                                  |  864 ++++++++++++++
 src/options.hpp                                  |  195 ++++
 src/own.cpp                                      |  215 ++++
 src/own.hpp                                      |  154 +++
 src/pair.cpp                                     |  141 +++
 src/pair.hpp                                     |   78 ++
 src/pgm_receiver.cpp                             |  306 +++++
 src/pgm_receiver.hpp                             |  152 +++
 src/pgm_sender.cpp                               |  249 ++++
 src/pgm_sender.hpp                               |  129 +++
 src/pgm_socket.cpp                               |  716 ++++++++++++
 src/pgm_socket.hpp                               |  131 +++
 src/pipe.cpp                                     |  519 +++++++++
 src/pipe.hpp                                     |  233 ++++
 src/plain_client.cpp                             |  222 ++++
 src/plain_client.hpp                             |   79 ++
 src/plain_server.cpp                             |  440 +++++++
 src/plain_server.hpp                             |   93 ++
 src/poll.cpp                                     |  190 +++
 src/poll.hpp                                     |  119 ++
 src/poller.hpp                                   |   61 +
 src/poller_base.cpp                              |  109 ++
 src/poller_base.hpp                              |   95 ++
 src/precompiled.cpp                              |   30 +
 src/precompiled.hpp                              |   56 +
 src/proxy.cpp                                    |  203 ++++
 src/proxy.hpp                                    |   42 +
 src/pub.cpp                                      |   66 ++
 src/pub.hpp                                      |   63 +
 src/pull.cpp                                     |   77 ++
 src/pull.hpp                                     |   75 ++
 src/push.cpp                                     |   75 ++
 src/push.hpp                                     |   73 ++
 src/random.cpp                                   |   61 +
 src/random.hpp                                   |   46 +
 src/raw_decoder.cpp                              |   73 ++
 src/raw_decoder.hpp                              |   76 ++
 src/raw_encoder.cpp                              |   50 +
 src/raw_encoder.hpp                              |   70 ++
 src/reaper.cpp                                   |  137 +++
 src/reaper.hpp                                   |   94 ++
 src/rep.cpp                                      |  133 +++
 src/rep.hpp                                      |   73 ++
 src/req.cpp                                      |  289 +++++
 src/req.hpp                                      |  120 ++
 src/router.cpp                                   |  479 ++++++++
 src/router.hpp                                   |  140 +++
 src/select.cpp                                   |  234 ++++
 src/select.hpp                                   |  140 +++
 src/session_base.cpp                             |  627 ++++++++++
 src/session_base.hpp                             |  172 +++
 src/signaler.cpp                                 |  568 +++++++++
 src/signaler.hpp                                 |   90 ++
 src/socket_base.cpp                              | 1346 ++++++++++++++++++++++
 src/socket_base.hpp                              |  278 +++++
 src/socks.cpp                                    |  283 +++++
 src/socks.hpp                                    |  135 +++
 src/socks_connecter.cpp                          |  478 ++++++++
 src/socks_connecter.hpp                          |  164 +++
 src/stdint.hpp                                   |   72 ++
 src/stream.cpp                                   |  307 +++++
 src/stream.hpp                                   |  107 ++
 src/stream_engine.cpp                            |  960 +++++++++++++++
 src/stream_engine.hpp                            |  218 ++++
 src/sub.cpp                                      |   90 ++
 src/sub.hpp                                      |   64 +
 src/tcp.cpp                                      |  252 ++++
 src/tcp.hpp                                      |   62 +
 src/tcp_address.cpp                              |  694 +++++++++++
 src/tcp_address.hpp                              |  116 ++
 src/tcp_connecter.cpp                            |  367 ++++++
 src/tcp_connecter.hpp                            |  131 +++
 src/tcp_listener.cpp                             |  333 ++++++
 src/tcp_listener.hpp                             |   99 ++
 src/thread.cpp                                   |  144 +++
 src/thread.hpp                                   |   91 ++
 src/tipc_address.cpp                             |  117 ++
 src/tipc_address.hpp                             |   75 ++
 src/tipc_connecter.cpp                           |  266 +++++
 src/tipc_connecter.hpp                           |  137 +++
 src/tipc_listener.cpp                            |  188 +++
 src/tipc_listener.hpp                            |  107 ++
 src/trie.cpp                                     |  344 ++++++
 src/trie.hpp                                     |   86 ++
 src/v1_decoder.cpp                               |  158 +++
 src/v1_decoder.hpp                               |   67 ++
 src/v1_encoder.cpp                               |   75 ++
 src/v1_encoder.hpp                               |   59 +
 src/v2_decoder.cpp                               |  152 +++
 src/v2_decoder.hpp                               |   67 ++
 src/v2_encoder.cpp                               |   77 ++
 src/v2_encoder.hpp                               |   59 +
 src/v2_protocol.hpp                              |   49 +
 src/version.rc.in                                |   93 ++
 src/windows.hpp                                  |   84 ++
 src/wire.hpp                                     |  108 ++
 src/xpub.cpp                                     |  207 ++++
 src/xpub.hpp                                     |  107 ++
 src/xsub.cpp                                     |  243 ++++
 src/xsub.hpp                                     |  103 ++
 src/ypipe.hpp                                    |  219 ++++
 src/ypipe_base.hpp                               |   54 +
 src/ypipe_conflate.hpp                           |  137 +++
 src/yqueue.hpp                                   |  205 ++++
 src/zmq.cpp                                      | 1095 ++++++++++++++++++
 src/zmq_utils.cpp                                |  216 ++++
 tests/CMakeLists.txt                             |   86 ++
 tests/test_abstract_ipc.cpp                      |   67 ++
 tests/test_bind_src_address.cpp                  |   57 +
 tests/test_capabilities.cpp                      |   71 ++
 tests/test_conflate.cpp                          |   82 ++
 tests/test_connect_delay_tipc.cpp                |  248 ++++
 tests/test_connect_resolve.cpp                   |   70 ++
 tests/test_connect_rid.cpp                       |  194 ++++
 tests/test_ctx_destroy.cpp                       |  100 ++
 tests/test_ctx_options.cpp                       |   69 ++
 tests/test_diffserv.cpp                          |   80 ++
 tests/test_disconnect_inproc.cpp                 |  135 +++
 tests/test_filter_ipc.cpp                        |  171 +++
 tests/test_fork.cpp                              |   91 ++
 tests/test_getsockopt_memset.cpp                 |   69 ++
 tests/test_hwm.cpp                               |  309 +++++
 tests/test_hwm_pubsub.cpp                        |  171 +++
 tests/test_id2fd.cpp                             |   97 ++
 tests/test_immediate.cpp                         |  238 ++++
 tests/test_inproc_connect.cpp                    |  489 ++++++++
 tests/test_invalid_rep.cpp                       |   98 ++
 tests/test_iov.cpp                               |  116 ++
 tests/test_ipc_wildcard.cpp                      |   65 ++
 tests/test_issue_566.cpp                         |   95 ++
 tests/test_last_endpoint.cpp                     |   66 ++
 tests/test_many_sockets.cpp                      |  100 ++
 tests/test_metadata.cpp                          |  129 +++
 tests/test_monitor.cpp                           |  138 +++
 tests/test_msg_flags.cpp                         |  127 ++
 tests/test_pair_inproc.cpp                       |   81 ++
 tests/test_pair_ipc.cpp                          |   60 +
 tests/test_pair_tcp.cpp                          |   60 +
 tests/test_pair_tipc.cpp                         |   64 +
 tests/test_probe_router.cpp                      |   82 ++
 tests/test_proxy.cpp                             |  261 +++++
 tests/test_proxy_single_socket.cpp               |  113 ++
 tests/test_proxy_terminate.cpp                   |  123 ++
 tests/test_req_correlate.cpp                     |  187 +++
 tests/test_req_relaxed.cpp                       |  126 ++
 tests/test_reqrep_device.cpp                     |  145 +++
 tests/test_reqrep_device_tipc.cpp                |  153 +++
 tests/test_reqrep_inproc.cpp                     |   60 +
 tests/test_reqrep_ipc.cpp                        |   60 +
 tests/test_reqrep_tcp.cpp                        |   60 +
 tests/test_reqrep_tipc.cpp                       |   64 +
 tests/test_router_handover.cpp                   |  111 ++
 tests/test_router_mandatory.cpp                  |   91 ++
 tests/test_router_mandatory_hwm.cpp              |  126 ++
 tests/test_router_mandatory_tipc.cpp             |   72 ++
 tests/test_security_curve.cpp                    |  291 +++++
 tests/test_security_null.cpp                     |  187 +++
 tests/test_security_plain.cpp                    |  195 ++++
 tests/test_shutdown_stress.cpp                   |   90 ++
 tests/test_shutdown_stress_tipc.cpp              |  103 ++
 tests/test_spec_dealer.cpp                       |  264 +++++
 tests/test_spec_pushpull.cpp                     |  303 +++++
 tests/test_spec_rep.cpp                          |  165 +++
 tests/test_spec_req.cpp                          |  263 +++++
 tests/test_spec_router.cpp                       |  214 ++++
 tests/test_srcfd.cpp                             |  109 ++
 tests/test_stream.cpp                            |  292 +++++
 tests/test_stream_disconnect.cpp                 |  268 +++++
 tests/test_stream_empty.cpp                      |   70 ++
 tests/test_stream_timeout.cpp                    |  226 ++++
 tests/test_sub_forward.cpp                       |  101 ++
 tests/test_sub_forward_tipc.cpp                  |  111 ++
 tests/test_system.cpp                            |   99 ++
 tests/test_term_endpoint.cpp                     |  167 +++
 tests/test_term_endpoint_tipc.cpp                |  130 +++
 tests/test_timeo.cpp                             |   85 ++
 tests/test_unbind_inproc.cpp                     |   43 +
 tests/test_unbind_wildcard.cpp                   |   48 +
 tests/test_xpub_nodrop.cpp                       |  116 ++
 tests/testutil.hpp                               |  303 +++++
 tools/curve_keygen.cpp                           |   58 +
 tweetnacl/contrib/randombytes/devurandom.c       |   44 +
 tweetnacl/contrib/randombytes/devurandom.h       |   25 +
 tweetnacl/contrib/randombytes/randombytes.h      |    5 +
 tweetnacl/src/tweetnacl.c                        |  818 +++++++++++++
 tweetnacl/src/tweetnacl.h                        |  273 +++++
 tweetnacl/src/tweetnacl_base.h                   |   41 +
 version.sh                                       |   21 +
 483 files changed, 72939 insertions(+)

T1KUS90T
  root-grov@198.54.114.191:~$