# Generated by Makefile. Do not edit. commit 98df4b6182b1334d3b67602569330af8687e8b68 Merge: 4722767 9be6c07 Author: Pieter Hintjens Date: Tue Oct 14 10:06:24 2014 +0200 Merge pull request #97 from hintjens/master Updated NEWS for 4.0.5 commit 9be6c076cbf8e3c179d6124523cf1d3fe386e77a Author: Pieter Hintjens Date: Tue Oct 14 10:05:41 2014 +0200 Updated NEWS for 4.0.5 NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 47227672ef9413b588f26ee2fe1bb8a69a18ee5f Merge: eae9cbe 2d76149 Author: Pieter Hintjens Date: Wed Oct 1 07:47:45 2014 +0200 Merge pull request #95 from ceph/master Spec file fixes: missing manpages/binaries, renamed library files, doc build requirements commit 2d7614961c7718308ea460dc2ded2559e95b1944 Author: Dan Mick Date: Tue Sep 30 20:05:21 2014 -0700 zeromq.spec.in: missing manpage files Signed-off-by: Dan Mick builds/redhat/zeromq.spec.in | 8 ++++++++ 1 file changed, 8 insertions(+) commit 87b35ded47a3a35b408c5959dfd5df44c0ed8b3f Author: Dan Mick Date: Tue Sep 30 20:04:57 2014 -0700 zeromq.spec.in: shared library version bump Signed-off-by: Dan Mick builds/redhat/zeromq.spec.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 93096d461c37abd40539435bafc1a07f567f0de8 Author: Dan Mick Date: Tue Sep 30 20:04:19 2014 -0700 zeromq.spec.in: missing binary curve_keygen Signed-off-by: Dan Mick builds/redhat/zeromq.spec.in | 3 +++ 1 file changed, 3 insertions(+) commit b2cb9b9ec2363b8d5943840b4435b19f81c85d88 Author: Dan Mick Date: Tue Sep 30 20:02:18 2014 -0700 zeromq.spec.in: Missing build dependencies in specfile: asciidoc, xmlto Signed-off-by: Dan Mick builds/redhat/zeromq.spec.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f94de6e7361e6a2bfceb9289f628e420a72aa6b6 Author: Dan Mick Date: Tue Sep 30 19:53:10 2014 -0700 zeromq.spec.in/Makefile: README is no more; replace with README.md Signed-off-by: Dan Mick Makefile.am | 1 + builds/redhat/zeromq.spec.in | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) commit eae9cbe72f1819dbf7e46bba0547bf2854a1f435 Merge: 88e5636 f024eef Author: Pieter Hintjens Date: Sat Sep 20 20:50:51 2014 +0200 Merge pull request #93 from hintjens/master Security fixes commit f024eef27c2be7e1b3ff3a8b0e7235a51a4b2841 Author: Pieter Hintjens Date: Sat Sep 20 20:50:25 2014 +0200 Updated NEWS for #1190 and #1191 NEWS | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) commit 73e59be3218bb0a4cb486f1a3774e8159854f9ee Author: Pieter Hintjens Date: Sat Sep 20 10:39:13 2014 +0200 Updated CURVE test case tests/test_security_curve.cpp | 21 ++++++++++----------- tests/testutil.hpp | 24 +++++++++++++++++------- 2 files changed, 27 insertions(+), 18 deletions(-) commit d73b2408808375af2a6a2ac8e211db429aac71f2 Author: Pieter Hintjens Date: Fri Sep 19 19:24:45 2014 +0200 Merged patch for #1190 src/stream_engine.cpp | 9 ++++++--- tests/test_security_curve.cpp | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+), 3 deletions(-) commit 88e56365ef477817fcc166fce7c57d0e2d24f5d6 Merge: ce75ea7 16b2db6 Author: Pieter Hintjens Date: Mon Sep 1 09:22:01 2014 +0200 Merge pull request #91 from jbreams/master Clean up after using randombytes from libsodium commit 16b2db606233053420575c140a72edd53814f55b Author: Jonathan Reams Date: Sun Aug 31 14:02:57 2014 -0400 Clean up after using randombytes from libsodium When Curve authentication is used, libsodium opens a file descriptor to /dev/urandom to generate random bytes. When the ZMQ context terminates, it should ensure that file gets closed. src/ctx.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) commit ce75ea74484237966825af1f416ea107a1bf7922 Merge: 37203c4 7413afe Author: Pieter Hintjens Date: Sun Aug 3 04:01:19 2014 +0200 Merge pull request #90 from vogonsoft/master Corrected typo in ZMQ_STREAM example commit 7413afe6d6c43ada7f6ecbbeec8846750cb8654c Author: Aleksandar J Date: Sat Aug 2 18:42:24 2014 -0400 Corrected typo in ZMQ_STREAM example doc/zmq_socket.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 37203c4964c758b6b6841bc95a7ecc68b9f0b221 Merge: b4f4d23 30ba11d Author: Pieter Hintjens Date: Thu Jul 24 07:54:38 2014 +0200 Merge pull request #89 from ewen-naos-nz/zos z/OS UNIX System Services port commit 30ba11d9701e015122fa23719a9212f19879254e Author: Ewen McNeill Date: Thu Jul 24 11:13:24 2014 +1200 z/OS: Avoid removing libzmq.pc.in in makeclean builds/zos/makeclean | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 85eac38e537ab68bf1bcdcb4978ba6764d2d7d7b Author: Ewen McNeill Date: Thu Jul 24 10:42:30 2014 +1200 z/OS: Transferrring from GitHub to z/OS UNIX Updated: builds/zos/README.md: Outlined process to transfer source from GitHub to z/OS UNIX System Services, including character set conversion for the source builds/zos/README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) commit c06ab77c3b64c3432f6d2db0e959b2547ce2ba34 Author: Ewen McNeill Date: Wed Jul 23 13:39:45 2014 +1200 z/OS: signal(SIGPIPE, SIG_IGN) for tests Updated: tests/testutil.hpp: Add signal(SIGPIPE, SIG_IGN) to setup_test_environment(), on z/OS (__MVS__) tests/testutil.hpp | 5 +++++ 1 file changed, 5 insertions(+) commit f35d0b6f8dfd8e822ae741823b67c634e7c6b250 Author: Ewen McNeill Date: Wed Jul 23 13:45:42 2014 +1200 z/OS: Loop on EAGAIN on close() in ~signaler Updated: src/signaler.cpp: Add close_wait_ms() static function to loop when receiving EAGAIN in response to close(), with ms long sleeps, up to a maximum limit (default 2000ms == 2 seconds); used in signaler_t::~signaler_t() destructor. src/signaler.cpp | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 52 insertions(+), 3 deletions(-) commit 66d258f0e7f386a649b6afb623d0ce2ae89ee755 Author: Ewen McNeill Date: Thu Jul 24 09:28:06 2014 +1200 z/OS: Make builds/zos scripts executable 0 files changed commit 1e6036d0df7bb65930707474d863f384c997c938 Author: Ewen McNeill Date: Wed Jul 23 13:09:28 2014 +1200 z/OS: Documented SIGPIPE considerations Updated: README.md: Documented need for application to handle/ignore SIGPIPE builds/zos/README.md | 98 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 64 insertions(+), 34 deletions(-) commit 1034bf90c04743c2fdd82fbbd93e09899d208b01 Author: Ewen McNeill Date: Tue Jul 22 16:44:56 2014 +1200 Extend z/OS UNIX port to allow building DLL Updated: README.md: describes process of building/using DLL makelibzmq: Build DLL as well as static library (unless BUILD_DLL=false) maketests: Dynamically link to ../src/libzmq.so if present runtests: Explicitly place ../src at start of LIBPATH makeclean: Also remove files created for DLL cxxall: Bumped updated date to reflect last edit builds/zos/README.md | 80 +++++++++++++++++++++++++++++++++++++++++-------- builds/zos/cxxall | 2 +- builds/zos/makeclean | 2 +- builds/zos/makelibzmq | 28 +++++++++++++++-- builds/zos/maketests | 39 +++++++++++++++++++----- builds/zos/runtests | 8 ++++- 6 files changed, 134 insertions(+), 25 deletions(-) commit 8454fddf5af39d180b8043e1b4c824e712745c88 Author: Ewen McNeill Date: Tue Jul 22 12:05:51 2014 +1200 builds/zos/* portability files to z/OS UNIX builds/zos includes: README.md: Overview of z/OS UNIX System Services port (Markdown) makelibzmq: Compile src/*.cpp and make libzmq.a maketests: Compile tests/*.cpp and make test_* executables runtests: Run tests/test_* executables and report results makeclean: Remove built files zc++: /bin/c++ wrapper supplying required build arguments cxxall: run zc++ for all *.cpp files in directory platform.hpp: pre-generated (and edited) src/platform.hpp for z/OS test_fork.cpp: updated tests/test_fork.cpp that completes on z/OS builds/zos/README.md | 285 ++++++++++++++++++++++++++++++++++++++++++++++ builds/zos/cxxall | 62 ++++++++++ builds/zos/makeclean | 35 ++++++ builds/zos/makelibzmq | 30 +++++ builds/zos/maketests | 79 +++++++++++++ builds/zos/platform.hpp | 277 ++++++++++++++++++++++++++++++++++++++++++++ builds/zos/runtests | 210 ++++++++++++++++++++++++++++++++++ builds/zos/test_fork.cpp | 85 ++++++++++++++ builds/zos/zc++ | 42 +++++++ 9 files changed, 1105 insertions(+) commit b4f4d23faf4715a2f823f9f60693847dca41c811 Merge: 678ad54 bc7b0fd Author: Pieter Hintjens Date: Wed Jul 2 21:59:49 2014 +0200 Merge pull request #87 from guidefloripa/master Add static compilation on CMake commit bc7b0fd383db3052e4fce45158daf13590e47e1f Author: Guilherme Steinmann Date: Wed Jul 2 10:36:35 2014 -0300 Add static compilation on CMake CMakeLists.txt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) commit 678ad54a1238cfb09046f440f27924886bcdea0f Merge: 966c893 03fadb9 Author: Pieter Hintjens Date: Mon Jun 23 20:25:54 2014 +0200 Merge pull request #86 from hintjens/master Fixed typo in doc example commit 03fadb92b4b9bd58b63b6b8e6fa1bec459f8ab58 Author: Pieter Hintjens Date: Mon Jun 23 20:25:05 2014 +0200 Fixed typo in doc example NEWS | 2 ++ doc/zmq_tcp.txt | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) commit 966c8930b01be7ec68b3d32bdf470923647dd412 Merge: 90dbc10 eaf732c Author: Pieter Hintjens Date: Tue Jun 10 15:07:21 2014 +0200 Merge pull request #84 from hintjens/master Fix failed assertion for WSAENOTSOCK commit eaf732c25e6a49f70927d5400de87165db9a152d Author: Olaf Mandel Date: Tue Jun 10 14:45:04 2014 +0200 Fix failed assertion for WSAENOTSOCK In de9eef306, the error number assigned to WSAENOTSOCK was EFAULT, but zmq.cpp:919 expects an ENOTSOCK in this case. src/err.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 90dbc100c4db6d03de272ce14b73331ade673488 Merge: dd478a0 2c754fc Author: Pieter Hintjens Date: Wed Jun 4 17:56:39 2014 +0200 Merge pull request #83 from olafmandel/backport_1072 Extend zmq::wsa_error_to_errno() commit 2c754fc0a9d71bdc59a896f2a41f1ba48aa9f878 Author: Olaf Mandel Date: Wed Jun 4 17:41:03 2014 +0200 Extend zmq::wsa_error_to_errno() The list of error codes is taken from zmq::wsa_error_no(). Most of the new WSA error codes result in EFAULT, but some return a more specific value (even EAGAIN). Backport of zeromq/libzmq#1072 src/err.cpp | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 88 insertions(+), 1 deletion(-) commit dd478a0d20544b09041b5f882df3cfe5758e039c Merge: 9766baa a6e85de Author: Pieter Hintjens Date: Fri May 23 10:13:33 2014 +0200 Merge pull request #82 from hintjens/master Updated NEWS commit a6e85ded339f870bbe30a954ca075efb44da62a5 Author: Pieter Hintjens Date: Fri May 23 10:12:08 2014 +0200 Updated for #1015 NEWS | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 2dc95612a8d804ec15407beb81e9e3f7822b0da5 Author: Pieter Hintjens Date: Mon May 12 16:33:35 2014 +0200 Updated NEWS NEWS | 4 ++++ 1 file changed, 4 insertions(+) commit 9766baa9d331b5e871d688a7d77c7c03568fab59 Merge: bb30e9e d4d26b1 Author: Pieter Hintjens Date: Fri May 23 10:10:58 2014 +0200 Merge pull request #81 from olafmandel/issue_1015 Backport of test and fix for zeromq/libzmq#1015 commit d4d26b1cc02d6f08a229f4a387666e22ebc18e88 Author: Olaf Mandel Date: Wed May 21 17:02:01 2014 +0200 Fix race condition in connecting inproc sockets This is a backport of libzmq:3678c32b9 by Martin Hurton src/ctx.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit a6bd295210a4b03de8c929de178849ea68b604da Author: Olaf Mandel Date: Wed May 21 16:58:01 2014 +0200 Add failing test reproducing issue #1015. There is a race condition when connect and bind on a new inproc endpoint happen "simultaneously" in threads. Causes the error: Assertion failed: ok (ctx.cpp:474) This is a backport of libzmq:5cf74db6b by Joe Eli McIlvain tests/test_inproc_connect.cpp | 71 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) commit bb30e9efc73cc9b2429f4e9dcaff718882e44a1b Merge: c639251 550c32e Author: Pieter Hintjens Date: Mon May 12 16:32:57 2014 +0200 Merge pull request #79 from olafmandel/master Fix identity handling for inproc transport commit 550c32ed10f3faf8f35d462f4ef0ab9328d9c90a Author: Olaf Mandel Date: Mon May 12 15:12:48 2014 +0200 Fix identity handling for inproc transport Fixes #872 Backport of hurtonm/libzmq@a09407829; included as zeromq/libzmq@e376ad278 in development repos. src/ctx.cpp | 15 ++++++--------- src/pipe.cpp | 5 +++-- src/socket_base.cpp | 16 ++++++++++++++-- 3 files changed, 23 insertions(+), 13 deletions(-) commit c639251c3ed68785470739899cd7e4400b7ee88b Merge: 4f4723a 6576304 Author: Pieter Hintjens Date: Thu May 1 16:31:19 2014 +0200 Merge pull request #78 from hintjens/master Fixed issue #994 commit 65763041df9a03a29c4cb07dcf953c5e4c0cc8c4 Author: Pieter Hintjens Date: Thu May 1 16:12:51 2014 +0200 Problem: generates incompatible libzmq.so.3.1.0 See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=743508 The ABI in fact changed in two significant ways, one with inproc connects, and one with socket monitoring Solution: generate libzmq.so.4.0.0 library instead. This change should be backported to zeromq-4.x Conflicts: .gitignore .gitignore | 6 ++++++ configure.ac | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) commit 7a0425be9eacaec3d94724eb9aee06f4c0d2080f Author: Pieter Hintjens Date: Tue Apr 29 22:51:48 2014 +0200 Updated NEWS NEWS | 2 ++ 1 file changed, 2 insertions(+) commit 4f4723a6842933c4971859c22cf770d6a80e06a8 Merge: f3cc00b 2394784 Author: Pieter Hintjens Date: Mon Apr 14 14:02:11 2014 +0200 Merge pull request #76 from mditzel/master Fix issue #75 commit 23947849958ca9e399fb9cd6232605e7dfad8c12 Merge: 488cf5e b69cf0d Author: Maarten Ditzel Date: Mon Apr 14 13:36:57 2014 +0200 Merge branch 'master' of https://github.com/mditzel/zeromq4-x commit 488cf5e04c0b64f01e300448df30f9319ca33d8a Merge: 75fbd4f f3cc00b Author: Maarten Ditzel Date: Mon Apr 14 11:13:49 2014 +0200 Merge branch 'master' of https://github.com/zeromq/zeromq4-x commit b69cf0d70d41eae4315559611273a0604862f953 Merge: 75fbd4f f3cc00b Author: Maarten Ditzel Date: Mon Apr 14 11:13:49 2014 +0200 Merge branch 'master' of https://github.com/zeromq/zeromq4-x commit 75fbd4f8d66c54e12e15d77f1d58d8f4cde31e48 Author: Maarten Ditzel Date: Mon Apr 14 11:01:49 2014 +0200 Fix issue #75 src/windows.hpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) commit 66b49261a8e38df5b06841c45ded5ca6defd4575 Author: Maarten Ditzel Date: Fri Apr 11 10:10:30 2014 +0200 Fixed link error when cross-compiling with mingw. CMakeLists.txt | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) commit f3cc00b4afc7679331fe5a9492078889ebc57d5b Merge: dd48842 66b4926 Author: Pieter Hintjens Date: Fri Apr 11 09:51:51 2014 +0200 Merge pull request #74 from mditzel/master Fix #73: link error when cross-compiling with mingw. commit dd488421c827fc79fc8b3261e2d826d02d0f57a8 Merge: e02fd0c 2ae11cd Author: Pieter Hintjens Date: Thu Apr 3 20:49:35 2014 +0200 Merge pull request #72 from hintjens/master Resolve issue #939 commit 2ae11cdc8d0bc798d9338a59cf840470d6c3ad14 Author: Martin Hurton Date: Thu Apr 3 19:49:28 2014 +0200 Resolve issue #939 This bug is caused by fq which can terminate pipe before sending all frames of a message first. So sometimes two messages were mixed and this confused ZAP handler. This patch just modifies one pipe parameter so that socket consumes all messages before dropping the pipe. src/session_base.cpp | 1 - 1 file changed, 1 deletion(-) commit e02fd0ce36cb6745e5272fb08d9d6d140a39aac7 Merge: e2d9aae 612f6ac Author: Pieter Hintjens Date: Tue Mar 25 15:22:54 2014 +0100 Merge pull request #71 from hintjens/master Added man page for zmq_proxy_steerable commit 612f6ac86289b11db4ed82b0262a94ab29548ac2 Author: Pieter Hintjens Date: Tue Mar 25 15:22:01 2014 +0100 Added man page for zmq_proxy_steerable doc/Makefile.am | 2 +- doc/zmq_proxy_steerable.txt | 99 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+), 1 deletion(-) commit e2d9aaeb8846c692d351332289334a3276fa11bd Merge: 0da2a0b c83cc01 Author: Pieter Hintjens Date: Tue Mar 25 07:13:38 2014 +0100 Merge pull request #70 from hintjens/master Backported #797 commit c83cc01e03d8b4999ff90614866aeef508637d12 Author: Pieter Hintjens Date: Tue Mar 25 07:13:00 2014 +0100 Backported #797 NEWS | 6 ++++++ 1 file changed, 6 insertions(+) commit c1b055a6d8d0c6bc517db29f2d1d4892d8ac92bd Author: KIU Shueng Chuan Date: Tue Feb 18 14:17:32 2014 +0800 fix: win32 tcp_keepalive gets set even when option is -1 src/tcp.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) commit 0da2a0bed6d97682d66506dce04204ac01944656 Merge: 25b692b 3e65ddf Author: Pieter Hintjens Date: Fri Mar 21 07:43:14 2014 +0200 Merge pull request #68 from hintjens/master Bumped version for next release commit 3e65ddfce3ea7752565007ae827bd2223ef4aa0b Author: Pieter Hintjens Date: Fri Mar 21 07:42:28 2014 +0200 Bumped version for next release include/zmq.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 25b692b10972156da276dcfe99f223bdbfed5612 Merge: 1ac53ed e0f718b Author: Pieter Hintjens Date: Wed Mar 19 09:53:39 2014 +0200 Merge pull request #67 from cosmoharrigan/proxy Backport zmq_proxy_steerable and fix error in proxy function prototype commit e0f718bbd225bfed82b5a080f79ac49a2d3026bb Author: Cosmo Harrigan Date: Mon Mar 17 17:55:59 2014 -0700 Backport zmq_proxy_steerable and fix error in proxy function prototype. include/zmq.h | 1 + src/proxy.cpp | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++---- src/proxy.hpp | 3 ++- src/zmq.cpp | 15 ++++++++++++++- 4 files changed, 71 insertions(+), 6 deletions(-) commit 1ac53ed1f75202bbe36dd0b409736f90984638e5 Merge: 2eb6336 7f08204 Author: Pieter Hintjens Date: Mon Mar 10 22:41:14 2014 +0100 Merge pull request #66 from hintjens/master Source package did not build commit 7f08204e9fa0c98cbf29229167d7a9939f61179c Author: Pieter Hintjens Date: Mon Mar 10 22:39:59 2014 +0100 Source package did not build src/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit 2eb63360d60097ca6bca5eeffbc789c72994125c Merge: e5473a7 930ef37 Author: Pieter Hintjens Date: Mon Mar 10 13:41:48 2014 +0100 Merge pull request #64 from hintjens/master Bumped NEWS for 4.0.4 release commit 930ef3773861170fba44ab2f8cb1a47e5a3a315d Author: Pieter Hintjens Date: Mon Mar 10 13:40:49 2014 +0100 Bumped NEWS for 4.0.4 release NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit e5473a7a6998311ef098ca25077ba1a3755df0dd Merge: ebbbdf8 dd5603d Author: Pieter Hintjens Date: Mon Mar 3 12:10:18 2014 +0100 Merge pull request #63 from hintjens/master Backported fix for #909 commit dd5603d6e95e22e8b9f963680e99e11de6a4de3a Author: Josh Blum Date: Wed Feb 12 11:22:37 2014 -0800 Updated NEWS for #909 NEWS | 2 ++ src/Makefile.am | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) commit 03dc70c3507e2e430d5c065cd64f60d8635f8837 Author: Pieter Hintjens Date: Thu Feb 13 19:21:42 2014 +0100 Updated for #60 NEWS | 2 ++ 1 file changed, 2 insertions(+) commit 97292367ebeb541ae37c83f432bc4970511b6bf9 Author: Pieter Hintjens Date: Thu Feb 13 09:33:14 2014 +0100 Updated NEWS NEWS | 4 ++++ 1 file changed, 4 insertions(+) commit ebbbdf89cb29e68119d24acc55d89e4e95bbe638 Merge: e655fd1 c7a7de1 Author: Pieter Hintjens Date: Thu Feb 13 19:20:28 2014 +0100 Merge pull request #60 from ricnewton/master Fix hang on terminate when inproc is connected but never bound commit c7a7de12a351b26c39758db5bc0d310ae6598c24 Author: Richard Newton Date: Thu Feb 13 14:56:09 2014 +0000 Backported fix for #888 src/ctx.cpp | 10 +++++++++- tests/test_inproc_connect.cpp | 20 +++++++++++++++++++- tests/testutil.hpp | 2 +- 3 files changed, 29 insertions(+), 3 deletions(-) commit e655fd138d948800df80959d71da12738a1c4bc1 Merge: 0e147bb 2493a99 Author: Pieter Hintjens Date: Wed Feb 5 21:11:10 2014 +0100 Merge pull request #57 from Debian/counter Fix timestamp counter on s390/s390x commit 0e147bb69144856b81816d57c570aa867e76a2eb Merge: d4f9886 4b9cd77 Author: Pieter Hintjens Date: Wed Feb 5 21:10:49 2014 +0100 Merge pull request #56 from Debian/symbols Only export zmq_* symbols commit 4b9cd7764ab7ee6b9c82f216f0c8801493f33fa2 Author: Alessandro Ghedini Date: Sun Jan 12 12:30:45 2014 +0100 Only export zmq_* symbols src/Makefile.am | 2 +- src/libzmq.vers | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) commit 2493a9973582cb079a2bda5beeb8b1f3e9332b48 Author: Alessandro Ghedini Date: Sun Jan 12 12:31:31 2014 +0100 Fix timestamp counter on s390/s390x Fixes #811 src/clock.cpp | 1 - 1 file changed, 1 deletion(-) commit d4f988649da12415e431001fb7c0b748d4742714 Merge: 0b11c31 830e022 Author: Pieter Hintjens Date: Mon Feb 3 02:55:18 2014 -0800 Merge pull request #55 from hintjens/master Fixed issue #868 commit 830e0229875791641e449ec1429c7e6a7f3fd163 Author: Pieter Hintjens Date: Mon Feb 3 11:20:58 2014 +0100 Fixed #868 NEWS | 2 ++ src/ip.cpp | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) commit 5a576d22dbc3efa3e50832d61a5d73abc02ece28 Author: Pieter Hintjens Date: Thu Jan 16 07:13:29 2014 +0100 Updated NEWS for #584 NEWS | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 89c762fb0ae0f7a62b70be12d07139190bf52d97 Author: Pieter Hintjens Date: Wed Jan 1 13:43:14 2014 +0100 Clarified ZMQ_IDENTITY doc for duplicate identities doc/zmq_setsockopt.txt | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) commit 0b11c3174ef4e096dec07d0b4f62bbbeda93933e Merge: 129cb00 63fe43a Author: Pieter Hintjens Date: Wed Jan 15 22:11:50 2014 -0800 Merge pull request #51 from EricMCornelius/master Corrects ypipe initialization when conflate is NOT enabled. commit 129cb00d8f04391fce7db3ba6732cf4fa0be2844 Author: Pieter Hintjens Date: Wed Jan 15 21:39:21 2014 +0100 Update README.md README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6982e69da4acc720f23bce6c7b8fb005ea4bbabe Author: Pieter Hintjens Date: Wed Jan 15 21:39:00 2014 +0100 Update README.md README.md | 6 ++++++ 1 file changed, 6 insertions(+) commit 63fe43a101ac0e70cb254463a4e76081f175d775 Author: Eric Cornelius Date: Wed Jan 15 12:18:50 2014 -0800 Corrects ypipe initialization when conflate is NOT enabled. Fixes LIBZMQ-584 src/pipe.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3f3f9dcec23d4927586a4bf37afe3ee27efa2169 Merge: a37c198 53bef03 Author: Pieter Hintjens Date: Thu Jan 2 14:45:47 2014 -0800 Merge pull request #47 from vortechs2000/fix_news Adjust NEWS to include LIBZMQ-576 commit 53bef03e7bc8199da915d76394f39dff4f257f04 Author: AJ Lewis Date: Thu Jan 2 16:39:03 2014 -0600 Adjust NEWS to include LIBZMQ-576 NEWS | 2 ++ 1 file changed, 2 insertions(+) commit a37c198c7db547129bb47d02597ee5669183478b Merge: 5db0acb 047bd13 Author: Pieter Hintjens Date: Thu Jan 2 13:12:18 2014 -0800 Merge pull request #46 from vortechs2000/fix-libzmq-576 Fix LIBZMQ-576 - Revert "Merge pull request #510 from miniway/master" commit 047bd130cfd885ce76d4c04914adaa5333f4efe7 Author: AJ Lewis Date: Thu Jan 2 11:04:43 2014 -0600 Fix LIBZMQ-576 - Revert "Merge pull request #510 from miniway/master" This reverts commit f27eb67e1abb0484c41050e454404cce30647b63, reversing changes made to a3ae0d4c16c892a4e6c96d626a7c8b7068450336. Conflicts: src/stream_engine.cpp Conflicts were around additional defaults to the constructor after the 'terminating' default. The additional defaults were left alone, and the 'terminating' default was removed. src/encoder.hpp | 5 ----- src/i_encoder.hpp | 1 - src/stream_engine.cpp | 12 ------------ src/stream_engine.hpp | 1 - 4 files changed, 19 deletions(-) commit 5db0acb044ae8feb04f8ba6ae679d7a6050bd009 Merge: 571c668 845ee0c Author: Pieter Hintjens Date: Mon Dec 23 04:18:04 2013 -0800 Merge pull request #44 from hintjens/master Issue 797 commit 845ee0c7bc4a189f612b7a6577454924bce26d56 Author: Pieter Hintjens Date: Mon Dec 23 13:17:38 2013 +0100 Updated NEWS NEWS | 2 ++ 1 file changed, 2 insertions(+) commit 2ba0d159b598e4e7886c917cfb63b48d77991403 Author: Alex Grönholm Date: Sun Dec 22 02:55:18 2013 +0200 Fixed setting TCP keepalive parameters on Windows src/tcp.cpp | 30 ++++++++++-------------------- src/windows.hpp | 1 + 2 files changed, 11 insertions(+), 20 deletions(-) commit 571c668fa2e0b101f607b4c4a34c30da2f174499 Merge: 97e1ecc 0552d91 Author: Pieter Hintjens Date: Fri Dec 6 14:30:23 2013 -0800 Merge pull request #43 from hintjens/master Backporting fixes from master commit 0552d9119bada6a132a612e8284eb82a58ba26b0 Author: Pieter Hintjens Date: Thu Dec 5 16:52:36 2013 +0100 Updated news for #775 NEWS | 2 ++ 1 file changed, 2 insertions(+) commit 3dc89feafcee31ef5169d827015f1fe2a18da08b Author: KIU Shueng Chuan Date: Thu Dec 5 07:04:21 2013 +0800 use enum retired_fd instead of -1 using -1 causes a warning on Windows platform because SOCKET is unsigned. src/socket_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 97e1ecce228c1465d619db7c3c5a11a9dd36670c Merge: 8b9a824 d958b67 Author: Pieter Hintjens Date: Sun Dec 1 02:55:48 2013 -0800 Merge pull request #40 from hintjens/master Backported fix for #763 commit d958b675c7918c05b92c3e0cfbd49601142cdefd Author: Pieter Hintjens Date: Sun Dec 1 11:54:55 2013 +0100 Updated NEWS for #763 NEWS | 10 ++++++++++ 1 file changed, 10 insertions(+) commit ff8f97e7d770651ef2e50e6f2a36069ae78e7814 Author: Martin Hurton Date: Sat Nov 30 21:24:32 2013 +0100 Fix issue #763 src/stream_engine.cpp | 7 +++++++ 1 file changed, 7 insertions(+) commit 75ba4c7292bc09e7fc58dd206447777391d06100 Author: Pieter Hintjens Date: Sun Nov 24 19:00:18 2013 +0100 Updated version number for release 4.0.4 include/zmq.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8b9a82476b196a200b9698c9345ae8ba50cccb1c Merge: 78b741b 4363b75 Author: Pieter Hintjens Date: Sun Nov 24 09:58:59 2013 -0800 Merge pull request #37 from hintjens/master Fixed test_many_sockets commit 4363b75b4d9aec70b297e96d4b933110ce161a62 Author: Pieter Hintjens Date: Sun Nov 24 18:56:50 2013 +0100 Release notes for 4.0.3 NEWS | 10 ++++++++++ include/zmq.h | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) commit c022c048dcbe15a2757ab90d2d03d89f615744a8 Author: Pieter Hintjens Date: Tue Nov 19 16:51:06 2013 +0100 Fixed test_many_sockets * failed on systems where process could not allocate 1024 sockets by default * include path for platform.hpp was wrong; fixed it tests/test_many_sockets.cpp | 73 ++++++++++++++++++------------------------- tests/testutil.hpp | 2 +- 2 files changed, 32 insertions(+), 43 deletions(-) commit 78b741bd71995c7b73a2cbe449f2c6028610f7e4 Merge: d743dda ba7c065 Author: Pieter Hintjens Date: Sun Nov 24 03:47:58 2013 -0800 Merge pull request #36 from hintjens/master Updated version number for 4.0.2 commit ba7c065c3dd13453c79d7a07efa1c6c3e56bdf18 Author: Pieter Hintjens Date: Sun Nov 24 12:45:47 2013 +0100 Updated version number for 4.0.2 - also moved macros to top of zmq.h for better visibility include/zmq.h | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) commit d743ddafda6dd45f178cd6c8bd98c32b1aa4c49b Merge: e193915 84c0caf Author: Pieter Hintjens Date: Sun Nov 24 03:42:01 2013 -0800 Merge pull request #35 from hintjens/master Updated NEWS for release 4.0.2 commit 84c0caf42eae2e1871d880bfd6722a5011c8e531 Author: Pieter Hintjens Date: Sun Nov 24 12:41:16 2013 +0100 Updated NEWS for release 4.0.2 NEWS | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit e1939155ff4aab3c7d543e0ef089349a10814895 Merge: 30309d6 9ece2d3 Author: Pieter Hintjens Date: Tue Nov 19 02:01:23 2013 -0800 Merge pull request #34 from hintjens/master Backporting fixes from master commit 9ece2d322a6189d02f1a57bf499dda8510665d16 Author: Pieter Hintjens Date: Wed Nov 13 13:57:53 2013 +0100 Added links to RFCs for socket patterns doc/zmq_socket.txt | 4 ++++ 1 file changed, 4 insertions(+) commit 589bf436dd08066b7a7fdd608c31c41b9a15b936 Author: KIU Shueng Chuan Date: Tue Nov 12 01:12:24 2013 +0800 remove all asserts during critical section the size of the critical section is reduced by only entering the critical section right before the bind(). src/signaler.cpp | 76 ++++++++++++++++++++++-------------------------------- 1 file changed, 31 insertions(+), 45 deletions(-) commit e54e55835e6caa07a5805e1b7d1e7e6e5e098b74 Author: KIU Shueng Chuan Date: Tue Nov 12 00:07:06 2013 +0800 return error to caller on bind error src/signaler.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 111c20dc22709e58ff2c5718c04210eee1a359e5 Author: Richard Newton Date: Mon Nov 11 13:54:58 2013 +0000 Fix signed/unsigned comparison tests/test_many_sockets.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3a4896f4a36e6df2d2f7b62b1d64ef7d74774a90 Author: Richard Newton Date: Mon Nov 11 13:53:25 2013 +0000 Fix signed/unsigned comparison tests/test_many_sockets.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0855c28069bd87f4c50ecb5606641522654f97a1 Author: Richard Newton Date: Mon Nov 11 13:41:42 2013 +0000 Reduce default maximum number of sockets by 1 so there is room for the reaper socket. include/zmq.h | 2 +- tests/test_many_sockets.cpp | 79 +++++++++++++++++++++++++++++++++++-------- 2 files changed, 65 insertions(+), 16 deletions(-) commit 737b6afc97ef959480fb2ae69192eb8965fe99d6 Author: Richard Newton Date: Mon Nov 11 13:09:23 2013 +0000 Revert "Make FD_SETSIZE = ZMQ_MAX_SOCKETS_DFLT + 1 so there is room for the repear socket." This reverts commit 0b92831b2a82c3bbc0e9371662c546b94915a3ea. CMakeLists.txt | 2 +- builds/mingw32/Makefile.mingw32 | 2 +- builds/msvc/libzmq/libzmq.vcproj | 10 +++++----- builds/msvc/properties/ZeroMQ.props | 2 +- builds/msvc/properties/ZeroMQ_Static.props | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) commit 8f85bafe372d96212764a51737835fef82e035a8 Author: psl-felipefarinon Date: Mon Nov 11 10:20:28 2013 -0200 issue #583 removing C++11 code. src/clock.cpp | 1 - 1 file changed, 1 deletion(-) commit f72dbb35d5e9d864acb1634f96c7efd7f4ead15f Author: Bruno D. Rodrigues Date: Sun Nov 10 10:19:19 2013 +0000 Fix socket creation above sistem limits for all 'other' OS not covered by eventfd, windows or vms; enhanced test to create sockets up to a bigger limit to really test hitting the OS limit src/signaler.cpp | 2 +- tests/test_many_sockets.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) commit 5d6e7a74c1e50559f0ee3cb37dc61e21ea818c67 Author: Pieter Hintjens Date: Sat Nov 9 09:59:21 2013 +0100 Added test case to ignore .gitignore | 1 + 1 file changed, 1 insertion(+) commit 30309d660e4d3ef72d677ad059ed57f0ca80471c Merge: f745e4c e0c8a11 Author: Pieter Hintjens Date: Sat Nov 9 00:56:52 2013 -0800 Merge pull request #32 from hintjens/master Cherry picking changes from libzmq master commit e0c8a112a43cd13bd3e21696b26e0357037d4759 Author: Pieter Hintjens Date: Sat Nov 9 09:56:21 2013 +0100 Cherry picking fixes from master .gitignore | 1 + NEWS | 13 +++++++------ tests/Makefile.am | 1 - 3 files changed, 8 insertions(+), 7 deletions(-) commit f6293d257d9f649ef82ce40850d1b18cca9a89dd Author: Martin Hurton Date: Wed Oct 9 10:51:30 2013 +0200 Signal that the peer performed orderly shutdown src/stream_engine.cpp | 77 +++++++++++++++++++++++-------------------------- src/stream_engine.hpp | 7 ++--- 2 files changed, 39 insertions(+), 45 deletions(-) commit f33bdcf02e4781943a5c000af707a0d011d59b8f Author: Richard Newton Date: Thu Nov 7 17:50:29 2013 +0000 Fix formatting. src/ctx.cpp | 8 ++++---- src/devpoll.cpp | 2 +- src/devpoll.hpp | 2 +- src/epoll.cpp | 2 +- src/epoll.hpp | 2 +- src/kqueue.cpp | 2 +- src/kqueue.hpp | 2 +- src/poll.cpp | 2 +- src/poll.hpp | 2 +- src/select.cpp | 2 +- src/select.hpp | 2 +- 11 files changed, 14 insertions(+), 14 deletions(-) commit fef24a8c1f5c1f806c11e35eb8d93e1fc334bb47 Author: Richard Newton Date: Thu Nov 7 18:26:13 2013 +0000 Make FD_SETSIZE = ZMQ_MAX_SOCKETS_DFLT + 1 so there is room for the repear socket. CMakeLists.txt | 2 +- builds/mingw32/Makefile.mingw32 | 2 +- builds/msvc/libzmq/libzmq.vcproj | 10 +++++----- builds/msvc/properties/ZeroMQ.props | 2 +- builds/msvc/properties/ZeroMQ_Static.props | 2 +- 5 files changed, 9 insertions(+), 9 deletions(-) commit bfc3deb43a271e13c0cb44ed0694fdd80848298d Author: Richard Newton Date: Thu Nov 7 17:46:19 2013 +0000 Get maximum number of sockets it can handle from poller_t src/ctx.cpp | 12 ++++++++++-- src/devpoll.cpp | 5 +++++ src/devpoll.hpp | 2 ++ src/epoll.cpp | 5 +++++ src/epoll.hpp | 2 ++ src/kqueue.cpp | 5 +++++ src/kqueue.hpp | 2 ++ src/poll.cpp | 5 +++++ src/poll.hpp | 2 ++ src/select.cpp | 5 +++++ src/select.hpp | 2 ++ 11 files changed, 45 insertions(+), 2 deletions(-) commit dccf1dce1e12109adc669b68a80398c3b927b804 Author: psl-felipefarinon Date: Thu Nov 7 15:21:42 2013 -0200 Fixing broken build issue #583 src/clock.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 24311dee1b8b53b9280a255e5a05b180f812afdf Author: Richard Newton Date: Thu Nov 7 16:47:55 2013 +0000 Add test case for many sockets Conflicts: CMakeLists.txt tests/Makefile.am CMakeLists.txt | 4 +++- tests/Makefile.am | 5 ++++- tests/test_many_sockets.cpp | 51 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 58 insertions(+), 2 deletions(-) commit 27d20aacc7563ffa376198acb1a509c4fb35f4fb Author: psl-felipefarinon Date: Thu Nov 7 14:06:54 2013 -0200 Fixing issue #583. Using low resolution timer for clock::now_ms src/clock.cpp | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 2 deletions(-) commit b2698474d2b0036ad27b9056d703e864bd96b706 Author: Pieter Hintjens Date: Thu Nov 7 15:30:25 2013 +0100 Simplified fdpair reset after fork src/signaler.cpp | 22 ++++------------------ 1 file changed, 4 insertions(+), 18 deletions(-) commit 0465e9abe922db5f47e50998c0d495351373b1c1 Author: Pieter Hintjens Date: Thu Nov 7 15:26:56 2013 +0100 Simplified error handling for make_fdpair on Windows src/signaler.cpp | 7 ------- 1 file changed, 7 deletions(-) commit 885c816e5718c406d18cbccbc4093b0e46761821 Author: Pieter Hintjens Date: Thu Nov 7 14:59:53 2013 +0100 Fix for issue 574 src/signaler.cpp | 89 ++++++++++++++++++++++++++------------------------- src/signaler.hpp | 4 +-- src/socket_base.cpp | 82 ++++++++++++++++++++++++----------------------- 3 files changed, 89 insertions(+), 86 deletions(-) commit 7f3d0995cda22fd504bbf106a719a8f8c755ce96 Author: Pieter Hintjens Date: Wed Nov 6 13:30:41 2013 +0100 Removed over-long pauses in tests - used msleep (10) in most places instead of zmq_sleep (1) - may cause failures on slower machines - to change, modify SETTLE_TIME in testutil.h - tested down to 1 msec on fast boxes Conflicts: tests/test_connect_delay_tipc.cpp tests/test_proxy.cpp tests/test_sub_forward_tipc.cpp tests/test_term_endpoint_tipc.cpp tests/testutil.hpp tests/test_conflate.cpp | 7 ++----- tests/test_ctx_destroy.cpp | 2 +- tests/test_immediate.cpp | 3 +-- tests/test_inproc_connect.cpp | 2 +- tests/test_iov.cpp | 2 +- tests/test_monitor.cpp | 6 +++--- tests/test_req_relaxed.cpp | 2 +- tests/test_spec_req.cpp | 2 +- tests/test_sub_forward.cpp | 2 +- tests/test_term_endpoint.cpp | 4 ++-- tests/testutil.hpp | 17 +++++++++++++++++ 11 files changed, 31 insertions(+), 18 deletions(-) commit f745e4ce64d772c40fa7622568f886984f5c7ce2 Merge: 806f57e de239f3 Author: Pieter Hintjens Date: Wed Nov 6 11:26:05 2013 -0800 Merge pull request #31 from hintjens/master Backported fixes for libzmq-39 and other patches. commit de239f358e02c4d42a2c4426ffee893e101c90b2 Author: Richard Newton Date: Wed Nov 6 15:19:04 2013 +0000 Fix race condition on shutdown src/ctx.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 30f470eff56d4b7f778cd83bda0ea689cf752a41 Author: Richard Newton Date: Mon Oct 28 08:34:32 2013 +0000 Fix test warning. tests/test_ctx_options.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f0b69bba286dcd9689e40674a84cf1ab940a2d81 Author: Richard Newton Date: Mon Oct 28 08:30:31 2013 +0000 Fix test warning. tests/test_router_raw_empty.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 60032ef3301316ef00e9bce4f34a9a22d075b83e Author: MinRK Date: Sun Oct 27 22:50:32 2013 -0700 test zmq_msg_close after sending empty message on ROUTER_RAW tests/Makefile.am | 2 ++ tests/test_router_raw_empty.cpp | 65 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) commit c663f37761c7bebd0061061ede13a4e9aef5b6f4 Author: MinRK Date: Sun Oct 27 22:50:04 2013 -0700 add missing msg->init for ROUTER_RAW with empty message src/router.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 806f57e7f6e93a4c3e333e63fab8cfc003a29368 Merge: 28b7c99 b22c2e4 Author: Pieter Hintjens Date: Mon Nov 4 08:44:38 2013 -0800 Merge pull request #30 from hintjens/master Cherry picking fixes from libzmq commit b22c2e4f8a8c11bfbbe74c43134a481b3a90d104 Author: Pieter Hintjens Date: Mon Nov 4 17:37:15 2013 +0100 Updated NEWS NEWS | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 54a3ebcac656d9451e7a3b59f092b1949c9e9ac7 Author: Denis Mingulov Date: Mon Nov 4 15:15:23 2013 +0200 Doc examples with zmq_msg_close usage - parameter is 'zmq_msg_t *' Documentation examples for zmq_msg_get and zmq_msg_more functions have an incorrect call to zmq_msg_close function - with 'zmq_msg_t' as a parameter despite 'zmq_msg_t *' is required, so it is impossible to compile these examples properly. Also for zmq_msg_get example - declaration of zmq_msg_t variable is added (like it is done in other examples). doc/zmq_msg_get.txt | 3 ++- doc/zmq_msg_more.txt | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) commit aede37e3e5913b6c8abdd286c2991f2784344140 Author: Pieter Hintjens Date: Mon Nov 4 16:04:13 2013 +0100 Fixed issue 578 - corrected type usage src/zmq_utils.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2949f2dbc5c1e73ab50333fb4fae60852bf21c85 Author: Pieter Hintjens Date: Mon Nov 4 15:39:20 2013 +0100 Fixed issue 578 .gitignore | 9 +++++++++ src/zmq_utils.cpp | 11 ++++++----- 2 files changed, 15 insertions(+), 5 deletions(-) commit 28b7c991afe738a88d7f6d0340987898e06b0c7a Merge: c85fbaf 1c70e91 Author: Pieter Hintjens Date: Mon Oct 28 03:58:52 2013 -0700 Merge pull request #28 from hintjens/master Fixed configure error on non-Linux boxes commit 1c70e91c6f0db4418b4ff4eccf935af667ddbfeb Author: Pieter Hintjens Date: Mon Oct 28 11:58:29 2013 +0100 Fixed configure error on non-Linux boxes tests/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c85fbaf22e5f8ff79039ee2d87dd455484979b75 Merge: cb3c822 b580557 Author: Pieter Hintjens Date: Mon Oct 28 03:49:45 2013 -0700 Merge pull request #27 from hintjens/master Fixed ref to zmq_socket_monitor commit b58055794bda1c25be7b7d9829f96913f1ce2758 Author: Pieter Hintjens Date: Mon Oct 28 11:49:23 2013 +0100 Fixed ref to zmq_socket_monitor NEWS | 2 +- doc/zmq.txt | 6 +++--- tests/Makefile.am | 3 --- 3 files changed, 4 insertions(+), 7 deletions(-) commit cb3c82271a7a34ab0ebe0d3353105ba2c14a2d35 Merge: bf97ea8 9bf10a8 Author: Pieter Hintjens Date: Fri Oct 25 01:04:06 2013 -0700 Merge pull request #26 from hintjens/master Backporting fixes from master commit 9bf10a83a17a900640f4658a3ce9b695359a70ce Author: Pieter Hintjens Date: Fri Oct 25 10:03:42 2013 +0200 Updated NEWS NEWS | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 8efd7affc677cb9d40167137b27d99e9b670affc Author: Pieter Hintjens Date: Wed Oct 23 23:58:39 2013 +0200 test_stream failed when response was broken into frames tests/test_stream.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) commit bf97ea8ed8ecb5b3d13e7a0c7ace631437f7151e Merge: 2b8d86c cd2afeb Author: Pieter Hintjens Date: Wed Oct 23 07:04:20 2013 -0700 Merge pull request #25 from hintjens/master Clarified use of secret/public keys commit cd2afebd0a0f9861f4d90282029822d94aa1c979 Author: Pieter Hintjens Date: Wed Oct 23 16:03:45 2013 +0200 Clarified use of secret/public keys doc/zmq_setsockopt.txt | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) commit 2b8d86c24a092d8622643ea68830daa6477ee227 Merge: 573d7b0 bd411bb Author: Pieter Hintjens Date: Wed Oct 23 03:05:44 2013 -0700 Merge pull request #24 from hintjens/master Fixed man page for CURVE key options commit bd411bbf116d491e08eef9172dee1bc6786196e3 Author: Pieter Hintjens Date: Wed Oct 23 12:04:50 2013 +0200 Fixed man page for CURVE key options doc/zmq_setsockopt.txt | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) commit 573d7b0c0b8abd4a4e616d503f8a2c80a1ecaf40 Merge: 07d7cf6 dcb9312 Author: Pieter Hintjens Date: Sun Oct 13 23:05:54 2013 -0700 Merge pull request #23 from hintjens/master Backporting LIBZMQ-569 fix from master commit dcb9312ba697b3dcb0912344f27d5665ced7d8a2 Author: Pieter Hintjens Date: Mon Oct 14 08:04:57 2013 +0200 Updated NEWS for backport NEWS | 9 +++++++++ 1 file changed, 9 insertions(+) commit 54907946664d6eed2e12e7e9eda7de3f4d9f290f Author: Martin Hurton Date: Fri Jun 21 16:23:38 2013 +0200 Load identity message to decoder at start src/stream_engine.cpp | 7 +++++++ 1 file changed, 7 insertions(+) commit 07d7cf69d03635cb249fc01e082d68669b4f26a6 Merge: 4f2ac39 b24db36 Author: Pieter Hintjens Date: Sun Oct 13 05:47:11 2013 -0700 Merge pull request #22 from hintjens/master Temporary workaround for broken libsodium install commit b24db360570c335b9f420b07574dd0c9873e6136 Author: Pieter Hintjens Date: Sun Oct 13 14:46:08 2013 +0200 Temporary workaround for broken libsodium install .travis.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 4f2ac39d2822c5d30554a56db4dbd58b7bb534d5 Merge: 8cdff6f a32c02a Author: Pieter Hintjens Date: Fri Oct 11 03:12:27 2013 -0700 Merge pull request #21 from hintjens/master Backporting fixes from master commit a32c02ae47484a6b60fb7895fb0b9ee39573fc10 Author: Pieter Hintjens Date: Wed Oct 9 19:52:46 2013 +0200 Identity can only be set on sockets that can connect to ROUTER doc/zmq_getsockopt.txt | 6 +++--- doc/zmq_setsockopt.txt | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) commit 622e3b54760a78d6f7d14cc5b1ceba99f3e690ad Author: Martin Hurton Date: Thu Sep 26 09:37:04 2013 +0200 Rename engine's methods to improve code readability src/i_engine.hpp | 4 ++-- src/pgm_receiver.cpp | 4 ++-- src/pgm_receiver.hpp | 4 ++-- src/pgm_sender.cpp | 4 ++-- src/pgm_sender.hpp | 4 ++-- src/session_base.cpp | 4 ++-- src/stream_engine.cpp | 34 +++++++++++++++++----------------- src/stream_engine.hpp | 8 ++++---- 8 files changed, 33 insertions(+), 33 deletions(-) commit 6c036b39ae7de197473c43c5f8de79657b0e8ae6 Author: xantares Date: Thu Oct 10 22:08:54 2013 +0200 Fixed out-of-source build tools/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8cdff6fa2e06763bb430a04f4159135e558ca001 Author: Pieter Hintjens Date: Tue Oct 8 17:54:41 2013 +0200 Fixed NEWS NEWS | 3 --- 1 file changed, 3 deletions(-) commit f8cebb460a94ddee613fd7f4ed23300f9cc790ba Author: Pieter Hintjens Date: Tue Oct 8 15:02:58 2013 +0200 Revert "replace macro constants with enum types for user facing constants" This reverts commit 4fb74539250d83e82e40e85d39e2e756eccdb8a3. include/zmq.h | 222 ++++++++++++++++++++++++++------------------------------- 1 file changed, 101 insertions(+), 121 deletions(-) commit d62e7a0734b7a69e199bfa22209275ab5da7a639 Author: Pieter Hintjens Date: Tue Oct 8 15:02:47 2013 +0200 Revert "distinguish between options and defaults" This reverts commit e7db680f5b709ce821f79b1e8956f4cbd1931c11. include/zmq.h | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) commit a44bd65d03f1d6a79bf818584c0ae37ef46478d4 Author: Pieter Hintjens Date: Tue Oct 8 10:46:47 2013 +0200 Fixed NEWS for 4.0.1 release NEWS | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) commit 437e4070a37367a4d6c272b4c39ea9b92c31c2b3 Merge: c852620 0bfcd4d Author: Pieter Hintjens Date: Tue Oct 8 01:36:58 2013 -0700 Merge pull request #19 from hintjens/master Updated NEWS for 4.0.1 commit 0bfcd4da2f50c215836c878d00175e73e6fa4d46 Author: Pieter Hintjens Date: Tue Oct 8 10:33:50 2013 +0200 Updated NEWS for 4.0.1 NEWS | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) commit c852620f5f33d50698817be0b66f85fbc7ac59a3 Merge: 163aebb ca122e9 Author: Pieter Hintjens Date: Tue Oct 8 00:20:40 2013 -0700 Merge pull request #18 from hintjens/master Cherry picking changes from libzmq master commit ca122e9d01f44194bb2a107ed1f8275a0b17c319 Author: Volodymyr Korniichuk <9173519@gmail.com> Date: Tue Oct 8 00:40:30 2013 +0300 Typo in type name "emTPy_slots_t" https://zeromq.jira.com/browse/LIBZMQ-565 src/ctx.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e7db680f5b709ce821f79b1e8956f4cbd1931c11 Author: Dylan Cali Date: Fri Oct 4 02:19:07 2013 -0500 distinguish between options and defaults include/zmq.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 4fb74539250d83e82e40e85d39e2e756eccdb8a3 Author: Dylan Cali Date: Fri Oct 4 01:45:42 2013 -0500 replace macro constants with enum types for user facing constants include/zmq.h | 222 +++++++++++++++++++++++++++++++-------------------------- 1 file changed, 121 insertions(+), 101 deletions(-) commit 813166019e1c6955776ff3fab1918b1b4b4c5445 Author: Brandon Carpenter Date: Mon Oct 7 10:55:40 2013 -0700 Add tests/test_abstract_ipc to .gitignore. .gitignore | 1 + 1 file changed, 1 insertion(+) commit 127cd7585a992a2f9a2a30c172f624fd2dc1196e Author: Brandon Carpenter Date: Mon Oct 7 10:42:39 2013 -0700 Fix detection of abstract ipc pathname and length calculation. Abstract socket pathnames must have a NULL character in the first position, but the second character must also be checked to differentiate an abstract name from the empty string. The address length must also indicate the length of the pathname because the kernel uses the entire address as the name, including NULL characters. ZMQ uses NULL-terminated strings for the address, so the abstract address length is the length of the string following the initial NULL byte plus 3; two bytes for the address family and one for the initial NULL character. src/ipc_address.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) commit 0666152b216fe20e54c082461924e034af2efd11 Author: Brandon Carpenter Date: Mon Oct 7 10:41:20 2013 -0700 Add note on Linux abstract namespace to ipc documentation. doc/zmq_ipc.txt | 5 +++++ 1 file changed, 5 insertions(+) commit 9293153f71e7fa9c34eecb3951fc08f71c9630bb Author: Volodymyr Korniichuk Date: Fri Oct 4 21:54:52 2013 +0300 useless checks were removed src/ctx.cpp | 6 ++---- src/mtrie.cpp | 3 +-- src/session_base.cpp | 3 +-- src/stream_engine.cpp | 9 +++------ src/trie.cpp | 3 +-- src/yqueue.hpp | 6 ++---- 6 files changed, 10 insertions(+), 20 deletions(-) commit 163aebbacfc904bf5b29454a641ddb7a597b3552 Merge: b20573c 80d657a Author: Pieter Hintjens Date: Sat Oct 5 00:20:49 2013 -0700 Merge pull request #17 from hintjens/master Cherry picking changes from libzmq master commit 80d657a2c529a1d847eab4cf6285c2279aae208c Author: Brandon Carpenter Date: Thu Oct 3 16:35:30 2013 -0700 Add test for abstract namespace support in ipc sockets on Linux. See issue 567. configure.ac | 3 +++ tests/Makefile.am | 8 +++++- tests/test_abstract_ipc.cpp | 57 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 67 insertions(+), 1 deletion(-) commit 668f000cb148ee9e06b90d3b0b9504a16a3e7c52 Author: Brandon Carpenter Date: Thu Oct 3 16:21:42 2013 -0700 Add abstract namespace support for IPC sockets on Linux. Converts an initial strudel or "at sign" (@) in the Unix socket path to a NULL character ('\0') indicating that the socket uses the abstract namespace instead of the filesystem namespace. For instance, binding a socket to 'ipc://@/tmp/tester' will not create a file associated with the socket whereas binding to 'ipc:///tmp/tester' will create the file /tmp/tester. See issue 567 for more information. AUTHORS | 1 + src/ipc_address.cpp | 12 ++++++++++++ 2 files changed, 13 insertions(+) commit a570b18931b52ac1d4b26eef88fe7dc630a4d192 Author: KIU Shueng Chuan Date: Sat Oct 5 00:51:47 2013 +0800 WinSock2.h filename should be all lowercase tests/test_system.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5493d4d180924f67c755e2c44d615910b25402ce Author: KIU Shueng Chuan Date: Sat Oct 5 00:48:52 2013 +0800 test for _MSC_VER before using MSVC specific code tests/testutil.hpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit b20573c8412f822cde267d93cccb981815251501 Merge: 34471cd 814b93e Author: Pieter Hintjens Date: Fri Oct 4 00:19:57 2013 -0700 Merge pull request #16 from hintjens/master Cherry picking changes from libzmq master commit 814b93e0cff2e2437c6b33b2bcb007ad79ad42ee Author: Martin Hurton Date: Fri Oct 4 08:20:55 2013 +0200 Stop curve handshake when cookie box verification fails src/curve_server.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d723b08c134e5f07897c48aaa99fc0b7b2afff02 Author: Pieter Hintjens Date: Tue Sep 24 15:31:10 2013 +0200 Updated libzmq CURVE to track RFC 27 * The INITIATE command vouch box is Box[C',S](C->S') instead of Box[C'](C->S), as recommended by https://codesinchaos.wordpress.com/2012/09/09/curvecp-1/, to reduce the risk of client impersonation. * Mirrors the change in libcurve and CurveZMQ specifications. src/curve_client.cpp | 25 ++++++++++++++----------- src/curve_server.cpp | 26 ++++++++++++-------------- 2 files changed, 26 insertions(+), 25 deletions(-) commit 62fd6fa8614f86a25ab9f4b2a3fab548c7eb6eaa Author: Matt Connolly Date: Tue Sep 24 08:07:10 2013 +1000 git ignore test run output files: tests/test*.{log|trs} .gitignore | 2 ++ 1 file changed, 2 insertions(+) commit a78ccf293fbef3d18e05e904a78d54bb7b2d7e0c Author: Pieter Hintjens Date: Wed Oct 2 12:15:31 2013 +0200 Disabled randomly failing part of test tests/test_spec_rep.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit d82ba6bd534e20fbad35bae1e8504624967e02fb Author: Pieter Hintjens Date: Wed Oct 2 12:05:14 2013 +0200 Clarified that zmq.h constants are part of the public contract include/zmq.h | 8 ++++++++ 1 file changed, 8 insertions(+) commit 9da52ddf59127858e89f5c6ca7e54dcd1c769f1e Author: Dylan Cali Date: Wed Oct 2 02:59:44 2013 -0500 fix minor typo in zmq_ctx_get doc example doc/zmq_ctx_get.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a69fa9ecde029db8052cc2df94e4f7ae1eca26ba Author: Pieter Hintjens Date: Mon Sep 30 15:14:02 2013 +0200 Packaging for zmq_curve_keypair function * Added new man page for this * Added test case, in tests/test_security_curve.cpp * Noted in zmq_utils.h that these methods are documented doc/Makefile.am | 2 +- doc/zmq.txt | 9 +++++++ doc/zmq_curve_keypair.txt | 56 +++++++++++++++++++++++++++++++++++++++++ doc/zmq_z85_decode.txt | 2 +- doc/zmq_z85_encode.txt | 1 + include/zmq_utils.h | 24 ++++++++++-------- tests/test_security_curve.cpp | 24 ++++++++++++------ 7 files changed, 98 insertions(+), 20 deletions(-) commit facb96ffca8a6ef505348ba449dd447ba2dcb52e Author: MinRK Date: Sun Sep 29 13:05:27 2013 -0700 use zmq_curve_keypair in curve_keygen tools/curve_keygen.c | 34 ++++++++++++---------------------- 1 file changed, 12 insertions(+), 22 deletions(-) commit 3c469d04c1e4879610fae795046c7373abdabd2a Author: MinRK Date: Sun Sep 29 13:07:51 2013 -0700 return NULL and set EINVAL on bad z85 input asserts aren't appropriate for checking user input. src/zmq_utils.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) commit 870233522c4be1202ba2ed333f32d1c2738698d4 Author: MinRK Date: Sun Sep 29 13:02:39 2013 -0700 add zmq_curve_keypair to zmq_utils include/zmq_utils.h | 4 ++++ src/zmq_utils.cpp | 37 ++++++++++++++++++++++++++++++++++++- 2 files changed, 40 insertions(+), 1 deletion(-) commit 34471cd59110d5adb9d428a93db3df45ae9a4ec8 Merge: 17d12a6 453ceb6 Author: Pieter Hintjens Date: Sun Sep 29 08:04:10 2013 -0700 Merge pull request #12 from hintjens/master Backporting fixes from master commit 453ceb65b4a5e47fd8afe01035fda6b71512addb Author: Pieter Hintjens Date: Sun Sep 29 17:03:44 2013 +0200 Fixed merge conflict error configure.ac | 1 - 1 file changed, 1 deletion(-) commit 4d82544c34990423a2195385b6a7d0cdb2c0abc0 Author: Matt Connolly Date: Sun Sep 29 21:19:50 2013 +1000 config for libsodium in alternate path, using CPP flags for both C and C++ sources. configure.ac | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit bd6bca7c8209a5503eee1e2dba07c4674058e66a Author: MinRK Date: Sat Sep 28 15:42:52 2013 -0700 include missing platform.hpp in curve_keygen it was excluded, so HAVE_SODIUM would never be defined, leading to curve_keygen always reporting "recompile with libsodium" tools/curve_keygen.c | 1 + 1 file changed, 1 insertion(+) commit 087ddac593570b8efb115d592318bafe7b6748e3 Author: MinRK Date: Sat Sep 28 15:42:00 2013 -0700 declare z85_encode / decode in zmq_utils they are used by curve_keygen, but not available include/zmq_utils.h | 6 ++++++ 1 file changed, 6 insertions(+) commit d1b686b644f834b319378d65935a23a59c997b5c Author: Matt Connolly Date: Fri Sep 27 11:20:09 2013 +0000 Disable compiler warning for Solaris configure.ac | 1 + 1 file changed, 1 insertion(+) commit 4dc36c0dba23c93703450ad73ecbd0587d772e31 Author: Matt Connolly Date: Fri Sep 27 11:12:16 2013 +0000 Add '-lssp' linker flag for Solaris. Check for libraries after host specific setup. configure.ac | 50 ++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 46 insertions(+), 4 deletions(-) commit 17d12a6be192210f0c67b50eda024a1b65a81d69 Merge: cd452d5 89b97cb Author: Pieter Hintjens Date: Thu Sep 26 05:48:49 2013 -0700 Merge pull request #9 from hintjens/master Cherry picking changes from libzmq master commit 89b97cbe5955d3fd34734656f9a589968d90189c Author: Pieter Hintjens Date: Thu Sep 26 14:32:47 2013 +0200 Updated CMake project for test_issue_566 CMakeLists.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit b0059211d53f9d7919fe461c681cee0f0c9ecdbe Author: Pieter Hintjens Date: Thu Sep 26 14:18:40 2013 +0200 Added test case for issue 566 * Tests dealer-to-router connection 100 times * This was failing in ZMQ v4.0.0 RC1 .gitignore | 1 + src/stream_engine.cpp | 2 +- tests/Makefile.am | 4 ++- tests/test_issue_566.cpp | 85 ++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 90 insertions(+), 2 deletions(-) commit cd452d501967d6d753ed132305252970d9608436 Merge: 9cbcc49 dd185e1 Author: Pieter Hintjens Date: Thu Sep 26 03:32:10 2013 -0700 Merge pull request #8 from hintjens/master Backporting fixes from master commit dd185e13bf0e502e38412cc712717ce2bc771302 Author: Pieter Hintjens Date: Thu Sep 26 12:31:43 2013 +0200 Bumped version for 4.0.1 NEWS | 13 +++++++++++++ include/zmq.h | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) commit 517601de10450635fd9d6cef5f7a8d9ef88a6a56 Author: Pieter Hintjens Date: Thu Sep 26 11:35:52 2013 +0200 curve_keygen needed assert.h tools/curve_keygen.c | 1 + 1 file changed, 1 insertion(+) commit 5e25b32c3679752b40c7a7aa0d25c83150b688d1 Author: Pieter Hintjens Date: Thu Sep 26 11:33:44 2013 +0200 Build/test errors on OS/X with clang++ src/options.cpp | 2 +- tests/test_stream.cpp | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) commit a5152245bdd39caa747ae7f38374faa945cb51ed Author: Martin Hurton Date: Thu Sep 26 09:38:09 2013 +0200 Call flush after writing the identity message src/stream_engine.cpp | 1 + 1 file changed, 1 insertion(+) commit 9cbcc49a4acee8d84890f70698b8233debefb1cf Merge: 2d5bad9 8a931a7 Author: Pieter Hintjens Date: Tue Sep 24 03:32:02 2013 -0700 Merge pull request #6 from ipechorin/master stdint.h is not available on all platforms commit 2d5bad96e3c4b1bc5dd9cd822afca5b4e6f01ce5 Merge: b04df2c c99b727 Author: Pieter Hintjens Date: Tue Sep 24 03:31:08 2013 -0700 Merge pull request #7 from hintjens/master Fixed build for MSVC 2008 commit c99b727f6dbbc8fdfa70d1ca2a5ca538601805a1 Author: Pieter Hintjens Date: Tue Sep 24 12:29:29 2013 +0200 Fixed build for MSVC 2008 include/zmq_utils.h | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) commit 8a931a7554931d9a387edaa07fd76b5d41257b1e Author: Ivan Pechorin Date: Tue Sep 24 14:00:08 2013 +0400 stdint.h is not available on all platforms include/zmq.h | 3 +++ include/zmq_utils.h | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) commit b04df2c5309f049202c4f7da78258e3f4fb5432a Merge: ad1bae2 4df7cb0 Author: Pieter Hintjens Date: Tue Sep 24 00:12:03 2013 -0700 Merge pull request #4 from hintjens/master Updated library ABI version commit 4df7cb043e3649550de7fadbc53635056fb2f4ed Author: Pieter Hintjens Date: Tue Sep 24 09:11:17 2013 +0200 Bumped library version and age configure.ac | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 201454e8660477fd683aa29d9dadc379c60f5c5a Author: Pieter Hintjens Date: Fri Sep 20 23:17:01 2013 +0200 Move away from port 8080 which is occupied on some boxes tests/test_stream.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit ad1bae21608710e3f85253f9ad7fb4ecf1431fc8 Merge: 61d8bf9 77f394a Author: Richard Newton Date: Fri Sep 20 12:48:29 2013 -0700 Merge pull request #3 from vortechs2000/fix_aix Revert "Reference platform.h by ../src/platform.h - AIX is ignoring -I flags" commit 77f394a6813fcf238eb44c9c320116f9921fd1f7 Author: AJ Lewis Date: Fri Sep 20 14:39:01 2013 -0500 Revert "Reference platform.h by ../src/platform.h - AIX is ignoring -I flags" This reverts commit 1e8e4d79c885b27831e2196d94987cc2817e0f04. perf/inproc_lat.cpp | 3 +-- perf/inproc_thr.cpp | 3 +-- tests/testutil.hpp | 3 +-- 3 files changed, 3 insertions(+), 6 deletions(-) commit 61d8bf9b11e11cfd49302d850dacb5feda33b4aa Merge: c0c8ce5 1e8e4d7 Author: Pieter Hintjens Date: Fri Sep 20 09:54:03 2013 -0700 Merge pull request #2 from vortechs2000/fix_aix Reference platform.h by ../src/platform.h - AIX is ignoring -I flags commit 1e8e4d79c885b27831e2196d94987cc2817e0f04 Author: AJ Lewis Date: Fri Sep 20 11:43:53 2013 -0500 Reference platform.h by ../src/platform.h - AIX is ignoring -I flags perf/inproc_lat.cpp | 3 ++- perf/inproc_thr.cpp | 3 ++- tests/testutil.hpp | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) commit c0c8ce550888272b155400457661e8315546822f Author: Pieter Hintjens Date: Fri Sep 20 16:41:08 2013 +0200 File was missing from Makefile.am src/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 66b1bc6d7f3e04df298270c10f16bf07cc7ef326 Author: Pieter Hintjens Date: Fri Sep 20 16:15:53 2013 +0200 Added link to security tutorial NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f5ecc826d963d72affb8cf79c6fd279662fd4b7a Merge: 8f0a757 a31fe95 Author: Pieter Hintjens Date: Fri Sep 20 07:06:48 2013 -0700 Merge pull request #1 from hintjens/master Preparation for 4.0.0 release commit a31fe9565aa26d73aa4d8bbb0091552056cb5751 Author: Pieter Hintjens Date: Fri Sep 20 16:03:14 2013 +0200 Source distribution was broken src/Makefile.am | 1 - tools/Makefile.am | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) commit 2f4905500d862bb9f0f3871c367d67fb020384b0 Author: Pieter Hintjens Date: Fri Sep 20 16:02:55 2013 +0200 Version number is 4.0.0 include/zmq.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c10a3ec526a0cc226ad64b74fed6c1b3b04b8daa Author: Pieter Hintjens Date: Fri Sep 20 15:53:27 2013 +0200 Updated NEWS for 4.0.0 NEWS | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 109 insertions(+), 2 deletions(-) commit e0676a2b26c5b215d07061c8b6606b12a9e0c961 Author: Pieter Hintjens Date: Fri Sep 20 15:30:04 2013 +0200 Renamed new socket options to be clearer * ZMQ_REQ_STRICT was negative option (default 1) which goes against the standard, where defaults are zero. I renamed this to ZMQ_REQ_RELAXED. * ZMQ_REQ_REQUEST_IDS felt clumsy and describes the technical solution rather than the problem/requirement. I changed to ZMQ_REQ_CORRELATE which seems more explicit. .gitignore | 4 +- CMakeLists.txt | 4 +- doc/zmq_getsockopt.txt | 4 +- doc/zmq_setsockopt.txt | 26 +++--- include/zmq.h | 4 +- src/req.cpp | 6 +- tests/Makefile.am | 8 +- tests/test_req_correlate.cpp | 177 ++++++++++++++++++++++++++++++++++++++++ tests/test_req_relaxed.cpp | 116 ++++++++++++++++++++++++++ tests/test_req_request_ids.cpp | 177 ---------------------------------------- tests/test_req_strict.cpp | 117 -------------------------- 11 files changed, 321 insertions(+), 322 deletions(-) commit b411a3561d2f9f2de29bf42820ca4d408b602107 Author: Pieter Hintjens Date: Fri Sep 20 14:39:35 2013 +0200 Removed inaccurate note in zmq_poll man page doc/zmq_poll.txt | 4 ---- 1 file changed, 4 deletions(-) commit 4ce9b4240596f3146a15c97d11f5a3068a805883 Author: Pieter Hintjens Date: Fri Sep 20 14:28:06 2013 +0200 Built zmq_send_const man page properly doc/Makefile.am | 2 +- doc/zmq.txt | 1 + doc/zmq_send_const.txt | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) commit fef4fa8fc54eb267575e534bff35cd0009485d26 Author: Pieter Hintjens Date: Fri Sep 20 14:23:43 2013 +0200 Renamed test_connect_delay to test_immediate * The ZMQ_CONNECT_DELAY option was renamed to ZMQ_IMMEDIATE .gitignore | 2 +- CMakeLists.txt | 2 +- tests/Makefile.am | 4 +- tests/test_connect_delay.cpp | 229 ------------------------------------------ tests/test_immediate.cpp | 229 ++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 233 insertions(+), 233 deletions(-) commit 4298f71cbf94cf391a9b6f6e6bc9971843f06bd6 Author: Pieter Hintjens Date: Fri Sep 20 13:28:25 2013 +0200 Updated NEWS for 3.2.x releases NEWS | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) commit 8f0a757f08f66688ccffdc43ca01b9d07464f032 Merge: 90867a4 78cabfe Author: Pieter Hintjens Date: Thu Sep 19 06:09:13 2013 -0700 Merge pull request #671 from ricnewton/master Testing github jenkins integration commit 78cabfe8eabd252cd7a75a6a2b8af8ef1552dd51 Author: Richard Newton Date: Thu Sep 19 12:58:58 2013 +0100 More testing github jenkins integration AUTHORS | 1 - 1 file changed, 1 deletion(-) commit d503e19381e96d7cf0a07d78b33cdb55c880cac4 Merge: 544575d 90867a4 Author: Richard Newton Date: Thu Sep 19 12:37:54 2013 +0100 Merge branch 'master' of https://github.com/zeromq/libzmq commit 544575d18ca4c81827c0becb8fa27c03e78f64bf Author: Richard Newton Date: Thu Sep 19 12:28:21 2013 +0100 Revert "More testing github jenkins integratio" This reverts commit 0640d6d2baa014ad93ba57ad2f692af8f9081eb0. AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 0640d6d2baa014ad93ba57ad2f692af8f9081eb0 Author: Richard Newton Date: Thu Sep 19 12:11:50 2013 +0100 More testing github jenkins integratio AUTHORS | 1 - 1 file changed, 1 deletion(-) commit 575ff39bfe6b9c51b159e1e10d7881c017ef7d62 Author: Richard Newton Date: Thu Sep 19 12:02:17 2013 +0100 Testing github jenkins integration AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 90867a4e8f23c9a360c7b276b93521b1a61b7866 Merge: 39de9be 7a747b5 Author: Pieter Hintjens Date: Thu Sep 19 02:42:31 2013 -0700 Merge pull request #670 from ricnewton/master Fix cmake build commit 7a747b5797e4976012cfe1f96f44e224b5f643f0 Author: Richard Newton Date: Thu Sep 19 09:46:26 2013 +0100 Fix cmake build CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 39de9bebcb53ad08f745c29befe8e13c88c0cf57 Merge: de91c73 e055560 Author: Richard Newton Date: Thu Sep 19 00:43:49 2013 -0700 Merge pull request #669 from hintjens/master Renamed inproc connect test (name was too long) commit e05556075f446c1b5004e6854a157648fe077f8b Author: Pieter Hintjens Date: Thu Sep 19 09:36:43 2013 +0200 Renamed inproc connect test (name was too long) .gitignore | 3 +- tests/Makefile.am | 4 +- tests/test_inproc_connect.cpp | 339 +++++++++++++++++++++++++++++ tests/test_inproc_connect_before_bind.cpp | 339 ----------------------------- 4 files changed, 342 insertions(+), 343 deletions(-) commit de91c7362cd6ca64a1a964b126658768c45e2814 Merge: 94c98ab b132305 Author: Richard Newton Date: Wed Sep 18 04:09:51 2013 -0700 Merge pull request #668 from mrothe/no-public-tests tests: don't listen on public ports commit 94c98abba3cfcdbd1127840e7ba5a06d63d467af Merge: dc79171 825052f Author: Richard Newton Date: Wed Sep 18 04:07:35 2013 -0700 Merge pull request #667 from hintjens/master Reverted pull request 666 commit b13230510ceced26f2dd6ee4707d9403f645da15 Author: Markus Rothe Date: Wed Sep 18 12:58:19 2013 +0200 tests: don't listen on public ports tests/test_connect_delay.cpp | 8 ++++---- tests/test_disconnect_inproc.cpp | 2 +- tests/test_probe_router.cpp | 2 +- tests/test_req_request_ids.cpp | 2 +- tests/test_req_strict.cpp | 2 +- tests/test_security_curve.cpp | 2 +- tests/test_security_null.cpp | 12 ++++++------ tests/test_security_plain.cpp | 2 +- tests/test_spec_dealer.cpp | 2 +- tests/test_spec_pushpull.cpp | 2 +- tests/test_spec_rep.cpp | 2 +- tests/test_spec_req.cpp | 2 +- tests/test_spec_router.cpp | 2 +- tests/test_stream.cpp | 4 ++-- 14 files changed, 23 insertions(+), 23 deletions(-) commit 825052f83fd32179d0c52478ae4eb9266e2c4a6b Author: Pieter Hintjens Date: Tue Sep 17 14:05:55 2013 +0200 Revert "makes curve keys symetric as in libcurve + factorisation" This reverts commit bfd472f97cad5e37fa384b687a906f515600bac4. include/zmq.h | 21 +++----- src/curve_client.cpp | 54 +++++++++---------- src/curve_client.hpp | 30 +++++------ src/curve_server.cpp | 54 +++++++++---------- src/curve_server.hpp | 20 +++---- src/options.cpp | 120 ++++++++++++++++++++++++----------------- src/options.hpp | 10 ++-- tests/test_security_curve.cpp | 37 ++++++------- 8 files changed, 178 insertions(+), 168 deletions(-) commit 22eb4d600b237cee894c7f32c6cdc8d5594fb9e3 Author: Pieter Hintjens Date: Tue Sep 17 14:05:41 2013 +0200 Revert "oblige the application to explicitely set the node type for PLAIN" This reverts commit 1206f4572b4b3bb405a14cc60605b75d53b819a0. include/zmq.h | 4 ++-- src/options.cpp | 16 +++++++++------- tests/test_security_curve.cpp | 4 ++-- tests/test_security_plain.cpp | 9 +++------ 4 files changed, 16 insertions(+), 17 deletions(-) commit 9e66685c0874210cbd74eb4a4c1283f249863973 Author: Pieter Hintjens Date: Tue Sep 17 13:33:24 2013 +0200 Reformatted text doc/zmq_setsockopt.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit dc79171fc37597613c827f5ab00aa71fee3d2ac9 Merge: ad0b325 1206f45 Author: Pieter Hintjens Date: Tue Sep 17 04:32:45 2013 -0700 Merge pull request #666 from lalebarde/master curve key names as in libcurve, symetry design, a few logic improvements commit 1206f4572b4b3bb405a14cc60605b75d53b819a0 Author: Laurent Alebarde Date: Tue Sep 17 12:47:21 2013 +0200 oblige the application to explicitely set the node type for PLAIN include/zmq.h | 4 ++-- src/options.cpp | 16 +++++++--------- tests/test_security_curve.cpp | 4 ++-- tests/test_security_plain.cpp | 9 ++++++--- 4 files changed, 17 insertions(+), 16 deletions(-) commit bfd472f97cad5e37fa384b687a906f515600bac4 Author: Laurent Alebarde Date: Tue Sep 17 12:44:14 2013 +0200 makes curve keys symetric as in libcurve + factorisation include/zmq.h | 21 +++++--- src/curve_client.cpp | 54 +++++++++---------- src/curve_client.hpp | 30 +++++------ src/curve_server.cpp | 54 +++++++++---------- src/curve_server.hpp | 20 +++---- src/options.cpp | 120 +++++++++++++++++------------------------ src/options.hpp | 10 ++-- tests/test_security_curve.cpp | 37 +++++++------ 8 files changed, 168 insertions(+), 178 deletions(-) commit ad0b325e4a0f172438700d933b8bcaee7caf4d73 Merge: 67013f1 7bb2b6a Author: Martin Hurton Date: Tue Sep 17 01:53:59 2013 -0700 Merge pull request #665 from hintjens/master Added test case for NULL domains commit 7bb2b6ae11cafd241a6007bb2d564d4765ff8cf9 Author: Pieter Hintjens Date: Tue Sep 17 10:04:57 2013 +0200 Fixed length of domain setting tests/test_security_null.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7735ca5f8dcc98f71e24ca15c980fd6e2715c036 Author: Pieter Hintjens Date: Tue Sep 17 09:48:32 2013 +0200 Added test case for NULL domains tests/test_security_null.cpp | 90 +++++++++++++++++++++++++++++++----------- 1 file changed, 67 insertions(+), 23 deletions(-) commit 67013f19f6fd37c1abe9cc89102e7bb38628ebea Merge: 971b275 321a8ff Author: Ian Barber Date: Mon Sep 16 06:20:21 2013 -0700 Merge pull request #664 from hintjens/master NULL mechanism was not dealing with ZAP denials properly commit 321a8ffea91583535a7cddf7b970cff7f9414b4c Author: Pieter Hintjens Date: Mon Sep 16 15:09:55 2013 +0200 NULL mechanism was not dealing with ZAP denials properly src/null_mechanism.cpp | 4 ++++ 1 file changed, 4 insertions(+) commit 971b275f7acc3573575f5375453dd2a93e2605fd Merge: 276cd1f fe9815a Author: Ian Barber Date: Mon Sep 16 02:04:44 2013 -0700 Merge pull request #663 from hintjens/master Fixed random failures in test_security_plain and _curve commit fe9815a7892404deef3989d9ff35a9e78935bc83 Author: Pieter Hintjens Date: Mon Sep 16 10:56:49 2013 +0200 Fixed random failures in test_security_plain and _curve * ZAP handler thread was not getting time to start up * Code now creates and binds handler socket in parent thread and passes the socket to the zap_handler, so this always gets the authentication requests. tests/test_security_curve.cpp | 55 ++++++++++++++++++++--------------------- tests/test_security_null.cpp | 45 +++++++++++++++++---------------- 2 files changed, 49 insertions(+), 51 deletions(-) commit 276cd1f1dae6e1404a143edfe7e1323314224e16 Merge: fbe1b79 6f35100 Author: Pieter Hintjens Date: Mon Sep 16 01:32:55 2013 -0700 Merge pull request #662 from ricnewton/master Fix windows build commit 6f351007d4a710207ad4730923add9635873af11 Author: Richard Newton Date: Mon Sep 16 09:23:47 2013 +0100 Fix windows build tests/testutil.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fbe1b79188eb45deaa67a95e9a21a62a52e54b7e Merge: d76f3f7 dc1f5e9 Author: Pieter Hintjens Date: Sun Sep 15 15:36:00 2013 -0700 Merge pull request #661 from lalebarde/master simplify test_security_curve.cpp with zmq_z85_encode commit dc1f5e9f7c0c2331b0eb5edc487b711f257bc89b Author: Laurent Alebarde Date: Mon Sep 16 00:06:24 2013 +0200 simplify test_security_curve.cpp with zmq_z85_encode tests/test_security_curve.cpp | 35 +---------------------------------- 1 file changed, 1 insertion(+), 34 deletions(-) commit d76f3f7c036d02e7ac36d444bec471425cd36d5c Merge: 5c7b392 576e3ca Author: Ian Barber Date: Sun Sep 15 11:37:16 2013 -0700 Merge pull request #660 from hintjens/master Added z85 codec to ZMQ API commit 576e3ca5e0f0d67f673e1ef30ec1071d19cb6b3a Author: Pieter Hintjens Date: Sun Sep 15 20:07:33 2013 +0200 Added z85 codec to ZMQ API * Removed redundant Z85 code and include files from project * Simplified use of headers in test cases (now they all just use testutil.hpp) * Export zmq_z85_encode() and zmq_z85_decode() in API * Added man pages for these two functions doc/Makefile.am | 3 +- doc/zmq_curve.txt | 2 + doc/zmq_z85_decode.txt | 50 +++++++++++++ doc/zmq_z85_encode.txt | 56 +++++++++++++++ include/zmq.h | 6 ++ include/zmq_utils.h | 5 ++ src/Makefile.am | 1 - src/options.cpp | 14 ++-- src/z85_codec.hpp | 109 ----------------------------- src/zmq_utils.cpp | 91 ++++++++++++++++++++++-- tests/test_conflate.cpp | 2 - tests/test_connect_delay.cpp | 6 -- tests/test_connect_resolve.cpp | 3 - tests/test_ctx_destroy.cpp | 3 - tests/test_ctx_options.cpp | 2 - tests/test_disconnect_inproc.cpp | 2 - tests/test_fork.cpp | 10 +-- tests/test_hwm.cpp | 3 - tests/test_inproc_connect_before_bind.cpp | 2 - tests/test_invalid_rep.cpp | 4 +- tests/test_iov.cpp | 5 -- tests/test_last_endpoint.cpp | 2 - tests/test_linger.cpp | 3 - tests/test_monitor.cpp | 4 -- tests/test_msg_flags.cpp | 2 - tests/test_pair_inproc.cpp | 1 - tests/test_pair_ipc.cpp | 1 - tests/test_pair_tcp.cpp | 1 - tests/test_probe_router.cpp | 3 - tests/test_req_request_ids.cpp | 2 - tests/test_req_strict.cpp | 3 - tests/test_reqrep_device.cpp | 3 - tests/test_reqrep_inproc.cpp | 1 - tests/test_reqrep_ipc.cpp | 1 - tests/test_reqrep_tcp.cpp | 1 - tests/test_router_mandatory.cpp | 3 - tests/test_security_curve.cpp | 4 -- tests/test_security_null.cpp | 3 - tests/test_security_plain.cpp | 3 - tests/test_shutdown_stress.cpp | 4 -- tests/test_spec_dealer.cpp | 2 - tests/test_spec_pushpull.cpp | 2 - tests/test_spec_rep.cpp | 2 - tests/test_spec_req.cpp | 3 - tests/test_spec_router.cpp | 2 - tests/test_stream.cpp | 2 - tests/test_sub_forward.cpp | 4 -- tests/test_system.cpp | 15 ++-- tests/test_term_endpoint.cpp | 4 -- tests/test_timeo.cpp | 5 -- tests/testutil.hpp | 14 +++- tools/curve_keygen.c | 46 +----------- tools/z85_codec.h | 109 ----------------------------- 53 files changed, 237 insertions(+), 397 deletions(-) commit 5c7b39275f322799d1baa9be79340943071fa950 Merge: 9066851 193d0bb Author: Ian Barber Date: Sun Sep 15 09:51:09 2013 -0700 Merge pull request #659 from hintjens/master Fixed Z85 methods to be static commit 193d0bb63400d1a0f9a4c970e08c4807358244eb Author: Pieter Hintjens Date: Sun Sep 15 17:30:18 2013 +0200 Fixed Z85 methods to be static and not pollute library src/z85_codec.hpp | 4 ++-- tests/test_security_curve.cpp | 41 +++++++++++++++++++++++++++++++++++++++-- tools/curve_keygen.c | 39 +++++++++++++++++++++++++++++++++++++-- tools/z85_codec.h | 4 ++-- 4 files changed, 80 insertions(+), 8 deletions(-) commit 65ef76bb59255c2614055910748359276656c996 Author: Pieter Hintjens Date: Sun Sep 15 15:45:37 2013 +0200 Minor simplification to makefile tools/Makefile.am | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit 90668517da4d29383470a794c51bb1647b2cc8ab Merge: 133c32d 4e6c56e Author: Pieter Hintjens Date: Sun Sep 15 06:19:00 2013 -0700 Merge pull request #658 from ricnewton/inproc_connect_before_bind Support high water mark on inproc socket connect before bind. commit 4e6c56e081a00f9963af337f5d49c73e2ac8afc3 Merge: b929882 133c32d Author: Richard Newton Date: Sun Sep 15 13:36:07 2013 +0100 Merge branch 'master' of https://github.com/zeromq/libzmq into inproc_connect_before_bind commit b9298823b4b42dd5beeedfcf8e06cb5f57ecd3bb Author: Richard Newton Date: Sun Sep 15 13:35:44 2013 +0100 Set hwm on connect socket before bind has happend to just that of connects hwm. src/pipe.cpp | 4 +- src/socket_base.cpp | 8 ++- tests/test_hwm.cpp | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 163 insertions(+), 5 deletions(-) commit 7841b0dd0f94e050bce753c394cd034ab3184ee9 Author: Richard Newton Date: Sat Sep 14 17:27:18 2013 +0100 Support high water mark on inproc socket connect before bind. src/ctx.cpp | 97 ++++++++++++++++++++++--------------- src/ctx.hpp | 2 + src/object.hpp | 3 +- src/pipe.cpp | 5 ++ src/pipe.hpp | 3 ++ tests/test_hwm.cpp | 134 +++++++++++++++++++++++++++++++++++++++------------- 6 files changed, 171 insertions(+), 73 deletions(-) commit 133c32d5ed523c8bd7976f1fd43663083d9456ff Merge: 3298e5a 0db2bbe Author: Richard Newton Date: Fri Sep 13 00:52:12 2013 -0700 Merge pull request #657 from hintjens/master Build didn't work if libsodium wasn't installed commit 0db2bbe29d4b4096ecb863c1702cb29d3eadbd29 Author: Pieter Hintjens Date: Fri Sep 13 09:47:23 2013 +0200 Build didn't work if libsodium wasn't installed tools/curve_keygen.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit 3298e5a206ccab9c441c69a165332a97cbf6ccb9 Merge: c1fabf5 b9c0906 Author: Pieter Hintjens Date: Thu Sep 12 13:46:37 2013 -0700 Merge pull request #656 from ricnewton/inproc_connect_before_bind Allow inproc sockets to connect before bind commit b9c09064d5760e015b33c716aace846eb3802c43 Author: Richard Newton Date: Thu Sep 12 21:22:47 2013 +0100 Fix whitespace src/socket_base.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit d5bd68b60b0311699b0fad411db0f1a09f3ee030 Merge: 379bcb0 c1fabf5 Author: Richard Newton Date: Thu Sep 12 21:09:30 2013 +0100 Merge branch 'master' of https://github.com/zeromq/libzmq into inproc_connect_before_bind commit 379bcb088153cf4207e46b82bebd50f9fcf7e359 Author: Richard Newton Date: Thu Sep 12 21:07:29 2013 +0100 Send identities when connecting pending sockets. src/ctx.cpp | 39 ++++++++++++---- src/ctx.hpp | 7 +-- src/object.cpp | 2 +- src/object.hpp | 2 +- src/socket_base.cpp | 3 +- tests/test_inproc_connect_before_bind.cpp | 71 +++++++++++++++++++++++++---- 6 files changed, 102 insertions(+), 22 deletions(-) commit c1fabf5ca9e7e9c575ab7a6e8a648a9f0e0ebf2a Merge: 60f4704 345bf14 Author: Ian Barber Date: Thu Sep 12 10:27:57 2013 -0700 Merge pull request #655 from hintjens/master Fixed overwrite in zmq_getsockopt commit 7c3496a76acfad992ebd7f1af1c2b22174b79530 Author: Richard Newton Date: Thu Sep 12 18:09:37 2013 +0100 Fix race condition and support multiple socket connects before bind. .gitignore | 1 + src/command.hpp | 1 + src/ctx.cpp | 43 +++++-- src/ctx.hpp | 4 +- src/object.cpp | 16 ++- src/object.hpp | 3 +- src/socket_base.cpp | 46 +------- tests/Makefile.am | 4 +- tests/test_inproc_connect_before_bind.cpp | 180 ++++++++++++++++++++++++++++- 9 files changed, 232 insertions(+), 66 deletions(-) commit 60f470450d5d541eed604b437252b0c300f1f6ee Merge: 168efb9 6c84a54 Author: Pieter Hintjens Date: Thu Sep 12 09:53:26 2013 -0700 Merge pull request #654 from lalebarde/master add exhaustive comparison in testutil bounce commit 6c84a543882c8ac4e673c5de40df11a27ab76c75 Author: Laurent Alebarde Date: Thu Sep 12 18:17:31 2013 +0200 add exhaustive comparison in testutil bounce tests/testutil.hpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 345bf146f151cbc62fd8b000dbe1316463d2a82d Author: Pieter Hintjens Date: Thu Sep 12 18:03:23 2013 +0200 Fixed overwrite in zmq_getsockopt On ZMQ_CURVE_xxxKEY fetches, would return 41 bytes into caller's 40-byte buffer. Now these fetches only return 41 bytes if the caller explicitly provides a 41-byte buffer (i.e. the option size is 41). doc/zmq_getsockopt.txt | 12 +++++++----- src/options.cpp | 6 +++--- src/options.hpp | 2 +- src/z85_codec.hpp | 3 ++- tools/z85_codec.h | 3 ++- 5 files changed, 15 insertions(+), 11 deletions(-) commit 6fefa4166acae14edf69473bb739a34d46128a70 Merge: 5f20d63 168efb9 Author: Richard Newton Date: Thu Sep 12 15:13:25 2013 +0100 Merge remote-tracking branch 'upstream/master' into inproc_connect_before_bind commit 5f20d63665c0ddbd3ff8824a9d1eda33bea07735 Author: Richard Newton Date: Thu Sep 12 14:44:44 2013 +0100 First attempt at inproc connect before bind CMakeLists.txt | 3 +- src/ctx.cpp | 28 +++++++ src/ctx.hpp | 13 +++ src/object.cpp | 15 ++++ src/object.hpp | 5 ++ src/socket_base.cpp | 127 ++++++++++++++++++++--------- tests/test_ctx_destroy.cpp | 3 + tests/test_inproc_connect_before_bind.cpp | 114 ++++++++++++++++++++++++++ tests/test_pair_inproc.cpp | 2 +- 9 files changed, 270 insertions(+), 40 deletions(-) commit 168efb9739eb3064bbbffc7c5849e4682e47547b Merge: 0d14efe 0f9e5f6 Author: Martin Hurton Date: Thu Sep 12 05:21:25 2013 -0700 Merge pull request #653 from mattconnolly/master Fix preprocessor typoe commit 6ff65a8aa4c97ddf442c4d72a74a95a81be5057f Author: Pieter Hintjens Date: Thu Sep 12 13:16:22 2013 +0200 Builds and installs curve_keygen tool tools/Makefile.am | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 0d14efe73a9c39b263240614ad4a40ac5020e55e Merge: 0f7141c ac8c72c Author: Richard Newton Date: Thu Sep 12 03:56:27 2013 -0700 Merge pull request #652 from hintjens/master Minor fixes to project packaging commit ac8c72cea68235faffe71b248bf45ae57fe5619f Author: Pieter Hintjens Date: Thu Sep 12 12:47:14 2013 +0200 Added test_ctx_destroy to .gitignore .gitignore | 1 + 1 file changed, 1 insertion(+) commit d1ba8a50d2fad55dbb000065326e2e9138bfd1d0 Author: Pieter Hintjens Date: Thu Sep 12 12:46:43 2013 +0200 Extended TravisCI build to use libsodium .travis.yml | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) commit 52370bff4485d6aa3e84ccf49f4f6020b50b76af Author: Pieter Hintjens Date: Thu Sep 12 12:46:23 2013 +0200 Removed debugging printfs tests/test_security_curve.cpp | 2 -- tests/test_security_null.cpp | 2 -- tests/test_security_plain.cpp | 2 -- 3 files changed, 6 deletions(-) commit 0f9e5f60498cdd2146c24a8133356d59d963d806 Author: Matt Connolly Date: Thu Sep 12 20:30:16 2013 +1000 Fix preprocessor typoe tests/test_system.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0f7141c21a2eb5adc6cb14530b7cce7d048ccbd6 Merge: bba0dd1 8e6b5ad Author: Pieter Hintjens Date: Wed Sep 11 09:33:08 2013 -0700 Merge pull request #651 from ricnewton/master Fix Makefile.am for test_ctx_destroy commit 8e6b5ad17ef963d2ecafa3b25659a226fa1d212c Author: Richard Newton Date: Wed Sep 11 15:02:16 2013 +0100 Fix Makefile.am for test_ctx_destroy tests/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit bba0dd19a1886ed818c537abd8ca7896bafc2f68 Merge: 25c89ca ccf0e61 Author: Pieter Hintjens Date: Tue Sep 10 07:03:40 2013 -0700 Merge pull request #650 from ricnewton/master Implement non-blocking shutdown command commit ccf0e61b770bde35b6ce7d46ca026c15a2101b1c Merge: 64e1c18 25c89ca Author: Richard Newton Date: Tue Sep 10 13:30:11 2013 +0100 Merge remote-tracking branch 'upstream/master' commit 64e1c181f71299614975b2809e112803719221b1 Author: Richard Newton Date: Tue Sep 10 13:30:00 2013 +0100 Implement non-blocking shutdown command that unblocks other threads waiting on blocking operations. CMakeLists.txt | 1 + doc/zmq_ctx_shutdown.txt | 52 +++++++++++++++++++++++++ include/zmq.h | 1 + src/ctx.cpp | 19 ++++++++++ src/ctx.hpp | 9 +++++ src/zmq.cpp | 10 +++++ tests/Makefile.am | 1 + tests/test_ctx_destroy.cpp | 90 ++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 183 insertions(+) commit 25c89cace164c50434ec0300aa2fd50337064561 Merge: 4edad54 6725c46 Author: Martin Hurton Date: Mon Sep 9 12:12:36 2013 -0700 Merge pull request #649 from hintjens/master Fixed minor error in NULL mechanism (spec was wrong) commit 6725c4644f111ba3f3ab3b0aba5a53cea0265391 Author: Pieter Hintjens Date: Mon Sep 9 20:40:34 2013 +0200 Added ZMQ_ZAP_DOMAIN socket option * This is passed to the ZAP handler in the 'domain' field * If not set, or empty, then NULL security does not call the ZAP handler * This resolves the phantom ZAP request syndrome seen with sockets where security was never intended (e.g. in test cases) * This means if you install a ZAP handler, it will not get any requests for new connections until you take some explicit action, which can be setting a username/password for PLAIN, a key for CURVE, or the domain for NULL. doc/zmq_getsockopt.txt | 50 +++++++++++++++++---------- doc/zmq_setsockopt.txt | 76 +++++++++++++++++++++++++---------------- include/zmq.h | 5 +-- src/curve_server.cpp | 7 ++-- src/null_mechanism.cpp | 9 +++-- src/options.cpp | 53 +++++++++++++++++----------- src/options.hpp | 11 +++--- src/plain_mechanism.cpp | 7 ++-- tests/test_security_curve.cpp | 22 ++++++------ tests/test_security_null.cpp | 27 ++++++++------- tests/test_security_plain.cpp | 16 +++++---- 11 files changed, 171 insertions(+), 112 deletions(-) commit c45d91a10611b8a9812691f404fd3e30f002585a Author: Pieter Hintjens Date: Mon Sep 9 19:58:31 2013 +0200 Fixed comments on curve_keygen tool tools/curve_keygen.c | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) commit 635a03d2404129d0d5cee0ad517591befeba4f14 Author: Pieter Hintjens Date: Mon Sep 9 19:58:18 2013 +0200 Was sending NULL mechanism name with extra null (fixed) src/null_mechanism.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 4edad545372774c5d8aaae87d45490f27d171884 Merge: 498dc37 a601b3f Author: Pieter Hintjens Date: Fri Sep 6 03:19:45 2013 -0700 Merge pull request #648 from ricnewton/master Fix tests on windows commit a601b3f6f40e8d5a2926dbf61c00d9b416e33560 Author: Richard Newton Date: Fri Sep 6 10:25:00 2013 +0100 Remove windows debug code. tests/test_system.cpp | 1 - 1 file changed, 1 deletion(-) commit 7485b09cba0d335de271949f41bb6a5b77ee08c4 Author: Richard Newton Date: Fri Sep 6 10:08:11 2013 +0100 Fix tests on windows tests/test_security_curve.cpp | 2 +- tests/test_system.cpp | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) commit 498dc3798878c611392b27064efa1e2161d1d9bf Merge: 1f03710 4c75306 Author: Martin Hurton Date: Fri Sep 6 00:54:51 2013 -0700 Merge pull request #645 from hintjens/master Updated libzmq to match RFCs commit 4c753060236caf12102194b313abfb28dccaa7ff Author: Pieter Hintjens Date: Fri Sep 6 09:22:09 2013 +0200 Fixed test_stream case - was not looping to read all input from peer - broke on OS/X specifically tests/test_stream.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 9dd324aab23d8540260c8da93ae3927854542ecb Author: Pieter Hintjens Date: Thu Sep 5 15:18:42 2013 +0200 z85 encoding buffer overrun tests/test_security_curve.cpp | 2 +- tools/curve_keygen.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 1f037109806081468f250dda4f2762cec8e1f452 Merge: 7b02f1c 11deee4 Author: Pieter Hintjens Date: Wed Sep 4 12:12:28 2013 -0700 Merge pull request #647 from sebastien/master Clarified zmq_socket.txt ZMQ_STREAM section, added HTTP server example commit 11deee4e3eafb0f97aae95b786e39007e335ca41 Merge: f918884 7b02f1c Author: Sebastien Pierre Date: Wed Sep 4 15:02:50 2013 -0400 Merge branch 'master' of github.com:sebastien/libzmq commit f9188841b02b90fbba493c803f17be082d47f4d1 Author: Sebastien Pierre Date: Wed Sep 4 14:58:07 2013 -0400 Clarified zmq_socket.txt ZMQ_STREAM section, added example doc/zmq_socket.txt | 45 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) commit 0a9261472f6c28e4092b0564da3960146bdfd743 Author: Pieter Hintjens Date: Wed Sep 4 19:41:33 2013 +0200 Removed test_raw_socket CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 32fa426e61b92bdd0929990cebc799839cc335a7 Author: Pieter Hintjens Date: Wed Sep 4 19:38:15 2013 +0200 Added system check at start of selftests - tests that system can provide at least 1,000 sockets - we could expand on this but this covers the main case of OS/X having a too-low default limit of 256 handles per process .gitignore | 1 + tests/Makefile.am | 4 +++- tests/test_system.cpp | 51 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 1 deletion(-) commit 7b02f1c966cc7b615b6cfd5df81f09478be2dcb0 Merge: ef207e4 bb34885 Author: Pieter Hintjens Date: Wed Sep 4 09:42:39 2013 -0700 Merge pull request #646 from minrk/xfail-linger mark test_linger as expected failure commit bb348858f14e797ef125f8ba95a3218ddbc3180a Author: MinRK Date: Wed Sep 4 09:38:54 2013 -0700 mark test_linger as expected failure rather than pretending it passes tests/Makefile.am | 3 ++- tests/test_linger.cpp | 3 --- 2 files changed, 2 insertions(+), 4 deletions(-) commit 6612280946a40ae3d0d48ff729a1a81c23046ca8 Author: Pieter Hintjens Date: Wed Sep 4 18:10:47 2013 +0200 Removed temporary patch on tests/Makefile.am tests/Makefile.am | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 28b0a5fa2711b43e2378b7c16367ce14604df096 Author: Pieter Hintjens Date: Wed Sep 4 17:59:45 2013 +0200 Updated libzmq to match RFC 23, 24, 25, 26 * Command names changed from null terminated to length-specified * Command frames use the correct flag (bit 2) * test_stream acts as test case for command frames * Some code cleanups src/curve_client.cpp | 24 +++++++-------- src/curve_client.hpp | 8 ++--- src/curve_server.cpp | 24 +++++++-------- src/curve_server.hpp | 8 ++--- src/mechanism.hpp | 8 ++--- src/msg.hpp | 3 +- src/null_mechanism.cpp | 8 ++--- src/null_mechanism.hpp | 4 +-- src/plain_mechanism.cpp | 66 +++++++++++++++++++++-------------------- src/plain_mechanism.hpp | 20 ++++++------- src/stream_engine.cpp | 20 ++++++------- src/stream_engine.hpp | 8 ++--- src/v2_decoder.cpp | 2 ++ src/v2_encoder.cpp | 2 ++ src/v2_protocol.hpp | 3 +- tests/Makefile.am | 3 +- tests/test_security_curve.cpp | 2 +- tests/test_stream.cpp | 8 ++--- 18 files changed, 114 insertions(+), 107 deletions(-) commit 1844a27c82fbd72a83ffd28b59c2e5ab1f2ddab7 Author: Pieter Hintjens Date: Wed Sep 4 15:00:05 2013 +0200 Removed test_raw_sock test case (replaced by test_stream) tests/Makefile.am | 6 +- tests/test_raw_sock.cpp | 166 ----------------------------------------------- 2 files changed, 1 insertion(+), 171 deletions(-) commit ef207e45ce88d5aab6c92b0f8f4322881fb73b44 Merge: 7561ff7 873d80c Author: Pieter Hintjens Date: Wed Sep 4 04:19:34 2013 -0700 Merge pull request #644 from ipechorin/master Fix MSVC 2008 and 2010 project files commit 873d80c9fecc823d903b7e458b959f9877598d8c Author: Ivan Pechorin Date: Wed Sep 4 15:13:14 2013 +0400 fix MSVC 2008 project: include the source files added recently builds/msvc/libzmq/libzmq.vcproj | 62 ++++++++++++++++++++++++++++++++------ 1 file changed, 53 insertions(+), 9 deletions(-) commit e071d3a4ae1421941127d360e31284eac5451047 Author: Ivan Pechorin Date: Wed Sep 4 15:00:59 2013 +0400 fix MSVC10 project: include the source files added recently builds/msvc/libzmq/libzmq.vcxproj | 10 +++++++++- builds/msvc/libzmq/libzmq.vcxproj.filters | 24 ++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) commit 7561ff70f36b23f40366c1ac721f1b4fbd16c4fa Merge: 0ff896d 4696f00 Author: Pieter Hintjens Date: Mon Sep 2 16:10:07 2013 -0700 Merge pull request #643 from ricnewton/master Fix cmake file for security tests commit 4696f002ca5c36d19967f414ffd673c9d156a3fc Author: Richard Newton Date: Mon Sep 2 23:41:17 2013 +0100 Fix cmake file for security tests CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 0ff896d094100b530ec253b71f2c9c0a76dac1d7 Merge: 3a50aa4 fb67e16 Author: Ian Barber Date: Mon Sep 2 10:30:49 2013 -0700 Merge pull request #642 from hintjens/master Fixed ZAP authentication commit fb67e160a11db104f89043c702000b7c974d7537 Author: Pieter Hintjens Date: Mon Sep 2 18:21:36 2013 +0200 Fixed ZAP authentication - if ZAP server returns anything except 200, connection is closed - all security tests now pass correctly - test_security_curve now does proper client key authentication using test key - test_security_plain now does proper password authentication src/curve_server.cpp | 4 ++++ src/plain_mechanism.cpp | 4 ++++ tests/test_security_curve.cpp | 46 ++++++++++++++++++++++++++--------------- tests/test_security_plain.cpp | 27 ++++++++++++------------ tests/testutil.hpp | 11 +++++----- 5 files changed, 56 insertions(+), 36 deletions(-) commit 3a50aa4473a0d808da3530f1d2977e5298ebe272 Merge: c128fac fba5612 Author: Ian Barber Date: Mon Sep 2 08:32:09 2013 -0700 Merge pull request #641 from hintjens/master Fixed regression tests commit fba56120262c18b8c54902509f85a544f06048d1 Author: Pieter Hintjens Date: Mon Sep 2 17:22:24 2013 +0200 Fixed 'make check' failures - Split off NULL security check from PLAIN - Cleaned up test_linger code a little - Got all tests to pass, added TODOs for outstanding issues - Added ZAP authentication for NULL test case - NULL mechanism was not passing server identity - fixed - cleaned up test_security_plain and removed option double-checks (made code ugly) - lowered timeout on expect_bounce_fail to 150 msec to speed up checks - removed all sleeps from test_fork and simplified code (it still passes :-) .gitignore | 5 + include/zmq_utils.h | 4 +- src/curve_server.cpp | 2 +- src/null_mechanism.cpp | 8 ++ src/plain_mechanism.cpp | 2 +- tests/Makefile.am | 8 +- tests/test_fork.cpp | 115 ++++++---------- tests/test_linger.cpp | 98 +++++++------- tests/test_security.cpp | 292 ----------------------------------------- tests/test_security_curve.cpp | 242 +++++++++++++++------------------- tests/test_security_null.cpp | 109 +++++++++++++++ tests/test_security_plain.cpp | 154 ++++++++++++++++++++++ tests/testutil.hpp | 10 +- 13 files changed, 482 insertions(+), 567 deletions(-) commit 01b336f1f179d62d096e2629956fbcd95c504664 Author: Pieter Hintjens Date: Mon Sep 2 15:08:36 2013 +0200 Whitespace fixes tests/test_security.cpp | 4 ++-- tests/test_security_curve.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit c128fac7a7401421e179bf8fd19c1faf2ecf0bd7 Merge: 6fa274e c646ac9 Author: Pieter Hintjens Date: Mon Sep 2 06:06:58 2013 -0700 Merge pull request #639 from minrk/test_linger add test_linger commit 6fa274ebeff1c5f34e523fc3f2297ea7969bcae8 Merge: 282765c 1771755 Author: Pieter Hintjens Date: Mon Sep 2 06:06:31 2013 -0700 Merge pull request #640 from mattconnolly/fork Adding ability for a context to be terminated in a forked child process commit 282765cab41ca49eb1b4083f56aaa4aaed3c1b12 Merge: ca8ac83 436cad3 Author: Pieter Hintjens Date: Mon Sep 2 06:04:51 2013 -0700 Merge pull request #628 from ianbarber/master Remove delay options commit 1771755888a1b7bb8b17a111d5be93b7f2d4d9be Author: Matt Connolly Date: Mon Sep 2 07:13:46 2013 +1000 test_fork.cpp: adding missing headers for linux tests/test_fork.cpp | 2 ++ 1 file changed, 2 insertions(+) commit c646ac96c084f618d2267ce8c738ca561a5c1bdf Author: MinRK Date: Sun Sep 1 13:50:18 2013 -0700 cast rc to size_t for comparisons avoids -Wall failures comparing int to uint tests/test_linger.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c3adc86d6b9da02603e665822df295372778e06c Author: Matt Connolly Date: Mon Sep 2 06:49:30 2013 +1000 Fix unused variable when using eventfd src/signaler.cpp | 2 ++ 1 file changed, 2 insertions(+) commit ca8ac83e97d48e97c332da6935f80dca042b7d58 Merge: 8ef7fbb 9d94640 Author: Pieter Hintjens Date: Sun Sep 1 10:18:50 2013 -0700 Merge pull request #637 from minrk/test_plain_inauth test failed auth for both PLAIN and CURVE commit a3d9d01af87a8f4817df0d369c605931ea9ebf03 Author: Matt Connolly Date: Sun Sep 1 20:40:45 2013 +1000 test_fork: update test to verify communication between parent and child tests/test_fork.cpp | 69 ++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 55 insertions(+), 14 deletions(-) commit ff2900fd5286013ae37c00fd0d578bc1eab93140 Author: Matt Connolly Date: Sat Aug 31 21:17:11 2013 +1000 Terminate context in a child process of fork() to replace file descriptors to not interfere with parent process's context src/ctx.cpp | 16 ++++++++++++++ src/ctx.hpp | 5 +++++ src/kqueue.cpp | 10 +++++++++ src/kqueue.hpp | 6 ++++++ src/mailbox.cpp | 1 - src/mailbox.hpp | 7 ++++++ src/reaper.cpp | 11 ++++++++++ src/reaper.hpp | 5 +++++ src/signaler.cpp | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/signaler.hpp | 20 +++++++++++++++++- 10 files changed, 141 insertions(+), 2 deletions(-) commit 0478ee04f4f4525715e78f31a3209de6880a0a5e Author: Matt Connolly Date: Sun Sep 1 20:19:58 2013 +1000 Adding test showing failure to close socket/context in forked child .gitignore | 1 + configure.ac | 2 +- tests/Makefile.am | 4 ++- tests/test_fork.cpp | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 80 insertions(+), 2 deletions(-) commit 58b370df699c5f535e2d5ae6e0a631d2ca330435 Author: MinRK Date: Sat Aug 31 18:27:50 2013 -0700 add test_linger tests that default LINGER (-1) ensures message delivery. Note: it fails for large messages ( > 1MB, depending on the system). tests/Makefile.am | 2 + tests/test_linger.cpp | 103 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 105 insertions(+) commit 8ef7fbb4a4a1b1f9062046ed3d268433c974c38d Merge: 82a00e3 6a18f59 Author: Ian Barber Date: Sat Aug 31 13:35:21 2013 -0700 Merge pull request #638 from shawnjgoff/master Change name of icanhasall to subscribe_to_all commit 6a18f59532e8361384519f0f637baabe17380e2a Author: Shawn J. Goff Date: Sat Aug 31 09:53:47 2013 -0400 Change name of icanhasall to subscribe_to_all icanhasall is cute (for now), but the effect of the variable is clear only after tracking down its origin reading the commit. This change is intended to make it easier for people to have some intuition about its effect from its name. src/dealer.cpp | 6 +++--- src/dealer.hpp | 2 +- src/pair.cpp | 6 +++--- src/pair.hpp | 2 +- src/pull.cpp | 6 +++--- src/pull.hpp | 2 +- src/push.cpp | 6 +++--- src/push.hpp | 2 +- src/router.cpp | 6 +++--- src/router.hpp | 2 +- src/socket_base.cpp | 10 +++++----- src/socket_base.hpp | 4 ++-- src/stream.cpp | 6 +++--- src/stream.hpp | 2 +- src/xpub.cpp | 6 +++--- src/xpub.hpp | 2 +- src/xsub.cpp | 6 +++--- src/xsub.hpp | 2 +- 18 files changed, 39 insertions(+), 39 deletions(-) commit 9d94640edc5b6fc6a7d3a2b66abea680f478921e Author: MinRK Date: Fri Aug 30 17:56:59 2013 -0700 test failed CURVE auth adds expect_bounce_fail test function which is like bounce, but fails if messages arrive. tests/test_security.cpp | 17 +-------- tests/test_security_curve.cpp | 83 ++++++++++++++++++++++++++++++++++++++++- tests/testutil.hpp | 37 ++++++++++++++++++ 3 files changed, 119 insertions(+), 18 deletions(-) commit 0cac56fe524bd5a85c4f1e08f5a4492bab1c2b30 Author: MinRK Date: Fri Aug 30 15:28:16 2013 -0700 test PLAIN auth with failed login This test fails because PLAIN authentication doesn't actually reject connections tests/test_security.cpp | 80 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) commit 82a00e3a985c6c13e34f385fd19624d521620c5d Merge: 22f05fa da52806 Author: Pieter Hintjens Date: Fri Aug 30 13:38:27 2013 -0700 Merge pull request #636 from ricnewton/master Disable failing tests on windows. commit da52806d68cd663495ec9c58a2a712bb5561b64c Author: Richard Newton Date: Fri Aug 30 19:04:32 2013 +0100 Disable failing tests on windows. CMakeLists.txt | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) commit 22f05fa2fa43a72de8a0f9b195514749665447a7 Merge: 4ca6ab2 93a068a Author: Martin Hurton Date: Thu Aug 29 12:37:15 2013 -0700 Merge pull request #635 from guidog/master Fixed silly port number. commit 93a068a832ae64f294e68f54fa828cb6be24f93e Author: Guido Goldstein Date: Thu Aug 29 20:55:23 2013 +0200 Fixed silly port number. tests/test_conflate.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4ca6ab26fa8b026215515355b6179966e4fa77ed Merge: 83e547f 455739f Author: Martin Hurton Date: Thu Aug 29 04:54:55 2013 -0700 Merge pull request #634 from guidog/master Fixed markup so documentation can be built. commit 455739f94258c021bfdc001f3aa315374058e912 Author: Guido Goldstein Date: Thu Aug 29 09:35:17 2013 +0200 Fixed markup so documentation can be built. doc/zmq_setsockopt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 83e547f09f985a4bf1e4a19bdc13f03315f450ef Merge: 2e9385a eaf227d Author: Pieter Hintjens Date: Sat Aug 24 14:31:16 2013 -0700 Merge pull request #633 from eburkitt/vs2012-clean-compile get to clean compile under vs2012 commit eaf227d4deb3bc43c5507f7b86d8c46ec4912b06 Author: Evan Burkitt Date: Fri Aug 23 17:14:03 2013 -0700 get to clean compile under vs2012 Added some missing (but existing in branch) files to libzmq11 project needed to compile as static library by VS2012 (at least), and fixed some warnings. One warning remains in raw_decoder.cpp, which I'm leaving for now because I'm not sure how project owners would like to fix it. builds/msvc/libzmq/libzmq11.vcxproj | 4 ++++ src/dealer.cpp | 2 +- src/mutex.hpp | 2 +- src/req.cpp | 4 ++-- src/router.cpp | 6 +++--- 5 files changed, 11 insertions(+), 7 deletions(-) commit 2e9385ac02d14ce78837deb2c9f76155eacdda14 Merge: d485404 19ca8a0 Author: Pieter Hintjens Date: Wed Aug 21 01:35:43 2013 -0700 Merge pull request #631 from jrossi/master Add the Socket Identity info to the ZAP Messages commit 436cad37ece8bc81d333b8a33d38af4ebaea26db Author: Ian Barber Date: Tue Aug 20 22:49:19 2013 +0100 fix type on HWM src/pipe.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a9baa051dd42e584d382a62a98fb31bac47674fa Merge: 531d3eb d485404 Author: Ian Barber Date: Tue Aug 20 22:48:04 2013 +0100 Merge in master changes commit d485404aab6efa15a1bdcb881874a4fad4b0b5a8 Merge: cb6b5a6 3f3777d Author: Ian Barber Date: Tue Aug 20 14:37:52 2013 -0700 Merge pull request #626 from dkrikun/master Add ZMQ_CONFLATE socket option commit 19ca8a0fc0a13e3da6af6636bf3756d77397734f Author: Jeremy Rossi Date: Tue Aug 20 13:48:05 2013 -0400 Add the Socket Identity info to the ZAP Messages This change adds the socket identity infomartion from the socket to the zap frames. In doing this the ZAP is able preform different operations based on different sockets. This is not compaitable with the current ZAP RFC, but that can be updated. As the ZAP rfc is currently draft for I did not change the version number. Tests also modified and passing. src/curve_server.cpp | 8 ++++++++ src/plain_mechanism.cpp | 8 ++++++++ tests/test_security.cpp | 5 +++++ tests/test_security_curve.cpp | 5 +++++ 4 files changed, 26 insertions(+) commit cb6b5a65fcee87d343cf6d12b792c28a2625aa77 Merge: bcfe863 fd8b0fe Author: Ian Barber Date: Mon Aug 19 05:55:07 2013 -0700 Merge pull request #629 from ulikoehler/init_data_assert Minor doc & assert fixes commit fd8b0fec077c6f4724b6dd17018ed4edd0bbe6c4 Author: Uli Köhler Date: Mon Aug 19 14:49:29 2013 +0200 Re-add comment line from cmsg branch src/msg.cpp | 2 ++ 1 file changed, 2 insertions(+) commit a28c38efa5084ba92ec98f1f055bbe22881548a6 Author: Uli Köhler Date: Mon Aug 19 14:45:29 2013 +0200 Fix spaces before comments src/msg.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 3f3777d05bada63414339bedb7aefc56051836c2 Author: danielkr Date: Mon Aug 19 15:34:11 2013 +0300 Add test for ZMQ_CONFLATE option tests/Makefile.am | 4 ++- tests/test_conflate.cpp | 77 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 1 deletion(-) commit 9c2740d9fad86fb3b983ba30cde10b4cf5b4c7cc Author: Uli Köhler Date: Sun Aug 18 22:50:50 2013 +0200 Minor fixes to doc ; added zmq_msg_init_data() assert preventing deferred segfault src/msg.cpp | 6 ++++-- src/msg.hpp | 5 ++++- src/zmq.cpp | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) commit bcfe863fd4d8500217ea0b9e22296101249867fa Merge: b3ca7fd 121a838 Author: Ian Barber Date: Mon Aug 19 01:11:07 2013 -0700 Merge pull request #630 from ulikoehler/cmsg Optimized zmq::msg_t for constant messages commit da4a70d59d14f68d5cb463cce01e9a772f6ca5a2 Author: danielkr Date: Mon Aug 19 08:18:20 2013 +0300 Fix indentation src/pipe.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 121a838a0ce824f40ef57dbc24234409f368ebdb Author: Uli Köhler Date: Sun Aug 18 23:40:38 2013 +0200 Added message type for constant messages src/msg.cpp | 44 +++++++++++++++++++++++++++++++------------- src/msg.hpp | 13 ++++++++++++- 2 files changed, 43 insertions(+), 14 deletions(-) commit 531d3ebc096c65b3e2772958acde9bf329136b18 Author: Ian Barber Date: Sun Aug 18 11:16:21 2013 +0100 Remove delay options These were exposed to users, but have subsequently been removed as sockopts. They are currently only being used by ZAP, so I've moved it to a simpl function call (actually it's only used in one case even in that, so there may be a further simplification possible there). src/options.cpp | 2 -- src/options.hpp | 8 -------- src/pipe.cpp | 15 ++++++++++----- src/pipe.hpp | 9 ++++++--- src/session_base.cpp | 10 +++++----- src/socket_base.cpp | 6 ++---- 6 files changed, 23 insertions(+), 27 deletions(-) commit b3ca7fd4253531ad3f001196ba3eafbec931b2f9 Merge: 1011e8a cb35fd7 Author: Pieter Hintjens Date: Sun Aug 18 00:58:03 2013 -0700 Merge pull request #627 from ianbarber/master Attempt to fix disconnect not respecting linger commit 1011e8ad2078e923541f16ec738837550e710b6e Merge: ed272fe 70a1fbe Author: Pieter Hintjens Date: Sun Aug 18 00:51:39 2013 -0700 Merge pull request #624 from ricnewton/master Port tests to windows and add to cmake build. commit cb35fd7bfed767a303da43da523c91b98321a58f Author: Ian Barber Date: Sun Aug 18 07:50:53 2013 +0100 Attempt to fix disconnect not respecting linger Looks like linger is honoured properly, but shutting down the session causes the pipe termination to come from that side - because the local pipe then shuts down right away it seems to trigger a terminated on the other end instead of waiting. This way we trigger the termination from the local end and then terminate the session. src/socket_base.cpp | 20 +++++++++++++------- src/socket_base.hpp | 5 +++-- 2 files changed, 16 insertions(+), 9 deletions(-) commit ed272fe56d3b16c9f111aa4db97432d3327d92d8 Merge: eccfede e23d396 Author: Ian Barber Date: Sat Aug 17 23:27:17 2013 -0700 Merge pull request #625 from ulikoehler/zmq_send_const Add zmq_send_const for constant data commit f59c1a5c5aec15cd6117eee951ad51ac302ca1ad Author: danielkr Date: Sat Aug 17 23:55:00 2013 +0300 Update doc for ZMQ_CONFLATE socket option doc/zmq_setsockopt.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit daa7a8021f6802d12d8fcfd771dda3101d192f15 Author: danielkr Date: Sat Aug 17 23:08:07 2013 +0300 Plug in dbuffer to serve the ZMQ_CONFLATE option ZMQ_CONFLATE option is passed to pipepair() which creates a usual ypipe_t or ypipe_conflate_t and plugs it into pipe_t under a common abstract base. src/Makefile.am | 5 +- src/pipe.cpp | 51 ++++++++++++++----- src/pipe.hpp | 15 ++++-- src/session_base.cpp | 17 +++++-- src/socket_base.cpp | 27 ++++++++-- src/ypipe.hpp | 3 +- src/ypipe_base.hpp | 44 +++++++++++++++++ src/ypipe_conflate.hpp | 127 ++++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 263 insertions(+), 26 deletions(-) commit 4c35b88acbc7d1237e86833253737632cfd6a216 Author: danielkr Date: Sat Aug 17 23:00:46 2013 +0300 Implement double buffer for conflate option Add simple double buffer implementation tailored to handle msg_t, i.e invoke msg_t::close instead of destructor and so on. Seems to me mutex is good enough at this point. src/dbuffer.hpp | 134 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) commit d020dd677f9c8c4f89f244b19f1b809fb9b3a635 Author: danielkr Date: Sat Aug 17 22:59:07 2013 +0300 Declare ZMQ_CONFLATE option include/zmq.h | 1 + src/options.cpp | 21 ++++++++++++++++++++- src/options.hpp | 6 ++++++ 3 files changed, 27 insertions(+), 1 deletion(-) commit 4eac7e3e4fc443d3ad058d245f88f52ae7a1a817 Author: danielkr Date: Sat Aug 17 22:55:04 2013 +0300 Add scoped_lock_t syntactic sugar src/mutex.hpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) commit 87c84a252abc59bf34895a42f799278f2f9e478f Author: danielkr Date: Sat Aug 17 22:54:29 2013 +0300 Add try_lock() to mutex_t src/mutex.hpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit 503da83fceac8c2d6c37ff6fbfac0c4c31e59a91 Author: danielkr Date: Sat Aug 17 22:53:02 2013 +0300 Add #include to string.h in blob.hpp Required for memmove(), memcpy() src/blob.hpp | 1 + 1 file changed, 1 insertion(+) commit e23d3963d337985c80523327a29480625a009d37 Author: Uli Köhler Date: Sat Aug 17 20:39:10 2013 +0200 Fix doc typo doc/zmq_send_const.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 10becae7eb7c43e7ec854c5f7d9f365566e1deef Author: Uli Köhler Date: Sat Aug 17 20:37:07 2013 +0200 Added zmq_send_const test tests/test_pair_inproc.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) commit e2c322cf80e158a59d5b917a76693afc39f5de4e Author: Uli Köhler Date: Sat Aug 17 20:22:50 2013 +0200 Implemented zmq_send_const doc/zmq_send.txt | 1 + doc/zmq_send_const.txt | 103 ++++++++++++++++++++++++++++++++++++++++++++++++ include/zmq.h | 1 + src/zmq.cpp | 26 ++++++++++++ 4 files changed, 131 insertions(+) commit 70a1fbee7a94a7e2ace3c5b5f376c997ccc68ea7 Author: Richard Newton Date: Sat Aug 17 14:39:38 2013 +0100 Fix running tests from cmake on linux. CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit e1b2b649fb7459203939cc0dd0446df4f88bb273 Merge: a83baa9 eccfede Author: Richard Newton Date: Sat Aug 17 14:23:42 2013 +0100 Merge branch 'master' of https://github.com/zeromq/libzmq commit a83baa9b0b35a3664d22a48b918e644c77b47114 Author: Richard Newton Date: Sat Aug 17 14:23:22 2013 +0100 Fix up threading code from port tests to windows. include/zmq_utils.h | 4 +++- src/zmq_utils.cpp | 4 ++-- tests/test_monitor.cpp | 15 ++++++--------- tests/test_security.cpp | 5 +---- tests/test_security_curve.cpp | 5 +---- tests/test_shutdown_stress.cpp | 6 ++---- tests/testutil.hpp | 3 +++ 7 files changed, 18 insertions(+), 24 deletions(-) commit 7f74fc7c998cba2efd2bc286ab2aad711fb5c475 Author: Richard Newton Date: Sat Aug 17 13:43:45 2013 +0100 Port tests to windows and add to cmake build. CMakeLists.txt | 52 +++++++++++++++++++++++++++++++++++--- include/zmq_utils.h | 6 +++++ src/zmq_utils.cpp | 15 +++++++++++ tests/test_connect_delay.cpp | 12 ++++----- tests/test_connect_resolve.cpp | 5 ++-- tests/test_ctx_options.cpp | 5 ++-- tests/test_disconnect_inproc.cpp | 3 ++- tests/test_hwm.cpp | 4 +-- tests/test_invalid_rep.cpp | 5 ++-- tests/test_iov.cpp | 10 ++++---- tests/test_last_endpoint.cpp | 5 ++-- tests/test_monitor.cpp | 23 ++++++++--------- tests/test_msg_flags.cpp | 5 ++-- tests/test_pair_inproc.cpp | 1 + tests/test_pair_ipc.cpp | 1 + tests/test_pair_tcp.cpp | 1 + tests/test_probe_router.cpp | 4 +-- tests/test_raw_sock.cpp | 5 ++-- tests/test_req_request_ids.cpp | 2 +- tests/test_req_strict.cpp | 7 +++-- tests/test_reqrep_device.cpp | 5 ++-- tests/test_reqrep_inproc.cpp | 1 + tests/test_reqrep_ipc.cpp | 1 + tests/test_reqrep_tcp.cpp | 1 + tests/test_router_mandatory.cpp | 4 +-- tests/test_security.cpp | 9 +++---- tests/test_security_curve.cpp | 9 +++---- tests/test_shutdown_stress.cpp | 15 +++++------ tests/test_spec_dealer.cpp | 1 + tests/test_spec_pushpull.cpp | 1 + tests/test_spec_rep.cpp | 1 + tests/test_spec_req.cpp | 6 ++--- tests/test_spec_router.cpp | 1 + tests/test_stream.cpp | 5 ++-- tests/test_sub_forward.cpp | 8 +++--- tests/test_term_endpoint.cpp | 12 ++++----- tests/test_timeo.cpp | 16 ++++-------- tests/testutil.hpp | 12 +++++++++ 38 files changed, 171 insertions(+), 108 deletions(-) commit eccfede10d73bf8505a841b3d75c6f200d31728a Merge: 749c391 e16a6af Author: Ian Barber Date: Thu Aug 8 11:42:53 2013 -0700 Merge pull request #623 from ricnewton/master Fix compile error on windows. commit e16a6af0c7430ecc0efac674e75fe3f66b0f6ee5 Author: Richard Newton Date: Thu Aug 8 17:27:49 2013 +0100 Fix compile error on windows. src/ip.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 749c391b3414cc57afbb4a108867ebc062b2195f Merge: fe30cc6 423ca36 Author: Ian Barber Date: Sat Aug 3 12:42:53 2013 -0700 Merge pull request #622 from ckamm/req-strict Rename ZMQ_REQ_SEND_RESETS -> ZMQ_REQ_STRICT. commit 423ca36b17264ca7b71b23e4a110aa847fd7ac27 Author: Christian Kamm Date: Sat Aug 3 14:35:18 2013 +0200 Rename ZMQ_REQ_SEND_RESETS -> ZMQ_REQ_STRICT. It defaults to enabled. Switch it off to be able to send a new message before the previous reply has been received. .gitignore | 2 +- doc/zmq_setsockopt.txt | 15 ++--- include/zmq.h | 2 +- src/req.cpp | 10 ++-- src/req.hpp | 4 +- tests/Makefile.am | 4 +- tests/test_req_send_resets.cpp | 120 --------------------------------------- tests/test_req_strict.cpp | 121 ++++++++++++++++++++++++++++++++++++++++ 8 files changed, 140 insertions(+), 138 deletions(-) commit fe30cc6d99d82eebb4145575bc0f95888cc9ff8e Merge: 9f4526f f5c5955 Author: Pieter Hintjens Date: Sat Aug 3 02:44:53 2013 -0700 Merge pull request #619 from ckamm/req-send-resets Add ZMQ_REQ_SEND_RESETS option. commit 9f4526f59a4252f75639178d11a716a7250065ba Merge: 637f794 39ddc69 Author: Martin Hurton Date: Mon Jul 29 06:11:03 2013 -0700 Merge pull request #621 from hintjens/master Added note to clarify policy for embedded apps commit 39ddc695bc99905382affa4f075f7512851665cf Author: Pieter Hintjens Date: Mon Jul 29 10:42:15 2013 +0200 Added note about tivotisation COPYING.LESSER | 2 ++ 1 file changed, 2 insertions(+) commit f5c59556bd232064230b39c05d858ce69d59ae09 Author: Christian Kamm Date: Mon Jul 29 09:33:10 2013 +0200 REQ: Unset reply_pipe if it terminates. * Fixes a terminate() call on a dangling pointer in the SEND_RESETS case. * Fixes recv_reply_pipe() never receiving a message once the pipe it is waiting on is terminated. src/req.cpp | 15 +++++++++++---- src/req.hpp | 1 + 2 files changed, 12 insertions(+), 4 deletions(-) commit a0cc87a9d922dd3187f07962536ee676033e0ef8 Author: Christian Kamm Date: Sun Jul 21 13:16:47 2013 +0200 Add ZMQ_REQ_SEND_RESETS option. This allows making a new request on a REQ socket by sending a new message. Without the option set, calling send() after the first message is done will continue to return an EFSM error. It's useful for when a REQ is not getting a response. Previously that meant creating a new socket or switching to DEALER. .gitignore | 1 + doc/zmq_setsockopt.txt | 30 ++++++++-- include/zmq.h | 1 + src/req.cpp | 23 ++++++-- src/req.hpp | 7 ++- tests/Makefile.am | 4 +- tests/test_req_send_resets.cpp | 120 ++++++++++++++++++++++++++++++++++++++++ 7 files changed, 174 insertions(+), 12 deletions(-) commit 637f79419325952d0b3e63fe09ead81769884785 Merge: 6473dfd b9646f2 Author: Ian Barber Date: Fri Jul 26 15:41:29 2013 -0700 Merge pull request #620 from ckamm/req-id Add ZMQ_REQ_REQUEST_IDS option. commit b9646f2aacf414eb30044a9be3a03d2bd9230c7f Author: Christian Kamm Date: Fri Jul 26 21:13:43 2013 +0200 Add ZMQ_REQ_REQUEST_IDS option. * Documentation: The default behavior of REQ sockets is to rely on the ordering of messages to match requests and responses and that is usually sufficient. When this option is set to 1, the REQ socket will prefix outgoing messages with an extra frame containing a request id. That means the full message is (request id, 0, user frames...). The REQ socket will discard all incoming messages that don't begin with these two frames. * Behavior change: When a REQ socket gets an invalid reply, it used to discard the message and return EAGAIN. REQ sockets still discard invalid messages, but keep looking at the next one automatically until a good one is found or there are no more messages. * Add test_req_request_ids. .gitignore | 1 + doc/zmq_setsockopt.txt | 17 ++++ include/zmq.h | 1 + src/req.cpp | 77 ++++++++++++++--- src/req.hpp | 12 +++ tests/Makefile.am | 4 +- tests/test_req_request_ids.cpp | 179 ++++++++++++++++++++++++++++++++++++++++ 7 files changed, 277 insertions(+), 14 deletions(-) commit 6473dfd8f43beaa62b233f30ea839e25caf47382 Merge: 4944095 4a5358f Author: Ian Barber Date: Thu Jul 18 03:26:21 2013 -0700 Merge pull request #617 from hurtonm/zap_updates Zap updates commit 4a5358f4d0f227844b5e66a5724fd4df930b25e1 Author: Martin Hurton Date: Thu Jul 18 10:10:10 2013 +0200 Implement ZAP for NULL mechanism src/null_mechanism.cpp | 155 +++++++++++++++++++++++++++++++++++++++++++++++- src/null_mechanism.hpp | 16 ++++- src/stream_engine.cpp | 3 +- 3 files changed, 169 insertions(+), 5 deletions(-) commit 53bc53da04a4fb2fe666e6607c29d11bec780984 Author: Martin Hurton Date: Thu Jul 18 09:49:42 2013 +0200 Update PLAIN mechanism to the latest ZAP revision src/plain_mechanism.cpp | 31 ++++++++++++++++++++++--------- src/plain_mechanism.hpp | 3 +++ src/stream_engine.cpp | 3 ++- tests/test_security.cpp | 6 +++++- 4 files changed, 32 insertions(+), 11 deletions(-) commit d65231be1ced9f6411427a1be971525e7f19f5e9 Author: Martin Hurton Date: Thu Jul 18 09:39:19 2013 +0200 Update CURVE mechanism to the latest ZAP revision src/curve_server.cpp | 29 ++++++++++++++++++++++------- src/curve_server.hpp | 3 +++ src/stream_engine.cpp | 6 +++++- src/stream_engine.hpp | 2 ++ tests/test_security_curve.cpp | 5 ++++- 5 files changed, 36 insertions(+), 9 deletions(-) commit 7541debe6de46308ada745e08348eb457623acba Author: Martin Hurton Date: Thu Jul 18 09:28:56 2013 +0200 Add get_peer_ip_address utility function The functon returns string representation of peer's IP address. We will need this to update ZAP implementation. src/ip.cpp | 40 ++++++++++++++++++++++++++++++++++++++++ src/ip.hpp | 7 ++++++- 2 files changed, 46 insertions(+), 1 deletion(-) commit 49440952621cdea052e8539aaa0542de42f6759b Merge: 1068bc0 d46c2ee Author: Ian Barber Date: Mon Jul 15 00:15:55 2013 -0700 Merge pull request #615 from hintjens/master Last step in test_spec_req is still failing; disabled it. commit 1068bc0795f11f6dd543997126150758c8f2b8c4 Merge: 4fb004f 409721b Author: Pieter Hintjens Date: Sun Jul 14 14:48:17 2013 -0700 Merge pull request #616 from steve-o/master Add static libraries to CMake, minor housekeeping. commit 409721b9d2657b937d1de6c7eca7111d16c4a125 Author: Steven McCoy Date: Sun Jul 14 13:58:46 2013 -0400 Add CMake support for static libraries. CMakeLists.txt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 21fe600848a01f4014aa97b04cc301669502db69 Author: Steven McCoy Date: Sun Jul 14 13:36:30 2013 -0400 Move CMake dependencies together. CMakeLists.txt | 6 +- builds/cmake/Modules/FindAsciiDoc.cmake | 24 + builds/cmake/Modules/TestZMQVersion.cmake | 18 + builds/cmake/Modules/ZMQSourceRunChecks.cmake | 129 ++++ builds/cmake/NSIS.template32.in | 952 ++++++++++++++++++++++++ builds/cmake/NSIS.template64.in | 960 +++++++++++++++++++++++++ cmake/Modules/FindAsciiDoc.cmake | 24 - cmake/Modules/TestZMQVersion.cmake | 18 - cmake/Modules/ZMQSourceRunChecks.cmake | 129 ---- cmake/NSIS.template32.in | 952 ------------------------ cmake/NSIS.template64.in | 960 ------------------------- 11 files changed, 2086 insertions(+), 2086 deletions(-) commit ae86c56d74a4cc549629829714ff189369027a29 Author: Steven McCoy Date: Sun Jul 14 13:26:55 2013 -0400 README file moved to GitHub format and extension, drop from packaging and default to NEWS file for popup. CMakeLists.txt | 7 +++---- cmake/NSIS.template32.in | 2 +- cmake/NSIS.template64.in | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) commit d46c2ee2fc566a6ddceae2820a552dbce1c15bff Author: Pieter Hintjens Date: Sun Jul 14 13:04:31 2013 +0200 Disabled last step in test_spec_req so build can complete tests/test_spec_req.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 4fb004f59b81a09a8b428409b61baa79b642712d Merge: bccf3d6 7de23c0 Author: Pieter Hintjens Date: Sun Jul 14 03:00:06 2013 -0700 Merge pull request #614 from ckamm/fix-spec-req-fail Fix intermittent failure in test_spec_req. commit 7de23c0c8dafe9305fc89203ff420da9b191d814 Author: Christian Kamm Date: Sun Jul 14 11:55:57 2013 +0200 Fix intermittent failure in test_spec_req. There still is a problem when a stale peer's message arrives at the REQ just after a request was sent to that peer. tests/test_spec_req.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit bccf3d61268b3809cb609e9c9a4ec98575fee179 Merge: 93b9f90 bbc9a61 Author: Pieter Hintjens Date: Sun Jul 14 02:32:20 2013 -0700 Merge pull request #613 from ckamm/coding-style-spec-tests Fix coding style in spec tests. commit 93b9f9021c76c7812adb592bf29d29ad9eed2ac5 Merge: 524bd7a c56d797 Author: Pieter Hintjens Date: Sun Jul 14 02:30:21 2013 -0700 Merge pull request #608 from ckamm/req-drops-unwanted REQ sockets drop replies from unasked peers. commit bbc9a611979aaa62c67eaa768d7f0735d1f53272 Author: Christian Kamm Date: Sun Jul 14 08:32:35 2013 +0200 Fix coding style in spec tests. tests/test_spec_dealer.cpp | 66 +++++++++++++--------------- tests/test_spec_pushpull.cpp | 99 ++++++++++++++++++------------------------ tests/test_spec_rep.cpp | 57 +++++++++++------------- tests/test_spec_req.cpp | 8 ++-- tests/test_spec_router.cpp | 61 ++++++++++++-------------- 5 files changed, 130 insertions(+), 161 deletions(-) commit c56d797bf915e0774646e651dbbce89b8e566f45 Author: Christian Kamm Date: Tue Jul 2 20:05:20 2013 +0200 REQ sockets drop replies from unasked peers. * Add lb_t::sendpipe() that returns the pipe that was used for sending, similar to fq_t::recvpipe(). * Add forwarder functions to dealer_t to access these two. * Add logic to req_t to ignore replies on pipes that are not the one where the request was sent. * Enable test in test_spec_req. AUTHORS | 1 + src/dealer.cpp | 14 ++++++++++++-- src/dealer.hpp | 4 ++++ src/lb.cpp | 10 +++++++++- src/lb.hpp | 7 +++++++ src/req.cpp | 39 +++++++++++++++++++++++++++++++++++---- src/req.hpp | 9 +++++++++ tests/test_spec_req.cpp | 3 +-- 8 files changed, 78 insertions(+), 9 deletions(-) commit 524bd7ac765d33e537ffcf981e7f3d06899a9aca Merge: 7560910 6bf4ffe Author: Pieter Hintjens Date: Sat Jul 13 16:27:41 2013 -0700 Merge pull request #612 from ulikoehler/markdown Converted README to markdown commit 6bf4ffe7270d5079de5760e471595f24acdcc788 Author: Uli Köhler Date: Sun Jul 14 00:55:40 2013 +0200 Converted README to markdown + added travis build img README | 39 --------------------------------------- README.md | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 39 deletions(-) commit 7560910f505c06d29191bdff1659133342ceadfa Merge: 5ac1964 0f28b72 Author: Pieter Hintjens Date: Sat Jul 13 10:39:06 2013 -0700 Merge pull request #611 from pijyoi/master update Makefile to include new files commit 0f28b729140900f6dcb7a560e13cbcd85537f2d1 Author: KIU Shueng Chuan Date: Sat Jul 13 14:31:46 2013 +0800 update to include stream.cpp and curve related builds/mingw32/Makefile.mingw32 | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) commit 5ac19647d9c097a7657d7532f9dfecb16f471e9c Merge: 08622a7 9ca6898 Author: Ian Barber Date: Mon Jul 8 04:12:06 2013 -0700 Merge pull request #610 from hintjens/master Problem: new spec test cases don't all work commit 9ca6898f24d3c5b4b550f7bd5c8882d2aaf4fcc7 Author: Pieter Hintjens Date: Sun Jul 7 12:49:24 2013 +0200 Got new test cases working with libzmq * disabled the specific tests that do not work (yet) on libzmq * cleaned up one source (test_spec_rep.c) but the others need similar work * added sleep in test_spec_rep to allow connects time to happen; this would not be needed if we connected out to the REP peers instead in from them, but I didn't want to change the logic of the test code. .gitignore | 5 +++ tests/test_spec_dealer.cpp | 41 ++++++++---------- tests/test_spec_pushpull.cpp | 3 +- tests/test_spec_req.cpp | 97 +++++++++++++++++++++--------------------- tests/test_spec_router.cpp | 3 +- tests/testutil.hpp | 16 +++---- 6 files changed, 80 insertions(+), 85 deletions(-) commit 08622a7788f6e14cb26eb15e19f90939a0bd7696 Merge: 5038ef7 dfba19c Author: Pieter Hintjens Date: Fri Jul 5 15:36:14 2013 -0700 Merge pull request #609 from ckamm/tests Make pipeline/reqrep tests try tcp:// endpoints. commit dfba19c4b652fb064138f0b3c47b1f27cc8464a8 Author: Christian Kamm Date: Fri Jul 5 17:58:01 2013 +0200 Make pipeline/reqrep tests try tcp:// endpoints. The inproc:// endpoints sometimes use different code paths so testing with regular tcp:// endpoints as well can show different issues. tests/test_spec_dealer.cpp | 98 ++++++++++++++++++------------- tests/test_spec_pushpull.cpp | 132 ++++++++++++++++++++++++++++++------------ tests/test_spec_rep.cpp | 58 ++++++++++++------- tests/test_spec_req.cpp | 78 +++++++++++++++---------- tests/test_spec_router.cpp | 77 ++++++++++++++++-------- tests/testutil.hpp | 11 ++++ 6 files changed, 300 insertions(+), 154 deletions(-) commit 5038ef74b5bc0aa972cce80e085fcaaa64eaa536 Merge: e093bd9 8fd163c Author: Pieter Hintjens Date: Fri Jul 5 08:18:41 2013 -0700 Merge pull request #606 from ckamm/master Add tests for Request-Reply and Pipeline pattern sockets. commit 8fd163cf5c82eaa483a00ca31a8e0b433a696657 Author: Christian Kamm Date: Fri Jul 5 15:20:42 2013 +0200 Add tests for PUSH/PULL sockets. tests/Makefile.am | 4 +- tests/test_spec_pushpull.cpp | 250 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 253 insertions(+), 1 deletion(-) commit e093bd99234b37bb479889a90bcf467a1cb3fdd4 Merge: 78e4791 7b7f7e4 Author: Pieter Hintjens Date: Wed Jul 3 15:43:09 2013 -0700 Merge pull request #607 from cjuniet/master [LIBZMQ-544] Fix compilation errors with Clang commit 7b7f7e4ebdcba8a52cdd76e4cb911ec7c6e7dbf9 Author: Christophe Juniet Date: Wed Jul 3 22:30:48 2013 +0200 Fix compilation warnings on unsigned comparisons. Fix two unsigned comparisons to zero or more being always true. Clang won't compile this with -Werror. src/options.cpp | 4 ++-- src/z85_codec.hpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit 798b394087d27201e3d4a16594ea867bf5eecf08 Author: Christian Kamm Date: Tue Jul 2 15:04:31 2013 +0200 Add tests for Request-Reply pattern sockets. * See http://rfc.zeromq.org/spec:28/REQREP * Not all testable statements are covered. * At this point, there are several failures: - test_spec_req: The REQ socket does not correctly discard messages from peers that are not currently being talked to. - test_spec_dealer/router: On disconnect, the queues seem to not be emptied. The DEALER can still receive a message the disconnected peer sent, the ROUTER can still send to the identity of the dis- connected peer. tests/Makefile.am | 12 ++- tests/test_spec_dealer.cpp | 248 ++++++++++++++++++++++++++++++++++++++++++++ tests/test_spec_rep.cpp | 144 +++++++++++++++++++++++++ tests/test_spec_req.cpp | 230 ++++++++++++++++++++++++++++++++++++++++ tests/test_spec_router.cpp | 180 ++++++++++++++++++++++++++++++++ tests/testutil.hpp | 80 +++++++++++++- 6 files changed, 891 insertions(+), 3 deletions(-) commit 78e47912d2c5dd2795bf45479c0c2552e3f41d14 Merge: 5a30022 9986106 Author: Pieter Hintjens Date: Mon Jul 1 04:41:46 2013 -0700 Merge pull request #605 from ricnewton/master Fix tab/space formatting issue commit 998610602e6c1494131680ca89030663dc62ab0c Author: Richard Newton Date: Mon Jul 1 12:10:57 2013 +0100 Fix tab/space formatting issue tests/test_monitor.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 5a30022045eed8eb3b10acb8bae73bcd2b1af2b0 Merge: a3e16c1 f6e972d Author: Ian Barber Date: Mon Jul 1 04:08:25 2013 -0700 Merge pull request #603 from ricnewton/master Add monitor event for when monitoring is stopped so we can unblock any sockets waiting on monitor socket. commit a3e16c18b19102e6a96f9362cbf1fd7429ba8bee Merge: 1cfee8d 01dd6eb Author: Ian Barber Date: Mon Jul 1 04:07:44 2013 -0700 Merge pull request #604 from ricnewton/cmake_fix Fix cmake build commit 01dd6eb1103da9b38c25209ac25295aa82e8386a Author: Richard Newton Date: Mon Jul 1 11:52:39 2013 +0100 Fix cmake build Fix build on windows, uint isn't a standard type, unsigned int is. CMakeLists.txt | 1 + src/z85_codec.hpp | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) commit f6e972d54619935835604e7bb4dd2f86564c2eab Author: Richard Newton Date: Mon Jul 1 10:31:57 2013 +0000 Fix montior tests to handle the monitor stopped event correctly tests/test_monitor.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit d4d23caf326409a18cb6677dd7225f9d6550b269 Author: Richard Newton Date: Mon Jul 1 11:00:46 2013 +0100 Add new socket monitor event for when socket monitoring is stopped. include/zmq.h | 4 +++- src/socket_base.cpp | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) commit 1cfee8d1e79264e783b1ce2e48120eb8bc4ffc5b Merge: 2a4aef9 4671108 Author: Pieter Hintjens Date: Mon Jul 1 02:14:07 2013 -0700 Merge pull request #601 from leewoosung/hotfixes/patched [LIBZMQ-541] pub socket sending fail issue commit 2a4aef9223bb8c6b101a882f2d9182666852cd07 Merge: 58b1082 783bb89 Author: Pieter Hintjens Date: Mon Jul 1 02:06:29 2013 -0700 Merge pull request #602 from hurtonm/master Implement socket type checking commit 783bb890a9c7184b8c8acfe7aad6a75fdd60001a Author: Martin Hurton Date: Mon Jul 1 10:04:54 2013 +0200 Check socket types during mechanism handshake src/curve_client.cpp | 9 --------- src/curve_client.hpp | 3 --- src/curve_server.cpp | 9 --------- src/curve_server.hpp | 3 --- src/mechanism.cpp | 48 +++++++++++++++++++++++++++++++++++++++++++---- src/mechanism.hpp | 4 ++++ src/null_mechanism.cpp | 9 --------- src/null_mechanism.hpp | 4 ---- src/plain_mechanism.cpp | 9 --------- src/plain_mechanism.hpp | 5 ----- tests/test_raw_sock.cpp | 2 +- tests/test_stream.cpp | 4 ++-- 12 files changed, 51 insertions(+), 58 deletions(-) commit 4671108e571b442e5565c399c42d5e7c8f48bde8 Author: ganesh.vr Date: Mon Jul 1 15:57:06 2013 +0900 LIBZMQ-541 issue fix src/dist.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) commit 58b1082467ffd7af3294052d921bd097136a4399 Merge: 11947b1 afe9afa Author: Pieter Hintjens Date: Sat Jun 29 23:56:04 2013 -0700 Merge pull request #600 from hurtonm/master Set socket buffers before establishing TCP connection commit afe9afa2a54f092327af62ce23a50547ab94e513 Author: Martin Hurton Date: Sun Jun 30 06:41:36 2013 +0200 Set socket buffers before establishing TCP connection The window scale option carried in SYN segment is computed from socket's receive buffer size. So we need to set this buffer size before calling connect or bind. src/stream_engine.cpp | 19 ------------------- src/tcp.cpp | 22 ++++++++++++++++++++++ src/tcp.hpp | 6 ++++++ src/tcp_connecter.cpp | 6 ++++++ src/tcp_listener.cpp | 6 ++++++ 5 files changed, 40 insertions(+), 19 deletions(-) commit 11947b1ccb8002ee715b791ded6a7f2d14bfbfe9 Merge: a71d64a c9bdb89 Author: Ian Barber Date: Sat Jun 29 09:36:50 2013 -0700 Merge pull request #597 from hintjens/master Problem: working with binary keys is painful commit a71d64ab95880bd01f9d49abe8025e3e1a9c6243 Merge: 7460d00 aef2171 Author: Ian Barber Date: Sat Jun 29 09:34:47 2013 -0700 Merge pull request #599 from hurtonm/master Minor code refactoring commit aef2171e8390864d484186265ba8f7237d0d368c Author: Martin Hurton Date: Sat Jun 29 17:24:30 2013 +0200 Make last_endpoint attribute of socket object src/options.cpp | 8 -------- src/options.hpp | 3 --- src/socket_base.cpp | 20 +++++++++++++++----- src/socket_base.hpp | 3 +++ 4 files changed, 18 insertions(+), 16 deletions(-) commit c9bdb893f8fd9705a79ecdeabb2e7e1a39f35816 Author: Martin Hurton Date: Sat Jun 29 11:24:46 2013 +0200 Use generic session class whenever possible src/dealer.cpp | 12 ------------ src/dealer.hpp | 15 --------------- src/pair.cpp | 12 ------------ src/pair.hpp | 15 --------------- src/pub.cpp | 12 ------------ src/pub.hpp | 15 --------------- src/pull.cpp | 12 ------------ src/pull.hpp | 15 --------------- src/push.cpp | 12 ------------ src/push.hpp | 15 --------------- src/rep.cpp | 12 ------------ src/rep.hpp | 15 --------------- src/req.cpp | 8 ++++---- src/req.hpp | 2 +- src/router.cpp | 12 ------------ src/router.hpp | 15 --------------- src/session_base.cpp | 43 +------------------------------------------ src/stream.cpp | 12 ------------ src/stream.hpp | 15 --------------- src/sub.cpp | 12 ------------ src/sub.hpp | 15 --------------- src/xpub.cpp | 12 ------------ src/xpub.hpp | 15 --------------- src/xsub.cpp | 12 ------------ src/xsub.hpp | 15 --------------- 25 files changed, 6 insertions(+), 344 deletions(-) commit 7460d00bacadf8df1c173daca28ebc3ec197543c Merge: 1beec5e fd7e9b8 Author: Pieter Hintjens Date: Sat Jun 29 02:36:30 2013 -0700 Merge pull request #598 from hurtonm/master Use generic session class whenever possible commit fd7e9b8c4637679a9fe2a142771f7f977120df4a Author: Martin Hurton Date: Sat Jun 29 11:24:46 2013 +0200 Use generic session class whenever possible src/dealer.cpp | 12 ------------ src/dealer.hpp | 15 --------------- src/pair.cpp | 12 ------------ src/pair.hpp | 15 --------------- src/pub.cpp | 12 ------------ src/pub.hpp | 15 --------------- src/pull.cpp | 12 ------------ src/pull.hpp | 15 --------------- src/push.cpp | 12 ------------ src/push.hpp | 15 --------------- src/rep.cpp | 12 ------------ src/rep.hpp | 15 --------------- src/req.cpp | 8 ++++---- src/req.hpp | 2 +- src/router.cpp | 12 ------------ src/router.hpp | 15 --------------- src/session_base.cpp | 43 +------------------------------------------ src/stream.cpp | 12 ------------ src/stream.hpp | 15 --------------- src/sub.cpp | 12 ------------ src/sub.hpp | 15 --------------- src/xpub.cpp | 12 ------------ src/xpub.hpp | 15 --------------- src/xsub.cpp | 12 ------------ src/xsub.hpp | 15 --------------- 25 files changed, 6 insertions(+), 344 deletions(-) commit 70417701089e5918452996d7cbe48c89e35a39e0 Author: Pieter Hintjens Date: Fri Jun 28 22:10:22 2013 +0200 Added Z85 support The use of binary for CURVE keys is painful; you cannot easily copy these in e.g. email, or use them directly in source code. There are various encoding possibilities. Base16 and Base64 are not optimal. Ascii85 is not safe for source (it generates quotes and escapes). So, I've designed a new Base85 encoding, Z85, which is safe to use in code and elsewhere, and I've modified libzmq to use this where it also uses binary keys (in get/setsockopt). Very simply, if you use a 32-byte value, it's Base256 (binary), and if you use a 40-byte value, it's Base85 (Z85). I've put the Z85 codec into z85_codec.hpp, it's not elegant C++ but it is minimal and it works. Feel free to rewrap as a real class if this annoys you. Makefile.am | 6 +-- configure.ac | 12 +++-- doc/zmq_curve.txt | 36 +++++++++++--- doc/zmq_getsockopt.txt | 58 +++++++++++++++++++--- doc/zmq_setsockopt.txt | 32 +++++++----- src/Makefile.am | 1 + src/options.cpp | 39 ++++++++++++++- src/options.hpp | 5 +- src/z85_codec.hpp | 108 +++++++++++++++++++++++++++++++++++++++++ tests/test_security_curve.cpp | 55 +++++++-------------- tools/Makefile.am | 1 + tools/curve_keygen.c | 40 +++++++++++---- tools/z85_codec.h | 108 +++++++++++++++++++++++++++++++++++++++++ 13 files changed, 418 insertions(+), 83 deletions(-) commit 1beec5e960646eead85df5a91e1e9b986af0ce28 Merge: ba1ae7d 76df045 Author: Martin Hurton Date: Fri Jun 28 05:05:54 2013 -0700 Merge pull request #596 from hintjens/master Problem: mechanisms are lagging behind specs commit 76df0459503de64fe5fabb916420faeed2ca667c Author: Pieter Hintjens Date: Fri Jun 28 12:04:01 2013 +0200 Return EINVAL when trying to use CURVE without libsodium src/options.cpp | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) commit 357a9c45fbfb195a23ad42365153c279c49ea8d9 Author: Martin Hurton Date: Fri Jun 28 11:24:14 2013 +0200 Simplify ZMQ_STREAM socket implementation, part II src/stream.cpp | 57 ++++++++++++++++++++------------------------------------ src/stream.hpp | 3 --- 2 files changed, 20 insertions(+), 40 deletions(-) commit 7832addd202a20f65e218d74df6621147c7b8eb9 Author: Pieter Hintjens Date: Fri Jun 28 11:42:54 2013 +0200 Updated security mechanisms to use variable-length commands RFC23, RFC24, RFC26 now use variable-length command names that end in null octet (valid C strings) instead of fixed-length space padded strings. src/curve_client.cpp | 32 +++++------ src/curve_server.cpp | 34 +++++------ src/mechanism.cpp | 2 +- src/null_mechanism.cpp | 10 ++-- src/plain_mechanism.cpp | 12 ++-- tests/Makefile.am | 2 +- tests/test_raw_sock.cpp | 19 +++--- tests/test_security.cpp | 128 +++++++++++------------------------------ tests/test_security_curve.cpp | 105 ++++++++------------------------- tests/test_stream.cpp | 19 +++--- tests/testutil.hpp | 32 +++++++++++ 11 files changed, 153 insertions(+), 242 deletions(-) commit ba1ae7d639aa07bec60687bb70ff99c1a1f753d5 Merge: fe2753d 7b27c12 Author: Pieter Hintjens Date: Fri Jun 28 02:28:23 2013 -0700 Merge pull request #595 from hurtonm/master Another ZMQ_STREAM simplification commit 7b27c125dc3025fe16b1f259695f7bbaa78ee9f0 Author: Martin Hurton Date: Fri Jun 28 11:24:14 2013 +0200 Simplify ZMQ_STREAM socket implementation, part II src/stream.cpp | 57 ++++++++++++++++++++------------------------------------ src/stream.hpp | 3 --- 2 files changed, 20 insertions(+), 40 deletions(-) commit dd14d4e01b5188d89fa45d0c8189cf550b22d1ae Author: Pieter Hintjens Date: Fri Jun 28 10:16:50 2013 +0200 Minor whitespace fixes in man page doc/zmq_setsockopt.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit c4ae74f8161b3f68f5933993bc89acc9209d4ced Author: Pieter Hintjens Date: Fri Jun 28 09:41:05 2013 +0200 Fixed zmq_errno function definition src/zmq.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fe2753da0af6df9931f164aedd04d9d37ebb7f66 Merge: d8f1376 a1bb5e8 Author: Pieter Hintjens Date: Fri Jun 28 01:15:02 2013 -0700 Merge pull request #594 from hurtonm/master Simplify ZMQ_STREAM socket implementation commit a1bb5e83ffd837e9d074bf727152d62583e7a516 Author: Martin Hurton Date: Fri Jun 28 09:08:54 2013 +0200 Simplify ZMQ_STREAM socket implementation src/stream.cpp | 87 +++++++++++++------------------------------------------- src/stream.hpp | 18 ++---------- 2 files changed, 22 insertions(+), 83 deletions(-) commit d8f13760083bd5ae302dd8c38af9c4cd6ac4b1d3 Merge: 4a4d222 ad77937 Author: Martin Hurton Date: Thu Jun 27 14:09:04 2013 -0700 Merge pull request #593 from hintjens/master Problem: ROUTER+RAW was not a clean API commit ad7793795692e93595f01e12773467fb9270e9ec Author: Pieter Hintjens Date: Thu Jun 27 20:47:34 2013 +0200 Added ZMQ_STREAM socket type - designed for TCP clients and servers - added HTTP client / server example in tests/test_stream.cpp - same as ZMQ_ROUTER + ZMQ_ROUTER_RAW + ZMQ_ROUTER_MANDATORY - includes b893ce set ZMQ_IDENTITY on outgoing connect - deprecates ZMQ_ROUTER_RAW .gitignore | 2 + doc/zmq_msg_send.txt | 2 + doc/zmq_send.txt | 2 + doc/zmq_sendmsg.txt | 2 + doc/zmq_setsockopt.txt | 2 + doc/zmq_socket.txt | 42 +++++- include/zmq.h | 1 + src/Makefile.am | 2 + src/mechanism.cpp | 4 +- src/router.cpp | 7 +- src/session_base.cpp | 5 + src/socket_base.cpp | 4 + src/stream.cpp | 335 ++++++++++++++++++++++++++++++++++++++++++++++++ src/stream.hpp | 127 ++++++++++++++++++ tests/Makefile.am | 9 +- tests/test_stream.cpp | 228 ++++++++++++++++++++++++++++++++ 16 files changed, 763 insertions(+), 11 deletions(-) commit 4a4d222ec45c10da66c9514713d3959c31b44709 Merge: e9d11c6 b893ce2 Author: Pieter Hintjens Date: Sun Jun 23 23:29:44 2013 -0700 Merge pull request #592 from gavinmcniff/master Store identity for raw socket commit b893ce250301b408d040c75933993cd85560b1ce Author: Gavin Date: Sun Jun 23 18:16:33 2013 +0100 Store identity for raw socket Identity stored during connect procedure. Can be read using zmq_getsockopt and used as the identity frame when sending messages. This allows the implementation of a raw socket client. src/router.cpp | 3 +++ 1 file changed, 3 insertions(+) commit e9d11c6611f76ad5aebddeaf7ca73a04d6b7d65d Merge: ec943ac b12be41 Author: Ian Barber Date: Sun Jun 23 01:07:59 2013 -0700 Merge pull request #591 from hurtonm/master Rename parse_properties to parse_metadata commit b12be41736ee4bc1e2137a8553f8183f9b60514d Author: Martin Hurton Date: Sun Jun 23 08:52:27 2013 +0200 Rename parse_properties to parse_metadata src/curve_client.cpp | 4 ++-- src/curve_server.cpp | 4 ++-- src/mechanism.cpp | 4 ++-- src/mechanism.hpp | 10 ++++++---- src/null_mechanism.cpp | 2 +- src/plain_mechanism.cpp | 4 ++-- 6 files changed, 15 insertions(+), 13 deletions(-) commit ec943ac5de7a7572b84b75f41c0ba6ae2bccebb7 Merge: 19cf076 99d4974 Author: Ian Barber Date: Sat Jun 22 14:19:02 2013 -0700 Merge pull request #590 from hurtonm/master Refactor how properties are parsed commit 99d4974580bb6c77c0eccf5f92afe81f761e801d Author: Martin Hurton Date: Sat Jun 22 19:02:08 2013 +0200 Refactor how properties are parsed src/curve_client.cpp | 43 +++++------------------------------ src/curve_client.hpp | 3 ++- src/curve_server.cpp | 43 +++++------------------------------ src/curve_server.hpp | 4 +++- src/mechanism.cpp | 50 +++++++++++++++++++++++++++++++++++++++++ src/mechanism.hpp | 14 ++++++++++++ src/null_mechanism.cpp | 57 +++++++++++++---------------------------------- src/null_mechanism.hpp | 4 ++++ src/plain_mechanism.cpp | 43 +++++------------------------------ src/plain_mechanism.hpp | 7 ++++-- 10 files changed, 112 insertions(+), 156 deletions(-) commit 19cf076f8c79ec511a0859d0a50b92c65a747615 Merge: 73e1952 13df8e6 Author: Martin Hurton Date: Sat Jun 22 08:28:03 2013 -0700 Merge pull request #589 from ianbarber/master Add test for CURVE mechanism commit 13df8e6546d85d5308657d6475bd3a867b181e70 Merge: 211bf2b 73e1952 Author: Ian Barber Date: Sat Jun 22 16:19:26 2013 +0100 Merge branch 'master' of git://github.com/zeromq/libzmq commit 211bf2b08e312a7f9ae1e165085f79788854df0c Author: Ian Barber Date: Sat Jun 22 16:17:25 2013 +0100 Added security curve test Test is skipped if no libsodium. Added warning if libsodium not configured configure.ac | 2 +- tests/Makefile.am | 2 + tests/test_security_curve.cpp | 224 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 227 insertions(+), 1 deletion(-) commit 73e195279ae201f99b38c4afcba86c5663c0eea4 Merge: 2bf5124 084e879 Author: Pieter Hintjens Date: Sat Jun 22 07:25:26 2013 -0700 Merge pull request #588 from hurtonm/master Small code cleanup commit 084e8792de2115e08a5d6bb84d176e4fe8302066 Author: Martin Hurton Date: Sat Jun 22 13:40:32 2013 +0200 Small cleanup in pipe.cpp src/pipe.cpp | 20 ++++++++------------ src/pipe.hpp | 2 +- 2 files changed, 9 insertions(+), 13 deletions(-) commit 2bf51247feeb02276eddb325883a993e740bfb7f Merge: 8bb79b5 fa0f0e2 Author: Ian Barber Date: Sat Jun 22 07:14:28 2013 -0700 Merge pull request #587 from hurtonm/master Make ZAP optional for CURVE mechanism commit fa0f0e21b82808383e549d872a52a1b7de7e2f37 Author: Martin Hurton Date: Sat Jun 22 16:05:34 2013 +0200 Make ZAP optional for PLAIN mechanism src/plain_mechanism.cpp | 141 ++++++++++++++++++++++++----------------------- src/plain_mechanism.hpp | 6 ++ 2 files changed, 78 insertions(+), 69 deletions(-) commit 8bb79b5eb1fabfd5e430fc09a29a35c661feb053 Merge: acaaaa5 5975e00 Author: Pieter Hintjens Date: Sat Jun 22 06:42:26 2013 -0700 Merge pull request #586 from hurtonm/master Make ZAP optional for CURVE mechanism commit 5975e00fd1bedfcdd99664baf52fffcc7982120a Author: Martin Hurton Date: Sat Jun 22 15:33:44 2013 +0200 Make ZAP optional for CURVE mechanism src/curve_server.cpp | 42 ++++++++++++++++-------------------------- src/curve_server.hpp | 5 ++++- 2 files changed, 20 insertions(+), 27 deletions(-) commit acaaaa53517cbe6f5f20b424e41a65a8240bbc5e Merge: 675bd46 fadfcac Author: Ian Barber Date: Sat Jun 22 05:19:01 2013 -0700 Merge pull request #585 from hintjens/master Problem: allows CURVE security even if libzmq was built without libsodium commit fadfcac1dec8e3b36bf1498b0d38f818e8d233e7 Author: Pieter Hintjens Date: Sat Jun 22 13:50:22 2013 +0200 Fixed compile error, needed unistd.h tests/test_monitor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 1ea06883c0694486324ed9a7adc2fba4334987f7 Author: Pieter Hintjens Date: Sat Jun 22 13:39:20 2013 +0200 Fixed spelling in comments src/lb.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit fb43d5a0fef8349b49a573a9fc82aea4f62c95f7 Author: Pieter Hintjens Date: Sat Jun 22 13:39:02 2013 +0200 Whitespace fix to man page doc/zmq_setsockopt.txt | 1 + 1 file changed, 1 insertion(+) commit f4848ddb32612be96eba308c3e7e3361c4c33f98 Author: Pieter Hintjens Date: Sat Jun 22 13:38:14 2013 +0200 Prints message and exits if app tries to use CURVE without libsodium src/options.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit 675bd4640bf3646b4d8420984681948e7556d33f Merge: 9eb2521 1b86324 Author: Pieter Hintjens Date: Sat Jun 22 04:18:27 2013 -0700 Merge pull request #584 from hurtonm/master Fix test_disconnect_inproc to work on ILP64 systems commit 1b86324396fcbe77455645d2a39f5c5b696beaed Author: Martin Hurton Date: Sat Jun 22 13:00:33 2013 +0200 Fix test_disconnect_inproc to work on ILP64 systems tests/test_disconnect_inproc.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 9eb2521537ed1fec2f7be0740b0817802e19c1a9 Merge: 91bc740 694543e Author: Pieter Hintjens Date: Sat Jun 22 03:25:44 2013 -0700 Merge pull request #583 from ianbarber/master Small stream engine issue and test_monitor tidy up commit 694543e3a20f2e6763b12c8930d6351da2c7be45 Merge: f4c51db 91bc740 Author: Ian Barber Date: Sat Jun 22 10:59:16 2013 +0100 Merge branch 'master' of git://github.com/zeromq/libzmq commit f4c51db842f78182a4b0392c96cd706251c770e9 Author: Ian Barber Date: Sat Jun 22 10:58:16 2013 +0100 Fix small streamengine issue w/ term and handshake Also tidy up monitor test a little. src/stream_engine.cpp | 6 ++++++ tests/test_monitor.cpp | 23 +++++++++++++---------- 2 files changed, 19 insertions(+), 10 deletions(-) commit 91bc74089ff0655966c6adf566b67796ab12b5ab Merge: c9638fc 8af208f Author: Pieter Hintjens Date: Sat Jun 22 02:57:34 2013 -0700 Merge pull request #582 from hurtonm/master Implement CurveZMQ message encryption and authentication commit 8af208fab7388c1ee37daaf4403d73a887eeb71f Author: Martin Hurton Date: Sat Jun 22 11:48:33 2013 +0200 Implement ZMTP/3.0 CURVE mechanism src/stream_engine.cpp | 57 +++++++++++++++++++++++++++++++++++++++++++++++-- src/stream_engine.hpp | 4 ++++ 2 files changed, 59 insertions(+), 2 deletions(-) commit e4a211870c43d9a8c96ad16c8b751b37a3cfa53d Author: Martin Hurton Date: Sat Jun 22 11:46:40 2013 +0200 Implement CurveZMQ message encryption and authentication src/curve_client.cpp | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/curve_client.hpp | 2 + src/curve_server.cpp | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/curve_server.hpp | 2 + src/mechanism.hpp | 4 ++ 5 files changed, 222 insertions(+) commit c9638fceb4886f13a6aeb7db7bdc521ab923a132 Merge: c5078ea 8c0ded5 Author: Martin Hurton Date: Sat Jun 22 02:12:39 2013 -0700 Merge pull request #581 from hintjens/master Problem: code isn't setting mechanism to CURVE properly commit 8c0ded5076d9f5afe7c272d0dcd17316af7c66d8 Author: Pieter Hintjens Date: Sat Jun 22 11:05:01 2013 +0200 Properly set mechanism to CURVE when setting a curve option src/options.cpp | 4 ++++ 1 file changed, 4 insertions(+) commit c5078ea1b8123f74bcd9361bc52c650c7855eea5 Merge: 92b02b9 20a7978 Author: Ian Barber Date: Sat Jun 22 01:08:35 2013 -0700 Merge pull request #580 from hurtonm/master Stop ZMTP handshake when an unexpected message comes commit 20a7978d679c653eb58e67753f66feb19e55c001 Author: Martin Hurton Date: Sat Jun 22 08:11:55 2013 +0200 Stop ZMTP handshake when an unexpected message comes src/curve_client.cpp | 3 ++- src/curve_server.cpp | 2 +- src/plain_mechanism.cpp | 3 ++- src/stream_engine.cpp | 2 -- 4 files changed, 5 insertions(+), 5 deletions(-) commit 92b02b98cd3d08378033eac6cb9ea347b20e8fbd Merge: 1fe7820 cabf4e6 Author: Pieter Hintjens Date: Fri Jun 21 09:00:18 2013 -0700 Merge pull request #579 from ianbarber/master Clean up socket_type_string commit cabf4e658f2e4ad4d18377b53566d3a4a353c274 Author: Ian Barber Date: Fri Jun 21 16:56:45 2013 +0100 Comments to clarify the socket name function src/mechanism.hpp | 2 ++ src/stream_engine.hpp | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) commit 1fe7820629f5f8bf5441ddf810901060984da797 Merge: c5a9fa5 10f69c1 Author: Ian Barber Date: Thu Jun 20 11:09:20 2013 -0700 Merge pull request #577 from hintjens/master API for CURVE configuration commit c5a9fa5b5e56ede6c794e8ca6b2bd0cab27f665d Merge: 65c84ab 3b355fe Author: Pieter Hintjens Date: Thu Jun 20 09:47:22 2013 -0700 Merge pull request #578 from gonzus/master Changes to sanity tag in ctx commit 3b355fec9ac5825ccd5b241aa3e4fbdbbfb989a9 Author: Gonzalo Diethelm Date: Thu Jun 20 12:43:32 2013 -0400 Introduced private constants for the context sanity tag values. Ignored more MSVC intermmediate files. .gitignore | 2 +- src/ctx.cpp | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) commit 10f69c1500af39e7405b8a07b16be11c01827d70 Author: Pieter Hintjens Date: Thu Jun 20 18:30:30 2013 +0200 Clarified man pages on mixed security doc/zmq_curve.txt | 13 ++++++++----- doc/zmq_setsockopt.txt | 6 ++++-- 2 files changed, 12 insertions(+), 7 deletions(-) commit d9bb16725ebe52faa3655ddd39cf2b8d0c82d0a3 Author: Pieter Hintjens Date: Thu Jun 20 18:09:12 2013 +0200 Added options for CURVE security - ZMQ_CURVE_PUBLICKEY for clients and servers - ZMQ_CURVE_SECRETKEY for clients - ZMQ_CURVE_SERVERKEY for clients - ZMQ_CURVE_SERVER for servers - added tools/curve_keygen.c as example - updated man pages .gitignore | 2 ++ doc/zmq.txt | 6 ++-- doc/zmq_curve.txt | 41 ++++++++++++++++++++++------ doc/zmq_setsockopt.txt | 71 +++++++++++++++++++++++++++++++++++++++++++----- include/zmq.h | 9 +++--- src/curve_client.cpp | 11 ++------ src/curve_server.cpp | 3 +- src/options.cpp | 57 ++++++++++++++++++++++++++++++++++++++ src/options.hpp | 15 +++++----- tools/curve_keygen.c | 47 ++++++++++++++++++++++++++++++++ 10 files changed, 222 insertions(+), 40 deletions(-) commit 65c84abdb538de24de4cfa9dac7b4db789a0787e Merge: 9273022 37b99c0 Author: Pieter Hintjens Date: Thu Jun 20 05:27:49 2013 -0700 Merge pull request #576 from hurtonm/zmtp_curve Implement ZMTP/3.0 CURVE handshake commit 37b99c0b4b706437e4298de7440c681b1b6ff218 Author: Martin Hurton Date: Tue Jun 18 23:38:24 2013 +0200 Implement ZMTP/3.0 CURVE handshake CMakeLists.txt | 2 + src/Makefile.am | 4 + src/curve_client.cpp | 344 +++++++++++++++++++++++++++++++ src/curve_client.hpp | 109 ++++++++++ src/curve_server.cpp | 547 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/curve_server.hpp | 113 +++++++++++ src/options.hpp | 9 + 7 files changed, 1128 insertions(+) commit 927302226096c6cbbc2fec28d1e293588f35887d Merge: 1195092 9bd8d9a Author: Pieter Hintjens Date: Mon Jun 17 06:38:33 2013 -0700 Merge pull request #575 from murphybytes/master Missing files in cmake generated build. commit 9bd8d9a7269c0a04704e4dda978d1486a759b1b9 Author: John Murphy Date: Sun Jun 16 18:42:51 2013 -0500 added missing files required to build CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) commit 1195092c61befa2fceb9d16780a4570ec3f9f4a7 Merge: 5c54bc3 3832792 Author: Ian Barber Date: Sat Jun 15 01:27:38 2013 -0700 Merge pull request #574 from pijyoi/master fix memory leak in ipc_listener wildcard commit 38327927ceda89422ae32f9223f40a0532f60b57 Author: xinchuan Date: Sat Jun 15 16:11:50 2013 +0800 fix memory leak in tempnam() usage src/ipc_listener.cpp | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) commit 5c54bc358e8d6fb1f4bc5bfc4ef64c26b84b2a4f Merge: 6b8569d 627190c Author: Pieter Hintjens Date: Mon Jun 10 03:34:23 2013 -0700 Merge pull request #573 from shripchenko/master another iteration on ZMQ_PROBE_ROUTER commit 627190c8bee128032d74ce27e218e28323b535fd Author: shripchenko Date: Mon Jun 10 02:31:00 2013 -0700 another iteration on ZMQ_PROBE_ROUTER now it properly works for ROUTER src/dealer.cpp | 4 ++-- src/router.cpp | 29 +++++++++++++---------------- tests/test_probe_router.cpp | 4 +--- 3 files changed, 16 insertions(+), 21 deletions(-) commit 6b8569d78abb16f764cf366bbe62cfbc61d1c226 Merge: 210fcbb 6ff51ee Author: Martin Hurton Date: Fri Jun 7 07:33:25 2013 -0700 Merge pull request #572 from hintjens/master Updated ZAP PLAIN request to follow latest draft commit 6ff51ee909fd3389f038ac5b1767a4a88716f3a6 Author: Pieter Hintjens Date: Fri Jun 7 15:50:36 2013 +0200 Updated ZAP request for changed protocol draft - username and password sent as two string frames - fixed test case to match src/plain_mechanism.cpp | 21 ++++++++++--------- tests/test_security.cpp | 51 +++++++++++++++++++---------------------------- 2 files changed, 32 insertions(+), 40 deletions(-) commit 656ff5b208bbb06335b7b32453d054d7f668636e Author: Pieter Hintjens Date: Fri Jun 7 13:28:47 2013 +0200 Small fixes to documentation - REQ and REP sockets don't have HWM issues - ZMQ_DONTWAIT applies to DEALER and PUSH only doc/zmq_msg_send.txt | 7 ++++--- doc/zmq_send.txt | 7 ++++--- doc/zmq_sendmsg.txt | 7 ++++--- doc/zmq_socket.txt | 20 ++++---------------- 4 files changed, 16 insertions(+), 25 deletions(-) commit 210fcbbbeb927a63271374a60ed7923b2db158d0 Merge: 7a43c02 2928c91 Author: Ian Barber Date: Thu Jun 6 04:41:55 2013 -0700 Merge pull request #571 from hurtonm/master Add ZAP support commit 2928c91a6dba5ba19f5e481ead40c00100169aed Author: Martin Hurton Date: Thu Jun 6 13:13:10 2013 +0200 Implement ZAP and integrate it with PLAIN mechanism src/i_engine.hpp | 2 + src/mechanism.hpp | 3 + src/pgm_receiver.hpp | 1 + src/pgm_sender.hpp | 1 + src/plain_mechanism.cpp | 152 ++++++++++++++++++++++++++++++++++++++++++++--- src/plain_mechanism.hpp | 9 ++- src/session_base.cpp | 143 +++++++++++++++++++++++++++++++++++++------- src/session_base.hpp | 15 +++++ src/stream_engine.cpp | 48 ++++++++------- src/stream_engine.hpp | 8 +-- tests/test_security.cpp | 131 ++++++++++++++++++++++++++++++++++++++++ 11 files changed, 458 insertions(+), 55 deletions(-) commit 4e47084dd4ca9244158c2d55b2e6e315ee23dfc4 Author: Martin Hurton Date: Thu Jun 6 11:00:41 2013 +0200 Minor cleanups src/pipe.cpp | 2 +- src/plain_mechanism.cpp | 17 ++++++++--------- src/session_base.cpp | 8 ++++---- src/session_base.hpp | 4 ++-- 4 files changed, 15 insertions(+), 16 deletions(-) commit c3e40736ded9c96981ddd2e399cd1b43c9f5980f Author: Martin Hurton Date: Tue May 28 16:49:24 2013 +0200 Rename terminated->pipe_terminated src/dealer.cpp | 6 +++--- src/dealer.hpp | 2 +- src/dist.cpp | 2 +- src/dist.hpp | 2 +- src/fq.cpp | 2 +- src/fq.hpp | 2 +- src/lb.cpp | 2 +- src/lb.hpp | 2 +- src/pair.cpp | 2 +- src/pair.hpp | 2 +- src/pipe.cpp | 2 +- src/pipe.hpp | 2 +- src/pull.cpp | 4 ++-- src/pull.hpp | 2 +- src/push.cpp | 4 ++-- src/push.hpp | 2 +- src/router.cpp | 4 ++-- src/router.hpp | 2 +- src/session_base.cpp | 2 +- src/session_base.hpp | 2 +- src/socket_base.cpp | 4 ++-- src/socket_base.hpp | 4 ++-- src/xpub.cpp | 4 ++-- src/xpub.hpp | 2 +- src/xsub.cpp | 6 +++--- src/xsub.hpp | 2 +- 26 files changed, 36 insertions(+), 36 deletions(-) commit 7a43c02aaf331e3821fdf15841798ca5512d9e65 Merge: d5f6036 a9679da Author: Ian Barber Date: Thu Jun 6 01:18:37 2013 -0700 Merge pull request #570 from hintjens/master Packaging of probe function commit a9679da764a279b368603b9160c0f81a419c2160 Author: Pieter Hintjens Date: Wed Jun 5 15:55:15 2013 +0200 Packaging on ZMQ_PROBE_ROUTER - renamed to ZMQ_PROBE_ROUTER .gitignore | 2 +- doc/zmq_setsockopt.txt | 14 ++++---- include/zmq.h | 2 +- src/dealer.cpp | 14 ++++---- src/dealer.hpp | 4 +-- src/router.cpp | 16 ++++----- src/router.hpp | 4 +-- tests/Makefile.am | 4 +-- tests/test_probe_router.cpp | 77 +++++++++++++++++++++++++++++++++++++++++++ tests/test_router_probe.cpp | 75 ----------------------------------------- 10 files changed, 105 insertions(+), 107 deletions(-) commit 2344131db3800e95a05e3ed11ca0e31aed468166 Author: Pieter Hintjens Date: Wed Jun 5 15:25:52 2013 +0200 Packaging of ZMQ_PROBE - Cleaned up man page a little - Wrote test case tests/test_router_probe.cpp .gitignore | 1 + doc/zmq_setsockopt.txt | 26 ++++++++------- tests/Makefile.am | 2 ++ tests/test_router_probe.cpp | 75 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 92 insertions(+), 12 deletions(-) commit dbd58f8e151681dfe210af93be3e2b72c10dc40f Author: Pieter Hintjens Date: Wed Jun 5 12:42:25 2013 +0200 Fixed out-of-date reference doc/zmq_socket.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9c980e17dd6f83bc01f9b4442fe90d53e9562850 Author: shripchenko Date: Fri May 24 07:09:53 2013 -0700 changed option name. +documentation changes doc/zmq_setsockopt.txt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit 97324398a7d647c3a2cdba7597db2b8057c60c30 Author: shripchenko Date: Thu May 23 01:49:40 2013 -0700 refactored ZMQ_ROUTER_ANNOUNCE_SELF code. renamed it to ZMQ_PROBE_NEW_PEERS. implement it for DEALER tocket. +documentation doc/zmq_setsockopt.txt | 10 ++++------ src/dealer.cpp | 6 +++--- src/router.cpp | 7 +++++-- 3 files changed, 12 insertions(+), 11 deletions(-) commit d5f603690f48c219c35419726f796a9ceb4de369 Merge: d1f011d 42ab0e8 Author: Pieter Hintjens Date: Sat Jun 1 01:08:48 2013 -0700 Merge pull request #569 from jpoliv/master Make "./configure --with-system-pgm" detect the OpenPGM 5.2 system library. commit 42ab0e82176f98aa80bed1e874dd36b72bc314b4 Author: Jose Pedro Oliveira Date: Sat Jun 1 03:39:40 2013 +0100 Make ./configure --with-system-pgm detect the OpenPGM 5.2 system library. Note that OpenPGM installs a versioned pkgconfig file (openpgm-5.2.pc, openpgm-5.1.pc). configure.ac | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) commit d1f011d7e5087649b51e0e6dde9c8e8832e7ea86 Merge: 6caa173 43d0497 Author: Pieter Hintjens Date: Fri May 31 16:14:02 2013 -0700 Merge pull request #568 from jmgao/patch-2 Fold constant expression into constant. commit 43d049741f86a2385d7743d6065336d971c73118 Author: Josh Gao Date: Fri May 31 13:22:51 2013 -0700 Fix mistaken use of xor in "2^31 - 1". src/mechanism.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6caa17373b766a002e32906c6cacea0f743114a2 Merge: 240eff3 9a0b2c8 Author: Pieter Hintjens Date: Wed May 29 14:13:13 2013 -0700 Merge pull request #567 from ianbarber/master Fixed memory leak in stream engine commit 9a0b2c897039b6fa35287e065b3803104b622ac2 Author: Ian Barber Date: Wed May 29 21:58:20 2013 +0100 Pieter's change to fix memory leak on mechanism src/stream_engine.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 240eff384aa924e366c1709f41b9afa94d0d7890 Merge: 9d63ebf f805e4d Author: Pieter Hintjens Date: Wed May 29 09:03:54 2013 -0700 Merge pull request #563 from shripchenko/master Refactoring of 'ZMQ_ROUTER_ANNOUNCE_SELF' commit 9d63ebf6d624d374bedfe0d9050d145665a0c92c Merge: f781eb7 4e4803e Author: Pieter Hintjens Date: Tue May 28 04:51:47 2013 -0700 Merge pull request #564 from hurtonm/master Rename pipe states so they are more mnemonic commit 4e4803e07faad51b17fe05bddad300e863ed1afa Author: Martin Hurton Date: Tue May 28 13:18:19 2013 +0200 Rename pipe states to make it more mnemonic src/pipe.cpp | 76 ++++++++++++++++++++++++++++++---------------------------- src/pipe.hpp | 30 ++++++++++++----------- 2 files changed, 56 insertions(+), 50 deletions(-) commit f805e4dd03d012e644b4153866c70e99490b0349 Author: shripchenko Date: Fri May 24 07:09:53 2013 -0700 changed option name. +documentation changes doc/zmq_setsockopt.txt | 10 ++++++---- include/zmq.h | 2 +- src/dealer.cpp | 2 +- src/router.cpp | 2 +- 4 files changed, 9 insertions(+), 7 deletions(-) commit aec989fb5dcdbd9043057c94035621dbac8b8e33 Author: shripchenko Date: Thu May 23 02:02:18 2013 -0700 small refactoring src/dealer.cpp | 6 +++--- src/router.cpp | 7 ++----- 2 files changed, 5 insertions(+), 8 deletions(-) commit 51750a7d2a0ddceb1c51096cac7cd79a442bce42 Author: shripchenko Date: Thu May 23 01:49:40 2013 -0700 refactored ZMQ_ROUTER_ANNOUNCE_SELF code. renamed it to ZMQ_PROBE_NEW_PEERS. implement it for DEALER tocket. +documentation doc/zmq_setsockopt.txt | 15 +++++++++++++++ include/zmq.h | 2 +- src/dealer.cpp | 41 ++++++++++++++++++++++++++++++++++++++++- src/dealer.hpp | 4 ++++ src/router.cpp | 35 ++++++++++++++++++++++------------- src/router.hpp | 8 ++++---- 6 files changed, 86 insertions(+), 19 deletions(-) commit f781eb7e7bb53c8fa7bd5f9ff1116c7abadc2076 Merge: 13643b2 fbd1729 Author: Martin Hurton Date: Wed May 22 07:05:20 2013 -0700 Merge pull request #562 from hintjens/master Removed tracing on router option setting commit fbd1729cbda254442c48c272f827c1f7bbaad551 Author: Pieter Hintjens Date: Wed May 22 00:17:03 2013 +0200 Removed tracing for Travis builds src/router.cpp | 6 ------ 1 file changed, 6 deletions(-) commit 13643b2aec307fb7d799fe0371e88918f9875b40 Merge: d113495 910b469 Author: Pieter Hintjens Date: Tue May 21 14:32:05 2013 -0700 Merge pull request #561 from shripchenko/master Add ROUTER socket option to introduce self(send an empty message) to new peers, to allow ROUTER<->ROUTER auto-discovery problem. commit 910b46922419c0622a5917ea02f6af820b14c578 Merge: ed3a115 ec7f711 Author: shripchenko Date: Tue May 21 10:26:11 2013 -0700 Merge branch 'master' of https://github.com/shripchenko/libzmq commit ed3a115da9111766d010f45db615503def10dfed Author: shripchenko Date: Tue May 21 10:20:24 2013 -0700 Add ROUTER socket option to introduce self(send an empty message) to new peers, to allow ROUTER<->ROUTER auto-discovery problem. include/zmq.h | 1 + src/router.cpp | 19 ++++++++++++++++++- src/router.hpp | 3 +++ 3 files changed, 22 insertions(+), 1 deletion(-) commit ec7f711c5883299eb4062fd98adb239ba1c06320 Author: root Date: Tue May 21 10:20:24 2013 -0700 Add ROUTER socket option to introduce self(send an empty message) to new peers, to allow ROUTER<->ROUTER auto-discovery problem. include/zmq.h | 1 + src/router.cpp | 19 ++++++++++++++++++- src/router.hpp | 3 +++ 3 files changed, 22 insertions(+), 1 deletion(-) commit c7c865da75c8ba2d7db2455e4a9ce273f54e197f Author: Pieter Hintjens Date: Tue May 21 18:52:44 2013 +0200 Whitespace fixes tests/test_connect_delay.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit d11349550092bc50cfe3984cddc73a4db15b4d24 Merge: 536ea4f 4112693 Author: Pieter Hintjens Date: Tue May 21 09:03:51 2013 -0700 Merge pull request #560 from hintjens/master Working on Travis builds commit 4112693051909cbfee5d9ab8a5c7f895f65f547b Author: Pieter Hintjens Date: Tue May 21 15:15:16 2013 +0200 Cleaned up router option code - made consistent with options.cpp code - added trace print for ongoing issue with Travis CI builds src/router.cpp | 51 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 33 insertions(+), 18 deletions(-) commit 536ea4fc24f08f2821449ea2f8b05fc87ce58647 Merge: e9e44c6 bf96cb4 Author: Ian Barber Date: Tue May 21 00:39:58 2013 -0700 Merge pull request #559 from hintjens/master Adding support for Travis CI commit bf96cb44e24faf2ae3c3983263c0693d156b369b Author: Pieter Hintjens Date: Tue May 21 09:32:13 2013 +0200 Fixed name of Travis file .travis.yaml | 2 -- .travis.yml | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) commit 59a164d2b5beafce60971b5a35902e69581e0aa2 Author: Pieter Hintjens Date: Tue May 21 09:20:39 2013 +0200 Added support for Travis CI .travis.yaml | 2 ++ 1 file changed, 2 insertions(+) commit e9e44c6b09e4bada7ec89b45bf116722d784dbdf Merge: 5d2a8b1 31ee92f Author: Martin Hurton Date: Sun May 19 02:05:57 2013 -0700 Merge pull request #558 from hintjens/master stdint.h isn't available on all platforms commit 31ee92f2fda594be8be57652a4fd5f83720f0ee8 Author: Pieter Hintjens Date: Sun May 19 10:01:33 2013 +0100 stdint.h is not available on all platforms include/zmq.h | 16 +++++++++++++++- src/mechanism.hpp | 3 +-- 2 files changed, 16 insertions(+), 3 deletions(-) commit 73562112b831c61c95688d7ce3957ab2193b475d Author: Pieter Hintjens Date: Sat May 18 11:53:20 2013 +0100 Whitespace fixes src/plain_mechanism.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) commit fa5c0e18e304946cdad4fa747f52af141a561934 Author: Pieter Hintjens Date: Sat May 18 11:53:10 2013 +0100 Trivial fix to man page doc/zmq_curve.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5d2a8b18e5fabe748b7dc3a00ef5420a6915dc27 Merge: 342e576 f06abca Author: Martin Hurton Date: Fri May 17 09:46:53 2013 -0700 Merge pull request #557 from hintjens/master Added as_server to options commit f06abca04683d0e50e298cb5617b5afdbed562ee Author: Pieter Hintjens Date: Fri May 17 17:26:54 2013 +0100 Disable failing test for now tests/test_security.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit f909b9c7222a8265cfeb8538900add46abd0f2f7 Author: Pieter Hintjens Date: Fri May 17 17:46:30 2013 +0200 plain_mechanism now uses options.as_server - we need to switch to PLAIN according to options.mechanism - we need to catch case when both peers are as-server (or neither is) - and to use username/password from options, for client src/ipc_connecter.cpp | 2 +- src/ipc_listener.cpp | 2 +- src/options.cpp | 10 ++-- src/options.hpp | 3 +- src/plain_mechanism.cpp | 123 +++++++++++++++++++++-------------------------- src/plain_mechanism.hpp | 2 +- src/stream_engine.cpp | 10 ++-- src/stream_engine.hpp | 4 +- src/tcp_connecter.cpp | 2 +- src/tcp_listener.cpp | 2 +- tests/test_security.cpp | 84 +++++++++++++++++++++++++------- 11 files changed, 140 insertions(+), 104 deletions(-) commit da1e9a178a0651431d20ec440b5a366ea7153ba4 Author: Pieter Hintjens Date: Thu May 16 20:29:55 2013 +0200 Cleaned up test pingpong code tests/testutil.hpp | 48 ++++++++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 22 deletions(-) commit 342e576ec83653a51fb788cf68aec095ed1794f5 Merge: fbcbb06 182a224 Author: Pieter Hintjens Date: Fri May 17 09:20:16 2013 -0700 Merge pull request #556 from hurtonm/master Use socket options to select security mechanism commit 182a224bb0607c59a5951034e994fdaf72a96450 Author: Martin Hurton Date: Fri May 17 15:49:26 2013 +0200 Use socket options to select security mechanism src/plain_mechanism.cpp | 11 +++++------ src/stream_engine.cpp | 8 ++++++-- 2 files changed, 11 insertions(+), 8 deletions(-) commit fbcbb06b466865a87264a2b7263d41ce57200dbf Merge: 593010f e1f797b Author: Pieter Hintjens Date: Wed May 15 08:56:06 2013 -0700 Merge pull request #555 from hintjens/master Added options for PLAIN security commit e1f797b0482d7887bd44238bdec28194b0c83628 Author: Pieter Hintjens Date: Wed May 15 17:54:03 2013 +0200 Added configuration for PLAIN security * ZMQ_PLAIN_SERVER, ZMQ_PLAIN_USERNAME, ZMQ_PLAIN_PASSWORD options * Man page changes to zmq_setsockopt and zmq_getsockopt * Man pages for ZMQ_NULL, ZMQ_PLAIN, and ZMQ_CURVE * Test program test_security .gitignore | 1 + doc/Makefile.am | 5 +- doc/zmq.txt | 17 ++ doc/zmq_curve.txt | 40 +++ doc/zmq_getsockopt.txt | 58 ++++- doc/zmq_null.txt | 27 ++ doc/zmq_plain.txt | 37 +++ doc/zmq_setsockopt.txt | 76 +++++- include/zmq.h | 12 + src/options.cpp | 631 ++++++++++++++++++++++++----------------------- src/options.hpp | 9 +- src/zmq.cpp | 4 +- tests/Makefile.am | 2 + tests/test_security.cpp | 117 +++++++++ 14 files changed, 710 insertions(+), 326 deletions(-) commit 8ea779c8f72e72ee1a62a5703d32ddc79972761a Author: Pieter Hintjens Date: Wed May 15 14:11:15 2013 +0200 Fixed sizeof usage in man pages doc/zmq_msg_recv.txt | 2 +- doc/zmq_recvmsg.txt | 2 +- doc/zmq_setsockopt.txt | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) commit 593010fbeb965a1b945d16c7e887c8b0065b2499 Merge: 131b0a7 4eecda8 Author: Pieter Hintjens Date: Tue May 14 14:02:52 2013 -0700 Merge pull request #554 from hurtonm/master Implement ZMTP/3.0 PLAIN mechanism commit 4eecda8af371b8c6afd43d499c86ae79aa788a05 Author: Martin Hurton Date: Tue May 14 10:41:37 2013 +0200 Implement ZMTP/3.0 PLAIN mechanism This implements protocol handshake. We still need to design and implement 1) API changes so a user can set username and password, and 2) a mechanism for engine to authenticate users. src/Makefile.am | 2 + src/ipc_connecter.cpp | 3 +- src/ipc_listener.cpp | 3 +- src/plain_mechanism.cpp | 359 +++++++++++++++++++++++++++++++++++++++++++++++ src/plain_mechanism.hpp | 74 ++++++++++ src/stream_engine.cpp | 15 +- src/stream_engine.hpp | 6 +- src/tcp_connecter.cpp | 3 +- src/tcp_listener.cpp | 3 +- 9 files changed, 460 insertions(+), 8 deletions(-) commit d47295db708cb19a46070bc5f88d76d117abc339 Author: Martin Hurton Date: Mon May 13 22:34:27 2013 +0200 Abstract security mechanism src/Makefile.am | 4 ++ src/mechanism.cpp | 73 +++++++++++++++++++ src/mechanism.hpp | 73 +++++++++++++++++++ src/null_mechanism.cpp | 152 +++++++++++++++++++++++++++++++++++++++ src/null_mechanism.hpp | 51 +++++++++++++ src/stream_engine.cpp | 185 ++++++++++++------------------------------------ src/stream_engine.hpp | 11 +-- 7 files changed, 406 insertions(+), 143 deletions(-) commit 131b0a7148eaf7abda8a234aa60028136b178c74 Merge: 3ef3b94 e918fd4 Author: Ian Barber Date: Wed May 8 11:51:02 2013 -0700 Merge pull request #553 from hintjens/master Some changes to building and packaging commit e918fd4d694c795e32327bf6383b3d4b9c97bb17 Author: Pieter Hintjens Date: Tue May 7 14:47:07 2013 +0200 Use correct libsodium call for detection configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ff268b7c8a364a29cfb7e90dd943bef46502fe50 Author: Pieter Hintjens Date: Tue May 7 14:44:55 2013 +0200 Fixed packaging for Windows - was missing errno sources builds/msvc/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit fa346fddd39369fe93478ecf5ac87f54ec4adb72 Author: Pieter Hintjens Date: Sat Apr 27 17:08:32 2013 +0200 Added configure check for libsodium configure.ac | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 3ef3b9405c9994533eba9dd39be2b9f85cc7cdd8 Merge: df01235 a7032e9 Author: Pieter Hintjens Date: Sun Apr 28 09:37:23 2013 -0700 Merge pull request #552 from hurtonm/master Implement ZMTP/3.0 NULL mechanism commit a7032e9ca8a75fea4c599c51dd9fce5e9ca7c9f3 Author: Martin Hurton Date: Sun Apr 28 10:40:52 2013 +0200 Update test_raw_sock to work with ZMTP/3.0 tests/test_raw_sock.cpp | 57 ++++++++++++++++++++++++++++++++++------------- 1 file changed, 41 insertions(+), 16 deletions(-) commit cd4d8bb15a18831e1f4d45f2c5bee11d0c30b436 Author: Martin Hurton Date: Sun Apr 28 10:15:25 2013 +0200 Implement ZMTP/3.0 NULL mechanism src/stream_engine.cpp | 203 +++++++++++++++++++++++++++++++++++++++++++++++-- src/stream_engine.hpp | 33 ++++++-- 2 files changed, 224 insertions(+), 12 deletions(-) commit df012358712d4ec150a264edd0d80d4c9339cb9d Merge: 522765b cb2ee7a Author: Ian Barber Date: Sat Apr 27 06:27:24 2013 -0700 Merge pull request #551 from hintjens/master zmq_msg_close clarification in man pages commit cb2ee7a5c21d50289ffc82a5417c6e39999e25e7 Author: Pieter Hintjens Date: Sat Apr 27 14:52:19 2013 +0200 Fixed up test_iov case .gitignore | 1 + tests/Makefile.am | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) commit 7e129a405ce42724df42cfbd2102e5938b3595cd Author: Pieter Hintjens Date: Sat Apr 27 12:48:29 2013 +0200 Clarified zmq_msg_close not needed after zmq_msg_send doc/zmq_msg_close.txt | 3 ++- doc/zmq_msg_send.txt | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) commit 522765be1ee7a32e687a3777c969a7a310fe1d09 Merge: 0bf5a31 56ead84 Author: Pieter Hintjens Date: Thu Apr 25 14:28:11 2013 -0700 Merge pull request #550 from JonDyte/iovec Experimental function zmq_recviov doesnt work correctly in a couple of c... commit 56ead8449092ef2f6ea056f1d070dd7c73af29c5 Author: Jon Dyte Date: Thu Apr 25 21:58:26 2013 +0100 Experimental function zmq_recviov doesnt work correctly in a couple of cases 1) VSM - you cannot hand out the 'data' address as it was not allocated on the heap 2) for other messages the 'data' address cannot be handed out either, as it not the address originally returned by malloc and hence cannot be passed to 'free'. see msg.cpp u.lmsg.content = (content_t*) malloc (sizeof (content_t) + size_); .... u.lmsg.content->data = u.lmsg.content + 1; So the function is changed to always malloc a data buffer and copy the data into it. There is a possible optimisation using memmove for the non-VSM case but that is not done yet. src/zmq.cpp | 23 +++++------ tests/Makefile.am | 3 +- tests/test_iov.cpp | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 125 insertions(+), 12 deletions(-) commit 0bf5a31494604f6d1769b458bf410a2fdd0425c1 Merge: 9703dd8 b5e5e10 Author: Martin Hurton Date: Tue Apr 23 17:20:04 2013 -0700 Merge pull request #549 from methodmissing/sigpipe-declare-err Fix return code redeclaration for platforms with SO_NOSIGPIPE commit b5e5e101263d6ab7ccb14eaa3944e9a4a3aab3e1 Author: Lourens Naudé Date: Tue Apr 23 22:58:28 2013 +0100 Fix return code redeclaration for platforms with SO_NOSIGPIPE src/stream_engine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9703dd806a4bf70377edce9c6916109efd9c1df7 Merge: 0880d5b 710f38f Author: Ian Barber Date: Tue Apr 23 05:28:25 2013 -0700 Merge pull request #548 from hintjens/master Fixed issue LIBZMQ-526 commit 710f38f1cca6e2fc4d886541073325c09e074c33 Author: Pieter Hintjens Date: Mon Apr 22 15:12:53 2013 +0200 Fixed syntax error src/tcp_connecter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f4dbccd4fb230c6f911c518619cf97b84fa20dbb Author: Pieter Hintjens Date: Mon Apr 22 14:50:56 2013 +0200 Fix for LIBZMQ-526 src/tcp_connecter.cpp | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) commit 0880d5b8ed976305e98a4748af2f1c7926dedf46 Merge: d0c58d2 f0cf409 Author: Martin Hurton Date: Thu Apr 18 08:30:50 2013 -0700 Merge pull request #547 from hintjens/master Fixed issue LIBZMQ-525 commit f0cf4095b5055eb41e9cd8f841542944ddf7e771 Author: Pieter Hintjens Date: Thu Apr 18 17:23:57 2013 +0200 Fixed issue #525 - multipart upstreaming from xsub to xpub src/xpub.cpp | 36 +++++++++++++++++++++--------------- src/xpub.hpp | 4 ++-- src/xsub.cpp | 2 +- 3 files changed, 24 insertions(+), 18 deletions(-) commit d0c58d24093264ace762b2a846b8996e21f9b507 Merge: f4a07b3 9df7c70 Author: Ian Barber Date: Mon Apr 15 11:01:37 2013 -0700 Merge pull request #546 from hintjens/master Throughput perf test was borked, fixed it commit 9df7c70abad3b572b8201dca666a055bd3fadf57 Author: Pieter Hintjens Date: Mon Apr 15 17:21:58 2013 +0200 Cleaned up copyright statements in perftest tools perf/inproc_lat.cpp | 4 +--- perf/local_lat.cpp | 4 +--- perf/remote_lat.cpp | 4 +--- 3 files changed, 3 insertions(+), 9 deletions(-) commit c980820d29d483da05e203858bd1a38b718f334f Author: Pieter Hintjens Date: Mon Apr 15 17:18:03 2013 +0200 I'm reverting the various changes to the throughput test programs since as far as I can see, these didn't work any more. At the very least, the command line API was broken and forced the user to enter new, exotic arguments. Patches should not break existing APIs. But also, the internals of these programs had become weird. If we want to build more complex performance tests, that's fine, but we should make new programs, not break the old ones. We need minimal, safe performance tests in 0MQ. Also, the code was quite horrid. So it's gone. If anyone wants to bring it back please make the code neat, and build new APIs instead of breaking the old ones. Cheers Pieter perf/local_thr.cpp | 283 +++++++---------------------------------- perf/remote_thr.cpp | 348 ++++++--------------------------------------------- 2 files changed, 86 insertions(+), 545 deletions(-) commit 67e02ca8bc78208befd10c6b45bba50e2d6e93ed Author: Pieter Hintjens Date: Thu Apr 11 18:53:02 2013 +0200 Use of named authors on man pages is no longer a good idea since it puts off contributors and doesn't reflect the real process. I've taken out all named authors and referred to the contribution policy. Hopefully this will improve the contributions to the man pages. doc/zmq.txt | 4 ++-- doc/zmq_bind.txt | 4 ++-- doc/zmq_close.txt | 4 ++-- doc/zmq_connect.txt | 4 ++-- doc/zmq_ctx_destroy.txt | 3 ++- doc/zmq_ctx_get.txt | 3 ++- doc/zmq_ctx_new.txt | 3 ++- doc/zmq_ctx_set.txt | 3 ++- doc/zmq_ctx_term.txt | 3 ++- doc/zmq_disconnect.txt | 4 ++-- doc/zmq_errno.txt | 4 ++-- doc/zmq_getsockopt.txt | 4 ++-- doc/zmq_init.txt | 4 ++-- doc/zmq_inproc.txt | 4 ++-- doc/zmq_ipc.txt | 8 ++------ doc/zmq_msg_close.txt | 4 ++-- doc/zmq_msg_copy.txt | 4 ++-- doc/zmq_msg_data.txt | 4 ++-- doc/zmq_msg_get.txt | 4 ++-- doc/zmq_msg_init.txt | 4 ++-- doc/zmq_msg_init_data.txt | 4 ++-- doc/zmq_msg_init_size.txt | 4 ++-- doc/zmq_msg_more.txt | 4 ++-- doc/zmq_msg_move.txt | 4 ++-- doc/zmq_msg_recv.txt | 5 ++--- doc/zmq_msg_send.txt | 5 ++--- doc/zmq_msg_set.txt | 3 ++- doc/zmq_msg_size.txt | 4 ++-- doc/zmq_pgm.txt | 5 +++-- doc/zmq_poll.txt | 4 ++-- doc/zmq_proxy.txt | 3 ++- doc/zmq_recv.txt | 5 ++--- doc/zmq_recvmsg.txt | 5 ++--- doc/zmq_send.txt | 4 ++-- doc/zmq_sendmsg.txt | 5 ++--- doc/zmq_setsockopt.txt | 6 ++++-- doc/zmq_socket.txt | 6 ++++-- doc/zmq_socket_monitor.txt | 4 ++-- doc/zmq_strerror.txt | 5 +++-- doc/zmq_tcp.txt | 4 ++-- doc/zmq_term.txt | 4 ++-- doc/zmq_unbind.txt | 4 ++-- doc/zmq_version.txt | 5 +++-- 43 files changed, 93 insertions(+), 88 deletions(-) commit f4a07b3951979a3cb3dc00f499211dfea4e29bc6 Merge: c5721f9 e52c436 Author: Pieter Hintjens Date: Sun Apr 14 14:27:32 2013 -0700 Merge pull request #545 from hurtonm/master Interoperate with higher versions of ZMTP protocol commit e52c43625281f077dda2d584a16692150fd44486 Author: Martin Hurton Date: Sun Apr 14 22:47:17 2013 +0200 Interoperate with higher versions of ZMTP protocol src/stream_engine.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit c5721f99883d27bd52bf85092df8ff2cca93f3b5 Merge: d2b5f1f d079190 Author: Pieter Hintjens Date: Sat Apr 13 02:55:02 2013 -0700 Merge pull request #544 from steve-o/libzmq-446 [#LIBZMQ-446] Silence error on setting PGM_TOS on REL 4. commit d079190efa9de7e4a9eb61b005b18a0b54671d72 Author: Steven McCoy Date: Fri Apr 12 23:55:04 2013 -0400 [#LIBZMQ-446] Silence error on setting PGM_TOS due to some platforms raising an error at runtime. Noted are RHEL 4. src/pgm_socket.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit d2b5f1f49ecc78635c8239c6e066f878fb91624a Merge: a3713cb a432ea1 Author: Pieter Hintjens Date: Fri Apr 12 13:22:41 2013 -0700 Merge pull request #543 from steve-o/vc110_fix MSVC local_thr & remote_thr dependency fix commit a432ea14d220eb24a494571994b2b8591cf6b296 Author: Steven McCoy Date: Fri Apr 12 11:59:24 2013 -0400 Add vc80 project dependency on platform.hpp for local & remote throughput tests. builds/msvc/c_local_thr/c_local_thr.vcproj | 2 ++ builds/msvc/c_remote_thr/c_remote_thr.vcproj | 2 ++ 2 files changed, 4 insertions(+) commit cd31f67a806839e68ce407b417cd389fe9e961a9 Author: Steven McCoy Date: Fri Apr 12 11:55:27 2013 -0400 Add platform.hpp as project dependency to vc100 and vc110 projects for local & remote throughput tests. builds/msvc/c_local_thr/c_local_thr.vcxproj | 20 ++++++++++++++++++++ builds/msvc/c_local_thr/c_local_thr11.vcxproj | 22 +++++++++++++++++++++- builds/msvc/c_remote_thr/c_remote_thr.vcxproj | 20 ++++++++++++++++++++ builds/msvc/c_remote_thr/c_remote_thr11.vcxproj | 22 +++++++++++++++++++++- 4 files changed, 82 insertions(+), 2 deletions(-) commit a3713cb750b27de7e046ebe3db2f7891a179cfcc Merge: fd42be9 9d79ac2 Author: Pieter Hintjens Date: Fri Apr 12 07:02:04 2013 -0700 Merge pull request #542 from hurtonm/master Use state functions for message flow commit 9d79ac283061c1531c1ab2878a2765afdaba9d77 Author: Martin Hurton Date: Fri Apr 12 11:59:49 2013 +0200 Use state functions for message flow The patch makes the code somewhat simpler and prepares it for more complex initialization handshakes. src/stream_engine.cpp | 100 +++++++++++++++++++++++++------------------------ src/stream_engine.hpp | 24 +++++------- 2 files changed, 62 insertions(+), 62 deletions(-) commit fd42be9dbab047d0ed35572ead3be755177a60d2 Merge: 91f1e13 7942db7 Author: Pieter Hintjens Date: Thu Apr 11 09:57:54 2013 -0700 Merge pull request #541 from hurtonm/rework_message_flow Refactor code so that messages go through engines commit 7942db7606c76f71b77863f8f883047ec69ffc5f Author: Martin Hurton Date: Mon Mar 18 02:00:00 2013 +0100 Refactor code so that messages go through engines src/Makefile.am | 2 - src/decoder.hpp | 94 +++++------------- src/encoder.hpp | 62 ++++++------ src/i_decoder.hpp | 15 +-- src/i_encoder.hpp | 15 ++- src/i_msg_sink.hpp | 43 --------- src/i_msg_source.hpp | 44 --------- src/pgm_receiver.cpp | 137 ++++++++++++++------------ src/pgm_receiver.hpp | 11 ++- src/pgm_sender.cpp | 34 +++++-- src/pgm_sender.hpp | 8 ++ src/raw_decoder.cpp | 66 +++---------- src/raw_decoder.hpp | 25 +++-- src/raw_encoder.cpp | 53 +--------- src/raw_encoder.hpp | 10 +- src/req.cpp | 10 +- src/req.hpp | 1 - src/session_base.cpp | 30 ------ src/session_base.hpp | 25 ++--- src/stream_engine.cpp | 258 +++++++++++++++++++++++++++++++------------------ src/stream_engine.hpp | 37 +++++-- src/v1_decoder.cpp | 73 ++++++-------- src/v1_decoder.hpp | 12 +-- src/v1_encoder.cpp | 51 ++-------- src/v1_encoder.hpp | 10 +- src/v2_decoder.cpp | 82 ++++++---------- src/v2_decoder.hpp | 15 ++- src/v2_encoder.cpp | 53 ++-------- src/v2_encoder.hpp | 13 +-- src/wire.hpp | 8 +- 30 files changed, 527 insertions(+), 770 deletions(-) commit 91f1e13125497683f9c8b604ff70617c540a3946 Merge: c396144 6d19e40 Author: Ian Barber Date: Thu Apr 11 03:10:38 2013 -0700 Merge pull request #540 from hintjens/master Small clarification about connect and ROUTER commit 6d19e400f1c824696d402591d12a8bed13df00f2 Author: Pieter Hintjens Date: Thu Apr 11 09:48:41 2013 +0200 Added clarification about connect on ROUTER doc/zmq_connect.txt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) commit c3961442163a57c1a6bf17d2ef2a1b2f1c0f4f27 Merge: 106d962 2aec837 Author: Pieter Hintjens Date: Mon Apr 8 06:33:29 2013 -0700 Merge pull request #539 from TTimo/master Adds a needed Windows system library dependency commit 2aec837218c4b9d2cdea7f33005ce4c3ad57f6c5 Author: Timothee "TTimo" Besset Date: Sun Apr 7 12:44:48 2013 -0500 InitializeSecurityDescriptor needs Advapi32.lib builds/msvc/libzmq/libzmq11.vcxproj | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit 106d962311386cba98e708b3c57b2265405c5367 Author: Timothee "TTimo" Besset Date: Sat Apr 6 19:39:06 2013 -0500 restore fixed MSVC 2010 projects, fork new MSVC 2012 projects builds/msvc/c_local_lat/c_local_lat.vcxproj | 6 +- builds/msvc/c_local_lat/c_local_lat11.vcxproj | 91 ++++++ builds/msvc/c_local_thr/c_local_thr.vcxproj | 6 +- builds/msvc/c_local_thr/c_local_thr11.vcxproj | 91 ++++++ builds/msvc/c_remote_lat/c_remote_lat.vcxproj | 6 +- builds/msvc/c_remote_lat/c_remote_lat11.vcxproj | 91 ++++++ builds/msvc/c_remote_thr/c_remote_thr.vcxproj | 6 +- builds/msvc/c_remote_thr/c_remote_thr11.vcxproj | 91 ++++++ builds/msvc/inproc_lat/inproc_lat.vcxproj | 6 +- builds/msvc/inproc_lat/inproc_lat11.vcxproj | 110 +++++++ builds/msvc/inproc_thr/inproc_thr.vcxproj | 6 +- builds/msvc/inproc_thr/inproc_thr11.vcxproj | 110 +++++++ builds/msvc/libzmq/libzmq.vcxproj | 10 +- builds/msvc/libzmq/libzmq11.vcxproj | 346 +++++++++++++++++++++++ builds/msvc/msvc11.sln | 150 ++++++++++ 15 files changed, 1087 insertions(+), 39 deletions(-) commit b5ace90e8ea8ba0b6df0c762a11bdee3b8c2a13a Merge: 1e7db60 44df35c Author: Pieter Hintjens Date: Mon Apr 1 03:09:42 2013 -0700 Merge pull request #538 from TTimo/master MSVC fixes commit 44df35cb1e5bf7f64a01a48bf19e37112c071ad6 Author: Timothee "TTimo" Besset Date: Sun Mar 31 18:18:05 2013 -0500 Use Multithreaded DLL Runtime, Debug/Release accordingly - need consistency for the czmq configurations builds/msvc/libzmq/libzmq.vcxproj | 6 ++++++ 1 file changed, 6 insertions(+) commit 5973b4c665c4a02d4bd5fce2370bd5cfaa821266 Author: Timothee "TTimo" Besset Date: Sun Mar 31 09:10:56 2013 -0500 Windows friendly replacement for gettimeofday perf/local_thr.cpp | 44 ++++++++++++++++++++++++++++++++++++++------ perf/remote_thr.cpp | 42 +++++++++++++++++++++++++++++++++++------- 2 files changed, 73 insertions(+), 13 deletions(-) commit 574fe35b3261edc50956d44d09a1413597af061d Author: Timothee "TTimo" Besset Date: Sun Mar 31 09:09:50 2013 -0500 Fix MSVC project files. builds/msvc/c_local_lat/c_local_lat.vcxproj | 4 ++++ builds/msvc/c_local_thr/c_local_thr.vcxproj | 4 ++++ builds/msvc/c_remote_lat/c_remote_lat.vcxproj | 4 ++++ builds/msvc/c_remote_thr/c_remote_thr.vcxproj | 4 ++++ builds/msvc/inproc_lat/inproc_lat.vcxproj | 6 ++++- builds/msvc/inproc_thr/inproc_thr.vcxproj | 6 ++++- builds/msvc/libzmq/libzmq.vcxproj | 12 ++++++++-- builds/msvc/libzmq/libzmq.vcxproj.filters | 12 +++++----- builds/msvc/msvc10.sln | 32 +++++++++++++++++++++++-- 9 files changed, 72 insertions(+), 12 deletions(-) commit 1e7db60e9ad5a17faa6d307105ceff5aec4974fc Merge: 01fef41 f8e7d46 Author: Pieter Hintjens Date: Sun Mar 24 16:08:45 2013 -0700 Merge pull request #537 from TTimo/master mingw32 fixes commit f8e7d462a6c988c0a06c31ae14297fafe3bfba8a Author: Timothee Besset Date: Sun Mar 24 23:32:21 2013 +0100 mingw32 fixes builds/mingw32/Makefile.mingw32 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 01fef415753d00acca7200b60835fe4027adcdf6 Merge: 09a00de 257debf Author: Martin Hurton Date: Sun Mar 24 07:49:25 2013 -0700 Merge pull request #536 from hintjens/master Fixed test_last_endpoint (#80) commit 257debf65903783fc54792ed90ee6439cda87cff Author: Pieter Hintjens Date: Sun Mar 24 15:12:34 2013 +0100 Removed IPC endpoint from test; not portable, and fragile (#80) tests/test_last_endpoint.cpp | 1 - 1 file changed, 1 deletion(-) commit 09a00de80384826bb1fb0d50dcae2417595ee27a Merge: 5ba7445 8c96deb Author: Ian Barber Date: Thu Mar 21 05:07:46 2013 -0700 Merge pull request #534 from hintjens/master Reverted cleanups of copyrghts commit 5ba7445b7aac823688f83f06526e8a5a4e7c0020 Merge: 39214b3 3286bf5 Author: Pieter Hintjens Date: Wed Mar 20 10:34:48 2013 -0700 Merge pull request #535 from ken-tilera/master Optimize atomics implementaiton for the Tile architecture commit 3286bf5ab66c5ea00237af642967a25043581353 Author: Ken Steele Date: Wed Mar 20 12:54:38 2013 -0400 On the Tile architecture, use atomic instructions for atomic ptr and counter. For atomic_counter and atomic_ptr classes, detect the Tile architecture using #if defined __tile__ matching ARM and Solaris and then use the Tile atomic instructions. Without this change, the default Mutex implementation is used, which is slower. AUTHORS | 1 + src/atomic_counter.hpp | 10 ++++++++++ src/atomic_ptr.hpp | 8 ++++++++ 3 files changed, 19 insertions(+) commit 8c96deb900cde8759ade482ef6c660d7fc35a03c Author: Pieter Hintjens Date: Wed Mar 20 11:59:23 2013 +0100 Added corporate copyrights AUTHORS | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) commit 39214b3e40cca54c020368378e9fd8135f54f1eb Merge: 3b132e3 03c2841 Author: Pieter Hintjens Date: Mon Mar 18 02:46:45 2013 -0700 Merge pull request #533 from mika-fischer/workaround-for-496 Work around for LIBZMQ-496 commit 03c28411d892da23ae1a17728a368e38b9a072ad Author: Mika Fischer Date: Tue Feb 19 11:01:13 2013 +0100 Work around for LIBZMQ-496 The problem is that other threads might still be in mailbox::send() when it is destroyed. So as a workaround, we just acquire the mutex in the destructor. Therefore the running send will finish before the mailbox is destroyed. See also the fix for LIBZMQ-281 in zeromq2-x. Signed-off-by: Mika Fischer src/mailbox.cpp | 5 +++++ 1 file changed, 5 insertions(+) commit 3b132e337ee7c99db5d1dc3c1447de496b2f2f04 Merge: 9ea20b8 8181840 Author: Pieter Hintjens Date: Mon Mar 18 01:05:38 2013 -0700 Merge pull request #532 from hurtonm/pgm_build_fix Update PGM with recent changes commit 81818401e83ac31e5746e7a4b6490468b99566f7 Author: Martin Hurton Date: Mon Mar 18 02:05:51 2013 +0100 Update PGM with recent changes src/pgm_receiver.cpp | 5 +++-- src/pgm_receiver.hpp | 6 +++--- src/pgm_sender.hpp | 4 ++-- 3 files changed, 8 insertions(+), 7 deletions(-) commit 16f8ea3e95f3e7897ed9d1a7536e7acccaaf54f0 Author: Pieter Hintjens Date: Sun Mar 17 11:30:49 2013 +0100 Clarified HWM=0 means infinite doc/zmq_getsockopt.txt | 6 ++++-- doc/zmq_setsockopt.txt | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) commit 9ea20b82cc7fffd233d4db854fed4013711ce639 Merge: c7cb5ab c69e797 Author: Pieter Hintjens Date: Wed Mar 13 12:45:37 2013 -0700 Merge pull request #531 from murrekatt/master Fixed CMake building after encoder/decoder changes commit c69e79706e88d8946ea58b173ac041a214f9c780 Author: Tommy Back Date: Wed Mar 13 20:27:49 2013 +0100 Fix to building libzmq with CMake as sub-project (git submodule). CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 601eedb7f3624e1e8c334ce396b64fff91b8a3e8 Author: Tommy Back Date: Wed Mar 13 20:10:00 2013 +0100 Updated CMake building to work after encoder/decoder changes. CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c7cb5ab7c0c1d72fe54799cef4ac4f26fa224cc3 Merge: 1810f10 f1738b9 Author: Ian Barber Date: Tue Mar 12 14:00:20 2013 -0700 Merge pull request #530 from hintjens/master Fixed copyrights in sources commit f1738b9b9219ffa78bb57fdedc703590abaf5ac2 Author: Pieter Hintjens Date: Tue Mar 12 17:04:51 2013 +0100 More copyright cleanups tests/test_connect_delay.cpp | 4 ++-- tests/test_connect_resolve.cpp | 3 +-- tests/test_ctx_options.cpp | 3 +-- tests/test_disconnect_inproc.cpp | 19 +++++++++++++++++++ tests/test_hwm.cpp | 4 +--- tests/test_invalid_rep.cpp | 4 +--- tests/test_last_endpoint.cpp | 4 +--- tests/test_monitor.cpp | 4 +--- tests/test_msg_flags.cpp | 4 +--- tests/test_pair_inproc.cpp | 3 +-- tests/test_pair_ipc.cpp | 3 +-- tests/test_pair_tcp.cpp | 4 +--- tests/test_raw_sock.cpp | 3 +-- tests/test_reqrep_device.cpp | 4 +--- tests/test_reqrep_inproc.cpp | 3 +-- tests/test_reqrep_ipc.cpp | 3 +-- tests/test_reqrep_tcp.cpp | 4 +--- tests/test_router_mandatory.cpp | 3 +-- tests/test_shutdown_stress.cpp | 4 +--- tests/test_sub_forward.cpp | 4 +--- tests/test_term_endpoint.cpp | 4 +--- tests/test_timeo.cpp | 4 +--- tests/testutil.hpp | 4 +--- 23 files changed, 42 insertions(+), 57 deletions(-) commit 0e77d65f128251cd63dada27ce95849b3b815d29 Author: Pieter Hintjens Date: Tue Mar 12 16:15:54 2013 +0100 Removed pointless comment src/dealer.cpp | 6 ------ src/router.cpp | 7 ------- 2 files changed, 13 deletions(-) commit 8358d4e8328895456399f8c2ee8a0f273fa3f8dc Author: Pieter Hintjens Date: Tue Mar 12 16:11:19 2013 +0100 Renamed ZMQ_DELAY_ATTACH_ON_CONNECT_COULD_THIS_BE_ANY_LONGER to ZMQ_IMMEDIATE doc/zmq_setsockopt.txt | 15 +++++++++------ include/zmq.h | 10 +++++----- src/options.cpp | 10 +++++----- src/options.hpp | 2 +- src/session_base.cpp | 2 +- src/socket_base.cpp | 4 ++-- 6 files changed, 23 insertions(+), 20 deletions(-) commit 12c7db8c42ac04d3aaed6674ae43af91c39d29bf Author: Pieter Hintjens Date: Tue Mar 12 15:56:10 2013 +0100 Code name clean up src/stream_engine.cpp | 20 ++++++++++---------- src/stream_engine.hpp | 21 ++++++++------------- 2 files changed, 18 insertions(+), 23 deletions(-) commit d826c53b9b163e33952abb515718bb04526b8940 Author: Pieter Hintjens Date: Tue Mar 12 15:38:48 2013 +0100 Bumped ZMTP revision to 2 * Starting draft ZMTP/2.1 protocol (revision 2) * Basis for adding security to the wire protocol * Maintains backward compatibility src/stream_engine.cpp | 24 ++++++++++++------------ src/stream_engine.hpp | 7 +++++++ src/v2_protocol.hpp | 1 - tests/test_raw_sock.cpp | 6 +++--- 4 files changed, 22 insertions(+), 16 deletions(-) commit 785ef41f678399f2d1835492b3d593ca7b54a498 Author: Pieter Hintjens Date: Tue Mar 12 15:26:07 2013 +0100 Refactored codecs to match ZMTP version numbers src/Makefile.am | 10 +-- src/decoder.cpp | 164 ----------------------------------------------- src/decoder.hpp | 31 --------- src/encoder.cpp | 99 ---------------------------- src/encoder.hpp | 24 ------- src/stream_engine.cpp | 55 ++++++++-------- src/tcp_connecter.cpp | 2 +- src/v1_decoder.cpp | 141 ++++++++++++++++++++-------------------- src/v1_decoder.hpp | 21 ++---- src/v1_encoder.cpp | 60 ++++++++--------- src/v1_encoder.hpp | 15 ++--- src/v1_protocol.hpp | 42 ------------ src/v2_decoder.cpp | 160 +++++++++++++++++++++++++++++++++++++++++++++ src/v2_decoder.hpp | 60 +++++++++++++++++ src/v2_encoder.cpp | 100 +++++++++++++++++++++++++++++ src/v2_encoder.hpp | 56 ++++++++++++++++ src/v2_protocol.hpp | 39 +++++++++++ src/xsub.cpp | 8 +-- tests/test_raw_sock.cpp | 2 +- 19 files changed, 570 insertions(+), 519 deletions(-) commit f0f16505e5c3468b9cc598abd797f0aa650447a6 Author: Pieter Hintjens Date: Tue Mar 12 13:17:00 2013 +0100 Removed corporate advertisements from source file headers Copyrights had become ads for Sustrik's corporate sponsors, going against the original agreement to share copyrights with the community (that agreement was: one line stating iMatix copyright + one reference to AUTHORS file). The proliferation of corporate ads is also unfair to the many individual authors. I've removed ALL corporate title from the source files so the copyright statements can now be centralized in AUTHORS and source files can be properly updated on an annual basis. include/zmq.h | 5 +---- include/zmq_utils.h | 3 +-- src/address.cpp | 3 +-- src/address.hpp | 3 +-- src/array.hpp | 4 +--- src/atomic_counter.hpp | 4 +--- src/atomic_ptr.hpp | 4 +--- src/blob.hpp | 3 +-- src/clock.cpp | 3 +-- src/clock.hpp | 3 +-- src/command.hpp | 4 +--- src/config.hpp | 4 +--- src/ctx.cpp | 4 +--- src/ctx.hpp | 4 +--- src/dealer.cpp | 4 +--- src/dealer.hpp | 3 +-- src/decoder.cpp | 4 +--- src/decoder.hpp | 4 +--- src/devpoll.cpp | 4 +--- src/devpoll.hpp | 4 +--- src/dist.cpp | 4 +--- src/dist.hpp | 3 +-- src/encoder.cpp | 5 +---- src/encoder.hpp | 4 +--- src/epoll.cpp | 4 +--- src/epoll.hpp | 4 +--- src/err.cpp | 4 +--- src/err.hpp | 4 +--- src/fd.hpp | 3 +-- src/fq.cpp | 5 +---- src/fq.hpp | 4 +--- src/i_decoder.hpp | 3 +-- src/i_encoder.hpp | 3 +-- src/i_engine.hpp | 4 +--- src/i_msg_sink.hpp | 3 +-- src/i_msg_source.hpp | 3 +-- src/i_poll_events.hpp | 4 +--- src/io_object.cpp | 4 +--- src/io_object.hpp | 4 +--- src/io_thread.cpp | 4 +--- src/io_thread.hpp | 4 +--- src/ip.cpp | 4 +--- src/ip.hpp | 4 +--- src/ipc_address.cpp | 3 +-- src/ipc_address.hpp | 3 +-- src/ipc_connecter.cpp | 3 +-- src/ipc_connecter.hpp | 3 +-- src/ipc_listener.cpp | 3 +-- src/ipc_listener.hpp | 3 +-- src/kqueue.cpp | 4 +--- src/kqueue.hpp | 4 +--- src/lb.cpp | 5 +---- src/lb.hpp | 4 +--- src/likely.hpp | 3 +-- src/mailbox.cpp | 4 +--- src/mailbox.hpp | 4 +--- src/msg.cpp | 6 ++---- src/msg.hpp | 5 +---- src/mtrie.cpp | 4 +--- src/mtrie.hpp | 4 +--- src/mutex.hpp | 4 +--- src/object.cpp | 4 +--- src/object.hpp | 4 +--- src/options.cpp | 5 +---- src/options.hpp | 5 +---- src/own.cpp | 3 +-- src/own.hpp | 3 +-- src/pair.cpp | 4 +--- src/pair.hpp | 4 +--- src/pgm_receiver.cpp | 5 +---- src/pgm_receiver.hpp | 5 +---- src/pgm_sender.cpp | 5 +---- src/pgm_sender.hpp | 5 +---- src/pgm_socket.cpp | 5 +---- src/pgm_socket.hpp | 5 +---- src/pipe.cpp | 5 +---- src/pipe.hpp | 5 +---- src/poll.cpp | 4 +--- src/poll.hpp | 4 +--- src/poller.hpp | 4 +--- src/poller_base.cpp | 3 +-- src/poller_base.hpp | 3 +-- src/precompiled.cpp | 3 +-- src/precompiled.hpp | 3 +-- src/proxy.cpp | 3 +-- src/proxy.hpp | 3 +-- src/pub.cpp | 4 +--- src/pub.hpp | 4 +--- src/pull.cpp | 4 +--- src/pull.hpp | 4 +--- src/push.cpp | 4 +--- src/push.hpp | 4 +--- src/random.cpp | 3 +-- src/random.hpp | 3 +-- src/raw_decoder.cpp | 4 +--- src/raw_decoder.hpp | 4 +--- src/raw_encoder.cpp | 5 +---- src/raw_encoder.hpp | 4 +--- src/reaper.cpp | 3 +-- src/reaper.hpp | 3 +-- src/rep.cpp | 4 +--- src/rep.hpp | 4 +--- src/req.cpp | 5 +---- src/req.hpp | 5 +---- src/router.cpp | 5 +---- src/router.hpp | 5 +---- src/select.cpp | 4 +--- src/select.hpp | 4 +--- src/session_base.cpp | 5 +---- src/session_base.hpp | 5 +---- src/signaler.cpp | 3 +-- src/signaler.hpp | 3 +-- src/socket_base.cpp | 5 +---- src/socket_base.hpp | 5 +---- src/stdint.hpp | 3 +-- src/stream_engine.cpp | 4 +--- src/stream_engine.hpp | 4 +--- src/sub.cpp | 4 +--- src/sub.hpp | 4 +--- src/tcp.cpp | 4 +--- src/tcp.hpp | 4 +--- src/tcp_address.cpp | 4 +--- src/tcp_address.hpp | 4 +--- src/tcp_connecter.cpp | 4 +--- src/tcp_connecter.hpp | 4 +--- src/tcp_listener.cpp | 4 +--- src/tcp_listener.hpp | 4 +--- src/thread.cpp | 4 +--- src/thread.hpp | 4 +--- src/trie.cpp | 5 +---- src/trie.hpp | 5 +---- src/v1_decoder.cpp | 4 +--- src/v1_decoder.hpp | 4 +--- src/v1_encoder.cpp | 5 +---- src/v1_encoder.hpp | 4 +--- src/v1_protocol.hpp | 3 +-- src/windows.hpp | 4 +--- src/wire.hpp | 3 +-- src/xpub.cpp | 4 +--- src/xpub.hpp | 3 +-- src/xsub.cpp | 4 +--- src/xsub.hpp | 3 +-- src/ypipe.hpp | 4 +--- src/yqueue.hpp | 4 +--- src/zmq.cpp | 4 +--- src/zmq_utils.cpp | 4 +--- 146 files changed, 147 insertions(+), 427 deletions(-) commit cb69986d743df388944d7dc5ea4bb12f7c49d2ed Author: Pieter Hintjens Date: Fri Mar 8 14:22:58 2013 +0100 Comment change configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 898ad19851ba81b4175696028bd5427a38c86614 Author: Pieter Hintjens Date: Tue Feb 26 12:43:52 2013 +0100 It's its not it's doc/zmq_pgm.txt | 4 ++-- doc/zmq_socket_monitor.txt | 22 +++++++++++----------- 2 files changed, 13 insertions(+), 13 deletions(-) commit 1810f1025f633a7d3c6edafb4ac4650b7c06de69 Merge: ba2dda4 d78d497 Author: Pieter Hintjens Date: Fri Mar 8 10:03:19 2013 -0800 Merge pull request #529 from guidog/master Adapted zmq_socket_monitor man page to new API. commit d78d4972ae3eed299ce9245a734c95b94c161af1 Author: Guido Goldstein Date: Fri Mar 8 16:58:04 2013 +0100 Adapted man page to API. doc/zmq_socket_monitor.txt | 229 +++++++++++++++++++------------------------- 1 file changed, 100 insertions(+), 129 deletions(-) commit ba2dda407d73d009851cb19f7fa831d6576f4a76 Merge: 656258c b0b8ab2 Author: Pieter Hintjens Date: Fri Mar 8 05:21:25 2013 -0800 Merge pull request #528 from guidog/master Changed message structure for event notifications commit b0b8ab27c5a3734aa2e9103a61e1a850e14d7dd3 Author: Guido Goldstein Date: Fri Mar 8 13:48:18 2013 +0100 Changed message structure for event notifications. include/zmq.h | 6 ++-- src/socket_base.cpp | 67 +++++++++++++++-------------------------- src/socket_base.hpp | 5 +--- src/zmq.cpp | 10 ------- tests/test_monitor.cpp | 78 ++++++++++++++++++++++++++---------------------- 5 files changed, 70 insertions(+), 96 deletions(-) commit 656258c1d4ec3f3d71f4ea85783d95576aff2bf5 Merge: 068909f 21eeb03 Author: Pieter Hintjens Date: Fri Mar 8 02:24:46 2013 -0800 Merge pull request #527 from guidog/master Simplified zmq_event_t structure. commit 21eeb03b6cab29e5f4cb60b195272314f6375678 Author: Guido Goldstein Date: Fri Mar 8 10:34:25 2013 +0100 Simplified the zmq_event_t structure for easier access and better usability towards language bindings. include/zmq.h | 48 ++++---------------------------------- src/socket_base.cpp | 60 ++++++++++++++++++++++++------------------------ src/zmq.cpp | 37 +++-------------------------- tests/test_monitor.cpp | 39 ++++++++++++------------------- 4 files changed, 52 insertions(+), 132 deletions(-) commit 068909f4445381f597337bd0f51786f45ba0df35 Merge: be11608 7e37cc8 Author: Ian Barber Date: Tue Mar 5 08:00:59 2013 -0800 Merge pull request #526 from breese/master Fixed Linux compilation problem commit 7e37cc8ed471ef06554ea88e20dbf5315dcc2bb9 Author: Bjorn Reese Date: Tue Mar 5 11:52:47 2013 +0100 Linux build fails due to undeclared variable perf/remote_thr.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit be1160832e91f757a65ff37c3450e4f26ce3daff Merge: f420f0a 679869d Author: Pieter Hintjens Date: Sun Mar 3 01:14:00 2013 -0800 Merge pull request #525 from pijyoi/master remote_thr.cpp: port pthreads usage to win32 api commit 679869d98144adf70e738fa269f4d4c89e2f08a3 Author: KIU Shueng Chuan Date: Sun Mar 3 15:39:44 2013 +0800 add simple Makefile to build with mingw32 builds/mingw32/Makefile.mingw32 | 31 +++++++++++++++++++++++++++++++ builds/mingw32/platform.hpp | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) commit 3176509e6029ec269e340d266b99059f97b5c065 Author: KIU Shueng Chuan Date: Sun Mar 3 15:28:00 2013 +0800 include source directory version of zmq.h and zmq_utils.h this follows what {local,remote}_lat.cpp and inproc_{thr,lat}.cpp do. perf/local_thr.cpp | 4 ++-- perf/remote_thr.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 402f9fd243dfd150e7dc567ce6e045d3a7d14b50 Author: KIU Shueng Chuan Date: Sun Mar 3 15:18:54 2013 +0800 remote_thr.cpp: port pthreads usage to win32 api perf/remote_thr.cpp | 74 ++++++++++++++++++++++++++++++++++----------------- 1 file changed, 49 insertions(+), 25 deletions(-) commit f420f0aff78c1734d335f9304bbca658ba30d7ec Merge: 22d9d95 1e52a45 Author: Ian Barber Date: Thu Feb 28 14:14:31 2013 -0800 Merge pull request #524 from dlittleton/master Windows: Fix rounding error in now_us. [Jira LIBZMQ-514] commit 1e52a451d68bd274635d7338f114ff708bc0294f Author: Duane Littleton Date: Wed Feb 27 13:53:07 2013 -0500 Windows: Fix rounding error when calculating now_us Improve accuracy of time calculations and avoid division by zero when ticksPerSecond.QuadPart < 1000000. src/clock.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 22d9d95dd26bf3e39119e10d652ffbc97c46ca6d Merge: deb9773 a22714d Author: Pieter Hintjens Date: Tue Feb 26 12:33:26 2013 -0800 Merge pull request #523 from ambitslix/perf Improvements and fixes for performance of PUSH/PULL in local_thr and rem... commit a22714dd79021279ce64e7795be7f25ede8c1f83 Author: Attila Mark Date: Tue Feb 26 12:10:27 2013 -0800 Improvements and fixes for performance of PUSH/PULL in local_thr and remote_thr. - option to set number of zmq threads on the command line for local_thr - option to set number of zmq_threads and workers in remote_thr - option to set SND/RCV buffer sizes on command line - option to set whether to PUSH/PULL on command line - option to set to use zmq_recv or zmq_msg for transfer on command line - better timing function - corrected and improved throughput reporting - HWM and DELAY socket options AUTHORS | 1 + perf/local_thr.cpp | 253 +++++++++++++++++++++++++++++++++++-------- perf/remote_thr.cpp | 299 +++++++++++++++++++++++++++++++++++++++++++-------- 3 files changed, 466 insertions(+), 87 deletions(-) commit deb977345c85939551551c73fe710fc1f9252100 Merge: fb45685 066f3d2 Author: Ian Barber Date: Mon Feb 25 05:30:11 2013 -0800 Merge pull request #522 from hintjens/master Fixed overflow in results calculation commit 066f3d2c9bf3126f91a4339be1f9862fea25cb77 Author: Pieter Hintjens Date: Mon Feb 25 14:13:15 2013 +0100 Fixed overflow in local_thr results calculation perf/local_thr.cpp | 36 ++++++++++++------------------------ 1 file changed, 12 insertions(+), 24 deletions(-) commit fb45685aa82689f6024c5eb91a65adb5059f3acf Merge: 0434366 0ecc96b Author: Ian Barber Date: Sun Feb 24 09:04:26 2013 -0800 Merge pull request #521 from SRombauts/master Static Library Linking for Windows commit 0ecc96bf33b66413bff1db1ae72bec67a6522824 Author: Sebastien Rombauts Date: Sun Feb 24 16:10:17 2013 +0100 Adding missing new ZeroMQ_Static.props and Static.props files + ignore StaticRelease & StaticDebug intermediate files .gitignore | 4 ++-- builds/msvc/properties/Static.props | 15 +++++++++++++++ builds/msvc/properties/ZeroMQ_Static.props | 23 +++++++++++++++++++++++ 3 files changed, 40 insertions(+), 2 deletions(-) commit b3bcd8e323773c3ede84ec1fe7ab7e4df045e063 Author: Sebastien Rombauts Date: Sun Feb 24 15:44:14 2013 +0100 Static Library Linking for Windows - New ZMQ_STATIC flag to enable "libzmq.lib" Windows static library (or "libzmq_d.lib" in Debug mode). - ZMQ_STATIC needs also to be defined by projects using static linking against "libzmq.lib" - New StaticDebug & StaticRelease configurations for libzmq Win32 projects under MSVC 2008 & 2010 - Tested with Visual Studio 2008 Express under Windows 7, and Visual Studio 2010 Express under Windows 8. builds/msvc/Makefile.am | 4 +- builds/msvc/libzmq/libzmq.vcproj | 1776 +++++++++++++++++++---------------- builds/msvc/libzmq/libzmq.vcxproj | 40 +- builds/msvc/msvc.sln | 6 + builds/msvc/msvc10.sln | 6 + builds/msvc/properties/ZeroMQ.props | 1 - include/zmq.h | 4 +- include/zmq_utils.h | 4 +- 8 files changed, 1013 insertions(+), 828 deletions(-) commit 0434366088ac519c9a4a8bc1f5b37b6b7662d927 Merge: 25dc715 d175676 Author: Pieter Hintjens Date: Fri Feb 22 00:27:56 2013 -0800 Merge pull request #520 from xantares/master Fixed module path with cmake < 2.8.3 commit d17567626a54a60fea6ec8bd29ba8548c90ac7eb Author: Michel Zou Date: Fri Feb 22 09:01:41 2013 +0100 Fixed module path with cmake < 2.8.3 CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 25dc715b7bf7c0fa0cbd274c5b500d8380e321ba Merge: 897023c a61535a Author: Ian Barber Date: Wed Feb 20 11:45:14 2013 -0800 Merge pull request #519 from SRombauts/master Corrected linking error in MSVC 2010 build + perf/projects compilation commit 897023c3c1cecacdbd32f3215f45ee68410d61ee Merge: ccf2b9b a85c9f4 Author: Ian Barber Date: Wed Feb 20 11:44:22 2013 -0800 Merge pull request #518 from hintjens/master Fixed MAXMSGSIZE setsockopt, which I'd broken commit a61535a23a6388c13239882129d6876acf7ade91 Author: Sébastien Rombauts Date: Wed Feb 20 16:08:18 2013 +0100 VS2008 & VS2010: adding the pre-build command to copy platform.hpp in perf/ directory to the two appropriate projects, for each MSVC version builds/msvc/inproc_lat/inproc_lat.vcproj | 350 +++++++++++++++-------------- builds/msvc/inproc_lat/inproc_lat.vcxproj | 22 +- builds/msvc/inproc_thr/inproc_thr.vcproj | 350 +++++++++++++++-------------- builds/msvc/inproc_thr/inproc_thr.vcxproj | 22 +- builds/msvc/libzmq/libzmq.vcxproj | 20 +- 5 files changed, 411 insertions(+), 353 deletions(-) commit a85c9f45d14a52f66c414e743fd609d9a7324685 Author: Pieter Hintjens Date: Wed Feb 20 14:05:55 2013 +0100 MAXMSGSIZE broke when I cleaned up this code - fixed src/options.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 157bf4523ef00dce8fe89d0806da4f0b01c55aa8 Author: Sébastien Rombauts Date: Tue Feb 19 22:16:40 2013 +0100 VS2010: adding another pre-build command to copy platform.hpp in perf/ directory builds/msvc/libzmq/libzmq.vcxproj | 6 ++++++ 1 file changed, 6 insertions(+) commit 23db53d0aa720e2f26c67ecd94eeacfbdffc4cda Author: Sébastien Rombauts Date: Tue Feb 19 22:01:50 2013 +0100 Corrected linking error in MSVC 2010 build - raw_encoder.cpp and raw_decoder.cpp where missing in Visual Studio 2010 project builds/msvc/libzmq/libzmq.vcxproj | 4 ++++ builds/msvc/libzmq/libzmq.vcxproj.filters | 12 ++++++++++++ 2 files changed, 16 insertions(+) commit ccf2b9b46665f37a579f5f04f7b80848e97944a6 Merge: a5ef501 57f84d6 Author: Pieter Hintjens Date: Tue Feb 19 10:31:26 2013 -0800 Merge pull request #517 from SRombauts/master Windows CE support : using standard _WIN32_WCE flag instead of WINCE commit 57f84d68111b1005e9f216b94070e837a3b65407 Author: Sébastien Rombauts Date: Tue Feb 19 18:57:12 2013 +0100 Windows CE support : some more #if !defined _WIN32_WCE - Windows CE does not manage security attributes (no SetSecurityDescriptorDacl(), SetEvent (NULL, xxx) ...) - Windows CE does not inheritance of sockets for child process (SetHandleInformation ((HANDLE) *w_, HANDLE_FLAG_INHERIT...) - see comments about story "Porting ZeroMQ to Windows Mobile" on webpage http://www.zeromq.org/story:5 src/signaler.cpp | 14 +++++++++++++- src/tcp_listener.cpp | 4 ++++ 2 files changed, 17 insertions(+), 1 deletion(-) commit 05bb0ead54815d0b8262a9e0063e37f289bc307a Author: Sébastien Rombauts Date: Tue Feb 19 18:55:01 2013 +0100 Windows CE support : uncommenting #define EACCES needed - tested for Windows CE 5.0 under Visual Studio 2008 Pro - tested for Windows XP under Visual Studio 2008 Pro builds/msvc/errno.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 41d79bc19eb4b53c6e6c7ea0477a1607ff0b59a7 Author: Sébastien Rombauts Date: Tue Feb 19 16:49:23 2013 +0100 Windows CE support : using standard _WIN32_WCE flag instead of WINCE - when compiling for Windows CE, a C++ project must define the preprocessor definitions: UNDER_CE=$(CEVersion),_WIN32_WCE=$(CEVersion) - choosing the "_WIN32_CE" form for uniformization with "_WIN32" and "_WIN32_WINNT" already used in libzmq (boost is using both forms) - see http://msdn.microsoft.com/en-us/library/ee479161(v=winembedded.60).aspx builds/msvc/errno.cpp | 2 +- include/zmq.h | 2 +- src/clock.cpp | 2 +- src/err.cpp | 2 +- src/err.hpp | 2 +- src/socket_base.cpp | 2 +- src/thread.cpp | 2 +- src/windows.hpp | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) commit a5ef50141c24c3f658595865d69cbeb132a492ab Merge: a8dfcb3 927000f Author: Pieter Hintjens Date: Tue Feb 19 05:33:42 2013 -0800 Merge pull request #516 from SRombauts/master Corrected some more linking errors in MSVC build commit 927000fe2ff7182f55ebd400b959ef3d62d8aa17 Author: Sébastien Rombauts Date: Tue Feb 19 14:18:50 2013 +0100 Fixed 7 MSVC2008 Compiler Warning (level 3) C4800: 'const int' : forcing value to bool 'true' or 'false' (performance warning) - added explicit test "(xxx != 0)" to get a "bool" value out of the "int" expression - see the MSDN recommandation http://msdn.microsoft.com/en-us/library/b6801kcy(v=vs.90).aspx src/ctx.cpp | 2 +- src/options.cpp | 4 ++-- src/router.cpp | 4 ++-- src/socket_base.cpp | 2 +- src/xpub.cpp | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) commit 42be4d13a7f96089e97d58a9d35ea38baa850fac Author: Sébastien Rombauts Date: Tue Feb 19 13:46:52 2013 +0100 Corrected more linking error in MSVC build - raw_encoder.cpp and raw_decoder.cpp in missing in MSVC project builds/msvc/libzmq/libzmq.vcproj | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit a8dfcb3c7de53b8b2ec7a5495532e83dd44ee16d Merge: 08be168 e628421 Author: Ian Barber Date: Mon Feb 18 12:19:11 2013 -0800 Merge pull request #515 from hintjens/master Updated NEWS for 3.2.2 stable commit e628421ed5a7f2a9e2bc92ecfa513d24d8e45cb1 Author: Pieter Hintjens Date: Mon Feb 18 21:14:14 2013 +0100 Updated NEWS for 3.2.2 stable NEWS | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) commit 08be168dd0011ab259f8f34b0817027bb1ac645c Merge: 7094a70 8c71ac4 Author: Pieter Hintjens Date: Fri Feb 15 08:44:30 2013 -0800 Merge pull request #514 from pijyoi/fixcs release critical section on failure to create signaler fdpair commit 8c71ac47e83dc4ae116ab4abb5e4a76e8249d888 Author: KIU Shueng Chuan Date: Fri Feb 15 10:45:43 2013 +0800 release critical section on failure to create signaler fdpair src/signaler.cpp | 48 +++++++++++++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 11 deletions(-) commit 7094a706123a73c95492dd3a5f4ebc2566eb44f2 Merge: 9a6b875 51cfcb1 Author: Ian Barber Date: Sun Feb 10 01:23:13 2013 -0800 Merge pull request #513 from hintjens/master Fixed test_connect_resolve commit 51cfcb117a488d8411b34dff483312c4e0fa405b Author: Pieter Hintjens Date: Sun Feb 10 08:39:27 2013 +0100 Some DNSs will resolve ANY domain name so I made more reliable errors. tests/test_connect_resolve.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 9a6b875f2181ef46baf65d3baf33135bb67f2864 Merge: 6b2304a 1a13554 Author: Ian Barber Date: Thu Feb 7 04:23:56 2013 -0800 Merge pull request #512 from montoyaedu/master broken tests compilation. Makefile.am commit 1a13554fe0fc94bd1fc5619e270c3abc50cd5b63 Author: montoyaedu Date: Thu Feb 7 12:27:33 2013 +0100 solved broken tests compilation tests/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6b2304ad9749819a7325feae12aa141a5cd1e443 Merge: f27eb67 ec04ccb Author: Pieter Hintjens Date: Tue Feb 5 15:13:12 2013 -0800 Merge pull request #511 from mjasperse/patch-2 Corrected linking error in MSVC build commit ec04ccba79d70abfe7355e6584f5ff79a94793a7 Author: mjasperse Date: Wed Feb 6 10:09:07 2013 +1100 Corrected linking error in MSVC build MSVC build fails with linking errors for unresolved symbols SetSecurityDescriptorDacl and InitializeSecurityDescriptor in signaler.obj Adding the relevant link library (Advapi32.lib) to VCLinkerTool fixes this (tested MSVC2010 on XP and Win7) builds/msvc/libzmq/libzmq.vcproj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit f27eb67e1abb0484c41050e454404cce30647b63 Merge: a3ae0d4 2c1a3c5 Author: Pieter Hintjens Date: Fri Feb 1 00:54:36 2013 -0800 Merge pull request #510 from miniway/master LIBZMQ-497 there could be unsent bytes in encoder commit 2c1a3c55f73a504b82c32b75790c59426cde76e9 Author: Min(Dongmin Yu) Date: Fri Feb 1 17:32:28 2013 +0900 LIBZMQ-497 there could be unsent bytes in encoder When we send a large message, the message can be splitted into two chunks. One is in the encoder buffer and the other is the zero-copy pointer. The session could get the term before the last chunk is sent. src/encoder.hpp | 5 +++++ src/i_encoder.hpp | 1 + src/stream_engine.cpp | 12 ++++++++++++ src/stream_engine.hpp | 1 + 4 files changed, 19 insertions(+) commit a3ae0d4c16c892a4e6c96d626a7c8b7068450336 Merge: b60689e 8ab3c4a Author: Chuck Remes Date: Thu Jan 31 13:40:02 2013 -0800 Merge pull request #509 from hintjens/master Added IPv6 option to context commit 8ab3c4a1bfbde44f45bd97eb40cbd27236239d10 Author: Pieter Hintjens Date: Thu Jan 31 21:52:30 2013 +0100 Fixed issue #500 .gitignore | 3 +++ doc/zmq_ctx_get.txt | 6 ++++- doc/zmq_ctx_set.txt | 11 +++++++++ src/ctx.cpp | 20 ++++++++++++---- src/ctx.hpp | 3 +++ src/options.hpp | 1 - src/socket_base.cpp | 1 + tests/Makefile.am | 6 ++--- tests/test_ctx_options.cpp | 56 ++++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 97 insertions(+), 10 deletions(-) commit b60689e59df90068396c52acbccf9986b6a55514 Merge: 049931f 309740e Author: Chuck Remes Date: Thu Jan 31 11:54:42 2013 -0800 Merge pull request #508 from hintjens/master IPv6 related changes and cleanups to test cases commit 309740e1972565fdcbfe886439977a4603a7d10e Author: Pieter Hintjens Date: Thu Jan 31 20:47:45 2013 +0100 Fixed issue #499 doc/zmq_getsockopt.txt | 21 ++++++++++--- doc/zmq_setsockopt.txt | 24 +++++++++++---- src/options.cpp | 29 +++++++++--------- src/options.hpp | 6 ++-- src/socket_base.cpp | 2 +- src/tcp_address.cpp | 77 +++++++++++++++++++++--------------------------- src/tcp_address.hpp | 15 ++++------ src/tcp_listener.cpp | 7 +++-- 8 files changed, 98 insertions(+), 83 deletions(-) commit 963c6a8e2f15e077c40c461ede7b5cf777a30dd4 Author: Pieter Hintjens Date: Thu Jan 31 19:46:22 2013 +0100 Lots of cleanups to self-tests * Removed or truncated sleeps so the tests run faster * Removed dependencies on zmq_utils * Rewrote a few tests that were confusing * Minor code cleanups tests/test_connect_delay.cpp | 195 +++++++++++++++++--------------------- tests/test_connect_resolve.cpp | 2 - tests/test_disconnect_inproc.cpp | 23 ++--- tests/test_hwm.cpp | 7 +- tests/test_invalid_rep.cpp | 2 - tests/test_monitor.cpp | 152 ++++++++++++++--------------- tests/test_msg_flags.cpp | 12 +-- tests/test_pair_inproc.cpp | 2 - tests/test_pair_ipc.cpp | 2 - tests/test_pair_tcp.cpp | 2 - tests/test_raw_sock.cpp | 8 +- tests/test_reqrep_device.cpp | 10 +- tests/test_reqrep_inproc.cpp | 2 - tests/test_reqrep_ipc.cpp | 2 - tests/test_reqrep_tcp.cpp | 2 - tests/test_router_mandatory.cpp | 1 - tests/test_shutdown_stress.cpp | 2 - tests/test_sub_forward.cpp | 24 +++-- tests/test_term_endpoint.cpp | 28 +++--- tests/test_timeo.cpp | 107 ++++++++------------- tests/testutil.hpp | 4 +- 21 files changed, 248 insertions(+), 341 deletions(-) commit c39cb0bde14c53009f745ce0e5669156cc76a8a7 Author: Pieter Hintjens Date: Thu Jan 31 16:26:28 2013 +0100 Rewrote completely, was bogusly testing EAGAIN tests/test_router_mandatory.cpp | 89 +++++++++++++++------------------------ 1 file changed, 35 insertions(+), 54 deletions(-) commit 3a558fcc4b8bfa72c649834b76d2fc7e9c93c74e Author: Pieter Hintjens Date: Thu Jan 31 15:00:17 2013 +0100 Rewrote raw test completely tests/test_raw_sock.cpp | 286 +++++++++++++++-------------------------------- 1 file changed, 88 insertions(+), 198 deletions(-) commit 8c9289342a1702d557b412487342e2f9a8bbf265 Author: Pieter Hintjens Date: Thu Jan 31 09:10:49 2013 +0100 Fixed use of deprecated zmq_init/term tests/test_connect_resolve.cpp | 4 ++-- tests/test_hwm.cpp | 4 ++-- tests/test_invalid_rep.cpp | 7 +++++-- tests/test_last_endpoint.cpp | 11 ++++++++++- tests/test_monitor.cpp | 4 ++-- tests/test_msg_flags.cpp | 10 ++++++++-- tests/test_pair_inproc.cpp | 4 ++-- tests/test_pair_ipc.cpp | 4 ++-- tests/test_pair_tcp.cpp | 4 ++-- tests/test_raw_sock.cpp | 1 - tests/test_reqrep_device.cpp | 4 ++-- tests/test_reqrep_inproc.cpp | 4 ++-- tests/test_reqrep_ipc.cpp | 4 ++-- tests/test_reqrep_tcp.cpp | 4 ++-- tests/test_router_mandatory.cpp | 4 ++-- tests/test_shutdown_stress.cpp | 6 +++--- tests/test_sub_forward.cpp | 4 ++-- tests/test_term_endpoint.cpp | 10 ++++------ tests/test_timeo.cpp | 4 ++-- 19 files changed, 56 insertions(+), 41 deletions(-) commit 5f009e5234fc7a4e79f5add942098abd71a58ee2 Author: Pieter Hintjens Date: Wed Jan 30 23:53:23 2013 +0100 Various cleanups to test programs tests/test_connect_delay.cpp | 6 ++---- tests/test_disconnect_inproc.cpp | 11 ++--------- tests/test_last_endpoint.cpp | 9 ++++----- tests/test_raw_sock.cpp | 36 +++++++++++++++++------------------- 4 files changed, 25 insertions(+), 37 deletions(-) commit 18a14aedead54354aac1a886a0e65c0fcd7afead Author: Pieter Hintjens Date: Wed Jan 30 23:53:09 2013 +0100 Added ZMQ_IPV6 option, cleaned up setsockopt code, it was nasty include/zmq.h | 3 +- src/options.cpp | 427 +++++++++++++++++++++++-------------------------------- 2 files changed, 181 insertions(+), 249 deletions(-) commit aa21e090e19496bedc2b87bae1cb8f6bc4356885 Author: Pieter Hintjens Date: Fri Jan 18 11:38:49 2013 +0100 Updated .gitignore .gitignore | 1 + 1 file changed, 1 insertion(+) commit 049931fc1eeb3e680c6b251a33ed983f8f6585cb Merge: 470d06b f1e77f2 Author: Pieter Hintjens Date: Wed Jan 30 08:04:31 2013 -0800 Merge pull request #507 from bjoto/master LIBZMQ-498 - Remove heap allocations in zmq_poll for small poll item sets commit f1e77f2246726e5e0303eef79f15cd44c4c4a383 Author: Bjorn Topel Date: Wed Jan 30 16:46:45 2013 +0100 Removed heap allocation for in zmq_poll for small item sets Until now, zmq_poll always allocates the poll items on the heap. Now, small item sets, up to ZMQ_POLLITEMS_DFLT, are stack allocated and only larger sets are allocated on the heap. include/zmq.h | 2 ++ src/zmq.cpp | 20 ++++++++++++++------ 2 files changed, 16 insertions(+), 6 deletions(-) commit 470d06bb9ef3bb33920a9f6240340ec668e6fb1a Merge: e8cbfac e464a91 Author: Pieter Hintjens Date: Sun Jan 27 15:18:11 2013 -0800 Merge pull request #506 from arsenm/master Fix using wrong name for windows.h check with cmake commit e464a91086386de9bd65e0d9c3c55a38dff056a6 Author: Matt Arsenault Date: Sun Jan 27 18:09:32 2013 -0500 Fix using wrong name for windows.h check in cmake CMakeLists.txt | 2 +- builds/cmake/platform.hpp.in | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) commit e8cbfac9663169ffe1ab0deb47db2a8796a78172 Merge: abc8907 ba3e18f Author: Pieter Hintjens Date: Wed Jan 23 11:55:48 2013 -0800 Merge pull request #503 from chazmcgarvey/define-dummy-eproto define a dummy EPROTO for platforms that don't use it commit abc8907e440f0ccb4f1a8758892bf79d93a9847f Merge: 93618e7 f01bab6 Author: Pieter Hintjens Date: Wed Jan 23 11:55:17 2013 -0800 Merge pull request #505 from arsenm/master Fix perf-tools build on Linux with cmake commit 93618e7d02b83171c5db7672dfa795978194dd1e Merge: 7bc3e53 0a1bd45 Author: Pieter Hintjens Date: Wed Jan 23 11:55:02 2013 -0800 Merge pull request #504 from o172/master Adds tests/test_disconnect_inproc to .gitignore commit f01bab6633c170315f2a7d1aee71a46e122a4b0b Author: Matt Arsenault Date: Wed Jan 23 14:31:02 2013 -0500 Fix cmake not linking librt to perf-tools CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) commit 0a1bd457210da2cff41ad36aefdedee2f6ed0757 Author: o172(xenovo) Date: Wed Jan 23 19:20:52 2013 +0000 Added tests/test_disconnect_inproc to .gitignore .gitignore | 1 + 1 file changed, 1 insertion(+) commit 7bc3e53b53fa43da46ff9f56113793abc7ad592e Merge: eeaa2c8 d850272 Author: Pieter Hintjens Date: Mon Jan 21 21:18:08 2013 -0800 Merge pull request #502 from ianbarber/master Add bounds check on upstream XSUB messages commit ba3e18f700659202247e38a7f48ea16d32bd8e79 Author: Charles McGarvey Date: Mon Jan 21 17:14:26 2013 -0700 define a dummy EPROTO for platforms that don't use it This accomplishes the same thing as 2e2ef7fd in a potentially cleaner way. src/err.hpp | 5 +++++ src/ipc_listener.cpp | 7 +------ src/tcp_listener.cpp | 7 +------ 3 files changed, 7 insertions(+), 12 deletions(-) commit d850272417dd7a3be4c5e0f429118f0005a0285b Author: Ian Barber Date: Mon Jan 21 16:11:27 2013 -0800 Add size check on XSUB message sends Ensures 0 length messages aren't being checked for subscribtion status on whatever data happens to be following the data pointer. src/xsub.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit eeaa2c8e426b797be412f09c1a4071db1f6b2d01 Merge: 3a63218 2e2ef7f Author: Pieter Hintjens Date: Mon Jan 21 14:47:35 2013 -0800 Merge pull request #501 from chazmcgarvey/conditional-eproto do not use EPROTO on platforms that do not have it commit 2e2ef7fd330cd009c20b349a85d54e220d714f48 Author: Charles McGarvey Date: Mon Jan 21 15:00:55 2013 -0700 do not use EPROTO on platforms that do not have it src/ipc_listener.cpp | 7 ++++++- src/tcp_listener.cpp | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) commit 3a632185a625c9025393a624559624d2de078f60 Merge: 29a1d8e 7918175 Author: Pieter Hintjens Date: Sun Jan 20 03:43:49 2013 -0800 Merge pull request #500 from haf/fixes/asciidoc-title Shortening the =-chars to make asciidoc work commit 791817571702f8d84379184bcbbe7b81b0c613dd Author: Henrik Date: Sat Jan 19 18:02:24 2013 +0100 Shortening the =-chars to make asciidoc work doc/zmq_ctx_term.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 29a1d8ec6032e2ca9636ca112ed4ec033058772d Merge: f467011 21c97f0 Author: Pieter Hintjens Date: Thu Jan 17 23:49:52 2013 -0800 Merge pull request #499 from minrk/ac_header Minor autoconf tweaks commit f467011dbc718b251890a22cb6439cfc8b3d4424 Merge: 21fc2a9 edd43e1 Author: Pieter Hintjens Date: Thu Jan 17 23:49:32 2013 -0800 Merge pull request #498 from minrk/zmq_ctx_term deprecate zmq_ctx_destroy in favor of zmq_ctx_term commit 21c97f0cc27ae8de2887fe0bad22e3fef60a3e26 Author: MinRK Date: Thu Jan 17 16:00:38 2013 -0800 AM_CONFIG_HEADER -> AC_CONFIG_HEADERS AM_CONFIG_HEADER raises an 'obsolete error' with automake 1.13. configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 64c019e24d14bdefd91faaa345174bc36c4e738e Author: MinRK Date: Thu Jan 17 15:59:11 2013 -0800 move configure.in -> configure.ac autotools warns that configure.in should actually be named configure.ac configure.ac | 428 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.in | 428 ---------------------------------------------------------- 2 files changed, 428 insertions(+), 428 deletions(-) commit edd43e1ca45b86b649cbcbdada801b04d2895001 Author: MinRK Date: Thu Jan 17 14:36:38 2013 -0800 deprecate zmq_ctx_destroy in favor of zmq_ctx_term in order to avoid logical collisions with pre-existing notions of context destruction in bindings (czmq, pyzmq). builds/redhat/zeromq.spec.in | 1 + doc/Makefile.am | 2 +- doc/zmq.txt | 2 +- doc/zmq_ctx_destroy.txt | 4 +-- doc/zmq_ctx_new.txt | 2 +- doc/zmq_ctx_term.txt | 66 ++++++++++++++++++++++++++++++++++++++ doc/zmq_term.txt | 2 +- include/zmq.h | 3 +- src/zmq.cpp | 9 ++++-- tests/test_connect_delay.cpp | 10 +++--- tests/test_disconnect_inproc.cpp | 2 +- 11 files changed, 88 insertions(+), 15 deletions(-) commit 21fc2a9946f65df7e03e852760b02833dd655018 Merge: c2fbb72 bbc5bef Author: Ian Barber Date: Mon Jan 14 19:54:38 2013 -0800 Merge pull request #497 from hintjens/master Clarified how icp:// works with zmq_bind commit bbc5befc66f187a769982b57b64712dbcc317250 Author: Pieter Hintjens Date: Mon Jan 14 17:49:19 2013 +0100 Clarified zmq_bind on icp:// doc/zmq_ipc.txt | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) commit c2fbb722a4de76dd894702da893517d6c5f5ab98 Merge: 7d475ad 35f18ae Author: Pieter Hintjens Date: Sat Jan 12 08:33:33 2013 -0800 Merge pull request #496 from amuraru/master Fixed el5/el6 deps in RPM spec file / newline fix commit 35f18aef74bf016e00ba60b84af267054a38968f Author: Adrian Muraru Date: Fri Jan 11 22:51:08 2013 +0200 Fixed newline in test_disconnect_inproc tests/test_disconnect_inproc.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit fb0beb6f2942cfadb2a22fde97b809f26103741d Author: Adrian Muraru Date: Fri Jan 11 22:50:31 2013 +0200 Fixed el5/el6 deps in RPM spec file builds/redhat/zeromq.spec.in | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 7d475add7e798dca20f445453de43b88ef3eb0ac Merge: c1f76e4 d997d88 Author: Ian Barber Date: Tue Jan 8 06:22:27 2013 -0800 Merge pull request #495 from hintjens/master Whitespace and comment cleanups commit d997d88096f8588c0d80712a7fd2c212d36241d6 Author: Pieter Hintjens Date: Tue Jan 8 09:18:38 2013 +0100 Revert "Old change to move ports off 5555 (was conflicting with other stuff)" This reverts commit da0efaa81771aba497a961d70f2166f500a52afd. tests/test_connect_delay.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit aff14067135f66aa9ce7816e08bac3a9b661b3e2 Author: Pieter Hintjens Date: Tue Jan 8 09:18:23 2013 +0100 Revert "Test cases were failing on bind" This reverts commit 8ba097f3da8d1a752755a52b1d3ec967c23f0643. tests/test_raw_sock.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit a4bedc52552b6e4f8a903c3781b7e9897b310741 Author: Pieter Hintjens Date: Tue Jan 8 09:16:50 2013 +0100 Whitespace and comment fixes src/xpub.cpp | 17 ++++++++--------- src/xsub.cpp | 20 +++++++++++--------- 2 files changed, 19 insertions(+), 18 deletions(-) commit da0efaa81771aba497a961d70f2166f500a52afd Author: Pieter Hintjens Date: Tue Jan 8 09:09:27 2013 +0100 Old change to move ports off 5555 (was conflicting with other stuff) tests/test_connect_delay.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b0f0d3fcb49de6f1ebb9227ae664b9f426ece290 Author: Pieter Hintjens Date: Sun Dec 23 17:59:34 2012 +0100 Clarification on zmq_msg_more doc/zmq_msg_more.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 12a648db0773960e8b374a3b0ed57de36c62174a Author: Pieter Hintjens Date: Sun Dec 23 17:57:35 2012 +0100 Specified that it's safe to call zmq_msg_more after zmq_msg_close doc/zmq_msg_more.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit ef186fe15bfc7344fca015bc212eb2e98d8d3ed7 Author: Pieter Hintjens Date: Sun Dec 23 17:47:44 2012 +0100 Spelling fixes src/stream_engine.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) commit af934f85caf5ec1e56514270c81ec57a92e106d9 Author: Pieter Hintjens Date: Sun Dec 23 17:47:32 2012 +0100 Removed use of deprecated API methods doc/zmq_msg_get.txt | 2 +- doc/zmq_msg_more.txt | 2 +- doc/zmq_recv.txt | 2 -- doc/zmq_recvmsg.txt | 1 - doc/zmq_send.txt | 2 -- doc/zmq_sendmsg.txt | 2 -- doc/zmq_socket_monitor.txt | 6 +++--- 7 files changed, 5 insertions(+), 12 deletions(-) commit 8ba097f3da8d1a752755a52b1d3ec967c23f0643 Author: Pieter Hintjens Date: Fri Nov 23 17:25:46 2012 +0900 Test cases were failing on bind tests/test_connect_delay.cpp | 2 +- tests/test_raw_sock.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) commit c1f76e433f2180544e834587ae884adc60f02d97 Merge: 98a91e8 d32e392 Author: Pieter Hintjens Date: Tue Jan 8 00:05:07 2013 -0800 Merge pull request #494 from jgm-radez/master allow XSUB/XPUB to send/recv messages unrelated to sub/unsub commit d32e3922785f170ce24159ab5e4b44badc473ec1 Author: John Muehlhausen Date: Mon Jan 7 22:24:24 2013 -0600 allow XSUB/XPUB to send/recv messages unrelated to sub/unsub (LIBZMQ-490) zmq::xpub_t::xread_activated() – change to process messages without 0 or 1 prefix, but without affecting subscriptions zmq::xsub_t::xsend() – change to send rather than discard messages without 0 or 1 prefix, but without affecting subscriptions Update documentation doc/zmq_socket.txt | 6 ++++-- src/xpub.cpp | 3 +++ src/xsub.cpp | 11 ++++------- 3 files changed, 11 insertions(+), 9 deletions(-) commit 98a91e852e87ae70dd320bd73d217c42c7eb950a Merge: 949d157 45f504d Author: Ian Barber Date: Wed Jan 2 12:51:43 2013 -0800 Merge pull request #493 from arsenm/master Fix minor problem with cmake bulid commit 45f504d3e24930eea540c4a0a76a64094c56fbda Author: Matt Arsenault Date: Wed Jan 2 15:50:04 2013 -0500 Fix looking for rc sources in toplevel binary directory CMakeLists.txt | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 949d1578977ef11a46dfa1a991a2cc2affc0d9cc Merge: c7009d2 6ce4644 Author: Pieter Hintjens Date: Wed Jan 2 00:32:15 2013 -0800 Merge pull request #492 from arsenm/master Make CMake build usable for other systems commit 6ce464414bb453a40abadaa9d79389e5e3282fda Author: Matt Arsenault Date: Tue Jan 1 04:26:04 2013 -0500 Fix typos src/socket_base.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f770954d309c0778f1fe65a38b8e54c1063c8474 Author: Matt Arsenault Date: Tue Jan 1 05:42:46 2013 -0500 Fix a couple more warnings src/object.cpp | 1 + src/options.cpp | 7 +++++-- src/signaler.cpp | 4 ++-- 3 files changed, 8 insertions(+), 4 deletions(-) commit 6ecb796e77dd5d48b65d7e78c40be6ee95696f96 Author: Matt Arsenault Date: Tue Jan 1 17:16:50 2013 -0500 Fix warnings with MinGW src/ip.cpp | 3 +++ src/signaler.cpp | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit 1ffc5d11dce5bbea970b9d9354e70d4e40346d38 Author: Matt Arsenault Date: Tue Jan 1 04:24:51 2013 -0500 Fix some of the -Wshadows src/options.cpp | 6 +++--- src/socket_base.cpp | 26 +++++++++++++------------- 2 files changed, 16 insertions(+), 16 deletions(-) commit 14d3245e02f27857a80dba6ad6b7babed564a3d9 Author: Matt Arsenault Date: Tue Jan 1 04:01:24 2013 -0500 Fix -Wmismatched-tags src/i_decoder.hpp | 3 ++- src/i_msg_sink.hpp | 3 ++- src/i_msg_source.hpp | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) commit edb5a05add41de964170a1b72ae8038d30a00e17 Author: Matt Arsenault Date: Tue Jan 1 03:56:34 2013 -0500 Fix -Wmissing-field-initializers src/tcp_listener.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 3ebab09ce4da3cd7e40355e5bd91a5e5a66d826b Author: Matt Arsenault Date: Tue Jan 1 03:26:31 2013 -0500 Fix unused argument warnings CMakeLists.txt | 12 +++++++++--- src/decoder.hpp | 2 +- src/zmq.cpp | 4 ++-- 3 files changed, 12 insertions(+), 6 deletions(-) commit e88dc494007e43a548c22e23b952e56832e60906 Author: Matt Arsenault Date: Tue Jan 1 06:53:56 2013 -0500 Fix random 3 space tabs CMakeLists.txt | 116 +++++++++++++++++++++++++++----------------------------- 1 file changed, 55 insertions(+), 61 deletions(-) commit 59cafecd9696817e0faa2ba00404aef75b3c1187 Author: Matt Arsenault Date: Tue Jan 1 21:04:19 2013 -0500 Fix MinGW32 build Fix link errors when using -m32 with MinGW CMakeLists.txt | 93 +++++++++++++++++++++++++----------------- builds/cmake/platform.hpp.in | 4 ++ 2 files changed, 59 insertions(+), 38 deletions(-) commit 3c7d4840a1ff54b4a0de8be08481dbdf9b3c257a Author: Matt Arsenault Date: Tue Jan 1 02:25:15 2013 -0500 Fix NSIS installer errors, MinGW build. The CPack NSIS installer was in a state where it would always give a useless error. I think it was using stuff intended for running cpack separately from cmake. CMakeLists.txt | 89 ++++++++++++++++---------------------- cmake/Modules/FindAsciiDoc.cmake | 7 ++- 2 files changed, 44 insertions(+), 52 deletions(-) commit a1d6a222ede4faec7cb27c5f0b67c1f7a0321e5d Author: Matt Arsenault Date: Mon Dec 31 18:23:25 2012 -0500 Generated header is not in ../src/ perf/inproc_lat.cpp | 2 +- perf/inproc_thr.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 4704159f7317b73dc779819f132516f8d273f0db Author: Matt Arsenault Date: Tue Jan 1 05:22:05 2013 -0500 Fix cmake build with sun studio CMakeLists.txt | 4 ++++ 1 file changed, 4 insertions(+) commit 74763e2c8ee5eccf2bea0ca64e7f784be4307404 Author: Matt Arsenault Date: Tue Jan 1 05:34:44 2013 -0500 Don't use the toplevel cmake paths so the build works as a subproject CMakeLists.txt | 101 ++++++++++++++++++++++++------------ cmake/Modules/TestZMQVersion.cmake | 47 ++++++----------- 2 files changed, 82 insertions(+), 66 deletions(-) commit f3901b35d46c91ebd6a8f8b7b2110c15b54b90da Author: Matt Arsenault Date: Tue Jan 1 05:06:09 2013 -0500 Comments about ICC build failure with 12.x were crazy Fix warnings with ICC. CMakeLists.txt | 9 -- builds/cmake/platform.hpp.in | 3 - cmake/Modules/AutoconfHelper.cmake | 298 ------------------------------------ src/stream_engine.hpp | 2 +- 4 files changed, 1 insertion(+), 311 deletions(-) commit 0362c310a58f3304653592bf8c38f0d068e51c16 Author: Matt Arsenault Date: Mon Dec 31 17:52:32 2012 -0500 First pass at getting cmake build to work with non-Windows systems. Make doc building option dependent on asciidoc being installed Fix MSVC build requiring cygwin. Don't use try_run to get the version CMakeLists.txt | 939 +++++++++++++++++++++----------- builds/cmake/platform.hpp.in | 90 +++ cmake/Modules/AutoconfHelper.cmake | 298 ++++++++++ cmake/Modules/FindAsciiDoc.cmake | 19 + cmake/Modules/TestZMQVersion.cmake | 2 +- cmake/Modules/ZMQSourceRunChecks.cmake | 129 +++++ cmake/Modules/zmq_version.cpp | 31 -- src/libzmq.pc.cmake.in | 10 + 8 files changed, 1164 insertions(+), 354 deletions(-) commit 73c370dd1772e09be476ec8dcbe097fb5de939e9 Author: Matt Arsenault Date: Sun Dec 30 17:58:27 2012 -0500 Fix inconsistently using #if or #ifdef instead of #if defined src/ip.cpp | 4 ++-- src/zmq.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit c7009d274ecfe49eee8ae064a9d148dda98c3196 Merge: 1eee9ce 151a806 Author: Pieter Hintjens Date: Tue Jan 1 08:32:12 2013 -0800 Merge pull request #491 from pijyoi/issue84 fix for LIBZMQ-84: Address already in use (signaler.cpp) commit 1eee9ce035585096e9ce33fc1a149b6cf147d5b5 Merge: 8dda553 322808b Author: Pieter Hintjens Date: Sat Dec 29 02:26:06 2012 -0800 Merge pull request #490 from pijyoi/master eliminate dead code moved into zmq_utils.cpp commit 151a80619bf3f9c4696788f79cd2c934ed26246d Author: KIU Shueng Chuan Date: Sat Dec 29 18:05:15 2012 +0800 set SO_LINGER on first signaler socket to close in order to avoid TIME_WAIT state. src/signaler.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 322808be9c9077bcd0acc921df6ceacc57a3c029 Author: KIU Shueng Chuan Date: Sat Dec 29 13:21:50 2012 +0800 eliminate code moved into zmq_utils.cpp src/zmq.cpp | 29 ----------------------------- 1 file changed, 29 deletions(-) commit 8dda553ac4cad4504e7f9007dc0e8e471aec89a1 Merge: ce24557 942c654 Author: Pieter Hintjens Date: Thu Dec 27 05:46:20 2012 -0800 Merge pull request #489 from pijyoi/master win32: fix Event handle leak commit 942c654d1cb556a91b4cca00bd4f0e50d5010a04 Author: KIU Shueng Chuan Date: Thu Dec 27 21:31:12 2012 +0800 win32: close zmq-signaler-port-sync event object to avoid handle leak src/signaler.cpp | 4 ++++ 1 file changed, 4 insertions(+) commit ce24557b11cc26b10cb217f1c7556101f64b7095 Merge: 4febe88 2e9d4d4 Author: Pieter Hintjens Date: Tue Dec 11 22:34:52 2012 -0800 Merge pull request #488 from steve-o/openpgm-next Pull upstream OpenPGM 5.2.122 for multi-platform minor fixes. commit 2e9d4d413206f5ae307e5017c3744d267254feef Author: Steven McCoy Date: Tue Dec 11 21:41:10 2012 -0500 Pull upstream OpenPGM 5.2.122 for multi-platform minor fixes. CMakeLists.txt | 5 +++-- configure.in | 2 +- foreign/openpgm/libpgm-5.1.118~dfsg.tar.gz | Bin 1046589 -> 0 bytes foreign/openpgm/libpgm-5.2.122~dfsg.tar.gz | Bin 0 -> 951536 bytes 4 files changed, 4 insertions(+), 3 deletions(-) commit 4febe88b2be300f8712a2e9ec57c351ccc39a102 Merge: 2a7b219 a0cecc7 Author: Pieter Hintjens Date: Tue Dec 11 08:09:08 2012 -0800 Merge pull request #487 from miniway/master returns -1 with EAGAIN when mandatory is set and pipe is full commit a0cecc718d3d95279dcc7b0d9b6c1d09fb4cfd97 Author: Min(Dongmin Yu) Date: Tue Dec 11 19:41:36 2012 +0900 returns -1 with EAGAIN when mandatory is set and pipe is full src/router.cpp | 12 ++++++------ tests/test_router_mandatory.cpp | 9 ++++----- 2 files changed, 10 insertions(+), 11 deletions(-) commit 2a7b219f073d3bccb062379d3fc4ef933c8bab56 Merge: 8da6b7a 394d755 Author: Pieter Hintjens Date: Sun Dec 9 01:25:51 2012 -0800 Merge pull request #486 from miniway/master return EHOSTUNREACH at full only when mandatory is set commit 394d755cf303ad6c263e877ebcda97108ad8666e Author: Min(Dongmin Yu) Date: Sun Dec 9 16:52:45 2012 +0900 return EHOSTUNREACH at full only when mandatory is set src/router.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8da6b7a6fdb176aa184584001325920a04674be7 Merge: 95d36f4 9382941 Author: Pieter Hintjens Date: Fri Dec 7 23:19:20 2012 -0800 Merge pull request #485 from miniway/master returns EHOSTUNREACH when a peer is full if ZMQ_ROUTER_MANDATORY is set commit 9382941adc664f98535fd962d1262ff50fce3b71 Author: Min(Dongmin Yu) Date: Sat Dec 8 10:20:42 2012 +0900 returns EHOSTUNREACH when a peer is full if ZMQ_ROUTER_MANDATORY is set src/router.cpp | 9 ++++++-- tests/test_router_mandatory.cpp | 46 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 52 insertions(+), 3 deletions(-) commit 95d36f42eea67b1752e819c9c49b19c74d6b938e Merge: ebd1bf9 6706efb Author: Martin Hurton Date: Fri Dec 7 01:54:56 2012 -0800 Merge pull request #484 from pijyoi/master fix wrong boolean operator in router_raw test code commit 6706efba2857b5b352a19a7f5ac575d7e3369ed7 Author: KIU Shueng Chuan Date: Fri Dec 7 17:45:05 2012 +0800 fix wrong boolean operator tests/test_raw_sock.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ebd1bf9bcf41fb812e452101b97eef55503b2b67 Merge: b2f6741 21345ff Author: Martin Hurton Date: Tue Dec 4 14:05:48 2012 -0800 Merge pull request #482 from sradomski/master Close pipes for inproc sockets on zmq_disconnect commit 21345ffa5076aa587611e7099678f9cacdc9f160 Author: Stefan Radomski Date: Tue Dec 4 17:40:43 2012 +0100 Break early when pipe to be removed was found src/socket_base.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit f9770e93efb75827410b13a20b83bcf08b13819d Author: Stefan Radomski Date: Tue Dec 4 17:31:46 2012 +0100 Fixed iterator when erasing from inprocs multimap src/socket_base.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 624dd1e5b5258d581149c173f3e95aff1e03a73f Author: Stefan Radomski Date: Tue Dec 4 17:10:32 2012 +0100 Removal of terminated pipes from inproc and ignoring peer ends src/socket_base.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 66c22456b97e1278ec0b24dcd1ff66e619d8fca2 Author: Stefan Radomski Date: Tue Dec 4 15:14:21 2012 +0100 Close pipes for inproc sockets on zmq_disconnect - fixes LIBZMQ-476 and LIBZMQ-475 AUTHORS | 1 + doc/zmq_disconnect.txt | 2 + src/socket_base.cpp | 33 ++++++++++- src/socket_base.hpp | 4 ++ tests/Makefile.am | 5 +- tests/test_disconnect_inproc.cpp | 119 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 162 insertions(+), 2 deletions(-) commit b2f6741bcb73892fca4f7d374f18aecbf89435cb Merge: 013a99d 75161b5 Author: Pieter Hintjens Date: Sat Dec 1 00:53:02 2012 -0800 Merge pull request #481 from ianbarber/master Simplify test_connect_delay commit 75161b5c62f5f37e00573b3894cf8dc2b960e654 Author: Ian Barber Date: Fri Nov 30 23:07:12 2012 +0000 Serialise test_connect_delay Simplify the test connect delay test script, removing the threads and moving to a serialised version. AFAICS this should provide the same test, but without the race conditions that happened with the previous test. tests/test_connect_delay.cpp | 215 +++++++++++++++++++++--------------------- 1 file changed, 106 insertions(+), 109 deletions(-) commit 013a99daabeb6e31234341da8130a9ce7f7fb882 Merge: a4a7316 3fc8c70 Author: Martin Hurton Date: Fri Nov 30 13:41:54 2012 -0800 Merge pull request #480 from vperron/master Tiny fix commit 3fc8c7073d68235f0f6506d3c705778b40b86d15 Author: Victor Perron Date: Fri Nov 30 22:16:20 2012 +0100 Same fix, in-line style src/decoder.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 33f42efb48af75194a31c5be8cd01868a12062f8 Author: Victor Perron Date: Fri Nov 30 21:39:22 2012 +0100 Change NULL to 0 to keep compatibility with some cross-compiling GCC versions src/decoder.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a4a731652a2e7db91a8fa692c073da8c1dce0834 Merge: cae5d3b 1d11f19 Author: Pieter Hintjens Date: Mon Nov 26 08:23:43 2012 -0800 Merge pull request #479 from ianbarber/master Update RPM spec file commit 1d11f196b1c556516177fa645c351bfadfa8a31c Author: Ian Barber Date: Mon Nov 26 16:12:25 2012 +0000 Update SPEC file Update the RPM spec file with Justin Cook's changes to fix the build for 3.2.2. (https://zeromq.jira.com/browse/LIBZMQ-473) builds/redhat/zeromq.spec.in | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) commit cae5d3b817fc6bbfc67b41e89585989900d6bbd3 Merge: d1cbf96 359a505 Author: Pieter Hintjens Date: Thu Nov 22 01:16:55 2012 -0800 Merge pull request #478 from methodmissing/event-messages-3.2 Event message memory corruption fixes commit d1cbf96cdee1677ebee6a1384dbdff4ef0f23a37 Merge: a28322c e6da46f Author: Martin Hurton Date: Thu Nov 22 00:03:02 2012 -0800 Merge pull request #477 from hintjens/master Added autogen.sh hint to INSTALL commit e6da46ff8c8243419a16069bca364eb0adbbfca0 Author: Pieter Hintjens Date: Thu Nov 22 12:09:02 2012 +0900 Added autogen.sh hint INSTALL | 7 +++++++ 1 file changed, 7 insertions(+) commit 359a50594930b3522d354d790fdbca73a92ef52b Author: Lourens Naudé Date: Thu Nov 22 00:12:17 2012 +0000 Prefer malloc to new for event address allocation as per Martin's recommendation src/socket_base.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) commit a28322cd0cf7a62e4f41d70fa3896a438c23db9d Merge: 8db8c45 a8721c3 Author: Pieter Hintjens Date: Wed Nov 21 14:15:59 2012 -0800 Merge pull request #476 from hurtonm/master Check decoder's state function for NULL before calling it commit a8721c3c04f41f0b90a4b1ebaf4bcd767c45a6ab Author: Martin Hurton Date: Wed Nov 21 22:50:55 2012 +0100 Check decoder's state function for NULL before calling it Fixes bug reported by Peter Friend (http://lists.zeromq.org/pipermail/zeromq-dev/2012-November/019425.html) src/decoder.hpp | 4 ++++ 1 file changed, 4 insertions(+) commit b1f4850153dbddb66c8e32fe3ce70361e954a38a Author: Lourens Naudé Date: Wed Nov 21 18:27:53 2012 +0000 Let socket event messages initialize with zmq_msg_init_data and let the framework handle cleanup src/socket_base.cpp | 6 ++++-- src/socket_base.hpp | 5 +++++ src/zmq.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+), 2 deletions(-) commit f78ca629b5b923c4a0485238d16e78c9eb131618 Merge: 6d245eb 8db8c45 Author: Lourens Naudé Date: Wed Nov 21 18:04:05 2012 +0000 Merge branch 'master' of github.com:zeromq/libzmq commit 8db8c45b185557a2e8abd7818ba8d0c260725d7d Merge: 7e6c304 be4cc2f Author: Pieter Hintjens Date: Tue Nov 20 13:27:43 2012 -0800 Merge pull request #475 from ianbarber/master Add ZMTP link to zmq_tcp doc. commit be4cc2f80aaeb202f7fc63ff0e729b428fbcdcd0 Author: Ian Barber Date: Tue Nov 20 19:10:47 2012 +0000 Update zmq_tcp to include a reference to RFC Include a note with a link to ZMQ RFC 15 for the ZMTP protocol description. doc/zmq_tcp.txt | 2 ++ 1 file changed, 2 insertions(+) commit 7e6c304a9871891f96a7d3c9254c863ad98a4e17 Merge: 1a18c7b 1489857 Author: Ian Barber Date: Mon Nov 19 02:40:36 2012 -0800 Merge pull request #474 from hintjens/master Fixed doc for SNDHWM commit 14898579734ffe14d37a9b5ea74c880582eddabf Author: Pieter Hintjens Date: Mon Nov 19 16:32:58 2012 +0900 Fixed ZMQ_SNDHWM description doc/zmq_setsockopt.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 7533ebb33d1cc6f23061e0228bf7eb22713aaa17 Author: Pieter Hintjens Date: Mon Nov 19 10:20:56 2012 +0900 Clarified that SNDHWM is per part, not message doc/zmq_setsockopt.txt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 6d245eb6bc614c050d7650c564fd1a986475cc67 Author: Lourens Naudé Date: Sat Nov 17 11:29:47 2012 +0000 Copy monitor specific event endpoints to event messages as the engine etc. can be released at anytime src/ipc_connecter.cpp | 8 +++---- src/ipc_listener.cpp | 10 ++++---- src/socket_base.cpp | 61 +++++++++++++++++++++++++++++++------------------ src/socket_base.hpp | 27 ++++++++++++---------- src/stream_engine.cpp | 2 +- src/tcp_connecter.cpp | 8 +++---- src/tcp_listener.cpp | 8 +++---- 7 files changed, 72 insertions(+), 52 deletions(-) commit ce4d32168440d5767805b7ee7cbfaac2f4c3f272 Author: Lourens Naudé Date: Sat Nov 17 10:06:09 2012 +0000 Revert "Merge pull request #473 from methodmissing/fix-engine-endpoint" This reverts commit 1a18c7b0a816e10f8a8a770b2141d47f661f0302, reversing changes made to bef9a41bdb991b867981317e0e20ee174ecd6fea. src/stream_engine.cpp | 6 ++---- src/stream_engine.hpp | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) commit 1a18c7b0a816e10f8a8a770b2141d47f661f0302 Merge: bef9a41 fdf162a Author: Ian Barber Date: Fri Nov 16 13:06:24 2012 -0800 Merge pull request #473 from methodmissing/fix-engine-endpoint [LIBZMQ-450] Copy the stream engine endpoint - string reference caused memory corruption commit fdf162a117782720ed8b7a1cbb71194f0c5136a9 Author: Lourens Naudé Date: Fri Nov 16 17:21:07 2012 +0000 [LIBZMQ-450] Copy the stream engine endpoint - string reference caused memory corruption src/stream_engine.cpp | 6 ++++-- src/stream_engine.hpp | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) commit bef9a41bdb991b867981317e0e20ee174ecd6fea Merge: 01b9bc3 b8d5d3f Author: Pieter Hintjens Date: Thu Nov 15 17:58:44 2012 -0800 Merge pull request #472 from jgm-radez/master Issue 468 commit b8d5d3fa695c5026c2af36daa8e357978ab135ac Author: John Muehlhausen Date: Thu Nov 15 15:30:30 2012 -0600 Issue 468 XPUB "verbose" mode excludes unsubscriptions src/xpub.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 01b9bc36631f168ec2096e88a4d280cc45912557 Merge: 37f8ce6 5205415 Author: Pieter Hintjens Date: Wed Nov 14 02:12:29 2012 -0800 Merge pull request #471 from methodmissing/fix-disconnect-event-addr Fix addresses on triggered events commit 5205415beb7631200a0dc150d1e6acf8089b65ff Author: Lourens Naudé Date: Wed Nov 14 09:51:24 2012 +0000 Fix addresses on triggered events src/socket_base.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) commit 37f8ce69c17c7200605d3c3e688bf1a9e191e121 Merge: 30eaadd 6559da3 Author: Martin Hurton Date: Tue Nov 13 12:13:58 2012 -0800 Merge pull request #470 from cdolan/master Fixed test compilation issue by using memset/memmove rather than bzero/bcopy commit 6559da3033f20bd978a9647d21343f5978b311ec Author: Christopher Dolan Date: Tue Nov 13 19:33:18 2012 +0000 Use memset/memmove rather than bzero/bcopy tests/test_raw_sock.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 30eaadddc3d95e194966e96e8b4a011ee7e5638b Merge: c179ad1 9013ee0 Author: Ian Barber Date: Tue Nov 13 04:29:44 2012 -0800 Merge pull request #469 from hurtonm/code_cleanup Minor code cleanup commit 9013ee0d52bb88a5ea08b78c1d31ea5b1b0cd95d Author: Martin Hurton Date: Tue Nov 13 13:06:29 2012 +0100 Minor code cleanup src/epoll.cpp | 5 +++-- src/kqueue.cpp | 5 +++-- src/poll.cpp | 6 +++--- src/select.cpp | 5 +++-- 4 files changed, 12 insertions(+), 9 deletions(-) commit c179ad11730cfe742ccd74577372aef43fed2fa1 Merge: 99f7144 c543b2c Author: Pieter Hintjens Date: Tue Nov 13 03:56:01 2012 -0800 Merge pull request #468 from hurtonm/issue_465 Resolve LIBZMQ-465 commit c543b2ce8cb0dd8790e7bdc89b08ef49812616d4 Author: Martin Hurton Date: Sat Nov 10 23:05:10 2012 +0100 Resolve LIBZMQ-465 src/decoder.cpp | 5 ----- src/decoder.hpp | 24 ++++++++++++++++++------ src/i_decoder.hpp | 2 +- src/raw_decoder.cpp | 2 +- src/raw_decoder.hpp | 2 +- src/stream_engine.cpp | 17 +++++++++++------ src/stream_engine.hpp | 4 +++- src/v1_decoder.cpp | 5 ----- src/v1_decoder.hpp | 2 -- 9 files changed, 35 insertions(+), 28 deletions(-) commit 99f714445f67d552eb2add6ed5f818d546dce901 Merge: 793895c 66dc4d8 Author: Pieter Hintjens Date: Fri Nov 9 08:45:22 2012 -0800 Merge pull request #467 from hurtonm/code_cleanup Code cleanup commit 66dc4d8b542ca8571b66cc7fcf97daa87734e36f Author: Martin Hurton Date: Fri Nov 9 17:17:43 2012 +0100 Don't pass flags to xrecv method src/dealer.cpp | 5 +---- src/dealer.hpp | 2 +- src/pair.cpp | 5 +---- src/pair.hpp | 2 +- src/pub.cpp | 2 +- src/pub.hpp | 2 +- src/pull.cpp | 5 +---- src/pull.hpp | 2 +- src/rep.cpp | 6 +++--- src/rep.hpp | 2 +- src/req.cpp | 8 ++++---- src/req.hpp | 2 +- src/router.cpp | 5 +---- src/router.hpp | 2 +- src/socket_base.cpp | 8 ++++---- src/socket_base.hpp | 2 +- src/xpub.cpp | 5 +---- src/xpub.hpp | 2 +- src/xsub.cpp | 5 +---- src/xsub.hpp | 2 +- 20 files changed, 28 insertions(+), 46 deletions(-) commit 7865f96e97e6e225d19e9f75317196e62f378cd9 Author: Martin Hurton Date: Fri Nov 9 17:08:03 2012 +0100 Don't pass flags to xsend method src/dealer.cpp | 4 ++-- src/dealer.hpp | 2 +- src/dist.cpp | 13 +++++-------- src/dist.hpp | 6 +++--- src/lb.cpp | 5 +---- src/lb.hpp | 2 +- src/pair.cpp | 4 ++-- src/pair.hpp | 2 +- src/push.cpp | 4 ++-- src/push.hpp | 2 +- src/rep.cpp | 6 +++--- src/rep.hpp | 2 +- src/req.cpp | 6 +++--- src/req.hpp | 2 +- src/router.cpp | 5 +---- src/router.hpp | 2 +- src/socket_base.cpp | 6 +++--- src/socket_base.hpp | 2 +- src/sub.cpp | 4 ++-- src/sub.hpp | 2 +- src/xpub.cpp | 4 ++-- src/xpub.hpp | 2 +- src/xsub.cpp | 6 +++--- src/xsub.hpp | 2 +- 24 files changed, 43 insertions(+), 52 deletions(-) commit 793895c477cab1da4edd1565d9f70bc8f7d485a8 Merge: d1e0889 b78800e Author: Pieter Hintjens Date: Fri Nov 9 06:51:04 2012 -0800 Merge pull request #466 from hurtonm/code_cleanup Simplify implementation of DEALER socket commit b78800e467cb56820f07484e25e2360254ce8c5b Author: Martin Hurton Date: Fri Nov 9 15:45:25 2012 +0100 Simplify implementation of DEALER socket src/dealer.cpp | 26 ++------------------------ src/dealer.hpp | 6 ------ 2 files changed, 2 insertions(+), 30 deletions(-) commit d1e0889ab02b093233bb4fae26723c9b8daecb3b Merge: 3eaf4a9 6290054 Author: Martin Hurton Date: Fri Nov 9 06:19:23 2012 -0800 Merge pull request #463 from hintjens/master Addded ROUTER-ROUTER (back) as valid combination commit 3eaf4a967c6e9ea2dee9ec5f7bbb6753f4c17900 Merge: de33978 19a8ea4 Author: Pieter Hintjens Date: Fri Nov 9 06:13:18 2012 -0800 Merge pull request #465 from steve-o/cmake-minor Cmake minor version labeling and sync with 3.x commit 19a8ea4584f63d9fbdb695347f1d9b359f70698f Author: Steven McCoy Date: Fri Nov 9 08:54:14 2012 -0500 Update source list with raw codec. CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) commit 3ba401d7da3b01f97fd8a0409aace71d7f81a6a3 Author: Steven McCoy Date: Fri Nov 9 08:48:59 2012 -0500 Bring along CMake patchset from zeromq3-x for adding minor version to Windows labeling. CMakeLists.txt | 96 +++++++++++++++++++++++++++++----------------- cmake/NSIS.template64.in | 20 +++++----- 2 files changed, 70 insertions(+), 46 deletions(-) commit de339785f261ad85146dfdf23d6b6c89ea3011fa Merge: ec08241 ea19b7b Author: Pieter Hintjens Date: Fri Nov 9 05:19:05 2012 -0800 Merge pull request #464 from hurtonm/code_cleanup Code cleanup commit ea19b7b65801669308b776c644acb056fa29a4e9 Author: Martin Hurton Date: Fri Nov 9 14:12:11 2012 +0100 Small cleanups src/options.cpp | 2 +- src/req.cpp | 1 - src/session_base.cpp | 2 -- src/socket_base.cpp | 14 +++++--------- 4 files changed, 6 insertions(+), 13 deletions(-) commit 925a53066344f24279763205d01dde4dfcf3ff7c Author: Martin Hurton Date: Fri Nov 9 14:02:19 2012 +0100 Use const_cast operator to remove const modifier src/socket_base.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit 82999f2d203295265f323ec44799296012959db4 Author: Martin Hurton Date: Fri Nov 9 13:49:27 2012 +0100 Don't forward identities to DEALER sockets src/dealer.cpp | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) commit 6290054f00596a1b4b29b3a2e2c2d7c1a00549e3 Author: Pieter Hintjens Date: Fri Nov 9 21:10:34 2012 +0900 Added ROUTER-ROUTER as legal combination doc/zmq_socket.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ec0824142ec6bc4932919b53f5d511b6f983693e Merge: 4e028ec c1e960b Author: Pieter Hintjens Date: Thu Nov 8 17:02:50 2012 -0800 Merge pull request #462 from hurtonm/raw_fixes Fix raw mode on reconnect commit c1e960b31d0a2ffdcb3016e7301b9da5ca612493 Author: Martin Hurton Date: Thu Nov 8 18:17:11 2012 +0100 Never exchange identities for sockets in raw mode Zeromq shall never send/receive socket identifiers for sockets in raw mode. The existing implementation breaks this requirement after reconnection. src/session_base.cpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) commit aec47b364225c347a7edca778185f407308c2e83 Author: Martin Hurton Date: Thu Nov 8 14:31:26 2012 +0100 Extend ZMQ_ROUTER_RAW test Add test when the zeromq socket connects to a TCP socket. The test now fails due to bug in the zeromq library. tests/test_raw_sock.cpp | 103 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) commit 872ef76f3c45bcd1cc30eb45b8eb3545b70808f1 Author: Pieter Hintjens Date: Wed Nov 7 17:23:37 2012 +0100 Added DEALER-DEALER as legal combination doc/zmq_socket.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4e028ecb30a9fcd8d8c26c9e92de8077c306ef93 Merge: 5da9712 e51a1f0 Author: Pieter Hintjens Date: Tue Nov 6 21:20:54 2012 -0800 Merge pull request #461 from hurtonm/code_cleanup session_base: code cleanup commit e51a1f04c9812bd77c4d0062d53f6874ec5efa62 Author: Martin Hurton Date: Tue Nov 6 23:47:43 2012 +0100 session_base: code cleanup - add unlikely hints - drop unnecessary assertion - style fixes There is no need to require the 'more' flag in the provided message structure be 0 when pulling message from the session. src/session_base.cpp | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) commit 5da971275dcccb7d41dadf2b8e030983d57c18aa Merge: 80aef8d 777c38a Author: Ian Barber Date: Tue Nov 6 07:05:52 2012 -0800 Merge pull request #460 from hintjens/master Renamed ZMQ_ROUTER_RAW_SOCK to ZMQ_ROUTER_RAW commit 777c38ae32a5d1799b3275d38ff8d587c885dd55 Author: Pieter Hintjens Date: Tue Nov 6 13:18:58 2012 +0100 Renamed raw option to ZMQ_ROUTER_RAW doc/zmq_setsockopt.txt | 17 +++++++++++++++++ include/zmq.h | 2 +- src/router.cpp | 4 ++-- tests/test_raw_sock.cpp | 2 +- 4 files changed, 21 insertions(+), 4 deletions(-) commit 80aef8dfda2bea1efcf20da983ca45cdd287385f Merge: 1348924 41dc2e6 Author: Pieter Hintjens Date: Tue Nov 6 00:47:59 2012 -0800 Merge pull request #459 from hurtonm/issue_459 Resolve LIBZMQ-459 commit 41dc2e60493ff1f10a8d2c4c8ae41f55ee4c327e Author: Martin Hurton Date: Fri Nov 2 11:11:14 2012 +0100 Resolve LIBZMQ-459 Ref: https://zeromq.jira.com/browse/LIBZMQ-459 src/stream_engine.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 13489242513a6b1b67c23a5baa39ed9ab4ca7cea Merge: 2deb2e0 f67a199 Author: Martin Hurton Date: Mon Nov 5 09:41:56 2012 -0800 Merge pull request #458 from vortechs2000/remove_cpp_comments_from_zmq_h Older versions of C compilers don't like C++ comments commit f67a19933202c01a1ead80aa2943356c8e7915bf Author: AJ Lewis Date: Mon Nov 5 11:27:13 2012 -0600 Older versions of C compilers don't like C++ comments There's no need to exclude older compilers by putting C++ style comments in the C API header. include/zmq.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 2deb2e095eead548f52e837d679e17a9d96574d2 Merge: cdd7cd1 1e60d17 Author: Pieter Hintjens Date: Thu Nov 1 21:47:23 2012 -0700 Merge pull request #457 from mjasperse/patch-1 Update builds/msvc/libzmq/libzmq.vcproj commit 1e60d17a23ce943ac7575185acfe5049e70c7e2a Author: mjasperse Date: Fri Nov 2 11:29:46 2012 +1100 Update builds/msvc/libzmq/libzmq.vcproj Without the LinkDLL statement, command-line compile using vcbuild attempts to compile EXE and complains about entrypoint The LinkDLL statement forces the linker to produce desired output builds/msvc/libzmq/libzmq.vcproj | 3 +++ 1 file changed, 3 insertions(+) commit cdd7cd10c95897c299febb1a6856ca9cdc5579f2 Merge: 04e716a 7c66e8f Author: Ian Barber Date: Thu Nov 1 07:04:17 2012 -0700 Merge pull request #456 from hurtonm/issue_464 Resolve LIBZMQ-464 commit 7c66e8f807881e0e98d6b8b5f28908777375b4c5 Author: Martin Hurton Date: Thu Nov 1 14:37:42 2012 +0100 Resolve LIBZMQ-464 src/msg.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) commit 04e716ac9967c6d3318c2db3bdb9d83f54a1db60 Merge: 0404b3b 79da450 Author: Ian Barber Date: Wed Oct 31 01:16:05 2012 -0700 Merge pull request #455 from hintjens/master zmq_getsockopt man page was malformatted commit 79da450b8b3e4d100b3fa2eaca467850f481adb4 Author: Pieter Hintjens Date: Wed Oct 31 04:28:53 2012 +0100 Fixed formatting in man page .gitignore | 1 + doc/zmq_getsockopt.txt | 16 ++++++++-------- 2 files changed, 9 insertions(+), 8 deletions(-) commit 0404b3b60a8e1b95c928f26c304b1ee7ff7ffa7c Merge: abbe34c 9d8eb1f Author: Pieter Hintjens Date: Tue Oct 30 04:24:21 2012 -0700 Merge pull request #454 from hurtonm/code_cleanup Style fixes commit 9d8eb1f9b94da7330b7c7ef2735c6a329a640a71 Author: Martin Hurton Date: Tue Oct 30 12:18:13 2012 +0100 Style fixes src/decoder.hpp | 5 +- src/i_decoder.hpp | 2 +- src/options.hpp | 2 +- src/raw_decoder.cpp | 2 +- src/raw_decoder.hpp | 2 +- src/raw_encoder.cpp | 1 - src/raw_encoder.hpp | 1 - src/router.cpp | 36 ++++++------- src/session_base.cpp | 14 ++--- src/stream_engine.cpp | 17 ++++--- tests/test_raw_sock.cpp | 129 +++++++++++++++++++++-------------------------- 11 files changed, 99 insertions(+), 112 deletions(-) commit abbe34cdc2c5889e3de021bdc237a297ffa654a6 Merge: 4bc405a d16e0a5 Author: Pieter Hintjens Date: Tue Oct 30 03:12:46 2012 -0700 Merge pull request #453 from hurtonm/issue_458 Resolve LIBZMQ-458 commit d16e0a534263eb80331b4b79c583b16e726a58dd Author: Martin Hurton Date: Tue Oct 30 11:03:41 2012 +0100 Resolve LIBZMQ-458 Ref: https://zeromq.jira.com/browse/LIBZMQ-458 tests/test_router_mandatory.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4bc405a366db75567dbc3175b8bb3578cce7685b Merge: 7523b9e 83387b4 Author: Pieter Hintjens Date: Mon Oct 29 21:00:15 2012 -0700 Merge pull request #452 from hshardeesi/master New socket option (ZMQ_ROUTER_RAW_SOCK) for ZMQ_ROUTER sockets commit 7523b9ed29869b7bbe8d5b9c567675f756b565ff Merge: dcf0693 3aa3032 Author: Pieter Hintjens Date: Mon Oct 29 03:21:33 2012 -0700 Merge pull request #451 from hurtonm/use_correct_types_in_stream_engine Use correct types when returning value in read/write methods commit dcf0693d6eb20e143d38a58fb389c2d9068a4080 Merge: 19f77a1 03deb2c Author: Pieter Hintjens Date: Mon Oct 29 03:21:09 2012 -0700 Merge pull request #450 from hurtonm/issue_447 Resolve LIBZMQ-447 commit 3aa30329d18109cfdfefbacfb53cbc927ce7a964 Author: Martin Hurton Date: Sat Sep 29 13:28:25 2012 +0200 Use correct types when returning value in read/write methods src/stream_engine.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 03deb2c97aa6447005d49128f24e253a941b98d7 Author: Martin Hurton Date: Mon Oct 29 10:09:00 2012 +0100 Resolve LIBZMQ-447 src/socket_base.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 83387b4073233955c5033d377e6d21e74fafc793 Author: Hardeep Date: Mon Oct 29 00:03:36 2012 -0700 Added support for non-zmq tcp client connections to router socket. - Created a new option ZMQ_ROUTER_RAW_SOCK - Added new raw_encoder and raw_decoder to receive and send messages in raw form to remote client - Added test case file tests/test_raw_sock.cpp o To create a raw router sock set the ZMQ_ROUTER_RAW_SOCK option o ZMQ_MSGMORE flag is ignored for non-id messages o To terminate a remote connection send id message followed by zero length data message AUTHORS | 1 + include/zmq.h | 1 + src/Makefile.am | 6 +- src/decoder.hpp | 5 ++ src/i_decoder.hpp | 3 +- src/options.cpp | 1 + src/options.hpp | 3 + src/raw_decoder.cpp | 99 ++++++++++++++++++++++++++++ src/raw_decoder.hpp | 69 ++++++++++++++++++++ src/raw_encoder.cpp | 87 ++++++++++++++++++++++++ src/raw_encoder.hpp | 69 ++++++++++++++++++++ src/router.cpp | 74 +++++++++++++++------ src/router.hpp | 1 + src/session_base.cpp | 14 ++++ src/stream_engine.cpp | 42 +++++++++--- tests/Makefile.am | 4 +- tests/test_raw_sock.cpp | 167 +++++++++++++++++++++++++++++++++++++++++++++++ 17 files changed, 615 insertions(+), 31 deletions(-) commit 19f77a1ccfaf431afec221c5a66888541a48152f Merge: 6b45262 0bf8a4d Author: Ian Barber Date: Sat Oct 27 18:25:42 2012 -0700 Merge pull request #449 from hintjens/master Fixed code formatting commit 0bf8a4d2d2474a738f883db718a4d65beb7138e9 Author: Pieter Hintjens Date: Sun Oct 28 07:36:18 2012 +0900 Code formatting src/xsub.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit 6b45262086133cc9f9e130de0c656543d063078a Merge: bb59dc1 500f6cf Author: Pieter Hintjens Date: Sat Oct 27 14:01:48 2012 -0700 Merge pull request #448 from jgm-radez/master resolve issue 456 commit 500f6cffe36504a70980a1ac4904fe4e9c3b727c Author: John Muehlhausen Date: Sat Oct 27 15:51:03 2012 -0500 patch for issue 456 Do not filter out duplicate subscriptions on the XSUB side of XSUB/XPUB, so that ZMQ_XPUB_VERBOSE doesn't get blocked by forwarding devices (as long as the devices all use ZMQ_XPUB_VERBOSE) src/xsub.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit bb59dc1b2a426a4f9be9a84ace774e8372dbc43a Merge: 0b13872 171897f Author: Ian Barber Date: Fri Oct 26 19:50:32 2012 -0700 Merge pull request #447 from hintjens/master Cleanups to man pages commit 171897f4e8550e9f339e5e3607335c5e8d6b9d1f Author: Pieter Hintjens Date: Sat Oct 27 09:43:19 2012 +0900 Cleanups to man pages doc/zmq_bind.txt | 49 +++++++++++++---------- doc/zmq_connect.txt | 57 +++++++++++++------------- doc/zmq_inproc.txt | 28 ++++++------- doc/zmq_ipc.txt | 39 ++++++++++-------- doc/zmq_pgm.txt | 32 +++++++-------- doc/zmq_socket.txt | 52 ++++++++++++------------ doc/zmq_tcp.txt | 111 ++++++++++++--------------------------------------- 7 files changed, 158 insertions(+), 210 deletions(-) commit 0b13872ff4483c72e586abbd93e500f35d0f7440 Merge: 01be614 ef79492 Author: Pieter Hintjens Date: Thu Oct 25 02:21:31 2012 -0700 Merge pull request #446 from hurtonm/issue_452 Resolve LIBZMQ-452 commit 01be614593e4cc44403c6274cd9e307b0ba3ce49 Merge: d2ee38a 4824237 Author: Pieter Hintjens Date: Thu Oct 25 02:15:46 2012 -0700 Merge pull request #445 from hurtonm/issue_417 Resolve LIBZMQ-417 commit ef794925b437c643a3a0d5681eb22e008975ebe2 Author: Martin Hurton Date: Wed Oct 24 23:46:58 2012 +0200 Resolve LIBZMQ-452 Ref: https://zeromq.jira.com/browse/LIBZMQ-452 tests/test_connect_delay.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 4824237761c79a8e21b350fd32b1ef177996e331 Author: Martin Hurton Date: Wed Oct 24 22:05:45 2012 +0200 Resolve LIBZMQ-417 Ref: https://zeromq.jira.com/browse/LIBZMQ-417 src/session_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d2ee38acfe732ac1216699da51609fdb4d24fc97 Merge: 2675a9d 422c418 Author: Pieter Hintjens Date: Wed Oct 24 06:50:02 2012 -0700 Merge pull request #444 from vortechs2000/fix_aix Fix Build Regression #449: Move socket_base.hpp and err.hpp after poll.h include commit 422c418a15b69001f679e6b51f1cfffbd2ded625 Author: AJ Lewis Date: Tue Oct 23 16:18:36 2012 -0500 Move socket_base.hpp and err.hpp after poll.h include These two headers also include zmq.h somewhere in their dependency chain, so must be included after poll.h is included for builds to work on AIX. src/proxy.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 2675a9d31b9fb74c671c25ba7769831c11a2fa70 Merge: 7abb6cc 4ba34c9 Author: Ian Barber Date: Tue Oct 23 18:02:48 2012 -0700 Merge pull request #443 from hintjens/master Fixed whitespace and style commit 4ba34c9d70986f17429a06c0171005ad05b66ef3 Author: Pieter Hintjens Date: Wed Oct 24 09:18:52 2012 +0900 Whitespace and style fixes src/address.cpp | 12 +-- src/ipc_connecter.cpp | 3 +- src/mtrie.cpp | 23 +++-- src/pgm_sender.cpp | 14 +-- src/pgm_socket.cpp | 9 +- src/pipe.cpp | 41 +++++---- src/poller_base.cpp | 3 +- src/router.cpp | 3 +- src/session_base.cpp | 3 +- src/signaler.cpp | 3 +- src/socket_base.cpp | 148 ++++++++++++++++-------------- src/sub.cpp | 3 +- src/tcp_connecter.cpp | 3 +- src/trie.cpp | 239 +++++++++++++++++++++++++------------------------ src/zmq.cpp | 22 ++--- 15 files changed, 282 insertions(+), 247 deletions(-) commit 7abb6ccb6aa1d95d6e47d079d792fbd5faef5e29 Merge: 7f63fc6 0666063 Author: Ian Barber Date: Fri Oct 19 15:05:23 2012 -0700 Merge pull request #442 from hintjens/master Fixed build regression #449 commit 066606322c131f73f5fa9a6e673fd0df6771e540 Author: Pieter Hintjens Date: Fri Oct 19 16:23:21 2012 +0900 Added unbind/disconnect man pages, notes to deprecated methods doc/Makefile.am | 17 ++++++++++------- doc/zmq_recvmsg.txt | 2 ++ doc/zmq_sendmsg.txt | 1 + 3 files changed, 13 insertions(+), 7 deletions(-) commit ee21fac8b8a276b084547ac5dc8e0df4b13ae88b Author: Pieter Hintjens Date: Fri Oct 19 15:16:36 2012 +0900 Added ZMQ_FAIL_UNROUTABLE alias back as deprecated include/zmq.h | 1 + 1 file changed, 1 insertion(+) commit a3889d00c346bccb47b67ebf4bf3839b00b0821f Author: Pieter Hintjens Date: Fri Oct 19 15:09:52 2012 +0900 Fixed issue #451 doc/zmq_setsockopt.txt | 7 ++----- src/router.cpp | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) commit 45c063725bbf577b7f577f7f3b4a01077bacc15a Author: Pieter Hintjens Date: Thu Oct 18 11:32:13 2012 +0900 Fixed issue #449 src/proxy.cpp | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) commit 7f63fc6579dc335553d4e8f8ece9d7a30909e67c Merge: 9bab346 9681157 Author: Ian Barber Date: Wed Oct 17 19:21:26 2012 -0700 Merge pull request #441 from hintjens/master Fixed build regression commit 96811575c303e92d4926d841240192aaf6f2e41c Author: Pieter Hintjens Date: Thu Oct 18 11:04:51 2012 +0900 Fixed issue #448 src/socket_base.cpp | 3 ++- src/socket_base.hpp | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) commit 9bab3466904884f41be56cb5474859be16a0dad3 Merge: 6e676af 3a43bd7 Author: Ian Barber Date: Mon Oct 15 23:32:16 2012 -0700 Merge pull request #440 from hintjens/master Packages did not build - fixed commit 3a43bd735426543334902dbd0569a45dbb493e50 Author: Pieter Hintjens Date: Tue Oct 16 10:01:26 2012 +0900 Several include files were missing src/Makefile.am | 9 +++++++++ 1 file changed, 9 insertions(+) commit 6e676af45edfb0c17607625531befed0098b850f Merge: cdcaca2 351eff5 Author: Ian Barber Date: Mon Oct 15 04:33:24 2012 -0700 Merge pull request #439 from hintjens/master Updated master version to 3.2.2 commit 351eff5448eba050dc7c9d53d07b2b057399ab7d Author: Pieter Hintjens Date: Mon Oct 15 13:23:00 2012 +0900 Bumped version to 3.3.0 include/zmq.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 8e7892b72fc4dfcf8fdb462d1f21afa55153656a Author: Pieter Hintjens Date: Mon Oct 15 13:06:19 2012 +0900 Upated version for next release include/zmq.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a7b2e9d017ae8aa020a88cc91d1d5345eb12e82b Author: Pieter Hintjens Date: Mon Oct 15 12:52:54 2012 +0900 Upated NEWS for 3.2.1 NEWS | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) commit cdcaca2dc4db0ac4ef1b2ff427e43ceb4740e72c Merge: 73537e6 c62fb89 Author: Pieter Hintjens Date: Fri Oct 12 19:58:55 2012 -0700 Merge pull request #438 from steve-o/master Duplicate CMake patch set from zeromq3-x commit c62fb89ed8be640ad61ea4ed18303cc7c1629daa Author: Steven McCoy Date: Fri Oct 12 22:48:02 2012 -0400 Update to libzmq source set. CMakeLists.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 7a1a5f9f7f3d0e3e382b7105ba7f35dd1e6b4475 Author: Steve-o Date: Fri Oct 12 19:20:37 2012 +0000 Update AsciiDoc version details with CMake detected ZeroMQ version. CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8ddb9fc7ea3dc8fb5ee77f1c2e683e7e7e6e94b4 Author: Steve-o Date: Fri Oct 12 18:18:04 2012 +0000 Enable parallel make and LTO by default. CMakeLists.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) commit dfe7d15a889a097aa653913ca538b9b6023db2f0 Author: Steve-o Date: Fri Oct 12 17:32:42 2012 +0000 MSVC11 not getting defined in CMake 2.8.9, punt to version string. cmake/Modules/TestZMQVersion.cmake | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit ebe4eab477acba7b65b1465f38e9d8fd4646b602 Author: Steve-o Date: Fri Oct 12 16:49:15 2012 +0000 Detect compiler version to tag libraries. CMakeLists.txt | 10 +++++----- cmake/Modules/TestZMQVersion.cmake | 10 +++++++++- 2 files changed, 14 insertions(+), 6 deletions(-) commit 046c8ec7ebc4dc3bebc50880d8a29967b81dc6cb Author: Steve-o Date: Fri Oct 12 16:37:43 2012 +0000 Add metadata to CMake options; mark executables advanced to hide from default view; fix WoW64 redirections. CMakeLists.txt | 18 +++++++++--------- cmake/NSIS.template64.in | 12 ++++++++++-- 2 files changed, 19 insertions(+), 11 deletions(-) commit 56bb3df1f6d1d44b1516cfe9884a41d929a1f1fb Author: Steve-o Date: Fri Oct 12 15:36:34 2012 +0000 Detect ZeroMQ version at build time; hide NSIS dependencies in new cmake folder. CMakeLists.txt | 9 +- NSIS.template32.in | 952 ------------------------------------ NSIS.template64.in | 952 ------------------------------------ cmake/Modules/TestZMQVersion.cmake | 27 + cmake/Modules/zmq_version.cpp | 31 ++ cmake/NSIS.template32.in | 952 ++++++++++++++++++++++++++++++++++++ cmake/NSIS.template64.in | 952 ++++++++++++++++++++++++++++++++++++ 7 files changed, 1965 insertions(+), 1910 deletions(-) commit b42e45adb85e6f4dc148f187875ccb8aa63c2574 Author: Steve-o Date: Fri Oct 12 15:13:45 2012 +0000 Make OpenPGM a CMake option, default disabled. CMakeLists.txt | 47 +++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 22 deletions(-) commit c53cf0d2392c8e957008c0c405bff053002f663e Author: Steve-o Date: Fri Oct 12 15:05:18 2012 +0000 Minor refactor of CMake build script. CMakeLists.txt | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) commit 000d1a5fba4d51aacedb4710367c1c75bc71f788 Author: John Murphy Date: Thu Oct 11 20:28:02 2012 -0500 Update CMakeLists.txt Removed check for COPYING.txt CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 58f7c2179f2db84a87b734d6262ed3bbae342346 Author: John Murphy Date: Thu Oct 11 19:31:30 2012 +0900 added artificacts for windows and openpgm build CMakeLists.txt | 339 +++++++++++++++++++ NSIS.template32.in | 952 ++++++++++++++++++++++++++++++++++++++++++++++++++++ NSIS.template64.in | 952 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 2243 insertions(+) commit 73537e67e39f39b0fe10e02490c0bfb1ff99ce3d Merge: 1ef63bc 93a7a37 Author: Ian Barber Date: Thu Oct 11 13:39:04 2012 -0700 Merge pull request #437 from rohanbedarkar/master Explicit comments commit 93a7a378933deb9d0a260750e41017c1545c6864 Author: Rohan Date: Thu Oct 11 09:32:54 2012 -0500 fixed trailing whitespace src/pgm_socket.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit a438e63498e0a357da8e20a2d68f90938d58ac11 Author: Rohan Date: Wed Oct 10 16:22:52 2012 -0500 explicit comments on multicast loopback src/pgm_socket.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 11c22912d71528958c1111b29d0a9116535409e3 Author: rohanbedarkar Date: Wed Oct 10 10:03:48 2012 -0500 commented out TOS related opt for PGM src/pgm_socket.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 1ef63bc2adc3d50c2e5e5fb7b5c9f9c50cb469f8 Merge: db690e3 983ee76 Author: Ian Barber Date: Tue Oct 9 02:19:41 2012 -0700 Merge pull request #436 from hintjens/master Renamed ZMQ_ROUTER_BEHAVIOR to ZMQ_ROUTER_MANDATORY commit 983ee761b1cdc8f70fc682d4169568fe6f228fa2 Author: Pieter Hintjens Date: Mon Oct 8 16:36:35 2012 +0900 Renamed ZMQ_ROUTER_BEHAVIOR to ZMQ_ROUTER_MANDATORY for clarity .gitignore | 2 +- doc/zmq_setsockopt.txt | 33 ++++++++++----------- include/zmq.h | 5 +++- src/router.cpp | 10 ++++--- src/router.hpp | 2 +- tests/Makefile.am | 4 +-- tests/test_router_behavior.cpp | 62 --------------------------------------- tests/test_router_mandatory.cpp | 62 +++++++++++++++++++++++++++++++++++++++ 8 files changed, 92 insertions(+), 88 deletions(-) commit db690e3d99d25731f72ee130fe60b7050176b45d Merge: e41e071 f87bf38 Author: Ian Barber Date: Sun Oct 7 12:48:18 2012 -0700 Merge pull request #435 from hintjens/master Added ZMQ_XPUB_VERBOSE option commit f87bf38293a4259ab0d9ad58506981736eb96ae4 Author: Pieter Hintjens Date: Mon Oct 8 00:57:43 2012 +0900 Fixed issue #443 doc/zmq_setsockopt.txt | 14 ++++++++++++++ include/zmq.h | 1 + src/xpub.cpp | 18 +++++++++++++++++- src/xpub.hpp | 5 +++++ 4 files changed, 37 insertions(+), 1 deletion(-) commit e41e071b052bf7c6cfad8870ed7bbc1c2c5300da Merge: 2440863 ce53fe0 Author: Pieter Hintjens Date: Sat Oct 6 04:26:20 2012 -0700 Merge pull request #434 from vaughan0/master Small documentation error I noticed commit ce53fe033776dc1d4326af58d0d4fbc107469129 Author: Vaughan Newton Date: Sat Oct 6 13:15:17 2012 +0200 Minor documentation fix: zmq_msg_recv instead of zmq_msg_send doc/zmq_msg_recv.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d6e0ae24f32707810162edbde42dbc77d1720da8 Author: Pieter Hintjens Date: Sat Sep 8 15:57:48 2012 +0900 Prepared for release 3.2.1 NEWS | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ include/zmq.h | 4 +-- 2 files changed, 100 insertions(+), 2 deletions(-) commit 2440863292c7af3e6d5621a00aa320e157eaa505 Merge: 81482ec b84d011 Author: Pieter Hintjens Date: Sun Sep 30 12:21:15 2012 -0700 Merge pull request #433 from michelp/reject-no-fds-avail Ported from libxs revision 123c0f5387ecef287dd11f4dc790fb76ee1c0f67 commit b84d0119b5c12d37c6fd64d11042c3e44df25f54 Author: Michel Pelletier Date: Sun Sep 30 11:52:43 2012 -0700 Ported from libxs revision 123c0f5387ecef287dd11f4dc790fb76ee1c0f67 Handle insufficient resources on accept() decently If accept() call fails due to insuffient OS resources the new connection is rejected. src/ipc_listener.cpp | 4 +++- src/tcp_listener.cpp | 9 +++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) commit 81482ec84a812f996e95572f70c50be205b92df3 Merge: 343ec62 82d7238 Author: Pieter Hintjens Date: Sat Sep 29 03:28:18 2012 -0700 Merge pull request #432 from hurtonm/master Make socket IO more robust commit 82d7238f08413f2070a17624c9033f3a9a4ae0ab Author: Martin Hurton Date: Sat Sep 29 11:14:44 2012 +0200 Make socket IO more robust See also https://zeromq.jira.com/browse/LIBZMQ-433 src/stream_engine.cpp | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) commit 343ec62282e614cbc01aefb374bd3c0f15a6473a Merge: 5b83fe7 725f141 Author: Ian Barber Date: Wed Sep 26 23:29:18 2012 -0700 Merge pull request #431 from ipechorin/master Forward-port fix for LIBZMQ-211 commit 5b83fe778c95426b8951ae829f9af0db4c5391a1 Merge: a49e392 9b58372 Author: Ian Barber Date: Wed Sep 26 12:27:43 2012 -0700 Merge pull request #430 from ipechorin/master Update MSVC2008 project after recent changes; fix compilation errors commit 725f141fd7e8c74f0c664c6d4a18ff6df77771bc Author: Ivan Pechorin Date: Wed Sep 26 16:49:38 2012 +0400 Fix LIBZMQ-211: REP socket asserting when getting malformed request REP socket demands at least an empty address stack. The server asserted on (msg_->flags () & msg_t::more) in rep.cpp:75 when receiving a malformed request without empty part. This patch makes a REP socket to discard and silently ignore such malformed requests. src/rep.cpp | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) commit a49e392e34d18643257b974553858ced6fc38188 Merge: 2eb849c dcf683a Author: Pieter Hintjens Date: Wed Sep 26 05:24:41 2012 -0700 Merge pull request #429 from ipechorin/dcf683aacb533634c273bb2f51fa3ceaadf89202 Update MSVC2010 project after recent renames and additions commit 9b58372a38e77ed61240c0e6588c3cfd38a784d1 Author: Ivan Pechorin Date: Wed Sep 26 16:09:55 2012 +0400 Fix compilation using MSVC 2008: its defines wrong min/max without NOMINMAX Visual Studio 2008 compiler defines min/max as macros in its even if is not included at all. This patch defines NOMINMAX to remove these macros and fix compilation on Visual Studio 2008. src/encoder.hpp | 6 ++++++ 1 file changed, 6 insertions(+) commit 396b4e3046ad32ec9ee40586894c7df3307cdc67 Author: Ivan Pechorin Date: Wed Sep 26 16:06:20 2012 +0400 Fix compilation using MSVC 2008: stdint.h is not present in this compiler This patch fixes the two headers added recently to include our own "stdint.hpp" instead of system because the latter is not available in Visual Studio versions prior to 2010. src/i_decoder.hpp | 2 +- src/i_encoder.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 4de27b6c10066006a0b7737138e3d9a381c80b84 Author: Ivan Pechorin Date: Wed Sep 26 16:04:00 2012 +0400 Update MSVC2008 project after recent renames and additions This patch updates MSVC2008 project after device was renamed to proxy and new files were added (tcp.cpp, v1_encoder.cpp and v1_decoder.cpp). builds/msvc/libzmq/libzmq.vcproj | 40 ++++++++++++++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 4 deletions(-) commit 2eb849ccda48ceb2f2a765c8c80d1e90ecbfd780 Merge: ff264cb 9056c13 Author: Pieter Hintjens Date: Wed Sep 26 04:48:02 2012 -0700 Merge pull request #428 from ipechorin/9056c13e1ebbfd7798ddd7b5cfdb9950933c710e Use shipped with Visual Studio 2010 and later commit dcf683aacb533634c273bb2f51fa3ceaadf89202 Author: Ivan Pechorin Date: Wed Sep 26 15:25:16 2012 +0400 Update MSVC2010 project after recent renames and additions This patch updates MSVC2010 project after device was renamed to proxy and new files were added (v1_encoder.cpp and v1_decoder.cpp). builds/msvc/libzmq/libzmq.vcxproj | 8 +++++++- builds/msvc/libzmq/libzmq.vcxproj.filters | 24 +++++++++++++++++++++--- 2 files changed, 28 insertions(+), 4 deletions(-) commit 9056c13e1ebbfd7798ddd7b5cfdb9950933c710e Author: Ivan Pechorin Date: Wed Sep 26 15:13:13 2012 +0400 Use shipped with Visual Studio 2010 and later Visual Studio didn’t have until 2010, therefore we had a bunch of typedefs for int8_t, int16_t and the likes in "stdint.hpp". This patch limits these typedefs to Visual Studio versions older than 2010 and uses compiler-shipped on 2010 and newer. src/stdint.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ff264cb0442955f7b5da389fc571b6656374c5fc Merge: 2a20914 afa4933 Author: Pieter Hintjens Date: Tue Sep 25 23:44:40 2012 -0700 Merge pull request #427 from ianbarber/master Init msg in pgm_receiver drop subs commit afa4933c1e84bd988100ac3ec45d9c7bb33596b0 Author: Ian Barber Date: Tue Sep 25 22:58:25 2012 +0100 Init message in drop subscription Fixes reported issue with PGM receiver on 32bit Suse where asserts were hit due to the msg flags not being zeroed. src/pgm_receiver.cpp | 1 + 1 file changed, 1 insertion(+) commit 2a209140f7cac86f8d9312b30222262197aa2bf4 Merge: a6c6054 b1776e2 Author: Pieter Hintjens Date: Tue Sep 25 13:49:27 2012 -0700 Merge pull request #426 from methodmissing/fix-monitor Fix monitor commit b1776e234b722b50ea7c3d09abd9028351adc815 Merge: 8a57e4a a6c6054 Author: Lourens Naudé Date: Tue Sep 25 01:26:32 2012 +0100 Merge branch 'master' into fix-monitor commit a6c6054ef262a11e807fd003a6aa7ffa5bc80875 Merge: d981c91 7bf516d Author: Pieter Hintjens Date: Fri Sep 21 09:09:00 2012 -0700 Merge pull request #425 from Astellar/zmq_msg_t zmq_msg_t will now typedef a named struct. commit 7bf516ded73031c78b61a2ca2367d3f384474eab Author: Astellar Date: Fri Sep 21 19:57:50 2012 +0400 zmq_msg_t will now typedef a named struct. This change allows forward declaration of struct zmq_msg_t. include/zmq.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8a57e4a5d777c7da6471de958838eb0cd943802e Merge: 759d453 d981c91 Author: Lourens Naudé Date: Fri Sep 21 12:55:01 2012 +0100 Merge branch 'master' into fix-monitor commit 759d453368479257638e6b09e1febe19fbef2a3d Author: Lourens Naudé Date: Fri Sep 21 12:53:31 2012 +0100 Significantly reworked the monitoring infrastructure with a more granular per socket API and to play well with monitoring endpoints in application threads doc/Makefile.am | 4 +- doc/zmq_ctx_set_monitor.txt | 223 --------------------------------- doc/zmq_socket_monitor.txt | 288 ++++++++++++++++++++++++++++++++++++++++++ include/zmq.h | 19 +-- src/ctx.cpp | 70 +---------- src/ctx.hpp | 8 -- src/ipc_connecter.cpp | 9 +- src/ipc_connecter.hpp | 3 + src/ipc_listener.cpp | 10 +- src/session_base.cpp | 13 +- src/session_base.hpp | 4 +- src/socket_base.cpp | 181 +++++++++++++++++++++++++-- src/socket_base.hpp | 26 +++- src/stream_engine.cpp | 6 +- src/stream_engine.hpp | 4 + src/tcp_connecter.cpp | 9 +- src/tcp_connecter.hpp | 3 + src/tcp_listener.cpp | 8 +- src/zmq.cpp | 20 +-- tests/test_monitor.cpp | 290 +++++++++++++++++++++++++++++++++---------- 20 files changed, 767 insertions(+), 431 deletions(-) commit d981c91f809a91a7db66375703e8d888796b9f55 Merge: 86eb7bc f6a840b Author: Pieter Hintjens Date: Thu Sep 20 11:41:27 2012 -0700 Merge pull request #424 from vaughan0/patch-1 Update doc/zmq_msg_get.txt commit f6a840b65bffc11c74d6d538e989fe707a3c166e Author: Vaughan Newton Date: Thu Sep 20 21:39:45 2012 +0300 Update doc/zmq_msg_get.txt doc/zmq_msg_get.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 86eb7bcae09fd9182d89d6e8b92ed0e2e8665fc4 Merge: 7a40df6 67d88bc Author: Ian Barber Date: Tue Sep 18 13:52:52 2012 -0700 Merge pull request #423 from jmgao/patch-1 Add pthread.h include to test_connect_delay.cpp commit 67d88bcb41efcba24cb94b1c370ecb40a75398d0 Author: Joshua Gao Date: Tue Sep 18 13:46:48 2012 -0700 Add pthread.h include to test_connect_delay.cpp This test case uses pthreads, but doesn't include the header. tests/test_connect_delay.cpp | 1 + 1 file changed, 1 insertion(+) commit 7a40df6d3aeba02d02a5a670a2ebf3b20fed3940 Merge: f074f6b 5db2875 Author: Ian Barber Date: Fri Sep 7 03:25:31 2012 -0700 Merge pull request #422 from hintjens/master Replaced device concept with proxy concept commit 5db28752f3d6956d2e10bf8fcd66a1b4044339e0 Author: Pieter Hintjens Date: Thu Sep 6 19:20:21 2012 +0900 Removed 'device' concept and introduced proxies * zmq_device is now a wrapper that calls zmq_proxy * zmq_proxy adds capture socket doc/Makefile.am | 2 +- doc/zmq.txt | 12 +++-- doc/zmq_device.txt | 125 ---------------------------------------------------- doc/zmq_proxy.txt | 97 ++++++++++++++++++++++++++++++++++++++++ include/zmq.h | 11 ++--- src/Makefile.am | 4 +- src/device.cpp | 96 ---------------------------------------- src/device.hpp | 32 -------------- src/proxy.cpp | 121 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/proxy.hpp | 32 ++++++++++++++ src/zmq.cpp | 26 ++++++----- 11 files changed, 280 insertions(+), 278 deletions(-) commit f074f6b6b98fe5e3612a46007e49c52f74b1fac9 Merge: 84728cd cf20932 Author: Pieter Hintjens Date: Thu Sep 6 19:56:46 2012 -0700 Merge pull request #412 from Quuxplusone/test-release-builds-too Add "#undef NDEBUG" to all tests. commit cf20932df02ddac2c6e49dc7f725787bbce3e435 Author: Arthur O'Dwyer Date: Thu Aug 23 13:40:30 2012 -0700 Add "#undef NDEBUG" to all tests. This change makes sure that even if the tests are built in a "release" configuration (with optimizations and NDEBUG turned on), the assertions won't get compiled out of the tests themselves. The C standard guarantees that the most recent inclusion of is the one that counts, so it's important that the "#undef NDEBUG/#include " come as the last thing in the block of header files. "testutil.hpp" includes , so I've left out of any test that #includes "testutil.hpp", just for the sake of brevity. tests/test_connect_delay.cpp | 12 ++++++------ tests/test_connect_resolve.cpp | 6 +++--- tests/test_hwm.cpp | 2 -- tests/test_invalid_rep.cpp | 4 +++- tests/test_last_endpoint.cpp | 5 +++-- tests/test_monitor.cpp | 6 ++---- tests/test_msg_flags.cpp | 5 +++-- tests/test_pair_inproc.cpp | 1 - tests/test_pair_ipc.cpp | 1 - tests/test_pair_tcp.cpp | 1 - tests/test_reqrep_device.cpp | 7 ++++--- tests/test_reqrep_inproc.cpp | 1 - tests/test_reqrep_ipc.cpp | 1 - tests/test_reqrep_tcp.cpp | 1 - tests/test_router_behavior.cpp | 1 - tests/test_shutdown_stress.cpp | 4 +++- tests/test_sub_forward.cpp | 7 ++++--- tests/test_term_endpoint.cpp | 27 ++++++++++++++++++++++++--- tests/test_timeo.cpp | 9 +++++---- tests/testutil.hpp | 5 +++-- 20 files changed, 63 insertions(+), 43 deletions(-) commit aaac4b84cb899f94570cec83970d09b19f1f9c38 Author: Pieter Hintjens Date: Thu Sep 6 18:20:33 2012 +0900 Code cleanups doc/zmq.txt | 4 ++-- include/zmq.h | 2 ++ src/device.cpp | 32 +++----------------------------- 3 files changed, 7 insertions(+), 31 deletions(-) commit 84728cd961c4238379bf0e022292f5d314102ce1 Merge: a224c97 2a41c8d Author: Ian Barber Date: Wed Sep 5 12:59:28 2012 -0700 Merge pull request #421 from hurtonm/master New message encoder/decoder + code simplification commit 2a41c8d7b40a36062a69536d1ad878a80d4f16a3 Author: Martin Hurton Date: Wed Sep 5 16:37:20 2012 +0200 Simplify initial handshaking src/stream_engine.cpp | 100 +++++++++++++------------------------------------ src/stream_engine.hpp | 19 +++------- 2 files changed, 32 insertions(+), 87 deletions(-) commit 3f6148abdf4c548eeb6f13aee38a4190468fdadc Author: Martin Hurton Date: Wed Sep 5 02:01:19 2012 +0200 Implement new message encoder/decoder This is supposed to become part of the ZMTP/1.1. The main differences from the ZMTP/1.0 framing protocol are: - flags field comes first, followed by the length field - long messages are signaled using a flag rather then 0xff escape - length field does not include the flags field, 0 is a valid value src/Makefile.am | 2 + src/stream_engine.cpp | 40 +++++++++--- src/v1_decoder.cpp | 167 +++++++++++++++++++++++++++++++++++++++++++++++++ src/v1_decoder.hpp | 70 +++++++++++++++++++++ src/v1_encoder.cpp | 103 ++++++++++++++++++++++++++++++ src/v1_encoder.hpp | 60 ++++++++++++++++++ src/v1_protocol.hpp | 43 +++++++++++++ 7 files changed, 478 insertions(+), 7 deletions(-) commit 8672f5829e3917296e0695c86fbb324d91efdc53 Author: Martin Hurton Date: Tue Sep 4 19:44:20 2012 +0200 Introduce abstract interface for message encoder/decoder src/decoder.hpp | 3 ++- src/encoder.hpp | 3 ++- src/i_decoder.hpp | 49 ++++++++++++++++++++++++++++++++++++++++++++ src/i_encoder.hpp | 54 +++++++++++++++++++++++++++++++++++++++++++++++++ src/stream_engine.cpp | 46 +++++++++++++++++++++++++++-------------- src/stream_engine.hpp | 8 ++++---- 6 files changed, 142 insertions(+), 21 deletions(-) commit a224c97329d0315498970054da2055bcf0560913 Merge: d068787 d7331b7 Author: Pieter Hintjens Date: Tue Sep 4 16:03:58 2012 -0700 Merge pull request #420 from ianbarber/master Fix some PGM refactor breakages commit d7331b7b1fc6edae0315c28c9fe7a40dbefca0ef Author: Ian Barber Date: Tue Sep 4 23:24:48 2012 +0100 Fixing PGM issues Hopefully fixed LIBZMQ-427 - there was a slight typo in the init_address refactor. The encoder refactoring had also broken pgm_sender and receiver, but just required updating to use the new functions. src/pgm_receiver.cpp | 2 +- src/pgm_sender.cpp | 2 +- src/pgm_socket.cpp | 6 +++--- tests/test_connect_delay.cpp | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) commit d0687876c03ce46a4a3d5962ffe22eef988b7d4a Merge: 9143ac5 9d17ead Author: Ian Barber Date: Mon Sep 3 13:58:06 2012 -0700 Merge pull request #419 from hurtonm/code_cleanup Code cleanup commit 9d17ead33d4a6ea8a10883df49bb483f57db8578 Author: Martin Hurton Date: Mon Sep 3 19:21:41 2012 +0200 Remove superfluous statement src/xpub.cpp | 1 - 1 file changed, 1 deletion(-) commit 7e6db47e65584d5351959f8d0582a3d8e3638e1d Author: Martin Hurton Date: Mon Sep 3 19:07:57 2012 +0200 Remove unused member variable src/stream_engine.hpp | 3 --- 1 file changed, 3 deletions(-) commit 9143ac5156f058a00c5fd90ef4f65f9b2f90254e Merge: 6347f8b d9307c9 Author: Ian Barber Date: Sun Sep 2 15:24:09 2012 -0700 Merge pull request #418 from hurtonm/versioned_ztp Introduce versioning into ZTP commit d9307c9ff04b0d1d60aac1b201dfbe2684d3403f Author: Martin Hurton Date: Sun Sep 2 18:19:15 2012 +0200 Make ZMQ interoperate with ZMQ 2.x SUB sockets Since ZMQ 2.x does not support subscription forwarding, it's not possible to use ZMQ 2.x SUB socket to receive messages from a PUB socket. This patch adds some compatibility layer so that ZMQ 2.x SUB socket receives messages from PUB socket. src/stream_engine.cpp | 32 ++++++++++++++++++++++++++++++++ src/stream_engine.hpp | 6 +++++- 2 files changed, 37 insertions(+), 1 deletion(-) commit dfc0222ee6c67e2bd596468296f3ac271f8c33b3 Author: Martin Hurton Date: Sun Sep 2 18:03:38 2012 +0200 Decouple encoder_t and decoder_t from session_base_t This patch introduces i_msg_sink and i_msg_source interfaces. This allows us to make message encoder and decoder more general. src/decoder.cpp | 12 ++++++------ src/decoder.hpp | 7 ++++--- src/encoder.cpp | 12 ++++++------ src/encoder.hpp | 6 +++--- src/i_msg_sink.hpp | 43 +++++++++++++++++++++++++++++++++++++++++++ src/i_msg_source.hpp | 44 ++++++++++++++++++++++++++++++++++++++++++++ src/pgm_receiver.cpp | 2 +- src/pgm_sender.cpp | 2 +- src/req.cpp | 10 +++++----- src/req.hpp | 2 +- src/session_base.cpp | 6 +++--- src/session_base.hpp | 14 +++++++++++--- src/stream_engine.cpp | 8 ++++---- 13 files changed, 132 insertions(+), 36 deletions(-) commit 1bca4f6f033ed6bb56fcfd7762bbfea04ecf684b Author: Martin Hurton Date: Sat Sep 1 13:59:22 2012 +0200 Extend ZTP/1.0 protocol The new protocol adds support for protocol version and exchanges the socket type, so that the library can reject a connection when the sockets do not match. The protocol was designed so that it's possible to detect and fully support ZTP/1.0 peers. When a new connection is set up, peers exchange greeting messages. The greeting message encodes both the protocol verion and the socket type. The format of the greeting message is as follows: greeting = tag1, adaptation, tag2, version, length, socket_type tag1 = BYTE / 0xff adaptation = 8 BYTES tag2 = BYTE / 0x7f version = BYTE / 1 length = BYTE / 1 socket_type = BYTE The protocol does not define the value of adaptation field. When interoperability with ZTP/1.0 peers is required, the adaptaion encodes, in network byte order, the length of identity message increased by 1. When adaptaion consists of eight zeros, the current implementatatio of 0MQ 2.x closes the connection. This patch supports both ZTP/1.0 and new protocol. src/stream_engine.cpp | 151 ++++++++++++++++++++++++++++++++++++++++++++++++- src/stream_engine.hpp | 36 ++++++++++++ 2 files changed, 185 insertions(+), 2 deletions(-) commit 6347f8b0c9f800b8de1bfe8b9f869ebec9e6511c Merge: c959f52 ab82488 Author: Mikko Koppanen Date: Tue Aug 28 04:40:38 2012 -0700 Merge pull request #416 from hintjens/master Fixed COPYING.LESSER commit ab8248847ca7c413145a9cb20e1deebb08ca993f Author: Pieter Hintjens Date: Tue Aug 28 20:39:38 2012 +0900 Fixed license to remove references to X11 code COPYING.LESSER | 27 --------------------------- 1 file changed, 27 deletions(-) commit c959f526f1a3e885bd3f61ec0362122ec3321ee3 Merge: f6fe600 08f6a9e Author: Pieter Hintjens Date: Mon Aug 27 16:34:31 2012 -0700 Merge pull request #415 from Quuxplusone/unused-parameters Silence all "unused parameter" warnings from Clang. commit 08f6a9e7e86c78c86b9d2ba927d2b35bbca356f7 Author: Arthur O'Dwyer Date: Mon Aug 27 16:10:47 2012 -0700 Remove unused argc/argv parameters in tests. tests/test_connect_delay.cpp | 6 +++--- tests/test_connect_resolve.cpp | 2 +- tests/test_hwm.cpp | 2 +- tests/test_invalid_rep.cpp | 2 +- tests/test_last_endpoint.cpp | 2 +- tests/test_msg_flags.cpp | 2 +- tests/test_pair_inproc.cpp | 2 +- tests/test_pair_ipc.cpp | 2 +- tests/test_pair_tcp.cpp | 2 +- tests/test_reqrep_device.cpp | 2 +- tests/test_reqrep_inproc.cpp | 2 +- tests/test_reqrep_ipc.cpp | 2 +- tests/test_reqrep_tcp.cpp | 2 +- tests/test_router_behavior.cpp | 2 +- tests/test_shutdown_stress.cpp | 2 +- tests/test_sub_forward.cpp | 2 +- tests/test_term_endpoint.cpp | 2 +- tests/test_timeo.cpp | 2 +- 18 files changed, 20 insertions(+), 20 deletions(-) commit c29aef4dd83375806b008c40728485fa95457050 Author: Arthur O'Dwyer Date: Mon Aug 27 16:06:51 2012 -0700 Verify the value of the "void *s" passed to the monitor function. This formerly unused parameter actually represents the socket on which the event was received. As such, we should check that its value makes sense: it must be either "rep" or "req", and in the case of some kinds of events, it must be specifically one or the other. After this change, "s" is no longer unused. tests/test_monitor.cpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) commit 3b984d40e984b9cd5bca4663765771c7e9b9d61d Author: Arthur O'Dwyer Date: Mon Aug 27 16:05:51 2012 -0700 Silence all "unused parameter" warnings from Clang. Compiling without warnings is a good goal, because it makes new warnings (which probably indicate bugs) stand out rather than getting lost in the spam. My fixes fall into two categories: - Adding (void) casts of unused parameters, where their unusedness seems like a TODO (or in some cases a bug?). - Removing parameter names altogether, where the function is clearly a stub that will never use its parameters. Should be no change in behavior. src/dealer.cpp | 6 ++++++ src/dist.cpp | 3 +++ src/err.cpp | 1 + src/io_object.cpp | 2 +- src/io_thread.cpp | 2 +- src/lb.cpp | 3 +++ src/object.cpp | 16 ++++++++-------- src/pair.cpp | 10 ++++++++-- src/pub.cpp | 2 +- src/pull.cpp | 6 ++++++ src/push.cpp | 3 +++ src/reaper.cpp | 2 +- src/router.cpp | 9 +++++++++ src/session_base.cpp | 2 +- src/socket_base.cpp | 15 +++++++-------- src/sub.cpp | 2 +- src/tcp.cpp | 9 +++++++++ src/tcp_address.cpp | 4 ++-- src/tcp_address.hpp | 4 ++-- src/tcp_listener.cpp | 2 +- src/xpub.cpp | 3 +++ src/xsub.cpp | 6 ++++++ src/zmq.cpp | 2 +- 23 files changed, 84 insertions(+), 30 deletions(-) commit 7fa4d423b80715c07c526e60aed276a9e8e60a03 Author: Arthur O'Dwyer Date: Mon Aug 27 16:00:40 2012 -0700 Fix char_traits to what looks like correct behavior. char_traits::to_char_type(x) used to return 0 no matter what x was, and likewise to_int_type(x) used to return 0 no matter what. (0 is what you get when you default-construct an integral type, which is what the old code was doing.) This seemed like buggy behavior to me, so I've changed it. src/blob.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f6fe600eef59afa7de6033bf71aea685779a390a Merge: 4a43a0d fd67cd8 Author: Pieter Hintjens Date: Sun Aug 26 17:04:36 2012 -0700 Merge pull request #414 from ianbarber/master Fix build breaking typos in monitor VA code commit fd67cd810af7aac5ee897cd23f524a12206abd64 Author: Ian Barber Date: Sun Aug 26 17:48:52 2012 +0100 Update ROUTER_BEHAVIOR documentation Include a note about potential interactions with reactors, and update reference to old FAIL_UNROUTABLE name. doc/zmq_setsockopt.txt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 95c018c0d3e7610e58a901ee970fcac8be8db176 Author: Ian Barber Date: Sun Aug 26 16:29:40 2012 +0100 Use full endpoint string in monitor response The endpoint was excluding the tcp://, causing tests to fail src/tcp_listener.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 94835581a4df2bde11b6ec0dcd32bac70dc42d7f Author: Ian Barber Date: Sun Aug 26 15:07:16 2012 +0100 Remove early return on terminated state Code as stands breaks shutdown process. It was a bugfix by Arthur to a bad line which was testing for an impossible state - but afaics we do actually want to flush in those states. It is possible I am wrong on that though - if there are any shutdown issues introduced aroudn this commit I would suggest further investigation around this flushing behavior. src/pipe.cpp | 4 ---- 1 file changed, 4 deletions(-) commit 206e5f6f44bac2f9dfcb79da296ef530a17c7f93 Author: Ian Barber Date: Sun Aug 26 14:29:09 2012 +0100 Incorrect function name in socket_base VA specific monitor event in socket base was named monitor_event rather than va_monitor_event src/socket_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f028379c1ce008c2eba4c315a4a3adcd3594e1e1 Author: Ian Barber Date: Sun Aug 26 14:27:12 2012 +0100 Incorrect var name in monitor_event The call to the va version of the function was using 'event' instead of 'event_' src/socket_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8bf541b2520a4ed861bb7670d5a7edd264637bec Author: Ian Barber Date: Sun Aug 26 14:24:50 2012 +0100 Fixing incorrect argument order on va_start Compile was failing on the monitor_event function function due to the va_start params being switched. src/ctx.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4a43a0d0744f3cd78dab564d2b40e3f1790e7c24 Merge: d588dbf 7fadd70 Author: Pieter Hintjens Date: Sat Aug 25 01:19:09 2012 -0700 Merge pull request #413 from Quuxplusone/static-analysis Various bugfixes found by compiling with extra warnings commit 7fadd708a04e31e1edf23fdd3935961a141f4d32 Author: Arthur O'Dwyer Date: Fri Aug 24 16:42:31 2012 -0700 Fix monitor_event() to work at all. There are three versions of monitor_event(), all taking variadic arguments. The original code just has the first one creating a va_list and passing that va_list variadically to the second one... which creates a new va_list and passes it variadically to the third one... and of course everything blows up when we try to pull a non-va_list argument off the stack. The correct approach matches the C standard library's use of printf/vprintf, scanf/vscanf, and so on. Once you make a va_list, you must pass it only to functions which expect a va_list parameter. src/ctx.cpp | 10 +++++++++- src/ctx.hpp | 3 ++- src/session_base.cpp | 7 ++++++- src/session_base.hpp | 2 ++ src/socket_base.cpp | 7 ++++++- src/socket_base.hpp | 2 ++ 6 files changed, 27 insertions(+), 4 deletions(-) commit 537a80278835d0f4290edce1bfc47d0624177cc5 Author: Arthur O'Dwyer Date: Fri Aug 24 16:38:46 2012 -0700 Add a missing null-check, turning a segfault into an assertion. Static analysis says: src\tcp_address.cpp(297): error V595: The 'res' pointer was utilized before it was verified against nullptr. Check lines: 297, 301. src\tcp_address.cpp(603): error V106: Implicit type conversion third argument 'full_bytes' of function 'memcmp' to memsize type. src\tcp_address.cpp(603): error V526: The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes. In fact the use of "memcmp" is correct, but the enclosing "if" isn't necessary, and the compiler is happier if "full_bytes" is a size_t. src/tcp_address.cpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) commit 6347d392fdaa41131c7c7cb3b57c4aa6c1e7a399 Author: Arthur O'Dwyer Date: Fri Aug 24 16:35:14 2012 -0700 Fix a bug in pipe_t::flush(). Static analysis says: src\pipe.cpp(193): error V547: Expression is always false. Probably the '||' operator should be used here. If flush() is called on a pipe whose state was "terminated" or "double_terminated", the programmer's intent was to return immediately. But in fact the two conditions can never be true simultaneously, so the early return never happens, and we may try to flush a terminated pipe anyway. src/pipe.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0886b7a26bbca34fdeef3e06d0d75d023ef4b7eb Author: Arthur O'Dwyer Date: Fri Aug 24 16:33:48 2012 -0700 Silence a compiler warning. Static analysis says: src\fd.hpp(38): error V103: Implicit type conversion from memsize to 32-bit type. Adding the explicit cast should shut it up. src/fd.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a48751b34b7047cf77537f88861a5ae48127122a Author: Arthur O'Dwyer Date: Fri Aug 24 16:30:42 2012 -0700 The "count_" out-parameter is doubled instead of unchanged. Static analysis says: src\zmq.cpp(489): error V220: Suspicious sequence of types castings: memsize -> 32-bit integer -> memsize. The value being casted: '* count_'. src\zmq.cpp(510): error V127: An overflow of the 32-bit 'nread' variable is possible inside a long cycle which utilizes a memsize-type loop counter. I've silenced the warning on line 489 and ignored the other. But also, it looks to me like there's a serious bug here: The out-parameter "count_" is never set to zero before we start incrementing it. So its final value will always be between 1 and 2 times its initial value. The fix seems obvious. src/zmq.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit d588dbf27c363b98a0d88e5d4c1c2c7c2227055f Merge: 033e311 28c9255 Author: Ian Barber Date: Thu Aug 23 13:02:30 2012 -0700 Merge pull request #410 from Quuxplusone/LIBZMQ-414 [LIBZMQ-414] Fix an error in the inline assembly for Thumb2. commit 033e311d66440d2e12ba7a344d9b405a9a79e423 Merge: 1283380 f718d2b Author: Ian Barber Date: Thu Aug 23 13:01:44 2012 -0700 Merge pull request #411 from Quuxplusone/fix-test_monitor-bug Fix a bug reported on the mailing list. commit f718d2beadf0fa58d3dc054e7b4cefba3f3bbbf9 Author: Arthur O'Dwyer Date: Thu Aug 23 12:56:00 2012 -0700 Fix a bug reported on the mailing list. Both memcmp and strcmp return zero on equal, nonzero on nonequal; so all of these tests were backwards. The original committer fixed the failure by comparing 22 bytes instead of the correct 21, so that the assertions would trigger only if the 22nd byte happened to match exactly --- which was rare. The correct fix is to compare the right number of bytes with the right sense. (I think all of the ".addr" fields are null-terminated, in which case it's more appropriate to use strcmp throughout.) tests/test_monitor.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 28c9255d46edd96861c45ac89566d79c098ec0d1 Author: Arthur O'Dwyer Date: Thu Aug 23 12:49:21 2012 -0700 Fix an error in the inline assembly for Thumb2. Notice that ZeroMQ has never been compiled for Thumb2 before, and I personally don't make any guarantees that it will actually behave correctly once compiled. But after this patch, it is at least *possible* to compile it for Thumb2. (Thumb2 is the target for most iOS devices.) src/atomic_ptr.hpp | 1 + 1 file changed, 1 insertion(+) commit 12833804c910842121310b0ce52c19d2804ffd40 Merge: b32542e 1ab85f4 Author: Pieter Hintjens Date: Sun Aug 12 02:33:17 2012 -0700 Merge pull request #409 from hurtonm/master Exchange greeting messages for all socket types commit 1ab85f471a50fb5f15440900a4e3991c9fe5aac0 Author: Martin Hurton Date: Sat Aug 11 18:47:56 2012 +0200 Exchange greeting messages for all socket types Fixes #415. src/dealer.cpp | 1 - src/options.cpp | 1 - src/options.hpp | 5 +---- src/router.cpp | 1 - src/session_base.cpp | 27 +++++++++++++++++---------- src/session_base.hpp | 6 +++--- src/socket_base.cpp | 4 ++-- 7 files changed, 23 insertions(+), 22 deletions(-) commit b32542e39627e22b5dfd17666235e123bac0fbe3 Merge: 040d4d3 556074d Author: Ian Barber Date: Sun Aug 5 08:10:53 2012 -0700 Merge pull request #403 from methodmissing/efault-zmq-poll Revert zmq_poll NULL poll items check to 2.2 behavior - let the poll items count filter out empty poll sets and not return a sometimes unexpected EFAULT error status commit 040d4d322da6658a4bc7b9194ce08c42c41dee8d Merge: 5637ed0 a622328 Author: Ian Barber Date: Sun Aug 5 08:08:59 2012 -0700 Merge pull request #408 from teotwaki/master Fix reordering compile errors commit a622328a9c089e635e8af6b67f6a87251d3e34bf Author: Sebastian Lauwers Date: Sat Aug 4 12:39:46 2012 +0200 Fix reordering compile errors src/stream_engine.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 5637ed08a59bff6bacbf9a0c85d803d7e3bb4d09 Merge: 1f22954 9dc248f Author: Pieter Hintjens Date: Sat Aug 4 04:21:49 2012 -0700 Merge pull request #407 from methodmissing/LIBZMQ-399 Fix invalid address metadata for ZMQ_EVENT_DISCONNECTED commit 9dc248f6abeb7461b9e85bb5d0106ad86bab089f Author: Lourens Naudé Date: Sat Aug 4 11:41:33 2012 +0100 Fix invalid address metadata for ZMQ_EVENT_DISCONNECTED src/ipc_connecter.cpp | 3 +-- src/ipc_listener.cpp | 4 ++-- src/session_base.cpp | 7 ------- src/session_base.hpp | 1 - src/stream_engine.cpp | 10 +++------- src/stream_engine.hpp | 2 +- src/tcp_connecter.cpp | 2 +- src/tcp_listener.cpp | 2 +- tests/test_monitor.cpp | 4 ++++ 9 files changed, 13 insertions(+), 22 deletions(-) commit 1f2295476297537f549e96e95763226e4111b538 Merge: 84560c1 9fab993 Author: Ian Barber Date: Tue Jul 31 11:17:45 2012 -0700 Merge pull request #406 from hurtonm/master Fix issue #406 commit 9fab9937e516e78e6dbdf890e34f56cf80c9ff14 Author: Martin Hurton Date: Tue Jul 31 16:31:41 2012 +0200 Fix issue #406 When a peer reconnects, the router socket receives an identity message containing this peer id. When this happens, the current implementation crashes. This patch makes a router socket to silently ignore all identity messages coming from reconnected peers. src/msg.cpp | 5 +++++ src/msg.hpp | 1 + src/router.cpp | 25 ++++++++++++++++++------- 3 files changed, 24 insertions(+), 7 deletions(-) commit 84560c1607249cea48f2f0009cc5d136377072ee Merge: 631e12d 92bee5a Author: Pieter Hintjens Date: Sun Jul 29 00:45:20 2012 -0700 Merge pull request #405 from jimenezrick/master Fix LIBZMQ-404: zmq_term not truly re-entrant commit 92bee5a6dbb150115058c494e83702097aa58747 Author: Ricardo Catalinas Jiménez Date: Sat Jul 28 11:04:03 2012 +0200 Fix LIBZMQ-404: zmq_term not truly re-entrant zmq_term can not safely be re-entered with pgm transport. Fix proposed by Steven McCoy. src/zmq.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) commit 631e12d4e5f47615182b7ec6e28c6ee439309111 Merge: 9be0c7e a0eb0bb Author: Ian Barber Date: Thu Jul 26 14:12:05 2012 -0700 Merge pull request #404 from mimetnet/master Correction for LIBZMQ-335 commit a0eb0bb7e611496d90b37d6e51a79890227f7ea1 Author: Matthew Metnetsky Date: Thu Jul 26 13:55:27 2012 -0400 signaler.cpp's Windows Lock should be in the "Global" namespace That way it can be used more appropriately between processes. src/signaler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 83537916f8e2c61161f06dc84dd21972bb65b5eb Author: Matthew Metnetsky Date: Thu Jul 26 13:52:38 2012 -0400 Fix issue 335 By assigning a SECURITY_DESCRIPTOR to the event we gain the ability to share it between service and console programs. We also added EVENT_MODIFY_STATE as a requirement to OpenEvent so we can SetEvent later in the method. src/signaler.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit 556074d438870dd29bd6f6838d00715c01204a4c Author: Lourens Naudé Date: Tue Jul 24 02:22:27 2012 +0100 Revert zmq_poll NULL poll items check to 2.2 behavior - let the poll items count filter out empty poll sets and not return a sometimes unexpected EFAULT error status src/zmq.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit 9be0c7e4b5c6aa335aeb59a9e5f09cf108edb20c Merge: bea0b48 92827e4 Author: Pieter Hintjens Date: Tue Jul 17 23:59:59 2012 -0700 Merge pull request #402 from hurtonm/master Small code cleanup commit 92827e45ee82bdb3719ddddc60889120a805a6a1 Author: Martin Hurton Date: Wed Jul 18 01:53:10 2012 +0200 Small code cleanup src/socket_base.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit bea0b4817b6470ad7a521618585e33e273fbaadb Merge: 43ee439 62b5b91 Author: Ian Barber Date: Fri Jul 13 07:14:27 2012 -0700 Merge pull request #401 from hurtonm/master Fix issue #397 commit 62b5b914f5119378e8cd03c858b2904b9ced58ab Author: Martin Hurton Date: Thu Jul 12 01:47:36 2012 +0200 Always mark socket as retired when closing ipc_listener When closing an ipc listener, the library may try to unlink the associated file. When this fails, the underlying socket is not marked as retired and this triggers assertion failure. Fixes issue #397 src/ipc_listener.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 43ee4396cf63ddcf8750eacf14d92efd111f8140 Merge: 0533fb1 c84ca01 Author: Ian Barber Date: Wed Jul 11 10:17:44 2012 -0700 Merge pull request #400 from hurtonm/master Be more conservative about when to generate ZMQ_EVENT_CLOSE_FAILED commit c84ca01e95349e8013f5014cedbb39a8d3570f24 Author: Martin Hurton Date: Wed Jul 11 17:59:22 2012 +0200 Be more conservative about when to generate ZMQ_EVENT_CLOSE_FAILED This also fixes a bug in tcp_connecter and tcp_listener, which generated the event not when they failed to close the socket but when the succeed to close it. src/ipc_connecter.cpp | 5 +---- src/ipc_listener.cpp | 5 +---- src/tcp_connecter.cpp | 4 ---- src/tcp_listener.cpp | 4 ---- 4 files changed, 2 insertions(+), 16 deletions(-) commit 0533fb1ce16ad19e683b5325a11f2cbd8e2892ba Merge: f8752bf 6ac5cf8 Author: Pieter Hintjens Date: Wed Jul 11 08:02:01 2012 -0700 Merge pull request #399 from hurtonm/master Small cleanup commit 6ac5cf8697b50b5e6afb6582b067840adac02981 Author: Martin Hurton Date: Wed Jul 11 15:11:48 2012 +0200 Simplify code for writer activation in Router socket src/router.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) commit f8752bf9fca34b7c3c492c57c434f8c8799f44d1 Merge: 823d14c e37814e Author: Ian Barber Date: Fri Jul 6 10:50:00 2012 -0700 Merge pull request #398 from hurtonm/master Rewrite event processing in io_thread commit e37814eca427574578fc53421abea844317222e9 Author: Martin Hurton Date: Fri Jul 6 13:24:59 2012 +0200 Rewrite event processing in io_thread src/io_thread.cpp | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) commit 823d14c7fcb00aed6e6d66aeca84a4fc555ba1a3 Merge: 37d1e84 86eaa9c Author: Pieter Hintjens Date: Fri Jul 6 04:02:17 2012 -0700 Merge pull request #397 from hurtonm/master Code cleanup commit 37d1e84467cc16f0dda36998a340d20435515816 Merge: 73f960e 8d64fc6 Author: Martin Hurtoň Date: Fri Jul 6 03:54:55 2012 -0700 Merge pull request #396 from hintjens/master Reverting fix for #393 commit 86eaa9c8e753dfde77b675d25204f94080c65d92 Author: Martin Hurton Date: Fri Jul 6 12:17:13 2012 +0200 Rewrite process_command's loop src/socket_base.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 8d64fc6af83ed49624b11a6c30d5da3e79144d2c Author: Pieter Hintjens Date: Fri Jul 6 17:33:41 2012 +0900 Reverted fix for #393, was already fixed src/tcp_address.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 73f960e739583e88e13706c7dddb3456bf4a9d66 Merge: 77dd0a6 9aa8452 Author: Ian Barber Date: Thu Jul 5 23:02:20 2012 -0700 Merge pull request #395 from hintjens/master Fixed issue #393 - Android build error commit 9aa8452b804d33f0db92b47aadb8c4e4f16fcc2c Author: Pieter Hintjens Date: Fri Jul 6 12:23:51 2012 +0900 Fixed issue #393, compilation warnings src/tcp_address.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit 77dd0a6fba14c636d84a5f43f6b79f7aadfbc8f2 Merge: e7f5929 8d96a43 Author: Martin Hurtoň Date: Wed Jul 4 05:20:51 2012 -0700 Merge pull request #394 from hintjens/master Fixed HWM doc on ZMQ_PULL commit 8d96a4397545069ec7401d145852644cdd0bef3e Author: Pieter Hintjens Date: Wed Jul 4 17:46:08 2012 +0900 Fixed documentation of HWM on ZMQ_PULL .gitignore | 1 + doc/zmq_socket.txt | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) commit e7f59297d047fd498c4825c927178ab9382f79e5 Merge: 1ff5af0 0191977 Author: Pieter Hintjens Date: Tue Jul 3 18:30:09 2012 -0700 Merge pull request #393 from cyrilh/master Making Android&pyzmq friendly version with -avoid-version commit 01919774dc3935d86ea80acf5c47479bf5de7b68 Author: Cyril Holweck Date: Tue Jul 3 12:20:37 2012 +0200 Making Android&pyzmq friendly version with avoid-version configure.in | 5 ++++- src/Makefile.am | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) commit 1ff5af098a1daec6acd9b6ae60368921d2adf8de Merge: e471e5b 1b0e6ef Author: Pieter Hintjens Date: Mon Jul 2 06:54:26 2012 -0700 Merge pull request #392 from hurtonm/master mtrie clenaup commit 1b0e6ef8b4db31b99fe0382eb1dddba1c503bdd9 Author: Martin Hurton Date: Mon Jul 2 07:55:13 2012 +0200 mtrie: Code simplification src/mtrie.cpp | 63 ++++++++++++++++++++++----------------------------------- 1 file changed, 24 insertions(+), 39 deletions(-) commit 692648de96515132b59b71d6c404a4cd8253ce1d Author: Martin Hurton Date: Mon Jul 2 06:11:29 2012 +0200 mtrie: Do not throw exception on allocation failure src/mtrie.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit e471e5b401387f0c4d03d2af67e41d4dbc8843f4 Merge: 6a1bd3e 9ccbeb8 Author: Chuck Remes Date: Tue Jun 26 11:39:35 2012 -0700 Merge pull request #391 from methodmissing/monitor-manual-format Let docs for zmq_ctx_set_monitor() respect a 80 char wide column width commit 9ccbeb84fade63e537f670f150ff1ff29ff3018d Author: Lourens NaudeÌ Date: Tue Jun 26 19:35:59 2012 +0100 Let docs for zmq_ctx_set_monitor() respect a 80 char wide column width doc/zmq_ctx_set_monitor.txt | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) commit 6a1bd3e1e79706b997a76bbc7d3e2f32340fb800 Merge: 6f1229b 26e14d3 Author: Pieter Hintjens Date: Mon Jun 25 18:03:07 2012 -0700 Merge pull request #390 from hurtonm/master Small code simplification commit 26e14d3064fc3c042c2fc0f7a69378c0e7927cdd Author: Martin Hurton Date: Tue Jun 26 01:56:54 2012 +0200 Small code simplification src/xpub.cpp | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) commit 6f1229be6ff61e1c579433ebc1bf203a62b4ec22 Merge: c251d94 f8293df Author: Pieter Hintjens Date: Mon Jun 25 05:09:00 2012 -0700 Merge pull request #389 from hurtonm/master Fix a bug in trie implementation commit f8293df4c563e1335365a42ca636249cdc3cdb5d Author: Martin Hurton Date: Mon Jun 25 13:37:32 2012 +0200 Fix a bug in trie implementation When removing keys for a specified value, make sure we drop empty node table. Failing to do this can lead to asserion failure. Refs: http://lists.zeromq.org/pipermail/zeromq-dev/2012-June/017589.html src/mtrie.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit c251d940b3424e045d59123f4bfc529c23bda3e9 Merge: b57b7de a178817 Author: Pieter Hintjens Date: Sat Jun 23 18:40:58 2012 -0700 Merge pull request #388 from minrk/forward-iovec declare struct iovec commit a178817141e605f919f71ef3318e702be52c32b7 Author: MinRK Date: Sat Jun 23 12:51:36 2012 -0700 forward-declare struct iovec avoids warnings of the form: warning: 'struct iovec' declared inside parameter list warning: its scope is only this definition or declaration, which is probably not what you want when building downstream projects include/zmq.h | 2 ++ 1 file changed, 2 insertions(+) commit b57b7debaae571ddb6206c28179bcb8d84fb1bcc Merge: c60b0f5 fc335c5 Author: Pieter Hintjens Date: Wed Jun 20 02:34:40 2012 -0700 Merge pull request #386 from steve-o/err-handler Fix missing ENETRESET for Jira #LIBZMQ-329. commit fc335c59ea40642fc708e3a7903d84de1947da6d Author: Steven McCoy Date: Tue Jun 19 14:15:48 2012 -0400 Fix missing ENETRESET for Jira #LIBZMQ-329. include/zmq.h | 3 +++ 1 file changed, 3 insertions(+) commit c60b0f579dc739069e1c26eebff72a5b81fcadd5 Merge: eb16f6b 85c19f1 Author: Ian Barber Date: Tue Jun 19 08:46:49 2012 -0700 Merge pull request #385 from jdc8/master Missing semi-colon makes Windows compilation fail, Missing files in WIndows solution file commit 85c19f12690fbb65f6669224680c959f6ecddddb Author: Jos Decoster Date: Tue Jun 19 17:05:15 2012 +0200 added missing files to MSVC10 solution file: tcp.cpp, tcp.hpp builds/msvc/libzmq/libzmq.vcxproj | 2 + builds/msvc/libzmq/libzmq.vcxproj.filters | 400 +++++++++++++++++++++++++++++ 2 files changed, 402 insertions(+) commit 98ee759dadf20fa958cda4290160f67c36444aeb Author: jdc8 Date: Tue Jun 19 09:37:06 2012 -0400 Added missing semi-colon. src/ip.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit eb16f6b88e20bd16fb8409cdecc7025443d0522c Merge: 7bbccde 5b3d0c6 Author: Pieter Hintjens Date: Mon Jun 18 22:34:40 2012 -0700 Merge pull request #384 from steve-o/err-handler Add errno fallback values for MSVC2008. commit 5b3d0c633d2886bd14aaf35363787ca28081db12 Author: Steven McCoy Date: Mon Jun 18 17:13:17 2012 -0400 Add errno fallback values for MSVC2008. include/zmq.h | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) commit 7bbccdeac9bef86988e136779367a6aabad00ac6 Merge: 21eb8c8 08749c8 Author: Ian Barber Date: Sun Jun 17 00:36:58 2012 -0700 Merge pull request #383 from Kobolog/master Reworked ZMQ_FAIL_UNROUTABLE to actually work as it was intended. commit 08749c8e7bf932672e1cf5e1e7830981aeb3b018 Author: Kobolog Date: Sun Jun 17 02:38:15 2012 +0400 Removed an unneeded include in tests tests/test_router_behavior.cpp | 1 - 1 file changed, 1 deletion(-) commit 6da48aed3a9b80d87f30ca634dd586a734c0df51 Author: Kobolog Date: Sun Jun 17 02:36:08 2012 +0400 Fixed tests tests/test_router_behavior.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 829d0003beb251643e9c7ece33c702a3a18fc017 Author: Kobolog Date: Sun Jun 17 02:33:43 2012 +0400 Verbose ROUTER socket behavior patch doc/zmq_setsockopt.txt | 16 +++++----- doc/zmq_socket.txt | 10 +++---- include/zmq.h | 2 +- src/router.cpp | 19 ++++++------ src/router.hpp | 5 ++-- tests/Makefile.am | 4 ++- tests/test_router_behavior.cpp | 64 ++++++++++++++++++++++++++++++++++++++++ 7 files changed, 93 insertions(+), 27 deletions(-) commit 21eb8c8fa50e1b00dbc27c41e4a7c6f69d8e79de Merge: 7753379 7d99129 Author: Pieter Hintjens Date: Sat Jun 16 12:53:11 2012 -0700 Merge pull request #382 from hurtonm/master Fix open_socket to return -1 (INVALID_SOCKET on Windows) on error commit 7d991294118edbe080da3a713a28c639c5ea1e96 Author: Martin Hurton Date: Sat Jun 16 21:46:05 2012 +0200 Fix open_socket to return -1 (INVALID_SOCKET on Windows) on error src/ip.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 7753379eab33109a8f15765d843df213a955978c Merge: c8d0d68 919bd96 Author: Pieter Hintjens Date: Thu Jun 14 23:09:59 2012 -0700 Merge pull request #381 from hurtonm/connecter_cleanups Connecter cleanups commit 919bd9628dfcfa497056a2e8427fafc46e206a2a Author: Martin Hurton Date: Fri Jun 15 02:12:26 2012 +0200 {tcp|ipc}_connecter: check whether socket is valid before closing it Calling close () when the underlying socket is invalid triggers an assertion failure. src/ipc_connecter.cpp | 3 ++- src/tcp_connecter.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) commit ec9f8994a742dc36b2da64e7de7480619cd30285 Author: Martin Hurton Date: Wed Jun 13 03:34:48 2012 +0200 Simplify {tcp|ipc}_connecter Make start_connecting () to have singe exit point. src/ipc_connecter.cpp | 8 ++++---- src/tcp_connecter.cpp | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) commit e0fed9d29a007f0d0e33a97b6cf617138081b578 Author: Martin Hurton Date: Wed Jun 13 02:33:02 2012 +0200 Simplify {tcp|ipc}_connecter The patch is meant to make the code easier to understand. The 'wait' attribute is replaced by 'delayed_start' and 'timer_started' attributes. The former is constant and is initialized in the constructor. The latter is a flag reflecting whether a timer has been started and changes during the lifetime of the object. src/ipc_connecter.cpp | 20 ++++++++++---------- src/ipc_connecter.hpp | 11 +++++++---- src/tcp_connecter.cpp | 20 ++++++++++---------- src/tcp_connecter.hpp | 11 +++++++---- 4 files changed, 34 insertions(+), 28 deletions(-) commit c8d0d684712c6fce6556ce992ff584a35ae877e0 Merge: 67ab339 eb6c668 Author: Pieter Hintjens Date: Thu Jun 14 12:17:51 2012 -0700 Merge pull request #380 from jlopex/master current libzmq not compiling with android NDK commit eb6c668c2ae961a4a53d11d81dd6d2df5bffa666 Author: Javier Lopez Date: Fri Jun 8 11:46:45 2012 -0700 libzmq3.x not compiling on Android crosscompiler - Android crosscompiler shows a warning about two signed/unsigned checks on compilation, this patch adds casts to avoid this, so zmq3.x can compile on it. src/tcp_address.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 67ab3390ecde685d4280c424ce3955363cdcd486 Merge: 426ea71 a96dcfb Author: Ian Barber Date: Thu Jun 14 02:55:32 2012 -0700 Merge pull request #379 from hitenp/doc-changes Correct typo: add missing single quote. commit a96dcfb29ac983f9a55011145e12c7fa3ae84fe4 Author: Hiten P Date: Thu Jun 14 10:52:44 2012 +0100 Correct typo: add missing single quote. doc/zmq_socket.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 426ea7169743f9105e2f1d5090e5d6285e4be0ea Merge: f35bed0 acbb993 Author: Pieter Hintjens Date: Wed Jun 13 16:45:48 2012 -0700 Merge pull request #378 from steve-o/err-handler Fix #LIBZMQ-329 assertion on WSAEACCES commit acbb99383f3079f258dd4e7708672330c21b6edb Author: Steven McCoy Date: Wed Jun 13 19:42:11 2012 -0400 Add additional Windows Sockets Error Codes. src/err.cpp | 61 +++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 51 insertions(+), 10 deletions(-) commit f35bed0edce3579ba24a415092f3975ac22b9735 Merge: a9507cc 75d6728 Author: Pieter Hintjens Date: Wed Jun 13 06:09:42 2012 -0700 Merge pull request #377 from hurtonm/master {tcp|ipc}_listener: close socket when set_address () fails commit 75d67286cc7863f1a7cbb00f4e1bc872dffa964a Author: Martin Hurton Date: Wed Jun 13 14:48:27 2012 +0200 {tcp|ipc}_listener: close socket when set_address () fails src/ipc_listener.cpp | 10 ++++++++-- src/tcp_listener.cpp | 14 ++++++++++---- 2 files changed, 18 insertions(+), 6 deletions(-) commit a9507cc267aac358f40900eac6f482bf34147761 Merge: dc9749f c7c834a Author: Pieter Hintjens Date: Wed Jun 13 04:20:04 2012 -0700 Merge pull request #376 from ianbarber/master Add unistd header to test commit c7c834a9453932c091bea3a7434444413b58713b Author: Ian Barber Date: Wed Jun 13 12:18:22 2012 +0100 Add unistd header to test_connect_delay header For sleep and usleep tests/test_connect_delay.cpp | 1 + 1 file changed, 1 insertion(+) commit dc9749fc67208f2c01f045da049d597ff9ff76df Merge: 9e1e68e 35c55a2 Author: Pieter Hintjens Date: Wed Jun 13 00:04:13 2012 -0700 Merge pull request #375 from ianbarber/master Add newline to end of new test file commit 35c55a2cde07434bc185d81ed2f567a56959a0a4 Author: Ian Barber Date: Wed Jun 13 07:47:18 2012 +0100 Add newline to end of test_connect_delay file tests/test_connect_delay.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9e1e68ef16a44e1b66cecbaee9fc6712461b3162 Merge: 076e081 b2e56c5 Author: Pieter Hintjens Date: Tue Jun 12 23:15:11 2012 -0700 Merge pull request #374 from steve-o/branding Add ZeroMQ branding. commit b2e56c5e4f604ce82a735a5c4570b71307f51ccf Author: Steven McCoy Date: Tue Jun 12 21:30:24 2012 -0400 Add ZeroMQ branding. branding.bmp | Bin 0 -> 25818 bytes installer.ico | Bin 0 -> 2842 bytes src/version.rc.in | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 93 insertions(+) commit 076e081de2f27c054ba04c5721b0901a7baaa8c0 Merge: e1cc2d4 bc9ae71 Author: Pieter Hintjens Date: Tue Jun 12 14:18:51 2012 -0700 Merge pull request #373 from ianbarber/master Add ZMQ_DELAY_ATTACH_ON_CONNECT sockopt commit e1cc2d4a41275190391ff71398689a50956118fb Merge: 95cbad3 704b952 Author: Pieter Hintjens Date: Tue Jun 12 12:26:20 2012 -0700 Merge pull request #372 from ianbarber/manfix Update bind and connect documentation for clarity commit bc9ae715c33fff8dbe3f4c8ecce46c691ad82f41 Author: Ian Barber Date: Tue Jun 12 17:56:39 2012 +0100 Add asserts and rename pipe set Rename the pipeset to terminating_pipes, as suggested by Martin H. Adds asserts to test the pipe is contained in the terminating set where appropriate. src/session_base.cpp | 16 ++++++++++------ src/session_base.hpp | 2 +- 2 files changed, 11 insertions(+), 7 deletions(-) commit 704b952274b7bfe2952f564d6d81dff1f279a453 Author: Ian Barber Date: Tue Jun 12 15:49:18 2012 +0100 Add reference to the inproc documentation The previous note in connect introduced but did not elaborate on the requirement to bind before connect in inproc. As that discussion is in detail in the inproc docs link to there. doc/zmq_connect.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 7b78ed9d604a5d78af65eefaa456e98854874b3d Author: Ian Barber Date: Tue Jun 12 15:46:26 2012 +0100 Update bind and connect documentation for clarity Based on discussion with Steve O on the list, make the difference between bind and connect usage more clear, and add a note reflecting the fact that inproc must have bind before connect to reinforce the information in zmq_inproc. doc/zmq_bind.txt | 12 +++++++----- doc/zmq_connect.txt | 17 +++++++++++------ 2 files changed, 18 insertions(+), 11 deletions(-) commit e5904e63cebc96048bac7c30ae91c16edfff5922 Author: Ian Barber Date: Tue Jun 12 15:34:48 2012 +0100 Allow blocking while connect() is completing This patch, salvaged from a trainwreck accidental merge earlier, adds a new sockopt, ZMQ_DELAY_ATTACH_ON_CONNECT which prevents a end point being available to push messages to until it has fully connected, making connect work more like bind. This also applies to reconnecting sockets, which may cause message loss of in-queue messages, so it is sensible to use this in conjunction with a low HWM and potentially an alternative acknowledgement path. Notes on most of the individual commits can be found the repository log. .gitignore | 1 + doc/zmq_getsockopt.txt | 15 +++++++++++++++ doc/zmq_setsockopt.txt | 14 ++++++++++++++ include/zmq.h | 1 + src/lb.cpp | 3 +-- src/options.cpp | 27 +++++++++++++++++++++++++++ src/options.hpp | 4 ++++ src/session_base.cpp | 40 ++++++++++++++++++++++++++++++---------- src/session_base.hpp | 3 +++ src/socket_base.cpp | 34 ++++++++++++++++++++-------------- tests/Makefile.am | 2 ++ 11 files changed, 118 insertions(+), 26 deletions(-) commit 409d5e8fff0dc0ebdefe3da2a866021ce2aca18d Author: Ian Barber Date: Tue Jun 12 15:31:23 2012 +0100 Allow blocking while connect() is completing This patch, salvaged from a trainwreck accidental merge earlier, adds a new sockopt, ZMQ_DELAY_ATTACH_ON_CONNECT which prevents a end point being available to push messages to until it has fully connected, making connect work more like bind. This also applies to reconnecting sockets, which may cause message loss of in-queue messages, so it is sensible to use this in conjunction with a low HWM and potentially an alternative acknowledgement path. Notes on most of the individual commits can be found the repository log. tests/test_connect_delay.cpp | 260 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 260 insertions(+) commit 95cbad3841fdd319cd19722ef88b9e49909aff2f Author: Ian Barber Date: Tue Jun 12 14:53:57 2012 +0100 Revert "After speaking with Ben Gray and the discussion on the mailing list, this is an attempt to create a sockopt to allow connecting pipes to not immediately be available for traffic. The problem is in a PUSH to many PULL situation, where there is a connect to a PULL which is not there. This connect will immediately create a pipe (unlike bind), and traffic will be load balanced to that pipe. This means if there is a persistently unavailable end point then the traffic will queue until HWM is hit, and older messages will be lost." This reverts commit fe3fb419fe249d7015a6c864d18464d434a55468. .gitignore | 1 - doc/zmq_getsockopt.txt | 15 ----- doc/zmq_setsockopt.txt | 13 ----- include/zmq.h | 1 - src/lb.cpp | 3 +- src/options.cpp | 25 -------- src/options.hpp | 4 -- src/session_base.cpp | 29 ---------- src/session_base.hpp | 6 -- src/socket_base.cpp | 5 +- tests/Makefile.am | 2 - tests/test_connect_delay.cpp | 131 ------------------------------------------ 12 files changed, 3 insertions(+), 232 deletions(-) commit a563d494bbbaf0d003bad0901a7d49ac24041857 Author: Ian Barber Date: Tue Jun 12 14:53:38 2012 +0100 Revert "Remove extra brackets as suggested by Martin H, and fix up a comment which was missing a word" This reverts commit b79aaaf473c4ef61bbd45e711d48fceb06dc9ad1. src/session_base.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit cc230cfe6097e0ad68375d0251c879bac551016e Author: Ian Barber Date: Tue Jun 12 14:52:38 2012 +0100 Revert "And another typo on the same comment" This reverts commit 297af954514d9b2097c5e2df980bbe16dd72e761. src/session_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5b167aa8964fbe65546bf3717ec7b53fb0a0e82d Author: Ian Barber Date: Tue Jun 12 14:52:18 2012 +0100 Revert "Remove the extra outpipe handling as the session is quite capable of delaying the creation of the pipe until the connection has happened. Simply don't build the pipe, and let it do that automatically." This reverts commit 06485d9200ac697896dc4bd162fa4f8b4c2ddaf6. src/session_base.cpp | 32 ++++++++++++++++++++++++++++++-- src/session_base.hpp | 5 ++++- src/socket_base.cpp | 31 ++++++++++++++++--------------- 3 files changed, 50 insertions(+), 18 deletions(-) commit 81b8362a5909975125ca627abd00e1461f56fffa Author: Ian Barber Date: Tue Jun 12 14:51:50 2012 +0100 Revert "Fix a number of whitespace issues in various parts of the code, add validation to most calls on the test and take a first stab at implementing the reconnection pipe blocking." This reverts commit 6f6466f0884a169fd25a48195dd9a4e2135818e6. src/command.hpp | 6 ----- src/object.cpp | 19 -------------- src/object.hpp | 2 -- src/session_base.cpp | 13 +--------- src/session_base.hpp | 8 +++--- src/socket_base.cpp | 17 +++---------- src/socket_base.hpp | 3 --- tests/test_connect_delay.cpp | 58 +++++++++++++++--------------------------- 8 files changed, 29 insertions(+), 97 deletions(-) commit 48d3977632fd6eed6977d2eab0ac421efd454b8e Author: Ian Barber Date: Tue Jun 12 14:51:33 2012 +0100 Revert "Fix condition so that PGM and EPGM sockets always create pipes immediately, even if delay_attach_on_connect is set. This allows passing through the icanhasall flag, and is realistic given the fact those protocols should be able to connect immediately" This reverts commit b5ace39e2a48b906237d869f4f819f1a28a8cee7. src/socket_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6c382c5c61b9b31050cf92cd6119184cb38e7ab1 Author: Ian Barber Date: Tue Jun 12 14:51:19 2012 +0100 Revert "Fix whitespace in test" This reverts commit 0b3478d6ecf0772c4c6e6ff4e4bdfdeef61cf003. tests/test_connect_delay.cpp | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) commit 72bae207a3dd2891f27f3f052e82631dfbf04712 Author: Ian Barber Date: Tue Jun 12 14:51:05 2012 +0100 Revert "Rebinding on reconnection to allow for the pipe blocking will set the event sink again, which will cause an assert to be triggered. I have modified that to allow for setting the same sink to be OK. I believe this should be ok - on termination, if a pipe hasn't reconnected, it would just attempt to be erased from the pipes list again, which is reasonable" This reverts commit 1566091bc6cbf2a69b19243be3906c6d92ac339a. src/pipe.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f0920caf0226f724e46f0b843b72841be3dcbc1f Author: Ian Barber Date: Tue Jun 12 14:50:50 2012 +0100 Revert "On the advice of Martin Hurton, removed the new command type and just terminated the pipe in a reconnect situation, and notified the socket of the same. This handles the blocking properly, but at the cost of potentially losing in flight messages. However, this is a reasonable trade off given how much simpler it makes the patch." This reverts commit c13f1d52ff9ed51a651ad8bcc9379e82d9318e86. src/command.hpp | 6 ++++++ src/object.cpp | 19 +++++++++++++++++++ src/object.hpp | 2 ++ src/session_base.cpp | 13 +++++-------- src/socket_base.cpp | 11 +++++++++++ src/socket_base.hpp | 3 +++ 6 files changed, 46 insertions(+), 8 deletions(-) commit b020bd4ba8b8860aa868663999f6fb9395cc98d7 Author: Ian Barber Date: Tue Jun 12 14:49:44 2012 +0100 Revert "Remove unnecessary extra test in pipe assertion - now we are terminating pipes we don't need to allow the case in which a pipe is rebound to the same sink" This reverts commit 29f8d9ca15f679132302ca5a9016692c2be1d6b2. src/pipe.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 956cfd9f75963b25632c1e7b53a82661c753525e Author: Ian Barber Date: Tue Jun 12 14:49:21 2012 +0100 Revert "Fix incorrect whitespace in if statement" This reverts commit 55cbdfcf261b41f6a9b71bb26ce7336da7f73eec. src/session_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 74175decb43386f1b7f95670560be40ae5915774 Author: Ian Barber Date: Tue Jun 12 14:48:24 2012 +0100 Revert "Removing unnecessary outpipe values that had been used for reconnecting existing pipes - no longer needed when using a pipe term for the delay_attach situation." This reverts commit ace7c99b917dd66f1fcaed3cbb50c988b7e33b09. src/session_base.cpp | 6 ++++++ src/session_base.hpp | 3 +++ 2 files changed, 9 insertions(+) commit 440af0022df056d00e29c7a095e9b1cf7eb48118 Author: Ian Barber Date: Tue Jun 12 14:48:00 2012 +0100 Revert "Restoring comment for clarity" This reverts commit 09956dee939a06c0734004aa3f39c491ec49c6f8. src/session_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8968b294e0da4ea8811441ffd62a5bc84b73839c Author: Ian Barber Date: Tue Jun 12 14:47:27 2012 +0100 Revert "When detaching a pipe, as well as checking the delay on connect sockopt is set, also ensure that the protocol is not pgm or epgm as we are not implementing the functionality for multicase types" This reverts commit 5008f385bab2dd89c68d7ff93e0c5b303c6043e8. src/session_base.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 836fa4b7cac4dfbb70c7babaef2abcef92249c89 Author: Ian Barber Date: Tue Jun 12 14:47:10 2012 +0100 Revert "The previous code to block the socket from receiving on that pipe during a disconnect was vulnerable to a race condition. This code calls with the terminate functions of both ends of the pipe - I believe this should be safer. This required storing a pointer to the socket end of the pipe" This reverts commit 336f72720a99195942ced5c6aad2bb8e0baa3f32. src/session_base.cpp | 6 ++---- src/session_base.hpp | 3 --- 2 files changed, 2 insertions(+), 7 deletions(-) commit 2c6f26153e913e159f1fb739ec80ea73fbb53d6a Author: Ian Barber Date: Tue Jun 12 14:46:38 2012 +0100 Revert "Reverted to a simpler shutdown. This seems to disconnect and reconnect the pipe properly, but there is a problem in overall shutdown when the pipe has blocked and reconnected - the session seems to get terminated() called on it only in shutdown for the original pipe, by which point it has been replaced. I am not sure at the moment why this only happens then, but this does mean this patch is broken at the moment" This reverts commit b84b007981d9247bcc7bd000e4aeb56baed56de2. src/session_base.cpp | 21 ++++++++++++--------- src/session_base.hpp | 3 +++ 2 files changed, 15 insertions(+), 9 deletions(-) commit 3ae68d67a451162cf70dadc72f39da892be6f0a0 Author: Ian Barber Date: Tue Jun 12 14:46:23 2012 +0100 Revert "Use the hiccup mechanism to notify the socket end of the pair of the change in state, and have it shutdown that end, and shutdown the local end normally. This seems to resolve the shutdown and race condition issues." This reverts commit 67497a26439239fdb95652b46d7e4e41fe672b31. src/session_base.cpp | 6 +++--- src/socket_base.cpp | 7 +------ 2 files changed, 4 insertions(+), 9 deletions(-) commit f5a072fee1067d07e33005534e37c452645b2e03 Author: Ian Barber Date: Tue Jun 12 14:46:01 2012 +0100 Revert "Code formatting, and clean up so that xhiccuped is only handled in case the pipe isn't terminating" This reverts commit 5da289cd5bf0f3c367d3eb091ac66e5f4ce2b97c. src/socket_base.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 6eeaf151797411914d5af48a89c70be3959e6e0d Author: Ian Barber Date: Tue Jun 12 14:45:36 2012 +0100 Revert "Remove unnecessary condition in assert" This reverts commit 3053f7e368149044e5d5887e78fc96c1b9f33141. src/socket_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c9926f6f24fd931e97950033cff4a172ab4f7426 Author: Ian Barber Date: Tue Jun 12 14:45:14 2012 +0100 Revert "As Martin pointed out, there is a race condition in the old code where a pipe could start shutting down after disconnection, but the new one could connect first. This connection would not get a pipe created for it, so the messages could never flow. The simplest way round this would be a flag, but it is possibly for a very bouncy but fast connection to go up and down twice I imagine, so instead I have added a counter. This starts at zero, and will null out the pipe if terminate is called while it is zero. On a disconnect situation the counter is incremented, and the pipe is the not nulled if the value is non zero. In the terminated function it is decremented for each pipe that is shut down, and the assertion that the terminated pipe == the current pipe is skipped while it is non-zero. This should deal with the race condition and not allow any extra terminated() calls without hitting the assertion." This reverts commit a5f7300da6aa2224638fc932fe5ca3624189b1c1. src/session_base.cpp | 15 ++++----------- src/session_base.hpp | 3 --- 2 files changed, 4 insertions(+), 14 deletions(-) commit 19da88be67a23ffffe3530526e6af6e238c12fd3 Author: Ian Barber Date: Tue Jun 12 14:44:41 2012 +0100 Revert "Filter read and write activated calls from the pipe to the session, and delay shutdown in terminated until the final pipe is shutdown." This reverts commit a90c1db7d2c0d32f9a0177d46502505efac654a5. src/session_base.cpp | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) commit 4aaf3e6389f8c72d5492905f80bb2a6c6db6ca44 Author: Ian Barber Date: Tue Jun 12 14:44:12 2012 +0100 Revert "Add disconnect test" This reverts commit d8f3487ee1c15e9cd9df8a795529765f7bb00ef1. tests/test_connect_delay.cpp | 121 ++---------------------------------------- 1 file changed, 3 insertions(+), 118 deletions(-) commit eb14890d2363c15fe0486acbdaf698b6068f4d97 Author: Ian Barber Date: Tue Jun 12 14:43:18 2012 +0100 Revert "Revert "Merge branch 'master' of github.com:ianbarber/libzmq"" This reverts commit 029d3dfae2c2bf9e10c7f05d78593f481569bbd7. src/Makefile.am | 2 + src/decoder.cpp | 2 +- src/fq.cpp | 10 ++-- src/ip.cpp | 83 --------------------------- src/ip.hpp | 6 -- src/session_base.cpp | 48 +++++++++++----- src/session_base.hpp | 4 +- src/signaler.cpp | 4 +- src/socket_base.cpp | 6 +- src/tcp.cpp | 122 ++++++++++++++++++++++++++++++++++++++++ src/tcp.hpp | 38 +++++++++++++ src/tcp_connecter.cpp | 1 + src/tcp_listener.cpp | 1 + tests/test_connect_delay.cpp | 121 ++++++++++++++++++++++++++++++++++++++- tests/test_connect_resolve.cpp | 2 +- 15 files changed, 331 insertions(+), 119 deletions(-) commit bdd4e1351d0446579caaad19e8ef4a4cf3d5e710 Author: Ian Barber Date: Tue Jun 12 14:28:32 2012 +0100 Revert "Revert "Merge branch 'master' of github.com:zeromq/libzmq"" This reverts commit dde69fb9fb928db1850eb209db7aed79e26777fb. src/ipc_connecter.cpp | 28 +++++++++++++++++++++------- src/ipc_connecter.hpp | 1 + src/ipc_listener.cpp | 3 +-- src/tcp_connecter.cpp | 28 +++++++++++++++++++++------- src/tcp_connecter.hpp | 1 + src/tcp_listener.cpp | 3 +-- 6 files changed, 46 insertions(+), 18 deletions(-) commit 029d3dfae2c2bf9e10c7f05d78593f481569bbd7 Author: Ian Barber Date: Tue Jun 12 14:13:17 2012 +0100 Revert "Merge branch 'master' of github.com:ianbarber/libzmq" This reverts commit 33459029793474d14cdb48f85ad2c58dc7ed156f, reversing changes made to 889b0e6f29f0cce566339b13b8a44f3b97836b6e. src/Makefile.am | 2 - src/decoder.cpp | 2 +- src/fq.cpp | 10 ++-- src/ip.cpp | 83 +++++++++++++++++++++++++++ src/ip.hpp | 6 ++ src/session_base.cpp | 48 +++++----------- src/session_base.hpp | 4 +- src/signaler.cpp | 4 +- src/socket_base.cpp | 6 +- src/tcp.cpp | 122 ---------------------------------------- src/tcp.hpp | 38 ------------- src/tcp_connecter.cpp | 1 - src/tcp_listener.cpp | 1 - tests/test_connect_delay.cpp | 121 +-------------------------------------- tests/test_connect_resolve.cpp | 2 +- 15 files changed, 119 insertions(+), 331 deletions(-) commit dde69fb9fb928db1850eb209db7aed79e26777fb Author: Ian Barber Date: Tue Jun 12 14:12:03 2012 +0100 Revert "Merge branch 'master' of github.com:zeromq/libzmq" This reverts commit 7b10586558268479e62ed901f3d8d76916bc6c8a, reversing changes made to 33459029793474d14cdb48f85ad2c58dc7ed156f. src/ipc_connecter.cpp | 28 +++++++--------------------- src/ipc_connecter.hpp | 1 - src/ipc_listener.cpp | 3 ++- src/tcp_connecter.cpp | 28 +++++++--------------------- src/tcp_connecter.hpp | 1 - src/tcp_listener.cpp | 3 ++- 6 files changed, 18 insertions(+), 46 deletions(-) commit 6117a2b09945f8bda67eb61f7baec4ed9ae7fc8a Author: Ian Barber Date: Tue Jun 12 14:07:54 2012 +0100 Revert "Replace incomplete count with a std::set" This reverts commit 4aa5ba3d119b98c8f1e4e682a6ee7c57d460cc55. Unintentional merge src/session_base.cpp | 33 +++++++++++++++++++-------------- src/session_base.hpp | 4 ++-- tests/test_connect_delay.cpp | 2 ++ 3 files changed, 23 insertions(+), 16 deletions(-) commit 4aa5ba3d119b98c8f1e4e682a6ee7c57d460cc55 Author: Ian Barber Date: Tue Jun 12 12:13:21 2012 +0100 Replace incomplete count with a std::set This commit removes the countdown flag and adds a set to store the pipes that are currently being disconnected. src/session_base.cpp | 33 ++++++++++++++------------------- src/session_base.hpp | 4 ++-- tests/test_connect_delay.cpp | 2 -- 3 files changed, 16 insertions(+), 23 deletions(-) commit 7b10586558268479e62ed901f3d8d76916bc6c8a Merge: 3345902 b448de9 Author: Ian Barber Date: Tue Jun 12 11:34:24 2012 +0100 Merge branch 'master' of github.com:zeromq/libzmq commit 33459029793474d14cdb48f85ad2c58dc7ed156f Merge: 889b0e6 d8f3487 Author: Ian Barber Date: Tue Jun 12 11:34:17 2012 +0100 Merge branch 'master' of github.com:ianbarber/libzmq commit b448de926befa42c4e9054464ec5635c95cc4d96 Merge: ace8f75 3ec8e57 Author: Ian Barber Date: Mon Jun 11 23:57:21 2012 -0700 Merge pull request #371 from hurtonm/fix_race_condition_in_connecters Fix race conditions in {tcp,ipc}_connecter commit 3ec8e576d99a332514a5338671a18413ce03ba98 Author: Martin Hurton Date: Tue Jun 12 01:39:16 2012 +0200 Fix race conditions in {tcp,ipc}_connecter Once the object has been terminated, it is unsafe for this object to refer to its parent. The bug was responsible for occasional test_shutdown_stress failures. src/ipc_connecter.cpp | 28 +++++++++++++++++++++------- src/ipc_connecter.hpp | 1 + src/ipc_listener.cpp | 3 +-- src/tcp_connecter.cpp | 28 +++++++++++++++++++++------- src/tcp_connecter.hpp | 1 + src/tcp_listener.cpp | 3 +-- 6 files changed, 46 insertions(+), 18 deletions(-) commit d8f3487ee1c15e9cd9df8a795529765f7bb00ef1 Author: Ian Barber Date: Mon Jun 11 20:04:09 2012 +0100 Add disconnect test Add a new section to the connect delay test that disconnects and reconnects a socket to ensure that some messages are appropriately blocked. tests/test_connect_delay.cpp | 121 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 118 insertions(+), 3 deletions(-) commit a90c1db7d2c0d32f9a0177d46502505efac654a5 Author: Ian Barber Date: Mon Jun 11 07:58:59 2012 +0100 Filter read and write activated calls from the pipe to the session, and delay shutdown in terminated until the final pipe is shutdown. src/session_base.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) commit a5f7300da6aa2224638fc932fe5ca3624189b1c1 Author: Ian Barber Date: Sun Jun 10 19:57:02 2012 +0100 As Martin pointed out, there is a race condition in the old code where a pipe could start shutting down after disconnection, but the new one could connect first. This connection would not get a pipe created for it, so the messages could never flow. The simplest way round this would be a flag, but it is possibly for a very bouncy but fast connection to go up and down twice I imagine, so instead I have added a counter. This starts at zero, and will null out the pipe if terminate is called while it is zero. On a disconnect situation the counter is incremented, and the pipe is the not nulled if the value is non zero. In the terminated function it is decremented for each pipe that is shut down, and the assertion that the terminated pipe == the current pipe is skipped while it is non-zero. This should deal with the race condition and not allow any extra terminated() calls without hitting the assertion. src/session_base.cpp | 15 +++++++++++---- src/session_base.hpp | 3 +++ 2 files changed, 14 insertions(+), 4 deletions(-) commit 841cf69eb7560c425ea5fa4566048b7ab01daa42 Merge: 3053f7e ace8f75 Author: Ian Barber Date: Sun Jun 10 19:18:18 2012 +0100 Merge branch 'master' of https://github.com/zeromq/libzmq commit ace8f753e10e3ff35791a0cbc3399958c0b039a5 Merge: e9bfd76 1f53697 Author: Ian Barber Date: Sun Jun 10 04:07:12 2012 -0700 Merge pull request #370 from hurtonm/code_cleanup Use struct keyword consistently with sockaddr and sockaddr_in commit 1f536972115dc4daf3a279fd557f069e00686a24 Author: Martin Hurton Date: Sun Jun 10 02:14:43 2012 +0200 Use struct keyword consistently with sockaddr and sockaddr_in src/signaler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e9bfd76f8761a6724801bf2676897f69ea87aea6 Merge: 66b7edf 602c501 Author: Pieter Hintjens Date: Sat Jun 9 07:13:30 2012 -0700 Merge pull request #368 from hurtonm/code_cleanup Small code simplification commit 66b7edfbd16c36e7c684bb21b4779e2b80b56266 Merge: b0792ec 796212a Author: Pieter Hintjens Date: Sat Jun 9 07:12:48 2012 -0700 Merge pull request #367 from hurtonm/issue_309 Fix the message decoder to ignore reserved flags. commit 602c50117c4325c87c93f9ce038f4c1c9067a307 Author: Martin Hurton Date: Sat Jun 9 14:21:01 2012 +0200 Small code simplification src/fq.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 796212a985964162a284cc667ab09834ce681466 Author: Martin Hurton Date: Sat Jun 9 12:52:26 2012 +0200 Fix the message decoder to ignore reserved flags. Failing to clear the reserved flags, the decoder may produce messages with 'identity' and 'shared' flags set. This unintended modification of message flags can lead to memory errors or asserion failures. Fixes issue #309 src/decoder.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3053f7e368149044e5d5887e78fc96c1b9f33141 Author: Ian Barber Date: Sat Jun 9 00:08:14 2012 +0100 Remove unnecessary condition in assert src/socket_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5da289cd5bf0f3c367d3eb091ac66e5f4ce2b97c Author: Ian Barber Date: Sat Jun 9 00:07:30 2012 +0100 Code formatting, and clean up so that xhiccuped is only handled in case the pipe isn't terminating src/socket_base.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit 0bf1d0262e6b985622461888b1e2e5f732bd95b4 Merge: 67497a2 b0792ec Author: Ian Barber Date: Fri Jun 8 23:55:58 2012 +0100 Merge branch 'master' of https://github.com/zeromq/libzmq commit 67497a26439239fdb95652b46d7e4e41fe672b31 Author: Ian Barber Date: Fri Jun 8 23:55:42 2012 +0100 Use the hiccup mechanism to notify the socket end of the pair of the change in state, and have it shutdown that end, and shutdown the local end normally. This seems to resolve the shutdown and race condition issues. src/session_base.cpp | 6 +++--- src/socket_base.cpp | 7 ++++++- 2 files changed, 9 insertions(+), 4 deletions(-) commit b0792ec78a1ec7fe207f3c44c363be58a6805afe Merge: 1c65921 db13fbf Author: Ian Barber Date: Fri Jun 8 15:04:09 2012 -0700 Merge pull request #366 from hitenp/tcp-consolidate Consolidate TCP-specific common code into their own files. commit db13fbf4a996726bd634f050c98be7a0762b2822 Author: Hiten P Date: Fri Jun 8 18:04:40 2012 +0100 Consolidate TCP-specific common code into their own files. The TCP keepalive tuning code has been moved into the newly added files; this also allows future TCP-specific code to be added into these files, without bloating the IP level code and establishes a known file structure for other IP-based transports. Remember: this is a no-op change, hence no API or functionality was changed as part of this commit. src/Makefile.am | 2 + src/ip.cpp | 83 --------------------------------- src/ip.hpp | 6 --- src/tcp.cpp | 122 +++++++++++++++++++++++++++++++++++++++++++++++++ src/tcp.hpp | 38 +++++++++++++++ src/tcp_connecter.cpp | 1 + src/tcp_listener.cpp | 1 + 7 files changed, 164 insertions(+), 89 deletions(-) commit 1c6592157b2444f96a6f1be19a673d7dec621c0d Merge: 1dcedf7 31cb1f2 Author: Ian Barber Date: Fri Jun 8 05:24:26 2012 -0700 Merge pull request #365 from hitenp/master Change connection failure test to use an invalid hostname commit 31cb1f297d5a25eec25feb263e67e23a1812339d Author: Hiten P Date: Fri Jun 8 13:15:45 2012 +0100 Change connection failure test to use an invalid hostname - invalid hostname set to 0mq.is.the.best (naturally!) - issue happens as other valid-like non-existent hostnames were redirected by buggy Cable/ISP DNS servers tests/test_connect_resolve.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b84b007981d9247bcc7bd000e4aeb56baed56de2 Author: Ian Barber Date: Wed Jun 6 23:12:56 2012 +0100 Reverted to a simpler shutdown. This seems to disconnect and reconnect the pipe properly, but there is a problem in overall shutdown when the pipe has blocked and reconnected - the session seems to get terminated() called on it only in shutdown for the original pipe, by which point it has been replaced. I am not sure at the moment why this only happens then, but this does mean this patch is broken at the moment src/session_base.cpp | 21 +++++++++------------ src/session_base.hpp | 3 --- 2 files changed, 9 insertions(+), 15 deletions(-) commit 889b0e6f29f0cce566339b13b8a44f3b97836b6e Merge: 8643d71 1dcedf7 Author: Ian Barber Date: Wed Jun 6 15:23:51 2012 +0100 Merge branch 'master' of github.com:zeromq/libzmq commit 1dcedf7ab16765d9008c4852361af7ad65f54bd5 Merge: 3db9bf3 271ced9 Author: Ian Barber Date: Wed Jun 6 07:16:29 2012 -0700 Merge pull request #364 from AlexBio/fix_unused_variable Remove unused variable which causes build to fail with -Werror commit 8643d71ee80a17466c87bb3ce6be79ee09c1a410 Merge: 336f727 3db9bf3 Author: Ian Barber Date: Wed Jun 6 15:04:56 2012 +0100 Merge branch 'master' of github.com:zeromq/libzmq commit 3db9bf31b3a50f49ee9247ae8096a5d7f312c5fe Merge: f611c57 4bd78bb Author: Ian Barber Date: Wed Jun 6 06:29:41 2012 -0700 Merge pull request #363 from AlexBio/fix_nosigpipe_check Check if SO_NOSIGPIPE is defined commit 4bd78bb4cf7be4036cf7bf077738f50849e06c19 Author: Alessandro Ghedini Date: Wed Jun 6 15:08:00 2012 +0200 Check if SO_NOSIGPIPE is defined src/stream_engine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 271ced98cf55447260d8c13086126b74ef1df215 Author: Alessandro Ghedini Date: Wed Jun 6 11:30:41 2012 +0200 Remove unused variable which causes build to fail with -Werror src/pgm_socket.cpp | 1 - 1 file changed, 1 deletion(-) commit f611c57c48cf6b0d89766ff45906072271c69649 Merge: 4d4674e e5bb5a6 Author: Ian Barber Date: Tue Jun 5 23:47:36 2012 -0700 Merge pull request #362 from hintjens/master Bumped version for next release (3.3.0) commit e5bb5a60f41e7d22b360f4436d0ccce79d9c625e Author: Pieter Hintjens Date: Wed Jun 6 06:57:43 2012 +0200 Bumped version to 3.3.0 include/zmq.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 336f72720a99195942ced5c6aad2bb8e0baa3f32 Author: Ian Barber Date: Tue Jun 5 21:44:23 2012 +0100 The previous code to block the socket from receiving on that pipe during a disconnect was vulnerable to a race condition. This code calls with the terminate functions of both ends of the pipe - I believe this should be safer. This required storing a pointer to the socket end of the pipe src/session_base.cpp | 6 ++++-- src/session_base.hpp | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) commit 5008f385bab2dd89c68d7ff93e0c5b303c6043e8 Author: Ian Barber Date: Tue Jun 5 18:41:38 2012 +0100 When detaching a pipe, as well as checking the delay on connect sockopt is set, also ensure that the protocol is not pgm or epgm as we are not implementing the functionality for multicase types src/session_base.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 4d4674e088c74d955b6e86182ea0c89815e95881 Merge: f8b79f8 97c48cc Author: Ian Barber Date: Tue Jun 5 10:33:34 2012 -0700 Merge pull request #360 from vortechs2000/fix_hpux Fix build on HPUX 11iv3 commit 09d18e4b3cca0bd95adfde49096be6e380097f5d Merge: 09956de f8b79f8 Author: Ian Barber Date: Tue Jun 5 18:32:15 2012 +0100 Merge branch 'master' of https://github.com/zeromq/libzmq commit f8b79f888fa3a3743d28bb2611af0670144f7749 Merge: 897b6b5 616bcf9 Author: Pieter Hintjens Date: Tue Jun 5 09:38:38 2012 -0700 Merge pull request #361 from vortechs2000/fix_aix7 Fix up build on AIX7 commit 897b6b58ea5830024e447e48c634d0fceb89abf9 Merge: 98ef560 3687789 Author: Pieter Hintjens Date: Tue Jun 5 09:11:25 2012 -0700 Merge pull request #359 from vortechs2000/fix_older_linux_gcc Fix build on RHEL5 and SLES10 commit 97c48ccda6d772ed65b8b2f1ce4c94cf760a0270 Author: AJ Lewis Date: Tue Jun 5 09:44:02 2012 -0500 Fix build on HPUX 11iv3 The socket length variable for getsockname and accept must be an (int *) instead of a (socklen_t *) on HPUX. Signed-off-by: AJ Lewis src/ipc_listener.cpp | 4 ++++ src/tcp_listener.cpp | 8 ++++++++ 2 files changed, 12 insertions(+) commit 3687789f9d4cea0e23f462022248463d5050cc98 Author: AJ Lewis Date: Tue Jun 5 09:22:22 2012 -0500 Fix build on RHEL5 and SLES10 GCC 4.1.2 on RHEL5 and SLES10 don't like not having a newline at the end of a source file, and error out if it's missing. Signed-off-by: AJ Lewis tests/test_monitor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 616bcf9fc2b0b6876014d5e5e4d52eef67a9137c Author: AJ Lewis Date: Tue Jun 5 09:15:37 2012 -0500 Fix up build on AIX7 Copy logic from zmq.cpp into device.cpp for getting poll.h included. Ensure that zmq.h is included *after* poll.h in both zmq.cpp and device.cpp. Signed-off-by: AJ Lewis src/device.cpp | 25 +++++++++++++++++++++++++ src/zmq.cpp | 4 +++- 2 files changed, 28 insertions(+), 1 deletion(-) commit 09956dee939a06c0734004aa3f39c491ec49c6f8 Author: Ian Barber Date: Mon Jun 4 11:41:20 2012 +0100 Restoring comment for clarity src/session_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ace7c99b917dd66f1fcaed3cbb50c988b7e33b09 Author: Ian Barber Date: Mon Jun 4 11:40:14 2012 +0100 Removing unnecessary outpipe values that had been used for reconnecting existing pipes - no longer needed when using a pipe term for the delay_attach situation. src/session_base.cpp | 6 ------ src/session_base.hpp | 3 --- 2 files changed, 9 deletions(-) commit 55cbdfcf261b41f6a9b71bb26ce7336da7f73eec Author: Ian Barber Date: Mon Jun 4 10:31:30 2012 +0100 Fix incorrect whitespace in if statement src/session_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 29f8d9ca15f679132302ca5a9016692c2be1d6b2 Author: Ian Barber Date: Mon Jun 4 10:29:44 2012 +0100 Remove unnecessary extra test in pipe assertion - now we are terminating pipes we don't need to allow the case in which a pipe is rebound to the same sink src/pipe.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c13f1d52ff9ed51a651ad8bcc9379e82d9318e86 Author: Ian Barber Date: Mon Jun 4 10:27:16 2012 +0100 On the advice of Martin Hurton, removed the new command type and just terminated the pipe in a reconnect situation, and notified the socket of the same. This handles the blocking properly, but at the cost of potentially losing in flight messages. However, this is a reasonable trade off given how much simpler it makes the patch. src/command.hpp | 6 ------ src/object.cpp | 19 ------------------- src/object.hpp | 2 -- src/session_base.cpp | 13 ++++++++----- src/socket_base.cpp | 11 ----------- src/socket_base.hpp | 3 --- 6 files changed, 8 insertions(+), 46 deletions(-) commit 1566091bc6cbf2a69b19243be3906c6d92ac339a Author: Ian Barber Date: Sun Jun 3 23:27:02 2012 +0100 Rebinding on reconnection to allow for the pipe blocking will set the event sink again, which will cause an assert to be triggered. I have modified that to allow for setting the same sink to be OK. I believe this should be ok - on termination, if a pipe hasn't reconnected, it would just attempt to be erased from the pipes list again, which is reasonable src/pipe.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0b3478d6ecf0772c4c6e6ff4e4bdfdeef61cf003 Author: Ian Barber Date: Sun Jun 3 23:11:08 2012 +0100 Fix whitespace in test tests/test_connect_delay.cpp | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) commit b5ace39e2a48b906237d869f4f819f1a28a8cee7 Author: Ian Barber Date: Sun Jun 3 23:01:24 2012 +0100 Fix condition so that PGM and EPGM sockets always create pipes immediately, even if delay_attach_on_connect is set. This allows passing through the icanhasall flag, and is realistic given the fact those protocols should be able to connect immediately src/socket_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6f6466f0884a169fd25a48195dd9a4e2135818e6 Author: Ian Barber Date: Sun Jun 3 22:57:47 2012 +0100 Fix a number of whitespace issues in various parts of the code, add validation to most calls on the test and take a first stab at implementing the reconnection pipe blocking. It didn't seem straightforward to use any of the existing process calls, so I have added a new command to command_t and friends called detach. This instructs the socket_base to remove the pipe from it's pipe list. The session base stores a copy of the outpipe, and will resend the bind command on reconnection. This should allow balancing again. src/command.hpp | 6 +++++ src/object.cpp | 19 ++++++++++++++ src/object.hpp | 2 ++ src/session_base.cpp | 13 +++++++++- src/session_base.hpp | 8 +++--- src/socket_base.cpp | 17 ++++++++++--- src/socket_base.hpp | 3 +++ tests/test_connect_delay.cpp | 58 +++++++++++++++++++++++++++--------------- 8 files changed, 97 insertions(+), 29 deletions(-) commit 06485d9200ac697896dc4bd162fa4f8b4c2ddaf6 Author: Ian Barber Date: Sun Jun 3 22:05:36 2012 +0100 Remove the extra outpipe handling as the session is quite capable of delaying the creation of the pipe until the connection has happened. Simply don't build the pipe, and let it do that automatically. src/session_base.cpp | 32 ++------------------------------ src/session_base.hpp | 5 +---- src/socket_base.cpp | 31 +++++++++++++++---------------- 3 files changed, 18 insertions(+), 50 deletions(-) commit 297af954514d9b2097c5e2df980bbe16dd72e761 Author: Ian Barber Date: Sun Jun 3 21:38:41 2012 +0100 And another typo on the same comment src/session_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b79aaaf473c4ef61bbd45e711d48fceb06dc9ad1 Author: Ian Barber Date: Sun Jun 3 21:34:41 2012 +0100 Remove extra brackets as suggested by Martin H, and fix up a comment which was missing a word src/session_base.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) commit f687a2989b7b4766e8ef7c459c8426e2e7ccbce7 Merge: fe3fb41 98ef560 Author: Ian Barber Date: Fri Jun 1 21:49:07 2012 +0100 Merge branch 'master' of https://github.com/zeromq/libzmq commit 98ef56039ee1c43f31fd6c411447165a5046e347 Merge: c28af41 0f58a98 Author: Ian Barber Date: Fri Jun 1 10:10:44 2012 -0700 Merge pull request #358 from steve-o/issue-320-author Issue 320 author commit 0f58a98b3e6b406e4eafe456351d1948e4351f47 Merge: 320684e 13976a3 Author: Steven McCoy Date: Fri Jun 1 13:03:19 2012 -0400 Merge branch 'issue-320' of https://github.com/steve-o/libzmq into issue-320-author commit 320684ef3998c5d8120e5e0e7b3e76cb38e5c3ad Author: Douglas Young Date: Wed May 30 20:52:19 2012 -0400 Return error on invalid PGM url instead of raising assertion (Douglas Young). Fix Win32 build. src/decoder.cpp | 5 +++++ src/pgm_socket.cpp | 52 ++++++++++++++++++++++++++++++++++----------------- src/pgm_socket.hpp | 3 +++ src/socket_base.cpp | 14 ++++++++++++++ 4 files changed, 57 insertions(+), 17 deletions(-) commit fe3fb419fe249d7015a6c864d18464d434a55468 Author: Ian Barber Date: Fri Jun 1 17:58:19 2012 +0100 After speaking with Ben Gray and the discussion on the mailing list, this is an attempt to create a sockopt to allow connecting pipes to not immediately be available for traffic. The problem is in a PUSH to many PULL situation, where there is a connect to a PULL which is not there. This connect will immediately create a pipe (unlike bind), and traffic will be load balanced to that pipe. This means if there is a persistently unavailable end point then the traffic will queue until HWM is hit, and older messages will be lost. This patch adds a sockopt ZMQ_DELAY_ATTACH_ON_CONNECT, which if set to 1 will attempt to preempt this behavior. It does this by extending the use of the session_base to include in the outbound as well as the inbound pipe, and only associates the pipe with the socket once it receives the connected callback via a process_attach message. This works, and a test has been added to show so, but may introduce unexpected complications. The shutdown logic in this class has become marginally more awkward because of this, requiring the session to serve as the sink for both pipes if shutdown occurs with a still-connecting pipe in place. It is also possible there could be issues around flushing the messages, but as I could not directly think how to create such an issue I have not written any code with regards to that. The documentation has been updated to reflect the change, but please do check over the code and test and review. .gitignore | 1 + doc/zmq_getsockopt.txt | 15 +++++ doc/zmq_setsockopt.txt | 13 +++++ include/zmq.h | 1 + src/lb.cpp | 3 +- src/options.cpp | 25 ++++++++ src/options.hpp | 4 ++ src/session_base.cpp | 29 ++++++++++ src/session_base.hpp | 6 ++ src/socket_base.cpp | 5 +- tests/Makefile.am | 2 + tests/test_connect_delay.cpp | 131 ++++++++++++++++++++++++++++++++++++++++++ 12 files changed, 232 insertions(+), 3 deletions(-) commit c28af41ca4a02484577afc6376ed278292ee43da Merge: bc150de 89ff277 Author: Pieter Hintjens Date: Thu May 31 07:29:55 2012 -0700 Merge pull request #356 from hurtonm/code_cleanup lb: code cleanup commit bc150de81e5416e798b9ca4b70780198b30911f9 Merge: 4e7be10 2973eaf Author: Pieter Hintjens Date: Thu May 31 07:29:22 2012 -0700 Merge pull request #355 from hurtonm/fq_lb_fix Prevent connection starvation commit 89ff277becdba92def3ea6ba4b7afe3c7af6adbe Author: Martin Hurton Date: Thu May 31 15:59:59 2012 +0200 lb: code cleanup src/lb.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit 2973eaf44629dba0b27735549fa5bb627d5a7301 Author: Martin Hurton Date: Thu May 31 15:34:30 2012 +0200 Prevent connection starvation When removing a pipe from the lb or fq component, make sure we do not remove another pipe from the active set. src/fq.cpp | 5 ++++- src/lb.cpp | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) commit 4e7be102f4d09c27b76f52e9d3f84f23cebf6cff Merge: 32befeb 13976a3 Author: Pieter Hintjens Date: Thu May 31 01:19:22 2012 -0700 Merge pull request #354 from steve-o/issue-320 Return error on invalid PGM url instead of raising assertion. commit 13976a3d656989997077dc9b1c5fe1ec42f991e9 Author: Steven McCoy Date: Wed May 30 20:52:19 2012 -0400 Return error on invalid PGM url instead of raising assertion. Fix Win32 build. src/decoder.cpp | 5 +++++ src/pgm_socket.cpp | 52 ++++++++++++++++++++++++++++++++++----------------- src/pgm_socket.hpp | 3 +++ src/socket_base.cpp | 14 ++++++++++++++ 4 files changed, 57 insertions(+), 17 deletions(-) commit 32befeb0a6215aede34b58eb38bd853133473113 Merge: 1adb7b1 75df019 Author: Pieter Hintjens Date: Wed May 30 09:59:55 2012 -0700 Merge pull request #353 from steve-o/master Fix title on zmq_disconnect manpage. commit 75df0194bf50e14eec756dabbc59f1a0cfbdf027 Author: Steven McCoy Date: Wed May 30 12:53:53 2012 -0400 Fix title on zmq_disconnect manpage. doc/zmq_disconnect.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1adb7b10175ddefcdc8cd60eb46cd2bd441b69b9 Merge: f7bd543 7fe45af Author: Pieter Hintjens Date: Tue May 29 13:29:58 2012 -0700 Merge pull request #352 from hurtonm/issue_370 Fix issue #370 commit 7fe45af30f5978e490575b0c088cf7b444c98e9f Author: Martin Hurton Date: Tue May 29 21:59:22 2012 +0200 Fix issue #370 The patch extends the internal session's API with the reset method. This method is used to reset a session's state so that it can handle a new connection. src/req.cpp | 5 +++++ src/req.hpp | 1 + src/session_base.cpp | 11 ++++++++--- src/session_base.hpp | 1 + 4 files changed, 15 insertions(+), 3 deletions(-) commit f7bd543c36ee0850e9843eb24e21f8a9c5cbfbbd Merge: 8152502 24b79c7 Author: Pieter Hintjens Date: Mon May 28 14:34:57 2012 -0700 Merge pull request #351 from hurtonm/code_cleanup Code cleanup commit 24b79c7e0bcd9325c34f183666d08738f6ebdbb8 Author: Martin Hurton Date: Mon May 28 23:13:09 2012 +0200 Prefer errno_assert/alloc_assert to zmq_assert src/ctx.cpp | 2 +- src/dealer.cpp | 2 +- src/dist.cpp | 2 +- src/lb.cpp | 2 +- src/mtrie.cpp | 16 ++++++++-------- src/pgm_sender.cpp | 2 +- src/session_base.cpp | 7 ++++--- src/signaler.cpp | 4 ++-- src/socket_base.cpp | 10 +++++----- src/tcp_address.cpp | 12 ++++++------ src/trie.cpp | 10 +++++----- src/xsub.cpp | 8 ++++---- 12 files changed, 39 insertions(+), 38 deletions(-) commit 013967681dda83af378ed47343dc68561ec687e3 Author: Martin Hurton Date: Mon May 28 22:01:37 2012 +0200 fq: code cleanup src/fq.cpp | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) commit 8152502f6924f271c63df6dae100c14c5445e468 Merge: e30e48c 130dfc5 Author: Pieter Hintjens Date: Mon May 28 08:39:20 2012 -0700 Merge pull request #350 from hurtonm/issue_369 Fix issue #369 commit 130dfc5b5f0ecf23e80be16fcd307dad7e649fd7 Author: Martin Hurton Date: Mon May 28 17:02:08 2012 +0200 Fix issue #369 The bug was that after reconnect, the session did not handle identity messages properly. src/session_base.cpp | 4 ++++ 1 file changed, 4 insertions(+) commit e30e48c23effe286135e727e0795b91b268986d0 Merge: 3a76d24 2ab12ef Author: Ian Barber Date: Mon May 28 02:16:29 2012 -0700 Merge pull request #349 from hintjens/master Fixed zmq_poll.txt manpage for issue #361 commit 2ab12efe11411d0f05b08fa8eb54ff9c5b16a9a0 Author: Pieter Hintjens Date: Mon May 28 11:01:18 2012 +0200 Fixing issue #361 doc/zmq_poll.txt | 3 +++ 1 file changed, 3 insertions(+) commit 3a76d246a8808bf8357a91319f9b17e731e41407 Merge: 5db30fe d0b9005 Author: Pieter Hintjens Date: Mon May 28 00:47:26 2012 -0700 Merge pull request #348 from hurtonm/code_cleanup Code cleanup commit d0b9005ef002fce2de2fbbfa5d29fe2bef871cb5 Author: Martin Hurton Date: Sun May 27 23:26:14 2012 +0200 Don't assume SOCKET_ERROR is -1 on Windows src/stream_engine.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit ac53f1a7284b85849e0a31fdec80e0f51293f3d0 Author: Martin Hurton Date: Sun May 27 22:51:56 2012 +0200 Remove unnecessary casts src/pgm_socket.cpp | 2 +- src/stream_engine.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) commit e0534643fa65890145aabfe6423695b63b1d9bb4 Author: Martin Hurton Date: Sun May 27 23:35:32 2012 +0200 Simplify error handling in tcp_connecter src/tcp_connecter.cpp | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) commit 13ef1e4f268452a076205d9c974a33e111401ef2 Author: Martin Hurton Date: Sun May 27 16:10:19 2012 +0200 Make wsa_error_to_errno pure function src/err.cpp | 38 ++++++++++++++------------------------ src/err.hpp | 2 +- src/tcp_connecter.cpp | 4 ++-- src/tcp_listener.cpp | 8 ++++---- src/zmq.cpp | 12 +++++------- 5 files changed, 26 insertions(+), 38 deletions(-) commit a8f9a0d8918c6ede1617beda9c65ff70b5a1977a Author: Martin Hurton Date: Sun May 27 15:31:59 2012 +0200 Use zmq_assert rather then assert src/devpoll.cpp | 4 ++-- src/poll.cpp | 4 ++-- src/router.cpp | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) commit 52ed4cdccf16567674e9c949da74b484b596f8a8 Author: Martin Hurton Date: Sun May 27 14:51:12 2012 +0200 Remove dead code src/session_base.cpp | 8 +------- src/stream_engine.cpp | 28 ++++------------------------ 2 files changed, 5 insertions(+), 31 deletions(-) commit 7cfd03ba72dd91d2e8f1b246bf68dbf43ec135f4 Author: Martin Hurton Date: Sun May 27 15:15:09 2012 +0200 Remove unplug from i_engine interface src/i_engine.hpp | 3 --- src/pgm_receiver.hpp | 4 +++- src/pgm_sender.hpp | 4 +++- src/stream_engine.hpp | 4 +++- 4 files changed, 9 insertions(+), 6 deletions(-) commit 5db30fe991137e80926a549f99e45e2854d63e91 Merge: 74af2f9 b85ff17 Author: Pieter Hintjens Date: Thu May 24 06:45:27 2012 -0700 Merge pull request #347 from methodmissing/monitor-doc-fails Fix too long underline in zmq_ctx_set_monitor() docs commit b85ff17822b3a2b4737c964f38d82b5dde568a11 Author: Lourens NaudeÌ Date: Thu May 24 09:39:48 2012 +0100 Fix too long underline in monitor docs doc/zmq_ctx_set_monitor.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 74af2f9402f68b2c1d96dfaeefa69f490ae79db0 Merge: 22b4388 400f6f3 Author: Pieter Hintjens Date: Wed May 23 07:21:41 2012 -0700 Merge pull request #346 from methodmissing/monitor-regressions Rename monitor documentation source file to match zmq_ctx_set_monitor() API commit 400f6f3863c32ebfa783acade8e36d45c9d936e7 Author: Lourens Naudé Date: Wed May 23 01:35:22 2012 +0100 Rename monitor documentation source file to match zmq_ctx_set_monitor() API doc/zmq_ctx_set_monitor.txt | 221 +++++++++++++++++++++++++++++++++++++++++++ doc/zmq_monitor.txt | 221 ------------------------------------------- 2 files changed, 221 insertions(+), 221 deletions(-) commit 22b4388e29fcb6cf576ef4d1e92e939560d30f99 Merge: 20152a6 1e92ee0 Author: Pieter Hintjens Date: Tue May 22 16:18:54 2012 -0700 Merge pull request #345 from methodmissing/monitor-regressions Moves the monitoring infrastructure to a global zmq_ctx_set_monitor () API to avoid strict aliasing issues with function pointers and socket options. commit 1e92ee0a0e9f4996259c662d4a6e8f71f6f45843 Author: Lourens Naudé Date: Tue May 22 23:45:15 2012 +0100 Oust last remaning ZMQ_MONITOR reference from NEWS as well NEWS | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit adf7a7ade12598d14d9e7948922b68f4bab60657 Merge: 991b7fc 20152a6 Author: Lourens Naudé Date: Tue May 22 23:35:30 2012 +0100 Merge branch 'master' into monitor-regressions commit 991b7fcc04de7d694dc54430c43f6bb01494086a Author: Lourens Naudé Date: Tue May 22 20:15:18 2012 +0100 Rename zmq_monitor to zmq_ctx_set_monitor for compat with existing context specific APIs doc/Makefile.am | 2 +- doc/zmq.txt | 2 +- doc/zmq_monitor.txt | 18 +++++++++--------- include/zmq.h | 2 +- src/zmq.cpp | 2 +- tests/test_monitor.cpp | 2 +- 6 files changed, 14 insertions(+), 14 deletions(-) commit 04f0e7f26e18a2802d8683fc12ef8a67197fda6c Author: Lourens Naudé Date: Tue May 22 20:08:02 2012 +0100 Documentation for zmq_monitor doc/Makefile.am | 2 +- doc/zmq.txt | 3 + doc/zmq_getsockopt.txt | 11 --- doc/zmq_monitor.txt | 221 ++++++++++++++++++++++++++++++++++++++++++++++++ doc/zmq_setsockopt.txt | 40 --------- 5 files changed, 225 insertions(+), 52 deletions(-) commit 20152a6e3e1e46e3c930afdb2da122939f6f97e9 Merge: 7cb19fb 604456a Author: Ian Barber Date: Tue May 22 07:31:28 2012 -0700 Merge pull request #344 from hintjens/master Fixed bogus reference to zmq_ctx_put commit 604456a8b0a1661859779d467c6cca40192c6f28 Author: Pieter Hintjens Date: Mon May 21 15:59:55 2012 -0500 Man page for zmq_ctx_new had error, fixed doc/zmq_ctx_new.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f27c02d01e323c2d5d2d3d889f5e8d5a7cbff73d Author: Lourens Naudé Date: Mon May 21 21:22:16 2012 +0100 Change context monitor_event prototype to accept a va_list instead src/ctx.cpp | 45 +++++++++++++++++++++------------------------ src/ctx.hpp | 2 +- 2 files changed, 22 insertions(+), 25 deletions(-) commit 4767159f39001b7f5a2cc6b9d63a548a57c286d5 Author: Lourens Naudé Date: Mon May 21 20:47:11 2012 +0100 Initial stab at a context level monitor callback and registration API include/zmq.h | 24 +++++++-------- src/ctx.cpp | 65 ++++++++++++++++++++++++++++++++++++++++- src/ctx.hpp | 8 +++++ src/options.cpp | 24 --------------- src/options.hpp | 3 -- src/socket_base.cpp | 56 +++-------------------------------- src/zmq.cpp | 8 +++++ tests/test_monitor.cpp | 76 +++++++++++++++--------------------------------- 8 files changed, 118 insertions(+), 146 deletions(-) commit 7cb19fbf1c736f72ac2ed35bab9645f3700be634 Merge: 65b6351 0e053e3 Author: Pieter Hintjens Date: Mon May 21 06:00:02 2012 -0700 Merge pull request #343 from jimenezrick/master Doc improvement: document interface omission in zmq_pgm.txt commit 65b6351e4a11f4424fbd80ae0dc25f80a8c9c7bc Merge: 5ef6331 d25dce9 Author: Pieter Hintjens Date: Mon May 21 05:59:32 2012 -0700 Merge pull request #342 from ipechorin/master Solaris/SunCC build fix: could not find a match for std::multimap<...>::insert(std::pair<...,...>) commit 0e053e34789521b45c1fd5b982654612e8bfc2c6 Author: Ricardo Catalinas Jiménez Date: Mon May 21 14:06:34 2012 +0200 Doc improvement: document interface omission in zmq_pgm.txt The PGM transport supports the omission of the network interface to select the default one like: announce.connect("epgm://eth0;239.255.128.46:64646"); // Use eth0 announce.connect("epgm://239.255.128.46:64646"); // Use the default Also, mention C++ in the additional community bindings of 0MQ in zmq.txt. doc/zmq.txt | 6 +++--- doc/zmq_pgm.txt | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) commit e13b3723b8246b0526298698f9070d077b3322e3 Author: Lourens Naudé Date: Sun May 20 18:27:59 2012 +0100 Rename type zmq_monitor_fn -> zmq_monitor for a more natural callback definition API (zmq_monitor type, monitor.function callback) doc/zmq_getsockopt.txt | 2 +- doc/zmq_setsockopt.txt | 4 ++-- include/zmq.h | 2 +- src/options.cpp | 6 +++--- src/options.hpp | 4 ++-- tests/test_monitor.cpp | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) commit 06cce1547996c0aa42038d0eccfbf63efe18f0bb Author: Lourens Naudé Date: Sun May 20 18:16:23 2012 +0100 Change zmq_monitor_fn type to cast between pointer-to-object and pointer-to-function in a more standards compliant way doc/zmq_setsockopt.txt | 2 +- include/zmq.h | 5 ++++- src/socket_base.cpp | 2 +- tests/test_monitor.cpp | 16 ++++++++-------- 4 files changed, 14 insertions(+), 11 deletions(-) commit d25dce9df916b6fa646776015162415cc9efb835 Author: Ivan Pechorin Date: Sun May 20 13:34:08 2012 +0200 Solaris/SunCC build fix: could not find a match for std::multimap<...>::insert(std::pair<...,...>) src/socket_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5ef63318f876fe982f24b4b209e7f961ecd9b2bf Merge: 89d5054 c995de6 Author: Pieter Hintjens Date: Sun May 13 06:39:16 2012 -0700 Merge pull request #341 from kennytm/master Allow the ZMQ_MONITOR code compilable on gcc 4.7 on Linux. commit c995de65847d8a97dc75294fb1b9b6a057fd3c1d Author: KennyTM~ Date: Sun May 13 20:49:05 2012 +0800 Allow the ZMQ_MONITOR code compilable on gcc 4.7 on Linux. The current ZMQ_MONITOR code does not compile in gcc 4.7, as -pedantic and -Werror are enabled, and ISO C++ doesn't allow casting between normal pointers (void*) and function pointers, as pedantically their size could be different. This caused the library not compilable. This commit workaround the problem by introducing one more indirection, i.e. instead of calling (void *)listener which is an error, we have to use *(void **)&listener which is an undefined behavior :) but works on most platforms Also, `optval_ = monitor` will not set the parameter in getsockopt(), and the extra casting caused the LHS to be an rvalue which again makes the code not compilable. The proper way is to pass a pointer of function pointer and assign with indirection, i.e. `*optval_ = monitor`. Also, fixed an asciidoc error in zmq_getsockopt.txt because the `~~~~` is too long. doc/zmq_getsockopt.txt | 2 +- src/options.cpp | 6 +++--- src/session_base.cpp | 2 ++ tests/test_monitor.cpp | 15 +++++++++------ 4 files changed, 15 insertions(+), 10 deletions(-) commit 89d5054e596e61fa2cd9ae4d62be423b7d2aecf0 Merge: 70b067e d046175 Author: Pieter Hintjens Date: Fri May 11 15:18:50 2012 -0700 Merge pull request #340 from methodmissing/events Expose a ZMQ_MONITOR socket option to register a callback for notification of state changes in socket state ( stream engine, tcp and ipc transport only ) commit d0461752ff211f4277722505c9cda6703e845943 Merge: c38aecd 70b067e Author: Lourens Naudé Date: Fri May 11 22:08:17 2012 +0100 Merge branch 'master' into events commit 70b067ecc6b33611aca4f68f6f19557a8e339f04 Merge: c7af07c e65d228 Author: Pieter Hintjens Date: Fri May 11 06:23:58 2012 -0700 Merge pull request #339 from ianbarber/master Add disconnect and unbind documentation commit e65d228f4f829d23134a97c57121a066d92a1538 Author: Ian Barber Date: Fri May 11 14:17:45 2012 +0100 gitignore endpoint test and add docs for unbind and disconnect .gitignore | 1 + doc/zmq_disconnect.txt | 65 ++++++++++++++++++++++++++++++++++++++++++++++++ doc/zmq_unbind.txt | 65 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 131 insertions(+) commit c7af07cc773c922fc8fdae0dab740d7330edbca3 Merge: d087548 5fe6ddf Author: Ian Barber Date: Tue May 8 06:42:12 2012 -0700 Merge pull request #336 from mauri-melato/master Fix #366 - On Windows, preventing sockets to be inherited by child processes. commit d087548286439f02ee70b1b3793dd71c01529539 Merge: 80e8baa 6419439 Author: Ian Barber Date: Tue May 8 06:41:22 2012 -0700 Merge pull request #338 from hurtonm/code_cleanup Simplify encoder's loop commit 641943944d1c6c148815f42f1e9a196d6cf5d925 Author: Martin Hurton Date: Tue May 8 13:30:13 2012 +0200 Simplify encoder's loop src/encoder.hpp | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) commit 80e8baaff473892e5b5b4d4c59edcd146712a7d2 Merge: 5dc44a6 3d93c1a Author: Ian Barber Date: Tue May 8 02:25:16 2012 -0700 Merge pull request #337 from hurtonm/issue_268 Fix issue #268 commit 3d93c1af5baded5fd1597261345438c393f3bcbd Author: Martin Hurton Date: Tue May 8 09:28:17 2012 +0200 Fix issue #268 This patch fixes a bug in the message encoder which was responsible for computing incorrect message offset. The bug affected PGM receiver making it unable to decode inital messages. src/encoder.cpp | 8 +++----- src/encoder.hpp | 14 ++++++-------- 2 files changed, 9 insertions(+), 13 deletions(-) commit 5fe6ddfda3ab207c579c7dc6a9b2be48bf3cdb92 Author: unknown Date: Mon May 7 15:46:55 2012 +0200 On Windows, preventing sockets to be inherited by child processes. src/ip.cpp | 6 ++++++ src/signaler.cpp | 10 +++++++++- src/tcp_listener.cpp | 6 ++++++ 3 files changed, 21 insertions(+), 1 deletion(-) commit 5dc44a63d656be113dba904a384038c7f7b99700 Merge: 47dbd4a 37e4a38 Author: Pieter Hintjens Date: Sun May 6 03:07:35 2012 -0700 Merge pull request #335 from jdc8/master Fix for issue 355 and fix for compile error with Visual C++ 2008 commit 37e4a38eb547942da7b0d4e901d02632918a0cf0 Author: Jos Decoster Date: Sat May 5 23:56:49 2012 +0200 Fix compile error with Visual C++ 2008 File decoder.cpp does not compile with Visual C++ 2008: 1>c:\tmp\libzmq\src\decoder.cpp(117) : warning C4003: not enough actual parameters for macro 'max' 1>c:\tmp\libzmq\src\decoder.cpp(117) : error C2589: '(' : illegal token on right side of '::' 1>c:\tmp\libzmq\src\decoder.cpp(117) : error C2059: syntax error : '::' 1>c:\tmp\libzmq\src\decoder.cpp(117) : error C2143: syntax error : missing ';' before '{' This error is caused by the precense of a macro 'max' when including 'windows.h'. To solve this problem, the preprocessor macro /DNOMINMAX must be specified. builds/msvc/libzmq/libzmq.vcproj | 1 + 1 file changed, 1 insertion(+) commit 68c1be8bf6539a317c48810fb7af7b2e59cd7dfa Author: Jos Decoster Date: Sat May 5 23:25:46 2012 +0200 Fix for issue 355. Added missing source files dealer.cpp, device,cpp and router.cpp. Removed source files no longer present: xrep.cpp and xreq.cpp builds/msvc/libzmq/libzmq.vcproj | 20 ++++++++++++-------- builds/msvc/libzmq/libzmq.vcxproj | 5 +++-- 2 files changed, 15 insertions(+), 10 deletions(-) commit c38aecdc50249df84ee585ea4cec1ee1c0f0b2df Merge: 5c6f72c 47dbd4a Author: Lourens Naudé Date: Fri May 4 02:35:22 2012 +0100 Merge branch 'master' into events commit 5c6f72c17c1139f6c9699f998c9ca6eedfc535af Author: Lourens Naudé Date: Fri May 4 02:32:46 2012 +0100 ZMQ_MONITOR socket option registers a callback / event sink for changes in socket state .gitignore | 2 + AUTHORS | 1 + NEWS | 2 + doc/zmq_getsockopt.txt | 10 ++++ doc/zmq_setsockopt.txt | 41 ++++++++++++- include/zmq.h | 68 +++++++++++++++++++++- src/address.cpp | 2 +- src/address.hpp | 2 +- src/ipc_connecter.cpp | 14 ++++- src/ipc_connecter.hpp | 3 + src/ipc_listener.cpp | 20 +++++-- src/ipc_listener.hpp | 3 + src/options.cpp | 23 ++++++++ src/options.hpp | 4 ++ src/session_base.cpp | 15 +++++ src/session_base.hpp | 3 + src/socket_base.cpp | 58 ++++++++++++++++++ src/socket_base.hpp | 3 + src/stream_engine.cpp | 4 ++ src/stream_engine.hpp | 4 ++ src/tcp_connecter.cpp | 14 ++++- src/tcp_connecter.hpp | 4 ++ src/tcp_listener.cpp | 14 ++++- src/tcp_listener.hpp | 4 ++ tests/Makefile.am | 4 +- tests/test_monitor.cpp | 152 ++++++++++++++++++++++++++++++++++++++++++++++++ 26 files changed, 461 insertions(+), 13 deletions(-) commit 47dbd4aa968f756f6e8afaa17aca6553e3f46d15 Merge: f497aae 1075005 Author: Pieter Hintjens Date: Thu May 3 06:08:02 2012 -0700 Merge pull request #334 from ianbarber/master Async connect error handling commit 1075005b500b86aa5ca828198bfedcd0067946fd Author: Ian Barber Date: Thu May 3 13:24:12 2012 +0100 Patch from Mato that fixes a subtle connect bug: EAGAIN was being used as a translation value for EINPROGRESS, thus shadowing a real EAGAIN return value from the OS. This caused later assertions of "Invalid argument" in stream_engine.cpp when it attempted to use a socket which was not connected. I also add EINTR to mean EINPROGRESS, as per the POSIX and FreeBSD documentation which specifies that a connect() call interrupted due to a signal will complete asynchronously. Signed-off-by: Martin Lucina src/ipc_connecter.cpp | 7 +++++++ src/tcp_connecter.cpp | 11 ++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) commit f497aae8df340c1543dc822b6ee284dc7e4bea7d Merge: 36bfaaa 5227f67 Author: Pieter Hintjens Date: Sun Apr 29 22:33:31 2012 -0700 Merge pull request #333 from hurtonm/fix_decoder_to_properly_handle_large_messages Fix decoder to properly handle large messages commit 36bfaaabe68af2db492280f62fdbbe056418be9f Merge: 9098f4d 776563f Author: Pieter Hintjens Date: Sun Apr 29 22:33:16 2012 -0700 Merge pull request #332 from hurtonm/fix_issue_264 Fix issue #264 commit 9098f4d655f2a9f6a1bced2888090c1dd66acdb6 Merge: dd3eb08 394a248 Author: Pieter Hintjens Date: Sun Apr 29 22:32:57 2012 -0700 Merge pull request #331 from hurtonm/code_cleanup socket_base: process_unplug () is not used, remove it commit dd3eb08d3325af0b91e09317c3dbd280536431ea Merge: 16ec286 d847094 Author: Pieter Hintjens Date: Sun Apr 29 22:32:39 2012 -0700 Merge pull request #330 from hurtonm/pair_socket_rejects_additional_connections Do not crash when multiple peers connect to PAIR socket commit d84709497edc9eba051374874e9318b2e1bacb95 Author: Martin Hurton Date: Mon Apr 30 00:48:07 2012 +0200 Do not crash when multiple peers connect to PAIR socket When more then one peer connected to a ZMQ_PAIR socket, an application aborted due to assertion failure. This patch changes the ZMQ_PAIR socket behaviour so that it rejects any further connection requests. src/pair.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit 5227f676f4259050f067386c58e6bcf7f148c333 Author: Martin Hurton Date: Sun Apr 29 15:27:41 2012 +0200 Fix decoder to properly handle large messages The decoder did not properly decode large messages on systems where sizeof (size_t) < sizeof (uint64_t). src/decoder.cpp | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) commit 776563fcffe975774c713ade357ea2b83d22da7c Author: Martin Hurton Date: Sun Apr 29 17:13:18 2012 +0200 Fix issue #264 Before this patch, the stream engine terminated itself whenever it had detected an IO error. If this happened when sending a message, the engine lost all in-flight messages, messages waiting to be decoded, and the last decoded message that had not been accepted, if there was one. The new behaviour is to terminate the engine only after the input error has been detected and the last decoded src/decoder.cpp | 5 +++++ src/decoder.hpp | 16 ++++++++++------ src/stream_engine.cpp | 34 +++++++++++++++++++++++++++++----- src/stream_engine.hpp | 1 + 4 files changed, 45 insertions(+), 11 deletions(-) commit 394a24857905c2489b555803170a0d640f38b4a8 Author: Martin Hurton Date: Sat Apr 28 16:28:12 2012 +0200 socket_base: process_unplug () is not used, remove it src/socket_base.cpp | 4 ---- src/socket_base.hpp | 1 - 2 files changed, 5 deletions(-) commit 16ec2868c5f786b2267a003e2d3f1e4279c08d91 Merge: 7c5d79d b7c9fc0 Author: Pieter Hintjens Date: Fri Apr 27 11:06:14 2012 -0700 Merge pull request #329 from ianbarber/master Tweak FD sockopt text commit b7c9fc07505119fad234a21cdb925449eca16fc9 Author: Ian Barber Date: Fri Apr 27 11:22:17 2012 +0100 Slight tweak to text for readability doc/zmq_getsockopt.txt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit 7c5d79ddd38b5110982e02aa2c2d3dc61f111419 Merge: 29000d3 138def0 Author: Ian Barber Date: Fri Apr 27 03:04:42 2012 -0700 Merge pull request #328 from tailhook/patch-1 Added refinement for ZMQ_FD option commit 138def0b992e250833020ebaca0ebb4d9a73dd71 Author: Paul Colomiets Date: Fri Apr 27 12:55:17 2012 +0300 Added refinement for ZMQ_FD option doc/zmq_getsockopt.txt | 6 ++++++ 1 file changed, 6 insertions(+) commit 29000d3b021147384bff0e2a9d1f64b7b71cfa5d Merge: 41c82bd 1788fd3 Author: Ian Barber Date: Thu Apr 26 04:59:11 2012 -0700 Merge pull request #326 from hurtonm/pipe_code_cleanup pipe: code cleanup commit 41c82bdda140e047533cf5b57522b5bc131b55f7 Merge: 648e319 2cbf799 Author: Ian Barber Date: Thu Apr 26 04:57:45 2012 -0700 Merge pull request #327 from hurtonm/fq_drop_unused_parameter fq: remove unused parameter commit 2cbf7993dcc52d65c9394b38e40ae5e6e4897b28 Author: Martin Hurton Date: Thu Apr 26 13:16:51 2012 +0200 fq: remove unused parameter The recv function accepted flags parameter but this was unused. src/dealer.cpp | 2 +- src/fq.cpp | 6 +++--- src/fq.hpp | 4 ++-- src/pull.cpp | 2 +- src/router.cpp | 4 ++-- src/xsub.cpp | 8 ++++---- 6 files changed, 13 insertions(+), 13 deletions(-) commit 1788fd396b609daf404a3b92bcafe98892603c71 Author: Martin Hurton Date: Wed Apr 25 11:07:19 2012 +0200 pipe: code cleanup src/pipe.cpp | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) commit 648e31994d4239136d2325c16500afee01aa7c33 Merge: e8b701c a2c3772 Author: Ian Barber Date: Wed Apr 25 01:52:06 2012 -0700 Merge pull request #325 from hurtonm/update_comment_in_device_plus_whitespace_fixes Mention limitation of the device implementation commit a2c3772531960df70b672f1124b090224c9784ea Author: Martin Hurton Date: Wed Apr 25 10:43:00 2012 +0200 Mention limitation of the device implementation + fix whitespace errors + drop some unnecessary parens src/device.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) commit e8b701cb9285d32c21b22c3c3c9b0b6681ad965e Merge: 9d02b3d 873abdd Author: Pieter Hintjens Date: Wed Apr 25 00:27:51 2012 -0700 Merge pull request #324 from hurtonm/rename_xrep_xreq_in_tests Rename XREP/XREQ to ROUTER/DEALER in tests commit 9d02b3dafbb11bbfc1d14b4c663a5bce9770f0d9 Merge: 016df8e df5344b Author: Pieter Hintjens Date: Wed Apr 25 00:27:19 2012 -0700 Merge pull request #323 from hurtonm/xsub_fix_message_initialisation xsub: fix memory leak commit 873abdd24c9d6ce42be3028555f8102a47a8b04e Author: Martin Hurton Date: Wed Apr 25 01:03:38 2012 +0200 Rename XREP/XREQ to ROUTER/DEALER in tests tests/test_invalid_rep.cpp | 26 +++++++++++++------------- tests/test_last_endpoint.cpp | 2 +- tests/test_msg_flags.cpp | 4 ++-- tests/test_reqrep_device.cpp | 28 ++++++++++++++-------------- 4 files changed, 30 insertions(+), 30 deletions(-) commit df5344bba0a8fc21b7dd213a815964b4580fd117 Author: Martin Hurton Date: Tue Apr 24 14:01:26 2012 +0200 xsub: fix memory leak The implementation of the send call for XSUB socket failed to release and initialise empty message when duplicate subscription was detected. src/xsub.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 016df8e89c04338898790357a115aa55d250623d Merge: c120f02 135fdab Author: Ian Barber Date: Tue Apr 24 11:18:50 2012 -0700 Merge pull request #322 from tranthamp/master Atomic operations for armv7a commit 135fdab0eced035e6f2aaaa306dae438165b4303 Author: Patrick Trantham Date: Fri Apr 13 10:48:15 2012 -0500 Implement atomic operations for armv7a This commit implements atomic operations for the armv7a architecture using gcc inline assembly. This offers higher performance compared to pthread mutexes. Tested on an am3517 evm, clocked at 600MHz: ./inproc_thr 200 1000000 ------------------------ 53-60K messages / sec, pthread mutexes 73-90K messages / sec, assembly atomic ops ./inproc_lat 200 1000000 ------------------------ average latency: 42.234 [us], pthread mutexes average latency: 35.496 [us], assembly atomic ops src/atomic_counter.hpp | 32 ++++++++++++++++++++++++++++++++ src/atomic_ptr.hpp | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) commit c120f02dc93dd7d3b1ba4ea6910d8694c3934d91 Merge: b9fb919 f858321 Author: Pieter Hintjens Date: Sat Apr 21 16:06:06 2012 -0700 Merge pull request #321 from shripchenko/master add process_commands() to the beginning of zmq_connect() and zmq_bind() commit f858321c1c7d5a58367d52f39ff1bfc74242dab2 Author: Sergey KHripchenko Date: Sun Apr 22 01:39:48 2012 +0400 add process_commands() to the beginning of zmq_connect() and zmq_bind() I believe there was a conception that zmq_connect() and zmq_bind() will be called only at the socket creation time and therefore don't need it. Now it is not true anymore. src/socket_base.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) commit b9fb9198779a6db23aadb1cd803c76edd8dcde5a Merge: 952127d 057fab0 Author: Pieter Hintjens Date: Sat Apr 21 09:52:46 2012 -0700 Merge pull request #320 from shripchenko/master ZMQ BUG FOUND + fixes for zmq_unbind() / zmq_disconnect() usage corner cases commit 057fab09a80728db0445313e0ed0123be128e046 Author: Sergey KHripchenko Date: Sat Apr 21 18:56:10 2012 +0400 fixes for zmq_unbind() / zmq_disconnect() usage corner cases 1. when we call zmq_bind()/zmq_connect() to create endpoint we send ourselfs(through launch_child()) command to process_own(endpoint) (and add it to own_t::owned) in the application thread we could call zmq_unbind() / zmq_disconnect() _BEFORE_ we run process_own() in ZMQ thread and in this situation we will be unable to find it in own_t::owned. in other words own_t::owned.find(endpoint) will not be deleted but it will be deleted from socket_base_t::endpoints. 2. when you zmq_unbind() the lisnening TCP/IPC socket was terminated only in destructor... so the whole ZMQ_LINGER time listening TCP/IPC socket was able to accept() new connections but unable to handle them. this all geting even worse since unfortunately zmq has a bug and '*_listener_t' object not terminated untill the socket's zmq_close(). AT LEAST FOR PUSH SOCKETS. Everything is ok for SUB sockets. Easy to reproduce without my fix: zmq_socket(PUSH) zmq_bind(tcp); // connect to it from PULL socket zmq_unbind(tcp); sleep(forever) // netstat -anp | grep 'tcp listening socket' With my fix you could see that after zmq_unbind(tcp) all previously connected tcp sessions will not be finished untill the zmq_close(socket) regardless of ZMQ_LINGER value. (*_listener_t terminates all owned session_base_t(connect=false) and they call pipe_t::terminate() which in turn should call session_base_t::terminated() but this never happens) src/ipc_listener.cpp | 2 +- src/socket_base.cpp | 6 ++++++ src/tcp_listener.cpp | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) commit 4f668ad60a7fa6c6000a5f7d94731a42ea295513 Author: Sergey KHripchenko Date: Sat Apr 21 18:39:19 2012 +0400 added zmq_unbind() / zmq_disconnect() test script. it works but rises very serious questions. Please add license header by your choice. This file for 99% resemble crossroads-io/tests/shutdown.cpp tests/Makefile.am | 4 +- tests/test_term_endpoint.cpp | 97 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+), 1 deletion(-) commit 74ae19ac1f31d1264e425f8fd9caa4d277d65c49 Author: Sergey KHripchenko Date: Sat Apr 21 18:36:20 2012 +0400 spaces deleted src/pipe.cpp | 2 +- src/session_base.cpp | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) commit 952127dfd6f2948b102d240d69c23dab13d8bb84 Merge: 653e585 06b2eae Author: Pieter Hintjens Date: Sat Apr 21 06:03:00 2012 -0700 Merge pull request #319 from shripchenko/master fix for: [zeromq-dev] head builds again but two failing tests commit 06b2eae87da83e7127c78533a3713f8a3951ebfa Author: Sergey KHripchenko Date: Sat Apr 21 08:12:59 2012 +0400 small wording change src/socket_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2faa4c487fbff3b92b3d22b4eb219e966be990ab Author: Sergey KHripchenko Date: Sat Apr 21 07:55:54 2012 +0400 stupid bug. I feel ashamed ^) src/address.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 653e5854edffefd26ff1fadf9389d8bc74e7d9c2 Merge: d56b752 2eb6b32 Author: Pieter Hintjens Date: Fri Apr 20 09:11:56 2012 -0700 Merge pull request #318 from shripchenko/master 2nd try wuth sock->unbind() and sock->disconnect(). now with const char*'s argument commit 2eb6b32ef75ab44fdb8e734b07d1986a5baebad1 Author: Sergey KHripchenko Date: Fri Apr 20 19:16:26 2012 +0400 fixes for make[2]: Entering directory `/home/laotse/src/abs/zeromq-git/src/libzmq-build/src' CXX libzmq_la-address.lo address.cpp: In destructor 'zmq::address_t::~address_t()': address.cpp:41:29: error: deleting object of polymorphic class type 'zmq::tcp_address_t' which has non-virtual destructor might cause undefined behaviour [-Werror=delete-non-virtual-dtor] cc1plus: all warnings being treated as errors src/tcp_address.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 489481857a51b995cf837c0adf0f22425cff03a5 Author: Sergey KHripchenko Date: Fri Apr 20 18:59:08 2012 +0400 2nd try wuth sock->unbind() and sock->disconnect(). now with blackjack and const char*'s include/zmq.h | 5 ++-- src/options.cpp | 9 ------- src/options.hpp | 4 +--- src/socket_base.cpp | 65 +++++++++++++++++++++++++++++++-------------------- src/socket_base.hpp | 9 ++++++- src/zmq.cpp | 8 +++---- 6 files changed, 55 insertions(+), 45 deletions(-) commit d56b75219fa60284299ca12f0b1d6e4605ca912a Merge: 8837852 318d55f Author: Ian Barber Date: Thu Apr 19 01:35:08 2012 -0700 Merge pull request #316 from pieterh/master Fixed issue #358 commit 8837852546bdd739871dd961f0b577f8db1dc2ba Merge: 36e9c4a 7b8e728 Author: Pieter Hintjens Date: Wed Apr 18 13:58:45 2012 -0700 Merge pull request #317 from shripchenko/master implement zmq_unbind(),zmq_disconnect(), zmq->sock->getsockopt(ZMQ_LAST_ENDPOINT_ID) commit 7b8e728e43e75c2b64c082077f5ed440a61caff4 Author: Sergey KHripchenko Date: Wed Apr 18 23:42:11 2012 +0400 implement zmq_unbind(),zmq_disconnect(), zmq->sock->getsockopt(ZMQ_LAST_ENDPOINT_ID) include/zmq.h | 3 ++ src/address.cpp | 28 +++++++++++++++++- src/address.hpp | 2 ++ src/ipc_address.cpp | 26 ++++++++++++++++- src/ipc_address.hpp | 6 ++++ src/ipc_listener.cpp | 15 +++------- src/ipc_listener.hpp | 2 +- src/options.cpp | 10 +++++++ src/options.hpp | 2 ++ src/own.cpp | 5 ++++ src/own.hpp | 3 ++ src/socket_base.cpp | 37 +++++++++++++++++++++--- src/socket_base.hpp | 1 + src/tcp_address.cpp | 77 ++++++++++++++++++++++++++++++++++++++++++++++++-- src/tcp_address.hpp | 7 +++++ src/tcp_listener.cpp | 34 +++++----------------- src/zmq.cpp | 20 +++++++++++++ 17 files changed, 230 insertions(+), 48 deletions(-) commit 318d55fd10c351454169aa00db352b785e53d294 Author: Pieter Hintjens Date: Wed Apr 18 13:14:07 2012 -0500 Fixed issue LIBZMQ-358 src/device.cpp | 74 ++++++++++++++++++-------------------------------------- 1 file changed, 24 insertions(+), 50 deletions(-) commit 36e9c4ac84c414db0977ab9e6361a44732fab642 Merge: 334f99f b89a53e Author: Ian Barber Date: Wed Apr 18 04:10:29 2012 -0700 Merge pull request #315 from shripchenko/master fix bug in zmq::tcp_address_t::resolve_interface() where resolved interface ip overwrited by 0.0.0.0 commit b89a53ee7a3902781d123ed65bd5010b52ec5bfe Author: Sergey KHripchenko Date: Wed Apr 18 14:06:39 2012 +0400 fix bug in zmq::tcp_address_t::resolve_interface() where all resolved interface ip's overwrited by 0.0.0.0 src/tcp_address.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 334f99fb01c84e51682e2c3f139d84f589d65cf0 Merge: f663ad9 5b30089 Author: Pieter Hintjens Date: Tue Apr 17 03:49:43 2012 -0700 Merge pull request #314 from ianbarber/master Small patch to instantiate clock_t once commit 5b3008957dcd5a68c70aef369ce89ae994eedbb6 Author: Ian Barber Date: Tue Apr 17 10:10:22 2012 +0100 port of patch by Martin Sustrik to libxs: This patch instantiate a clock_t instance for each XS socket. Thus, it is shared between subsequent calls to xs_recv (and xs_send). That in turn significantly limits the number of invocations of getimeofday (or similar) when timeouts are used and recv/send is called in a tight loop. src/socket_base.cpp | 3 --- src/socket_base.hpp | 4 ++++ 2 files changed, 4 insertions(+), 3 deletions(-) commit f663ad935beeedc05be44043afda0bee29afe30f Merge: 084c182 206d80b Author: Pieter Hintjens Date: Mon Apr 16 09:09:00 2012 -0700 Merge pull request #313 from ianbarber/master Update socket docs commit 206d80b5ffcb36993be02547289769978b05fb41 Author: Ian Barber Date: Mon Apr 16 14:08:15 2012 +0100 Make docs reflect socket mappings better doc/zmq_socket.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 084c1824c44471136a8badaf5fb80d929828f4bb Merge: 525be51 c77dc98 Author: Ian Barber Date: Fri Apr 13 03:44:07 2012 -0700 Merge pull request #312 from shripchenko/master some spaces cleanups + delete unused anymore zmq::max_sockets + some minor code chages commit c77dc98b5c83dcaa5ab4ecfff8f786a1cf7b2e5c Author: Sergey KHripchenko Date: Fri Apr 13 13:26:57 2012 +0400 some spaces cleanups + delete unused anymore zmq::max_sockets + some minor code chages src/config.hpp | 5 +---- src/ip.cpp | 11 +++++------ src/options.cpp | 4 ++-- src/options.hpp | 2 +- src/tcp_address.cpp | 28 +++++++++++++--------------- src/tcp_address.hpp | 2 +- src/tcp_listener.cpp | 2 -- src/tcp_listener.hpp | 2 +- 8 files changed, 24 insertions(+), 32 deletions(-) commit 525be5181278e4882423e785b4e004836c709140 Merge: e276df2 acba6bd Author: Pieter Hintjens Date: Thu Apr 12 09:34:53 2012 -0700 Merge pull request #311 from shripchenko/master Implement ZMQ_TCP_ACCEPT_FILTER setsockopt() for listening TCP sockets. commit acba6bdd6cd203f70702745a821945f4a83c7fab Author: Sergey KHripchenko Date: Thu Apr 12 18:37:14 2012 +0400 Implement ZMQ_TCP_ACCEPT_FILTER setsockopt() for listening TCP sockets. Assign arbitrary number of filters that will be applied for each new TCP transport connection on a listening socket. If no filters applied, then TCP transport allows connections from any ip. If at least one filter is applied then new connection source ip should be matched. To clear all filters call zmq_setsockopt(socket, ZMQ_TCP_ACCEPT_FILTER, NULL, 0). Filter is a null-terminated string with ipv6 or ipv4 CIDR. For example: localhost 127.0.0.1 mail.ru/24 ::1 ::1/128 3ffe:1:: 3ffe:1::/56 Returns -1 if the filter couldn't be assigned(format error or ipv6 filter with ZMQ_IPV4ONLY set) P.S. The only thing that worries me is that I had to re-enable 'default assign by reference constructor/operator' for 'tcp_address_t' (and for my inherited class tcp_address_mask_t) to store it in std::vector in 'options_t'... doc/zmq_setsockopt.txt | 16 ++++++++ include/zmq.h | 1 + src/options.cpp | 26 ++++++++++++ src/options.hpp | 6 +++ src/tcp_address.cpp | 102 ++++++++++++++++++++++++++++++++++++++++++++++++ src/tcp_address.hpp | 26 +++++++++--- src/tcp_listener.cpp | 28 ++++++++++++- src/tcp_listener.hpp | 3 +- 8 files changed, 201 insertions(+), 7 deletions(-) commit e276df2bdff2b9d59e894e59ae9a23381e5dbe8b Merge: 899778d cfa6f4b Author: Pieter Hintjens Date: Wed Apr 11 04:38:12 2012 -0700 Merge pull request #309 from hurtonm/fix_issue_335 Fix issue #335 commit cfa6f4bf514792fd85d188fc6ff0933dbedefc5c Author: Martin Hurton Date: Wed Apr 11 10:54:05 2012 +0200 Fix issue #335 The CreateEvent function requests EVENT_ALL_ACCESS access rights when the event object already exists. This causes problems when the event object is created from a service. The solution is to call OpenEvent function when the CreateEvent failed due to access control. The proper solution would be to use CreateEventEx function, but this one is not available on Windows XP. src/signaler.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 899778dcb306f0207b24e63f6e049dcb9c60ce4d Merge: f6330f3 177264d Author: Pieter Hintjens Date: Tue Apr 10 06:07:08 2012 -0700 Merge pull request #308 from jdc8/master C++ style comments result in compile errors with non-c99 C compiler commit 177264d941316dcc93ac5414aa58d5d3911b15af Author: jdc8 Date: Tue Apr 10 06:33:15 2012 -0400 c++ style comments result in compile errors with non-c99 C compiler include/zmq.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f6330f3d8d69c65a30729bf39d5fddf9c911077b Merge: 3cd0b1b 70cf2d4 Author: Pieter Hintjens Date: Mon Apr 9 18:20:02 2012 -0700 Merge pull request #307 from mkoppanen/master Handle ETIMEDOUT commit 70cf2d41ba005aa33e732717867320f718c0b456 Author: Mikko Koppanen Date: Tue Apr 10 09:55:10 2012 +0900 ETIMEDOUT is a valid error code here. Fixes intermittent assertion failure on laggy networks src/stream_engine.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 3cd0b1b647c4b3c08f2749c4e8d499d603a3fdb0 Merge: 4ab3c5a 4315467 Author: Pieter Hintjens Date: Mon Apr 9 10:14:35 2012 -0700 Merge pull request #306 from shripchenko/master Implement ZMQ_TCP_KEEPALIVE* family of options to adjust TCP keepalives commit 4315467d7cfa93d60d605d36adde12e36380ce12 Author: Sergey KHripchenko Date: Mon Apr 9 13:39:52 2012 +0400 documentation trimmed down to be just placeholders for who knows english better than me doc/zmq_getsockopt.txt | 58 +++++++++++++++++------------------------------- doc/zmq_setsockopt.txt | 58 +++++++++++++++++------------------------------- 2 files changed, 40 insertions(+), 76 deletions(-) commit 4b303402a76a5d2fe85ff8cdaf7a98d6dcfa94ee Author: Sergey KHripchenko Date: Fri Apr 6 20:04:35 2012 +0400 more flexible keepalive options detection + awful options documentation acinclude.m4 | 112 +++++++++++++++++++++++++++++++++++++++++------- configure.in | 27 +++++++++--- doc/zmq_getsockopt.txt | 63 +++++++++++++++++++++++++++ doc/zmq_setsockopt.txt | 66 ++++++++++++++++++++++++++++ src/ip.cpp | 37 ++++++++++++++-- src/options.cpp | 9 ++-- 6 files changed, 286 insertions(+), 28 deletions(-) commit 0c3d9179262ab431b8949b8646eed9a1a1e4a233 Author: Sergey KHripchenko Date: Thu Apr 5 19:39:53 2012 +0400 initial implementation of tuning TCP keep-alives for TCP socket currently not fully cross-platform work on linux possibly work in *bsd and could be enhanced to work on windows acinclude.m4 | 55 ++++++++++++++++++++++++ configure.in | 10 +++++ include/zmq.h | 5 +++ src/ip.cpp | 31 ++++++++++++++ src/ip.hpp | 3 ++ src/options.cpp | 111 ++++++++++++++++++++++++++++++++++++++++++++++++- src/options.hpp | 9 +++- src/tcp_connecter.cpp | 1 + src/tcp_listener.cpp | 1 + 9 files changed, 223 insertions(+), 3 deletions(-) commit 4ab3c5a285b858159c957139eb991ce6f727c05a Merge: 88db804 12c0c6a Author: Pieter Hintjens Date: Thu Apr 5 07:17:29 2012 -0700 Merge pull request #305 from hurtonm/fix_identity_exchange_for_inproc_transport Fix identity exchange for inproc transport commit 12c0c6aa74c064a1590bb08dc97f16a8a70c27d6 Author: Martin Hurton Date: Thu Apr 5 15:32:45 2012 +0200 Fix identity exchange for inproc transport The socket connecting using the inproc transport never received the identity of the remote peer. src/socket_base.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit 88db804bb98cf0443864695c104bee3c5a1a284b Merge: 5bc9fd6 b41036a Author: Pieter Hintjens Date: Wed Apr 4 16:35:41 2012 -0700 Merge pull request #304 from hurtonm/flush_identity_message_for_inproc_transport Flush identity message for inproc transport commit b41036aa2ab881afe57bfecaf658919b02d504f7 Author: Martin Hurton Date: Thu Apr 5 01:01:50 2012 +0200 Flush identity message for inproc transport The scoket implementation for inproc transfer failed to flush identity message. The result was that the identity message was not delivered until after the user sent the first message. The identity message was never delivered if the user used the socket only to receive messages. src/socket_base.cpp | 1 + 1 file changed, 1 insertion(+) commit 5bc9fd62c536a97c25d171b893af243403148fa5 Merge: a969028 d8c5808 Author: Ian Barber Date: Wed Apr 4 06:45:26 2012 -0700 Merge pull request #303 from pieterh/master Fixed issue #351 commit d8c58080a7600bb838b0ee8c73aaa9a291815c97 Author: Pieter Hintjens Date: Wed Apr 4 14:39:11 2012 +0100 Fixed issue #351 include/zmq.h | 3 +++ 1 file changed, 3 insertions(+) commit a96902897722826d1b718b9b5468b48843e093f9 Merge: 2faedd9 9a60b3a Author: Pieter Hintjens Date: Tue Apr 3 00:34:21 2012 -0700 Merge pull request #302 from hurtonm/router_bugfix Fix error in router socket introduced in the previous commit commit 9a60b3a2a197f1f1f48cf0bf6fa3e5e61e7efb6a Author: Martin Hurton Date: Tue Apr 3 09:28:38 2012 +0200 Fix error in router socket introduced in the previous commit src/router.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 2faedd9e085613d5facfad93fd572a877fc8dd35 Merge: 5c6e278 600488f Author: Ian Barber Date: Mon Apr 2 13:23:52 2012 -0700 Merge pull request #300 from hurtonm/router_send_fixes router: always respect message boundaries commit 5c6e278887fd9f383431968a39bf50a51b88f402 Merge: 476c9b9 f037290 Author: Ian Barber Date: Mon Apr 2 13:23:19 2012 -0700 Merge pull request #301 from hurtonm/router_rework_peer_identification router: reimplement peer identification commit 600488fa9c84523314e6084c7a8c3657467e0599 Author: Martin Hurton Date: Mon Apr 2 20:10:04 2012 +0200 router: always respect message boundaries The current implementaion of router socket does not handle the full pipe and unroutable messages properly. Namely, in those cases, the socket could route some message parts into a wrong connection. src/router.cpp | 2 -- 1 file changed, 2 deletions(-) commit f037290dc39eafd0676f7b79216531d05a205619 Author: Martin Hurton Date: Mon Apr 2 19:51:37 2012 +0200 router: reimplement peer identification The new implementation allows one to send messages through a router socket to a peer even before receiving messages from this peer. Fixes issue #304 src/router.cpp | 235 ++++++++++++++++++++++++++++---------------------------- src/router.hpp | 17 +++- 2 files changed, 132 insertions(+), 120 deletions(-) commit 476c9b97c967dfe8f8b973290e75bcca9304326a Merge: 3eaae8b 9728706 Author: Ian Barber Date: Thu Mar 29 05:50:52 2012 -0700 Merge pull request #299 from pieterh/master Added checking to zmq_ctx_set() commit 9728706b1036246952b538bac19ebe30afa9ac80 Author: Pieter Hintjens Date: Thu Mar 29 07:46:46 2012 -0500 Added optval checking in zmq_ctx_set src/ctx.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3eaae8b21e7ee8d0e183732201942172d8791b4a Merge: cecc790 eb8217b Author: Ian Barber Date: Wed Mar 28 23:35:04 2012 -0700 Merge pull request #298 from pieterh/master Fixed issue (unknown) on zmq_init(-1) commit eb8217bb288811c2f874d58845379bd9f8f4c0a5 Author: Pieter Hintjens Date: Thu Mar 29 00:47:11 2012 -0500 Fixed zmq_init(-1) issue src/zmq.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) commit cecc790ca3f2b289a816e02a4e99bab518eecaa3 Merge: 8da7271 77d93d7 Author: Ian Barber Date: Wed Mar 28 03:51:13 2012 -0700 Merge pull request #297 from hurtonm/code_cleanup Code cleanup commit 8da7271042bdd0fcac8560843a7f02949e975f4d Merge: ed65271 1e2564a Author: Ian Barber Date: Wed Mar 28 03:50:02 2012 -0700 Merge pull request #296 from hurtonm/fix_router_send Fix return value of send for router socket commit 1e2564a55feb45f9260812a96f8b18c2cc17dbae Author: Martin Hurton Date: Wed Mar 28 07:39:18 2012 +0200 Fix return value of send for router socket src/router.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 77d93d70f07a9f41f82bc16e430a078f4f230a27 Author: Martin Hurton Date: Wed Mar 28 06:56:53 2012 +0200 Simplify use of posix_assert in mutex.hpp It is the job of the posix_assert macro to check the value. No need to do it twice. The patch also fixes some whitespace problems. src/mutex.hpp | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) commit e7674025e583044c7d6a52cd54033973df934bef Author: Martin Hurton Date: Wed Mar 28 06:49:25 2012 +0200 Remove the launch_sibling method The method is not used anymore. src/own.cpp | 18 ------------------ src/own.hpp | 4 ---- 2 files changed, 22 deletions(-) commit 6f47f1281bcd56a085097cecfeaa1064f90fb19e Author: Martin Hurton Date: Wed Mar 28 06:38:25 2012 +0200 Do not pass a message to the check_write method The check_write method does not use the passed message. The parameter was needed to implement the swap. As the swap is not supported anymore, it is safe to remove this parameter. src/lb.cpp | 12 ++---------- src/pair.cpp | 8 +------- src/pipe.cpp | 4 ++-- src/pipe.hpp | 2 +- src/router.cpp | 8 +------- 5 files changed, 7 insertions(+), 27 deletions(-) commit ed65271c52ef586607bcde066ccac65adfac0446 Merge: 19f364e 9c46e87 Author: Ian Barber Date: Tue Mar 27 01:55:20 2012 -0700 Merge pull request #295 from hurtonm/tcp_address_fixes_anc_cleanups Tcp address fixes anc cleanups commit 9c46e8758888546dbf15102b218b92cefb4693bf Author: Martin Hurton Date: Tue Mar 27 06:26:39 2012 +0200 tcp_address: minor cleanups src/tcp_address.cpp | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) commit 700e08c3c278b5ac67985404ab3e97a608bbf2fd Author: Martin Hurton Date: Tue Mar 27 06:45:03 2012 +0200 tcp_address: make port number conversion more robust This still rejects 00 as port number. src/tcp_address.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit c428f6aece6447b9a32bd6430f80a4b22e51663a Author: Martin Hurton Date: Tue Mar 27 06:16:33 2012 +0200 tcp_address: check address length before manipulating it src/tcp_address.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 19f364e20268befc0d98d0703ceaaba15537a7ad Merge: 4c93fc2 2bcc300 Author: Ian Barber Date: Mon Mar 26 14:41:12 2012 -0700 Merge pull request #294 from pieterh/master Fixed issue LIBZMQ-348 - Valgrind support commit 2bcc300a0ff22d426e012085e8464fa73d6417dc Author: Pieter Hintjens Date: Mon Mar 26 16:31:10 2012 -0500 Fixed issue #348 builds/valgrind/valgrind.supp | 14 ++++++++++++ builds/valgrind/vg | 1 + src/object.cpp | 48 ----------------------------------------- 3 files changed, 15 insertions(+), 48 deletions(-) commit 4c93fc25879213824c4fb4c9545f895ed7f43b95 Merge: 64732ae 084e1c2 Author: Ian Barber Date: Mon Mar 26 08:12:53 2012 -0700 Merge pull request #291 from rcxdude/bugfix Fix for issue #307 commit 64732aeca31176e27f3b8d69220f5f66fb82503e Merge: dc4d61f c2e9997 Author: Ian Barber Date: Mon Mar 26 08:12:12 2012 -0700 Merge pull request #293 from hurtonm/fix_getaddrinfo_for_ipv6_on_freebsd Don't set the AI_V4MAPPED flag on FreeBSD commit c2e9997a3c16d19a80fe5ca51760fd5eb9d7ff46 Author: Martin Hurton Date: Sun Mar 25 23:51:51 2012 +0200 Don't set the AI_V4MAPPED flag on FreeBSD The problem is that even though the AI_V4MAPPED flag is defined on FreeBSD, the getaddrinfo function does not support it and returns EAI_BADFLAGS. The patch also sets the flag on Windows if it is defined there. This is true for Windows Vista and later. Fixes issue #331. src/tcp_address.cpp | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) commit dc4d61f38ba967ebcf456892bea3c7dcfb33d485 Merge: 6d776d0 00b4571 Author: Ian Barber Date: Sun Mar 25 12:18:31 2012 -0700 Merge pull request #292 from hurtonm/fix_issue_334 Fixed issue #334 commit 00b4571bf1990e7c918ce6736c77757733848f5b Author: Martin Hurton Date: Sun Mar 25 20:06:06 2012 +0200 Fixed issue #334 src/session_base.cpp | 1 + 1 file changed, 1 insertion(+) commit 084e1c2193d73fe8db29603679e61f89907272ff Author: Douglas Young Date: Sun Mar 25 17:50:55 2012 +0100 Fix for issue #307 dist was skipping over pipes when one failed because the non-working pipe got swapped with a working pipe but the write was never retried on that pipe src/dist.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit 6d776d08658d41fda2986f49103f6b1689663872 Merge: c861fb4 ba798ee Author: Ian Barber Date: Fri Mar 23 15:52:42 2012 -0700 Merge pull request #290 from pieterh/master Fixed issue #325 commit ba798ee8f34f8d118a4e8296ac8335d10511653a Author: Pieter Hintjens Date: Fri Mar 23 17:32:26 2012 -0500 Fixed issue #325 doc/zmq_setsockopt.txt | 3 +++ 1 file changed, 3 insertions(+) commit 82c06e4417795ebc3e7760af6b02a3d9fd895da6 Author: Pieter Hintjens Date: Fri Mar 23 17:29:04 2012 -0500 Fixed issue #325 src/router.cpp | 41 +++++++++++++++++++++++------------------ 1 file changed, 23 insertions(+), 18 deletions(-) commit c861fb4c831d2a7927e11a0256a688149ab80c0d Merge: 712e36d 3585ec8 Author: Ian Barber Date: Thu Mar 22 15:20:53 2012 -0700 Merge pull request #289 from pieterh/master Makefile.am wasn't fixed, so libzmq was not building commit 3585ec8aea9369580e4a5718b0e8ef7f37551ee8 Author: Pieter Hintjens Date: Thu Mar 22 16:47:17 2012 -0500 Fixed Makefile for ROUTER/DEALER rename src/Makefile.am | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 712e36d29cce7a09c9b703ff5063b1642e40d75b Merge: 6f720f0 27c28bd Author: Ian Barber Date: Thu Mar 22 14:44:43 2012 -0700 Merge pull request #288 from pieterh/master Mark sockets as invalid when closed, not reaped commit 27c28bdc2e2c1aa3d3dfeca055cc03165f6f98ca Author: Pieter Hintjens Date: Thu Mar 22 15:55:05 2012 -0500 Mark sockets as invalid when closed, not when destroyed Previously, sockets were still "valid" after being closed and only marked as invalid when destroyed. This meant programs could access closed sockets. Now the socket is marked "invalid" when closed. src/socket_base.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 6f720f0026f9966e402a4f3d18df79614e19cfae Merge: 0480ce1 c12fedc Author: Ian Barber Date: Thu Mar 22 13:30:48 2012 -0700 Merge pull request #287 from pieterh/master Completed internal renaming of XREP/XREQ to ROUTER/DEALER commit c12fedc70a09e1701dbafaac4555245c9561603d Author: Pieter Hintjens Date: Thu Mar 22 11:36:19 2012 -0500 Completed internal renaming of XREP/XREQ to ROUTER/DEALER src/dealer.cpp | 128 +++++++++++++++++++ src/dealer.hpp | 92 ++++++++++++++ src/rep.cpp | 16 +-- src/rep.hpp | 6 +- src/req.cpp | 26 ++-- src/req.hpp | 6 +- src/router.cpp | 342 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/router.hpp | 128 +++++++++++++++++++ src/session_base.cpp | 12 +- src/socket_base.cpp | 12 +- src/xrep.cpp | 342 -------------------------------------------------- src/xrep.hpp | 128 ------------------- src/xreq.cpp | 128 ------------------- src/xreq.hpp | 92 -------------- 14 files changed, 729 insertions(+), 729 deletions(-) commit 0480ce18207120a2b44ed4ef264b2ecb73e691a2 Merge: 3b483a8 75809b2 Author: Ian Barber Date: Thu Mar 22 09:09:15 2012 -0700 Merge pull request #286 from pieterh/master Fixed issue LIBZMQ-345 - race condition in ctx.socket/term allows segfault commit 75809b27da53767df03c9cf5e065a19fba62533b Author: Pieter Hintjens Date: Thu Mar 22 11:03:32 2012 -0500 Fixed issue LIBZMQ-345 - race condition in ctx.socket/term allows segfault src/ctx.cpp | 9 +++------ src/ctx.hpp | 2 +- 2 files changed, 4 insertions(+), 7 deletions(-) commit 3b483a8dd7ed8b2009e0872f1b382ec56aef933f Merge: 84707d3 151d071 Author: Ian Barber Date: Thu Mar 22 03:32:43 2012 -0700 Merge pull request #285 from hurtonm/ctx_patches Ctx patches commit 84707d3feb5a71e4a279b3e6e58fcb19240b89aa Merge: 8a64d80 860e1d2 Author: Ian Barber Date: Thu Mar 22 03:31:02 2012 -0700 Merge pull request #284 from pieterh/master Fixed issue LIBZMQ-344 - Implementation of ZMQ_FAIL_UNROUTABLE is broken commit 151d0717bb214f318bfb6377e037f3702ca52f6e Author: Martin Hurton Date: Thu Mar 22 07:06:17 2012 +0100 Minor cleanups * corrects whitespace errors * fixes spelling errors in comments * prefers #ifdef to #if defined src/ctx.cpp | 8 ++++---- src/ctx.hpp | 20 ++++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) commit ae2b9383303c9d3dd2e402fb026a3f43c97d0fc7 Author: Martin Hurton Date: Thu Mar 22 06:51:41 2012 +0100 register_endpoint: simplify locking src/ctx.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit e56f698023250831520b2566398b3fdc36181e15 Author: Martin Hurton Date: Thu Mar 22 06:55:12 2012 +0100 choose_io_thread: do not assert when no I/O thread was chosen src/ctx.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit f944336ee0110268e8b550c052e70d6244be852d Author: Martin Hurton Date: Thu Mar 22 06:46:04 2012 +0100 Fix race condition in find_endpoint src/ctx.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 860e1d24c08c82c0dea2b8cee5af44ec3837deac Author: Pieter Hintjens Date: Wed Mar 21 17:43:52 2012 -0500 Fixed issue #344 src/xrep.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 8a64d80fba9ff510000a17edbee5d291f66e895b Merge: 0afd8a8 f26e4ab Author: Ian Barber Date: Wed Mar 21 13:21:21 2012 -0700 Merge pull request #283 from pieterh/master Fixed issue LIBZMQ-343 - zmq_msg_get/set are too complex commit f26e4ab7840720e69c5015030f22a715779a2189 Author: Pieter Hintjens Date: Wed Mar 21 14:19:40 2012 -0500 Simplified zmq_msg_get/set functions * Return integer property * Fixed up man pages, which were inaccurate * Fixed test case .gitignore | 1 + doc/zmq_msg_get.txt | 42 ++++----- doc/zmq_msg_more.txt | 4 +- doc/zmq_msg_set.txt | 18 ++-- include/zmq.h | 7 +- src/zmq.cpp | 21 +---- tests/test_last_endpoint | 225 ---------------------------------------------- tests/test_msg_flags.cpp | 13 +-- 8 files changed, 36 insertions(+), 295 deletions(-) commit 0afd8a87d55e39342411a1998b6866f378c2b676 Merge: cd57c43 6dd102c Author: Ian Barber Date: Tue Mar 20 13:14:59 2012 -0700 Merge pull request #281 from pieterh/master Applied patch for issue #293 - zmq 2.1 doesn't follow the ZMTP/1.0 spec commit cd57c4388019c649d488c19531dca71a167ec902 Merge: 58378c6 35233f9 Author: Pieter Hintjens Date: Tue Mar 20 12:50:57 2012 -0700 Merge pull request #282 from hurtonm/remove_unused_variable remove unused variable commit 58378c6a2c8c7d4a22d1aab9c1991d4ff64db65b Merge: 60e45f3 0a6fc02 Author: Pieter Hintjens Date: Tue Mar 20 12:50:43 2012 -0700 Merge pull request #280 from hurtonm/fix_ipc_connecter fix connection establishment for AF_UNIX sockets commit 35233f9e2f93859f45a8c03d16f81d0faf20162c Author: Martin Hurton Date: Tue Mar 20 19:34:10 2012 +0100 remove unused variable src/tcp_listener.cpp | 1 - src/tcp_listener.hpp | 3 --- 2 files changed, 4 deletions(-) commit 0a6fc0270292889921c14b6e07964d9b1b63d6c6 Author: Martin Hurton Date: Tue Mar 20 18:54:17 2012 +0100 fix connection establishment for AF_UNIX sockets src/ipc_connecter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 60e45f34b673039ee168d9192b648c26750e7d6e Merge: 7d6d2f9 1e4c5b2 Author: Chuck Remes Date: Tue Mar 20 09:42:18 2012 -0700 Merge pull request #279 from pieterh/master Wrote new ctx API, added ZMQ_MAX_SOCKETS and ZMQ_IO_THREADS commit 6dd102cdedc404d6461e36c06291aab8abd2fada Author: Pieter Hintjens Date: Tue Mar 20 10:53:51 2012 -0500 Fixed issue #293 src/encoder.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 1e4c5b293af996928a2048b973978860c7de04c9 Merge: 7d6d2f9 6e71a54 Author: Pieter Hintjens Date: Tue Mar 20 10:18:15 2012 -0500 Merge branch 'issue-337' commit 7d6d2f940815b066a80bd59e25f4e76c88ea2386 Merge: 5973da4 1075812 Author: Pieter Hintjens Date: Tue Mar 20 07:06:33 2012 -0700 Merge pull request #278 from taurel/master Disable reconnection option commit 107581213cd04e14d5b44efa1730a0134f958a92 Author: Emmanuel Taurel Date: Tue Mar 20 09:22:27 2012 +0100 Disable reconnection option Add value -1 to the ZMQ_RECONNECT_IVL to disable the reconnection algorithm doc/zmq_getsockopt.txt | 2 +- doc/zmq_setsockopt.txt | 2 +- src/options.cpp | 2 +- src/session_base.cpp | 3 ++- 4 files changed, 5 insertions(+), 4 deletions(-) commit 5973da486696aca389dab0f558c5ef514470bcd2 Merge: 87fa8e7 9426bd5 Author: Ian Barber Date: Tue Mar 20 00:28:19 2012 -0700 Merge pull request #277 from pieterh/master Removed sys:// logging infrastructure commit 9426bd5baf5010b547368ad88f11263f2d6bfb66 Merge: 87fa8e7 bdefa18 Author: Pieter Hintjens Date: Mon Mar 19 23:15:15 2012 -0500 Merge branch 'issue-336' commit 87fa8e78bf9e0143f8a7c56a7efa943adee52556 Merge: 8665f9a 06dd31c Author: Mikko Koppanen Date: Mon Mar 19 18:51:05 2012 -0700 Merge pull request #276 from pieterh/master Removed last vestiges of thread-safe sockets commit 6e71a54b1efe1ddb1805c6cc49e3f91492622a81 Author: Pieter Hintjens Date: Mon Mar 19 19:41:20 2012 -0500 Fixed issues #337, #341, and #340 * Implemented new ctx API (_new, _destroy, _get, _set) * Removed 'typesafe' macros from zmq.h * Added support for MAX_SOCKETS (was tied into change for #337) * Created new man pages doc/Makefile.am | 6 +- doc/zmq.txt | 18 +++- doc/zmq_ctx_destroy.txt | 66 ++++++++++++++ doc/zmq_ctx_get.txt | 67 ++++++++++++++ doc/zmq_ctx_new.txt | 49 ++++++++++ doc/zmq_ctx_set.txt | 75 ++++++++++++++++ doc/zmq_init.txt | 1 + doc/zmq_term.txt | 1 + include/zmq.h | 89 ++++++++---------- src/ctx.cpp | 191 ++++++++++++++++++++++++++------------- src/ctx.hpp | 29 ++++-- src/options.cpp | 5 +- src/options.hpp | 3 + src/pair.cpp | 4 +- src/pair.hpp | 2 +- src/pub.cpp | 6 +- src/pub.hpp | 4 +- src/pull.cpp | 4 +- src/pull.hpp | 2 +- src/push.cpp | 4 +- src/push.hpp | 2 +- src/rep.cpp | 6 +- src/rep.hpp | 2 +- src/req.cpp | 4 +- src/req.hpp | 4 +- src/socket_base.cpp | 27 +++--- src/socket_base.hpp | 6 +- src/sub.cpp | 6 +- src/sub.hpp | 4 +- src/xpub.cpp | 4 +- src/xpub.hpp | 2 +- src/xrep.cpp | 4 +- src/xrep.hpp | 2 +- src/xreq.cpp | 4 +- src/xreq.hpp | 2 +- src/xsub.cpp | 4 +- src/xsub.hpp | 2 +- src/zmq.cpp | 58 ++++++++---- tests/test_last_endpoint | 225 ++++++++++++++++++++++++++++++++++++++++++++++ 39 files changed, 798 insertions(+), 196 deletions(-) commit bdefa181eddddf49306d4d618f169da5ee3dfc49 Author: Pieter Hintjens Date: Mon Mar 19 16:15:09 2012 -0500 Fixed issue 336 src/ctx.cpp | 37 ------------------------------------- src/ctx.hpp | 8 -------- src/object.cpp | 8 -------- src/socket_base.cpp | 6 +++--- 4 files changed, 3 insertions(+), 56 deletions(-) commit 06dd31c56aaa98da2063c710f78aed8718d0996c Author: Pieter Hintjens Date: Mon Mar 19 15:50:53 2012 -0500 Removed last vestiges of thread-safe sockets src/ctx.cpp | 10 ---------- src/ctx.hpp | 6 ------ src/socket_base.cpp | 19 +------------------ src/socket_base.hpp | 3 --- 4 files changed, 1 insertion(+), 37 deletions(-) commit 8665f9a0b61cd6de2b02282192c19b01660e887b Merge: 32c85e0 9ccfbf8 Author: Mikko Koppanen Date: Sat Mar 17 10:17:39 2012 -0700 Merge pull request #275 from pieterh/master Fixed issue LIBZMQ-333 (zmq_devices is missing) commit 9ccfbf8d3048cc3d006a0ce97c8d5d99527b2eb1 Author: Pieter Hintjens Date: Sat Mar 17 11:12:11 2012 -0500 Removed zmq.hpp, may add this back in separate commit include/zmq.hpp | 296 ------------------------------------------------------- 1 file changed, 296 deletions(-) commit 9ac40c47d7fc3f47859a914147a0a840505e868c Author: Pieter Hintjens Date: Fri Mar 16 16:39:11 2012 -0500 Fixed issue LIBZMQ-333 - reverted commit 941be8d2175332cb720f390f93d07a0870db8824. - fixed zmq_device implementation for latest socket_base class - added back zmq_device.3 man page builds/redhat/zeromq.spec.in | 7 + doc/Makefile.am | 2 +- doc/zmq.txt | 10 ++ doc/zmq_device.txt | 125 ++++++++++++++++++ doc/zmq_socket.txt | 3 - include/zmq.h | 10 ++ include/zmq.hpp | 296 ++++++++++++++++++++++++++++++++++++++++++ src/Makefile.am | 2 + src/device.cpp | 120 +++++++++++++++++ src/device.hpp | 32 +++++ src/zmq.cpp | 47 +++++++ 11 files changed, 650 insertions(+), 4 deletions(-) commit 32c85e0ea39e46ee9b40f814d18b939a17ac40f0 Merge: 62d27b7 cb70c5e Author: Pieter Hintjens Date: Thu Mar 15 09:01:15 2012 -0700 Merge pull request #274 from Kobolog/master An options to choose the behavior for unroutable messages in ZMQ_ROUTER sockets commit cb70c5e75d3cdc23f0264830b5eabf72c4b5543b Author: Kobolog Date: Thu Mar 15 15:15:44 2012 +0300 fixed some typos include/zmq.h | 2 +- src/xrep.cpp | 8 ++++---- src/xrep.hpp | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) commit 8095a129e8114341667d2d82d21cfcfc92456fbb Author: Kobolog Date: Thu Mar 15 15:06:44 2012 +0300 man entry for the new option doc/zmq_setsockopt.txt | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) commit df584a3be04cac3fffb8b8b319d7351c8d9b6345 Author: Kobolog Date: Thu Mar 15 14:57:38 2012 +0300 an option to fail on unroutable messages in ROUTER sockets include/zmq.h | 1 + src/xrep.cpp | 31 ++++++++++++++++++++++++++++--- src/xrep.hpp | 4 ++++ 3 files changed, 33 insertions(+), 3 deletions(-) commit 62d27b7af3560b3cd5bc95ea216243dc268116eb Merge: f967430 318ba88 Author: Ian Barber Date: Wed Mar 14 08:27:04 2012 -0700 Merge pull request #273 from BoresExpress/wm5 Add WinCE support. commit 318ba8836f1e86f23a876788f37406de7c52774c Author: boris@boressoft.ru <Ñ÷¸òíàÿ êîìèññèÿ@DANCE-SERVER-2.(none)> Date: Wed Mar 14 19:12:28 2012 +0400 Add WinCE support. * Added two new files: errno.hpp and errno.cpp. They are required to use errno functionality on WM. * zmq.cpp, msg.h: removed inclusion of errno.h because it is included in zmq.h that is also included by .cpp. * windows.hpp: process.h is included only for desktop builds. * thread.cpp: on CE CreateThread is used instead of __beginthreadex * socket_base.cpp, clock.cpp: on CE include cmnintrin.h instead on intrin.h * signaler.cpp: on Windows should use special macro around event name (for unicode builds) * err.hpp: make it include errno.hpp (my file) instead on errno.h when building for CE * err.cpp: use FormatMessage when building for CE (because CE does not have ANSI API functions) * zmq.h: do not include errno.h whe building for CE * libzmq.vcproj: add tro new files builds/msvc/errno.cpp | 32 ++++++++++++++++++++++ builds/msvc/errno.hpp | 56 ++++++++++++++++++++++++++++++++++++++ builds/msvc/libzmq/libzmq.vcproj | 8 ++++++ include/zmq.h | 2 ++ src/clock.cpp | 4 +++ src/err.cpp | 6 ++++ src/err.hpp | 4 +++ src/msg.cpp | 1 - src/signaler.cpp | 2 +- src/socket_base.cpp | 4 +++ src/thread.cpp | 9 ++++++ src/windows.hpp | 2 ++ src/zmq.cpp | 1 - 13 files changed, 128 insertions(+), 3 deletions(-) commit f9674308e8f4ab3271adf07fa93b404ae0fc9ea4 Merge: 19d3096 020f777 Author: Pieter Hintjens Date: Mon Mar 12 15:22:00 2012 -0700 Merge pull request #272 from staticfloat/patch-1 Eliminate unnecessary line break commit 020f777e097d7e3a1eba534126cb479bf786519b Author: staticfloat Date: Mon Mar 12 15:18:32 2012 -0700 Eliminate unnecessary line break doc/zmq_term.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 19d30969cff3ad07153ca4448f9603728263ec59 Merge: 4c59b1f ce24bf0 Author: Ian Barber Date: Tue Mar 6 07:22:34 2012 -0800 Merge pull request #271 from BoresExpress/bug1 Changed wrong file name in VC++ project. commit ce24bf04dde0fb6ee39a836dfebaf4f9bd87014d Author: boris@boressoft.ru <Ñ÷¸òíàÿ êîìèññèÿ@DANCE-SERVER-2.(none)> Date: Tue Mar 6 18:21:55 2012 +0400 Changed wrong file name in VC++ project. Name of the file in the project does not match actual file name: adress.cpp VS. address.cpp builds/msvc/libzmq/libzmq.vcproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4c59b1fb2f68ac481556e22427ce243fff81edca Merge: 0fed3a3 3aabbba Author: Pieter Hintjens Date: Thu Mar 1 14:25:11 2012 -0800 Merge pull request #270 from rgagnon24/master Fix IPC transport domain socket stream file not being removed when connection is closed commit 3aabbbaefa11217426f134f3d65efa1206ff8c96 Author: Rob Gagnon Date: Thu Mar 1 21:49:46 2012 +0000 Fix IPC transport domain socket stream file not being removed when connection is closed src/ipc_listener.cpp | 1 + 1 file changed, 1 insertion(+) commit 0fed3a3fca2ea7a5e6cfe8566aa1b5a28d56ee0b Merge: 3f8322b 5820438 Author: Pieter Hintjens Date: Mon Feb 27 08:10:21 2012 -0800 Merge pull request #269 from datasift/master patch for LIBZMQ-328 commit 5820438b64b0f22bbf50a28fa6d905fd6e085182 Author: Ben Gray Date: Mon Feb 27 16:06:56 2012 +0000 update lower bound flag when removing topics src/trie.cpp | 1 + 1 file changed, 1 insertion(+) commit 3f8322beff81fb5ed951bf43dc90d1623e52a565 Merge: 7689d20 3485b3e Author: Ian Barber Date: Mon Feb 27 03:00:49 2012 -0800 Merge pull request #268 from gimaker/compact-trie-table Fixed a bug in the mtrie table compaction logic. commit 3485b3ef40c435a4ac03fcc5f7341fad7aa2d5b5 Author: Staffan GimÃ¥ker Date: Mon Feb 27 11:51:30 2012 +0100 Fixed a bug in the mtrie table compaction logic. Signed-off-by: Staffan GimÃ¥ker src/mtrie.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) commit 7689d205e9928e2370261833637ec6ae142d6aa4 Merge: 58f8d4a b05fb46 Author: Ian Barber Date: Tue Feb 21 00:01:09 2012 -0800 Merge pull request #267 from mkoppanen/windows-project-files Add missing files to Windows project files commit b05fb4696657e6353584cdf9078392941218154d Author: Mikko Koppanen Date: Mon Feb 20 21:51:37 2012 -0600 Add missing files to Windows project files builds/msvc/libzmq/libzmq.vcproj | 8 ++++++++ builds/msvc/libzmq/libzmq.vcxproj | 2 ++ 2 files changed, 10 insertions(+) commit 58f8d4a417531a18be18a6e9577525c59efc3bf1 Merge: 879ab39 5d7450d Author: Ian Barber Date: Mon Feb 20 08:40:43 2012 -0800 Merge pull request #266 from mkoppanen/improve-tests Improve the test for last_endpoint, use the same ports as other tests commit 879ab39e9275da7b10c88e6b4e558c08b44fef8d Merge: 78d24d3 1824574 Author: Pieter Hintjens Date: Mon Feb 20 08:39:59 2012 -0800 Merge pull request #265 from mkoppanen/freebsd-solaris-fixes tcp_listener::get_address improvements commit 5d7450d65e2fa8e7d0de91d9890363d21741b3c3 Author: Mikko Koppanen Date: Sun Feb 19 23:19:17 2012 -0600 Improve the test for last_endpoint, use the same ports as other tests tests/test_last_endpoint.cpp | 34 ++++++++++++++-------------------- 1 file changed, 14 insertions(+), 20 deletions(-) commit 1824574f9b5a8ce786853320e3ea09fe1f822bc4 Author: Mikko Koppanen Date: Mon Feb 20 04:26:25 2012 +0000 Minor fixes to get_address code to fix build on solaris and freebsd. Also service doesnt need to be discovered here src/tcp_listener.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 78d24d3d01a6cf14e1df6015cd65c0043b4065a7 Merge: 2533909 5e1efc9 Author: Chuck Remes Date: Sun Feb 19 12:30:37 2012 -0800 Merge pull request #264 from ianbarber/master Update docs for last endpoint and add test for IPC last endpoint retrieval commit 5e1efc9ec37f08038e9a6561c5329871a20c267e Author: Ian Barber Date: Sun Feb 19 18:46:46 2012 +0000 Update documentation for last endpoint to mention inaddr_any and add a test for IPC last endpoint checking doc/zmq_getsockopt.txt | 3 ++- tests/test_last_endpoint.cpp | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) commit 2533909f60ce6e8400c8862b5719b5c263951eea Merge: b19c5fc 33a18f0 Author: Ian Barber Date: Sat Feb 18 15:11:58 2012 -0800 Merge pull request #263 from mkoppanen/tcp-get-address More fixes based on CentOS 6.2 results commit 33a18f0f9047ab2ffa7acb844e98c7dba3dfdb04 Author: Mikko Koppanen Date: Sat Feb 18 23:07:27 2012 +0000 More fixes based on CentOS 6.2 results src/tcp_listener.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b19c5fced5387b0c539c6e11b9797205ef24af9c Merge: 06140da d00d484 Author: Ian Barber Date: Sat Feb 18 14:44:29 2012 -0800 Merge pull request #262 from mkoppanen/tcp-get-address Tcp get address commit d00d4843beac26dfbf8954e93aa3886d5e39f297 Author: Mikko Koppanen Date: Sat Feb 18 20:44:41 2012 +0000 More fixes for ZMQ_LAST_ENDPOINT. Added a test src/ipc_listener.cpp | 22 ++++++++++-------- src/ipc_listener.hpp | 2 +- src/socket_base.cpp | 10 ++++---- src/tcp_listener.cpp | 14 ++++++++---- src/tcp_listener.hpp | 2 +- tests/Makefile.am | 4 +++- tests/test_last_endpoint.cpp | 52 ++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 84 insertions(+), 22 deletions(-) commit b0573486c7abf89b79d30aa4d29b0dac3d789619 Author: Mikko Koppanen Date: Sat Feb 18 19:48:09 2012 +0000 Fixes for tcp_listener::get_address src/tcp_listener.cpp | 40 +++++++++++++++++----------------------- 1 file changed, 17 insertions(+), 23 deletions(-) commit 06140daf2948695926d9b76d73064f4996e6a63b Merge: e248549 1bf4067 Author: Ian Barber Date: Fri Feb 17 14:38:02 2012 -0800 Merge pull request #261 from mkoppanen/windows-build Windows build commit 1bf4067cd8aecc65ab246d247f05ff1332831927 Author: Mikko Koppanen Date: Fri Feb 17 22:07:52 2012 +0000 More fixes for win build src/socket_base.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit e24854925296b15343a41efbfe83d0885dee562c Merge: dd35385 9a4fd8a Author: Ian Barber Date: Fri Feb 17 14:07:04 2012 -0800 Merge pull request #260 from mkoppanen/solaris-build Needs explicit cast on solaris commit 51b59b40ddbcbde58dd45a32a449996041cb4aef Author: Mikko Koppanen Date: Fri Feb 17 22:06:10 2012 +0000 Fix build on windows src/address.cpp | 2 ++ src/address.hpp | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) commit 9a4fd8a3053cef8ac283da837d740273ba1554ef Author: Mikko Koppanen Date: Fri Feb 17 21:55:06 2012 +0000 Needs explicit cast on solaris src/zmq.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit dd35385da323be4a275b78dbdaf7a7b33ef164c7 Merge: cfe2a82 56aa49f Author: Pieter Hintjens Date: Fri Feb 17 13:50:27 2012 -0800 Merge pull request #259 from mkoppanen/solaris-build Fix build on solaris commit 56aa49ff3d67fd7d643adfc88cc9625b3ca06b07 Author: Mikko Koppanen Date: Fri Feb 17 21:45:17 2012 +0000 Fix build on solaris src/ipc_listener.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit cfe2a821f3a01affc3044fcd91caf2292abe6508 Merge: 9e622d5 916f1a5 Author: Pieter Hintjens Date: Fri Feb 17 09:12:26 2012 -0800 Merge pull request #258 from skaller/master Remove thread safe socket code from C API and tests. commit 916f1a524ddf1820b7857a42c8f35d477f73ebba Author: skaller Date: Sat Feb 18 02:41:17 2012 +1100 Remove build script references to test_ts_context. tests/Makefile.am | 2 -- 1 file changed, 2 deletions(-) commit e7da123b280f42d058686001d89899058b7ee75e Author: skaller Date: Sat Feb 18 02:34:59 2012 +1100 Remove thread safe test. tests/test_ts_context.cpp | 129 --------------------------------------------- 1 file changed, 129 deletions(-) commit 38e74c9e84b3fbe3fc65024a91f5b2b783d33a84 Author: skaller Date: Sat Feb 18 02:34:18 2012 +1100 Remove thread safe socket stuff from C binding. src/zmq.cpp | 48 ------------------------------------------------ 1 file changed, 48 deletions(-) commit 0fa6b8e79345daa7803ec301d5d78a510c501c9b Author: skaller Date: Sat Feb 18 02:32:15 2012 +1100 Remove thread safe context init. include/zmq.h | 1 - 1 file changed, 1 deletion(-) commit 9e622d542ad0c01c3389fe8a26e7325dee301c05 Merge: 9910439 82bd543 Author: Pieter Hintjens Date: Fri Feb 17 07:03:39 2012 -0800 Merge pull request #256 from ianbarber/master Removing old ECANTROUTE documentation commit 991043927794a8500668b0f8eac6a2d2fe6fadfc Merge: c9898d2 da1920d Author: Ian Barber Date: Fri Feb 17 02:29:29 2012 -0800 Merge pull request #257 from mkoppanen/master Revert null checks in the API commit da1920d94457ca614b50b060a64fe849ec3f0ec8 Author: Mikko Koppanen Date: Fri Feb 17 09:48:04 2012 +0000 Revert NULL checks in the API doc/zmq_msg_size.txt | 12 ++--------- include/zmq.h | 2 +- perf/inproc_lat.cpp | 2 +- perf/inproc_thr.cpp | 2 +- perf/local_lat.cpp | 2 +- perf/local_thr.cpp | 2 +- perf/remote_lat.cpp | 2 +- src/msg.cpp | 2 +- src/msg.hpp | 4 ++-- src/zmq.cpp | 54 ++++---------------------------------------------- 10 files changed, 15 insertions(+), 69 deletions(-) commit 82bd5431ce2be7aac0e9d8a88103d5a29353f0cf Author: Ian Barber Date: Fri Feb 17 08:01:36 2012 +0000 Updating documentation to remove ECANTROUTE error code doc/zmq_msg_send.txt | 3 --- doc/zmq_send.txt | 3 --- doc/zmq_sendmsg.txt | 3 --- 3 files changed, 9 deletions(-) commit c9898d2419c52ebf51970fa11ce3a70c06fe2780 Merge: 244f3a3 132112a Author: Pieter Hintjens Date: Thu Feb 16 20:27:49 2012 -0800 Merge pull request #255 from jtzl/master Adding more specific installation instructions commit 132112afeb4e6f2d49e854711353a6ec81bb3387 Author: Jtzl Forshizl Date: Thu Feb 16 19:50:28 2012 -0500 added more specific installation documentation INSTALL | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 244f3a3c113f7bd028e3058de0363159ad56318f Merge: a457be3 ccdb7a6 Author: Ian Barber Date: Thu Feb 16 13:59:53 2012 -0800 Merge pull request #254 from pieterh/minor-cleanups Minor cleanups commit ccdb7a63052c1faa947b0b27ad280303b048d9cf Author: Pieter Hintjens Date: Thu Feb 16 15:55:18 2012 -0600 Minor cleanups * Fixed use of ssize_t in zmq_msg_t class * Corrected error after merge, old reference to inner_fctname (broke build) .gitignore | 1 + src/msg.cpp | 4 ++-- src/msg.hpp | 5 +++-- src/zmq.cpp | 16 ++++++++++------ 4 files changed, 16 insertions(+), 10 deletions(-) commit a457be315bec89ab013715586a28be83de5dd736 Merge: 9321dfb 8a497e2 Author: Chuck Remes Date: Thu Feb 16 13:20:33 2012 -0800 Merge pull request #246 from pieterh/arguments Return EFAULT if required arguments are null commit 9321dfb84588e2a2dbc15e2657f710e0899a0b90 Merge: 5d9432b 4697634 Author: Chuck Remes Date: Thu Feb 16 13:19:11 2012 -0800 Merge pull request #248 from pieterh/scattered Renamed scatter/gather methods, cleaned up source commit 5d9432b28217246b5de23fd850ac13481e99c4e7 Merge: 4b62344 2da76a3 Author: Pieter Hintjens Date: Thu Feb 16 13:13:11 2012 -0800 Merge pull request #253 from ianbarber/master Remove inet_ntop commit 2da76a3003cf1855e7e989ef347e6d178e518ac3 Author: Ian Barber Date: Thu Feb 16 21:05:02 2012 +0000 Updating to use getnameinfo rather than inet_ntop src/tcp_listener.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit 4b62344023eb0f9be2b3b6a09239869198c667a9 Merge: c9d124b 2cd04c5 Author: Pieter Hintjens Date: Thu Feb 16 10:49:23 2012 -0800 Merge pull request #252 from gimaker/compact-trie-table Compact the trie/mtrie node tables where possible, to reduce memory usag... commit c9d124b27eb5dacadb626c57638f3593707c2306 Merge: bfbe556 e18f9da Author: Pieter Hintjens Date: Thu Feb 16 10:45:13 2012 -0800 Merge pull request #251 from gimaker/sub-sndhwn-assert Drop subscription messages when reaching the SNDHWM rather than assertin... commit bfbe556e006169e3a81d2946f98b0d8d6154de02 Merge: 2f44faa b9fb48f Author: Pieter Hintjens Date: Thu Feb 16 10:35:48 2012 -0800 Merge pull request #250 from gimaker/connect-assert Resolve addresses in the calling thread on connect. commit 4697634c0b6e18673f8c5a16007f26e515128b03 Merge: 3ee99ae b3d7b29 Author: Pieter Hintjens Date: Thu Feb 16 12:31:57 2012 -0600 Resolved conflicts after merge commit 3ee99ae81f86da979a6ca4f065d09f4be4c43296 Author: Pieter Hintjens Date: Wed Feb 15 16:47:24 2012 -0600 Renamed scatter/gather methods, cleaned up source include/zmq.h | 4 +-- src/zmq.cpp | 101 ++++++++++++++++++++++++++++++++------------------------- 2 files changed, 59 insertions(+), 46 deletions(-) commit 8a497e2ffc16cbd6c2642ac2238dd186d917f684 Merge: 0efb49f 07b49ff Author: Pieter Hintjens Date: Thu Feb 16 12:27:39 2012 -0600 Resolved conflicts after merge commit 0efb49f12fdec061b267a7526cbaa8d149d8c254 Author: Pieter Hintjens Date: Thu Feb 16 12:04:25 2012 -0600 Fixed up all references to zmq_msg_size doc/zmq_msg_size.txt | 16 ++++++++++++---- include/zmq.h | 1 + perf/inproc_lat.cpp | 4 ++-- perf/inproc_thr.cpp | 4 ++-- perf/local_lat.cpp | 4 ++-- perf/local_thr.cpp | 4 ++-- perf/remote_lat.cpp | 4 ++-- 7 files changed, 23 insertions(+), 14 deletions(-) commit 02b81d42ce2c3b6fabcfe1bcdc6fa8bceed9762a Author: Pieter Hintjens Date: Wed Feb 15 15:17:01 2012 -0600 Changed return type of zmq_msg_size to ssize_t to allow error return include/zmq.h | 4 ++-- src/zmq.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit dc09da456936e84e68e220a8c950e1abc2ebbd0b Author: Pieter Hintjens Date: Wed Feb 15 13:03:40 2012 -0600 Return EFAULT if required arguments are null src/zmq.cpp | 42 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 36 insertions(+), 6 deletions(-) commit 07b49ffb9c30af3c8a4e486dc4225784f4a1dda8 Author: Pieter Hintjens Date: Thu Feb 16 12:04:25 2012 -0600 Fixed up all references to zmq_msg_size doc/zmq_msg_size.txt | 16 ++++++++++++---- include/zmq.h | 1 + perf/inproc_lat.cpp | 4 ++-- perf/inproc_thr.cpp | 4 ++-- perf/local_lat.cpp | 4 ++-- perf/local_thr.cpp | 4 ++-- perf/remote_lat.cpp | 4 ++-- 7 files changed, 23 insertions(+), 14 deletions(-) commit 2f44faa7ce13645fe3b49475ced40675d0638709 Merge: 2b646cb fb4748f Author: Mikko Koppanen Date: Thu Feb 16 08:58:03 2012 -0800 Merge pull request #247 from pieterh/sendrecv Added zmq_msg_send/recv functions commit 2b646cbf6309ee648bf72e4609ef040d1cfe3ca3 Merge: b2e2fa6 d092f26 Author: Mikko Koppanen Date: Thu Feb 16 08:56:29 2012 -0800 Merge pull request #249 from pieterh/msgpeekpoke Renamed zmq_getmsgopt to zmq_msg_get commit 2cd04c54dfabd48f528636d15ccc4e1959b14432 Author: Staffan GimÃ¥ker Date: Thu Feb 16 15:56:19 2012 +0100 Compact the trie/mtrie node tables where possible, to reduce memory usage. Signed-off-by: Staffan GimÃ¥ker src/mtrie.cpp | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- src/trie.cpp | 87 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 211 insertions(+), 4 deletions(-) commit e18f9da012b2ee164539e089254dbbe33af204a9 Author: Staffan GimÃ¥ker Date: Thu Feb 16 14:49:47 2012 +0100 Drop subscription messages when reaching the SNDHWM rather than asserting. This matches the behaviour of zmq_setsockopt(ZMQ_SUBSCRIBE, ...), which also silently drops subscription messages if the SNDHWM is reached. Signed-off-by: Staffan GimÃ¥ker src/xsub.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit b9fb48f47b8b6f211625e0897c5f52ba5cfe6593 Author: Staffan GimÃ¥ker Date: Thu Feb 2 14:56:51 2012 +0100 Resolve addresses in the calling thread on connect. This allows us to actually report an error to the caller on resolve failure, rather than asserting later on in the io thread. Signed-off-by: Staffan GimÃ¥ker src/Makefile.am | 2 ++ src/address.cpp | 50 +++++++++++++++++++++++++++++++++++++ src/address.hpp | 48 +++++++++++++++++++++++++++++++++++ src/ipc_address.cpp | 4 +-- src/ipc_address.hpp | 4 +-- src/ipc_connecter.cpp | 20 +++++++-------- src/ipc_connecter.hpp | 11 +++----- src/ipc_listener.cpp | 2 +- src/pair.cpp | 5 ++-- src/pair.hpp | 2 +- src/pub.cpp | 5 ++-- src/pub.hpp | 2 +- src/pull.cpp | 5 ++-- src/pull.hpp | 2 +- src/push.cpp | 5 ++-- src/push.hpp | 2 +- src/rep.cpp | 5 ++-- src/rep.hpp | 2 +- src/req.cpp | 5 ++-- src/req.hpp | 2 +- src/session_base.cpp | 53 ++++++++++++++++++++------------------- src/session_base.hpp | 11 ++++---- src/socket_base.cpp | 29 ++++++++++++++++++++- src/sub.cpp | 5 ++-- src/sub.hpp | 2 +- src/tcp_address.cpp | 8 +++--- src/tcp_address.hpp | 8 +++--- src/tcp_connecter.cpp | 24 ++++++++---------- src/tcp_connecter.hpp | 11 +++----- src/tcp_listener.cpp | 2 +- src/xpub.cpp | 5 ++-- src/xpub.hpp | 2 +- src/xrep.cpp | 5 ++-- src/xrep.hpp | 2 +- src/xreq.cpp | 5 ++-- src/xreq.hpp | 2 +- src/xsub.cpp | 5 ++-- src/xsub.hpp | 2 +- tests/Makefile.am | 4 ++- tests/test_connect_resolve.cpp | 54 ++++++++++++++++++++++++++++++++++++++++ 40 files changed, 292 insertions(+), 130 deletions(-) commit d092f2615c2133338097cb4f37d9809d2422a991 Author: Pieter Hintjens Date: Wed Feb 15 19:28:29 2012 -0600 Renamed peek/poke to get/set doc/Makefile.am | 2 +- doc/zmq.txt | 4 +-- doc/zmq_msg_get.txt | 83 ++++++++++++++++++++++++++++++++++++++++++++++ doc/zmq_msg_peek.txt | 83 ---------------------------------------------- doc/zmq_msg_poke.txt | 47 -------------------------- doc/zmq_msg_set.txt | 47 ++++++++++++++++++++++++++ include/zmq.h | 8 ++--- src/zmq.cpp | 6 ++-- tests/test_msg_flags.cpp | 6 ++-- 9 files changed, 143 insertions(+), 143 deletions(-) commit dcc1725a90f324e3877e67f1455ef9f53f1c241d Author: Pieter Hintjens Date: Wed Feb 15 18:41:09 2012 -0600 Renamed zmq_getmsgopt to zmq_msg_peek * Added zmq_msg_poke for orthogonality * Added zmq_msg_more for simplicity * Fixed up man pages and test program doc/Makefile.am | 2 +- doc/zmq.txt | 12 ++++--- doc/zmq_getmsgopt.txt | 85 ---------------------------------------------- doc/zmq_msg_more.txt | 63 ++++++++++++++++++++++++++++++++++ doc/zmq_msg_peek.txt | 83 ++++++++++++++++++++++++++++++++++++++++++++ doc/zmq_msg_poke.txt | 47 +++++++++++++++++++++++++ include/zmq.h | 10 ++++-- src/zmq.cpp | 47 +++++++++++++++++++------ tests/test_msg_flags.cpp | 8 +++-- 9 files changed, 249 insertions(+), 108 deletions(-) commit b3d7b29280fd062e681b24b946c00bbd6667889c Author: Pieter Hintjens Date: Wed Feb 15 16:47:24 2012 -0600 Renamed scatter/gather methods, cleaned up source include/zmq.h | 4 +- src/zmq.cpp | 119 ++++++++++++++++++++++++++++++++------------------------- 2 files changed, 70 insertions(+), 53 deletions(-) commit fb4748f257b19d19d9702a6632919d3915da0413 Author: Pieter Hintjens Date: Wed Feb 15 15:37:35 2012 -0600 Added zmq_msg_send/recv functions doc/Makefile.am | 1 + doc/zmq.txt | 4 ++ doc/zmq_msg_recv.txt | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++ doc/zmq_msg_send.txt | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++ include/zmq.h | 4 ++ src/zmq.cpp | 48 +++++++++++-------- 6 files changed, 289 insertions(+), 18 deletions(-) commit 6b2ec366b1b96da14260000939946b12a7b085c6 Author: Pieter Hintjens Date: Wed Feb 15 15:17:01 2012 -0600 Changed return type of zmq_msg_size to ssize_t to allow error return include/zmq.h | 2 +- src/zmq.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit d38951db8738d1cd7bf511decbee590e29a78fa8 Author: Pieter Hintjens Date: Wed Feb 15 13:03:40 2012 -0600 Return EFAULT if required arguments are null src/zmq.cpp | 65 ++++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 47 insertions(+), 18 deletions(-) commit b2e2fa622dc4b647442a6c41073783fa3340a780 Merge: 9bc0e10 0c4a19c Author: Chuck Remes Date: Wed Feb 15 08:54:27 2012 -0800 Merge pull request #244 from pieterh/master Cleanups to man pages commit 0c4a19c408964484a4bfcf389c07701ad040996a Author: Pieter Hintjens Date: Wed Feb 15 10:48:31 2012 -0600 Deprecated XREQ/XREP include/zmq.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit 5f6b95f4a22737c8dee415ec51ca0cca2d72170a Author: Pieter Hintjens Date: Wed Feb 15 10:06:53 2012 -0600 Fixed footers to refer to man page, not all docs doc/zmq_bind.txt | 4 ++-- doc/zmq_close.txt | 4 ++-- doc/zmq_connect.txt | 4 ++-- doc/zmq_errno.txt | 4 ++-- doc/zmq_getmsgopt.txt | 2 +- doc/zmq_getsockopt.txt | 4 ++-- doc/zmq_init.txt | 4 ++-- doc/zmq_inproc.txt | 4 ++-- doc/zmq_ipc.txt | 4 ++-- doc/zmq_msg_close.txt | 4 ++-- doc/zmq_msg_copy.txt | 4 ++-- doc/zmq_msg_data.txt | 4 ++-- doc/zmq_msg_init.txt | 4 ++-- doc/zmq_msg_init_data.txt | 4 ++-- doc/zmq_msg_init_size.txt | 4 ++-- doc/zmq_msg_move.txt | 4 ++-- doc/zmq_msg_size.txt | 4 ++-- doc/zmq_pgm.txt | 4 ++-- doc/zmq_poll.txt | 4 ++-- doc/zmq_setsockopt.txt | 4 ++-- doc/zmq_strerror.txt | 4 ++-- doc/zmq_tcp.txt | 4 ++-- doc/zmq_term.txt | 4 ++-- doc/zmq_version.txt | 4 ++-- 24 files changed, 47 insertions(+), 47 deletions(-) commit c85ecfc0662c2781cea1d763195b5194a29b244c Author: Pieter Hintjens Date: Wed Feb 15 10:06:04 2012 -0600 Cleaned up description of multi-part messages doc/zmq_recv.txt | 11 +++++------ doc/zmq_recvmsg.txt | 4 ++-- doc/zmq_send.txt | 16 +++++++--------- doc/zmq_sendmsg.txt | 10 +++++----- 4 files changed, 19 insertions(+), 22 deletions(-) commit 636de46fe129ba3e883026f402c545c5c62679e9 Author: Pieter Hintjens Date: Wed Feb 15 10:05:22 2012 -0600 Removed section on devices, added new methods doc/zmq.txt | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) commit 086c0594300589a19a55586259ef307bb97ebdbf Author: Pieter Hintjens Date: Wed Feb 15 09:49:40 2012 -0600 Ported numerous fixes from 2.1 man page doc/zmq_socket.txt | 109 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 67 insertions(+), 42 deletions(-) commit 9bc0e1081831e58e9a40f41e1e04fbe94dd94ea7 Merge: a50a8aa bd4f703 Author: Chuck Remes Date: Wed Feb 15 07:33:03 2012 -0800 Merge pull request #243 from pieterh/master Fixed error in documentation build commit bd4f703264ed71f9ad2b0043c4e4c055adbeced1 Author: Pieter Hintjens Date: Wed Feb 15 09:27:42 2012 -0600 Ignored generated files .gitignore | 2 ++ 1 file changed, 2 insertions(+) commit 2000d44109e1adfb3c6a2f9f947b061ba3267431 Author: Pieter Hintjens Date: Wed Feb 15 09:26:39 2012 -0600 Fixed syntax error in zmq_getsockopt man page doc/zmq_getsockopt.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit a50a8aa364d9b99a1dc4950aea8ef1fe41d868ce Author: Pieter Hintjens Date: Tue Feb 14 17:14:46 2012 -0600 Revert "more checks for parameters of API functions" This reverts commit e646ce43c155f9710aa4486abd2daf6d4a30ca5b. src/zmq.cpp | 96 +++++------------------------------------------------------ 1 file changed, 8 insertions(+), 88 deletions(-) commit afe8cd503fa069b25c731cdeb507abf246ec7896 Author: Pieter Hintjens Date: Tue Feb 14 17:09:47 2012 -0600 Revert "fix warn unused" - anonymous contributor This reverts commit 7b7d404269cc9bb28e1954ed38dbeb8f63079fd1. src/blob.hpp | 5 ++--- src/ctx.cpp | 1 - src/dist.cpp | 1 - src/err.cpp | 1 - src/fq.cpp | 1 - src/io_object.cpp | 2 -- src/io_thread.cpp | 1 - src/lb.cpp | 1 - src/object.cpp | 8 -------- src/pair.cpp | 4 ---- src/pipe.cpp | 1 - src/pub.cpp | 2 -- src/pull.cpp | 1 - src/push.cpp | 1 - src/reaper.cpp | 1 - src/session_base.cpp | 1 - src/socket_base.cpp | 11 ----------- src/sub.cpp | 2 -- src/xpub.cpp | 1 - src/xrep.cpp | 2 -- src/xreq.cpp | 1 - src/xsub.cpp | 1 - 22 files changed, 2 insertions(+), 48 deletions(-) commit b2e93473723ce74f247d1a63eb61312a5c07f6d8 Merge: a908ccb cc10c00 Author: Pieter Hintjens Date: Tue Feb 14 16:39:32 2012 -0800 Merge pull request #238 from ianbarber/master Wildcard support in TCP and IPC addresses commit cc10c00193525cd1d253a50ac3055f1af1684e82 Author: Ian Barber Date: Tue Feb 14 23:14:33 2012 +0000 Updating docs with new sockopt doc/zmq_getsockopt.txt | 11 +++++++++++ 1 file changed, 11 insertions(+) commit b6c97230ed560a3b4140b0542be9f3482eab7066 Merge: b5d3373 a908ccb Author: Ian Barber Date: Tue Feb 14 23:10:15 2012 +0000 Merge branch 'master' of https://github.com/zeromq/libzmq commit b5d3373905587aecc53e032e5619c1550952030f Author: Ian Barber Date: Tue Feb 14 23:10:06 2012 +0000 Moving to std::string in options include/zmq.h | 3 --- src/ipc_listener.cpp | 5 +++-- src/ipc_listener.hpp | 2 +- src/options.cpp | 8 ++++---- src/options.hpp | 5 +++-- src/socket_base.cpp | 5 +++-- src/tcp_listener.cpp | 10 +++++++--- src/tcp_listener.hpp | 2 +- 8 files changed, 22 insertions(+), 18 deletions(-) commit a908ccbf357ae5afe61aef24db2724d93b7747ce Merge: 48423c9 4807935 Author: Pieter Hintjens Date: Mon Feb 13 08:55:58 2012 -0800 Merge pull request #241 from skaller/master provide type safe sockets and contexts commit 48423c9e40e5f777ab4335cbeccf012371ce3f95 Merge: 256fa5d e646ce4 Author: Pieter Hintjens Date: Mon Feb 13 08:35:59 2012 -0800 Merge pull request #242 from niXman/master more checks for parameters of API functions commit e646ce43c155f9710aa4486abd2daf6d4a30ca5b Author: niXman Date: Sun Feb 12 20:10:52 2012 +0400 more checks for parameters of API functions src/zmq.cpp | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 88 insertions(+), 8 deletions(-) commit 4807935605ab1f1e1c440d29423c84d4f13f73d7 Author: skaller Date: Sun Feb 12 10:15:51 2012 +1100 Implement type safe sockets and contexts. include/zmq.h | 59 +++++++++++++++++++++++++++++++++++++++++---------------- src/zmq.cpp | 2 ++ 2 files changed, 45 insertions(+), 16 deletions(-) commit 770f84331f7a1ce03e87786f976a526af07c965f Author: Ian Barber Date: Sat Feb 11 15:09:03 2012 +0000 Allowing value 0, and moving code to get_address functions based on feedback AUTHORS | 1 + src/ipc_listener.cpp | 21 ++++++++++++--------- src/ipc_listener.hpp | 4 ---- src/tcp_address.cpp | 3 ++- src/tcp_listener.cpp | 50 +++++++++++++++++++++++++------------------------- src/tcp_listener.hpp | 6 +----- 6 files changed, 41 insertions(+), 44 deletions(-) commit 91bf4944daa7446e21aea2cf9bc261ce29d35212 Merge: 7fa14f3 256fa5d Author: Ian Barber Date: Sat Feb 11 15:08:23 2012 +0000 Merge branch 'master' of https://github.com/zeromq/libzmq commit 256fa5d2b8a2d9ff46d67d02d9a2f7dffbbb2221 Merge: 40052c1 7b7d404 Author: Chuck Remes Date: Sat Feb 11 06:10:50 2012 -0800 Merge pull request #240 from niXman/master fix warn unused variables commit 7b7d404269cc9bb28e1954ed38dbeb8f63079fd1 Author: niXman Date: Fri Feb 10 13:39:34 2012 +0400 fix warn unused src/blob.hpp | 5 +++-- src/ctx.cpp | 1 + src/dist.cpp | 1 + src/err.cpp | 1 + src/fq.cpp | 1 + src/io_object.cpp | 2 ++ src/io_thread.cpp | 1 + src/lb.cpp | 1 + src/object.cpp | 8 ++++++++ src/pair.cpp | 4 ++++ src/pipe.cpp | 1 + src/pub.cpp | 2 ++ src/pull.cpp | 1 + src/push.cpp | 1 + src/reaper.cpp | 1 + src/session_base.cpp | 1 + src/socket_base.cpp | 11 +++++++++++ src/sub.cpp | 2 ++ src/xpub.cpp | 1 + src/xrep.cpp | 2 ++ src/xreq.cpp | 1 + src/xsub.cpp | 1 + 22 files changed, 48 insertions(+), 2 deletions(-) commit 40052c1251053e28a7b2b4f517db4d74a393d3ba Merge: 21571cf c3f7543 Author: Pieter Hintjens Date: Fri Feb 10 00:20:56 2012 -0800 Merge pull request #239 from skaller/master Provide scatter/gather array I/O commit 7fa14f3823e572c335565a168127326f12d3250a Merge: 7b32c9c 21571cf Author: Ian Barber Date: Wed Feb 8 22:06:50 2012 +0000 Merge branch 'master' of https://github.com/zeromq/libzmq commit 7b32c9cb51dc97e3c467801843fa9ed1736ba8bd Author: Ian Barber Date: Wed Feb 8 22:06:46 2012 +0000 Adding ZMQ_LAST_ENDPOINT for wildcard support on TCP and IPC sockets include/zmq.h | 4 ++++ src/ipc_listener.cpp | 20 ++++++++++++++++++++ src/ipc_listener.hpp | 7 +++++++ src/options.cpp | 12 ++++++++++-- src/options.hpp | 4 ++++ src/socket_base.cpp | 4 ++++ src/tcp_address.cpp | 16 +++++++++++----- src/tcp_listener.cpp | 32 ++++++++++++++++++++++++++++++++ src/tcp_listener.hpp | 7 +++++++ 9 files changed, 99 insertions(+), 7 deletions(-) commit c3f7543ebe08cfdadf218fa558f03a5d382d322c Author: skaller Date: Wed Feb 8 13:15:47 2012 +1100 Fix uio support. We have to use an incomplete type in the interface. The definition of iovec is only in the implementation. This appears to following existing practice in 0MQ. It seems a bit flakey that zmq.h is not included in zmq.cpp, which is normal practice to ensure the implementation matches the specified interface. YMMV. I follow 0MQ style. include/zmq.h | 11 ----------- src/zmq.cpp | 12 ++++++++++++ 2 files changed, 12 insertions(+), 11 deletions(-) commit 970a00539930f1c047ed8cc684fe64885fbf7020 Author: skaller Date: Wed Feb 8 12:58:35 2012 +1100 Provide interface. Also move iovec definition from implementation to interface. Not clear to me at present if an incomplete type should be used to avoid gratuitously including in the interface. The interface can't be used with this include. include/zmq.h | 14 ++++++++++++++ src/zmq.cpp | 10 ---------- 2 files changed, 14 insertions(+), 10 deletions(-) commit 383a49dadf4e9c2c7fea84d521eeb42c0f5bf6de Author: skaller Date: Wed Feb 8 11:45:36 2012 +1100 Implement zmq_recvmmsg. src/zmq.cpp | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 65 insertions(+), 1 deletion(-) commit 531835bba887722110d87e1dc912592cf9e49a50 Author: skaller Date: Wed Feb 8 03:20:25 2012 +1100 Implement zmq_sendv. Posix style send multiple messages using scatter/gather array. src/zmq.cpp | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) commit f59fff7bf26da65c2e1c5f259326f7daf8e4d3a0 Author: skaller Date: Wed Feb 8 02:47:51 2012 +1100 Add check for sys/uio.h to configure script. sys/uio.h contains the XSI vector I/O data structure. configure.in | 3 +++ 1 file changed, 3 insertions(+) commit 21571cf0855d5ef8c52aee5a854b79d7fc66a603 Merge: 9dab56c 81662d7 Author: Pieter Hintjens Date: Sat Feb 4 02:47:10 2012 -0800 Merge pull request #237 from skaller/master Fix comments to conform to style guide. commit 81662d70be2014b947f1c63308d819c3f85f6a2a Author: skaller Date: Sat Feb 4 15:13:36 2012 +1100 Add a test for thread safe sockets. tests/Makefile.am | 2 + tests/test_ts_context.cpp | 129 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 131 insertions(+) commit 759b2e01fd03b171f63d37b908a4a530ab44420b Author: skaller Date: Sat Feb 4 12:34:06 2012 +1100 Fix comments to conform to style guide. src/zmq.cpp | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) commit 9dab56c1df5e41acb1a59f21261dd61594fb7a07 Merge: cbf6126 520ad3c Author: Pieter Hintjens Date: Fri Feb 3 12:40:05 2012 -0800 Merge pull request #235 from skaller/master Thread Safe Sockets. commit cbf6126b086123d122355068a5d5d5dded770af9 Merge: 935f174 43b71ae Author: Pieter Hintjens Date: Fri Feb 3 12:39:47 2012 -0800 Merge pull request #234 from ianbarber/master Semicolon missing commit 935f17488a460e9fa497384f18bc34ecc9e6635a Merge: dc50bf5 67fd4c9 Author: Pieter Hintjens Date: Fri Feb 3 12:39:11 2012 -0800 Merge pull request #236 from danielnorberg/master add missing semicolon commit 67fd4c9a2c9494e14c12ebb53c1b70042931bc9c Author: Daniel Norberg Date: Fri Feb 3 17:28:45 2012 +0100 add missing semicolon src/xpub.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 520ad3c2d7966ad868354c0ad66b76a3e408f568 Author: skaller Date: Sat Feb 4 02:17:35 2012 +1100 Set and arrange propagation of thread safe sockets flag. We use a distinct context initialisation function to specify all sockets derived therefrom will be thread safe. However the inheritance is done exclusively in the C interface. This is not really correct, but it is chosen to minimise interference with the existing C++ code, including any construct or other calls within the C++ code base. Semantically the C++ code should be unchanged, physically some data structures and extra methods are provided by they're only used from the C binding. include/zmq.h | 1 + src/ctx.cpp | 10 ++++++++++ src/ctx.hpp | 6 ++++++ src/socket_base.cpp | 5 +++++ src/socket_base.hpp | 1 + src/zmq.cpp | 21 ++++++++++++++++++--- 6 files changed, 41 insertions(+), 3 deletions(-) commit 988efbc73a2f4f0d8f8b380da61b73b5affaeccd Author: skaller Date: Sat Feb 4 01:41:09 2012 +1100 Thread Safe Sockets. 1. Reorganise C API socket functions to eliminate bad practice of public functions calling other public functions. This should be done for msg's too but hasn't been in this patch. 2. Reorganise code in C API socket functions so that the socket is cast on one line, the C++ function called on the next with the result retained, then the result is returned. This makes the code much simpler to read and also allows pre- and post- call hooks to be inserted easily. 3. Insert pre- and post- call hooks which set and release a mutex iff the thread_safe flag is on. 4. Add the thread_safe_flag to base_socket_t initialised to false to preserve existing semantics. Add an accessor for the flag, add a mutex, and add lock and unlock functions. Note: as yet no code to actually set the flag. src/socket_base.cpp | 13 +++++- src/socket_base.hpp | 6 ++- src/zmq.cpp | 112 ++++++++++++++++++++++++++++++++++++--------------- 3 files changed, 96 insertions(+), 35 deletions(-) commit 4dd6ce0639da832927ab68cfb7226c21808f0034 Author: skaller Date: Sat Feb 4 00:10:01 2012 +1100 Add mission ; character src/xpub.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 43b71ae4bf5b4b1a046c6549483f59ef03883d5a Author: Ian Barber Date: Fri Feb 3 12:44:19 2012 +0000 Fixing missing semicolon in xpub.cpp as reported on the list by Emmanuel TAUREL src/xpub.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit dc50bf5dca6b4c1c9b0c5e4d62f6f3854ffbdaef Merge: 4f4d72a 79f753b Author: Pieter Hintjens Date: Fri Feb 3 02:12:09 2012 -0800 Merge pull request #233 from danielnorberg/master LIBZMQ-300: free received subscription messages commit 79f753bf56222e65ca497f5253434f11489c51da Author: Daniel Norberg Date: Mon Dec 19 15:45:44 2011 +0100 xpub: free received subscription messages src/xpub.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 4f4d72afc62d35638eed0ce1a4deebe9ac587e3b Merge: adee827 93db782 Author: Chuck Remes Date: Thu Feb 2 12:22:46 2012 -0800 Merge pull request #232 from chuckremes/master mato: merge patch to close libzmq-268 commit 93db782a1d22451a53b94b514946eea391a69d63 Merge: 762bcff 0319cb2 Author: Chuck Remes Date: Thu Feb 2 14:17:30 2012 -0600 Merge branch 'libzmq-268' of git://git.lucina.net/libzmq commit adee8270ddd5af7eb2ba3fe5f251873b30eb00b4 Merge: e89a5f1 762bcff Author: Chuck Remes Date: Thu Feb 2 12:16:32 2012 -0800 Merge pull request #231 from chuckremes/master mato: merge patch to close libzmq-303 commit 762bcff73f29269b92eee18ffd5455a8e77ce3bb Merge: c54ad48 029e288 Author: Chuck Remes Date: Thu Feb 2 14:14:56 2012 -0600 Merge branch 'libzmq-303' of git://git.lucina.net/libzmq commit e89a5f1e1aae0b820d8cd74d3de3cdc509a1a198 Merge: edf7db7 c54ad48 Author: Chuck Remes Date: Thu Feb 2 12:14:27 2012 -0800 Merge pull request #230 from chuckremes/master mato: merge patch to close libzmq-205 commit c54ad48c9b70fd8a28fa2300b79aadbcd39b65db Merge: edf7db7 c34a144 Author: Chuck Remes Date: Thu Feb 2 14:09:37 2012 -0600 Merge branch 'libzmq-205' of git://git.lucina.net/libzmq commit 0319cb2cd16aa40911855a1765312886bf081db2 Author: Martin Lucina Date: Thu Feb 2 13:07:48 2012 +0100 Fix data loss for PUB/SUB and unidirectional transports (LIBZMQ-268) With the introduction of subscription forwarding, the first message sent on a PUB socket using a unidirectional transport (e.g. PGM) is always lost due to the "subscribe to all" being done asynchronously. This patch fixes the problem and also refactors the code to have a single point where the "subscribe to all" is performed. Signed-off-by: Martin Lucina src/pair.cpp | 2 +- src/pair.hpp | 2 +- src/pgm_sender.cpp | 10 ---------- src/pull.cpp | 2 +- src/pull.hpp | 2 +- src/push.cpp | 2 +- src/push.hpp | 2 +- src/socket_base.cpp | 12 +++++++++--- src/socket_base.hpp | 5 +++-- src/xpub.cpp | 7 ++++++- src/xpub.hpp | 2 +- src/xrep.cpp | 2 +- src/xrep.hpp | 2 +- src/xreq.cpp | 2 +- src/xreq.hpp | 2 +- src/xsub.cpp | 2 +- src/xsub.hpp | 2 +- 17 files changed, 31 insertions(+), 29 deletions(-) commit edf7db74d933f753d14dd4c8e5de0e8081624118 Merge: 7e8a839 e6c97c5 Author: Pieter Hintjens Date: Mon Jan 30 01:28:47 2012 -0800 Merge pull request #227 from gimaker/smaller-mtrie Reduce memory usage of mtrie. commit e6c97c5ecc3f2b9e84258cb405eb92f6b6f6ca7d Author: Staffan GimÃ¥ker Date: Tue Jan 3 16:34:45 2012 +0100 Reduce memory usage of mtrie. Signed-off-by: Staffan GimÃ¥ker src/mtrie.cpp | 39 +++++++++++++++++++++++++++++---------- src/mtrie.hpp | 2 +- 2 files changed, 30 insertions(+), 11 deletions(-) commit 1925c92fe9c50c40b083749f8ff9521abcce72b5 Merge: c34a144 029e288 Author: Martin Lucina Date: Mon Jan 30 01:57:18 2012 +0100 Merge branches 'libzmq-205' and 'libzmq-303' commit 7e8a839a22f5d94b89a47ff187fa933a6bbc4395 Merge: 281dcd2 1e5a48f Author: Pieter Hintjens Date: Fri Jan 27 16:01:20 2012 -0800 Merge pull request #226 from gitfoxi/master Support Epoll on cross-compile without runtime test. commit 1e5a48f5217edf874d5771b29ceb7680a930d4b3 Author: m <415fox@gmail.com> Date: Fri Jan 27 15:24:47 2012 -0800 Epoll is default for cross-compile. For regular-compile, test kernel (run) support. acinclude.m4 | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) commit 281dcd25448dc524bb1f001ad7c57d70a4fa79ab Merge: 676d4f4 1d8b132 Author: Pieter Hintjens Date: Fri Jan 27 14:48:43 2012 -0800 Merge pull request #221 from fidlej/master Updated connector open() doc strings. commit 676d4f4e18da8cd1299d9161d78b7a15c6cd50fd Merge: 0c94cd0 bc4d1b6 Author: Pieter Hintjens Date: Fri Jan 27 14:48:17 2012 -0800 Merge pull request #222 from gimaker/trie-pruning Fix for LIBZMQ-305 commit 0c94cd036a843acce4252bf2583e1ddb472bb778 Merge: 95f6a07 3621565 Author: Pieter Hintjens Date: Fri Jan 27 14:47:36 2012 -0800 Merge pull request #223 from gimaker/libzmq-310 Throw away unexpected data received by XPUB sockets, rather than asserting commit 95f6a074036bab70872798c25e033564aaf6836d Merge: 57f64c5 2e0c433 Author: Pieter Hintjens Date: Fri Jan 27 14:47:14 2012 -0800 Merge pull request #224 from vortechs2000/master Patch from Mikko Koppanen for #LIBZMQ-301 commit 57f64c50795a43d1c22a6b7bb41dd280c0e3f436 Merge: 6f32361 c71375e Author: Pieter Hintjens Date: Fri Jan 27 14:44:42 2012 -0800 Merge pull request #225 from gitfoxi/master Fix build on old-ass Linux commit c71375ea72da9ba480bda49a7e3ba07d196f745d Author: m <415fox@gmail.com> Date: Fri Jan 27 13:27:21 2012 -0800 Fix: Case where system library has epoll but kernel does not support it. acinclude.m4 | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit c4f22408518347ba47b878090de3f94a4b554267 Author: m <415fox@gmail.com> Date: Fri Jan 27 12:40:56 2012 -0800 Fix: runtime patch for when system has clock_gettime but does not support CLOCK_MONOTONIC. src/clock.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) commit b5dbff8ed4ff6bdc6bdc68987f71983e3b6c32d3 Author: m <415fox@gmail.com> Date: Fri Jan 27 12:24:14 2012 -0800 Fix basic_string not implemented in stdc++ 3 src/blob.hpp | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) commit 99df984be1660eb52e985b55beb0bca87ccec83d Author: m <415fox@gmail.com> Date: Fri Jan 27 12:23:32 2012 -0800 Fix bad combination of gcc3, -Werror and private destructor. src/ctx.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bc4d1b6002775375ccc11f63ec703a29437105ac Author: Staffan GimÃ¥ker Date: Thu Jan 26 13:26:09 2012 +0100 Fixed segfault bug sometimes happening when pruning the trie/mtrie. The cause behind the segfault was next.node being deleted but count still being non-zero. Signed-off-by: Staffan GimÃ¥ker src/mtrie.cpp | 23 +++++++++++++++-------- src/trie.cpp | 11 ++++++++--- 2 files changed, 23 insertions(+), 11 deletions(-) commit 2e0c4330fa3d1044ca3d89a0f1798a88b7cc3215 Author: AJ Lewis Date: Thu Jan 19 12:27:19 2012 -0600 Patch from Mikko Koppanen for #LIBZMQ-301 Add the '-Ae' flag and check for gethrtime() on HPUX Check if CLOCK_MONOTONIC defined before using it - if not, use gethrtime() if it's available, otherwise fall back to the old behavior. Signed-off-by: AJ Lewis configure.in | 2 ++ src/clock.cpp | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) commit 36215656eb586a505d051dd60500e92d0f710f07 Author: Staffan GimÃ¥ker Date: Mon Jan 9 12:19:59 2012 +0100 Throw away unexpected data received by XPUB sockets, rather than asserting. Fixes LIBZMQ-310. Signed-off-by: Staffan GimÃ¥ker src/xpub.cpp | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) commit c34a1443651ce5a6d8f7a88d0677ec85c81e1570 Author: Martin Lucina Date: Wed Jan 4 11:48:41 2012 +0100 Fix pgm_receiver.cpp: zmq_assert (pending_bytes == 0) (LIBZMQ-205) This patch fixes the problem described in LIBZMQ-205. The assertion itself is probably caused by previously queued POLLIN events arriving after POLLIN has been disabled on the socket. The following additional bugs have been fixed as part of debugging this problem: - pgm_receiver_t does not flush messages written to the session in all cases which can lead to a stalled reader. Add calls to session->flush () in the appropriate places. - ensure to restart polling when a pending message is flushed in activate_in (). Signed-off-by: Martin Lucina src/pgm_receiver.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) commit 19129edc60b09576699120a6c0637ae8c73c9bd4 Author: Staffan GimÃ¥ker Date: Tue Jan 3 16:24:44 2012 +0100 Prune redundant nodes in the trie. Signed-off-by: Staffan GimÃ¥ker src/trie.cpp | 25 ++++++++++++++++++++++--- src/trie.hpp | 3 +++ 2 files changed, 25 insertions(+), 3 deletions(-) commit 6fa9ffebe5d4cf0bba051f464b8c8054cffc2b72 Author: Staffan GimÃ¥ker Date: Tue Jan 3 16:24:16 2012 +0100 Prune redundant nodes in the mtrie. Signed-off-by: Staffan GimÃ¥ker src/mtrie.cpp | 35 ++++++++++++++++++++++++++++++++--- src/mtrie.hpp | 3 +++ 2 files changed, 35 insertions(+), 3 deletions(-) commit 029e28865dd47895e6919ce1c3e12c95ea56ad32 Author: Martin Lucina Date: Sun Dec 25 02:57:04 2011 +0100 Fix assertion in pgm_sender_t::plug() (LIBZMQ-303) Opening any PGM socket gives this assertion. The problem is in pgm_sender_t::plug() which is incorrectly testing the return value from session::write(). Signed-off-by: Martin Lucina src/pgm_sender.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 1d8b132d368119cd0cb8219e8cd90d8d35f0d647 Author: Ivo Danihelka Date: Wed Dec 21 16:21:55 2011 +0100 Updated connector open() doc strings. Signed-off-by: Ivo Danihelka src/ipc_connecter.cpp | 2 +- src/ipc_connecter.hpp | 6 +++--- src/tcp_connecter.cpp | 2 +- src/tcp_connecter.hpp | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) commit 6f32361fea61619fec94348de693a9e3ff8981e0 Author: Martin Sustrik Date: Mon Dec 19 15:43:38 2011 +0100 Version bumped to 3.1.1 Signed-off-by: Martin Sustrik include/zmq.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b3fbe0113d8b39cd2d23837882fba1ea40d22811 Merge: adc0712 dcb1d55 Author: Martin Lucina Date: Sun Dec 18 12:46:03 2011 +0100 Merge branch 'master' of github.com:zeromq/libzmq commit dcb1d558a50c58dc9f3149ffa6bba65199c0200f Author: Martin Sustrik Date: Sun Dec 18 12:30:31 2011 +0100 Fix MSVC10 build distfiles Signed-off-by: Martin Sustrik builds/msvc/Makefile.am | 33 ++++- builds/msvc/zmq_forwarder/zmq_forwarder.vcproj | 176 ------------------------ builds/msvc/zmq_queue/zmq_queue.vcproj | 176 ------------------------ builds/msvc/zmq_streamer/zmq_streamer.vcproj | 176 ------------------------ 4 files changed, 26 insertions(+), 535 deletions(-) commit 3bf7860fb783c38503c013dbad05ad2ff54f5a16 Author: Martin Sustrik Date: Sun Dec 18 11:41:45 2011 +0100 NEWS updated for 3.1.0 release Signed-off-by: Martin Sustrik NEWS | 637 ++++++++++-------------------------------------------------------- 1 file changed, 90 insertions(+), 547 deletions(-) commit 22ef966d4aab3448d4debf524afbdaa19f37dff0 Author: Martin Lucina Date: Sun Dec 18 11:19:55 2011 +0100 Update email address in man pages Signed-off-by: Martin Lucina doc/zmq.txt | 2 +- doc/zmq_bind.txt | 2 +- doc/zmq_close.txt | 2 +- doc/zmq_connect.txt | 2 +- doc/zmq_errno.txt | 2 +- doc/zmq_getsockopt.txt | 2 +- doc/zmq_init.txt | 2 +- doc/zmq_inproc.txt | 2 +- doc/zmq_ipc.txt | 2 +- doc/zmq_msg_close.txt | 2 +- doc/zmq_msg_copy.txt | 2 +- doc/zmq_msg_data.txt | 2 +- doc/zmq_msg_init.txt | 2 +- doc/zmq_msg_init_data.txt | 2 +- doc/zmq_msg_init_size.txt | 2 +- doc/zmq_msg_move.txt | 2 +- doc/zmq_msg_size.txt | 2 +- doc/zmq_pgm.txt | 2 +- doc/zmq_poll.txt | 2 +- doc/zmq_recv.txt | 2 +- doc/zmq_recvmsg.txt | 2 +- doc/zmq_send.txt | 2 +- doc/zmq_sendmsg.txt | 2 +- doc/zmq_setsockopt.txt | 2 +- doc/zmq_socket.txt | 2 +- doc/zmq_strerror.txt | 2 +- doc/zmq_tcp.txt | 2 +- doc/zmq_term.txt | 2 +- doc/zmq_version.txt | 2 +- 29 files changed, 29 insertions(+), 29 deletions(-) commit 183e126364762eb7b6fcc96c87d060c8e09044b5 Author: Martin Lucina Date: Sun Dec 18 11:12:44 2011 +0100 Fix typo in zmq_sendmsg(3) manual page Signed-off-by: Martin Lucina doc/zmq_sendmsg.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit adc07128e6d493dc29a76f88db3870aaea0fc795 Merge: bfbd16d 3fbe8ac Author: Martin Lucina Date: Sun Dec 18 11:06:19 2011 +0100 Merge branch 'master' of github.com:zeromq/libzmq commit 3fbe8ac3c3aaec777c305de8fbdc0d748c3b14aa Author: Martin Sustrik Date: Sat Dec 17 23:42:45 2011 +0100 Dont wait for pending subscription commands on shutdown When (X)SUB socket is being shut down there may be pending outbound subscription commands in the pipes. In such case we want to close the socket immediately instead of waiting for the commands to be sent. Signed-off-by: Martin Sustrik src/xsub.cpp | 5 +++++ 1 file changed, 5 insertions(+) commit bfbd16d099cc045d4a4745e9a6f28221a0e3bd95 Merge: 82d9353 91fdedf Author: Martin Lucina Date: Sat Dec 17 11:59:29 2011 +0100 Merge branch 'master' of github.com:zeromq/libzmq commit 91fdedf25c4d76b0ec0aeb5d1d9f1c9a1a769447 Author: Martin Sustrik Date: Sat Dec 17 10:14:32 2011 +0100 Fix polling on XREP socket When polling on XREP socket in incoming message part was prefetched, but not the identity of sender. The problem is fixed by this patch. Signed-off-by: Martin Sustrik src/xrep.cpp | 45 ++++++++++++++++++++++++++++++++++++--------- src/xrep.hpp | 8 ++++++-- 2 files changed, 42 insertions(+), 11 deletions(-) commit f9eb763293014f812dac5558be5c5f03bb896efb Author: Martin Sustrik Date: Fri Dec 16 07:04:38 2011 +0100 zmq_sendmsg and zmq_recvmsg checks for NULL message object Signed-off-by: Martin Sustrik src/socket_base.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 3fb5c11b03119a157db8dc024809943f88f87320 Author: Stuart Webster Date: Thu Dec 15 14:03:43 2011 +0100 Added MSVC10 solution and project files for Windows These include configurations for both Win32 and x64 platforms. All project settings have been normalised in property sheets (the ".props" files under builds/msvc/properties) to simplify maintenance. Build artefacts are all generated in platform-specific subfolders of bin, lib and obj directories. Also enables the use of precompiled headers with MSVC10. This significantly reduces the time required to compile libzmq with Visual Studio on Windows. It should have no impact on other platforms. Signed-off-by: Stuart Webster .gitignore | 1 + builds/msvc/c_local_lat/c_local_lat.vcxproj | 87 +++++++++ builds/msvc/c_local_thr/c_local_thr.vcxproj | 87 +++++++++ builds/msvc/c_remote_lat/c_remote_lat.vcxproj | 87 +++++++++ builds/msvc/c_remote_thr/c_remote_thr.vcxproj | 87 +++++++++ builds/msvc/inproc_lat/inproc_lat.vcxproj | 86 +++++++++ builds/msvc/inproc_thr/inproc_thr.vcxproj | 86 +++++++++ builds/msvc/libzmq/libzmq.vcxproj | 241 +++++++++++++++++++++++++ builds/msvc/libzmq/libzmq.vcxproj.filters | 13 ++ builds/msvc/msvc10.sln | 116 ++++++++++++ builds/msvc/properties/Common.props | 21 +++ builds/msvc/properties/Debug.props | 19 ++ builds/msvc/properties/Dynamic.props | 20 ++ builds/msvc/properties/Executable.props | 19 ++ builds/msvc/properties/Precompiled.props | 14 ++ builds/msvc/properties/Release.props | 22 +++ builds/msvc/properties/Win32.props | 12 ++ builds/msvc/properties/Win32_Release.props | 17 ++ builds/msvc/properties/WithOpenPGM.props | 12 ++ builds/msvc/properties/ZeroMQ.props | 23 +++ builds/msvc/properties/x64.props | 12 ++ src/precompiled.cpp | 21 +++ src/precompiled.hpp | 47 +++++ src/windows.hpp | 3 + 24 files changed, 1153 insertions(+) commit a9e03336b020d2e6a83338b111092e65aa812f95 Author: Martin Lucina Date: Thu Dec 15 13:23:40 2011 +0100 A synchronous connect() failure in ipc_connecter can result in Assertion failed: s == retired_fd (ipc_connecter.cpp:174), as reported in LIBZMQ-294. This patch fixes the bug, and also an identical problem in tcp_connecter which has not hit people since TCP connect() usually completes via the asynchronous code path (poll, out_event). Signed-off-by: Martin Lucina src/ipc_connecter.cpp | 1 + src/tcp_connecter.cpp | 1 + 2 files changed, 2 insertions(+) commit 82d935309eede60777b59af9df7a50576916d01f Author: Martin Lucina Date: Wed Dec 14 00:00:32 2011 +0100 Fix synchronous connect failure for ipc://, tcp:// (LIBZMQ-294) A synchronous connect() failure in ipc_connecter can result in Assertion failed: s == retired_fd (ipc_connecter.cpp:174), as reported in LIBZMQ-294. This patch fixes the bug, and also an identical problem in tcp_connecter which has not hit people since TCP connect() usually completes via the asynchronous code path (poll, out_event). Signed-off-by: Martin Lucina src/ipc_connecter.cpp | 1 + src/tcp_connecter.cpp | 1 + 2 files changed, 2 insertions(+) commit c90f54e6a66ead6c6dc949eaab58d1bfb23b0da1 Merge: b4f5ee5 e7d748e Author: Martin Lucina Date: Sun Dec 11 23:09:48 2011 +0100 Merge branch 'master' of github.com:zeromq/libzmq commit e7d748e812a7259bd4030517fde79be202d2a16d Author: Martin Sustrik Date: Sat Dec 3 13:27:20 2011 +0100 Mika Fischer added to AUTHORS file Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 0df86c41b5f2e428b6237bcc1e28304ea0149097 Author: Martin Sustrik Date: Sat Dec 3 13:25:44 2011 +0100 rt library required on all platforms Signed-off-by: Martin Sustrik configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit aaac96d94a81fb5debe24200e20c353217baec9c Author: Mika Fischer Date: Sat Dec 3 13:07:30 2011 +0100 This makes clock_t insensitive to the system clock being reset by NTP or the sysadmin, which could previously cause long hangs for instance in zmq_poll. Signed-off-by: Mika Fischer configure.in | 5 +++-- src/clock.cpp | 12 ++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) commit b4f5ee58a9e0ad4ad9f872b8fcc6797e1b6f4e04 Merge: 90d0435 fc17bd4 Author: Martin Lucina Date: Wed Nov 30 19:34:11 2011 +0100 Merge branch 'master' of github.com:zeromq/libzmq commit fc17bd4117c19b027790951ac1df1a141bce9d82 Author: Martin Sustrik Date: Tue Nov 22 14:48:35 2011 +0100 ENOTCONN on recv() on TCP socket is treated decently (issue 254) Signed-off-by: Martin Sustrik src/stream_engine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit daac9ac5b2f864f61615a4e93caf49e6ea187cda Author: Martin Sustrik Date: Mon Nov 21 08:11:33 2011 +0100 Phillip Kovacs added to the AUTHORS file Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit bf9062902c776c0c6029ef42c6ba0c7179bf0425 Author: Philip Kovacs Date: Mon Nov 21 08:10:03 2011 +0100 Fix broken VPATH/parallel builds Signed-off-by: Philip Kovacs doc/Makefile.am | 8 ++++---- perf/Makefile.am | 3 ++- tests/Makefile.am | 4 +++- 3 files changed, 9 insertions(+), 6 deletions(-) commit 5c1a91e33e552b136a0a72027ef27f41de95dcb8 Author: Martin Sustrik Date: Sat Nov 19 10:06:06 2011 +0100 Stuart Webster added to the AUTHORS file Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit a610b3d1b4d975bbffc74604aa43f793dfd3f301 Author: Stuart Webster Date: Sat Nov 19 10:02:23 2011 +0100 Line-ending conversion rules for hg-git users and enabled use of .gitignore by hg-git users Mercurial does not have built-in support for converting line-endings. This is a settings file for hg eol (http://mercurial.selenic.com/wiki/EolExtension), an extension that replicates the behaviour of git with core.autocrlf=true. Mercurial uses Python regex syntax by default in its .hgignore files. Adding this line to .gitignore overrides that setting, so hg-git users can just create a hardlink to it (e.g "mklink /H .hgignore .gitignore" on Windows) to use it. Signed-off-by: Stuart Webster .gitignore | 1 + .hgeol | 2 ++ 2 files changed, 3 insertions(+) commit f8bd3967bfe305c22b6e08f3e6555b2162609328 Author: Martin Sustrik Date: Wed Nov 16 19:49:31 2011 +0100 Documentation for IPv4ONLY option clarified Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 2 +- doc/zmq_setsockopt.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 5a6503e5c275c544e1447401e17a4746985614ea Author: Martin Sustrik Date: Tue Nov 15 13:56:59 2011 +0100 Bug in XREP and XREQ fixed (issue 280) Signed-off-by: Martin Sustrik src/xrep.cpp | 2 +- src/xreq.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 83975c1b21722bb689c7b84cde5a6958145fcbd4 Author: Martin Sustrik Date: Tue Nov 15 08:40:46 2011 +0100 Missing "defined" tokens added The missing tokens broke the build if you used -Werror -Wundef Signed-off-by: Martin Sustrik src/tcp_address.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 21bca4dbe48cffdaa1e1108600973559a3b880d2 Author: Martin Sustrik Date: Mon Nov 14 11:15:20 2011 +0100 Bug concerining identity in XREQ socket fixed (issue 280) Signed-off-by: Martin Sustrik src/xreq.cpp | 26 ++++++++++++++++++++++++-- src/xreq.hpp | 6 ++++++ 2 files changed, 30 insertions(+), 2 deletions(-) commit 1c239708ab174c1de9f99e256d23158f74a24dbc Author: Martin Sustrik Date: Sun Nov 13 10:33:49 2011 +0100 Couple of bugs in XREP handling of identities fixed. wq: Signed-off-by: Martin Sustrik src/xrep.cpp | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) commit f8b005502699aa069406923701af685cc156d3c2 Author: Martin Sustrik Date: Thu Nov 10 23:38:08 2011 +0100 Hangup in signaler creation on Windows fixed Signed-off-by: Martin Sustrik src/signaler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 90d0435b564e3c44b63980778ed1815a4451174e Merge: 991f7e2 a7b0b0d Author: Martin Lucina Date: Wed Nov 9 17:46:00 2011 +0100 Merge branch 'master' of github.com:zeromq/libzmq commit a7b0b0d3dc1003fdd6f9538afda8fb4a5bbc5d41 Author: Martin Sustrik Date: Wed Nov 9 15:41:51 2011 +0100 AUTHORS file changed - AJ Lewis added - Martin Lucina's email address changed Signed-off-by: Martin Sustrik AUTHORS | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 27524908c17b7db965f8aaa2bde513643378e372 Author: Martin Lucina Date: Wed Nov 9 15:39:33 2011 +0100 Set libzmq ABI version to 3 libzmq master (3.1) is not ABI compatible with libzmq 2.1.x or 3.0 (removed functionality), hence the ABI version needs to be set to 3. Signed-off-by: Martin Lucina configure.in | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit c79abee6bcaa996f50be71bd1d3075e3affb469d Author: AJ Lewis Date: Wed Nov 9 15:22:20 2011 +0100 Get AIX 6.1 compiling again by making msg_t class explicit Older versions of gcc have problems with in-line forward declarations when there's a naming conflict with a global symbol. Signed-off-by: AJ Lewis Expand the original patch to all such forward declarations. Signed-off-by: Martin Sustrik src/command.hpp | 16 ++++++++---- src/ctx.hpp | 22 ++++++++++------ src/decoder.hpp | 6 +++-- src/devpoll.hpp | 6 +++-- src/dist.hpp | 21 ++++++++------- src/encoder.hpp | 6 +++-- src/epoll.hpp | 6 +++-- src/i_engine.hpp | 4 ++- src/io_object.hpp | 6 +++-- src/io_thread.hpp | 4 ++- src/ipc_connecter.hpp | 9 ++++--- src/ipc_listener.hpp | 9 ++++--- src/kqueue.hpp | 6 +++-- src/lb.hpp | 2 +- src/mtrie.hpp | 18 +++++++------ src/object.hpp | 69 ++++++++++++++++++++++++++++--------------------- src/own.hpp | 7 +++-- src/pair.hpp | 25 +++++++++++------- src/pgm_receiver.hpp | 11 +++++--- src/pgm_sender.hpp | 9 ++++--- src/pipe.hpp | 17 +++++++----- src/poll.hpp | 6 +++-- src/poller_base.hpp | 8 +++--- src/pub.hpp | 13 +++++++--- src/pull.hpp | 19 +++++++++----- src/push.hpp | 19 +++++++++----- src/reaper.hpp | 7 +++-- src/rep.hpp | 15 +++++++---- src/req.hpp | 15 +++++++---- src/select.hpp | 6 +++-- src/session_base.hpp | 34 +++++++++++++----------- src/socket_base.hpp | 22 +++++++++------- src/stream_engine.hpp | 11 +++++--- src/sub.hpp | 13 +++++++--- src/tcp_connecter.hpp | 9 ++++--- src/tcp_listener.hpp | 9 ++++--- src/xpub.hpp | 25 +++++++++++------- src/xrep.hpp | 25 ++++++++++-------- src/xreq.hpp | 24 ++++++++++------- src/xsub.hpp | 23 ++++++++++------- 40 files changed, 361 insertions(+), 221 deletions(-) commit 991f7e2c85919daef43c62175da046e0a085f8e3 Author: Martin Lucina Date: Wed Nov 9 13:12:46 2011 +0100 Set libzmq ABI version to 3 libzmq master (3.1) is not ABI compatible with libzmq 2.1.x or 3.0 (removed functionality), hence the ABI version needs to be set to 3. Signed-off-by: Martin Lucina configure.in | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit 89962a825697dd9eca057c032ec61de71b075539 Author: Martin Sustrik Date: Tue Nov 8 14:49:15 2011 +0100 Uninitialised FSM state in REQ session fixed (issue 278) Signed-off-by: Martin Sustrik src/req.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 11e31988e14b46ccfafeb9f58706ba1fe18a274f Author: Martin Sustrik Date: Sun Nov 6 14:09:20 2011 +0100 Chuck Remeas added to the AUTHORS file Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 93529d8c5db599a45171942c4510f1b84ed09e6a Author: Chuck Remes Date: Sun Nov 6 14:03:51 2011 +0100 Add zmq_getmsgopt to the API The new function allows to retrieve options (flags) from zmq_msg_t. Signed-off-by: Chuck Remes Renamed from zmq_msg_flags to zmq_getmsgopt Signed-off-by: Martin Sustrik .gitignore | 1 + doc/Makefile.am | 2 +- doc/zmq_getmsgopt.txt | 85 ++++++++++++++++++++++++++++++++++++++++++++++ include/zmq.h | 5 +++ src/socket_base.cpp | 10 +++--- src/zmq.cpp | 19 +++++++++++ tests/Makefile.am | 4 ++- tests/test_msg_flags.cpp | 82 ++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 200 insertions(+), 8 deletions(-) commit bb66f3cc3bc2a76d10f16e1206f35480eb250a07 Author: Martin Sustrik Date: Sat Nov 5 16:05:18 2011 +0100 Bug in trie fixed (issue 277) When there were both '0' and '255' subnodes in (mtrie) the removal of the node resulted in an infinite loop. Fixed. Signed-off-by: Martin Sustrik src/mtrie.cpp | 2 +- src/trie.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 6503716203552966e2fa6a6b4839bc0e001f9478 Author: Martin Sustrik Date: Sat Nov 5 11:38:50 2011 +0100 Minor typo corrected Signed-off-by: Martin Sustrik tests/test_timeo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fe81827bd093aa6df5e5bf1bfbca479cad4ab53a Author: Martin Sustrik Date: Sat Nov 5 10:18:38 2011 +0100 Version changed to 3.1.0 This version downgrade is done because of the previous refatoring. It removed all the new features and reintroduced some of the old ones (identities). Thus, it made trunk much closer to existing 3.0 branch than it used to be. Signed-off-by: Martin Sustrik include/zmq.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 21a0b49834734919a48301fbbb354f8c75c6d1ad Author: Martin Sustrik Date: Sat Nov 5 10:10:44 2011 +0100 Obsolete ECANTROUTE errror code removed This error code was used only by new-style ROUTER socket which is not a part of the codebase. Signed-off-by: Martin Sustrik include/zmq.h | 1 - 1 file changed, 1 deletion(-) commit a756956781973d207413d675b998ae47de47b7c7 Author: Martin Sustrik Date: Sat Nov 5 09:57:17 2011 +0100 Use identities in inproc transport Previous patches have missed the case when the identity should be sent from an inproc endpoint. Fixed. Signed-off-by: Martin Sustrik src/socket_base.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) commit de1d32daaedce51f655fe73e60988733b2db6557 Author: Brett Cameron Date: Fri Nov 4 14:15:06 2011 +0100 Fix getaddrinfo calls to work on OpenVMS Signed-off by: Brett Cameron src/tcp_address.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) commit 50a9ee6e7335b645487a83487285bce6886ba082 Author: Martin Sustrik Date: Fri Nov 4 10:02:49 2011 +0100 MSVC build fixed Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 30 +++--------------------------- src/windows.hpp | 3 --- 2 files changed, 3 insertions(+), 30 deletions(-) commit 05ce301f3571e3e690792a189cb927328163f0bc Merge: a8362ab 6cdd720 Author: Martin Sustrik Date: Fri Nov 4 09:48:25 2011 +0100 Merge branch 'master' of github.com:zeromq/libzmq commit 6cdd720400ea456ccbfdf09cdc5054ab07dbdc6f Merge: 541b83b e9c3a22 Author: sustrik Date: Fri Nov 4 02:15:37 2011 -0700 Merge pull request #220 from 250bpm/HEAD Refactoring commit e9c3a227a7175b4eda5193b1c8ce6985f5ed89f3 Author: Martin Sustrik Date: Fri Nov 4 08:05:39 2011 +0100 Linking exception corrected Correctly states 'copyright holders' instead of 'iMatix'. Signed-off-by: Martin Sustrik COPYING.LESSER | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit a4843b65d24f9caa188bb2454b28080f0cee8484 Author: Martin Sustrik Date: Fri Nov 4 08:00:47 2011 +0100 Identities re-introduced However, the "durable socket" behaviour wasn't re-added. Identities are used solely for routing in REQ/REP pattern. Signed-off-by: Martin Sustrik src/msg.hpp | 1 + src/options.cpp | 4 +- src/options.hpp | 6 +++ src/pipe.cpp | 11 +++-- src/pipe.hpp | 10 +++-- src/req.cpp | 15 +++++-- src/req.hpp | 1 + src/session_base.cpp | 20 ++++++++- src/session_base.hpp | 5 +++ src/socket_base.cpp | 9 ++++ src/xrep.cpp | 102 +++++++++++++++++++++++++++----------------- src/xrep.hpp | 4 +- src/xreq.cpp | 14 +++++- tests/test_invalid_rep.cpp | 17 ++++---- 14 files changed, 155 insertions(+), 64 deletions(-) commit d20ea25b8c63e148fe48cc2b85bac9c896f1073b Author: Martin Sustrik Date: Wed Nov 2 14:33:58 2011 +0100 ZMQ_IDENTITY option re-introduced Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 16 ++++++++++++++++ doc/zmq_setsockopt.txt | 17 +++++++++++++++++ include/zmq.h | 1 + src/Makefile.am | 1 + src/blob.hpp | 35 +++++++++++++++++++++++++++++++++++ src/options.cpp | 25 +++++++++++++++++++++++++ src/options.hpp | 5 +++++ 7 files changed, 100 insertions(+) commit 8e21d64c974344b5b2b83cac85d12c51392fe74b Author: Martin Sustrik Date: Tue Nov 1 18:06:11 2011 +0100 Copyright dates adjusted to reflect reality Signed-off-by: Martin Sustrik autogen.sh | 2 +- include/zmq.h | 2 +- include/zmq_utils.h | 1 - perf/inproc_lat.cpp | 2 +- perf/inproc_thr.cpp | 2 +- perf/local_lat.cpp | 2 +- perf/local_thr.cpp | 2 +- perf/remote_lat.cpp | 2 +- perf/remote_thr.cpp | 2 +- src/array.hpp | 2 +- src/atomic_counter.hpp | 2 +- src/atomic_ptr.hpp | 2 +- src/clock.cpp | 5 ++--- src/clock.hpp | 5 ++--- src/command.hpp | 2 +- src/config.hpp | 2 +- src/ctx.hpp | 2 +- src/decoder.cpp | 2 +- src/decoder.hpp | 2 +- src/devpoll.cpp | 2 +- src/devpoll.hpp | 2 +- src/dist.cpp | 5 ++--- src/dist.hpp | 5 ++--- src/encoder.cpp | 2 +- src/encoder.hpp | 2 +- src/epoll.cpp | 2 +- src/epoll.hpp | 2 +- src/err.cpp | 2 +- src/err.hpp | 2 +- src/fd.hpp | 3 +-- src/fq.cpp | 2 +- src/fq.hpp | 2 +- src/i_engine.hpp | 2 +- src/i_poll_events.hpp | 4 ++-- src/io_object.cpp | 2 +- src/io_object.hpp | 2 +- src/io_thread.cpp | 2 +- src/io_thread.hpp | 2 +- src/ip.cpp | 4 ++-- src/ip.hpp | 4 ++-- src/ipc_address.cpp | 5 ++--- src/ipc_address.hpp | 5 ++--- src/ipc_connecter.cpp | 5 ++--- src/ipc_connecter.hpp | 5 ++--- src/ipc_listener.cpp | 5 ++--- src/ipc_listener.hpp | 5 ++--- src/kqueue.cpp | 2 +- src/kqueue.hpp | 2 +- src/lb.cpp | 4 ++-- src/lb.hpp | 4 ++-- src/likely.hpp | 3 +-- src/mailbox.cpp | 2 +- src/mailbox.hpp | 2 +- src/msg.cpp | 2 +- src/msg.hpp | 2 +- src/mtrie.cpp | 5 ++--- src/mtrie.hpp | 5 ++--- src/mutex.hpp | 4 ++-- src/object.cpp | 2 +- src/object.hpp | 2 +- src/options.cpp | 2 +- src/options.hpp | 2 +- src/own.cpp | 5 ++--- src/own.hpp | 5 ++--- src/pair.cpp | 2 +- src/pair.hpp | 2 +- src/pgm_receiver.cpp | 4 ++-- src/pgm_receiver.hpp | 4 ++-- src/pgm_sender.cpp | 4 ++-- src/pgm_sender.hpp | 4 ++-- src/pgm_socket.cpp | 4 ++-- src/pgm_socket.hpp | 4 ++-- src/pipe.cpp | 2 +- src/pipe.hpp | 2 +- src/poll.cpp | 2 +- src/poll.hpp | 2 +- src/poller.hpp | 4 ++-- src/poller_base.cpp | 5 ++--- src/poller_base.hpp | 5 ++--- src/pub.cpp | 2 +- src/pub.hpp | 2 +- src/pull.cpp | 2 +- src/pull.hpp | 2 +- src/push.cpp | 2 +- src/push.hpp | 2 +- src/random.cpp | 5 ++--- src/random.hpp | 5 ++--- src/reaper.cpp | 5 ++--- src/reaper.hpp | 5 ++--- src/req.cpp | 2 +- src/req.hpp | 2 +- src/select.cpp | 2 +- src/select.hpp | 2 +- src/session_base.cpp | 2 +- src/session_base.hpp | 2 +- src/signaler.cpp | 5 ++--- src/signaler.hpp | 5 ++--- src/socket_base.cpp | 2 +- src/socket_base.hpp | 2 +- src/stdint.hpp | 3 +-- src/stream_engine.cpp | 2 +- src/stream_engine.hpp | 2 +- src/sub.cpp | 2 +- src/sub.hpp | 2 +- src/tcp_address.cpp | 2 +- src/tcp_address.hpp | 2 +- src/tcp_connecter.cpp | 2 +- src/tcp_connecter.hpp | 2 +- src/tcp_listener.cpp | 2 +- src/tcp_listener.hpp | 2 +- src/thread.cpp | 2 +- src/thread.hpp | 2 +- src/trie.cpp | 2 +- src/trie.hpp | 2 +- src/windows.hpp | 4 ++-- src/wire.hpp | 3 +-- src/xpub.cpp | 5 ++--- src/xpub.hpp | 5 ++--- src/xrep.cpp | 2 +- src/xrep.hpp | 2 +- src/xreq.cpp | 1 - src/xreq.hpp | 2 -- src/xsub.cpp | 5 ++--- src/xsub.hpp | 5 ++--- src/ypipe.hpp | 2 +- src/yqueue.hpp | 2 +- src/zmq_utils.cpp | 2 +- tests/test_hwm.cpp | 5 ++--- tests/test_invalid_rep.cpp | 5 ++--- tests/test_pair_inproc.cpp | 5 ++--- tests/test_pair_ipc.cpp | 5 ++--- tests/test_pair_tcp.cpp | 6 +++--- tests/test_reqrep_device.cpp | 5 ++--- tests/test_reqrep_inproc.cpp | 5 ++--- tests/test_reqrep_ipc.cpp | 5 ++--- tests/test_reqrep_tcp.cpp | 6 +++--- tests/test_shutdown_stress.cpp | 6 +++--- tests/test_sub_forward.cpp | 6 +++--- tests/test_timeo.cpp | 5 ++--- 139 files changed, 192 insertions(+), 234 deletions(-) commit 8a0f5f7650e556bde6c95d7f20c975aa530d3e10 Author: Martin Sustrik Date: Tue Nov 1 14:46:18 2011 +0100 Miru copyrights added Signed-off-by: Martin Sustrik src/pgm_receiver.cpp | 1 + src/pgm_receiver.hpp | 1 + src/pgm_sender.cpp | 1 + src/pgm_sender.hpp | 1 + src/pgm_socket.cpp | 1 + src/pgm_socket.hpp | 1 + 6 files changed, 6 insertions(+) commit 1c071f54a6c4444aaa73ace26d7b3a654c26ea5c Author: Martin Sustrik Date: Tue Nov 1 14:09:54 2011 +0100 LABELs removed from the documentation Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 13 ------------- doc/zmq_recv.txt | 7 ++----- doc/zmq_recvmsg.txt | 7 ++----- doc/zmq_send.txt | 11 ++--------- doc/zmq_sendmsg.txt | 11 ++--------- doc/zmq_socket.txt | 33 --------------------------------- 6 files changed, 8 insertions(+), 74 deletions(-) commit 7563518929573fc9e729c1dc8bb4aea512fada5a Author: Martin Sustrik Date: Tue Nov 1 13:54:28 2011 +0100 Tests print their name before running This makes finding out which test have hung-up easier. Signed-off-by: Martin Sustrik tests/test_hwm.cpp | 3 +++ tests/test_invalid_rep.cpp | 3 +++ tests/test_pair_inproc.cpp | 3 +++ tests/test_pair_ipc.cpp | 3 +++ tests/test_pair_tcp.cpp | 3 +++ tests/test_reqrep_device.cpp | 3 +++ tests/test_reqrep_inproc.cpp | 3 +++ tests/test_reqrep_ipc.cpp | 3 +++ tests/test_reqrep_tcp.cpp | 3 +++ tests/test_shutdown_stress.cpp | 3 +++ tests/test_sub_forward.cpp | 3 +++ tests/test_timeo.cpp | 3 +++ 12 files changed, 36 insertions(+) commit 7842c7107358324e8c5b9af7272e6dcab8c97931 Author: Martin Sustrik Date: Tue Nov 1 13:39:54 2011 +0100 LABELS and COMMANDs removed Signed-off-by: Martin Sustrik include/zmq.h | 5 +- src/dist.cpp | 6 +- src/encoder.cpp | 5 +- src/fq.cpp | 3 +- src/lb.cpp | 6 +- src/msg.hpp | 7 +- src/pipe.cpp | 7 +- src/rep.cpp | 19 +++--- src/req.cpp | 46 +++++--------- src/req.hpp | 7 +- src/session_base.cpp | 4 +- src/socket_base.cpp | 33 +--------- src/socket_base.hpp | 7 +- src/xpub.cpp | 4 +- src/xrep.cpp | 11 ++-- src/xsub.cpp | 10 +-- tests/Makefile.am | 2 - tests/test_invalid_rep.cpp | 13 ++-- tests/test_reqrep_device.cpp | 31 ++------- tests/test_reqrep_drop.cpp | 144 ------------------------------------------ 20 files changed, 75 insertions(+), 295 deletions(-) commit 626099aa2a292178872843c55cc5226e6850f2ed Author: Martin Sustrik Date: Mon Oct 31 16:37:20 2011 +0100 VTCP transport removed Signed-off-by: Martin Sustrik configure.in | 13 --- src/Makefile.am | 4 - src/session_base.cpp | 13 --- src/socket_base.cpp | 27 +----- src/vtcp_connecter.cpp | 252 ------------------------------------------------ src/vtcp_connecter.hpp | 121 ----------------------- src/vtcp_listener.cpp | 125 ------------------------ src/vtcp_listener.hpp | 72 -------------- 8 files changed, 1 insertion(+), 626 deletions(-) commit ac7717b7b35f441fc3aeeb1528e63f147c00913a Author: Martin Sustrik Date: Mon Oct 31 16:20:30 2011 +0100 250bpm copyrights added Signed-off-by: Martin Sustrik include/zmq.h | 1 + include/zmq_utils.h | 1 + perf/inproc_lat.cpp | 1 + perf/inproc_thr.cpp | 1 + perf/local_lat.cpp | 1 + perf/local_thr.cpp | 1 + perf/remote_lat.cpp | 1 + perf/remote_thr.cpp | 1 + src/array.hpp | 1 + src/atomic_counter.hpp | 1 + src/atomic_ptr.hpp | 1 + src/clock.cpp | 1 + src/clock.hpp | 1 + src/command.hpp | 1 + src/config.hpp | 1 + src/ctx.cpp | 1 + src/ctx.hpp | 1 + src/decoder.cpp | 1 + src/decoder.hpp | 1 + src/devpoll.cpp | 1 + src/devpoll.hpp | 1 + src/dist.cpp | 1 + src/dist.hpp | 1 + src/encoder.cpp | 1 + src/encoder.hpp | 1 + src/epoll.cpp | 1 + src/epoll.hpp | 1 + src/err.cpp | 1 + src/err.hpp | 1 + src/fd.hpp | 1 + src/fq.cpp | 1 + src/fq.hpp | 1 + src/i_engine.hpp | 1 + src/i_poll_events.hpp | 1 + src/io_object.cpp | 1 + src/io_object.hpp | 1 + src/io_thread.cpp | 1 + src/io_thread.hpp | 1 + src/ip.cpp | 1 + src/ip.hpp | 1 + src/ipc_address.cpp | 1 + src/ipc_address.hpp | 1 + src/ipc_connecter.cpp | 1 + src/ipc_connecter.hpp | 1 + src/ipc_listener.cpp | 1 + src/ipc_listener.hpp | 1 + src/kqueue.cpp | 1 + src/kqueue.hpp | 1 + src/lb.cpp | 1 + src/lb.hpp | 1 + src/likely.hpp | 1 + src/mailbox.cpp | 1 + src/mailbox.hpp | 1 + src/msg.cpp | 1 + src/msg.hpp | 1 + src/mtrie.cpp | 1 + src/mtrie.hpp | 1 + src/mutex.hpp | 1 + src/object.cpp | 1 + src/object.hpp | 1 + src/options.cpp | 1 + src/options.hpp | 1 + src/own.cpp | 1 + src/own.hpp | 1 + src/pair.cpp | 1 + src/pair.hpp | 1 + src/pgm_receiver.cpp | 1 + src/pgm_receiver.hpp | 1 + src/pgm_sender.cpp | 1 + src/pgm_sender.hpp | 1 + src/pgm_socket.cpp | 1 + src/pgm_socket.hpp | 1 + src/pipe.cpp | 1 + src/pipe.hpp | 1 + src/poll.cpp | 1 + src/poll.hpp | 1 + src/poller.hpp | 1 + src/poller_base.cpp | 1 + src/poller_base.hpp | 1 + src/pub.cpp | 1 + src/pub.hpp | 1 + src/pull.cpp | 1 + src/pull.hpp | 1 + src/push.cpp | 1 + src/push.hpp | 1 + src/random.cpp | 1 + src/random.hpp | 1 + src/reaper.cpp | 1 + src/reaper.hpp | 1 + src/rep.cpp | 1 + src/rep.hpp | 1 + src/req.cpp | 1 + src/req.hpp | 1 + src/select.cpp | 1 + src/select.hpp | 1 + src/session_base.cpp | 1 + src/session_base.hpp | 1 + src/signaler.cpp | 1 + src/signaler.hpp | 1 + src/socket_base.cpp | 1 + src/socket_base.hpp | 1 + src/stdint.hpp | 1 + src/stream_engine.cpp | 1 + src/stream_engine.hpp | 1 + src/sub.cpp | 1 + src/sub.hpp | 1 + src/tcp_address.cpp | 1 + src/tcp_address.hpp | 1 + src/tcp_connecter.cpp | 1 + src/tcp_connecter.hpp | 1 + src/tcp_listener.cpp | 1 + src/tcp_listener.hpp | 1 + src/thread.cpp | 1 + src/thread.hpp | 1 + src/trie.cpp | 1 + src/trie.hpp | 1 + src/vtcp_connecter.cpp | 1 + src/vtcp_connecter.hpp | 1 + src/vtcp_listener.cpp | 1 + src/vtcp_listener.hpp | 1 + src/windows.hpp | 1 + src/wire.hpp | 1 + src/xpub.cpp | 1 + src/xpub.hpp | 1 + src/xrep.cpp | 1 + src/xrep.hpp | 1 + src/xreq.cpp | 1 + src/xreq.hpp | 1 + src/xsub.cpp | 1 + src/xsub.hpp | 1 + src/ypipe.hpp | 1 + src/yqueue.hpp | 1 + src/zmq.cpp | 1 + src/zmq_utils.cpp | 1 + tests/test_hwm.cpp | 1 + tests/test_invalid_rep.cpp | 1 + tests/test_pair_inproc.cpp | 1 + tests/test_pair_ipc.cpp | 1 + tests/test_pair_tcp.cpp | 1 + tests/test_reqrep_device.cpp | 1 + tests/test_reqrep_drop.cpp | 1 + tests/test_reqrep_inproc.cpp | 1 + tests/test_reqrep_ipc.cpp | 1 + tests/test_reqrep_tcp.cpp | 1 + tests/test_shutdown_stress.cpp | 1 + tests/test_sub_forward.cpp | 1 + tests/test_timeo.cpp | 1 + tests/testutil.hpp | 1 + 148 files changed, 148 insertions(+) commit 4b832ea37410035bba7b85e5e9988af8eda648c2 Author: Martin Sustrik Date: Mon Oct 31 15:56:39 2011 +0100 Revert the early dropping of request and replies for disconnected clients Signed-off-by: Martin Sustrik src/xrep.cpp | 4 +++- src/xreq.cpp | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) commit 9227c389331c26d24e515bdd46867013f0cbd641 Author: Martin Sustrik Date: Mon Oct 31 15:51:11 2011 +0100 ROUTER and DEALER are aliases for XREP and XREQ Signed-off-by: Martin Sustrik include/zmq.h | 3 +++ 1 file changed, 3 insertions(+) commit dee8b2360ac0084165401dd61fc485226402124d Author: Martin Sustrik Date: Mon Oct 31 15:44:42 2011 +0100 New style ROUTER socket removed. Signed-off-by: Martin Sustrik include/zmq.h | 1 - src/Makefile.am | 2 - src/router.cpp | 285 -------------------------------------------------- src/router.hpp | 123 ---------------------- src/session_base.cpp | 5 - src/socket_base.cpp | 4 - 6 files changed, 420 deletions(-) commit 541b83bc02784c721efa3d9dde8f8a191c3c3b7b Author: Martin Sustrik Date: Sat Oct 29 14:49:08 2011 +0200 Perry Kundert added to the AUTHORS file Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 09574a6104ce824c43fe8261d31451ccb337d11b Author: Perry Kundert Date: Sat Oct 29 14:47:53 2011 +0200 Corrected discarding of remainder of message when request ID invalid When zmq::req_t::xrecv detects that a response has no request ID label, or the ID is the wrong size, it would return an EAGAIN, but would not discard the remainder of the message. This could allow the remainder of the message to incorrectly "leak" into a future response, if it is crafted to look like a reply with a valid response ID. Discard all remaining message blocks, if the ID is invalid in any way. src/req.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 52bab42212c263a51b219ae8714c481bc948cb4e Author: Bernd Prager Date: Thu Oct 27 17:11:28 2011 +0200 Missing bracket added Signed-off: Martin Sustrik src/zmq.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9b3e61a178af5c5e373c701a11697051c4c9a50a Author: Martin Sustrik Date: Thu Oct 27 14:02:57 2011 +0200 Ben Gray added to the AUTHORS file Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 9e000c8f26c99656dd967a8d15997b879af5817b Author: Ben Gray Date: Thu Oct 27 13:59:54 2011 +0200 Patch for issue LIBZMQ-275. Dealing with VSM in distribution when pipes fail to write. Signed-off-by: Ben Gray src/dist.cpp | 10 ++++++++++ src/msg.cpp | 6 ++++++ src/msg.hpp | 1 + 3 files changed, 17 insertions(+) commit 68ab5f87edd2436757ab92b22238a5a4114d7b0d Author: Martin Sustrik Date: Thu Oct 27 11:51:23 2011 +0200 Paul Betts added to the AUTHORS file Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 1b706ac02858aee4c960331dc7100f8c14312848 Author: Paul Betts Date: Thu Oct 27 11:48:58 2011 +0200 Enable exceptions raising on assert on Win32 This patch changes the Win32 version to call RaiseException instead of abort (which eventually calls TerminateProcess). This allows crash dumps to be sent correctly instead of the process disappearing. Signed-off-by: Paul Betts src/err.cpp | 13 +++++++++++++ src/err.hpp | 26 ++++++++++++++------------ 2 files changed, 27 insertions(+), 12 deletions(-) commit a8362abf11b51dd553766fb07a9e60f28e788126 Author: Martin Sustrik Date: Thu Oct 27 11:21:01 2011 +0200 Enable exceptions raising on assert on Win32 Signed-off-by: Martin Sustrik src/err.cpp | 13 +++++++++++++ src/err.hpp | 26 ++++++++++++++------------ 2 files changed, 27 insertions(+), 12 deletions(-) commit a70bea01cc9c81a59d0b7067e8854fc9777f5757 Merge: 81da391 b3cda2a Author: Martin Sustrik Date: Thu Oct 27 10:37:31 2011 +0200 Merge branch 'master' of github.com:zeromq/libzmq commit b3cda2ad6091096264f777a95907050edfdd3ffe Author: Martin Sustrik Date: Thu Oct 27 09:41:48 2011 +0200 Bug in kqueue poller fixed (issue 261) Signed-off-by: Martin Sustrik src/kqueue.cpp | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) commit 6c1b50cfab1529e866e40c037ce1be7027423af0 Author: Mikko Koppanen Date: Wed Oct 26 11:26:00 2011 +0200 Added compile-time test for SOCK_CLOEXEC Signed-off-by: Mikko Koppanen acinclude.m4 | 22 ++++++++++++++++++++++ configure.in | 5 +++++ src/ip.cpp | 4 ++-- 3 files changed, 29 insertions(+), 2 deletions(-) commit d31792e652cc9fd3bc84e2abd89f232d273b7ede Author: Martin Sustrik Date: Thu Oct 6 13:12:49 2011 +0200 Default HWMs are set to 1000 This patch is meant to prevent users from running out of memory when using 0MQ in the default configuration. Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 8 ++------ doc/zmq_setsockopt.txt | 8 ++------ src/options.cpp | 4 ++-- 3 files changed, 6 insertions(+), 14 deletions(-) commit f5f1a8b1841f04fc9db5df3eb669d76513687065 Author: Steven McCoy Date: Tue Oct 4 09:39:55 2011 +0200 New upstream OpenPGM maintenance release 5.1.118. Signed-off-by: Steven McCoy configure.in | 2 +- foreign/openpgm/libpgm-5.1.115~dfsg.tar.gz | Bin 1054630 -> 0 bytes foreign/openpgm/libpgm-5.1.118~dfsg.tar.gz | Bin 0 -> 1046589 bytes 3 files changed, 1 insertion(+), 1 deletion(-) commit cc5d31605fddc9888f3b30933fbd4ec3272299ab Author: Steven McCoy Date: Tue Oct 4 09:32:02 2011 +0200 Re-add PGM rate limiting It was accidently lost in commit fcfad5682e, equivalent to commits 2ddb106 & b62dd40 in version 2.1. Changes semantics from TXW_MAX_RATE to ODATA_MAX_RATE. Signed-off-by: Steven McCoy src/pgm_socket.cpp | 3 +++ 1 file changed, 3 insertions(+) commit 81da391e7e6ee12a2607289a1aae16c400e7025e Author: Martin Sustrik Date: Thu Sep 29 14:47:41 2011 +0200 Use single port for creating signalers on Windows Signed-off-by: Martin Sustrik src/config.hpp | 6 +++++- src/signaler.cpp | 23 +++++++++++++++++------ 2 files changed, 22 insertions(+), 7 deletions(-) commit 7a10bbe77a31158da0573031f8d6a50812262858 Author: Martin Sustrik Date: Thu Sep 29 11:35:31 2011 +0200 Bug in subscription matching fixed (issue 263) Signed-off-by: Martin Sustrik src/mtrie.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 34b114d15d8e4bd784014189eb7204e88b06da61 Author: Jon Dyte Date: Thu Sep 29 09:07:03 2011 +0200 Make sure new ROUTER socket honours POLLIN for cmd messages Signed-off-by: Jon Dyte src/router.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8485a5e5a4cdcb5cec800279f874c8579d246940 Author: Martin Sustrik Date: Wed Sep 28 08:03:14 2011 +0200 Assert fixed in XREP & ROUTER when sending to terminating pipe (issue 258) Signed-off-by: Martin Sustrik src/router.cpp | 5 +++-- src/xrep.cpp | 6 ++++-- 2 files changed, 7 insertions(+), 4 deletions(-) commit d726120e60e3db332ed26c2106c65271f4d8fba4 Author: Martin Sustrik Date: Mon Sep 26 14:02:31 2011 +0200 Bug in matching algorithm fixed Signed-off-by: Martin Sustrik src/mtrie.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 25cc25e9ad51f38fa8e1a78a798b2d54e270dad2 Author: Martin Sustrik Date: Sun Sep 18 10:19:08 2011 +0200 MSVC build fixed Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e170136a2e00eec2e786441cdc090c3b00a8fbd4 Author: Martin Sustrik Date: Fri Sep 16 16:34:28 2011 +0200 More bugs in mtrie fixed Aside of fixing couple of corner cases this patch turns the 'match' function in mtrie from recursive to iterative. Signed-off-by: Martin Sustrik src/mtrie.cpp | 57 ++++++++++++++++++++++++++++++--------------------------- src/mtrie.hpp | 2 -- 2 files changed, 30 insertions(+), 29 deletions(-) commit 5936379b292dec79efd3a1eaa7cafae4fc6d675a Author: Martin Sustrik Date: Fri Sep 16 15:02:52 2011 +0200 Bug in mtrie fixed Signed-off-by: Martin Sustrik src/mtrie.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 06bdf2c4f96a6324b3fe667cebb03d44cd100a73 Author: Martin Sustrik Date: Fri Sep 16 09:29:43 2011 +0200 Check message syntax in REQ asynchronously This patch adds support for checking messages as they arrive (as opposed to when they are recv'd by the user) and drop the connection if they are malformed. It also uses this new feature to check for validity of inbound messages in REQ socket. Signed-off-by: Martin Sustrik src/decoder.cpp | 9 ++++++++- src/decoder.hpp | 8 ++++++++ src/encoder.cpp | 10 +++++++++- src/encoder.hpp | 9 +++++++++ src/req.cpp | 20 ++++++++++++++++++++ src/req.hpp | 8 ++++++++ src/session_base.cpp | 20 ++++++++++---------- src/session_base.hpp | 4 ++-- 8 files changed, 74 insertions(+), 14 deletions(-) commit f78d9b6bfca13e298c29fadabbbc870b37a0a573 Author: Martin Sustrik Date: Thu Sep 15 10:00:23 2011 +0200 Session class separated into socket-type-specific sessions This is a preliminary patch allowing for socket-type-specific functionality in the I/O thread. For example, message format can be checked asynchronously and misbehaved connections dropped straight away. Signed-off-by: Martin Sustrik src/Makefile.am | 4 +- src/decoder.cpp | 4 +- src/decoder.hpp | 4 +- src/encoder.cpp | 4 +- src/encoder.hpp | 4 +- src/i_engine.hpp | 2 +- src/ipc_connecter.cpp | 2 +- src/ipc_connecter.hpp | 4 +- src/ipc_listener.cpp | 8 +- src/object.cpp | 6 +- src/object.hpp | 2 +- src/pair.cpp | 12 ++ src/pair.hpp | 16 ++ src/pgm_receiver.cpp | 5 +- src/pgm_receiver.hpp | 5 +- src/pgm_sender.cpp | 4 +- src/pgm_sender.hpp | 3 +- src/pub.cpp | 12 ++ src/pub.hpp | 15 ++ src/pull.cpp | 12 ++ src/pull.hpp | 16 ++ src/push.cpp | 12 ++ src/push.hpp | 16 ++ src/rep.cpp | 12 ++ src/rep.hpp | 15 ++ src/req.cpp | 11 ++ src/req.hpp | 15 ++ src/router.cpp | 10 ++ src/router.hpp | 16 ++ src/session.cpp | 383 ---------------------------------------- src/session.hpp | 124 ------------- src/session_base.cpp | 457 ++++++++++++++++++++++++++++++++++++++++++++++++ src/session_base.hpp | 131 ++++++++++++++ src/socket_base.cpp | 8 +- src/stream_engine.cpp | 5 +- src/stream_engine.hpp | 7 +- src/sub.cpp | 12 ++ src/sub.hpp | 15 ++ src/tcp_connecter.cpp | 2 +- src/tcp_connecter.hpp | 4 +- src/tcp_listener.cpp | 8 +- src/vtcp_connecter.cpp | 2 +- src/vtcp_connecter.hpp | 4 +- src/vtcp_listener.cpp | 6 +- src/xpub.cpp | 12 ++ src/xpub.hpp | 16 ++ src/xrep.cpp | 10 ++ src/xrep.hpp | 16 ++ src/xreq.cpp | 12 ++ src/xreq.hpp | 16 ++ src/xsub.cpp | 11 ++ src/xsub.hpp | 16 ++ 52 files changed, 970 insertions(+), 558 deletions(-) commit 78b02d142e82015a2146b7d40f7e0a729ad0e89b Author: Martin Sustrik Date: Wed Sep 14 15:16:48 2011 +0200 Minor optimisation in message distribution algorithm If several of the outbound pipes become passive while sending a single message, the refcount on the message is adjusted once only, not multiple times. It's an atomic operation so the cost is not negligible. Signed-off-by: Martin Sustrik src/dist.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit cf499ee016340a8534e24084a481a02498b44e70 Author: Martin Sustrik Date: Wed Sep 14 14:31:09 2011 +0200 Bug in message distribution algorithm fixed (issue 251) Signed-off-by: Martin Sustrik src/dist.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 42737f09180b8ebc2827743568e6170b6ddd5938 Author: Martin Sustrik Date: Wed Sep 14 14:24:59 2011 +0200 test_invlid_rep added to .gitignore Signed-off-by: Martin Sustrik .gitignore | 1 + 1 file changed, 1 insertion(+) commit 8f8bfcaba0f0e827a2d034c76c5b498bbdf4e7e1 Author: Mikko Koppanen Date: Tue Sep 13 16:27:07 2011 +0200 Fixed issue with req assertions (issue 252) Signed-off-by: Mikko Koppanen Signed-off-by: Martin Sustrik src/req.cpp | 9 +++-- tests/Makefile.am | 4 ++- tests/test_invalid_rep.cpp | 85 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 95 insertions(+), 3 deletions(-) commit e191e806ead4e8954e03612a4b385aff40871272 Author: Mikko Koppanen Date: Tue Sep 6 08:51:23 2011 +0200 Fix polling system detection on mingw32 build Signed-off-by: Mikko Koppanen acinclude.m4 | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) commit 9d0e122bfad431d7b84ad43c0c62c8ebc9540a36 Author: Mikko Koppanen Date: Sun Sep 4 10:28:15 2011 +0200 Added option to choose internal polling system Signed-off-by: Mikko Koppanen acinclude.m4 | 165 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.in | 4 ++ 2 files changed, 169 insertions(+) commit 193fa1c079fd886623e55810556a9461561ca139 Author: Martin Sustrik Date: Sat Sep 3 10:19:08 2011 +0200 Accept square brackets around IPv6 address Signed-off-by: Martin Sustrik src/tcp_address.cpp | 5 +++++ 1 file changed, 5 insertions(+) commit 4138aca54bd57d42acdbe7c7af0f7045ecc36e1e Author: Pieter Hintjens Date: Sat Sep 3 09:02:56 2011 +0200 Fixed doc to clarify how label parts work Signed-off-by: Pieter Hintjens Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 27 ++++++++--------- doc/zmq_recv.txt | 28 +++++++++--------- doc/zmq_recvmsg.txt | 42 +++++++++++++------------- doc/zmq_send.txt | 37 +++++++++++------------ doc/zmq_sendmsg.txt | 38 +++++++++++------------- doc/zmq_socket.txt | 77 +++++++++++++++++++++++++++++++----------------- 6 files changed, 134 insertions(+), 115 deletions(-) commit 9fb9fea63351cff0e664b28636acb3c3e1f84721 Author: Martin Sustrik Date: Sat Sep 3 07:40:49 2011 +0200 Improve error reporting in a minor way Signed-off-by: Martin Sustrik src/tcp_connecter.cpp | 2 +- src/xrep.cpp | 31 ++++++++++++++++--------------- 2 files changed, 17 insertions(+), 16 deletions(-) commit 8b7ac4c2a9c3ede95d6f5f9717a1939a23788964 Author: Martin Sustrik Date: Fri Sep 2 15:34:12 2011 +0200 Close file descriptors on exec (issue 218) When exec is executed to start a different process image old 0MQ file descriptors could stay open, thus blocking TCP ports and alike. This patch should solve the problem. Signed-off-by: Martin Sustrik src/ip.cpp | 23 +++++++++++++++++++++++ src/ip.hpp | 3 +++ src/ipc_connecter.cpp | 2 +- src/ipc_listener.cpp | 3 ++- src/signaler.cpp | 6 +++--- src/tcp_address.cpp | 5 +++-- src/tcp_connecter.cpp | 2 +- src/tcp_listener.cpp | 2 +- 8 files changed, 37 insertions(+), 9 deletions(-) commit 2910a728dc777068e6ae7f67041da185b0865171 Author: Martin Sustrik Date: Fri Sep 2 13:44:22 2011 +0200 msg_t::rm_refs closes the message when number of refs drops to 0 (issue 245) Signed-off-by: Martin Sustrik src/msg.cpp | 18 +++++++++++++----- src/msg.hpp | 5 +++-- 2 files changed, 16 insertions(+), 7 deletions(-) commit 82ab08d871628410e8b0b1fe63d25f1b27766b8d Author: Martin Sustrik Date: Thu Sep 1 13:02:22 2011 +0200 Premature deallocation bug in XSUB fixed (issue 244) Signed-off-by: Martin Sustrik src/xsub.cpp | 1 - 1 file changed, 1 deletion(-) commit 65bb75863dde3ecd9a19d7fafc1ad1b0166a4770 Author: Martin Sustrik Date: Thu Sep 1 07:26:17 2011 +0200 Fixed warnings on Win64 Signed-off-by: Martin Sustrik src/dist.cpp | 2 +- src/socket_base.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 940c5b346b35f2d42360b3371757eb98ef8ba78f Author: Martin Sustrik Date: Wed Aug 31 15:23:00 2011 +0200 zmq_msg_t changed to structure zmq_msg_t being defined as unsigned char[32] could not be stored in STL containers. Fixed by this commit. Signed-off-by: Martin Sustrik include/zmq.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit dd7c629a27e6dffad9c659a233216ce56fbd4ef8 Author: Martin Sustrik Date: Fri Aug 19 14:42:31 2011 +0200 Typo fixed in zmq_socket(3) Signed-off-by: Martin Sustrik doc/zmq_socket.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 80a5f60e3397c9376026da48e6415c7011e2a647 Author: Martin Sustrik Date: Fri Aug 19 12:34:31 2011 +0200 NIC name resolution moved to tcp_address_t Signed-off-by: Martin Sustrik src/tcp_address.cpp | 32 ++++++++++++++------------------ src/tcp_address.hpp | 4 ++-- 2 files changed, 16 insertions(+), 20 deletions(-) commit f0c7edbc9c39ec3a6d06a9605a376212c2228fc7 Author: Martin Sustrik Date: Thu Aug 18 21:16:22 2011 +0200 Missing include added to ip.cpp Signed-off-by: Martin Sustrik src/ip.cpp | 1 + 1 file changed, 1 insertion(+) commit 898ee99dc16bbd494cabd7e09efac120d79990d7 Author: Martin Sustrik Date: Thu Aug 18 17:58:46 2011 +0200 Windows build fixed Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 8 ++++++++ src/tcp_address.cpp | 7 +++++-- src/tcp_address.hpp | 8 ++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) commit b6ecb00d23af3611da98d98f28e1c2583d428e00 Author: Martin Sustrik Date: Thu Aug 18 17:40:42 2011 +0200 TCP address related functionality moved to tcp_address_t Signed-off-by: Martin Sustrik src/Makefile.am | 2 + src/ip.cpp | 369 +----------------------------------------- src/ip.hpp | 32 ---- src/tcp_address.cpp | 422 ++++++++++++++++++++++++++++++++++++++++++++++++ src/tcp_address.hpp | 68 ++++++++ src/tcp_connecter.cpp | 12 +- src/tcp_connecter.hpp | 7 +- src/tcp_listener.cpp | 19 +-- src/tcp_listener.hpp | 7 +- src/vtcp_connecter.cpp | 10 +- src/vtcp_connecter.hpp | 7 +- 11 files changed, 522 insertions(+), 433 deletions(-) commit 4a8dd1e404c78fb403763d830190755d2ac83228 Author: Martin Sustrik Date: Thu Aug 18 11:24:14 2011 +0200 MSVC build fixed Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 8 ++++++++ src/ipc_address.cpp | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) commit b01a8e17511b57191c4aec4d741bdf3b3a80efc6 Author: Martin Sustrik Date: Thu Aug 18 11:08:22 2011 +0200 IPC address related functionality refactored into ipc_address_t class Signed-off-by: Martin Sustrik src/Makefile.am | 2 ++ src/ip.cpp | 24 ------------------- src/ip.hpp | 4 ---- src/ipc_address.cpp | 60 ++++++++++++++++++++++++++++++++++++++++++++++++ src/ipc_address.hpp | 61 +++++++++++++++++++++++++++++++++++++++++++++++++ src/ipc_connecter.cpp | 9 ++------ src/ipc_connecter.hpp | 7 +++--- src/ipc_listener.cpp | 16 ++++++------- src/ipc_listener.hpp | 12 +++++----- 9 files changed, 142 insertions(+), 53 deletions(-) commit 3488af048f336867594330d4abd0ad6dab110ea0 Author: Martin Sustrik Date: Wed Aug 17 18:41:02 2011 +0200 Fix the PGM support on win64 On win64 the size of file descriptor is not the same as size of int. The bug in PGM transport caused a runtime error because of this. The problem is fixed now. Signed-off-by: Martin Sustrik src/pgm_receiver.cpp | 4 ++-- src/pgm_sender.cpp | 8 ++++---- src/pgm_socket.cpp | 8 ++++---- src/pgm_socket.hpp | 7 ++++--- 4 files changed, 14 insertions(+), 13 deletions(-) commit ed373450a28cff34757a70e2c7a102ecc40e3836 Author: Martin Sustrik Date: Tue Aug 16 12:59:49 2011 +0200 MSVC build fixed Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit b3bac1760735703a11297df3d0e2a2e5252aa45e Author: Martin Sustrik Date: Tue Aug 16 12:44:34 2011 +0200 tcp_engine renamed to stream engine The engine was not used exclusively for TCP connections. Rather it was used to handle any socket with SOCK_STREAM semantics. The class was renamed to reflect its true function. Signed-off-by: Martin Sustrik src/Makefile.am | 4 +- src/ipc_connecter.cpp | 4 +- src/ipc_listener.cpp | 4 +- src/stream_engine.cpp | 374 ++++++++++++++++++++++++++++++++++++++++++++++++ src/stream_engine.hpp | 102 +++++++++++++ src/tcp_connecter.cpp | 4 +- src/tcp_engine.cpp | 374 ------------------------------------------------ src/tcp_engine.hpp | 99 ------------- src/tcp_listener.cpp | 4 +- src/vtcp_connecter.cpp | 4 +- src/vtcp_listener.cpp | 4 +- 11 files changed, 490 insertions(+), 487 deletions(-) commit 41457e1ff12dffb62e2dc98cec0be2c5deb79207 Author: Martin Sustrik Date: Mon Aug 15 22:02:15 2011 +0200 Semaphores are not used anymore, build system is adjusted accordingly Signed-off-by: Martin Sustrik configure.in | 3 --- 1 file changed, 3 deletions(-) commit 714d3b288f3c92f1736a9e35d4f177bbef84c003 Author: Martin Sustrik Date: Mon Aug 15 20:39:48 2011 +0200 EAFNOSUPPORT defined on Windows platform Windows headers don't defined this error. This patch defines it if not already defined. Signed-off-by: Martin Sustrik include/zmq.h | 3 +++ src/err.cpp | 3 +++ 2 files changed, 6 insertions(+) commit 85851d312771f043263257bcf972bd11cadec50a Author: Ghislain Putois Date: Mon Aug 15 19:39:21 2011 +0200 Preliminary Android support Some small changes to prepare a cross-compilation for the Android platform Signed-off-by: Ghislain Putois Signed-off-by: Martin Sustrik AUTHORS | 1 + src/ip.cpp | 7 ++++--- src/thread.cpp | 6 +++--- 3 files changed, 8 insertions(+), 6 deletions(-) commit 0354d4d37fe814b9dbb94415da2c5314c4b68ae6 Author: Mikko Koppanen Date: Mon Aug 15 19:09:04 2011 +0200 Added Android support Signed-off-by: Mikko Koppanen configure.in | 6 ++++++ src/zmq.cpp | 3 +++ 2 files changed, 9 insertions(+) commit 57440b86e2c62c78f3904abb17f11500ba0a1a6f Author: Steven McCoy Date: Mon Aug 15 08:56:00 2011 +0200 Add IPv6 support to tcp_listener Signed-off-by: Steven McCoy Signed-off-by: Martin Sustrik src/ip.cpp | 17 +++++++++++++++++ src/ip.hpp | 3 +++ src/tcp_connecter.cpp | 21 ++++----------------- src/tcp_listener.cpp | 19 +++++++++++++++++++ 4 files changed, 43 insertions(+), 17 deletions(-) commit 3c3c0bfd1f5b987ee42786de25259c46393fe343 Author: Martin Sustrik Date: Mon Aug 15 08:02:36 2011 +0200 Minor problems in MSVC build fixed Signed-off-by: Martin Sustrik src/tcp_connecter.cpp | 3 ++- src/tcp_listener.cpp | 3 ++- src/zmq.cpp | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) commit 9196c482564e74e310b48e1add9f5425efb07ec0 Author: Martin Sustrik Date: Sun Aug 14 14:23:16 2011 +0200 select version zmq_poll reports invalid FDs Till now, passing invalid file descriptor to zmq_poll() caused asseration. Now it returns error. Signed-off-by: Martin Sustrik src/zmq.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) commit 938009853461267af43908614266b9ef33f825ff Author: Martin Sustrik Date: Sun Aug 14 14:06:42 2011 +0200 Compilation error on HP-UX and AIX fixed Signed-off-by: Martin Sustrik src/ip.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6dc3b2a657d4d1c98f549395643d68b834a776a4 Author: Martin Sustrik Date: Sun Aug 14 13:48:28 2011 +0200 Compilation error on FreeBSD fixed Signed-off-by: Martin Sustrik src/ip.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit a3f27400ded11fa14df98943cc412635d7d175ee Author: Martin Sustrik Date: Mon Aug 8 18:49:30 2011 +0200 Minor compile-time bug on Windows fixed Signed-off-by: Martin Sustrik src/tcp_connecter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1c54ce37b343bda66d25faaa970a5414546cdd92 Author: Steven McCoy Date: Mon Aug 8 16:07:54 2011 +0200 tcp_connecter disables IPV6_IPV6ONLY if needed. Signed-off-by: Steven McCoy Signed-off-by: Martin Sustrik src/tcp_connecter.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) commit c27b9ac7defd3cf7d21d93b2a3d2a9142a12e82f Author: Steven McCoy Date: Mon Aug 8 15:23:46 2011 +0200 Update resolve_ip_interface and resolve_ip_hostname with ipv4only parameter. Signed-off-by: Steven McCoy Signed-off-by: Martin Sustrik src/ip.cpp | 64 ++++++++++++++++++++++++++++++++++-------------- src/ip.hpp | 4 +-- src/tcp_connecter.cpp | 2 +- src/tcp_listener.cpp | 2 +- src/vtcp_connecter.cpp | 6 +++-- 5 files changed, 54 insertions(+), 24 deletions(-) commit 9184a54f6497fb075a9ac7a8b1b7f3e284c9bcd3 Author: Steven McCoy Date: Mon Aug 8 12:39:13 2011 +0200 Update resolve_nic_name to take more generic sockaddr parameter. Signed-off-by: Steven McCoy src/ip.cpp | 73 +++++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 52 insertions(+), 21 deletions(-) commit 784041f5b99ba28252c9bb67a5bfb4a5da41ef93 Author: Steven McCoy Date: Mon Aug 8 12:10:31 2011 +0200 ZMQ_IPV4ONLY option added At this point option exists, is documented and can be set, however, it has no effect. Signed-off-by: Steven McCoy Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 15 +++++++++++++++ doc/zmq_setsockopt.txt | 14 ++++++++++++++ doc/zmq_tcp.txt | 6 +++--- include/zmq.h | 3 ++- src/options.cpp | 25 +++++++++++++++++++++++++ src/options.hpp | 5 +++++ 6 files changed, 64 insertions(+), 4 deletions(-) commit 8378180cbb69c44fdd84f9ee05620bf8744cce48 Author: Martin Sustrik Date: Sun Aug 7 16:09:52 2011 +0200 Minor bug in vtcp_listener fixed Signed-off-by: Martin Sustrik src/vtcp_listener.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 24230515f5b1652186af7748268f1cfb27f5215f Author: Martin Sustrik Date: Thu Aug 4 13:11:15 2011 +0200 vtcp connection string simplified Till now, vtcp connection contained both port and subport. Now the port, if not specified, defaults to 9220. Signed-off-by: Martin Sustrik src/vtcp_connecter.cpp | 28 ++++++++++++++++++++-------- src/vtcp_listener.cpp | 16 ++++++++++------ 2 files changed, 30 insertions(+), 14 deletions(-) commit be48970977305a53de3ffa54cc51c0beabcf1a31 Author: Martin Sustrik Date: Thu Aug 4 07:44:35 2011 +0200 MSVC build brought up-to-date Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 80 +++++++++++++++----------------------- src/tcp_listener.cpp | 2 +- 2 files changed, 33 insertions(+), 49 deletions(-) commit d5f3628ad08849a0c978f7d23dc678133ed33c42 Author: Martin Sustrik Date: Fri Jul 29 09:37:43 2011 +0200 Different connecters simplified Signed-off-by: Martin Sustrik src/ip.cpp | 31 +++++++++ src/ip.hpp | 8 +-- src/ipc_connecter.cpp | 174 +++++------------------------------------------ src/ipc_connecter.hpp | 7 ++ src/signaler.cpp | 20 +----- src/tcp_connecter.cpp | 179 +++++++++++-------------------------------------- src/tcp_connecter.hpp | 2 +- src/tcp_engine.cpp | 27 ++------ 8 files changed, 108 insertions(+), 340 deletions(-) commit f63db009a1e1baf9f1fe7dae39901c7449c66131 Author: Martin Sustrik Date: Thu Jul 28 16:32:08 2011 +0200 Different listener implementations simplified Signed-off-by: Martin Sustrik src/ipc_listener.cpp | 63 +++--------------- src/tcp_listener.cpp | 171 ++++++++++++------------------------------------- src/tcp_listener.hpp | 2 +- src/vtcp_listener.cpp | 2 +- 4 files changed, 51 insertions(+), 187 deletions(-) commit b45fec337aff8e04bebaf6e898a499f05ee6b0d6 Author: Martin Sustrik Date: Thu Jul 28 15:13:04 2011 +0200 Tuning of TCP sockets is done at a single place Instead of being spread throughout the codebase, the tuning is done in tune_tcp_socket() function. Signed-off-by: Martin Sustrik src/ip.cpp | 24 ++++++++++++++++++++++++ src/ip.hpp | 7 ++++++- src/tcp_connecter.cpp | 22 ++-------------------- src/tcp_listener.cpp | 21 ++------------------- src/vtcp_connecter.cpp | 4 +++- src/vtcp_listener.cpp | 3 +++ 6 files changed, 40 insertions(+), 41 deletions(-) commit 46b053b8d67ba4826302d53268edccf919e6d785 Author: Martin Sustrik Date: Thu Jul 28 13:46:16 2011 +0200 Dead code removed from TCP and IPC transports Signed-off-by: Martin Sustrik src/ipc_listener.cpp | 208 ++++++++------------------------------------------ src/ipc_listener.hpp | 9 ++- src/session.cpp | 2 + src/socket_base.cpp | 6 +- src/tcp_listener.cpp | 130 +++++++++---------------------- src/tcp_listener.hpp | 2 +- 6 files changed, 82 insertions(+), 275 deletions(-) commit 5ac63140b01fed145fa41f613308e134420920ab Author: Martin Sustrik Date: Thu Jul 28 13:19:55 2011 +0200 Implementations of TCP and IPC transports separated Signed-off-by: Martin Sustrik src/Makefile.am | 4 + src/ipc_connecter.cpp | 381 +++++++++++++++++++++++++++++++++++++++++++++++++ src/ipc_connecter.hpp | 112 +++++++++++++++ src/ipc_listener.cpp | 351 +++++++++++++++++++++++++++++++++++++++++++++ src/ipc_listener.hpp | 83 +++++++++++ src/session.cpp | 16 ++- src/socket_base.cpp | 16 ++- src/tcp_connecter.cpp | 46 +++--- src/tcp_connecter.hpp | 4 +- src/tcp_engine.cpp | 20 --- src/tcp_listener.cpp | 20 +++ 11 files changed, 1008 insertions(+), 45 deletions(-) commit 6e987428d49558a8a7b08795bcc429f720bb3874 Author: Martin Sustrik Date: Thu Jul 28 09:02:54 2011 +0200 Precise reconnect interval randomised Till now the random fraction of the reconnect interval was computed based on process ID. This patch uses pseudo-random generated (seeded by exact time of when the process was started) to compute the interval. Signed-off-by: Martin Sustrik src/tcp_connecter.cpp | 9 ++------- src/vtcp_connecter.cpp | 9 ++------- 2 files changed, 4 insertions(+), 14 deletions(-) commit ce7a9a58e3a0d13db53f7e0b4c17b3185a8c0e1a Author: Martin Sustrik Date: Thu Jul 28 08:06:21 2011 +0200 Setting TCP socket options moved to tcp_engine_t Signed-off-by: Martin Sustrik src/tcp_connecter.cpp | 20 ----- src/tcp_engine.cpp | 198 +++++++++++++++++++++++++----------------------- src/tcp_engine.hpp | 6 -- src/tcp_listener.cpp | 42 ---------- src/vtcp_connecter.cpp | 27 ------- 5 files changed, 103 insertions(+), 190 deletions(-) commit 588c728702fb847a0433649c9a07bcf0fabe84ab Author: Martin Sustrik Date: Wed Jul 27 09:29:48 2011 +0200 vtcp_connecter fixed Signed-off-by: Martin Sustrik src/vtcp_connecter.cpp | 56 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 39 insertions(+), 17 deletions(-) commit d7319de3d089b7c340408cd8228825ec0f7b8df0 Author: Martin Sustrik Date: Tue Jul 26 22:57:19 2011 +0200 First version of vtcp_connecter added Signed-off-by: Martin Sustrik src/Makefile.am | 2 + src/session.cpp | 13 +++ src/tcp_connecter.hpp | 3 - src/vtcp_connecter.cpp | 249 ++++++++++++++++++++++++++++++++++++++++++++++++ src/vtcp_connecter.hpp | 121 +++++++++++++++++++++++ src/vtcp_listener.cpp | 13 ++- 6 files changed, 394 insertions(+), 7 deletions(-) commit 258e7e6794928544ca7e1557840b2f5a89fe5399 Author: Martin Sustrik Date: Tue Jul 26 20:13:54 2011 +0200 Code cleanup Signed-off-by: Martin Sustrik .gitignore | 2 ++ src/Makefile.am | 2 -- src/tcp_connecter.cpp | 46 ---------------------------------------------- 3 files changed, 2 insertions(+), 48 deletions(-) commit 279302c5f54ddf8a23b1eaacee63c3158850d9ff Author: Martin Sustrik Date: Tue Jul 26 18:35:40 2011 +0200 Experimental VTCP listener added Signed-off-by: Martin Sustrik configure.in | 13 ++++++ src/Makefile.am | 4 ++ src/socket_base.cpp | 53 ++++++++++++++++------- src/tcp_connecter.cpp | 46 ++++++++++++++++++++ src/tcp_connecter.hpp | 12 +++--- src/tcp_listener.cpp | 1 + src/vtcp_listener.cpp | 111 +++++++++++++++++++++++++++++++++++++++++++++++++ src/vtcp_listener.hpp | 71 +++++++++++++++++++++++++++++++ 8 files changed, 291 insertions(+), 20 deletions(-) commit 9906c652ca01698dcc429c9045eb040c24c4bb8d Author: Martin Sustrik Date: Tue Jul 26 12:21:49 2011 +0200 Outdated entries removed from .gitignore Signed-off-by: Martin Sustrik .gitignore | 4 ---- 1 file changed, 4 deletions(-) commit 9119b4fd7b292b1a14db916040f8e7cc4731d4b6 Author: Martin Sustrik Date: Tue Jul 26 00:43:57 2011 +0200 TCP transport classes simplified zmq_engine and tcp_socket merged into tcp_engine zmq_connecter and tcp_connecter merged into tcp_connecter zmq_listener and tcp_listener merged into tcp_listener Signed-off-by: Martin Sustrik src/Makefile.am | 10 +- src/session.cpp | 4 +- src/socket_base.cpp | 6 +- src/tcp_connecter.cpp | 182 +++++++++++++++++----- src/tcp_connecter.hpp | 68 ++++++--- src/tcp_engine.cpp | 401 +++++++++++++++++++++++++++++++++++++++++++++++++ src/tcp_engine.hpp | 105 +++++++++++++ src/tcp_listener.cpp | 127 +++++++++------- src/tcp_listener.hpp | 36 +++-- src/tcp_socket.cpp | 230 ---------------------------- src/tcp_socket.hpp | 74 --------- src/zmq_connecter.cpp | 161 -------------------- src/zmq_connecter.hpp | 92 ------------ src/zmq_engine.cpp | 224 --------------------------- src/zmq_engine.hpp | 88 ----------- src/zmq_listener.cpp | 84 ----------- src/zmq_listener.hpp | 67 --------- 17 files changed, 804 insertions(+), 1155 deletions(-) commit 43b5b3444c5ea54fa17eab2e03b7e00c022f33b4 Author: Martin Sustrik Date: Sun Jul 24 18:30:48 2011 +0200 PGM subscription forwarding fixed PGM when using in XPUB socket has to subscribe for all the messages as it has no idea what the subscribers are interesred in. This generic subscribe message was malformed. Fixed. Signed-off-by: Martin Sustrik src/pgm_sender.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 7c1dca546d9e49e7af372e4fff9e6a87058a7f12 Author: Martin Sustrik Date: Sun Jul 24 18:25:30 2011 +0200 Session classes merged into a single class Removal of ZMQ_IDENTITY resulted in various session classes doing almost the same thing. This patch merges the classes into a single class. Signed-off-by: Martin Sustrik src/Makefile.am | 4 -- src/connect_session.cpp | 124 --------------------------------------------- src/connect_session.hpp | 65 ------------------------ src/decoder.cpp | 10 ++-- src/decoder.hpp | 4 +- src/encoder.cpp | 10 ++-- src/encoder.hpp | 4 +- src/i_engine.hpp | 21 +------- src/pgm_receiver.cpp | 17 ++++--- src/pgm_receiver.hpp | 4 +- src/pgm_sender.cpp | 11 ++-- src/pgm_sender.hpp | 2 +- src/session.cpp | 99 ++++++++++++++++++++++++++++++------ src/session.hpp | 32 ++++++------ src/socket_base.cpp | 6 +-- src/transient_session.cpp | 43 ---------------- src/transient_session.hpp | 52 ------------------- src/zmq_engine.cpp | 51 +++++++++---------- src/zmq_engine.hpp | 9 ++-- src/zmq_listener.cpp | 6 +-- 20 files changed, 168 insertions(+), 406 deletions(-) commit f716b571baf59c1b622c7666bb8bf2905126a3d4 Author: Martin Sustrik Date: Sun Jul 24 18:13:29 2011 +0200 Only one polling mechanism is compiled Till now wrappers for all the polling mechanisms available on the given platform were compiled, although only one of them was used. This patch compiles just the used one. This can make libzmq binary more concise. Signed-off-by: Martin Sustrik src/devpoll.cpp | 5 ++--- src/devpoll.hpp | 8 ++++--- src/epoll.cpp | 5 ++--- src/epoll.hpp | 8 ++++--- src/kqueue.cpp | 8 ++----- src/kqueue.hpp | 9 ++++---- src/poll.cpp | 9 ++------ src/poll.hpp | 12 +++++------ src/poller.hpp | 62 +++++++++++++++++++++++++++++++------------------------ src/select.cpp | 5 ++++- src/select.hpp | 7 +++++++ 11 files changed, 74 insertions(+), 64 deletions(-) commit 0e71b111f4c413e235978698e8a281acab3bb06e Author: Martin Sustrik Date: Sun Jul 24 18:09:50 2011 +0200 Obsolete include in ctx.hpp removed Signed-off-by: Martin Sustrik src/ctx.hpp | 1 - 1 file changed, 1 deletion(-) commit 11e21d027d5143c089e39349d1f419f76aaa4723 Author: Martin Sustrik Date: Sun Jul 24 18:06:04 2011 +0200 semaphore_t class removed The class was not used anywhere anymore. Removed. Signed-off-by: Martin Sustrik src/Makefile.am | 1 - src/ctx.hpp | 2 - src/semaphore.hpp | 189 ----------------------------------------------------- 3 files changed, 192 deletions(-) commit 837451eddc4386e19f52db89be7ae38aae471df0 Author: Martin Sustrik Date: Sun Jul 24 17:50:05 2011 +0200 Remove blob_t class The class was used in a single place. Replaced by a local typedef. Signed-off-by: Martin Sustrik src/Makefile.am | 1 - src/blob.hpp | 34 ---------------------------------- src/connect_session.hpp | 1 - src/xpub.hpp | 3 ++- 4 files changed, 2 insertions(+), 37 deletions(-) commit 5650743d9edc8b8e85739ab023e8156b451003f1 Author: Martin Sustrik Date: Fri Jul 22 08:35:01 2011 +0200 MSVC build brought up to date Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 36 ------------------------------------ src/zmq.cpp | 2 +- 2 files changed, 1 insertion(+), 37 deletions(-) commit 75c4e0e62be6bd34fb934b9f13de68ffd655c500 Author: Martin Sustrik Date: Thu Jul 21 23:35:26 2011 +0200 mailbox::recv correctly passes EINTR to the caller This bug caused signal during blocking call to assert. Signed-off-by: Martin Sustrik src/mailbox.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4bd335932ce8c6457dddb7aa2a5e631974eb9b61 Author: Martin Sustrik Date: Thu Jul 21 19:14:39 2011 +0200 ECANTROUTE error documented in zmq_sendmsg(3) Signed-off-by: Martin Sustrik doc/zmq_sendmsg.txt | 3 +++ 1 file changed, 3 insertions(+) commit 6b873d4ffdd13263f184ca046565168f0ad66a6b Author: Martin Sustrik Date: Thu Jul 21 19:12:51 2011 +0200 ROUTER socket blocks on SNDHWM Till now the message was droppen in such case. Signed-off-by: Martin Sustrik src/router.cpp | 64 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 34 insertions(+), 30 deletions(-) commit a1e09facb2438f6487b32cdcfff21f0ece735460 Author: Martin Sustrik Date: Thu Jul 21 18:54:27 2011 +0200 ROUTER socket reports error when message cannot be routed Till now, message was silently dropped if it was sent to a non-existent peer. Now, ECANTROUTE error is returned. Signed-off-by: Martin Sustrik doc/zmq_send.txt | 3 +++ include/zmq.h | 1 + src/router.cpp | 33 +++++++++++++++++++-------------- 3 files changed, 23 insertions(+), 14 deletions(-) commit 72a793f78ae6c7b544d4c19530c01e8dfd23ccf5 Author: Martin Sustrik Date: Thu Jul 21 18:43:50 2011 +0200 ZMQ_GENERIC renamed to ZMQ_ROUTER Signed-off-by: Martin Sustrik include/zmq.h | 2 +- src/Makefile.am | 4 +- src/generic.cpp | 265 --------------------------------------------------- src/generic.hpp | 108 --------------------- src/router.cpp | 265 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/router.hpp | 107 +++++++++++++++++++++ src/socket_base.cpp | 6 +- 7 files changed, 378 insertions(+), 379 deletions(-) commit cb2d7156055492839021e84dcc00cc409a3fd2d1 Author: Martin Sustrik Date: Thu Jul 21 11:51:41 2011 +0200 endmsg(3) and zmq_recvmsg(3) added to RPM spec file Signed-off-by: Martin Sustrik builds/redhat/zeromq.spec.in | 2 ++ 1 file changed, 2 insertions(+) commit a808431d1df359302af7bdd2df085f5a41f14210 Author: Martin Sustrik Date: Mon Jul 18 14:29:20 2011 +0200 Fixed email addresses in the MAITAINERS file Signed-off-by: Martin Sustrik MAINTAINERS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit a33a275e3b0b1942280cae2317801fbd2185821c Author: Pieter Hintjens Date: Mon Jul 18 12:53:55 2011 +0200 Fixed issue 230 Signed-off-by: Pieter Hintjens src/tcp_socket.cpp | 6 ++++++ 1 file changed, 6 insertions(+) commit 7298b5742f749a2947c9e6460c4a083be84506ed Author: Martin Sustrik Date: Mon Jul 18 11:39:38 2011 +0200 Includes in zmq.cpp cleaned-up Signed-off-by: Martin Sustrik src/zmq.cpp | 52 +++++++++++++++++++++++++++------------------------- 1 file changed, 27 insertions(+), 25 deletions(-) commit 18d8be5e9259e72a5a0622a5594842c31dd7bfdb Author: Steven McCoy Date: Mon Jul 18 10:54:53 2011 +0200 Fix pollin on Cygwin. Signed-off-by: Steven McCoy Signed-off-by: Martin Sustrik src/signaler.cpp | 3 ++- src/zmq.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) commit ac20e17cbd1471b9eb3eef79c32cb43420cbc516 Author: Martin Sustrik Date: Mon Jul 18 10:04:05 2011 +0200 Reference to C++ binding removed from zmq(7) Signed-off-by: Martin Sustrik doc/zmq.txt | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) commit 66ff99c4574827b59e6d7ddfaa44d975dc7e880e Author: Martin Sustrik Date: Mon Jul 18 10:00:09 2011 +0200 Martin Lucina remove from MAINTAINERS file Signed-off-by: Martin Sustrik MAINTAINERS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit f97f50c252adc814145a0a482bc2a25229882459 Author: Martin Sustrik Date: Mon Jul 18 09:41:26 2011 +0200 Signaler timeout bug on Windows fixed Signed-off-by: Martin Sustrik src/signaler.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) commit 1a408805521f839e3e36183d9f2dec1d08e24caf Author: Martin Sustrik Date: Mon Jul 18 09:30:37 2011 +0200 ZMQ_IDENTITY option removed from the documentation Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 23 ----------------------- doc/zmq_setsockopt.txt | 23 ----------------------- 2 files changed, 46 deletions(-) commit 89daa57faab728204447c3bb708e753a2aeffa55 Author: Martin Sustrik Date: Mon Jul 18 09:28:59 2011 +0200 Missing files for GENERIC socket implementation added Signed-off-by: Martin Sustrik src/generic.cpp | 265 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/generic.hpp | 108 +++++++++++++++++++++++ 2 files changed, 373 insertions(+) commit bf78e230ad4736da9fce6e0b4d1655affb8f466b Author: Martin Sustrik Date: Sun Jul 17 23:31:29 2011 +0200 GENERIC socket type and COMMAND flag added GENERIC allows to use 0MQ as a dumb networking framework. It provides user with connect/disconnect notifications. Also, each inbound message is labeled by ID of the connection it originated from. Outbound messages should be labeled by the ID of the connection to send them to. To distinguish connect/disconnect notifications from common messages, COMMAND flag was introduced. Signed-off-by: Martin Sustrik include/zmq.h | 3 +++ src/Makefile.am | 2 ++ src/msg.hpp | 1 + src/socket_base.cpp | 53 ++++++++++++++++++++++++++++++++------------------- src/socket_base.hpp | 7 +++++++ 5 files changed, 46 insertions(+), 20 deletions(-) commit c8e8f2a24cd339c548e06f75a3cef96454671a85 Author: Martin Sustrik Date: Fri Jul 15 11:24:33 2011 +0200 ZMQ_IDENTITY socket option removed This patch simplifies the whole codebase significantly, including dropping depedency on libuuid. Signed-off-by: Martin Sustrik configure.in | 13 --- include/zmq.h | 1 - src/Makefile.am | 7 -- src/command.cpp | 39 -------- src/command.hpp | 7 -- src/connect_session.cpp | 48 +--------- src/connect_session.hpp | 9 +- src/named_session.cpp | 67 ------------- src/named_session.hpp | 56 ----------- src/object.cpp | 50 ++-------- src/object.hpp | 12 +-- src/options.cpp | 22 ----- src/options.hpp | 3 +- src/pair.cpp | 2 +- src/pair.hpp | 2 +- src/pgm_socket.cpp | 21 ++-- src/pull.cpp | 2 +- src/pull.hpp | 2 +- src/push.cpp | 2 +- src/push.hpp | 2 +- src/random.cpp | 42 +++++--- src/random.hpp | 9 +- src/req.cpp | 6 +- src/session.cpp | 26 +---- src/session.hpp | 15 +-- src/socket_base.cpp | 70 ++------------ src/socket_base.hpp | 26 +---- src/transient_session.cpp | 2 +- src/transient_session.hpp | 2 +- src/uuid.cpp | 90 ----------------- src/uuid.hpp | 33 ------- src/xpub.cpp | 2 +- src/xpub.hpp | 2 +- src/xrep.cpp | 8 +- src/xrep.hpp | 3 +- src/xreq.cpp | 2 +- src/xreq.hpp | 2 +- src/xsub.cpp | 2 +- src/xsub.hpp | 2 +- src/zmq_connecter.cpp | 15 +-- src/zmq_init.cpp | 233 --------------------------------------------- src/zmq_init.hpp | 98 ------------------- src/zmq_listener.cpp | 18 ++-- 43 files changed, 112 insertions(+), 963 deletions(-) commit ba67eff167e94105b0975166a2192060ab125e58 Author: Martin Sustrik Date: Fri Jul 15 08:26:29 2011 +0200 non-immediate_connect functionality removed It was used only by ROUTER socket. After its removal it became obsolete. Signed-off-by: Martin Sustrik src/options.cpp | 1 - src/options.hpp | 6 ------ src/socket_base.cpp | 32 +++++++++++++------------------- 3 files changed, 13 insertions(+), 26 deletions(-) commit 364839f3e66df567172af239ac7476af4d9260eb Author: Martin Sustrik Date: Fri Jul 15 08:18:20 2011 +0200 Debian packaging removed It is now maintained as a separate project. Signed-off-by: Martin Sustrik debian/README.Debian | 4 -- debian/changelog | 24 ---------- debian/compat | 1 - debian/control | 76 -------------------------------- debian/copyright | 105 -------------------------------------------- debian/libzmq-dev.install | 5 --- debian/libzmq-dev.manpages | 2 - debian/libzmq0.install | 1 - debian/libzmq0.manpages | 5 --- debian/rules | 92 -------------------------------------- debian/source/format | 1 - debian/source/options | 1 - debian/zeromq-bin.install | 3 -- debian/zeromq-bin.manpages | 3 -- 14 files changed, 323 deletions(-) commit e4f98d1e100c225abca67b4aad90be08a729e02f Author: Martin Sustrik Date: Fri Jul 15 08:16:40 2011 +0200 ROUTER and DEALER sockets removed To be replaced by new generic socket type Signed-off-by: Martin Sustrik include/zmq.h | 2 - src/Makefile.am | 4 - src/dealer.cpp | 77 -------------- src/dealer.hpp | 65 ------------ src/router.cpp | 292 --------------------------------------------------- src/router.hpp | 105 ------------------ src/socket_base.cpp | 8 -- 7 files changed, 553 deletions(-) commit 73630de98aeb8add878b1d421aa2bfc22c735c63 Author: Martin Sustrik Date: Fri Jul 15 08:11:42 2011 +0200 Version number bumped to 4.0.0 Signed-off-by: Martin Sustrik include/zmq.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 57c1342c683df3207094e8ec660e72812be37f9c Author: Martin Sustrik Date: Tue Jul 12 13:05:58 2011 +0200 Bug with setting options on SUB socket fixed Signed-off-by: Martin Sustrik src/sub.cpp | 5 +++++ 1 file changed, 5 insertions(+) commit 29274811ccf2ca905360a463c5124e9e4e4c1708 Author: Martin Sustrik Date: Mon Jul 11 16:05:04 2011 +0200 zmq_bind(3) and zmq_connect(3) describe EINVAL error Signed-off-by: Martin Sustrik doc/zmq_bind.txt | 2 ++ doc/zmq_connect.txt | 2 ++ 2 files changed, 4 insertions(+) commit 2afb791ec2f9853cc642cf8a042c2acc7fbb7acd Author: Martin Sustrik Date: Mon Jul 11 15:54:13 2011 +0200 Subscription forwarding test added Signed-off-by: Martin Sustrik tests/Makefile.am | 4 +- tests/test_sub_forward.cpp | 94 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+), 1 deletion(-) commit 215cfc653e5c6155e231b213534739348152129d Author: Martin Sustrik Date: Mon Jul 11 15:28:02 2011 +0200 REQ/REP drop test extended The test now checks whether replies are dropped when reply pipe is overflowed. Signed-off-by: Martin Sustrik tests/test_reqrep_drop.cpp | 74 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) commit c7542981d18b13b251d5a3129f1ec7ba24aeb9a1 Author: Martin Sustrik Date: Mon Jul 11 10:18:30 2011 +0200 PGM transport reconciled with subscription forwarding As PGM is not capable of passing subscriptions upstream, subscriptions are ignored at sub side and engine subscribes for all messages on pub side. Signed-off-by: Martin Sustrik src/pgm_receiver.cpp | 12 +++++++++++- src/pgm_receiver.hpp | 4 ++++ src/pgm_sender.cpp | 9 +++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) commit d7adc3f19a4c941e854552d6d7881950a69b0d23 Author: Martin Sustrik Date: Mon Jul 11 09:57:59 2011 +0200 ZMQ_FILTER option removed The filtering is now done depending on the socket type. SUB socket filters the messages (end-to-end filtering) while XSUB relies on upstream nodes to do (imprefect) filtering. Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 17 ----------------- doc/zmq_setsockopt.txt | 16 ---------------- include/zmq.h | 1 - src/options.cpp | 22 ++-------------------- src/options.hpp | 6 +++--- src/sub.cpp | 4 ++++ 6 files changed, 9 insertions(+), 57 deletions(-) commit a154ef69da4e41d3a8ce5a3141fe8f052c7ea853 Author: Martin Sustrik Date: Mon Jul 11 08:34:20 2011 +0200 Man pages for send & recv function brought up to date Signed-off-by: Martin Sustrik doc/Makefile.am | 3 +- doc/zmq_recv.txt | 70 ++++++++++------------------ doc/zmq_recvmsg.txt | 124 +++++++++++++++++++++++++++++++++++++++++++++++++ doc/zmq_send.txt | 70 ++++++++++++---------------- doc/zmq_sendmsg.txt | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 304 insertions(+), 90 deletions(-) commit 7e1251178b1cbabf0bd648ae8765c01e16cc25a3 Author: Martin Sustrik Date: Mon Jul 11 07:26:45 2011 +0200 Experimental code from zmq_init_t removed. Signed-off-by: Martin Sustrik src/zmq_init.cpp | 61 +++++++++++++++--------------------------------------- src/zmq_init.hpp | 7 ------- 2 files changed, 17 insertions(+), 51 deletions(-) commit 52eaf600e5fe2acf5de6208a6a5a123dfcfe1fa2 Author: Martin Sustrik Date: Sat Jul 9 09:40:40 2011 +0200 Drop outbound messages in XREP socket when SNDHWM is reached Signed-off-by: Martin Sustrik src/rep.cpp | 5 +---- src/xrep.cpp | 4 ---- 2 files changed, 1 insertion(+), 8 deletions(-) commit aa2150c25c9b0dd518b058f0c50420417441fd23 Author: Martin Sustrik Date: Fri Jul 8 18:12:59 2011 +0200 VSM data are aligned to 32/64 bit boundary Till now the VSM buffer was aligned to 16 bit boundary which could possibly cause problems on RISC architectures when accessing the message data in unsafe manner. Signed-off-by: Martin Sustrik src/config.hpp | 4 ---- src/msg.cpp | 6 ++++++ src/msg.hpp | 13 ++++++++++--- 3 files changed, 16 insertions(+), 7 deletions(-) commit 1526ff638c9cb37b156fd80a40889ac3d8258343 Author: Martin Sustrik Date: Mon Jul 4 09:27:50 2011 +0200 License text in autogen.sh fixed autogen.sh incorrectly referred to the license as GPL. Changed to LGPL. Signed-off-by: Martin Sustrik autogen.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 8d96036fcd069e98f6fac69f645d6cc728281836 Author: Martin Sustrik Date: Sun Jul 3 16:11:11 2011 +0200 Build system checks for presence of eventfd.h header Signed-off-by: Martin Sustrik configure.in | 10 ++++++++++ 1 file changed, 10 insertions(+) commit 8fb9d3c6d058393478d3b3ccb1f20bcb19bbe5a0 Merge: 6ae1be1 c687c7e Author: Martin Sustrik Date: Sun Jul 3 15:33:25 2011 +0200 Merge branch 'master' of github.com:zeromq/libzmq commit 6ae1be1a121b9367ea11ce1789d99ec56fb39682 Author: Martin Sustrik Date: Sun Jul 3 15:30:31 2011 +0200 Race condition in eventfd signaler fixed recv function on eventfd signaler could accidentally grab two signals instead of one. Fixed. Signed-off-by: Martin Sustrik src/signaler.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) commit 9a9a0cf41066d32f0d16492e212712b42df36950 Author: Martin Sustrik Date: Sun Jul 3 15:13:57 2011 +0200 eventfd implementation of the signaler Eventfd (on Linux) is more efficient that socketpair for passing simple signals. Signed-off-by: Martin Sustrik src/signaler.cpp | 42 +++++++++++++++++++++++++++++++++++++----- src/signaler.hpp | 2 +- 2 files changed, 38 insertions(+), 6 deletions(-) commit c687c7e61e8519c93eb4bc7ef43c5cf63671eb3e Author: Martin Sustrik Date: Sun Jul 3 14:11:33 2011 +0200 Fix MSVC build Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 12 ++++++++---- src/signaler.cpp | 6 +++--- 2 files changed, 11 insertions(+), 7 deletions(-) commit da26134aa696352de6e77a800a433878dbabb7fa Author: Martin Sustrik Date: Sun Jul 3 13:44:41 2011 +0200 Inproc tests need no I/O threads Signed-off-by: Martin Sustrik tests/test_pair_inproc.cpp | 2 +- tests/test_reqrep_inproc.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 7c0c79812075459765440ca26bad56f4f7ddbe52 Author: Martin Sustrik Date: Sun Jul 3 13:33:45 2011 +0200 Command are now stored in ypipes instead of in socketpairs Storing commands in OS socket buffers caused whole lot of problems when free space in the buffer ran out. This patch stores commands in ypipes instead and uses socketpair just to signal the other thread, ie. at most one byte is stored in the socketpair at any single instant. Signed-off-by: Martin Sustrik src/Makefile.am | 2 + src/config.hpp | 3 + src/mailbox.cpp | 441 +++------------------------------------- src/mailbox.hpp | 29 +-- src/signaler.cpp | 340 +++++++++++++++++++++++++++++++ src/signaler.hpp | 63 ++++++ tests/test_shutdown_stress.cpp | 2 +- 7 files changed, 458 insertions(+), 422 deletions(-) commit de3838403b9a35e7131aae23519ced1f11a3e03c Author: Martin Sustrik Date: Thu Jun 30 00:05:03 2011 +0200 Testing for errors from pthread_* functions fixed pthread_* functions return the error number rather than setting errno. This was not accounter for till now. Signed-off-by: Martin Sustrik src/thread.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 4f4cc7328054272fa2c972244b2b7e8378ad5429 Author: Andrew Thompson Date: Wed Jun 29 23:48:19 2011 +0200 Use strrchr to ensure we split off the last colon for the service port IPv6 addresses have colons and will produce invalid data for the getaddrinfo lookup. Signed-off-by: Andrew Thompson AUTHORS | 1 + src/ip.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) commit 543ad30e7d15a8864df26d6d32e57246ede35ae3 Author: Martin Sustrik Date: Tue Jun 28 10:22:27 2011 +0200 Packaging for MSVC build fixed MSVC project files for inproc_lat and inproc_thr were not packaged during make dist phase. Signed-off-by: Martin Sustrik builds/msvc/Makefile.am | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit f8bf3a4cef6b8e1688683ab8c5ed6dd1bc8e3a12 Author: Martin Sustrik Date: Mon Jun 27 18:16:53 2011 +0200 Rename i_inout to i_engine_sink Signed-off-by: Martin Sustrik src/Makefile.am | 1 - src/decoder.cpp | 10 +++++----- src/decoder.hpp | 4 ++-- src/encoder.cpp | 10 +++++----- src/encoder.hpp | 4 ++-- src/i_engine.hpp | 23 ++++++++++++++++++++++- src/i_inout.hpp | 49 ------------------------------------------------- src/pgm_receiver.cpp | 13 ++++++------- src/pgm_receiver.hpp | 6 +++--- src/pgm_sender.cpp | 6 +++--- src/pgm_sender.hpp | 2 +- src/session.hpp | 6 +++--- src/zmq_engine.cpp | 43 +++++++++++++++++++++---------------------- src/zmq_engine.hpp | 8 ++++---- src/zmq_init.hpp | 7 ++++--- 15 files changed, 81 insertions(+), 111 deletions(-) commit 3ae73ee11f13bbc9c91b235de18fde763c359009 Author: Carl Clemens Date: Sun Jun 26 16:19:45 2011 +0200 Typo in zmq_msg_size(3) fixed Signed-off-by: Carl Clemens AUTHORS | 1 + doc/zmq_msg_size.txt | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) commit 770d0bc77cd1579a1cba33ba1eb3f06839c28c16 Author: Martin Sustrik Date: Thu Jun 23 08:51:48 2011 +0200 Fix MSVC build Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 24 ++++++++++++++++++++++++ src/dist.cpp | 3 ++- src/fq.cpp | 3 ++- src/lb.cpp | 5 +++-- src/pipe.cpp | 2 +- src/random.cpp | 1 + src/rep.cpp | 2 +- src/req.cpp | 2 +- src/router.cpp | 6 +++--- src/session.cpp | 3 ++- src/socket_base.cpp | 6 +++--- src/xpub.cpp | 3 ++- src/xrep.cpp | 6 +++--- src/xsub.cpp | 5 +++-- 14 files changed, 51 insertions(+), 20 deletions(-) commit d1373792f7888f312cd7286fdf524a0bfe124846 Author: Martin Sustrik Date: Thu Jun 23 07:57:47 2011 +0200 Outstanding requests dropped when requester dies (issue 190) So far the requests in req/rep pattern were delivered to and processed by worker even though the original requester was dead. Thus, the worker processing replies with noone to deliver results to. This optimisation drops requests in two situations: 1. Queued inbound requests in XREP socket when peer disconnects. 2. Queued outbound requests in XREQ when socket is closed. Signed-off-by: Martin Sustrik src/options.cpp | 4 ++- src/options.hpp | 8 +++++ src/pipe.hpp | 5 ++-- src/session.cpp | 2 +- src/socket_base.cpp | 4 +-- src/xrep.cpp | 4 +++ src/xreq.cpp | 4 +++ tests/Makefile.am | 7 ++--- tests/test_reqrep_drop.cpp | 69 ++++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 97 insertions(+), 10 deletions(-) commit 12532c7940f23fcb3cd46208c141d47647e76231 Author: Martin Sustrik Date: Wed Jun 22 16:51:40 2011 +0200 O(1) fair-queueing in XREP implemented Up to now the complexity of fair-queueing in XREP was O(n). Signed-off-by: Martin Sustrik src/pipe.cpp | 13 ++++++- src/pipe.hpp | 8 ++++ src/xrep.cpp | 117 ++++++++++++++-------------------------------------------- src/xrep.hpp | 17 ++------- 4 files changed, 50 insertions(+), 105 deletions(-) commit ec81f8fb2523e1e2fe45eaadc05311a35bf551d7 Author: Martin Sustrik Date: Wed Jun 22 11:02:16 2011 +0200 New wire format for REQ/REP pattern This patch introduces two changes: 1. 32-bit ID is used to identify the peer instead of UUID 2. REQ socket seeds the label stack with unique 32-bit request ID It also drops any replies with non-matching request ID Signed-off-by: Martin Sustrik .gitignore | 1 + src/Makefile.am | 2 + src/random.cpp | 39 ++++++++++ src/random.hpp | 34 +++++++++ src/rep.cpp | 52 ++++---------- src/req.cpp | 38 ++++++++-- src/req.hpp | 5 ++ src/socket_base.cpp | 18 ++--- src/xrep.cpp | 45 ++++++++---- src/xrep.hpp | 15 ++-- tests/Makefile.am | 5 +- tests/test_reqrep_device.cpp | 160 ++++++++++++++++++++++++++++++++++++++++++ 12 files changed, 344 insertions(+), 70 deletions(-) commit 10a93bb79fd3d4be1b3ffedfa6785564fbcc082b Author: Martin Sustrik Date: Tue Jun 21 13:44:44 2011 +0200 Unspecified error code from mailbox_t::recv on Win32 fixed Signed-off-by: Martin Sustrik src/mailbox.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit a28928fe376f73ef8ca683523102908616445ada Author: Martin Sustrik Date: Mon Jun 20 13:36:18 2011 +0200 Introduce ZMQ_ROUTER and ZMQ_DEALER sockets Signed-off-by: Martin Sustrik include/zmq.h | 2 + src/Makefile.am | 4 + src/dealer.cpp | 77 ++++++++++++++ src/dealer.hpp | 65 ++++++++++++ src/router.cpp | 292 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/router.hpp | 105 ++++++++++++++++++ src/socket_base.cpp | 10 +- 7 files changed, 554 insertions(+), 1 deletion(-) commit f437c9ed9b604912287aa6c96557261fc966e7fc Author: Martin Sustrik Date: Mon Jun 20 12:27:56 2011 +0200 Fix errors in zmq_getsockopt(3) manpage Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit ab99975ad44ed0fe9ab651f31cc47d493e7fb77e Author: Martin Sustrik Date: Mon Jun 20 11:33:54 2011 +0200 LABEL flag added to the wire format So far there was no distinction between message parts used by 0MQ and message parts used by user. Now, the message parts used by 0MQ are marked as 'LABEL'. Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 12 ++++++++++++ doc/zmq_send.txt | 4 ++++ include/zmq.h | 2 ++ src/dist.cpp | 4 ++-- src/encoder.cpp | 4 ++-- src/fq.cpp | 2 +- src/lb.cpp | 4 ++-- src/msg.hpp | 5 +++-- src/pipe.cpp | 9 +++++---- src/rep.cpp | 6 +++--- src/req.cpp | 8 ++++---- src/session.cpp | 2 +- src/socket_base.cpp | 25 ++++++++++++++++++++++++- src/socket_base.hpp | 5 ++++- src/xpub.cpp | 2 +- src/xrep.cpp | 11 ++++++----- src/xsub.cpp | 8 ++++---- 17 files changed, 80 insertions(+), 33 deletions(-) commit ada5d424721c0c0139b8011a5e9de348d061ba2f Author: Martin Sustrik Date: Mon Jun 20 11:16:10 2011 +0200 Basic tests now test multi-part messages instead of single-part Signed-off-by: Martin Sustrik tests/testutil.hpp | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) commit c80908c469b1fbd3d1b639ea39d86e4e4311ae57 Author: Martin Sustrik Date: Mon Jun 20 08:21:00 2011 +0200 Bug fixed in pipe termination Signed-off-by: Martin Sustrik src/pipe.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7572fee979a1cc2a874dd5621c89a0e849b65816 Author: Fabien Ninoles Date: Mon Jun 20 08:14:21 2011 +0200 Optimise block/non-block switching in mailbox_t For the platforms that don't support MSG_DONTWAIT the reader socket in mailbox_t was kept in non-blocking state and flipped to blocking state and back when blocking read was requested. Now, the state is preserved between calls and flipped only if different type of operation (block vs. non-block) is requested. Signed-off-by: Fabien Ninoles Signed-off-by: Martin Sustrik src/mailbox.cpp | 71 ++++++++++++------------------------------------------- src/mailbox.hpp | 12 ++++++---- 2 files changed, 23 insertions(+), 60 deletions(-) commit 8440de2b14876ecc6b39816528ef0793c6e34598 Author: Martin Sustrik Date: Mon Jun 20 08:11:48 2011 +0200 Fix minor warning in MSVC build Signed-off-by: Martin Sustrik src/socket_base.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit f4760f02c3ac966f858414fb50565faa5deb48bf Author: Martin Sustrik Date: Mon Jun 20 07:35:24 2011 +0200 Disable timeo test on MinGW Signed-off-by: Martin Sustrik tests/Makefile.am | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit 082f8e19b7591f6f8f34edcc27f195510051c2ba Author: Martin Sustrik Date: Sun Jun 19 19:08:48 2011 +0200 Mailbox timeouts fixed on Windows Signed-off-by: Martin Sustrik src/mailbox.cpp | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) commit ed680a395edb9260eced8289b33041248782f979 Author: Martin Sustrik Date: Sun Jun 19 16:39:27 2011 +0200 Documentation for XPUB and XSUB socket added Signed-off-by: Martin Sustrik doc/zmq_socket.txt | 41 +++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) commit 9f4d3767fed58ddfa52f63692c6169bfdbcec2e3 Author: Martin Sustrik Date: Sun Jun 19 12:48:36 2011 +0200 Session termination error fixed When session is already terminating and reconnection happens at that point, the session should not create new pipe to its socket. Signed-off-by: Martin Sustrik src/session.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 00dc0245e6aacbff247c84ac8480d3ddcabacd5a Author: Martin Sustrik Date: Sun Jun 19 11:17:20 2011 +0200 Race condition in pipe_t fixed. pipe_t now correctly drops pointer to the underlying pipe when sending pipe_term_ack command. Signed-off-by: Martin Sustrik src/pipe.cpp | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) commit 6052709c2aea5fae70d805e6033861c24b4f2521 Author: Martin Sustrik Date: Sun Jun 19 09:33:01 2011 +0200 ENETDOWN is a legal error from TCP connect Signed-off-by: Martin Sustrik src/tcp_connecter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5b77a41eafe6501a3f7cc76f2c746858036aef81 Author: Martin Sustrik Date: Sun Jun 19 09:22:11 2011 +0200 Throughput tests fixed. Introduction of subscription forwarding have broken throughput tests. This patch changes the pattern used in the tests to PUSH/PULL. Signed-off-by: Martin Sustrik perf/inproc_thr.cpp | 10 ++-------- perf/local_thr.cpp | 8 +------- perf/remote_thr.cpp | 4 +--- 3 files changed, 4 insertions(+), 18 deletions(-) commit 4b60023b96d25571f58e50899a2717da14866e6b Merge: d7923f0 9b795de Author: Martin Sustrik Date: Sun Jun 19 09:15:06 2011 +0200 Merge branch 'master' of github.com:zeromq/libzmq commit 9b795de4afdd5669a9000c5d13bec61e51fbba49 Author: Steven McCoy Date: Sat Jun 18 20:44:03 2011 +0200 Refactor Windows versioning and WinSock usage.Signed-off-by: Steven McCoy include/zmq.h | 2 +- src/ctx.cpp | 14 ++--- src/select.cpp | 11 ++-- src/windows.hpp | 157 +++++++++++++++++++++++++++++++++++++++++++++---------- 4 files changed, 141 insertions(+), 43 deletions(-) commit dc66053530e798dbcdb236cc2040031980cc09c7 Author: Martin Sustrik Date: Sat Jun 18 20:41:21 2011 +0200 Minor MSVC warning fixed Signed-off-by: Martin Sustrik src/xsub.cpp | 2 ++ 1 file changed, 2 insertions(+) commit d7923f08cab62ef40027a92f596ff45428870838 Author: Fabien Ninoles Date: Fri Jun 17 12:22:02 2011 +0200 Add sockopt ZMQ_RCVTIMEO/ZMQ_SNDTIMEO. - Add doc and tests - Add options and setup - Wait using poll/select Signed-off-by: Fabien Ninoles Signed-off-by: Martin Sustrik .gitignore | 1 + doc/zmq_getsockopt.txt | 35 ++++++++++++++- doc/zmq_setsockopt.txt | 32 ++++++++++++++ include/zmq.h | 2 + perf/remote_thr.cpp | 2 + src/ctx.cpp | 2 +- src/io_thread.cpp | 2 +- src/mailbox.cpp | 106 ++++++++++++++++++++++++++++++++++++++++---- src/mailbox.hpp | 7 ++- src/options.cpp | 36 +++++++++++++++ src/options.hpp | 4 ++ src/reaper.cpp | 2 +- src/socket_base.cpp | 100 +++++++++++++++++++++++++++-------------- src/socket_base.hpp | 6 +-- tests/Makefile.am | 5 ++- tests/test_timeo.cpp | 115 ++++++++++++++++++++++++++++++++++++++++++++++++ 16 files changed, 407 insertions(+), 50 deletions(-) commit e895607ca7a97378f7ccc5ab050fc54fd54a80ad Author: Martin Sustrik Date: Tue Jun 14 09:58:18 2011 +0200 ENETUNREACH is a valid error from connect This patch fixed the JIRA issue 223 Signed-off-by: Martin Sustrik src/tcp_connecter.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 65d2b70312efb148814b58d9cd38cc7069b53a3b Author: Martin Sustrik Date: Mon Jun 13 08:15:05 2011 +0200 Minor patch to fix ICC build Signed-off-by: Martin Sustrik src/xsub.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 970798ff98bc9eb7cd84bf8766cc6034a0e88aa4 Author: Martin Sustrik Date: Mon Jun 13 07:54:58 2011 +0200 mtrie.cpp added to MSVC build Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 8 ++++++++ 1 file changed, 8 insertions(+) commit c7fb5c54b688c1817d0604320ac7f9bb3aa02c5c Author: Martin Sustrik Date: Mon Jun 13 07:53:22 2011 +0200 Reverting previous commit that broke MSVC2010 build Signed-off-by: Martin Sustrik src/ctx.cpp | 8 ++------ src/select.cpp | 2 +- src/select.hpp | 2 +- src/windows.hpp | 5 +++-- 4 files changed, 7 insertions(+), 10 deletions(-) commit b164023cca3f29c5eb371a8a0757c98ae4683ae4 Author: Steven McCoy Date: Sun Jun 12 19:37:11 2011 +0200 Fix scope on Windows includes. Fix windows.h included before winsock2.h. Remove definition of _WINSOCKAPI_. Signed-off-by: Steven McCoy src/ctx.cpp | 8 ++++++-- src/select.cpp | 2 +- src/select.hpp | 2 +- src/windows.hpp | 5 ++--- 4 files changed, 10 insertions(+), 7 deletions(-) commit ff93f54653d099bddfed34a342906a3546e70496 Author: Martin Sustrik Date: Sun Jun 12 15:24:08 2011 +0200 ZMQ_FILTER socket option added This option is a performance tweak. In devices XSUB socket filters the messages just to send them to XPUB socket which filters them once more. Setting ZMQ_FILTER option to 0 allows to switch the filtering in XSUB socket off. Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 19 ++++++++++++++++++- doc/zmq_setsockopt.txt | 19 +++++++++++++++++++ include/zmq.h | 1 + src/options.cpp | 19 +++++++++++++++++++ src/options.hpp | 3 +++ src/xsub.cpp | 4 ++-- 6 files changed, 62 insertions(+), 3 deletions(-) commit e080e3e8b620b0e7ed02c28712a0c92b08de3451 Author: Martin Sustrik Date: Sun Jun 12 10:19:21 2011 +0200 Publisher-side filtering for multi-part messages fixed Signed-off-by: Martin Sustrik src/dist.cpp | 8 +++++--- src/dist.hpp | 8 +++++--- src/xpub.cpp | 25 ++++++++++++++++++++----- src/xpub.hpp | 3 +++ 4 files changed, 33 insertions(+), 11 deletions(-) commit bd86def1c799a35d5cef0c0a9a1347a18fea227e Author: Martin Sustrik Date: Sat Jun 11 20:29:56 2011 +0200 Actual message filtering happens in XPUB socket Signed-off-by: Martin Sustrik src/dist.cpp | 47 ++++++++++++++++++++++++++++++++++++++--------- src/dist.hpp | 20 +++++++++++++++++++- src/mtrie.cpp | 21 ++++++++++++++++----- src/mtrie.hpp | 11 +++++++---- src/xpub.cpp | 16 ++++++++++++++-- src/xpub.hpp | 3 +++ src/xsub.cpp | 4 ++-- 7 files changed, 99 insertions(+), 23 deletions(-) commit 3935258b826adc31815be4f91b2f6eb02bb3c8ed Author: Martin Sustrik Date: Wed Jun 1 11:54:33 2011 +0200 Minor code beautification for mtrie_t Signed-off-by: Martin Sustrik src/mtrie.cpp | 42 +++++++++++++++++++++++++++--------------- src/mtrie.hpp | 4 ++++ 2 files changed, 31 insertions(+), 15 deletions(-) commit ee7313b4d896e9f7ff6a035395b20f617e4ff796 Author: Martin Sustrik Date: Tue May 31 16:21:17 2011 +0200 Subscriptions are processed immediately in XPUB socket Signed-off-by: Martin Sustrik src/xpub.cpp | 127 +++++++++++++++++++--------------------------------------- src/xpub.hpp | 8 ---- 2 files changed, 42 insertions(+), 93 deletions(-) commit a24a7c15a824bb48da38809bff9416673dc5a176 Author: Martin Sustrik Date: Tue May 31 14:36:51 2011 +0200 Session termination induced by socket fixed Signed-off-by: Martin Sustrik src/pipe.cpp | 18 ++++++++++++------ src/pipe.hpp | 5 +++-- src/session.cpp | 21 ++++++--------------- src/socket_base.cpp | 4 ++-- 4 files changed, 23 insertions(+), 25 deletions(-) commit 0b59866a84f733e5a53b0d2f32570581691747ef Author: Martin Sustrik Date: Mon May 30 10:07:34 2011 +0200 Patches from sub-forward branch incorporated Signed-off-by: Martin Sustrik src/Makefile.am | 2 + src/command.hpp | 8 ++ src/connect_session.cpp | 7 +- src/connect_session.hpp | 4 +- src/fq.cpp | 7 ++ src/fq.hpp | 4 +- src/mtrie.cpp | 218 +++++++++++++++++++++++++++++++++++++++++++++ src/mtrie.hpp | 83 +++++++++++++++++ src/named_session.cpp | 5 +- src/named_session.hpp | 4 +- src/object.cpp | 25 +++++- src/object.hpp | 2 + src/pipe.cpp | 43 +++++++++ src/pipe.hpp | 13 ++- src/pub.cpp | 13 +++ src/pub.hpp | 4 + src/session.cpp | 28 ++++++ src/session.hpp | 21 +++-- src/socket_base.cpp | 14 ++- src/socket_base.hpp | 6 +- src/sub.cpp | 115 +----------------------- src/sub.hpp | 21 +---- src/transient_session.cpp | 6 +- src/transient_session.hpp | 4 +- src/trie.cpp | 63 +++++++++++-- src/trie.hpp | 18 +++- src/xpub.cpp | 120 ++++++++++++++++++++++++- src/xpub.hpp | 26 ++++++ src/xsub.cpp | 160 ++++++++++++++++++++++++++++++--- src/xsub.hpp | 30 ++++++- 30 files changed, 884 insertions(+), 190 deletions(-) commit 311fb0d852374e769d8ff791c9df38f0464960c6 Author: Martin Sustrik Date: Sat May 28 09:02:21 2011 +0200 Subscription matching moved from XSUB to SUB socket This patch will prevent duplicate matching in devices in the future. Instead of matching in both XPUB and XSUB, it'll happen only in XPUB. Receiver endpoint will still filter messages via SUB socket. Signed-off-by: Martin Sustrik src/sub.cpp | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- src/sub.hpp | 19 ++++++++++ src/xsub.cpp | 107 ++++--------------------------------------------------- src/xsub.hpp | 17 --------- 4 files changed, 134 insertions(+), 120 deletions(-) commit 718885fdcd7af797f940078ca8c22aebab93c8bb Author: Martin Sustrik Date: Thu May 26 11:30:25 2011 +0200 Pending messages are delivered even if connection doesn't exist yet Bug in previous refactoring fixed. Signed-off-by: Martin Sustrik src/pipe.cpp | 3 +- src/session.cpp | 110 ++++++++++++++++++++++++---------------------------- src/session.hpp | 10 ++--- src/tcp_socket.cpp | 2 +- 4 files changed, 57 insertions(+), 68 deletions(-) commit 87a6490b39c44e8f9c521f6ccea14f800a712d3f Author: Martin Sustrik Date: Wed May 25 10:25:51 2011 +0200 All pipe termination code moved to pipe_t Till now the code was spread over mutliple locations. Additionally, the code was made more formally correct, with explicit pipe state machine etc. Signed-off-by: Martin Sustrik src/pipe.cpp | 147 +++++++++++++++++++++++++++++++++------------- src/pipe.hpp | 29 +++++++--- src/session.cpp | 161 ++++++++++++++++++++++----------------------------- src/session.hpp | 27 +++------ src/socket_base.cpp | 4 +- 5 files changed, 208 insertions(+), 160 deletions(-) commit 3d4203decf87a5d5fb1718c2163f6d9c6c24328d Author: Martin Sustrik Date: Mon May 23 21:37:52 2011 +0200 Fabien Ninoles added to the AUTHORS file Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 71ac91ba4193910359d7671a4e998a17ff506b06 Author: Fabien Ninoles Date: Mon May 23 21:36:00 2011 +0200 Add multi-array support to array_item_t. Allow to have the same item part of two different arrays, as long as they are using different array identifier. src/array.hpp | 116 +++++++++++++-------------------------------------- src/pipe.hpp | 8 +++- src/socket_base.hpp | 2 +- 3 files changed, 37 insertions(+), 89 deletions(-) commit 0f6f7276e32c01ccfe86fb76741a52ac6ffc87af Author: Martin Sustrik Date: Mon May 23 20:30:01 2011 +0200 Move the pipe termination code to socket_base_t So far, the pipe termination code was spread among socket type classes, fair queuer, load balancer, etc. This patch moves all the associated logic to a single place. Signed-off-by: Martin Sustrik src/array.hpp | 38 ++++++++++++++++++++++---- src/dist.cpp | 25 ++--------------- src/dist.hpp | 15 +++------- src/fq.cpp | 30 ++------------------ src/fq.hpp | 14 ++-------- src/lb.cpp | 25 ++--------------- src/lb.hpp | 15 +++------- src/own.cpp | 8 ++++-- src/own.hpp | 3 ++ src/pair.cpp | 31 +++------------------ src/pair.hpp | 17 +++--------- src/pipe.cpp | 4 +-- src/pull.cpp | 21 +++----------- src/pull.hpp | 14 ++-------- src/push.cpp | 20 ++------------ src/push.hpp | 14 ++-------- src/reaper.cpp | 6 +--- src/socket_base.cpp | 59 ++++++++++++++++++++++++++++++++++++++-- src/socket_base.hpp | 38 ++++++++++++++------------ src/sub.hpp | 2 +- src/xpub.cpp | 23 ++-------------- src/xpub.hpp | 14 ++-------- src/xrep.cpp | 33 ++++------------------ src/xrep.hpp | 18 +++--------- src/xreq.cpp | 20 ++++---------- src/xreq.hpp | 15 +++------- src/xsub.cpp | 18 ++---------- src/xsub.hpp | 14 ++-------- tests/test_shutdown_stress.cpp | 2 +- 29 files changed, 190 insertions(+), 366 deletions(-) commit acf0b0e515515e51ad32ba7a2d147ce703579478 Author: Martin Sustrik Date: Sun May 22 17:26:53 2011 +0200 Introduces bi-directional pipes So far, there was a pair of unidirectional pipes between a socket and a session (or an inproc peer). This resulted in complex problems with half-closed states and tracking which inpipe corresponds to which outpipe. This patch doesn't add any functionality in itself, but is essential for further work on features like subscription forwarding. Signed-off-by: Martin Sustrik src/array.hpp | 79 ++++++++--- src/command.hpp | 11 +- src/connect_session.cpp | 1 + src/dist.cpp | 10 +- src/dist.hpp | 13 +- src/fq.cpp | 12 +- src/fq.hpp | 12 +- src/lb.cpp | 8 +- src/lb.hpp | 14 +- src/object.cpp | 40 +++--- src/object.hpp | 19 ++- src/options.cpp | 2 - src/options.hpp | 5 - src/own.cpp | 3 + src/pair.cpp | 98 ++++---------- src/pair.hpp | 24 +--- src/pipe.cpp | 335 +++++++++++++++++++++++------------------------ src/pipe.hpp | 201 ++++++++++++---------------- src/pull.cpp | 26 +++- src/pull.hpp | 13 +- src/push.cpp | 26 +++- src/push.hpp | 13 +- src/session.cpp | 167 ++++++++++------------- src/session.hpp | 29 ++-- src/socket_base.cpp | 73 ++++------- src/socket_base.hpp | 12 +- src/xpub.cpp | 26 +++- src/xpub.hpp | 12 +- src/xrep.cpp | 90 +++++-------- src/xrep.hpp | 24 ++-- src/xreq.cpp | 28 +++- src/xreq.hpp | 13 +- src/xsub.cpp | 26 +++- src/xsub.hpp | 13 +- 34 files changed, 709 insertions(+), 769 deletions(-) commit 9e6b39925603f9e64db08c469bd628d7ef9465de Author: Martin Sustrik Date: Tue May 17 14:27:03 2011 +0200 Couple of minor issues in MSVC build fixed Signed-off-by: Martin Sustrik src/pgm_socket.cpp | 2 +- src/tcp_socket.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit da7b6d0b3893fd14859b77ec69eed0fc6c8ad689 Author: Martin Sustrik Date: Tue May 17 10:13:54 2011 +0200 Paul Colomiets added to AUTHORS file Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 38e5f8699ccff09a91e37e139c4a86a259ac597b Author: Paul Colomiets Date: Tue May 17 10:12:27 2011 +0200 Better handling of memory error in resolve_ip_hostname Signed-off-by: Paul Colomiets src/ip.cpp | 9 +++++++++ src/zmq_connecter.cpp | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) commit 864c18f797203c06e66e739166b246cfb3d47ce9 Author: Paul Colomiets Date: Tue May 17 10:09:04 2011 +0200 zmq_msg_init_data returns ERRNO instead aborting Signed-off-by: Paul Colomiets doc/zmq_msg_init_data.txt | 4 +++- src/msg.cpp | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) commit d8d5a627b1835d20270125e27a157c9a7460f0e7 Author: Martin Sustrik Date: Mon May 16 10:44:38 2011 +0200 Duplicate initialisation of PGM_MULTICAST_HOPS removed Signed-off-by: Martin Sustrik src/pgm_socket.cpp | 80 +++++++++++++++++++++++++--------------------------- 1 file changed, 38 insertions(+), 42 deletions(-) commit 5d0cffc52f575ff572751cc85fd43063391a211d Author: Martin Sustrik Date: Sun May 15 18:25:43 2011 +0200 ZMQ_MULTICAST_HOPS socket option added Sets the time-to-live field in every multicast packet sent from the socket. Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 15 ++++++++++++++- doc/zmq_setsockopt.txt | 12 ++++++++++++ include/zmq.h | 1 + src/options.cpp | 18 ++++++++++++++++++ src/options.hpp | 3 +++ src/pgm_socket.cpp | 14 ++++++++++---- 6 files changed, 58 insertions(+), 5 deletions(-) commit 49df2f416cd43e9e18f3dbd964271c5cca835729 Author: Martin Sustrik Date: Sun May 15 13:12:09 2011 +0200 Fixes warning when compiling with MSVC on Win64 Signed-off-by: Martin Sustrik src/array.hpp | 8 ++++---- src/dist.cpp | 2 +- src/encoder.hpp | 2 +- src/err.cpp | 2 +- src/fq.cpp | 6 +++--- src/ip.cpp | 10 +++++----- src/lb.cpp | 2 +- src/own.cpp | 2 +- src/select.cpp | 7 ++++--- src/tcp_socket.cpp | 16 ++++++++-------- src/tcp_socket.hpp | 6 ++++-- src/xrep.cpp | 7 +++---- src/zmq.cpp | 3 ++- 13 files changed, 38 insertions(+), 35 deletions(-) commit 49387874efe790713f4a090e03a97212f4889163 Author: Martin Sustrik Date: Sun May 8 09:03:49 2011 +0200 Async connect doesn't fail on EWSANETDOWN Signed-off-by: Martin Sustrik src/err.cpp | 112 ++++++++++++++++++++++++++----------------------- src/err.hpp | 12 ++++++ src/tcp_connecter.cpp | 10 ++--- 3 files changed, 76 insertions(+), 58 deletions(-) commit da1ef4d2685c02e8320847d49a38726b2b6d52f0 Author: Pieter Hintjens Date: Sun May 8 09:02:47 2011 +0200 Fixed REP assert on missing envelope Signed-off-by: Pieter Hintjens src/rep.cpp | 34 ++++++++++++++++++++++++---------- src/xrep.cpp | 13 ++++++++++++- src/xrep.hpp | 5 +++++ 3 files changed, 41 insertions(+), 11 deletions(-) commit 0c5b781e97f2bea42925495a5505c51e769fba7f Author: Martin Sustrik Date: Fri May 6 15:51:56 2011 +0200 urrent pipe pointer in XREP out of range -- fixed. Signed-off-by: Martin Sustrik src/xrep.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 3ef7c747ac68214ca463b2f52244fcec92151a46 Author: Martin Sustrik Date: Wed May 4 12:43:23 2011 +0200 Tore Halvorsen added to the AUTHORS file Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 10120214ac0d3ec4af146fcb95e3a114ed6f8da5 Author: Tore Halvorsen Date: Wed May 4 12:41:10 2011 +0200 Accessing an iterator after it is accessed is not valid. Moving the erase after the access and check agains current_id. src/xrep.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ceb5e1a0734b0c73bd7f74ec5094ae6ad4f9dfc4 Author: Martin Sustrik Date: Tue May 3 23:20:43 2011 +0200 Deallocation functions in zmq.h and msg_t class are consistent. The two functions had different calling conventions (C vs. C++). It is fixed now. Signed-off-by: Martin Sustrik src/msg.cpp | 2 +- src/msg.hpp | 15 ++++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) commit 5e329ba7cac8a52fbbd2c347064c2d9355009022 Author: Martin Sustrik Date: Tue May 3 23:16:03 2011 +0200 Minor patch to keep ICC compiler happy ICC doesn't recognise that assert(false) terminates the program and thus complains that certain functions have no return values. This patch supplies dummy return values to keep the compiler happy. Signed-off-by: Martin Sustrik src/msg.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 6ecec9bbf1cd17666241a3effc31a65e555dbd4a Author: Martin Sustrik Date: Mon May 2 19:28:51 2011 +0200 Current inpipe remains unchaged in XREP when other pipe terminates When an inpipe terminated within XREP, it was erased from the array and thus current_in (which is an index) pointed to a different element in the array. This caused problems when we were in the middle of reading a multipart message. Signed-off-by: Martin Sustrik src/xrep.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e5d4cd39e1c9949b549055f816d60dd35bfacdec Author: Martin Sustrik Date: Mon May 2 19:26:30 2011 +0200 Yet one more fix related to PUB socket and multipart messages This patch fixes the activation of the pipes, when they pass from passive state directly to active. Signed-off-by: Martin Sustrik src/dist.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) commit e78cc47b184f82fd524da021745b3323df4af507 Author: Pieter Hintjens Date: Mon May 2 18:59:55 2011 +0200 Moved tests off 5555 (conflict with Eclipse) Signed-off-by: Pieter Hintjens tests/test_pair_tcp.cpp | 4 ++-- tests/test_reqrep_tcp.cpp | 4 ++-- tests/test_shutdown_stress.cpp | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) commit eb9bc1b0648d2132e612e2237a0ace47004d6f5c Author: Martin Sustrik Date: Sat Apr 30 06:48:18 2011 +0200 Message atomicity problem in PUB socket fixed. Reaching the HWM caused breaking message atomicity when the flow was reestablished - initial parts of multipart messages may have been lost. Signed-off-by: Martin Sustrik src/dist.cpp | 73 ++++++++++++++++++++++++++++++++-------------------------- src/dist.hpp | 20 ++++++++-------- 2 files changed, 49 insertions(+), 44 deletions(-) commit fe2e772dd5d36024a91ce3abb86996599960e078 Author: Martin Sustrik Date: Sat Apr 30 06:47:36 2011 +0200 pgm_socket uses binary version of UUID pgm_socket used textural form of UUID to generate GSIs. The recent patch that removed support for textual UUIDs broke the functionality. This patch fixes the problem. Signed-off-by: Martin Sustrik src/pgm_socket.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 96213d5735829bfbebfb544a584a34bb8c0081fa Author: Martin Sustrik Date: Fri Apr 29 07:23:30 2011 +0200 WSAENETUNREACH is a valid networking error Till now, 0MQ asserted on Windows when connect () returned WSAENETUNREACH. Signed-off-by: Martin Sustrik src/tcp_connecter.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit b2eb84f8ca2fc2b8a2af6cd2c54c0abc4535cfc4 Author: Martin Sustrik Date: Fri Apr 29 07:19:22 2011 +0200 Substantial simplification of uuid_t The string format of UUID is not used in 0MQ. Further on, it turns out that UUIDs have fixed microarchitecture-agnostic binary layout (see RFC4122). Thus, the conversion to string and back to binary can be avoided. Signed-off-by: Martin Sustrik src/socket_base.cpp | 4 +- src/uuid.cpp | 193 +++++++-------------------------------------------- src/uuid.hpp | 84 +--------------------- src/zmq_init.cpp | 7 +- 4 files changed, 33 insertions(+), 255 deletions(-) commit 10fbc78e5cab494c3af727f5ea451fdced1c9d95 Author: Martin Sustrik Date: Fri Apr 22 07:51:24 2011 +0200 Assert during SUB socket termination fixed. Fair queueing algorithm was checking whether the current pipe is not closed in the middle of reading a multipart message. However, this is OK when the socket is closing down. Signed-off-by: Martin Sustrik src/fq.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit e0246e32d79d71f8e73207b43aed8b23648e4fc7 Author: Martin Sustrik Date: Thu Apr 21 22:27:48 2011 +0200 Message-related functionality factored out into msg_t class. This patch addresses serveral issues: 1. It gathers message related functionality scattered over whole codebase into a single class. 2. It makes zmq_msg_t an opaque datatype. Internals of the class don't pollute zmq.h header file. 3. zmq_msg_t size decreases from 48 to 32 bytes. That saves ~33% of memory in scenarios with large amount of small messages. Signed-off-by: Martin Sustrik include/zmq.h | 29 +----- src/config.hpp | 4 + src/ctx.cpp | 14 +-- src/ctx.hpp | 2 - src/decoder.cpp | 18 ++-- src/decoder.hpp | 5 +- src/dist.cpp | 66 ++++--------- src/dist.hpp | 6 +- src/encoder.cpp | 24 +++-- src/encoder.hpp | 5 +- src/err.cpp | 2 - src/err.hpp | 3 + src/fq.cpp | 13 +-- src/fq.hpp | 3 +- src/i_inout.hpp | 7 +- src/io_thread.cpp | 2 - src/ip.cpp | 4 +- src/lb.cpp | 28 +++--- src/lb.hpp | 2 +- src/msg.cpp | 249 ++++++++++++++++++++++++++++++++----------------- src/msg.hpp | 107 ++++++++++++++++++--- src/object.hpp | 2 - src/options.cpp | 2 - src/pair.cpp | 25 ++--- src/pair.hpp | 4 +- src/pipe.cpp | 49 +++++----- src/pipe.hpp | 13 ++- src/pub.cpp | 1 + src/pull.cpp | 5 +- src/pull.hpp | 2 +- src/push.cpp | 7 +- src/push.hpp | 2 +- src/rep.cpp | 15 ++- src/rep.hpp | 4 +- src/req.cpp | 23 +++-- src/req.hpp | 4 +- src/session.cpp | 17 ++-- src/session.hpp | 4 +- src/socket_base.cpp | 29 +++--- src/socket_base.hpp | 10 +- src/sub.cpp | 17 ++-- src/sub.hpp | 2 +- src/tcp_connecter.cpp | 2 - src/tcp_listener.cpp | 2 - src/xpub.cpp | 9 +- src/xpub.hpp | 4 +- src/xrep.cpp | 69 +++++++------- src/xrep.hpp | 7 +- src/xreq.cpp | 7 +- src/xreq.hpp | 4 +- src/xsub.cpp | 41 ++++---- src/xsub.hpp | 11 +-- src/zmq.cpp | 52 ++++++++++- src/zmq_init.cpp | 29 +++--- src/zmq_init.hpp | 13 ++- 55 files changed, 606 insertions(+), 474 deletions(-) commit 581697695aac72894f2d3fefac904b9d50b3ba67 Author: Martin Sustrik Date: Tue Apr 19 08:08:15 2011 +0200 Message validity is checked in the runtime Signed-off-by: Martin Sustrik doc/zmq_msg_close.txt | 3 ++- doc/zmq_msg_copy.txt | 3 ++- doc/zmq_msg_move.txt | 3 ++- doc/zmq_recv.txt | 2 ++ doc/zmq_send.txt | 2 ++ include/zmq.h | 1 + src/msg.cpp | 40 ++++++++++++++++++++++++++++++++-------- src/req.cpp | 2 +- src/socket_base.cpp | 14 ++++++++++++++ src/xrep.cpp | 2 +- 10 files changed, 59 insertions(+), 13 deletions(-) commit 20e0b7cdcb6e8095fbadb80765e9371803184060 Author: Martin Sustrik Date: Mon Apr 18 09:11:45 2011 +0200 zmq_socket(3) describes the EMFILE error code Signed-off-by: Martin Sustrik doc/zmq_socket.txt | 2 ++ 1 file changed, 2 insertions(+) commit e3dc0b25d98eb072ab37aac842bba0802c87e3e6 Author: Martin Sustrik Date: Mon Apr 18 08:55:51 2011 +0200 OpenPGM compilation error on OSX fixed Signed-off-by: Martin Sustrik src/pgm_socket.hpp | 4 ++++ 1 file changed, 4 insertions(+) commit 452ea97f5bb1bdd4d5ba76279de4189e8b8e5662 Author: Martin Sustrik Date: Fri Apr 15 08:03:26 2011 +0200 zmq_send(3) manpage improved Signed-off-by: Martin Sustrik doc/zmq_send.txt | 4 ++++ 1 file changed, 4 insertions(+) commit 590ad2510bb113fdcd36951f6321fc73be94944a Author: Martin Sustrik Date: Fri Apr 15 07:59:28 2011 +0200 Error handling for accept on Cygwin fixed Signed-off-by: Martin Sustrik src/tcp_listener.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 5444064c1a195daee5e57eb996157393a4eed796 Author: Martin Sustrik Date: Wed Apr 13 10:33:54 2011 +0200 Minor cleanup of preprocessor definitions for OpenPGM Signed-off-by: Martin Sustrik src/pgm_socket.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 933ace0919974628c8ac2f9ada67645fdf4c80e2 Author: Martin Sustrik Date: Wed Apr 13 10:06:44 2011 +0200 MSVC build fixed to reflect zmq.cpp split Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) commit 6191213a5737b774d83f341d4507b8baf702d381 Author: Martin Sustrik Date: Tue Apr 12 14:20:49 2011 +0200 Code dealing with messages moved to msg.cpp Signed-off-by: Martin Sustrik src/Makefile.am | 3 +- src/dist.cpp | 2 +- src/msg.cpp | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/msg.hpp | 52 +++++++++++++++++ src/msg_content.hpp | 52 ----------------- src/zmq.cpp | 131 ------------------------------------------ 6 files changed, 214 insertions(+), 185 deletions(-) commit 3b636d7d185cd1a1fa300b4d9ca78d2587cb4bf5 Author: Martin Sustrik Date: Tue Apr 12 10:00:29 2011 +0200 zmq_utils implementation moved to zmq_utils.cpp Signed-off-by: Martin Sustrik src/Makefile.am | 3 ++- src/zmq.cpp | 30 --------------------------- src/zmq_utils.cpp | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 62 insertions(+), 31 deletions(-) commit e6fd193760952fb7ad9ba787ff210993cf1c2031 Author: Martin Sustrik Date: Tue Apr 12 09:22:22 2011 +0200 OpenPGM now doesn't redefine bool, we can drop the workaround Signed-off-by: Martin Sustrik src/pgm_socket.hpp | 5 ----- src/zmq.cpp | 5 ----- 2 files changed, 10 deletions(-) commit a3b49ca958be908b88b17ecc946006dccfbd2a75 Author: Pieter Hintjens Date: Mon Apr 11 12:14:00 2011 +0200 Fixed example Signed-off-by: Pieter Hintjens doc/zmq_getsockopt.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0839cceac9dd29cc64cd9a634b9d3340cfbf3bbe Author: Martin Sustrik Date: Sat Apr 9 09:46:59 2011 +0200 Missing ENOTSOCK added on Win32 Signed-off-by: Martin Sustrik include/zmq.h | 3 +++ 1 file changed, 3 insertions(+) commit b96fe15bb666e59728b6aa02f28c5838020f6bf3 Author: Martin Sustrik Date: Sat Apr 9 09:35:34 2011 +0200 Run-time checking for context & socket validity added Signed-off-by: Martin Sustrik doc/zmq_bind.txt | 4 ++-- doc/zmq_close.txt | 4 ++-- doc/zmq_connect.txt | 4 ++-- doc/zmq_getsockopt.txt | 4 ++-- doc/zmq_recv.txt | 4 ++-- doc/zmq_send.txt | 4 ++-- doc/zmq_setsockopt.txt | 4 ++-- doc/zmq_socket.txt | 2 +- doc/zmq_term.txt | 2 +- src/ctx.cpp | 9 +++++++++ src/ctx.hpp | 6 ++++++ src/socket_base.cpp | 9 +++++++++ src/socket_base.hpp | 6 ++++++ src/zmq.cpp | 32 ++++++++++++++++---------------- 14 files changed, 62 insertions(+), 32 deletions(-) commit e62686aca57ab307e952c53fd3848acaad22735e Author: Mikko Koppanen Date: Sat Apr 9 08:45:12 2011 +0200 RPM packaging improvements Signed-off-by: Mikko Koppanen Makefile.am | 1 - builds/redhat/zeromq.spec | 137 ----------------------------------------- builds/redhat/zeromq.spec.in | 138 ++++++++++++++++++++++++++++++++++++++++++ configure.in | 3 +- 4 files changed, 140 insertions(+), 139 deletions(-) commit 6fd403c4d8d22cec6c47aad4b978b3cc78b956c4 Author: Mikko Koppanen Date: Mon Apr 4 22:52:02 2011 +0200 Make pkg-config dependency conditional Signed-off-by: Mikko Koppanen autogen.sh | 6 ------ configure.in | 13 ++++++++----- 2 files changed, 8 insertions(+), 11 deletions(-) commit 4b52cf949fa02274ec8817f8e704eaa7cc66adbf Author: Martin Sustrik Date: Mon Apr 4 17:53:49 2011 +0200 TCP and IPC connection initiation allow for multiple properties So far the only property passed on connection initiation was identity. The mechanism was now made extensible. Additional properties are needed to introduce functionality such as checking the peer's socket type, "subports" etc. Signed-off-by: Martin Sustrik src/zmq_init.cpp | 98 +++++++++++++++++++++++++++++++++++++++--------------- src/zmq_init.hpp | 18 ++++++++-- 2 files changed, 87 insertions(+), 29 deletions(-) commit 8203c4dbb2e727ce608590e41c9e0d990c015b3e Author: Martin Sustrik Date: Mon Apr 4 13:12:46 2011 +0200 Another error handling issue on Win32 solved Signed-off-by: Martin Sustrik perf/inproc_lat.cpp | 2 +- perf/inproc_thr.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 475ba3849dd6563ce7b70c4db4d0ac85ac83658d Author: Martin Sustrik Date: Mon Apr 4 12:49:39 2011 +0200 Issue with error checking on Win32 platform fixed Signed-off-by: Martin Sustrik src/thread.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1842628b9058b9243ebe037a6818c27ea1c8cd8d Author: Martin Sustrik Date: Mon Apr 4 12:12:06 2011 +0200 Unreferenced variable removed Signed-off-by: Martin Sustrik src/tcp_socket.cpp | 1 - 1 file changed, 1 deletion(-) commit 2c7af35827863b1e0a167298140a38180980502c Author: Robert G. Jakabosky Date: Sun Apr 3 20:44:02 2011 +0200 Add note about thread-safety to zmq_msg_init_data() manpage. Signed-off-by: Robert G. Jakabosky doc/zmq_msg_init_data.txt | 3 +++ 1 file changed, 3 insertions(+) commit 54ea458f629cc380440e1a349ecf572eed2ecbd4 Author: Martin Sustrik Date: Sun Apr 3 07:36:02 2011 +0200 Git ignores .gcno files Signed-off-by: Martin Sustrik .gitignore | 1 + 1 file changed, 1 insertion(+) commit a48b6cfc003833e40198442124d034942f9f41e3 Author: Mikko Koppanen Date: Sun Apr 3 07:34:14 2011 +0200 Additional gcov changes Signed-off-by: Mikko Koppanen acinclude.m4 | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) commit 656b646bc634993bd9cb1b036a6838c5d0514fa8 Author: Mikko Koppanen Date: Sat Apr 2 22:50:46 2011 +0200 Large rename: AC_ZMQ_ to LIBZMQ_ and ac_zmq_ to libzmq_. Fixes "warning suspicious cache-id" Signed-off-by: Mikko Koppanen acinclude.m4 | 340 +++++++++++++++++++++++++++++----------------------------- configure.in | 76 ++++++------- 2 files changed, 208 insertions(+), 208 deletions(-) commit bdeddb89f727c434ad499da5a349f3959eba3226 Author: Mikko Koppanen Date: Sat Apr 2 22:49:41 2011 +0200 Added code coverage checking Signed-off-by: Mikko Koppanen acinclude.m4 | 32 ++++++++++++++++++++++++++++++++ configure.in | 3 +++ 2 files changed, 35 insertions(+) commit 7af18468f8ca0c14975ea12a1e6a549d42b81347 Author: Mikko Koppanen Date: Sat Apr 2 22:48:52 2011 +0200 Add option to build with system opepgm Signed-off-by: Mikko Koppanen autogen.sh | 6 ++++++ configure.in | 17 +++++++++++++++++ 2 files changed, 23 insertions(+) commit 0e0e4559a0e1d37fdbf686056f5d869d7a8d0315 Author: Martin Sustrik Date: Sat Apr 2 19:32:44 2011 +0200 Project location on github changed in README file Signed-off-by: Martin Sustrik README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3e655227bd30d9845b2a0d8b877abe26c5524a3a Author: Pieter Hintjens Date: Sat Apr 2 09:22:41 2011 +0200 Fixed memory leak with threads on win32 Signed-off-by: Pieter Hintjens src/thread.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 85c2a84036675d40af47b57c410309da04ef742b Author: Martin Sustrik Date: Sat Apr 2 09:50:35 2011 +0200 inproc perf tests now work on Windows Signed-off-by: Martin Sustrik builds/msvc/inproc_lat/inproc_lat.vcproj | 174 ++++++++++++++++++++++++++++++ builds/msvc/inproc_thr/inproc_thr.vcproj | 174 ++++++++++++++++++++++++++++++ builds/msvc/msvc.sln | 22 ++++ perf/inproc_lat.cpp | 46 +++++++- perf/inproc_thr.cpp | 46 +++++++- 5 files changed, 458 insertions(+), 4 deletions(-) commit 54830ac0f6869628e1e35cbae3434ca5e10ad600 Author: Martin Sustrik Date: Sat Apr 2 09:03:57 2011 +0200 MSVC build system updated to match 3.0 changes Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 16 ---------------- builds/msvc/msvc.sln | 33 --------------------------------- 2 files changed, 49 deletions(-) commit ae90d3bdbe58d73dea5001b2f8cbf6ada9e53332 Author: Martin Sustrik Date: Fri Apr 1 11:55:10 2011 +0200 inproc_lat and inproc_thr added to .gitignore Signed-off-by: Martin Sustrik .gitignore | 2 ++ 1 file changed, 2 insertions(+) commit 599df5203ca3e4dfa39ea7617616b7886e95aff3 Author: Martin Sustrik Date: Fri Apr 1 11:53:51 2011 +0200 PGM wire format specification improved in zmq_pgm(7) Signed-off-by: Martin Sustrik doc/zmq_pgm.txt | 5 +++++ 1 file changed, 5 insertions(+) commit cce57617c7d4da78a3fd00e105d4920e34181a07 Author: Martin Sustrik Date: Thu Mar 31 23:49:28 2011 +0200 Ian Barber and Zed Shaw added to credits section talks on conferences, videos Signed-off-by: Martin Sustrik AUTHORS | 2 ++ 1 file changed, 2 insertions(+) commit 5142a1624bcf1659b5ed6b706b8396fc91ecbd00 Author: Martin Sustrik Date: Thu Mar 31 23:16:14 2011 +0200 Robert G. Jakabosky added to the AUTHORS file Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit d84558e172f51a9b96659f49c404147315e502f8 Author: Robert G. Jakabosky Date: Thu Mar 31 23:14:38 2011 +0200 Adding thread latency/throughput perf. examples. Signed-off-by: Robert G. Jakabosky perf/Makefile.am | 8 +- perf/inproc_lat.cpp | 190 +++++++++++++++++++++++++++++++++++++++++++++++ perf/inproc_thr.cpp | 204 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 401 insertions(+), 1 deletion(-) commit fbf1f5146860a2557f247cdb0f94bda647c75ceb Author: Mikko Koppanen Date: Thu Mar 31 18:42:09 2011 +0200 Upstream the openpgm build fixes. Add DSO symbol visibility to OpenPGM builds Signed-off-by: Mikko Koppanen .gitignore | 1 + Makefile.am | 11 +- configure.in | 152 ++++++++-------------------- foreign/openpgm/Makefile.am | 8 ++ foreign/openpgm/libpgm-5.0.92~dfsg.tar.gz | Bin 444700 -> 0 bytes foreign/openpgm/libpgm-5.1.115~dfsg.tar.gz | Bin 0 -> 1054630 bytes src/Makefile.am | 95 +---------------- 7 files changed, 59 insertions(+), 208 deletions(-) commit d36d9a378a9f3c561f2ae7849cee907c59d33b72 Author: Martin Sustrik Date: Sun Mar 27 19:41:32 2011 +0200 Comments improvement related to fairness while reading/writing large messages Signed-off-by: Martin Sustrik src/zmq_engine.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 17fdb5e3a8956887e76c487e36d1dc8b667ca248 Author: Martin Sustrik Date: Sun Mar 27 09:50:25 2011 +0200 zmq_recv() returns size of the message even if it's truncated Signed-off-by: Martin Sustrik src/zmq.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 82dbef360c1fd5b20c8b59e1fc7273af14f55502 Author: Martin Sustrik Date: Sat Mar 26 11:05:55 2011 +0100 Memory leak in zmq_recv fixed Signed-off-by: Martin Sustrik src/zmq.cpp | 4 ++++ 1 file changed, 4 insertions(+) commit abb184a051b592b6d4c99fd3299e78ea7c1da826 Author: Martin Sustrik Date: Sat Mar 26 10:38:40 2011 +0100 ZMQ_NOBLOCK renamed ZMQ_DONTWAIT Done because of POSIX compliance Signed-off-by: Martin Sustrik doc/zmq_recv.txt | 2 +- doc/zmq_send.txt | 2 +- include/zmq.h | 2 +- src/socket_base.cpp | 4 ++-- src/xsub.cpp | 6 +++--- tests/test_hwm.cpp | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) commit bc4a1ce3345f4e5904e4b13c618f90def21256a5 Author: Martin Sustrik Date: Thu Mar 24 16:47:33 2011 +0100 ZMQ_HWM split into ZMQ_SNDHWM and ZMQ_RCVHWM These new options allow to control the maximum size of the inbound and outbound message pipe separately. Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 42 ++++++++++++++++++++++++++++++++---------- doc/zmq_setsockopt.txt | 36 +++++++++++++++++++++++++++++------- include/zmq.h | 3 ++- src/options.cpp | 30 ++++++++++++++++++++++++------ src/options.hpp | 5 +++-- src/session.cpp | 6 ++++-- src/socket_base.cpp | 21 +++++++++++++-------- tests/test_hwm.cpp | 4 ++-- 8 files changed, 109 insertions(+), 38 deletions(-) commit 507718ee1a56e376c06389c513de3868297fec35 Author: Martin Sustrik Date: Thu Mar 24 15:43:03 2011 +0100 ZMQ_HWM type changed to int Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 4 ++-- doc/zmq_setsockopt.txt | 2 +- src/options.cpp | 8 ++++---- src/options.hpp | 4 +++- src/pipe.cpp | 11 +++++------ src/pipe.hpp | 17 ++++++++--------- src/socket_base.cpp | 2 +- tests/test_hwm.cpp | 3 +-- 8 files changed, 25 insertions(+), 26 deletions(-) commit bd9d7715ebe864d1aa85700d1b55b4f37568a1a4 Author: Martin Sustrik Date: Thu Mar 24 15:18:20 2011 +0100 ZMQ_RATE and ZMQ_RECOVERY_IVL types cahnged to int Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 4 ++-- doc/zmq_setsockopt.txt | 4 ++-- src/options.cpp | 21 ++++++++++----------- src/options.hpp | 5 +++-- src/pgm_socket.cpp | 4 ++-- 5 files changed, 19 insertions(+), 19 deletions(-) commit d61f067f5bade1269213735b8628a92621b62c91 Author: Martin Sustrik Date: Thu Mar 24 15:07:23 2011 +0100 ZMQ_EVENTS type changed to int Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 2 +- src/socket_base.cpp | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) commit 23bd3726a57793b850cb26e22274fd188fb86e82 Author: Martin Sustrik Date: Thu Mar 24 14:59:43 2011 +0100 ZMQ_RCVMORE type changed to int Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 2 +- src/socket_base.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) commit 17e82a361121dc81c90e17f1382dff678537b651 Author: Martin Sustrik Date: Thu Mar 24 14:48:50 2011 +0100 ZMQ_SNDBUF and ZMQ_RCVBUF type changed to int This mimics POSIX specification. Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 4 ++-- doc/zmq_setsockopt.txt | 4 ++-- src/options.cpp | 22 +++++++++++----------- src/options.hpp | 5 +++-- src/tcp_socket.cpp | 15 ++++++--------- src/tcp_socket.hpp | 2 +- 6 files changed, 25 insertions(+), 27 deletions(-) commit a2252de2bcecb672f09c8a5d0013cce23d1d404f Author: Martin Sustrik Date: Thu Mar 24 14:36:40 2011 +0100 ZMQ_RECOVERY_IVL and ZMQ_RECOVERY_IVL_MSEC reconciled There's only one option now -- ZMQ_RECOVRY_IVL -- and it's measured in milliseconds. Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 24 ++---------------------- doc/zmq_setsockopt.txt | 31 +++---------------------------- include/zmq.h | 1 - src/options.cpp | 22 ++-------------------- src/options.hpp | 4 +--- src/pgm_socket.cpp | 23 ++++------------------- 6 files changed, 12 insertions(+), 93 deletions(-) commit 8463b4d55e45ea29d5a23f867e7f1c0077279ee7 Author: Martin Sustrik Date: Thu Mar 24 12:27:06 2011 +0100 SWAP functionality removed On-disk storage should be implemented in devices rather than in 0MQ core. 0MQ is a networking library and there's no point in storing network buffers on disk. Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 16 --- doc/zmq_setsockopt.txt | 16 --- include/zmq.h | 1 - src/Makefile.am | 2 - src/config.hpp | 4 - src/options.cpp | 18 --- src/options.hpp | 1 - src/pipe.cpp | 93 ++------------ src/pipe.hpp | 30 ++--- src/session.cpp | 6 +- src/socket_base.cpp | 20 ++- src/swap.cpp | 325 ------------------------------------------------ src/swap.hpp | 123 ------------------ 13 files changed, 24 insertions(+), 631 deletions(-) commit fb27a000d9383b503761d0124e7bd41115d70c9a Author: Martin Sustrik Date: Thu Mar 24 11:53:55 2011 +0100 send/recv was changed to send/recv/sendmsg/recvmsg send/recv now complies with POSIX by using raw buffers instead of message objects and by returning number of bytes sent/recvd instead of 0/-1. The return value is changed accordingly for sendmsg and recvmsg. Note that related man pages will be fixed in a separate patch. Signed-off-by: Martin Sustrik include/zmq.h | 6 ++++-- perf/local_lat.cpp | 12 +++++------ perf/local_thr.cpp | 12 +++++------ perf/remote_lat.cpp | 12 +++++------ perf/remote_thr.cpp | 6 +++--- src/zmq.cpp | 59 +++++++++++++++++++++++++++++++++++++++++++++++---- tests/test_hwm.cpp | 34 +++++------------------------ tests/testutil.hpp | 38 ++++++++++----------------------- 8 files changed, 96 insertions(+), 83 deletions(-) commit d4e83d26014f41eaa1698b4062de88fe7f36a669 Author: Martin Sustrik Date: Thu Mar 24 10:18:06 2011 +0100 C++ binding removed from the core Signed-off-by: Martin Sustrik builds/redhat/zeromq.spec | 1 - doc/Makefile.am | 4 +- doc/zmq_cpp.txt | 212 --------------------------------- include/zmq.hpp | 289 --------------------------------------------- src/Makefile.am | 2 +- 5 files changed, 3 insertions(+), 505 deletions(-) commit 7d87db05290e3fd742f381b6f419eb69518ca8cf Author: Martin Sustrik Date: Thu Mar 24 10:03:49 2011 +0100 Auto-tests modified to use C API instead of C++ binding As a side effect, broker HWM test was fixed. Signed-off-by: Martin Sustrik tests/test_hwm.cpp | 107 +++++++++++++++++++++---------- tests/test_pair_inproc.cpp | 30 +++++++-- tests/test_pair_ipc.cpp | 30 +++++++-- tests/test_pair_tcp.cpp | 30 +++++++-- tests/test_reqrep_inproc.cpp | 30 +++++++-- tests/test_reqrep_ipc.cpp | 30 +++++++-- tests/test_reqrep_tcp.cpp | 30 +++++++-- tests/test_shutdown_stress.cpp | 2 +- tests/testutil.hpp | 139 +++++++++++----------------------------- 9 files changed, 263 insertions(+), 165 deletions(-) commit 941be8d2175332cb720f390f93d07a0870db8824 Author: Martin Sustrik Date: Wed Mar 23 17:44:16 2011 +0100 zmq_device removed Devices are basically applications on top of 0MQ stack. They should reside in separate libraties. Signed-off-by: Martin Sustrik builds/redhat/zeromq.spec | 7 --- include/zmq.h | 10 ---- include/zmq.hpp | 7 --- src/Makefile.am | 2 - src/device.cpp | 120 --------------------------------------------- src/device.hpp | 32 ------------ src/zmq.cpp | 18 ------- 7 files changed, 196 deletions(-) commit d4d184a750e2c09a39b95db9a54daf83aac5a446 Author: Martin Sustrik Date: Wed Mar 23 17:33:07 2011 +0100 Pre-compiled devices removed Along with the devices, xmlParser which is no longer needed is removed. Signed-off-by: Martin Sustrik MAINTAINERS | 4 - Makefile.am | 8 +- configure.in | 2 - devices/Makefile.am | 3 - devices/zmq_forwarder/Makefile.am | 8 - devices/zmq_forwarder/zmq_forwarder.cpp | 124 -- devices/zmq_queue/Makefile.am | 8 - devices/zmq_queue/zmq_queue.cpp | 123 -- devices/zmq_streamer/Makefile.am | 8 - devices/zmq_streamer/zmq_streamer.cpp | 123 -- doc/Makefile.am | 6 +- doc/zmq_forwarder.txt | 33 - doc/zmq_queue.txt | 33 - doc/zmq_streamer.txt | 33 - foreign/xmlParser/xmlParser.cpp | 2923 ------------------------------- foreign/xmlParser/xmlParser.hpp | 762 -------- 16 files changed, 5 insertions(+), 4196 deletions(-) commit b45b68ae4ab90af1ce35deec52b0c0492a1f49d4 Author: Martin Sustrik Date: Wed Mar 23 17:01:39 2011 +0100 ZMQ_MCAST_LOOP removed Multicast loopback is not a real multicast, rather a kernel-space simulation. Moreover, it tends to be rather unreliable and lossy. Removing the option will force users to use transports better suited for the job, such as inproc or ipc. Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 17 ----------------- doc/zmq_pgm.txt | 5 ++--- doc/zmq_setsockopt.txt | 17 ----------------- include/zmq.h | 1 - src/options.cpp | 25 ------------------------- src/options.hpp | 3 --- src/pgm_socket.cpp | 2 +- 7 files changed, 3 insertions(+), 67 deletions(-) commit f5e6d67948b8c71c2444046f6246aebab16546dc Author: Martin Sustrik Date: Wed Mar 23 15:50:18 2011 +0100 Timeout in zmq_poll is in milliseconds The old timeout in microsecond haven't been compliant with POSIX and was impractical at the same time. Signed-off-by: Martin Sustrik doc/zmq_poll.txt | 2 +- src/zmq.cpp | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) commit e3cf6e9ced979464d30ad4cd63087cfbee33e9bd Author: Martin Sustrik Date: Wed Mar 23 15:40:35 2011 +0100 Obsolete note removed from zmq_poll(3) manpage Signed-off-by: Martin Sustrik doc/zmq_poll.txt | 3 --- 1 file changed, 3 deletions(-) commit 34d7854199ab89faf2edfc3305932cc07b2030ab Author: Martin Sustrik Date: Wed Mar 23 15:26:47 2011 +0100 Obsolete constants ZMQ_UPSTREAM and ZMQ_DOWNSTREAM removed Signed-off-by: Martin Sustrik devices/zmq_streamer/zmq_streamer.cpp | 4 ++-- include/zmq.h | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) commit dee5f650dde07ec71f482e825984a31028467d1b Author: Martin Sustrik Date: Wed Mar 23 15:24:18 2011 +0100 Version bumped to 3.0.0 Signed-off-by: Martin Sustrik include/zmq.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 1619b3d84a04fe1886347fd83280a6070c9603f4 Author: Martin Sustrik Date: Sun Mar 20 20:52:54 2011 +0100 Message atomicity bug in load-balancer fixed If the peer getting the message have disconnected in the middle of multiplart message, the remaining part of the message went to a different peer. This patch fixes the issue. Signed-off-by: Martin Sustrik src/lb.cpp | 25 ++++++++++++++++++++++++- src/lb.hpp | 3 +++ 2 files changed, 27 insertions(+), 1 deletion(-) commit 92c7c18367f91c6341fc617026f5e25000466b05 Author: Martin Sustrik Date: Sun Mar 20 11:50:51 2011 +0100 Message atomicity problem solved in PUB socket When new peer connects to a PUB socket while it is in the middle of sending of multi-part messages, it gets just the remaining part of the message, i.e. message atomicity is broken. This patch drops the tail part of the message and starts sending to the peer only when new message is started. Signed-off-by: Martin Sustrik src/dist.cpp | 44 +++++++++++++++++++++++++++++++++++++++----- src/dist.hpp | 15 +++++++++++++++ 2 files changed, 54 insertions(+), 5 deletions(-) commit fac9c2da56073d15cfe25ea2bb5833cb5b9cfff6 Author: Martin Sustrik Date: Wed Mar 16 16:32:31 2011 +0100 zmq_socket(3) and zmq_setsockopt(3) man pages improved Signed-off-by: Martin Sustrik doc/zmq_setsockopt.txt | 3 ++- doc/zmq_socket.txt | 8 +++++--- 2 files changed, 7 insertions(+), 4 deletions(-) commit f5015f4c933706f34dbe3cb78e7db29e2ab7f870 Author: Martin Sustrik Date: Wed Mar 16 13:48:40 2011 +0100 Incorrect errno reported from tcp_listener_t::set_address Signed-off-by: Martin Sustrik src/tcp_listener.cpp | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) commit 32ded2b457b2102dba4c15e00363f031d212b1c4 Author: Martin Sustrik Date: Wed Mar 16 13:26:23 2011 +0100 Duplicate identities now checked with zmq_connect Signed-off-by: Martin Sustrik src/connect_session.cpp | 45 +++++++++++++++++++++++++++++++++++++++++++-- src/connect_session.hpp | 10 +++++++++- src/named_session.cpp | 12 +++++++++--- src/named_session.hpp | 2 +- src/session.cpp | 38 ++++++++++++++++++++------------------ src/session.hpp | 12 ++++++++---- src/socket_base.cpp | 4 +++- src/transient_session.cpp | 4 +++- src/transient_session.hpp | 2 +- 9 files changed, 97 insertions(+), 32 deletions(-) commit b79d07b8bc844135c44c1ff8b84b50dc08f56925 Author: Jon Dyte Date: Wed Mar 16 09:54:03 2011 +0100 reset socket state when identity message cannot be written to xrep Signed-off-by: Jon Dyte src/xrep.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 7045a4a21327f19170e282f6ba2d25caff13aa90 Author: Martin Sustrik Date: Tue Mar 15 13:11:20 2011 +0100 Dead code removed from named_session.cpp Signed-off-by: Martin Sustrik src/named_session.cpp | 57 ++++++++++++++----------------------------------- src/named_session.hpp | 5 ++--- 2 files changed, 18 insertions(+), 44 deletions(-) commit f987f4b3e28b24fd3e58408c568b688ad1306766 Author: Martin Sustrik Date: Mon Mar 14 20:29:00 2011 +0100 FreeBSD complation error fixed There was an error in pgm_receiver wrt strict aliasing. Signed-off-by: Martin Sustrik src/pgm_receiver.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 2970d6c30b1f57e9a75d46982378b103899bddbc Author: Martin Sustrik Date: Mon Mar 14 07:11:30 2011 +0100 Remove obsolete assert from pgm_socket.cpp Signed-off-by: Martin Sustrik src/pgm_socket.cpp | 1 - 1 file changed, 1 deletion(-) commit d0c8edde3596f512d629c6b075289ebe86488ea9 Author: Guido Goldstein Date: Sat Mar 12 17:16:27 2011 +0100 Added missing close method w/ check if socket is already closed. Signed-off-by: Guido Goldstein include/zmq.hpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) commit 7b95c5920c3318935b8cd8f3591cd5c65509f819 Author: Martin Sustrik Date: Wed Mar 9 16:34:37 2011 +0100 Windows build fixed Compilation of ip.cpp have failed because EPROTONOSUPPORT was undefined. Including zmq.h should help as the error code is defined there. Signed-off-by: Martin Sustrik src/ip.cpp | 2 ++ 1 file changed, 2 insertions(+) commit b00be2651c39d0c08064f206b31a14e810ba0b22 Author: Brett Cameron Date: Tue Mar 8 14:39:52 2011 +0100 Different fixed to make OpenVMS port work. Signed-off-by: Martin Sustrik AUTHORS | 2 +- src/ip.cpp | 16 ++++++++++------ src/ip.hpp | 2 -- src/semaphore.hpp | 2 ++ src/stdint.hpp | 10 +--------- 5 files changed, 14 insertions(+), 18 deletions(-) commit 184bdb8e2bb6fe252af1bf4dd16d1c9ed8892f7a Author: Martin Sustrik Date: Thu Mar 3 12:37:11 2011 +0100 Bug caused by interaction of REQ/REP routing and HWM fixed. Signed-off-by: Martin Sustrik src/xrep.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) commit 97add1ec2f75858ee950fa19b266396147efa224 Author: Martin Sustrik Date: Thu Mar 3 12:15:08 2011 +0100 Documentation wrt thread-safety cleaned up. Signed-off-by: Martin Sustrik doc/zmq_init.txt | 5 +++++ doc/zmq_socket.txt | 13 +++---------- 2 files changed, 8 insertions(+), 10 deletions(-) commit 18b9ebea32fbf4a4552b0435c8759e5e5c6fe219 Author: Martin Sustrik Date: Wed Mar 2 16:30:40 2011 +0100 The copyrights in file headers updated. Signed-off-by: Martin Sustrik autogen.sh | 8 +++++--- builds/msvc/platform.hpp | 3 ++- devices/zmq_forwarder/zmq_forwarder.cpp | 3 ++- devices/zmq_queue/zmq_queue.cpp | 3 ++- devices/zmq_streamer/zmq_streamer.cpp | 3 ++- include/zmq.h | 3 ++- include/zmq.hpp | 3 ++- include/zmq_utils.h | 3 ++- perf/local_lat.cpp | 3 ++- perf/local_thr.cpp | 3 ++- perf/remote_lat.cpp | 3 ++- perf/remote_thr.cpp | 3 ++- src/array.hpp | 3 ++- src/atomic_counter.hpp | 3 ++- src/atomic_ptr.hpp | 3 ++- src/blob.hpp | 3 ++- src/clock.cpp | 3 ++- src/clock.hpp | 3 ++- src/command.cpp | 3 ++- src/command.hpp | 3 ++- src/config.hpp | 3 ++- src/connect_session.cpp | 3 ++- src/connect_session.hpp | 3 ++- src/ctx.cpp | 3 ++- src/ctx.hpp | 3 ++- src/decoder.cpp | 3 ++- src/decoder.hpp | 3 ++- src/device.cpp | 3 ++- src/device.hpp | 3 ++- src/devpoll.cpp | 3 ++- src/devpoll.hpp | 3 ++- src/dist.cpp | 3 ++- src/dist.hpp | 3 ++- src/encoder.cpp | 3 ++- src/encoder.hpp | 3 ++- src/epoll.cpp | 3 ++- src/epoll.hpp | 3 ++- src/err.cpp | 3 ++- src/err.hpp | 3 ++- src/fd.hpp | 3 ++- src/fq.cpp | 3 ++- src/fq.hpp | 3 ++- src/i_engine.hpp | 3 ++- src/i_inout.hpp | 3 ++- src/i_poll_events.hpp | 3 ++- src/io_object.cpp | 3 ++- src/io_object.hpp | 3 ++- src/io_thread.cpp | 3 ++- src/io_thread.hpp | 3 ++- src/ip.cpp | 3 ++- src/ip.hpp | 3 ++- src/kqueue.cpp | 3 ++- src/kqueue.hpp | 3 ++- src/lb.cpp | 3 ++- src/lb.hpp | 3 ++- src/likely.hpp | 3 ++- src/mailbox.cpp | 3 ++- src/mailbox.hpp | 3 ++- src/msg_content.hpp | 3 ++- src/mutex.hpp | 3 ++- src/named_session.cpp | 3 ++- src/named_session.hpp | 3 ++- src/object.cpp | 3 ++- src/object.hpp | 3 ++- src/options.cpp | 3 ++- src/options.hpp | 3 ++- src/own.cpp | 3 ++- src/own.hpp | 3 ++- src/pair.cpp | 3 ++- src/pair.hpp | 3 ++- src/pgm_receiver.cpp | 3 ++- src/pgm_receiver.hpp | 3 ++- src/pgm_sender.cpp | 3 ++- src/pgm_sender.hpp | 3 ++- src/pgm_socket.cpp | 3 ++- src/pgm_socket.hpp | 3 ++- src/pipe.cpp | 3 ++- src/pipe.hpp | 3 ++- src/poll.cpp | 3 ++- src/poll.hpp | 3 ++- src/poller.hpp | 3 ++- src/poller_base.cpp | 3 ++- src/poller_base.hpp | 3 ++- src/pub.cpp | 3 ++- src/pub.hpp | 3 ++- src/pull.cpp | 3 ++- src/pull.hpp | 3 ++- src/push.cpp | 3 ++- src/push.hpp | 3 ++- src/reaper.cpp | 3 ++- src/reaper.hpp | 3 ++- src/rep.cpp | 3 ++- src/rep.hpp | 3 ++- src/req.cpp | 3 ++- src/req.hpp | 3 ++- src/select.cpp | 3 ++- src/select.hpp | 3 ++- src/semaphore.hpp | 3 ++- src/session.cpp | 3 ++- src/session.hpp | 3 ++- src/socket_base.cpp | 3 ++- src/socket_base.hpp | 3 ++- src/stdint.hpp | 3 ++- src/sub.cpp | 3 ++- src/sub.hpp | 3 ++- src/swap.cpp | 3 ++- src/swap.hpp | 3 ++- src/tcp_connecter.cpp | 3 ++- src/tcp_connecter.hpp | 3 ++- src/tcp_listener.cpp | 3 ++- src/tcp_listener.hpp | 3 ++- src/tcp_socket.cpp | 3 ++- src/tcp_socket.hpp | 3 ++- src/thread.cpp | 3 ++- src/thread.hpp | 3 ++- src/transient_session.cpp | 3 ++- src/transient_session.hpp | 3 ++- src/trie.cpp | 3 ++- src/trie.hpp | 3 ++- src/uuid.cpp | 3 ++- src/uuid.hpp | 3 ++- src/windows.hpp | 3 ++- src/wire.hpp | 3 ++- src/xpub.cpp | 3 ++- src/xpub.hpp | 3 ++- src/xrep.cpp | 3 ++- src/xrep.hpp | 3 ++- src/xreq.cpp | 3 ++- src/xreq.hpp | 4 +++- src/xsub.cpp | 3 ++- src/xsub.hpp | 3 ++- src/ypipe.hpp | 3 ++- src/yqueue.hpp | 3 ++- src/zmq.cpp | 3 ++- src/zmq_connecter.cpp | 3 ++- src/zmq_connecter.hpp | 3 ++- src/zmq_engine.cpp | 3 ++- src/zmq_engine.hpp | 3 ++- src/zmq_init.cpp | 3 ++- src/zmq_init.hpp | 3 ++- src/zmq_listener.cpp | 3 ++- src/zmq_listener.hpp | 3 ++- tests/test_hwm.cpp | 3 ++- tests/test_pair_inproc.cpp | 3 ++- tests/test_pair_ipc.cpp | 3 ++- tests/test_pair_tcp.cpp | 3 ++- tests/test_reqrep_inproc.cpp | 3 ++- tests/test_reqrep_ipc.cpp | 3 ++- tests/test_reqrep_tcp.cpp | 3 ++- tests/test_shutdown_stress.cpp | 3 ++- tests/testutil.hpp | 3 ++- 151 files changed, 306 insertions(+), 153 deletions(-) commit 5fcef1cac4d9faf0279b83ba48899b0e17b8e2d5 Author: Martin Sustrik Date: Wed Mar 2 09:00:36 2011 +0100 ZMQ_MAXMSGSIZE option added The new option allows user to guard against peers sending oversized messages. Connection to peer sending oversized message is dropped. Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 14 ++++++++++++++ doc/zmq_setsockopt.txt | 12 ++++++++++++ include/zmq.h | 1 + src/decoder.cpp | 21 +++++++++++++++++---- src/decoder.hpp | 5 ++++- src/options.cpp | 18 ++++++++++++++++++ src/options.hpp | 3 +++ src/pgm_receiver.cpp | 3 ++- src/zmq_engine.cpp | 2 +- 9 files changed, 72 insertions(+), 7 deletions(-) commit 4c7446211a02937f3e2522aece163d417b4ad0b9 Author: Martin Sustrik Date: Tue Mar 1 16:08:40 2011 +0100 Explicit identities bug in inproc transport fixed. The identity of bound socket was not used. Instead, transient identity was generated. Signed-off-by: Martin Sustrik src/socket_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 67b1f14190186f54fc5954a70f7214411d780aea Author: Martin Sustrik Date: Sat Feb 26 08:42:20 2011 +0100 Memory leak in PUB/XPUB sockets fixed. Signed-off-by: Martin Sustrik src/xpub.cpp | 14 ++++++-------- src/xpub.hpp | 4 ---- src/xsub.cpp | 7 ++----- src/xsub.hpp | 4 ---- 4 files changed, 8 insertions(+), 21 deletions(-) commit d4e418f5f48a4d73e0a80a54593d11a6cd86d7bc Author: Martin Sustrik Date: Fri Feb 25 08:58:01 2011 +0100 Socket with no owner objects is deallocated immediately Till now the deallocation of such socket was delayed till zmq_term() thus creating a "leak". Signed-off-by: Martin Sustrik src/reaper.cpp | 7 ++++--- src/socket_base.cpp | 24 ++++++++++++++---------- src/socket_base.hpp | 4 ++++ 3 files changed, 22 insertions(+), 13 deletions(-) commit c22e52737a5f12f0edfe3f669fa2bfd6e372dec7 Author: Martin Sustrik Date: Thu Feb 24 16:57:53 2011 +0100 Minor patch to zmq_getsockopt(3) man page Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 29e0e7dbadfcd0bab70feee119bd7c5e623b38d4 Author: Martin Sustrik Date: Wed Feb 23 11:48:49 2011 +0100 Incorrect PGM sender/receiver creation fixed Signed-off-by: Martin Sustrik src/connect_session.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 820fec7f28b54dc5fc16a38eceb405e9af41260c Author: Martin Sustrik Date: Tue Feb 22 21:43:52 2011 +0100 Version bumped to 2.2.0 Signed-off-by: Martin Sustrik include/zmq.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 43e8868875e1d5287979e5b9060a9b16be45cc79 Author: Martin Sustrik Date: Tue Feb 22 16:23:36 2011 +0100 Added explicit error message in case of memory exhaustion Signed-off-by: Martin Sustrik src/connect_session.cpp | 6 +++--- src/ctx.cpp | 6 +++--- src/decoder.hpp | 2 +- src/encoder.hpp | 2 +- src/epoll.cpp | 2 +- src/err.hpp | 20 +++++++++++++------- src/io_thread.cpp | 2 +- src/ip.cpp | 2 +- src/kqueue.cpp | 2 +- src/object.cpp | 4 ++-- src/pgm_receiver.cpp | 1 + src/pgm_sender.cpp | 2 +- src/pgm_socket.cpp | 3 ++- src/pipe.cpp | 8 ++++---- src/reaper.cpp | 2 +- src/session.cpp | 2 -- src/socket_base.cpp | 6 +++--- src/swap.cpp | 13 ++++++++----- src/trie.cpp | 6 +++--- src/yqueue.hpp | 4 ++-- src/zmq.cpp | 8 ++++---- src/zmq_connecter.cpp | 2 +- src/zmq_init.cpp | 6 +++--- src/zmq_listener.cpp | 2 +- 24 files changed, 61 insertions(+), 52 deletions(-) commit 98ccff1a24a056aef15372b131eee1c1bf8f62ca Author: Mikko Koppanen Date: Mon Feb 21 23:40:48 2011 +0100 Fixes build on at least CentOS 5 Signed-off-by: Mikko Koppanen builds/redhat/zeromq.spec | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) commit 0eea93526d210372c23041d50f4b401a94e3a006 Author: Martin Sustrik Date: Mon Feb 21 17:49:12 2011 +0100 Fix for memory leak caused by long identities Signed-off-by: Martin Sustrik src/zmq_init.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 5c0931121ba1854766599b6b7dbd1a7937febd6d Author: Martin Sustrik Date: Mon Feb 21 11:22:54 2011 +0100 Computation of buffer size for PGM fixed. Signed-off-by: Martin Sustrik src/pgm_socket.cpp | 41 +++++++++++++++++++++++++++++------------ src/pgm_socket.hpp | 3 +++ 2 files changed, 32 insertions(+), 12 deletions(-) commit 12486fecc4f8d9a3bed37cf3d732b1250b075e24 Author: Martin Sustrik Date: Fri Feb 18 17:57:59 2011 +0100 Fix MSVC and SunStudio builds with OpenPGM Signed-off-by: Martin Sustrik src/pgm_socket.hpp | 5 +++++ src/zmq.cpp | 6 ++++++ 2 files changed, 11 insertions(+) commit 17e2ca71b4f6db76a4848d366defa36f1b19bdd7 Author: Martin Sustrik Date: Fri Feb 18 14:15:10 2011 +0100 Logging of duplicit identities added Signed-off-by: Martin Sustrik src/ctx.cpp | 12 ++++++++++-- src/ctx.hpp | 3 ++- src/object.cpp | 8 ++++++-- src/object.hpp | 2 +- src/session.cpp | 1 + 5 files changed, 20 insertions(+), 6 deletions(-) commit 1f536b2d3820ba5435086a77ad34d86a432b94c7 Author: Martin Sustrik Date: Thu Feb 17 14:20:19 2011 +0100 Init object is child of listener This means that all the handshaking while accepting incoming connection is done exclusively in I/O threads, thus it won't overload the application thread's mailbox. Signed-off-by: Martin Sustrik src/zmq_listener.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 28f3e87fc6c8c5c7046234bf9a08ae62f26d7f3a Author: Martin Sustrik Date: Thu Feb 17 10:33:38 2011 +0100 Add delay before reconnecting So far ZMQ_RECONNECT_IVL delay was used only when TCP connect failed. Now it is used even if connect succeeds and the peer closes the connection afterwards. Signed-off-by: Martin Sustrik src/config.hpp | 3 --- src/connect_session.cpp | 9 +++++---- src/connect_session.hpp | 2 +- src/zmq_connecter.cpp | 4 ++-- src/zmq_connecter.hpp | 2 +- 5 files changed, 9 insertions(+), 11 deletions(-) commit fbe5d859f461b0deaa6083fdee077e01e9b47b91 Author: Michael Compton Date: Tue Feb 15 09:33:19 2011 +0100 Added note regarding setting sockopt before bind/connect Signed-off-by: Michael Compton AUTHORS | 1 + doc/zmq_setsockopt.txt | 1 + 2 files changed, 2 insertions(+) commit ba26cc9938c33fe0837322ea34bcd438f9b7d207 Author: Martin Sustrik Date: Sun Feb 13 10:07:10 2011 +0100 Build problem with OpenPGM and MSVC fixed Signed-off-by: Martin Sustrik src/zmq.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 14a0e147b2b89fc7fed92c7d9c806b6c53380400 Author: Pieter Hintjens Date: Sat Feb 12 18:36:21 2011 +0100 Fixed win32 issue with WSAStartup - ctx constructor was calling mailbox_t constructor implicitly - moved WSAStartup and WSACleanup to be outside constructor/destructor Signed-off-by: Pieter Hintjens src/ctx.cpp | 17 ----------------- src/zmq.cpp | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+), 17 deletions(-) commit e94790006ea6f4c64cc1df1c193aa1cf89a75100 Author: Martin Sustrik Date: Wed Feb 9 22:33:57 2011 +0100 reaper added to MSVC build Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 8 ++++++++ 1 file changed, 8 insertions(+) commit 5b82b1ba30d136655c72f116ee2e372ded453952 Author: Martin Sustrik Date: Wed Feb 9 22:23:21 2011 +0100 Reaper thread waits for commands rather them retrieving them periodically Signed-off-by: Martin Sustrik src/command.hpp | 5 ++++ src/object.cpp | 20 ++++++++++++++++ src/object.hpp | 2 ++ src/reaper.cpp | 64 ++++++++++++++++++--------------------------------- src/reaper.hpp | 13 ++++------- src/socket_base.cpp | 53 ++++++++++++++++++++++++++++-------------- src/socket_base.hpp | 21 +++++++++++++---- 7 files changed, 106 insertions(+), 72 deletions(-) commit 80ac398bba928fa7f245d2e107071677a13185cf Author: Martin Sustrik Date: Wed Feb 9 15:32:15 2011 +0100 Initial implementation of reaper thread. Reaper thread destroys the socket asynchronously. zmq_term() can be interrupted by a signal (EINTR). zmq_socket() will return ETERM after zmq_term() was called. Signed-off-by: Martin Sustrik doc/zmq_socket.txt | 3 +- doc/zmq_term.txt | 2 + src/Makefile.am | 2 + src/command.hpp | 15 ++++- src/ctx.cpp | 158 ++++++++++++++++++++++++--------------------------- src/ctx.hpp | 43 +++++++------- src/io_thread.cpp | 2 +- src/io_thread.hpp | 3 + src/object.cpp | 42 ++++++++++++-- src/object.hpp | 8 +-- src/reaper.cpp | 139 ++++++++++++++++++++++++++++++++++++++++++++ src/reaper.hpp | 81 ++++++++++++++++++++++++++ src/socket_base.cpp | 18 +++--- src/socket_base.hpp | 8 ++- 14 files changed, 394 insertions(+), 130 deletions(-) commit 889424e675eecd9d9c7d1121456401d5c43029a5 Author: Martin Sustrik Date: Tue Feb 8 16:19:37 2011 +0100 max_sockets honoured precisely The internal log socket was subtracted from the number of available sockets. So, if max_sockets was set to 100, you could create only 99 sockets. Fixed. Signed-off-by: Martin Sustrik src/ctx.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 5dcbc34396bb4d256916fafcbb2ddd646ad179e6 Author: Martin Sustrik Date: Tue Feb 8 14:46:27 2011 +0100 zmq_poll with no fds behaves decently Signed-off-by: Martin Sustrik src/zmq.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) commit 908b39bf8309044913a34c632cd432958dcf6960 Author: Mikko Koppanen Date: Mon Feb 7 15:06:20 2011 +0100 m4_esyscmd_s doesnt seem to be portable across different systems Signed-off-by: Mikko Koppanen configure.in | 2 +- version.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit c8e5be87d82e73cfc8a6655d2c2b6779f7c223a5 Author: Martin Sustrik Date: Sat Feb 5 15:04:15 2011 +0100 test-hwm added to .gitignore Signed-off-by: Martin Sustrik .gitignore | 1 + 1 file changed, 1 insertion(+) commit 4efead1bbb8f3d2b84ad8e1fc88b65bc621f987f Author: Chris Rempel Date: Sat Feb 5 14:42:21 2011 +0100 Fixed autogen.sh warnings on Debian 6 systems. Signed-off-by: Chris Rempel Please enter the commit message for your changes. Lines starting AUTHORS | 1 + configure.in | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) commit 042e34a5d99a9d39b0680d063878f13f5d7e7337 Author: Thijs Terlouw Date: Fri Feb 4 16:44:13 2011 +0100 operator void* () added to context_t. Makes it possible to share the context from C++ to C. Signed-off-by: Thijs Terlouw include/zmq.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) commit 3f758ab2f45a07e3e77af4f1b32dc876f5a151ad Author: Martin Sustrik Date: Thu Feb 3 09:59:54 2011 +0100 Don't use RLIMIT_NOFILES in devpoll_t. The patch allows for running 0MQ on Solaris and HP-UX even though ulimit for max number of file descriptors is set to unlimited. Signed-off-by: Martin Sustrik src/devpoll.cpp | 20 ++++++++++---------- src/devpoll.hpp | 3 ++- 2 files changed, 12 insertions(+), 11 deletions(-) commit ca1acc340c256a35f0db58805bba7cb337d9a5a3 Author: Martin Sustrik Date: Thu Feb 3 08:46:04 2011 +0100 RLIMIT_NOFILE not used in poll_t anymore The problem was that RLIMIT_NOFILE can be set to RLIM_INIFINITY (and that appears to be default on AIX) which caused 0MQ to fail. Signed-off-by: Martin Sustrik src/poll.cpp | 20 ++++++++++---------- src/poll.hpp | 3 ++- 2 files changed, 12 insertions(+), 11 deletions(-) commit 1e0302633ea10766d21b2a70d62e6f16440c18d4 Author: Mikko Koppanen Date: Sun Jan 30 12:43:17 2011 +0100 Added WithOpenPGM configuration into MSVC builds Signed-off-by: Mikko Koppanen builds/msvc/libzmq/libzmq.vcproj | 77 ++++++++++++++++++++++++++++++++++++++ builds/msvc/msvc.sln | 17 +++++++++ 2 files changed, 94 insertions(+) commit 72d320366f2a1076ced81f4e871c7affbb9ffb9d Author: Mikko Koppanen Date: Sun Jan 30 11:51:30 2011 +0100 Added test for HWM Signed-off-by: Mikko Koppanen tests/Makefile.am | 5 +++- tests/test_hwm.cpp | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 1 deletion(-) commit 1b15eba9a9718adfeea5cecf499b8247596f6c71 Author: Martin Sustrik Date: Fri Jan 28 07:50:21 2011 +0100 Fixed the problem of subscription forwarding and PGM interaction Signed-off-by: Martin Sustrik src/socket_base.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit f7f1dfc86dd649edbd789a5d157d74721338c912 Author: Thijs Terlouw Date: Wed Jan 26 07:01:06 2011 +0100 ZMQ_RECONNECT_IVL_MAX socket option added It allows for exponential back-off strategy when reconnecting. Signed-off-by: Thijs Terlouw AUTHORS | 1 + doc/zmq_getsockopt.txt | 23 ++++++++++++++++++-- doc/zmq_setsockopt.txt | 24 ++++++++++++++++++--- include/zmq.h | 3 ++- src/options.cpp | 22 +++++++++++++++++++ src/options.hpp | 6 +++++- src/zmq_connecter.cpp | 55 +++++++++++++++++++++++++++++++++--------------- src/zmq_connecter.hpp | 12 +++++++++-- 8 files changed, 120 insertions(+), 26 deletions(-) commit 8e61a11b398c95d829f24c388737eb122405c97b Author: Mikko Koppanen Date: Thu Jan 20 22:13:01 2011 +0100 Do not execute ipc tests under MinGW Signed-off-by: Mikko Koppanen tests/Makefile.am | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 8561a55d2ca3f99ef7d122cf621b2379924152a5 Author: Mikko Koppanen Date: Thu Jan 20 22:12:25 2011 +0100 Remove unnecessary visibility pragmas Signed-off-by: Mikko Koppanen src/zmq.cpp | 9 --------- 1 file changed, 9 deletions(-) commit c91bf25645b27fb903886093b27fa153c60be2fd Author: Dhammika Pathirana Date: Thu Jan 20 07:52:40 2011 +0100 Fix handle connection reset during session init Patch to handle nmap version probes. Signed-off-by: Dhammika Pathirana src/decoder.hpp | 4 ++++ src/zmq_engine.cpp | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit 56bdba592cf336b2bd4241a2b8e331cd38a089e4 Author: Martin Sustrik Date: Tue Jan 18 15:57:45 2011 +0100 Fix cppcheck warnings: Prefer prefix ++/-- operators for non-primitive types. Signed-off-by: Martin Sustrik src/ctx.cpp | 6 +++--- src/epoll.cpp | 4 ++-- src/kqueue.cpp | 2 +- src/own.cpp | 2 +- src/pgm_receiver.cpp | 2 +- src/poller_base.cpp | 2 +- src/select.cpp | 4 ++-- src/xrep.cpp | 8 ++++---- 8 files changed, 15 insertions(+), 15 deletions(-) commit b262f2fe9ba02a6d2749e286eaadc65d489600c9 Author: Martin Sustrik Date: Mon Jan 17 14:51:01 2011 +0100 Typo fixed in zmq_send(3) man page. Signed-off-by: Martin Sustrik doc/zmq_send.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 667b247e322e2f0e99b680170a1d004f124b0568 Author: Steven McCoy Date: Mon Jan 17 14:45:24 2011 +0100 Cancel pending timers when decoder for PGM stalls Otherwise the timer event can raise an input event causing assertion on unprocessed data. Signed-off-by: Steven McCoy src/pgm_receiver.cpp | 6 ++++++ 1 file changed, 6 insertions(+) commit a249d152003d7a7ebf048c2a9a0307abc1adb704 Author: Martin Sustrik Date: Sat Jan 15 20:16:00 2011 +0100 Fix MSVC build Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 8 ++++++++ 1 file changed, 8 insertions(+) commit 59fa0c9b46a7f8291c68564ad71ef97dd0bae69e Author: Martin Sustrik Date: Fri Jan 14 12:41:12 2011 +0100 Gerard Toonstra added to the authors file Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit a348d94c09ab93a19a57ec22a86782e45f1d06ac Author: Martin Sustrik Date: Fri Jan 14 12:38:07 2011 +0100 Fair queueing of subscriptions added to XPUB socket Signed-off-by: Martin Sustrik src/xpub.cpp | 19 ++++++++++++++++--- src/xpub.hpp | 6 ++++++ 2 files changed, 22 insertions(+), 3 deletions(-) commit 58c9830d90fc39727cec88e48f8985a499aa0ee7 Author: Martin Sustrik Date: Fri Jan 14 12:25:54 2011 +0100 XSUB socket has a subscription distributor Signed-off-by: Martin Sustrik src/xsub.cpp | 7 +++++-- src/xsub.hpp | 4 ++++ 2 files changed, 9 insertions(+), 2 deletions(-) commit 8eae7d8507b1c96aec28bca20a157bb7537c3eb8 Author: Martin Sustrik Date: Fri Jan 14 12:05:10 2011 +0100 'message distribution mechanism' separated from XPUB socket Signed-off-by: Martin Sustrik src/Makefile.am | 2 + src/dist.cpp | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/dist.hpp | 76 ++++++++++++++++++++++++++ src/xpub.cpp | 119 +++------------------------------------- src/xpub.hpp | 23 ++------ 5 files changed, 249 insertions(+), 132 deletions(-) commit 18f29ded6a83875c27395d254c25e3d152ae1cc6 Author: Martin Sustrik Date: Thu Jan 13 11:44:23 2011 +0100 Make cppcheck not complain about "'operator=' should return something" Signed-off-by: Martin Sustrik src/array.hpp | 4 ++-- src/atomic_counter.hpp | 2 +- src/atomic_ptr.hpp | 2 +- src/clock.hpp | 2 +- src/connect_session.hpp | 2 +- src/ctx.hpp | 2 +- src/decoder.hpp | 2 +- src/devpoll.hpp | 2 +- src/encoder.hpp | 2 +- src/epoll.hpp | 2 +- src/fq.hpp | 2 +- src/io_object.hpp | 2 +- src/kqueue.hpp | 2 +- src/lb.hpp | 2 +- src/mailbox.hpp | 2 +- src/mutex.hpp | 2 +- src/named_session.hpp | 2 +- src/object.hpp | 2 +- src/own.hpp | 2 +- src/pair.hpp | 2 +- src/pgm_receiver.hpp | 2 +- src/pgm_sender.hpp | 2 +- src/pipe.hpp | 4 ++-- src/poll.hpp | 2 +- src/poller_base.hpp | 2 +- src/pub.hpp | 2 +- src/pull.hpp | 2 +- src/push.hpp | 2 +- src/rep.hpp | 2 +- src/req.hpp | 2 +- src/select.hpp | 2 +- src/semaphore.hpp | 6 +++--- src/session.hpp | 2 +- src/socket_base.hpp | 2 +- src/sub.hpp | 2 +- src/swap.hpp | 4 ++++ src/tcp_connecter.hpp | 2 +- src/tcp_listener.hpp | 2 +- src/tcp_socket.hpp | 2 +- src/thread.hpp | 2 +- src/transient_session.hpp | 2 +- src/trie.hpp | 2 +- src/xpub.hpp | 2 +- src/xrep.hpp | 2 +- src/xreq.hpp | 2 +- src/xsub.hpp | 2 +- src/ypipe.hpp | 2 +- src/yqueue.hpp | 2 +- src/zmq_connecter.hpp | 2 +- src/zmq_engine.hpp | 2 +- src/zmq_init.hpp | 2 +- src/zmq_listener.hpp | 2 +- 52 files changed, 59 insertions(+), 55 deletions(-) commit 70513871082462c957e46986040ebe7b10d64557 Author: Neale Ferguson Date: Wed Jan 12 09:22:25 2011 +0100 Support dynamic generation of C preprocessor definitions for PGM rather than hardcoding them. Signed-off-by: Neale Ferguson AUTHORS | 1 + configure.in | 59 +++++++++++++++++++++++++++++++++++++++++++++++++------ src/Makefile.am | 14 +------------ src/clock.cpp | 5 +++++ 4 files changed, 60 insertions(+), 19 deletions(-) commit 725ebce13ca7871002063c4a254bf532d35ee878 Author: Martin Sustrik Date: Tue Jan 11 21:12:51 2011 +0100 Version bumped to 2.1.1 Signed-off-by: Martin Sustrik include/zmq.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bd0ba6e89a709cc8afbd5a7c3c4f9f533c428249 Author: Martin Sustrik Date: Mon Jan 10 13:53:30 2011 +0100 Size of inproc hwm and swap is sum of peers' hwms and swaps The meat of the patch was contributed by Douglas Creager. Martin Sustrik implemented storing peer options in inproc endpoint repository. Signed-off-by: Martin Sustrik AUTHORS | 1 + src/ctx.cpp | 18 +++++++++--------- src/ctx.hpp | 15 ++++++++++++--- src/object.cpp | 6 +++--- src/object.hpp | 4 ++-- src/socket_base.cpp | 34 +++++++++++++++++++++++++--------- 6 files changed, 52 insertions(+), 26 deletions(-) commit babdf48aacc585d57457da8dec1fb6ce262bf719 Author: Dhammika Pathirana Date: Fri Jan 7 13:28:35 2011 +0100 Fix pipe writer termination Signed-off-by: Dhammika Pathirana src/pipe.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 8e0049e2fb60d31c07786fffe39fdc9c63369dfa Author: Martin Sustrik Date: Fri Jan 7 12:59:48 2011 +0100 Disable sending messages on SUB socket The ability was inherited from XSUB socket. Now it's properly disabled. Signed-off-by: Martin Sustrik src/sub.cpp | 15 ++++++++++++++- src/sub.hpp | 2 ++ 2 files changed, 16 insertions(+), 1 deletion(-) commit 08cd2ce05da74143b6154f7d665756870077c38d Author: Min Ragan-Kelley Date: Thu Jan 6 08:42:57 2011 +0100 resolve "function declaration isn't a prototype" change two declarations in headers to form f(void); instead of f(); which eliminates the warnings when compiling against zeromq Signed-off-by: MinRK AUTHORS | 1 + include/zmq.h | 2 +- include/zmq_utils.h | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) commit 472bdcd6b4995d2ab92e97aafa898f083ce1f3ba Author: Martin Sustrik Date: Wed Jan 5 16:57:51 2011 +0100 Return ETERM from getsockopt(ZMQ_EVETS) if zmq_term() was called Signed-off-by: Martin Sustrik src/socket_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 95eebbfffaf512d81721697026dbb5434c12c27d Author: Martin Sustrik Date: Mon Jan 3 20:50:24 2011 +0100 sunos/gcc3 compilation issue fixed Signed-off-by: Martin Sustrik src/sub.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 51d2d9b9f82526a9b471dda272c1d54b3d1b1152 Author: Martin Sustrik Date: Mon Dec 20 13:06:36 2010 +0100 Yet one more fix for oversized messages. Signed-off-by: Martin Sustrik src/decoder.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 112d0cd52ec959a6bb4cf02ab03977bc22478246 Author: Martin Sustrik Date: Mon Dec 20 11:47:41 2010 +0100 Fix the segfault when over-sized message is rejected. The in_progress message inside of decoder was left uninitialised in such a case. Signed-off-by: Martin Sustrik src/decoder.cpp | 2 ++ 1 file changed, 2 insertions(+) commit cbbb1e925d699c8b42b2724740d68839c81684c3 Author: Mikko Koppanen Date: Sat Dec 18 12:13:10 2010 +0100 Fix passing through CFLAGS/CPPFLAGS/CXXFLAGS when using --enable-debug Signed-off-by: Mikko Koppanen acinclude.m4 | 12 ++++++------ configure.in | 5 +++++ 2 files changed, 11 insertions(+), 6 deletions(-) commit d15e881ea02232c3e875699b3c25f43ad2fd093c Author: Martin Sustrik Date: Fri Dec 17 16:30:42 2010 +0100 unplugged engine tries to manipulate the pollset -- fixed Signed-off-by: Martin Sustrik src/zmq_engine.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit b19ee99bb1a2b19a6bf78c7fa2159a85aa608a10 Author: Dhammika Pathirana Date: Fri Dec 17 15:30:56 2010 +0100 fix race condition in session init Signed-off-by: Dhammika Pathirana src/zmq_engine.cpp | 22 +++++++++++++++++++--- src/zmq_engine.hpp | 3 +++ src/zmq_init.cpp | 44 +++++++++++++++++++++++++++----------------- src/zmq_init.hpp | 4 ++++ 4 files changed, 53 insertions(+), 20 deletions(-) commit 27e83cc5258e191a7d5977e202046447df7896b9 Author: Mikko Koppanen Date: Wed Dec 15 20:10:27 2010 +0100 Fixes assertion on pipe.cpp:237 when swap fills up. Fixes swap::full () functionality Signed-off-by: Mikko Koppanen src/lb.cpp | 9 ++++++++- src/pair.cpp | 5 ++++- src/pipe.cpp | 8 ++++---- src/pipe.hpp | 6 +++--- src/swap.cpp | 15 ++++++++++++++- src/swap.hpp | 8 ++++++-- 6 files changed, 39 insertions(+), 12 deletions(-) commit a46980babe076d34347629a54e9635466e6e2a9f Author: Mikko Koppanen Date: Wed Dec 15 14:41:18 2010 +0100 Remove assertions from devices Signed-off-by: Mikko Koppanen devices/zmq_forwarder/zmq_forwarder.cpp | 6 +++++- devices/zmq_queue/zmq_queue.cpp | 6 +++++- devices/zmq_streamer/zmq_streamer.cpp | 6 +++++- src/device.cpp | 33 +++++++++++-------------------- 4 files changed, 26 insertions(+), 25 deletions(-) commit f749f2d21c1b47e6dcd626633acff764a4484b99 Author: Dhammika Pathirana Date: Mon Dec 13 15:40:26 2010 +0100 add basic uri validations Signed-off-by: Dhammika Pathirana src/socket_base.cpp | 50 ++++++++++++++++++++++++++++---------------------- src/socket_base.hpp | 4 ++++ 2 files changed, 32 insertions(+), 22 deletions(-) commit 22b2b9a2b6e1dd18d58ef51f453d2b4777e71be4 Author: Dhammika Pathirana Date: Mon Dec 13 14:18:47 2010 +0100 fix overwriting errno on bind failure Signed-off-by: Dhammika Pathirana src/tcp_listener.cpp | 7 +++++-- src/tcp_listener.hpp | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) commit a9d969a73e303db2f6ddf436740d0bbef7e63dba Author: Martin Sustrik Date: Thu Dec 9 21:44:15 2010 +0100 Bob Beaty added to the AUTHORS file Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit fcfad5682ed7a7f5108853d2a7039aedfd9a9ac2 Author: Bob Beaty Date: Thu Dec 9 21:42:58 2010 +0100 Added Recovery Interval in Milliseconds For very high-speed message systems, the memory used for recovery can get to be very large. The corrent limitation on that reduction is the ZMQ_RECOVERY_IVL of 1 sec. I added in an additional option ZMQ_RECOVERY_IVL_MSEC, which is the Recovery Interval in milliseconds. If used, this will override the previous one, and allow you to set a sub-second recovery interval. If not set, the default behavior is to use ZMQ_RECOVERY_IVL. Signed-off-by: Bob Beaty doc/zmq_getsockopt.txt | 20 ++++++++++++++++++++ doc/zmq_setsockopt.txt | 24 ++++++++++++++++++++++++ include/zmq.h | 1 + src/options.cpp | 18 ++++++++++++++++++ src/options.hpp | 2 ++ src/pgm_socket.cpp | 32 ++++++++++++++++++-------------- 6 files changed, 83 insertions(+), 14 deletions(-) commit 1d81d2f1d4549c2cd0999c9544b059c29706f260 Author: Mikko Koppanen Date: Tue Dec 7 11:15:51 2010 +0100 tar doesn't accept -C flag on solaris while extracting Signed-off-by: Mikko Koppanen configure.in | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit a3353150f845cf0f6e8f2355d3aad760bfba4b64 Author: Mikko Koppanen Date: Tue Dec 7 11:15:18 2010 +0100 Fix werror flag store/restore Signed-off-by: Mikko Koppanen acinclude.m4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit aed2eeafdc2fce93738368749b61b36f98ea6cd6 Author: Mikko Koppanen Date: Tue Dec 7 11:14:46 2010 +0100 Fix visibility on rhel4 Signed-off-by: Mikko Koppanen acinclude.m4 | 48 ++++++++++++++++++++++++++++++++++++++++++++++-- configure.in | 16 +++++++--------- 2 files changed, 53 insertions(+), 11 deletions(-) commit 9bb5323a1abce0dcf8ed56734313a5249003d868 Author: Martin Lucina Date: Tue Dec 7 11:10:21 2010 +0100 Clarify zmq_send() operation for ZMQ_PUB sockets Signed-off-by: Martin Lucina doc/zmq_socket.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 73bbcb552d6fbd1b3744a1ee29202a19e4d2f46e Author: Martin Sustrik Date: Mon Dec 6 23:10:50 2010 +0100 MSVC build fixed Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 32 ++++++++------------------------ 1 file changed, 8 insertions(+), 24 deletions(-) commit 8d6cafe06696e17afff03adf4b33bd504b55e277 Author: Martin Sustrik Date: Mon Dec 6 22:57:29 2010 +0100 All devices conflated into a single implementation. Signed-off-by: Martin Sustrik src/Makefile.am | 8 +--- src/device.cpp | 130 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/device.hpp | 31 +++++++++++++ src/forwarder.cpp | 60 ------------------------- src/forwarder.hpp | 31 ------------- src/queue.cpp | 130 ----------------------------------------------------- src/queue.hpp | 31 ------------- src/streamer.cpp | 60 ------------------------- src/streamer.hpp | 31 ------------- src/zmq.cpp | 24 ++++------ 10 files changed, 172 insertions(+), 364 deletions(-) commit ec61751e17fe4ceb62cc16750b12df6056c5962a Author: Martin Sustrik Date: Mon Dec 6 22:36:10 2010 +0100 options.type correctly set for PUB/SUB/XPUB/XSUB Signed-off-by: Martin Sustrik src/pub.cpp | 1 + src/sub.cpp | 1 + src/xpub.cpp | 2 +- src/xsub.cpp | 2 +- 4 files changed, 4 insertions(+), 2 deletions(-) commit 8a6ff4ccd2ecbbfb7b2fd80fe621b8a05b0f9bbd Author: Martin Sustrik Date: Mon Dec 6 09:44:23 2010 +0100 xup and xsub files added to the MSVC build Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) commit 2daa0bb49d52aeb1aa60c94505bdad72348e5d8e Author: Martin Sustrik Date: Sun Dec 5 09:48:52 2010 +0100 XSUB accepts (un)subscriptions in form of messages. Signed-off-by: Martin Sustrik src/sub.cpp | 31 +++++++++++++++++++++++++++++++ src/sub.hpp | 4 ++++ src/xsub.cpp | 40 +++++++++++++++++++++++++--------------- src/xsub.hpp | 3 ++- 4 files changed, 62 insertions(+), 16 deletions(-) commit c80e7b80cc726ca7c29493c2553c8d19792bb6e5 Author: Martin Sustrik Date: Sat Dec 4 23:14:38 2010 +0100 XPUB and XSUB socket types added. These are just placeholders. At the moment XPUB behaves th same as PUB and XSUB as SUB. Signed-off-by: Martin Sustrik include/zmq.h | 4 +- src/Makefile.am | 4 ++ src/pub.cpp | 144 +------------------------------------------ src/pub.hpp | 34 +--------- src/socket_base.cpp | 11 +++- src/sub.cpp | 134 +--------------------------------------- src/sub.hpp | 38 +----------- src/xpub.cpp | 171 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/xpub.hpp | 73 ++++++++++++++++++++++ src/xsub.cpp | 161 ++++++++++++++++++++++++++++++++++++++++++++++++ src/xsub.hpp | 78 +++++++++++++++++++++++ 11 files changed, 506 insertions(+), 346 deletions(-) commit abc8b5e40c55deb96e7674b15629f2affa4eb92a Author: Martin Lucina Date: Wed Dec 1 11:55:56 2010 +0100 Update NEWS file for 2.1.0 release Signed-off-by: Martin Lucina NEWS | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) commit 4a3ed39a22655406e17c49fab4912c4681f3d7bf Author: Steven McCoy Date: Wed Dec 1 11:52:05 2010 +0100 Bump OpenPGM to 5.0.92. Signed-off-by: Steven McCoy configure.in | 2 +- foreign/openpgm/libpgm-5.0.91~dfsg.tar.gz | Bin 444731 -> 0 bytes foreign/openpgm/libpgm-5.0.92~dfsg.tar.gz | Bin 0 -> 444700 bytes 3 files changed, 1 insertion(+), 1 deletion(-) commit 520d621016691bcb2a0551147aaa38a9891080b3 Author: Martin Lucina Date: Wed Dec 1 11:11:25 2010 +0100 Bump ABI version to 1:0:0 for ZeroMQ 2.1.0 release Signed-off-by: Martin Lucina configure.in | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) commit b70d628fad5ab97d24473b83fd18997b4e87477d Author: Martin Lucina Date: Wed Dec 1 10:57:37 2010 +0100 Documentation updates for 2.1 - Clarify ZMQ_LINGER, zmq_close (), zmq_term () relationship - New socket options - Clarify thread safety of sockets and migration between threads - Other minor and spelling fixes Signed-off-by: Martin Lucina doc/zmq.txt | 12 +++-- doc/zmq_close.txt | 12 +++-- doc/zmq_errno.txt | 2 +- doc/zmq_getsockopt.txt | 116 ++++++++++++++++++++++++++++++++---------------- doc/zmq_pgm.txt | 6 +-- doc/zmq_poll.txt | 11 ++--- doc/zmq_setsockopt.txt | 67 ++++++++++++++++++---------- doc/zmq_socket.txt | 24 +++++++--- doc/zmq_tcp.txt | 6 +-- doc/zmq_term.txt | 27 ++++++----- doc/zmq_version.txt | 2 +- 11 files changed, 186 insertions(+), 99 deletions(-) commit 5bb0a339be31064900257e04e2ffd32e80911d63 Author: Mikko Koppanen Date: Wed Dec 1 10:33:07 2010 +0100 Prefix variables with "ac_zmq_" - Added a macro for checking clang compiler - Moved basic compiler checks to a macro - Added a macro for checking if compiler supports a flag - Added --enable-debug flag - Added a macro for running normal autoconf check with compiler flags - Added a macro for checking for verbose flag for different compilers (-Wall) - Added a macro for turning on strict standards compliance - Added a macro for turning warnings to errors - Added a macro for checking if compiler supports given pragma - Most of the flags now go through checks if the compilers supports them rather than enumerating different compilers - Added DSO symbol visibility for sun compiler - Enabled verbose mode for sun compiler - Fixed build for ICC 12.x by adding -wd279 to size_t checks - Removed pkg-config checks as those don't seem to be used anywhere Signed-off-by: Mikko Koppanen acinclude.m4 | 461 ++++++++++++++++++++++++++++++++++++++++++++++----- autogen.sh | 6 - configure.in | 212 +++++++++++------------ include/zmq.h | 14 +- include/zmq_utils.h | 14 +- 5 files changed, 532 insertions(+), 175 deletions(-) commit 17d7e6ede0f907461130302cf4bddcdf9e2737cf Merge: 28db150 289b1f5 Author: Martin Sustrik Date: Wed Dec 1 10:27:24 2010 +0100 Merge branch 'maint' * maint: Remove unnecessary cast in kevent_delete Conflicts: src/kqueue.cpp Signed-off-by: Martin Sustrik commit 289b1f5ced492a2dc62edaba0016abde21093692 Author: Martin Lucina Date: Wed Dec 1 10:25:31 2010 +0100 Remove unnecessary cast in kevent_delete Fixes the build on NetBSD where the compiler complains about casting NULL to (int). Signed-off-by: Martin Lucina src/kqueue.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 28db150aaf7b1cffb996f1b27bc082f75acec261 Author: Steven McCoy Date: Mon Nov 29 10:52:22 2010 +0100 Fix thread thunker scope for MSVC. Signed-off-by: Steven McCoy src/thread.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 325dd2f0914de502ae7687f94927fa98c20380c9 Author: Martin Sustrik Date: Sat Nov 27 22:19:43 2010 +0100 Functions passed to pthread_create are declared as extern "C" So far these were declared as C++ static functions which was incorrect and caused warnings with SunStudio. Signed-off-by: Martin Sustrik src/thread.cpp | 54 ++++++++++++++++++++++------------------ src/thread.hpp | 10 ++++---- tests/test_shutdown_stress.cpp | 19 ++++++++------ 3 files changed, 46 insertions(+), 37 deletions(-) commit 0bc2a05d84dc8e496a60d0c8def7689783e08e01 Author: Martin Sustrik Date: Sat Nov 27 12:51:43 2010 +0100 .gitignore modified to ignore test executables Signed-off-by: Martin Sustrik .gitignore | 7 +++++++ 1 file changed, 7 insertions(+) commit c9584096e033850c77c4c3d4ee99e8073f7b26da Author: Martin Lucina Date: Thu Nov 25 17:12:31 2010 +0100 Control symbol exports using -fvisibility On systems using GCC 4.0 or newer which support symbol visibility in shared libraries, use -fvisibility=hidden and only export explict API functions defined in zmq.cpp. We do not enable -fvisibility on MinGW since this uses a separate mechanism (__declspec). Signed-off-by: Martin Lucina configure.in | 12 ++++++++++++ include/zmq.h | 8 ++++++++ include/zmq_utils.h | 6 ++++++ src/Makefile.am | 3 +-- src/zmq.cpp | 8 ++++++++ 5 files changed, 35 insertions(+), 2 deletions(-) commit 734624be760b3c7942eb26bea77fca918cb1540d Author: Martin Sustrik Date: Thu Nov 25 14:05:43 2010 +0100 Typo fixed in a comment. Signed-off-by: Martin Sustrik src/i_engine.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 92618fd99ac19f3169552c25cbabffbe9e983f7f Author: Sebastian Otaegui Date: Thu Nov 25 14:04:53 2010 +0100 Small fix for the rhel6 spec Signed-off-by: Sebastian Otaegui builds/redhat/zeromq.spec | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit a689047de091b2ffbc58cde4a89e98119ae0f599 Merge: ac40680 83d9af9 Author: Martin Sustrik Date: Mon Nov 22 16:07:15 2010 +0100 Merge branch 'maint' * maint: Mikko Koppanen becomes a maintainer of the build system. commit 83d9af99516fc620ffdfa6cd5a226ab70673cb5d Author: Martin Sustrik Date: Mon Nov 22 16:06:20 2010 +0100 Mikko Koppanen becomes a maintainer of the build system. Signed-off-by: Martin Sustrik MAINTAINERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ac40680ea2f6b32a3c451db1b606524e86a347dd Author: Martin Sustrik Date: Fri Nov 19 12:35:06 2010 +0100 Problem with blob_t initialisation fixed. HP's version of STL doesn't allow for initialisation of basic_string (blob_t) using NULL pointer, while SGI's implementation is OK with that. Fixed. Signed-off-by: Martin Sustrik src/object.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit edf7c18d79b195001d7ed7d05ac30a4d7a64bce1 Author: Mikko Koppanen Date: Fri Nov 19 09:10:26 2010 +0100 Add a check that the compiler actually works. The patch tests that the C and C++ compilers actually exist and work. autoconf seems to default to 'g++' when C++ compiler is not found, which causes the following error (when the compiler isn't there): checking for uuid_generate in -luuid... no configure: error: cannot link with -luuid, install uuid-dev. The config.log contains the real error message "g++ command not found" but the error message shown to the user is misleading. Signed-off-by: Mikko Koppanen acinclude.m4 | 18 ++++++++++++++++++ configure.in | 6 +++++- 2 files changed, 23 insertions(+), 1 deletion(-) commit 945c931daf0c053a9cdbfdbb3ec7d0e90c29fc10 Author: Mikko Koppanen Date: Thu Nov 18 11:51:27 2010 +0100 Run autoupdate on the configure.in I ran autoupdate on the configure.in, which generated most of the patch attached. There is also a small manual fix in which removes the warning "Remember to add LT_INIT to configure.in" which I assume is because AC_PROG_LIBTOOL was called inside a macro. Signed-off-by: Mikko Koppanen acinclude.m4 | 3 --- configure.in | 13 +++++++------ 2 files changed, 7 insertions(+), 9 deletions(-) commit 72a7b93f124cdaee8082aff218f6497c366f53f9 Author: Mikko Koppanen Date: Wed Nov 17 15:10:43 2010 +0100 Allow building without documentation. Allows building without documentation even if asciidoc and xmlto are installed. This eases up working with the build system because doc generation take quite a while on repeated builds. Signed-off-by: Mikko Koppanen acinclude.m4 | 41 +++++++++++++++++++++++++---------------- 1 file changed, 25 insertions(+), 16 deletions(-) commit c86375831d4002ac58501bacebb3fd12d5c651b8 Author: Mikko Koppanen Date: Wed Nov 17 15:09:06 2010 +0100 Remove unneeded substitutions Couldn't find a place where these substs were actually used Signed-off-by: Mikko Koppanen configure.in | 15 --------------- 1 file changed, 15 deletions(-) commit b83d0a1bc077fdcc481fee40dcf4780669c3f3d2 Author: Mikko Koppanen Date: Wed Nov 17 15:07:59 2010 +0100 Remove unnecessary conditional This conditional is unnecessary as BUILD_PGM can be negated in the test. Signed-off-by: Mikko Koppanen configure.in | 1 - src/Makefile.am | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) commit 925595259b51dd84711b620afdf02245e537a38f Author: Mikko Koppanen Date: Wed Nov 17 15:06:51 2010 +0100 MinGW32 build fixes After long discussions in IRC we came to conclusion that there is no elegant way to handle static builds with MinGW32. This patch sets AC_DISABLE_STATIC by default on MinGW32 and Cygwin Signed-off-by: Mikko Koppanen acinclude.m4 | 27 +++++++++++++++++++++++++++ configure.in | 19 ++++++++++++++----- 2 files changed, 41 insertions(+), 5 deletions(-) commit 3dbd5d58723bdc31eb00a6ebf4f643059a432f8c Author: Mikko Koppanen Date: Wed Nov 17 15:05:01 2010 +0100 Fix mingw32 build MinGW32 defines __int64_t as long long, which causes the build to fail unless -Wno-long-long is used. In addition the shutdown_stress test isn't currently compatible with Win. Signed-off-by: Mikko Koppanen configure.in | 3 ++- tests/Makefile.am | 9 +++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) commit 34f50a6840fdf638bbd7887aa2438006baeb884d Merge: bd0ecf4 152c64f Author: Martin Sustrik Date: Tue Nov 16 14:26:04 2010 +0100 Merge branch 'maint' * maint: FD_SETSIZE defaults to 1024 in MSVC build Conflicts: builds/msvc/libzmq/libzmq.vcproj Signed-off-by: Martin Sustrik commit bd0ecf478466b27103af92db33ffebc3948f2e4e Author: Martin Sustrik Date: Tue Nov 16 14:15:29 2010 +0100 FD_SETSIZE defaults to 1024 in MSVC build Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) commit 152c64f25df9d037e7f51874d2d66724337aad38 Author: Martin Sustrik Date: Tue Nov 16 14:04:55 2010 +0100 FD_SETSIZE defaults to 1024 in MSVC build Signed-off-by: Martin Sustrik builds/msvc/libzmq/libzmq.vcproj | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) commit da3327cf8780ea4d454e0aa8904b5aab3c446b23 Author: Mikko Koppanen Date: Mon Nov 15 17:02:36 2010 +0100 Build refactoring Signed-off-by: Mikko Koppanen acinclude.m4 | 53 ++++++++++++++++++++++++++++++ configure.in | 97 +++++++++++++++++++++++++++++-------------------------- src/Makefile.am | 3 +- 3 files changed, 106 insertions(+), 47 deletions(-) commit f77c8ca47ff77af44eab7b4b8538ed49ec428eda Merge: a2500ae ffcb0ba Author: Martin Sustrik Date: Sat Nov 13 18:16:13 2010 +0100 Merge branch 'maint' * maint: Couple of patches for AIX build commit ffcb0baa735538b8b4a0f00799d1185adba2761f Author: Martin Sustrik Date: Sat Nov 13 18:08:18 2010 +0100 Couple of patches for AIX build - RAND_bytes function resides in crypto library - pollfd on AIX used 'reqevents' instead of events and 'retnevents' instead of 'revents' Signed-off-by: Martin Sustrik AUTHORS | 1 + configure.in | 1 + src/zmq.cpp | 23 ++++++++++++++--------- 3 files changed, 16 insertions(+), 9 deletions(-) commit a2500ae3485d6243778b832d22dc6dc02a00f025 Author: Chia-liang Kao Date: Fri Nov 12 19:16:00 2010 +0100 Fix a bug that zmq_poll's select backend spins when timeout=-1, due to ptimeout not properly recalculated after first pass. Signed-off-by: Chia-liang Kao AUTHORS | 1 + src/zmq.cpp | 32 ++++++++++++++++---------------- 2 files changed, 17 insertions(+), 16 deletions(-) commit 8abe67357ab905c5c86191c1d9005666f66b6ca0 Merge: c021702 f7123de Author: Martin Sustrik Date: Fri Nov 12 14:47:26 2010 +0100 Merge branch 'maint' * maint: Fix socket_t::recv() hang scenario where initial call to process_commands() eats signal Conflicts: src/socket_base.cpp commit f7123de9434a96794e6a7cd83b398ceb18c9de8b Author: Marc Rossi Date: Fri Nov 12 14:38:25 2010 +0100 Fix socket_t::recv() hang scenario where initial call to process_commands() eats signal Added block boolean var to second process_commands() invocation for blocking sockets instead of always using true. This prevents the process_commands() call from hanging when a message is received with an empty queue after the call to xrecv() but prior to the initial call to process_commands() invoked when ++ticks == inbound_poll_rate. Signed-off-by: Marc Rossi AUTHORS | 1 + src/socket_base.cpp | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) commit c0217027ccd2267b05e017af436a842755d044b0 Author: Martin Sustrik Date: Sat Nov 6 08:02:14 2010 +0100 Coding style cleanup in mailbox.cpp Signed-off-by: Martin Sustrik src/mailbox.cpp | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) commit 9da84a5239e5356e34d872c2b5af1d19b9c7eb4f Author: Martin Sustrik Date: Fri Nov 5 17:39:51 2010 +0100 signaler renamed to mailbox For historical reasons queue to transfer commands between threads was called 'signaler'. Given that it was used to pass commands rather than signals it was renamed to 'mailbox', see Erlang mailboxes. Signed-off-by: Martin Sustrik MAINTAINERS | 2 +- builds/msvc/libzmq/libzmq.vcproj | 4 +- src/Makefile.am | 4 +- src/ctx.cpp | 14 +- src/ctx.hpp | 6 +- src/io_thread.cpp | 12 +- src/io_thread.hpp | 15 +- src/mailbox.cpp | 378 ++++++++++++++++++++++++++++++++++++++ src/mailbox.hpp | 61 ++++++ src/own.cpp | 2 +- src/signaler.cpp | 366 ------------------------------------ src/signaler.hpp | 61 ------ src/socket_base.cpp | 12 +- src/socket_base.hpp | 10 +- 14 files changed, 479 insertions(+), 468 deletions(-) commit 9cfdb441f45057c7106a101835d65164fce9470a Author: Martin Sustrik Date: Fri Nov 5 16:38:52 2010 +0100 slots renamed to tids Threads were so far identified by integers called 'slots'. This patch renames them to more comprehensible 'tid's (thread IDs). Signed-off-by: Martin Sustrik src/ctx.cpp | 12 ++++++------ src/ctx.hpp | 6 +++--- src/io_thread.cpp | 4 ++-- src/io_thread.hpp | 2 +- src/object.cpp | 14 +++++++------- src/object.hpp | 8 ++++---- src/own.cpp | 4 ++-- src/own.hpp | 2 +- src/pair.cpp | 4 ++-- src/pair.hpp | 2 +- src/pub.cpp | 4 ++-- src/pub.hpp | 2 +- src/pull.cpp | 4 ++-- src/pull.hpp | 2 +- src/push.cpp | 4 ++-- src/push.hpp | 2 +- src/rep.cpp | 4 ++-- src/rep.hpp | 2 +- src/req.cpp | 4 ++-- src/req.hpp | 2 +- src/socket_base.cpp | 24 ++++++++++++------------ src/socket_base.hpp | 4 ++-- src/sub.cpp | 4 ++-- src/sub.hpp | 2 +- src/xrep.cpp | 4 ++-- src/xrep.hpp | 2 +- src/xreq.cpp | 4 ++-- src/xreq.hpp | 2 +- 28 files changed, 67 insertions(+), 67 deletions(-) commit 623a9c9f1b53bdda9ad61f58cdc7a286e3e474cd Author: Martin Sustrik Date: Thu Nov 4 21:23:07 2010 +0100 Jacob Rideout added to the AUTGORS file. Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 0ada4f8e30088e6a91fef7a45fd7e5dd7bdb9d1d Author: Jacob Rideout Date: Thu Nov 4 21:21:01 2010 +0100 Fix documentation typos Signed-off-by: Jacob Rideout doc/zmq_getsockopt.txt | 6 +++--- doc/zmq_setsockopt.txt | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) commit 1b39bcd88336ebed002e13a8ac3d4bc104b13718 Author: Martin Lucina Date: Thu Nov 4 17:54:47 2010 +0100 Automatically resize signalling socket buffer if full If the socketpair used by signaler_t fills up, this can lead to deadlock. This patch provides partial resolution by attempting to resize SO_SNDBUF on the writer side, and if that fails we shall at least assert rather than hang. I've also refactored the signaler_t code to make the platform-dependent parts clearer and have tested both the MSG_DONTWAIT and standard POSIX path in recv. The Win32 implementation currently does not implement resizing as I'm not convinced that it's safe, but it will also assert like other platforms if signaler_t::send() cannot succeed. The OpenVMS implementation has been carried forward but is untested. Signed-off-by: Martin Lucina src/config.hpp | 4 - src/signaler.cpp | 403 ++++++++++++++++++++++++++---------------------------- src/signaler.hpp | 18 +-- 3 files changed, 201 insertions(+), 224 deletions(-) commit 756f7df8c8e82a67f033049af47a3f783ad951e1 Author: Martin Sustrik Date: Thu Nov 4 16:11:04 2010 +0100 Previous FD_STSIZE patch reverted. Signed-off-by: Martin Sustrik src/select.cpp | 3 --- 1 file changed, 3 deletions(-) commit 2246689c8fcf37cd69bd8098b21dc28a9abbcdeb Author: Martin Sustrik Date: Thu Nov 4 13:12:40 2010 +0100 FD_SETSIZE for internal polling defaults to 1024 If, when compiling 0MQ you don't set FD_SETSIZE, it defaults to 1024 rather than to 64. Signed-off-by: Martin Sustrik src/select.cpp | 3 +++ 1 file changed, 3 insertions(+) commit b90e621329688c83f21f26bbe0367966a245e607 Author: Martin Sustrik Date: Thu Nov 4 10:01:58 2010 +0100 minor typo fixed Devpoll polling mechanism used ZMQ_HAVE_SOLRIS instead of ZMQ_HAVE_SOLARIS in one case. Fixed. Signed-off-by: Martin Sustrik src/devpoll.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d4a41067d3e873ba4a87c4711ad2f755e7de9157 Author: Martin Sustrik Date: Tue Nov 2 14:27:24 2010 +0100 HP-UX has no OPEN_MAX defined devpoll_t used this constant to determine how many events to retrieve from the poller in one go. The implementation was changed not to depend on this constant. Signed-off-by: Martin Sustrik src/devpoll.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit de93f6359f061d08846cd203ad3ba4fda915e504 Author: Martin Sustrik Date: Tue Nov 2 13:30:20 2010 +0100 crypto library is needed on HP-UX to generate UUIDs Signed-off-by: Martin Sustrik configure.in | 1 + 1 file changed, 1 insertion(+) commit dbcd38252435ff69f1043649a94ec985e7f1ff5b Merge: 0ad71f8 eb83678 Author: Martin Sustrik Date: Mon Nov 1 14:13:36 2010 +0100 Merge branch 'maint' * maint: Add INSTALL to Git, thus making it a normal file commit eb83678b2b5eaca07d6813cab5c7dea493ac4bc8 Author: Martin Lucina Date: Mon Nov 1 14:12:33 2010 +0100 Add INSTALL to Git, thus making it a normal file INSTALL gets added in somewhat magically by automake, or not. Adding it into Git ensures it's always included in the distribution. Signed-off-by: Martin Lucina .gitignore | 1 - INSTALL | 237 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 237 insertions(+), 1 deletion(-) commit 0ad71f88fe5531011c0354f22eeb070b1f729c7d Author: Mikael Helbo Kjaer Date: Mon Nov 1 12:54:58 2010 +0100 select now uses Erase-Remove idiom for retired fds Signed-off-by: Mikael Helbo Kjaer src/select.cpp | 17 ++++++++--------- src/select.hpp | 3 +++ 2 files changed, 11 insertions(+), 9 deletions(-) commit 085b709021c44673d9bf65a5d639e3c2e99703af Author: Martin Sustrik Date: Sat Oct 30 18:17:53 2010 +0200 Documentation for zmq_close and zmq_term fixed. Signed-off-by: Martin Sustrik doc/zmq_close.txt | 12 ++++++------ doc/zmq_term.txt | 21 +++++++++------------ 2 files changed, 15 insertions(+), 18 deletions(-) commit 3d8eb071a2a664d8de1e2e2fa7cb46a4f2764e5e Author: Martin Sustrik Date: Sat Oct 30 16:17:08 2010 +0200 Coding style fixed for pgm_socket Signed-off-by: Martin Sustrik src/pgm_socket.cpp | 211 ++++++++++++++++++++++++++++++++-------------------- src/pgm_socket.hpp | 5 +- 2 files changed, 132 insertions(+), 84 deletions(-) commit b358df9fffd6a4155318356024358b8a1e2b9c9c Author: Martin Sustrik Date: Sat Oct 30 15:08:28 2010 +0200 Name of "GNU Lesser Public License" corrected. Signed-off-by: Martin Sustrik builds/msvc/platform.hpp | 6 +++--- devices/zmq_forwarder/zmq_forwarder.cpp | 6 +++--- devices/zmq_queue/zmq_queue.cpp | 6 +++--- devices/zmq_streamer/zmq_streamer.cpp | 6 +++--- include/zmq.h | 6 +++--- include/zmq.hpp | 6 +++--- include/zmq_utils.h | 6 +++--- perf/local_lat.cpp | 6 +++--- perf/local_thr.cpp | 6 +++--- perf/remote_lat.cpp | 6 +++--- perf/remote_thr.cpp | 6 +++--- src/array.hpp | 6 +++--- src/atomic_counter.hpp | 6 +++--- src/atomic_ptr.hpp | 6 +++--- src/blob.hpp | 6 +++--- src/clock.cpp | 6 +++--- src/clock.hpp | 6 +++--- src/command.cpp | 6 +++--- src/command.hpp | 6 +++--- src/config.hpp | 6 +++--- src/connect_session.cpp | 6 +++--- src/connect_session.hpp | 6 +++--- src/ctx.cpp | 6 +++--- src/ctx.hpp | 6 +++--- src/decoder.cpp | 6 +++--- src/decoder.hpp | 6 +++--- src/devpoll.cpp | 6 +++--- src/devpoll.hpp | 6 +++--- src/encoder.cpp | 6 +++--- src/encoder.hpp | 6 +++--- src/epoll.cpp | 6 +++--- src/epoll.hpp | 6 +++--- src/err.cpp | 6 +++--- src/err.hpp | 6 +++--- src/fd.hpp | 6 +++--- src/forwarder.cpp | 6 +++--- src/forwarder.hpp | 6 +++--- src/fq.cpp | 6 +++--- src/fq.hpp | 6 +++--- src/i_engine.hpp | 6 +++--- src/i_inout.hpp | 6 +++--- src/i_poll_events.hpp | 32 +++++++++++++++---------------- src/io_object.cpp | 6 +++--- src/io_object.hpp | 6 +++--- src/io_thread.cpp | 6 +++--- src/io_thread.hpp | 6 +++--- src/ip.cpp | 6 +++--- src/ip.hpp | 6 +++--- src/kqueue.cpp | 6 +++--- src/kqueue.hpp | 6 +++--- src/lb.cpp | 6 +++--- src/lb.hpp | 6 +++--- src/likely.hpp | 6 +++--- src/msg_content.hpp | 6 +++--- src/mutex.hpp | 6 +++--- src/named_session.cpp | 6 +++--- src/named_session.hpp | 6 +++--- src/object.cpp | 6 +++--- src/object.hpp | 6 +++--- src/options.cpp | 6 +++--- src/options.hpp | 6 +++--- src/own.cpp | 6 +++--- src/own.hpp | 6 +++--- src/pair.cpp | 6 +++--- src/pair.hpp | 6 +++--- src/pgm_receiver.cpp | 6 +++--- src/pgm_receiver.hpp | 6 +++--- src/pgm_sender.cpp | 6 +++--- src/pgm_sender.hpp | 6 +++--- src/pgm_socket.cpp | 6 +++--- src/pgm_socket.hpp | 6 +++--- src/pipe.cpp | 6 +++--- src/pipe.hpp | 6 +++--- src/poll.cpp | 6 +++--- src/poll.hpp | 6 +++--- src/poller.hpp | 6 +++--- src/poller_base.cpp | 6 +++--- src/poller_base.hpp | 6 +++--- src/pub.cpp | 6 +++--- src/pub.hpp | 6 +++--- src/pull.cpp | 6 +++--- src/pull.hpp | 6 +++--- src/push.cpp | 6 +++--- src/push.hpp | 6 +++--- src/queue.cpp | 6 +++--- src/queue.hpp | 6 +++--- src/rep.cpp | 6 +++--- src/rep.hpp | 6 +++--- src/req.cpp | 6 +++--- src/req.hpp | 6 +++--- src/select.cpp | 6 +++--- src/select.hpp | 6 +++--- src/semaphore.hpp | 6 +++--- src/session.cpp | 6 +++--- src/session.hpp | 6 +++--- src/signaler.cpp | 6 +++--- src/signaler.hpp | 6 +++--- src/socket_base.cpp | 6 +++--- src/socket_base.hpp | 6 +++--- src/stdint.hpp | 6 +++--- src/streamer.cpp | 6 +++--- src/streamer.hpp | 6 +++--- src/sub.cpp | 6 +++--- src/sub.hpp | 6 +++--- src/swap.cpp | 6 +++--- src/swap.hpp | 6 +++--- src/tcp_connecter.cpp | 6 +++--- src/tcp_connecter.hpp | 6 +++--- src/tcp_listener.cpp | 6 +++--- src/tcp_listener.hpp | 6 +++--- src/tcp_socket.cpp | 6 +++--- src/tcp_socket.hpp | 6 +++--- src/thread.cpp | 6 +++--- src/thread.hpp | 6 +++--- src/transient_session.cpp | 6 +++--- src/transient_session.hpp | 6 +++--- src/trie.cpp | 6 +++--- src/trie.hpp | 6 +++--- src/uuid.cpp | 13 +++---------- src/uuid.hpp | 6 +++--- src/windows.hpp | 6 +++--- src/wire.hpp | 6 +++--- src/xrep.cpp | 6 +++--- src/xrep.hpp | 6 +++--- src/xreq.cpp | 6 +++--- src/xreq.hpp | 6 +++--- src/ypipe.hpp | 6 +++--- src/yqueue.hpp | 6 +++--- src/zmq.cpp | 6 +++--- src/zmq_connecter.cpp | 6 +++--- src/zmq_connecter.hpp | 6 +++--- src/zmq_engine.cpp | 6 +++--- src/zmq_engine.hpp | 6 +++--- src/zmq_init.cpp | 6 +++--- src/zmq_init.hpp | 6 +++--- src/zmq_listener.cpp | 6 +++--- src/zmq_listener.hpp | 6 +++--- tests/test_pair_inproc.cpp | 6 +++--- tests/test_pair_ipc.cpp | 6 +++--- tests/test_pair_tcp.cpp | 6 +++--- tests/test_reqrep_inproc.cpp | 6 +++--- tests/test_reqrep_ipc.cpp | 6 +++--- tests/test_reqrep_tcp.cpp | 6 +++--- tests/test_shutdown_stress.cpp | 6 +++--- tests/testutil.hpp | 6 +++--- 145 files changed, 448 insertions(+), 455 deletions(-) commit 3d01b929fe5e57311ea62fff4a37abbeaab1b3eb Author: Martin Sustrik Date: Fri Oct 29 08:19:07 2010 +0200 Peter Bourgon added to the AUTHORS file Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 9384faf7e5f2fb58d976df8b29f979402346207a Author: Peter Bourgon Date: Fri Oct 29 08:16:59 2010 +0200 Add function to zmq::error_t to access errnum Signed-off-by: Peter Bourgon include/zmq.hpp | 5 +++++ 1 file changed, 5 insertions(+) commit dace2473f1cfea902dfd3be4a233f4092397d65a Author: Martin Sustrik Date: Thu Oct 28 08:44:53 2010 +0200 Burak Arslan added to the AUTHORS file Signed-off-by: Martin Sustrik AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 3eb935ef6e211d2fa5094ae032777ed319253d11 Author: Burak Arslan Date: Thu Oct 28 08:41:28 2010 +0200 switch to c++-specific headers Signed-off-by: Burak Arslan include/zmq.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 9a1d4df0fd29e040756bff6302cf9a134074d9b9 Author: Dhammika Pathirana Date: Wed Oct 27 09:37:32 2010 +0200 fix typo, destroy new engine Signed-off-by: Dhammika Pathirana src/session.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 465da7b17eef4c86020a5def41a87977410b965a Author: Dhammika Pathirana Date: Tue Oct 26 16:02:47 2010 +0200 drop connection requests with duplicate peer identity Signed-off-by: Dhammika Pathirana src/session.cpp | 9 +++++++-- src/zmq_init.hpp | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) commit 401986e6bb565f94d975acaba9504eb6ee3c8598 Author: Martin Sustrik Date: Tue Oct 26 15:35:56 2010 +0200 Build with MSVC2005 fixed To use __rdtsc() function MSVC2005 requires including intrin.h Signed-off-by: Martin Sustrik AUTHORS | 1 + src/clock.cpp | 4 ++++ 2 files changed, 5 insertions(+) commit e1debf15bbdb0747cffb6013d59fb3f73462a600 Author: Steven McCoy Date: Tue Oct 26 14:24:07 2010 +0200 Update to OpenPGM 5.0.91. Signed-off-by: Steven McCoy configure.in | 2 +- foreign/openpgm/libpgm-5.0.78.tar.gz | Bin 511599 -> 0 bytes foreign/openpgm/libpgm-5.0.91~dfsg.tar.gz | Bin 0 -> 444731 bytes 3 files changed, 1 insertion(+), 1 deletion(-) commit 11af0fcc54d06052bbbf20c64a3ce31000d02f7d Merge: 71bef33 8ef53c0 Author: Martin Sustrik Date: Sat Oct 23 22:12:47 2010 +0200 Merge branch 'maint' * maint: Fixes build on Linux using Sun Studio compiler commit 8ef53c0dc6d625bdeb95b7f9626cf58cf6babfed Author: Mikko Koppanen Date: Fri Oct 15 10:43:22 2010 +0200 Fixes build on Linux using Sun Studio compiler Signed-off-by: Mikko Koppanen configure.in | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 71bef330fc9f09ee070c90d174fc0bcb7783b38d Author: Dhammika Pathirana Date: Sat Oct 23 20:59:54 2010 +0200 handle decoding malformed messages Signed-off-by: Dhammika Pathirana src/decoder.cpp | 26 ++++++++++++++++++-------- src/decoder.hpp | 23 +++++++++++++++++++---- src/zmq_engine.cpp | 26 ++++++++++++++++---------- 3 files changed, 53 insertions(+), 22 deletions(-) commit 8d6979922efff7183ce03b49715472e5b2a6a1df Author: Steven McCoy Date: Sat Oct 23 14:35:02 2010 +0200 Changes for MSVC OpenPGM build. Signed-off-by: Steven McCoy src/pgm_socket.cpp | 1 - src/pgm_socket.hpp | 1 + src/zmq.cpp | 1 + 3 files changed, 2 insertions(+), 1 deletion(-) commit da59f8dd7a7f275eff98e5705767ac89ac503912 Merge: e73c96b 21b0c0b Author: Martin Sustrik Date: Sat Oct 23 13:51:12 2010 +0200 Merge branch 'maint' * maint: SunStudio fixed. commit 21b0c0b4f7896facbfcaf10c8eb777e72a505a45 Author: Martin Sustrik Date: Sat Oct 23 13:49:13 2010 +0200 SunStudio fixed. With SunStudio's implementation of STL basic_string constructor doesn't accept NULL as a parameter even though size of string is set to zero. Fixed. Signed-off-by: Martin Sustrik src/object.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e73c96ba30c5e9ada83592bc2289a56eeadf6155 Author: Martin Sustrik Date: Mon Oct 18 09:11:36 2010 +0200 Minor comment improvement. Signed-off-by: Martin Sustrik src/session.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 0c86f90280d69bd360f7566f9549c904c26d5e42 Author: Martin Sustrik Date: Sun Oct 17 10:26:06 2010 +0200 Minor typo fixed in zmq_getsockopt(3) man page. Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit a780833683ed1f5bc4a112644836973f8282434b Author: Martin Sustrik Date: Sun Oct 17 10:23:58 2010 +0200 ZMQ_BACKLOG socket option added. Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 13 +++++++++++++ doc/zmq_setsockopt.txt | 13 +++++++++++++ include/zmq.h | 1 + src/config.hpp | 4 ---- src/options.cpp | 19 +++++++++++++++++++ src/options.hpp | 3 +++ src/tcp_listener.cpp | 12 +++++++----- src/tcp_listener.hpp | 3 ++- src/zmq_listener.cpp | 2 +- 9 files changed, 59 insertions(+), 11 deletions(-) commit e8e2944f45eab3e22dc46ceac3225a886ca468ad Author: Martin Sustrik Date: Sun Oct 17 09:54:12 2010 +0200 ZMQ_RECONNECT_IVL socket options added. Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 15 ++++++++++-- doc/zmq_setsockopt.txt | 13 +++++++++++ include/zmq.h | 1 + src/config.hpp | 3 --- src/options.cpp | 59 +++++++++++++++++++++++++++++++++--------------- src/options.hpp | 3 +++ src/zmq_connecter.cpp | 15 ++++++------ src/zmq_connecter.hpp | 2 +- 8 files changed, 80 insertions(+), 31 deletions(-) commit 8b8837688a97c4d05aff01a6dea7ac5a35b21fa2 Author: Martin Sustrik Date: Sat Oct 16 17:56:25 2010 +0200 Couple of bugs in zmq_poll fixed. Signed-off-by: Martin Sustrik src/zmq.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) commit 72b15a6dae6c199d847ebde5ac73de238f0ebf75 Author: Martin Sustrik Date: Sat Oct 16 16:05:34 2010 +0200 Implementation of zmq_strerror moved from zmq.cpp to err.cpp Signed-off-by: Martin Sustrik src/err.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ src/err.hpp | 9 ++++++--- src/zmq.cpp | 38 +------------------------------------- 3 files changed, 48 insertions(+), 40 deletions(-) commit 61d38fbeed89d69516b9976c60b7711fefed6411 Author: Martin Sustrik Date: Sat Oct 16 14:48:06 2010 +0200 Bug in low precision clock fixed. Signed-off-by: Martin Sustrik src/clock.cpp | 4 ++-- src/clock.hpp | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) commit 0a03e86e9547fa7c221b316a5a943467adea3dfd Author: Martin Sustrik Date: Sat Oct 16 10:53:29 2010 +0200 ZMQ_LINGER socket option added. 1. ZMQ_LINGER option can be set/get 2. options are part of own_t base class rather than being declared separately by individual objects 3. Linger option is propagated with "term" command so that the newest value of it is used rather than the stored old one. 4. Session sets the linger timer if needed and terminates as soon as it expires. 5. Corresponding documentation updated. Signed-off-by: Martin Sustrik doc/zmq_getsockopt.txt | 16 ++++++++++++++++ doc/zmq_setsockopt.txt | 16 ++++++++++++++++ include/zmq.h | 1 + src/command.hpp | 1 + src/object.cpp | 7 ++++--- src/object.hpp | 4 ++-- src/options.cpp | 18 ++++++++++++++++++ src/options.hpp | 3 +++ src/own.cpp | 20 ++++++++++++-------- src/own.hpp | 8 ++++++-- src/pair.cpp | 4 ++-- src/pair.hpp | 2 +- src/pub.cpp | 4 ++-- src/pub.hpp | 2 +- src/pull.cpp | 4 ++-- src/pull.hpp | 2 +- src/push.cpp | 4 ++-- src/push.hpp | 2 +- src/session.cpp | 40 ++++++++++++++++++++++++++++++++++++---- src/session.hpp | 17 ++++++++++++----- src/socket_base.cpp | 4 ++-- src/socket_base.hpp | 6 +----- src/sub.cpp | 4 ++-- src/sub.hpp | 2 +- src/xrep.cpp | 4 ++-- src/xrep.hpp | 2 +- src/xreq.cpp | 4 ++-- src/xreq.hpp | 2 +- src/zmq_connecter.cpp | 5 ++--- src/zmq_connecter.hpp | 4 ---- src/zmq_init.cpp | 3 +-- src/zmq_init.hpp | 4 ---- src/zmq_listener.cpp | 7 +++---- src/zmq_listener.hpp | 6 +----- 34 files changed, 158 insertions(+), 74 deletions(-) commit a1474e305762d32df2b79300d124aac7fa0181c8 Author: Toralf Wittner Date: Sat Oct 16 08:27:57 2010 +0200 Cancel tx_timer_id in pgm_sender_t::out_event(). Signed-off-by: Toralf Wittner AUTHORS | 1 + src/pgm_sender.cpp | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) commit 733c6780c557a0eaacdf17961fb8f3841c65f862 Author: Martin Sustrik Date: Sat Oct 16 01:22:18 2010 +0200 Minor code clean-up to keep clang compiler happy. "warning: extra ';' inside a struct or union [-pedantic]" Signed-off-by: Martin Sustrik src/pipe.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b95f11aa0a7887f5eb8eb8e2e0f09532bc3604ba Author: Mikko Koppanen Date: Sat Oct 16 01:05:15 2010 +0200 Don't set pedantic to yes if using ICC Signed-off-by: Mikko Koppanen acinclude.m4 | 17 +++++++++++++++++ configure.in | 13 +++++++++---- 2 files changed, 26 insertions(+), 4 deletions(-) commit 48b0a901b8056957e36ba52ae4416d656971bb47 Author: Martin Sustrik Date: Sat Oct 16 00:53:50 2010 +0200 Obsolete compile-time option removed. Signed-off-by: Martin Sustrik src/config.hpp | 4 ---- 1 file changed, 4 deletions(-) commit ae5a3c8a99a30b54d0b079bbd98be286685056e8 Merge: 18d46c8 710615c Author: Martin Sustrik Date: Sat Oct 16 00:49:01 2010 +0200 Merge branch 'maint' * maint: Version number increased. Conflicts: include/zmq.h Signed-off-by: Martin Sustrik commit 710615cdab8c8e500c259bb27df2af70f5ae8275 Author: Martin Sustrik Date: Sat Oct 16 00:47:31 2010 +0200 Version number increased. Signed-off-by: Martin Sustrik include/zmq.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 18d46c81047fc2f8449a5b4ff3e41cc25bd1cfc2 Merge: 027eed4 53d1677 Author: Martin Sustrik Date: Fri Oct 15 19:38:52 2010 +0200 Merge branch 'maint' commit 53d1677c8b0f85e309c6a067b47c80dedcffb5aa Author: Martin Sustrik Date: Fri Oct 15 19:37:41 2010 +0200 Update NEWS for 2.0.10 release Signed-off-by: Martin Sustrik NEWS | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) commit 027eed41b8bf16cb8b2f9f83be1fe286b39e4fd8 Merge: 2e9871c 6e95205 Author: Martin Sustrik Date: Fri Oct 15 17:46:21 2010 +0200 Merge branch 'maint' * maint: Fix memory leak under Windows commit 6e9520533395b19ed6f6a17de6f196aa5e93da9f Author: Taras Shpot Date: Fri Oct 15 17:45:02 2010 +0200 Fix memory leak under Windows The comment about memory ownership in uuid_t::to_string was misleading as on most platforms the buffer is a field of the object; The string allocated in UuidToString() wasn't properly freed with RpcStringFree() Signed-off-by: Taras Shpot AUTHORS | 1 + src/uuid.cpp | 2 ++ src/uuid.hpp | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) commit 2e9871ce34b5abc60ebc37c1887b76895537d62a Merge: eeb8e7c 5b44025 Author: Martin Lucina Date: Fri Oct 15 17:30:03 2010 +0200 Merge branch 'maint' Conflicts: configure.in Signed-off-by: Martin Lucina commit 5b44025602b6af952fc434a6e7bf8dff65a00be6 Author: Martin Lucina Date: Fri Oct 15 17:27:10 2010 +0200 maint: Upgrade OpenPGM to 2.1.28~dfsg Upgrade OpenPGM to version 2.1.28 for ZeroMQ 2.0.x. Now we also use the DFSG-compliant upstream release tarball. Signed-off-by: Martin Lucina configure.in | 2 +- foreign/openpgm/libpgm-2-1-28~dfsg.tar.gz | Bin 0 -> 340501 bytes foreign/openpgm/libpgm-2.1.26.tar.gz | Bin 413863 -> 0 bytes 3 files changed, 1 insertion(+), 1 deletion(-) commit eeb8e7c8beef83fe8c23bde888a1081fc9e8e3ec Merge: 7b9e397 3cf01bf Author: Martin Sustrik Date: Fri Oct 15 17:13:36 2010 +0200 Merge branch 'maint' * maint: Makefile.am: Add missing files to distribution, improve maintainer-clean configure.in: Extract API version from zmq.h Added bin directory to ignore list. Conflicts: configure.in include/zmq.h commit 3cf01bf56e66657da795e43f09fa2499b2381dc9 Author: Martin Lucina Date: Fri Oct 15 15:30:10 2010 +0200 Makefile.am: Add missing files to distribution, improve maintainer-clean Add missing files needed for regenerating configure to the distribution; add MAINTAINERS; improve maintainer-clean to produce a really clean tree. Signed-off-by: Martin Lucina Makefile.am | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) commit 3b3df731e60d604794538d0b9f6cb5b802a8745d Author: Martin Lucina Date: Fri Oct 15 15:05:54 2010 +0200 configure.in: Extract API version from zmq.h * Added a version.sh and relevant changes to configure.in to extract the API version from zmq.h at the time autogen.sh is run. * Moved the version macros to be next to zmq_version in zmq.h and improved the comments. * Modified ZMQ_MAKE_VERSION to use (x) instead of plain x when expanding macro parameters. Signed-off-by: Martin Lucina Makefile.am | 1 + configure.in | 8 +++++--- include/zmq.h | 21 +++++++++++---------- version.sh | 21 +++++++++++++++++++++ 4 files changed, 38 insertions(+), 13 deletions(-) commit 7b9e39724eeecf33dde3b0e4fd9f205480afb977 Author: Martin Sustrik Date: Fri Oct 15 11:31:20 2010 +0200 Minor fix in devpoll.hpp Signed-off-by: Martin Sustrik src/devpoll.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 17b0785744287d0897175ed13000fba710c2dc5b Author: Martin Sustrik Date: Fri Oct 15 11:29:20 2010 +0200 Destructor of poller_base_t made virtual. Signed-off-by: Martin Sustrik src/poller_base.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3e74a439c4b7901f3d3607a2d4142266bc1781b4 Author: Mikko Koppanen Date: Fri Oct 15 11:21:56 2010 +0200 Cast execute_timers() result to int Signed-off-by: Mikko Koppanen src/devpoll.cpp | 2 +- src/epoll.cpp | 2 +- src/kqueue.cpp | 2 +- src/poll.cpp | 2 +- src/select.cpp | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) commit b64b50ae218dbbc362eaeb0571a337650f623e3c Author: Martin Sustrik Date: Fri Oct 15 10:58:19 2010 +0200 Timers correctly canceled by PGM engines on shutdown. Signed-off-by: Martin Sustrik src/pgm_receiver.cpp | 10 +++++++--- src/pgm_sender.cpp | 17 ++++++++++++++--- src/pgm_sender.hpp | 3 ++- 3 files changed, 23 insertions(+), 7 deletions(-) commit e288f7a347eb5a2fd38043d930fc67c8e8bcce9b Author: Mikko Koppanen Date: Fri Oct 15 10:43:22 2010 +0200 Fixes build on Linux using Sun Studio compiler Signed-off-by: Mikko Koppanen configure.in | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit e33e4d7650e36af7d09569de21f7f71b5670945c Author: Mikko Koppanen Date: Fri Oct 15 10:38:09 2010 +0200 ICC related qualifier fix Signed-off-by: Mikko Koppanen AUTHORS | 1 + src/pipe.hpp | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) commit 03a18c27ace49cbcbb0c495e4c575c34b8f862a4 Author: Martin Pales Date: Thu Oct 14 16:31:58 2010 +0200 zmq::clock_t : return correct value in rdtsc() on solaris Function clock_t::rdtsc() now returns correct value when compiled with sunstudio 12 compiler. Signed-off-by: Martin Pales src/clock.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) commit 26d7669464054a4aed3f0ee9643bffa0e01aab5c Author: Gonzalo Diethelm Date: Thu Oct 14 08:02:43 2010 -0300 Added bin directory to ignore list. .gitignore | 1 + 1 file changed, 1 insertion(+) commit b7386f5b5031b2e75fb4370069935d7f6a0eedbb Author: Martin Sustrik Date: Thu Oct 14 12:13:52 2010 +0200 To insert to associateive STL containers value_type used instead of make_pair Signed-off-by: Martin Sustrik src/ctx.cpp | 4 ++-- src/pgm_receiver.cpp | 2 +- src/socket_base.cpp | 2 +- src/xrep.cpp | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) commit f9e6d94be56fab6d1d8e281e48bb5d6091562acb Author: Martin Pales Date: Thu Oct 14 12:02:05 2010 +0200 zmq::poller_base_t : workaround for sunstudio compiler in add_timer() A minor workaround to resolve compilation error with sunstudio compiler, which does not yet support member templates for std::multimap. Signed-off-by: Martin Pales src/poller_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit cafcdbbe2bc9c78899568bb6cb957b700e12c66b Author: Martin Sustrik Date: Thu Oct 14 09:34:09 2010 +0200 Safety measure in zmq_msg_close implemented zmq_msg_close now empties the message on zmq_msg_close, thus not leaving random data in the structure, that may be mistaken for a valid message. Signed-off-by: Martin Sustrik src/zmq.cpp | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) commit b174ad2c45c746e56b41671a3d68ef496bba6b97 Author: Martin Sustrik Date: Thu Oct 14 09:16:49 2010 +0200 zmq_poll man page fixed to reflect the precise timeout semantics. Signed-off-by: Martin Sustrik doc/zmq_poll.txt | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) commit da73b7c6f60f2ea1adc6fbd99e22576b9ce2f316 Author: Martin Pales Date: Thu Oct 14 08:38:11 2010 +0200 zmq::devpoll_t : correct a typo in loop() A minor typo correction to resolve compilation error on Solaris. Signed-off-by: Martin Pales AUTHORS | 1 + src/devpoll.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) commit e2167cecaefec6557c7a5712fb75e51487ff69a6 Author: Martin Sustrik Date: Wed Oct 13 21:39:20 2010 +0200 Precise timouts in zmq_poll implemented Signed-off-by: Martin Sustrik src/zmq.cpp | 127 ++++++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 90 insertions(+), 37 deletions(-) commit 9d96e0037a9d027fd286f771fa2a8db5def485c8 Author: Martin Sustrik Date: Wed Oct 13 10:09:46 2010 +0200 Clean-up of the code related to attaching/detaching engines to sessions. Session base class now handles the engine events exclusively. It notifies derived session types using dedicated "attached" and "detached" events. Couple of bugs was fixed along the way. Signed-off-by: Martin Sustrik src/connect_session.cpp | 9 ++++----- src/connect_session.hpp | 3 ++- src/named_session.cpp | 15 +++++---------- src/named_session.hpp | 5 +---- src/session.cpp | 18 ++++++++---------- src/session.hpp | 12 ++++++------ src/transient_session.cpp | 4 ++++ src/transient_session.hpp | 3 ++- 8 files changed, 32 insertions(+), 37 deletions(-) commit 5ae878b891fa5189f5202f1577d22bdb9ba51f77 Merge: 954d7f7 2568947 Author: Martin Sustrik Date: Wed Oct 13 08:01:13 2010 +0200 Merge branch 'maint' * maint: Add support for RHEL6 in the spec file commit 2568947a71adc0e8ddad54b6054a3b3e532e1613 Author: Sebastian Otaegui Date: Wed Oct 13 07:59:50 2010 +0200 Add support for RHEL6 in the spec file Signed-off-by: Sebastian Otaegui AUTHORS | 1 + builds/redhat/zeromq.spec | 7 +++++++ 2 files changed, 8 insertions(+) commit 954d7f743dbc0c159794915c6deadc374dbf64d2 Author: Martin Sustrik Date: Tue Oct 12 17:55:09 2010 +0200 Avoid duplicate creation of pipes for a single session When a session is being closed down its inbound and outbound pipe pointers are set to null. If (re) connection happens at that time, session may try to reinistantiate the pipes which is wrong. This patch allows session to attach pipes only once in its lifetime. Signed-off-by: Martin Sustrik src/session.cpp | 40 ++++++++++++++++++++++++---------------- src/session.hpp | 3 +++ 2 files changed, 27 insertions(+), 16 deletions(-) commit c6d74e0a0345cae2c09c6fb29911159331c93e64 Author: Steven McCoy Date: Tue Oct 12 12:26:21 2010 +0200 Drop PGM parameters to 100mb friendly range. Signed-off-by: Steven McCoy src/pgm_socket.cpp | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) commit 5b8af52efc0ddf1df5506a2800aa69bc50a44ddb Author: Steven McCoy Date: Mon Oct 11 17:59:58 2010 +0200 Fix assertion in PGM transports on cancel_timer Signed-off-by: Steven McCoy src/pgm_receiver.cpp | 2 ++ src/pgm_sender.cpp | 12 ++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) commit e168173162dd26238a799c19142bab8b7885ebb3 Merge: f22e85f 57428db Author: Martin Sustrik Date: Mon Oct 11 16:42:10 2010 +0200 Merge branch 'maint' * maint: configure.in: Do not patch libtool rpath handling Fixing the Red Hat packaging commit 57428db89885631128cb9a48b334b050eb83a512 Author: Martin Lucina Date: Mon Oct 11 16:39:48 2010 +0200 configure.in: Do not patch libtool rpath handling For historic reasons (mainly compatbility with really old libtool), configure was patching libtool to not use rpath in binaries. This breaks (among other things) correct operation of "make check" since the test binaries may not be run with the correct shared library version. Current best practice as seen e.g. at http://wiki.debian.org/RpathIssue suggests that this is no longer an issue, so I'm removing the code that patches libtool. Signed-off-by: Martin Lucina configure.in | 11 ----------- 1 file changed, 11 deletions(-) commit 6cd0867f0208b4fca4cfca2a2ff7bc0de5199d4a Author: Martin Sustrik Date: Mon Oct 11 16:32:27 2010 +0200 Fixing the Red Hat packaging When adding ZMQ_VERSION macros, I incorrectly removed the PACKAGE_VERSION macro. Adding it back. Signed-off-by: Martin Sustrik configure.in | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit f22e85f19f2bf58285e4984e875487f17c85e791 Author: Martin Sustrik Date: Mon Oct 11 12:23:18 2010 +0200 Reverting commit 1d431190f50c86f62460 The patch was supposed to check that pipe writer sends messages in atomic fashion. However, it prevented the user to read half of a message and close the socket. Signed-off-by: Martin Sustrik src/xrep.cpp | 7 ------- 1 file changed, 7 deletions(-) commit 73e7ef37c2e72dd542d20ddc5be30cedce68e329 Author: Martin Sustrik Date: Sun Oct 10 09:23:37 2010 +0200 When XREP silently drops message, it does not empty it -- fixed Signed-off-by: Martin Sustrik src/xrep.cpp | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) commit f5030a93a52fc73292c16dae5f8e0e1b39732df0 Author: Christian Gudrian Date: Sat Oct 9 19:19:50 2010 +0200 Execute the timers before pollset initialisation. Since executing the timers might modify the source pollsets we have to defer the initialisation until after the timers have executed. Signed-off-by: Christian Gudrian AUTHORS | 1 + src/select.cpp | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) commit 318cdd1f24cd663702222cc182ae2ccac5e76870 Merge: 214b560 ef8db78 Author: Martin Sustrik Date: Sat Oct 9 08:03:58 2010 +0200 Merge branch 'maint' * maint: Version macros added Conflicts: builds/msvc/platform.hpp Signed-off-by: Martin Sustrik commit ef8db789a1c97152e84ff03c9a7f6e1e77d95981 Author: Martin Sustrik Date: Sat Oct 9 07:53:24 2010 +0200 Version macros added Macro ZMQ_VERSION represents the current version of 0MQ Macro ZMQ_MAKE_VERSION(major,minor,patch) allows to create a representation of the specified version. The versions can be compared using simple <, >, ==, etc. operators. Signed-off-by: Martin Sustrik builds/msvc/platform.hpp | 6 +----- configure.in | 13 ------------- include/zmq.h | 10 ++++++++++ src/zmq.cpp | 6 +++--- 4 files changed, 14 insertions(+), 21 deletions(-) commit 214b56077a7e5d12813c8034013171d33283566c Author: Martin Lucina Date: Fri Oct 8 22:06:41 2010 +0200 Fix missing platform.hpp in zmq_connecter.cpp Missed testing on Win32 Signed-off-by: Martin Lucina src/zmq_connecter.cpp | 1 + 1 file changed, 1 insertion(+) commit daf5d3273b1930af7e4c54ee597b89ecb3763000 Author: Martin Sustrik Date: Fri Oct 8 21:42:55 2010 +0200 More cleanup of session termination process. Fix in termination of session attached to a REP socket. Several fixes of session termination in case of disconnection. Signed-off-by: Martin Sustrik src/connect_session.cpp | 2 ++ src/named_session.cpp | 1 + src/session.cpp | 10 ++++++++-- 3 files changed, 11 insertions(+), 2 deletions(-) commit f90c8d957ea2a11c73a307aae2494a26d22c2f3b Author: Martin Lucina Date: Fri Oct 8 17:49:40 2010 +0200 Scalability improvements for large amounts of connections Add signaler_sndbuf_size option to config.hpp which allows the user to increase the size of the send buffer used by the signalling socketpair. Implement random backoff for reconnection attempts using a primitive pseudo-random generation to prevent reconnection storms. Add wait_before_connect option to config.hpp to allow the user to enable random delay even on initial connect. Default is false for low latency. Signed-off-by: Martin Lucina src/config.hpp | 9 ++++++++- src/signaler.cpp | 39 ++++++++++++++++++++++++++++++++------- src/zmq_connecter.cpp | 25 +++++++++++++++++++++---- src/zmq_connecter.hpp | 3 +++ 4 files changed, 64 insertions(+), 12 deletions(-) commit 7a685b0f88386b11c4c1fcbb45324aa28f4e2eac Author: Martin Sustrik Date: Fri Oct 8 17:23:21 2010 +0200 Clean-up of session termination process Specifically, shutdown of child objects is initiated *before* termination handshake with socket object. Signed-off-by: Martin Sustrik src/fq.cpp | 4 ++ src/fq.hpp | 1 + src/pair.cpp | 12 ++++-- src/pair.hpp | 1 + src/pipe.cpp | 7 ++++ src/pipe.hpp | 1 + src/session.cpp | 111 ++++++++++++++++++++++++++++--------------------------- src/session.hpp | 25 ++++++++----- src/xrep.cpp | 4 ++ src/xrep.hpp | 1 + 10 files changed, 99 insertions(+), 68 deletions(-) commit 965fb7755b50ca1522f076da46fa3651812126e1 Author: Martin Lucina Date: Mon Oct 4 16:22:30 2010 +0200 configure.in: OpenPGM no longer requires pkg-config configure.in | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) commit d62d721f1a6f7c9df627b3f3fa8e200ddc9bf5f5 Author: Steven McCoy Date: Mon Oct 4 16:14:57 2010 +0200 configure.in: Add amd64 to OpenPGM supported platforms configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1d431190f50c86f624605ab11c1580b2d2f7ee06 Author: Nir Soffer Date: Sat Oct 2 10:01:18 2010 +0200 make sure that reader does not terminate in the middle of a multipart message AUTHORS | 1 + src/xrep.cpp | 7 +++++++ 2 files changed, 8 insertions(+) commit 2142b8918a0cea79c79c8ed8ce5652148abe4a39 Author: Martin Sustrik Date: Fri Oct 1 18:46:32 2010 +0200 issue 92 -- Assertion failed: inpipe && outpipe (pair.cpp:86) -- fixed src/pair.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) commit 1a6cd59e8b423cdf3a4f4f854b37c5e0693baef6 Author: Martin Sustrik Date: Fri Oct 1 16:03:08 2010 +0200 stress test for shutdown process added tests/Makefile.am | 7 +++- tests/test_shutdown_stress.cpp | 83 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+), 2 deletions(-) commit 2a85cce189ae915e85bb567b1401d063284e622f Merge: 0bb76b6 8f9080e Author: Martin Sustrik Date: Fri Oct 1 13:37:59 2010 +0200 Merge branch 'master' of github.com:zeromq/zeromq2 commit 0bb76b667b277b143a9a2901e8bf407f34da469d Author: Martin Sustrik Date: Fri Oct 1 13:37:46 2010 +0200 assert when xrep socket gets reconnected in the middle of the shutdown -- fixed src/xrep.cpp | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) commit 8f9080ebb9ea5576c87a1412748aef1faf0653f6 Author: Martin Lucina Date: Thu Sep 30 15:30:24 2010 +0200 zmq_poll(): Fix busy-loop if timeout is zero Fix a case where zmq_poll() (poll-based version) could go off into a busy-loop if no revents are returned and the timeout passed in is zero. src/zmq.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit ac9b05c36b9d1f5bb3f8465b4c56478c399a01f3 Merge: 98fa2fa 79aea5f Author: Martin Sustrik Date: Thu Sep 30 15:12:06 2010 +0200 Merge branch 'maint' * maint: zmq_msg_move called on uninitialised message in xrep_t::xrecv -- fixed commit 79aea5ffa61f969ec66205f7c9c8c1611a2fd8da Author: Max Wolf Date: Thu Sep 30 15:10:47 2010 +0200 zmq_msg_move called on uninitialised message in xrep_t::xrecv -- fixed AUTHORS | 1 + src/xrep.cpp | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) commit 98fa2fa802773252a2c569ffea99bce1c5f9cd4c Author: Martin Sustrik Date: Thu Sep 30 14:03:54 2010 +0200 fix in XREP's fair queueing mechanism src/xrep.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 7881ba1bcd2c940037e54a74d6aeb8376329cde4 Author: Martin Sustrik Date: Thu Sep 30 11:35:14 2010 +0200 minor whitespace fix src/pgm_socket.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit eaa925eca7a3e0c64d184a4a96fec139166a7470 Author: Steven McCoy Date: Thu Sep 30 11:33:35 2010 +0200 FreeBSD doesn't define MSG_ERRQUEUE -- now it's defined in 0MQ src/pgm_socket.cpp | 4 ++++ 1 file changed, 4 insertions(+) commit ec2e85919e4a34a313e6d0df84cc421bc9682ad8 Author: Ilja Golshtein Date: Wed Sep 29 10:09:03 2010 +0200 C++ binding destructors don't throw exceptions AUTHORS | 1 + include/zmq.hpp | 6 ++---- 2 files changed, 3 insertions(+), 4 deletions(-) commit d14be62499478f31cf641399982ecdf4f6f158c4 Author: Steven McCoy Date: Tue Sep 28 22:46:56 2010 +0200 more fixes to (e)pgm transport src/pgm_receiver.cpp | 21 ++++++++++++- src/pgm_receiver.hpp | 7 +++++ src/pgm_sender.cpp | 37 +++++++++++++++++++++-- src/pgm_sender.hpp | 7 +++++ src/pgm_socket.cpp | 81 +++++++++++++++++++++++++++++++++++++------------- src/pgm_socket.hpp | 5 ++++ 6 files changed, 134 insertions(+), 24 deletions(-) commit 96d85b20982926e60d5065cba3203971c9eeed63 Author: Steven McCoy Date: Tue Sep 28 16:58:51 2010 +0200 * Add assertions to check for OpenPGM calls with invalid parameters. * Assertion to check that pgm_getaddrinfo is actually returning something. * Missing pgm_connect call. * Typo on TOS causing immediate abort. * Placeholder calls for timeouts whilst continuing spin loop functionality. * OpenPGM v5 now supports reference counting so remove init checks. * Duplicate UDP unicast port setting, requires one unicast and one multicast. * Incorrectly set socket rcvbuf size with sndbuf. * Replace std::lexicographical_compare of TSI's with long word integer comparisons. * pgm_socket_t::receive returns -1 on no data. src/pgm_receiver.cpp | 2 +- src/pgm_receiver.hpp | 12 +++--- src/pgm_socket.cpp | 109 ++++++++++++++++++++++++++++++++------------------ src/zmq.cpp | 24 +++++------ 4 files changed, 87 insertions(+), 60 deletions(-) commit 00cd7d49c7f2b532b2349581b82577bc714f9bf8 Author: Steven McCoy Date: Tue Sep 28 16:35:29 2010 +0200 Upgrade to OpenPGM-5.0.78 configure.in | 16 +- foreign/openpgm/libpgm-2.1.26.tar.gz | Bin 413863 -> 0 bytes foreign/openpgm/libpgm-5.0.78.tar.gz | Bin 0 -> 511599 bytes src/Makefile.am | 96 +++--- src/pgm_socket.cpp | 564 ++++++++++++++++++---------------- src/pgm_socket.hpp | 2 +- src/zmq.cpp | 26 +- 7 files changed, 364 insertions(+), 340 deletions(-) commit 10bb9d0405169487cd53c6f109091e036577860e Author: Martin Sustrik Date: Tue Sep 28 15:32:12 2010 +0200 Dhammika Pathirana was missing from the AUTOHRS file for some reason -- fixed AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 87beaaa00d49d216f856b8322f1ad04e4f9ecea3 Author: Gonzalo Diethelm Date: Tue Sep 28 15:27:45 2010 +0200 ZMQ_TYPE socket option added .gitignore | 1 + doc/zmq_getsockopt.txt | 13 +++++++++++++ include/zmq.h | 1 + src/options.cpp | 10 ++++++++++ src/options.hpp | 3 +++ src/pair.cpp | 1 + src/pub.cpp | 1 + src/pull.cpp | 1 + src/push.cpp | 1 + src/rep.cpp | 1 + src/req.cpp | 1 + src/sub.cpp | 1 + src/xrep.cpp | 1 + src/xreq.cpp | 1 + 14 files changed, 37 insertions(+) commit 6715f9b1858587db6aec826bdc9a7905bba8030e Merge: 16c3884 c1deb22 Author: Martin Sustrik Date: Tue Sep 28 07:51:59 2010 +0200 Merge branch 'maint' * maint: crash when closing an ypipe -- fixed commit c1deb226f4d1bc94c158c050088813aae96775e9 Author: Dhammika Pathirana Date: Tue Sep 28 07:46:17 2010 +0200 crash when closing an ypipe -- fixed src/ypipe.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f61921d09679c4bed15204ec4e55d1c7313e3f6a Author: Martin Sustrik Date: Tue Sep 28 07:39:16 2010 +0200 REQ socket can die when reply is delivered on wrong unerlying connection -- fixed src/req.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit 16c3884a61b146040277ec61bfdbc553c883b4d6 Author: Martin Sustrik Date: Mon Sep 27 11:18:21 2010 +0200 MSVC build fixed builds/msvc/libzmq/libzmq.vcproj | 42 +++++++++++++++++++++++++++++++++----- src/clock.cpp | 2 +- src/ctx.cpp | 6 ++++++ src/select.cpp | 3 ++- 4 files changed, 46 insertions(+), 7 deletions(-) commit e2f834d2947ad7e7f4e6bfb5be653af8b8a2a576 Author: Martin Sustrik Date: Mon Sep 27 09:53:30 2010 +0200 ZMQ_FD and ZMQ_EVENTS documentation added doc/zmq_getsockopt.txt | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) commit 30c1cba4e4276f4ddcb5a455fdd62d4d6bd1edd2 Author: Martin Sustrik Date: Mon Sep 27 09:34:00 2010 +0200 latency optimisation for the case where there are no timers src/poller_base.cpp | 4 ++++ 1 file changed, 4 insertions(+) commit 238640a526c419392bf2df95de196db89ea6eb73 Author: Martin Sustrik Date: Sun Sep 26 21:42:23 2010 +0200 timers properly implemented src/config.hpp | 4 ---- src/devpoll.cpp | 35 +++++---------------------------- src/devpoll.hpp | 6 ------ src/epoll.cpp | 43 +++++++--------------------------------- src/epoll.hpp | 6 ------ src/kqueue.cpp | 40 ++++++------------------------------- src/kqueue.hpp | 6 ------ src/poll.cpp | 33 +++++++------------------------ src/poll.hpp | 6 ------ src/poller_base.cpp | 52 ++++++++++++++++++++++++++++++++++++++++++++++++- src/poller_base.hpp | 27 +++++++++++++++++++++++++ src/select.cpp | 37 +++++++---------------------------- src/select.hpp | 6 ------ src/zmq_connecter.cpp | 3 ++- src/zmq_connecter.hpp | 2 +- 15 files changed, 113 insertions(+), 193 deletions(-) commit 8d7bf6684cbb9625ec7c963b8867e2411b49eb57 Author: Martin Sustrik Date: Sun Sep 26 19:22:33 2010 +0200 common base for all pollers created; the only thing it handles at the moment is 'load' src/Makefile.am | 2 ++ src/devpoll.cpp | 13 ++---------- src/devpoll.hpp | 9 ++------- src/epoll.cpp | 12 ++--------- src/epoll.hpp | 9 ++------- src/kqueue.cpp | 15 +++++--------- src/kqueue.hpp | 9 ++------- src/poll.cpp | 12 ++--------- src/poll.hpp | 9 ++------- src/poller_base.cpp | 44 ++++++++++++++++++++++++++++++++++++++++ src/poller_base.hpp | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/select.cpp | 12 ++--------- src/select.hpp | 9 ++------- 13 files changed, 125 insertions(+), 86 deletions(-) commit cf815e8c785254d97190f223765fbbd19a1e6d52 Author: Martin Sustrik Date: Sun Sep 26 18:30:03 2010 +0200 new interfaces for timers; the implementation is not changed yet src/config.hpp | 4 ++++ src/devpoll.cpp | 6 +++--- src/devpoll.hpp | 7 +++---- src/epoll.cpp | 6 +++--- src/epoll.hpp | 4 ++-- src/i_poll_events.hpp | 2 +- src/io_object.cpp | 10 +++++----- src/io_object.hpp | 6 +++--- src/io_thread.cpp | 2 +- src/io_thread.hpp | 2 +- src/kqueue.cpp | 6 +++--- src/kqueue.hpp | 4 ++-- src/poll.cpp | 6 +++--- src/poll.hpp | 4 ++-- src/select.cpp | 6 +++--- src/select.hpp | 4 ++-- src/zmq_connecter.cpp | 8 ++++---- src/zmq_connecter.hpp | 3 +++ 18 files changed, 48 insertions(+), 42 deletions(-) commit be79a9fbc26a55c90b693485f69dfd17f710cb13 Author: Martin Sustrik Date: Sun Sep 26 18:01:59 2010 +0200 minor beautifications src/config.hpp | 4 +++- src/connect_session.hpp | 3 +++ src/named_session.hpp | 3 +++ src/transient_session.hpp | 3 +++ 4 files changed, 12 insertions(+), 1 deletion(-) commit 5dae27d0ed92aba070f824a4bf5dfa7845aa165d Author: Martin Sustrik Date: Sun Sep 26 16:55:54 2010 +0200 clock_t class added src/Makefile.am | 2 ++ src/clock.cpp | 100 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/clock.hpp | 56 +++++++++++++++++++++++++++++ src/config.hpp | 7 ++++ src/socket_base.cpp | 38 ++++++-------------- src/socket_base.hpp | 2 +- src/zmq.cpp | 43 +++------------------- 7 files changed, 181 insertions(+), 67 deletions(-) commit 7d5061798c93655796b1cf64afd7f5b8146a7681 Merge: e478468 9129b79 Author: Martin Sustrik Date: Sun Sep 26 13:36:05 2010 +0200 Merge branch 'maint' * maint: if TSC jumps backwards (in case of migration to a different CPU core) latency peak may occur -- fixed Conflicts: src/app_thread.cpp commit 9129b792486b87d4f54607321427c2df783c9ec1 Author: Martin Sustrik Date: Sun Sep 26 13:30:33 2010 +0200 if TSC jumps backwards (in case of migration to a different CPU core) latency peak may occur -- fixed src/app_thread.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit e478468e52fcb085f9d429cee5dd6938c80343bc Author: Martin Sustrik Date: Tue Sep 21 09:10:17 2010 +0200 minor error in comment fixed src/socket_base.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 9c118866003277222173ea04916c3e3b82c88b95 Author: Martin Sustrik Date: Tue Sep 21 09:00:46 2010 +0200 The flag in the socket has clear semantics now -- it tracks whether corresponding context was closed, it doesn't track whether zmq_close was called on the socket itself src/socket_base.cpp | 41 +++++++++++++---------------------------- src/socket_base.hpp | 6 ++---- 2 files changed, 15 insertions(+), 32 deletions(-) commit 4d51a52874b814f65a31a0c1b8e0a36cb671697c Author: Martin Sustrik Date: Mon Sep 20 17:25:04 2010 +0200 zmq_poll (select version) now correctly assumes that ZMQ_FD is edge-trigerred src/zmq.cpp | 27 ++++++++++----------------- 1 file changed, 10 insertions(+), 17 deletions(-) commit f49b77eedcdacf9663050a20723ac964af7cdac0 Author: Martin Lucina Date: Mon Sep 20 16:55:46 2010 +0200 zmq_poll honours ZMQ_FORCE_POLL and ZMQ_FORCE_SELECT options src/zmq.cpp | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) commit 1abfc92d265bce4f60d63cd302319c451d2c451a Author: Martin Lucina Date: Mon Sep 20 16:45:25 2010 +0200 minor problem in zmq_poll (select version) fixed src/zmq.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 328c92a0a70b98b4a3bf09132bd8f8041e4c8628 Author: Martin Sustrik Date: Mon Sep 20 00:06:05 2010 +0200 problem with engine being attached to session while it's being terminated fixed src/encoder.hpp | 2 +- src/session.cpp | 40 ++++++++++++++++++++++++++++++++++++++-- src/session.hpp | 2 ++ src/zmq_engine.hpp | 5 +---- 4 files changed, 42 insertions(+), 7 deletions(-) commit 1d2399720b3fd06da5e7f9f4a211f30c57a9ce2d Author: Martin Sustrik Date: Sun Sep 19 22:45:48 2010 +0200 zmq_init_t destroyed zmq_engine_t before plugging it out from the poller first -- fixed src/zmq_engine.cpp | 10 +++++++++- src/zmq_engine.hpp | 7 ++++++- src/zmq_init.cpp | 2 +- 3 files changed, 16 insertions(+), 3 deletions(-) commit cda3c96a7fed0ee603c13e787ac511a1ea171367 Author: Martin Sustrik Date: Sun Sep 19 22:17:37 2010 +0200 minor code reorganisation in ctx_t::terminate src/ctx.cpp | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) commit 938689a49128ca17d2bc9662f311c6dbb70240db Author: Martin Sustrik Date: Sun Sep 19 21:40:26 2010 +0200 synchronisation problem fixed in ctx_t src/ctx.cpp | 2 ++ src/zmq_init.cpp | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) commit 471013a59fc7f41b694c0bc0b11a459d4c19700d Author: Martin Sustrik Date: Sun Sep 19 20:43:14 2010 +0200 two races fixed in session creation src/zmq_init.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) commit 1f10208ad065c01e172669affdd48b6f2698ff4c Author: Martin Sustrik Date: Sun Sep 19 08:42:19 2010 +0200 termination of pipe via delimiter message could stuck when no data were read from the pipe (because connection wasn't active) -- fixed src/session.cpp | 7 +++++++ 1 file changed, 7 insertions(+) commit 5153b6368be58d0fcaea262463a3fc08ea658f78 Author: Martin Sustrik Date: Sun Sep 19 08:39:53 2010 +0200 obsolete 'active' flag removed from session_t src/session.cpp | 11 +++-------- src/session.hpp | 3 --- 2 files changed, 3 insertions(+), 11 deletions(-) commit 4c6d07d3668558d910c9b1d19d52ccdeacc90574 Author: Martin Sustrik Date: Sat Sep 18 07:37:36 2010 +0200 single term ack counting mechanism for every socket (no separate mechanisms for fq_t and lb_t) src/Makefile.am | 1 - src/fq.cpp | 18 ++++++++---------- src/fq.hpp | 4 ++-- src/i_terminate_events.hpp | 38 -------------------------------------- src/lb.cpp | 18 ++++++++---------- src/lb.hpp | 4 ++-- src/own.hpp | 16 ++++++++-------- src/pull.cpp | 7 ------- src/pull.hpp | 6 +----- src/push.cpp | 7 ------- src/push.hpp | 6 +----- src/sub.cpp | 7 ------- src/sub.hpp | 6 +----- src/xreq.cpp | 7 ------- src/xreq.hpp | 6 +----- 15 files changed, 32 insertions(+), 119 deletions(-) commit fb6ce536d96c82e8f4378a87a5d59aefcc57a96d Author: Martin Sustrik Date: Sat Sep 18 06:48:45 2010 +0200 more details on launch_sibling in comments src/own.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) commit 0c215fada4f448788069e42bda34609f74c8b64b Author: Martin Sustrik Date: Sat Sep 18 06:42:46 2010 +0200 potential duplicate termination of pipes removed src/fq.cpp | 1 + src/lb.cpp | 1 + src/socket_base.cpp | 10 ---------- 3 files changed, 2 insertions(+), 10 deletions(-) commit c7b9ba3ccdd5a18afb22dda1afee16c938076c25 Author: Martin Sustrik Date: Fri Sep 17 12:58:20 2010 +0200 reconnection process fixed when failure occurs during init phase src/command.hpp | 3 ++- src/session.cpp | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) commit 85aa25e56cbf6f4194162235fc06bed8683b1bad Author: Martin Sustrik Date: Fri Sep 17 12:32:46 2010 +0200 bug in REQ+multipart fixed src/req.cpp | 1 + 1 file changed, 1 insertion(+) commit ff1080728f3a587ee472a64533fd7e44b365e6f0 Merge: be159b6 e2802d9 Author: Martin Sustrik Date: Wed Sep 15 16:58:00 2010 +0200 Merge branch 'maint' * maint: values of RATE, RECOVERY_IVL and SWAP options are checked for negative values commit e2802d9a4b7e518c549e8dd95a34d2424058f086 Author: Martin Sustrik Date: Wed Sep 15 16:44:57 2010 +0200 values of RATE, RECOVERY_IVL and SWAP options are checked for negative values src/options.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit be159b63169474b644ebd38177bf4e808ebb5487 Author: Martin Lucina Date: Mon Sep 13 13:27:48 2010 +0200 zmq::writer_t: Add missing test for swap src/pipe.cpp | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) commit 92f9136ca6c69d2d1588ff5ff65e668e40e0f7eb Author: Martin Sustrik Date: Fri Sep 10 13:11:08 2010 +0200 lefover assert removed src/lb.cpp | 3 --- 1 file changed, 3 deletions(-) commit a68e6739f4248e25a0f9a64c89729f55dfacb842 Author: Martin Sustrik Date: Thu Sep 9 08:25:00 2010 +0200 when no I/O threads are available error is raised instead of assertion doc/zmq_bind.txt | 2 ++ doc/zmq_connect.txt | 2 ++ include/zmq.h | 2 +- src/connect_session.cpp | 15 ++++++++++----- src/ctx.cpp | 7 +++++-- src/ctx.hpp | 5 +++-- src/object.cpp | 4 ++-- src/object.hpp | 2 +- src/socket_base.cpp | 21 ++++++++++++++++++--- src/zmq.cpp | 2 ++ src/zmq_connecter.cpp | 9 +++++++-- src/zmq_listener.cpp | 9 +++++++-- 12 files changed, 60 insertions(+), 20 deletions(-) commit 47e87b7e4b8dd6a0cfbc1f30ffcb06edfa83c853 Author: Martin Sustrik Date: Wed Sep 8 15:45:59 2010 +0200 EMTHREAD error code returned to zmq.h to ensure backward compatibility include/zmq.h | 1 + 1 file changed, 1 insertion(+) commit 91ea20464439b5359a5d803181141fc756fa817c Author: Martin Sustrik Date: Wed Sep 8 08:39:27 2010 +0200 EINTR returned from the blocking functions doc/zmq_getsockopt.txt | 2 ++ doc/zmq_poll.txt | 2 ++ doc/zmq_recv.txt | 3 ++ doc/zmq_send.txt | 3 ++ doc/zmq_setsockopt.txt | 2 ++ src/ctx.cpp | 5 ---- src/ctx.hpp | 3 -- src/io_thread.cpp | 8 ++++-- src/signaler.cpp | 47 ++++++++++++++++---------------- src/signaler.hpp | 2 +- src/socket_base.cpp | 71 ++++++++++++++++++++++++++---------------------- src/socket_base.hpp | 3 +- src/zmq.cpp | 26 ++++++++---------- 13 files changed, 93 insertions(+), 84 deletions(-) commit f374431ebe0f3e18a2b2adeafa8093ff59a9eac2 Author: Martin Sustrik Date: Tue Sep 7 17:06:33 2010 +0200 get rid of 'has virtual functions but non-virtual destructor' warnings in pipe.hpp src/pipe.hpp | 4 ++++ 1 file changed, 4 insertions(+) commit 6d4ffd90dbda943e5d1215fb56d06eeac1b4420f Author: Martin Sustrik Date: Tue Sep 7 15:49:54 2010 +0200 Bug in fq_t and lb_t (when used via ZMQ_EVENTS option) fixed src/fq.cpp | 7 +++++-- src/lb.cpp | 6 +++--- 2 files changed, 8 insertions(+), 5 deletions(-) commit b4740c14e7fc68040037d65bdfac4233b08c5a08 Merge: d4c8de5 01c463c Author: Martin Sustrik Date: Sat Sep 4 19:10:17 2010 +0200 Merge branch 'maint' * maint: Version number incremented to 2.0.10 NEWS updated for 2.0.9 Conflicts: builds/msvc/platform.hpp configure.in commit 01c463cc89626bf9d69500ab1f4957705663788e Author: Martin Sustrik Date: Sat Sep 4 19:08:55 2010 +0200 Version number incremented to 2.0.10 builds/msvc/platform.hpp | 2 +- configure.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit ebf3089735329f0d083a992c98a9fd63b128346e Author: Martin Sustrik Date: Sat Sep 4 18:38:20 2010 +0200 NEWS updated for 2.0.9 NEWS | 12 ++++++++++++ 1 file changed, 12 insertions(+) commit d4c8de5050a183f4df72062ce3ff6ceca0128fdf Merge: 76f2e5d 1e84519 Author: Martin Lucina Date: Sat Sep 4 17:49:40 2010 +0200 Merge branch 'maint' * maint: Update .gitignore doc: Add 0MQ version to XHTML11 backend footer build: Generate ChangeLog in 'make dist', ZIP automatically commit 1e8451961e498abd1da61e64f5baf48890e1563e Author: Martin Lucina Date: Sat Sep 4 17:44:11 2010 +0200 Update .gitignore .gitignore | 2 ++ 1 file changed, 2 insertions(+) commit 32fd916c731901944e01c0cb445d32ce0d162693 Author: Martin Lucina Date: Sat Sep 4 17:42:33 2010 +0200 doc: Add 0MQ version to XHTML11 backend footer Thanks to Matt Weinstein for the suggestion. doc/asciidoc.conf | 14 ++++++++++++++ 1 file changed, 14 insertions(+) commit a6d3629fb4f87c018c7ba2f8c4ff69f7eda07790 Author: Martin Lucina Date: Sat Sep 4 17:26:36 2010 +0200 build: Generate ChangeLog in 'make dist', ZIP automatically Change 'make dist' to generate the Git ChangeLog file, that way it doesn't have to be manually updated nor kept in Git which causes unnecessary work. Also change 'make dist' to invoke 'dist-zip' automatically to generate a ZIP as well as a .tar.gz. Thanks to http://live.gnome.org/Git/ChangeLog for the inspiration to automatically generate ChangeLog. ChangeLog | 2724 ---------------------------------------------------------- Makefile.am | 20 +- configure.in | 2 +- 3 files changed, 17 insertions(+), 2729 deletions(-) commit 76f2e5d5442d3200c8ca09681a887830775c84c0 Merge: ca17612 db7fe85 Author: Martin Sustrik Date: Sat Sep 4 17:19:38 2010 +0200 Merge branch 'maint' * maint: Broken device numbering reverted assert on malformed messages forwarder and streamer devices handle multi-part messages correctly improved null checking in zmq_term Conflicts: AUTHORS include/zmq.h src/zmq.cpp commit db7fe858d6356988fb9a9270c235178e523b2370 Author: Martin Sustrik Date: Sat Sep 4 17:12:08 2010 +0200 Broken device numbering reverted include/zmq.h | 64 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 32 insertions(+), 32 deletions(-) commit 10227899b1ccdaecf709fbfc7b765e147baf3080 Author: Dhammika Pathirana Date: Fri Aug 27 18:06:37 2010 +0200 assert on malformed messages src/zmq_decoder.cpp | 7 +++++++ 1 file changed, 7 insertions(+) commit c2f3b3b4458187085e148850068f9719c2567614 Author: Jon Dyte Date: Fri Aug 27 06:59:55 2010 +0200 forwarder and streamer devices handle multi-part messages correctly src/forwarder.cpp | 17 ++++++++++++++--- src/queue.cpp | 15 ++++++++------- src/streamer.cpp | 17 ++++++++++++++--- 3 files changed, 36 insertions(+), 13 deletions(-) commit ae567be0c295d9c18da5ba4be4f8403cc844a9a3 Author: Ivo Danihelka Date: Thu Aug 26 12:14:53 2010 +0200 improved null checking in zmq_term AUTHORS | 1 + src/zmq.cpp | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) commit ca176121deb8dbdc62d8a37fec377c07fc786480 Merge: 2673a84 51a84c1 Author: Martin Lucina Date: Sat Sep 4 16:24:21 2010 +0200 Merge branch 'maint' * maint: zmq::select_t, zmq_poll(): assert if FD_SETSIZE reached zmq.h: Fix typo and use of C99 comment Conflicts: src/zmq.cpp commit 51a84c15ded2d70985c9d971ebdf3f3c9c18d590 Author: Martin Lucina Date: Sat Sep 4 16:12:33 2010 +0200 zmq::select_t, zmq_poll(): assert if FD_SETSIZE reached Ensure that 0MQ does not attempt to call select() on more than FD_SETSIZE file descriptors. src/select.cpp | 4 ++++ src/zmq.cpp | 4 ++++ 2 files changed, 8 insertions(+) commit f850190c16df0d55015dc15cd5c0c50289db5dda Author: Martin Lucina Date: Sat Sep 4 16:10:14 2010 +0200 zmq.h: Fix typo and use of C99 comment include/zmq.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 2673a84e07b93b8607958516c55341c2eb220a6e Merge: 0a1f7e3 ee3444f Author: Martin Lucina Date: Sat Sep 4 16:01:31 2010 +0200 Merge branch 'maint' * maint: doc: Update zmq_socket(3) for 2.0.8 API changes Revert "Added man page for the zmq_device method" Revert "Added clean target that deletes generated man pages" Revert "Various changes to documentation project:" Revert "Reverting 'clean' change to Makefile" Revert "Removed empty man pages for old standalone devices" Revert "Further cleanups on reference manual" Revert "Small improvements to zmq_device(3) page" Revert "Removed wip zmq_deviced from master" commit ee3444ff93888a052cd1ba48aa22892f7077a7a0 Author: Martin Lucina Date: Sat Sep 4 16:00:26 2010 +0200 doc: Update zmq_socket(3) for 2.0.8 API changes doc/zmq_socket.txt | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) commit 26b39bcdef390f45bb316c4488b51470c27086e2 Author: Martin Lucina Date: Sat Sep 4 15:55:41 2010 +0200 Revert "Added man page for the zmq_device method" This reverts commit f575f252c99c99d3622f313d6bbad6635197a1e4. Conflicts: doc/zmq_device.txt doc/zmq_device.txt | 99 ---------------------------------------------------- 1 file changed, 99 deletions(-) commit 8800ac7de5d50426b0459ebea4568bb77954ea3d Author: Martin Lucina Date: Sat Sep 4 15:55:19 2010 +0200 Revert "Added clean target that deletes generated man pages" This reverts commit 6cd90304476c1c6873d67068009def63e520b848. doc/Makefile.am | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit 32baeb610e779862b58c56f66571b01599743a9e Author: Martin Lucina Date: Sat Sep 4 15:55:11 2010 +0200 Revert "Various changes to documentation project:" This reverts commit 77a3c36ff1f11215229a4efdb821a3cb83a9d6fc. doc/asciidoc.conf | 15 ------ doc/zmq.txt | 19 +++++++ doc/zmq_bind.txt | 9 +++- doc/zmq_close.txt | 4 ++ doc/zmq_connect.txt | 4 ++ doc/zmq_cpp.txt | 4 ++ doc/zmq_deviced.txt | 123 --------------------------------------------- doc/zmq_errno.txt | 4 ++ doc/zmq_forwarder.txt | 4 ++ doc/zmq_getsockopt.txt | 4 ++ doc/zmq_init.txt | 4 ++ doc/zmq_inproc.txt | 4 ++ doc/zmq_ipc.txt | 4 ++ doc/zmq_msg_close.txt | 4 ++ doc/zmq_msg_copy.txt | 4 ++ doc/zmq_msg_data.txt | 4 ++ doc/zmq_msg_init.txt | 4 ++ doc/zmq_msg_init_data.txt | 4 ++ doc/zmq_msg_init_size.txt | 4 ++ doc/zmq_msg_move.txt | 4 ++ doc/zmq_msg_size.txt | 4 ++ doc/zmq_pgm.txt | 5 +- doc/zmq_poll.txt | 4 ++ doc/zmq_queue.txt | 4 ++ doc/zmq_recv.txt | 4 ++ doc/zmq_send.txt | 4 ++ doc/zmq_setsockopt.txt | 4 ++ doc/zmq_socket.txt | 31 ++++++------ doc/zmq_streamer.txt | 4 ++ doc/zmq_strerror.txt | 4 ++ doc/zmq_tcp.txt | 4 ++ doc/zmq_term.txt | 5 ++ doc/zmq_version.txt | 4 ++ 33 files changed, 155 insertions(+), 156 deletions(-) commit 4cb6dbd52f5ab65350a448ceb07ff77eacc2b84c Author: Martin Lucina Date: Sat Sep 4 15:55:03 2010 +0200 Revert "Reverting 'clean' change to Makefile" This reverts commit c51de31f2fd31f782e419bfac2fb8d40d689f3e3. doc/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit 48d3e2d6607499b8c5feb1258c9bd40519923c69 Author: Martin Lucina Date: Sat Sep 4 15:54:53 2010 +0200 Revert "Removed empty man pages for old standalone devices" This reverts commit 6ff193999d96487f7aa7e578980ab5554e61d8dc. doc/asciidoc.conf | 2 +- doc/zmq_forwarder.txt | 29 +++++++++++++++++++++++++++++ doc/zmq_queue.txt | 29 +++++++++++++++++++++++++++++ doc/zmq_streamer.txt | 29 +++++++++++++++++++++++++++++ 4 files changed, 88 insertions(+), 1 deletion(-) commit 6c393f53e28f41118eed9a8d034d8d46f2555572 Author: Martin Lucina Date: Sat Sep 4 15:54:34 2010 +0200 Revert "Further cleanups on reference manual" This reverts commit 13f3481e127a6b2390e847af6b01ee88f1b4ae61. Conflicts: doc/zmq_device.txt doc/zmq_tcp.txt doc/zmq.txt | 22 +++++++++++------- doc/zmq_bind.txt | 13 ++++------- doc/zmq_connect.txt | 13 ++++------- doc/zmq_device.txt | 60 +++++++++++------------------------------------- doc/zmq_deviced.txt | 50 +++++++++++----------------------------- doc/zmq_getsockopt.txt | 2 +- doc/zmq_pgm.txt | 4 ++-- doc/zmq_poll.txt | 4 ++-- doc/zmq_setsockopt.txt | 2 +- doc/zmq_tcp.txt | 8 +++---- 10 files changed, 60 insertions(+), 118 deletions(-) commit 6647e61243fdfbdc600ef3bfbd15b7c2ca6e853e Author: Martin Lucina Date: Sat Sep 4 15:51:40 2010 +0200 Revert "Small improvements to zmq_device(3) page" This reverts commit 96bcc9e6cf73781c31042278eb960c0363a78805. doc/zmq_device.txt | 32 ++++++++++---------------------- 1 file changed, 10 insertions(+), 22 deletions(-) commit 83d253d72d4fe83f4a001a7cfb4059ccc52b04e0 Author: Martin Lucina Date: Sat Sep 4 15:51:09 2010 +0200 Revert "Removed wip zmq_deviced from master" This reverts commit de0173754cc82f6c08875a892892f043a804554c. doc/Makefile.am | 2 +- doc/zmq.txt | 4 +- doc/zmq_deviced.txt | 145 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 149 insertions(+), 2 deletions(-) commit 0a1f7e3524338690551c04ebfccd896a0b96f399 Merge: a81a373 14853c2 Author: Martin Sustrik Date: Thu Sep 2 08:07:40 2010 +0200 Merge branch 'maint' * maint: Prior to this patch prefix_tree asserts. Fix for signaler_t on HP-UX and AIX platforms Mikael Kjaer added to AUTHORS Conflicts: src/trie.cpp commit 14853c2db528b3fd6eed84786053549e71f61bb7 Author: Jon Dyte Date: Thu Sep 2 07:52:02 2010 +0200 Prior to this patch prefix_tree asserts. This is because as it adds the 255th element at a node it attempts to calculate the count member var which is an unsigned char via count = (255 -0) + 1; and pass the result to realloc. Unfortunately the result is zero and realloc returns null; the prefix_tree asserts. I have fixed it by making the count an unsigned short. src/prefix_tree.cpp | 12 ++++++------ src/prefix_tree.hpp | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) commit 8ec0743c7551de3c76126d080961cece732370f1 Author: Bernd Melchers Date: Thu Sep 2 07:33:57 2010 +0200 Fix for signaler_t on HP-UX and AIX platforms AUTHORS | 1 + src/signaler.cpp | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) commit d5b6f680a54c682da066e769c46075a4bc57bd55 Author: Martin Sustrik Date: Thu Sep 2 07:26:14 2010 +0200 Mikael Kjaer added to AUTHORS AUTHORS | 1 + 1 file changed, 1 insertion(+) commit a81a37399b2ab4143aedf3ff4c442655b9e7e9b7 Merge: 47aaf10 59315eb Author: Martin Sustrik Date: Wed Sep 1 18:42:15 2010 +0200 Merge branch 'maint' * maint: Erasure of retired fd's in select.cpp causes an assertion in MSVC 2008 STL commit 59315ebdcb565d23ba78ba0ca8581cef465fc9bd Author: Mikael Helbo Kjær Date: Wed Sep 1 18:39:12 2010 +0200 Erasure of retired fd's in select.cpp causes an assertion in MSVC 2008 STL I was hitting an issue with an SCL enabled STL library in connection with the way select_t::loop was erasing retired fd's. The problem as identified by the SCL assertion was that by the time the iterator given to the erase method was called it was considered invalid by the library. I am not sure this isn't just a "quirk" of the MSVC STL library as the other code looks valid to me as well. src/select.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 47aaf10211a0f3380dc82942a8cb4eba8c3c7ea3 Merge: 0fe7d3c 99ddfa7 Author: Martin Sustrik Date: Wed Sep 1 18:35:48 2010 +0200 Merge branch 'maint' * maint: maint: will become 2.0.9 Conflicts: builds/msvc/platform.hpp configure.in commit 99ddfa7d65a4556bdbb68fd1831e2de73595f0c7 Author: Martin Sustrik Date: Wed Sep 1 18:22:03 2010 +0200 maint: will become 2.0.9 builds/msvc/platform.hpp | 2 +- configure.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 0fe7d3c998f65fb93b0f3d15c40d8bc2fe0923ad Merge: 651c1ad 6a0c323 Author: Martin Sustrik Date: Wed Sep 1 15:29:19 2010 +0200 conflicts resolved commit 651c1adc80ddc724877f2ebedf07d18e21e363f6 Author: Martin Sustrik Date: Wed Sep 1 15:24:46 2010 +0200 sys transport introdced; inproc://log moved to sys://log src/ctx.cpp | 2 +- src/socket_base.cpp | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) commit 6a0c323bb231a2460c238cd0b93293fcd482f9bc Author: Martin Sustrik Date: Wed Sep 1 13:31:45 2010 +0200 MSVC build fixed builds/msvc/libzmq/libzmq.vcproj | 24 ++++++++---------------- src/ctx.cpp | 6 ++++-- 2 files changed, 12 insertions(+), 18 deletions(-) commit ce0972dca3982538fd123b61fbae3928fad6d1e7 Author: Martin Sustrik Date: Wed Sep 1 07:57:38 2010 +0200 context creates an inproc endpoint ('inproc://log') to distribute 0MQ's log messages src/ctx.cpp | 25 +++++++++++++++++++++++-- src/ctx.hpp | 10 ++++++++++ src/object.cpp | 5 +++++ src/object.hpp | 5 +++++ 4 files changed, 43 insertions(+), 2 deletions(-) commit db73c76314d7109da4b400a3edb107c4eda802a2 Author: Martin Sustrik Date: Wed Sep 1 07:56:04 2010 +0200 assert when pipe attaches to PUB socket in process of termination -- fixed src/pub.cpp | 1 - 1 file changed, 1 deletion(-) commit aaa07613d3d7ff1eafcec3d38769f806fae5ac5c Author: Martin Sustrik Date: Wed Sep 1 07:54:57 2010 +0200 pipe being attached to the PAIR socket during its termination process is immediately asked to terminate itself src/pair.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 47c064f2eaa01c324e06588a4f07892762e78fcd Author: Martin Sustrik Date: Wed Sep 1 07:35:15 2010 +0200 hangup when closing socket with no pipes attached -- fixed src/fq.cpp | 5 +++++ src/lb.cpp | 5 +++++ 2 files changed, 10 insertions(+) commit 090e460d6f09b5611d34a4867efb6cf46dd44a34 Author: Martin Sustrik Date: Tue Aug 31 21:03:34 2010 +0200 naming cleanup: yarray->array src/Makefile.am | 3 +- src/array.hpp | 146 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/ctx.hpp | 4 +- src/fq.hpp | 4 +- src/lb.hpp | 4 +- src/pipe.hpp | 6 +-- src/pub.hpp | 4 +- src/socket_base.hpp | 4 +- src/yarray.hpp | 110 -------------------------------------- src/yarray_item.hpp | 64 ---------------------- 10 files changed, 160 insertions(+), 189 deletions(-) commit f5acbb5095901e56a9bfd29b9a8c1c7d3f165ce3 Author: Martin Sustrik Date: Tue Aug 31 07:01:40 2010 +0200 naming cleanup: zmq_encoder->encoder, zmq_decoder->decoder src/Makefile.am | 6 +-- src/decoder.cpp | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/decoder.hpp | 47 +++++++++++++++++---- src/encoder.cpp | 89 +++++++++++++++++++++++++++++++++++++++ src/encoder.hpp | 39 +++++++++++++---- src/pgm_receiver.cpp | 2 +- src/pgm_receiver.hpp | 6 +-- src/pgm_sender.hpp | 4 +- src/zmq_decoder.cpp | 114 -------------------------------------------------- src/zmq_decoder.hpp | 59 -------------------------- src/zmq_encoder.cpp | 89 --------------------------------------- src/zmq_encoder.hpp | 55 ------------------------ src/zmq_engine.hpp | 8 ++-- 13 files changed, 283 insertions(+), 349 deletions(-) commit e45583c0f2b8fb11f119317e7c94052c07c24ea8 Author: Martin Sustrik Date: Mon Aug 30 17:04:51 2010 +0200 OSX build fixed -- semaphore replaced by mutex src/semaphore.hpp | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 53 insertions(+), 2 deletions(-) commit f0a36f9994e0a4e6e509bdf4b6dd75af27f984bb Author: Martin Sustrik Date: Mon Aug 30 15:28:08 2010 +0200 Minor patch to zmq_cpp(7) doc/zmq_cpp.txt | 2 ++ 1 file changed, 2 insertions(+) commit fba90af8a7cc4a790cc9c77b6313fc253b51c36c Author: Martin Sustrik Date: Mon Aug 30 12:10:40 2010 +0200 Issue 54 - socket_base.cpp:162 comparison error src/socket_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 68d62cfb4eb89549a3118e8e396531452b1174c3 Author: Martin Sustrik Date: Sat Aug 28 14:07:26 2010 +0200 MSVC build fixed builds/msvc/libzmq/libzmq.vcproj | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) commit 0a8473deddae61a8c9221c3df089239ac2e2ca62 Author: Guido Goldstein Date: Sat Aug 28 13:58:23 2010 +0200 Added tests for transports per socket tests/Makefile.am | 17 ++++++--- tests/simple.cpp | 32 ----------------- tests/test_pair.cpp | 78 ------------------------------------------ tests/test_pair_inproc.cpp | 30 ++++++++++++++++ tests/test_pair_ipc.cpp | 30 ++++++++++++++++ tests/test_pair_tcp.cpp | 30 ++++++++++++++++ tests/test_reqrep.cpp | 77 ----------------------------------------- tests/test_reqrep_inproc.cpp | 30 ++++++++++++++++ tests/test_reqrep_ipc.cpp | 30 ++++++++++++++++ tests/test_reqrep_tcp.cpp | 30 ++++++++++++++++ tests/testutil.hpp | 69 ++++++++++++++++++++++++++++++++++--- 11 files changed, 258 insertions(+), 195 deletions(-) commit 6ec783e7023b4c4d4d10a3870b4c560684ae7069 Author: Martin Sustrik Date: Sat Aug 28 13:26:19 2010 +0200 prefix_tree_t renamed to trie_t src/Makefile.am | 4 +- src/prefix_tree.cpp | 180 --------------------------------------------------- src/prefix_tree.hpp | 55 ---------------- src/sub.hpp | 4 +- src/trie.cpp | 180 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/trie.hpp | 58 +++++++++++++++++ 6 files changed, 242 insertions(+), 239 deletions(-) commit beea535f9d7ff210ea035de190c0d87184ee1963 Author: Martin Sustrik Date: Sat Aug 28 13:18:53 2010 +0200 swap's block size made into a compile-time parameter src/config.hpp | 4 ++++ src/swap.cpp | 5 +++-- src/swap.hpp | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) commit d8b975f4e73ae940c0c0f9c8c6c7aac1199fee09 Author: Martin Sustrik Date: Sat Aug 28 13:14:45 2010 +0200 msg_store_t renamed to swap_t src/Makefile.am | 4 +- src/msg_store.cpp | 307 ----------------------------------------------------- src/msg_store.hpp | 114 -------------------- src/pipe.cpp | 2 +- src/pipe.hpp | 4 +- src/swap.cpp | 307 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/swap.hpp | 114 ++++++++++++++++++++ 7 files changed, 426 insertions(+), 426 deletions(-) commit d90b4071151e3752208d3a9d49fb50845f89ab1b Author: Martin Sustrik Date: Sat Aug 28 13:06:58 2010 +0200 refactoring of pipe/swap interaction src/pipe.cpp | 194 ++++++++++++++++++++++++++++++---------------------------- src/pipe.hpp | 39 ++++++------ 2 files changed, 120 insertions(+), 113 deletions(-) commit 42000d2c4f988a164eaeb9b580a4f588d91e353e Author: Martin Sustrik Date: Sat Aug 28 10:15:03 2010 +0200 terminology unified: revive->activate src/command.hpp | 13 ++++++------- src/fq.cpp | 4 ++-- src/object.cpp | 26 +++++++++++++------------- src/object.hpp | 8 ++++---- src/pipe.cpp | 8 ++++---- src/pipe.hpp | 4 ++-- src/socket_base.cpp | 5 +++-- 7 files changed, 34 insertions(+), 34 deletions(-) commit 92923cd40b645af844c5ed1055a0a45c6daa3c89 Author: Martin Sustrik Date: Sat Aug 28 08:44:12 2010 +0200 bug in pipe deactivation fixed src/pipe.cpp | 8 +++----- src/socket_base.cpp | 2 +- tests/test_pair.cpp | 7 ++++--- tests/test_reqrep.cpp | 4 ++-- 4 files changed, 10 insertions(+), 11 deletions(-) commit 035c937ee7452708a9dd3abd851fda6a753808f4 Author: Martin Sustrik Date: Sat Aug 28 07:02:22 2010 +0200 zmq_poll: account for the fact that ZMQ_FD is edge-triggered src/zmq.cpp | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) commit 67aa788577fb49474dd7329b14316d25f1b3c08b Author: Guido Goldstein Date: Sat Aug 28 06:31:40 2010 +0200 Fixed socket states in tests tests/test_pair.cpp | 3 +++ tests/test_reqrep.cpp | 3 +++ tests/testutil.hpp | 6 +++++- 3 files changed, 11 insertions(+), 1 deletion(-) commit 4d9b046977f895f8d61731672a5e84967ed85eb2 Author: Guido Goldstein Date: Fri Aug 27 21:13:45 2010 +0200 two tests added AUTHORS | 1 + tests/Makefile.am | 4 ++- tests/simple.cpp | 2 +- tests/test_pair.cpp | 74 +++++++++++++++++++++++++++++++++++++++++++++++++ tests/test_reqrep.cpp | 74 +++++++++++++++++++++++++++++++++++++++++++++++++ tests/testutil.hpp | 64 ++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 217 insertions(+), 2 deletions(-) commit 0b76f234a2c521194029c6708c394391dfc66ea7 Merge: 35cb1fa 98dc118 Author: Martin Lucina Date: Fri Aug 27 18:41:10 2010 +0200 Merge branch 'master' of github.com:zeromq/zeromq2 commit 35cb1fade62a92fdccc9fa0d75a3b69115c56c35 Author: Martin Lucina Date: Fri Aug 27 18:35:59 2010 +0200 Add a basic framework for a test suite The test suite uses the standard automake support. Tests are always built, but run only when you do a "make check". Makefile.am | 4 ++-- configure.in | 2 +- tests/Makefile.am | 8 ++++++++ tests/simple.cpp | 32 ++++++++++++++++++++++++++++++++ 4 files changed, 43 insertions(+), 3 deletions(-) commit 98dc11843e3234e3d70b50d4f650089e7cf99e63 Author: Dhammika Pathirana Date: Fri Aug 27 18:06:37 2010 +0200 assert on malformed messages src/zmq_decoder.cpp | 7 +++++++ 1 file changed, 7 insertions(+) commit 56faac7f19bf2a6d2c7b6e0c2e35fcb667a72a48 Author: Martin Sustrik Date: Fri Aug 27 15:01:38 2010 +0200 zmq_poll returns prematurely even if infinite timeout is set - fixed src/zmq.cpp | 204 +++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 114 insertions(+), 90 deletions(-) commit 3cb84b5ceac0f8652a99ec61152a865292e02cf1 Author: Jon Dyte Date: Fri Aug 27 06:59:55 2010 +0200 forwarder and streamer devices handle multi-part messages correctly src/forwarder.cpp | 17 ++++++++++++++--- src/queue.cpp | 15 ++++++++------- src/streamer.cpp | 17 ++++++++++++++--- 3 files changed, 36 insertions(+), 13 deletions(-) commit 43f2c6ff5b15d6feae2bd608e50503f7d4c62682 Author: Ivo Danihelka Date: Thu Aug 26 12:14:53 2010 +0200 improved null checking in zmq_term AUTHORS | 1 + src/zmq.cpp | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) commit b608c19c5a28f0f49a106bfddf680f0a410df6c8 Author: Martin Sustrik Date: Tue Aug 24 15:58:48 2010 +0200 MSVC build fixed builds/msvc/libzmq/libzmq.vcproj | 52 +++++++++++++++++++++++++------------- src/pipe.hpp | 9 ++++--- src/socket_base.cpp | 1 + 3 files changed, 40 insertions(+), 22 deletions(-) commit 9b8993efb48ccbe3df917338cc078129b5af495b Author: Martin Sustrik Date: Tue Aug 24 11:19:22 2010 +0200 elementary fixes to the named session src/named_session.cpp | 21 +++++++++++---------- src/session.cpp | 37 +++++++++++-------------------------- src/session.hpp | 9 ++++----- src/socket_base.cpp | 12 ++++++------ src/socket_base.hpp | 7 +++---- src/zmq_init.cpp | 6 ++---- 6 files changed, 37 insertions(+), 55 deletions(-) commit 46d70555659c05a0c8d95c6d7aa8c7e0cc5ebc66 Author: Martin Sustrik Date: Tue Aug 24 10:20:55 2010 +0200 connecter object unregisters its fd correctly src/zmq_connecter.cpp | 12 ++++-------- src/zmq_connecter.hpp | 1 - 2 files changed, 4 insertions(+), 9 deletions(-) commit 87655b0b9d9121465e0b2ea1976b0879b1b1f756 Author: Martin Sustrik Date: Tue Aug 24 09:57:15 2010 +0200 listener object unregisters its fd correctly src/zmq_engine.cpp | 3 --- src/zmq_listener.cpp | 5 ++--- src/zmq_listener.hpp | 2 +- 3 files changed, 3 insertions(+), 7 deletions(-) commit 0d5f3ebbdad12a63e7cc28c53c38d750761a75e3 Author: Martin Sustrik Date: Tue Aug 24 09:39:17 2010 +0200 sessions created by listerner are correctly shut down src/session.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 5a731e73c855cd96040b3ecd55ef3b65606e1eb6 Author: Martin Sustrik Date: Sat Aug 14 08:53:52 2010 +0200 added ZMQ_MAKE_VALGRIND_HAPPY compile-time option perf/remote_thr.cpp | 8 ++++++-- src/object.cpp | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 2 deletions(-) commit 43e34d028115c43577713c0c3e1f0c33b0aac94a Author: Martin Sustrik Date: Sat Aug 14 08:37:38 2010 +0200 engine leak fixed; pgm compilation fixed src/connect_session.cpp | 20 ++++++++------------ src/i_engine.hpp | 4 ++++ src/pgm_receiver.cpp | 12 +++++++++--- src/pgm_receiver.hpp | 7 ++++--- src/pgm_sender.cpp | 12 +++++++++--- src/pgm_sender.hpp | 7 ++++--- src/session.cpp | 3 +++ src/socket_base.cpp | 2 -- src/zmq_engine.cpp | 6 ++++++ src/zmq_engine.hpp | 1 + 10 files changed, 48 insertions(+), 26 deletions(-) commit 45f83d78a56f4b3a812c87fec03a75558445b2ab Author: Martin Sustrik Date: Thu Aug 12 15:03:51 2010 +0200 one more dezombification bug fixed src/ctx.cpp | 33 +++++++++------------------------ src/ctx.hpp | 7 +------ src/object.cpp | 5 ----- src/object.hpp | 3 --- src/own.cpp | 7 ++++++- src/own.hpp | 5 ++++- src/socket_base.cpp | 21 ++++++++++++++++----- src/socket_base.hpp | 12 ++++++++++-- 8 files changed, 46 insertions(+), 47 deletions(-) commit 936dbf956b0f1471a96fc06bcba67765257dbc4a Author: Martin Sustrik Date: Thu Aug 12 08:16:18 2010 +0200 dezombification procedure fixed src/ctx.cpp | 46 ++++++++++++++++++++++++++++++++++------------ src/ctx.hpp | 12 ++++++++---- src/object.cpp | 5 +++++ src/object.hpp | 3 +++ src/socket_base.cpp | 10 ++++++---- src/socket_base.hpp | 4 ++-- src/zmq.cpp | 2 +- 7 files changed, 59 insertions(+), 23 deletions(-) commit 76bd6e73c335dbebd8bd30565f83a810058f2cc8 Author: Martin Sustrik Date: Wed Aug 11 17:06:49 2010 +0200 engine termination on disconnect fixed src/connect_session.cpp | 2 +- src/connect_session.hpp | 6 +++--- src/session.cpp | 14 ++++++++++++-- src/session.hpp | 1 + src/transient_session.cpp | 2 +- src/transient_session.hpp | 5 +++-- 6 files changed, 21 insertions(+), 9 deletions(-) commit d13933bc62fce71b5a58118020e0dd3776e79aa9 Author: Martin Sustrik Date: Wed Aug 11 14:09:56 2010 +0200 I/O object hierarchy implemented src/Makefile.am | 11 +- src/command.hpp | 4 +- src/connect_session.cpp | 115 ++++++++++++ src/connect_session.hpp | 60 ++++++ src/ctx.cpp | 6 +- src/ctx.hpp | 2 +- src/fq.cpp | 21 ++- src/fq.hpp | 11 +- src/i_engine.hpp | 15 +- src/i_inout.hpp | 21 +-- src/i_terminate_events.hpp | 38 ++++ src/io_object.cpp | 22 ++- src/io_object.hpp | 10 +- src/lb.cpp | 22 ++- src/lb.hpp | 11 +- src/named_session.cpp | 87 +++++++++ src/named_session.hpp | 56 ++++++ src/object.cpp | 26 ++- src/object.hpp | 23 +-- src/own.cpp | 198 ++++++++++++++++++++ src/own.hpp | 132 ++++++++++++++ src/owned.cpp | 77 -------- src/owned.hpp | 94 ---------- src/pair.cpp | 28 ++- src/pair.hpp | 7 +- src/pub.cpp | 26 ++- src/pub.hpp | 8 +- src/pull.cpp | 14 +- src/pull.hpp | 17 +- src/push.cpp | 14 +- src/push.hpp | 17 +- src/session.cpp | 161 ++++++---------- src/session.hpp | 73 +++++--- src/socket_base.cpp | 435 +++++++++++++------------------------------- src/socket_base.hpp | 68 ++----- src/sub.cpp | 12 +- src/sub.hpp | 11 +- src/transient_session.cpp | 36 ++++ src/transient_session.hpp | 46 +++++ src/xrep.cpp | 25 ++- src/xrep.hpp | 12 +- src/xreq.cpp | 17 +- src/xreq.hpp | 13 +- src/zmq_connecter.cpp | 38 ++-- src/zmq_connecter.hpp | 24 +-- src/zmq_engine.cpp | 52 +++--- src/zmq_engine.hpp | 14 +- src/zmq_init.cpp | 142 +++++++-------- src/zmq_init.hpp | 33 ++-- src/zmq_listener.cpp | 19 +- src/zmq_listener.hpp | 11 +- 51 files changed, 1441 insertions(+), 994 deletions(-) commit ee1f1af0091d9bdffa0e5ce1783da925b3cd7e56 Author: Martin Lucina Date: Sat Aug 7 21:04:30 2010 +0200 zmq_poll(): Fix some corner cases Trying to optimize out the case where items_[i]. events is 0 would result in a bogus pollfds[i]. Similarly in the select()-based impl, while not strictly necessary it's better to get ZMQ_FD even if events is 0 since that detects ETERM and friends. src/zmq.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) commit a85d1e51bff991a0d2f93ded2724e0ee290edf12 Author: Martin Lucina Date: Sat Aug 7 20:35:42 2010 +0200 zmq_poll(): Rewrite to use ZMQ_FD/ZMQ_EVENTS pt2 Rewrite the select()-based zmq_poll() implementation to use ZMQ_FD and ZMQ_EVENTS. Also fix some corner cases: We should not pollute revents with unrequested events, and we don't need to poll on ZMQ_FD at all if a pollitem with no events set was passed in. src/zmq.cpp | 227 +++++++++++++++++++++++------------------------------------ 1 file changed, 90 insertions(+), 137 deletions(-) commit 6b1ca2cb1e0adc9f28aae8d322b0832a3b174a04 Author: Martin Lucina Date: Sat Aug 7 18:33:44 2010 +0200 Fix whitespace Dunno where those s came from... src/zmq.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit cd12508418530724f10a353fc3a14ab321d0be8e Author: Martin Lucina Date: Sat Aug 7 18:24:12 2010 +0200 zmq_poll(): Rewrite to use ZMQ_FD/ZMQ_EVENTS pt1 Rewrite zmq_poll() to use ZMQ_FD and ZMQ_EVENTS introduced on the wip-shutdown branch. Only do the poll()-based version of zmq_poll (), the select()-based version will not compile at the moment. src/zmq.cpp | 169 +++++++++++++++++++---------------------------------------- 1 file changed, 54 insertions(+), 115 deletions(-) commit eb7b8a413a99b2e43e8feee410f2b860e99e7056 Author: Martin Sustrik Date: Sat Aug 7 11:24:07 2010 +0200 REP socket layered on top of XREP socket src/rep.cpp | 263 +++++++++-------------------------------------------------- src/rep.hpp | 49 ++--------- 2 files changed, 45 insertions(+), 267 deletions(-) commit 3e97c0fef49e511dcae400e134876581cdae43f3 Author: Martin Sustrik Date: Sat Aug 7 09:52:34 2010 +0200 REQ socket implementation is layered on top of XREQ src/fq.cpp | 7 ++ src/pipe.cpp | 6 +- src/req.cpp | 243 ++++++++-------------------------------------------------- src/req.hpp | 54 ++----------- 4 files changed, 47 insertions(+), 263 deletions(-) commit f77edfce26bf50ab6eae6550d33f345c9785acca Author: Martin Sustrik Date: Fri Aug 6 20:55:37 2010 +0200 Destruction of session is delayed till both in & out pipes are closed src/pipe.cpp | 5 ----- src/pipe.hpp | 4 ---- src/session.cpp | 7 ++++--- 3 files changed, 4 insertions(+), 12 deletions(-) commit 05d908492dc382941fc633ad7082b5bd86e84e67 Author: Martin Sustrik Date: Fri Aug 6 17:49:37 2010 +0200 WIP: Socket migration between threads, new zmq_close() semantics Sockets may now be migrated between OS threads; sockets may not be used by more than one thread at any time. To migrate a socket to another thread the caller must ensure that a full memory barrier is called before using the socket from the target thread. The new zmq_close() semantics implement the behaviour discussed at: http://lists.zeromq.org/pipermail/zeromq-dev/2010-July/004244.html Specifically, zmq_close() is now deterministic and while it still returns immediately, it does not discard any data that may still be queued for sending. Further, zmq_term() will now block until all outstanding data has been sent. TODO: Many bugs have been introduced, needs testing. Further, SO_LINGER or an equivalent mechanism (possibly a configurable timeout to zmq_term()) needs to be implemented. include/zmq.h | 70 ++++---- src/Makefile.am | 15 +- src/app_thread.cpp | 195 -------------------- src/app_thread.hpp | 88 --------- src/config.hpp | 5 +- src/ctx.cpp | 249 ++++++++++++-------------- src/ctx.hpp | 94 ++++------ src/fq.cpp | 29 +-- src/fq.hpp | 17 +- src/i_endpoint.hpp | 43 ----- src/io_thread.cpp | 5 +- src/io_thread.hpp | 2 +- src/lb.cpp | 21 ++- src/lb.hpp | 13 +- src/object.cpp | 29 ++- src/object.hpp | 14 +- src/owned.cpp | 10 +- src/owned.hpp | 9 +- src/pair.cpp | 72 ++++---- src/pair.hpp | 26 ++- src/pipe.cpp | 250 +++++++++++++++----------- src/pipe.hpp | 111 +++++++----- src/pub.cpp | 62 +++---- src/pub.hpp | 21 ++- src/pull.cpp | 48 +---- src/pull.hpp | 16 +- src/push.cpp | 50 +----- src/push.hpp | 16 +- src/rep.cpp | 81 ++++++--- src/rep.hpp | 30 ++-- src/req.cpp | 65 ++++--- src/req.hpp | 32 ++-- src/semaphore.hpp | 135 ++++++++++++++ src/session.cpp | 62 +++---- src/session.hpp | 26 ++- src/socket_base.cpp | 495 +++++++++++++++++++++++++++++++++++++-------------- src/socket_base.hpp | 100 +++++++---- src/sub.cpp | 40 +---- src/sub.hpp | 11 +- src/thread.cpp | 20 --- src/thread.hpp | 9 - src/xrep.cpp | 65 +++---- src/xrep.hpp | 26 ++- src/xreq.cpp | 37 +--- src/xreq.hpp | 10 +- src/zmq.cpp | 7 +- src/zmq_encoder.cpp | 2 +- 47 files changed, 1427 insertions(+), 1406 deletions(-) commit b7e0fa972f45d21e45cacb93a1a92d38fdc11f40 Author: Martin Sustrik Date: Wed Aug 25 15:38:43 2010 +0200 'master' will become 2.1.x release builds/msvc/platform.hpp | 4 ++-- configure.in | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit 1e089f7163c8c59b60b39742ee4bc40e1ca843c5 Author: Martin Lucina Date: Wed Aug 25 13:11:20 2010 +0200 Update ChangeLog for v2.0.8 ChangeLog | 493 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 493 insertions(+) commit c9076c5d8b9b69f4e1bf797127735a563b712eb9 Author: Martin Lucina Date: Wed Aug 25 12:50:16 2010 +0200 Basic documentation for XREQ/XREP socket types Add some basic documentation for XREQ/XREP socket types, including a brief description of the most common use case (REQ -> XREP) and (XREQ -> REP). doc/zmq_socket.txt | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) commit 6d275a8788ad06dda451845402877010f114d6d4 Merge: 98bea86 d788c1f Author: Pieter Hintjens Date: Wed Aug 25 12:09:55 2010 +0200 Updated NEWS for stable 2.0.8 release commit 98bea86240c3e2cb0c1c9832f5660994a0a11f34 Author: Pieter Hintjens Date: Wed Aug 25 11:43:52 2010 +0200 Updated NEWS for stable 2.0.8 release NEWS | 54 ++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 48 insertions(+), 6 deletions(-) commit d788c1f7e49305976f3e1d0540c5671c47348880 Author: Pieter Hintjens Date: Wed Aug 25 11:43:52 2010 +0200 Updated NEWS for stable 2.0.8 release NEWS | 47 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 41 insertions(+), 6 deletions(-) commit c06a3cc5101a36bf70c593937374371cafbacfc3 Author: Martin Lucina Date: Wed Aug 25 11:24:24 2010 +0200 Update version number to 2.0.8 builds/msvc/platform.hpp | 2 +- configure.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit b66dd7afd20b82668a3d7756900c91680bd1d91e Author: Martin Lucina Date: Wed Aug 25 09:50:45 2010 +0200 zmq_stopwatch_stop: Don't return EFAULT Function returning unsigned long int cannot return (-1) src/zmq.cpp | 4 ---- 1 file changed, 4 deletions(-) commit 2b2accb8bf574bfb7d85893696f477d5bc6ca272 Author: Pieter Hintjens Date: Sat Aug 21 15:47:10 2010 +0200 Added calls to zmq_msg_close in examples doc/zmq_recv.txt | 3 +++ 1 file changed, 3 insertions(+) commit c52d1f2d47ac93e391ff707b50245aa33d7e8323 Author: Pieter Hintjens Date: Sat Aug 21 13:46:03 2010 +0200 Fixed example for multipart zmq_recv() doc/zmq_recv.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 87612be91d4ff5252613196f061bd89d3bce25ec Merge: de0035b 5be54b9 Author: Pieter Hintjens Date: Fri Aug 20 01:06:34 2010 +0200 Merge branch '46_device_robustness' commit de0035b6d9fc1c5423d10fbac468b0e17188510f Author: Pieter Hintjens Date: Thu Aug 19 14:31:04 2010 +0200 Fixed git URL in README README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7aba2d10338727b030c3a9ff4ec34f7086ea5023 Author: Martin Sustrik Date: Wed Aug 18 12:00:26 2010 +0200 documentation leftover from v2.0.6 cleaned in zmq(7) doc/zmq.txt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit de0173754cc82f6c08875a892892f043a804554c Author: Pieter Hintjens Date: Wed Aug 11 21:12:10 2010 +0200 Removed wip zmq_deviced from master doc/Makefile.am | 2 +- doc/zmq.txt | 4 +- doc/zmq_deviced.txt | 145 --------------------------------------------------- 3 files changed, 2 insertions(+), 149 deletions(-) commit 5be54b912029381736ee8b8798f95cc9a2544a70 Author: Pieter Hintjens Date: Wed Aug 11 17:05:19 2010 +0200 46 - Devices vulnerable to invalid messages http://github.com/zeromq/zeromq2/issues#issue/46 Invalid messages are now discarded silently, instead of causing an assertion failure. src/xrep.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit e74d350068e8a7d2becbd791f19e2c1ef20afae5 Author: Pieter Hintjens Date: Wed Aug 11 17:00:12 2010 +0200 Fixed (un)signed type errors in get/setsockopt manual doc/zmq_getsockopt.txt | 10 +++++----- doc/zmq_setsockopt.txt | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) commit a12f446c4c160e6fb969c35ff01578e5f0965ecc Author: Pieter Hintjens Date: Tue Aug 10 12:36:56 2010 +0200 Modified zmq_tcp(7) to emphasize wildcard interfaces doc/zmq_tcp.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit b6cdd369e328ceca2c46758d92ad8ea6a1f59cd7 Author: Pieter Hintjens Date: Sun Aug 8 11:43:32 2010 +0200 Added error checking (EFAULT) for null arguments * Fixed zmq_term, zmq_socket, zmq_close, zmq_setsockopt, * zmq_getsockopt, zmq_bind, zmq_connect, zmq_send, * zmq_recv, zmq_poll, zmq_device, zmq_stopwatch_stop * Updated Reference Manual for these methods doc/zmq_bind.txt | 2 ++ doc/zmq_close.txt | 3 ++- doc/zmq_connect.txt | 2 ++ doc/zmq_device.txt | 13 ++++++++-- doc/zmq_getsockopt.txt | 2 ++ doc/zmq_poll.txt | 2 ++ doc/zmq_recv.txt | 2 ++ doc/zmq_send.txt | 2 ++ doc/zmq_setsockopt.txt | 2 ++ doc/zmq_socket.txt | 3 ++- doc/zmq_term.txt | 3 ++- src/zmq.cpp | 63 ++++++++++++++++++++++++++++++++++++------------ 12 files changed, 79 insertions(+), 20 deletions(-) commit 677b3d906acc97c26855bdc31126492878ad6292 Author: Pieter Hintjens Date: Sat Aug 7 20:55:07 2010 +0200 Added not-null assertions on pointer arguments in C API functions * zmq_term * zmq_socket * zmq_close * zmq_setsockopt * zmq_getsockopt * zmq_bind * zmq_connect * zmq_send * zmq_recv * zmq_poll * zmq_device * zmq_stopwatch_stop src/zmq.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit b579aa9510fe6897735ba2aae5db399ef89ad573 Merge: 6d35e82 2100a91 Author: Martin Lucina Date: Fri Aug 6 12:01:40 2010 +0200 Merge branch 'master' of github.com:zeromq/zeromq2 commit 6d35e82db4178b936b33c2eaa6a9f4a2b597e2f3 Author: Martin Lucina Date: Fri Aug 6 12:00:57 2010 +0200 Fix uninitialized use of nbytes in signaler fix src/signaler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2100a9133312f7feecd22c4f809c8f3912c93274 Merge: 78e9ee8 16b43e6 Author: Pieter Hintjens Date: Fri Aug 6 11:09:29 2010 +0200 Merge branch 'master' of github.com:zeromq/zeromq2 commit 16b43e657b44902b3b45fbb01228c813cf27ad39 Merge: 9ac2ff4 96bcc9e Author: Martin Lucina Date: Thu Aug 5 23:41:49 2010 +0200 Merge branch 'master' of github.com:zeromq/zeromq2 commit 9ac2ff449ccfb71cb1f3c9d7b2cf67c440539228 Author: Martin Lucina Date: Thu Aug 5 23:40:30 2010 +0200 zmq::signaler_t: Restart syscalls on EINTR This patch restarts the send() or recv() inside zmq::signaler_t if the call fails due to EINTR. src/signaler.cpp | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) commit 78e9ee84bf0e89eeb7134771b1f501ea0f9ccd9d Author: Pieter Hintjens Date: Thu Aug 5 18:49:49 2010 +0200 Fixed MSVC project for PULL/PUSH builds/msvc/libzmq/libzmq.vcproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 96bcc9e6cf73781c31042278eb960c0363a78805 Author: Pieter Hintjens Date: Wed Aug 4 17:06:38 2010 +0200 Small improvements to zmq_device(3) page * Clarified broker model and proxy model * Added example of proxy model doc/zmq_device.txt | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) commit 13f3481e127a6b2390e847af6b01ee88f1b4ae61 Author: Pieter Hintjens Date: Wed Aug 4 16:05:25 2010 +0200 Further cleanups on reference manual - fixed unwrapped text in new man pages - fixed over-long lines in older pages, where possible - removed reference to old standalong devices from index page - added refernce to new zmq_device[3] documented from index page - some minor spelling corrections doc/zmq.txt | 22 +++++++------------ doc/zmq_bind.txt | 13 +++++++---- doc/zmq_connect.txt | 13 +++++++---- doc/zmq_device.txt | 56 +++++++++++++++++++++++++++++++++++++----------- doc/zmq_deviced.txt | 50 ++++++++++++++++++++++++++++++------------ doc/zmq_getsockopt.txt | 2 +- doc/zmq_pgm.txt | 4 ++-- doc/zmq_poll.txt | 4 ++-- doc/zmq_setsockopt.txt | 2 +- doc/zmq_tcp.txt | 11 +++++----- 10 files changed, 117 insertions(+), 60 deletions(-) commit 6ff193999d96487f7aa7e578980ab5554e61d8dc Author: Pieter Hintjens Date: Wed Aug 4 15:07:15 2010 +0200 Removed empty man pages for old standalone devices doc/asciidoc.conf | 2 +- doc/zmq_forwarder.txt | 29 ----------------------------- doc/zmq_queue.txt | 29 ----------------------------- doc/zmq_streamer.txt | 29 ----------------------------- 4 files changed, 1 insertion(+), 88 deletions(-) commit c51de31f2fd31f782e419bfac2fb8d40d689f3e3 Author: Pieter Hintjens Date: Wed Aug 4 14:56:58 2010 +0200 Reverting 'clean' change to Makefile doc/Makefile.am | 2 -- 1 file changed, 2 deletions(-) commit 77a3c36ff1f11215229a4efdb821a3cb83a9d6fc Author: Pieter Hintjens Date: Wed Aug 4 14:43:33 2010 +0200 Various changes to documentation project: * Added documentation for zmq_deviced, which we're developing * Created consistent page footer in documentation template * Page footer notes doc authors and copyright statement doc/asciidoc.conf | 15 ++++++ doc/zmq.txt | 19 ------- doc/zmq_bind.txt | 9 +--- doc/zmq_close.txt | 4 -- doc/zmq_connect.txt | 4 -- doc/zmq_cpp.txt | 4 -- doc/zmq_deviced.txt | 123 +++++++++++++++++++++++++++++++++++++++++++++ doc/zmq_errno.txt | 4 -- doc/zmq_forwarder.txt | 4 -- doc/zmq_getsockopt.txt | 4 -- doc/zmq_init.txt | 4 -- doc/zmq_inproc.txt | 4 -- doc/zmq_ipc.txt | 4 -- doc/zmq_msg_close.txt | 4 -- doc/zmq_msg_copy.txt | 4 -- doc/zmq_msg_data.txt | 4 -- doc/zmq_msg_init.txt | 4 -- doc/zmq_msg_init_data.txt | 4 -- doc/zmq_msg_init_size.txt | 4 -- doc/zmq_msg_move.txt | 4 -- doc/zmq_msg_size.txt | 4 -- doc/zmq_pgm.txt | 5 +- doc/zmq_poll.txt | 4 -- doc/zmq_queue.txt | 4 -- doc/zmq_recv.txt | 4 -- doc/zmq_send.txt | 4 -- doc/zmq_setsockopt.txt | 4 -- doc/zmq_socket.txt | 31 ++++++------ doc/zmq_streamer.txt | 4 -- doc/zmq_strerror.txt | 4 -- doc/zmq_tcp.txt | 4 -- doc/zmq_term.txt | 5 -- doc/zmq_version.txt | 4 -- 33 files changed, 156 insertions(+), 155 deletions(-) commit 6cd90304476c1c6873d67068009def63e520b848 Author: Pieter Hintjens Date: Wed Aug 4 14:42:21 2010 +0200 Added clean target that deletes generated man pages doc/Makefile.am | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) commit f575f252c99c99d3622f313d6bbad6635197a1e4 Author: Pieter Hintjens Date: Wed Aug 4 14:41:43 2010 +0200 Added man page for the zmq_device method doc/zmq_device.txt | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) commit 11a410b65827a3958fb5f417c29e95c1953a0b42 Author: Pieter Hintjens Date: Wed Aug 4 14:38:56 2010 +0200 Renamed ZMQ_UPSTREAM to ZMQ_PULL, and ZMQ_DOWNSTREAM to ZMQ_PUSH. Left the old definitions as aliases, to be removed in release 3.0. Also renamed the source files implementing these two socket types. This change does not break existing applications nor bindings, but allows us to fix the documentation and user guide now, rather than keeping the old (confusing) names. include/zmq.h | 61 ++++++++++++++++--------------- src/Makefile.am | 8 ++--- src/app_thread.cpp | 12 +++---- src/downstream.cpp | 101 ---------------------------------------------------- src/downstream.hpp | 61 ------------------------------- src/pull.cpp | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/pull.hpp | 62 ++++++++++++++++++++++++++++++++ src/push.cpp | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/push.hpp | 61 +++++++++++++++++++++++++++++++ src/upstream.cpp | 98 -------------------------------------------------- src/upstream.hpp | 62 -------------------------------- 11 files changed, 364 insertions(+), 361 deletions(-) commit 544b36da68729daffefa8f40d2efed5945851a01 Author: Martin Lucina Date: Fri Jul 30 16:49:06 2010 +0200 XREQ: Correct behaviour on hitting ZMQ_HWM This reverts part of commit 84e0c7991a9b316ed571533abc628cc1175750a3 to get correct ZMQ_HWM semantics with XREQ sockets: When sending a message to an XREQ socket, the underlying pipe is selected in a round-robin fashion. If an underlying pipe is full it is skipped. If there are no underlying pipes, or all underlying pipes are full then zmq_send() shall block or return EAGAIN, depending on whether or not the call is blocking. Messages are never dropped. src/xreq.cpp | 27 +++------------------------ src/xreq.hpp | 3 --- 2 files changed, 3 insertions(+), 27 deletions(-) commit 66470b2c55d74fb137211f4264bbfc5e3f454534 Author: Martin Hurton Date: Mon Jul 26 12:24:00 2010 +0200 perf: fix typo perf/local_thr.cpp | 2 +- perf/remote_thr.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 10533a560b4af1d3dae63c87c737e25bbdb78998 Author: Martin Hurton Date: Wed Jul 14 18:31:17 2010 +0200 pipe: check_read() should check for message delimiter src/pipe.cpp | 27 ++++++++++++++++++++++----- src/pipe.hpp | 3 +++ src/ypipe.hpp | 11 +++++++++++ 3 files changed, 36 insertions(+), 5 deletions(-) commit e1c596b37eef2c2c72c605d7bf4a5c97050add6b Author: Martin Hurton Date: Sat Jul 24 16:57:13 2010 +0200 Make sure lwm > 0 when hwm > 0 src/pipe.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5b1a6a4bea1cebe860769f82702410f6c1d0ab1b Author: Martin Lucina Date: Wed Jul 21 17:33:40 2010 +0200 Issue 42 - getaddrinfo() fails src/ip.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) commit aedf3f808befd8cf32a16e34b907c60c79eabfd7 Author: Martin Sustrik Date: Mon Jul 19 08:38:24 2010 +0200 EHOSTUNREACH is a valid return value from recv() src/tcp_socket.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 269904361b565efa54a106e3eda96091320439bd Author: Martin Sustrik Date: Tue Jul 13 11:46:56 2010 +0200 minor comment clarification src/tcp_connecter.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit da49e5a4dd4602bf893193a5e6e64af54695b51c Author: Martin Sustrik Date: Tue Jul 13 07:57:29 2010 +0200 devices exit in case of context termination src/forwarder.cpp | 15 +++++++++++++-- src/queue.cpp | 42 +++++++++++++++++++++++++++++++++++------- src/streamer.cpp | 15 +++++++++++++-- 3 files changed, 61 insertions(+), 11 deletions(-) commit ca057c7db8dcb2384e2498c938f3d83f64b78a7d Author: Martin Hurton Date: Sat Jul 10 22:57:47 2010 +0200 Fix identity generation for transient inproc connections src/socket_base.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 1f61c87ac527e2a75cabbce4ea4c5f916f4532e7 Author: Martin Hurton Date: Wed Jul 7 17:15:32 2010 +0200 issue 40 - nbytes != -1 (tcp_socket.cpp:216) src/tcp_socket.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit fd707fedc59124ed627780efed081acf33f455d2 Author: Martin Hurton Date: Tue Jul 6 22:47:07 2010 +0200 issue 38 - Assertion failed: fetched (xrep.cpp:196) src/xrep.cpp | 20 ++++++++++++-------- src/xrep.hpp | 6 ++++++ 2 files changed, 18 insertions(+), 8 deletions(-) commit 805af8241d7450fe1e60174739a78325677897f6 Author: Martin Lucina Date: Wed Jun 30 16:23:07 2010 +0200 asciidoc.conf was missing from distribution tarball doc/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0ab65324195ad70205514d465b03d851a6de051c Author: Pieter Hintjens Date: Tue Jun 29 21:08:41 2010 +0200 Prevent socket reuse by second bind, on win32 src/tcp_listener.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 79a3d07c8587e840548791efc314b0184c584881 Author: Martin Sustrik Date: Tue Jun 29 07:45:11 2010 +0200 MSVC build fixed src/msg_store.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) commit ba91644fdb48cec97edc6965c4ca7ab564a3513f Author: Martin Sustrik Date: Sat Jun 26 20:11:40 2010 +0200 msg_store added to MSVC build builds/msvc/libzmq/libzmq.vcproj | 8 ++++++++ src/msg_store.cpp | 2 ++ 2 files changed, 10 insertions(+) commit 1dda8a2aaabd3b7705b0ecd67d6d9737d1978946 Author: Pieter Hintjens Date: Fri Jun 25 18:35:42 2010 +0200 Used more expressive variable names src/msg_store.cpp | 73 +++++++++++++++++++++++------------------------------ 1 file changed, 32 insertions(+), 41 deletions(-) commit fca2e8e8cc30bcd134839f6d0f5f9963323dad2b Author: Martin Hurton Date: Mon Jun 21 15:06:51 2010 +0200 Add SWAP support src/Makefile.am | 2 + src/msg_store.cpp | 313 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/msg_store.hpp | 114 +++++++++++++++++++ src/pipe.cpp | 114 +++++++++++++++---- src/pipe.hpp | 29 +++-- src/session.cpp | 4 +- src/socket_base.cpp | 8 +- 7 files changed, 545 insertions(+), 39 deletions(-) commit 10c28c1fc2f06c93e12a7c60f79a315cec7c5a52 Author: Martin Hurton Date: Sat Jun 19 20:46:16 2010 +0200 Revive reader on pipe termination src/pipe.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2c3913bb19fa95e7decaa7967e2469dc428e46b0 Author: Martin Hurton Date: Sat Jun 19 19:46:35 2010 +0200 fix double free error in PAIR socket src/pair.cpp | 3 +++ 1 file changed, 3 insertions(+) commit cff7ba2315c0f62fa3679afa24ecea88da38a365 Author: Martin Sustrik Date: Thu Jun 17 17:09:51 2010 +0200 Windows build fixed builds/msvc/c_local_lat/c_local_lat.vcproj | 4 ---- builds/msvc/c_local_thr/c_local_thr.vcproj | 4 ---- builds/msvc/c_remote_lat/c_remote_lat.vcproj | 4 ---- builds/msvc/c_remote_thr/c_remote_thr.vcproj | 4 ---- include/zmq_utils.h | 8 ++++++++ src/zmq.cpp | 1 + 6 files changed, 9 insertions(+), 16 deletions(-) commit 7f01e9970d211235fc8057de6dc41ba8ceafe795 Author: Martin Sustrik Date: Thu Jun 17 16:51:53 2010 +0200 stopwatch returned to libzmq include/zmq.h | 2 ++ include/zmq_utils.h | 49 +++++++++++++++++++++++++++++ perf/Makefile.am | 9 +++--- perf/helpers.cpp | 86 --------------------------------------------------- perf/helpers.h | 40 ------------------------ perf/local_lat.cpp | 4 +-- perf/local_thr.cpp | 6 ++-- perf/remote_lat.cpp | 6 ++-- perf/remote_thr.cpp | 4 +-- src/Makefile.am | 2 +- src/zmq.cpp | 63 +++++++++++++++++++++++++++++++++++++ 11 files changed, 129 insertions(+), 142 deletions(-) commit 4777fe4010572d381a2ad8eb63df2fc5fb7e6642 Author: Martin Hurton Date: Thu Jun 17 12:45:14 2010 +0200 pipe: fix bug in rollback() method The msgs_written variable keeps track how many complete messages have been written so far. The rollback operation drops all fragments of the last incomplete message so it shouldn't change this variable at all. src/pipe.cpp | 1 - 1 file changed, 1 deletion(-) commit 9151de38959a21829d4ab60324d6750d2e1a4357 Author: Martin Sustrik Date: Thu Jun 17 11:01:18 2010 +0200 generate identity for transient inproc connections src/socket_base.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit 341e8a267309179bbb8249845e7efb14faf93d4d Author: Martin Sustrik Date: Tue Jun 15 14:01:44 2010 +0200 test commit AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 9858447fad3260cb16b1f2e56a14cfe3db737a36 Author: Martin Sustrik Date: Tue Jun 15 08:01:43 2010 +0200 getsockopt documentation fixed doc/zmq_getsockopt.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit ac90b7e0ba497bfec09d7a69a2e01dc6d94a9c9a Author: Brian Buchanan Date: Fri Jun 11 08:03:34 2010 +0200 issue 35 - ZMQ_RCVMORE sometimes erroneously returns false AUTHORS | 1 + src/socket_base.cpp | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) commit 5ee355d1880bc7391c199ea29adc620ceb0d96f1 Author: Martin Sustrik Date: Fri Jun 11 07:02:36 2010 +0200 if connect asserts, exact error is reported src/tcp_connecter.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit 27877d73ea7dd972a773c7e960706130daaf5925 Author: Martin Sustrik Date: Fri Jun 11 06:55:30 2010 +0200 EHOSTUNREACH is acceptable outcome from connect src/tcp_connecter.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit c818b14bbd261aa836400e9dfb4848117dd2edb6 Author: Piotr Trojanek Date: Thu Jun 10 12:57:42 2010 +0200 clearing thread info structure src/ctx.cpp | 1 + 1 file changed, 1 insertion(+) commit 74a3907be285891d90b82e2d315d03141a398752 Author: Martin Sustrik Date: Thu Jun 10 12:36:27 2010 +0200 couple of ICC warnings fixed src/encoder.hpp | 2 +- src/uuid.cpp | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) commit 8782b4d696da7b1527f69e819d75d691bc3df105 Author: Piotr Trojanek Date: Thu Jun 10 07:34:11 2010 +0200 -lcrypto added to linking flags for QNX configure.in | 1 + 1 file changed, 1 insertion(+) commit 76e0153d4f3ef1d5fef1a9b926e0e8e3ab2d9685 Author: Martin Sustrik Date: Thu Jun 10 07:21:05 2010 +0200 issue 33 - missing virtual destructors src/decoder.hpp | 4 +++- src/encoder.hpp | 2 ++ src/yarray_item.hpp | 4 +++- src/ypipe.hpp | 6 ++++++ 4 files changed, 14 insertions(+), 2 deletions(-) commit d329c55da9c503e82831e940b0fc8dc9e5479975 Author: Martin Sustrik Date: Thu Jun 10 07:12:00 2010 +0200 issue 31 - Assertion failed: err == ECONNREFUSED || err == ETIMEDOUT (tcp_connecter.cpp:296) src/tcp_connecter.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 604f7475ec1d19df416156879db3ddd3c90d5a13 Author: Martin Sustrik Date: Wed Jun 9 17:49:08 2010 +0200 issue 32 - poll_t poller broken src/poll.cpp | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) commit 7a29e8594fb539e37b9d08982b1f491b0794b7d2 Author: Martin Sustrik Date: Wed Jun 9 17:07:45 2010 +0200 Piotr Trojanek added to AUTHORS file AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 751b60a18d028d9859394c7abe960cb1c42e605e Author: Piotr Trojanek Date: Wed Jun 9 17:06:32 2010 +0200 extra ';' inside a struct or union -- clang warnings fixed foreign/xmlParser/xmlParser.hpp | 2 +- src/i_poll_events.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 240fc33f65c6cd9f1ed0a511daf4ad00ff37f163 Author: Martin Sustrik Date: Mon Jun 7 20:23:48 2010 +0200 minor comment clarification src/tcp_connecter.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 784e73a7c84f2c0a454f4a9ef69586755482a9d5 Merge: ce53d02 8f51a10 Author: Martin Sustrik Date: Mon Jun 7 09:03:56 2010 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit ce53d02e0580755055245cc1050f1dd3a26a3f22 Author: Martin Sustrik Date: Mon Jun 7 09:03:40 2010 +0200 C++ docs for zmq::poll function improved doc/zmq_cpp.txt | 4 ++++ 1 file changed, 4 insertions(+) commit 8f51a10918d54e24818b863a9e3d530a00de21b5 Author: Martin Lucina Date: Fri Jun 4 19:30:47 2010 +0200 Update ChangeLog for v2.0.7 ChangeLog | 848 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 848 insertions(+) commit 5c97ff9a2eb3e55007fd90b5c3a1c433de7bc60c Author: Martin Lucina Date: Fri Jun 4 19:27:55 2010 +0200 More NEWS for 2.0.7 NEWS | 9 +++++++++ 1 file changed, 9 insertions(+) commit e8a9614aaeb45fc619eed2983f93edb744b4cef4 Author: Martin Lucina Date: Fri Jun 4 19:20:37 2010 +0200 Update NEWS for 2.0.7 release NEWS | 54 +++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 39 insertions(+), 15 deletions(-) commit 9b8f902d72438752b00d4c1bb3887c40423777e0 Author: Martin Sustrik Date: Fri Jun 4 18:49:55 2010 +0200 initial version of 2.0.7 NEWS NEWS | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) commit baf659fde5136c20f879ef713ec3effc34854ba6 Author: Martin Lucina Date: Fri Jun 4 17:12:51 2010 +0200 Move news from ChangeLog into NEWS ChangeLog | 397 +----------------------------------------------------------- NEWS | 398 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 400 insertions(+), 395 deletions(-) commit 94dfe1368ac1cd4a456c86b8fc800d7c3911cfd3 Author: Martin Lucina Date: Fri Jun 4 17:02:16 2010 +0200 Fix MINGW build Mingw seems to define NOMINMAX, so don't redefine it if already defined src/windows.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit cf048bb1f8a665370d9e39aee2a7363327911b08 Author: Martin Sustrik Date: Fri Jun 4 16:29:36 2010 +0200 platform.hpp for MSVC contains only very basic stuff builds/msvc/platform.hpp | 29 ----------------------------- perf/helpers.cpp | 4 +++- src/encoder.hpp | 5 +++++ src/prefix_tree.cpp | 5 +++++ src/uuid.cpp | 1 - src/uuid.hpp | 1 + src/windows.hpp | 4 ++++ src/zmq_engine.cpp | 6 +++++- 8 files changed, 23 insertions(+), 32 deletions(-) commit 927993863eda325c66fc678810eeadd0c744cdf2 Author: Martin Sustrik Date: Fri Jun 4 15:47:22 2010 +0200 MSVC build fixed builds/msvc/c_local_lat/c_local_lat.vcproj | 4 ++++ builds/msvc/c_local_thr/c_local_thr.vcproj | 4 ++++ builds/msvc/c_remote_lat/c_remote_lat.vcproj | 4 ++++ builds/msvc/c_remote_thr/c_remote_thr.vcproj | 4 ++++ foreign/xmlParser/xmlParser.cpp | 2 +- perf/helpers.cpp | 4 +--- 6 files changed, 18 insertions(+), 4 deletions(-) commit 621d7415b3cdee1f79787e2961f113b00d237615 Author: Martin Lucina Date: Fri Jun 4 15:35:14 2010 +0200 Fix Solaris/NetBSD breakage in atomic_ptr.hpp src/atomic_ptr.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 67ca7dcbe6b072b74a112ce4df4529cda82c0f13 Author: Martin Sustrik Date: Fri Jun 4 15:24:06 2010 +0200 obsolete API elements removed - this commit breaks backward compatibility devices/zmq_forwarder/zmq_forwarder.cpp | 2 +- devices/zmq_queue/zmq_queue.cpp | 2 +- devices/zmq_streamer/zmq_streamer.cpp | 2 +- include/zmq.h | 11 +---------- include/zmq.hpp | 4 ++-- perf/local_lat.cpp | 2 +- perf/local_thr.cpp | 2 +- perf/remote_lat.cpp | 2 +- perf/remote_thr.cpp | 2 +- src/zmq.cpp | 4 +--- 10 files changed, 11 insertions(+), 22 deletions(-) commit d844a90690af357988b1c5ba027c740d4182d753 Author: Martin Lucina Date: Fri Jun 4 15:00:31 2010 +0200 zmqd: Removing for now, not ready for 2.0.7 Makefile.am | 4 +- configure.in | 2 +- zmqd/Makefile.am | 8 -- zmqd/zmqd.cpp | 364 ------------------------------------------------------ 4 files changed, 3 insertions(+), 375 deletions(-) commit 606c77368cccd2a277437b5de8764772295fdf89 Author: Martin Lucina Date: Fri Jun 4 14:48:49 2010 +0200 Move perf helper functions to perf/helpers.cpp include/zmq.h | 17 ---------- perf/Makefile.am | 9 +++--- perf/helpers.cpp | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++ perf/helpers.h | 40 ++++++++++++++++++++++++ perf/local_lat.cpp | 3 +- perf/local_thr.cpp | 5 +-- perf/remote_lat.cpp | 5 +-- perf/remote_thr.cpp | 3 +- src/zmq.cpp | 58 ---------------------------------- 9 files changed, 141 insertions(+), 85 deletions(-) commit 05b4a7ae787760d5c24e048612b786fa0283854a Author: Martin Lucina Date: Fri Jun 4 13:58:49 2010 +0200 Remove PGM examples from build configure.in | 9 ----- perf/Makefile.am | 112 +----------------------------------------------------- 2 files changed, 1 insertion(+), 120 deletions(-) commit 4d65d7a5a98cbb95430a5b02706ab87d3fa0f56c Author: Martin Lucina Date: Fri Jun 4 13:53:40 2010 +0200 Documentation: zmq_tcp(7) update for 2.0.7 Document MORE bit in flags field doc/zmq_tcp.txt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) commit 7fc15c21a17cfa58e60e4a513360cb12b542a570 Author: Martin Lucina Date: Thu Jun 3 14:36:44 2010 +0200 Documentation: zmq_cpp(7) update for 2.0.7 doc/zmq_cpp.txt | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) commit 10f4bf3f35ab3da05fe5ca8a28cd131e3781249f Author: Martin Lucina Date: Thu Jun 3 14:15:05 2010 +0200 Documentation: Cosmetic changes doc/zmq_getsockopt.txt | 10 ++++++++++ doc/zmq_setsockopt.txt | 11 +++++++++++ 2 files changed, 21 insertions(+) commit 8076fd1a3abece7dc91c2b2309dd0ecba57e882f Author: Martin Lucina Date: Thu Jun 3 14:08:36 2010 +0200 Documentation: zmq_errno(3) doc/Makefile.am | 2 +- doc/zmq.txt | 9 ++++++--- doc/zmq_errno.txt | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+), 4 deletions(-) commit 7c9b09bc511236c8cc5f6cea7623a8b98fedf302 Author: Martin Lucina Date: Wed Jun 2 18:36:34 2010 +0200 Documentation: Flow control, zmq_socket(3) Mostly Flow control and additions to zmq_socket(3) Removed/changed lots of text regarding message queues More fixes for 2.0.7 changes doc/zmq.txt | 18 ++--- doc/zmq_getsockopt.txt | 23 ++++--- doc/zmq_poll.txt | 28 ++++---- doc/zmq_recv.txt | 22 +++---- doc/zmq_send.txt | 9 ++- doc/zmq_setsockopt.txt | 25 +++---- doc/zmq_socket.txt | 172 ++++++++++++++++++++++++++++++++++++++++-------- 7 files changed, 205 insertions(+), 92 deletions(-) commit 9d00d300b0d6b45d2954792540cc95a0c3fb6a01 Author: Martin Lucina Date: Tue Jun 1 22:22:50 2010 +0200 Documentation: zmq_init() API changes for 2.0.7 doc/zmq_init.txt | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) commit 8ba1d3c8ed32b39bb1133330d496587d96020e7e Author: Martin Lucina Date: Tue Jun 1 22:22:29 2010 +0200 Documentation: zmq_term() and ETERM for 2.0.7 doc/zmq_bind.txt | 2 +- doc/zmq_connect.txt | 2 +- doc/zmq_getsockopt.txt | 1 - doc/zmq_poll.txt | 6 ++---- doc/zmq_setsockopt.txt | 1 - doc/zmq_term.txt | 20 +++++++++++++++++--- 6 files changed, 21 insertions(+), 11 deletions(-) commit 74a03dfd7dbb762be5d50eca4df214f8825ad44a Merge: 99e6179 8a77135 Author: Martin Lucina Date: Tue Jun 1 21:49:50 2010 +0200 Merge branch 'master' of github.com:sustrik/zeromq2 commit 8a771350795dc4f9aae6a89534f1391d7b63b10c Author: Martin Sustrik Date: Tue Jun 1 10:42:55 2010 +0200 Pieter Hintjens added to 'authors' section AUTHORS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0b0716661e99a2b55151650ec94cd5fd268d0334 Author: Pieter Hintjens Date: Tue Jun 1 10:40:12 2010 +0200 multiple vulnerabilities in xml paerser fixed foreign/xmlParser/xmlParser.cpp | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) commit 99e6179edd9e3552fcdb7f4fce3306cd174f3359 Author: Martin Lucina Date: Mon May 31 17:24:50 2010 +0200 Documentation updates The option_value parameter for zmq_getsockopt is in and out. doc/zmq_getsockopt.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit b4f3e0acd72de97bc5ef46ea74d9cd7ed7f9efc2 Author: Martin Lucina Date: Mon May 31 17:21:51 2010 +0200 Documentation updates Clarify multi-part messages doc/zmq_recv.txt | 16 ++++++++-------- doc/zmq_send.txt | 13 ++++++------- 2 files changed, 14 insertions(+), 15 deletions(-) commit 7bbe754cb4987669d4273ec37f5f50d29b9931df Author: Martin Lucina Date: Mon May 31 17:21:12 2010 +0200 Documentation updates Clarify pipeline and exclusive pair patterns doc/zmq_socket.txt | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) commit 8a4df431de872623c761fdeb291748d3d153b8d1 Author: Martin Lucina Date: Mon May 31 14:18:51 2010 +0200 Documentation updates Add getsockopt to Makefile.am doc/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit dfbaf4f9668f0493649d6ba1328cced64e5340b0 Author: Martin Lucina Date: Mon May 31 14:18:37 2010 +0200 Documentation updates Multi-part messages doc/zmq_recv.txt | 5 +++-- doc/zmq_send.txt | 7 ++++--- 2 files changed, 7 insertions(+), 5 deletions(-) commit 0fa73b039462c1754d407de85306904e9b0c73be Author: Martin Lucina Date: Mon May 31 14:13:41 2010 +0200 Documentation updates Add getsockopt to index doc/zmq.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit eb9ff1e77977c6199c0a0439f4dd35fa39f3bd3c Author: Martin Lucina Date: Mon May 31 14:12:27 2010 +0200 Documentation updates Multi-part messages doc/zmq_getsockopt.txt | 17 +++++++++++++++++ doc/zmq_recv.txt | 37 ++++++++++++++++++++++++++++++++++++- doc/zmq_send.txt | 33 ++++++++++++++++++++++++++++++++- 3 files changed, 85 insertions(+), 2 deletions(-) commit 8becacf82c950af951f477e3dc3f7ac79e110fc1 Author: Martin Lucina Date: Mon May 31 12:53:40 2010 +0200 Documentation updates Add zmq_getsockopt(3), clean up zmq_setsockopt(3). doc/zmq_getsockopt.txt | 209 ++++++++++++++++++++++++++++++++++++++++++++++++ doc/zmq_setsockopt.txt | 62 +++++++------- 2 files changed, 241 insertions(+), 30 deletions(-) commit be6019abd1ac6fe11c9c51dbadf9c72b37349c2a Author: Martin Sustrik Date: Mon May 31 09:28:36 2010 +0200 issue 28. - SNDMORE/ RCVMORE is dropping every other message src/req.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 2e9be56a4059cf230f6aa92eb1c71db5f1200b8e Author: Martin Sustrik Date: Mon May 31 06:17:58 2010 +0200 memory leak in REQ socket fixed src/req.cpp | 34 ++++------------------------------ 1 file changed, 4 insertions(+), 30 deletions(-) commit 3bb60da0d085b1089ddec4617fcd40f2cda88567 Merge: 04fcd4d da37c45 Author: Martin Sustrik Date: Mon May 31 06:11:42 2010 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 04fcd4d55b3b01e75d1d0d547987841811a2d610 Author: Martin Sustrik Date: Mon May 31 06:11:20 2010 +0200 memory leak in REP socket fixed src/rep.cpp | 34 ++++------------------------------ 1 file changed, 4 insertions(+), 30 deletions(-) commit da37c45b0c7200eea96118952e671972b71df4ce Author: Martin Lucina Date: Fri May 28 01:38:43 2010 +0200 Clarify zmq_bind/zmq_connect Use the term 'endpoint' correctly, and drop the nonsense about local/remote addresses which doesn't clearly explain what is going on doc/zmq_bind.txt | 28 +++++++++++++++------------- doc/zmq_connect.txt | 26 ++++++++++++++------------ 2 files changed, 29 insertions(+), 25 deletions(-) commit 74f1a4a579d3b09b3420092d9f076827be31c4e7 Author: Martin Lucina Date: Fri May 28 00:55:04 2010 +0200 RPM packaging cleanups - ditch -utils package - add descriptions from Debian packaging builds/redhat/zeromq.spec | 41 +++++++++++++++++------------------------ 1 file changed, 17 insertions(+), 24 deletions(-) commit b4cc7b97ecaf743f3259f9df7d687558892b8a72 Author: Mikko Koppanen Date: Fri Apr 16 10:26:22 2010 +0100 dist-hook for copying zeromq.spec to top-level Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit 8bd3f743f50a61355b6cf18046d59c7d0289836b Author: Mikko Koppanen Date: Fri Apr 16 00:01:13 2010 +0100 Import redhat packaging builds/redhat/zeromq.spec | 137 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) commit 5219e4ce8f9aa082c5f91e248a9f66639c69727d Author: Martin Lucina Date: Fri May 28 00:49:13 2010 +0200 Clarify socket types in documentation, reinstate ZMQ_PAIR doc/zmq.txt | 4 +-- doc/zmq_setsockopt.txt | 14 ++++---- doc/zmq_socket.txt | 91 +++++++++++++++++++++++++++++------------------- 3 files changed, 65 insertions(+), 44 deletions(-) commit 8408ae066dce123fc93e4f53dbadb1f60b7f2e8a Author: Martin Sustrik Date: Tue May 25 15:03:57 2010 +0200 LWM is computed rather than explicitly specified by user doc/zmq_setsockopt.txt | 15 --------------- include/zmq.h | 1 + src/config.hpp | 5 ++++- src/options.cpp | 18 ------------------ src/options.hpp | 1 - src/pipe.cpp | 35 ++++++++++++++++++++++++++++++++--- src/pipe.hpp | 4 +++- src/session.cpp | 6 ++---- src/socket_base.cpp | 12 ++++-------- 9 files changed, 46 insertions(+), 51 deletions(-) commit f34a468a263c7b4013a267297ee7f121e12dfb9d Author: Martin Sustrik Date: Tue May 25 10:57:54 2010 +0200 coding style fixed in zmqd zmqd/zmqd.cpp | 426 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 211 insertions(+), 215 deletions(-) commit 7773fdddfb357145cb15faaa5228fb3b2d0f6f78 Merge: 091e92a 89783c3 Author: Martin Sustrik Date: Thu May 20 18:02:34 2010 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 091e92a11dec353e674cbacbf2455a48bdb4e01d Author: Martin Sustrik Date: Thu May 20 18:01:58 2010 +0200 Pieter Hintjens added to AUTHORS file AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 89783c37d2b8a7b5519eab7922b460449aa0bf3f Author: Martin Sustrik Date: Wed May 19 06:31:57 2010 +0200 incomplete messages can be stored in ypipe src/pipe.cpp | 10 ++++------ src/ypipe.hpp | 46 ++++++++++++++++++++++++++++------------------ 2 files changed, 32 insertions(+), 24 deletions(-) commit f40ce4e500d32b4240395e09e0ce3359734f0189 Author: Jon Dyte Date: Sat May 15 12:37:45 2010 +0200 single 0MQ daemon (zmqd) - initial version Makefile.am | 4 +- configure.in | 2 +- zmqd/Makefile.am | 8 ++ zmqd/zmqd.cpp | 368 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 379 insertions(+), 3 deletions(-) commit 6705a3d5807542ee2ed8a1ef6e3d9f769e5d5a93 Author: Steven McCoy Date: Thu May 13 12:43:58 2010 +0200 some more sanity checks in pgm_socket src/pgm_socket.cpp | 1 + 1 file changed, 1 insertion(+) commit ff9d3985556aa58a5d120a3eb72867c7ebea924d Merge: 56262d7 f6c1c97 Author: Martin Sustrik Date: Thu May 13 12:41:39 2010 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 56262d7ba79a9ba19fc1b89fdc07bca3894062f2 Author: Steven McCoy Date: Thu May 13 12:41:20 2010 +0200 some more sanity checks in pgm_socket src/pgm_socket.cpp | 4 ++++ 1 file changed, 4 insertions(+) commit f6c1c972428f15356af09d6922910ef44d1f6cb3 Merge: 52ef3f3 127cb89 Author: Martin Lucina Date: Wed May 12 16:49:49 2010 +0200 Merge branch 'master' of github.com:sustrik/zeromq2 commit 52ef3f3f2c6f3ba1717b2e729556df713c022636 Author: Martin Lucina Date: Wed May 12 16:46:59 2010 +0200 Revert commit 7cb076e, atomic ops cleanup Reverted to using atomic.h on NetBSD Removed GNU builtins (see http://lists.zeromq.org/pipermail/zeromq-dev/2010-May/003485.html) Removed SPARC native atomic ops as they are untested and have been commented out for years Add "memory" to asm clobber for X86 atomic_counter::sub() src/atomic_counter.hpp | 65 ++++++++---------------------------------------- src/atomic_ptr.hpp | 58 +++++++----------------------------------- 2 files changed, 19 insertions(+), 104 deletions(-) commit 127cb89ac1271bf85798294d450509b7c23019bd Author: Martin Sustrik Date: Wed May 12 16:46:07 2010 +0200 MAINTAINERS file added MAINTAINERS | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) commit 8e5ac100c95e02ef60aa827b4199002f324617ed Merge: 714a8d5 9fbb914 Author: Martin Sustrik Date: Wed May 12 12:45:38 2010 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 714a8d50a03e773320a02247847c58020c96e867 Author: Brett Cameron Date: Wed May 12 12:45:12 2010 +0200 fixes for OpenVMS src/signaler.cpp | 1 + src/tcp_connecter.cpp | 19 ++++++++++++++++--- src/tcp_listener.cpp | 31 +++++++++++++++++++++++++++---- src/uuid.cpp | 29 +++++++++++++++++++++++++++++ src/uuid.hpp | 11 ++++++++++- 5 files changed, 83 insertions(+), 8 deletions(-) commit 9fbb9141a8895ac83e8051ac568223a9e57a278d Author: Martin Lucina Date: Mon May 10 16:39:09 2010 +0200 Update historic include paths devices/zmq_forwarder/Makefile.am | 2 +- devices/zmq_queue/Makefile.am | 2 +- devices/zmq_streamer/Makefile.am | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 9d16a415cbfd33f89d2f5afd96ed7cd34a21a634 Author: Martin Lucina Date: Mon May 10 16:32:10 2010 +0200 OpenPGM build flags cleanup Removed various exotic -Wxxx flags in the OpenPGM build to get us to what is actually required and reasonable; added in -fno-strict-aliasing since OpenPGM generates lots of warnings about dereferencing typed-punned pointers; removed the OpenPGM extra flags from libzmq_la_CXXFLAGS and left them only in libzmq_la_CFLAGS so that our code is not built with the OpenPGM extra flags. src/Makefile.am | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) commit 2cf9f04a460473ea10e901e68e66596583d0d286 Author: Martin Lucina Date: Mon May 10 16:24:53 2010 +0200 Update OpenPGM to version 2.1.26 configure.in | 2 +- foreign/openpgm/libpgm-2.0.24.tar.gz | Bin 407110 -> 0 bytes foreign/openpgm/libpgm-2.1.26.tar.gz | Bin 0 -> 413863 bytes src/Makefile.am | 2 ++ 4 files changed, 3 insertions(+), 1 deletion(-) commit a25414e55caa975185ac6534c40bb601e5c38a9a Author: Martin Sustrik Date: Sun May 9 16:59:15 2010 +0200 Fix in zmq_poll (Windows version) src/zmq.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4d33c43913dd640853cec75ce21080c2b33d8526 Author: Martin Sustrik Date: Fri May 7 21:53:55 2010 +0200 caution about zmq_msg_init_* functions added to the docs doc/zmq_msg_init.txt | 4 ++++ doc/zmq_msg_init_data.txt | 4 ++++ doc/zmq_msg_init_size.txt | 4 ++++ 3 files changed, 12 insertions(+) commit 4a3b857c4cf35261751d562ad7e4acc5ecf58be0 Author: Martin Sustrik Date: Fri May 7 11:08:50 2010 +0200 commands not processed immediatelly in some scenarios; fixed src/app_thread.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 36b044a0d5a9918841839edf12767b31bfec36a0 Author: Martin Sustrik Date: Fri May 7 09:21:15 2010 +0200 ZMQ_PAIR socket removed from the documentation as it is unfinished yet doc/zmq_socket.txt | 13 ------------- 1 file changed, 13 deletions(-) commit f60d891b2309cdc6f2cc1507a238cec85e4aa9e7 Author: Martin Sustrik Date: Thu May 6 10:33:01 2010 +0200 Issue 23. zmq_init() crashes on illegal numbers src/zmq.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 64c58662b7f491f2a3c8cb684f27ea1d5c549552 Author: Martin Sustrik Date: Wed May 5 14:33:02 2010 +0200 MSVC build fixed builds/msvc/libzmq/libzmq.vcproj | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 835e893e54598ff474067cc68b787440baf6b05c Author: Martin Sustrik Date: Wed May 5 14:24:54 2010 +0200 dispatcher_t class renamed to ctx_t src/Makefile.am | 4 +- src/app_thread.cpp | 10 +- src/app_thread.hpp | 2 +- src/ctx.cpp | 316 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/ctx.hpp | 156 +++++++++++++++++++++++++ src/dispatcher.cpp | 316 --------------------------------------------------- src/dispatcher.hpp | 153 ------------------------- src/io_thread.cpp | 6 +- src/io_thread.hpp | 2 +- src/object.cpp | 28 ++--- src/object.hpp | 10 +- src/socket_base.cpp | 11 +- src/zmq.cpp | 17 ++- src/zmq_encoder.cpp | 2 +- 14 files changed, 518 insertions(+), 515 deletions(-) commit 10f5334f2891b187ce57f38186cf977406097ab0 Merge: 44dd005 3f5465a Author: Martin Sustrik Date: Wed May 5 13:03:56 2010 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 44dd005ff05431b05a8e04858a23784b252da870 Author: Martin Sustrik Date: Wed May 5 13:03:26 2010 +0200 number of application threads to use 0MQ sockets is unlimited; app_threads parameter in zmq_init is unused and obsolete src/config.hpp | 4 ++++ src/dispatcher.cpp | 53 +++++++++++++++++++++++++++++----------------------- src/dispatcher.hpp | 15 +++------------ src/zmq.cpp | 6 ++++-- 4 files changed, 41 insertions(+), 37 deletions(-) commit 3f5465ada1b465ac0e360d0416b8f42b0fddfab0 Author: Martin Sustrik Date: Tue May 4 10:37:10 2010 +0200 Windows port fixed src/signaler.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 235ed3a3dcffb7c658cbc9253eae9de54db24533 Author: Martin Sustrik Date: Tue May 4 10:22:16 2010 +0200 signaler transports commands per se rather than one-bit signals src/app_thread.cpp | 20 ++--- src/config.hpp | 5 -- src/dispatcher.cpp | 71 +++++++---------- src/dispatcher.hpp | 30 ++----- src/io_thread.cpp | 17 ++-- src/object.cpp | 6 +- src/pipe.hpp | 2 +- src/signaler.cpp | 224 ++++++++++++++++++++-------------------------------- src/signaler.hpp | 45 +++-------- src/ypipe.hpp | 83 +++++-------------- 10 files changed, 174 insertions(+), 329 deletions(-) commit 8b9bd05726c3df56d7f437889abccba3cbbffdee Author: Martin Sustrik Date: Mon May 3 16:21:36 2010 +0200 thread ID and dispatcher made private in object_t src/app_thread.cpp | 6 +++--- src/io_thread.cpp | 2 +- src/object.hpp | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) commit 84e0c7991a9b316ed571533abc628cc1175750a3 Author: Martin Sustrik Date: Sun May 2 20:59:07 2010 +0200 queue device fixed src/queue.cpp | 86 ++++++++++++++++++++++++++++----------------------------- src/xreq.cpp | 27 ++++++++++++++++-- src/xreq.hpp | 3 ++ 3 files changed, 70 insertions(+), 46 deletions(-) commit 4a6bac1deaedb3c111c7e28b2933ed98367cb193 Merge: acfd0f8 beb4da3 Author: Martin Sustrik Date: Fri Apr 30 04:54:10 2010 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit acfd0f8ca2d15111f35ae0034ed3ce130c96b910 Author: Martin Sustrik Date: Fri Apr 30 04:53:41 2010 +0200 prefix in XREP recv'd message misses MORE flag src/xrep.cpp | 1 + 1 file changed, 1 insertion(+) commit beb4da3c28cff501a33de34cec95ca110cd3084e Author: Martin Sustrik Date: Thu Apr 29 20:53:46 2010 +0200 windows port fixed builds/msvc/libzmq/libzmq.vcproj | 34 +++++----------------------------- src/signaler.cpp | 4 +--- 2 files changed, 6 insertions(+), 32 deletions(-) commit ae93ed318a450d6d763a5f629d478467f7362b07 Author: Martin Sustrik Date: Thu Apr 29 20:34:48 2010 +0200 signaler rewritten in such a way that any number (>64) of threads can be used src/app_thread.cpp | 25 +++---- src/app_thread.hpp | 2 +- src/config.hpp | 4 ++ src/dispatcher.cpp | 16 ++--- src/dispatcher.hpp | 10 +-- src/io_thread.cpp | 30 ++++---- src/io_thread.hpp | 2 +- src/object.cpp | 13 ++-- src/object.hpp | 9 +-- src/signaler.cpp | 200 +++++++++++++++++++++++++++++++--------------------- src/signaler.hpp | 24 +++++-- src/zmq.cpp | 2 +- 12 files changed, 190 insertions(+), 147 deletions(-) commit 1ffc6dd41f2e2ce45c67f3fe08780c5a09cf667d Author: Martin Sustrik Date: Thu Apr 29 18:03:54 2010 +0200 eventfd-style signaling removed configure.in | 26 ------------------ src/signaler.cpp | 78 +----------------------------------------------------- src/signaler.hpp | 6 ----- 3 files changed, 1 insertion(+), 109 deletions(-) commit 37128b7b1aeed9ad2bf6816560b85b5f94dd5bec Author: Martin Sustrik Date: Thu Apr 29 17:31:57 2010 +0200 fd_signaler_t renamed to signaler_t src/Makefile.am | 4 +- src/app_thread.cpp | 3 +- src/app_thread.hpp | 6 +- src/dispatcher.hpp | 4 +- src/fd_signaler.cpp | 432 --------------------------------------------------- src/fd_signaler.hpp | 80 ---------- src/io_thread.cpp | 2 +- src/io_thread.hpp | 6 +- src/signaler.cpp | 432 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/signaler.hpp | 80 ++++++++++ 10 files changed, 524 insertions(+), 525 deletions(-) commit c193fd146661b39027c5e3fa0776dcdf8c6af5e2 Author: Martin Sustrik Date: Thu Apr 29 17:20:23 2010 +0200 lock-free polling removed; ZMQ_POLL flag removed doc/zmq_init.txt | 8 +- include/zmq.h | 1 + src/Makefile.am | 5 - src/app_thread.cpp | 22 +--- src/app_thread.hpp | 8 +- src/atomic_bitmap.hpp | 310 ---------------------------------------------- src/dispatcher.cpp | 7 +- src/dispatcher.hpp | 6 +- src/fd_signaler.hpp | 3 +- src/i_signaler.hpp | 55 -------- src/io_thread.cpp | 6 +- src/io_thread.hpp | 5 +- src/object.cpp | 1 - src/queue.cpp | 5 +- src/simple_semaphore.hpp | 242 ------------------------------------ src/ypollset.cpp | 65 ---------- src/ypollset.hpp | 69 ----------- src/zmq.cpp | 11 +- 18 files changed, 28 insertions(+), 801 deletions(-) commit 7cb076e56a18cb76c49f17bd34bc73c11e01b705 Author: Steven McCoy Date: Thu Apr 29 11:36:13 2010 +0200 Defer NetBSD atomic ops to GCC builtins. Revert Sun atomic ops #define. src/atomic_bitmap.hpp | 72 ++++++++++++++++++++++++++++++++---------------- src/atomic_counter.hpp | 42 ++++++++++++++++++---------- src/atomic_ptr.hpp | 25 +++++++++++------ 3 files changed, 92 insertions(+), 47 deletions(-) commit ad6fa9d0d4f1cf29ce63998d7efe337b1a784ef6 Author: Martin Sustrik Date: Tue Apr 27 17:36:00 2010 +0200 initial version of multi-hop REQ/REP src/rep.cpp | 97 +++++++++++++++++++---------- src/req.cpp | 28 ++++++++- src/xrep.cpp | 195 +++++++++++++++++++++++++++++++++++++++++++++++----------- src/xrep.hpp | 35 +++++++++-- 4 files changed, 280 insertions(+), 75 deletions(-) commit 1ad6ade0ed465030716ce720077f3aa31e6cd136 Author: Martin Sustrik Date: Mon Apr 26 16:58:49 2010 +0200 MSVC build fixed builds/msvc/libzmq/libzmq.vcproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit beffee92a8ec9e14cca21e5901970c4d03967c3d Author: Martin Sustrik Date: Mon Apr 26 16:51:05 2010 +0200 P2P renamed to PAIR doc/zmq_socket.txt | 8 +-- include/zmq.h | 4 +- src/Makefile.am | 4 +- src/app_thread.cpp | 6 +-- src/p2p.cpp | 139 ---------------------------------------------------- src/p2p.hpp | 63 ------------------------ src/pair.cpp | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/pair.hpp | 63 ++++++++++++++++++++++++ 8 files changed, 214 insertions(+), 212 deletions(-) commit 7d9603d722c9c2752dccd0c51f470e68d0e0c48c Author: Jon Dyte Date: Sun Apr 25 15:04:23 2010 +0200 Bug in zmq_queue fixed devices/zmq_queue/zmq_queue.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit d524c4e15d3cfa21f265d2c21e8a76ac97bfee2d Author: Martin Sustrik Date: Fri Apr 16 09:53:09 2010 +0200 fix of documentation typo doc/zmq_setsockopt.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1c33941be9d564733c15fe0466906fdf0bbd46b8 Merge: ea18d30 370cde0 Author: Martin Sustrik Date: Thu Apr 15 07:32:49 2010 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit ea18d30c209cb4e3f0dd0bc5e4380345e81b6fb6 Author: Martin Sustrik Date: Thu Apr 15 07:32:25 2010 +0200 atomic_ptr fix of Win64 include/zmq.h | 2 +- src/atomic_ptr.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 370cde09226d8a1b87eeac306fe97d64b4ea63a3 Author: Martin Sustrik Date: Mon Apr 12 17:00:11 2010 +0200 win build fixed builds/msvc/libzmq/libzmq.vcproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0024d290765f53428ff78eddc5a4bc675a13c6a7 Author: Martin Lucina Date: Mon Apr 12 16:49:13 2010 +0200 Build fixes for cross compiling and Win32 configure.in | 27 ++++++++++++++++++--------- foreign/xmlParser/xmlParser.cpp | 2 +- include/zmq.h | 14 ++++++++------ src/Makefile.am | 2 +- 4 files changed, 28 insertions(+), 17 deletions(-) commit 34964769399825e45b3efd02e642af97355707ef Author: Martin Sustrik Date: Mon Apr 12 10:05:24 2010 +0200 MSVC perf build fixed builds/msvc/c_local_lat/c_local_lat.vcproj | 2 +- builds/msvc/c_local_thr/c_local_thr.vcproj | 2 +- builds/msvc/c_remote_lat/c_remote_lat.vcproj | 2 +- builds/msvc/c_remote_thr/c_remote_thr.vcproj | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) commit 7668e7976dc6c3e18a314d991381f29f5cbcc6ef Author: Martin Sustrik Date: Mon Apr 12 09:57:34 2010 +0200 zmq_poll returns ETERM in case of context termination doc/zmq_socket.txt | 3 --- src/zmq.cpp | 11 +++++++++-- 2 files changed, 9 insertions(+), 5 deletions(-) commit 3236cb1a54316206d14a0f925dfa79d5b35f70fc Author: Martin Sustrik Date: Mon Apr 12 09:25:04 2010 +0200 ETERM is accounted for in the documentation doc/zmq_bind.txt | 2 ++ doc/zmq_connect.txt | 2 ++ doc/zmq_poll.txt | 3 ++- doc/zmq_recv.txt | 2 ++ doc/zmq_send.txt | 2 ++ doc/zmq_setsockopt.txt | 3 +++ doc/zmq_socket.txt | 3 +++ 7 files changed, 16 insertions(+), 1 deletion(-) commit fba28c7c0cddd7c54fe45b38fc38ac6fe5a48438 Author: Martin Sustrik Date: Sun Apr 11 16:36:27 2010 +0200 issue 1 - Change zmq_term semantics include/zmq.h | 1 + src/app_thread.cpp | 25 ++++++++++++++++++++++--- src/app_thread.hpp | 18 ++++++++++++++++-- src/dispatcher.cpp | 7 +++++++ src/socket_base.cpp | 50 +++++++++++++++++++++++++++++++++++++++++++------- src/zmq.cpp | 2 ++ 6 files changed, 91 insertions(+), 12 deletions(-) commit dff79d778db46bebe1e3b0cbd28b328972b9adb8 Author: Martin Sustrik Date: Sun Apr 11 14:20:00 2010 +0200 version number bumped to 2.0.7 for MSVC build builds/msvc/platform.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6cf076510a39c8eb60b1ec2f28aa895b9fb6eaae Author: Martin Sustrik Date: Sun Apr 11 14:00:40 2010 +0200 C-style comments in zmq.h include/zmq.h | 128 +++++++++++++++++++++++++-------------------------------- 1 file changed, 57 insertions(+), 71 deletions(-) commit 00cf3ceb8da8cb58b343cb75798a042588f09752 Author: Martin Sustrik Date: Sun Apr 11 10:26:47 2010 +0200 multi-part message functionality available via ZMQ_SNDMORE and ZMQ_RCVMORE include/zmq.h | 3 +++ src/socket_base.cpp | 27 ++++++++++++++++++++++----- src/socket_base.hpp | 3 +++ 3 files changed, 28 insertions(+), 5 deletions(-) commit 6fea42258348c8489d2cd64ca0e92981148134f8 Author: Martin Sustrik Date: Sun Apr 11 07:59:03 2010 +0200 getsockopt added to c++ binding include/zmq.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) commit b668387d917cd80c5d4b9631bc0008b6a014c083 Author: Martin Lucina Date: Sat Apr 10 17:04:33 2010 +0200 Remove -Wxxx gcc-isms from subdir Makefiles configure.in | 6 +++--- devices/zmq_forwarder/Makefile.am | 1 - devices/zmq_queue/Makefile.am | 1 - devices/zmq_streamer/Makefile.am | 1 - perf/Makefile.am | 4 ---- 5 files changed, 3 insertions(+), 10 deletions(-) commit f6fa41dd7b3677d0f7441db83cbd6c8a0283a499 Author: Martin Lucina Date: Sat Apr 10 16:51:22 2010 +0200 Compile perf tests with the C++ compiler This lets us build the binaries in a portable fashion w/o having to worry about how to link with the C++ runtime. configure.in | 7 --- perf/Makefile.am | 8 +-- perf/local_lat.c | 106 --------------------------------------- perf/local_lat.cpp | 106 +++++++++++++++++++++++++++++++++++++++ perf/local_thr.c | 136 --------------------------------------------------- perf/local_thr.cpp | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++ perf/remote_lat.c | 119 -------------------------------------------- perf/remote_lat.cpp | 119 ++++++++++++++++++++++++++++++++++++++++++++ perf/remote_thr.c | 98 ------------------------------------- perf/remote_thr.cpp | 98 +++++++++++++++++++++++++++++++++++++ 10 files changed, 463 insertions(+), 470 deletions(-) commit c214a24f06bb41885dfbd73e42acb6e043df05ef Author: Martin Sustrik Date: Sat Apr 10 16:27:07 2010 +0200 fix for Sun C++ 5.8 src/forwarder.cpp | 2 ++ src/queue.cpp | 2 ++ src/streamer.cpp | 2 ++ 3 files changed, 6 insertions(+) commit 770aedbd09fb1e11a4e4880da2603a517856c16c Author: Martin Lucina Date: Sat Apr 10 16:18:34 2010 +0200 Build fixes for Solaris and non-GNU compilers Compiling C++ code with -D_POSIX_SOURCE on Solaris is unsupported, so remove it. Isolate GCC-isms inside checks that we are actually using GCC/G++. Only check for -lstdc++ when on GCC and doing static linking. configure.in | 38 ++++++++++++++++++++++++++------------ src/Makefile.am | 2 +- 2 files changed, 27 insertions(+), 13 deletions(-) commit 1dc0380e29fecd70f6299243d81f67db850db616 Author: Martin Lucina Date: Sat Apr 10 13:28:45 2010 +0200 Debian packaging fixes suitable for 0MQ git Removed README.source, TODO.source since these are irrelevant to a generic git package. Fixed spelling in debian/copyright. Removed RFC check in debian/rules, again irrelevant to a generic git package. debian/README.source | 37 ------------------------------------- debian/TODO.source | 5 ----- debian/copyright | 2 +- debian/rules | 6 ------ 4 files changed, 1 insertion(+), 49 deletions(-) commit 8aa2acd0f8906b95232e765da805e3fab947b76b Author: Adrian von Bidder Date: Sat Apr 10 13:23:09 2010 +0200 Debian packaging update from Adrian von Bidder debian/README.Debian | 10 +- debian/README.source | 37 ++++++++ debian/TODO.source | 5 + debian/changelog | 24 ++++- debian/cl-zeromq.files | 7 -- debian/cl-zeromq.install | 6 -- debian/cl-zeromq.links | 1 - debian/control | 195 +++++++++++---------------------------- debian/copyright | 105 +++++++++++++++++++-- debian/dirs | 5 - debian/docs | 2 - debian/libzeromq-dev.files | 37 -------- debian/libzeromq-dev.install | 19 ---- debian/libzeromq-python.files | 1 - debian/libzeromq-python.install | 1 - debian/libzeromq-ruby.files | 1 - debian/libzeromq-ruby.install | 1 - debian/libzeromq0.files | 2 - debian/libzeromq0.install | 1 - debian/libzmq-dev.install | 5 + debian/libzmq-dev.manpages | 2 + debian/libzmq0.install | 1 + debian/libzmq0.manpages | 5 + debian/rules | 126 +++++++++---------------- debian/shlibs.local | 1 - debian/source/format | 1 + debian/source/options | 1 + debian/zeromq-bin.install | 3 + debian/zeromq-bin.manpages | 3 + debian/zeromq-examples.files | 2 - debian/zeromq-examples.install | 2 - debian/zeromq-perf.files | 10 -- debian/zeromq-perf.install | 10 -- debian/zeromq-utils.files | 6 -- debian/zeromq-utils.install | 6 -- 35 files changed, 283 insertions(+), 361 deletions(-) commit 1d28dc9059d0014314ad22d98ddb7c6f21c151e7 Author: Martin Lucina Date: Fri Apr 9 19:15:40 2010 +0200 Fix for Issue #14 Don't fail hard if an unreleased tarball is being built and asciidoc is not installed; instead just print a big fat warning configure.in | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) commit 6ea76e95736152e83f977ad860f40a231cedb1ef Author: Martin Sustrik Date: Fri Apr 9 16:24:21 2010 +0200 version bumped to 2.0.7 configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 716f4ac8714d33d21f9853f58482e35c1e3ad934 Author: Martin Sustrik Date: Fri Apr 9 13:04:15 2010 +0200 zmq_getsockopt function added include/zmq.h | 2 + src/options.cpp | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++- src/options.hpp | 1 + src/socket_base.cpp | 7 ++++ src/socket_base.hpp | 4 +- src/zmq.cpp | 6 +++ 6 files changed, 122 insertions(+), 4 deletions(-) commit 027bb1d2a7c83c7c719f6bdc3100eb639019d2f0 Author: Martin Sustrik Date: Thu Apr 8 19:20:42 2010 +0200 issue 10 - zmq_strerror problem on Windows src/zmq.cpp | 4 ++++ 1 file changed, 4 insertions(+) commit 5cd9f74a70e2c8503c29aaca881c193a936b7b44 Author: Martin Sustrik Date: Thu Apr 8 19:04:32 2010 +0200 few fixed related to multi-part messages in REP socket src/rep.cpp | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) commit 77cbd18e9c0480a6c26fd29de5d70569762108be Author: Martin Sustrik Date: Thu Apr 8 11:07:22 2010 +0200 issue 11 - Assertion failed: it != peers.end () (pgm_receiver.cpp:161) src/pgm_receiver.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) commit 38e9103e0c82bcbb61a9c23ed3a4ace1c7420f95 Author: Martin Sustrik Date: Thu Apr 8 08:33:38 2010 +0200 issue 13 (Assertion failed: load.get () == 0 (epoll.cpp:49)) fixed src/object.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 0f7aab5212ef66f7e292fe4ca891660859972ec4 Merge: 745db9c b0250cc Author: Martin Sustrik Date: Wed Apr 7 11:54:34 2010 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 745db9c574153160214470563bea3b53ab4c292a Author: Martin Sustrik Date: Wed Apr 7 11:54:09 2010 +0200 unitialised member in seesion_t class - fixed src/session.cpp | 1 + 1 file changed, 1 insertion(+) commit b0250cc89df8d6c3d3fff7c8edc17a09ceaaa107 Author: Martin Sustrik Date: Wed Apr 7 10:41:11 2010 +0200 Win32 build fixed builds/msvc/libzmq/libzmq.vcproj | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) commit 065e4d00ff628097ce693ac7d9056fbcaf23d0bc Merge: edfd05d a7973a2 Author: Martin Sustrik Date: Wed Apr 7 08:20:24 2010 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit edfd05df8ef58afc498795cb74906c07ee396f76 Author: Jon Dyte Date: Wed Apr 7 08:20:01 2010 +0200 devices can be created via API devices/zmq_forwarder/zmq_forwarder.cpp | 6 +- devices/zmq_queue/zmq_queue.cpp | 110 +------------------------------ devices/zmq_streamer/zmq_streamer.cpp | 6 +- include/zmq.h | 10 +++ include/zmq.hpp | 7 ++ src/Makefile.am | 6 ++ src/forwarder.cpp | 36 ++++++++++ src/forwarder.hpp | 31 +++++++++ src/queue.cpp | 98 +++++++++++++++++++++++++++ src/queue.hpp | 31 +++++++++ src/streamer.cpp | 36 ++++++++++ src/streamer.hpp | 31 +++++++++ src/zmq.cpp | 20 ++++++ 13 files changed, 309 insertions(+), 119 deletions(-) commit a7973a2c4997e2ff79126eb073dc675c574de917 Author: Martin Lucina Date: Tue Apr 6 15:23:13 2010 +0200 Documentation fixes doc/zmq_bind.txt | 6 +++--- doc/zmq_setsockopt.txt | 7 +++++-- 2 files changed, 8 insertions(+), 5 deletions(-) commit 0777567e8911382ac42859f907730df023ebec26 Author: Martin Sustrik Date: Tue Apr 6 07:33:52 2010 +0200 ENODEV from zmq_bind error described doc/zmq_bind.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 37fd1a77a6927ae351e10fe8d5b68d0b0d525d22 Author: Martin Hurton Date: Wed Mar 31 15:15:16 2010 +0200 Handle full-pipe for REP sockets more gracefully src/rep.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit 2f219d7c287cd518bc77b576e507d7a17c9535e9 Author: Martin Sustrik Date: Sat Mar 27 21:25:40 2010 +0100 ZMQ_TBC renamed to ZMQ_MORE include/zmq.h | 4 ++-- src/fq.cpp | 12 ++++++------ src/fq.hpp | 2 +- src/lb.cpp | 12 ++++++------ src/lb.hpp | 2 +- src/pipe.cpp | 6 +++--- src/pub.cpp | 2 +- src/rep.cpp | 22 +++++++++++----------- src/rep.hpp | 2 +- src/req.cpp | 20 ++++++++++---------- src/req.hpp | 2 +- src/session.cpp | 2 +- src/socket_base.cpp | 6 +++--- src/sub.cpp | 14 +++++++------- src/sub.hpp | 2 +- src/zmq_encoder.cpp | 6 +++--- 16 files changed, 58 insertions(+), 58 deletions(-) commit 842b4dd2e492459cbc0cc79ffdb34ddab8f0b528 Author: Martin Sustrik Date: Sat Mar 27 14:57:56 2010 +0100 muti-part message functionality available via API include/zmq.h | 1 + src/socket_base.cpp | 5 +++++ 2 files changed, 6 insertions(+) commit 8d8e0857be3d2ab941de443e436061ef82752c17 Author: Martin Sustrik Date: Sat Mar 27 14:50:35 2010 +0100 as advertised, zmq_flush and ZMQ_NOFLUSH were removed include/zmq.h | 2 -- src/zmq.cpp | 6 ------ 2 files changed, 8 deletions(-) commit 06538fc11790a0cf895c43d137a33febf97f3a28 Author: Martin Sustrik Date: Sat Mar 27 14:24:57 2010 +0100 multi-part messages work with REQ/REP sockets src/rep.cpp | 71 +++++++++++++++++++++++++++++++++++++++-------------------- src/rep.hpp | 9 ++++++-- src/req.cpp | 61 ++++++++++++++++++++++++++++++++------------------ src/req.hpp | 9 ++++++-- 4 files changed, 101 insertions(+), 49 deletions(-) commit bbfac783f91f6692b7f9c0aa5392ac955f7b49bf Author: Martin Sustrik Date: Sat Mar 27 09:43:49 2010 +0100 multi-part message work with UPSTREAM/DOWNSTREAM src/lb.cpp | 25 +++++++++++++++++++------ src/lb.hpp | 3 +++ 2 files changed, 22 insertions(+), 6 deletions(-) commit ed291b02516ac5c9fe01f328d505305d36fe6319 Author: Martin Sustrik Date: Sat Mar 27 09:24:38 2010 +0100 multi-part messages work with PUB/SUB src/fq.cpp | 31 +++++++++++++++++++++++++------ src/fq.hpp | 4 ++++ src/pipe.cpp | 10 ++++++++-- src/pub.cpp | 3 ++- src/sub.cpp | 27 +++++++++++++++++++++++++-- src/sub.hpp | 4 ++++ src/ypipe.hpp | 2 +- 7 files changed, 69 insertions(+), 12 deletions(-) commit 0b9897b141ae03ccd00132a638d030a2521cf5b3 Merge: 0a53ff7 783463a Author: Martin Sustrik Date: Fri Mar 26 12:15:47 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 783463ac49aeb2d1be57dc9b3669d508187415a8 Author: Martin Lucina Date: Thu Mar 25 17:31:18 2010 +0100 Clarify use of poll() with C++ API, fix typo doc/zmq_cpp.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit c802a72a0b4aae06cd65158af3c65e65e0dfc2e0 Author: Vitaly Mayatskikh Date: Mon Mar 22 22:31:37 2010 +0100 configure does not mention xmlto when missing configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0a53ff7b9f8a212793c540535c322bfaa93d3430 Merge: f031677 93bdb79 Author: Martin Sustrik Date: Sat Mar 20 19:51:29 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 93bdb792a92b9bd235c7be47a13febf429568301 Author: Martin Sustrik Date: Sat Mar 20 19:50:36 2010 +0100 PUB socket was blocking occassionally - fixed src/pub.cpp | 84 +++++++++++++++++++++++++++-------------------------------- src/pub.hpp | 17 ++++++------ 2 files changed, 47 insertions(+), 54 deletions(-) commit f031677100b41347e09932fc973040097a2187e4 Author: Martin Sustrik Date: Sat Mar 20 15:04:30 2010 +0100 rollback of half-processed messages in case of disconnection src/session.cpp | 27 ++++++++++++++++++++++++++- src/session.hpp | 4 ++++ 2 files changed, 30 insertions(+), 1 deletion(-) commit dfdaff5eba1e6980adb3326c119d2070d0ad42bb Author: Martin Sustrik Date: Sat Mar 20 10:58:59 2010 +0100 XREP-style prefixing/trimming messages removed src/i_engine.hpp | 10 ++-------- src/options.cpp | 3 +-- src/options.hpp | 3 --- src/pgm_receiver.cpp | 12 ------------ src/pgm_receiver.hpp | 2 -- src/pgm_sender.cpp | 12 ------------ src/pgm_sender.hpp | 2 -- src/session.cpp | 5 ----- src/xrep.cpp | 5 ++--- src/zmq_decoder.cpp | 48 +++++++----------------------------------------- src/zmq_decoder.hpp | 8 -------- src/zmq_encoder.cpp | 31 ++++--------------------------- src/zmq_encoder.hpp | 6 ------ src/zmq_engine.cpp | 10 ---------- src/zmq_engine.hpp | 2 -- src/zmq_init.cpp | 3 +-- 16 files changed, 17 insertions(+), 145 deletions(-) commit cbaf10978a8ffa98d98161aeec8d020c517b127b Author: Martin Sustrik Date: Fri Mar 19 09:14:26 2010 +0100 fixes for building with Sun CC src/dispatcher.cpp | 3 ++- src/tcp_listener.cpp | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) commit ae35a1644cd8f2441de73f1260c46bb0da6a1605 Author: Martin Sustrik Date: Tue Mar 16 19:02:50 2010 +0100 fix include paths in perf on Win32 perf/local_lat.c | 2 +- perf/local_thr.c | 2 +- perf/remote_lat.c | 2 +- perf/remote_thr.c | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) commit 49a30d49f37148db1be105615668998c8fb8ea86 Author: Martin Sustrik Date: Tue Mar 16 17:49:39 2010 +0100 Update contributors for 2.0.6 AUTHORS | 96 ++++++++++++++++++++++++++++++++----------------------------- ChangeLog | 19 +++++++----- 2 files changed, 62 insertions(+), 53 deletions(-) commit fe18ce1abab2ef43f97ef6f2b093a69f42cb7103 Author: Martin Sustrik Date: Tue Mar 16 17:11:23 2010 +0100 ChangeLog for v2.0.6 ChangeLog | 1499 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1499 insertions(+) commit 38c942ae648115ac10320968eb4b5e235ef15674 Author: Martin Sustrik Date: Tue Mar 16 17:07:17 2010 +0100 Add Git location to README README | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 6d5a9e96400025044af8172887ef99589c0d1eb1 Author: Martin Sustrik Date: Tue Mar 16 16:20:23 2010 +0100 Update README README | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) commit ad75d0213483f3c585ce144386623e64e65eca0d Author: Martin Sustrik Date: Tue Mar 16 15:48:16 2010 +0100 Add MSVC build files to distribution .gitignore | 12 ++++-------- Makefile.am | 2 +- builds/msvc/Makefile.am | 12 ++++++++++++ configure.in | 3 ++- 4 files changed, 19 insertions(+), 10 deletions(-) commit a9e0c3cd7e0c54f872749f387cf3d69b216bc613 Author: Martin Sustrik Date: Tue Mar 16 15:37:47 2010 +0100 Removing leftover MSVC builds builds/msvc/display/display.vcproj | 176 ------------------------------------ builds/msvc/prompt/prompt.vcproj | 176 ------------------------------------ 2 files changed, 352 deletions(-) commit 5472861179ff232c55e7a7021a93da5c680f2017 Merge: 8a3f974 8fcf6ff Author: Martin Sustrik Date: Tue Mar 16 15:24:57 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 8a3f97400a2b3ef2ec088a00868087b85cfd81b6 Author: Martin Sustrik Date: Tue Mar 16 15:23:55 2010 +0100 Clarify zmq_poll restrictions doc/zmq_poll.txt | 3 +++ 1 file changed, 3 insertions(+) commit 1705ec224745b935e13d8f18ef81bcbef45ff143 Author: Martin Lucina Date: Tue Mar 16 15:19:38 2010 +0100 C++ interface documentation updates doc/zmq_cpp.txt | 195 ++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 151 insertions(+), 44 deletions(-) commit 8fcf6ffb67aba2ff9f78f4ba327d29755f03535a Author: Martin Lucina Date: Mon Mar 15 15:47:17 2010 +0100 Cleanups to autogen.sh autogen.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit fceba036279a0e9bb39aebd862b70ad1bb5b3f40 Author: Martin Lucina Date: Mon Mar 15 15:45:38 2010 +0100 Cleanups to autogen.sh Use POSIX "command -v" construct to test for prerequisite commands Clarify error messages on failure autogen.sh | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) commit 61ad236e9543a569fe066872a5fda4fa40ea7591 Author: Martin Sustrik Date: Sat Mar 13 14:40:10 2010 +0100 ZMQ_NOFLUSH and zmq_flush obsoleted doc/Makefile.am | 2 +- doc/zmq.txt | 1 - doc/zmq_flush.txt | 55 --------------------------------------------------- doc/zmq_send.txt | 8 -------- doc/zmq_socket.txt | 1 - include/zmq.hpp | 7 ------- src/downstream.cpp | 10 ---------- src/downstream.hpp | 1 - src/lb.cpp | 3 +-- src/p2p.cpp | 10 +--------- src/p2p.hpp | 1 - src/pub.cpp | 17 +++------------- src/pub.hpp | 1 - src/rep.cpp | 6 ------ src/rep.hpp | 1 - src/req.cpp | 6 ------ src/req.hpp | 1 - src/socket_base.cpp | 5 ----- src/socket_base.hpp | 2 -- src/sub.cpp | 6 ------ src/sub.hpp | 1 - src/upstream.cpp | 6 ------ src/upstream.hpp | 1 - src/xrep.cpp | 6 ------ src/xrep.hpp | 1 - src/xreq.cpp | 7 ------- src/xreq.hpp | 1 - src/zmq.cpp | 3 ++- 28 files changed, 8 insertions(+), 162 deletions(-) commit c42343d3f027248514344aec9e3814dfe1047d59 Author: Martin Sustrik Date: Sat Mar 13 12:34:55 2010 +0100 pipe_t::rollback removes only unfinished message from the pipe rather than all unflushed messages src/pipe.cpp | 4 ++++ src/pipe.hpp | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit dcb983699e52bf2e075baaeef250bcd3c82e4846 Author: Martin Sustrik Date: Sat Mar 13 08:59:46 2010 +0100 zmq_queue implementation added devices/zmq_queue/zmq_queue.cpp | 114 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 109 insertions(+), 5 deletions(-) commit 22db38bf3d9c96a840af50300632d44fd01ed3a8 Author: unknown Date: Fri Mar 12 20:20:25 2010 +0100 MSVC build: C++ perf tests removed; all executables go into bin directory builds/msvc/c_local_lat/c_local_lat.vcproj | 8 +- builds/msvc/c_local_thr/c_local_thr.vcproj | 8 +- builds/msvc/c_remote_lat/c_remote_lat.vcproj | 8 +- builds/msvc/c_remote_thr/c_remote_thr.vcproj | 8 +- builds/msvc/cpp_local_lat/cpp_local_lat.vcproj | 176 ---------------------- builds/msvc/cpp_local_thr/cpp_local_thr.vcproj | 176 ---------------------- builds/msvc/cpp_remote_lat/cpp_remote_lat.vcproj | 176 ---------------------- builds/msvc/cpp_remote_thr/cpp_remote_thr.vcproj | 176 ---------------------- builds/msvc/msvc.sln | 44 +----- builds/msvc/zmq_forwarder/zmq_forwarder.vcproj | 2 + builds/msvc/zmq_queue/zmq_queue.vcproj | 2 + builds/msvc/zmq_streamer/zmq_streamer.vcproj | 2 + 12 files changed, 26 insertions(+), 760 deletions(-) commit c08a7f8896e8fdae8379d2fce552b360daaeadc8 Author: Martin Sustrik Date: Fri Mar 12 20:02:19 2010 +0100 C perf tests are built non-optionally; C++ perf tests removed Makefile.am | 6 +-- configure.in | 26 +-------- perf/Makefile.am | 131 ++++++++++++++++++++++++++++++++++++++++++++- perf/c/Makefile.am | 129 -------------------------------------------- perf/c/local_lat.c | 106 ------------------------------------ perf/c/local_thr.c | 136 ----------------------------------------------- perf/c/remote_lat.c | 119 ----------------------------------------- perf/c/remote_thr.c | 98 ---------------------------------- perf/cpp/Makefile.am | 20 ------- perf/cpp/local_lat.cpp | 52 ------------------ perf/cpp/local_thr.cpp | 71 ------------------------- perf/cpp/remote_lat.cpp | 63 ---------------------- perf/cpp/remote_thr.cpp | 54 ------------------- perf/local_lat.c | 106 ++++++++++++++++++++++++++++++++++++ perf/local_thr.c | 136 +++++++++++++++++++++++++++++++++++++++++++++++ perf/remote_lat.c | 119 +++++++++++++++++++++++++++++++++++++++++ perf/remote_thr.c | 98 ++++++++++++++++++++++++++++++++++ 17 files changed, 590 insertions(+), 880 deletions(-) commit 1fbeba2fe3c3bd6046eea4d6432791194d4238f2 Author: Martin Sustrik Date: Fri Mar 12 19:05:56 2010 +0100 simplify configuration summary configure.in | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) commit 66b67fbdf2b047ef7adb8ec018a6fe89dd9cbfca Author: Martin Sustrik Date: Fri Mar 12 18:58:29 2010 +0100 devices are built unconditionally configure.in | 34 ---------------------------------- devices/Makefile.am | 13 +------------ src/req.cpp | 2 +- 3 files changed, 2 insertions(+), 47 deletions(-) commit 430aa533347dcbca57857d318a6898f480967cba Author: Martin Sustrik Date: Fri Mar 12 18:42:38 2010 +0100 text concerning language bindings removed from configure configure.in | 3 --- 1 file changed, 3 deletions(-) commit 54df388aced3ae059009eec3df66c7dea717747b Author: unknown Date: Fri Mar 12 18:05:38 2010 +0100 Java binding removed from MSVC build builds/msvc/j_local_lat/j_local_lat.vcproj | 78 -------- builds/msvc/j_local_thr/j_local_thr.vcproj | 78 -------- builds/msvc/j_remote_lat/j_remote_lat.vcproj | 78 -------- builds/msvc/j_remote_thr/j_remote_thr.vcproj | 78 -------- builds/msvc/java/java.vcproj | 272 -------------------------- builds/msvc/msvc.sln | 45 ----- 6 files changed, 629 deletions(-) commit 6badd204d5686de8b2a6e8ee88da78260c0ff949 Author: Martin Hurton Date: Wed Mar 3 17:25:46 2010 +0100 Implement flow control for ZMQ_REP sockets src/rep.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 923609b0922c3bf07f16c8c99aba4fe98f08ef60 Author: Martin Hurton Date: Tue Mar 2 22:23:34 2010 +0100 Implement flow control for ZMQ_REQ sockets src/req.cpp | 98 ++++++++++++++++++++++++++++++++++++++++++++++------------- src/req.hpp | 3 ++ 2 files changed, 80 insertions(+), 21 deletions(-) commit 42e575cb6b62fe1e5d12d2e4fb5c6874d47eb57e Author: Martin Hurton Date: Tue Mar 2 12:41:33 2010 +0100 Implement flow control fox ZMQ_XREP sockets src/xrep.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) commit e34184acc327ae4b085a1a50ff6502e2dc148522 Author: Martin Hurton Date: Tue Mar 2 11:15:50 2010 +0100 Implement flow control for ZMQ_XREQ sockets src/xreq.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 06d7a447378c8e9f0805c219deaf8e7e7ef1eeb0 Author: Martin Hurton Date: Tue Mar 2 10:48:30 2010 +0100 Implement flow control for ZMQ_PUB sockets src/pub.cpp | 34 ++++++++++++++++++++++++++-------- src/pub.hpp | 7 +++++++ 2 files changed, 33 insertions(+), 8 deletions(-) commit f9c84a1a689f4f64cfa45cb22d4f02ec246c7f93 Author: Martin Hurton Date: Mon Mar 1 17:21:23 2010 +0100 Implement flow control for ZMQ_DOWNSTREAM sockets src/downstream.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5d4f6b18cd57897cc0e77e474118e104a0d5cfc3 Author: Martin Hurton Date: Mon Mar 1 16:55:13 2010 +0100 Implement flow control for ZMQ_P2P sockets src/p2p.cpp | 21 +++++++++++++++------ src/p2p.hpp | 1 + 2 files changed, 16 insertions(+), 6 deletions(-) commit f9521c6b6a35103c03b742a311a34d7b04da0b84 Author: Martin Hurton Date: Tue Mar 2 09:02:40 2010 +0100 PGM: implement flow control src/pgm_receiver.cpp | 50 ++++++++++++++++++++++++++++++++++++++++++++++---- src/pgm_receiver.hpp | 9 +++++++++ 2 files changed, 55 insertions(+), 4 deletions(-) commit 61ee6fae536a8000be87b5aaf271f6519a3b7d3f Author: Martin Hurton Date: Mon Mar 1 10:13:26 2010 +0100 Implement flow control This commit introduces the necessary changes necessary for implementing flow control. None of the socket types implements the flow control yet. The code will crash when the flow control is enabled and the thw lwm is reached. The following commits will add flow-control support for individual socket types. src/command.hpp | 8 +++++++ src/downstream.cpp | 6 +++++- src/downstream.hpp | 1 + src/err.hpp | 6 ++++++ src/i_endpoint.hpp | 1 + src/i_engine.hpp | 2 ++ src/lb.cpp | 49 +++++++++++++++++++------------------------ src/lb.hpp | 1 - src/object.cpp | 19 +++++++++++++++++ src/object.hpp | 3 +++ src/options.cpp | 8 +++---- src/options.hpp | 4 ++-- src/p2p.cpp | 11 ++++++---- src/p2p.hpp | 1 + src/pgm_receiver.cpp | 5 +++++ src/pgm_receiver.hpp | 1 + src/pgm_sender.cpp | 5 +++++ src/pgm_sender.hpp | 1 + src/pipe.cpp | 57 ++++++++++++++++++++++++++++++++++++++++---------- src/pipe.hpp | 29 ++++++++++++++++--------- src/pub.cpp | 16 ++++++++++---- src/pub.hpp | 1 + src/rep.cpp | 10 +++++++-- src/rep.hpp | 1 + src/req.cpp | 11 ++++++---- src/req.hpp | 1 + src/session.cpp | 7 +++++++ src/session.hpp | 1 + src/socket_base.cpp | 5 +++++ src/socket_base.hpp | 2 ++ src/sub.cpp | 5 +++++ src/sub.hpp | 1 + src/upstream.cpp | 5 +++++ src/upstream.hpp | 1 + src/xrep.cpp | 8 ++++++- src/xrep.hpp | 1 + src/xreq.cpp | 6 +++++- src/xreq.hpp | 1 + src/zmq_engine.cpp | 17 ++++++++++----- src/zmq_engine.hpp | 1 + 40 files changed, 242 insertions(+), 77 deletions(-) commit 31d36104aa7caead6f299f0c5cb58a9fde7cf9b0 Author: Martin Lucina Date: Fri Mar 12 10:34:11 2010 +0100 devices/ build fixed devices/zmq_forwarder/zmq_forwarder.cpp | 2 +- devices/zmq_queue/zmq_queue.cpp | 2 +- devices/zmq_streamer/zmq_streamer.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 10bbe6af9900b4609cfcadc031dcf4dcb8ebfb3b Author: Martin Lucina Date: Thu Mar 11 20:43:51 2010 +0100 Cleanup .gitignore .gitignore | 6 ------ 1 file changed, 6 deletions(-) commit 27e2d08449ea52649e2e42b263f76fbd5d8382c5 Author: Martin Lucina Date: Thu Mar 11 20:33:27 2010 +0100 Restructure language bindings C and C++ headers moved from bindings/ to include/, bindings/ removed --with-c and --with-cpp options to configure removed, C and C++ now built and installed by default bindings/c/zmq.h | 249 --------------------------------------------- bindings/cpp/zmq.hpp | 266 ------------------------------------------------- configure.in | 32 +----- include/zmq.h | 249 +++++++++++++++++++++++++++++++++++++++++++++ include/zmq.hpp | 266 +++++++++++++++++++++++++++++++++++++++++++++++++ perf/Makefile.am | 10 +- perf/c/Makefile.am | 2 +- perf/cpp/Makefile.am | 2 +- src/Makefile.am | 12 +-- src/app_thread.cpp | 2 +- src/dispatcher.cpp | 2 +- src/downstream.cpp | 2 +- src/err.cpp | 2 +- src/fq.cpp | 2 +- src/i_inout.hpp | 2 +- src/io_thread.cpp | 2 +- src/lb.cpp | 2 +- src/msg_content.hpp | 2 +- src/options.cpp | 2 +- src/p2p.cpp | 2 +- src/pipe.cpp | 2 +- src/pipe.hpp | 2 +- src/pub.cpp | 2 +- src/rep.cpp | 2 +- src/req.cpp | 2 +- src/socket_base.cpp | 2 +- src/socket_base.hpp | 2 +- src/sub.cpp | 2 +- src/sub.hpp | 2 +- src/tcp_connecter.cpp | 2 +- src/tcp_listener.cpp | 2 +- src/upstream.cpp | 2 +- src/xrep.cpp | 2 +- src/xreq.cpp | 2 +- src/zmq.cpp | 2 +- src/zmq_decoder.hpp | 2 +- src/zmq_encoder.hpp | 2 +- 37 files changed, 549 insertions(+), 595 deletions(-) commit 90944759b66771bbe399922eecedc5095fa2a509 Author: Martin Lucina Date: Thu Mar 11 20:12:55 2010 +0100 Removed Java binding from core distribution Makefile.am | 4 +- bindings/Makefile.am | 7 - bindings/java/Context.cpp | 112 ------------ bindings/java/Makefile.am | 72 -------- bindings/java/Poller.cpp | 126 ------------- bindings/java/Socket.cpp | 345 ------------------------------------ bindings/java/org/zmq/Context.java | 58 ------ bindings/java/org/zmq/Poller.java | 135 -------------- bindings/java/org/zmq/Socket.java | 134 -------------- configure.in | 73 +------- perf/Makefile.am | 8 +- perf/java/Makefile.am | 5 - perf/java/local_lat.java | 55 ------ perf/java/local_thr.java | 71 -------- perf/java/remote_lat.java | 60 ------- perf/java/remote_thr.java | 57 ------ 16 files changed, 9 insertions(+), 1313 deletions(-) commit 9fda070e4d66d538e3c709c6cb8934cbf4442c29 Author: Martin Lucina Date: Wed Mar 10 23:20:43 2010 +0100 Typeset literal correctly doc/zmq_pgm.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 0a1e0beaa2849a51ea659eba0f142ce340d2cc6d Author: Martin Lucina Date: Wed Mar 10 23:18:08 2010 +0100 Fixes to PGM wire format description doc/zmq_pgm.txt | 69 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 38 insertions(+), 31 deletions(-) commit 5fef480aeb28424769d97c92f331d87f87b87c85 Author: Martin Lucina Date: Wed Mar 10 13:52:41 2010 +0100 Fixes to TCP wire format specification doc/zmq_tcp.txt | 42 ++++++++++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 16 deletions(-) commit 8f90ae8dfdf5efbb6c8429897dc95cad621af00b Author: Martin Sustrik Date: Wed Mar 10 12:40:13 2010 +0100 wire formats in docs clarified doc/zmq_pgm.txt | 40 +++++++++++++++++++++++++++++++--------- doc/zmq_tcp.txt | 22 +++++++++++++--------- 2 files changed, 44 insertions(+), 18 deletions(-) commit 98801ebcaea1117ae596a3bae0653c3720a94359 Author: Martin Lucina Date: Wed Mar 10 12:19:39 2010 +0100 Documentation fixes doc/zmq.txt | 3 ++- doc/zmq_bind.txt | 4 ++-- doc/zmq_close.txt | 2 +- doc/zmq_connect.txt | 4 ++-- doc/zmq_flush.txt | 2 +- doc/zmq_msg_close.txt | 2 +- doc/zmq_msg_copy.txt | 2 +- doc/zmq_msg_init.txt | 2 +- doc/zmq_msg_init_data.txt | 2 +- doc/zmq_msg_init_size.txt | 2 +- doc/zmq_msg_move.txt | 2 +- doc/zmq_poll.txt | 13 +++++++------ doc/zmq_recv.txt | 2 +- doc/zmq_send.txt | 2 +- doc/zmq_setsockopt.txt | 18 ++++++++---------- doc/zmq_socket.txt | 7 ++++--- doc/zmq_term.txt | 2 +- 17 files changed, 36 insertions(+), 35 deletions(-) commit bc468b34513a0fd76e69e03f3f978abd7d8c3871 Author: Martin Lucina Date: Tue Mar 9 19:29:41 2010 +0100 Add missing section with zmq_version() doc/zmq.txt | 8 ++++++++ 1 file changed, 8 insertions(+) commit edebff902a9785ecdb3a27f6a78ac7cc68b38a56 Author: Martin Lucina Date: Tue Mar 9 18:58:59 2010 +0100 Add dependency for zmq_epgm.7 doc/Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ca70b40383fd12ce866054dd87cecb3d732c8d9f Author: Martin Lucina Date: Tue Mar 9 18:53:42 2010 +0100 Hack, zmq_epgm.7 needs to be copied from zmq_pgm.7 doc/Makefile.am | 2 ++ 1 file changed, 2 insertions(+) commit 1aee86408d575d6572b071d7564da7f006d1757e Author: Martin Lucina Date: Tue Mar 9 18:47:31 2010 +0100 Documentation rewrite doc/Makefile.am | 4 +- doc/asciidoc.conf | 8 ++ doc/zmq.txt | 227 +++++++++++++++++------------ doc/zmq_bind.txt | 60 +++++--- doc/zmq_close.txt | 37 +++-- doc/zmq_connect.txt | 60 +++++--- doc/zmq_epgm.txt | 1 + doc/zmq_flush.txt | 48 +++---- doc/zmq_forwarder.txt | 17 +-- doc/zmq_init.txt | 52 ++++--- doc/zmq_inproc.txt | 85 ++++++++--- doc/zmq_ipc.txt | 72 +++++++--- doc/zmq_java.txt | 27 ---- doc/zmq_msg_close.txt | 43 +++--- doc/zmq_msg_copy.txt | 46 +++--- doc/zmq_msg_data.txt | 32 ++--- doc/zmq_msg_init.txt | 29 ++-- doc/zmq_msg_init_data.txt | 51 ++++--- doc/zmq_msg_init_size.txt | 51 +++---- doc/zmq_msg_move.txt | 38 +++-- doc/zmq_msg_size.txt | 35 ++--- doc/zmq_pgm.txt | 174 +++++++++++++---------- doc/zmq_poll.txt | 122 +++++++++++----- doc/zmq_queue.txt | 17 +-- doc/zmq_recv.txt | 53 ++++--- doc/zmq_send.txt | 66 +++++---- doc/zmq_setsockopt.txt | 348 ++++++++++++++++++++++++++++++--------------- doc/zmq_socket.txt | 184 ++++++++++++------------ doc/zmq_streamer.txt | 17 +-- doc/zmq_strerror.txt | 25 ++-- doc/zmq_tcp.txt | 129 +++++++++++------ doc/zmq_term.txt | 33 ++--- doc/zmq_udp.txt | 56 -------- doc/zmq_version.txt | 23 +-- 34 files changed, 1297 insertions(+), 973 deletions(-) commit d790940fd06060c8a2c624b0e41e470ad31ae0d8 Author: Martin Sustrik Date: Tue Mar 9 18:14:49 2010 +0100 udp transport renamed to epgm configure.in | 4 ++-- src/socket_base.cpp | 10 ++++------ 2 files changed, 6 insertions(+), 8 deletions(-) commit 5a776f5597cac632ca507e2d80ca0de064bba1d6 Author: Martin Sustrik Date: Tue Mar 9 17:34:28 2010 +0100 PGM late joiners would start receiving a complete message rather than a message part src/zmq_encoder.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 0f891e091cc46775226ee1fe28784876395a7b92 Author: Martin Sustrik Date: Tue Mar 9 17:24:42 2010 +0100 message flags from the wire are written to zmq_msg_t and vice versa src/zmq_decoder.cpp | 4 ++-- src/zmq_encoder.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 531c6af0d4df606ddef15da821dad20399b9480a Author: Martin Sustrik Date: Tue Mar 9 16:56:53 2010 +0100 message flags added to zmq_msg_t strcuture bindings/c/zmq.h | 14 +++++++++----- src/pipe.cpp | 2 +- src/pub.cpp | 4 ++-- src/zmq.cpp | 14 ++++++++------ 4 files changed, 20 insertions(+), 14 deletions(-) commit 96ccc1c5fceb56bd7ffc2e6bef9ddab5347d722b Author: Martin Sustrik Date: Tue Mar 9 15:10:44 2010 +0100 'flags' fields added to the wire format src/zmq_decoder.cpp | 40 +++++++++++++++++++++++++++++----------- src/zmq_decoder.hpp | 1 + src/zmq_encoder.cpp | 11 ++++++++--- src/zmq_encoder.hpp | 2 +- 4 files changed, 39 insertions(+), 15 deletions(-) commit e04e2cdbbaf351eb04164bdcd293fcb8fa22a9a4 Author: Martin Sustrik Date: Tue Mar 9 08:43:20 2010 +0100 rollback functionality added to pipe src/pipe.cpp | 13 +++++++++++++ src/pipe.hpp | 3 +++ src/ypipe.hpp | 11 +++++++++++ src/yqueue.hpp | 37 ++++++++++++++++++++++++++++++++++++- 4 files changed, 63 insertions(+), 1 deletion(-) commit 9481c69b0f60068f12aa26699588fed6a8faceec Author: Martin Sustrik Date: Sat Mar 6 16:32:19 2010 +0100 problem with NIC name resolution on OSX fixed src/ip.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 26b0aea24f9add0a1811e23f709d96b44b459571 Author: Martin Lucina Date: Wed Mar 3 17:01:08 2010 +0100 Win32 build fixes configure.in | 8 ++++---- src/Makefile.am | 4 ++++ src/ip.hpp | 10 +++++----- src/uuid.hpp | 2 +- 4 files changed, 14 insertions(+), 10 deletions(-) commit 352da8ae8775f057a7ec67a7bd3f2270ac1c4d0f Author: unknown Date: Wed Mar 3 15:47:21 2010 +0100 type mismatch in tcp_listener (win version) fixed src/tcp_listener.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 14054ecce7d367d8e3d47f84f72d2fc748aec8e4 Author: Martin Hurton Date: Wed Mar 3 09:41:57 2010 +0100 Fix typo: zmq_close -> zmq_msg_close src/rep.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 708298d798693a19ace9a4811a3760d8de0a5c1d Author: Martin Hurton Date: Wed Mar 3 00:08:11 2010 +0100 Fix possible lockups when reading from ZMQ_REP sockets src/rep.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) commit 157a66fc42d46c79edc01f6feed8f482fb5d53f1 Author: unknown Date: Mon Mar 1 18:33:16 2010 +0100 polling on POSIX sockets returns POLLERR (win32) src/zmq.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit 4e7158b67dcbbc307e76616a85aa34cc83ad6606 Author: Martin Sustrik Date: Mon Mar 1 17:40:39 2010 +0100 return POLLERR from polling on POSIX sockets (linux version) src/zmq.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 7442f53956e5d32d9c6a3543f8bef1664a773926 Merge: ea0a44c 83f85ea Author: Martin Sustrik Date: Sat Feb 27 14:18:21 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit ea0a44c8a964cad4276ec216319d32e95e4a4bc0 Author: Martin Sustrik Date: Sat Feb 27 14:18:02 2010 +0100 Ruby binding removed bindings/Makefile.am | 8 +- bindings/ruby/Makefile.am | 11 -- bindings/ruby/extconf.rb | 28 ----- bindings/ruby/rbzmq.cpp | 288 --------------------------------------------- configure.in | 57 +-------- perf/Makefile.am | 8 +- perf/ruby/Makefile.am | 1 - perf/ruby/local_lat.rb | 41 ------- perf/ruby/local_thr.rb | 61 ---------- perf/ruby/remote_lat.rb | 53 --------- perf/ruby/remote_thr.rb | 45 ------- 11 files changed, 7 insertions(+), 594 deletions(-) commit 83f85ea51dee1fb2fcee22543a90361b860d6cb8 Author: unknown Date: Sat Feb 27 13:49:53 2010 +0100 ruby binding removed from msvc build builds/msvc/msvc.sln | 9 ------ builds/msvc/ruby/ruby.vcproj | 68 ------------------------------------------ 2 files changed, 77 deletions(-) commit 696ada883331359bee76b1ea996d8ac846624bea Author: unknown Date: Sat Feb 27 13:36:52 2010 +0100 python binding removed from nsvc build builds/msvc/msvc.sln | 8 -- builds/msvc/python/python.vcproj | 176 -------------------------------------- 2 files changed, 184 deletions(-) commit 45414b5444db0a1f7e325c7dce92fbe84667d093 Author: Martin Sustrik Date: Sat Feb 27 12:23:22 2010 +0100 python binding removed bindings/Makefile.am | 8 +- bindings/python/Makefile.am | 7 - bindings/python/pyzmq.cpp | 556 ------------------------------------------- bindings/python/setup.py.in | 14 -- configure.in | 65 +---- doc/Makefile.am | 2 +- doc/zmq.txt | 3 - doc/zmq_python.txt | 27 --- perf/Makefile.am | 9 +- perf/python/Makefile.am | 1 - perf/python/local_lat.py | 49 ---- perf/python/local_thr.py | 70 ------ perf/python/remote_lat.py | 61 ----- perf/python/remote_thr.py | 53 ----- 14 files changed, 11 insertions(+), 914 deletions(-) commit efefa069b2ce407a7da4328ab024c47920a76960 Author: Martin Lucina Date: Fri Feb 26 20:03:58 2010 +0100 Cygwin support configure.in | 7 +++++++ src/uuid.cpp | 3 ++- src/uuid.hpp | 6 ++++-- 3 files changed, 13 insertions(+), 3 deletions(-) commit deda7ca54a3c8f1ba735e8654ca87f8808606122 Author: Martin Sustrik Date: Fri Feb 26 17:28:09 2010 +0100 Java Poller patch .gitignore | 3 + bindings/java/Context.cpp | 106 ------------------------------------ bindings/java/Makefile.am | 22 ++++++-- bindings/java/org/zmq/Context.java | 18 ------ 4 files changed, 21 insertions(+), 128 deletions(-) commit 4a1a83887d6faf36cb01f1c69142e6aafafe5eba Author: unknown Date: Fri Feb 26 16:42:52 2010 +0100 Win32 build of Java binding fixed builds/msvc/java/java.vcproj | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) commit 4440b13c359dab2c1ba55e31c604ac093172d68e Author: Martin Sustrik Date: Fri Feb 26 15:55:36 2010 +0100 Poller object implemented in Java binding bindings/java/Poller.cpp | 126 ++++++++++++++++++++++++++++++++++ bindings/java/org/zmq/Poller.java | 135 +++++++++++++++++++++++++++++++++++++ 2 files changed, 261 insertions(+) commit 1c4daf79ce12da75acb8010c99b3c1d509a7a950 Author: Martin Sustrik Date: Fri Feb 26 14:28:20 2010 +0100 MIT license text added COPYING.LESSER | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) commit 57e057c825156b6effd15c07ee302f4ccdd2561c Author: Martin Sustrik Date: Thu Feb 25 16:29:17 2010 +0100 1st version of Java poll added bindings/java/Context.cpp | 140 ++++++++++++++++++++++++++++++------ bindings/java/Socket.cpp | 89 +++++++++-------------- bindings/java/org/zmq/Context.java | 21 +++++- bindings/java/org/zmq/Socket.java | 5 +- 4 files changed, 173 insertions(+), 82 deletions(-) commit ed8fe68383ca94ca33a9919bc2ed5b5a5d62cab0 Author: Martin Sustrik Date: Wed Feb 24 17:27:31 2010 +0100 handle invalid PGM connection string decently src/pgm_socket.cpp | 6 ++++++ 1 file changed, 6 insertions(+) commit be51cfa419bb6c75eb24d241769a7c5543c432a7 Merge: 0b4172b b7f01f9 Author: Martin Sustrik Date: Wed Feb 24 16:19:53 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 0b4172b8689b60ce254c6823d69962bbdbd031d4 Author: Martin Sustrik Date: Wed Feb 24 16:19:14 2010 +0100 minor cast issues on cygwin fixed src/ip.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit b7f01f9071c26292c30517bac18dae92efaf3ffb Author: unknown Date: Wed Feb 24 15:33:03 2010 +0100 chat example removed from win build; missing fd_signaler_t::poll on win added builds/msvc/msvc.sln | 18 ------------------ src/fd_signaler.cpp | 26 +++++++++++++++++++------- 2 files changed, 19 insertions(+), 25 deletions(-) commit 476ebde6280a428e2dd8fee7c70670aa449831c9 Author: Martin Sustrik Date: Wed Feb 24 13:02:29 2010 +0100 use binary UUIDs instead of string representation to save some bytes src/uuid.cpp | 87 +++++++++++++++++++++++++++++++++++++++++++++++------- src/uuid.hpp | 22 +++++++++++--- src/zmq_init.cpp | 6 ++-- 3 files changed, 98 insertions(+), 17 deletions(-) commit cc5c30f5dc2d6490c0199709ceb2d86e3cc3895d Author: Martin Lucina Date: Wed Feb 24 12:09:24 2010 +0100 Fix: OpenPGM is now distributed as .tar.gz Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit bba36e6ee6ecdee5f3ded30b9f11e7684393bfd2 Author: Martin Lucina Date: Wed Feb 24 12:07:24 2010 +0100 Disable IPv6 support The current IPv6 support is half-assed and breaks for too many people. Revert back to IPv4 only for now. src/ip.cpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) commit 39b89619742cf4aed25a5b3ccc5ff6d23d9d15cf Author: Martin Lucina Date: Wed Feb 24 09:41:10 2010 +0100 Update OpenPGM to 2.0.24 (stable) .gitignore | 1 + configure.in | 16 ++++++++-------- foreign/openpgm/libpgm-2.0.23rc8.tar.bz2 | Bin 321822 -> 0 bytes foreign/openpgm/libpgm-2.0.24.tar.gz | Bin 0 -> 407110 bytes 4 files changed, 9 insertions(+), 8 deletions(-) commit ccd47f1ee8c9268b99478c6cce3d8b1aada62566 Author: Martin Sustrik Date: Wed Feb 24 09:17:05 2010 +0100 chat example moved to separate repo Makefile.am | 4 +-- configure.in | 13 +-------- examples/Makefile.am | 7 ----- examples/chat/Makefile.am | 11 -------- examples/chat/README | 42 ---------------------------- examples/chat/display.cpp | 50 --------------------------------- examples/chat/prompt.cpp | 67 --------------------------------------------- 7 files changed, 3 insertions(+), 191 deletions(-) commit 8980a985828579d03f031b18a1bebcd65eded417 Author: Martin Sustrik Date: Wed Feb 24 08:29:29 2010 +0100 zmq_error used from ruby binding bindings/ruby/rbzmq.cpp | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) commit 551fa104ffdb8c417b7d75ce70c463992e7d4652 Author: Martin Sustrik Date: Tue Feb 23 23:43:31 2010 +0100 zmq_errno used in C++ binding bindings/cpp/zmq.hpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) commit 95329719cda2b941e422d06daad3a7ba4c4a8829 Author: Martin Sustrik Date: Tue Feb 23 23:37:05 2010 +0100 zmq_errno is exported from the DLL bindings/c/zmq.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 2441ef11a22170499d7ae12865dc98a61230f7ed Author: Martin Sustrik Date: Tue Feb 23 23:28:25 2010 +0100 zmq_errno helper function added bindings/c/zmq.h | 10 ++++++++++ src/zmq.cpp | 5 +++++ 2 files changed, 15 insertions(+) commit 2dd55605ea3956413cb25cab705ffdbdb2e00da5 Author: Martin Sustrik Date: Tue Feb 23 22:13:56 2010 +0100 recv fails after polling for IN on REQ socket src/req.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) commit 025c9e173c58971993858ea66fb2eeaf08de195d Author: Martin Sustrik Date: Tue Feb 23 17:22:52 2010 +0100 execution disabled on certain source files; some comments on java binding; MSVC temp files added to .gitignore .gitignore | 9 +++++++++ bindings/java/org/zmq/Context.java | 2 ++ bindings/java/org/zmq/Socket.java | 2 ++ 3 files changed, 13 insertions(+) commit 71b4947f951f0120e4aadccb42f2452bb95dba06 Author: unknown Date: Tue Feb 23 12:02:55 2010 +0100 Win32 build fixed builds/msvc/libzmq/libzmq.vcproj | 4 ++++ 1 file changed, 4 insertions(+) commit 7c0df6ee02eb792c6afea7f047539840addb2f02 Author: Martin Sustrik Date: Tue Feb 23 11:52:33 2010 +0100 Java binding beautified, inline documentation added AUTHORS | 1 + bindings/java/Context.cpp | 106 ++++++++++++------- bindings/java/Socket.cpp | 197 +++++++++++++++++++++++++++--------- bindings/java/org/zmq/Context.java | 17 ++-- bindings/java/org/zmq/Socket.java | 59 +++++++---- 5 files changed, 267 insertions(+), 113 deletions(-) commit ef1b5974891a30b15299464859023a531c2328f8 Author: Martin Sustrik Date: Tue Feb 23 10:01:54 2010 +0100 minor fix in zmq_socket(3) man page doc/zmq_socket.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b9a612ff3f74a3add607b054213d0f52e85cc426 Merge: f249555 61f0ef5 Author: Martin Sustrik Date: Mon Feb 22 18:19:51 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit f24955519ac0d3b0da5dd87fbb7bfc8cc1e24295 Author: Martin Sustrik Date: Mon Feb 22 18:19:26 2010 +0100 zmq_poll doesn't exit when infinite timeout is set and interrupt occurs src/zmq.cpp | 56 +++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 17 deletions(-) commit 61f0ef569b2f879b6b4e1f247253ceec08e774c7 Author: Martin Lucina Date: Mon Feb 22 18:16:40 2010 +0100 NetBSD: Check for and use atomic_ops(3) if available configure.in | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) commit 3a69cca386a895313729f418ee44443794feed0f Author: Martin Lucina Date: Mon Feb 22 16:42:13 2010 +0100 Fix $build_doc/$install_man check yet again configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 1294c1d33a1c73218eb94bf18ceb9ae873d08891 Author: Martin Sustrik Date: Sun Feb 21 16:58:53 2010 +0100 typo in zmq_ipc(7) fixed doc/zmq_ipc.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit ff99d753ae30a7b5fef730fdcf1643e2928d9993 Author: malosek Date: Sat Feb 20 21:03:12 2010 +0100 Minor buid system tunning autogen.sh | 8 ++++++++ configure.in | 1 - 2 files changed, 8 insertions(+), 1 deletion(-) commit 740e531fbb47ad324737c075251c674e9dced6f1 Author: Martin Sustrik Date: Sat Feb 20 09:11:30 2010 +0100 Aleksey Yeschenko added to the credit section of AUTHORS file AUTHORS | 1 + 1 file changed, 1 insertion(+) commit 57148b1fdeec0080b77ecfa837add9557226261c Author: Martin Lucina Date: Fri Feb 19 18:23:54 2010 +0100 Add missing check for install_man=yes Fixes git builds w/o asciidoc, bug introduced in 46824abe configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 8b86dcf81cc7b80267f334f4f26dfd319532ad25 Author: Martin Sustrik Date: Fri Feb 19 17:50:47 2010 +0100 build on cygwin enabled AUTHORS | 1 + configure.in | 3 +++ src/poller.hpp | 2 ++ 3 files changed, 6 insertions(+) commit 727054547f32680f7db098497c2d7b1a0b20e2d8 Author: Martin Sustrik Date: Fri Feb 19 17:02:07 2010 +0100 don't check for identity, if the connection is anonymous src/session.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) commit aff1f6621ae13083c7f15f7f1f808560254a2dcb Merge: 75f571c 2a79a94 Author: Martin Sustrik Date: Fri Feb 19 15:25:05 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 75f571c8844231f4172f131e1dd6ba2348eb54e5 Author: Martin Sustrik Date: Fri Feb 19 15:24:43 2010 +0100 Multi-hop REQ/REP, part XII., generate unique identities for anonymous connections doc/zmq_setsockopt.txt | 10 ++++++---- src/options.cpp | 9 +++++++++ src/session.cpp | 6 +++--- src/uuid.hpp | 6 +++--- src/zmq_encoder.cpp | 1 - src/zmq_engine.cpp | 4 +++- src/zmq_init.cpp | 40 ++++++++++++++++++++-------------------- 7 files changed, 44 insertions(+), 32 deletions(-) commit 2a79a943de417679c562cd4a917e1d1bc19b0d25 Author: Martin Lucina Date: Thu Feb 18 19:38:15 2010 +0100 Add NetBSD support configure.in | 13 +++++++++++++ src/atomic_bitmap.hpp | 16 ++++++++-------- src/atomic_counter.hpp | 14 +++++++------- src/atomic_ptr.hpp | 14 +++++++------- src/ip.cpp | 11 ++--------- src/ip.hpp | 10 ++++++++++ src/kqueue.cpp | 17 ++++++++++++++--- src/kqueue.hpp | 3 ++- src/poll.cpp | 3 ++- src/poll.hpp | 3 ++- src/poller.hpp | 2 ++ src/tcp_listener.cpp | 2 +- src/uuid.cpp | 2 +- src/uuid.hpp | 4 ++-- src/zmq.cpp | 6 ++++-- 15 files changed, 77 insertions(+), 43 deletions(-) commit 776b12633981fd95050e138daeeba00a65d9532b Author: Martin Lucina Date: Thu Feb 18 19:27:35 2010 +0100 Fix typo configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit ab27f84b14a317d78a9dd145ef5c82e0ef88f583 Author: Martin Lucina Date: Thu Feb 18 19:27:15 2010 +0100 libstdc++ depends on libm on some platforms configure.in | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 495f0d105f809a265c34aa9a0eb20af0dcdcf283 Author: Martin Lucina Date: Thu Feb 18 17:29:14 2010 +0100 Fix detection of libstdc++ We only care about libstdc++ when using GNU C++. Further, libstdc++ depends on libm on some platforms, fix this. configure.in | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) commit 46824abeb2b016c51f406401d965816f71189aed Author: Martin Lucina Date: Thu Feb 18 17:25:49 2010 +0100 Never build docs from tarball releases This fixes the build_doc logic to work as advertised and never try to (re)build documentation when working with a tarball release. configure.in | 14 +++++++++++--- doc/Makefile.am | 3 ++- 2 files changed, 13 insertions(+), 4 deletions(-) commit 8be491b7bdb8525eb37cebf355697c566a482e2d Author: Martin Lucina Date: Thu Feb 18 13:46:00 2010 +0100 Use feature test macros more conservatively It turns out that feature test macros are a complete mess, and defining _GNU_SOURCE and _POSIX_C_SOURCE together breaks some systems. So we try and define the appropriate "make everything visible" combination specific to each system instead. This may still break something, so people should test their platforms and speak up if so. configure.in | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) commit d008637bc42da3fca50e423c2df0736be2745ac7 Author: Martin Sustrik Date: Wed Feb 17 21:16:59 2010 +0100 one more attempt to fix the previous win32 problem src/socket_base.cpp | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) commit f97da5e6449b183ad3ebb9b0ba8c37ff3dc17387 Merge: e385319 41354bf Author: Martin Sustrik Date: Wed Feb 17 20:33:46 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit e385319e5aaff6deafddfb216b24f026b461caa6 Author: Martin Sustrik Date: Wed Feb 17 20:33:00 2010 +0100 recv returning -1 while errno=0 fixed src/socket_base.cpp | 2 ++ 1 file changed, 2 insertions(+) commit 41354bfa9820eb4495cf98342177d036df2a7dc7 Author: unknown Date: Wed Feb 17 20:16:19 2010 +0100 zmq_version fixed on Win32 platform builds/msvc/platform.hpp | 5 +++++ 1 file changed, 5 insertions(+) commit f745c96a9bcf930d10fe31de5f7b3e772cccfa83 Author: Martin Lucina Date: Wed Feb 17 15:40:26 2010 +0100 Add POSIX and GNU Feature Test Macros This should fix more exotic POSIX platforms such as HPUX which insist on having _POSIX_C_SOURCE defined to get proper threading behaviour. We also define _GNU_SOURCE so that we get any extensions on systems with glibc, e.g. eventfd. configure.in | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) commit 9d8623b28f09f5a6db94c7d69ae264984ef1fbe3 Author: Martin Sustrik Date: Wed Feb 17 08:30:27 2010 +0100 ZMQII-76: Bug in how replies are handled when the REQ endpoint goes away src/rep.cpp | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) commit 33cb20a747a2ca2c7b0487b023cfd6548ffe11e8 Author: Martin Sustrik Date: Tue Feb 16 23:31:17 2010 +0100 ZMQII-77: Put librbzmq symbols into ZMQ module AUTHORS | 1 + bindings/ruby/rbzmq.cpp | 75 ++++++++++++++++++++++++----------------------- perf/ruby/local_lat.rb | 4 +-- perf/ruby/local_thr.rb | 6 ++-- perf/ruby/remote_lat.rb | 4 +-- perf/ruby/remote_thr.rb | 4 +-- 6 files changed, 49 insertions(+), 45 deletions(-) commit 1e7878489dc5d3013b5e5858fe404ab6b4a6947a Author: Martin Sustrik Date: Tue Feb 16 23:02:59 2010 +0100 exconf.rb checks for libzmq.so installation AUTHORS | 1 + bindings/ruby/extconf.rb | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) commit 8214d386c3f10dcc7f034a1159e82aa2d470829f Merge: 4190f64 96b2690 Author: Martin Sustrik Date: Tue Feb 16 22:20:09 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 4190f64d8cfc3950bc456ea7793db72130d05feb Author: Martin Sustrik Date: Tue Feb 16 22:19:33 2010 +0100 Special exception clause added to LGPL license COPYING.LESSER | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) commit 96b2690716a811a4c782de0eccfb9affa398cfe4 Merge: 60ce5cc a2f9899 Author: Martin Lucina Date: Tue Feb 16 19:59:32 2010 +0100 Merge branch 'master' of github.com:sustrik/zeromq2 commit 60ce5cc82a48d5881cb493a5b6b3afba19bd0863 Author: Martin Lucina Date: Tue Feb 16 19:58:55 2010 +0100 PGM tarball should be removed on 'distclean', not 'clean' Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b9caa319e279cd8cd367e0a64308b9e80c4ead3d Author: Martin Sustrik Date: Tue Feb 16 18:30:38 2010 +0100 Multi-hop REQ/REP, part XI., finalise the XREQ/XREP functionality src/downstream.cpp | 2 +- src/downstream.hpp | 3 ++- src/i_endpoint.hpp | 4 +++- src/i_engine.hpp | 9 +++++---- src/p2p.cpp | 2 +- src/p2p.hpp | 3 ++- src/pgm_receiver.cpp | 8 +++++++- src/pgm_receiver.hpp | 3 ++- src/pgm_sender.cpp | 8 +++++++- src/pgm_sender.hpp | 3 ++- src/pub.cpp | 2 +- src/pub.hpp | 3 ++- src/rep.cpp | 2 +- src/rep.hpp | 3 ++- src/req.cpp | 2 +- src/req.hpp | 3 ++- src/session.cpp | 7 ++++++- src/session.hpp | 3 ++- src/socket_base.cpp | 12 ++++++------ src/socket_base.hpp | 5 +++-- src/sub.cpp | 2 +- src/sub.hpp | 3 ++- src/upstream.cpp | 2 +- src/upstream.hpp | 3 ++- src/xrep.cpp | 51 ++++++++++++++++++++++++++++++++++++++++++++------ src/xrep.hpp | 10 +++++++++- src/xreq.cpp | 2 +- src/xreq.hpp | 3 ++- src/zmq_decoder.cpp | 48 +++++++++++++++++++++++++++++------------------ src/zmq_encoder.cpp | 15 +++++++++++---- src/zmq_engine.cpp | 8 ++++++-- src/zmq_engine.hpp | 3 ++- src/zmq_init.cpp | 6 +----- 33 files changed, 171 insertions(+), 72 deletions(-) commit 2ddce205350f11dacd8d8550f7d4e6e088c7fbcd Merge: 43620b3 a2f9899 Author: Martin Sustrik Date: Tue Feb 16 18:03:41 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit a2f9899f6a1fad3f9c73fc7599445bdde0b95ec4 Author: Martin Sustrik Date: Tue Feb 16 17:50:36 2010 +0100 missing COPYING file added .gitignore | 1 - COPYING | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ doc/zmq_poll.txt | 3 +- 3 files changed, 676 insertions(+), 2 deletions(-) commit afb526f31a82b8697b5f7e73e50b14705a3a74b2 Author: Martin Lucina Date: Tue Feb 16 00:11:38 2010 +0100 Fix 'make dist' to work with no special magic bindings/java/Makefile.am | 13 +++++++------ perf/c/Makefile.am | 4 ++-- 2 files changed, 9 insertions(+), 8 deletions(-) commit 8e9b78af271ae54882abf3010260d1e80ddd70f2 Author: Martin Lucina Date: Mon Feb 15 23:59:35 2010 +0100 Correct path for pgm distclean Makefile.am | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit df0c18ca17aa0dcd0e9f3737666a794b943f0982 Author: Martin Lucina Date: Mon Feb 15 23:54:49 2010 +0100 Missed one instance of pgm2 Makefile.am | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit b09eeeb2fac380da1e3455cdf97278850842e1c8 Author: Martin Lucina Date: Mon Feb 15 23:52:08 2010 +0100 Update gitignore .gitignore | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit 80c820d758aa65d71fbf4a24fd59d11de1f72fa5 Author: Martin Lucina Date: Mon Feb 15 23:51:05 2010 +0100 Cleaning up more PGM cruft Makefile.am | 3 +++ configure.in | 65 +++++++++++++++++++--------------------------------- perf/c/Makefile.am | 4 ++-- src/Makefile.am | 12 +++++++--- 4 files changed, 37 insertions(+), 47 deletions(-) commit 635e314643885ce8508ee64632bed7d6228fe8b6 Author: Martin Lucina Date: Mon Feb 15 23:09:57 2010 +0100 Clarify python.h messages configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 55800cea8c63ea84bd99e4c660ef1fd17a353e32 Author: Martin Lucina Date: Mon Feb 15 23:02:24 2010 +0100 Fix typo configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 5687661ba4a1ecf70e130047dc288cb6cff6f21a Author: Martin Lucina Date: Mon Feb 15 22:58:45 2010 +0100 Cleanup messages from configure.in configure.in | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) commit 48a90cfb347bc983362ce2bc021591d513d6a5ec Author: Martin Lucina Date: Mon Feb 15 22:25:01 2010 +0100 Replace check for sparc with host_cpu configure.in | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) commit 0ded6c1973596436d7e5c54cfb89ada4d6c7473d Author: Martin Lucina Date: Mon Feb 15 22:17:18 2010 +0100 Multiple fixes to --with-pgm Disallow build --with-pgm on non-x86/AMB64 CPUs Check correctly for all dependencies required by --with-pgm Don't assume tar has -j Reorder --with-pgm checks configure.in | 70 +++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 42 insertions(+), 28 deletions(-) commit 94c74d5c18183b49507d633c7b06713841cfcb03 Author: Martin Sustrik Date: Mon Feb 15 21:04:34 2010 +0100 Brian Granger added to credits list AUTHORS | 1 + 1 file changed, 1 insertion(+) commit f96f53c9687b5a032ef45ce42154a7f944492eec Author: Martin Sustrik Date: Mon Feb 15 21:03:11 2010 +0100 ZMQ_POLLERR placeholder added to zmq.h bindings/c/zmq.h | 1 + 1 file changed, 1 insertion(+) commit 5041b0bc0bce43e5b6d8b6c6264141d33f3c2a7c Author: Martin Sustrik Date: Mon Feb 15 20:35:00 2010 +0100 fixing the previous commit :( src/ip.cpp | 1 - 1 file changed, 1 deletion(-) commit 7778010d76e6da534307ca3f0a3506d3d7f0ec5d Author: Martin Sustrik Date: Mon Feb 15 19:58:47 2010 +0100 care taken of the fact that AI_NUMERICSERV is not defined on OSX 10.5 src/ip.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) commit 817c89a78ea7b773046b010ca129fd1206e1c8f0 Author: malosek Date: Mon Feb 15 19:42:05 2010 +0100 removed first dummy run of PKG_CHECK_EXISTS configure.in | 5 ----- 1 file changed, 5 deletions(-) commit 43620b3d35e3f3a6e49046fdc0426651bf58dedb Author: Martin Sustrik Date: Sun Feb 14 13:34:48 2010 +0100 Multi-hop REQ/REP, part X., optional delayed creation of pipes during connect src/options.cpp | 1 + src/options.hpp | 6 ++++++ src/rep.cpp | 5 +++++ src/session.cpp | 48 +++++++++++++++++++++----------------------- src/socket_base.cpp | 55 ++++++++++++++++++++++++++++++++------------------- src/xrep.cpp | 4 ++++ 6 files changed, 74 insertions(+), 45 deletions(-) commit 4405250d93a2ad6eb3940c4bc4fe8ea32bd52f9e Author: Martin Sustrik Date: Sat Feb 13 15:30:03 2010 +0100 Multi-hop REQ/REP, part IX., pass the peer identity as far as socket_base_t src/command.cpp | 4 ++++ src/command.hpp | 2 ++ src/object.cpp | 28 ++++++++++++++++++++++++---- src/object.hpp | 4 ++-- src/options.cpp | 2 +- src/options.hpp | 5 ++--- src/pgm_socket.cpp | 7 +++++-- src/session.cpp | 2 +- src/socket_base.cpp | 5 +++-- src/socket_base.hpp | 3 ++- 10 files changed, 46 insertions(+), 16 deletions(-) commit f5ce81f2893ec0707c2f4346740878e68b51e13a Author: Martin Sustrik Date: Sat Feb 13 14:07:30 2010 +0100 Multi-hop REQ/REP, part VIII., new blob_t type used for holding identity src/Makefile.am | 1 + src/blob.hpp | 33 +++++++++++++++++++++++++++++++++ src/i_engine.hpp | 5 +++-- src/object.cpp | 19 +++++++++---------- src/object.hpp | 7 ++++--- src/pgm_receiver.cpp | 3 +-- src/pgm_receiver.hpp | 2 +- src/pgm_sender.cpp | 3 +-- src/pgm_sender.hpp | 2 +- src/session.cpp | 32 +++++++++++--------------------- src/session.hpp | 13 +++++-------- src/socket_base.cpp | 24 ++++++++++-------------- src/socket_base.hpp | 14 ++++++-------- src/zmq_decoder.cpp | 34 +++++++++++++--------------------- src/zmq_decoder.hpp | 6 +++--- src/zmq_engine.cpp | 5 ++--- src/zmq_engine.hpp | 2 +- src/zmq_init.cpp | 17 ++++++----------- src/zmq_init.hpp | 5 ++--- 19 files changed, 113 insertions(+), 114 deletions(-) commit cdc2efe9b5f0d1f45065b1c32e5eabd7e9f78a12 Author: Martin Sustrik Date: Sat Feb 13 13:07:33 2010 +0100 Multi-hop REQ/REP, part VII., identity-related algorithms rewritten src/session.cpp | 114 +++++++++++++++++++++++++++++++-------------------- src/session.hpp | 10 +---- src/socket_base.cpp | 25 ++++++----- src/socket_base.hpp | 9 ++-- src/zmq_init.cpp | 4 +- 5 files changed, 93 insertions(+), 69 deletions(-) commit 923eacd28a725a6b32de588fe7a54dbe252d84aa Author: Martin Sustrik Date: Sat Feb 13 09:09:40 2010 +0100 Multi-hop REQ/REP, part VI., session 'name' renamed to 'peer_identity' src/session.cpp | 16 ++++++++-------- src/session.hpp | 14 +++++++++----- src/zmq_init.cpp | 7 ++++--- 3 files changed, 21 insertions(+), 16 deletions(-) commit 2e78e48503375a415d95ee8df80df9c065172abc Author: Martin Sustrik Date: Fri Feb 12 20:49:00 2010 +0100 Multi-hop REQ/REP, part V., peer identity is passed from init object to session src/command.cpp | 10 ++++++++++ src/command.hpp | 2 ++ src/object.cpp | 22 ++++++++++++++++++++-- src/object.hpp | 6 ++++-- src/session.cpp | 3 ++- src/session.hpp | 3 ++- src/zmq_init.cpp | 3 ++- 7 files changed, 42 insertions(+), 7 deletions(-) commit d8430f4b9a43bf8c99854298edc9f1bc35c0e8ec Author: Martin Sustrik Date: Fri Feb 12 20:03:02 2010 +0100 Multi-hop REQ/REP, part IV., add command deallocation mechanism src/Makefile.am | 1 + src/command.cpp | 24 ++++++++++++++++++++++++ src/command.hpp | 3 +++ src/dispatcher.cpp | 4 ++++ src/object.cpp | 18 +++++++++++------- 5 files changed, 43 insertions(+), 7 deletions(-) commit 313b5dfadd8753b341197cc109bce40e08856cf6 Author: Martin Sustrik Date: Fri Feb 12 19:42:35 2010 +0100 Multi-hop REQ/REP, part III., change 'type' in options to simple 'traceroute' flag src/downstream.cpp | 1 - src/options.cpp | 4 ++-- src/options.hpp | 6 +++--- src/p2p.cpp | 1 - src/pub.cpp | 1 - src/rep.cpp | 1 - src/req.cpp | 1 - src/sub.cpp | 1 - src/upstream.cpp | 1 - src/xrep.cpp | 5 ++++- src/xreq.cpp | 1 - src/zmq_init.cpp | 2 +- 12 files changed, 10 insertions(+), 15 deletions(-) commit 96e0442332fcc680ddafdcaa8fcbdc6acd992c76 Merge: 36a5763 dc8f4b1 Author: Martin Sustrik Date: Fri Feb 12 15:58:22 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 36a576370ccfed3c104850b5b95a6ed3870edbea Author: Martin Sustrik Date: Fri Feb 12 15:57:54 2010 +0100 Multi-hop REQ/REP, part I., tracerouting switched on on XREP socket src/i_engine.hpp | 8 ++++++++ src/pgm_receiver.cpp | 9 ++++++++- src/pgm_receiver.hpp | 1 + src/pgm_sender.cpp | 9 ++++++++- src/pgm_sender.hpp | 1 + src/zmq_decoder.cpp | 27 +++++++++++++-------------- src/zmq_decoder.hpp | 6 +++++- src/zmq_encoder.cpp | 13 +++++++++---- src/zmq_encoder.hpp | 8 ++++++-- src/zmq_engine.cpp | 11 +++++++++-- src/zmq_engine.hpp | 1 + src/zmq_init.cpp | 6 ++++++ 12 files changed, 75 insertions(+), 25 deletions(-) commit dc8f4b1b761103784b422b7604bc8f36d429d3f4 Author: Martin Hurton Date: Fri Feb 12 15:08:57 2010 +0100 Fix memory leak in bind() src/socket_base.cpp | 4 +++- src/zmq_listener.hpp | 3 +-- 2 files changed, 4 insertions(+), 3 deletions(-) commit 7b4cf2a4d040057f6f378cac2cd125513a859c1b Author: Martin Sustrik Date: Fri Feb 12 13:33:50 2010 +0100 Multi-hop REQ/REP, part I., socket type is known to all associated objects src/downstream.cpp | 1 + src/options.cpp | 1 + src/options.hpp | 3 +++ src/p2p.cpp | 1 + src/pub.cpp | 1 + src/rep.cpp | 1 + src/req.cpp | 1 + src/sub.cpp | 1 + src/upstream.cpp | 1 + src/xrep.cpp | 1 + src/xreq.cpp | 1 + 11 files changed, 13 insertions(+) commit cd7300fd4f25754f844b17a77685ec837ebecbbb Author: Martin Hurton Date: Fri Feb 12 12:12:49 2010 +0100 Resolve command starvation in recv() src/socket_base.cpp | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) commit 7f7ac843d58b3d8a77f681fa4c35bd21726b6f31 Author: Martin Lucina Date: Thu Feb 11 17:51:47 2010 +0100 Next 0MQ release will be 2.0.6 As decided on the mailing list, there have been five 2.x releases to date, so the upcoming release will be numbered 2.0.6. configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit de41c9da31246314bb2b0c55dfe3b2884d48df3b Merge: 30b967e 92d0147 Author: Martin Lucina Date: Thu Feb 11 17:51:08 2010 +0100 Merge branch 'master' of github.com:sustrik/zeromq2 commit 30b967e2a439ce76b1141d34fa3c8ee9f87a88a8 Author: Martin Lucina Date: Thu Feb 11 17:49:40 2010 +0100 Integrate version numbering into autoconf configure.in is now the master source for the package version number, this propagates to src/platform.hpp (for zmq_version) and doc/Makefile.am (for documentation generation) automagically. configure.in | 28 +++++++++++++++++++++++++++- doc/Makefile.am | 6 ++++-- doc/asciidoc.conf | 2 +- src/config.hpp | 5 ----- src/zmq.cpp | 6 +++--- 5 files changed, 35 insertions(+), 12 deletions(-) commit 92d0147b20f77cad5d20e257aec502f628e7889e Author: Martin Sustrik Date: Thu Feb 11 16:50:40 2010 +0100 python binding build with 2.4 version of python fixed bindings/python/pyzmq.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 432fbd796bb4905fb19ceee802009b17e88e9256 Author: Martin Sustrik Date: Thu Feb 11 10:43:59 2010 +0100 ZMQII-72: Add zmq_version function (documentation) doc/Makefile.am | 4 ++-- doc/zmq_version.txt | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 2 deletions(-) commit bd9213e71222df66634d59581264ffe67210222c Author: Martin Sustrik Date: Thu Feb 11 10:29:33 2010 +0100 ZMQII-72: Add zmq_version function bindings/c/zmq.h | 6 ++++++ src/config.hpp | 4 ++++ src/zmq.cpp | 8 ++++++++ 3 files changed, 18 insertions(+) commit 7cab423fc20e46f54fa561e51b566cc8a63ca5c1 Merge: bc9b7f1 354efc5 Author: Martin Hurton Date: Wed Feb 10 17:14:21 2010 +0100 Merge branch 'master' of github.com:sustrik/zeromq2 commit bc9b7f1f54b9dcf754021f1f7eb766d71cc97f29 Author: Martin Hurton Date: Wed Feb 10 12:48:04 2010 +0100 lb: bugfix - never skip active pipe when sending msg src/lb.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) commit 6b3c1798e7554dd1ce63b2ad137e327f3f32fcf1 Author: Martin Hurton Date: Wed Feb 10 12:47:34 2010 +0100 fq: bugfix - don't read msg from inactive pipe src/fq.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 354efc513fdb4096f8830e6c2e3e8f1311303e61 Author: Martin Lucina Date: Wed Feb 10 16:18:46 2010 +0100 Convert documentation to AsciiDoc .gitignore | 5 ++ Makefile.am | 8 +- configure.in | 19 ++++- doc/Makefile.am | 41 ++++++++++ doc/asciidoc.conf | 34 ++++++++ doc/zmq.txt | 175 ++++++++++++++++++++++++++++++++++++++++++ doc/zmq_bind.txt | 67 ++++++++++++++++ doc/zmq_close.txt | 52 +++++++++++++ doc/zmq_connect.txt | 63 +++++++++++++++ doc/zmq_cpp.txt | 89 +++++++++++++++++++++ doc/zmq_flush.txt | 59 ++++++++++++++ doc/zmq_forwarder.txt | 32 ++++++++ doc/zmq_init.txt | 61 +++++++++++++++ doc/zmq_inproc.txt | 50 ++++++++++++ doc/zmq_ipc.txt | 44 +++++++++++ doc/zmq_java.txt | 27 +++++++ doc/zmq_msg_close.txt | 53 +++++++++++++ doc/zmq_msg_copy.txt | 60 +++++++++++++++ doc/zmq_msg_data.txt | 50 ++++++++++++ doc/zmq_msg_init.txt | 54 +++++++++++++ doc/zmq_msg_init_data.txt | 67 ++++++++++++++++ doc/zmq_msg_init_size.txt | 61 +++++++++++++++ doc/zmq_msg_move.txt | 55 +++++++++++++ doc/zmq_msg_size.txt | 53 +++++++++++++ doc/zmq_pgm.txt | 106 +++++++++++++++++++++++++ doc/zmq_poll.txt | 85 ++++++++++++++++++++ doc/zmq_python.txt | 27 +++++++ doc/zmq_queue.txt | 32 ++++++++ doc/zmq_recv.txt | 66 ++++++++++++++++ doc/zmq_send.txt | 77 +++++++++++++++++++ doc/zmq_setsockopt.txt | 155 +++++++++++++++++++++++++++++++++++++ doc/zmq_socket.txt | 126 ++++++++++++++++++++++++++++++ doc/zmq_streamer.txt | 32 ++++++++ doc/zmq_strerror.txt | 50 ++++++++++++ doc/zmq_tcp.txt | 93 ++++++++++++++++++++++ doc/zmq_term.txt | 49 ++++++++++++ doc/zmq_udp.txt | 56 ++++++++++++++ man/Makefile.am | 22 ------ man/convert2html.sh | 55 ------------- man/convert2pdf.sh | 88 --------------------- man/man1/zmq_forwarder.1 | 11 --- man/man1/zmq_queue.1 | 11 --- man/man1/zmq_streamer.1 | 11 --- man/man3/zmq_bind.3 | 52 ------------- man/man3/zmq_close.3 | 30 -------- man/man3/zmq_connect.3 | 49 ------------ man/man3/zmq_flush.3 | 37 --------- man/man3/zmq_init.3 | 40 ---------- man/man3/zmq_msg_close.3 | 32 -------- man/man3/zmq_msg_copy.3 | 43 ----------- man/man3/zmq_msg_data.3 | 27 ------- man/man3/zmq_msg_init.3 | 33 -------- man/man3/zmq_msg_init_data.3 | 55 ------------- man/man3/zmq_msg_init_size.3 | 44 ----------- man/man3/zmq_msg_move.3 | 38 --------- man/man3/zmq_msg_size.3 | 30 -------- man/man3/zmq_poll.3 | 71 ----------------- man/man3/zmq_recv.3 | 52 ------------- man/man3/zmq_send.3 | 64 --------------- man/man3/zmq_setsockopt.3 | 137 --------------------------------- man/man3/zmq_socket.3 | 110 -------------------------- man/man3/zmq_strerror.3 | 27 ------- man/man3/zmq_term.3 | 25 ------ man/man7/zmq.7 | 151 ------------------------------------ man/man7/zmq_cl.7 | 124 ------------------------------ man/man7/zmq_cpp.7 | 103 ------------------------- man/man7/zmq_inproc.7 | 42 ---------- man/man7/zmq_ipc.7 | 34 -------- man/man7/zmq_java.7 | 9 --- man/man7/zmq_pgm.7 | 98 ----------------------- man/man7/zmq_python.7 | 9 --- man/man7/zmq_tcp.7 | 80 ------------------- man/man7/zmq_udp.7 | 45 ----------- 73 files changed, 2224 insertions(+), 1898 deletions(-) commit 2d44bf3644c8e12aa86c48e9da4df19bfa9ea703 Author: Martin Sustrik Date: Wed Feb 10 11:04:28 2010 +0100 ZMQII-69: Make 0MQ build on HP-UX src/fd_signaler.cpp | 4 ++-- src/tcp_connecter.cpp | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) commit 8c25bab31d63bf5e2c4eec6d9084cf7d1c1e5dd3 Author: Martin Sustrik Date: Wed Feb 10 10:42:54 2010 +0100 ZMQII-70: zmq_poll on win32 fails with EINVAL src/zmq.cpp | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) commit 8f86cac2f6721eec4b600383eb113f7fedf41ce1 Author: Martin Sustrik Date: Tue Feb 9 19:23:15 2010 +0100 ZMQII-69: Make 0MQ build on HP-UX src/fd_signaler.cpp | 78 +++++++++++++++++++++++++++++++++++++++++++++++++ src/ip.cpp | 4 +-- src/tcp_connecter.hpp | 9 +++++- 3 files changed, 87 insertions(+), 4 deletions(-) commit fd673ae231119682a242967551cfa034fa32791a Author: Martin Sustrik Date: Tue Feb 9 15:21:26 2010 +0100 couple of typos in the documentation fixed examples/chat/README | 2 +- man/man3/zmq_term.3 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 6b2ca4e158c3394f5aba8f0f01ff1734423683f9 Author: Martin Sustrik Date: Tue Feb 9 15:15:44 2010 +0100 ZMQII-67: Build checks for python even if it's not needed configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4c870ede7fdecaf1f952b01096e09cc03a7c7aef Author: Martin Sustrik Date: Tue Feb 9 09:08:37 2010 +0100 ZMQII-57: Shutdown OpenPGM library src/pgm_socket.cpp | 31 +------------------------------ src/zmq.cpp | 47 ++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 47 insertions(+), 31 deletions(-) commit 396e41a2a4b31f91ef4c4458d53be9e3a9b4bb92 Author: Martin Sustrik Date: Mon Feb 8 18:55:51 2010 +0100 minor change to README README | 2 -- 1 file changed, 2 deletions(-) commit 01533a5aefb49e23be95cab9cfa5ca32cd438d25 Author: Martin Sustrik Date: Mon Feb 8 18:37:48 2010 +0100 ZMQII-65: Two OS threads are mapped to the same app_thread_t src/app_thread.cpp | 23 +++------------ src/app_thread.hpp | 19 ------------- src/dispatcher.cpp | 79 +++++++++++++++++++++++++++++++++------------------- src/dispatcher.hpp | 29 ++++++++++++++----- 4 files changed, 76 insertions(+), 74 deletions(-) commit 7593d815ac57f2877480c5056b2f1aa65460f5c3 Author: Martin Sustrik Date: Mon Feb 8 10:34:12 2010 +0100 ZMQII-64: First message stuck in 0MQ in case of immediate disconnection src/zmq_engine.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 427bc3276aa236c8691fee7e634717d0579a3055 Author: Martin Sustrik Date: Sun Feb 7 16:24:14 2010 +0100 minor code cleanup src/socket_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b0ee6b0c8ab8a5052a5e111dda24308dd00c0d62 Author: Martin Sustrik Date: Sun Feb 7 11:31:05 2010 +0100 ZMQII-62: zmq_close after sending message via P2P socket fails src/p2p.cpp | 5 +++++ 1 file changed, 5 insertions(+) commit bbaa494fb569d94c356ddecca7dbf249ffc217cf Author: Martin Sustrik Date: Sun Feb 7 09:14:43 2010 +0100 ZMQII-59: TCP server crashes sometimes when message is send and socket is closed immediately src/dispatcher.cpp | 23 +++++++++++++++++++++++ src/dispatcher.hpp | 16 ++-------------- src/object.cpp | 12 +++++------- 3 files changed, 30 insertions(+), 21 deletions(-) commit d21bf21a362cf6d20d8d060bb91ee2fdca1dd88b Author: Martin Sustrik Date: Fri Feb 5 13:00:49 2010 +0100 allow async connect on Win32 return WSAECONNABORTED src/tcp_connecter.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 0888fcd06f1c66ec3dfab744bfc24d1486737c7e Author: Martin Sustrik Date: Thu Feb 4 23:58:41 2010 +0100 yqueue_t uses malloc/free instead of new/delete src/yqueue.hpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) commit 30076c4f7a5b0c70ef0c5a6574cac531bc996f5e Author: Martin Sustrik Date: Thu Feb 4 17:46:47 2010 +0100 ZMQII-58: TCP connecting asserts on Win32 (same fix for POSIX) src/tcp_connecter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit c46b7ed1978ead346022577ff015b092f3257c84 Author: unknown Date: Thu Feb 4 17:40:04 2010 +0100 ZMQII-58: TCP connecting asserts on Win32 src/tcp_connecter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b86483acbe109566f4e0fb43266fdd98e7648d55 Author: Martin Sustrik Date: Thu Feb 4 14:50:59 2010 +0100 ZMQII-50: Document Ruby Bindings man/Makefile.am | 2 +- man/convert2html.sh | 1 - man/convert2pdf.sh | 2 -- man/man7/zmq_ruby.7 | 9 --------- 4 files changed, 1 insertion(+), 13 deletions(-) commit bc90231227a84f4b7dffe432a8efa70b75c19031 Author: Martin Sustrik Date: Thu Feb 4 09:39:57 2010 +0100 contrain interface name resolving in OpenPGM to IPv4 interfaces src/pgm_socket.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) commit 0f697fe2b460dfbec7481f6d535b95f6b4cc2eac Author: Martin Sustrik Date: Wed Feb 3 20:04:44 2010 +0100 ZMQII-56: Avoid allocation of chunk in yqueue.hpp by keeping a spare one AUTHORS | 1 + src/yqueue.hpp | 31 ++++++++++++++++++++++++++----- 2 files changed, 27 insertions(+), 5 deletions(-) commit 72bbc92b70a67fab1dbba6fbd53f574944bdd8e4 Merge: 6502c16 4172fdd Author: Martin Lucina Date: Wed Feb 3 15:54:39 2010 +0100 Merge branch 'master' of github.com:sustrik/zeromq2 commit 6502c16a7fd878e61f0672a47e2cdb4d56ab0eb2 Author: Martin Lucina Date: Wed Feb 3 15:52:11 2010 +0100 Update OpenPGM to 2.0.23rc8 configure.in | 10 +++++----- foreign/openpgm/libpgm-2.0.21rc6.tar.bz2 | Bin 323697 -> 0 bytes foreign/openpgm/libpgm-2.0.23rc8.tar.bz2 | Bin 0 -> 321822 bytes src/Makefile.am | 3 ++- 4 files changed, 7 insertions(+), 6 deletions(-) commit 4172fdd6970d4b42443442bf6633f9a9bd4c6f2b Author: unknown Date: Wed Feb 3 14:55:46 2010 +0100 Win32 build fixed builds/msvc/libzmq/libzmq.vcproj | 8 +++++ builds/msvc/msvc.sln | 9 +++++ builds/msvc/ruby/ruby.vcproj | 68 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 85 insertions(+) commit 7c25feb51bdbc9563cc65ff4829f761ef7231483 Author: Martin Sustrik Date: Wed Feb 3 13:06:34 2010 +0100 ZMQII-55: At most one PGM/UDP transport can be opened src/pgm_socket.cpp | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) commit 9cee8f9c3e22f1e880988271ab1c31c92827efde Author: Martin Sustrik Date: Tue Feb 2 15:11:25 2010 +0100 problem with PGM messages larger than 1 MTU fixed src/pgm_receiver.cpp | 104 ++++++++++++++++++++++++++------------------------ 1 file changed, 54 insertions(+), 50 deletions(-) commit 27e47bdcc0358b84a57378e19359556e2dbcb50e Author: Martin Sustrik Date: Tue Feb 2 13:29:31 2010 +0100 ZMQII-54: Affinity isn't honoured src/dispatcher.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) commit 5d16070ffcd426e81ea27520f6847d68e5e5af80 Author: Martin Sustrik Date: Tue Feb 2 08:46:35 2010 +0100 ZMQII-53: Memory leak when using invalid socket type src/dispatcher.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit a1e70f29575994798df1d57314193782f6d9cdcb Author: Martin Sustrik Date: Tue Feb 2 08:27:38 2010 +0100 ZMQII-52: Asserion during reconnection src/zmq_init.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit 528610ff55ef283b99cbcda007200a6b4092be59 Author: Martin Sustrik Date: Tue Feb 2 08:14:23 2010 +0100 typo in zmq_socket(3) man page fixed man/man3/zmq_socket.3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 00b9a5dedeb47efd78aea59b579a4b5befba743a Author: Martin Sustrik Date: Sun Jan 31 20:14:30 2010 +0100 ZMQII-51: Implement O(1) topic matching src/Makefile.am | 2 + src/prefix_tree.cpp | 175 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/prefix_tree.hpp | 55 ++++++++++++++++ src/sub.cpp | 44 ++----------- src/sub.hpp | 13 ++-- 5 files changed, 242 insertions(+), 47 deletions(-) commit 70ea8e9d4b88a1ecb1c076eccc2e9bd872c2230c Author: Martin Sustrik Date: Sat Jan 30 13:40:50 2010 +0100 ZMQII-48: Implement P2P socket type src/p2p.cpp | 56 ++++++++++++++++++++++++++++++++++++++++++++------------ src/p2p.hpp | 5 +++++ 2 files changed, 49 insertions(+), 12 deletions(-) commit eb47c1b064ec2f433d3889b7fd4a297a965166bb Merge: 2784f90 4d5e643 Author: Martin Sustrik Date: Fri Jan 29 08:39:36 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 2784f90d595a253e071244d440f78e667f6a957c Author: Martin Sustrik Date: Fri Jan 29 08:39:19 2010 +0100 moving debian directory to the root of the project debian/README.Debian | 6 ++ debian/changelog | 6 ++ debian/cl-zeromq.files | 7 ++ debian/cl-zeromq.install | 6 ++ debian/cl-zeromq.links | 1 + debian/compat | 1 + debian/control | 161 ++++++++++++++++++++++++++++++ debian/copyright | 18 ++++ debian/dirs | 5 + debian/docs | 2 + debian/libzeromq-dev.files | 37 +++++++ debian/libzeromq-dev.install | 19 ++++ debian/libzeromq-python.files | 1 + debian/libzeromq-python.install | 1 + debian/libzeromq-ruby.files | 1 + debian/libzeromq-ruby.install | 1 + debian/libzeromq0.files | 2 + debian/libzeromq0.install | 1 + debian/rules | 136 +++++++++++++++++++++++++ debian/shlibs.local | 1 + debian/zeromq-examples.files | 2 + debian/zeromq-examples.install | 2 + debian/zeromq-perf.files | 10 ++ debian/zeromq-perf.install | 10 ++ debian/zeromq-utils.files | 6 ++ debian/zeromq-utils.install | 6 ++ packages/debian/README.Debian | 6 -- packages/debian/changelog | 6 -- packages/debian/cl-zeromq.files | 7 -- packages/debian/cl-zeromq.install | 6 -- packages/debian/cl-zeromq.links | 1 - packages/debian/compat | 1 - packages/debian/control | 161 ------------------------------ packages/debian/copyright | 18 ---- packages/debian/dirs | 5 - packages/debian/docs | 2 - packages/debian/libzeromq-dev.files | 37 ------- packages/debian/libzeromq-dev.install | 19 ---- packages/debian/libzeromq-python.files | 1 - packages/debian/libzeromq-python.install | 1 - packages/debian/libzeromq-ruby.files | 1 - packages/debian/libzeromq-ruby.install | 1 - packages/debian/libzeromq0.files | 2 - packages/debian/libzeromq0.install | 1 - packages/debian/rules | 136 ------------------------- packages/debian/shlibs.local | 1 - packages/debian/zeromq-examples.files | 2 - packages/debian/zeromq-examples.install | 2 - packages/debian/zeromq-perf.files | 10 -- packages/debian/zeromq-perf.install | 10 -- packages/debian/zeromq-utils.files | 6 -- packages/debian/zeromq-utils.install | 6 -- 52 files changed, 449 insertions(+), 449 deletions(-) commit 4d5e643299e22b53120173319490957b98c0199e Author: malosek Date: Thu Jan 28 19:19:25 2010 +0100 patching libtool script moved at the end of configure configure.in | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) commit 849095a042b8326f5789baa04d1dbb7ca36d4632 Merge: f17f0fa e5ff617 Author: Martin Sustrik Date: Thu Jan 28 12:45:37 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit f17f0fa67bc5a373f3fc7964aaad4f08aa1dc761 Author: Martin Sustrik Date: Thu Jan 28 12:45:12 2010 +0100 CL binding ripped out of the tree .gitignore | 3 + bindings/Makefile.am | 8 +- bindings/cl/Makefile.am | 9 -- bindings/cl/meta.lisp | 59 ---------- bindings/cl/package.lisp | 108 ------------------- bindings/cl/zeromq-api.lisp | 180 ------------------------------- bindings/cl/zeromq.asd | 38 ------- bindings/cl/zeromq.lisp | 250 ------------------------------------------- configure.in | 21 ---- perf/Makefile.am | 2 +- perf/cl/Makefile.am | 2 - perf/cl/lat-parms.lisp | 22 ---- perf/cl/local-lat-poll.lisp | 43 -------- perf/cl/local-lat.lisp | 52 --------- perf/cl/local-thr.lisp | 54 ---------- perf/cl/remote-lat.lisp | 50 --------- perf/cl/remote-thr.lisp | 41 ------- perf/cl/thr-parms.lisp | 25 ----- 18 files changed, 6 insertions(+), 961 deletions(-) commit e5ff617c4e061d29c9a019efa2292fd09c87a71e Author: malosek Date: Wed Jan 27 20:58:40 2010 +0100 fixed OpenPGM compilation on mingw32 src/windows.hpp | 4 ++++ 1 file changed, 4 insertions(+) commit 8f57ff4634ae44cd998bc0b864a8987f241e2fce Author: malosek Date: Wed Jan 27 20:45:43 2010 +0100 fixed OpenPGM compilation on mingw32 perf/c/Makefile.am | 1 + src/Makefile.am | 1 + 2 files changed, 2 insertions(+) commit 2056c888d2567ab96c3539fd60bfb652e19df335 Author: malosek Date: Wed Jan 27 18:29:45 2010 +0100 changed version of the master branch back to dev configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 0b97e7a4f23f7add763ac6e0fc945c9a342a7d32 Author: malosek Date: Wed Jan 27 11:30:22 2010 +0100 libpgm updated to 2.6.21rc6 configure.in | 12 ++++++------ foreign/openpgm/libpgm-2.0.20rc5.tar.bz2 | Bin 316958 -> 0 bytes foreign/openpgm/libpgm-2.0.21rc6.tar.bz2 | Bin 0 -> 323697 bytes perf/c/Makefile.am | 6 ++++++ src/Makefile.am | 13 +++++++++++-- src/pgm_socket.cpp | 25 +++++++++++++++++++------ 6 files changed, 42 insertions(+), 14 deletions(-) commit 943125bd12dbf181f4dfce7babddf1af7bcb7e18 Author: Martin Sustrik Date: Wed Jan 27 08:47:01 2010 +0100 Hard-wired constant on OpenVMS replaced by symbolic constant src/fd_signaler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit aa27034db5d47f4630f464da53f63a0e62c34daa Author: unknown Date: Sun Jan 24 08:38:18 2010 +0100 IPv6 patch - part V. (win32) src/ip.cpp | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) commit adc5d7693d9279134c0494210b9d2b885e95d950 Author: Martin Sustrik Date: Sun Jan 24 08:19:02 2010 +0100 IPv6 patch - part IV. src/ip.cpp | 41 ++++++++++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 7 deletions(-) commit fca9a2159a1fb963901d11dc6f734a622baa92d6 Merge: 079d327 454f43a Author: Martin Sustrik Date: Sat Jan 23 11:14:53 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 079d327670d9137d93f4dbe9eb6cfa6d4165b903 Author: Martin Sustrik Date: Sat Jan 23 11:14:30 2010 +0100 IPv6 patch - part III. src/ip.cpp | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) commit 454f43a45b2d453b53984387e8a8a50cad568f41 Author: unknown Date: Sat Jan 23 09:08:31 2010 +0100 IP address resolving on Win32 fixed src/ip.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) commit df4548aa76617314cb1a47e6d408cc663640cd70 Merge: 2634934 d762e1a Author: Martin Sustrik Date: Sat Jan 23 08:20:01 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 2634934999408124837afceaf577b75ed58116d7 Author: Martin Sustrik Date: Sat Jan 23 08:19:30 2010 +0100 IPv6 patch part 2/2 src/ip.cpp | 26 +++++++++++++++++++------- src/ip.hpp | 11 +++++++---- src/tcp_connecter.cpp | 17 ++++++++++------- src/tcp_connecter.hpp | 1 + src/tcp_listener.cpp | 11 ++++++----- src/tcp_listener.hpp | 1 + 6 files changed, 44 insertions(+), 23 deletions(-) commit 6aaf095dd259dc42d78cc7bd8c5a7f867eb23166 Author: Martin Sustrik Date: Fri Jan 22 16:32:48 2010 +0100 IPv6 support -part II. src/ip.cpp | 158 +++++++++++++++++++++++------------------------------------- 1 file changed, 60 insertions(+), 98 deletions(-) commit d762e1a9c976680dde2d2f38dac9f5861bd82dad Author: unknown Date: Fri Jan 22 13:29:46 2010 +0100 Win32 build fixed bindings/cpp/zmq.hpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) commit 34d65e22c557671c74d6c51026b2434912966319 Author: Martin Sustrik Date: Fri Jan 22 13:13:52 2010 +0100 Tero Marttila's Ipv6 patch - part I. src/fd_signaler.cpp | 1 - src/ip.cpp | 24 ++++++++++++++---------- src/ip.hpp | 6 +++--- src/tcp_connecter.cpp | 17 +++++++++-------- src/tcp_connecter.hpp | 2 +- src/tcp_listener.cpp | 16 ++++++++-------- 6 files changed, 35 insertions(+), 31 deletions(-) commit 6edec4fe93c60693a5faee7e4e8821eac4f43d4d Author: Martin Sustrik Date: Fri Jan 22 11:38:17 2010 +0100 zmq_udp(7) man page fixed man/man7/zmq_udp.7 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit 70601c243fa7e91f5cceaa80190d7b413940020b Author: Martin Sustrik Date: Fri Jan 22 11:21:28 2010 +0100 zmq_pgm(7) man page fixed man/man7/zmq_pgm.7 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) commit d1e09578b275aca93c50cde078322a0348342c60 Author: unknown Date: Fri Jan 22 07:54:16 2010 +0100 Hardcoded loopback address removed from fd_signaler AUTHORS | 1 + src/fd_signaler.cpp | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) commit f4832faf29df6470bf59f1f1866c07fa4278a75b Author: Martin Sustrik Date: Thu Jan 21 16:30:42 2010 +0100 small fix to man pages to comply with lintian man/Makefile.am | 2 +- man/convert2html.sh | 1 + man/convert2pdf.sh | 2 ++ man/man7/zmq_cl.7 | 2 +- man/man7/zmq_cpp.7 | 2 +- man/man7/zmq_inproc.7 | 2 +- man/man7/zmq_ipc.7 | 2 +- man/man7/zmq_java.7 | 9 +++++++++ man/man7/zmq_pgm.7 | 2 +- man/man7/zmq_python.7 | 2 +- man/man7/zmq_ruby.7 | 2 +- man/man7/zmq_tcp.7 | 2 +- man/man7/zmq_udp.7 | 2 +- 13 files changed, 22 insertions(+), 10 deletions(-) commit b1b66df37c0b05ba05d9636234bad0cc02a1bd03 Author: Martin Sustrik Date: Thu Jan 21 12:07:42 2010 +0100 PGM man page improved man/man7/zmq_pgm.7 | 8 ++++++++ 1 file changed, 8 insertions(+) commit 66ef22993f22a0d47703c1203f57d95c4316bc70 Author: Martin Sustrik Date: Thu Jan 21 10:38:40 2010 +0100 zmq_close man page improved man/man3/zmq_close.3 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit a008af6088ef1ad3baf1b9e6ae699cc07367efa3 Author: Martin Sustrik Date: Thu Jan 21 10:01:05 2010 +0100 Asko Kauppi added to the list of authors AUTHORS | 1 + 1 file changed, 1 insertion(+) commit f0757c003eb232247a460631276b40e4fc02f3c9 Author: Martin Sustrik Date: Thu Jan 21 09:58:49 2010 +0100 ZMQII-43: Race condition when writing to pipe src/session.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6a46ca75e5970733cfe135ecf77074b69fdda34f Author: Martin Sustrik Date: Wed Jan 20 09:22:41 2010 +0100 ZMQ-42: Building with ICC fails src/tcp_connecter.cpp | 1 + 1 file changed, 1 insertion(+) commit 111f0ff078372e8a0f5c0b98170d451d6561e85e Author: Martin Sustrik Date: Wed Jan 20 09:19:03 2010 +0100 ZMQII-41: Poll function in C++ binding doesn't convert errors to exceptions bindings/cpp/zmq.hpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) commit 6b0457fcaad3fa9a2e632b3799119c40da8dd6ca Author: Martin Sustrik Date: Tue Jan 19 12:48:38 2010 +0100 minor documentation patch man/man3/zmq_setsockopt.3 | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 7094edd6baf0d69c3879da7f16c7222388952931 Author: Martin Sustrik Date: Mon Jan 18 15:57:33 2010 +0100 error handling in C perf tests improved perf/c/local_lat.c | 51 ++++++++++++++++++++++++++++++++---------- perf/c/local_thr.c | 61 ++++++++++++++++++++++++++++++++++++++++----------- perf/c/remote_lat.c | 51 ++++++++++++++++++++++++++++++++---------- perf/c/remote_thr.c | 41 ++++++++++++++++++++++++++-------- 4 files changed, 160 insertions(+), 44 deletions(-) commit 4ceb83935062bb84fd5da702679a126d12aed8be Author: Martin Sustrik Date: Mon Jan 18 13:16:14 2010 +0100 typos in man pages fixed .gitignore | 13 +++++++++++++ man/man3/zmq_bind.3 | 2 +- man/man3/zmq_connect.3 | 2 +- man/man3/zmq_recv.3 | 2 +- man/man3/zmq_send.3 | 2 +- man/man3/zmq_socket.3 | 8 ++++---- man/man7/zmq.7 | 4 ++-- man/man7/zmq_cpp.7 | 2 +- man/man7/zmq_inproc.7 | 2 +- man/man7/zmq_ipc.7 | 8 ++++---- man/man7/zmq_pgm.7 | 10 +++++----- man/man7/zmq_tcp.7 | 4 ++-- man/man7/zmq_udp.7 | 12 ++++++------ 13 files changed, 42 insertions(+), 29 deletions(-) commit bddff50271b7c4c15c34d7a0aa1c04f3e3e3c107 Author: Martin Sustrik Date: Mon Jan 18 11:01:41 2010 +0100 ZMQII-40: wrong return code from recolve_ip_interface src/ip.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 55944729ed5527692b1ead17af553aa32c316781 Author: Martin Sustrik Date: Mon Jan 18 10:53:46 2010 +0100 ChangeLog modified for 2.0-beta2 version ChangeLog | 11 +++++++++++ 1 file changed, 11 insertions(+) commit f40e3a6931fb6463c349ef765d99515edc569fd7 Author: Martin Sustrik Date: Sun Jan 17 17:49:34 2010 +0100 version number bumped configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 51e012c446b500fe3dfb46b6475ebf018ecfeaa0 Author: Martin Sustrik Date: Sat Jan 16 09:39:44 2010 +0100 Solaris build fixed AUTHORS | 1 + src/ip.cpp | 2 +- src/tcp_connecter.cpp | 6 ++++-- src/tcp_listener.cpp | 7 +++---- 4 files changed, 9 insertions(+), 7 deletions(-) commit a507d16e13fdd6b13e1e69d0d305750995513a1f Author: unknown Date: Fri Jan 15 14:21:20 2010 +0100 Win32 build fixed src/tcp_connecter.cpp | 2 ++ src/tcp_listener.cpp | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) commit 2bb57ac57ace37203c505ff17147210feca34d73 Author: Martin Sustrik Date: Fri Jan 15 14:11:39 2010 +0100 ZMQII-39: Implement IPC transport man/Makefile.am | 2 +- man/convert2html.sh | 1 + man/convert2pdf.sh | 2 + man/man7/zmq.7 | 3 + man/man7/zmq_inproc.7 | 3 +- man/man7/zmq_ipc.7 | 34 ++++++++++ man/man7/zmq_pgm.7 | 1 + man/man7/zmq_tcp.7 | 1 + man/man7/zmq_udp.7 | 1 + src/ip.cpp | 17 +++++ src/ip.hpp | 9 +++ src/socket_base.cpp | 23 +++++-- src/tcp_connecter.cpp | 117 +++++++++++++++++++++++----------- src/tcp_connecter.hpp | 4 +- src/tcp_listener.cpp | 166 ++++++++++++++++++++++++++++++++++--------------- src/tcp_listener.hpp | 10 ++- src/zmq_connecter.cpp | 10 +-- src/zmq_connecter.hpp | 7 ++- src/zmq_engine.cpp | 9 ++- src/zmq_engine.hpp | 6 +- src/zmq_init.cpp | 4 +- src/zmq_init.hpp | 3 +- src/zmq_listener.cpp | 6 +- src/zmq_listener.hpp | 4 +- 24 files changed, 323 insertions(+), 120 deletions(-) commit 56c369272c279224562d11b0a66590ac7826f4f3 Merge: b9b0124 b60342a Author: unknown Date: Thu Jan 14 15:50:54 2010 +0100 Merge branch 'master' of github.com:sustrik/zeromq2 commit b9b0124d553b30932d8b78fb774ae258fa0d0f4d Author: unknown Date: Thu Jan 14 15:50:12 2010 +0100 ZMQII-34: ensure that poll won't return POLLIN event when the message will be filtered out anyway (Win32) src/zmq.cpp | 54 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 37 insertions(+), 17 deletions(-) commit b60342ae1a95dbb303705f5b89a94b33805a3841 Author: Martin Sustrik Date: Thu Jan 14 14:11:34 2010 +0100 man pages are more specific on NIC name issue man/man3/zmq_bind.3 | 12 ++++++++---- man/man3/zmq_connect.3 | 12 ++++++++---- man/man7/zmq_pgm.7 | 5 +++++ man/man7/zmq_tcp.7 | 5 +++++ man/man7/zmq_udp.7 | 5 +++++ 5 files changed, 31 insertions(+), 8 deletions(-) commit 067ba3b9f77a253d4ce58e05ef1fa7702c32b2a3 Author: Martin Sustrik Date: Wed Jan 13 19:21:23 2010 +0100 ZMQII-34: ensure that poll won't return POLLIN event when the message will be filtered out anyway (POSIX) src/socket_base.cpp | 4 +-- src/sub.cpp | 92 +++++++++++++++++++++++++++++++++++++-------------- src/sub.hpp | 10 ++++++ src/zmq.cpp | 50 ++++++++++++++++++---------- 4 files changed, 110 insertions(+), 46 deletions(-) commit 06105d164230800e8ea42ddd513e2f7fb27e6f2f Author: Martin Sustrik Date: Wed Jan 13 15:15:01 2010 +0100 transports man pages updated man/man7/zmq_inproc.7 | 34 +++++++++++++++++++++- man/man7/zmq_pgm.7 | 77 ++++++++++++++++++++++++++++++++++++++++++++++++- man/man7/zmq_tcp.7 | 5 ++++ man/man7/zmq_udp.7 | 32 +++++++++++++++++++- 4 files changed, 145 insertions(+), 3 deletions(-) commit 30a107e06d48ebbc7a635ba4fb21a24e385cf4e4 Author: Martin Sustrik Date: Wed Jan 13 13:35:13 2010 +0100 timeout parameter for zmq_poll added in cl binding bindings/cl/zeromq-api.lisp | 12 +++++++----- bindings/cl/zeromq.lisp | 3 ++- 2 files changed, 9 insertions(+), 6 deletions(-) commit 20a8edcf5c2d9d5099d194e5a87c501d49c47328 Author: Martin Sustrik Date: Wed Jan 13 13:24:29 2010 +0100 ZMQII-38: Compiler complains about missing virtual constructors src/i_endpoint.hpp | 2 ++ src/i_inout.hpp | 2 ++ 2 files changed, 4 insertions(+) commit 76dbb4f3bb88f73bc40e3de72e258e321375cd2f Author: Martin Sustrik Date: Tue Jan 12 13:08:37 2010 +0100 zmq_tcp man page added man/man7/zmq_tcp.7 | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) commit bcd278a5a5fa9c08af6786c6f3c1ec5fa974fadf Author: Martin Sustrik Date: Tue Jan 12 08:14:55 2010 +0100 ZMQII-37: SIGSEGV when polling on REQ socket src/req.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 4c613b39faebe18af95cab07a7d5f687285c4655 Author: Martin Sustrik Date: Tue Jan 12 08:02:03 2010 +0100 script to convert man pages to html added man/convert2html.sh | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) commit 72b2f07a707724b353e9733f60cb4bade9b43966 Author: Martin Sustrik Date: Mon Jan 11 07:47:19 2010 +0100 ZMQII-36: Chat example & forwarder broken because of changes subscribe semantics devices/zmq_forwarder/zmq_forwarder.cpp | 2 +- examples/chat/display.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 65f450f22e311d9a9251d05f8fb902a8fa2afe54 Author: Martin Sustrik Date: Sun Jan 10 17:41:59 2010 +0100 minor man page fix man/man3/zmq_connect.3 | 2 -- 1 file changed, 2 deletions(-) commit bd07baf0281ddb5f332bd03b06038fc0ac048285 Author: Martin Sustrik Date: Sat Jan 9 22:24:59 2010 +0100 ZMQII-33: zmq_poll may exceed timeout if signal interrupts the waiting src/zmq.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e806615dd18e625b0b7fb1074cc4da5fda18529b Author: Martin Sustrik Date: Fri Jan 8 15:44:51 2010 +0100 ZMQII-31: memory leak in zmq_poll (on timeout) AUTHORS | 1 + src/zmq.cpp | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) commit 9fc8827b8a8e9d842b85b7f7f9790fc0a2ef88f6 Merge: ddf5f75 e9a4ad3 Author: Martin Sustrik Date: Thu Jan 7 14:45:13 2010 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit ddf5f75549f01a0615ee3f49b6b5d53aefd8fbd2 Author: Martin Sustrik Date: Thu Jan 7 14:44:43 2010 +0100 zmq.cpp build probelm on non-linux platforms fixed man/man3/zmq_setsockopt.3 | 10 ++++------ src/zmq.cpp | 5 ++++- 2 files changed, 8 insertions(+), 7 deletions(-) commit e9a4ad38ce04ee21a7f81d5a36e3c58cf7138f5d Author: malosek Date: Wed Jan 6 20:10:27 2010 +0100 updated version to 2.0-beta1 in configure.in configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 7546526e667b35c05c80515d651e950a771813e1 Author: Martin Sustrik Date: Wed Jan 6 19:42:15 2010 +0100 ChangeLog updated for 2.0-beta1 ChangeLog | 10 ++++++++++ 1 file changed, 10 insertions(+) commit e21b33e9cfe12725de23bf2ef44967f53bcb2a10 Author: malosek Date: Tue Jan 5 18:34:27 2010 +0100 forced WINVER to 0x0501 for mingv32 build src/windows.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit ef049efe2ec56bb0ff5395ba8cba6e1722922e43 Author: Martin Sustrik Date: Tue Jan 5 14:45:10 2010 +0100 perf tests modified to reflect change in subscription format perf/c/local_thr.c | 2 +- perf/cl/local-thr.lisp | 2 +- perf/cpp/local_thr.cpp | 2 +- perf/java/local_thr.java | 2 +- perf/python/local_thr.py | 2 +- perf/ruby/local_thr.rb | 2 +- src/zmq_engine.cpp | 8 +++++--- 7 files changed, 11 insertions(+), 9 deletions(-) commit 8d339e959694107df8f1666634a34f54ad76ae41 Author: malosek Date: Tue Jan 5 13:46:35 2010 +0100 Fixed newer autotools warningng about AC_CONFIG_MACRO_DIR Makefile.am | 2 ++ configure.in | 1 + 2 files changed, 3 insertions(+) commit 11fec367d1a13c3f0248f8542eb805b8d9571685 Author: malosek Date: Tue Jan 5 11:22:14 2010 +0100 added pending event fd handling by the pgm_sender src/pgm_sender.cpp | 9 ++++++++- src/pgm_sender.hpp | 1 + src/pgm_socket.cpp | 10 +++++++--- src/pgm_socket.hpp | 2 +- 4 files changed, 17 insertions(+), 5 deletions(-) commit 472ddf8de2c93f750831d52b5473cdbed1db51e8 Merge: d10c605 4f6baf4 Author: malosek Date: Tue Jan 5 11:05:03 2010 +0100 fixed failed merge with autogen.sh commit d10c605fa94a8fe8265785043aeef63983e07f3f Author: malosek Date: Tue Jan 5 10:51:54 2010 +0100 updated to libpgm-2.0.20rc5 configure.in | 10 +++++----- foreign/openpgm/libpgm-2.0.19rc4.tar.bz2 | Bin 317223 -> 0 bytes foreign/openpgm/libpgm-2.0.20rc5.tar.bz2 | Bin 0 -> 316958 bytes 3 files changed, 5 insertions(+), 5 deletions(-) commit 4f6baf4dde627656b63cc4e2acdb78a8577ba640 Author: Martin Sustrik Date: Tue Jan 5 08:29:35 2010 +0100 Copyrights transferred from FastMQ to iMatix autogen.sh | 7 +------ bindings/c/zmq.h | 2 +- bindings/cpp/zmq.hpp | 2 +- bindings/java/Context.cpp | 2 +- bindings/java/Socket.cpp | 2 +- bindings/java/org/zmq/Context.java | 2 +- bindings/java/org/zmq/Socket.java | 2 +- bindings/python/pyzmq.cpp | 2 +- bindings/ruby/extconf.rb | 2 +- bindings/ruby/rbzmq.cpp | 2 +- builds/msvc/platform.hpp | 2 +- devices/zmq_forwarder/zmq_forwarder.cpp | 2 +- devices/zmq_queue/zmq_queue.cpp | 2 +- devices/zmq_streamer/zmq_streamer.cpp | 2 +- examples/chat/display.cpp | 2 +- examples/chat/prompt.cpp | 2 +- man/convert2pdf.sh | 2 +- man/man1/zmq_forwarder.1 | 2 +- man/man1/zmq_queue.1 | 2 +- man/man1/zmq_streamer.1 | 2 +- man/man3/zmq_bind.3 | 2 +- man/man3/zmq_close.3 | 2 +- man/man3/zmq_connect.3 | 2 +- man/man3/zmq_flush.3 | 2 +- man/man3/zmq_init.3 | 2 +- man/man3/zmq_msg_close.3 | 2 +- man/man3/zmq_msg_copy.3 | 2 +- man/man3/zmq_msg_data.3 | 2 +- man/man3/zmq_msg_init.3 | 2 +- man/man3/zmq_msg_init_data.3 | 2 +- man/man3/zmq_msg_init_size.3 | 2 +- man/man3/zmq_msg_move.3 | 2 +- man/man3/zmq_msg_size.3 | 2 +- man/man3/zmq_poll.3 | 2 +- man/man3/zmq_recv.3 | 2 +- man/man3/zmq_send.3 | 2 +- man/man3/zmq_setsockopt.3 | 2 +- man/man3/zmq_socket.3 | 2 +- man/man3/zmq_strerror.3 | 2 +- man/man3/zmq_term.3 | 2 +- man/man7/zmq.7 | 2 +- man/man7/zmq_cl.7 | 2 +- man/man7/zmq_cpp.7 | 2 +- man/man7/zmq_inproc.7 | 2 +- man/man7/zmq_pgm.7 | 2 +- man/man7/zmq_python.7 | 2 +- man/man7/zmq_ruby.7 | 2 +- man/man7/zmq_tcp.7 | 2 +- man/man7/zmq_udp.7 | 2 +- packages/debian/copyright | 2 +- perf/c/local_lat.c | 2 +- perf/c/local_thr.c | 2 +- perf/c/remote_lat.c | 2 +- perf/c/remote_thr.c | 2 +- perf/cpp/local_lat.cpp | 2 +- perf/cpp/local_thr.cpp | 2 +- perf/cpp/remote_lat.cpp | 2 +- perf/cpp/remote_thr.cpp | 2 +- perf/java/local_lat.java | 2 +- perf/java/local_thr.java | 2 +- perf/java/remote_lat.java | 2 +- perf/java/remote_thr.java | 2 +- perf/python/local_lat.py | 2 +- perf/python/local_thr.py | 2 +- perf/python/remote_lat.py | 2 +- perf/python/remote_thr.py | 2 +- perf/ruby/local_lat.rb | 2 +- perf/ruby/local_thr.rb | 2 +- perf/ruby/remote_lat.rb | 2 +- perf/ruby/remote_thr.rb | 2 +- src/app_thread.cpp | 2 +- src/app_thread.hpp | 2 +- src/atomic_bitmap.hpp | 2 +- src/atomic_counter.hpp | 2 +- src/atomic_ptr.hpp | 2 +- src/command.hpp | 2 +- src/config.hpp | 2 +- src/decoder.hpp | 2 +- src/devpoll.cpp | 2 +- src/devpoll.hpp | 2 +- src/dispatcher.cpp | 2 +- src/dispatcher.hpp | 2 +- src/downstream.cpp | 2 +- src/downstream.hpp | 2 +- src/encoder.hpp | 2 +- src/epoll.cpp | 2 +- src/epoll.hpp | 2 +- src/err.cpp | 2 +- src/err.hpp | 2 +- src/fd.hpp | 2 +- src/fd_signaler.cpp | 2 +- src/fd_signaler.hpp | 2 +- src/fq.cpp | 2 +- src/fq.hpp | 2 +- src/i_endpoint.hpp | 2 +- src/i_engine.hpp | 2 +- src/i_inout.hpp | 2 +- src/i_poll_events.hpp | 2 +- src/i_signaler.hpp | 2 +- src/io_object.cpp | 2 +- src/io_object.hpp | 2 +- src/io_thread.cpp | 2 +- src/io_thread.hpp | 2 +- src/ip.cpp | 2 +- src/ip.hpp | 2 +- src/kqueue.cpp | 2 +- src/kqueue.hpp | 2 +- src/lb.cpp | 2 +- src/lb.hpp | 2 +- src/likely.hpp | 2 +- src/msg_content.hpp | 2 +- src/mutex.hpp | 2 +- src/object.cpp | 2 +- src/object.hpp | 2 +- src/options.cpp | 2 +- src/options.hpp | 2 +- src/owned.cpp | 2 +- src/owned.hpp | 2 +- src/p2p.cpp | 2 +- src/p2p.hpp | 2 +- src/pgm_receiver.cpp | 2 +- src/pgm_receiver.hpp | 2 +- src/pgm_sender.cpp | 2 +- src/pgm_sender.hpp | 2 +- src/pgm_socket.cpp | 2 +- src/pgm_socket.hpp | 2 +- src/pipe.cpp | 2 +- src/pipe.hpp | 2 +- src/poll.cpp | 2 +- src/poll.hpp | 2 +- src/poller.hpp | 2 +- src/pub.cpp | 2 +- src/pub.hpp | 2 +- src/rep.cpp | 2 +- src/rep.hpp | 2 +- src/req.cpp | 2 +- src/req.hpp | 2 +- src/select.cpp | 2 +- src/select.hpp | 2 +- src/session.cpp | 2 +- src/session.hpp | 2 +- src/simple_semaphore.hpp | 2 +- src/socket_base.cpp | 2 +- src/socket_base.hpp | 2 +- src/stdint.hpp | 2 +- src/sub.cpp | 2 +- src/sub.hpp | 2 +- src/tcp_connecter.cpp | 2 +- src/tcp_connecter.hpp | 2 +- src/tcp_listener.cpp | 2 +- src/tcp_listener.hpp | 2 +- src/tcp_socket.cpp | 2 +- src/tcp_socket.hpp | 2 +- src/thread.cpp | 2 +- src/thread.hpp | 2 +- src/upstream.cpp | 2 +- src/upstream.hpp | 2 +- src/uuid.cpp | 2 +- src/uuid.hpp | 2 +- src/windows.hpp | 2 +- src/wire.hpp | 2 +- src/xrep.cpp | 2 +- src/xrep.hpp | 2 +- src/xreq.cpp | 2 +- src/xreq.hpp | 2 +- src/yarray.hpp | 2 +- src/yarray_item.hpp | 2 +- src/ypipe.hpp | 2 +- src/ypollset.cpp | 2 +- src/ypollset.hpp | 2 +- src/yqueue.hpp | 2 +- src/zmq.cpp | 2 +- src/zmq_connecter.cpp | 2 +- src/zmq_connecter.hpp | 2 +- src/zmq_decoder.cpp | 2 +- src/zmq_decoder.hpp | 2 +- src/zmq_encoder.cpp | 2 +- src/zmq_encoder.hpp | 2 +- src/zmq_engine.cpp | 2 +- src/zmq_engine.hpp | 2 +- src/zmq_init.cpp | 2 +- src/zmq_init.hpp | 2 +- src/zmq_listener.cpp | 2 +- src/zmq_listener.hpp | 2 +- 184 files changed, 184 insertions(+), 189 deletions(-) commit bf01727f4b5d2e12daa5e4289c556fb3b7ade3f3 Author: malosek Date: Mon Jan 4 16:04:40 2010 +0100 updated to libpgm 2.0.19rc4 configure.in | 10 +++++----- foreign/openpgm/libpgm-2.0.18rc3.tar.bz2 | Bin 315989 -> 0 bytes foreign/openpgm/libpgm-2.0.19rc4.tar.bz2 | Bin 0 -> 317223 bytes 3 files changed, 5 insertions(+), 5 deletions(-) commit 1528edb963b2c9d292758f7704eeda336d358db2 Author: malosek Date: Mon Jan 4 16:03:49 2010 +0100 fixed autogen.sh complaining about existing config dir autogen.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit f2b235db165e459f7f265993477dae0dc987125a Author: Martin Sustrik Date: Mon Jan 4 15:46:20 2010 +0100 ZMQII-29: Add timeout to zmq_poll function bindings/c/zmq.h | 2 +- bindings/cpp/zmq.hpp | 4 ++-- man/man3/zmq_poll.3 | 10 ++++++++-- src/zmq.cpp | 23 ++++++++++++++++++----- 4 files changed, 29 insertions(+), 10 deletions(-) commit 7884f4541aa6f95b76e0b2429baaf11108c543a1 Author: Martin Sustrik Date: Mon Jan 4 15:13:04 2010 +0100 problem with new version of autoreconf fixed autogen.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) commit 1b90e5f6f50ecb512b22f73850f763a9a009c483 Author: malosek Date: Thu Dec 31 16:53:00 2009 +0100 added missing likely.hpp file into the dist src/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 9bda63cd6378682af3b685dbbe0c47cdc4455295 Author: malosek Date: Thu Dec 31 16:35:04 2009 +0100 fixed minor gcc warning in src/pgm_receiver.cpp src/pgm_receiver.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 819590c04cb24f1627b140883e4106bb8a6f62eb Author: malosek Date: Thu Dec 31 16:31:13 2009 +0100 libpgm updated to 2.0.18rc3 configure.in | 10 +++++----- foreign/openpgm/libpgm-2.0.17rc2.tar.bz2 | Bin 315051 -> 0 bytes foreign/openpgm/libpgm-2.0.18rc3.tar.bz2 | Bin 0 -> 315989 bytes 3 files changed, 5 insertions(+), 5 deletions(-) commit 9fadf0b218b66e8448a2356f124dc1bb10f1f81d Author: malosek Date: Thu Dec 31 16:18:45 2009 +0100 fixed minor gcc warning in src/pgm_socket.cpp src/pgm_socket.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit d6da7903d0fc42356adbf4c43e04774a1b465632 Author: malosek Date: Thu Dec 31 15:47:44 2009 +0100 removed unused foreign/openpgm/create_custom_gsi_1.patch file Makefile.am | 1 - foreign/openpgm/create_custom_gsi_1.patch | 43 ----------------------------- 2 files changed, 44 deletions(-) commit 7cb02fb3e7cbe614caefbb5d9ab34936fba2724f Author: malosek Date: Thu Dec 31 15:44:42 2009 +0100 fixed make dist for non pgm configuration configure.in | 3 +++ 1 file changed, 3 insertions(+) commit 102077471c5863242b5e9a2e063e272edd5b48ea Author: Martin Sustrik Date: Tue Dec 29 16:50:28 2009 +0100 error in zmq_poll manpage fixed man/man3/zmq_poll.3 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit e9cebc86ed8eeff2cc5dde49807a4851b43d1232 Author: unknown Date: Tue Dec 29 16:42:56 2009 +0100 EINPROGRESS definition added on Win32 platform bindings/c/zmq.h | 3 +++ 1 file changed, 3 insertions(+) commit 23e5c3b342793ca871747b7d6681d445b34925bb Author: Martin Sustrik Date: Tue Dec 29 07:53:33 2009 +0100 polling on SUB socket fixed src/sub.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) commit 72161fb075025410312c6735d681c3de9a36a4e5 Author: Martin Sustrik Date: Mon Dec 28 21:29:31 2009 +0100 format of subscriptions changed (no * needed anymore) src/socket_base.cpp | 11 ++++--- src/sub.cpp | 90 +++++++++++++++++++++------------------------------ src/sub.hpp | 9 ++---- src/zmq_engine.cpp | 7 ++-- 4 files changed, 51 insertions(+), 66 deletions(-) commit c97967ed4b70de700db38cc2661bbe43262bc029 Author: unknown Date: Mon Dec 28 16:20:21 2009 +0100 MSVC build fixed builds/msvc/libzmq/libzmq.vcproj | 16 ++++------------ src/zmq_init.cpp | 1 + 2 files changed, 5 insertions(+), 12 deletions(-) commit 5852db451a76905336601c5ba3e4f33006f007fb Author: Martin Sustrik Date: Mon Dec 28 11:51:06 2009 +0100 PGM code cleanup src/pgm_receiver.cpp | 148 ++++++++++++++++------------------------- src/pgm_receiver.hpp | 13 ++-- src/pgm_sender.cpp | 94 ++++++++++---------------- src/pgm_sender.hpp | 16 +---- src/pgm_socket.cpp | 178 +++++++++++++++----------------------------------- src/pgm_socket.hpp | 37 ++--------- 6 files changed, 159 insertions(+), 327 deletions(-) commit aebff623f36efddc0de7a3192832b61802f8cec8 Author: Martin Sustrik Date: Wed Dec 23 19:37:56 2009 +0100 ZMQII-28: Bidirectional introduction on TCP connection establishment src/Makefile.am | 8 +- src/i_inout.hpp | 6 +- src/pgm_receiver.cpp | 3 +- src/pgm_receiver.hpp | 6 +- src/pgm_sender.cpp | 3 +- src/pgm_sender.hpp | 6 +- src/session.cpp | 54 +++++++++--- src/session.hpp | 24 ++++-- src/socket_base.cpp | 83 +++++++++++++------ src/socket_base.hpp | 27 +++--- src/zmq_connecter.cpp | 15 ++-- src/zmq_connecter.hpp | 8 +- src/zmq_connecter_init.cpp | 132 ------------------------------ src/zmq_connecter_init.hpp | 79 ------------------ src/zmq_engine.cpp | 2 +- src/zmq_init.cpp | 195 ++++++++++++++++++++++++++++++++++++++++++++ src/zmq_init.hpp | 89 ++++++++++++++++++++ src/zmq_listener.cpp | 6 +- src/zmq_listener_init.cpp | 137 ------------------------------- src/zmq_listener_init.hpp | 79 ------------------ 20 files changed, 445 insertions(+), 517 deletions(-) commit b3bd4c15fe869de4f5c530ecc5942968677a85c3 Author: Martin Sustrik Date: Tue Dec 22 09:01:01 2009 +0100 OpenPGM error handling fixed src/pgm_socket.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) commit 7cf18a2aec8300099e3c3e236ac3cefa3be746d0 Author: Martin Sustrik Date: Mon Dec 21 20:45:52 2009 +0100 minor fixes src/app_thread.cpp | 4 ++-- src/object.hpp | 4 ---- 2 files changed, 2 insertions(+), 6 deletions(-) commit 5a0674dfeccf0d80dc92e77a8630be280c71fb84 Author: Martin Sustrik Date: Mon Dec 21 18:50:24 2009 +0100 OpenPGM error handling improved bindings/python/pyzmq.cpp | 2 +- src/pgm_socket.cpp | 64 +++++++++++++++++++++++++++++++++++---------- src/pgm_socket.hpp | 12 ++++----- 3 files changed, 57 insertions(+), 21 deletions(-) commit 990a1e8686bdeb3472a27d00cb2436936a4d0d26 Author: Martin Sustrik Date: Fri Dec 18 16:01:58 2009 +0100 zmq_cl(7) man page added man/man7/zmq_cl.7 | 121 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 118 insertions(+), 3 deletions(-) commit bad224251e97205abaf987e8e998bc14af32223c Author: Martin Sustrik Date: Fri Dec 18 15:46:21 2009 +0100 minor errors in zmq_cpp man page fixed man/man7/zmq_cpp.7 | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) commit d50c7daf9eafe36ca2df7210ff2e82487e85f842 Author: Martin Sustrik Date: Fri Dec 18 14:34:57 2009 +0100 hint parameter (zmq_free_fn) added to Lisp binding bindings/cl/zeromq.lisp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) commit 1924cba88985a36cb1422efd2fb287292b41eb44 Author: Martin Sustrik Date: Fri Dec 18 14:33:22 2009 +0100 memory management in Lisp binding fixed bindings/cl/zeromq-api.lisp | 59 ++++++++++++++++++++++++++++++------------- 1 file changed, 41 insertions(+), 18 deletions(-) commit 86d68cbcbd24e6dfe6dd1ed230c7806408b70668 Author: Martin Sustrik Date: Fri Dec 18 14:19:28 2009 +0100 memory leaks related to OpenPGM errors fixed src/pgm_socket.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 500d32a540d762d30a59e952a4f2216d73e4654c Author: Martin Sustrik Date: Wed Dec 16 17:19:20 2009 +0100 examples & perf added to the Debian package packages/debian/control | 50 +++++++++++++++++++++++++++---- packages/debian/dirs | 3 ++ packages/debian/rules | 7 +++-- packages/debian/zeromq-examples.files | 2 ++ packages/debian/zeromq-examples.install | 2 ++ packages/debian/zeromq-perf.files | 10 +++++++ packages/debian/zeromq-perf.install | 10 +++++++ 7 files changed, 75 insertions(+), 9 deletions(-) commit 667d1a8280e2dedd7f3ccdbd39605263ba8e98d7 Author: Martin Sustrik Date: Wed Dec 16 15:20:14 2009 +0100 man page updated to match change in zmq_free_fn man/man3/zmq_msg_init_data.3 | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) commit ab5abf6c7ec7668c4a8373d87c491d22d0db144d Author: Martin Sustrik Date: Wed Dec 16 15:08:37 2009 +0100 hint parameter added to zmq_free function bindings/c/zmq.h | 4 ++-- bindings/cpp/zmq.hpp | 10 ++++++---- src/msg_content.hpp | 1 + src/zmq.cpp | 6 ++++-- 4 files changed, 13 insertions(+), 8 deletions(-) commit 02202ec30ecca9e538cc807ce86b54d822c823bd Author: Martin Sustrik Date: Wed Dec 16 14:54:11 2009 +0100 addition to CREDITS section of AUTHORS file AUTHORS | 2 ++ 1 file changed, 2 insertions(+) commit 5e77a1daa46f1b757b08f65895778f803575469c Author: Martin Sustrik Date: Wed Dec 16 14:43:50 2009 +0100 debian package added packages/debian/README.Debian | 6 ++ packages/debian/changelog | 6 ++ packages/debian/cl-zeromq.files | 7 ++ packages/debian/cl-zeromq.install | 6 ++ packages/debian/cl-zeromq.links | 1 + packages/debian/compat | 1 + packages/debian/control | 123 +++++++++++++++++++++++++++ packages/debian/copyright | 18 ++++ packages/debian/dirs | 2 + packages/debian/docs | 2 + packages/debian/libzeromq-dev.files | 37 ++++++++ packages/debian/libzeromq-dev.install | 19 +++++ packages/debian/libzeromq-python.files | 1 + packages/debian/libzeromq-python.install | 1 + packages/debian/libzeromq-ruby.files | 1 + packages/debian/libzeromq-ruby.install | 1 + packages/debian/libzeromq0.files | 2 + packages/debian/libzeromq0.install | 1 + packages/debian/rules | 135 ++++++++++++++++++++++++++++++ packages/debian/shlibs.local | 1 + packages/debian/zeromq-utils.files | 6 ++ packages/debian/zeromq-utils.install | 6 ++ 22 files changed, 383 insertions(+) commit 7479871cde46371c593f35c0ace3d9e984fddb1a Merge: 8aa0908 3e64083 Author: Martin Sustrik Date: Tue Dec 15 23:50:32 2009 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 8aa0908635f255e2d533539d5330b92b62dc88ba Author: Martin Sustrik Date: Tue Dec 15 23:49:55 2009 +0100 all news converted to nothrow variant src/app_thread.cpp | 23 ++++++++++++----------- src/dispatcher.cpp | 12 ++++++++---- src/epoll.cpp | 3 ++- src/io_thread.cpp | 4 +++- src/kqueue.cpp | 3 ++- src/pgm_receiver.cpp | 4 +++- src/pgm_socket.cpp | 2 ++ src/session.cpp | 8 ++++++-- src/socket_base.cpp | 33 +++++++++++++++++++++------------ src/tcp_listener.cpp | 1 - src/yqueue.hpp | 5 +++-- src/zmq.cpp | 4 ++-- src/zmq_connecter.cpp | 6 ++++-- src/zmq_connecter_init.cpp | 5 ++++- src/zmq_engine.cpp | 4 +++- src/zmq_listener.cpp | 6 ++++-- src/zmq_listener_init.cpp | 9 ++++++--- 17 files changed, 85 insertions(+), 47 deletions(-) commit 3e640836674872961f48efb4dc7badb20d736407 Author: unknown Date: Tue Dec 15 18:00:00 2009 +0100 win32 build fixed builds/msvc/libzmq/libzmq.vcproj | 16 ++++++++++++++++ src/zmq_listener_init.cpp | 1 + 2 files changed, 17 insertions(+) commit 2cef05d86976784f4bc1083cb0fa548e267ac132 Author: Martin Sustrik Date: Tue Dec 15 17:49:40 2009 +0100 reconnection mechanism added to tcp transport src/i_inout.hpp | 15 +++++++++++++-- src/io_object.hpp | 1 + src/io_thread.hpp | 1 + src/object.hpp | 5 +++-- src/session.cpp | 23 +++++++++++++++++++++-- src/session.hpp | 5 ++++- src/zmq_connecter.cpp | 10 +++++++--- src/zmq_connecter.hpp | 5 ++++- src/zmq_connecter_init.cpp | 36 +++++++++++++++++++++--------------- src/zmq_connecter_init.hpp | 11 +++++++---- src/zmq_engine.cpp | 23 ++++++++++++++++++++--- src/zmq_engine.hpp | 5 ++++- src/zmq_listener_init.cpp | 22 ++++++++++++++++++++-- src/zmq_listener_init.hpp | 5 ++++- 14 files changed, 130 insertions(+), 37 deletions(-) commit 14b112301e62af5115ab870d97ae448c2e3deddb Author: Martin Sustrik Date: Tue Dec 15 13:58:21 2009 +0100 handle error during connecting by eventual reconnection src/zmq_connecter.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit e49115224a7957b0e5d49326bc02ae6af186eaf9 Author: Martin Sustrik Date: Tue Dec 15 09:09:19 2009 +0100 zmq_encoder/decoder are able to add/trim prefixes from messages; fair queueing and load balancing algorithms factorised into separate classes src/Makefile.am | 4 ++ src/downstream.cpp | 34 +++------------- src/downstream.hpp | 10 ++--- src/fq.cpp | 106 +++++++++++++++++++++++++++++++++++++++++++++++ src/fq.hpp | 64 +++++++++++++++++++++++++++++ src/lb.cpp | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/lb.hpp | 63 ++++++++++++++++++++++++++++ src/pgm_receiver.cpp | 2 +- src/pgm_sender.cpp | 2 +- src/sub.cpp | 50 ++++------------------- src/sub.hpp | 21 +++------- src/upstream.cpp | 58 ++++---------------------- src/upstream.hpp | 14 ++----- src/xrep.cpp | 17 ++++---- src/xrep.hpp | 5 ++- src/xreq.cpp | 28 ++++++------- src/xreq.hpp | 8 +++- src/zmq_decoder.cpp | 40 ++++++++++++++---- src/zmq_decoder.hpp | 7 +++- src/zmq_encoder.cpp | 21 ++++++++-- src/zmq_encoder.hpp | 4 +- src/zmq_engine.cpp | 4 +- 22 files changed, 476 insertions(+), 197 deletions(-) commit bd792faa9d6c78c375dbc52c6d773e157335da36 Author: Martin Sustrik Date: Mon Dec 14 11:46:30 2009 +0100 ZMQ_SNDBUF and ZMQ_RCVBUF honoured in PGM transport src/pgm_socket.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) commit 68488215da8e03a74ca4da6b822e4cfa3b71d73a Author: Martin Sustrik Date: Sun Dec 13 18:32:22 2009 +0100 Man pages for XREQ/XREP/zmq_queue updated man/Makefile.am | 2 +- man/convert2pdf.sh | 2 ++ man/man1/zmq_queue.1 | 11 +++++++++++ man/man3/zmq_socket.3 | 37 +++++++++++++++++++++++++++++++++++-- 4 files changed, 49 insertions(+), 3 deletions(-) commit 0637e06387ac0676e9595246eb60a6809664b01a Author: unknown Date: Sun Dec 13 14:59:25 2009 +0100 zmq_streamer & zmq_queue are built under MSVC builds/msvc/libzmq/libzmq.vcproj | 20 ++- builds/msvc/msvc.sln | 18 +++ builds/msvc/zmq_queue/zmq_queue.vcproj | 174 ++++++++++++++++++++++++++ builds/msvc/zmq_streamer/zmq_streamer.vcproj | 174 ++++++++++++++++++++++++++ src/xrep.cpp | 5 + src/xreq.cpp | 5 + 6 files changed, 394 insertions(+), 2 deletions(-) commit fa6bf24d8030b0e54fd25b167064482e4cf08a36 Author: Martin Sustrik Date: Sun Dec 13 14:45:23 2009 +0100 XREP & XREQ socket types added; zmq_queue device added bindings/c/zmq.h | 6 +- bindings/cl/zeromq.lisp | 6 +- bindings/java/org/zmq/Socket.java | 6 +- bindings/python/pyzmq.cpp | 6 ++ bindings/ruby/rbzmq.cpp | 2 + configure.in | 15 +++- devices/Makefile.am | 8 +- devices/zmq_forwarder/Makefile.am | 2 +- devices/zmq_forwarder/zmq_forwarder.cpp | 2 +- devices/zmq_queue/Makefile.am | 9 +++ devices/zmq_queue/zmq_queue.cpp | 122 +++++++++++++++++++++++++++++++ devices/zmq_streamer/Makefile.am | 2 +- devices/zmq_streamer/zmq_streamer.cpp | 2 +- src/Makefile.am | 4 + src/app_thread.cpp | 8 ++ src/pgm_sender.cpp | 4 - src/xrep.cpp | 95 ++++++++++++++++++++++++ src/xrep.hpp | 57 +++++++++++++++ src/xreq.cpp | 95 ++++++++++++++++++++++++ src/xreq.hpp | 57 +++++++++++++++ 20 files changed, 490 insertions(+), 18 deletions(-) commit c43aded531014895973c283fdd82bb2e5e85c789 Author: Martin Sustrik Date: Sun Dec 13 11:27:43 2009 +0100 debug code removed from PGM engines src/pgm_receiver.cpp | 21 ------------ src/pgm_receiver.hpp | 10 +++--- src/pgm_sender.cpp | 33 ++---------------- src/pgm_socket.cpp | 92 +++++--------------------------------------------- src/pgm_socket.hpp | 24 +++++-------- 5 files changed, 24 insertions(+), 156 deletions(-) commit f4ac8d7a443bd1afb35634d1cccb79943cc316e0 Author: Martin Sustrik Date: Sun Dec 13 09:56:02 2009 +0100 OpenPGM v1 support removed Makefile.am | 4 +- configure.in | 134 ++----------------- foreign/openpgm/libpgm-1.2.14.tar.bz2 | Bin 280029 -> 0 bytes foreign/openpgm/lost_data_tsi.patch | 76 ----------- src/Makefile.am | 59 --------- src/pgm_receiver.cpp | 10 -- src/pgm_sender.cpp | 18 --- src/pgm_sender.hpp | 2 - src/pgm_socket.cpp | 226 +-------------------------------- src/pgm_socket.hpp | 16 --- 10 files changed, 18 insertions(+), 527 deletions(-) commit 73b765e4b497f6a505cbf88c524085fa0e58e59c Author: Martin Sustrik Date: Sun Dec 13 09:11:08 2009 +0100 PGM transport fixed src/encoder.hpp | 26 ++++--- src/pgm_receiver.cpp | 5 +- src/pgm_sender.cpp | 6 +- src/pgm_socket.cpp | 193 ++++++++++++++++++++------------------------------ src/pgm_socket.hpp | 5 +- src/zmq_engine.cpp | 4 +- 6 files changed, 105 insertions(+), 134 deletions(-) commit d5670f34baa0751a5b4567a28caea4e4fa208727 Author: Martin Sustrik Date: Fri Dec 11 22:29:04 2009 +0100 ZMQII-26: Use zero-copy for large messages (rx side) src/decoder.hpp | 87 +++++++++++++++++++++++++++++++++-------- src/encoder.hpp | 107 ++++++++++++++++++++++++++++++--------------------- src/zmq_decoder.cpp | 3 +- src/zmq_decoder.hpp | 2 +- src/zmq_encoder.cpp | 3 +- src/zmq_encoder.hpp | 2 +- src/zmq_engine.cpp | 72 +++++++++++++++------------------- src/zmq_engine.hpp | 13 ++----- 8 files changed, 174 insertions(+), 115 deletions(-) commit 770178724f9493e99c832863031aef016f143e9f Author: Martin Sustrik Date: Thu Dec 10 21:34:40 2009 +0100 errors are never predicted in branch prediction (likely/unlikely macros added) src/atomic_counter.hpp | 1 - src/err.hpp | 91 +++++++++++++++++++++++++++++------------------- src/likely.hpp | 32 +++++++++++++++++ 3 files changed, 87 insertions(+), 37 deletions(-) commit d4fdc26efc6b21103e446f712a484af910a57f2f Author: unknown Date: Thu Dec 10 16:46:22 2009 +0100 zmq_poll implemented on Win32 platform bindings/c/zmq.h | 7 +++ src/zmq.cpp | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 125 insertions(+), 7 deletions(-) commit 986ab66b8f260614b2bd18f870ad98402c0f247a Author: unknown Date: Thu Dec 10 10:39:24 2009 +0100 ZMQII-27: Allow setting SNDBUF and RCVBUF size from 0MQ API (Win32) src/tcp_socket.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) commit 8d58643655b653c520fcdcc2a89b5067788f32fc Author: unknown Date: Thu Dec 10 10:33:07 2009 +0100 MSVC build for chat example added builds/msvc/display/display.vcproj | 176 ++++++++++++++++++++++++++++++++++++ builds/msvc/msvc.sln | 18 ++++ builds/msvc/prompt/prompt.vcproj | 176 ++++++++++++++++++++++++++++++++++++ examples/chat/prompt.cpp | 5 + 4 files changed, 375 insertions(+) commit 2e39f892c353851fe90261db0a0875abab50539f Author: Martin Sustrik Date: Thu Dec 10 09:47:24 2009 +0100 ZMQII-27: Allow setting SNDBUF and RCVBUF size from 0MQ API (POSIX) bindings/c/zmq.h | 2 ++ bindings/cl/zeromq.lisp | 2 ++ bindings/java/org/zmq/Socket.java | 2 ++ bindings/python/pyzmq.cpp | 6 ++++++ bindings/ruby/rbzmq.cpp | 2 ++ man/man3/zmq_setsockopt.3 | 24 ++++++++++++++++++++++++ src/options.cpp | 18 ++++++++++++++++++ src/options.hpp | 3 +++ src/tcp_socket.cpp | 17 +++++++++++++++-- src/tcp_socket.hpp | 3 ++- src/zmq_connecter_init.cpp | 2 +- src/zmq_engine.cpp | 8 +++++--- src/zmq_engine.hpp | 5 ++++- src/zmq_listener_init.cpp | 2 +- 14 files changed, 87 insertions(+), 9 deletions(-) commit 72dacc35702a14ab0bb5a2650dffbb3bbda63175 Author: Martin Sustrik Date: Thu Dec 10 08:25:21 2009 +0100 zero-copy on tx side optimised to minimise number of user/kernel space transitions src/encoder.hpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) commit 1c1dfb50f88002ce7a024f2d8980b968d3aee1ae Author: Martin Sustrik Date: Wed Dec 9 14:12:25 2009 +0100 zmq_cpp(7) man page filled in man/man7/zmq_cpp.7 | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 95 insertions(+), 2 deletions(-) commit cab5a4a1596e5019c7fd306ad49aac67209b467c Author: Martin Sustrik Date: Wed Dec 9 09:19:16 2009 +0100 minor documentation updates examples/chat/README | 4 ++-- src/encoder.hpp | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) commit c98e29fb6e017a667452cd0a50536da691600353 Author: Martin Sustrik Date: Tue Dec 8 21:48:39 2009 +0100 README added to chat example examples/chat/README | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) commit 902d4f2282f4ed59f942be6fa1013b20dd964536 Author: Martin Sustrik Date: Tue Dec 8 16:13:51 2009 +0100 minor fix of zero-copy on tx side src/encoder.hpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit 9be877c68503c35f9f72c8b92bd11454e4fcad97 Author: Martin Sustrik Date: Tue Dec 8 15:41:50 2009 +0100 ZMQII-26: Use zero-copy for large messages src/encoder.hpp | 28 +++++++++++++++++++++++----- src/zmq_engine.cpp | 21 +++++++++++++-------- src/zmq_engine.hpp | 12 ++++++++---- 3 files changed, 44 insertions(+), 17 deletions(-) commit bfef2fcd0ba590169ad46ea45da9d36dca1b5b97 Author: Martin Sustrik Date: Mon Dec 7 21:52:10 2009 +0100 autotools build system builds chat example now Makefile.am | 4 ++-- configure.in | 25 ++++++++++++++++++------- examples/Makefile.am | 7 +++++++ examples/chat/Makefile.am | 11 +++++++++++ 4 files changed, 38 insertions(+), 9 deletions(-) commit a08a72dd082e5e62f0d043c71ea7d9b6fb80b57e Author: Martin Sustrik Date: Mon Dec 7 21:06:54 2009 +0100 chat example added examples/chat/display.cpp | 50 ++++++++++++++++++++++++++++++++++++ examples/chat/prompt.cpp | 62 +++++++++++++++++++++++++++++++++++++++++++++ src/fd_signaler.cpp | 2 +- 3 files changed, 113 insertions(+), 1 deletion(-) commit 82012667cca5249ba7aa16ac5880b86ac54f3e98 Author: Martin Sustrik Date: Mon Dec 7 17:28:43 2009 +0100 Deadlock on zmq_close src/fd_signaler.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) commit 9f495942736bfc1c1ef5f0b23d5a1bdab56d3757 Author: Martin Sustrik Date: Sat Dec 5 11:20:57 2009 +0100 C & C++ header files clean-up bindings/c/zmq.h | 257 ++++---------------------------------------------- bindings/cpp/zmq.hpp | 62 ++++++------ src/ypipe.hpp | 12 +-- 3 files changed, 53 insertions(+), 278 deletions(-) commit 356ce8fe917c1b3b645555bcd2ff0ff989c6829a Author: Martin Sustrik Date: Fri Dec 4 10:06:46 2009 +0100 man pages updated man/man1/zmq_forwarder.1 | 2 +- man/man1/zmq_streamer.1 | 2 +- man/man7/zmq.7 | 145 +++++++++++++++++++++++++++++++++++++++++++++- man/man7/zmq_cl.7 | 2 +- man/man7/zmq_cpp.7 | 3 +- man/man7/zmq_inproc.7 | 2 +- man/man7/zmq_pgm.7 | 2 +- man/man7/zmq_python.7 | 2 +- man/man7/zmq_ruby.7 | 2 +- man/man7/zmq_tcp.7 | 2 +- man/man7/zmq_udp.7 | 2 +- 11 files changed, 153 insertions(+), 13 deletions(-) commit 3e051e874ad03299cc9a9693cf8f20d6e37af329 Author: Martin Sustrik Date: Fri Dec 4 10:03:38 2009 +0100 Vitaly Mayatskikh added to authors section AUTHORS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 721e37a371713ddb20c4dfcca253fe01f71a4af7 Author: Martin Sustrik Date: Fri Dec 4 10:02:25 2009 +0100 platform.hpp.in removed from the codebase src/platform.hpp.in | 234 --------------------------------------------------- 1 file changed, 234 deletions(-) commit 734aaa2dcbd130cfc5d8ef0bd31bd259117f6c0c Author: Martin Sustrik Date: Thu Dec 3 12:58:16 2009 +0100 placeholders for new man pages added man/Makefile.am | 9 ++++++--- man/convert2pdf.sh | 18 ++++++++++++++++++ man/man1/zmq_streamer.1 | 11 +++++++++++ man/man7/zmq_cl.7 | 9 +++++++++ man/man7/zmq_cpp.7 | 9 +++++++++ man/man7/zmq_inproc.7 | 9 +++++++++ man/man7/zmq_pgm.7 | 9 +++++++++ man/man7/zmq_python.7 | 9 +++++++++ man/man7/zmq_ruby.7 | 9 +++++++++ man/man7/zmq_tcp.7 | 9 +++++++++ man/man7/zmq_udp.7 | 9 +++++++++ 11 files changed, 107 insertions(+), 3 deletions(-) commit 6fcdc5fa69ea44d38e5505c23a6e9645efd35027 Author: Martin Sustrik Date: Thu Dec 3 10:14:07 2009 +0100 common lisp binding & perf tests added bindings/Makefile.am | 8 +- bindings/cl/Makefile.am | 9 ++ bindings/cl/meta.lisp | 59 +++++++++++ bindings/cl/package.lisp | 108 +++++++++++++++++++ bindings/cl/zeromq-api.lisp | 155 +++++++++++++++++++++++++++ bindings/cl/zeromq.asd | 38 +++++++ bindings/cl/zeromq.lisp | 244 +++++++++++++++++++++++++++++++++++++++++++ configure.in | 21 ++++ perf/Makefile.am | 2 +- perf/cl/Makefile.am | 2 + perf/cl/lat-parms.lisp | 22 ++++ perf/cl/local-lat-poll.lisp | 43 ++++++++ perf/cl/local-lat.lisp | 52 +++++++++ perf/cl/local-thr.lisp | 54 ++++++++++ perf/cl/remote-lat.lisp | 50 +++++++++ perf/cl/remote-thr.lisp | 41 ++++++++ perf/cl/thr-parms.lisp | 25 +++++ 17 files changed, 930 insertions(+), 3 deletions(-) commit 7146ef85e96551ce6f7b80d014463f246d09c878 Author: Martin Sustrik Date: Wed Dec 2 21:26:47 2009 +0100 seqnum mechanism automated src/dispatcher.cpp | 2 ++ src/object.cpp | 27 ++++++++++++++++++++------- src/object.hpp | 12 +++++++++--- src/owned.cpp | 26 ++++++++------------------ src/owned.hpp | 14 ++------------ src/session.cpp | 5 ----- src/socket_base.cpp | 12 ++++++------ src/socket_base.hpp | 1 + src/zmq_connecter.cpp | 1 - src/zmq_connecter_init.cpp | 4 ++-- src/zmq_listener.cpp | 2 -- src/zmq_listener_init.cpp | 6 ++++-- 12 files changed, 54 insertions(+), 58 deletions(-) commit cb84580bbced0b5d34ddcbac6e0aed5d0ad7cae6 Author: Martin Sustrik Date: Tue Dec 1 19:09:58 2009 +0100 harmless uninitialised memory read fixed src/yqueue.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) commit 9bd309bda6522dfdd514dd0c4edae04322c83ed1 Author: Martin Sustrik Date: Tue Dec 1 18:50:54 2009 +0100 annoying optimisation in 'bind' command removed src/command.hpp | 4 +--- src/object.cpp | 11 ++++------- src/object.hpp | 6 +++--- src/session.cpp | 5 ++--- src/socket_base.cpp | 13 +++---------- src/socket_base.hpp | 3 +-- 6 files changed, 14 insertions(+), 28 deletions(-) commit c04583ff6ca3c27de5628a61b6b6ce59fd13c9d9 Author: Martin Sustrik Date: Tue Dec 1 15:12:42 2009 +0100 minor code beautification src/pipe.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 0d704fceee5e1bd0fe9438fa380452b69cd29114 Author: unknown Date: Tue Dec 1 14:58:00 2009 +0100 MSVC warnings fixed src/pipe.cpp | 32 ++++++++++++++++++++++++-------- src/pipe.hpp | 6 ++++-- 2 files changed, 28 insertions(+), 10 deletions(-) commit 9cff475af849897f669049fd7748f875fa1cd6c3 Author: malosek Date: Mon Nov 30 18:18:13 2009 +0100 added libpgm-2.0.17rc2 into the dist package Makefile.am | 4 ++-- configure.in | 21 +++++++++++++++------ foreign/openpgm/libpgm-2.0.17rc2.tar.bz2 | Bin 0 -> 315051 bytes 3 files changed, 17 insertions(+), 8 deletions(-) commit 82242f6a9e06d855ff2ac5616196a97868838a6c Author: malosek Date: Mon Nov 30 17:48:16 2009 +0100 minor formatting fix in zmq_init.3 man page man/man3/zmq_init.3 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit c637bf292d0dc97be5c94c5c96a033c2d665576c Merge: 9ccf2b4 fa1641a Author: malosek Date: Mon Nov 30 16:45:36 2009 +0100 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 9ccf2b42cf932b4c29ea20cc9c6e3d5d8e7a62b4 Author: malosek Date: Mon Nov 30 16:45:18 2009 +0100 minor tweaks in pgm code src/pgm_sender.cpp | 4 ++++ src/pgm_socket.cpp | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) commit fa1641afc593be5926e558381861112b584e861a Author: malosek Date: Fri Nov 27 14:30:48 2009 +0100 msvc build fixed bindings/c/zmq.h | 3 +++ builds/msvc/libzmq/libzmq.vcproj | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) commit 19ce7c0e77f703ed2ec3b54685ddf4a6f2329ffe Author: Martin Sustrik Date: Thu Nov 26 12:41:50 2009 +0100 zmq_msg_data.3 referenced twice in Makefile.am - fixed AUTHORS | 1 + man/Makefile.am | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) commit 8d85638f77ec0aa886170ba6bb49763ef165393b Author: Martin Sustrik Date: Thu Nov 26 12:01:26 2009 +0100 memory leak in message encoder fixed AUTHORS | 1 + perf/c/local_thr.c | 3 +++ src/session.cpp | 4 ---- src/zmq_decoder.cpp | 8 +++++++- src/zmq_encoder.cpp | 7 ++++++- src/zmq_listener_init.cpp | 1 - 6 files changed, 17 insertions(+), 7 deletions(-) commit 92aa9e94e21b652839faa3dda27c67571bad315d Author: Martin Sustrik Date: Wed Nov 25 08:55:03 2009 +0100 experimental code to use futexes instead of mutexes added to simple_semapthore_t src/simple_semaphore.hpp | 60 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 57 insertions(+), 3 deletions(-) commit c98fd6bc3f2a49d7cb0b820a07354168c98f60b7 Author: Martin Sustrik Date: Tue Nov 24 11:23:10 2009 +0100 ZMQII-25: Implement streamed request/reply bindings/c/zmq.h | 6 ++ bindings/java/org/zmq/Socket.java | 2 + bindings/python/pyzmq.cpp | 6 ++ bindings/ruby/rbzmq.cpp | 2 + configure.in | 15 +++- devices/Makefile.am | 8 +- devices/zmq_forwarder/zmq_forwarder.cpp | 7 +- devices/zmq_streamer/Makefile.am | 9 ++ devices/zmq_streamer/zmq_streamer.cpp | 122 ++++++++++++++++++++++++++ man/man3/zmq_socket.3 | 9 ++ src/Makefile.am | 4 + src/app_thread.cpp | 14 ++- src/downstream.cpp | 131 ++++++++++++++++++++++++++++ src/downstream.hpp | 64 ++++++++++++++ src/p2p.hpp | 4 +- src/pub.hpp | 4 +- src/rep.cpp | 2 +- src/rep.hpp | 4 +- src/req.hpp | 4 +- src/sub.hpp | 4 +- src/upstream.cpp | 143 +++++++++++++++++++++++++++++++ src/upstream.hpp | 69 +++++++++++++++ 22 files changed, 612 insertions(+), 21 deletions(-) commit 5cd98bc575517ea72c435770a5313711484f7d34 Author: Martin Sustrik Date: Mon Nov 23 09:22:25 2009 +0100 the rest of man3 man pages filled in man/man3/zmq_msg_close.3 | 20 ++++++++++++++++ man/man3/zmq_msg_copy.3 | 31 ++++++++++++++++++++++++ man/man3/zmq_msg_data.3 | 15 ++++++++++++ man/man3/zmq_msg_init.3 | 21 +++++++++++++++++ man/man3/zmq_msg_init_data.3 | 33 ++++++++++++++++++++++++++ man/man3/zmq_msg_init_size.3 | 32 +++++++++++++++++++++++++ man/man3/zmq_msg_move.3 | 26 +++++++++++++++++++++ man/man3/zmq_msg_size.3 | 18 ++++++++++++++ man/man3/zmq_poll.3 | 53 ++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 249 insertions(+) commit e90ada0d044636201c57786307a49a52f9cf7643 Author: Martin Sustrik Date: Sun Nov 22 16:51:21 2009 +0100 more man pages filled in bindings/c/zmq.h | 2 +- man/man3/zmq_bind.3 | 36 ++++++++++++++++ man/man3/zmq_close.3 | 15 +++++++ man/man3/zmq_connect.3 | 37 +++++++++++++++- man/man3/zmq_flush.3 | 25 +++++++++++ man/man3/zmq_init.3 | 3 +- man/man3/zmq_recv.3 | 40 ++++++++++++++++++ man/man3/zmq_send.3 | 52 +++++++++++++++++++++++ man/man3/zmq_setsockopt.3 | 103 +++++++++++++++++++++++++++++++++++++++++++++ man/man3/zmq_socket.3 | 56 ++++++++++++++++++++++++ man/man3/zmq_term.3 | 2 + 11 files changed, 368 insertions(+), 3 deletions(-) commit 6602cce9af93539df8f1c43235e7e7130a3df60d Author: Martin Sustrik Date: Sun Nov 22 12:05:11 2009 +0100 zmq_init, zmq_term & zmq_strerror man pages added man/Makefile.am | 2 +- man/convert2pdf.sh | 2 ++ man/man3/zmq_init.3 | 26 ++++++++++++++++++++++++++ man/man3/zmq_strerror.3 | 27 +++++++++++++++++++++++++++ man/man3/zmq_term.3 | 11 +++++++++++ 5 files changed, 67 insertions(+), 1 deletion(-) commit ed5563f75285197aa0cdbe8a0dc6f80c5bb1f89c Author: Martin Sustrik Date: Sun Nov 22 10:25:53 2009 +0100 man pages (dummy) added for zmq_msg_* functions man/Makefile.am | 5 ++++- man/convert2pdf.sh | 16 ++++++++++++++++ man/man3/zmq_msg_close.3 | 12 ++++++++++++ man/man3/zmq_msg_copy.3 | 12 ++++++++++++ man/man3/zmq_msg_data.3 | 12 ++++++++++++ man/man3/zmq_msg_init.3 | 12 ++++++++++++ man/man3/zmq_msg_init_data.3 | 15 +++++++++++++++ man/man3/zmq_msg_init_size.3 | 12 ++++++++++++ man/man3/zmq_msg_move.3 | 12 ++++++++++++ man/man3/zmq_msg_size.3 | 12 ++++++++++++ 10 files changed, 119 insertions(+), 1 deletion(-) commit 55b64a02e7f3b1ce9e512240a9f9a337ead3b54c Author: Martin Sustrik Date: Sun Nov 22 08:47:06 2009 +0100 man pages - initial (dummy) version Makefile.am | 8 ++++++-- configure.in | 8 +++++++- man/Makefile.am | 16 +++++++++++++++ man/convert2pdf.sh | 48 +++++++++++++++++++++++++++++++++++++++++++++ man/man1/zmq_forwarder.1 | 11 +++++++++++ man/man3/zmq_bind.3 | 12 ++++++++++++ man/man3/zmq_close.3 | 12 ++++++++++++ man/man3/zmq_connect.3 | 12 ++++++++++++ man/man3/zmq_flush.3 | 12 ++++++++++++ man/man3/zmq_init.3 | 12 ++++++++++++ man/man3/zmq_poll.3 | 12 ++++++++++++ man/man3/zmq_recv.3 | 12 ++++++++++++ man/man3/zmq_send.3 | 12 ++++++++++++ man/man3/zmq_setsockopt.3 | 12 ++++++++++++ man/man3/zmq_socket.3 | 12 ++++++++++++ man/man3/zmq_term.3 | 12 ++++++++++++ man/man7/zmq.7 | 9 +++++++++ 17 files changed, 229 insertions(+), 3 deletions(-) commit c41daca3da6ffd033f93c3e24898414567f71eb3 Author: Martin Sustrik Date: Sat Nov 21 21:30:09 2009 +0100 race condition in inproc transport shutdown fixed src/command.hpp | 3 +++ src/object.cpp | 9 ++++++--- src/object.hpp | 6 +++--- src/session.cpp | 4 +++- src/socket_base.cpp | 16 ++++++++++++---- src/socket_base.hpp | 3 ++- 6 files changed, 29 insertions(+), 12 deletions(-) commit 64634605b3ccb90d582cfdf380535c89bf900a0e Author: Martin Sustrik Date: Sat Nov 21 21:13:29 2009 +0100 obsolete parameter removed from 'bind' command src/command.hpp | 1 - src/object.cpp | 9 +++------ src/object.hpp | 6 +++--- src/session.cpp | 2 +- src/socket_base.cpp | 6 ++---- src/socket_base.hpp | 3 +-- 6 files changed, 10 insertions(+), 17 deletions(-) commit 0e9ab2e8a3f5bc22f2c331c14236a2918a5512a8 Author: Martin Sustrik Date: Sat Nov 21 20:59:55 2009 +0100 inproc transport - initial commit src/dispatcher.cpp | 56 ++++++++++++++++++++++++++++++++++++++++++++++ src/dispatcher.hpp | 12 ++++++++++ src/object.cpp | 15 +++++++++++++ src/object.hpp | 6 +++++ src/socket_base.cpp | 62 +++++++++++++++++++++++++++++++++++++++++++++++++-- src/socket_base.hpp | 12 ++++++++++ src/zmq.cpp | 6 +++-- 7 files changed, 165 insertions(+), 4 deletions(-) commit 14f2fecdcd9732fe741c211138a4ba327816a937 Author: Martin Sustrik Date: Thu Nov 19 09:53:49 2009 +0100 ZMQII-24: SEGFAULT when anonymous session disconnects src/pipe.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) commit c2e0661b0afb2f50f47e0275fa6603947f26d240 Author: Martin Sustrik Date: Thu Nov 19 08:06:52 2009 +0100 uninitialised variable in devpoll_t and kqueue_t src/devpoll.cpp | 3 ++- src/kqueue.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) commit 26ca5ed8c62f8a88a32106a5c9e003712f4ca655 Author: Martin Sustrik Date: Sat Nov 14 18:57:04 2009 +0100 Fixing concurrency issue in rep.cpp resulting in broken connections with multiple requesters under heavy load. src/rep.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) commit 84585a9561b5e3bd39baa8d49b889455362334ea Author: malosek Date: Wed Nov 4 18:59:19 2009 +0100 pgm_transport_recvmsgv in process_upstream returns PGM_IO_STATUS_RATE_LIMITED on busy sender src/pgm_socket.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) commit c2cd7977f7a82e978d77b2d4d8e23d78f71e809c Author: malosek Date: Tue Nov 3 19:54:43 2009 +0100 update pgm_socket to recent openpgm2 src/pgm_socket.cpp | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) commit 08b02a43ae21e833a04d274fb20ef3bbc73c0d09 Author: malosek Date: Tue Nov 3 14:11:53 2009 +0100 fixed get_sender_fds and get_receiver_fds for openpgm2 src/pgm_socket.cpp | 83 +++++++++++++++++++++++++++++++--------------------- src/pgm_socket.hpp | 2 +- 2 files changed, 51 insertions(+), 34 deletions(-) commit 7d672d3ab8c74371b58b293f807db74760b18155 Author: malosek Date: Tue Nov 3 14:06:25 2009 +0100 minor fixes for MSVC++ 2005 build src/app_thread.cpp | 3 +++ src/fd.hpp | 2 +- src/windows.hpp | 5 +++++ 3 files changed, 9 insertions(+), 1 deletion(-) commit 7cbdcc954213b715ce83316538403bbce1fac99f Author: Martin Sustrik Date: Thu Oct 22 13:21:27 2009 +0200 ZMQII-21: Problem with fd_signaler_t::poll on socket close src/fd_signaler.cpp | 31 ++++++++++++++++++++++++------- 1 file changed, 24 insertions(+), 7 deletions(-) commit 55acf365ea76b908388ca9726232bde90242cdcb Author: Martin Sustrik Date: Tue Oct 20 18:44:17 2009 +0200 releasing python global lock when doing blocking operations bindings/python/pyzmq.cpp | 5 +++++ 1 file changed, 5 insertions(+) commit 8b08047cb08dd6ba7ae142007f82607183574ef6 Author: malosek Date: Mon Oct 19 19:00:04 2009 +0200 added --with-pgm2-examples configure option configure.in | 17 +++++++++ perf/c/Makefile.am | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++- src/Makefile.am | 4 +- 3 files changed, 123 insertions(+), 2 deletions(-) commit 71e455bfe5dd1df1220e9280e536be56238d2178 Author: malosek Date: Mon Oct 19 15:19:22 2009 +0200 ZMQII-19: add --disable-eventfd configure option configure.in | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) commit 50c7d12be6c10c294143491b479c50349a3c84a3 Author: malosek Date: Mon Oct 12 22:53:11 2009 +0200 added HAVE_LIBWS2_32 into platform.hpp.in src/platform.hpp.in | 3 +++ 1 file changed, 3 insertions(+) commit 0ce02058ebc35184b91399eee35d44ef01cd9e38 Author: malosek Date: Mon Oct 12 22:51:41 2009 +0200 updated 0MQ to recent OpenPGM2 rev.562 src/Makefile.am | 1 + src/pgm_socket.cpp | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) commit ea2f6558fd2a759b78364ded493c598f5ca5a2d3 Author: malosek Date: Mon Oct 12 22:50:01 2009 +0200 mingw fixed winsock linking issue configure.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) commit 7afc61ae7c4859fa1a6273e1964d378c00142746 Author: malosek Date: Tue Oct 6 12:57:24 2009 +0200 0MQ compilable on winXP mingw with --with-pgm2 option configure.in | 12 +++++++++--- src/Makefile.am | 53 ++++++++++++++++++++++++++++++++------------------ src/pgm_receiver.cpp | 5 +++++ src/pgm_receiver.hpp | 8 +++++++- src/pgm_sender.cpp | 6 ++++-- src/pgm_sender.hpp | 4 ++++ src/pgm_socket.cpp | 23 ++++++++++++++-------- src/pgm_socket.hpp | 13 +++++-------- src/platform.hpp.in | 3 +++ 9 files changed, 86 insertions(+), 41 deletions(-) commit ac83175ef0f0084f281a416785679f8b56f551b9 Author: malosek Date: Mon Oct 5 16:57:26 2009 +0200 updated to recent PGM2 changes foreign/openpgm/create_custom_gsi_1.patch | 2 +- src/pgm_socket.cpp | 26 +++++++++++++++++--------- 2 files changed, 18 insertions(+), 10 deletions(-) commit 3daeff2786ce1d6d8e58f0ad15e693f2c48c94f9 Author: malosek Date: Mon Oct 5 15:06:40 2009 +0200 mingw port configure.in | 13 ++++++++----- src/fd.hpp | 4 ++-- src/platform.hpp.in | 3 +++ src/uuid.hpp | 7 ++++++- src/windows.hpp | 6 ++++++ 5 files changed, 25 insertions(+), 8 deletions(-) commit de2e439a52e93a4cb17a19e9ef9cadfd5ebf2cea Author: malosek Date: Mon Oct 5 15:06:08 2009 +0200 1 minor change in xmlParser.cpp foreign/xmlParser/xmlParser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 14dc1f45cd1a328415db09ef1e06def6179dae00 Author: malosek Date: Mon Oct 5 12:28:34 2009 +0200 build system tuning - fixed make dist Makefile.am | 7 ++++--- configure.in | 15 +++++++++++---- src/Makefile.am | 11 ++++++----- 3 files changed, 21 insertions(+), 12 deletions(-) commit b0c97a5f8b88fca73338c1c173b446515e2ed366 Author: malosek Date: Mon Oct 5 10:37:49 2009 +0200 build system tuning Makefile.am | 1 + src/Makefile.am | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) commit d57ee0984ac3f8712063a7f83d7200be25ca5513 Merge: ff65e26 4efe236 Author: malosek Date: Mon Oct 5 10:22:31 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit ff65e26ce7567ea6a907e566f8530f4988231d68 Author: malosek Date: Mon Oct 5 10:22:12 2009 +0200 create_custom_gsi.patch renamed to create_custom_gsi_1.patch configure.in | 4 +-- foreign/openpgm/create_custom_gsi.patch | 43 ----------------------------- foreign/openpgm/create_custom_gsi_1.patch | 43 +++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+), 45 deletions(-) commit e1b9fcd4b185cdcfd460a5d2ecb29d085856bb20 Author: malosek Date: Mon Oct 5 10:18:24 2009 +0200 moved pgm_create_custom_gsi into PGM1 and drop ssl dependency configure.in | 18 ++++++------- foreign/openpgm/create_custom_gsi.patch | 43 +++++++++++++++++++++++++++++++ foreign/openpgm/lost_data_tsi.patch | 4 +-- src/pgm_socket.cpp | 18 +------------ src/pgm_socket.hpp | 3 --- src/platform.hpp.in | 6 ----- 6 files changed, 54 insertions(+), 38 deletions(-) commit 4efe2366d7394e8969fc9aa64c50be6842d8455f Author: Martin Sustrik Date: Fri Oct 2 10:46:36 2009 +0200 poller is a concept now rather than virtualised class src/Makefile.am | 2 +- src/devpoll.cpp | 41 ++++++++++++-------------- src/devpoll.hpp | 13 +++++---- src/epoll.cpp | 16 +++++----- src/epoll.hpp | 14 ++++----- src/i_poller.hpp | 84 ----------------------------------------------------- src/io_object.cpp | 2 +- src/io_object.hpp | 6 ++-- src/io_thread.cpp | 41 ++------------------------ src/io_thread.hpp | 8 ++--- src/kqueue.cpp | 17 +++++------ src/kqueue.hpp | 13 +++++---- src/poll.cpp | 18 +++++------- src/poll.hpp | 13 +++++---- src/poller.hpp | 68 +++++++++++++++++++++++++++++++++++++++++++ src/select.cpp | 33 +++++++++------------ src/select.hpp | 13 +++++---- 17 files changed, 170 insertions(+), 232 deletions(-) commit 4a3b4dadead8fe2af65443d0be4cc8462b9aa597 Author: Martin Sustrik Date: Fri Oct 2 09:42:13 2009 +0200 ZMQII-9: Check and implement speculative reads & writes src/ypollset.cpp | 1 - src/zmq_engine.cpp | 6 ++++++ 2 files changed, 6 insertions(+), 1 deletion(-) commit 49a9ef5fcb661827ee174415b4608e609bd0a65b Author: unknown Date: Thu Oct 1 13:48:04 2009 +0200 windows error handling improved bindings/c/zmq.h | 12 ++++++++++++ src/err.cpp | 43 +++++++++++++++++++++++++++++++++++++++++-- src/err.hpp | 1 + src/tcp_connecter.cpp | 10 +++++----- src/tcp_listener.cpp | 17 ++++++++++++----- src/zmq.cpp | 8 ++++++++ 6 files changed, 79 insertions(+), 12 deletions(-) commit cc631c4c6649b0d67114db13386a949426e35dbf Author: Martin Sustrik Date: Thu Oct 1 10:56:17 2009 +0200 ZMQII-18: Implement I/O multiplexing (first approximation) bindings/c/zmq.h | 33 ++++++++++++++ bindings/cpp/zmq.hpp | 5 +++ src/fd_signaler.hpp | 2 - src/i_signaler.hpp | 6 +++ src/p2p.cpp | 11 +++++ src/p2p.hpp | 2 + src/pub.cpp | 11 +++++ src/pub.hpp | 2 + src/rep.cpp | 17 ++++++++ src/rep.hpp | 2 + src/req.cpp | 13 ++++++ src/req.hpp | 2 + src/socket_base.cpp | 15 +++++++ src/socket_base.hpp | 12 ++++++ src/sub.cpp | 13 ++++++ src/sub.hpp | 2 + src/ypollset.cpp | 6 +++ src/ypollset.hpp | 1 + src/zmq.cpp | 117 +++++++++++++++++++++++++++++++++++++++++++++++++- 19 files changed, 269 insertions(+), 3 deletions(-) commit f2ff2c6e5c4e244dea28e1ac6ec3f886b7ebc356 Author: Martin Sustrik Date: Wed Sep 30 10:08:35 2009 +0200 checking for available messages added to ypipe/pipe src/pipe.cpp | 11 +++++++++++ src/pipe.hpp | 3 +++ src/ypipe.hpp | 24 ++++++++++++++++-------- 3 files changed, 30 insertions(+), 8 deletions(-) commit 84d854a088d27b642355d4e835a2d93e405452ae Author: Martin Sustrik Date: Tue Sep 29 15:40:29 2009 +0200 documentation error in zmq.h fixed bindings/c/zmq.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit 64e68e748607473befbcf2d96590d45dc7bc98db Author: malosek Date: Tue Sep 29 13:56:19 2009 +0200 detecting data loss for PGM2 receiver src/pgm_receiver.cpp | 10 ++++++++++ src/pgm_socket.cpp | 40 ++++++++++++++++++++++++++++++++++------ 2 files changed, 44 insertions(+), 6 deletions(-) commit 39d915ded8ccb612ae1f9aaefcd93f349f4c8f4c Author: malosek Date: Mon Sep 28 18:06:06 2009 +0200 PGM2 sender src/pgm_receiver.cpp | 2 +- src/pgm_sender.cpp | 26 +++++++++++++-- src/pgm_sender.hpp | 3 ++ src/pgm_socket.cpp | 85 +++++++++++++++++++++++++++++++++++++++----------- src/pgm_socket.hpp | 8 +++-- 5 files changed, 100 insertions(+), 24 deletions(-) commit cf6cc0128ff4d26e0059f399bbb8342ce259b996 Author: malosek Date: Fri Sep 25 17:50:12 2009 +0200 pgm2 receiver working (partly) src/Makefile.am | 3 +- src/pgm_socket.cpp | 161 +++++++++++++++++++++++++++++++++++---------------- src/pgm_socket.hpp | 14 ++++- src/socket_base.cpp | 4 +- 4 files changed, 129 insertions(+), 53 deletions(-) commit 72c5c5fff42fc0b4c9d1eaaaebe9d6e1dd8824f2 Author: malosek Date: Thu Sep 24 16:23:49 2009 +0200 --with-pgm2 compilable configure.in | 10 +++--- src/pgm_receiver.cpp | 2 +- src/pgm_receiver.hpp | 2 +- src/pgm_sender.cpp | 2 +- src/pgm_sender.hpp | 2 +- src/pgm_socket.cpp | 91 +++++++++++++++++++++++++++++++++++++++++++------- src/pgm_socket.hpp | 9 +---- 7 files changed, 89 insertions(+), 29 deletions(-) commit 33afdcd1adccd19ebd9f4ec9cc6d23a37975d135 Author: malosek Date: Thu Sep 24 12:43:35 2009 +0200 added --with-pgm2 into build system configure.in | 116 +++++++++++++++++++++++++++++++++++++++++--------- src/Makefile.am | 89 ++++++++++++++++++++++++++++++++++++-- src/pgm_receiver.cpp | 2 +- src/pgm_receiver.hpp | 2 +- src/pgm_sender.cpp | 2 +- src/pgm_sender.hpp | 2 +- src/pgm_socket.cpp | 2 +- src/pgm_socket.hpp | 2 +- src/platform.hpp.in | 8 +++- src/socket_base.cpp | 4 +- 10 files changed, 196 insertions(+), 33 deletions(-) commit 5aee5fd0cfc6351e843de1540eafa4e757066edc Author: malosek Date: Wed Sep 23 12:14:44 2009 +0200 Updated libzmq.vcproj file builds/msvc/libzmq/libzmq.vcproj | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) commit 27d8627cb5d8c91df2f09ecc1272e84be4fe3c80 Author: malosek Date: Wed Sep 23 11:31:03 2009 +0200 Updated changelog for alpha3 release ChangeLog | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) commit b0a1a16fc2a84afa0eb2715f680297caef521b54 Merge: 088a2db 2521130 Author: Martin Sustrik Date: Wed Sep 23 10:23:53 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 088a2db6746488c1ce4a73c357caaece50bbdf60 Author: Martin Sustrik Date: Wed Sep 23 10:22:54 2009 +0200 ZMQII-16: Change "struct zmq_msg_t" to "zmq_msg_t" in C binding bindings/c/zmq.h | 24 ++++++++++++------------ perf/c/local_lat.c | 2 +- perf/c/local_thr.c | 2 +- perf/c/remote_lat.c | 2 +- perf/c/remote_thr.c | 2 +- src/p2p.cpp | 4 ++-- src/p2p.hpp | 4 ++-- src/pipe.cpp | 2 +- src/pipe.hpp | 4 ++-- src/pub.cpp | 4 ++-- src/pub.hpp | 4 ++-- src/rep.cpp | 4 ++-- src/rep.hpp | 4 ++-- src/req.cpp | 4 ++-- src/req.hpp | 4 ++-- src/socket_base.hpp | 10 ++++++---- src/sub.cpp | 4 ++-- src/sub.hpp | 6 +++--- 18 files changed, 46 insertions(+), 44 deletions(-) commit 25211307696752acc17e91783aa662dc9e423b21 Author: malosek Date: Wed Sep 23 10:22:39 2009 +0200 ZMQII-14: Change default for ZMQ_MCAST_LOOP to true src/options.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 85cbd7f83c10c70da8fa44fe7673143703f9710d Author: malosek Date: Tue Sep 22 15:12:51 2009 +0200 added PGM bus functionality Makefile.am | 1 + configure.in | 20 +++- foreign/openpgm/lost_data_tsi.patch | 76 +++++++++++++++ src/pgm_receiver.cpp | 176 ++++++++++++++++++----------------- src/pgm_receiver.hpp | 37 +++++--- src/pgm_socket.cpp | 159 ++++++++----------------------- src/pgm_socket.hpp | 19 ++-- src/platform.hpp.in | 6 ++ 8 files changed, 265 insertions(+), 229 deletions(-) commit 3bd8f83f6d412221e4673ceb90b8ca7fa74ff2f1 Author: Martin Sustrik Date: Tue Sep 22 13:00:05 2009 +0200 language bindings use zmq_strerror instead of strerror bindings/cpp/zmq.hpp | 9 +-------- bindings/java/Context.cpp | 12 +++--------- bindings/java/Socket.cpp | 11 ++--------- bindings/python/pyzmq.cpp | 20 ++++++++++---------- bindings/ruby/rbzmq.cpp | 18 +++++++++--------- 5 files changed, 25 insertions(+), 45 deletions(-) commit a0db7f6b811e687eda452a7de9f5db112f715544 Author: Martin Sustrik Date: Tue Sep 22 12:08:18 2009 +0200 POSIX error codes unsupported on win platform faked bindings/c/zmq.h | 16 +++++++++++++--- src/zmq.cpp | 13 +++++++++++++ 2 files changed, 26 insertions(+), 3 deletions(-) commit e136d923b7060ef64d44264f88e49057e6638f31 Author: Martin Sustrik Date: Tue Sep 22 11:52:35 2009 +0200 ZMQ-specific error codes added bindings/c/zmq.h | 34 +++++++++++++++++++++++++++++----- src/dispatcher.cpp | 2 +- src/err.cpp | 5 +++++ src/pub.cpp | 2 +- src/rep.cpp | 6 +++--- src/req.cpp | 8 ++++---- src/socket_base.cpp | 10 +++++----- src/sub.cpp | 4 ++-- src/zmq.cpp | 15 +++++++++++++++ 9 files changed, 65 insertions(+), 21 deletions(-) commit cc8136896d30890efb24aadc2d3058652aa43d45 Author: Martin Sustrik Date: Tue Sep 22 10:57:46 2009 +0200 documentation in zmq.h improved bindings/c/zmq.h | 283 ++++++++++++++++++++++++++++++++++++-------------- bindings/cpp/zmq.hpp | 13 --- src/zmq.cpp | 28 +---- 3 files changed, 208 insertions(+), 116 deletions(-) commit e6ca5da1815023e90306914dab101eeef4b6f199 Author: Martin Sustrik Date: Tue Sep 22 08:30:15 2009 +0200 Windows build fixed src/fd_signaler.cpp | 31 ++++++++++++++++--------------- src/p2p.cpp | 3 +++ src/rep.cpp | 2 ++ 3 files changed, 21 insertions(+), 15 deletions(-) commit b15f695976d21300beabc3e0ecef87c1a0b4dc4c Author: Martin Sustrik Date: Mon Sep 21 17:20:13 2009 +0200 different fixes to req/rep src/dispatcher.cpp | 8 ++++---- src/fd_signaler.cpp | 22 +++++++++++----------- src/options.cpp | 4 +++- src/options.hpp | 5 +++++ src/p2p.cpp | 14 +++----------- src/p2p.hpp | 2 -- src/pub.cpp | 14 +++----------- src/pub.hpp | 2 -- src/rep.cpp | 14 +++----------- src/rep.hpp | 2 -- src/req.cpp | 14 +++----------- src/req.hpp | 2 -- src/session.cpp | 36 ++++++++++++++++++++++++------------ src/socket_base.cpp | 40 +++++++++++++--------------------------- src/socket_base.hpp | 13 ++++--------- src/sub.cpp | 14 +++----------- src/sub.hpp | 2 -- 17 files changed, 79 insertions(+), 129 deletions(-) commit cb1b6fe32cbf3c7cf5961bb4156f2de743693a3a Author: Martin Sustrik Date: Mon Sep 21 14:39:59 2009 +0200 initial version of req/rep sockets src/Makefile.am | 8 + src/app_thread.cpp | 20 ++- src/app_thread.hpp | 3 +- src/i_endpoint.hpp | 7 +- src/options.cpp | 80 +++++++++ src/options.hpp | 3 + src/p2p.cpp | 92 +++++++++++ src/p2p.hpp | 56 +++++++ src/pipe.cpp | 28 +--- src/pipe.hpp | 19 +-- src/pub.cpp | 129 ++++++++++++++- src/pub.hpp | 24 ++- src/rep.cpp | 204 +++++++++++++++++++++++ src/rep.hpp | 79 +++++++++ src/req.cpp | 206 +++++++++++++++++++++++ src/req.hpp | 84 ++++++++++ src/session.cpp | 49 +++--- src/session.hpp | 6 +- src/socket_base.cpp | 460 ++++++++++++++------------------------------------- src/socket_base.hpp | 77 ++++----- src/sub.cpp | 88 +++++++++- src/sub.hpp | 38 ++++- src/yarray.hpp | 110 ++++++++++++ src/yarray_item.hpp | 62 +++++++ 24 files changed, 1460 insertions(+), 472 deletions(-) commit 7668b246fc3cf4a2a3b3ee9b1283ad8a4b12ac4f Author: Martin Sustrik Date: Sun Sep 20 12:03:14 2009 +0200 ZMQ_POLL option forces fd_signaler to be used in app_thread src/app_thread.cpp | 18 +++++++++++++++--- src/app_thread.hpp | 5 ++--- src/fd_signaler.cpp | 39 ++++++++++++++++++++++++--------------- src/fd_signaler.hpp | 3 --- src/i_signaler.hpp | 4 ++-- src/ypollset.cpp | 4 ++++ src/ypollset.hpp | 2 +- 7 files changed, 48 insertions(+), 27 deletions(-) commit 495a2228cd08a29946f9e9ce2e0721e789203e35 Author: Martin Sustrik Date: Sun Sep 20 10:58:00 2009 +0200 MSVC warnings removed src/fd_signaler.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) commit f99b8fc921bc0e6aa55276d8c55e43c9d7f4375a Author: Martin Sustrik Date: Sun Sep 20 10:47:27 2009 +0200 receiving side of signaler virtualised src/app_thread.cpp | 4 ++-- src/fd_signaler.cpp | 55 +++++++++++++++++++++++++++++++++++++++------------ src/fd_signaler.hpp | 12 +++-------- src/i_signaler.hpp | 11 +++++++++++ src/io_thread.cpp | 4 ++-- src/ypollset.cpp | 8 ++++---- src/ypollset.hpp | 18 ++++++----------- 7 files changed, 70 insertions(+), 42 deletions(-) commit 50a8b9ea0c4a819073b46449dee8fc839b837ae5 Author: Martin Sustrik Date: Sun Sep 20 10:14:21 2009 +0200 'flags' parameter added to zmq_init bindings/c/zmq.h | 6 +++++- bindings/cpp/zmq.hpp | 4 ++-- bindings/java/Context.cpp | 4 ++-- bindings/java/org/zmq/Context.java | 8 +++++--- bindings/python/pyzmq.cpp | 13 ++++++++----- bindings/ruby/rbzmq.cpp | 11 +++++++---- perf/c/local_lat.c | 2 +- perf/c/local_thr.c | 2 +- perf/c/remote_lat.c | 2 +- perf/c/remote_thr.c | 2 +- perf/java/local_lat.java | 2 +- perf/java/local_thr.java | 2 +- perf/java/remote_lat.java | 2 +- perf/java/remote_thr.java | 2 +- perf/ruby/local_lat.rb | 2 +- perf/ruby/local_thr.rb | 2 +- perf/ruby/remote_lat.rb | 2 +- perf/ruby/remote_thr.rb | 2 +- src/app_thread.cpp | 3 ++- src/app_thread.hpp | 3 ++- src/dispatcher.cpp | 8 +++++--- src/dispatcher.hpp | 2 +- src/fd_signaler.cpp | 6 ++++++ src/io_thread.cpp | 3 ++- src/io_thread.hpp | 3 ++- src/zmq.cpp | 8 ++++---- 26 files changed, 65 insertions(+), 41 deletions(-) commit edecf75b611cf0e6b1c2658846cff013434edad4 Author: Martin Sustrik Date: Thu Sep 17 12:29:32 2009 +0200 python binding checks ctx argument type bindings/python/pyzmq.cpp | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) commit 8cdf75327d847c464415ab32554d155febcf7c5e Author: Martin Sustrik Date: Thu Sep 17 11:44:39 2009 +0200 ChangeLog updated ChangeLog | 336 ++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 175 insertions(+), 161 deletions(-) commit dffbdbb60c5d5caf01d13063a3d1babab0411338 Author: malosek Date: Thu Sep 17 11:31:28 2009 +0200 fixed compiler warning cast from uint64 to bool in socket_base.cpp src/socket_base.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) commit 1bd6d5e0f6a6013b2d43abb2a82f0027a92fcc96 Author: malosek Date: Thu Sep 17 11:26:39 2009 +0200 fixed missing xmlParser in dist package Makefile.am | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) commit 2be152967c90834bf02ab84e39980281d3f05002 Author: malosek Date: Thu Sep 17 10:49:02 2009 +0200 java binding Makefile.am cleanup bindings/java/Makefile.am | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) commit cff6eb43766ddbbc894237c1ffffc824ca3c79b6 Author: malosek Date: Thu Sep 17 10:29:02 2009 +0200 msvc directory moved into builds dir bindings/java/Socket.cpp | 2 +- builds/msvc/c_local_lat/c_local_lat.vcproj | 176 +++++++ builds/msvc/c_local_thr/c_local_thr.vcproj | 176 +++++++ builds/msvc/c_remote_lat/c_remote_lat.vcproj | 176 +++++++ builds/msvc/c_remote_thr/c_remote_thr.vcproj | 176 +++++++ builds/msvc/cpp_local_lat/cpp_local_lat.vcproj | 176 +++++++ builds/msvc/cpp_local_thr/cpp_local_thr.vcproj | 176 +++++++ builds/msvc/cpp_remote_lat/cpp_remote_lat.vcproj | 176 +++++++ builds/msvc/cpp_remote_thr/cpp_remote_thr.vcproj | 176 +++++++ builds/msvc/j_local_lat/j_local_lat.vcproj | 78 +++ builds/msvc/j_local_thr/j_local_thr.vcproj | 78 +++ builds/msvc/j_remote_lat/j_remote_lat.vcproj | 78 +++ builds/msvc/j_remote_thr/j_remote_thr.vcproj | 78 +++ builds/msvc/java/java.vcproj | 244 ++++++++++ builds/msvc/libzmq/libzmq.vcproj | 562 ++++++++++++++++++++++ builds/msvc/msvc.sln | 154 ++++++ builds/msvc/platform.hpp | 59 +++ builds/msvc/python/python.vcproj | 176 +++++++ builds/msvc/zmq_forwarder/zmq_forwarder.vcproj | 174 +++++++ msvc/c_local_lat/c_local_lat.vcproj | 176 ------- msvc/c_local_thr/c_local_thr.vcproj | 176 ------- msvc/c_remote_lat/c_remote_lat.vcproj | 176 ------- msvc/c_remote_thr/c_remote_thr.vcproj | 176 ------- msvc/cpp_local_lat/cpp_local_lat.vcproj | 176 ------- msvc/cpp_local_thr/cpp_local_thr.vcproj | 176 ------- msvc/cpp_remote_lat/cpp_remote_lat.vcproj | 176 ------- msvc/cpp_remote_thr/cpp_remote_thr.vcproj | 176 ------- msvc/j_local_lat/j_local_lat.vcproj | 78 --- msvc/j_local_thr/j_local_thr.vcproj | 78 --- msvc/j_remote_lat/j_remote_lat.vcproj | 78 --- msvc/j_remote_thr/j_remote_thr.vcproj | 78 --- msvc/java/java.vcproj | 244 ---------- msvc/libzmq/libzmq.vcproj | 538 --------------------- msvc/msvc.sln | 154 ------ msvc/platform.hpp | 59 --- msvc/python/python.vcproj | 176 ------- msvc/zmq_forwarder/zmq_forwarder.vcproj | 174 ------- 37 files changed, 3090 insertions(+), 3066 deletions(-) commit 3ebe9932f9c208966f8cb97d631d26df0367c151 Merge: 1a65504 d16b3bc Author: malosek Date: Wed Sep 16 17:07:15 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 1a655045951c29edda0b616640b9dac507cda164 Author: malosek Date: Wed Sep 16 17:06:59 2009 +0200 ruby directory moved into bindings dir Makefile.am | 9 +- bindings/Makefile.am | 8 +- bindings/ruby/Makefile.am | 11 ++ bindings/ruby/extconf.rb | 24 ++++ bindings/ruby/rbzmq.cpp | 277 +++++++++++++++++++++++++++++++++++++++++++++ configure.in | 2 +- ruby/Makefile.am | 11 -- ruby/extconf.rb | 24 ---- ruby/rbzmq.cpp | 277 --------------------------------------------- 9 files changed, 322 insertions(+), 321 deletions(-) commit c63387ca3657848c0eaa8014a863148c1e6525ff Author: malosek Date: Wed Sep 16 17:00:32 2009 +0200 python directory moved into bindings dir Makefile.am | 8 +- bindings/Makefile.am | 11 + bindings/python/Makefile.am | 7 + bindings/python/pyzmq.cpp | 528 +++++++++++++++++++++++++++++++++++++++++++ bindings/python/setup.py.in | 14 ++ configure.in | 3 +- python/Makefile.am | 7 - python/pyzmq.cpp | 528 ------------------------------------------- python/setup.py.in | 14 -- 9 files changed, 564 insertions(+), 556 deletions(-) commit 1b2a426656134b85ff4c75cb0cccbc53f2b83447 Author: malosek Date: Wed Sep 16 16:49:09 2009 +0200 c and cpp directories moved into bindings directory bindings/c/zmq.h | 216 +++++++++++++++++++++++ bindings/cpp/zmq.hpp | 283 +++++++++++++++++++++++++++++++ bindings/java/Makefile.am | 2 +- c/zmq.h | 216 ----------------------- cpp/zmq.hpp | 283 ------------------------------- devices/zmq_forwarder/Makefile.am | 2 +- devices/zmq_forwarder/zmq_forwarder.cpp | 2 +- perf/c/Makefile.am | 2 +- perf/cpp/Makefile.am | 2 +- perf/java/Makefile.am | 2 +- src/Makefile.am | 4 +- src/app_thread.cpp | 2 +- src/dispatcher.cpp | 2 +- src/i_inout.hpp | 2 +- src/io_thread.cpp | 2 +- src/msg_content.hpp | 2 +- src/pipe.cpp | 2 +- src/pipe.hpp | 2 +- src/pub.cpp | 2 +- src/socket_base.cpp | 2 +- src/sub.cpp | 2 +- src/zmq.cpp | 2 +- src/zmq_decoder.hpp | 2 +- src/zmq_encoder.hpp | 2 +- 24 files changed, 520 insertions(+), 520 deletions(-) commit 6bfb9e6aaf0adad441d693a679c30ef30aeb5c14 Author: malosek Date: Wed Sep 16 16:22:23 2009 +0200 java directory moved into bindings directory II Makefile.am | 8 ++------ bindings/java/Makefile.am | 2 +- configure.in | 4 ++-- 3 files changed, 5 insertions(+), 9 deletions(-) commit 3de435a07d460e7eb2423a75e71a409b0f1143e2 Author: malosek Date: Wed Sep 16 16:22:00 2009 +0200 java directory moved into bindings directory bindings/java/Context.cpp | 96 +++++++++++++ bindings/java/Makefile.am | 58 ++++++++ bindings/java/Socket.cpp | 272 ++++++++++++++++++++++++++++++++++++ bindings/java/org/zmq/Context.java | 50 +++++++ bindings/java/org/zmq/Socket.java | 112 +++++++++++++++ java/Context.cpp | 96 ------------- java/Makefile.am | 58 -------- java/Socket.cpp | 272 ------------------------------------ java/org/zmq/Context.java | 50 ------- java/org/zmq/Socket.java | 112 --------------- 10 files changed, 588 insertions(+), 588 deletions(-) commit d16b3bc0c93452a4be7d06525793ac5190e38031 Merge: 35c58dc 10dd8c5 Author: Martin Sustrik Date: Wed Sep 16 15:52:39 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 35c58dc7331e3c5033b16829dff40437efe97a81 Author: Martin Sustrik Date: Wed Sep 16 15:37:20 2009 +0200 ZMQII-1: fix for devpoll, kqueue & poll src/devpoll.cpp | 3 ++- src/kqueue.cpp | 3 ++- src/poll.cpp | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) commit 10dd8c53460a28849aacf7d2e24b63d7fae11ae0 Merge: 03d494d fc7715b Author: malosek Date: Wed Sep 16 15:36:56 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 03d494d4f074a8707274e6d5fd21ac6dca917344 Author: malosek Date: Wed Sep 16 15:36:38 2009 +0200 added udp:// transport prefix for PGM UDP encapsulation src/pgm_receiver.cpp | 4 ++-- src/pgm_receiver.hpp | 2 +- src/pgm_sender.cpp | 10 ++++------ src/pgm_sender.hpp | 2 +- src/pgm_socket.cpp | 33 +++++++-------------------------- src/pgm_socket.hpp | 2 +- src/socket_base.cpp | 13 +++++++++---- 7 files changed, 25 insertions(+), 41 deletions(-) commit fc7715b4636be7a0d49f27234359ddfddce23f5b Merge: f1c72d6 c6665f4 Author: Martin Sustrik Date: Wed Sep 16 15:27:39 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit f1c72d693e3bd252866a1f78e575493573eb57fe Author: Martin Sustrik Date: Wed Sep 16 15:26:49 2009 +0200 ZMQII-4: Failure in dev/poll poller src/zmq_connecter.cpp | 2 ++ 1 file changed, 2 insertions(+) commit c6665f46be7eb701866441087c35cdb1a08fc641 Author: malosek Date: Wed Sep 16 14:57:22 2009 +0200 set rc to 0 in its declaration (pyzmq.cpp) python/pyzmq.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 3b2c3cae095abf9b61cd72cf19f053071a8c614a Author: malosek Date: Wed Sep 16 14:55:11 2009 +0200 setsockopt cleanup in rbzmq perf/ruby/local_thr.rb | 2 +- ruby/rbzmq.cpp | 106 +++++++++++++++++++----------------------------- 2 files changed, 43 insertions(+), 65 deletions(-) commit 3534732c0614a764731fbea2431247068fa63330 Merge: 17800ac a71d002 Author: malosek Date: Wed Sep 16 14:26:04 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 17800ac85e667d18124d0e90f9387d6c90887570 Author: malosek Date: Wed Sep 16 14:25:49 2009 +0200 setsockopt cleanup in pyzmq.cpp python/pyzmq.cpp | 31 +++++++++++++++++++++++-------- 1 file changed, 23 insertions(+), 8 deletions(-) commit a71d00288008b7ed1dc91b6ad3d5fdf25a5e683e Merge: 4631fde 7a5db60 Author: Martin Sustrik Date: Wed Sep 16 14:03:42 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 4631fde7e385ea31e85f41290614afb9bda391c9 Author: Martin Sustrik Date: Wed Sep 16 14:02:43 2009 +0200 ZMQII-8: Failure during orphan pipe deallocation src/dispatcher.cpp | 4 ++-- src/session.cpp | 6 +++++- src/zmq_connecter_init.cpp | 6 +++++- 3 files changed, 12 insertions(+), 4 deletions(-) commit 7a5db6041f4f11ed502fa7446da900509dedb00f Author: malosek Date: Wed Sep 16 12:22:36 2009 +0200 added newly added socket options to all language bindings, P2P model changed to PUB/SUB for throughput tests c/zmq.h | 2 +- java/Socket.cpp | 1 + java/org/zmq/Socket.java | 1 + perf/c/local_thr.c | 8 +++++- perf/c/remote_thr.c | 5 +++- perf/cpp/local_thr.cpp | 8 +++++- perf/cpp/remote_thr.cpp | 6 +++- perf/java/local_thr.java | 68 ++++++++++++++++++++++++--------------------- perf/java/remote_thr.java | 60 ++++++++++++++++++++------------------- perf/python/local_thr.py | 8 +++++- perf/python/remote_thr.py | 6 +++- perf/ruby/local_thr.rb | 7 ++++- perf/ruby/remote_thr.rb | 6 +++- python/pyzmq.cpp | 18 +++++++++++- ruby/rbzmq.cpp | 5 ++++ src/socket_base.cpp | 11 ++++++-- 16 files changed, 149 insertions(+), 71 deletions(-) commit 9c522dccaf0b2c8074bd96fbfb4c968f45748ba4 Author: Martin Sustrik Date: Wed Sep 16 11:02:18 2009 +0200 reconnect added to zmq_connecter perf/c/remote_lat.c | 10 ++++++---- perf/cpp/remote_lat.cpp | 5 ++++- src/session.cpp | 9 ++++++--- src/session.hpp | 5 ++++- src/socket_base.cpp | 4 ++-- src/zmq_connecter.cpp | 22 +++++++++++++++++----- src/zmq_connecter.hpp | 5 ++++- src/zmq_connecter_init.cpp | 22 ++++++++++++++++++++-- src/zmq_engine.cpp | 1 + src/zmq_engine.hpp | 1 + src/zmq_listener_init.cpp | 2 +- 11 files changed, 66 insertions(+), 20 deletions(-) commit 6e03cb2f3eb083e1de8e7161d3ab21b52c87eece Merge: bce2e60 9fbdcc7 Author: Martin Sustrik Date: Wed Sep 16 10:56:55 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 9fbdcc7940823634d82f51d2b124ccfbca6e9b17 Author: malosek Date: Wed Sep 16 10:35:23 2009 +0200 removed reset method from zmq_decoder_t src/pgm_receiver.cpp | 25 +++++++++++++++---------- src/pgm_receiver.hpp | 2 +- src/zmq_decoder.cpp | 10 ---------- src/zmq_decoder.hpp | 2 -- 4 files changed, 16 insertions(+), 23 deletions(-) commit 969522bbf55467b6f6e8113be28451d087060843 Author: malosek Date: Wed Sep 16 10:11:01 2009 +0200 added OpenPGM receiver - ZMQ_SUB c/zmq.h | 1 + src/Makefile.am | 2 + src/options.cpp | 3 +- src/options.hpp | 7 +- src/pgm_receiver.cpp | 202 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/pgm_receiver.hpp | 98 ++++++++++++++++++++++++ src/pgm_sender.cpp | 7 +- src/pgm_sender.hpp | 2 +- src/pgm_socket.cpp | 17 +++-- src/socket_base.cpp | 75 +++++++++++++++++-- src/sub.cpp | 6 ++ 11 files changed, 395 insertions(+), 25 deletions(-) commit bce2e60bbb3b7f799a532d9b8f2e171c570b9fea Author: Martin Sustrik Date: Wed Sep 16 09:50:39 2009 +0200 more errors from send & recv handled decently on windows src/tcp_socket.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) commit 0381a78c0484012e760d61051f325c71136df17e Author: malosek Date: Tue Sep 15 13:47:15 2009 +0200 added reset method into zmq_decoder_t class src/zmq_decoder.cpp | 10 ++++++++++ src/zmq_decoder.hpp | 2 ++ 2 files changed, 12 insertions(+) commit 79d4a6debf2f4a6970c1137f15426ba0c3535ac0 Merge: 7653f34 98b8e9b Author: malosek Date: Tue Sep 15 12:01:07 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 7653f34df0aae4689d0ccc563a2f111f4793e539 Author: malosek Date: Tue Sep 15 12:00:48 2009 +0200 fixed pub_t class creating ZMQ_SUB socket_base_t src/pub.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 98b8e9b54dd8c67006422106b478a3a6eab07869 Merge: a841774 3a3bcd3 Author: Martin Sustrik Date: Tue Sep 15 10:06:42 2009 +0200 Merge branch 'master' of github.com:sustrik/zeromq2 commit a841774cbd6363e6ddccc7a56e9a97d1c1481a76 Author: Martin Sustrik Date: Tue Sep 15 10:04:43 2009 +0200 forwarder renamed to zmq_forwarder (MSVC build) msvc/forwarder/forwarder.vcproj | 174 ------------------------------- msvc/msvc.sln | 10 +- msvc/zmq_forwarder/zmq_forwarder.vcproj | 174 +++++++++++++++++++++++++++++++ 3 files changed, 179 insertions(+), 179 deletions(-) commit 3a3bcd337fb8000aef6c8f5ca3dd1b10475d7ab0 Author: malosek Date: Tue Sep 15 09:57:11 2009 +0200 pgm_sender code beautiication src/pgm_sender.hpp | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) commit f44b215a60f50e8730a50522d7b9f2d5b4381d19 Author: malosek Date: Tue Sep 15 09:47:25 2009 +0200 added out_event call into pgm_sender_t revive src/pgm_sender.cpp | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) commit 712c7bd8954a801526e87e652840f7087f9af706 Merge: 3642813 35e82b4 Author: malosek Date: Tue Sep 15 09:46:08 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 35e82b460549e227f6c3409be32d2c657955628c Author: Martin Sustrik Date: Tue Sep 15 09:45:32 2009 +0200 forwarder renamed to zmq_forwarder configure.in | 2 +- devices/Makefile.am | 4 +- devices/forwarder/Makefile.am | 9 --- devices/forwarder/forwarder.cpp | 122 ------------------------------- devices/zmq_forwarder/Makefile.am | 9 +++ devices/zmq_forwarder/zmq_forwarder.cpp | 122 +++++++++++++++++++++++++++++++ 6 files changed, 134 insertions(+), 134 deletions(-) commit 364281343ce0fd03b25bc6b1b451ee7ba8db436b Merge: bdf22e9 f7ad4a2 Author: malosek Date: Tue Sep 15 09:44:44 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit bdf22e9c2fe82366283f4edc02fd59c37fdb2c4b Author: malosek Date: Tue Sep 15 09:43:42 2009 +0200 deleted useles iostream include from socket_base.cpp src/socket_base.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) commit f7ad4a203ad184d97002111f4ffb8bfe6a8f7c01 Author: Martin Sustrik Date: Mon Sep 14 17:04:57 2009 +0200 forwarder device compilable on windows foreign/xmlParser/xmlParser.cpp | 12 ++- msvc/forwarder/forwarder.vcproj | 174 +++++++++++++++++++++++++++++++++++++++ msvc/msvc.sln | 9 ++ python/pyzmq.cpp | 3 - ruby/rbzmq.cpp | 3 +- 5 files changed, 196 insertions(+), 5 deletions(-) commit 6cfd175e31eec44d215bbc237f2f1d94bfeac06d Author: Martin Sustrik Date: Mon Sep 14 16:45:53 2009 +0200 forwarder device added Makefile.am | 4 +- configure.in | 39 +++++++++---- devices/Makefile.am | 6 ++ devices/forwarder/Makefile.am | 9 +++ devices/forwarder/forwarder.cpp | 122 +++++++++++++++++++++++++++++++++++++++ 5 files changed, 168 insertions(+), 12 deletions(-) commit e2900ce0a1b11ec212aeaf42bbefb26a54697c25 Author: Martin Sustrik Date: Mon Sep 14 14:30:15 2009 +0200 xmlParser added foreign/xmlParser/xmlParser.cpp | 2888 +++++++++++++++++++++++++++++++++++++++ foreign/xmlParser/xmlParser.hpp | 762 +++++++++++ 2 files changed, 3650 insertions(+) commit 2bc9419ced21151fe90c530758dc85b7024fdb70 Author: Martin Sustrik Date: Mon Sep 14 13:54:30 2009 +0200 ZMQII-10: Make connections interrupted during the init phase be closed silently src/zmq_decoder.cpp | 13 +++++++++++-- src/zmq_listener_init.cpp | 7 +++++-- 2 files changed, 16 insertions(+), 4 deletions(-) commit 37cacc5700eaaaddbe2df6e3affeca4a335b023a Author: Martin Sustrik Date: Mon Sep 14 12:28:13 2009 +0200 ZMQII-1: Win32 - failure on shutdown java/Socket.cpp | 2 ++ msvc/libzmq/libzmq.vcproj | 4 ++++ src/select.cpp | 4 ++-- src/socket_base.cpp | 2 +- 4 files changed, 9 insertions(+), 3 deletions(-) commit c806aabb2d3e6b1ba9e3f61319f23d45c7f9a007 Author: Martin Sustrik Date: Mon Sep 14 11:25:57 2009 +0200 java binding sets socket options using setsockopt function c/zmq.h | 19 ++++---- java/Socket.cpp | 114 +++++++++++++++++++--------------------------- java/org/zmq/Socket.java | 58 ++++++----------------- src/options.cpp | 5 +- src/options.hpp | 1 - src/socket_base.cpp | 16 ++----- 6 files changed, 77 insertions(+), 136 deletions(-) commit 36707529a7d82b164b59d42fe0d5d8a35c3dd279 Author: Martin Sustrik Date: Mon Sep 14 09:40:35 2009 +0200 minor merge problem corrected src/pub.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 89b1f2782ca6a1db9c68b7d642b5a41cc4d56414 Merge: 47350ad 1a4d6f9 Author: Martin Sustrik Date: Fri Sep 11 18:18:25 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 47350adcb6ea48512d732bc323eb1835a5ac9908 Author: Martin Sustrik Date: Fri Sep 11 18:16:47 2009 +0200 separate class for PUB-style socket added c/zmq.h | 6 +++--- src/Makefile.am | 2 ++ src/app_thread.cpp | 5 ++++- src/pub.cpp | 39 +++++++++++++++++++++++++++++++++++++++ src/pub.hpp | 41 +++++++++++++++++++++++++++++++++++++++++ src/sub.cpp | 12 ++++++++++++ src/sub.hpp | 2 ++ 7 files changed, 103 insertions(+), 4 deletions(-) commit 1a4d6f91194c52795808baa07dcd61a20ff599be Author: malosek Date: Fri Sep 11 17:58:37 2009 +0200 added OpenPGM sender - ZMQ_PUB Makefile.am | 4 +- c/zmq.h | 2 + src/Makefile.am | 6 +- src/app_thread.cpp | 2 +- src/config.hpp | 4 +- src/options.cpp | 4 +- src/options.hpp | 6 + src/pgm_sender.cpp | 224 +++++++++++++++ src/pgm_sender.hpp | 109 ++++++++ src/pgm_socket.cpp | 754 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/pgm_socket.hpp | 153 +++++++++++ src/socket_base.cpp | 105 ++++++- src/socket_base.hpp | 5 +- src/sub.cpp | 2 +- 14 files changed, 1360 insertions(+), 20 deletions(-) commit e940878b3f8ff332df534c4df463cfdf085cc787 Author: Martin Sustrik Date: Fri Sep 11 16:59:47 2009 +0200 build on win32 fixed msvc/libzmq/libzmq.vcproj | 8 ++++++++ src/socket_base.cpp | 2 +- src/tcp_connecter.cpp | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) commit 7be7962f9802b48e66663416097eb76edfa83e1e Author: Martin Sustrik Date: Fri Sep 11 16:23:16 2009 +0200 prefix-style message filtering added src/sub.cpp | 61 +++++++++++++++++++++++++++++++++++++++++++++-------------- src/sub.hpp | 10 ++++++++-- 2 files changed, 55 insertions(+), 16 deletions(-) commit 42ad2aa02d3b14eaa3c36c3f1a5a5789546ba411 Author: Martin Sustrik Date: Fri Sep 11 15:51:35 2009 +0200 ZMQII-7: Pipe detach fails on shutdown src/socket_base.cpp | 1 + 1 file changed, 1 insertion(+) commit 29c5930d0b9a4a1df3b90819bdfbfff6a66fedd0 Author: Martin Sustrik Date: Fri Sep 11 14:17:57 2009 +0200 asserts for invalid indexes in pipe reader & writer added src/pipe.cpp | 2 ++ 1 file changed, 2 insertions(+) commit e0d1294c4bae51a2bc83a09225e89dddc9b6dcf4 Merge: 5daa0de a91b449 Author: Martin Sustrik Date: Fri Sep 11 13:20:57 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 5daa0dec0f473c84aab6b12cdc5541335e74f07f Author: Martin Sustrik Date: Fri Sep 11 13:20:24 2009 +0200 ZMQII-5: Only one consumer in a process gets the message src/session.cpp | 23 ++++++++++++++--------- src/zmq_connecter_init.cpp | 4 +++- src/zmq_engine.cpp | 2 ++ src/zmq_listener_init.cpp | 4 +++- 4 files changed, 22 insertions(+), 11 deletions(-) commit a91b44977201e4b3891c70da0472a332f60a39fc Author: malosek Date: Fri Sep 11 11:21:40 2009 +0200 Revert "link libzmq with glib when congifured --with-pgm" This reverts commit 88695aaee607e6f4db1f4fd052e2596653fb18b2. c/zmq.h | 2 -- perf/cpp/remote_thr.cpp | 13 +-------- src/Makefile.am | 6 +--- src/config.hpp | 4 +-- src/options.cpp | 4 +-- src/options.hpp | 6 ---- src/socket_base.cpp | 74 ++++++++--------------------------------------- 7 files changed, 16 insertions(+), 93 deletions(-) commit 88695aaee607e6f4db1f4fd052e2596653fb18b2 Author: malosek Date: Fri Sep 11 11:13:15 2009 +0200 link libzmq with glib when congifured --with-pgm c/zmq.h | 2 ++ perf/cpp/remote_thr.cpp | 13 ++++++++- src/Makefile.am | 6 +++- src/config.hpp | 4 ++- src/options.cpp | 4 ++- src/options.hpp | 6 ++++ src/socket_base.cpp | 74 +++++++++++++++++++++++++++++++++++++++-------- 7 files changed, 93 insertions(+), 16 deletions(-) commit f824b8a067c60b32260c56020742d6428ed3bb98 Author: Martin Sustrik Date: Thu Sep 10 16:59:22 2009 +0200 classify error from async connect as network related or 0MQ bugs src/tcp_connecter.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) commit f674c9269e04546da22e45ef6fff9303441680ea Author: Martin Sustrik Date: Thu Sep 10 16:32:06 2009 +0200 ZMQII-2: SIGSEGV in zmq_connecter_init_t::read src/zmq_decoder.cpp | 2 +- src/zmq_encoder.cpp | 2 +- src/zmq_engine.cpp | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) commit 93e70ee583489034c9f3b92fb87b374707afd5d5 Author: Martin Sustrik Date: Thu Sep 10 15:20:54 2009 +0200 throughput tests use P2P sockets consistently perf/cpp/remote_thr.cpp | 2 +- perf/java/local_thr.java | 2 +- perf/java/remote_thr.java | 2 +- perf/ruby/local_thr.rb | 2 +- perf/ruby/remote_thr.rb | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) commit 95944551be93665fe4dcadbe00168da553b7d82f Merge: 5acef9f b3f32e2 Author: malosek Date: Thu Sep 10 12:04:26 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit b3f32e219ec15a582b6fd03b155e0861443690f6 Author: Martin Sustrik Date: Thu Sep 10 12:00:47 2009 +0200 ZMQII-3: cheap and nasty implementation of message filtering c/zmq.h | 2 ++ src/Makefile.am | 2 ++ src/app_thread.cpp | 18 +++++++++-- src/socket_base.cpp | 5 ++++ src/socket_base.hpp | 2 +- src/sub.cpp | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/sub.hpp | 51 ++++++++++++++++++++++++++++++++ 7 files changed, 159 insertions(+), 3 deletions(-) commit 5acef9fc96280df934176b02de724eb904e4bba3 Author: malosek Date: Thu Sep 10 11:21:05 2009 +0200 added --with-pgm option, libpgm-1.2.14 build within 0mq build system Makefile.am | 3 + configure.in | 119 +++++++++++++++++++++++++++++++-- foreign/openpgm/libpgm-1.2.14.tar.bz2 | Bin 0 -> 280029 bytes src/Makefile.am | 64 +++++++++++++++++- src/platform.hpp.in | 3 + 5 files changed, 183 insertions(+), 6 deletions(-) commit d81d3412520c9fed36f39462840c7d35815f4a87 Merge: 1864832 4cc923b Author: Martin Sustrik Date: Wed Sep 9 12:14:04 2009 +0200 Merge branch 'master' of github.com:sustrik/zeromq2 commit 1864832adaa173b7c85d4321b8ff8c396ce6b9af Author: Martin Sustrik Date: Wed Sep 9 12:13:19 2009 +0200 building zmq.jar on win32 fixed msvc/java/java.vcproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 4cc923b0252a0f1f0ee52508b7a3108e8e3c0950 Author: malosek Date: Wed Sep 9 11:19:05 2009 +0200 Stop configure, when could not link with libuuid configure.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 65b8b2d2c78867ee2671f995f5f7c805abd00df2 Merge: 305b81d d743d97 Author: Martin Sustrik Date: Wed Sep 9 11:08:39 2009 +0200 Merge branch 'master' of github.com:sustrik/zeromq2 commit 305b81dbdf63ab1b66733a330b2c64a980712b8b Author: Martin Sustrik Date: Wed Sep 9 11:07:48 2009 +0200 higher precision time measurement in python perf tests perf/python/local_thr.py | 8 ++++---- perf/python/remote_lat.py | 11 ++++++----- 2 files changed, 10 insertions(+), 9 deletions(-) commit d743d97e365b1d430b6c63de2782392a5f8f5305 Author: malosek Date: Wed Sep 9 10:37:40 2009 +0200 Updated AUTHORS, ChangeLog, README and added COPYING.LESSER files AUTHORS | 38 ++++++++++ COPYING.LESSER | 166 ++++++++++++++++++++++++++++++++++++++++ ChangeLog | 231 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ README | 4 + 4 files changed, 439 insertions(+) commit 4d07d7cabe1a865812cf5d95a84557880e3c3096 Author: Martin Sustrik Date: Wed Sep 9 10:08:46 2009 +0200 fix of async connect on win32 src/tcp_connecter.cpp | 4 +++- src/zmq_connecter.cpp | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) commit c99f39abc669084fd3a94675ee98e235448ad5a4 Merge: 37d8371 cb78991 Author: Martin Sustrik Date: Wed Sep 9 09:07:11 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 37d8371967308ab1e541cf58b91e368b3e0b526c Author: Martin Sustrik Date: Wed Sep 9 09:03:30 2009 +0200 async connect bug fixed src/zmq_connecter.cpp | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) commit cb78991f8e20fa35d99fa209be659c0aed59de47 Merge: 734a62c d3fb9f9 Author: malosek Date: Tue Sep 8 16:55:28 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 734a62c12d2e2fb009ccf97d7d188060a474cc17 Author: malosek Date: Tue Sep 8 16:55:03 2009 +0200 Sparc solaris port configure.in | 1 + src/devpoll.cpp | 6 ++++-- src/object.hpp | 2 +- src/tcp_socket.cpp | 3 ++- src/zmq.cpp | 3 ++- 5 files changed, 10 insertions(+), 5 deletions(-) commit d3fb9f90af73a46e02b7e8780a8db95a31360d56 Author: Martin Sustrik Date: Tue Sep 8 16:16:01 2009 +0200 missing java MSVC project added msvc/java/java.vcproj | 244 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 244 insertions(+) commit dadfd243649fbde768a24c677fa952f90d00589d Merge: ef34c94 844b590 Author: Martin Sustrik Date: Tue Sep 8 15:11:19 2009 +0200 Merge branch 'master' of github.com:sustrik/zeromq2 commit ef34c94c3a9cbda87b0a4512ec56415b023aff0b Author: Martin Sustrik Date: Tue Sep 8 15:10:10 2009 +0200 win build for python msvc/msvc.sln | 8 +++ msvc/python/python.vcproj | 176 +++++++++++++++++++++++++++++++++++++++++++++ python/pyzmq.cpp | 9 +++ 3 files changed, 193 insertions(+) commit 844b590b5e348d8513ed574f6548cc0be41574af Author: malosek Date: Tue Sep 8 15:06:08 2009 +0200 added libzmq.pc.in file configure.in | 2 +- src/Makefile.am | 2 ++ src/libzmq.pc.in | 10 ++++++++++ 3 files changed, 13 insertions(+), 1 deletion(-) commit b3fc14522574ccad233bee02ea135d8a93fb2441 Merge: 2a4a10c 3069b6b Author: malosek Date: Tue Sep 8 14:54:52 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 2a4a10c8be92c5ce6314378fc4de163888075279 Author: malosek Date: Tue Sep 8 14:54:04 2009 +0200 build system tuning Makefile.am | 8 ++++++-- configure.in | 37 +++++++++++++++++++++++++++++++++---- java/Makefile.am | 6 +++--- perf/Makefile.am | 25 +++++++++++++++++++++++-- perf/java/Makefile.am | 5 +++++ perf/python/Makefile.am | 6 +----- perf/ruby/Makefile.am | 1 + python/pyzmq.cpp | 2 +- ruby/rbzmq.cpp | 3 ++- src/Makefile.am | 2 +- 10 files changed, 76 insertions(+), 19 deletions(-) commit 3069b6bd54486346f7bfcce58d6a5e34d129965c Author: Martin Sustrik Date: Tue Sep 8 13:55:13 2009 +0200 win port of java binding + java perf tests java/Context.cpp | 7 ++ java/Message.cpp | 138 --------------------------------- java/Socket.cpp | 7 ++ java/org/zmq/Socket.java | 2 +- msvc/j_local_lat/j_local_lat.vcproj | 78 +++++++++++++++++++ msvc/j_local_thr/j_local_thr.vcproj | 78 +++++++++++++++++++ msvc/j_remote_lat/j_remote_lat.vcproj | 78 +++++++++++++++++++ msvc/j_remote_thr/j_remote_thr.vcproj | 78 +++++++++++++++++++ msvc/msvc.sln | 45 +++++++++++ perf/c/local_thr.c | 3 +- 10 files changed, 374 insertions(+), 140 deletions(-) commit ec6822a477b89ac77afc90425bf36c4829dbef3d Author: unknown Date: Tue Sep 8 11:30:49 2009 +0200 win port for c and cpp perf tests c/zmq.h | 8 +- cpp/zmq.hpp | 7 ++ msvc/c_local_lat/c_local_lat.vcproj | 176 +++++++++++++++++++++++++++++ msvc/c_local_thr/c_local_thr.vcproj | 176 +++++++++++++++++++++++++++++ msvc/c_remote_lat/c_remote_lat.vcproj | 176 +++++++++++++++++++++++++++++ msvc/c_remote_thr/c_remote_thr.vcproj | 176 +++++++++++++++++++++++++++++ msvc/cpp_local_lat/cpp_local_lat.vcproj | 176 +++++++++++++++++++++++++++++ msvc/cpp_local_thr/cpp_local_thr.vcproj | 176 +++++++++++++++++++++++++++++ msvc/cpp_remote_lat/cpp_remote_lat.vcproj | 176 +++++++++++++++++++++++++++++ msvc/cpp_remote_thr/cpp_remote_thr.vcproj | 176 +++++++++++++++++++++++++++++ msvc/libzmq/libzmq.vcproj | 10 +- msvc/msvc.sln | 72 ++++++++++++ perf/c/local_lat.c | 3 +- perf/c/local_thr.c | 24 ++-- perf/c/remote_lat.c | 19 +--- perf/c/remote_thr.c | 3 +- perf/cpp/local_lat.cpp | 3 +- perf/cpp/local_thr.cpp | 20 +--- perf/cpp/remote_lat.cpp | 16 +-- perf/cpp/remote_thr.cpp | 3 +- src/fd_signaler.cpp | 2 +- src/tcp_connecter.cpp | 18 ++- src/tcp_listener.cpp | 89 ++++++++++++++- src/tcp_socket.cpp | 5 + src/zmq.cpp | 67 ++++++++++- 25 files changed, 1702 insertions(+), 75 deletions(-) commit b71c3005e68d02f800ff09bcacece79d167bff75 Author: malosek Date: Mon Sep 7 17:06:47 2009 +0200 include directory split into c and cpp dirs, added --with-c and --with-cpp configure options Makefile.am | 2 - autogen.sh | 8 +- c/zmq.h | 206 +++++++++++++++++++++++++++++++++++++ configure.in | 45 +++++--- cpp/zmq.hpp | 276 ++++++++++++++++++++++++++++++++++++++++++++++++++ include/zmq.h | 206 ------------------------------------- include/zmq.hpp | 276 -------------------------------------------------- perf/c/Makefile.am | 4 +- perf/cpp/Makefile.am | 4 +- src/Makefile.am | 15 ++- src/app_thread.cpp | 2 +- src/dispatcher.cpp | 2 +- src/i_inout.hpp | 2 +- src/io_thread.cpp | 2 +- src/msg_content.hpp | 2 +- src/pipe.cpp | 2 +- src/pipe.hpp | 2 +- src/socket_base.cpp | 2 +- src/zmq.cpp | 2 +- src/zmq_decoder.hpp | 2 +- src/zmq_encoder.hpp | 2 +- 21 files changed, 547 insertions(+), 517 deletions(-) commit f895426c1885729f4a4a20b1eb543a92915aed85 Author: unknown Date: Mon Sep 7 15:41:43 2009 +0200 initial changes for win port include/zmq.h | 5 +- msvc/libzmq/libzmq.vcproj | 520 +++++++++++++++++++++++++++++++++++++++++++++ msvc/msvc.sln | 20 ++ msvc/platform.hpp | 59 +++++ src/app_thread.cpp | 2 + src/fd_signaler.cpp | 1 + src/options.hpp | 2 + src/pipe.cpp | 4 +- src/tcp_connecter.cpp | 75 ++++++- src/tcp_listener.cpp | 1 - src/tcp_socket.cpp | 74 ++++++- src/uuid.cpp | 13 +- src/uuid.hpp | 11 +- src/zmq_connecter.cpp | 2 +- 14 files changed, 764 insertions(+), 25 deletions(-) commit 87ccbb9fae0f9234f82f9a9ec6a215f5e73209d3 Merge: 67253f3 d62c742 Author: Martin Sustrik Date: Mon Sep 7 11:10:58 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit d62c74232a4c1edd38004933afd0c7dc119bd98b Merge: 11a6cb9 63b56d7 Author: Martin Sustrik Date: Mon Sep 7 11:01:42 2009 +0200 Merge branch 'master' of git://github.com/sustrik/zeromq2 commit 11a6cb925f7ff3d17f48edccc886839b4d49ef0b Author: Martin Sustrik Date: Mon Sep 7 11:00:20 2009 +0200 Ruby binding functional perf/ruby/local_lat.rb | 66 ++----- perf/ruby/local_thr.rb | 90 +++------- perf/ruby/remote_lat.rb | 64 +++---- perf/ruby/remote_thr.rb | 48 ++--- ruby/Makefile.am | 2 +- ruby/rbzmq.cpp | 292 ++++++++++++++++++++++++++++++ ruby/zmq.cpp | 460 ----------------------------------------------- 7 files changed, 382 insertions(+), 640 deletions(-) commit 67253f3186488db93dee23bd9194419f58f0b1d3 Author: Martin Sustrik Date: Sat Sep 5 09:30:12 2009 +0200 Java perf tests added java/Context.cpp | 15 ++--- java/Makefile.am | 22 ++----- java/Socket.cpp | 140 +++++++++++++++++++++++---------------------- java/org/zmq/Context.java | 3 + java/org/zmq/Message.java | 66 --------------------- java/org/zmq/Socket.java | 42 +++++++------- perf/cpp/local_thr.cpp | 2 +- perf/cpp/remote_lat.cpp | 6 +- perf/java/local_lat.java | 55 ++++++++++++++++++ perf/java/local_thr.java | 65 +++++++++++++++++++++ perf/java/remote_lat.java | 60 +++++++++++++++++++ perf/java/remote_thr.java | 53 +++++++++++++++++ 12 files changed, 343 insertions(+), 186 deletions(-) commit 63b56d7fb38624c32111f9188d54b6fefb10a0e5 Author: Martin Sustrik Date: Fri Sep 4 16:21:39 2009 +0200 python perf tests are included into distribution package configure.in | 3 ++- perf/Makefile.am | 4 ++-- perf/python/Makefile.am | 5 +++++ 3 files changed, 9 insertions(+), 3 deletions(-) commit 4307baf7bcc71ca91da0175e79cdfbf6cc1ad770 Author: Martin Sustrik Date: Fri Sep 4 16:02:41 2009 +0200 python binding functional perf/c/local_lat.c | 11 +++++++---- perf/c/local_thr.c | 10 ++++++---- perf/c/remote_lat.c | 11 +++++++---- perf/c/remote_thr.c | 11 +++++++---- perf/cpp/local_lat.cpp | 8 ++++---- perf/cpp/local_thr.cpp | 8 ++++---- perf/cpp/remote_lat.cpp | 8 ++++---- perf/cpp/remote_thr.cpp | 8 ++++---- perf/python/local_lat.py | 6 +++--- perf/python/remote_lat.py | 4 ++-- perf/python/remote_thr.py | 2 +- src/app_thread.cpp | 4 +--- src/dispatcher.cpp | 36 +++++++++++++++++++++++++++++++++++- src/dispatcher.hpp | 25 ++++++++++++++++++++++--- src/object.cpp | 5 +++++ src/object.hpp | 1 + src/session.cpp | 7 ++++++- src/socket_base.cpp | 12 +++++++++++- src/zmq.cpp | 3 +-- 19 files changed, 131 insertions(+), 49 deletions(-) commit 450b31c3b263ee6ceea27517a2a969d0c74bcd7e Author: Martin Sustrik Date: Fri Sep 4 11:08:13 2009 +0200 bug in python binding fixed python/pyzmq.cpp | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) commit 103cbee6a509e55ff5def82eb5ec3ef7feb319a3 Author: Martin Sustrik Date: Fri Sep 4 09:51:42 2009 +0200 couple of bugs fixed src/Makefile.am | 6 +++++- src/tcp_socket.cpp | 2 +- src/zmq_connecter_init.cpp | 1 - src/zmq_engine.cpp | 7 ++----- src/zmq_listener_init.cpp | 3 ++- 5 files changed, 10 insertions(+), 9 deletions(-) commit 4914e5c9d192ac6763e5da6fa28ea503ee769bf0 Author: Martin Sustrik Date: Wed Sep 2 16:16:25 2009 +0200 O(1) socket removal src/app_thread.cpp | 12 ++++++------ src/socket_base.cpp | 14 +++++++++++++- src/socket_base.hpp | 7 +++++++ 3 files changed, 26 insertions(+), 7 deletions(-) commit f92de9b2a9ad73fd7cd966e65b5a06b725e779fc Author: Martin Sustrik Date: Wed Sep 2 14:59:53 2009 +0200 bug during terminal shutdown fixed perf/c/local_lat.c | 13 +++++++++---- perf/c/local_thr.c | 5 ++++- perf/c/remote_lat.c | 15 ++++++++++----- perf/c/remote_thr.c | 3 +++ perf/cpp/local_thr.cpp | 2 +- perf/cpp/remote_lat.cpp | 2 +- src/session.cpp | 18 +++++++++++++----- 7 files changed, 41 insertions(+), 17 deletions(-) commit 702fdbb5dd6a83e7f656e8d1190e695ebb636765 Author: Martin Sustrik Date: Wed Sep 2 11:58:39 2009 +0200 messages that may have been received in the init phase are flushed immediately after engine is plugged in src/zmq_engine.cpp | 3 +++ 1 file changed, 3 insertions(+) commit 75a5a8732cd5be1bb3bff608e352bf4ac624ffd4 Author: Martin Sustrik Date: Wed Sep 2 10:59:31 2009 +0200 --disable-shared & C perf tests: a better way configure.in | 1 + perf/c/Makefile.am | 8 ++++---- src/platform.hpp.in | 3 +++ 3 files changed, 8 insertions(+), 4 deletions(-) commit 947b46319314dfab0e545282e9ccfc708d6f57e3 Author: Martin Sustrik Date: Wed Sep 2 10:46:10 2009 +0200 building C perf tests with --disable-shared fixed perf/c/Makefile.am | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) commit 5e08a89d1c0edf44e15f262dd0f27a1c03bcd699 Merge: 6a5120b 1f06d99 Author: Martin Sustrik Date: Wed Sep 2 10:23:01 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 6a5120b1f1c48d19b777f76ac756b00fb624d110 Author: Martin Sustrik Date: Wed Sep 2 10:22:23 2009 +0200 python extension & perf tests include/zmq.h | 6 +- perf/c/local_thr.c | 6 +- perf/cpp/local_thr.cpp | 5 +- perf/python/local_lat.py | 42 +-- perf/python/local_thr.py | 44 +-- perf/python/remote_lat.py | 43 +-- perf/python/remote_thr.py | 17 +- python/pyzmq.cpp | 924 ++++++++++++++++----------------------------- src/i_endpoint.hpp | 2 + src/session.cpp | 29 +- src/session.hpp | 13 +- src/socket_base.cpp | 30 +- src/socket_base.hpp | 2 + 13 files changed, 452 insertions(+), 711 deletions(-) commit 1f06d99a0f563fdc32e9c00392f9875ba3009593 Author: Martin Hurton Date: Mon Aug 31 13:11:46 2009 +0200 Add Java binding Makefile.am | 8 +- configure.in | 54 ++++++++- java/Context.cpp | 92 +++++++++++++++ java/Makefile.am | 72 ++++++++++++ java/Message.cpp | 138 +++++++++++++++++++++++ java/Socket.cpp | 276 +++++++++++++++++++++++++++++++++++++++++++++ java/org/zmq/Context.java | 47 ++++++++ java/org/zmq/Message.java | 66 +++++++++++ java/org/zmq/Socket.java | 141 +++++++++++++++++++++++ 9 files changed, 891 insertions(+), 3 deletions(-) commit 0aacee389fdb553ef9925d0135eefcb501a67726 Author: Martin Hurton Date: Mon Aug 31 11:31:32 2009 +0200 POSIX threads don't use errno to report errors Fix simple_semaphore to follow POSIX threads convention for reporting errors. src/err.hpp | 9 +++++---- src/simple_semaphore.hpp | 12 ++++++------ 2 files changed, 11 insertions(+), 10 deletions(-) commit 72fdf47d16c8d3ecd9da657b4649978e414d775c Author: Martin Sustrik Date: Mon Aug 31 12:50:53 2009 +0200 python perf tests added perf/python/local_lat.py | 67 ++++++++++++++++++++++++++++++++++++++++++++ perf/python/local_thr.py | 68 +++++++++++++++++++++++++++++++++++++++++++++ perf/python/remote_lat.py | 59 +++++++++++++++++++++++++++++++++++++++ perf/python/remote_thr.py | 50 +++++++++++++++++++++++++++++++++ 4 files changed, 244 insertions(+) commit b6d345f4a6402cf2e831a8b9d113f036b394a0bc Author: Martin Sustrik Date: Mon Aug 31 12:45:42 2009 +0200 Ruby perf tests added perf/ruby/local_lat.rb | 75 +++++++++++++++++++++++++++++++++++++++ perf/ruby/local_thr.rb | 90 +++++++++++++++++++++++++++++++++++++++++++++++ perf/ruby/remote_lat.rb | 61 ++++++++++++++++++++++++++++++++ perf/ruby/remote_thr.rb | 55 +++++++++++++++++++++++++++++ 4 files changed, 281 insertions(+) commit 314deb61851a0ddc37228d24e9f4eb106461370a Author: Martin Sustrik Date: Sun Aug 30 15:47:39 2009 +0200 build system for perf/C and perf/C++ Makefile.am | 4 ++-- configure.in | 3 ++- include/zmq.h | 24 ++++++++++++------------ perf/Makefile.am | 2 ++ perf/c/Makefile.am | 20 ++++++++++++++++++++ perf/c/local_lat.c | 2 +- perf/c/local_thr.c | 19 ++++++++++--------- perf/c/remote_lat.c | 7 +++---- perf/c/remote_thr.c | 4 ++-- perf/cpp/Makefile.am | 20 ++++++++++++++++++++ perf/cpp/local_lat.cpp | 3 ++- perf/cpp/local_thr.cpp | 10 ++++++---- perf/cpp/remote_lat.cpp | 3 ++- perf/cpp/remote_thr.cpp | 3 ++- 14 files changed, 86 insertions(+), 38 deletions(-) commit 6c36673949b2256158e8914119d218dce311c585 Author: Martin Sustrik Date: Sun Aug 30 15:03:16 2009 +0200 C perf tests added perf/c/local_lat.c | 70 +++++++++++++++++++++++++++++++++++++++ perf/c/local_thr.c | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++ perf/c/remote_lat.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++ perf/c/remote_thr.c | 67 +++++++++++++++++++++++++++++++++++++ 4 files changed, 318 insertions(+) commit 4617fd9e9c50a9fa3a8cbf3b25e6061e3a8f10c8 Author: Martin Sustrik Date: Sun Aug 30 09:14:15 2009 +0200 c++ perf tests added .gitignore | 12 +++++++- perf/cpp/local_lat.cpp | 52 ++++++++++++++++++++++++++++++++++ perf/cpp/local_thr.cpp | 72 +++++++++++++++++++++++++++++++++++++++++++++++ perf/cpp/remote_lat.cpp | 69 +++++++++++++++++++++++++++++++++++++++++++++ perf/cpp/remote_thr.cpp | 50 ++++++++++++++++++++++++++++++++ 5 files changed, 254 insertions(+), 1 deletion(-) commit 176879e5bbce6115ff5741f2426f689bda312109 Author: Martin Sustrik Date: Sun Aug 30 08:18:31 2009 +0200 engine virtualised; chatroom example removed .gitignore | 5 +++ Makefile.am | 5 ++- configure.in | 3 +- examples/Makefile.am | 2 -- examples/chat/Makefile.am | 15 --------- examples/chat/chatroom.cpp | 74 -------------------------------------------- examples/chat/display.cpp | 55 -------------------------------- examples/chat/prompt.cpp | 61 ------------------------------------ src/Makefile.am | 1 + src/command.hpp | 2 +- src/i_engine.hpp | 43 +++++++++++++++++++++++++ src/object.cpp | 5 ++- src/object.hpp | 4 +-- src/owned.cpp | 2 +- src/owned.hpp | 2 +- src/session.cpp | 4 +-- src/session.hpp | 4 +-- src/zmq_engine.hpp | 9 +++--- 18 files changed, 67 insertions(+), 229 deletions(-) commit 1d650934e477be32db9a3c64de077deed0416689 Author: tamara Date: Sat Aug 29 11:31:32 2009 +0200 Ruby bidning added Makefile.am | 8 +- configure.in | 57 ++++++- ruby/Makefile.am | 11 ++ ruby/extconf.rb | 24 +++ ruby/zmq.cpp | 460 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/platform.hpp.in | 3 + 6 files changed, 559 insertions(+), 4 deletions(-) commit 3666a49022f84b3d1888f630a78f3f8f28aadde1 Author: Martin Sustrik Date: Sat Aug 29 10:32:21 2009 +0200 bug in identifying current thread fixed src/app_thread.cpp | 8 +++++--- src/app_thread.hpp | 9 ++++++--- src/thread.cpp | 20 ++++++++++++++++++++ src/thread.hpp | 9 +++++++++ 4 files changed, 40 insertions(+), 6 deletions(-) commit 6996ef6f1a0a50a754608df9444e425d0900b143 Author: Martin Sustrik Date: Sat Aug 29 09:41:50 2009 +0200 improved error handling include/zmq.hpp | 127 +++++++++++++++++++++----------------------------- src/ip.cpp | 3 +- src/tcp_listener.cpp | 9 ++-- src/tcp_listener.hpp | 5 +- src/zmq_listener.cpp | 4 -- 5 files changed, 61 insertions(+), 87 deletions(-) commit cb09c6951e2c4405318b422a1f9213af3e4b6b8a Author: Martin Sustrik Date: Fri Aug 28 16:51:46 2009 +0200 pipe deallocation added src/command.hpp | 11 +++++++ src/dispatcher.cpp | 20 +++++++++++++ src/dispatcher.hpp | 18 ++++++++++++ src/i_endpoint.hpp | 2 ++ src/object.cpp | 44 ++++++++++++++++++++++++++++ src/object.hpp | 8 +++++ src/pipe.cpp | 81 +++++++++++++++++++++++++++++++++++++++++++++++++-- src/pipe.hpp | 30 ++++++++++++++++--- src/session.cpp | 18 ++++++++++++ src/session.hpp | 2 ++ src/socket_base.cpp | 80 +++++++++++++++++++++++++++++++++++++------------- src/socket_base.hpp | 13 +++------ 12 files changed, 290 insertions(+), 37 deletions(-) commit 2dd501651592baa7f9e49f52e1321ae2b9b4e126 Author: Martin Sustrik Date: Thu Aug 27 16:24:21 2009 +0200 multiple bugs fixed src/i_inout.hpp | 8 ++++++++ src/pipe.hpp | 3 ++- src/session.cpp | 13 ++++++++++++- src/session.hpp | 1 + src/zmq_connecter_init.cpp | 6 ++++++ src/zmq_connecter_init.hpp | 1 + src/zmq_encoder.cpp | 1 - src/zmq_engine.cpp | 5 ++++- src/zmq_listener_init.cpp | 33 ++++++++++++++++++++++----------- src/zmq_listener_init.hpp | 5 +++++ 10 files changed, 61 insertions(+), 15 deletions(-) commit 67194267f89d63391288600f127205a2b7a8a5ae Merge: 99c5d92 67c69f9 Author: Martin Sustrik Date: Thu Aug 27 10:55:26 2009 +0200 Merge branch 'master' of git@github.com:sustrik/zeromq2 commit 99c5d9283622a0b37ee80f83ff4875c059fc5990 Author: Martin Sustrik Date: Thu Aug 27 10:54:28 2009 +0200 pipes added include/zmq.h | 2 +- src/Makefile.am | 2 + src/app_thread.cpp | 26 +++--- src/app_thread.hpp | 4 +- src/command.hpp | 11 ++- src/config.hpp | 8 ++ src/i_endpoint.hpp | 33 +++++++ src/object.cpp | 30 +++++- src/object.hpp | 9 +- src/pipe.cpp | 112 ++++++++++++++++++++++ src/pipe.hpp | 102 ++++++++++++++++++++ src/session.cpp | 56 ++++++++++- src/session.hpp | 24 ++++- src/socket_base.cpp | 227 +++++++++++++++++++++++++++++++++++++++++++-- src/socket_base.hpp | 42 ++++++++- src/ypipe.hpp | 22 ++--- src/yqueue.hpp | 2 +- src/zmq_encoder.cpp | 4 +- src/zmq_engine.cpp | 7 +- src/zmq_engine.hpp | 4 + src/zmq_listener_init.cpp | 3 +- 21 files changed, 680 insertions(+), 50 deletions(-) commit 67c69f952c956fb151c654726b4fc67e122722ff Author: Martin Hurton Date: Wed Aug 26 15:50:37 2009 +0200 make configure respect --with-python option configure.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) commit aacdb7a454686bfac93164d0e67e785658d48a3c Author: tamara Date: Mon Aug 24 12:04:15 2009 +0200 python build fix Makefile.am | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) commit 77bc3790fa9e781ad26ec881175d22d807e16acf Author: tamara Date: Mon Aug 24 11:17:16 2009 +0200 python extension added Makefile.am | 4 +- configure.in | 59 +++- python/Makefile.am | 7 + python/pyzmq.cpp | 756 ++++++++++++++++++++++++++++++++++++++++++++++++++++ python/setup.py.in | 14 + 5 files changed, 837 insertions(+), 3 deletions(-) commit 6be4b0143793ab5ceebc5d9d6bbe5c2f1333a0d2 Author: Martin Sustrik Date: Fri Aug 21 14:29:22 2009 +0200 session management implemented include/zmq.h | 28 +++++------ include/zmq.hpp | 11 +++-- src/Makefile.am | 10 ++-- src/i_inout.hpp | 4 +- src/msg.hpp | 49 ------------------- src/msg_content.hpp | 50 ++++++++++++++++++++ src/object.cpp | 5 +- src/object.hpp | 4 ++ src/owned.cpp | 10 +++- src/owned.hpp | 4 ++ src/pipe.hpp | 2 +- src/session.cpp | 39 +++++++++++---- src/session.hpp | 15 ++++-- src/socket_base.cpp | 77 ++++++++++++++++++++---------- src/socket_base.hpp | 24 ++++++---- src/zmq.cpp | 111 +++++++++++++++++++++++-------------------- src/zmq_connecter.cpp | 11 +++-- src/zmq_connecter.hpp | 10 ++-- src/zmq_connecter_init.cpp | 94 +++++++++++++++++++++++++++++++++++++ src/zmq_connecter_init.hpp | 75 +++++++++++++++++++++++++++++ src/zmq_decoder.hpp | 2 +- src/zmq_encoder.hpp | 2 +- src/zmq_init.cpp | 112 -------------------------------------------- src/zmq_init.hpp | 82 -------------------------------- src/zmq_listener.cpp | 5 +- src/zmq_listener_init.cpp | 96 +++++++++++++++++++++++++++++++++++++ src/zmq_listener_init.hpp | 71 ++++++++++++++++++++++++++++ 27 files changed, 621 insertions(+), 382 deletions(-) commit a801b6d8b37557ccfb53030dca22f89a3f99b59c Author: Martin Sustrik Date: Thu Aug 20 11:32:23 2009 +0200 couple of bugs in shutdown mechanism fixed src/command.hpp | 11 +++++++--- src/object.cpp | 43 ++++++++++++++++++++++++++++++++------- src/object.hpp | 19 +++++++++++------- src/owned.cpp | 53 ++++++++++++++++++++++++------------------------- src/owned.hpp | 33 ++++++++++++++++++++---------- src/session.cpp | 5 ++++- src/session.hpp | 2 +- src/socket_base.cpp | 40 +++++++++++++++++++++++++++++++++++-- src/socket_base.hpp | 26 +++++++++++++++++++++--- src/zmq_connecter.cpp | 4 ++-- src/zmq_connecter.hpp | 2 +- src/zmq_engine.cpp | 3 +-- src/zmq_init.cpp | 8 +++++--- src/zmq_init.hpp | 2 +- src/zmq_listener.cpp | 4 ++-- src/zmq_listener.hpp | 2 +- 16 files changed, 184 insertions(+), 73 deletions(-) commit 131f2e309668d1e64cfcb4aeb869665d8018bcfe Author: Martin Sustrik Date: Mon Aug 17 14:07:34 2009 +0200 subscribe API removed examples/chat/display.cpp | 1 - include/zmq.h | 3 --- include/zmq.hpp | 6 ------ src/socket_base.cpp | 5 ----- src/socket_base.hpp | 1 - src/zmq.cpp | 5 ----- 6 files changed, 21 deletions(-) commit 059beca59d39d90a8ee0e1b07f840994962ea89e Author: Martin Sustrik Date: Wed Aug 12 09:40:16 2009 +0200 listener/connecter/init/session added include/zmq.h | 2 +- src/Makefile.am | 13 +++ src/atomic.hpp | 310 ------------------------------------------------- src/i_inout.hpp | 37 ++++++ src/io_object.cpp | 47 +------- src/io_object.hpp | 50 +++----- src/options.cpp | 29 +++++ src/options.hpp | 42 +++++++ src/owned.cpp | 74 ++++++++++++ src/owned.hpp | 82 +++++++++++++ src/session.cpp | 58 +++++++++ src/session.hpp | 57 +++++++++ src/socket_base.cpp | 29 ++--- src/socket_base.hpp | 8 +- src/zmq_connecter.cpp | 36 +++--- src/zmq_connecter.hpp | 17 ++- src/zmq_decoder.cpp | 78 +++++++++++++ src/zmq_decoder.hpp | 57 +++++++++ src/zmq_encoder.cpp | 76 ++++++++++++ src/zmq_encoder.hpp | 55 +++++++++ src/zmq_engine.cpp | 107 ++++++++++++++++- src/zmq_engine.hpp | 33 +++++- src/zmq_init.cpp | 110 ++++++++++++++++++ src/zmq_init.hpp | 82 +++++++++++++ src/zmq_listener.cpp | 25 ++-- src/zmq_listener.hpp | 11 +- 26 files changed, 1070 insertions(+), 455 deletions(-) commit bda766ab401b6c565fe9c2d0bc80c11bbbe84488 Author: Martin Sustrik Date: Sun Aug 9 16:30:22 2009 +0200 redundant interface (i_api) removed src/Makefile.am | 2 -- src/app_thread.cpp | 5 ++--- src/app_thread.hpp | 6 ++--- src/dispatcher.cpp | 3 +-- src/dispatcher.hpp | 2 +- src/i_api.hpp | 43 ----------------------------------- src/i_poll_events.hpp | 60 ++++++++++++++++++++++++------------------------- src/socket_base.hpp | 21 +++++++++-------- src/zmq.cpp | 19 ++++++++-------- 9 files changed, 57 insertions(+), 104 deletions(-) commit 9f1f823b7b69ced56bdb0416feef71230cc7fd55 Author: Martin Sustrik Date: Sun Aug 9 16:12:09 2009 +0200 zmq_listener/zmq_connecter implemented src/Makefile.am | 2 + src/io_object.cpp | 13 +++--- src/io_object.hpp | 18 ++++---- src/socket_base.cpp | 12 +++++- src/tcp_connecter.cpp | 24 ++++++----- src/tcp_connecter.hpp | 9 +++- src/zmq_connecter.cpp | 110 +++++++++++++++++++++++++++++++++++++++++++++++++ src/zmq_connecter.hpp | 70 +++++++++++++++++++++++++++++++ src/zmq_listener.cpp | 9 ++-- src/zmq_listener.hpp | 5 +-- 10 files changed, 239 insertions(+), 33 deletions(-) commit 3147ff8523d9736039c4582f5f62c323b23940d1 Author: Martin Sustrik Date: Sun Aug 9 11:57:21 2009 +0200 getsockopt implemented include/zmq.h | 1 + src/socket_base.cpp | 69 +++++++++++++++++++++++++++++++++++++++++++++++---- src/socket_base.hpp | 10 ++++++++ 3 files changed, 75 insertions(+), 5 deletions(-) commit bde396f1561fb5e57e6e413a40d904586e186d42 Author: Martin Sustrik Date: Sun Aug 9 11:21:47 2009 +0200 fix to 3-thread synchronisation algorithm src/io_object.cpp | 48 +++++++++++++++++++++++++++++++++++++++++++++++- src/io_object.hpp | 21 ++++++++++++++++++++- src/socket_base.cpp | 6 +++++- src/tcp_listener.cpp | 19 +++++++++++-------- src/tcp_listener.hpp | 11 +++++++++-- src/zmq_listener.cpp | 36 +++++++++++++++++++++++++++++++++++- src/zmq_listener.hpp | 15 +++++++++++++++ 7 files changed, 142 insertions(+), 14 deletions(-) commit 5b5b513330e96e3e08d0c2c60d03044091976420 Author: Martin Sustrik Date: Sun Aug 9 09:24:48 2009 +0200 socket options interface modeled as in BSD sockets include/zmq.h | 28 ++++++++++++++-------------- include/zmq.hpp | 14 ++++++++++---- src/Makefile.am | 2 ++ src/epoll.cpp | 4 +++- src/i_api.hpp | 6 ++++-- src/io_object.cpp | 45 ++++++++++++++++++++++++++++++++++++++++++++- src/io_object.hpp | 23 ++++++++++++++++++----- src/io_thread.hpp | 2 +- src/socket_base.cpp | 33 ++++++++++++++++++++------------- src/socket_base.hpp | 9 +++++---- src/zmq.cpp | 13 +++++++++---- src/zmq_engine.cpp | 35 +++++++++++++++++++++++++++++++++++ src/zmq_engine.hpp | 47 +++++++++++++++++++++++++++++++++++++++++++++++ src/zmq_listener.cpp | 9 +++++++-- src/zmq_listener.hpp | 5 +++-- 15 files changed, 222 insertions(+), 53 deletions(-) commit a8b410e66c3c75809c8e9c01dd3e35c579f02347 Author: Martin Sustrik Date: Sat Aug 8 16:01:58 2009 +0200 lockfree interaction patter for 3 theads implemented include/zmq.hpp | 8 +-- src/Makefile.am | 14 +++-- src/app_thread.cpp | 37 +++++++++--- src/app_thread.hpp | 13 +++-- src/command.hpp | 59 ++++++++----------- src/context.cpp | 153 ------------------------------------------------ src/context.hpp | 122 -------------------------------------- src/dispatcher.cpp | 149 +++++++++++++++++++++++++++++++++++++++++++++++ src/dispatcher.hpp | 122 ++++++++++++++++++++++++++++++++++++++ src/err.hpp | 6 ++ src/i_api.hpp | 34 ++++++----- src/i_socket.hpp | 36 ------------ src/io_object.cpp | 41 +++++++++++++ src/io_object.hpp | 62 ++++++++++++++++++++ src/io_thread.cpp | 8 +-- src/io_thread.hpp | 2 +- src/mutex.hpp | 30 +++++----- src/object.cpp | 158 +++++++++++++++----------------------------------- src/object.hpp | 42 +++++--------- src/socket_base.cpp | 129 +++++++++++++++++++++++++++++++++++++++++ src/socket_base.hpp | 72 +++++++++++++++++++++++ src/zmq.cpp | 19 +++--- src/zmq_listener.cpp | 35 +++++++++++ src/zmq_listener.hpp | 46 +++++++++++++++ 24 files changed, 849 insertions(+), 548 deletions(-) commit 0b5cc026fbe7ccc6de66907be29471562a2d344d Author: Martin Sustrik Date: Thu Aug 6 12:51:32 2009 +0200 clean up - session/socket/engine stuff removed src/Makefile.am | 51 +-------- src/app_thread.cpp | 106 ++---------------- src/app_thread.hpp | 27 ++--- src/connecter.cpp | 189 ------------------------------- src/connecter.hpp | 99 ---------------- src/context.cpp | 139 +++-------------------- src/context.hpp | 52 +-------- src/data_distributor.cpp | 155 ------------------------- src/data_distributor.hpp | 70 ------------ src/devpoll.cpp | 9 +- src/devpoll.hpp | 3 +- src/dummy_aggregator.cpp | 111 ------------------ src/dummy_aggregator.hpp | 73 ------------ src/dummy_distributor.cpp | 85 -------------- src/dummy_distributor.hpp | 68 ----------- src/epoll.cpp | 10 +- src/epoll.hpp | 3 +- src/fair_aggregator.cpp | 143 ------------------------ src/fair_aggregator.hpp | 77 ------------- src/i_api.hpp | 42 +++---- src/i_demux.hpp | 57 ---------- src/i_engine.hpp | 53 --------- src/i_mux.hpp | 60 ---------- src/i_poller.hpp | 7 +- src/i_session.hpp | 37 ------ src/i_socket.hpp | 36 ++++++ src/i_thread.hpp | 38 ------- src/io_object.cpp | 37 ------ src/io_object.hpp | 51 --------- src/io_thread.cpp | 31 ----- src/io_thread.hpp | 27 +---- src/kqueue.cpp | 9 +- src/kqueue.hpp | 3 +- src/listener.cpp | 170 ---------------------------- src/listener.hpp | 110 ------------------ src/load_balancer.cpp | 130 --------------------- src/load_balancer.hpp | 73 ------------ src/object.cpp | 33 ------ src/object.hpp | 8 -- src/p2p.cpp | 29 ----- src/p2p.hpp | 42 ------- src/pipe.cpp | 47 -------- src/pipe.hpp | 23 +--- src/pipe_reader.cpp | 118 -------------------- src/pipe_reader.hpp | 89 --------------- src/pipe_writer.cpp | 120 -------------------- src/pipe_writer.hpp | 88 --------------- src/poll.cpp | 13 ++- src/poll.hpp | 3 +- src/pub.cpp | 38 ------- src/pub.hpp | 45 -------- src/rep.cpp | 29 ----- src/rep.hpp | 42 ------- src/req.cpp | 29 ----- src/req.hpp | 42 ------- src/safe_object.cpp | 76 ------------- src/safe_object.hpp | 68 ----------- src/select.cpp | 13 ++- src/select.hpp | 2 +- src/session.cpp | 273 --------------------------------------------- src/session.hpp | 107 ------------------ src/session_stub.cpp | 110 ------------------ src/session_stub.hpp | 83 -------------- src/socket_base.cpp | 267 -------------------------------------------- src/socket_base.hpp | 96 ---------------- src/sub.cpp | 45 -------- src/sub.hpp | 46 -------- src/zmq.cpp | 2 +- src/zmq_decoder.cpp | 79 ------------- src/zmq_decoder.hpp | 57 ---------- src/zmq_encoder.cpp | 75 ------------- src/zmq_encoder.hpp | 54 --------- src/zmq_tcp_engine.cpp | 185 ------------------------------ src/zmq_tcp_engine.hpp | 92 --------------- 74 files changed, 131 insertions(+), 4878 deletions(-) commit b8b4acef4c2ba1a169ce84c1fb4c70a5676ebba3 Author: Martin Sustrik Date: Thu Aug 6 10:47:34 2009 +0200 dispatcher renamed to context src/Makefile.am | 4 +- src/app_thread.cpp | 8 +- src/app_thread.hpp | 4 +- src/context.cpp | 266 +++++++++++++++++++++++++++++++++++++++++++++++++++ src/context.hpp | 170 ++++++++++++++++++++++++++++++++ src/dispatcher.cpp | 266 --------------------------------------------------- src/dispatcher.hpp | 170 -------------------------------- src/io_thread.cpp | 8 +- src/io_thread.hpp | 2 +- src/object.cpp | 26 ++--- src/object.hpp | 6 +- src/pipe.hpp | 8 +- src/pipe_reader.cpp | 2 +- src/pipe_reader.hpp | 6 +- src/pipe_writer.hpp | 6 +- src/safe_object.cpp | 6 +- src/safe_object.hpp | 2 +- src/zmq.cpp | 15 ++- 18 files changed, 487 insertions(+), 488 deletions(-) commit 43fa72b7ee6b6d97b84a555ce8902cee855aeb72 Author: Martin Hurton Date: Mon Aug 3 11:59:55 2009 +0200 C++ binding uses exceptions to signal failure include/zmq.hpp | 83 ++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 73 insertions(+), 10 deletions(-) commit cc3755a16f00026af882ed14d122cc8aa6d50e82 Author: Martin Sustrik Date: Mon Aug 3 11:30:13 2009 +0200 renamed from zs to zmq .gitignore | 3 + Makefile.am | 2 +- configure.in | 38 ++++---- examples/chat/Makefile.am | 6 +- examples/chat/chatroom.cpp | 12 +-- examples/chat/display.cpp | 10 +- examples/chat/prompt.cpp | 8 +- include/zmq.h | 207 +++++++++++++++++++++++++++++++++++++++ include/zmq.hpp | 231 ++++++++++++++++++++++++++++++++++++++++++++ include/zs.h | 206 --------------------------------------- include/zs.hpp | 231 -------------------------------------------- src/Makefile.am | 10 +- src/app_thread.cpp | 70 +++++++------- src/app_thread.hpp | 8 +- src/atomic.hpp | 62 ++++++------ src/atomic_bitmap.hpp | 82 ++++++++-------- src/atomic_counter.hpp | 72 +++++++------- src/atomic_ptr.hpp | 72 +++++++------- src/command.hpp | 6 +- src/config.hpp | 6 +- src/connecter.cpp | 48 ++++----- src/connecter.hpp | 12 +-- src/data_distributor.cpp | 42 ++++---- src/data_distributor.hpp | 10 +- src/decoder.hpp | 6 +- src/devpoll.cpp | 38 ++++---- src/devpoll.hpp | 8 +- src/dispatcher.cpp | 52 +++++----- src/dispatcher.hpp | 8 +- src/dummy_aggregator.cpp | 34 +++---- src/dummy_aggregator.hpp | 8 +- src/dummy_distributor.cpp | 28 +++--- src/dummy_distributor.hpp | 8 +- src/encoder.hpp | 6 +- src/epoll.cpp | 36 +++---- src/epoll.hpp | 8 +- src/err.cpp | 8 +- src/err.hpp | 16 +-- src/fair_aggregator.cpp | 30 +++--- src/fair_aggregator.hpp | 8 +- src/fd.hpp | 8 +- src/fd_signaler.cpp | 54 +++++------ src/fd_signaler.hpp | 8 +- src/i_api.hpp | 14 +-- src/i_demux.hpp | 11 ++- src/i_engine.hpp | 8 +- src/i_mux.hpp | 11 ++- src/i_poll_events.hpp | 6 +- src/i_poller.hpp | 6 +- src/i_session.hpp | 10 +- src/i_signaler.hpp | 6 +- src/i_thread.hpp | 6 +- src/io_object.cpp | 6 +- src/io_object.hpp | 6 +- src/io_thread.cpp | 72 +++++++------- src/io_thread.hpp | 8 +- src/ip.cpp | 36 +++---- src/ip.hpp | 8 +- src/kqueue.cpp | 40 ++++---- src/kqueue.hpp | 8 +- src/listener.cpp | 42 ++++---- src/listener.hpp | 6 +- src/load_balancer.cpp | 32 +++--- src/load_balancer.hpp | 10 +- src/msg.hpp | 16 +-- src/mutex.hpp | 10 +- src/object.cpp | 88 ++++++++--------- src/object.hpp | 6 +- src/p2p.cpp | 4 +- src/p2p.hpp | 6 +- src/pipe.cpp | 14 +-- src/pipe.hpp | 10 +- src/pipe_reader.cpp | 26 ++--- src/pipe_reader.hpp | 8 +- src/pipe_writer.cpp | 30 +++--- src/pipe_writer.hpp | 8 +- src/platform.hpp.in | 26 ++--- src/poll.cpp | 40 ++++---- src/poll.hpp | 14 +-- src/pub.cpp | 6 +- src/pub.hpp | 8 +- src/rep.cpp | 4 +- src/rep.hpp | 6 +- src/req.cpp | 4 +- src/req.hpp | 6 +- src/safe_object.cpp | 14 +-- src/safe_object.hpp | 6 +- src/select.cpp | 40 ++++---- src/select.hpp | 10 +- src/session.cpp | 46 ++++----- src/session.hpp | 10 +- src/session_stub.cpp | 30 +++--- src/session_stub.hpp | 10 +- src/simple_semaphore.hpp | 12 +-- src/socket_base.cpp | 56 +++++------ src/socket_base.hpp | 14 +-- src/stdint.hpp | 6 +- src/sub.cpp | 8 +- src/sub.hpp | 8 +- src/tcp_connecter.cpp | 20 ++-- src/tcp_connecter.hpp | 6 +- src/tcp_listener.cpp | 20 ++-- src/tcp_listener.hpp | 6 +- src/tcp_socket.cpp | 18 ++-- src/tcp_socket.hpp | 6 +- src/thread.cpp | 14 +-- src/thread.hpp | 10 +- src/uuid.cpp | 40 ++++---- src/uuid.hpp | 18 ++-- src/windows.hpp | 4 +- src/wire.hpp | 6 +- src/ypipe.hpp | 8 +- src/ypollset.cpp | 10 +- src/ypollset.hpp | 6 +- src/yqueue.hpp | 10 +- src/zmq.cpp | 223 ++++++++++++++++++++++++++++++++++++++++++ src/zmq_decoder.cpp | 25 ++--- src/zmq_decoder.hpp | 10 +- src/zmq_encoder.cpp | 18 ++-- src/zmq_encoder.hpp | 10 +- src/zmq_tcp_engine.cpp | 44 ++++----- src/zmq_tcp_engine.hpp | 6 +- src/zs.cpp | 222 ------------------------------------------ 123 files changed, 1778 insertions(+), 1770 deletions(-) commit 183b6887644ac05c951a3f9143248ed86e91052f Author: Martin Sustrik Date: Thu Jul 30 13:53:46 2009 +0200 git ignoring intermediary files 0 files changed commit 4ed70a930202b103e7e80b8dc925e0aaa4622595 Author: Martin Sustrik Date: Wed Jul 29 12:07:54 2009 +0200 initial commit Makefile.am | 4 + autogen.sh | 29 +++++ configure.in | 188 +++++++++++++++++++++++++++ examples/Makefile.am | 2 + examples/chat/Makefile.am | 15 +++ examples/chat/chatroom.cpp | 74 +++++++++++ examples/chat/display.cpp | 56 ++++++++ examples/chat/prompt.cpp | 61 +++++++++ include/zs.h | 206 +++++++++++++++++++++++++++++ include/zs.hpp | 231 +++++++++++++++++++++++++++++++++ src/Makefile.am | 120 +++++++++++++++++ src/app_thread.cpp | 221 +++++++++++++++++++++++++++++++ src/app_thread.hpp | 95 ++++++++++++++ src/atomic.hpp | 310 ++++++++++++++++++++++++++++++++++++++++++++ src/atomic_bitmap.hpp | 286 ++++++++++++++++++++++++++++++++++++++++ src/atomic_counter.hpp | 197 ++++++++++++++++++++++++++++ src/atomic_ptr.hpp | 189 +++++++++++++++++++++++++++ src/command.hpp | 98 ++++++++++++++ src/config.hpp | 71 ++++++++++ src/connecter.cpp | 189 +++++++++++++++++++++++++++ src/connecter.hpp | 99 ++++++++++++++ src/data_distributor.cpp | 155 ++++++++++++++++++++++ src/data_distributor.hpp | 70 ++++++++++ src/decoder.hpp | 101 +++++++++++++++ src/devpoll.cpp | 224 ++++++++++++++++++++++++++++++++ src/devpoll.hpp | 110 ++++++++++++++++ src/dispatcher.cpp | 266 +++++++++++++++++++++++++++++++++++++ src/dispatcher.hpp | 170 ++++++++++++++++++++++++ src/dummy_aggregator.cpp | 111 ++++++++++++++++ src/dummy_aggregator.hpp | 73 +++++++++++ src/dummy_distributor.cpp | 85 ++++++++++++ src/dummy_distributor.hpp | 68 ++++++++++ src/encoder.hpp | 108 +++++++++++++++ src/epoll.cpp | 214 ++++++++++++++++++++++++++++++ src/epoll.hpp | 107 +++++++++++++++ src/err.cpp | 146 +++++++++++++++++++++ src/err.hpp | 90 +++++++++++++ src/fair_aggregator.cpp | 143 ++++++++++++++++++++ src/fair_aggregator.hpp | 77 +++++++++++ src/fd.hpp | 44 +++++++ src/fd_signaler.cpp | 278 +++++++++++++++++++++++++++++++++++++++ src/fd_signaler.hpp | 92 +++++++++++++ src/i_api.hpp | 39 ++++++ src/i_demux.hpp | 56 ++++++++ src/i_engine.hpp | 53 ++++++++ src/i_mux.hpp | 59 +++++++++ src/i_poll_events.hpp | 45 +++++++ src/i_poller.hpp | 89 +++++++++++++ src/i_session.hpp | 37 ++++++ src/i_signaler.hpp | 38 ++++++ src/i_thread.hpp | 38 ++++++ src/io_object.cpp | 37 ++++++ src/io_object.hpp | 51 ++++++++ src/io_thread.cpp | 177 +++++++++++++++++++++++++ src/io_thread.hpp | 99 ++++++++++++++ src/ip.cpp | 310 ++++++++++++++++++++++++++++++++++++++++++++ src/ip.hpp | 47 +++++++ src/kqueue.cpp | 214 ++++++++++++++++++++++++++++++ src/kqueue.hpp | 112 ++++++++++++++++ src/listener.cpp | 170 ++++++++++++++++++++++++ src/listener.hpp | 110 ++++++++++++++++ src/load_balancer.cpp | 130 +++++++++++++++++++ src/load_balancer.hpp | 73 +++++++++++ src/msg.hpp | 49 +++++++ src/mutex.hpp | 116 +++++++++++++++++ src/object.cpp | 294 +++++++++++++++++++++++++++++++++++++++++ src/object.hpp | 105 +++++++++++++++ src/p2p.cpp | 29 +++++ src/p2p.hpp | 42 ++++++ src/pipe.cpp | 47 +++++++ src/pipe.hpp | 57 ++++++++ src/pipe_reader.cpp | 118 +++++++++++++++++ src/pipe_reader.hpp | 89 +++++++++++++ src/pipe_writer.cpp | 120 +++++++++++++++++ src/pipe_writer.hpp | 88 +++++++++++++ src/platform.hpp.in | 210 ++++++++++++++++++++++++++++++ src/poll.cpp | 205 +++++++++++++++++++++++++++++ src/poll.hpp | 112 ++++++++++++++++ src/pub.cpp | 38 ++++++ src/pub.hpp | 45 +++++++ src/rep.cpp | 29 +++++ src/rep.hpp | 42 ++++++ src/req.cpp | 29 +++++ src/req.hpp | 42 ++++++ src/safe_object.cpp | 76 +++++++++++ src/safe_object.hpp | 68 ++++++++++ src/select.cpp | 236 +++++++++++++++++++++++++++++++++ src/select.hpp | 122 +++++++++++++++++ src/session.cpp | 273 ++++++++++++++++++++++++++++++++++++++ src/session.hpp | 107 +++++++++++++++ src/session_stub.cpp | 110 ++++++++++++++++ src/session_stub.hpp | 83 ++++++++++++ src/simple_semaphore.hpp | 188 +++++++++++++++++++++++++++ src/socket_base.cpp | 267 ++++++++++++++++++++++++++++++++++++++ src/socket_base.hpp | 96 ++++++++++++++ src/stdint.hpp | 70 ++++++++++ src/sub.cpp | 45 +++++++ src/sub.hpp | 46 +++++++ src/tcp_connecter.cpp | 138 ++++++++++++++++++++ src/tcp_connecter.hpp | 65 ++++++++++ src/tcp_listener.cpp | 165 +++++++++++++++++++++++ src/tcp_listener.hpp | 65 ++++++++++ src/tcp_socket.cpp | 116 +++++++++++++++++ src/tcp_socket.hpp | 70 ++++++++++ src/thread.cpp | 88 +++++++++++++ src/thread.hpp | 77 +++++++++++ src/uuid.cpp | 136 +++++++++++++++++++ src/uuid.hpp | 82 ++++++++++++ src/windows.hpp | 56 ++++++++ src/wire.hpp | 98 ++++++++++++++ src/ypipe.hpp | 209 +++++++++++++++++++++++++++++ src/ypollset.cpp | 56 ++++++++ src/ypollset.hpp | 74 +++++++++++ src/yqueue.hpp | 138 ++++++++++++++++++++ src/zmq_decoder.cpp | 78 +++++++++++ src/zmq_decoder.hpp | 57 ++++++++ src/zmq_encoder.cpp | 75 +++++++++++ src/zmq_encoder.hpp | 54 ++++++++ src/zmq_tcp_engine.cpp | 185 ++++++++++++++++++++++++++ src/zmq_tcp_engine.hpp | 92 +++++++++++++ src/zs.cpp | 222 +++++++++++++++++++++++++++++++ 121 files changed, 13546 insertions(+)