Luca Boccassi
9e52806724
Problem: no NEWS for 4.2.0
...
Solution: add an overview of the new socket options, new APIs,
DRAFT mechanism (and DRAFT APIs). And a dedication.
2016-11-04 09:48:34 +00:00
Luca Boccassi
932cc8295b
Problem: NEWS does not include previouos stable releases
...
Solution: add release notes from 4.0.x and 4.1.x releases to
capture all important solved bugs.
2016-11-02 17:33:24 +00:00
Doron Somech
7000e84aed
Merge pull request #2187 from Dmitriy-GH/master
...
Add WinXP compatibility
2016-11-02 14:07:47 +02:00
Dmitriy-GH
488cb5a022
MSVC 2015 project for compile libzmq.dll in WinXP compatible mode
2016-11-02 15:51:58 +05:00
Dmitriy-GH
e7b12b3c2a
Add WinXP compatibility
...
#define ZMQ_HAVE_WINDOWS_TARGET_XP disable uncompatible WinAPI
1. Disable call if_indextoname()
2. Emulate windows Condition Variable API in class condition_variable_t with std::condition_variable
This code can be compiled in MSVC 2015 with option "Platform toolset: Visual Studio 2015 - Windows XP (v140_xp)"
2016-11-02 15:44:27 +05:00
Constantin Rack
819bf785b7
Merge pull request #2186 from bluca/de-draft
...
Problem: socket option marked as draft for 4.2
2016-11-02 07:03:51 +01:00
Luca Boccassi
b5b5f75242
Problem: socket option marked as draft for 4.2
...
Solution: move comment further below to declare new socket
options as stable for the 4.2.0 release.
2016-11-01 18:49:42 +00:00
Doron Somech
8cf4832e01
Merge pull request #2184 from bluca/rc
...
Problems: need to bump NEWS and libtool version
2016-11-01 16:48:56 +02:00
Luca Boccassi
6da8385b2a
Problem: new public symbols added
...
Solution: bump ABI version fromo 5:0:0 to 6:0:1 since 4.2 is backward
compatible with 4.1, but new symbols are there
2016-11-01 13:18:21 +00:00
Luca Boccassi
e0d6f4ea11
Problem: no NEWS entry for 4.2.0
...
Solution: add one, empty for now, fill in after RC release
2016-11-01 13:18:02 +00:00
Luca Boccassi
cc70c829cf
Merge pull request #2183 from a4z/opmg_cmake
...
Problem: CMake build rejects to build with openpgm enabled
2016-11-01 11:47:30 +00:00
Harald
6f597d0bd3
Problem: CMake build rejects to build with openpgm enabled
...
Solution: add optional lookup for openpgm via pkg-config
2016-11-01 12:31:40 +01:00
Constantin Rack
50a6c117f1
Merge pull request #2182 from pmienk/master
...
Suppress warning on uninitialized variable use by initializing variable.
2016-10-31 20:31:15 +01:00
Phillip Mienk
28fbee74c8
Suppress warning on uninitialized variable use by initializing variable.
2016-10-31 12:25:30 -07:00
Constantin Rack
fb59cd1aad
Merge pull request #2181 from jolting/patch-2
...
Remove an unnecessary while (true)
2016-10-31 19:50:11 +01:00
Hunter Laux
60b63ed518
Remove an unnecessary while (true)
...
This block of code will either return -1 or fall through.
The while (true) does nothing.
The braces limit the scope of int rc.
2016-10-31 11:46:57 -07:00
Luca Boccassi
2ece58acfd
Merge pull request #2180 from cxreg/xpub-metadata-corruption
...
Increment metadata refcount while it's in pending_metadata
2016-10-29 23:51:28 +01:00
Dave Olszewski
b7f2c7e7ea
Increment metadata refcount while it's in pending_metadata
2016-10-29 14:37:28 -07:00
Doron Somech
16f584745d
Merge pull request #2179 from bluca/alignment_windoz
...
Problem: MS VC++ build broken
2016-10-29 12:32:09 +03:00
Luca Boccassi
2484d1c859
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.
2016-10-28 17:14:00 +01:00
Doron Somech
ac14981651
Merge pull request #2177 from bluca/alignment
...
Problem: pointer union for zmq_msg_t is a hack
2016-10-28 18:00:06 +03:00
Luca Boccassi
df367a6682
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.
2016-10-28 15:18:48 +01:00
Luca Boccassi
0d032c99a6
Merge pull request #2176 from robertcastle/master
...
clock_gettime is now defined in macOS 10.12 SDK
2016-10-28 11:29:58 +01:00
Robert Castle
0dfb32a259
Problem: clock_gettime is now defined in macOS 10.12 SDK
...
Solution: Rename the custom implementation of clock_gettime for macOS to
alt_clock_gettime and wrap all usage in preprocessor macros to only enable the
alternative version when using macOS <= 10.11.
This issue occurs when targeting macOS 10.11 or earlier but using the 10.12
or newer SDK.
2016-10-28 11:04:21 +01:00
Constantin Rack
2e9264354c
Merge pull request #2173 from bluca/without_docs
...
Problem: build API incompatible with 4.1
2016-10-27 18:34:05 +02:00
Luca Boccassi
8345fe9e95
Problem: build API incompatible with 4.1
...
Solution: keep the new --without-docs option, but also keep the old
--without-documentation with an added deprecation warning.
We can then remove it in the next major release, to leave enough time
for users and maintainers to change it without disruptions.
2016-10-27 14:20:19 +01:00
Doron Somech
1e69309e21
Merge pull request #2171 from bluca/connect_reuse_addr
...
Problem: 2 connects with same sourceip:port to different destip:port fail
2016-10-24 00:52:03 +03:00
Luca Boccassi
25bf30bebe
Problem: 2 connects with same sourceip:port to different destip:port fail
...
Solution: during a connect with a TCP endpoint if a source address is
passed set the SO_REUSEADDR flag on the socket before the bind system
call.
Add unit test to cover this case for both IPv4 and IPv6.
2016-10-23 22:31:45 +01:00
Luca Boccassi
669ff41d52
Merge pull request #2170 from vielmetti/patch-1
...
Update INSTALL to note issues with 'make -j check'
2016-10-23 20:15:26 +01:00
Edward Vielmetti
92b1b2b181
Update INSTALL to note issues with 'make -j check'
...
Some of the tests cannot be run in parallel; until the Makefile is fixed, note this in INSTALL.
2016-10-23 15:12:45 -04:00
Luca Boccassi
1a02b1b3f2
Merge pull request #2168 from outotec/fix-build-2
...
Problem: Does not build in Visual Studio 2013 / Win32
2016-10-21 22:23:24 +01:00
Juha Reunanen
bb7421dda2
Problem: Does not build in Visual Studio 2013 / Win32
...
Solution: #include <netioapi.h> and change some IP_ADAPTER_UNICAST_ADDRESS data types
2016-10-21 21:18:45 +03:00
Luca Boccassi
d8f55dde57
Merge pull request #2164 from reunanen/add-EHOSTUNREACH-to-errno_to_string
...
Add EHOSTUNREACH to errno_to_string
2016-10-18 08:48:35 +01:00
Juha Reunanen
57c765ef5a
Add EHOSTUNREACH to errno_to_string
2016-10-18 06:46:50 +03:00
Luca Boccassi
6ce2fb2b06
Merge pull request #2162 from hnwyllmm/master
...
performance enhancement
2016-10-14 13:55:13 +01:00
Laughing
c5b528fdcd
performance enhancement
...
use clock_gettime if there is no instruction to get cpu tick. It will take about 10% performance enhancement in AIX 7.1.
2016-10-14 20:33:27 +08:00
Jens Auer
b031325996
Fixed problems from previous PR for #2158 ( #2160 )
...
* - Fixed windows build errors
- Extended monitor lock scope to prevent race-condition between
process_stop and monitor
* - Fixed windows build errors
- Extended monitor lock scope to prevent race-condition between
process_stop and monitor
2016-10-12 10:34:22 +01:00
Luca Boccassi
398f256a5c
Merge pull request #2159 from jens-auer/2158
...
#2158 : Add mutex for monitor socket
2016-10-11 16:07:29 +01:00
Jens Auer
d1c7280d05
Add mutex for monitor socket
2016-10-11 13:28:45 +00:00
Constantin Rack
23be1dc0ec
Merge pull request #2157 from athampy/master
...
Fixed issue #2155
2016-10-11 05:56:26 +02:00
Akhil Thampy
134f08b3ca
Fixed issue #2155
2016-10-10 17:50:50 -05:00
Mário Kašuba
f6962903a7
Implemented network interface name resolution on Windows platform
...
Added fallback mechanism for specific socket binding on Windows platform with IPv6 enabled
2016-10-10 17:29:53 +02:00
Mário Kašuba
3996d4e20d
Merge branch 'master' of github.com:zeromq/libzmq
...
# Conflicts:
# builds/msvc/vs2012/libsodium.import.props
2016-10-10 11:02:32 +02:00
Doron Somech
c30da71735
Merge pull request #2156 from yasirs/patch-WSL
...
Patch for compatibility with Windows subsystem for linux
2016-10-09 09:01:24 +03:00
yasirs
36af3edee2
Update tcp_address.cpp
2016-10-09 00:48:35 -04:00
Doron Somech
9780945d7c
Merge pull request #2152 from t-b/fix_socket_docu
...
Problem: Invalid markup in zmq_socket.txt
2016-10-07 17:40:37 +03:00
Thomas Braun
a151ac5936
Problem: Invalid markup in zmq_socket.txt
...
Solution: Fix it.
2016-10-07 16:37:30 +02:00
Doron Somech
7f8c17b124
Merge pull request #2150 from bluca/request
...
Problem: a request
2016-10-04 17:59:30 +03:00
Luca Boccassi
c592897f60
Problem: a request
...
Solution: honor it
2016-10-04 15:48:12 +01:00
Luca Boccassi
075dd6a003
Merge pull request #2148 from WGH-/doc-router-mandatory-block
...
doc/zmq_socket.txt: clarify that ROUTER can be blocking
2016-10-03 22:21:38 +01:00