3925 Commits

Author SHA1 Message Date
Constantin Rack
89cf62b977 Merge pull request #145 from bluca/ipv6_multi_endpoint
Problem: zmq_connect with IPv6 "source:port;dest:port" format is broken
2016-09-17 21:35:56 +02:00
Luca Boccassi
1a51f726a8 Update NEWS for #2107 2016-09-17 20:04:21 +01:00
Luca Boccassi
acab1f487b 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.
2016-09-17 20:04:21 +01:00
Luca Boccassi
8ddf198256 Problem: test_reqrep_tcp does not have IPv6 tests
Solution: add them
2016-09-17 20:04:21 +01:00
Luca Boccassi
67d60b1909 Problem: test_reqrep_tcp does not test multiple endpoints
Solution: add a test for this use case
2016-09-17 19:46:55 +01:00
Luca Boccassi
9c35093782 Problem: test_reqrep_tcp does not test disconnect/unbind
Solution: add disconnect and unbind calls to the test
2016-09-17 19:46:55 +01:00
Luca Boccassi
7bc7395a2a Problem: test_reqrep_tcp is too limited
Solution: refactor it to allow for multiple functionalities to be
tested
2016-09-17 19:46:13 +01:00
Luca Boccassi
7d11efa0e2 Merge pull request #144 from kou/support-mingw-cross-compile
Support cross compile with MinGW on Linux
2016-09-14 16:16:24 +01:00
Kouhei Sutou
f942303cd5 Support cross compile with MinGW on Linux
Linux uses case sensitive file system. So we can't find "wincrypt.h" by
"WinCrypt.h".
2016-09-14 23:28:46 +09:00
Constantin Rack
3f791bb92b Merge pull request #141 from bluca/cmake_dist
Problem: CMake build from dist tarball broken
2016-09-02 10:16:46 +02:00
Luca Boccassi
60162b5226 Update NEWS for #2096 2016-09-01 13:29:19 +01:00
Luca Boccassi
e00b2c4b08 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.
2016-09-01 13:23:09 +01:00
Constantin Rack
aac9e54f8d Merge pull request #140 from bluca/xp_testutils_ipv6
Problem: testutil.hpp fails to build on Windows XP
2016-08-27 18:31:54 +02:00
Luca Boccassi
22680094ca Update NEWS for #2091 2016-08-27 17:15:58 +01:00
Luca Boccassi
328fe09946 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
2016-08-27 17:15:09 +01:00
Luca Boccassi
a6d24d7fd8 Merge pull request #137 from gcv/master
Fix alignment problem with zmq_msg_t
2016-08-26 11:37:40 +01:00
Luca Boccassi
aab1edfd7d Merge pull request #139 from t-b/bugfix/fix_compilation_on_windows
Fix compilation on windows
2016-08-22 20:34:25 +01:00
Thomas Braun
b86717dc9a Tests: Fix compilation on Windows
Visual Studio 2015 does grok the preprocessor defintion.
Add an explicit call to defined as done in other places.
2016-08-22 21:26:26 +02:00
Thomas Braun
64dbf56d6e testutil.hpp: Fix include path to windows.hpp 2016-08-22 20:57:01 +02:00
Constantine Vetoshev
2b7b903a85 Fix alignment problem with zmq_msg_t.
Problem occurs on SPARC and ARM CPUs. This commit is a backport of
d9fb1d36ff (from
libzmq), first reported in https://github.com/zeromq/libzmq/issues/1325.
2016-08-16 13:31:46 -07:00
Doron Somech
4732951d05 Merge pull request #136 from GreatFruitOmsk/master
Backport fix libzmq #2084
2016-08-16 11:47:56 +03:00
Ilya Kulakov
727178f1ac Backport fix libzmq #2084 2016-08-16 00:59:42 -07:00
Kevin Sapper
61b8f1a424 Merge pull request #134 from bluca/news
Problem: NEWS out of date
2016-07-26 06:34:39 +00:00
Luca Boccassi
888b1f8649 Update NEWS to mention fixed issue 2051 2016-07-21 10:15:55 +01:00
Luca Boccassi
53c7bcfa5f Merge pull request #133 from garlick/issue_2051
Problem: getifaddrs can fail with ECONNREFUSED
2016-07-20 23:24:24 +01:00
Jim Garlick
565892f3cd 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
2016-07-20 10:15:55 -07:00
Luca Boccassi
e8116b1f1c Bump version to 4.1.6 for next release 2016-06-17 12:41:42 +01:00
Luca Boccassi
c5bd2870c2 Finalize NEWS and bump ABI to 5:1:0 for 4.1.5 v4.1.5 2016-06-17 12:06:46 +01:00
Kevin Sapper
2ef080588a Merge pull request #127 from bluca/fix_deploy
Problem: Travis deploy token is wrong
2016-06-04 18:32:48 +02:00
Luca Boccassi
7a8a83ba84 Problem: Travis deploy token is wrong
Solution: encrypt it wit the right parameter and fix it
2016-06-04 17:43:45 +02:00
Kevin Sapper
b849af44c5 Merge pull request #126 from bluca/distcheck
Problem: make distcheck is broken and deploying release artifacts is a manual process
2016-06-04 16:46:16 +02:00
Kevin Sapper
3f7c3c2658 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.
2016-06-04 16:37:01 +02:00
Luca Boccassi
81a68d73dd Problem: Travis CI does not run make distcheck
Solution: do it
2016-06-04 16:03:25 +02:00
Pieter Hintjens
6c1851efdb 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.
2016-06-04 16:03:25 +02:00
Luca Boccassi
83bf40ee1f Update NEWS for fix #2021 2016-06-04 15:41:57 +02:00
Luca Boccassi
7d540d6dfe Merge pull request #125 from wbx-github/master
allow to build sparc (v8,leon)
2016-06-04 14:34:41 +01:00
Luca Boccassi
330c682403 Merge pull request #124 from aburgm/issue-1542
Backport fix for issue 1542 to zmq 4.1.x
2016-06-04 10:28:56 +01:00
Luca Boccassi
4d613cb890 Merge pull request #122 from pijyoi/master
fix: sockets are not signed int on Windows
2016-06-04 10:28:12 +01:00
Waldemar Brodkorb
d0b22397eb 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>
2016-06-04 09:37:37 +02:00
Armin Burgmeier
1b06a5025d Update NEWS to mention fixed issue 1542 2016-06-03 20:43:13 -07:00
Matt Bolger
783fb45f9d -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
2016-06-03 19:20:33 -07:00
KIU Shueng Chuan
ca69183592 fix: sockets are not signed int on Windows 2016-05-09 21:31:09 +08:00
Pieter Hintjens
56b71af22d Merge pull request #121 from bluca/builds_make_dist
Problem: missing files in release tarballs
2016-05-04 12:46:47 +02:00
Luca Boccassi
6bbc6b67f6 Update NEWS for fix #1952 2016-05-04 11:38:25 +01:00
Luca Boccassi
c369d9bd36 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.
2016-05-04 11:29:46 +01:00
Pieter Hintjens
4dd6257d93 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
2016-05-04 11:25:35 +01:00
Min RK
3ad076a7a3 Merge pull request #118 from bluca/zmq_unbind_api_breakage
Problem: can't unbind with bound addr with IPv6
2016-04-21 12:03:17 +02:00
Luca Boccassi
81c9c498ee Update NEWS for fix #114 2016-04-21 10:52:35 +01:00
Luca Boccassi
0af39a443f 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.
2016-04-21 10:52:11 +01:00
Luca Boccassi
1586f3f25e 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.
2016-04-21 10:52:11 +01:00