1# Generated by Makefile. Do not edit.
2
3commit 4097855ddaaa65ed7b5e8cb86d143842a594eebd
4Author: Luca Boccassi <bluca@debian.org>
5Date:   Sun Jan 17 12:01:58 2021 +0000
6
7    Finalize changelog for 4.3.4
8
9 NEWS | 2 +-
10 1 file changed, 1 insertion(+), 1 deletion(-)
11
12commit 90deed866bb6aa0c2718598ab0e0f00a1b4134c8
13Merge: f3eb6916 a9357db1
14Author: Luca Boccassi <luca.boccassi@gmail.com>
15Date:   Sun Jan 17 11:32:32 2021 +0000
16
17    Merge pull request #4124 from bluca/news
18
19    Update NEWS and fix build on GNU/Hurd
20
21commit a9357db1d3f973cdf579911d145f8f1d7d575a5e
22Author: Luca Boccassi <bluca@debian.org>
23Date:   Sat Jan 16 17:37:53 2021 +0000
24
25    Problem: NEWS out of date with latest changes
26
27    Solution: update it
28
29 NEWS | 28 ++++++++++++++++++++++++++++
30 1 file changed, 28 insertions(+)
31
32commit 2347a7641380272c3f28a1fef0ffd345fbc56a56
33Author: Luca Boccassi <bluca@debian.org>
34Date:   Sat Jan 16 17:34:55 2021 +0000
35
36    Problem: build broken on debian/hurd
37
38    Solution: fix it
39
40 Makefile.am              | 1 -
41 tests/testutil.cpp       | 4 ++++
42 tests/testutil_unity.cpp | 2 +-
43 tests/testutil_unity.hpp | 2 +-
44 4 files changed, 6 insertions(+), 3 deletions(-)
45
46commit e58f047791f9b81a2154e80f3787006fa4ceb211
47Author: Luca Boccassi <bluca@debian.org>
48Date:   Sat Jan 16 15:41:58 2021 +0000
49
50    Problem: typos in zmq_setsockopt.txt
51
52    Solution: fix them
53
54 doc/zmq_setsockopt.txt | 5 +++--
55 1 file changed, 3 insertions(+), 2 deletions(-)
56
57commit f3eb6916d06c4d6811a48b63a20630d484f9d40f
58Merge: e2a8e7cd 89ff13b5
59Author: Luca Boccassi <luca.boccassi@gmail.com>
60Date:   Mon Jan 11 13:28:46 2021 +0000
61
62    Merge pull request #4120 from martin-g/master
63
64    Build and test on ARM64 CPU architecture (#1)
65
66commit 89ff13b54fadb25a16f76671989e49b3dbd3621c
67Author: Martin Grigorov <martin-g@users.noreply.github.com>
68Date:   Mon Jan 11 14:03:48 2021 +0200
69
70    Allow failures on ARM64
71
72    test_monitor fails on TravisCI
73    I wasn't able to reproduce the problem on my aarch64 VM and with Docker+QEMU
74
75 .travis.yml | 2 ++
76 1 file changed, 2 insertions(+)
77
78commit 98e4f9eb4bbe68036b99dfe77eb1c016e2f680ae
79Author: Martin Tzvetanov Grigorov <mgrigorov@apache.org>
80Date:   Mon Jan 11 09:20:32 2021 +0200
81
82    Sign the ICLA
83
84 RELICENSE/MartinGrigorov.md | 15 +++++++++++++++
85 1 file changed, 15 insertions(+)
86
87commit e2a8e7cd08faced76417e2e17ab171bed6155b87
88Merge: 2bf998f7 0742d432
89Author: Luca Boccassi <luca.boccassi@gmail.com>
90Date:   Sat Jan 9 14:09:35 2021 +0000
91
92    Merge pull request #4121 from bluca/kfreebsd
93
94    Problem: build still broken on kFreeBSD
95
96commit 0742d432e701fe1e8fc0821af634552bbba0e129
97Author: Luca Boccassi <bluca@debian.org>
98Date:   Fri Jan 8 20:41:51 2021 +0000
99
100    Problem: build still broken on kFreeBSD
101
102    Solution: fix refactor mistake introduced by:
103
104        091df743a81f3899bd70166060c2082ea0cbd57c
105
106        Fixes https://github.com/zeromq/libzmq/issues/4113
107
108 src/stream_engine_base.cpp | 2 +-
109 1 file changed, 1 insertion(+), 1 deletion(-)
110
111commit b08a03ac8773da83e4c7ff2b931f0941b6adae83
112Author: Martin Grigorov <martin-g@users.noreply.github.com>
113Date:   Fri Jan 8 14:53:29 2021 +0200
114
115    Build and test on ARM64 CPU architecture (#1)
116
117    * Build and test on ARM64 CPU architecture
118
119    Add an extra TravisCI job that runs `ci_build.sh` on arm64/aarch64 CPU architecture
120
121 .travis.yml | 17 ++++++++++++++++-
122 1 file changed, 16 insertions(+), 1 deletion(-)
123
124commit 2bf998f7e0aa19e89918627d386d526e4f2e25dd
125Author: Luca Boccassi <bluca@debian.org>
126Date:   Sun Jan 3 21:43:05 2021 +0000
127
128    Problem: build broken on kFreeBSD
129
130    Solution: fix refactor mistake introduced by:
131
132    091df743a81f3899bd70166060c2082ea0cbd57c
133
134    Fixes https://github.com/zeromq/libzmq/issues/4113
135
136 src/stream_engine_base.cpp | 2 +-
137 1 file changed, 1 insertion(+), 1 deletion(-)
138
139commit 2998ff34aa2e4877ce24e3395d339b850689a84c
140Author: Andy Heroff <74032406+aheroff1@users.noreply.github.com>
141Date:   Wed Jan 6 16:22:41 2021 -0600
142
143    Problem: No direct support for setting socket priority (#4118)
144
145    * Problem: No direct support for setting socket priority
146
147    Solution: Add ZMQ_PRIORITY socket option, which sets the
148    SO_PRIORITY socket option on the underlying socket. This
149    socket option is not supported under Windows. Check option
150    and set socket option on creation of underlying socket.
151
152 CMakeLists.txt                                |  1 +
153 RELICENSE/nokia.md                            | 13 ++++++++++
154 acinclude.m4                                  | 27 +++++++++++++++++++++
155 builds/cmake/Modules/ZMQSourceRunChecks.cmake | 19 +++++++++++++++
156 builds/cmake/platform.hpp.in                  |  1 +
157 configure.ac                                  |  6 +++++
158 doc/zmq_getsockopt.txt                        | 12 +++++++++
159 doc/zmq_setsockopt.txt                        | 13 ++++++++++
160 include/zmq.h                                 |  1 +
161 src/ip.cpp                                    | 10 ++++++++
162 src/ip.hpp                                    |  3 +++
163 src/options.cpp                               | 15 ++++++++++++
164 src/options.hpp                               |  3 +++
165 src/tcp.cpp                                   |  4 +++
166 src/tcp_listener.cpp                          |  4 +++
167 src/ws_listener.cpp                           |  4 +++
168 src/zmq_draft.h                               |  1 +
169 tests/test_setsockopt.cpp                     | 35 +++++++++++++++++++++++++++
170 18 files changed, 172 insertions(+)
171
172commit 9936ce8bb91129bb1b4a10975236f1e1443cd921
173Merge: b600eb76 e8f265d1
174Author: Luca Boccassi <luca.boccassi@gmail.com>
175Date:   Mon Jan 4 18:55:25 2021 +0000
176
177    Merge pull request #4116 from zedalaye/remove_pair_socket_fd
178
179    Cleanup socket FD after pair is established. Fix #4086
180
181commit e8f265d1362d2d40478904d169907f9caf4b8d61
182Author: Pierre Yager <pierre.yager@crisalid.com>
183Date:   Mon Jan 4 15:27:15 2021 +0100
184
185    Added RELICENSE statement
186
187 RELICENSE/zedalaye.md | 14 ++++++++++++++
188 1 file changed, 14 insertions(+)
189
190commit dcb6a24ed0dc54b65fb16938ddb714d96300905d
191Author: Pierre Yager <pierre.yager@crisalid.com>
192Date:   Mon Jan 4 14:32:55 2021 +0100
193
194    Cleanup socket FD after pair is established. Fix #4086
195
196    Avoid filling Temp directory with temporary files.
197
198 src/ip.cpp | 24 ++++++++++++++++++++++++
199 1 file changed, 24 insertions(+)
200
201commit b600eb76d053a2cba0285b83860586b7e46a3415
202Merge: 8b27f11a 32d30f69
203Author: Constantin Rack <constantin.rack@gmail.com>
204Date:   Mon Jan 4 07:12:20 2021 +0000
205
206    Merge pull request #4115 from skaes/relicense-skaes-commits
207
208    PROBLEM: missing permission to relicense commits by GH handle skaes
209
210commit 32d30f6937d15fd9d4f598b387d6b615f089b2e0
211Author: Stefan Kaes <stefan.kaes@xing.com>
212Date:   Mon Jan 4 07:49:03 2021 +0100
213
214    PROBLEM: missing permission to relicense commits by GH handle skaes
215
216    SOLUTION: add file containing permission statement
217
218 RELICENSE/skaes.md | 13 +++++++++++++
219 1 file changed, 13 insertions(+)
220
221commit 8b27f11ad100af60dbfbe173bdd7ec52a57c1ade
222Merge: 26a2e830 a6f10009
223Author: Luca Boccassi <luca.boccassi@gmail.com>
224Date:   Sat Jan 2 11:41:55 2021 +0000
225
226    Merge pull request #4110 from bluca/fixes
227
228    Problem: PUB+WS broken, git blame hard to use
229
230commit 26a2e8306904c33d4d6ddb7a82383770a1dfb649
231Merge: a49aa0d2 f8b84cf8
232Author: Luca Boccassi <luca.boccassi@gmail.com>
233Date:   Sat Dec 26 23:33:10 2020 +0000
234
235    Merge pull request #4107 from bluca/relicense
236
237    Problem: typo in RELICENSE/mrvn.md
238
239commit a6f100096401612f3ae237d2391a50ff8c46e960
240Author: Luca Boccassi <bluca@debian.org>
241Date:   Wed Dec 23 14:03:12 2020 +0000
242
243    Problem: git blame became more difficult with clang-format change
244
245    Solution: let git ignore that commit when blame is ran.
246
247    Requires to set a git config:
248
249    git config blame.ignoreRevsFile .git-blame-ignore-revs
250
251    Or to pass --ignore-revs-file .git-blame-ignore-revs to git blame.
252
253 .git-blame-ignore-revs | 2 ++
254 1 file changed, 2 insertions(+)
255
256commit 41c4ce1817b4be30464666646be49bb5921ff9b4
257Author: Luca Boccassi <bluca@debian.org>
258Date:   Wed Dec 23 13:02:14 2020 +0000
259
260    Problem: ZMQ_PUB broken on ZMQ_WS
261
262    Solution: encode subscribe/cancel messages until there are appropriate
263    opcodes.
264    Regression introduced by 253e9dd27b3d7c0d736d4fa3802e87d00bd915c9
265
266    Fixes https://github.com/zeromq/libzmq/issues/4101
267
268 src/ws_encoder.cpp          | 20 ++++++++++++++++++--
269 tests/test_ws_transport.cpp | 28 ++++++++++++++++++++++++++++
270 2 files changed, 46 insertions(+), 2 deletions(-)
271
272commit a49aa0d294c3ab369713efc2e762b0b3a99805f6
273Merge: 10140050 bac5f696
274Author: Luca Boccassi <luca.boccassi@gmail.com>
275Date:   Wed Dec 23 14:12:07 2020 +0000
276
277    Merge pull request #4109 from stanpl/if_nametoindex_fix
278
279    Solution: if_nametoindex function is now used when available
280
281commit bac5f69685fc70b6efa48f34f32cd4f801ba7862
282Author: Stanisław Maciaś <stanislaw.macias@appeartv.com>
283Date:   Wed Dec 23 15:04:08 2020 +0100
284
285    Added missing relicense file
286
287 RELICENSE/stanpl.md | 15 +++++++++++++++
288 1 file changed, 15 insertions(+)
289
290commit 26cbd4f43f1f4dad878c02d0a095c2fe9731c44a
291Author: Stanisław Maciaś <stanislaw.macias@appeartv.com>
292Date:   Wed Dec 23 12:32:16 2020 +0100
293
294    if_nametoindex function is now used when available
295
296 CMakeLists.txt               |  2 ++
297 builds/cmake/platform.hpp.in |  1 +
298 configure.ac                 | 19 +++++++++++++++++++
299 src/ip_resolver.cpp          |  4 ++--
300 src/udp_address.cpp          |  3 +--
301 5 files changed, 25 insertions(+), 4 deletions(-)
302
303commit f8b84cf86ab83e3618b8da54e286166d1b16ebcc
304Author: Luca Boccassi <bluca@debian.org>
305Date:   Tue Dec 22 21:28:32 2020 +0000
306
307    Problem: typo in RELICENSE/mrvn.md
308
309    Solution: fix it
310
311 RELICENSE/mrvn.md | 2 +-
312 1 file changed, 1 insertion(+), 1 deletion(-)
313
314commit 10140050c75d07a71736b17366e661bbc25a0cea
315Merge: 76849aa3 e389ee53
316Author: Luca Boccassi <luca.boccassi@gmail.com>
317Date:   Mon Dec 21 17:36:11 2020 +0000
318
319    Merge pull request #4105 from bluca/relicense
320
321    Add relicense statement from sradomski and mrvn
322
323commit e389ee53bdc8bfceae305c8e71ee35e153628d1c
324Author: Luca Boccassi <bluca@debian.org>
325Date:   Sun Dec 20 17:00:00 2020 +0000
326
327    Add relicense statement from mrvn
328
329    Received via email, message id:
330
331    trinity-91a2dd41-0e1c-4976-9811-f32cad78566e-1608482688602@3c-app-webde-bap48
332
333 RELICENSE/mrvn.md | 15 +++++++++++++++
334 1 file changed, 15 insertions(+)
335
336commit 2643470ff01c8536d4ad91c82e2fb5daeef0468d
337Author: Luca Boccassi <bluca@debian.org>
338Date:   Sun Dec 20 10:57:55 2020 +0000
339
340    Add relicense statement from sradomski
341
342    As indicated by author's comment on Github:
343
344    https://github.com/zeromq/libzmq/pull/810#issuecomment-748587654
345
346 RELICENSE/sradomski.md | 15 +++++++++++++++
347 1 file changed, 15 insertions(+)
348
349commit 76849aa3d5055fa0e10b86a8d0acaaf05ce82cc7
350Merge: 828d6eac 83032a4d
351Author: Luca Boccassi <luca.boccassi@gmail.com>
352Date:   Fri Dec 18 12:59:09 2020 +0000
353
354    Merge pull request #4104 from gummif/patch-1
355
356    Problem: Build error on MSVC with C++20 in ip.cpp
357
358commit 83032a4d335d775f5c85f052c26f85628d652c13
359Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
360Date:   Fri Dec 18 10:32:59 2020 +0000
361
362    Problem: Build error on MSVC with C++20 in ip.cpp
363
364    Solution: Move initialization of variables before gotos.
365
366 src/ip.cpp | 11 ++++++-----
367 1 file changed, 6 insertions(+), 5 deletions(-)
368
369commit 828d6eacba56af28037fcd841cd4d07499bf45b7
370Merge: 1533bc36 89a536dd
371Author: Luca Boccassi <luca.boccassi@gmail.com>
372Date:   Sat Dec 5 11:10:46 2020 +0000
373
374    Merge pull request #4098 from agnosy/problem/android-build-failure
375
376    Problem: Android build fails.
377
378commit 89a536dd1d3fd35d54ac9b390d476e51200ad006
379Author: Sailaja Nagireddy <sailaja-nagireddy@users.noreply.github.com>
380Date:   Fri Dec 4 20:56:50 2020 +0530
381
382    Problem: Android build fails.
383
384    Solution: Update the android build helper to locate readelf binary
385              included in android ndk.
386
387 builds/android/android_build_helper.sh | 7 +++++--
388 1 file changed, 5 insertions(+), 2 deletions(-)
389
390commit 1533bc3620b7c9252b459f57e2ace9b23275ab15
391Merge: 17c5fca9 0344937e
392Author: Luca Boccassi <luca.boccassi@gmail.com>
393Date:   Sun Nov 29 17:31:03 2020 +0000
394
395    Merge pull request #4095 from boxkey/boxkey-patch-2
396
397    add relicense.md file
398
399commit 0344937e7934f9804b438d5ef7802069e5ca2ad6
400Author: boxkey <289844900@qq.com>
401Date:   Mon Nov 30 01:15:34 2020 +0800
402
403    add relicense.md file
404
405    add relicense.md file boxkey.md
406
407 RELICENSE/boxkey.md | 7 +++++++
408 1 file changed, 7 insertions(+)
409
410commit 17c5fca9ea63ef2afe438fdd17519d23d5a1384f
411Merge: 33a51f9e 57e95517
412Author: Luca Boccassi <luca.boccassi@gmail.com>
413Date:   Thu Nov 26 09:07:18 2020 +0000
414
415    Merge pull request #4075 from nyfix/ndebug
416
417    The _DEBUG preprocessor definition is typically only set on Windows. …
418
419commit 33a51f9e8b272a9f67a737565e7d99931c2bb33b
420Merge: dae89415 bb15d9dd
421Author: Luca Boccassi <luca.boccassi@gmail.com>
422Date:   Mon Nov 23 13:32:59 2020 +0000
423
424    Merge pull request #4088 from bluca/test_spec_req_eagain
425
426    Problem: tests fails to receive with EAGAIN on slow architectures
427
428commit bb15d9dd774db9e22ecf8af37a6a3adb6efa8626
429Author: Luca Boccassi <luca.boccassi@gmail.com>
430Date:   Wed Nov 18 13:43:42 2020 +0000
431
432    Problem: add-path no longer supported in Github Action
433
434    Solution: update setup-bsbuild action version
435
436    https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/
437
438 .github/workflows/CI.yaml | 6 ++++--
439 1 file changed, 4 insertions(+), 2 deletions(-)
440
441commit d77c60a0db7c853e8dc513daf5f9ad4f23887057
442Author: Luca Boccassi <luca.boccassi@gmail.com>
443Date:   Wed Nov 18 13:22:41 2020 +0000
444
445    Problem: tests fails to receive with EAGAIN on slow architectures
446
447    Solution: remove arbitrary timeouts, as they are testing reliable pipes
448    with no contention, so if it can connect eventually it has to
449    work. The overall test timeout covers cases where it doesn't.
450
451    If tests want to use receive timeouts, they need to handle EAGAIN
452    properly.
453
454 tests/test_req_correlate.cpp |  4 ----
455 tests/test_req_relaxed.cpp   |  4 ----
456 tests/test_spec_dealer.cpp   | 11 -----------
457 tests/test_spec_pushpull.cpp |  3 ---
458 tests/test_spec_rep.cpp      |  7 -------
459 tests/test_spec_req.cpp      |  7 -------
460 tests/test_spec_router.cpp   |  8 --------
461 7 files changed, 44 deletions(-)
462
463commit dae894157cc8d6a7db1afee8470e4253e25cff9e
464Merge: 1d6b2329 b54ad2b3
465Author: Luca Boccassi <luca.boccassi@gmail.com>
466Date:   Thu Nov 12 09:43:26 2020 +0000
467
468    Merge pull request #4083 from ambitslix/patch-1
469
470    Create ambitslix.md
471
472commit b54ad2b373fb553859d1ed87319a7e58c8e1689d
473Author: Attila M. Szilagyi <gougolith@gmail.com>
474Date:   Wed Nov 11 22:07:36 2020 -0800
475
476    Create ambitslix.md
477
478 RELICENSE/ambitslix.md | 7 +++++++
479 1 file changed, 7 insertions(+)
480
481commit 1d6b232920a4a8753f43e14771aa121c0d8a4b03
482Merge: 6f463754 b4c79549
483Author: Luca Boccassi <luca.boccassi@gmail.com>
484Date:   Tue Nov 10 19:19:53 2020 +0000
485
486    Merge pull request #4082 from zoedberg/fix_autogen
487
488    autogen.sh: fix autoreconf exit code log
489
490commit b4c7954910b4ad994137e5200fb47ecc9a6a8345
491Author: Zoe Faltibà <zoefaltiba@gmail.com>
492Date:   Tue Nov 10 20:08:38 2020 +0100
493
494    RELICENSE: add zoedberg grant
495
496 RELICENSE/zoedberg.md | 15 +++++++++++++++
497 1 file changed, 15 insertions(+)
498
499commit 51bffc05f5af71b21684aeea7f8c4a593a92d4d3
500Author: Zoe Faltibà <zoefaltiba@gmail.com>
501Date:   Tue Nov 10 17:31:22 2020 +0100
502
503    autogen.sh: fix autoreconf exit code log
504
505 autogen.sh | 5 +++--
506 1 file changed, 3 insertions(+), 2 deletions(-)
507
508commit 6f46375440cdacdfcbed4146fafa9e7c79133b64
509Merge: c642d0f4 f0add073
510Author: Luca Boccassi <luca.boccassi@gmail.com>
511Date:   Tue Nov 10 09:38:33 2020 +0000
512
513    Merge pull request #4080 from ardrabczyk/docs-fixes
514
515    Fix a typo and wrong order of assert() in the examples
516
517commit f0add07303f15b89fb24e26c5c455d05df8ec511
518Author: Arkadiusz Drabczyk <arkadiusz@drabczyk.org>
519Date:   Tue Nov 10 10:28:14 2020 +0100
520
521    Problem: no relicense agreement by Arkadiusz Drabczyk
522
523    Solution: add a relicense agreement
524
525    Signed-off-by: Arkadiusz Drabczyk <arkadiusz@drabczyk.org>
526
527 RELICENSE/ardrabczyk.md | 16 ++++++++++++++++
528 1 file changed, 16 insertions(+)
529
530commit c642d0f4eee0077f3228c66f88dc1471e7e68b33
531Merge: b2a08420 d43ae074
532Author: Luca Boccassi <luca.boccassi@gmail.com>
533Date:   Tue Nov 10 09:16:59 2020 +0000
534
535    Merge pull request #4079 from ardrabczyk/errno-fixes
536
537    Problem: not all possible errno values were documented (#4078)
538
539commit ce7c1cec87062e3f8779bff313cde1bb1e06fb67
540Author: Arkadiusz Drabczyk <arkadiusz@drabczyk.org>
541Date:   Mon Nov 9 22:40:25 2020 +0100
542
543    Problem: assert() was used on undefined variables in the examples
544
545    Solution: use assert() on defined variables
546
547    Signed-off-by: Arkadiusz Drabczyk <arkadiusz@drabczyk.org>
548
549 doc/zmq_proxy.txt           | 4 ++--
550 doc/zmq_proxy_steerable.txt | 4 ++--
551 2 files changed, 4 insertions(+), 4 deletions(-)
552
553commit d3f59e68ea6e5ff3250a95ea49c0b18d0e1777b8
554Author: Arkadiusz Drabczyk <arkadiusz@drabczyk.org>
555Date:   Mon Nov 9 22:30:50 2020 +0100
556
557    Problem: there is a typo: 'threda names'
558
559    Solution: fix a typo: threda names -> thread names
560
561    Signed-off-by: Arkadiusz Drabczyk <arkadiusz@drabczyk.org>
562
563 doc/zmq_ctx_get_ext.txt | 2 +-
564 doc/zmq_ctx_set_ext.txt | 2 +-
565 2 files changed, 2 insertions(+), 2 deletions(-)
566
567commit d43ae0745606bc3dc40ab41ed9aea4844131d88a
568Author: Arkadiusz Drabczyk <arkadiusz@drabczyk.org>
569Date:   Mon Nov 9 22:08:51 2020 +0100
570
571    Problem: not all possible errno values were documented (#4078)
572
573    Solution: document more possible errno values
574
575    Signed-off-by: Arkadiusz Drabczyk <arkadiusz@drabczyk.org>
576
577 doc/zmq_ctx_get.txt         | 2 ++
578 doc/zmq_ctx_get_ext.txt     | 2 ++
579 doc/zmq_ctx_new.txt         | 7 ++++++-
580 doc/zmq_ctx_set_ext.txt     | 2 ++
581 doc/zmq_proxy.txt           | 2 +-
582 doc/zmq_proxy_steerable.txt | 2 +-
583 6 files changed, 14 insertions(+), 3 deletions(-)
584
585commit 57e955174496cdd16f369908c947baf11bf9e43b
586Author: Bill Torpey <bill.torpey@itiviti.com>
587Date:   Mon Nov 2 16:58:14 2020 -0500
588
589    The _DEBUG preprocessor definition is typically only set on Windows.  (e.g., see https://stackoverflow.com/questions/2290509/debug-vs-ndebug/29253284#29253284)
590
591 src/poller_base.cpp | 2 +-
592 1 file changed, 1 insertion(+), 1 deletion(-)
593
594commit b2a0842063aaa464ca2d182f9d3fefc6493906d0
595Merge: 97b5f856 8cb57088
596Author: Luca Boccassi <luca.boccassi@gmail.com>
597Date:   Mon Nov 2 09:18:30 2020 +0000
598
599    Merge pull request #4074 from ffontaine/master
600
601    src/compat.hpp: fix build with libbsd and strlcpy
602
603commit 8cb5708829df9eacd58e1215ce7a1c135eb912b1
604Author: Fabrice Fontaine <fontaine.fabrice@gmail.com>
605Date:   Mon Nov 2 00:04:14 2020 +0100
606
607    src/compat.hpp: fix build with libbsd and strlcpy
608
609    Don't include bsd/string.h if strlcpy is also defined in string.h to
610    avoid the following build failure on uclibc:
611
612    In file included from src/compat.hpp:41:0,
613                     from src/ipc_address.cpp:31:
614    /tmp/instance-0/output-1/host/mips64el-buildroot-linux-uclibc/sysroot/usr/include/bsd/string.h:44:54: error: declaration of 'size_t strlcpy(char*, const char*, size_t)' has a different exception specifier
615     size_t strlcpy(char *dst, const char *src, size_t siz);
616                                                          ^
617    In file included from src/compat.hpp:34:0,
618                     from src/ipc_address.cpp:31:
619    /tmp/instance-0/output-1/host/mips64el-buildroot-linux-uclibc/sysroot/usr/include/string.h:424:15: error: from previous declaration 'size_t strlcpy(char*, const char*, size_t) throw ()'
620     extern size_t strlcpy(char *__restrict dst, const char *__restrict src,
621                   ^
622
623    Fixes:
624     - http://autobuild.buildroot.org/results/51220b1b82774e8f6f6ed8593c58d2e3c31a1531
625
626    Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
627
628 CMakeLists.txt |  4 +---
629 configure.ac   | 26 ++++++++++++--------------
630 src/compat.hpp |  4 +++-
631 3 files changed, 16 insertions(+), 18 deletions(-)
632
633commit 97b5f8560d9ce561949537b6c4c98e8eb2138148
634Author: Luca Boccassi <luca.boccassi@gmail.com>
635Date:   Fri Oct 9 20:08:05 2020 +0100
636
637    Problem: formatting errors
638
639    Solution: run make clang-format-diff
640
641 src/thread.cpp | 10 +++++-----
642 1 file changed, 5 insertions(+), 5 deletions(-)
643
644commit f578b2679033e7181b11495f9a31115a0129765c
645Merge: 4f6d94de 31567642
646Author: Luca Boccassi <luca.boccassi@gmail.com>
647Date:   Fri Oct 9 19:01:44 2020 +0100
648
649    Merge pull request #4060 from martin-ksti/fix-stack-overflow-on-windows-x64
650
651    fix stack overflow on windows x64
652
653commit 4f6d94de4241f33bb8ba1226ab52bec82659fcb1
654Merge: 22d218a1 4e5a3289
655Author: Luca Boccassi <luca.boccassi@gmail.com>
656Date:   Fri Oct 9 17:15:56 2020 +0100
657
658    Merge pull request #4061 from martin-ksti/patch-1
659
660    Create martin-ksti.md
661
662commit 4e5a32899814330323b636da5ee93af1aa6318c7
663Author: martin-ksti <72558028+martin-ksti@users.noreply.github.com>
664Date:   Fri Oct 9 18:07:47 2020 +0200
665
666    Create martin-ksti.md
667
668 RELICENSE/martin-ksti.md | 16 ++++++++++++++++
669 1 file changed, 16 insertions(+)
670
671commit 3156764265e26503d7a5f462ab653e441a8815e4
672Author: Martin Labsch <martin.labsch@ksti.de>
673Date:   Fri Oct 9 15:17:46 2020 +0200
674
675    fix stack overflow on windows x64
676
677 src/thread.cpp | 11 +++++++++--
678 1 file changed, 9 insertions(+), 2 deletions(-)
679
680commit 22d218a182855f28038e865cb75bf5897ff0c786
681Author: Luca Boccassi <luca.boccassi@gmail.com>
682Date:   Mon Sep 28 10:30:20 2020 +0100
683
684    Problem: CI fails with formatting errors
685
686    Solution: run make clang-format-diff
687
688 include/zmq.h       | 3 ++-
689 src/socket_base.hpp | 4 ++--
690 2 files changed, 4 insertions(+), 3 deletions(-)
691
692commit d4f03edd47759705d10497a79bb831701f422ce1
693Author: C-sir <942510829@qq.com>
694Date:   Mon Sep 28 16:59:57 2020 +0800
695
696    stop reconnect after called zmq_disconnect() (#4053)
697
698 RELICENSE/C-Sir.md     | 15 +++++++++++++++
699 doc/zmq_setsockopt.txt |  4 ++++
700 include/zmq.h          |  1 +
701 src/ipc_connecter.cpp  |  7 +++++++
702 src/socket_base.cpp    | 10 ++++++++++
703 src/socket_base.hpp    |  5 +++++
704 src/zmq_draft.h        |  1 +
705 7 files changed, 43 insertions(+)
706
707commit dfc85af4d04e818698f7775f25ac0efbd26bcc3e
708Author: Davit Kalantaryan <davit.kalantaryan@desy.de>
709Date:   Sat Sep 26 19:39:28 2020 +0200
710
711    using '_M_ARM' macros for Windows ARM comilation (#4051)
712
713    [why]
714    This is a standard microsoft compiler macros https://docs.microsoft.com/en-us/cpp/preprocessor/predefined-macros?view=vs-2019
715    This macros is defined for example for Windows 10 core Iot (for example paspberry pi windows compilation)
716
717    Co-authored-by: Davit Kalantaryan <davit.kalantar@desy.de>
718
719 include/zmq.h | 2 +-
720 1 file changed, 1 insertion(+), 1 deletion(-)
721
722commit 1495ccad5812048ad16ba56247d4e571f60bd406
723Author: Stéphane Valès <7755128+stvales@users.noreply.github.com>
724Date:   Thu Sep 17 16:12:36 2020 +0200
725
726    Problem: warnings with xcode (#4043)
727
728    * remove override instructions to avoid a chain reaction with other overridden functions missing it
729
730    Co-authored-by: Stéphane Valès <stephane@vales.fr@users.noreply.github.com>
731    Co-authored-by: stephane vales <vales@ingenuity.io>
732
733 src/generic_mtrie_impl.hpp | 13 ++++++++++---
734 src/ip_resolver.cpp        |  1 +
735 src/stream_engine_base.hpp | 24 ++++++++++++++++++++----
736 src/ws_connecter.cpp       |  5 +++--
737 src/ws_engine.cpp          |  2 ++
738 5 files changed, 36 insertions(+), 9 deletions(-)
739
740commit 86bf83bce820be87cbb3eee8cd52e1fda5d60927
741Author: Stéphane Valès <7755128+stvales@users.noreply.github.com>
742Date:   Wed Sep 16 16:52:18 2020 +0200
743
744    Problem: cmake generates faulty xcode projects also for dynamic lib (#4042)
745
746    * apply the use of sources for xcode project also to dynamic library
747
748    Co-authored-by: Stéphane Valès <stephane@vales.fr@users.noreply.github.com>
749    Co-authored-by: stephane vales <vales@ingenuity.io>
750
751 CMakeLists.txt | 10 ++++++++--
752 1 file changed, 8 insertions(+), 2 deletions(-)
753
754commit c098fa3c182dae787d1bdd6836b6b8e3e788f07a
755Author: Stéphane Valès <7755128+stvales@users.noreply.github.com>
756Date:   Wed Sep 16 15:25:46 2020 +0200
757
758    Problem: using targets in CMakeLists.txt creates a corrupted xcode project with cmake (#4041)
759
760    * use sources instead of objects only when generating an xcode project
761
762    Co-authored-by: Stéphane Valès <stephane@vales.fr@users.noreply.github.com>
763    Co-authored-by: stephane vales <vales@ingenuity.io>
764
765 CMakeLists.txt | 9 +++++++--
766 1 file changed, 7 insertions(+), 2 deletions(-)
767
768commit e91544918498b49163434da4ace36390217d917b
769Merge: 44786232 792ffe4d
770Author: Doron Somech <somdoron@gmail.com>
771Date:   Fri Sep 11 09:54:50 2020 +0300
772
773    Merge pull request #4038 from bluca/api_breakage
774
775    Problem: zmq_ctx_get API broken
776
777commit 792ffe4d7a851df9fecdf9d47d942dddcfa92993
778Author: Luca Boccassi <bluca@debian.org>
779Date:   Thu Sep 10 22:30:00 2020 +0100
780
781    Problem: zmq_ctx_get API broken
782
783    Solution: restore EINVAL as errno on unknown option.
784    Broken by https://github.com/zeromq/libzmq/pull/3642 which started to
785    return EFAULT instead
786
787 src/zmq.cpp                | 11 ++++-------
788 tests/test_ctx_options.cpp |  9 +++++++++
789 2 files changed, 13 insertions(+), 7 deletions(-)
790
791commit 44786232f723c6fbaef13658b10907b3beeda14e
792Merge: 04f5bbed f2e36477
793Author: Doron Somech <somdoron@gmail.com>
794Date:   Mon Sep 7 20:42:00 2020 +0300
795
796    Merge pull request #4034 from bluca/news
797
798    Problem: 4.3.3 is out, need new version
799
800commit 04f5bbedee58c538934374dc45182d8fc5926fa3
801Author: Luca Boccassi <luca.boccassi@gmail.com>
802Date:   Wed Sep 2 14:42:02 2020 +0100
803
804    Finalize changelog for 4.3.3
805
806 NEWS | 2 +-
807 1 file changed, 1 insertion(+), 1 deletion(-)
808
809commit f2e364777e87696c07ff36ab0edf8261afe85587
810Author: Luca Boccassi <luca.boccassi@gmail.com>
811Date:   Wed Sep 2 14:46:16 2020 +0100
812
813    Problem: 4.3.3 is out, need new version
814
815    Solution: bump to 4.3.4
816
817 CMakeLists.txt                  | 2 +-
818 configure.ac                    | 3 ++-
819 include/zmq.h                   | 2 +-
820 packaging/debian/changelog      | 2 +-
821 packaging/debian/zeromq.dsc.obs | 2 +-
822 packaging/redhat/zeromq.spec    | 2 +-
823 6 files changed, 7 insertions(+), 6 deletions(-)
824
825commit b97ce25c26d0df5746d08180240fea8bae476ba0
826Author: Luca Boccassi <luca.boccassi@gmail.com>
827Date:   Wed Sep 2 14:20:22 2020 +0100
828
829    Problem: NEWS does not mention security advisories
830
831    Solution: add them
832
833 NEWS | 38 ++++++++++++++++++++++++++++++++++++++
834 1 file changed, 38 insertions(+)
835
836commit fd094fe2fcd55d1d0f21c20fe664f6cfd896f461
837Merge: cbce0cbf e708623c
838Author: Simon Giesecke <simon.giesecke@gmail.com>
839Date:   Sun Sep 6 19:21:15 2020 +0200
840
841    Merge pull request #4032 from bluca/fuzzers
842
843    Problem: no fuzzing coverage for ZMQ_STREAM
844
845commit e708623c12e3179c5aebcc5005a56e0b44ac7ecf
846Author: Luca Boccassi <bluca@debian.org>
847Date:   Sat Sep 5 18:05:22 2020 +0100
848
849    Problem: no fuzzing coverage for ZMQ_STREAM
850
851    Solution: add tests
852
853 Makefile.am                          |  28 ++++++++
854 tests/test_bind_stream_fuzzer.cpp    | 132 +++++++++++++++++++++++++++++++++++
855 tests/test_connect_stream_fuzzer.cpp | 117 +++++++++++++++++++++++++++++++
856 3 files changed, 277 insertions(+)
857
858commit cbce0cbffed81b8ae57e8f1e9108af6d62ef2bd1
859Merge: 04ac547c 2741e933
860Author: Doron Somech <somdoron@gmail.com>
861Date:   Sat Sep 5 15:03:07 2020 +0300
862
863    Merge pull request #4031 from sigiesec/test-coverage-3
864
865    Some more test coverage for invalid IPC addresses
866
867commit 2741e93361d575188cc6702ecf6ce65b42da85db
868Author: Simon Giesecke <sgiesecke@mozilla.com>
869Date:   Sat Sep 5 13:16:59 2020 +0200
870
871    Problem: no test for (invalid) too long ipc endpoint name
872
873    Solution: add test
874
875 tests/test_pair_ipc.cpp | 23 +++++++++++++++++++++++
876 1 file changed, 23 insertions(+)
877
878commit 90d5cf29d81c55cfa3f256fcf275c3dd35b6662f
879Author: Simon Giesecke <sgiesecke@mozilla.com>
880Date:   Sat Sep 5 13:10:59 2020 +0200
881
882    Problem: no test for (invalid) empty abstract ipc endpoint name
883
884    Solution: add test
885
886 tests/test_abstract_ipc.cpp | 10 ++++++++++
887 1 file changed, 10 insertions(+)
888
889commit 04ac547c20ff0a74801fb97009df4d746225d5c8
890Merge: 446d61a1 6a457370
891Author: Luca Boccassi <luca.boccassi@gmail.com>
892Date:   Fri Sep 4 16:24:28 2020 +0100
893
894    Merge pull request #4030 from sigiesec/test-coverage-3
895
896    Problem: code duplicated between handshake and out_event
897
898commit 446d61a13b95b7aaa1881779f4d6771fc1235d18
899Merge: e7974c3b af7df64a
900Author: Luca Boccassi <luca.boccassi@gmail.com>
901Date:   Fri Sep 4 15:51:33 2020 +0100
902
903    Merge pull request #4029 from sigiesec/test-coverage-2
904
905    Add test covering tcp_address_mask_t and remove unused code
906
907commit 6a4573707395c26ef56e29f59f4cf45dad61e7ed
908Author: Simon Giesecke <sgiesecke@mozilla.com>
909Date:   Fri Sep 4 16:16:38 2020 +0200
910
911    Problem: code duplicated between handshake and out_event
912
913    Solution: extract do_handshake member function
914
915 src/wss_engine.cpp | 33 ++++++++++++---------------------
916 src/wss_engine.hpp |  3 ++-
917 2 files changed, 14 insertions(+), 22 deletions(-)
918
919commit af7df64ae78e939546b7c0093873995507d8c397
920Author: Simon Giesecke <sgiesecke@mozilla.com>
921Date:   Fri Sep 4 15:24:24 2020 +0200
922
923    Problem: mask and to_string member functions of tcp_address_mask_t are not referenced
924
925    Solution: remove them
926
927 src/tcp_address.cpp | 52 ----------------------------------------------------
928 src/tcp_address.hpp |  5 -----
929 2 files changed, 57 deletions(-)
930
931commit c6301206dc6693deb0dafd9a7e762cb72b7c9c30
932Author: Simon Giesecke <sgiesecke@mozilla.com>
933Date:   Fri Sep 4 10:57:26 2020 +0200
934
935    Problem: no tests for ZMQ_TCP_ACCEPT_FILTER
936
937    Solution: add some tests
938
939 Makefile.am                      |   7 +-
940 tests/CMakeLists.txt             |   1 +
941 tests/test_tcp_accept_filter.cpp | 215 +++++++++++++++++++++++++++++++++++++++
942 3 files changed, 222 insertions(+), 1 deletion(-)
943
944commit e7974c3b72355a37b982fe937574a72d52838112
945Merge: 9c180155 3033b1ef
946Author: Luca Boccassi <luca.boccassi@gmail.com>
947Date:   Fri Sep 4 11:07:16 2020 +0100
948
949    Merge pull request #4028 from sigiesec/test-coverage
950
951    Some improvements to the test coverage job
952
953commit 3033b1ef18bf4e0a44e4b68bdbad14762783fb59
954Author: Simon Giesecke <sgiesecke@mozilla.com>
955Date:   Fri Sep 4 10:56:09 2020 +0200
956
957    Problem: coverage build is using old distro
958
959    Solution: update to default distro
960
961 .travis.yml | 7 +++----
962 1 file changed, 3 insertions(+), 4 deletions(-)
963
964commit eb7b7db05d50adb90fcdf5067a6947f94d894869
965Author: Simon Giesecke <sgiesecke@mozilla.com>
966Date:   Fri Sep 4 10:40:50 2020 +0200
967
968    Problem: assert used instead of zmq_assert
969
970    Solution: replace by zmq_assert
971
972 src/ws_listener.cpp |  6 +++---
973 src/wss_engine.cpp  | 16 ++++++++--------
974 2 files changed, 11 insertions(+), 11 deletions(-)
975
976commit bafd626dff549341f385e0f98352296b445bb384
977Author: Simon Giesecke <sgiesecke@mozilla.com>
978Date:   Fri Sep 4 10:23:37 2020 +0200
979
980    Problem: coverage build script doesn't recognize several config options
981
982    Solution: extrace and reuse regular config option setting
983
984 builds/coverage/ci_build.sh | 22 ++-------------
985 ci_build.sh                 | 67 ++-----------------------------------------
986 config.sh                   | 69 +++++++++++++++++++++++++++++++++++++++++++++
987 3 files changed, 74 insertions(+), 84 deletions(-)
988
989commit 74543a921c062de8ddd031b3bcb64ee135f13616
990Author: Simon Giesecke <sgiesecke@mozilla.com>
991Date:   Fri Sep 4 10:00:40 2020 +0200
992
993    Problem: coverage report includes irrelevant files
994
995    Solution: properly set file filter to only include files in src except tweetnacl
996
997 builds/coverage/ci_build.sh | 2 +-
998 1 file changed, 1 insertion(+), 1 deletion(-)
999
1000commit 1d62d7c94aac76a46e870d09ccbb93766c09d00d
1001Author: Simon Giesecke <sgiesecke@mozilla.com>
1002Date:   Fri Sep 4 09:36:16 2020 +0200
1003
1004    Problem: coverage is not measured with all features
1005
1006    Solution: enable all features on coverage build
1007
1008 .travis.yml | 9 ++++++++-
1009 1 file changed, 8 insertions(+), 1 deletion(-)
1010
1011commit 9c1801554fcc4ce9888bf536fe60adf8d3fb03e0
1012Merge: 9fe56b17 883d432c
1013Author: Luca Boccassi <luca.boccassi@gmail.com>
1014Date:   Wed Sep 2 10:33:40 2020 +0100
1015
1016    Merge pull request #4027 from ffontaine/master
1017
1018    configure.ac: fix build with openpgm-5-3-128
1019
1020commit 883d432c29fe5b81b2b4a6809610c60083571fb4
1021Author: Fabrice Fontaine <fontaine.fabrice@gmail.com>
1022Date:   Wed Sep 2 07:54:36 2020 +0200
1023
1024    configure.ac: fix build with openpgm-5-3-128
1025
1026    Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
1027
1028 configure.ac | 13 +++++++++----
1029 1 file changed, 9 insertions(+), 4 deletions(-)
1030
1031commit 9fe56b175dff42baaa55963117dac70e5a270272
1032Merge: 8cc56d9f 97f82741
1033Author: Doron Somech <somdoron@gmail.com>
1034Date:   Sun Aug 23 16:21:27 2020 +0300
1035
1036    Merge pull request #4023 from bluca/fuzzers
1037
1038    Problem: setsockopt of CURVE key ignores parameter length
1039
1040commit 97f82741293c67cc0ba9c343456e9ea0dde00055
1041Author: Luca Boccassi <bluca@debian.org>
1042Date:   Sun Aug 23 13:47:07 2020 +0100
1043
1044    Problem: setsockopt of CURVE key ignores parameter length
1045
1046    Solution: create std::string using length to avoid overflow
1047
1048 src/options.cpp | 9 ++++++---
1049 1 file changed, 6 insertions(+), 3 deletions(-)
1050
1051commit 8cc56d9f0f2f36fad30d7b48775fffc1715ad02a
1052Merge: 241240b7 5b0956c3
1053Author: Luca Boccassi <luca.boccassi@gmail.com>
1054Date:   Sat Aug 22 21:54:46 2020 +0100
1055
1056    Merge pull request #4022 from bluca/fuzzers
1057
1058    Problem: test_socket_options_fuzzer does not work
1059
1060commit 5b0956c38198652c3ab41d325e93cd89a076635f
1061Author: Luca Boccassi <bluca@debian.org>
1062Date:   Fri Aug 21 18:07:00 2020 +0100
1063
1064    Problem: test_socket_options_fuzzer does not work
1065
1066    Solution: fix it
1067
1068 tests/test_socket_options_fuzzer.cpp | 37 ++++++++++++++++++++----------------
1069 1 file changed, 21 insertions(+), 16 deletions(-)
1070
1071commit 2fb04c101823bbecc31ce2f9d253eeafbba1b92f
1072Author: Luca Boccassi <bluca@debian.org>
1073Date:   Sat Aug 22 17:00:57 2020 +0100
1074
1075    Problem: ZMQ_METADATA setsockopt ignores length and assumes nUL-terminated string
1076
1077    Solution: use length too
1078
1079 src/options.cpp | 3 ++-
1080 1 file changed, 2 insertions(+), 1 deletion(-)
1081
1082commit 241240b79f5fc74cd0a312f34ce4f300149fae8e
1083Merge: 36dc251e 6386bc13
1084Author: Doron Somech <somdoron@gmail.com>
1085Date:   Fri Aug 21 18:38:54 2020 +0300
1086
1087    Merge pull request #4020 from bluca/fuzz_options
1088
1089    Problem: test_socket_options_fuzzer can pass non-NUL terminated data …
1090
1091commit 6386bc13d33ef1bdd2bad92a414a05486eaacd6b
1092Author: Luca Boccassi <bluca@debian.org>
1093Date:   Fri Aug 21 16:23:24 2020 +0100
1094
1095    Problem: test_socket_options_fuzzer can pass non-NUL terminated data buffers
1096
1097    Solution: ensure they are valid strings
1098
1099 tests/test_socket_options_fuzzer.cpp | 3 +++
1100 1 file changed, 3 insertions(+)
1101
1102commit 36dc251ed0e62e074c69e4b66694d27c03d552dd
1103Merge: f447169e b84e1646
1104Author: Doron Somech <somdoron@gmail.com>
1105Date:   Fri Aug 21 18:08:43 2020 +0300
1106
1107    Merge pull request #4019 from bluca/fuzz_options
1108
1109    Problem: zmq_z85_decode doesn't check its input length
1110
1111commit b84e164698930a8b3d1565d200d8e79b044a942a
1112Author: Luca Boccassi <bluca@debian.org>
1113Date:   Fri Aug 21 16:03:17 2020 +0100
1114
1115    Problem: zmq_z85_decode doesn't check its input length
1116
1117    Solution: do it
1118
1119 NEWS              | 3 +++
1120 src/zmq_utils.cpp | 5 +++++
1121 2 files changed, 8 insertions(+)
1122
1123commit f447169e8252f24370e4fdb068afb74cde4df1c4
1124Merge: eecd7961 f43013a7
1125Author: Doron Somech <somdoron@gmail.com>
1126Date:   Fri Aug 21 18:01:24 2020 +0300
1127
1128    Merge pull request #4018 from bluca/fuzz_options
1129
1130    Problem: no fuzz testing for options
1131
1132commit f43013a7d13d1edd720daad17beea2b4c68447fc
1133Author: Luca Boccassi <bluca@debian.org>
1134Date:   Fri Aug 21 15:25:53 2020 +0100
1135
1136    Problem: no fuzz testing for options
1137
1138    Solution: add it
1139
1140 Makefile.am                          | 18 +++++++-
1141 tests/test_socket_options_fuzzer.cpp | 90 ++++++++++++++++++++++++++++++++++++
1142 2 files changed, 106 insertions(+), 2 deletions(-)
1143
1144commit eecd7961061028be826eb0392fa264454a3d6205
1145Merge: 700fd13c 64a575ee
1146Author: Doron Somech <somdoron@gmail.com>
1147Date:   Fri Aug 21 16:41:40 2020 +0300
1148
1149    Merge pull request #4017 from bluca/news
1150
1151    Problems: build broken on Solaris, NEWS out of date
1152
1153commit 64a575eededa331f73d11b04fb315d031e58c37a
1154Author: Luca Boccassi <bluca@debian.org>
1155Date:   Fri Aug 21 14:13:08 2020 +0100
1156
1157    Problem: test_bind_ws_fuzzer needs DRAFT sockets
1158
1159    Solution: use ZMQ_DEALER instead
1160
1161 tests/test_bind_ws_fuzzer.cpp | 4 ++--
1162 1 file changed, 2 insertions(+), 2 deletions(-)
1163
1164commit a4dbdb614ec7d36dafd17e631bcf5996e5ec0b25
1165Author: Luca Boccassi <bluca@debian.org>
1166Date:   Fri Aug 21 14:01:17 2020 +0100
1167
1168    Problem: some platforms do not have strnlen
1169
1170    Solution: move compat redefinition to compat.hpp header so that
1171    it can be used from msg.cpp
1172
1173 CMakeLists.txt         |  1 +
1174 Makefile.am            |  1 +
1175 builds/gyp/project.gyp |  1 +
1176 src/compat.hpp         | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++
1177 src/ipc_address.cpp    | 13 +--------
1178 src/msg.cpp            |  1 +
1179 src/ws_engine.cpp      | 25 +----------------
1180 7 files changed, 79 insertions(+), 36 deletions(-)
1181
1182commit d40c79cef44836ecbad619b9573d529b4cdded5a
1183Author: Luca Boccassi <bluca@debian.org>
1184Date:   Fri Aug 21 14:08:51 2020 +0100
1185
1186    Problem: missing items in NEWS
1187
1188    Solution: add them
1189
1190 NEWS | 8 ++++++--
1191 1 file changed, 6 insertions(+), 2 deletions(-)
1192
1193commit 700fd13cadce113739c2a7564012ad2f42640b35
1194Merge: 29f5ede6 7f1e219d
1195Author: Doron Somech <somdoron@gmail.com>
1196Date:   Fri Aug 21 14:51:51 2020 +0300
1197
1198    Merge pull request #4016 from bluca/news
1199
1200    Problem: NEWS out of date
1201
1202commit 7f1e219d0947b29816e9e5ba70a4ae7045cdf163
1203Author: Luca Boccassi <bluca@debian.org>
1204Date:   Fri Aug 21 12:05:39 2020 +0100
1205
1206    Problem: NEWS out of date
1207
1208    Solution: add latest entries
1209
1210 NEWS | 23 ++++++++++++++++++++---
1211 1 file changed, 20 insertions(+), 3 deletions(-)
1212
1213commit 29f5ede68463b3b3af4fb8ce5b884ce5db60e24a
1214Merge: d280c44f b02bdd56
1215Author: Doron Somech <somdoron@gmail.com>
1216Date:   Mon Aug 17 06:53:52 2020 +0300
1217
1218    Merge pull request #4013 from bluca/fuzzers
1219
1220    Problem: ws_engine leaks memory if Sec-WebSocket-Protocol header pass…
1221
1222commit b02bdd566a6552fd942afb89ecf89e39283d64ad
1223Author: Luca Boccassi <bluca@debian.org>
1224Date:   Sun Aug 16 22:33:40 2020 +0100
1225
1226    Problem: ws_engine leaks memory if Sec-WebSocket-Protocol header passed multiple times
1227
1228    Solution: ensure it's passed only once
1229
1230 src/ws_engine.cpp | 4 ++++
1231 1 file changed, 4 insertions(+)
1232
1233commit d280c44fe00092d240f4da19b1247124069371c7
1234Merge: 1412078d c733067d
1235Author: Doron Somech <somdoron@gmail.com>
1236Date:   Sat Aug 15 17:06:58 2020 +0300
1237
1238    Merge pull request #4011 from bluca/fuzzers
1239
1240    Problem: use-after-free in WS
1241
1242commit c733067d6d52acc8031792316c0ee58990cdd0e8
1243Author: Luca Boccassi <bluca@debian.org>
1244Date:   Sat Aug 15 14:30:33 2020 +0100
1245
1246    Problem: use-after-free in WS
1247
1248    Solution: bail out of the stream engine out_event if ws_engine raises
1249    an error
1250
1251 src/stream_engine_base.cpp | 10 ++++++++--
1252 1 file changed, 8 insertions(+), 2 deletions(-)
1253
1254commit 1412078db61aac7eead02520ce75940c1ad13359
1255Merge: 87ee1064 110551d5
1256Author: Doron Somech <somdoron@gmail.com>
1257Date:   Sat Aug 15 14:59:30 2020 +0300
1258
1259    Merge pull request #4010 from bluca/fuzzers
1260
1261    Problem: WS might use handshake buffer for data
1262
1263commit 110551d5dfa27efc7dbabadc1cf675c6eca0add6
1264Author: Luca Boccassi <bluca@debian.org>
1265Date:   Sat Aug 15 12:26:14 2020 +0100
1266
1267    Problem: formatting errors
1268
1269    Solution: apply clang-format-diff
1270
1271 src/clock.cpp | 2 +-
1272 1 file changed, 1 insertion(+), 1 deletion(-)
1273
1274commit 16684328946bcb8b251e4fd6da52c983b9cdc9cf
1275Author: Luca Boccassi <bluca@debian.org>
1276Date:   Sat Aug 15 11:30:54 2020 +0100
1277
1278    Problem: WS might use handshake buffer for data
1279
1280    Solution: check for it before reusing it to avoid overflows
1281
1282 src/ws_decoder.cpp | 5 ++++-
1283 1 file changed, 4 insertions(+), 1 deletion(-)
1284
1285commit 87ee10643854b1d27afd65fb1ec930dcedf35676
1286Merge: 3da6fde5 83667099
1287Author: Luca Boccassi <luca.boccassi@gmail.com>
1288Date:   Fri Aug 14 16:57:23 2020 +0100
1289
1290    Merge pull request #4009 from benjdero/master
1291
1292    Problem: libzmq use outdated Android NDK version
1293
1294commit 83667099bb0f21bd5dadc7235bb80c4d0da80b63
1295Author: Benjamin Deroche <benjdero@gmail.com>
1296Date:   Fri Aug 14 16:49:14 2020 +0200
1297
1298    Problem: libzmq use outdated Android NDK version
1299
1300    Solution: Update Android NDK version
1301
1302 builds/android/README.md   | 6 +++---
1303 builds/android/build.sh    | 4 ++--
1304 builds/android/ci_build.sh | 2 +-
1305 3 files changed, 6 insertions(+), 6 deletions(-)
1306
1307commit 3da6fde5921b9dd1b5db54981d6769c0afca9b73
1308Author: Stéphane Valès <7755128+stvales@users.noreply.github.com>
1309Date:   Fri Aug 7 10:13:52 2020 +0200
1310
1311    Problem : if socket is invalid for any reason, as_socket_base_t() will return NULL and 'as_socket_base_t (items_[i].socket)->is_thread_safe ()' will crash (#4004)
1312
1313    * Problem : if socket is invalid for any reason, as_socket_base_t() will return NULL and 'as_socket_base_t (items_[i].socket)->is_thread_safe ()' will crash
1314
1315    Solution: expand the code to test the returned value from as_socket_base_t() before calling is_thread_safe() and make zmq_poll() return -1 if as_socket_base_t() returned NULL.
1316
1317    NB: this occurred on the destruction of a SUB socket while running a zloop and without previously calling zloop_reader_set_tolerant and zloop_reader_end. When entering zmq_poll, the PUB socket was already destroyed but still registered in the poll items.
1318
1319    NB: making zmq_poll return -1 is OK as it is what happens anyway, and errno is properly set to ENOTSOCK by as_socket_base_t() when it returns NULL.
1320
1321    Co-authored-by: Stéphane Valès <stephane@vales.fr@users.noreply.github.com>
1322
1323 src/zmq.cpp | 12 +++++++++---
1324 1 file changed, 9 insertions(+), 3 deletions(-)
1325
1326commit 5d77cd81188c78d6b11c9d0dc56b9ee1a463045d
1327Merge: 0a424486 a246b255
1328Author: Luca Boccassi <luca.boccassi@gmail.com>
1329Date:   Fri Aug 7 09:13:23 2020 +0100
1330
1331    Merge pull request #4005 from stvales/patch-1
1332
1333    Create StephaneVales.md
1334
1335commit a246b255d3d64a5585ed375357c63ce148613dc1
1336Author: Stéphane Valès <7755128+stvales@users.noreply.github.com>
1337Date:   Fri Aug 7 09:53:40 2020 +0200
1338
1339    Create StephaneVales.md
1340
1341 RELICENSE/StephaneVales.md | 15 +++++++++++++++
1342 1 file changed, 15 insertions(+)
1343
1344commit 0a424486a01f73b40e21dc4005ee7eb994081ec7
1345Author: Davit Kalantaryan <davit.kalantaryan@desy.de>
1346Date:   Thu Aug 6 18:41:15 2020 +0200
1347
1348    Modifications to compile code for WINDOWS ARM and ARM64 (#4003)
1349
1350    * Modifications to compile code for WINDOWS ARM and ARM64
1351
1352    [why]
1353    In order to compile ZMQ related software on WINDOWS ARM
1354
1355    [how]
1356    Replaced code in the file clock.cpp around the line 240.
1357    Added intrinsics for ARM to replace '__rdtsc'
1358
1359    [todo]
1360    Find proper tick counter query for ARM64 (see file:clock.cpp,line:~250)
1361
1362    * RELICENSEing
1363
1364    [why]
1365    To make usage of changed code properly usable by libzmq project team
1366
1367    [how]
1368    Added file /RELICENSE/kalantar.md with necessary information
1369
1370 RELICENSE/kalantar.md | 15 +++++++++++++++
1371 src/clock.cpp         | 11 +++++++++++
1372 2 files changed, 26 insertions(+)
1373
1374commit 22e37933b3b37e889f9a90bf4b795d957b9367ad
1375Merge: 7deb8ded 131716c8
1376Author: Luca Boccassi <luca.boccassi@gmail.com>
1377Date:   Thu Jul 30 00:18:02 2020 +0100
1378
1379    Merge pull request #3997 from kaczmarj/enh/dockerfile
1380
1381    make Docker image smaller + use `debian:buster-slim` base
1382
1383commit 131716c897197455f4dabd3da2c1c5eb522baddb
1384Author: Jakub Kaczmarzyk <jakub.kaczmarzyk@gmail.com>
1385Date:   Wed Jul 29 19:11:14 2020 -0400
1386
1387    add relicense statement for @kaczmarj
1388
1389 RELICENSE/kaczmarj.md | 15 +++++++++++++++
1390 1 file changed, 15 insertions(+)
1391
1392commit ddbef3210309ac687f5596d00d5d9646aae8fb78
1393Author: Jakub Kaczmarzyk <jakub.kaczmarzyk@gmail.com>
1394Date:   Wed Jul 29 15:39:07 2020 -0400
1395
1396    make Docker image smaller + use `debian:buster-slim` base
1397
1398    This commit updates the Dockerfile to use multiple stages. In the first stage, compile-time dependencies are installed, and libzmq is compiled and tested. The second stage starts with a fresh, slim Docker image, and the compiled outputs of the first stage are copied over. Runtime dependencies, like libsodium and kerberos, are installed as well.
1399
1400 Dockerfile | 41 +++++++++++++++++++++++++++++++----------
1401 1 file changed, 31 insertions(+), 10 deletions(-)
1402
1403commit 7deb8ded435e5e27ea17cfbde42cbff27e120e3a
1404Merge: 49f4c189 27bf9bf7
1405Author: Luca Boccassi <luca.boccassi@gmail.com>
1406Date:   Wed Jul 29 17:35:18 2020 +0100
1407
1408    Merge pull request #3996 from tarmo/xpub-unmatch
1409
1410    Problem: XPUB keeps matched pipes between failed non-blocking sends
1411
1412commit 27bf9bf7d096a87eded4582aff6291f1323835db
1413Author: Tarmo Tänav <tarmo@itech.ee>
1414Date:   Wed Jul 29 16:32:34 2020 +0300
1415
1416    Problem: XPUB keeps matched pipes between failed non-blocking sends
1417
1418    Solution: always unmatch all pipes before matching for an initial
1419    message part.
1420
1421 src/xpub.cpp | 3 +++
1422 1 file changed, 3 insertions(+)
1423
1424commit 75669de3c7843f5cf831821db82936aa902426f2
1425Author: Tarmo Tänav <tarmo@itech.ee>
1426Date:   Wed Jul 29 16:29:19 2020 +0300
1427
1428    RELICENSE: Tarmo Tänav
1429
1430 RELICENSE/tarmo.md | 15 +++++++++++++++
1431 1 file changed, 15 insertions(+)
1432
1433commit 49f4c1898b9ec4e2f55817b1368f8338071024b0
1434Merge: 571045d1 3a7b77d5
1435Author: Luca Boccassi <luca.boccassi@gmail.com>
1436Date:   Tue Jul 21 11:15:38 2020 +0100
1437
1438    Merge pull request #3994 from fanquake/no_werror_macos
1439
1440    build: compile with -Werror by default on Darwin
1441
1442commit 3a7b77d5f68cbfd75c78a63739582c16251702d5
1443Author: fanquake <fanquake@gmail.com>
1444Date:   Tue Jul 21 09:26:10 2020 +0800
1445
1446    build: compile with -Werror by default on Darwin
1447
1448    Using -Werror has been disabled for Darwin since very early on in the
1449    codebase. However at this point, I can't see an obvious reason why it
1450    should still be disabled compared to when building for the other
1451    operating systems.
1452
1453    I've tested compiling on macOS using Apple Clang 11.0.3, LLVM Clang
1454    10.0.0 and GCC 10.1.
1455
1456 configure.ac | 10 +++++++---
1457 1 file changed, 7 insertions(+), 3 deletions(-)
1458
1459commit 571045d1295b0db27e58c2e2ead7e5e9599a5aa5
1460Author: mileschet <miles.chet@gmail.com>
1461Date:   Sat Jul 11 14:11:59 2020 +0200
1462
1463    Ios135 (#3991)
1464
1465    * build_ios.sh now build for different archs
1466
1467    * change typo on build_ios.sh
1468
1469    Co-authored-by: Roberto Santacroce Martins <roberto.martins@transferoswiss.ch>
1470
1471 builds/ios/build_ios.sh | 33 +++++++++++++++++++++------------
1472 1 file changed, 21 insertions(+), 12 deletions(-)
1473
1474commit d2d9719b4eda6faf9462fa48f8bf7e434e4125f9
1475Merge: 1529ffbf c1481707
1476Author: Luca Boccassi <luca.boccassi@gmail.com>
1477Date:   Tue Jul 7 21:36:35 2020 +0100
1478
1479    Merge pull request #3987 from fanquake/gethrtime_not_gethrtimei
1480
1481    build: fix gethrtime() function check in CMake
1482
1483commit c14817075c09368ab1ef6d29c27b873cb617297e
1484Author: fanquake <fanquake@gmail.com>
1485Date:   Tue Jul 7 21:45:08 2020 +0800
1486
1487    build: fix gethrtime() function check in CMake
1488
1489    This looks like a typo introduced by
1490    2d8ef84760b673d90db331e077fac369665cdbbd.
1491
1492 CMakeLists.txt | 2 +-
1493 1 file changed, 1 insertion(+), 1 deletion(-)
1494
1495commit 1529ffbf423a9ee1cee996368796757985f19480
1496Merge: 4b4e19f9 a396b780
1497Author: Luca Boccassi <luca.boccassi@gmail.com>
1498Date:   Tue Jul 7 09:11:42 2020 +0100
1499
1500    Merge pull request #3986 from fanquake/ipc_mingw_cross_compile
1501
1502    build: disable IPC when cross-compiling with mingw
1503
1504commit 4b4e19f9155949fa16367311eba123b1cfd56c2d
1505Merge: 42a09779 fc5239e8
1506Author: Luca Boccassi <luca.boccassi@gmail.com>
1507Date:   Tue Jul 7 09:10:52 2020 +0100
1508
1509    Merge pull request #3985 from fanquake/test_flag_before_turning_off_warnings
1510
1511    build: test for warning options before enabling -Wno-* variant
1512
1513commit 42a097798804c0f634a5812fcae94ada8fc3e30a
1514Merge: fc99911d f26b1ad8
1515Author: Luca Boccassi <luca.boccassi@gmail.com>
1516Date:   Tue Jul 7 09:10:07 2020 +0100
1517
1518    Merge pull request #3984 from fanquake/darwin_no_wno_uninitialized
1519
1520    build: don't compile with -Wno-uninitialized on darwin
1521
1522commit a396b780fd18e38fbb618eda6ff2526c410ab30f
1523Author: fanquake <fanquake@gmail.com>
1524Date:   Tue Jul 7 13:19:15 2020 +0800
1525
1526    build: disable IPC when cross-compiling with mingw
1527
1528    Master doesn't currently compile when crossing compiling using
1529    autotools and mingw-w64. i.e:
1530
1531    ```bash
1532    x86_64-w64-mingw32-g++ (GCC) 9.3.0
1533
1534    ./autogen.sh
1535    ./configure --host=x86_64-w64-mingw32
1536    make src/libzmq.la
1537    ....
1538      CXX      src/libzmq_la-curve_server.lo
1539    In file included from src/address.cpp:37:
1540    src/ipc_address.hpp:40:10: fatal error: sys/socket.h: No such file or directory
1541       40 | #include <sys/socket.h>
1542          |          ^~~~~~~~~~~~~~
1543    compilation terminated.
1544    ```
1545
1546    I assume this hasn't been caught because appveyor is using CMake.
1547
1548    Mingw also does not have an afunix.h header. There is a thread upstream,
1549    but there doesn't seem to have been any discussion:
1550    https://sourceforge.net/p/mingw-w64/discussion/723797/thread/4c8ecdbe0d/.
1551
1552 configure.ac | 4 ++--
1553 1 file changed, 2 insertions(+), 2 deletions(-)
1554
1555commit fc5239e88043eefe7fcc0eb2ec3da8cc05ffdda3
1556Author: fanquake <fanquake@gmail.com>
1557Date:   Tue Jul 7 11:06:44 2020 +0800
1558
1559    build: test for warning options before enabling -Wno-* variant
1560
1561    Some compilers, like GCC, will only warn about unknown -Wno-* options
1562    when other warnings are being thrown, i.e:
1563    ```bash
1564      CXX      src/libzmq_la-address.lo
1565    src/address.cpp: In function 'zmq::zmq_socklen_t zmq::get_socket_address(zmq::fd_t, zmq::socket_end_t, sockaddr_storage*)':
1566    src/address.cpp:137:9: warning: unused variable 'unused' [-Wunused-variable]
1567      137 |     int unused;
1568          |         ^~~~~~~
1569    At global scope:
1570    cc1plus: note: unrecognized command-line option '-Wno-tautological-constant-compare' may have been intended to silence earlier diagnostics
1571    cc1plus: note: unrecognized command-line option '-Wno-atomic-alignment' may have been intended to silence earlier diagnostics
1572      CXX      src/libzmq_la-channel.lo
1573    ```
1574
1575    They will also seem to accept the -Wno-* variant when it's tested for
1576    using AX_CHECK_COMPILE_FLAG. So, rather than test for -Wno-* variants
1577    that the compiler may pretend to understand, test for the actual option,
1578    and only enable the -Wno-* case when it is available.
1579
1580 configure.ac | 6 +++---
1581 1 file changed, 3 insertions(+), 3 deletions(-)
1582
1583commit f26b1ad8bb6db6aa4e3f2235c73f828f8183e4b9
1584Author: fanquake <fanquake@gmail.com>
1585Date:   Tue Jul 7 09:31:09 2020 +0800
1586
1587    build: don't compile with -Wno-uninitialized on darwin
1588
1589    This flag has been enabled for Darwin targets since the initial commit
1590    in 4ed70a930202b103e7e80b8dc925e0aaa4622595. However, aside from the
1591    fact that we likely no longer want to suppress uninitialized warnings,
1592    this flag wont suppress them anyways, as it's included in the
1593    CXX flags before -Wall (which enables -Wuninitialized). i.e:
1594
1595    ```bash
1596    g++ -std=gnu++11 ... -Wno-uninitialized ... -Wall <rest of flags>
1597    ```
1598
1599 configure.ac | 3 ---
1600 1 file changed, 3 deletions(-)
1601
1602commit fc99911d907bfb33081909a565ca6bbb5437b00c
1603Merge: 47ba2b1e 95e343ca
1604Author: Luca Boccassi <luca.boccassi@gmail.com>
1605Date:   Mon Jul 6 21:13:37 2020 +0100
1606
1607    Merge pull request #3983 from mileschet/ios135
1608
1609    added script to compile the lib to iphone sdk >= 13.5
1610
1611commit 95e343caf32383348baee96b81bad164dc66f593
1612Author: Roberto Santacroce Martins <roberto.martins@transferoswiss.ch>
1613Date:   Mon Jul 6 15:34:10 2020 +0200
1614
1615    added script to compile the lib to iphone sdk >= 13.5
1616
1617 RELICENSE/mileschet.md  |   6 +++
1618 builds/ios/build_ios.sh | 101 ++++++++++++++++++++++++++++++++++++++++++++++++
1619 2 files changed, 107 insertions(+)
1620
1621commit 47ba2b1ef577dbcefca091d9a6f80f36f819ffe3
1622Merge: 2352e0a8 eb9118f0
1623Author: Doron Somech <somdoron@gmail.com>
1624Date:   Mon Jul 6 07:21:18 2020 +0300
1625
1626    Merge pull request #3981 from bluca/fuzzers
1627
1628    Problem: no fuzz testing for websockets
1629
1630commit eb9118f0c9b9a70c0d2356838190350e9f88ed6f
1631Author: Luca Boccassi <bluca@debian.org>
1632Date:   Sun Jul 5 23:01:22 2020 +0100
1633
1634    Problem: no fuzz testing for websockets
1635
1636    Solution: add tests for plain WS
1637
1638 Makefile.am                      |  34 +++++++++++
1639 tests/test_bind_ws_fuzzer.cpp    | 125 +++++++++++++++++++++++++++++++++++++++
1640 tests/test_connect_ws_fuzzer.cpp | 125 +++++++++++++++++++++++++++++++++++++++
1641 tests/testutil.cpp               |  23 +++++--
1642 tests/testutil.hpp               |   4 ++
1643 5 files changed, 305 insertions(+), 6 deletions(-)
1644
1645commit 2352e0a8968b102cd03f1d4089b46fe454cda05e
1646Author: Luca Boccassi <bluca@debian.org>
1647Date:   Sat Jul 4 19:06:27 2020 +0100
1648
1649    Problem: Github Action for fuzzer has a syntax error
1650
1651    Solution: fix it
1652
1653 .github/workflows/Fuzzers.yaml | 2 +-
1654 1 file changed, 1 insertion(+), 1 deletion(-)
1655
1656commit 3396e9517982a2c39fa4eafa60abf79c8dbeeb1d
1657Merge: 61c7ae06 877978ad
1658Author: Doron Somech <somdoron@gmail.com>
1659Date:   Sat Jul 4 21:01:58 2020 +0300
1660
1661    Merge pull request #3980 from bluca/fuzzers
1662
1663    Problems: fuzzer corpus file can be quite large, fuzzers not run in PRs
1664
1665commit 877978adf79abf9a213d7cc149cb48a1c03323aa
1666Author: Luca Boccassi <bluca@debian.org>
1667Date:   Sat Jul 4 17:18:04 2020 +0100
1668
1669    Problem: fuzzers not run in PRs
1670
1671    Solution: do it
1672
1673 .github/workflows/Fuzzers.yaml | 28 +++++++++++++++++++++++++---
1674 1 file changed, 25 insertions(+), 3 deletions(-)
1675
1676commit e95e57d3859edcaccf7c3e8148ed42b8ea05e8e1
1677Author: Luca Boccassi <bluca@debian.org>
1678Date:   Sat Jul 4 14:53:03 2020 +0100
1679
1680    Problem: fuzzer corpus file can be quite large
1681
1682    Solution: move all corpora to the zeromq/libzmq-fuzz-corpora repository
1683    for easier handling, and to avoid inflating the size of zeromq/libzmq.
1684    Clone it for the CI on the fly.
1685
1686 Makefile.am                                        | 44 ------------
1687 builds/fuzz/ci_build.sh                            |  6 ++
1688 ci_build.sh                                        |  1 +
1689 tests/fuzzer_corpora/endpoint.dict                 |  4 --
1690 tests/fuzzer_corpora/test_bind_curve_fuzzer.txt    |  1 -
1691 tests/fuzzer_corpora/test_bind_fuzzer.txt          |  1 -
1692 tests/fuzzer_corpora/test_bind_null_fuzzer.txt     |  2 -
1693 tests/fuzzer_corpora/test_connect_curve_fuzzer.txt |  1 -
1694 tests/fuzzer_corpora/test_connect_null_fuzzer.txt  |  1 -
1695 tests/fuzzer_corpora/test_z85_decode_fuzzer.txt    |  1 -
1696 tests/fuzzer_corpora/zmtp.dict                     | 45 ------------
1697 tests/test_bind_curve_fuzzer.cpp                   |  5 +-
1698 tests/test_bind_fuzzer.cpp                         |  5 +-
1699 tests/test_bind_null_fuzzer.cpp                    |  5 +-
1700 tests/test_connect_curve_fuzzer.cpp                |  4 +-
1701 tests/test_connect_fuzzer.cpp                      | 20 ++++--
1702 tests/test_connect_null_fuzzer.cpp                 |  4 +-
1703 tests/test_z85_decode_fuzzer.cpp                   |  5 +-
1704 tests/testutil.cpp                                 | 79 +++++++++++++++-------
1705 19 files changed, 95 insertions(+), 139 deletions(-)
1706
1707commit 61c7ae06106aa400a8031a0be6a4c776765d8a77
1708Merge: 4dd504ab 734d6e48
1709Author: Doron Somech <somdoron@gmail.com>
1710Date:   Tue Jun 30 20:34:30 2020 +0300
1711
1712    Merge pull request #3976 from bluca/fuzzers
1713
1714    Problem: we have to send a PR to oss-fuzz on every build change on the fuzzers
1715
1716commit 734d6e4870c5307cc531c5524d99502c1001ef31
1717Author: Luca Boccassi <bluca@debian.org>
1718Date:   Sun Jun 28 13:59:29 2020 +0100
1719
1720    Problem: we have to send a PR to oss-fuzz on every build change on the fuzzers
1721
1722    Solution: move the script to our repo, and simply call it from oss-fuzz's script
1723
1724 builds/fuzz/ci_build.sh | 19 +++++++++++++++++++
1725 1 file changed, 19 insertions(+)
1726
1727commit 4dd504abebf3eb944d0554c36d490fb2bb742e4f
1728Merge: 1cfd41c0 350b4b34
1729Author: Luca Boccassi <luca.boccassi@gmail.com>
1730Date:   Tue Jun 30 16:02:04 2020 +0100
1731
1732    Merge pull request #3973 from bluca/fuzzers
1733
1734    Problem: test_security_zap occasionally segfaults
1735
1736commit 1cfd41c06402a3cf1e7b1beda3002815d4a21df2
1737Author: Bill Torpey <bill.torpey@itiviti.com>
1738Date:   Mon Jun 29 09:18:36 2020 -0400
1739
1740    update sanitizer support
1741    - enable undefined behavior sanitizer
1742    - force release mode for sanitizer builds
1743
1744 CMakeLists.txt | 18 ++++++++++++++++++
1745 1 file changed, 18 insertions(+)
1746
1747commit c8e3dfca908d79501bdb7c0d92495ebd5bc077cf
1748Merge: d78ecb8d fb852fd3
1749Author: Luca Boccassi <luca.boccassi@gmail.com>
1750Date:   Sun Jun 28 17:36:26 2020 +0100
1751
1752    Merge pull request #3974 from somdoron/pthread_cond_timedwait
1753
1754    problem: pthread_cond_timedwait sometimes fail with EINVAL
1755
1756commit fb852fd3e712ef26cf67a5b4ee4e85b7eb4affba
1757Author: Doron Somech <somdoron@gmail.com>
1758Date:   Sun Jun 28 17:02:38 2020 +0300
1759
1760    problem: pthread_cond_timedwait sometimes fail with EINVAL
1761
1762    Solution: fix rounding error and assert if the clock_gettime fails
1763
1764 src/condition_variable.hpp | 5 +++--
1765 1 file changed, 3 insertions(+), 2 deletions(-)
1766
1767commit 350b4b34f460b91b8fa8f692cf6bc30d561a5711
1768Author: Luca Boccassi <bluca@debian.org>
1769Date:   Sun Jun 28 13:36:57 2020 +0100
1770
1771    Problem: test_security_zap occasionally segfaults
1772
1773    Solution: check if a session's _pipe has been allocated before using
1774    it, since as a consequence of creating the pipes after the handshake
1775    it's no longer guaranteed to be there.
1776
1777    Fixes #3971
1778
1779 src/session_base.cpp | 3 ++-
1780 1 file changed, 2 insertions(+), 1 deletion(-)
1781
1782commit d78ecb8dc89983952f7381af4f229ecb1eea21ab
1783Merge: 218655e4 5c5e2791
1784Author: Doron Somech <somdoron@gmail.com>
1785Date:   Sun Jun 28 08:40:48 2020 +0300
1786
1787    Merge pull request #3968 from bluca/fuzzers
1788
1789    Problem: test_req_relaxed occasionally fails
1790
1791commit 218655e4f77b963e47531a2d1e471f430403baab
1792Merge: ff9efa10 f03b67a5
1793Author: Luca Boccassi <luca.boccassi@gmail.com>
1794Date:   Sat Jun 27 23:26:58 2020 +0100
1795
1796    Merge pull request #3969 from serg06/patch-3
1797
1798    Fix zmq_poller.txt
1799
1800commit f03b67a50b0384f8e361610d27209b23b8f9b246
1801Author: serg06 <serkhas@hotmail.com>
1802Date:   Sat Jun 27 17:58:16 2020 -0400
1803
1804    Fix zmq_poller.txt
1805
1806    Fixed three things:
1807    1. Moved asterisks by variable names into the single quotes (to match [zmq_poll](https://github.com/zeromq/libzmq/edit/master/doc/zmq_init.txt) and other pages.)
1808    2. Fixed variable name in example.
1809    3. Fixed extra & in example.
1810
1811 doc/zmq_poller.txt | 30 +++++++++++++++---------------
1812 1 file changed, 15 insertions(+), 15 deletions(-)
1813
1814commit 5c5e2791082a23018999ad38940374983b8867d4
1815Author: Luca Boccassi <bluca@debian.org>
1816Date:   Sat Jun 27 18:26:09 2020 +0100
1817
1818    Problem: test_req_relaxed occasionally fails
1819
1820    Solution: instead of relying on timing to get the order
1821    of connected rep sockets just right, wait for each connection
1822
1823 tests/test_req_relaxed.cpp | 11 +++++------
1824 1 file changed, 5 insertions(+), 6 deletions(-)
1825
1826commit ff9efa106edd9b14ed914abbb89dea775d766087
1827Merge: 1ddfeb56 859f39b3
1828Author: Doron Somech <somdoron@gmail.com>
1829Date:   Sat Jun 27 22:13:53 2020 +0300
1830
1831    Merge pull request #3967 from bluca/fuzzers
1832
1833    Problems: OBS build on sid fails, test_req_relaxed occasionally fails
1834
1835commit 859f39b302d954d4477a998edb5c683768fc21c1
1836Author: Luca Boccassi <bluca@debian.org>
1837Date:   Sat Jun 27 12:33:23 2020 +0100
1838
1839    Problem: OBS build on sid fails
1840
1841    Solution: change the version format to non-native as a hack, to match
1842    OBS' debstransform usage of 1.0 format
1843
1844 packaging/debian/changelog      | 2 +-
1845 packaging/debian/zeromq.dsc.obs | 2 +-
1846 2 files changed, 2 insertions(+), 2 deletions(-)
1847
1848commit 1ddfeb56ec4fb355160daa0dc750d05494e6d54e
1849Author: Luca Boccassi <bluca@debian.org>
1850Date:   Fri Jun 26 23:45:39 2020 +0100
1851
1852    Problem: formatting errors
1853
1854    Solution: run make clang-format-diff
1855
1856 src/stream_engine_base.cpp       |   5 +-
1857 tests/test_reconnect_options.cpp |  19 +++--
1858 tests/testutil_monitoring.cpp    |  70 ++++++++++-------
1859 tests/testutil_monitoring.hpp    | 166 +++++++++++++++++++--------------------
1860 4 files changed, 138 insertions(+), 122 deletions(-)
1861
1862commit c04f6581e0cd07794e00941ccf5b8b2e9b6a528d
1863Author: Bill Torpey <bill.torpey@itiviti.com>
1864Date:   Fri Jun 26 18:41:44 2020 -0400
1865
1866    rebase reconnect-redux on master (#3960)
1867
1868    * add option to stop reconnecting on failed handshake
1869
1870 doc/zmq_getsockopt.txt           |  0
1871 doc/zmq_setsockopt.txt           | 13 +++++++--
1872 include/zmq.h                    |  1 +
1873 src/options.cpp                  |  1 +
1874 src/session_base.cpp             |  2 +-
1875 src/stream_connecter_base.cpp    |  0
1876 src/stream_connecter_base.hpp    |  0
1877 src/stream_engine_base.cpp       | 12 ++++++++
1878 src/zmq_draft.h                  |  1 +
1879 src/zmtp_engine.cpp              |  5 ----
1880 tests/CMakeLists.txt             |  2 +-
1881 tests/test_reconnect_options.cpp | 60 +++++++++++++++++++++++++++++++++++++++-
1882 tests/testutil_monitoring.cpp    | 40 +++++++++++++++++++++++++++
1883 tests/testutil_monitoring.hpp    |  4 +++
1884 14 files changed, 131 insertions(+), 10 deletions(-)
1885
1886commit c7aef56048e5221fb5de047df04f282409c1eef7
1887Author: Bill Torpey <bill.torpey@itiviti.com>
1888Date:   Fri Jun 26 10:32:16 2020 -0400
1889
1890    - resolve FPE when ZMQ_RECONNECT_IVL == 0
1891
1892 src/session_base.cpp          | 2 +-
1893 src/stream_connecter_base.cpp | 2 +-
1894 src/vmci_connecter.cpp        | 2 +-
1895 3 files changed, 3 insertions(+), 3 deletions(-)
1896
1897commit d0d23446f5797364c885c7fdc982e5a1efe616fa
1898Merge: 522abc73 3135f6b5
1899Author: Luca Boccassi <luca.boccassi@gmail.com>
1900Date:   Fri Jun 19 17:31:20 2020 +0100
1901
1902    Merge pull request #3962 from sigiesec/fix-clang-tidy-analyze
1903
1904    Problem: clang-tidy job is failing because package dependencies are o…
1905
1906commit 3135f6b50370de3c8b7e95517c79f0ec19df7265
1907Author: Simon Giesecke <sgiesecke@mozilla.com>
1908Date:   Fri Jun 19 17:25:58 2020 +0200
1909
1910    Problem: clang-tidy job is failing because package dependencies are outdated
1911
1912    Solution: update to llvm-toolchain-10
1913
1914 .travis.yml              | 10 +++++-----
1915 builds/cmake/ci_build.sh |  4 ++--
1916 2 files changed, 7 insertions(+), 7 deletions(-)
1917
1918commit 522abc73766364d176d7f97ba544cf38fd3f79bb
1919Merge: b4aa9124 ab301ebf
1920Author: Doron Somech <somdoron@gmail.com>
1921Date:   Wed Jun 17 14:35:26 2020 +0300
1922
1923    Merge pull request #3959 from bluca/fuzzers
1924
1925    Problem: mtrie use of non-tail recursion leads to stack overflow
1926
1927commit ab301ebf799b4dbddb1351d77da49b2e6e1cf8ec
1928Author: Luca Boccassi <bluca@debian.org>
1929Date:   Sat Jun 13 15:09:39 2020 +0100
1930
1931    Problem: mtrie use of non-tail recursion leads to stack overflow
1932
1933    Solution: convert add and rm functions to iterative algorithms
1934
1935 src/generic_mtrie.hpp      |  35 +--
1936 src/generic_mtrie_impl.hpp | 732 ++++++++++++++++++++++++++-------------------
1937 2 files changed, 436 insertions(+), 331 deletions(-)
1938
1939commit e0e3ce081e476522be4007573599b132d73c4655
1940Author: Luca Boccassi <bluca@debian.org>
1941Date:   Sat Jun 13 15:09:05 2020 +0100
1942
1943    Problem: XPUB treats non-sub/cancel as sub/cancel
1944
1945    Solution: only process for sub/cancel if the messages are actually sub/cancel.
1946    Regression introduced by cf9ccbb which tried to skip non-sub/cancel processing
1947    for PUB.
1948
1949 src/xpub.cpp | 102 +++++++++++++++++++++++++++++------------------------------
1950 1 file changed, 51 insertions(+), 51 deletions(-)
1951
1952commit b4aa912467fba1a8c391fe5006ded878ccda99a3
1953Merge: c8b141d9 3856027d
1954Author: Luca Boccassi <luca.boccassi@gmail.com>
1955Date:   Tue Jun 16 21:05:04 2020 +0100
1956
1957    Merge pull request #3958 from bluca/fix_tests
1958
1959    Problems: formatting error in ip.cpp and test_bind_fuzzer doesn't build on OSX
1960
1961commit 3856027da94378ff793d5791f0325d1a8717bc11
1962Author: Luca Boccassi <bluca@debian.org>
1963Date:   Sun Jun 14 15:20:08 2020 +0100
1964
1965    Problem: test_bind_fuzzer does not build on OSX
1966
1967    Solution: use POSIX API instead of GNU extension
1968
1969 tests/test_bind_fuzzer.cpp | 7 ++++++-
1970 1 file changed, 6 insertions(+), 1 deletion(-)
1971
1972commit 1d2af8d38842427feba909b2f47275120d104ec8
1973Author: Luca Boccassi <bluca@debian.org>
1974Date:   Sun Jun 14 16:13:51 2020 +0100
1975
1976    Problem: formatting error in ip.cpp
1977
1978    Solution: fix it
1979
1980 src/ip.cpp | 5 ++---
1981 1 file changed, 2 insertions(+), 3 deletions(-)
1982
1983commit c8b141d9649b0a4e3ba33654372234aa09d7be94
1984Merge: 7c3eaf86 7f83eeb1
1985Author: Luca Boccassi <luca.boccassi@gmail.com>
1986Date:   Thu Jun 11 19:07:56 2020 +0100
1987
1988    Merge pull request #3955 from bluca/thread_doc
1989
1990    Problem: thread safety documentation is misleading
1991
1992commit 7f83eeb1b7ad7beb56995465404966786569bc6e
1993Author: Luca Boccassi <luca.boccassi@gmail.com>
1994Date:   Tue Jun 9 10:25:18 2020 +0100
1995
1996    Problem: thread safety documentation is misleading
1997
1998    Solution: change it to categorically state that non-thread-safe
1999    sockets are not thread safe, ever
2000
2001 doc/zmq_socket.txt | 4 ++--
2002 1 file changed, 2 insertions(+), 2 deletions(-)
2003
2004commit 7c3eaf864cd43d6258ee840a5bf4e17188e78d15
2005Merge: 3f2529f3 4341f14f
2006Author: Doron Somech <somdoron@gmail.com>
2007Date:   Mon Jun 8 21:45:22 2020 +0300
2008
2009    Merge pull request #3954 from bluca/blocklist
2010
2011    Problem: documentation uses unfriendly language
2012
2013commit 4341f14f416ef50dd60e4cd939e20463c0ea935e
2014Author: Luca Boccassi <luca.boccassi@gmail.com>
2015Date:   Mon Jun 8 19:32:45 2020 +0100
2016
2017    Problem: documentation uses unfriendly language
2018
2019    Solution: use more descriptive, accurate and welcoming terms like allowing
2020    and blocking
2021
2022 doc/zmq_setsockopt.txt | 8 ++++----
2023 1 file changed, 4 insertions(+), 4 deletions(-)
2024
2025commit 3f2529f3c7ec902d671ecc5c9c3b57928cd60a57
2026Merge: b6bb3ef9 1ffc21d3
2027Author: Doron Somech <somdoron@gmail.com>
2028Date:   Sun Jun 7 14:38:18 2020 +0300
2029
2030    Merge pull request #3952 from bluca/fuzzers
2031
2032    Problem: test_bind_fuzzer clobbers working directory with random socket files
2033
2034commit 1ffc21d37843ab863e6d9ff48e17b11583606f84
2035Author: Luca Boccassi <bluca@debian.org>
2036Date:   Sun Jun 7 11:58:03 2020 +0100
2037
2038    Problem: test_bind_fuzzer clobbers working directory with random socket files
2039
2040    Solution: move to /tmp before running the test
2041
2042 tests/test_bind_fuzzer.cpp | 8 ++++++++
2043 1 file changed, 8 insertions(+)
2044
2045commit b6bb3ef9254bfc4d4460a676fc0fb8992f785383
2046Author: mjvk <mjvk@allseas.com>
2047Date:   Sun Jun 7 11:39:02 2020 +0200
2048
2049    Adds NORM support to cmake (#3951)
2050
2051 CMakeLists.txt               | 19 +++++++++++++++++++
2052 builds/cmake/platform.hpp.in |  1 +
2053 2 files changed, 20 insertions(+)
2054
2055commit 3a2b3bc62555d4a9f1be3f524a015942093e08a6
2056Merge: c89390f0 c32462cd
2057Author: Luca Boccassi <luca.boccassi@gmail.com>
2058Date:   Sat May 30 21:16:52 2020 +0100
2059
2060    Merge pull request #3943 from bjovke/small_fix
2061
2062    Problem: The code is wrong, socket option is never set.
2063
2064commit c32462cde064e081e2621acedc09645b01aefce6
2065Author: Jovan Bunjevacki <bjovan@gmail.com>
2066Date:   Sat May 30 20:30:23 2020 +0200
2067
2068    Small fix.
2069
2070 src/ip.cpp | 2 +-
2071 1 file changed, 1 insertion(+), 1 deletion(-)
2072
2073commit c89390f0f5a17370627d0e856f906e8e9c7984e4
2074Author: serg06 <serkhas@hotmail.com>
2075Date:   Sun May 24 18:15:23 2020 -0400
2076
2077    Make including Clang optional
2078
2079    I include libzmq in my cmake project, and I don't want clang-related targets popping up in Visual Studio's solution explorer.
2080
2081 CMakeLists.txt | 5 ++++-
2082 1 file changed, 4 insertions(+), 1 deletion(-)
2083
2084commit efaeec33fcb31ea7c016ccaa15cf90af24bde150
2085Author: serg06 <serkhas@hotmail.com>
2086Date:   Mon May 25 13:28:38 2020 -0400
2087
2088    RELICENSE grant
2089
2090 RELICENSE/serg06.md | 15 +++++++++++++++
2091 1 file changed, 15 insertions(+)
2092
2093commit 2e87390656dbc66309501dbaf6fcd7521234ef37
2094Author: serg06 <serkhas@hotmail.com>
2095Date:   Sun May 24 18:08:57 2020 -0400
2096
2097    Initialize some CMake variables as empty before build
2098
2099    This prevents a bug that occurs when a parent has a `sources` variable when doing `add_subdirectory("libzmq")`.
2100
2101 CMakeLists.txt | 6 ++++++
2102 1 file changed, 6 insertions(+)
2103
2104commit c95f7d09338f946fc2b912d7938e77af258b4a0c
2105Merge: b5a88255 cf9ccbbd
2106Author: Doron Somech <somdoron@gmail.com>
2107Date:   Mon May 25 19:45:54 2020 +0300
2108
2109    Merge pull request #3935 from bluca/fuzzers
2110
2111    Problem: small memory leaks in PUB/XPUB
2112
2113commit cf9ccbbd376e7f3af455c2a4fd9d8fbfdb750f80
2114Author: Luca Boccassi <bluca@debian.org>
2115Date:   Mon May 25 15:48:05 2020 +0100
2116
2117    Problem: metadata is stored for PUB sockets and never processed
2118
2119    Solution: do not store user messages when the socket type is PUB, they
2120    will never be processed
2121
2122 src/xpub.cpp | 6 ++++--
2123 1 file changed, 4 insertions(+), 2 deletions(-)
2124
2125commit 821ab88f967c7772afd196d07bf30502d1defd14
2126Author: Luca Boccassi <bluca@debian.org>
2127Date:   Mon May 25 15:47:17 2020 +0100
2128
2129    Problem: XPUB leaks unprocessed metadata on close
2130
2131    Solution: dereference and delete any metadata object left in memory
2132
2133 src/xpub.cpp | 5 +++++
2134 1 file changed, 5 insertions(+)
2135
2136commit b5a88255420e061018c5a171f583c00bc488b92b
2137Merge: c1d19564 38349198
2138Author: Doron Somech <somdoron@gmail.com>
2139Date:   Sun May 24 17:23:59 2020 +0300
2140
2141    Merge pull request #3930 from bluca/fuzzers
2142
2143    Problem: MSAN fuzzers cannot run
2144
2145commit 38349198a6d300e3d2a4cc5217d64d46b5507727
2146Author: Luca Boccassi <luca.boccassi@gmail.com>
2147Date:   Thu May 21 13:56:02 2020 +0100
2148
2149    Problem: MSAN complains about uninitialised buffers in CURVE greetings
2150
2151    Solution: memset some of the CURVE greetings buffers. Most likely false
2152    positives, but easier to fix here than convince Clang of being wrong.
2153
2154 src/curve_client_tools.hpp | 3 +++
2155 src/curve_server.cpp       | 6 ++++++
2156 2 files changed, 9 insertions(+)
2157
2158commit 35c4c22c815c1738052ee72f9c95929c841000f4
2159Author: Luca Boccassi <bluca@debian.org>
2160Date:   Sun May 24 14:26:02 2020 +0100
2161
2162    Problem: z85 decode test might not always get valid input and pass
2163
2164    Solution: do not fail the test in that case, what's important is checking
2165    for undefined behaviour
2166
2167 tests/test_z85_decode_fuzzer.cpp | 2 +-
2168 1 file changed, 1 insertion(+), 1 deletion(-)
2169
2170commit 85e198c5b481494f056798dd7da8dee00a09d62f
2171Author: Luca Boccassi <luca.boccassi@gmail.com>
2172Date:   Thu May 21 11:31:06 2020 +0100
2173
2174    Problem: wrong testcase name in z85_decode_fuzzer
2175
2176    Solution: fix it
2177
2178 tests/test_z85_decode_fuzzer.cpp | 4 ++--
2179 1 file changed, 2 insertions(+), 2 deletions(-)
2180
2181commit 1ac753979a33bafc44e83ccf8f8180b87f56a67d
2182Author: Luca Boccassi <luca.boccassi@gmail.com>
2183Date:   Thu May 21 10:23:28 2020 +0100
2184
2185    Problem: z85_decode fuzzer does not run regression tests with corpora
2186
2187    Solution: do it to avoid regressions
2188
2189 tests/fuzzer_corpora/test_z85_decode_fuzzer.txt |  1 +
2190 tests/test_z85_decode_fuzzer.cpp                | 19 +++++++++++++++----
2191 2 files changed, 16 insertions(+), 4 deletions(-)
2192
2193commit 51c90a6cd52003237bc15be61caf6341abde97b7
2194Author: Luca Boccassi <luca.boccassi@gmail.com>
2195Date:   Thu May 21 10:22:35 2020 +0100
2196
2197    Problem: z85_decode fuzzer fails if fewer than 5 bytes are passed
2198
2199    Solution: check immediately the size of the input
2200
2201 tests/test_z85_decode_fuzzer.cpp | 3 +++
2202 1 file changed, 3 insertions(+)
2203
2204commit c1d195641d81c702e342772cd48aa3ad3481a352
2205Author: Bill Torpey <bill.torpey@itiviti.com>
2206Date:   Wed May 20 15:01:29 2020 -0400
2207
2208    provide minimal support for TSAN (#3929)
2209
2210    * provide minimal support for thread sanitizer
2211
2212 CMakeLists.txt | 19 +++++++++++++++++++
2213 configure.ac   | 27 +++++++++++++++++++++++++++
2214 2 files changed, 46 insertions(+)
2215
2216commit 6e62fb19b4c669cdbeb8b643e1348baa43c632dd
2217Merge: 907ec224 2887c0fb
2218Author: Simon Giesecke <simon.giesecke@gmail.com>
2219Date:   Wed May 20 16:57:24 2020 +0200
2220
2221    Merge pull request #3925 from bjovke/timers_issue
2222
2223    Problem: Usage of invalidated iterator of _timers container in zmq::p…
2224
2225commit 2887c0fbb14d266cf3a43997b12c8d7691d0d730
2226Author: Jovan Bunjevacki <bjovan@gmail.com>
2227Date:   Sat May 9 00:51:36 2020 +0200
2228
2229    Problem: Usage of invalidated iterator of _timers container in zmq::poller_base_t::execute_timers ().
2230    Solution: Safe iteration through _timers container, valid only for std::multimap (currently it is).
2231
2232 src/poller_base.cpp | 39 +++++++++++++++++++++++++--------------
2233 1 file changed, 25 insertions(+), 14 deletions(-)
2234
2235commit 907ec2247556e11661eacf7aa494154576055eb2
2236Merge: 8df0d99c 55dfa239
2237Author: Doron Somech <somdoron@gmail.com>
2238Date:   Sun May 17 18:02:34 2020 +0300
2239
2240    Merge pull request #3922 from bluca/fuzzers
2241
2242    Problem: build fails with Clang 10
2243
2244commit 55dfa239ff41e817a244ed6a9de2081b7f4cfe63
2245Author: Luca Boccassi <bluca@debian.org>
2246Date:   Sun May 17 14:23:19 2020 +0100
2247
2248    Problem: build fails with Clang 10
2249
2250    Solution: wrap generic_mtrie_t in zmq namespace
2251
2252 src/generic_mtrie_impl.hpp | 67 +++++++++++++++++++++++-----------------------
2253 1 file changed, 34 insertions(+), 33 deletions(-)
2254
2255commit 8df0d99cd8ba139c7bfb69fcf53ff1c1fd8de755
2256Merge: 30331126 2d23b599
2257Author: Doron Somech <somdoron@gmail.com>
2258Date:   Sat May 16 17:23:16 2020 +0300
2259
2260    Merge pull request #3921 from bluca/fuzzers
2261
2262    Problem: invalid address results in out-of-range string access
2263
2264commit 2d23b599f2939beff3ad5254fd4e426ad35048d9
2265Author: Luca Boccassi <bluca@debian.org>
2266Date:   Sat May 16 13:42:11 2020 +0100
2267
2268    Problem: test_bind_fuzzer does not use corpus for regression tests
2269
2270    Solution: do it
2271
2272 Makefile.am                               |  6 ++++++
2273 tests/fuzzer_corpora/test_bind_fuzzer.txt |  1 +
2274 tests/test_bind_fuzzer.cpp                | 19 +++++++++++++++----
2275 3 files changed, 22 insertions(+), 4 deletions(-)
2276
2277commit dccf1723cc14d7481c33446e11b577fcd80ec975
2278Author: Luca Boccassi <bluca@debian.org>
2279Date:   Sat May 16 13:40:29 2020 +0100
2280
2281    Problem: invalid address results in out-of-range string access
2282
2283    Solution: check for zone string length before using it in ip_resolver
2284    It turns out std::string::at does not check for string length before
2285    dereferencing
2286
2287 src/ip_resolver.cpp | 4 ++++
2288 1 file changed, 4 insertions(+)
2289
2290commit 3033112645225d19954da6e06dc2e46b1665783f
2291Merge: afacdbec 68151385
2292Author: Doron Somech <somdoron@gmail.com>
2293Date:   Fri May 15 22:15:02 2020 +0300
2294
2295    Merge pull request #3918 from bluca/fuzzers
2296
2297    Problem: unfinished message can be leaked by client pipe
2298
2299commit 6815138501b9f2a69e807bc3527d93583e633233
2300Author: Luca Boccassi <bluca@debian.org>
2301Date:   Fri May 15 17:07:48 2020 +0100
2302
2303    Problem: unfinished message can be leaked by client pipe
2304
2305    When a pipe processes a delimiter and is already not in active state but still
2306    has an unfinished message, the message is leaked.
2307
2308    Solution: issue a rollback before losing the reference to the pipe.
2309
2310 src/pipe.cpp | 1 +
2311 1 file changed, 1 insertion(+)
2312
2313commit 6439d322543964b5c4cf3f7adce9ff33b4cd7cfd
2314Author: Luca Boccassi <bluca@debian.org>
2315Date:   Fri May 15 14:10:43 2020 +0100
2316
2317    Problem: fuzz tests do not check that legitimate clients work
2318
2319    Solution: add normal client sockets and bounce at the same time as
2320    the mock client
2321
2322 tests/test_bind_curve_fuzzer.cpp | 25 ++++++++++++++++++++++++-
2323 tests/test_bind_null_fuzzer.cpp  | 10 +++++++++-
2324 2 files changed, 33 insertions(+), 2 deletions(-)
2325
2326commit afacdbeccf3598e2409c4be24ffc62067aa5b6f0
2327Merge: 18cacf2e ad3b36ab
2328Author: Luca Boccassi <luca.boccassi@gmail.com>
2329Date:   Thu May 14 08:30:50 2020 +0100
2330
2331    Merge pull request #3913 from somdoron/delay_bind
2332
2333    problem: zeromq connects peer before handshake is complete
2334
2335commit ad3b36ab9598650887ff1ee08b8a96f6fa983500
2336Author: Doron Somech <somdoron@gmail.com>
2337Date:   Wed May 13 23:02:47 2020 +0300
2338
2339    problem: test_xpub_manual is flapping
2340
2341    The test assumed the subscriptions are arrived in some order, but occasionally the order is not as expected
2342
2343    Solution: fix it
2344
2345 tests/test_xpub_manual.cpp            | 13 ++++++++-----
2346 tests/test_xpub_manual_last_value.cpp | 14 +++++++++-----
2347 2 files changed, 17 insertions(+), 10 deletions(-)
2348
2349commit e7f0090b161ce6344f6bd35009816a925c070b09
2350Author: Doron Somech <somdoron@gmail.com>
2351Date:   Wed May 13 17:32:06 2020 +0300
2352
2353    problem: zeromq connects peer before handshake is completed
2354
2355    Solution: delay connecting the peer pipe until the handshake is completed
2356
2357 src/i_engine.hpp            |  4 ++++
2358 src/norm_engine.hpp         |  2 ++
2359 src/pgm_receiver.hpp        |  1 +
2360 src/pgm_sender.hpp          |  1 +
2361 src/raw_engine.cpp          |  2 +-
2362 src/session_base.cpp        | 20 +++++++++++++-------
2363 src/session_base.hpp        |  1 +
2364 src/stream_engine_base.cpp  | 12 ++++++++++--
2365 src/stream_engine_base.hpp  | 10 ++++++++--
2366 src/udp_engine.hpp          |  2 ++
2367 src/ws_engine.cpp           |  2 +-
2368 src/zmtp_engine.cpp         |  2 +-
2369 tests/test_mock_pub_sub.cpp |  2 ++
2370 13 files changed, 47 insertions(+), 14 deletions(-)
2371
2372commit 18cacf2ec1a264ae1bd249aaac3d2a4b130491de
2373Merge: 4a863e33 364ae768
2374Author: Doron Somech <somdoron@gmail.com>
2375Date:   Tue May 12 12:29:31 2020 +0300
2376
2377    Merge pull request #3910 from bluca/obs_release
2378
2379    Problem: removing latest_branch breaks ABI CI job
2380
2381commit 364ae768fe655a1e1cc660bbc5669b35d65579ad
2382Author: Luca Boccassi <bluca@debian.org>
2383Date:   Tue May 12 00:15:03 2020 +0100
2384
2385    Problem: removing latest_branch breaks ABI CI job
2386
2387    Solution: clone latest tag instead
2388
2389 builds/abi-compliance-checker/ci_build.sh | 7 +++++--
2390 1 file changed, 5 insertions(+), 2 deletions(-)
2391
2392commit 4a863e334a0d47c55ae376ed73a7e34d9900eb22
2393Merge: 820efb31 f474b226
2394Author: Luca Boccassi <luca.boccassi@gmail.com>
2395Date:   Tue May 12 00:05:43 2020 +0100
2396
2397    Merge pull request #3909 from nyfix/std
2398
2399    allow C/C++ standard to be specified at build time, default to C++11 if supported
2400
2401commit f474b226b6a8f99ebd99e20e9155dc80da1a41c5
2402Author: Bill Torpey <bill.torpey@itiviti.com>
2403Date:   Mon May 11 16:47:02 2020 -0400
2404
2405    allow C/C++ standard to be specified at build time, default to C++11 if supported
2406
2407 CMakeLists.txt | 21 +++++++++++++--------
2408 1 file changed, 13 insertions(+), 8 deletions(-)
2409
2410commit 820efb31bd6c211da5a74d8d06282bc48dc3e256
2411Merge: 0244d809 e1d07b61
2412Author: Doron Somech <somdoron@gmail.com>
2413Date:   Mon May 11 21:56:49 2020 +0300
2414
2415    Merge pull request #3908 from bluca/obs_release
2416
2417    Problem: release script for OBS build fails often
2418
2419commit e1d07b61ca6ceb4a3cd41ac027290798e643191b
2420Author: Luca Boccassi <bluca@debian.org>
2421Date:   Mon May 11 19:31:23 2020 +0100
2422
2423    Problem: release script for OBS build fails often
2424
2425    Solution: now that tar_scm supports @PARENT_TAG@ as a revision to
2426    automatically fetch the most recent tag on the default branch, use
2427    it to simplify everything
2428
2429    https://github.com/openSUSE/obs-service-tar_scm/pull/359
2430
2431 ci_deploy.sh           | 13 ++++---------
2432 packaging/obs/_service |  1 +
2433 2 files changed, 5 insertions(+), 9 deletions(-)
2434
2435commit 0244d809a2d335f755d420f56b24ca07285e8ce4
2436Merge: be77a8d9 fb9d0555
2437Author: Doron Somech <somdoron@gmail.com>
2438Date:   Sat May 9 15:27:52 2020 +0300
2439
2440    Merge pull request #3905 from bluca/fuzzers
2441
2442    Problems: potential memory leak in test_connect_curve_fuzzer, SECURITY.md could use some updates
2443
2444commit fb9d055578003b6f0ae0c2b91eea8f0c6067069b
2445Author: Luca Boccassi <bluca@debian.org>
2446Date:   Sat May 9 13:17:36 2020 +0100
2447
2448    Problem: test_bind_curve_fuzzer might get stuck on some input
2449
2450    Solution: receive with MSG_DONTWAIT on the raw TCP socket
2451
2452 tests/test_bind_curve_fuzzer.cpp | 4 ++--
2453 1 file changed, 2 insertions(+), 2 deletions(-)
2454
2455commit c33da0ea5bdbd687bbe1856e92ea3dd01d6778c7
2456Author: Luca Boccassi <bluca@debian.org>
2457Date:   Sat May 9 12:58:01 2020 +0100
2458
2459    Problem: we lack an (internal) definition of severity for security issues
2460
2461    Solution: attempt to define a reasonable one
2462
2463 SECURITY.md | 23 +++++++++++++++++++++++
2464 1 file changed, 23 insertions(+)
2465
2466commit 675a007d7496253af7e23c258566fb624efb3320
2467Author: Luca Boccassi <bluca@debian.org>
2468Date:   Sat May 9 12:57:32 2020 +0100
2469
2470    Problem: SECURITY.md does not mention 4.3.x series
2471
2472    Solution: add it
2473
2474 SECURITY.md | 1 +
2475 1 file changed, 1 insertion(+)
2476
2477commit abb315a6da4c2bcb695cdfe0373352b77d60cca3
2478Author: Luca Boccassi <bluca@debian.org>
2479Date:   Sat May 9 12:31:36 2020 +0100
2480
2481    Problem: potential memory leak in test_connect_curve_fuzzer
2482
2483    Solution: properly initialize zmq_msg before receive
2484
2485 tests/test_connect_curve_fuzzer.cpp | 4 +++-
2486 1 file changed, 3 insertions(+), 1 deletion(-)
2487
2488commit be77a8d932ee55b918f347a28beab28f367c474a
2489Merge: a1d82598 804d5281
2490Author: Luca Boccassi <luca.boccassi@gmail.com>
2491Date:   Sat May 9 10:50:43 2020 +0100
2492
2493    Merge pull request #3903 from bjovke/msvc_cplusplus
2494
2495    Problem: MSVC always reports __cplusplus macro value as 199711L. Some…
2496
2497commit a1d82598bb3b41018c0bf848cc23255feb53d003
2498Merge: 28cb820f 3da84c6d
2499Author: Luca Boccassi <luca.boccassi@gmail.com>
2500Date:   Sat May 9 10:49:35 2020 +0100
2501
2502    Merge pull request #3904 from somdoron/CHANNEL
2503
2504    problem: no thread-safe alternative for ZMQ_PAIR
2505
2506commit 3da84c6d06ec82635318f3580a862dc4db270f4e
2507Author: Doron Somech <somdoron@gmail.com>
2508Date:   Sat May 9 07:44:32 2020 +0300
2509
2510    problem: no thread-safe alternative for ZMQ_PAIR
2511
2512    Solution: create ZMQ_CHANNEL, the thread safe alternative
2513
2514 CMakeLists.txt         |   2 +
2515 Makefile.am            |   9 ++-
2516 doc/zmq_bind.txt       |   2 +-
2517 doc/zmq_connect.txt    |   4 +-
2518 doc/zmq_socket.txt     |  44 +++++++++++++-
2519 include/zmq.h          |   1 +
2520 src/channel.cpp        | 160 +++++++++++++++++++++++++++++++++++++++++++++++++
2521 src/channel.hpp        |  69 +++++++++++++++++++++
2522 src/mechanism.cpp      |  22 ++++---
2523 src/session_base.cpp   |   1 +
2524 src/socket_base.cpp    |   4 ++
2525 src/zmq_draft.h        |   1 +
2526 tests/CMakeLists.txt   |   6 +-
2527 tests/test_channel.cpp |  81 +++++++++++++++++++++++++
2528 14 files changed, 392 insertions(+), 14 deletions(-)
2529
2530commit 804d528114e9ed3924483562aac62c1f98f41c35
2531Author: Jovan Bunjevacki <bjovan@gmail.com>
2532Date:   Sat May 9 01:20:47 2020 +0200
2533
2534    Problem: MSVC always reports __cplusplus macro value as 199711L. Some newer features are switched off even with latest Visual studio version.
2535    Solution: Add check for MSVC version along with __cplusplus check.
2536
2537 src/ctx.cpp     | 2 +-
2538 src/options.hpp | 2 +-
2539 src/radio.cpp   | 2 +-
2540 3 files changed, 3 insertions(+), 3 deletions(-)
2541
2542commit 28cb820f4f383abe52c13ff5907b811b1b4c94af
2543Merge: 061ce6ce 98efa79f
2544Author: Doron Somech <somdoron@gmail.com>
2545Date:   Fri May 8 21:25:37 2020 +0300
2546
2547    Merge pull request #3902 from bluca/fuzzers
2548
2549    Problems: ZMTP v1 static allocator is needlessly resized, ZMQ_DISABLE_TEST_TIMEOUT does not work anymore
2550
2551commit 98efa79f540aa2094f81d7681058e6561504449b
2552Author: Luca Boccassi <bluca@debian.org>
2553Date:   Fri May 8 01:12:15 2020 +0100
2554
2555    Problem: ZMQ_DISABLE_TEST_TIMEOUT does not work anymore
2556
2557    Solution: restore it so that it can be set via CPPFLAGS, to avoid
2558    tests timing out when running in GDB
2559
2560 tests/testutil.cpp | 2 ++
2561 1 file changed, 2 insertions(+)
2562
2563commit 397ac80850bf8d010fae23dd215db0ee2c677306
2564Author: Luca Boccassi <bluca@debian.org>
2565Date:   Thu May 7 00:19:40 2020 +0100
2566
2567    Problem: ZMTP v1 static allocator is needlessly resized
2568
2569    Solution: don't do it, resizing the shared allocator makes sense
2570    as it can take the message buff for zero copy, but the static allocator
2571    is fixed
2572
2573 src/decoder_allocators.hpp | 3 ++-
2574 1 file changed, 2 insertions(+), 1 deletion(-)
2575
2576commit 061ce6cea15b4e2aee9bea977902f8201a5f7a41
2577Merge: f7b215c6 5fd07111
2578Author: Doron Somech <somdoron@gmail.com>
2579Date:   Thu May 7 13:34:26 2020 +0300
2580
2581    Merge pull request #3901 from bluca/fuzzers
2582
2583    Problem: test_connect_null_fuzzer doesn't correctly initialise messages
2584
2585commit 5fd07111964263bb8109790173a9ddeea0dd1943
2586Author: Luca Boccassi <bluca@debian.org>
2587Date:   Wed May 6 22:26:03 2020 +0100
2588
2589    Problem: memory leak in test_connect_null_fuzzer
2590
2591    Solution: initialize message before re-using it so that
2592    receive doesn't fail and messages can be deallocated
2593
2594 tests/test_connect_null_fuzzer.cpp | 4 +++-
2595 1 file changed, 3 insertions(+), 1 deletion(-)
2596
2597commit 243503c29e169266353439f8cadfa93a52f5e36f
2598Author: Luca Boccassi <bluca@debian.org>
2599Date:   Wed May 6 20:56:36 2020 +0100
2600
2601    Problem: set infinite timeouts on some tests by mistake
2602
2603    Solution: remove it
2604
2605 tests/test_bind_null_fuzzer.cpp    | 2 +-
2606 tests/test_connect_null_fuzzer.cpp | 2 +-
2607 tests/test_use_fd.cpp              | 2 +-
2608 3 files changed, 3 insertions(+), 3 deletions(-)
2609
2610commit f7b215c6397418922288e434c904f596ccdc1611
2611Merge: d7e58fc8 fd3e5daa
2612Author: Doron Somech <somdoron@gmail.com>
2613Date:   Wed May 6 15:12:03 2020 +0300
2614
2615    Merge pull request #3900 from bluca/fuzzers
2616
2617    Use fixed keys in fussers curve tests, run fuzzers github action only on PRs, attempt to fix uninitialised error in test helper
2618
2619commit fd3e5daaeb3207c1799ef77dc48e88ec69e28e19
2620Author: Luca Boccassi <luca.boccassi@gmail.com>
2621Date:   Wed May 6 12:39:23 2020 +0100
2622
2623    Problem: fuzzing Github action ran on pushes on forks and fails
2624
2625    Solution: run in on PRs only as oss-fuzz uses Docker so the repository is
2626    hard-coded
2627
2628 .github/workflows/CI.yaml      |  9 ---------
2629 .github/workflows/Fuzzers.yaml | 13 +++++++++++++
2630 2 files changed, 13 insertions(+), 9 deletions(-)
2631
2632commit 346f8b8b206391da83d18f14dd428e24bdde75be
2633Author: Luca Boccassi <luca.boccassi@gmail.com>
2634Date:   Wed May 6 11:51:55 2020 +0100
2635
2636    Problem: uninitialised error in testutil helper
2637
2638    Solution: memset struct addrinfo to be sure
2639
2640 tests/testutil.cpp | 10 ++--------
2641 1 file changed, 2 insertions(+), 8 deletions(-)
2642
2643commit 5819867cd33484c29ce401abb07d1a7cc075be13
2644Author: Luca Boccassi <luca.boccassi@gmail.com>
2645Date:   Wed May 6 11:47:15 2020 +0100
2646
2647    Problem: fuzzer curve tests use random keys
2648
2649    Solution: use fixed keys to reduce variability and increase the chance
2650    that random data derived from it can break something
2651
2652 tests/fuzzer_corpora/test_bind_curve_fuzzer.txt    |  2 +-
2653 tests/fuzzer_corpora/test_connect_curve_fuzzer.txt |  2 +-
2654 tests/test_bind_curve_fuzzer.cpp                   | 25 +++++++++++++++----
2655 tests/test_connect_curve_fuzzer.cpp                | 29 +++++++++++++++++++---
2656 4 files changed, 47 insertions(+), 11 deletions(-)
2657
2658commit d7e58fc88009da77823e53184935c952740006dc
2659Merge: c2ffe2e6 9f94aa86
2660Author: Doron Somech <somdoron@gmail.com>
2661Date:   Wed May 6 09:51:11 2020 +0300
2662
2663    Merge pull request #3899 from bluca/fuzzers
2664
2665    Problems: address sanitizer not enabled, oss-fuzz images not build-tested
2666
2667commit 9f94aa866fe1bfa7f915ba7fb25b2f4edf3c6e50
2668Author: Luca Boccassi <luca.boccassi@gmail.com>
2669Date:   Wed May 6 00:16:34 2020 +0100
2670
2671    Problem: oss-fuzz images not tested on PRs
2672
2673    Solution: integrate oss-fuzz build via Github actions
2674
2675 .github/workflows/CI.yaml | 11 ++++++++++-
2676 1 file changed, 10 insertions(+), 1 deletion(-)
2677
2678commit 5b7f67a8223b72edc2402299ebb1c05e4f5a1a17
2679Author: Luca Boccassi <luca.boccassi@gmail.com>
2680Date:   Wed May 6 00:14:02 2020 +0100
2681
2682    Problem: memory sanitizer not enabled in CI
2683
2684    Solution: add -fsanitize=leak to the sanitizers flag, and disable
2685    test_many_sockets as it currently fails due to:
2686    https://github.com/zeromq/libzmq/issues/3898
2687
2688 Makefile.am  | 14 +++++++++-----
2689 configure.ac |  4 ++--
2690 2 files changed, 11 insertions(+), 7 deletions(-)
2691
2692commit c2ffe2e6d2670c9ce01a55b8e1e2d56b334b97e3
2693Merge: 04ecff39 2ac5ee73
2694Author: Luca Boccassi <luca.boccassi@gmail.com>
2695Date:   Tue May 5 20:36:26 2020 +0100
2696
2697    Merge pull request #3897 from bluca/fuzzers
2698
2699    Problem: test_hello_msg binds to hard-coded port and fails when it's in use
2700
2701commit 2ac5ee73070ff183291ba1de1b3a708637d75c6e
2702Author: Luca Boccassi <luca.boccassi@gmail.com>
2703Date:   Tue May 5 14:13:38 2020 +0100
2704
2705    Problem: test_hello_msg binds to hard-coded port and fails when it's in use
2706
2707    Solution: use the common wildcard bind pattern instead
2708
2709 tests/test_hello_msg.cpp | 7 ++++---
2710 1 file changed, 4 insertions(+), 3 deletions(-)
2711
2712commit 04ecff399b35d06383e2eca080031c820d30693f
2713Merge: 309d1f1c 3770937d
2714Author: Doron Somech <somdoron@gmail.com>
2715Date:   Tue May 5 15:51:00 2020 +0300
2716
2717    Merge pull request #3896 from bluca/fuzzers
2718
2719    Problems: memory sanitizer fails due to uninitialised global, want to run more tests with sanitizer
2720
2721commit 3770937de32e5ca912802417658ba1ba6fc77f33
2722Author: Luca Boccassi <luca.boccassi@gmail.com>
2723Date:   Tue May 5 12:16:51 2020 +0100
2724
2725    Problem: we want to check for undefined behaviour in the CI
2726
2727    Solution: enable GCC's UBSAN in the sanitizer job
2728
2729 .travis.yml  | 6 +++++-
2730 configure.ac | 4 ++--
2731 2 files changed, 7 insertions(+), 3 deletions(-)
2732
2733commit 0c5396849bc473d0ce62a8e56b4d0cd29c8b3b7b
2734Author: Luca Boccassi <luca.boccassi@gmail.com>
2735Date:   Tue May 5 12:16:19 2020 +0100
2736
2737    Problem: syntax errors in ci_build.sh
2738
2739    Solution: fix them
2740
2741 ci_build.sh | 26 +++++++++++++-------------
2742 1 file changed, 13 insertions(+), 13 deletions(-)
2743
2744commit cdd9e9d1f4ffa4d017e371421a9a10abdc7c77e3
2745Author: Luca Boccassi <luca.boccassi@gmail.com>
2746Date:   Tue May 5 11:09:22 2020 +0100
2747
2748    Problem: Travis uses old-old-old-stable Ubuntu by default
2749
2750    Solution: set default to bionic, and leave a few jobs that manually
2751    set Trusty/Xenial to have more coverage
2752    This is especially useful to get newer gcc for address sanitizer support
2753
2754 .travis.yml | 13 +------------
2755 ci_build.sh |  5 -----
2756 2 files changed, 1 insertion(+), 17 deletions(-)
2757
2758commit 96d3cb39e4949fcc274c3eb3d871d19963969657
2759Author: Luca Boccassi <bluca@debian.org>
2760Date:   Mon May 4 23:45:00 2020 +0100
2761
2762    Problem: fuzz input which causes extra-large message allocation not stored
2763
2764    Solution: add it
2765
2766 tests/fuzzer_corpora/test_bind_null_fuzzer.txt | 1 +
2767 1 file changed, 1 insertion(+)
2768
2769commit 9ab3fbeee209a94bfee9b5e83203b67f0497039a
2770Author: Luca Boccassi <bluca@debian.org>
2771Date:   Mon May 4 22:30:37 2020 +0100
2772
2773    Problem: we want to have multiple seed corpora per fuzzer binary
2774
2775    Solution: store them each as a single line in the text file and convert them
2776    at install time
2777
2778 Makefile.am                                        | 27 +++++++++-----
2779 ci_build.sh                                        |  5 ++-
2780 tests/fuzzer_corpora/test_bind_curve_fuzzer.txt    |  2 +-
2781 tests/fuzzer_corpora/test_bind_null_fuzzer.txt     |  2 +-
2782 tests/fuzzer_corpora/test_connect_curve_fuzzer.txt |  2 +-
2783 tests/fuzzer_corpora/test_connect_null_fuzzer.txt  |  2 +-
2784 tests/test_bind_curve_fuzzer.cpp                   | 13 ++++---
2785 tests/test_bind_null_fuzzer.cpp                    | 15 +++++---
2786 tests/test_connect_curve_fuzzer.cpp                | 14 +++++---
2787 tests/test_connect_null_fuzzer.cpp                 | 14 +++++---
2788 tests/testutil.cpp                                 | 41 +++++++++++++++-------
2789 tests/testutil.hpp                                 |  5 ++-
2790 12 files changed, 99 insertions(+), 43 deletions(-)
2791
2792commit c4fd6dfea7fc4e4e2031e893ca6d4af440b296b7
2793Author: Luca Boccassi <bluca@debian.org>
2794Date:   Mon May 4 22:03:31 2020 +0100
2795
2796    Problem: sanitizer tests cannot allocate much memory
2797
2798    Solution: restrict maximum message size to 64MB in tests
2799
2800 tests/test_bind_null_fuzzer.cpp    |  5 +++++
2801 tests/test_connect_null_fuzzer.cpp |  5 +++++
2802 tests/testutil_security.cpp        | 10 ++++++++++
2803 3 files changed, 20 insertions(+)
2804
2805commit 7df845fb8212683a93daea66d20b744511a1ea87
2806Author: Luca Boccassi <bluca@debian.org>
2807Date:   Mon May 4 21:06:24 2020 +0100
2808
2809    Problem: memory sanitizer detects uninitialised global variable usage
2810
2811    Solution: revert "Problem: complexity of start_connecting"
2812
2813    https://travis-ci.org/github/google/oss-fuzz/jobs/680325364
2814
2815    This reverts commit c590873ff7a81a3c373884eab37cbe2068fbfe4a.
2816
2817    Conflicts:
2818            src/session_base.cpp
2819            src/session_base.hpp
2820
2821 src/session_base.cpp | 337 +++++++++++++++++++++------------------------------
2822 src/session_base.hpp |  29 -----
2823 2 files changed, 136 insertions(+), 230 deletions(-)
2824
2825commit 309d1f1cb754b2fc986bd23f06f1bd27d85c91c6
2826Merge: 534580c3 6b259224
2827Author: Doron Somech <somdoron@gmail.com>
2828Date:   Mon May 4 14:43:47 2020 +0300
2829
2830    Merge pull request #3894 from bluca/fuzzers
2831
2832    Problems: sub/cancel broken with CURVE, fuzzers need corpora and better unit testing
2833
2834commit 6b259224ee3b8b28768f9ed486e0204e67da4e57
2835Author: Luca Boccassi <bluca@debian.org>
2836Date:   Mon May 4 01:54:34 2020 +0100
2837
2838    Problem: fuzzer regression tests do very little
2839
2840    Solution: run them with the seed corpora
2841
2842 tests/test_bind_curve_fuzzer.cpp    | 28 ++++++++++++++++++++++++++--
2843 tests/test_bind_null_fuzzer.cpp     | 22 ++++++++++++++++++++--
2844 tests/test_connect_curve_fuzzer.cpp | 29 +++++++++++++++++++++++++++--
2845 tests/test_connect_null_fuzzer.cpp  | 33 +++++++++++++++++++++++++++++----
2846 tests/testutil.cpp                  | 31 +++++++++++++++++++++++++++++++
2847 tests/testutil.hpp                  |  3 +++
2848 6 files changed, 136 insertions(+), 10 deletions(-)
2849
2850commit c8e62cb2e01f80e63fa10addc48028cd480b0599
2851Author: Luca Boccassi <bluca@debian.org>
2852Date:   Sun May 3 17:44:04 2020 +0100
2853
2854    Problem: no dictionaries and seed corpora for fuzzers
2855
2856    Solution: add them and install them where oss-fuzz expects them
2857
2858 Makefile.am                                        | 27 +++++++++++++
2859 tests/fuzzer_corpora/endpoint.dict                 |  4 ++
2860 tests/fuzzer_corpora/test_bind_curve_fuzzer.txt    |  1 +
2861 tests/fuzzer_corpora/test_bind_null_fuzzer.txt     |  1 +
2862 tests/fuzzer_corpora/test_connect_curve_fuzzer.txt |  1 +
2863 tests/fuzzer_corpora/test_connect_null_fuzzer.txt  |  1 +
2864 tests/fuzzer_corpora/zmtp.dict                     | 45 ++++++++++++++++++++++
2865 7 files changed, 80 insertions(+)
2866
2867commit 60ccf54fa632a9ff1547302f5dfe2ca6af5af3f7
2868Author: Luca Boccassi <bluca@debian.org>
2869Date:   Sun May 3 17:29:19 2020 +0100
2870
2871    Problem: sub/cancel broken with CURVE
2872
2873    Solution: handle downgrading sub/cancel messages in CURVE engine
2874
2875 src/curve_client.cpp                  | 10 +++++---
2876 src/curve_client.hpp                  |  4 ++-
2877 src/curve_mechanism_base.cpp          | 46 +++++++++++++++++++++++++++++------
2878 src/curve_mechanism_base.hpp          |  8 ++++--
2879 src/curve_server.cpp                  | 10 +++++---
2880 src/curve_server.hpp                  |  3 ++-
2881 src/ws_engine.cpp                     |  4 +--
2882 src/zmtp_engine.cpp                   | 14 +++++------
2883 src/zmtp_engine.hpp                   |  2 +-
2884 unittests/unittest_curve_encoding.cpp |  6 +++--
2885 10 files changed, 78 insertions(+), 29 deletions(-)
2886
2887commit 534580c31d24bd4601bf03efb206abbb24174bc9
2888Merge: 103e39bd 47a080aa
2889Author: Luca Boccassi <luca.boccassi@gmail.com>
2890Date:   Sat May 2 14:26:06 2020 +0100
2891
2892    Merge pull request #3893 from gummif/gfa/blob-ref
2893
2894    Problem: extra blob copy
2895
2896commit 103e39bd6fa5673dfda93260d84fe3fcef82026c
2897Merge: e05fe370 284d90a4
2898Author: Luca Boccassi <luca.boccassi@gmail.com>
2899Date:   Fri May 1 23:42:32 2020 +0100
2900
2901    Merge pull request #3892 from gummif/gfa/poller-event
2902
2903    Problem: unnecessary event struct and UB
2904
2905commit 47a080aac00a2fe12d9fc51930b9953c5c1d4b35
2906Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
2907Date:   Fri May 1 22:27:44 2020 +0000
2908
2909    Problem: extra blob copy
2910
2911    Solution: use reference tag
2912
2913 src/router.cpp | 2 +-
2914 1 file changed, 1 insertion(+), 1 deletion(-)
2915
2916commit 284d90a43629147f74b3b621cdced0ddfcbc6095
2917Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
2918Date:   Fri May 1 22:12:30 2020 +0000
2919
2920    Problem: unnecessary event struct and UB
2921
2922    Solution: simply use zmq_poller_event_t
2923
2924 src/socket_poller.hpp | 8 +-------
2925 1 file changed, 1 insertion(+), 7 deletions(-)
2926
2927commit e05fe370fe6a3d4432b948c853efbda83ddbd45e
2928Merge: aa29f7ca e18772f9
2929Author: Constantin Rack <constantin.rack@gmail.com>
2930Date:   Wed Apr 29 17:23:10 2020 +0000
2931
2932    Merge pull request #3890 from gummif/gfa/retfd
2933
2934    Problem: -1 used for invalid socket
2935
2936commit e18772f94220b7625ffe0029cba08ce5bb191018
2937Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
2938Date:   Wed Apr 29 17:12:08 2020 +0000
2939
2940    Problem: -1 used for invalid socket
2941
2942    Solution: use retired_fd instead
2943
2944 src/ipc_connecter.cpp  | 2 +-
2945 src/tipc_connecter.cpp | 2 +-
2946 src/tipc_listener.cpp  | 2 +-
2947 3 files changed, 3 insertions(+), 3 deletions(-)
2948
2949commit aa29f7caff10b484fc2967b8f3dd2c7d3c2c52a9
2950Merge: 1443c0e7 a909e729
2951Author: Luca Boccassi <luca.boccassi@gmail.com>
2952Date:   Tue Apr 28 13:33:03 2020 +0100
2953
2954    Merge pull request #3889 from bluca/fuzzers
2955
2956    Problem: testutil build broken with gcc 4.4 on CentOS 6
2957
2958commit 1443c0e787275ddcdf4732632db6f7e39a758049
2959Merge: 5867d7cf d426f2ab
2960Author: Luca Boccassi <luca.boccassi@gmail.com>
2961Date:   Tue Apr 28 13:32:52 2020 +0100
2962
2963    Merge pull request #3887 from gummif/gfa/unify-fd
2964
2965    Problem: Multiple fd_t definitions
2966
2967commit 5867d7cf5f5342cf43ec215e0b84c0666723f81e
2968Merge: 12a2f817 bf22a9f3
2969Author: Luca Boccassi <luca.boccassi@gmail.com>
2970Date:   Tue Apr 28 11:26:58 2020 +0100
2971
2972    Merge pull request #3888 from gummif/gfa/poller-fd
2973
2974    Problem: Poller event fd unspecified
2975
2976commit d426f2ab0cf48d3438076f0aa844e29b568ebd6f
2977Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
2978Date:   Mon Apr 27 20:32:27 2020 +0000
2979
2980    Problem: Multiple fd_t definitions
2981
2982    Solution: Unify definition
2983
2984 src/fd.hpp            |  8 ++------
2985 tests/test_poller.cpp |  6 +++---
2986 tests/test_system.cpp |  2 +-
2987 tests/testutil.hpp    | 26 ++++++++++++++++----------
2988 4 files changed, 22 insertions(+), 20 deletions(-)
2989
2990commit a909e7296d5b2a15fcf80c5d021a06f3bc09d1a4
2991Author: Luca Boccassi <bluca@debian.org>
2992Date:   Tue Apr 28 00:06:04 2020 +0100
2993
2994    Problem: testutil build broken with gcc 4.4 on CentOS 6
2995
2996    Solution: do not alias sockaddr_un, but take a copy
2997
2998    tests/testutil.cpp: In function 'fd_t bind_socket_resolve_port(const char*, const char*, char*, int, int)':
2999    tests/testutil.cpp:468: error: dereferencing pointer 'un_addr' does break strict-aliasing rules
3000
3001 tests/testutil.cpp | 16 ++++++++--------
3002 1 file changed, 8 insertions(+), 8 deletions(-)
3003
3004commit 882cb6fdfb85d432332ac4f3309e3a948e7319f1
3005Author: Luca Boccassi <bluca@debian.org>
3006Date:   Mon Apr 27 23:52:39 2020 +0100
3007
3008    Problem: static analysis shows dead store in testutil
3009
3010    Solution: remove it and rework the ifdefs to be safe against uninitialised use
3011
3012 tests/testutil.cpp | 18 ++++++++++--------
3013 1 file changed, 10 insertions(+), 8 deletions(-)
3014
3015commit 12a2f81717ec2e767249bdee4319aab730414313
3016Merge: b56195e9 96787c35
3017Author: Luca Boccassi <luca.boccassi@gmail.com>
3018Date:   Mon Apr 27 23:21:50 2020 +0100
3019
3020    Merge pull request #3885 from bluca/fuzzers
3021
3022    Problem: no fuzz testing
3023
3024commit bf22a9f3e93dad30c70c9fa65b57f220325b45d2
3025Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
3026Date:   Mon Apr 27 21:00:45 2020 +0000
3027
3028    Problem: Poller event fd unspecified
3029
3030    Solution: Specify an invalid file descriptor for socket events
3031
3032 doc/zmq_poller.txt    | 9 ++++-----
3033 src/socket_poller.cpp | 4 ++--
3034 src/zmq.cpp           | 7 ++++---
3035 tests/test_poller.cpp | 6 ++++++
3036 4 files changed, 16 insertions(+), 10 deletions(-)
3037
3038commit 96787c35f84c2eb5e4c723ed0cef57a136bb9f99
3039Author: Luca Boccassi <bluca@debian.org>
3040Date:   Sun Apr 26 22:23:04 2020 +0100
3041
3042    Problem: no fuzz testing for API with variable input
3043
3044    Solution: add tests for zmq_bind, zmq_connect and zmq_z85_decode
3045
3046 Makefile.am                      | 52 +++++++++++++++++++++++++---
3047 tests/CMakeLists.txt             |  4 +--
3048 tests/test_bind_fuzzer.cpp       | 71 +++++++++++++++++++++++++++++++++++++
3049 tests/test_connect_fuzzer.cpp    | 71 +++++++++++++++++++++++++++++++++++++
3050 tests/test_z85_decode_fuzzer.cpp | 75 ++++++++++++++++++++++++++++++++++++++++
3051 5 files changed, 267 insertions(+), 6 deletions(-)
3052
3053commit 57df836381d5a8e19a3368ef32ada810c0d2958e
3054Author: Luca Boccassi <bluca@debian.org>
3055Date:   Sun Apr 26 21:59:28 2020 +0100
3056
3057    Problem: no fuzz testing for CURVE
3058
3059    Solution: add simple, initial tests for client and server
3060
3061 Makefile.am                         | 32 ++++++++++++++
3062 tests/CMakeLists.txt                |  3 ++
3063 tests/test_bind_curve_fuzzer.cpp    | 82 +++++++++++++++++++++++++++++++++++
3064 tests/test_connect_curve_fuzzer.cpp | 85 +++++++++++++++++++++++++++++++++++++
3065 4 files changed, 202 insertions(+)
3066
3067commit 8e774f3cd64ab37e16b0abd3a12d06e6829654bb
3068Author: Luca Boccassi <bluca@debian.org>
3069Date:   Sat Apr 25 13:53:53 2020 +0100
3070
3071    Problem: no integration with fuzz testing
3072
3073    Solution: port the 2 new tests from oss-fuzz, and wire them up to
3074    be ran manually with a static input in normal builds.
3075    Add a specific configure option to use the external fuzzing engine
3076    from oss-fuzz.
3077
3078 Makefile.am                        | 35 +++++++++++++++++
3079 configure.ac                       | 19 +++++++++
3080 tests/CMakeLists.txt               |  2 +-
3081 tests/test_bind_null_fuzzer.cpp    | 76 ++++++++++++++++++++++++++++++++++++
3082 tests/test_connect_null_fuzzer.cpp | 80 ++++++++++++++++++++++++++++++++++++++
3083 tests/testutil.hpp                 |  4 ++
3084 6 files changed, 215 insertions(+), 1 deletion(-)
3085
3086commit c6d3bc68c832d6a7830bd7c9bb623b75422de0b9
3087Author: Luca Boccassi <bluca@debian.org>
3088Date:   Sun Apr 26 13:33:32 2020 +0100
3089
3090    Problem: ZMTP mocks duplicated across tests
3091
3092    Solution: define buffers in common header
3093
3094 tests/test_heartbeats.cpp     | 25 ++++++++++---------------
3095 tests/test_mock_pub_sub.cpp   | 26 ++++++++++----------------
3096 tests/test_security_curve.cpp | 17 ++++++-----------
3097 tests/testutil.hpp            | 21 +++++++++++++++++++++
3098 4 files changed, 47 insertions(+), 42 deletions(-)
3099
3100commit 4f35d1af1aeac59345aeec4390f920d3f3d3e1fa
3101Author: Luca Boccassi <bluca@debian.org>
3102Date:   Sat Apr 25 19:53:44 2020 +0100
3103
3104    Problem: using BSD sockets in test is duplicated across many tests
3105
3106    Solution: refactor in testutil.lib, so that they can be used for fuzzers too
3107
3108 tests/test_heartbeats.cpp            |  16 +---
3109 tests/test_mock_pub_sub.cpp          |  31 +-------
3110 tests/test_security_curve.cpp        |  45 ++---------
3111 tests/test_security_gssapi.cpp       |  29 +------
3112 tests/test_security_null.cpp         |  19 +----
3113 tests/test_security_plain.cpp        |  32 +-------
3114 tests/test_socks.cpp                 |  19 +----
3115 tests/test_stream_exceeds_buffer.cpp |  17 +---
3116 tests/test_use_fd.cpp                |  98 +++--------------------
3117 tests/testutil.cpp                   | 146 +++++++++++++++++++++++++++++++++++
3118 tests/testutil.hpp                   |  24 ++++++
3119 11 files changed, 196 insertions(+), 280 deletions(-)
3120
3121commit c81a973cd895eef8e69328fdc2e96be0c20562ce
3122Author: Luca Boccassi <bluca@debian.org>
3123Date:   Sun Apr 26 14:37:08 2020 +0100
3124
3125    Problem: assert macros not detecting errors from syscall that do not return -1 on failure
3126
3127    Solution: add a new TEST_ASSERT_SUCCESS_RAW_ZERO_ERRNO macro so that
3128    it can check explicitly for non-zero values. This will be used
3129    for getaddrinfo().
3130
3131 tests/testutil_unity.cpp | 24 ++++++++++++++++--------
3132 tests/testutil_unity.hpp | 24 ++++++++++++++++++++----
3133 2 files changed, 36 insertions(+), 12 deletions(-)
3134
3135commit 727637082f1427d239c389d8fcd330ef65fa8831
3136Author: Luca Boccassi <bluca@debian.org>
3137Date:   Sun Apr 26 14:53:22 2020 +0100
3138
3139    Problem: test_shutdown_stress_tipc fails sometimes
3140
3141    Solution: create socket in the same thread where it is used
3142
3143 tests/test_shutdown_stress_tipc.cpp | 11 +++++------
3144 1 file changed, 5 insertions(+), 6 deletions(-)
3145
3146commit b56195e995e0875afabf405826d97b1dd9817bb0
3147Merge: 9984d431 491defdf
3148Author: Luca Boccassi <luca.boccassi@gmail.com>
3149Date:   Wed Apr 22 10:16:42 2020 +0100
3150
3151    Merge pull request #3882 from laplaceyang/relicense
3152
3153    RELICENSE: Grant from laplaceyang.
3154
3155commit 491defdf12e9f53c5fd5cc2d918d8386833b0317
3156Author: laplaceyang <laplace2013@outlook.com>
3157Date:   Wed Apr 22 17:11:58 2020 +0800
3158
3159    RELICENSE: Grant from laplaceyang.
3160
3161 RELICENSE/laplaceyang.md | 16 ++++++++++++++++
3162 1 file changed, 16 insertions(+)
3163
3164commit 9984d431430bbca51c9b59b81e44f5b4096ba061
3165Merge: a5253237 81056a72
3166Author: Luca Boccassi <luca.boccassi@gmail.com>
3167Date:   Mon Apr 20 21:20:21 2020 +0100
3168
3169    Merge pull request #3879 from somdoron/master
3170
3171    problem: appveyor is very slow
3172
3173commit 81056a72373d98088af6f8b5e242691a0e2a5bb6
3174Author: Doron Somech <somdoron@gmail.com>
3175Date:   Mon Apr 20 15:47:55 2020 +0300
3176
3177    problem: appveyor is very slow
3178
3179    Solution: move to github actions
3180
3181 .github/workflows/CI.yaml | 91 +++++++++++++++++++++++++++++++++++++++++++++++
3182 1 file changed, 91 insertions(+)
3183
3184commit a525323757e71e8d9394f64e05da125f38d4875f
3185Merge: f00f4645 063f14a9
3186Author: Luca Boccassi <luca.boccassi@gmail.com>
3187Date:   Mon Apr 20 12:50:41 2020 +0100
3188
3189    Merge pull request #3878 from Eelis/master
3190
3191    Problem: out-of-bounds array access in socket_poller::check_events.
3192
3193commit f00f464566dba30c8603b29a0341314cfadc0937
3194Merge: d882e807 0b32fb36
3195Author: Luca Boccassi <luca.boccassi@gmail.com>
3196Date:   Mon Apr 20 09:34:57 2020 +0100
3197
3198    Merge pull request #3866 from gummif/gfa/poller-refactoring
3199
3200    Problem: poller item lookup can be simplified
3201
3202commit 063f14a940ca5d8fd7666f46361148425b112686
3203Author: Eelis van der Weegen <eelis@eelis.net>
3204Date:   Mon Apr 20 03:22:31 2020 +0200
3205
3206    Problem: out-of-bounds array access in socket_poller::check_events.
3207
3208 src/socket_poller.cpp | 4 ++--
3209 1 file changed, 2 insertions(+), 2 deletions(-)
3210
3211commit 0b32fb36290a937a9013d7ddf4c1e3bc2a017f4a
3212Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
3213Date:   Mon Apr 13 20:30:45 2020 +0000
3214
3215    Problem: poller item lookup can be simplified
3216
3217    Solution: Extract generic find function
3218
3219 src/socket_poller.cpp | 76 ++++++++++++++++++++++-----------------------------
3220 src/socket_poller.hpp | 31 +++++++++++++--------
3221 2 files changed, 52 insertions(+), 55 deletions(-)
3222
3223commit d882e807dd3125e8edece749de04ee403b30d2ab
3224Merge: 08d94d0e 6ca07a30
3225Author: Luca Boccassi <luca.boccassi@gmail.com>
3226Date:   Sat Apr 18 23:32:31 2020 +0100
3227
3228    Merge pull request #3876 from somdoron/HELLO_MSG
3229
3230    problem: checking the wrong socket when sending hello msg
3231
3232commit 08d94d0e16219785f95e7d349d6d0c1569f5ca6e
3233Merge: 2745ac31 ff800899
3234Author: Luca Boccassi <luca.boccassi@gmail.com>
3235Date:   Sat Apr 18 22:21:47 2020 +0100
3236
3237    Merge pull request #3877 from gummif/gfa/spinlock-fix
3238
3239    Problem: Spinning on atomics can cause hangs
3240
3241commit 6ca07a30e397c3c7c58dabc863e9121bd2c101f0
3242Author: Doron Somech <somdoron@gmail.com>
3243Date:   Sat Apr 18 13:18:41 2020 +0300
3244
3245    problem: checking the wrong socket when sending hello msg
3246
3247 src/socket_base.cpp | 2 +-
3248 1 file changed, 1 insertion(+), 1 deletion(-)
3249
3250commit 2745ac31d780aefa8d6e9c8ac13ba95fa2aee45b
3251Merge: ada6f0c0 5a78bad2
3252Author: Doron Somech <somdoron@gmail.com>
3253Date:   Sat Apr 18 20:25:17 2020 +0300
3254
3255    Merge pull request #3875 from bluca/test
3256
3257    Fix coverage job and appveyor job
3258
3259commit ff8008993927acf780e51ca7e0e636c002dad8f0
3260Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
3261Date:   Sat Apr 18 12:44:59 2020 +0000
3262
3263    Problem: Spinning on atomics can cause hangs
3264
3265    Solution: Add a sleep in the loop. Some versions of
3266    valgrind may hang when spinning on atomic variables.
3267
3268 unittests/unittest_poller.cpp | 2 ++
3269 1 file changed, 2 insertions(+)
3270
3271commit 5a78bad2a85295ef98e785323f7a1573422a7167
3272Author: Luca Boccassi <bluca@debian.org>
3273Date:   Sat Apr 18 11:06:58 2020 +0100
3274
3275    Problem: coverage CI job fails
3276
3277    Solution: bump OS to Xenial for newer python libraries
3278
3279 .travis.yml | 1 +
3280 1 file changed, 1 insertion(+)
3281
3282commit 7cac73401a1d5384e3c36a1d89a1ff2d659edf06
3283Author: Luca Boccassi <bluca@debian.org>
3284Date:   Sat Apr 18 11:03:15 2020 +0100
3285
3286    Problem: test_many_sockets always fails on Windows
3287
3288    Solution: don't run it
3289
3290 tests/CMakeLists.txt | 9 +++++----
3291 1 file changed, 5 insertions(+), 4 deletions(-)
3292
3293commit ada6f0c05859b68534324cf7d5296c7a9862eeb5
3294Merge: 7ce7b8b8 81444136
3295Author: Luca Boccassi <luca.boccassi@gmail.com>
3296Date:   Sat Apr 18 10:49:50 2020 +0100
3297
3298    Merge pull request #3871 from somdoron/DISCONNECT_MSG
3299
3300    problem: router doesn't know when peer disconnected
3301
3302commit 7ce7b8b88868b5eae9cd58f26b270f0878199657
3303Merge: 97a52af2 d0b57137
3304Author: Luca Boccassi <luca.boccassi@gmail.com>
3305Date:   Sat Apr 18 10:48:07 2020 +0100
3306
3307    Merge pull request #3874 from shgalym/patch-1
3308
3309    typo fix root README
3310
3311commit d0b57137091c37daee8f8d6e2743345f6f1492e7
3312Author: Galymzhàn Sh <shgalym@gmail.com>
3313Date:   Sat Apr 18 15:24:14 2020 +0600
3314
3315    typo fix root README
3316
3317 README.md | 2 +-
3318 1 file changed, 1 insertion(+), 1 deletion(-)
3319
3320commit 97a52af24284e6c3ae2381fc74706dd113c83509
3321Merge: 4c1d720a 9c6738bb
3322Author: Luca Boccassi <luca.boccassi@gmail.com>
3323Date:   Fri Apr 17 22:50:34 2020 +0100
3324
3325    Merge pull request #3872 from gummif/gfa/poller-size
3326
3327    Problem: No support to query poller size
3328
3329commit 9c6738bb450d6edc03b49710618cb89f36e25fb1
3330Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
3331Date:   Fri Apr 17 18:37:01 2020 +0000
3332
3333    Problem: No support to query poller size
3334
3335    Solution: Add zmq_poller_size that queries the number
3336    of objects registered, allowing safer usages of poller
3337    to avoid livelock situations.
3338
3339 doc/zmq_poller.txt    | 18 ++++++++++++++++--
3340 include/zmq.h         |  1 +
3341 src/zmq.cpp           |  8 ++++++++
3342 src/zmq_draft.h       |  1 +
3343 tests/test_poller.cpp | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
3344 5 files changed, 77 insertions(+), 2 deletions(-)
3345
3346commit 81444136d55743b62481f51d7eb0de72e476b1b2
3347Author: Doron Somech <somdoron@gmail.com>
3348Date:   Fri Apr 17 13:20:57 2020 +0300
3349
3350    problem: router doesn't know when peer disconnected
3351
3352    ZMQ_ROUTER_NOTIFY doesn't have a context and doesn't play nice with protocols. with ZMQ_DISCONNECT_MSG we can set it to a protocol message, like DISCONNECT in majordomo. Router will send it when a peer is disconnected. Another advantage of ZMQ_DISCONNECT_MSG is that it also works on inproc.
3353
3354    Together with ZMQ_HEARTBEAT it allows to build very reliable protocols, and much simpler as well.
3355
3356 Makefile.am                   |   7 ++-
3357 doc/zmq_setsockopt.txt        |  12 +++++
3358 include/zmq.h                 |   1 +
3359 src/ctx.cpp                   |   7 +++
3360 src/options.cpp               |  14 ++++-
3361 src/options.hpp               |   4 ++
3362 src/peer.cpp                  |   1 +
3363 src/pipe.cpp                  |  23 ++++++++
3364 src/pipe.hpp                  |   8 ++-
3365 src/router.cpp                |   1 +
3366 src/server.cpp                |   1 +
3367 src/session_base.cpp          |  15 +++++-
3368 src/session_base.hpp          |   2 +-
3369 src/socket_base.cpp           |  10 +++-
3370 src/stream_engine_base.cpp    |   6 ++-
3371 src/udp_engine.cpp            |   2 +-
3372 src/zmq_draft.h               |   1 +
3373 tests/test_disconnect_msg.cpp | 118 ++++++++++++++++++++++++++++++++++++++++++
3374 18 files changed, 224 insertions(+), 9 deletions(-)
3375
3376commit 4c1d720a4762d1b51218f5fcacd4d57cd98c6364
3377Merge: 718ad8ab 93da6763
3378Author: Luca Boccassi <luca.boccassi@gmail.com>
3379Date:   Fri Apr 17 15:24:38 2020 +0100
3380
3381    Merge pull request #3870 from somdoron/HELLO_MSG
3382
3383    problem: ZMQ_HEARTBEAT is not useful without sending an hello message
3384
3385commit 93da6763b044f1e6d60e689d48bfb8b3489d4d71
3386Author: Doron Somech <somdoron@gmail.com>
3387Date:   Fri Apr 17 09:50:59 2020 +0300
3388
3389    problem: ZMQ_HEARTBEAT is not useful without sending an hello message
3390
3391    When using ZMQ_HEARTBEAT one still needs to implement application-level heartbeat in order to know when to send a hello message.
3392    For example, with the majordomo protocol, the worker needs to send a READY message when connecting to a broker. If the connection to the broker drops, and the heartbeat recognizes it the worker won't know about it and won't send the READY msg.
3393    To solve that, the majordomo worker still has to implement heartbeat. With this new option, whenever the connection drops and reconnects the hello message will be sent, greatly simplify the majordomo protocol, as now READY and HEARTBEAT can be handled by zeromq.
3394
3395 Makefile.am              |   7 +++-
3396 doc/zmq_setsockopt.txt   |  12 ++++++
3397 include/zmq.h            |   1 +
3398 src/client.cpp           |   1 +
3399 src/ctx.cpp              |   8 ++++
3400 src/dealer.cpp           |   1 +
3401 src/options.cpp          |  17 +++++++-
3402 src/options.hpp          |   4 ++
3403 src/peer.cpp             |   1 +
3404 src/pipe.cpp             |  11 +++++
3405 src/pipe.hpp             |   2 +
3406 src/router.cpp           |   1 +
3407 src/server.cpp           |   1 +
3408 src/session_base.cpp     |  48 +++++++++++++++++++++
3409 src/session_base.hpp     |  20 +++++++++
3410 src/socket_base.cpp      |  20 +++++++++
3411 src/zmq_draft.h          |   1 +
3412 tests/test_hello_msg.cpp | 106 +++++++++++++++++++++++++++++++++++++++++++++++
3413 18 files changed, 260 insertions(+), 2 deletions(-)
3414
3415commit 718ad8ab96f6224ac792888ec360ec7fc070f06d
3416Author: grmt <garmt.noname@gmail.com>
3417Date:   Tue Apr 14 00:03:19 2020 +0200
3418
3419    add wss transport and fix tipc tests when building using cmake on linux (#3857)
3420
3421    * Allow CMAKE to generate ws and wss transports
3422    I guess there is little use of just ws transport, so by default
3423    GnuTLS (and libsodium) are enabled
3424
3425    * cmake libzmq including wss transport (ubuntu 19.10 and ubuntu 19.10 + wsl 1.0)
3426    test_security_fails (libsodium assert !?)
3427
3428    * updated relicense
3429
3430    * make external libs gnutls nss sodium optional
3431
3432    * #ifdef WSS classes and functions, build test*ws* only if correct libs are included, warning if libs not present
3433
3434    * make libsodium optional
3435
3436    * cmake fix tests TIPC transport
3437
3438    * clang-format pointed out a wrongly placed #ifdef
3439
3440    * GnuTLS before 3.6.7 is not safe
3441
3442    * msvc doesn't agree with strlen in array declaration, test_socks now at least compiles on windows
3443
3444    * windows: libsodium build fails, missing include dirs set by env var
3445
3446    * ws transport test only works when GnuTLS is found
3447
3448    * Fixed condition to use NSS / built in SHA1, so that test_ws_transport should now pass, also when GnuTLS is not found
3449
3450 .gitignore                            |    2 +
3451 CMakeLists.txt                        | 1513 +++++++++++++++++----------------
3452 RELICENSE/grmt.md                     |   13 +
3453 builds/cmake/Modules/FindSodium.cmake |    4 +-
3454 builds/cmake/platform.hpp.in          |    5 +
3455 packaging/nuget/package.config        |    2 +-
3456 packaging/nuget/package.nuspec        |  196 ++---
3457 packaging/nuget/package.targets       |  258 +++---
3458 packaging/nuget/package.xml           |   42 +-
3459 src/address.hpp                       |    4 +
3460 src/clock.cpp                         |    3 +-
3461 src/socket_base.cpp                   |    6 +-
3462 src/stream_engine_base.hpp            |    2 +-
3463 src/ws_connecter.cpp                  |   10 +-
3464 src/ws_engine.cpp                     |    4 +-
3465 src/ws_engine.hpp                     |    2 +-
3466 src/ws_listener.cpp                   |    5 +-
3467 src/ws_listener.hpp                   |    4 +-
3468 tests/CMakeLists.txt                  |  247 +++---
3469 tests/test_socks.cpp                  |   10 +
3470 tests/test_ws_transport.cpp           |   39 +-
3471 unittests/CMakeLists.txt              |   29 +-
3472 22 files changed, 1261 insertions(+), 1139 deletions(-)
3473
3474commit 7276b6809a831e92527d84a08eae27bcebe41a40
3475Merge: ef4bb9aa 458d805e
3476Author: Luca Boccassi <luca.boccassi@gmail.com>
3477Date:   Mon Apr 13 22:52:46 2020 +0100
3478
3479    Merge pull request #3868 from gummif/gfa/poller-sleep
3480
3481    Problem: poller sleeps forever if no events
3482
3483commit ef4bb9aa5e5eb0865fb5575e1eeb5fbd583f5468
3484Merge: 7b1fef28 a468ac78
3485Author: Luca Boccassi <luca.boccassi@gmail.com>
3486Date:   Mon Apr 13 22:51:35 2020 +0100
3487
3488    Merge pull request #3865 from gummif/gfa/poller-fd-init
3489
3490    Problem: poller item fd uninitialized
3491
3492commit 458d805eb6f8b2e30d54f48c4833b705c87568e4
3493Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
3494Date:   Mon Apr 13 21:13:27 2020 +0000
3495
3496    Problem: poller sleeps forever if no events
3497
3498    Solution: Fail with error if no events are active and timeout is infinite
3499
3500 doc/zmq_poller.txt    |  3 ++-
3501 src/socket_poller.cpp |  5 +++++
3502 tests/test_poller.cpp | 14 ++++++++++++++
3503 3 files changed, 21 insertions(+), 1 deletion(-)
3504
3505commit a468ac782a6400ed03286973c7068de414999b08
3506Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
3507Date:   Mon Apr 13 20:08:08 2020 +0000
3508
3509    Problem: poller item fd uninitialized
3510
3511    Solution: Set to zero for socket events
3512
3513 src/socket_poller.cpp | 3 ++-
3514 1 file changed, 2 insertions(+), 1 deletion(-)
3515
3516commit 7b1fef28f91b4fc588792480668c83831c8b5fbb
3517Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
3518Date:   Thu Apr 9 22:59:43 2020 +0000
3519
3520    Problem: boilerplate when init msg from data copy (#3860)
3521
3522    * Problem: boilerplate when init msg from data copy
3523
3524    Solution: Add zmq_msg_init_buffer to construct
3525    a message by copying memory from buffer.
3526
3527 Makefile.am                   |  7 +++-
3528 builds/gyp/project-tests.gypi | 11 ++++++
3529 builds/gyp/project-tests.xml  |  1 +
3530 doc/Makefile.am               |  2 +-
3531 doc/zmq.txt                   |  1 +
3532 doc/zmq_msg_close.txt         |  1 +
3533 doc/zmq_msg_copy.txt          |  8 ++--
3534 doc/zmq_msg_data.txt          |  1 +
3535 doc/zmq_msg_init.txt          |  7 ++--
3536 doc/zmq_msg_init_buffer.txt   | 59 +++++++++++++++++++++++++++++
3537 doc/zmq_msg_init_data.txt     |  7 ++--
3538 doc/zmq_msg_init_size.txt     |  7 ++--
3539 doc/zmq_msg_move.txt          |  1 +
3540 doc/zmq_msg_size.txt          |  1 +
3541 include/zmq.h                 |  2 +
3542 src/msg.cpp                   | 14 +++++++
3543 src/msg.hpp                   |  1 +
3544 src/zmq.cpp                   | 15 ++++----
3545 src/zmq_draft.h               |  1 +
3546 tests/CMakeLists.txt          |  1 +
3547 tests/test_msg_ffn.cpp        |  4 +-
3548 tests/test_msg_init.cpp       | 86 +++++++++++++++++++++++++++++++++++++++++++
3549 22 files changed, 214 insertions(+), 24 deletions(-)
3550
3551commit 347ff07c94339639a2e85f02bcfe3fbfe3497d03
3552Merge: ae45ac4e fa2af05d
3553Author: Luca Boccassi <luca.boccassi@gmail.com>
3554Date:   Thu Apr 9 16:23:02 2020 +0100
3555
3556    Merge pull request #3862 from gummif/gfa/poller-formatting
3557
3558    Problem: Strange zmq_poller doc formatting
3559
3560commit fa2af05d47027d50f61e852dbd97f2470f2a250f
3561Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
3562Date:   Thu Apr 9 14:18:34 2020 +0000
3563
3564    Problem: Strange zmq_poller doc formatting
3565
3566    Solution: Add newlines and extra asterisks
3567
3568 doc/zmq_poller.txt | 10 ++++++++--
3569 1 file changed, 8 insertions(+), 2 deletions(-)
3570
3571commit ae45ac4e1f3830946e690691782c1c7fa5cc8cbb
3572Merge: 3c13e922 cbdf0756
3573Author: Luca Boccassi <luca.boccassi@gmail.com>
3574Date:   Thu Apr 9 15:02:03 2020 +0100
3575
3576    Merge pull request #3861 from gummif/gfa/send-doc
3577
3578    Problem: zmq_send doc does not match declaration
3579
3580commit cbdf0756581b5945f66c40ac85270092af0eea6d
3581Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
3582Date:   Thu Apr 9 13:55:42 2020 +0000
3583
3584    Problem: zmq_send doc does not match declaration
3585
3586    Solution: add const to pointer type
3587
3588 doc/zmq_send.txt       | 2 +-
3589 doc/zmq_send_const.txt | 2 +-
3590 2 files changed, 2 insertions(+), 2 deletions(-)
3591
3592commit 3c13e9222d0c5d0b16fed955a20fc7cf7d6de37a
3593Merge: 323420c5 e1fc8414
3594Author: Luca Boccassi <luca.boccassi@gmail.com>
3595Date:   Mon Mar 23 21:11:29 2020 +0000
3596
3597    Merge pull request #3851 from gummif/gfa/ts-int
3598
3599    Problem: ZMQ_THREAD_SAFE is not bool
3600
3601commit e1fc84141d55cb465f924faaa769c88e15e85834
3602Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
3603Date:   Mon Mar 23 20:49:39 2020 +0000
3604
3605    Problem: ZMQ_THREAD_SAFE is not bool
3606
3607    Solution: Change documentation value type to int
3608
3609 doc/zmq_getsockopt.txt | 3 ++-
3610 1 file changed, 2 insertions(+), 1 deletion(-)
3611
3612commit 323420c5ea274ec5f287e5b695aed9c2fa035110
3613Merge: 876d4bfe eceaaf36
3614Author: Luca Boccassi <luca.boccassi@gmail.com>
3615Date:   Wed Mar 18 08:42:22 2020 +0000
3616
3617    Merge pull request #3850 from JSYoo5B/git-ignore-fix-track
3618
3619    Fix gitignore tracking file list
3620
3621commit eceaaf360b9847f571894b6c6a5858c4b5c04a79
3622Author: JaeSang Yoo <jsyoo5b@gmail.com>
3623Date:   Wed Mar 18 12:50:39 2020 +0900
3624
3625    Problem: executable sources are not tracked
3626
3627    Solution: Fix .gitignore's exceptions for sources in tools/
3628
3629 .gitignore | 4 ++--
3630 1 file changed, 2 insertions(+), 2 deletions(-)
3631
3632commit 876d4bfeadfe54a64c11a3b94d1b771198f24cfc
3633Merge: bb9135da a97158aa
3634Author: Luca Boccassi <luca.boccassi@gmail.com>
3635Date:   Tue Mar 17 08:16:07 2020 +0000
3636
3637    Merge pull request #3849 from ferdnyc/zeromq-config-install
3638
3639    Install CMake config to LIBDIR by default, to correctly support multiarch
3640
3641commit a97158aa2a9112433e7543fb731658b84337fb05
3642Author: FeRD (Frank Dana) <ferdnyc@gmail.com>
3643Date:   Mon Mar 16 19:51:39 2020 -0400
3644
3645    Add relicensing statement for ferdnyc
3646
3647    Signed-off-by: FeRD (Frank Dana) <ferdnyc@gmail.com>
3648
3649 RELICENSE/ferdnyc.md | 15 +++++++++++++++
3650 1 file changed, 15 insertions(+)
3651
3652commit 31569c78d94b3cd2faf76f357104d4b557ce6ed8
3653Author: FeRD (Frank Dana) <ferdnyc@gmail.com>
3654Date:   Mon Mar 16 19:32:56 2020 -0400
3655
3656    Problem: CMake config doesn't support multiarch
3657
3658    Solution: Install CMake config in arch-dependent LIBDIR/cmake
3659
3660    Using "share/cmake/${PROJECT_NAME}" as DESTINATION for installing
3661    ZeroMQConfig.cmake et al works for arch-independent configs, but
3662    is wrong for multiarch. The configs for each version of the
3663    library should be stored below the arch-dependent LIBDIR, using
3664    the GNUInstallDirs ${CMAKE_INSTALL_LIBDIR} variable.
3665
3666    Signed-off-by: FeRD (Frank Dana) <ferdnyc@gmail.com>
3667
3668 CMakeLists.txt | 5 +++--
3669 1 file changed, 3 insertions(+), 2 deletions(-)
3670
3671commit bb9135da4f70f7c2d17675f597b4b4eebd77316f
3672Merge: 0c7ee438 38fd1fdc
3673Author: Luca Boccassi <luca.boccassi@gmail.com>
3674Date:   Sat Mar 14 13:54:17 2020 +0000
3675
3676    Merge pull request #3847 from JSYoo5B/protocol-literals-refactor
3677
3678    Refactor protocol literals into constants
3679
3680commit 38fd1fdc8e628633587fec4a8f557d1571668e04
3681Author: JaeSang Yoo <jsyoo5b@gmail.com>
3682Date:   Sat Mar 14 20:34:07 2020 +0900
3683
3684    Problem: some cond. compile may cause problem
3685
3686    Some ifdefs in condition checking may cause problem in some compiler or
3687    static analyzers. When PGM and NORM both are disabled, some condition
3688    will be derived as false || false.
3689
3690    Solution: Splitted condition checking for every ifdef conditions
3691
3692 src/socket_base.cpp | 49 ++++++++++++++++++++++++++++---------------------
3693 1 file changed, 28 insertions(+), 21 deletions(-)
3694
3695commit 4f436ce00f0eba4dcb752312d7815220e517b3e1
3696Author: JaeSang Yoo <jsyoo5b@gmail.com>
3697Date:   Sat Mar 14 11:41:57 2020 +0900
3698
3699    Problem: some conditional compile was not applied
3700
3701    Conditinoal compile for OPENPGM and NORM is mixed.
3702    Also found few codes which needs conditional compile but not applied.
3703
3704    Solution: Apply conditional compile preprocessors
3705
3706 src/address.hpp      |  4 ++++
3707 src/session_base.cpp |  6 +++++-
3708 src/socket_base.cpp  | 27 ++++++++++++++++++++++-----
3709 3 files changed, 31 insertions(+), 6 deletions(-)
3710
3711commit ebd22ecf85c7db451041a94452d57a37b2557e30
3712Author: JaeSang Yoo <jsyoo5b@gmail.com>
3713Date:   Thu Mar 12 21:12:50 2020 +0900
3714
3715    Problem: literals protocol names still remains
3716
3717    Solution: replace into named constants
3718
3719 src/address.hpp      |  3 +++
3720 src/session_base.cpp | 14 ++++++++------
3721 src/socket_base.cpp  | 19 +++++++++++--------
3722 src/zmq.cpp          |  4 ++--
3723 4 files changed, 24 insertions(+), 16 deletions(-)
3724
3725commit 0c7ee438a8f838e959eb2f8ca328bfd9c157b641
3726Merge: 656205b5 2478887d
3727Author: Luca Boccassi <luca.boccassi@gmail.com>
3728Date:   Sat Mar 14 09:45:10 2020 +0000
3729
3730    Merge pull request #3848 from JSYoo5B/optimize-gitignore
3731
3732    Optimizing gitignore files
3733
3734commit 2478887d4a021a46da5dcf8c86bcc44cf4bafd64
3735Author: JaeSang Yoo <jsyoo5b@gmail.com>
3736Date:   Sat Mar 14 15:33:46 2020 +0900
3737
3738    Problem: gitignore is messed up
3739
3740    Solution: optimize gitigore using patterns
3741     *  Categorize ignoring lists
3742     *  Use pattern to remove similar lists
3743     *  Marked source files to be tracked
3744
3745 .gitignore | 261 +++++++++++++++++++++----------------------------------------
3746 1 file changed, 88 insertions(+), 173 deletions(-)
3747
3748commit 656205b5f9159677d325cff5e6e26c97f95d8cd7
3749Merge: 07d36876 f9417dab
3750Author: Simon Giesecke <simon.giesecke@gmail.com>
3751Date:   Sat Mar 7 14:58:48 2020 +0100
3752
3753    Merge pull request #3844 from bluca/format
3754
3755    Problem: msg_t functions do not respect coding style
3756
3757commit f9417dab4d892700b115e61a1e15a4f8e34499bd
3758Author: Luca Boccassi <bluca@debian.org>
3759Date:   Sat Mar 7 13:25:18 2020 +0000
3760
3761    Problem: msg_t functions do not respect coding style
3762
3763    Solution: fix them
3764
3765 src/msg.cpp | 12 ++++++------
3766 1 file changed, 6 insertions(+), 6 deletions(-)
3767
3768commit 07d3687621cb774d22303cc1e2c79318c680bc66
3769Merge: f9159716 ded0d83e
3770Author: Luca Boccassi <luca.boccassi@gmail.com>
3771Date:   Sat Mar 7 11:45:46 2020 +0000
3772
3773    Merge pull request #3843 from JSYoo5B/man-udp-not-mentioned
3774
3775    Add UDP transport to related docs
3776
3777commit ded0d83e4737607176f1de97d993edea165d2bcc
3778Author: JaeSang Yoo <jsyoo5b@gmail.com>
3779Date:   Sat Mar 7 14:55:01 2020 +0900
3780
3781    Problem: wildcard address with udp not mentioned
3782
3783    * UDP is mentioned as available transport, and it also supports
3784      wildcard addresses, but not mentioned
3785    * zmq_unbind(7) also mentions about wild-card endpoint in zmq_bind(3)
3786
3787    Solution: add udp in wildcard address related docs
3788
3789 doc/zmq_bind.txt   | 5 +++--
3790 doc/zmq_unbind.txt | 6 +++---
3791 2 files changed, 6 insertions(+), 5 deletions(-)
3792
3793commit 296beecd24818cf0e86c72eeb2eda1cd224457dd
3794Author: JaeSang Yoo <jsyoo5b@gmail.com>
3795Date:   Sat Mar 7 14:34:20 2020 +0900
3796
3797    Problem: UDP is not mentioned in bind and connect
3798
3799    zmq_bind(3) and zmq_connect(3) does not mention UDP as available
3800    transport types.
3801
3802    Solution: add udp mentioning line for related docs
3803
3804 doc/zmq_bind.txt    | 1 +
3805 doc/zmq_connect.txt | 1 +
3806 2 files changed, 2 insertions(+)
3807
3808commit f9159716536bae3d63bbcaef5bb9a712d4d01999
3809Merge: 2206cb37 87f9e377
3810Author: Luca Boccassi <luca.boccassi@gmail.com>
3811Date:   Sat Feb 29 13:50:19 2020 +0000
3812
3813    Merge pull request #3838 from JSYoo5B/osx-build-doc-issue
3814
3815    Problem: building on OS X may failed
3816
3817commit 87f9e377dd87b48ba077e8186a0f16cb6ef5eed8
3818Author: JaeSang Yoo <jsyoo5b@gmail.com>
3819Date:   Sat Feb 29 17:27:56 2020 +0900
3820
3821    Problem: building on OS X may failed
3822
3823    Solution: Add troubleshooting guidelines to resolve
3824
3825    (Relicensing statement added)
3826
3827 INSTALL              | 11 +++++++++++
3828 RELICENSE/jsyoo5b.md | 15 +++++++++++++++
3829 2 files changed, 26 insertions(+)
3830
3831commit 2206cb37e0a9e270a3a0d69abf6197be173471e0
3832Author: Rickard Hallerbäck <rickard.hallerback@gmail.com>
3833Date:   Fri Feb 28 17:49:12 2020 +0100
3834
3835    ip_resolver_t: Silencing C++-warning -Wnon-virtual-dtor (#3837)
3836
3837    * ip_resolver_t: adding virtual descructor to silence C++-warning -Wnon-virtual-dtor
3838
3839    * adding my relicense
3840
3841 RELICENSE/Ricardicus.md | 6 ++++++
3842 src/ip_resolver.hpp     | 1 +
3843 2 files changed, 7 insertions(+)
3844
3845commit de0102e927bc682fff39b27a86dd6655b0a08b10
3846Author: Mark Jan van Kampen <mjvk@allseas.com>
3847Date:   Mon Feb 24 09:37:43 2020 +0100
3848
3849    Fixes old Simon being in there
3850
3851 RELICENSE/mjvk.md | 2 +-
3852 1 file changed, 1 insertion(+), 1 deletion(-)
3853
3854commit 99cf1c2e96e6495193a9bf70c5bb4362b873724f
3855Author: Mark Jan van Kampen <mjvk@allseas.com>
3856Date:   Mon Feb 24 09:17:02 2020 +0100
3857
3858    Fixes tabs
3859
3860 README.md | 2 +-
3861 1 file changed, 1 insertion(+), 1 deletion(-)
3862
3863commit c0abfae0d4402578cfd37568cee14719ccda368f
3864Author: Mark Jan van Kampen <mjvk@allseas.com>
3865Date:   Mon Feb 24 09:15:54 2020 +0100
3866
3867    Add relicense
3868
3869 RELICENSE/mjvk.md | 16 ++++++++++++++++
3870 1 file changed, 16 insertions(+)
3871
3872commit 0d42929193cc1a6556173bed5f5142ca90ab70a5
3873Author: Mark Jan van Kampen <mjvk@allseas.com>
3874Date:   Mon Feb 24 09:12:55 2020 +0100
3875
3876    Adds QNX as possible to compile on
3877
3878 README.md | 1 +
3879 1 file changed, 1 insertion(+)
3880
3881commit e765143b42d540eea4027de73962ed50865219f8
3882Merge: debbe08f 4f45ac13
3883Author: Doron Somech <somdoron@gmail.com>
3884Date:   Sun Feb 23 22:33:22 2020 +0200
3885
3886    Merge pull request #3833 from bluca/news
3887
3888    News out of date, formatting not clean
3889
3890commit 4f45ac135a75ae27b4b4055c6d71f3d6fd08ffb0
3891Author: Luca Boccassi <luca.boccassi@gmail.com>
3892Date:   Sun Feb 23 17:38:29 2020 +0000
3893
3894    Problem: formatting not up to date
3895
3896    Solution: run make clang-format-diff
3897
3898 include/zmq.h                    | 6 +++---
3899 perf/proxy_thr.cpp               | 7 +++++--
3900 src/msg.hpp                      | 2 +-
3901 src/tcp_connecter.cpp            | 0
3902 tests/test_reconnect_options.cpp | 4 ++--
3903 5 files changed, 11 insertions(+), 8 deletions(-)
3904
3905commit 09476b3d7fcbb131ef47aa0738307ceb66e437e6
3906Author: Luca Boccassi <luca.boccassi@gmail.com>
3907Date:   Sun Feb 23 17:37:01 2020 +0000
3908
3909    Problem: NEWS out of date with latest changes
3910
3911    Solution: update it
3912
3913 NEWS | 12 ++++++++++++
3914 1 file changed, 12 insertions(+)
3915
3916commit e2de3b7986b916bf71932214d5b4d472af54461e
3917Author: Luca Boccassi <luca.boccassi@gmail.com>
3918Date:   Sun Feb 23 17:30:25 2020 +0000
3919
3920    Problem: no NEWS entry for ZMQ_RECONNECT_STOP
3921
3922    Solution: add it
3923
3924 NEWS | 4 ++++
3925 1 file changed, 4 insertions(+)
3926
3927commit debbe08fb84206607d9f497dd44d1643afe44527
3928Author: Bill Torpey <wallstprog@gmail.com>
3929Date:   Sun Feb 23 12:17:22 2020 -0500
3930
3931    add option to stop trying to reconnect on ECONNREFUSED (#3831)
3932
3933    * add option to stop trying to reconnect on ECONNREFUSED
3934
3935 Makefile.am                      |   7 +-
3936 doc/zmq_getsockopt.txt           |  22 +++-
3937 doc/zmq_setsockopt.txt           |  61 ++++++----
3938 include/zmq.h                    |   3 +
3939 src/command.hpp                  |   1 +
3940 src/object.cpp                   |  17 +++
3941 src/object.hpp                   |   4 +
3942 src/options.cpp                  |  15 +++
3943 src/options.hpp                  |   4 +
3944 src/session_base.cpp             |   7 ++
3945 src/session_base.hpp             |   1 +
3946 src/stream_connecter_base.cpp    |   4 +-
3947 src/stream_connecter_base.hpp    |   7 +-
3948 src/tcp_connecter.cpp            |  10 ++
3949 src/zmq_draft.h                  |   3 +
3950 tests/CMakeLists.txt             |   4 +-
3951 tests/test_reconnect_options.cpp | 240 +++++++++++++++++++++++++++++++++++++++
3952 17 files changed, 377 insertions(+), 33 deletions(-)
3953
3954commit 66ee3ee46c3086b5c793ef926063d11bfda3c6c6
3955Merge: c7e99cdc f0b0e80d
3956Author: Luca Boccassi <luca.boccassi@gmail.com>
3957Date:   Fri Feb 21 09:08:30 2020 +0000
3958
3959    Merge pull request #3832 from stac47/fix_unused_variable
3960
3961    Fix unused-variable warning in perf/proxy_thr.cpp
3962
3963commit f0b0e80da008649b91da12cb15f6af61f5b06bd1
3964Author: Laurent Stacul <laurent.stacul@gmail.com>
3965Date:   Fri Feb 21 08:17:45 2020 +0000
3966
3967    Fix unused-variable warning in perf/proxy_thr.cpp
3968
3969 RELICENSE/lstacul.md | 14 ++++++++++++++
3970 perf/proxy_thr.cpp   | 24 ++++++++++++++++--------
3971 2 files changed, 30 insertions(+), 8 deletions(-)
3972
3973commit c7e99cdc4c5c98c69fb0aa4663cfbf6e716ce9fb
3974Merge: 98e82ddf 76969bf5
3975Author: Luca Boccassi <luca.boccassi@gmail.com>
3976Date:   Thu Feb 13 22:37:27 2020 +0000
3977
3978    Merge pull request #3829 from gcsideal/master
3979
3980    Add relicense grant by Laszlo Boszormenyi (GCS)
3981
3982commit 76969bf51ccbc289618334091aef1ca2d6587ec0
3983Author: Laszlo Boszormenyi (GCS) <gcs@debian.org>
3984Date:   Thu Feb 13 22:29:29 2020 +0000
3985
3986    Add relicense grant by Laszlo Boszormenyi (GCS)
3987
3988 RELICENSE/gcsideal.md | 15 +++++++++++++++
3989 1 file changed, 15 insertions(+)
3990
3991commit 98e82ddff3933c931b9231092f46255a967db9e5
3992Merge: 91792109 67e6a8c2
3993Author: Luca Boccassi <luca.boccassi@gmail.com>
3994Date:   Wed Feb 12 22:05:11 2020 +0000
3995
3996    Merge pull request #3828 from sappo/master
3997
3998    Android build helper improvement + fix for prefix dir
3999
4000commit 67e6a8c233183ca4ce9e04b161ce3f95a916c898
4001Author: Kevin Sapper <mail@kevinsapper.de>
4002Date:   Wed Feb 12 21:49:25 2020 +0100
4003
4004    Problem: Usage of ANDROID_BUILD_DIR not documented
4005
4006    Solution: Add usage and default value to README
4007
4008 builds/android/README.md | 4 ++++
4009 1 file changed, 4 insertions(+)
4010
4011commit e293b0b9b3ee3c64c589c4eafa9feb1d09c2c186
4012Author: Kevin Sapper <mail@kevinsapper.de>
4013Date:   Wed Feb 12 21:36:41 2020 +0100
4014
4015    Problem: Setting TOOLCHAIN env vars should be done by helper
4016
4017    Solution: Migrate the properties and the selection for the correct env
4018    and abi to the helper. There's no need for the user to specify them.
4019
4020 builds/android/android_build_helper.sh | 56 +++++++++++++++++++++++-----------
4021 builds/android/build.sh                | 36 +---------------------
4022 2 files changed, 39 insertions(+), 53 deletions(-)
4023
4024commit 511d39c1792d8bd2e57d6c2a766157e941b24925
4025Author: Kevin Sapper <mail@kevinsapper.de>
4026Date:   Wed Feb 12 16:20:27 2020 +0100
4027
4028    Problem: Unable to overwrite the ANDROID_BUILD_DIR
4029
4030    Solution: Use pwd only a default value
4031
4032 builds/android/build.sh | 4 ++--
4033 1 file changed, 2 insertions(+), 2 deletions(-)
4034
4035commit 917921095ed6c36ed38e222745c5cf292e7c81b6
4036Merge: d5bd1642 1fc4f513
4037Author: Luca Boccassi <luca.boccassi@gmail.com>
4038Date:   Wed Feb 12 12:27:45 2020 +0000
4039
4040    Merge pull request #3827 from sappo/master
4041
4042    Improve android build handling
4043
4044commit 1fc4f513f4e4749287be435445a40b4662779aaa
4045Author: Kevin Sapper <mail@kevinsapper.de>
4046Date:   Wed Feb 12 12:18:17 2020 +0100
4047
4048    Problem: Tables in README are difficult to read
4049
4050    Solution: Re-factor them to look like usual tables
4051
4052 README.md | 82 +++++++++++++++++++++++++++++++--------------------------------
4053 1 file changed, 41 insertions(+), 41 deletions(-)
4054
4055commit 341f56ccac7740eba89e5f0b02aa4442bd8b9861
4056Author: Kevin Sapper <mail@kevinsapper.de>
4057Date:   Wed Feb 12 12:14:32 2020 +0100
4058
4059    Problem: Android build is hard to understand
4060
4061    Solution: Modify the build scripts so the user can specify the platform
4062    for which to build, e.g. `./build.sh arm`. This approach originally
4063    significantly reduces the parameters which have to be set before running
4064    the script.
4065
4066    Further the build process is documented in a README now.
4067
4068 README.md                              | 49 ++++++++++---------
4069 builds/android/README.md               | 88 +++++++---------------------------
4070 builds/android/android_build_helper.sh | 76 ++++++++++++++++-------------
4071 builds/android/build.sh                | 69 +++++++++++++++++++++++++-
4072 builds/android/ci_build.sh             | 72 +++++++---------------------
4073 5 files changed, 170 insertions(+), 184 deletions(-)
4074
4075commit d5bd1642d1813ac0985b6d8be6864e9672c6e06e
4076Merge: 52044b38 b4bfd0f0
4077Author: Doron Somech <somdoron@gmail.com>
4078Date:   Tue Feb 11 22:18:13 2020 +0200
4079
4080    Merge pull request #3825 from bluca/relicense
4081
4082    Add grant by ninoles
4083
4084commit b4bfd0f0585f52966c4803ed03a85fe5dcf3246e
4085Author: Luca Boccassi <bluca@debian.org>
4086Date:   Tue Feb 11 20:16:11 2020 +0000
4087
4088    Add grant by ninoles
4089
4090    Received via email, message-id:
4091
4092    ed4de883-640b-bf7e-ac56-911e117b649e@tzone.org
4093
4094 RELICENSE/ninoles.md | 16 ++++++++++++++++
4095 1 file changed, 16 insertions(+)
4096
4097commit 52044b38f7e45544a5eba7c42c08a36cd03b1479
4098Merge: 821685f2 70bc7dd9
4099Author: Luca Boccassi <luca.boccassi@gmail.com>
4100Date:   Sun Feb 9 21:53:18 2020 +0000
4101
4102    Merge pull request #3823 from somdoron/ZMQ_PEER
4103
4104    problem: zeromq doesn't has a thread-safe peer to peer socket
4105
4106commit 70bc7dd925200799dd284f7224363f5ea6c8f4c8
4107Author: Doron Somech <somdoron@gmail.com>
4108Date:   Sun Feb 9 22:04:56 2020 +0200
4109
4110    problem: zeromq doesn't has a thread-safe peer to peer socket
4111
4112    Solution: a new socket type, called PEER. Very similar to SERVER, but can only connect to other PEERs. Also a new zmq_connect_peer method, that connect and return a routing-id in thread-safe and atomic operation
4113
4114 .gitignore               |   4 +-
4115 CMakeLists.txt           |   2 +
4116 Makefile.am              |   9 +++-
4117 doc/Makefile.am          |   2 +-
4118 doc/zmq_connect_peer.txt |  92 ++++++++++++++++++++++++++++++++++++++
4119 doc/zmq_socket.txt       |  43 ++++++++++++++++++
4120 include/zmq.h            |   8 ++--
4121 src/mechanism.cpp        |   5 ++-
4122 src/peer.cpp             |  68 ++++++++++++++++++++++++++++
4123 src/peer.hpp             |  67 ++++++++++++++++++++++++++++
4124 src/server.hpp           |   2 +-
4125 src/session_base.cpp     |   1 +
4126 src/socket_base.cpp      |  10 ++++-
4127 src/socket_base.hpp      |   8 ++--
4128 src/zmq.cpp              |  23 ++++++++++
4129 src/zmq_draft.h          |   1 +
4130 tests/CMakeLists.txt     |   1 +
4131 tests/test_peer.cpp      | 113 +++++++++++++++++++++++++++++++++++++++++++++++
4132 18 files changed, 447 insertions(+), 12 deletions(-)
4133
4134commit 821685f2498425b8c9ca1117a2f0a834f73aefeb
4135Merge: f17a794d 05194eb5
4136Author: Luca Boccassi <luca.boccassi@gmail.com>
4137Date:   Sun Feb 9 13:10:47 2020 +0000
4138
4139    Merge pull request #3822 from somdoron/GROUPMAXLENGTH
4140
4141    problem: maximum size of group doesn't match the RFC maximum size
4142
4143commit 05194eb549b3d3e83ef1b75fa8f2d7aaa8d43c00
4144Author: Doron Somech <somdoron@gmail.com>
4145Date:   Sat Feb 8 17:44:53 2020 +0200
4146
4147    problem: maximum size of group doesn't match the RFC maximum size
4148
4149 include/zmq.h             |  2 +-
4150 src/dish.cpp              |  1 -
4151 src/dist.cpp              |  4 +--
4152 src/msg.cpp               | 63 +++++++++++++++++++++++++++++++--------
4153 src/msg.hpp               | 75 ++++++++++++++++++++++++++++++++---------------
4154 tests/test_radio_dish.cpp | 30 +++++++++++++++++++
4155 6 files changed, 134 insertions(+), 41 deletions(-)
4156
4157commit f17a794d59d5c99b6b9511ae3ec47d2b75872a0a
4158Merge: a7bb41ef 38b6888c
4159Author: Simon Giesecke <simon.giesecke@gmail.com>
4160Date:   Fri Feb 7 09:26:21 2020 +0100
4161
4162    Merge pull request #3814 from bluca/sub_cancel_decoder
4163
4164    Implement ZMTP 3.1 subscribe/cancel via commands
4165
4166commit a7bb41ef772bd326f4a1234b01b4494fd9ca640a
4167Merge: 6b75209f 65283429
4168Author: Luca Boccassi <luca.boccassi@gmail.com>
4169Date:   Thu Feb 6 16:39:38 2020 +0000
4170
4171    Merge pull request #3820 from somdoron/WSENCODING
4172
4173    websocket problems
4174
4175commit 652834296b8b840d42d126a417e29feab74bd91b
4176Author: Doron Somech <somdoron@gmail.com>
4177Date:   Thu Feb 6 09:32:34 2020 +0200
4178
4179    problem: ws_transport is missing the path the endpoint name
4180
4181 src/ws_address.cpp          | 4 ++--
4182 src/ws_listener.cpp         | 8 ++++++--
4183 src/wss_address.cpp         | 2 +-
4184 tests/test_ws_transport.cpp | 7 -------
4185 4 files changed, 9 insertions(+), 12 deletions(-)
4186
4187commit 071ec1a9bba40894df326397a4b6268b71c0f2f4
4188Author: Doron Somech <somdoron@gmail.com>
4189Date:   Thu Feb 6 09:18:23 2020 +0200
4190
4191    problem:Fallback to localhost in ws_address has no effect
4192
4193    Solution: return after the fallback
4194
4195    fixes #3809
4196
4197 src/ws_address.cpp | 4 +++-
4198 1 file changed, 3 insertions(+), 1 deletion(-)
4199
4200commit 6b75209f0e34d866a942f1369946b44d37dc58c3
4201Merge: dca59c94 8c618e02
4202Author: Constantin Rack <constantin.rack@gmail.com>
4203Date:   Thu Feb 6 15:26:49 2020 +0100
4204
4205    Merge pull request #3821 from bluca/relicense
4206
4207    Grant from KLNikita
4208
4209commit 8c618e0247f0021eb8ddedad7de0ab5248b49152
4210Author: Luca Boccassi <luca.boccassi@gmail.com>
4211Date:   Thu Feb 6 10:29:32 2020 +0000
4212
4213    Grant from KLNikita
4214
4215    Received via email, message-id:
4216    81ce91c8-df40-13c2-7abf-6f648d0b123f@elyzion.net
4217
4218 RELICENSE/KLNikita.md | 15 +++++++++++++++
4219 1 file changed, 15 insertions(+)
4220
4221commit 7bfd9512e61e871a58e1aa1335f444522c0d160d
4222Author: Doron Somech <somdoron@gmail.com>
4223Date:   Thu Feb 6 08:50:01 2020 +0200
4224
4225    problem: ws_encoder allocate a new msg for masking
4226
4227    solution: if msg is not shared or constant, mask the message in place
4228
4229 src/ws_encoder.cpp          | 52 +++++++++++++++++++++++------------------
4230 src/ws_encoder.hpp          |  1 +
4231 tests/test_ws_transport.cpp | 56 +++++++++++++++++++++++++++++++++++++++++++++
4232 3 files changed, 87 insertions(+), 22 deletions(-)
4233
4234commit dca59c940e6c96700cc6c1fa290a396e082515e0
4235Merge: d4af92cd b7c1d932
4236Author: Simon Giesecke <simon.giesecke@gmail.com>
4237Date:   Wed Feb 5 20:30:47 2020 +0100
4238
4239    Merge pull request #3819 from bluca/relicense
4240
4241    Grant by asafkahlon
4242
4243commit b7c1d932fb9815cde8d1c4569d3be80991c39521
4244Author: Luca Boccassi <luca.boccassi@gmail.com>
4245Date:   Wed Feb 5 17:05:31 2020 +0000
4246
4247    Grant by asafkahlon
4248
4249    Received via email, message-id:
4250
4251    CALFsTFVZLgujRE3V_30G9V9b35kE566K5cWi0vKbNkZGSHrszA@mail.gmail.com
4252
4253 RELICENSE/asafkahlon.md | 15 +++++++++++++++
4254 1 file changed, 15 insertions(+)
4255
4256commit 38b6888c3ebcdee4acb93a30a2c0849e82c96ddc
4257Author: Luca Boccassi <luca.boccassi@gmail.com>
4258Date:   Wed May 30 23:53:29 2018 +0100
4259
4260    Problem: libzmq does not advertise ZMTP 3.1
4261
4262    Solution: bump minor version number in the engine as all 3.1 features
4263    are now implemented
4264
4265 src/zmtp_engine.cpp   | 2 +-
4266 tests/test_stream.cpp | 8 ++++----
4267 2 files changed, 5 insertions(+), 5 deletions(-)
4268
4269commit 253e9dd27b3d7c0d736d4fa3802e87d00bd915c9
4270Author: Luca Boccassi <luca.boccassi@gmail.com>
4271Date:   Mon May 28 19:59:44 2018 +0100
4272
4273    Problem: libzmq does not send ZMTP 3.1 sub/cancel commands
4274
4275    Solution: if all peers of a socket are >= 3.1 use sub/cancel commands
4276    instead of the old 0/1 messages.
4277    For backward compatibility, move the handling of 0/1 or sub/cancel
4278    command strings to the encoders, so that the right thing can be done
4279    depending on the protocol version.
4280    Do not set the command flag until the encoder, so that we can handle
4281    the inproc case (which skips the encoder).
4282
4283 CMakeLists.txt              |   2 +
4284 Makefile.am                 |   2 +
4285 src/msg.cpp                 |  46 ++++++++++++++--
4286 src/msg.hpp                 |   5 ++
4287 src/sub.cpp                 |  16 +++---
4288 src/v1_encoder.cpp          |  22 +++++++-
4289 src/v1_encoder.hpp          |   2 +-
4290 src/v2_encoder.cpp          |  22 ++++++--
4291 src/v2_encoder.hpp          |   3 +-
4292 src/v3_1_encoder.cpp        | 105 ++++++++++++++++++++++++++++++++++++
4293 src/v3_1_encoder.hpp        |  56 +++++++++++++++++++
4294 src/xpub.cpp                |  62 ++++++++++-----------
4295 src/xsub.cpp                |  20 ++-----
4296 src/zmtp_engine.cpp         |  55 +++++++++++++------
4297 src/zmtp_engine.hpp         |   8 ++-
4298 tests/test_mock_pub_sub.cpp | 128 +++++++++++++++++++++++++++++++-------------
4299 16 files changed, 429 insertions(+), 125 deletions(-)
4300
4301commit d4af92cd15090e04c80d7ac7f7101f6d95c4f751
4302Merge: 0d073e0b f4dff8ee
4303Author: Luca Boccassi <luca.boccassi@gmail.com>
4304Date:   Wed Feb 5 16:59:24 2020 +0000
4305
4306    Merge pull request #3818 from SCOREC/xlClang
4307
4308    support compiling with IBM XL 16.1 w/ clang front end
4309
4310commit f4dff8eed6fdbed047ebe9bab1d6d73cba9c1465
4311Author: Cameron Smith <smithc11@rpi.edu>
4312Date:   Wed Feb 5 11:46:08 2020 -0500
4313
4314    relicense stmt
4315
4316 RELICENSE/cwsmith.md | 13 +++++++++++++
4317 1 file changed, 13 insertions(+)
4318
4319commit 49ecde8d80fccfb2d471e79b9cd874878eb1e14f
4320Author: Cameron Smith <smithc11@rpi.edu>
4321Date:   Wed Feb 5 11:00:34 2020 -0500
4322
4323    support compiling with IBM XL 16.1 w/ clang front end
4324
4325 src/err.hpp | 2 ++
4326 1 file changed, 2 insertions(+)
4327
4328commit 0d073e0b67c8e5d07f11aeee5f1e2e218040457a
4329Merge: 27f2f5e7 40de4539
4330Author: Luca Boccassi <luca.boccassi@gmail.com>
4331Date:   Wed Feb 5 08:29:37 2020 +0100
4332
4333    Merge pull request #3816 from somdoron/SCATTER-GATHER-DOC
4334
4335    problem: no docs for scatter-gather
4336
4337commit 40de45396f0493f2f77e4bce1bdbc0636ebbb4bf
4338Author: Doron Somech <somdoron@gmail.com>
4339Date:   Wed Feb 5 02:33:38 2020 +0200
4340
4341    problem: no docs for scatter-gather
4342
4343 doc/zmq_socket.txt | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
4344 1 file changed, 54 insertions(+)
4345
4346commit 27f2f5e7453126747b4a295b52fdcb55daeb4628
4347Merge: e7f802d1 ee32b833
4348Author: Luca Boccassi <luca.boccassi@gmail.com>
4349Date:   Tue Feb 4 21:44:21 2020 +0100
4350
4351    Merge pull request #3815 from gummif/gfa/doc-typo
4352
4353    Problem: Documentation for option name mismatch
4354
4355commit ee32b833a7831467def634f401abc3d31b054c57
4356Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
4357Date:   Tue Feb 4 20:04:23 2020 +0000
4358
4359    Add relicence agreement
4360
4361 RELICENSE/gummif.md | 17 +++++++++++++++++
4362 1 file changed, 17 insertions(+)
4363
4364commit f80830c4a8c71d4f602657f7ab0116a1f53c0784
4365Author: Gudmundur Adalsteinsson <ofpgummi@yahoo.com>
4366Date:   Tue Feb 4 20:00:07 2020 +0000
4367
4368    Problem: Documentation for option name mismatch
4369
4370    Solution: Fix typo
4371
4372 doc/zmq_ctx_get.txt | 4 ++--
4373 doc/zmq_ctx_set.txt | 4 ++--
4374 2 files changed, 4 insertions(+), 4 deletions(-)
4375
4376commit e7f802d1ac7d61c89912ab261a19967b7d65b411
4377Merge: 21d80e42 21b8d5cf
4378Author: Luca Boccassi <luca.boccassi@gmail.com>
4379Date:   Tue Feb 4 19:05:01 2020 +0100
4380
4381    Merge pull request #3813 from sigiesec/code-style
4382
4383    Improve code style, remove duplications in test code
4384
4385commit 21b8d5cff7eef376c9cb370e6d1c5e1e97865ae2
4386Author: Simon Giesecke <simon.giesecke@gmail.com>
4387Date:   Tue Feb 4 13:19:52 2020 +0100
4388
4389    Problem: duplicated code in tests related to monitoring
4390
4391    Solution: extract new receive_monitor_address function
4392
4393 tests/test_security_gssapi.cpp | 38 +-----------------------
4394 tests/test_stream_timeout.cpp  | 36 +----------------------
4395 tests/testutil_monitoring.cpp  | 66 +++++++++++++++++++-----------------------
4396 tests/testutil_monitoring.hpp  |  4 +++
4397 4 files changed, 35 insertions(+), 109 deletions(-)
4398
4399commit 495fb00b7e0adc98385b8a697748cfb7a36ecbfd
4400Author: Simon Giesecke <simon.giesecke@gmail.com>
4401Date:   Tue Feb 4 12:37:31 2020 +0100
4402
4403    Problem: pointee types are unnecessarily non-const
4404
4405    Solution: add const where possible
4406
4407 src/dbuffer.hpp                  |  4 +---
4408 src/epoll.cpp                    |  4 ++--
4409 src/ip.cpp                       |  2 +-
4410 src/ip_resolver.cpp              |  2 +-
4411 src/ipc_listener.cpp             |  4 ++--
4412 src/radio.cpp                    |  2 +-
4413 src/router.cpp                   |  3 ++-
4414 src/socket_base.cpp              |  5 +++--
4415 src/tipc_listener.cpp            |  3 ++-
4416 src/trie.cpp                     |  4 ++--
4417 src/trie.hpp                     |  2 +-
4418 src/zmq.cpp                      |  7 ++++---
4419 src/zmtp_engine.cpp              |  3 ++-
4420 tests/test_app_meta.cpp          |  4 ++--
4421 tests/test_base85.cpp            |  9 +++++----
4422 tests/test_ctx_destroy.cpp       |  4 ++--
4423 tests/test_disconnect_inproc.cpp |  3 ++-
4424 tests/test_many_sockets.cpp      |  6 ++----
4425 tests/test_proxy.cpp             |  2 +-
4426 tests/test_proxy_hwm.cpp         | 14 ++++++++------
4427 tests/test_radio_dish.cpp        |  4 ++--
4428 tests/test_security_gssapi.cpp   |  5 +++--
4429 tests/test_shutdown_stress.cpp   |  2 +-
4430 tests/test_socket_null.cpp       |  3 +--
4431 tests/test_stream_timeout.cpp    |  5 +++--
4432 tests/testutil_monitoring.cpp    | 15 +++++++++------
4433 tests/testutil_security.cpp      |  4 ++--
4434 27 files changed, 67 insertions(+), 58 deletions(-)
4435
4436commit db8f4fba213cc06c5c2d868300b35434adc1864a
4437Author: Simon Giesecke <simon.giesecke@gmail.com>
4438Date:   Tue Feb 4 11:57:58 2020 +0100
4439
4440    Problem: redundant inline/ZMQ_FINAL declarations
4441
4442    Solution: remove them
4443
4444 src/array.hpp              | 28 ++++++++++++++--------------
4445 src/atomic_counter.hpp     | 13 +++++--------
4446 src/atomic_ptr.hpp         |  8 ++++----
4447 src/client.hpp             | 18 +++++++++---------
4448 src/condition_variable.hpp |  6 +++---
4449 src/curve_server.hpp       | 10 +++++-----
4450 src/dbuffer.hpp            | 15 ++++++---------
4451 src/dgram.hpp              | 18 +++++++++---------
4452 src/dish.hpp               | 32 ++++++++++++++++----------------
4453 src/encoder.hpp            | 14 +++++++-------
4454 src/epoll.hpp              |  2 +-
4455 src/gather.hpp             | 12 ++++++------
4456 src/io_thread.hpp          | 10 +++++-----
4457 src/ipc_connecter.hpp      |  4 ++--
4458 src/ipc_listener.hpp       |  7 +++----
4459 src/mailbox.hpp            |  6 +++---
4460 src/mailbox_safe.hpp       |  6 +++---
4461 src/mechanism_base.hpp     |  3 +--
4462 src/msg.hpp                |  5 +++--
4463 src/mutex.hpp              | 15 ++++++---------
4464 src/null_mechanism.hpp     | 10 +++++-----
4465 src/options.hpp            | 22 +++++++++++-----------
4466 src/pair.hpp               | 18 +++++++++---------
4467 src/plain_client.hpp       | 10 +++++-----
4468 src/plain_server.hpp       |  6 +++---
4469 src/polling_util.hpp       |  6 ++----
4470 src/pub.hpp                |  8 ++++----
4471 src/pull.hpp               | 12 ++++++------
4472 src/push.hpp               | 12 ++++++------
4473 src/radio.hpp              | 29 ++++++++++++++---------------
4474 src/raw_decoder.hpp        | 12 +++++-------
4475 src/raw_encoder.hpp        |  2 +-
4476 src/raw_engine.hpp         |  8 ++++----
4477 src/reaper.hpp             | 14 +++++++-------
4478 src/rep.hpp                | 10 +++++-----
4479 src/req.hpp                | 21 ++++++++++-----------
4480 src/scatter.hpp            | 12 ++++++------
4481 src/server.hpp             | 18 +++++++++---------
4482 src/socket_poller.hpp      |  2 +-
4483 src/socks_connecter.hpp    |  8 ++++----
4484 src/stream.hpp             | 19 +++++++++----------
4485 src/sub.hpp                |  9 ++++-----
4486 src/tcp.hpp                |  2 +-
4487 src/tcp_address.hpp        |  3 +--
4488 src/tcp_connecter.hpp      | 10 +++++-----
4489 src/tcp_listener.hpp       |  5 ++---
4490 src/thread.hpp             |  2 +-
4491 src/udp_engine.hpp         | 19 +++++++++----------
4492 src/v1_decoder.hpp         |  4 ++--
4493 src/v1_encoder.hpp         |  2 +-
4494 src/v2_decoder.hpp         |  4 ++--
4495 src/v2_encoder.hpp         |  2 +-
4496 src/ws_connecter.hpp       | 12 ++++++------
4497 src/ws_decoder.hpp         |  4 ++--
4498 src/ws_encoder.hpp         |  2 +-
4499 src/ws_engine.hpp          |  2 +-
4500 src/ws_listener.hpp        |  9 ++++-----
4501 src/ypipe.hpp              | 14 +++++++-------
4502 src/ypipe_conflate.hpp     | 17 +++++++----------
4503 src/zap_client.hpp         |  4 ++--
4504 src/zmtp_engine.hpp        | 14 +++++++-------
4505 61 files changed, 303 insertions(+), 328 deletions(-)
4506
4507commit 21d80e42a877c8e32a385c6915b6446285f2af72
4508Merge: 84ec6548 c9845bfb
4509Author: Luca Boccassi <luca.boccassi@gmail.com>
4510Date:   Tue Feb 4 16:40:36 2020 +0100
4511
4512    Merge pull request #3812 from pavel-pimenov/RELICENSE-pavel-pimenov
4513
4514    RELICENSE pavel-pimenov
4515
4516commit c9845bfbf47ed595a879ffa5940fb3774a690274
4517Author: Pavel Pimenov <pavel.pimenov@gmail.com>
4518Date:   Tue Feb 4 18:36:19 2020 +0300
4519
4520    RELICENSE pavel-pimenov
4521
4522 RELICENSE/pavel-pimenov.md | 15 +++++++++++++++
4523 1 file changed, 15 insertions(+)
4524
4525commit 84ec65482f7c6bf30ca79011e4d87d10981e723a
4526Merge: d8851c5c 66094678
4527Author: Luca Boccassi <luca.boccassi@gmail.com>
4528Date:   Tue Feb 4 15:23:58 2020 +0100
4529
4530    Merge pull request #3808 from sigiesec/fix-test-monitor-to-be-checked
4531
4532    Fix intermittent test_monitor and test_security_zap timeouts/deadlocks for now
4533
4534commit d8851c5ca8804c1e056e7549d326df71b55fa218
4535Merge: 0a1fc44e 58b63667
4536Author: Luca Boccassi <luca.boccassi@gmail.com>
4537Date:   Tue Feb 4 14:42:16 2020 +0100
4538
4539    Merge pull request #3807 from sigiesec/fix-test-heartbeats
4540
4541    Problem: intermittent timeouts on test_heartbeats
4542
4543commit 66094678d118a9a28543a5c410fcbb52801bf094
4544Author: Simon Giesecke <sgiesecke@mozilla.com>
4545Date:   Mon Feb 3 22:53:50 2020 +0100
4546
4547    Problem: intermittent deadlocks/timeouts in test_monitor and test_security_zap
4548
4549    Solution: wait for monitor to stop resp. unregister monitor before
4550    closing monitored socket.
4551
4552 tests/test_monitor.cpp      | 12 ++++++++++++
4553 tests/testutil_security.cpp |  1 +
4554 2 files changed, 13 insertions(+)
4555
4556commit 0a1fc44ed7a3fdd0963c39ffbf1c7a760beac384
4557Merge: 06bdebfe dfcca75d
4558Author: Doron Somech <somdoron@gmail.com>
4559Date:   Tue Feb 4 10:34:27 2020 +0100
4560
4561    Merge pull request #3811 from sigiesec/fix-libsodium-1-0-0
4562
4563    Problem: curve_encoding_t build fails with old libsodium versions
4564
4565commit dfcca75d0bb13995e7c8c5a2dcce5d9c4e48f61a
4566Author: Simon Giesecke <simon.giesecke@gmail.com>
4567Date:   Tue Feb 4 10:04:40 2020 +0100
4568
4569    Problem: curve_encoding_t build fails with old libsodium versions
4570
4571    Solution: add version check and fall back to old implementation for old versions
4572
4573 src/curve_mechanism_base.cpp | 18 ++++++++++++++----
4574 1 file changed, 14 insertions(+), 4 deletions(-)
4575
4576commit 58b636675a65bf92a64719151674d9f6a3ae407c
4577Author: Simon Giesecke <simon.giesecke@gmail.com>
4578Date:   Tue Feb 4 09:48:15 2020 +0100
4579
4580    Problem: on POSIX systems, all tests have a timeout of 60 seconds; disabling it via ZMQ_DISABLE_TEST_TIMEOUT doesn't work anymore
4581
4582    Solution: remove ZMQ_DISABLE_TEST_TIMEOUT guard but add default parameter to setup_test_environment
4583
4584 tests/testutil.cpp | 8 +++-----
4585 tests/testutil.hpp | 6 +++++-
4586 2 files changed, 8 insertions(+), 6 deletions(-)
4587
4588commit 577d64c0070eb4889d7dc24d024825f1a7e513c6
4589Author: Simon Giesecke <sgiesecke@mozilla.com>
4590Date:   Mon Feb 3 23:36:08 2020 +0100
4591
4592    Problem: intermittent timeouts on test_heartbeats
4593
4594    Solution: increase number of retries when reading monitor event,
4595    and increase timeout
4596
4597 tests/test_heartbeats.cpp | 6 ++++--
4598 1 file changed, 4 insertions(+), 2 deletions(-)
4599
4600commit 06bdebfe8d6be2bc3d5628fb867d7960224f8bb8
4601Merge: f1513f96 4177bf74
4602Author: Luca Boccassi <luca.boccassi@gmail.com>
4603Date:   Tue Feb 4 08:58:31 2020 +0100
4604
4605    Merge pull request #3805 from sigiesec/curve-zerocopy
4606
4607    CURVE: Reduce number of memory allocations and message copies
4608
4609commit f1513f96d88fdcf7e31775ebe7486e268c3170a7
4610Merge: 48aed8df e7043c81
4611Author: Luca Boccassi <luca.boccassi@gmail.com>
4612Date:   Tue Feb 4 08:54:32 2020 +0100
4613
4614    Merge pull request #3806 from sigiesec/increase-reconnect-ivl-timeout
4615
4616    Problem: intermittent timeouts of test_reconnect_ivl
4617
4618commit e7043c815deb7a8e291741da411ab1ac299cc33d
4619Author: Simon Giesecke <simon.giesecke@gmail.com>
4620Date:   Mon Feb 3 23:19:45 2020 +0100
4621
4622    Problem: intermittent timeouts of test_reconnect_ivl
4623
4624    Solution: increase timeout to 15 seconds
4625
4626 tests/CMakeLists.txt | 2 ++
4627 1 file changed, 2 insertions(+)
4628
4629commit 4177bf7445674168d0f3042009a8bece3f4e8e75
4630Author: Simon Giesecke <simon.giesecke@gmail.com>
4631Date:   Mon Feb 3 15:26:29 2020 +0100
4632
4633    Problem: curve_encoding_t involves unnecesary heap allocations and copying of message data
4634
4635    Solution: use crypto_box_easy_afternm and crypto_box_open_easy_afternm
4636    in-place
4637
4638 src/curve_mechanism_base.cpp | 194 ++++++++++++++++++++++++++++++-------------
4639 src/curve_mechanism_base.hpp |  15 ++--
4640 src/msg.cpp                  |  24 ++++++
4641 src/msg.hpp                  |   2 +
4642 4 files changed, 169 insertions(+), 66 deletions(-)
4643
4644commit 2fa818534097db4be2da216193d83fc638cd48bc
4645Author: Simon Giesecke <simon.giesecke@gmail.com>
4646Date:   Mon Feb 3 15:24:46 2020 +0100
4647
4648    Problem: cannot use static libsodium library on Windows
4649
4650    Solution: add CMake option WITH_LIBSODIUM_STATIC
4651
4652 CMakeLists.txt | 4 ++++
4653 1 file changed, 4 insertions(+)
4654
4655commit b01685ea0ad0cb81c067f9def189307c321de919
4656Author: Simon Giesecke <simon.giesecke@gmail.com>
4657Date:   Mon Feb 3 13:21:04 2020 +0100
4658
4659    Problem: no unittests for curve_encoding_t
4660
4661    Solution: add initial tests
4662
4663 Makefile.am                           |  12 ++-
4664 unittests/CMakeLists.txt              |   1 +
4665 unittests/unittest_curve_encoding.cpp | 153 ++++++++++++++++++++++++++++++++++
4666 3 files changed, 165 insertions(+), 1 deletion(-)
4667
4668commit 48aed8df115453e27d5e7cf6fbe35bf9a6ca4746
4669Merge: 49962492 a7b328a7
4670Author: Luca Boccassi <luca.boccassi@gmail.com>
4671Date:   Mon Feb 3 19:10:32 2020 +0100
4672
4673    Merge pull request #3803 from bluca/relicense
4674
4675    Grant by jimenezrick, xantares
4676
4677commit 499624927af4e3d0c280f4dc82c7b1ecedd2f2ba
4678Author: Telford Berkey <tberkey@users.noreply.github.com>
4679Date:   Mon Feb 3 11:34:52 2020 -0500
4680
4681    Submitting permission to relicense under MPLv2 statement. (#3804)
4682
4683    * Adding permission to relicense for tberkey.
4684
4685    Co-authored-by: bzimmerman-qb <bzimmerman@4qbase.com>
4686
4687 RELICENSE/tberkey.md | 14 ++++++++++++++
4688 1 file changed, 14 insertions(+)
4689
4690commit 78b94a4fcfb8cca5f074054f63f2daa790878616
4691Author: Simon Giesecke <simon.giesecke@gmail.com>
4692Date:   Mon Feb 3 12:10:56 2020 +0100
4693
4694    Problem: testutil.hpp pulls in min/max macro definitions on Windows
4695
4696    Solution: define NOMINMAX
4697
4698 tests/testutil.hpp | 4 ++++
4699 1 file changed, 4 insertions(+)
4700
4701commit 4ad239acbc56997432ec8c513b48f38a62e45c4a
4702Author: Simon Giesecke <simon.giesecke@gmail.com>
4703Date:   Mon Feb 3 11:56:37 2020 +0100
4704
4705    Problem: curve encoding and decoding are not easily testable
4706
4707    Solution: extract into separate class curve_encoding_t
4708
4709 src/curve_client.cpp         | 15 +++++-------
4710 src/curve_mechanism_base.cpp | 54 +++++++++++++++++++++++++++++---------------
4711 src/curve_mechanism_base.hpp | 39 ++++++++++++++++++++++++--------
4712 src/curve_server.cpp         | 13 +++++------
4713 4 files changed, 78 insertions(+), 43 deletions(-)
4714
4715commit a7b328a79aee9ba8f4652c03c18a3ade6cf63ba3
4716Author: Luca Boccassi <luca.boccassi@gmail.com>
4717Date:   Mon Feb 3 16:23:38 2020 +0100
4718
4719    Revert "Problem: nuget internal metadata not maintained, no relicense"
4720
4721    Relicense grant received.
4722
4723    This reverts commit d2a8be8da72f893d23a611bff0ba09e3ee9872e1.
4724
4725 builds/Makefile.am          |  2 ++
4726 builds/nuget/libzmq.autopkg | 52 +++++++++++++++++++++++++++++++++++++++++++++
4727 builds/nuget/readme.nuget   | 20 +++++++++++++++++
4728 3 files changed, 74 insertions(+)
4729
4730commit 7cceedda2d80b7db9124577d09f00870fe58980b
4731Author: Luca Boccassi <luca.boccassi@gmail.com>
4732Date:   Mon Feb 3 16:22:20 2020 +0100
4733
4734    Grant by phreed
4735
4736    Received via email, message-id:
4737
4738    BYAPR08MB506237D85857D053D749888C91000@BYAPR08MB5062.namprd08.prod.outlook.com
4739
4740 RELICENSE/phreed.md | 15 +++++++++++++++
4741 1 file changed, 15 insertions(+)
4742
4743commit f6de0dcafab1d251a85f4862066d70f235c6d772
4744Author: Luca Boccassi <luca.boccassi@gmail.com>
4745Date:   Mon Feb 3 15:55:30 2020 +0100
4746
4747    Grant by xantares
4748
4749    Set via github comment:
4750
4751    https://github.com/zeromq/libzmq/pull/1366#issuecomment-581451018
4752
4753 RELICENSE/xantares.md | 15 +++++++++++++++
4754 1 file changed, 15 insertions(+)
4755
4756commit 687241e93fb18ba418336110a64fc0955675e22a
4757Author: Luca Boccassi <luca.boccassi@gmail.com>
4758Date:   Mon Feb 3 14:19:36 2020 +0100
4759
4760    Grant by jimenezrick
4761
4762 RELICENSE/jimenezrick.md | 16 ++++++++++++++++
4763 1 file changed, 16 insertions(+)
4764
4765commit af5ac60631ddbc67c64df916960ecab5a42409d4
4766Merge: a2b4cca2 d69f4dc8
4767Author: Kevin Sapper <mail@kevinsapper.de>
4768Date:   Mon Feb 3 14:13:23 2020 +0100
4769
4770    Merge pull request #3801 from bluca/relicense
4771
4772    Add relicense from zoobab, acsearle
4773
4774commit d69f4dc855ba1469b0b33eeaa863b278efb62bfb
4775Author: Luca Boccassi <luca.boccassi@gmail.com>
4776Date:   Mon Feb 3 13:01:58 2020 +0100
4777
4778    Problem: commented out code in CMakeLists.txt
4779
4780    Solution: remove it, never used
4781
4782 CMakeLists.txt | 10 ----------
4783 1 file changed, 10 deletions(-)
4784
4785commit d2a8be8da72f893d23a611bff0ba09e3ee9872e1
4786Author: Luca Boccassi <luca.boccassi@gmail.com>
4787Date:   Mon Feb 3 12:22:47 2020 +0100
4788
4789    Problem: nuget internal metadata not maintained, no relicense
4790
4791    Solution: remove it for now
4792
4793 builds/Makefile.am          |  2 --
4794 builds/nuget/libzmq.autopkg | 52 ---------------------------------------------
4795 builds/nuget/readme.nuget   | 20 -----------------
4796 3 files changed, 74 deletions(-)
4797
4798commit a2b4cca266cf299669f47a1e216a9dea834aa9db
4799Merge: 75dfbae0 0b66262b
4800Author: Luca Boccassi <luca.boccassi@gmail.com>
4801Date:   Mon Feb 3 13:29:37 2020 +0100
4802
4803    Merge pull request #3802 from FredTreg/patch-1
4804
4805    Adding relicensing grant from FredTreg
4806
4807commit 0b66262bda63db1c314089571dfade6d7e93e9dd
4808Author: Frederic Tregon <frederic.tregon@gmail.com>
4809Date:   Mon Feb 3 13:08:45 2020 +0100
4810
4811    Adding relicensing grant from FredTreg
4812
4813 RELICENSE/FredTreg.md | 13 +++++++++++++
4814 1 file changed, 13 insertions(+)
4815
4816commit 2a6cc306da2e33ebdb6d2c40ffcae35c84b63c8f
4817Author: Luca Boccassi <luca.boccassi@gmail.com>
4818Date:   Mon Feb 3 11:56:11 2020 +0100
4819
4820    Grant by acsearle
4821
4822 RELICENSE/acsearle.md | 14 ++++++++++++++
4823 1 file changed, 14 insertions(+)
4824
4825commit 3e394fddb4917ac98ceb7fad7d3456f18585ea22
4826Author: Simon Giesecke <simon.giesecke@gmail.com>
4827Date:   Mon Feb 3 11:44:10 2020 +0100
4828
4829    Problem: naming convention violated by curve_mechanism_base
4830
4831    Solution: change to conform with naming convention
4832
4833 src/curve_client.cpp         | 14 +++++++-------
4834 src/curve_mechanism_base.cpp | 24 ++++++++++++------------
4835 src/curve_mechanism_base.hpp | 13 +++++++------
4836 src/curve_server.cpp         | 12 ++++++------
4837 4 files changed, 32 insertions(+), 31 deletions(-)
4838
4839commit fc8eec6d394e11358637af15406da3f7644c11b6
4840Author: Luca Boccassi <luca.boccassi@gmail.com>
4841Date:   Mon Feb 3 10:26:35 2020 +0100
4842
4843    Add relicense from zoobab
4844
4845 RELICENSE/zoobab.md | 15 +++++++++++++++
4846 1 file changed, 15 insertions(+)
4847
4848commit 75dfbae0d1dc65312d2aaad6902911a3214f4819
4849Merge: e7378962 e2949537
4850Author: Luca Boccassi <luca.boccassi@gmail.com>
4851Date:   Tue Jan 28 22:34:58 2020 +0000
4852
4853    Merge pull request #3798 from std-any-emplace/msvc-cmake-clang-buildfix
4854
4855    Add an extra space after "/Z7" in CMakeLists.txt.
4856
4857commit e73789620d2633b84ef206e06445f8e74931103e
4858Merge: fde2a7a6 9b66fe2f
4859Author: Simon Giesecke <simon.giesecke@gmail.com>
4860Date:   Tue Jan 28 22:14:10 2020 +0100
4861
4862    Merge pull request #3797 from std-any-emplace/msvc-cmake
4863
4864    Both libzmq and libzmq-static are trying to work in precompiled.pch.4865
4866commit e29495373e1bd5458ca8283a3cdae9fc5e2d63ee
4867Author: std-any-emplace <std-any-emplace@no-email.here>
4868Date:   Tue Jan 28 21:28:34 2020 +0100
4869
4870    Add an extra space after "/Z7". Else the flag gets joined with the flag following this and clang-cl does not like that.
4871
4872 CMakeLists.txt | 4 ++--
4873 1 file changed, 2 insertions(+), 2 deletions(-)
4874
4875commit 9b66fe2fba94b287f9cae8fa2a74b6a06ca6aa24
4876Author: std-any-emplace <std-any-emplace@no-email.here>
4877Date:   Tue Jan 28 20:57:53 2020 +0100
4878
4879    Both libzmq and libzmq-static are trying to work in precompiled.pch. Solution: enforce order.
4880    Fixes https://github.com/zeromq/libzmq/issues/3776.
4881
4882 CMakeLists.txt | 9 +++++++++
4883 1 file changed, 9 insertions(+)
4884
4885commit fde2a7a65d451a933e86f9ee6862ede8e73e467c
4886Merge: 6d698982 406c423c
4887Author: Luca Boccassi <luca.boccassi@gmail.com>
4888Date:   Mon Jan 27 11:42:57 2020 +0000
4889
4890    Merge pull request #3795 from sigiesec/final-override-analyze
4891
4892    Code style improvements
4893
4894commit 406c423c9ae57a73b0d127b554a8e7eaec851dfc
4895Author: Simon Giesecke <simon.giesecke@gmail.com>
4896Date:   Wed Dec 25 16:01:40 2019 +0100
4897
4898    Problem: C-style casts used
4899
4900    Solution: use static_cast instead
4901
4902 src/array.hpp       | 18 ++++++++++++------
4903 src/ip_resolver.cpp |  2 +-
4904 src/mechanism.cpp   |  3 ++-
4905 src/thread.cpp      |  2 +-
4906 src/v2_decoder.cpp  |  4 ++--
4907 src/ws_decoder.cpp  |  4 ++--
4908 src/xpub.cpp        |  2 +-
4909 src/yqueue.hpp      |  2 +-
4910 src/zmq.cpp         |  2 +-
4911 src/zmq_utils.cpp   |  2 +-
4912 10 files changed, 24 insertions(+), 17 deletions(-)
4913
4914commit 78961eeab7c7762f0c27248a7099d52a87cad576
4915Author: Simon Giesecke <simon.giesecke@gmail.com>
4916Date:   Wed Dec 25 15:51:26 2019 +0100
4917
4918    Problem: non-modifying member functions not marked as const/static
4919
4920    Solution: add const/static
4921
4922 src/array.hpp              |  4 ++--
4923 src/ctx.cpp                |  4 ++--
4924 src/ctx.hpp                |  7 ++++---
4925 src/curve_client_tools.hpp |  2 +-
4926 src/dist.hpp               |  2 +-
4927 src/io_thread.cpp          |  4 ++--
4928 src/io_thread.hpp          |  4 ++--
4929 src/mechanism.cpp          |  2 +-
4930 src/mechanism.hpp          |  9 ++++++---
4931 src/mechanism_base.cpp     |  2 +-
4932 src/mechanism_base.hpp     |  2 +-
4933 src/msg.cpp                |  4 ++--
4934 src/msg.hpp                |  4 ++--
4935 src/object.cpp             |  8 ++++----
4936 src/object.hpp             |  8 ++++----
4937 src/own.cpp                |  2 +-
4938 src/own.hpp                |  2 +-
4939 src/plain_server.cpp       |  2 +-
4940 src/plain_server.hpp       |  2 +-
4941 src/poller_base.cpp        |  2 +-
4942 src/poller_base.hpp        |  2 +-
4943 src/session_base.cpp       |  4 ++--
4944 src/session_base.hpp       |  4 ++--
4945 src/signaler.cpp           |  2 +-
4946 src/signaler.hpp           |  2 +-
4947 src/socket_poller.cpp      |  4 ++--
4948 src/socket_poller.hpp      | 22 +++++++++++-----------
4949 src/socks_connecter.cpp    |  2 +-
4950 src/socks_connecter.hpp    | 14 +++++++-------
4951 src/timers.cpp             |  2 +-
4952 src/timers.hpp             |  2 +-
4953 src/udp_engine.hpp         | 10 +++++-----
4954 src/yqueue.hpp             |  2 +-
4955 33 files changed, 76 insertions(+), 72 deletions(-)
4956
4957commit 41e3f14d6a7c34ddd5e990c57a6d65653014122f
4958Author: Simon Giesecke <simon.giesecke@gmail.com>
4959Date:   Wed Dec 25 13:51:21 2019 +0100
4960
4961    Problem: ptr/ref parameters and local variables are non-const but never modified
4962
4963    Solution: add const
4964
4965 src/atomic_counter.hpp       |  2 +-
4966 src/clock.cpp                |  4 ++--
4967 src/ctx.cpp                  | 31 ++++++++++++++++---------------
4968 src/ctx.hpp                  |  9 +++++----
4969 src/curve_client.cpp         |  2 +-
4970 src/curve_client_tools.hpp   |  2 +-
4971 src/curve_mechanism_base.cpp |  2 +-
4972 src/dealer.cpp               |  2 +-
4973 src/dgram.cpp                |  4 ++--
4974 src/dish.cpp                 | 16 ++++++++--------
4975 src/dist.cpp                 |  6 +++---
4976 src/encoder.hpp              |  4 ++--
4977 src/epoll.cpp                | 18 +++++++++---------
4978 src/err.cpp                  |  4 ++--
4979 src/fq.cpp                   |  2 +-
4980 src/ip.cpp                   | 33 +++++++++++++++++----------------
4981 src/ip_resolver.cpp          | 12 ++++++------
4982 src/ipc_connecter.cpp        | 14 +++++++-------
4983 src/ipc_listener.cpp         | 14 +++++++-------
4984 src/lb.cpp                   |  4 ++--
4985 src/mailbox_safe.cpp         |  4 ++--
4986 src/metadata.cpp             |  2 +-
4987 src/msg.cpp                  |  2 +-
4988 src/msg.hpp                  |  2 +-
4989 src/object.cpp               |  4 ++--
4990 src/object.hpp               |  4 ++--
4991 src/options.cpp              |  4 ++--
4992 src/pair.cpp                 |  2 +-
4993 src/pipe.cpp                 | 10 +++++-----
4994 src/pipe.hpp                 | 10 +++++-----
4995 src/proxy.cpp                |  6 +++---
4996 src/radio.cpp                |  6 +++---
4997 src/radix_tree.cpp           | 38 +++++++++++++++++++-------------------
4998 src/random.cpp               |  4 ++--
4999 src/reaper.cpp               |  2 +-
5000 src/rep.cpp                  |  8 ++++----
5001 src/req.cpp                  |  6 +++---
5002 src/router.cpp               | 20 ++++++++++----------
5003 src/server.cpp               | 11 ++++++-----
5004 src/session_base.cpp         |  4 ++--
5005 src/socket_base.cpp          | 10 +++++-----
5006 src/socket_base.hpp          |  8 ++++----
5007 src/socket_poller.cpp        | 18 +++++++++---------
5008 src/socket_poller.hpp        |  2 +-
5009 src/stream.cpp               | 10 +++++-----
5010 src/stream_engine_base.cpp   | 14 +++++++-------
5011 src/tcp.cpp                  | 23 ++++++++++++-----------
5012 src/tcp_address.cpp          |  2 +-
5013 src/tcp_listener.cpp         | 10 +++++-----
5014 src/thread.cpp               |  6 +++---
5015 src/trie.cpp                 |  2 +-
5016 src/trie.hpp                 |  2 +-
5017 src/tweetnacl.c              |  2 +-
5018 src/udp_address.cpp          |  6 +++---
5019 src/udp_engine.cpp           | 34 ++++++++++++++++++----------------
5020 src/udp_engine.hpp           |  4 ++--
5021 src/v1_decoder.cpp           |  2 +-
5022 src/v2_decoder.cpp           |  2 +-
5023 src/ws_connecter.cpp         |  2 +-
5024 src/ws_decoder.cpp           |  6 +++---
5025 src/ws_encoder.cpp           |  4 ++--
5026 src/ws_engine.cpp            | 20 ++++++++++----------
5027 src/ws_engine.hpp            |  4 ++--
5028 src/ws_listener.cpp          | 10 +++++-----
5029 src/xpub.cpp                 | 14 +++++++-------
5030 src/xsub.cpp                 | 14 +++++++-------
5031 src/ypipe.hpp                |  2 +-
5032 src/ypipe_conflate.hpp       |  2 +-
5033 src/zmq.cpp                  | 44 ++++++++++++++++++++++----------------------
5034 src/zmq_utils.cpp            | 12 ++++++------
5035 src/zmtp_engine.cpp          |  6 +++---
5036 71 files changed, 319 insertions(+), 312 deletions(-)
5037
5038commit 759fed8e7e78b5d96e2fceb5e47b906e15192ea9
5039Author: Simon Giesecke <simon.giesecke@gmail.com>
5040Date:   Tue Dec 24 16:49:32 2019 +0100
5041
5042    Problem: meaningless inline specified on function declarations
5043
5044    Solution: remove them
5045
5046 src/radix_tree.hpp | 37 ++++++++++++++++++-------------------
5047 1 file changed, 18 insertions(+), 19 deletions(-)
5048
5049commit f8f79137374e16794d4db00ca9213bcf0af690a7
5050Author: Simon Giesecke <simon.giesecke@gmail.com>
5051Date:   Tue Dec 24 16:39:04 2019 +0100
5052
5053    Problem: irregular loop conditions
5054
5055    Solution: use standard loop constructs and optimize some loops
5056
5057 src/ctx.cpp                | 23 +++++++++++++++--------
5058 src/generic_mtrie_impl.hpp | 34 +++++++++++++++-------------------
5059 src/ipc_listener.cpp       |  7 ++++---
5060 src/pipe.cpp               |  7 ++++---
5061 src/radix_tree.cpp         | 32 ++++++++++++++++++--------------
5062 src/socket_base.cpp        |  7 ++++---
5063 src/socket_base.hpp        |  5 +++--
5064 src/tcp_listener.cpp       |  6 ++++--
5065 src/thread.cpp             |  5 +++--
5066 src/ws_encoder.cpp         |  3 ++-
5067 10 files changed, 72 insertions(+), 57 deletions(-)
5068
5069commit 628adf1cb73f0f42473ac337eb9b715d55fbc75c
5070Author: Simon Giesecke <simon.giesecke@gmail.com>
5071Date:   Tue Dec 24 10:39:26 2019 +0100
5072
5073    Problem: inconsistent polymorphic inheritance
5074
5075    Solution: consistently use virtual, override and final
5076
5077 .clang-tidy                        |  4 ++++
5078 src/client.hpp                     | 20 ++++++++---------
5079 src/ctx.hpp                        |  2 +-
5080 src/curve_client.hpp               | 14 ++++++------
5081 src/curve_mechanism_base.hpp       |  4 ++--
5082 src/curve_server.hpp               | 14 ++++++------
5083 src/dealer.hpp                     | 22 ++++++++++---------
5084 src/decoder.hpp                    | 10 ++++-----
5085 src/devpoll.hpp                    |  6 +++---
5086 src/dgram.hpp                      | 20 ++++++++---------
5087 src/dish.hpp                       | 36 +++++++++++++++----------------
5088 src/encoder.hpp                    |  8 +++----
5089 src/epoll.hpp                      |  6 +++---
5090 src/gather.hpp                     | 14 ++++++------
5091 src/gssapi_client.hpp              | 14 ++++++------
5092 src/gssapi_mechanism_base.hpp      |  2 +-
5093 src/gssapi_server.hpp              | 17 ++++++++-------
5094 src/io_object.hpp                  |  8 +++----
5095 src/io_thread.hpp                  | 12 +++++------
5096 src/ipc_connecter.hpp              |  6 +++---
5097 src/ipc_listener.hpp               |  9 ++++----
5098 src/kqueue.hpp                     |  6 +++---
5099 src/macros.hpp                     | 16 ++++++++++++++
5100 src/mailbox.hpp                    | 10 ++++-----
5101 src/mailbox_safe.hpp               | 10 ++++-----
5102 src/norm_engine.hpp                | 18 ++++++++--------
5103 src/null_mechanism.hpp             | 12 +++++------
5104 src/own.hpp                        | 12 +++++------
5105 src/pair.hpp                       | 20 ++++++++---------
5106 src/pgm_receiver.hpp               |  2 +-
5107 src/pgm_sender.hpp                 |  2 +-
5108 src/pipe.hpp                       | 29 +++++++++++++------------
5109 src/plain_client.hpp               | 10 ++++-----
5110 src/plain_server.hpp               |  8 +++----
5111 src/poll.hpp                       |  4 ++--
5112 src/poller_base.cpp                |  4 ----
5113 src/poller_base.hpp                |  4 ++--
5114 src/pollset.hpp                    |  6 +++---
5115 src/pub.hpp                        | 10 ++++-----
5116 src/pull.hpp                       | 14 ++++++------
5117 src/push.hpp                       | 14 ++++++------
5118 src/radio.hpp                      | 33 ++++++++++++++--------------
5119 src/raw_decoder.hpp                | 15 +++++++------
5120 src/raw_encoder.hpp                |  4 ++--
5121 src/raw_engine.hpp                 | 10 ++++-----
5122 src/reaper.hpp                     | 16 +++++++-------
5123 src/rep.hpp                        | 12 +++++------
5124 src/req.hpp                        | 25 +++++++++++-----------
5125 src/router.hpp                     | 22 ++++++++++---------
5126 src/scatter.hpp                    | 14 ++++++------
5127 src/select.hpp                     |  6 +++---
5128 src/server.hpp                     | 20 ++++++++---------
5129 src/session_base.hpp               | 18 ++++++++--------
5130 src/socket_base.hpp                | 44 ++++++++++++++++++++------------------
5131 src/socks_connecter.hpp            | 10 ++++-----
5132 src/stream.hpp                     | 21 +++++++++---------
5133 src/stream_connecter_base.hpp      | 10 ++++-----
5134 src/stream_engine_base.hpp         | 21 +++++++++---------
5135 src/stream_listener_base.hpp       |  6 +++---
5136 src/sub.hpp                        | 11 +++++-----
5137 src/tcp_connecter.hpp              | 12 +++++------
5138 src/tcp_listener.hpp               |  7 +++---
5139 src/tipc_connecter.hpp             |  6 +++---
5140 src/tipc_listener.hpp              |  7 +++---
5141 src/udp_engine.hpp                 | 21 +++++++++---------
5142 src/v1_decoder.hpp                 |  6 +++---
5143 src/v1_encoder.hpp                 |  4 ++--
5144 src/v2_decoder.hpp                 |  6 +++---
5145 src/v2_encoder.hpp                 |  4 ++--
5146 src/vmci_connecter.hpp             |  2 +-
5147 src/vmci_listener.hpp              |  2 +-
5148 src/ws_connecter.hpp               | 14 ++++++------
5149 src/ws_decoder.hpp                 |  6 +++---
5150 src/ws_encoder.hpp                 |  4 ++--
5151 src/ws_engine.hpp                  |  4 ++--
5152 src/ws_listener.hpp                | 11 +++++-----
5153 src/xpub.hpp                       | 21 +++++++++---------
5154 src/xsub.hpp                       | 24 +++++++++++----------
5155 src/ypipe.hpp                      | 14 ++++++------
5156 src/ypipe_conflate.hpp             | 17 +++++++++------
5157 src/zap_client.hpp                 |  8 +++----
5158 src/zmtp_engine.hpp                | 16 +++++++-------
5159 unittests/unittest_ip_resolver.cpp | 13 +++++------
5160 unittests/unittest_poller.cpp      |  6 +++---
5161 84 files changed, 525 insertions(+), 487 deletions(-)
5162
5163commit 6d69898240f3b6f5d15d5ebac1e3bd3cd0349bf5
5164Merge: fbf85448 36a8df2f
5165Author: Luca Boccassi <luca.boccassi@gmail.com>
5166Date:   Sun Jan 26 18:09:47 2020 +0000
5167
5168    Merge pull request #3794 from sigiesec/fix-ctx-shutdown
5169
5170    Problem: sockets can be created after calling zmq_ctx_shutdown
5171
5172commit fbf85448c38e59af5b8761f7532d02089572c711
5173Author: std-any-emplace <59844327+std-any-emplace@users.noreply.github.com>
5174Date:   Sun Jan 26 18:50:17 2020 +0100
5175
5176    Clarify used C++-standard for compilation. (#3793)
5177
5178    * Clarify used C++-standard for compilation.
5179
5180    * More than a conforming compiler may be necessary to compile the library. Just refer to the list of known "good" platforms below.
5181
5182 README.md | 4 ++++
5183 1 file changed, 4 insertions(+)
5184
5185commit 36a8df2f8c822bbec8fb4d513a6def8d4896700e
5186Author: Simon Giesecke <simon.giesecke@gmail.com>
5187Date:   Sun Jan 26 18:04:06 2020 +0100
5188
5189    Problem: sockets can be created after calling zmq_ctx_shutdown
5190
5191    Solution: fix handling of _starting and _terminate flags
5192
5193    Add tests for this situation.
5194
5195    Clarify documentation of zmq_ctx_shutdown and zmq_socket.
5196
5197    Fixes #3792
5198
5199 doc/zmq_ctx_shutdown.txt   |  4 +++-
5200 doc/zmq_socket.txt         |  2 +-
5201 src/ctx.cpp                | 31 +++++++++++++++++--------------
5202 tests/test_ctx_destroy.cpp | 43 ++++++++++++++++++++++++++++++++++++++++++-
5203 4 files changed, 63 insertions(+), 17 deletions(-)
5204
5205commit ebc93143394494e0ae28cfa9f316bec515d40a5d
5206Merge: 349e3e21 337ec270
5207Author: Simon Giesecke <simon.giesecke@gmail.com>
5208Date:   Sat Jan 25 21:46:35 2020 +0100
5209
5210    Merge pull request #3790 from std-any-emplace/master
5211
5212    EAGAIN: Refer to ZMQ_RCVTIMEO when receiving in blocking-mode
5213
5214commit 337ec270a47d69e6b4be57971eff5f4c95ffb035
5215Author: std-any-emplace <std-any-emplace@no-email.here>
5216Date:   Sat Jan 25 20:04:59 2020 +0100
5217
5218    EAGAIN: Refer to ZMQ_RCVTIMEO when receiving in blocking-mode
5219
5220 doc/zmq_msg_recv.txt | 6 +++++-
5221 doc/zmq_recv.txt     | 6 +++++-
5222 doc/zmq_recvmsg.txt  | 6 +++++-
5223 3 files changed, 15 insertions(+), 3 deletions(-)
5224
5225commit 349e3e21dbad903e650cfd99bb0ec44cce558cb3
5226Merge: 72865e1b feb4f3d4
5227Author: Luca Boccassi <luca.boccassi@gmail.com>
5228Date:   Thu Jan 23 19:29:54 2020 +0000
5229
5230    Merge pull request #3789 from std-any-emplace/master
5231
5232    Some minor documentation fixes
5233
5234commit feb4f3d424e2c2777e9c8709ef5184e71d39cee5
5235Author: std-any-emplace <std-any-emplace@no-email.here>
5236Date:   Thu Jan 23 20:09:08 2020 +0100
5237
5238    Fix minor typo
5239
5240 doc/zmq_setsockopt.txt | 4 ++--
5241 1 file changed, 2 insertions(+), 2 deletions(-)
5242
5243commit 81d522bb661470ba415d3e42376c90475d7f6499
5244Author: std-any-emplace <std-any-emplace@no-email.here>
5245Date:   Thu Jan 23 20:08:38 2020 +0100
5246
5247    Refer to zmq_socket because there are more thread-safe sockets than just client/server
5248
5249 doc/zmq_getsockopt.txt | 4 ++--
5250 1 file changed, 2 insertions(+), 2 deletions(-)
5251
5252commit 72865e1b61140c25ad277fd7db74d4ff35715aa6
5253Merge: b7dd31db 64fc1061
5254Author: Luca Boccassi <luca.boccassi@gmail.com>
5255Date:   Thu Jan 23 09:34:12 2020 +0000
5256
5257    Merge pull request #3788 from colletted/feature
5258
5259    Replace strtok with strtok_r
5260
5261commit 64fc10612317aee63fd85aea77c645a9c69c88fb
5262Author: Denis Collette <denisncollette@gmail.com>
5263Date:   Wed Jan 22 20:15:50 2020 -0400
5264
5265    Problem: preious commit contains tabs
5266    Solution: replace tabs with spaces
5267
5268 src/ws_engine.cpp | 2 +-
5269 1 file changed, 1 insertion(+), 1 deletion(-)
5270
5271commit 851ae90319892301401adb458263459dd5c1457b
5272Author: Denis Collette <denisncollette@gmail.com>
5273Date:   Wed Jan 22 19:59:51 2020 -0400
5274
5275    Problem: No relicense agreement by Denis Collette
5276    Solution: added relicence agreement
5277
5278 RELICENSE/colletted.md | 7 +++++++
5279 1 file changed, 7 insertions(+)
5280
5281commit 1450681fb47da3b8268c844c70c5df940843ed75
5282Author: Denis Collette <denisncollette@gmail.com>
5283Date:   Wed Jan 22 19:40:26 2020 -0400
5284
5285    Problem: Issue #3766 states that strtok is not thread safe and should be replaced
5286
5287    Solution: Replaced calls to strtok with strtok_r (strtok_s for windows)
5288    in ws_engine.cpp
5289
5290 src/ws_engine.cpp | 6 ++++--
5291 1 file changed, 4 insertions(+), 2 deletions(-)
5292
5293commit b7dd31db5a0d3456c3eec5fe8824f339032c5f27
5294Merge: 07052ad3 1f00a5bf
5295Author: Simon Giesecke <simon.giesecke@gmail.com>
5296Date:   Mon Jan 20 14:13:36 2020 +0100
5297
5298    Merge pull request #3785 from bluca/wss_option
5299
5300    Problem: WS build option is independent of DRAFT
5301
5302commit 1f00a5bf5937d3469e9ff89179eab7d69915eeec
5303Author: Luca Boccassi <bluca@debian.org>
5304Date:   Sun Jan 19 16:36:29 2020 +0000
5305
5306    Problem: WS build option is independent of DRAFT
5307
5308    Solution: make the default depend on the value of the DRAFT build flag
5309
5310 CMakeLists.txt | 10 +++++++---
5311 NEWS           |  2 +-
5312 configure.ac   |  4 +++-
5313 3 files changed, 11 insertions(+), 5 deletions(-)
5314
5315commit ddae567f167f0606a60595001039983286347256
5316Author: Luca Boccassi <bluca@debian.org>
5317Date:   Sun Jan 19 14:39:29 2020 +0000
5318
5319    Problem: ZMQ_WSS socket options not defined in src/zmq_draft.h
5320
5321    Solution: add them
5322
5323 src/zmq_draft.h | 5 +++++
5324 1 file changed, 5 insertions(+)
5325
5326commit 07052ad309878f3d9649c817fe216344828b496b
5327Merge: d47b7fa0 68e6d8c0
5328Author: Doron Somech <somdoron@gmail.com>
5329Date:   Sun Jan 19 16:13:19 2020 +0200
5330
5331    Merge pull request #3784 from bluca/news
5332
5333    Problem: NEWS out of date with latest changes
5334
5335commit 68e6d8c07f981bd8c9f82aa1efeef4611323ceb5
5336Author: Luca Boccassi <bluca@debian.org>
5337Date:   Sun Jan 19 13:52:35 2020 +0000
5338
5339    Problem: NEWS out of date with latest changes
5340
5341    Solution: update it
5342
5343 NEWS | 95 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5344 1 file changed, 95 insertions(+)
5345
5346commit d47b7fa0656baa95e88fd7bc8ac1709339ff090b
5347Merge: 1b8a3524 c09b794a
5348Author: Doron Somech <somdoron@gmail.com>
5349Date:   Sun Jan 19 11:48:12 2020 +0200
5350
5351    Merge pull request #3783 from std-any-emplace/master
5352
5353    Documentation fix regarding thread-safety of zmq_poll/zmq_poller.txt.
5354
5355commit c09b794ac6fa887bb2b4832c6b0ba7a6b8c8ae55
5356Author: std-any-emplace <std-any-emplace@no-email.here>
5357Date:   Sun Jan 19 10:45:18 2020 +0100
5358
5359    Add a relicense-file.
5360
5361 RELICENSE/std-any-emplace.md | 15 +++++++++++++++
5362 1 file changed, 15 insertions(+)
5363
5364commit 8004c10f3960e189d0dd67c8788172e625788f06
5365Author: std-any-emplace <std-any-emplace@no-email.here>
5366Date:   Sun Jan 19 09:54:11 2020 +0100
5367
5368    Documentation fix regarding thread-safety of zmq_poll/zmq_poller.txt.
5369    See https://github.com/zeromq/libzmq/issues/3778.
5370
5371 doc/zmq_poll.txt   | 10 ++++++++++
5372 doc/zmq_poller.txt | 11 +++++++++--
5373 2 files changed, 19 insertions(+), 2 deletions(-)
5374
5375commit 1b8a35248071e5fbccc9650c34d22933a56c505e
5376Merge: 7ea72e56 65ce499b
5377Author: Doron Somech <somdoron@gmail.com>
5378Date:   Sun Jan 19 07:38:31 2020 +0200
5379
5380    Merge pull request #3782 from mloy/fix_websocket_without_path_with_test
5381
5382    Fix websocket without path with test
5383
5384commit 65ce499befad90ce5ae8d221791ca701bfc88f75
5385Author: Matthias Loy <matthias.loy@hbm.com>
5386Date:   Sat Jan 18 23:20:15 2020 +0100
5387
5388    Added relicense file mloy
5389
5390 RELICENSE/mloy.md | 14 ++++++++++++++
5391 1 file changed, 14 insertions(+)
5392
5393commit 67adc458df1ef4f91306277a74b5d572136d7a04
5394Author: Matthias Loy <matthias.loy@hbm.com>
5395Date:   Sat Jan 18 23:19:31 2020 +0100
5396
5397    Roundtrip test for websocket url without a path
5398
5399 tests/test_ws_transport.cpp | 20 ++++++++++++++++++++
5400 1 file changed, 20 insertions(+)
5401
5402commit c357c378d8da5e1cff5f144a7bc3a4481b06a471
5403Author: Matthias Loy <matthias.loy@hbm.com>
5404Date:   Sat Jan 18 20:33:37 2020 +0100
5405
5406    fix: websocket url without path
5407
5408    websocket urls without a path caused crash!
5409
5410 src/ws_address.cpp  | 15 +++++++++------
5411 src/ws_listener.cpp | 10 ++++++++--
5412 2 files changed, 17 insertions(+), 8 deletions(-)
5413
5414commit 7ea72e56926d3ce540de2cd3d3ebaa41459e5e38
5415Merge: b9b901e8 60ef14f8
5416Author: Luca Boccassi <luca.boccassi@gmail.com>
5417Date:   Sat Jan 18 19:31:00 2020 +0000
5418
5419    Merge pull request #3780 from somdoron/WSPINGPONG
5420
5421    problem: ws_engine don't support WS RFC ping-pong and close
5422
5423commit 60ef14f80b94f5ab6315d393c0227a22bb1d1fa0
5424Author: Doron Somech <somdoron@gmail.com>
5425Date:   Sat Jan 18 18:44:50 2020 +0200
5426
5427    problem: ws_engine don't support WS RFC close control msg
5428
5429    Solution: when peer send a close msg, close the connection
5430
5431 src/msg.cpp        |  5 +++++
5432 src/msg.hpp        |  2 ++
5433 src/ws_decoder.cpp |  2 +-
5434 src/ws_encoder.cpp |  2 ++
5435 src/ws_engine.cpp  | 38 ++++++++++++++++++++++++++++++++++++--
5436 src/ws_engine.hpp  |  4 ++++
5437 6 files changed, 50 insertions(+), 3 deletions(-)
5438
5439commit b120ec33a9cb52c50559d64d4dbd946fb8afde6a
5440Author: Doron Somech <somdoron@gmail.com>
5441Date:   Sat Jan 18 10:02:32 2020 +0200
5442
5443    problem: ws_engine don't support WS RFC ping-pong
5444
5445    Solution: implement both PONG response and producing pings
5446
5447 src/stream_engine_base.hpp  |  4 +--
5448 src/ws_decoder.cpp          |  4 +--
5449 src/ws_encoder.cpp          |  9 +++--
5450 src/ws_engine.cpp           | 85 ++++++++++++++++++++++++++++++++++++++++++++-
5451 src/ws_engine.hpp           |  6 ++++
5452 tests/test_ws_transport.cpp | 35 +++++++++++++++++++
5453 6 files changed, 136 insertions(+), 7 deletions(-)
5454
5455commit b9b901e89d8db24442204970b1ddb62150c8d8bc
5456Merge: a9cca0d5 d59dcbca
5457Author: Constantin Rack <constantin.rack@gmail.com>
5458Date:   Sun Jan 12 12:10:08 2020 +0000
5459
5460    Merge pull request #3775 from ffontaine/master
5461
5462    acinclude.m4: add -latomic to PKGCFG_LIBS_PRIVATE
5463
5464commit d59dcbcaebd91ca30a0f866403c383177a4843f8
5465Author: Fabrice Fontaine <fontaine.fabrice@gmail.com>
5466Date:   Sun Jan 12 10:10:15 2020 +0100
5467
5468    acinclude.m4: add -latomic to PKGCFG_LIBS_PRIVATE
5469
5470    Add -latomic to PKGCFG_LIBS_PRIVATE so applications linking statically
5471    with libzmq (such czmq) will know that they have to link with -latomic
5472    and the following build failure will be avoided:
5473
5474      CCLD     src/czmq_selftest
5475    /home/buildroot/autobuild/run/instance-3/output-1/host/opt/ext-toolchain/bin/../lib/gcc/sparc-buildroot-linux-uclibc/7.4.0/../../../../sparc-buildroot-linux-uclibc/bin/ld: /home/buildroot/autobuild/run/instance-3/output-1/host/sparc-buildroot-linux-uclibc/sysroot/usr/lib/libzmq.a(src_libzmq_la-ctx.o): in function `zmq::ctx_t::create_socket(int)':
5476    ctx.cpp:(.text+0x1710): undefined reference to `__atomic_fetch_add_4'
5477
5478    Fixes:
5479     - http://autobuild.buildroot.org/results/4a12f1ede260cd956a0b5ccb4eec6ca8b44cb04f
5480
5481    Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
5482
5483 acinclude.m4 | 2 +-
5484 1 file changed, 1 insertion(+), 1 deletion(-)
5485
5486commit a9cca0d5680bbbebacfbbc2fd0d7169b66a296b7
5487Merge: 73eb1eac c5dab4f4
5488Author: Luca Boccassi <luca.boccassi@gmail.com>
5489Date:   Thu Jan 9 20:53:29 2020 +0000
5490
5491    Merge pull request #3772 from kanonet/mingw-lib
5492
5493    mingw: add missing namespace
5494
5495commit c5dab4f48fae4b727764a6f256332a6aefbe6524
5496Author: Christoph Kahl <26385576+kanonet@users.noreply.github.com>
5497Date:   Thu Jan 9 07:46:09 2020 +0100
5498
5499    mingw: add missing namespace
5500
5501 RELICENSE/kanonet.md | 8 ++++++++
5502 src/ip.cpp           | 2 +-
5503 2 files changed, 9 insertions(+), 1 deletion(-)
5504
5505commit 73eb1eac053b14b695396658a38eb7d9dc4a3e83
5506Merge: 382c6d71 c560a414
5507Author: Simon Giesecke <simon.giesecke@gmail.com>
5508Date:   Mon Jan 6 11:46:38 2020 +0100
5509
5510    Merge pull request #3767 from bluca/libbsd
5511
5512    Problems: reimplementation of strlcpy, CMake does not use pkg-config for NSS, wrong pc generated by autoconf with GNUTLS
5513
5514commit 382c6d71865f0207ab8f81db5a1e4e1317aa6622
5515Author: xqcool <32193768+xqcool@users.noreply.github.com>
5516Date:   Wed Jan 1 17:37:51 2020 +0800
5517
5518    Update array.hpp (#3769)
5519
5520    * Update array.hpp
5521
5522    Problem:Calling back on an empty container causes undefined behavior.
5523    Solution:Check with the function empty()
5524
5525    * Create xqcool.mq
5526
5527    Adds relicensing grant
5528
5529 RELICENSE/xqcool.mq | 15 +++++++++++++++
5530 src/array.hpp       |  5 +++--
5531 2 files changed, 18 insertions(+), 2 deletions(-)
5532
5533commit c560a414738b3e30ac8128733988c823e3542ff7
5534Author: Luca Boccassi <luca.boccassi@gmail.com>
5535Date:   Sat Dec 28 19:23:18 2019 +0100
5536
5537    Problem: mingw build broken
5538
5539    Solution: check correct preprocessor define in test_reconnect_ivl to match the
5540    test invocation
5541
5542 tests/test_reconnect_ivl.cpp | 2 +-
5543 1 file changed, 1 insertion(+), 1 deletion(-)
5544
5545commit 3832bd6b11d92b618ae8fdc1f8599ecb2c357e3e
5546Author: Luca Boccassi <luca.boccassi@gmail.com>
5547Date:   Sat Dec 28 19:21:57 2019 +0100
5548
5549    Problem: UWP build fails
5550
5551    Solution: initialize local variable in all cases to false positive
5552    compiler warning
5553
5554 src/ws_engine.cpp | 5 ++++-
5555 1 file changed, 4 insertions(+), 1 deletion(-)
5556
5557commit 21f763c872606410aad4289d9915495c77b599ca
5558Author: Luca Boccassi <luca.boccassi@gmail.com>
5559Date:   Sat Dec 28 16:32:46 2019 +0100
5560
5561    Problem: libbsd not used on Travis
5562
5563    Solution: add it to one build to exercise all the code paths
5564
5565 .travis.yml | 1 +
5566 1 file changed, 1 insertion(+)
5567
5568commit 9d2899af877fc36b463847054fc040ac63740bed
5569Author: Luca Boccassi <luca.boccassi@gmail.com>
5570Date:   Sat Dec 28 15:47:23 2019 +0100
5571
5572    Problem: libzmq.pc does not include gnutls dependency for static linking
5573
5574    Solution: add it to the Requires.private list
5575
5576 configure.ac | 1 +
5577 1 file changed, 1 insertion(+)
5578
5579commit 2c2ff01e8562c870efbf5ffb1a3e4ba24a1ade83
5580Author: Luca Boccassi <luca.boccassi@gmail.com>
5581Date:   Sat Dec 28 15:37:07 2019 +0100
5582
5583    Problem: CMake does not look for NSS using pkg-config
5584
5585    Solution: use pkg-config by default and FindPackage only as a
5586    fallback
5587
5588 CMakeLists.txt | 25 ++++++++++++++++---------
5589 1 file changed, 16 insertions(+), 9 deletions(-)
5590
5591commit 068385c951c0608edec6264d55ba9c4c923acccc
5592Author: Luca Boccassi <luca.boccassi@gmail.com>
5593Date:   Sat Dec 28 15:31:35 2019 +0100
5594
5595    Problem: internal reimplementation of strlcpy used by default on Linux
5596
5597    Solution: use libbsd by default when available, and the internal implementation
5598    only as a fallback, to take advantage of Linux distros maintenance of the
5599    string libraries.
5600
5601 CMakeLists.txt                  | 21 +++++++++++++++--
5602 Makefile.am                     | 12 +++++-----
5603 builds/cmake/platform.hpp.in    |  1 +
5604 configure.ac                    | 51 ++++++++++++++++++++++++++++++-----------
5605 packaging/debian/control        |  2 ++
5606 packaging/debian/zeromq.dsc.obs |  2 +-
5607 packaging/redhat/zeromq.spec    |  2 +-
5608 src/ws_engine.cpp               |  4 +++-
5609 8 files changed, 71 insertions(+), 24 deletions(-)
5610
5611commit 246cc77efc6a0b8ce5491313374b644b72ba6aba
5612Merge: 59095f9d 3dbbc28b
5613Author: Luca Boccassi <luca.boccassi@gmail.com>
5614Date:   Wed Dec 25 16:13:13 2019 +0100
5615
5616    Merge pull request #3763 from sigiesec/replace-strcpy
5617
5618    Avoid possible buffers overruns in ws_engine
5619
5620commit 59095f9d06cb056b559864369eb96c1d2c929e31
5621Merge: 3e7995f7 14ab7946
5622Author: Luca Boccassi <luca.boccassi@gmail.com>
5623Date:   Wed Dec 25 15:07:10 2019 +0100
5624
5625    Merge pull request #3765 from sigiesec/various-improvements
5626
5627    Various improvements
5628
5629commit 3dbbc28bb87d08ce2b83f26e38d0978dfc868451
5630Author: Simon Giesecke <simon.giesecke@gmail.com>
5631Date:   Mon Dec 23 11:06:22 2019 +0100
5632
5633    Problem: use of unsafe strcpy
5634
5635    Solution: use memcpy with known size instead
5636
5637 src/err.cpp | 5 +++--
5638 1 file changed, 3 insertions(+), 2 deletions(-)
5639
5640commit 334e837b88bb62f5db286ecede0e0382813821e1
5641Author: Simon Giesecke <sgiesecke@mozilla.com>
5642Date:   Wed Dec 11 13:33:00 2019 +0100
5643
5644    Problem: ws_engine uses unsafe strcpy
5645
5646    Solution: use strcpy_s instead (define custom if not available)
5647
5648 CMakeLists.txt               |  1 +
5649 builds/cmake/platform.hpp.in |  1 +
5650 configure.ac                 | 14 ++++++++++++++
5651 src/ws_engine.cpp            | 27 +++++++++++++++++++++++----
5652 4 files changed, 39 insertions(+), 4 deletions(-)
5653
5654commit 14ab794671d966bfc8485efab8e12b08da2ceee4
5655Author: Simon Giesecke <simon.giesecke@gmail.com>
5656Date:   Mon Dec 23 13:39:40 2019 +0100
5657
5658    Problem: local functions not declared static
5659
5660    Solution: add static
5661
5662 src/ctx.cpp     |  2 +-
5663 src/options.cpp | 14 +++++++-------
5664 src/proxy.cpp   | 23 +++++++++++------------
5665 src/zmq.cpp     |  2 +-
5666 4 files changed, 20 insertions(+), 21 deletions(-)
5667
5668commit fa804c7783a30365480509d7b6bcf01f7935aa06
5669Author: Simon Giesecke <simon.giesecke@gmail.com>
5670Date:   Mon Dec 23 13:23:30 2019 +0100
5671
5672    Problem: pseudo-loops which had exactly one iteration
5673
5674    Solution: removed them
5675
5676 src/socket_poller.cpp | 48 +++++++++++++++++++++---------------------------
5677 1 file changed, 21 insertions(+), 27 deletions(-)
5678
5679commit 579aa5b440a3aefd287a00f4d7fc58d19019c000
5680Author: Simon Giesecke <simon.giesecke@gmail.com>
5681Date:   Mon Dec 23 12:05:21 2019 +0100
5682
5683    Problem: non-loop-variables initialized via loop initializer
5684
5685    Solution: move initialization to declaration
5686
5687 src/ws_engine.cpp | 8 ++++----
5688 1 file changed, 4 insertions(+), 4 deletions(-)
5689
5690commit d4cc5923878aebeacdc9ed44142ac6707d3a9eeb
5691Author: Simon Giesecke <simon.giesecke@gmail.com>
5692Date:   Mon Dec 23 12:02:32 2019 +0100
5693
5694    Problem: loop variable modified in loop step and body
5695
5696    Solution: modify it in loop body only
5697
5698 src/dist.cpp | 17 ++++++++++++-----
5699 1 file changed, 12 insertions(+), 5 deletions(-)
5700
5701commit a64c3e6c7d6617243331a69bd54eb0a9a518a1ee
5702Author: Simon Giesecke <simon.giesecke@gmail.com>
5703Date:   Mon Dec 23 11:59:28 2019 +0100
5704
5705    Problem: redundant consecutive return statements
5706
5707    Solution: remove the redundant one
5708
5709 tests/test_security_gssapi.cpp | 1 -
5710 1 file changed, 1 deletion(-)
5711
5712commit ddbf45cf8d68f562a6fa974af9565a51eca93542
5713Author: Simon Giesecke <simon.giesecke@gmail.com>
5714Date:   Mon Dec 23 11:57:58 2019 +0100
5715
5716    Problem: redundant break after return
5717
5718    Solution: remove them
5719
5720 src/options.cpp | 16 +---------------
5721 1 file changed, 1 insertion(+), 15 deletions(-)
5722
5723commit 2256bd5b0b687ba06feb38d5b134e2592df6f9af
5724Author: Simon Giesecke <sgiesecke@mozilla.com>
5725Date:   Wed Dec 11 13:01:26 2019 +0100
5726
5727    Problem: unnecessary copying of string literals
5728
5729    Solution: just copy the address
5730
5731 src/ws_engine.cpp | 8 ++++----
5732 1 file changed, 4 insertions(+), 4 deletions(-)
5733
5734commit 4c3f1154691de35f1dea2224aee8bdd9544bba28
5735Author: Simon Giesecke <sgiesecke@mozilla.com>
5736Date:   Wed Dec 11 12:56:05 2019 +0100
5737
5738    Problem: raw malloc used unnecessarily
5739
5740    Solution: use std::string instead
5741
5742 src/session_base.cpp | 19 +++----------------
5743 src/session_base.hpp |  2 +-
5744 src/ws_connecter.cpp |  2 +-
5745 src/ws_connecter.hpp |  4 ++--
5746 src/ws_listener.cpp  |  5 +++--
5747 src/wss_engine.cpp   | 12 +++++++-----
5748 src/wss_engine.hpp   |  2 +-
5749 7 files changed, 18 insertions(+), 28 deletions(-)
5750
5751commit 30e2398e67dec7aa04ddeea1d3d2c2d6e285fb84
5752Author: Simon Giesecke <sgiesecke@mozilla.com>
5753Date:   Wed Dec 11 12:13:34 2019 +0100
5754
5755    Problem: WSS-specific members and options are compiled without ZMQ_HAVE_WSS
5756
5757    Solution: properly guard members and options
5758
5759 src/options.cpp      | 3 ++-
5760 src/session_base.cpp | 9 ++++++++-
5761 src/session_base.hpp | 2 ++
5762 3 files changed, 12 insertions(+), 2 deletions(-)
5763
5764commit 9e548bd59140bd67736375afbe5e7e98e8a67b43
5765Author: Simon Giesecke <sgiesecke@mozilla.com>
5766Date:   Wed Dec 11 12:11:15 2019 +0100
5767
5768    Problem: insecure and inefficient strcpy used
5769
5770    Solution: use memcpy with known length
5771
5772 src/ip.cpp | 2 +-
5773 1 file changed, 1 insertion(+), 1 deletion(-)
5774
5775commit 3e7995f7f73fed6bb1ed6ecfd3a440d5772e5457
5776Merge: eb54966c 80895291
5777Author: Simon Giesecke <simon.giesecke@gmail.com>
5778Date:   Fri Dec 13 15:03:06 2019 +0100
5779
5780    Merge pull request #3758 from sonoware/fix-set-cpu-affinity
5781
5782    Fix set cpu affinity
5783
5784commit 8089529148d53a57d2589bf7fdde648e54d58d0a
5785Author: Stephan Senkbeil <stephan.senkbeil@sonoware.de>
5786Date:   Fri Dec 13 14:42:19 2019 +0100
5787
5788    Problem: ZMQ_HAVE_PTHREAD_SET_AFFINITY not set correctly
5789
5790    Solution: Set correct define in CMake check and add the cmakedefine
5791
5792 builds/cmake/Modules/ZMQSourceRunChecks.cmake | 2 +-
5793 builds/cmake/platform.hpp.in                  | 1 +
5794 2 files changed, 2 insertions(+), 1 deletion(-)
5795
5796commit 3a3192e983d92f5b1bc27c128649f36828831657
5797Author: Stephan Senkbeil <stephan.senkbeil@sonoware.de>
5798Date:   Fri Dec 13 14:40:25 2019 +0100
5799
5800    Adds RELICENSE for sonoware
5801
5802 RELICENSE/sonoware.md | 13 +++++++++++++
5803 1 file changed, 13 insertions(+)
5804
5805commit eb54966cb9393bfd990849231ea7d10e34f6319e
5806Merge: 9b67fe8a 9f16513e
5807Author: Luca Boccassi <luca.boccassi@gmail.com>
5808Date:   Tue Dec 10 18:41:35 2019 +0000
5809
5810    Merge pull request #3757 from sigiesec/fix-windows-signaler-regression
5811
5812    Fix windows signaler regression
5813
5814commit 9f16513ebe94fbe6f5a32784b06360ff4b5237ae
5815Author: Simon Giesecke <simon.giesecke@gmail.com>
5816Date:   Tue Dec 10 16:19:25 2019 +0100
5817
5818    Problem: loop sending signaler event is obscure
5819
5820    Solution: add comments and remove continue/break
5821
5822 src/signaler.cpp | 17 ++++++++---------
5823 1 file changed, 8 insertions(+), 9 deletions(-)
5824
5825commit 3ace23798883fc9321a846aff30b6bf8141aa107
5826Author: Simon Giesecke <simon.giesecke@gmail.com>
5827Date:   Tue Dec 10 16:08:52 2019 +0100
5828
5829    Revert "Removed unreachable code paths"
5830
5831    This reverts commit 4f77cfa3274fcddf9687fc713b8a331ee018cf87.
5832
5833 src/signaler.cpp | 13 +++++++++----
5834 1 file changed, 9 insertions(+), 4 deletions(-)
5835
5836commit 9b67fe8a98d0df59b7aeea9fa25f551583ba7b33
5837Merge: 400107d7 b88b12c7
5838Author: Doron Somech <somdoron@gmail.com>
5839Date:   Mon Dec 9 12:06:49 2019 +0200
5840
5841    Merge pull request #3755 from sigiesec/more-improvements-analyze
5842
5843    Make use of = default and = delete if available
5844
5845commit b88b12c77c1e94d62534cb60c28f1dcf8d5b9a5b
5846Author: Simon Giesecke <simon.giesecke@gmail.com>
5847Date:   Sun Dec 8 19:39:13 2019 +0100
5848
5849    Problem: sonar has no access to git history
5850
5851    Solution: unshallow clone in analysis job
5852
5853 .travis.yml | 2 ++
5854 1 file changed, 2 insertions(+)
5855
5856commit f60f90989962216475b188c2e8f07ca644858396
5857Author: Simon Giesecke <simon.giesecke@gmail.com>
5858Date:   Sun Dec 8 19:22:04 2019 +0100
5859
5860    Problem: missing use of C++11 = delete and = default
5861
5862    Solution: introduce macros ZMQ_DEFAULT and ZMQ_NON_COPYABLE_NOR_MOVABLE
5863
5864 src/array.hpp                 | 12 ++++++------
5865 src/atomic_counter.hpp        |  3 +--
5866 src/atomic_ptr.hpp            |  3 +--
5867 src/client.hpp                |  3 +--
5868 src/clock.hpp                 |  4 ++--
5869 src/condition_variable.hpp    | 31 +++++++------------------------
5870 src/ctx.hpp                   |  3 +--
5871 src/dbuffer.hpp               |  4 +---
5872 src/dealer.hpp                |  3 +--
5873 src/decoder.hpp               |  3 +--
5874 src/decoder_allocators.hpp    |  3 +--
5875 src/devpoll.hpp               |  3 +--
5876 src/dgram.hpp                 |  3 +--
5877 src/dish.hpp                  |  6 ++----
5878 src/dist.hpp                  |  4 ++--
5879 src/encoder.hpp               |  5 ++---
5880 src/epoll.hpp                 |  3 +--
5881 src/fq.hpp                    |  3 +--
5882 src/gather.hpp                |  3 +--
5883 src/generic_mtrie.hpp         |  5 ++---
5884 src/i_decoder.hpp             |  3 ++-
5885 src/i_encoder.hpp             |  3 ++-
5886 src/i_engine.hpp              |  3 ++-
5887 src/i_mailbox.hpp             |  3 ++-
5888 src/i_poll_events.hpp         |  4 +++-
5889 src/io_object.hpp             |  3 +--
5890 src/io_thread.hpp             |  3 +--
5891 src/ipc_address.hpp           |  9 +++++----
5892 src/ipc_connecter.hpp         |  3 +--
5893 src/ipc_listener.hpp          |  3 +--
5894 src/kqueue.hpp                |  3 +--
5895 src/lb.hpp                    |  3 +--
5896 src/macros.hpp                | 26 ++++++++++++++++++++++++++
5897 src/mailbox.hpp               |  4 +---
5898 src/mailbox_safe.hpp          |  4 +---
5899 src/metadata.hpp              |  5 ++---
5900 src/mutex.hpp                 | 21 ++++++---------------
5901 src/object.hpp                |  7 ++++---
5902 src/own.hpp                   |  3 +--
5903 src/pair.hpp                  |  3 +--
5904 src/pgm_receiver.hpp          |  3 +--
5905 src/pgm_sender.hpp            |  3 +--
5906 src/pipe.hpp                  |  6 ++----
5907 src/poll.hpp                  |  3 +--
5908 src/poller_base.hpp           |  3 +--
5909 src/polling_util.hpp          | 11 +++++------
5910 src/pollset.hpp               |  3 +--
5911 src/pub.hpp                   |  4 +---
5912 src/pull.hpp                  |  3 +--
5913 src/push.hpp                  |  3 +--
5914 src/radio.hpp                 |  6 ++----
5915 src/raw_decoder.hpp           |  3 +--
5916 src/raw_encoder.hpp           |  3 +--
5917 src/raw_engine.hpp            |  3 +--
5918 src/reaper.hpp                |  5 ++---
5919 src/rep.hpp                   |  3 +--
5920 src/req.hpp                   |  6 ++----
5921 src/router.hpp                |  3 +--
5922 src/scatter.hpp               |  3 +--
5923 src/secure_allocator.hpp      |  3 ++-
5924 src/select.hpp                |  3 +--
5925 src/server.hpp                |  3 +--
5926 src/session_base.hpp          |  3 +--
5927 src/signaler.hpp              |  7 +++----
5928 src/socket_base.hpp           |  3 +--
5929 src/socket_poller.hpp         |  3 +--
5930 src/socks_connecter.hpp       |  3 +--
5931 src/stream.hpp                |  3 +--
5932 src/stream_connecter_base.hpp |  3 +--
5933 src/stream_engine_base.hpp    |  3 +--
5934 src/stream_listener_base.hpp  |  4 +---
5935 src/sub.hpp                   |  4 +---
5936 src/tcp_connecter.cpp         |  4 ++--
5937 src/tcp_connecter.hpp         |  3 +--
5938 src/tcp_listener.cpp          |  4 ++--
5939 src/tcp_listener.hpp          |  3 +--
5940 src/thread.hpp                |  3 +--
5941 src/timers.hpp                |  5 ++---
5942 src/tipc_connecter.hpp        |  3 +--
5943 src/tipc_listener.hpp         |  3 +--
5944 src/trie.hpp                  |  4 ++--
5945 src/v1_decoder.hpp            |  3 +--
5946 src/v1_encoder.hpp            |  3 +--
5947 src/v2_decoder.hpp            |  3 +--
5948 src/v2_encoder.hpp            |  3 +--
5949 src/vmci_address.hpp          |  4 ++--
5950 src/vmci_connecter.hpp        |  3 +--
5951 src/vmci_listener.hpp         |  3 +--
5952 src/ws_connecter.hpp          |  5 ++---
5953 src/ws_decoder.hpp            |  3 +--
5954 src/ws_encoder.hpp            |  3 +--
5955 src/ws_listener.hpp           |  5 ++---
5956 src/xpub.hpp                  |  3 +--
5957 src/xsub.hpp                  |  3 +--
5958 src/ypipe.hpp                 |  8 +-------
5959 src/ypipe_base.hpp            |  3 ++-
5960 src/ypipe_conflate.hpp        |  8 +-------
5961 src/yqueue.hpp                |  4 +---
5962 src/zmtp_engine.hpp           |  3 +--
5963 99 files changed, 178 insertions(+), 269 deletions(-)
5964
5965commit 86d7de38ca6e2f516b3af3b36858a65ffdb4a944
5966Author: Simon Giesecke <simon.giesecke@gmail.com>
5967Date:   Sun Dec 8 18:43:12 2019 +0100
5968
5969    Problem: redundant empty destructor
5970
5971    Solution: Remove definition
5972
5973 src/array.hpp | 2 --
5974 1 file changed, 2 deletions(-)
5975
5976commit 400107d765475ae1bdaaeee0e8d0a091f0f59952
5977Merge: b9ddf622 76460c5e
5978Author: Constantin Rack <constantin.rack@gmail.com>
5979Date:   Sun Dec 8 17:31:02 2019 +0000
5980
5981    Merge pull request #3754 from sigiesec/code-improvements-analyze
5982
5983    Improvements to static analysis & resolve some issues identified by static analysis
5984
5985commit 76460c5e1784da33a734f57c9aa39232476d120d
5986Author: Simon Giesecke <simon.giesecke@gmail.com>
5987Date:   Sun Dec 8 15:47:44 2019 +0100
5988
5989    Problem: clang-format outdated
5990
5991    Solution: update to clang-format 8
5992
5993 .travis.yml | 6 +++---
5994 1 file changed, 3 insertions(+), 3 deletions(-)
5995
5996commit f8adf9ea55a7c180f69846354a19744c686f107f
5997Author: Simon Giesecke <sgiesecke@mozilla.com>
5998Date:   Sun Dec 8 15:11:02 2019 +0100
5999
6000    Problem: unnecessary value parameters
6001
6002    Solution: change to const references
6003
6004 src/socks.cpp           | 4 ++--
6005 src/socks.hpp           | 5 +++--
6006 src/socks_connecter.cpp | 4 ++--
6007 src/socks_connecter.hpp | 4 ++--
6008 4 files changed, 9 insertions(+), 8 deletions(-)
6009
6010commit cb2b377d9f46d6516de70514bdb91eb64c17cc4a
6011Author: Simon Giesecke <sgiesecke@mozilla.com>
6012Date:   Sun Dec 8 15:04:50 2019 +0100
6013
6014    Problem: redundant else after return
6015
6016    Solution: remove else
6017
6018 src/curve_client.cpp               |  4 ++--
6019 src/ip.cpp                         | 10 +++++-----
6020 src/proxy.cpp                      |  4 ++--
6021 src/socket_poller.cpp              |  7 +++----
6022 src/stream_engine_base.cpp         | 11 +++++------
6023 src/tipc_address.cpp               |  3 ++-
6024 src/ws_engine.cpp                  | 13 +++++++------
6025 src/ws_listener.cpp                |  4 ++--
6026 src/xsub.cpp                       |  5 ++---
6027 src/zap_client.cpp                 |  4 ++--
6028 src/zmq.cpp                        |  3 +--
6029 tests/test_radio_dish.cpp          |  3 +--
6030 tests/test_security_curve.cpp      |  3 +--
6031 tests/test_xpub_nodrop.cpp         | 16 ++++++++--------
6032 unittests/unittest_ip_resolver.cpp |  4 ++--
6033 unittests/unittest_udp_address.cpp |  4 ++--
6034 16 files changed, 47 insertions(+), 51 deletions(-)
6035
6036commit 1d9c6bcf09388f30458af6b917e36f09cc983ee3
6037Author: Simon Giesecke <sgiesecke@mozilla.com>
6038Date:   Sun Dec 8 15:04:11 2019 +0100
6039
6040    Problem: unittest_udp_address not properly formatted
6041
6042    Solution: run clang-format
6043
6044 unittests/unittest_udp_address.cpp | 45 +++++++++++++++++++++++---------------
6045 1 file changed, 27 insertions(+), 18 deletions(-)
6046
6047commit fdabd73da68cdc43f44c879bb46904f2ec921483
6048Author: Simon Giesecke <sgiesecke@mozilla.com>
6049Date:   Sun Dec 8 14:59:41 2019 +0100
6050
6051    Problem: parameters not const where const possible
6052
6053    Solution: add const
6054
6055 src/ctx.cpp                   | 4 +++-
6056 src/ctx.hpp                   | 2 +-
6057 src/options.cpp               | 2 +-
6058 tests/test_security_curve.cpp | 6 +++---
6059 4 files changed, 8 insertions(+), 6 deletions(-)
6060
6061commit 84267e734b300c843be9c6e8f8236d672ef08fe1
6062Author: Simon Giesecke <sgiesecke@mozilla.com>
6063Date:   Sun Dec 8 14:31:29 2019 +0100
6064
6065    Problem: inconsistent parameter names on definition/declaration
6066
6067    Solution: align them
6068
6069 src/curve_client.hpp       | 6 +++---
6070 src/decoder_allocators.hpp | 2 +-
6071 src/radix_tree.hpp         | 2 +-
6072 src/socket_poller.hpp      | 2 +-
6073 src/udp_address.hpp        | 2 +-
6074 src/udp_engine.hpp         | 2 +-
6075 src/ws_engine.cpp          | 2 +-
6076 src/xpub.hpp               | 4 ++--
6077 8 files changed, 11 insertions(+), 11 deletions(-)
6078
6079commit cd954e207d3d0eae3257cebe6d8012e13289286f
6080Author: Simon Giesecke <sgiesecke@mozilla.com>
6081Date:   Sun Dec 8 14:26:57 2019 +0100
6082
6083    Problem: use of C-style casts
6084
6085    Solution: use static_cast/reinterpret_cast instead
6086
6087 src/session_base.cpp             |  3 ++-
6088 src/socket_base.cpp              | 28 ++++++++++++++--------------
6089 src/tipc_address.cpp             |  2 +-
6090 src/tipc_connecter.cpp           |  3 ++-
6091 src/tipc_listener.cpp            |  6 ++++--
6092 src/ws_decoder.cpp               |  7 ++++---
6093 src/ws_encoder.cpp               | 12 +++++++-----
6094 src/ws_engine.cpp                | 33 +++++++++++++++++----------------
6095 tests/test_app_meta.cpp          |  4 ++--
6096 tests/test_client_server.cpp     |  2 +-
6097 tests/test_ctx_destroy.cpp       |  2 +-
6098 tests/test_disconnect_inproc.cpp |  2 +-
6099 tests/test_heartbeats.cpp        |  4 ++--
6100 tests/test_inproc_connect.cpp    |  6 ++----
6101 tests/test_mock_pub_sub.cpp      |  4 ++--
6102 tests/test_proxy.cpp             | 18 +++++++++---------
6103 tests/test_proxy_hwm.cpp         |  8 ++++----
6104 tests/test_security_curve.cpp    |  7 ++++---
6105 tests/test_security_gssapi.cpp   | 13 +++++++------
6106 tests/test_security_null.cpp     |  3 ++-
6107 tests/test_security_plain.cpp    |  3 ++-
6108 tests/test_spec_pushpull.cpp     |  4 ++--
6109 tests/test_stream_disconnect.cpp |  6 ++++--
6110 tests/test_stream_timeout.cpp    | 10 +++++-----
6111 tests/test_timers.cpp            |  2 +-
6112 tests/test_use_fd.cpp            |  7 ++++---
6113 tests/testutil.cpp               |  3 ++-
6114 tests/testutil_monitoring.cpp    | 19 ++++++++++---------
6115 tests/testutil_security.cpp      |  2 +-
6116 tests/testutil_unity.cpp         |  2 +-
6117 unittests/unittest_mtrie.cpp     |  5 +++--
6118 31 files changed, 123 insertions(+), 107 deletions(-)
6119
6120commit a83c57d0bbe4d97202268a6b8619bd1076bce3f9
6121Author: Simon Giesecke <sgiesecke@mozilla.com>
6122Date:   Sun Dec 8 14:21:43 2019 +0100
6123
6124    Problem: identifiers not conformant with naming convention
6125
6126    Solution: fix identifier names
6127
6128 src/ctx.cpp                       |  8 +++---
6129 src/radix_tree.cpp                |  4 +--
6130 src/socks_connecter.cpp           | 12 ++++----
6131 src/stream_connecter_base.cpp     |  8 +++---
6132 src/stream_listener_base.cpp      | 12 ++++----
6133 src/tcp_address.cpp               | 24 ++++++++--------
6134 src/thread.cpp                    |  4 +--
6135 src/tipc_address.cpp              | 18 ++++++------
6136 src/ws_connecter.cpp              |  8 +++---
6137 src/ws_engine.cpp                 | 52 +++++++++++++++++------------------
6138 src/ws_listener.cpp               | 12 ++++----
6139 src/zmq.cpp                       |  8 +++---
6140 src/zmtp_engine.cpp               |  8 +++---
6141 tests/test_hwm_pubsub.cpp         | 14 +++++-----
6142 tests/test_mock_pub_sub.cpp       |  4 +--
6143 tests/test_monitor.cpp            | 16 +++++------
6144 tests/test_proxy_hwm.cpp          | 28 +++++++++----------
6145 tests/test_router_notify.cpp      |  8 +++---
6146 tests/test_spec_pushpull.cpp      |  4 +--
6147 tests/test_spec_rep.cpp           |  8 +++---
6148 tests/test_spec_router.cpp        |  8 +++---
6149 tests/testutil.cpp                | 14 +++++-----
6150 tests/testutil_unity.cpp          | 14 +++++-----
6151 unittests/unittest_mtrie.cpp      | 58 +++++++++++++++++++--------------------
6152 unittests/unittest_poller.cpp     | 56 ++++++++++++++++++-------------------
6153 unittests/unittest_radix_tree.cpp |  8 +++---
6154 26 files changed, 209 insertions(+), 209 deletions(-)
6155
6156commit 18edd2895584900569771c15cd325006d9f190e9
6157Author: Simon Giesecke <simon.giesecke@gmail.com>
6158Date:   Sun Dec 8 13:51:38 2019 +0100
6159
6160    Problem: clang version used for analysis is outdated
6161
6162    Solution: update to clang 8
6163
6164 .travis.yml              | 10 +++++-----
6165 builds/cmake/ci_build.sh |  4 ++--
6166 2 files changed, 7 insertions(+), 7 deletions(-)
6167
6168commit de3e03c147742e1f7e24af9aa51b0d325339716f
6169Author: Simon Giesecke <simon.giesecke@gmail.com>
6170Date:   Sun Dec 8 13:48:37 2019 +0100
6171
6172    Problem: new clang-tidy contains checks that do not apply to libzmq
6173
6174    Solution: disable inapplicable checks
6175
6176 .clang-tidy | 8 ++++++++
6177 1 file changed, 8 insertions(+)
6178
6179commit b9ddf6226167173bf4fd1485ca4a74ce3db8e293
6180Merge: df993d11 d2fbfa7b
6181Author: Luca Boccassi <luca.boccassi@gmail.com>
6182Date:   Sat Dec 7 10:48:46 2019 +0000
6183
6184    Merge pull request #3752 from sigiesec/update-sonar-scanner-analyze
6185
6186    Problem: sonar-scanner binary is outdated and no longer available
6187
6188commit d2fbfa7bd85cc579f2333435d350034716c78837
6189Author: Simon Giesecke <simon.giesecke@gmail.com>
6190Date:   Sat Dec 7 10:38:22 2019 +0100
6191
6192    Problem: sonar-scanner binary is outdated and no longer available
6193
6194    Solution: Update to version 4.2.0.1873
6195
6196 .travis.yml | 4 ++--
6197 1 file changed, 2 insertions(+), 2 deletions(-)
6198
6199commit df993d113ca29418b1f208ae8336a735944a16c8
6200Merge: 65d2f1f4 cf7e0fb0
6201Author: Luca Boccassi <luca.boccassi@gmail.com>
6202Date:   Sat Dec 7 00:25:21 2019 +0000
6203
6204    Merge pull request #3751 from sigiesec/windows-domain-sockets-signaler
6205
6206    Use Unix domain sockets for listener when available on Windows
6207
6208commit cf7e0fb0668339bf89afe7b7b92d94c60c9d1cad
6209Author: Simon Giesecke <simon.giesecke@gmail.com>
6210Date:   Fri Dec 6 19:42:42 2019 +0100
6211
6212    Problem: test_capabilities fails on Windows when IPC support is available
6213
6214    Solution: Fix ifdef for expectation of IPC support
6215
6216 tests/test_capabilities.cpp | 2 +-
6217 1 file changed, 1 insertion(+), 1 deletion(-)
6218
6219commit 76b747829014f6dafb46dc01f5f2e6a792d96d97
6220Author: Simon Giesecke <simon.giesecke@gmail.com>
6221Date:   Fri Dec 6 19:17:01 2019 +0100
6222
6223    Problem: there is no VS2019/IPC build job
6224
6225    Solution: add VS2019 build job
6226
6227 appveyor.yml | 11 ++++++++++-
6228 1 file changed, 10 insertions(+), 1 deletion(-)
6229
6230commit ca552d563ff358094485c9ade83159dc6922ff4f
6231Author: Simon Giesecke <simon.giesecke@gmail.com>
6232Date:   Fri Dec 6 18:52:58 2019 +0100
6233
6234    Problem: listener socket uses TCP loopback connections which sometimes go awry
6235
6236    Solution: Use domain sockets instead if available
6237
6238 src/ip.cpp | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6239 1 file changed, 86 insertions(+)
6240
6241commit bd4c2d60ba0f0db371f6dec519a48aa42e7cdadd
6242Author: Simon Giesecke <simon.giesecke@gmail.com>
6243Date:   Fri Dec 6 18:17:28 2019 +0100
6244
6245    Problem: zmq::listener_t::create_wildcard_address not reusable in ip.cpp
6246
6247    Solution: move to ip.hpp as zmq::create_ipc_wildcard_address
6248
6249 src/ip.cpp           | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++
6250 src/ip.hpp           |  5 +++
6251 src/ipc_listener.cpp | 86 +-----------------------------------------------
6252 src/ipc_listener.hpp |  6 ----
6253 4 files changed, 98 insertions(+), 91 deletions(-)
6254
6255commit 3bcaea535c8694d5c0b567f1c6ab93eb6d52fbef
6256Author: Simon Giesecke <simon.giesecke@gmail.com>
6257Date:   Fri Dec 6 17:50:30 2019 +0100
6258
6259    Problem: zmq_fdpair function is very long
6260
6261    Solution: Extract TCP/IP loopback variant into zmq_fdpair_tcpip
6262
6263 src/ip.cpp | 65 ++++++++++++++++++++++++++++++++------------------------------
6264 1 file changed, 34 insertions(+), 31 deletions(-)
6265
6266commit 65d2f1f4986cf36254b9620253673904a85e14bf
6267Author: liedtkeInTUM <liedtke@in.tum.de>
6268Date:   Fri Dec 6 14:27:24 2019 +0100
6269
6270    Problem: if IPC enabled libzmq does not compile when in uwp build (#3747)
6271
6272    * Problem: if IPC enabled libzmq does not compile when in uwp build
6273
6274    * Problem 10.0.##### can be valid windows target versions
6275
6276    * Problem: No builds are triggered on uwp platform
6277
6278    * Problem: epoll is set before UWP platform is checked
6279
6280    * Problem: used wrong CMAKE_SYSTEM_NAME specifier
6281
6282    * Problem: build tests fails during cmake configure
6283
6284    * Use Win32 build step for Win32-uwp platform
6285
6286    * Disable compile options that produce warnings that leads to a ci fail
6287
6288    * winnt version is set by cmake, no need for redefinition in windows.hpp
6289
6290    * Eliminate all warning according Incremental and opt:icf are specified
6291
6292    * Prefer to disable opt flags in debug config rather than incremental linking
6293
6294    * CMAKE_GENERATOR should not include uwp definition
6295
6296    * Add release build with uwp configuration
6297
6298    * Problem: pointer potentially uninitialized
6299
6300 CMakeLists.txt              | 32 ++++++++++++++++++++++++--------
6301 appveyor.yml                | 26 +++++++++++++++++++++++++-
6302 src/windows.hpp             |  4 ----
6303 tests/testutil_security.cpp |  2 +-
6304 4 files changed, 50 insertions(+), 14 deletions(-)
6305
6306commit 51bf2aff352d77487adc3aaed9a4cecc925070d3
6307Merge: 85df7558 5a854780
6308Author: Luca Boccassi <luca.boccassi@gmail.com>
6309Date:   Wed Dec 4 16:08:15 2019 +0000
6310
6311    Merge pull request #3746 from drolevar/master
6312
6313    Change XSUB -> XPUB message processing.
6314
6315commit 5a854780f20de0d444e9edbcf2ae2e9f3cec98dd
6316Author: Andrij Abyzov <drolevar@gmail.com>
6317Date:   Wed Nov 20 14:18:02 2019 +0100
6318
6319    Problem: cannot send arbitrary data from XSUB to XPUB.
6320
6321    Solution: now if the first frame in a multipart message is not subscribe/unsubscribe,
6322    the rest of the parts are also considered to be not subscribe/unsubscribe.
6323
6324 doc/zmq_setsockopt.txt     | 16 ++++++++++++++++
6325 include/zmq.h              |  1 +
6326 src/xpub.cpp               | 15 ++++++++++++---
6327 src/xpub.hpp               |  9 +++++++++
6328 src/xsub.cpp               | 31 +++++++++++++++++++++++++++---
6329 src/xsub.hpp               | 10 ++++++++++
6330 src/zmq_draft.h            |  2 ++
6331 tests/test_xpub_manual.cpp | 47 ++++++++++++++++++++++++++++------------------
6332 8 files changed, 107 insertions(+), 24 deletions(-)
6333
6334commit 85df75584ef8fc726b263a77a0d7e5e77d27a75f
6335Merge: 75d9d841 00a448b1
6336Author: Doron Somech <somdoron@gmail.com>
6337Date:   Thu Nov 28 17:24:35 2019 +0200
6338
6339    Merge pull request #3743 from bluca/test_ws_bindport
6340
6341    Fix ZMQ_LAST_ENDPOINT with WS[S] and use it in tests
6342
6343commit 00a448b1f0c435e6048a88a2374b0a9124f5921b
6344Author: Luca Boccassi <luca.boccassi@gmail.com>
6345Date:   Sat Nov 23 18:17:17 2019 +0000
6346
6347    Problem: WS tests bind to hard-coded TCP port and fail when ran in parallel
6348
6349    Solution: bind to wildcard and use ZMQ_LAST_ENDPOINT
6350
6351 tests/test_ws_transport.cpp  | 39 +++++++++++++++++++++++++++++----------
6352 tests/test_wss_transport.cpp | 10 +++++++---
6353 2 files changed, 36 insertions(+), 13 deletions(-)
6354
6355commit a61db18eee92bf32e899d04a57e121ae0fd26567
6356Author: Luca Boccassi <luca.boccassi@gmail.com>
6357Date:   Thu Nov 28 12:32:31 2019 +0000
6358
6359    Problem: WSS LAST_ENDPOINT returns WS transport
6360
6361    Solution: add wss_address_t subclass of ws_address_t to override the
6362    to_string method
6363
6364 CMakeLists.txt       |  2 ++
6365 Makefile.am          |  2 ++
6366 src/address.hpp      |  2 ++
6367 src/socket_base.cpp  | 18 ++++++++++++++----
6368 src/ws_address.hpp   |  4 +++-
6369 src/ws_connecter.cpp |  8 +++++++-
6370 src/ws_listener.cpp  |  6 +++++-
6371 src/wss_address.cpp  | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++
6372 src/wss_address.hpp  | 47 ++++++++++++++++++++++++++++++++++++++++++++++
6373 9 files changed, 135 insertions(+), 7 deletions(-)
6374
6375commit c711941e9a0cccbad8a1a74beaa0362a787d7d23
6376Author: Luca Boccassi <luca.boccassi@gmail.com>
6377Date:   Sat Nov 23 18:07:35 2019 +0000
6378
6379    Problem: wildcard port binding does not work with WS sockets
6380
6381    Solution: remove the path from the address when resolving
6382
6383 src/ws_address.cpp  | 4 +++-
6384 src/ws_listener.cpp | 5 ++++-
6385 2 files changed, 7 insertions(+), 2 deletions(-)
6386
6387commit 79d75f017cbcef0d2b982f4478f4485645d435d1
6388Author: Luca Boccassi <luca.boccassi@gmail.com>
6389Date:   Sat Nov 23 18:06:56 2019 +0000
6390
6391    Problem: WS sockets return TCP protocol strings with ZMQ_LAST_ENDPOINT
6392
6393    Solution: use the correct address class when resolving
6394
6395 src/ws_listener.cpp | 2 +-
6396 1 file changed, 1 insertion(+), 1 deletion(-)
6397
6398commit 75d9d84100b17762655e70b2739ac5c19f0deac2
6399Merge: 0f9dd85e 0cca4b2c
6400Author: Luca Boccassi <luca.boccassi@gmail.com>
6401Date:   Wed Nov 27 09:33:28 2019 +0000
6402
6403    Merge pull request #3744 from liedtkeInTUM/fix_output_name
6404
6405    Problem: static libs are generated without given basename
6406
6407commit 0cca4b2ce9cd6a2278dc60182597bf0555ee59f6
6408Author: Sven Liedtke <liedtke@in.tum.de>
6409Date:   Wed Nov 27 08:28:07 2019 +0100
6410
6411    Add relicense statement
6412
6413 RELICENSE/liedtkeInTUM.md | 13 +++++++++++++
6414 1 file changed, 13 insertions(+)
6415
6416commit d9d4dbbbd4f28f314ec7b2fc4a8c585f1610eaa6
6417Author: Sven Liedtke <liedtke@in.tum.de>
6418Date:   Wed Nov 27 08:28:07 2019 +0100
6419
6420    Problem: static libs are generated without given basename
6421
6422 CMakeLists.txt | 2 +-
6423 1 file changed, 1 insertion(+), 1 deletion(-)
6424
6425commit 0f9dd85e891c363e4562f3aeaf4c77d7b1745b54
6426Merge: e0d9e213 04761133
6427Author: Luca Boccassi <luca.boccassi@gmail.com>
6428Date:   Wed Nov 20 09:01:32 2019 +0000
6429
6430    Merge pull request #3741 from drolevar/master
6431
6432    Change XSUB -> XPUB multipart message processing.
6433
6434commit 04761133bfd12cdfa837ec13926d7a67cafebb31
6435Author: Andrij Abyzov <drolevar@gmail.com>
6436Date:   Wed Nov 20 09:29:59 2019 +0100
6437
6438    Fix zmq::select_t::loop formatting
6439
6440 src/select.cpp | 7 +++----
6441 1 file changed, 3 insertions(+), 4 deletions(-)
6442
6443commit d5198693e8d0ec6b0a5a26338aac73958dc190d7
6444Author: Andrij Abyzov <drolevar@gmail.com>
6445Date:   Tue Nov 19 17:22:41 2019 +0100
6446
6447    Add relicense grant for Andrij Abyzov
6448
6449 RELICENSE/drolevar.md | 16 ++++++++++++++++
6450 1 file changed, 16 insertions(+)
6451
6452commit 108977c8383787d0d8ff77edd89fa091765921fb
6453Author: Andrij Abyzov <drolevar@gmail.com>
6454Date:   Tue Nov 19 13:29:54 2019 +0100
6455
6456    Change XSUB -> XPUB multipart message processing.
6457
6458    Now only the first part in a multipart message will be treated as subscribe/unsubscribe.
6459    The rest will be considered user messages regardless of the first byte.
6460
6461 src/xpub.cpp               | 52 +++++++++++++++++++++++++++------------------
6462 src/xpub.hpp               |  5 ++++-
6463 src/xsub.cpp               | 18 +++++++++++-----
6464 src/xsub.hpp               |  6 +++++-
6465 tests/test_xpub_manual.cpp | 53 ++++++++++++++++++++++++++++++++++++++++++++++
6466 5 files changed, 106 insertions(+), 28 deletions(-)
6467
6468commit e0d9e213748bc0ea0609717d7ec714be1b197029
6469Merge: 97df2dac 0605d06f
6470Author: Luca Boccassi <luca.boccassi@gmail.com>
6471Date:   Wed Nov 13 12:40:55 2019 +0000
6472
6473    Merge pull request #3738 from eldruin/external-output-name
6474
6475    Allow library output name to be changed externally
6476
6477commit 0605d06f1ef81a4dbf59d80a855de5a5485a6032
6478Author: Diego Barrios Romero <eldruin@gmail.com>
6479Date:   Wed Nov 13 13:23:42 2019 +0100
6480
6481    Add license grant
6482
6483 RELICENSE/eldruin.md | 15 +++++++++++++++
6484 1 file changed, 15 insertions(+)
6485
6486commit 0bd8f70264fd12d8d7987e754dc3b0e09ff8793d
6487Author: Diego Barrios Romero <eldruin@gmail.com>
6488Date:   Wed Nov 13 12:00:47 2019 +0100
6489
6490    Allow renaming library from the outside
6491
6492 CMakeLists.txt | 12 +++++++-----
6493 1 file changed, 7 insertions(+), 5 deletions(-)
6494
6495commit 97df2dac3acd4718e465d8509bae59be219999c9
6496Merge: b788270b e2e0f5c5
6497Author: Luca Boccassi <luca.boccassi@gmail.com>
6498Date:   Tue Nov 12 17:15:56 2019 +0000
6499
6500    Merge pull request #3735 from viciious/no-libsodium-spec
6501
6502    Remove the superfluous build requirement of libsodium-devel
6503
6504commit e2e0f5c5f0fc22f6e9238268b25343bead8e8519
6505Author: Victor Luchits <vluchits@gmail.com>
6506Date:   Tue Nov 12 20:13:44 2019 +0300
6507
6508    Add the relicense statement
6509
6510 RELICENSE/viciious.md | 13 +++++++++++++
6511 1 file changed, 13 insertions(+)
6512
6513commit 39c63994f947cba60472e7d15363104c01551924
6514Author: Victor Luchits <vluchits@gmail.com>
6515Date:   Tue Nov 12 18:24:21 2019 +0300
6516
6517    Remove the superfluous build requirement of libsodium-devel
6518
6519 packaging/redhat/zeromq.spec | 2 +-
6520 1 file changed, 1 insertion(+), 1 deletion(-)
6521
6522commit b788270bda7a8684181ac8e7720d77008de8dc4c
6523Merge: af86d93d a1aeae92
6524Author: Luca Boccassi <luca.boccassi@gmail.com>
6525Date:   Sun Nov 10 10:17:35 2019 +0000
6526
6527    Merge pull request #3734 from somdoron/tls_key_expired
6528
6529    problem: test_wss_transport keys expired
6530
6531commit a1aeae92cde09837108607c2bac29f5577d1e708
6532Author: Doron Somech <somdoron@gmail.com>
6533Date:   Sun Nov 10 10:34:43 2019 +0200
6534
6535    problem: test_wss_transport expired
6536
6537    Solution: generate new keys that last for 100 years
6538
6539 tests/test_wss_transport.cpp | 158 +++++++++++++++++++++----------------------
6540 1 file changed, 79 insertions(+), 79 deletions(-)
6541
6542commit af86d93d5f9634c5f28664c667510b044f2a149c
6543Merge: c57b2a5c bfa8cf30
6544Author: Luca Boccassi <luca.boccassi@gmail.com>
6545Date:   Sat Nov 2 08:24:34 2019 +0000
6546
6547    Merge pull request #3726 from bluca/capsh_option
6548
6549    Problem: test_pair_tcp_cap_net_admin requires sudo but is enabled by …
6550
6551commit c57b2a5cc48b8a9712b3a0b33b24d17d1ed1311d
6552Merge: 854354bb 9ced36e4
6553Author: Constantin Rack <constantin.rack@gmail.com>
6554Date:   Fri Nov 1 10:06:18 2019 +0000
6555
6556    Merge pull request #3729 from bluca/fd_oob
6557
6558    Problem: WSAEventSelect checks for FD_OOB, but select does not
6559
6560commit 9ced36e4075e7b90fbc55afc52960c2cda940d8a
6561Author: Luca Boccassi <luca.boccassi@gmail.com>
6562Date:   Fri Nov 1 09:34:03 2019 +0000
6563
6564    Problem: WSAEventSelect checks for FD_OOB, but select does not
6565
6566    WSAEventSelect is used on Windows (when select is the polling method)
6567    only if waiting for more than one socket family, excluding IPv4/6.
6568    It is then passed FD_OOB, which means it can be woken by OOB messages,
6569    but select later on never checks for it.
6570    Remove FD_OOB as it's not actually used for anything.
6571
6572 src/select.cpp | 9 +++------
6573 1 file changed, 3 insertions(+), 6 deletions(-)
6574
6575commit 854354bbd63a5686dbf0d0de5ff645e91dddf00b
6576Merge: 30e966fe 4f188fe1
6577Author: Doron Somech <somdoron@gmail.com>
6578Date:   Thu Oct 31 23:30:17 2019 +0200
6579
6580    Merge pull request #3728 from njsmith/patch-1
6581
6582    Fix typo in email address
6583
6584commit 4f188fe1abab7b0623c1f6d2dc3f0706290cb17c
6585Author: Nathaniel J. Smith <njs@pobox.com>
6586Date:   Thu Oct 31 14:02:10 2019 -0700
6587
6588    Fix typo in email address
6589
6590 SECURITY.md | 2 +-
6591 1 file changed, 1 insertion(+), 1 deletion(-)
6592
6593commit 30e966fe1b69ae902b796d3166594954c1afba6e
6594Merge: 805564b9 9e4f55d7
6595Author: Luca Boccassi <luca.boccassi@gmail.com>
6596Date:   Thu Oct 31 18:55:25 2019 +0000
6597
6598    Merge pull request #3727 from Botje/fix-poller-example
6599
6600    Problem: Poller example has wrong argument order
6601
6602commit 9e4f55d741049eb638e7b636e15a55b897c81c88
6603Author: Dries Harnie <dries@harnie.be>
6604Date:   Thu Oct 31 19:43:55 2019 +0100
6605
6606    RELICENSE: Add grant for Dries Harnie
6607
6608 RELICENSE/Botje.md | 15 +++++++++++++++
6609 1 file changed, 15 insertions(+)
6610
6611commit ba6695c59a3cc50096c044c7552549eeb84537b8
6612Author: Dries Harnie <dries@harnie.be>
6613Date:   Thu Oct 31 18:54:07 2019 +0100
6614
6615    Problem: zmq_poller example is wrong
6616
6617    Solution: flipped arguments in example
6618
6619 doc/zmq_poller.txt | 4 ++--
6620 1 file changed, 2 insertions(+), 2 deletions(-)
6621
6622commit bfa8cf3089a798ce064035cc476cf1a1b9aaba3d
6623Author: Luca Boccassi <luca.boccassi@gmail.com>
6624Date:   Thu Oct 31 09:37:22 2019 +0000
6625
6626    Problem: test_pair_tcp_cap_net_admin requires sudo but is enabled by default in CMake
6627
6628    Solution: add an option to enable it, and default to false. Enable it in
6629    the CI so we don't lose coverage, as it works on Travis.
6630
6631    Fixes #3725
6632
6633 builds/cmake/ci_build.sh |  1 +
6634 tests/CMakeLists.txt     | 17 ++++++++++-------
6635 2 files changed, 11 insertions(+), 7 deletions(-)
6636
6637commit 805564b996ff7eba518c95eef6bff7a7de5a0364
6638Merge: a33f1101 30243651
6639Author: Luca Boccassi <luca.boccassi@gmail.com>
6640Date:   Tue Oct 29 23:02:42 2019 +0000
6641
6642    Merge pull request #3717 from sigiesec/add-win-ipc-support
6643
6644    Problem: ipc transport not supported under Windows
6645
6646commit 302436515c9d659b1950eaed2ffc45dd745958a6
6647Author: Simon Giesecke <simon.giesecke@gmail.com>
6648Date:   Sat Oct 26 19:38:59 2019 +0200
6649
6650    Problem: windows socket error number cleared before saved to saved_errno
6651
6652    Solution: call tune_socket only if connect was successful
6653
6654 src/ip.cpp | 15 +++++++++------
6655 1 file changed, 9 insertions(+), 6 deletions(-)
6656
6657commit 66d0f3511fe8b2e6393606990a3d66a846672f69
6658Author: Simon Giesecke <simon.giesecke@gmail.com>
6659Date:   Sat Oct 19 14:46:53 2019 +0200
6660
6661    Problem: ipc transport not supported under Windows
6662
6663    Solution: implement support
6664
6665 CMakeLists.txt               | 97 +++++++++++++++++++++++++-------------------
6666 builds/cmake/platform.hpp.in |  4 ++
6667 configure.ac                 |  9 ++++
6668 src/address.cpp              |  6 +--
6669 src/address.hpp              |  8 ++--
6670 src/ipc_address.cpp          |  6 +--
6671 src/ipc_address.hpp          |  9 ++--
6672 src/ipc_connecter.cpp        | 21 +++++++---
6673 src/ipc_connecter.hpp        |  3 +-
6674 src/ipc_listener.cpp         | 67 ++++++++++++++++++++++++++----
6675 src/ipc_listener.hpp         |  5 +--
6676 src/session_base.cpp         |  6 +--
6677 src/socket_base.cpp          |  9 ++--
6678 src/zmq.cpp                  |  2 +-
6679 tests/CMakeLists.txt         |  9 +++-
6680 tests/test_rebind_ipc.cpp    |  2 +-
6681 tests/test_reconnect_ivl.cpp |  2 +-
6682 tests/testutil_unity.cpp     | 22 +++++++++-
6683 tests/testutil_unity.hpp     |  2 +-
6684 19 files changed, 195 insertions(+), 94 deletions(-)
6685
6686commit a33f1101dc60c298d6e6dfa18b5d6cd492b9170c
6687Merge: 11d49d4f c1168b23
6688Author: Luca Boccassi <luca.boccassi@gmail.com>
6689Date:   Mon Oct 28 16:34:33 2019 +0000
6690
6691    Merge pull request #3724 from benjdero/qol-improvements
6692
6693    Add a few quality of life improvements to the Android build scripts
6694
6695commit c1168b2374b351d1181be9a334fb69cc9e4ceebe
6696Author: Benjamin Deroche <benjdero@gmail.com>
6697Date:   Mon Oct 28 16:10:58 2019 +0100
6698
6699    Rename my license agreement
6700
6701 RELICENSE/{benjaminderoche.md => benjdero.md} | 2 +-
6702 1 file changed, 1 insertion(+), 1 deletion(-)
6703
6704commit c99503259591143d22c1f35f3b8bad2198e089db
6705Author: Benjamin Deroche <benjdero@gmail.com>
6706Date:   Mon Oct 28 16:07:26 2019 +0100
6707
6708    Fix android build fail check when using a different locale than english
6709
6710 builds/android/android_build_helper.sh | 2 +-
6711 1 file changed, 1 insertion(+), 1 deletion(-)
6712
6713commit 0d0899bc0d1d233cd03e3fe32ee04de112ae3390
6714Author: Benjamin Deroche <benjdero@gmail.com>
6715Date:   Mon Oct 28 16:06:21 2019 +0100
6716
6717    Download the NDK only the first time
6718
6719 builds/android/ci_build.sh | 12 +++++++-----
6720 1 file changed, 7 insertions(+), 5 deletions(-)
6721
6722commit 7ee36a177ad62942657052b55536c117224fbe47
6723Author: Benjamin Deroche <benjdero@gmail.com>
6724Date:   Mon Oct 28 16:03:22 2019 +0100
6725
6726    Make sure the new file erase the old one and don't get a different name
6727
6728 builds/android/ci_build.sh | 2 +-
6729 1 file changed, 1 insertion(+), 1 deletion(-)
6730
6731commit 947893e79ffdb1e502480f02fa4fb1c0c36c2c81
6732Author: Benjamin Deroche <benjdero@gmail.com>
6733Date:   Mon Oct 28 16:02:57 2019 +0100
6734
6735    Keep the unzip quiet but make sure it doesn't fail silently
6736
6737 builds/android/ci_build.sh | 2 +-
6738 1 file changed, 1 insertion(+), 1 deletion(-)
6739
6740commit 11d49d4f4727efc3b8d1773a124ee829b5d222a6
6741Merge: 86722502 44b13a3a
6742Author: Doron Somech <somdoron@gmail.com>
6743Date:   Sat Oct 26 16:21:42 2019 +0300
6744
6745    Merge pull request #3721 from bluca/gnutls_pkg
6746
6747    Problem: libzmq-dev not installable with libczmq-dev on Ubuntu 16.04
6748
6749commit 44b13a3aa46dc37eb1b89bf3cbf02894c3cbd1bc
6750Author: Luca Boccassi <bluca@debian.org>
6751Date:   Sat Oct 26 12:12:32 2019 +0100
6752
6753    Problem: libzmq-dev not installable with libczmq-dev on Ubuntu 16.04
6754
6755    Solution: add alternative dependency as libgnutls-dev | libgnutls28-dev,
6756    so that the resolver can break the tie, as libcurl4-nss-dev depends on
6757    libgnutls-dev which conflicts with libgnutls28-dev
6758
6759 packaging/debian/control        | 4 ++--
6760 packaging/debian/zeromq.dsc.obs | 2 +-
6761 2 files changed, 3 insertions(+), 3 deletions(-)
6762
6763commit 86722502e9427621c1928a996b1a4ec26ab24893
6764Merge: 58deca3f a67f7b09
6765Author: Luca Boccassi <luca.boccassi@gmail.com>
6766Date:   Sat Oct 26 00:04:36 2019 +0100
6767
6768    Merge pull request #3720 from BenjaminDeroche/master
6769
6770    Problem: Android build script is severely outdated
6771
6772commit a67f7b09a4aebc87dbd1dacf9be77a4eb83b0079
6773Author: Benjamin Deroche <benjdero@gmail.com>
6774Date:   Sat Oct 26 00:46:49 2019 +0200
6775
6776    Add the relicense statement
6777
6778 RELICENSE/benjaminderoche.md | 13 +++++++++++++
6779 1 file changed, 13 insertions(+)
6780
6781commit d2099b7593fce51ea306bf6affcdd1ce13d1e305
6782Author: Benjamin Deroche <benjdero@gmail.com>
6783Date:   Fri Oct 25 20:02:34 2019 +0200
6784
6785    Problem: Android build script is severely outdated
6786
6787    Solution: Migrate build scripts from Android NDK r11c to r20.
6788    - Standalone toolchain
6789    - Migration from GCC to Clang
6790    - Migration from libgnustl to libc++
6791    - Dropped support for API level below 16 (Android 4.1), previously it was API level 9 (Android 2.3)
6792    - Dropped support for mips architecture
6793    - The build script now start the build of all 4 Android architectures (arm, arm64, x86, x86_64)
6794
6795 builds/android/android_build_helper.sh | 113 ++++++++++-----------------------
6796 builds/android/ci_build.sh             |  59 +++++++++++++----
6797 2 files changed, 81 insertions(+), 91 deletions(-)
6798
6799commit 58deca3fb35869370391ae053baec1dc249d8755
6800Merge: 92e32268 7f43e7ff
6801Author: Doron Somech <somdoron@gmail.com>
6802Date:   Sat Oct 19 09:31:47 2019 -0400
6803
6804    Merge pull request #3716 from sigiesec/fix-winxp-support
6805
6806    Problem: build targeting Windows XP is broken
6807
6808commit 7f43e7ff755724a78c18ed066084502844f59fcc
6809Author: Simon Giesecke <simon.giesecke@gmail.com>
6810Date:   Sat Oct 19 13:38:33 2019 +0200
6811
6812    Problem: build targeting Windows XP is broken
6813
6814    Solution: fix build issues
6815
6816 src/ip_resolver.cpp       | 4 ++--
6817 src/thread.cpp            | 8 ++++----
6818 src/thread.hpp            | 5 +++++
6819 src/udp_address.cpp       | 2 +-
6820 tests/test_radio_dish.cpp | 8 ++++----
6821 tests/testutil.cpp        | 2 +-
6822 6 files changed, 17 insertions(+), 12 deletions(-)
6823
6824commit 92e3226869258e52b00727ac1d8bed82e357faa9
6825Merge: 683bf1d7 9f65720d
6826Author: Luca Boccassi <luca.boccassi@gmail.com>
6827Date:   Mon Oct 14 20:44:23 2019 +0100
6828
6829    Merge pull request #3714 from mdionisio/remove_libm
6830
6831    Revert "Problem: pkg-config file cannot be used for static linking on…
6832
6833commit 9f65720dc070354eee6764eb40e3721bd92ac32c
6834Author: Michele Dionisio <michele.dionisio@gmail.com>
6835Date:   Mon Oct 14 20:43:33 2019 +0200
6836
6837    Revert "Problem: pkg-config file cannot be used for static linking on CentOS 7"
6838
6839    This reverts commit 765c24740d6d2a1e3256ee90dc126d05917ca15d.
6840
6841 src/libzmq.pc.in | 2 +-
6842 1 file changed, 1 insertion(+), 1 deletion(-)
6843
6844commit 683bf1d732cca2770617180eceea63141cc8ba3c
6845Merge: c1ff4c2b f07f47b1
6846Author: Luca Boccassi <luca.boccassi@gmail.com>
6847Date:   Mon Oct 14 15:53:39 2019 +0100
6848
6849    Merge pull request #3713 from mdionisio/useless_ceil
6850
6851    avoid to use std::ceil
6852
6853commit f07f47b1e3f78f781ca58a3008491cb7a740c0f3
6854Author: Michele Dionisio <michele.dionisio@powersoft.com>
6855Date:   Mon Oct 14 15:22:33 2019 +0200
6856
6857    avoid to use ceil function
6858
6859    ceil function is usually in math library that can be avoided as dependency
6860
6861 src/decoder_allocators.cpp | 6 +-----
6862 1 file changed, 1 insertion(+), 5 deletions(-)
6863
6864commit f370cc00709840e087b7856a485348016f37da6a
6865Author: Michele Dionisio <michele.dionisio@powersoft.com>
6866Date:   Mon Oct 14 15:21:14 2019 +0200
6867
6868    Add RELICENSE grant for mdionisio
6869
6870
6871    Signed-off-by: Michele Dionisio <michele.dionisio@gmail.com>
6872
6873 RELICENSE/mdionisio.md | 13 +++++++++++++
6874 1 file changed, 13 insertions(+)
6875
6876commit c1ff4c2b52a47b9a191ad4b5901a2df8195fdacc
6877Merge: 96bc59a6 ca30ee78
6878Author: Luca Boccassi <luca.boccassi@gmail.com>
6879Date:   Sat Oct 12 15:46:47 2019 +0100
6880
6881    Merge pull request #3711 from yan12125/centos7-static-linking
6882
6883    Fix linking to libzmq.a statically on CentOS 7
6884
6885commit ca30ee78f6ef7bc74e4bddb02b80f6828e3c8a80
6886Author: Chih-Hsuan Yen <yan12125@gmail.com>
6887Date:   Sat Oct 12 22:31:54 2019 +0800
6888
6889    Add relicense note for @yan12125
6890
6891    Based on RELICENSE/templates/relicense-template-mplv2.txt. MPLv2 is
6892    definitely fine, but I'm not sure if I'm OK with other licenses.
6893
6894 RELICENSE/yan12125.md | 13 +++++++++++++
6895 1 file changed, 13 insertions(+)
6896
6897commit 765c24740d6d2a1e3256ee90dc126d05917ca15d
6898Author: Chih-Hsuan Yen <yan12125@gmail.com>
6899Date:   Sat Oct 12 22:11:07 2019 +0800
6900
6901    Problem: pkg-config file cannot be used for static linking on CentOS 7
6902
6903    Solution: add -lm to Libs.private of libzmq.pc so that the std::ceil
6904    usage in src/decoder_allocators.cpp is satisfied during static linking
6905    on CentOS 7.
6906
6907    See https://github.com/zeromq/libzmq/issues/3710 for a reproducer.
6908
6909 src/libzmq.pc.in | 2 +-
6910 1 file changed, 1 insertion(+), 1 deletion(-)
6911
6912commit 96bc59a6ceb4434a982f6274ad5e5039642258dc
6913Merge: 688213db 5bcb7dc5
6914Author: Doron Somech <somdoron@gmail.com>
6915Date:   Mon Oct 7 12:54:51 2019 +0300
6916
6917    Merge pull request #3708 from bluca/gnutls_pkg
6918
6919    Problem: test_wss_transport doesn't compile without DRAFT
6920
6921commit 5bcb7dc5feb002b2ba1dec4e970b5acb787d0180
6922Author: Luca Boccassi <luca.boccassi@gmail.com>
6923Date:   Mon Oct 7 10:50:51 2019 +0100
6924
6925    Problem: test_wss_transport doesn't compile without DRAFT
6926
6927    Solution: skip it
6928
6929 tests/test_wss_transport.cpp | 8 ++++++++
6930 1 file changed, 8 insertions(+)
6931
6932commit 688213dbe428e730566dc3f60cf785b97abaff35
6933Merge: efb9c569 cad10d95
6934Author: Luca Boccassi <luca.boccassi@gmail.com>
6935Date:   Mon Oct 7 10:39:52 2019 +0100
6936
6937    Merge pull request #3706 from somdoron/master
6938
6939    WIP: problem: appveyor is failing
6940
6941commit efb9c5698e51e6caaa668d287f2c9eb9dfd756d2
6942Merge: de845bd0 be83fe27
6943Author: Doron Somech <somdoron@gmail.com>
6944Date:   Mon Oct 7 12:26:47 2019 +0300
6945
6946    Merge pull request #3707 from bluca/gnutls_pkg
6947
6948    Problem: packages not build with TLS support
6949
6950commit be83fe27e22c6bb23464c669e3e1a4da38e187d5
6951Author: Luca Boccassi <bluca@debian.org>
6952Date:   Sun Oct 6 17:50:28 2019 +0100
6953
6954    Problem: RPM builds do not print test failures logs
6955
6956    Solution: add VERBOSE=1
6957
6958 packaging/redhat/zeromq.spec | 2 +-
6959 1 file changed, 1 insertion(+), 1 deletion(-)
6960
6961commit 5bfb13032e3963306a14fedc660d6218c48741f8
6962Author: Luca Boccassi <luca.boccassi@gmail.com>
6963Date:   Fri Oct 4 15:19:16 2019 +0100
6964
6965    Problem: packages not build with TLS support
6966
6967    Solution: add dependency to gnutls
6968
6969 packaging/debian/control        |  2 ++
6970 packaging/debian/rules          |  2 +-
6971 packaging/debian/zeromq.dsc.obs |  2 +-
6972 packaging/redhat/zeromq.spec    | 32 ++++++++++++++++++++++++++++++++
6973 4 files changed, 36 insertions(+), 2 deletions(-)
6974
6975commit de845bd0213127971d2426e7a0aab367e1f0380a
6976Merge: 539718f3 9b15658e
6977Author: Luca Boccassi <luca.boccassi@gmail.com>
6978Date:   Mon Oct 7 08:37:32 2019 +0100
6979
6980    Merge pull request #3705 from somdoron/ws_mechanism
6981
6982    problem: zero-sized messages cause assertion when glibc assertion are on
6983
6984commit cad10d9580f1ae4b3a2d3f35928dedbe764c8160
6985Author: Doron Somech <somdoron@gmail.com>
6986Date:   Mon Oct 7 09:54:53 2019 +0300
6987
6988    problem: some files are missing in git ignore
6989
6990    solution: add new entries to gitignore
6991
6992 .gitignore | 4 ++++
6993 1 file changed, 4 insertions(+)
6994
6995commit 55c9e5037f6c1ec934f60de83192b95f9ef04cb4
6996Author: Doron Somech <somdoron@gmail.com>
6997Date:   Mon Oct 7 09:40:23 2019 +0300
6998
6999    problem: mingw and cygwin builds fail because of line error
7000
7001    Solution: ignore the line error and continue the build
7002
7003 appveyor.yml | 2 +-
7004 1 file changed, 1 insertion(+), 1 deletion(-)
7005
7006commit 2d6a66a81d331ac3aa117bb7552f176827e00a7e
7007Author: Doron Somech <somdoron@gmail.com>
7008Date:   Mon Oct 7 09:35:59 2019 +0300
7009
7010    problem: test_xpub_nodrop fails frequently
7011
7012    Solution: fix the test
7013
7014 tests/test_xpub_nodrop.cpp | 9 ++++++++-
7015 1 file changed, 8 insertions(+), 1 deletion(-)
7016
7017commit 9b15658eb126756f6f33d9f1dd778eed2d3e8d3c
7018Author: Doron Somech <somdoron@gmail.com>
7019Date:   Mon Oct 7 09:11:16 2019 +0300
7020
7021    problem: zero-sized messages cause assertion when glibc assertion are on
7022
7023    Solution: when a zero-sized message is encoded or decoded avoid mem copy
7024
7025 src/curve_mechanism_base.cpp | 10 ++++++----
7026 1 file changed, 6 insertions(+), 4 deletions(-)
7027
7028commit 539718f35a6bdd0e4a45802f275825e227adf4c1
7029Merge: 810d3b43 618227f6
7030Author: Luca Boccassi <luca.boccassi@gmail.com>
7031Date:   Sun Oct 6 09:42:56 2019 +0100
7032
7033    Merge pull request #3704 from somdoron/ws_mechanism
7034
7035    problem: GNUTLS handshake is getting blocked because of timeout on some versions
7036
7037commit 618227f63ce3d54319b89b2c18d5aaad7b00308b
7038Author: Doron Somech <somdoron@gmail.com>
7039Date:   Sun Oct 6 11:05:56 2019 +0300
7040
7041    problem: GNUTLS handshake is getting blocked because of timeout on some versions
7042
7043    Solution: disable handshake timeout
7044
7045 src/wss_engine.cpp | 2 --
7046 1 file changed, 2 deletions(-)
7047
7048commit 810d3b43d11cd94bbec2f934b282c977ddc851a1
7049Merge: 8d9acb72 a9bb5264
7050Author: Luca Boccassi <luca.boccassi@gmail.com>
7051Date:   Fri Oct 4 19:46:56 2019 +0100
7052
7053    Merge pull request #3703 from somdoron/ws_mechanism
7054
7055    problem: wss transport return incorrect return code for error
7056
7057commit a9bb526403cd17eff13108db804237e76ad105c5
7058Author: Doron Somech <somdoron@gmail.com>
7059Date:   Fri Oct 4 20:45:54 2019 +0300
7060
7061    problem: wss transport return incorrect return code for error
7062
7063    Solution: return -1 for errors
7064
7065 src/stream_engine_base.cpp |  6 +++---
7066 src/stream_engine_base.hpp |  1 +
7067 src/wss_engine.cpp         | 52 +++++++++++++++++++++++++++++++++++++++++-----
7068 src/wss_engine.hpp         |  2 ++
7069 4 files changed, 53 insertions(+), 8 deletions(-)
7070
7071commit 8d9acb72c11fa288453f03aabd8710493122ba6d
7072Merge: 95797422 2018be64
7073Author: Luca Boccassi <luca.boccassi@gmail.com>
7074Date:   Fri Oct 4 15:38:49 2019 +0100
7075
7076    Merge pull request #3702 from somdoron/ws_mechanism
7077
7078    problem: WS transport doesn't support mechanism
7079
7080commit 2018be643a332cadcf37240393c9f0d5b4ba3293
7081Author: Doron Somech <somdoron@gmail.com>
7082Date:   Fri Oct 4 17:08:01 2019 +0300
7083
7084    problem: valgrind complain about uninitialized value
7085
7086    Solution: initialize the value
7087
7088 src/ws_decoder.cpp | 1 +
7089 1 file changed, 1 insertion(+)
7090
7091commit 977f137a8370363b28f054d5aa8a8cbcb85f8c81
7092Author: Doron Somech <somdoron@gmail.com>
7093Date:   Fri Oct 4 16:27:36 2019 +0300
7094
7095    problem: cannot check WS and WSS capability
7096
7097    Solution: add capability check to zmq_has
7098
7099 src/zmq.cpp | 8 ++++++++
7100 1 file changed, 8 insertions(+)
7101
7102commit 41b9af2c792af6db580da5af41e5db67ba524a2b
7103Author: Doron Somech <somdoron@gmail.com>
7104Date:   Fri Oct 4 16:21:12 2019 +0300
7105
7106    problem: WS transport doesn't support mechanism
7107
7108    Solution: add support to mechanism
7109
7110 src/ws_engine.cpp           | 77 ++++++++++++++++++++++++++++++++++++++++-----
7111 src/ws_engine.hpp           |  2 ++
7112 tests/test_ws_transport.cpp | 41 ++++++++++++++++++++++++
7113 3 files changed, 112 insertions(+), 8 deletions(-)
7114
7115commit 95797422aa4ee9e2ad124325d750d5b076e25bcf
7116Merge: 28f5c954 9e60dbe7
7117Author: Luca Boccassi <luca.boccassi@gmail.com>
7118Date:   Thu Oct 3 22:23:32 2019 +0100
7119
7120    Merge pull request #3701 from JonDyte/master
7121
7122    RELICENSE: add Jon Dyte license grant.
7123
7124commit 9e60dbe7801fee6619bc42f28ac09af2cd2a7621
7125Author: Jon Dyte <jon@totient.co.uk>
7126Date:   Thu Oct 3 22:19:20 2019 +0100
7127
7128    RELICENSE: add Jon Dyte license grant.
7129
7130 RELICENSE/JonDyte.md | 15 +++++++++++++++
7131 1 file changed, 15 insertions(+)
7132
7133commit 28f5c9545acca7770ff96a9f7d86e07dd2e1154f
7134Merge: 1c7ed248 42408dd9
7135Author: Doron Somech <somdoron@gmail.com>
7136Date:   Thu Oct 3 15:10:21 2019 +0300
7137
7138    Merge pull request #3700 from bluca/relicense
7139
7140    Add grant by nixman
7141
7142commit 42408dd9aae86196d2123a9befc0e51145375df9
7143Author: Luca Boccassi <luca.boccassi@gmail.com>
7144Date:   Thu Oct 3 12:36:54 2019 +0100
7145
7146    Add grant by nixman
7147
7148    Submitted as Github comment:
7149
7150    https://github.com/zeromq/libzmq/pull/242#issuecomment-537903446
7151
7152 RELICENSE/nixman.md | 15 +++++++++++++++
7153 1 file changed, 15 insertions(+)
7154
7155commit 1c7ed2484b204ab00a75620e9fae0721b7de78cc
7156Merge: 9bb6b214 94f92b64
7157Author: Luca Boccassi <luca.boccassi@gmail.com>
7158Date:   Thu Oct 3 08:51:04 2019 +0100
7159
7160    Merge pull request #3698 from ThePrez/ibmi
7161
7162    Add IBM i build support
7163
7164commit 94f92b64edb8bcf17f1e93ffe288317fd0ce879d
7165Author: ThePrez <jgorzinski@gmail.com>
7166Date:   Wed Oct 2 17:40:34 2019 -0500
7167
7168    Add IBM i to platform list
7169
7170 README.md | 1 +
7171 1 file changed, 1 insertion(+)
7172
7173commit fb2db30b194cb92ca808d8a4a8054788ef2f81ad
7174Author: ThePrez <jgorzinski@gmail.com>
7175Date:   Wed Oct 2 17:28:54 2019 -0500
7176
7177    Add relicense notice
7178
7179 RELICENSE/ThePrez.md | 13 +++++++++++++
7180 1 file changed, 13 insertions(+)
7181
7182commit 25320a3c7bfc14247d6c36e3d9d9e27fd4aac259
7183Author: ThePrez <jgorzinski@gmail.com>
7184Date:   Wed Oct 2 15:21:28 2019 -0500
7185
7186    Add IBM i build support via 'os400' clause
7187
7188 configure.ac | 2 +-
7189 1 file changed, 1 insertion(+), 1 deletion(-)
7190
7191commit 9bb6b2142385b78d47811b73745b9c21ec366106
7192Merge: 2e9b2f88 7296fb5b
7193Author: Luca Boccassi <luca.boccassi@gmail.com>
7194Date:   Wed Oct 2 09:04:38 2019 +0100
7195
7196    Merge pull request #3695 from somdoron/tls
7197
7198    problem: unsecured websocket is rarely used in production
7199
7200commit 7296fb5b151920a4a8d272da69196df8ca155aa1
7201Author: Doron Somech <somdoron@gmail.com>
7202Date:   Sun Sep 29 18:30:37 2019 +0300
7203
7204    problem: unsecured websocket is rarely used in production
7205
7206    Solution: support websocket with tls (wss)
7207
7208 .gitignore                   |   1 +
7209 .travis.yml                  |  11 ++-
7210 Makefile.am                  |  21 ++++-
7211 builds/valgrind/ci_build.sh  |   4 +
7212 ci_build.sh                  |   4 +
7213 configure.ac                 |  33 ++++++--
7214 include/zmq.h                |   6 ++
7215 src/address.cpp              |  10 +++
7216 src/address.hpp              |   3 +
7217 src/ctx.cpp                  |  12 +++
7218 src/options.cpp              |  23 ++++-
7219 src/options.hpp              |   7 ++
7220 src/session_base.cpp         |  26 +++++-
7221 src/session_base.hpp         |   5 ++
7222 src/socket_base.cpp          |  15 +++-
7223 src/stream_engine_base.cpp   |  27 +++---
7224 src/stream_engine_base.hpp   |   4 +-
7225 src/ws_connecter.cpp         |  27 ++++--
7226 src/ws_connecter.hpp         |   7 +-
7227 src/ws_engine.cpp            |  39 +++++----
7228 src/ws_engine.hpp            |   2 +-
7229 src/ws_listener.cpp          |  45 +++++++++-
7230 src/ws_listener.hpp          |  14 +++-
7231 src/wss_engine.cpp           | 194 +++++++++++++++++++++++++++++++++++++++++++
7232 src/wss_engine.hpp           |  66 +++++++++++++++
7233 src/zmtp_engine.cpp          |   9 +-
7234 tests/test_wss_transport.cpp | 150 +++++++++++++++++++++++++++++++++
7235 27 files changed, 705 insertions(+), 60 deletions(-)
7236
7237commit 2e9b2f8843e7e2ab30fedcda934d0210559d0d58
7238Merge: 8fe62090 a43f0331
7239Author: Doron Somech <somdoron@gmail.com>
7240Date:   Tue Oct 1 21:47:04 2019 +0300
7241
7242    Merge pull request #3696 from bluca/relicense
7243
7244    Add grant by MongoDB, Inc.
7245
7246commit a43f03316ef7f13c5042ca82f14497f564f2c971
7247Author: Luca Boccassi <luca.boccassi@gmail.com>
7248Date:   Tue Oct 1 19:39:08 2019 +0100
7249
7250    Add grant by MongoDB, Inc.
7251
7252    Received by Github comment:
7253    https://github.com/zeromq/libzmq/pull/1451#issuecomment-537169373
7254
7255 RELICENSE/mongodb.md | 17 +++++++++++++++++
7256 1 file changed, 17 insertions(+)
7257
7258commit 8fe620901f47167f1c51750b3a1831af7cc24985
7259Merge: 4ebe9233 598d9bab
7260Author: Luca Boccassi <luca.boccassi@gmail.com>
7261Date:   Tue Sep 24 22:52:22 2019 +0100
7262
7263    Merge pull request #3690 from ipechorin/master
7264
7265    Add relicense grant
7266
7267commit 598d9babf65377e0160820ed63696f3efeeac017
7268Author: Ivan Pechorin <ivan.pechorin@gmail.com>
7269Date:   Wed Sep 25 09:39:22 2019 +1200
7270
7271    Add relicense grant
7272
7273 RELICENSE/ipechorin.md | 17 +++++++++++++++++
7274 1 file changed, 17 insertions(+)
7275
7276commit 4ebe92333e2097c7ccf490d820737e083c22a619
7277Merge: 38b485dd 2fe9dd91
7278Author: Luca Boccassi <luca.boccassi@gmail.com>
7279Date:   Tue Sep 24 11:45:15 2019 +0100
7280
7281    Merge pull request #3687 from trya/fix_conflate
7282
7283    Fix behavior of ZMQ_CONFLATE on PUB sockets
7284
7285commit 2fe9dd9101af6f7e9641b187b59829f8828d5766
7286Author: trya <tryagainprod@gmail.com>
7287Date:   Mon Sep 23 01:15:23 2019 +0200
7288
7289    Problem: ZMQ_CONFLATE on PUB sockets delivers to only one subscriber at most
7290
7291    Solution: Fix behavior of dbuffer on writes. Message passed in argument
7292    of dbuffer::write can be assigned directly to the back buffer without
7293    leaking, since the message has already the right reference count (see
7294    dist::distribute and msg_t::add_refs). Secondly, in order to prevent the
7295    message pending in the front buffer from leaking if it hasn't been
7296    closed yet (for example because the peer is not reachable anymore), move
7297    back buffer to front buffer using msg_t::move instead of swapping the
7298    buffers, thus allowing release of the message in the front buffer.
7299
7300 src/dbuffer.hpp | 4 ++--
7301 1 file changed, 2 insertions(+), 2 deletions(-)
7302
7303commit 38b485dd755f49334b192b3e2dd665670d73612f
7304Merge: f24c019e 45e1fc05
7305Author: Luca Boccassi <luca.boccassi@gmail.com>
7306Date:   Mon Sep 23 20:50:53 2019 +0100
7307
7308    Merge pull request #3685 from trya/relicensing
7309
7310    Add relicense grant
7311
7312commit f24c019ec16a5ff9b733556a9d9f39a510128f82
7313Merge: 8d34332f 4378d712
7314Author: Luca Boccassi <luca.boccassi@gmail.com>
7315Date:   Mon Sep 23 20:50:44 2019 +0100
7316
7317    Merge pull request #3686 from trya/doc_sock_block
7318
7319    Fix documentation about sockets blocking on send operations
7320
7321commit 45e1fc059b7be1555aab2c2d0b8863d2e7a0cbaa
7322Author: trya <tryagainprod@gmail.com>
7323Date:   Mon Sep 23 02:12:31 2019 +0200
7324
7325    Add relicense grant
7326
7327 RELICENSE/trya.md | 13 +++++++++++++
7328 1 file changed, 13 insertions(+)
7329
7330commit 4378d71247b185266ee157e1f1da836a05b21932
7331Author: trya <tryagainprod@gmail.com>
7332Date:   Fri Mar 15 01:25:12 2019 +0100
7333
7334    Problem: Documentation about socket blocking on send operations is incorrect
7335
7336    Solution: Reflect real behavior of sockets blocking on send operations
7337    Sockets that block in mute state only block when no peer is available if
7338    the transport is connection-oriented and the ZMQ_IMMEDIATE socket option
7339    is set.
7340
7341 doc/zmq_msg_send.txt   |  9 +++++----
7342 doc/zmq_send.txt       |  9 +++++----
7343 doc/zmq_send_const.txt |  9 +++++----
7344 doc/zmq_sendmsg.txt    |  9 +++++----
7345 doc/zmq_socket.txt     | 37 ++++++++++++++++++++-----------------
7346 5 files changed, 40 insertions(+), 33 deletions(-)
7347
7348commit 8d34332ff2301607df0fc9971a2fbe903c0feb7c
7349Merge: d7666401 3290faa8
7350Author: Luca Boccassi <luca.boccassi@gmail.com>
7351Date:   Thu Sep 19 07:56:45 2019 +0200
7352
7353    Merge pull request #3683 from dimpase/patch-1
7354
7355    Allow "configure --disable-maintainer-mode"
7356
7357commit 3290faa8e66b7529d5a842df93c50e24415bde93
7358Author: Dima Pasechnik <dimpase@gmail.com>
7359Date:   Wed Sep 18 23:09:01 2019 +0100
7360
7361    relicense by dimpase
7362
7363 RELICENSE/dimpase.md | 14 ++++++++++++++
7364 1 file changed, 14 insertions(+)
7365
7366commit a25e3168bb034f9d86f80823ecef2c44c33a2699
7367Author: Dima Pasechnik <dimpase@gmail.com>
7368Date:   Wed Sep 18 16:20:22 2019 +0100
7369
7370    Allow "configure --disable-maintainer-mode"
7371
7372    Allow "configure --disable-maintainer-mode" to disable timestamp checking.
7373    This is useful for one-off builds, in particular on e.g. clusters, where slightly skew clocks force aclocal and friends to kick in for no good reason.
7374
7375 configure.ac | 2 ++
7376 1 file changed, 2 insertions(+)
7377
7378commit d76664017c7ccfa8170f50aab9e4f01d2b0ddfd4
7379Merge: 3ecaf9fe 38d14473
7380Author: Simon Giesecke <simon.giesecke@gmail.com>
7381Date:   Fri Sep 13 09:34:16 2019 +0200
7382
7383    Merge pull request #3681 from TobiSchluter/bugfix/dont_include_winsock2
7384
7385    Bugfix/dont include winsock2
7386
7387commit 38d144731d4dca89accc2b3deaf388727340e21c
7388Author: Tobias Schlüter <tobias@lp-research.com>
7389Date:   Fri Sep 13 14:18:38 2019 +0900
7390
7391    Add relicensing file
7392
7393 RELICENSE/TobiSchluter.md | 15 +++++++++++++++
7394 1 file changed, 15 insertions(+)
7395
7396commit cb211e4f1e031e44dbfdf68f133d1b638f6ca530
7397Author: Tobias Schlüter <tobias@lp-research.com>
7398Date:   Fri Sep 13 13:26:44 2019 +0900
7399
7400    Problem: inclusion of winsock2.h leads to ordering issues in user code.
7401
7402    Solution: don't include winsock2.h, replace its only use (reference to SOCKET) by explicitly naming underlying type.
7403
7404 include/zmq.h | 8 ++++++--
7405 1 file changed, 6 insertions(+), 2 deletions(-)
7406
7407commit 3ecaf9fe6e246d5f6d9d0038f5deb253cf66457c
7408Merge: 9b4deeff bd5220c5
7409Author: Doron Somech <somdoron@gmail.com>
7410Date:   Thu Sep 12 13:45:26 2019 +0300
7411
7412    Merge pull request #3680 from bluca/nss_pkg
7413
7414    Problem: nss package has different name on SUSE
7415
7416commit bd5220c505d31a1b9c21a2eb53739eaf30b1f7ab
7417Author: Luca Boccassi <luca.boccassi@gmail.com>
7418Date:   Thu Sep 12 10:55:44 2019 +0100
7419
7420    Problem: nss package has different name on SUSE
7421
7422    Solution: fix it in the spec file
7423
7424 packaging/redhat/zeromq.spec | 13 +++++++++++++
7425 1 file changed, 13 insertions(+)
7426
7427commit 9b4deeffdb1eb749301271fb182c9c5790f973da
7428Merge: adf348b6 3e4c90bb
7429Author: Doron Somech <somdoron@gmail.com>
7430Date:   Thu Sep 12 12:08:34 2019 +0300
7431
7432    Merge pull request #3679 from bluca/nss_pkg
7433
7434    Problems: packages not building with nss, build fails on SUSE Tumbleweed, too many Travis builds
7435
7436commit 3e4c90bbf43db5d042caf90c44853e359cb603cb
7437Author: Luca Boccassi <luca.boccassi@gmail.com>
7438Date:   Wed Sep 11 16:02:10 2019 +0100
7439
7440    Problem: package build fails on SUSE Tumbleweed
7441
7442    Solution: add -ffat-lto-objects if the compiler supports it
7443
7444 configure.ac | 14 ++++++++++++++
7445 1 file changed, 14 insertions(+)
7446
7447commit 79535f39ca52d1c460e8f668b7fb17a5bae25ad6
7448Author: Luca Boccassi <luca.boccassi@gmail.com>
7449Date:   Wed Sep 11 15:46:00 2019 +0100
7450
7451    Problem: there are already many Travis builds
7452
7453    Solution: do not add one specifically for nss, but use the existing
7454    catch-all build
7455
7456 .travis.yml | 10 ++--------
7457 1 file changed, 2 insertions(+), 8 deletions(-)
7458
7459commit 5dd433501f9ccc30111f133a6882a4a1d4ff2e92
7460Author: Luca Boccassi <luca.boccassi@gmail.com>
7461Date:   Wed Sep 11 15:45:14 2019 +0100
7462
7463    Problem: packages are not build with nss
7464
7465    Solution: add relevant dependencies
7466
7467 packaging/debian/control        |  2 ++
7468 packaging/debian/rules          |  2 +-
7469 packaging/debian/zeromq.dsc.obs |  2 +-
7470 packaging/redhat/zeromq.spec    | 19 +++++++++++++++++++
7471 4 files changed, 23 insertions(+), 2 deletions(-)
7472
7473commit 9acdafb00190fbdf2b900888347259b3615320df
7474Author: Luca Boccassi <luca.boccassi@gmail.com>
7475Date:   Wed Sep 11 15:44:35 2019 +0100
7476
7477    Problem: spec file includes libsodium-devel twice
7478
7479    Solution: only do it once if the macro is enabled
7480
7481 packaging/redhat/zeromq.spec | 1 -
7482 1 file changed, 1 deletion(-)
7483
7484commit adf348b667d8815c25a22a06b8bd52481a20112f
7485Merge: e756743a 2fb9e93c
7486Author: Luca Boccassi <luca.boccassi@gmail.com>
7487Date:   Wed Sep 11 15:36:17 2019 +0100
7488
7489    Merge pull request #3677 from somdoron/sha1_conflict
7490
7491    problem: sha external file conflict with czmq
7492
7493commit 2fb9e93cfa03622c00488126735733ceda45be94
7494Author: Doron Somech <somdoron@gmail.com>
7495Date:   Wed Sep 11 13:21:36 2019 +0300
7496
7497    problem: ci doesn't build with nss
7498
7499    Solution: add an nss build to CI
7500
7501 .travis.yml | 7 +++++++
7502 ci_build.sh | 4 ++++
7503 2 files changed, 11 insertions(+)
7504
7505commit 9be833493877258af3bc6acdc65565db6674768d
7506Author: Doron Somech <somdoron@gmail.com>
7507Date:   Wed Sep 11 13:09:22 2019 +0300
7508
7509    problem: sha1 external module conflict with czmq
7510
7511    Solution: allow to use external library (nss) for sha1 to avoid the conflict
7512
7513 CMakeLists.txt                      | 64 ++++++++++++++++++++++++++++---------
7514 Makefile.am                         | 60 +++++++++++++++++++++-------------
7515 builds/cmake/Modules/FindNSS3.cmake |  8 +++++
7516 builds/cmake/platform.hpp.in        |  4 +++
7517 configure.ac                        | 33 ++++++++++++++++++-
7518 src/address.cpp                     |  8 ++++-
7519 src/address.hpp                     |  4 +++
7520 src/ctx.cpp                         | 12 +++++++
7521 src/session_base.cpp                |  4 +++
7522 src/socket_base.cpp                 | 12 +++++--
7523 src/ws_engine.cpp                   | 52 +++++++++++++++++++++---------
7524 11 files changed, 205 insertions(+), 56 deletions(-)
7525
7526commit e756743a12468fabe0141f979aa2da407c1e69ad
7527Merge: be0f52fe f505e029
7528Author: Luca Boccassi <luca.boccassi@gmail.com>
7529Date:   Mon Sep 9 19:46:34 2019 +0100
7530
7531    Merge pull request #3674 from herbrechtsmeier/relicense
7532
7533    RELICENSE: add grant from Stefan Herbrechtsmeier
7534
7535commit f505e0298897a20bb819c680ccacd78b56d6b9f8
7536Author: Stefan Herbrechtsmeier <stefan@herbrechtsmeier.net>
7537Date:   Sun Sep 8 13:22:14 2019 +0200
7538
7539    RELICENSE: add grant from Stefan Herbrechtsmeier
7540
7541 RELICENSE/herbrechtsmeier.md | 15 +++++++++++++++
7542 1 file changed, 15 insertions(+)
7543
7544commit be0f52fe574469b92d1de996f6abf2ef8ef2138d
7545Merge: 08580383 3d656e1f
7546Author: Luca Boccassi <luca.boccassi@gmail.com>
7547Date:   Mon Sep 9 15:00:27 2019 +0100
7548
7549    Merge pull request #3673 from jcfr/relicense-jcfr
7550
7551    Relicense: Jean-Christophe Fillion-Robin
7552
7553commit 0858038367d43665221b8ab701471ba8d9b232bd
7554Merge: 064d5438 a643e589
7555Author: Doron Somech <somdoron@gmail.com>
7556Date:   Sat Sep 7 09:08:59 2019 +0300
7557
7558    Merge pull request #3672 from bluca/relicense
7559
7560    Relicense granby by RPGillespie6
7561
7562commit a643e5890241127511ee8da7d5157a7bd599cc11
7563Author: Luca Boccassi <luca.boccassi@gmail.com>
7564Date:   Sat Sep 7 00:23:21 2019 +0100
7565
7566    Relicense granby by RPGillespie6
7567
7568    Received by Github comment:
7569    https://github.com/zeromq/libzmq/pull/2536#issuecomment-528961084
7570
7571 RELICENSE/RPGillespie6.md | 16 ++++++++++++++++
7572 1 file changed, 16 insertions(+)
7573
7574commit 064d5438e633fb1e32febf63fbe65281d2ef1335
7575Merge: df1bec03 52e0d965
7576Author: Luca Boccassi <luca.boccassi@gmail.com>
7577Date:   Thu Sep 5 22:55:06 2019 +0100
7578
7579    Merge pull request #3671 from somdoron/ws_protocol
7580
7581    problem: ws_engine doesn't check Sec-WebSocket-Protocol
7582
7583commit 52e0d965b39fd756cd112f3afb9c9879da8090ab
7584Author: Doron Somech <somdoron@gmail.com>
7585Date:   Thu Sep 5 22:49:58 2019 +0300
7586
7587    problem: ws_engine doesn't check Sec-WebSocket-Protocol
7588
7589    Solution: Validate Sec-WebSocket-Protocol and make sure ZWS2.0 is one of the protocols
7590
7591 src/ws_engine.cpp | 42 ++++++++++++++++++++++++++++++------------
7592 src/ws_engine.hpp |  2 +-
7593 2 files changed, 31 insertions(+), 13 deletions(-)
7594
7595commit df1bec03c06ef4977659e17772c92b6d41f549b2
7596Merge: 3413e05b a48fdd6a
7597Author: Luca Boccassi <luca.boccassi@gmail.com>
7598Date:   Thu Sep 5 20:57:33 2019 +0100
7599
7600    Merge pull request #3670 from somdoron/ws_host_path
7601
7602    problem: ws_engine doesn't send correct host and path
7603
7604commit a48fdd6a7fa2b9adac7d72506960af77440597ac
7605Author: Doron Somech <somdoron@gmail.com>
7606Date:   Thu Sep 5 16:29:53 2019 +0300
7607
7608    problem: ws_engine doesn't send correct host and path
7609
7610    Solution: extract path and host from the address
7611
7612 CMakeLists.txt              |   2 +
7613 Makefile.am                 |   2 +
7614 src/address.cpp             |   7 +-
7615 src/address.hpp             |   2 +
7616 src/ip_resolver.cpp         |  22 +++++-
7617 src/ip_resolver.hpp         |   3 +
7618 src/socket_base.cpp         |  43 ++----------
7619 src/ws_address.cpp          | 159 ++++++++++++++++++++++++++++++++++++++++++++
7620 src/ws_address.hpp          |  75 +++++++++++++++++++++
7621 src/ws_connecter.cpp        |  61 +++--------------
7622 src/ws_engine.cpp           |  21 +++---
7623 src/ws_engine.hpp           |   3 +
7624 src/ws_listener.cpp         |  13 ++--
7625 src/ws_listener.hpp         |   4 +-
7626 tests/test_ws_transport.cpp |  13 ++--
7627 15 files changed, 317 insertions(+), 113 deletions(-)
7628
7629commit 3413e05bd062cc36188f5970b55f657688cddc72
7630Merge: a084deb0 00cf36e9
7631Author: Luca Boccassi <luca.boccassi@gmail.com>
7632Date:   Wed Sep 4 21:55:29 2019 +0100
7633
7634    Merge pull request #3668 from UniStuttgart-VISUS/master
7635
7636    Safer regex replace, keeping options like "/Zc:twoPhase-" intact
7637
7638commit 00cf36e9330203fb548231e68a725663caebea22
7639Author: Alexander Straub <alexander.straub@visus.uni-stuttgart.de>
7640Date:   Wed Sep 4 20:40:12 2019 +0200
7641
7642    Added relicense
7643
7644 RELICENSE/straubar.md | 15 +++++++++++++++
7645 1 file changed, 15 insertions(+)
7646
7647commit 2ec56d25b63b8cd9fd808bf8d9b667660b9eda15
7648Author: Alexander Straub <alexander.straub@visus.uni-stuttgart.de>
7649Date:   Wed Sep 4 19:41:34 2019 +0200
7650
7651    Safer regex replace, keeping options like "/Zc:twoPhase-" intact
7652
7653 CMakeLists.txt | 4 ++--
7654 1 file changed, 2 insertions(+), 2 deletions(-)
7655
7656commit a084deb0b266ed4f6a65de99c11caa3d561e8773
7657Merge: 4256e541 0bbe5318
7658Author: Luca Boccassi <luca.boccassi@gmail.com>
7659Date:   Wed Sep 4 14:24:10 2019 +0100
7660
7661    Merge pull request #3666 from diorcety/license
7662
7663    Relicense: diorcety
7664
7665commit 0bbe531861000c7a6dea2c137ba220f323dba49d
7666Author: Yann Diorcet <yann.diorcet@xenocs.com>
7667Date:   Wed Sep 4 15:21:44 2019 +0200
7668
7669    Relicense: diorcety
7670
7671 RELICENSE/diorcety.md | 15 +++++++++++++++
7672 1 file changed, 15 insertions(+)
7673
7674commit 4256e5413cd5b0da936fcc9630e0c214d23ce957
7675Merge: e33eedc6 ccabb482
7676Author: Luca Boccassi <luca.boccassi@gmail.com>
7677Date:   Tue Sep 3 18:07:52 2019 +0100
7678
7679    Merge pull request #3664 from cbusbey/relicense
7680
7681    grant relicense
7682
7683commit ccabb482657e7c31e00c7d8e62dcb0d632737a0a
7684Author: chris busbey <cbusbey@connamara.com>
7685Date:   Tue Sep 3 11:52:27 2019 -0500
7686
7687    grant relicense
7688
7689 RELICENSE/cbusbey.md | 13 +++++++++++++
7690 1 file changed, 13 insertions(+)
7691
7692commit 3d656e1ff123367519e89ed144f28f5ef7814988
7693Author: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>
7694Date:   Tue Sep 3 09:18:18 2019 -0400
7695
7696    Relicense: Jean-Christophe Fillion-Robin
7697
7698 RELICENSE/jcfr.md | 13 +++++++++++++
7699 1 file changed, 13 insertions(+)
7700
7701commit e33eedc6634ecacc9f77edd4517752a5e2397d6d
7702Merge: 223e9266 2fe2ce1e
7703Author: Simon Giesecke <simon.giesecke@gmail.com>
7704Date:   Tue Sep 3 09:43:26 2019 +0200
7705
7706    Merge pull request #3661 from bluca/autoconf_static_only
7707
7708    Problem: static-only test run fails
7709
7710commit 223e9266e05b0b161bdff29eb917dbabd66c67d7
7711Merge: 21bfa58d 9785e378
7712Author: Simon Giesecke <simon.giesecke@gmail.com>
7713Date:   Mon Sep 2 19:11:51 2019 +0200
7714
7715    Merge pull request #3662 from bluca/relicense
7716
7717    Grant by psl-felipefarinon
7718
7719commit 9785e37875aac4cdfc6510e6fa290ffdbb36b4bf
7720Author: Luca Boccassi <luca.boccassi@gmail.com>
7721Date:   Mon Sep 2 18:02:33 2019 +0100
7722
7723    Grant by psl-felipefarinon
7724
7725    Received via Github message:
7726
7727    https://github.com/zeromq/libzmq/pull/751#issuecomment-527205167
7728
7729 RELICENSE/psl-felipefarinon.md | 16 ++++++++++++++++
7730 1 file changed, 16 insertions(+)
7731
7732commit 2fe2ce1e3745b29e43455e7947dd12044d8fd5f1
7733Author: Luca Boccassi <luca.boccassi@gmail.com>
7734Date:   Mon Sep 2 12:11:18 2019 +0100
7735
7736    Problem: static-only test run fails
7737
7738    Solution: add libtestutil.a before libzmq.a in LDADD listings, as the
7739    linker will complain about undefined symbols otherwise
7740
7741    Fixes https://github.com/zeromq/libzmq/issues/3646
7742
7743 Makefile.am | 218 ++++++++++++++++++++++++++++++------------------------------
7744 1 file changed, 109 insertions(+), 109 deletions(-)
7745
7746commit 21bfa58dadc4178bf9e13a4f0bf080c978fc0446
7747Merge: 826e7db7 10aea5c6
7748Author: Doron Somech <somdoron@gmail.com>
7749Date:   Mon Sep 2 13:53:01 2019 +0300
7750
7751    Merge pull request #3660 from bluca/relicense
7752
7753    Grant by kreuzberger
7754
7755commit 10aea5c65d52427839ee70b3409bbfea97d87448
7756Author: Luca Boccassi <luca.boccassi@gmail.com>
7757Date:   Mon Sep 2 11:45:54 2019 +0100
7758
7759    Grant by kreuzberger
7760
7761    Received via Github comment:
7762    https://github.com/zeromq/libzmq/pull/1374#issuecomment-527100078
7763
7764 RELICENSE/kreuzberger.md | 13 +++++++++++++
7765 1 file changed, 13 insertions(+)
7766
7767commit 826e7db7be6bf07b8f2806daba7787be6545a6a3
7768Merge: c737e572 6fb8ef07
7769Author: Doron Somech <somdoron@gmail.com>
7770Date:   Mon Sep 2 13:36:30 2019 +0300
7771
7772    Merge pull request #3659 from bluca/xpub_user_msg
7773
7774    Problem: can no longer send user data from XSUB to XPUB
7775
7776commit 6fb8ef0711aa46757fa42d439c03ebebceea7fdb
7777Author: Luca Boccassi <luca.boccassi@gmail.com>
7778Date:   Mon Sep 2 11:31:26 2019 +0100
7779
7780    Problem: can no longer send user data from XSUB to XPUB
7781
7782    Solution: fix regression introduced by:
7783    https://github.com/zeromq/libzmq/pull/3168
7784
7785    Correctly fall back to user message if the first byte is neither 0 nor
7786    1, and add a simple unit test
7787
7788    Fixes https://github.com/zeromq/libzmq/issues/3656
7789
7790 src/xpub.cpp               | 11 ++++-------
7791 tests/test_xpub_manual.cpp | 23 +++++++++++++++++++++++
7792 2 files changed, 27 insertions(+), 7 deletions(-)
7793
7794commit c737e5720fc50c206c588c9766377ed975d266fe
7795Merge: 62fe9bf1 1925bdcc
7796Author: Doron Somech <somdoron@gmail.com>
7797Date:   Sun Sep 1 07:39:47 2019 +0300
7798
7799    Merge pull request #3654 from bluca/relicense
7800
7801    Grant by skaller
7802
7803commit 1925bdccb165ca9aba1ab4130dfdf3842b6db95b
7804Author: Luca Boccassi <bluca@debian.org>
7805Date:   Sat Aug 31 23:54:49 2019 +0100
7806
7807    Grant by skaller
7808
7809    Received via email, message-id:
7810    B7B30120-05AF-4A53-8023-D9C092DE0873@internode.on.net
7811
7812 RELICENSE/skaller.md | 15 +++++++++++++++
7813 1 file changed, 15 insertions(+)
7814
7815commit 62fe9bf1473a744aaa15c037a1051f5118335697
7816Merge: 017e7d36 ecc2eb42
7817Author: Doron Somech <somdoron@gmail.com>
7818Date:   Sun Sep 1 00:35:05 2019 +0300
7819
7820    Merge pull request #3653 from rcxdude/master
7821
7822    Add relicense permission
7823
7824commit ecc2eb42ce975588405320dff899108cf77d33b9
7825Author: Douglas Young <rcxdude@gmail.com>
7826Date:   Sat Aug 31 22:25:13 2019 +0100
7827
7828    Add relicense permission
7829
7830 RELICENSE/rcxdude.md | 13 +++++++++++++
7831 1 file changed, 13 insertions(+)
7832
7833commit 017e7d3605ff7b2b4f32dbe84517216f2be5a6ee
7834Merge: 3e3c3d7b a55f2a52
7835Author: Constantin Rack <constantin.rack@gmail.com>
7836Date:   Sat Aug 31 21:32:31 2019 +0200
7837
7838    Merge pull request #3652 from mvilim/relicense
7839
7840    Relicense permission
7841
7842commit a55f2a52e31b16fdee6c1f4be38e32434c73eadd
7843Author: Michael Vilim <michael.vilim@gmail.com>
7844Date:   Sat Aug 31 14:04:26 2019 -0500
7845
7846    Relicense permission
7847
7848 RELICENSE/mvilim.md | 16 ++++++++++++++++
7849 1 file changed, 16 insertions(+)
7850
7851commit 3e3c3d7ba550afe7250ea776a73f8f811f5472be
7852Merge: 41a58da4 f4cbe4ba
7853Author: Luca Boccassi <luca.boccassi@gmail.com>
7854Date:   Sat Aug 31 19:37:45 2019 +0100
7855
7856    Merge pull request #3651 from brian-peloton/master
7857
7858    Add relicense grant
7859
7860commit 41a58da49c7a87c07f859d2d1fd0546f56b12825
7861Merge: db8447d3 8a314006
7862Author: Doron Somech <somdoron@gmail.com>
7863Date:   Sat Aug 31 20:41:49 2019 +0300
7864
7865    Merge pull request #3650 from bluca/relicense
7866
7867    Grant by dmeehan1968
7868
7869commit 8a3140064faf283a0a73f0f208d1207287adf97d
7870Author: Luca Boccassi <luca.boccassi@gmail.com>
7871Date:   Sat Aug 31 16:46:52 2019 +0100
7872
7873    Grant by dmeehan1968
7874
7875    Received via Github comment:
7876    https://github.com/zeromq/libzmq/pull/1082#issuecomment-526840485
7877
7878 RELICENSE/dmeehan1968.md | 13 +++++++++++++
7879 1 file changed, 13 insertions(+)
7880
7881commit db8447d3b13954cf71e4386fbce44daae4a47e12
7882Merge: e30186cb 757ae967
7883Author: Doron Somech <somdoron@gmail.com>
7884Date:   Sat Aug 31 17:27:35 2019 +0300
7885
7886    Merge pull request #3649 from bluca/relicense
7887
7888    Grants by paddor and mbarbisan
7889
7890commit 757ae967cf608e3d13f03b03cf042b5ad5d55ccd
7891Author: Luca Boccassi <luca.boccassi@gmail.com>
7892Date:   Sat Aug 31 15:19:36 2019 +0100
7893
7894    Grant by paddor
7895
7896    Received by Github message:
7897    https://github.com/zeromq/libzmq/pull/2121#issuecomment-526833407
7898
7899 RELICENSE/paddor.md | 13 +++++++++++++
7900 1 file changed, 13 insertions(+)
7901
7902commit 1a0d52db0535b3af6435b8a435b4ea40a5be3a66
7903Author: Luca Boccassi <luca.boccassi@gmail.com>
7904Date:   Sat Aug 31 15:17:11 2019 +0100
7905
7906    Grant by mbarbisan
7907
7908    Received via email, message-id:
7909
7910    CAL4jiWydU5KjXEf1LKKObMgOEfQJVV36zgBY8U5JaXx3mP8c5A@mail.gmail.com
7911
7912 RELICENSE/mbarbisan.md | 14 ++++++++++++++
7913 1 file changed, 14 insertions(+)
7914
7915commit e30186cb00777e805fd8580a57668fcb338cd0d2
7916Merge: a76233b7 b566e2cc
7917Author: Simon Giesecke <simon.giesecke@gmail.com>
7918Date:   Sat Aug 31 16:03:01 2019 +0200
7919
7920    Merge pull request #3648 from bluca/relicense
7921
7922    Grants by jbreams and DaiyuHurst
7923
7924commit b566e2cc773ae42fbbea103728dfc46e09327f00
7925Author: Luca Boccassi <luca.boccassi@gmail.com>
7926Date:   Sat Aug 31 14:53:06 2019 +0100
7927
7928    Grant by jbreams
7929
7930    Received as Github comment:
7931    https://github.com/zeromq/libzmq/pull/1451#issuecomment-526832003
7932
7933 RELICENSE/jbreams.md | 17 +++++++++++++++++
7934 1 file changed, 17 insertions(+)
7935
7936commit 48c629088845ae0b3cd88415135bbf1c5ed21f11
7937Author: Luca Boccassi <luca.boccassi@gmail.com>
7938Date:   Sat Aug 31 14:51:01 2019 +0100
7939
7940    Grant by DaiyuHurst
7941
7942    Received as Github comment:
7943    https://github.com/zeromq/libzmq/pull/1283#issuecomment-526831846
7944
7945 RELICENSE/DaiyuHurst.md | 16 ++++++++++++++++
7946 1 file changed, 16 insertions(+)
7947
7948commit a76233b72772cf265206c6a22ffb47fd64d0ad97
7949Merge: b3582da8 ea9d948c
7950Author: Doron Somech <somdoron@gmail.com>
7951Date:   Sat Aug 31 12:34:08 2019 +0300
7952
7953    Merge pull request #3647 from msune/msune_licensing
7954
7955    RELICENSE: add relicense agreement from msune
7956
7957commit ea9d948cdeb1370a28f1fdb3f3e59a54386add21
7958Author: Marc Sune <marcdevel@gmail.com>
7959Date:   Sat Aug 31 11:27:55 2019 +0200
7960
7961    RELICENSE: add relicense agreement from msune
7962
7963    Add RELICENSE document for msune contributions, both for:
7964
7965    * marcdevel at gmail dot com
7966    * marc at voltanet io
7967
7968 RELICENSE/msune.md | 17 +++++++++++++++++
7969 1 file changed, 17 insertions(+)
7970
7971commit b3582da8fb260c4eaa0b51495d8ea8223d68919c
7972Author: Francesco Montorsi <f18m@users.noreply.github.com>
7973Date:   Wed Aug 28 00:41:23 2019 +0200
7974
7975    Introduce extended set/get methods for ZMQ contexts (#3642)
7976
7977    * Introduce DRAFT zmq_ctx_set_ext() and zmq_ctx_get_ext() methods. Change
7978    ZMQ_THREAD_NAME_PREFIX to allow for non-numeric thread name prefixes.
7979
7980 doc/zmq_ctx_get_ext.txt    |  82 ++++++++++++
7981 doc/zmq_ctx_set_ext.txt    |  86 +++++++++++++
7982 include/zmq.h              |  10 ++
7983 src/ctx.cpp                | 311 +++++++++++++++++++++++++++++++++------------
7984 src/ctx.hpp                |   7 +-
7985 src/zmq.cpp                |  27 +++-
7986 src/zmq_draft.h            |  10 ++
7987 tests/test_ctx_options.cpp |  19 ++-
7988 8 files changed, 460 insertions(+), 92 deletions(-)
7989
7990commit 2aa87c94cc8be57a878e2e3c6a0551e8fdf6c886
7991Author: Andrei Tomashpolskiy <nordmann89@gmail.com>
7992Date:   Sun Aug 25 17:55:42 2019 +0300
7993
7994    UDP engine aborts on networking-related errors from socket syscalls (2) #2862 (#3640)
7995
7996    * UDP engine aborts on networking-related errors from socket syscalls #2862
7997
7998 src/ip.cpp         | 29 +++++++++++-----------
7999 src/ip.hpp         |  7 +++---
8000 src/tcp.cpp        | 24 +++++++++---------
8001 src/udp_engine.cpp | 73 +++++++++++++++++++++++++++++++++++++-----------------
8002 4 files changed, 80 insertions(+), 53 deletions(-)
8003
8004commit 7559d2daaf61a4ccb1a3fa3772a9683eb1e1816d
8005Merge: f48c86d0 c1377ff1
8006Author: Doron Somech <somdoron@gmail.com>
8007Date:   Fri Aug 23 11:57:26 2019 +0200
8008
8009    Merge pull request #3639 from sigiesec/fix-win-binaries
8010
8011    Problem: appveyor binary archives do not contain import libraries
8012
8013commit c1377ff168df7a925fec9e633071135f5066ad36
8014Author: Simon Giesecke <simon.giesecke@gmail.com>
8015Date:   Fri Aug 23 10:44:44 2019 +0200
8016
8017    Problem: appveyor binary archives do not contain import libraries
8018
8019    Solution: include all *.lib files
8020
8021 appveyor.yml | 4 +++-
8022 1 file changed, 3 insertions(+), 1 deletion(-)
8023
8024commit f48c86d077de90d0b1f2a8adc55b98de2c2783e4
8025Author: Andrei Tomashpolskiy <nordmann89@gmail.com>
8026Date:   Thu Aug 22 20:52:31 2019 +0300
8027
8028    UDP engine aborts on networking-related errors from socket syscalls #2862 (#3638)
8029
8030    * UDP engine aborts on networking-related errors from socket syscalls #2862
8031
8032    * Add relicense statement
8033
8034 RELICENSE/atomashpolskiy.md |  15 +++
8035 src/ip.cpp                  |  44 +++++++
8036 src/ip.hpp                  |   4 +
8037 src/tcp.cpp                 |  68 ++---------
8038 src/tcp.hpp                 |   4 -
8039 src/udp_engine.cpp          | 277 ++++++++++++++++++++++++--------------------
8040 src/udp_engine.hpp          |  16 +++
8041 7 files changed, 245 insertions(+), 183 deletions(-)
8042
8043commit e492dea80e32133c77412865ac45a2eee4204ef2
8044Merge: 56ace6d0 74e7ee0e
8045Author: Luca Boccassi <luca.boccassi@gmail.com>
8046Date:   Wed Aug 21 19:04:44 2019 +0100
8047
8048    Merge pull request #3637 from spotify/relicense
8049
8050    Add relicense agreement from Spotify AB
8051
8052commit 74e7ee0e6692e4732f8a45d9c005b7cee2deb00b
8053Author: Nick Platt <nickplatt@spotify.com>
8054Date:   Wed Aug 21 13:44:43 2019 -0400
8055
8056    Add relicense agreement from Spotify AB
8057
8058 RELICENSE/spotify.md | 15 +++++++++++++++
8059 1 file changed, 15 insertions(+)
8060
8061commit 56ace6d03f521b9abb5a50176ec7763c1b77afa9
8062Merge: 9bb197e0 878f1d51
8063Author: Luca Boccassi <luca.boccassi@gmail.com>
8064Date:   Wed Aug 21 13:32:15 2019 +0100
8065
8066    Merge pull request #3636 from schulzch/cmake-precompiled
8067
8068    [CMake] Add ENABLE_PRECOMPILED option
8069
8070commit 878f1d51f5cb60c2b0582bb6d55105a4a7aa8b22
8071Author: Christoph Schulz <schulzcbs@gmail.com>
8072Date:   Wed Aug 21 14:02:31 2019 +0200
8073
8074    Add ENABLE_PRECOMPILED option.
8075
8076    You might want to disable this flag when building with Ninja.
8077
8078 CMakeLists.txt | 3 ++-
8079 1 file changed, 2 insertions(+), 1 deletion(-)
8080
8081commit 9bb197e0301d557e5a8fbc4a1b0afdd4547575be
8082Merge: 1d21d2f4 e9b67001
8083Author: Luca Boccassi <luca.boccassi@gmail.com>
8084Date:   Mon Aug 19 11:15:29 2019 +0100
8085
8086    Merge pull request #3613 from TomzBench/mingw-fix
8087
8088    no void pointer to store function pointer
8089
8090commit 1d21d2f4e40333225a60f58b8a740b4a7159efe5
8091Merge: 19f2d9e5 205c5200
8092Author: Simon Giesecke <simon.giesecke@gmail.com>
8093Date:   Mon Aug 19 11:20:29 2019 +0200
8094
8095    Merge pull request #3634 from bluca/relicense
8096
8097    RELICENSE: add grant by Daniel Krikun
8098
8099commit 205c52009d1ecc457f5ce47042b41b9c3f855b0c
8100Author: Luca Boccassi <luca.boccassi@gmail.com>
8101Date:   Mon Aug 19 09:17:36 2019 +0100
8102
8103    RELICENSE: add grant by Daniel Krikun
8104
8105    Received via email, message-id:
8106    CAMohcw2mZMPku8OV0Ge0-8+D3a6ayLR=6ivWjVmT0UU_ejZxiA@mail.gmail.com
8107
8108 RELICENSE/dkrikun.md | 13 +++++++++++++
8109 1 file changed, 13 insertions(+)
8110
8111commit e9b67001dd0bac5bae7dd95a7c9a597ae59988c7
8112Author: Simon Giesecke <simon.giesecke@gmail.com>
8113Date:   Mon Aug 19 10:13:11 2019 +0200
8114
8115    Problem: invalid syntax for calling convention on function pointer
8116
8117    Solution: fix syntax and formatting, remove C-ism for defining struct
8118
8119 src/thread.cpp | 11 +++++++----
8120 1 file changed, 7 insertions(+), 4 deletions(-)
8121
8122commit 19f2d9e52963cb2568ea2f508d575f1677de6690
8123Merge: 5de89531 d63a00b9
8124Author: Luca Boccassi <luca.boccassi@gmail.com>
8125Date:   Sat Aug 17 10:37:30 2019 +0100
8126
8127    Merge pull request #3633 from Neopallium/master
8128
8129    Re-license Robert G. Jakabosky (Neopallium)
8130
8131commit d63a00b98f7771e2a0df7f4ba0c9e8654e826534
8132Author: Robert Gabriel Jakabosky <rjakabosky+github@neoawareness.com>
8133Date:   Sat Aug 17 16:06:22 2019 +0800
8134
8135    Re-license Robert G. Jakabosky (Neopallium)
8136
8137 RELICENSE/Neopallium.md | 13 +++++++++++++
8138 1 file changed, 13 insertions(+)
8139
8140commit f4cbe4ba45b3c8f67af1f4abbfc4f1d75a80664e
8141Author: Brian Silverman <brian@peloton-tech.com>
8142Date:   Wed Aug 14 13:20:42 2019 -0700
8143
8144    Add relicense grant
8145
8146 RELICENSE/brian-peloton.md | 15 +++++++++++++++
8147 1 file changed, 15 insertions(+)
8148
8149commit 5de89531f26fe48a79a1c541ede6190522ae0ce0
8150Merge: ab51e0a8 65e67b32
8151Author: Luca Boccassi <luca.boccassi@gmail.com>
8152Date:   Wed Aug 14 16:48:49 2019 +0100
8153
8154    Merge pull request #3632 from Suudy/master
8155
8156    RELICENSE:  Add relicensing grant
8157
8158commit 65e67b32bfeb57acd053450469bf37bd79f74eac
8159Author: Pete LaDow <petelado@selinc.com>
8160Date:   Wed Aug 14 08:33:19 2019 -0700
8161
8162    RELICENSE:  Add relicensing grant
8163
8164 RELICENSE/suudy.md | 12 ++++++++++++
8165 1 file changed, 12 insertions(+)
8166
8167commit ab51e0a81fd22a8ca1f9ec8b65b9ecc3c64b71ea
8168Merge: 48ea0433 e979988d
8169Author: Luca Boccassi <luca.boccassi@gmail.com>
8170Date:   Tue Aug 13 14:48:01 2019 +0100
8171
8172    Merge pull request #3626 from bluca/relicense
8173
8174    RELICENSE: chymanfx
8175
8176commit 48ea043311641ad59e6a8bb0b84df2f7a1e2f5da
8177Merge: 66a228ef 5650bbab
8178Author: Luca Boccassi <luca.boccassi@gmail.com>
8179Date:   Tue Aug 13 08:31:49 2019 +0100
8180
8181    Merge pull request #3630 from hnwyllmm/patch-1
8182
8183    Adds relicensing grant
8184
8185commit 5650bbab1db4d84af943af6e13f5f58f63e583ee
8186Author: Laughing <hnwyllmm@126.com>
8187Date:   Tue Aug 13 14:56:30 2019 +0800
8188
8189    Adds relicensing grant
8190
8191    Adds relicensing grant
8192
8193 RELICENSE/hnwyllmm.md | 15 +++++++++++++++
8194 1 file changed, 15 insertions(+)
8195
8196commit 66a228ef464e91c23551e41f04206991803edafe
8197Merge: e8e13c17 9d53203c
8198Author: Luca Boccassi <luca.boccassi@gmail.com>
8199Date:   Mon Aug 12 15:06:22 2019 +0100
8200
8201    Merge pull request #3628 from murphybytes/murphybytes-relicense
8202
8203    RELICENSE: John Murphy
8204
8205commit 9d53203ccf1ad68f953ed930b055ccb04accb507
8206Author: John Murphy <murphybytes@gmail.com>
8207Date:   Mon Aug 12 08:38:24 2019 -0500
8208
8209    relicensing
8210
8211 RELICENSE/murphybytes.md | 15 +++++++++++++++
8212 1 file changed, 15 insertions(+)
8213
8214commit e8e13c17adf94a45c06ede41a7f5dfbf4937940e
8215Merge: 78c43504 5f95e53e
8216Author: Luca Boccassi <luca.boccassi@gmail.com>
8217Date:   Mon Aug 12 10:24:55 2019 +0100
8218
8219    Merge pull request #3627 from f18m/master
8220
8221    Scripts for graphing benchmark results
8222
8223commit e979988d66c92bc8f8f2823edc599779a57b449f
8224Author: Luca Boccassi <luca.boccassi@gmail.com>
8225Date:   Mon Aug 12 10:03:59 2019 +0100
8226
8227    RELICENSE: chymanfx
8228
8229    Grant received by PR comment:
8230    https://github.com/zeromq/libzmq/pull/3195#issuecomment-520338586
8231
8232 RELICENSE/chymanfx.md | 12 ++++++++++++
8233 1 file changed, 12 insertions(+)
8234
8235commit 78c435044ddca1b9e5d3c9ee589f8bdf53e83007
8236Merge: a979a995 95176a53
8237Author: Luca Boccassi <luca.boccassi@gmail.com>
8238Date:   Mon Aug 12 09:58:14 2019 +0100
8239
8240    Merge pull request #3625 from jlauenercern/master
8241
8242    RELICENSE: Joel Lauener
8243
8244commit 95176a53a48abc72b7d2b9bf7552b2ed097acbb8
8245Author: Joel Lauener <joellauener@hotmail.com>
8246Date:   Mon Aug 12 10:41:11 2019 +0200
8247
8248    RELICENSE: Joel Lauener
8249
8250 RELICENSE/jlauenercern.md | 15 +++++++++++++++
8251 1 file changed, 15 insertions(+)
8252
8253commit a979a99523db519881f12d170f0faed256e04abb
8254Author: dhammika <dhammika@kentik.com>
8255Date:   Mon Aug 12 01:13:50 2019 -0700
8256
8257    Add relicense grant (#3624)
8258
8259    * Add relicense grant
8260
8261    Signed-off-by: Dhammika Pathirana <dhammika@gmail.com>
8262
8263 RELICENSE/dhammika.md | 13 +++++++++++++
8264 1 file changed, 13 insertions(+)
8265
8266commit 057331e3f99e5c34644226c3a732cccb8351b8ae
8267Merge: c8721538 b0049422
8268Author: Simon Giesecke <simon.giesecke@gmail.com>
8269Date:   Mon Aug 12 08:29:36 2019 +0200
8270
8271    Merge pull request #3623 from miniway/relicense
8272
8273    Relicense permission
8274
8275commit b00494226c5772d5ce2614540850200d8c32ec31
8276Author: Dongmin Yu <miniway@gmail.com>
8277Date:   Mon Aug 12 13:18:44 2019 +0900
8278
8279    Relicense permission
8280
8281 RELICENSE/miniway.md | 15 +++++++++++++++
8282 1 file changed, 15 insertions(+)
8283
8284commit c87215380a7d6367a7b1f0700515e64ae5a20685
8285Merge: 8443313e cc83fed1
8286Author: Luca Boccassi <luca.boccassi@gmail.com>
8287Date:   Sun Aug 11 21:49:52 2019 +0100
8288
8289    Merge pull request #3622 from jens-auer/master
8290
8291    Add relicense statement
8292
8293commit cc83fed11a9eedb515ab6fdf68dabce1b531f72a
8294Author: Jens Auer <jensa@Heikes-MBP.fritz.box>
8295Date:   Sun Aug 11 22:06:28 2019 +0200
8296
8297    Add relicense statement
8298
8299 RELICENSE/jens.auer.md | 15 +++++++++++++++
8300 1 file changed, 15 insertions(+)
8301
8302commit 8443313e0b1bc79e2a4304eaf01ab77103ea1bcf
8303Merge: 3c951f7d 3bb2a0d4
8304Author: Doron Somech <somdoron@gmail.com>
8305Date:   Sun Aug 11 18:38:05 2019 +0300
8306
8307    Merge pull request #3621 from bluca/relicense
8308
8309    RELICENSE: Aleksander Melnikov
8310
8311commit 3c951f7d1c1e2cd3a28d199f23790135db47f848
8312Merge: e161907d becf4698
8313Author: Luca Boccassi <luca.boccassi@gmail.com>
8314Date:   Sun Aug 11 16:34:18 2019 +0100
8315
8316    Merge pull request #3620 from bebopagogo/master
8317
8318    Add relicense agreement from Brian Adamson
8319
8320commit 3bb2a0d48778d279d3a035a4bf93f27684bccd6d
8321Author: Luca Boccassi <bluca@debian.org>
8322Date:   Sun Aug 11 16:31:36 2019 +0100
8323
8324    RELICENSE: Aleksander Melnikov
8325
8326    Grant received via Github PR comment:
8327
8328    https://github.com/zeromq/libzmq/pull/1413#issuecomment-520233278
8329
8330 RELICENSE/malexzx.md | 13 +++++++++++++
8331 1 file changed, 13 insertions(+)
8332
8333commit becf4698653ee95664b87a24946e327fd000454c
8334Author: bebopagogo <bebopagogo@users.noreply.github.com>
8335Date:   Sun Aug 11 11:30:36 2019 -0400
8336
8337    Add relicense agreement from Brian Adamson
8338
8339 RELICENSE/bebopagogo.md | 13 +++++++++++++
8340 1 file changed, 13 insertions(+)
8341
8342commit e161907db9f509c0babd626e427953f620941dd4
8343Merge: 6b71823a 87988bf4
8344Author: Doron Somech <somdoron@gmail.com>
8345Date:   Sun Aug 11 16:22:31 2019 +0300
8346
8347    Merge pull request #3619 from bluca/relicense
8348
8349    Fix formatting and add relicense for mesegura
8350
8351commit 87988bf4c8f983e4a59ed41007387328e1493426
8352Author: Luca Boccassi <bluca@debian.org>
8353Date:   Sun Aug 11 12:00:13 2019 +0100
8354
8355    Problem: formatting error
8356
8357    Solution: run make clang-format-diff to fix it
8358
8359 src/ip.cpp | 3 ++-
8360 1 file changed, 2 insertions(+), 1 deletion(-)
8361
8362commit 6b71823ad014b3484af428cfa9a8adcbbc8dc6df
8363Merge: c0db5c3a 3c8f4a43
8364Author: Luca Boccassi <luca.boccassi@gmail.com>
8365Date:   Sun Aug 11 11:41:47 2019 +0100
8366
8367    Merge pull request #3618 from AxelNennker/master
8368
8369    relicense
8370
8371commit 3c8f4a431e8efc7194bb08ea4447b26d935a6f0b
8372Author: Axel Nennker <axel.nennker@telekom.de>
8373Date:   Sun Aug 11 12:38:19 2019 +0200
8374
8375    relicense
8376
8377    Signed-off-by: Axel Nennker <axel.nennker@telekom.de>
8378
8379 RELICENSE/AxelNennker.md | 16 ++++++++++++++++
8380 1 file changed, 16 insertions(+)
8381
8382commit edc266b3ab2b8bf7d717f895e67a1f4c73be969a
8383Author: Luca Boccassi <bluca@debian.org>
8384Date:   Sun Aug 11 11:29:07 2019 +0100
8385
8386    RELICENSE: Manuel Segura
8387
8388    Received via email on 10/08/2019, message-id:
8389
8390    CALdfLGZ1N4EkK+kB735_3apOg1QKU5fUz5BWtFmj6BjYv7fN+g@mail.gmail.com
8391
8392 RELICENSE/mesegura.md | 13 +++++++++++++
8393 1 file changed, 13 insertions(+)
8394
8395commit c0db5c3ae358fdf33f31ed8afa0cf029af18ce60
8396Merge: db828359 cd4fac3a
8397Author: Luca Boccassi <luca.boccassi@gmail.com>
8398Date:   Sun Aug 11 10:37:30 2019 +0100
8399
8400    Merge pull request #3617 from claws/relicense_permission
8401
8402    Relicense permission
8403
8404commit cd4fac3a0c182ae46d24792b8ebff371eff08dc6
8405Author: Chris Laws <clawsicus@gmail.com>
8406Date:   Sun Aug 11 18:17:08 2019 +0930
8407
8408    relicense permission
8409
8410 RELICENSE/claws.md | 15 +++++++++++++++
8411 1 file changed, 15 insertions(+)
8412
8413commit db82835995f9f6ef8ca298611872f7352ef642fa
8414Merge: 1ef3a686 c44be4aa
8415Author: Simon Giesecke <simon.giesecke@gmail.com>
8416Date:   Sun Aug 11 08:16:51 2019 +0200
8417
8418    Merge pull request #3616 from dennisklein/relicense_permission
8419
8420    RELICENSE permission
8421
8422commit c44be4aa6085f83c44ab4034866e83efde6db87f
8423Author: Dennis Klein <d.klein@gsi.de>
8424Date:   Sun Aug 11 03:51:59 2019 +0200
8425
8426    RELICENSE permission
8427
8428 RELICENSE/dennisklein.md | 15 +++++++++++++++
8429 1 file changed, 15 insertions(+)
8430
8431commit 1ef3a68629ba46097428aed6991338c4073191fa
8432Merge: 4e7a58b9 7d8c8624
8433Author: Luca Boccassi <luca.boccassi@gmail.com>
8434Date:   Sat Aug 10 22:27:46 2019 +0100
8435
8436    Merge pull request #3615 from drbobbeaty/master
8437
8438    Added my relicense doc
8439
8440commit 4e7a58b9838403b9a5234a241b87db03550e3275
8441Merge: ec0aa6ce 30484337
8442Author: Simon Giesecke <simon.giesecke@gmail.com>
8443Date:   Sat Aug 10 22:12:36 2019 +0200
8444
8445    Merge pull request #3614 from garlick/relicense_garlick
8446
8447    Add relicense agreement from Jim Garlick
8448
8449commit 7d8c86241cf4791eb38ff7c26f735f55acf7b596
8450Author: Bob Beaty <drbob@themanfromspud.com>
8451Date:   Sat Aug 10 14:28:05 2019 -0500
8452
8453    Added my relicense doc
8454
8455    Just following the instructions in the email to add my agreement.
8456
8457 RELICENSE/drbobbeaty.md | 15 +++++++++++++++
8458 1 file changed, 15 insertions(+)
8459
8460commit 304843373cb6aa73d6a3f46202ff46f16d97f6de
8461Author: Jim Garlick <garlick.jim@gmail.com>
8462Date:   Sat Aug 10 11:01:53 2019 -0700
8463
8464    Add relicense agreement from Jim Garlick
8465
8466 RELICENSE/garlick.md | 16 ++++++++++++++++
8467 1 file changed, 16 insertions(+)
8468
8469commit 64d58c432c47bc3931b2f41f085d92399a4e28c2
8470Author: thomas <thomas@altronix.com>
8471Date:   Sat Aug 10 11:15:26 2019 -0400
8472
8473    relicense add
8474
8475 RELICENSE/tomzbench.md | 14 ++++++++++++++
8476 src/thread.cpp         |  2 +-
8477 2 files changed, 15 insertions(+), 1 deletion(-)
8478
8479commit ec0aa6cef6797337f056e469a04544bba9cad100
8480Merge: b66b2857 114b1f95
8481Author: Luca Boccassi <luca.boccassi@gmail.com>
8482Date:   Sat Aug 10 15:57:21 2019 +0100
8483
8484    Merge pull request #3612 from fanquake/travis_sudo_deprecated
8485
8486    problem: sudo:false has been deprecated by Travis CI
8487
8488commit 87b81926aaaea70c84d5a5ea6eda982b3425ceeb
8489Author: thomas <thomas@altronix.com>
8490Date:   Sat Aug 10 10:43:28 2019 -0400
8491
8492    no void pointer to store function pointer
8493
8494 src/thread.cpp | 2 +-
8495 1 file changed, 1 insertion(+), 1 deletion(-)
8496
8497commit 114b1f9516ba89912d5fd190d1e335fd99465550
8498Author: fanquake <fanquake@gmail.com>
8499Date:   Sat Aug 10 19:54:29 2019 +0800
8500
8501    problem: no relicensing agreement for fanquake
8502
8503    solution: add relicensing agreement for fanquake
8504
8505 RELICENSE/fanquake.md | 17 +++++++++++++++++
8506 1 file changed, 17 insertions(+)
8507
8508commit abe26f0dc3aeabb38dcaa7a19875a6c9e8b5495f
8509Author: fanquake <fanquake@gmail.com>
8510Date:   Sat Aug 10 11:56:54 2019 +0800
8511
8512    problem: sudo:false has been deprecated by Travis CI
8513
8514    solution: remove sudo:false usage from travis.yml
8515
8516    Travis has deprecated the usage of sudo:false in travis.yml.
8517    See this blog post for more details: https://blog.travis-ci.com/2018-11-19-required-linux-infrastructure-migration
8518    Also: https://docs.travis-ci.com/user/reference/trusty/#container-based-infrastructure
8519
8520 .travis.yml | 3 ---
8521 1 file changed, 3 deletions(-)
8522
8523commit 5f95e53e0f954e6c093260bf1f9eb8fd0946a728
8524Author: fmontorsi <fmontorsi@empirix.com>
8525Date:   Thu Aug 8 11:40:33 2019 +0200
8526
8527    Allow to graph results from TCP links at 100Gbps nicely.
8528
8529 perf/generate_csv.sh    |  1 +
8530 perf/generate_graphs.py | 15 +++++++++------
8531 2 files changed, 10 insertions(+), 6 deletions(-)
8532
8533commit 9cdef8aa0c7d5f4c266e4d3e02aeba18b3c08170
8534Author: fmontorsi <fmontorsi@empirix.com>
8535Date:   Thu Aug 8 11:18:05 2019 +0200
8536
8537    Better script for performance tests
8538
8539 perf/generate_csv.sh    | 55 ++++++++++++++++++++++++++++++-------------------
8540 perf/generate_graphs.py | 51 +++++++++++++++++++++++++++++++--------------
8541 2 files changed, 70 insertions(+), 36 deletions(-)
8542
8543commit b66b2857ad1fd70e17a8d859375e45d1c594700a
8544Merge: c3eab89e 4cd39feb
8545Author: Luca Boccassi <luca.boccassi@gmail.com>
8546Date:   Wed Aug 7 08:18:44 2019 +0100
8547
8548    Merge pull request #3610 from hxw/master
8549
8550    Re-license grant + suggested readme update
8551
8552commit 4cd39feb685a4291d5cb391f186290c4bd7aedf6
8553Author: Christopher Hall <hsw@ms2.hinet.net>
8554Date:   Wed Aug 7 11:46:49 2019 +0800
8555
8556    Add re-license grant file
8557
8558    Signed-off-by: Christopher Hall <hsw@ms2.hinet.net>
8559
8560 RELICENSE/hsw.md | 16 ++++++++++++++++
8561 1 file changed, 16 insertions(+)
8562
8563commit 62d834644756e963a7bf0362b9941a31848b98e5
8564Author: Christopher Hall <hsw@ms2.hinet.net>
8565Date:   Wed Aug 7 11:36:00 2019 +0800
8566
8567    add DragonFly BSD to platforms list
8568
8569    Signed-off-by: Christopher Hall <hsw@ms2.hinet.net>
8570
8571 README.md | 2 ++
8572 1 file changed, 2 insertions(+)
8573
8574commit c3eab89e539605f5d2325de59b30a369b59f79cf
8575Merge: 6b604360 72854e63
8576Author: Simon Giesecke <simon.giesecke@gmail.com>
8577Date:   Tue Aug 6 08:07:52 2019 +0200
8578
8579    Merge pull request #3608 from hxw/master
8580
8581    [DragonFlyBSD] fix for IPv4 mapping not supported
8582
8583commit 72854e63427f8d7f196011c223cc6c85bf14a097
8584Author: Christopher Hall <hsw@ms2.hinet.net>
8585Date:   Tue Aug 6 10:19:30 2019 +0800
8586
8587    problem: DragonFly BSD does not allow mapping global IPv4 addresses when IPv6 is used
8588
8589    solution: Handle as for OpenBSD by not attemption to set this option on the socket
8590
8591    Signed-off-by: Christopher Hall <hsw@ms2.hinet.net>
8592
8593 src/ip.cpp | 2 +-
8594 1 file changed, 1 insertion(+), 1 deletion(-)
8595
8596commit ba679bcce8873c38cb2f4b0c6d8ae3b43402fcfc
8597Author: Christopher Hall <hsw@ms2.hinet.net>
8598Date:   Tue Aug 6 10:37:50 2019 +0800
8599
8600    problem: configure for DragonFly need FreeBSD also defined
8601
8602    solution: on DragonFly also define ZMQ_HAVE_FREEBSD
8603              in addition to ZMQ_HAVe_DRAGONFLY
8604
8605    Signed-off-by: Christopher Hall <hsw@ms2.hinet.net>
8606
8607 builds/cmake/platform.hpp.in | 7 ++++++-
8608 configure.ac                 | 1 +
8609 2 files changed, 7 insertions(+), 1 deletion(-)
8610
8611commit 6b6043600e5181eb9ecb54accac0065c62b0c483
8612Merge: 21a0815f 877c32dc
8613Author: Luca Boccassi <luca.boccassi@gmail.com>
8614Date:   Sun Aug 4 19:38:13 2019 +0100
8615
8616    Merge pull request #3607 from f18m/master
8617
8618    Add scripts to ease performance graph generation
8619
8620commit 877c32dc3d01ad943e9ed51b030fc4de34ff2e1e
8621Author: Francesco Montorsi <francesco.montorsi@gmail.com>
8622Date:   Sun Aug 4 01:48:03 2019 +0200
8623
8624    Add scripts to ease performance graph generation
8625
8626 perf/generate_csv.sh    | 133 ++++++++++++++++++++++++++++++++++++++++++++++++
8627 perf/generate_graphs.py |  49 ++++++++++++++++++
8628 perf/proxy_thr.cpp      |   8 +--
8629 3 files changed, 186 insertions(+), 4 deletions(-)
8630
8631commit 21a0815f2f5b20fb2c6b8fe815a3313173dc794b
8632Merge: a8d19057 5a519e16
8633Author: Simon Giesecke <simon.giesecke@gmail.com>
8634Date:   Thu Aug 1 08:46:05 2019 +0200
8635
8636    Merge pull request #3605 from bl0x/master
8637
8638     Fix build on SL6.9. Fix #3603.
8639
8640commit 5a519e1686a6c9784dd029129ed44c8296468c30
8641Author: bl <b.loeher@gsi.de>
8642Date:   Thu Aug 1 05:51:13 2019 +0200
8643
8644    Add RELICENSING statement for bl0x.
8645
8646 RELICENSE/bl0x.md | 16 ++++++++++++++++
8647 1 file changed, 16 insertions(+)
8648
8649commit 45243cd0098a9f46a16554000b92b1bc79a9d0e1
8650Author: bl <b.loeher@gsi.de>
8651Date:   Thu Aug 1 05:43:55 2019 +0200
8652
8653    Fix build on SL6.9. Fix #3603.
8654
8655 CMakeLists.txt | 2 ++
8656 1 file changed, 2 insertions(+)
8657
8658commit a8d19057b109ce637aa19cda1a3c6d3402143a3a
8659Merge: 9dcbdd1b 4d5e97ad
8660Author: Simon Giesecke <simon.giesecke@gmail.com>
8661Date:   Tue Jul 30 18:11:02 2019 +0200
8662
8663    Merge pull request #3602 from bluca/formatting
8664
8665    Problem: formatting errors introduced by #3601
8666
8667commit 4d5e97adac4e48bc41d5be3b304552fdc0c076e5
8668Author: Luca Boccassi <luca.boccassi@gmail.com>
8669Date:   Tue Jul 30 13:43:48 2019 +0100
8670
8671    Problem: formatting errors introduced by #3601
8672
8673    Solution: fix them with make clang-format-diff
8674
8675 src/thread.cpp | 24 ++++++++++++++----------
8676 1 file changed, 14 insertions(+), 10 deletions(-)
8677
8678commit 9dcbdd1b09bbcd0fa480057cd07246e393c76ef5
8679Merge: 47fc979b b3123a2f
8680Author: Luca Boccassi <luca.boccassi@gmail.com>
8681Date:   Tue Jul 30 13:42:18 2019 +0100
8682
8683    Merge pull request #3601 from jacquesg/win32threadname
8684
8685    mingw thread name fix
8686
8687commit b3123a2fd1e77cbdceb5ee7a70e796063b5ee5b9
8688Author: Jacques Germishuys <jacques.germishuys@gmail.com>
8689Date:   Tue Jul 30 09:55:11 2019 +0100
8690
8691    Problem: __try and __except isn't universally supported on windows
8692
8693    Solution: Manually push/pop an exception registration record.
8694    Only set the thread name with a debugger present
8695
8696 src/thread.cpp | 40 +++++++++++++++++++++++++++++-----------
8697 1 file changed, 29 insertions(+), 11 deletions(-)
8698
8699commit 47fc979b2ac4da59df85d29813fa711b6972306c
8700Merge: 20a4e4d1 853aa980
8701Author: Luca Boccassi <luca.boccassi@gmail.com>
8702Date:   Sat Jul 27 11:38:57 2019 +0100
8703
8704    Merge pull request #3600 from drbitboy/master
8705
8706    Problem:  include/zmq.h is not so much broken as inconsistent in
8707
8708commit 853aa9801e9a213295ff6e367bee13fe00f1fa86
8709Author: Brian Carcich <brian.carcich@kinetx.com>
8710Date:   Fri Jul 26 20:31:44 2019 -0400
8711
8712    Problem:  include/zmq.h is not so much broken as inconsistent in
8713              how it declares the file descriptor (fd) of a socket
8714              in struct zmq_pollitem_t vs. struct zmq_poller_event_t
8715
8716    Solution:  Make include/zmq.h consistent in this matter
8717
8718 RELICENSE/latchmoor-services-carcich.md | 16 ++++++++++++++++
8719 include/zmq.h                           | 21 ++++++++++-----------
8720 2 files changed, 26 insertions(+), 11 deletions(-)
8721
8722commit 20a4e4d1be3c0949d9e5d44fdaccbaa0c7d285a1
8723Merge: ed4317b0 475a0295
8724Author: Luca Boccassi <luca.boccassi@gmail.com>
8725Date:   Fri Jul 26 22:47:10 2019 +0100
8726
8727    Merge pull request #3598 from ssbl/contributing
8728
8729    Problem: PR template is mostly about contributing guidelines
8730
8731commit 475a0295142551c153af6064a87570f64917e675
8732Author: Shubham Lagwankar <shubhu105@gmail.com>
8733Date:   Fri Jul 26 13:02:45 2019 -0400
8734
8735    Problem: PR template is mostly about contributing guidelines
8736
8737    Solution: rename it to CONTRIBUTING.md so that it is shown when
8738    creating a pull request or issue
8739
8740 .github/{PULL_REQUEST_TEMPLATE.md => CONTRIBUTING.md} | 0
8741 1 file changed, 0 insertions(+), 0 deletions(-)
8742
8743commit ed4317b0e953dd7d4a3e7bc200344ef3a8922280
8744Merge: 49f4ef17 f07d88be
8745Author: Luca Boccassi <luca.boccassi@gmail.com>
8746Date:   Fri Jul 26 17:57:57 2019 +0100
8747
8748    Merge pull request #3597 from ssbl/redundant-check
8749
8750    Problem: redundant check in condition
8751
8752commit f07d88be09d8ec4a5aaa53df621326cfa06c5ac6
8753Author: Shubham Lagwankar <shubhu105@gmail.com>
8754Date:   Fri Jul 26 11:43:57 2019 -0400
8755
8756    Problem: redundant check in condition
8757
8758    Solution: remove it
8759
8760 src/radix_tree.cpp | 3 +--
8761 1 file changed, 1 insertion(+), 2 deletions(-)
8762
8763commit 49f4ef1759788b056ca17361e0accb7d76f92a85
8764Merge: 69e451c1 63409579
8765Author: Luca Boccassi <luca.boccassi@gmail.com>
8766Date:   Thu Jul 25 23:40:00 2019 +0100
8767
8768    Merge pull request #3595 from aixxe/master
8769
8770    Problem: Usage of 'if_nametoindex' not supported in Windows XP.
8771
8772commit 63409579e706875db5a321765f2d032f3a4e211c
8773Author: aixxe <me@aixxe.net>
8774Date:   Thu Jul 25 19:38:49 2019 +0100
8775
8776    Problem: Usage of 'if_nametoindex' not supported in Windows XP.
8777
8778    Solution: Add ZMQ_HAVE_WINDOWS_TARGET_XP check to src/udp_address.cpp.
8779
8780 RELICENSE/aixxe.md  | 15 +++++++++++++++
8781 src/udp_address.cpp |  3 +++
8782 2 files changed, 18 insertions(+)
8783
8784commit 69e451c1faa97c08ae7ac34bb4f948f7dfbc3472
8785Merge: 60cca513 1bbbd77a
8786Author: Luca Boccassi <luca.boccassi@gmail.com>
8787Date:   Wed Jul 24 15:53:10 2019 +0100
8788
8789    Merge pull request #3594 from mancasg/master
8790
8791     Problem: stream_engine use after free
8792
8793commit 1bbbd77ac4f03a88d95cb66d107e9419630a2f73
8794Author: Mancaș George <mancas.f.george@gmail.com>
8795Date:   Wed Jul 24 13:11:11 2019 +0000
8796
8797    RELICENSE: Mancaș George grant
8798
8799 RELICENSE/mancasg.md | 15 +++++++++++++++
8800 1 file changed, 15 insertions(+)
8801
8802commit 13387c5cdc3814bbd4018ebbb4a76ba2691a0702
8803Author: Mancaș George <mancas.f.george@gmail.com>
8804Date:   Wed Jul 24 13:04:32 2019 +0000
8805
8806    Problem: stream_engine use after free
8807    Solution: Don't allow concurrent heartbeat timers
8808
8809 src/stream_engine_base.cpp | 2 +-
8810 1 file changed, 1 insertion(+), 1 deletion(-)
8811
8812commit 60cca513a1af9013eda2ad997648c124c752f00d
8813Merge: c83fa747 1bd94a97
8814Author: Luca Boccassi <luca.boccassi@gmail.com>
8815Date:   Wed Jul 24 11:03:14 2019 +0100
8816
8817    Merge pull request #3593 from jean-airoldie/doc_poller
8818
8819    Problem: behavior of closing a socket registered...
8820
8821commit 1bd94a979d4dd418a84c3d64656e9c64a320cda1
8822Author: jean-airoldie <25088801+jean-airoldie@users.noreply.github.com>
8823Date:   Wed Jul 24 05:59:29 2019 -0400
8824
8825    Problem: behavior of closing a socket registered...
8826
8827    ...in a poller is not documented.
8828    Solution: Document it.
8829
8830 doc/zmq_poller.txt | 3 +++
8831 1 file changed, 3 insertions(+)
8832
8833commit c83fa74767898d2b4b38e48f06436479d1d02e17
8834Merge: 49636f4c 7675995f
8835Author: Luca Boccassi <luca.boccassi@gmail.com>
8836Date:   Tue Jul 23 09:07:51 2019 +0100
8837
8838    Merge pull request #3591 from jean-airoldie/max_sockets
8839
8840    Problem: incorrect ZMQ_MAX_SOCKETS default value in doc
8841
8842commit 7675995fe871b2232102459895111fd9d3f8af00
8843Author: jean-airoldie <25088801+jean-airoldie@users.noreply.github.com>
8844Date:   Mon Jul 22 20:37:00 2019 -0400
8845
8846    Problem: incorrect ZMQ_MAX_SOCKETS default value in doc
8847
8848    Solution: update the doc with the correct default value
8849
8850 doc/zmq_ctx_set.txt | 2 +-
8851 1 file changed, 1 insertion(+), 1 deletion(-)
8852
8853commit 49636f4c88f3a428ac7d1c3f19d44f75760830f6
8854Merge: a56d36b8 afa11b0d
8855Author: Luca Boccassi <luca.boccassi@gmail.com>
8856Date:   Mon Jul 22 22:13:28 2019 +0100
8857
8858    Merge pull request #3588 from inuik/master
8859
8860    CMake: Install debug libraries for debug msvc builds
8861
8862commit afa11b0dfd9ddcc200b8a46bb6e9b64d21f8c79b
8863Author: Rishi Theivendran <29522253+inuik@users.noreply.github.com>
8864Date:   Thu Jul 18 10:01:07 2019 -0400
8865
8866    Copy debug libraries for debug builds
8867
8868 CMakeLists.txt     |  5 +++++
8869 RELICENSE/inuik.md | 17 +++++++++++++++++
8870 2 files changed, 22 insertions(+)
8871
8872commit a56d36b8e55d8ade117d1cec13b31543642686d8
8873Merge: 184e7a55 157b2a2e
8874Author: Luca Boccassi <luca.boccassi@gmail.com>
8875Date:   Thu Jul 18 11:57:27 2019 +0100
8876
8877    Merge pull request #3587 from somdoron/stream_engine_base
8878
8879    problem: ws_engine duplicate code from stream_engine
8880
8881commit 157b2a2ee09776699bcd83dcbdb913efe65ee615
8882Author: Doron Somech <somdoron@gmail.com>
8883Date:   Wed Jul 17 17:57:44 2019 +0300
8884
8885    problem: ws_engine duplicate code from stream_engine
8886
8887    Solution: New class called stream_engine_base which is inherited by ws_engine, zmtp_engine and raw_engine.
8888
8889 CMakeLists.txt                                    |    8 +-
8890 Makefile.am                                       |    8 +-
8891 src/i_engine.hpp                                  |    7 +
8892 src/ipc_connecter.cpp                             |    1 -
8893 src/raw_engine.cpp                                |  138 +++
8894 src/raw_engine.hpp                                |   78 ++
8895 src/session_base.cpp                              |   15 +-
8896 src/session_base.hpp                              |    5 +-
8897 src/socks_connecter.cpp                           |    1 -
8898 src/stream_connecter_base.cpp                     |    9 +-
8899 src/stream_engine.cpp                             | 1268 ---------------------
8900 src/stream_engine_base.cpp                        |  750 ++++++++++++
8901 src/{stream_engine.hpp => stream_engine_base.hpp} |  188 ++-
8902 src/stream_listener_base.cpp                      |   10 +-
8903 src/tcp_connecter.cpp                             |    1 -
8904 src/tipc_connecter.cpp                            |    1 -
8905 src/ws_connecter.cpp                              |    1 -
8906 src/ws_engine.cpp                                 |  367 +-----
8907 src/ws_engine.hpp                                 |   63 +-
8908 src/zmtp_engine.cpp                               |  571 ++++++++++
8909 src/zmtp_engine.hpp                               |  133 +++
8910 21 files changed, 1851 insertions(+), 1772 deletions(-)
8911
8912commit 184e7a55e521397681af13f04807e9c07fc41e8a
8913Merge: efd71887 72627018
8914Author: Doron Somech <somdoron@gmail.com>
8915Date:   Tue Jul 16 21:51:33 2019 +0300
8916
8917    Merge pull request #3585 from bluca/fixes
8918
8919    Problem: build on centos6/ubuntu12 still broken
8920
8921commit 7262701876e2a869ae04f345e92016a41659f20a
8922Author: Luca Boccassi <luca.boccassi@gmail.com>
8923Date:   Tue Jul 16 18:15:47 2019 +0100
8924
8925    Problem: build on centos6/ubuntu12 still broken
8926
8927    Solution: move the definition of __STDC_LIMIT_MACROS somewhere the test actually uses
8928
8929 src/stdint.hpp                | 2 --
8930 tests/test_security_curve.cpp | 3 +++
8931 2 files changed, 3 insertions(+), 2 deletions(-)
8932
8933commit efd7188760da9800947a830938b84f9908237d44
8934Merge: 3692b266 496c8eb0
8935Author: Doron Somech <somdoron@gmail.com>
8936Date:   Tue Jul 16 19:54:20 2019 +0300
8937
8938    Merge pull request #3584 from bluca/fixes
8939
8940    Problems: build broken on centos6/ubuntu12, missing licenses and wrong copyright dates
8941
8942commit 496c8eb05ad0c63e05a0cd2a50865f7fc912cbf2
8943Author: Luca Boccassi <luca.boccassi@gmail.com>
8944Date:   Tue Jul 16 17:37:38 2019 +0100
8945
8946    Problem: missing copyright and license header from new file
8947
8948    Solution: add it
8949
8950 src/ws_engine.hpp | 28 ++++++++++++++++++++++++++++
8951 1 file changed, 28 insertions(+)
8952
8953commit 10a0baf691ebb1f95c48b0340ebc908bc6e7e703
8954Author: Luca Boccassi <luca.boccassi@gmail.com>
8955Date:   Tue Jul 16 17:36:44 2019 +0100
8956
8957    Problem: wrong copyright dates in newly added files
8958
8959    Solution: fix them
8960
8961 src/ws_connecter.cpp | 2 +-
8962 src/ws_connecter.hpp | 2 +-
8963 src/ws_decoder.cpp   | 2 +-
8964 src/ws_decoder.hpp   | 2 +-
8965 src/ws_encoder.cpp   | 2 +-
8966 src/ws_encoder.hpp   | 2 +-
8967 src/ws_engine.cpp    | 2 +-
8968 src/ws_listener.cpp  | 2 +-
8969 src/ws_listener.hpp  | 2 +-
8970 src/ws_protocol.hpp  | 2 +-
8971 10 files changed, 10 insertions(+), 10 deletions(-)
8972
8973commit 38c31154d08a48074e614c35279447ba644860a1
8974Author: Luca Boccassi <luca.boccassi@gmail.com>
8975Date:   Tue Jul 16 17:34:58 2019 +0100
8976
8977    Problem: build broken with older compilers
8978
8979    Solution: define __STDC_LIMIT_MACROS before including stdint.h so that SIZE_MAX
8980    is defined
8981
8982 src/stdint.hpp | 2 ++
8983 1 file changed, 2 insertions(+)
8984
8985commit 021c6a706bf1457c7575d48ee53b40898e29c8b9
8986Author: Luca Boccassi <luca.boccassi@gmail.com>
8987Date:   Tue Jul 16 17:27:01 2019 +0100
8988
8989    Problem: no license.txt file for external/sha1/
8990
8991    Solution: add it and mention the inclusion in NEWS
8992
8993 NEWS                      |  5 +++++
8994 external/sha1/license.txt | 26 ++++++++++++++++++++++++++
8995 2 files changed, 31 insertions(+)
8996
8997commit 3692b26649c85aa09ad331bda8494f1b9ad28d95
8998Merge: feeed3f2 39941a0c
8999Author: Luca Boccassi <luca.boccassi@gmail.com>
9000Date:   Tue Jul 16 13:28:30 2019 +0100
9001
9002    Merge pull request #3579 from somdoron/zws2
9003
9004    problem: browser cannot communicate with zeromq directly
9005
9006commit feeed3f27e8ad810a2849ccb2947b8c059773177
9007Merge: d9dce8f0 4756ff30
9008Author: Luca Boccassi <luca.boccassi@gmail.com>
9009Date:   Tue Jul 16 13:10:34 2019 +0100
9010
9011    Merge pull request #3580 from sigiesec/use-libsodium-based-allocator
9012
9013    Use libsodium based allocator
9014
9015commit 4756ff3046e88ea141de7059a3c354f75cb3c36c
9016Author: Simon Giesecke <simon.giesecke@gmail.com>
9017Date:   Sun Jul 14 17:41:01 2019 +0200
9018
9019    Problem: use of tweetnacl vs. libsodium is ambiguous
9020
9021    Solution: properly set defines from test_security_curve
9022
9023 tests/test_security_curve.cpp | 15 +++++++++++++++
9024 1 file changed, 15 insertions(+)
9025
9026commit 39941a0c8263a32322968f5d0c1b777ca280cc69
9027Author: Doron Somech <somdoron@gmail.com>
9028Date:   Sun Jul 14 13:45:07 2019 +0300
9029
9030    problem: browser cannot communicate with zeromq directly
9031
9032    Solution: implement ZWS 2.0 which websocket transport for zeromq
9033
9034 .gitignore                    |    1 +
9035 CMakeLists.txt                |   13 +
9036 Makefile.am                   |   22 +-
9037 external/sha1/sha1.c          |  336 +++++++++++++
9038 external/sha1/sha1.h          |   87 ++++
9039 include/zmq.h                 |    1 +
9040 src/address.cpp               |    2 +-
9041 src/address.hpp               |    1 +
9042 src/session_base.cpp          |   10 +
9043 src/session_base.hpp          |    1 +
9044 src/socket_base.cpp           |   64 +++
9045 src/stream_connecter_base.cpp |    2 +-
9046 src/stream_connecter_base.hpp |    8 +-
9047 src/stream_listener_base.hpp  |    2 +-
9048 src/ws_connecter.cpp          |  322 ++++++++++++
9049 src/ws_connecter.hpp          |   94 ++++
9050 src/ws_decoder.cpp            |  271 +++++++++++
9051 src/ws_decoder.hpp            |   82 ++++
9052 src/ws_encoder.cpp            |  120 +++++
9053 src/ws_encoder.hpp            |   59 +++
9054 src/ws_engine.cpp             | 1081 +++++++++++++++++++++++++++++++++++++++++
9055 src/ws_engine.hpp             |  184 +++++++
9056 src/ws_listener.cpp           |  272 +++++++++++
9057 src/ws_listener.hpp           |   73 +++
9058 src/ws_protocol.hpp           |   58 +++
9059 tests/test_ws_transport.cpp   |  117 +++++
9060 26 files changed, 3274 insertions(+), 9 deletions(-)
9061
9062commit 1781cff37bfd569b7b9b6d926f374a8da1f08c42
9063Author: Simon Giesecke <simon.giesecke@gmail.com>
9064Date:   Thu Jul 11 12:59:46 2019 +0200
9065
9066    Problem: plaintext secrets placed in insecure memory
9067
9068    Solution: Use secure_allocator_t for plaintext secrets
9069
9070 src/curve_client.cpp         |  7 +++++--
9071 src/curve_client_tools.hpp   | 43 ++++++++++++++++++++-----------------
9072 src/curve_mechanism_base.cpp |  4 ++++
9073 src/curve_server.cpp         | 50 +++++++++++++++++++++++++-------------------
9074 4 files changed, 62 insertions(+), 42 deletions(-)
9075
9076commit 92dbb4caee6426862136429982d795e8815307ee
9077Author: Simon Giesecke <simon.giesecke@gmail.com>
9078Date:   Thu Jul 11 12:59:23 2019 +0200
9079
9080    Problem: no C++ style secure memory allocator available
9081
9082    Solution: Added secure_allocator_t based on libsodium's memory management functions when available
9083
9084 CMakeLists.txt               |   1 +
9085 Makefile.am                  |   1 +
9086 src/curve_mechanism_base.hpp |   2 +
9087 src/secure_allocator.hpp     | 103 +++++++++++++++++++++++++++++++++++++++++++
9088 4 files changed, 107 insertions(+)
9089
9090commit 8a7a9cb90f365aac21f7ca4e9ebb2769bd6ef8cc
9091Author: Simon Giesecke <simon.giesecke@gmail.com>
9092Date:   Thu Jul 11 13:13:52 2019 +0200
9093
9094    Problem: clang-format produces C++11 style nested templated arguments
9095
9096    Solution: Fixed C++ standard in clang-format config
9097
9098 .clang-format                 | 2 +-
9099 perf/benchmark_radix_tree.cpp | 2 +-
9100 2 files changed, 2 insertions(+), 2 deletions(-)
9101
9102commit d9dce8f06868ab5e1438976870e4ceb003d33c1f
9103Merge: 9c5cf857 e26f0941
9104Author: Simon Giesecke <simon.giesecke@gmail.com>
9105Date:   Fri Jul 12 17:49:04 2019 +0200
9106
9107    Merge pull request #3578 from ssbl/unused-parameter
9108
9109    Problem: unused parameter in benchmark function
9110
9111commit e26f0941936c0a8ec9e072fcc7a6f00df53c58ea
9112Author: Shubham Lagwankar <shubhu105@gmail.com>
9113Date:   Fri Jul 12 11:29:14 2019 -0400
9114
9115    Problem: unused parameter in benchmark function
9116
9117    Solution: remove it
9118
9119 perf/benchmark_radix_tree.cpp | 5 ++---
9120 1 file changed, 2 insertions(+), 3 deletions(-)
9121
9122commit 9c5cf8573ce93cc17dd47ec26a58c897812b2e5b
9123Merge: 02f7dca6 1de4cf6f
9124Author: Doron Somech <somdoron@gmail.com>
9125Date:   Wed Jul 10 20:07:33 2019 +0300
9126
9127    Merge pull request #3573 from sigiesec/use-std-vector
9128
9129    Problem: use of malloc is error-prone
9130
9131commit 02f7dca678095099be8774844fec693f390b2223
9132Merge: b5db4b44 77cd2061
9133Author: Simon Giesecke <simon.giesecke@gmail.com>
9134Date:   Wed Jul 10 18:49:10 2019 +0200
9135
9136    Merge pull request #3570 from bluca/static_analysis
9137
9138    Static analysis warnings
9139
9140commit 1de4cf6ffafec243fcbb2d0256385ab34369cccb
9141Author: Simon Giesecke <simon.giesecke@gmail.com>
9142Date:   Wed Jul 10 11:57:18 2019 +0200
9143
9144    Problem: use of malloc is error-prone
9145
9146    Solution: use std::vector instead, simplify control-flow
9147
9148 src/curve_client.cpp         | 35 ++++++++-------------
9149 src/curve_client_tools.hpp   | 33 ++++++++++----------
9150 src/curve_mechanism_base.cpp | 36 +++++++++-------------
9151 src/curve_server.cpp         | 73 +++++++++++++++++---------------------------
9152 4 files changed, 72 insertions(+), 105 deletions(-)
9153
9154commit 77cd20610076cbf482c79ed1079782eb6f210f0a
9155Author: Luca Boccassi <luca.boccassi@gmail.com>
9156Date:   Wed Jul 10 17:08:29 2019 +0100
9157
9158    Problem: errors do not fail ABI CI test
9159
9160    Solution: set -e in ci_build.sh like in other scripts
9161
9162 builds/abi-compliance-checker/ci_build.sh | 1 +
9163 1 file changed, 1 insertion(+)
9164
9165commit eec972a5b42bb2e0071786baeba0abe360100e4b
9166Author: Luca Boccassi <luca.boccassi@gmail.com>
9167Date:   Tue Jul 9 17:31:36 2019 +0100
9168
9169    Problem: unused variable in test tool
9170
9171    Solution: don't write it
9172
9173 tests/testutil_monitoring.cpp | 6 +++---
9174 1 file changed, 3 insertions(+), 3 deletions(-)
9175
9176commit c819eedd89bd1da425b33fa9c3d798bd4afcd8b0
9177Author: Luca Boccassi <luca.boccassi@gmail.com>
9178Date:   Tue Jul 9 17:23:17 2019 +0100
9179
9180    Problem: missing rc checks in udp_engine
9181
9182    Solution: add them
9183
9184 src/udp_engine.cpp | 6 +++---
9185 1 file changed, 3 insertions(+), 3 deletions(-)
9186
9187commit b5db4b4421c8b2766321e70e5e9ca07c197fac47
9188Merge: 89ac4a0f 71decb99
9189Author: Simon Giesecke <simon.giesecke@gmail.com>
9190Date:   Tue Jul 9 09:37:38 2019 +0200
9191
9192    Merge pull request #3568 from somdoron/master
9193
9194    problem: wrong api_key for bintray
9195
9196commit 71decb996d88af59a21994131d16d5d2cf9b37a6
9197Author: Doron Somech <somdoron@gmail.com>
9198Date:   Tue Jul 9 10:30:29 2019 +0300
9199
9200    problem: wrong api_key for bintray
9201
9202    Solution: update it
9203
9204 appveyor.yml | 2 +-
9205 1 file changed, 1 insertion(+), 1 deletion(-)
9206
9207commit 89ac4a0f6c9494f3de6557bb919688bf2bd9d5e3
9208Merge: b99bf4e1 90ff30c0
9209Author: Simon Giesecke <simon.giesecke@gmail.com>
9210Date:   Tue Jul 9 09:19:24 2019 +0200
9211
9212    Merge pull request #3566 from TomMD/fix/leaks
9213
9214    Free memory when curve_client sends invalid ready message.
9215
9216commit b99bf4e1cea69b70f3b5ecbedb4f434003dbce76
9217Merge: 27057263 bb3fa9c0
9218Author: Simon Giesecke <simon.giesecke@gmail.com>
9219Date:   Tue Jul 9 09:01:21 2019 +0200
9220
9221    Merge pull request #3567 from myd7349/fix-include-dir
9222
9223    Problem: Missing ZeroMQ_INCLUDE_DIR when only static lib is built
9224
9225commit bb3fa9c048654331facc61ee05dc3dcb5142af5b
9226Author: myd7349 <myd7349@gmail.com>
9227Date:   Tue Jul 9 13:50:24 2019 +0800
9228
9229    Problem: Missing ZeroMQ_INCLUDE_DIR when only static lib is built
9230
9231 builds/cmake/ZeroMQConfig.cmake.in | 5 +++++
9232 1 file changed, 5 insertions(+)
9233
9234commit 90ff30c086bc299d619346a04d9eb5a02e96636e
9235Author: Thomas M. DuBuisson <tommd@musedev.io>
9236Date:   Mon Jul 8 21:05:36 2019 -0700
9237
9238    Free memory when curve_client sends invalid ready message.
9239
9240 src/curve_client.cpp | 1 +
9241 1 file changed, 1 insertion(+)
9242
9243commit 27057263cd7050ed1f9076d1036336130bbc38fe
9244Merge: a84ffa12 491a0ae1
9245Author: Doron Somech <somdoron@gmail.com>
9246Date:   Mon Jul 8 20:02:49 2019 +0300
9247
9248    Merge pull request #3565 from bluca/newver
9249
9250    Problem: 4.3.2 is out, need new version
9251
9252commit 491a0ae1078b9efc495f798ceb0018d406576d56
9253Author: Luca Boccassi <luca.boccassi@gmail.com>
9254Date:   Tue Jul 2 23:43:07 2019 +0100
9255
9256    Problem: 4.3.2 is out, need new version
9257
9258    Solution: bump to 4.3.3
9259
9260 CMakeLists.txt                  | 2 +-
9261 NEWS                            | 3 +++
9262 configure.ac                    | 3 ++-
9263 include/zmq.h                   | 2 +-
9264 packaging/debian/changelog      | 2 +-
9265 packaging/debian/zeromq.dsc.obs | 2 +-
9266 packaging/redhat/zeromq.spec    | 2 +-
9267 7 files changed, 10 insertions(+), 6 deletions(-)
9268
9269commit a84ffa12b2eb3569ced199660bac5ad128bff1f0
9270Author: Luca Boccassi <luca.boccassi@gmail.com>
9271Date:   Tue Jul 2 23:38:18 2019 +0100
9272
9273    Finalize changelog for 4.3.2
9274
9275 NEWS | 2 +-
9276 1 file changed, 1 insertion(+), 1 deletion(-)
9277
9278commit fa82aa1120128c537ec82a8780eba841b130ed5a
9279Merge: ddd0da2f c2488ed5
9280Author: Doron Somech <somdoron@gmail.com>
9281Date:   Mon Jul 8 19:03:58 2019 +0300
9282
9283    Merge pull request #3564 from bluca/news
9284
9285    CVE-2019-13132
9286
9287commit c2488ed520d4f08da0cddccc54a532cc36332a9f
9288Author: Luca Boccassi <luca.boccassi@gmail.com>
9289Date:   Tue Jul 2 23:38:05 2019 +0100
9290
9291    Problem: packaging versions out of date
9292
9293    Solution: bump them
9294
9295 packaging/debian/changelog      | 2 +-
9296 packaging/debian/zeromq.dsc.obs | 2 +-
9297 packaging/redhat/zeromq.spec    | 2 +-
9298 3 files changed, 3 insertions(+), 3 deletions(-)
9299
9300commit f5f1880b589d2e13f9b7cb0ac413b8c5e9e8a732
9301Author: Luca Boccassi <luca.boccassi@gmail.com>
9302Date:   Tue Jul 2 18:27:29 2019 +0100
9303
9304    Problem: NEWS not up to date for v4.3.2
9305
9306    Solution: list new features and bug fixes
9307
9308 NEWS | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
9309 1 file changed, 113 insertions(+)
9310
9311commit 0f01fb5134d177bdee3ebbe45d7d7b8fb5e9dcd0
9312Author: Luca Boccassi <luca.boccassi@gmail.com>
9313Date:   Tue Jul 2 18:26:26 2019 +0100
9314
9315    Problem: markdown errors in zmq_getsockopt.txt
9316
9317    Solution: fix them
9318
9319 doc/zmq_getsockopt.txt | 8 ++++----
9320 1 file changed, 4 insertions(+), 4 deletions(-)
9321
9322commit 8e6bafcbe08ece7ae06128d6d01093f07d202ca5
9323Author: Luca Boccassi <luca.boccassi@gmail.com>
9324Date:   Tue Jul 2 01:24:19 2019 +0100
9325
9326    Problem: application metadata not parsed correctly when using CURVE
9327
9328    Solution: create buffers large enough to contain arbitrary metadata
9329
9330 src/curve_server.cpp | 35 ++++++++++++++++++++++++-----------
9331 1 file changed, 24 insertions(+), 11 deletions(-)
9332
9333commit ddd0da2f570b99153dc1a93b4db43d01aefe7bb0
9334Merge: 5368ae05 367cedb7
9335Author: Luca Boccassi <luca.boccassi@gmail.com>
9336Date:   Sat Jul 6 10:05:25 2019 +0100
9337
9338    Merge pull request #3476 from TomMD/fix/memory-leak
9339
9340    Request handling leaked memory.  Depending on the application's use o…
9341
9342commit 367cedb7c61d5f0661d52e5b0960071423249fce
9343Author: Thomas M. DuBuisson <tommd@musedev.io>
9344Date:   Thu Apr 11 11:05:26 2019 -0400
9345
9346    Fix request-handling memory leak
9347
9348 src/req.cpp | 22 ++++------------------
9349 1 file changed, 4 insertions(+), 18 deletions(-)
9350
9351commit 2c89c069a975cd80a081fee1ad33dd7e4cdab1c3
9352Author: Thomas M. DuBuisson <tommd@musedev.io>
9353Date:   Thu Apr 11 13:40:33 2019 -0400
9354
9355    Tommd relicensing statement
9356
9357 RELICENSE/tommd.md | 13 +++++++++++++
9358 1 file changed, 13 insertions(+)
9359
9360commit 5368ae0571009e96a9895c781ebba9f58a0c4d41
9361Merge: 5f8a7b1c 3ec1bf50
9362Author: Luca Boccassi <luca.boccassi@gmail.com>
9363Date:   Mon Jul 1 23:43:35 2019 +0100
9364
9365    Merge pull request #3562 from bear-metal/lourens-relicense
9366
9367    Add relicense agreement from Lourens Naudé
9368
9369commit 3ec1bf5096ee44d7a7ce3f5b90bc31962e408d0f
9370Author: Lourens Naudé <lourens@bearmetal.eu>
9371Date:   Mon Jul 1 22:43:34 2019 +0100
9372
9373    Add relicense agreement from Lourens Naudé
9374
9375 RELICENSE/lourens.md | 15 +++++++++++++++
9376 1 file changed, 15 insertions(+)
9377
9378commit 5f8a7b1c22ab1e79a73fd51cccccdd44663c09d0
9379Merge: d5067df2 153deece
9380Author: Simon Giesecke <simon.giesecke@gmail.com>
9381Date:   Sun Jun 30 17:03:33 2019 +0200
9382
9383    Merge pull request #3561 from zeromq/secpolicy
9384
9385    Problem: no security policy
9386
9387commit 153deece668a54c4aff50b8752f60abe9b18a3be
9388Author: Luca Boccassi <luca.boccassi@gmail.com>
9389Date:   Sun Jun 30 16:00:41 2019 +0100
9390
9391    Problem: no security policy
9392
9393    Solution: add SECURITY.md with supported branches and maintainers public keys for private communications
9394
9395 SECURITY.md | 295 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
9396 1 file changed, 295 insertions(+)
9397
9398commit d5067df2dd3f65f3bbe82827aa83081a960b7b3e
9399Merge: 4a855fba 1186e986
9400Author: Luca Boccassi <luca.boccassi@gmail.com>
9401Date:   Fri Jun 28 18:20:38 2019 +0100
9402
9403    Merge pull request #3559 from ssbl/inconsistent-naming-convention-fix
9404
9405    Problem: code doesn't follow libzmq naming conventions
9406
9407commit 1186e9868a10fe5fbab6aa8378c610412fe271ed
9408Author: Shubham Lagwankar <shubhu105@gmail.com>
9409Date:   Fri Jun 28 11:57:45 2019 -0400
9410
9411    Problem: code doesn't follow libzmq naming conventions
9412
9413    Solution: rename types/variables that are inconsistent
9414
9415 perf/benchmark_radix_tree.cpp     |  18 +--
9416 src/radix_tree.cpp                | 296 +++++++++++++++++++-------------------
9417 src/radix_tree.hpp                |  76 +++++-----
9418 src/xsub.hpp                      |   2 +-
9419 unittests/unittest_radix_tree.cpp |  56 ++++----
9420 5 files changed, 225 insertions(+), 223 deletions(-)
9421
9422commit 4a855fba8cf0b2a4ad0f2fc6885a2010d8a88abe
9423Merge: a43c842e 36456195
9424Author: Doron Somech <somdoron@gmail.com>
9425Date:   Thu Jun 27 21:07:59 2019 +0300
9426
9427    Merge pull request #3557 from bluca/docs
9428
9429    Clarify documentation for zmq_unbind/disconnect and new batch options
9430
9431commit 364561953a706e5e6c0a473ae80988b955ac909f
9432Author: Luca Boccassi <luca.boccassi@gmail.com>
9433Date:   Thu Jun 27 18:22:17 2019 +0100
9434
9435    Problem: zmq_disconnect documentation is confusing and breaks semantics
9436
9437    Solution: restore separate zmq_unbind documentation, adding a note that the implementation
9438    might be shared but the semantics are different and should not be mixed.
9439    This avoids tying the API to the implementation details which might change for some
9440    engines.
9441
9442 doc/zmq_disconnect.txt | 46 -----------------------------
9443 doc/zmq_unbind.txt     | 79 ++++++++++++++++++++++++++++++++++++++++++++++++--
9444 2 files changed, 76 insertions(+), 49 deletions(-)
9445
9446commit eba6fb29889a4e883570dbd99ff7649a9c7a4c83
9447Author: Luca Boccassi <luca.boccassi@gmail.com>
9448Date:   Thu Jun 27 18:05:22 2019 +0100
9449
9450    Problem: ZMQ_IN/OUT_BATCH_SIZE are dangerous
9451
9452    Solution: clearly advise users to avoid them in all cases to
9453    avoid unforseen problems.
9454    Also fix markdown syntax, applicable transport types and getter description.
9455
9456 doc/zmq_getsockopt.txt | 14 ++++++--------
9457 doc/zmq_setsockopt.txt | 20 ++++++++++++--------
9458 2 files changed, 18 insertions(+), 16 deletions(-)
9459
9460commit a43c842e0dbc38f3a9ccff9534eb86638c430ef9
9461Merge: 68b744fa d1e6fe19
9462Author: Luca Boccassi <luca.boccassi@gmail.com>
9463Date:   Thu Jun 27 18:23:19 2019 +0100
9464
9465    Merge pull request #3556 from ssbl/better-names
9466
9467    Problem: variable and type names are not descriptive
9468
9469commit 68b744fac58a767917e45c22b7d45c5ef41e647f
9470Merge: 4904bf71 cfcab66c
9471Author: Luca Boccassi <luca.boccassi@gmail.com>
9472Date:   Thu Jun 27 17:57:58 2019 +0100
9473
9474    Merge pull request #3555 from jean-airoldie/batch_size_sockopt
9475
9476    Problem: {in,out}_batch_size must be configured at compiled time
9477
9478commit d1e6fe19b404311cf450635b17eb5f1e322f083c
9479Author: Shubham Lagwankar <shubhu105@gmail.com>
9480Date:   Thu Jun 27 11:34:54 2019 -0400
9481
9482    Problem: variable and type names are not descriptive
9483
9484    Solution: use more descriptive names
9485
9486    This commit also improves comments related to some of the changes.
9487
9488 src/radix_tree.cpp | 328 ++++++++++++++++++++++++++++-------------------------
9489 src/radix_tree.hpp |  73 ++++++------
9490 2 files changed, 211 insertions(+), 190 deletions(-)
9491
9492commit cfcab66c71e43c0068706772ea04a60eb1afa972
9493Author: jean-airoldie <25088801+jean-airoldie@users.noreply.github.com>
9494Date:   Thu Jun 27 00:34:56 2019 -0400
9495
9496    Problem: {in,out}_batch_size must be configured at compiled time
9497
9498    Solution: Added a socket option to configure them at runtime.
9499
9500 doc/zmq_getsockopt.txt | 35 +++++++++++++++++++++++++++++++++++
9501 doc/zmq_setsockopt.txt | 34 ++++++++++++++++++++++++++++++++++
9502 include/zmq.h          |  2 ++
9503 src/config.hpp         | 12 ------------
9504 src/norm_engine.cpp    | 10 +++++++---
9505 src/norm_engine.hpp    |  4 +++-
9506 src/options.cpp        | 31 +++++++++++++++++++++++++++++++
9507 src/options.hpp        | 11 +++++++++++
9508 src/pgm_socket.cpp     |  6 +++---
9509 src/stream_engine.cpp  | 33 +++++++++++++++++----------------
9510 src/zmq_draft.h        |  2 ++
9511 11 files changed, 145 insertions(+), 35 deletions(-)
9512
9513commit 4904bf7177750dc7904a0d038dd9f5ff9083316d
9514Merge: fcf828d3 241b073f
9515Author: Luca Boccassi <luca.boccassi@gmail.com>
9516Date:   Sun Jun 23 19:22:07 2019 +0100
9517
9518    Merge pull request #3550 from jean-airoldie/heartbeat_test
9519
9520    Problem: missing heartbeat test for draft sockets
9521
9522commit 241b073fd346a0c07df348b9d63373b10f5af3dd
9523Author: jean-airoldie <25088801+jean-airoldie@users.noreply.github.com>
9524Date:   Sat Jun 22 14:48:18 2019 -0400
9525
9526    Problem: missing heartbeat test for draft sockets
9527
9528    Solution: Add heartbeat tests for CLIENT, SERVER, GATHER and SCATTER
9529        socket types. RADIO and DISH tests won't be added since heartbeating
9530        is not yet supported.
9531
9532 tests/test_heartbeats.cpp | 16 ++++++++++++++++
9533 1 file changed, 16 insertions(+)
9534
9535commit fcf828d34bb2ffaa75bacdf64be5cfb72a7111bb
9536Merge: 15dafb1c 4d933c28
9537Author: Luca Boccassi <luca.boccassi@gmail.com>
9538Date:   Fri Jun 21 11:31:20 2019 +0100
9539
9540    Merge pull request #3547 from jean-airoldie/unbind-doc
9541
9542    Problem: disconnect & unbind doc is misleading
9543
9544commit 15dafb1c1ca0db2b06715e30cdee30d21c54572d
9545Author: Shubham Lagwankar <shubhu105@gmail.com>
9546Date:   Thu Jun 20 02:58:08 2019 -0400
9547
9548    Problem: radix tree's apply function uses incorrect resizing logic (#3548)
9549
9550    * Problem: radix tree's apply function uses incorrect resizing logic
9551
9552    Solution: rewrite the function using a vector
9553
9554    The buffer is extended once by 256 bytes, which will not be enough if
9555    the node holds data larger than this number.
9556
9557 src/radix_tree.cpp | 35 +++++++++++++++++------------------
9558 1 file changed, 17 insertions(+), 18 deletions(-)
9559
9560commit 4d933c28bed2c3fdcd03cd72e3d5bdd7ff320a9e
9561Author: jean-airoldie <25088801+jean-airoldie@users.noreply.github.com>
9562Date:   Mon Jun 17 01:55:18 2019 -0400
9563
9564    Problem: disconnect & unbind doc is misleading
9565
9566    Make it explicit that the two functions are identical.
9567    Also document the expected disconnect behavior extensively
9568    and illustrate the difference between disconnecting a
9569    connected vs. bound endpoint.
9570
9571 doc/zmq_disconnect.txt | 61 ++++++++++++++++++++++++++++++++++++++++------
9572 doc/zmq_unbind.txt     | 66 +++-----------------------------------------------
9573 2 files changed, 57 insertions(+), 70 deletions(-)
9574
9575commit b17e854f1538a4166def174263319ef1d461bdde
9576Merge: 9534bbfc 0503abb3
9577Author: Luca Boccassi <luca.boccassi@gmail.com>
9578Date:   Sat Jun 15 16:12:44 2019 +0100
9579
9580    Merge pull request #3546 from skicc/patch-1
9581
9582    CMake: don't try to link with librt on MinGW
9583
9584commit 0503abb3360fd30415b821c88cda1f1f48c1c0e4
9585Author: skicc <skicc@fastmail.com>
9586Date:   Sat Jun 15 21:54:19 2019 +0800
9587
9588    RELICENSE
9589
9590 RELICENSE/skicc.md | 15 +++++++++++++++
9591 1 file changed, 15 insertions(+)
9592
9593commit d2be018800beeb59f8781113947cd56bf5e41399
9594Author: skicc <skicc@fastmail.com>
9595Date:   Sat Jun 15 21:48:32 2019 +0800
9596
9597    CMake: don't try to link with librt on MinGW
9598
9599    On MinGW, librt will might will found as rt library in MSYS, but fails linking with "cannot find -lrt" error.
9600    As librt is not avaiable on native Windows, we should never try to link with -lrt on MinGW (which is native Windows).
9601
9602 CMakeLists.txt | 8 +++++---
9603 1 file changed, 5 insertions(+), 3 deletions(-)
9604
9605commit 9534bbfc4d5678f2c69e555f73909e0fde929d04
9606Merge: 46b498e5 153418e1
9607Author: Luca Boccassi <luca.boccassi@gmail.com>
9608Date:   Thu Jun 13 15:17:32 2019 +0100
9609
9610    Merge pull request #3539 from guillon/dev-socks-tests
9611
9612    Add tests for SOCKS proxy support
9613
9614commit 153418e175bc1a4f0ea95a163cf17e9ee34a38da
9615Author: Christophe Guillon <christophe.guillon.perso@gmail.com>
9616Date:   Tue Jun 11 19:17:40 2019 +0200
9617
9618    Add tests for SOCKS proxy support
9619
9620 Makefile.am          |   7 +-
9621 tests/test_socks.cpp | 894 +++++++++++++++++++++++++++++++++++++++++++++++++++
9622 2 files changed, 900 insertions(+), 1 deletion(-)
9623
9624commit 46b498e59085fd317e69cf91f2bab58c144bb620
9625Merge: 27f9be11 e27a13a8
9626Author: Luca Boccassi <luca.boccassi@gmail.com>
9627Date:   Thu Jun 13 12:45:53 2019 +0100
9628
9629    Merge pull request #3544 from somdoron/master
9630
9631    problem: no artifacts for x64 on windows
9632
9633commit e27a13a8ba3fe074138024c7794972f8d62655b1
9634Author: Doron Somech <somdoron@gmail.com>
9635Date:   Thu Jun 13 14:22:28 2019 +0300
9636
9637    problem: no artifacts for x64 on windows
9638
9639    solution: add x64 builds to appveyor
9640
9641 appveyor.yml | 24 ++++++++++++++++++++++++
9642 1 file changed, 24 insertions(+)
9643
9644commit 8f66156aa35e952c87795e7b537128afcc023381
9645Author: Doron Somech <somdoron@gmail.com>
9646Date:   Wed Jun 12 16:11:32 2019 +0300
9647
9648    problem: tests might fail and prevent deployment
9649
9650    Solution: don't run tests on tags
9651
9652    This doesn't break anything, as tags was not built until now. Anyway, when building tags we really care about the release of the packages and not tests
9653
9654 appveyor.yml | 2 +-
9655 1 file changed, 1 insertion(+), 1 deletion(-)
9656
9657commit 27f9be112532105ecf56ad8a353930995275cd39
9658Merge: aa6b6440 f2030643
9659Author: Luca Boccassi <luca.boccassi@gmail.com>
9660Date:   Wed Jun 12 12:07:50 2019 +0100
9661
9662    Merge pull request #3542 from guillon/fix-test-asserts
9663
9664    Problem: test assertions not reporting the right line number
9665
9666commit f203064374ec0d72571b7fefabbfa0f7308c50a1
9667Author: Christophe Guillon <christophe.guillon.perso@gmail.com>
9668Date:   Wed Jun 12 11:17:01 2019 +0200
9669
9670    Problem: test assertions not reporting the right line number
9671
9672    Solution: pass the line number as part of the testutil functions
9673
9674 tests/testutil_unity.cpp | 20 ++++++++++----------
9675 tests/testutil_unity.hpp | 21 +++++++++++----------
9676 2 files changed, 21 insertions(+), 20 deletions(-)
9677
9678commit aa6b6440f2ea881e7cdb88bc27b1f05439d724d4
9679Merge: 3cb1c377 ee6755ff
9680Author: Luca Boccassi <luca.boccassi@gmail.com>
9681Date:   Wed Jun 12 09:32:49 2019 +0100
9682
9683    Merge pull request #3541 from somdoron/master
9684
9685    problem: appveyor with libsodium change the current directory and bre…
9686
9687commit ee6755ff1d3c4dfa9a488674f4eb560f61390746
9688Author: Doron Somech <somdoron@gmail.com>
9689Date:   Wed Jun 12 00:33:59 2019 +0300
9690
9691    problem: appveyor with libsodium change the current directory and break the build
9692
9693    Solution: do git pull without changing the current directoy
9694
9695 appveyor.yml | 3 +--
9696 1 file changed, 1 insertion(+), 2 deletions(-)
9697
9698commit 3cb1c377ddd073712da8a8962184a00ab917edcb
9699Merge: aac3cd4d 0a696d87
9700Author: Luca Boccassi <luca.boccassi@gmail.com>
9701Date:   Tue Jun 11 21:04:12 2019 +0100
9702
9703    Merge pull request #3540 from somdoron/master
9704
9705    problem: no artifact repository for windows
9706
9707commit 0a696d8774c5b64b9ede6b797b5269ef058a2784
9708Author: Doron Somech <somdoron@gmail.com>
9709Date:   Tue Jun 11 15:35:22 2019 +0300
9710
9711    problem: no artifact repository for windows
9712
9713    Solution: deploy artifcats to bintray
9714
9715 appveyor.yml | 37 +++++++++++++++++++++++++++++++++----
9716 1 file changed, 33 insertions(+), 4 deletions(-)
9717
9718commit aac3cd4d93d288b29b71806c2478a947d66238b6
9719Merge: 1fdb152b 321c2880
9720Author: Luca Boccassi <luca.boccassi@gmail.com>
9721Date:   Tue Jun 11 19:14:00 2019 +0100
9722
9723    Merge pull request #3535 from bluca/format
9724
9725    Problem: formatting errors
9726
9727commit 321c288005c0533d5a9d090d16dab6133682c49c
9728Author: Luca Boccassi <luca.boccassi@gmail.com>
9729Date:   Tue Jun 11 09:08:04 2019 +0100
9730
9731    Problem: philippeleite relicense statement not added to the repository
9732
9733    Solution: copy it from PR https://github.com/zeromq/libzmq/pull/3537
9734
9735 RELICENSE/philippeleite.md | 16 ++++++++++++++++
9736 1 file changed, 16 insertions(+)
9737
9738commit 3c06ec118fbe2bf1b479936c2bd8d3cc4937004b
9739Author: Luca Boccassi <luca.boccassi@gmail.com>
9740Date:   Mon Jun 10 18:40:30 2019 +0100
9741
9742    Problem: formatting errors
9743
9744    Solution: apply clang-format-diff
9745
9746 src/options.cpp         |  8 ++++----
9747 src/session_base.cpp    | 14 +++++++-------
9748 src/socks.cpp           | 11 ++++++-----
9749 src/socks_connecter.cpp | 36 +++++++++++++++++++-----------------
9750 src/thread.cpp          |  2 +-
9751 5 files changed, 37 insertions(+), 34 deletions(-)
9752
9753commit 1fdb152b9dfe05f55279a6a646a4461a97fd2aa0
9754Merge: 22025872 8a02f707
9755Author: Luca Boccassi <luca.boccassi@gmail.com>
9756Date:   Tue Jun 11 09:05:51 2019 +0100
9757
9758    Merge pull request #3537 from philippeleite/patch-2
9759
9760    pthread_equal to compare thread ids
9761
9762commit 8a02f707060dc417d058b09f2eb50beab756e22f
9763Author: Philippe Bernardino Leite <philippe.leite@gmail.com>
9764Date:   Mon Jun 10 22:10:01 2019 -0300
9765
9766    pthread_equal to compare thread ids
9767
9768    I am trying to port ZeroMQ to z/OS USS and I faced several problems. One of them is this function "is_current_thread" trying to compare two thread ids with operator "==". I've changed the code to use the official function "pthread_equal" to compare thread ids and now it's working fine.
9769
9770 src/thread.cpp | 2 +-
9771 1 file changed, 1 insertion(+), 1 deletion(-)
9772
9773commit 220258726723e9d1a4917b63baf035e3d47fff0c
9774Merge: 68558bc3 58c30dc7
9775Author: Luca Boccassi <luca.boccassi@gmail.com>
9776Date:   Mon Jun 10 18:39:29 2019 +0100
9777
9778    Merge pull request #3534 from guillon/dev-socks-basic-auth
9779
9780    Implement SOCKS5 basic authentication
9781
9782commit 58c30dc7d14ec5f3b9d7539304c707dd1f35cda3
9783Author: Christophe Guillon <christophe.guillon.perso@gmail.com>
9784Date:   Mon Jun 10 15:01:23 2019 +0200
9785
9786    Add support for SOCKS5 basic authentication
9787
9788 doc/zmq_setsockopt.txt  | 40 +++++++++++++++++++---
9789 include/zmq.h           |  2 ++
9790 src/options.cpp         | 26 ++++++++++++++
9791 src/options.hpp         |  6 ++++
9792 src/session_base.cpp    |  8 ++++-
9793 src/socks.cpp           | 90 ++++++++++++++++++++++++++++++++++++++++++++++++
9794 src/socks.hpp           | 44 ++++++++++++++++++++++++
9795 src/socks_connecter.cpp | 91 +++++++++++++++++++++++++++++++++++++++++--------
9796 src/socks_connecter.hpp | 21 +++++++++++-
9797 src/zmq_draft.h         |  2 ++
9798 10 files changed, 309 insertions(+), 21 deletions(-)
9799
9800commit 68558bc39458092f78d446be39d0af885579314a
9801Merge: 178f9e3f 42cfa697
9802Author: Luca Boccassi <luca.boccassi@gmail.com>
9803Date:   Mon Jun 10 14:11:39 2019 +0100
9804
9805    Merge pull request #3532 from guillon/fix-socks-connect
9806
9807    Fix issues with SOCKS5 proxy connection
9808
9809commit 42cfa697f2b28ab0e849db780419a3ab3c01f325
9810Author: Christophe Guillon <christophe.guillon.perso@gmail.com>
9811Date:   Mon Jun 10 14:32:20 2019 +0200
9812
9813    Fix issues with SOCKS5 proxy connection
9814
9815    Two issues where introduced by commit 12c4b55a:
9816    - the proxy connection was done to the target address instead of
9817    the proxy address
9818    - on error the proxy connection status was not reset to unplugged
9819
9820 src/socks_connecter.cpp | 20 ++++++++++----------
9821 1 file changed, 10 insertions(+), 10 deletions(-)
9822
9823commit 9736f57f0859a94eb5fdd6ecdea291f26d68c247
9824Author: Christophe Guillon <christophe.guillon.perso@gmail.com>
9825Date:   Mon Jun 10 14:27:47 2019 +0200
9826
9827    Add RELICENSE grant for guillon
9828
9829 RELICENSE/guillon.md | 15 +++++++++++++++
9830 1 file changed, 15 insertions(+)
9831
9832commit 178f9e3f3cacd7d7476045aff1b9756a6d4a64f6
9833Merge: 96b9eece fae26774
9834Author: Luca Boccassi <luca.boccassi@gmail.com>
9835Date:   Fri May 31 16:49:42 2019 +0100
9836
9837    Merge pull request #3527 from rotty/pr/clarify-zmq_msg_send-wording
9838
9839    Problem: Unclear `zmq_msg_send` failure semantics
9840
9841commit fae26774f58249f7aa50bb5aa87d27e556bda1dc
9842Author: Andreas Rottmann <a.rottmann@gmx.at>
9843Date:   Fri May 31 17:33:34 2019 +0200
9844
9845    Problem: Unclear `zmq_msg_send` failure semantics
9846
9847    Solution: Explicitly explain message ownership semantics when the call
9848    fails.
9849
9850    Fixes #3526.
9851
9852 doc/zmq_msg_send.txt | 9 ++++++---
9853 1 file changed, 6 insertions(+), 3 deletions(-)
9854
9855commit 96b9eece158311095cb0e3db9e6d655773385b57
9856Merge: 4dca2676 940f54e7
9857Author: Luca Boccassi <luca.boccassi@gmail.com>
9858Date:   Fri May 24 10:14:23 2019 +0100
9859
9860    Merge pull request #3521 from jackpimbert/master
9861
9862    Add missing information on multicasting with high data rates to PGM docs
9863
9864commit 940f54e7cec7c7cdc2f2041622f62ab73358038c
9865Author: jackpimbert <jack.pimbert@gmail.com>
9866Date:   Fri May 24 09:48:03 2019 +0200
9867
9868    Problem: PGM doc missing info on high data rates
9869
9870    Solution: Include a new section on configuring both ZMQ and the host
9871    OS tx/rx buffers to facilitate sending large messages at a high data
9872    rate with the PGM protocol.
9873
9874 doc/zmq_pgm.txt | 24 ++++++++++++++++++++++++
9875 1 file changed, 24 insertions(+)
9876
9877commit 840b9ba4fadcf94d1a4dcebabc8ee76b00f477a6
9878Author: jackpimbert <jack.pimbert@gmail.com>
9879Date:   Fri May 24 09:53:12 2019 +0200
9880
9881    Problem: No relicense agreement by jackpimbert
9882
9883    Solution: Added relicense agreement
9884
9885 RELICENSE/jackpimbert.md | 18 ++++++++++++++++++
9886 1 file changed, 18 insertions(+)
9887
9888commit 4dca26767e71bd0474f9008100df500b722f1f1e
9889Merge: cef80655 196cb723
9890Author: Luca Boccassi <luca.boccassi@gmail.com>
9891Date:   Thu May 23 10:27:49 2019 +0100
9892
9893    Merge pull request #3518 from ackalker/fix-use-of-test
9894
9895    acinclude.m4, configure.ac: Fix several non-portable uses of `test`
9896
9897commit 196cb723dfa1cb19625eaa61a6be2e7645cc3b7c
9898Author: Alain Kalker <a.c.kalker@gmail.com>
9899Date:   Thu May 23 11:15:32 2019 +0200
9900
9901    Add RELICENSE entry
9902
9903 RELICENSE/ackalker.md | 15 +++++++++++++++
9904 1 file changed, 15 insertions(+)
9905
9906commit 9a397666d28ca5f3c0d8233be3d39b2206555f45
9907Author: Alain Kalker <a.c.kalker@gmail.com>
9908Date:   Wed May 22 01:30:54 2019 +0200
9909
9910    acinclude.m4, configure.ac: Fix several non-portable uses of `test`
9911
9912    Fixes #3517
9913
9914 acinclude.m4 | 26 +++++++++++++-------------
9915 configure.ac |  2 +-
9916 2 files changed, 14 insertions(+), 14 deletions(-)
9917
9918commit cef806550caa40d98c2827ef0caaccbfdb4af3f8
9919Merge: 2b63a896 5b07a119
9920Author: Luca Boccassi <luca.boccassi@gmail.com>
9921Date:   Tue May 21 14:45:42 2019 +0100
9922
9923    Merge pull request #3516 from moretromain/fedorafix
9924
9925    Fix Fedora 30 build
9926
9927commit 5b07a1199c28d8a99b4800d26fb73a33a167b1a9
9928Author: Romain Moret <moretromain@gmail.com>
9929Date:   Tue May 21 15:07:00 2019 +0200
9930
9931    Fix compiler error
9932
9933 src/thread.cpp | 4 ++--
9934 1 file changed, 2 insertions(+), 2 deletions(-)
9935
9936commit 2b63a89635c146af6adcf103e1437307171aed58
9937Merge: 046ccfc4 27005cc1
9938Author: Luca Boccassi <luca.boccassi@gmail.com>
9939Date:   Tue May 21 13:23:40 2019 +0100
9940
9941    Merge pull request #3515 from moretromain/win-threadname
9942
9943    Implement thread_t::setThreadName() on windows
9944
9945commit 27005cc1ae8e64f1932f98be2d8a5d94936ed77b
9946Author: Romain Moret <moretromain@gmail.com>
9947Date:   Mon May 20 19:27:12 2019 +0200
9948
9949    Implement thread name on windows, cleanup thread naming internals
9950
9951 src/ctx.cpp                   |  4 ---
9952 src/io_thread.cpp             |  2 --
9953 src/thread.cpp                | 68 ++++++++++++++++++++++++++++++++++---------
9954 src/thread.hpp                | 13 ++++-----
9955 src/windows.hpp               |  7 +++++
9956 tests/test_security_curve.cpp |  4 ---
9957 tests/testutil.hpp            |  7 +++++
9958 tests/testutil_unity.hpp      |  4 ---
9959 8 files changed, 75 insertions(+), 34 deletions(-)
9960
9961commit 046ccfc408fd2f319a98fb89bb253274cc8b9cf3
9962Merge: 9cb266ed bde18f3e
9963Author: Doron Somech <somdoron@gmail.com>
9964Date:   Sat May 18 19:18:42 2019 +0300
9965
9966    Merge pull request #3513 from bluca/clang7
9967
9968    Problem: clang-format 5 has issues with comments
9969
9970commit 9cb266edaa92c249045fc974b7b19ce692bdb221
9971Merge: 2f98f703 19ff4d0b
9972Author: Doron Somech <somdoron@gmail.com>
9973Date:   Sat May 18 19:18:30 2019 +0300
9974
9975    Merge pull request #3512 from bluca/fixes
9976
9977    Problems: typos in docs, unnecessary ifdefs, duplicated APIs
9978
9979commit bde18f3ede841346321b4dd0e87109d4880672c6
9980Author: Luca Boccassi <bluca@debian.org>
9981Date:   Sat May 18 17:02:06 2019 +0100
9982
9983    Problem: comments before ifdefs are wrongly formatted
9984
9985    Solution: now that clang-format 6+ is used in the CI, fix it
9986
9987 src/options.cpp         | 8 ++++----
9988 src/socket_base.cpp     | 8 ++++----
9989 src/socks_connecter.cpp | 2 +-
9990 src/tcp_connecter.cpp   | 6 +++---
9991 src/udp_engine.cpp      | 4 ++--
9992 src/ypipe.hpp           | 6 +++---
9993 src/ypipe_conflate.hpp  | 6 +++---
9994 src/zmq.cpp             | 2 +-
9995 8 files changed, 21 insertions(+), 21 deletions(-)
9996
9997commit 5de3aa1555ad0ed8611033f7257c0d4ad332ed23
9998Author: Luca Boccassi <bluca@debian.org>
9999Date:   Sat Apr 6 20:59:19 2019 +0100
10000
10001    Problem: clang-tidy 6 has issues with comments
10002
10003    Solution: bump CI to version 7
10004
10005 .travis.yml | 13 +++++++------
10006 1 file changed, 7 insertions(+), 6 deletions(-)
10007
10008commit 19ff4d0b6a36a0d42c04001a9e3fa90064d76451
10009Author: Luca Boccassi <bluca@debian.org>
10010Date:   Sat May 18 16:22:46 2019 +0100
10011
10012    Problem: zmq_socket_monitor_versioned_typed duplicates zmq_socket_monitor_versioned
10013
10014    Solution: unify the two APIs, as they are both still in DRAFT state and
10015    thus can be changed.
10016
10017 doc/zmq_socket_monitor_versioned.txt | 22 ++----------------
10018 include/zmq.h                        |  6 +----
10019 src/zmq.cpp                          | 20 ++++------------
10020 src/zmq_draft.h                      |  6 +----
10021 tests/test_monitor.cpp               | 44 +++++++++++++++++-------------------
10022 5 files changed, 29 insertions(+), 69 deletions(-)
10023
10024commit 797439c8e2fe4b845856115c44902d8d9e371b86
10025Author: Luca Boccassi <bluca@debian.org>
10026Date:   Sat May 18 16:14:58 2019 +0100
10027
10028    Problem: typos in manpage entry for ZMQ_XPUB_MANUAL_LAST_VALUE
10029
10030    Solution: fix them
10031
10032 doc/zmq_setsockopt.txt | 10 +++++-----
10033 1 file changed, 5 insertions(+), 5 deletions(-)
10034
10035commit 41be0f53869b2ccf97a6dfed9024b0dd793dd004
10036Author: Luca Boccassi <bluca@debian.org>
10037Date:   Sat May 18 16:11:33 2019 +0100
10038
10039    Problem: new xpub option is in critical path
10040
10041    Solution: use unlikely to optimize for the most common case
10042
10043 src/xpub.cpp | 2 +-
10044 1 file changed, 1 insertion(+), 1 deletion(-)
10045
10046commit a53dfe936a3690f03ff7a45691d09a6be42467ae
10047Author: Luca Boccassi <bluca@debian.org>
10048Date:   Sat May 18 16:08:10 2019 +0100
10049
10050    Problem: many unnecessary ifdefs covering new xpub option
10051
10052    Solution: remove them, only public headers have to be ifdef'd
10053
10054 src/xpub.cpp | 17 ++---------------
10055 src/xpub.hpp |  2 --
10056 2 files changed, 2 insertions(+), 17 deletions(-)
10057
10058commit 9bcfc251f42f699be1e5565826eae68c2f85852d
10059Author: Luca Boccassi <bluca@debian.org>
10060Date:   Sat May 18 16:02:30 2019 +0100
10061
10062    Problem: new test_xpub_manual_last_value not built by automake
10063
10064    Solution: list it
10065
10066 Makefile.am | 5 +++++
10067 1 file changed, 5 insertions(+)
10068
10069commit 2f98f7034bb2fb7c59cbb9363c90ca9b2a2a0da1
10070Author: imkcy9 <imkcy9@icloud.com>
10071Date:   Sat May 18 05:12:32 2019 +0800
10072
10073     Support XPub socket send last value caching to last subscription pipe with ZMQ_XPUB_MANUAL_LAST_VALUE. (#3511)
10074
10075    * Add ZMQ_XPUB_MANUAL_LAST_VALUE
10076
10077    * Surpport xpub send last value caching to one pipe with ZMQ_XPUB_MANUAL_LAST_VALUE
10078
10079    * Add test_xpubub_manual_last_value
10080
10081    * Add relicense and doc
10082
10083 RELICENSE/imkcy9.md                   |  16 ++
10084 doc/zmq_setsockopt.txt                |  17 ++
10085 include/zmq.h                         |   1 +
10086 src/xpub.cpp                          |  30 ++
10087 src/xpub.hpp                          |   8 +
10088 src/zmq_draft.h                       |   1 +
10089 tests/CMakeLists.txt                  |   1 +
10090 tests/test_xpub_manual_last_value.cpp | 510 ++++++++++++++++++++++++++++++++++
10091 8 files changed, 584 insertions(+)
10092
10093commit 6b51f033776c821c41dc98150ab92b247f32fa18
10094Merge: 3aca047b 8738ada0
10095Author: Luca Boccassi <luca.boccassi@gmail.com>
10096Date:   Wed May 15 12:25:03 2019 +0100
10097
10098    Merge pull request #3509 from jean-airoldie/monitor_typed
10099
10100    Problem: Potentially unitialized variable in #3508
10101
10102commit 8738ada00f3c52ec7b53c8feb30b6fbbfa1f1b50
10103Author: jean-airoldie <25088801+jean-airoldie@users.noreply.github.com>
10104Date:   Wed May 15 06:27:01 2019 -0400
10105
10106    Problem: Endpoints are sometimes not unbound quick enough
10107
10108    Solution: Create a unique endpoint for each fcn call.
10109
10110 tests/test_monitor.cpp | 23 +++++++++++++----------
10111 1 file changed, 13 insertions(+), 10 deletions(-)
10112
10113commit 7836ec752c87b74e380c9ecab0c0cf0291ea358c
10114Author: jean-airoldie <25088801+jean-airoldie@users.noreply.github.com>
10115Date:   Wed May 15 05:32:45 2019 -0400
10116
10117    Problem: Potentially unitialized variable in #3508
10118
10119    Solution: Initialized it
10120
10121 tests/test_monitor.cpp | 2 +-
10122 1 file changed, 1 insertion(+), 1 deletion(-)
10123
10124commit 3aca047b96a3159816d8cca2d1644e6e4d12673e
10125Merge: e285fe6e 606a8f79
10126Author: Simon Giesecke <simon.giesecke@gmail.com>
10127Date:   Wed May 15 09:48:29 2019 +0200
10128
10129    Merge pull request #3508 from jean-airoldie/monitor_typed
10130
10131    Problem: Socket monitoring only allows ZMQ_PAIR
10132
10133commit 606a8f7967ccd9d971e7542236a12879a77254b6
10134Author: jean-airoldie <25088801+jean-airoldie@users.noreply.github.com>
10135Date:   Mon May 13 23:22:19 2019 -0400
10136
10137    Problem: Socket monitoring only allows ZMQ_PAIR
10138
10139    Solution: Allow ZMQ_PUB and ZMQ_PUSH sockets types for the monitoring.
10140    This way someone could create a ZMQ_PULL socket connected to multiple
10141    monitoring sockets at the same time.
10142
10143 doc/zmq_socket_monitor_versioned.txt | 27 +++++++++++++
10144 include/zmq.h                        |  2 +
10145 src/socket_base.cpp                  | 22 ++++++++++-
10146 src/socket_base.hpp                  |  5 ++-
10147 src/zmq.cpp                          | 12 +++++-
10148 src/zmq_draft.h                      |  2 +
10149 tests/test_monitor.cpp               | 74 ++++++++++++++++++++++++++++++------
10150 7 files changed, 128 insertions(+), 16 deletions(-)
10151
10152commit e285fe6ea71523654b52efddacb4b8118195cf67
10153Merge: 65dd38b2 6e1c58e8
10154Author: Doron Somech <somdoron@gmail.com>
10155Date:   Fri May 10 11:43:23 2019 +0300
10156
10157    Merge pull request #3502 from sigiesec/fix-plain-hello-message
10158
10159    Problem: PLAIN HELLO message incorrectly uses WELCOME literal
10160
10161commit 6e1c58e86e626b67307a3692470a80e3bc557e6d
10162Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10163Date:   Fri May 10 03:41:16 2019 -0400
10164
10165    Problem: PLAIN HELLO message incorrectly uses WELCOME literal
10166
10167    Solution: change to HELLO
10168
10169 src/plain_common.hpp | 2 +-
10170 1 file changed, 1 insertion(+), 1 deletion(-)
10171
10172commit 65dd38b268bb8c4def26ee1921eb5f45dc2d2fae
10173Merge: 548f31d4 d46c5809
10174Author: Doron Somech <somdoron@gmail.com>
10175Date:   Thu May 9 20:22:33 2019 +0300
10176
10177    Merge pull request #3499 from sigiesec/fix-windows-build
10178
10179    Problem: signature of zmq_poller_fd does is incompatible with regular…
10180
10181commit d46c580977e95e858464be8c0329d8ce1229d870
10182Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10183Date:   Thu May 9 09:58:12 2019 -0400
10184
10185    Problem: signature of zmq_poller_fd does is incompatible with regular error handling
10186
10187    Solution: change return type to int (again) and return fd via an output parameter
10188
10189 doc/zmq_poller.txt    | 5 +++--
10190 include/zmq.h         | 2 +-
10191 src/socket_poller.cpp | 5 +++--
10192 src/socket_poller.hpp | 2 +-
10193 src/zmq.cpp           | 4 ++--
10194 tests/test_poller.cpp | 9 ++++++---
10195 6 files changed, 16 insertions(+), 11 deletions(-)
10196
10197commit 548f31d4b452eb9bb69b65a8836deee5bef4cc8f
10198Merge: d3f52b2b 63c4d8be
10199Author: Doron Somech <somdoron@gmail.com>
10200Date:   Thu May 9 14:36:54 2019 +0300
10201
10202    Merge pull request #3498 from sigiesec/fix-windows-build
10203
10204    Problem: syntax error on Windows related to socket descriptor type
10205
10206commit 63c4d8be7891c66d69151ae917ccfeea28cc217e
10207Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10208Date:   Thu May 9 07:21:08 2019 -0400
10209
10210    Problem: syntax error on Windows related to socket descriptor type
10211
10212    Solution: use proper fd_t type, and also define and use a zmq_fd_t in the API
10213
10214 include/zmq.h         | 27 +++++++++++----------------
10215 src/socket_poller.cpp |  2 +-
10216 src/socket_poller.hpp |  2 +-
10217 src/zmq.cpp           |  2 +-
10218 src/zmq_draft.h       | 26 +++++++++++---------------
10219 5 files changed, 25 insertions(+), 34 deletions(-)
10220
10221commit d3f52b2b91de7336be6f0ebdff4a767573100f58
10222Merge: f41f5146 8996912c
10223Author: Luca Boccassi <luca.boccassi@gmail.com>
10224Date:   Wed May 8 11:34:47 2019 +0100
10225
10226    Merge pull request #3497 from sigiesec/fix-cmake-config
10227
10228    Problem: generated ZeroMQConfig.cmake does not work when only static …
10229
10230commit 8996912cad45451a234254f8483c5d6319c1b9af
10231Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10232Date:   Wed May 8 05:19:39 2019 -0400
10233
10234    Problem: generated ZeroMQConfig.cmake does not work when only static or shared library was built
10235
10236    Solution: check for availability of shared/static libzmq targets
10237
10238 builds/cmake/ZeroMQConfig.cmake.in | 10 +++++++---
10239 1 file changed, 7 insertions(+), 3 deletions(-)
10240
10241commit f41f51461fd86f2272209a3175d1df0e655883ef
10242Merge: ea109fca 2d8ef847
10243Author: Luca Boccassi <luca.boccassi@gmail.com>
10244Date:   Tue May 7 16:49:23 2019 +0100
10245
10246    Merge pull request #3496 from sigiesec/cleanup-cmakelists
10247
10248    Some cleanup in CMakeLists.txt
10249
10250commit 2d8ef84760b673d90db331e077fac369665cdbbd
10251Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10252Date:   Tue Apr 23 09:12:56 2019 -0400
10253
10254    Problem: CMAKE_REQUIRED_INCLUDES used in a wrong way, check_function_exists is problematic
10255
10256    Solution: use check_cxx_symbol_exists resp. check_type_size instead
10257
10258 CMakeLists.txt | 62 +++++++++++++++++-----------------------------------------
10259 1 file changed, 18 insertions(+), 44 deletions(-)
10260
10261commit 3e5843d0738ef0f44382b3e4ff8d7ee2f6681613
10262Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10263Date:   Tue Apr 23 08:54:40 2019 -0400
10264
10265    Problem: include directives are cluttered throughout CMakeLists.txt
10266
10267    Solution: Group include directives together at the beginning of the CMakeLists.txt file
10268
10269 CMakeLists.txt | 51 ++++++++++++++++++++++++---------------------------
10270 1 file changed, 24 insertions(+), 27 deletions(-)
10271
10272commit 7c53567b93fee75e4ee984b3c6e7bc55b681b539
10273Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10274Date:   Tue Apr 23 08:46:27 2019 -0400
10275
10276    Problem: extra character in option name
10277
10278    Solution: remove it
10279
10280 CMakeLists.txt | 2 +-
10281 1 file changed, 1 insertion(+), 1 deletion(-)
10282
10283commit 9e4b6632c2d56ae3ccbe64aba6dee15c431fca0b
10284Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10285Date:   Tue Apr 23 08:41:56 2019 -0400
10286
10287    Problem: misspelled ar program name
10288
10289    Solution: fix spelling
10290
10291 builds/qnx/ToolchainQNX6.6_x86.cmake | 2 +-
10292 1 file changed, 1 insertion(+), 1 deletion(-)
10293
10294commit 635f093744673ea20f7e38e67d68918ea2f6341e
10295Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10296Date:   Tue Apr 23 08:41:06 2019 -0400
10297
10298    Problem: redundant output in CMakeLists.txt
10299
10300    Solution: remove redundant debug output
10301
10302 CMakeLists.txt | 14 +-------------
10303 1 file changed, 1 insertion(+), 13 deletions(-)
10304
10305commit ea109fcaabba04845fe5379a8f1f71412dd95088
10306Merge: 7971be93 a5657185
10307Author: Luca Boccassi <luca.boccassi@gmail.com>
10308Date:   Mon May 6 22:49:45 2019 +0100
10309
10310    Merge pull request #3493 from moretromain/cmake-fix
10311
10312    Fix a typo in root CMakeLists.txt
10313
10314commit a565718505605cf690ce086b9f1aed7ab3fc42c5
10315Author: Romain Moret <moretromain@gmail.com>
10316Date:   Mon May 6 20:31:15 2019 +0200
10317
10318    RELICENSE: moretromain grant
10319
10320 RELICENSE/moretromain.md | 16 ++++++++++++++++
10321 1 file changed, 16 insertions(+)
10322
10323commit 8eee5eb1a86e81e2645eaca9b4b6c162f643c755
10324Author: Romain Moret <moretromain@gmail.com>
10325Date:   Mon May 6 20:19:50 2019 +0200
10326
10327    Fix a typo in CMakeLists.txt
10328
10329 CMakeLists.txt | 2 +-
10330 1 file changed, 1 insertion(+), 1 deletion(-)
10331
10332commit 7971be930b927c637759f716a91b24587a7694af
10333Merge: 8c8110a1 ca2e8b3b
10334Author: Doron Somech <somdoron@gmail.com>
10335Date:   Sat May 4 19:03:12 2019 +0300
10336
10337    Merge pull request #3491 from bluca/gcc9
10338
10339    Problem: build broken on Fedora 30
10340
10341commit ca2e8b3b19c3453420e6e56d271e22221b2e9cdd
10342Author: Luca Boccassi <luca.boccassi@gmail.com>
10343Date:   Sat May 4 15:05:09 2019 +0100
10344
10345    Problem: build broken on Fedora 30
10346
10347    Solution: use AC_COMPILE_IFELSE instead of AC_CHECK_FUNCS to check for
10348    strnlen, as the latter does not work anymore.
10349
10350 configure.ac | 16 +++++++++++++++-
10351 1 file changed, 15 insertions(+), 1 deletion(-)
10352
10353commit 8c8110a1364b0e4f6a7b30459169e1b8f65a68ad
10354Merge: 92eedc57 cdbe1207
10355Author: Luca Boccassi <luca.boccassi@gmail.com>
10356Date:   Thu May 2 22:45:02 2019 +0100
10357
10358    Merge pull request #3490 from jean-airoldie/zmq_poller_fd_doc
10359
10360    Problem: Missing doc & unit tests for zmq_poller_fd
10361
10362commit cdbe12073817c58a0dd56c32f1f0ab6149de8fd2
10363Author: jean-airoldie <25088801+jean-airoldie@users.noreply.github.com>
10364Date:   Thu May 2 06:07:06 2019 -0400
10365
10366    Problem: No invalid pointer handling for zmq_poller_fd
10367
10368    Solution: Add some and document it.
10369
10370 doc/zmq_poller.txt    |  2 ++
10371 src/zmq.cpp           |  8 +++++++-
10372 tests/test_poller.cpp | 11 +++++++++++
10373 3 files changed, 20 insertions(+), 1 deletion(-)
10374
10375commit 19dd8195bed65a4812a5584995b47f533f7e30fb
10376Author: jean-airoldie <25088801+jean-airoldie@users.noreply.github.com>
10377Date:   Thu May 2 05:40:16 2019 -0400
10378
10379    Problem: Missing doc & unit tests for zmq_poller_fd
10380
10381    Solution: Add doc & unit tests
10382
10383 doc/zmq_poller.txt    | 12 ++++++++++++
10384 tests/test_poller.cpp | 33 +++++++++++++++++++++++++++++++++
10385 2 files changed, 45 insertions(+)
10386
10387commit 92eedc5716b9d4e4db225335d3adccbbc2a8da54
10388Merge: 9bee21b3 dad917e0
10389Author: Luca Boccassi <luca.boccassi@gmail.com>
10390Date:   Thu May 2 08:12:36 2019 +0100
10391
10392    Merge pull request #3489 from normano/master
10393
10394    Problem: zmq_socket_monitor example did not include HANDSHAKE_SUCCEEDED event causing assert failure
10395
10396commit dad917e04eb34caf545d4c3eb0f00f34c7d0b022
10397Author: normano <novenseri@gmail.com>
10398Date:   Wed May 1 21:43:01 2019 -0700
10399
10400    fixed date
10401
10402 RELICENSE/normano.md | 2 +-
10403 1 file changed, 1 insertion(+), 1 deletion(-)
10404
10405commit 97b51e81d3ca1a87e6b2fabf76e34e553730a201
10406Author: normano <novenseri@gmail.com>
10407Date:   Wed May 1 19:48:49 2019 -0700
10408
10409    Added RELICENSE for normano contribution
10410
10411 RELICENSE/normano.md | 15 +++++++++++++++
10412 1 file changed, 15 insertions(+)
10413
10414commit 9780011846d16a5978630ccacf9eef3aa7288d42
10415Author: normano <novenseri@gmail.com>
10416Date:   Wed May 1 19:32:53 2019 -0700
10417
10418    Fixed zmq_socket_monitor example
10419
10420 doc/zmq_socket_monitor.txt | 12 ++++++++----
10421 1 file changed, 8 insertions(+), 4 deletions(-)
10422
10423commit 9bee21b364f540fad0e49040931d6846c1492178
10424Merge: 501f9d8d 05aadc4e
10425Author: Luca Boccassi <luca.boccassi@gmail.com>
10426Date:   Sun Apr 28 15:18:27 2019 +0100
10427
10428    Merge pull request #3484 from jean-airoldie/poller_fd
10429
10430     Problem: Cannot get thread safe socket fd
10431
10432commit 05aadc4e388065a522db96157242eb62320a06ee
10433Author: jean-airoldie <25088801+jean-airoldie@users.noreply.github.com>
10434Date:   Sat Apr 27 21:52:49 2019 -0400
10435
10436    Problem: no relicense agreement by jean-airoldie
10437
10438    Solution: add one
10439
10440 RELICENSE/jean-airoldie.md | 7 +++++++
10441 1 file changed, 7 insertions(+)
10442
10443commit 046534480bd9973eb124ad3b4c88175521865106
10444Author: jean-airoldie <25088801+jean-airoldie@users.noreply.github.com>
10445Date:   Sat Apr 27 20:36:24 2019 -0400
10446
10447    Problem: Cannot get thread safe socket fd
10448
10449    Solution: Add a method to get the zmq_poller's signaler fd. Then we can
10450    associate a poller instance with every thread safe socket and use its
10451    fd.
10452
10453 include/zmq.h         |  1 +
10454 src/socket_poller.cpp | 11 +++++++++++
10455 src/socket_poller.hpp |  2 ++
10456 src/zmq.cpp           |  5 +++++
10457 src/zmq_draft.h       |  1 +
10458 5 files changed, 20 insertions(+)
10459
10460commit 501f9d8da4b2201a6603c8cd8a0ff7525ee76fc6
10461Merge: e3a96778 e9678efe
10462Author: Luca Boccassi <luca.boccassi@gmail.com>
10463Date:   Wed Apr 24 21:53:01 2019 +0100
10464
10465    Merge pull request #3483 from ssbl/dead-code-fix
10466
10467    Problem: unused Windows-specific code in sleep_ms
10468
10469commit e9678efe00814038b7dbbdbd93e380e47b51ecf1
10470Author: Shubham Lagwankar <shubhu105@gmail.com>
10471Date:   Wed Apr 24 14:39:27 2019 -0400
10472
10473    Problem: unused Windows-specific code in sleep_ms
10474
10475    Solution: remove it since sleep_ms isn't used on Windows
10476
10477 src/signaler.cpp | 5 +----
10478 1 file changed, 1 insertion(+), 4 deletions(-)
10479
10480commit e3a96778b6fae8a80eb22d5a4f411c1cfb2666de
10481Merge: 9067e3ac 761af493
10482Author: Luca Boccassi <luca.boccassi@gmail.com>
10483Date:   Fri Apr 19 22:57:14 2019 +0100
10484
10485    Merge pull request #3481 from neheb/patch-1
10486
10487    Add <ios> include to fix uClibc++ compilation
10488
10489commit 761af4939f0b39a493ebe81970bdb57a290288ce
10490Author: Rosen Penev <rosenp@gmail.com>
10491Date:   Fri Apr 19 14:18:29 2019 -0700
10492
10493    Add RELICENSE entry
10494
10495    Signed-off-by: Rosen Penev <rosenp@gmail.com>
10496
10497 RELICENSE/neheb.md | 14 ++++++++++++++
10498 1 file changed, 14 insertions(+)
10499
10500commit 091e15a28d2d04ed2e0ae0ed08b06a987b81e29f
10501Author: Rosen Penev <rosenp@gmail.com>
10502Date:   Fri Apr 19 12:16:01 2019 -0700
10503
10504    Add <ios> include to fix uClibc++ compilation
10505
10506    Under uClibc++, streamoff is defined in <ios>. This header is needed to fix compilation.
10507
10508 src/blob.hpp | 1 +
10509 1 file changed, 1 insertion(+)
10510
10511commit 9067e3ac9de437be2f9924d51d6f132b669b8dbe
10512Merge: 494a82f0 0a5ca642
10513Author: Luca Boccassi <luca.boccassi@gmail.com>
10514Date:   Thu Apr 18 14:58:06 2019 +0100
10515
10516    Merge pull request #3480 from ipa/zeromq-3479
10517
10518    Zeromq 3479: fixed build for QNX 6.6 with CMake
10519
10520commit 0a5ca642e29fda04b24570a604d64be817617276
10521Author: Iwan Paolucci <iwan.paolucci@artorg.unibe.ch>
10522Date:   Thu Apr 18 14:21:30 2019 +0200
10523
10524    corrected name in the signature of relicense statement
10525
10526 RELICENSE/ipa.md | 2 +-
10527 1 file changed, 1 insertion(+), 1 deletion(-)
10528
10529commit c65fa0a34d22a43b886337f6f1bd9adf80457022
10530Author: Iwan Paolucci <iwan.paolucci@artorg.unibe.ch>
10531Date:   Thu Apr 18 13:41:32 2019 +0200
10532
10533    Problem: QNX crosscompiler needs additional parameters to chosse the correct platform
10534
10535    Solution: Use a toolchain file for QNX x86
10536
10537 builds/qnx/ToolchainQNX6.6_x86.cmake | 20 ++++++++++++++++++++
10538 1 file changed, 20 insertions(+)
10539
10540commit c531514c339ce66f09522d921e4819e2ba48e2ce
10541Author: Iwan Paolucci <iwan.paolucci@artorg.unibe.ch>
10542Date:   Thu Apr 18 13:30:32 2019 +0200
10543
10544    Problem: no relicense agreement by ipa
10545
10546    Solution: added relicense agreement
10547
10548 RELICENSE/ipa.md | 17 +++++++++++++++++
10549 1 file changed, 17 insertions(+)
10550
10551commit e1a895917c755179a6ba9750a6a683daf5d3001f
10552Author: Iwan Paolucci <iwan.paolucci@artorg.unibe.ch>
10553Date:   Thu Apr 18 13:23:36 2019 +0200
10554
10555    Problem: libzmq does not build on QNX 6.6 using CMake #3479
10556
10557    Solution: libm and libsocket have to be linked explicitely
10558
10559 CMakeLists.txt           | 23 +++++++++++++++++++++--
10560 tests/CMakeLists.txt     |  8 +++++++-
10561 unittests/CMakeLists.txt |  5 +++++
10562 3 files changed, 33 insertions(+), 3 deletions(-)
10563
10564commit 494a82f0e70855e727329ea8c1c6135dad1f0d28
10565Merge: cc998461 7d263192
10566Author: Luca Boccassi <luca.boccassi@gmail.com>
10567Date:   Sun Apr 14 11:31:43 2019 +0100
10568
10569    Merge pull request #3478 from Omegastick/master
10570
10571    Fix Radix Tree benchmark includes when used as submodule
10572
10573commit 7d2631924792aaa1e3bef4715bf69f0bda3ff481
10574Author: Omegastick <omegastick@hotmail.co.uk>
10575Date:   Sun Apr 14 16:59:19 2019 +0900
10576
10577    Problem: No relicense statement for Omegastick
10578
10579    Solution: Add a relicense statement for Omegastick
10580
10581 RELICENSE/omegastick.md | 15 +++++++++++++++
10582 1 file changed, 15 insertions(+)
10583
10584commit 43e398ed866b0331a7ddbe5b96752474fd9e42c0
10585Author: Omegastick <omegastick@hotmail.co.uk>
10586Date:   Sun Apr 14 16:51:59 2019 +0900
10587
10588    Problem: Radix Tree benchmarks break when project is used as a submodule
10589
10590    Solution: Use CMAKE_CURRENT_LIST_DIR instead of CMAKE_SOURCE_DIR when findng includes
10591
10592 CMakeLists.txt | 2 +-
10593 1 file changed, 1 insertion(+), 1 deletion(-)
10594
10595commit cc998461561a77fdfc178164c121f640db5ed4f5
10596Merge: de4d69f5 f4b0f327
10597Author: Simon Giesecke <simon.giesecke@gmail.com>
10598Date:   Fri Apr 12 17:50:00 2019 +0200
10599
10600    Merge pull request #3477 from bluca/manpages
10601
10602    Problems: formatting errors in docs reported by linters
10603
10604commit f4b0f327de817fe3e0ddbc2258b8ebff06001d01
10605Author: Luca Boccassi <luca.boccassi@gmail.com>
10606Date:   Fri Apr 12 12:57:54 2019 +0100
10607
10608    Problem: markup error in zmq_socket.txt
10609
10610    Solution: fix it
10611
10612 doc/zmq_socket.txt | 2 +-
10613 1 file changed, 1 insertion(+), 1 deletion(-)
10614
10615commit 8f77150c80f1857c15b763a506ea5a3b6fc6e770
10616Author: Luca Boccassi <luca.boccassi@gmail.com>
10617Date:   Fri Apr 12 12:17:03 2019 +0100
10618
10619    Problem: man errors, can't break lines
10620
10621    Solution: add space between OR'ed values
10622
10623    zmq_getsockopt.3 2472: warning [p 17, 9.5i, div '3tbd1,1', 0.5i]: can't break line
10624    zmq_setsockopt.3 3471: warning [p 24, 1.8i, div '3tbd1,1', 0.5i]: can't break line
10625
10626 doc/zmq_getsockopt.txt | 2 +-
10627 doc/zmq_setsockopt.txt | 2 +-
10628 2 files changed, 2 insertions(+), 2 deletions(-)
10629
10630commit de4d69f59788fed86bcb0f610723c5acd486a7da
10631Merge: 5b140baf 3c21eed0
10632Author: Doron Somech <somdoron@gmail.com>
10633Date:   Sat Apr 6 06:12:19 2019 +0300
10634
10635    Merge pull request #3473 from bluca/format
10636
10637    Problem: CI format check fails
10638
10639commit 3c21eed0a10b60811a0059717f595c5fca33f1c0
10640Author: Luca Boccassi <bluca@debian.org>
10641Date:   Sat Apr 6 00:12:32 2019 +0100
10642
10643    Problem: CI format check fails
10644
10645    Solution: fix it
10646
10647 src/socket_base.cpp | 8 ++++----
10648 1 file changed, 4 insertions(+), 4 deletions(-)
10649
10650commit 5b140baf4550fd2c783d5c464bb724e49c596a7c
10651Merge: db7bdd1b 320ed68c
10652Author: Simon Giesecke <simon.giesecke@gmail.com>
10653Date:   Fri Apr 5 21:39:26 2019 +0200
10654
10655    Merge pull request #3472 from bluca/hardening
10656
10657    Problem: immediate binding hardening not used by debian package
10658
10659commit 320ed68ce9b9348e7c15b3ac21ab3050f0db50ac
10660Author: Luca Boccassi <luca.boccassi@gmail.com>
10661Date:   Fri Apr 5 20:34:01 2019 +0100
10662
10663    Problem: immediate binding hardening not used by debian package
10664
10665    Solution: set hardening=+all in Debian packaging rules
10666
10667 packaging/debian/rules | 2 ++
10668 1 file changed, 2 insertions(+)
10669
10670commit db7bdd1b1afe7fe00b8f226926a52ba366dfb916
10671Author: Serhio <g@kitaika.com>
10672Date:   Fri Apr 5 12:54:26 2019 +0300
10673
10674    Some explicit endpoint type changes to support GCC 5 (#3468)
10675
10676    * Some explicit endpoint type changes to support GCC 5
10677
10678    * ../RELICENSE/SergheiNovac.md
10679
10680 RELICENSE/SergheiNovac.md | 15 +++++++++++++++
10681 src/socket_base.cpp       | 15 ++++++++-------
10682 src/vmci_connecter.cpp    | 12 +++++++-----
10683 src/vmci_listener.cpp     | 13 +++++++------
10684 4 files changed, 37 insertions(+), 18 deletions(-)
10685
10686commit 6c613902da0911682d5ffa09c7a776b751a59106
10687Merge: bdccfe40 b9041bf7
10688Author: Luca Boccassi <luca.boccassi@gmail.com>
10689Date:   Tue Apr 2 19:44:55 2019 +0100
10690
10691    Merge pull request #3467 from sigiesec/improve-hwm-pubsub-test
10692
10693    Improve hwm pubsub test
10694
10695commit b9041bf78c06b126f90edbbc1a9873576a9090f7
10696Author: Simon Giesecke <simon.giesecke@gmail.com>
10697Date:   Tue Apr 2 18:52:48 2019 +0200
10698
10699    Problem: missing information on assertion failure
10700
10701    Solution: include sent and received counts on assertion failure
10702
10703 tests/test_hwm_pubsub.cpp | 7 +++++--
10704 1 file changed, 5 insertions(+), 2 deletions(-)
10705
10706commit d328f90bb74ee23fefa49eeb578e5f2fc680c147
10707Author: Simon Giesecke <simon.giesecke@gmail.com>
10708Date:   Tue Apr 2 18:38:10 2019 +0200
10709
10710    Problem: inadequate recv variant used which assumes 0-terminated string
10711
10712    Solution: use array recv variant instead
10713
10714 tests/test_hwm_pubsub.cpp | 4 ++--
10715 1 file changed, 2 insertions(+), 2 deletions(-)
10716
10717commit a5ee4fb0016db6f2b09e639621e5fefe22d179cf
10718Author: Simon Giesecke <simon.giesecke@gmail.com>
10719Date:   Tue Apr 2 18:36:18 2019 +0200
10720
10721    Problem: code duplication for multiple transports, multiple test cases combined in one
10722
10723    Solution: split test cases and remove code duplication
10724
10725 tests/test_hwm_pubsub.cpp | 60 +++++++++++++++++++++++++++--------------------
10726 1 file changed, 35 insertions(+), 25 deletions(-)
10727
10728commit 06f5a6f28257d03719c03aa404835810bb6fe036
10729Author: Simon Giesecke <simon.giesecke@gmail.com>
10730Date:   Tue Apr 2 18:35:35 2019 +0200
10731
10732    Problem: use of generic assertion macro
10733
10734    Solution: use more specific assertion macro
10735
10736 tests/test_hwm_pubsub.cpp | 2 +-
10737 1 file changed, 1 insertion(+), 1 deletion(-)
10738
10739commit d4401b230be07650873fea3f9fc09f79ce1f7ff4
10740Author: Simon Giesecke <simon.giesecke@gmail.com>
10741Date:   Tue Apr 2 18:34:51 2019 +0200
10742
10743    Problem: test case not making use of test_bind helper function
10744
10745    Solution: replace custom code by test_bind
10746
10747 tests/test_hwm_pubsub.cpp | 10 ++--------
10748 1 file changed, 2 insertions(+), 8 deletions(-)
10749
10750commit bdccfe40975ccd1ce22791bfdaa7a9c463bbb909
10751Merge: e20861a0 2de7f9cc
10752Author: Simon Giesecke <simon.giesecke@gmail.com>
10753Date:   Thu Mar 28 12:33:11 2019 +0100
10754
10755    Merge pull request #3464 from bluca/ericcson_grant
10756
10757    Relicensing grant from Ericsson
10758
10759commit 2de7f9ccf984ca8cce7161b76c128eb2bf74a073
10760Author: Luca Boccassi <luca.boccassi@gmail.com>
10761Date:   Thu Mar 28 10:53:32 2019 +0000
10762
10763    Relicensing grant from Ericsson
10764
10765    Received via email on 2019/03/27, message-id:
10766
10767    BL0PR1501MB2003AF12CCA96A583B16D10F9A590@BL0PR1501MB2003.namprd15.prod.outlook.com
10768
10769 RELICENSE/ericsson.md | 13 +++++++++++++
10770 1 file changed, 13 insertions(+)
10771
10772commit e20861a065bfb74f66818eda0fde198ed879ac10
10773Merge: 25bb43c3 42e27b7d
10774Author: Luca Boccassi <luca.boccassi@gmail.com>
10775Date:   Wed Mar 27 13:17:47 2019 +0000
10776
10777    Merge pull request #3463 from sigiesec/fix-3269
10778
10779    Problem: socket returned by ZMQ_FD cannot be used with CreateIoComple…
10780
10781commit 42e27b7d0d58f754d7d766a82cda72bc431f4f60
10782Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10783Date:   Tue Mar 26 18:18:33 2019 +0100
10784
10785    Problem: socket returned by ZMQ_FD cannot be used with CreateIoCompletionPort
10786
10787    Solution: add WSA_FLAG_OVERLAPPED socket flag
10788
10789 src/ip.cpp              |  5 +++--
10790 tests/test_pair_tcp.cpp | 36 ++++++++++++++++++++++++++++++++++++
10791 2 files changed, 39 insertions(+), 2 deletions(-)
10792
10793commit 25bb43c33ad158a337ed349073f0a5deb74152c1
10794Merge: 454c0b83 47dba210
10795Author: Luca Boccassi <luca.boccassi@gmail.com>
10796Date:   Mon Mar 25 09:07:21 2019 +0000
10797
10798    Merge pull request #3461 from sigiesec/refactor-tests
10799
10800    Refactor tests
10801
10802commit 47dba21005ab84b67d8a1b360e143bec5178ede7
10803Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10804Date:   Sun Mar 24 13:46:15 2019 -0400
10805
10806    Problem: code is unnecessarily imperative
10807
10808    Solution: make more functional-style
10809
10810 src/session_base.cpp | 15 ++-------------
10811 1 file changed, 2 insertions(+), 13 deletions(-)
10812
10813commit bfec30b1e5e060246f17a170671c65c16435574f
10814Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10815Date:   Sun Mar 24 13:25:55 2019 -0400
10816
10817    Problem: test_address_tipc is unnecessarily verbose
10818
10819    Solution: make use of custom Unity macros
10820
10821 tests/test_address_tipc.cpp | 75 ++++++++++-----------------------------------
10822 1 file changed, 16 insertions(+), 59 deletions(-)
10823
10824commit 386de330307dd7b98dd533c6bcdafdf72cbb36df
10825Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10826Date:   Sun Mar 24 13:21:43 2019 -0400
10827
10828    Problem: code from bind_loopback_tipc is duplicated
10829
10830    Solution: call bind_loopback_tipc where applicable
10831
10832 tests/test_address_tipc.cpp | 15 ++++++---------
10833 1 file changed, 6 insertions(+), 9 deletions(-)
10834
10835commit 0e0bead3cf4b9a78e75a4696e731d70b086b51ee
10836Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10837Date:   Sun Mar 24 13:19:36 2019 -0400
10838
10839    Problem: code from bind_loopback_ipc is duplicated
10840
10841    Solution: call bind_loopback_ipc where applicable
10842
10843 tests/test_ipc_wildcard.cpp |  6 +-----
10844 tests/test_pair_ipc.cpp     |  5 +----
10845 tests/test_reqrep_ipc.cpp   | 10 ++--------
10846 3 files changed, 4 insertions(+), 17 deletions(-)
10847
10848commit 7f64b925aa3a9fadaa3965d996dd7572df7d7f25
10849Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10850Date:   Sun Mar 24 13:17:22 2019 -0400
10851
10852    Problem: code from bind_loopback_ipv4 is duplicated
10853
10854    Solution: call bind_loopback_ipv4 where applicable
10855
10856 tests/test_conflate.cpp         |  6 +-----
10857 tests/test_ctx_options.cpp      |  7 ++-----
10858 tests/test_hwm_pubsub.cpp       |  5 +----
10859 tests/test_reconnect_ivl.cpp    | 11 ++++-------
10860 tests/test_router_handover.cpp  |  7 +------
10861 tests/test_router_mandatory.cpp |  6 +-----
10862 tests/test_thread_safe.cpp      |  5 +----
10863 7 files changed, 11 insertions(+), 36 deletions(-)
10864
10865commit 8dc933f2ed805b0e97dd81465ba57bc200379d0a
10866Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10867Date:   Sun Mar 24 13:05:38 2019 -0400
10868
10869    Problem: non-expressive test case name
10870
10871    Solution: rename to more meaningful name
10872
10873 tests/test_conflate.cpp | 4 ++--
10874 1 file changed, 2 insertions(+), 2 deletions(-)
10875
10876commit 34999d506980cd88c6408ffa80e6cf78177fe89a
10877Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10878Date:   Sun Mar 24 13:02:50 2019 -0400
10879
10880    Problem: s_send(more) can be replaced by safer send_string_expect_success
10881
10882    Solution: remove s_send(more) and replace all uses
10883
10884 tests/test_metadata.cpp            | 20 ++++++++++----------
10885 tests/test_proxy.cpp               |  2 +-
10886 tests/test_proxy_single_socket.cpp |  3 +--
10887 tests/test_proxy_terminate.cpp     |  3 +--
10888 tests/test_scatter_gather.cpp      |  3 ++-
10889 tests/test_security_gssapi.cpp     | 20 ++++++++++----------
10890 tests/test_security_null.cpp       | 20 ++++++++++----------
10891 tests/test_security_plain.cpp      | 21 +++++++++++----------
10892 tests/testutil.cpp                 | 12 ------------
10893 tests/testutil.hpp                 |  6 ------
10894 tests/testutil_security.cpp        | 34 +++++++++++++++++++---------------
10895 11 files changed, 65 insertions(+), 79 deletions(-)
10896
10897commit af4fa22fd896a3b032794d52bd367b24841775dc
10898Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10899Date:   Sun Mar 24 12:51:28 2019 -0400
10900
10901    Problem: default test setUp/tearDown functions duplicated in many test programs
10902
10903    Solution: define setUp/tearDown functions via SETUP_TEARDOWN_TESTCONTEXT macro where possible
10904
10905 tests/test_abstract_ipc.cpp            | 11 +----------
10906 tests/test_bind_after_connect_tcp.cpp  | 12 +-----------
10907 tests/test_bind_src_address.cpp        | 12 +-----------
10908 tests/test_client_server.cpp           | 12 +-----------
10909 tests/test_conflate.cpp                | 12 +-----------
10910 tests/test_connect_delay_tipc.cpp      | 12 +-----------
10911 tests/test_connect_rid.cpp             | 10 +---------
10912 tests/test_ctx_options.cpp             | 10 +---------
10913 tests/test_dgram.cpp                   | 11 +----------
10914 tests/test_diffserv.cpp                | 12 +-----------
10915 tests/test_disconnect_inproc.cpp       | 10 +---------
10916 tests/test_filter_ipc.cpp              | 10 +---------
10917 tests/test_fork.cpp                    | 10 +---------
10918 tests/test_getsockopt_memset.cpp       |  9 +--------
10919 tests/test_heartbeats.cpp              | 11 +----------
10920 tests/test_hwm.cpp                     | 12 +-----------
10921 tests/test_hwm_pubsub.cpp              | 10 +---------
10922 tests/test_immediate.cpp               | 12 +-----------
10923 tests/test_inproc_connect.cpp          | 10 +---------
10924 tests/test_invalid_rep.cpp             | 12 +-----------
10925 tests/test_iov.cpp                     | 11 +----------
10926 tests/test_ipc_wildcard.cpp            | 12 +-----------
10927 tests/test_issue_566.cpp               | 12 +-----------
10928 tests/test_last_endpoint.cpp           | 12 +-----------
10929 tests/test_many_sockets.cpp            | 10 +---------
10930 tests/test_mock_pub_sub.cpp            | 10 +---------
10931 tests/test_monitor.cpp                 | 10 +---------
10932 tests/test_msg_ffn.cpp                 | 10 +---------
10933 tests/test_msg_flags.cpp               | 10 +---------
10934 tests/test_pair_ipc.cpp                | 12 +-----------
10935 tests/test_pair_tcp.cpp                | 11 +----------
10936 tests/test_pair_tcp_cap_net_admin.cpp  | 10 +---------
10937 tests/test_pair_tipc.cpp               | 12 +-----------
10938 tests/test_pair_vmci.cpp               | 10 +---------
10939 tests/test_poller.cpp                  | 11 +----------
10940 tests/test_probe_router.cpp            | 10 +---------
10941 tests/test_proxy.cpp                   | 10 +---------
10942 tests/test_proxy_single_socket.cpp     | 10 +---------
10943 tests/test_proxy_terminate.cpp         | 10 +---------
10944 tests/test_pub_invert_matching.cpp     | 10 +---------
10945 tests/test_radio_dish.cpp              | 12 +-----------
10946 tests/test_rebind_ipc.cpp              | 12 +-----------
10947 tests/test_reconnect_ivl.cpp           | 12 +-----------
10948 tests/test_req_correlate.cpp           | 10 +---------
10949 tests/test_reqrep_device.cpp           | 12 +-----------
10950 tests/test_reqrep_device_tipc.cpp      | 12 +-----------
10951 tests/test_reqrep_inproc.cpp           | 12 +-----------
10952 tests/test_reqrep_ipc.cpp              | 11 +----------
10953 tests/test_reqrep_tcp.cpp              | 10 +---------
10954 tests/test_reqrep_tipc.cpp             | 12 +-----------
10955 tests/test_reqrep_vmci.cpp             | 10 +---------
10956 tests/test_router_handover.cpp         | 13 +------------
10957 tests/test_router_mandatory.cpp        | 11 +----------
10958 tests/test_router_mandatory_hwm.cpp    | 10 +---------
10959 tests/test_router_mandatory_tipc.cpp   | 10 +---------
10960 tests/test_router_notify.cpp           | 11 +----------
10961 tests/test_scatter_gather.cpp          | 12 +-----------
10962 tests/test_security_no_zap_handler.cpp | 10 +---------
10963 tests/test_security_zap.cpp            | 10 +---------
10964 tests/test_setsockopt.cpp              | 10 +---------
10965 tests/test_sockopt_hwm.cpp             | 12 +-----------
10966 tests/test_spec_dealer.cpp             | 11 +----------
10967 tests/test_spec_pushpull.cpp           | 10 +---------
10968 tests/test_spec_rep.cpp                | 11 +----------
10969 tests/test_spec_req.cpp                | 12 +-----------
10970 tests/test_spec_router.cpp             | 12 +-----------
10971 tests/test_srcfd.cpp                   | 11 +----------
10972 tests/test_stream.cpp                  | 10 +---------
10973 tests/test_stream_disconnect.cpp       | 10 +---------
10974 tests/test_stream_empty.cpp            | 10 +---------
10975 tests/test_stream_exceeds_buffer.cpp   | 10 +---------
10976 tests/test_stream_timeout.cpp          | 10 +---------
10977 tests/test_sub_forward.cpp             | 12 +-----------
10978 tests/test_sub_forward_tipc.cpp        | 12 +-----------
10979 tests/test_system.cpp                  | 10 +---------
10980 tests/test_term_endpoint.cpp           | 10 +---------
10981 tests/test_term_endpoint_tipc.cpp      | 10 +---------
10982 tests/test_thread_safe.cpp             | 12 +-----------
10983 tests/test_timeo.cpp                   | 12 +-----------
10984 tests/test_unbind_wildcard.cpp         | 10 +---------
10985 tests/test_use_fd.cpp                  | 12 +-----------
10986 tests/test_xpub_manual.cpp             | 10 +---------
10987 tests/test_xpub_nodrop.cpp             | 10 +---------
10988 tests/test_xpub_verbose.cpp            | 10 +---------
10989 tests/test_xpub_welcome_msg.cpp        | 12 +-----------
10990 tests/test_zmq_poll_fd.cpp             | 11 +----------
10991 tests/testutil_unity.hpp               |  6 ++++++
10992 87 files changed, 92 insertions(+), 851 deletions(-)
10993
10994commit 2b80dd7add9327a7af1819ad2593a6aeca84b8b5
10995Author: Simon Giesecke <simon.giesecke@btc-ag.com>
10996Date:   Sun Mar 24 12:35:19 2019 -0400
10997
10998    Problem: test_bind used with explicit endpoint where bind_loopback_ipv4 could be used
10999
11000    Solution: use bind_loopback_ipv4 instead
11001
11002 tests/test_app_meta.cpp      |  3 +--
11003 tests/test_router_notify.cpp | 10 +++-------
11004 2 files changed, 4 insertions(+), 9 deletions(-)
11005
11006commit 454c0b834a8df8511879645adbb1e8d21f5a5a69
11007Merge: 6d77558c dc91981d
11008Author: Simon Giesecke <simon.giesecke@gmail.com>
11009Date:   Sun Mar 24 13:18:01 2019 +0100
11010
11011    Merge pull request #3460 from bluca/borken
11012
11013    Problem: removing header from testutil.hpp breaks unittest build with…
11014
11015commit dc91981df729d9d76dc5733245250aec4c6368a0
11016Author: Luca Boccassi <bluca@debian.org>
11017Date:   Sun Mar 24 11:37:41 2019 +0000
11018
11019    Problem: removing header from testutil.hpp breaks unittest build with gcc8
11020
11021    Solution: include unistd.h in unittest_poller.cpp
11022
11023 unittests/unittest_poller.cpp | 1 +
11024 1 file changed, 1 insertion(+)
11025
11026commit 6d77558c77f5b74ff50d4fb2176a9aab5ce14bf4
11027Merge: f4b9cc99 c2cd2966
11028Author: Luca Boccassi <luca.boccassi@gmail.com>
11029Date:   Sat Mar 23 22:40:41 2019 +0000
11030
11031    Merge pull request #3459 from sigiesec/migrate-testutil
11032
11033    Migrate testutil* to Unity, and build testutil as separate library
11034
11035commit c2cd2966ab3e127a6bc572e0bf7ad89635c5318a
11036Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11037Date:   Sat Mar 23 14:58:47 2019 -0400
11038
11039    Problem: no documentation of testutil_unity functions
11040
11041    Solution: add documentation
11042
11043 tests/testutil_unity.hpp | 120 +++++++++++++++++++++++++++++++++++++++++++++++
11044 1 file changed, 120 insertions(+)
11045
11046commit de622c819825d60c61034a5921e321d941de7068
11047Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11048Date:   Sat Mar 23 14:09:06 2019 -0400
11049
11050    Problem: functions are unnecessarily declared in header
11051
11052    Solution: remove from header and declare as static
11053
11054 tests/testutil_monitoring.cpp | 12 ++++++------
11055 tests/testutil_monitoring.hpp |  7 -------
11056 tests/testutil_security.cpp   |  6 +++---
11057 tests/testutil_security.hpp   |  4 ----
11058 4 files changed, 9 insertions(+), 20 deletions(-)
11059
11060commit 145083061112fb272aa8cf8098a907d9caaa5ef2
11061Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11062Date:   Sat Mar 23 08:04:57 2019 -0400
11063
11064    Problem: unused include directives
11065
11066    Solution: remove and add where needed
11067
11068 src/ip_resolver.hpp                    |  1 +
11069 tests/CMakeLists.txt                   |  3 +++
11070 tests/test_abstract_ipc.cpp            |  1 +
11071 tests/test_app_meta.cpp                |  1 +
11072 tests/test_connect_rid.cpp             |  2 ++
11073 tests/test_ctx_options.cpp             |  1 +
11074 tests/test_dgram.cpp                   |  2 ++
11075 tests/test_disconnect_inproc.cpp       |  2 ++
11076 tests/test_filter_ipc.cpp              |  3 +++
11077 tests/test_fork.cpp                    |  4 ++++
11078 tests/test_getsockopt_memset.cpp       |  1 +
11079 tests/test_heartbeats.cpp              |  3 +++
11080 tests/test_hwm_pubsub.cpp              |  2 ++
11081 tests/test_iov.cpp                     |  2 ++
11082 tests/test_metadata.cpp                |  1 +
11083 tests/test_mock_pub_sub.cpp            |  3 +++
11084 tests/test_monitor.cpp                 |  3 +++
11085 tests/test_msg_ffn.cpp                 |  2 ++
11086 tests/test_pair_tcp.cpp                |  2 ++
11087 tests/test_poller.cpp                  |  7 +++++++
11088 tests/test_proxy.cpp                   |  3 +++
11089 tests/test_proxy_hwm.cpp               |  2 ++
11090 tests/test_proxy_single_socket.cpp     |  2 ++
11091 tests/test_proxy_terminate.cpp         |  2 ++
11092 tests/test_pub_invert_matching.cpp     |  2 ++
11093 tests/test_radio_dish.cpp              |  9 +++++++++
11094 tests/test_reqrep_ipc.cpp              |  1 +
11095 tests/test_reqrep_tcp.cpp              |  2 ++
11096 tests/test_router_mandatory.cpp        |  1 +
11097 tests/test_router_notify.cpp           |  1 +
11098 tests/test_security_gssapi.cpp         |  3 +++
11099 tests/test_security_null.cpp           |  2 ++
11100 tests/test_security_plain.cpp          |  3 +++
11101 tests/test_setsockopt.cpp              |  2 ++
11102 tests/test_shutdown_stress_tipc.cpp    |  2 ++
11103 tests/test_spec_pushpull.cpp           |  3 +++
11104 tests/test_spec_rep.cpp                |  1 +
11105 tests/test_spec_router.cpp             |  2 ++
11106 tests/test_srcfd.cpp                   |  1 +
11107 tests/test_stream.cpp                  |  2 ++
11108 tests/test_stream_disconnect.cpp       |  2 ++
11109 tests/test_stream_exceeds_buffer.cpp   |  8 ++++++++
11110 tests/test_stream_timeout.cpp          |  3 +++
11111 tests/test_unbind_wildcard.cpp         |  2 ++
11112 tests/test_use_fd.cpp                  |  4 ++++
11113 tests/test_zmq_poll_fd.cpp             |  5 +++++
11114 tests/testutil.cpp                     | 30 ++++++++++++++++++++++++++++++
11115 tests/testutil.hpp                     | 33 ---------------------------------
11116 tests/testutil_monitoring.cpp          |  3 +++
11117 tests/testutil_security.cpp            |  3 +++
11118 tests/testutil_unity.cpp               |  7 +++++++
11119 unittests/unittest_ip_resolver.cpp     |  6 ++++++
11120 unittests/unittest_resolver_common.hpp |  1 +
11121 53 files changed, 166 insertions(+), 33 deletions(-)
11122
11123commit d0c4402dafbc898d6aa2e60316abc31c37f73998
11124Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11125Date:   Sat Mar 23 08:03:57 2019 -0400
11126
11127    Problem: needless use of macros
11128
11129    Solution: convert streq/strneq into functions
11130
11131 tests/testutil.cpp | 12 ++++++++++++
11132 tests/testutil.hpp |  4 ++--
11133 2 files changed, 14 insertions(+), 2 deletions(-)
11134
11135commit a62e9d35beeee7f15d8a4fa3e64181e2f41a18ad
11136Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11137Date:   Sat Mar 23 07:55:01 2019 -0400
11138
11139    Problem: internal functions present in header file
11140
11141    Solution: remove declaration and make functions static
11142
11143 tests/testutil_unity.cpp | 4 ++--
11144 tests/testutil_unity.hpp | 5 -----
11145 2 files changed, 2 insertions(+), 7 deletions(-)
11146
11147commit 5d74eba64a7dbacdd8bb8d5915845c2ac9417d4d
11148Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11149Date:   Sat Mar 23 07:53:38 2019 -0400
11150
11151    Problem: remaining basic assertions
11152
11153    Solution: use unity assertions instead
11154
11155 tests/test_ancillaries.cpp             |   2 +-
11156 tests/test_ctx_destroy.cpp             |   3 +-
11157 tests/test_filter_ipc.cpp              |   2 +-
11158 tests/test_fork.cpp                    |   4 +
11159 tests/test_iov.cpp                     |   8 +-
11160 tests/test_last_endpoint.cpp           |   8 +-
11161 tests/test_metadata.cpp                |   4 +-
11162 tests/test_monitor.cpp                 |   2 +-
11163 tests/test_pair_tcp_cap_net_admin.cpp  |   5 +-
11164 tests/test_proxy_hwm.cpp               |   1 +
11165 tests/test_req_correlate.cpp           |   2 +-
11166 tests/test_security_null.cpp           |   4 +-
11167 tests/test_security_plain.cpp          |   9 +-
11168 tests/testutil.cpp                     | 158 +++++++++++++++------------------
11169 tests/testutil.hpp                     |   1 -
11170 tests/testutil_unity.cpp               |   2 +-
11171 unittests/unittest_ip_resolver.cpp     |   6 +-
11172 unittests/unittest_resolver_common.hpp |  25 +++---
11173 18 files changed, 117 insertions(+), 129 deletions(-)
11174
11175commit 5b40bdb194d6abff01a0d3ea894a5c929286b98a
11176Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11177Date:   Sat Mar 23 06:44:18 2019 -0400
11178
11179    Problem: redundant specific of testutil headers
11180
11181    Solution: remove redundant entries
11182
11183 Makefile.am | 42 +++++++++++-------------------------------
11184 1 file changed, 11 insertions(+), 31 deletions(-)
11185
11186commit 347708bcf25fe834df86daeb7769d7b1a908a5fa
11187Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11188Date:   Sat Mar 23 06:27:12 2019 -0400
11189
11190    Problem: test utilities are in headers and recompiled for every test
11191
11192    Solution: move test utilities to separate testutil library
11193
11194 .gitignore                    |   1 +
11195 Makefile.am                   | 506 ++++++++++++++++++++++--------------------
11196 tests/CMakeLists.txt          |  42 +++-
11197 tests/testutil.cpp            | 365 ++++++++++++++++++++++++++++++
11198 tests/testutil.hpp            | 340 ++--------------------------
11199 tests/testutil_monitoring.cpp | 346 +++++++++++++++++++++++++++++
11200 tests/testutil_monitoring.hpp | 306 +------------------------
11201 tests/testutil_security.cpp   | 398 +++++++++++++++++++++++++++++++++
11202 tests/testutil_security.hpp   | 350 ++---------------------------
11203 tests/testutil_unity.cpp      | 302 +++++++++++++++++++++++++
11204 tests/testutil_unity.hpp      | 264 ++--------------------
11205 unittests/CMakeLists.txt      |   2 +-
11206 12 files changed, 1775 insertions(+), 1447 deletions(-)
11207
11208commit cbd4157638583d8992bd31f61d35e02565b3e481
11209Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11210Date:   Fri Mar 22 12:25:12 2019 -0400
11211
11212    Problem: tests without test framework
11213
11214    Solution: migrate to Unity
11215
11216 Makefile.am                |   3 +-
11217 tests/test_ctx_options.cpp | 216 ++++++++++++++++++++++++++-------------------
11218 2 files changed, 127 insertions(+), 92 deletions(-)
11219
11220commit 9528983d95b6cd20d67173390f4b3d9059d84a60
11221Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11222Date:   Fri Mar 22 11:34:01 2019 -0400
11223
11224    Problem: tests without test framework
11225
11226    Solution: migrate to Unity
11227
11228 Makefile.am                    |   3 +-
11229 tests/CMakeLists.txt           |   5 +
11230 tests/test_security_gssapi.cpp | 353 +++++++++++++++++++----------------------
11231 3 files changed, 174 insertions(+), 187 deletions(-)
11232
11233commit 90a4d268d9a4f9c55128731d501209d4a0e98a06
11234Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11235Date:   Fri Mar 22 11:09:08 2019 -0400
11236
11237    Problem: tests without test framework
11238
11239    Solution: migrate to Unity
11240
11241 Makefile.am                        |   6 +-
11242 tests/test_proxy_single_socket.cpp | 111 ++++++++++++++++-------------------
11243 tests/test_proxy_terminate.cpp     | 116 +++++++++++++++++--------------------
11244 3 files changed, 108 insertions(+), 125 deletions(-)
11245
11246commit 6ed03e933340b45c0ee9fb714d5fe34304845f2a
11247Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11248Date:   Fri Mar 22 10:56:48 2019 -0400
11249
11250    Problem: tests without test framework
11251
11252    Solution: migrate to Unity
11253
11254 Makefile.am          |   3 +-
11255 tests/test_proxy.cpp | 324 +++++++++++++++++++++++----------------------------
11256 2 files changed, 150 insertions(+), 177 deletions(-)
11257
11258commit 75cd23d6afeb211dca260611d29a6fdc2a8d973c
11259Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11260Date:   Fri Mar 22 10:25:04 2019 -0400
11261
11262    Problem: tests without test framework
11263
11264    Solution: migrate to Unity
11265
11266 Makefile.am         |  3 ++-
11267 tests/test_fork.cpp | 55 +++++++++++++++++++++++++++++------------------------
11268 2 files changed, 32 insertions(+), 26 deletions(-)
11269
11270commit 06e713e9e04c0ba70c5a8d6e166d3bac5c92e0da
11271Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11272Date:   Fri Mar 22 10:17:10 2019 -0400
11273
11274    Problem: tests without test framework
11275
11276    Solution: migrate to Unity
11277
11278 Makefile.am                 |  3 ++-
11279 tests/test_many_sockets.cpp | 50 +++++++++++++++++++++++++--------------------
11280 2 files changed, 30 insertions(+), 23 deletions(-)
11281
11282commit 4ab381436d54a9292279d16632f47eac319abf49
11283Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11284Date:   Fri Mar 22 10:09:11 2019 -0400
11285
11286    Problem: tests without test framework
11287
11288    Solution: migrate to Unity
11289
11290 Makefile.am                       |   3 +-
11291 tests/test_term_endpoint_tipc.cpp | 114 +++++++++++++++++---------------------
11292 2 files changed, 52 insertions(+), 65 deletions(-)
11293
11294commit 6f083df5fb19caf7afe56787b3d90b4054c27a58
11295Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11296Date:   Fri Mar 22 10:01:04 2019 -0400
11297
11298    Problem: tests without test framework
11299
11300    Solution: migrate to Unity
11301
11302 Makefile.am                      |   3 +-
11303 tests/test_disconnect_inproc.cpp | 123 ++++++++++++++++++---------------------
11304 2 files changed, 59 insertions(+), 67 deletions(-)
11305
11306commit 2f40d21618abbf8cd0564585ed1dac5af25337a1
11307Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11308Date:   Fri Mar 22 09:47:10 2019 -0400
11309
11310    Problem: access to moved object
11311
11312    Solution: use move target instead
11313
11314 src/socks.cpp | 2 +-
11315 1 file changed, 1 insertion(+), 1 deletion(-)
11316
11317commit 740780293a4532bf6c36468204f40d3d4efdef46
11318Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11319Date:   Fri Mar 22 09:30:09 2019 -0400
11320
11321    Problem: tests without test framework
11322
11323    Solution: migrate to Unity
11324
11325 Makefile.am                |  6 ++++--
11326 tests/test_pair_vmci.cpp   | 44 ++++++++++++++++++++++++--------------------
11327 tests/test_reqrep_vmci.cpp | 44 ++++++++++++++++++++++++--------------------
11328 3 files changed, 52 insertions(+), 42 deletions(-)
11329
11330commit e17232f7257875a6f0918ba5d263abb9645b9725
11331Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11332Date:   Fri Mar 22 07:19:06 2019 -0400
11333
11334    Problem: possible use-after-free
11335
11336    Solution: check for failure and do not access any members afterwards
11337
11338 src/stream_engine.cpp | 25 ++++++++++++++++++-------
11339 src/stream_engine.hpp |  2 ++
11340 2 files changed, 20 insertions(+), 7 deletions(-)
11341
11342commit f083e60d8cd17af0cab8ee46c9064de97de81f92
11343Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11344Date:   Fri Mar 22 06:52:54 2019 -0400
11345
11346    Problem: use of extra context
11347
11348    Solution: use test context instead
11349
11350 tests/test_hwm.cpp | 15 ++++-----------
11351 1 file changed, 4 insertions(+), 11 deletions(-)
11352
11353commit 924d47f8187152a13eb363324958cfa8bcde8054
11354Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11355Date:   Fri Mar 22 06:48:49 2019 -0400
11356
11357    Problem: tests without test framework
11358
11359    Solution: migrate to Unity
11360
11361 Makefile.am                          |  15 +++--
11362 tests/test_getsockopt_memset.cpp     |  55 ++++++++--------
11363 tests/test_msg_ffn.cpp               | 118 +++++++++++++++-------------------
11364 tests/test_msg_flags.cpp             | 121 +++++++++++++++++------------------
11365 tests/test_router_mandatory_tipc.cpp |  56 ++++++++--------
11366 tests/test_system.cpp                |  59 +++++++++++------
11367 6 files changed, 219 insertions(+), 205 deletions(-)
11368
11369commit f4b9cc994dcc95d699cb1175bd5c484580e17500
11370Merge: 99e53698 0266d4ac
11371Author: Luca Boccassi <luca.boccassi@gmail.com>
11372Date:   Wed Mar 20 18:40:25 2019 +0000
11373
11374    Merge pull request #3457 from sigiesec/migrate-zap-test
11375
11376    Migration of further tests & test utilities to Unity
11377
11378commit 0266d4ac27b29bc5cb28c22f568dc12391366f8c
11379Author: Simon Giesecke <simon.giesecke@gmail.com>
11380Date:   Wed Mar 20 17:03:26 2019 +0100
11381
11382    Problem: testutil_monitoring not using unity
11383
11384    Solution: migrate to unity and adapt users
11385
11386 tests/testutil_monitoring.hpp | 100 ++++++++++++++++++++++++------------------
11387 tests/testutil_security.hpp   |  41 ++++++++---------
11388 2 files changed, 78 insertions(+), 63 deletions(-)
11389
11390commit f46a96926cf2011c57068242be551a0076ffebb2
11391Author: Simon Giesecke <simon.giesecke@gmail.com>
11392Date:   Wed Mar 20 16:49:04 2019 +0100
11393
11394    Problem: test_security_curve uses custom assertion macro
11395
11396    Solution: use standard TEST_ASSERT_SUCCESS_ERRNO macro instead
11397
11398 tests/test_security_curve.cpp | 43 ++++++++++++++-----------------------------
11399 1 file changed, 14 insertions(+), 29 deletions(-)
11400
11401commit efaca82bff4ee4fee3f961f9906815e42e096bae
11402Author: Simon Giesecke <simon.giesecke@gmail.com>
11403Date:   Wed Mar 20 16:03:06 2019 +0100
11404
11405    Problem: testutil_security not using unity
11406
11407    Solution: migrate to unity and adapt users
11408
11409 tests/test_security_curve.cpp |  69 +++++------
11410 tests/test_security_zap.cpp   | 136 ++++++++++------------
11411 tests/testutil_security.hpp   | 260 ++++++++++++++++--------------------------
11412 3 files changed, 194 insertions(+), 271 deletions(-)
11413
11414commit 6e0724609a2275ce31a9b65cc8211dd7c7f0be1d
11415Author: Simon Giesecke <simon.giesecke@gmail.com>
11416Date:   Wed Mar 20 13:34:21 2019 +0100
11417
11418    Problem: errno not output on test failure
11419
11420    Solution: use appropriate test assertion macro
11421
11422 unittests/unittest_ip_resolver.cpp | 4 +++-
11423 1 file changed, 3 insertions(+), 1 deletion(-)
11424
11425commit 669fc4df5a56bf7cf36f6c6212bcb7707ef20c16
11426Author: Simon Giesecke <simon.giesecke@gmail.com>
11427Date:   Wed Mar 20 12:34:47 2019 +0100
11428
11429    Problem: test_security_zap not using a test framework
11430
11431    Solution: migrate to unity
11432
11433 Makefile.am                 |   3 +-
11434 tests/test_security_zap.cpp | 348 ++++++++++++++++++++++++++++++--------------
11435 2 files changed, 244 insertions(+), 107 deletions(-)
11436
11437commit 99e53698c5a40bc4c67bae00352f787224285ce3
11438Merge: 168aa83d 98875a9d
11439Author: Simon Giesecke <simon.giesecke@gmail.com>
11440Date:   Tue Mar 19 17:57:09 2019 +0100
11441
11442    Merge pull request #3456 from bluca/test_fd_port
11443
11444    Problem: TCP and UDP test sockets use hard-coded port
11445
11446commit 168aa83d089425d4be5a34911c37c6f58eed2b9b
11447Merge: 645df4e6 1f656fd1
11448Author: Luca Boccassi <luca.boccassi@gmail.com>
11449Date:   Mon Mar 18 23:29:06 2019 +0000
11450
11451    Merge pull request #3453 from panlinux/validate-group-before-using-1462
11452
11453    Validate group before using it
11454
11455commit 98875a9ddc3f0e597b0c170bbc1b2083027569f4
11456Author: Luca Boccassi <luca.boccassi@gmail.com>
11457Date:   Mon Mar 18 23:27:01 2019 +0000
11458
11459    Problem: TCP and UDP test sockets use hard-coded port
11460
11461    Solution: move ephemeral port code to header and use it in both
11462    tests
11463
11464 tests/test_stream_exceeds_buffer.cpp | 26 +-------------------------
11465 tests/test_zmq_poll_fd.cpp           | 21 +++------------------
11466 tests/testutil.hpp                   | 29 +++++++++++++++++++++++++++++
11467 3 files changed, 33 insertions(+), 43 deletions(-)
11468
11469commit 830b3428ec4fcf2bbef28d907085804721710cf4
11470Author: Luca Boccassi <luca.boccassi@gmail.com>
11471Date:   Mon Mar 18 23:26:27 2019 +0000
11472
11473    Problem: new test binary not ignored
11474
11475    Solution: add it to .gitignore
11476
11477 .gitignore | 1 +
11478 1 file changed, 1 insertion(+)
11479
11480commit 1f656fd19d86037ec8a9d84bc3ac9a715e637d7b
11481Author: Andreas Hasenack <andreas@canonical.com>
11482Date:   Mon Mar 18 10:54:50 2019 -0300
11483
11484    Problem: no relicense agreement by panlinux
11485
11486    Solution: added relicense agreement
11487
11488 RELICENSE/panlinux.md | 17 +++++++++++++++++
11489 1 file changed, 17 insertions(+)
11490
11491commit d81f3ec21ce46e6e0423002e3fbf83619f6bc8d3
11492Author: Andreas Hasenack <andreas@canonical.com>
11493Date:   Fri Mar 15 21:48:18 2019 -0300
11494
11495    Problem: test_filter_with_supplemental_process_owner_gid fails
11496
11497    Solution: only set supgroup to a valid gid
11498
11499 tests/test_filter_ipc.cpp | 6 ++++--
11500 tests/testutil.hpp        | 2 ++
11501 2 files changed, 6 insertions(+), 2 deletions(-)
11502
11503commit 645df4e602c3b6547c117161401fbb24fc8efee0
11504Merge: 17c47da0 8759d20d
11505Author: Luca Boccassi <luca.boccassi@gmail.com>
11506Date:   Mon Mar 18 12:54:52 2019 +0000
11507
11508    Merge pull request #3449 from sigiesec/migrate-security-tests
11509
11510    Migrate security tests for NULL and PLAIN mechanisms to Unity
11511
11512commit 17c47da01c7e23486b1a07692d99a23d70fd0164
11513Merge: c1d2e718 b26542bb
11514Author: Luca Boccassi <luca.boccassi@gmail.com>
11515Date:   Mon Mar 18 12:09:38 2019 +0000
11516
11517    Merge pull request #3452 from jacquesg/strnlen
11518
11519    Problem: strnlen may not be available
11520
11521commit b26542bbfc7bf6966f8a98dac6f97a4c2ea6fe42
11522Author: Jacques Germishuys <jacques.germishuys@gmail.com>
11523Date:   Mon Mar 18 10:27:45 2019 +0000
11524
11525    Problem: strnlen may not be available
11526
11527    Solution: Provide an implementation
11528
11529 CMakeLists.txt               |  4 ++++
11530 builds/cmake/platform.hpp.in |  1 +
11531 configure.ac                 |  2 +-
11532 src/ipc_address.cpp          | 12 ++++++++++++
11533 4 files changed, 18 insertions(+), 1 deletion(-)
11534
11535commit c1d2e7186149a3f380d8d924fcf28cd3ed0b669c
11536Merge: bd6fa4bb 04f5ae20
11537Author: Simon Giesecke <simon.giesecke@gmail.com>
11538Date:   Mon Mar 18 11:47:52 2019 +0100
11539
11540    Merge pull request #3451 from jacquesg/devpoll
11541
11542    Restore /dev/poll support
11543
11544commit 04f5ae20af571b31104645b146cb97ffecdecfba
11545Author: Jacques Germishuys <jacques.germishuys@gmail.com>
11546Date:   Mon Mar 18 10:43:11 2019 +0000
11547
11548    Problem: Solaris 10 had unknown, active users
11549
11550    Solution: Add Solaris 10 to the list
11551
11552 README.md | 1 +
11553 1 file changed, 1 insertion(+)
11554
11555commit 8759d20d4bc5f9057eb9fd8989a0a2e27af44daf
11556Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11557Date:   Sun Mar 17 13:18:13 2019 +0100
11558
11559    Problem: tests link to two different flavours of the runtime library,
11560    causing heap corruption
11561
11562    Solution: remove extra runtime library settings, re-enable failing tests
11563    on appveyor
11564
11565 appveyor.yml | 6 ++----
11566 1 file changed, 2 insertions(+), 4 deletions(-)
11567
11568commit ae1bc03e9ea76b58becc31d21e029cbba1d85920
11569Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11570Date:   Sun Mar 17 13:07:16 2019 +0100
11571
11572    Problem: artifacts published on appveyor are missing pdb files
11573
11574    Solution: add them
11575
11576 appveyor.yml | 2 +-
11577 1 file changed, 1 insertion(+), 1 deletion(-)
11578
11579commit 8a2296711d28b09313fcdf950b1c04a9b8faa75c
11580Author: Jacques Germishuys <jacques.germishuys@gmail.com>
11581Date:   Mon Mar 18 10:16:13 2019 +0000
11582
11583    Problem: epoll_t no longer requires _worker
11584
11585    Solution: Remove _worker
11586
11587 src/epoll.hpp | 3 ---
11588 1 file changed, 3 deletions(-)
11589
11590commit 212ab4f834e2684feec39b6fe5ea263145c15a17
11591Author: Jacques Germishuys <jacques.germishuys@gmail.com>
11592Date:   Mon Mar 18 10:12:38 2019 +0000
11593
11594    Problem: /dev/poll doesn't compile
11595
11596    Solution: Make devpoll_t derive from worker_poller_base_t
11597
11598 src/devpoll.cpp | 35 ++++++++++++++++++++---------------
11599 src/devpoll.hpp | 15 +--------------
11600 2 files changed, 21 insertions(+), 29 deletions(-)
11601
11602commit 36a16ec7d1ce0f66c88bc8955daecb771ec918c9
11603Author: Simon Giesecke <simon.giesecke@gmail.com>
11604Date:   Sat Mar 16 17:51:25 2019 +0100
11605
11606    Problem: test_security_plain not using a test framework
11607
11608    Solution: migrate to Unity
11609
11610 Makefile.am                   |   3 +-
11611 tests/test_security_plain.cpp | 224 +++++++++++++++++++++++-------------------
11612 2 files changed, 126 insertions(+), 101 deletions(-)
11613
11614commit 223ef516b62d32b5df76e4c729899a98ddd6bb7f
11615Author: Simon Giesecke <simon.giesecke@gmail.com>
11616Date:   Sat Mar 16 17:20:19 2019 +0100
11617
11618    Problem: test_security_null not using a test framework
11619
11620    Solution: migrate to Unity and separate test_security_no_zap_handler
11621
11622 Makefile.am                            |  10 +-
11623 tests/CMakeLists.txt                   |   1 +
11624 tests/test_security_no_zap_handler.cpp |  90 +++++++++++++++
11625 tests/test_security_null.cpp           | 201 ++++++++++++++-------------------
11626 4 files changed, 181 insertions(+), 121 deletions(-)
11627
11628commit bd6fa4bbb3ec775d6ff9df0e1bb3174254daffa4
11629Merge: 1198a8ec f4f2ebfe
11630Author: Simon Giesecke <simon.giesecke@gmail.com>
11631Date:   Wed Mar 13 11:19:00 2019 +0100
11632
11633    Merge pull request #3445 from bluca/relicense_hp
11634
11635    Update HPE statement as requested by the grantor
11636
11637commit f4f2ebfe95a1d3576b1b975aee873ad096a06105
11638Author: Luca Boccassi <luca.boccassi@gmail.com>
11639Date:   Wed Mar 13 10:07:48 2019 +0000
11640
11641    Update HPE statement as requested by the grantor
11642
11643 RELICENSE/hewlett_packard_enterprise.md | 3 +--
11644 1 file changed, 1 insertion(+), 2 deletions(-)
11645
11646commit 1198a8ec9180f3907702532ec1f27cb0c5549ce3
11647Merge: 1e9a8c97 84e9a1a0
11648Author: Constantin Rack <constantin.rack@gmail.com>
11649Date:   Tue Mar 12 14:16:22 2019 +0100
11650
11651    Merge pull request #3444 from bluca/relicense_hp
11652
11653    Relicensing grant from HPE
11654
11655commit 84e9a1a022fcf9ef18ddd2cf74a0d340e63b51b8
11656Author: Luca Boccassi <luca.boccassi@gmail.com>
11657Date:   Tue Mar 12 12:24:04 2019 +0000
11658
11659    Relicensing grant from HPE
11660
11661    Received via email on 2019/03/12, message-id:
11662
11663    TU4PR8401MB1277B86B48464DC63AEDCA2D96490@TU4PR8401MB1277.NAMPRD84.PROD.OUTLOOK.COM
11664
11665 RELICENSE/hewlett_packard_enterprise.md | 14 ++++++++++++++
11666 1 file changed, 14 insertions(+)
11667
11668commit 1e9a8c97ea63e4c1217870d4101da2fc8c2fe6d4
11669Merge: 2f5c2f4a 0bbd38f5
11670Author: Doron Somech <somdoron@gmail.com>
11671Date:   Fri Mar 8 21:16:17 2019 +0200
11672
11673    Merge pull request #3441 from bluca/test_xpub_nodrop_flaky
11674
11675    Problem: text_xpub_nodrop sometimes fails
11676
11677commit 0bbd38f5d48a1a829fc0ade8a37764d227846a3e
11678Author: Luca Boccassi <luca.boccassi@gmail.com>
11679Date:   Fri Mar 8 18:19:35 2019 +0000
11680
11681    Problem: text_xpub_nodrop sometimes fails
11682
11683    Solution: use XPUB and wait for the subscription message rather than
11684    using a sleep which might or might not be enough
11685
11686 tests/test_xpub_nodrop.cpp | 9 ++++-----
11687 1 file changed, 4 insertions(+), 5 deletions(-)
11688
11689commit 2f5c2f4a48fcdcbab287591ae2084a7865fceb2b
11690Merge: 2e646486 d41ed618
11691Author: Luca Boccassi <luca.boccassi@gmail.com>
11692Date:   Fri Mar 8 15:17:31 2019 +0000
11693
11694    Merge pull request #3440 from emtr/proxy-performance-fix
11695
11696    Proxy performance fix
11697
11698commit d41ed6180b05790219d4a37a0bddb37c8f8e15f7
11699Author: Claudio Biagi <retmt@gmx.com>
11700Date:   Thu Mar 7 14:49:25 2019 +0100
11701
11702    Proxy performance fix, ticket #3439
11703
11704    Improve performance of the proxy forwarding batch of message.
11705    Add throughput benchmark for proxy.
11706    Fix valgrind error reported on unitialized vars
11707    RELICENSE: Add emtr grant
11708
11709 .gitignore           |   1 +
11710 CMakeLists.txt       |   3 +-
11711 Makefile.am          |   6 +-
11712 RELICENSE/emtr.md    |  15 ++
11713 perf/proxy_thr.cpp   | 401 +++++++++++++++++++++++++++++++++++++++++++++++++++
11714 src/config.hpp       |   5 +
11715 src/proxy.cpp        |  63 ++++----
11716 tests/test_proxy.cpp |  10 +-
11717 8 files changed, 471 insertions(+), 33 deletions(-)
11718
11719commit 2e6464864ec3460580f9e7f3c73ecbf4273e55ff
11720Merge: 995e0a3a 028aecc6
11721Author: Doron Somech <somdoron@gmail.com>
11722Date:   Sat Mar 2 04:14:46 2019 +0200
11723
11724    Merge pull request #3438 from sigiesec/fix-appveyor-test-execution
11725
11726    Fix appveyor test execution
11727
11728commit 028aecc6d9fe624159c5b0beed83d975bf08efbb
11729Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11730Date:   Fri Mar 1 14:19:52 2019 -0500
11731
11732    Problem: appveyor build always fails
11733
11734    Solution: temporarily skip failing test cases
11735
11736 appveyor.yml | 7 ++++++-
11737 1 file changed, 6 insertions(+), 1 deletion(-)
11738
11739commit 73159a8fab05b4ef39e075d2508baf1c611043a5
11740Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11741Date:   Fri Mar 1 16:57:29 2019 -0500
11742
11743    Problem: race condition in test_hwm
11744
11745    Solution: wait a bit to allow connect to succeed if inproc bind preceded connect
11746
11747 tests/test_hwm.cpp | 4 ++++
11748 1 file changed, 4 insertions(+)
11749
11750commit 14fd7505bc51cfa220199bccc023b9efdeb235d1
11751Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11752Date:   Fri Mar 1 06:20:26 2019 -0500
11753
11754    Problem: race condition in test_xpub_nodrop
11755
11756    Solution: try to avoid race condition by increasing timeout from 0 to 250ms
11757
11758 tests/test_xpub_nodrop.cpp | 14 ++++++++++++--
11759 1 file changed, 12 insertions(+), 2 deletions(-)
11760
11761commit 56c94757ffb70a7b3eea72d5721f9432c6e50dee
11762Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11763Date:   Fri Mar 1 06:43:22 2019 -0500
11764
11765    Problem: analysis build failing due to warnings-as-errors
11766
11767    Solution: enable warnings-as-errors only on non-analysis builds
11768
11769 appveyor.yml | 3 ++-
11770 1 file changed, 2 insertions(+), 1 deletion(-)
11771
11772commit a95c4ab404f1690590edaa1ceb20a8335afc78c2
11773Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11774Date:   Fri Mar 1 06:30:44 2019 -0500
11775
11776    Problem: test_decrease_when_full is disabled for Windows
11777
11778    Solution: add sleep after connecting such that sending is not started before connection succeeded
11779
11780 tests/test_sockopt_hwm.cpp | 9 ++++-----
11781 1 file changed, 4 insertions(+), 5 deletions(-)
11782
11783commit 828ed69d63b567cbf06ae9a105d2fd4c7c8114c4
11784Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11785Date:   Fri Mar 1 05:51:45 2019 -0500
11786
11787    Problem: test_decrease_when_full test case in test_sockopt_hwm does not run reliably under Windows
11788
11789    Solution: disable test case for the moment and mark it as FIXME
11790
11791 tests/test_sockopt_hwm.cpp | 5 +++++
11792 1 file changed, 5 insertions(+)
11793
11794commit 36d265ee7d0994570243796f7c1b932edc56cc92
11795Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11796Date:   Fri Mar 1 05:24:40 2019 -0500
11797
11798    Problem: redundant parentheses in return statements
11799
11800    Solution: remove them
11801
11802 builds/cmake/Modules/ZMQSourceRunChecks.cmake | 2 +-
11803 src/norm_engine.hpp                           | 4 ++--
11804 src/pipe.cpp                                  | 2 +-
11805 src/select.cpp                                | 2 +-
11806 4 files changed, 5 insertions(+), 5 deletions(-)
11807
11808commit 0c363fbb76ecb197a9d88e8d94bf840f2d58ed4a
11809Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11810Date:   Fri Mar 1 05:24:05 2019 -0500
11811
11812    Problem: argument is unnecessarily copied
11813
11814    Solution: move instead
11815
11816 src/pipe.cpp | 2 +-
11817 1 file changed, 1 insertion(+), 1 deletion(-)
11818
11819commit 995e0a3a2642ac6a1be132ed8d531a4ad4c51024
11820Merge: 46061508 d61d662e
11821Author: Luca Boccassi <luca.boccassi@gmail.com>
11822Date:   Wed Feb 27 14:41:41 2019 +0000
11823
11824    Merge pull request #3436 from sigiesec/fix-reconnect-ivl-calculation
11825
11826    Problem: reconnect interval exponential backoff and may lead to integ…
11827
11828commit d61d662ecb0eebd0e8e15b1373b2fc774295ae8a
11829Author: Simon Giesecke <simon.giesecke@btc-ag.com>
11830Date:   Wed Feb 27 07:31:34 2019 -0500
11831
11832    Problem: reconnect interval exponential backoff and may lead to integer overflows
11833
11834    Solution: guard calculation against integer overflows
11835
11836 src/stream_connecter_base.cpp | 21 +++++++++++++++++----
11837 1 file changed, 17 insertions(+), 4 deletions(-)
11838
11839commit 46061508bf32c367905cc08dd3ba8bfefca334f7
11840Merge: 54bf9c6a 12238f6b
11841Author: Luca Boccassi <luca.boccassi@gmail.com>
11842Date:   Mon Feb 25 16:50:40 2019 +0000
11843
11844    Merge pull request #3435 from trevorbernard/relicense
11845
11846    Issue #2376 - Add Trevor Bernard's permission to relicense
11847
11848commit 12238f6bb156cac06e49e2abecb068466f57c968
11849Author: Trevor Bernard <trevor.bernard@gmail.com>
11850Date:   Mon Feb 25 11:21:31 2019 -0500
11851
11852    Issue #2376 - Add Trevor Bernard's permission to relicense
11853
11854 RELICENSE/trevorbernard.md | 16 ++++++++++++++++
11855 1 file changed, 16 insertions(+)
11856
11857commit 54bf9c6a590ecdf30cdf92c5e37027690ce5760a
11858Merge: d54b5249 23de068f
11859Author: Luca Boccassi <luca.boccassi@gmail.com>
11860Date:   Mon Feb 25 16:01:41 2019 +0000
11861
11862    Merge pull request #3434 from brc859844/master
11863
11864    RELICENSE: Brett Cameron
11865
11866commit 23de068fe4b11785a23d06dafb0b4c597fa2fe7f
11867Author: cameronbn <Brett.Cameron@hp.com>
11868Date:   Mon Feb 25 16:12:32 2019 +0100
11869
11870    RELICENSE: Brett Cameron
11871
11872 RELICENSE/brett-cameron.md | 15 +++++++++++++++
11873 1 file changed, 15 insertions(+)
11874
11875commit d54b524976c13f0b4c7bcac2e8aa79484b7f4e92
11876Merge: 35aaa542 cc8b119c
11877Author: Luca Boccassi <luca.boccassi@gmail.com>
11878Date:   Mon Feb 25 11:16:11 2019 +0000
11879
11880    Merge pull request #3433 from rlenferink/relicense-info-michelet
11881
11882    RELICENSE: Corrected info for leonarf
11883
11884commit cc8b119c6979538becff5b0886fdf31e74ea8550
11885Author: Roy Lenferink <lenferinkroy@gmail.com>
11886Date:   Mon Feb 25 12:14:04 2019 +0100
11887
11888    RELICENSE: Corrected info for leonarf
11889
11890 RELICENSE/leonarf.md | 2 +-
11891 1 file changed, 1 insertion(+), 1 deletion(-)
11892
11893commit 35aaa5425f69b0ee00af0bf26a5b0d88c276d286
11894Merge: 534ac7ef 6f66b5a6
11895Author: Doron Somech <somdoron@gmail.com>
11896Date:   Sun Feb 24 14:37:26 2019 +0200
11897
11898    Merge pull request #3432 from rlenferink/relicense-shancat
11899
11900    Adding grant from shancat
11901
11902commit 6f66b5a6766a6db9ede5b9066cc863079be79eab
11903Author: Roy Lenferink <lenferinkroy@gmail.com>
11904Date:   Sun Feb 24 13:25:53 2019 +0100
11905
11906    Adding grant from shancat
11907
11908 RELICENSE/shancat.md | 13 +++++++++++++
11909 1 file changed, 13 insertions(+)
11910
11911commit 534ac7ef0d3871c5eb59a9e444fe73dc6bede324
11912Merge: 831ac95f bab50feb
11913Author: Doron Somech <somdoron@gmail.com>
11914Date:   Sun Feb 24 04:25:48 2019 +0200
11915
11916    Merge pull request #3431 from steve-o/master
11917
11918    Relicense: steve-o
11919
11920commit bab50feb500e8ecdf9db540125d2af7404849b88
11921Author: Steven McCoy <fnjordy@gmail.com>
11922Date:   Sun Feb 24 10:04:14 2019 +0800
11923
11924    Add GitHub authors.
11925
11926 RELICENSE/steve-o.md | 3 ++-
11927 1 file changed, 2 insertions(+), 1 deletion(-)
11928
11929commit 24d5bcfe4d696a8c65eda2ce6c19f10aac84a48c
11930Author: Steven McCoy <fnjordy@gmail.com>
11931Date:   Sun Feb 24 09:53:58 2019 +0800
11932
11933    Relicense permission for work by steve-o.
11934
11935 RELICENSE/steve-o.md | 13 +++++++++++++
11936 1 file changed, 13 insertions(+)
11937
11938commit 831ac95fd90f31ca125146c42e8fdca9360e4d93
11939Merge: f8bcdaf1 8259c519
11940Author: Constantin Rack <constantin.rack@gmail.com>
11941Date:   Sat Feb 23 10:52:22 2019 +0100
11942
11943    Merge pull request #3428 from Eelis/mallocfail
11944
11945    Don't crash if memory allocation in socket_poller_t::rebuild fails.
11946
11947commit f8bcdaf1230f931e3ebccc7781122f730db50fe3
11948Merge: 5ac7df1d fea02c10
11949Author: Constantin Rack <constantin.rack@gmail.com>
11950Date:   Sat Feb 23 10:47:45 2019 +0100
11951
11952    Merge pull request #3430 from rlenferink/rl-rename
11953
11954    Renamed RELICENSE to use GitHub username
11955
11956commit fea02c1071ec47d95881da0bac50c23eb34d4fb1
11957Author: Roy Lenferink <lenferinkroy@gmail.com>
11958Date:   Sat Feb 23 10:13:47 2019 +0100
11959
11960    Renamed RELICENSE to use GitHub username
11961
11962 RELICENSE/{mlloyd.md => CommanderBubble.md} | 0
11963 1 file changed, 0 insertions(+), 0 deletions(-)
11964
11965commit 5ac7df1d2397d6386d9ee5c256cefc8024fb2c9b
11966Merge: d814f370 d301f995
11967Author: Doron Somech <somdoron@gmail.com>
11968Date:   Sat Feb 23 11:04:15 2019 +0200
11969
11970    Merge pull request #3429 from CommanderBubble/master
11971
11972    Relicense
11973
11974commit 8259c519b32c4be7d1a215c6dcaf164dc868bbde
11975Author: Eelis van der Weegen <eelis@eelis.net>
11976Date:   Sat Feb 23 01:35:30 2019 +0100
11977
11978    Problem: Program crashes if memory allocation in socket_poller_t::rebuild fails.
11979
11980    Solution: Report memory allocation failure as ENOMEM so applications can handle it gracefully.
11981
11982    Fixes #3427.
11983
11984 doc/zmq_poller.txt    |  2 ++
11985 src/socket_poller.cpp | 20 +++++++++++++++-----
11986 src/socket_poller.hpp |  2 +-
11987 3 files changed, 18 insertions(+), 6 deletions(-)
11988
11989commit d301f995ad45f7caf5144172db945c3ab5d0b365
11990Author: Michael <CommanderBubble@users.noreply.github.com>
11991Date:   Sat Feb 23 18:55:04 2019 +1100
11992
11993    Create mlloyd.md
11994
11995    relicense
11996
11997 RELICENSE/mlloyd.md | 15 +++++++++++++++
11998 1 file changed, 15 insertions(+)
11999
12000commit 2acd7391ae255e31b84e67ba6a69757f524fcfba
12001Merge: bfc42d47 d814f370
12002Author: Michael <CommanderBubble@users.noreply.github.com>
12003Date:   Sat Feb 23 18:47:42 2019 +1100
12004
12005    Merge pull request #5 from zeromq/master
12006
12007    update pre license
12008
12009commit d814f370672afa2e06eba34d3e7ba1723a897b96
12010Merge: cdc4b8c6 f09d5295
12011Author: Simon Giesecke <simon.giesecke@gmail.com>
12012Date:   Fri Feb 22 20:42:40 2019 +0100
12013
12014    Merge pull request #3426 from Eelis/pollerdoc
12015
12016    Document that zmq_poller_new can return NULL.
12017
12018commit f09d5295c6cc94c5bb81213f437f1cfb70fa046b
12019Author: Eelis van der Weegen <eelis@eelis.net>
12020Date:   Fri Feb 22 20:05:52 2019 +0100
12021
12022    RELICENSE: Grant from Eelis.
12023
12024 RELICENSE/Eelis.md | 16 ++++++++++++++++
12025 1 file changed, 16 insertions(+)
12026
12027commit f1d6811dd7902a0c2b2ddd4b52c906cdea4395d8
12028Author: Eelis van der Weegen <eelis@eelis.net>
12029Date:   Fri Feb 22 19:57:49 2019 +0100
12030
12031    Problem: The documentation for zmq_poller_new incorrectly states that it cannot fail.
12032
12033    Solution: Revise the offending wording, adding a remark that zmq_poller_new will return NULL in case of failure.
12034
12035    Fixes #3425.
12036
12037 doc/zmq_poller.txt | 2 +-
12038 1 file changed, 1 insertion(+), 1 deletion(-)
12039
12040commit cdc4b8c6c6e6925a95a1bfcb0e9ea38d41182927
12041Merge: 3d55131e 3b3fbe02
12042Author: Luca Boccassi <luca.boccassi@gmail.com>
12043Date:   Thu Feb 21 22:14:11 2019 +0000
12044
12045    Merge pull request #3423 from vortechs2000/relicense
12046
12047    Add relicense grant
12048
12049commit 3b3fbe02049ffd9bbe5c3901fb032ba9957cc690
12050Author: AJ Lewis <aj.lewis@quantum.com>
12051Date:   Thu Feb 21 15:14:45 2019 -0600
12052
12053    Add relicense grant
12054
12055    Add Quantum's relicense grant for my work on libzmq
12056
12057 RELICENSE/vortechs2000.md | 13 +++++++++++++
12058 1 file changed, 13 insertions(+)
12059
12060commit 3d55131eba600f8b98656928d3934d597e663fee
12061Merge: f21bae52 c05d010c
12062Author: Doron Somech <somdoron@gmail.com>
12063Date:   Wed Feb 20 16:58:57 2019 +0200
12064
12065    Merge pull request #3422 from sigiesec/fix-zmq-proxy-docs
12066
12067    Problem: zmq_proxy signature in documentation does not match actual s…
12068
12069commit c05d010c01d8596e9b72becf597191d61088d0d5
12070Author: Simon Giesecke <simon.giesecke@gmail.com>
12071Date:   Wed Feb 20 15:38:52 2019 +0100
12072
12073    Problem: zmq_proxy signature in documentation does not match actual signature
12074
12075    Solution: remove extra const
12076
12077 doc/zmq_proxy.txt | 2 +-
12078 1 file changed, 1 insertion(+), 1 deletion(-)
12079
12080commit f21bae529e7e62ab51c97375681db89de055c3ed
12081Merge: e2af39bc 598b5d4d
12082Author: Luca Boccassi <luca.boccassi@gmail.com>
12083Date:   Wed Feb 20 14:27:50 2019 +0000
12084
12085    Merge pull request #3421 from sigiesec/document-supported-platforms
12086
12087    Problem: no documentation of supported platforms
12088
12089commit 598b5d4dcbce8074de54798ad4bbe400f63d217e
12090Author: Simon Giesecke <simon.giesecke@gmail.com>
12091Date:   Tue Feb 19 21:31:30 2019 +0100
12092
12093    Problem: no documentation of supported platforms
12094
12095    Solution: add an initial version
12096
12097 README.md             | 93 +++++++++++++++++++++++++++++++++++++++++++++++++--
12098 SupportedPlatforms.md | 32 ++++++++++++++++++
12099 2 files changed, 122 insertions(+), 3 deletions(-)
12100
12101commit e2af39bc42d0ba68b6479772a4c7a630488b729b
12102Merge: 3e79d552 d63dcaf2
12103Author: Doron Somech <somdoron@gmail.com>
12104Date:   Tue Feb 19 20:31:33 2019 +0200
12105
12106    Merge pull request #3420 from mgatny/master
12107
12108    Problem: missing relicensing statement from mgatny
12109
12110commit d63dcaf23828baf59414512731be74d1d3ca5e46
12111Author: Mike Gatny <mgatny@gmail.com>
12112Date:   Tue Feb 19 13:23:37 2019 -0500
12113
12114    Problem: missing relicensing statement from mgatny
12115
12116    Solution: add it
12117
12118 RELICENSE/mgatny.md | 15 +++++++++++++++
12119 1 file changed, 15 insertions(+)
12120
12121commit 3e79d55271347e940ededa02d123f5aabb8b10b9
12122Merge: fed6cc56 cfd91f06
12123Author: Doron Somech <somdoron@gmail.com>
12124Date:   Tue Feb 19 19:39:29 2019 +0200
12125
12126    Merge pull request #3419 from rlenferink/rl-rename
12127
12128    RELICENSE: Renamed license grants to use GitHub username
12129
12130commit cfd91f0602d4f9f3b7b6249e275a7da5ca96ed6c
12131Author: Roy Lenferink <lenferinkroy@gmail.com>
12132Date:   Tue Feb 19 18:34:06 2019 +0100
12133
12134    Renamed license grants to use GitHub username
12135
12136    Updated the license grants to the GitHub username of the contributor where possible. Corrected the content of some files as well.
12137
12138 RELICENSE/{LeonardoConsoni.md => AnCaPepe.md}         |  2 +-
12139 RELICENSE/{SebastienRombauts.md => SRombauts.md}      |  0
12140 RELICENSE/{TimotheeBesset.md => TTimo.md}             |  0
12141 RELICENSE/WenbinHou.md                                |  2 +-
12142 RELICENSE/{HaraldAchitz.md => a4z.md}                 |  0
12143 RELICENSE/abbradar.md                                 |  3 +--
12144 RELICENSE/amuraru.md                                  |  2 +-
12145 RELICENSE/{JimHague.md => banburybill.md}             |  0
12146 RELICENSE/{brunobodin.md => bbdb68.md}                |  0
12147 RELICENSE/{bjorntopel.md => bjoto.md}                 |  0
12148 RELICENSE/{BerndPrager.md => bprager.md}              |  0
12149 RELICENSE/{jeffbrubaker.md => brubakerjeff.md}        | 12 +++++++-----
12150 RELICENSE/{BrianBuchanan.md => bwbuchanan.md}         |  0
12151 RELICENSE/{LionelOrry.md => chickenkiller.md}         |  2 +-
12152 RELICENSE/{ChuckRemes.md => chuckremes.md}            |  0
12153 RELICENSE/{chugga_fan.md => chuggafan.md}             |  4 ++--
12154 RELICENSE/{GiuseppeCorbelli.md => cowo78.md}          |  0
12155 RELICENSE/{torehalvorsen.md => demozon.md}            |  0
12156 RELICENSE/{VolodymyrKorniichuk.md => ezhikus.md}      |  0
12157 RELICENSE/{FrancescoMontorsi.md => f18m.md}           |  0
12158 RELICENSE/{FabriceFontaine.md => ffontaine.md}        |  0
12159 RELICENSE/{GavinMcNiff.md => gavinmcniff.md}          |  0
12160 RELICENSE/{GhislainPutois.md => ghpu.md}              |  0
12161 RELICENSE/{michael-fox.md => gitfoxi.md}              |  0
12162 RELICENSE/{goodfella_ltd.md => goodfella.md}          |  0
12163 RELICENSE/hgourvest.md                                |  9 ++++++---
12164 RELICENSE/{jcourreges.txt => jcourreges.md}           |  0
12165 RELICENSE/{LeonardMichelet => leonarf.md}             |  2 +-
12166 RELICENSE/lodagro.md                                  |  3 +--
12167 RELICENSE/mkoppanen.md                                |  3 +--
12168 RELICENSE/{ByronMallett.md => mystfit.md}             |  0
12169 RELICENSE/{OsirisPedroso.md => opedroso.md}           |  0
12170 RELICENSE/{Kymetacorp.md => opensource-kymetacorp.md} |  0
12171 RELICENSE/{RobGagnon.md => rgagnon24.md}              |  0
12172 RELICENSE/{kevinsapper.md => sappo.md}                |  0
12173 RELICENSE/{ChristophSchulz.md => schulzch.md}         |  2 +-
12174 RELICENSE/{StoianIvanov.md => sdrsdr.md}              |  7 +++----
12175 RELICENSE/{sabae.md => staticfloat.md}                |  0
12176 RELICENSE/{VincentTellier.md => vtellier.md}          |  0
12177 RELICENSE/vyskocilm.md                                |  2 +-
12178 RELICENSE/{BillTorpey.md => wallstprog.md}            |  0
12179 41 files changed, 28 insertions(+), 27 deletions(-)
12180
12181commit fed6cc5669fcbb761fb43cdd3865488946798e54
12182Merge: 9e41dcf0 5b621164
12183Author: Luca Boccassi <luca.boccassi@gmail.com>
12184Date:   Tue Feb 19 13:20:36 2019 +0000
12185
12186    Merge pull request #3418 from rlenferink/rl-extension
12187
12188    RELICENSE: Converted pnnl to markdown
12189
12190commit 5b621164edabbda800da96ece2ff21988eaf4f4c
12191Author: Roy Lenferink <lenferinkroy@gmail.com>
12192Date:   Tue Feb 19 13:59:55 2019 +0100
12193
12194    Converted to markdown
12195
12196 RELICENSE/{pnnl => pnnl.md} | 3 +++
12197 1 file changed, 3 insertions(+)
12198
12199commit 9e41dcf0779bdc3de6ab9493aa2a8edf74cb757e
12200Merge: b3a62b78 fba60985
12201Author: Doron Somech <somdoron@gmail.com>
12202Date:   Tue Feb 19 13:53:08 2019 +0200
12203
12204    Merge pull request #3417 from rlenferink/rl-ricnewton
12205
12206    RELICENSE: Received grant from Micromass UK Limited
12207
12208commit fba60985e0287741f829ca1678c7367d0cabd27c
12209Author: Roy Lenferink <lenferinkroy@gmail.com>
12210Date:   Tue Feb 19 12:48:29 2019 +0100
12211
12212    Received grant from Micromass UK Limited
12213
12214 RELICENSE/micromass-ricnewton.md | 16 ++++++++++++++++
12215 1 file changed, 16 insertions(+)
12216
12217commit b3a62b78672243e0455cae1ee70438299075ee10
12218Merge: 66c9bd80 956c7243
12219Author: Luca Boccassi <luca.boccassi@gmail.com>
12220Date:   Mon Feb 18 20:11:33 2019 +0000
12221
12222    Merge pull request #3416 from pmienk/master
12223
12224    RELICENCE: Phillip Mienk grant
12225
12226commit 956c7243028625fa60062ef07dcc28aa70b62993
12227Author: Phillip Mienk <mienkphi@gmail.com>
12228Date:   Mon Feb 18 12:01:53 2019 -0800
12229
12230    RELICENCE: Phillip Mienk grant
12231
12232 RELICENSE/pmienk.md | 15 +++++++++++++++
12233 1 file changed, 15 insertions(+)
12234
12235commit 66c9bd8020b8da3d81196d8c0281fda41d15df34
12236Merge: 39541f03 c189c973
12237Author: Constantin Rack <constantin.rack@gmail.com>
12238Date:   Mon Feb 18 20:17:35 2019 +0100
12239
12240    Merge pull request #3415 from bluca/relicense_npl
12241
12242    Problem: no relicense grant from PNNL
12243
12244commit c189c973c2869abea485e203c690fe5012d09b88
12245Author: Luca Boccassi <bluca@debian.org>
12246Date:   Mon Feb 18 19:15:28 2019 +0000
12247
12248    Problem: no relicense grant from PNNL
12249
12250    Solution: add the one received by email
12251
12252    B671D81EAD34104986FFE7881B8036371ABEF4AF@EX10MBOX02.pnnl.gov
12253
12254 RELICENSE/pnnl | 12 ++++++++++++
12255 1 file changed, 12 insertions(+)
12256
12257commit 39541f0306ac1a07ec6914503d2595772df9d228
12258Merge: 9e8aef0b ca9eca05
12259Author: Simon Giesecke <simon.giesecke@gmail.com>
12260Date:   Mon Feb 18 19:35:04 2019 +0100
12261
12262    Merge pull request #3414 from bluca/relicense_tim
12263
12264    Problem: missing relicense statement from Prarrot
12265
12266commit ca9eca058b8f6ec905b840b229364f4942a2d443
12267Author: Luca Boccassi <bluca@debian.org>
12268Date:   Mon Feb 18 18:23:13 2019 +0000
12269
12270    Problem: missing relicense statement from Prarrot
12271
12272    Solution: add the one received by email
12273
12274    Message-ID: <CAHPFjttticWbCuZ93r55gGRDBMxAgNn==4r70op4LnQNEJM23Q@mail.gmail.com>
12275
12276 RELICENSE/prarrot.md | 15 +++++++++++++++
12277 1 file changed, 15 insertions(+)
12278
12279commit 9e8aef0b665ec8d6a9cc3411a57d17ab0aa613b1
12280Merge: c39e7a88 380b8525
12281Author: Luca Boccassi <luca.boccassi@gmail.com>
12282Date:   Mon Feb 18 09:08:20 2019 +0000
12283
12284    Merge pull request #3413 from somdoron/master
12285
12286    Problem: missing relicensing statement from somdoron
12287
12288commit 380b8525613aef054894d2b294f596d252c603cc
12289Author: Doron Somech <somdoron@gmail.com>
12290Date:   Mon Feb 18 10:33:13 2019 +0200
12291
12292    Problem: missing relicensing statement from somdoron
12293
12294    Solution: add it
12295
12296 RELICENSE/somdoron.md | 16 ++++++++++++++++
12297 1 file changed, 16 insertions(+)
12298
12299commit c39e7a8818984c5fdd9f5aff36422d2c66ef9924
12300Merge: be200896 1dd9ac95
12301Author: Doron Somech <somdoron@gmail.com>
12302Date:   Mon Feb 18 08:45:25 2019 +0200
12303
12304    Merge pull request #3412 from calid/relicense-calid
12305
12306    Relicense: Dylan Cali
12307
12308commit 1dd9ac95485ac0b95a8441460612880d3279f4a1
12309Author: Dylan Cali <calid1984@gmail.com>
12310Date:   Sun Feb 17 19:13:18 2019 -0500
12311
12312    Relicense: Dylan Cali
12313
12314    Ref: #2376
12315
12316 RELICENSE/calid.md | 14 ++++++++++++++
12317 1 file changed, 14 insertions(+)
12318
12319commit be200896756df1273289abb0e5f5a2d86ead92b4
12320Merge: 484374f2 f83b13b2
12321Author: Simon Giesecke <simon.giesecke@gmail.com>
12322Date:   Sun Feb 17 22:39:06 2019 +0100
12323
12324    Merge pull request #3411 from bluca/fix_threads
12325
12326    Problem: non-linux build broken by last PR
12327
12328commit f83b13b2d6e364d2da0b12c09879e0042c290dd5
12329Author: Luca Boccassi <bluca@debian.org>
12330Date:   Sun Feb 17 19:27:50 2019 +0000
12331
12332    Problem: build fails on VS2010 as it does not have snprintf
12333
12334    Solution: ifdef it
12335
12336 src/ctx.cpp       | 6 +++++-
12337 src/io_thread.cpp | 4 +++-
12338 2 files changed, 8 insertions(+), 2 deletions(-)
12339
12340commit c63b0955e52ab1268f5868ff168cf630c02cec81
12341Author: Luca Boccassi <bluca@debian.org>
12342Date:   Sun Feb 17 19:06:03 2019 +0000
12343
12344    Problem: zmq_threadstart name not distinguished
12345
12346    Solution: name it ZMQapp instead of ZMQbg, as it's created by the
12347    application
12348
12349 src/thread.hpp    | 2 +-
12350 src/zmq_utils.cpp | 2 +-
12351 2 files changed, 2 insertions(+), 2 deletions(-)
12352
12353commit c8d039a3c769a14e39c0216355384b5204bf1a51
12354Author: Luca Boccassi <bluca@debian.org>
12355Date:   Sun Feb 17 19:01:10 2019 +0000
12356
12357    Problem: unused variable warning in thread_start on !Linux
12358
12359    Solution: use LIBZMQ_UNUSED
12360
12361 src/thread.cpp | 2 ++
12362 1 file changed, 2 insertions(+)
12363
12364commit f7ca7515d7dbb2de3746f8be74a6769cca216ecb
12365Author: Luca Boccassi <bluca@debian.org>
12366Date:   Sun Feb 17 18:59:06 2019 +0000
12367
12368    Problem: new thread parameter not initialised in ctor
12369
12370    Solution: do it and remove ifndef windows
12371
12372 src/thread.hpp | 3 +--
12373 1 file changed, 1 insertion(+), 2 deletions(-)
12374
12375commit d02561eec0e4ca12718b135d93443e01a1faede9
12376Author: Luca Boccassi <bluca@debian.org>
12377Date:   Sun Feb 17 19:20:52 2019 +0000
12378
12379    Problem: IO thread name starts counting at 1
12380
12381    Solution: start at 0
12382
12383 src/io_thread.cpp | 2 +-
12384 1 file changed, 1 insertion(+), 1 deletion(-)
12385
12386commit 563396445a82386ba19f14d4561f1ba15732e7c8
12387Author: Luca Boccassi <bluca@debian.org>
12388Date:   Sun Feb 17 18:56:20 2019 +0000
12389
12390    Problem: IO thread name uses space separator, the rest uses /
12391
12392    Solution: use / like the rest of the names
12393
12394 src/io_thread.cpp | 3 ++-
12395 1 file changed, 2 insertions(+), 1 deletion(-)
12396
12397commit de76789ac695efdfee3ef85eea332471efa1790a
12398Author: Luca Boccassi <bluca@debian.org>
12399Date:   Sun Feb 17 18:55:24 2019 +0000
12400
12401    Problem: new thread naming breaks build on !Linux and overwrites prefix
12402
12403    Solution: use the thread class function rather than one of the pthread
12404    functions, and take into account the thread prefix context option
12405
12406 src/ctx.cpp    | 18 +++++-------------
12407 src/thread.cpp | 13 +++++++++----
12408 2 files changed, 14 insertions(+), 17 deletions(-)
12409
12410commit 484374f2b64db2c461101edfe1106a97732aa96f
12411Author: Kymeta Corp <opensource@kymetacorp.com>
12412Date:   Tue Jan 29 12:07:33 2019 +0200
12413
12414    Problem: Threads don't have names which complicates debugging.
12415    Solution:
12416    1. Use optional name parameter in thread_t::start for operating
12417    systems that have thread names.
12418    2. Give start_thread() an optional name parameter for the
12419    thread's name. If this parameter is set, it will be appended to "0MQ:".
12420    If not set, "0MQ" will be used as the thread's name.
12421    3. Give epoll the ability to name its thread. Then use this in
12422    io_thread and reaper to name them.
12423
12424 src/ctx.cpp         | 9 +++++++--
12425 src/ctx.hpp         | 5 ++++-
12426 src/io_thread.cpp   | 4 +++-
12427 src/poller_base.cpp | 4 ++--
12428 src/poller_base.hpp | 2 +-
12429 src/reaper.cpp      | 2 +-
12430 src/thread.cpp      | 8 +++++---
12431 src/thread.hpp      | 6 +++++-
12432 8 files changed, 28 insertions(+), 12 deletions(-)
12433
12434commit c47b2af90a524792292b64b7d91d772aa3cbefba
12435Author: Kymeta Corp <opensource@kymetacorp.com>
12436Date:   Tue Jan 29 12:06:53 2019 +0200
12437
12438    Problem: no relicense agreement by Kymeta Corporation
12439    Solution: add relicense agreement
12440
12441 RELICENSE/Kymetacorp.md | 15 +++++++++++++++
12442 1 file changed, 15 insertions(+)
12443
12444commit 907bce52e06466664319902adf6026ff12242dca
12445Merge: 639ed00d 465109d0
12446Author: Doron Somech <somdoron@gmail.com>
12447Date:   Sun Feb 17 21:46:28 2019 +0200
12448
12449    Merge pull request #3410 from Quuxplusone/license
12450
12451    RELICENSE: Arthur O'Dwyer grant
12452
12453commit 465109d0ca9d0b8aaa0fbc02b8d5f602d85b1d45
12454Author: Arthur O'Dwyer <arthur@push.am>
12455Date:   Sun Feb 17 14:45:06 2019 -0500
12456
12457    RELICENSE: Arthur O'Dwyer grant
12458
12459 RELICENSE/Quuxplusone.md | 15 +++++++++++++++
12460 1 file changed, 15 insertions(+)
12461
12462commit 639ed00d9ab085b7e7d3bd5ef6f8d1043a14d722
12463Merge: 96cd7cf2 9634ab18
12464Author: Luca Boccassi <luca.boccassi@gmail.com>
12465Date:   Sun Feb 17 19:14:03 2019 +0000
12466
12467    Merge pull request #3409 from mkoppanen/relicense/mkoppanen
12468
12469    Add permission to relicense
12470
12471commit 9634ab182f851de5c29292f8ba55c7baae796815
12472Author: Mikko Koppanen <mikko.koppanen@alltimetech.co.uk>
12473Date:   Sun Feb 17 17:49:08 2019 +0000
12474
12475    Add permission to relicense
12476
12477 RELICENSE/mkoppanen.md | 16 ++++++++++++++++
12478 1 file changed, 16 insertions(+)
12479
12480commit 96cd7cf2c3890be84fb4f39faa44d8b529f2cacb
12481Merge: 8ef72d48 16a41538
12482Author: Simon Giesecke <simon.giesecke@gmail.com>
12483Date:   Sun Feb 17 16:32:51 2019 +0100
12484
12485    Merge pull request #3408 from bluca/relicense
12486
12487    Problem: missing relicensing statement from bluca
12488
12489commit 16a415384953fbfb76c4e03853483afa557e9a9a
12490Author: Luca Boccassi <bluca@debian.org>
12491Date:   Sat Feb 16 17:18:41 2019 +0000
12492
12493    Problem: missing relicensing statement from bluca
12494
12495    Solution: add it - I realised only now that I only submitted a
12496    statement for the copyright owned by a previous employer, and not
12497    my own.
12498
12499 RELICENSE/bluca.md | 17 +++++++++++++++++
12500 1 file changed, 17 insertions(+)
12501
12502commit 8ef72d482e20a6834a6fe188d549e80ccbf7fa8b
12503Author: Shubham Lagwankar <shubhu105@gmail.com>
12504Date:   Wed Feb 13 13:47:39 2019 -0500
12505
12506    Problem: trie benchmarks count loop times instead of lookup calls (#3406)
12507
12508    * Problem: trie benchmarks count loop times instead of lookup calls
12509
12510    Solution: measure the time taken by each lookup call instead
12511
12512    Other changes:
12513    - show average time taken and reduce other output
12514    - show number of keys, queries and key size before running the benchmark
12515    - use steady_clock as high_resolution_clock might not be steady
12516    - increase size of query set to 1M
12517
12518 perf/benchmark_radix_tree.cpp | 33 +++++++++++++++++++++------------
12519 1 file changed, 21 insertions(+), 12 deletions(-)
12520
12521commit 6937447832a786c89f1d3af6be072be5519b3459
12522Merge: 119a2585 7fbd9771
12523Author: Luca Boccassi <luca.boccassi@gmail.com>
12524Date:   Tue Feb 12 11:09:15 2019 +0000
12525
12526    Merge pull request #3405 from sigiesec/use-std-condition-variable-any
12527
12528    Use std::condition_variable_any, move configuration to build files
12529
12530commit 7fbd97718457adeaabe904dfea38a2b18d445165
12531Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12532Date:   Mon Feb 11 11:23:48 2019 -0500
12533
12534    Problem: assertion triggered in stream_connecter_base::close
12535
12536    Solution: change into regular control flow condition
12537
12538 src/stream_connecter_base.cpp | 18 ++++++++++--------
12539 1 file changed, 10 insertions(+), 8 deletions(-)
12540
12541commit 2759f459dfb7eca9f7b7ead296fe0da2d3e97ca6
12542Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12543Date:   Mon Feb 11 09:30:37 2019 -0500
12544
12545    Problem: C4267 warnings due to implicit conversion from size_t to int
12546
12547    Solution: change variable type to size_t
12548
12549 src/tcp_address.cpp | 4 ++--
12550 1 file changed, 2 insertions(+), 2 deletions(-)
12551
12552commit 21a389ca787933c8bf0223e8480bf27910b1d2d4
12553Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12554Date:   Mon Feb 11 07:24:56 2019 -0500
12555
12556    Problem: test_security_curve build fails with Windows targeting 8 or newer due to duplicate definition of htonll
12557
12558    Solution: use custom implementation only on older Windows versions
12559
12560 tests/test_security_curve.cpp | 7 +++----
12561 1 file changed, 3 insertions(+), 4 deletions(-)
12562
12563commit 120edd980969dce4624c72476d33f867efdee97f
12564Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12565Date:   Mon Feb 11 07:05:04 2019 -0500
12566
12567    Problem: selection of condition_variable_t implementation is confusing and not configurable
12568
12569    Solution: move configuration to build definition
12570
12571 CMakeLists.txt               | 38 +++++++++++++++++++++++++++++++++++
12572 acinclude.m4                 | 41 ++++++++++++++++++++++++++++++++++++++
12573 builds/cmake/platform.hpp.in |  5 +++++
12574 configure.ac                 |  3 +++
12575 src/condition_variable.hpp   | 47 +++++++++++++-------------------------------
12576 5 files changed, 101 insertions(+), 33 deletions(-)
12577
12578commit bfb092c3ecee53ecd4dd6a0b509564dfa997254e
12579Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12580Date:   Mon Feb 11 05:35:24 2019 -0500
12581
12582    Problem: value for _WIN32_WINNT not always known in CMakeLists.txt
12583
12584    Solution: calculate from CMAKE_SYSTEM_VERSION
12585
12586    Problem: CMAKE_SYSTEM_VERSION might be newer than Windows SDK Version
12587
12588    Solution: limit _WIN32_WINNT value to Visual Studio default Windows SDK version
12589
12590 CMakeLists.txt | 44 +++++++++++++++++++++++++++++++++++++++++++-
12591 1 file changed, 43 insertions(+), 1 deletion(-)
12592
12593commit d7e1cf3eb0a5616634391eeb0d721fd6444e59dc
12594Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12595Date:   Mon Feb 11 05:23:29 2019 -0500
12596
12597    Problem: std::condition_variable can only be used with std::unique_lock<std::mutex>, leading to two mutexes used in condition_variable_t
12598
12599    Solution: use std::condition_variable_any instead
12600
12601 src/condition_variable.hpp | 15 +++++----------
12602 1 file changed, 5 insertions(+), 10 deletions(-)
12603
12604commit 119a2585043b97dcd30349d51695a892fe98e6ff
12605Merge: e5a7f2eb feadf6d4
12606Author: Simon Giesecke <simon.giesecke@gmail.com>
12607Date:   Mon Feb 11 10:49:39 2019 +0100
12608
12609    Merge pull request #3383 from ZMQers/queue_monitor
12610
12611    Problem: cannot monitor state of queues at runtime
12612
12613commit feadf6d40f302aa556b6e5b47e2737379bc46f81
12614Author: Luca Boccassi <luca.boccassi@gmail.com>
12615Date:   Thu Jan 31 17:23:42 2019 +0100
12616
12617    Problem: cannot monitor state of queues at runtime
12618
12619    Solution: add API and ZMQ_EVENT_PIPES_STATS event which generates 2
12620    values, one for the egress and one for the ingress pipes respectively.
12621    Refactor the events code to be able to send multiple values.
12622
12623 doc/zmq_socket_monitor_versioned.txt |  84 +++++++++++++++-----
12624 include/zmq.h                        |   6 +-
12625 src/command.hpp                      |  20 +++++
12626 src/object.cpp                       |  56 +++++++++++++
12627 src/object.hpp                       |  16 ++++
12628 src/pipe.cpp                         |  16 ++++
12629 src/pipe.hpp                         |   5 ++
12630 src/session_base.cpp                 |   5 ++
12631 src/socket_base.cpp                  |  39 +++++++++
12632 src/socket_base.hpp                  |   8 ++
12633 src/zmq.cpp                          |   8 ++
12634 src/zmq_draft.h                      |  10 +++
12635 tests/test_monitor.cpp               | 149 ++++++++++++++++++++++++++++++++++-
12636 tests/testutil_monitoring.hpp        |   4 +-
12637 14 files changed, 401 insertions(+), 25 deletions(-)
12638
12639commit cb73745250dce53aa6e059751a47940b7518a1c3
12640Author: Luca Boccassi <luca.boccassi@gmail.com>
12641Date:   Tue Feb 5 19:23:21 2019 +0000
12642
12643    Problem: cannot send more than one value per v2 event
12644
12645    Solution: refactor code and add extra frame with value count before the
12646    values in v2
12647
12648 src/socket_base.cpp           | 86 +++++++++++++++++++++++++++++--------------
12649 src/socket_base.hpp           |  6 ++-
12650 tests/testutil_monitoring.hpp | 23 ++++++++++--
12651 3 files changed, 81 insertions(+), 34 deletions(-)
12652
12653commit 1e26a93ce26a20c4a78d4158b8063caa27bcef34
12654Author: Luca Boccassi <luca.boccassi@gmail.com>
12655Date:   Wed Feb 6 22:29:30 2019 +0000
12656
12657    Problem: test_monitor fails in valgrind
12658
12659    Solution: expect additional events
12660
12661 tests/test_monitor.cpp | 15 +++++++++++++--
12662 1 file changed, 13 insertions(+), 2 deletions(-)
12663
12664commit c1b374fa6a4a2a4542d8b20ec2ebd3f7c04a529d
12665Author: Luca Boccassi <luca.boccassi@gmail.com>
12666Date:   Tue Feb 5 15:57:24 2019 +0000
12667
12668    Problem: manpage for zmq_socket_monitor_versioned has old example
12669
12670    Solution: update it
12671
12672 doc/zmq_socket_monitor_versioned.txt | 62 ++++++++++++++++++++++++++----------
12673 1 file changed, 45 insertions(+), 17 deletions(-)
12674
12675commit 83946d5c98d55433d8ebad9e4bae1ebb55dc6da7
12676Author: Luca Boccassi <luca.boccassi@gmail.com>
12677Date:   Tue Feb 5 15:20:15 2019 +0000
12678
12679    Problem: testutil_monitoring does not close received messages
12680
12681    Solution: do it, as above 32 bytes they might be on the heap
12682
12683 tests/testutil_monitoring.hpp | 4 ++++
12684 1 file changed, 4 insertions(+)
12685
12686commit edf79dfefccba4a43067d18a4fd59a1353e750ec
12687Author: Luca Boccassi <luca.boccassi@gmail.com>
12688Date:   Mon Feb 4 08:54:58 2019 +0100
12689
12690    Problem: test_monitor check for DRAFT has to be kept up to date
12691
12692    Solution: check for the available version instead
12693
12694 tests/test_monitor.cpp        | 6 ++++--
12695 tests/testutil_monitoring.hpp | 4 +++-
12696 2 files changed, 7 insertions(+), 3 deletions(-)
12697
12698commit b20cb122d9e82670624e7a7e87e3793a383afea3
12699Author: Luca Boccassi <luca.boccassi@gmail.com>
12700Date:   Mon Feb 4 08:50:03 2019 +0100
12701
12702    Problem: zmq_socket_monitor_versioned manpage not generated
12703
12704    Solution: add it to doc/Makefile.am
12705
12706 doc/Makefile.am | 1 +
12707 1 file changed, 1 insertion(+)
12708
12709commit 2edba1259edaaa43cc4d22e7dcfd89f8b517dc90
12710Author: Luca Boccassi <luca.boccassi@gmail.com>
12711Date:   Tue Feb 5 00:17:14 2019 +0000
12712
12713    Problem: zmq_socket_monitor_versioned manpage doesn't build
12714
12715    Solution: fix formatting
12716
12717 doc/zmq_socket_monitor_versioned.txt | 2 +-
12718 1 file changed, 1 insertion(+), 1 deletion(-)
12719
12720commit 86697347fc32872e03f30b6c2d9d9a9674408eea
12721Author: Luca Boccassi <luca.boccassi@gmail.com>
12722Date:   Tue Feb 5 16:03:49 2019 +0000
12723
12724    Problem: symlinking manpages in automake does not work
12725
12726    Solution: remove them for now
12727
12728 doc/zmq_poller_add.txt       | 1 -
12729 doc/zmq_poller_add_fd.txt    | 1 -
12730 doc/zmq_poller_destroy.txt   | 1 -
12731 doc/zmq_poller_modify.txt    | 1 -
12732 doc/zmq_poller_modify_fd.txt | 1 -
12733 doc/zmq_poller_new.txt       | 1 -
12734 doc/zmq_poller_remove.txt    | 1 -
12735 doc/zmq_poller_remove_fd.txt | 1 -
12736 doc/zmq_poller_wait_all.txt  | 1 -
12737 9 files changed, 9 deletions(-)
12738
12739commit e5a7f2eb568b5655699a16ae9867fe656b42b533
12740Merge: 4bdb05df 31ff05d1
12741Author: Luca Boccassi <luca.boccassi@gmail.com>
12742Date:   Thu Feb 7 15:58:38 2019 +0000
12743
12744    Merge pull request #3402 from sigiesec/revert-64-bit-assertions
12745
12746    Revert 64 bit assertions
12747
12748commit 31ff05d156c0640f469861770eb10e23ae994d54
12749Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12750Date:   Thu Feb 7 10:42:16 2019 -0500
12751
12752    Revert "Problem: test build fails on 32 bit systems"
12753
12754    This reverts commit ac19d5f41ccca7acc40fb5970d6f7a0b20e0bc66.
12755
12756 Makefile.am          | 2 +-
12757 tests/CMakeLists.txt | 2 +-
12758 2 files changed, 2 insertions(+), 2 deletions(-)
12759
12760commit 4273ffd2664fa7b3a1e3af2d54cb072ef49eb362
12761Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12762Date:   Thu Feb 7 09:46:30 2019 -0500
12763
12764    Partially revert "Problem: monitor events are output as decimal in assertion messages"
12765
12766    This partially reverts commit 19c6aa5c9210144205b3e7f26752ebec8302a2f2.
12767
12768 tests/test_monitor.cpp | 6 +++---
12769 1 file changed, 3 insertions(+), 3 deletions(-)
12770
12771commit 4bdb05df78d6806daa8f0b84d2901e37d2ea5981
12772Merge: a3a40a01 9cb1fca1
12773Author: Luca Boccassi <luca.boccassi@gmail.com>
12774Date:   Thu Feb 7 14:53:48 2019 +0000
12775
12776    Merge pull request #3400 from sigiesec/fix-issue-3397
12777
12778    Add test for ZMQ_BINDTODEVICE
12779
12780commit 9cb1fca1159ae33163b6d3c0d14ad56106d5cdb1
12781Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12782Date:   Thu Feb 7 08:42:49 2019 -0500
12783
12784    Problem: on a failure to setsockopt SO_BINDTODEVICE, libzmq asserts
12785
12786    Solution: return an error to the user instead
12787
12788 src/ip.cpp  | 17 ++++++++++++++---
12789 src/ip.hpp  |  2 +-
12790 src/tcp.cpp | 14 +++++++++++++-
12791 3 files changed, 28 insertions(+), 5 deletions(-)
12792
12793commit ec4ecb01ff3e82068068e111f8eed26bdcea77bc
12794Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12795Date:   Thu Feb 7 08:40:00 2019 -0500
12796
12797    Problem: no test for ZMQ_BINDTODEVICE
12798
12799    Solution: add test case run with cap_net_admin
12800    Fixes #3397
12801
12802 Makefile.am                           |  3 +-
12803 tests/CMakeLists.txt                  | 16 ++++++-
12804 tests/test_pair_tcp_cap_net_admin.cpp | 89 +++++++++++++++++++++++++++++++++++
12805 3 files changed, 106 insertions(+), 2 deletions(-)
12806
12807commit a3a40a01c93cdaf2e6983ac06a98a0c072504a99
12808Merge: eb42e044 ac19d5f4
12809Author: Doron Somech <somdoron@gmail.com>
12810Date:   Thu Feb 7 14:46:19 2019 +0200
12811
12812    Merge pull request #3399 from sigiesec/fix-unity-64-bit
12813
12814    Problem: test build fails on 32 bit systems
12815
12816commit ac19d5f41ccca7acc40fb5970d6f7a0b20e0bc66
12817Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12818Date:   Thu Feb 7 11:12:12 2019 +0100
12819
12820    Problem: test build fails on 32 bit systems
12821
12822    Solution: define UNITY_SUPPORT_64 to force 64 bit support
12823
12824 Makefile.am          | 2 +-
12825 tests/CMakeLists.txt | 2 +-
12826 2 files changed, 2 insertions(+), 2 deletions(-)
12827
12828commit eb42e0442b3ac9667550c8c899aaaeae4fd54d2d
12829Merge: 5ecf8f93 a763d734
12830Author: Luca Boccassi <luca.boccassi@gmail.com>
12831Date:   Thu Feb 7 11:07:04 2019 +0000
12832
12833    Merge pull request #3396 from sigiesec/fix-issue-3394
12834
12835    Fix regression introduced by 68d520e
12836
12837commit a763d734f2744cfe15003fe3b21afd58658da05e
12838Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12839Date:   Thu Feb 7 11:44:18 2019 +0100
12840
12841    Problem: formatting broken
12842
12843    Solution: run clang-format
12844
12845 src/mailbox_safe.cpp | 3 +--
12846 1 file changed, 1 insertion(+), 2 deletions(-)
12847
12848commit 7cf0d125d38bcf9f89894c2618235b0133ea273f
12849Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12850Date:   Thu Feb 7 11:07:37 2019 +0100
12851
12852    Problem: failed address resolution on TCP connect is not observable
12853
12854    Solution: added TODO comment for now
12855
12856 src/socks_connecter.cpp | 2 ++
12857 src/tcp_connecter.cpp   | 2 ++
12858 2 files changed, 4 insertions(+)
12859
12860commit e45ede49b56888b82184f5c7b1dabbfb592603a9
12861Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12862Date:   Thu Feb 7 11:02:57 2019 +0100
12863
12864    Problem: regression introduced by 68d520e, changing behaviour of unblocking sockets
12865
12866    Solution: move unblock call to original location
12867
12868 src/socks_connecter.cpp | 3 +++
12869 src/tcp.cpp             | 3 ---
12870 src/tcp_connecter.cpp   | 3 +++
12871 3 files changed, 6 insertions(+), 3 deletions(-)
12872
12873commit db8c26fce32a2628959a257479e05b48cde9064b
12874Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12875Date:   Thu Feb 7 11:01:14 2019 +0100
12876
12877    Problem: testutil_unity uses undefined names on Windows
12878
12879    Solution: make compilation conditional
12880
12881 tests/testutil_unity.hpp | 2 ++
12882 1 file changed, 2 insertions(+)
12883
12884commit 8de7e529ecd2a2072651eaa181b1fbe0b8526a95
12885Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12886Date:   Thu Feb 7 11:00:41 2019 +0100
12887
12888    Problem: no test case for tcp name resolution no longer working
12889
12890    Solution: add test case
12891
12892 tests/test_pair_tcp.cpp | 31 +++++++++++++++++++++++++++++++
12893 1 file changed, 31 insertions(+)
12894
12895commit 84dc40dd90fdc59b91cb011a14c1abb79b01b726
12896Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12897Date:   Thu Feb 7 11:00:10 2019 +0100
12898
12899    Problem: regression introduced by 68d520e, leading to tcp name resolution no longer working
12900
12901    Solution: restore "local" flag values in call to resolve
12902
12903    Fixes #3394
12904
12905 src/socks_connecter.cpp | 2 +-
12906 src/tcp.cpp             | 5 +++--
12907 src/tcp.hpp             | 1 +
12908 src/tcp_connecter.cpp   | 2 +-
12909 src/tcp_listener.cpp    | 2 +-
12910 5 files changed, 7 insertions(+), 5 deletions(-)
12911
12912commit 5ecf8f93e222ea20a10f58f3eeb240734b611ea9
12913Merge: 792a1e61 462dd36d
12914Author: Luca Boccassi <luca.boccassi@gmail.com>
12915Date:   Wed Feb 6 22:08:16 2019 +0000
12916
12917    Merge pull request #3395 from somdoron/ZeroCond
12918
12919    Problem: invoking the conditional variable for zero time is expensive
12920
12921commit 792a1e61f30ba99beb8e6d1127e55d4dfb2176f2
12922Merge: 9b1627f0 61e476ec
12923Author: Luca Boccassi <luca.boccassi@gmail.com>
12924Date:   Wed Feb 6 21:34:46 2019 +0000
12925
12926    Merge pull request #3393 from sigiesec/add-v2-monitoring
12927
12928    Add v2 monitoring ipc/tipc tests
12929
12930commit 462dd36d0ee7d75f50529739e8c69f644c68e852
12931Author: Doron Somech <somdoron@gmail.com>
12932Date:   Wed Feb 6 21:07:22 2019 +0200
12933
12934    Problem: invoking the conditional variable for zero time is expensive
12935
12936    Solution: for zero timeout, unlock and relock immediately instead of timedwait
12937
12938 src/mailbox_safe.cpp | 18 +++++++++++++-----
12939 1 file changed, 13 insertions(+), 5 deletions(-)
12940
12941commit 61e476ec89f9a2d1723d4665c4e882399730f639
12942Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12943Date:   Wed Feb 6 09:09:14 2019 -0500
12944
12945    Problem: MAX_SOCKET_STRING is too short for ipc wildcard binds
12946
12947    Solution: increase size to 256
12948
12949 tests/testutil.hpp | 4 +++-
12950 1 file changed, 3 insertions(+), 1 deletion(-)
12951
12952commit b54b55d854acaeff140557407335ab0767029380
12953Author: Simon Giesecke <simon.giesecke@gmail.com>
12954Date:   Wed Feb 6 11:00:33 2019 +0100
12955
12956    Problem: sun_path in an AF_UNIX address might not be null-terminated
12957
12958    Solution: use addrlen to determine the length
12959
12960 src/ipc_address.cpp | 24 ++++++++++++------------
12961 src/ipc_address.hpp |  1 +
12962 2 files changed, 13 insertions(+), 12 deletions(-)
12963
12964commit 31015fdcfe4bfe88a499360abcb28e1faf0b3a08
12965Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12966Date:   Wed Feb 6 07:12:21 2019 -0500
12967
12968    Problem: ipc_address data member does not conform with naming convention
12969
12970    Solution: rename data member
12971
12972 src/ipc_address.cpp | 30 +++++++++++++++---------------
12973 src/ipc_address.hpp |  2 +-
12974 2 files changed, 16 insertions(+), 16 deletions(-)
12975
12976commit 808028fe025ebbed5745eb1e46d4492fff73f910
12977Author: Simon Giesecke <simon.giesecke@gmail.com>
12978Date:   Wed Feb 6 10:14:04 2019 +0100
12979
12980    Problem: use of unnecessary complex stringstream
12981
12982    Solution: use memcpy instead
12983
12984 src/ipc_address.cpp | 31 +++++++++++++++++++++----------
12985 1 file changed, 21 insertions(+), 10 deletions(-)
12986
12987commit 19c6aa5c9210144205b3e7f26752ebec8302a2f2
12988Author: Simon Giesecke <simon.giesecke@btc-ag.com>
12989Date:   Tue Feb 5 03:40:42 2019 -0500
12990
12991    Problem: monitor events are output as decimal in assertion messages
12992
12993    Solution: output as hex instead
12994
12995 tests/test_monitor.cpp        | 6 +++---
12996 tests/testutil_monitoring.hpp | 2 +-
12997 2 files changed, 4 insertions(+), 4 deletions(-)
12998
12999commit a86592f78cf5779235811358762846f821a68d84
13000Author: Simon Giesecke <simon.giesecke@gmail.com>
13001Date:   Sun Feb 3 11:29:14 2019 +0100
13002
13003    Problem: test_monitor is not run for ipc and tipc
13004
13005    Solution: add test cases
13006
13007 tests/test_monitor.cpp   | 14 ++++++++++++++
13008 tests/testutil_unity.hpp | 20 ++++++++++++++++++++
13009 2 files changed, 34 insertions(+)
13010
13011commit 9b1627f0416446e35e25ae80da776d104e92d03c
13012Merge: 0b4bb923 2df988ee
13013Author: Simon Giesecke <simon.giesecke@gmail.com>
13014Date:   Tue Feb 5 14:13:31 2019 -0500
13015
13016    Merge pull request #3391 from bluca/listener_unistd
13017
13018    Problem: build broken with newer gcc
13019
13020commit 2df988eec3805d4b0ed90ef0d72a2044c826d617
13021Author: Luca Boccassi <luca.boccassi@gmail.com>
13022Date:   Tue Feb 5 18:57:33 2019 +0000
13023
13024    Problem: build broken with newer gcc
13025
13026    Solution: add missing includes to stream_listener_base
13027
13028 src/stream_listener_base.cpp | 6 ++++++
13029 1 file changed, 6 insertions(+)
13030
13031commit 0b4bb9239514f63550889691dee3d25b4f25c78b
13032Merge: b14bb2d8 8d784f26
13033Author: Luca Boccassi <luca.boccassi@gmail.com>
13034Date:   Tue Feb 5 16:17:35 2019 +0000
13035
13036    Merge pull request #3389 from sigiesec/fix-issue-3387
13037
13038    Problem: close always fails with wildcard bind, since directory is no…
13039
13040commit 8d784f26ab906a757cca202c48c7bf862335798b
13041Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13042Date:   Mon Feb 4 05:33:28 2019 -0500
13043
13044    Problem: close always fails with wildcard bind, since directory is not empty
13045
13046    Solution: unlink the socket file first
13047
13048 src/ipc_listener.cpp         | 16 +++++++++++-----
13049 tests/test_rebind_ipc.cpp    | 16 ++--------------
13050 tests/test_reconnect_ivl.cpp |  6 ++----
13051 tests/testutil_unity.hpp     | 20 ++++++++++++++++++++
13052 4 files changed, 35 insertions(+), 23 deletions(-)
13053
13054commit b14bb2d8f8357749a2c14240dabd4c6d15cedc3a
13055Merge: b8b1b8de ded4ff6f
13056Author: Luca Boccassi <luca.boccassi@gmail.com>
13057Date:   Tue Feb 5 14:24:16 2019 +0000
13058
13059    Merge pull request #3388 from sigiesec/add-missing-include
13060
13061    Problem: missing include directive for close/closesocket
13062
13063commit ded4ff6fd2781314a12578af4de52c90ab05e7d5
13064Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13065Date:   Tue Feb 5 09:21:06 2019 -0500
13066
13067    Problem: missing include directive for close/closesocket
13068
13069    Solution: add appropriate includes
13070
13071 src/stream_connecter_base.cpp | 6 ++++++
13072 1 file changed, 6 insertions(+)
13073
13074commit b8b1b8def349f448f0861c6deeecae914213914c
13075Merge: 69a65227 e5832763
13076Author: Luca Boccassi <luca.boccassi@gmail.com>
13077Date:   Tue Feb 5 13:19:54 2019 +0000
13078
13079    Merge pull request #3384 from sigiesec/remove-socks-tcp-code-duplication
13080
13081    Remove socks/tcp code duplication
13082
13083commit 69a6522741ef1beaf9d53d74f663ede752f0e9a3
13084Merge: 14da2ab6 74d62bb9
13085Author: Luca Boccassi <luca.boccassi@gmail.com>
13086Date:   Tue Feb 5 13:18:26 2019 +0000
13087
13088    Merge pull request #3386 from sigiesec/remove-locale-dependency
13089
13090    Problem: tcp address strings are dependent on locale
13091
13092commit 74d62bb9083bed69d5dd069e0309793df8ccfc6b
13093Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13094Date:   Tue Feb 5 04:02:55 2019 -0500
13095
13096    Problem: tcp address strings are dependent on locale
13097
13098    Solution: use sprintf instead of std::stringstream
13099    Fixes #3385
13100
13101 src/tcp_address.cpp | 62 ++++++++++++++++++++++++++++++++++++++++++-----------
13102 1 file changed, 49 insertions(+), 13 deletions(-)
13103
13104commit e58327638046d1fe6ac37a1cd635b17271a04568
13105Author: Simon Giesecke <simon.giesecke@gmail.com>
13106Date:   Tue Feb 5 08:47:41 2019 +0100
13107
13108    Problem: unnecessary platform-specific code parts around socklen_t
13109
13110    Solution: use zmq_socklen_t
13111
13112 src/ip_resolver.cpp   | 8 +++-----
13113 src/ip_resolver.hpp   | 4 +++-
13114 src/ipc_connecter.cpp | 6 +-----
13115 src/udp_engine.cpp    | 7 ++++---
13116 src/udp_engine.hpp    | 2 +-
13117 5 files changed, 12 insertions(+), 15 deletions(-)
13118
13119commit c215235fb21673ac802e32d249ea4e79f6b23df8
13120Author: Simon Giesecke <simon.giesecke@gmail.com>
13121Date:   Sun Feb 3 14:17:50 2019 +0100
13122
13123    Problem: redundant string operations in zmq::udp_engine_t::sockaddr_to_msg
13124
13125    Solution: reuse string lengths and use memcpy instead
13126
13127 src/udp_engine.cpp | 23 +++++++++++++++--------
13128 1 file changed, 15 insertions(+), 8 deletions(-)
13129
13130commit d451a95234ec9aedf168cfb4a72e5c74105f1ddf
13131Author: Simon Giesecke <simon.giesecke@gmail.com>
13132Date:   Sun Feb 3 13:53:29 2019 +0100
13133
13134    Problem: redundant code in different preprocessor branches
13135
13136    Solution: change preprocessor guard scope
13137
13138 src/udp_engine.cpp | 26 ++++++--------------------
13139 1 file changed, 6 insertions(+), 20 deletions(-)
13140
13141commit fc6ef0ebff900f9c432e7f621c63963bc4ed0977
13142Author: Simon Giesecke <simon.giesecke@gmail.com>
13143Date:   Sun Feb 3 12:35:33 2019 +0100
13144
13145    Problem: zmq::get_peer_ip_address duplicates code from get_socket_address
13146
13147    Solution: change to use get_socket_address
13148
13149 src/ip.cpp | 26 ++++++++------------------
13150 1 file changed, 8 insertions(+), 18 deletions(-)
13151
13152commit 2f7a450294ec957c00ca4d7fbc1cb1ac535f60f0
13153Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13154Date:   Mon Feb 4 07:58:56 2019 -0500
13155
13156    Problem: socks_connecter_t duplicates code around opening and configuring a TCP socket
13157
13158    Solution: use tcp_open_socket function
13159
13160 src/socks_connecter.cpp | 53 ++++++++++++++-----------------------------------
13161 src/tcp.cpp             |  6 ++++--
13162 src/tcp.hpp             |  1 +
13163 src/tcp_connecter.cpp   |  2 +-
13164 src/tcp_listener.cpp    |  2 +-
13165 5 files changed, 22 insertions(+), 42 deletions(-)
13166
13167commit 68d520ef682a2f7335c9d5e5ea1f235eed928b1b
13168Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13169Date:   Mon Feb 4 07:31:08 2019 -0500
13170
13171    Problem: tcp_connecter_t and tcp_listener_t duplicate code around opening and configuring a TCP socket
13172
13173    Solution: extract common parts into tcp_open_socket function
13174
13175 src/tcp.cpp           | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++
13176 src/tcp.hpp           | 12 +++++++++++
13177 src/tcp_connecter.cpp | 56 +++++----------------------------------------------
13178 src/tcp_listener.cpp  | 49 +++++++++-----------------------------------
13179 4 files changed, 82 insertions(+), 91 deletions(-)
13180
13181commit 3f4e64edc0583261be0b61204a0eac6df319e641
13182Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13183Date:   Mon Feb 4 07:29:43 2019 -0500
13184
13185    Problem: bind_to_device unnecessarily accepts a non-const string parameter
13186
13187    Solution: add const
13188
13189 src/ip.cpp | 2 +-
13190 src/ip.hpp | 2 +-
13191 2 files changed, 2 insertions(+), 2 deletions(-)
13192
13193commit 12c4b55af8f17fe6645473b659e1c0f0c9aca651
13194Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13195Date:   Mon Feb 4 06:02:32 2019 -0500
13196
13197    Problem: socks_connecter_t duplicates code with stream_connecter_base_t
13198
13199    Solution: let socks_connecter_t derive from stream_connecter_base_t and remove duplicate code
13200
13201 src/socks_connecter.cpp | 129 +++++-------------------------------------------
13202 src/socks_connecter.hpp |  61 ++---------------------
13203 2 files changed, 16 insertions(+), 174 deletions(-)
13204
13205commit 14da2ab629f897779299e0dd04f52d3107b3ac9f
13206Merge: c28cbf76 0411bc15
13207Author: Simon Giesecke <simon.giesecke@gmail.com>
13208Date:   Sun Feb 3 23:31:59 2019 +0100
13209
13210    Merge pull request #3382 from bluca/tipc_endpoint
13211
13212    Problem: tipc disconnect does not work anymore
13213
13214commit 0411bc159a054d03138303942acfd4adb6319276
13215Author: Luca Boccassi <luca.boccassi@gmail.com>
13216Date:   Sun Feb 3 23:01:20 2019 +0100
13217
13218    Problem: tipc disconnect does not work anymore
13219
13220    Solution: change back the indentifier endpoint to the one passed by the
13221    user rather than the resolved one, otherwise when the user passes the
13222    same string to the disconnect call they do not match anymore
13223
13224 src/socket_base.cpp | 2 +-
13225 1 file changed, 1 insertion(+), 1 deletion(-)
13226
13227commit c28cbf76d1d8211bf08c3a9bf8ad81c5fe8d6507
13228Merge: 33a493c4 a9a5b2bd
13229Author: Simon Giesecke <simon.giesecke@gmail.com>
13230Date:   Sun Feb 3 22:57:11 2019 +0100
13231
13232    Merge pull request #3381 from bluca/test_ipv6_monitor
13233
13234    Problems: ipv6 test_monitor hangs, old Windows build fails
13235
13236commit a9a5b2bde5086fe4bd36a66897101f6598b535f6
13237Author: Luca Boccassi <luca.boccassi@gmail.com>
13238Date:   Sun Feb 3 21:09:05 2019 +0100
13239
13240    Problem: DRAFT build broken on old Windows
13241
13242    Solution: define uint64_t if not available in the system headers and
13243    remove inclusion of inttypes.h which does not exist and is already
13244    conditionally included in zmq.h if required, do not use PRIx64
13245
13246 include/zmq.h                 |  3 +++
13247 tests/testutil_monitoring.hpp | 11 +++--------
13248 2 files changed, 6 insertions(+), 8 deletions(-)
13249
13250commit 84847138a1a2a2e34a77712012119ca255b8ed4f
13251Author: Luca Boccassi <luca.boccassi@gmail.com>
13252Date:   Sun Feb 3 20:55:21 2019 +0100
13253
13254    Problem: test_monitor fails with ipv6
13255
13256    Solution: correctly set the ipv6 flag in the connecting socket
13257
13258 tests/test_monitor.cpp | 6 ++++++
13259 1 file changed, 6 insertions(+)
13260
13261commit 01b2a8ce21a73d2a12978f3ba948969447fb538b
13262Author: Luca Boccassi <luca.boccassi@gmail.com>
13263Date:   Fri Feb 1 16:36:15 2019 +0100
13264
13265    Problem: unittest_radix_tree binary not ignored
13266
13267    Solution: add it to .gitignore
13268
13269 .gitignore | 1 +
13270 1 file changed, 1 insertion(+)
13271
13272commit 33a493c4f89e841583affcf339af6cd525039ac8
13273Merge: 4d8e5fb2 0e2e303b
13274Author: Luca Boccassi <luca.boccassi@gmail.com>
13275Date:   Sun Feb 3 08:54:58 2019 +0100
13276
13277    Merge pull request #3379 from sigiesec/add-v2-monitoring
13278
13279    Add v2 monitoring
13280
13281commit 0e2e303b10aabe82bf4615c8eca261c1d7cce411
13282Author: Simon Giesecke <simon.giesecke@gmail.com>
13283Date:   Sat Feb 2 19:00:33 2019 +0100
13284
13285    Problem: test_monitor is not run for ipv6
13286
13287    Solution: add test case using ipv6
13288
13289 tests/test_monitor.cpp   | 25 +++++++++++++++++++------
13290 tests/testutil_unity.hpp |  9 +++++++++
13291 2 files changed, 28 insertions(+), 6 deletions(-)
13292
13293commit f22b0b748367b414d88480b91860c237998a43db
13294Author: Simon Giesecke <simon.giesecke@gmail.com>
13295Date:   Sat Feb 2 18:31:31 2019 +0100
13296
13297    Problem: test_monitor failing for assertion on endpoint addresses on ZMQ_EVENT_LISTENING event
13298
13299    Solution: fix address passed and refactor set_local_address to remove code duplication and unnecessary address parsing when ZMQ_USE_FD is used
13300
13301 src/tcp_listener.cpp | 31 +++++++++++++++++++------------
13302 src/tcp_listener.hpp |  2 ++
13303 2 files changed, 21 insertions(+), 12 deletions(-)
13304
13305commit f3561f775981413a15c849f39a8506f88cee8a3b
13306Author: Simon Giesecke <simon.giesecke@gmail.com>
13307Date:   Sat Feb 2 18:29:33 2019 +0100
13308
13309    Problem: no assertions for endpoint addresses on ZMQ_EVENT_MONITOR_STOPPED and ZMQ_EVENT_LISTENING events
13310
13311    Solution: added assertions
13312
13313 tests/test_monitor.cpp | 5 +++--
13314 1 file changed, 3 insertions(+), 2 deletions(-)
13315
13316commit 5e2da025289e7569cb28c563d6f68b1cff33bd72
13317Author: Simon Giesecke <simon.giesecke@gmail.com>
13318Date:   Sat Feb 2 17:15:27 2019 +0100
13319
13320    Problem: test case is leaking test socket
13321
13322    Solution: close test socket
13323
13324 tests/test_monitor.cpp | 2 ++
13325 1 file changed, 2 insertions(+)
13326
13327commit 54240dccbb31a1441d7d1aab18b576da8fb312cc
13328Author: Simon Giesecke <simon.giesecke@gmail.com>
13329Date:   Sat Feb 2 16:36:32 2019 +0100
13330
13331    Problem: stream listeners do not provide correct local and remote address information (test_monitor is failing)
13332
13333    Solution: query local and remote addresses on accepting a connection
13334
13335 src/ipc_listener.cpp         | 6 ++++--
13336 src/ipc_listener.hpp         | 2 +-
13337 src/stream_listener_base.cpp | 5 +++--
13338 src/stream_listener_base.hpp | 5 +++--
13339 src/tcp_listener.cpp         | 6 ++++--
13340 src/tcp_listener.hpp         | 2 +-
13341 src/tipc_listener.cpp        | 6 ++++--
13342 src/tipc_listener.hpp        | 2 +-
13343 8 files changed, 21 insertions(+), 13 deletions(-)
13344
13345commit 8f90f579f57cd6e4cf2acae3b5cc43c74016cd74
13346Author: Simon Giesecke <simon.giesecke@gmail.com>
13347Date:   Sat Feb 2 16:34:19 2019 +0100
13348
13349    Problem: no assertions for local and remote addresses in monitor tests
13350
13351    Solution: added such assertions and extended test utilities
13352
13353 tests/test_monitor.cpp        | 40 ++++++++++++++++++++++++++++++----------
13354 tests/testutil_monitoring.hpp | 29 +++++++++++++++++++++++++----
13355 2 files changed, 55 insertions(+), 14 deletions(-)
13356
13357commit f884fa725cdb02056b5018a850bb7c5bb80facf9
13358Author: Simon Giesecke <simon.giesecke@gmail.com>
13359Date:   Sat Feb 2 15:36:26 2019 +0100
13360
13361    Problem: get_monitor_event_internal segfaults when using address
13362
13363    Solution: dereference the pointer to the array before accessing the
13364    element
13365
13366 tests/testutil_monitoring.hpp | 6 +++---
13367 1 file changed, 3 insertions(+), 3 deletions(-)
13368
13369commit b18d28eec1992d2f3719b0d720551ae255e719d0
13370Author: Simon Giesecke <simon.giesecke@gmail.com>
13371Date:   Sat Feb 2 12:11:11 2019 +0100
13372
13373    Problem: no tests for v2 monitor events and test_socket_monitor_versioned
13374
13375    Solution: add first test case
13376
13377 tests/test_monitor.cpp        |  70 ++++++++++++++++++++++++
13378 tests/testutil_monitoring.hpp | 120 ++++++++++++++++++++++++++++++++++++++++++
13379 2 files changed, 190 insertions(+)
13380
13381commit 30e0cbbcdc16aa4c3115ce8393367b46bf073e52
13382Author: Simon Giesecke <simon.giesecke@gmail.com>
13383Date:   Sat Feb 2 11:32:27 2019 +0100
13384
13385    Problem: test_monitor depends on testutil_security
13386
13387    Solution: move general monitoring test utilities to new testutil_monitoring
13388
13389 Makefile.am                   |   1 +
13390 tests/CMakeLists.txt          |   2 +-
13391 tests/test_monitor.cpp        |   2 +-
13392 tests/testutil_monitoring.hpp | 193 ++++++++++++++++++++++++++++++++++++++++++
13393 tests/testutil_security.hpp   | 159 +---------------------------------
13394 5 files changed, 198 insertions(+), 159 deletions(-)
13395
13396commit 482a3a2272d24c92bddb4b9c98126ebd3baee338
13397Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13398Date:   Fri Feb 1 17:58:48 2019 -0500
13399
13400    Problem: documented constants are not defined
13401
13402    Solution: add definition to zmq.h
13403
13404 include/zmq.h | 6 ++++++
13405 1 file changed, 6 insertions(+)
13406
13407commit 367246bb2377c5f01a64fbcb6929e6e1c5ee2190
13408Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13409Date:   Fri Feb 1 11:22:43 2019 -0500
13410
13411    Problem: test_monitor is not using a test framework
13412
13413    Solution: migrate to unity
13414
13415 Makefile.am            |  3 +-
13416 tests/test_monitor.cpp | 93 ++++++++++++++++++++++++++++----------------------
13417 2 files changed, 55 insertions(+), 41 deletions(-)
13418
13419commit 478e42442bdad4b75cea48413668f27000e3b21e
13420Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13421Date:   Fri Feb 1 11:09:45 2019 -0500
13422
13423    Problem: no documentation on zmq_socket_monitor_versioned
13424
13425    Solution: add initial version of documentation
13426
13427 doc/zmq_socket_monitor.txt           |   7 +-
13428 doc/zmq_socket_monitor_versioned.txt | 311 +++++++++++++++++++++++++++++++++++
13429 2 files changed, 317 insertions(+), 1 deletion(-)
13430
13431commit d8b5204f730334fbd145df430b269d9abb5464e8
13432Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13433Date:   Fri Feb 1 11:07:04 2019 -0500
13434
13435    Problem: socks_connecter_t does not set local address
13436
13437    Solution: query the local address and set it
13438
13439 src/socks_connecter.cpp | 6 +++---
13440 1 file changed, 3 insertions(+), 3 deletions(-)
13441
13442commit 87082557f008c14a4ed5b47870172765fbb225ca
13443Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13444Date:   Fri Feb 1 11:03:50 2019 -0500
13445
13446    Problem: stream_connecter_base_t does not set local address
13447
13448    Solution: pass the local address by subclasses to create_engine
13449
13450 src/ipc_connecter.cpp         | 2 +-
13451 src/stream_connecter_base.cpp | 7 ++++---
13452 src/stream_connecter_base.hpp | 2 +-
13453 src/tcp_connecter.cpp         | 2 +-
13454 src/tipc_connecter.cpp        | 2 +-
13455 5 files changed, 8 insertions(+), 7 deletions(-)
13456
13457commit aec9b130f74472e1dd18a2aeb7bb56fa345a0700
13458Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13459Date:   Fri Feb 1 10:47:31 2019 -0500
13460
13461    Problem: get_socket_address and get_socket_name not available throughout libzmq and restricted to local address
13462
13463    Solution: move to address.hpp/.cpp and generalize
13464
13465 src/address.cpp              | 14 ++++++++++++++
13466 src/address.hpp              | 39 +++++++++++++++++++++++++++++++++++++++
13467 src/ipc_listener.cpp         |  7 ++++---
13468 src/ipc_listener.hpp         |  4 ++--
13469 src/socket_base.cpp          | 16 ++++++++--------
13470 src/stream_listener_base.cpp | 20 ++++----------------
13471 src/stream_listener_base.hpp | 25 ++-----------------------
13472 src/tcp_listener.cpp         |  7 ++++---
13473 src/tcp_listener.hpp         |  4 ++--
13474 src/tipc_listener.cpp        |  9 +++++----
13475 src/tipc_listener.hpp        |  4 ++--
13476 src/vmci_listener.cpp        |  4 ++--
13477 src/vmci_listener.hpp        |  4 ++--
13478 13 files changed, 90 insertions(+), 67 deletions(-)
13479
13480commit 01371398e92b4df9ebd7d366820b189add91c653
13481Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13482Date:   Fri Feb 1 05:43:45 2019 -0500
13483
13484    Problem: monitor events are unversioned
13485
13486    Solution: add monitor event socket option
13487
13488 CMakeLists.txt                |   2 +
13489 Makefile.am                   |   2 +
13490 include/zmq.h                 |   5 +
13491 src/endpoint.cpp              |  44 ++++++++
13492 src/endpoint.hpp              |  72 +++++++++++++
13493 src/i_engine.hpp              |   4 +-
13494 src/ipc_connecter.cpp         |   3 +-
13495 src/ipc_listener.cpp          |  12 ++-
13496 src/norm_engine.cpp           |   4 +-
13497 src/norm_engine.hpp           |   4 +-
13498 src/options.cpp               |   3 +-
13499 src/options.hpp               |   3 +
13500 src/pgm_receiver.cpp          |   4 +-
13501 src/pgm_receiver.hpp          |   4 +-
13502 src/pgm_sender.cpp            |   4 +-
13503 src/pgm_sender.hpp            |   4 +-
13504 src/pipe.cpp                  |   8 +-
13505 src/pipe.hpp                  |  10 +-
13506 src/session_base.cpp          |   2 +-
13507 src/session_base.hpp          |   2 +-
13508 src/socket_base.cpp           | 229 ++++++++++++++++++++++++++----------------
13509 src/socket_base.hpp           |  66 +++++++-----
13510 src/socks_connecter.cpp       |  19 ++--
13511 src/stream_connecter_base.cpp |  13 ++-
13512 src/stream_engine.cpp         |  19 ++--
13513 src/stream_engine.hpp         |   8 +-
13514 src/stream_listener_base.cpp  |  10 +-
13515 src/tcp_connecter.cpp         |   3 +-
13516 src/tcp_listener.cpp          |  12 ++-
13517 src/tipc_connecter.cpp        |   3 +-
13518 src/tipc_listener.cpp         |   6 +-
13519 src/udp_engine.cpp            |   4 +-
13520 src/udp_engine.hpp            |   4 +-
13521 src/zmq.cpp                   |  12 ++-
13522 src/zmq_draft.h               |   5 +
13523 35 files changed, 432 insertions(+), 177 deletions(-)
13524
13525commit 2e73554644eba61df56c83cae9226eebb66694f4
13526Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13527Date:   Fri Feb 1 08:32:17 2019 -0500
13528
13529    Problem: socks_connecter_t, vmci_connecter_t and vmci_listener_t duplicate code with stream_*_base_t
13530
13531    Solution: add TODO comments to resolve this debt
13532
13533 src/socks_connecter.hpp | 1 +
13534 src/vmci_connecter.hpp  | 1 +
13535 src/vmci_listener.hpp   | 1 +
13536 3 files changed, 3 insertions(+)
13537
13538commit b462cc0912053dd65591b6cbf1c6d7ede4345355
13539Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13540Date:   Fri Feb 1 08:31:13 2019 -0500
13541
13542    Problem: misleading comments referring to a "library shutdown"
13543
13544    Solution: change to refer to the context
13545
13546 src/socket_base.cpp | 6 +++---
13547 1 file changed, 3 insertions(+), 3 deletions(-)
13548
13549commit 9a376fbe2473ee6496e837c4b8e4d702cc607a88
13550Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13551Date:   Fri Feb 1 05:34:32 2019 -0500
13552
13553    Problem: code duplication in get_address of ipc/tcp/tipc listener classes
13554
13555    Solution: pull up to base class
13556
13557 src/ipc_listener.cpp         | 12 ++----------
13558 src/ipc_listener.hpp         |  4 ++--
13559 src/stream_listener_base.cpp | 11 +++++++++--
13560 src/stream_listener_base.hpp | 20 +++++++++++++++++++-
13561 src/tcp_listener.cpp         | 13 ++-----------
13562 src/tcp_listener.hpp         |  4 ++--
13563 src/tipc_address.cpp         |  2 +-
13564 src/tipc_address.hpp         |  2 +-
13565 src/tipc_listener.cpp        | 14 +++-----------
13566 src/tipc_listener.hpp        |  4 ++--
13567 10 files changed, 43 insertions(+), 43 deletions(-)
13568
13569commit 5c81bbe82e41d95576ef844ef93b2b55be8ec33f
13570Author: Simon Giesecke <simon.giesecke@gmail.com>
13571Date:   Sat Feb 2 14:31:00 2019 +0100
13572
13573    Problem: norm_engine.cpp missing in CMakeLists.txt
13574
13575    Solution: added it
13576
13577 CMakeLists.txt | 1 +
13578 1 file changed, 1 insertion(+)
13579
13580commit 4d8e5fb2e90aabf1c123b551be7bad087c34078b
13581Merge: 1aa6f707 e162c8bd
13582Author: Luca Boccassi <luca.boccassi@gmail.com>
13583Date:   Fri Feb 1 11:26:13 2019 +0100
13584
13585    Merge pull request #3378 from sigiesec/refactor-stream-listeners-and-connecters
13586
13587    Refactor stream listeners and connecters
13588
13589commit 1aa6f7070ced35f493ec846729dd32ec41cc70b7
13590Merge: 19b64709 ae79b41d
13591Author: Luca Boccassi <luca.boccassi@gmail.com>
13592Date:   Fri Feb 1 11:02:24 2019 +0100
13593
13594    Merge pull request #3377 from sigiesec/fix-3376
13595
13596    Fix handling of random port numbers with tipc
13597
13598commit e162c8bda3a8b6082b80cfb7ed5a63eac427b115
13599Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13600Date:   Fri Feb 1 04:20:16 2019 -0500
13601
13602    Problem: code duplication around getsockname
13603
13604    Solution: also use get_socket_address from base class
13605
13606 src/ipc_listener.cpp | 11 +++--------
13607 1 file changed, 3 insertions(+), 8 deletions(-)
13608
13609commit 2b04946f49d695ce6410d6dccaf2475b7af2ca93
13610Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13611Date:   Fri Feb 1 03:59:44 2019 -0500
13612
13613    Problem: code duplication around getsockname
13614
13615    Solution: also use get_socket_address from base class
13616
13617 src/tipc_listener.cpp | 9 ++-------
13618 1 file changed, 2 insertions(+), 7 deletions(-)
13619
13620commit c476cf3d1431f559df5bf42dd436b8dbb6dd87c5
13621Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13622Date:   Thu Jan 31 11:34:21 2019 -0500
13623
13624    Problem: implicit cast between signed and unsigned types on some platforms
13625
13626    Solution: perform explicit cast
13627
13628 src/stream_listener_base.cpp | 2 +-
13629 1 file changed, 1 insertion(+), 1 deletion(-)
13630
13631commit 95eb8a7a99417c17bd893ef009adbcc9ee6616aa
13632Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13633Date:   Thu Jan 31 11:06:50 2019 -0500
13634
13635    Problem: parts of in_event duplicated across subclasses of stream_listener_base_t
13636
13637    Solution: extract function create_engine into base class
13638
13639 src/ipc_listener.cpp         | 20 +-------------------
13640 src/stream_listener_base.cpp | 23 +++++++++++++++++++++++
13641 src/stream_listener_base.hpp |  2 ++
13642 src/tcp_listener.cpp         | 20 +-------------------
13643 src/tipc_listener.cpp        | 20 +-------------------
13644 5 files changed, 28 insertions(+), 57 deletions(-)
13645
13646commit 93c1843f3ea80efea869af492fe3cfbbdc520224
13647Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13648Date:   Thu Jan 31 10:52:51 2019 -0500
13649
13650    Problem: duplication across ipc_listener_t, tcp_listener_t, tipc_listener_t
13651
13652    Solution: extract common base class stream_listener_base_t
13653
13654 CMakeLists.txt               |  2 +
13655 Makefile.am                  |  2 +
13656 src/ipc_listener.cpp         | 27 +------------
13657 src/ipc_listener.hpp         | 31 ++-------------
13658 src/stream_listener_base.cpp | 94 ++++++++++++++++++++++++++++++++++++++++++++
13659 src/stream_listener_base.hpp | 90 ++++++++++++++++++++++++++++++++++++++++++
13660 src/tcp_listener.cpp         | 53 ++-----------------------
13661 src/tcp_listener.hpp         | 29 +-------------
13662 src/tipc_listener.cpp        | 45 ++-------------------
13663 src/tipc_listener.hpp        | 29 +-------------
13664 10 files changed, 206 insertions(+), 196 deletions(-)
13665
13666commit a40a3b7a34e58cfae3c23adf3ca1ea71256f315e
13667Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13668Date:   Thu Jan 31 10:11:31 2019 -0500
13669
13670    Problem: several data members in stream_connecter_base_t are visible more than necessary
13671
13672    Solution: make them private and adapt initialization order
13673
13674 src/stream_connecter_base.cpp |  4 ++--
13675 src/stream_connecter_base.hpp | 42 ++++++++++++++++++++----------------------
13676 2 files changed, 22 insertions(+), 24 deletions(-)
13677
13678commit a766a4b67e0d5f04e8f132e94a83cc0364d6e910
13679Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13680Date:   Thu Jan 31 10:06:59 2019 -0500
13681
13682    Problem: reconnect_timer_id duplicated and essentially used only in base class
13683
13684    Solution: removed definitions and uses in subclasses
13685
13686 src/ipc_connecter.hpp         |  6 ------
13687 src/stream_connecter_base.hpp | 12 ++++++------
13688 src/tcp_connecter.cpp         |  1 -
13689 src/tipc_connecter.hpp        |  6 ------
13690 4 files changed, 6 insertions(+), 19 deletions(-)
13691
13692commit bed3b0cfb4dcf185dc6667f3ba9841f3801b7ef7
13693Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13694Date:   Thu Jan 31 10:01:31 2019 -0500
13695
13696    Problem: tipc_listener_t data members not conforming to naming style
13697
13698    Solution: add underscore prefix
13699
13700 src/tipc_listener.cpp | 66 +++++++++++++++++++++++++--------------------------
13701 src/tipc_listener.hpp | 11 ++++-----
13702 2 files changed, 38 insertions(+), 39 deletions(-)
13703
13704commit 2a5fb6cb8e5d021bd71fdd5812f4afc1dcc9697b
13705Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13706Date:   Thu Jan 31 10:01:23 2019 -0500
13707
13708    Problem: ipc_listener_t data members not conforming to naming style
13709
13710    Solution: add underscore prefix
13711
13712 src/ipc_listener.cpp | 86 ++++++++++++++++++++++++++--------------------------
13713 src/ipc_listener.hpp | 14 ++++-----
13714 2 files changed, 50 insertions(+), 50 deletions(-)
13715
13716commit 7e73587741c6d0fa89afc93477051c283f5e9edd
13717Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13718Date:   Thu Jan 31 09:52:21 2019 -0500
13719
13720    Problem: duplication in *_event methods across subclasses of stream_connecter_base_t
13721
13722    Solution: pull up common code, introduce new create_engine function in base class
13723
13724 src/ipc_connecter.cpp         | 27 +--------------------------
13725 src/ipc_connecter.hpp         |  2 --
13726 src/stream_connecter_base.cpp | 31 +++++++++++++++++++++++++++++++
13727 src/stream_connecter_base.hpp |  7 +++++++
13728 src/tcp_connecter.cpp         | 30 ++++++------------------------
13729 src/tcp_connecter.hpp         |  1 -
13730 src/tipc_connecter.cpp        | 27 +--------------------------
13731 src/tipc_connecter.hpp        |  2 --
13732 8 files changed, 46 insertions(+), 81 deletions(-)
13733
13734commit a09099a615f139d7ae4075dbd78d84de91c4768d
13735Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13736Date:   Thu Jan 31 09:39:35 2019 -0500
13737
13738    Problem: process_term and close duplicated across subclasses of stream_connecter_base_t
13739
13740    Solution: pull up
13741
13742 src/ipc_connecter.cpp         | 27 ---------------------------
13743 src/ipc_connecter.hpp         |  6 ------
13744 src/stream_connecter_base.cpp | 31 +++++++++++++++++++++++++++++++
13745 src/stream_connecter_base.hpp | 10 +++++++---
13746 src/tcp_connecter.cpp         | 28 +---------------------------
13747 src/tcp_connecter.hpp         |  3 ---
13748 src/tipc_connecter.cpp        | 26 --------------------------
13749 src/tipc_connecter.hpp        |  6 ------
13750 8 files changed, 39 insertions(+), 98 deletions(-)
13751
13752commit 531df586d086e10ac6eb97506888145c95bf9fa1
13753Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13754Date:   Thu Jan 31 09:33:52 2019 -0500
13755
13756    Problem: rm_fd code duplicated across stream_connecter_t subclasses
13757
13758    Solution: pull up tcp_connecter_t::rm_handle and use in all subclasses
13759
13760 src/ipc_connecter.cpp         | 6 ++----
13761 src/stream_connecter_base.cpp | 6 ++++++
13762 src/stream_connecter_base.hpp | 3 +++
13763 src/tcp_connecter.cpp         | 6 ------
13764 src/tcp_connecter.hpp         | 3 ---
13765 src/tipc_connecter.cpp        | 6 ++----
13766 6 files changed, 13 insertions(+), 17 deletions(-)
13767
13768commit 1a230e89cab994e3cf4320d8c66ef788ffe745e0
13769Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13770Date:   Thu Jan 31 09:28:15 2019 -0500
13771
13772    Problem: process_plug, get_new_reconnect_ivl and add_reconnect_timer duplicated across subclasses of stream_connector_base_t
13773
13774    Solution: pull up to stream_connector_base_t
13775
13776 src/ipc_connecter.cpp         | 41 ++++-------------------------------------
13777 src/ipc_connecter.hpp         |  9 ---------
13778 src/stream_connecter_base.cpp | 35 +++++++++++++++++++++++++++++++++++
13779 src/stream_connecter_base.hpp | 20 ++++++++++++++++++++
13780 src/tcp_connecter.cpp         | 35 -----------------------------------
13781 src/tcp_connecter.hpp         | 14 ++------------
13782 src/tipc_connecter.cpp        | 37 -------------------------------------
13783 src/tipc_connecter.hpp        |  9 ---------
13784 8 files changed, 61 insertions(+), 139 deletions(-)
13785
13786commit 74667ebcba1d6ffbc231eb4d5ea3503511eec2f3
13787Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13788Date:   Thu Jan 31 08:55:39 2019 -0500
13789
13790    Problem: destructors of tcp_connecter_t, ipc_connecter_t, tipc_connecter_t contain duplicated code
13791
13792    Solution: pull up to stream_connecter_base_t
13793
13794 src/ipc_connecter.cpp         | 7 -------
13795 src/ipc_connecter.hpp         | 1 -
13796 src/stream_connecter_base.cpp | 7 +++++++
13797 src/stream_connecter_base.hpp | 3 +++
13798 src/tcp_connecter.cpp         | 3 ---
13799 src/tipc_connecter.cpp        | 7 -------
13800 src/tipc_connecter.hpp        | 1 -
13801 7 files changed, 10 insertions(+), 19 deletions(-)
13802
13803commit d6f8d246e243a72f0d6eacdefac63a2b55e7d514
13804Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13805Date:   Fri Feb 1 04:58:47 2019 -0500
13806
13807    Problem: data members are duplicated across tcp_connecter_t, ipc_connecter_t, tipc_connecter_t
13808
13809    Solution: extract common base class stream_connecter_base_t
13810
13811 CMakeLists.txt                |  2 +
13812 Makefile.am                   |  2 +
13813 src/ipc_connecter.cpp         | 16 ++------
13814 src/ipc_connecter.hpp         | 39 ++-----------------
13815 src/stream_connecter_base.cpp | 57 +++++++++++++++++++++++++++
13816 src/stream_connecter_base.hpp | 90 +++++++++++++++++++++++++++++++++++++++++++
13817 src/tcp_connecter.cpp         | 19 ++-------
13818 src/tcp_connecter.hpp         | 35 +----------------
13819 src/tipc_connecter.cpp        | 16 ++------
13820 src/tipc_connecter.hpp        | 39 ++-----------------
13821 10 files changed, 168 insertions(+), 147 deletions(-)
13822
13823commit 361d7168adb502b7cd6517b8296ef92e302cb478
13824Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13825Date:   Thu Jan 31 08:37:06 2019 -0500
13826
13827    Problem: tipc_connector_t::_handle_valid is redundant
13828
13829    Solution: replace by checks against valid value of _handle
13830
13831 src/tipc_connecter.cpp | 12 +++++-------
13832 src/tipc_connecter.hpp |  4 ----
13833 2 files changed, 5 insertions(+), 11 deletions(-)
13834
13835commit a13eb1a9d8448af92e3b70b7e5c91137f2c5e36a
13836Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13837Date:   Thu Jan 31 08:35:49 2019 -0500
13838
13839    Problem: ipc_connector_t::_handle_valid is redundant
13840
13841    Solution: replace by checks against valid value of _handle
13842
13843 src/ipc_connecter.cpp | 12 +++++-------
13844 src/ipc_connecter.hpp |  4 ----
13845 2 files changed, 5 insertions(+), 11 deletions(-)
13846
13847commit 065e81879a7a847d03b1f963fef9efa50b2ee4f5
13848Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13849Date:   Thu Jan 31 08:22:54 2019 -0500
13850
13851    Problem: tipc_connector_t::_timer_started is unspecifically named
13852
13853    Solution: rename to _reconnect_timer_started
13854
13855 src/tipc_connecter.cpp | 12 ++++++------
13856 src/tipc_connecter.hpp |  2 +-
13857 2 files changed, 7 insertions(+), 7 deletions(-)
13858
13859commit ca87aaed57df1bc7b9755b9e29c6fee144c8f47b
13860Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13861Date:   Thu Jan 31 08:21:41 2019 -0500
13862
13863    Problem: ipc_connector_t::_timer_started is unspecifically named
13864
13865    Solution: rename to _reconnect_timer_started
13866
13867 src/ipc_connecter.cpp | 12 ++++++------
13868 src/ipc_connecter.hpp |  2 +-
13869 2 files changed, 7 insertions(+), 7 deletions(-)
13870
13871commit c94ad648763364e4d43750efa5b9028833b3a383
13872Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13873Date:   Thu Jan 31 08:20:15 2019 -0500
13874
13875    Problem: tipc_connector_t data members not conforming to naming conventions
13876
13877    Solution: add underscore prefix to data members
13878
13879 src/tipc_connecter.cpp | 108 ++++++++++++++++++++++++-------------------------
13880 src/tipc_connecter.hpp |  20 ++++-----
13881 2 files changed, 64 insertions(+), 64 deletions(-)
13882
13883commit 58063a75a232666a6931c5929a87bcb308ccdd3e
13884Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13885Date:   Thu Jan 31 08:17:26 2019 -0500
13886
13887    Problem: ipc_connector_t data members not conforming to naming conventions
13888
13889    Solution: add underscore prefix to data members
13890
13891 src/ipc_connecter.cpp | 106 +++++++++++++++++++++++++-------------------------
13892 src/ipc_connecter.hpp |  20 +++++-----
13893 2 files changed, 63 insertions(+), 63 deletions(-)
13894
13895commit 4d362887bb3a33a17f138218ec1904b65547933c
13896Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13897Date:   Thu Jan 31 07:20:50 2019 -0500
13898
13899    Problem: stream_engine_t::_endpoint is unnecessarily non-const
13900
13901    Solution: declare _endpoint const
13902
13903 src/stream_engine.hpp | 2 +-
13904 1 file changed, 1 insertion(+), 1 deletion(-)
13905
13906commit 091df743a81f3899bd70166060c2082ea0cbd57c
13907Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13908Date:   Thu Jan 31 07:17:18 2019 -0500
13909
13910    Problem: stream_engine_t::_peer_address is unnecssarily non-const
13911
13912    Solution: extract initialization code into get_peer_address function and declare _peer_address const
13913
13914 src/stream_engine.cpp | 68 +++++++++++++++++++++++++++++----------------------
13915 src/stream_engine.hpp |  2 +-
13916 2 files changed, 40 insertions(+), 30 deletions(-)
13917
13918commit ae79b41d4ce51c59354a6287de0b5b9cf5459c1e
13919Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13920Date:   Fri Feb 1 04:23:38 2019 -0500
13921
13922    Problem: bug in tipc_listener_t::set_address, random port is determined but not used
13923
13924    Solution: assign result to address
13925
13926    Fixes #3376
13927
13928 src/tipc_listener.cpp       | 2 +-
13929 tests/test_address_tipc.cpp | 3 +++
13930 2 files changed, 4 insertions(+), 1 deletion(-)
13931
13932commit afe48e2b16f5f580745f150ec2d5c43b79b7bfae
13933Author: Simon Giesecke <simon.giesecke@btc-ag.com>
13934Date:   Fri Feb 1 04:21:02 2019 -0500
13935
13936    Problem: unnecessary explicit definitions/deletions of special member functions in tipc_address_t
13937
13938    Solution: remove them
13939
13940 src/tipc_address.cpp | 4 ----
13941 src/tipc_address.hpp | 4 ----
13942 2 files changed, 8 deletions(-)
13943
13944commit 19b64709bbf9f119d66cdacb9c0e89e4becd9775
13945Merge: fe4e3333 9fae3d1f
13946Author: Simon Giesecke <simon.giesecke@gmail.com>
13947Date:   Mon Jan 28 09:51:50 2019 +0100
13948
13949    Merge pull request #3374 from bluca/hurd
13950
13951    Problem: one more test fails on GNU/Hurd
13952
13953commit 9fae3d1f105515df655b9378658257fa6d0890d6
13954Author: Luca Boccassi <bluca@debian.org>
13955Date:   Sat Jan 26 16:38:13 2019 +0000
13956
13957    Problem: one more test fails on GNU/Hurd
13958
13959    Solution: mark test_rebind_ipc as XFAIL on Hurd as it does not
13960    implement getsockname on IPC and thus it's impossible to use
13961    wildcard IPC binds.
13962    Document that ZMQ_LAST_ENDPOINT does not work on Hurd with IPC.
13963
13964 Makefile.am            | 3 +++
13965 doc/zmq_getsockopt.txt | 1 +
13966 2 files changed, 4 insertions(+)
13967
13968commit fe4e333334ffcc675c30aab6c60c1efa29d7d003
13969Merge: 331fee4b f9b0945c
13970Author: Doron Somech <somdoron@gmail.com>
13971Date:   Sun Jan 20 20:24:09 2019 +0200
13972
13973    Merge pull request #3369 from bluca/abi_checker_travis
13974
13975    Problem: have to check ABI compatibility manually
13976
13977commit f9b0945c1bf8fcd06b4dc3c8786c7d159ec6c3d1
13978Author: Luca Boccassi <bluca@debian.org>
13979Date:   Sun Jan 20 15:19:44 2019 +0000
13980
13981    Problem: have to check ABI compatibility manually
13982
13983    Solution: automate it on Travis
13984
13985 .travis.yml                               |  8 +++++++
13986 builds/abi-compliance-checker/ci_build.sh | 40 +++++++++++++++++++++++++++++++
13987 2 files changed, 48 insertions(+)
13988
13989commit 331fee4b387e352070ea47522e956206f72d4c45
13990Merge: 32915565 51557b9b
13991Author: Constantin Rack <constantin.rack@gmail.com>
13992Date:   Sun Jan 20 16:51:26 2019 +0100
13993
13994    Merge pull request #3368 from bluca/release_branch
13995
13996    Problem: race condition breaks automated OBS release
13997
13998commit 51557b9b9679c815ccb1ab9e93dbb21b4957d6d0
13999Author: Luca Boccassi <bluca@debian.org>
14000Date:   Sun Jan 20 14:34:29 2019 +0000
14001
14002    Problem: race condition breaks automated OBS release
14003
14004    Solution: instead of using a temporary release branch that gets
14005    deleted after an arbitrary timer, which never matches the time OBS
14006    actually takes to do a full git clone, keep the branch permanently
14007    in place and simply move it forward to the latest tag on each
14008    release.
14009
14010 ci_deploy.sh | 9 ++++-----
14011 1 file changed, 4 insertions(+), 5 deletions(-)
14012
14013commit 329155655cbc5a7f5227458b99b57404a21ff875
14014Merge: 0761e6bb 3b6db4b3
14015Author: Constantin Rack <constantin.rack@gmail.com>
14016Date:   Sun Jan 20 08:42:03 2019 +0100
14017
14018    Merge pull request #3367 from bluca/alignment_cache_size
14019
14020    Problems: test failures on PPC and GNU/hurd
14021
14022commit 3b6db4b370ae6ef364c2e8284b2841f8e2b65391
14023Author: Luca Boccassi <bluca@debian.org>
14024Date:   Sat Jan 19 22:28:15 2019 +0000
14025
14026    Problem: test_pair_ipc fails on GNU/Hurd due to wildcard bind
14027
14028    Solution: mark it as XFAIL like the other tests that use ipc://*
14029
14030 Makefile.am | 1 +
14031 1 file changed, 1 insertion(+)
14032
14033commit bfb4a868fc9643c3783ed83a9910f1c4023baf16
14034Author: Luca Boccassi <bluca@debian.org>
14035Date:   Sat Jan 19 21:42:54 2019 +0000
14036
14037    Problem: atomic intrinsics unreliable on PPC64 and RISC-V
14038
14039    Solution: prefer CXX11 atomics if they are available to compiler
14040    intrinsics.
14041    test_hwm_pubsub fails 50% of the times on PPC64 and RISC-V with an
14042    apparent memory corruption of messages sent by the application thread
14043    to the I/O thread when using compiler intrinsics.
14044    Switching to CXX11 atomics makes the test reliable again. The
14045    standard API should be preferred anyway, if available.
14046
14047 src/atomic_counter.hpp | 4 ++--
14048 src/atomic_ptr.hpp     | 4 ++--
14049 2 files changed, 4 insertions(+), 4 deletions(-)
14050
14051commit 8040e28b2640d59fcd1ec7638b5bbb43965dbbf6
14052Author: Luca Boccassi <bluca@debian.org>
14053Date:   Sat Jan 19 20:50:26 2019 +0000
14054
14055    Problem: posix_memalign autoconf check broken on some platforms
14056
14057    Solution: import macro from autoconf-archive that works better
14058    than AC_CHECK_FUNCS
14059
14060 configure.ac                 |  4 +++-
14061 m4/ax_func_posix_memalign.m4 | 50 ++++++++++++++++++++++++++++++++++++++++++++
14062 2 files changed, 53 insertions(+), 1 deletion(-)
14063
14064commit 4a0c83fb12ee1b99ff201730d065ddd657ff8ff5
14065Author: Luca Boccassi <bluca@debian.org>
14066Date:   Sat Jan 19 19:39:42 2019 +0000
14067
14068    Problem: yqueue false sharing issues on PPC64
14069
14070    Solution: detect cacheline size for aligment purposes at build time
14071    instead of hard-coding it, so that PPC and S390 can align to a value
14072    greater than the 64 bytes default.
14073    Uses libc getconf program, and falls back to the previous value of 64
14074    if not found.
14075
14076 CMakeLists.txt               |  8 ++++++++
14077 acinclude.m4                 | 20 ++++++++++++++++++++
14078 builds/cmake/platform.hpp.in |  2 ++
14079 configure.ac                 |  3 +++
14080 src/yqueue.hpp               |  5 +++--
14081 5 files changed, 36 insertions(+), 2 deletions(-)
14082
14083commit 0761e6bb48e34c1499104eaf7f9daa0c6647977c
14084Merge: f0d97e02 93b36893
14085Author: Doron Somech <somdoron@gmail.com>
14086Date:   Tue Jan 15 22:23:16 2019 +0200
14087
14088    Merge pull request #3364 from bluca/thread_priority_get
14089
14090    Problem: ZMQ_SOCKET_LIMIT and ZMQ_THREAD_PRIORITY have the same value
14091
14092commit 93b368937696c812364dd1f3525572bc51a5465d
14093Author: Luca Boccassi <luca.boccassi@gmail.com>
14094Date:   Tue Jan 15 19:58:42 2019 +0000
14095
14096    Problem: ZMQ_SOCKET_LIMIT and ZMQ_THREAD_PRIORITY have the same value
14097
14098    Solution: remove documents and tests for ZMQ_THREAD_PRIORITY getter. It
14099    never worked and can never work as it has the same value as a get-only
14100    option ZMQ_SOCKET_LIMIT. It cannot be changed without breaking ABI.
14101    Note that the setter works fine as ZMQ_SOCKET_LIMIT is get-only.
14102
14103 doc/zmq_ctx_get.txt        | 6 ------
14104 src/ctx.cpp                | 5 +----
14105 tests/test_ctx_options.cpp | 2 --
14106 3 files changed, 1 insertion(+), 12 deletions(-)
14107
14108commit f0d97e024378a89d9ea0e2aea535e66fa482e8c5
14109Merge: 87dbd39a 4d385524
14110Author: Doron Somech <somdoron@gmail.com>
14111Date:   Tue Jan 15 07:54:00 2019 +0200
14112
14113    Merge pull request #3363 from bluca/tests_race_conditions
14114
14115    Problem: GCC warnings about string overflows in tests
14116
14117commit 4d385524457c7dbf96cec69711464ccb0dcb87ce
14118Author: Luca Boccassi <bluca@debian.org>
14119Date:   Mon Jan 14 23:49:28 2019 +0000
14120
14121    Problem: GCC warnings about string overflows in tests
14122
14123    Solution: mostly false positives, but fix them
14124
14125 tests/test_inproc_connect.cpp | 2 +-
14126 tests/test_issue_566.cpp      | 3 ++-
14127 2 files changed, 3 insertions(+), 2 deletions(-)
14128
14129commit 87dbd39ae04d8957f9c94e65cac153929520c950
14130Merge: e21988d0 73ae7a34
14131Author: Luca Boccassi <luca.boccassi@gmail.com>
14132Date:   Mon Jan 14 20:59:49 2019 +0000
14133
14134    Merge pull request #3361 from bluca/gssapi_pkgconfig
14135
14136    Problem: gssapi pkg-config check in configure.ac does not work
14137
14138commit 73ae7a349b61affb24384b2e08134dcb75ebe73f
14139Author: Luca Boccassi <luca.boccassi@gmail.com>
14140Date:   Mon Jan 14 14:51:03 2019 +0000
14141
14142    Problem: gssapi pkg-config check in configure.ac does not work
14143
14144    Solution: correctly enable the definition in platform.hpp so that the
14145    gssapi support is actually built in if requested and available.
14146
14147 configure.ac | 8 ++++++--
14148 1 file changed, 6 insertions(+), 2 deletions(-)
14149
14150commit e21988d02b3440b0b8896ac933284f973b91351c
14151Merge: 2d025979 bfba6e5a
14152Author: Constantin Rack <constantin.rack@gmail.com>
14153Date:   Mon Jan 14 11:02:02 2019 +0100
14154
14155    Merge pull request #3360 from bluca/cve
14156
14157    Problem: NEWS for 4.3.1 does not mention CVE number
14158
14159commit bfba6e5a36853c1bfd3a9e345f342f223d1a62ed
14160Author: Luca Boccassi <luca.boccassi@gmail.com>
14161Date:   Mon Jan 14 09:54:19 2019 +0000
14162
14163    Problem: NEWS for 4.3.1 does not mention CVE number
14164
14165    Solution: add it now that it's been assigned
14166
14167 NEWS | 5 +++--
14168 1 file changed, 3 insertions(+), 2 deletions(-)
14169
14170commit 2d02597964616a800f27bfd8e75f9c7bd742e134
14171Merge: ac958397 d5595657
14172Author: Simon Giesecke <simon.giesecke@gmail.com>
14173Date:   Mon Jan 14 08:09:57 2019 +0100
14174
14175    Merge pull request #3359 from bluca/tests_race_conditions
14176
14177    Problem: test_rebind_ipc still fails
14178
14179commit d55956574d3b98268ec31045b012029ffc4b1a8c
14180Author: Luca Boccassi <bluca@debian.org>
14181Date:   Mon Jan 14 00:10:08 2019 +0000
14182
14183    Problem: test_rebind_ipc still fails
14184
14185    Solution: create manually the random IPC file to reuse
14186
14187 tests/test_rebind_ipc.cpp | 20 +++++++++++++++-----
14188 1 file changed, 15 insertions(+), 5 deletions(-)
14189
14190commit ac9583973cbc18e661a6ad9719a6b5bd72be07b8
14191Merge: 6a3c8b46 f64b6970
14192Author: Constantin Rack <constantin.rack@gmail.com>
14193Date:   Sun Jan 13 20:16:59 2019 +0100
14194
14195    Merge pull request #3358 from bluca/tests_race_conditions
14196
14197    Problems: test failing on SPARC64 and hard-coded socket binds
14198
14199commit f64b697095c6d8862bdfd2a159857e915bbf20ee
14200Author: Luca Boccassi <bluca@debian.org>
14201Date:   Sun Jan 13 14:50:07 2019 +0000
14202
14203    Problem: tests use hard-coded fixed IPC file path
14204
14205    Solution: use wildcards or random directories to avoid races when
14206    multiple users are running the same test on the same machine
14207
14208 tests/test_pair_ipc.cpp      |  9 +++++++--
14209 tests/test_rebind_ipc.cpp    | 13 ++++++++-----
14210 tests/test_reconnect_ivl.cpp | 10 +++++++---
14211 tests/test_use_fd.cpp        | 24 +++++++++++++++++++-----
14212 4 files changed, 41 insertions(+), 15 deletions(-)
14213
14214commit 4147957a5eec57ec7a2a416dca74c3c0299a3432
14215Author: Luca Boccassi <bluca@debian.org>
14216Date:   Sun Jan 13 13:08:10 2019 +0000
14217
14218    Problem: test_security_zap fails on architectures that disallow unaligned pointer access
14219
14220    Solution: use memcpy instead of doing pointer arithmetics with casting
14221    and dereferencing to fix the error on sparc64
14222
14223 tests/testutil_security.hpp | 2 +-
14224 1 file changed, 1 insertion(+), 1 deletion(-)
14225
14226commit 6a3c8b46f6607e4ea09315543e7cc50ffbe80ab5
14227Merge: 2cb1240d 73d41cec
14228Author: Constantin Rack <constantin.rack@gmail.com>
14229Date:   Sat Jan 12 19:16:03 2019 +0100
14230
14231    Merge pull request #3357 from bluca/news
14232
14233    Problem: versions are out of date
14234
14235commit 73d41cec578b12a43398dc2862bfb1d2c25126ad
14236Author: Luca Boccassi <bluca@debian.org>
14237Date:   Sat Jan 12 16:10:36 2019 +0000
14238
14239    Problem: versions are out of date
14240
14241    Solution: bump ABI and revisions and changelog now that v4.3.1 is out
14242
14243 CMakeLists.txt | 2 +-
14244 NEWS           | 3 +++
14245 configure.ac   | 3 ++-
14246 include/zmq.h  | 2 +-
14247 4 files changed, 7 insertions(+), 3 deletions(-)
14248
14249commit 2cb1240db64ce1ea299e00474c646a2453a8435b
14250Author: Luca Boccassi <bluca@debian.org>
14251Date:   Sat Jan 12 16:05:39 2019 +0000
14252
14253    Finalise changelog for 4.3.1
14254
14255 NEWS | 2 +-
14256 1 file changed, 1 insertion(+), 1 deletion(-)
14257
14258commit 690cd894e6a8692a2333360765cf441e1aad823d
14259Merge: 3154f3ea 3ce8b11a
14260Author: Constantin Rack <constantin.rack@gmail.com>
14261Date:   Sat Jan 12 17:02:29 2019 +0100
14262
14263    Merge pull request #3356 from bluca/news
14264
14265    Problem: NEWS out of date with recent changes
14266
14267commit 3ce8b11aa387e5ec2e2fa3db61b09ede994ebc4b
14268Author: Luca Boccassi <bluca@debian.org>
14269Date:   Sat Jan 12 15:11:05 2019 +0000
14270
14271    Problem: NEWS out of date with recent changes
14272
14273    Solution: update it
14274
14275 NEWS | 29 +++++++++++++++++++++++++++++
14276 1 file changed, 29 insertions(+)
14277
14278commit 3154f3eab7fee360991e244c2d710f274e0ad4d9
14279Merge: 4ca3d430 e9fd5aae
14280Author: Doron Somech <somdoron@gmail.com>
14281Date:   Wed Jan 9 14:30:28 2019 +0200
14282
14283    Merge pull request #3355 from bluca/formatting
14284
14285    Problem: small formatting issue highlighted by clang
14286
14287commit e9fd5aae431add1da114beec8979f92c8040f444
14288Author: Luca Boccassi <luca.boccassi@gmail.com>
14289Date:   Wed Jan 9 12:02:32 2019 +0000
14290
14291    Problem: small formatting issue highlighted by clang
14292
14293    Solution: fix it with make clang-format-diff
14294
14295 src/v2_decoder.cpp | 4 ++--
14296 1 file changed, 2 insertions(+), 2 deletions(-)
14297
14298commit 4ca3d430fe46ab80ae8d64bdbde95fe1a75e1805
14299Merge: 7302b9b8 731be4bd
14300Author: Luca Boccassi <luca.boccassi@gmail.com>
14301Date:   Wed Jan 9 12:01:43 2019 +0000
14302
14303    Merge pull request #3353 from guidovranken/v2_decoder-overflow-rce-fix
14304
14305    V2 decoder overflow RCE fix
14306
14307commit 731be4bd590cfd7e3c685372c89e4129916f81ae
14308Author: Guido Vranken <guidovranken@gmail.com>
14309Date:   Wed Jan 9 12:36:28 2019 +0100
14310
14311    Problem: Compilation error due to comparison between signed and unsigned expressions
14312
14313    Solution: Cast the signed expression (which is always positive) to unsigned
14314
14315    Signed-off-by: Guido Vranken <guidovranken@gmail.com>
14316
14317 src/v2_decoder.cpp | 3 ++-
14318 1 file changed, 2 insertions(+), 1 deletion(-)
14319
14320commit dcf001906adb378fb0725ad6c1888a1ffabd5279
14321Author: Guido Vranken <guidovranken@gmail.com>
14322Date:   Tue Jan 8 23:44:04 2019 +0100
14323
14324    Problem: no relicense agreement by guidovranken
14325
14326    Solution: added relicense agreement
14327
14328    Signed-off-by: Guido Vranken <guidovranken@gmail.com>
14329
14330 RELICENSE/guidovranken.md | 17 +++++++++++++++++
14331 1 file changed, 17 insertions(+)
14332
14333commit 1a2ed12716693073032d57dac4e269df3d373751
14334Author: Guido Vranken <guidovranken@gmail.com>
14335Date:   Tue Jan 8 23:39:41 2019 +0100
14336
14337    Problem: pointer overflow in zmq::v2_decoder_t::size_ready leading to remote code execution (issue #3351)
14338
14339    Solution: refactor bounds check arithmetic such that no overflow shall occur
14340
14341    Signed-off-by: Guido Vranken <guidovranken@gmail.com>
14342
14343 src/v2_decoder.cpp | 3 +--
14344 1 file changed, 1 insertion(+), 2 deletions(-)
14345
14346commit 7302b9b8d127be5aa1f1ccebb9d01df0800182f3
14347Merge: fc36c7d2 cc686f15
14348Author: Luca Boccassi <luca.boccassi@gmail.com>
14349Date:   Wed Jan 2 15:55:08 2019 +0000
14350
14351    Merge pull request #3345 from ssbl/unused-import
14352
14353    Problem: unused import and inconsistent use of const
14354
14355commit cc686f15f43fe79e89aa36d1f8e3e6cb8bc18585
14356Author: Shubham Lagwankar <shubhu105@gmail.com>
14357Date:   Wed Jan 2 10:25:21 2019 -0500
14358
14359    Problem: unused import and inconsistent use of const
14360
14361    Solution: remove unused import and fix const placement.
14362
14363 src/radix_tree.cpp | 7 +++----
14364 src/radix_tree.hpp | 2 +-
14365 2 files changed, 4 insertions(+), 5 deletions(-)
14366
14367commit fc36c7d2c41701641a1f264121100cd91aa65034
14368Merge: b65b523a 9bd9cbbe
14369Author: Simon Giesecke <simon.giesecke@gmail.com>
14370Date:   Sun Dec 30 12:18:39 2018 +0100
14371
14372    Merge pull request #3343 from bluca/pull_atomic_drop
14373
14374    Problem: race condition in PUSH might break atomicity
14375
14376commit 9bd9cbbeea03d9b35b9ac8d3bc0ce2f723650bf5
14377Author: Luca Boccassi <luca.boccassi@gmail.com>
14378Date:   Thu Dec 27 00:20:43 2018 +0100
14379
14380    Problem: race condition in PUSH might break atomicity
14381
14382    Solution: if a multi-part message cannot be delivered by a PUSH socket
14383    because the pipe is broken mid-way, drop the rest of the frames so that
14384    the atomicity property is not broken.
14385
14386 src/lb.cpp                   |  19 +++++-
14387 src/socket_base.cpp          |  12 ++++
14388 tests/test_spec_pushpull.cpp | 148 ++++++++++++++++++++++++++++++++++++++++++-
14389 3 files changed, 176 insertions(+), 3 deletions(-)
14390
14391commit b65b523a39f205caba5f19cf462250e1d682a4ca
14392Merge: cb2b9a8c 88bea4fd
14393Author: Luca Boccassi <luca.boccassi@gmail.com>
14394Date:   Tue Dec 25 17:08:59 2018 +0100
14395
14396    Merge pull request #3341 from sigiesec/migrate-more-tests
14397
14398    Problem: tests without test framework
14399
14400commit 88bea4fd7337e24c771339a6c357e0f9d60e810c
14401Author: Simon Giesecke <simon.giesecke@gmail.com>
14402Date:   Tue Dec 25 13:20:04 2018 +0100
14403
14404    Problem: tests without test framework
14405
14406    Solution: migrate to unity
14407
14408 Makefile.am                 |  15 ++++---
14409 tests/test_diffserv.cpp     |  72 +++++++++++++++---------------
14410 tests/test_iov.cpp          | 105 +++++++++++++++++++++++---------------------
14411 tests/test_ipc_wildcard.cpp |  50 +++++++++++----------
14412 tests/test_issue_566.cpp    |  66 ++++++++++++++++------------
14413 tests/test_timeo.cpp        |  74 ++++++++++++++++---------------
14414 6 files changed, 202 insertions(+), 180 deletions(-)
14415
14416commit cb2b9a8cd2927db7e8d13fe34d8ba2db4d357c71
14417Merge: 16af86d4 7f34ca52
14418Author: Simon Giesecke <simon.giesecke@gmail.com>
14419Date:   Mon Dec 17 11:41:39 2018 -0500
14420
14421    Merge pull request #3338 from bluca/android_pkgconfig
14422
14423    Problem: Android helper does not redirect pkg-config
14424
14425commit 7f34ca52c8338ae7d67071f35bc3745d9fcff26d
14426Author: Luca Boccassi <bluca@debian.org>
14427Date:   Sun Dec 16 20:00:10 2018 +0000
14428
14429    Problem: Android helper does not redirect pkg-config
14430
14431    Solution: set the appropriate options, environment variables and paths
14432    so that the host pkg-config files are ignored, and the target ones are
14433    used instead (if any)
14434
14435 builds/android/android_build_helper.sh | 4 ++++
14436 1 file changed, 4 insertions(+)
14437
14438commit 16af86d49cfd376c08ff04218f4e7abd0268bb2a
14439Merge: 1c604c62 affe7728
14440Author: Luca Boccassi <luca.boccassi@gmail.com>
14441Date:   Sun Dec 16 17:52:00 2018 +0000
14442
14443    Merge pull request #3337 from sigiesec/sigiesec/migrate-more-tests
14444
14445    Migrate more tests to Unity
14446
14447commit affe77280c3ce80aead6ec8f3de33676a12dcd7c
14448Author: Simon Giesecke <simon.giesecke@gmail.com>
14449Date:   Sun Dec 16 17:51:55 2018 +0100
14450
14451    Improved test assertion message
14452
14453 tests/testutil_unity.hpp | 4 +++-
14454 1 file changed, 3 insertions(+), 1 deletion(-)
14455
14456commit 00f4bd05be8f63519722adb4a3030b069aa5a9aa
14457Author: Simon Giesecke <simon.giesecke@btc-ag.com>
14458Date:   Wed Dec 12 05:27:50 2018 -0500
14459
14460    Problem: tests without test framework
14461
14462    Solution: migrate to unity
14463
14464 Makefile.am                          | 24 ++++++----
14465 tests/test_invalid_rep.cpp           | 92 +++++++++++++++++++-----------------
14466 tests/test_metadata.cpp              | 75 +++++++++++++++--------------
14467 tests/test_scatter_gather.cpp        | 85 +++++++++++++++++++--------------
14468 tests/test_shutdown_stress.cpp       | 63 ++++++++++++------------
14469 tests/test_shutdown_stress_tipc.cpp  | 66 +++++++++++++-------------
14470 tests/test_sodium.cpp                | 51 +++++++++++++-------
14471 tests/test_srcfd.cpp                 | 82 ++++++++++++++++----------------
14472 tests/test_stream_exceeds_buffer.cpp | 83 +++++++++++++++++---------------
14473 tests/testutil_unity.hpp             | 37 +++++++++++++++
14474 10 files changed, 371 insertions(+), 287 deletions(-)
14475
14476commit 1c604c62128b67ffa73c4cf882a3c0f2c50dadb5
14477Merge: ed8ed727 c27afbca
14478Author: Constantin Rack <constantin.rack@gmail.com>
14479Date:   Sat Dec 15 09:10:31 2018 +0100
14480
14481    Merge pull request #3336 from bluca/pkgconfig_requires
14482
14483    Problem: pkg-config file cannot be used for static linking, missing dependencies in packaging
14484
14485commit c27afbca2777467b8373f2e98aceed2b008fc578
14486Author: Luca Boccassi <bluca@debian.org>
14487Date:   Fri Dec 14 22:03:26 2018 +0000
14488
14489    Problem: dev packages do not depend on static deps
14490
14491    Solution: add them so that pkg-config Requires.private is
14492    satisfied
14493
14494 packaging/debian/control     |  7 ++++++-
14495 packaging/redhat/zeromq.spec | 13 +++++++++++++
14496 2 files changed, 19 insertions(+), 1 deletion(-)
14497
14498commit 28d5ce3dfabb460ab1bd4d4959f04b980df9c804
14499Author: Luca Boccassi <bluca@debian.org>
14500Date:   Fri Dec 14 21:45:27 2018 +0000
14501
14502    Problem: pkg-config file cannot be used for static linking
14503
14504    Solution: use requires.private, which pkg-config expands recursively
14505    so that dependencies of dependencies can be linked against when
14506    using pkg-config --static
14507
14508 CMakeLists.txt                        |  6 ++++-
14509 builds/cmake/Modules/FindSodium.cmake |  8 ++++++
14510 configure.ac                          | 46 ++++++++++++++++++++++++++++-------
14511 src/libzmq.pc.in                      |  1 +
14512 4 files changed, 51 insertions(+), 10 deletions(-)
14513
14514commit 9d06e29cb23a69f52bc5c2438eba72c7fd6f4b38
14515Author: Luca Boccassi <bluca@debian.org>
14516Date:   Fri Dec 14 21:51:32 2018 +0000
14517
14518    Problem: duplicated pkg-config template
14519
14520    Solution: use the same for both autotools and cmake
14521
14522 CMakeLists.txt         |  7 ++++++-
14523 Makefile.am            |  1 -
14524 src/libzmq.pc.cmake.in | 11 -----------
14525 3 files changed, 6 insertions(+), 13 deletions(-)
14526
14527commit ed8ed727c6f532f1a7d7bdf14b72aa83e2a4f0e9
14528Merge: 546f8e72 687c7585
14529Author: Luca Boccassi <luca.boccassi@gmail.com>
14530Date:   Fri Dec 14 18:41:59 2018 +0000
14531
14532    Merge pull request #3335 from jcourreges/back-to-ld-version-script
14533
14534    Go back to ld --version-script to hide private symbols
14535
14536commit 687c75858ecb7a11abaaa69b89d3d8c215ccfe61
14537Author: Jeremie Courreges-Anglas <jca@wxcvbn.org>
14538Date:   Fri Dec 14 18:48:39 2018 +0100
14539
14540    Problem: libtool -export-symbols-regexp seems to leak weak symbols
14541
14542    Solution: go back to using -Wl,--version-script.
14543
14544    Use ax_check_vscript.m4 from the autoconf-archive to detect support on
14545    multiple platforms (eg Solaris ld(1) -M).
14546
14547    libtool -export-symbols-regexp used ld(1) --retain-symbols-file under
14548    the hood, the latter lets some C++ weak symbols make their way into the
14549    dynamic symbols table, along with the zmq_* interface.  The reason for
14550    such behavior is unknown to me.
14551
14552 Makefile.am            |   5 +-
14553 configure.ac           |   2 +
14554 m4/ax_check_vscript.m4 | 142 +++++++++++++++++++++++++++++++++++++++++++++++++
14555 src/libzmq.vers        |   4 ++
14556 4 files changed, 152 insertions(+), 1 deletion(-)
14557
14558commit 546f8e72055096bd3931c629c7f7f462e2f2c6ad
14559Merge: cfbbfb8a 9d8c2b38
14560Author: Luca Boccassi <luca.boccassi@gmail.com>
14561Date:   Fri Dec 14 10:15:11 2018 +0000
14562
14563    Merge pull request #3334 from jacquesg/nodelay-after-connect
14564
14565    TCP_NODELAY is set prior to connecting
14566
14567commit 9d8c2b384380bad4e5f457a6dbabb303898fded2
14568Author: Jacques Germishuys <jacquesg@striata.com>
14569Date:   Fri Dec 14 11:53:56 2018 +0200
14570
14571    Problem: no relicensing grant for my contributions
14572
14573    Solution: add it
14574
14575 RELICENSE/jacquesg.md | 17 +++++++++++++++++
14576 1 file changed, 17 insertions(+)
14577
14578commit a1ace32650f528a693f2e2b902ec71aa38dc1256
14579Author: Jacques Germishuys <jacquesg@striata.com>
14580Date:   Fri Dec 14 11:45:07 2018 +0200
14581
14582    Problem: TCP_NODELAY is set prior to connecting, which is problematic on Windows
14583
14584    Solution: Set TCP_NODELAY after connect()
14585
14586    Reference: https://mail.openvswitch.org/pipermail/ovs-dev/2014-October/290251.html
14587
14588 src/ip.cpp | 6 +++---
14589 1 file changed, 3 insertions(+), 3 deletions(-)
14590
14591commit cfbbfb8ab8dd871b2180effbb8ac5bd843f731ae
14592Merge: b70d31c4 a9258558
14593Author: Simon Giesecke <simon.giesecke@gmail.com>
14594Date:   Fri Dec 14 03:13:44 2018 -0500
14595
14596    Merge pull request #3333 from erickt/patch-1
14597
14598    Fix a typo - lenght to length
14599
14600commit a92585586bc10d581ca88a94fa237dab191daec6
14601Author: Erick Tryzelaar <erick.tryzelaar@gmail.com>
14602Date:   Thu Dec 13 20:32:29 2018 -0800
14603
14604    Fix a typo - lenght to length
14605
14606    Noticed there was a small typo in the documentation.
14607
14608 doc/zmq_setsockopt.txt | 2 +-
14609 1 file changed, 1 insertion(+), 1 deletion(-)
14610
14611commit b70d31c432f1dced4e65a83959787e7f4a3ba0d7
14612Merge: 65e72f9f 4a481840
14613Author: Luca Boccassi <luca.boccassi@gmail.com>
14614Date:   Mon Dec 10 12:51:22 2018 +0000
14615
14616    Merge pull request #3328 from sigiesec/sigiesec/migrate-more-tests
14617
14618    Problem: tests without test framework
14619
14620commit 4a4818403249306f03f0730f757ac4ff3899c218
14621Author: Simon Giesecke <simon.giesecke@btc-ag.com>
14622Date:   Mon Dec 10 06:04:38 2018 -0500
14623
14624    Problem: tests without test framework
14625
14626    Solution: migrate to unity
14627
14628 Makefile.am                |  18 ++--
14629 tests/test_pair_inproc.cpp |  87 ++++++++--------
14630 tests/test_pair_ipc.cpp    |  46 +++++----
14631 tests/test_pair_tipc.cpp   |  53 +++++-----
14632 tests/test_rebind_ipc.cpp  |  70 ++++++-------
14633 tests/test_req_relaxed.cpp | 182 ++++++++++++++++++---------------
14634 tests/test_spec_req.cpp    | 246 +++++++++++++++++++++++----------------------
14635 7 files changed, 366 insertions(+), 336 deletions(-)
14636
14637commit 65e72f9f0a26f1fdc99ec02be478f94507e6145d
14638Merge: f0251297 a8b2e5a6
14639Author: Luca Boccassi <luca.boccassi@gmail.com>
14640Date:   Sun Dec 9 16:27:05 2018 +0000
14641
14642    Merge pull request #3327 from sigiesec/migrate-more-tests
14643
14644    Problem: tests without test framework
14645
14646commit a8b2e5a61722a6bbb1cc2bb6af086a4ea0c8ae4d
14647Author: Simon Giesecke <simon.giesecke@btc-ag.com>
14648Date:   Fri Dec 7 07:51:30 2018 -0500
14649
14650    Problem: tests without test framework
14651
14652    Solution: migrate to unity
14653
14654 Makefile.am                       |  39 ++++++----
14655 tests/test_abstract_ipc.cpp       |  57 ++++++++------
14656 tests/test_atomics.cpp            |  41 +++++++---
14657 tests/test_dgram.cpp              |  87 ++++++++++++---------
14658 tests/test_reqrep_device.cpp      | 156 +++++++++++++++++---------------------
14659 tests/test_reqrep_device_tipc.cpp | 156 +++++++++++++++++---------------------
14660 tests/test_reqrep_inproc.cpp      |  46 ++++++-----
14661 tests/test_reqrep_ipc.cpp         |  86 +++++++++------------
14662 tests/test_reqrep_tipc.cpp        |  52 +++++++------
14663 tests/test_spec_rep.cpp           | 129 +++++++++++++++++--------------
14664 tests/test_sub_forward.cpp        |  96 +++++++++++------------
14665 tests/test_sub_forward_tipc.cpp   | 107 +++++++++++++-------------
14666 tests/test_xpub_welcome_msg.cpp   |  66 ++++++++--------
14667 tests/test_zmq_poll_fd.cpp        |  62 ++++++++-------
14668 14 files changed, 602 insertions(+), 578 deletions(-)
14669
14670commit f0251297682dcddbfd2e37a608345e6056c3a700
14671Merge: aaaec894 a6b5c751
14672Author: Luca Boccassi <luca.boccassi@gmail.com>
14673Date:   Sat Dec 8 14:14:00 2018 +0000
14674
14675    Merge pull request #3326 from hgourvest/master
14676
14677    Switching or desactivate wifi can crash Android application
14678
14679commit a6b5c7519812fd4000461f17daed452be335e249
14680Author: Henri Gourvest <hgourvest@pogdigy.com>
14681Date:   Sat Dec 8 09:41:40 2018 +0100
14682
14683    Problem: Switching or desactivate wifi can lead to have EINVAL error code
14684    returned on Android.
14685    Solution: Avoid killing the application, allows to take
14686    the appropriate measures to this situation.
14687
14688 RELICENSE/hgourvest.md | 13 +++++++++++++
14689 src/tcp_listener.cpp   |  7 ++++++-
14690 2 files changed, 19 insertions(+), 1 deletion(-)
14691
14692commit aaaec894d3a03b5337d8ecdd302a8afa33bbe0de
14693Merge: 4d1d64b7 941915d1
14694Author: Luca Boccassi <luca.boccassi@gmail.com>
14695Date:   Fri Dec 7 20:31:53 2018 +0000
14696
14697    Merge pull request #3325 from jcourreges/platforms-conditionals-cleanup
14698
14699    Platforms conditionals cleanup
14700
14701commit 941915d1428f6c637e895fcc644409a30ba6ef54
14702Author: Jeremie Courreges-Anglas <jca@wxcvbn.org>
14703Date:   Fri Dec 7 20:36:51 2018 +0100
14704
14705    Problem: needlessly complicated conditionals in Makefile.am
14706
14707    Solution: the generic approach taken in 70b48a9 allows us to use the
14708    same LDFLAGS on most platforms.
14709
14710 Makefile.am | 12 ------------
14711 1 file changed, 12 deletions(-)
14712
14713commit 386fa6e013ffa9bdde0271c267ba41aade9e8187
14714Author: Jeremie Courreges-Anglas <jca@wxcvbn.org>
14715Date:   Fri Dec 7 20:31:25 2018 +0100
14716
14717    Problem: unused Debian/kFreeBSD-specific code
14718
14719    Solution: delete it
14720
14721 Makefile.am  | 6 ------
14722 configure.ac | 8 --------
14723 2 files changed, 14 deletions(-)
14724
14725commit 4d1d64b764f9a8be954ecaadb8c57475a4340a02
14726Merge: 36745fbf 70b48a9c
14727Author: Luca Boccassi <luca.boccassi@gmail.com>
14728Date:   Fri Dec 7 18:06:36 2018 +0000
14729
14730    Merge pull request #3322 from jcourreges/libtool-export-symbols
14731
14732    Portable solution for library symbols visibility
14733
14734commit 36745fbf0d09a5731290c16f92da9dba1defc609
14735Merge: eda7f958 d20d107b
14736Author: Luca Boccassi <luca.boccassi@gmail.com>
14737Date:   Fri Dec 7 18:05:36 2018 +0000
14738
14739    Merge pull request #3324 from jcourreges/jcourreges-relicense
14740
14741    Relicensing grant for my contributions (jcourreges)
14742
14743commit 70b48a9c0c55ced80607613f1f2b6159e3f959c0
14744Author: Jérémie Courrèges-Anglas <jca@wxcvbn.org>
14745Date:   Fri Dec 7 16:29:12 2018 +0100
14746
14747    Problem: --version-script not used on OpenBSD
14748
14749    Solution: switch to libtool symbol visibility support, which leads to
14750    more portable constructs in the autotools glue.  As noted in the libtool
14751    documentation "This option has no effect on some platforms."
14752
14753    After this commit, global symbols intended to be kept private will
14754    disappear on platforms that were previously not handled
14755    using -Wl,--version-script.
14756
14757 Makefile.am     | 12 +++++-------
14758 src/libzmq.vers |  4 ----
14759 2 files changed, 5 insertions(+), 11 deletions(-)
14760
14761commit d20d107b484db44c53130c21ea913364a31c833f
14762Author: Jeremie Courreges-Anglas <jca@wxcvbn.org>
14763Date:   Fri Dec 7 18:54:42 2018 +0100
14764
14765    Problem: no relicensing grant for my contributions
14766
14767    Solution: add it
14768
14769 RELICENSE/jcourreges.txt | 13 +++++++++++++
14770 1 file changed, 13 insertions(+)
14771
14772commit eda7f958f945eb3b237e25237604cfb2aa6b42c2
14773Merge: f615b8fd fb4629ee
14774Author: Luca Boccassi <luca.boccassi@gmail.com>
14775Date:   Fri Dec 7 17:24:46 2018 +0000
14776
14777    Merge pull request #3321 from jcourreges/openbsd-build-error
14778
14779    Problem: build fails on OpenBSD due to -Wl in LDFLAGS
14780
14781commit fb4629eea2d1e383928db6adf89c5763add8541d
14782Author: Jérémie Courrèges-Anglas <jca@wxcvbn.org>
14783Date:   Fri Dec 7 16:28:58 2018 +0100
14784
14785    Problem: build fails on OpenBSD due to -Wl in LDFLAGS
14786
14787    Solution: remove stray -Wl.
14788
14789 Makefile.am | 3 +--
14790 1 file changed, 1 insertion(+), 2 deletions(-)
14791
14792commit f615b8fdfc94d2129ee0223100c4e4a7d5d1b93d
14793Merge: eff190d5 fbf37bb6
14794Author: Constantin Rack <constantin.rack@gmail.com>
14795Date:   Wed Nov 28 21:36:56 2018 +0100
14796
14797    Merge pull request #3315 from bluca/news
14798
14799    Problem: 4.3.0 is released, need to update ABI/version
14800
14801commit fbf37bb668112e07d9f6b1022d877ad27f0454e8
14802Author: Luca Boccassi <bluca@debian.org>
14803Date:   Wed Nov 28 20:06:23 2018 +0000
14804
14805    Problem: 4.3.0 is released, need to update ABI/version
14806
14807    Solution: bump to 5.2.1 and 4.3.1 respectively
14808
14809 CMakeLists.txt | 2 +-
14810 NEWS           | 4 ++++
14811 configure.ac   | 5 +++--
14812 include/zmq.h  | 2 +-
14813 4 files changed, 9 insertions(+), 4 deletions(-)
14814
14815commit eff190d5031d313451505f323d3dd1c38ab9c25c
14816Author: Luca Boccassi <bluca@debian.org>
14817Date:   Wed Nov 28 20:02:27 2018 +0000
14818
14819    Problem: ABI is not correct for 4.3.0
14820
14821    Solution: bump it to 5.2.0 as new stable APIs have been added
14822
14823 CMakeLists.txt | 2 +-
14824 configure.ac   | 2 +-
14825 2 files changed, 2 insertions(+), 2 deletions(-)
14826
14827commit d411831302d232acd01494e1dd3047d42889a7a2
14828Author: Luca Boccassi <bluca@debian.org>
14829Date:   Wed Nov 28 19:52:13 2018 +0000
14830
14831    Finalise changelog for 4.3.0
14832
14833 NEWS         | 2 +-
14834 configure.ac | 2 +-
14835 2 files changed, 2 insertions(+), 2 deletions(-)
14836
14837commit fb7f8b77b828b4d5609ef580871956e3e983d837
14838Author: Luca Boccassi <bluca@debian.org>
14839Date:   Wed Nov 28 19:36:15 2018 +0000
14840
14841    Problem: NEWS out of date
14842
14843    Solution: mention new version of wepoll and Android Things fix
14844
14845 NEWS | 5 ++++-
14846 1 file changed, 4 insertions(+), 1 deletion(-)
14847
14848commit 6ec1a6f2af5314691f5970e1f3a121aa6c716a45
14849Author: Luca Boccassi <bluca@debian.org>
14850Date:   Wed Nov 28 19:35:04 2018 +0000
14851
14852    Problem: whitespace issues introduced by last 2 PRs
14853
14854    Solution: fix them
14855
14856 configure.ac | 5 ++---
14857 1 file changed, 2 insertions(+), 3 deletions(-)
14858
14859commit cad2423d82a152ca17a821d58f1230d86ec8802f
14860Author: brubakerjeff <brubaker.jeff@gmail.com>
14861Date:   Tue Nov 27 04:51:31 2018 -0500
14862
14863    Consolidation of libatomic checks (#3314)
14864
14865    Problem: compiler might not support atomic warning flag
14866
14867    Solution: check before using it
14868
14869 configure.ac | 5 ++++-
14870 1 file changed, 4 insertions(+), 1 deletion(-)
14871
14872commit d98325160f82cdc8511336d95ae9e95264756a03
14873Author: brubakerjeff <brubaker.jeff@gmail.com>
14874Date:   Fri Nov 23 14:27:57 2018 -0500
14875
14876    Android Things 1.06 with Termux changes (#3312)
14877
14878    * include atomic when needed
14879
14880    * update for tipc
14881
14882    * moved check under android
14883
14884    * added license
14885
14886 RELICENSE/jeffbrubaker.md | 14 ++++++++++++++
14887 configure.ac              |  5 ++++-
14888 2 files changed, 18 insertions(+), 1 deletion(-)
14889
14890commit 1bb0d63f1e744e9026c9879d63415dc12f68b3df
14891Merge: 0e95c6c9 df91e1e8
14892Author: Luca Boccassi <luca.boccassi@gmail.com>
14893Date:   Mon Nov 19 11:46:15 2018 +0000
14894
14895    Merge pull request #3310 from sigiesec/update-wepoll-1.5.4
14896
14897    Problem: wepoll 1.5.2 is outdated
14898
14899commit df91e1e88aec3f50c0769e4054d0c02a000adfca
14900Author: Simon Giesecke <simon.giesecke@btc-ag.com>
14901Date:   Mon Nov 19 12:02:30 2018 +0100
14902
14903    Problem: wepoll 1.5.2 is outdated
14904
14905    Solution: Update to upstream version 1.5.4
14906
14907 external/wepoll/version.txt |  2 +-
14908 external/wepoll/wepoll.c    | 34 +++++++++++++++++++++++++---------
14909 2 files changed, 26 insertions(+), 10 deletions(-)
14910
14911commit 0e95c6c992770fd57a858dfd91451e948b8fa3a4
14912Merge: d349f93c f1dd84c1
14913Author: Doron Somech <somdoron@gmail.com>
14914Date:   Sun Nov 18 16:30:17 2018 +0200
14915
14916    Merge pull request #3308 from bluca/draft
14917
14918    Problems: no example for STATISTICS proxy command, no getters for some context options, new events zmq_stopwatch_intermediate proxy STATISTICS and context thread options are eligible to be made STABLE
14919
14920commit f1dd84c11fb7c0f56741da81cb37974ba40ace6a
14921Author: Luca Boccassi <luca.boccassi@gmail.com>
14922Date:   Sun Nov 18 12:50:27 2018 +0000
14923
14924    Problem: zmq_proxy STATISTICS eligible for stable
14925
14926    Solution: do it
14927
14928 NEWS                     | 3 +++
14929 src/proxy.cpp            | 8 --------
14930 tests/test_proxy.cpp     | 2 --
14931 tests/test_proxy_hwm.cpp | 2 --
14932 4 files changed, 3 insertions(+), 12 deletions(-)
14933
14934commit d61c47ef6f0ec44045fd09671178dc7df8b390c2
14935Author: Luca Boccassi <luca.boccassi@gmail.com>
14936Date:   Sun Nov 18 12:48:33 2018 +0000
14937
14938    Problem: no example for STATISTICS in proxy manpage
14939
14940    Solution: add it
14941
14942 doc/zmq_proxy_steerable.txt | 15 +++++++++++++++
14943 1 file changed, 15 insertions(+)
14944
14945commit 35c6985e68378bb3a71e150e6368973556675e2a
14946Author: Luca Boccassi <luca.boccassi@gmail.com>
14947Date:   Sun Nov 18 12:32:51 2018 +0000
14948
14949    Problem: zmq_stopwatch_intermediate is eligible for STABLE
14950
14951    Solution: do it
14952
14953 NEWS                  | 2 ++
14954 include/zmq.h         | 2 --
14955 src/zmq_draft.h       | 4 ----
14956 tests/test_timers.cpp | 6 ------
14957 4 files changed, 2 insertions(+), 12 deletions(-)
14958
14959commit 22c3ecc458c46247491ee50192424d958aa6bd05
14960Author: Luca Boccassi <luca.boccassi@gmail.com>
14961Date:   Sun Nov 18 12:13:19 2018 +0000
14962
14963    Problem: some context options have no getter
14964
14965    Solution: add one so that class-based bindings can easily use them
14966
14967 doc/zmq_ctx_get.txt        | 18 ++++++++++++++++++
14968 src/ctx.cpp                | 22 ++++++++++++++++++++--
14969 src/ctx.hpp                |  1 +
14970 tests/test_ctx_options.cpp |  6 ++++++
14971 4 files changed, 45 insertions(+), 2 deletions(-)
14972
14973commit 92cf6c6451624859ed38bfe1857e2f636d6b099a
14974Author: Luca Boccassi <luca.boccassi@gmail.com>
14975Date:   Sun Nov 18 11:57:44 2018 +0000
14976
14977    Problem: new ctx THREAD options are eligible for STABLE
14978
14979    Solution: do it
14980
14981 NEWS            | 6 ++++++
14982 include/zmq.h   | 6 +++---
14983 src/zmq_draft.h | 3 ---
14984 3 files changed, 9 insertions(+), 6 deletions(-)
14985
14986commit c347aef794bb14cdf42458caf69562bce5b3430f
14987Author: Luca Boccassi <luca.boccassi@gmail.com>
14988Date:   Sun Nov 18 11:37:52 2018 +0000
14989
14990    Problem: new DRAFT monitoring events are eligible for STABLE
14991
14992    Solution: do it
14993
14994 NEWS                           |   6 +++
14995 doc/zmq_socket_monitor.txt     |   7 ---
14996 include/zmq.h                  |  70 ++++++++++++--------------
14997 src/stream_engine.cpp          |   5 +-
14998 src/zmq_draft.h                |  37 --------------
14999 tests/test_monitor.cpp         |   4 --
15000 tests/test_security_curve.cpp  |  40 ++-------------
15001 tests/test_security_gssapi.cpp |  15 ------
15002 tests/test_security_zap.cpp    | 111 +++++++++--------------------------------
15003 tests/testutil_security.hpp    |  10 ----
15004 10 files changed, 66 insertions(+), 239 deletions(-)
15005
15006commit d349f93c2b72999af83c9e7a2991a144e4442716
15007Merge: 25e069d1 62535916
15008Author: Doron Somech <somdoron@gmail.com>
15009Date:   Tue Nov 13 16:54:45 2018 +0200
15010
15011    Merge pull request #3306 from bluca/radix_autotools
15012
15013    Problem: radix tree never used in autotools builds
15014
15015commit 62535916558120e742ebbb0741d26bdd760dfe74
15016Author: Luca Boccassi <luca.boccassi@gmail.com>
15017Date:   Tue Nov 13 13:17:12 2018 +0000
15018
15019    Problem: radix tree never used in autotools builds
15020
15021    Solution: add a switch and a default to autoconf
15022
15023 configure.ac | 15 +++++++++++++++
15024 1 file changed, 15 insertions(+)
15025
15026commit 25e069d13138f8d1eecd21cff2ab60d4a13e795a
15027Author: Bill Torpey <wallstprog@gmail.com>
15028Date:   Mon Nov 12 16:57:11 2018 -0500
15029
15030    Add specific option to select radix tree implementation for subscriptions (#3304)
15031
15032    * Add specific option to select radix tree implementation for subscriptions (defaults to ON if draft API enabled).
15033
15034 CMakeLists.txt | 7 +++++++
15035 src/xsub.hpp   | 4 ++--
15036 2 files changed, 9 insertions(+), 2 deletions(-)
15037
15038commit d60ed2d6260b21f5e4967cb460b379f13a2a7d17
15039Merge: f3fde849 4a0b6c6c
15040Author: Simon Giesecke <simon.giesecke@gmail.com>
15041Date:   Mon Nov 12 10:42:58 2018 +0100
15042
15043    Merge pull request #3301 from bluca/tests
15044
15045    Problems: some tests still use hard-coded TCP ports, wrong usage of CPPFLAGS, missing NEWS, no way to force C++98 builds and CI for it
15046
15047commit f3fde8498d5ab60456521a9cd26015a41d9c3611
15048Merge: 3659c120 14ed4e64
15049Author: Luca Boccassi <luca.boccassi@gmail.com>
15050Date:   Sat Nov 10 19:47:00 2018 +0000
15051
15052    Merge pull request #3303 from crocket/master
15053
15054    Problem: C4 process is not easily discoverable.
15055
15056commit 14ed4e6492b42fd72d1926de419031e3b47e2a9f
15057Author: crocket <748856+crocket@users.noreply.github.com>
15058Date:   Sat Nov 10 21:07:21 2018 +0900
15059
15060    Problem: There is probably no relicensing grant from me, yet.
15061
15062    Solution: Add a relicensing grant.
15063
15064 RELICENSE/crocket.md | 15 +++++++++++++++
15065 1 file changed, 15 insertions(+)
15066
15067commit 8919464fbc35c57760483ce86754b689091cfd95
15068Author: crocket <748856+crocket@users.noreply.github.com>
15069Date:   Sat Nov 10 20:54:50 2018 +0900
15070
15071    Problem: C4 process is not easily discoverable.
15072
15073    Solution: Add 'Contributing' section to README.md
15074
15075 README.md | 4 ++++
15076 1 file changed, 4 insertions(+)
15077
15078commit 4a0b6c6c6f3aa66a96f2911d898e73ec022ac150
15079Author: Luca Boccassi <luca.boccassi@gmail.com>
15080Date:   Fri Nov 9 20:23:26 2018 +0000
15081
15082    Problem: compiler warning in unittest_poller
15083
15084    Solution: cast the unused variable
15085
15086 unittests/unittest_poller.cpp | 1 +
15087 1 file changed, 1 insertion(+)
15088
15089commit 1402f7727e9000aad421e8106295e6cdac72aa5e
15090Author: Luca Boccassi <luca.boccassi@gmail.com>
15091Date:   Fri Nov 9 18:54:46 2018 +0000
15092
15093    Problem: no automated way to enforce C++98 compatibility
15094
15095    Solution: if the compiler supports it, pass C++98-compat flags.
15096    Currently Clang supports this flag but GCC does not.
15097
15098    Add a new flag to enable it, as building with C++98-compat but also
15099    with -std=gnu++11 will cause a lot of warnings due to the backward
15100    compat ifdefs.
15101
15102    Add a CI job to run it and ensure we don't break compatibility.
15103
15104 .travis.yml  | 13 +++++++++++++
15105 NEWS         |  5 +++++
15106 ci_build.sh  |  4 ++++
15107 configure.ac | 12 +++++++++++-
15108 4 files changed, 33 insertions(+), 1 deletion(-)
15109
15110commit f215e13a716433bf1a274fba7df30ce1ad74561a
15111Author: Luca Boccassi <luca.boccassi@gmail.com>
15112Date:   Fri Nov 9 18:54:08 2018 +0000
15113
15114    Problem: compiler flags passed to preprocessor in autoconf
15115
15116    Solution: use CXXFLAGS for compiler flags and CPPFLAGS for preprocessor
15117    flags.
15118
15119 configure.ac | 12 +++++++-----
15120 1 file changed, 7 insertions(+), 5 deletions(-)
15121
15122commit 79f65b43cf9860a4490e657068d8ebcbedcad82f
15123Author: Luca Boccassi <luca.boccassi@gmail.com>
15124Date:   Fri Nov 9 17:03:00 2018 +0000
15125
15126    Problem: NEWS does not mention new perf tool
15127
15128    Solution: add it
15129
15130 NEWS | 4 ++++
15131 1 file changed, 4 insertions(+)
15132
15133commit 0e01c27de5c547a4ba015dbf14f727f27019351e
15134Author: Luca Boccassi <luca.boccassi@gmail.com>
15135Date:   Fri Nov 9 16:56:00 2018 +0000
15136
15137    Problem: test_router_notify cannot be ran in parallel
15138
15139    Solution: do not bind to an hard-coded port, use a wildcard.
15140
15141 tests/test_router_notify.cpp | 22 ++++++++++++++--------
15142 1 file changed, 14 insertions(+), 8 deletions(-)
15143
15144commit 828812fa724392cf4acd6bf52d1f5ea0b0773d2f
15145Author: Luca Boccassi <luca.boccassi@gmail.com>
15146Date:   Fri Nov 9 16:46:48 2018 +0000
15147
15148    Problem: test_app_meta cannot be ran in parallel
15149
15150    Solution: do not bind to an hard-coded port, use a wildcard.
15151
15152 tests/test_app_meta.cpp | 8 +++++---
15153 1 file changed, 5 insertions(+), 3 deletions(-)
15154
15155commit 2c1c2f8b1b436a92e82d5bf66db5fe0d247057e6
15156Author: Luca Boccassi <luca.boccassi@gmail.com>
15157Date:   Fri Nov 9 16:00:40 2018 +0000
15158
15159    Problem: new tests and perf binaries not ignored by git
15160
15161    Solution: add them to .gitignore
15162
15163 .gitignore | 7 +++++--
15164 1 file changed, 5 insertions(+), 2 deletions(-)
15165
15166commit 3659c1204a461254d75d48467a08d692841af7a3
15167Author: Shubham Lagwankar <shubhu105@gmail.com>
15168Date:   Fri Nov 9 05:49:40 2018 -0500
15169
15170    Problem: radix tree needs benchmarks and improvements (#3290)
15171
15172    * Problem: radix tree needs benchmarks and improvements
15173
15174    Solution: add a benchmark and make suggested improvements
15175
15176 CMakeLists.txt                    |   9 +++
15177 Makefile.am                       |  11 ++++
15178 perf/benchmark_radix_tree.cpp     | 123 ++++++++++++++++++++++++++++++++++++++
15179 src/radix_tree.cpp                |  29 +--------
15180 src/radix_tree.hpp                |   3 +-
15181 unittests/unittest_radix_tree.cpp |  22 -------
15182 6 files changed, 147 insertions(+), 50 deletions(-)
15183
15184commit 05e0ab55b8b54fe6b7049b7bd3d434eef38d7e3a
15185Merge: a59c010e b1e2c858
15186Author: Simon Giesecke <simon.giesecke@gmail.com>
15187Date:   Thu Nov 8 14:04:56 2018 +0100
15188
15189    Merge pull request #3299 from bluca/news
15190
15191    Problem: #3263 not mentioned in NEWS
15192
15193commit b1e2c8588e71044175191ba94306d75bc624eb00
15194Author: Luca Boccassi <luca.boccassi@gmail.com>
15195Date:   Thu Nov 8 11:53:25 2018 +0000
15196
15197    Problem: #3263 not mentioned in NEWS
15198
15199    Solution: add it
15200
15201 NEWS | 2 ++
15202 1 file changed, 2 insertions(+)
15203
15204commit a59c010e331083b9c70ac14a4d633f1948b1ad9b
15205Merge: 63abe833 9a15fe7f
15206Author: Luca Boccassi <luca.boccassi@gmail.com>
15207Date:   Wed Nov 7 08:35:04 2018 +0000
15208
15209    Merge pull request #3298 from pijyoi/signaler_wait1
15210
15211    Problem: using FD_SETSIZE for optimized_fd_set_t is a pessimization
15212
15213commit 9a15fe7fac051c9f8ffb79eca93c38c220af07a4
15214Author: KIU Shueng Chuan <nixchuan@gmail.com>
15215Date:   Wed Nov 7 09:58:16 2018 +0800
15216
15217    use required number of descriptors (1) instead of FD_SETSIZE
15218
15219 src/signaler.cpp | 2 +-
15220 1 file changed, 1 insertion(+), 1 deletion(-)
15221
15222commit 63abe8338825ff26c95f12db72d245084746c3d4
15223Merge: 23276618 db09fab4
15224Author: Luca Boccassi <luca.boccassi@gmail.com>
15225Date:   Tue Nov 6 21:00:26 2018 +0000
15226
15227    Merge pull request #3296 from sigiesec/reapply-session-base-refactoring
15228
15229    Reapply session_base_t refactoring
15230
15231commit db09fab47be8e4b55755479bf19dfda25239ba42
15232Author: Simon Giesecke <simon.giesecke@btc-ag.com>
15233Date:   Mon Nov 5 16:55:39 2018 +0100
15234
15235    Problem: compilation broken with Sun Studio
15236
15237    Solution: do not use make_pair
15238
15239 src/session_base.cpp | 29 ++++++++++++++++-------------
15240 src/session_base.hpp |  4 ++--
15241 2 files changed, 18 insertions(+), 15 deletions(-)
15242
15243commit 23276618109ecefbe2dca2b468fdbae53c2b47e1
15244Merge: 31b0a1df fa598579
15245Author: Luca Boccassi <luca.boccassi@gmail.com>
15246Date:   Tue Nov 6 10:37:59 2018 +0000
15247
15248    Merge pull request #3297 from toonetown/recv-buffer-overflow
15249
15250    Windows apparently returns `WSAENOBUFS` from `recv`
15251
15252commit fa598579e6854546579a60d1b5157c25e9c0e4ed
15253Author: Nathan Toone <nathan@toonetown.com>
15254Date:   Mon Nov 5 16:09:26 2018 -0700
15255
15256    Problem: Assert being triggered when Windows returns `WSAENOBUFS` from `recv` call on large buffers.
15257
15258    Solution: Expect `WSAENOBUFS` as a valid response.  See https://github.com/zeromq/libzmq/issues/3263
15259
15260 src/tcp.cpp | 2 +-
15261 1 file changed, 1 insertion(+), 1 deletion(-)
15262
15263commit eb74b726c26a4a9fbb82707a8cbea1d8077dceec
15264Author: Nathan Toone <nathan@toonetown.com>
15265Date:   Mon Nov 5 16:25:23 2018 -0700
15266
15267    Problem: no relicense agreement by toonetown
15268
15269    Solution: added relicense agreement
15270
15271 RELICENSE/toonetown.md | 17 +++++++++++++++++
15272 1 file changed, 17 insertions(+)
15273
15274commit c590873ff7a81a3c373884eab37cbe2068fbfe4a
15275Author: Simon Giesecke <simon.giesecke@btc-ag.com>
15276Date:   Wed Aug 15 14:16:38 2018 +0200
15277
15278    Problem: complexity of start_connecting
15279
15280    Solution: extract functions for each protocol
15281
15282 src/session_base.cpp | 302 ++++++++++++++++++++++++++++++---------------------
15283 src/session_base.hpp |  27 +++++
15284 2 files changed, 208 insertions(+), 121 deletions(-)
15285
15286commit 31b0a1dff0e2d03ab18608bf09aca22d20da55f1
15287Merge: 320741f2 25ded9e8
15288Author: Simon Giesecke <simon.giesecke@gmail.com>
15289Date:   Mon Nov 5 12:52:06 2018 +0100
15290
15291    Merge pull request #3295 from bluca/hurd_freebsd_sun
15292
15293    Problem: build broken with Sun Studio, tests fail on debian/kfreebsd and debian/hurd, DRAFT zmq_poll is slow
15294
15295commit 25ded9e897721029b132533d331c370c1081716a
15296Author: Luca Boccassi <bluca@debian.org>
15297Date:   Sun Nov 4 22:18:54 2018 +0000
15298
15299    Problem: out-of-date TODO in zmq_poll
15300
15301    Solution: remove it
15302
15303 src/zmq.cpp | 2 --
15304 1 file changed, 2 deletions(-)
15305
15306commit ab1607f81304a3e040690dfc0e1d084af096480e
15307Author: Luca Boccassi <bluca@debian.org>
15308Date:   Sun Nov 4 22:16:36 2018 +0000
15309
15310    Problem: poller implementation of zmq_poll is slow
15311
15312    Solution: use it only if there is at least one thread-safe socket,
15313    which is not compatible with the older zmq_poll implementation.
15314
15315 src/zmq.cpp | 13 +++++++++----
15316 1 file changed, 9 insertions(+), 4 deletions(-)
15317
15318commit b6f55eac14a2db703b1fae978a51dc6668301595
15319Author: Luca Boccassi <bluca@debian.org>
15320Date:   Sun Nov 4 21:14:35 2018 +0000
15321
15322    Problem: unity build broken with Sun Studio
15323
15324    Solution: define UNITY_WEAK_PRAGMA when building with the Sun compiler
15325    as it does not support the weak attribute.
15326
15327 configure.ac | 3 ++-
15328 1 file changed, 2 insertions(+), 1 deletion(-)
15329
15330commit ffd99fbaf535b076f1f2034179fd2eba1d4ef316
15331Author: Luca Boccassi <bluca@debian.org>
15332Date:   Sun Nov 4 20:57:15 2018 +0000
15333
15334    Problem: GNU/Hurd does not implement getsockname for ipc
15335
15336    Solution: skip tests that use ipc://* as it's impossible to get the
15337    address back for the client
15338
15339 Makefile.am                  | 1 +
15340 tests/test_hwm_pubsub.cpp    | 4 ++--
15341 tests/test_reconnect_ivl.cpp | 4 ++--
15342 3 files changed, 5 insertions(+), 4 deletions(-)
15343
15344commit bd9011fe3bfce524923a879298437b6d20fe305d
15345Author: Luca Boccassi <bluca@debian.org>
15346Date:   Sun Nov 4 20:13:49 2018 +0000
15347
15348    Problem: build broken with Sun Studio
15349
15350    Solution: temporary revert refactoring until it can be properly fixed.
15351
15352    Revert "Problem: complexity of start_connecting"
15353
15354    This reverts commit 6d7aeb056f11e6fd2429fa90bc175da0922d306b.
15355
15356 src/session_base.cpp | 302 +++++++++++++++++++++------------------------------
15357 src/session_base.hpp |  27 -----
15358 2 files changed, 121 insertions(+), 208 deletions(-)
15359
15360commit 54295cb342e70577f705f6d7bb3f39f6338d3e5b
15361Author: Luca Boccassi <bluca@debian.org>
15362Date:   Sun Nov 4 18:12:55 2018 +0000
15363
15364    Problem: passing tests on debian/kfreebsd marked as XFAIL
15365
15366    Solution: use a different system variable for debian/hurd and
15367    debian/kfreebsd so that the tests are skipped only on hurd.
15368
15369 Makefile.am  | 7 +++++++
15370 configure.ac | 4 +++-
15371 2 files changed, 10 insertions(+), 1 deletion(-)
15372
15373commit 205573f1a3a114e88024a09baea09076920e0c95
15374Author: Luca Boccassi <bluca@debian.org>
15375Date:   Sun Nov 4 18:12:18 2018 +0000
15376
15377    Problem: typo in RUN_TEST macro breaks debian/kfreebsd build
15378
15379    Solution: fix it
15380
15381 tests/test_filter_ipc.cpp | 2 +-
15382 1 file changed, 1 insertion(+), 1 deletion(-)
15383
15384commit 320741f2c9740832929ec709f18b7ef6f60507c4
15385Merge: b8b98bc6 1b8a8212
15386Author: Luca Boccassi <luca.boccassi@gmail.com>
15387Date:   Sun Nov 4 16:20:40 2018 +0000
15388
15389    Merge pull request #3294 from bluca/stalebot
15390
15391    Problem: stale bot didn't parse labels correctly
15392
15393commit 1b8a82122215f855029e0ea1179cbfaf3792c4fc
15394Author: Luca Boccassi <bluca@debian.org>
15395Date:   Sun Nov 4 14:43:53 2018 +0000
15396
15397    Problem: stale bot label exceptions not correct
15398
15399    Solution: quote the labels with a space, upstream documentation
15400    (not displayed on the Github page) suggests this should finally work
15401
15402 .github/stale.yml | 6 +++---
15403 1 file changed, 3 insertions(+), 3 deletions(-)
15404
15405commit b8b98bc6010b61ba65d344391fb817244ca272c7
15406Merge: c5dab3b4 ecf1e31d
15407Author: Doron Somech <somdoron@gmail.com>
15408Date:   Sun Nov 4 16:30:54 2018 +0200
15409
15410    Merge pull request #3293 from bluca/stalebot
15411
15412    Problem: stale issues linger on Github
15413
15414commit ecf1e31db7c621e98b98b4f84eb6fd747d9b0f48
15415Author: Luca Boccassi <bluca@debian.org>
15416Date:   Sun Nov 4 14:15:26 2018 +0000
15417
15418    Problem: stale issues linger on Github
15419
15420    Solution: enable Stable Bot to automatically mark an issue as stale
15421    after 365 days of inactivity and close it after further 56 days.
15422
15423    Issues marked with the following labels are excluded:
15424
15425     - Help Request
15426     - Feature Request
15427     - Problem reproduced
15428     - Critical
15429
15430 .github/stale.yml | 19 +++++++++++++++++++
15431 1 file changed, 19 insertions(+)
15432
15433commit c5dab3b4f316d63c09c6dc2d2dcf60612dfa6614
15434Merge: b03d6605 d330d010
15435Author: Doron Somech <somdoron@gmail.com>
15436Date:   Sun Nov 4 16:07:53 2018 +0200
15437
15438    Merge pull request #3292 from bluca/news
15439
15440    Problem: NEWS still out of date
15441
15442commit d330d01076a724162a34c1025fb3d3159389e984
15443Author: Luca Boccassi <bluca@debian.org>
15444Date:   Sun Nov 4 14:05:03 2018 +0000
15445
15446    Problem: NEWS still out of date
15447
15448    Solution: mention all relevant bug fixes, features and changes
15449
15450 NEWS | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
15451 1 file changed, 66 insertions(+), 5 deletions(-)
15452
15453commit b03d6605a1c75faf6bbab244c460690e9d080b51
15454Merge: cb1970e1 34f23bea
15455Author: Simon Giesecke <simon.giesecke@gmail.com>
15456Date:   Fri Nov 2 18:59:28 2018 +0100
15457
15458    Merge pull request #3288 from bluca/news
15459
15460    Problems: wrong version and outdated NEWS
15461
15462commit cb1970e136f2e785dffaafd92cf09e310e29322f
15463Merge: efc9a302 981cff5c
15464Author: Luca Boccassi <luca.boccassi@gmail.com>
15465Date:   Fri Nov 2 17:47:41 2018 +0000
15466
15467    Merge pull request #3291 from WallStProg/master
15468
15469    Some changes for CMakeLists.txt:
15470
15471commit 981cff5c9373412e5012a30cc69c71c8ba51258c
15472Author: Bill Torpey <wallstprog@gmail.com>
15473Date:   Fri Nov 2 12:25:04 2018 -0400
15474
15475    RELICENSE: Bill Torpey
15476
15477 RELICENSE/BillTorpey.md | 17 ++++++++++++++++-
15478 1 file changed, 16 insertions(+), 1 deletion(-)
15479
15480commit 4e8c72c32fa917cb6209aef7aa25b238e1fa441b
15481Author: Bill Torpey <wallstprog@gmail.com>
15482Date:   Fri Nov 2 12:20:38 2018 -0400
15483
15484    RELICENSE: Bill Torpey
15485
15486 RELICENSE/BillTorpey.md | 1 +
15487 1 file changed, 1 insertion(+)
15488
15489commit 29c369ff0beadeab412279437883a0b8f0268e92
15490Author: Bill Torpey <wallstprog@gmail.com>
15491Date:   Fri Nov 2 11:10:14 2018 -0400
15492
15493    Some changes for CMakeLists.txt:
15494
15495    - MacOS version requires CMake version 3.0.2 (because of policy CMP0042)
15496    - Add option to build instrumented binaries with Address Sanitizer
15497    - Add option to select compiler intrinsics for atomic ops
15498    - Only build docs on request (saves build time)
15499
15500 CMakeLists.txt | 78 +++++++++++++++++++++++++++++++++++++---------------------
15501 1 file changed, 50 insertions(+), 28 deletions(-)
15502
15503commit 34f23bea8231664b2baff76f357cc9cfe4ef32d5
15504Author: Luca Boccassi <luca.boccassi@gmail.com>
15505Date:   Thu Nov 1 22:05:25 2018 +0000
15506
15507    Problem: NEWS not up to date
15508
15509    Solution: partially list changes since 4.2.5. Not yet complete.
15510
15511 NEWS | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
15512 1 file changed, 64 insertions(+)
15513
15514commit 1f3d4dfbea7b61f2c6013a5e932b52e04cd1a89d
15515Author: Luca Boccassi <luca.boccassi@gmail.com>
15516Date:   Thu Nov 1 20:14:30 2018 +0000
15517
15518    Problem: wrong new version
15519
15520    Solution: bump back from 4.3.1 to 4.3.0
15521
15522 NEWS                            | 2 +-
15523 include/zmq.h                   | 2 +-
15524 packaging/debian/changelog      | 2 +-
15525 packaging/debian/zeromq.dsc.obs | 2 +-
15526 packaging/redhat/zeromq.spec    | 2 +-
15527 5 files changed, 5 insertions(+), 5 deletions(-)
15528
15529commit efc9a3021fb61ca92b9869f0ad8308d29a3ebfa3
15530Merge: fc411588 8f691229
15531Author: Simon Giesecke <simon.giesecke@gmail.com>
15532Date:   Thu Nov 1 11:04:15 2018 +0100
15533
15534    Merge pull request #3287 from bluca/radix_draft
15535
15536    Problem: new radix tree implementation is experimental
15537
15538commit 8f69122981e625111e457796bac10b0bcde35843
15539Author: Luca Boccassi <luca.boccassi@gmail.com>
15540Date:   Wed Oct 31 14:47:57 2018 +0000
15541
15542    Problem: new radix tree implementation is experimental
15543
15544    Solution: use it only for DRAFT builds for now, to leave it time to be
15545    tested and stabilised.
15546
15547 src/xsub.hpp | 8 ++++++++
15548 1 file changed, 8 insertions(+)
15549
15550commit fc4115887c0d8a6c775b695ef9c93a81e2b4e770
15551Merge: 9861d16c 87d29190
15552Author: Luca Boccassi <luca.boccassi@gmail.com>
15553Date:   Wed Oct 31 14:45:15 2018 +0000
15554
15555    Merge pull request #3286 from ssbl/master
15556
15557    Problem: potentially large memory footprint of trie as number of subscriptions increases (issue #1400)
15558
15559commit 87d2919066680768bc2739d2a94a65267bc3a14c
15560Author: Shubham Lagwankar <shubhu105@gmail.com>
15561Date:   Tue Oct 30 08:29:07 2018 -0400
15562
15563    Problem: no relicense agreement by ssbl
15564
15565    Solution: add it
15566
15567 RELICENSE/ssbl.md | 17 +++++++++++++++++
15568 1 file changed, 17 insertions(+)
15569
15570commit c68afb412e245cda71713dc8a9f37807c08fb33f
15571Author: Shubham Lagwankar <shubhu105@gmail.com>
15572Date:   Tue Oct 23 07:29:56 2018 -0400
15573
15574    Problem: potentially large memory footprint of trie as number of
15575    subscriptions increases
15576
15577    Solution: use a radix tree instead of a trie to store subscriptions
15578
15579 CMakeLists.txt                    |   1 +
15580 Makefile.am                       |  13 +-
15581 src/radix_tree.cpp                | 578 ++++++++++++++++++++++++++++++++++++++
15582 src/radix_tree.hpp                | 148 ++++++++++
15583 src/xsub.hpp                      |   4 +-
15584 unittests/CMakeLists.txt          |   1 +
15585 unittests/unittest_radix_tree.cpp | 312 ++++++++++++++++++++
15586 7 files changed, 1054 insertions(+), 3 deletions(-)
15587
15588commit 9861d16cfcea2ae6457299555aa0bb589ec43135
15589Merge: 3863c869 f5d1d5d1
15590Author: Luca Boccassi <luca.boccassi@gmail.com>
15591Date:   Tue Oct 30 17:57:45 2018 +0000
15592
15593    Merge pull request #3285 from bjovke/my_work
15594
15595    Problem: Use of pipe_t after free in zmq::socket_base_t::term_endpoint(). Issue #3245.
15596
15597commit f5d1d5d1affb5664583951df3b7c8aac746c3a7c
15598Author: Bunjevacki, Jovan <jb185456@ncr.com>
15599Date:   Tue Oct 30 13:33:14 2018 +0100
15600
15601    Problem: Use of pipe_t after free in zmq::socket_base_t::term_endpoint(). Issue #3245.
15602
15603    Solution: When pipe_t is freed (terminated) remove it from _endpoints member of zmq::socket_base_t. Resolves issue #3245.
15604
15605 src/pipe.cpp        | 10 ++++++++++
15606 src/pipe.hpp        |  7 +++++++
15607 src/socket_base.cpp | 17 +++++++++++++++++
15608 3 files changed, 34 insertions(+)
15609
15610commit 3863c869cc37c73d7e158118943650f6475867c1
15611Merge: 7064c3a5 4ce40268
15612Author: Luca Boccassi <luca.boccassi@gmail.com>
15613Date:   Tue Oct 30 09:41:11 2018 +0000
15614
15615    Merge pull request #3284 from lhftio/udp-multicast-hops
15616
15617    Add support for UDP multicast ttl (ZMQ_MULTICAST_HOPS)
15618
15619commit 4ce402687abb89f8704b065c7fc4fd51448654f9
15620Author: Conrad Parker <conrad@metadecks.org>
15621Date:   Tue Oct 30 05:54:50 2018 +0000
15622
15623    Problem: no relicense agreement by kfish
15624
15625    Solution: add relicense agreement
15626
15627 RELICENSE/kfish.md | 17 +++++++++++++++++
15628 1 file changed, 17 insertions(+)
15629
15630commit 22083d7d6224cdbc5cfbf95e07bbd192e2aedf2b
15631Author: Conrad Parker <conrad@metadecks.org>
15632Date:   Thu Sep 13 10:36:26 2018 +0800
15633
15634    Problem: UDP does not support ZMQ_MULTICAST_HOPS
15635
15636    Solution: add support for ZMQ_MULTICAST_HOPS (IP_MULTICAST_TTL)
15637
15638 src/udp_engine.cpp | 15 +++++++++++++++
15639 1 file changed, 15 insertions(+)
15640
15641commit 7064c3a55fdf5d63283c5307eba3a822ffe262ca
15642Merge: 7c0017c5 e8c816f2
15643Author: Luca Boccassi <luca.boccassi@gmail.com>
15644Date:   Sat Oct 27 19:35:50 2018 +0100
15645
15646    Merge pull request #3283 from hpsaturn/av/relicense
15647
15648    Relicense statement for Hpsaturn
15649
15650commit 7c0017c55d747f563c1e25138ef155b8cfc1f147
15651Merge: cbf29b53 69ac7a93
15652Author: Luca Boccassi <luca.boccassi@gmail.com>
15653Date:   Sat Oct 27 19:35:17 2018 +0100
15654
15655    Merge pull request #3272 from hpsaturn/av/fix_for_android
15656
15657    fix for android building
15658
15659commit e8c816f2500d8adcd48bafd9cfc619464686a1c2
15660Author: Antonio Vanegas <hpsaturn@gmail.com>
15661Date:   Sat Oct 27 12:59:09 2018 -0500
15662
15663    Relicense statement for Hpsaturn
15664
15665 RELICENSE/hpsaturn.md | 9 +++++++++
15666 1 file changed, 9 insertions(+)
15667
15668commit cbf29b5355ee2e59edc8f28757248319c4f45b8d
15669Merge: 006f1e67 a48b7a7d
15670Author: Luca Boccassi <luca.boccassi@gmail.com>
15671Date:   Fri Oct 26 09:11:12 2018 +0100
15672
15673    Merge pull request #3281 from ojura/patch-3
15674
15675    Relicense statement for Juraj Oršulić
15676
15677commit 006f1e6773d21e5c076cc0fecdf024db0c939046
15678Merge: cfc9d5f5 39421958
15679Author: Luca Boccassi <luca.boccassi@gmail.com>
15680Date:   Fri Oct 26 09:10:57 2018 +0100
15681
15682    Merge pull request #3278 from ojura/master
15683
15684    Always include ZMQSourceRunChecks.cmake
15685
15686commit a48b7a7d932489d51a322f138e2a036baba5ac0b
15687Author: Juraj Oršulić <juraj.orsulic@fer.hr>
15688Date:   Fri Oct 26 09:20:13 2018 +0200
15689
15690    Relicense statement for Juraj Oršulić
15691
15692 RELICENSE/ojura.md | 9 +++++++++
15693 1 file changed, 9 insertions(+)
15694
15695commit 39421958171510869a5c500dce19e1d9412e55b4
15696Author: Juraj Oršulić <juraj.orsulic@fer.hr>
15697Date:   Mon Oct 22 14:08:02 2018 +0200
15698
15699    Update CMakeLists.txt
15700
15701 CMakeLists.txt | 4 +---
15702 1 file changed, 1 insertion(+), 3 deletions(-)
15703
15704commit 69ac7a934c76e080dda67243003eedd2b2e57094
15705Author: Antonio Vanegas <hpsaturn@gmail.com>
15706Date:   Tue Oct 9 16:49:19 2018 -0500
15707
15708    fix for android building
15709
15710 CMakeLists.txt | 4 +++-
15711 1 file changed, 3 insertions(+), 1 deletion(-)
15712
15713commit cfc9d5f5198e611d8d3ad4482d57cf6bb5b6bf59
15714Author: Luca Boccassi <luca.boccassi@gmail.com>
15715Date:   Mon Oct 8 17:17:13 2018 +0100
15716
15717    Problem: trailing whitespace breaks clang-format-check
15718
15719    Solution: fix issue introduced by #3270
15720
15721 src/dgram.cpp | 2 +-
15722 1 file changed, 1 insertion(+), 1 deletion(-)
15723
15724commit b9b325ce3b2ce94a2422c831751960197d25f0e5
15725Merge: c1ac158f 439e57f0
15726Author: Luca Boccassi <luca.boccassi@gmail.com>
15727Date:   Mon Oct 8 17:15:03 2018 +0100
15728
15729    Merge pull request #3271 from gabm/Relicense
15730
15731    Problem: gabm didn't signalise his consent to relicense libzmq
15732
15733commit c1ac158f50a3369d585655e12698563baa7411b0
15734Author: gabm <gabm@hrz.tu-chemnitz.de>
15735Date:   Mon Oct 8 18:14:45 2018 +0200
15736
15737    Problem: The flag that indicates the next expected message gets set even if the send fails (#3270)
15738
15739    * ZMQ_DGRAM: flip more flag after successful send
15740
15741    In the dgram socket we have a flag that indicates the next expected message type to ensure that always a pair of "address" + "body" messages gets sent. The first one MUST have the sendmore flag, the second MUST NOT.
15742
15743    In case the message does not get sent because of HWM full, then the function returns EAGAIN as it should. But unfortunately the next expected message type-flag gets flipped as well. When the socket_base::send function now tries to resend the message, it became the wrong message type... If you don't stop sending pairs of messages here (like me) then the next message that gets through will be of the wrong type, which in turn crashes the udp_engine function as described in #3268
15744
15745 src/dgram.cpp | 9 +++------
15746 1 file changed, 3 insertions(+), 6 deletions(-)
15747
15748commit 439e57f091024778ea3afe914e97040275adb380
15749Author: Matthias Gabriel <matthias.gabriel@etit.tu-chemnitz.de>
15750Date:   Mon Oct 8 15:58:30 2018 +0200
15751
15752    grant relicense permission
15753
15754 RELICENSE/gabm.md | 13 +++++++++++++
15755 1 file changed, 13 insertions(+)
15756
15757commit 501d0815bf2b0abb93be8214fc66519918ef6c40
15758Merge: 6ee04899 ffe62d33
15759Author: Luca Boccassi <luca.boccassi@gmail.com>
15760Date:   Sun Oct 7 20:13:32 2018 +0100
15761
15762    Merge pull request #3267 from glemercier/master
15763
15764    Problem: Compilation with strict AARCH64 compilers is broken
15765
15766commit ffe62d3398d5e0191f554f61049aa7ec9fc892ae
15767Author: Gregory Lemercier <greglemercier@free.fr>
15768Date:   Sun Oct 7 18:06:54 2018 +0200
15769
15770    Fix build on arm64 architectures with some strict compilers
15771
15772    This patch fixes an issue that occurs on 64-bit architetures under
15773    strict compiler rules. The code initially checked that the received
15774    size stored in 'uint64_t' was not bigger than the max value of a
15775    'size_t' variable, which is legitimate on 32-bit architectures where
15776    'size_t' variables are stored on 32 bits. On 64-bit architectures,
15777    this test no longer makes sense since 'uint64_t' and 'size_t' types
15778    have the same size. The issue is fixed by ignoring this portion
15779    of code when built for arm64.
15780
15781 src/v1_decoder.cpp | 2 ++
15782 1 file changed, 2 insertions(+)
15783
15784commit 2e2806d7441cc24aaa24ef59c6f75d0d87762876
15785Author: Gregory Lemercier <greglemercier@free.fr>
15786Date:   Sun Oct 7 18:20:29 2018 +0200
15787
15788    Adds relicensing grant
15789
15790 RELICENSE/glemercier.md | 17 +++++++++++++++++
15791 1 file changed, 17 insertions(+)
15792
15793commit 6ee048992f65c283ce0c660ce0a0ca1a17e5952b
15794Merge: d4adb9a5 b15aa402
15795Author: Luca Boccassi <luca.boccassi@gmail.com>
15796Date:   Mon Oct 1 15:23:05 2018 +0100
15797
15798    Merge pull request #3266 from antonrd/issue-2488-zmq_msg_send-doc-fix
15799
15800    [ISSUE 2488] Updates the zmq_msg_send doc
15801
15802commit b15aa40212f6109fdea9c93370564eaa1214ed84
15803Author: Anton Dimitrov <dimitrov.anton@gmail.com>
15804Date:   Mon Oct 1 17:11:04 2018 +0300
15805
15806    Adds relicensing grant
15807
15808 RELICENSE/antonrd.md | 17 +++++++++++++++++
15809 1 file changed, 17 insertions(+)
15810
15811commit 860c905e5af47c4284ae23c6fcfb98925e8a9022
15812Author: Anton Dimitrov <dimitrov.anton@gmail.com>
15813Date:   Mon Oct 1 17:10:47 2018 +0300
15814
15815    Removes unneeded trailing spaces in doc.
15816
15817 doc/zmq_msg_send.txt | 4 ++--
15818 1 file changed, 2 insertions(+), 2 deletions(-)
15819
15820commit 082457b6d07779f131b2e3c9937d0fc9a333eb39
15821Author: Anton Dimitrov <dimitrov.anton@gmail.com>
15822Date:   Mon Oct 1 17:00:21 2018 +0300
15823
15824    Problem: zmq_msg_send doc incomplete return value description (issue #2488)
15825
15826    Solution: Add more information to the doc specifying that MAX_INT is the maximum
15827    possible return value.
15828
15829 doc/zmq_msg_send.txt | 3 ++-
15830 1 file changed, 2 insertions(+), 1 deletion(-)
15831
15832commit d4adb9a54928acce1c864afce2c9da0e01de6ab0
15833Merge: 41bdf5c3 1a593775
15834Author: Constantin Rack <constantin.rack@gmail.com>
15835Date:   Sun Sep 30 01:22:20 2018 +0200
15836
15837    Merge pull request #3265 from bluca/tipc
15838
15839    Problem: test_connect_delay_tipc randomly fails
15840
15841commit 1a5937750c0f6080c3fefe64f611c1a427048dc9
15842Author: Luca Boccassi <luca.boccassi@gmail.com>
15843Date:   Sat Sep 29 22:26:30 2018 +0100
15844
15845    Problem: test_connect_delay_tipc randomly fails
15846
15847    Solution: use a monitor to wait for a disconnect instead of a sleep,
15848    and retry to send a message until it fails since the state machine
15849    might be delayed due to the I/O thread being pre-empted on busy
15850    systems.
15851    Also set a receive timeout to avoid random hangs.
15852
15853    Fixes #3124
15854
15855 Makefile.am                       |  5 -----
15856 tests/test_connect_delay_tipc.cpp | 38 +++++++++++++++++++++++++++++++-------
15857 2 files changed, 31 insertions(+), 12 deletions(-)
15858
15859commit 41bdf5c3891f5c40620ae1979b3d3c45026f092f
15860Merge: 7476e588 1275c969
15861Author: Constantin Rack <constantin.rack@gmail.com>
15862Date:   Sat Sep 29 12:47:42 2018 +0200
15863
15864    Merge pull request #3264 from bluca/issue_pr_text
15865
15866    Problem: have to ask manually for relicensing grant
15867
15868commit 1275c9697987eba5d74513f3652df76072485814
15869Author: Luca Boccassi <luca.boccassi@gmail.com>
15870Date:   Sat Sep 29 11:17:45 2018 +0100
15871
15872    Problem: have to ask manually for relicensing grant
15873
15874    Solution: add note in PR template
15875
15876 .github/PULL_REQUEST_TEMPLATE.md | 8 ++++++++
15877 1 file changed, 8 insertions(+)
15878
15879commit 7476e5889722a8ecfc73d46e4282bcf9f1f233c7
15880Merge: 95beabe7 36b62c12
15881Author: Luca Boccassi <luca.boccassi@gmail.com>
15882Date:   Sat Sep 22 13:55:45 2018 +0100
15883
15884    Merge pull request #3260 from sigiesec/remove-outdated-reference
15885
15886    Problem: INSTALL refers to deprecated VS build instructions
15887
15888commit 36b62c1215edfa03aa1caee546eaa1ac2c7abd1e
15889Author: Simon Giesecke <simon.giesecke@gmail.com>
15890Date:   Sat Sep 22 14:00:49 2018 +0200
15891
15892    Problem: INSTALL refers to deprecated VS build instruction
15893
15894    Solution: remove the reference
15895
15896 INSTALL | 2 +-
15897 1 file changed, 1 insertion(+), 1 deletion(-)
15898
15899commit 95beabe7cc09f51034312d5ae486d54ecb83d2a6
15900Merge: 9f962ea0 4f49e742
15901Author: Luca Boccassi <luca.boccassi@gmail.com>
15902Date:   Fri Sep 21 11:52:58 2018 +0100
15903
15904    Merge pull request #3257 from f18m/hwm_test_fix
15905
15906    Remove race condition from XPUB/SUB test in test_blocking()
15907
15908commit 4f49e7420b11c4230c6951b610c7cb6cc520c2c0
15909Author: Francesco Montorsi <francesco.montorsi@gmail.com>
15910Date:   Fri Sep 21 11:19:50 2018 +0200
15911
15912    Remove race condition from XPUB/SUB test in test_blocking()
15913
15914 tests/test_hwm_pubsub.cpp | 36 +++++++++++++++++++++++++++++++-----
15915 1 file changed, 31 insertions(+), 5 deletions(-)
15916
15917commit 9f962ea0cc3bf918aa1958bc1d828a0f8ce9031b
15918Merge: ea517a28 4b399b51
15919Author: Luca Boccassi <luca.boccassi@gmail.com>
15920Date:   Thu Sep 20 20:41:13 2018 +0100
15921
15922    Merge pull request #3255 from f18m/hwm_test_fix
15923
15924    Fix for test_hwm_pubsub
15925
15926commit 4b399b51ce328f3ec293972ad33a19b83ab638d3
15927Author: Francesco Montorsi <francesco.montorsi@gmail.com>
15928Date:   Thu Sep 20 20:42:03 2018 +0200
15929
15930    change test_hwm_pubsub to use XPUB and wait for subscription before start to sending messages out
15931
15932 tests/test_hwm_pubsub.cpp | 19 +++++++++++++------
15933 1 file changed, 13 insertions(+), 6 deletions(-)
15934
15935commit ea517a28ff23cff24a3b2ead42e1f6a44e6fad0e
15936Merge: 02019d9f df218af3
15937Author: Simon Giesecke <simon.giesecke@gmail.com>
15938Date:   Mon Sep 17 14:21:05 2018 +0200
15939
15940    Merge pull request #3253 from bluca/proxy_hwm
15941
15942    Problem: test_proxy_hwm randomly fails
15943
15944commit df218af3bd8bfaa0b0843dbb7733b1c08328f84c
15945Author: Luca Boccassi <luca.boccassi@gmail.com>
15946Date:   Sun Sep 16 19:18:44 2018 +0100
15947
15948    Problem: test_proxy_hwm expects wrong number of msgs
15949
15950    Solution: allow for a range between the minimum and maximum expected.
15951    With 2 queues, that's between 20 and 40 messages depending on the
15952    scheduling of the 3 threads involved.
15953
15954 tests/test_proxy_hwm.cpp | 8 ++------
15955 1 file changed, 2 insertions(+), 6 deletions(-)
15956
15957commit e651babd85878741a31ae8959d4638cb75c7e667
15958Author: Luca Boccassi <luca.boccassi@gmail.com>
15959Date:   Sun Sep 16 19:13:58 2018 +0100
15960
15961    Problem: test_proxy_hwm uses an bool across threads
15962
15963    Solution: use atomics to avoid issues on non-x86 architectures
15964
15965 tests/test_proxy_hwm.cpp | 11 ++++++-----
15966 1 file changed, 6 insertions(+), 5 deletions(-)
15967
15968commit 02019d9f4c896c2a1e862c3b30574c50735ac582
15969Merge: b933cb9d 72418e9d
15970Author: Luca Boccassi <luca.boccassi@gmail.com>
15971Date:   Sun Sep 16 21:18:38 2018 +0100
15972
15973    Merge pull request #3254 from f18m/hwm_test_fix
15974
15975    Improve test reliability by: a) using XPUB in place of PUB to ensure …
15976
15977commit 72418e9dd0df4f95239b488fa49a065a3843fa02
15978Author: Francesco Montorsi <francesco.montorsi@gmail.com>
15979Date:   Sun Sep 16 21:55:59 2018 +0200
15980
15981    Improve test reliability by: a) using XPUB in place of PUB to ensure we start publishing only after 1st subscriber has joined; b) accept both 2*HWM, 3*HWM and 4*HWM as TX/RX count of messages
15982
15983 tests/test_proxy_hwm.cpp | 52 ++++++++++++++++++++++++------------------------
15984 1 file changed, 26 insertions(+), 26 deletions(-)
15985
15986commit b933cb9d6a6bcd19cb7e61ac1ccd428f85dbd245
15987Merge: eb3e63e2 a5a9fd1f
15988Author: Luca Boccassi <luca.boccassi@gmail.com>
15989Date:   Fri Sep 14 20:37:59 2018 +0100
15990
15991    Merge pull request #3251 from f18m/relicensing
15992
15993    add relicensing grant
15994
15995commit a5a9fd1ff7711274b6b6e40c51bd6d768b8f531f
15996Author: Francesco Montorsi <francesco.montorsi@gmail.com>
15997Date:   Fri Sep 14 20:01:56 2018 +0200
15998
15999    add relicensing grant
16000
16001 RELICENSE/FrancescoMontorsi.md | 15 +++++++++++++++
16002 1 file changed, 15 insertions(+)
16003
16004commit eb3e63e22f64c6974959458dd90db30959c2ebf1
16005Author: Francesco Montorsi <f18m@users.noreply.github.com>
16006Date:   Thu Sep 13 23:14:06 2018 +0200
16007
16008    Hwm tests and docs (#3242)
16009
16010    Add new HWM tests and more detailed documentation
16011
16012 .gitignore                |   1 +
16013 Makefile.am               |   5 +
16014 doc/zmq_setsockopt.txt    |   8 +-
16015 doc/zmq_tcp.txt           |  24 +++
16016 tests/CMakeLists.txt      |   1 +
16017 tests/test_hwm_pubsub.cpp |  97 ++++++++---
16018 tests/test_proxy_hwm.cpp  | 426 ++++++++++++++++++++++++++++++++++++++++++++++
16019 7 files changed, 536 insertions(+), 26 deletions(-)
16020
16021commit 0750211109f494ac551a4ec998a25ab0c02c78b5
16022Merge: 1b61ff29 3b39942b
16023Author: Luca Boccassi <luca.boccassi@gmail.com>
16024Date:   Thu Sep 13 22:12:36 2018 +0100
16025
16026    Merge pull request #3250 from ffontaine/master
16027
16028    fix static build with libatomic
16029
16030commit 3b39942bd0cac5360b68ee48e8cccb293e06a16e
16031Author: Fabrice Fontaine <fontaine.fabrice@gmail.com>
16032Date:   Thu Sep 13 22:08:53 2018 +0200
16033
16034    RELICENSE: Fabrice Fontaine
16035
16036    Create RELICENSE/FabriceFontaine.md
16037
16038    Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
16039
16040 RELICENSE/FabriceFontaine.md | 15 +++++++++++++++
16041 1 file changed, 15 insertions(+)
16042
16043commit 6de5f18be3baeccd2c7c4b095a1c09dbecb779a4
16044Author: Fabrice Fontaine <fontaine.fabrice@gmail.com>
16045Date:   Thu Sep 13 20:13:20 2018 +0200
16046
16047    fix static build with libatomic
16048
16049    Commit 2ec5a33f6e986661dc92f3585ea400f919a39cae added support to link
16050    with -latomic if needed however using LDFLAGS doesn't work when
16051    statically linking because LDFLAGS is added before LIBS
16052
16053    Detection of atomic fails with:
16054
16055    configure:23230: /accts/mlweber1/instance-2/output/host/bin/sparc-linux-g++ -o conftest -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -Os   -static -static -pedantic -Werror -Wall -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -Wno-long-long -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64  -static -latomic conftest.cpp -lrt -lpthread -lstdc++ >&5
16056    /tmp/ccgrvVTg.o: In function `main':
16057    conftest.cpp:(.text.startup+0x10): undefined reference to `__atomic_fetch_add_4'
16058    collect2: error: ld returned 1 exit status
16059
16060    So use LIBS instead of LDFLAGS
16061
16062    Fixes:
16063     - http://autobuild.buildroot.net/results/c471d6b1061a8516f7772735e471db68a32965aa
16064
16065    Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
16066
16067 acinclude.m4 | 9 ++++-----
16068 1 file changed, 4 insertions(+), 5 deletions(-)
16069
16070commit 1b61ff2910ac32978f7e140de4f9badf0c0d8a62
16071Merge: 10edb593 fa397134
16072Author: Luca Boccassi <luca.boccassi@gmail.com>
16073Date:   Mon Sep 10 10:00:55 2018 +0100
16074
16075    Merge pull request #3247 from schulzch/relicense
16076
16077    RELICENSE: Christoph Schulz
16078
16079commit fa397134feca9d33f09ff143467823e8e4b5c49c
16080Author: Christoph Schulz <schulzcbs@gmail.com>
16081Date:   Mon Sep 10 10:48:08 2018 +0200
16082
16083    RELICENSE: Christoph Schulz
16084
16085 RELICENSE/ChristophSchulz.md | 15 +++++++++++++++
16086 1 file changed, 15 insertions(+)
16087
16088commit 10edb5930ab8f775782167c9f83e6c4dab3aa5fc
16089Merge: 9c0bff2c a21228b6
16090Author: Constantin Rack <constantin.rack@gmail.com>
16091Date:   Mon Sep 10 07:51:31 2018 +0200
16092
16093    Merge pull request #3246 from schulzch/cmake-fixes
16094
16095    CMake cleanup
16096
16097commit a21228b66470caabf5c8237ce6a22f649a6998e7
16098Author: Christoph Schulz <schulzcbs@gmail.com>
16099Date:   Mon Sep 10 00:12:07 2018 +0200
16100
16101    Conform to `cmakelint --filter=-linelength`
16102
16103    - Lowercase all commands
16104    - Unify indent to 2 spaces
16105    - Remove spaces around brackets
16106    - Remove repitition of condition in else(...) and endif(...)
16107
16108    Note: (re-)running CMake did not change the content of the generated files
16109
16110 CMakeLists.txt           | 2166 +++++++++++++++++++++++-----------------------
16111 tests/CMakeLists.txt     |  301 ++++---
16112 unittests/CMakeLists.txt |   32 +-
16113 3 files changed, 1245 insertions(+), 1254 deletions(-)
16114
16115commit ca7c03f825e1660b83cf163dc08ce7f880dfe0a7
16116Author: Christoph Schulz <schulzcbs@gmail.com>
16117Date:   Sun Sep 9 23:24:33 2018 +0200
16118
16119    Add instead of replace linker flags (fix for LLVM toolchain)
16120
16121 CMakeLists.txt | 2 +-
16122 1 file changed, 1 insertion(+), 1 deletion(-)
16123
16124commit 9c0bff2c9c92fdcb3e138ef09e69e1190a696c1f
16125Merge: e0ec6a9b fe212927
16126Author: Luca Boccassi <luca.boccassi@gmail.com>
16127Date:   Sat Sep 1 10:32:42 2018 +0100
16128
16129    Merge pull request #3239 from Mystfit/relicense
16130
16131    RELICENSE: Byron Mallett
16132
16133commit fe212927f68c2f80a14213473a03befc8a301f7f
16134Author: Byron Mallett <byronated@gmail.com>
16135Date:   Sat Sep 1 15:18:48 2018 +1200
16136
16137    RELICENSE: Byron Mallett
16138
16139    Added relicensing permission from Byron Mallett
16140
16141 RELICENSE/ByronMallett.md | 15 +++++++++++++++
16142 1 file changed, 15 insertions(+)
16143
16144commit e0ec6a9b364ca9ac5d85f242f8cb65a9fb843631
16145Author: Luca Boccassi <luca.boccassi@gmail.com>
16146Date:   Fri Aug 31 09:37:51 2018 +0100
16147
16148    Problem: formatting errors introduced by PR #3237
16149
16150    Solution: fix them
16151
16152 src/udp_engine.cpp | 5 +++--
16153 1 file changed, 3 insertions(+), 2 deletions(-)
16154
16155commit d8f3b283f85c041756aa8dc792955acd0c783081
16156Author: Byron Mallett <byronated@gmail.com>
16157Date:   Fri Aug 31 20:36:34 2018 +1200
16158
16159    Added SO_REUSEPORT socket option for UDP recv ports (#3237)
16160
16161    * Added SO_REUSEPORT socket option for UDP multicast recv ports
16162
16163 src/udp_engine.cpp | 13 ++++++++++++-
16164 1 file changed, 12 insertions(+), 1 deletion(-)
16165
16166commit 50dbd80c515e31afda2193bd0b875aa31b7c9059
16167Merge: e0fe7f10 1734a64d
16168Author: Luca Boccassi <luca.boccassi@gmail.com>
16169Date:   Fri Aug 24 09:23:37 2018 +0100
16170
16171    Merge pull request #3233 from sigiesec/migrate-tests-to-unity
16172
16173    Revert "Problem: test_proxy not yet using unity"
16174
16175commit 1734a64d62bd9561d991c6a8d852ef882440766b
16176Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16177Date:   Fri Aug 24 09:49:20 2018 +0200
16178
16179    Revert "Problem: test_proxy not yet using unity"
16180
16181    This reverts commit fd27324ec3daa50bebea381ce7fd4b505a6a53e6.
16182
16183 Makefile.am          |   3 +-
16184 tests/test_proxy.cpp | 343 ++++++++++++++++++++++++++++-----------------------
16185 2 files changed, 192 insertions(+), 154 deletions(-)
16186
16187commit e0fe7f103797ce507c194ff2bcb322c924fc1bbd
16188Merge: 76f2edd0 430b97fc
16189Author: Constantin Rack <constantin.rack@gmail.com>
16190Date:   Thu Aug 23 20:08:22 2018 +0200
16191
16192    Merge pull request #3232 from sigiesec/migrate-tests-to-unity
16193
16194    Migrate tests to unity, reduce duplication
16195
16196commit 430b97fc7358a27afd12d0baebd8667b10c1846e
16197Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16198Date:   Thu Aug 23 17:57:01 2018 +0200
16199
16200    Problem: test_use_fd not yet using unity
16201
16202    Solution: migrate to unity
16203
16204 Makefile.am           |   3 +-
16205 tests/test_use_fd.cpp | 150 ++++++++++++++++++++++----------------------------
16206 2 files changed, 67 insertions(+), 86 deletions(-)
16207
16208commit d668925bca0d1852aeffaff2a44eb930c1b93879
16209Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16210Date:   Thu Aug 23 17:15:50 2018 +0200
16211
16212    Problem: extensive duplication between test_use_fd_tcp and test_use_fd_ipc
16213
16214    Solution: merge into a single test_use_fd and reduce code duplication by extracting common functions
16215
16216 Makefile.am                                    |  14 +-
16217 tests/CMakeLists.txt                           |   3 +-
16218 tests/{test_use_fd_tcp.cpp => test_use_fd.cpp} | 250 ++++++++++++++++---------
16219 tests/test_use_fd_ipc.cpp                      | 222 ----------------------
16220 4 files changed, 166 insertions(+), 323 deletions(-)
16221
16222commit 929d295e01befe54c4cfd6ff0a4b29d7c38ba9e1
16223Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16224Date:   Thu Aug 23 16:55:17 2018 +0200
16225
16226    Problem: test_timers not yet using unity
16227
16228    Solution: migrate to unity
16229
16230 Makefile.am           |   3 +-
16231 tests/test_timers.cpp | 185 +++++++++++++++++++++++---------------------------
16232 2 files changed, 86 insertions(+), 102 deletions(-)
16233
16234commit 980791d182f633a928d2b1c36fdb5fe9d81bc880
16235Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16236Date:   Thu Aug 23 12:24:36 2018 +0200
16237
16238    Problem: test_stream_timeout not yet using unity
16239
16240    Solution: migrate to unity
16241
16242 Makefile.am                   |   5 +-
16243 tests/test_stream_timeout.cpp | 189 ++++++++++++++++++------------------------
16244 2 files changed, 83 insertions(+), 111 deletions(-)
16245
16246commit f01682292cf6af4797dab42e607cf08e116fc637
16247Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16248Date:   Thu Aug 23 12:13:23 2018 +0200
16249
16250    Problem: test_stream_disconnect not yet using unity
16251
16252    Solution: migrate to unity
16253
16254 Makefile.am                      |   3 +-
16255 tests/test_stream_disconnect.cpp | 248 +++++++++++++++++----------------------
16256 2 files changed, 111 insertions(+), 140 deletions(-)
16257
16258commit 309fe2e6fd705ecea88fcbdabb9163835d37d446
16259Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16260Date:   Thu Aug 23 11:58:20 2018 +0200
16261
16262    Problem: test_router_mandatory_hwm not yet using unity
16263
16264    Solution: migrate to unity
16265
16266 Makefile.am                         |  3 +-
16267 tests/test_router_mandatory_hwm.cpp | 98 +++++++++++++++++--------------------
16268 2 files changed, 47 insertions(+), 54 deletions(-)
16269
16270commit fd27324ec3daa50bebea381ce7fd4b505a6a53e6
16271Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16272Date:   Thu Aug 23 11:46:00 2018 +0200
16273
16274    Problem: test_proxy not yet using unity
16275
16276    Solution: migrate to unity
16277
16278 Makefile.am          |   3 +-
16279 tests/test_proxy.cpp | 343 +++++++++++++++++++++++----------------------------
16280 2 files changed, 154 insertions(+), 192 deletions(-)
16281
16282commit 76f2edd0b7661726959b6a30c3140dec5ccd40d1
16283Merge: 12005bd9 3f1f6285
16284Author: Luca Boccassi <luca.boccassi@gmail.com>
16285Date:   Thu Aug 23 12:55:48 2018 +0100
16286
16287    Merge pull request #3230 from saraf/master
16288
16289    Fix build failure on ARM due to bad variable name
16290
16291commit 3f1f62853877fd3d75602212c20e4d571fe124cb
16292Author: Aalhad Saraf <aalhad@gmail.com>
16293Date:   Thu Aug 23 17:02:56 2018 +0530
16294
16295    Fix build failure on ARM due to bad variable name
16296
16297    The variable decrement was changed to decrement_
16298    in c581f43c977f8776a56d20b7654260928e4c16b8
16299
16300    In -one- place, it remained as decrement
16301    and gives:
16302
16303    In file included from src/ctx.hpp:44:0,
16304    from src/address.cpp:33:
16305    src/atomic_counter.hpp: In member function 'bool zmq::atomic_counter_t::sub(zmq::atomic_counter_t::integer_t)':
16306    src/atomic_counter.hpp:191:28: error: 'decrement' was not declared in this scope
16307
16308    Changing it to decrement_ fixes the problem.
16309
16310 src/atomic_counter.hpp | 2 +-
16311 1 file changed, 1 insertion(+), 1 deletion(-)
16312
16313commit 12005bd92629c2cca108ae1731a495e93a3aef91
16314Merge: 9f0b83a1 1a55100d
16315Author: Luca Boccassi <luca.boccassi@gmail.com>
16316Date:   Wed Aug 22 13:00:09 2018 +0100
16317
16318    Merge pull request #3228 from sigiesec/migrate-tests-to-unity
16319
16320    Migrate further tests to unity
16321
16322commit 1a55100dbe89956b3dbb911d79d5c8f91e5303fa
16323Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16324Date:   Wed Aug 22 10:54:24 2018 +0200
16325
16326    Problem: test_xpub_verbose is not using testutil_unity
16327
16328    Solution: use utilities from testutil_unity, reduce duplication
16329
16330 tests/test_xpub_verbose.cpp | 407 ++++++++++++++------------------------------
16331 1 file changed, 131 insertions(+), 276 deletions(-)
16332
16333commit 2334090732544451523b2dade7f2c70a41124af2
16334Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16335Date:   Mon Aug 20 17:44:16 2018 +0200
16336
16337    Problem: test_stream not yet using unity
16338
16339    Solution: migrate to unity
16340
16341 Makefile.am           |   3 +-
16342 tests/test_stream.cpp | 291 +++++++++++++++++++++++---------------------------
16343 2 files changed, 134 insertions(+), 160 deletions(-)
16344
16345commit 7ad0ff5e9a758ddd60b7c496cfcd88ef36becec6
16346Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16347Date:   Mon Aug 20 17:08:13 2018 +0200
16348
16349    Problem: test_stream_empty not yet using unity
16350
16351    Solution: migrate to unity
16352
16353 Makefile.am                 |  3 +-
16354 tests/test_stream_empty.cpp | 70 ++++++++++++++++++++++++---------------------
16355 2 files changed, 39 insertions(+), 34 deletions(-)
16356
16357commit 7b39d2cb2a90844f16ff8f8991494765691ece6e
16358Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16359Date:   Mon Aug 20 16:59:27 2018 +0200
16360
16361    Problem: test_unbind_wildcard not yet using unity
16362
16363    Solution: migrate to unity
16364
16365 Makefile.am                    |   3 +-
16366 tests/test_unbind_wildcard.cpp | 233 ++++++++++++++++++++---------------------
16367 2 files changed, 116 insertions(+), 120 deletions(-)
16368
16369commit c66288a88281c7fbe2b44d295e395cc9a8537bc7
16370Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16371Date:   Mon Aug 20 16:14:46 2018 +0200
16372
16373    Problem: duplicate code
16374
16375    Solution: extracted into common method
16376
16377 tests/test_xpub_verbose.cpp | 94 +++++++++++++++++++--------------------------
16378 1 file changed, 39 insertions(+), 55 deletions(-)
16379
16380commit 713f075fec502d538d32e657f37a914ab48af013
16381Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16382Date:   Mon Aug 20 13:45:58 2018 +0200
16383
16384    Problem: test_xpub_manual not yet using unity
16385
16386    Solution: migrate to unity
16387
16388 Makefile.am                |   3 +-
16389 tests/test_xpub_manual.cpp | 560 +++++++++++++++++----------------------------
16390 tests/testutil_unity.hpp   |  26 +++
16391 3 files changed, 238 insertions(+), 351 deletions(-)
16392
16393commit 407bd3b1b27855957930029867a61f611c9d5495
16394Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16395Date:   Mon Aug 20 12:15:35 2018 +0200
16396
16397    Problem: test_spec_pushpull not yet using unity
16398
16399    Solution: migrate to unity
16400
16401 Makefile.am                  |   3 +-
16402 tests/test_spec_pushpull.cpp | 251 ++++++++++++++++++++-----------------------
16403 2 files changed, 116 insertions(+), 138 deletions(-)
16404
16405commit 261dd1f92c72bdc98925b12378efc5e3e645bbee
16406Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16407Date:   Mon Aug 20 11:53:09 2018 +0200
16408
16409    Problem: test_ancillarries not yet using unity
16410
16411    Solution: migrate to unity
16412
16413 Makefile.am                |  3 ++-
16414 tests/test_ancillaries.cpp | 29 +++++++++++++++++++++++++----
16415 2 files changed, 27 insertions(+), 5 deletions(-)
16416
16417commit 3d2db5d8d53fcba77677466193eb64ded2f7e66b
16418Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16419Date:   Mon Aug 20 11:48:21 2018 +0200
16420
16421    Problem: test_capabilities not yet using unity
16422
16423    Solution: migrate to unity
16424
16425 Makefile.am                 |  3 ++-
16426 tests/test_capabilities.cpp | 53 ++++++++++++++++++++++++++++++---------------
16427 2 files changed, 37 insertions(+), 19 deletions(-)
16428
16429commit dc29361ef46af50e1dfe4dcf991abcd522510efd
16430Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16431Date:   Mon Aug 20 11:44:53 2018 +0200
16432
16433    Problem: test_req_correlate not yet using unity
16434
16435    Solution: migrate to unity
16436
16437 Makefile.am                  |  3 +-
16438 tests/test_req_correlate.cpp | 98 ++++++++++++++++++++------------------------
16439 2 files changed, 47 insertions(+), 54 deletions(-)
16440
16441commit 244ba77ebc9b002f91a0642de577d0247338a1e6
16442Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16443Date:   Mon Aug 20 11:37:09 2018 +0200
16444
16445    Problem: test_base85 not yet using unity
16446
16447    Solution: migrate to unity
16448
16449 Makefile.am           |   3 +-
16450 tests/test_base85.cpp | 161 +++++++++++++++++++++++++++++++-------------------
16451 2 files changed, 102 insertions(+), 62 deletions(-)
16452
16453commit 9f0b83a1d374b51ab07dce621e5b8f505d347dff
16454Author: Luca Boccassi <luca.boccassi@gmail.com>
16455Date:   Mon Aug 20 15:44:09 2018 +0100
16456
16457    Problem: whitespace issue with PR #3227
16458
16459    Solution: fix it to comply with clang-format rules
16460
16461 src/pgm_receiver.cpp | 1 -
16462 1 file changed, 1 deletion(-)
16463
16464commit 777bd4829655350e4c172cb76b6689a6206732c6
16465Author: answeroo <42398303+answeroo@users.noreply.github.com>
16466Date:   Mon Aug 20 22:42:58 2018 +0800
16467
16468    Pgm fix (#3227)
16469
16470    * Relicensing grant by Ming Ji <jiming@yafco.com>
16471
16472    Permission to relicense under any OSI approved license chosen by the current ZeroMQ BDFL.
16473
16474 RELICENSE/answeroo.md | 15 +++++++++++++++
16475 src/pgm_receiver.cpp  |  1 +
16476 2 files changed, 16 insertions(+)
16477
16478commit fce18385457d4a95987b90074520737b0a9a154c
16479Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16480Date:   Mon Aug 20 11:13:12 2018 +0200
16481
16482    Problem: test_pair_tcp not yet using unity
16483
16484    Solution: migrate to unity
16485
16486 Makefile.am             |  3 ++-
16487 tests/test_pair_tcp.cpp | 59 ++++++++++++++++++++++++++++---------------------
16488 2 files changed, 36 insertions(+), 26 deletions(-)
16489
16490commit d7e51cdfed4159b80e9fdb0aa3ee8543e8657075
16491Author: Luca Boccassi <luca.boccassi@gmail.com>
16492Date:   Sun Aug 19 18:12:28 2018 +0100
16493
16494    Problem: indentation issues with PR #3226
16495
16496    Solution: fix them
16497
16498 src/pgm_receiver.cpp | 6 +++---
16499 1 file changed, 3 insertions(+), 3 deletions(-)
16500
16501commit 7852a6ce98c69369888630377e7cc5c019452c19
16502Author: answeroo <42398303+answeroo@users.noreply.github.com>
16503Date:   Mon Aug 20 01:10:51 2018 +0800
16504
16505    PGM receiver crash fix (#3226)
16506
16507    Problem: PGM receiver can crash due to race
16508
16509    Solution: do not run in_event until restart_input finishes correctly.
16510
16511    Signed-off-by: answeroo <jiming@yafco.com>
16512
16513 src/pgm_receiver.cpp | 9 ++++++++-
16514 1 file changed, 8 insertions(+), 1 deletion(-)
16515
16516commit 1c5e81788eb5345dd48e2d19fabb1b1c8f8c755d
16517Merge: 4ecfb81c 8328208e
16518Author: Luca Boccassi <luca.boccassi@gmail.com>
16519Date:   Fri Aug 17 15:27:20 2018 +0100
16520
16521    Merge pull request #3225 from sigiesec/fix-bug-router-duplicate-id-no-handover
16522
16523    Problem: inconsistent _out_pipes when using the same routing id witho…
16524
16525commit 8328208e6040f44a56d2702ce117b6a456cadb33
16526Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16527Date:   Fri Aug 17 12:50:59 2018 +0200
16528
16529    Problem: inconsistent _out_pipes when using the same routing id without ZMQ_ROUTER_HANDOVER
16530
16531    Solution: added test case, do not erase existing without ZMQ_ROUTER_HANDOVER
16532
16533 src/router.cpp                 | 17 +++++-----
16534 tests/test_router_handover.cpp | 73 ++++++++++++++++++++++++++++++++++++++----
16535 2 files changed, 75 insertions(+), 15 deletions(-)
16536
16537commit 4ecfb81c7c24420fa9cc37ced4a3f6fcc97d8d12
16538Merge: fe82c643 e07a6a69
16539Author: Luca Boccassi <luca.boccassi@gmail.com>
16540Date:   Fri Aug 17 11:14:59 2018 +0100
16541
16542    Merge pull request #3224 from sigiesec/migrate-further-tests
16543
16544    Migrate further tests to unity
16545
16546commit e07a6a69ad3120ab7b9ebb2be1647819366f0137
16547Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16548Date:   Fri Aug 17 10:18:32 2018 +0200
16549
16550    Problem: test_spec_router not yet using unity
16551
16552    Solution: migrate to unity
16553
16554 Makefile.am                |   3 +-
16555 tests/test_spec_router.cpp | 176 +++++++++++++++++++++------------------------
16556 2 files changed, 84 insertions(+), 95 deletions(-)
16557
16558commit ab22aeb83eec96aa6b98c738d0fed54700d46f01
16559Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16560Date:   Fri Aug 17 09:58:12 2018 +0200
16561
16562    Problem: test_setsockopt not yet using unity
16563
16564    Solution: migrate to unity
16565
16566 Makefile.am               |   3 +-
16567 tests/test_setsockopt.cpp | 129 ++++++++++++++++++++++++----------------------
16568 2 files changed, 68 insertions(+), 64 deletions(-)
16569
16570commit 30b9e5a10bed42438a082b10d9f890ded75b4749
16571Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16572Date:   Thu Aug 16 18:09:38 2018 +0200
16573
16574    Problem: test_connect_rid not yet using unity
16575
16576    Solution: migrate to unity
16577
16578 Makefile.am                |   3 +-
16579 tests/test_connect_rid.cpp | 324 ++++++++++++++++++++-------------------------
16580 2 files changed, 142 insertions(+), 185 deletions(-)
16581
16582commit 0fc2f0f073eca58542fd5d113edbd50e99a8a18d
16583Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16584Date:   Thu Aug 16 18:04:29 2018 +0200
16585
16586    Problem: test_term_endpoint not yet using unity
16587
16588    Solution: migrate to unity
16589
16590 Makefile.am                  |   3 +-
16591 tests/test_term_endpoint.cpp | 237 ++++++++++++++++++-------------------------
16592 2 files changed, 103 insertions(+), 137 deletions(-)
16593
16594commit dce77fda685c7b8eb6fcef3f661c4bbc224a89b0
16595Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16596Date:   Thu Aug 16 15:43:41 2018 +0200
16597
16598    Problem: test_filter_ipc not yet using unity
16599
16600    Solution: migrate to unity
16601
16602 Makefile.am               |   3 +-
16603 tests/test_filter_ipc.cpp | 188 ++++++++++++++++++++++++++++++----------------
16604 tests/testutil_unity.hpp  |   4 +-
16605 3 files changed, 127 insertions(+), 68 deletions(-)
16606
16607commit fe82c643ed5a8a934432ab1a7f0ff5f069d411f2
16608Merge: 31f69937 987e75b8
16609Author: Luca Boccassi <luca.boccassi@gmail.com>
16610Date:   Thu Aug 16 16:29:17 2018 +0100
16611
16612    Merge pull request #3220 from sigiesec/code-improvements
16613
16614    Various refactorings
16615
16616commit 31f69937fc2025a94346c4b6729366f96100976e
16617Merge: 6824c167 a9973ac4
16618Author: Luca Boccassi <luca.boccassi@gmail.com>
16619Date:   Thu Aug 16 15:30:13 2018 +0100
16620
16621    Merge pull request #3222 from sigiesec/add-z7-debug-info-with-relwithdebinfo
16622
16623    Problem: /Z7 debug info is used only for Debug build, but not for Rel…
16624
16625commit 987e75b8875c83bbf04aa44bc853586f619e318e
16626Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16627Date:   Thu Aug 16 12:37:06 2018 +0200
16628
16629    Problem: test program test_unbind_inproc is redundant, the same is already tested in test_inproc_connect
16630
16631    Solution: remove test_unbind_inproc
16632
16633 Makefile.am                  |  4 ----
16634 tests/CMakeLists.txt         |  1 -
16635 tests/test_unbind_inproc.cpp | 43 -------------------------------------------
16636 3 files changed, 48 deletions(-)
16637
16638commit f6a3ebde9972dfb583dbd032a024d950de0235c1
16639Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16640Date:   Thu Aug 16 11:55:07 2018 +0200
16641
16642    Problem: test not using unity assertions and test utils
16643
16644    Solution: Migrate to unity assertions and test utils
16645
16646 tests/test_connect_delay_tipc.cpp | 193 ++++++++++++++------------------------
16647 1 file changed, 73 insertions(+), 120 deletions(-)
16648
16649commit a9973ac43fb640e5e5104512bc7ebfa604a36f75
16650Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16651Date:   Thu Aug 16 11:39:40 2018 +0200
16652
16653    Problem: /Z7 debug info is used only for Debug build, but not for RelWitDebInfo build
16654
16655    Solution: apply the same commadn for RelWithDebInfo build
16656
16657 CMakeLists.txt | 2 ++
16658 1 file changed, 2 insertions(+)
16659
16660commit 6824c167adae7fa10ec3b8b4a2082ddec2ba0617
16661Merge: 2cdad3d0 0507ae87
16662Author: Simon Giesecke <simon.giesecke@gmail.com>
16663Date:   Thu Aug 16 11:15:44 2018 +0200
16664
16665    Merge pull request #3217 from WenbinHou/patch-1
16666
16667    Update unittests/CMakeLists.txt: use ZeroMQ_SOURCE_DIR, ZeroMQ_BINARY_DIR
16668
16669commit 75e4a342e26a06610be74003089aff6c8612dc04
16670Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16671Date:   Thu Aug 16 11:07:05 2018 +0200
16672
16673    Problem: XFAIL_TESTS does not correctly reference some tests
16674
16675    Solution: add tests/ directory prefix
16676
16677 Makefile.am | 6 +++---
16678 1 file changed, 3 insertions(+), 3 deletions(-)
16679
16680commit 0507ae877d2d40985c036a649dd0a84c9b1e8ee5
16681Author: Wenbin Hou <catchyrime@fastmail.com>
16682Date:   Thu Aug 16 13:17:44 2018 +0800
16683
16684    Update tests/CMakeLists.txt: use ZeroMQ_SOURCE_DIR, ZeroMQ_BINARY_DIR
16685
16686    Use ZeroMQ_SOURCE_DIR, ZeroMQ_BINARY_DIR instead of CMAKE_SOURCE_DIR, CMAKE_BINARY_DIR in tests/CMakeLists.txt
16687    Similar reason to change unittests/CMakeLists.txt
16688
16689 tests/CMakeLists.txt | 4 ++--
16690 1 file changed, 2 insertions(+), 2 deletions(-)
16691
16692commit 8fbb32c8f1f2ab2df9c920fce59c1d246a6abe8b
16693Author: Wenbin Hou <catchyrime@fastmail.com>
16694Date:   Thu Aug 16 08:46:48 2018 +0800
16695
16696    RELICENSE: Wenbin Hou
16697
16698    Create RELICENSE/WenbinHou.md
16699
16700 RELICENSE/WenbinHou.md | 15 +++++++++++++++
16701 1 file changed, 15 insertions(+)
16702
16703commit c546045d8c9397888d07c49cbb83eca41c221bba
16704Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16705Date:   Wed Aug 15 18:35:17 2018 +0200
16706
16707    Problem: test_connect_delay_tipc not yet using unity
16708
16709    Solution: started migration to unity (run test cases separately)
16710
16711 Makefile.am                       |  3 ++-
16712 tests/test_connect_delay_tipc.cpp | 56 ++++++++++++++++++++++++++++++++-------
16713 2 files changed, 48 insertions(+), 11 deletions(-)
16714
16715commit 06a9d809aab614e3af8f0db347d440c1530f3646
16716Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16717Date:   Wed Aug 15 15:26:58 2018 +0200
16718
16719    Problem: test_connect_delay_tipc is almost always failing
16720
16721    Solution: add to XFAIL_TESTS until resolved
16722
16723 Makefile.am | 5 +++++
16724 1 file changed, 5 insertions(+)
16725
16726commit 6d7aeb056f11e6fd2429fa90bc175da0922d306b
16727Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16728Date:   Wed Aug 15 14:16:38 2018 +0200
16729
16730    Problem: complexity of start_connecting
16731
16732    Solution: extract functions for each protocol
16733
16734 src/session_base.cpp | 302 ++++++++++++++++++++++++++++++---------------------
16735 src/session_base.hpp |  27 +++++
16736 2 files changed, 208 insertions(+), 121 deletions(-)
16737
16738commit 2cd34da1b0f8950e82b6bcfeb488059be3d0a7bd
16739Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16740Date:   Wed Aug 15 13:37:55 2018 +0200
16741
16742    Problem: code duplication in session_base_t::start_connecting
16743
16744    Solution: extract common code
16745
16746 src/session_base.cpp | 46 +++++++++++++++++-----------------------------
16747 1 file changed, 17 insertions(+), 29 deletions(-)
16748
16749commit 799fae44fe03cb566ae011c344fab9d2a22b4c4a
16750Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16751Date:   Wed Aug 15 13:19:59 2018 +0200
16752
16753    Problem: magic literal used for inproc
16754
16755    Solution: define and use named constant
16756
16757 src/address.hpp     |  1 +
16758 src/socket_base.cpp | 10 +++++-----
16759 2 files changed, 6 insertions(+), 5 deletions(-)
16760
16761commit daadb65a46d961950402e4d8575d8250504c9ecd
16762Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16763Date:   Wed Aug 15 13:17:58 2018 +0200
16764
16765    Problem: inconsistency of using terms address and uri
16766
16767    Solution: use terms more consistently
16768
16769 src/socket_base.cpp | 185 ++++++++++++++++++++++++++++------------------------
16770 src/socket_base.hpp |  56 +++++++++-------
16771 2 files changed, 129 insertions(+), 112 deletions(-)
16772
16773commit cdc6c66f9be0eca6a28e66eddabb3f6fd1ad01f9
16774Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16775Date:   Wed Aug 15 13:11:57 2018 +0200
16776
16777    Problem: complexity of term_endpoint
16778
16779    Solution: extract resolve_tcp_addr function
16780
16781 src/socket_base.cpp | 63 +++++++++++++++++++++++++++++------------------------
16782 src/socket_base.hpp |  3 +++
16783 2 files changed, 37 insertions(+), 29 deletions(-)
16784
16785commit a2d736c14f1f0c56e1d687aba06838bccab2bec0
16786Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16787Date:   Wed Aug 15 12:59:27 2018 +0200
16788
16789    Problem: functionality around inprocs_t is scattered
16790
16791    Solution: extract into functions of new inprocs_t class
16792
16793 src/socket_base.cpp | 58 +++++++++++++++++++++++++++++++++--------------------
16794 src/socket_base.hpp | 12 ++++++++++-
16795 2 files changed, 47 insertions(+), 23 deletions(-)
16796
16797commit fb576d2f954640cd980d900da9bfbbda8986aa14
16798Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16799Date:   Wed Aug 15 12:42:11 2018 +0200
16800
16801    Problem: unnecessary procedural code
16802
16803    Solution: replace by functional expression
16804
16805 src/socket_base.cpp | 20 ++++++++++----------
16806 1 file changed, 10 insertions(+), 10 deletions(-)
16807
16808commit 3455be144d337a2163606776236797a2102ed70f
16809Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16810Date:   Wed Aug 15 12:41:24 2018 +0200
16811
16812    Problem: code duplication around sending of routing id
16813
16814    Solution: extract functionality into send_routing_id
16815
16816 src/ctx.cpp         | 10 +---------
16817 src/pipe.cpp        | 12 ++++++++++++
16818 src/pipe.hpp        |  3 +++
16819 src/socket_base.cpp | 29 +++--------------------------
16820 4 files changed, 19 insertions(+), 35 deletions(-)
16821
16822commit 83f41526c9413e27ebea9d9c291065ff7d26c205
16823Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16824Date:   Wed Aug 15 12:18:18 2018 +0200
16825
16826    Problem: code duplication around options_t::conflate
16827
16828    Solution: extract functionality into get_effective_conflate_option
16829
16830 src/ctx.cpp          | 10 +---------
16831 src/options.hpp      |  9 +++++++++
16832 src/session_base.cpp |  6 +-----
16833 src/socket_base.cpp  | 12 ++----------
16834 4 files changed, 13 insertions(+), 24 deletions(-)
16835
16836commit 8820dedcb73f847978eb6149099db2816683277a
16837Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16838Date:   Wed Aug 15 11:53:31 2018 +0200
16839
16840    Problem: stream_engine_t::_as_server is not used
16841
16842    Solution: remove it
16843
16844 src/stream_engine.cpp | 1 -
16845 src/stream_engine.hpp | 3 ---
16846 2 files changed, 4 deletions(-)
16847
16848commit 0852099f676badb2b010cf70d4e95563e23828e4
16849Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16850Date:   Wed Aug 15 11:48:00 2018 +0200
16851
16852    Problem: unused field pipe_t::_credentials
16853
16854    Solution: remove it
16855
16856 src/pipe.hpp | 3 ---
16857 1 file changed, 3 deletions(-)
16858
16859commit 2cdad3d0ced9f4ef4d9647cfd60cd697a04ca41a
16860Author: Szekely Gyorgy <hoditohod@gmail.com>
16861Date:   Wed Aug 15 09:54:08 2018 +0200
16862
16863    Add ZMQ_ROUTER_NOTIFY draft socket option (#3213)
16864
16865    * Add ZMQ_ROUTER_NOTIFY draft socket option
16866
16867 Makefile.am                  |   7 +-
16868 doc/zmq_getsockopt.txt       |  17 +++
16869 doc/zmq_setsockopt.txt       |  18 +++
16870 include/zmq.h                |   6 +
16871 src/options.cpp              |  13 +-
16872 src/options.hpp              |   3 +
16873 src/router.cpp               |  10 ++
16874 src/session_base.cpp         |   6 +
16875 src/session_base.hpp         |   1 +
16876 src/stream_engine.cpp        |  33 ++++-
16877 src/zmq_draft.h              |   5 +
16878 tests/CMakeLists.txt         |   1 +
16879 tests/test_router_notify.cpp | 328 +++++++++++++++++++++++++++++++++++++++++++
16880 13 files changed, 445 insertions(+), 3 deletions(-)
16881
16882commit 4738bed5b6ed906fb389097f4ef5ccab32ac0053
16883Merge: cbb9925a 69d69f21
16884Author: Luca Boccassi <luca.boccassi@gmail.com>
16885Date:   Wed Aug 15 08:50:05 2018 +0100
16886
16887    Merge pull request #3219 from hoditohod/relicense
16888
16889    RELICENSE: Szekely Gyorgy
16890
16891commit 69d69f21a875de06e8e473df373ce7b2b9253be1
16892Author: Gyorgy Szekely <gyorgy.szekely@ge.com>
16893Date:   Wed Aug 15 09:35:05 2018 +0200
16894
16895    RELICENSE: Szekely Gyorgy
16896
16897 RELICENSE/hoditohod.md | 15 +++++++++++++++
16898 1 file changed, 15 insertions(+)
16899
16900commit c9813364455c647ebdb5f62a5b87481307c2d164
16901Author: Wenbin Hou <houwenbin@pku.edu.cn>
16902Date:   Wed Aug 15 10:11:49 2018 +0800
16903
16904    Udpate unittests/CMakeLists.txt: use ZeroMQ_SOURCE_DIR, ZeroMQ_BINARY_DIR
16905
16906    Use ZeroMQ_SOURCE_DIR, ZeroMQ_BINARY_DIR instead of CMAKE_SOURCE_DIR, CMAKE_BINARY_DIR, which allows libzmq to become an "add_subdirectory" target (with static build).
16907    Otherwise, building unittest_xxx would complain header files not found.
16908
16909 unittests/CMakeLists.txt | 6 +++---
16910 1 file changed, 3 insertions(+), 3 deletions(-)
16911
16912commit cbb9925a109152426e4a8a3f8f8eaeddc0516977
16913Merge: dbe28950 da30ff7d
16914Author: Luca Boccassi <luca.boccassi@gmail.com>
16915Date:   Tue Aug 14 20:05:53 2018 +0100
16916
16917    Merge pull request #3215 from sigiesec/remove-unused-get-credential
16918
16919    Problem: unused get_credential methods and associated fields
16920
16921commit dbe289509e2554fd56383067fff9e02d9b379d0b
16922Merge: 0b1589db 062b510b
16923Author: Luca Boccassi <luca.boccassi@gmail.com>
16924Date:   Mon Aug 13 17:40:07 2018 +0100
16925
16926    Merge pull request #3211 from sigiesec/migrate-and-extend-probe-router-test
16927
16928    Migrate and extend probe router test
16929
16930commit da30ff7d3d09ed0690a2302d1b4cf45ec5d9851d
16931Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16932Date:   Mon Aug 13 15:22:18 2018 +0200
16933
16934    Problem: unused get_credential methods and associated fields
16935
16936    Solution: remove them
16937
16938 src/client.cpp      |  5 -----
16939 src/client.hpp      |  1 -
16940 src/dealer.cpp      |  6 ------
16941 src/dealer.hpp      |  1 -
16942 src/dgram.cpp       |  6 ------
16943 src/dgram.hpp       |  3 ---
16944 src/dish.cpp        |  5 -----
16945 src/dish.hpp        |  1 -
16946 src/fq.cpp          |  6 ------
16947 src/fq.hpp          |  4 ----
16948 src/gather.cpp      |  5 -----
16949 src/gather.hpp      |  1 -
16950 src/pair.cpp        |  6 ------
16951 src/pair.hpp        |  3 ---
16952 src/pipe.cpp        | 10 +---------
16953 src/pipe.hpp        |  2 --
16954 src/pull.cpp        |  5 -----
16955 src/pull.hpp        |  1 -
16956 src/router.cpp      |  5 -----
16957 src/router.hpp      |  1 -
16958 src/server.cpp      |  5 -----
16959 src/server.hpp      |  3 ---
16960 src/socket_base.cpp |  7 -------
16961 src/socket_base.hpp |  5 -----
16962 src/xsub.cpp        |  5 -----
16963 src/xsub.hpp        |  1 -
16964 26 files changed, 1 insertion(+), 102 deletions(-)
16965
16966commit 062b510b5d446cbc58294ff8030e21cc7cdd9470
16967Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16968Date:   Mon Aug 13 13:26:50 2018 +0200
16969
16970    Problem: test case test_probe_router_router does not receive auto-generated routing id
16971
16972    Solution: add receive call for routing id
16973
16974 tests/test_probe_router.cpp | 5 +++--
16975 1 file changed, 3 insertions(+), 2 deletions(-)
16976
16977commit 0b1589dbba73d9513df804a62f5ded04ead5cbe7
16978Merge: 6e8424ab bbae67df
16979Author: Luca Boccassi <luca.boccassi@gmail.com>
16980Date:   Fri Aug 10 16:40:23 2018 +0100
16981
16982    Merge pull request #3209 from sigiesec/code-improvements
16983
16984    Code style improvements
16985
16986commit d78152bf830273b47d6b9f647c321818618ca71e
16987Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16988Date:   Fri Aug 10 17:30:23 2018 +0200
16989
16990    Problem: no test case for ZMQ_PROBE_ROUTER on ZMQ_DEALER socket
16991
16992    Solution: add test case
16993
16994 tests/test_probe_router.cpp | 32 ++++++++++++++++++++++++++++++++
16995 1 file changed, 32 insertions(+)
16996
16997commit d9e5ba671bc53cabbbba14ddb984b85075dea29b
16998Author: Simon Giesecke <simon.giesecke@btc-ag.com>
16999Date:   Fri Aug 10 16:51:11 2018 +0200
17000
17001    Problem: test_probe_router not yet using unity
17002
17003    Solution: migrate to unity/testutil_unity
17004
17005 Makefile.am                 |  3 +-
17006 tests/test_probe_router.cpp | 78 +++++++++++++++++++++++----------------------
17007 2 files changed, 42 insertions(+), 39 deletions(-)
17008
17009commit bbae67df897e5f0bbb7512200a21ba255353eec1
17010Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17011Date:   Thu Aug 9 17:30:17 2018 +0200
17012
17013    Code style improvements
17014
17015 src/atomic_counter.hpp |  9 +-------
17016 src/atomic_ptr.hpp     | 10 ++------
17017 src/blob.hpp           | 12 +++++-----
17018 src/dealer.cpp         |  2 +-
17019 src/err.cpp            |  3 ++-
17020 src/ip.cpp             |  2 +-
17021 src/ipc_listener.cpp   |  4 +---
17022 src/ipc_listener.hpp   |  2 +-
17023 src/macros.hpp         |  8 +++++++
17024 src/null_mechanism.cpp | 11 ++++-----
17025 src/pipe.cpp           |  2 +-
17026 src/pipe.hpp           |  6 ++---
17027 src/plain_client.cpp   | 14 ++++++-----
17028 src/proxy.cpp          | 31 +++++++++++--------------
17029 src/random.cpp         |  2 ++
17030 src/raw_decoder.cpp    |  6 ++---
17031 src/raw_decoder.hpp    |  2 +-
17032 src/router.cpp         |  9 +++++---
17033 src/router.hpp         |  4 ++--
17034 src/signaler.cpp       | 30 ++++++++++++------------
17035 src/socket_base.cpp    | 63 ++++++++++++++++++++++++--------------------------
17036 src/socket_base.hpp    | 13 ++++++-----
17037 src/socks.cpp          |  3 ++-
17038 src/tcp.cpp            |  2 +-
17039 src/tcp_address.cpp    |  2 +-
17040 src/trie.cpp           | 18 +++++++--------
17041 src/trie.hpp           |  2 +-
17042 27 files changed, 133 insertions(+), 139 deletions(-)
17043
17044commit b102e304199b3ddee85afb78dcd3192ba6b96211
17045Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17046Date:   Thu Aug 9 16:15:24 2018 +0200
17047
17048    Fixed naming for filter parameter, removed unnecessary temporary variable, fixed naming of local variable
17049
17050 src/ipc_listener.cpp | 22 +++++++++++-----------
17051 1 file changed, 11 insertions(+), 11 deletions(-)
17052
17053commit a1b6268c83430c37b70c7a94c78f856bb3340227
17054Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17055Date:   Thu Aug 9 16:06:51 2018 +0200
17056
17057    Made to_string const; converted C-style cast to reinterpret_cast
17058
17059 src/ipc_address.cpp | 4 ++--
17060 src/ipc_address.hpp | 2 +-
17061 2 files changed, 3 insertions(+), 3 deletions(-)
17062
17063commit 6e8424ab5d1aca1c05ce4846c0647820d3dcb80d
17064Merge: 53e9af71 563651e0
17065Author: Luca Boccassi <luca.boccassi@gmail.com>
17066Date:   Thu Aug 9 18:17:58 2018 +0100
17067
17068    Merge pull request #3206 from sigiesec/fix-zap-memory-use-after-free
17069
17070    Problem: stream_engine_t instance may access its fields after it deleted itself
17071
17072commit 737927e3330ef4b60f7569b93a08a44224aec2b8
17073Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17074Date:   Thu Aug 9 15:57:40 2018 +0200
17075
17076    Fixed spelling of parameter
17077
17078 src/dealer.cpp | 4 ++--
17079 1 file changed, 2 insertions(+), 2 deletions(-)
17080
17081commit 46ed0920b290780f4acfdaf6b31c6c297ebc6b9d
17082Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17083Date:   Thu Aug 9 14:08:43 2018 +0200
17084
17085    Various code style improvements
17086
17087 src/pipe.cpp | 35 +++++++++++++++++------------------
17088 src/pipe.hpp |  6 +++---
17089 src/trie.cpp |  2 +-
17090 3 files changed, 21 insertions(+), 22 deletions(-)
17091
17092commit 53e9af71af28a9d7e0b50d1417cfc51058005de9
17093Merge: 76602516 bfa8275c
17094Author: Luca Boccassi <luca.boccassi@gmail.com>
17095Date:   Thu Aug 9 16:36:26 2018 +0100
17096
17097    Merge pull request #3208 from sigiesec/add-clang-rule-exclusions-analyze
17098
17099    Added some more clang-tidy rule exclusions
17100
17101commit bfa8275cfb0ff16657c93e66f02835bc119f1d68
17102Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17103Date:   Thu Aug 9 14:41:47 2018 +0200
17104
17105    Added some more clang-tidy rule exclusions
17106
17107 .clang-tidy | 5 +++++
17108 1 file changed, 5 insertions(+)
17109
17110commit 563651e0c9d486b9f6992cbe548e4ce498dffbd8
17111Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17112Date:   Thu Aug 9 13:17:21 2018 +0200
17113
17114    Problem: stream_engine_t instance may access its fields after it deleted itself
17115
17116    Solution: prevent access to data if the object was deleted
17117
17118 src/i_engine.hpp      |  5 ++++-
17119 src/norm_engine.cpp   |  3 ++-
17120 src/norm_engine.hpp   |  2 +-
17121 src/pgm_receiver.cpp  |  6 ++++--
17122 src/pgm_receiver.hpp  |  2 +-
17123 src/pgm_sender.cpp    |  3 ++-
17124 src/pgm_sender.hpp    |  2 +-
17125 src/stream_engine.cpp | 21 +++++++++++++++------
17126 src/stream_engine.hpp |  2 +-
17127 src/udp_engine.cpp    | 11 ++++++-----
17128 src/udp_engine.hpp    |  2 +-
17129 11 files changed, 38 insertions(+), 21 deletions(-)
17130
17131commit 76602516a84230a78006c2d247b6a734ee14e178
17132Merge: 05e400a3 be81dcd4
17133Author: Luca Boccassi <luca.boccassi@gmail.com>
17134Date:   Thu Aug 9 13:39:07 2018 +0100
17135
17136    Merge pull request #3205 from sigiesec/code-improvements
17137
17138    Code style improvements
17139
17140commit be81dcd4d3a703b80680a808f4352c827401efa0
17141Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17142Date:   Thu Aug 9 12:53:32 2018 +0200
17143
17144    Use std::min/max where possible
17145
17146 src/pipe.cpp          | 4 ++--
17147 src/stream_engine.cpp | 4 +---
17148 src/timers.cpp        | 2 +-
17149 3 files changed, 4 insertions(+), 6 deletions(-)
17150
17151commit 3cb77e423e07b52f25cefe0bea65a0793d292d43
17152Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17153Date:   Thu Aug 9 12:47:18 2018 +0200
17154
17155    Use revision_pos constant
17156
17157 src/stream_engine.cpp | 10 +++++-----
17158 1 file changed, 5 insertions(+), 5 deletions(-)
17159
17160commit 758f903db44a004b8aa643a0def03d13e58db952
17161Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17162Date:   Thu Aug 9 12:22:29 2018 +0200
17163
17164    Some code style improvements: removed redundant parentheses, added const, joined declaration and assignment of local variables
17165
17166 src/socket_base.cpp   |  6 ++----
17167 src/stream_engine.cpp | 25 ++++++++++++-------------
17168 2 files changed, 14 insertions(+), 17 deletions(-)
17169
17170commit 89e531311496fcfad39bf4c39f2bf90d457f2f1f
17171Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17172Date:   Thu Aug 9 11:41:12 2018 +0200
17173
17174    Refactored zmq::stream_engine_t::handshake, extracted several sub-methods
17175
17176 src/stream_engine.cpp | 413 ++++++++++++++++++++++++++++----------------------
17177 src/stream_engine.hpp |  16 +-
17178 2 files changed, 248 insertions(+), 181 deletions(-)
17179
17180commit c3739ff6040d6cbefcb63a14ad0694c061abd7e7
17181Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17182Date:   Thu Aug 9 11:09:02 2018 +0200
17183
17184    Use static_cast instead of C-style casts, make local variables const where possible, use switch instead of chained if/else, extract rm_helper_multiple_subnodes from rm_helper to reduce nesting
17185
17186 src/generic_mtrie.hpp      |  11 +++
17187 src/generic_mtrie_impl.hpp | 175 +++++++++++++++++++++++++--------------------
17188 2 files changed, 109 insertions(+), 77 deletions(-)
17189
17190commit 9e2cf35b66f55db16d06d920d27c8bea3342b5f1
17191Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17192Date:   Wed Aug 8 21:21:56 2018 +0200
17193
17194    Reduced number of calls to container end method
17195
17196 src/ctx.cpp           |  9 +++++----
17197 src/dish.cpp          | 11 ++++-------
17198 src/epoll.cpp         |  8 ++++----
17199 src/mailbox_safe.cpp  | 11 +++++++----
17200 src/mechanism.cpp     | 15 +++++++++------
17201 src/own.cpp           |  3 ++-
17202 src/pgm_receiver.cpp  |  3 ++-
17203 src/poller_base.cpp   |  3 ++-
17204 src/radio.cpp         | 21 +++++++++++++--------
17205 src/router.cpp        |  2 +-
17206 src/server.cpp        |  3 ++-
17207 src/socket_base.cpp   | 14 +++++++-------
17208 src/socket_poller.cpp | 49 ++++++++++++++++++++++++++++++-------------------
17209 13 files changed, 88 insertions(+), 64 deletions(-)
17210
17211commit 05e400a3e0cf34d71cb3fa1e8ee9cccf04de412a
17212Merge: d9ade476 9440f4e5
17213Author: Luca Boccassi <luca.boccassi@gmail.com>
17214Date:   Wed Aug 8 13:45:21 2018 +0100
17215
17216    Merge pull request #3203 from sigiesec/update-wepoll
17217
17218    Problem: wepoll outdated
17219
17220commit d9ade47630bc12e78f10fad4f4243ee94b25e766
17221Merge: da8024d3 19a70ab6
17222Author: Luca Boccassi <luca.boccassi@gmail.com>
17223Date:   Wed Aug 8 13:44:48 2018 +0100
17224
17225    Merge pull request #3202 from sigiesec/code-improvements
17226
17227    Simplified and optimized several code fragments
17228
17229commit 19a70ab68217fb52855de2374c00ef0db0d3af85
17230Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17231Date:   Tue Aug 7 16:37:21 2018 +0200
17232
17233    Optimized and simplified zmq::timers_t::execute and zmq::timers_t::timeout
17234
17235 src/timers.cpp | 75 +++++++++++++++++++++++-----------------------------------
17236 1 file changed, 30 insertions(+), 45 deletions(-)
17237
17238commit 4f77cfa3274fcddf9687fc713b8a331ee018cf87
17239Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17240Date:   Tue Aug 7 16:11:52 2018 +0200
17241
17242    Removed unreachable code paths
17243
17244 src/signaler.cpp | 13 ++++---------
17245 1 file changed, 4 insertions(+), 9 deletions(-)
17246
17247commit 198c01e00b07a83aa704b0fc4afd8eb8645e65cf
17248Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17249Date:   Tue Aug 7 15:58:15 2018 +0200
17250
17251    Use more structured for loop instead of while loop
17252
17253 src/ip_resolver.cpp | 12 ++++--------
17254 1 file changed, 4 insertions(+), 8 deletions(-)
17255
17256commit 9440f4e5bce79c1fc02e56dbe867ba5a9a72a3e1
17257Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17258Date:   Tue Aug 7 15:51:20 2018 +0200
17259
17260    Problem: wepoll outdated
17261
17262    Solution: update to wepoll 1.5.2
17263
17264 external/wepoll/version.txt |   2 +-
17265 external/wepoll/wepoll.c    | 588 ++++++++++++++++++--------------------------
17266 2 files changed, 235 insertions(+), 355 deletions(-)
17267
17268commit e4b4372c41dc51c0578796c796b9325c536fb156
17269Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17270Date:   Tue Aug 7 14:14:24 2018 +0200
17271
17272    Simplified code
17273
17274 src/ip_resolver.cpp | 19 ++++++++-----------
17275 1 file changed, 8 insertions(+), 11 deletions(-)
17276
17277commit ad3d1e77629acfb9d54a3d155a7f45a83f1399e1
17278Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17279Date:   Tue Aug 7 14:02:26 2018 +0200
17280
17281    Reduced code duplication between xread and xhas_in
17282
17283 src/dish.cpp | 23 ++++++++++-------------
17284 src/dish.hpp |  2 ++
17285 2 files changed, 12 insertions(+), 13 deletions(-)
17286
17287commit 3cca90ea44cac8d7609c42239c9c300948b0a036
17288Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17289Date:   Tue Aug 7 13:59:07 2018 +0200
17290
17291    Optimized zmq::dish_t::xhas_in
17292
17293 src/dish.cpp | 18 ++++++++----------
17294 1 file changed, 8 insertions(+), 10 deletions(-)
17295
17296commit aa1f5739b74f65e5d0a248bf03cf56251ea25f4c
17297Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17298Date:   Tue Aug 7 13:57:07 2018 +0200
17299
17300    Optimized zmq::dish_t::xrecv
17301
17302 src/dish.cpp | 17 ++++++++---------
17303 1 file changed, 8 insertions(+), 9 deletions(-)
17304
17305commit fa976f87f91fb0e70a934b100882261e70e21dbf
17306Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17307Date:   Tue Aug 7 10:30:55 2018 +0200
17308
17309    Simplified uses of erase
17310
17311 src/ctx.cpp          | 22 ++++++++++------------
17312 src/dish.cpp         |  7 +------
17313 src/mailbox_safe.cpp | 10 ++++------
17314 src/own.cpp          |  7 ++-----
17315 src/poller_base.cpp  | 31 +++++++++++++++++--------------
17316 src/radio.cpp        |  6 ++++--
17317 src/router.cpp       |  5 +----
17318 7 files changed, 39 insertions(+), 49 deletions(-)
17319
17320commit 6357890ff6e3798eccc9fc0d01e1986532f994f1
17321Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17322Date:   Tue Aug 7 10:17:12 2018 +0200
17323
17324    Removed code duplication in process_commands
17325
17326 src/socket_base.cpp | 14 +++++---------
17327 1 file changed, 5 insertions(+), 9 deletions(-)
17328
17329commit da8024d3c9bb9ee5fa7f0f2e9d05f7e01db73cbf
17330Author: chymanfx <39655116+chymanfx@users.noreply.github.com>
17331Date:   Sun Jul 29 22:40:35 2018 +0100
17332
17333    Problem: No CI for mingw64 (#3195)
17334
17335    * Problem: No CI for mingw64
17336
17337    Adding CI support for mingw64 to appveyor.yml
17338
17339    Reason: To help address the issue:
17340      Several checks fail under 64-bit MinGW on Windows when running make check #3185
17341
17342    * Problem: Docs do not build with mingw64, dll already in right place
17343
17344    Turning off WITH_DOC for mingw64
17345    Removing copy command for mingw64 and cygwin64 (it now seems to be directly built in "bin" directoy)
17346
17347 CMakeLists.txt |  4 +---
17348 appveyor.yml   | 42 ++++++++++++++++++++++++++++--------------
17349 2 files changed, 29 insertions(+), 17 deletions(-)
17350
17351commit ebe701afc1d93c9b6f0867567548ca73dc2a55a6
17352Merge: bbcdb961 3159161c
17353Author: Doron Somech <somdoron@gmail.com>
17354Date:   Sat Jul 28 13:59:51 2018 +0300
17355
17356    Merge pull request #3198 from bluca/timers_draft
17357
17358    Problems: no docs for zmq_timers_*, zmq_timers_* have been DRAFT for a long time
17359
17360commit 3159161cef959b597b0e8c2326f1b81c1b4e185a
17361Author: Luca Boccassi <luca.boccassi@gmail.com>
17362Date:   Fri Jul 27 23:07:56 2018 +0100
17363
17364    Problem: zmq_timers_* are ready for STABLE
17365
17366    Solution: move them from DRAFT state to STABLE
17367
17368 include/zmq.h   | 38 +++++++++++++++++++-------------------
17369 src/zmq_draft.h | 18 ------------------
17370 2 files changed, 19 insertions(+), 37 deletions(-)
17371
17372commit efbec8e67ffe3acbe92a6cf7a9920c8ec81dbca4
17373Author: Luca Boccassi <luca.boccassi@gmail.com>
17374Date:   Fri Jul 27 23:05:01 2018 +0100
17375
17376    Problem: zmq_poller manpage is not build
17377
17378    Solution: add it to the makefile
17379
17380 doc/Makefile.am | 2 +-
17381 1 file changed, 1 insertion(+), 1 deletion(-)
17382
17383commit 06176fde4df5d1c540924aa07aa48787fd559284
17384Author: Luca Boccassi <luca.boccassi@gmail.com>
17385Date:   Fri Jul 27 23:04:05 2018 +0100
17386
17387    Problem: no documentation for zmq_timers_*
17388
17389    Solution: add a manpage
17390    Fixes #3005
17391
17392 doc/Makefile.am    |   1 +
17393 doc/zmq_timers.txt | 162 +++++++++++++++++++++++++++++++++++++++++++++++++++++
17394 2 files changed, 163 insertions(+)
17395
17396commit bbcdb961a0f255f3f7d0496f8dd863f975ee8cc9
17397Merge: 0aa222d0 8a16fef3
17398Author: Luca Boccassi <luca.boccassi@gmail.com>
17399Date:   Fri Jul 27 08:31:55 2018 +0100
17400
17401    Merge pull request #3193 from mvilim/local_attach
17402
17403    Race condition with received message causes ZMQ_CONNECT_ROUTING_ID to be assigned to wrong socket
17404
17405commit 8a16fef3cc938bb2abc3f2d0118277a57666a372
17406Author: Michael Vilim <697a9b924bfa6f06a81e82975ddca4785b90a7b40d91044ce76f68d3bd65a9b8@697a9b924bfa6f06a81e82975ddca4785b90a7b40d91044ce76f68d3bd65a9b8.com>
17407Date:   Tue Jul 24 13:48:43 2018 -0500
17408
17409    Problem: ZMQ_CONNECT_ROUTING_ID can be assigned to incoming socket connection (Issue #3191)
17410
17411    Solution: Add an identifier parameter for local attach to zmq::socket_base_t::attach_pipe
17412
17413 src/client.cpp             |   5 ++-
17414 src/client.hpp             |   4 +-
17415 src/dealer.cpp             |   5 ++-
17416 src/dealer.hpp             |   4 +-
17417 src/dgram.cpp              |   5 ++-
17418 src/dgram.hpp              |   4 +-
17419 src/dish.cpp               |   5 ++-
17420 src/dish.hpp               |   4 +-
17421 src/gather.cpp             |   5 ++-
17422 src/gather.hpp             |   4 +-
17423 src/pair.cpp               |   5 ++-
17424 src/pair.hpp               |   4 +-
17425 src/pub.cpp                |   6 ++-
17426 src/pub.hpp                |   4 +-
17427 src/pull.cpp               |   5 ++-
17428 src/pull.hpp               |   4 +-
17429 src/push.cpp               |   5 ++-
17430 src/push.hpp               |   4 +-
17431 src/radio.cpp              |   5 ++-
17432 src/radio.hpp              |   4 +-
17433 src/router.cpp             |  14 ++++---
17434 src/router.hpp             |   6 ++-
17435 src/scatter.cpp            |   5 ++-
17436 src/scatter.hpp            |   4 +-
17437 src/server.cpp             |   5 ++-
17438 src/server.hpp             |   4 +-
17439 src/socket_base.cpp        |  17 +++++---
17440 src/socket_base.hpp        |   8 +++-
17441 src/stream.cpp             |  12 +++---
17442 src/stream.hpp             |   6 ++-
17443 src/xpub.cpp               |   6 ++-
17444 src/xpub.hpp               |   4 +-
17445 src/xsub.cpp               |   5 ++-
17446 src/xsub.hpp               |   4 +-
17447 tests/test_connect_rid.cpp | 101 +++++++++++++++++++++++++++++++++++++++++++++
17448 35 files changed, 241 insertions(+), 51 deletions(-)
17449
17450commit 0aa222d07ee38bcb59047e3e48ec8996af83ba18
17451Merge: f4aad4d1 458f41e3
17452Author: Luca Boccassi <luca.boccassi@gmail.com>
17453Date:   Thu Jul 26 23:46:36 2018 +0100
17454
17455    Merge pull request #3197 from justusranvier/master
17456
17457    Problem: build system does not play nicely as a cmake subproject
17458
17459commit 458f41e349c858cc8ed313a5a44bc24c683ea092
17460Author: Justus Ranvier <justus@stashcrypto.com>
17461Date:   Thu Jul 26 17:03:54 2018 -0500
17462
17463    Problem: build system does not play nicely as a cmake subproject #3196
17464
17465    Solution: avoid exporting targets and installing files if neither
17466    BUILD_SHARED nor BUILD_STATIC is set
17467
17468 CMakeLists.txt | 20 +++++++++++---------
17469 1 file changed, 11 insertions(+), 9 deletions(-)
17470
17471commit f4aad4d1d25055fb01e314ef88e7fb38aa7fb074
17472Merge: cc4d03fa 1e51d6e0
17473Author: Luca Boccassi <luca.boccassi@gmail.com>
17474Date:   Thu Jul 26 08:42:28 2018 +0100
17475
17476    Merge pull request #3194 from QuLogic/cmake-pkgconfig
17477
17478    cmake: Install pkgconfig in correct lib directory.
17479
17480commit 1e51d6e043ed60108d09800fc43143bedd9c65af
17481Author: Elliott Sales de Andrade <quantum.analyst@gmail.com>
17482Date:   Thu Jul 26 00:26:16 2018 -0400
17483
17484    Problem: cmake: pkgconfig always installed in lib.
17485
17486    Solution: Use cmake's libdir variable to ensure that the pkgconfig file
17487    ends up in the correct lib/lib64 directory. This matches the autotools
17488    behaviour.
17489
17490 CMakeLists.txt | 2 +-
17491 1 file changed, 1 insertion(+), 1 deletion(-)
17492
17493commit cc4d03fa1cad6be4159415f407f40041c1884468
17494Merge: 25f47ccb f1aeb795
17495Author: Luca Boccassi <luca.boccassi@gmail.com>
17496Date:   Tue Jul 24 23:37:11 2018 +0100
17497
17498    Merge pull request #3181 from jcfr/support-custom-output-dir
17499
17500    cmake: Streamline integration allowing config of CMAKE_*_OUTPUT_DIRECTORY
17501
17502commit f1aeb7956c59e1fb08619c3883b96386f9e4dd0b
17503Author: Andras Lasso <lasso@queensu.ca>
17504Date:   Sat Jun 30 06:27:08 2018 +0100
17505
17506    cmake: Fix .dll file location in the build tree
17507
17508    This commit ensures that the variable CMAKE_*_OUTPUT_DIRECTORY
17509    are considered when creating the library.
17510
17511 CMakeLists.txt | 2 +-
17512 1 file changed, 1 insertion(+), 1 deletion(-)
17513
17514commit b1d4955065e017caaa2d59ad74f15d723f6fe284
17515Author: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>
17516Date:   Thu Jun 28 15:51:43 2018 -0400
17517
17518    cmake: Streamline integration allowing config of CMAKE_*_OUTPUT_DIRECTORY
17519
17520    Setting EXECUTABLE_OUTPUT_PATH and LIBRARY_OUTPUT_PATH variables is deprecated
17521
17522 CMakeLists.txt                              | 15 +++++++++++++--
17523 builds/cmake/Modules/ZMQSupportMacros.cmake |  5 +++++
17524 2 files changed, 18 insertions(+), 2 deletions(-)
17525
17526commit 25f47ccbf8775534878f37eedee4a74fe9166d36
17527Merge: 7a9933f2 3b26c7f8
17528Author: Luca Boccassi <luca.boccassi@gmail.com>
17529Date:   Thu Jul 19 00:40:49 2018 +0100
17530
17531    Merge pull request #3187 from MelcoInternational/master
17532
17533    Switched android platform check to official form
17534
17535commit 3b26c7f8e1daf88f971c18aa5ff34259159ee9a6
17536Author: jdavidberger <j.david.berger@gmail.com>
17537Date:   Wed Jul 18 12:14:33 2018 -0600
17538
17539    Switched android platform check to official form
17540
17541    See https://markmail.org/message/5ekhfztchs45lz3n#query:+page:1+mid:jfqgzrmwm37uyrt6+state:results
17542
17543 builds/cmake/platform.hpp.in | 2 +-
17544 1 file changed, 1 insertion(+), 1 deletion(-)
17545
17546commit 7a9933f2e11a4cebd38f9aa942b56ccfd4629ebf
17547Merge: 83e1712d 9066e067
17548Author: Simon Giesecke <simon.giesecke@gmail.com>
17549Date:   Thu Jun 28 17:06:49 2018 +0200
17550
17551    Merge pull request #3179 from masariello/master
17552
17553    Problem: stack overflow on win64 #2876
17554
17555commit 9066e0670f989950a310cf6ca773abe295c9b164
17556Author: Alessio M <masariello@gmail.com>
17557Date:   Wed Jun 27 18:01:02 2018 +0100
17558
17559    Problem: stack overflow on win64 #2876. Basically zmq::signaler_t::wait suffers from stack bloating the same way socket_poller was found to be bloated due to the large size of fd_set
17560    Solution: replace the fd_set in the routine with an instance of optimized_fd_set_t
17561
17562 src/signaler.cpp | 13 ++++++++-----
17563 1 file changed, 8 insertions(+), 5 deletions(-)
17564
17565commit 83e1712d676fb7f5a5c2903e97076681589002d5
17566Author: jamesdillonharvey <jamesdillonharvey@users.noreply.github.com>
17567Date:   Tue Jun 26 10:49:36 2018 +0100
17568
17569    Update conflate docs to cover issue #3171 (#3175)
17570
17571    * More info on conflate queue
17572
17573 doc/zmq_setsockopt.txt | 4 ++++
17574 1 file changed, 4 insertions(+)
17575
17576commit b0d9a5a2d5c5f2e635c4e18246ee8ee1d240b468
17577Merge: 0d660674 e22cd678
17578Author: Luca Boccassi <luca.boccassi@gmail.com>
17579Date:   Tue Jun 26 08:09:05 2018 +0100
17580
17581    Merge pull request #3174 from ilue/master
17582
17583    Fix for issue #3162
17584
17585commit 0d660674112a5c7a0602a8f9a4ece6488631d9cc
17586Merge: edec2244 d70714e8
17587Author: Simon Giesecke <simon.giesecke@gmail.com>
17588Date:   Mon Jun 25 14:00:42 2018 +0200
17589
17590    Merge pull request #3168 from bluca/recv_sub_cancel
17591
17592    Problem: can't process ZMTP 3.1 cancel/subscribe commands
17593
17594commit d70714e8778c44ef9eeac746a10444ee5f69f800
17595Author: Luca Boccassi <luca.boccassi@gmail.com>
17596Date:   Mon May 28 18:00:11 2018 +0100
17597
17598    Problem: can't process ZMTP 3.1 cancel/subscribe commands
17599
17600    Solution: add some msg helpers to parse commands, and check for
17601    subscribe or cancel commands and process them accordingly in the xpub
17602    and xsub classes.
17603
17604 .gitignore                  |   1 +
17605 Makefile.am                 |   5 +
17606 src/msg.cpp                 |  37 ++++++++
17607 src/msg.hpp                 |  31 ++++++
17608 src/session_base.cpp        |   4 +-
17609 src/stream_engine.cpp       |  61 ++++++++----
17610 src/xpub.cpp                | 116 +++++++++++++++--------
17611 src/xsub.cpp                |  22 ++++-
17612 tests/CMakeLists.txt        |   1 +
17613 tests/test_mock_pub_sub.cpp | 226 ++++++++++++++++++++++++++++++++++++++++++++
17614 10 files changed, 439 insertions(+), 65 deletions(-)
17615
17616commit 681e53f369d973d50a519cade214d86949978d2c
17617Author: Luca Boccassi <luca.boccassi@gmail.com>
17618Date:   Sat Jun 23 17:07:07 2018 +0100
17619
17620    Problem: libstdc++ symbols exported on Debian/[Hurd|kFreeBSD]
17621
17622    Solution: use the --version-script map on those systems as well, as it
17623    is supported
17624
17625 Makefile.am  | 7 +++++++
17626 configure.ac | 6 ++++++
17627 2 files changed, 13 insertions(+)
17628
17629commit 8da4e9b95c518a1b43b39fda875e068a36fa465f
17630Author: Luca Boccassi <luca.boccassi@gmail.com>
17631Date:   Sat Jun 9 17:17:32 2018 +0100
17632
17633    Problem: pgm_sender does not initialise all its class variables
17634
17635    Solution: do it to silence static analysis warnings
17636
17637 src/pgm_sender.cpp | 4 ++++
17638 1 file changed, 4 insertions(+)
17639
17640commit 40606a93fe7f139628f8d4c9990f68527afe95c6
17641Author: Luca Boccassi <luca.boccassi@gmail.com>
17642Date:   Tue Jun 5 22:38:35 2018 +0100
17643
17644    Problem: VMCI tests do not build
17645
17646    Solution: fix path in Makefile.am
17647
17648 Makefile.am | 4 ++--
17649 1 file changed, 2 insertions(+), 2 deletions(-)
17650
17651commit a059d904fe776ae036096d14b0568cac01f6be43
17652Author: Luca Boccassi <luca.boccassi@gmail.com>
17653Date:   Sat Jun 2 21:18:21 2018 +0100
17654
17655    Problem: binaries and artefacts missing from gitignore
17656
17657    Solution: list them
17658
17659 .gitignore | 15 ++++++++++++++-
17660 1 file changed, 14 insertions(+), 1 deletion(-)
17661
17662commit edec2244d19342e32758a931d6f38483c426ac01
17663Author: jamesdillonharvey <jamesdillonharvey@users.noreply.github.com>
17664Date:   Thu Jun 21 16:55:18 2018 +0100
17665
17666    update pair doc (#3170)
17667
17668    * update pair doc
17669
17670 doc/zmq_socket.txt | 5 +++++
17671 1 file changed, 5 insertions(+)
17672
17673commit 85dfca3087893b4ccfc9d4e5b85f30518f1d70e6
17674Merge: 0867c380 21ad652a
17675Author: Luca Boccassi <luca.boccassi@gmail.com>
17676Date:   Fri Jun 15 10:11:34 2018 +0100
17677
17678    Merge pull request #3167 from sigiesec/fix-clang-tidy-config-analyze
17679
17680    Fix clang-tidy configuration
17681
17682commit 21ad652a1e0bc534e7a7cab425f0b083767767b1
17683Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17684Date:   Fri Jun 15 10:00:57 2018 +0200
17685
17686    Problem: syntax error in shell script
17687
17688    Solution: add missing quotation marks
17689
17690 builds/cmake/ci_build.sh | 2 +-
17691 1 file changed, 1 insertion(+), 1 deletion(-)
17692
17693commit bd8083e8b895d5ade531dc5fb1d8675a1ebf3b3b
17694Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17695Date:   Fri Jun 15 09:38:44 2018 +0200
17696
17697    Problem: wrong quotation marks in .clang-tidy
17698
17699    Solution: use correct double quotes
17700
17701 .clang-tidy | 2 +-
17702 1 file changed, 1 insertion(+), 1 deletion(-)
17703
17704commit 0867c380326829dc7e48e12d46b977bffad207c4
17705Author: ehilscher <40001020+ehilscher@users.noreply.github.com>
17706Date:   Tue Jun 12 17:23:39 2018 -0500
17707
17708    Problem: connecter classes do not handle ZMQ_RECONNECT_IVL of -1 (#3163)
17709
17710    * Problem: connecter classes do not handle ZMQ_RECONNECT_IVL of -1
17711
17712    Solution: Add guards to prevent a reconnect timer from starting if ZMQ_RECONNECT_IVL is -1
17713    (Issue 3158)
17714
17715 src/ipc_connecter.cpp   | 10 ++++++----
17716 src/socks_connecter.cpp | 10 ++++++----
17717 src/tcp_connecter.cpp   | 10 ++++++----
17718 src/tipc_connecter.cpp  | 10 ++++++----
17719 src/vmci_connecter.cpp  | 10 ++++++----
17720 5 files changed, 30 insertions(+), 20 deletions(-)
17721
17722commit e22cd678b6b218e5fcba6c5d18e3af26bff8f2d5
17723Author: ilue <ilue26@gmail.com>
17724Date:   Tue Jun 12 11:10:03 2018 +0800
17725
17726    Fix #3162
17727
17728 src/thread.cpp | 4 ++--
17729 1 file changed, 2 insertions(+), 2 deletions(-)
17730
17731commit 3a1e8f070416c11481b847ac752c0a73ea4bc381
17732Merge: add97caa 75e945f1
17733Author: Luca Boccassi <luca.boccassi@gmail.com>
17734Date:   Thu Jun 7 14:17:20 2018 +0100
17735
17736    Merge pull request #3159 from sigiesec/remove-superfluous-mutex
17737
17738    Problem: epoll_t employs an unnecessary mutex
17739
17740commit 75e945f162e57d9eda26d4820f34cd25d1caa6da
17741Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17742Date:   Wed Jun 6 21:41:16 2018 +0200
17743
17744    Problem: epoll_t employs an unnecessary mutex
17745
17746    Solution: remove the mutex
17747
17748 src/epoll.cpp | 4 ----
17749 src/epoll.hpp | 3 ---
17750 2 files changed, 7 deletions(-)
17751
17752commit add97caa4f70f7d86391385898c63802e17414d1
17753Merge: 7e6792ca ba3bc380
17754Author: Luca Boccassi <luca.boccassi@gmail.com>
17755Date:   Wed Jun 6 13:03:07 2018 +0100
17756
17757    Merge pull request #3157 from kermitbu/master
17758
17759    use cmake compile the unittest
17760
17761commit ba3bc3806cecc68f5d788832605322c7139d28f9
17762Author: kermit <kermit.bu@qq.com>
17763Date:   Wed Jun 6 18:24:53 2018 +0800
17764
17765    compile unittests
17766
17767 unittests/CMakeLists.txt | 1 +
17768 1 file changed, 1 insertion(+)
17769
17770commit 7e6792ca74b40de1a081479ba73154ece0a81100
17771Merge: aee5fc25 4a18ed67
17772Author: Luca Boccassi <luca.boccassi@gmail.com>
17773Date:   Mon Jun 4 19:02:15 2018 +0100
17774
17775    Merge pull request #3156 from sigiesec/add-cygwin64-ci
17776
17777    Add cygwin64 CI on Appveyor
17778
17779commit aee5fc2560055d036911c7449b1e4f28383bc27f
17780Merge: d07ddb1b 5a1ea0c3
17781Author: Luca Boccassi <luca.boccassi@gmail.com>
17782Date:   Mon Jun 4 17:14:38 2018 +0100
17783
17784    Merge pull request #3155 from pijyoi/wepoll_missing_files
17785
17786    wepoll integration fixes
17787
17788commit 5a1ea0c398496b8c8da96c981bac737fc5364823
17789Author: KIU Shueng Chuan <nixchuan@gmail.com>
17790Date:   Mon Jun 4 23:17:57 2018 +0800
17791
17792    Problem: ZMQ_USE_EPOLL_CLOEXEC not renamed to new name
17793
17794    Solution: rename it
17795
17796 src/epoll.cpp | 2 +-
17797 1 file changed, 1 insertion(+), 1 deletion(-)
17798
17799commit 9ca3821d9a6c8398ed4687816e4382477f78428c
17800Author: KIU Shueng Chuan <nixchuan@gmail.com>
17801Date:   Mon Jun 4 23:09:23 2018 +0800
17802
17803    Problem: incomplete wepoll filelist in Makefile.am
17804
17805    Solution: add them so that they get included in "make dist"
17806
17807 Makefile.am | 6 +++++-
17808 1 file changed, 5 insertions(+), 1 deletion(-)
17809
17810commit 4a18ed6778f104261e84175178b2efa5deec7c0a
17811Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17812Date:   Fri May 25 08:51:21 2018 +0200
17813
17814    Problem: build fails due to broken cygwin64 tests
17815
17816    Solution: allow failure of cygwin64 build
17817
17818 appveyor.yml | 2 ++
17819 1 file changed, 2 insertions(+)
17820
17821commit eccf2e53bca8dde720bd10936ce69fa77bde8d7d
17822Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17823Date:   Thu May 24 15:12:57 2018 +0200
17824
17825    Problem: cygwin build defines ZMQ_HAVE_WINDOWS
17826
17827    Solution: do not check for windows.h on cygwin
17828
17829 CMakeLists.txt | 6 +++++-
17830 1 file changed, 5 insertions(+), 1 deletion(-)
17831
17832commit c5d422c02b1e4cec3bb27268409d48c56cfba3b6
17833Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17834Date:   Thu May 24 14:05:22 2018 +0200
17835
17836    Problem: no CI for cygwin
17837
17838    Solution: add cygwin build
17839
17840 appveyor.yml | 28 +++++++++++++++++++++++-----
17841 1 file changed, 23 insertions(+), 5 deletions(-)
17842
17843commit d07ddb1bcedfdf25020064c47877cee798147566
17844Merge: c76ac547 2336e1f1
17845Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17846Date:   Sun Jun 3 11:45:44 2018 +0200
17847
17848    Merge pull request #3153 from pijyoi/autoconf_wepoll
17849
17850    Problem: not able to use wepoll in configure script
17851
17852commit 2336e1f170842b8a93a3036b9204ae92a9c5d89a
17853Author: KIU Shueng Chuan <nixchuan@gmail.com>
17854Date:   Sun Jun 3 11:55:26 2018 +0800
17855
17856    Problem: not able to use wepoll in configure script
17857
17858    Solution: add wepoll as a polling system
17859
17860 Makefile.am  |  5 +++++
17861 acinclude.m4 | 10 +++++++++-
17862 configure.ac |  2 ++
17863 3 files changed, 16 insertions(+), 1 deletion(-)
17864
17865commit c76ac5474b29444666b045d9f3045979e4f956d2
17866Author: pijyoi <nixchuan@gmail.com>
17867Date:   Sat Jun 2 20:16:33 2018 +0800
17868
17869    fix computation of winsock fd_set size (#3151)
17870
17871    * fix computation of winsock fd_set size
17872
17873 src/polling_util.hpp | 18 ++++++++++--------
17874 1 file changed, 10 insertions(+), 8 deletions(-)
17875
17876commit e2a4d770d819fbeae94d167d00f8d5cfd5a7cf4d
17877Merge: 89e5f15a 17df28d2
17878Author: Luca Boccassi <luca.boccassi@gmail.com>
17879Date:   Fri Jun 1 19:48:17 2018 +0100
17880
17881    Merge pull request #3150 from sigiesec/reduce-duplication
17882
17883    Resolve huge stack size requirements problem with select on Windows
17884
17885commit 17df28d2b629b9f36f4422c90cd0338de239e4f7
17886Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17887Date:   Fri Jun 1 17:34:58 2018 +0200
17888
17889    Problem: outdated information in INSTALL regarding stack size
17890
17891    Solution: removed obsolete information
17892
17893 INSTALL | 9 +--------
17894 1 file changed, 1 insertion(+), 8 deletions(-)
17895
17896commit 5ac900a9840eb8166de971812b417e2367c34ced
17897Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17898Date:   Fri Jun 1 16:58:53 2018 +0200
17899
17900    Problem: huge size of socket_poller_t object on Windows with select polling
17901
17902    Solution: use resizable_optimized_fd_set_t
17903
17904 src/polling_util.hpp  | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++
17905 src/socket_poller.cpp | 36 +++++++++++++++++---------------
17906 src/socket_poller.hpp |  7 ++++---
17907 3 files changed, 81 insertions(+), 19 deletions(-)
17908
17909commit 4a651251a74340a6e9271e03cd6672fabf9a1070
17910Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17911Date:   Fri Jun 1 16:40:47 2018 +0200
17912
17913    Problem: code duplication within socket_poller_t
17914
17915    Solution: remove duplicated code
17916
17917 src/socket_poller.cpp | 34 ++++++----------------------------
17918 1 file changed, 6 insertions(+), 28 deletions(-)
17919
17920commit 74d3d8421fd88d16e6e34a8d218b2841418dd64a
17921Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17922Date:   Fri Jun 1 16:34:53 2018 +0200
17923
17924    Problem: huge stack allocation with select on Windows in socket_poller_t::wait
17925
17926    Solution: use optimized_fd_set_t
17927
17928 src/socket_poller.cpp | 21 +++++++++++++--------
17929 1 file changed, 13 insertions(+), 8 deletions(-)
17930
17931commit 3d39bb9ca9cb2f924a9bc1e6920a5ee49300734c
17932Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17933Date:   Fri Jun 1 16:21:59 2018 +0200
17934
17935    Problem: valid_pollset_bytes not reused in socket_poller
17936
17937    Solution: use it
17938
17939 src/socket_poller.cpp | 32 +++++++++-----------------------
17940 1 file changed, 9 insertions(+), 23 deletions(-)
17941
17942commit a8d62d14c12ba45123445b1b29c9ac1a6d0da8d3
17943Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17944Date:   Fri Jun 1 16:10:19 2018 +0200
17945
17946    Problem: polling utilities not at a reusable location
17947
17948    Solution: move to separate header
17949
17950 CMakeLists.txt       |   2 +
17951 Makefile.am          |   2 +
17952 src/polling_util.cpp |  51 +++++++++++++++++++++
17953 src/polling_util.hpp | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++
17954 src/zmq.cpp          | 116 +++++++-----------------------------------------
17955 5 files changed, 193 insertions(+), 100 deletions(-)
17956
17957commit fa8bc17ef386acf2626e3644d796e956c976273b
17958Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17959Date:   Fri Jun 1 14:44:42 2018 +0200
17960
17961    Problem: CMake error on Win32 with DRAFTS disabled
17962
17963    Solution: guard CMake statement properly
17964
17965 tests/CMakeLists.txt | 2 +-
17966 1 file changed, 1 insertion(+), 1 deletion(-)
17967
17968commit fc92fa897a8cdba38f6eb1b5ad44d052fcd6921e
17969Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17970Date:   Fri Jun 1 11:47:42 2018 +0200
17971
17972    Problem: no non-DRAFT Windows build
17973
17974    Solution: switch one build to non-draft
17975
17976 appveyor.yml | 4 +++-
17977 1 file changed, 3 insertions(+), 1 deletion(-)
17978
17979commit 7c0efcb588937d90ae864e427bdd1b9dec4e8a8c
17980Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17981Date:   Fri Jun 1 11:45:21 2018 +0200
17982
17983    Problem: huge stack allocation in Windows select code
17984
17985    Solution: use fast_vector_t as in poll implementation
17986
17987 src/zmq.cpp | 70 ++++++++++++++++++++++++++++++++++++++++++++-----------------
17988 1 file changed, 51 insertions(+), 19 deletions(-)
17989
17990commit 2533ffed8645e81435b02b2720547fa248924d57
17991Author: Simon Giesecke <simon.giesecke@btc-ag.com>
17992Date:   Fri Jun 1 11:27:05 2018 +0200
17993
17994    Problem: memcpy code fragment is duplicated
17995
17996    Solution: unify between Windows and non-Windows code
17997
17998 src/zmq.cpp | 19 +++++++++----------
17999 1 file changed, 9 insertions(+), 10 deletions(-)
18000
18001commit 04dedfbc2a781a1ea54ef1ea3890e61c951a6ab2
18002Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18003Date:   Fri Jun 1 17:24:59 2018 +0200
18004
18005    Problem: duplicated calculation of valid bytes in select pollset
18006
18007    Solution: extract to function
18008
18009 src/zmq.cpp | 22 ++++++++++------------
18010 1 file changed, 10 insertions(+), 12 deletions(-)
18011
18012commit e4c3297ed83296df264835a4ae7709480750a0f8
18013Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18014Date:   Fri Jun 1 11:23:24 2018 +0200
18015
18016    Problem: fragile handling of possibly dynamically allocated pollfds
18017
18018    Solution: extract class template fast_vector_t
18019
18020 src/zmq.cpp | 51 ++++++++++++++++++++++++++++++++-------------------
18021 1 file changed, 32 insertions(+), 19 deletions(-)
18022
18023commit c6e4b0abb1e3c1ec5825080fe59e0589af0f983c
18024Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18025Date:   Fri Jun 1 11:08:04 2018 +0200
18026
18027    Problem: zmq_poll implementation is complex
18028
18029    Solution: extract compute_timeout method
18030
18031 src/zmq.cpp | 41 ++++++++++++++++++++++++++++-------------
18032 1 file changed, 28 insertions(+), 13 deletions(-)
18033
18034commit 3db3bbfbbb84127b90636b7e0a681fb82ff6e7ee
18035Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18036Date:   Thu May 31 18:29:01 2018 +0200
18037
18038    Problem: duplication in implementation zmq_poller_poll
18039
18040    Solution: remove duplication
18041
18042 src/zmq.cpp | 183 +++++++++++++++++++++---------------------------------------
18043 1 file changed, 64 insertions(+), 119 deletions(-)
18044
18045commit 89e5f15ac47181219fb64405b2940b7f44ebd431
18046Merge: 6bfa91f1 67b602fe
18047Author: Luca Boccassi <luca.boccassi@gmail.com>
18048Date:   Thu May 31 17:57:16 2018 +0100
18049
18050    Merge pull request #3149 from sigiesec/analyze
18051
18052    Few more code style fixes
18053
18054commit 67b602fe76122bd47b7b87e9f9eab1721ca6446f
18055Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18056Date:   Thu May 31 11:25:35 2018 +0200
18057
18058    Problem: unused variable warnings for values only used in asserts
18059
18060    Solution: use a Debug build for analysis
18061
18062 builds/cmake/ci_build.sh | 1 +
18063 1 file changed, 1 insertion(+)
18064
18065commit 3cb4754602172eac5f205f6f8570a57e1a6cae64
18066Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18067Date:   Thu May 31 11:23:04 2018 +0200
18068
18069    Problem: analysis job prolongs overall build
18070
18071    Solution: start analysis job first, if enabled, since it takes the longest time
18072
18073 .travis.yml | 26 +++++++++++++-------------
18074 1 file changed, 13 insertions(+), 13 deletions(-)
18075
18076commit 4604014c12ead40d60af58e439ae7dcc89bfbb93
18077Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18078Date:   Thu May 31 11:21:33 2018 +0200
18079
18080    Problem: unused result of call to pull_msg
18081
18082    Solution: add TODO comment regarding handling of the result
18083
18084 src/udp_engine.cpp | 2 ++
18085 1 file changed, 2 insertions(+)
18086
18087commit c2ba553d878749c5664928c84bdc1e01206369c0
18088Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18089Date:   Thu May 31 11:02:06 2018 +0200
18090
18091    Problem: unused values stored to variable, duplicated code
18092
18093    Solution: remove duplicated and redundant code
18094
18095 src/plain_server.cpp | 19 +++++--------------
18096 1 file changed, 5 insertions(+), 14 deletions(-)
18097
18098commit ee4cdf8bf00f90b6e5b07846fffe058f2f00bfe0
18099Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18100Date:   Thu May 31 11:01:30 2018 +0200
18101
18102    Problem: suspicious use of memcmp result
18103
18104    Solution: explicitly compare result against 0
18105
18106 src/plain_server.cpp | 4 ++--
18107 1 file changed, 2 insertions(+), 2 deletions(-)
18108
18109commit 6bfa91f13f73b67be47ded18986b76d154d5923b
18110Merge: 0b8f586d a2f91c55
18111Author: Luca Boccassi <luca.boccassi@gmail.com>
18112Date:   Thu May 31 07:59:43 2018 +0100
18113
18114    Merge pull request #3145 from sigiesec/analyze
18115
18116    More code style fixes and improvements to static analysis configuration
18117
18118commit 0b8f586d8f6997747279b4bfa343c07d57d3bd4a
18119Merge: 088fd65b 06eaf205
18120Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18121Date:   Wed May 30 23:25:03 2018 +0200
18122
18123    Merge pull request #3144 from bluca/autoconf_taut
18124
18125    Problem: autoconf checks tautological compiler flag only for C++
18126
18127commit a2f91c5509c907173798f94db2036a25986fc2e8
18128Author: Simon Giesecke <simon.giesecke@gmail.com>
18129Date:   Wed May 30 22:49:54 2018 +0200
18130
18131    Problem: unnecessary passing of non-const data
18132
18133    Solution: make const
18134
18135 src/socks.cpp | 6 +++---
18136 src/socks.hpp | 2 +-
18137 2 files changed, 4 insertions(+), 4 deletions(-)
18138
18139commit c641644bb200dab1a95202959e6b8964210c75bb
18140Author: Simon Giesecke <simon.giesecke@gmail.com>
18141Date:   Wed May 30 22:46:29 2018 +0200
18142
18143    Problem: inconsistent parameter names
18144
18145    Solution: harmonize
18146
18147 src/socket_base.cpp | 29 +++++++++++++++--------------
18148 src/socket_base.hpp | 20 ++++++++++----------
18149 2 files changed, 25 insertions(+), 24 deletions(-)
18150
18151commit ce4b71c3fad2359f8f8041c537ea8ad805b2edbd
18152Author: Simon Giesecke <simon.giesecke@gmail.com>
18153Date:   Wed May 30 22:39:57 2018 +0200
18154
18155    Problem: cppcoreguidelines-pro-type-static-cast-downcast warnings that are not meant to be resolved
18156
18157    Solution: disable cppcoreguidelines-pro-type-static-cast-downcast warning
18158
18159 .clang-tidy | 1 +
18160 1 file changed, 1 insertion(+)
18161
18162commit 9e6f1c9a3c000dd56a5d61fe19ac8f7cd1c5432f
18163Author: Simon Giesecke <simon.giesecke@gmail.com>
18164Date:   Wed May 30 22:34:42 2018 +0200
18165
18166    Problem: redundant else after return
18167
18168    Solution: remove redundant else
18169
18170 src/signaler.cpp | 5 +++--
18171 1 file changed, 3 insertions(+), 2 deletions(-)
18172
18173commit 6fa12bd6926f65d6bc2d11368faa3c22f44a8b56
18174Author: Simon Giesecke <simon.giesecke@gmail.com>
18175Date:   Wed May 30 22:32:53 2018 +0200
18176
18177    Problem: unused stored value warning
18178
18179    Solution: add LIBZMQ_UNUSED
18180
18181 src/router.cpp | 2 ++
18182 1 file changed, 2 insertions(+)
18183
18184commit 0f2979a38ef062a8431d737206553ff2471fb121
18185Author: Simon Giesecke <simon.giesecke@gmail.com>
18186Date:   Wed May 30 22:31:06 2018 +0200
18187
18188    Problem: assignment used as condition warning
18189
18190    Solution: changed condition
18191
18192 src/socket_base.hpp | 5 ++---
18193 1 file changed, 2 insertions(+), 3 deletions(-)
18194
18195commit 24edc828abacee63d94f6fafaf70c94c7b95b9ec
18196Author: Simon Giesecke <simon.giesecke@gmail.com>
18197Date:   Wed May 30 22:30:29 2018 +0200
18198
18199    Problem: redundant else after return
18200
18201    Solution: remove redundant else
18202
18203 src/msg.cpp | 9 ++++-----
18204 1 file changed, 4 insertions(+), 5 deletions(-)
18205
18206commit 88646438d2822e01fc2323dced71e7cb822018fb
18207Author: Simon Giesecke <simon.giesecke@gmail.com>
18208Date:   Wed May 30 22:24:16 2018 +0200
18209
18210    Problem: differing parameter names between declaration and definition
18211
18212    Solution: harmonize
18213
18214 src/mechanism.cpp | 20 ++++++++++----------
18215 1 file changed, 10 insertions(+), 10 deletions(-)
18216
18217commit 6c67fca7e0bf81716cfce882a7a4a18148b4bc88
18218Author: Simon Giesecke <simon.giesecke@gmail.com>
18219Date:   Wed May 30 22:20:22 2018 +0200
18220
18221    Problem: numerous hicpp-signed-bitwise warnings that cannot easily be solved because of externally defined types
18222
18223    Solution: disable this warning for now
18224
18225 .clang-tidy | 3 ++-
18226 1 file changed, 2 insertions(+), 1 deletion(-)
18227
18228commit da4309da135a712f84819506e9e369fc930d975a
18229Author: Simon Giesecke <simon.giesecke@gmail.com>
18230Date:   Wed May 30 22:13:54 2018 +0200
18231
18232    Problem: violation of parameter naming conventions
18233
18234    Solution: change to comply with naming conventions
18235
18236 src/ipc_address.cpp | 8 ++++----
18237 src/ipc_address.hpp | 2 +-
18238 2 files changed, 5 insertions(+), 5 deletions(-)
18239
18240commit 29f1f39df323a8b5d64d759412d9faa9beb03aa1
18241Author: Simon Giesecke <simon.giesecke@gmail.com>
18242Date:   Wed May 30 22:11:07 2018 +0200
18243
18244    Problem: unused parameter warning
18245
18246    Solution: mark parameter as unused depending on platform definitions
18247
18248 src/ip.cpp | 6 +++---
18249 1 file changed, 3 insertions(+), 3 deletions(-)
18250
18251commit b59d7d574dac56d61e8c78caf5d70c16b28f7c5f
18252Author: Simon Giesecke <simon.giesecke@gmail.com>
18253Date:   Wed May 30 22:08:30 2018 +0200
18254
18255    Problem: typo in parameter name
18256
18257    Solution: correct spelling
18258
18259 src/io_object.hpp | 2 +-
18260 1 file changed, 1 insertion(+), 1 deletion(-)
18261
18262commit a91c7e718cf9de649768ee13dbb7d79747046497
18263Author: Simon Giesecke <simon.giesecke@gmail.com>
18264Date:   Wed May 30 22:04:17 2018 +0200
18265
18266    Problem: warnings on violations of CERT ERR-58
18267
18268    Solution: declare functions noexcept
18269
18270 src/atomic_counter.hpp | 23 ++++++++++++++++-------
18271 src/atomic_ptr.hpp     | 34 +++++++++++++++++++++-------------
18272 2 files changed, 37 insertions(+), 20 deletions(-)
18273
18274commit 0dce223341d45a3fb2b899fbfe05baf8b760aa7e
18275Author: Simon Giesecke <simon.giesecke@gmail.com>
18276Date:   Wed May 30 22:03:19 2018 +0200
18277
18278    Problem: no check if noexcept is supported by compiler
18279
18280    Solution: add compile check
18281
18282 CMakeLists.txt                                |  1 +
18283 builds/cmake/Modules/ZMQSourceRunChecks.cmake | 18 ++++++++++++++++++
18284 builds/cmake/platform.hpp.in                  |  2 ++
18285 3 files changed, 21 insertions(+)
18286
18287commit 93194e7c538b0132a955bc68e19c2533fa17c935
18288Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18289Date:   Wed May 30 13:32:29 2018 +0200
18290
18291    Problem: non-portable memset
18292
18293    Solution: add dummy pointer meber to union instead
18294
18295 src/address.cpp | 2 +-
18296 src/address.hpp | 2 ++
18297 2 files changed, 3 insertions(+), 1 deletion(-)
18298
18299commit 9c8fde09ca93d7e5eb4ffd03366b61195cbd43e5
18300Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18301Date:   Wed May 30 13:30:19 2018 +0200
18302
18303    Problem: inconsistent control structures in address.cpp, redundant check for NULLness before delete
18304
18305    Solution: harmonize, remove redundant checks
18306
18307 src/address.cpp | 53 ++++++++++++++++-------------------------------------
18308 1 file changed, 16 insertions(+), 37 deletions(-)
18309
18310commit 0179b7577affeeb492a9765c17a0f31c25d06a77
18311Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18312Date:   Wed May 30 13:22:34 2018 +0200
18313
18314    Problem: literals protocol names used at various places
18315
18316    Solution: introduced named constants
18317
18318 src/address.cpp         | 20 ++++++++++----------
18319 src/address.hpp         | 17 +++++++++++++++++
18320 src/ipc_connecter.cpp   |  2 +-
18321 src/session_base.cpp    | 15 ++++++++-------
18322 src/socket_base.cpp     | 37 +++++++++++++++++++------------------
18323 src/socks_connecter.cpp |  2 +-
18324 src/tcp_connecter.cpp   |  2 +-
18325 src/zmq.cpp             |  8 ++++----
18326 8 files changed, 61 insertions(+), 42 deletions(-)
18327
18328commit 06eaf20571b43ded44bc1f47a479a361b0872901
18329Author: Luca Boccassi <luca.boccassi@gmail.com>
18330Date:   Wed May 30 21:21:59 2018 +0100
18331
18332    Problem: autoconf checks tautological compiler flag only for C++
18333
18334    Solution: check for C as well and set the flags separately
18335
18336 configure.ac | 8 +++++++-
18337 1 file changed, 7 insertions(+), 1 deletion(-)
18338
18339commit bd76926f5b5d64e1c10172e23545a0559ea75d1a
18340Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18341Date:   Wed May 30 13:13:31 2018 +0200
18342
18343    Problem: code style issues in options_t (C-style cast, suboptimal std::string::find call, redundant method is_valid)
18344
18345    Solution: resolved these issues
18346
18347 src/options.cpp     | 38 +++++++++++++++++++-------------------
18348 src/options.hpp     |  2 --
18349 src/socket_base.cpp |  5 -----
18350 3 files changed, 19 insertions(+), 26 deletions(-)
18351
18352commit a96a87f34300b5a586ed952d2a34a3d48cf84742
18353Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18354Date:   Wed May 30 10:35:01 2018 +0200
18355
18356    Problem: problematic atoi function is used (CERT ERR-34C)
18357
18358    Solution: use strtol instead
18359
18360 src/tcp_address.cpp | 4 ++--
18361 1 file changed, 2 insertions(+), 2 deletions(-)
18362
18363commit 273137741ae35e0ae99a791490dcd1354c2e667b
18364Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18365Date:   Wed May 30 10:28:14 2018 +0200
18366
18367    Problem: protected data members in ip_address_t, ip_address_mask_t violates LSP
18368
18369    Solution: make ip_address_mask_t independent of ip_address_t, they do not share that much, remove some code duplication between ip_address_t and ip_addr_t
18370
18371 src/tcp_address.cpp | 71 +++++++++++++++++++++++++----------------------------
18372 src/tcp_address.hpp | 10 ++++----
18373 2 files changed, 38 insertions(+), 43 deletions(-)
18374
18375commit 314ac28dbdc96e7f7a572a90cd537d9fd3549e45
18376Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18377Date:   Wed May 30 10:03:55 2018 +0200
18378
18379    Problem: protected data member in ip_resolver_t
18380
18381    Solution: declare private
18382
18383 src/ip_resolver.hpp | 21 +++++++++++----------
18384 1 file changed, 11 insertions(+), 10 deletions(-)
18385
18386commit 573815da837a8d97d53f019fa1d629e4be722227
18387Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18388Date:   Wed May 30 09:57:46 2018 +0200
18389
18390    Problem: protected data member in encoder_base_t
18391
18392    Solution: encapsulate data member properly
18393
18394 src/encoder.hpp     | 21 +++++++++++----------
18395 src/raw_encoder.cpp |  2 +-
18396 src/v1_encoder.cpp  |  8 ++++----
18397 src/v2_encoder.cpp  | 10 +++++-----
18398 4 files changed, 21 insertions(+), 20 deletions(-)
18399
18400commit 088fd65bf2d49c3c4dd665baefb0a288fa88cc8b
18401Merge: c6c63481 be8e7de6
18402Author: Luca Boccassi <luca.boccassi@gmail.com>
18403Date:   Wed May 30 08:36:33 2018 +0100
18404
18405    Merge pull request #3143 from sigiesec/remove-extra-files
18406
18407    Problem: temporary files in repo
18408
18409commit be8e7de6be6631609be063273c78e97ed3e37172
18410Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18411Date:   Wed May 30 09:30:00 2018 +0200
18412
18413    Problem: temporary files in repo
18414
18415    Solution: remove them
18416
18417 src/router.cpp~RF40cad05.TMP       | 549 ----------------------------
18418 src/session_base.cpp~RF4069b78.TMP | 711 -------------------------------------
18419 src/tcp_connecter.cpp.orig         | 444 -----------------------
18420 3 files changed, 1704 deletions(-)
18421
18422commit c6c63481c39bba688fc1142ffb23ef90e6ebb51a
18423Merge: 2dfdcaff 5a343fc2
18424Author: Luca Boccassi <luca.boccassi@gmail.com>
18425Date:   Tue May 29 16:47:57 2018 +0100
18426
18427    Merge pull request #3142 from sigiesec/analyze
18428
18429    Remove duplication between stream_t and router_t
18430
18431commit 5a343fc27bbd000f3e65dfb68679702688f8a437
18432Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18433Date:   Tue May 29 12:54:33 2018 +0200
18434
18435    Problem: stream_t/router_t access data member of base class
18436
18437    Solution: pull up functionality to base class
18438
18439 src/router.cpp      | 68 +++++++++++++++++++++--------------------------------
18440 src/socket_base.cpp | 48 ++++++++++++++++++++++++++++++++++---
18441 src/socket_base.hpp | 22 ++++++++++++++---
18442 src/stream.cpp      | 22 +++++++----------
18443 4 files changed, 100 insertions(+), 60 deletions(-)
18444
18445commit ab3895a47035e9684b83445611d3667c1fde1161
18446Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18447Date:   Tue May 29 12:20:49 2018 +0200
18448
18449    Problem: duplicated code in stream_t & router_t
18450
18451    Solution: pulled up to routing_socket_base_t
18452
18453 src/router.cpp      |  4 +---
18454 src/socket_base.cpp | 12 ++++++++++++
18455 src/socket_base.hpp |  9 ++++++---
18456 src/stream.cpp      |  5 +----
18457 4 files changed, 20 insertions(+), 10 deletions(-)
18458
18459commit 09fab930b3d4649d5cf3cb8acdfa6fdd06e659c2
18460Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18461Date:   Tue May 29 11:40:40 2018 +0200
18462
18463    Problem: xwrite_activated duplicated between stream_t and router_t
18464
18465    Solution: pull up into routing_socket_base_t
18466
18467 src/router.cpp      | 12 ------------
18468 src/router.hpp      |  1 -
18469 src/socket_base.cpp | 12 ++++++++++++
18470 src/socket_base.hpp |  5 ++++-
18471 src/stream.cpp      | 14 ++------------
18472 src/stream.hpp      |  1 -
18473 6 files changed, 18 insertions(+), 27 deletions(-)
18474
18475commit c9d6ef3035f489076df8879d3f7d9737b40b5d5d
18476Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18477Date:   Tue May 29 11:35:44 2018 +0200
18478
18479    Problem: Member outpipes is duplicate between router_t and stream_t
18480
18481    Solution: extract into common base class routing_socket_base_t, for now as protected
18482
18483 src/router.cpp      | 12 ++++++------
18484 src/router.hpp      | 10 ----------
18485 src/socket_base.hpp | 10 ++++++++++
18486 src/stream.cpp      | 24 ++++++++++++------------
18487 src/stream.hpp      | 10 ----------
18488 5 files changed, 28 insertions(+), 38 deletions(-)
18489
18490commit 728eddfcfd7fe3b856d7180feb8bbc551b2593c4
18491Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18492Date:   Tue May 29 11:32:33 2018 +0200
18493
18494    Problem: socket_base_t::connect_routing_id is protected and only used in router_t and stream_t
18495
18496    Solution: add an intermediary base class routing_socket_base_t, move common functionality there and make connect_routing_id private
18497
18498 src/router.cpp      | 30 +++++++++++-------------------
18499 src/router.hpp      |  2 +-
18500 src/socket_base.cpp | 33 +++++++++++++++++++++++++++++++++
18501 src/socket_base.hpp | 18 +++++++++++++++---
18502 src/stream.cpp      | 30 ++++++++++--------------------
18503 src/stream.hpp      |  2 +-
18504 6 files changed, 71 insertions(+), 44 deletions(-)
18505
18506commit 25461a78dd5104879516639af61e2756256681d5
18507Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18508Date:   Tue May 29 11:08:22 2018 +0200
18509
18510    Problem: members of mechanmism_t are needlessly protected
18511
18512    Solution: make them private
18513
18514 src/mechanism.cpp |  4 ++--
18515 src/mechanism.hpp | 17 ++++++++++-------
18516 2 files changed, 12 insertions(+), 9 deletions(-)
18517
18518commit 2dfdcaff260453582ee12d11a5c92205f0a83060
18519Merge: bbc90388 47dcd84f
18520Author: Luca Boccassi <luca.boccassi@gmail.com>
18521Date:   Mon May 28 19:22:56 2018 +0100
18522
18523    Merge pull request #3141 from sigiesec/analyze
18524
18525    More code style improvements
18526
18527commit 47dcd84f218667a697f6c201621e52bdcc892872
18528Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18529Date:   Mon May 28 17:46:47 2018 +0200
18530
18531    Problem: C-style casts
18532
18533    Solution: replace by reinterpret_casts or avoid entirely
18534
18535 src/mechanism.cpp |  8 +++++---
18536 src/options.cpp   | 20 ++++++++++----------
18537 2 files changed, 15 insertions(+), 13 deletions(-)
18538
18539commit 917a4a8e106a333ffef29329d8ad765ab53bc531
18540Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18541Date:   Mon May 28 17:37:54 2018 +0200
18542
18543    Problem: reinterpret_casts between unsigned char* and char*
18544
18545    Solution: use char* from the beginning
18546
18547 src/udp_engine.cpp | 20 ++++++++++----------
18548 src/udp_engine.hpp |  4 ++--
18549 2 files changed, 12 insertions(+), 12 deletions(-)
18550
18551commit 0a43c66a3221d645bdb01cb0908dded06cf5d58e
18552Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18553Date:   Mon May 28 17:19:36 2018 +0200
18554
18555    Problem: magic literals in zap_client.cpp
18556
18557    Solution: extracted constants
18558
18559 src/zap_client.cpp | 31 ++++++++++++++++++++-----------
18560 1 file changed, 20 insertions(+), 11 deletions(-)
18561
18562commit 7c2d1c18246dc97d5cf1240d893f62f6885492f0
18563Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18564Date:   Mon May 28 18:46:36 2018 +0200
18565
18566    Problem: magic literals for UCHAR_MAX
18567
18568    Solution: use UCHAR_MAX constant instead
18569
18570 src/mechanism.cpp     | 3 ++-
18571 src/options.cpp       | 5 +++--
18572 src/stream_engine.cpp | 6 ++++--
18573 src/thread.cpp        | 2 +-
18574 src/v1_decoder.cpp    | 5 +++--
18575 src/v1_encoder.cpp    | 6 ++++--
18576 src/v2_encoder.cpp    | 6 ++++--
18577 7 files changed, 21 insertions(+), 12 deletions(-)
18578
18579commit a4c817e73617e96bd1371a5addd6c49879b091cc
18580Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18581Date:   Mon May 28 18:45:41 2018 +0200
18582
18583    Problem: magic number "2" in socket_base.cpp
18584
18585    Solution: calculate from field sizes
18586
18587 src/socket_base.cpp | 8 ++++----
18588 1 file changed, 4 insertions(+), 4 deletions(-)
18589
18590commit d75ec5e055f3d4c02203bf4a6d786a58baa80f38
18591Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18592Date:   Mon May 28 16:50:20 2018 +0200
18593
18594    Problem: produce_* functions always return 0
18595
18596    Solution: change return type to void, and remove redundant result checks
18597
18598 src/plain_client.cpp | 18 ++++++------------
18599 src/plain_client.hpp |  4 ++--
18600 src/plain_server.cpp | 25 +++++++++----------------
18601 src/plain_server.hpp |  6 +++---
18602 4 files changed, 20 insertions(+), 33 deletions(-)
18603
18604commit 7f880c256f80a60a9922d583d48d1347bb3387a5
18605Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18606Date:   Mon May 28 16:41:44 2018 +0200
18607
18608    Problem: magic numbers and data duplication in plain_*.cpp
18609
18610    Solution: extract constants / move to plain_common.hpp
18611
18612 CMakeLists.txt       |  1 +
18613 Makefile.am          |  1 +
18614 src/plain_client.cpp | 43 ++++++++++++++++++++++++++----------------
18615 src/plain_common.hpp | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++
18616 src/plain_server.cpp | 23 +++++++----------------
18617 5 files changed, 89 insertions(+), 32 deletions(-)
18618
18619commit 8269b23e5617dcf0cbe75f79693f2aad36c6a527
18620Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18621Date:   Mon May 28 16:30:20 2018 +0200
18622
18623    Problem: magic numbers and code duplication in msg.cpp
18624
18625    Solution: extract constants and unified cases
18626
18627 src/msg.cpp | 29 ++++++++++++++---------------
18628 src/msg.hpp |  1 +
18629 2 files changed, 15 insertions(+), 15 deletions(-)
18630
18631commit 18000a213f85bf14c4446059ebe557ae115d62c6
18632Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18633Date:   Mon May 28 16:19:46 2018 +0200
18634
18635    Problem: magic numbers in mechanism_base.cpp
18636
18637    Solution: extract constants
18638
18639 src/mechanism_base.cpp | 22 +++++++++++++++++-----
18640 1 file changed, 17 insertions(+), 5 deletions(-)
18641
18642commit abca9f6bc142c2850cd03abfb414ee67a4a31760
18643Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18644Date:   Mon May 28 11:54:26 2018 +0200
18645
18646    Problem: Magic numbers in plain_server.cpp
18647
18648    Solution: introduced constants
18649
18650 src/plain_server.cpp | 54 +++++++++++++++++++++++++++++++++++-----------------
18651 1 file changed, 37 insertions(+), 17 deletions(-)
18652
18653commit 2da6629e0f42e2ba32ed523d1bb55ee39f69aa0d
18654Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18655Date:   Mon May 28 10:04:23 2018 +0200
18656
18657    Problem: Magic numbers "1" and "100" in signaler.cpp
18658
18659    Solution: introduced constants, use std::min/std::max instead of control structures
18660
18661 src/signaler.cpp | 9 ++++-----
18662 1 file changed, 4 insertions(+), 5 deletions(-)
18663
18664commit a6060674b49e4f56a4c302eefe572c7b7a76f310
18665Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18666Date:   Mon May 28 09:58:39 2018 +0200
18667
18668    Problem: Magic numbers "32" and "128" in tcp_address.cpp
18669
18670    Solution: introduced constants
18671
18672 src/tcp_address.cpp | 15 +++++++++------
18673 1 file changed, 9 insertions(+), 6 deletions(-)
18674
18675commit 93e75fd6954a38d04f5ff8fa119df4b7b9019fb3
18676Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18677Date:   Mon May 28 09:46:35 2018 +0200
18678
18679    Problem: Magic numbers "6" and "7" in null_mechanism.cpp
18680
18681    Solution: introduced constants
18682
18683 src/null_mechanism.cpp | 43 +++++++++++++++++++++++++++----------------
18684 1 file changed, 27 insertions(+), 16 deletions(-)
18685
18686commit c05db7f02570ac01b6fbc80b6a452edcee2fdb6c
18687Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18688Date:   Mon May 28 09:36:16 2018 +0200
18689
18690    Problem: Magic numbers "1" and "6" in null_mechanism.cpp
18691
18692    Solution: introduced constants
18693
18694 src/null_mechanism.cpp | 15 +++++++++++----
18695 1 file changed, 11 insertions(+), 4 deletions(-)
18696
18697commit ff27dd01f066a56a71b0c790101f3b45f1fc7cad
18698Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18699Date:   Mon May 28 09:31:11 2018 +0200
18700
18701    Problem: Magic numbers "1" and "4" in mechanism.cpp
18702
18703    Solution: introduced constants
18704
18705 src/mechanism.cpp | 20 ++++++++++++--------
18706 1 file changed, 12 insertions(+), 8 deletions(-)
18707
18708commit 7c9d058cdb519d484b0136ecaa5bf811b365e5ee
18709Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18710Date:   Mon May 28 09:27:16 2018 +0200
18711
18712    Problem: Magic number "2" in ip_resolver.cpp
18713
18714    Solution: introduced constant
18715
18716 src/ip_resolver.cpp | 9 ++++++---
18717 1 file changed, 6 insertions(+), 3 deletions(-)
18718
18719commit 16bb62e6f7d6419528077b2f5d765ba6e0a414e7
18720Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18721Date:   Mon May 28 09:23:43 2018 +0200
18722
18723    Problem: ctx_t::_slots is a plain array
18724
18725    Solution: use a std::vector instead
18726
18727 src/ctx.cpp | 36 +++++++++++++++---------------------
18728 src/ctx.hpp |  3 +--
18729 2 files changed, 16 insertions(+), 23 deletions(-)
18730
18731commit a0a60e80caf805d1c8eb372976d0f704903cec68
18732Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18733Date:   Mon May 28 09:13:24 2018 +0200
18734
18735    Problem: Magic number "2" in ctx.cpp
18736
18737    Solution: introduced constant
18738
18739 src/ctx.cpp | 11 ++++++-----
18740 1 file changed, 6 insertions(+), 5 deletions(-)
18741
18742commit bbc903884fbebce3cbd98e254bd7d51eca1d4c02
18743Merge: 2d1bb07f 58d13395
18744Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18745Date:   Mon May 28 15:30:42 2018 +0200
18746
18747    Merge pull request #3140 from bluca/clang_tautological
18748
18749    Problem: build broken with clang 6 on Android NDK 17
18750
18751commit 58d13395ece1fa0dd9b0583d736af4ac342c1267
18752Author: Luca Boccassi <luca.boccassi@gmail.com>
18753Date:   Sat May 26 20:05:14 2018 +0100
18754
18755    Problem: clang 6 warns about comparisons on 64 bit
18756
18757    Solution: ignore tautological-constant-compare warnings, as they
18758    might be useless on 64 bit but they are not on 32 bit where sizeof
18759    size_t != sizeof uint64_t
18760
18761 CMakeLists.txt | 12 ++++++++++++
18762 configure.ac   |  6 ++++++
18763 2 files changed, 18 insertions(+)
18764
18765commit 624c14236585e8fb1352c4aa3d1f74598e9b6b8a
18766Author: Luca Boccassi <luca.boccassi@gmail.com>
18767Date:   Sat May 26 20:08:03 2018 +0100
18768
18769    Problem: static analysis warning about ifdef typo
18770
18771    Solution: fix it
18772
18773 src/tipc_connecter.cpp | 2 +-
18774 1 file changed, 1 insertion(+), 1 deletion(-)
18775
18776commit 2d1bb07f8d042c276b4151521fba1d1b6452a0c9
18777Merge: 08974695 779d120f
18778Author: Luca Boccassi <luca.boccassi@gmail.com>
18779Date:   Sun May 27 15:44:27 2018 +0100
18780
18781    Merge pull request #3139 from sigiesec/style-improvements
18782
18783    Code style improvements
18784
18785commit 779d120fa37eba8060f14fe8c32d137b911bea23
18786Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18787Date:   Sun May 27 07:01:36 2018 -0400
18788
18789    Problem: tests do not follow naming style
18790
18791    Solution: apply naming style
18792
18793 tests/test_base85.cpp               |  20 +--
18794 tests/test_client_server.cpp        |  14 +-
18795 tests/test_connect_rid.cpp          |   8 +-
18796 tests/test_ctx_destroy.cpp          |   8 +-
18797 tests/test_ctx_options.cpp          |  32 ++--
18798 tests/test_disconnect_inproc.cpp    |  42 ++---
18799 tests/test_filter_ipc.cpp           |  29 ++--
18800 tests/test_heartbeats.cpp           | 108 ++++++------
18801 tests/test_hwm.cpp                  |  30 ++--
18802 tests/test_hwm_pubsub.cpp           |  18 +-
18803 tests/test_inproc_connect.cpp       | 140 +++++++--------
18804 tests/test_iov.cpp                  |  36 ++--
18805 tests/test_last_endpoint.cpp        |   8 +-
18806 tests/test_metadata.cpp             |  36 ++--
18807 tests/test_msg_ffn.cpp              |   6 +-
18808 tests/test_pair_tcp.cpp             |  12 +-
18809 tests/test_poller.cpp               | 113 +++++++------
18810 tests/test_proxy.cpp                |  52 +++---
18811 tests/test_proxy_single_socket.cpp  |   6 +-
18812 tests/test_proxy_terminate.cpp      |   8 +-
18813 tests/test_pub_invert_matching.cpp  |  24 +--
18814 tests/test_reconnect_ivl.cpp        |  23 +--
18815 tests/test_req_relaxed.cpp          |  12 +-
18816 tests/test_reqrep_tcp.cpp           |  48 +++---
18817 tests/test_router_mandatory.cpp     |   9 +-
18818 tests/test_router_mandatory_hwm.cpp |  14 +-
18819 tests/test_security_curve.cpp       | 159 ++++++++---------
18820 tests/test_security_gssapi.cpp      | 129 +++++++-------
18821 tests/test_security_null.cpp        |  36 ++--
18822 tests/test_security_plain.cpp       |   4 +-
18823 tests/test_security_zap.cpp         | 136 +++++++--------
18824 tests/test_shutdown_stress.cpp      |   4 +-
18825 tests/test_shutdown_stress_tipc.cpp |   6 +-
18826 tests/test_sockopt_hwm.cpp          |  14 +-
18827 tests/test_sodium.cpp               |   4 +-
18828 tests/test_spec_dealer.cpp          |  43 ++---
18829 tests/test_spec_pushpull.cpp        |  64 +++----
18830 tests/test_spec_rep.cpp             |  12 +-
18831 tests/test_spec_req.cpp             |  22 +--
18832 tests/test_spec_router.cpp          |  48 +++---
18833 tests/test_srcfd.cpp                |   8 +-
18834 tests/test_stream_disconnect.cpp    |   8 +-
18835 tests/test_stream_timeout.cpp       |  18 +-
18836 tests/test_thread_safe.cpp          |  10 +-
18837 tests/test_timers.cpp               |   6 +-
18838 tests/test_unbind_wildcard.cpp      |  42 ++---
18839 tests/test_use_fd_ipc.cpp           |   8 +-
18840 tests/test_use_fd_tcp.cpp           |   6 +-
18841 tests/testutil.hpp                  |  94 +++++------
18842 tests/testutil_security.hpp         | 329 ++++++++++++++++++------------------
18843 tests/testutil_unity.hpp            | 108 ++++++------
18844 51 files changed, 1093 insertions(+), 1081 deletions(-)
18845
18846commit d767909b50e2ab83557fb95dce967470297e7937
18847Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18848Date:   Sun May 27 06:48:49 2018 -0400
18849
18850    Problem: old C-style casts used
18851
18852    Solution: replace by static_cast/reinterpret_cast
18853
18854 src/epoll.cpp         | 19 ++++++++++---------
18855 src/ipc_address.cpp   |  6 +++---
18856 src/ipc_connecter.cpp |  3 ++-
18857 src/ipc_listener.cpp  |  7 ++++---
18858 src/random.cpp        |  2 +-
18859 src/socket_poller.cpp |  2 +-
18860 src/tcp.cpp           |  7 ++++---
18861 src/tcp_listener.cpp  |  5 +++--
18862 src/udp_engine.cpp    |  5 +++--
18863 src/zmq.cpp           |  2 +-
18864 10 files changed, 32 insertions(+), 26 deletions(-)
18865
18866commit e3c73d9881180a454b654cd89b2e5b7b07e31581
18867Author: Simon Giesecke <simon.giesecke@btc-ag.com>
18868Date:   Sun May 27 11:10:39 2018 +0200
18869
18870    Problem: inconsistent naming style for private data members, conflicts with naming of local variables and member functions
18871
18872    Solution: apply and check _lower_case naming style for private data members
18873
18874 .clang-tidy                        |  16 +-
18875 src/array.hpp                      |  40 +-
18876 src/atomic_counter.hpp             |  57 +--
18877 src/atomic_ptr.hpp                 |  84 ++---
18878 src/blob.hpp                       |  92 ++---
18879 src/client.cpp                     |  28 +-
18880 src/client.hpp                     |   4 +-
18881 src/clock.cpp                      |  18 +-
18882 src/clock.hpp                      |   4 +-
18883 src/condition_variable.hpp         |  69 ++--
18884 src/ctx.cpp                        | 340 ++++++++---------
18885 src/ctx.hpp                        |  58 +--
18886 src/curve_client.cpp               |  38 +-
18887 src/curve_client.hpp               |   4 +-
18888 src/curve_server.cpp               |  36 +-
18889 src/curve_server.hpp               |  10 +-
18890 src/dbuffer.hpp                    |  54 +--
18891 src/dealer.cpp                     |  28 +-
18892 src/dealer.hpp                     |   6 +-
18893 src/decoder.hpp                    |  70 ++--
18894 src/decoder_allocators.cpp         |  68 ++--
18895 src/decoder_allocators.hpp         |  36 +-
18896 src/dgram.cpp                      |  48 +--
18897 src/dgram.hpp                      |   8 +-
18898 src/dish.cpp                       |  80 ++--
18899 src/dish.hpp                       |  14 +-
18900 src/dist.cpp                       | 106 +++---
18901 src/dist.hpp                       |  10 +-
18902 src/encoder.hpp                    |  66 ++--
18903 src/epoll.cpp                      |  40 +-
18904 src/epoll.hpp                      |   8 +-
18905 src/fq.cpp                         |  74 ++--
18906 src/fq.hpp                         |  12 +-
18907 src/gather.cpp                     |  18 +-
18908 src/gather.hpp                     |   2 +-
18909 src/generic_mtrie.hpp              |  10 +-
18910 src/generic_mtrie_impl.hpp         | 352 ++++++++---------
18911 src/io_object.cpp                  |  26 +-
18912 src/io_object.hpp                  |   2 +-
18913 src/io_thread.cpp                  |  34 +-
18914 src/io_thread.hpp                  |   6 +-
18915 src/ip_resolver.cpp                |  60 +--
18916 src/ip_resolver.hpp                |  12 +-
18917 src/lb.cpp                         |  80 ++--
18918 src/lb.hpp                         |  10 +-
18919 src/mailbox.cpp                    |  38 +-
18920 src/mailbox.hpp                    |  10 +-
18921 src/mailbox_safe.cpp               |  40 +-
18922 src/mailbox_safe.hpp               |   8 +-
18923 src/mechanism.cpp                  |  10 +-
18924 src/mechanism.hpp                  |   4 +-
18925 src/metadata.cpp                   |  10 +-
18926 src/metadata.hpp                   |   4 +-
18927 src/msg.cpp                        | 305 +++++++--------
18928 src/msg.hpp                        |   2 +-
18929 src/mutex.hpp                      |  66 ++--
18930 src/null_mechanism.cpp             |  44 +--
18931 src/null_mechanism.hpp             |  12 +-
18932 src/object.cpp                     |  38 +-
18933 src/object.hpp                     |   4 +-
18934 src/own.cpp                        |  74 ++--
18935 src/own.hpp                        |  12 +-
18936 src/pair.cpp                       |  38 +-
18937 src/pair.hpp                       |   6 +-
18938 src/pipe.cpp                       | 265 ++++++-------
18939 src/pipe.hpp                       |  38 +-
18940 src/plain_client.cpp               |  24 +-
18941 src/plain_client.hpp               |   2 +-
18942 src/poller_base.cpp                |  32 +-
18943 src/poller_base.hpp                |  10 +-
18944 src/pull.cpp                       |  12 +-
18945 src/pull.hpp                       |   2 +-
18946 src/push.cpp                       |  10 +-
18947 src/push.hpp                       |   2 +-
18948 src/radio.cpp                      |  66 ++--
18949 src/radio.hpp                      |  12 +-
18950 src/raw_decoder.cpp                |  22 +-
18951 src/raw_decoder.hpp                |   6 +-
18952 src/reaper.cpp                     |  54 +--
18953 src/reaper.hpp                     |  12 +-
18954 src/rep.cpp                        |  22 +-
18955 src/rep.hpp                        |   4 +-
18956 src/req.cpp                        |  86 ++---
18957 src/req.hpp                        |  14 +-
18958 src/router.cpp                     | 260 ++++++-------
18959 src/router.cpp~RF40cad05.TMP       | 549 +++++++++++++++++++++++++++
18960 src/router.hpp                     |  38 +-
18961 src/scatter.cpp                    |  10 +-
18962 src/scatter.hpp                    |   2 +-
18963 src/select.cpp                     |  92 +++--
18964 src/select.hpp                     |  10 +-
18965 src/server.cpp                     |  46 +--
18966 src/server.hpp                     |   8 +-
18967 src/session_base.cpp               | 272 +++++++-------
18968 src/session_base.cpp~RF4069b78.TMP | 711 +++++++++++++++++++++++++++++++++++
18969 src/session_base.hpp               |  22 +-
18970 src/signaler.cpp                   |  74 ++--
18971 src/signaler.hpp                   |   4 +-
18972 src/socket_base.cpp                | 296 +++++++--------
18973 src/socket_base.hpp                |  40 +-
18974 src/socket_poller.cpp              | 244 ++++++------
18975 src/socket_poller.hpp              |  24 +-
18976 src/socks.cpp                      |  94 ++---
18977 src/socks.hpp                      |  20 +-
18978 src/socks_connecter.cpp            | 215 +++++------
18979 src/socks_connecter.hpp            |  32 +-
18980 src/stream.cpp                     | 120 +++---
18981 src/stream.hpp                     |  18 +-
18982 src/stream_engine.cpp              | 750 ++++++++++++++++++-------------------
18983 src/stream_engine.hpp              |  70 ++--
18984 src/tcp_address.cpp                |  90 ++---
18985 src/tcp_address.hpp                |   6 +-
18986 src/tcp_connecter.cpp              | 166 ++++----
18987 src/tcp_connecter.cpp.orig         | 444 ++++++++++++++++++++++
18988 src/tcp_connecter.hpp              |  20 +-
18989 src/tcp_listener.cpp               |  95 ++---
18990 src/tcp_listener.hpp               |  10 +-
18991 src/thread.cpp                     | 109 +++---
18992 src/thread.hpp                     |  28 +-
18993 src/timers.cpp                     |  78 ++--
18994 src/timers.hpp                     |  10 +-
18995 src/trie.cpp                       | 246 ++++++------
18996 src/trie.hpp                       |  10 +-
18997 src/udp_address.cpp                |  58 +--
18998 src/udp_address.hpp                |  10 +-
18999 src/udp_engine.cpp                 | 174 ++++-----
19000 src/udp_engine.hpp                 |  26 +-
19001 src/v1_decoder.cpp                 |  46 +--
19002 src/v1_decoder.hpp                 |   8 +-
19003 src/v1_encoder.cpp                 |  14 +-
19004 src/v1_encoder.hpp                 |   2 +-
19005 src/v2_decoder.cpp                 |  60 +--
19006 src/v2_decoder.hpp                 |  12 +-
19007 src/v2_encoder.cpp                 |  10 +-
19008 src/v2_encoder.hpp                 |   2 +-
19009 src/xpub.cpp                       | 167 +++++----
19010 src/xpub.hpp                       |  28 +-
19011 src/xsub.cpp                       |  68 ++--
19012 src/xsub.hpp                       |  12 +-
19013 src/ypipe.hpp                      |  50 +--
19014 src/yqueue.hpp                     |  98 ++---
19015 src/zap_client.cpp                 |   4 +-
19016 src/zap_client.hpp                 |   2 +-
19017 143 files changed, 5787 insertions(+), 4055 deletions(-)
19018
19019commit 06cfd0d8ad79226f1550021cd2f4eb5b4144e387
19020Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19021Date:   Sun May 27 10:03:09 2018 +0200
19022
19023    Problem: unclear why QueryPerformanceFrequency is called for every call of QueryPerformanceCounter
19024
19025    Solution: add a comment
19026
19027 src/clock.cpp | 3 +++
19028 1 file changed, 3 insertions(+)
19029
19030commit 97ba02bc2f26813c922f31a1cb260e4aa005f82d
19031Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19032Date:   Sat May 26 18:49:56 2018 +0200
19033
19034    Problem: redundant empty dtor
19035
19036    Solution: removed
19037
19038 src/clock.cpp | 4 ----
19039 src/clock.hpp | 1 -
19040 2 files changed, 5 deletions(-)
19041
19042commit 6ef67f13e3f285ea497a17c3730c418bfb711340
19043Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19044Date:   Sat May 26 18:45:58 2018 +0200
19045
19046    Problem: use of C-style casts and magic literals
19047
19048    Solution: replace by static_cast, and introduce appropriate constants
19049
19050 src/clock.cpp | 28 +++++++++++++++++-----------
19051 1 file changed, 17 insertions(+), 11 deletions(-)
19052
19053commit 089746959d2971d37606908ed20ad4444c7f74ed
19054Merge: fae88633 0c74e8a0
19055Author: Luca Boccassi <luca.boccassi@gmail.com>
19056Date:   Sat May 26 19:19:48 2018 +0100
19057
19058    Merge pull request #3137 from sigiesec/disable-parallel-testing
19059
19060    Problem: VS2008/2010/2017 tests fail if run in parallel
19061
19062commit 0c74e8a0ad712650507b4413a91118f9dbe5b961
19063Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19064Date:   Sat May 26 17:17:17 2018 +0200
19065
19066    Problem: cmake install is not tested
19067
19068    Solution: run cmake --build --target install instead of msbuild to build on appveyor
19069
19070 appveyor.yml | 9 +++++----
19071 1 file changed, 5 insertions(+), 4 deletions(-)
19072
19073commit a1efc68516fe46ef66717f1496db0771441ad654
19074Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19075Date:   Sat May 26 17:10:08 2018 +0200
19076
19077    Problem: appveyor CI takes a long time
19078
19079    Solution: run some builds only on master or *full-ci* branches
19080
19081 appveyor.yml | 54 ++++++++++++++++++++++++++++++++++++++++--------------
19082 1 file changed, 40 insertions(+), 14 deletions(-)
19083
19084commit 33ba7e14b3ca1e7441dd3ac73a71dd9062d23973
19085Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19086Date:   Fri May 25 21:56:58 2018 +0200
19087
19088    Problem: VS2008/2010/2017 tests fail if run in parallel
19089
19090    Solution: disabled parallel testing for these VS versions
19091
19092 appveyor.yml | 11 ++++++++++-
19093 1 file changed, 10 insertions(+), 1 deletion(-)
19094
19095commit fae88633d7b0323507d8b851ddd22a0eed2c145b
19096Merge: 79d5ac3d 37344d0b
19097Author: Luca Boccassi <luca.boccassi@gmail.com>
19098Date:   Sat May 26 12:08:12 2018 +0100
19099
19100    Merge pull request #3138 from sigiesec/fix-various-style-issues
19101
19102    Fix various code style issues
19103
19104commit 37344d0b7c09efa414e4646f61a1edfb77eae85c
19105Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19106Date:   Fri May 25 23:14:43 2018 +0200
19107
19108    Problem: redundant old-style void argument declarations
19109
19110    Solution: remove
19111
19112 src/err.cpp           | 2 +-
19113 src/err.hpp           | 2 +-
19114 src/random.cpp        | 4 ++--
19115 src/router.cpp        | 2 +-
19116 src/socket_poller.hpp | 2 +-
19117 5 files changed, 6 insertions(+), 6 deletions(-)
19118
19119commit 12a97bb769b4a0c8cfe2445a36cd4732e6ef3a05
19120Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19121Date:   Fri May 25 23:10:10 2018 +0200
19122
19123    Problem: redundant else after return
19124
19125    Solution: remove else
19126
19127 src/curve_client.cpp       |   2 +-
19128 src/dish.cpp               | 100 ++++++++++++++++++++++-----------------------
19129 src/generic_mtrie_impl.hpp |  13 +++---
19130 src/ip.cpp                 |  20 ++++-----
19131 src/ip_resolver.cpp        |  11 ++---
19132 src/metadata.cpp           |   4 +-
19133 src/msg.cpp                |   4 +-
19134 src/null_mechanism.cpp     |  10 ++---
19135 src/options.cpp            |   6 ++-
19136 src/pipe.cpp               |   2 +-
19137 src/plain_client.cpp       |   2 +-
19138 src/radio.cpp              |  11 +++--
19139 src/router.cpp             |  56 ++++++++++++-------------
19140 src/select.cpp             |  17 ++++----
19141 src/socks.cpp              |  19 ++++-----
19142 src/stream_engine.cpp      |   3 +-
19143 src/tcp_address.cpp        |   8 ++--
19144 src/timers.cpp             |   4 +-
19145 src/trie.cpp               |  15 ++++---
19146 src/xsub.cpp               |   3 +-
19147 src/zap_client.cpp         |   2 +-
19148 src/zmq.cpp                |   7 ++--
19149 22 files changed, 155 insertions(+), 164 deletions(-)
19150
19151commit 21498700ef6a2424f542325c2433f6445853e4f7
19152Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19153Date:   Fri May 25 23:03:52 2018 +0200
19154
19155    Problem: integer literals assigned to bool variables
19156
19157    Solution: replace by bool literals
19158
19159 src/lb.cpp           | 2 +-
19160 src/options.cpp      | 2 +-
19161 src/session_base.cpp | 4 ++--
19162 src/xpub.cpp         | 2 +-
19163 4 files changed, 5 insertions(+), 5 deletions(-)
19164
19165commit eacc805646daffb9a3a994ef87d654b1c201ccb4
19166Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19167Date:   Fri May 25 22:59:13 2018 +0200
19168
19169    Problem: complex unnecessary ternary expressions
19170
19171    Solution: simplify to comparison against 0
19172
19173 src/dist.cpp         | 2 +-
19174 src/fq.cpp           | 2 +-
19175 src/lb.cpp           | 4 ++--
19176 src/pipe.cpp         | 2 +-
19177 src/router.cpp       | 6 +++---
19178 src/session_base.cpp | 2 +-
19179 src/socket_base.cpp  | 2 +-
19180 src/xpub.cpp         | 2 +-
19181 src/xsub.cpp         | 4 ++--
19182 9 files changed, 13 insertions(+), 13 deletions(-)
19183
19184commit 1432011277d3201f5d53a0d5a17c0b175d7e35eb
19185Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19186Date:   Fri May 25 22:41:05 2018 +0200
19187
19188    Problem: inconsistent local variable naming
19189
19190    Solution: configured clang-tidy check and applied fixes
19191
19192 .clang-tidy       | 24 ++++++++++++------------
19193 src/clock.cpp     |  6 +++---
19194 src/ctx.cpp       |  4 ++--
19195 src/dealer.cpp    |  8 ++++----
19196 src/router.cpp    |  8 ++++----
19197 src/tcp.cpp       |  8 ++++----
19198 src/zmq_utils.cpp |  6 +++---
19199 7 files changed, 32 insertions(+), 32 deletions(-)
19200
19201commit c581f43c977f8776a56d20b7654260928e4c16b8
19202Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19203Date:   Thu May 24 17:58:30 2018 +0200
19204
19205    Problem: parameter naming style inconsistent
19206
19207    Solution: define and apply parameter naming style: lower_case_
19208
19209 .clang-tidy                |  10 +--
19210 include/zmq.h              | 124 +++++++++++++++++----------------
19211 src/atomic_counter.hpp     |  25 +++----
19212 src/atomic_ptr.hpp         |   4 +-
19213 src/blob.hpp               |  69 +++++++++---------
19214 src/client.hpp             |   2 +-
19215 src/ctx.cpp                |  26 +++----
19216 src/ctx.hpp                |   2 +-
19217 src/curve_client.cpp       |  32 ++++-----
19218 src/curve_client.hpp       |   6 +-
19219 src/curve_client_tools.hpp | 170 +++++++++++++++++++++++----------------------
19220 src/curve_server.cpp       |   5 +-
19221 src/curve_server.hpp       |   2 +-
19222 src/dbuffer.hpp            |   4 +-
19223 src/dealer.hpp             |   2 +-
19224 src/decoder.hpp            |   4 +-
19225 src/decoder_allocators.cpp |  10 +--
19226 src/decoder_allocators.hpp |   8 +--
19227 src/dgram.hpp              |   2 +-
19228 src/err.cpp                |   8 +--
19229 src/err.hpp                |   4 +-
19230 src/i_decoder.hpp          |   2 +-
19231 src/i_encoder.hpp          |   2 +-
19232 src/ip.cpp                 |  18 ++---
19233 src/ip.hpp                 |   4 +-
19234 src/ip_resolver.cpp        |  29 ++++----
19235 src/ip_resolver.hpp        |   6 +-
19236 src/mailbox_safe.cpp       |   8 +--
19237 src/mailbox_safe.hpp       |   4 +-
19238 src/mechanism.cpp          |  73 +++++++++----------
19239 src/mechanism.hpp          |  29 ++++----
19240 src/mechanism_base.cpp     |  12 ++--
19241 src/mechanism_base.hpp     |   4 +-
19242 src/metadata.cpp           |   8 +--
19243 src/metadata.hpp           |   4 +-
19244 src/msg.cpp                |  11 +--
19245 src/msg.hpp                |  22 +++---
19246 src/null_mechanism.cpp     |  18 ++---
19247 src/null_mechanism.hpp     |   8 ++-
19248 src/object.cpp             |   4 +-
19249 src/object.hpp             |   4 +-
19250 src/options.cpp            |   8 +--
19251 src/options.hpp            |   2 +-
19252 src/pair.hpp               |   2 +-
19253 src/plain_client.cpp       |  26 +++----
19254 src/plain_client.hpp       |   6 +-
19255 src/plain_server.cpp       |  10 +--
19256 src/plain_server.hpp       |   4 +-
19257 src/proxy.cpp              |  45 ++++++------
19258 src/random.cpp             |   6 +-
19259 src/raw_decoder.hpp        |   2 +-
19260 src/rep.hpp                |   2 +-
19261 src/req.cpp                |   6 +-
19262 src/router.hpp             |   4 +-
19263 src/select.cpp             |  14 ++--
19264 src/select.hpp             |   6 +-
19265 src/server.hpp             |   2 +-
19266 src/session_base.cpp       |  10 +--
19267 src/session_base.hpp       |   2 +-
19268 src/socket_base.cpp        |   4 +-
19269 src/socket_base.hpp        |  16 ++---
19270 src/socket_poller.cpp      |  42 +++++------
19271 src/socket_poller.hpp      |  30 ++++----
19272 src/socks.cpp              |  18 ++---
19273 src/socks.hpp              |   4 +-
19274 src/socks_connecter.cpp    |   8 +--
19275 src/socks_connecter.hpp    |   4 +-
19276 src/stream.hpp             |   2 +-
19277 src/stream_engine.cpp      |  14 ++--
19278 src/stream_engine.hpp      |  22 +++---
19279 src/tcp_address.cpp        |  41 +++++------
19280 src/tcp_address.hpp        |   6 +-
19281 src/tcp_connecter.cpp      |   8 +--
19282 src/tcp_connecter.hpp      |   2 +-
19283 src/thread.cpp             |   4 +-
19284 src/thread.hpp             |   2 +-
19285 src/timers.cpp             |   4 +-
19286 src/timers.hpp             |  10 +--
19287 src/tweetnacl.h            |  20 +++---
19288 src/udp_engine.cpp         |  12 ++--
19289 src/udp_engine.hpp         |   2 +-
19290 src/v2_decoder.cpp         |  24 +++----
19291 src/wire.hpp               |  38 +++++-----
19292 src/ypipe.hpp              |   4 +-
19293 src/ypipe_base.hpp         |   2 +-
19294 src/ypipe_conflate.hpp     |   2 +-
19295 src/zap_client.cpp         |  36 +++++-----
19296 src/zap_client.hpp         |  20 +++---
19297 src/zmq.cpp                |  24 +++----
19298 src/zmq_draft.h            |  70 ++++++++++---------
19299 src/zmq_utils.cpp          |  52 +++++++-------
19300 91 files changed, 759 insertions(+), 734 deletions(-)
19301
19302commit 79d5ac3deeb944c9fd8a7a7a20a8b973d119fa5e
19303Merge: 50374bf6 76376098
19304Author: Luca Boccassi <luca.boccassi@gmail.com>
19305Date:   Fri May 25 15:57:45 2018 +0100
19306
19307    Merge pull request #3135 from sigiesec/fix-heartbeat-ttl-max
19308
19309    Fix ZMQ_HEARTBEAT_TTL maximum value check
19310
19311commit 763760988f56865203ca733f825e4944856159c9
19312Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19313Date:   Fri May 25 13:32:07 2018 +0200
19314
19315    Problem: VS2008 has no definition of UINT16_MAX
19316
19317    Solution: provide definition based on _UI16_MAX
19318
19319 src/stdint.hpp | 3 +++
19320 1 file changed, 3 insertions(+)
19321
19322commit 8b030a92564829e69b92f8cc20bd20fc7cec713c
19323Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19324Date:   Fri May 25 11:02:06 2018 +0200
19325
19326    Problem: no tests for corner cases of setsockopt ZMQ_HEARTBEAT_TTL
19327
19328    Solution: added tests
19329
19330 tests/test_heartbeats.cpp | 54 +++++++++++++++++++++++++++++++++++++++++++++++
19331 1 file changed, 54 insertions(+)
19332
19333commit d90e70c1cf681c3a8dfe0c1bfe9cab8f3f341096
19334Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19335Date:   Fri May 25 10:50:47 2018 +0200
19336
19337    Problem: maximum allowed value for ZMQ_HEARTBEAT_TTL is wrong
19338
19339    Solution: use UINT16_MAX
19340
19341 doc/zmq_setsockopt.txt | 1 +
19342 src/options.cpp        | 6 ++++--
19343 2 files changed, 5 insertions(+), 2 deletions(-)
19344
19345commit 50374bf6f534f181302c5fa1152c189ec5a0784c
19346Merge: f0f029c5 b791645a
19347Author: Luca Boccassi <luca.boccassi@gmail.com>
19348Date:   Thu May 24 17:05:24 2018 +0100
19349
19350    Merge pull request #3134 from sigiesec/fix-sonarcloud-component-name
19351
19352    Fix sonarcloud component name
19353
19354commit b791645a49f3c72fda8f0741714472801fe852bf
19355Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19356Date:   Thu May 24 18:03:05 2018 +0200
19357
19358    Problem: project key is not unique across organizations
19359
19360    Solution: prefix project key with repo name
19361
19362 builds/cmake/ci_build.sh | 2 +-
19363 1 file changed, 1 insertion(+), 1 deletion(-)
19364
19365commit f0f029c5496a6149d275009449d3146080007236
19366Merge: 653c2073 7b686900
19367Author: Luca Boccassi <luca.boccassi@gmail.com>
19368Date:   Thu May 24 17:02:57 2018 +0100
19369
19370    Merge pull request #3132 from sigiesec/add-vs2008-vs2010-ci
19371
19372    Add CI for VS2008 and VS2010 and fix their builds
19373
19374commit 653c2073dee300b8a27e7f232d0c95275e8a6801
19375Merge: 1644d162 cf41aed2
19376Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19377Date:   Thu May 24 17:08:34 2018 +0200
19378
19379    Merge pull request #3133 from bluca/sonarqube_token
19380
19381    Problem: missing sonarqube token
19382
19383commit cf41aed29de5a880fe212df143e9a87fbe7b5d9f
19384Author: Luca Boccassi <luca.boccassi@gmail.com>
19385Date:   Thu May 24 16:06:08 2018 +0100
19386
19387    Problem: missing sonarqube token
19388
19389    Solution: add it
19390
19391 .travis.yml | 1 +
19392 1 file changed, 1 insertion(+)
19393
19394commit 1644d162fb814ace8735fdcce97471bbc93be80f
19395Merge: edd9a0c5 6afa1cee
19396Author: Luca Boccassi <luca.boccassi@gmail.com>
19397Date:   Thu May 24 16:04:31 2018 +0100
19398
19399    Merge pull request #3115 from sigiesec/analyze
19400
19401    Add static analysis
19402
19403commit 6afa1cee3a0756d3e81f33bf39e74a7d133f2158
19404Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19405Date:   Thu May 24 13:42:09 2018 +0200
19406
19407    Problem: travis-ci analysis build is always run
19408
19409    Solution: configure to run only on scheduled runs or on specifically named branches
19410
19411 .travis.yml | 5 +++--
19412 1 file changed, 3 insertions(+), 2 deletions(-)
19413
19414commit 51fd4b6a9db8372bccfb37cc1327cea3e73c7e99
19415Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19416Date:   Thu May 24 11:56:09 2018 +0200
19417
19418    Problem: analysis build on PR virtual merges
19419
19420    Solution: skip analysis build in install stage
19421
19422 appveyor.yml | 1 +
19423 1 file changed, 1 insertion(+)
19424
19425commit 100745d3126fe677aef884145ddedb51161a5b29
19426Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19427Date:   Thu May 24 09:44:52 2018 +0200
19428
19429    Problem: appveyor analysis runs on all branches
19430
19431    Solution: restrict to specific branches
19432
19433 appveyor.yml | 26 +++++++++++++++++---------
19434 1 file changed, 17 insertions(+), 9 deletions(-)
19435
19436commit 51d4b001961310902a494653b6a3158a4d3eba1a
19437Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19438Date:   Thu May 17 08:37:23 2018 +0200
19439
19440    Problem: no clang-tidy configuration
19441
19442    Solution: add initial .clang-tidy config file
19443
19444 .clang-tidy | 407 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
19445 1 file changed, 407 insertions(+)
19446
19447commit 7b686900f9c565ed7f587f0a06d68faf232925b9
19448Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19449Date:   Thu May 24 14:10:26 2018 +0200
19450
19451    Problem: VS2008 build fails due to unavailable stdint.h
19452
19453    Solution: specify not to use stdint.h for VS<=2008, fixes #3025
19454
19455 tests/CMakeLists.txt | 6 +++++-
19456 1 file changed, 5 insertions(+), 1 deletion(-)
19457
19458commit 1e89a517343e7f55556b4cf5ee8c2342100a03a4
19459Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19460Date:   Thu May 24 14:08:29 2018 +0200
19461
19462    Problem: broken indentation
19463
19464    Solution: fix indentation
19465
19466 tests/CMakeLists.txt | 7 +++----
19467 1 file changed, 3 insertions(+), 4 deletions(-)
19468
19469commit 2ae0c4e2c502f4fa91fbc431a24deb69925edd4f
19470Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19471Date:   Thu May 24 09:25:01 2018 +0200
19472
19473    Problem: unnecessarily complex inheritance hierarchy in decoders, warning C4355 with VS2010
19474
19475    Solution: make allocator a member of decoder_base_t
19476
19477 src/decoder.hpp    | 20 +++++++++++---------
19478 src/v1_decoder.cpp |  3 +--
19479 src/v1_decoder.hpp |  3 +--
19480 src/v2_decoder.cpp | 23 ++++++++++++-----------
19481 src/v2_decoder.hpp |  6 ++----
19482 5 files changed, 27 insertions(+), 28 deletions(-)
19483
19484commit d96a0301255b13bf08df828a335ded29f41bc56b
19485Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19486Date:   Wed May 23 16:07:22 2018 +0200
19487
19488    Problem: no CI builds for VS2008/VS2010
19489
19490    Solution: add to appveyor jobs
19491
19492 appveyor.yml | 23 +++++++++++++++++++----
19493 1 file changed, 19 insertions(+), 4 deletions(-)
19494
19495commit 4d3516f634a4a5e3f522f5cb277da38b188d32eb
19496Author: Simon Giesecke <simon.giesecke@gmail.com>
19497Date:   Wed May 16 09:45:52 2018 +0200
19498
19499    Problem: no static analysis under Linux
19500
19501    Solution: activate clang-tidy, scan-build and sonar-scanner
19502
19503 .travis.yml              | 20 +++++++++++++++++
19504 builds/cmake/ci_build.sh | 58 +++++++++++++++++++++++++++++++++++++++++++-----
19505 2 files changed, 73 insertions(+), 5 deletions(-)
19506
19507commit 2b31e50b013cc33cc235ed735c591c83aabcbe0d
19508Author: Simon Giesecke <simon.giesecke@gmail.com>
19509Date:   Wed May 16 09:12:26 2018 +0200
19510
19511    Problem: No static analysis under Windows
19512
19513    Solution: Enable VS static analyzer and core guideline checks
19514
19515 CMakeLists.txt | 34 +++++++++++++++++++++++++++++++++-
19516 appveyor.yml   | 35 ++++++++++++++++++++++++++++++++++-
19517 2 files changed, 67 insertions(+), 2 deletions(-)
19518
19519commit edd9a0c5c88403f30570f0358d2e4c7ce7007987
19520Merge: f3e7911d b6d36c92
19521Author: Luca Boccassi <luca.boccassi@gmail.com>
19522Date:   Thu May 24 09:22:26 2018 +0100
19523
19524    Merge pull request #3130 from sigiesec/fix-automake
19525
19526    Problem: autotools build broken
19527
19528commit b6d36c92a287fe4c493c1298ece71c85a8e649f7
19529Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19530Date:   Thu May 24 08:59:30 2018 +0200
19531
19532    Problem: autotools build broken
19533
19534    Solution: fix directory reference
19535
19536 Makefile.am  | 2 +-
19537 configure.ac | 2 +-
19538 2 files changed, 2 insertions(+), 2 deletions(-)
19539
19540commit f3e7911dd6673dfe98ddfde0d6284a92f67351ee
19541Merge: a6cfbca3 06e0c077
19542Author: Luca Boccassi <luca.boccassi@gmail.com>
19543Date:   Wed May 23 21:15:56 2018 +0100
19544
19545    Merge pull request #3127 from sigiesec/integrate-wepoll
19546
19547    Support epoll polling under Windows with wepoll
19548
19549commit a6cfbca3ac029e38185691fc6186c16a9cf3b1df
19550Merge: 01395829 64f2b100
19551Author: Luca Boccassi <luca.boccassi@gmail.com>
19552Date:   Wed May 23 18:47:07 2018 +0100
19553
19554    Merge pull request #3128 from sigiesec/fix-test-inproc-connect
19555
19556    Problem: test_context_socket is not thread-safe
19557
19558commit 06e0c0776d0499cc6d82d2bf57b11e6dc1be1dd5
19559Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19560Date:   Wed May 23 16:47:13 2018 +0200
19561
19562    Problem: cmake run is very slow with MSVC
19563
19564    Solution: skip tests than can never succeed with MSVC
19565
19566 CMakeLists.txt | 172 ++++++++++++++++++++++++++++++---------------------------
19567 1 file changed, 91 insertions(+), 81 deletions(-)
19568
19569commit 013958299b33f58a18c4811dc0f8c5a1aac40732
19570Merge: b56e7f13 af6d70ec
19571Author: Luca Boccassi <luca.boccassi@gmail.com>
19572Date:   Wed May 23 16:47:08 2018 +0100
19573
19574    Merge pull request #3129 from sigiesec/deprecate-msvc-sln-builds
19575
19576    Problem: prepared Visual Studio solution files are hard to maintain and redundant with CMake builds
19577
19578commit 64f2b100da3387c59921e08104c6ded29bfafdc8
19579Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19580Date:   Wed May 23 17:32:27 2018 +0200
19581
19582    Problem: test_context_socket is not thread-safe
19583
19584    Solution: use regular zmq_socket instead in thread functions
19585
19586 tests/test_inproc_connect.cpp | 15 +++++++++------
19587 1 file changed, 9 insertions(+), 6 deletions(-)
19588
19589commit af6d70ec7226045c44509af4488ff008f4b4184f
19590Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19591Date:   Wed May 23 17:26:28 2018 +0200
19592
19593    Problem: prepared Visual Studio solution files are hard to maintain and redundant with CMake builds
19594
19595    Solution: declare them as deprecated
19596
19597 builds/README                                               |  10 ++++++++++
19598 builds/{msvc => deprecated-msvc}/.gitignore                 |   0
19599 builds/{msvc => deprecated-msvc}/Makefile.am                |   0
19600 builds/{msvc => deprecated-msvc}/build/build.bat            |   0
19601 builds/{msvc => deprecated-msvc}/build/buildall.bat         |   0
19602 builds/{msvc => deprecated-msvc}/build/buildbase.bat        |   0
19603 builds/{msvc => deprecated-msvc}/errno.cpp                  |   0
19604 builds/{msvc => deprecated-msvc}/errno.hpp                  |   0
19605 builds/{msvc => deprecated-msvc}/platform.hpp               |   0
19606 builds/{msvc => deprecated-msvc}/properties/Common.props    |   0
19607 builds/{msvc => deprecated-msvc}/properties/DLL.props       |   0
19608 builds/{msvc => deprecated-msvc}/properties/Debug.props     |   0
19609 builds/{msvc => deprecated-msvc}/properties/DebugDEXE.props |   0
19610 builds/{msvc => deprecated-msvc}/properties/DebugDLL.props  |   0
19611 builds/{msvc => deprecated-msvc}/properties/DebugLEXE.props |   0
19612 builds/{msvc => deprecated-msvc}/properties/DebugLIB.props  |   0
19613 builds/{msvc => deprecated-msvc}/properties/DebugLTCG.props |   0
19614 builds/{msvc => deprecated-msvc}/properties/DebugSEXE.props |   0
19615 builds/{msvc => deprecated-msvc}/properties/EXE.props       |   0
19616 builds/{msvc => deprecated-msvc}/properties/LIB.props       |   0
19617 builds/{msvc => deprecated-msvc}/properties/LTCG.props      |   0
19618 builds/{msvc => deprecated-msvc}/properties/Link.props      |   0
19619 builds/{msvc => deprecated-msvc}/properties/Messages.props  |   0
19620 builds/{msvc => deprecated-msvc}/properties/Output.props    |   0
19621 builds/{msvc => deprecated-msvc}/properties/Release.props   |   0
19622 .../{msvc => deprecated-msvc}/properties/ReleaseDEXE.props  |   0
19623 .../{msvc => deprecated-msvc}/properties/ReleaseDLL.props   |   0
19624 .../{msvc => deprecated-msvc}/properties/ReleaseLEXE.props  |   0
19625 .../{msvc => deprecated-msvc}/properties/ReleaseLIB.props   |   0
19626 .../{msvc => deprecated-msvc}/properties/ReleaseLTCG.props  |   0
19627 .../{msvc => deprecated-msvc}/properties/ReleaseSEXE.props  |   0
19628 builds/{msvc => deprecated-msvc}/properties/Win32.props     |   0
19629 builds/{msvc => deprecated-msvc}/properties/x64.props       |   0
19630 builds/{msvc => deprecated-msvc}/readme.txt                 |   0
19631 builds/{msvc => deprecated-msvc}/resource.h                 |   0
19632 builds/{msvc => deprecated-msvc}/resource.rc                | Bin
19633 .../vs2008/inproc_lat/inproc_lat.vcproj                     |   0
19634 .../vs2008/inproc_thr/inproc_thr.vcproj                     |   0
19635 builds/{msvc => deprecated-msvc}/vs2008/libzmq.sln          |   0
19636 .../{msvc => deprecated-msvc}/vs2008/libzmq/libzmq.vcproj   |   0
19637 .../vs2008/local_lat/local_lat.vcproj                       |   0
19638 .../vs2008/local_thr/local_thr.vcproj                       |   0
19639 .../vs2008/remote_lat/remote_lat.vcproj                     |   0
19640 .../vs2008/remote_thr/remote_thr.vcproj                     |   0
19641 .../vs2010/inproc_lat/inproc_lat.props                      |   0
19642 .../vs2010/inproc_lat/inproc_lat.vcxproj                    |   0
19643 .../vs2010/inproc_thr/inproc_thr.props                      |   0
19644 .../vs2010/inproc_thr/inproc_thr.vcxproj                    |   0
19645 .../{msvc => deprecated-msvc}/vs2010/libsodium.import.props |   0
19646 .../{msvc => deprecated-msvc}/vs2010/libsodium.import.xml   |   0
19647 builds/{msvc => deprecated-msvc}/vs2010/libzmq.import.props |   0
19648 builds/{msvc => deprecated-msvc}/vs2010/libzmq.import.xml   |   0
19649 builds/{msvc => deprecated-msvc}/vs2010/libzmq.sln          |   0
19650 builds/{msvc => deprecated-msvc}/vs2010/libzmq/libzmq.props |   0
19651 .../{msvc => deprecated-msvc}/vs2010/libzmq/libzmq.vcxproj  |   0
19652 .../vs2010/libzmq/libzmq.vcxproj.filters                    |   0
19653 builds/{msvc => deprecated-msvc}/vs2010/libzmq/libzmq.xml   |   0
19654 .../vs2010/local_lat/local_lat.props                        |   0
19655 .../vs2010/local_lat/local_lat.vcxproj                      |   0
19656 .../vs2010/local_thr/local_thr.props                        |   0
19657 .../vs2010/local_thr/local_thr.vcxproj                      |   0
19658 .../vs2010/remote_lat/remote_lat.props                      |   0
19659 .../vs2010/remote_lat/remote_lat.vcxproj                    |   0
19660 .../vs2010/remote_thr/remote_thr.props                      |   0
19661 .../vs2010/remote_thr/remote_thr.vcxproj                    |   0
19662 .../vs2012/inproc_lat/inproc_lat.props                      |   0
19663 .../vs2012/inproc_lat/inproc_lat.vcxproj                    |   0
19664 .../vs2012/inproc_thr/inproc_thr.props                      |   0
19665 .../vs2012/inproc_thr/inproc_thr.vcxproj                    |   0
19666 .../{msvc => deprecated-msvc}/vs2012/libsodium.import.props |   0
19667 .../{msvc => deprecated-msvc}/vs2012/libsodium.import.xml   |   0
19668 builds/{msvc => deprecated-msvc}/vs2012/libzmq.import.props |   0
19669 builds/{msvc => deprecated-msvc}/vs2012/libzmq.import.xml   |   0
19670 builds/{msvc => deprecated-msvc}/vs2012/libzmq.sln          |   0
19671 builds/{msvc => deprecated-msvc}/vs2012/libzmq/libzmq.props |   0
19672 .../{msvc => deprecated-msvc}/vs2012/libzmq/libzmq.vcxproj  |   0
19673 .../vs2012/libzmq/libzmq.vcxproj.filters                    |   0
19674 builds/{msvc => deprecated-msvc}/vs2012/libzmq/libzmq.xml   |   0
19675 .../vs2012/local_lat/local_lat.props                        |   0
19676 .../vs2012/local_lat/local_lat.vcxproj                      |   0
19677 .../vs2012/local_thr/local_thr.props                        |   0
19678 .../vs2012/local_thr/local_thr.vcxproj                      |   0
19679 .../vs2012/remote_lat/remote_lat.props                      |   0
19680 .../vs2012/remote_lat/remote_lat.vcxproj                    |   0
19681 .../vs2012/remote_thr/remote_thr.props                      |   0
19682 .../vs2012/remote_thr/remote_thr.vcxproj                    |   0
19683 .../vs2013/inproc_lat/inproc_lat.props                      |   0
19684 .../vs2013/inproc_lat/inproc_lat.vcxproj                    |   0
19685 .../vs2013/inproc_thr/inproc_thr.props                      |   0
19686 .../vs2013/inproc_thr/inproc_thr.vcxproj                    |   0
19687 .../{msvc => deprecated-msvc}/vs2013/libsodium.import.props |   0
19688 .../{msvc => deprecated-msvc}/vs2013/libsodium.import.xml   |   0
19689 builds/{msvc => deprecated-msvc}/vs2013/libzmq.import.props |   0
19690 builds/{msvc => deprecated-msvc}/vs2013/libzmq.import.xml   |   0
19691 builds/{msvc => deprecated-msvc}/vs2013/libzmq.sln          |   0
19692 builds/{msvc => deprecated-msvc}/vs2013/libzmq/libzmq.props |   0
19693 .../{msvc => deprecated-msvc}/vs2013/libzmq/libzmq.vcxproj  |   0
19694 .../vs2013/libzmq/libzmq.vcxproj.filters                    |   0
19695 builds/{msvc => deprecated-msvc}/vs2013/libzmq/libzmq.xml   |   0
19696 .../vs2013/local_lat/local_lat.props                        |   0
19697 .../vs2013/local_lat/local_lat.vcxproj                      |   0
19698 .../vs2013/local_thr/local_thr.props                        |   0
19699 .../vs2013/local_thr/local_thr.vcxproj                      |   0
19700 .../vs2013/remote_lat/remote_lat.props                      |   0
19701 .../vs2013/remote_lat/remote_lat.vcxproj                    |   0
19702 .../vs2013/remote_thr/remote_thr.props                      |   0
19703 .../vs2013/remote_thr/remote_thr.vcxproj                    |   0
19704 .../vs2015/inproc_lat/inproc_lat.props                      |   0
19705 .../vs2015/inproc_lat/inproc_lat.vcxproj                    |   0
19706 .../vs2015/inproc_thr/inproc_thr.props                      |   0
19707 .../vs2015/inproc_thr/inproc_thr.vcxproj                    |   0
19708 .../{msvc => deprecated-msvc}/vs2015/libsodium.import.props |   0
19709 .../{msvc => deprecated-msvc}/vs2015/libsodium.import.xml   |   0
19710 builds/{msvc => deprecated-msvc}/vs2015/libzmq.import.props |   0
19711 builds/{msvc => deprecated-msvc}/vs2015/libzmq.import.xml   |   0
19712 builds/{msvc => deprecated-msvc}/vs2015/libzmq.sln          |   0
19713 builds/{msvc => deprecated-msvc}/vs2015/libzmq/libzmq.props |   0
19714 .../{msvc => deprecated-msvc}/vs2015/libzmq/libzmq.vcxproj  |   0
19715 .../vs2015/libzmq/libzmq.vcxproj.filters                    |   0
19716 builds/{msvc => deprecated-msvc}/vs2015/libzmq/libzmq.xml   |   0
19717 .../vs2015/local_lat/local_lat.props                        |   0
19718 .../vs2015/local_lat/local_lat.vcxproj                      |   0
19719 .../vs2015/local_thr/local_thr.props                        |   0
19720 .../vs2015/local_thr/local_thr.vcxproj                      |   0
19721 .../vs2015/remote_lat/remote_lat.props                      |   0
19722 .../vs2015/remote_lat/remote_lat.vcxproj                    |   0
19723 .../vs2015/remote_thr/remote_thr.props                      |   0
19724 .../vs2015/remote_thr/remote_thr.vcxproj                    |   0
19725 builds/{msvc => deprecated-msvc}/vs2015_xp/libzmq.vcxproj   |   0
19726 builds/{msvc => deprecated-msvc}/vs2015_xp/platform.hpp     |   0
19727 .../vs2015_xp/test_zmq/test_multithread.cpp                 |   0
19728 .../vs2015_xp/test_zmq/test_zmq.vcxproj                     |   0
19729 .../vs2017/inproc_lat/inproc_lat.props                      |   0
19730 .../vs2017/inproc_lat/inproc_lat.vcxproj                    |   0
19731 .../vs2017/inproc_thr/inproc_thr.props                      |   0
19732 .../vs2017/inproc_thr/inproc_thr.vcxproj                    |   0
19733 .../{msvc => deprecated-msvc}/vs2017/libsodium.import.props |   0
19734 .../{msvc => deprecated-msvc}/vs2017/libsodium.import.xml   |   0
19735 builds/{msvc => deprecated-msvc}/vs2017/libzmq.import.props |   0
19736 builds/{msvc => deprecated-msvc}/vs2017/libzmq.import.xml   |   0
19737 builds/{msvc => deprecated-msvc}/vs2017/libzmq.sln          |   0
19738 builds/{msvc => deprecated-msvc}/vs2017/libzmq/libzmq.props |   0
19739 .../{msvc => deprecated-msvc}/vs2017/libzmq/libzmq.vcxproj  |   0
19740 .../vs2017/libzmq/libzmq.vcxproj.filters                    |   0
19741 builds/{msvc => deprecated-msvc}/vs2017/libzmq/libzmq.xml   |   0
19742 .../vs2017/local_lat/local_lat.props                        |   0
19743 .../vs2017/local_lat/local_lat.vcxproj                      |   0
19744 .../vs2017/local_thr/local_thr.props                        |   0
19745 .../vs2017/local_thr/local_thr.vcxproj                      |   0
19746 .../vs2017/remote_lat/remote_lat.props                      |   0
19747 .../vs2017/remote_lat/remote_lat.vcxproj                    |   0
19748 .../vs2017/remote_thr/remote_thr.props                      |   0
19749 .../vs2017/remote_thr/remote_thr.vcxproj                    |   0
19750 153 files changed, 10 insertions(+)
19751
19752commit 9df851225a263bf02c1a8f648f596ba50cd8c2d8
19753Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19754Date:   Wed May 23 16:31:05 2018 +0200
19755
19756    Problem: test_radio_dish takes time near timeout
19757
19758    Solution: increase timeout
19759
19760 tests/CMakeLists.txt | 4 ++++
19761 1 file changed, 4 insertions(+)
19762
19763commit 945c79de67480abb55c72c2c16d095e5bd2282ad
19764Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19765Date:   Wed May 23 15:22:13 2018 +0200
19766
19767    Problem: test cases setting ZMQ_MULTICAST_LOOP to false fail on Windows
19768
19769    Solution: disable test cases
19770
19771 tests/test_radio_dish.cpp | 8 ++++++--
19772 1 file changed, 6 insertions(+), 2 deletions(-)
19773
19774commit 57ef8e2e3eb0b2c24c6948514df3dae9c300014e
19775Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19776Date:   Wed May 23 14:35:55 2018 +0200
19777
19778    Problem: custom test ignore
19779
19780    Solution: use unity mechanism for ignoring with message
19781
19782 tests/test_radio_dish.cpp | 27 ++++++++++++++++-----------
19783 1 file changed, 16 insertions(+), 11 deletions(-)
19784
19785commit 2bdf86d6c2cb246de46c30c12fa0739e09e69892
19786Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19787Date:   Wed May 23 13:21:36 2018 +0200
19788
19789    Problem: timeout on test_many_sockets with epoll
19790
19791    Solution: increase timeout, remove timeout settings for unsupported poll poller
19792
19793 tests/CMakeLists.txt | 5 ++---
19794 1 file changed, 2 insertions(+), 3 deletions(-)
19795
19796commit 275a89ac3c50ef6c9814ecabef236acfa3c28ac2
19797Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19798Date:   Wed May 23 13:20:06 2018 +0200
19799
19800    Problem: test_many_sockets does not show number of sockets that could be created
19801
19802    Solution: add diagnostic output
19803
19804 tests/test_many_sockets.cpp | 4 +++-
19805 1 file changed, 3 insertions(+), 1 deletion(-)
19806
19807commit bd129e78ffbe814fbcf77be101bc7224f2ea5a95
19808Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19809Date:   Wed May 23 13:10:49 2018 +0200
19810
19811    Problem: test assertion unnecessary complex
19812
19813    Solution: use TEST_ASSERT_FAILURE_ERRNO
19814
19815 tests/test_radio_dish.cpp | 8 +-------
19816 1 file changed, 1 insertion(+), 7 deletions(-)
19817
19818commit f5aec6fb279cf30587030d1531f7411f7219b038
19819Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19820Date:   Wed May 23 11:52:07 2018 +0200
19821
19822    Problem: no CI build with epoll under Windows
19823
19824    Solution: add epoll build job
19825
19826 appveyor.yml | 7 ++++++-
19827 1 file changed, 6 insertions(+), 1 deletion(-)
19828
19829commit 082b6aa6413fd4c0d1d604f0e2688b8b99c2406c
19830Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19831Date:   Wed May 23 11:50:42 2018 +0200
19832
19833    Problem: epoll not supported under Windows
19834
19835    Solution: Use wepoll on Windows
19836
19837 CMakeLists.txt | 15 ++++++++-------
19838 src/epoll.cpp  | 20 +++++++++++++++-----
19839 src/epoll.hpp  | 18 +++++++++++++++++-
19840 3 files changed, 40 insertions(+), 13 deletions(-)
19841
19842commit c62df64bc2fa80aa01f9e33283cba6ba343602e8
19843Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19844Date:   Wed May 23 11:34:27 2018 +0200
19845
19846    Problem: wepoll source not in repository
19847
19848    Solution: import wepoll 1.5.0 source
19849
19850 external/wepoll/README.md   |  202 ++++
19851 external/wepoll/license.txt |   28 +
19852 external/wepoll/version.txt |    1 +
19853 external/wepoll/wepoll.c    | 2290 +++++++++++++++++++++++++++++++++++++++++++
19854 external/wepoll/wepoll.h    |  117 +++
19855 5 files changed, 2638 insertions(+)
19856
19857commit b56e7f13c5e30fafca48842b8c4b2731a1715a20
19858Merge: 3730833f fdfa9071
19859Author: Luca Boccassi <luca.boccassi@gmail.com>
19860Date:   Wed May 23 14:54:33 2018 +0100
19861
19862    Merge pull request #3126 from sigiesec/migrate-test-inproc-connect
19863
19864    Problem: test_inproc_connect not using test framework
19865
19866commit 3730833f9dd8c3953557dc6f54dae690f9752753
19867Merge: 44b0753c 2d9a8955
19868Author: Luca Boccassi <luca.boccassi@gmail.com>
19869Date:   Wed May 23 13:50:39 2018 +0100
19870
19871    Merge pull request #3125 from sigiesec/improve-socket-inheritance
19872
19873    Improve socket inheritance handling
19874
19875commit fdfa9071875eb6aeec3bd147262585c3b3060218
19876Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19877Date:   Wed May 23 13:48:58 2018 +0200
19878
19879    Problem: test_inproc_connect not using test framework
19880
19881    Solution: migrate to unity
19882
19883 Makefile.am                   |   3 +-
19884 tests/test_inproc_connect.cpp | 419 +++++++++++++-----------------------------
19885 2 files changed, 127 insertions(+), 295 deletions(-)
19886
19887commit 2d9a8955f54f1b21032f27fc0b9cf771772b0bba
19888Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19889Date:   Wed May 23 10:27:41 2018 +0200
19890
19891    Problem: race condition in making socket non-inheritable
19892
19893    Solution: create sockets with WSA_FLAG_NO_HANDLE_INHERIT
19894
19895 src/ip.cpp | 7 +++++++
19896 1 file changed, 7 insertions(+)
19897
19898commit 44da0e7e42ada4aedd7a4df0bce7df8550fc5a48
19899Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19900Date:   Wed May 23 10:19:34 2018 +0200
19901
19902    Problem: code duplication in making sockets non-inheritable
19903
19904    Solution: extracted make_socket_noninheritable function
19905
19906 src/ip.cpp           | 52 +++++++++++++++++++++++++---------------------------
19907 src/ip.hpp           |  4 ++++
19908 src/ipc_listener.cpp |  8 +-------
19909 src/tcp_listener.cpp | 22 ++--------------------
19910 4 files changed, 32 insertions(+), 54 deletions(-)
19911
19912commit c432aada84b2f953654236539ccc52a6d71773c9
19913Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19914Date:   Wed May 23 10:10:32 2018 +0200
19915
19916    Problem: inconsistent error handling and unnecessary code duplication
19917
19918    Solution: make error handling consistent and use retired_fd to remove code duplication
19919
19920 src/ip.cpp              | 11 +++++------
19921 src/socks_connecter.cpp |  7 +------
19922 src/tcp_connecter.cpp   |  8 +-------
19923 src/tcp_listener.cpp    | 28 +++++++++++-----------------
19924 4 files changed, 18 insertions(+), 36 deletions(-)
19925
19926commit 44b0753c5cd5f9a705ebabbbf228a3ed5ce5000b
19927Merge: d02ba135 fa027970
19928Author: Luca Boccassi <luca.boccassi@gmail.com>
19929Date:   Wed May 23 09:56:32 2018 +0100
19930
19931    Merge pull request #3047 from acsearle/master
19932
19933    Allow EBADF on iOS #3046
19934
19935commit d02ba1357697ff0efbf6fadfc08f8bce77f715e7
19936Merge: 6c106d39 440be28d
19937Author: Luca Boccassi <luca.boccassi@gmail.com>
19938Date:   Tue May 22 20:37:34 2018 +0100
19939
19940    Merge pull request #3122 from sigiesec/test-migrations
19941
19942    Migrated some more tests to unity and fixed some more code style issues
19943
19944commit 6c106d3930cc1fa431112df9f6be299e2e51f66e
19945Merge: 8ad0d589 18eabed6
19946Author: Luca Boccassi <luca.boccassi@gmail.com>
19947Date:   Tue May 22 19:31:05 2018 +0100
19948
19949    Merge pull request #3121 from sigiesec/split-poller-config
19950
19951    Split poller config and disable 'poll' poller on Windows for I/O thread polling
19952
19953commit 440be28d7ea46f5ce4fd840b097dda01cd9aaa99
19954Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19955Date:   Fri May 18 18:05:25 2018 +0200
19956
19957    Problem: unnecessary non-const variables
19958
19959    Solution: add const
19960
19961 src/socks.cpp         |  8 ++++----
19962 src/stream_engine.cpp |  6 ++++--
19963 src/tcp_connecter.cpp |  2 +-
19964 src/udp_engine.cpp    | 12 +++++++-----
19965 src/xpub.cpp          |  3 ++-
19966 src/zap_client.cpp    |  2 +-
19967 src/zmq.cpp           |  7 ++++---
19968 7 files changed, 23 insertions(+), 17 deletions(-)
19969
19970commit d6952ded71219868a61bfb7e10d1cb880867a6bd
19971Author: Simon Giesecke <simon.giesecke@btc-ag.com>
19972Date:   Fri May 18 17:47:47 2018 +0200
19973
19974    Problem: unused include directives and redundant forward declarations
19975
19976    Solution: removed
19977
19978 src/client.hpp             |  2 --
19979 src/clock.cpp              |  5 -----
19980 src/clock.hpp              | 12 +++++++-----
19981 src/condition_variable.hpp |  1 -
19982 src/decoder.hpp            |  1 -
19983 src/dish.hpp               |  3 +--
19984 src/dist.hpp               |  1 -
19985 src/encoder.hpp            |  2 +-
19986 src/fq.hpp                 |  5 +++--
19987 src/gather.hpp             |  2 --
19988 src/io_thread.hpp          |  2 --
19989 src/lb.hpp                 |  4 +++-
19990 src/mechanism_base.hpp     |  2 ++
19991 src/norm_engine.hpp        |  1 +
19992 src/null_mechanism.cpp     |  1 -
19993 src/options.cpp            |  1 +
19994 src/options.hpp            |  2 +-
19995 src/own.hpp                |  1 -
19996 src/pipe.hpp               |  3 +--
19997 src/plain_server.hpp       |  1 -
19998 src/proxy.cpp              |  1 +
19999 src/radio.hpp              |  4 +---
20000 src/raw_decoder.hpp        |  1 -
20001 src/raw_encoder.cpp        |  3 +--
20002 src/raw_encoder.hpp        |  5 +----
20003 src/select.hpp             |  1 -
20004 src/server.hpp             |  2 +-
20005 src/session_base.hpp       |  3 ---
20006 src/socket_base.hpp        |  2 --
20007 src/socket_poller.hpp      |  1 -
20008 src/stream_engine.hpp      |  2 +-
20009 src/udp_address.hpp        |  2 ++
20010 src/udp_engine.cpp         |  2 +-
20011 src/udp_engine.hpp         |  1 -
20012 src/v1_encoder.cpp         |  2 +-
20013 src/v2_encoder.cpp         |  1 +
20014 src/xpub.hpp               |  2 --
20015 37 files changed, 32 insertions(+), 55 deletions(-)
20016
20017commit 04ec6aaf28a4f03388396cdeb142b0479b7f212a
20018Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20019Date:   Fri May 18 17:31:17 2018 +0200
20020
20021    Problem: malloc call may fail
20022
20023    Solution: add alloc_assert
20024
20025 src/blob.hpp | 2 ++
20026 1 file changed, 2 insertions(+)
20027
20028commit 18eabed6eab623205f6289f21def4515fe636f31
20029Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20030Date:   Tue May 22 15:58:51 2018 +0200
20031
20032    Problem: I/O thread poll poller build unsupported
20033
20034    Solution: use API_POLLER=poll instead of POLLER=poll
20035
20036 appveyor.yml | 4 ++--
20037 1 file changed, 2 insertions(+), 2 deletions(-)
20038
20039commit d326434b371b94c4a98f66df69566f5a28070fcd
20040Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20041Date:   Tue May 22 15:57:20 2018 +0200
20042
20043    Problem: API poller cannot be set independently from I/O thread poller, poll I/O thread poller broken on Windows
20044
20045    Solution: change platform definitions to separate API poller from I/O thread poller, disallow configuring poll I/O thread poller on Windows
20046
20047 CMakeLists.txt               | 23 +++++++++++++---
20048 acinclude.m4                 | 62 +++++++++++++++++++++++++++++++-------------
20049 builds/cmake/platform.hpp.in | 15 ++++++-----
20050 src/devpoll.cpp              |  2 +-
20051 src/devpoll.hpp              |  2 +-
20052 src/epoll.cpp                |  2 +-
20053 src/epoll.hpp                |  2 +-
20054 src/kqueue.cpp               |  2 +-
20055 src/kqueue.hpp               |  2 +-
20056 src/poll.cpp                 | 12 +--------
20057 src/poll.hpp                 | 10 ++++---
20058 src/poller.hpp               | 34 +++++++++++++-----------
20059 src/pollset.cpp              |  2 +-
20060 src/pollset.hpp              |  2 +-
20061 src/select.cpp               |  2 +-
20062 src/select.hpp               |  2 +-
20063 src/windows.hpp              |  2 +-
20064 17 files changed, 110 insertions(+), 68 deletions(-)
20065
20066commit ad100b0b9fa19e527bf0c6dcd233d35646a4db15
20067Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20068Date:   Tue May 22 11:12:15 2018 +0200
20069
20070    Problem: test_xpub_nodrop not using test framework
20071
20072    Solution: migrate to unity
20073
20074 Makefile.am                |  3 +-
20075 tests/test_xpub_nodrop.cpp | 79 +++++++++++++++++++++++-----------------------
20076 2 files changed, 42 insertions(+), 40 deletions(-)
20077
20078commit f13377de0535d2adb7e8c355b3eb7a9ea1f3172c
20079Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20080Date:   Tue May 22 10:45:05 2018 +0200
20081
20082    Problem: test_pub_invert_matching failing
20083
20084    Solution: insert some sleeps to remedy timing dependencies
20085
20086 tests/test_pub_invert_matching.cpp | 4 ++++
20087 1 file changed, 4 insertions(+)
20088
20089commit 12c6ae2283a0fff8249cc8b14cd7e6657856c031
20090Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20091Date:   Tue May 22 10:43:27 2018 +0200
20092
20093    Problem: test_pub_invert_matching not using test framework
20094
20095    Solution: migrate to unity
20096
20097 Makefile.am                        |   3 +-
20098 tests/test_pub_invert_matching.cpp | 116 ++++++++++++++++---------------------
20099 2 files changed, 53 insertions(+), 66 deletions(-)
20100
20101commit fa467d3425919433e246d03181e8445da1d31b82
20102Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20103Date:   Tue May 22 10:36:23 2018 +0200
20104
20105    Problem: test_hwm_pubsub not using test framework
20106
20107    Solution: migrate to unity
20108
20109 Makefile.am               |   3 +-
20110 tests/test_hwm_pubsub.cpp | 167 ++++++++++++++++++++--------------------------
20111 2 files changed, 73 insertions(+), 97 deletions(-)
20112
20113commit ee85957dc454f88aa72e11192d574b8159359b3f
20114Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20115Date:   Tue May 22 14:08:24 2018 +0200
20116
20117    Problem: no test case for polling pending connect that ultimately fails
20118
20119    Solution: added test case, reproduces the likely cause for #3107
20120
20121 unittests/unittest_poller.cpp | 54 +++++++++++++++++++++++++++++++++++++++++++
20122 1 file changed, 54 insertions(+)
20123
20124commit 8ad0d5896eeb0e43f13aaaca04aff8631e5b84c7
20125Author: Bill Torpey <wallstprog@gmail.com>
20126Date:   Tue May 22 11:05:32 2018 -0400
20127
20128    prevent duplicate connections from PUB sockets also (see https://gith… (#3117)
20129
20130    * Update zmq_connect documentation to mention issue of multiple connects to the same endpoint
20131
20132 doc/zmq_connect.txt | 8 ++++++++
20133 1 file changed, 8 insertions(+)
20134
20135commit c178193c50bbc11e8bf2c552c2d0ac8b59cf36e2
20136Merge: 6a5051fa 4e616f30
20137Author: Luca Boccassi <luca.boccassi@gmail.com>
20138Date:   Fri May 18 17:53:34 2018 +0100
20139
20140    Merge pull request #3116 from sigiesec/fix-some-more-style-issues
20141
20142    Fix some more code style issues
20143
20144commit 4e616f30dde654014eebb12b9930543265659d6a
20145Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20146Date:   Fri May 18 15:54:00 2018 +0200
20147
20148    Problem: C-style casts used
20149
20150    Solution: replace by C++-style casts
20151
20152 src/blob.hpp               |   8 +--
20153 src/clock.cpp              |   2 +-
20154 src/ctx.cpp                |  11 ++--
20155 src/curve_client.cpp       |   7 +-
20156 src/curve_client_tools.hpp |   8 +--
20157 src/curve_server.cpp       |   6 +-
20158 src/dish.cpp               |   7 +-
20159 src/dist.cpp               |   2 +-
20160 src/encoder.hpp            |   4 +-
20161 src/err.cpp                |   4 +-
20162 src/generic_mtrie_impl.hpp |   2 +-
20163 src/io_thread.cpp          |   2 +-
20164 src/ip.cpp                 |  50 +++++++++------
20165 src/ip_resolver.cpp        |  10 +--
20166 src/mechanism.cpp          |   9 +--
20167 src/mechanism_base.cpp     |   3 +-
20168 src/msg.cpp                |   7 +-
20169 src/options.cpp            |  26 ++++----
20170 src/own.cpp                |   2 +-
20171 src/pipe.cpp               |   2 +-
20172 src/plain_server.cpp       |   2 +-
20173 src/poller_base.cpp        |   2 +-
20174 src/radio.cpp              |   6 +-
20175 src/random.cpp             |   8 +--
20176 src/raw_decoder.cpp        |   2 +-
20177 src/reaper.cpp             |   2 +-
20178 src/req.cpp                |   3 +-
20179 src/router.cpp             |   7 +-
20180 src/select.cpp             |  13 ++--
20181 src/signaler.cpp           |  12 ++--
20182 src/socket_base.cpp        |  29 +++++----
20183 src/socket_poller.cpp      |  19 +++---
20184 src/socks.cpp              |   4 +-
20185 src/socks_connecter.cpp    |   9 +--
20186 src/stream.cpp             |   6 +-
20187 src/stream_engine.cpp      |  22 ++++---
20188 src/sub.cpp                |   2 +-
20189 src/tcp.cpp                |  27 ++++----
20190 src/tcp_address.cpp        |  27 ++++----
20191 src/tcp_connecter.cpp      |  11 ++--
20192 src/tcp_listener.cpp       |  15 +++--
20193 src/timers.cpp             |   2 +-
20194 src/trie.cpp               |  19 +++---
20195 src/udp_engine.cpp         |  61 ++++++++++--------
20196 src/v1_decoder.cpp         |   6 +-
20197 src/v1_encoder.cpp         |   2 +-
20198 src/v2_decoder.cpp         |   2 +-
20199 src/wire.hpp               |  49 ++++++++------
20200 src/xpub.cpp               |   9 +--
20201 src/xsub.cpp               |  10 +--
20202 src/zmq.cpp                | 157 +++++++++++++++++++++++++--------------------
20203 src/zmq_utils.cpp          |  16 ++---
20204 52 files changed, 408 insertions(+), 325 deletions(-)
20205
20206commit d002eb557864b8b3f9cb170a00516c07cd1f4bcd
20207Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20208Date:   Wed May 16 22:45:09 2018 +0200
20209
20210    Problem: analyzer does not know that zmq_abort does not return
20211
20212    Solution: add no-return attributes
20213
20214 src/err.hpp | 8 ++++++++
20215 1 file changed, 8 insertions(+)
20216
20217commit 7b3acd47b2859203c3f010302e5f1fc199d64b2a
20218Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20219Date:   Fri May 18 13:13:20 2018 +0200
20220
20221    Problem: malloc may fail in blob_t ctors
20222
20223    Solution: add alloc_assert calls
20224
20225 src/blob.hpp | 4 ++++
20226 1 file changed, 4 insertions(+)
20227
20228commit 9da0c6d62fc82875e7e487fd938789a4bac69634
20229Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20230Date:   Thu May 17 17:25:45 2018 +0200
20231
20232    Problem: goto jumping backwards
20233
20234    Solution: replace by for loop
20235
20236 src/pipe.cpp | 27 ++++++++++++++-------------
20237 1 file changed, 14 insertions(+), 13 deletions(-)
20238
20239commit 62e48f837d4f02df08a3445ac65e7bdeefb524fe
20240Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20241Date:   Thu May 17 17:11:11 2018 +0200
20242
20243    Problem: assignment within complex condition
20244
20245    Solution: restructured code, inverted condition
20246
20247 src/zmq.cpp | 22 ++++++++++++----------
20248 1 file changed, 12 insertions(+), 10 deletions(-)
20249
20250commit fcee4ccdfd8009d72f4bc598b2679b41ec2d5b46
20251Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20252Date:   Thu May 17 16:59:12 2018 +0200
20253
20254    Problem: type of retired_fd is not fd_t (but int)
20255
20256    Solution: properly declared underlying type of enum declaring retired_fd
20257
20258 src/fd.hpp | 5 ++++-
20259 1 file changed, 4 insertions(+), 1 deletion(-)
20260
20261commit f103f62630389fa4235305494cc5c0851fd56243
20262Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20263Date:   Thu May 17 16:53:24 2018 +0200
20264
20265    Problem: unreachable return statement
20266
20267    Solution: fix #if/#else structure
20268
20269 src/tcp.cpp | 3 ++-
20270 1 file changed, 2 insertions(+), 1 deletion(-)
20271
20272commit 290d215324bce283044c6893227f7e20c82f7804
20273Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20274Date:   Thu May 17 16:51:14 2018 +0200
20275
20276    Problem: stream_engine assumes options_t.type is a single byte, but its type is int
20277
20278    Solution: change options_t.type to int8_t
20279
20280 src/options.hpp | 2 +-
20281 1 file changed, 1 insertion(+), 1 deletion(-)
20282
20283commit 6a5051fac3bb09db7e7772dcbdd591ee7ded1400
20284Merge: cbd52feb e19823d8
20285Author: Luca Boccassi <luca.boccassi@gmail.com>
20286Date:   Thu May 17 15:43:20 2018 +0100
20287
20288    Merge pull request #3114 from sigiesec/fix-some-style-issues
20289
20290    Fix some code style issues
20291
20292commit e19823d83a41ff051ccb4652cce9762e06d4aec0
20293Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20294Date:   Thu May 17 15:04:10 2018 +0200
20295
20296    Problem: redundant else
20297
20298    Solution: remove redundant else
20299
20300 src/req.cpp | 3 ++-
20301 1 file changed, 2 insertions(+), 1 deletion(-)
20302
20303commit ad781319ef7b30c6f041b0d14285feffee03cb6b
20304Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20305Date:   Thu May 17 14:58:37 2018 +0200
20306
20307    Problem: ternary operator used with boolean literals\n\nSolution: Use comparison with 0 instead
20308
20309 src/rep.cpp | 2 +-
20310 src/req.cpp | 2 +-
20311 2 files changed, 2 insertions(+), 2 deletions(-)
20312
20313commit 22b72bb678660fca27ba0efd4f0f3e3fea364c9b
20314Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20315Date:   Thu May 17 14:34:52 2018 +0200
20316
20317    Problem: deallocate calls release after de-allocation
20318
20319    Solution: reduce to newly extracted function clear, which does not use the freed pointer
20320
20321 src/decoder_allocators.cpp | 10 +++++++---
20322 src/decoder_allocators.hpp |  2 ++
20323 2 files changed, 9 insertions(+), 3 deletions(-)
20324
20325commit e37fc47fb68b18ae96802b39c4be994dc2e7f5be
20326Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20327Date:   Thu May 17 14:26:02 2018 +0200
20328
20329    Problem: return value is stored but never used
20330
20331    Solution: add code to make non-use explicit
20332
20333 src/dealer.cpp | 2 ++
20334 1 file changed, 2 insertions(+)
20335
20336commit 2120f6aced4fa203c5549642df2ecc3754feb1fb
20337Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20338Date:   Thu May 17 14:25:02 2018 +0200
20339
20340    Problem: ypipe_t::read is called with NULL argument
20341
20342    Solution: call check_read instead
20343
20344 src/mailbox.cpp      | 2 +-
20345 src/mailbox_safe.cpp | 2 +-
20346 2 files changed, 2 insertions(+), 2 deletions(-)
20347
20348commit 440d428153a2ac26220554a6700b6d4d5e905999
20349Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20350Date:   Wed May 16 23:14:17 2018 +0200
20351
20352    Problem: single-argument ctor of blob_t is not marked explicit
20353
20354    Solution: add explicit
20355
20356 src/blob.hpp | 2 +-
20357 1 file changed, 1 insertion(+), 1 deletion(-)
20358
20359commit fa027970bb3aad2d3634efab791ad15f0fed9ae2
20360Author: Antony Searle <antony.searle@gmail.com>
20361Date:   Tue Apr 17 12:33:18 2018 +1000
20362
20363    Allow EBADF on iOS #3046
20364
20365 src/ip.cpp            |  8 ++++++++
20366 src/tcp.cpp           | 15 +++++++++++++++
20367 src/tcp_connecter.cpp |  9 +++++++++
20368 src/udp_engine.cpp    |  9 +++++++++
20369 4 files changed, 41 insertions(+)
20370
20371commit cbd52feb482bf346c0e165e02453eddb1cf1dc3d
20372Merge: 6a9c6d42 63e1e745
20373Author: Luca Boccassi <luca.boccassi@gmail.com>
20374Date:   Tue May 15 15:10:49 2018 +0100
20375
20376    Merge pull request #3112 from devindusoft/FixCompilation_ZMQ_ATOMIC_PTR_MUTEX
20377
20378    Fixed compilation with ZMQ_ATOMIC_PTR_MUTEX
20379
20380commit 6a9c6d427fdc34557698d3e1b05c909df3808f74
20381Merge: 79530836 e78d20ff
20382Author: Luca Boccassi <luca.boccassi@gmail.com>
20383Date:   Tue May 15 15:08:56 2018 +0100
20384
20385    Merge pull request #3111 from sigiesec/win-draft-fix-and-migrate-test
20386
20387    Reenable DRAFT builds on Appveyor and fix test_radio_dish_udp_ipv6
20388
20389commit e78d20ff2cc3e1502be4dda104bd16c86fc066cb
20390Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20391Date:   Tue May 15 14:53:22 2018 +0200
20392
20393    Problem: test_radio_dish_udp_ipv6 triggers assertion under Windows
20394
20395    Solution: fix handling of sockaddr in recvfrom
20396
20397 src/udp_engine.cpp | 7 ++++---
20398 1 file changed, 4 insertions(+), 3 deletions(-)
20399
20400commit dd1c87f9d9ff8e89df2a126021483785d83c8a71
20401Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20402Date:   Tue May 15 13:49:50 2018 +0200
20403
20404    Problem: type mismatch errors/warnings in Windows build
20405
20406    Solution: fix types
20407
20408 tests/test_radio_dish.cpp | 23 ++++++++++++-----------
20409 tests/testutil.hpp        |  8 ++++++++
20410 2 files changed, 20 insertions(+), 11 deletions(-)
20411
20412commit 10cb710ab8bcafa53d5787c07f43703cf6b2b6ae
20413Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20414Date:   Tue May 15 12:46:11 2018 +0200
20415
20416    Problem: appveyor builds do not build DRAFT
20417
20418    Solution: set ENABLE_DRAFTS=ON
20419
20420 appveyor.yml | 2 +-
20421 1 file changed, 1 insertion(+), 1 deletion(-)
20422
20423commit 7953083617a7b9d360db619827249a7838f9cc19
20424Merge: d81a041f b30cbfc1
20425Author: Luca Boccassi <luca.boccassi@gmail.com>
20426Date:   Tue May 15 13:25:18 2018 +0100
20427
20428    Merge pull request #3109 from sigiesec/migrate-test-spec-dealer-to-unity
20429
20430    Problem: test_spec_dealer not using test framework
20431
20432commit b30cbfc112c0be7a49c1849e250ba7706ff138f3
20433Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20434Date:   Tue May 15 12:20:19 2018 +0200
20435
20436    Problem: test_spec_dealer not using test framework
20437
20438    Solution: migrate to Unity
20439
20440 Makefile.am                |   3 +-
20441 tests/test_spec_dealer.cpp | 221 +++++++++++++++++++--------------------------
20442 tests/testutil_unity.hpp   |  25 ++++-
20443 3 files changed, 117 insertions(+), 132 deletions(-)
20444
20445commit 63e1e745f847d42ff489f53c4cd5b9ed590000c2
20446Author: korbes <andre.korbes@gmail.com>
20447Date:   Mon May 14 22:08:15 2018 -0300
20448
20449    Fixed compilation with ZMQ_ATOMIC_PTR_MUTEX
20450
20451 src/atomic_ptr.hpp | 4 ----
20452 1 file changed, 4 deletions(-)
20453
20454commit d81a041f1841cc08962d25b96ee0fb9a31627ec5
20455Merge: 6092431b d437d668
20456Author: Luca Boccassi <luca.boccassi@gmail.com>
20457Date:   Mon May 14 22:53:04 2018 +0100
20458
20459    Merge pull request #3103 from sigiesec/win-warnings-as-errors
20460
20461    Warnings in Windows builds
20462
20463commit d437d668c0c15fd9c547568191f5efe245962ff1
20464Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20465Date:   Mon May 14 22:07:10 2018 +0200
20466
20467    Problem: MSVC warnings in connection with poll
20468
20469    Solution: handle types properly
20470
20471 src/poll.cpp          | 7 ++++++-
20472 src/socket_poller.cpp | 5 ++++-
20473 src/zmq.cpp           | 3 ++-
20474 3 files changed, 12 insertions(+), 3 deletions(-)
20475
20476commit e447f058e2b42affe9fe24df904de6b90874fbf3
20477Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20478Date:   Mon May 14 20:56:30 2018 +0200
20479
20480    Problem: C4244 warnings regarding SOCKET vs. int in test_system
20481
20482    Solution: Use fd_t
20483
20484 tests/test_system.cpp | 2 +-
20485 1 file changed, 1 insertion(+), 1 deletion(-)
20486
20487commit 106127b5d65e1759d0422096739c0f93a344c9ff
20488Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20489Date:   Mon May 14 20:55:57 2018 +0200
20490
20491    Problem: C4267 warnings in test_stream_disconnect
20492
20493    Solution: Use size_t instead of int
20494
20495 tests/test_stream_disconnect.cpp | 8 ++++----
20496 1 file changed, 4 insertions(+), 4 deletions(-)
20497
20498commit 5ca0d4e8a972da5bcbaadc9e8ce630f074339ad4
20499Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20500Date:   Mon May 14 20:54:36 2018 +0200
20501
20502    Problem: C4267 warnings in test_spec_router
20503
20504    Solution: Use unsigned char instead of size_t
20505
20506 tests/test_spec_router.cpp | 8 ++++----
20507 1 file changed, 4 insertions(+), 4 deletions(-)
20508
20509commit 69a6b863104654981fc00bb185b1779731e11202
20510Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20511Date:   Mon May 14 20:53:19 2018 +0200
20512
20513    Problem: C4267 warning test_spec_pushpull
20514
20515    Solution: Use unsigned char instead of size_t
20516
20517 tests/test_spec_pushpull.cpp | 6 +++---
20518 1 file changed, 3 insertions(+), 3 deletions(-)
20519
20520commit 3cbc7cb0dc73406bf4b909d3684bcdf9c481f326
20521Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20522Date:   Mon May 14 20:51:38 2018 +0200
20523
20524    Problem: C4244 warnings regarding SOCKET vs. int in test_security_null and test_security_plain
20525
20526    Solution: Use fd_t
20527
20528 tests/test_security_null.cpp  | 2 +-
20529 tests/test_security_plain.cpp | 2 +-
20530 2 files changed, 2 insertions(+), 2 deletions(-)
20531
20532commit 3ee65906afc260646cda157e811d52f4a30a4372
20533Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20534Date:   Mon May 14 20:49:58 2018 +0200
20535
20536    Problem: various warnings regarding SOCKET vs. int in test_security_curve
20537
20538    Solution: Use fd_t
20539
20540 tests/test_poller.cpp         | 24 ---------------------
20541 tests/test_security_curve.cpp | 46 ++++++++++++++++++++--------------------
20542 tests/testutil.hpp            | 49 ++++++++++++++++++++++++++-----------------
20543 3 files changed, 53 insertions(+), 66 deletions(-)
20544
20545commit 28631d1cd3da3a923bd38ffbd42058f59e49c22c
20546Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20547Date:   Mon May 14 18:46:48 2018 +0200
20548
20549    Problem: C4550 warning in testutil_security
20550
20551    Solution: explicitly compare function pointer against NULL
20552
20553 tests/testutil_security.hpp | 2 +-
20554 1 file changed, 1 insertion(+), 1 deletion(-)
20555
20556commit b0c3a42ed220abfbd15ff450cc4d86949454acc1
20557Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20558Date:   Mon May 14 18:38:30 2018 +0200
20559
20560    Problem: C4800 warnings in unittest_ip_resolver.cpp
20561
20562    Solution: make proper boolean expression
20563
20564 unittests/unittest_ip_resolver.cpp | 21 ++++++++++-----------
20565 1 file changed, 10 insertions(+), 11 deletions(-)
20566
20567commit c589f2b6034112989e02b296204e7c6cab9cf362
20568Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20569Date:   Mon May 14 19:18:37 2018 +0200
20570
20571    Problem: C4800 warning in socket_base.cpp
20572
20573    Solution: make proper boolean expression
20574
20575 src/socket_base.cpp | 2 +-
20576 1 file changed, 1 insertion(+), 1 deletion(-)
20577
20578commit c52871f82cc0853e476d4e74aa70073c091b6e78
20579Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20580Date:   Mon May 14 18:00:35 2018 +0200
20581
20582    Problem: C4627 warning in proxy.cpp and signaler.cpp
20583
20584    Solution: move conditional include directive to precompiled.hpp
20585
20586 src/precompiled.hpp | 10 ++++++++++
20587 src/proxy.cpp       | 11 +----------
20588 src/signaler.cpp    | 10 ----------
20589 3 files changed, 11 insertions(+), 20 deletions(-)
20590
20591commit a8095a1046d63bfbb6d6283b5563b574293ce292
20592Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20593Date:   Mon May 14 17:54:00 2018 +0200
20594
20595    Problem: C4800 warning in ip_resolver.cpp
20596
20597    Solution: fix type specification
20598
20599 src/ip_resolver.cpp | 2 +-
20600 1 file changed, 1 insertion(+), 1 deletion(-)
20601
20602commit 95c770a27578d3db593124233a5ba22d1fcbce08
20603Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20604Date:   Mon May 14 16:46:06 2018 +0200
20605
20606    Problem: C4099 warning in udp_engine.cpp
20607
20608    Solution: fix type specification
20609
20610 src/udp_engine.cpp | 2 +-
20611 1 file changed, 1 insertion(+), 1 deletion(-)
20612
20613commit d7e99085eff1dfba330b83102d42efa7afa83849
20614Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20615Date:   Mon May 14 16:11:47 2018 +0200
20616
20617    Problem: Warnings in Windows builds
20618
20619    Solution: enable warnings-as-errors
20620
20621 CMakeLists.txt | 1 +
20622 appveyor.yml   | 2 +-
20623 2 files changed, 2 insertions(+), 1 deletion(-)
20624
20625commit 6092431b974713d35895dfaf42a18ac55e14f0e0
20626Merge: 8ad43907 bf6bde3a
20627Author: Luca Boccassi <luca.boccassi@gmail.com>
20628Date:   Mon May 14 15:26:19 2018 +0100
20629
20630    Merge pull request #3100 from sigiesec/fix-poller-invalid-events
20631
20632    Problem: zmq_poller_[add/modify] accept invalid events arguments silently
20633
20634commit 8ad43907e60391733ed491e9b40e2382b74933d7
20635Merge: 54aff774 eac26505
20636Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20637Date:   Mon May 14 15:05:29 2018 +0200
20638
20639    Merge pull request #3101 from bluca/heartbeat_disabled
20640
20641    Problem: heartbeat tests are disabled
20642
20643commit bf6bde3ae3db4278feb0c20771db124107602445
20644Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20645Date:   Mon May 14 14:29:49 2018 +0200
20646
20647    Problem: unnecessary ifdefs regarding handling of int vs. SOCKET at various places
20648
20649    Solution: use a typedef instead
20650
20651 src/fd.hpp  |  3 +++
20652 src/zmq.cpp | 27 ++++-----------------------
20653 2 files changed, 7 insertions(+), 23 deletions(-)
20654
20655commit e8877f78a9f167c16989929ea629f1ea0ea8a121
20656Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20657Date:   Mon May 14 12:45:47 2018 +0200
20658
20659    Problem: zmq_poller_[add/modify] accept invalid events arguments silently
20660
20661    Solution: check and return an error on invalid arguments. Fixes #3088
20662
20663 src/zmq.cpp           | 21 +++++++++++++++++----
20664 tests/test_poller.cpp | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
20665 2 files changed, 67 insertions(+), 4 deletions(-)
20666
20667commit eac265059d37ae53f76418cac78c926c33f1778b
20668Author: Luca Boccassi <luca.boccassi@gmail.com>
20669Date:   Mon May 14 13:41:37 2018 +0100
20670
20671    Problem: heartbeat tests are disabled
20672
20673    Solution: re-enable them
20674
20675 tests/test_heartbeats.cpp | 36 ++++++++++++++++++------------------
20676 1 file changed, 18 insertions(+), 18 deletions(-)
20677
20678commit 6b9b369469ca19825684fb641fefddae95003aa9
20679Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20680Date:   Mon May 14 12:35:19 2018 +0200
20681
20682    Problem: zmq_poller_* argument check code is cloned
20683
20684    Solution: extract common code into functions
20685
20686 src/zmq.cpp | 96 ++++++++++++++++++++++++++++++-------------------------------
20687 1 file changed, 47 insertions(+), 49 deletions(-)
20688
20689commit 54aff77475cba71c26f857644daab7f142033509
20690Merge: 0a037a74 4fea7184
20691Author: Luca Boccassi <luca.boccassi@gmail.com>
20692Date:   Mon May 14 11:10:10 2018 +0100
20693
20694    Merge pull request #3096 from sigiesec/add-poller-docs
20695
20696    Add poller docs
20697
20698commit 4fea7184dc2ea19d28dcb6f6be943a42d1a04d0c
20699Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20700Date:   Mon May 14 09:46:39 2018 +0200
20701
20702    Problem: man zmq_poller_* not working
20703
20704    Solution: add symlinks to zmq_poller.txt
20705
20706 doc/zmq_poller_add.txt       | 1 +
20707 doc/zmq_poller_add_fd.txt    | 1 +
20708 doc/zmq_poller_destroy.txt   | 1 +
20709 doc/zmq_poller_modify.txt    | 1 +
20710 doc/zmq_poller_modify_fd.txt | 1 +
20711 doc/zmq_poller_new.txt       | 1 +
20712 doc/zmq_poller_remove.txt    | 1 +
20713 doc/zmq_poller_remove_fd.txt | 1 +
20714 doc/zmq_poller_wait_all.txt  | 1 +
20715 9 files changed, 9 insertions(+)
20716
20717commit f4b1cae082075f92bda8cd52ba1886621b692ec5
20718Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20719Date:   Sun May 13 18:11:43 2018 +0200
20720
20721    Problem: no documentation for zmq_poller_*
20722
20723    Solution: add initial documentation
20724
20725 doc/zmq.txt            |   5 +-
20726 doc/zmq_poller.txt     | 269 +++++++++++++++++++++++++++++++++++++++++++++++++
20727 doc/zmq_setsockopt.txt |   2 +-
20728 3 files changed, 274 insertions(+), 2 deletions(-)
20729
20730commit 213254cca5846a9fe5b2283dd5792694a1c1bba8
20731Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20732Date:   Sun May 13 18:10:34 2018 +0200
20733
20734    Problem: inconsistent behaviour of zmq_poller_new in case of memory exhaustion
20735
20736    Solution: return NULL and set errno to ENOMEM
20737
20738 src/zmq.cpp | 5 +++--
20739 1 file changed, 3 insertions(+), 2 deletions(-)
20740
20741commit 2cd147e5ff935e95a0153b175510b89741f37391
20742Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20743Date:   Sun May 13 18:09:01 2018 +0200
20744
20745    Problem: misleading comment for calling zmq_poller_add with events == 0
20746
20747    Solution: change comment, and add test case for zmq_poller_modify with events == 0
20748
20749 tests/test_poller.cpp | 16 ++++++++++++++--
20750 1 file changed, 14 insertions(+), 2 deletions(-)
20751
20752commit 00d25b78734b2253bd7914121188e0f6343a23ba
20753Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20754Date:   Sun May 13 18:06:05 2018 +0200
20755
20756    Problem: inconsistent behaviour of zmq_poller_add and zmq_poller_add_fd in case of memory exhaustion
20757
20758    Solution: always return -1 with errno == ENOMEM
20759
20760 src/socket_poller.cpp | 16 ++++++++++++++--
20761 1 file changed, 14 insertions(+), 2 deletions(-)
20762
20763commit 0a037a74319438caa28621795324f071c9d138cf
20764Merge: df2fe88b be66eacf
20765Author: Luca Boccassi <luca.boccassi@gmail.com>
20766Date:   Mon May 14 09:55:41 2018 +0100
20767
20768    Merge pull request #3097 from sigiesec/ping-context
20769
20770    ZMTP 3.1 PING Context not implemented
20771
20772commit be66eacf5c689c3ff0685335e515a6affef62673
20773Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20774Date:   Sun May 13 12:09:59 2018 +0200
20775
20776    Problem: test_heartbeats still using plain assertions
20777
20778    Solution: migrate to unity assertions
20779
20780 tests/test_heartbeats.cpp | 171 +++++++++++++++++-----------------------------
20781 tests/testutil_unity.hpp  |  25 +++++++
20782 2 files changed, 88 insertions(+), 108 deletions(-)
20783
20784commit b331caad069ca99a73ba951d466b42cd1f599f59
20785Author: Luca Boccassi <luca.boccassi@gmail.com>
20786Date:   Sat Apr 28 18:11:37 2018 +0100
20787
20788    Problem: ZMTP 3.1 PING Context not implemented
20789
20790    Solution: if a PING message contains a context, echo it back in the
20791    PONG message. In order to do so, create the PONG message when PING
20792    is received and store it in the engine.
20793    After the PING the engine goes straight to encoding and sending, so
20794    there can always be at most one pending PING.
20795    Add tests for various contexts.
20796
20797 src/stream_engine.cpp     | 21 ++++++++---
20798 src/stream_engine.hpp     |  2 ++
20799 tests/test_heartbeats.cpp | 92 +++++++++++++++++++++++++++++++++--------------
20800 3 files changed, 84 insertions(+), 31 deletions(-)
20801
20802commit 5482b1ca458942f9b5ef59cfb03779018127ac2c
20803Author: Luca Boccassi <luca.boccassi@gmail.com>
20804Date:   Sun Apr 29 23:47:56 2018 +0100
20805
20806    Problem: heartbeat command parsing does not check command name size
20807
20808    Solution: treat the first byte of the command body as the size of the
20809    command name, rather than as an id, to comply with ZMTP 3.1.
20810    This was not an actual problem at runtime since both heartbeat
20811    commands have a size of 4, which was treated like an id.
20812    But once SUBSCRIBE/UNSUBSCRIBE get implemented it needs to be checked.
20813
20814 src/stream_engine.cpp | 20 +++++++++++++++++---
20815 src/stream_engine.hpp |  1 +
20816 2 files changed, 18 insertions(+), 3 deletions(-)
20817
20818commit ba9274c39a8884ce242c40d015c52e0e2fc74ba9
20819Author: Luca Boccassi <luca.boccassi@gmail.com>
20820Date:   Sat May 12 16:19:49 2018 +0100
20821
20822    Problem: test_heartbeats mocked ZMQ_REP is hacky and fragile
20823
20824    Solution: remove it, it doesn't add much value anyway
20825
20826 tests/test_heartbeats.cpp | 10 ----------
20827 1 file changed, 10 deletions(-)
20828
20829commit f218478237e91580db8d5f4e4f504e079cc73a1a
20830Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20831Date:   Sun May 13 11:39:21 2018 +0200
20832
20833    Problem: test_heartbeats use no test framework
20834
20835    Solution: migrate to unity
20836
20837 Makefile.am               |  3 +-
20838 tests/test_heartbeats.cpp | 86 ++++++++++++++++++++++++++++++++++++-----------
20839 2 files changed, 68 insertions(+), 21 deletions(-)
20840
20841commit df2fe88b9275cd424b673eae07cae0c752d3ca8b
20842Merge: cdb54d24 09f700f7
20843Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20844Date:   Sun May 13 21:21:50 2018 +0200
20845
20846    Merge pull request #3095 from bluca/sunstudio_linux
20847
20848    Problem: building on Linux with Sun Studio still fails
20849
20850commit 09f700f72e4442307e1f842a1aace11a2cc821b8
20851Author: Luca Boccassi <luca.boccassi@gmail.com>
20852Date:   Sun May 13 17:51:21 2018 +0100
20853
20854    Problem: uninitialised class variable warning
20855
20856    Solution: initialise it
20857
20858 src/ipc_listener.cpp | 1 +
20859 1 file changed, 1 insertion(+)
20860
20861commit 7ba074fa28dd2d6b6e0e9d156528242aa43314de
20862Author: Luca Boccassi <luca.boccassi@gmail.com>
20863Date:   Sun May 13 17:49:46 2018 +0100
20864
20865    Problem: Sun Studio build errors
20866
20867    Solution: add compiler flags to support extensions like anonymous
20868    structs in unions, fix casting of const, and check for suncc rather
20869    than solaris
20870
20871 configure.ac       | 6 ++++++
20872 src/atomic_ptr.hpp | 4 ++++
20873 src/blob.hpp       | 2 +-
20874 src/err.cpp        | 2 +-
20875 4 files changed, 12 insertions(+), 2 deletions(-)
20876
20877commit cdb54d248b721ef39993ffb4a2645c779c145ab9
20878Merge: f6e52844 a833ace2
20879Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20880Date:   Sun May 13 18:47:59 2018 +0200
20881
20882    Merge pull request #3094 from simias/mcast-if
20883
20884    Problem: no way to specify source interface for UDP multicast sender …
20885
20886commit a833ace204f0fb1ad246435dae1777122efb3c09
20887Author: Lionel Flandrin <lflandrin@ereca.fr>
20888Date:   Sun May 13 18:03:47 2018 +0200
20889
20890    Problem: no way to specify source interface for UDP multicast sender sockets
20891
20892    Solution: if a binding interface is provided in the sender URL we pass
20893    it to IP[V6]_MULTICAST_IF setsockopt
20894
20895 src/udp_engine.cpp | 41 ++++++++++++++++++++++++++++++++++++-----
20896 1 file changed, 36 insertions(+), 5 deletions(-)
20897
20898commit f6e528443ed7e2b5ff006c105aea09c792d8b310
20899Merge: 21f642fa 4eb67863
20900Author: Luca Boccassi <luca.boccassi@gmail.com>
20901Date:   Sun May 13 16:31:49 2018 +0100
20902
20903    Merge pull request #3093 from simias/fix-aliasing
20904
20905    Problem: test_radio_dish triggers aliasing errors with some compilers
20906
20907commit 4eb6786347965ccb4c4ba11cc0b1fd94efb5845b
20908Author: Lionel Flandrin <lflandrin@ereca.fr>
20909Date:   Sun May 13 16:50:08 2018 +0200
20910
20911    Problem: test_radio_dish triggers aliasing errors with some compilers
20912
20913    Solution: refactor the test code to work around aliasing issues
20914
20915 tests/test_radio_dish.cpp | 28 +++++++++++++++++-----------
20916 1 file changed, 17 insertions(+), 11 deletions(-)
20917
20918commit 21f642fa4f790b5d4c2be9236839b53fcc3b7fdb
20919Merge: 15e8de2f c5b7f4f5
20920Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20921Date:   Sun May 13 15:05:16 2018 +0200
20922
20923    Merge pull request #3092 from bluca/solaris_studio
20924
20925    Problem: build broken on Solaris with Sun Studio compilers
20926
20927commit c5b7f4f5369ab17643825d4b336a39fdf4c2409b
20928Author: Luca Boccassi <luca.boccassi@gmail.com>
20929Date:   Sun May 13 13:19:07 2018 +0100
20930
20931    Problem: test_system info output hidden on Solaris
20932
20933    Solution: change the ifdef to always print on any Unix, as they
20934    all have ulimit
20935
20936 tests/test_system.cpp | 6 ++----
20937 1 file changed, 2 insertions(+), 4 deletions(-)
20938
20939commit 510a42c3d5625b2a18c7ac952c65ca5a28124de4
20940Author: Luca Boccassi <luca.boccassi@gmail.com>
20941Date:   Sun May 13 13:18:08 2018 +0100
20942
20943    Problem: test_system fails on Solaris due to lower file limit
20944
20945    Solution: use a different max socket value on Solaris, where the
20946    default limit is 256 instead of 1024
20947
20948 tests/test_system.cpp | 13 ++++++++++---
20949 1 file changed, 10 insertions(+), 3 deletions(-)
20950
20951commit b78cfb2395e91c586ba452930b718355e6d173c1
20952Author: Luca Boccassi <luca.boccassi@gmail.com>
20953Date:   Sun May 13 13:17:20 2018 +0100
20954
20955    Problem: mismatching declarations and definitions break Solaris Studio build
20956
20957    Solution: add missing const qualifier to internal functions
20958
20959 src/options.hpp | 4 ++--
20960 src/tcp.hpp     | 2 +-
20961 2 files changed, 3 insertions(+), 3 deletions(-)
20962
20963commit 8b82ed50a295f6ddcca2fe9608f146c8e428c8ac
20964Author: Luca Boccassi <luca.boccassi@gmail.com>
20965Date:   Sun May 13 13:16:37 2018 +0100
20966
20967    Problem: Solaris Studio does not convert from char * to string
20968
20969    Solution: do it explicitly to fix build on Solaris 10/11 with the Sun
20970    compiler
20971
20972 src/ctx.cpp           | 3 ++-
20973 src/mechanism.cpp     | 3 ++-
20974 src/socket_base.cpp   | 4 ++--
20975 src/stream_engine.cpp | 7 ++++---
20976 4 files changed, 10 insertions(+), 7 deletions(-)
20977
20978commit 3d9c1195438a7c28827675c687dd70cf3bf26356
20979Author: Simon Giesecke <simon.giesecke@btc-ag.com>
20980Date:   Sun May 13 10:51:59 2018 +0200
20981
20982    Problem: compilation broken on Solaris
20983
20984    Solution: remove constness on pair arguments. Fixes #3090
20985
20986 src/blob.hpp | 11 +++++++++++
20987 1 file changed, 11 insertions(+)
20988
20989commit 15e8de2f882698acc2ffcd1246c1f234bbc1b70b
20990Merge: 5fe78307 d6433b5c
20991Author: Luca Boccassi <luca.boccassi@gmail.com>
20992Date:   Sun May 13 12:11:05 2018 +0100
20993
20994    Merge pull request #3091 from sigiesec/fix-warnings-msvc
20995
20996    Problem: warnings in MSVC builds around size_t/int
20997
20998commit d6433b5c24b4a6dd93a242cd8719b4671c6b774e
20999Author: Simon Giesecke <simon.giesecke@btc-ag.com>
21000Date:   Sun May 13 11:11:19 2018 +0200
21001
21002    Problem: warnings in MSVC builds around size_t/int
21003
21004    Solution: use proper types
21005
21006 src/ip_resolver.cpp | 2 +-
21007 src/ip_resolver.hpp | 2 +-
21008 src/mechanism.cpp   | 5 +++--
21009 3 files changed, 5 insertions(+), 4 deletions(-)
21010
21011commit 5fe783070b6ce849ccb4eee9a9cb46495785eb09
21012Merge: 0f896fcd 4ff814f2
21013Author: Simon Giesecke <simon.giesecke@btc-ag.com>
21014Date:   Fri May 11 09:51:43 2018 +0200
21015
21016    Merge pull request #3085 from bluca/getrandom_test
21017
21018    Problem: getrandom test does not check if it's working
21019
21020commit 0f896fcd3625b5e30dae68e7bd2f5b620114f399
21021Merge: e9211aed 4b635c3d
21022Author: Luca Boccassi <luca.boccassi@gmail.com>
21023Date:   Thu May 10 19:10:28 2018 +0100
21024
21025    Merge pull request #3087 from simias/mcast_loop
21026
21027    Problem: ZMQ doesn't expose the MULTICAST_LOOP socket option
21028
21029commit 4b635c3d066d7e8ef6146c3344d322dcd0825f0a
21030Author: Lionel Flandrin <lflandrin@ereca.fr>
21031Date:   Thu May 10 17:26:00 2018 +0200
21032
21033    Problem: documentation for zmq_udp is outdated
21034
21035    Solution: update to document new binding options and IPv6 support
21036
21037 doc/zmq_udp.txt | 27 ++++++++++++++++++++++-----
21038 1 file changed, 22 insertions(+), 5 deletions(-)
21039
21040commit 99412c810d4c91230a9a961f6eebc487190ca0ce
21041Author: Lionel Flandrin <lflandrin@ereca.fr>
21042Date:   Thu May 10 16:56:49 2018 +0200
21043
21044    Problem: ZMQ doesn't expose the MULTICAST_LOOP socket option
21045
21046    Solution: add a new ZMQ_MULTICAST_LOOP option for UDP sockets.
21047
21048 doc/zmq_getsockopt.txt    |  12 +++
21049 doc/zmq_setsockopt.txt    |  11 +++
21050 include/zmq.h             |   1 +
21051 src/options.cpp           |  13 +++
21052 src/options.hpp           |   3 +
21053 src/udp_engine.cpp        |  23 +++++
21054 src/zmq_draft.h           |   1 +
21055 tests/test_radio_dish.cpp | 245 ++++++++++++++++++++++++++++++++++++++++++++++
21056 8 files changed, 309 insertions(+)
21057
21058commit e9211aed2c9a0a5c507bdf82e145e4d270f622b6
21059Merge: 3c2656eb f9c30f3e
21060Author: Luca Boccassi <luca.boccassi@gmail.com>
21061Date:   Thu May 10 11:15:01 2018 +0100
21062
21063    Merge pull request #3086 from simias/warning-fix
21064
21065    Problem: test helper recv_string_expect_success ignores flags
21066
21067commit f9c30f3e197911155dc79f386665f2243c7096ce
21068Author: Lionel Flandrin <lflandrin@ereca.fr>
21069Date:   Thu May 10 11:40:22 2018 +0200
21070
21071    Problem: test helper recv_string_expect_success ignores the flags argument
21072
21073    Solution: pass the flags to zmq_recv
21074
21075 tests/testutil_unity.hpp | 4 ++--
21076 1 file changed, 2 insertions(+), 2 deletions(-)
21077
21078commit 3c2656eb5233fea480a6ead357159d2ec85412e3
21079Merge: 7aba6821 b0df4be5
21080Author: Luca Boccassi <luca.boccassi@gmail.com>
21081Date:   Wed May 9 13:01:06 2018 +0100
21082
21083    Merge pull request #3081 from simias/udp_ipv6
21084
21085    UDP Ipv6 support
21086
21087commit b0df4be51c142d7ec28bf60f1e658cd1a5e0c354
21088Author: Lionel Flandrin <lflandrin@ereca.fr>
21089Date:   Sat May 5 00:44:13 2018 +0200
21090
21091    Problem: UDP engine does not support IPv6
21092
21093    Solution: Add IPv6 support
21094
21095 Makefile.am                            |   4 +-
21096 src/ip_resolver.cpp                    |  14 +++
21097 src/ip_resolver.hpp                    |   4 +
21098 src/socket_base.cpp                    |   6 +-
21099 src/udp_address.cpp                    | 128 ++++++++++----------
21100 src/udp_address.hpp                    |  26 ++---
21101 src/udp_engine.cpp                     |  73 ++++++++++--
21102 tests/test_radio_dish.cpp              |  61 ++++++++--
21103 unittests/CMakeLists.txt               |   2 +-
21104 unittests/unittest_ip_resolver.cpp     |  39 +------
21105 unittests/unittest_resolver_common.hpp |  73 ++++++++++++
21106 unittests/unittest_udp_address.cpp     | 205 +++++++++++++++++++++++++--------
21107 12 files changed, 437 insertions(+), 198 deletions(-)
21108
21109commit 4ff814f204ee38177a392526cf12c8c0019b480f
21110Author: Luca Boccassi <luca.boccassi@gmail.com>
21111Date:   Wed May 9 10:41:20 2018 +0100
21112
21113    Problem: getrandom test does not check if it's working
21114
21115    Solution: check return value in autoconf and CMake. On some platforms
21116    the function is available but not implemented (eg: GNU/Hurd).
21117
21118 acinclude.m4                                  | 3 ++-
21119 builds/cmake/Modules/ZMQSourceRunChecks.cmake | 3 ++-
21120 2 files changed, 4 insertions(+), 2 deletions(-)
21121
21122commit 7aba6821ac56a15706896618ef35d4c9df5032a1
21123Merge: b9ba3638 45b0ff59
21124Author: Luca Boccassi <luca.boccassi@gmail.com>
21125Date:   Tue May 8 13:17:33 2018 +0100
21126
21127    Merge pull request #3084 from jorikcaljouw/new_fix_vs2015
21128
21129    Add ip_resolver.cpp and ip_resolver.hpp for vs2015 libzmq project
21130
21131commit 45b0ff59ff2a43f51dab345dd377b059f6582861
21132Author: Jorik Caljouw <jorik@caljouw.com>
21133Date:   Tue May 8 14:04:05 2018 +0200
21134
21135    Add ip_resolver.cpp and ip_resolver.hpp for vs2015 libzmq project
21136
21137 builds/msvc/vs2015/libzmq/libzmq.vcxproj | 2 ++
21138 1 file changed, 2 insertions(+)
21139
21140commit b9ba36389d221597f5758adaf25200d39f3d3045
21141Merge: 363fa789 2ec5a33f
21142Author: Constantin Rack <constantin.rack@gmail.com>
21143Date:   Mon May 7 22:25:41 2018 +0200
21144
21145    Merge pull request #3083 from asafkahlon/master
21146
21147    acinclude.m4: check if -latomic is needed.
21148
21149commit 2ec5a33f6e986661dc92f3585ea400f919a39cae
21150Author: Asaf Kahlon <asafka7@gmail.com>
21151Date:   Mon May 7 22:02:25 2018 +0300
21152
21153    acinclude.m4: check if -latomic is needed.
21154
21155    On some cases, -latomic is needed for likning, and since the current
21156    acinclude.m4 checks only compilation we can sometimes miss the need for -latomic
21157    and the linking process will fail.
21158    Therefore, the AC_CHECK_IFELSE was replaced with AC_LINK_IFELSE. If the first
21159    try fails, we try to link again with -latomic and add LIBS="-latmoic" in case we
21160    succeeded.
21161
21162    Signed-off-by: Asaf Kahlon <asafka7@gmail.com>
21163
21164 acinclude.m4 | 23 +++++++++++++++++++----
21165 1 file changed, 19 insertions(+), 4 deletions(-)
21166
21167commit 363fa7892d43fe6e78339f7d7c5a0460167d3f6b
21168Merge: 1bb1029b 746d4a0f
21169Author: Luca Boccassi <luca.boccassi@gmail.com>
21170Date:   Fri May 4 14:22:53 2018 +0100
21171
21172    Merge pull request #3078 from simias/mcast_bind
21173
21174    Mcast bind
21175
21176commit 746d4a0f5ea717227f96473a08437efb4c0c2537
21177Author: Lionel Flandrin <lflandrin@ereca.fr>
21178Date:   Fri May 4 11:57:10 2018 +0200
21179
21180    Problem: UDP transport doesn't let the user specify the local bind address
21181    for multicast
21182
21183    Solution: augment the UDP URL syntax to accept an interface specifier with a
21184    syntax similar to the PGM urls.
21185
21186    Fixes #2212
21187
21188 src/ip_resolver.cpp                |  78 +++++++++++++++++----------
21189 src/ip_resolver.hpp                |   4 ++
21190 src/udp_address.cpp                | 108 ++++++++++++++++++++++++++++---------
21191 unittests/unittest_udp_address.cpp |  94 +++++++++++++++++++++++++-------
21192 4 files changed, 213 insertions(+), 71 deletions(-)
21193
21194commit 524affc4c321c5291770662523242d2bd71f207f
21195Author: Lionel Flandrin <lflandrin@ereca.fr>
21196Date:   Fri May 4 00:00:36 2018 +0200
21197
21198    Problem: UDP address parser uses ad hoc code to detect multicast address
21199
21200    Solution: factor the code into ip_resolver, add IPv6 support and unit tests.
21201
21202 src/ip_resolver.cpp                | 23 +++++++++-
21203 src/ip_resolver.hpp                |  3 ++
21204 src/tcp_address.cpp                | 20 ++++-----
21205 src/udp_address.cpp                | 11 ++---
21206 unittests/unittest_ip_resolver.cpp | 92 ++++++++++++++++++++++++++++++++++++--
21207 5 files changed, 126 insertions(+), 23 deletions(-)
21208
21209commit 1bb1029bd18732d36175cb73c4391fd47173c229
21210Merge: 801559c5 2dc85794
21211Author: Luca Boccassi <luca.boccassi@gmail.com>
21212Date:   Thu May 3 14:40:37 2018 +0100
21213
21214    Merge pull request #3075 from simias/udp_parser
21215
21216    Udp parser
21217
21218commit 2dc857941296f9a282a81d1db61faf4d1f5e7f16
21219Author: Lionel Flandrin <lflandrin@ereca.fr>
21220Date:   Wed May 2 20:01:42 2018 +0200
21221
21222    Problem: the UDP address code uses an ad hoc custom parser
21223
21224    Solution: replace it with the ip_resolver code shared with the TCP
21225    address code
21226
21227    It simplifies the UDP parsing code and makes it behave more like the
21228    TCP counterpart, in particular it's not possible to connect to hosts
21229    by name and bind by NIC names.
21230
21231    It also adds support for "*" port resolving to 0 (useful to let the OS
21232    allocate the port number).
21233
21234 src/udp_address.cpp                | 43 ++++++++++++++++----------------------
21235 unittests/unittest_udp_address.cpp | 12 +++++++----
21236 2 files changed, 26 insertions(+), 29 deletions(-)
21237
21238commit 0b36b84243976f5f936450e4bc8bf0ab6f7f1bf8
21239Author: Lionel Flandrin <lflandrin@ereca.fr>
21240Date:   Wed May 2 23:22:06 2018 +0200
21241
21242    Problem: no unit tests for udp_address.cpp
21243
21244    Solution: add unit tests
21245
21246 Makefile.am                        |  11 ++-
21247 unittests/CMakeLists.txt           |   1 +
21248 unittests/unittest_udp_address.cpp | 159 +++++++++++++++++++++++++++++++++++++
21249 3 files changed, 170 insertions(+), 1 deletion(-)
21250
21251commit 801559c504df83c4244fab52a63919df851f9f01
21252Merge: 889ac2eb 406c3487
21253Author: Luca Boccassi <luca.boccassi@gmail.com>
21254Date:   Thu May 3 13:07:37 2018 +0100
21255
21256    Merge pull request #3077 from simias/port_check
21257
21258    Problem: ip_resolver allows wildcard ports for non-bindable sockets
21259
21260commit 406c3487710fcef4c0d45ed59526143b54613582
21261Author: Lionel Flandrin <lflandrin@ereca.fr>
21262Date:   Thu May 3 13:15:52 2018 +0200
21263
21264    Problem: ip_resolver allows wildcard ports for non-bindable sockets
21265
21266    Solution: return an error in this situation but still allow using an explicit
21267    "0" if somebody really wants to connect to port 0.
21268
21269    This shouldn't break any existing code because a "*" port was already rejected
21270    in an early test in the TCP path in zmq::socket_base_t::connect.
21271
21272 src/ip_resolver.cpp                | 13 +++++++++++--
21273 unittests/unittest_ip_resolver.cpp | 38 ++++++++++++++++++++++++++++++++------
21274 2 files changed, 43 insertions(+), 8 deletions(-)
21275
21276commit 889ac2eb3dcf29be1b7bdae93f216d30fd2b9dfb
21277Merge: 5f7c9c43 e027c80e
21278Author: Luca Boccassi <luca.boccassi@gmail.com>
21279Date:   Wed May 2 18:27:27 2018 +0100
21280
21281    Merge pull request #3074 from simias/author
21282
21283    Add me to AUTHORS + RELICENSE file
21284
21285commit e027c80ed38dd9b226c89a1086ce7f894b44005a
21286Author: Lionel Flandrin <lflandrin@ereca.fr>
21287Date:   Wed May 2 19:16:33 2018 +0200
21288
21289    Added simias.md to RELICENSE
21290
21291 RELICENSE/simias.md | 15 +++++++++++++++
21292 1 file changed, 15 insertions(+)
21293
21294commit 142ee305e79461805b5dee48025fdeffdda361fa
21295Author: Lionel Flandrin <lflandrin@ereca.fr>
21296Date:   Wed May 2 19:14:28 2018 +0200
21297
21298    Add Lionel Flandrin to AUTHORS
21299
21300 AUTHORS | 1 +
21301 1 file changed, 1 insertion(+)
21302
21303commit 5f7c9c43f5b7ae01295ef6b23f85d60bcf03ed5e
21304Merge: 6160da5d 4cd2c2eb
21305Author: Luca Boccassi <luca.boccassi@gmail.com>
21306Date:   Wed May 2 18:05:06 2018 +0100
21307
21308    Merge pull request #3070 from simias/ip_refactor_clean
21309
21310    Problem: address parsing code is tied to the TCP code
21311
21312commit 4cd2c2ebf877091cdb22134cfbb4dae201a58ef1
21313Author: Lionel Flandrin <lflandrin@ereca.fr>
21314Date:   Mon Apr 30 16:56:17 2018 +0200
21315
21316    Problem: address parsing code is tied to the TCP code
21317
21318    Solution: Factor the code into a different file with a well defined API and add
21319    unit tests.
21320
21321 CMakeLists.txt                     |   1 +
21322 Makefile.am                        |  13 +-
21323 src/ip_resolver.cpp                | 658 +++++++++++++++++++++++++++
21324 src/ip_resolver.hpp                | 102 +++++
21325 src/tcp_address.cpp                | 679 ++--------------------------
21326 src/tcp_address.hpp                |  32 +-
21327 tests/testutil.hpp                 |  30 ++
21328 unittests/CMakeLists.txt           |   1 +
21329 unittests/unittest_ip_resolver.cpp | 882 +++++++++++++++++++++++++++++++++++++
21330 9 files changed, 1735 insertions(+), 663 deletions(-)
21331
21332commit 6160da5dbe2590e09c4704d5c093292ec088ec11
21333Merge: 5210fa4e 578c255f
21334Author: Simon Giesecke <simon.giesecke@btc-ag.com>
21335Date:   Mon Apr 30 20:21:54 2018 +0200
21336
21337    Merge pull request #3068 from bluca/appveyor_cache
21338
21339    More attempts to speed up Appveyor
21340
21341commit 578c255f4f85a3ffd7cf0caddd890c12e6c9afb8
21342Author: Luca Boccassi <luca.boccassi@gmail.com>
21343Date:   Mon Apr 30 16:04:53 2018 +0100
21344
21345    Problem: Appveyor VS 2015/17 images are single-core
21346
21347    Solution: use 2013 images for all builds bar 2, to test newer versions
21348
21349 appveyor.yml | 20 ++++++++------------
21350 1 file changed, 8 insertions(+), 12 deletions(-)
21351
21352commit 2af2701ba609680fa8a8c538e62b0c6e7accb865
21353Author: Luca Boccassi <luca.boccassi@gmail.com>
21354Date:   Wed Apr 25 21:17:32 2018 +0100
21355
21356    Problem: Appveyor rebuilds libsodium every time
21357
21358    Solution: cache the git repository and build directory
21359
21360 appveyor.yml | 14 ++++++++++++--
21361 1 file changed, 12 insertions(+), 2 deletions(-)
21362
21363commit 09d951ada306eac1ea286dd30e8a9240c944b23e
21364Author: Luca Boccassi <luca.boccassi@gmail.com>
21365Date:   Sun Apr 29 20:53:23 2018 +0100
21366
21367    Problem: Appveyor runs test sequentially
21368
21369    Solution: add -j flag to run them in paralle, cuts test runtime
21370    from ~80 to ~20 seconds
21371
21372 appveyor.yml | 2 +-
21373 1 file changed, 1 insertion(+), 1 deletion(-)
21374
21375commit e5eab4b91fedbf792bef35e7f50ef3482a459941
21376Author: Luca Boccassi <luca.boccassi@gmail.com>
21377Date:   Sun Apr 29 20:52:33 2018 +0100
21378
21379    Problem: CMake parallel build not enabled for C files
21380
21381    Solution: set the equivalent flag
21382
21383 CMakeLists.txt | 1 +
21384 1 file changed, 1 insertion(+)
21385
21386commit 5210fa4e8d6a518e14e0b559c17853444f1ec08c
21387Merge: d47726ae 1d256583
21388Author: Luca Boccassi <luca.boccassi@gmail.com>
21389Date:   Sun Apr 29 17:19:08 2018 +0100
21390
21391    Merge pull request #3066 from AxelNennker/patch-3
21392
21393    Update android_build_helper.sh
21394
21395commit d47726ae418a56a99e79d40cd27842dd77194717
21396Merge: 9e4447f8 d36c1ca5
21397Author: Luca Boccassi <luca.boccassi@gmail.com>
21398Date:   Sun Apr 29 17:00:28 2018 +0100
21399
21400    Merge pull request #3065 from AxelNennker/patch-2
21401
21402    Update README.md
21403
21404commit 1d2565833240e59475dcaed2d3ec023066892011
21405Author: Axel Nennker <axel@nennker.de>
21406Date:   Sun Apr 29 17:56:16 2018 +0200
21407
21408    Update android_build_helper.sh
21409
21410    Minimum platform for arm is android-14
21411
21412 builds/android/android_build_helper.sh | 2 +-
21413 1 file changed, 1 insertion(+), 1 deletion(-)
21414
21415commit d36c1ca5e03dc0a8ef6811ac4bf490d8e7035957
21416Author: Axel Nennker <axel@nennker.de>
21417Date:   Sun Apr 29 17:52:31 2018 +0200
21418
21419    Update README.md
21420
21421    added missing = to export VARIABLE=VALUE
21422
21423 builds/android/README.md | 12 ++++++------
21424 1 file changed, 6 insertions(+), 6 deletions(-)
21425
21426commit 9e4447f8e670705ce12fd0fa9945773778f5438d
21427Merge: 046689bb 990268e1
21428Author: Luca Boccassi <luca.boccassi@gmail.com>
21429Date:   Sun Apr 29 16:19:49 2018 +0100
21430
21431    Merge pull request #3064 from AxelNennker/patch-1
21432
21433    use HTTPS when downloading a binary before excuting it check hashes
21434
21435commit 990268e1db9f0d4e4016aaf58823ac37bee600da
21436Author: Axel Nennker <axel@nennker.de>
21437Date:   Sun Apr 29 17:18:38 2018 +0200
21438
21439    use HTTPS when downloading a binary before excuting it check hashes
21440
21441    Changed  the download URL to use HTTPS.
21442    Provided the hashes for version r10e
21443    Replaces /home/zmq by $HOME
21444
21445 builds/android/README.md | 9 +++++++--
21446 1 file changed, 7 insertions(+), 2 deletions(-)
21447
21448commit 046689bbe7288508c07d8e70786e6a0f8eb58a85
21449Merge: 55be8f1c 4a4c6c27
21450Author: Doron Somech <somdoron@gmail.com>
21451Date:   Sat Apr 28 18:41:46 2018 +0300
21452
21453    Merge pull request #3063 from bluca/heartbeat
21454
21455    Problem: heartbeat commands break REP session, unclear documentation
21456
21457commit 4a4c6c27e47219416dc4a784fc0df6f9ba319f28
21458Author: Luca Boccassi <luca.boccassi@gmail.com>
21459Date:   Sat Apr 28 15:29:54 2018 +0100
21460
21461    Problem: heartbeat tests only cover ROUTER/DEALER
21462
21463    Solution: check more socket type to cover other session managers.
21464    Increase timeout as the test now takes ~12 seconds.
21465
21466 tests/CMakeLists.txt      |  1 +
21467 tests/test_heartbeats.cpp | 50 ++++++++++++++++++++++++++++++++++-------------
21468 2 files changed, 37 insertions(+), 14 deletions(-)
21469
21470commit cae643434576c0cc3b631c3a5b72ea524f0203e0
21471Author: Luca Boccassi <luca.boccassi@gmail.com>
21472Date:   Sat Apr 28 12:35:36 2018 +0100
21473
21474    Problem: HEARTBEAT command breaks REQ connection
21475
21476    Solution: ignore command messages in the REQ session to avoid
21477    disrupting the state machine.
21478    Commands are handled by the engine before handing off to the session.
21479
21480 src/req.cpp | 5 +++++
21481 1 file changed, 5 insertions(+)
21482
21483commit cdf556610812c172a15c53da063ffd5684c5d995
21484Author: Luca Boccassi <luca.boccassi@gmail.com>
21485Date:   Sat Apr 28 11:47:18 2018 +0100
21486
21487    Problem: default ZMQ_HEARTBEAT_TIMEOUT when enabled not documented
21488
21489    Solution: mention in manpage that if the timeout is not set and the
21490    interval is, the timeout will be equal to the interval
21491
21492 doc/zmq_setsockopt.txt | 2 +-
21493 1 file changed, 1 insertion(+), 1 deletion(-)
21494
21495commit 55be8f1c2f975a64b2c4730e76ae94a31f31abf1
21496Merge: 69a894e1 e6dc9605
21497Author: Luca Boccassi <luca.boccassi@gmail.com>
21498Date:   Fri Apr 27 18:06:05 2018 +0100
21499
21500    Merge pull request #3058 from dwijnand/patch-1
21501
21502    Fix formatting in CONTRIBUTING
21503
21504commit e6dc9605a551caf3dab53dbc34449682d5665956
21505Author: Dale Wijnand <344610+dwijnand@users.noreply.github.com>
21506Date:   Fri Apr 27 17:57:07 2018 +0100
21507
21508    Fix formatting in CONTRIBUTING
21509
21510    Avoids the git instructions being all on one line.
21511
21512 .github/PULL_REQUEST_TEMPLATE.md | 4 ++++
21513 1 file changed, 4 insertions(+)
21514
21515commit 69a894e1cb34c42026512a6a30f3ea6a0c77e675
21516Merge: 7f230b12 0dda6366
21517Author: Luca Boccassi <luca.boccassi@gmail.com>
21518Date:   Wed Apr 25 19:47:22 2018 +0100
21519
21520    Merge pull request #3055 from dennisklein/master
21521
21522    Install relocatable dylibs (MacOS)
21523
21524commit 0dda63660e3a8424d954ffc3599fc3390a8722e2
21525Author: Dennis Klein <d.klein@gsi.de>
21526Date:   Wed Apr 25 19:06:21 2018 +0200
21527
21528    Install relocatable dylibs (MacOS)
21529
21530    Problem: When building libzmq with CMake, the installed libzmq.dylib
21531      has a relative install name (otool -D libzmq.dylib) on MacOS. This
21532      is a regression against building via autotools which sets an
21533      absolute install name. Effectively, the CMake built libzmq.dylib
21534      is rendered useless if installed in non-system directories and
21535      used in environments without explicit DYLD_LIBRARY_PATH mgmt. For
21536      example running any of the installed executables currently fails:
21537      $ /some_install_prefix/bin/inproc_lat
21538      dyld: Library not loaded: libzmq.5.dylib
21539        Referenced from: /some_install_prefix/bin/inproc_lat
21540        Reason: image not found
21541      Trace/BPT trap: 5
21542
21543    Solution: Best practice is to install relocatable dylibs.
21544      On MacOS this means setting an install name with a special prefix,
21545      e.g. @rpath/libzmq.dylib, and adding the relevant search paths
21546      to the embedded rpath list. In this patch the necessary CMake options
21547      are added to generate the desired relocatable dylibs. Find more
21548      information on: https://cmake.org/Wiki/CMake_RPATH_handling.
21549
21550 CMakeLists.txt | 19 +++++++++++++++++--
21551 1 file changed, 17 insertions(+), 2 deletions(-)
21552
21553commit 7f230b12fe7882c0754b16f9622539536e3c16da
21554Merge: 54fd20af c0272553
21555Author: Doron Somech <somdoron@gmail.com>
21556Date:   Mon Apr 23 20:17:10 2018 +0300
21557
21558    Merge pull request #3053 from bluca/draft_doc
21559
21560    Problem: Server-client not marked as DRAFT in manpage
21561
21562commit c0272553299961ff42487edcb3db6536098f2dee
21563Author: Luca Boccassi <luca.boccassi@gmail.com>
21564Date:   Mon Apr 23 18:13:14 2018 +0100
21565
21566    Problem: Server-client not marked as DRAFT in manpage
21567
21568    Solution: add note like for radio-dish
21569    Fixes: #3050
21570
21571 doc/zmq_socket.txt | 2 ++
21572 1 file changed, 2 insertions(+)
21573
21574commit 54fd20afdf0a5390b3e1e6a08b1f84f69d4446e4
21575Merge: c9714450 989dfc78
21576Author: Luca Boccassi <luca.boccassi@gmail.com>
21577Date:   Thu Apr 19 11:04:04 2018 +0100
21578
21579    Merge pull request #3049 from maksqwe/fix_fd_cast
21580
21581    Fix fd_t variable casting on Windows platform
21582
21583commit 989dfc7801e297ad316fba80c2cd0f9f27905f67
21584Author: Maks Naumov <maksqwe1@ukr.net>
21585Date:   Thu Apr 19 12:38:06 2018 +0300
21586
21587    Fix fd_t variable casting on Windows platform
21588
21589    event_accepted() already accepts fd_t type and there is no reason to cast it to int type
21590    Moreover, on Windows x64 this leads to truncation memsize -> int
21591
21592 src/tcp_listener.cpp | 2 +-
21593 1 file changed, 1 insertion(+), 1 deletion(-)
21594
21595commit c971445025535b9f989ab0b78f5ddd1c026f1878
21596Merge: 8e8009ec ce2f8797
21597Author: Luca Boccassi <luca.boccassi@gmail.com>
21598Date:   Sat Apr 14 21:13:05 2018 +0100
21599
21600    Merge pull request #3045 from asafkahlon/fix-configure-dladdr-check
21601
21602    configure.ac: serach for dladdr only on libunwind
21603
21604commit ce2f87970d9a7ba5577f26723bfd094e374873e5
21605Author: Asaf Kahlon <asafka7@gmail.com>
21606Date:   Sat Apr 14 22:29:49 2018 +0300
21607
21608    configure.ac: serach for dladdr only on libunwind
21609
21610    The original configure.ac tries to check for dladdr, but it actually needs
21611    it only in case we have libunwind (which has a another section and checks for it
21612    too).
21613    This can fail the build on systems without dynamic linking support.
21614    Therefore, the dladdr check has to be preformed only when checking libunwind.
21615
21616    Signed-off-by: Asaf Kahlon <asafka7@gmail.com>
21617
21618 configure.ac | 7 +------
21619 1 file changed, 1 insertion(+), 6 deletions(-)
21620
21621commit 8e8009ec5d55b11945fe2a8c12c1a3bdf12c4686
21622Author: asafkahlon <35964924+asafkahlon@users.noreply.github.com>
21623Date:   Fri Apr 13 17:16:54 2018 +0300
21624
21625    Implement the wsa_error_no function with switch-case (#3044)
21626
21627    * Implement the wsa_error_no function with switch-case
21628
21629    Signed-off-by: Asaf Kahlon <asafka7@gmail.com>
21630
21631 src/err.cpp | 228 ++++++++++++++++++++++++++++--------------------------------
21632 1 file changed, 106 insertions(+), 122 deletions(-)
21633
21634commit bb4fb32925c6465fd0f8e8cc89e5347bc79bc4bf
21635Author: Steffen Wittmeier <steffen.wittmeier@rohde-schwarz.com>
21636Date:   Wed Apr 4 11:48:36 2018 +0200
21637
21638    CMake: Linker PDB install rule does not work when Visual Studio generators are used (#3040)
21639
21640    * Fixes issues with the PDB install rule for VS solutions
21641
21642    * Fix for compile PDB and linker PDB under Windows
21643
21644 CMakeLists.txt | 30 +++++++++++++++---------------
21645 1 file changed, 15 insertions(+), 15 deletions(-)
21646
21647commit 02eefb41ad21f4aa968aad9457b9f39ce75bf9d7
21648Merge: efc9efc4 c7d602a2
21649Author: Luca Boccassi <luca.boccassi@gmail.com>
21650Date:   Tue Apr 3 22:31:26 2018 +0100
21651
21652    Merge pull request #3039 from msune/refix_pedantic_warnings
21653
21654    Problem: C++ style comments in header file breaks pedantic build
21655
21656commit c7d602a29b70480e6aea47ed03da090728b42726
21657Author: Marc Sune <marcdevel@gmail.com>
21658Date:   Tue Apr 3 22:54:38 2018 +0200
21659
21660    Problem: C++ style comments in header file breaks pedantic build
21661
21662    Solution: change missing comments in header file
21663    Fixes: #3036 and adds on top of '15905c5'
21664
21665 src/tweetnacl.h | 4 ++--
21666 1 file changed, 2 insertions(+), 2 deletions(-)
21667
21668commit efc9efc42f842d3b7c72014f26ea516f8393b8a9
21669Merge: 2aa54d66 15905c55
21670Author: Simon Giesecke <simon.giesecke@btc-ag.com>
21671Date:   Tue Apr 3 09:32:46 2018 +0200
21672
21673    Merge pull request #3037 from bluca/tweetnacl_pedantic
21674
21675    Problem: C++ style comments in C file breaks pedantic build
21676
21677commit 15905c5561e23067215aeb27899eeb5ef53ed6d3
21678Author: Luca Boccassi <luca.boccassi@gmail.com>
21679Date:   Mon Apr 2 21:52:01 2018 +0100
21680
21681    Problem: C++ style comments in C file breaks pedantic build
21682
21683    Solution: change comments
21684    Fixes: #3036
21685
21686 src/tweetnacl.c | 16 ++++++++--------
21687 1 file changed, 8 insertions(+), 8 deletions(-)
21688
21689commit 2aa54d662048f420ac0dbd5d9b46559963a675f2
21690Merge: ef6162ab f571c228
21691Author: Luca Boccassi <luca.boccassi@gmail.com>
21692Date:   Wed Mar 28 11:27:57 2018 +0100
21693
21694    Merge pull request #3029 from sigiesec/fix-poller-context-shutdown
21695
21696    Fix assertion failure when calling zmq_poller_destroy after zmq_ctx_term
21697
21698commit f571c22851d3a2f2d91def24410a44d07a913ace
21699Author: Simon Giesecke <simon.giesecke@btc-ag.com>
21700Date:   Wed Mar 28 10:47:12 2018 +0200
21701
21702    Problem: socket_poller destruction after context shutdown is only tested with a non-thread-safe socket
21703
21704    Solution: test with both thread-safe and non-thread-safe sockets
21705
21706 tests/test_ctx_destroy.cpp | 27 ++++++++++++++++++++++++---
21707 1 file changed, 24 insertions(+), 3 deletions(-)
21708
21709commit 87fbb5c4478dda2cdcb7e78954c17c462b467438
21710Author: Simon Giesecke <simon.giesecke@btc-ag.com>
21711Date:   Wed Mar 28 10:46:19 2018 +0200
21712
21713    Problem: socket poller shutdown asserts when context is terminating
21714
21715    Solution: do not call getsockopt to query thread-safety of a socket
21716
21717 src/socket_base.cpp   | 5 +++++
21718 src/socket_base.hpp   | 3 +++
21719 src/socket_poller.cpp | 9 ++-------
21720 3 files changed, 10 insertions(+), 7 deletions(-)
21721
21722commit 32c8abb1d88e3c328a6045ca1f6298d57bdfdd7f
21723Author: Simon Giesecke <simon.giesecke@btc-ag.com>
21724Date:   Wed Mar 28 09:50:58 2018 +0200
21725
21726    Problem: regression when zmq_poller_destroy is called after zmq_ctx_term
21727
21728    Solution: Added test case to reproduce, not solving the problem!
21729
21730 tests/test_ctx_destroy.cpp | 66 ++++++++++++++++++++++++++++++++++++++++++++++
21731 1 file changed, 66 insertions(+)
21732
21733commit ef6162ab77da869c228155cfb046d38d1632c895
21734Merge: 8fb5b10d 099070c3
21735Author: Simon Giesecke <simon.giesecke@btc-ag.com>
21736Date:   Wed Mar 28 09:41:17 2018 +0200
21737
21738    Merge pull request #3027 from bluca/cmake_format
21739
21740    Problem: clang-format Travis job broken
21741
21742commit 099070c396a382417a43df208ab72452978f9d94
21743Author: Luca Boccassi <luca.boccassi@gmail.com>
21744Date:   Tue Mar 27 21:53:47 2018 +0100
21745
21746    Problem: clang-format Travis job broken
21747
21748    Solution: don't run configure
21749
21750 builds/cmake/ci_build.sh | 14 +++++++++++++-
21751 ci_build.sh              | 13 -------------
21752 2 files changed, 13 insertions(+), 14 deletions(-)
21753
21754commit 8fb5b10d8a60e06b9adebd22ecc118f13580375c
21755Author: Min RK <benjaminrk@gmail.com>
21756Date:   Tue Mar 27 18:36:30 2018 +0200
21757
21758    Problem: `make dist` results are not tested (#3024)
21759
21760    * always run tests from tarball of `make dist`
21761
21762    ensures that tests will not pass if critical files are omitted from releases
21763
21764    * add explicit make dist only for non-default builds
21765
21766    distcheck should already cover this for default builds
21767
21768    * don’t verify that valgrind/coverage tests can be run from dists
21769
21770    * add various files missing from dists
21771
21772    - missing template from cmake
21773    - add missing android build files
21774    - add some missing ci_build.sh scripts
21775
21776 Makefile.am        |  1 +
21777 builds/Makefile.am |  5 +++++
21778 ci_build.sh        | 13 +++++++++++++
21779 3 files changed, 19 insertions(+)
21780
21781commit c8a1c4542d13b6492949e7525f4fe8da266cac2b
21782Merge: d062edd8 6f26a333
21783Author: Constantin Rack <constantin.rack@gmail.com>
21784Date:   Fri Mar 23 22:28:59 2018 +0100
21785
21786    Merge pull request #3020 from bluca/newver
21787
21788    Problem: 4.2.5 is out, we need to restore API changes and 4.3.x
21789
21790commit 6f26a3335985c6df0fc1cf7f6087a878fddec27b
21791Author: Luca Boccassi <luca.boccassi@gmail.com>
21792Date:   Fri Mar 23 19:28:26 2018 +0000
21793
21794    Problem: 4.2.5 is out, we need to restore API changes and 4.3.x
21795
21796    Solution: revert the revert!
21797
21798    Revert "Problem: regression in 4.2.3 went unnoticed, want to release 4.2.5"
21799
21800    This reverts commit 5f17e26fa4c60c3de0282d1b6ad1e8b7037ed57a.
21801
21802 CMakeLists.txt                  |  2 +-
21803 NEWS                            | 19 +++++++++++++++++++
21804 configure.ac                    |  3 ++-
21805 doc/zmq_ctx_get.txt             |  1 -
21806 doc/zmq_getsockopt.txt          |  6 ------
21807 doc/zmq_setsockopt.txt          |  5 -----
21808 include/zmq.h                   | 30 +++++++++++++++---------------
21809 packaging/debian/changelog      |  2 +-
21810 packaging/debian/zeromq.dsc.obs |  2 +-
21811 packaging/redhat/zeromq.spec    |  2 +-
21812 src/zmq_draft.h                 | 13 -------------
21813 tests/test_security_gssapi.cpp  |  6 ------
21814 12 files changed, 40 insertions(+), 51 deletions(-)
21815
21816commit d062edd8c142384792955796329baf1e5a3377cd
21817Author: Luca Boccassi <luca.boccassi@gmail.com>
21818Date:   Fri Mar 23 19:23:22 2018 +0000
21819
21820    Finalise changelog for 4.2.5
21821
21822 NEWS | 3 ++-
21823 1 file changed, 2 insertions(+), 1 deletion(-)
21824
21825commit d70981f54df4c80bd62a299014d6cbb24774a821
21826Merge: 7f1f7057 a66a9d9e
21827Author: Constantin Rack <constantin.rack@gmail.com>
21828Date:   Fri Mar 23 20:13:00 2018 +0100
21829
21830    Merge pull request #3019 from bluca/newver
21831
21832    Problem: regression in 4.2.3 needs to be fixed before 4.3
21833
21834commit a66a9d9e8d28eb4fb7b32ee43c3e7330cf513ca8
21835Author: Luca Boccassi <luca.boccassi@gmail.com>
21836Date:   Fri Mar 23 11:27:07 2018 +0000
21837
21838    Problem: want to release 4.2.5 but no NEWS
21839
21840    Solution: note bug fixes
21841
21842 NEWS | 10 ++++++++++
21843 1 file changed, 10 insertions(+)
21844
21845commit 5f17e26fa4c60c3de0282d1b6ad1e8b7037ed57a
21846Author: Luca Boccassi <luca.boccassi@gmail.com>
21847Date:   Fri Mar 23 11:18:28 2018 +0000
21848
21849    Problem: regression in 4.2.3 went unnoticed, want to release 4.2.5
21850
21851    Solution: revert DRAFT -> STABLE API transition so that we can do a
21852    bugfix-only 4.2.5 release.
21853    Will be re-reverted once tagged.
21854
21855    Revert "Problem: ZMQ_BINDTODEVICE has met STABLE conditions"
21856
21857    This reverts commit 3cb79f5042cf32cdb7b1b58d4acf17eba85ec9f7.
21858
21859    Revert "Problem: ZMQ_MSG_GSSAPI_* have met STABLE conditions"
21860
21861    This reverts commit 374da4207b8034b0fcd67a2cc2165d50e09b9387.
21862
21863    Revert "Problem: ZMQ_MSG_T_SIZE has met STABLE conditions"
21864
21865    This reverts commit 6411c4a247c08ead50919d16b30eb030eaf44a7e.
21866
21867    Revert "Problem: docs say STABLE API still in DRAFT"
21868
21869    This reverts commit 9f2f30b7ffa09acc51d3b87251a47e83b435d5d4.
21870
21871 NEWS                            | 17 +----------------
21872 configure.ac                    |  2 +-
21873 doc/zmq_ctx_get.txt             |  1 +
21874 doc/zmq_getsockopt.txt          |  6 ++++++
21875 doc/zmq_setsockopt.txt          |  5 +++++
21876 include/zmq.h                   | 30 +++++++++++++++---------------
21877 packaging/debian/changelog      |  2 +-
21878 packaging/debian/zeromq.dsc.obs |  2 +-
21879 packaging/redhat/zeromq.spec    |  2 +-
21880 src/zmq_draft.h                 | 13 +++++++++++++
21881 tests/test_security_gssapi.cpp  |  6 ++++++
21882 11 files changed, 51 insertions(+), 35 deletions(-)
21883
21884commit 7f1f7057d81dae9e0189d895f5061a5eeb0ba1d5
21885Merge: 7722381f 1c5a63e9
21886Author: Constantin Rack <constantin.rack@gmail.com>
21887Date:   Thu Mar 22 22:10:30 2018 +0100
21888
21889    Merge pull request #3018 from bluca/null_auth_regression
21890
21891    Problem: backward incompatible change to NULL with ZAP
21892
21893commit 1c5a63e9394865ce01b91b4678d1932f7dd65087
21894Author: Luca Boccassi <luca.boccassi@gmail.com>
21895Date:   Thu Mar 22 19:27:23 2018 +0000
21896
21897    Problem: backward incompatible change to NULL with ZAP
21898
21899    Solution: like for other mechanism, do not enforce strict ZAP protocol
21900    adherence unless the specific socket option is enabled with NULL auth.
21901
21902    Add test to exercise this functionality, and fix ZAP test to set the
21903    socket option when it uses NULL auth.
21904
21905    See: https://github.com/zeromq/pyzmq/pull/1152
21906
21907 src/null_mechanism.cpp       | 29 ++++++++++++++------------
21908 tests/test_security_null.cpp | 49 +++++++++++++++++++++++++++++++++++++++++---
21909 tests/test_security_zap.cpp  |  8 +++++---
21910 3 files changed, 67 insertions(+), 19 deletions(-)
21911
21912commit e4b3bd86313b0c8b046a13983971f6d57dbc7111
21913Author: Luca Boccassi <luca.boccassi@gmail.com>
21914Date:   Thu Mar 22 19:23:04 2018 +0000
21915
21916    Problem: cannot set ZAP_ENFORCE_DOMAIN in testutil's wrappers
21917
21918    Solution: override unused parameter for NULL wrapper
21919
21920 tests/testutil_security.hpp | 10 ++++++++--
21921 1 file changed, 8 insertions(+), 2 deletions(-)
21922
21923commit 7722381fe7d49086841af4ccfe4448cefed116f9
21924Merge: 0e1a9a52 1b733e75
21925Author: Simon Giesecke <simon.giesecke@btc-ag.com>
21926Date:   Wed Mar 21 22:53:44 2018 +0100
21927
21928    Merge pull request #3016 from bluca/fix_docs
21929
21930    Problem: some inaccuracies in manpages
21931
21932commit 1b733e75a26cbf9f9c31e8f045efcc1d738223aa
21933Author: Luca Boccassi <luca.boccassi@gmail.com>
21934Date:   Wed Mar 21 19:57:54 2018 +0000
21935
21936    Problem: zmq_connect doc says inproc has to be bound first
21937
21938    Solution: fix it, as since 4.2.0 there is no ordering constraint
21939    anymore
21940    Fixes: #2854
21941
21942 doc/zmq_connect.txt | 5 ++---
21943 1 file changed, 2 insertions(+), 3 deletions(-)
21944
21945commit dba4ef28cc3419a7fa87b71c2b46ea0996f94a2d
21946Author: Luca Boccassi <luca.boccassi@gmail.com>
21947Date:   Wed Mar 21 19:55:55 2018 +0000
21948
21949    Problem: zmq_close manpage does not say it's asynchronous
21950
21951    Solution: clarify it since it's a common source of confusion
21952
21953 doc/zmq_close.txt | 3 +++
21954 1 file changed, 3 insertions(+)
21955
21956commit 9f2f30b7ffa09acc51d3b87251a47e83b435d5d4
21957Author: Luca Boccassi <luca.boccassi@gmail.com>
21958Date:   Wed Mar 21 19:54:29 2018 +0000
21959
21960    Problem: docs say STABLE API still in DRAFT
21961
21962    Solution: update them
21963
21964 doc/zmq_getsockopt.txt | 6 ------
21965 doc/zmq_setsockopt.txt | 5 -----
21966 2 files changed, 11 deletions(-)
21967
21968commit 0e1a9a5252467cb04ffd03dd616ce13a787c3d86
21969Merge: 0b997109 6fa93623
21970Author: Luca Boccassi <luca.boccassi@gmail.com>
21971Date:   Wed Mar 21 19:37:31 2018 +0000
21972
21973    Merge pull request #3015 from aytekinar/3012-gcc-fix
21974
21975    Fix gcc build problem
21976
21977commit 6fa93623516dc57f930c5208ed5f1a83434810b8
21978Author: Arda Aytekin <aytekin@protonmail.com>
21979Date:   Wed Mar 21 18:21:39 2018 +0100
21980
21981    Fix gcc build problem
21982
21983    Fixed gcc-related build problem resulting from `-errwarn=%all` switch.
21984
21985    Fixes #3012.
21986
21987 CMakeLists.txt | 4 +++-
21988 1 file changed, 3 insertions(+), 1 deletion(-)
21989
21990commit 0b997109493f3e9df668bb1031c95b2b4ea81fd1
21991Merge: 7fb3bdd5 3cb79f50
21992Author: Doron Somech <somdoron@gmail.com>
21993Date:   Wed Mar 21 19:03:26 2018 +0200
21994
21995    Merge pull request #3014 from bluca/draft
21996
21997    Problems: some APIs have met stable conditions
21998
21999commit 3cb79f5042cf32cdb7b1b58d4acf17eba85ec9f7
22000Author: Luca Boccassi <luca.boccassi@gmail.com>
22001Date:   Mon Mar 19 21:23:59 2018 +0000
22002
22003    Problem: ZMQ_BINDTODEVICE has met STABLE conditions
22004
22005    Solution: move them from DRAFT to STABLE since it's been in a public
22006    release, committed for 6+ months and has not changed.
22007
22008 NEWS            | 4 ++++
22009 include/zmq.h   | 2 +-
22010 src/zmq_draft.h | 1 -
22011 3 files changed, 5 insertions(+), 2 deletions(-)
22012
22013commit 374da4207b8034b0fcd67a2cc2165d50e09b9387
22014Author: Luca Boccassi <luca.boccassi@gmail.com>
22015Date:   Mon Mar 19 21:08:23 2018 +0000
22016
22017    Problem: ZMQ_MSG_GSSAPI_* have met STABLE conditions
22018
22019    Solution: move them from DRAFT to STABLE since it's been in a public
22020    release, committed for 6+ months and has not changed.
22021
22022 NEWS                           |  7 +++++++
22023 include/zmq.h                  | 22 +++++++++++-----------
22024 src/zmq_draft.h                | 11 -----------
22025 tests/test_security_gssapi.cpp |  6 ------
22026 4 files changed, 18 insertions(+), 28 deletions(-)
22027
22028commit a4b74a7b05e9631be9593018092fbfb292600bea
22029Author: Luca Boccassi <luca.boccassi@gmail.com>
22030Date:   Mon Mar 19 20:15:24 2018 +0000
22031
22032    Problem: ZMQ_ZERO_COPY_RCV not marked as DRAFT in docs
22033
22034    Solution: update manpages
22035
22036 doc/zmq_ctx_get.txt | 1 +
22037 doc/zmq_ctx_set.txt | 1 +
22038 2 files changed, 2 insertions(+)
22039
22040commit 6411c4a247c08ead50919d16b30eb030eaf44a7e
22041Author: Luca Boccassi <luca.boccassi@gmail.com>
22042Date:   Mon Mar 19 20:11:42 2018 +0000
22043
22044    Problem: ZMQ_MSG_T_SIZE has met STABLE conditions
22045
22046    Solution: move it from DRAFT to STABLE since it's been in a public
22047    release, committed for 6+ months and has not changed.
22048    Given a new STABLE symbol has been added, bump minor version number.
22049
22050 NEWS                            | 6 +++++-
22051 configure.ac                    | 2 +-
22052 doc/zmq_ctx_get.txt             | 1 -
22053 include/zmq.h                   | 6 +++---
22054 packaging/debian/changelog      | 2 +-
22055 packaging/debian/zeromq.dsc.obs | 2 +-
22056 packaging/redhat/zeromq.spec    | 2 +-
22057 src/zmq_draft.h                 | 1 -
22058 8 files changed, 12 insertions(+), 10 deletions(-)
22059
22060commit 7fb3bdd59a506d3c6dc8de45aeb64dc37b8c9b95
22061Merge: 44f7158b f0378bfb
22062Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22063Date:   Wed Mar 21 17:17:35 2018 +0100
22064
22065    Merge pull request #3013 from bluca/newver
22066
22067    Problem: 4.2.4 is out, version is out of date
22068
22069commit f0378bfbf780c379a54fefdf26c3d586d5acd48a
22070Author: Luca Boccassi <luca.boccassi@gmail.com>
22071Date:   Wed Mar 21 16:03:49 2018 +0000
22072
22073    Problem: 4.2.4 is out, version is out of date
22074
22075    Solution: bump to 4.2.5
22076
22077 CMakeLists.txt                  | 2 +-
22078 NEWS                            | 4 ++++
22079 configure.ac                    | 3 ++-
22080 include/zmq.h                   | 2 +-
22081 packaging/debian/changelog      | 2 +-
22082 packaging/debian/zeromq.dsc.obs | 2 +-
22083 packaging/redhat/zeromq.spec    | 2 +-
22084 7 files changed, 11 insertions(+), 6 deletions(-)
22085
22086commit 44f7158b291941c5fe5e2ba76e57d1676de81430
22087Author: Luca Boccassi <luca.boccassi@gmail.com>
22088Date:   Wed Mar 21 15:44:15 2018 +0000
22089
22090    Finalise changelog for 4.2.4
22091
22092 NEWS | 2 +-
22093 1 file changed, 1 insertion(+), 1 deletion(-)
22094
22095commit 4efc2bf44eec51f730fa45c6c86515a4670aa354
22096Author: Luca Boccassi <luca.boccassi@gmail.com>
22097Date:   Wed Mar 21 15:42:17 2018 +0000
22098
22099    Problem: no mention of #2942 in NEWS
22100
22101    Solution: add it
22102
22103 NEWS | 4 ++++
22104 1 file changed, 4 insertions(+)
22105
22106commit 45681798b781ac395a4e49d6a10fd1d8bf54f393
22107Merge: 15b3dccf 84a3767d
22108Author: Luca Boccassi <luca.boccassi@gmail.com>
22109Date:   Wed Mar 21 15:43:26 2018 +0000
22110
22111    Merge pull request #3011 from sigiesec/migrate-to-unity
22112
22113    Migrate test_reqrep_tcp to unity
22114
22115commit 84a3767d61d1f1c8720da40d370758c37dad5c30
22116Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22117Date:   Wed Mar 21 16:28:10 2018 +0100
22118
22119    Problem: open TODO comment regarding explicit zmq_disconnect/zmq_unbind
22120
22121    Solution: replaced by a comment explaining why the calls are in the test
22122
22123 tests/test_reqrep_tcp.cpp | 9 +++++++--
22124 1 file changed, 7 insertions(+), 2 deletions(-)
22125
22126commit 786a8d48d5a19a78dcaaf2df1f148d5f1ac98ded
22127Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22128Date:   Wed Mar 21 15:05:33 2018 +0100
22129
22130    Problem: code duplication in test_reqrep_tcp
22131
22132    Solution: extracted make_connect_address
22133
22134 tests/test_reqrep_tcp.cpp | 44 ++++++++++++++------------------------------
22135 1 file changed, 14 insertions(+), 30 deletions(-)
22136
22137commit 8372797cc3b309df6563cfdba1d5cf64d7adbba6
22138Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22139Date:   Wed Mar 21 15:01:25 2018 +0100
22140
22141    Problem: code duplication in test_reqrep_tcp
22142
22143    Solution: extracted bind_loopback
22144
22145 tests/test_reqrep_tcp.cpp | 60 +++++++----------------------------------------
22146 tests/testutil_unity.hpp  | 16 +++++++++++--
22147 2 files changed, 23 insertions(+), 53 deletions(-)
22148
22149commit c84c3a525a42c33d4dc00ff3a5927a54e238dd32
22150Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22151Date:   Wed Mar 21 13:54:23 2018 +0100
22152
22153    Problem: test_reqrep_tcp not yet using unity
22154
22155    Solution: migrate to unity
22156
22157 Makefile.am               |   3 +-
22158 tests/test_reqrep_tcp.cpp | 349 +++++++++++++++++++---------------------------
22159 2 files changed, 148 insertions(+), 204 deletions(-)
22160
22161commit 15b3dccf47179a88311c84d6ef250565abd05182
22162Merge: a415ede3 780813c4
22163Author: Constantin Rack <constantin.rack@gmail.com>
22164Date:   Tue Mar 20 20:21:18 2018 +0100
22165
22166    Merge pull request #3009 from bluca/newver
22167
22168    Problem: NEWS out of date
22169
22170commit 780813c4e7a28a07c422392e27d3846c8b2bf26e
22171Author: Luca Boccassi <luca.boccassi@gmail.com>
22172Date:   Tue Mar 20 19:18:40 2018 +0000
22173
22174    Problem: NEWS out of date
22175
22176    Solution: note new features, APIs and major user-visible bug fixes
22177
22178 NEWS | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
22179 1 file changed, 67 insertions(+)
22180
22181commit a415ede398553ba4ae86391e32352a712b0439a8
22182Merge: 9d3efcb0 6a5af3da
22183Author: Luca Boccassi <luca.boccassi@gmail.com>
22184Date:   Tue Mar 20 13:46:30 2018 +0000
22185
22186    Merge pull request #3008 from eponsko/master
22187
22188    Problem: Unnecessary errno_assert
22189
22190commit 6a5af3dae694010d097d383de2d14a6241f0c536
22191Author: Pontus Sköldström <pontus.skoldstrom@ri.se>
22192Date:   Tue Mar 20 14:35:24 2018 +0100
22193
22194    Removed unnecessary errno_assert
22195
22196 src/udp_engine.cpp | 3 +--
22197 1 file changed, 1 insertion(+), 2 deletions(-)
22198
22199commit 9d3efcb03010ff95da1c807faa66278203d3bd1e
22200Merge: e49a861f 65a96700
22201Author: Luca Boccassi <luca.boccassi@gmail.com>
22202Date:   Mon Mar 19 18:06:13 2018 +0000
22203
22204    Merge pull request #3002 from eponsko/master
22205
22206    Problem: ZMQ_DISH over UDP triggers errno_assert() after hitting wate…
22207
22208commit 65a9670065ed7c155f9226a8d0164598eb9e1cb2
22209Author: Pontus Sköldström <pontus.skoldstrom@ri.se>
22210Date:   Mon Mar 19 17:46:29 2018 +0100
22211
22212    Problem: ZMQ_DISH over UDP triggers errno_assert() after hitting watermark
22213
22214 src/udp_engine.cpp | 16 ++++++++++++++--
22215 1 file changed, 14 insertions(+), 2 deletions(-)
22216
22217commit e49a861f7ce0bcf65700de32d314cdb122d5f703
22218Merge: 4d9fc806 8f5fc705
22219Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22220Date:   Mon Mar 19 17:25:33 2018 +0100
22221
22222    Merge pull request #3001 from bluca/sodium_global_init
22223
22224    Problem:  global random init/deinit breaks existing applications
22225
22226commit 8f5fc705e4483ba907e42a39b46a7741827c7345
22227Author: Luca Boccassi <luca.boccassi@gmail.com>
22228Date:   Mon Mar 19 11:46:21 2018 +0000
22229
22230    Problem:  global random init/deinit breaks existing applications
22231
22232    Solution: restrict it only to the original issue #2632, Tweetnacl on
22233    *NIX when using /dev/urandom, ie: without the new Linux getrandom()
22234    syscall.
22235
22236    Existing applications might use atexit to register cleanup functions
22237    (like CZMQ does), and the current change as-is imposes an ordering
22238    that did not exist before - the context MUST be created BEFORE
22239    registering the cleanup with atexit. This is a backward incompatible
22240    change that is reported to cause aborts in some applications.
22241
22242    Although libsodium's documentation says that its initialisation APIs
22243    is not thread-safe, nobody has ever reported an issue with it, so
22244    avoiding the global init/deinit in the libsodium case is the less
22245    risky option we have.
22246
22247    Tweetnacl users on Windows and on Linux with getrandom (glibc 2.25 and
22248    Linux kernel 3.17) are not affected by the original issue.
22249
22250    Fixes #2991
22251
22252 src/random.cpp | 26 ++++++++++++++++++++------
22253 1 file changed, 20 insertions(+), 6 deletions(-)
22254
22255commit 4d9fc8066fe75795e8ccd77526b16baa5615b6bf
22256Merge: 8d0d4c76 6d89635f
22257Author: Luca Boccassi <luca.boccassi@gmail.com>
22258Date:   Fri Mar 16 17:14:12 2018 +0000
22259
22260    Merge pull request #2999 from sigiesec/migrate-to-unity
22261
22262    Migrate further tests to unity
22263
22264commit 6d89635f9a6e1102c9d03bb03ed7cd6dcfa4565a
22265Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22266Date:   Fri Mar 16 17:03:45 2018 +0100
22267
22268    Problem: test_udp not using unity
22269
22270    Solution: migrate to unity, merge into test_radio_dish, and split up test cases
22271
22272 Makefile.am               |   4 --
22273 tests/CMakeLists.txt      |   1 -
22274 tests/test_radio_dish.cpp |  50 ++++++++++++++++-
22275 tests/test_udp.cpp        | 134 ----------------------------------------------
22276 4 files changed, 48 insertions(+), 141 deletions(-)
22277
22278commit dc2764f58c7f6b3fc1b677fe9dfe98b5394a3416
22279Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22280Date:   Fri Mar 16 16:35:31 2018 +0100
22281
22282    Problem: test_last_endpoint not using unity
22283
22284    Solution: migrate to unity
22285
22286 Makefile.am                  |  3 ++-
22287 tests/test_last_endpoint.cpp | 40 +++++++++++++++++++++++++---------------
22288 2 files changed, 27 insertions(+), 16 deletions(-)
22289
22290commit 1747cbdcac23dd6223e9f37db68eb14118777055
22291Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22292Date:   Fri Mar 16 15:46:39 2018 +0100
22293
22294    Problem: test_immediate not using unity
22295
22296    Solution: migrate to unity, and split test cases
22297
22298 Makefile.am              |   3 +-
22299 tests/test_immediate.cpp | 215 +++++++++++++++++++++--------------------------
22300 2 files changed, 100 insertions(+), 118 deletions(-)
22301
22302commit 6f8b6046483d2d3a8ff0f6cbbd028d67ded0ff4b
22303Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22304Date:   Fri Mar 16 15:22:14 2018 +0100
22305
22306    Problem: test_radio_dish not using unity
22307
22308    Solution: migrate to unity, and split test cases
22309
22310 Makefile.am               |   3 +-
22311 tests/test_radio_dish.cpp | 197 +++++++++++++++++++++++-----------------------
22312 2 files changed, 99 insertions(+), 101 deletions(-)
22313
22314commit cdc298f56711e09e8f787b34ab6d6274e128df83
22315Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22316Date:   Fri Mar 16 15:21:39 2018 +0100
22317
22318    Problem: bind_loopback_ipv4 not reusable
22319
22320    Solution: Moved bind_loopback_ipv4 to testutil_unity to allow for reuse
22321
22322 tests/test_poller.cpp    | 7 -------
22323 tests/testutil_unity.hpp | 7 +++++++
22324 2 files changed, 7 insertions(+), 7 deletions(-)
22325
22326commit 8d0d4c76ee4bb32c20725506fa04f712e5a33a34
22327Merge: 9079cf8e eb76ea06
22328Author: Doron Somech <somdoron@gmail.com>
22329Date:   Fri Mar 16 13:54:02 2018 +0200
22330
22331    Merge pull request #2998 from kachanovskiy/master
22332
22333    Fix for #2997
22334
22335commit eb76ea06bdcbe390067c7a734ad24ea1b858650c
22336Author: Kachanovskiy <sergey.kachanovskiy@gmx.de>
22337Date:   Fri Mar 16 12:48:00 2018 +0100
22338
22339    Fix for #2997
22340
22341 tests/CMakeLists.txt | 4 ++++
22342 1 file changed, 4 insertions(+)
22343
22344commit 9079cf8ed4cd7028efb4d2f86e8c7aeb4757fd7b
22345Merge: 4cb15ec6 57422c7d
22346Author: Luca Boccassi <luca.boccassi@gmail.com>
22347Date:   Thu Mar 15 16:55:26 2018 +0000
22348
22349    Merge pull request #2995 from eponsko/master
22350
22351    Problem: Documentation missing for ZMQ_METADATA socket option
22352
22353commit 4cb15ec6386bbfa541313693ceffd935975a9586
22354Merge: e3887747 7bd57ba8
22355Author: Luca Boccassi <luca.boccassi@gmail.com>
22356Date:   Thu Mar 15 16:55:05 2018 +0000
22357
22358    Merge pull request #2994 from sigiesec/migrate-to-unity
22359
22360    Migrate further tests to unity, and split up into individual test cases
22361
22362commit 57422c7df16c4c2c8e14cb09839a7fc4b1c6f5cd
22363Author: Pontus Sköldström <pontus.skoldstrom@ri.se>
22364Date:   Thu Mar 15 17:24:32 2018 +0100
22365
22366    Problem: Documentation missing for ZMQ_METADATA socket option
22367
22368 doc/zmq_msg_gets.txt   | 10 ++++++----
22369 doc/zmq_setsockopt.txt | 20 ++++++++++++++++++++
22370 2 files changed, 26 insertions(+), 4 deletions(-)
22371
22372commit 7bd57ba83b9cceea5fbce43abfbbe7cb0d127b9f
22373Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22374Date:   Thu Mar 15 16:09:24 2018 +0100
22375
22376    Problem: test case tests multiple aspects
22377
22378    Solution: split test case
22379
22380 tests/test_poller.cpp | 44 +++++++++++++++++++++++++++++++++++++-------
22381 1 file changed, 37 insertions(+), 7 deletions(-)
22382
22383commit 3e374d98f1cb3d8819c42744fb5160831cd7c52b
22384Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22385Date:   Thu Mar 15 16:01:09 2018 +0100
22386
22387    Problem: test case tests multiple aspects
22388
22389    Solution: split test case
22390
22391 tests/test_poller.cpp | 101 ++++++++++++++++++++++++++++++++------------------
22392 1 file changed, 65 insertions(+), 36 deletions(-)
22393
22394commit eb0307a9a66c5ae021d7e32c071eff32223340d4
22395Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22396Date:   Thu Mar 15 15:04:24 2018 +0100
22397
22398    Problem: test case tests multiple aspects
22399
22400    Solution: split test case
22401
22402 tests/test_poller.cpp | 125 ++++++++++++++++++++++++++++++++++----------------
22403 1 file changed, 85 insertions(+), 40 deletions(-)
22404
22405commit 10dae6e8300ed4839b3c1e0ed96dc45dd8edb236
22406Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22407Date:   Thu Mar 15 14:46:17 2018 +0100
22408
22409    Problem: test_poller not using unity
22410
22411    Solution: migrate to unity, and split test cases
22412
22413 Makefile.am              |   3 +-
22414 tests/test_poller.cpp    | 561 ++++++++++++++++++++++++++++-------------------
22415 tests/testutil_unity.hpp |   7 +
22416 3 files changed, 345 insertions(+), 226 deletions(-)
22417
22418commit 991b2336e443ab0f12197198354b8fa5b331b5db
22419Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22420Date:   Thu Mar 15 13:44:24 2018 +0100
22421
22422    Problem: test_thread_safe not using unity
22423
22424    Solution: migrate to unity, and split test cases
22425
22426 Makefile.am                |  3 +-
22427 tests/test_thread_safe.cpp | 91 ++++++++++++++++++++++++++++++----------------
22428 2 files changed, 62 insertions(+), 32 deletions(-)
22429
22430commit 5d32828bbf1bc1e07a006094c3792927e29668d1
22431Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22432Date:   Thu Mar 15 11:47:57 2018 +0100
22433
22434    Problem: test_reconnect_ivl not using unity
22435
22436    Solution: migrate to unity, and reduce code duplication
22437
22438 Makefile.am                  |   3 +-
22439 tests/test_reconnect_ivl.cpp | 128 +++++++++++++++++--------------------------
22440 2 files changed, 52 insertions(+), 79 deletions(-)
22441
22442commit e3887747373cb9cb0a2f4bc77f15b225984c8376
22443Merge: b2e50d9d dd5eec35
22444Author: Luca Boccassi <luca.boccassi@gmail.com>
22445Date:   Thu Mar 15 12:57:40 2018 +0000
22446
22447    Merge pull request #2981 from eponsko/master
22448
22449    Problem: no support for ZMTP 3.1 application metadata
22450
22451commit 1e217ac06338897dcacdd1499b69184f6ea7625d
22452Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22453Date:   Thu Mar 15 11:28:50 2018 +0100
22454
22455    Problem: unity built with unnecessary float but without command line argument support
22456
22457    Solution: add appropriate definitions to build
22458
22459 Makefile.am          | 2 +-
22460 tests/CMakeLists.txt | 1 +
22461 2 files changed, 2 insertions(+), 1 deletion(-)
22462
22463commit f92cdf94705a77e37acc1a9330b481952334164b
22464Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22465Date:   Thu Mar 15 10:58:56 2018 +0100
22466
22467    Problem: test_ctx_destroy not using unity, and mixing test cases
22468
22469    Solution: migrate to unit and split up test cases
22470
22471 Makefile.am                |  3 +-
22472 tests/test_ctx_destroy.cpp | 80 +++++++++++++++++++++++++++-------------------
22473 2 files changed, 50 insertions(+), 33 deletions(-)
22474
22475commit b2e50d9d03b9c124e067070d471fcaed63f79362
22476Merge: 59516ed5 fa89fb86
22477Author: Luca Boccassi <luca.boccassi@gmail.com>
22478Date:   Wed Mar 14 23:04:53 2018 +0000
22479
22480    Merge pull request #2992 from sigiesec/migrate-to-unity
22481
22482    Migrate more tests to unity
22483
22484commit fa89fb86397761f810d7f9eb264c64c8f812d3a5
22485Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22486Date:   Wed Mar 14 22:33:41 2018 +0100
22487
22488    Problem: Makefile.am missing unity dependencies
22489
22490    Solution: add unity dependencies/flags
22491
22492 Makefile.am | 18 ++++++++++++------
22493 1 file changed, 12 insertions(+), 6 deletions(-)
22494
22495commit 9553a1f33e16c307985e665577422a30ac91fe4b
22496Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22497Date:   Wed Mar 14 22:29:02 2018 +0100
22498
22499    Problem: test_connect_resolve not yet using unity
22500
22501    Solution: migrate to unity
22502
22503 tests/test_connect_resolve.cpp | 88 +++++++++++++++++++++++++++++-------------
22504 1 file changed, 61 insertions(+), 27 deletions(-)
22505
22506commit 6f9459e3fb0e261d3fead93e4f52488240bd5ddd
22507Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22508Date:   Wed Mar 14 19:05:19 2018 +0100
22509
22510    Migrate tests/test_conflate.cpp to unity
22511
22512 tests/test_conflate.cpp | 70 ++++++++++++++++++++++++++-----------------------
22513 1 file changed, 37 insertions(+), 33 deletions(-)
22514
22515commit d318c95bc2dba0b7bcd5047e743a109de4e008d0
22516Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22517Date:   Wed Mar 14 18:56:50 2018 +0100
22518
22519    Problem: different aspects mixed in one test case
22520
22521    Solution: split up test case
22522
22523 tests/test_client_server.cpp | 65 ++++++++++++++++++++++++++++----------------
22524 1 file changed, 42 insertions(+), 23 deletions(-)
22525
22526commit dbcd42c58d23d06e4e10c302810c570d157e7c12
22527Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22528Date:   Wed Mar 14 18:45:26 2018 +0100
22529
22530    Migrate tests/test_client_server.cpp to unity
22531
22532 tests/test_client_server.cpp | 120 +++++++++++++++++++++++++------------------
22533 1 file changed, 70 insertions(+), 50 deletions(-)
22534
22535commit 0114572ce6d238a145f6b4d0cdfbee62c1b274ec
22536Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22537Date:   Wed Mar 14 18:45:25 2018 +0100
22538
22539    Migrate tests/test_bind_src_address.cpp to unity
22540
22541 tests/test_bind_src_address.cpp | 45 ++++++++++++++++++++++++-----------------
22542 1 file changed, 27 insertions(+), 18 deletions(-)
22543
22544commit be33dce68e31df5ac61fa55704efb48378001e8e
22545Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22546Date:   Wed Mar 14 18:45:25 2018 +0100
22547
22548    Migrate tests/test_bind_after_connect_tcp.cpp to unity
22549
22550 tests/test_bind_after_connect_tcp.cpp | 100 +++++++++++++---------------------
22551 1 file changed, 38 insertions(+), 62 deletions(-)
22552
22553commit 631de94563f26fef7b958989535b973bc0f89988
22554Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22555Date:   Wed Mar 14 15:09:13 2018 +0100
22556
22557    Problem: test_router_hangover not yet using unity
22558
22559    Solution: migrate to unity
22560
22561 tests/test_router_handover.cpp | 111 ++++++++++++++++++++---------------------
22562 1 file changed, 53 insertions(+), 58 deletions(-)
22563
22564commit 59516ed51a5c8ce7e1de0d9f938141f68507dd3c
22565Merge: df03bf48 59157f0e
22566Author: Luca Boccassi <luca.boccassi@gmail.com>
22567Date:   Wed Mar 14 13:25:02 2018 +0000
22568
22569    Merge pull request #2990 from sigiesec/migrate-to-unity
22570
22571    Problem: test assertion failures do not clean up properly
22572
22573commit dd5eec35be98c924d895ce0959d1f5e03bf84650
22574Author: Pontus Sköldström <pontus.skoldstrom@ri.se>
22575Date:   Mon Mar 12 01:41:33 2018 +0100
22576
22577    Support application metadata through ZMQ_METADATA
22578
22579    Lets the application set per-connection metadata.
22580    Metadata is specified as "X-key:value" and set using zmq_setsockopt, eg:
22581    zmq_setsockopt (s, ZMQ_METADATA, "X-key:value", 11);
22582
22583    The peer can then obtain the metadata from a received message:
22584    char *data = zmq_msg_gets(msg, "X-key");
22585
22586 Makefile.am                 |   7 +-
22587 include/zmq.h               |   1 +
22588 src/mechanism.cpp           |  17 +++++
22589 src/options.cpp             |  20 ++++++
22590 src/options.hpp             |   4 ++
22591 src/zmq_draft.h             |   1 +
22592 tests/CMakeLists.txt        |   1 +
22593 tests/test_address_tipc.cpp |  13 ++--
22594 tests/test_app_meta.cpp     | 167 ++++++++++++++++++++++++++++++++++++++++++++
22595 9 files changed, 226 insertions(+), 5 deletions(-)
22596
22597commit 59157f0e2fa518a16edda1e71ca398d860601661
22598Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22599Date:   Wed Mar 14 10:09:18 2018 +0100
22600
22601    Problem: missing guidelines on proper test cleanup
22602
22603    Solution: add guidelines to tests/README.md
22604
22605 tests/README.md | 21 +++++++++++++++++++++
22606 1 file changed, 21 insertions(+)
22607
22608commit 9e3932b46bf1c27d8e12e4e1a87b90267718fe82
22609Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22610Date:   Wed Mar 14 09:59:16 2018 +0100
22611
22612    Problem: test assertion failures do not clean up properly
22613
22614    Solution: provide test_context and manage sockets of test_context via setup and teardown
22615
22616 tests/test_hwm.cpp              | 52 +++++++---------------
22617 tests/test_router_mandatory.cpp | 47 +++++++------------
22618 tests/test_sockopt_hwm.cpp      | 35 +++++++--------
22619 tests/testutil_unity.hpp        | 99 +++++++++++++++++++++++++++++++++++++++++
22620 4 files changed, 147 insertions(+), 86 deletions(-)
22621
22622commit df03bf4825a25bd1ae592c76520165edb82abfe9
22623Merge: c9437ab7 c6023618
22624Author: Luca Boccassi <luca.boccassi@gmail.com>
22625Date:   Wed Mar 14 08:14:34 2018 +0000
22626
22627    Merge pull request #2987 from sigiesec/migrate-to-unity
22628
22629    Migrate further tests (test_hwm, test_router_mandatory) to unity
22630
22631commit c6023618360d7df5e3a42e9a5aa280da52171474
22632Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22633Date:   Tue Mar 13 12:20:29 2018 +0100
22634
22635    Problem: debug output in CMake file
22636
22637    Solution: removed
22638
22639 unittests/CMakeLists.txt | 1 -
22640 1 file changed, 1 deletion(-)
22641
22642commit 437e9f4f5911b00c8d1f28ced79e93f4416c905f
22643Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22644Date:   Tue Mar 13 12:08:09 2018 +0100
22645
22646    Problem: tests readme outdated
22647
22648    Solution: fixed description for building tests, added references to unity and unittests
22649
22650 tests/README.md | 18 +++++++-----------
22651 1 file changed, 7 insertions(+), 11 deletions(-)
22652
22653commit ae558706bfb839ed3acb7c54e20566c339cb9aee
22654Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22655Date:   Tue Mar 13 12:00:41 2018 +0100
22656
22657    Problem: test_hwm and test_router_mandatory not yet using unity
22658
22659    Solution: migrate to unity
22660
22661 Makefile.am                     |  10 +-
22662 tests/CMakeLists.txt            |   2 +-
22663 tests/test_hwm.cpp              | 282 +++++++++++++++++++++-------------------
22664 tests/test_router_mandatory.cpp | 229 ++++++++++++++------------------
22665 tests/testutil_unity.hpp        |  87 +++++++++++++
22666 5 files changed, 342 insertions(+), 268 deletions(-)
22667
22668commit c9437ab755fc4f6962751e10da15ab1607ec2c36
22669Merge: d2293da6 79d9f2ba
22670Author: Luca Boccassi <luca.boccassi@gmail.com>
22671Date:   Mon Mar 12 15:41:10 2018 +0000
22672
22673    Merge pull request #2986 from wittmeie/ws/fix-for-windows-imported-target
22674
22675    Missing IMPORTED_LOCATION_<CONFIG>property for shared-library import-targets (see zeromq/libzmq#2985)
22676
22677commit d2293da6e5a3719e9db27ce283055f09ca7af8e6
22678Merge: 9c748f1b c7876c09
22679Author: Luca Boccassi <luca.boccassi@gmail.com>
22680Date:   Mon Mar 12 14:00:39 2018 +0000
22681
22682    Merge pull request #2983 from tonytheodore/master
22683
22684    Fixes for mingw cross-compilation
22685
22686commit 79d9f2ba1e0903f4c34b71409fb13bef04b1a7d8
22687Author: Steffen Wittmeier <steffen.wittmeier@rohde-schwarz.com>
22688Date:   Mon Mar 12 13:38:46 2018 +0100
22689
22690    Fixes missing IMPORTED_LOCATION in import-target
22691
22692 CMakeLists.txt | 1 +
22693 1 file changed, 1 insertion(+)
22694
22695commit c7876c097fe493572d67f00d5326bc0bcb31d928
22696Author: Tony Theodore <tonyt@logyst.com>
22697Date:   Mon Mar 12 20:20:02 2018 +1100
22698
22699    Problem: mingw static/shared builds have different preprocessor defines
22700
22701    Solution: remove objects optimisation in library build (similar to #2860)
22702    and set PUBLIC compile definitions on all static builds instead of MSVC
22703    only.
22704
22705 CMakeLists.txt | 40 +++++++++++++++++++++++++---------------
22706 1 file changed, 25 insertions(+), 15 deletions(-)
22707
22708commit 9c748f1bf1c039dd1f13927f5df3c8c16e3617dc
22709Author: Sergey Kachanovskiy <sergey.kachanovskiy@gmx.de>
22710Date:   Mon Mar 12 11:55:58 2018 +0100
22711
22712    Partial fix for issue 2963, removed invalid casts from fd_t to int (#2984)
22713
22714    * Fixes issue 2963, ref stream_engine.cpp:981
22715
22716    * Fixes issue 2963, ref socks_connecter.cpp:158
22717
22718    * Fixes issue 2963, ref tcp_listener.cpp:144
22719
22720    * Fixes issue 2963, ref tcp_connecter.cpp:423
22721
22722    * Fixes issue 2963, ref socks_connecter.cpp:436
22723
22724    * Fixes issue 2963, ref tcp_listener.cpp:179
22725
22726    * Fixes issue 2963, ref tcp_listener.cpp:268
22727
22728    * Fixes issue 2963, ref tcp_connecter.cpp:160
22729
22730 src/socks_connecter.cpp | 4 ++--
22731 src/stream_engine.cpp   | 2 +-
22732 src/tcp_connecter.cpp   | 4 ++--
22733 src/tcp_listener.cpp    | 6 +++---
22734 4 files changed, 8 insertions(+), 8 deletions(-)
22735
22736commit 794d7a3143e80ca102a5a7b7dedd3ba7a09d0c34
22737Author: Tony Theodore <tonyt@logyst.com>
22738Date:   Mon Mar 12 20:19:27 2018 +1100
22739
22740    Problem: certain windows header files are actually lowercase
22741
22742    Solution: change case of `WinSock2.h Iphlpapi.h Rpc.h` to match the
22743    files on disk. This is only noticeable when cross-compiling from a
22744    case-sensitive system so wouldn't get picked up in MSVC or mingw
22745    builds running on a windows machine.
22746
22747    MSDN uses capitalised versions in prose and lowercase in code examples:
22748    https://msdn.microsoft.com/en-us/library/windows/desktop/ms737629(v=vs.85).aspx
22749
22750    Fixes #2978, the missing library message is a little misleading.
22751
22752 CMakeLists.txt | 6 +++---
22753 1 file changed, 3 insertions(+), 3 deletions(-)
22754
22755commit 7bce4ffbc752db659779edc13a1afcca21d22c78
22756Merge: 4726f726 8d544ef1
22757Author: Constantin Rack <constantin.rack@gmail.com>
22758Date:   Sun Mar 11 19:07:23 2018 +0100
22759
22760    Merge pull request #2982 from bluca/formattweetnacl
22761
22762    Problem: formatting issues in CI
22763
22764commit 8d544ef1c4861478d022ba3dbd2299232fd1e2a4
22765Author: Luca Boccassi <luca.boccassi@gmail.com>
22766Date:   Sat Mar 10 12:44:27 2018 +0000
22767
22768    Problem: formatting issues in the CI
22769
22770    Solution: commit clang-format-diff
22771
22772 src/ip.cpp              |  6 +++---
22773 src/options.cpp         |  8 ++++----
22774 src/socket_base.cpp     |  8 ++++----
22775 src/socks_connecter.cpp |  2 +-
22776 src/tcp_connecter.cpp   |  6 +++---
22777 src/tweetnacl.c         | 10 ++++++----
22778 src/ypipe.hpp           |  6 +++---
22779 src/ypipe_conflate.hpp  |  6 +++---
22780 src/zmq.cpp             |  2 +-
22781 9 files changed, 28 insertions(+), 26 deletions(-)
22782
22783commit fef99d6c50d9157e3bb871da68f96e2d939ec355
22784Author: Luca Boccassi <luca.boccassi@gmail.com>
22785Date:   Sat Mar 10 12:43:34 2018 +0000
22786
22787    Problem: tweetnacl is external code and clang-format parses it
22788
22789    Solution: add pragma to make clang-format ignore the external code
22790
22791 src/tweetnacl.c | 3 +++
22792 1 file changed, 3 insertions(+)
22793
22794commit 4726f7262d076ed0b20111cfcdc0df6b33cf7c82
22795Author: Manuel Segura <manuel.segura4@gmail.com>
22796Date:   Sat Mar 10 03:03:02 2018 -0800
22797
22798    Pull request to merge porting to WindRiver VxWorks 6.x (#2966)
22799
22800    * Problem: Still need to port over more files to VxWorks 6.x
22801
22802    Solution: Port more files to VxWorks 6.x
22803
22804    * Problem: Need to port over remaining files to VxWorks 6.x. Also remove POSIX thread dependency for VxWorks (because of priority inversion problem in POSIX mutexes with VxWorks 6.x processes)
22805
22806    Solution: Port over remaining files to VxWorks 6.x. Also removed POSIX thread dependency for VxWorks
22807
22808    * Problem: Needed to modify TCP, UDP, TIPC classes with #ifdefs to be compatible with VxWorks 6.x.
22809
22810    Solution:  Modify TCP, UDP, TIPC classes with #ifdefs to be compatible with VxWorks 6.x
22811
22812 builds/vxworks/platform.hpp | 306 ++++++++++++++++++++++++++++++++++++++++++++
22813 src/address.cpp             |   6 +-
22814 src/address.hpp             |   7 +-
22815 src/atomic_ptr.hpp          |   4 +
22816 src/clock.cpp               |   9 +-
22817 src/condition_variable.hpp  |  84 ++++++++++++
22818 src/ip.cpp                  |  71 ++++++++--
22819 src/ipc_address.cpp         |   3 +-
22820 src/ipc_address.hpp         |   3 +-
22821 src/ipc_connecter.cpp       |   4 +-
22822 src/ipc_connecter.hpp       |   3 +-
22823 src/ipc_listener.cpp        |   6 +-
22824 src/ipc_listener.hpp        |   3 +-
22825 src/mutex.hpp               |  39 ++++++
22826 src/options.cpp             |   8 +-
22827 src/select.cpp              |   4 +
22828 src/session_base.cpp        |   3 +-
22829 src/signaler.cpp            |  39 ++++++
22830 src/socket_base.cpp         |  17 ++-
22831 src/socket_poller.cpp       |   6 +
22832 src/socket_poller.hpp       |   4 +
22833 src/socks_connecter.cpp     |  15 ++-
22834 src/tcp.cpp                 |   9 +-
22835 src/tcp_address.cpp         |  14 +-
22836 src/tcp_connecter.cpp       |  23 +++-
22837 src/tcp_listener.cpp        |  14 +-
22838 src/thread.cpp              |  62 +++++++++
22839 src/thread.hpp              |  22 +++-
22840 src/tipc_address.hpp        |   4 +
22841 src/tipc_connecter.cpp      |  14 +-
22842 src/tipc_listener.cpp       |  21 +++
22843 src/udp_engine.cpp          |  20 +++
22844 src/ypipe.hpp               |   6 +-
22845 src/ypipe_conflate.hpp      |   6 +-
22846 src/zmq.cpp                 |  10 +-
22847 35 files changed, 809 insertions(+), 60 deletions(-)
22848
22849commit 0d23b5ca695fbd9899190bc404c42386a919058e
22850Merge: 19060345 90342e0d
22851Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22852Date:   Fri Mar 9 22:45:16 2018 +0100
22853
22854    Merge pull request #2980 from kachanovskiy/master
22855
22856    Fixed issue #2979
22857
22858commit 90342e0d29c17a3029d538f8c909fa4d8c003dc4
22859Author: Kachanovskiy <sergey.kachanovskiy@gmx.de>
22860Date:   Fri Mar 9 22:24:23 2018 +0100
22861
22862    Fixed issue #2979
22863
22864 src/mtrie.hpp | 2 +-
22865 1 file changed, 1 insertion(+), 1 deletion(-)
22866
22867commit 19060345e4eb9e1e9410d8567364f25c94696689
22868Author: Luca Boccassi <luca.boccassi@gmail.com>
22869Date:   Fri Mar 9 16:47:42 2018 +0000
22870
22871    Problem: TIPC availability check is too strict (#2977)
22872
22873    * Problem: TIPC availability check is too strict
22874
22875    Solution: at build time only check if the API is available. In the tests
22876    do a first check and a skip if the functionality is not available.
22877
22878    TIPC needs an in-tree but not loaded by default kernel module, tipc.ko
22879    to be loaded, which requires root, so it is unlikely to be available on
22880    any build system by default.
22881    This will allow most distributions to ship with TIPC support built in,
22882    and to avoid tests failure if the module is not there.
22883
22884    * Problem: no Travis tests for TIPC
22885
22886    Solution: mark one job with sudo: required and load the kernel module
22887
22888    * Problem: CMake fails when test returns 77 (skip)
22889
22890    Solution: set property to let it mark the test as skipped as intended
22891
22892 .travis.yml                                   |  3 ++-
22893 builds/cmake/Modules/ZMQSourceRunChecks.cmake |  7 -------
22894 ci_build.sh                                   |  4 ++++
22895 configure.ac                                  |  7 -------
22896 tests/CMakeLists.txt                          |  1 +
22897 tests/test_address_tipc.cpp                   |  5 +++++
22898 tests/test_connect_delay_tipc.cpp             |  5 +++++
22899 tests/test_pair_tipc.cpp                      |  5 +++++
22900 tests/test_reqrep_device_tipc.cpp             |  5 +++++
22901 tests/test_reqrep_tipc.cpp                    |  5 +++++
22902 tests/test_router_mandatory_tipc.cpp          |  5 +++++
22903 tests/test_shutdown_stress_tipc.cpp           |  5 +++++
22904 tests/test_sub_forward_tipc.cpp               |  5 +++++
22905 tests/test_term_endpoint_tipc.cpp             |  5 +++++
22906 tests/testutil.hpp                            | 23 +++++++++++++++++++++++
22907 15 files changed, 75 insertions(+), 15 deletions(-)
22908
22909commit 7abb8388d61204502334396c1b309304144f5dfa
22910Author: Pontus.Skoeldstroem <pontus.skoldstrom@ri.se>
22911Date:   Wed Mar 7 18:31:26 2018 +0100
22912
22913    Problem: Tests for different TIPC address types missing (#2956)
22914
22915    * Tests for different TIPC address types and code cleanup
22916
22917    * Adds tests for binding/connecting with different TIPC address types
22918      using Unity
22919    * Adds error checking for address type misuse
22920
22921 Makefile.am                 |   7 ++-
22922 src/socket_base.cpp         |   9 +++
22923 src/tipc_address.cpp        |  85 +++++++++++++--------------
22924 src/tipc_listener.cpp       |  17 ++++--
22925 tests/CMakeLists.txt        |   1 +
22926 tests/test_address_tipc.cpp | 140 ++++++++++++++++++++++++++++++++++++++++++++
22927 6 files changed, 208 insertions(+), 51 deletions(-)
22928
22929commit 40c6c1a7c9cd47a68ede3a90dc3260804bf470e5
22930Merge: 0c6c9357 cef9cfa0
22931Author: Luca Boccassi <luca.boccassi@gmail.com>
22932Date:   Wed Mar 7 15:18:16 2018 +0000
22933
22934    Merge pull request #2976 from zeromq/revert-2974-static_init_gcc
22935
22936    Revert "Problem: mis-detection of threadsafe_static_init causes test failures"
22937
22938commit cef9cfa0917f029826843cfe85657714ccec67ee
22939Author: Simon Giesecke <simon.giesecke@btc-ag.com>
22940Date:   Wed Mar 7 15:03:07 2018 +0100
22941
22942    Revert "Problem: mis-detection of threadsafe_static_init causes test failures"
22943
22944 src/random.cpp | 5 +++--
22945 1 file changed, 3 insertions(+), 2 deletions(-)
22946
22947commit 0c6c935726b4b66ddf78616f4258c46fcaf11913
22948Merge: 677efea2 9bd2d3f9
22949Author: Constantin Rack <constantin.rack@gmail.com>
22950Date:   Wed Mar 7 07:51:38 2018 +0100
22951
22952    Merge pull request #2974 from bluca/static_init_gcc
22953
22954    Problem: mis-detection of threadsafe_static_init causes test failures
22955
22956commit 9bd2d3f9374edc0dec11c08dd663a0879b370e20
22957Author: Luca Boccassi <luca.boccassi@gmail.com>
22958Date:   Tue Mar 6 23:10:15 2018 +0000
22959
22960    Problem: mis-detection of threadsafe_static_init causes test failures
22961
22962    Solution: do not rely __cplusplus >= 201103L to detect whether the
22963    compiler supports thread safe static initialisation, but check only
22964    the proper feature preprocessor macro.
22965    GCC introduced it in version 8, and Clang in version 6.
22966
22967 src/random.cpp | 5 ++---
22968 1 file changed, 2 insertions(+), 3 deletions(-)
22969
22970commit 677efea238cc2c73e024ed231ccffe0d4b52c47d
22971Merge: ec58ba04 e0b1992d
22972Author: Constantin Rack <constantin.rack@gmail.com>
22973Date:   Tue Mar 6 22:55:07 2018 +0100
22974
22975    Merge pull request #2973 from bluca/deb7
22976
22977    Problem: build broken with gcc-4.7
22978
22979commit e0b1992dd7a3501ef9234034f8bded58eae0dd53
22980Author: Luca Boccassi <luca.boccassi@gmail.com>
22981Date:   Tue Mar 6 20:27:16 2018 +0000
22982
22983    Problem: build broken with gcc-4.7
22984
22985    Solution: initialise variable in options.cpp to dummy value to fix
22986    compiler complaint:
22987
22988     src/options.cpp: In function
22989      'int zmq::do_setsockopt_int_as_bool_strict(const void*, size_t, bool*)':
22990     src/options.cpp:121:5: error: 'value' may be used uninitialized in
22991      this function [-Werror=maybe-uninitialized]
22992     src/options.cpp: In function
22993      'int zmq::do_setsockopt_int_as_bool_relaxed(const void*, size_t, bool*)':
22994     src/options.cpp:135:31: error: 'value' may be used uninitialized in
22995      this function [-Werror=maybe-uninitialized]
22996
22997 src/options.cpp | 4 ++--
22998 1 file changed, 2 insertions(+), 2 deletions(-)
22999
23000commit ec58ba04f32e24c897be7e6d4a33a9ad34157009
23001Merge: 10d2b288 6f967c3a
23002Author: Luca Boccassi <luca.boccassi@gmail.com>
23003Date:   Tue Mar 6 20:08:46 2018 +0000
23004
23005    Merge pull request #2972 from sigiesec/reduce-sockopt-code-duplication
23006
23007    Problem: code duplication in getsockopt/setsockopt
23008
23009commit 6f967c3a13a1e02359768e9b6e8cc7a6f7debf8e
23010Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23011Date:   Tue Mar 6 11:16:22 2018 +0100
23012
23013    Problem: code duplication in getsockopt/setsockopt
23014
23015    Solution: extracted common code into do_getsockopt/do_setsockopt functions
23016
23017 src/options.cpp     | 412 +++++++++++++++++++++++++++-------------------------
23018 src/options.hpp     |  31 ++++
23019 src/router.cpp      |   2 +
23020 src/socket_base.cpp |  57 ++------
23021 src/stream.cpp      |  13 +-
23022 src/sub.cpp         |   5 +-
23023 6 files changed, 264 insertions(+), 256 deletions(-)
23024
23025commit 10d2b2885e239730c14bc8d5bfeb5e48486aebe4
23026Merge: 494c2a71 8cdfc8b9
23027Author: Luca Boccassi <luca.boccassi@gmail.com>
23028Date:   Tue Mar 6 09:18:52 2018 +0000
23029
23030    Merge pull request #2971 from ZMQers/fix-static-init
23031
23032    Problem: static initialization order fiasco
23033
23034commit 494c2a71f8066adfeb4860311eca5cbe2aa4effb
23035Merge: 4ea1e78d c36d8cb8
23036Author: Constantin Rack <constantin.rack@gmail.com>
23037Date:   Tue Mar 6 00:18:17 2018 +0100
23038
23039    Merge pull request #2970 from bluca/format
23040
23041    Problem: CI check for format fails
23042
23043commit c36d8cb8e42ce8e95d46384bb48184d717b588a0
23044Author: Luca Boccassi <luca.boccassi@gmail.com>
23045Date:   Mon Mar 5 22:45:00 2018 +0000
23046
23047    Problem: PR template does not mention clang-format
23048
23049    Solution: add paragraph explaining how to run it to make sure code is
23050    correctly formatted.
23051
23052 .github/PULL_REQUEST_TEMPLATE.md | 8 ++++++++
23053 1 file changed, 8 insertions(+)
23054
23055commit 541ca30d8e6b0e94cc420d4220187b048ca91f99
23056Author: Luca Boccassi <luca.boccassi@gmail.com>
23057Date:   Mon Mar 5 22:41:11 2018 +0000
23058
23059    Problem: make clang-format still shows error in the CI
23060
23061    Solution: run make clang-format-diff and commit the changes.
23062
23063 src/generic_mtrie_impl.hpp | 2 +-
23064 src/ip.cpp                 | 6 +++---
23065 src/socket_base.cpp        | 8 ++++----
23066 src/tcp_connecter.cpp      | 4 ++--
23067 src/zmq.cpp                | 2 +-
23068 5 files changed, 11 insertions(+), 11 deletions(-)
23069
23070commit 4ea1e78d9d06255db275723bd71501eff6d265ca
23071Merge: 3658b2b5 fcbd2a57
23072Author: Luca Boccassi <luca.boccassi@gmail.com>
23073Date:   Mon Mar 5 17:40:33 2018 +0000
23074
23075    Merge pull request #2969 from skaes/master
23076
23077    Problem: enormous memory increase due to zero copy decoding
23078
23079commit fcbd2a5710b317e81a544b07b3091d1de923bbb4
23080Author: Stefan Kaes <stefan.kaes@xing.com>
23081Date:   Mon Mar 5 13:19:20 2018 +0100
23082
23083    Problem: enormous memory increase due to zero copy decoding
23084
23085    The zero copy decoding strategy implemented for 4.2.0 can lead to a large
23086    increase of main memory usage in some cases (I have seen one program go up to
23087    40G from 10G after upgrading from 4.1.4). This commit adds a new option to
23088    contexts, called ZMQ_ZERO_COPY_RECV, which allows one to switch to the old
23089    decoding strategy.
23090
23091 doc/zmq_ctx_get.txt        |  6 ++++++
23092 doc/zmq_ctx_set.txt        | 12 +++++++++++
23093 include/zmq.h              |  1 +
23094 src/ctx.cpp                | 10 +++++++--
23095 src/ctx.hpp                |  3 +++
23096 src/norm_engine.cpp        | 10 +++++----
23097 src/norm_engine.hpp        |  5 ++++-
23098 src/options.cpp            |  3 ++-
23099 src/options.hpp            |  3 +++
23100 src/socket_base.cpp        |  1 +
23101 src/stream_engine.cpp      |  8 ++++----
23102 src/v2_decoder.cpp         | 10 ++++++---
23103 src/v2_decoder.hpp         |  3 ++-
23104 src/zmq_draft.h            |  1 +
23105 tests/test_ctx_options.cpp | 51 ++++++++++++++++++++++++++++++++++++++++++++++
23106 tests/testutil.hpp         |  2 +-
23107 16 files changed, 112 insertions(+), 17 deletions(-)
23108
23109commit 3658b2b580c9e8b84058df11cdc1bfd68a5eec14
23110Author: Ryan Hileman <lunixbochs@gmail.com>
23111Date:   Mon Mar 5 08:36:10 2018 -0800
23112
23113    Problem: pthread condvar timeouts are broken (#2967)
23114
23115    * fix pthread condvar timeouts
23116
23117    This fixes a race condition / hang for threadsafe sockets.
23118    Context: https://github.com/zeromq/czmq/issues/1873#issuecomment-370279244
23119
23120 src/condition_variable.hpp | 29 ++++++++++++++++++++++++-----
23121 1 file changed, 24 insertions(+), 5 deletions(-)
23122
23123commit 8cdfc8b9dd9a4b51b053584d86c0597577c288c0
23124Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23125Date:   Mon Mar 5 15:29:36 2018 +0100
23126
23127    Problem: static initialization order fiasco
23128
23129    Solution: use local statics when available in a thread-safe implementation
23130
23131 src/random.cpp | 77 ++++++++++++++++++++++++++++++++++++++++++----------------
23132 1 file changed, 56 insertions(+), 21 deletions(-)
23133
23134commit d54633add13e359d5c0f3d565b8e664ca69a5b76
23135Merge: 173b54a8 23025f44
23136Author: Luca Boccassi <luca.boccassi@gmail.com>
23137Date:   Fri Mar 2 19:06:51 2018 +0000
23138
23139    Merge pull request #2964 from bluca/fix_mtrie_32bit
23140
23141    Problem: unittest_mtrie fails on 32bit *nix
23142
23143commit 23025f44c60a0e74d23784d61204647b52a4a57e
23144Author: Luca Boccassi <luca.boccassi@gmail.com>
23145Date:   Fri Mar 2 18:00:17 2018 +0000
23146
23147    Problem: unittest_mtrie fails on 32bit *nix
23148
23149    Solution: correctly dereference pointer in test.
23150
23151 unittests/unittest_mtrie.cpp | 4 ++--
23152 1 file changed, 2 insertions(+), 2 deletions(-)
23153
23154commit 173b54a8c930f606c0f01b0830f911099e5840a7
23155Merge: 31387f84 9cd01bb5
23156Author: Luca Boccassi <luca.boccassi@gmail.com>
23157Date:   Fri Mar 2 17:41:06 2018 +0000
23158
23159    Merge pull request #2950 from zeromq/add-unittests-mtrie
23160
23161    Problem: no unit tests for mtrie
23162
23163commit 9cd01bb54fa450445806360075c441a826f7f4a9
23164Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23165Date:   Fri Mar 2 11:23:46 2018 +0100
23166
23167    Problem: inconsistent return values from mtrie_t::rm
23168
23169    Solution: Return an enum from rm instead of a bool, and adapt existing uses
23170
23171 src/generic_mtrie.hpp        | 22 +++++++++++++---------
23172 src/generic_mtrie_impl.hpp   | 38 +++++++++++++++-----------------------
23173 src/xpub.cpp                 | 29 +++++++++++++++++------------
23174 unittests/unittest_mtrie.cpp | 37 ++++++++++++++++++-------------------
23175 4 files changed, 63 insertions(+), 63 deletions(-)
23176
23177commit 36cdcc6c1a0cb76658b907a272004396e61ad95c
23178Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23179Date:   Wed Feb 28 15:04:34 2018 +0100
23180
23181    Problem: docs of mtrie referring to subscriptions and pipes
23182
23183    Solution: generalized terms to entries/values
23184
23185 src/generic_mtrie.hpp | 37 +++++++++++++++++++------------------
23186 1 file changed, 19 insertions(+), 18 deletions(-)
23187
23188commit e34e03d1a6f25ad2ae6dc08417e10269b07fb0f9
23189Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23190Date:   Wed Feb 28 14:52:26 2018 +0100
23191
23192    Problem: missing test case for addition of duplicate entry
23193
23194    Solution: added test case
23195
23196 unittests/unittest_mtrie.cpp | 20 ++++++++++++++++++++
23197 1 file changed, 20 insertions(+)
23198
23199commit d57422819aabc1ca7cbfcc64bc1b84292ce81994
23200Author: Luca Boccassi <luca.boccassi@gmail.com>
23201Date:   Sun Feb 25 20:29:20 2018 +0000
23202
23203    Problem: documentation for ZMQ_XPUB_VERBOSE(R) is unclear
23204
23205    Solultion: clarify that notifications for unique subs/unsubs are always
23206    passed, and these option only affect the behaviour for duplicated ones.
23207
23208 NEWS                   |  3 +++
23209 doc/zmq_setsockopt.txt | 20 +++++++++++---------
23210 2 files changed, 14 insertions(+), 9 deletions(-)
23211
23212commit 354491ddf2ca4d7623f887371b6d4ed250e08b4b
23213Author: Luca Boccassi <luca.boccassi@gmail.com>
23214Date:   Sun Feb 25 20:20:44 2018 +0000
23215
23216    Problem: no test for ZMQ_XPUB_VERBOSE(R)
23217
23218    Solution: add test_xpub_verbose to cover those APIs
23219
23220 Makefile.am                 |   5 +
23221 tests/CMakeLists.txt        |   1 +
23222 tests/test_xpub_verbose.cpp | 499 ++++++++++++++++++++++++++++++++++++++++++++
23223 3 files changed, 505 insertions(+)
23224
23225commit 5d5def40b5add44cc835523475a2fc1845f957d3
23226Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23227Date:   Wed Feb 21 12:06:23 2018 +0100
23228
23229    Problem: casts required due to void* arguments in a C++ class
23230
23231    Solution: introduce a type template argument
23232
23233 src/generic_mtrie.hpp        | 20 +++++++++++---------
23234 src/generic_mtrie_impl.hpp   | 17 ++++++++++-------
23235 src/xpub.cpp                 | 26 ++++++++++++--------------
23236 src/xpub.hpp                 |  4 ++--
23237 unittests/unittest_mtrie.cpp | 20 +++++++++-----------
23238 5 files changed, 44 insertions(+), 43 deletions(-)
23239
23240commit 15b4f596a815f0e02bc6ad0e2babbef005e875e3
23241Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23242Date:   Wed Feb 21 11:31:56 2018 +0100
23243
23244    Problem: insufficient unit tests for mtrie
23245
23246    Solution: added further test cases
23247
23248 unittests/unittest_mtrie.cpp | 60 ++++++++++++++++++++++++++++++++++++++++++++
23249 1 file changed, 60 insertions(+)
23250
23251commit 5fb0e97ab71a49170c04877debc6cf48db9d3110
23252Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23253Date:   Wed Feb 21 11:31:00 2018 +0100
23254
23255    Problem: semantic issues
23256
23257    Solution: added some TODO comments, improved existing documentation
23258
23259 src/generic_mtrie.hpp      | 13 +++++++++----
23260 src/generic_mtrie_impl.hpp |  8 ++++++++
23261 2 files changed, 17 insertions(+), 4 deletions(-)
23262
23263commit 8bb055ece81bae3cce5094cc52be281a7708fe18
23264Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23265Date:   Tue Feb 20 17:39:06 2018 +0100
23266
23267    Problem: insufficient unit tests for mtrie
23268
23269    Solution: added test case, reduced code duplication in tests
23270
23271 unittests/unittest_mtrie.cpp | 91 ++++++++++++++++++++++++++++++--------------
23272 1 file changed, 62 insertions(+), 29 deletions(-)
23273
23274commit 0e34d13063d0f57aaff6bceb876fdf32fec23420
23275Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23276Date:   Sun Feb 18 19:18:57 2018 +0100
23277
23278    Problem: insufficient unit tests for mtrie
23279
23280    Solution: added unit test and assertions
23281
23282 unittests/unittest_mtrie.cpp | 29 ++++++++++++++++++++++++++++-
23283 1 file changed, 28 insertions(+), 1 deletion(-)
23284
23285commit 506f0e5c445fe0a3e191b29a2dc858d363d016ec
23286Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23287Date:   Sun Feb 18 18:59:30 2018 +0100
23288
23289    Problem: insufficient unit tests for mtrie
23290
23291    Solution: add test case
23292
23293 unittests/unittest_mtrie.cpp | 50 +++++++++++++++++++++++++++++++-------------
23294 1 file changed, 35 insertions(+), 15 deletions(-)
23295
23296commit 56d806a9efaf58ca6aa04f528ae15029bd6c1f87
23297Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23298Date:   Sun Feb 18 18:33:38 2018 +0100
23299
23300    Problem: infufficient unit tests for mtrie
23301
23302    Solution: added some test cases for rm
23303
23304 unittests/unittest_mtrie.cpp | 124 +++++++++++++++++++++++++++++++++++++++++++
23305 1 file changed, 124 insertions(+)
23306
23307commit b42a59a839bf2528d538eda78158f0da787755e7
23308Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23309Date:   Fri Feb 16 13:21:50 2018 +0100
23310
23311    Problem: insufficient unit tests for mtrie
23312
23313    Solution: added test case
23314
23315 unittests/unittest_mtrie.cpp | 16 ++++++++++++++++
23316 1 file changed, 16 insertions(+)
23317
23318commit 96fb17cb55eb40e52664529f2639f5bf4afcd865
23319Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23320Date:   Fri Feb 16 12:43:02 2018 +0100
23321
23322    Problem: unittests not recognized by code coverage measurement
23323
23324    Solution: add CODE_COVERAGE_*FLAGS to unit tests build
23325
23326    Fixes #2949
23327
23328 Makefile.am | 18 ++++++++++++------
23329 1 file changed, 12 insertions(+), 6 deletions(-)
23330
23331commit dbbc10e05b4e43deaffc0e472644f502a8f2868d
23332Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23333Date:   Fri Feb 16 11:30:04 2018 +0100
23334
23335    Problem: incomplete test coverage of mtrie
23336
23337    Solution: add some more test cases
23338
23339 unittests/unittest_mtrie.cpp | 59 +++++++++++++++++++++++++++++++++++++++-----
23340 1 file changed, 53 insertions(+), 6 deletions(-)
23341
23342commit a9712c0bf2635cc76636efb6a381a6bdba3e803e
23343Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23344Date:   Thu Feb 15 13:09:04 2018 +0100
23345
23346    Problem: no unittests for mtrie
23347
23348    Solution: made mtrie generic (to remove complex dependency on pipe_t),
23349    and added some unit tests
23350
23351 CMakeLists.txt               |   2 +
23352 Makefile.am                  |  11 +-
23353 src/generic_mtrie.hpp        | 104 ++++++++++
23354 src/generic_mtrie_impl.hpp   | 450 +++++++++++++++++++++++++++++++++++++++++++
23355 src/mtrie.cpp                | 385 +-----------------------------------
23356 src/mtrie.hpp                |  73 +------
23357 unittests/CMakeLists.txt     |   1 +
23358 unittests/unittest_mtrie.cpp | 113 +++++++++++
23359 8 files changed, 693 insertions(+), 446 deletions(-)
23360
23361commit 9fc3692e3ffab6006f42c75d4a828d808ee05c0e
23362Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23363Date:   Thu Feb 15 12:32:10 2018 +0100
23364
23365    Problem: read-only arguments of mtrie are not declared as const
23366
23367    Solution: add const, introduce typedef
23368
23369 src/mtrie.cpp | 20 +++++++-------------
23370 src/mtrie.hpp | 36 +++++++++++++++++++-----------------
23371 src/xpub.cpp  |  4 ++--
23372 src/xpub.hpp  |  5 +++--
23373 4 files changed, 31 insertions(+), 34 deletions(-)
23374
23375commit 31387f84e4ea4567e3504ce8bafb217546b40ac3
23376Merge: b575b05d 1e03f7b2
23377Author: Luca Boccassi <luca.boccassi@gmail.com>
23378Date:   Tue Feb 27 11:00:49 2018 +0000
23379
23380    Merge pull request #2960 from Romain-Geissler-1A/fix-gcc-8-build
23381
23382    Fix gcc 8 build warning/error with -O3.
23383
23384commit 1e03f7b2d486bb4bcedc897df7048b92f850a892
23385Author: Romain Geissler <romain.geissler@amadeus.com>
23386Date:   Tue Feb 27 10:12:22 2018 +0100
23387
23388    Fix gcc 8 build warning/error with -O3.
23389
23390 src/msg.cpp | 2 +-
23391 1 file changed, 1 insertion(+), 1 deletion(-)
23392
23393commit b575b05d2c79157a4a6933e790b95f2af7706808
23394Merge: 4c7c9b87 78aa9b19
23395Author: Luca Boccassi <luca.boccassi@gmail.com>
23396Date:   Mon Feb 19 17:24:24 2018 +0000
23397
23398    Merge pull request #2951 from eponsko/master
23399
23400    Problem: No support for addressing using TIPC Port Identity
23401
23402commit 78aa9b19837ce91da6fde0ebfa6ee967c96d249a
23403Author: Pontus Sköldström <pontus.skoldstrom@ri.se>
23404Date:   Mon Feb 19 17:34:40 2018 +0100
23405
23406    Support addressing TIPC Port Identity
23407
23408    ZeroMQ currently supports location independent addressing using TIPC
23409    Port Names with tipc://{type,instance}. This commits adds support for
23410    connecting and binding using TIPC Port Identity addresses. To connect
23411    using Port Identities the expected format is tipc://<Z.C.N:Ref>, e.g.
23412    "tipc://<1.2.3:123123>". To bind using TIPC Port Identities the expected
23413    format is "tipc://<*>".
23414
23415 src/tipc_address.cpp   | 69 +++++++++++++++++++++++++++++++++++++++++++++-----
23416 src/tipc_address.hpp   |  6 +++++
23417 src/tipc_connecter.cpp |  5 ++++
23418 src/tipc_listener.cpp  | 23 ++++++++++++++---
23419 4 files changed, 93 insertions(+), 10 deletions(-)
23420
23421commit 4c7c9b87bf18b2561e65305dabe5a9bc97624ae1
23422Merge: 2700c15d 5224b870
23423Author: Luca Boccassi <luca.boccassi@gmail.com>
23424Date:   Wed Feb 14 18:19:44 2018 +0000
23425
23426    Merge pull request #2947 from sigiesec/fix-unittest-poller-race
23427
23428    Problem: race condition in unittest_poller
23429
23430commit 2700c15d67d15abff918ee88d21ffc626496c516
23431Merge: 487c2758 ef7cb967
23432Author: Luca Boccassi <luca.boccassi@gmail.com>
23433Date:   Wed Feb 14 15:10:56 2018 +0000
23434
23435    Merge pull request #2946 from hartcw/master
23436
23437    Minor fixes for windows cmake build
23438
23439commit ef7cb9678299053e6ae1732e70c375d96cd2d0a8
23440Author: Francis Hart <francis@kuvacode.com>
23441Date:   Wed Feb 14 15:00:21 2018 +0200
23442
23443    Fix cmake install error when BUILD_SHARED is off
23444
23445    This fixes an error with the cmake install configuration, which
23446    attempted an invalid copy of a .pdb file on windows, when the
23447    BUILD_SHARED option is disabled.
23448
23449 CMakeLists.txt | 2 +-
23450 1 file changed, 1 insertion(+), 1 deletion(-)
23451
23452commit d470475272ac518dc3f97baf4dfa317d6245eed0
23453Author: Francis Hart <francis@kuvacode.com>
23454Date:   Wed Feb 14 14:58:58 2018 +0200
23455
23456    Add cmake build option for disabling tests
23457
23458    This adds a new cmake build option called BUILD_TESTS, that can be used
23459    to enable/disable building of the tests. This is enabled by default.
23460
23461 CMakeLists.txt | 4 +++-
23462 1 file changed, 3 insertions(+), 1 deletion(-)
23463
23464commit dee0213108d94f0ea7b5ee1b85fe24e9f4274190
23465Author: Francis Hart <francis@kuvacode.com>
23466Date:   Wed Nov 16 17:28:18 2016 +0200
23467
23468    Ensure correct cmake target suffix for all builds
23469
23470    This updates the cmake set_target_properperties usage, so that the suffix
23471    is specified for the MinSizeRel build type.
23472
23473 CMakeLists.txt | 2 ++
23474 1 file changed, 2 insertions(+)
23475
23476commit 5224b8704a39c56bf063698ac2adb70755dc2e05
23477Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23478Date:   Tue Feb 13 22:24:38 2018 -0500
23479
23480    Problem: race condition in unit test
23481
23482    Solution: fix order of statements in test_events_t
23483
23484 unittests/unittest_poller.cpp | 8 ++++++--
23485 1 file changed, 6 insertions(+), 2 deletions(-)
23486
23487commit 487c275809cc46a095efef7daad079b4c487aba0
23488Merge: bc467f06 e10464e4
23489Author: Luca Boccassi <luca.boccassi@gmail.com>
23490Date:   Tue Feb 13 22:29:38 2018 +0000
23491
23492    Merge pull request #2945 from kachanovskiy/master
23493
23494    Fix build break when SIO_LOOPBACK_FAST_PATH is not defined (i.e. in VS2010)
23495
23496commit e10464e45ef6a0afbf168c739ebcb8eed794f289
23497Author: Kachanovskiy <sergey.kachanovskiy@gmx.de>
23498Date:   Tue Feb 13 23:04:08 2018 +0100
23499
23500    Fix for build break when SIO_LOOPBACK_FAST_PATH is not defined (i.e. in VS2010)
23501
23502 src/tcp.cpp | 2 +-
23503 1 file changed, 1 insertion(+), 1 deletion(-)
23504
23505commit bc467f063113f113439e56c701b599198cd98bf9
23506Merge: e57afec8 94743fd2
23507Author: Luca Boccassi <luca.boccassi@gmail.com>
23508Date:   Tue Feb 13 19:05:51 2018 +0000
23509
23510    Merge pull request #2944 from sigiesec/unity
23511
23512    Problem: insufficient unit tests for poller concept and ypipe
23513
23514commit 94743fd21f378027241d80eb7594781301c18aa6
23515Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23516Date:   Tue Feb 13 18:01:27 2018 +0100
23517
23518    Problem: wrong formatting in several files
23519
23520    Solution: apply clang-format
23521
23522 src/select.cpp        | 2 +-
23523 src/tcp_connecter.hpp | 2 +-
23524 2 files changed, 2 insertions(+), 2 deletions(-)
23525
23526commit 90c6d993bedce4edd1ccafdcb0835ccf261f50a9
23527Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23528Date:   Tue Feb 13 16:17:08 2018 +0100
23529
23530    Problem: kqueue_t fails unittest_poller
23531
23532    Solution: fix shutdown of kqueue_t
23533
23534 src/kqueue.cpp | 33 ++++++++++++++++++---------------
23535 src/kqueue.hpp | 15 +--------------
23536 2 files changed, 19 insertions(+), 29 deletions(-)
23537
23538commit 3b90ad8c63e72b51a6764374d9b4609ae90c24d8
23539Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23540Date:   Tue Feb 13 15:50:57 2018 +0100
23541
23542    Problem: support of std::atomic is incomplete in VS <2015
23543
23544    Solution: use std::atomic only from VS 2015
23545
23546 src/atomic_counter.hpp | 2 +-
23547 src/atomic_ptr.hpp     | 4 ++--
23548 2 files changed, 3 insertions(+), 3 deletions(-)
23549
23550commit 9aa957b445d2cb53e5218cf7d4afdf7b521bdb2a
23551Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23552Date:   Tue Feb 13 10:42:02 2018 +0100
23553
23554    Problem: appveyor builds fails if they are not the most recent commit
23555
23556    Solution: use shallow_clone option instead of clone_depth
23557
23558 appveyor.yml | 2 +-
23559 1 file changed, 1 insertion(+), 1 deletion(-)
23560
23561commit 815c7db06be5f8d4eb67a6f4640b4fb69d6369da
23562Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23563Date:   Tue Feb 13 10:40:54 2018 +0100
23564
23565    Problem: poll build runs as last appveyor build
23566
23567    Solution: change order of appveyor build jobs to enable faster feedback
23568    on more diverse builds
23569
23570 appveyor.yml | 18 +++++++++---------
23571 1 file changed, 9 insertions(+), 9 deletions(-)
23572
23573commit 0458b85dec17acf0a079afef69dc4e44aaa141e5
23574Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23575Date:   Tue Feb 13 10:08:57 2018 +0100
23576
23577    Problem: Some tests timeout on appveyor for POLLER=poll
23578
23579    Solution: Increase test timeouts for poll poller under Windows
23580
23581 tests/CMakeLists.txt | 5 +++++
23582 1 file changed, 5 insertions(+)
23583
23584commit 96131b5b4e9d706f925e67b3e311dadffe66a81d
23585Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23586Date:   Tue Feb 13 09:58:24 2018 +0100
23587
23588    Problem: no documentation of the poller concept
23589
23590    Solution: added documentation
23591
23592 src/poller_base.hpp | 101 ++++++++++++++++++++++++++++++++++++++++++++++------
23593 1 file changed, 90 insertions(+), 11 deletions(-)
23594
23595commit fafea72b928eebfa618f7682737c57aca98e2997
23596Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23597Date:   Tue Feb 13 08:56:13 2018 +0100
23598
23599    Problem: header files not included in VS project files
23600
23601    Solution: add to list of sources
23602
23603 CMakeLists.txt | 131 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
23604 1 file changed, 130 insertions(+), 1 deletion(-)
23605
23606commit a8e9032dc557f68c0a1ca387fd860d0ff9d97529
23607Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23608Date:   Mon Feb 12 13:11:19 2018 +0100
23609
23610    Problem: unreachable code in io_thread_t::process_stop
23611
23612    Solution: replaced by assertion
23613
23614 src/io_thread.cpp | 5 ++---
23615 1 file changed, 2 insertions(+), 3 deletions(-)
23616
23617commit 922053237f25fb6b941f278548a622de2fc9df24
23618Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23619Date:   Sun Feb 11 12:29:06 2018 +0100
23620
23621    Problem: test_sockopt_hwm not using unity
23622
23623    Solution: migrate test_sockopt_hwm to unity
23624
23625 Makefile.am                |  3 ++-
23626 tests/test_sockopt_hwm.cpp | 60 +++++++++++++++++++++++++++++-----------------
23627 2 files changed, 40 insertions(+), 23 deletions(-)
23628
23629commit a5738529e822c4ab3f5bf53b88c8709af84f006d
23630Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23631Date:   Sun Feb 11 12:18:29 2018 +0100
23632
23633    Problem: wsa_assert does not include error code
23634
23635    Solution: extend output of wsa_assert
23636
23637 src/err.hpp | 4 ++--
23638 1 file changed, 2 insertions(+), 2 deletions(-)
23639
23640commit e8e24030ea7793eb4553acb0ec6908763779825e
23641Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23642Date:   Fri Feb 9 11:03:30 2018 +0100
23643
23644    Problem: network initialization and shutdown functions not available for
23645    reuse
23646
23647    Solution: extract into functions defined in ip.hpp
23648
23649    Problem: signaler_t::make_fdpair not reusable
23650
23651    Solution: move make_fdpair to ip.hpp
23652
23653    Problem: epoll worker with no fds cannot be stopped
23654
23655    Solution: use interruptible epoll_pwait call
23656
23657    Problem: insufficient unit tests for poller
23658
23659    Solution: add test cases
23660
23661 src/epoll.cpp                 |  34 ++--
23662 src/epoll.hpp                 |  12 +-
23663 src/ip.cpp                    | 380 ++++++++++++++++++++++++++++++++++++++++++
23664 src/ip.hpp                    |  10 ++
23665 src/signaler.cpp              | 314 ----------------------------------
23666 src/signaler.hpp              |   4 -
23667 src/zmq.cpp                   |  54 +-----
23668 unittests/unittest_poller.cpp | 173 ++++++++++++++++++-
23669 unittests/unittest_ypipe.cpp  |  41 +++++
23670 9 files changed, 630 insertions(+), 392 deletions(-)
23671
23672commit ecb3b503c3e5ff56390f04655acdc4e510a5f220
23673Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23674Date:   Thu Feb 8 18:43:40 2018 +0100
23675
23676    Problem: no output of details on test failure
23677
23678    Solution: set CTEST_OUTPUT_ON_FAILURE option
23679
23680 builds/cmake/ci_build.sh | 3 ++-
23681 1 file changed, 2 insertions(+), 1 deletion(-)
23682
23683commit e57afec80efc652ce563c4362534ac943267a503
23684Merge: a30133d8 c62574ff
23685Author: Luca Boccassi <luca.boccassi@gmail.com>
23686Date:   Mon Feb 12 16:09:08 2018 +0000
23687
23688    Merge pull request #2943 from sigiesec/fix-select-unix
23689
23690    Problem: data races in select/poll poller implementations
23691
23692commit c62574ffca7a7ec6c0196552c344fd9df92377a9
23693Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23694Date:   Fri Feb 9 20:36:41 2018 -0500
23695
23696    Problem: segfault in select_t::trigger_events
23697
23698    Solution: fixed access to stale vector
23699
23700 src/select.cpp | 21 +++++++++++----------
23701 1 file changed, 11 insertions(+), 10 deletions(-)
23702
23703commit 11a53886370dd16a9623dbb225adab5c4336a95b
23704Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23705Date:   Mon Feb 12 13:51:52 2018 +0100
23706
23707    Problem: data race w.r.t. select_t::stopping
23708
23709    Solution: change termination condition of select_t
23710
23711 src/select.cpp | 109 ++++++++++++++++++++++++++++++---------------------------
23712 src/select.hpp |  21 +++--------
23713 2 files changed, 62 insertions(+), 68 deletions(-)
23714
23715commit e650240580d9d7ecb8fda0505eb8cdcf0a1c8350
23716Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23717Date:   Mon Feb 12 13:14:26 2018 +0100
23718
23719    Problem: data race w.r.t. poll_t::stopping
23720
23721    Solution: remove stopping, stop on thread-safe conditions; add
23722    additional checks for correct thread-safe usage
23723
23724 src/poll.cpp        | 35 ++++++++++++++++++-----------------
23725 src/poll.hpp        | 20 ++++----------------
23726 src/poller_base.cpp | 28 ++++++++++++++++++++++++++++
23727 src/poller_base.hpp | 27 +++++++++++++++++++++++++++
23728 src/thread.cpp      | 15 +++++++++++++++
23729 src/thread.hpp      |  7 +++++++
23730 6 files changed, 99 insertions(+), 33 deletions(-)
23731
23732commit 08201bc1b941f1e2cbd1767f652335ae84930401
23733Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23734Date:   Fri Feb 9 16:14:42 2018 -0500
23735
23736    Problem: select blocks forever under Unix
23737
23738    Solution: fixed call of select, and initialization of poll_t members
23739
23740 src/select.cpp | 14 +++++++-------
23741 src/select.hpp |  5 -----
23742 2 files changed, 7 insertions(+), 12 deletions(-)
23743
23744commit a30133d8f5e731e0cf5f635371a48ad4ea494a9d
23745Merge: d0e01b4b 9ec95f9d
23746Author: Luca Boccassi <luca.boccassi@gmail.com>
23747Date:   Mon Feb 12 11:01:08 2018 +0000
23748
23749    Merge pull request #2935 from ZMQers/unity-base
23750
23751    Problem: no test framework, no unit tests
23752
23753commit d0e01b4bb25600dd3552660e25755466433b5ba1
23754Author: Luca Boccassi <luca.boccassi@gmail.com>
23755Date:   Mon Feb 12 08:01:03 2018 +0000
23756
23757    Problem: regression with "select" on *nix (#2940)
23758
23759    * Problem: build failure with select as polling mechanism
23760
23761    Solution: cast mailbox_handle argument to (poller_t::handle_t) like in
23762    the reaper thread class.
23763
23764    * Problem: build failure due to INT_MAX use without include
23765
23766    Solution: include limits and climits in src/select.cpp where INT_MAX is
23767    used
23768
23769    * Problem: build failure due to unused variable in select.cpp
23770
23771    Solution: move the declaration of int rc inside the ifdef block where
23772    it is actually used
23773
23774    * Problem: reference to wrong variable in select.cpp breaks build
23775
23776    Solution: fix it
23777
23778    * Problem: family_entry_t constructor has no body, build fails on *nix
23779
23780    Solution: add empty inline function in the struct
23781
23782    * Problem: no test coverage for poll and select
23783
23784    Solution: add Travis jobs for them on Linux
23785
23786    * Problem: Travis jobs cannot run in container infra
23787
23788    Solution: set sudo: false as it is not required anymore
23789
23790 .travis.yml       | 6 +++++-
23791 ci_build.sh       | 4 ++++
23792 src/io_thread.cpp | 2 +-
23793 src/select.cpp    | 7 ++++---
23794 src/select.hpp    | 4 ++++
23795 5 files changed, 18 insertions(+), 5 deletions(-)
23796
23797commit 9ec95f9d4666eadc9db1922a85d6a2bc5c397c35
23798Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23799Date:   Sun Feb 11 14:33:48 2018 +0100
23800
23801    Problem: build failure with VS <2015, has no snprintf
23802
23803    Solution: use _snprintf when snprintf is not available
23804
23805 tests/test_security_curve.cpp | 4 ++++
23806 1 file changed, 4 insertions(+)
23807
23808commit 29e304ea5c2309ebd44ded3cdf83aa0bc35e50ba
23809Author: Luca Boccassi <luca.boccassi@gmail.com>
23810Date:   Sun Feb 11 11:59:24 2018 +0000
23811
23812    Problem: unity license not mentioned in debian/copyright
23813
23814    Solution: add it
23815
23816 packaging/debian/copyright | 23 +++++++++++++++++++++++
23817 1 file changed, 23 insertions(+)
23818
23819commit 1478fd0022a034e3b286a3cf38afe5e8b122e1ae
23820Author: Luca Boccassi <luca.boccassi@gmail.com>
23821Date:   Sat Feb 10 19:18:33 2018 +0000
23822
23823    Problem: unittests not built with autotools
23824
23825    Solution: add them to Makefile.am, linking to the static libzmq.a
23826    library and its dependencies
23827
23828 Makefile.am  | 26 +++++++++++++++++++++++++-
23829 configure.ac |  3 +++
23830 2 files changed, 28 insertions(+), 1 deletion(-)
23831
23832commit f6f67cbf96e09bd822751f92d728586d865e936f
23833Author: Luca Boccassi <luca.boccassi@gmail.com>
23834Date:   Sat Feb 10 18:51:51 2018 +0000
23835
23836    Problem: no autotools support for building with unity
23837
23838    Solution: add a noinst convenience static library and use it with the
23839    tests that require it
23840
23841 Makefile.am | 11 +++++++++--
23842 1 file changed, 9 insertions(+), 2 deletions(-)
23843
23844commit 7ea924c76314d86d3191889b04477805b84f1005
23845Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23846Date:   Thu Feb 8 19:12:28 2018 +0100
23847
23848    Problem: segfault on thread_t::stop if thread was never started
23849
23850    Solution: add started flag
23851
23852 src/thread.cpp | 18 ++++++++++++------
23853 src/thread.hpp |  3 +++
23854 2 files changed, 15 insertions(+), 6 deletions(-)
23855
23856commit 56c726d42566a2970e1778f6ecfa2c4be9db38a7
23857Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23858Date:   Thu Feb 8 17:48:15 2018 +0100
23859
23860    Problem: no unit tests
23861
23862    Solution: set up initial unit tests
23863
23864 CMakeLists.txt                |  5 ++++
23865 unittests/CMakeLists.txt      | 64 +++++++++++++++++++++++++++++++++++++++++++
23866 unittests/unittest_poller.cpp | 47 +++++++++++++++++++++++++++++++
23867 unittests/unittest_ypipe.cpp  | 46 +++++++++++++++++++++++++++++++
23868 4 files changed, 162 insertions(+)
23869
23870commit f87d3ab294c5a0a33495298512dd96665417dd04
23871Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23872Date:   Thu Feb 8 17:47:13 2018 +0100
23873
23874    Problem: pollers unnecessarily depend on whole ctx_t, but actually use only start_thread method
23875
23876    Solution: extract thread_ctx_t from ctx_t
23877
23878 src/ctx.cpp     | 75 +++++++++++++++++++++++++++++++++------------------------
23879 src/ctx.hpp     | 36 +++++++++++++++++----------
23880 src/devpoll.cpp |  2 +-
23881 src/devpoll.hpp |  4 +--
23882 src/epoll.cpp   |  4 ++-
23883 src/epoll.hpp   |  4 +--
23884 src/kqueue.cpp  |  4 ++-
23885 src/kqueue.hpp  |  4 +--
23886 src/poll.cpp    |  2 +-
23887 src/poll.hpp    |  4 +--
23888 src/pollset.cpp |  2 +-
23889 src/pollset.hpp |  4 +--
23890 src/select.cpp  |  2 +-
23891 src/select.hpp  |  4 +--
23892 14 files changed, 89 insertions(+), 62 deletions(-)
23893
23894commit 687f6a694f75e9deaf0beeecca09a30a594ee0a4
23895Author: sigiesec <simon.giesecke@btc-ag.com>
23896Date:   Mon Feb 5 10:37:14 2018 +0100
23897
23898    Problem: license and source information missing
23899
23900    Solution: added MIT license file and github source info
23901
23902 external/unity/license.txt | 21 +++++++++++++++++++++
23903 external/unity/version.txt |  1 +
23904 2 files changed, 22 insertions(+)
23905
23906commit 5f854a31b7d2fd9a883454537941ade177a4c86d
23907Author: sigiesec <simon.giesecke@btc-ag.com>
23908Date:   Sun Feb 4 16:23:21 2018 +0100
23909
23910    Problem: test_security_curve not using test framework
23911
23912    Solution: use unity in test_security_curve
23913
23914 tests/test_security_curve.cpp | 333 +++++++++++++++---------------------------
23915 1 file changed, 114 insertions(+), 219 deletions(-)
23916
23917commit 21879abb5be810a5762fbc070ca00ac4534d0d9f
23918Author: sigiesec <simon.giesecke@btc-ag.com>
23919Date:   Sun Feb 4 11:31:10 2018 +0100
23920
23921    Problem: test_socket_null not using test framework
23922
23923    Solution: rewrite test_socket_null to use unity
23924
23925 tests/test_socket_null.cpp | 128 +++++++++++++++++++++++++++++++++------------
23926 1 file changed, 96 insertions(+), 32 deletions(-)
23927
23928commit 61a28a26ccc28938eefb0a79c5038748657bb463
23929Author: sigiesec <simon.giesecke@btc-ag.com>
23930Date:   Sun Feb 4 10:18:11 2018 +0100
23931
23932    Problem: no test framework
23933
23934    Solution: add unity test framework, and integrate into cmake build
23935
23936 external/unity/unity.c           | 1570 ++++++++++++++++++++++++++++++++++++++
23937 external/unity/unity.h           |  503 ++++++++++++
23938 external/unity/unity_internals.h |  872 +++++++++++++++++++++
23939 tests/CMakeLists.txt             |   14 +-
23940 4 files changed, 2957 insertions(+), 2 deletions(-)
23941
23942commit afd5d9f721b6de0068c6f86a10d99f1e86eda029
23943Merge: ac777bad 5873894c
23944Author: Luca Boccassi <luca.boccassi@gmail.com>
23945Date:   Sun Feb 11 17:06:36 2018 +0000
23946
23947    Merge pull request #2939 from sigiesec/fix-poll-timer-event-retiring
23948
23949    Fixed a deadlock and an assertion failure in poll_t
23950
23951commit 5873894c8364332f89902e5e39f0bde2c22bef1e
23952Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23953Date:   Sun Feb 11 12:19:20 2018 +0100
23954
23955    Problem: wrong assertion macro used on Windows
23956
23957    Solution: use wsa_assert instead of errno_assert
23958
23959 src/poll.cpp | 4 ++++
23960 1 file changed, 4 insertions(+)
23961
23962commit 2f27bcd74bcd335f8dac4eb97b7c92e1d2309c9d
23963Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23964Date:   Sun Feb 11 13:45:40 2018 +0100
23965
23966    Problem: assertion failure in poll_t::poll if timer_event retired a
23967    pollset entry
23968
23969    Solution: clean up retired entries before poll
23970
23971 src/poll.cpp | 27 ++++++++++++++++-----------
23972 src/poll.hpp |  2 ++
23973 2 files changed, 18 insertions(+), 11 deletions(-)
23974
23975commit a2af3d18cc81a13ae894d9068cf0c20192bb132a
23976Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23977Date:   Sun Feb 11 13:15:37 2018 +0100
23978
23979    Problem: unittest_poller fails for poll_t
23980
23981    Solution: fixed behaviour in corner cases
23982
23983 src/poll.cpp | 6 ++++++
23984 1 file changed, 6 insertions(+)
23985
23986commit ac777bad946d2082606ed4abdedcce89256340f3
23987Merge: 504e6d0e d832267e
23988Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23989Date:   Sat Feb 10 15:26:53 2018 -0500
23990
23991    Merge pull request #2938 from bluca/format_autotools
23992
23993    Problem: make format-check not implemented with autotools
23994
23995commit 504e6d0ecca596d6dd912503ffbb6a4d9584197a
23996Merge: c33cb38a 9b1ce597
23997Author: Simon Giesecke <simon.giesecke@btc-ag.com>
23998Date:   Sat Feb 10 15:25:54 2018 -0500
23999
24000    Merge pull request #2937 from bluca/gcc_4_build
24001
24002    Problem: DRAFT build broken with GCC 4.7
24003
24004commit d832267e2367e6377a08501c6a590a63460f6e1d
24005Author: Luca Boccassi <luca.boccassi@gmail.com>
24006Date:   Sat Feb 10 17:34:01 2018 +0000
24007
24008    Problem: make format-check not implemented with autotools
24009
24010    Solution: port implementation from zproject
24011
24012 Makefile.am  | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
24013 configure.ac | 13 +++++++++++++
24014 2 files changed, 64 insertions(+)
24015
24016commit 9b1ce597199a22b82dd6579fd61a958c780c58d2
24017Author: Luca Boccassi <luca.boccassi@gmail.com>
24018Date:   Sat Feb 10 17:08:01 2018 +0000
24019
24020    Problem: DRAFT build broken with GCC 4.7
24021
24022    Solution: change variable type in test_timers to match public API
24023
24024 tests/test_timers.cpp | 2 +-
24025 1 file changed, 1 insertion(+), 1 deletion(-)
24026
24027commit c33cb38af28612d9d87dcafd16f94178ab635514
24028Merge: eded1f8b a57f7e38
24029Author: Luca Boccassi <luca.boccassi@gmail.com>
24030Date:   Fri Feb 9 17:15:47 2018 +0000
24031
24032    Merge pull request #2928 from eponsko/master
24033
24034    Add support for ZMQ_XPUB_NODROP on ZMQ_RADIO sockets
24035
24036commit eded1f8b9076e7512be9a929d8562efed93eda37
24037Merge: 9544dade a5e76303
24038Author: Luca Boccassi <luca.boccassi@gmail.com>
24039Date:   Fri Feb 9 17:08:51 2018 +0000
24040
24041    Merge pull request #2923 from sigiesec/fastpath
24042
24043    Add support for SIO_LOOPBACK_FAST_PATH on Windows
24044
24045commit a57f7e3824408b5a76b541c6eaddcda3f588a2a9
24046Author: Pontus Sköldström <pontus.skoldstrom@ri.se>
24047Date:   Tue Feb 6 18:36:24 2018 +0100
24048
24049    Add support for ZMQ_XPUB_NODROP on ZMQ_RADIO sockets
24050
24051    Solves issue #2927
24052
24053 src/radio.cpp | 27 +++++++++++++++++++++++++--
24054 src/radio.hpp |  4 ++++
24055 2 files changed, 29 insertions(+), 2 deletions(-)
24056
24057commit a5e763039d6f95196272e873842ae0d767f3dc7a
24058Author: Simon Giesecke <simon.giesecke@btc-ag.com>
24059Date:   Mon Feb 5 17:09:39 2018 +0100
24060
24061    Problem: use of TCP loopback fastpath not available for user sockets
24062
24063    Solution: add socket option
24064
24065 include/zmq.h           |  1 +
24066 src/options.cpp         | 17 ++++++++++++++++-
24067 src/options.hpp         |  3 +++
24068 src/signaler.cpp        | 18 ++----------------
24069 src/tcp.cpp             | 24 ++++++++++++++++++++++++
24070 src/tcp.hpp             |  2 ++
24071 src/tcp_connecter.cpp   |  4 ++++
24072 src/tcp_listener.cpp    |  4 ++++
24073 src/zmq_draft.h         |  1 +
24074 tests/test_pair_tcp.cpp | 32 ++++++++++++++++++++++++++++++--
24075 10 files changed, 87 insertions(+), 19 deletions(-)
24076
24077commit 490d76da2fe999d5cd14a409d7e14b5c17aff08e
24078Author: sigiesec <simon.giesecke@btc-ag.com>
24079Date:   Mon Feb 5 12:20:52 2018 +0100
24080
24081    Problem: SIO_LOOPBACK_FAST_PATH not activated for signaler socket pair
24082
24083    Solution: activate SIO_LOOPBACK_FAST_PATH if available
24084
24085    See #2899
24086
24087 src/signaler.cpp | 37 ++++++++++++++++++++++++++++++-------
24088 1 file changed, 30 insertions(+), 7 deletions(-)
24089
24090commit 9544dade498b01f655e1ca1125375a3bb24bd518
24091Merge: a1d55d05 50d80d08
24092Author: Luca Boccassi <luca.boccassi@gmail.com>
24093Date:   Fri Feb 9 09:49:17 2018 +0000
24094
24095    Merge pull request #2926 from sigiesec/fix-issue-2925
24096
24097    Problem: assertion failure in poller_base.cpp:42
24098
24099commit 50d80d0835ee25942b4a9e45635e44d4cde8fac9
24100Author: sigiesec <simon.giesecke@btc-ag.com>
24101Date:   Sat Feb 3 12:13:35 2018 +0100
24102
24103    Problem: test_timeo frequently fails on travis, probably because of slow
24104    execution
24105
24106    Solution: relax test assertion to what can be guaranteed
24107
24108 tests/test_timeo.cpp | 12 ++++++++++--
24109 1 file changed, 10 insertions(+), 2 deletions(-)
24110
24111commit 88d8c768d139ec01e20108ac4bb30325b05eaa0c
24112Author: sigiesec <simon.giesecke@btc-ag.com>
24113Date:   Sat Feb 3 12:31:39 2018 +0100
24114
24115    Problem: test_timers frequently fails on travis-ci
24116
24117    Solution: relaxed test assertions, based on the actual time passed,
24118    instead of assuming that this equals to the time slept
24119
24120 include/zmq.h         |  8 ++++++-
24121 src/select.cpp        | 65 ++++++++++++++++++++++++++++-----------------------
24122 src/select.hpp        |  4 ----
24123 src/zmq_draft.h       |  4 ++++
24124 src/zmq_utils.cpp     | 10 ++++++--
24125 tests/test_timers.cpp | 31 +++++++++++++++++++-----
24126 6 files changed, 80 insertions(+), 42 deletions(-)
24127
24128commit 3baefc66ea758efedb315f9f06bd0044975228af
24129Author: Simon Giesecke <simon.giesecke@btc-ag.com>
24130Date:   Tue Feb 6 12:24:59 2018 +0100
24131
24132    Problem: incomplete assertions around modifications of fd_entries vs.
24133    load
24134
24135    Solution: add assertions, partially in debug build only, improved naming
24136
24137 src/poller_base.cpp |  2 +-
24138 src/poller_base.hpp |  2 +-
24139 src/select.cpp      | 50 +++++++++++++++++++++++++++++++++++++++-----------
24140 src/select.hpp      | 10 +++++++---
24141 4 files changed, 48 insertions(+), 16 deletions(-)
24142
24143commit a1d55d0506215b0390ab316a40ac1cad4dffc308
24144Author: Simon Giesecke <simon.giesecke@btc-ag.com>
24145Date:   Thu Feb 8 23:10:45 2018 +0100
24146
24147    Problem: race conditions for options.linger (#2910)
24148
24149    * Problem: race conditions for options.linger
24150
24151    Solution: make options.linger atomic
24152
24153 src/atomic_ptr.hpp  | 249 +++++++++++++++++++++++++++++++++++-----------------
24154 src/dish.cpp        |   2 +-
24155 src/options.cpp     |   4 +-
24156 src/options.hpp     |   3 +-
24157 src/own.cpp         |   4 +-
24158 src/socket_base.cpp |   2 +-
24159 src/xsub.cpp        |   2 +-
24160 7 files changed, 178 insertions(+), 88 deletions(-)
24161
24162commit de0c669323c96da57a5a638f8c14444651d08596
24163Author: Simon Giesecke <simon.giesecke@btc-ag.com>
24164Date:   Thu Feb 8 23:01:02 2018 +0100
24165
24166    Problem: std::atomic not used on Visual C++ although it is available (#2930)
24167
24168    * Problem: std::atomic not used on Visual C++ although it is available
24169
24170    Solution: change conditional compilation to recognize _MSC_VER
24171
24172 src/atomic_counter.hpp | 3 ++-
24173 1 file changed, 2 insertions(+), 1 deletion(-)
24174
24175commit 52d64e1d5d3c558aaf5bbec449dcb0d78d488657
24176Merge: cdfc6bb8 0b509c3d
24177Author: Luca Boccassi <luca.boccassi@gmail.com>
24178Date:   Thu Feb 8 22:00:30 2018 +0000
24179
24180    Merge pull request #2929 from sigiesec/add-windows-poll-build
24181
24182    Add windows poll build on Appveyor
24183
24184commit cdfc6bb8b355359c4b36949febd960e7ed81f603
24185Merge: 9fbd125b 2c2ea827
24186Author: Luca Boccassi <luca.boccassi@gmail.com>
24187Date:   Thu Feb 8 21:57:46 2018 +0000
24188
24189    Merge pull request #2924 from sigiesec/tcp-cleanup
24190
24191    Problem: duplicated code, redundant member handle_valid, asymmetry between tcp_connecter and tcp_listener
24192
24193commit 9fbd125b4141f5eff9b1c229e10159474a6990ba
24194Merge: cb9ccfa1 147fe9ed
24195Author: Luca Boccassi <luca.boccassi@gmail.com>
24196Date:   Thu Feb 8 21:57:06 2018 +0000
24197
24198    Merge pull request #2917 from ZMQers/thread-safe-simplification
24199
24200    Problem: code duplication and unnecessary nesting around ZMQ_THREAD_SAFE querying
24201
24202commit 147fe9ed77ba418a9b7e6a7851ec0a8ea7ad96ac
24203Author: sigiesec <simon.giesecke@btc-ag.com>
24204Date:   Fri Feb 2 16:40:02 2018 +0100
24205
24206    Problem: code duplication and unnecessary nesting around ZMQ_THREAD_SAFE
24207    querying
24208
24209    Solution: remove code duplication and rearrange conditions
24210
24211 src/socket_poller.cpp | 103 ++++++++++++++++----------------------------------
24212 1 file changed, 33 insertions(+), 70 deletions(-)
24213
24214commit cb9ccfa154200122335da6ff123dcbd6a236689c
24215Merge: 2e849a4d 06d805ff
24216Author: Luca Boccassi <luca.boccassi@gmail.com>
24217Date:   Thu Feb 8 21:53:14 2018 +0000
24218
24219    Merge pull request #2921 from sigiesec/mechanism-cleanup
24220
24221    Problem: code style issues in mechanism_t and socket_base_t
24222
24223commit 2e849a4d609f2a9caa8dea6c0ef536a07269a99c
24224Merge: 9872daa2 368eff9e
24225Author: Luca Boccassi <luca.boccassi@gmail.com>
24226Date:   Thu Feb 8 21:47:21 2018 +0000
24227
24228    Merge pull request #2913 from ZMQers/add-const
24229
24230    Problem: several fields are non-const without need
24231
24232commit 9872daa2933ca1c48dd79142f250e5b08b69797a
24233Merge: 3491fd04 5b510656
24234Author: Luca Boccassi <luca.boccassi@gmail.com>
24235Date:   Thu Feb 8 21:46:02 2018 +0000
24236
24237    Merge pull request #2912 from ZMQers/socket-base-signaler-unreachable-code
24238
24239     Problem: unreachable code around socket_base_t::add/remove_signaler
24240
24241commit 3491fd0421e108cdad9289b546e5ed8b4054a84f
24242Merge: b77d7610 fdcb4520
24243Author: Luca Boccassi <luca.boccassi@gmail.com>
24244Date:   Thu Feb 8 21:44:07 2018 +0000
24245
24246    Merge pull request #2932 from sigiesec/reapply-2920
24247
24248    fix Windows Intel compiler build failure
24249
24250commit fdcb4520cad792471a657b077b15527b5085ec2a
24251Author: Tetsuya Hayashi <tetet@scalar.aiin.jp>
24252Date:   Sat Feb 3 22:55:45 2018 +0900
24253
24254    fix Windows Intel compiler build failure
24255
24256 include/zmq.h | 10 +++++-----
24257 1 file changed, 5 insertions(+), 5 deletions(-)
24258
24259commit 0b509c3d5bce492231abfc6004aa7c0303e9bbb3
24260Author: Simon Giesecke <simon.giesecke@btc-ag.com>
24261Date:   Tue Feb 6 16:09:35 2018 +0100
24262
24263    Problem: no CI build on Windows with POLLER=poll
24264
24265    Solution: add appveyor job
24266
24267 appveyor.yml | 11 ++++++++++-
24268 1 file changed, 10 insertions(+), 1 deletion(-)
24269
24270commit 2c2ea82789fe5a4f634cd9091b7eb95fd4653dc6
24271Author: Simon Giesecke <simon.giesecke@btc-ag.com>
24272Date:   Mon Feb 5 18:12:50 2018 +0100
24273
24274    Problem: duplicated code, redundant member handle_valid, asymmetry between
24275      tcp_connecter and tcp_listener
24276
24277    Solution: remove duplication and redundant member, align handling of
24278    handle in tcp_connecter and tcp_listener
24279
24280 src/tcp_connecter.cpp | 55 ++++++++++++++++++++++++---------------------------
24281 src/tcp_connecter.hpp | 13 +++++++-----
24282 src/tcp_listener.cpp  |  2 ++
24283 3 files changed, 36 insertions(+), 34 deletions(-)
24284
24285commit 06d805ff820ee51c1495fe02786664222b63b51b
24286Author: sigiesec <simon.giesecke@btc-ag.com>
24287Date:   Sat Feb 3 16:32:59 2018 +0100
24288
24289    Problem: unnecessary complex operations in socket_base_t::term_endpoint
24290
24291    Solution: use simpler operations, construct std::string only once
24292
24293 src/socket_base.cpp | 27 +++++++++++++--------------
24294 1 file changed, 13 insertions(+), 14 deletions(-)
24295
24296commit 9a6993adcec44546cdef9f736617074d85e8c1e1
24297Author: sigiesec <simon.giesecke@btc-ag.com>
24298Date:   Sat Feb 3 16:12:49 2018 +0100
24299
24300    Problem: several code style issues in mechanism_t: code and data duplication,
24301    unnecessary construction of temporary std::string
24302
24303    Solution: removed duplication, removed construction of std::string
24304
24305 src/mechanism.cpp | 124 ++++++++++++++++++++++++++++++++++++++----------------
24306 src/mechanism.hpp |   2 +-
24307 2 files changed, 88 insertions(+), 38 deletions(-)
24308
24309commit 368eff9ecbb35e31bd870eeeb1d56c15eed83f90
24310Author: sigiesec <simon.giesecke@btc-ag.com>
24311Date:   Fri Feb 2 17:08:52 2018 +0100
24312
24313    Problem: several fields are non-const without need
24314
24315    Solution: add const where easily possible
24316
24317 src/address.hpp            | 2 +-
24318 src/decoder_allocators.hpp | 2 +-
24319 src/encoder.hpp            | 6 +++---
24320 src/mailbox_safe.hpp       | 2 +-
24321 src/mechanism.hpp          | 2 +-
24322 src/metadata.hpp           | 2 +-
24323 src/object.hpp             | 2 +-
24324 src/signaler.cpp           | 6 +++---
24325 src/socket_base.hpp        | 2 +-
24326 src/stream_engine.hpp      | 2 +-
24327 src/tcp_connecter.cpp      | 7 +++++--
24328 src/tcp_connecter.hpp      | 6 +++---
24329 src/v1_decoder.hpp         | 2 +-
24330 13 files changed, 23 insertions(+), 20 deletions(-)
24331
24332commit 5b510656d000f1ac346db32a6a404d717809ae70
24333Author: sigiesec <simon.giesecke@btc-ag.com>
24334Date:   Fri Feb 2 16:29:10 2018 +0100
24335
24336    Problem: unreachable code around socket_base_t::add/remove_signaler
24337
24338    Solution: replaced by assertion
24339
24340 src/socket_base.cpp   | 32 ++++++++++----------------------
24341 src/socket_base.hpp   |  4 ++--
24342 src/socket_poller.cpp |  3 +--
24343 3 files changed, 13 insertions(+), 26 deletions(-)
24344
24345commit b77d7610cd91dbe25096b804c77b27065b7dd1fd
24346Merge: 3bcbd654 43c11d0a
24347Author: Luca Boccassi <luca.boccassi@gmail.com>
24348Date:   Thu Feb 8 17:59:24 2018 +0000
24349
24350    Merge pull request #2908 from ZMQers/clang-format
24351
24352    Problem: inconsistent formatting
24353
24354commit 3bcbd6544b441441e7eb0da52272913bb4272da0
24355Merge: c43c8795 08cc22a5
24356Author: Luca Boccassi <luca.boccassi@gmail.com>
24357Date:   Sun Feb 4 23:34:41 2018 +0100
24358
24359    Merge pull request #2922 from zeromq/revert-2920-work/fix-icl-build
24360
24361    Revert "Problem: Windows Intel compiler build broken"
24362
24363commit 08cc22a52b5da20d8114cff65717cf739bbbcf40
24364Author: Luca Boccassi <luca.boccassi@gmail.com>
24365Date:   Sun Feb 4 23:33:40 2018 +0100
24366
24367    Revert "Problem: Windows Intel compiler build broken"
24368
24369 include/zmq.h | 10 +++++-----
24370 1 file changed, 5 insertions(+), 5 deletions(-)
24371
24372commit c43c8795cad504a57e5622a31fddafd7209c0565
24373Merge: a45e4bb7 fee3884b
24374Author: Luca Boccassi <luca.boccassi@gmail.com>
24375Date:   Sun Feb 4 22:52:10 2018 +0100
24376
24377    Merge pull request #2920 from tetsuh/work/fix-icl-build
24378
24379    Problem: Windows Intel compiler build broken
24380
24381commit fee3884b5d88fa23ce80a4e0a83db787209bfd3a
24382Author: Tetsuya Hayashi <tetet@scalar.aiin.jp>
24383Date:   Sat Feb 3 22:55:45 2018 +0900
24384
24385    fix Windows Intel compiler build failure
24386
24387 include/zmq.h | 10 +++++-----
24388 1 file changed, 5 insertions(+), 5 deletions(-)
24389
24390commit 43c11d0a61143b793ca00455c97e3220f7e0c75b
24391Author: sigiesec <simon.giesecke@btc-ag.com>
24392Date:   Fri Feb 2 13:52:51 2018 +0100
24393
24394    Problem: cmake broken under Windows
24395
24396    Solution: fix CMAKE_MODULES_PATH
24397
24398 CMakeLists.txt | 2 +-
24399 1 file changed, 1 insertion(+), 1 deletion(-)
24400
24401commit ac775ba48b0fb92d9db38ac6f5b85ca18bed3089
24402Author: sigiesec <simon.giesecke@btc-ag.com>
24403Date:   Fri Feb 2 12:02:27 2018 +0100
24404
24405    Problem: clang-format-diff does not run
24406
24407    Solution: fix execution directory
24408
24409 builds/cmake/ci_build.sh | 7 +++++--
24410 1 file changed, 5 insertions(+), 2 deletions(-)
24411
24412commit 749a85cb2198fc73ce57b2bc6a4f83602a75bfdb
24413Author: sigiesec <simon.giesecke@btc-ag.com>
24414Date:   Thu Feb 1 16:11:10 2018 +0100
24415
24416    Problem: travis-ci is using outdated clang(-format)
24417
24418    Solution: explicitly select clang-5.0
24419
24420 .travis.yml                            | 8 +++++++-
24421 builds/cmake/Modules/ClangFormat.cmake | 6 ++----
24422 builds/cmake/ci_build.sh               | 4 ++++
24423 3 files changed, 13 insertions(+), 5 deletions(-)
24424
24425commit 26b5b5b2d9ad22249170bfa14be3885659250d7b
24426Author: sigiesec <simon.giesecke@btc-ag.com>
24427Date:   Thu Feb 1 15:15:32 2018 +0100
24428
24429    Problem: out-of-scope files are considered by cmake clang-format targets
24430
24431    Solution: restrict to src, tests, perf, tools and include directories
24432
24433 builds/cmake/Modules/ClangFormat.cmake | 9 ++++++++-
24434 1 file changed, 8 insertions(+), 1 deletion(-)
24435
24436commit 4161793d1907ce7402b42f9c96e6f9745b0e2a3a
24437Author: sigiesec <simon.giesecke@btc-ag.com>
24438Date:   Thu Feb 1 14:18:02 2018 +0100
24439
24440    Problem: clang-format not run on CI
24441
24442    Solution: add clang-format to cmake, and add another travis-ci build type
24443
24444 .travis.yml                            |  2 ++
24445 CMakeLists.txt                         |  2 ++
24446 builds/cmake/Modules/ClangFormat.cmake | 36 ++++++++++++++++++++++++++++++++++
24447 builds/cmake/ci_build.sh               |  9 ++++++++-
24448 builds/cmake/clang-format-check.sh.in  | 14 +++++++++++++
24449 5 files changed, 62 insertions(+), 1 deletion(-)
24450
24451commit 41f459e1dc6f7cdedd1268298153c970e290b2ce
24452Author: sigiesec <simon.giesecke@btc-ag.com>
24453Date:   Thu Feb 1 11:46:09 2018 +0100
24454
24455    Problem: formatting inconsistent
24456
24457    Solution: applied clang-format
24458
24459 include/zmq.h                         | 245 +++++++------
24460 include/zmq_utils.h                   |   6 +-
24461 perf/inproc_lat.cpp                   |  10 +-
24462 perf/inproc_thr.cpp                   |  15 +-
24463 perf/local_lat.cpp                    |  10 +-
24464 perf/local_thr.cpp                    |  21 +-
24465 perf/remote_lat.cpp                   |  10 +-
24466 perf/remote_thr.cpp                   |  25 +-
24467 src/address.cpp                       |  39 +--
24468 src/address.hpp                       |  48 +--
24469 src/array.hpp                         | 200 +++++------
24470 src/atomic_counter.hpp                | 239 ++++++-------
24471 src/atomic_ptr.hpp                    | 215 ++++++------
24472 src/blob.hpp                          | 232 ++++++-------
24473 src/client.cpp                        |   1 -
24474 src/client.hpp                        |  70 ++--
24475 src/clock.cpp                         |  93 ++---
24476 src/clock.hpp                         |  44 ++-
24477 src/command.hpp                       | 292 ++++++++--------
24478 src/condition_variable.hpp            | 275 +++++++--------
24479 src/config.hpp                        | 118 ++++---
24480 src/ctx.cpp                           | 279 ++++++++-------
24481 src/ctx.hpp                           | 320 ++++++++---------
24482 src/curve_client.cpp                  |  51 ++-
24483 src/curve_client.hpp                  |  73 ++--
24484 src/curve_client_tools.hpp            |  10 +-
24485 src/curve_mechanism_base.cpp          |  44 ++-
24486 src/curve_mechanism_base.hpp          |   2 +-
24487 src/curve_server.cpp                  | 114 +++---
24488 src/curve_server.hpp                  |  87 +++--
24489 src/dbuffer.hpp                       | 151 ++++----
24490 src/dealer.cpp                        |   8 +-
24491 src/dealer.hpp                        |  86 +++--
24492 src/decoder.hpp                       | 267 +++++++--------
24493 src/decoder_allocators.cpp            |  69 ++--
24494 src/decoder_allocators.hpp            | 168 ++++-----
24495 src/devpoll.cpp                       |  58 ++--
24496 src/devpoll.hpp                       | 100 +++---
24497 src/dgram.cpp                         |   8 +-
24498 src/dgram.hpp                         |  73 ++--
24499 src/dish.cpp                          |  55 +--
24500 src/dish.hpp                          | 146 ++++----
24501 src/dist.cpp                          |  23 +-
24502 src/dist.hpp                          | 114 +++---
24503 src/encoder.hpp                       | 233 ++++++-------
24504 src/epoll.cpp                         |  45 ++-
24505 src/epoll.hpp                         |  98 +++---
24506 src/err.cpp                           | 628 ++++++++++++++++++----------------
24507 src/err.hpp                           | 158 ++++-----
24508 src/fd.hpp                            |  23 +-
24509 src/fq.cpp                            |  21 +-
24510 src/fq.hpp                            |  94 +++--
24511 src/gather.cpp                        |   1 -
24512 src/gather.hpp                        |  59 ++--
24513 src/gssapi_client.cpp                 |  77 ++---
24514 src/gssapi_client.hpp                 |  82 +++--
24515 src/gssapi_mechanism_base.cpp         | 108 +++---
24516 src/gssapi_mechanism_base.hpp         | 126 ++++---
24517 src/gssapi_server.cpp                 |  61 ++--
24518 src/gssapi_server.hpp                 |  91 +++--
24519 src/i_decoder.hpp                     |  36 +-
24520 src/i_encoder.hpp                     |  31 +-
24521 src/i_engine.hpp                      |  43 ++-
24522 src/i_mailbox.hpp                     |  27 +-
24523 src/i_poll_events.hpp                 |  26 +-
24524 src/io_object.cpp                     |   3 +-
24525 src/io_object.hpp                     |  83 +++--
24526 src/io_thread.cpp                     |   2 +-
24527 src/io_thread.hpp                     |  76 ++--
24528 src/ip.cpp                            |  58 ++--
24529 src/ip.hpp                            |  34 +-
24530 src/ipc_address.cpp                   |  19 +-
24531 src/ipc_address.hpp                   |  40 +--
24532 src/ipc_connecter.cpp                 |  51 ++-
24533 src/ipc_connecter.hpp                 | 136 ++++----
24534 src/ipc_listener.cpp                  | 127 +++----
24535 src/ipc_listener.hpp                  | 109 +++---
24536 src/kqueue.cpp                        |  48 ++-
24537 src/kqueue.hpp                        | 108 +++---
24538 src/lb.cpp                            |  24 +-
24539 src/lb.hpp                            |  70 ++--
24540 src/macros.hpp                        |  11 +-
24541 src/mailbox.hpp                       |  66 ++--
24542 src/mailbox_safe.cpp                  |  24 +-
24543 src/mailbox_safe.hpp                  |  66 ++--
24544 src/mechanism.cpp                     |  64 ++--
24545 src/mechanism.hpp                     | 154 ++++-----
24546 src/mechanism_base.cpp                |   3 +-
24547 src/mechanism_base.hpp                |   5 +-
24548 src/metadata.cpp                      |  10 +-
24549 src/metadata.hpp                      |  41 ++-
24550 src/msg.cpp                           | 182 +++++-----
24551 src/msg.hpp                           | 401 +++++++++++-----------
24552 src/mtrie.cpp                         | 184 +++++-----
24553 src/mtrie.hpp                         | 113 +++---
24554 src/mutex.hpp                         | 240 ++++++-------
24555 src/norm_engine.cpp                   | 602 ++++++++++++++++----------------
24556 src/norm_engine.hpp                   | 305 ++++++++---------
24557 src/null_mechanism.cpp                |  45 +--
24558 src/null_mechanism.hpp                |  64 ++--
24559 src/object.cpp                        | 200 +++++------
24560 src/object.hpp                        | 225 ++++++------
24561 src/options.cpp                       | 164 +++++----
24562 src/options.hpp                       | 344 ++++++++++---------
24563 src/own.cpp                           |   6 +-
24564 src/own.hpp                           | 209 ++++++-----
24565 src/pair.cpp                          |   3 +-
24566 src/pair.hpp                          |  67 ++--
24567 src/pgm_receiver.cpp                  |  23 +-
24568 src/pgm_receiver.hpp                  | 158 +++++----
24569 src/pgm_sender.cpp                    |  20 +-
24570 src/pgm_sender.hpp                    | 122 ++++---
24571 src/pgm_socket.cpp                    | 277 +++++++--------
24572 src/pgm_socket.hpp                    | 110 +++---
24573 src/pipe.cpp                          | 101 +++---
24574 src/pipe.hpp                          | 393 ++++++++++-----------
24575 src/plain_client.cpp                  |  35 +-
24576 src/plain_client.hpp                  |  60 ++--
24577 src/plain_server.cpp                  |  31 +-
24578 src/plain_server.hpp                  |  54 ++-
24579 src/poll.cpp                          |  70 ++--
24580 src/poll.hpp                          |  98 +++---
24581 src/poller.hpp                        |  24 +-
24582 src/poller_base.cpp                   |   4 +-
24583 src/poller_base.hpp                   |  81 ++---
24584 src/pollset.cpp                       |  86 ++---
24585 src/pollset.hpp                       | 102 +++---
24586 src/precompiled.hpp                   |   2 +-
24587 src/proxy.cpp                         | 392 +++++++++++----------
24588 src/proxy.hpp                         |  10 +-
24589 src/pub.hpp                           |  42 +--
24590 src/pull.hpp                          |  59 ++--
24591 src/push.hpp                          |  56 ++-
24592 src/radio.cpp                         |  52 +--
24593 src/radio.hpp                         | 121 ++++---
24594 src/random.cpp                        |  15 +-
24595 src/random.hpp                        |  25 +-
24596 src/raw_decoder.cpp                   |  22 +-
24597 src/raw_decoder.hpp                   |  40 +--
24598 src/raw_encoder.cpp                   |   4 +-
24599 src/raw_encoder.hpp                   |  26 +-
24600 src/reaper.cpp                        |   9 +-
24601 src/reaper.hpp                        |  72 ++--
24602 src/rep.cpp                           |   5 +-
24603 src/rep.hpp                           |  61 ++--
24604 src/req.cpp                           |  83 ++---
24605 src/req.hpp                           | 154 ++++-----
24606 src/router.cpp                        | 111 +++---
24607 src/router.hpp                        | 152 ++++----
24608 src/scatter.hpp                       |  56 ++-
24609 src/select.cpp                        |  52 +--
24610 src/select.hpp                        |   4 +-
24611 src/server.cpp                        |  12 +-
24612 src/server.hpp                        |  84 +++--
24613 src/session_base.cpp                  | 228 ++++++------
24614 src/session_base.hpp                  | 241 +++++++------
24615 src/signaler.cpp                      | 140 ++++----
24616 src/signaler.hpp                      |  79 ++---
24617 src/socket_base.cpp                   | 533 +++++++++++++++--------------
24618 src/socket_base.hpp                   | 459 ++++++++++++-------------
24619 src/socket_poller.cpp                 | 165 +++++----
24620 src/socket_poller.hpp                 | 137 ++++----
24621 src/socks.cpp                         | 130 +++----
24622 src/socks.hpp                         | 182 +++++-----
24623 src/socks_connecter.cpp               | 164 ++++-----
24624 src/socks_connecter.hpp               | 188 +++++-----
24625 src/stdint.hpp                        |   2 +-
24626 src/stream.cpp                        |  54 ++-
24627 src/stream.hpp                        | 121 ++++---
24628 src/stream_engine.cpp                 | 327 +++++++++---------
24629 src/stream_engine.hpp                 | 271 ++++++++-------
24630 src/sub.cpp                           |  10 +-
24631 src/sub.hpp                           |  43 +--
24632 src/tcp.cpp                           | 158 ++++-----
24633 src/tcp.hpp                           |  62 ++--
24634 src/tcp_address.cpp                   | 347 ++++++++++---------
24635 src/tcp_address.hpp                   | 116 ++++---
24636 src/tcp_connecter.cpp                 |  81 ++---
24637 src/tcp_connecter.hpp                 | 142 ++++----
24638 src/tcp_listener.cpp                  |  55 +--
24639 src/tcp_listener.hpp                  |  81 +++--
24640 src/thread.cpp                        | 149 ++++----
24641 src/thread.hpp                        |  90 +++--
24642 src/timers.hpp                        | 105 +++---
24643 src/tipc_address.cpp                  |  15 +-
24644 src/tipc_address.hpp                  |  39 +--
24645 src/tipc_connecter.cpp                |  54 ++-
24646 src/tipc_connecter.hpp                | 136 ++++----
24647 src/tipc_listener.cpp                 |  26 +-
24648 src/tipc_listener.hpp                 |  80 ++---
24649 src/trie.cpp                          | 125 +++----
24650 src/trie.hpp                          |  85 +++--
24651 src/tweetnacl.h                       |  23 +-
24652 src/udp_address.cpp                   |  12 +-
24653 src/udp_address.hpp                   |  51 ++-
24654 src/udp_engine.cpp                    | 101 +++---
24655 src/udp_engine.hpp                    |  82 ++---
24656 src/v1_decoder.cpp                    |  29 +-
24657 src/v1_decoder.hpp                    |  43 +--
24658 src/v1_encoder.cpp                    |  15 +-
24659 src/v1_encoder.hpp                    |  29 +-
24660 src/v2_decoder.cpp                    |  63 ++--
24661 src/v2_decoder.hpp                    |  54 ++-
24662 src/v2_encoder.cpp                    |  11 +-
24663 src/v2_encoder.hpp                    |  29 +-
24664 src/v2_protocol.hpp                   |  20 +-
24665 src/vmci.cpp                          |  26 +-
24666 src/vmci.hpp                          |  12 +-
24667 src/vmci_address.cpp                  |  59 ++--
24668 src/vmci_address.hpp                  |  48 +--
24669 src/vmci_connecter.cpp                |  81 ++---
24670 src/vmci_connecter.hpp                | 135 ++++----
24671 src/vmci_listener.cpp                 |  62 ++--
24672 src/vmci_listener.hpp                 |  76 ++--
24673 src/windows.hpp                       |  20 +-
24674 src/wire.hpp                          | 122 +++----
24675 src/xpub.cpp                          | 130 +++----
24676 src/xpub.hpp                          | 153 ++++-----
24677 src/xsub.cpp                          |  23 +-
24678 src/xsub.hpp                          | 111 +++---
24679 src/ypipe.hpp                         | 297 ++++++++--------
24680 src/ypipe_base.hpp                    |  30 +-
24681 src/ypipe_conflate.hpp                | 138 ++++----
24682 src/yqueue.hpp                        | 314 ++++++++---------
24683 src/zap_client.cpp                    |  18 +-
24684 src/zap_client.hpp                    |   1 +
24685 src/zmq.cpp                           | 410 +++++++++++-----------
24686 src/zmq_draft.h                       |  60 ++--
24687 src/zmq_utils.cpp                     | 101 +++---
24688 tests/test_abstract_ipc.cpp           |  10 +-
24689 tests/test_ancillaries.cpp            |   5 +-
24690 tests/test_base85.cpp                 |  72 ++--
24691 tests/test_bind_after_connect_tcp.cpp |   8 +-
24692 tests/test_bind_src_address.cpp       |   2 +-
24693 tests/test_capabilities.cpp           |  24 +-
24694 tests/test_client_server.cpp          |   6 +-
24695 tests/test_conflate.cpp               |  12 +-
24696 tests/test_connect_delay_tipc.cpp     |  24 +-
24697 tests/test_connect_resolve.cpp        |   6 +-
24698 tests/test_connect_rid.cpp            |  38 +-
24699 tests/test_ctx_destroy.cpp            |  20 +-
24700 tests/test_ctx_options.cpp            |  79 +++--
24701 tests/test_dgram.cpp                  |  14 +-
24702 tests/test_diffserv.cpp               |   7 +-
24703 tests/test_disconnect_inproc.cpp      | 109 +++---
24704 tests/test_filter_ipc.cpp             |  38 +-
24705 tests/test_fork.cpp                   |  13 +-
24706 tests/test_getsockopt_memset.cpp      |  12 +-
24707 tests/test_heartbeats.cpp             | 143 ++++----
24708 tests/test_hwm.cpp                    |  47 ++-
24709 tests/test_hwm_pubsub.cpp             |  67 ++--
24710 tests/test_immediate.cpp              |  54 +--
24711 tests/test_inproc_connect.cpp         |  71 ++--
24712 tests/test_invalid_rep.cpp            |  17 +-
24713 tests/test_iov.cpp                    |  21 +-
24714 tests/test_ipc_wildcard.cpp           |   8 +-
24715 tests/test_issue_566.cpp              |  12 +-
24716 tests/test_last_endpoint.cpp          |   9 +-
24717 tests/test_many_sockets.cpp           |   8 +-
24718 tests/test_metadata.cpp               |  18 +-
24719 tests/test_monitor.cpp                |  18 +-
24720 tests/test_msg_ffn.cpp                |  81 ++---
24721 tests/test_msg_flags.cpp              |  25 +-
24722 tests/test_pair_inproc.cpp            |  14 +-
24723 tests/test_pair_ipc.cpp               |   6 +-
24724 tests/test_pair_tcp.cpp               |   6 +-
24725 tests/test_pair_tipc.cpp              |   2 +-
24726 tests/test_pair_vmci.cpp              |  10 +-
24727 tests/test_poller.cpp                 |  37 +-
24728 tests/test_probe_router.cpp           |  14 +-
24729 tests/test_proxy.cpp                  | 179 +++++-----
24730 tests/test_proxy_single_socket.cpp    |  14 +-
24731 tests/test_proxy_terminate.cpp        |   5 +-
24732 tests/test_pub_invert_matching.cpp    |  38 +-
24733 tests/test_radio_dish.cpp             |  29 +-
24734 tests/test_rebind_ipc.cpp             |  10 +-
24735 tests/test_reconnect_ivl.cpp          |   4 +-
24736 tests/test_req_correlate.cpp          |   4 +-
24737 tests/test_req_relaxed.cpp            |  44 +--
24738 tests/test_reqrep_device.cpp          |  10 +-
24739 tests/test_reqrep_device_tipc.cpp     |   4 +-
24740 tests/test_reqrep_inproc.cpp          |   6 +-
24741 tests/test_reqrep_ipc.cpp             |  10 +-
24742 tests/test_reqrep_tcp.cpp             |  44 +--
24743 tests/test_reqrep_tipc.cpp            |   2 +-
24744 tests/test_reqrep_vmci.cpp            |  10 +-
24745 tests/test_router_handover.cpp        |  21 +-
24746 tests/test_router_mandatory.cpp       |  16 +-
24747 tests/test_router_mandatory_hwm.cpp   |  35 +-
24748 tests/test_router_mandatory_tipc.cpp  |   5 +-
24749 tests/test_scatter_gather.cpp         |  14 +-
24750 tests/test_security_curve.cpp         | 119 ++++---
24751 tests/test_security_gssapi.cpp        | 102 +++---
24752 tests/test_security_null.cpp          |  48 ++-
24753 tests/test_security_plain.cpp         |  55 +--
24754 tests/test_security_zap.cpp           |  14 +-
24755 tests/test_setsockopt.cpp             |  32 +-
24756 tests/test_shutdown_stress.cpp        |  39 +--
24757 tests/test_shutdown_stress_tipc.cpp   |  28 +-
24758 tests/test_sockopt_hwm.cpp            | 131 +++----
24759 tests/test_sodium.cpp                 |  21 +-
24760 tests/test_spec_dealer.cpp            |  43 +--
24761 tests/test_spec_pushpull.cpp          |  61 ++--
24762 tests/test_spec_rep.cpp               |  40 +--
24763 tests/test_spec_req.cpp               |  58 ++--
24764 tests/test_spec_router.cpp            |  42 +--
24765 tests/test_srcfd.cpp                  |  39 +--
24766 tests/test_stream.cpp                 |  66 ++--
24767 tests/test_stream_disconnect.cpp      | 154 +++++----
24768 tests/test_stream_empty.cpp           |  17 +-
24769 tests/test_stream_exceeds_buffer.cpp  | 104 +++---
24770 tests/test_stream_timeout.cpp         |  45 ++-
24771 tests/test_sub_forward.cpp            |   6 +-
24772 tests/test_sub_forward_tipc.cpp       |   4 +-
24773 tests/test_system.cpp                 |  45 +--
24774 tests/test_term_endpoint.cpp          |  30 +-
24775 tests/test_thread_safe.cpp            |   4 +-
24776 tests/test_timeo.cpp                  |  18 +-
24777 tests/test_timers.cpp                 |  24 +-
24778 tests/test_udp.cpp                    |  23 +-
24779 tests/test_unbind_inproc.cpp          |   2 +-
24780 tests/test_unbind_wildcard.cpp        |  18 +-
24781 tests/test_use_fd_ipc.cpp             |  37 +-
24782 tests/test_use_fd_tcp.cpp             |  57 ++-
24783 tests/test_xpub_manual.cpp            | 220 ++++++------
24784 tests/test_xpub_nodrop.cpp            |  17 +-
24785 tests/test_xpub_welcome_msg.cpp       |  10 +-
24786 tests/test_zmq_poll_fd.cpp            |  33 +-
24787 tests/testutil.hpp                    | 159 ++++-----
24788 tests/testutil_security.hpp           |  10 +-
24789 tools/curve_keygen.cpp                |  26 +-
24790 331 files changed, 13278 insertions(+), 13761 deletions(-)
24791
24792commit 6d8baea714d1a140b1940791787a47fe145ef089
24793Author: sigiesec <simon.giesecke@btc-ag.com>
24794Date:   Thu Feb 1 11:41:18 2018 +0100
24795
24796    Problem: no definition for applying automated formatting
24797
24798    Solution: added .clang-format file
24799
24800 .clang-format | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
24801 1 file changed, 53 insertions(+)
24802
24803commit a45e4bb7bca5addb5e8477c354a622bdba676c8a
24804Merge: 390d79e0 542fe67f
24805Author: Luca Boccassi <luca.boccassi@gmail.com>
24806Date:   Fri Feb 2 15:36:08 2018 +0100
24807
24808    Merge pull request #2909 from eponsko/master
24809
24810    Problem:  ZMQ_DISH triggers assert when hitting the watermark(?)
24811
24812commit 542fe67f25da0f5c0074c3aae6a2263ff65d71c7
24813Author: Pontus Sköldström <pontus.skoldstrom@ri.se>
24814Date:   Fri Feb 2 14:01:45 2018 +0100
24815
24816    Problem:  ZMQ_DISH triggers assert when hitting the watermark(?)
24817
24818    Solves issue #2907 by checking whether the msg already has a group
24819
24820 src/dish.cpp | 9 +++++++--
24821 1 file changed, 7 insertions(+), 2 deletions(-)
24822
24823commit 390d79e0ab448d4ede5a40464bef1f6ba0bdbcc2
24824Merge: c6bd1236 2559a995
24825Author: Luca Boccassi <luca.boccassi@gmail.com>
24826Date:   Thu Feb 1 08:17:29 2018 +0000
24827
24828    Merge pull request #2904 from jimklimov/jf-testlog
24829
24830    Improve handling of Jenkinsfile failed testlog archives
24831
24832commit 2559a995704ab7ce5817ea21f3dfd5ebec225770
24833Author: Jim Klimov <jim@jimklimov.com>
24834Date:   Wed Jan 31 12:06:33 2018 +0100
24835
24836    Improve handling of Jenkinsfile failed testlog archives
24837
24838    Port from zproject / czmq : Jenkinsfile :
24839    * add RETRY_NUMBER suffix to test-suite tarballs
24840    * and set build UNSTABLE if retries were needed
24841
24842 Jenkinsfile | 126 ++++++++++++++++++++++++++++++++++--------------------------
24843 1 file changed, 72 insertions(+), 54 deletions(-)
24844
24845commit c6bd1236509bc4923bd47028f3fb604782117321
24846Merge: 4e2b9e6e 206c8321
24847Author: Luca Boccassi <luca.boccassi@gmail.com>
24848Date:   Wed Jan 31 22:35:37 2018 +0000
24849
24850    Merge pull request #2903 from sigiesec/fix-2895-2
24851
24852    Problem: in case of exhausted resources on creation of a context, assertions are triggered
24853
24854commit 206c83216718c70feda03851b7a3457ad13b0909
24855Author: sigiesec <simon.giesecke@btc-ag.com>
24856Date:   Wed Jan 31 17:03:29 2018 +0100
24857
24858    Problem: in case of exhausted resources on creation of a context, assertions are triggered
24859
24860    Solution: signal error to caller, and apply appropriate cleanup
24861
24862 src/ctx.cpp           | 116 +++++++++++++++++++++++++++++++++-----------------
24863 src/ctx.hpp           |   3 ++
24864 src/io_thread.cpp     |  13 ++++--
24865 src/mailbox.cpp       |   5 +++
24866 src/mailbox.hpp       |   2 +
24867 src/reaper.cpp        |  10 ++++-
24868 src/select.cpp        |   7 ++-
24869 src/select.hpp        |   3 ++
24870 src/signaler.cpp      |   7 ++-
24871 src/signaler.hpp      |   7 ++-
24872 src/socket_poller.cpp |  15 ++++++-
24873 src/zmq.cpp           |   7 ++-
24874 12 files changed, 146 insertions(+), 49 deletions(-)
24875
24876commit 4e2b9e6e07d4622d094febf8c4f61f9f191fd9ae
24877Merge: da7d4d07 21b0628c
24878Author: Luca Boccassi <luca.boccassi@gmail.com>
24879Date:   Tue Jan 30 18:52:29 2018 +0000
24880
24881    Merge pull request #2902 from jimklimov/jf-testlog
24882
24883    Update Jenkinsfile according to current zproject template
24884
24885commit 21b0628cd156abd6ae3cf1ee6f501300ba4fe26f
24886Author: Jim Klimov <jim@jimklimov.com>
24887Date:   Tue Jan 30 19:51:40 2018 +0100
24888
24889    Jenkinsfile : regenerated with zproject support for logging test-suite results (revised)
24890
24891 Jenkinsfile | 36 ++++++++++++++++++------------------
24892 1 file changed, 18 insertions(+), 18 deletions(-)
24893
24894commit aec6ea78c51ebbbe81f43f19d17ca5a48fb72586
24895Author: Jim Klimov <jim@jimklimov.com>
24896Date:   Tue Jan 30 18:32:46 2018 +0100
24897
24898    Jenkinsfile : regenerated with zproject support for logging test-suite results
24899
24900 Jenkinsfile | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
24901 1 file changed, 54 insertions(+)
24902
24903commit 7186cd515d9bc14f0d81ef1f4b8713ef1901c009
24904Author: Jim Klimov <jim@jimklimov.com>
24905Date:   Tue Jan 30 18:31:42 2018 +0100
24906
24907    Jenkinsfile : regenerated with zproject support for failed-test retries
24908
24909 Jenkinsfile | 18 ++++++++++++++++++
24910 1 file changed, 18 insertions(+)
24911
24912commit c6a6ec39a66eefabdeea16e86c47375eaa985a17
24913Author: Jim Klimov <jim@jimklimov.com>
24914Date:   Tue Jan 30 18:28:17 2018 +0100
24915
24916    Jenkinsfile : regenerated with zproject support for better workspace cleanup before test preparation
24917
24918 Jenkinsfile | 2 ++
24919 1 file changed, 2 insertions(+)
24920
24921commit 4110c6b7518a825eeccc2a82657b50212823e022
24922Author: Jim Klimov <jim@jimklimov.com>
24923Date:   Tue Jan 30 18:27:12 2018 +0100
24924
24925    Jenkinsfile : regenerated with zproject support for configurable test timeout
24926
24927 Jenkinsfile | 22 +++++++++++++---------
24928 1 file changed, 13 insertions(+), 9 deletions(-)
24929
24930commit 59347f68b837f1cbda53717ced014889be8f1bd0
24931Author: Jim Klimov <jim@jimklimov.com>
24932Date:   Tue Jan 30 18:24:29 2018 +0100
24933
24934    Jenkinsfile : regenerated with zproject support for cppcheck among other tests
24935
24936 Jenkinsfile | 28 +++++++++++++++++-----------
24937 1 file changed, 17 insertions(+), 11 deletions(-)
24938
24939commit 70d3cc23be2868d31f6bde68bc59211c5fdf084c
24940Author: Jim Klimov <jim@jimklimov.com>
24941Date:   Tue Jan 30 18:21:49 2018 +0100
24942
24943    Jenkinsfile : regenerated with zproject support for DO_DIST_DOCS option
24944
24945 Jenkinsfile | 18 ++++++++++++++++--
24946 1 file changed, 16 insertions(+), 2 deletions(-)
24947
24948commit da7d4d076066a99d1ca6157c9cc32ddd89cc51e4
24949Merge: c52ca3c2 befe6267
24950Author: Luca Boccassi <luca.boccassi@gmail.com>
24951Date:   Sat Jan 27 10:37:41 2018 +0000
24952
24953    Merge pull request #2901 from thedrow/patch-1
24954
24955    Enable ccache for faster builds
24956
24957commit befe62674c6d024e175a585fc1384bf9bcba7d00
24958Author: Omer Katz <omer.drow@gmail.com>
24959Date:   Sat Jan 27 11:01:35 2018 +0200
24960
24961    Enable ccache for faster builds.
24962
24963 .travis.yml | 2 ++
24964 1 file changed, 2 insertions(+)
24965
24966commit c52ca3c2846a5755ae309df533a5a2997594978e
24967Merge: 4518e0cc 7488be61
24968Author: Luca Boccassi <luca.boccassi@gmail.com>
24969Date:   Fri Jan 26 10:08:50 2018 +0000
24970
24971    Merge pull request #2897 from sigiesec/fix-2895
24972
24973    Problem: add_fd might be called with fd_ == retired_fd
24974
24975commit 7488be61c2b955e085659a1616262b0482bfb737
24976Author: Simon Giesecke <simon.giesecke@btc-ag.com>
24977Date:   Thu Jan 25 15:59:57 2018 +0100
24978
24979    Problem: add_fd might be called with fd_ == retired_fd
24980    Solution: add assertion
24981
24982 src/poll.cpp | 2 ++
24983 1 file changed, 2 insertions(+)
24984
24985commit 4518e0cc35ffae84b077044c071b3c78e5d4237c
24986Merge: 2540e1a6 9d6a5f3c
24987Author: Luca Boccassi <luca.boccassi@gmail.com>
24988Date:   Mon Jan 15 10:29:30 2018 +0000
24989
24990    Merge pull request #2889 from SalvoVirga/fix/libzmq-static-cmake
24991
24992    Correct linking for libzmq-static
24993
24994commit 9d6a5f3c2f3276f0c243af8775da5247e06935aa
24995Author: Salvo Virga <salvo.virga@tum.de>
24996Date:   Mon Jan 15 00:36:02 2018 +0100
24997
24998    linkage is now homogeneous for both targets libzmq and libzmq-static
24999    all calls to target_link_libraries are now at the same location
25000
25001 CMakeLists.txt | 52 ++++++++++++++++++++++++++++++++++++++--------------
25002 1 file changed, 38 insertions(+), 14 deletions(-)
25003
25004commit 2540e1a60987cc9dd91890309d393e878bf254c9
25005Merge: e2ed5a35 35c4b68a
25006Author: Constantin Rack <constantin.rack@gmail.com>
25007Date:   Sun Jan 14 05:42:19 2018 +0100
25008
25009    Merge pull request #2888 from minrk/fix-cmake
25010
25011    Fix inclusion of cmake files in dists
25012
25013commit 35c4b68a0932fe6bf1d8bef5a19c8494b45ea1ae
25014Author: Min RK <benjaminrk@gmail.com>
25015Date:   Fri Jan 12 16:36:55 2018 -0800
25016
25017    fix inclusion of cmake modules in dist
25018
25019 Makefile.am        | 2 --
25020 builds/Makefile.am | 6 ++----
25021 2 files changed, 2 insertions(+), 6 deletions(-)
25022
25023commit 5f8488de6d42f586039dbdeff39c5ff7d9e43c83
25024Author: Min RK <benjaminrk@gmail.com>
25025Date:   Fri Jan 12 16:27:24 2018 -0800
25026
25027    move FindSodium to builds/cmake/Modules
25028
25029    with the rest of the CMake modules
25030
25031 CMakeLists.txt                                            | 5 ++---
25032 FindSodium.cmake => builds/cmake/Modules/FindSodium.cmake | 0
25033 2 files changed, 2 insertions(+), 3 deletions(-)
25034
25035commit f8da0ac721450af0fea19df61661fcbccfb11f79
25036Author: Min RK <benjaminrk@gmail.com>
25037Date:   Fri Jan 12 14:17:15 2018 -0800
25038
25039    move cmake ZeroMQConfig.cmake.in to builds/cmake
25040
25041 CMakeLists.txt                                              | 2 +-
25042 Makefile.am                                                 | 2 +-
25043 ZeroMQConfig.cmake.in => builds/cmake/ZeroMQConfig.cmake.in | 0
25044 3 files changed, 2 insertions(+), 2 deletions(-)
25045
25046commit e2ed5a357eabcb9b91dbdcc640da6e4a919255f9
25047Merge: 21927a74 8d35cf82
25048Author: Luca Boccassi <luca.boccassi@gmail.com>
25049Date:   Sat Jan 13 10:11:56 2018 +0000
25050
25051    Merge pull request #2886 from SylvainCorlay/cmake-soversion
25052
25053    [cmake] fix SOVERSION
25054
25055commit 8d35cf82f157409804722a1384bb471bd6bea5ae
25056Author: Sylvain Corlay <sylvain.corlay@gmail.com>
25057Date:   Sat Jan 13 09:31:04 2018 +0100
25058
25059    [cmake] fix SOVERSION
25060
25061 CMakeLists.txt | 6 +++---
25062 1 file changed, 3 insertions(+), 3 deletions(-)
25063
25064commit 21927a74d9cd5ee4a7e8ae378a2e34fb51bce852
25065Merge: 020b0bed b2a8bbd8
25066Author: Luca Boccassi <luca.boccassi@gmail.com>
25067Date:   Wed Jan 10 23:08:15 2018 +0000
25068
25069    Merge pull request #2885 from JohanMabille/librt_fix
25070
25071    removing hard-coded path of librt
25072
25073commit b2a8bbd89b60ed4f3d84f0a71a2dc90389ec98c0
25074Author: Johan Mabille <johan.mabille@gmail.com>
25075Date:   Wed Jan 10 21:07:25 2018 +0100
25076
25077    removing hard-coded path of librt
25078
25079 CMakeLists.txt | 4 ++--
25080 1 file changed, 2 insertions(+), 2 deletions(-)
25081
25082commit 020b0bede833a93c1098bdc0db452300591f2955
25083Author: Giuseppe Corbelli <cowo78@gmail.com>
25084Date:   Tue Jan 9 18:15:24 2018 +0100
25085
25086    Fix CMake tests on Windows (#2872)
25087
25088    * Changed CMake tests to use check_symbol_exists in network-related libraries on win32 instead of check_library_exists
25089
25090 CMakeLists.txt | 37 +++++++++++++++++++++++++------------
25091 1 file changed, 25 insertions(+), 12 deletions(-)
25092
25093commit cea60575f3c7c64a884d02caac1a2f7bde68420b
25094Merge: 4621e588 ec051665
25095Author: Luca Boccassi <luca.boccassi@gmail.com>
25096Date:   Fri Dec 29 23:03:39 2017 +0100
25097
25098    Merge pull request #2879 from WallStProg/dup-connect
25099
25100    prevent duplicate connections from PUB sockets also
25101
25102commit ec051665451b525d68b1cb3eb9dce951e7271e8b
25103Author: Bill Torpey <wallstprog@gmail.com>
25104Date:   Fri Dec 29 14:36:59 2017 -0500
25105
25106    prevent duplicate connections from PUB sockets also (see https://github.com/zeromq/libzmq/issues/788)
25107
25108 src/socket_base.cpp | 2 +-
25109 1 file changed, 1 insertion(+), 1 deletion(-)
25110
25111commit 4621e5885ed160b996e88a69e6d8a50d557e50b3
25112Merge: 4e20c459 2859cdea
25113Author: Luca Boccassi <luca.boccassi@gmail.com>
25114Date:   Thu Dec 28 10:37:39 2017 +0100
25115
25116    Merge pull request #2878 from evoskuil/master
25117
25118    Problem: NuGet package versioning out of sync with releases.
25119
25120commit 2859cdea0b80d590a8e643e1d2086c3711bac63e
25121Author: Eric Voskuil <eric@voskuil.org>
25122Date:   Wed Dec 27 17:31:02 2017 -0800
25123
25124    Problem: generated NuGet files out of date.
25125
25126 packaging/nuget/package.nuspec  | 56 ++++++++++++++++++++---------------------
25127 packaging/nuget/package.targets | 40 ++++++++++++++---------------
25128 2 files changed, 48 insertions(+), 48 deletions(-)
25129
25130commit 2b91051cda1064621b55d37e1642092bca640fb4
25131Author: Eric Voskuil <eric@voskuil.org>
25132Date:   Wed Dec 27 16:48:04 2017 -0800
25133
25134    Problem: NuGet package versioning out of sync with releases.
25135
25136 packaging/nuget/package.config | 2 +-
25137 1 file changed, 1 insertion(+), 1 deletion(-)
25138
25139commit 4e20c4592afddddab1c8be5df1c352a0a7cdd8f1
25140Merge: 9f7a6aac f41b51ee
25141Author: Luca Boccassi <luca.boccassi@gmail.com>
25142Date:   Fri Dec 15 10:09:12 2017 +0000
25143
25144    Merge pull request #2870 from evoskuil/master
25145
25146    Problem: vc++ 11.0 (vs 2012) compile fails on move semantics.
25147
25148commit f41b51ee04a96dff94c93df296de540f1c643ec2
25149Author: Eric Voskuil <eric@voskuil.org>
25150Date:   Thu Dec 14 17:24:38 2017 -0800
25151
25152    Problem: NuGet packaging versions out of date.
25153
25154 builds/msvc/resource.rc         | Bin 4650 -> 4650 bytes
25155 packaging/nuget/package.config  |   2 +-
25156 packaging/nuget/package.nuspec  |  52 ++++++++++++++++++++--------------------
25157 packaging/nuget/package.targets |  40 +++++++++++++++----------------
25158 4 files changed, 47 insertions(+), 47 deletions(-)
25159
25160commit 7133eafae190381cfe8cacb4cbd6e6fb1426374b
25161Author: Eric Voskuil <eric@voskuil.org>
25162Date:   Thu Dec 14 13:06:27 2017 -0800
25163
25164    Problem: shared NuGet packaging descr. is compiler-specific.
25165
25166 packaging/nuget/package.gsl | 2 +-
25167 1 file changed, 1 insertion(+), 1 deletion(-)
25168
25169commit 962298424159915271cce6a11b1f0d7f1694b86a
25170Author: Eric Voskuil <eric@voskuil.org>
25171Date:   Thu Dec 14 13:20:25 2017 -0800
25172
25173    Problem: vc++ 11.0 (vs 2012) compile fails on move semantics.
25174
25175 src/blob.hpp | 2 +-
25176 1 file changed, 1 insertion(+), 1 deletion(-)
25177
25178commit 9f7a6aac23346f0bcf2e9a4a67faa22e582f7bce
25179Merge: 87fbe5a5 8d78e08f
25180Author: BJovke <bjovan@gmail.com>
25181Date:   Thu Dec 14 23:07:20 2017 +0100
25182
25183    Merge pull request #2869 from evoskuil/master
25184
25185    Problem: fn pointers are not bool (vc++ warning C4550).
25186
25187commit 8d78e08f7188a2ad44efcf8b151a8013ce311eea
25188Author: Eric Voskuil <eric@voskuil.org>
25189Date:   Thu Dec 14 12:47:38 2017 -0800
25190
25191    Problem: fn pointers are not bool (vc++ warning C4550).
25192
25193 src/timers.cpp | 2 +-
25194 1 file changed, 1 insertion(+), 1 deletion(-)
25195
25196commit 87fbe5a5422f6c573cadab47a89bf1fdf4b28451
25197Merge: 15828e48 22b57f6f
25198Author: Luca Boccassi <luca.boccassi@gmail.com>
25199Date:   Thu Dec 14 09:08:15 2017 +0000
25200
25201    Merge pull request #2868 from jasperla/openbsd/ucred
25202
25203    Problem: Build is broken on OpenBSD
25204
25205commit 22b57f6f2844ebe2d720a19315f5f3ad44c508ea
25206Author: Jasper Lievisse Adriaanse <jasper@humppa.nl>
25207Date:   Thu Dec 14 09:45:01 2017 +0100
25208
25209    Problem: Build is broken on OpenBSD
25210
25211    Solution: re-instate block for OpenBSD erroneously removed in 9622a830
25212
25213 src/precompiled.hpp | 4 ++++
25214 1 file changed, 4 insertions(+)
25215
25216commit 15828e48040e979cea503207ad1b5ea2c2d40c0f
25217Merge: 28a65cad 65a1e458
25218Author: Constantin Rack <constantin.rack@gmail.com>
25219Date:   Thu Dec 14 07:32:32 2017 +0100
25220
25221    Merge pull request #2866 from bluca/new_ver
25222
25223    Problem: 4.2.3 is out, version(s) are out of date
25224
25225commit 28a65cad50f082c168953db8de037865506caa9d
25226Merge: 3226b8eb 084568bd
25227Author: Luca Boccassi <luca.boccassi@gmail.com>
25228Date:   Wed Dec 13 19:51:01 2017 +0000
25229
25230    Merge pull request #2867 from gouarin/fix-missing-file
25231
25232    add ZeroMQConfig.cmake.in in EXTRA_DIST
25233
25234commit 084568bdf9ebc18291464d5a95a50e948c176692
25235Author: gouarin <loic.gouarin@gmail.com>
25236Date:   Wed Dec 13 20:15:38 2017 +0100
25237
25238    add ZeroMQConfig.cmake.in in EXTRA_DIST
25239
25240 Makefile.am | 1 +
25241 1 file changed, 1 insertion(+)
25242
25243commit 65a1e458ab7067c7e92dc6a0948a2bcaf3e64438
25244Author: Luca Boccassi <luca.boccassi@gmail.com>
25245Date:   Wed Dec 13 13:13:50 2017 +0000
25246
25247    Problem: 4.2.3 is out, version(s) are out of date
25248
25249    Solution: bump changelog, ABI revision, library and packaging version
25250
25251 CMakeLists.txt                  | 2 +-
25252 NEWS                            | 3 +++
25253 configure.ac                    | 3 ++-
25254 include/zmq.h                   | 2 +-
25255 packaging/debian/changelog      | 2 +-
25256 packaging/debian/zeromq.dsc.obs | 2 +-
25257 packaging/redhat/zeromq.spec    | 2 +-
25258 7 files changed, 10 insertions(+), 6 deletions(-)
25259
25260commit 3226b8ebddd9c6c738ba42986822c26418a49afb
25261Author: Luca Boccassi <luca.boccassi@gmail.com>
25262Date:   Tue Dec 12 23:51:45 2017 +0000
25263
25264    Finalise changelog for 4.2.3
25265
25266 NEWS | 2 +-
25267 1 file changed, 1 insertion(+), 1 deletion(-)
25268
25269commit fa85072fc3478ab88812abbfaeb2efa5a968125d
25270Author: Luca Boccassi <luca.boccassi@gmail.com>
25271Date:   Tue Dec 12 23:51:05 2017 +0000
25272
25273    Problem: no NEWS item for #2861
25274
25275    Solution: add it
25276
25277 NEWS | 2 ++
25278 1 file changed, 2 insertions(+)
25279
25280commit 66fe4296ff8b1a73d48682076a5c924ce1df88b9
25281Merge: 028d02a0 e4fee1d3
25282Author: Luca Boccassi <luca.boccassi@gmail.com>
25283Date:   Wed Dec 13 13:22:48 2017 +0000
25284
25285    Merge pull request #2865 from jimklimov/jenkins-agent
25286
25287    Problem: nuget packaging refers to imatix gsl
25288
25289commit e4fee1d3e00bb064b07e06b5daadcc7a82c82de9
25290Author: Jim Klimov <jim@jimklimov.com>
25291Date:   Wed Dec 13 14:20:27 2017 +0100
25292
25293    Problem: nuget packaging refers to imatix gsl
25294
25295    Solution: re-point to the maintained zeromq fork
25296
25297    Signed-off-by: Jim Klimov <EvgenyKlimov@eaton.com>
25298
25299 packaging/nuget/package.gsl | 2 +-
25300 1 file changed, 1 insertion(+), 1 deletion(-)
25301
25302commit 028d02a0384bedf227492b1ca257ce4fe070a976
25303Merge: e2dbc99c 3af76244
25304Author: Luca Boccassi <luca.boccassi@gmail.com>
25305Date:   Wed Dec 13 13:17:15 2017 +0000
25306
25307    Merge pull request #2864 from jimklimov/jenkins-agent
25308
25309    Problem: Jenkinsfile uses "any" agent
25310
25311commit 3af762441a3d9af048484a40839f3732bdf43cf2
25312Author: Jim Klimov <jim@jimklimov.com>
25313Date:   Mon Dec 4 23:53:10 2017 +0100
25314
25315    Problem: Jenkinsfile uses "any" agent
25316
25317    Solution: avoid using infrastructure and default agents by requiring a reasonable label (like in GSL and zproject)
25318
25319    Signed-off-by: Jim Klimov <EvgenyKlimov@eaton.com>
25320
25321 Jenkinsfile | 2 +-
25322 1 file changed, 1 insertion(+), 1 deletion(-)
25323
25324commit e2dbc99c4c67e422857a23af368ab1b2a31b8e9c
25325Merge: 9bb86361 51898984
25326Author: Luca Boccassi <luca.boccassi@gmail.com>
25327Date:   Tue Dec 12 10:57:08 2017 +0000
25328
25329    Merge pull request #2861 from glaure/master
25330
25331    export ZMQ_STATIC compile flag to depending projects (MSVC)
25332
25333commit 5189898479fddc41ab56180047c6c12e64b94b4e
25334Author: Gunther Laure <glaure@dewetron.com>
25335Date:   Tue Dec 12 10:25:19 2017 +0100
25336
25337    export ZMQ_STATIC compile flag to depending projects (MSVC)
25338
25339    Signed-off-by: Gunther Laure <glaure@dewetron.com>
25340
25341 CMakeLists.txt | 5 +++++
25342 1 file changed, 5 insertions(+)
25343
25344commit 9bb863618c4e04d2e1de3caff1bfc3fc85d6d10a
25345Merge: 1dd42fef 53e536a9
25346Author: Constantin Rack <constantin.rack@gmail.com>
25347Date:   Mon Dec 11 07:49:42 2017 +0100
25348
25349    Merge pull request #2860 from bluca/cmake_win_static
25350
25351    Problem: static build broken on Win + CMake
25352
25353commit 53e536a983c67d20fc4777bdbf1392be5461280e
25354Author: Luca Boccassi <luca.boccassi@gmail.com>
25355Date:   Sun Dec 10 17:41:02 2017 +0000
25356
25357    Problem: static build broken on Win + CMake
25358
25359    Solution: revert the objects optimisation, and go back to building
25360    everything twice on Windows, as the static builds needs different
25361    preprocessor definitions from the shared one, so the objects have to be
25362    rebuilt.
25363    Keep the optimisation for all the other platforms.
25364    Fixes #2858
25365
25366 CMakeLists.txt | 22 +++++++++++++++-------
25367 1 file changed, 15 insertions(+), 7 deletions(-)
25368
25369commit 1dd42fef8302a7abb0e837d1cca7520b7a2c860f
25370Merge: 737ea1f6 822c6341
25371Author: Luca Boccassi <luca.boccassi@gmail.com>
25372Date:   Thu Dec 7 09:20:09 2017 +0000
25373
25374    Merge pull request #2857 from jimklimov/jfdc
25375
25376    Problem: Jenkinsfile does not pass distcheck etc.
25377
25378commit 822c6341dd92e5e8d05ce5493c04a7ef5713d608
25379Author: Jim Klimov <jim@jimklimov.com>
25380Date:   Thu Dec 7 08:30:16 2017 +0100
25381
25382    Problem: Jenkinsfile does not pass DISTCHECK_CONFIGURE_FLAGS and LD_LIBRARY_PATH into make
25383
25384 Jenkinsfile | 18 +++++++++---------
25385 1 file changed, 9 insertions(+), 9 deletions(-)
25386
25387commit c6356b9c5a52a61d36b6d44b4cdff8bf1b9043ab
25388Author: Jim Klimov <jim@jimklimov.com>
25389Date:   Thu Dec 7 07:11:01 2017 +0100
25390
25391    Problem: Jenkinsfile tests libzmq for memcheck - there is not spoon
25392
25393 Jenkinsfile | 2 +-
25394 1 file changed, 1 insertion(+), 1 deletion(-)
25395
25396commit e7440779a4fb51ece0cef11f2898370993b78792
25397Author: Jim Klimov <jim@jimklimov.com>
25398Date:   Thu Dec 7 03:28:14 2017 +0100
25399
25400    Problem: Jenkinsfile timeouts expire
25401
25402 Jenkinsfile | 18 +++++++++---------
25403 1 file changed, 9 insertions(+), 9 deletions(-)
25404
25405commit e201985ad327908553c33498bb70826592aab0f5
25406Author: Jim Klimov <jim@jimklimov.com>
25407Date:   Thu Dec 7 02:43:26 2017 +0100
25408
25409    Problem: Jenkinsfile does not use DISTCHECK_CONFIGURE_FLAGS
25410
25411 Jenkinsfile | 4 ++--
25412 1 file changed, 2 insertions(+), 2 deletions(-)
25413
25414commit 737ea1f60d6d1257ee83107ce011a8c37eb8eb45
25415Merge: d15795b4 de5e7a39
25416Author: Luca Boccassi <luca.boccassi@gmail.com>
25417Date:   Wed Dec 6 22:34:13 2017 +0000
25418
25419    Merge pull request #2856 from scpeters/patch-1
25420
25421    Problem: WIN32 CMAKECONFIG_INSTALL_DIR is broken
25422
25423commit de5e7a39834500b924e156488aa63a5dbf874998
25424Author: Steven Peters <scpeters@openrobotics.org>
25425Date:   Wed Dec 6 12:41:55 2017 -0800
25426
25427    Problem: WIN32 CMAKECONFIG_INSTALL_DIR is broken
25428
25429    Solution: set it to CMake instead of a subfolder of share.
25430    See cmake find_package documentation for further info.
25431
25432 CMakeLists.txt | 8 ++++++--
25433 1 file changed, 6 insertions(+), 2 deletions(-)
25434
25435commit d15795b4e335c385d81b69ca2c0d317e58dc932b
25436Merge: dee65595 83c042cc
25437Author: Constantin Rack <constantin.rack@gmail.com>
25438Date:   Sat Dec 2 09:44:59 2017 +0100
25439
25440    Merge pull request #2852 from bluca/pkg_include_cppzmq
25441
25442    Problem: Debian packages are missing zmq.hpp
25443
25444commit dee655959c83cf05370b2ad96690c30ed1ddf8d2
25445Merge: fcacb603 f90dbe08
25446Author: Luca Boccassi <luca.boccassi@gmail.com>
25447Date:   Fri Dec 1 09:21:13 2017 +0000
25448
25449    Merge pull request #2853 from jimklimov/jf
25450
25451    Problem: No Jenkinsfile
25452
25453commit 83c042ccda60cc94a6ad07a38fd8eb0e6dc12375
25454Author: Luca Boccassi <luca.boccassi@gmail.com>
25455Date:   Thu Nov 30 23:52:42 2017 +0000
25456
25457    Problem: Debian packages are missing zmq.hpp
25458
25459    Solution: install it if available. Download it from its repo as part
25460    of the OBS source run.
25461    Debian and Ubuntu always ship zmq.hpp in libzmq-dev, so do the same.
25462    In the RPM world it is in its own separate package, so don't do the
25463    same for RPM.
25464
25465 packaging/debian/rules |  6 ++++++
25466 packaging/obs/_service | 12 ++++++++++++
25467 2 files changed, 18 insertions(+)
25468
25469commit f90dbe08bb4af64a0e03d9d807207727d5b249bd
25470Author: Jim Klimov <jim@jimklimov.com>
25471Date:   Thu Nov 30 23:58:03 2017 +0100
25472
25473    Introduce Jenkinsfile
25474
25475 Jenkinsfile | 369 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
25476 1 file changed, 369 insertions(+)
25477
25478commit fcacb603d6fb48d2a67ec5b6dfc6ca16e11cd6b6
25479Merge: d8aa8fc7 156633fe
25480Author: Constantin Rack <constantin.rack@gmail.com>
25481Date:   Sun Nov 26 14:32:45 2017 +0100
25482
25483    Merge pull request #2851 from bluca/zpoller_wait_news
25484
25485    Problem: DRAFT API change not in NEWS
25486
25487commit 156633feaac38b64c95c9cedbdb29cb9b882cd1b
25488Author: Luca Boccassi <luca.boccassi@gmail.com>
25489Date:   Sun Nov 26 11:53:16 2017 +0000
25490
25491    Problem: DRAFT API change not in NEWS
25492
25493    Solution: add it
25494
25495 NEWS | 5 +++++
25496 1 file changed, 5 insertions(+)
25497
25498commit d8aa8fc794de46d67a7c5164f4eee4feabd0c901
25499Merge: a88abaa5 96252e4a
25500Author: Jim Klimov <jimklimov@gmail.com>
25501Date:   Fri Nov 24 11:14:00 2017 +0100
25502
25503    Merge pull request #2846 from bluca/appveyor_vs2013
25504
25505    Problem: no coverage for VS2013 and VS2017
25506
25507commit a88abaa57964d397fad78a2ff6d125bca4b5baaf
25508Merge: 90ea11c9 e3cbdf4b
25509Author: Constantin Rack <constantin.rack@gmail.com>
25510Date:   Fri Nov 24 08:00:59 2017 +0100
25511
25512    Merge pull request #2848 from bluca/linger_news
25513
25514    Problem: ZMQ_LINGER doc change not in NEWS
25515
25516commit e3cbdf4b9365e4f46623a4d00df527f40b5c1461
25517Author: Luca Boccassi <luca.boccassi@gmail.com>
25518Date:   Thu Nov 23 17:27:09 2017 +0000
25519
25520    Problem: ZMQ_LINGER doc change not in NEWS
25521
25522    Solution: add it
25523
25524 NEWS | 5 +++++
25525 1 file changed, 5 insertions(+)
25526
25527commit 90ea11c9996f5937b9687242265f09344424e440
25528Merge: 9f83a598 da9bc910
25529Author: Luca Boccassi <luca.boccassi@gmail.com>
25530Date:   Thu Nov 23 17:24:37 2017 +0000
25531
25532    Merge pull request #2847 from fnaime/default_linger
25533
25534    Wrong ZMQ_LINGER default value
25535
25536commit da9bc910532e564f522337d7f4d60e990200e9db
25537Author: fnaime <33913787+fnaime@users.noreply.github.com>
25538Date:   Thu Nov 23 14:15:09 2017 -0200
25539
25540    Wrong ZMQ_LINGER default value
25541
25542    Problem: Wrong linger default value
25543
25544    Solution: correct documentation
25545
25546 doc/zmq_setsockopt.txt | 2 +-
25547 1 file changed, 1 insertion(+), 1 deletion(-)
25548
25549commit 96252e4aacc2f4aab0d086d51b3fda227ea51093
25550Author: Luca Boccassi <luca.boccassi@gmail.com>
25551Date:   Wed Nov 22 18:59:29 2017 +0000
25552
25553    Problem: Appveyor builds Libsodium when disabled
25554
25555    Solution: use if statements to avoid building it when it's disabled
25556
25557 appveyor.yml | 14 +++++++-------
25558 1 file changed, 7 insertions(+), 7 deletions(-)
25559
25560commit 16d7686b48d6355db320d74c78a75abcd0b4b79e
25561Author: Luca Boccassi <luca.boccassi@gmail.com>
25562Date:   Wed Nov 22 13:31:43 2017 +0000
25563
25564    Problem: no VS2013/17 CI jobs
25565
25566    Solution: add them to Appveyor
25567
25568 appveyor.yml | 16 ++++++++++++++++
25569 1 file changed, 16 insertions(+)
25570
25571commit 9f83a5988df96227c5a5a10342cedc3e95043a83
25572Merge: b3bf5171 574d72b0
25573Author: Jim Klimov <jimklimov@gmail.com>
25574Date:   Mon Nov 20 20:32:10 2017 +0100
25575
25576    Merge pull request #2844 from bluca/cmake_double_build
25577
25578    Problems: CMake rebuilds everything twice, warnings with Tweetnacl, no autoconf option to disable Werror
25579
25580commit 574d72b0e2050fbc5c82b4bd6f601f386056ac28
25581Author: Luca Boccassi <luca.boccassi@gmail.com>
25582Date:   Sun Nov 19 14:09:18 2017 +0000
25583
25584    Problem: Travis builds with brew fail
25585
25586    Solution: add workaround until Travis really fixes the issue:
25587    https://github.com/travis-ci/travis-ci/issues/8552
25588
25589 .travis.yml | 4 ++--
25590 1 file changed, 2 insertions(+), 2 deletions(-)
25591
25592commit 08289d8f3346fad4e271a06d0b4e7a5ca3f304d6
25593Author: Luca Boccassi <luca.boccassi@gmail.com>
25594Date:   Sun Nov 19 13:30:14 2017 +0000
25595
25596    Problem: cannot disable Werror with autoconf
25597
25598    Solution: add --disable-Werror flag like the existing
25599    --disable-pedantic or CMake's -DLIBZMQ_WERROR=OFF
25600    Fixes #2818
25601
25602 NEWS         | 3 +++
25603 configure.ac | 7 +++++--
25604 2 files changed, 8 insertions(+), 2 deletions(-)
25605
25606commit 0298d037d0665cbb6b4b6f8fc8bc38ae296669b3
25607Author: Luca Boccassi <luca.boccassi@gmail.com>
25608Date:   Sat Nov 18 13:46:49 2017 +0000
25609
25610    Problem: CMake rebuilds everything twice
25611
25612    Solution: build all the objects separately before the link step, to
25613    avoid rebuilding when doing both static and shared builds
25614
25615 CMakeLists.txt       | 21 ++++++++++-----------
25616 tests/CMakeLists.txt |  8 ++++++--
25617 2 files changed, 16 insertions(+), 13 deletions(-)
25618
25619commit 5264d49eab79c427c8b8c274af69a4ffd42d364d
25620Author: Luca Boccassi <luca.boccassi@gmail.com>
25621Date:   Sat Nov 18 13:54:32 2017 +0000
25622
25623    Problem: duplicate definition in CMake tweetnacl builds
25624
25625    Solution: don't redefine preprocessor macro if it's already defined in
25626    platform.hpp
25627
25628 tests/CMakeLists.txt | 3 ++-
25629 1 file changed, 2 insertions(+), 1 deletion(-)
25630
25631commit b3bf51716e0a9d3374fc0a76691b778522194937
25632Merge: 0d0d72e8 ac552ba4
25633Author: Constantin Rack <constantin.rack@gmail.com>
25634Date:   Sat Nov 18 13:00:13 2017 +0100
25635
25636    Merge pull request #2842 from bluca/accept4
25637
25638    Problem: accept4 not available on all platforms
25639
25640commit ac552ba44891b3240e4a55d29ff7b4f6de692204
25641Author: Luca Boccassi <luca.boccassi@gmail.com>
25642Date:   Fri Nov 17 18:40:53 2017 +0000
25643
25644    Problem: accept4 not available on all platforms
25645
25646    Solution: check for availability in CMake and autoconf before using it
25647
25648 CMakeLists.txt               | 4 ++++
25649 NEWS                         | 3 +++
25650 builds/cmake/platform.hpp.in | 1 +
25651 builds/gyp/platform.hpp      | 1 +
25652 configure.ac                 | 2 +-
25653 src/ipc_listener.cpp         | 4 ++--
25654 src/tcp_listener.cpp         | 4 ++--
25655 7 files changed, 14 insertions(+), 5 deletions(-)
25656
25657commit 0d0d72e836ba17b8d2790b1832bb33ab24123e5c
25658Merge: d49b0fad 5a8fd337
25659Author: Constantin Rack <constantin.rack@gmail.com>
25660Date:   Sat Nov 18 10:00:54 2017 +0100
25661
25662    Merge pull request #2841 from bluca/news
25663
25664    Problems: no NEWS for 4.2.3, missing some events docs, whitespace in header
25665
25666commit 5a8fd337fdfcc4377d22d9366008d543e3df17a0
25667Author: Luca Boccassi <luca.boccassi@gmail.com>
25668Date:   Thu Nov 16 22:00:42 2017 +0000
25669
25670    Problem: NEWS not up to date
25671
25672    Solution: add main features and bug fixes
25673
25674 NEWS | 220 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
25675 1 file changed, 219 insertions(+), 1 deletion(-)
25676
25677commit e523adf3da767aa07fe3afd90c0b17153c0727da
25678Author: Luca Boccassi <luca.boccassi@gmail.com>
25679Date:   Thu Nov 16 22:00:14 2017 +0000
25680
25681    Problem: new monitor events missing from docs
25682
25683    Solution: add them
25684
25685 doc/zmq_socket_monitor.txt | 33 +++++++++++++++++++++++++++++++--
25686 1 file changed, 31 insertions(+), 2 deletions(-)
25687
25688commit 7a7c776abb85cd5840f44e46164f59b3fd9e7bae
25689Author: Luca Boccassi <luca.boccassi@gmail.com>
25690Date:   Thu Nov 16 21:54:15 2017 +0000
25691
25692    Problem: trailing whitespace in include/zmq.h
25693
25694    Solution: remove it
25695
25696 include/zmq.h | 2 +-
25697 1 file changed, 1 insertion(+), 1 deletion(-)
25698
25699commit d49b0fad6d6e212e5a541fd1a60fee28d795053d
25700Merge: 700d7cd1 e8ad51e6
25701Author: Luca Boccassi <luca.boccassi@gmail.com>
25702Date:   Thu Nov 16 11:48:30 2017 +0000
25703
25704    Merge pull request #2840 from ccpaging/master
25705
25706    Problem: Build fails in Visual Studio 2008 without `stdint.h`
25707
25708commit 700d7cd142c39663001ce626c922ad91702e1d6a
25709Merge: d2b69850 741e5c3d
25710Author: Simon Giesecke <simon.giesecke@btc-ag.com>
25711Date:   Thu Nov 16 10:07:14 2017 +0100
25712
25713    Merge pull request #2839 from bluca/linger_test
25714
25715    Problems: test_security_{zap|curve} often hangs, debian builds ignore test failures hiding issues
25716
25717commit e8ad51e62fa6eb3ff9c13eda201e7e8807da7384
25718Author: ccpaging <ccpaging@gmail.com>
25719Date:   Thu Nov 16 14:09:13 2017 +0800
25720
25721    Clean code for Visual Studio 2008 compiler
25722
25723 src/precompiled.hpp | 1 -
25724 src/stdint.hpp      | 3 +++
25725 src/vmci.hpp        | 1 -
25726 src/zmq_utils.cpp   | 1 -
25727 4 files changed, 3 insertions(+), 3 deletions(-)
25728
25729commit 741e5c3db4b16e033beec623adfcce17cd578df4
25730Author: Luca Boccassi <luca.boccassi@gmail.com>
25731Date:   Thu Nov 16 00:47:24 2017 +0000
25732
25733    Problem: debian builds ignore test failures hiding issues
25734
25735    Solution: make test failures fail the build
25736
25737 packaging/debian/rules | 2 +-
25738 1 file changed, 1 insertion(+), 1 deletion(-)
25739
25740commit de8f14adf5cef12fac599aaf82ba14bd6bdd4711
25741Author: Luca Boccassi <luca.boccassi@gmail.com>
25742Date:   Thu Nov 16 00:03:35 2017 +0000
25743
25744    Problem: test_security_{zap|curve} often hangs
25745
25746    Solution: set 0 linger on the sockets immediately after creating them
25747    rather than immediately before closing them.
25748    Running through helgrind/drd highlights a few race conditions, one of
25749    which is the setting of linger vs checking it when closing the socket.
25750    Work around it by setting it immediately to fix the test hangs.
25751
25752 tests/testutil_security.hpp | 19 +++++++++++++++----
25753 1 file changed, 15 insertions(+), 4 deletions(-)
25754
25755commit d2b6985028b25fffd0c07a18fbb660dcb5e2951f
25756Merge: cffc1c4d 498c6bbb
25757Author: Jim Klimov <jimklimov@gmail.com>
25758Date:   Mon Nov 13 13:23:50 2017 +0100
25759
25760    Merge pull request #2833 from bluca/stream_test_parallel
25761
25762    Problem: test_stream_exceeds_buffer cannot be ran in parallel
25763
25764commit cffc1c4d2df32154d99aac3cf87295336ba2e70e
25765Merge: e10b3506 d7926d6d
25766Author: Luca Boccassi <luca.boccassi@gmail.com>
25767Date:   Fri Nov 10 16:02:15 2017 +0000
25768
25769    Merge pull request #2832 from ebyrob/fix-doc-zmq_msg_init-zmq_recv
25770
25771    Change zmq_recv to zmg_msg_recv since zmq_msg_t used there.
25772
25773commit d7926d6d5a8372998d72ef6989e5ded1ba418e46
25774Author: ebyrob <ebyrob@gmail.com>
25775Date:   Fri Nov 10 09:06:16 2017 -0500
25776
25777    Change zmq_recv to zmg_msg_recv since zmq_msg_t is only used with the zmg_msg_recv style functions.
25778
25779 doc/zmq_msg_init.txt | 4 ++--
25780 1 file changed, 2 insertions(+), 2 deletions(-)
25781
25782commit 498c6bbb6770d8cd129cc35ebf05ef2e26049f95
25783Author: Luca Boccassi <luca.boccassi@gmail.com>
25784Date:   Thu Nov 9 23:37:09 2017 +0000
25785
25786    Problem: test_stream_exceeds_buffer cannot be ran in parallel
25787
25788    Solution: bind to wildcard and let the OS pick a free port instead
25789    of using an hard-coded 12345 TCP port
25790
25791 tests/test_stream_exceeds_buffer.cpp | 14 +++++++++++++-
25792 1 file changed, 13 insertions(+), 1 deletion(-)
25793
25794commit e10b350630f90be7788b0d0d82dbe1f466aaf0c6
25795Merge: aafdeb76 23f89f46
25796Author: Luca Boccassi <luca.boccassi@gmail.com>
25797Date:   Thu Nov 9 11:56:17 2017 +0000
25798
25799    Merge pull request #2827 from korli/haiku
25800
25801    add Haiku support
25802
25803commit 23f89f4671b0d69cc54300846d946a96c5bc5071
25804Author: Jerome Duval <jerome.duval@gmail.com>
25805Date:   Tue Apr 18 21:52:36 2017 +0200
25806
25807    add Haiku support
25808
25809    * link against libnetwork.so for network functions.
25810
25811 configure.ac | 4 ++++
25812 1 file changed, 4 insertions(+)
25813
25814commit aafdeb76875ca2c653e23baa09ba9d25bdee6862
25815Merge: b3d19ffe c8592dfb
25816Author: Luca Boccassi <luca.boccassi@gmail.com>
25817Date:   Wed Nov 8 10:18:27 2017 +0000
25818
25819    Merge pull request #2825 from rolftimmermans/req_relaxed_has_out
25820
25821    Problem: REQ socket with ZMQ_REQ_RELAXED does not report ZMQ_POLLOUT when queried for events after first message.
25822
25823commit c8592dfbc337dd43cdc12962508918e5a51b6ad3
25824Author: Rolf Timmermans <rolftimmermans@voormedia.com>
25825Date:   Wed Nov 8 09:55:14 2017 +0100
25826
25827    Problem: REQ socket with ZMQ_REQ_RELAXED does not report ZMQ_POLLOUT when queried for events after first message.
25828
25829    Solution: Check for strictness before returning false if no reply has been received.
25830
25831 src/req.cpp                |  2 +-
25832 tests/test_req_relaxed.cpp | 20 +++++++++++++++++++-
25833 2 files changed, 20 insertions(+), 2 deletions(-)
25834
25835commit b3d19ffe1a9ce7542e21537807be80bcc76d21d7
25836Merge: 812e7562 630f6d6a
25837Author: Simon Giesecke <simon.giesecke@btc-ag.com>
25838Date:   Thu Nov 2 17:35:00 2017 +0100
25839
25840    Merge pull request #2813 from AntonBarwald/master
25841
25842    Problem: Sometimes on OSX we get ETIMEDOUT instead of EAGAIN
25843
25844commit 630f6d6ae7dd5d45c6817c9b318059bdec290210
25845Author: Anton Bärwald <anton.barwald@hotmail.com>
25846Date:   Thu Nov 2 09:59:47 2017 +0100
25847
25848    Problem: On OSX usleep() changes the errno value
25849
25850    Solution: Update errno value after calling usleep()
25851
25852 src/socket_poller.cpp | 4 ++++
25853 1 file changed, 4 insertions(+)
25854
25855commit 812e756264cc92d735dc56d91eaf8db2843f77ce
25856Merge: 2b75a9ef f9d7eea6
25857Author: Luca Boccassi <luca.boccassi@gmail.com>
25858Date:   Thu Oct 26 14:08:38 2017 +0100
25859
25860    Merge pull request #2809 from sigiesec/optimize-select-win
25861
25862    Optimize select on Windows; reduce code duplication in select_t
25863
25864commit f9d7eea6f976db5e975e2014d750bc319385792b
25865Author: sigiesec <simon.giesecke@btc-ag.com>
25866Date:   Thu Oct 26 11:05:39 2017 +0200
25867
25868    Problem: code duplication
25869
25870    Solution: unified Windows & non-Windows code further
25871
25872 src/select.cpp | 109 ++++++++++++++++-----------------
25873 src/select.hpp | 189 +++++++++++++++++++++++++++++----------------------------
25874 2 files changed, 147 insertions(+), 151 deletions(-)
25875
25876commit e7817ad38d3972f9f522985d13c76ad1dc94e3e9
25877Author: sigiesec <simon.giesecke@btc-ag.com>
25878Date:   Thu Oct 26 10:31:19 2017 +0200
25879
25880    Problem: code duplication
25881
25882    Solution: reduced code duplication by introducing local variables and
25883    new function trigger_events
25884
25885 src/select.cpp | 250 +++++++++++++++++++++++++++++++--------------------------
25886 src/select.hpp |   4 +-
25887 2 files changed, 137 insertions(+), 117 deletions(-)
25888
25889commit 37914d1be23b89f7bd747d02ee5a56a18a12d7c3
25890Author: sigiesec <simon.giesecke@btc-ag.com>
25891Date:   Thu Oct 26 09:46:11 2017 +0200
25892
25893    Problem: get_fd_family call is expensive and called frequently for the
25894    same fds
25895
25896    Solution: cache results of get_fd_family
25897
25898 src/select.cpp | 35 ++++++++++++++++++++++++++++++++++-
25899 src/select.hpp |  7 ++++++-
25900 2 files changed, 40 insertions(+), 2 deletions(-)
25901
25902commit 2b75a9ef183c3711244cb9fd571b131b5425866d
25903Merge: dec3af4d cd32603c
25904Author: Luca Boccassi <luca.boccassi@gmail.com>
25905Date:   Wed Oct 25 17:58:35 2017 +0100
25906
25907    Merge pull request #2806 from sigiesec/initialize-wsaevents-only-when-used
25908
25909    Problem: wsa_events are initialized/destroyed within every loop
25910
25911commit cd32603c0e992b3c9cb64719d85e01a75eaf59fb
25912Author: sigiesec <simon.giesecke@btc-ag.com>
25913Date:   Wed Oct 25 18:30:03 2017 +0200
25914
25915    Problem: wsa_events are initialized/destroyed within every loop
25916    iteration even if not used
25917
25918    Solution: Move wsa_events closer to usage
25919
25920 src/select.cpp | 7 ++-----
25921 1 file changed, 2 insertions(+), 5 deletions(-)
25922
25923commit dec3af4d6994d75548e00331038a8d54d45e4532
25924Merge: cb266ee0 2aa0e6fd
25925Author: Luca Boccassi <luca.boccassi@gmail.com>
25926Date:   Wed Oct 25 09:35:49 2017 +0100
25927
25928    Merge pull request #2803 from f18m/master
25929
25930    Change ZMQ_THREAD_AFFINITY to ZMQ_THREAD_AFFINITY_CPU_ADD/REMOVE
25931
25932commit 2aa0e6fd4d929987e4ee9510da3712b75c186062
25933Author: f18m <francesco.montorsi@gmail.com>
25934Date:   Wed Oct 25 09:55:47 2017 +0200
25935
25936    Change ZMQ_THREAD_AFFINITY to ZMQ_THREAD_AFFINITY_CPU_ADD/ZMQ_THREAD_AFFINITY_CPU_REMOVE. Avoid prefix thread names when no prefix was set.
25937
25938 doc/zmq_ctx_set.txt        | 24 +++++++++++++++++-------
25939 include/zmq.h              |  6 +++---
25940 src/ctx.cpp                | 24 ++++++++++++++++++------
25941 src/ctx.hpp                |  2 +-
25942 src/thread.cpp             | 16 +++++++---------
25943 src/thread.hpp             |  6 +++---
25944 src/zmq_draft.h            |  6 +++---
25945 tests/test_ctx_options.cpp | 29 ++++++++++++++++++-----------
25946 8 files changed, 70 insertions(+), 43 deletions(-)
25947
25948commit cb266ee073f681b718efe1e54cc18051c6310b0b
25949Merge: d4595421 81327af5
25950Author: Luca Boccassi <luca.boccassi@gmail.com>
25951Date:   Tue Oct 24 13:05:48 2017 +0100
25952
25953    Merge pull request #2619 from diorcety/winxp
25954
25955    Partial Windows XP support
25956
25957commit 81327af5575758eda7499d3d8ab6344f0d4878db
25958Author: Yann Diorcet <yann.diorcet@xenocs.com>
25959Date:   Thu Jun 29 01:12:15 2017 +0200
25960
25961    Partial Windows XP support
25962
25963 include/zmq.h              |  5 ++---
25964 src/condition_variable.hpp | 19 ++++++++++++++++---
25965 src/windows.hpp            |  5 ++---
25966 3 files changed, 20 insertions(+), 9 deletions(-)
25967
25968commit d45954217699e706b51c1ddcb755c808492c68d8
25969Merge: 54ca01ac 7ec58b27
25970Author: Luca Boccassi <luca.boccassi@gmail.com>
25971Date:   Mon Oct 23 10:49:13 2017 +0100
25972
25973    Merge pull request #2800 from sigiesec/optimize-blob-t-router
25974
25975    Problem: one missed optimization opportunity for blob_t map lookup
25976
25977commit 7ec58b279a806bb2c43214a1eae5df13ace4d8eb
25978Author: Simon Giesecke <simon.giesecke@btc-ag.com>
25979Date:   Mon Oct 23 11:12:15 2017 +0200
25980
25981    Problem: one missed optimization opportunity for blob_t map lookup
25982
25983    Solution: create referencing blob_t
25984
25985 src/router.cpp | 3 ++-
25986 1 file changed, 2 insertions(+), 1 deletion(-)
25987
25988commit 54ca01ac0efc37bd90ea0ed7bdb64ed4d17c1113
25989Merge: 07eb52cb a4aceb27
25990Author: Luca Boccassi <luca.boccassi@gmail.com>
25991Date:   Sun Oct 22 17:00:57 2017 +0100
25992
25993    Merge pull request #2799 from sigiesec/optimize-map-ops
25994
25995    Problem: use of std::map::insert is inefficient
25996
25997commit a4aceb272b12b1da62af72f7ff1f3a2e3ca3e705
25998Author: Simon Giesecke <simon.giesecke@gmail.com>
25999Date:   Sun Oct 22 17:05:41 2017 +0200
26000
26001    Problem: use of std::map::insert is inefficient
26002
26003    Solution: use std::map::emplace instead, where available
26004
26005 src/ctx.cpp           |  5 +++--
26006 src/mechanism.cpp     | 14 ++++++--------
26007 src/pgm_receiver.cpp  |  2 +-
26008 src/radio.cpp         |  2 +-
26009 src/server.cpp        |  2 +-
26010 src/socket_base.cpp   |  4 ++--
26011 src/stream_engine.cpp |  6 +++---
26012 7 files changed, 17 insertions(+), 18 deletions(-)
26013
26014commit 07eb52cbad7dbabc85c5a8cd894fd1208ab5b68c
26015Merge: 0897b3e0 439e49bc
26016Author: Luca Boccassi <luca.boccassi@gmail.com>
26017Date:   Sat Oct 21 16:23:20 2017 +0100
26018
26019    Merge pull request #2797 from zeromq/fix-zmq-atomic-counter-value-docs
26020
26021    Problem: description of return value is cloned from zmq_atomic_counter_new
26022
26023commit 439e49bca1000cf88a8a2a121405a2f477c0f37c
26024Author: Simon Giesecke <simon.giesecke@btc-ag.com>
26025Date:   Sat Oct 21 17:21:00 2017 +0200
26026
26027    Problem: description of return value is cloned from zmq_atomic_counter_new
26028
26029    Solution: provide correct description
26030
26031    Fixes #2789
26032
26033 doc/zmq_atomic_counter_value.txt | 8 +++++---
26034 1 file changed, 5 insertions(+), 3 deletions(-)
26035
26036commit 0897b3e07b5a78d8ab479bc0846987fc8f768e61
26037Author: Simon Giesecke <simon.giesecke@btc-ag.com>
26038Date:   Sat Oct 21 13:19:51 2017 +0200
26039
26040    Problem: excessive memory allocations around blob_t (#2796)
26041
26042    * Problem: excessive memory allocations around blob_t
26043
26044    Solution: redefine blob_t as a custom type, and use reference/move
26045    semantics where possible
26046
26047 src/blob.hpp          | 239 ++++++++++++++++++++++++++++++--------------------
26048 src/client.cpp        |   2 +-
26049 src/client.hpp        |   2 +-
26050 src/dealer.cpp        |   2 +-
26051 src/dealer.hpp        |   2 +-
26052 src/dgram.cpp         |   4 +-
26053 src/dgram.hpp         |   2 +-
26054 src/dish.cpp          |   2 +-
26055 src/dish.hpp          |   2 +-
26056 src/fq.cpp            |   4 +-
26057 src/fq.hpp            |   2 +-
26058 src/gather.cpp        |   2 +-
26059 src/gather.hpp        |   2 +-
26060 src/mechanism.cpp     |   6 +-
26061 src/mechanism.hpp     |   2 +-
26062 src/pair.cpp          |   4 +-
26063 src/pair.hpp          |   2 +-
26064 src/pipe.cpp          |   8 +-
26065 src/pipe.hpp          |   4 +-
26066 src/pull.cpp          |   2 +-
26067 src/pull.hpp          |   2 +-
26068 src/router.cpp        |  30 +++----
26069 src/router.hpp        |   2 +-
26070 src/server.cpp        |   2 +-
26071 src/server.hpp        |   2 +-
26072 src/socket_base.cpp   |   6 +-
26073 src/socket_base.hpp   |   2 +-
26074 src/stream.cpp        |  12 +--
26075 src/stream_engine.cpp |   2 +-
26076 src/xpub.cpp          |   8 +-
26077 src/xpub.hpp          |   1 -
26078 src/xsub.cpp          |   2 +-
26079 src/xsub.hpp          |   2 +-
26080 33 files changed, 208 insertions(+), 160 deletions(-)
26081
26082commit cfef04035c7eb9b1c2a64d785d1881bc80977478
26083Author: Simon Giesecke <simon.giesecke@btc-ag.com>
26084Date:   Wed Oct 18 16:27:00 2017 +0200
26085
26086    Clarify usage of zmq_close (#2792)
26087
26088    * Clarify usage of zmq_close
26089
26090 doc/zmq_close.txt | 6 +++++-
26091 1 file changed, 5 insertions(+), 1 deletion(-)
26092
26093commit 2c247271a38ffc2222a9fb2bf36bc65f553c1070
26094Merge: 835df922 cfb21295
26095Author: Luca Boccassi <luca.boccassi@gmail.com>
26096Date:   Wed Oct 18 14:33:09 2017 +0100
26097
26098    Merge pull request #2793 from sigiesec/timeout-comment
26099
26100    Problem: comment before sndtimeo/rcvtimeo does not specify dimension
26101
26102commit cfb21295575508e13a2f85df71a9f7a74344858b
26103Author: sigiesec <simon.giesecke@btc-ag.com>
26104Date:   Wed Oct 18 15:04:54 2017 +0200
26105
26106    Problem: comment before sndtimeo/rcvtimeo does not specify dimension
26107
26108    Solution: add "milliseconds"
26109
26110 src/options.hpp | 2 +-
26111 1 file changed, 1 insertion(+), 1 deletion(-)
26112
26113commit 835df92241f41654ec736c6b89ca0c2e6fdabee9
26114Merge: cfe44284 bd2ff7fb
26115Author: Doron Somech <somdoron@gmail.com>
26116Date:   Tue Oct 17 18:56:52 2017 +0300
26117
26118    Merge pull request #2791 from bluca/centos6
26119
26120    Problems: DRAFT build broken in CentOS 6, missing bits in documentation
26121
26122commit cfe44284f7526f45f37c80a68e503c06504c3245
26123Merge: fe96697e 4e1588c4
26124Author: Luca Boccassi <luca.boccassi@gmail.com>
26125Date:   Tue Oct 17 15:09:24 2017 +0100
26126
26127    Merge pull request #2790 from youRFate/master
26128
26129    added note concerning issue 2788 to INSTALL
26130
26131commit 4e1588c4c3f665257034583f33712e7a0db17fb3
26132Author: youRFate <paa.christoph@googlemail.com>
26133Date:   Tue Oct 17 16:04:03 2017 +0200
26134
26135    added note concerning issue 2788 to INSTALL
26136
26137 INSTALL | 10 ++++++++++
26138 1 file changed, 10 insertions(+)
26139
26140commit bd2ff7fbf8cb64cde9144fc068182828b67361d5
26141Author: Luca Boccassi <luca.boccassi@gmail.com>
26142Date:   Tue Oct 17 13:36:34 2017 +0100
26143
26144    Problem: DRAFT build broken with old GCC due to missing SIZE_MAX
26145
26146    Solution: define __STDC_LIMIT_MACROS in test_timers.cpp before
26147    including testutil.hpp so that the definitions are included
26148
26149 tests/test_timers.cpp | 1 +
26150 1 file changed, 1 insertion(+)
26151
26152commit fe96697e8b1c9049b3c2ee4f6ba0d81ea99ab835
26153Merge: fa5443e9 6df5e771
26154Author: Luca Boccassi <luca.boccassi@gmail.com>
26155Date:   Tue Oct 17 13:39:31 2017 +0100
26156
26157    Merge pull request #2787 from youRFate/master
26158
26159    added libiphlpapi to PKGCFG_LIBS_PRIVATE for static mingw builds
26160
26161commit 2e2c22dd5b72632ccf095335469481425cc47e6c
26162Author: Luca Boccassi <luca.boccassi@gmail.com>
26163Date:   Tue Oct 17 13:22:29 2017 +0100
26164
26165    Problem: DRAFT build broken with old GCC due to GNU modifier
26166
26167    Solution: print unsigned integers instead of size_t to avoid the error:
26168
26169      error: ISO C++ does not support the 'z' gnu_printf length modifier
26170
26171    due to very old version of GCC.
26172
26173 tests/test_router_mandatory.cpp | 12 ++++++------
26174 1 file changed, 6 insertions(+), 6 deletions(-)
26175
26176commit 6df5e771bb3c8614ab9e851cbba65a2722fe4593
26177Author: youRFate <paa.christoph@googlemail.com>
26178Date:   Tue Oct 17 14:29:09 2017 +0200
26179
26180    added libiphlpapi to PKGCFG_LIBS_PRIVATE for static mingw builds
26181
26182 configure.ac | 1 +
26183 1 file changed, 1 insertion(+)
26184
26185commit 55a347c7dab65f2d345e0e99d52b707563633ea4
26186Author: Luca Boccassi <luca.boccassi@gmail.com>
26187Date:   Tue Oct 17 13:20:34 2017 +0100
26188
26189    Problem: zmq_proxy_steerable manpage does not mention multipart
26190
26191    Solution: mention that the STATISTICS command returns a message with 8
26192    frames
26193
26194 doc/zmq_proxy_steerable.txt | 3 ++-
26195 1 file changed, 2 insertions(+), 1 deletion(-)
26196
26197commit cc8d3586cd51a008b57602aafdd1cedfc40ef5e0
26198Author: Luca Boccassi <luca.boccassi@gmail.com>
26199Date:   Tue Oct 17 13:18:46 2017 +0100
26200
26201    Problem: formatting error in zmq_ctx_set
26202
26203    Solution: fix it
26204
26205 doc/zmq_ctx_set.txt | 2 +-
26206 1 file changed, 1 insertion(+), 1 deletion(-)
26207
26208commit fa5443e92f472dea7129a84bdab597045265ad39
26209Merge: f25cd6e7 b95ef430
26210Author: Luca Boccassi <luca.boccassi@gmail.com>
26211Date:   Tue Oct 17 13:16:37 2017 +0100
26212
26213    Merge pull request #2786 from f18m/affinity-scheduling-docs
26214
26215    Increase details in docs
26216
26217commit b95ef430be33cd3d1962e0ad5ee127933d048ff9
26218Author: f18m <francesco.montorsi@gmail.com>
26219Date:   Tue Oct 17 14:11:42 2017 +0200
26220
26221    Add docs for ZMQ_THREAD_NAME_PREFIX
26222
26223 doc/zmq_ctx_set.txt | 15 +++++++++++++++
26224 1 file changed, 15 insertions(+)
26225
26226commit e12f3e68c06549bbf334e32f3505d2206b196c35
26227Author: f18m <francesco.montorsi@gmail.com>
26228Date:   Tue Oct 17 14:03:53 2017 +0200
26229
26230    Increase details in docs
26231
26232 doc/zmq_ctx_set.txt | 10 ++++++++--
26233 1 file changed, 8 insertions(+), 2 deletions(-)
26234
26235commit f25cd6e7bed3aad57b33cf42fdbe032ce849ee3a
26236Author: f18m <f18m@users.noreply.github.com>
26237Date:   Tue Oct 17 13:06:50 2017 +0200
26238
26239    Background thread names (#2784)
26240
26241    * Add ZMQ_THREAD_NAME_PREFIX ctx option
26242
26243 include/zmq.h              |  1 +
26244 src/ctx.cpp                | 15 ++++++++++++++-
26245 src/ctx.hpp                |  3 ++-
26246 src/zmq_draft.h            |  1 +
26247 tests/test_ctx_options.cpp |  8 ++++++++
26248 5 files changed, 26 insertions(+), 2 deletions(-)
26249
26250commit 9af03e221421efc44e3077f37dfc963f7937dac2
26251Merge: 189b551b 5311aa9c
26252Author: Doron Somech <somdoron@gmail.com>
26253Date:   Tue Oct 17 14:03:01 2017 +0300
26254
26255    Merge pull request #2785 from bluca/travis_norm
26256
26257    Problem: Travis does not build with NORM
26258
26259commit 5311aa9cd96bddb20fb1782a91efdbdd78ffaed5
26260Author: Luca Boccassi <luca.boccassi@gmail.com>
26261Date:   Tue Oct 17 11:17:13 2017 +0100
26262
26263    Problem: Travis does not build with NORM
26264
26265    Solution: install package and enable the build on some Linux jobs
26266
26267 .travis.yml | 6 ++++--
26268 ci_build.sh | 4 ++++
26269 2 files changed, 8 insertions(+), 2 deletions(-)
26270
26271commit 189b551b404773cd41d8ecb0ade9c5e0fd2e002e
26272Merge: 920288b5 e2678b8b
26273Author: Luca Boccassi <luca.boccassi@gmail.com>
26274Date:   Tue Oct 17 11:08:00 2017 +0100
26275
26276    Merge pull request #2783 from f18m/docs-proxy-stats
26277
26278    Add documentation for new steerable proxy command
26279
26280commit e2678b8b111ce75dd40e7a95323b19afa901ad1b
26281Author: f18m <francesco.montorsi@gmail.com>
26282Date:   Tue Oct 17 11:08:09 2017 +0200
26283
26284    Add documentation for new steerable proxy command
26285
26286 doc/zmq_proxy_steerable.txt | 17 ++++++++++++++---
26287 1 file changed, 14 insertions(+), 3 deletions(-)
26288
26289commit 920288b5b7a2788cde99bb0348b973dc00c80998
26290Merge: 39ad27c9 9ad8ddf4
26291Author: Jim Klimov <jimklimov@gmail.com>
26292Date:   Tue Oct 17 02:29:25 2017 +0200
26293
26294    Merge pull request #2781 from bluca/norm_pkgconfig
26295
26296    Problems: autoconf does not use pkgconfig for NORM, deb packages do not build with libnorm
26297
26298commit 9ad8ddf401679c2b47bbd55885ce0b055761e2a5
26299Author: Luca Boccassi <luca.boccassi@gmail.com>
26300Date:   Mon Oct 16 23:24:55 2017 +0100
26301
26302    Problem: deb packages do not build with libnorm
26303
26304    Solution: add dependency and configure flag
26305
26306 packaging/debian/control        | 1 +
26307 packaging/debian/rules          | 2 +-
26308 packaging/debian/zeromq.dsc.obs | 2 +-
26309 3 files changed, 3 insertions(+), 2 deletions(-)
26310
26311commit 78cdff3a3e8a06824035080663b071eb5dbf8229
26312Author: Luca Boccassi <luca.boccassi@gmail.com>
26313Date:   Mon Oct 16 23:23:32 2017 +0100
26314
26315    Problem: autoconf does not use pkgconfig for NORM
26316
26317    Solution: use the pkgconfig macro as the first step and then fallback
26318    to manual checks
26319
26320 Makefile.am  |  5 +++++
26321 configure.ac | 30 ++++++++++++++++++++----------
26322 2 files changed, 25 insertions(+), 10 deletions(-)
26323
26324commit 39ad27c970232aa88b9d79c5d8b74692dc019fdc
26325Merge: bfbb4ff2 e5e83c53
26326Author: Constantin Rack <constantin.rack@gmail.com>
26327Date:   Mon Oct 16 14:05:21 2017 +0200
26328
26329    Merge pull request #2779 from bluca/thread_fixes
26330
26331    Problems: no documentation for new thread affinity and priority options, test_ctx_options only checks global DRAFT flag
26332
26333commit e5e83c53e52e38662bc2d7ac3aaf964bd869df1b
26334Author: Luca Boccassi <luca.boccassi@gmail.com>
26335Date:   Mon Oct 16 12:43:34 2017 +0100
26336
26337    Problem: ZMQ_THREAD_AFFINITY is not documented
26338
26339    Solution: add a section in zmq_ctx_set's manpage
26340
26341 doc/zmq_ctx_set.txt | 10 ++++++++++
26342 1 file changed, 10 insertions(+)
26343
26344commit 1478517e1a92aeba1e2b784a478825818636d3ac
26345Author: Luca Boccassi <luca.boccassi@gmail.com>
26346Date:   Mon Oct 16 12:42:59 2017 +0100
26347
26348    Problem: use of nice() for ZMQ_THREAD_PRIORITY not documented
26349
26350    Solution: mention that it is used on Linux when SCHED_OTHER is selected
26351
26352 doc/zmq_ctx_set.txt | 2 ++
26353 1 file changed, 2 insertions(+)
26354
26355commit 4c2a95eab27a7622008a3365eadaa5fa9824dfbf
26356Author: Luca Boccassi <luca.boccassi@gmail.com>
26357Date:   Mon Oct 16 12:34:13 2017 +0100
26358
26359    Problem: test_ctx_options only checks global DRAFT flag
26360
26361    Solution: this will break once the tested APIs move from DRAFT to STABLE
26362    so instead check for the specific macros.
26363
26364 tests/test_ctx_options.cpp | 6 +++---
26365 1 file changed, 3 insertions(+), 3 deletions(-)
26366
26367commit bfbb4ff2e9297c71756241dffbe69e81d01d6277
26368Author: f18m <f18m@users.noreply.github.com>
26369Date:   Mon Oct 16 13:29:03 2017 +0200
26370
26371    Background threads enhancements (#2778)
26372
26373    * Background thread scheduling
26374
26375    - add ZMQ_THREAD_AFFINITY ctx option; set all thread scheduling options
26376    from the context of the secondary thread instead of using the main
26377    process thread context!
26378    - change ZMQ_THREAD_PRIORITY to support setting NICE of the background
26379    thread when using SCHED_OTHER
26380
26381 CMakeLists.txt                                |   1 +
26382 builds/cmake/Modules/ZMQSourceRunChecks.cmake |  19 +++++
26383 configure.ac                                  |  16 ++++
26384 include/zmq.h                                 |   2 +
26385 src/ctx.cpp                                   |  10 ++-
26386 src/ctx.hpp                                   |   1 +
26387 src/thread.cpp                                |  66 ++++++++++++---
26388 src/thread.hpp                                |  11 ++-
26389 src/zmq_draft.h                               |   2 +
26390 tests/test_ctx_options.cpp                    | 116 ++++++++++++++++++++++++--
26391 10 files changed, 226 insertions(+), 18 deletions(-)
26392
26393commit 577e713e2cf3206f2d7a11227ff75c173351157a
26394Merge: 23da2347 5f03120a
26395Author: Constantin Rack <constantin.rack@gmail.com>
26396Date:   Fri Oct 13 08:56:19 2017 +0200
26397
26398    Merge pull request #2775 from arsenm/master
26399
26400    Add my RELICENSE
26401
26402commit 5f03120ac5a201c08364c78338df34429db5d564
26403Author: Matt Arsenault <arsenm2@gmail.com>
26404Date:   Thu Oct 12 22:14:39 2017 -0700
26405
26406    Add my RELICENSE
26407
26408 RELICENSE/arsenm.md | 15 +++++++++++++++
26409 1 file changed, 15 insertions(+)
26410
26411commit 23da2347bd590282973e4208b85af3a75ebcc100
26412Merge: 136431eb b6aee516
26413Author: Constantin Rack <constantin.rack@gmail.com>
26414Date:   Mon Oct 9 20:29:08 2017 +0200
26415
26416    Merge pull request #2773 from bluca/zap
26417
26418    Problems: strict ZAP protocol adherence is backward incompatible, minor static analysis warnings
26419
26420commit b6aee51691e5ee3dcd6ca2f1c1a40e4d80f5c5a3
26421Author: Luca Boccassi <luca.boccassi@gmail.com>
26422Date:   Sat Oct 7 18:34:18 2017 +0100
26423
26424    Problem: strict ZAP protocol adherence is backward incompatible
26425
26426    Solution: add ZMQ_ZAP_ENFORCE_DOMAIN to hide backward incompatible
26427    change and make it disabled by default.
26428    In a future release that breaks API compatibility we can then switch
26429    the default to enabled in order to achieve full RFC compatibility.
26430
26431    Fixes #2762
26432
26433 doc/zmq_getsockopt.txt      | 12 ++++++++++++
26434 doc/zmq_setsockopt.txt      | 20 +++++++++++++++++++-
26435 include/zmq.h               |  1 +
26436 src/curve_server.cpp        |  8 +++++++-
26437 src/options.cpp             | 18 +++++++++++++++++-
26438 src/options.hpp             |  3 +++
26439 src/plain_server.cpp        |  5 ++++-
26440 src/zmq_draft.h             |  1 +
26441 tests/test_security_zap.cpp |  2 ++
26442 tests/testutil_security.hpp |  7 +++++++
26443 10 files changed, 73 insertions(+), 4 deletions(-)
26444
26445commit 50bddbaac969e6faf09cb0ebdeb79aed90a6247d
26446Author: Luca Boccassi <luca.boccassi@gmail.com>
26447Date:   Sat Oct 7 18:16:32 2017 +0100
26448
26449    Problem: dead code in options.hpp
26450
26451    Solution: remove unused zap_ipc_creds boolean variable
26452
26453 src/options.hpp | 1 -
26454 1 file changed, 1 deletion(-)
26455
26456commit e3ee55b191c0236adb6a547e5dd59f709fac9195
26457Author: Luca Boccassi <luca.boccassi@gmail.com>
26458Date:   Sat Oct 7 18:05:21 2017 +0100
26459
26460    Problem: missing indentation for UDP branch
26461
26462    Solution: fix it
26463
26464 src/socket_base.cpp | 26 +++++++++++++-------------
26465 1 file changed, 13 insertions(+), 13 deletions(-)
26466
26467commit c8f3f8a5dab4cd89dc6fb80f84fa3fa23c944003
26468Author: Luca Boccassi <luca.boccassi@gmail.com>
26469Date:   Sat Oct 7 18:03:51 2017 +0100
26470
26471    Problem: ambiguos bitwise ANDs in if statements
26472
26473    Solution: wrap bitwise ANDs in brackets as the static analyzer suggests
26474
26475 src/socket_base.cpp | 4 ++--
26476 1 file changed, 2 insertions(+), 2 deletions(-)
26477
26478commit 136431ebf7f7860a71dfeb11ce3341746d4a7d9b
26479Merge: a6de31ff ed64585e
26480Author: Constantin Rack <constantin.rack@gmail.com>
26481Date:   Sat Oct 7 21:53:24 2017 +0200
26482
26483    Merge pull request #2769 from bluca/ipc_fixes
26484
26485commit a6de31fff6ba3a4ca621beb18fd292fe25bb6d42
26486Merge: 9be8cebd 6a9dec30
26487Author: Constantin Rack <constantin.rack@gmail.com>
26488Date:   Fri Oct 6 23:42:04 2017 +0200
26489
26490    Merge pull request #2771 from bluca/lcov_autoconf
26491
26492    Problem: lcov autoconf macro out of date
26493
26494commit 6a9dec30a936e33e86474c57cc0d6fa9a975c056
26495Author: Luca Boccassi <luca.boccassi@gmail.com>
26496Date:   Fri Oct 6 19:37:44 2017 +0100
26497
26498    Problem: lcov autoconf macro out of date
26499
26500    Solution: update it
26501
26502 m4/ax_code_coverage.m4 | 121 +++++++++++++++++++++----------------------------
26503 1 file changed, 52 insertions(+), 69 deletions(-)
26504
26505commit ed64585e93233a89a16dd27b96aa3c35180335b9
26506Author: Luca Boccassi <luca.boccassi@gmail.com>
26507Date:   Fri Oct 6 11:12:13 2017 +0100
26508
26509    Problem: test_rebind_ipc might not see race condition on fast envs
26510
26511    Solution: pre-create the second socket to save a few cycles between
26512    closing the old one and binding the new one
26513
26514 tests/test_rebind_ipc.cpp | 21 +++++++++++----------
26515 1 file changed, 11 insertions(+), 10 deletions(-)
26516
26517commit 53f463a3fab6be6a8d15ba4edc32924f0339a72d
26518Author: Luca Boccassi <luca.boccassi@gmail.com>
26519Date:   Fri Oct 6 11:08:40 2017 +0100
26520
26521    Problem: test_rebind_ipc uses generic socket file name
26522
26523    Solution: name it after the test to avoid possible clashes when
26524    running tests in parallel.
26525
26526 tests/test_rebind_ipc.cpp | 2 +-
26527 1 file changed, 1 insertion(+), 1 deletion(-)
26528
26529commit 7ad06f144952d72e8b36c53313a789b6a441e758
26530Author: Luca Boccassi <luca.boccassi@gmail.com>
26531Date:   Fri Oct 6 09:53:59 2017 +0100
26532
26533    Problem: IPC event_closed logs -1 as the FD
26534
26535    Solution: take a copy of the file descriptor before setting it to
26536    retired_fd.
26537
26538 src/ipc_listener.cpp | 3 ++-
26539 1 file changed, 2 insertions(+), 1 deletion(-)
26540
26541commit 9be8cebd21c4747e5208ea7ee3cb4b8a84cab08f
26542Merge: 01a3f395 656cdb95
26543Author: Luca Boccassi <luca.boccassi@gmail.com>
26544Date:   Fri Oct 6 09:25:33 2017 +0100
26545
26546    Merge pull request #2765 from GreatFruitOmsk/issue-2764
26547
26548    Problem: Race condition in IPC sockets
26549
26550commit 656cdb959a7482c45db979c1d08ede585d12e315
26551Author: Ilya Kulakov <kulakov.ilya@gmail.com>
26552Date:   Thu Oct 5 14:29:25 2017 -0700
26553
26554    Problem: Race condition in IPC sockets
26555
26556    Solution: Don't unlink file on close
26557
26558    File may not belong to the socket at that point.
26559
26560 .gitignore                    |  1 +
26561 Makefile.am                   |  4 +++
26562 builds/gyp/project-tests.gypi | 11 ++++++
26563 builds/gyp/project-tests.xml  |  1 +
26564 src/ipc_listener.cpp          | 13 ++-----
26565 tests/CMakeLists.txt          |  1 +
26566 tests/test_rebind_ipc.cpp     | 83 +++++++++++++++++++++++++++++++++++++++++++
26567 7 files changed, 103 insertions(+), 11 deletions(-)
26568
26569commit 01a3f3955c04803e0131ea5e7e08788a138924d8
26570Merge: 99c52770 02c46463
26571Author: Luca Boccassi <luca.boccassi@gmail.com>
26572Date:   Thu Oct 5 21:18:19 2017 +0100
26573
26574    Merge pull request #2768 from ADDubovik/master
26575
26576    fix build for msvc2017
26577
26578commit 02c46463d79bc9ff7c75bfd12e5ae5ab17e252c4
26579Author: Alexander Dubovik <dubovik_a_d@mail.ru>
26580Date:   Thu Oct 5 22:46:29 2017 +0300
26581
26582    fix build for msvc2017
26583
26584 builds/msvc/build/buildbase.bat | 8 ++++++++
26585 builds/msvc/vs2017/libzmq.sln   | 4 ++--
26586 2 files changed, 10 insertions(+), 2 deletions(-)
26587
26588commit 99c527702bbb80102edc822f71056439d5293e8b
26589Merge: 44f96a36 997825bd
26590Author: Luca Boccassi <luca.boccassi@gmail.com>
26591Date:   Thu Oct 5 09:17:51 2017 +0100
26592
26593    Merge pull request #2766 from hxw/master
26594
26595    add __FreeBSD__ to ifdefs
26596
26597commit 997825bdf1e436d67c08b62e97e17b4740a19155
26598Author: Christopher Hall <hsw@ms2.hinet.net>
26599Date:   Tue Oct 3 15:30:42 2017 +0800
26600
26601    add __FreeBSD__ to ifdefs
26602
26603    On FreeBSD the sysmbol __FreeBSD_kernel__ is only defines if a
26604    specific param.h file is included, unlike Debian/kFreeBSD where this
26605    symbol is always defined.  So also compile the FreeBSD specific code
26606    if __FreeBSD__ is defined for FreeBSD 11 & 12 compatibility.
26607
26608    Signed-off-by: Christopher Hall <hsw@ms2.hinet.net>
26609
26610 src/stream_engine.cpp | 2 +-
26611 src/thread.cpp        | 2 +-
26612 2 files changed, 2 insertions(+), 2 deletions(-)
26613
26614commit 44f96a36521a8410378ddc83d7c4ff258da5d399
26615Merge: f6688f05 2c8a7223
26616Author: Luca Boccassi <luca.boccassi@gmail.com>
26617Date:   Wed Sep 20 10:08:45 2017 +0200
26618
26619    Merge pull request #2745 from sigiesec/rename-identity
26620
26621    Problem: term "identity" is confusing
26622
26623commit f6688f051643fa6f74138c5227cdb7c221798374
26624Merge: 76dfec7f edb4ca10
26625Author: Constantin Rack <constantin.rack@gmail.com>
26626Date:   Wed Sep 20 07:46:19 2017 +0200
26627
26628    Merge pull request #2756 from bluca/reconnect_ivl_connect
26629
26630    Problem: zmq_connect fails after disconnect due to RECONNECT_IVL == -1
26631
26632commit 2c8a7223b8eac22e2c90efaa057578cb6bf58f46
26633Author: sigiesec <simon.giesecke@btc-ag.com>
26634Date:   Tue Sep 19 17:41:02 2017 +0200
26635
26636    Problem: remaining use of "identity"
26637
26638    Solution: replaced by "routing id"
26639
26640 src/options.hpp | 2 +-
26641 1 file changed, 1 insertion(+), 1 deletion(-)
26642
26643commit 7e3f4b1d32797ac19f7336fce0afd3a8f3249129
26644Author: sigiesec <simon.giesecke@btc-ag.com>
26645Date:   Thu Sep 7 12:41:58 2017 +0200
26646
26647    Problem: ZMTP protocol broken w.r.t. Identity property
26648
26649    Solution: differentiate propertly between ZMTP property names and ZeroMQ API property names
26650
26651 src/mechanism.cpp | 17 ++++++++++-------
26652 1 file changed, 10 insertions(+), 7 deletions(-)
26653
26654commit a5e3a65ae21842ab0d30d451bef6c331ea86dc6c
26655Author: sigiesec <simon.giesecke@btc-ag.com>
26656Date:   Thu Sep 7 12:38:08 2017 +0200
26657
26658    Problem: inconsistency between zmq.h and zmq_draft.h
26659
26660    Solution: fix zmq_draft.h
26661
26662 src/zmq_draft.h | 2 +-
26663 1 file changed, 1 insertion(+), 1 deletion(-)
26664
26665commit 4b821d8f843dfa41067f0f8adc4218b671e80468
26666Author: sigiesec <simon.giesecke@btc-ag.com>
26667Date:   Thu Sep 7 12:37:42 2017 +0200
26668
26669    Problem: remaining uses of "identity"
26670
26671    Solution: replaced by "routing id"
26672
26673 src/pipe.hpp            | 4 ++--
26674 tests/test_spec_req.cpp | 2 +-
26675 2 files changed, 3 insertions(+), 3 deletions(-)
26676
26677commit 1414bf938ce281ad8bbf6e909e19756ee165da3d
26678Author: sigiesec <simon.giesecke@btc-ag.com>
26679Date:   Thu Sep 7 11:21:13 2017 +0200
26680
26681    Problem: use of unqualified "id" in code example
26682
26683    Solution: use "routing_id" instead
26684
26685 doc/zmq_socket.txt                  | 20 +++++++--------
26686 tests/test_inproc_connect.cpp       | 10 ++++----
26687 tests/test_issue_566.cpp            | 10 ++++----
26688 tests/test_metadata.cpp             |  4 +--
26689 tests/test_msg_flags.cpp            |  2 +-
26690 tests/test_probe_router.cpp         |  2 +-
26691 tests/test_proxy.cpp                | 32 ++++++++++++------------
26692 tests/test_req_correlate.cpp        |  2 +-
26693 tests/test_router_handover.cpp      |  4 +--
26694 tests/test_router_mandatory.cpp     | 34 ++++++++++++-------------
26695 tests/test_router_mandatory_hwm.cpp |  2 +-
26696 tests/test_security_curve.cpp       | 14 +++++------
26697 tests/test_security_gssapi.cpp      |  4 +--
26698 tests/test_security_null.cpp        |  4 +--
26699 tests/test_security_plain.cpp       |  6 ++---
26700 tests/test_stream.cpp               | 50 ++++++++++++++++++-------------------
26701 tests/test_stream_disconnect.cpp    | 10 ++++----
26702 tests/testutil_security.hpp         | 13 +++++-----
26703 18 files changed, 112 insertions(+), 111 deletions(-)
26704
26705commit d6694e7d47a70789c4df39141de0b38a864015e8
26706Author: sigiesec <simon.giesecke@btc-ag.com>
26707Date:   Thu Sep 7 11:18:50 2017 +0200
26708
26709    Problem: Use of "rid" in the docs
26710
26711    Solution: Replaced by "routing id"
26712
26713 doc/zmq_getsockopt.txt |  1 +
26714 doc/zmq_setsockopt.txt | 29 ++++++++++++++++++-----------
26715 2 files changed, 19 insertions(+), 11 deletions(-)
26716
26717commit 12f62c74c1c53d555442856c5f2eb53f4c6d0aaa
26718Author: sigiesec <simon.giesecke@btc-ag.com>
26719Date:   Thu Sep 7 11:09:18 2017 +0200
26720
26721    Problem: docs refer to "Identity"
26722
26723    Solution: change docs to refer to "Routing id"
26724
26725 doc/zmq_getsockopt.txt | 35 ++++++++++++++++++---------------
26726 doc/zmq_msg_gets.txt   |  6 ++++--
26727 doc/zmq_setsockopt.txt | 52 +++++++++++++++++++++++++++++---------------------
26728 doc/zmq_socket.txt     | 20 +++++++++----------
26729 4 files changed, 64 insertions(+), 49 deletions(-)
26730
26731commit fab57634b442898501dfa2e7dcf645c46c9ecccc
26732Author: sigiesec <simon.giesecke@btc-ag.com>
26733Date:   Thu Sep 7 09:55:56 2017 +0200
26734
26735    Problem: Message metadata properties still refer to "identity"
26736
26737    Solution: Renamed, but support querying the property by its old name
26738
26739 include/zmq.h     | 3 +--
26740 src/mechanism.cpp | 8 ++++----
26741 src/metadata.cpp  | 8 +++++++-
26742 3 files changed, 12 insertions(+), 7 deletions(-)
26743
26744commit 27c7e52a5a2316a53362c598254aca65fabe6649
26745Author: sigiesec <simon.giesecke@btc-ag.com>
26746Date:   Thu Sep 7 09:48:06 2017 +0200
26747
26748    Problem: Usage of "rid" in server_t
26749
26750    Solution: Replaced by "routing_id"
26751
26752 src/server.cpp | 6 +++---
26753 src/server.hpp | 2 +-
26754 2 files changed, 4 insertions(+), 4 deletions(-)
26755
26756commit 41bae55af736b23bc2bed49be6a6d56b4fc226e7
26757Author: sigiesec <simon.giesecke@btc-ag.com>
26758Date:   Thu Sep 7 09:29:46 2017 +0200
26759
26760    Problem: inconsistent naming related to routing ids
26761
26762    Solution: renamed routing_id fields in pipe_t, renamed ZMQ_CONNECT_RID to ZMQ_CONNECT_ROUTING_ID
26763
26764 include/zmq.h                 |  3 ++-
26765 src/pipe.cpp                  | 16 ++++++++--------
26766 src/pipe.hpp                  | 10 +++++-----
26767 src/router.cpp                | 16 ++++++++--------
26768 src/server.cpp                |  6 +++---
26769 src/socket_base.hpp           |  2 +-
26770 src/stream.cpp                | 14 +++++++-------
26771 src/stream_engine.cpp         |  2 +-
26772 tests/test_connect_rid.cpp    | 14 +++++++-------
26773 tests/test_security_curve.cpp | 22 +++++++++++++---------
26774 10 files changed, 55 insertions(+), 50 deletions(-)
26775
26776commit 9e7507b38b8116e3fcca130beac83d8ae94ba589
26777Author: sigiesec <simon.giesecke@btc-ag.com>
26778Date:   Wed Sep 6 17:45:56 2017 +0200
26779
26780    Problem: term "identity" is confusing
26781
26782    Solution: replace by "routing id"
26783
26784 include/zmq.h                    |   8 +--
26785 src/ctx.cpp                      |  16 +++---
26786 src/mechanism.cpp                |  22 ++++----
26787 src/mechanism.hpp                |   6 +--
26788 src/msg.cpp                      |   4 +-
26789 src/msg.hpp                      |   4 +-
26790 src/options.cpp                  |  20 ++++----
26791 src/options.hpp                  |   8 +--
26792 src/pipe.cpp                     |  24 ++++-----
26793 src/pipe.hpp                     |  12 ++---
26794 src/req.cpp                      |   2 +-
26795 src/router.cpp                   | 106 +++++++++++++++++++--------------------
26796 src/router.hpp                   |   4 +-
26797 src/server.cpp                   |   6 +--
26798 src/session_base.cpp             |   6 +--
26799 src/socket_base.cpp              |  44 ++++++++--------
26800 src/stream.cpp                   |  62 +++++++++++------------
26801 src/stream.hpp                   |   6 +--
26802 src/stream_engine.cpp            |  50 +++++++++---------
26803 src/stream_engine.hpp            |   4 +-
26804 src/zap_client.cpp               |   6 +--
26805 src/zmq.cpp                      |   6 +--
26806 src/zmq_draft.h                  |   4 +-
26807 tests/test_connect_rid.cpp       |   4 +-
26808 tests/test_issue_566.cpp         |   2 +-
26809 tests/test_probe_router.cpp      |   2 +-
26810 tests/test_router_handover.cpp   |   4 +-
26811 tests/test_router_mandatory.cpp  |   6 +--
26812 tests/test_security_plain.cpp    |   2 +-
26813 tests/test_spec_req.cpp          |   2 +-
26814 tests/test_spec_router.cpp       |   4 +-
26815 tests/test_stream.cpp            |   2 +-
26816 tests/test_stream_disconnect.cpp |   4 +-
26817 tests/testutil_security.hpp      |  30 ++++++-----
26818 34 files changed, 246 insertions(+), 246 deletions(-)
26819
26820commit 76dfec7fc3faa3fd4607fbc4754d721b9a5ed2a9
26821Merge: 843e627b e0243dcb
26822Author: Luca Boccassi <luca.boccassi@gmail.com>
26823Date:   Tue Sep 19 16:48:37 2017 +0200
26824
26825    Merge pull request #2755 from sigiesec/client-side-error
26826
26827    Problem: tests where client should receive an ERROR sometimes do not
26828
26829commit edb4ca1023ff9001b545e827b227402b76a2b55d
26830Author: Luca Boccassi <luca.boccassi@gmail.com>
26831Date:   Tue Sep 19 00:14:10 2017 +0100
26832
26833    Problem: zmq_connect fails after disconnect due to RECONNECT_IVL == -1
26834
26835    Solution: when a connection breaks and ZMQ_RECONNECT_IVL is set to -1,
26836    which means a reconnection will not be attempted, send a message from
26837    the I/O thread to the application thread to make the socket call
26838    term_endpoint, which is the equivalent of manually calling
26839    zmq_disconnect.
26840    This way subsequent zmq_connect call to the same endpoint will attempt
26841    again to do a connection.
26842    Otherwise, for some socket types like SUBs, those new connects will
26843    fail as the endpoint is recorded, despite the connection having been
26844    permanently closed.
26845
26846    Add test cases to exercise this corner case with TCP and IPC.
26847
26848 .gitignore                   |   1 +
26849 Makefile.am                  |   4 ++
26850 src/command.hpp              |   8 +++
26851 src/object.cpp               |  19 ++++++
26852 src/object.hpp               |   2 +
26853 src/session_base.cpp         |   5 ++
26854 src/socket_base.cpp          |   6 ++
26855 src/socket_base.hpp          |   1 +
26856 tests/CMakeLists.txt         |   1 +
26857 tests/test_reconnect_ivl.cpp | 149 +++++++++++++++++++++++++++++++++++++++++++
26858 10 files changed, 196 insertions(+)
26859
26860commit e0243dcbca98d0d0ffcb39012c9d2bf2680903ed
26861Author: sigiesec <simon.giesecke@btc-ag.com>
26862Date:   Tue Sep 19 11:05:46 2017 +0200
26863
26864    Problem: tests where client should receive an ERROR sometimes do not
26865    receive an ERROR (probably because the connection is closed before)
26866
26867    Solution: wait for client-side monitor events before closing the client
26868    socket
26869
26870    Fixes #2705
26871
26872 tests/test_security_curve.cpp |  28 ++--
26873 tests/test_security_zap.cpp   |  51 ++++---
26874 tests/testutil_security.hpp   | 318 ++++++++++++++++++++++--------------------
26875 3 files changed, 207 insertions(+), 190 deletions(-)
26876
26877commit 843e627bed8d29ac2931bc38a6298b867cf08d7b
26878Merge: e2f2193b 7297df62
26879Author: Luca Boccassi <luca.boccassi@gmail.com>
26880Date:   Tue Sep 19 10:17:15 2017 +0200
26881
26882    Merge pull request #2753 from zeromq/zap-domain-docs
26883
26884    Problem: documentation of ZMQ_ZAP_DOMAIN is wrong
26885
26886commit 7297df6278c57473d9a23e77e5e4dcf0f03c3422
26887Author: sigiesec <simon.giesecke@btc-ag.com>
26888Date:   Tue Sep 19 09:13:57 2017 +0200
26889
26890    Problem: documentation of ZMQ_ZAP_DOMAIN is wrong
26891
26892    Solution: fix documentation
26893
26894 doc/zmq_getsockopt.txt |  3 ++-
26895 doc/zmq_setsockopt.txt | 11 +++++------
26896 2 files changed, 7 insertions(+), 7 deletions(-)
26897
26898commit e2f2193bec07cfd23d7df91d271ab34adf224921
26899Merge: 9071265c 77f76a49
26900Author: Luca Boccassi <luca.boccassi@gmail.com>
26901Date:   Mon Sep 18 20:19:14 2017 +0200
26902
26903    Merge pull request #2752 from sigiesec/test-no-zap-handler
26904
26905    Problem: missing tests and inconsistent behaviour for ZAP corner cases
26906
26907commit 77f76a49b27d9d91b02069d4e52f376670adf1c7
26908Author: sigiesec <simon.giesecke@btc-ag.com>
26909Date:   Mon Sep 18 17:19:36 2017 +0200
26910
26911    Problem: no tests for cases 5 and 6 of #2711
26912
26913    Solution: added tests
26914
26915 tests/test_security_zap.cpp | 48 +++++++++++++++++++++++++++++++++++++++++++--
26916 tests/testutil_security.hpp | 18 +++++++++++++----
26917 2 files changed, 60 insertions(+), 6 deletions(-)
26918
26919commit e546f9296e6002c0b3311c98cd5e308d3757807f
26920Author: sigiesec <simon.giesecke@btc-ag.com>
26921Date:   Mon Sep 18 15:24:10 2017 +0200
26922
26923    Problem: duplicated code & inconsistent behaviour between
26924    mechanisms
26925
26926    Solution: uniformly require a ZAP domain to be set to activate ZAP
26927    handling, clarify comment on Stonehouse pattern
26928
26929 src/curve_server.cpp          | 21 ++++++++++-----------
26930 src/curve_server.hpp          |  1 -
26931 src/mechanism_base.cpp        |  5 +++++
26932 src/mechanism_base.hpp        |  2 ++
26933 src/null_mechanism.cpp        | 15 +++++++--------
26934 src/null_mechanism.hpp        |  2 --
26935 src/plain_server.cpp          | 21 ++++++++++++++-------
26936 src/session_base.cpp          |  4 +++-
26937 src/zap_client.cpp            |  7 ++-----
26938 tests/test_security_plain.cpp |  5 +++++
26939 10 files changed, 48 insertions(+), 35 deletions(-)
26940
26941commit ee8b8bd29cdcfbff1ad3fd342f9d9c8fd991f418
26942Author: sigiesec <simon.giesecke@btc-ag.com>
26943Date:   Mon Sep 18 15:11:51 2017 +0200
26944
26945    Problem: no test for ZAP handler terminating in flight
26946
26947    Solution: added test & some improvements of test utils
26948
26949 tests/test_security_zap.cpp | 21 +++++++++++++++++++++
26950 tests/testutil_security.hpp | 43 +++++++++++++++++++++++++++----------------
26951 2 files changed, 48 insertions(+), 16 deletions(-)
26952
26953commit a5f94cb610f0a66046a8e749fb08f1e673c8be0e
26954Author: sigiesec <simon.giesecke@btc-ag.com>
26955Date:   Mon Sep 18 11:48:14 2017 +0200
26956
26957    Problem: tests without ZAP handler are failing
26958
26959    Solution: emit events as expected by tests, and refuse connections when
26960    ZAP is required but no handler started
26961
26962    Addresses #2711 partially
26963
26964 src/curve_server.cpp        |  22 +++++--
26965 src/curve_server.hpp        |   1 +
26966 src/null_mechanism.cpp      |  26 +++++---
26967 src/null_mechanism.hpp      |   3 +-
26968 src/plain_server.cpp        |   4 ++
26969 tests/test_security_zap.cpp |  79 +++++++++++++++++++------
26970 tests/testutil_security.hpp | 141 +++++++++++++++++++++++---------------------
26971 7 files changed, 178 insertions(+), 98 deletions(-)
26972
26973commit 13b972b226d65a0cc30fe09f49d43aebbea08446
26974Author: sigiesec <simon.giesecke@btc-ag.com>
26975Date:   Thu Aug 17 15:09:17 2017 +0200
26976
26977    Problem: no tests without ZAP handler where one is expected
26978
26979    Solution: added test case for NULL/PLAIN/CURVE
26980
26981 tests/test_security_zap.cpp | 14 ++++++++++++++
26982 tests/testutil_security.hpp | 16 ++++++++++------
26983 2 files changed, 24 insertions(+), 6 deletions(-)
26984
26985commit 9071265c0254344aad58ac640657ead566e1b6d4
26986Merge: 2e167886 40c1a3ab
26987Author: Jim Klimov <jimklimov@gmail.com>
26988Date:   Mon Sep 18 01:32:49 2017 +0200
26989
26990    Merge pull request #2751 from bluca/centos6
26991
26992    Problem: CentOS 6 build fails
26993
26994commit 40c1a3ab7e92922f317adfbc256b93a27376b894
26995Author: Luca Boccassi <luca.boccassi@gmail.com>
26996Date:   Sun Sep 17 20:44:28 2017 +0100
26997
26998    Problem: CentOS 6 build fails
26999
27000    Solution: use same autoconf workaround as for Debian 7, and manually
27001    create the config directory
27002
27003 packaging/redhat/zeromq.spec | 2 ++
27004 1 file changed, 2 insertions(+)
27005
27006commit 2e167886cfbcf06872ed678a39580c0db90011fa
27007Merge: 23c2f498 633325e0
27008Author: Luca Boccassi <luca.boccassi@gmail.com>
27009Date:   Fri Sep 15 00:10:31 2017 +0200
27010
27011    Merge pull request #2749 from reza-ebrahimi/master
27012
27013    Update AUTHERS File
27014
27015commit 23c2f4987b10b36ff045defdb6db5055c5c8acba
27016Merge: 5de2a82b 21d78f47
27017Author: Luca Boccassi <luca.boccassi@gmail.com>
27018Date:   Thu Sep 14 23:54:41 2017 +0200
27019
27020    Merge pull request #2748 from tkoeppe/relicense
27021
27022    RELICENSE: Google, Inc.
27023
27024commit 633325e0bcc158740d46deace6e5a977411f4274
27025Author: Reza Ebrahimi <reza.ebrahimi.dev@gmail.com>
27026Date:   Thu Sep 14 22:04:26 2017 +0430
27027
27028    Update AUTHERS File
27029
27030 AUTHORS | 1 +
27031 1 file changed, 1 insertion(+)
27032
27033commit 21d78f47894cab4197931de5e00648adb9aedc7b
27034Author: Thomas Köppe <tkoeppe@google.com>
27035Date:   Wed Sep 13 16:31:38 2017 +0100
27036
27037    RELICENSE: Google, Inc.
27038
27039    Relevant commits: ddb82a546b8786b23b977087000e296589529cb2, 68f5926ec65d33043ba3f1687e49d1e6abe47fa2
27040
27041    Also adds AUTHORS entry that should have been part of the previous commits.
27042
27043 AUTHORS             |  1 +
27044 RELICENSE/google.md | 13 +++++++++++++
27045 2 files changed, 14 insertions(+)
27046
27047commit 5de2a82be87412a8adfd2aeae0ee91cc56fcd550
27048Merge: 18498f62 5b929895
27049Author: Luca Boccassi <luca.boccassi@gmail.com>
27050Date:   Wed Sep 13 00:48:26 2017 +0200
27051
27052    Merge pull request #2744 from msune/refactor_poller_wait
27053
27054    Problem: duplicated socket_poller::wait() code
27055
27056commit 5b9298954008a0d4148cd99fd05ba7db953e09b2
27057Author: Marc Sune <marcdevel@gmail.com>
27058Date:   Thu Sep 7 00:11:22 2017 +0200
27059
27060    Problem: duplicated socket_poller::wait() code
27061
27062    zmq::socket_poller_t::wait() had an important set of common lines
27063    between POLL and SELECT variant.
27064
27065    Solution: refactor zmq::socket_poller_t::wait() and add the
27066    following methods:
27067
27068    zmq::socket_poller_t::zero_trail_events()
27069    zmq::socket_poller_t::check_events()
27070    zmq::socket_poller_t::adjust_timeout()
27071
27072    Signed-off-by: Marc Sune <mardevel@gmail.com>
27073
27074 src/socket_poller.cpp | 311 +++++++++++++++++++++++---------------------------
27075 src/socket_poller.hpp |  15 +++
27076 2 files changed, 158 insertions(+), 168 deletions(-)
27077
27078commit 18498f620f0f6d4076981ea16eb5760fe4d28dc2
27079Merge: 08b01a51 af03241d
27080Author: Constantin Rack <constantin.rack@gmail.com>
27081Date:   Thu Sep 7 15:24:07 2017 +0200
27082
27083    Merge pull request #2746 from zeromq/revert-2743-rename-identity
27084
27085    Revert "Problem: term "identity" is confusing"
27086
27087commit af03241dcb4cdaf96ad9e0bcf9b3791ddbdda048
27088Author: Doron Somech <somdoron@gmail.com>
27089Date:   Thu Sep 7 15:47:43 2017 +0300
27090
27091    Revert "Problem: term "identity" is confusing"
27092
27093 doc/zmq_getsockopt.txt           |  34 +++++-------
27094 doc/zmq_msg_gets.txt             |   6 +-
27095 doc/zmq_setsockopt.txt           |  81 +++++++++++----------------
27096 doc/zmq_socket.txt               |  40 +++++++-------
27097 include/zmq.h                    |  12 ++--
27098 src/ctx.cpp                      |  16 +++---
27099 src/mechanism.cpp                |  26 ++++-----
27100 src/mechanism.hpp                |   6 +-
27101 src/metadata.cpp                 |   8 +--
27102 src/msg.cpp                      |   4 +-
27103 src/msg.hpp                      |   4 +-
27104 src/options.cpp                  |  20 +++----
27105 src/options.hpp                  |   8 +--
27106 src/pipe.cpp                     |  24 ++++----
27107 src/pipe.hpp                     |  12 ++--
27108 src/req.cpp                      |   2 +-
27109 src/router.cpp                   | 116 +++++++++++++++++++--------------------
27110 src/router.hpp                   |   4 +-
27111 src/server.cpp                   |  12 ++--
27112 src/server.hpp                   |   2 +-
27113 src/session_base.cpp             |   6 +-
27114 src/socket_base.cpp              |  44 +++++++--------
27115 src/socket_base.hpp              |   2 +-
27116 src/stream.cpp                   |  72 ++++++++++++------------
27117 src/stream.hpp                   |   6 +-
27118 src/stream_engine.cpp            |  50 ++++++++---------
27119 src/stream_engine.hpp            |   4 +-
27120 src/zap_client.cpp               |   6 +-
27121 src/zmq.cpp                      |   6 +-
27122 src/zmq_draft.h                  |   4 +-
27123 tests/test_connect_rid.cpp       |  18 +++---
27124 tests/test_issue_566.cpp         |   2 +-
27125 tests/test_probe_router.cpp      |   2 +-
27126 tests/test_router_handover.cpp   |   4 +-
27127 tests/test_router_mandatory.cpp  |   6 +-
27128 tests/test_security_curve.cpp    |  22 +++-----
27129 tests/test_security_plain.cpp    |   2 +-
27130 tests/test_security_zap.cpp      |  16 +++---
27131 tests/test_spec_req.cpp          |   2 +-
27132 tests/test_spec_router.cpp       |   4 +-
27133 tests/test_stream.cpp            |   2 +-
27134 tests/test_stream_disconnect.cpp |   4 +-
27135 tests/testutil_security.hpp      |   2 +-
27136 43 files changed, 345 insertions(+), 378 deletions(-)
27137
27138commit 08b01a5108bf028ecf603704879e4221c82a80a9
27139Merge: 876d9073 cd55c624
27140Author: Doron Somech <somdoron@gmail.com>
27141Date:   Thu Sep 7 12:58:56 2017 +0300
27142
27143    Merge pull request #2743 from sigiesec/rename-identity
27144
27145    Problem: term "identity" is confusing
27146
27147commit cd55c624990d6009348ab3c388c641a53df54d29
27148Author: sigiesec <simon.giesecke@btc-ag.com>
27149Date:   Thu Sep 7 11:21:13 2017 +0200
27150
27151    Problem: use of unqualified "id" in code example
27152
27153    Solution: use "routing_id" instead
27154
27155 doc/zmq_socket.txt | 20 ++++++++++----------
27156 1 file changed, 10 insertions(+), 10 deletions(-)
27157
27158commit 0874eec8038a56f77809b1e890292c24ff88a76f
27159Author: sigiesec <simon.giesecke@btc-ag.com>
27160Date:   Thu Sep 7 11:18:50 2017 +0200
27161
27162    Problem: Use of "rid" in the docs
27163
27164    Solution: Replaced by "routing id"
27165
27166 doc/zmq_getsockopt.txt |  1 +
27167 doc/zmq_setsockopt.txt | 29 ++++++++++++++++++-----------
27168 2 files changed, 19 insertions(+), 11 deletions(-)
27169
27170commit f174003740b4d0ca522a8dae105992321e3aa421
27171Author: sigiesec <simon.giesecke@btc-ag.com>
27172Date:   Thu Sep 7 11:09:18 2017 +0200
27173
27174    Problem: docs refer to "Identity"
27175
27176    Solution: change docs to refer to "Routing id"
27177
27178 doc/zmq_getsockopt.txt | 35 ++++++++++++++++++---------------
27179 doc/zmq_msg_gets.txt   |  6 ++++--
27180 doc/zmq_setsockopt.txt | 52 +++++++++++++++++++++++++++++---------------------
27181 doc/zmq_socket.txt     | 20 +++++++++----------
27182 4 files changed, 64 insertions(+), 49 deletions(-)
27183
27184commit deae59dca9527875c8d49af6bd3bcf2ffa336798
27185Author: sigiesec <simon.giesecke@btc-ag.com>
27186Date:   Thu Sep 7 09:55:56 2017 +0200
27187
27188    Problem: Message metadata properties still refer to "identity"
27189
27190    Solution: Renamed, but support querying the property by its old name
27191
27192 include/zmq.h     | 3 +--
27193 src/mechanism.cpp | 8 ++++----
27194 src/metadata.cpp  | 8 +++++++-
27195 3 files changed, 12 insertions(+), 7 deletions(-)
27196
27197commit ae2ea1a655b2efdc49e5cd30598079f591526381
27198Author: sigiesec <simon.giesecke@btc-ag.com>
27199Date:   Thu Sep 7 09:48:06 2017 +0200
27200
27201    Problem: Usage of "rid" in server_t
27202
27203    Solution: Replaced by "routing_id"
27204
27205 src/server.cpp | 6 +++---
27206 src/server.hpp | 2 +-
27207 2 files changed, 4 insertions(+), 4 deletions(-)
27208
27209commit e00131dd4326ce7cafd89e5cc9c0721fd3d57ad1
27210Author: sigiesec <simon.giesecke@btc-ag.com>
27211Date:   Thu Sep 7 09:29:46 2017 +0200
27212
27213    Problem: inconsistent naming related to routing ids
27214
27215    Solution: renamed routing_id fields in pipe_t, renamed ZMQ_CONNECT_RID to ZMQ_CONNECT_ROUTING_ID
27216
27217 include/zmq.h                 |  3 ++-
27218 src/pipe.cpp                  | 16 ++++++++--------
27219 src/pipe.hpp                  | 10 +++++-----
27220 src/router.cpp                | 16 ++++++++--------
27221 src/server.cpp                |  6 +++---
27222 src/socket_base.hpp           |  2 +-
27223 src/stream.cpp                | 14 +++++++-------
27224 src/stream_engine.cpp         |  2 +-
27225 tests/test_connect_rid.cpp    | 14 +++++++-------
27226 tests/test_security_curve.cpp | 22 +++++++++++++---------
27227 tests/test_security_zap.cpp   | 16 +++++++---------
27228 11 files changed, 62 insertions(+), 59 deletions(-)
27229
27230commit 1daf83079af5c9cbeadce54b03a8eb046a6f6c89
27231Author: sigiesec <simon.giesecke@btc-ag.com>
27232Date:   Wed Sep 6 17:45:56 2017 +0200
27233
27234    Problem: term "identity" is confusing
27235
27236    Solution: replace by "routing id"
27237
27238 include/zmq.h                    |   8 +--
27239 src/ctx.cpp                      |  16 +++---
27240 src/mechanism.cpp                |  22 ++++----
27241 src/mechanism.hpp                |   6 +--
27242 src/msg.cpp                      |   4 +-
27243 src/msg.hpp                      |   4 +-
27244 src/options.cpp                  |  20 ++++----
27245 src/options.hpp                  |   8 +--
27246 src/pipe.cpp                     |  24 ++++-----
27247 src/pipe.hpp                     |  12 ++---
27248 src/req.cpp                      |   2 +-
27249 src/router.cpp                   | 106 +++++++++++++++++++--------------------
27250 src/router.hpp                   |   4 +-
27251 src/server.cpp                   |   6 +--
27252 src/session_base.cpp             |   6 +--
27253 src/socket_base.cpp              |  44 ++++++++--------
27254 src/stream.cpp                   |  62 +++++++++++------------
27255 src/stream.hpp                   |   6 +--
27256 src/stream_engine.cpp            |  50 +++++++++---------
27257 src/stream_engine.hpp            |   4 +-
27258 src/zap_client.cpp               |   6 +--
27259 src/zmq.cpp                      |   6 +--
27260 src/zmq_draft.h                  |   4 +-
27261 tests/test_connect_rid.cpp       |   4 +-
27262 tests/test_issue_566.cpp         |   2 +-
27263 tests/test_probe_router.cpp      |   2 +-
27264 tests/test_router_handover.cpp   |   4 +-
27265 tests/test_router_mandatory.cpp  |   6 +--
27266 tests/test_security_plain.cpp    |   2 +-
27267 tests/test_spec_req.cpp          |   2 +-
27268 tests/test_spec_router.cpp       |   4 +-
27269 tests/test_stream.cpp            |   2 +-
27270 tests/test_stream_disconnect.cpp |   4 +-
27271 tests/testutil_security.hpp      |   2 +-
27272 34 files changed, 233 insertions(+), 231 deletions(-)
27273
27274commit 876d90732d3c8d16ffb9e38b6ea49e247f80eea1
27275Merge: f520738a 4fac78ec
27276Author: Doron Somech <somdoron@gmail.com>
27277Date:   Wed Sep 6 12:04:57 2017 +0300
27278
27279    Merge pull request #2741 from bluca/proxy_stats_typos
27280
27281    Problems: typos in proxy_steerable stats
27282
27283commit 4fac78ec31d42495e8a72fa215572f370d542b8b
27284Author: Luca Boccassi <luca.boccassi@gmail.com>
27285Date:   Wed Sep 6 08:27:29 2017 +0100
27286
27287    Problem: proxy stat 5th multipart message treated as 1st
27288
27289    Solution: fix it
27290
27291 src/proxy.cpp | 2 +-
27292 1 file changed, 1 insertion(+), 1 deletion(-)
27293
27294commit d7da31ed251421ac9892efdc0c9195c1f1857d02
27295Author: Luca Boccassi <luca.boccassi@gmail.com>
27296Date:   Wed Sep 6 08:27:16 2017 +0100
27297
27298    Problem: typo in comment in proxy.cpp
27299
27300    Solution: fix it
27301
27302 src/proxy.cpp | 2 +-
27303 1 file changed, 1 insertion(+), 1 deletion(-)
27304
27305commit f520738a0a355a377707b6298ebcedfff99d14b9
27306Merge: a89d79aa b8695a47
27307Author: Doron Somech <somdoron@gmail.com>
27308Date:   Wed Sep 6 08:58:34 2017 +0300
27309
27310    Merge pull request #2740 from bluca/proxy_stats_frames
27311
27312    Problem: proxy_steerable STATISTICS returns conflated buffers
27313
27314commit b8695a47b5a53649df669c88e7a7a8e6e2535d51
27315Author: Luca Boccassi <luca.boccassi@gmail.com>
27316Date:   Wed Sep 6 01:28:28 2017 +0100
27317
27318    Problem: proxy_steerable STATISTICS returns conflated buffers
27319
27320    Solution: split each stat into its own frame, to make it simpler and
27321    easier to use it, especially from high level bindings
27322
27323 src/proxy.cpp        | 50 +++++++++++++++++++++++++++-------------------
27324 tests/test_proxy.cpp | 56 ++++++++++++++++++++++++++++------------------------
27325 2 files changed, 60 insertions(+), 46 deletions(-)
27326
27327commit a89d79aa71f503208a345f264c407065613f95e5
27328Merge: 4be95134 78c4d336
27329Author: Constantin Rack <constantin.rack@gmail.com>
27330Date:   Tue Sep 5 20:52:51 2017 +0200
27331
27332    Merge pull request #2738 from bluca/proxy_stat_fixes
27333
27334    Problems: proxy stats test break 32bit build, not declared as draft
27335
27336commit 78c4d33600579ea229afb12b8fc542aac56a9e40
27337Author: Luca Boccassi <luca.boccassi@gmail.com>
27338Date:   Tue Sep 5 17:37:52 2017 +0100
27339
27340    Problem: new STATISTICS proxy_steerable not behind DRAFT
27341
27342    Solution: ifdef it until it's declared stable
27343
27344 src/proxy.cpp        | 8 ++++++++
27345 tests/test_proxy.cpp | 2 ++
27346 2 files changed, 10 insertions(+)
27347
27348commit c5aef5e078b9e67838c163f2b83671316c7600bf
27349Author: Luca Boccassi <luca.boccassi@gmail.com>
27350Date:   Tue Sep 5 17:23:08 2017 +0100
27351
27352    Problem: compilation fails on 32 bit
27353
27354    Solution: trucate 64 bit stats in test_proxy, as it's much easier than
27355    to try and print 64 unsigned integers in a portable way
27356
27357 tests/test_proxy.cpp | 12 ++++++++----
27358 1 file changed, 8 insertions(+), 4 deletions(-)
27359
27360commit 4be9513443bdcbc9b6675f9c52c6e2fd0faa45a5
27361Author: f18m <f18m@users.noreply.github.com>
27362Date:   Tue Sep 5 18:05:04 2017 +0200
27363
27364    Add "STATISTICS" command to zmq_proxy_steerable()  (#2737)
27365
27366    * Issue #2736: Add STATISTICS command to zmq_proxy_steerable()
27367
27368 src/proxy.cpp        | 107 ++++++++++++++++++++++++++----
27369 tests/test_proxy.cpp | 182 +++++++++++++++++++++++++++++++++++++++++++++------
27370 2 files changed, 257 insertions(+), 32 deletions(-)
27371
27372commit f4b32aa7927578b69aea4077edb0364097f63c09
27373Merge: 197ae832 51ac7d28
27374Author: Luca Boccassi <luca.boccassi@gmail.com>
27375Date:   Mon Sep 4 15:25:43 2017 +0100
27376
27377    Merge pull request #2734 from pavel-pimenov/fix-v1001
27378
27379    Variable is assigned but is not used until the end of the function
27380
27381commit 197ae832bf908f9aa276f17127e90e4c11b28562
27382Merge: 7afd6ab5 0e8bf352
27383Author: Luca Boccassi <luca.boccassi@gmail.com>
27384Date:   Mon Sep 4 14:50:34 2017 +0100
27385
27386    Merge pull request #2735 from pavel-pimenov/fix-728
27387
27388    Excessive check options.mechanism == ZMQ_NULL
27389
27390commit 0e8bf3520c136340fe1c54091e5912636c87f8fc
27391Author: pavel.pimenov <pavel.pimenov@gmail.com>
27392Date:   Mon Sep 4 15:25:31 2017 +0300
27393
27394    V728 An excessive check 'options.mechanism == 0' can be simplified.
27395    The '||' operator is surrounded by opposite expressions. session_base.cpp 377
27396
27397 src/session_base.cpp | 2 +-
27398 1 file changed, 1 insertion(+), 1 deletion(-)
27399
27400commit 51ac7d28c5d15a9ba74fb554d4739e842312ac99
27401Author: pavel.pimenov <pavel.pimenov@gmail.com>
27402Date:   Mon Sep 4 15:15:35 2017 +0300
27403
27404    V1001 The 'ptr' variable is assigned but is not used until the end of the function.
27405
27406 src/mechanism.cpp    | 2 +-
27407 src/plain_client.cpp | 1 -
27408 2 files changed, 1 insertion(+), 2 deletions(-)
27409
27410commit 7afd6ab5efb65c3ba6966e7be2d720f4a6cabb7a
27411Merge: 31e3977a 8feed48b
27412Author: Constantin Rack <constantin.rack@gmail.com>
27413Date:   Fri Sep 1 22:11:57 2017 +0200
27414
27415    Merge pull request #2732 from bluca/compiler_warnings
27416
27417    Problems: compiler warnings
27418
27419commit 8feed48bb9d43a7d87b6db067cb6d9559981316f
27420Author: Luca Boccassi <luca.boccassi@gmail.com>
27421Date:   Fri Sep 1 20:01:15 2017 +0100
27422
27423    Problem: switch statements without breaks
27424
27425    Solution: add /* FALLTHROUGH */ comments so that nagging compilers
27426    don't nag
27427
27428 src/session_base.cpp | 2 ++
27429 1 file changed, 2 insertions(+)
27430
27431commit 31089326fb8ed8c2918b2ccc4cb835415028ad69
27432Author: Luca Boccassi <luca.boccassi@gmail.com>
27433Date:   Fri Sep 1 19:57:00 2017 +0100
27434
27435    Problem: unused variables warnings in get_peer_state
27436
27437    Solution: wrap arguments with LIBZMQ_UNUSED
27438
27439 src/socket_base.cpp | 3 +++
27440 1 file changed, 3 insertions(+)
27441
27442commit 0382118371437a01589d987670ac234fe3816350
27443Author: Luca Boccassi <luca.boccassi@gmail.com>
27444Date:   Fri Sep 1 19:55:49 2017 +0100
27445
27446    Problem: unused variable in test_wait_corner_cases
27447
27448    Solution: don't pass it
27449
27450 tests/test_poller.cpp | 4 ++--
27451 1 file changed, 2 insertions(+), 2 deletions(-)
27452
27453commit 31e3977ab97004e603d097bae7f1c1bc0dc4fce5
27454Merge: 17b95683 23e018f3
27455Author: Luca Boccassi <luca.boccassi@gmail.com>
27456Date:   Fri Sep 1 19:51:39 2017 +0100
27457
27458    Merge pull request #2731 from sigiesec/fix-issue-2723
27459
27460    Problem: assertion in src\select.cpp:111 on Windows or hang on zmq_ctx_destroy
27461
27462commit 17b95683ce1ba14fa8f5908feb1b7dda451f648f
27463Merge: 4691714d 79e28af4
27464Author: Luca Boccassi <luca.boccassi@gmail.com>
27465Date:   Fri Sep 1 16:23:42 2017 +0100
27466
27467    Merge pull request #2730 from sigiesec/fix-issue-2623
27468
27469    Problem: unable to query state of a router for a particular peer
27470
27471commit 79e28af4ceec3e4710460dbb7f598777031cc0fc
27472Author: sigiesec <simon.giesecke@btc-ag.com>
27473Date:   Fri Sep 1 17:15:23 2017 +0200
27474
27475    Problem: new function zmq_socket_get_peer_state not in zmq_draft.h
27476
27477    Solution: added function to zmq_draft.h
27478
27479 src/zmq_draft.h | 4 ++++
27480 1 file changed, 4 insertions(+)
27481
27482commit f3b268d84f82fb13fe9c92882484ee5480664a6d
27483Author: sigiesec <simon.giesecke@btc-ag.com>
27484Date:   Fri Sep 1 16:27:53 2017 +0200
27485
27486    Problem: no tests for error cases of zmq_socket_get_peer_state
27487
27488    Solution: added tests
27489
27490 tests/test_router_mandatory.cpp | 40 ++++++++++++++++++++++++++++++++++++++++
27491 1 file changed, 40 insertions(+)
27492
27493commit eeccbbd6f89df3248ad5f88116d4098d7c43104c
27494Author: sigiesec <simon.giesecke@btc-ag.com>
27495Date:   Fri Sep 1 15:51:57 2017 +0200
27496
27497    Problem: test case fails with tcp transport
27498
27499    Solution: use inproc transport instead
27500
27501 tests/test_router_mandatory.cpp | 9 ++-------
27502 1 file changed, 2 insertions(+), 7 deletions(-)
27503
27504commit fc334bc759addf7fcd6d6f710af812813cbcc01c
27505Author: sigiesec <simon.giesecke@btc-ag.com>
27506Date:   Wed Aug 30 09:38:44 2017 +0200
27507
27508    Problem: unclean and duplicated test code
27509
27510    Solution: refactoring
27511
27512 tests/test_router_mandatory.cpp | 83 ++++++++++++++++++++++++-----------------
27513 1 file changed, 49 insertions(+), 34 deletions(-)
27514
27515commit f70097c1cf277068e5aea459ceeee1e043adb413
27516Author: sigiesec <simon.giesecke@btc-ag.com>
27517Date:   Tue Aug 29 13:00:41 2017 +0200
27518
27519    Problem: test does not trigger HWM
27520
27521    Solution: modify order of operations, add diagnostic output
27522
27523 tests/test_router_mandatory.cpp | 69 +++++++++++++++++++++++++++--------------
27524 1 file changed, 45 insertions(+), 24 deletions(-)
27525
27526commit 48a1e637b6225fec266cb94ccdcf9ada59fa83fe
27527Author: sigiesec <simon.giesecke@btc-ag.com>
27528Date:   Tue Aug 29 11:51:01 2017 +0200
27529
27530    Problem: zmq_socket_get_peer_state is not implemented
27531
27532    Solution: add initial implementation
27533
27534 src/router.cpp      | 21 +++++++++++++++++++++
27535 src/router.hpp      |  1 +
27536 src/socket_base.cpp |  8 ++++++++
27537 src/socket_base.hpp |  6 +++++-
27538 src/zmq.cpp         |  9 ++++++---
27539 5 files changed, 41 insertions(+), 4 deletions(-)
27540
27541commit cda20260b3242ba71ec1c08fff84e17a6accfaa3
27542Author: sigiesec <simon.giesecke@btc-ag.com>
27543Date:   Tue Aug 29 11:50:30 2017 +0200
27544
27545    Problem: missing call to zmq_poller_destroy
27546
27547    Solution: added call
27548
27549 tests/test_router_mandatory.cpp | 18 +++++++++++++++++-
27550 1 file changed, 17 insertions(+), 1 deletion(-)
27551
27552commit f4d139bd165b6d7219ea36d4ac9de0a60aebf141
27553Author: sigiesec <simon.giesecke@btc-ag.com>
27554Date:   Tue Aug 29 10:30:03 2017 +0200
27555
27556    Problem: duplicated code in socket-related functions
27557
27558    Solution: extract as_socket_base_t function
27559
27560 src/zmq.cpp | 141 +++++++++++++++++++++++-------------------------------------
27561 1 file changed, 54 insertions(+), 87 deletions(-)
27562
27563commit efa86fe62972565eb52bb6c8886e4eef95919b50
27564Author: sigiesec <simon.giesecke@btc-ag.com>
27565Date:   Tue Aug 29 10:04:06 2017 +0200
27566
27567    Problem: no test case using the proposed zmq_socket_get_peer_state function
27568
27569    Solution: added test case (with dummy implementation of zmq_socket_get_peer_state)
27570
27571 include/zmq.h                   |   4 ++
27572 src/zmq.cpp                     |  10 ++++
27573 tests/test_router_mandatory.cpp | 104 +++++++++++++++++++++++++++++++++++++++-
27574 3 files changed, 117 insertions(+), 1 deletion(-)
27575
27576commit 49e1b8b75f0e737a7235fce986d84d5f48aeaf9b
27577Author: sigiesec <simon.giesecke@btc-ag.com>
27578Date:   Tue Aug 29 10:03:17 2017 +0200
27579
27580    Problem: test case in main function
27581
27582    Solution: extracted test_basic function
27583
27584 tests/test_router_mandatory.cpp | 21 ++++++++++++++-------
27585 1 file changed, 14 insertions(+), 7 deletions(-)
27586
27587commit 4691714d5c877445968f20c72ba4d88ffc9194f7
27588Merge: 28a4b9a9 fab14a3c
27589Author: Jim Klimov <jimklimov@gmail.com>
27590Date:   Fri Sep 1 14:53:45 2017 +0200
27591
27592    Merge pull request #2729 from bluca/cmake
27593
27594    Problems: ZMQ_HAVE_O_CLOEXEC not defined by CMake, support for CMake << 3.1 broken
27595
27596commit fab14a3cc1e761c7e7636a1ff7477e21504dc24c
27597Author: Luca Boccassi <luca.boccassi@gmail.com>
27598Date:   Fri Sep 1 10:59:48 2017 +0100
27599
27600    Problem: support for CMake << 3.1 broken
27601
27602    Solution: remove redundant target_sources directive
27603
27604 tests/CMakeLists.txt | 27 +++++++++++++++------------
27605 1 file changed, 15 insertions(+), 12 deletions(-)
27606
27607commit 23e018f37aaefcc1d2219e2c51e4bd3ddd9bd9bd
27608Author: sigiesec <simon.giesecke@btc-ag.com>
27609Date:   Thu Aug 31 21:00:01 2017 +0200
27610
27611    Problem: termination is requested from a session's owner when already in
27612    pending termination while processing an error
27613
27614    Solution: terminate pipe instead
27615
27616    Fixes #2723
27617
27618 src/session_base.cpp | 16 +++++++++++-----
27619 1 file changed, 11 insertions(+), 5 deletions(-)
27620
27621commit eb8105cde1e2104798ae28a3893db301378bed64
27622Author: sigiesec <simon.giesecke@btc-ag.com>
27623Date:   Thu Aug 31 18:23:53 2017 +0200
27624
27625    Problem: assertion failure in select.cpp:111 under Windows
27626
27627    Solution: handle case when get_fd_family fails
27628
27629 src/select.cpp | 39 +++++++++++++++++++++++++++++++--------
27630 src/select.hpp |  3 +++
27631 2 files changed, 34 insertions(+), 8 deletions(-)
27632
27633commit 124e04659cc3a1ad5703f0157632030aee556955
27634Author: Luca Boccassi <luca.boccassi@gmail.com>
27635Date:   Fri Sep 1 10:15:32 2017 +0100
27636
27637    Problem: ZMQ_HAVE_O_CLOEXEC not defined by CMake
27638
27639    Solution: add it to CMake's platform.hpp.in
27640
27641 builds/cmake/platform.hpp.in | 2 ++
27642 1 file changed, 2 insertions(+)
27643
27644commit 28a4b9a9690021df39cd9370a035e7630f873efc
27645Merge: f1c72dc8 83f54d90
27646Author: Luca Boccassi <luca.boccassi@gmail.com>
27647Date:   Fri Sep 1 09:39:39 2017 +0100
27648
27649    Merge pull request #2727 from fove-robin/fix-o-cloexec
27650
27651    Problem: ZMQ_HAVE_O_CLOEXEC always disabled
27652
27653commit 83f54d90ad7ae76f75e52734d6e0e7b127d7938c
27654Author: Robin Stacey <robin.stacey@fove-inc.com>
27655Date:   Fri Sep 1 16:00:31 2017 +0900
27656
27657    Problem: ZMQ_HAVE_O_CLOEXEC always disabled
27658
27659    Solution: Escape quotes in cmake test.
27660
27661 builds/cmake/Modules/ZMQSourceRunChecks.cmake | 2 +-
27662 1 file changed, 1 insertion(+), 1 deletion(-)
27663
27664commit f1c72dc8e5a92c32013a07d8aee68deee70adf8a
27665Merge: 9c8844fd 91e0d689
27666Author: Simon Giesecke <simon.giesecke@btc-ag.com>
27667Date:   Mon Aug 28 15:47:57 2017 +0200
27668
27669    Merge pull request #2721 from bjovke/my_work
27670
27671    Problem: Inconsistent size_t/int usage. size_t and int don't match in 64 bit build and produce warnings. Solution: types corrected.
27672
27673commit 91e0d689bb17a9f852a673a3a898d6bbe382eb31
27674Author: bjovke <bjovan@gmail.com>
27675Date:   Mon Aug 28 15:03:46 2017 +0200
27676
27677    Problem: Inconsistent size_t/int usage. Solution: types corrected.
27678
27679 src/mechanism_base.cpp | 2 +-
27680 src/mechanism_base.hpp | 2 +-
27681 src/plain_server.cpp   | 6 +++---
27682 3 files changed, 5 insertions(+), 5 deletions(-)
27683
27684commit 9c8844fd0840b699194ac89dca9967b6e8d32dec
27685Merge: 5c981be9 40a3b074
27686Author: Constantin Rack <constantin.rack@gmail.com>
27687Date:   Fri Aug 25 16:01:52 2017 +0200
27688
27689    Merge pull request #2719 from jimklimov/setThreadName
27690
27691    Problem: cosmetic setThreadName() can be fatal
27692
27693commit 40a3b0746f060f99be8c39942132b815ab2d6e7d
27694Author: Jim Klimov <jim@jimklimov.com>
27695Date:   Fri Aug 25 15:30:03 2017 +0200
27696
27697    Problem: cosmetic setThreadName() can be fatal
27698
27699    Solution: do not assert() the values returned; if we failed to set the thread name - we just have harder debugging, not flawed production conditions.
27700    Closes github issue #2679
27701
27702    Signed-off-by: Jim Klimov <EvgenyKlimov@eaton.com>
27703
27704 src/thread.cpp | 13 ++++++++++---
27705 1 file changed, 10 insertions(+), 3 deletions(-)
27706
27707commit 5c981be9f838958900b911232233644fb744e243
27708Merge: f6933f85 3f946428
27709Author: Luca Boccassi <luca.boccassi@gmail.com>
27710Date:   Fri Aug 25 12:20:43 2017 +0100
27711
27712    Merge pull request #2718 from sigiesec/issue-template
27713
27714    Problem: bug reports are often missing relevant information
27715
27716commit 3f946428ec3b7c2158f26980ad2182e7c135430f
27717Author: sigiesec <simon.giesecke@btc-ag.com>
27718Date:   Fri Aug 25 13:16:23 2017 +0200
27719
27720    Problem: bug reports are often missing relevant information
27721
27722    Solution: provide template for bug reports
27723
27724 .github/issue_template.md | 22 ++++++++++++++++++++++
27725 1 file changed, 22 insertions(+)
27726
27727commit f6933f85a92213888fb18da7094ae9f43bea5f95
27728Merge: 3d1f1188 fc2b7cd5
27729Author: Constantin Rack <constantin.rack@gmail.com>
27730Date:   Wed Aug 23 15:16:33 2017 +0200
27731
27732    Merge pull request #2716 from sigiesec/remove-tweetnacl-from-coverage
27733
27734    Problem: coverage includes tweetnacl, which is not our code
27735
27736commit fc2b7cd5ea5857c42071b67d7edf8b2a5d7a1ad9
27737Author: sigiesec <simon.giesecke@btc-ag.com>
27738Date:   Wed Aug 23 14:42:52 2017 +0200
27739
27740    Problem: coverage includes tweetnacl, which is not our code
27741
27742    Solution: exclude tweetnacl from coverage
27743
27744 builds/coverage/ci_build.sh | 2 +-
27745 1 file changed, 1 insertion(+), 1 deletion(-)
27746
27747commit 3d1f11881f1223b12a413ff41222d8f5bb6d414e
27748Merge: 8f3113b2 7eebed56
27749Author: Luca Boccassi <luca.boccassi@gmail.com>
27750Date:   Wed Aug 23 12:52:43 2017 +0100
27751
27752    Merge pull request #2715 from sigiesec/add-timers-tests
27753
27754    Problem: insufficient tests for zmq_timers_* and inadequate behaviour in corner cases
27755
27756commit 7eebed56a549d0072ece50ae5fcde9ea04bafe36
27757Author: sigiesec <simon.giesecke@btc-ag.com>
27758Date:   Wed Aug 23 10:31:44 2017 +0200
27759
27760    Problem: no test for zmq_timers_timeout without any active timers
27761
27762    Solution: add test
27763
27764 tests/test_timers.cpp | 4 ++++
27765 1 file changed, 4 insertions(+)
27766
27767commit 6147e45a07ae9827d8e83b542a200ef34b8dc695
27768Author: sigiesec <simon.giesecke@btc-ag.com>
27769Date:   Wed Aug 23 09:39:51 2017 +0200
27770
27771    Problem: missing tests for zmq_timers_* corner cases, missing handling of such corner cases, code duplication, missing assertions in test code
27772
27773    Solution: add tests, add checks to timers_t, add match_by_id functor, add assertions
27774
27775 src/timers.cpp        | 95 +++++++++++++++++++++++++++++++++------------------
27776 src/timers.hpp        |  2 ++
27777 tests/test_timers.cpp | 55 ++++++++++++++++++++++++++---
27778 3 files changed, 115 insertions(+), 37 deletions(-)
27779
27780commit d072d57e2e22fd0af3d5e73f40efc86ad36d7bf2
27781Author: sigiesec <simon.giesecke@btc-ag.com>
27782Date:   Wed Aug 23 09:13:07 2017 +0200
27783
27784    Problem: no tests for zmq_timer_* with NULL timers argument
27785
27786    Solution: added tests
27787
27788 tests/test_timers.cpp | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++
27789 1 file changed, 55 insertions(+)
27790
27791commit 8b263d5820a0211218325486329a8e627715cad2
27792Author: sigiesec <simon.giesecke@btc-ag.com>
27793Date:   Wed Aug 23 09:05:10 2017 +0200
27794
27795    Problem: test_timers.cpp sleep_ duplicates msleep from testutil
27796
27797    Solution: replace sleep_ my msleep
27798
27799 tests/test_timers.cpp | 21 +++++----------------
27800 1 file changed, 5 insertions(+), 16 deletions(-)
27801
27802commit 8f3113b27811b8fa2bce8f4ea597e0c818b6bf64
27803Merge: 6f665eb9 f685a3ff
27804Author: Doron Somech <somdoron@gmail.com>
27805Date:   Tue Aug 22 22:38:36 2017 +0300
27806
27807    Merge pull request #2714 from sigiesec/add-poller-tests
27808
27809    Problem: insufficient tests for zmq_poller_*
27810
27811commit f685a3ffd29976183afc4c9de0163d9d57942a34
27812Author: sigiesec <simon.giesecke@btc-ag.com>
27813Date:   Tue Aug 22 20:44:18 2017 +0200
27814
27815    Solution: unreachable code paths in socket_poller_t
27816
27817    Problem: replaced by assertions resp. removed
27818
27819 src/socket_poller.cpp | 66 ++++++++++++++++++++++++---------------------------
27820 src/socket_poller.hpp |  2 +-
27821 2 files changed, 32 insertions(+), 36 deletions(-)
27822
27823commit 8ae91fdf9a45821807b8bc2c792387c40cde8400
27824Author: sigiesec <simon.giesecke@btc-ag.com>
27825Date:   Tue Aug 22 20:22:39 2017 +0200
27826
27827    Problem: no test cases for zmq_poller_add*, zmq_poller_modify*, zmq_poller_remove* corner cases
27828
27829    Solution: added test cases
27830
27831 tests/test_poller.cpp | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++
27832 tests/test_system.cpp |  5 -----
27833 tests/testutil.hpp    |  9 ++++++++
27834 3 files changed, 70 insertions(+), 5 deletions(-)
27835
27836commit 68f416c0ca736b5bc8165dce0e3f7823e546d894
27837Author: sigiesec <simon.giesecke@btc-ag.com>
27838Date:   Tue Aug 22 20:04:55 2017 +0200
27839
27840    Problem: missing test case for zmq_poller_wait_all with negative number of events
27841
27842    Solution: add test case
27843
27844 tests/test_poller.cpp | 12 +++++-------
27845 1 file changed, 5 insertions(+), 7 deletions(-)
27846
27847commit a71f7b04055cb30ef523472f75c981cf02d016a5
27848Author: sigiesec <simon.giesecke@btc-ag.com>
27849Date:   Tue Aug 22 20:00:29 2017 +0200
27850
27851    Problem: zmq_poller_* uses ETIMEDOUT (instead of the usual EAGAIN) to indicate timeouts
27852
27853    Solution: replace ETIMEDOUT within socket_poller_t and all client code by EAGAIN
27854
27855    Fixes #2713
27856
27857 src/proxy.cpp         |  4 ++--
27858 src/socket_poller.cpp |  8 ++++----
27859 src/zmq.cpp           |  2 +-
27860 tests/test_poller.cpp | 10 ++++------
27861 4 files changed, 11 insertions(+), 13 deletions(-)
27862
27863commit 6a3c053a3eda89c866b8e2768265a513289105a3
27864Author: sigiesec <simon.giesecke@btc-ag.com>
27865Date:   Tue Aug 22 18:44:57 2017 +0200
27866
27867    Problem: EFAULT is returned for bad file descriptors passed to zmq_poller_*_fd
27868
27869    Solution: Return EBADF instead
27870
27871 src/zmq.cpp           | 6 +++---
27872 tests/test_poller.cpp | 6 +++---
27873 2 files changed, 6 insertions(+), 6 deletions(-)
27874
27875commit 74303b08e688811db99ac3d34416c40f0722416b
27876Author: sigiesec <simon.giesecke@btc-ag.com>
27877Date:   Tue Aug 22 18:40:04 2017 +0200
27878
27879    Problem: calling zmq_poller_wait* with NULL events causes an assertion, as opposed to other NULL arguments, which return an error
27880
27881    Solution: return EFAULT when such an operation is attempted
27882
27883 src/zmq.cpp           | 22 +++++++++++++---------
27884 tests/test_poller.cpp |  6 +-----
27885 2 files changed, 14 insertions(+), 14 deletions(-)
27886
27887commit c1a4cfdd9fb849e874a8cbe61a5f1c663df6066d
27888Author: sigiesec <simon.giesecke@btc-ag.com>
27889Date:   Tue Aug 22 18:36:11 2017 +0200
27890
27891    Problem: waiting on an empty poller with infinite timeout waits forever
27892
27893    Solution: return EFAULT when such an operation is attempted
27894
27895 src/socket_poller.cpp |  5 +++++
27896 tests/test_poller.cpp | 12 ++++--------
27897 2 files changed, 9 insertions(+), 8 deletions(-)
27898
27899commit 0c9b16d62af92cabc505dded8135c260b579e889
27900Author: sigiesec <simon.giesecke@btc-ag.com>
27901Date:   Tue Aug 22 18:24:04 2017 +0200
27902
27903    Problem: missing test cases for zmq_poller_* functions called with invalid arguments and corner cases for zmq_poller_wait_*
27904
27905    Solution: added test cases
27906
27907 tests/test_poller.cpp | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++-
27908 1 file changed, 81 insertions(+), 1 deletion(-)
27909
27910commit 2e4fc4faf0961b94414620f4e8565b6e2dc77486
27911Author: sigiesec <simon.giesecke@btc-ag.com>
27912Date:   Tue Aug 22 17:54:50 2017 +0200
27913
27914    Problem: zmq_poller_*_fd functions do not check for invalid fd
27915
27916    Solution: add checks, added test cases
27917
27918 src/zmq.cpp           | 12 ++++++++++++
27919 tests/test_poller.cpp | 31 ++++++++++++++++++++++++++-----
27920 2 files changed, 38 insertions(+), 5 deletions(-)
27921
27922commit f9af5503b4c63825b77d6b8c0552d4ae198bc6f8
27923Author: sigiesec <simon.giesecke@btc-ag.com>
27924Date:   Tue Aug 22 17:37:39 2017 +0200
27925
27926    Problem: missing test cases for zmq_poller_* functions called with invalid arguments
27927
27928    Solution: added test cases
27929
27930 tests/test_poller.cpp | 100 ++++++++++++++++++++++++++++++++++++++++++--------
27931 1 file changed, 84 insertions(+), 16 deletions(-)
27932
27933commit 6f665eb951c40afbf49ca52db95edc2edeaddfdb
27934Merge: 1881735f 9a336622
27935Author: Luca Boccassi <luca.boccassi@gmail.com>
27936Date:   Tue Aug 22 18:01:14 2017 +0100
27937
27938    Merge pull request #2712 from sigiesec/add-socket-null-tests
27939
27940    Problem: no tests for socket-related functions passing NULL as socket
27941
27942commit 9a336622fb84de9ff2361d51c8671ef9f0f7723e
27943Author: sigiesec <simon.giesecke@btc-ag.com>
27944Date:   Tue Aug 22 15:54:33 2017 +0200
27945
27946    Problem: no tests for socket-related functions passing NULL as socket
27947
27948    Soluton: added tests
27949
27950 Makefile.am                |  6 +++-
27951 tests/CMakeLists.txt       |  1 +
27952 tests/test_socket_null.cpp | 82 ++++++++++++++++++++++++++++++++++++++++++++++
27953 3 files changed, 88 insertions(+), 1 deletion(-)
27954
27955commit 1881735f7df3bf8c68f2161df3c76097e437b3e2
27956Merge: ee7f5b9b c3c25155
27957Author: Luca Boccassi <luca.boccassi@gmail.com>
27958Date:   Mon Aug 21 17:05:39 2017 +0100
27959
27960    Merge pull request #2710 from sigiesec/remove-select-rm_fd-code-duplication
27961
27962    Problem: code duplication within zmq::select_t::rm_fd
27963
27964commit c3c251554239395457ae2153986b622c68046d8b
27965Author: sigiesec <simon.giesecke@btc-ag.com>
27966Date:   Mon Aug 21 14:33:58 2017 +0200
27967
27968    Problem: code duplication within zmq::select_t::rm_fd
27969
27970    Solution: extract find_fd_entry_by_handle from rm_fd
27971
27972 src/select.cpp | 41 +++++++++++++++++++----------------------
27973 src/select.hpp |  3 +++
27974 2 files changed, 22 insertions(+), 22 deletions(-)
27975
27976commit ee7f5b9b977871f547d557001ce0f3c39585fea5
27977Merge: c2ce55aa 7cd890a8
27978Author: Jim Klimov <jimklimov@gmail.com>
27979Date:   Mon Aug 21 14:32:18 2017 +0200
27980
27981    Merge pull request #2708 from bluca/obs_flair
27982
27983    Problem: packages builds not mentioned in README.md
27984
27985commit c2ce55aaa4ffb53dda5adbba4cbd61922b103b5d
27986Merge: 5e85fa6a 0aef5442
27987Author: Luca Boccassi <luca.boccassi@gmail.com>
27988Date:   Mon Aug 21 12:25:10 2017 +0100
27989
27990    Merge pull request #2707 from sigiesec/test-monitor-diagnostics
27991
27992    Problem: test_monitor fails sometimes due to a wrong event received but unclear which one
27993
27994commit 7cd890a8bc7f57e2b3955b76c592bad9249c245e
27995Author: Luca Boccassi <luca.boccassi@gmail.com>
27996Date:   Mon Aug 21 11:09:32 2017 +0100
27997
27998    Problem: packages builds not mentioned in README.md
27999
28000    Solution: add brief description and links
28001
28002 README.md | 46 +++++++++++++++++++++++++++++++++++++++++++++-
28003 1 file changed, 45 insertions(+), 1 deletion(-)
28004
28005commit 0aef54421ddc3e4f8543d8c305d48eb7beff335c
28006Author: Simon Giesecke <simon.giesecke@gmail.com>
28007Date:   Sun Aug 20 22:43:11 2017 +0200
28008
28009    Problem: test_monitor is disabled on Windows
28010
28011    Solution: enable test
28012
28013 tests/CMakeLists.txt | 2 +-
28014 1 file changed, 1 insertion(+), 1 deletion(-)
28015
28016commit 82227136ea2551b5fc8b49f68dbb7cc3fc625a58
28017Author: Simon Giesecke <simon.giesecke@gmail.com>
28018Date:   Sun Aug 20 16:21:39 2017 +0200
28019
28020    Problem: test_monitor sometimes fails due to a wrong event received, but not known which
28021
28022    Solution: add diagnostic output
28023
28024 tests/test_monitor.cpp      | 51 ++++++---------------------------------------
28025 tests/testutil_security.hpp | 16 ++++++++++++++
28026 2 files changed, 22 insertions(+), 45 deletions(-)
28027
28028commit 5e85fa6a3971a199895ede014c761022a46b8b2f
28029Merge: 7481fba5 74203729
28030Author: Luca Boccassi <luca.boccassi@gmail.com>
28031Date:   Sun Aug 20 22:42:51 2017 +0100
28032
28033    Merge pull request #2698 from sigiesec/client-side-auth-error-events
28034
28035    Problem: no tests for client-side events for successful handshake and authentication failure in handshake
28036
28037commit 74203729bd2a88217c66e971763dd32e3c84b7d2
28038Author: Simon Giesecke <simon.giesecke@gmail.com>
28039Date:   Sun Aug 20 12:51:14 2017 +0200
28040
28041    Problem: test_zap_unsuccessful_status_500 and test_curve_security_with_bogus_client_credentials sometimes fail, particulary on slow/valgrind runs
28042
28043    Solutio: relax test assertion
28044
28045 tests/test_security_curve.cpp | 6 ++++--
28046 tests/test_security_zap.cpp   | 7 +++++--
28047 tests/testutil_security.hpp   | 7 +++++--
28048 3 files changed, 14 insertions(+), 6 deletions(-)
28049
28050commit bd0675b93f84693a6afff27aa8f338ef89bae097
28051Author: sigiesec <simon.giesecke@btc-ag.com>
28052Date:   Fri Aug 18 13:19:07 2017 +0200
28053
28054    Problem: no tests for client-side events for successful handshake and authentication failure in handshake
28055
28056    Solution: added tests for CURVE, add emitting of client-side event in curve_client_t; add ZAP code 300/500 tests for all mechanisms; suppress sending an error message for ZAP code 300
28057
28058 src/curve_client.cpp          |   8 ++-
28059 src/mechanism_base.cpp        |  11 ++++
28060 src/mechanism_base.hpp        |   2 +
28061 src/null_mechanism.cpp        |  24 ++++++---
28062 src/plain_client.cpp          |   5 +-
28063 src/zap_client.cpp            |  17 ++++--
28064 tests/test_security_curve.cpp | 104 +++++++++++++++++++-----------------
28065 tests/test_security_zap.cpp   |  81 ++++++++++++++++++++++------
28066 tests/testutil_security.hpp   | 120 +++++++++++++++++++++++++++++++-----------
28067 9 files changed, 258 insertions(+), 114 deletions(-)
28068
28069commit 7481fba5612da2d03c89e335f12b13134ae3cbdc
28070Merge: 72b517b3 b239d99a
28071Author: Constantin Rack <constantin.rack@gmail.com>
28072Date:   Sun Aug 20 13:09:50 2017 +0200
28073
28074    Merge pull request #2706 from bluca/gssapi_test_monitor
28075
28076    Problem: test_security_gssapi expects wrong event
28077
28078commit b239d99a2c680e208e36f44546a85ca9b020ad3e
28079Author: Luca Boccassi <luca.boccassi@gmail.com>
28080Date:   Sun Aug 20 11:54:49 2017 +0100
28081
28082    Problem: test_security_gssapi does not close messages
28083
28084    Solution: do it to avoid leaks. Even though they are below 33 bytes so
28085    it's all allocated on the stack, the small message size might change in
28086    the future.
28087
28088 tests/test_security_gssapi.cpp | 3 +++
28089 1 file changed, 3 insertions(+)
28090
28091commit cd09065c8a57931414cf9b84986265754f41299d
28092Author: Luca Boccassi <luca.boccassi@gmail.com>
28093Date:   Sun Aug 20 11:54:13 2017 +0100
28094
28095    Problem: test_security_gssapi expects wrong event
28096
28097    Solution: fix it
28098
28099 tests/test_security_gssapi.cpp | 9 ++++++---
28100 1 file changed, 6 insertions(+), 3 deletions(-)
28101
28102commit 72b517b3091d686c565807e02dee97bdaa1e25d0
28103Merge: 7283574c 00c69625
28104Author: Luca Boccassi <luca.boccassi@gmail.com>
28105Date:   Sun Aug 20 11:40:05 2017 +0100
28106
28107    Merge pull request #2704 from sigiesec/fix-test-sockopt-hwm
28108
28109    Problem: test_sockopt_hwm fails occasionally
28110
28111commit 00c69625164f550332dc9b4bd96e035a3651747c
28112Author: Simon Giesecke <simon.giesecke@gmail.com>
28113Date:   Sun Aug 20 11:51:09 2017 +0200
28114
28115    Problem: test failing due to too few messages sent relative to SNDHWM
28116
28117    Solution: relaxed assertion to accept 10% of the SNDHWM, and updated documentation accordingly
28118
28119 doc/zmq_setsockopt.txt     |  2 +-
28120 tests/test_sockopt_hwm.cpp | 15 ++++++++++-----
28121 2 files changed, 11 insertions(+), 6 deletions(-)
28122
28123commit 4c2acdacca7f60da92bc74924a7c135004fec3e2
28124Author: sigiesec <simon.giesecke@btc-ag.com>
28125Date:   Fri Aug 18 17:29:23 2017 +0200
28126
28127    Problem: wrong assumption on behavior of ZMQ_SNDHWM in test_sockopt_hwm.cpp
28128
28129    Solution: align assertions with specification of ZMQ_SNDHWM (actual number of enqueueable messages may be lower)
28130
28131 tests/test_sockopt_hwm.cpp | 55 +++++++++++++++++++++++++++-------------------
28132 1 file changed, 33 insertions(+), 22 deletions(-)
28133
28134commit 7283574ceedbd4569f514d8a8a86117a0efbf65f
28135Merge: 13f3ab98 cfc3c7a6
28136Author: Constantin Rack <constantin.rack@gmail.com>
28137Date:   Sun Aug 20 07:33:08 2017 +0200
28138
28139    Merge pull request #2703 from bluca/rpm_la
28140
28141    Problem: RPM -devel still ships libzmq.la
28142
28143commit cfc3c7a66b4108f315dda1383d037dfb1c91c35d
28144Author: Luca Boccassi <luca.boccassi@gmail.com>
28145Date:   Sat Aug 19 21:54:10 2017 +0100
28146
28147    Problem: spec changelog out of date
28148
28149    Solution: mention recent changes
28150
28151 packaging/redhat/zeromq.spec | 5 +++++
28152 1 file changed, 5 insertions(+)
28153
28154commit b3acae89e2f58265b8d888a856cad7ca6b8da27d
28155Author: Luca Boccassi <luca.boccassi@gmail.com>
28156Date:   Sat Aug 19 21:51:04 2017 +0100
28157
28158    Problem: RPM -devel still ships libzmq.la
28159
28160    Solution: don't. libtool's archive files are already being deprecated
28161    in Debian-based distros. They are no longer necessary, and cause the
28162    reverse dependencies to over-link.
28163    EG: when built with sodium/pgm/krb5, all applications/libraries
28164    linking against libzmq would be forced to link against sodium/pgm/krb5
28165    despite not using any of those libraries symbols.
28166
28167 packaging/redhat/zeromq.spec | 4 +++-
28168 1 file changed, 3 insertions(+), 1 deletion(-)
28169
28170commit 13f3ab988af800ae7d3f84ec8808a6c82d6eeee2
28171Merge: 2c8a1315 68ba6d17
28172Author: Constantin Rack <constantin.rack@gmail.com>
28173Date:   Sat Aug 19 19:58:09 2017 +0200
28174
28175    Merge pull request #2702 from bluca/test
28176
28177    Problems: GSSAPI builds broken with picky compilers, Debian/RPM packages do not use GSSAPI, no CI jobs that test GSSAPI
28178
28179commit 68ba6d17be05c471281013ff4d4df1399b0280d0
28180Author: Luca Boccassi <luca.boccassi@gmail.com>
28181Date:   Sat Aug 19 17:54:42 2017 +0100
28182
28183    Problem: Travis does not test PGM
28184
28185    Solution: enable option and install build-dependency for the jobs that
28186    already install packages only, to minimise marginal cost in term of
28187    runtime
28188
28189 .travis.yml | 6 ++++--
28190 ci_build.sh | 4 ++++
28191 2 files changed, 8 insertions(+), 2 deletions(-)
28192
28193commit f979ed4f35fe3a5f935092a352efcd4941009b53
28194Author: Luca Boccassi <luca.boccassi@gmail.com>
28195Date:   Sat Aug 19 17:51:54 2017 +0100
28196
28197    Problem: Travis does not test GSSAPI
28198
28199    Solution: enable option and install build-dependency for the jobs that
28200    already install packages only, to minimise marginal cost in term of
28201    runtime
28202
28203 .travis.yml | 6 ++++--
28204 ci_build.sh | 4 ++++
28205 2 files changed, 8 insertions(+), 2 deletions(-)
28206
28207commit 8896b672c4e78b999b24537b7a366935acae294c
28208Author: Luca Boccassi <luca.boccassi@gmail.com>
28209Date:   Fri Aug 18 18:02:13 2017 +0100
28210
28211    Problem: RPM build does not pass correct configure options
28212
28213    Solution: fix it
28214
28215 packaging/redhat/zeromq.spec | 26 ++++++++++++++++++++------
28216 1 file changed, 20 insertions(+), 6 deletions(-)
28217
28218commit 962630fd652d0dbf07713f53d6135262a10b9381
28219Author: Luca Boccassi <luca.boccassi@gmail.com>
28220Date:   Fri Aug 18 17:31:37 2017 +0100
28221
28222    Problem: Debian package not built with GSSAPI
28223
28224    Solution: add build-dependency and configure option
28225
28226 packaging/debian/control        | 1 +
28227 packaging/debian/rules          | 2 +-
28228 packaging/debian/zeromq.dsc.obs | 2 +-
28229 3 files changed, 3 insertions(+), 2 deletions(-)
28230
28231commit f6ce019fff062ff92549dbfefe4a4e47d1f072a5
28232Author: Luca Boccassi <luca.boccassi@gmail.com>
28233Date:   Sat Aug 19 17:39:17 2017 +0100
28234
28235    Problem: incompatible parameter passed to send_zap_request
28236
28237    Solution: cast from void* to uint8_t* to match new definition
28238
28239 src/gssapi_server.cpp | 3 ++-
28240 1 file changed, 2 insertions(+), 1 deletion(-)
28241
28242commit 7c85bf2f885e40b783a96efafe8446d0d01a2215
28243Author: Luca Boccassi <luca.boccassi@gmail.com>
28244Date:   Sat Aug 19 17:38:35 2017 +0100
28245
28246    Problem: uninitialised variables in gssapi_server constructor
28247
28248    Solution: initialise session and peer_address
28249
28250 src/gssapi_server.cpp | 2 ++
28251 1 file changed, 2 insertions(+)
28252
28253commit 2ba0149ee4c54a63f7d8f31df8c6b8fabbdd2660
28254Author: Luca Boccassi <luca.boccassi@gmail.com>
28255Date:   Sat Aug 19 17:37:56 2017 +0100
28256
28257    Problem: gssapi_mechanism_base_t initialisation misses one param
28258
28259    Solution: pass the session as well as the options
28260
28261 src/gssapi_client.cpp | 2 +-
28262 src/gssapi_server.cpp | 2 +-
28263 2 files changed, 2 insertions(+), 2 deletions(-)
28264
28265commit 83c9c0b55f0b263994e1965de4d16f8a5f1fe62c
28266Author: Luca Boccassi <luca.boccassi@gmail.com>
28267Date:   Sat Aug 19 17:37:03 2017 +0100
28268
28269    Problem: gssapi_client does not have a peer_address param
28270
28271    Solution: remove it from the gssapi_mechanism_base initialiser
28272
28273 src/gssapi_mechanism_base.cpp | 1 -
28274 src/gssapi_mechanism_base.hpp | 1 -
28275 2 files changed, 2 deletions(-)
28276
28277commit 24b2f61b1b6cd388af42b091cc02c85ff10c0ed0
28278Author: Luca Boccassi <luca.boccassi@gmail.com>
28279Date:   Sat Aug 19 17:35:56 2017 +0100
28280
28281    Problem: gssapi_server out of date with zap_client
28282
28283    Solution: remove local unused zap_client variable
28284
28285 src/gssapi_server.hpp | 2 --
28286 1 file changed, 2 deletions(-)
28287
28288commit c8097af8842502a3e545fa6c9e2e1b11b3062f0f
28289Author: Luca Boccassi <luca.boccassi@gmail.com>
28290Date:   Sat Aug 19 17:32:02 2017 +0100
28291
28292    Problem: DRAFT GSSAPI socket options in wrong section cause duplication
28293
28294    Solution: move them together with the other DRAFT socket options, and
28295    change value of DRAFT ZMQ_BINDTODEVICE from 90 to 92 to avoid clash
28296
28297 include/zmq.h   | 9 ++++-----
28298 src/zmq_draft.h | 9 ++++-----
28299 2 files changed, 8 insertions(+), 10 deletions(-)
28300
28301commit 6f49e40e36ac67f99ba1d12c5d55530b31a406ac
28302Author: Luca Boccassi <luca.boccassi@gmail.com>
28303Date:   Sat Aug 19 16:51:01 2017 +0100
28304
28305    Problem: gssapi_mechanism_base does not include mechanism_base
28306
28307    Solution: include mechanism_base.hpp instead of mechanism.hpp
28308
28309 src/gssapi_mechanism_base.hpp | 2 +-
28310 1 file changed, 1 insertion(+), 1 deletion(-)
28311
28312commit e2ffa2a77b9f5468e79f5551b05483488b2d305a
28313Author: Luca Boccassi <luca.boccassi@gmail.com>
28314Date:   Sat Aug 19 16:50:19 2017 +0100
28315
28316    Problem: produce_ready in gssapi_mechanism_base not deduped
28317
28318    Solution: call make_command_with_basic_properties
28319
28320 src/gssapi_mechanism_base.cpp | 27 +--------------------------
28321 1 file changed, 1 insertion(+), 26 deletions(-)
28322
28323commit 2c8a1315c1efb9f2ac071e6c902ff49383ce2eee
28324Merge: 80f4a87f 7453a021
28325Author: Doron Somech <somdoron@gmail.com>
28326Date:   Sat Aug 19 14:49:52 2017 +0300
28327
28328    Merge pull request #2700 from bluca/gssapi_uninit_ref
28329
28330    Problems: free of stack variable, TODO left to evaluate
28331
28332commit 7453a021447ee596ccfeda7f616eefdac07facdf
28333Author: Luca Boccassi <luca.boccassi@gmail.com>
28334Date:   Sat Aug 19 12:26:36 2017 +0100
28335
28336    Problem: CMake on Linux does not link libzmq with optional libs
28337
28338    Solution: add missing target_link_libraries
28339    Fixes #2701
28340
28341 CMakeLists.txt | 1 +
28342 1 file changed, 1 insertion(+)
28343
28344commit 90b6c102bbaad6381d3a11596422767a2cb68644
28345Author: Luca Boccassi <luca.boccassi@gmail.com>
28346Date:   Sat Aug 19 12:18:51 2017 +0100
28347
28348    Problem: various unused variables warnings
28349
28350    Solution: use LIBZMQ_UNUSED where necessary
28351
28352 src/ip.cpp                    |  3 +++
28353 src/pgm_receiver.cpp          |  1 +
28354 src/pgm_sender.cpp            |  2 ++
28355 tests/test_security_curve.cpp | 21 +++++++++++++++++++++
28356 tests/testutil.hpp            |  2 ++
28357 tests/testutil_security.hpp   |  8 ++++++++
28358 6 files changed, 37 insertions(+)
28359
28360commit e81a40b8bd3ccbe1b13f54a628a808aee90b540f
28361Author: Luca Boccassi <luca.boccassi@gmail.com>
28362Date:   Sat Aug 19 12:07:23 2017 +0100
28363
28364    Problem: CMake build ignores SO_BINDTODEVICE
28365
28366    Solution: add it to CMake's platform.hpp.in
28367
28368 builds/cmake/platform.hpp.in | 1 +
28369 1 file changed, 1 insertion(+)
28370
28371commit 9387897674ea5d8ad484ecbc72a6943c29bbed37
28372Author: Luca Boccassi <luca.boccassi@gmail.com>
28373Date:   Sat Aug 19 11:23:18 2017 +0100
28374
28375    Problem: multi-part able sockets deprecated in favour of non-multi-part
28376
28377    Solution: as discussed, remove the deprecation notices, as many users
28378    expressed the need for multi-part support.
28379    Fixes #2699
28380
28381 doc/zmq_socket.txt | 9 ---------
28382 1 file changed, 9 deletions(-)
28383
28384commit 5b1c0cd0ac706ad774a0c7f0967932ac962ad7f5
28385Author: Luca Boccassi <luca.boccassi@gmail.com>
28386Date:   Fri Aug 18 16:50:52 2017 +0100
28387
28388    Problem: test_security_gssapi fails to build
28389
28390    Solution: monitor new events only if DRAFT APIs are enabled, and
28391    convert to new event types. Same for DRAFT socket options.
28392
28393 tests/test_security_gssapi.cpp | 31 ++++++++++++++++++++++++++-----
28394 1 file changed, 26 insertions(+), 5 deletions(-)
28395
28396commit 330856daec329ce384c9d3c6442d1f908ce45870
28397Author: Luca Boccassi <luca.boccassi@gmail.com>
28398Date:   Fri Aug 18 16:27:55 2017 +0100
28399
28400    Problem: double definition in test_security_gssapi
28401
28402    Solution: remove the second one to fix build failure
28403
28404 tests/test_security_gssapi.cpp | 2 +-
28405 1 file changed, 1 insertion(+), 1 deletion(-)
28406
28407commit b7346f8e00940a0fe1ef6822c1df5b17123f73be
28408Author: Luca Boccassi <luca.boccassi@gmail.com>
28409Date:   Fri Aug 18 16:24:51 2017 +0100
28410
28411    Problem: gssapi search in autoconf does not use pkgconfig
28412
28413    Solution: use it before falling back to headers checks
28414
28415 Makefile.am  |  5 +++++
28416 configure.ac | 10 ++++++----
28417 2 files changed, 11 insertions(+), 4 deletions(-)
28418
28419commit 7be3efc93642362623bc3b4be44763e40bd38c46
28420Author: Luca Boccassi <luca.boccassi@gmail.com>
28421Date:   Fri Aug 18 15:58:35 2017 +0100
28422
28423    Problem: TODO in gssapi mechanism
28424
28425    Solution: remove it.
28426    Looking at the code:
28427
28428    https://github.com/krb5/krb5/blob/master/src/lib/gssapi/mechglue/g_unseal.c#L55
28429
28430    gss_unwrap as the very first thing checks that plaintext is not a
28431    null pointer, which in our case it's true given it's on the stack,
28432    and then initialises its members to 0 length and null ptr.
28433
28434    https://github.com/krb5/krb5/blob/master/src/lib/gssapi/mechglue/g_rel_buffer.c#L36
28435
28436    So it should be safe to release it in all cases, and the release API
28437    seems to check again if it's not a null pointer and then if the
28438    members are 0 length and null pointer it's a no-op.
28439
28440 src/gssapi_mechanism_base.cpp | 2 --
28441 1 file changed, 2 deletions(-)
28442
28443commit 77444e206cd3e1d9f0b2039207b1ac156a777c37
28444Author: Luca Boccassi <luca.boccassi@gmail.com>
28445Date:   Fri Aug 18 15:41:57 2017 +0100
28446
28447    Problem: free on stack variable in GSSAPI mechanism
28448
28449    Solution: free wrapper.value instead of wrapper.
28450
28451 src/gssapi_mechanism_base.cpp | 2 +-
28452 1 file changed, 1 insertion(+), 1 deletion(-)
28453
28454commit 80f4a87fb94ad96e05c099d130213a7d5079389e
28455Merge: f0554e7f 8ecfee47
28456Author: Doron Somech <somdoron@gmail.com>
28457Date:   Fri Aug 18 16:49:20 2017 +0300
28458
28459    Merge pull request #2697 from bluca/vs2008
28460
28461    Problem: missing files from VS2008 solution
28462
28463commit f0554e7f1658b426d406219f05ec1b7ebe5d467a
28464Merge: 31c72e22 898691e2
28465Author: Luca Boccassi <luca.boccassi@gmail.com>
28466Date:   Fri Aug 18 12:50:28 2017 +0100
28467
28468    Merge pull request #2696 from sigiesec/gssapi-dont-abort-on-bad-data
28469
28470    Problem: gssapi_mechanism_base_t aborts the application when it receives a message it cannot decode
28471
28472commit 8ecfee475cfc63d5f55ce1db11b65819ee0ca069
28473Author: Luca Boccassi <luca.boccassi@gmail.com>
28474Date:   Fri Aug 18 12:44:27 2017 +0100
28475
28476    Problem: missing files from VS2008 solution
28477
28478    Solution: generate list of sources and headers with:
28479
28480     ls -1 src/*cpp | sort | sed 's|src/\(.*\)|      <File RelativePath="..\\..\\..\\..\\src\\\1" />|g'
28481     ls -1 src/*hpp | sort | sed 's|src/\(.*\)|      <File RelativePath="..\\..\\..\\..\\src\\\1" />|g'
28482
28483    and add them.
28484
28485 builds/msvc/vs2008/libzmq/libzmq.vcproj | 89 +++++++++++++++++++++++++++------
28486 1 file changed, 74 insertions(+), 15 deletions(-)
28487
28488commit 898691e2ebc1b84ba49fb884c57d546302467b24
28489Author: sigiesec <simon.giesecke@btc-ag.com>
28490Date:   Fri Aug 18 12:01:06 2017 +0200
28491
28492    Problem: gssapi_mechanism_base_t aborts the application when it receives a message it cannot decode
28493
28494    Solution: emit an ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL event instead of using zmq_assert
28495
28496 src/gssapi_mechanism_base.cpp | 18 ++++++++++++------
28497 1 file changed, 12 insertions(+), 6 deletions(-)
28498
28499commit 31c72e22ab3aed7c411860751e78112f61744a13
28500Merge: f252f02b 301f3c70
28501Author: Luca Boccassi <luca.boccassi@gmail.com>
28502Date:   Fri Aug 18 11:21:48 2017 +0100
28503
28504    Merge pull request #2695 from sigiesec/fine-grained-handshake-error-codes
28505
28506    Problem: Values in ZMQ_EVENT_HANDSHAKE_FAILED_* are not helpful
28507
28508commit 301f3c70c2fe4b86e9e0e60ff233f6ca36a33769
28509Author: sigiesec <simon.giesecke@btc-ag.com>
28510Date:   Fri Aug 18 11:34:22 2017 +0200
28511
28512    Problem: code duplication between curve_client_t and curve_server_t decode and encode
28513
28514    Solution: extracted common base class curve_mechanism_base_t
28515
28516 CMakeLists.txt                           |   2 +
28517 Makefile.am                              |   4 +
28518 builds/gyp/project.gyp                   |   5 +
28519 builds/msvc/vs2008/libzmq/libzmq.vcproj  |   2 +
28520 builds/msvc/vs2010/libzmq/libzmq.vcxproj |   3 +
28521 builds/msvc/vs2012/libzmq/libzmq.vcxproj |   5 +-
28522 builds/msvc/vs2013/libzmq/libzmq.vcxproj |   5 +-
28523 builds/msvc/vs2015/libzmq/libzmq.vcxproj |   5 +-
28524 builds/msvc/vs2015_xp/libzmq.vcxproj     |   5 +-
28525 builds/msvc/vs2017/libzmq/libzmq.vcxproj |   5 +-
28526 src/curve_client.cpp                     | 135 ++---------------------
28527 src/curve_client.hpp                     |  10 +-
28528 src/curve_client_tools.hpp               |   8 +-
28529 src/curve_mechanism_base.cpp             | 181 +++++++++++++++++++++++++++++++
28530 src/curve_mechanism_base.hpp             |  79 ++++++++++++++
28531 src/curve_server.cpp                     | 129 +---------------------
28532 src/curve_server.hpp                     |  39 ++-----
28533 src/mechanism.cpp                        |  21 ----
28534 src/mechanism.hpp                        |  12 +-
28535 src/mechanism_base.cpp                   |  54 +++++++++
28536 src/mechanism_base.hpp                   |  49 +++++++++
28537 src/plain_client.hpp                     |   2 +-
28538 src/zap_client.hpp                       |   2 +-
28539 tests/test_security_curve.cpp            |   3 +-
28540 24 files changed, 431 insertions(+), 334 deletions(-)
28541
28542commit 44f6aa3de6a0895091a1475bc2106e9889c6dd9e
28543Author: sigiesec <simon.giesecke@btc-ag.com>
28544Date:   Fri Aug 18 10:30:48 2017 +0200
28545
28546    Problem: gssapi_* do not emit ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL events
28547
28548    Solution: emit appropriate events
28549
28550 src/gssapi_client.cpp         |  3 +++
28551 src/gssapi_mechanism_base.cpp | 55 +++++++++++++++++++++++++++++++++++++++++--
28552 src/gssapi_server.cpp         |  3 +++
28553 3 files changed, 59 insertions(+), 2 deletions(-)
28554
28555commit ca7eee357e6e1bc76e8f0f38ae37cc14f70ab0ef
28556Author: sigiesec <simon.giesecke@btc-ag.com>
28557Date:   Fri Aug 18 10:15:44 2017 +0200
28558
28559    Problem: no ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL events emitted in plain_client_t
28560
28561    Solution: emit events at appropriate places
28562
28563 src/plain_client.cpp  | 30 ++++++++++++++++++++++++++----
28564 src/plain_client.hpp  | 10 +++++-----
28565 src/stream_engine.cpp |  2 +-
28566 3 files changed, 32 insertions(+), 10 deletions(-)
28567
28568commit c66ae4656fae001318de922760884678712b86d5
28569Author: sigiesec <simon.giesecke@btc-ag.com>
28570Date:   Fri Aug 18 10:04:58 2017 +0200
28571
28572    Problem: curve_client_t may emit misleading event on bad data processed by curve_client_t::decode
28573
28574    Solution: use check_basic_command_structure in curve_client_t::decode, also prepare other client mechanisms to use that method by rearranging inheritance hierarchy
28575
28576 src/curve_client.cpp          | 20 +++++++++++---------
28577 src/curve_client.hpp          |  4 +---
28578 src/curve_server.cpp          |  2 +-
28579 src/gssapi_client.cpp         |  4 +++-
28580 src/gssapi_client.hpp         |  9 ++++-----
28581 src/gssapi_mechanism_base.cpp |  7 +++++--
28582 src/gssapi_mechanism_base.hpp | 11 ++++++-----
28583 src/gssapi_server.cpp         |  2 +-
28584 src/gssapi_server.hpp         | 25 ++++++++++++-------------
28585 src/mechanism.cpp             | 22 ++++++++++++++++++++++
28586 src/mechanism.hpp             | 17 ++++++++++++++---
28587 src/null_mechanism.cpp        |  2 +-
28588 src/plain_server.cpp          |  2 +-
28589 src/stream_engine.cpp         |  3 ++-
28590 src/zap_client.cpp            | 17 ++---------------
28591 src/zap_client.hpp            |  7 +------
28592 16 files changed, 87 insertions(+), 67 deletions(-)
28593
28594commit bdd0f3b18bf4e326495581a2c8def38471d745e1
28595Author: sigiesec <simon.giesecke@btc-ag.com>
28596Date:   Fri Aug 18 09:35:13 2017 +0200
28597
28598    Problem: documentation on zmq_socket_monitor out-of-sync with current
28599      state of ZMQ_EVENT_HANDSHAKE_FAILED_* events
28600
28601    Solution: update documentation
28602
28603 doc/zmq_socket_monitor.txt | 25 ++++++++++++++++++-------
28604 1 file changed, 18 insertions(+), 7 deletions(-)
28605
28606commit e22ca065d6ced6c9cab7d13d453b8b2d706fa25b
28607Author: sigiesec <simon.giesecke@btc-ag.com>
28608Date:   Thu Aug 17 18:32:44 2017 +0200
28609
28610    Problem: curve_client_t does not emit handshake failure events
28611
28612    Solution: add handshake failure events to curve_client_t
28613
28614 include/zmq.h         |  3 +++
28615 src/curve_client.cpp  | 52 +++++++++++++++++++++++++++++++++++++++++++++++++--
28616 src/curve_client.hpp  |  4 +++-
28617 src/stream_engine.cpp |  3 ++-
28618 src/zmq_draft.h       |  3 +++
28619 5 files changed, 61 insertions(+), 4 deletions(-)
28620
28621commit 9bec68354c2b7d16f9be16c726aae4ce6df36e3e
28622Author: sigiesec <simon.giesecke@btc-ag.com>
28623Date:   Thu Aug 17 18:20:45 2017 +0200
28624
28625    Problem: console output for NULL protocol errors
28626
28627    Solution: emit socket monitor events for NULL protocol errors (like CURVE)
28628
28629 include/zmq.h          |  1 +
28630 src/null_mechanism.cpp | 19 ++++++++++++++-----
28631 src/zmq_draft.h        |  1 +
28632 3 files changed, 16 insertions(+), 5 deletions(-)
28633
28634commit 11b3c938521064c4d08393d06d73890b37ead8b1
28635Author: sigiesec <simon.giesecke@btc-ag.com>
28636Date:   Thu Aug 17 18:16:31 2017 +0200
28637
28638    Problem: console output for PLAIN protocol errors
28639
28640    Solution: emit socket monitor events for PLAIN protocol errors (like CURVE)
28641
28642 src/curve_server.cpp | 32 +++++++++++++------------------
28643 src/curve_server.hpp |  1 -
28644 src/plain_server.cpp | 54 +++++++++++++++++++++++++++++++---------------------
28645 src/zap_client.cpp   | 12 ++++++++++++
28646 src/zap_client.hpp   |  1 +
28647 5 files changed, 58 insertions(+), 42 deletions(-)
28648
28649commit e2d3ba9c62c780e0fb5974f7a1dcff7a8d4184c9
28650Author: sigiesec <simon.giesecke@btc-ag.com>
28651Date:   Thu Aug 17 17:54:07 2017 +0200
28652
28653    Problem: classification ZMQ_HANDSHAKE_FAILED_* events is coarse-grained and partially misleading
28654
28655    Solution: redesign ZMQ_HANDSHAKE_FAILED_* events, introduce new class of ZMQ_HANDSHAKE_FAILED_AUTH events
28656
28657 include/zmq.h                 |  34 +++++++++++--
28658 src/curve_server.cpp          | 115 +++++++++++++++++++++++++++---------------
28659 src/curve_server.hpp          |   1 +
28660 src/mechanism.hpp             |  12 -----
28661 src/socket_base.cpp           |  18 +++----
28662 src/socket_base.hpp           |   5 +-
28663 src/stream_engine.cpp         |  23 +++------
28664 src/zap_client.cpp            |  46 ++++++++---------
28665 src/zap_client.hpp            |   7 ---
28666 src/zmq_draft.h               |  34 +++++++++++--
28667 tests/test_security_curve.cpp |  60 +++++++++++++---------
28668 tests/test_security_zap.cpp   |  41 ++++++++++++---
28669 tests/testutil_security.hpp   |  16 +++---
28670 13 files changed, 251 insertions(+), 161 deletions(-)
28671
28672commit f252f02b01a863ed9ef339bf414e4c8c972c2ec8
28673Merge: 2d2b5157 9ac244a6
28674Author: Constantin Rack <constantin.rack@gmail.com>
28675Date:   Thu Aug 17 18:53:53 2017 +0200
28676
28677    Merge pull request #2693 from bluca/verbose_check
28678
28679    Problem: coverage CI job does not print test errors
28680
28681commit 9ac244a67c77f7f06dbf59a966e8c0c736ee099d
28682Author: Luca Boccassi <luca.boccassi@gmail.com>
28683Date:   Thu Aug 17 17:20:56 2017 +0100
28684
28685    Problem: coverage CI job does not print test errors
28686
28687    Solution: run make check with VERBOSE=1
28688
28689 builds/coverage/ci_build.sh | 2 +-
28690 1 file changed, 1 insertion(+), 1 deletion(-)
28691
28692commit 2d2b51579b3589c0b4bf72e55879f6fd96981476
28693Merge: 1e393586 3130b913
28694Author: Luca Boccassi <luca.boccassi@gmail.com>
28695Date:   Thu Aug 17 15:33:29 2017 +0100
28696
28697    Merge pull request #2692 from minrk/utf8-groups
28698
28699    specify that groups shall be UTF8
28700
28701commit 3130b913fcb880658714f49bce0582782b72f288
28702Author: Min RK <benjaminrk@gmail.com>
28703Date:   Thu Aug 17 16:12:53 2017 +0200
28704
28705    specify that groups shall be UTF8
28706
28707    group being a `char *` is logically a text type, which needs an encoding.
28708
28709    Declare in the API that groups shall be UTF8-encoded,
28710    matching the `zmq_msg_gets` API, which is the other user-facing `char *` API,
28711    which has the same definition.
28712
28713    This allows bindings to provide text-type APIs,
28714    which they cannot do if arbitrary bytes are allowed
28715
28716 doc/zmq_socket.txt | 1 +
28717 1 file changed, 1 insertion(+)
28718
28719commit 1e393586c74f17519fec2c5a05504be553ce2848
28720Merge: d52197d8 fecbd42d
28721Author: Luca Boccassi <luca.boccassi@gmail.com>
28722Date:   Thu Aug 17 14:27:52 2017 +0100
28723
28724    Merge pull request #2691 from sigiesec/relicense
28725
28726    Problem: no relicense agreement by sigiesec
28727
28728commit fecbd42dbe45455fff3b6456350ceca047b82050
28729Author: sigiesec <simon.giesecke@btc-ag.com>
28730Date:   Thu Aug 17 15:11:28 2017 +0200
28731
28732    Problem: no relicense agreement by sigiesec
28733
28734    Solution: added relicense agreement
28735
28736 RELICENSE/sigiesec.md | 17 +++++++++++++++++
28737 1 file changed, 17 insertions(+)
28738
28739commit d52197d84f28bbc42d3ba39fa3b874d726847cb9
28740Merge: 77aa5f4b f9985708
28741Author: Luca Boccassi <luca.boccassi@gmail.com>
28742Date:   Thu Aug 17 13:24:36 2017 +0100
28743
28744    Merge pull request #2689 from sigiesec/remove-zap-client-duplication
28745
28746    Problem: ZAP client code duplicated across mechanisms with behaviour deviations
28747
28748commit 77aa5f4b3e6f8ca4942adfc3ada2a5c34b454d89
28749Merge: e2df328d 97e532e7
28750Author: Jim Klimov <jimklimov@gmail.com>
28751Date:   Thu Aug 17 13:57:58 2017 +0200
28752
28753    Merge pull request #2688 from bluca/unwind_test_curve
28754
28755    Problem: missing flags break build of test_security_curve
28756
28757commit f9985708b737a29217aa6672254bec2559a654ab
28758Author: sigiesec <simon.giesecke@btc-ag.com>
28759Date:   Thu Aug 17 12:54:05 2017 +0200
28760
28761    Problem: unreachable code in zap_client_t
28762
28763    Solution: replaced unreachable code by assertions and adapted uses
28764
28765 src/curve_server.cpp   |  9 +++------
28766 src/curve_server.hpp   |  2 +-
28767 src/gssapi_server.cpp  | 12 ++++--------
28768 src/gssapi_server.hpp  |  2 +-
28769 src/null_mechanism.cpp | 10 ++++------
28770 src/null_mechanism.hpp |  2 +-
28771 src/plain_server.cpp   | 12 +++++-------
28772 src/plain_server.hpp   |  4 ++--
28773 src/zap_client.cpp     | 48 +++++++++++++++---------------------------------
28774 src/zap_client.hpp     | 20 ++++++++++----------
28775 10 files changed, 46 insertions(+), 75 deletions(-)
28776
28777commit 7f15e6c8680d87473e433159cb3bfc30ee44f591
28778Author: sigiesec <simon.giesecke@btc-ag.com>
28779Date:   Thu Aug 17 12:34:49 2017 +0200
28780
28781    Problem: make-based builds broken
28782
28783    Solution: add testutil_security.hpp to Makefile.am
28784
28785 Makefile.am | 6 +++++-
28786 1 file changed, 5 insertions(+), 1 deletion(-)
28787
28788commit 863a02b4a125e7edf47eff05e1d7733cdf2d19ad
28789Author: sigiesec <simon.giesecke@btc-ag.com>
28790Date:   Thu Aug 17 12:22:26 2017 +0200
28791
28792    Problem: no ZAP tests for PLAIN mechanism
28793
28794    Solution: added ZAP tests for PLAIN
28795
28796 tests/test_security_zap.cpp |  4 ++++
28797 tests/testutil_security.hpp | 37 ++++++++++++++++++++++++++++++++++---
28798 2 files changed, 38 insertions(+), 3 deletions(-)
28799
28800commit 00816875b861eef0727d37eddb3c2b073b9d85b7
28801Author: sigiesec <simon.giesecke@btc-ag.com>
28802Date:   Thu Aug 17 12:11:14 2017 +0200
28803
28804    Problem: no ZAP tests for NULL mechanism
28805
28806    Solution: added ZAP tests for NULL
28807
28808 tests/test_security_zap.cpp |  5 +++++
28809 tests/testutil_security.hpp | 46 ++++++++++++++++++++++++++++++++++++++-------
28810 2 files changed, 44 insertions(+), 7 deletions(-)
28811
28812commit f107b53768e66c7fdb4b8937d01a5e805d64b1f9
28813Author: sigiesec <simon.giesecke@btc-ag.com>
28814Date:   Thu Aug 17 12:10:00 2017 +0200
28815
28816    Problem: deviating behavior regarding monitoring events between mechanisms
28817
28818    Solution: move relevant behavior to zap_client_t
28819
28820 src/zap_client.cpp | 79 +++++++++++++++++++++++++++++-------------------------
28821 src/zap_client.hpp | 14 +++++-----
28822 2 files changed, 50 insertions(+), 43 deletions(-)
28823
28824commit 406af1ef67d1a72a2b671a6f6e3a08b82f0ef031
28825Author: sigiesec <simon.giesecke@btc-ag.com>
28826Date:   Thu Aug 17 11:45:18 2017 +0200
28827
28828    Problem: ZAP tests are now generic but placed in test_security_curve.cpp
28829
28830    Solution: Move ZAP tests to own file test_security_zap.cpp, move common code to testutil_security.hpp
28831
28832 Makefile.am                   |   4 +
28833 builds/gyp/project-tests.gypi |  11 +
28834 builds/gyp/project-tests.xml  |   1 +
28835 tests/CMakeLists.txt          |   7 +
28836 tests/test_security_curve.cpp | 596 +-----------------------------------------
28837 tests/test_security_zap.cpp   | 208 +++++++++++++++
28838 tests/testutil_security.hpp   | 465 ++++++++++++++++++++++++++++++++
28839 7 files changed, 700 insertions(+), 592 deletions(-)
28840
28841commit 59d8060165b8d4e21194ef46e1a073a954ba6cdb
28842Author: sigiesec <simon.giesecke@btc-ag.com>
28843Date:   Thu Aug 17 10:30:34 2017 +0200
28844
28845    Problem: ZAP tests are only run with CURVE security
28846
28847    Solution: as a first step, parametrize mechanism configuration in CURVE tests
28848
28849 tests/test_security_curve.cpp | 345 +++++++++++++++++++++++++-----------------
28850 1 file changed, 207 insertions(+), 138 deletions(-)
28851
28852commit 8dce0396fbe7bea573cad144cddc51d95b7dc719
28853Author: sigiesec <simon.giesecke@btc-ag.com>
28854Date:   Wed Aug 16 17:12:49 2017 +0200
28855
28856    Problem: inconsistent handling of ZAP replies
28857
28858    Solution: unification, pulled up common behaviour to zap_client_t/zap_client_common_handshake_t
28859
28860 src/curve_server.cpp   | 18 ++----------------
28861 src/curve_server.hpp   |  1 -
28862 src/gssapi_server.cpp  |  4 ++--
28863 src/null_mechanism.cpp |  4 ++--
28864 src/plain_server.cpp   | 11 +----------
28865 src/zap_client.cpp     | 35 +++++++++++++++++++++++++++--------
28866 src/zap_client.hpp     |  9 +++++----
28867 7 files changed, 39 insertions(+), 43 deletions(-)
28868
28869commit 8c58ef7f5cfba6cb72a720c66b19277a532d1986
28870Author: sigiesec <simon.giesecke@btc-ag.com>
28871Date:   Wed Aug 16 15:48:59 2017 +0200
28872
28873    Problem: zap_msg_available duplicated between curve_server_t and plain_server_t (with deviating behaviour)
28874
28875    Solution: pull up into zap_client_common_handshake_t, along with handle_zap_status_code and error_detail/current_error_detail
28876
28877 src/curve_server.cpp | 53 ++--------------------------------------------
28878 src/curve_server.hpp |  6 ------
28879 src/plain_server.cpp | 21 +++---------------
28880 src/plain_server.hpp |  3 ---
28881 src/zap_client.cpp   | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++--
28882 src/zap_client.hpp   | 27 +++++++++++++++++------
28883 6 files changed, 83 insertions(+), 87 deletions(-)
28884
28885commit 314a3acfa9ee3f333cf6034b8b42a51d1ce74779
28886Author: sigiesec <simon.giesecke@btc-ag.com>
28887Date:   Wed Aug 16 15:42:55 2017 +0200
28888
28889    Problem: status method duplicated between curve_server_t and plain_server_t
28890
28891    Solution: extract into new intermediate base class zap_client_common_handshake_t
28892
28893 src/curve_server.cpp | 14 +-------------
28894 src/curve_server.hpp |  6 +-----
28895 src/plain_server.cpp | 14 +-------------
28896 src/plain_server.hpp |  3 +--
28897 src/zap_client.cpp   | 19 +++++++++++++++++++
28898 src/zap_client.hpp   | 14 ++++++++++++++
28899 6 files changed, 37 insertions(+), 33 deletions(-)
28900
28901commit ebba815a4da1be65c26769ea10b464ce9f00ec5c
28902Author: sigiesec <simon.giesecke@btc-ag.com>
28903Date:   Wed Aug 16 15:25:08 2017 +0200
28904
28905    Problem: duplicate but equivalent state enums in curve_server_t and plain_server_t
28906
28907    Solution: pull state enum up to zap_client_t and unify names of enum values
28908
28909 src/curve_server.cpp   | 34 +++++++++++++++++-----------------
28910 src/curve_server.hpp   | 11 -----------
28911 src/null_mechanism.cpp |  2 +-
28912 src/plain_server.cpp   |  4 ++--
28913 src/plain_server.hpp   | 11 -----------
28914 src/zap_client.hpp     | 12 ++++++++++++
28915 6 files changed, 32 insertions(+), 42 deletions(-)
28916
28917commit 414c6f45b8235fc04e108304cedc59257cf71a7d
28918Author: sigiesec <simon.giesecke@btc-ag.com>
28919Date:   Wed Aug 16 13:42:24 2017 +0200
28920
28921    Problem: receive_and_process_zap_reply is duplicated in all mechanisms
28922
28923    Solution: extract receive_and_process_zap_reply into zap_client_t and convert zap_client_t into base class of the server mechanism classes
28924
28925 src/curve_server.cpp          | 86 +++------------------------------------
28926 src/curve_server.hpp          | 11 +----
28927 src/gssapi_mechanism_base.hpp |  2 +-
28928 src/gssapi_server.cpp         | 74 ++-------------------------------
28929 src/gssapi_server.hpp         |  5 +--
28930 src/null_mechanism.cpp        | 95 ++++---------------------------------------
28931 src/null_mechanism.hpp        | 11 +----
28932 src/plain_server.cpp          | 85 ++------------------------------------
28933 src/plain_server.hpp          | 12 +-----
28934 src/zap_client.cpp            | 80 +++++++++++++++++++++++++++++++++++-
28935 src/zap_client.hpp            | 17 +++++---
28936 11 files changed, 117 insertions(+), 361 deletions(-)
28937
28938commit d7a377838794a2756a20b3a4fb265860e2815e43
28939Author: sigiesec <simon.giesecke@btc-ag.com>
28940Date:   Wed Aug 16 12:50:46 2017 +0200
28941
28942    Problem: plain_server_t duplicates zap_client_t::send_zap_request
28943
28944    Solution: Use zap_client_t::send_zap_request
28945
28946 src/null_mechanism.cpp |  2 +-
28947 src/plain_server.cpp   | 90 ++++----------------------------------------------
28948 src/plain_server.hpp   |  3 ++
28949 src/zap_client.cpp     | 32 ++++++++++++++----
28950 src/zap_client.hpp     | 13 ++++----
28951 5 files changed, 44 insertions(+), 96 deletions(-)
28952
28953commit 014b201d3ee412f29311f8f0b72bf3aa6be83b7f
28954Author: sigiesec <simon.giesecke@btc-ag.com>
28955Date:   Wed Aug 16 12:36:28 2017 +0200
28956
28957    Problem: ZAP message without credentials is not terminated
28958
28959    Solution: Set more flag depending on presence of credentials
28960
28961 src/zap_client.cpp | 3 ++-
28962 1 file changed, 2 insertions(+), 1 deletion(-)
28963
28964commit b324c66b6fbd2566853c4f82aa8d6888a717c1c8
28965Author: sigiesec <simon.giesecke@btc-ag.com>
28966Date:   Wed Aug 16 10:29:41 2017 +0200
28967
28968    Problem: null_mechanism duplicates zap_client_t::send_zap_request\nSolution: use zap_client_t::send_zap_request
28969
28970 src/null_mechanism.cpp | 67 ++------------------------------------------------
28971 src/null_mechanism.hpp |  3 +++
28972 src/zap_client.cpp     | 15 ++++++-----
28973 3 files changed, 14 insertions(+), 71 deletions(-)
28974
28975commit f3884f3380bd1b9cd14498bd2a97f3aab267bcbd
28976Author: sigiesec <simon.giesecke@btc-ag.com>
28977Date:   Wed Aug 16 10:18:25 2017 +0200
28978
28979    Problem: gssapi_server_t duplicates zap_client_t::send_zap_request
28980
28981    Solution: Use zap_client_t::send_zap_request
28982
28983 src/gssapi_server.cpp | 81 ++++-----------------------------------------------
28984 src/gssapi_server.hpp |  3 ++
28985 2 files changed, 9 insertions(+), 75 deletions(-)
28986
28987commit 6e8a0b31becbcfe2f103250f1bd5dac6958efe20
28988Author: sigiesec <simon.giesecke@btc-ag.com>
28989Date:   Wed Aug 16 10:03:11 2017 +0200
28990
28991    Problem: ZAP client code is duplicated in all mechanisms
28992
28993    Solution: created a zap_client_t class, extracted first function send_zap_request from curve_server_t
28994
28995 CMakeLists.txt         |   3 +-
28996 Makefile.am            |   2 +
28997 builds/gyp/project.gyp |   2 +
28998 src/curve_server.cpp   |  84 ++-------------------------------
28999 src/curve_server.hpp   |   3 ++
29000 src/zap_client.cpp     | 123 +++++++++++++++++++++++++++++++++++++++++++++++++
29001 src/zap_client.hpp     |  61 ++++++++++++++++++++++++
29002 7 files changed, 197 insertions(+), 81 deletions(-)
29003
29004commit 97e532e7db43e131b31542aeae72f2628a008a92
29005Author: Luca Boccassi <luca.boccassi@gmail.com>
29006Date:   Wed Aug 16 15:19:09 2017 +0100
29007
29008    Problem: missing flags break build of test_security_curve
29009
29010    Solution: add all the required compiler flags since the test includes
29011    source code from the library directly
29012
29013 Makefile.am | 6 +++++-
29014 1 file changed, 5 insertions(+), 1 deletion(-)
29015
29016commit e2df328d1776900daf0360e3a0b0a3442bc6119b
29017Merge: 4a18f620 e0271087
29018Author: Luca Boccassi <luca.boccassi@gmail.com>
29019Date:   Wed Aug 16 09:41:37 2017 +0100
29020
29021    Merge pull request #2685 from minrk/uint32_t
29022
29023    add missing uint32_t typedef on msvc
29024
29025commit e0271087f0cb5bf681d8c69701dcfd63612563a1
29026Author: Min RK <benjaminrk@gmail.com>
29027Date:   Wed Aug 16 09:40:20 2017 +0200
29028
29029    add missing uint32_t typedef on msvc
29030
29031    uint32_t is used in the draft APIs
29032    and undefined on MSC 1500
29033    preventing compilation
29034
29035 include/zmq.h | 3 +++
29036 1 file changed, 3 insertions(+)
29037
29038commit 4a18f6204cd4f549b3894491e2642b8762941ca4
29039Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29040Date:   Tue Aug 15 19:42:31 2017 +0200
29041
29042    Problem: Possible buffer overruns related to metadata in various mechanisms (#2683)
29043
29044    * Problem: no test case with CURVE encryption and large identity
29045
29046    Solution: added test case (currently crashing)
29047
29048    * Problem: possible buffer overflow in mechanism_t::add_property
29049
29050    Solution: add target buffer length parameter and check the buffer is sufficiently large
29051
29052    * Problem: test cases accidentally excluded from build
29053
29054    Solution: remove #if/#endif
29055
29056    * Problem: possible buffer overruns related to metadata at various locations
29057
29058    Solution: allocate buffer large enough for actual metadata, reduce code duplication
29059
29060    * Problem: syntax error related to pointer type conversion
29061
29062    Solution: change argument type of make_command_with_basic_properties to const char *
29063
29064    * Problem: large metadata may cause an assertion in produce_initiate
29065
29066    Solution: Allow metadata of arbitrary size in produce_initiate
29067
29068 src/curve_client.cpp          | 42 ++++++++++-------------
29069 src/curve_client_tools.hpp    | 16 +++++----
29070 src/curve_server.cpp          | 31 ++++++++---------
29071 src/mechanism.cpp             | 80 ++++++++++++++++++++++++++++++++++++++++---
29072 src/mechanism.hpp             | 10 ++++++
29073 src/null_mechanism.cpp        | 27 +--------------
29074 src/plain_client.cpp          | 27 +--------------
29075 src/plain_server.cpp          | 27 +--------------
29076 tests/test_security_curve.cpp | 34 +++++++++++++++---
29077 9 files changed, 162 insertions(+), 132 deletions(-)
29078
29079commit d5e4319edcc984e4b03f16249378ae9eca67fc01
29080Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29081Date:   Tue Aug 15 16:28:24 2017 +0200
29082
29083    [WIP, do not merge] Problem: insufficient tests for ZMTP-CURVE protocol errors (#2680)
29084
29085    * Extracted connect_vanilla_socket function
29086
29087    * Problem: no tests for ZMTP-CURVE protocol errors
29088
29089    Solution: added two test cases with erroneous HELLO commands
29090
29091    * Problem: insufficient tests for ZMTP-CURVE protocol errors
29092
29093    Solution: added two test cases with erroneous HELLO command version
29094
29095    * Problem: test HELLO message is invalid apart from deliberate errors
29096
29097    Solution: create cryptographically correct HELLO message
29098    add tweetnacl.c to test_security_curve
29099
29100    * Problem: nonce is incorrect, build fails with GCC
29101
29102    Solution: use correct non prefix
29103
29104    * Problem: make builds are failing
29105
29106    Solution: transfer CMake changes to (auto)make files
29107
29108    * Problem: nonce is incorrect, build fails with GCC
29109
29110    Solution: use correct non prefix
29111
29112    * Problem: make builds are failing
29113
29114    Solution: transfer CMake changes to (auto)make files
29115
29116    * Problem: no test with INITIATE command with invalid length
29117
29118    Solution: added test case
29119
29120    * Problem: code duplication between test_security_curve.cpp and curve_client.cpp
29121
29122    Solution: extracted parts of zmq::curve_client_t::produce_hello into reusable function
29123
29124    * Problem: code duplication between test_security_curve.cpp and curve_client.cpp
29125
29126    Solution: extracted further parts of zmq::curve_client_t into reusable functions
29127    added missing file
29128
29129    * Problem: mechanism_t::add_property can be declared static
29130
29131    Solution: declare mechanism_t::add_property static
29132
29133    * Problem: intermediate crypto data needs to be passed between static function calls to curve_client_tools_t
29134
29135    Solution: add non-static member functions
29136
29137    * Problem: msg_t instance may be closed twice
29138
29139    Solution: remove offending close
29140
29141    * Problem: prepare_hello uses static curve_client_tools_t::produce_hello
29142
29143    Solution: Use non-static curve_client_tools_t::produce_hello
29144
29145    * Problem: no test with invalid command name where INITIATE command is expected
29146
29147    Solution: added test case
29148
29149    * Problem: make builds are failing due to curve_client_tools.hpp not being found
29150
29151    Solution: add curve_client_tools.hpp to list of source files
29152
29153    * Problem: wrong initializer order in zmq::curve_client_t
29154
29155    Solution: reorder
29156
29157    * Problem: under non-Windows systems, test fails because random_open was not called
29158
29159    Solution: call random_open/random_close within test
29160
29161    * Problem: conflict between custom function htonll and macro definition on Darwin
29162
29163    Solution: define htonll function only if not defined as a macro
29164
29165    * Problem: nullptr not defined on all platforms
29166
29167    Solution: replace nullptr by NULL
29168
29169    * Problem: libsodium builds not working
29170
29171    Solution: adapt compile and link file sets for libsodium builds
29172
29173    * Problem: Makefile.am broken
29174
29175    Solution: Fix syntax
29176
29177    * Problem: no tests for garbage encrypted cookie or content in INITIATE
29178
29179    Solution: added test cases
29180
29181    * Problem: test cases accidentally excluded from build
29182
29183    Solution: remove #if/#endif
29184
29185    * Solution: some error cases are unreachable
29186
29187    Problem: for the time being, added some comments without changing the code
29188
29189    * Added comments on hard-to-test cases
29190
29191 Makefile.am                   |  36 +++-
29192 configure.ac                  |   1 +
29193 src/curve_client.cpp          | 173 +++++-------------
29194 src/curve_client.hpp          |  40 +----
29195 src/curve_client_tools.hpp    | 307 ++++++++++++++++++++++++++++++++
29196 src/curve_server.cpp          |  27 +++
29197 src/mechanism.cpp             |   2 +-
29198 src/mechanism.hpp             |   6 +-
29199 tests/CMakeLists.txt          |  20 ++-
29200 tests/test_security_curve.cpp | 397 +++++++++++++++++++++++++++++++++++++++++-
29201 10 files changed, 827 insertions(+), 182 deletions(-)
29202
29203commit a927ecc0edaf1dd5c457e80e8d792013ffcd1865
29204Merge: 85b8b38f 16dd37bb
29205Author: Luca Boccassi <luca.boccassi@gmail.com>
29206Date:   Sat Aug 12 10:32:31 2017 +0100
29207
29208    Merge pull request #2678 from evoskuil/fix-warnings
29209
29210    Problem: unused variable causing warnings or breaks.
29211
29212commit 16dd37bbffb3a2300024d3ad3806b0e937f6520d
29213Author: Eric Voskuil <eric@voskuil.org>
29214Date:   Fri Aug 11 16:07:54 2017 -0700
29215
29216    Problem: unused variable causing warnings or breaks.
29217
29218 perf/remote_thr.cpp | 1 -
29219 1 file changed, 1 deletion(-)
29220
29221commit 85b8b38fe18d835df08f04d0b91436c96d47b8b1
29222Merge: 6abeb7ec a604b84a
29223Author: Luca Boccassi <luca.boccassi@gmail.com>
29224Date:   Fri Aug 11 22:24:48 2017 +0100
29225
29226    Merge pull request #2677 from evoskuil/fix-warnings
29227
29228    Problem: unused variables causing warnings or breaks.
29229
29230commit a604b84ab64f746ecdb28b785f8a8f8dee3cc89b
29231Author: Eric Voskuil <eric@voskuil.org>
29232Date:   Fri Aug 11 14:16:55 2017 -0700
29233
29234    Problem: unused variables causing warnings or breaks.
29235
29236 perf/local_thr.cpp | 3 ---
29237 1 file changed, 3 deletions(-)
29238
29239commit 6abeb7ec2fc575e9fdd9e1eb1e1a6db740239eb9
29240Merge: 347f143a e376c81c
29241Author: Constantin Rack <constantin.rack@gmail.com>
29242Date:   Fri Aug 11 20:01:05 2017 +0200
29243
29244    Merge pull request #2675 from bluca/sunos_sigbus
29245
29246    Problem SIGBUS under 64-bit SunOS Sparc
29247
29248commit e376c81c2d32c00078a64973a04d4611d8fec100
29249Author: Luca Boccassi <luca.boccassi@gmail.com>
29250Date:   Fri Aug 11 17:48:23 2017 +0100
29251
29252    Problem: SIGBUS on SPARC64
29253
29254    Solution: force the compiler to make the atomic_counter_t alignment
29255    friendly.
29256    This will ensure that the pointers inside the buffers allocated by
29257    shared_message_memory are aligned, at the cost of growing the memory
29258    size of atomic_counter_t from 4 to 8 bytes on 64 bit (when not using
29259    mutexes).
29260    Note that although content_t contains an atomic_counter_t, the
29261    compiler already padded the struct so there is no change in the
29262    buffer sizes used by the engines, save for the extra 4 bytes for the
29263    buffer's own single atomic counter.
29264    Fixes #2588
29265
29266 src/atomic_counter.hpp | 22 +++++++++++++++++++++-
29267 1 file changed, 21 insertions(+), 1 deletion(-)
29268
29269commit f0ae5e585c3f9176c8d607ff43c931dd68c09c97
29270Author: Luca Boccassi <luca.boccassi@gmail.com>
29271Date:   Fri Aug 11 17:47:17 2017 +0100
29272
29273    Problem: C++11 atomic API never used
29274
29275    Solution: remove requirement to manually define macro and just check
29276    for the C++ supported version.
29277    Note that compiler intrinsics still have priority if available, to
29278    avoid changes unless necessary.
29279
29280 src/atomic_counter.hpp | 2 +-
29281 src/atomic_ptr.hpp     | 2 +-
29282 2 files changed, 2 insertions(+), 2 deletions(-)
29283
29284commit 347f143a5c244f3d3de26193281a110852ff9568
29285Merge: 6652a0d7 84ab7718
29286Author: Luca Boccassi <luca.boccassi@gmail.com>
29287Date:   Thu Aug 10 21:16:51 2017 +0100
29288
29289    Merge pull request #2673 from jakecobb/curve_testing
29290
29291    CURVE throughput performance testing
29292
29293commit 84ab77180816c83ce94c11589a021d072ed04c0c
29294Author: Jake Cobb <jake.cobb@gmail.com>
29295Date:   Thu Aug 10 14:30:22 2017 -0400
29296
29297    Problem: Throughput calculation underestimates slow messages
29298
29299    Solution: Use a double for messages per second and calculate
29300    Megabits per second using it.  Truncate messages per second
29301    only in the reported output.
29302
29303 perf/local_thr.cpp | 4 ++--
29304 1 file changed, 2 insertions(+), 2 deletions(-)
29305
29306commit 78b26d7ac259221ece1dad7faa1677bd01304a79
29307Author: Jake Cobb <jake.cobb@gmail.com>
29308Date:   Thu Aug 10 14:29:21 2017 -0400
29309
29310    Problem: Throughput perf tool doesn't support CURVE
29311
29312    Solution: Add extra argument to enable CURVE, use
29313    fixed keys to make local_thr and remote_thr compatible
29314    with CURVE enabled.
29315
29316 perf/local_thr.cpp  | 27 +++++++++++++++++++++++++--
29317 perf/remote_thr.cpp | 33 +++++++++++++++++++++++++++++++--
29318 2 files changed, 56 insertions(+), 4 deletions(-)
29319
29320commit 6652a0d742aebf4644f8aa3ef45c110b341e246a
29321Merge: 889a6bff 0cbdc188
29322Author: Luca Boccassi <luca.boccassi@gmail.com>
29323Date:   Thu Aug 10 18:17:45 2017 +0100
29324
29325    Merge pull request #2672 from jakecobb/cmake_libsodium
29326
29327    Problem: CMake build does not allow static linking libsodium
29328
29329commit 0cbdc18817264ab24e5aa50b50a744c6ce27668b
29330Author: Jake Cobb <jake.cobb@gmail.com>
29331Date:   Thu Aug 10 13:04:15 2017 -0400
29332
29333    Problem: CMake build does not allow static linking libsodium
29334
29335    Solution: Pass along SODIUM_STATIC define if set in CMake config
29336
29337 builds/cmake/platform.hpp.in | 1 +
29338 1 file changed, 1 insertion(+)
29339
29340commit 889a6bff053bf8856d44eedac81488bf283fe21e
29341Merge: 82c4792e 454d1eda
29342Author: Luca Boccassi <luca.boccassi@gmail.com>
29343Date:   Thu Aug 10 15:01:31 2017 +0100
29344
29345    Merge pull request #2671 from AlainODea/ao-clarify-null-ZAP-status-code
29346
29347    Problem: log for bad ZAP status code is confusing
29348
29349commit 454d1eda65a26fc783a0dbc734b3be394c737bca
29350Author: Alain O'Dea <alain.odea@gmail.com>
29351Date:   Thu Aug 10 10:42:29 2017 -0230
29352
29353    Problem: log for bad ZAP status code is confusing
29354
29355    Solution: log that handler sent bad status code to clarify ZAP debugging
29356
29357 src/null_mechanism.cpp | 2 +-
29358 1 file changed, 1 insertion(+), 1 deletion(-)
29359
29360commit 82c4792e21259033ac433ccec09448d44ec56936
29361Merge: a6cef4ef 75fba539
29362Author: Constantin Rack <constantin.rack@gmail.com>
29363Date:   Tue Aug 8 19:53:58 2017 +0200
29364
29365    Merge pull request #2668 from bluca/fix_pgm_build
29366
29367commit 75fba539d02f017fa291e7843d46bc0b93ec7061
29368Author: Luca Boccassi <luca.boccassi@gmail.com>
29369Date:   Tue Aug 8 15:18:07 2017 +0100
29370
29371    Problem: PGM/NORM builds broken due to i_engine API change
29372
29373    Solution: implement get_endpoint in the NORM and PGM engines too
29374
29375 src/norm_engine.cpp  | 4 ++++
29376 src/norm_engine.hpp  | 2 ++
29377 src/pgm_receiver.cpp | 5 +++++
29378 src/pgm_receiver.hpp | 1 +
29379 src/pgm_sender.cpp   | 5 +++++
29380 src/pgm_sender.hpp   | 1 +
29381 6 files changed, 18 insertions(+)
29382
29383commit a6cef4ef86a1308bf0f5ea19125f3b186fe5ff3b
29384Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29385Date:   Tue Aug 8 14:10:20 2017 +0200
29386
29387    Problem: ZAP status codes != 200 do not result in an appropriate monitor event (#2665)
29388
29389    * Problem: missing test for status code 300, inadequate assertion for status code 500
29390
29391    Solution: add test, change assertion (currently test fails)
29392
29393    * Problem: gcc compiler error deprecated conversion from string constant
29394
29395    Solution: declare variable as const
29396
29397    * Problem: in case of ZAP handler returning a status code other than 200, no appropriate event is emitted
29398
29399    Solution: immediately emit event after receiving reply from ZAP handler
29400
29401    * Problem: endpoint address is not included in zap-reply monitor event
29402
29403    Solution: added functions to retrieve endpoint address in zmq::i_engine and zmq::session_base_t
29404    removed unused code block in zmq::stream_engine_t::next_handshake_command
29405
29406    * Problem: wrong formatting
29407
29408    Solution: fix formatting
29409
29410    * Problem: test fails because of EPIPE
29411
29412    Solution: add EPIPE/ECONNRESET/ECONNAGAIN handling for more test cases
29413
29414 src/curve_server.cpp          | 44 ++++++++++++++++++++-----
29415 src/curve_server.hpp          |  1 +
29416 src/i_engine.hpp              |  3 ++
29417 src/session_base.cpp          |  5 +++
29418 src/session_base.hpp          |  1 +
29419 src/stream_engine.cpp         | 18 +++--------
29420 src/stream_engine.hpp         |  1 +
29421 src/udp_engine.cpp            |  5 +++
29422 src/udp_engine.hpp            |  3 +-
29423 tests/test_security_curve.cpp | 74 ++++++++++++++++++++++++++++++-------------
29424 10 files changed, 111 insertions(+), 44 deletions(-)
29425
29426commit 834b9e4cd7ff05918c336df8b2a858a5efe4d7ec
29427Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29428Date:   Mon Aug 7 18:07:37 2017 +0200
29429
29430    Problem: some test cases may still fail because of EPIPE/ECONNABORT/ECONNRESET (#2664)
29431
29432    * Problem: CI failure on Appveyor with err==ECONNRESET
29433
29434    Solution: ignore ECONNRESET analogous to EPIPE
29435
29436    * Problem: blocking test execution
29437
29438    Solution: added more debug output, do not wait for monitor infinitely without output
29439
29440 tests/test_security_curve.cpp | 61 ++++++++++++++++++++++++++-----------------
29441 1 file changed, 37 insertions(+), 24 deletions(-)
29442
29443commit 612d81a831110a78d3b992aba2699b3ad44b7c16
29444Merge: 20bbd016 5f6ff69f
29445Author: Jim Klimov <jimklimov@gmail.com>
29446Date:   Mon Aug 7 12:36:59 2017 +0200
29447
29448    Merge pull request #2659 from bluca/fix_getrandom
29449
29450    Problems: test_security_curve occasionally hangs or fails due to ECONNABORTED
29451
29452commit 20bbd016c15c793e29c38f762ddd950f29c07ca8
29453Merge: 2564c8e5 de82cbe4
29454Author: Luca Boccassi <luca.boccassi@gmail.com>
29455Date:   Mon Aug 7 11:15:54 2017 +0100
29456
29457    Merge pull request #2663 from sigiesec/fix-zap-assertion
29458
29459    Problem: failing assertion on ZAP protocol error
29460
29461commit 2564c8e5b91d917a71e0e1b49b4e7be7d9ae7a65
29462Merge: 02e93492 8842e0f0
29463Author: Luca Boccassi <luca.boccassi@gmail.com>
29464Date:   Mon Aug 7 10:51:11 2017 +0100
29465
29466    Merge pull request #2662 from sigiesec/fix-hwm-tests-race-2
29467
29468    Problem: occasional test failures due to messages not (yet) received in test assertion
29469
29470commit de82cbe4ba64578417de8835248a476c76417396
29471Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29472Date:   Mon Aug 7 10:59:36 2017 +0200
29473
29474    Problem: failing assertion on ZAP protocol error
29475
29476    Solution: do not assert on ZAP protocol error when connection was closed by client
29477
29478 tests/test_security_curve.cpp | 7 +++++--
29479 1 file changed, 5 insertions(+), 2 deletions(-)
29480
29481commit 8842e0f0a9aa6810f4310a5cdba358222546a52d
29482Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29483Date:   Mon Aug 7 09:59:49 2017 +0200
29484
29485    Problem: occasional test failures due to messages not (yet) received in test assertion
29486
29487    Solution: add sleep
29488
29489 tests/test_hwm.cpp        | 5 ++++-
29490 tests/test_hwm_pubsub.cpp | 5 +++--
29491 2 files changed, 7 insertions(+), 3 deletions(-)
29492
29493commit 5f6ff69f623307fc8900ad41a055ed07eaa1c9e7
29494Author: Luca Boccassi <luca.boccassi@gmail.com>
29495Date:   Mon Aug 7 09:26:38 2017 +0100
29496
29497    Problem: test_security_curve fails due to ECONNABORTED
29498
29499    Solution: expect that error, which can happen on very slow machines
29500    due to a client timimng out or RST before the connection is accepted
29501    by the server
29502
29503 tests/test_security_curve.cpp | 9 +++++----
29504 1 file changed, 5 insertions(+), 4 deletions(-)
29505
29506commit 1c1f10a25a1718ba64f84f4463fbd6e99b384801
29507Author: Luca Boccassi <luca.boccassi@gmail.com>
29508Date:   Sun Aug 6 23:56:10 2017 +0100
29509
29510    Problem: test_security_curve occasionally hangs
29511
29512    Solution: refactor the ZAP thread to avoid creating the socket in the
29513    main thread and using it in the ZAP thread, and also to eliminate
29514    races at shutdown use another inproc control socket to signal
29515    termination to the thread
29516
29517 tests/test_security_curve.cpp | 137 ++++++++++++++++++++++++++++++------------
29518 1 file changed, 100 insertions(+), 37 deletions(-)
29519
29520commit 02e93492b6e66f1cd70888ccef479bf1b7b0b0b7
29521Merge: 98a3bb6f 3046fe20
29522Author: Constantin Rack <constantin.rack@gmail.com>
29523Date:   Mon Aug 7 09:07:13 2017 +0200
29524
29525    Merge pull request #2661 from jimklimov/brandom
29526
29527    Problem: getrandom usage breaks build
29528
29529commit 3046fe20536d25b3157b90b9747105d5db7213b0
29530Author: Luca Boccassi <luca.boccassi@gmail.com>
29531Date:   Sun Aug 6 19:58:38 2017 +0100
29532
29533    Problem: getrandom usage breaks build
29534
29535    Solution: add missing flags parameter
29536
29537 src/tweetnacl.c | 2 +-
29538 1 file changed, 1 insertion(+), 1 deletion(-)
29539
29540commit 98a3bb6f2437a5d1a9152bbd16341c533aa80ba4
29541Merge: 03c0b2df 14df80ae
29542Author: Constantin Rack <constantin.rack@gmail.com>
29543Date:   Sun Aug 6 03:06:06 2017 +0200
29544
29545    Merge pull request #2656 from bluca/unwind
29546
29547    Problems: use-before-initialise error in print_backtrace, test_security_curve sometimes fails due to unexpected ECONNRESET
29548
29549commit 14df80ae3a818c41ac83ab01c0029322e7d13baf
29550Author: Luca Boccassi <luca.boccassi@gmail.com>
29551Date:   Sat Aug 5 18:08:21 2017 +0100
29552
29553    Problem: test_security_curve does not account for ECONNRESET
29554
29555    Solution: ignore ECONNRESET as with EPIPE - it can happen on very
29556    slow machines when the engine sends data to the peer and then tries
29557    to read from the TCP socket before the peer has read
29558
29559 tests/test_security_curve.cpp | 11 +++++++----
29560 1 file changed, 7 insertions(+), 4 deletions(-)
29561
29562commit dc51ebeb1fee74786c7f81c3dccf2308962ef0e8
29563Author: Luca Boccassi <luca.boccassi@gmail.com>
29564Date:   Sat Aug 5 17:35:21 2017 +0100
29565
29566    Problem: valgrind shows unitialised errors in backtrace print
29567
29568    Solution: fix them
29569
29570 src/err.cpp | 8 ++++----
29571 1 file changed, 4 insertions(+), 4 deletions(-)
29572
29573commit 03c0b2dfe232d954a081039c471ff97ed8420863
29574Merge: 0a8775e7 067b7b0d
29575Author: Constantin Rack <constantin.rack@gmail.com>
29576Date:   Fri Aug 4 22:48:33 2017 +0200
29577
29578    Merge pull request #2654 from bluca/appveyor
29579
29580    Problems: timeout in curve test, redundant windows and android CI jobs
29581
29582commit 0a8775e71772dd9c4e22ed5fa2081e89a4a5b752
29583Merge: e83abb3d 41108b20
29584Author: Luca Boccassi <luca.boccassi@gmail.com>
29585Date:   Fri Aug 4 17:43:25 2017 +0100
29586
29587    Merge pull request #2655 from sigiesec/fix-curve-produce-error
29588
29589    Problem: zmq::curve_server_t::produce_error sends sizeof std::string instead of status code length
29590
29591commit 067b7b0d27c58a00791ce52599796ce68fb6b7f0
29592Author: Luca Boccassi <luca.boccassi@gmail.com>
29593Date:   Fri Aug 4 16:29:11 2017 +0100
29594
29595    Problem: Android build on Travis OSX takes 10 minutes+
29596
29597    Solution: remove it, and test it only on Linux, as the toolchain and
29598    build process is the same.
29599
29600 .travis.yml | 4 +++-
29601 1 file changed, 3 insertions(+), 1 deletion(-)
29602
29603commit 9c085381eec57df3c5fc8e89f2e4fd0fa93801e0
29604Author: Luca Boccassi <luca.boccassi@gmail.com>
29605Date:   Fri Aug 4 16:25:59 2017 +0100
29606
29607    Problem: test_security_curve timeouts on CMake
29608
29609    Solution: bump timeout from 20 to 60 seconds
29610
29611 tests/CMakeLists.txt | 2 +-
29612 1 file changed, 1 insertion(+), 1 deletion(-)
29613
29614commit 8275f6356a1583e703a7abb34924e50d67f0ab5d
29615Author: Luca Boccassi <luca.boccassi@gmail.com>
29616Date:   Fri Aug 4 16:24:40 2017 +0100
29617
29618    Problem: redundant appveyor test
29619
29620    Solution: remove it. No need to do an additional sodium on - curve
29621    off test, as sodium will be disabled anyway
29622
29623 appveyor.yml | 4 ----
29624 1 file changed, 4 deletions(-)
29625
29626commit e83abb3de3b7525e2c4fe14c617a960828427f2e
29627Merge: e84804d4 7ba70e95
29628Author: Luca Boccassi <luca.boccassi@gmail.com>
29629Date:   Fri Aug 4 16:03:44 2017 +0100
29630
29631    Merge pull request #2652 from sigiesec/curve-security-tests-improvement
29632
29633    Problem: open TODOs in test code, CI failures
29634
29635commit 41108b203e314ff6c938b87c4ddc3079062eda82
29636Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29637Date:   Fri Aug 4 16:54:46 2017 +0200
29638
29639    Problem: zmq::curve_server_t::produce_error sends sizeof std::string instead of status code length
29640
29641    Solution: send status code length (always 3) instead
29642
29643 src/curve_server.cpp | 7 ++++---
29644 1 file changed, 4 insertions(+), 3 deletions(-)
29645
29646commit 7ba70e95e516b99d61bde4f780932fc97c58b819
29647Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29648Date:   Fri Aug 4 16:05:20 2017 +0200
29649
29650    Problem: test failure on CI due to ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL/EPIPE problem
29651
29652    Solution: add workaround at another place, unify two code fragments to remove duplication
29653
29654 tests/test_security_curve.cpp | 154 ++++++++++++++++++------------------------
29655 1 file changed, 66 insertions(+), 88 deletions(-)
29656
29657commit aacb219acd2a3bb67b22ec53ccdd366a35c80fdf
29658Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29659Date:   Fri Aug 4 15:11:14 2017 +0200
29660
29661    Problem: open TODOs in test code
29662
29663    Solution: removed code duplication
29664    improved global variable naming
29665    added assertions on number of ZAP requests handled
29666    added assertion on monitor event to test_curve_security_with_plain_client_credentials
29667
29668 tests/test_security_curve.cpp | 176 +++++++++++++++++++++++-------------------
29669 1 file changed, 96 insertions(+), 80 deletions(-)
29670
29671commit e84804d4cc97243ec236f6e9b471d4ab07bde72a
29672Merge: 5c7f5663 5b91eb54
29673Author: Jim Klimov <jimklimov@gmail.com>
29674Date:   Fri Aug 4 13:21:02 2017 +0200
29675
29676    Merge pull request #2647 from bluca/travis_test
29677
29678    Problems: too many OSX travis builds, curve test uses hard-coded TCP port
29679
29680commit 5c7f56639b8a14bc184c818e71392145826fb9de
29681Merge: 32085870 63779094
29682Author: Luca Boccassi <luca.boccassi@gmail.com>
29683Date:   Fri Aug 4 11:51:12 2017 +0100
29684
29685    Merge pull request #2651 from sigiesec/doc-property-defines
29686
29687    Problem: new ZMQ_MSG_PROPERTY_* defines were not mentioned in the documentation
29688
29689commit 32085870df348cc02a8783ce467d98f74a6c416f
29690Merge: b92dc0a6 4fec4c99
29691Author: Luca Boccassi <luca.boccassi@gmail.com>
29692Date:   Fri Aug 4 11:48:27 2017 +0100
29693
29694    Merge pull request #2650 from sigiesec/connection-close-event-workaround
29695
29696    Problem: sporadic failure in test_curve_security_with_null_client_credentials
29697
29698commit 63779094d33d9ff62f9704746992fcf6bb466db2
29699Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29700Date:   Fri Aug 4 12:46:41 2017 +0200
29701
29702    Problem: new ZMQ_MSG_PROPERTY_* defines were not mentioned in the documentation
29703
29704    Solution: add documentation
29705
29706 doc/zmq_msg_gets.txt | 7 ++++++-
29707 1 file changed, 6 insertions(+), 1 deletion(-)
29708
29709commit b92dc0a6744e77250585dcfe12d3810727973212
29710Merge: 4b847f3f 7a16c292
29711Author: Luca Boccassi <luca.boccassi@gmail.com>
29712Date:   Fri Aug 4 11:09:31 2017 +0100
29713
29714    Merge pull request #2649 from sigiesec/remove-property-literal-duplication
29715
29716    Problem: Message property names are duplicated
29717
29718commit 4b847f3ff9c3d30bd36ac416d54bd38ec437ae61
29719Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29720Date:   Fri Aug 4 12:07:41 2017 +0200
29721
29722    Problem: no tests for ZAP handler that has an invalid protocol (#2648)
29723
29724    * Problem: no tests for ZAP protocol errors
29725
29726    Solution: added first test for a bogus version number in ZAP reply
29727
29728    * Problem: no tests for ZAP protocol errors
29729
29730    Solution: added more test cases
29731
29732    * Problem: cannot compile without ZMQ_BUILD_DRAFT_API
29733
29734    Solution: conditionally compile parts that depend on draft API
29735
29736    * Problem: test_security_curve times out in CI
29737
29738    Solution: Increase timeout for this test to 20 seconds
29739
29740 tests/CMakeLists.txt          |   3 +
29741 tests/test_security_curve.cpp | 175 ++++++++++++++++++++++++++++++++++++++++--
29742 2 files changed, 172 insertions(+), 6 deletions(-)
29743
29744commit 4fec4c99be9500525341836c9a85a218a2c0ce32
29745Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29746Date:   Fri Aug 4 11:35:00 2017 +0200
29747
29748    Problem: sporadic failure in test_curve_security_with_null_client_credentials
29749
29750    Solution: add workaround for EPIPE error
29751
29752 tests/test_security_curve.cpp | 8 ++++++--
29753 1 file changed, 6 insertions(+), 2 deletions(-)
29754
29755commit 7a16c292b7e54e0fe47c246088e115c6710b86db
29756Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29757Date:   Fri Aug 4 10:34:48 2017 +0200
29758
29759    Problem: Documentation mentions a message property "Resource", which does not exist
29760
29761    Solution: Remove from documentation
29762
29763 doc/zmq_msg_gets.txt | 1 -
29764 1 file changed, 1 deletion(-)
29765
29766commit 99499657170063703deb92c500625dfe0f25722c
29767Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29768Date:   Fri Aug 4 10:33:51 2017 +0200
29769
29770    Problem: Property names are duplicated at several places
29771
29772    Solution: Define them in zmq.h and use them (currently in DRAFT API)
29773
29774 include/zmq.h                 | 6 ++++++
29775 src/curve_client.cpp          | 6 ++++--
29776 src/curve_server.cpp          | 6 ++++--
29777 src/gssapi_mechanism_base.cpp | 6 ++++--
29778 src/mechanism.cpp             | 9 ++++-----
29779 src/null_mechanism.cpp        | 6 ++++--
29780 src/plain_client.cpp          | 7 ++++---
29781 src/plain_server.cpp          | 7 ++++---
29782 src/stream_engine.cpp         | 3 ++-
29783 src/zmq_draft.h               | 6 ++++++
29784 10 files changed, 42 insertions(+), 20 deletions(-)
29785
29786commit 5b91eb549b8834c7c003766a547ffcd63888fdfc
29787Author: Luca Boccassi <luca.boccassi@gmail.com>
29788Date:   Thu Aug 3 23:11:23 2017 +0100
29789
29790    Problem: OSX builds are very slow
29791
29792    Solution: avoid running brew update and brew install binutils unless
29793    it's for the android cross-compilation, where it's necessary for
29794    greadelf.
29795
29796 .travis.yml | 2 +-
29797 1 file changed, 1 insertion(+), 1 deletion(-)
29798
29799commit 0c5731ac0054399131c7ba07426087a01e42e4d7
29800Author: Luca Boccassi <luca.boccassi@gmail.com>
29801Date:   Thu Aug 3 14:43:36 2017 +0100
29802
29803    Problem: 2 OSX libsodium Travis runs
29804
29805    Solution: remove the non-draft test run, as OSX is very slow and
29806    overcrowded on Travis
29807
29808 .travis.yml | 2 --
29809 1 file changed, 2 deletions(-)
29810
29811commit d96b0f42a6ed4677e3322e08c3a5525d060144d6
29812Author: Luca Boccassi <luca.boccassi@gmail.com>
29813Date:   Thu Aug 3 14:42:14 2017 +0100
29814
29815    Problem: additional doc-build test on Travis
29816
29817    Solution: remove it, as it takes time and it's enough to test once
29818
29819 .travis.yml | 2 --
29820 1 file changed, 2 deletions(-)
29821
29822commit ccb1250fcc1091aeb516b8c0a756164bf434ea46
29823Author: Luca Boccassi <luca.boccassi@gmail.com>
29824Date:   Thu Aug 3 14:41:36 2017 +0100
29825
29826    Problem: a curve test uses hard-coded TCP port
29827
29828    Solution: use the wildcard endpoint instead
29829
29830 tests/test_security_curve.cpp | 7 ++++---
29831 1 file changed, 4 insertions(+), 3 deletions(-)
29832
29833commit c191909c0e063a4564a5ad11e325a029e9fe4205
29834Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29835Date:   Thu Aug 3 15:20:35 2017 +0200
29836
29837    Problem: Misleading error code in case ZAP handler sends an invalid status code (#2646)
29838
29839    Solution: Use EPROTO instead of EACCES error code in that case
29840
29841 src/curve_server.cpp | 4 ++--
29842 1 file changed, 2 insertions(+), 2 deletions(-)
29843
29844commit 5d4e30eb136631ab5b1e2bd52abb4ec34eeffe64
29845Author: Simon Giesecke <simon.giesecke@btc-ag.com>
29846Date:   Thu Aug 3 15:15:56 2017 +0200
29847
29848    Replace console output by monitoring events for curve security issues (#2645)
29849
29850    * Fixing #2002 one way of doing it
29851
29852     * Mechanisms can implement a new method `error_detail()`
29853     * This error detail have three values for the moment: no_detail
29854     (default), protocol, encryption.
29855        + generic enough to make sense for all mechanisms.
29856        - low granularity level on information.
29857
29858    * Fixing #2002: implementation of the error details
29859
29860    The ZMQ_EVENT_HANDSHAKE_FAILED event carries the error details
29861    as value.
29862
29863    * Removed Microsoft extenstion for enum member access
29864
29865    This was leading to compilation error under linux.
29866
29867    * Adaptation of CURVE test cases
29868
29869    * Monitoring event: changed API for detailed events
29870
29871    Removed ZMQ_EVENT_HANDSHAKE_FAILED and replaced it by:
29872    - ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL,
29873    - ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL,
29874    - ZMQ_EVENT_HANDSHAKE_FAILED_ENCRYPTION
29875
29876    Adaptation of text case `security_curve`
29877
29878    * Removed event value comparison
29879
29880    This was introduced for the previous API model adaptation
29881
29882    * Removed the prints in std output and added missing details
29883
29884    `current_error_detail` was not set in every protocol error cases
29885
29886    * Fixed initialization of current_error_detail
29887
29888    * Fixed error in greeting test case
29889
29890    The handshake failure due to mechanism mismatch in greeting is actually
29891    a protocol error. The error handling method consider it like so and
29892    send a protocol handshake failure monitoring event instead of no_detail.
29893
29894    Fixed the test_security_curve expectation as well.
29895
29896    * Upgraded tests of monitoring events
29897
29898    The tests check the number of monitoring events received
29899
29900    * Problem: does not build under Linux or without ZMQ_DRAFT_API
29901
29902    Solution:
29903    - properly use ZMQ_DRAFT_API conditional compilation
29904    - use receive timeouts instead of Sleep
29905
29906    * Problem: duplicate definition of variable 'timeout'
29907
29908    Solution: merged definitions
29909
29910    * Problem: inconsistent timing dependencies
29911
29912    Solution: reduce timing dependency by using timeouts at more places
29913
29914    * Problem: assertion failure under Linux due to unexpected monitor event
29915
29916    Solution: output event type to aid debugging
29917
29918    * Problem: erroneous assertion code
29919
29920    * Problem: assertion failure with a garbage server key due to an extra third event
29921
29922    Solution: changed assertion to expect three events (needs to be checked)
29923
29924    * Problem: extra include directive to non-existent file
29925
29926    Solution: removed include directive
29927
29928    * Problem: assertion failure on appveyor for unknown reason
29929
29930    Solution: improve debug output
29931
29932    * Problem: no build with libsodium and draft api
29933
29934    Solution: add build configurations with libsodium and draft api
29935
29936    * Problem: assertion failure on CI
29937
29938    Solution: change assertion to reflect actual behaviour on CI (at least temporarily)
29939
29940    * Problem: error in condition in assertion code
29941
29942    * Problem: assertion failure on CI
29943
29944    Solution: generalize assertion to match behavior on CI
29945
29946    * Problem: assertion failures on CI
29947
29948    Solution: removed inconsistent assertion on no monitor events before flushing
29949    improved debuggability by converting function into macro
29950
29951    * Problem: diverging test code for three analogous test cases with garbage key
29952
29953    Solution: extract common code into function
29954
29955    * Problem: does not build without ZMQ_BUILD_DRAFT_API
29956
29957    Solution: introduce dummy variable
29958
29959    * Attempt to remove workaround regarding ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL again
29960
29961    * Problem: EAGAIN error after handshake complete if there is no more data in inbuffer
29962
29963    Solution: Skip tcp_read attempt in that case
29964
29965    * Problem: handshaking event emitted after handshaking failed
29966
29967    Solution: use stream_engine_t::handshaking instead of mechanism_t::status() to determine whether still handshaking
29968
29969    * Include error code in debug output
29970
29971    * Improve debugging output: output flushed events
29972
29973    * Split up ZMQ_EVENT_HANDSHAKE_FAILED_PROTOCOL into ZMQ_EVENT_HANDSHAKE_FAILED_ZMTP and ZMQ_EVENT_HANDSHAKE_FAILED_ZAP
29974
29975    * Fixed compilation without ZMQ_BUILD_DRAFT_API
29976
29977    * Renamed ZMQ_EVENT_HANDSHAKE_SUCCEED to ZMQ_EVENT_HANDSHAKE_SUCCEEDED for language consistency
29978
29979    * Renamed ZMQ_EVENT_HANDSHAKE_SUCCEED to ZMQ_EVENT_HANDSHAKE_SUCCEEDED for language consistency
29980
29981    * Renamed ZMQ_EVENT_HANDSHAKE_SUCCEED to ZMQ_EVENT_HANDSHAKE_SUCCEEDED for language consistency
29982
29983    * Fixed assert_monitor_event (require event instead of allowing no event)
29984    Reverted erroneous change to handshaking condition
29985    Renamed test_wrong_key to test_garbage_key
29986    Generalized assumption in test_garbage_key to allow for ZMQ_EVENT_HANDSHAKE_FAILED_NO_DETAIL with error == EPIPE
29987
29988    * Better isolate test cases from each other by providing a fresh context & server for each
29989
29990    * Added diagnostic output
29991
29992    * Changed assertion to reflect actual behavior on CI
29993
29994    * Fixed formatting, observe maximum line length
29995
29996    * Fixed formatting, observe maximum line length
29997
29998    * Increase timeout to check if this fixes valgrind run
29999
30000    * Close server with close_zero_linger
30001
30002    * Increase timeout to check if this fixes valgrind run
30003
30004    * Increase timeout to check if this fixes valgrind run
30005
30006    * Generalize assertion to also work with valgrind
30007
30008    * Fixed formatting
30009
30010    * Add more diagnostic output
30011
30012    * Generalize assertion to also work with valgrind
30013
30014 .travis.yml                   |  13 ++
30015 include/zmq.h                 |   7 +-
30016 src/curve_server.cpp          |  86 ++++----
30017 src/curve_server.hpp          |   4 +
30018 src/mechanism.hpp             |  12 ++
30019 src/socket_base.cpp           |  28 ++-
30020 src/socket_base.hpp           |   7 +-
30021 src/stream_engine.cpp         |  38 +++-
30022 src/zmq_draft.h               |   7 +-
30023 tests/test_monitor.cpp        |   4 +-
30024 tests/test_security_curve.cpp | 474 +++++++++++++++++++++++++++++-------------
30025 11 files changed, 482 insertions(+), 198 deletions(-)
30026
30027commit fda9daa200584666529213076029ec332ff61d62
30028Merge: a34adbf4 bb0b518e
30029Author: Jim Klimov <jimklimov@gmail.com>
30030Date:   Tue Aug 1 15:39:45 2017 +0200
30031
30032    Merge pull request #2639 from bluca/wine_doc
30033
30034    Problems: using Wine requires system tuning, ZMQ_BINDTODEVICE not draft
30035
30036commit bb0b518e7f836a2fc15102decb0ec5d85d575736
30037Author: Luca Boccassi <luca.boccassi@gmail.com>
30038Date:   Mon Jul 31 16:03:55 2017 +0100
30039
30040    Problem: ZMQ_BINDTODEVICE not used for ZMQ_DISH
30041
30042    Solution: apply the option outside of the send/recv_enabled blocks so
30043    that it is used for all types of UDP sockets
30044
30045 src/udp_engine.cpp | 8 ++++----
30046 1 file changed, 4 insertions(+), 4 deletions(-)
30047
30048commit 415bdbc1b9a10789b2e220125ce7512aa8996757
30049Author: Luca Boccassi <luca.boccassi@gmail.com>
30050Date:   Mon Jul 31 16:01:13 2017 +0100
30051
30052    Problem: ZMQ_BINDTODEVICE is DRAFT but not DRAFT
30053
30054    Solution: move definition in the DRAFT section of the header
30055
30056 include/zmq.h             | 4 +++-
30057 src/zmq_draft.h           | 3 +++
30058 tests/test_setsockopt.cpp | 4 +++-
30059 3 files changed, 9 insertions(+), 2 deletions(-)
30060
30061commit 2048ed5dbf0614e65a0d38740bba7562ee8feedc
30062Author: Luca Boccassi <luca.boccassi@gmail.com>
30063Date:   Mon Jul 31 10:44:32 2017 +0100
30064
30065    Problem: using Wine requires system tuning
30066
30067    Solution: document it in the INSTALL file
30068    Fixes #2638
30069
30070 INSTALL | 11 +++++++++++
30071 1 file changed, 11 insertions(+)
30072
30073commit a34adbf474173c290f1c7b13cc15d29e3ddf98c3
30074Merge: 4a37ce9a b963542e
30075Author: Luca Boccassi <luca.boccassi@gmail.com>
30076Date:   Mon Jul 31 15:58:56 2017 +0100
30077
30078    Merge pull request #2640 from brianbalerno/vrf
30079
30080    Add socket option BINDTODEVICE
30081
30082commit b963542e8f15da25a9b98ed4c2e6048ebed8f8d1
30083Author: Brian Russell <brussell@brocade.com>
30084Date:   Fri Jul 28 14:35:09 2017 +0100
30085
30086    Add socket option BINDTODEVICE
30087
30088    Linux now supports Virtual Routing and Forwarding (VRF) as per:
30089
30090    https://www.kernel.org/doc/Documentation/networking/vrf.txt
30091
30092    In order for an application to bind or connect to a socket with an
30093    address in a VRF, they need to first bind the socket to the VRF device:
30094
30095        setsockopt(sd, SOL_SOCKET, SO_BINDTODEVICE, dev, strlen(dev)+1);
30096
30097    Note "dev" is the VRF device, eg. VRF "blue", rather than an interface
30098    enslaved to the VRF.
30099
30100    Add a new socket option, ZMQ_BINDTODEVICE, to bind a socket to a device.
30101    In general, if a socket is bound to a device, eg. an interface, only
30102    packets received from that particular device are processed by the socket.
30103
30104    If device is a VRF device, then subsequent binds/connects to that socket
30105    use addresses in the VRF routing table.
30106
30107 CMakeLists.txt                                |  1 +
30108 acinclude.m4                                  | 27 ++++++++++++++++++++++
30109 builds/cmake/Modules/ZMQSourceRunChecks.cmake | 19 +++++++++++++++
30110 builds/gyp/platform.hpp                       |  1 +
30111 configure.ac                                  |  6 +++++
30112 doc/zmq_getsockopt.txt                        | 17 ++++++++++++++
30113 doc/zmq_setsockopt.txt                        | 18 +++++++++++++++
30114 include/zmq.h                                 |  1 +
30115 src/ip.cpp                                    | 13 +++++++++++
30116 src/ip.hpp                                    |  3 +++
30117 src/options.cpp                               | 31 +++++++++++++++++++++++++
30118 src/options.hpp                               |  3 +++
30119 src/socks_connecter.cpp                       |  4 ++++
30120 src/tcp_connecter.cpp                         |  4 ++++
30121 src/tcp_listener.cpp                          |  4 ++++
30122 src/udp_engine.cpp                            |  4 ++++
30123 tests/test_setsockopt.cpp                     | 33 +++++++++++++++++++++++++++
30124 17 files changed, 189 insertions(+)
30125
30126commit 4a37ce9aeba49e5bd3ab71d4c28677fd4a6b3599
30127Merge: 2991e6f6 fbb6bbdc
30128Author: Constantin Rack <constantin.rack@gmail.com>
30129Date:   Fri Jul 28 17:04:54 2017 +0200
30130
30131    Merge pull request #2636 from bluca/tweetnacl_fd
30132
30133    Problem: tweetnacl on *nix use of /dev/urandom is not thread safe
30134
30135commit fbb6bbdcb8e6d091580ccc65f61fd2a1a9ef7c06
30136Author: Luca Boccassi <luca.boccassi@gmail.com>
30137Date:   Thu Jul 27 21:37:12 2017 +0100
30138
30139    Problem: reading from /dev/urandom is clunky
30140
30141    Solution: if available use the getrandom function as it doesn't
30142    require any synchronization, state or cleanup
30143
30144 CMakeLists.txt                                |  1 +
30145 acinclude.m4                                  | 23 +++++++++++++++++++++++
30146 builds/cmake/Modules/ZMQSourceRunChecks.cmake | 16 ++++++++++++++++
30147 configure.ac                                  |  6 ++++++
30148 src/random.cpp                                |  4 ++--
30149 src/tweetnacl.c                               | 19 +++++++++++++++++--
30150 6 files changed, 65 insertions(+), 4 deletions(-)
30151
30152commit 2626fdfa23f02b48b7763378c91e843115529e0c
30153Author: Luca Boccassi <luca.boccassi@gmail.com>
30154Date:   Thu Jul 27 23:29:33 2017 +0100
30155
30156    Problem: tweetnacl leaks file descriptor on fork+exec
30157
30158    Solution: open with O_CLOEXEC if available or set FD_CLOEXEC if not
30159
30160 CMakeLists.txt                                |  1 +
30161 acinclude.m4                                  | 25 +++++++++++++++++++++++++
30162 builds/cmake/Modules/ZMQSourceRunChecks.cmake | 17 +++++++++++++++++
30163 configure.ac                                  |  6 ++++++
30164 src/tweetnacl.c                               | 10 +++++++++-
30165 5 files changed, 58 insertions(+), 1 deletion(-)
30166
30167commit e015a0f8b976bbc0d47ffc45338be599fbef2325
30168Author: Luca Boccassi <luca.boccassi@gmail.com>
30169Date:   Thu Jul 27 14:43:14 2017 +0100
30170
30171    Problem: fd leak in tweetnacl with one ctx per thread
30172
30173    Solution: add a crypto [de-]initialiser, refcounted and serialised
30174    through critical sections.
30175    This is necessary as utility APIs such as zmq_curve_keypair also
30176    call into the sodium/tweetnacl libraries and need the initialisation
30177    outside of the zmq context.
30178    Also the libsodium documentation explicitly says that sodium_init
30179    must not be called concurrently from multiple threads, which could
30180    have happened until now. Also the randombytes_close function does
30181    not appear to be thread safe either.
30182    This change guarantees that the library is initialised only once at
30183    any given time across the whole program.
30184    Fixes #2632
30185
30186 src/ctx.cpp       | 27 ++++++------------------
30187 src/ctx.hpp       |  4 +---
30188 src/random.cpp    | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
30189 src/random.hpp    |  8 +++++++-
30190 src/tweetnacl.c   | 34 +++++++++++++++++++++++--------
30191 src/tweetnacl.h   |  5 ++++-
30192 src/zmq_utils.cpp | 11 +++++++++-
30193 7 files changed, 113 insertions(+), 37 deletions(-)
30194
30195commit a7bf010ee2fb0c9006d93a7406bcd72818f6284f
30196Author: Luca Boccassi <luca.boccassi@gmail.com>
30197Date:   Thu Jul 27 14:47:12 2017 +0100
30198
30199    Problem: misleading indentation in tweetnacl.c
30200
30201    Solution: fix it
30202
30203 src/tweetnacl.c | 5 +++--
30204 1 file changed, 3 insertions(+), 2 deletions(-)
30205
30206commit 2991e6f6026d44415ce4a9ac78e0017359ee026c
30207Merge: a537ace0 dfd9d484
30208Author: Luca Boccassi <luca.boccassi@gmail.com>
30209Date:   Thu Jul 27 10:10:03 2017 +0100
30210
30211    Merge pull request #2633 from pavel-pimenov/fix-C4324
30212
30213    Suppress C4324 (VC++2017)
30214
30215commit dfd9d4849618dedafe561d8a0e261470a5e17253
30216Author: pavel.pimenov <pavel.pimenov@gmail.com>
30217Date:   Thu Jul 27 07:06:19 2017 +0300
30218
30219    Suppress C4324 (VC++2017)
30220    'zmq::command_t': structure was padded due to alignment specifier
30221    https://msdn.microsoft.com/en-us/library/92fdk6xx.aspx
30222
30223 src/command.hpp | 8 +++++---
30224 1 file changed, 5 insertions(+), 3 deletions(-)
30225
30226commit a537ace0842b6eba56787b3e441edaf3c3607ead
30227Merge: b2c4dad4 cfb59dde
30228Author: Constantin Rack <constantin.rack@gmail.com>
30229Date:   Sat Jul 22 23:16:28 2017 +0200
30230
30231    Merge pull request #2631 from ecoughlan/skip_invalid_setsockopt
30232
30233    Don't try to set IPV6_V6ONLY on OpenBSD
30234
30235commit cfb59dde218fd8bd39fc9b2f7b0391fa8c97bf82
30236Author: Eamonn Coughlan <eamonn@coughlan.de>
30237Date:   Sat Jul 22 22:53:12 2017 +0200
30238
30239    Problem: can't set IPV6_V6ONLY on OpenBSD
30240
30241    Solution: skip setsockopt call resulting in EINVAL
30242
30243 src/ip.cpp | 2 +-
30244 1 file changed, 1 insertion(+), 1 deletion(-)
30245
30246commit b2c4dad46ef6b6c6a5c69a2c559440ecdb8d0c5e
30247Merge: e1dfb2e3 01f29ed8
30248Author: Constantin Rack <constantin.rack@gmail.com>
30249Date:   Mon Jul 17 14:01:26 2017 +0200
30250
30251    Merge pull request #2626 from minrk/relicense
30252
30253    RELICENSE: minrk
30254
30255commit 01f29ed8b9fd8cdd6ac636f48afb1a6fb64d82a0
30256Author: Min RK <benjaminrk@gmail.com>
30257Date:   Mon Jul 17 13:57:53 2017 +0200
30258
30259    add license grant for minrk
30260
30261 RELICENSE/minrk.md | 15 +++++++++++++++
30262 1 file changed, 15 insertions(+)
30263
30264commit e1dfb2e337adffe74bb61b97ac548d387b89fe88
30265Merge: dfcf396d 88487e7d
30266Author: Constantin Rack <constantin.rack@gmail.com>
30267Date:   Fri Jul 14 23:14:54 2017 +0200
30268
30269    Merge pull request #2625 from trofi/master
30270
30271    configure.ac: allow user to disable libunwind discovery via --disable-libunwind
30272
30273commit 88487e7da3e0412abde30af2855a667ab973f9fc
30274Author: Sergei Trofimovich <slyfox@gentoo.org>
30275Date:   Fri Jul 14 21:44:30 2017 +0100
30276
30277    configure.ac: allow user to disable libunwind discovery via --disable-libunwind
30278
30279    on ia64 architecture libunwind comes with gcc. Unfortunately
30280    libunwind is not directly usable as-is and fails at link time:
30281
30282    ```
30283        ia64-unknown-linux-gnu-g++ -o perf/.libs/local_lat perf/local_lat.o src/.libs/libzmq.so -lsodium -lrt -lpthread -ldl
30284        src/.libs/libzmq.so: undefined reference to `_ULia64_step'
30285    ```
30286
30287    The change adds --{enable,disable}-libunwind flag to control
30288    automatic dependency. The default is unchanged: use if available.
30289
30290    Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
30291
30292 configure.ac | 32 ++++++++++++++++++++++----------
30293 1 file changed, 22 insertions(+), 10 deletions(-)
30294
30295commit dfcf396dede540f18d97b95159c6fe82f0de4f12
30296Merge: bba4a937 609c1312
30297Author: Luca Boccassi <luca.boccassi@gmail.com>
30298Date:   Fri Jul 14 17:53:55 2017 +0100
30299
30300    Merge pull request #2624 from msune/master
30301
30302    Problem: adapt, clarify docs ZMQ_ROUTER_MANDATORY
30303
30304commit 609c13124928544d132b2aa0b430f1b2dd1cb07b
30305Author: Marc Sune <marc@voltanet.io>
30306Date:   Fri Jul 14 18:34:21 2017 +0200
30307
30308    Problem: adapt, clarify docs ZMQ_ROUTER_MANDATORY
30309
30310    Solution:
30311
30312    * Document the new behaviour when generating 'ZMQ_POLLOUT' events
30313      for ZMQ_ROUTER sockets with 'ZMQ_ROUTER_MANDATORY' set to `1`
30314    * Add clarifications for 'ZMQ_ROUTER' socket when
30315      'ZMQ_ROUTER_MANDATORY' is set to `1`
30316
30317 doc/zmq_setsockopt.txt |  5 +++++
30318 doc/zmq_socket.txt     | 17 ++++++++++++-----
30319 2 files changed, 17 insertions(+), 5 deletions(-)
30320
30321commit bba4a93727a2a267c7ecf6ef5ae164020aec8eba
30322Merge: 30ab0ed8 b7b89a8f
30323Author: Luca Boccassi <luca.boccassi@gmail.com>
30324Date:   Fri Jul 14 15:48:37 2017 +0100
30325
30326    Merge pull request #2622 from msune/master
30327
30328    Fix ROUTER's xhas_out() in MANDATORY mode
30329
30330commit b7b89a8f60c85aa1b0d65d5a90065dc40d1122c0
30331Author: Marc Sune <marc@voltanet.io>
30332Date:   Fri Jul 14 15:35:32 2017 +0200
30333
30334    Fix ROUTER's xhas_out() in MANDATORY mode
30335
30336    Before this commit, xhas_out() was returning true regardless. This
30337    was correct before the ZMQ_ROUTER_MANDATORY flag as introduced.
30338    However, ZMQ_POLLOUT.
30339
30340    With this commit, _if_ ZMQ_ROUTER_MANDATORY is set, xhas_out() will
30341    return false if ALL peer's outgoing pipes are full.
30342
30343    There is an outstanding high-level design question:
30344
30345    If ZMQ_ROUTER_MANDATORY is set, and zmq_poll() waits for ZMQ_POLLOUT
30346    events, zmq_poll() will immediately wake up if only 1 pipe has
30347    room to send, regardless of the peer, creating a busy loop of
30348    zmq_poll() wake-up, zmq_send() (EAGAIN). There is no way for
30349    the application to selectively wait for ZMQ_POLLOUT for specific
30350    peer(s), which seems somehow necessary in ZMQ_ROUTER_MANDATORY.
30351
30352    This discussion will be addressed in a separate issue.
30353
30354    Signed-off-by: Marc Sune <marc@voltanet.io>
30355    Signed-off-by: Fredi Raspall <fredi@voltanet.io>
30356
30357 src/router.cpp | 17 +++++++++++++----
30358 1 file changed, 13 insertions(+), 4 deletions(-)
30359
30360commit 30ab0ed897ae1d8ed82da89543f8bf5856a902e7
30361Merge: 4e6c89e3 d04065b7
30362Author: Doron Somech <somdoron@gmail.com>
30363Date:   Sat Jul 1 20:54:32 2017 +0300
30364
30365    Merge pull request #2615 from bluca/curve_server_reconnect
30366
30367    Problem: CURVE server (connect) fails when client rebinds
30368
30369commit d04065b77849d1f14a073b19d329b61ddc2db857
30370Author: Luca Boccassi <luca.boccassi@gmail.com>
30371Date:   Sat Jul 1 17:37:07 2017 +0100
30372
30373    Problem: CURVE server (connect) fails when client rebinds
30374
30375    Solution: if a CURVE server is using zmq_connect, the same session
30376    will be used for any client "reconnect" (actual binds). This is
30377    acceptable, so do not assert if zap_pipe already exists during the
30378    handshake, but simply reuse it.
30379    Fixes #2608
30380
30381 src/session_base.cpp | 3 ++-
30382 1 file changed, 2 insertions(+), 1 deletion(-)
30383
30384commit 4e6c89e3cd9cc2a2eecac41ec1fc7ff35c714381
30385Merge: 35cd0245 1d171827
30386Author: Constantin Rack <constantin.rack@gmail.com>
30387Date:   Thu Jun 29 08:04:24 2017 +0200
30388
30389    Merge pull request #2613 from mattconnolly/relicense
30390
30391    RELICENSE: Matt Connolly
30392
30393commit 1d171827991741be3654fcd6c2825a5c448425e4
30394Author: Matt Connolly <matt.connolly@me.com>
30395Date:   Wed Jun 28 22:49:01 2017 -0700
30396
30397    RELICENSE: Matt Connolly
30398
30399    Refs #2376
30400
30401 RELICENSE/mattconnolly.md | 15 +++++++++++++++
30402 1 file changed, 15 insertions(+)
30403
30404commit 35cd0245c952169ace22fa6e02b21ffdae4118f7
30405Merge: 33038da5 9ef34add
30406Author: Luca Boccassi <luca.boccassi@gmail.com>
30407Date:   Tue Jun 27 21:05:48 2017 +0100
30408
30409    Merge pull request #2610 from bjovke/my_work_2
30410
30411    Problem: When using print_backtrace() on Linux with libunwind, printout of stack traces from multiple threads are interleaved. Solution: added static mutex to serialize printing of stack traces.
30412
30413commit 33038da52239ef6b3e86d0fc020a01d81e4648fc
30414Merge: a3550e61 69355730
30415Author: Luca Boccassi <luca.boccassi@gmail.com>
30416Date:   Tue Jun 27 20:13:28 2017 +0100
30417
30418    Merge pull request #2609 from bjovke/my_work
30419
30420    Problem: intermittent memory leak for req/rep send/recv. #2602 Solution: memory leak fixed.
30421
30422commit 9ef34addb8c20112a504b848b126528014277049
30423Author: bjovke <a@b>
30424Date:   Tue Jun 27 20:29:08 2017 +0200
30425
30426    Problem: When using print_backtrace() on Linux with libunwind, printout of stack traces from multiple threads are interleaved. Solution: added static mutex to serialize printing of stack traces.
30427
30428 src/err.cpp | 7 ++++++-
30429 1 file changed, 6 insertions(+), 1 deletion(-)
30430
30431commit 69355730a46d25d622db876b9da212c6f136ed5c
30432Author: bjovke <a@b>
30433Date:   Tue Jun 27 20:15:08 2017 +0200
30434
30435    Problem: intermittent memory leak for req/rep send/recv. #2602 Solution: memory leak fixed.
30436
30437 src/pipe.cpp | 2 ++
30438 1 file changed, 2 insertions(+)
30439
30440commit a3550e6104c353358dedef87a765ae1db46605be
30441Merge: f5da4b1c cb54a6b2
30442Author: Constantin Rack <constantin.rack@gmail.com>
30443Date:   Fri Jun 23 19:02:09 2017 +0200
30444
30445    Merge pull request #2605 from emanuelkoczwara/master
30446
30447    Update zmq.txt
30448
30449commit cb54a6b24af5013c6b2482c294ff8802cb016d82
30450Author: Emanuel Koczwara <emanuel.koczwara@gmail.com>
30451Date:   Fri Jun 23 18:57:33 2017 +0200
30452
30453    Update zmq.txt
30454
30455    Fixed minor typo.
30456
30457 doc/zmq.txt | 2 +-
30458 1 file changed, 1 insertion(+), 1 deletion(-)
30459
30460commit f5da4b1c6c19152d698b2410e74ce6ac72f9748c
30461Merge: 2d83acce 3536c4b9
30462Author: Doron Somech <somdoron@gmail.com>
30463Date:   Thu Jun 22 11:46:31 2017 +0300
30464
30465    Merge pull request #2603 from bluca/xpub_manual_subs
30466
30467    Problem: XPUB_MANUAL subscriptions not removed on peer term
30468
30469commit 3536c4b9c4a3ba7891f698168531a8ab22bf03af
30470Author: Luca Boccassi <luca.boccassi@gmail.com>
30471Date:   Thu Jun 22 00:59:38 2017 +0100
30472
30473    Problem: XPUB_MANUAL subscriptions not removed on peer term
30474
30475    Solution: remove the pipe from the real trie when a peer disconnects.
30476    Also add a unit test that exercises the behaviour by reconnecting
30477    a different socket and sending a message that matches.
30478    Fixes #2601 and introduced by #2042
30479
30480 src/xpub.cpp               |  12 +++++
30481 tests/test_xpub_manual.cpp | 119 +++++++++++++++++++++++++++++++++++++++++++++
30482 2 files changed, 131 insertions(+)
30483
30484commit 8e2027983a6efa3ea820a5b2dcb4cdbee55732fd
30485Author: Luca Boccassi <luca.boccassi@gmail.com>
30486Date:   Thu Jun 22 00:58:44 2017 +0100
30487
30488    Problem: XPUB_MANUAL takes effect for the next bind
30489
30490    Solution: fix unit test to bind after setting the option.
30491
30492 tests/test_xpub_manual.cpp | 8 +++-----
30493 1 file changed, 3 insertions(+), 5 deletions(-)
30494
30495commit 2d83acceffdef71c62c936487db9478b5478a00c
30496Merge: 35fce88f 6ad0b08d
30497Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
30498Date:   Thu Jun 15 11:51:43 2017 -0700
30499
30500    Merge pull request #2596 from bluca/zap_curve
30501
30502    Problems: ZAP can be set up incorrectly, CURVE and GSSAPI can be used only with ZAP
30503
30504commit 35fce88feeb45343d98fefb1015dee52cdedc4d7
30505Merge: 10a9ba09 d040dc18
30506Author: Luca Boccassi <luca.boccassi@gmail.com>
30507Date:   Wed Jun 14 15:28:02 2017 +0100
30508
30509    Merge pull request #2599 from ibancg/master
30510
30511    Problem: cannot cross-compile with Mingw-w64
30512
30513commit d040dc18b5e425546d204615866018c374c976e5
30514Author: Iban Cereijo <ibancg@users.noreply.github.com>
30515Date:   Wed Jun 14 15:55:29 2017 +0200
30516
30517    Problem: CMake evaluation fails with Mingw-w64
30518
30519    Solution: we can use 'CMAKE_SYSTEM_VERSION' instead of
30520    '${CMAKE_SYSTEM_VERSION}' for the 'if' clauses.
30521
30522    CMake fails to evaluate condition when CMAKE_SYSTEM_VERSION is
30523    empty, which can happen with a default installation of Mingw-w64
30524    in Linux.
30525
30526 CMakeLists.txt | 2 +-
30527 1 file changed, 1 insertion(+), 1 deletion(-)
30528
30529commit 2c4e5364aab60e3fb92c674319208c80e39224da
30530Author: Iban Cereijo <ibancg@users.noreply.github.com>
30531Date:   Wed Jun 14 15:54:03 2017 +0200
30532
30533    Problem: missing Ws2_32.lib when cross compiling
30534
30535    Solution: use lower case ws2_32.lib to enable cross compilation
30536    from platforms with case-sensitive filesystems.
30537
30538    When cross compiling the tests with Mingw-w64, CMake cannot
30539    locate Ws2_32.lib
30540
30541 tests/CMakeLists.txt | 2 +-
30542 1 file changed, 1 insertion(+), 1 deletion(-)
30543
30544commit 6ad0b08da98d1f2ee1ecc6a698b0a20143f1116a
30545Author: Luca Boccassi <luca.boccassi@gmail.com>
30546Date:   Tue Jun 13 22:52:59 2017 +0100
30547
30548    Problem: GSSAPI can no longer be used without ZAP
30549
30550    Solution: do not fail if ZAP is not enabled.
30551    GSSAPI already provides authentication and can be used separately,
30552    so it is a valid use case.
30553
30554 src/gssapi_server.cpp | 27 +++++++++++++--------------
30555 1 file changed, 13 insertions(+), 14 deletions(-)
30556
30557commit 0ce18eac25ff6abc9569c5fa3de608a157c2e107
30558Author: Luca Boccassi <luca.boccassi@gmail.com>
30559Date:   Tue Jun 13 21:51:57 2017 +0100
30560
30561    Problem: CURVE can no longer be used without ZAP
30562
30563    Solution: revert change that made ZAP mandatory.
30564    The "Stonehouse" pattern, where CURVE is used only for encryption and
30565    without authentication, is a valid use case so we should still
30566    support it.
30567    Also restore CURVE testing in the test_heartbeat.
30568
30569    Fixes #2594
30570
30571 src/curve_server.cpp      | 30 ++++++++++++++++--------------
30572 tests/test_heartbeats.cpp | 45 +++++++++++++++++++++++++++++++++++++++------
30573 2 files changed, 55 insertions(+), 20 deletions(-)
30574
30575commit 33695d1da83f076061b35130edc4341c94b72041
30576Author: Luca Boccassi <luca.boccassi@gmail.com>
30577Date:   Tue Jun 13 22:11:24 2017 +0100
30578
30579    Problem: ZAP is allowed to be configured incorrectly or not to work
30580
30581    Solution: if inproc://zeromq.zap.01 exists, which means ZAP is
30582    enabled, abort immediately if it cannot be used (eg: out of memory)
30583    or it is configured incorrectly (eg: wrong socket type).
30584    Otherwise authentication failures will simply be ignored and
30585    unauthorised peers will be allowed to slip in.
30586
30587 src/curve_server.cpp  |  3 +++
30588 src/gssapi_server.cpp |  2 ++
30589 src/plain_server.cpp  |  3 +++
30590 src/session_base.cpp  | 22 ++++++++++++----------
30591 4 files changed, 20 insertions(+), 10 deletions(-)
30592
30593commit 10a9ba0926028a2e380a1409da278a48e5ecf3f8
30594Merge: 99805931 af598f2e
30595Author: Doron Somech <somdoron@gmail.com>
30596Date:   Mon Jun 12 07:34:28 2017 +0300
30597
30598    Merge pull request #2593 from ilovexyz/dev
30599
30600    fix bug: #2592 dish client does not resend subscriptions to radio server after radio server restart
30601
30602commit af598f2e1ce5a403d69575b022ef3a02f6a96b59
30603Author: sunddy <sunddy.duan@gmail.com>
30604Date:   Mon Jun 12 12:26:21 2017 +0800
30605
30606    fix bug: dish client does not resend subscriptions to radio server after radio server restart
30607
30608    problem: for zmq radio/dish pattern, if the radio process restarts, the dish will not resend subscriptions to radio. And the result is that the dish will never receive any more messages.
30609
30610    solution: in session_base_t::reconnect (), take ZMQ_DISH into consideration when invoking hiccup method.
30611
30612 src/session_base.cpp | 2 +-
30613 1 file changed, 1 insertion(+), 1 deletion(-)
30614
30615commit 99805931e4223107a51955e1190ddd54ab9506ff
30616Merge: bcc30f2a 67a6594f
30617Author: BJovke <bjovan@gmail.com>
30618Date:   Fri Jun 2 10:25:18 2017 +0200
30619
30620    Merge pull request #2591 from laplaceyang/pr_cancel_timer_in_reconnect
30621
30622    fix bug: coredump if set linger and immediate together
30623
30624commit 67a6594fc02f8df80647ff1690624cbe2c7b1287
30625Author: laplaceyang <laplace2013@outlook.com>
30626Date:   Fri Jun 2 11:36:41 2017 +0800
30627
30628    fix bug: coredump if set linger and immediate together
30629
30630    In function session_base_t::reconnect, if we set immediate to 1 and set linger, we will get into first block of reconnect function, and set pipe to NULL, but we forget to cancel timer of linger. Once timer tiggered, we will get coredump. Solution: cancel timer in the end of set pipe to NULL
30631
30632 src/session_base.cpp | 5 +++++
30633 1 file changed, 5 insertions(+)
30634
30635commit bcc30f2ab0b91cffc94a667588f0ef7153993942
30636Merge: ec56eaae 545135fb
30637Author: Constantin Rack <constantin.rack@gmail.com>
30638Date:   Tue May 23 19:40:34 2017 +0200
30639
30640    Merge pull request #2584 from GreatFruitOmsk/master
30641
30642    RELICENSE: Ilya Kulakov
30643
30644commit 545135fb8de84ad5ceb86d95dbb3548d0b033b2e
30645Author: Ilya Kulakov <kulakov.ilya@gmail.com>
30646Date:   Tue May 23 10:38:13 2017 -0700
30647
30648    RELICENSE: Ilya Kulakov
30649
30650    Refs #2376
30651
30652 RELICENSE/kentzo.md | 15 +++++++++++++++
30653 1 file changed, 15 insertions(+)
30654
30655commit ec56eaaeb666960548375cc3746ac0b6927977e4
30656Merge: 92339a4d 293a1825
30657Author: Constantin Rack <constantin.rack@gmail.com>
30658Date:   Sat May 20 21:08:58 2017 +0200
30659
30660    Merge pull request #2583 from timou/wincmake
30661
30662    Suppress linker warning 4221 for MSVC
30663
30664commit 293a18257a63e5d0565fd91110789e24410a60c2
30665Author: Tim Ebringer <tde@slowdogs.com.au>
30666Date:   Sat May 20 14:22:29 2017 -0400
30667
30668    Suppress linker warning 4221 for MSVC
30669
30670    Some #define switches cause the body of entire files to be omitted. This
30671    causes a linker warning on Visual Studio 2017, for example
30672
30673        warning LNK4221: This object file does not define any previously
30674        undefined public symbols, so it will not be used by any link
30675        operation that consumes this library
30676
30677    Since this is warning us about something that shouldn't be
30678    earth-shattering news, we add a linker flag to suppress this warning on
30679    MSVC builds.
30680
30681 CMakeLists.txt | 3 +++
30682 1 file changed, 3 insertions(+)
30683
30684commit 92339a4d9dcbf8eae25f33f20b6517c082bfb55f
30685Merge: bc8ad886 17637536
30686Author: Doron Somech <somdoron@gmail.com>
30687Date:   Thu May 18 15:37:31 2017 +0300
30688
30689    Merge pull request #2582 from bluca/test_poller_use_after_free
30690
30691    Problem: use-after-free in test_poller
30692
30693commit 17637536b81d6f2e58184b46831bc25dcd20da8b
30694Author: Luca Boccassi <luca.boccassi@gmail.com>
30695Date:   Thu May 18 13:10:00 2017 +0100
30696
30697    Problem: use-after-free in test_poller
30698
30699    Solution: remove server socket from poller before closing it
30700    Fixes #2581
30701
30702 tests/test_poller.cpp | 4 ++++
30703 1 file changed, 4 insertions(+)
30704
30705commit bc8ad8860b9480e37449e44cc5867f25026b91ac
30706Merge: 6ad533be f66c49a6
30707Author: Luca Boccassi <luca.boccassi@gmail.com>
30708Date:   Thu May 18 11:33:05 2017 +0100
30709
30710    Merge pull request #2580 from diorcety/ninja
30711
30712    Use OBJECT_DEPENDS and OBJECT_OUTPUTS for precompiled.hpp
30713
30714commit f66c49a62bcf535c12f468ca20a41ae93b7703da
30715Author: Yann Diorcet <yann.diorcet@xenocs.com>
30716Date:   Wed May 17 18:50:01 2017 +0200
30717
30718    Fix precompiled
30719
30720 CMakeLists.txt | 12 ++++++++----
30721 1 file changed, 8 insertions(+), 4 deletions(-)
30722
30723commit 6ad533bec4984d377629249abc88f06b3cb6e700
30724Merge: 8e1facc7 72b4b683
30725Author: Luca Boccassi <luca.boccassi@gmail.com>
30726Date:   Wed May 17 14:09:14 2017 +0100
30727
30728    Merge pull request #2578 from rkfg/dev
30729
30730    Problem: abort at socket creation on Android with jzmq
30731
30732commit 72b4b6830fee8c1c54c3e72540a307ee55b886a4
30733Author: rkfg <rkfg@rkfg.me>
30734Date:   Wed May 17 14:54:25 2017 +0300
30735
30736    Problem: abort at socket creation on Android with jzmq
30737
30738    Solution: don't set thread name on Android
30739
30740    Setting a thread name on Android may fail with "permission
30741    denied" error and abort the process due to failed assertion.
30742    Tested on Android 5 and 6 (two phones).
30743    Strangely enough, it only happens on signed APKs and is fine
30744    in debug. Using JeroMQ is not an option as we need TCP keepalive
30745    settings and authentication which JeroMQ doesn't support.
30746
30747 src/ctx.cpp | 2 ++
30748 1 file changed, 2 insertions(+)
30749
30750commit 8e1facc73e4ff0e8733ca1ccb5ba4d5f4e1735ae
30751Merge: 766c47ff bdc676f6
30752Author: Doron Somech <somdoron@gmail.com>
30753Date:   Wed May 17 11:53:49 2017 +0300
30754
30755    Merge pull request #2577 from bluca/rep_leak
30756
30757    Problem: REP leaves label msgs for dead REQ in pipe
30758
30759commit bdc676f687100aff64c4bb1ce1552c4b25c38aea
30760Author: Luca Boccassi <luca.boccassi@gmail.com>
30761Date:   Wed May 10 23:31:17 2017 +0100
30762
30763    Problem: REP leaves label msgs for dead REQ in pipe
30764
30765    Solution: roll back the pipe if writing messages other than the
30766    first fails in router::xsend. Roll it back also when the pipe is
30767    terminating.
30768    Also add test case that reproduces the memory leak when ran with
30769    valgrind.
30770    Fixes #2567
30771
30772 src/router.cpp            |  4 ++++
30773 tests/test_reqrep_ipc.cpp | 52 +++++++++++++++++++++++++++++++++++++++++++++--
30774 2 files changed, 54 insertions(+), 2 deletions(-)
30775
30776commit 766c47ffdd7d1508a2a5b93c9ff560b1b3c8ebd0
30777Merge: 75cc2015 1489fc1a
30778Author: Luca Boccassi <luca.boccassi@gmail.com>
30779Date:   Tue May 16 10:31:23 2017 +0100
30780
30781    Merge pull request #2575 from zeromq/revert-2572-rep_leak
30782
30783    Revert "Problem: REP leaves label msgs for dead REQ in pipe"
30784
30785commit 1489fc1ac5f2258cb5ce23639839abb7b5ec6ed6
30786Author: BJovke <bjovan@gmail.com>
30787Date:   Tue May 16 11:20:03 2017 +0200
30788
30789    Revert "Problem: REP leaves label msgs for dead REQ in pipe"
30790
30791 src/router.cpp            |  3 ---
30792 tests/test_reqrep_ipc.cpp | 52 ++---------------------------------------------
30793 2 files changed, 2 insertions(+), 53 deletions(-)
30794
30795commit 75cc2015d1bca80086eafe544d22664f3a29be72
30796Merge: d1758192 0999fdd8
30797Author: BJovke <bjovan@gmail.com>
30798Date:   Tue May 16 10:28:24 2017 +0200
30799
30800    Merge pull request #2572 from bluca/rep_leak
30801
30802    Problem: REP leaves label msgs for dead REQ in pipe
30803
30804commit 0999fdd885964fdf5712aca621942062be1a75a1
30805Author: Luca Boccassi <luca.boccassi@gmail.com>
30806Date:   Wed May 10 23:31:17 2017 +0100
30807
30808    Problem: REP leaves label msgs for dead REQ in pipe
30809
30810    Solution: roll back the pipe if writing messages other than the
30811    first fails in router::xsend.
30812    Also add test case that reproduces the memory leak when ran with
30813    valgrind.
30814    Fixes #2567
30815
30816 src/router.cpp            |  3 +++
30817 tests/test_reqrep_ipc.cpp | 52 +++++++++++++++++++++++++++++++++++++++++++++--
30818 2 files changed, 53 insertions(+), 2 deletions(-)
30819
30820commit d17581929cceceda02b4eb8abb054f996865c7a6
30821Merge: b7e8a3d6 30dac380
30822Author: Luca Boccassi <luca.boccassi@gmail.com>
30823Date:   Wed May 10 11:57:03 2017 +0100
30824
30825    Merge pull request #2570 from jruffin/master-relicense
30826
30827    Added the license grant for jruffin
30828
30829commit 30dac3807fa4d77216fe7a91887504e5e4db3841
30830Author: Julien Ruffin <jur@ivu.de>
30831Date:   Wed May 10 12:50:41 2017 +0200
30832
30833    Added the license grant for jruffin
30834
30835 RELICENSE/jruffin.md | 14 ++++++++++++++
30836 1 file changed, 14 insertions(+)
30837
30838commit b7e8a3d6995866fa9b57ad23e24994320679258d
30839Merge: f0df483f 7dc06fdf
30840Author: Doron Somech <somdoron@gmail.com>
30841Date:   Mon May 8 19:02:31 2017 +0300
30842
30843    Merge pull request #2566 from leonarf/leonarf-relicense
30844
30845    license right grant from Leonard Michelet
30846
30847commit 7dc06fdfb2596658ad88ba614dc1e6e30cf1ae87
30848Author: Leonard <leonard.michelet@smile.fr>
30849Date:   Wed Mar 29 15:28:41 2017 +0200
30850
30851    license right grant from Leonard Michelet
30852
30853 RELICENSE/LeonardMichelet | 14 ++++++++++++++
30854 1 file changed, 14 insertions(+)
30855
30856commit f0df483fa7c32f40f0c7df699d44ac49ae18abb7
30857Merge: fb92cd30 806bc9dd
30858Author: Doron Somech <somdoron@gmail.com>
30859Date:   Sun May 7 15:34:58 2017 +0300
30860
30861    Merge pull request #2564 from rotty/master
30862
30863    Relicensing grant from rotty
30864
30865commit 806bc9dd086c89e82c573b7b12bfdc8065159088
30866Author: Andreas Rottmann <a.rottmann@gmx.at>
30867Date:   Sun May 7 14:05:55 2017 +0200
30868
30869    Relicensing grant from rotty
30870
30871 RELICENSE/rotty.md | 16 ++++++++++++++++
30872 1 file changed, 16 insertions(+)
30873
30874commit fb92cd30a19d169dd351ddd0c6cb158a7dd83ac0
30875Merge: 0a66acb3 d11f501d
30876Author: Luca Boccassi <luca.boccassi@gmail.com>
30877Date:   Sat May 6 10:51:51 2017 +0100
30878
30879    Merge pull request #2562 from pijyoi/fix_init_fdset
30880
30881    Problem: not using official api FD_ZERO to init fd_set
30882
30883commit d11f501dc12514b64974c66f6ded5601aae41984
30884Author: KIU Shueng Chuan <nixchuan@gmail.com>
30885Date:   Sat May 6 07:59:48 2017 +0800
30886
30887    problem: not using official api FD_ZERO to init fd_set
30888
30889    solution: fix it
30890
30891    In particular, on Windows, using FD_ZERO is much more efficient than
30892    zeroing out the whole structure.
30893
30894 src/zmq.cpp | 9 ++++++---
30895 1 file changed, 6 insertions(+), 3 deletions(-)
30896
30897commit 0a66acb31b98899e297de17d396ba2178f1c09ae
30898Merge: 18651d16 655fbfc3
30899Author: Constantin Rack <constantin.rack@gmail.com>
30900Date:   Fri May 5 08:23:07 2017 +0200
30901
30902    Merge pull request #2560 from bluca/tests_ports
30903
30904    Problems: cannot use wildcard port with source address, tests bind to hardcoded TCP ports, ASAN CI run could use some improvements
30905
30906commit 18651d16990cae9a0428a869a895018b02031f18
30907Merge: 2c2c8138 3241875b
30908Author: Constantin Rack <constantin.rack@gmail.com>
30909Date:   Wed May 3 19:50:54 2017 +0200
30910
30911    Merge pull request #2561 from flub/master
30912
30913    Grant permission to relicense to MPL
30914
30915commit 3241875b7be30647428552b67a5347eb12958286
30916Author: Floris Bruynooghe <flub@devork.be>
30917Date:   Wed May 3 19:46:20 2017 +0200
30918
30919    Grant permission to relicense to MPL
30920
30921 RELICENSE/flub.md | 14 ++++++++++++++
30922 1 file changed, 14 insertions(+)
30923
30924commit 655fbfc399cf157366f4df9c27d28c44bdc62844
30925Author: Luca Boccassi <luca.boccassi@gmail.com>
30926Date:   Mon May 1 18:44:26 2017 +0100
30927
30928    Problem: ASAN test doesn't print good traces with GCC 4.8
30929
30930    Solution: add Ubuntu toolchain PPA and use GCC 6
30931
30932 .travis.yml | 8 ++++++++
30933 ci_build.sh | 5 +++++
30934 2 files changed, 13 insertions(+)
30935
30936commit 86f9f1df7a38bb225ec1186d4aa391db2c0b7966
30937Author: Luca Boccassi <luca.boccassi@gmail.com>
30938Date:   Mon May 1 16:11:16 2017 +0100
30939
30940    Problem: CI doesn't build with debugging symbols
30941
30942    Solution: pass -g so that valgrind/asan can print useful backtraces
30943
30944 builds/valgrind/ci_build.sh | 4 ++--
30945 ci_build.sh                 | 4 ++--
30946 2 files changed, 4 insertions(+), 4 deletions(-)
30947
30948commit 11e2e5f6b59a3479f17d78f9e0b8748798b5bd24
30949Author: Luca Boccassi <luca.boccassi@gmail.com>
30950Date:   Mon May 1 18:06:45 2017 +0100
30951
30952    Problem: address sanitizer support in CI is hacky
30953
30954    Solution: import better solution from zproject and add a new autoconf
30955    option
30956
30957 ci_build.sh  |  3 +--
30958 configure.ac | 16 ++++++++++++++++
30959 2 files changed, 17 insertions(+), 2 deletions(-)
30960
30961commit 6d76106cdef3be8e8f098894818c1ea2dca65f13
30962Author: Luca Boccassi <luca.boccassi@gmail.com>
30963Date:   Mon May 1 16:03:51 2017 +0100
30964
30965    Problem: test_many_sockets is flacky on OSX
30966
30967    Solution: mark it as XFAIL. We tried many times to tweak the system
30968    settings from the CI script but it still fails.
30969
30970 Makefile.am | 4 ++--
30971 1 file changed, 2 insertions(+), 2 deletions(-)
30972
30973commit 463c2d75aea5988845b233a1242c4ccbc9a039d6
30974Author: Luca Boccassi <luca.boccassi@gmail.com>
30975Date:   Mon May 1 12:30:23 2017 +0100
30976
30977    Problem: CI builds and test runs not done in parallel
30978
30979    Solution: run make with -j5, as now the tests support it.
30980
30981 builds/cmake/ci_build.sh    | 2 +-
30982 builds/coverage/ci_build.sh | 2 +-
30983 ci_build.sh                 | 2 +-
30984 3 files changed, 3 insertions(+), 3 deletions(-)
30985
30986commit 48792f800611c67f2f3a3682497c66c6f4b7656f
30987Author: Luca Boccassi <luca.boccassi@gmail.com>
30988Date:   Mon May 1 12:29:24 2017 +0100
30989
30990    Problem: CI runs libsodium tests
30991
30992    Solution: don't, libzmq's CI tests are not responsible for testing
30993    libsodium stable releases. Save some time in the CI.
30994
30995 builds/cmake/ci_build.sh    | 2 +-
30996 builds/coverage/ci_build.sh | 2 +-
30997 builds/valgrind/ci_build.sh | 2 +-
30998 ci_build.sh                 | 2 +-
30999 4 files changed, 4 insertions(+), 4 deletions(-)
31000
31001commit b29d46b6a57a649dcf35ff52f7b5ce67e334dfbc
31002Author: Luca Boccassi <luca.boccassi@gmail.com>
31003Date:   Mon May 1 12:23:19 2017 +0100
31004
31005    Problem: tests use same IPC endpoint
31006
31007    Solution: use either a wildcard IPC, or where the codepath needs to
31008    be tested a file named after the test, so that it is unique and there
31009    is no clash on the filesystem, allowing parallel test runs.
31010
31011 tests/test_pair_ipc.cpp   |  4 ++--
31012 tests/test_reqrep_ipc.cpp | 10 +++++++---
31013 tests/test_use_fd_ipc.cpp | 24 ++++++++++++------------
31014 3 files changed, 21 insertions(+), 17 deletions(-)
31015
31016commit 5934919f3ec9d688ffe0a5997f9b111e8e4ddeb2
31017Author: Luca Boccassi <luca.boccassi@gmail.com>
31018Date:   Mon May 1 12:11:11 2017 +0100
31019
31020    Problem: tests bind to hardcoded TCP ports
31021
31022    Solution: use ZMQ_LAST_ENDPOINT in most places. This alllows running
31023    tests in paralle, and on over-booked shared machines where many of
31024    the ports would be already in use.
31025    Keep 3 tests with an hardcoded port, as there are some code paths that
31026    require it (eg: connect before bind), but list those ports in
31027    tests/testutil.hpp as macros so that they do not overlap and still
31028    allow parallel runs.
31029
31030    These changes were inspired by a patch uploaded to Ubuntu by the
31031    package maintainer, Steve Langasek <steve.langasek@ubuntu.com>.
31032    Thank you Steve!
31033
31034 tests/test_bind_after_connect_tcp.cpp |   4 +-
31035 tests/test_conflate.cpp               |  10 +-
31036 tests/test_connect_rid.cpp            |  22 ++-
31037 tests/test_dgram.cpp                  |  12 +-
31038 tests/test_diffserv.cpp               |  11 +-
31039 tests/test_fork.cpp                   |  10 +-
31040 tests/test_heartbeats.cpp             |  27 ++-
31041 tests/test_hwm_pubsub.cpp             |  10 +-
31042 tests/test_immediate.cpp              |  26 ++-
31043 tests/test_issue_566.cpp              |  10 +-
31044 tests/test_last_endpoint.cpp          |   6 +-
31045 tests/test_metadata.cpp               |  10 +-
31046 tests/test_monitor.cpp                |  12 +-
31047 tests/test_msg_ffn.cpp                |  11 +-
31048 tests/test_pair_tcp.cpp               |  10 +-
31049 tests/test_poller.cpp                 |  21 ++-
31050 tests/test_probe_router.cpp           |  10 +-
31051 tests/test_proxy.cpp                  |  72 +++++++-
31052 tests/test_proxy_single_socket.cpp    |  34 ++--
31053 tests/test_proxy_terminate.cpp        |  27 ++-
31054 tests/test_radio_dish.cpp             |   8 +-
31055 tests/test_req_correlate.cpp          |  10 +-
31056 tests/test_req_relaxed.cpp            |  14 +-
31057 tests/test_reqrep_device.cpp          |  18 +-
31058 tests/test_reqrep_tcp.cpp             | 335 +++++++++++++---------------------
31059 tests/test_router_handover.cpp        |  13 +-
31060 tests/test_router_mandatory.cpp       |  11 +-
31061 tests/test_router_mandatory_hwm.cpp   |  10 +-
31062 tests/test_security_curve.cpp         |  27 ++-
31063 tests/test_security_gssapi.cpp        |  40 ++--
31064 tests/test_security_null.cpp          |  36 +++-
31065 tests/test_security_plain.cpp         |  20 +-
31066 tests/test_shutdown_stress.cpp        |  45 +++--
31067 tests/test_spec_dealer.cpp            |  17 +-
31068 tests/test_spec_pushpull.cpp          |  17 +-
31069 tests/test_spec_rep.cpp               |  12 +-
31070 tests/test_spec_req.cpp               |  17 +-
31071 tests/test_spec_router.cpp            |  14 +-
31072 tests/test_srcfd.cpp                  |  11 +-
31073 tests/test_stream.cpp                 |  19 +-
31074 tests/test_stream_disconnect.cpp      |  20 +-
31075 tests/test_stream_empty.cpp           |  10 +-
31076 tests/test_stream_timeout.cpp         |  21 ++-
31077 tests/test_sub_forward.cpp            |  18 +-
31078 tests/test_system.cpp                 |   4 +-
31079 tests/test_term_endpoint.cpp          |  31 +++-
31080 tests/test_thread_safe.cpp            |  10 +-
31081 tests/test_unbind_wildcard.cpp        | 110 ++---------
31082 tests/test_use_fd_tcp.cpp             |  35 ++--
31083 tests/test_xpub_manual.cpp            |  69 +++----
31084 tests/testutil.hpp                    |  13 +-
31085 51 files changed, 791 insertions(+), 599 deletions(-)
31086
31087commit 2c2c81382422e1a4674ed45533e3fb8c95b895ce
31088Merge: 06666d8c 584706f0
31089Author: Luca Boccassi <luca.boccassi@gmail.com>
31090Date:   Mon May 1 21:53:41 2017 +0100
31091
31092    Merge pull request #2559 from michicc/master
31093
31094    RELICENSE: Grant from michicc
31095
31096commit 584706f023917e347bf8b51a7d70c15f03fadd7b
31097Author: Michael Lutz <michi@icosahedron.de>
31098Date:   Mon May 1 21:31:57 2017 +0200
31099
31100    RELICENSE: Grant from michicc
31101
31102 RELICENSE/michicc.md | 15 +++++++++++++++
31103 1 file changed, 15 insertions(+)
31104
31105commit ae461dc2a93574898f0e8bd104785c6409dcf810
31106Author: Luca Boccassi <luca.boccassi@gmail.com>
31107Date:   Mon May 1 01:42:16 2017 +0100
31108
31109    Problem: cannot use wildcard port with source address
31110
31111    Solution: fix TCP endpoint parsing to allow
31112    tcp://127.0.0.1:*;127.0.0.1:1000
31113
31114 src/socket_base.cpp | 1 +
31115 1 file changed, 1 insertion(+)
31116
31117commit 06666d8c4aaf1211dc37fcb52b1e0fc45a28bbfe
31118Merge: e24ef3ff f126da8b
31119Author: Doron Somech <somdoron@gmail.com>
31120Date:   Mon May 1 16:39:19 2017 +0300
31121
31122    Merge pull request #2558 from bluca/obs_release
31123
31124    Problem: no way to deploy releases to OBS
31125
31126commit f126da8b22d39339f6a2201b4885c34b1d700ce4
31127Author: Luca Boccassi <luca.boccassi@gmail.com>
31128Date:   Sat Apr 29 17:42:03 2017 +0100
31129
31130    Problem: no way to deploy releases to OBS
31131
31132    Solution: add new tokens to .travis.yml and change ci_deploy.sh
31133    script to use Github APIs to create a temporary branch at the tag,
31134    and the OBS APIs to trigger a source service run in the stable and
31135    draft release projects:
31136    network:messaging:zeromq:release-stable
31137    network:messaging:zeromq:release-draft
31138
31139    The branch hack is unfortunately necessary as it is not possible to
31140    modify OBS sources with the token APIs, and it is also not possible
31141    to automatically fetch the latest tag in the service files.
31142    The temporary branch is immediately deleted.
31143
31144 .travis.yml  | 18 ++++++++++++++----
31145 ci_deploy.sh | 16 +++++++++++++++-
31146 2 files changed, 29 insertions(+), 5 deletions(-)
31147
31148commit e24ef3ff489733ef11421acc6d33c3cbbb08b625
31149Merge: 2215a9d3 d96c48ff
31150Author: Constantin Rack <constantin.rack@gmail.com>
31151Date:   Sat Apr 29 14:14:30 2017 +0200
31152
31153    Merge pull request #2557 from bluca/package_gssapi_manpage
31154
31155    Problem: RPM build fails due to ignored zmq_gssapi.7
31156
31157commit d96c48ffa411c7f794a7660b825790eb93bf0b1e
31158Author: Luca Boccassi <luca.boccassi@gmail.com>
31159Date:   Sat Apr 29 13:06:33 2017 +0100
31160
31161    Problem: OBS _service sets version to unix timestamp.commitid
31162
31163    Solution: a new option has been added to the tar_scm service, so use
31164    it to set the version to last_tag+git<last commit date> which is more
31165    useful.
31166    Unfortunately it's not possible to set it to the current version as
31167    set in the header files, as it's not possible to parse files, only
31168    commit ids, dates and git tags. But it's a step forward.
31169
31170 packaging/obs/_service | 4 +++-
31171 1 file changed, 3 insertions(+), 1 deletion(-)
31172
31173commit 9dd75e62bff5e3a809436bf2ddc093b971a24792
31174Author: Luca Boccassi <luca.boccassi@gmail.com>
31175Date:   Sat Apr 29 12:53:09 2017 +0100
31176
31177    Problem: RPM build fails due to ignored zmq_gssapi.7
31178
31179    Solution: use wildcard to pick up manpages in the spec file
31180
31181 packaging/redhat/zeromq.spec | 12 ++----------
31182 1 file changed, 2 insertions(+), 10 deletions(-)
31183
31184commit 2215a9d3910bfab4fbf8094a295e6a795fc8178d
31185Merge: e905f9da 90c76fbd
31186Author: Constantin Rack <constantin.rack@gmail.com>
31187Date:   Fri Apr 28 18:01:04 2017 +0200
31188
31189    Merge pull request #2554 from bluca/disable_new_poller_without_drafts
31190
31191    Problem: new zmq_poller used by zmq_poll without DRAFTs
31192
31193commit 90c76fbd6069b8e1e98236f31317ed22792ab739
31194Author: Luca Boccassi <luca.boccassi@gmail.com>
31195Date:   Fri Apr 28 16:08:46 2017 +0100
31196
31197    Problem: new zmq_poller used by zmq_poll without DRAFTs
31198
31199    Solution: do not define ZMQ_HAVE_POLLER in src/zmq_drafts.h otherwise
31200    src/zmq.cpp will implement zmq_poll using the new poller classes.
31201    Same for ZMQ_HAVE_TIMERS, even though it has no internal effect, but
31202    to be safe against future development.
31203
31204 src/zmq_draft.h | 4 ----
31205 1 file changed, 4 deletions(-)
31206
31207commit e905f9da99cb11f693b0672cf2fb68e0ec400b3d
31208Merge: 54b89858 ec7b9480
31209Author: Luca Boccassi <luca.boccassi@gmail.com>
31210Date:   Fri Apr 28 12:59:17 2017 +0100
31211
31212    Merge pull request #2553 from diorcety/x
31213
31214    Fix WITH_DOC
31215
31216commit ec7b9480f5947c7b317f9f982bbaf05a351b0114
31217Author: Yann Diorcet <yann.diorcet@xenocs.com>
31218Date:   Fri Apr 28 09:06:45 2017 +0200
31219
31220    Fix WITH_DOC
31221
31222 CMakeLists.txt | 24 ++++++++++++------------
31223 1 file changed, 12 insertions(+), 12 deletions(-)
31224
31225commit 54b89858ab0ba8906e1ea3e3e68c06c90e88d586
31226Merge: 8e33d424 edd6b0ad
31227Author: Luca Boccassi <luca.boccassi@gmail.com>
31228Date:   Wed Apr 26 17:42:33 2017 +0100
31229
31230    Merge pull request #2550 from garlick/gssapi_test
31231
31232    add simple GSSAPI test for make check
31233
31234commit edd6b0ad01a25275a1d03d9ed136d5218cfc48a0
31235Author: Jim Garlick <garlick.jim@gmail.com>
31236Date:   Tue Apr 25 16:56:14 2017 -0700
31237
31238    gssapi: add a basic test for GSSAPI security
31239
31240    Problem: there is no test coverage for GSSAPI.
31241
31242    Solution: add a test structured like the CURVE test.
31243
31244    The test is not built if libzmq is not configured with
31245    --with-libgssapi_krb5. It will report SKIPPED status
31246    if the required environment is missing (see below).
31247
31248    Environment:  KRB5_KTNAME and KRB5_CLIENT_KTNAME
31249    environment variables must point to a keytab file
31250    containing creds for a host-based test principal
31251    (see comment at top of source for details).
31252    Kerberos must be configured and a KDC containing the
31253    test principal must be running, otherwise the test
31254    will fail/hang.
31255
31256    N.B. For now, the test must use the same principal for
31257    both client and server roles because it seems impossible
31258    to set them to different principals when they are
31259    threads in the same process.  Once one principal is
31260    cached in credential cache, attempts to acquire creds
31261    for a different "desired name" seem to be ignored and
31262    the cached principal is used instead.
31263
31264 Makefile.am                    |   8 +
31265 configure.ac                   |   1 +
31266 tests/test_security_gssapi.cpp | 325 +++++++++++++++++++++++++++++++++++++++++
31267 3 files changed, 334 insertions(+)
31268
31269commit 8e33d4247c37e500469ec61f44e9784770b96958
31270Merge: c23fcc1b 53918fc1
31271Author: Luca Boccassi <luca.boccassi@gmail.com>
31272Date:   Tue Apr 25 22:49:56 2017 +0100
31273
31274    Merge pull request #2549 from garlick/gssapi_nametype
31275
31276    Clean up after move of GSSAPI NAMETYPE options to DRAFT
31277
31278commit 53918fc11567a02e4281df6a84f7b21c4537bb89
31279Author: Jim Garlick <garlick.jim@gmail.com>
31280Date:   Tue Apr 25 10:07:58 2017 -0700
31281
31282    gssapi: drop unnecessary ifdefs
31283
31284    Problem: GSSAPI DRAFT code was made conditional on
31285    ZMQ_BUILD_DRAFT_API, but zmq_draft.h duplicates the DRAFT
31286    symbols definitions from zmq.h so this is unnecessary.
31287
31288    Solution: drop the extra ifdefs
31289
31290 src/gssapi_client.cpp         | 8 --------
31291 src/gssapi_mechanism_base.cpp | 2 --
31292 src/gssapi_server.cpp         | 4 ----
31293 src/options.cpp               | 9 +++------
31294 src/options.hpp               | 4 ++--
31295 5 files changed, 5 insertions(+), 22 deletions(-)
31296
31297commit c978d3bb0a3b4e8b49185192c0a8479845ebacc9
31298Author: Jim Garlick <garlick.jim@gmail.com>
31299Date:   Tue Apr 25 09:58:07 2017 -0700
31300
31301    gssapi: renumber socket options
31302
31303    Problem: GSSAPI NAMETYPE socket option numbers were modified
31304    +1000 when moved to DRAFT section, but should use the definitive
31305    values while in DRAFT to minimize disruption later.
31306
31307    Solution: renumber the socket options
31308
31309 include/zmq.h   | 4 ++--
31310 src/zmq_draft.h | 4 ++--
31311 2 files changed, 4 insertions(+), 4 deletions(-)
31312
31313commit c23fcc1b057f952398548cedaaa54386f1fd1e04
31314Merge: c49436ad 568feb1c
31315Author: Luca Boccassi <luca.boccassi@gmail.com>
31316Date:   Tue Apr 25 09:44:17 2017 +0100
31317
31318    Merge pull request #2548 from garlick/gssapi_nametype
31319
31320    move GSSAPI NAMETYPE options to DRAFT, etc.
31321
31322commit 568feb1c7f4b7a2ca712f854e6688d801ef29ffd
31323Author: Jim Garlick <garlick.jim@gmail.com>
31324Date:   Mon Apr 24 16:11:02 2017 -0700
31325
31326    gssapi: document NAMETYPE options in get/setsockopt(3)
31327
31328    Problem: GSSAPI NAMETYPE options were not documented in man
31329    pages for zmq_getsockopt() and zmq_setsockopt().
31330
31331    Solution: add new options to these manual pages.
31332
31333 doc/zmq_getsockopt.txt | 35 +++++++++++++++++++++++++++++++++++
31334 doc/zmq_setsockopt.txt | 33 +++++++++++++++++++++++++++++++++
31335 2 files changed, 68 insertions(+)
31336
31337commit 8892087e9949ef2aa215b27ae9df9789a4df1c70
31338Author: Jim Garlick <garlick.jim@gmail.com>
31339Date:   Mon Apr 24 14:57:15 2017 -0700
31340
31341    gssapi: add NAMETYPE options to zmq_getsockopt
31342
31343    Problem: GSSAPI NAMETYPE options were added to zmq_setsockopt()
31344    but not zmq_getsockopt().
31345
31346    Add them to zmq_getsockopt().
31347
31348 src/options.cpp | 14 ++++++++++++++
31349 1 file changed, 14 insertions(+)
31350
31351commit 9fbf2e2eb6b1ac7f2497b278f660336b02dbdab5
31352Author: Jim Garlick <garlick.jim@gmail.com>
31353Date:   Mon Apr 24 13:55:35 2017 -0700
31354
31355    gssapi: move new options to DRAFT section
31356
31357    Problem: The new GSSAPI NAMESPACE options should have been
31358    added to the DRAFT section of the API so they can be changed
31359    until stabilized.
31360
31361    Solution:
31362    - Move defines to the DRAFT section of zmq.h
31363    - Duplicate them in zmq_draft.h, as is the local custom
31364    - Compile only if defined (ZMQ_BUILD_DRAFT_API)
31365    - Refactor internals slightly to avoid #ifdef hell
31366
31367 include/zmq.h                 | 19 ++++++++++++-------
31368 src/gssapi_client.cpp         | 14 +++++++++++---
31369 src/gssapi_mechanism_base.cpp |  8 ++++----
31370 src/gssapi_mechanism_base.hpp |  2 +-
31371 src/gssapi_server.cpp         |  9 ++++++---
31372 src/options.cpp               |  4 ++++
31373 src/options.hpp               |  4 ++--
31374 src/zmq_draft.h               | 12 ++++++++++++
31375 8 files changed, 52 insertions(+), 20 deletions(-)
31376
31377commit c49436ad9454ddb151279e3e54c6f4d9347f0143
31378Merge: 74395668 17460b3b
31379Author: Luca Boccassi <luca.boccassi@gmail.com>
31380Date:   Mon Apr 24 15:48:10 2017 +0100
31381
31382    Merge pull request #2547 from diorcety/x
31383
31384    Targets broken by some parts of f7d1c159d4f96686ce994319280c1bd3a2eab994
31385
31386commit 17460b3b2bcc408e451aa29507d0cd7d12c8c81a
31387Author: Yann Diorcet <yann.diorcet@xenocs.com>
31388Date:   Mon Apr 24 15:57:14 2017 +0200
31389
31390    Targets broken by some parts of f7d1c159d4f96686ce994319280c1bd3a2eab994
31391
31392 CMakeLists.txt       | 48 ++++++++++++++++++++++++------------------------
31393 tests/CMakeLists.txt |  2 +-
31394 2 files changed, 25 insertions(+), 25 deletions(-)
31395
31396commit 74395668c6133cc90e231ec6967e46c5d74d22f1
31397Merge: 4ae2ffda 67eee475
31398Author: Constantin Rack <constantin.rack@gmail.com>
31399Date:   Sun Apr 23 11:52:54 2017 +0200
31400
31401    Merge pull request #2546 from rikvdh/master
31402
31403    RELICENSE: Grant from rikvdh
31404
31405commit 67eee47557cf3a70ee67020257d5899ef9d530ff
31406Author: Rik van der Heijden <mail@rikvanderheijden.com>
31407Date:   Sun Apr 23 11:21:12 2017 +0200
31408
31409    RELICENSE: Grant from rikvdh
31410
31411 RELICENSE/rikvdh.md | 15 +++++++++++++++
31412 1 file changed, 15 insertions(+)
31413
31414commit 4ae2ffdac78c6d53eb2073867a6f495b4b61c38a
31415Merge: 4783605b 48f72844
31416Author: Luca Boccassi <luca.boccassi@gmail.com>
31417Date:   Sat Apr 22 11:12:23 2017 +0100
31418
31419    Merge pull request #2545 from garlick/gssapi_nametype
31420
31421    add GSSAPI NAMETYPE socket options
31422
31423commit 48f72844ad39795381b955fb741cd7d1d69413b1
31424Author: Jim Garlick <garlick.jim@gmail.com>
31425Date:   Fri Apr 21 11:30:17 2017 -0700
31426
31427    gssapi: add zmq_gssapi.7 to MAN7 in Makefile.am
31428
31429    Problem: zmq_gssapi.7 was not mentioned in doc/Makefile.am
31430
31431    Solution: add man page to MAN7 in doc/Makefile.am
31432
31433 doc/Makefile.am | 3 ++-
31434 1 file changed, 2 insertions(+), 1 deletion(-)
31435
31436commit 8bd3f03cd4c2ab1cf1b28172649321d46cdc5494
31437Author: Jim Garlick <garlick.jim@gmail.com>
31438Date:   Fri Apr 21 11:28:54 2017 -0700
31439
31440    gssapi: add NAMETYPE socket opts to zmq_gssapi.7
31441
31442    Problem: new GSSAPI socket options are not documented.
31443
31444    Solution: add PRINCIPAL NAMES section to zmq_gssapi.7
31445
31446 doc/zmq_gssapi.txt | 20 ++++++++++++++++++++
31447 1 file changed, 20 insertions(+)
31448
31449commit 0b185e8297ec0b86d5a9c85e37be1187a8d31748
31450Author: Jim Garlick <garlick.jim@gmail.com>
31451Date:   Thu Apr 20 16:28:30 2017 -0700
31452
31453    gssapi: add NAMETYPE socket options
31454
31455    Problem: principals are looked up unconditionally
31456    with the GSS_C_NT_HOSTBASED_SERVICE name type.
31457
31458    Solution: Add two new socket options to set the name type
31459    for ZMQ_GSSAPI_PRINCIPAL and ZMQ_GSSAPI_SERVICE_PRINCIPAL:
31460
31461    ZMQ_GSSAPI_PRINCIPAL_NAMETYPE
31462    ZMQ_GSSAPI_SERVICE_PRINCIPAL_NAMETYPE
31463
31464    They take an integer argument which must be one of
31465    ZMQ_GSSAPI_NT_HOSTBASED (0) - default
31466    ZMQ_GSSAPI_NT_USER_NAME (1)
31467    ZMQ_GSSAPI_NT_KRB5_PRINCIPAL (2)
31468
31469    These correspond to GSSAPI name types of:
31470    GSS_C_NT_HOSTBASED_SERVICE
31471    GSS_C_NT_USER_NAME
31472    GSS_KRB5_NT_PRINCIPAL_NAME
31473
31474    Fixes #2542
31475
31476 include/zmq.h                 |  7 +++++++
31477 src/gssapi_client.cpp         |  6 ++++--
31478 src/gssapi_client.hpp         |  2 ++
31479 src/gssapi_mechanism_base.cpp | 22 ++++++++++++++++++++--
31480 src/gssapi_mechanism_base.hpp |  6 +++++-
31481 src/gssapi_server.cpp         |  3 ++-
31482 src/options.cpp               | 18 ++++++++++++++++++
31483 src/options.hpp               |  4 ++++
31484 8 files changed, 62 insertions(+), 6 deletions(-)
31485
31486commit 4783605b785ee435c993ae44d1f74e8945096097
31487Merge: 42729256 798b258f
31488Author: Constantin Rack <constantin.rack@gmail.com>
31489Date:   Fri Apr 21 19:58:33 2017 +0200
31490
31491    Merge pull request #2544 from Asmod4n/patch-2
31492
31493    RELICENSE: Hendrik Beskow grant
31494
31495commit 798b258fbcdf85fdc54107809c38838e11d4cfbc
31496Author: Asmod4n <Asmod4n@users.noreply.github.com>
31497Date:   Fri Apr 21 19:54:25 2017 +0200
31498
31499    Create Asmod4n.md
31500
31501 RELICENSE/Asmod4n.md | 13 +++++++++++++
31502 1 file changed, 13 insertions(+)
31503
31504commit 427292561cc337eb82d057e5c2ff60e1684c464a
31505Merge: aa90863b 2b9a352a
31506Author: Luca Boccassi <luca.boccassi@gmail.com>
31507Date:   Thu Apr 20 18:49:05 2017 +0100
31508
31509    Merge pull request #2541 from garlick/gssapi_fix
31510
31511    fix misc. bugs in GSSAPI support
31512
31513commit 2b9a352a3c850dac8636dacc4aa3a51e97bac272
31514Author: Jim Garlick <garlick.jim@gmail.com>
31515Date:   Wed Apr 19 17:08:14 2017 -0700
31516
31517    gssapi: use gss_buffer_desc consistently
31518
31519    Problem: one call to gss_import_name() includes the terminating
31520    NULL in a gss_buffer_desc.length, and one doesn't.
31521
31522    According to the examples at:
31523    http://docs.oracle.com/cd/E19253-01/816-4863/overview-22/index.html
31524    the NULL should be included in the length.
31525
31526    Solution:  Fix one case to include the terminating NULL in the length.
31527
31528 src/gssapi_client.cpp | 2 +-
31529 1 file changed, 1 insertion(+), 1 deletion(-)
31530
31531commit 4e22dd0e9709587c4b211066212510c37276ff8c
31532Author: Jim Garlick <garlick.jim@gmail.com>
31533Date:   Wed Apr 19 16:04:41 2017 -0700
31534
31535    gssapi: fail if client sets wrong principal
31536
31537    Problem: if client sets ZMQ_GSSAPI_PRINCIPAL to a name
31538    for which credentials cannot be obtained, authentication
31539    proceeds with default credentials.
31540
31541    Solution: Before initializing the security context, check
31542    whether there was a failed attempt to acquire credentials
31543    for a specific principal and bail out if so.
31544
31545    Fixes #2531
31546
31547 src/gssapi_client.cpp | 4 ++++
31548 1 file changed, 4 insertions(+)
31549
31550commit f2b579ce027f4acf4001033ed5a4471fdd77ebb6
31551Author: Jim Garlick <garlick.jim@gmail.com>
31552Date:   Tue Apr 18 16:06:53 2017 -0700
31553
31554    gssapi: use GSS_C_BOTH to acquire credentials
31555
31556    Problem: if client sets the ZMQ_GSSAPI_PRINCIPAL to a valid
31557    principal, authentication fails.
31558
31559    When an application sets ZMQ_GSSAPI_PRINCIPAL, whether as a
31560    client or a server, libzmq internally calls gss_acquire_cred()
31561    with cred_usage=GSS_C_ACCEPT.  This cred_usage setting is for
31562    acceptors (servers) only, thus it doesn't work for initiators
31563    (clients).
31564
31565    Solution: Change the cred_usage parameter to GSS_C_BOTH to allow
31566    initiators to set ZMQ_GSSAPI_PRINCIPAL.
31567
31568 src/gssapi_mechanism_base.cpp | 2 +-
31569 1 file changed, 1 insertion(+), 1 deletion(-)
31570
31571commit c371824b5b120f1bdaa183fcc733abc75a727067
31572Author: Jim Garlick <garlick.jim@gmail.com>
31573Date:   Tue Apr 18 11:37:40 2017 -0700
31574
31575    gssapi: document ZMQ_GSSAPI_PRINCIPAL as optional
31576
31577    Problem: the ZMQ_GSSAPI_PRINCIPAL socket option is described
31578    as mandatory in the zmq_gssapi(7) manual page.  In fact it
31579    is optional.
31580
31581    Solution: Describe ZMQ_GSSAPI_PRINCIPAL as optional.
31582    If unspecified, default credentials are used.
31583
31584 doc/zmq_gssapi.txt | 17 +++++++++--------
31585 1 file changed, 9 insertions(+), 8 deletions(-)
31586
31587commit 43f4c286605651dd15d6049e1986c141acb9e69d
31588Author: Jim Garlick <garlick.jim@gmail.com>
31589Date:   Fri Apr 14 15:11:14 2017 -0700
31590
31591    gssapi: define HAVE_LIBGSSAPI_KRB5 in configure.ac
31592
31593    Problem: configure.ac is not setting HAVE_LIBGSSAPI_KRB5
31594    in src/platform.hpp when --with-libgssapi_krb5 is specified
31595
31596    Commit 09e868b74379f9c4b0e3a487b246a41d44606d96
31597    switched the libgssapi_krb5 check from AC_CHECK_LIB
31598    to AC_SEARCH_LIBS, but neglected to add an AC_DEFINE
31599    for HAVE_LIBGSSAPI_KRB5, thus the GSSAPI code is
31600    never compiled.
31601
31602    Solution: Add missing AC_DEFINE of HAVE_LIBGSSAPI_KRB5.
31603
31604 configure.ac | 3 ++-
31605 1 file changed, 2 insertions(+), 1 deletion(-)
31606
31607commit aa90863b77180fc837f971bb5db9cb8e6df27ef2
31608Merge: ce602d08 52ce6aab
31609Author: Luca Boccassi <luca.boccassi@gmail.com>
31610Date:   Thu Apr 20 15:05:15 2017 +0100
31611
31612    Merge pull request #2539 from juan-filewave/win_build_if_defined_ZMQ_USE_POLL
31613
31614    Problem: Windows build broken by #if ZMQ_USE_POLL
31615
31616commit 52ce6aab869d54239947ce133e05069708443c4c
31617Author: Juan A. Garcia Pardo <juan.garcia-pardo@filewave.com>
31618Date:   Thu Apr 20 15:44:35 2017 +0200
31619
31620    Problem: Windows build broken by #if ZMQ_USE_POLL
31621
31622    Solution: use #if defined ZMQ_USE_POLL
31623
31624 src/windows.hpp | 2 +-
31625 1 file changed, 1 insertion(+), 1 deletion(-)
31626
31627commit ce602d08dbf477dff6e190a52119d5c4fd2e0228
31628Author: Asmod4n <Asmod4n@users.noreply.github.com>
31629Date:   Thu Apr 20 00:13:06 2017 +0200
31630
31631    change macOS < 10.12 clock to SYSTEM_CLOCK, fixes #2537 (#2538)
31632
31633    * change macOS < 10.12 clock to SYSTEM_CLOCK, fixes #2537
31634
31635    * remove clock_id option from alt_clock_gettime since we always want a monotonic clock.
31636
31637    * update header definition for alt_clock_gettime
31638
31639    * pass clock definition down to host_get_clock_service for macOS < 10.12
31640
31641    * change to monotonic clocks
31642
31643 src/clock.cpp              |  14 ++----
31644 src/condition_variable.hpp | 104 ++++++++++++++++++++++-----------------------
31645 2 files changed, 56 insertions(+), 62 deletions(-)
31646
31647commit 45f4a40026b62df88e0c1ab8ef86a20c13d55f1a
31648Merge: 1d4014dc 69b2affe
31649Author: Luca Boccassi <luca.boccassi@gmail.com>
31650Date:   Mon Apr 17 23:54:26 2017 +0100
31651
31652    Merge pull request #2536 from RPGillespie6/master
31653
31654    Add CMake Build Output Options
31655
31656commit 69b2affe05cc55d5b8750d476d5e34cafea23367
31657Author: RPGillespie6 <rpgillespie6@gmail.com>
31658Date:   Mon Apr 17 18:26:04 2017 -0400
31659
31660    Add CMake Build Output Options
31661
31662    Add two new options to CMakeLists.txt:
31663
31664    `BUILD_SHARED` - Whether or not to build the shared object (Default: ON)
31665    `BUILD_STATIC` - Whether or not to build the static archive (Default: ON)
31666
31667 CMakeLists.txt | 179 +++++++++++++++++++++++++++++++++------------------------
31668 1 file changed, 103 insertions(+), 76 deletions(-)
31669
31670commit 1d4014dc52d45c9f46a8105e7a5db39e76fe8b25
31671Author: BJovke <bjovan@gmail.com>
31672Date:   Fri Apr 14 18:10:57 2017 +0200
31673
31674    Problem: Minor inconsistency in macro syntax. Solution: Code fixed. (#2534)
31675
31676    * Problem: Minor inconsistency in macro syntax. Solution: Code fixed.
31677
31678 src/proxy.cpp | 4 ++--
31679 1 file changed, 2 insertions(+), 2 deletions(-)
31680
31681commit e8be2e9d60096b1b8a73ec409b6722edc0f18bfa
31682Merge: a3ad12f7 dc7bbe35
31683Author: Luca Boccassi <luca.boccassi@gmail.com>
31684Date:   Fri Apr 14 16:01:53 2017 +0100
31685
31686    Merge pull request #2533 from bjovke/my_work
31687
31688    Problem: FD set copying for Windows still not optimal in some places.
31689
31690commit dc7bbe35b408b4d9bbb91481d3152ceaef4da516
31691Author: bjovke <a@b>
31692Date:   Fri Apr 14 16:31:05 2017 +0200
31693
31694    Problem: FD set copying on Windows still not optimal on some places. Solution: Improved memcpy() of FD sets for Windows builds.
31695
31696 src/select.cpp | 20 ++++++++++++++++++++
31697 src/zmq.cpp    | 13 ++++++++++---
31698 2 files changed, 30 insertions(+), 3 deletions(-)
31699
31700commit a3ad12f7fae700fc756e4a91ef6ae0f33d78ea88
31701Merge: eb37793a 6d3d99f3
31702Author: Luca Boccassi <luca.boccassi@gmail.com>
31703Date:   Fri Apr 14 11:26:33 2017 +0100
31704
31705    Merge pull request #2532 from bjovke/my_work
31706
31707    Problem: Stack overflow in Windows VS 2012 builds for simple ZeroMQ u…
31708
31709commit 6d3d99f3a113afa52fff3e7d808c387e2aaf794b
31710Author: bjovke <a@b>
31711Date:   Fri Apr 14 11:54:51 2017 +0200
31712
31713    Problem: Stack overflow in Windows VS 2012 builds for simple ZeroMQ usage. Solution: Added notice in INSTALL file to mandatory use at least 2 MB stack size in VS 2012 and recommendation to use at least 2 MB in all other Windows builds.
31714
31715 INSTALL | 10 ++++++++++
31716 1 file changed, 10 insertions(+)
31717
31718commit eb37793a43c7b98adbbe4d76a791092c16fd5caa
31719Merge: bf075731 01f8ae06
31720Author: Constantin Rack <constantin.rack@gmail.com>
31721Date:   Thu Apr 13 06:56:45 2017 +0200
31722
31723    Merge pull request #2528 from kurdybacha/master
31724
31725    RELICENSE: Pawel Kurdybacha grant
31726
31727commit 01f8ae061d2ab0d2ad1061884d1da8b6c672afab
31728Author: Pawel Kurdybacha <pawel.kurdybacha@gmail.com>
31729Date:   Thu Apr 13 00:44:22 2017 +0100
31730
31731    RELICENSE: Pawel Kurdybacha grant
31732
31733 RELICENSE/kurdybacha.md | 15 +++++++++++++++
31734 1 file changed, 15 insertions(+)
31735
31736commit bf0757318885e0ef254c41ee49fef05e206aee0a
31737Merge: dfde9a22 f7d1c159
31738Author: Luca Boccassi <luca.boccassi@gmail.com>
31739Date:   Wed Apr 12 11:58:50 2017 +0100
31740
31741    Merge pull request #2527 from diorcety/x
31742
31743    Fix compilation on windows using msys2
31744
31745commit f7d1c159d4f96686ce994319280c1bd3a2eab994
31746Author: Yann Diorcet <yann.diorcet@xenocs.com>
31747Date:   Wed Apr 5 18:46:48 2017 +0200
31748
31749    Fix windows compilation
31750
31751 CMakeLists.txt       | 63 ++++++++++++++++++++++++++--------------------------
31752 tests/CMakeLists.txt |  2 +-
31753 2 files changed, 33 insertions(+), 32 deletions(-)
31754
31755commit dfde9a22cca9953af58a90ffa355592c5d4015ad
31756Merge: c2798ef0 aa3540e6
31757Author: Luca Boccassi <luca.boccassi@gmail.com>
31758Date:   Tue Apr 11 12:42:35 2017 +0100
31759
31760    Merge pull request #2526 from bjovke/my_work
31761
31762    Problem: GCC 6 build fails due to misleading indentation and visually ambiguous if/else block ordering.
31763
31764commit aa3540e6576154069a1f353e8d39211a29f9ce6a
31765Author: bjovke <bjovan@gmail.com>
31766Date:   Tue Apr 11 13:14:13 2017 +0200
31767
31768    Problem: misleading indentation and visually ambiguous if/else block ordering.
31769    Solution: fixed indentation and if/else block.
31770
31771 src/proxy.cpp | 5 +++--
31772 1 file changed, 3 insertions(+), 2 deletions(-)
31773
31774commit c2798ef0db2dece05b4631442037972a0d3cc6c4
31775Merge: d8152282 0b1402ff
31776Author: Doron Somech <somdoron@gmail.com>
31777Date:   Tue Apr 11 08:47:25 2017 +0300
31778
31779    Merge pull request #2525 from swansontec/master
31780
31781    RELICENSE: William Swanson
31782
31783commit 0b1402ffc7be012c84b355b96fb9556b511bdf34
31784Author: William Swanson <swansontec@gmail.com>
31785Date:   Mon Apr 10 18:31:32 2017 -0700
31786
31787    RELICENSE: William Swanson
31788
31789 RELICENSE/swansontec.md | 15 +++++++++++++++
31790 1 file changed, 15 insertions(+)
31791
31792commit d8152282464707a308e961822d8c0ca175682c70
31793Merge: 3b01410e c635ee7e
31794Author: Luca Boccassi <luca.boccassi@gmail.com>
31795Date:   Mon Apr 10 20:09:07 2017 +0100
31796
31797    Merge pull request #2523 from bjovke/my_working_branch
31798
31799    Critical BUG introduced with #2518 fixed.
31800
31801commit 3b01410edc0e26decf386555729411c8b84f0eff
31802Merge: 2df4e878 f89e3ee8
31803Author: Luca Boccassi <luca.boccassi@gmail.com>
31804Date:   Mon Apr 10 19:13:48 2017 +0100
31805
31806    Merge pull request #2524 from jakecobb/tcp_codestyle
31807
31808    Problem: Bad style in tcp.hpp/cpp
31809
31810commit c635ee7e9d26623f4f1c4ed021820451393d68fb
31811Author: bjovke <a@b>
31812Date:   Mon Apr 10 19:38:22 2017 +0200
31813
31814    Critical BUG introduced with #2518 fixed.
31815
31816 src/socket_poller.cpp | 6 +++---
31817 1 file changed, 3 insertions(+), 3 deletions(-)
31818
31819commit f89e3ee854af4f4a9e1a980a86f7f3206b99211b
31820Author: Jake Cobb <jake.cobb@gmail.com>
31821Date:   Mon Apr 10 13:57:29 2017 -0400
31822
31823    Problem: Bad style in tcp.hpp/cpp
31824
31825    Solution: Add spaces between function
31826    name and parentheses.
31827
31828 src/tcp.cpp | 38 +++++++++++++++++++-------------------
31829 src/tcp.hpp |  2 +-
31830 2 files changed, 20 insertions(+), 20 deletions(-)
31831
31832commit 2df4e87849a3c8a61db1f0375debe232a58d48c6
31833Merge: af6e071f 9bee9d6d
31834Author: Luca Boccassi <luca.boccassi@gmail.com>
31835Date:   Mon Apr 10 17:31:32 2017 +0100
31836
31837    Merge pull request #2522 from bjovke/my_working_branch
31838
31839    Another macro correction.
31840
31841commit af6e071f656c25a318907d1f5493d68f32a70ada
31842Merge: d66c2508 cd39b00e
31843Author: Luca Boccassi <luca.boccassi@gmail.com>
31844Date:   Mon Apr 10 17:27:50 2017 +0100
31845
31846    Merge pull request #2521 from jakecobb/windows_tcptuning_consistency
31847
31848    Consistency of Windows TCP tuning assertions
31849
31850commit cd39b00e19e67c5476403ad8769c2e23ca9e3006
31851Author: Jake Cobb <william.cobb@varian.com>
31852Date:   Mon Apr 10 10:57:17 2017 -0400
31853
31854    Consistency of Windows TCP tuning assertions
31855
31856    Treat ECONNRESET, ENETRESET and EINTR as non-fatal
31857    failures in TCP Tuning on Windows as they are in the
31858    Unixes.  Also adds ENETRESET to the Unix list that was missing.
31859
31860 src/tcp.cpp | 6 +++++-
31861 1 file changed, 5 insertions(+), 1 deletion(-)
31862
31863commit 9bee9d6d03ad73d7e5270a63ce66263ea8330e1b
31864Author: bjovke <bjovan@gmail.com>
31865Date:   Mon Apr 10 16:14:26 2017 +0200
31866
31867    Another macro correction.
31868
31869 src/proxy.cpp | 18 ++++++++++--------
31870 1 file changed, 10 insertions(+), 8 deletions(-)
31871
31872commit d66c2508cf1b767f9255c80acb05cc6ab59b4733
31873Merge: 64807214 b6fb1f64
31874Author: Luca Boccassi <luca.boccassi@gmail.com>
31875Date:   Mon Apr 10 15:01:27 2017 +0100
31876
31877    Merge pull request #2519 from bjovke/master
31878
31879    Case found not covered in latest zmq::proxy() code.
31880
31881commit b6fb1f64a558a5e3cd3046374e8597352940f933
31882Author: bjovke <bjovan@gmail.com>
31883Date:   Mon Apr 10 15:39:20 2017 +0200
31884
31885    Macro correction.
31886
31887 src/proxy.cpp | 10 ++++++----
31888 1 file changed, 6 insertions(+), 4 deletions(-)
31889
31890commit 2bdd06ca7e3034dfdc1a26e833aa5b99df10077c
31891Author: bjovke <bjovan@gmail.com>
31892Date:   Mon Apr 10 14:36:30 2017 +0200
31893
31894    Relicense file extensions corrected.
31895
31896 RELICENSE/{JohanMabille => JohanMabille.md}   | 0
31897 RELICENSE/{StoianIvanov => StoianIvanov.md}   | 0
31898 RELICENSE/{eburkitt.txt => eburkitt.md}       | 0
31899 RELICENSE/{fidlej.txt => fidlej.md}           | 0
31900 RELICENSE/{michael-fox.txt => michael-fox.md} | 0
31901 5 files changed, 0 insertions(+), 0 deletions(-)
31902
31903commit 64807214be524b8db7eeb2a5e9cfde8221585431
31904Merge: 545cacf5 6ecdd681
31905Author: BJovke <bjovan@gmail.com>
31906Date:   Mon Apr 10 14:33:43 2017 +0200
31907
31908    Merge pull request #2520 from twhittock/patch-1
31909
31910    Relicense: Tom Whittock grant
31911
31912commit 6ecdd68153a5e71a28a10341e8b0069630fd631d
31913Author: twhittock <tom.whittock@gmail.com>
31914Date:   Mon Apr 10 13:28:10 2017 +0100
31915
31916    Tom Whittock grant
31917
31918 RELICENSE/twhittock.md | 15 +++++++++++++++
31919 1 file changed, 15 insertions(+)
31920
31921commit 30cd655b3d6f0e159267595f0606421b8691c15c
31922Author: bjovke <bjovan@gmail.com>
31923Date:   Mon Apr 10 14:10:47 2017 +0200
31924
31925    Case found not covered in latest zmq::proxy() code.
31926
31927 src/proxy.cpp | 58 ++++++++++++++++++++++++++++++++++++++++++++--------------
31928 1 file changed, 44 insertions(+), 14 deletions(-)
31929
31930commit 545cacf5e273080f0ba92cab90119355afb30471
31931Merge: 2b543e7a 26520fe1
31932Author: Doron Somech <somdoron@gmail.com>
31933Date:   Mon Apr 10 12:50:15 2017 +0300
31934
31935    Merge pull request #2518 from bjovke/master
31936
31937    Reworked zmq::proxy() for improved performance.
31938
31939commit 26520fe15261795aeee592cd19fc0d9f9be6efc1
31940Author: bjovke <bjovan@gmail.com>
31941Date:   Mon Apr 10 11:35:08 2017 +0200
31942
31943    zmq::socket_poller_t speed improvement for constructor and wait() function.
31944
31945 src/socket_poller.cpp | 26 +++++++++++++++++++++-----
31946 1 file changed, 21 insertions(+), 5 deletions(-)
31947
31948commit a7977a5e84b27d817d186ee3606aeb9628ac1283
31949Author: bjovke <bjovan@gmail.com>
31950Date:   Mon Apr 10 11:34:24 2017 +0200
31951
31952    Reworked zmq::proxy() for improved performance.
31953
31954 src/proxy.cpp | 278 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
31955 1 file changed, 278 insertions(+)
31956
31957commit 3e55545ab0a369a2cbf5922a99e73b1e50d88a8a
31958Author: bjovke <bjovan@gmail.com>
31959Date:   Mon Apr 10 11:30:52 2017 +0200
31960
31961    Code reformatting of proxy.cpp
31962
31963 src/proxy.cpp | 34 +++++++++++++++++-----------------
31964 1 file changed, 17 insertions(+), 17 deletions(-)
31965
31966commit 2b543e7a2e0f55fe5f8017fd0d3e014a63474fef
31967Merge: 6853e3f9 c8d6b674
31968Author: Luca Boccassi <luca.boccassi@gmail.com>
31969Date:   Sun Apr 9 12:44:46 2017 +0100
31970
31971    Merge pull request #2516 from meox/master
31972
31973    adding licence
31974
31975commit c8d6b6740274c368484043f77260ec99ed774b47
31976Author: Gian Lorenzo Meocci <glmeocci@gmail.com>
31977Date:   Sun Apr 9 13:25:52 2017 +0200
31978
31979    adding licence
31980
31981 RELICENSE/meox.md | 15 +++++++++++++++
31982 1 file changed, 15 insertions(+)
31983
31984commit 6853e3f935b13698eae7e22de695be14fcce6384
31985Merge: 63e1984a ef8b0c60
31986Author: Luca Boccassi <luca.boccassi@gmail.com>
31987Date:   Sun Apr 9 10:24:50 2017 +0100
31988
31989    Merge pull request #2514 from lytboris/freebsd-enable-ai_v4mapped
31990
31991    re-enable AI_V4MAPPED on FreeBSD & DragonFlyBSD
31992
31993commit 63e1984aa739b91c8fc4434f4c577a79de462faa
31994Merge: 6a41f278 2b1bbf16
31995Author: Constantin Rack <constantin.rack@gmail.com>
31996Date:   Sun Apr 9 10:58:59 2017 +0200
31997
31998    Merge pull request #2513 from lytboris/windows-assign-instead-compare
31999
32000    fix a typo - assigment was used instead of comparison
32001
32002commit ef8b0c60fc0be90a4adccdb8df3536afdf7ae242
32003Author: Boris Lytochkin <lytboris@yandex-team.ru>
32004Date:   Sun Apr 9 11:33:55 2017 +0300
32005
32006    re-enable AI_V4MAPPED on FreeBSD & DragonFlyBSD
32007    Detect AI_V4MAPPED is not supported in getaddrinfo() on the fly
32008    and retry query. This issue was seen on ancient FreeBSD releases
32009    and current implementation does support this flag correctly.
32010
32011 src/tcp_address.cpp | 29 ++++++++++++++++++++++-------
32012 1 file changed, 22 insertions(+), 7 deletions(-)
32013
32014commit 2b1bbf1673b450d2c38107183867b640065d064f
32015Author: Boris Lytochkin <lytboris@yandex-team.ru>
32016Date:   Sun Apr 9 11:37:22 2017 +0300
32017
32018    fix a typo - assigment was used instead of comparison
32019
32020 src/tcp_address.cpp | 2 +-
32021 1 file changed, 1 insertion(+), 1 deletion(-)
32022
32023commit 6a41f278c5397e407c973e3a03aa8d7f954ab411
32024Merge: ac7d02e7 8bc92bde
32025Author: Luca Boccassi <luca.boccassi@gmail.com>
32026Date:   Sat Apr 8 22:27:20 2017 +0100
32027
32028    Merge pull request #2510 from lytboris/ipv6-resolve_nic_name-fix
32029
32030    choose IP(v6) address based on ipv6_ flag in a correct way
32031
32032commit ac7d02e7b007178e8dc0df9950543b8f7aaae566
32033Author: Thomas Rodgers <rodgert@twrodgers.com>
32034Date:   Sat Apr 8 16:26:55 2017 -0500
32035
32036    Relicense Grant (#2511)
32037
32038    * Relicense Grant - Thomas Rodgers (rodgert@twrodgers.com)
32039
32040 RELICENSE/rodgert.md | 17 +++++++++++++++++
32041 1 file changed, 17 insertions(+)
32042
32043commit 8bc92bde34cedea1e4f58cb45fb74647494aadc2
32044Author: Boris Lytochkin <lytboris@yandex-team.ru>
32045Date:   Sat Apr 8 23:00:23 2017 +0300
32046
32047    choose IP(v6) address based on ipv6_ flag in a correct way
32048
32049 src/tcp_address.cpp | 8 +++-----
32050 1 file changed, 3 insertions(+), 5 deletions(-)
32051
32052commit 9846da02dcd83eab865879699359d8bb3dcfea4c
32053Merge: e5583cb0 9dbf5791
32054Author: Luca Boccassi <luca.boccassi@gmail.com>
32055Date:   Thu Apr 6 21:14:22 2017 +0100
32056
32057    Merge pull request #2507 from eburkitt/upmaster
32058
32059    Add relicense grant for eburkitt
32060
32061commit 9dbf5791fba2bd18dd4bea9cba1a63d0dc0e1725
32062Author: Evan Burkitt <evanb@edulinksys.com>
32063Date:   Thu Apr 6 13:05:42 2017 -0700
32064
32065    Add relicense grant for eburkitt
32066
32067 RELICENSE/eburkitt.txt | 15 +++++++++++++++
32068 1 file changed, 15 insertions(+)
32069
32070commit e5583cb04313893fc6899ebb37f6e15218a888dc
32071Merge: 238aa49d 98dc4a4e
32072Author: Luca Boccassi <luca.boccassi@gmail.com>
32073Date:   Thu Apr 6 09:59:32 2017 +0100
32074
32075    Merge pull request #2495 from bluca/relicense_typo
32076
32077    Problem: typos in RELICENSE/ptroja.md
32078
32079commit c7fea390059fea9125a82a17138aa90f14caa2ea
32080Author: Yann Diorcet <yann.diorcet@xenocs.com>
32081Date:   Wed Apr 5 11:04:05 2017 +0200
32082
32083    Fix asciidoc
32084
32085 CMakeLists.txt | 4 +---
32086 1 file changed, 1 insertion(+), 3 deletions(-)
32087
32088commit 238aa49d55fcfe8bdd49b31b956fb8ce5897dcc6
32089Merge: 96e61d9f 9deb6b02
32090Author: Luca Boccassi <luca.boccassi@gmail.com>
32091Date:   Wed Apr 5 10:51:16 2017 +0100
32092
32093    Merge pull request #2504 from herbrechtsmeier/location
32094
32095    cmake: Use LOCATION property only for imported targets
32096
32097commit 9deb6b023b25485d098387de19e8b5ad3fa3bc0e
32098Author: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
32099Date:   Wed Apr 5 10:53:45 2017 +0200
32100
32101    cmake: Use LOCATION property only for imported targets
32102
32103    Newer CMake versions allow use of the LOCATION target property only for
32104    imported targets (CMP0026). Because the old package variables are only
32105    needed for backward compatibility after configuration they could be
32106    deactivated for super projects which build ZeroMQ together with other
32107    projects.
32108
32109    Signed-off-by: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
32110
32111 ZeroMQConfig.cmake.in | 8 ++++----
32112 1 file changed, 4 insertions(+), 4 deletions(-)
32113
32114commit 96e61d9f95d66e2fcdc78e70d0ed4379ad58d3a8
32115Merge: 926d2d26 2f367bdd
32116Author: Luca Boccassi <luca.boccassi@gmail.com>
32117Date:   Wed Apr 5 09:28:34 2017 +0100
32118
32119    Merge pull request #2503 from herbrechtsmeier/msvc
32120
32121    cmake: Remove build/msvc include path to remove file name clash
32122
32123commit 2f367bddf79b4494a8443ae1b42d514134e5050d
32124Author: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
32125Date:   Wed Apr 5 09:51:36 2017 +0200
32126
32127    cmake: Remove build/msvc include path to remove file name clash
32128
32129    Remove the `build/msvc` include path from the test project to fix a
32130    problem with the order of the include paths. Additionally remove the
32131    unnecessary `include_directories` from the master project.
32132
32133    Signed-off-by: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
32134
32135 CMakeLists.txt       | 1 -
32136 tests/CMakeLists.txt | 1 -
32137 2 files changed, 2 deletions(-)
32138
32139commit 926d2d267380756e67d2ad082068c2975eeab72c
32140Merge: ac92fb54 f1864212
32141Author: Luca Boccassi <luca.boccassi@gmail.com>
32142Date:   Wed Apr 5 08:31:40 2017 +0100
32143
32144    Merge pull request #2493 from herbrechtsmeier/cmake
32145
32146    CMake: Add cross compiling support and export targets to package config
32147
32148commit ac92fb54a6960c8ac0ae079aaa4b73beb2505b64
32149Merge: cd753eed abbfed2b
32150Author: Luca Boccassi <luca.boccassi@gmail.com>
32151Date:   Wed Apr 5 08:30:59 2017 +0100
32152
32153    Merge pull request #2502 from herbrechtsmeier/appveyor
32154
32155    appveyor: Use correct CURVE security options
32156
32157commit abbfed2b65265f3a313431a195117cb1a6a2f00a
32158Author: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
32159Date:   Wed Apr 5 08:53:00 2017 +0200
32160
32161    appveyor: Use correct CURVE security options
32162
32163    The AppVeyor build test options mismatch between command line options
32164    and CMake CURVE security options. Rename the command line options to
32165    the correct names.
32166
32167    Signed-off-by: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
32168
32169 appveyor.yml | 30 +++++++++++++++---------------
32170 1 file changed, 15 insertions(+), 15 deletions(-)
32171
32172commit cd753eedb42e229dbdefe44daa258d4b96b43e92
32173Merge: 699b3a2f 0c2ffd69
32174Author: Constantin Rack <constantin.rack@gmail.com>
32175Date:   Tue Apr 4 21:19:29 2017 +0200
32176
32177    Merge pull request #2501 from mauri-melato/master
32178
32179    RELICENSE: mauri-melato grant
32180
32181commit 0c2ffd692603cee3a4b432665addad3b6b07c716
32182Author: mauri-melato <maurizio.melato@nice-software.com>
32183Date:   Tue Apr 4 21:00:35 2017 +0200
32184
32185    RELICENSE: Maurizio Melato grant
32186
32187 RELICENSE/mauri-melato.md | 13 +++++++++++++
32188 1 file changed, 13 insertions(+)
32189
32190commit 84f83d6f2d3b239ca8bc5e5261873ae8e8e3ab1c
32191Merge: 5fe6ddfd 699b3a2f
32192Author: mauri-melato <maurizio.melato@nice-software.com>
32193Date:   Tue Apr 4 20:15:29 2017 +0200
32194
32195    Merge pull request #1 from zeromq/master
32196
32197    Update the mauri-melato libzmq fork
32198
32199commit 699b3a2fd6fadc89e87808c5ad16f4b4cad05ccf
32200Merge: f5ba27fa d0427d13
32201Author: Constantin Rack <constantin.rack@gmail.com>
32202Date:   Tue Apr 4 19:08:30 2017 +0200
32203
32204    Merge pull request #2500 from kobolog/kobolog/relicense
32205
32206    Relicense
32207
32208commit d0427d13af37801889a7f232f59f700192e5509a
32209Author: Andrey Sibiryov <kobolog@uber.com>
32210Date:   Tue Apr 4 13:03:47 2017 -0400
32211
32212    Relicense.
32213
32214 RELICENSE/kobolog.md | 12 ++++++++++++
32215 1 file changed, 12 insertions(+)
32216
32217commit f1864212731036196532020442a1260f6593f21e
32218Author: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
32219Date:   Tue Apr 4 10:34:28 2017 +0200
32220
32221    cmake: Export targets to package config
32222
32223    Signed-off-by: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
32224
32225 CMakeLists.txt        | 29 ++++++++++++++++++-----------
32226 ZeroMQConfig.cmake.in | 20 +++++++++++++++-----
32227 2 files changed, 33 insertions(+), 16 deletions(-)
32228
32229commit 4e3e3f659da0f69f488f6d8936893ed673f4d99b
32230Author: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
32231Date:   Tue Apr 4 10:32:29 2017 +0200
32232
32233    cmake: Disable runtime checks while cross compiling
32234
32235    Signed-off-by: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
32236
32237 CMakeLists.txt | 25 ++++++++++++++-----------
32238 1 file changed, 14 insertions(+), 11 deletions(-)
32239
32240commit 556de55e4cac1acf5dfe64f3a82f461926d9c049
32241Author: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
32242Date:   Tue Apr 4 10:28:38 2017 +0200
32243
32244    cmake: Use project specific source directory instead of top level source tree
32245
32246    Signed-off-by: Stefan Herbrechtsmeier <stefan.herbrechtsmeier@weidmueller.com>
32247
32248 CMakeLists.txt | 2 +-
32249 1 file changed, 1 insertion(+), 1 deletion(-)
32250
32251commit f5ba27faeccad40d65454d988b36ecdf97b66c0a
32252Author: BJovke <bjovan@gmail.com>
32253Date:   Tue Apr 4 15:45:24 2017 +0200
32254
32255    Relicense bjovke (#2498)
32256
32257 RELICENSE/bjovke.md | 16 ++++++++++++++++
32258 1 file changed, 16 insertions(+)
32259
32260commit 61ba79a41c9e6f8c3b26dad301d0844d60e58cbd
32261Merge: 34588101 33db22c6
32262Author: Luca Boccassi <luca.boccassi@gmail.com>
32263Date:   Tue Apr 4 14:16:54 2017 +0100
32264
32265    Merge pull request #2497 from jakecobb/relicense
32266
32267    RELICENSE: Jake Cobb grant
32268
32269commit 33db22c6a53955b05483406eeba65edc654618b3
32270Author: Jake Cobb <jake.cobb@gmail.com>
32271Date:   Tue Apr 4 09:09:13 2017 -0400
32272
32273    Relicensing permission for Jake Cobb
32274
32275 RELICENSE/jakecobb.md | 13 +++++++++++++
32276 1 file changed, 13 insertions(+)
32277
32278commit 34588101eeb8b93f0e659ae0416d8ec597726ac3
32279Merge: b26b1932 840f726b
32280Author: Luca Boccassi <luca.boccassi@gmail.com>
32281Date:   Tue Apr 4 13:53:57 2017 +0100
32282
32283    Merge pull request #2496 from bbdb68/master
32284
32285    RELICENSE : Bruno Bodin grant
32286
32287commit 840f726b8b61fb8f5f4d1ac3a97f321700a014ca
32288Author: Bruno Bodin <bruno.bodin@cea.fr>
32289Date:   Tue Apr 4 14:45:03 2017 +0200
32290
32291    RELICENSE : Bruno Bodin grant
32292
32293 RELICENSE/brunobodin.md | 13 +++++++++++++
32294 1 file changed, 13 insertions(+)
32295
32296commit 98dc4a4ef66e7fc4c26ec08612e57879b46be712
32297Author: Luca Boccassi <luca.boccassi@gmail.com>
32298Date:   Tue Apr 4 13:10:54 2017 +0100
32299
32300    Problem: typos in RELICENSE/ptroja.md
32301
32302    Solution: fill in the missing fields
32303
32304 RELICENSE/ptroja.md | 4 ++--
32305 1 file changed, 2 insertions(+), 2 deletions(-)
32306
32307commit b26b1932cb44d80eaf987ef3c4152fb445d9c656
32308Author: Piotr Trojanek <ptroja@users.noreply.github.com>
32309Date:   Tue Apr 4 13:07:57 2017 +0100
32310
32311    RELICENSE: Piotr Trojanek grant (#2381)
32312
32313 RELICENSE/ptroja.md | 14 ++++++++++++++
32314 1 file changed, 14 insertions(+)
32315
32316commit 26513b70d2c9f1e1d2b2516ceb971c86b985a17e
32317Merge: 5d5263ed 319eb27f
32318Author: Luca Boccassi <luca.boccassi@gmail.com>
32319Date:   Tue Apr 4 11:54:38 2017 +0100
32320
32321    Merge pull request #2494 from bjovke/master
32322
32323    Unnecessary dynamic memory allocation in zmq_poller_poll()
32324
32325commit 319eb27f19bf57ff3202c2d2b4da9a384d07d83f
32326Author: bjovke <bjovan@gmail.com>
32327Date:   Tue Apr 4 11:51:59 2017 +0200
32328
32329    Unnecessary dynamic memory allocation for zmq::socket_poller_t in zmq_poller_poll(). Fixed by allocating zmq::socket_poller_t from stack.
32330
32331 src/zmq.cpp | 17 ++++++-----------
32332 1 file changed, 6 insertions(+), 11 deletions(-)
32333
32334commit 5d5263ed8a88f6f4f2dcaa4f102874cd3604a9ad
32335Author: Jake Cobb <jake.cobb@gmail.com>
32336Date:   Tue Apr 4 04:55:26 2017 -0400
32337
32338    Prevent DOS by asserts in TCP tuning (#2492)
32339
32340    * Prevent DOS by asserts in TCP tuning
32341
32342    -Propagates socket option errors from the
32343    tuning functions to the callers.
32344    -Asserts a subset of error conditions during tuning,
32345    excluding external network causes.
32346    -Checks tuning results in 3 call sites and treats
32347    them like failures to connect, accept, etc.
32348
32349    * Fix variable name
32350
32351    * Remove lambda requiring C++11
32352
32353 src/socks_connecter.cpp |  10 ++--
32354 src/tcp.cpp             | 121 ++++++++++++++++++++++++++++++++++++------------
32355 src/tcp.hpp             |  13 ++++--
32356 src/tcp_connecter.cpp   |  14 ++++--
32357 src/tcp_listener.cpp    |  12 +++--
32358 5 files changed, 123 insertions(+), 47 deletions(-)
32359
32360commit 1d58a00992fa3f2930bb8c6602db600e24a13756
32361Author: bbdb68 <bbdb68@users.noreply.github.com>
32362Date:   Tue Apr 4 10:50:33 2017 +0200
32363
32364    Problem: no windows UWP support
32365
32366    * add define for windows/UWP
32367
32368    * prevent issue with COM references
32369
32370    * gettickcount not available on uwp
32371
32372    * add compiler definitions
32373
32374    * add convenitnece cmake file
32375
32376    * brute force uwp compilation
32377
32378    * fix compiler version
32379
32380    * cosmetics
32381
32382 CMakeLists.txt               |  4 ++++
32383 INSTALL                      |  6 ++++++
32384 builds/cmake/platform.hpp.in |  1 +
32385 src/clock.cpp                | 11 ++++++++++-
32386 src/signaler.cpp             |  8 ++++----
32387 src/tcp_address.cpp          | 10 +++++++---
32388 src/tcp_listener.cpp         |  4 ++--
32389 src/windows.hpp              |  6 +++++-
32390 8 files changed, 39 insertions(+), 11 deletions(-)
32391
32392commit e224cc90610e9ad262d4f357d0d0a1df3971735b
32393Merge: 9e863414 dfdd84fc
32394Author: Constantin Rack <constantin.rack@gmail.com>
32395Date:   Sat Apr 1 22:59:18 2017 +0200
32396
32397    Merge pull request #2490 from lodagro/master
32398
32399    Relicense: Wouter Overmeire (lodagro)
32400
32401commit 9e863414836404b5ca84de3e869ccd41fa01fa73
32402Merge: c5acd1bd e1b9dbe5
32403Author: Constantin Rack <constantin.rack@gmail.com>
32404Date:   Sat Apr 1 22:58:46 2017 +0200
32405
32406    Merge pull request #2489 from reunanen/relicense
32407
32408    RELICENSE: Juha Reunanen / Tomaattinen / Outotec grant
32409
32410commit dfdd84fcd4c35a0bfe2f9ccd324e2893c531abff
32411Author: Wouter Overmeire <lodagro@gmail.com>
32412Date:   Sat Apr 1 22:06:11 2017 +0200
32413
32414    Relicense: Wouter Overmeire (lodagro)
32415
32416 RELICENSE/lodagro.md | 15 +++++++++++++++
32417 1 file changed, 15 insertions(+)
32418
32419commit e1b9dbe5cc3ae090cdda442f61b5692acb5b8315
32420Author: Juha Reunanen <juha.reunanen@tomaattinen.com>
32421Date:   Sat Apr 1 09:29:22 2017 +0300
32422
32423    RELICENSE: Juha Reunanen / Tomaattinen / Outotec grant
32424
32425 RELICENSE/reunanen.md | 15 +++++++++++++++
32426 1 file changed, 15 insertions(+)
32427
32428commit c5acd1bd7004922e2fcebb8b57d15d12d90487fd
32429Merge: d91cd414 7952c584
32430Author: Doron Somech <somdoron@gmail.com>
32431Date:   Fri Mar 31 08:39:51 2017 +0300
32432
32433    Merge pull request #2486 from evoskuil/master
32434
32435    Problem: msg_t leaks/unhandled failures (and bad style).
32436
32437commit 7952c584b6f09ae8aa60629631485a8524f4a25b
32438Author: Eric Voskuil <eric@voskuil.org>
32439Date:   Thu Mar 30 14:45:48 2017 -0700
32440
32441    Problem: xpub test has broken style (missing whitespace).
32442
32443 tests/test_xpub_welcome_msg.cpp | 20 ++++++++++----------
32444 1 file changed, 10 insertions(+), 10 deletions(-)
32445
32446commit 1dd9cac24d90c6df57341a463792b5452f2b0291
32447Author: Eric Voskuil <eric@voskuil.org>
32448Date:   Thu Mar 30 14:45:40 2017 -0700
32449
32450    Problem: xpub_t.xattach_pipe no handle msg.copy or pipe_t.write fails.
32451
32452 src/xpub.cpp | 65 ++++++++++++++++++++++++++++++------------------------------
32453 1 file changed, 33 insertions(+), 32 deletions(-)
32454
32455commit 6436bc51e694dbaa8a270d7ee13b7677f8c8d098
32456Author: Eric Voskuil <eric@voskuil.org>
32457Date:   Thu Mar 30 14:06:39 2017 -0700
32458
32459    Problem: sub.xsetsockopt leaks message (0..n bytes) payload on fail.
32460
32461 src/sub.cpp | 9 +--------
32462 1 file changed, 1 insertion(+), 8 deletions(-)
32463
32464commit 1b79da0d7dfe1bfcfe20579d557a760cc103f08b
32465Author: Eric Voskuil <eric@voskuil.org>
32466Date:   Thu Mar 30 13:46:24 2017 -0700
32467
32468    Problem: proxy leaks one message payload (0..n bytes) on close.
32469
32470 src/proxy.cpp | 25 +++++++++++++------------
32471 1 file changed, 13 insertions(+), 12 deletions(-)
32472
32473commit 4ea7d0180388e5c55f317dbd3e8e511dd2c55187
32474Author: Eric Voskuil <eric@voskuil.org>
32475Date:   Thu Mar 30 13:46:00 2017 -0700
32476
32477    Problem: send_failure() util name undergeneralized (for read success).
32478
32479 src/curve_server.cpp   | 30 +++++++++++++++---------------
32480 src/gssapi_server.cpp  | 30 +++++++++++++++---------------
32481 src/msg.hpp            | 14 ++++++++------
32482 src/null_mechanism.cpp | 28 ++++++++++++++--------------
32483 src/plain_server.cpp   | 32 ++++++++++++++++----------------
32484 5 files changed, 68 insertions(+), 66 deletions(-)
32485
32486commit 8c165ad1d2c26d3fecb2bf8fe81482ca61336091
32487Author: Eric Voskuil <eric@voskuil.org>
32488Date:   Thu Mar 30 13:43:57 2017 -0700
32489
32490    Problem: excess whitespace (style).
32491
32492 src/msg.cpp | 2 +-
32493 1 file changed, 1 insertion(+), 1 deletion(-)
32494
32495commit d91cd4148ecd9ce09c8a6095fd797bdcfc7e5aad
32496Merge: f1bbb6fc 77562f70
32497Author: Constantin Rack <constantin.rack@gmail.com>
32498Date:   Thu Mar 30 20:50:14 2017 +0200
32499
32500    Merge pull request #2485 from zeromq/relicense
32501
32502    License grant
32503
32504commit 77562f7027c2e15b0a4d217a5979e24f981da745
32505Author: Arnaud Kapp <kapp.arno@gmail.com>
32506Date:   Thu Mar 30 20:45:00 2017 +0200
32507
32508    License grant
32509
32510 RELICENSE/xaqq.md | 13 +++++++++++++
32511 1 file changed, 13 insertions(+)
32512
32513commit f1bbb6fc0a59b6631dcc61a4397b2929871919ba
32514Merge: 7ce68da2 d3ca2350
32515Author: Doron Somech <somdoron@gmail.com>
32516Date:   Thu Mar 30 20:26:17 2017 +0300
32517
32518    Merge pull request #2484 from bluca/address_sanitizer
32519
32520    Problem: lack of out-of-bound memory checks in tests
32521
32522commit d3ca23502fd477e8dbfd477100a19ae1a3a3481d
32523Author: Luca Boccassi <luca.boccassi@gmail.com>
32524Date:   Thu Mar 30 15:22:50 2017 +0100
32525
32526    Problem: lack of out-of-bound memory checks in tests
32527
32528    Solution: add a CI build run with GCC's Address Sanitizer enabled.
32529    This compiler flag will make the unit test programs abort if it
32530    detects errors such as out-of-bound memory access or use-after-free.
32531
32532 .travis.yml | 2 ++
32533 ci_build.sh | 5 +++++
32534 2 files changed, 7 insertions(+)
32535
32536commit 7ce68da2126ed6c8494586c809d4079c9a921aaa
32537Merge: 9c6fb099 0bfd747a
32538Author: Luca Boccassi <luca.boccassi@gmail.com>
32539Date:   Thu Mar 30 10:48:38 2017 +0100
32540
32541    Merge pull request #2482 from evoskuil/master
32542
32543    Problem: insufficient error handling relative to zap_connect.
32544
32545commit 0bfd747af803f5dee34c5afc269cf087713c2870
32546Author: Eric Voskuil <eric@voskuil.org>
32547Date:   Wed Mar 29 17:43:25 2017 -0700
32548
32549    Problem: heartbeats test has invalid curve design; xplat and style probs.
32550
32551 tests/test_heartbeats.cpp | 123 ++++++++++++++++++----------------------------
32552 1 file changed, 48 insertions(+), 75 deletions(-)
32553
32554commit a014e77ef74c5ad4bafe412a3e0b541bcde92aa5
32555Author: Eric Voskuil <eric@voskuil.org>
32556Date:   Wed Mar 29 16:48:40 2017 -0700
32557
32558    Problem: leaks on send_zap_request fail, use of goto idiom is fragile.
32559
32560 src/curve_server.cpp   | 43 +++++++++++++++++++------------------------
32561 src/gssapi_server.cpp  | 43 +++++++++++++++++++------------------------
32562 src/msg.hpp            | 15 +++++++++++++++
32563 src/null_mechanism.cpp | 41 ++++++++++++++++++-----------------------
32564 src/plain_server.cpp   | 45 ++++++++++++++++++++-------------------------
32565 5 files changed, 91 insertions(+), 96 deletions(-)
32566
32567commit 29a5c98d8370395a10d4d31497b4dc542168e7ea
32568Author: Eric Voskuil <eric@voskuil.org>
32569Date:   Wed Mar 29 14:31:21 2017 -0700
32570
32571    Problem: zap_connect() asserts on write fail (yet returns fail codes).
32572
32573 src/session_base.cpp | 7 ++++---
32574 1 file changed, 4 insertions(+), 3 deletions(-)
32575
32576commit a0ccdc866efbac5889d8872c7f27c53e9c0a7c5b
32577Author: Eric Voskuil <eric@voskuil.org>
32578Date:   Wed Mar 29 14:30:00 2017 -0700
32579
32580    Problem: secure servers ignore zap_connect failre code and set ready.
32581
32582 src/curve_server.cpp  | 30 ++++++++++++++----------------
32583 src/gssapi_server.cpp | 27 ++++++++++++++-------------
32584 src/plain_server.cpp  | 30 ++++++++++++++----------------
32585 3 files changed, 42 insertions(+), 45 deletions(-)
32586
32587commit 9c6fb09929777a68f1adf88b85ab924ed2dd30bb
32588Merge: a6d03df3 6c1fb4d0
32589Author: Luca Boccassi <luca.boccassi@gmail.com>
32590Date:   Wed Mar 29 19:58:54 2017 +0100
32591
32592    Merge pull request #2478 from evoskuil/master
32593
32594    Problem: assert used for ZAP error handling aborts process.
32595
32596commit 6c1fb4d0b8099a0cf00b0446050155f555f83dc0
32597Author: Eric Voskuil <eric@voskuil.org>
32598Date:   Wed Mar 29 10:44:10 2017 -0700
32599
32600    Problem: NuGet pacakge out of date.
32601
32602 builds/msvc/resource.rc         | Bin 4650 -> 4650 bytes
32603 packaging/nuget/package.config  |   2 +-
32604 packaging/nuget/package.nuspec  |  50 ++++++++++++++++++++--------------------
32605 packaging/nuget/package.targets |  40 ++++++++++++++++----------------
32606 4 files changed, 46 insertions(+), 46 deletions(-)
32607
32608commit f44300cb000933117e827583cc262d68647eae3b
32609Author: Eric Voskuil <eric@voskuil.org>
32610Date:   Wed Mar 29 10:43:56 2017 -0700
32611
32612    Problem: assert used for ZAP error handling aborts process.
32613
32614 src/curve_server.cpp   | 40 ++++++++++++++++++++++++++--------------
32615 src/curve_server.hpp   |  2 +-
32616 src/gssapi_server.cpp  | 32 ++++++++++++++++++++++----------
32617 src/gssapi_server.hpp  |  2 +-
32618 src/null_mechanism.cpp | 31 +++++++++++++++++++++----------
32619 src/null_mechanism.hpp |  2 +-
32620 src/plain_server.cpp   | 37 +++++++++++++++++++++++++------------
32621 src/plain_server.hpp   |  4 ++--
32622 src/session_base.cpp   |  5 +----
32623 9 files changed, 100 insertions(+), 55 deletions(-)
32624
32625commit a6d03df37d2388867f8753e56e01750a3ccc1125
32626Merge: 84d94b4f a86751ba
32627Author: Constantin Rack <constantin.rack@gmail.com>
32628Date:   Wed Mar 29 07:30:37 2017 +0200
32629
32630    Merge pull request #2477 from zeromq/jemc-relicense
32631
32632    Problem: No relicense file for jemc contributions.
32633
32634commit a86751ba511eb3ad6be8b56085aabf01c57f806f
32635Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
32636Date:   Tue Mar 28 20:29:52 2017 -0700
32637
32638    Problem: No relicense file for jemc contributions.
32639
32640    Solution: Add relicense file.
32641
32642 RELICENSE/jemc.md | 15 +++++++++++++++
32643 1 file changed, 15 insertions(+)
32644
32645commit 84d94b4f431a05ef5b0e1e88a4b4866ac9a5f7cc
32646Merge: 8e2d2d47 5cc487cb
32647Author: Luca Boccassi <luca.boccassi@gmail.com>
32648Date:   Tue Mar 28 19:02:34 2017 +0100
32649
32650    Merge pull request #2475 from chrisstaite/master
32651
32652    Relicense grant for chrisstaite
32653
32654commit 5cc487cb8ade95f6a964661540b0f2a12441aa95
32655Author: Chris Staite <chris@yourdreamnet.co.uk>
32656Date:   Tue Mar 28 19:00:14 2017 +0100
32657
32658    Relicense grant for chrisstaite
32659
32660 RELICENSE/chrisstaite.md | 14 ++++++++++++++
32661 1 file changed, 14 insertions(+)
32662
32663commit 8e2d2d47c652e4e91c06970d4e88375f19ddfb33
32664Merge: 815f4126 6d739f4a
32665Author: Doron Somech <somdoron@gmail.com>
32666Date:   Tue Mar 28 07:59:18 2017 +0300
32667
32668    Merge pull request #2472 from linville/master
32669
32670    RELICENSE: Aaron Linville grant
32671
32672commit 6d739f4ac7f922e6288f0c9a9423d30c94887611
32673Author: Aaron Linville <aaron@linville.org>
32674Date:   Mon Mar 27 22:13:51 2017 -0400
32675
32676    RELICENSE: Aaron Linville grant
32677
32678 RELICENSE/linville.md | 15 +++++++++++++++
32679 1 file changed, 15 insertions(+)
32680
32681commit 815f4126e4b5a0c56205badb583d6a3f10882c27
32682Merge: 182cb0ea 33e29bd3
32683Author: Luca Boccassi <luca.boccassi@gmail.com>
32684Date:   Mon Mar 27 23:22:07 2017 +0100
32685
32686    Merge pull request #2471 from t-b/improve_oom_handling
32687
32688    Improve oom handling
32689
32690commit 33e29bd3834b9af9886e048cffee31c18c168132
32691Author: Thomas Braun <thomas.braun@byte-physics.de>
32692Date:   Mon Mar 27 22:57:40 2017 +0200
32693
32694    Problem: Out of memory condition not always checked
32695
32696    Solution: Use the appropriate assertion macro.
32697
32698 src/gssapi_mechanism_base.cpp | 2 ++
32699 src/norm_engine.cpp           | 1 +
32700 src/req.cpp                   | 2 ++
32701 src/signaler.cpp              | 2 ++
32702 src/socket_base.cpp           | 5 +++++
32703 src/stream_engine.cpp         | 4 ++++
32704 src/zmq_utils.cpp             | 1 +
32705 7 files changed, 17 insertions(+)
32706
32707commit fe9f6b283759c4aa19bcbffc66dc5a45eff292fe
32708Author: Thomas Braun <thomas.braun@byte-physics.de>
32709Date:   Mon Mar 27 22:53:57 2017 +0200
32710
32711    Problem: GSSAPI check for Out of memory is done conditionally
32712
32713    Solution: Do it unconditionally.
32714
32715 src/gssapi_mechanism_base.cpp | 7 +++++--
32716 1 file changed, 5 insertions(+), 2 deletions(-)
32717
32718commit 19f30f7926b144142663dff5d7312bd3b9bb7d57
32719Author: Thomas Braun <thomas.braun@byte-physics.de>
32720Date:   Mon Mar 27 22:47:42 2017 +0200
32721
32722    Problem: throwing version of new called
32723
32724    Solution: Pass (std::nothrow) as done in all other places.
32725
32726 src/norm_engine.cpp | 3 ++-
32727 src/socket_base.cpp | 7 ++++---
32728 src/zmq.cpp         | 2 +-
32729 src/zmq_utils.cpp   | 5 +++--
32730 4 files changed, 10 insertions(+), 7 deletions(-)
32731
32732commit 634c69abd355ea9f8d8cdf4dd63bf4897d911dc3
32733Author: Thomas Braun <thomas.braun@byte-physics.de>
32734Date:   Mon Mar 27 22:42:38 2017 +0200
32735
32736    Add relicense statement
32737
32738 RELICENSE/t-b.md | 15 +++++++++++++++
32739 1 file changed, 15 insertions(+)
32740
32741commit 182cb0ea061839479fe99612fc7dcf4193dbd48a
32742Merge: 14bb2693 1f74979e
32743Author: Constantin Rack <constantin.rack@gmail.com>
32744Date:   Mon Mar 27 19:31:26 2017 +0200
32745
32746    Merge pull request #2470 from ianbarber/master
32747
32748    RELICENSE: Ian Barber grant
32749
32750commit 1f74979e8a844dd09106c4b16b2d22100d259813
32751Author: Ian Barber <ian.barber@gmail.com>
32752Date:   Mon Mar 27 10:26:27 2017 -0700
32753
32754    Relicense grant for ianbarber
32755
32756 RELICENSE/ianbarber.md | 15 +++++++++++++++
32757 1 file changed, 15 insertions(+)
32758
32759commit 14bb2693dbd1a75fcc9b2d0acd80c13f586dbd2a
32760Merge: 57440427 38e3c120
32761Author: Luca Boccassi <luca.boccassi@gmail.com>
32762Date:   Mon Mar 27 14:34:33 2017 +0100
32763
32764    Merge pull request #2469 from madebr/relicense
32765
32766    Problem: need to relicense libzmq
32767
32768commit 38e3c120dfe7037db981461ea4bb565796ba0cb3
32769Author: Anonymous Maarten <anonymous.maarten@gmail.com>
32770Date:   Mon Mar 27 15:10:19 2017 +0200
32771
32772    RELICENSE: Anonymous Maarten grant
32773
32774 RELICENSE/madebr.md | 15 +++++++++++++++
32775 1 file changed, 15 insertions(+)
32776
32777commit 574404274164a1fc1be733e2044ed0d636165bae
32778Merge: 159b39eb 0a6f540b
32779Author: Luca Boccassi <luca.boccassi@gmail.com>
32780Date:   Sun Mar 26 22:21:48 2017 +0100
32781
32782    Merge pull request #2468 from goodfella/goodfella-relicensing
32783
32784    RELICENSE: Nick Guiffrida grant
32785
32786commit 0a6f540bfe8da0b75268703d0b32627c65f61263
32787Author: nick <goodfella005@gmail.com>
32788Date:   Sun Mar 26 13:53:35 2017 -0700
32789
32790    RELICENSE: Nick Guiffrida grant
32791
32792 RELICENSE/goodfella_ltd.md | 13 +++++++++++++
32793 1 file changed, 13 insertions(+)
32794
32795commit 159b39eb778d78710d777900ba28097e03dc5f1b
32796Merge: 8cf64c21 31a3ead6
32797Author: Constantin Rack <constantin.rack@gmail.com>
32798Date:   Sun Mar 26 20:49:23 2017 +0200
32799
32800    Merge pull request #2467 from bjoto/master
32801
32802    RELICENSE: Björn Töpel / bjoto
32803
32804commit 31a3ead6e4c13eb1ed82a737764e80e13cfb56f3
32805Author: Bjorn Topel <bjorn.topel@gmail.com>
32806Date:   Sun Mar 26 20:40:05 2017 +0200
32807
32808    RELICENSE: Björn Töpel / bjoto
32809
32810 RELICENSE/bjorntopel.md | 16 ++++++++++++++++
32811 1 file changed, 16 insertions(+)
32812
32813commit 8cf64c2190b26ff72ab8f59ba17fff3fb890e755
32814Merge: 7a4c8024 616fbeff
32815Author: Constantin Rack <constantin.rack@gmail.com>
32816Date:   Sun Mar 26 10:12:32 2017 +0200
32817
32818    Merge pull request #2466 from evoskuil/master
32819
32820    Problem: insufficient use of const complicates calling.
32821
32822commit 616fbeff2111ae453f9d59ade696c15f1cab4cb1
32823Author: Eric Voskuil <eric@voskuil.org>
32824Date:   Sat Mar 25 23:49:23 2017 -0700
32825
32826    Problem: insufficient use of const complicates calling.
32827
32828 include/zmq.h | 8 ++++----
32829 src/msg.cpp   | 6 +++---
32830 src/msg.hpp   | 6 +++---
32831 src/zmq.cpp   | 8 ++++----
32832 4 files changed, 14 insertions(+), 14 deletions(-)
32833
32834commit 7a4c802489e950c1e999ccfb1832d8704f7ab300
32835Merge: fd513470 feb8e868
32836Author: Constantin Rack <constantin.rack@gmail.com>
32837Date:   Sun Mar 26 09:11:12 2017 +0200
32838
32839    Merge pull request #2465 from evoskuil/master
32840
32841    Problem: typo in comment.
32842
32843commit fd513470c8e0140da44ca0da41b56f99d43d985b
32844Merge: e9e2f8d9 be94f911
32845Author: Luca Boccassi <luca.boccassi@gmail.com>
32846Date:   Sat Mar 25 23:28:32 2017 +0000
32847
32848    Merge pull request #2464 from ulikoehler/relicense
32849
32850    Added relicense permit
32851
32852commit be94f91148dbf6a4cedb0c8e8c84b3f76cc33961
32853Author: Uli Köhler <ulikoehler@online.de>
32854Date:   Sat Mar 25 23:58:13 2017 +0100
32855
32856    added czmq to permission as well
32857
32858 RELICENSE/ulikoehler.md | 2 +-
32859 1 file changed, 1 insertion(+), 1 deletion(-)
32860
32861commit e1cc4cde1e57cbf645b41bb5efc9eee6271694fb
32862Author: Uli Köhler <ulikoehler@online.de>
32863Date:   Sat Mar 25 23:55:04 2017 +0100
32864
32865    Added relicense permit
32866
32867 RELICENSE/ulikoehler.md | 16 ++++++++++++++++
32868 1 file changed, 16 insertions(+)
32869
32870commit feb8e868dfb68c857e0f272d98b09be9c548711f
32871Author: Eric Voskuil <eric@voskuil.org>
32872Date:   Sat Mar 25 13:51:18 2017 -0700
32873
32874    Problem: typo in comment.
32875
32876 src/msg.hpp | 2 +-
32877 1 file changed, 1 insertion(+), 1 deletion(-)
32878
32879commit e9e2f8d9eae31c9767e2e02471f8acc63f8305e7
32880Merge: 99007399 754e9f6d
32881Author: Constantin Rack <constantin.rack@gmail.com>
32882Date:   Sat Mar 25 17:27:46 2017 +0100
32883
32884    Merge pull request #2463 from tSed/sma/relicensing
32885
32886    RELICENSE: Samuel Martin grant
32887
32888commit 754e9f6d88c8f72441482f42104075940ec5cc96
32889Author: Samuel Martin <s.martin49@gmail.com>
32890Date:   Sat Mar 25 17:07:38 2017 +0100
32891
32892    RELICENSE: Samuel Martin grant
32893
32894 RELICENSE/tSed.md | 15 +++++++++++++++
32895 1 file changed, 15 insertions(+)
32896
32897commit 99007399f0560aae367bb3cbc792c6283b24c9fc
32898Author: mkluwe <mkluwe@gmail.com>
32899Date:   Fri Mar 24 16:24:06 2017 +0100
32900
32901    Relicense (#2462)
32902
32903 RELICENSE/mkluwe.md | 15 +++++++++++++++
32904 1 file changed, 15 insertions(+)
32905
32906commit 66accc05f5de7154d111092526164c2f09b978f9
32907Author: Brian Buchanan <bwbuchanan@users.noreply.github.com>
32908Date:   Fri Mar 24 06:50:03 2017 -0500
32909
32910    Relicense (#2456)
32911
32912 RELICENSE/BrianBuchanan.md | 15 +++++++++++++++
32913 1 file changed, 15 insertions(+)
32914
32915commit 28cdd111db63ea49cb4e7314cb9d6d06d1cb8ca7
32916Author: Nikolay Amiantov <ab@fmap.me>
32917Date:   Fri Mar 24 14:49:47 2017 +0300
32918
32919    Allow relicense (#2458)
32920
32921 RELICENSE/abbradar.md | 16 ++++++++++++++++
32922 1 file changed, 16 insertions(+)
32923
32924commit 9221b600bb1b0d26ca238a8ef5ff1de3cb9b002b
32925Author: Michal Vyskocil <michal.vyskocil@gmail.com>
32926Date:   Fri Mar 24 12:49:28 2017 +0100
32927
32928    Problem: need to relicense libzmq (#2459)
32929
32930    Solution; add vyskocilm.md
32931
32932 RELICENSE/vyskocilm.md | 7 +++++++
32933 1 file changed, 7 insertions(+)
32934
32935commit 771b7c6c3bee11e4cd7485916c3c5df4026ab28c
32936Author: mditzel <maarten.ditzel@gmail.com>
32937Date:   Fri Mar 24 12:49:07 2017 +0100
32938
32939    RELICENSE: Maarten Ditzel (#2460)
32940
32941 RELICENSE/mditzel.md | 15 +++++++++++++++
32942 1 file changed, 15 insertions(+)
32943
32944commit 85165bad6b62d57cfaa220649457aa4ccd8f7967
32945Author: Jim Klimov <jimklimov@gmail.com>
32946Date:   Fri Mar 24 12:48:50 2017 +0100
32947
32948    Problem: need to relicense libzmq (#2461)
32949
32950    Solution: add jimklimov.md for my part
32951
32952 RELICENSE/jimklimov.md | 17 +++++++++++++++++
32953 1 file changed, 17 insertions(+)
32954
32955commit 3f80657c247bf14ba29d6de3cf8aeea8d0f1bc87
32956Merge: dbd83462 72714ad2
32957Author: Luca Boccassi <luca.boccassi@gmail.com>
32958Date:   Fri Mar 24 11:47:44 2017 +0000
32959
32960    Merge pull request #2457 from evoskuil/master
32961
32962    Problem: VS projects are drifting and require sodium.
32963
32964commit 72714ad297e81d3d42b2763c528e6faaa86bc882
32965Author: Eric Voskuil <eric@voskuil.org>
32966Date:   Fri Mar 24 01:47:22 2017 -0700
32967
32968    Problem: no nuget package for 4.2.2
32969
32970 builds/msvc/resource.rc         | Bin 4642 -> 4650 bytes
32971 packaging/nuget/package.config  |   4 ++--
32972 packaging/nuget/package.nuspec  |  50 ++++++++++++++++++++--------------------
32973 packaging/nuget/package.targets |  40 ++++++++++++++++----------------
32974 4 files changed, 47 insertions(+), 47 deletions(-)
32975
32976commit f2d7b2cad8062c0a133ac36024e9bd08fb0a3ba0
32977Author: Eric Voskuil <eric@voskuil.org>
32978Date:   Thu Mar 23 22:29:19 2017 -0700
32979
32980    Problem: curve not enabled by default in Visual Studio.
32981
32982 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj | 3 +++
32983 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj | 3 +++
32984 builds/msvc/vs2010/libzmq/libzmq.vcxproj         | 3 +++
32985 builds/msvc/vs2010/local_lat/local_lat.vcxproj   | 3 +++
32986 builds/msvc/vs2010/local_thr/local_thr.vcxproj   | 3 +++
32987 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj | 3 +++
32988 builds/msvc/vs2010/remote_thr/remote_thr.vcxproj | 3 +++
32989 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj | 3 +++
32990 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj | 3 +++
32991 builds/msvc/vs2012/libzmq/libzmq.vcxproj         | 3 +++
32992 builds/msvc/vs2012/local_lat/local_lat.vcxproj   | 3 +++
32993 builds/msvc/vs2012/local_thr/local_thr.vcxproj   | 3 +++
32994 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj | 3 +++
32995 builds/msvc/vs2012/remote_thr/remote_thr.vcxproj | 3 +++
32996 builds/msvc/vs2013/inproc_lat/inproc_lat.vcxproj | 3 +++
32997 builds/msvc/vs2013/inproc_thr/inproc_thr.vcxproj | 3 +++
32998 builds/msvc/vs2013/libzmq/libzmq.vcxproj         | 3 +++
32999 builds/msvc/vs2013/local_lat/local_lat.vcxproj   | 3 +++
33000 builds/msvc/vs2013/local_thr/local_thr.vcxproj   | 3 +++
33001 builds/msvc/vs2013/remote_lat/remote_lat.vcxproj | 3 +++
33002 builds/msvc/vs2013/remote_thr/remote_thr.vcxproj | 3 +++
33003 builds/msvc/vs2015/inproc_lat/inproc_lat.vcxproj | 3 +++
33004 builds/msvc/vs2015/inproc_thr/inproc_thr.vcxproj | 3 +++
33005 builds/msvc/vs2015/libzmq/libzmq.vcxproj         | 3 +++
33006 builds/msvc/vs2015/local_lat/local_lat.vcxproj   | 3 +++
33007 builds/msvc/vs2015/local_thr/local_thr.vcxproj   | 3 +++
33008 builds/msvc/vs2015/remote_lat/remote_lat.vcxproj | 3 +++
33009 builds/msvc/vs2015/remote_thr/remote_thr.vcxproj | 3 +++
33010 builds/msvc/vs2017/inproc_lat/inproc_lat.vcxproj | 3 +++
33011 builds/msvc/vs2017/inproc_thr/inproc_thr.vcxproj | 3 +++
33012 builds/msvc/vs2017/libzmq/libzmq.vcxproj         | 3 +++
33013 builds/msvc/vs2017/local_lat/local_lat.vcxproj   | 3 +++
33014 builds/msvc/vs2017/local_thr/local_thr.vcxproj   | 3 +++
33015 builds/msvc/vs2017/remote_lat/remote_lat.vcxproj | 3 +++
33016 builds/msvc/vs2017/remote_thr/remote_thr.vcxproj | 3 +++
33017 35 files changed, 105 insertions(+)
33018
33019commit 91a01f447d8bf8593a802af093463dce30535892
33020Author: Eric Voskuil <eric@voskuil.org>
33021Date:   Thu Mar 23 22:28:45 2017 -0700
33022
33023    Problem: libsodium linked by default in Visual Studio projs.
33024
33025 builds/msvc/vs2010/inproc_lat/inproc_lat.props | 6 +++---
33026 builds/msvc/vs2010/inproc_thr/inproc_thr.props | 6 +++---
33027 builds/msvc/vs2010/libzmq/libzmq.props         | 6 +++---
33028 builds/msvc/vs2010/local_lat/local_lat.props   | 6 +++---
33029 builds/msvc/vs2010/local_thr/local_thr.props   | 6 +++---
33030 builds/msvc/vs2010/remote_lat/remote_lat.props | 6 +++---
33031 builds/msvc/vs2010/remote_thr/remote_thr.props | 6 +++---
33032 builds/msvc/vs2012/inproc_lat/inproc_lat.props | 6 +++---
33033 builds/msvc/vs2012/inproc_thr/inproc_thr.props | 6 +++---
33034 builds/msvc/vs2012/libzmq/libzmq.props         | 6 +++---
33035 builds/msvc/vs2012/local_lat/local_lat.props   | 6 +++---
33036 builds/msvc/vs2012/local_thr/local_thr.props   | 6 +++---
33037 builds/msvc/vs2012/remote_lat/remote_lat.props | 6 +++---
33038 builds/msvc/vs2012/remote_thr/remote_thr.props | 6 +++---
33039 builds/msvc/vs2013/inproc_lat/inproc_lat.props | 6 +++---
33040 builds/msvc/vs2013/inproc_thr/inproc_thr.props | 6 +++---
33041 builds/msvc/vs2013/libzmq/libzmq.props         | 6 +++---
33042 builds/msvc/vs2013/local_lat/local_lat.props   | 6 +++---
33043 builds/msvc/vs2013/local_thr/local_thr.props   | 6 +++---
33044 builds/msvc/vs2013/remote_lat/remote_lat.props | 6 +++---
33045 builds/msvc/vs2013/remote_thr/remote_thr.props | 6 +++---
33046 builds/msvc/vs2015/inproc_lat/inproc_lat.props | 6 +++---
33047 builds/msvc/vs2015/inproc_thr/inproc_thr.props | 6 +++---
33048 builds/msvc/vs2015/libzmq/libzmq.props         | 6 +++---
33049 builds/msvc/vs2015/local_lat/local_lat.props   | 6 +++---
33050 builds/msvc/vs2015/local_thr/local_thr.props   | 6 +++---
33051 builds/msvc/vs2015/remote_lat/remote_lat.props | 6 +++---
33052 builds/msvc/vs2015/remote_thr/remote_thr.props | 6 +++---
33053 builds/msvc/vs2017/inproc_lat/inproc_lat.props | 6 +++---
33054 builds/msvc/vs2017/inproc_thr/inproc_thr.props | 6 +++---
33055 builds/msvc/vs2017/libzmq/libzmq.props         | 6 +++---
33056 builds/msvc/vs2017/local_lat/local_lat.props   | 6 +++---
33057 builds/msvc/vs2017/local_thr/local_thr.props   | 6 +++---
33058 builds/msvc/vs2017/remote_lat/remote_lat.props | 6 +++---
33059 builds/msvc/vs2017/remote_thr/remote_thr.props | 6 +++---
33060 35 files changed, 105 insertions(+), 105 deletions(-)
33061
33062commit dbb5e726381850a30b01280c133ffe93becba3fe
33063Author: Eric Voskuil <eric@voskuil.org>
33064Date:   Thu Mar 23 21:32:48 2017 -0700
33065
33066    Problem: Visual Studio projects intertwined and drifting.
33067
33068 builds/msvc/vs2010/inproc_lat/inproc_lat.props   | 49 +++++++++++++++
33069 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj |  4 +-
33070 builds/msvc/vs2010/inproc_thr/inproc_thr.props   | 49 +++++++++++++++
33071 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj |  4 +-
33072 builds/msvc/vs2010/libsodium.import.props        | 52 ++++++++++++++++
33073 builds/msvc/vs2010/libsodium.import.xml          | 17 ++++++
33074 builds/msvc/vs2010/libzmq.import.props           | 64 ++++++++++++++++++++
33075 builds/msvc/vs2010/libzmq.import.xml             | 49 +++++++++++++++
33076 builds/msvc/vs2010/libzmq/libzmq.props           | 76 ++++++++++++++++++++++++
33077 builds/msvc/vs2010/libzmq/libzmq.vcxproj         |  2 +-
33078 builds/msvc/vs2010/libzmq/libzmq.xml             | 40 +++++++++++++
33079 builds/msvc/vs2010/local_lat/local_lat.props     | 49 +++++++++++++++
33080 builds/msvc/vs2010/local_lat/local_lat.vcxproj   |  6 +-
33081 builds/msvc/vs2010/local_thr/local_thr.props     | 49 +++++++++++++++
33082 builds/msvc/vs2010/local_thr/local_thr.vcxproj   |  4 +-
33083 builds/msvc/vs2010/remote_lat/remote_lat.props   | 49 +++++++++++++++
33084 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj |  6 +-
33085 builds/msvc/vs2010/remote_thr/remote_thr.props   | 49 +++++++++++++++
33086 builds/msvc/vs2010/remote_thr/remote_thr.vcxproj |  6 +-
33087 builds/msvc/vs2012/inproc_lat/inproc_lat.props   | 49 +++++++++++++++
33088 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj |  4 +-
33089 builds/msvc/vs2012/inproc_thr/inproc_thr.props   | 49 +++++++++++++++
33090 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj |  4 +-
33091 builds/msvc/vs2012/libsodium.import.props        | 31 +++++++---
33092 builds/msvc/vs2012/libsodium.import.xml          | 17 ++++++
33093 builds/msvc/vs2012/libzmq.import.props           | 64 ++++++++++++++++++++
33094 builds/msvc/vs2012/libzmq.import.xml             | 49 +++++++++++++++
33095 builds/msvc/vs2012/libzmq/libzmq.props           | 76 ++++++++++++++++++++++++
33096 builds/msvc/vs2012/libzmq/libzmq.vcxproj         |  4 +-
33097 builds/msvc/vs2012/libzmq/libzmq.xml             | 40 +++++++++++++
33098 builds/msvc/vs2012/local_lat/local_lat.props     | 49 +++++++++++++++
33099 builds/msvc/vs2012/local_lat/local_lat.vcxproj   |  6 +-
33100 builds/msvc/vs2012/local_thr/local_thr.props     | 49 +++++++++++++++
33101 builds/msvc/vs2012/local_thr/local_thr.vcxproj   |  4 +-
33102 builds/msvc/vs2012/remote_lat/remote_lat.props   | 49 +++++++++++++++
33103 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj |  6 +-
33104 builds/msvc/vs2012/remote_thr/remote_thr.props   | 49 +++++++++++++++
33105 builds/msvc/vs2012/remote_thr/remote_thr.vcxproj |  6 +-
33106 builds/msvc/vs2013/inproc_lat/inproc_lat.props   | 49 +++++++++++++++
33107 builds/msvc/vs2013/inproc_lat/inproc_lat.vcxproj |  4 +-
33108 builds/msvc/vs2013/inproc_thr/inproc_thr.props   | 49 +++++++++++++++
33109 builds/msvc/vs2013/inproc_thr/inproc_thr.vcxproj |  4 +-
33110 builds/msvc/vs2013/libsodium.import.props        | 52 ++++++++++++++++
33111 builds/msvc/vs2013/libsodium.import.xml          | 17 ++++++
33112 builds/msvc/vs2013/libzmq.import.props           | 64 ++++++++++++++++++++
33113 builds/msvc/vs2013/libzmq.import.xml             | 49 +++++++++++++++
33114 builds/msvc/vs2013/libzmq/libzmq.props           | 76 ++++++++++++++++++++++++
33115 builds/msvc/vs2013/libzmq/libzmq.vcxproj         |  2 +-
33116 builds/msvc/vs2013/libzmq/libzmq.xml             | 40 +++++++++++++
33117 builds/msvc/vs2013/local_lat/local_lat.props     | 49 +++++++++++++++
33118 builds/msvc/vs2013/local_lat/local_lat.vcxproj   |  6 +-
33119 builds/msvc/vs2013/local_thr/local_thr.props     | 49 +++++++++++++++
33120 builds/msvc/vs2013/local_thr/local_thr.vcxproj   |  4 +-
33121 builds/msvc/vs2013/remote_lat/remote_lat.props   | 49 +++++++++++++++
33122 builds/msvc/vs2013/remote_lat/remote_lat.vcxproj |  6 +-
33123 builds/msvc/vs2013/remote_thr/remote_thr.props   | 49 +++++++++++++++
33124 builds/msvc/vs2013/remote_thr/remote_thr.vcxproj |  6 +-
33125 builds/msvc/vs2015/inproc_lat/inproc_lat.vcxproj |  4 +-
33126 builds/msvc/vs2015/inproc_thr/inproc_thr.vcxproj |  4 +-
33127 builds/msvc/vs2015/libsodium.import.props        | 52 ++++++++++++++++
33128 builds/msvc/vs2015/libsodium.import.xml          | 17 ++++++
33129 builds/msvc/vs2015/libzmq.import.props           | 16 ++---
33130 builds/msvc/vs2015/libzmq/libzmq.vcxproj         |  2 +-
33131 builds/msvc/vs2015/local_lat/local_lat.vcxproj   |  6 +-
33132 builds/msvc/vs2015/local_thr/local_thr.vcxproj   |  4 +-
33133 builds/msvc/vs2015/remote_lat/remote_lat.props   |  8 +--
33134 builds/msvc/vs2015/remote_lat/remote_lat.vcxproj |  6 +-
33135 builds/msvc/vs2015/remote_thr/remote_thr.props   |  6 +-
33136 builds/msvc/vs2015/remote_thr/remote_thr.vcxproj |  6 +-
33137 builds/msvc/vs2017/inproc_lat/inproc_lat.vcxproj |  5 +-
33138 builds/msvc/vs2017/inproc_thr/inproc_thr.vcxproj |  5 +-
33139 builds/msvc/vs2017/libsodium.import.props        | 52 ++++++++++++++++
33140 builds/msvc/vs2017/libsodium.import.xml          | 17 ++++++
33141 builds/msvc/vs2017/libzmq.import.props           |  2 +-
33142 builds/msvc/vs2017/libzmq/libzmq.vcxproj         |  5 +-
33143 builds/msvc/vs2017/local_lat/local_lat.vcxproj   |  5 +-
33144 builds/msvc/vs2017/local_thr/local_thr.vcxproj   |  5 +-
33145 builds/msvc/vs2017/remote_lat/remote_lat.props   |  8 +--
33146 builds/msvc/vs2017/remote_lat/remote_lat.vcxproj |  5 +-
33147 builds/msvc/vs2017/remote_thr/remote_thr.props   |  6 +-
33148 builds/msvc/vs2017/remote_thr/remote_thr.vcxproj |  5 +-
33149 81 files changed, 1987 insertions(+), 117 deletions(-)
33150
33151commit dbd834622554822362bab00b5bc77b769ba1e4aa
33152Merge: b906f48f 779561fe
33153Author: Luca Boccassi <luca.boccassi@gmail.com>
33154Date:   Fri Mar 24 00:50:53 2017 +0000
33155
33156    Merge pull request #2455 from willstrang/master
33157
33158    RELICENSE: William P Strang grant
33159
33160commit 779561fea11a541e5cff546e2ed2f35220734588
33161Author: Will Strang <william.p.strang@gmail.com>
33162Date:   Thu Mar 23 20:14:50 2017 -0400
33163
33164    RELICENSE: William P Strang grant
33165
33166 RELICENSE/willstrang.md | 15 +++++++++++++++
33167 1 file changed, 15 insertions(+)
33168
33169commit b906f48f27d0e9cbaf26c6b93d437f81f8ae6115
33170Merge: 6622e162 068c8152
33171Author: Luca Boccassi <luca.boccassi@gmail.com>
33172Date:   Thu Mar 23 21:30:19 2017 +0000
33173
33174    Merge pull request #2454 from evoskuil/master
33175
33176    Problem: __STDC_LIMIT_MACROS before PCH causes VC++ warning.
33177
33178commit 068c815224254c4d1ab457794ff436bca63ad6b4
33179Author: Eric Voskuil <eric@voskuil.org>
33180Date:   Thu Mar 23 13:58:26 2017 -0700
33181
33182    Problem: __STDC_LIMIT_MACROS before PCH causes VC++ warning.
33183
33184 src/precompiled.hpp | 2 ++
33185 src/zmq_utils.cpp   | 4 +---
33186 2 files changed, 3 insertions(+), 3 deletions(-)
33187
33188commit 6622e1624518dfa9aeeaeb2a44aa0e0e329517d0
33189Merge: ded6c84b af0320f7
33190Author: Luca Boccassi <luca.boccassi@gmail.com>
33191Date:   Thu Mar 23 19:08:35 2017 +0000
33192
33193    Merge pull request #2451 from evoskuil/master
33194
33195    Problem: implicit cast from size_t to int implies data loss.
33196
33197commit af0320f786ed8c4551c66ef008774d073b317446
33198Author: Eric Voskuil <eric@voskuil.org>
33199Date:   Thu Mar 23 11:38:51 2017 -0700
33200
33201    Problem: implicit cast from size_t to int implies data loss.
33202
33203 src/socket_poller.hpp | 2 +-
33204 1 file changed, 1 insertion(+), 1 deletion(-)
33205
33206commit ded6c84b38ebaa8e641d697ea1d1acae00359676
33207Merge: 773b8ff4 c7962407
33208Author: Doron Somech <somdoron@gmail.com>
33209Date:   Thu Mar 23 16:33:42 2017 +0200
33210
33211    Merge pull request #2450 from pijyoi/master
33212
33213    RELICENSE: KIU Shueng Chuan
33214
33215commit c796240792d73a11210258dd90cfb4920b9ba293
33216Author: KIU Shueng Chuan <nixchuan@gmail.com>
33217Date:   Thu Mar 23 22:28:50 2017 +0800
33218
33219    RELICENSE: KIU Shueng Chuan
33220
33221 RELICENSE/pijyoi.md | 13 +++++++++++++
33222 1 file changed, 13 insertions(+)
33223
33224commit 773b8ff4b1e7a31ae19b73537dc6d092e1ae22d4
33225Merge: ed6fd03f d468e7a6
33226Author: Constantin Rack <constantin.rack@gmail.com>
33227Date:   Thu Mar 23 13:28:17 2017 +0100
33228
33229    Merge pull request #2449 from sdrsdr/sdrsdr-relicense-grant
33230
33231    Relicense Grant
33232
33233commit d468e7a6c27a4af2391f986274f89f60b2f79ece
33234Author: Stoian Ivanov <sdr@mail.bg>
33235Date:   Thu Mar 23 13:50:38 2017 +0200
33236
33237    Relicense Grant
33238
33239 RELICENSE/StoianIvanov | 15 +++++++++++++++
33240 1 file changed, 15 insertions(+)
33241
33242commit ed6fd03f8815b80c5ba267da89f78b3be9f39c9b
33243Merge: f82ef5a2 6a87d20c
33244Author: Luca Boccassi <luca.boccassi@gmail.com>
33245Date:   Thu Mar 23 10:53:44 2017 +0000
33246
33247    Merge pull request #2448 from chickenkiller/master
33248
33249    RELICENSE: License grant by Lionel Orry
33250
33251commit 6a87d20c1984ded8dcd10179a4d79bede2b4aec1
33252Author: Lionel Orry <lionel.orry@gmail.com>
33253Date:   Thu Mar 23 11:48:55 2017 +0100
33254
33255    RELICENSE: Lionel Orry grant
33256
33257 RELICENSE/LionelOrry.md | 15 +++++++++++++++
33258 1 file changed, 15 insertions(+)
33259
33260commit f82ef5a207c70891465ec4bfcf8a19381729c8f1
33261Merge: 7c584142 a4e90f6f
33262Author: Luca Boccassi <luca.boccassi@gmail.com>
33263Date:   Thu Mar 23 10:24:04 2017 +0000
33264
33265    Merge pull request #2447 from somdoron/gitfoxi-relicense
33266
33267    relicense michael fox
33268
33269commit a4e90f6fb85d12723e55e41eba3763c4d9403ad3
33270Author: Michael Fox <415fox@gmail.com>
33271Date:   Mon Mar 20 17:44:46 2017 -0700
33272
33273    relicense michael fox
33274
33275 RELICENSE/michael-fox.txt | 16 ++++++++++++++++
33276 1 file changed, 16 insertions(+)
33277
33278commit 7c584142c5d5fdf6a3efd0ae4f64c7c44dcab1b1
33279Merge: 04b96adf a898cd33
33280Author: Luca Boccassi <luca.boccassi@gmail.com>
33281Date:   Wed Mar 22 18:02:39 2017 +0000
33282
33283    Merge pull request #2446 from Hugne/master
33284
33285    Relicense: Erik Hugne
33286
33287commit a898cd3359584bb317f96c99d137a707c1ecbe72
33288Author: Erik Hugne <erik.hugne@gmail.com>
33289Date:   Wed Mar 22 18:48:33 2017 +0100
33290
33291    Relicense: Erik Hugne
33292
33293 RELICENSE/Hugne.md | 17 +++++++++++++++++
33294 1 file changed, 17 insertions(+)
33295
33296commit 04b96adfda39e84fdf40ce6f79b2f935381d960a
33297Merge: d0ebd037 c6409b56
33298Author: Luca Boccassi <luca.boccassi@gmail.com>
33299Date:   Wed Mar 22 09:56:19 2017 +0000
33300
33301    Merge pull request #2445 from reza-ebrahimi/master
33302
33303    Relicense: Reza Ebrahimi <reza-ebrahimi>
33304
33305commit c6409b56a903096f8b1a954eb428766f00d5c94c
33306Author: Reza Ebrahimi <reza.ebrahimi.dev@gmail.com>
33307Date:   Wed Mar 22 12:21:16 2017 +0330
33308
33309    Relicense: Reza Ebrahimi <reza-ebrahimi>
33310
33311 RELICENSE/reza-ebrahimi.md | 15 +++++++++++++++
33312 1 file changed, 15 insertions(+)
33313
33314commit d0ebd0370c8a1fba6fe93fbd70a740d59ce7e4d6
33315Merge: af6293de 6c63f173
33316Author: Constantin Rack <constantin.rack@gmail.com>
33317Date:   Wed Mar 22 09:19:16 2017 +0100
33318
33319    Merge pull request #2444 from tabe/relicense-tabe
33320
33321    RELICENSE: Takeshi Abe
33322
33323commit af6293de8dbf15473072dd1f783326136354835d
33324Merge: 96402a85 04e4f0fe
33325Author: Constantin Rack <constantin.rack@gmail.com>
33326Date:   Wed Mar 22 08:15:27 2017 +0100
33327
33328    Merge pull request #2442 from bprager/master
33329
33330    license grant
33331
33332commit 04e4f0fe3c8f35297a093b0b8883d29d18ea462b
33333Author: bprager <bernd@prager.ws>
33334Date:   Wed Mar 22 11:09:21 2017 +0700
33335
33336    Create BerndPrager.md
33337
33338 RELICENSE/BerndPrager.md | 13 +++++++++++++
33339 1 file changed, 13 insertions(+)
33340
33341commit 6c63f173be03f5f11b3245b8cf4ee07605330333
33342Author: Takeshi Abe <tabe@fixedpoint.jp>
33343Date:   Wed Mar 22 10:49:11 2017 +0900
33344
33345    RELICENSE: Takeshi Abe
33346
33347 RELICENSE/tabe.md | 15 +++++++++++++++
33348 1 file changed, 15 insertions(+)
33349
33350commit 96402a85bea11e1c5734d645ccaed8a3c7335a77
33351Merge: 88d1b862 d1ce868a
33352Author: Luca Boccassi <luca.boccassi@gmail.com>
33353Date:   Tue Mar 21 22:12:56 2017 +0000
33354
33355    Merge pull request #2441 from natano/master
33356
33357    Relicense grant: Martin Natano
33358
33359commit d1ce868a35ce2aed82452ddff13da29cd845cd11
33360Author: Martin Natano <natano@natano.net>
33361Date:   Tue Mar 21 22:56:33 2017 +0100
33362
33363    Relicense grant: Martin Natano
33364
33365 RELICENSE/natano.md | 15 +++++++++++++++
33366 1 file changed, 15 insertions(+)
33367
33368commit 88d1b862b28e31a68a95e6a134ec9f17276a40ec
33369Author: Chuck Remes <git@chuckremes.com>
33370Date:   Tue Mar 21 16:15:21 2017 -0500
33371
33372    Relicense - Chuck Remes (#2439)
33373
33374    * Create ChuckRemes.md
33375
33376    relicense my code contributions
33377
33378    * Update ChuckRemes.md
33379
33380    add GitHub name and my name
33381
33382 RELICENSE/ChuckRemes.md | 15 +++++++++++++++
33383 1 file changed, 15 insertions(+)
33384
33385commit ce4a57f3607027e89f200c3b067cc9cd60fe1225
33386Merge: 9d14c2dc 10f591d7
33387Author: Luca Boccassi <luca.boccassi@gmail.com>
33388Date:   Tue Mar 21 21:14:36 2017 +0000
33389
33390    Merge pull request #2440 from fidlej/topic_license
33391
33392    RELICENSE: Ivo Danihelka grant
33393
33394commit 10f591d7ffe56cf1694d8c7c08599c3ba3ed9708
33395Author: Ivo Danihelka <danihelka@google.com>
33396Date:   Tue Mar 21 20:55:17 2017 +0000
33397
33398    RELICENSE: Ivo Danihelka grant
33399
33400 RELICENSE/fidlej.txt | 15 +++++++++++++++
33401 1 file changed, 15 insertions(+)
33402
33403commit 9d14c2dc77af986709021ff861784e686225ef9e
33404Merge: 98ddc968 fcb826fb
33405Author: Luca Boccassi <luca.boccassi@gmail.com>
33406Date:   Tue Mar 21 18:11:58 2017 +0000
33407
33408    Merge pull request #2438 from a4z/authors
33409
33410    Problem: not on the authors list
33411
33412commit fcb826fb7e418f51560aa11ac1c7f4b4a380b7cd
33413Author: a4z <harald.achitz@gmail.com>
33414Date:   Tue Mar 21 19:07:15 2017 +0100
33415
33416    Problem: not on the authors list
33417
33418    Soloution: add me on the authors list
33419
33420 AUTHORS | 1 +
33421 1 file changed, 1 insertion(+)
33422
33423commit 98ddc96834db287c983adb30e44efaa3817f45cc
33424Merge: 59ecc99a 2e564e9a
33425Author: Luca Boccassi <luca.boccassi@gmail.com>
33426Date:   Tue Mar 21 18:04:06 2017 +0000
33427
33428    Merge pull request #2437 from a4z/relicense
33429
33430    add relicense file
33431
33432commit 2e564e9a3d7310d106c744e14f9e6350700b5732
33433Author: a4z <harald.achitz@gmail.com>
33434Date:   Tue Mar 21 18:59:04 2017 +0100
33435
33436    add relicense file
33437
33438 RELICENSE/HaraldAchitz.md | 17 +++++++++++++++++
33439 1 file changed, 17 insertions(+)
33440
33441commit 59ecc99a2f68d3bc0a12ddb2197bc5b70f889715
33442Merge: 0d039c92 58bf0dd4
33443Author: Luca Boccassi <luca.boccassi@gmail.com>
33444Date:   Tue Mar 21 13:41:41 2017 +0000
33445
33446    Merge pull request #2435 from Bklyn/master
33447
33448    Relicense: Caleb Epstein (Bklyn)
33449
33450commit 58bf0dd44ecd231bc03f8095e06b686d6bab4cde
33451Author: Caleb Epstein <cae@bklyn.org>
33452Date:   Tue Mar 21 09:39:14 2017 -0400
33453
33454    Relicense: Caleb Epstein (Bklyn)
33455
33456 RELICENSE/Bklyn.md | 15 +++++++++++++++
33457 1 file changed, 15 insertions(+)
33458
33459commit 0d039c92d3f52954a66b90cc3b64ccf888e7addc
33460Merge: 895e03e5 30ba3955
33461Author: Luca Boccassi <luca.boccassi@gmail.com>
33462Date:   Tue Mar 21 11:52:56 2017 +0000
33463
33464    Merge pull request #2434 from opedroso/master
33465
33466    RELICENSE: Osiris Pedroso
33467
33468commit 30ba3955d9a3c6b722c3bf2b5275aca1ce6f6e76
33469Author: Osiris Pedroso <opedroso@gmail.com>
33470Date:   Tue Mar 21 06:49:41 2017 -0500
33471
33472    RELICENSE: Osiris Pedroso
33473
33474 RELICENSE/OsirisPedroso.md | 15 +++++++++++++++
33475 1 file changed, 15 insertions(+)
33476
33477commit 895e03e55363833663af32ee3f4e98dd825bbb51
33478Merge: 889fd558 acd115fb
33479Author: Luca Boccassi <luca.boccassi@gmail.com>
33480Date:   Tue Mar 21 10:46:41 2017 +0000
33481
33482    Merge pull request #2431 from robertcastle/master
33483
33484    Relicense - Robert Castle / Egomotion Ltd
33485
33486commit 889fd5587d421a265c1c5c4dc333af48f20e2d87
33487Merge: 2a2b67c2 144c76c9
33488Author: Luca Boccassi <luca.boccassi@gmail.com>
33489Date:   Tue Mar 21 10:46:05 2017 +0000
33490
33491    Merge pull request #2433 from SRombauts/master
33492
33493    RELICENSE: Sébastien Rombauts (SRombauts)
33494
33495commit 144c76c9115dede47c9bc5bf93fd67c344c1d804
33496Author: Sébastien Rombauts <sebastien.rombauts@gmail.com>
33497Date:   Tue Mar 21 11:35:10 2017 +0100
33498
33499    RELICENSE: Sébastien Rombauts (SRombauts)
33500
33501 RELICENSE/SebastienRombauts.md | 15 +++++++++++++++
33502 1 file changed, 15 insertions(+)
33503
33504commit 2a2b67c25df71fe8b0935ac367caf4fe17502c1a
33505Merge: a3b81749 1fafe0a3
33506Author: Luca Boccassi <luca.boccassi@gmail.com>
33507Date:   Tue Mar 21 10:18:28 2017 +0000
33508
33509    Merge pull request #2429 from cowo78/master
33510
33511    Giuseppe Corbelli relicense grant
33512
33513commit a3b817494034cb6c940d639ad57b85ccb93c738d
33514Merge: 42733834 5f09a985
33515Author: Luca Boccassi <luca.boccassi@gmail.com>
33516Date:   Tue Mar 21 10:17:53 2017 +0000
33517
33518    Merge pull request #2428 from olafmandel/relicense
33519
33520    RELICENSE: Olaf Mandel grant
33521
33522commit acd115fb2a230a7b2198ae87b728333fb3ad03f0
33523Author: Robert Castle <robert@egomotion.co.uk>
33524Date:   Tue Mar 21 10:17:35 2017 +0000
33525
33526    Relicense - Robert Castle / Egomotion Ltd
33527
33528 RELICENSE/egomotion.md | 16 ++++++++++++++++
33529 1 file changed, 16 insertions(+)
33530
33531commit 427338342f6d47e06afafeee2d2e2bc304d65e94
33532Merge: 45c6ba17 c38bf8f9
33533Author: Luca Boccassi <luca.boccassi@gmail.com>
33534Date:   Tue Mar 21 10:17:25 2017 +0000
33535
33536    Merge pull request #2427 from mipaaa/master
33537
33538    Michael Hand grant
33539
33540commit 45c6ba177e3f8fea75fc5031b5f62ca7873aef88
33541Author: Anthony Scemama <scemama@gmx.com>
33542Date:   Tue Mar 21 11:16:57 2017 +0100
33543
33544    Relicense (#2426)
33545
33546    * Relicense
33547
33548 RELICENSE/scemama.md | 15 +++++++++++++++
33549 1 file changed, 15 insertions(+)
33550
33551commit fef3f2375a7e182972f228237b8ddfc255e62cde
33552Merge: 1f2d5ad5 cbd9c00b
33553Author: Luca Boccassi <luca.boccassi@gmail.com>
33554Date:   Tue Mar 21 10:16:13 2017 +0000
33555
33556    Merge pull request #2430 from roalz/relicense
33557
33558    RELICENSE: Roal Zanazzi (roalz)
33559
33560commit 1f2d5ad561ea07c46381dd74420dafec8b83b58b
33561Merge: 27ce7f6e 4961671b
33562Author: Luca Boccassi <luca.boccassi@gmail.com>
33563Date:   Tue Mar 21 10:15:42 2017 +0000
33564
33565    Merge pull request #2425 from fichtner/relicense
33566
33567    add "any" relicensing permission
33568
33569commit cbd9c00b1f5e0a28b93389a3bc9b35a6f0b84d98
33570Author: roalz <roal.zanazzi@gmail.com>
33571Date:   Tue Mar 21 10:57:49 2017 +0100
33572
33573    RELICENSE: Roal Zanazzi (roalz)
33574
33575 RELICENSE/roalz.md | 13 +++++++++++++
33576 1 file changed, 13 insertions(+)
33577
33578commit 1fafe0a38cb7fae166a0e2a5a4fb06a5bbe27161
33579Author: Giuseppe Corbelli <cowo78@gmail.com>
33580Date:   Tue Mar 21 09:41:11 2017 +0000
33581
33582    Added RELICENSE/GiuseppeCorbelli.md to allow libzmq relicensing
33583
33584 RELICENSE/GiuseppeCorbelli.md | 15 +++++++++++++++
33585 1 file changed, 15 insertions(+)
33586
33587commit 5f09a9856728f42ea1efb25e811bb61ef28098bc
33588Author: Olaf Mandel <o.mandel@menlosystems.com>
33589Date:   Tue Mar 21 10:07:04 2017 +0100
33590
33591    RELICENSE: Olaf Mandel grant
33592
33593 RELICENSE/olafmandel.md | 13 +++++++++++++
33594 1 file changed, 13 insertions(+)
33595
33596commit c38bf8f930d44c4c28cc5ac7e83964ea285b91ac
33597Author: Michael Hand <mipaaa@gmail.com>
33598Date:   Tue Mar 21 11:29:06 2017 +0300
33599
33600    Michael Hand grant
33601
33602 RELICENSE/mipaaa.md | 15 +++++++++++++++
33603 1 file changed, 15 insertions(+)
33604
33605commit 4961671b7fe583ba27b852ef3cddd8e63fb8ee8f
33606Author: Franco Fichtner <franco@opnsense.org>
33607Date:   Tue Mar 21 07:25:37 2017 +0100
33608
33609    add "any" relicensing permission
33610
33611 RELICENSE/FrancoFichtner.md | 15 +++++++++++++++
33612 1 file changed, 15 insertions(+)
33613
33614commit 27ce7f6ef60e87a8c3c48e3d0e9e10f977b0b5a8
33615Merge: 607b52fe ed989bf3
33616Author: Constantin Rack <constantin.rack@gmail.com>
33617Date:   Tue Mar 21 06:53:09 2017 +0100
33618
33619    Merge pull request #2424 from gena-moscow/master
33620
33621    RELICENSE
33622
33623commit 607b52fed3f423f7a3caf302d25a120e09dfa010
33624Merge: 1df0de72 5d61675f
33625Author: Constantin Rack <constantin.rack@gmail.com>
33626Date:   Tue Mar 21 06:52:25 2017 +0100
33627
33628    Merge pull request #2423 from aseering/master
33629
33630    RELICENSE: Adam Seering
33631
33632commit ed989bf36d12a0932c9e13e568f2ac71d1e50186
33633Author: Gennady Makovetski <makovetski@gmail.com>
33634Date:   Tue Mar 21 08:14:58 2017 +0300
33635
33636    RELICENSE
33637
33638 RELICENSE/gena-moscow.md | 15 +++++++++++++++
33639 1 file changed, 15 insertions(+)
33640
33641commit 5d61675fc13e8541f3ec86c3b62e81adec7ac89f
33642Author: Adam Seering <aseering@gmail.com>
33643Date:   Mon Mar 20 23:51:10 2017 -0400
33644
33645    RELICENSE: Adam Seering
33646
33647 RELICENSE/aseering.md | 15 +++++++++++++++
33648 1 file changed, 15 insertions(+)
33649
33650commit 1df0de728dfc05298c94d9343d85be04667e3da6
33651Merge: bf6656e4 2c9ce720
33652Author: Luca Boccassi <luca.boccassi@gmail.com>
33653Date:   Mon Mar 20 22:50:08 2017 +0000
33654
33655    Merge pull request #2419 from sheremetyev/relicense
33656
33657    RELICENSE: Fedor Sheremetyev
33658
33659commit bf6656e442cc8fd917a2a4ff767ec89de6bd934c
33660Merge: 123d8a7a 5f519115
33661Author: Luca Boccassi <luca.boccassi@gmail.com>
33662Date:   Mon Mar 20 22:49:27 2017 +0000
33663
33664    Merge pull request #2420 from drodri/relicense
33665
33666    relicense
33667
33668commit 123d8a7a510ad95bbb8b21a592120b7120c042ac
33669Merge: d80e8225 c030c6c9
33670Author: Luca Boccassi <luca.boccassi@gmail.com>
33671Date:   Mon Mar 20 22:48:54 2017 +0000
33672
33673    Merge pull request #2421 from ezhikus/master
33674
33675    RELICENSE: Volodymyr Korniichuk
33676
33677commit c030c6c9e48c8668ddd55acdd058e6b1380a7695
33678Author: Volodymyr Korniichuk <VolodymyrKorn@gmail.com>
33679Date:   Tue Mar 21 00:32:08 2017 +0200
33680
33681    RELICENSE: Volodymyr Korniichuk
33682
33683 RELICENSE/VolodymyrKorniichuk.md | 15 +++++++++++++++
33684 1 file changed, 15 insertions(+)
33685
33686commit 2c9ce720c06b8dffea058fedbe7609691fdd12f5
33687Author: Fedor Sheremetyev <sheremetyev@gmail.com>
33688Date:   Mon Mar 20 22:07:55 2017 +0000
33689
33690    RELICENSE: Fedor Sheremetyev
33691
33692 RELICENSE/sheremetyev.md | 13 +++++++++++++
33693 1 file changed, 13 insertions(+)
33694
33695commit 5f519115c34a4d2f50cab41df7872d7c85d232da
33696Author: drodri <diego.rlosada@gmail.com>
33697Date:   Mon Mar 20 23:07:30 2017 +0100
33698
33699    relicense
33700
33701 RELICENSE/drodri.md | 15 +++++++++++++++
33702 1 file changed, 15 insertions(+)
33703
33704commit d80e8225d263b94c94a358613fe28a10164f89ea
33705Merge: 09c91ec5 50f8c6d0
33706Author: Luca Boccassi <luca.boccassi@gmail.com>
33707Date:   Mon Mar 20 21:52:09 2017 +0000
33708
33709    Merge pull request #2418 from djelenc/master
33710
33711    RELICENSE: David Jelenc
33712
33713commit 50f8c6d049a54831b6da67a03cc870fb1de381c0
33714Author: David Jelenc <david.jelenc@fri.uni-lj.si>
33715Date:   Mon Mar 20 22:46:05 2017 +0100
33716
33717    RELICENSE: David Jelenc
33718
33719 RELICENSE/djelenc.md | 15 +++++++++++++++
33720 1 file changed, 15 insertions(+)
33721
33722commit 09c91ec593841ac1adf434b852606154c2e4d6df
33723Merge: d1f5070a 730de88c
33724Author: Luca Boccassi <luca.boccassi@gmail.com>
33725Date:   Mon Mar 20 19:57:16 2017 +0000
33726
33727    Merge pull request #2417 from c-rack/relicense-c-rack
33728
33729    RELICENSE: Constantin Rack
33730
33731commit 730de88c3f3559bca9be493e1164eb14919c44d9
33732Author: Constantin Rack <constantin.rack@gmail.com>
33733Date:   Mon Mar 20 20:51:47 2017 +0100
33734
33735    RELICENSE: Constantin Rack
33736
33737 RELICENSE/c-rack.md | 15 +++++++++++++++
33738 1 file changed, 15 insertions(+)
33739
33740commit d1f5070a3cc9b901778f38ed35c41a35ceed4d4c
33741Merge: 237ad227 59478a86
33742Author: Luca Boccassi <luca.boccassi@gmail.com>
33743Date:   Mon Mar 20 18:16:33 2017 +0000
33744
33745    Merge pull request #2416 from ghpu/master
33746
33747    Agreement to relicensing.
33748
33749commit 59478a8618a215f27f53ae497be9a75312fc2d2d
33750Author: Ghislain <ghpu@infonie.fr>
33751Date:   Mon Mar 20 19:13:21 2017 +0100
33752
33753    Agreement to relicensing.
33754
33755 RELICENSE/GhislainPutois.md | 15 +++++++++++++++
33756 1 file changed, 15 insertions(+)
33757
33758commit 237ad227f0645d48d2fa18598172558d56def6cd
33759Merge: 9833d18c d34aa4b0
33760Author: Luca Boccassi <luca.boccassi@gmail.com>
33761Date:   Mon Mar 20 17:18:06 2017 +0000
33762
33763    Merge pull request #2415 from febeling/copyright-grant
33764
33765    RELICENSE febeling
33766
33767commit d34aa4b0bbc68e8886fc162a2310f1d7a2a75c67
33768Author: Florian Ebeling <florian.ebeling@gmail.com>
33769Date:   Mon Mar 20 17:41:53 2017 +0100
33770
33771    RELICENSE febeling
33772
33773 RELICENSE/febeling.md | 16 ++++++++++++++++
33774 1 file changed, 16 insertions(+)
33775
33776commit 9833d18cf727dc8d98b82609e05d73d7fd4112db
33777Author: Gavin McNiff <gavin@mcniff.ie>
33778Date:   Mon Mar 20 15:55:07 2017 +0000
33779
33780    Relicense approval (#2397)
33781
33782    * Create GavinMcNiff.md
33783
33784 RELICENSE/GavinMcNiff.md | 15 +++++++++++++++
33785 1 file changed, 15 insertions(+)
33786
33787commit bf46e30e259a6c05b47d671030900d2ef1313616
33788Merge: 69038ec0 949a9204
33789Author: Luca Boccassi <luca.boccassi@gmail.com>
33790Date:   Mon Mar 20 15:45:08 2017 +0000
33791
33792    Merge pull request #2414 from JohanMabille/relicense
33793
33794    relicense
33795
33796commit 949a92043f82914ce551f7bd085d56773bb83caa
33797Author: Johan Mabille <johan.mabille@gmail.com>
33798Date:   Mon Mar 20 16:43:05 2017 +0100
33799
33800    relicense
33801
33802 RELICENSE/JohanMabille | 16 ++++++++++++++++
33803 1 file changed, 16 insertions(+)
33804
33805commit 69038ec033584365a83aa2df8af77bd237c948f9
33806Merge: 78e4989f 45ff0212
33807Author: Luca Boccassi <luca.boccassi@gmail.com>
33808Date:   Mon Mar 20 15:39:38 2017 +0000
33809
33810    Merge pull request #2413 from SylvainCorlay/relicense
33811
33812    Relicense approval
33813
33814commit 45ff0212e41afaa17440691706f465e98388f068
33815Author: Sylvain Corlay <sylvain.corlay@gmail.com>
33816Date:   Mon Mar 20 16:32:49 2017 +0100
33817
33818    Relicense
33819
33820 RELICENSE/SylvainCorlay.md | 16 ++++++++++++++++
33821 1 file changed, 16 insertions(+)
33822
33823commit 78e4989f60a270e0a29345819cd9822c737936dc
33824Merge: 05b69285 85782f39
33825Author: Luca Boccassi <luca.boccassi@gmail.com>
33826Date:   Mon Mar 20 15:30:47 2017 +0000
33827
33828    Merge pull request #2412 from banburybill/master
33829
33830    RELICENSE: Jim Hague
33831
33832commit 85782f391c5c5a81429b4301eae648646aae680f
33833Author: Jim Hague <jim.hague@acm.org>
33834Date:   Mon Mar 20 15:26:37 2017 +0000
33835
33836    RELICENSE: Jim Hague
33837
33838 RELICENSE/JimHague.md | 16 ++++++++++++++++
33839 1 file changed, 16 insertions(+)
33840
33841commit 05b692859cb74ef5ec0ededee20712b30c1c5286
33842Merge: 78b28669 86eed73c
33843Author: Luca Boccassi <luca.boccassi@gmail.com>
33844Date:   Mon Mar 20 15:06:39 2017 +0000
33845
33846    Merge pull request #2411 from camachat/master
33847
33848    RELICENSE: Eric Camachat
33849
33850commit 78b286697739707f5c08ba2d03a9a89e18c05be0
33851Merge: ece055ac 5781df52
33852Author: Luca Boccassi <luca.boccassi@gmail.com>
33853Date:   Mon Mar 20 15:06:12 2017 +0000
33854
33855    Merge pull request #2410 from soulik/testing
33856
33857    RELICENSE: soulik
33858
33859commit 86eed73cee17ac987029642144fbd7fb4419c042
33860Author: Eric Camachat <eric@camachat.org>
33861Date:   Mon Mar 20 07:56:14 2017 -0700
33862
33863    RELICENSE: Eric Camachat
33864
33865 RELICENSE/camachat.md | 15 +++++++++++++++
33866 1 file changed, 15 insertions(+)
33867
33868commit 5781df52c2318051a66d757ecabb82c92cdbaed4
33869Author: Mário Kašuba <mario.kasuba@it-academy.sk>
33870Date:   Mon Mar 20 15:30:46 2017 +0100
33871
33872    RELICENSE: soulik
33873
33874 RELICENSE/soulik.md | 15 +++++++++++++++
33875 1 file changed, 15 insertions(+)
33876
33877commit ece055ac9ac0c5dd0ba472cd7f9437b82e205270
33878Merge: e2e9f7ce 68c49b28
33879Author: Luca Boccassi <luca.boccassi@gmail.com>
33880Date:   Mon Mar 20 14:04:45 2017 +0000
33881
33882    Merge pull request #2409 from danriegsecker/master
33883
33884    Relicense statement for Dan Riegsecker (@danriegsecker)
33885
33886commit 68c49b288188c1ebc5f108c3926de5cf5256e1ec
33887Author: Dan Riegsecker <1baldgeek@gmail.com>
33888Date:   Mon Mar 20 09:59:12 2017 -0400
33889
33890    Relicense statement for Dan Riegsecker (@danriegsecker)
33891
33892 RELICENSE/danriegsecker.md | 16 ++++++++++++++++
33893 1 file changed, 16 insertions(+)
33894
33895commit e2e9f7ce9d7a67dc3fa6339c7e3f04a36d8eb3b0
33896Merge: adea1cef d5e6ec0d
33897Author: Luca Boccassi <luca.boccassi@gmail.com>
33898Date:   Mon Mar 20 13:40:04 2017 +0000
33899
33900    Merge pull request #2408 from loachfish/master
33901
33902    RELICENSE: Justin.Hung grant
33903
33904commit d5e6ec0d8dfe851e661d503fe9f0c9c8bd29eff7
33905Author: huanglin <huanglin@pset.suntec.net>
33906Date:   Mon Mar 20 21:28:30 2017 +0800
33907
33908    RELICENSE: Justin.Hung grant
33909
33910 RELICENSE/loachfish.md | 15 +++++++++++++++
33911 1 file changed, 15 insertions(+)
33912
33913commit adea1cefdc2a6d32dfe2c0e70fc59ce60a0f3f77
33914Author: Diego Fons <diego.fons@gmail.com>
33915Date:   Mon Mar 20 09:59:04 2017 -0300
33916
33917    RELICENSE: Diego Fons (#2407)
33918
33919    * RELICENSE: Diego Fons
33920
33921 RELICENSE/dfons.md | 16 ++++++++++++++++
33922 1 file changed, 16 insertions(+)
33923
33924commit e9372f236a30624d62e1726aefd61c1e9e858e34
33925Author: Adrian Muraru <adi.muraru@gmail.com>
33926Date:   Mon Mar 20 14:44:44 2017 +0200
33927
33928    Added RELICENSE for amuraru contributor (#2406)
33929
33930    * Create amuraru.md
33931
33932 RELICENSE/amuraru.md | 15 +++++++++++++++
33933 1 file changed, 15 insertions(+)
33934
33935commit 56484e65b50dc9ea5762c013ac5e50e6003b0976
33936Merge: 47c3a6b6 6d4d25a9
33937Author: Luca Boccassi <luca.boccassi@gmail.com>
33938Date:   Mon Mar 20 11:57:31 2017 +0000
33939
33940    Merge pull request #2405 from shripchenko/master
33941
33942    RELICENSE: shripchenko
33943
33944commit 6d4d25a91517f00e0627f2b8be431279829c2d7f
33945Author: Sergey KHripchenko <shripchenko@intermedia.net>
33946Date:   Mon Mar 20 14:55:04 2017 +0300
33947
33948    RELICENSE: shripchenko
33949
33950 RELICENSE/shripchenko.md | 15 +++++++++++++++
33951 1 file changed, 15 insertions(+)
33952
33953commit 47c3a6b6f1c857e044dde8e576e181ded4f0a2dc
33954Merge: 9d5b5b7b 66b73141
33955Author: Luca Boccassi <luca.boccassi@gmail.com>
33956Date:   Mon Mar 20 11:11:50 2017 +0000
33957
33958    Merge pull request #2404 from zeromq/gonzus-patch-1
33959
33960    Create gonzus.md
33961
33962commit 66b73141663ceea377c9505b2202ac822cbd3cbc
33963Author: Gonzalo Diethelm <gonzalo.diethelm@diethelm.org>
33964Date:   Mon Mar 20 12:11:18 2017 +0100
33965
33966    Create gonzus.md
33967
33968    Relicensing libzmq
33969
33970 RELICENSE/gonzus.md | 15 +++++++++++++++
33971 1 file changed, 15 insertions(+)
33972
33973commit 9d5b5b7b07be62eb280b65b12f3abfbe3681368d
33974Merge: 2c771a40 ec14bb7b
33975Author: Luca Boccassi <luca.boccassi@gmail.com>
33976Date:   Mon Mar 20 10:56:26 2017 +0000
33977
33978    Merge pull request #2401 from rlenferink/master
33979
33980    RELICENSE: Updated wrong filename
33981
33982commit 2c771a409ebd4e00b7ae14f5f0a7f6b29ddb35db
33983Merge: 89096c71 f6e80e41
33984Author: Luca Boccassi <luca.boccassi@gmail.com>
33985Date:   Mon Mar 20 10:56:07 2017 +0000
33986
33987    Merge pull request #2403 from montoyaedu/patch-1
33988
33989    Create montoyaedu.md
33990
33991commit f6e80e410ca8e89418cc3dbef1138204272668dc
33992Author: Montoya Edu <montoya.edu@gmail.com>
33993Date:   Mon Mar 20 11:36:27 2017 +0100
33994
33995    Create montoyaedu.md
33996
33997 RELICENSE/montoyaedu.md | 15 +++++++++++++++
33998 1 file changed, 15 insertions(+)
33999
34000commit ec14bb7b35ce7556f876f428470f9313bae1e719
34001Author: Roy Lenferink <lenferinkroy@gmail.com>
34002Date:   Mon Mar 20 11:08:39 2017 +0100
34003
34004    RELICENSE: Updated wrong filename
34005
34006 RELICENSE/{relicense-template-mplv2.txt => taotetek.md} | 0
34007 1 file changed, 0 insertions(+), 0 deletions(-)
34008
34009commit 89096c71fa0b896fe239a9a4b72bff853157f5ea
34010Merge: 88bf9f8f a2e9ad69
34011Author: Luca Boccassi <luca.boccassi@gmail.com>
34012Date:   Mon Mar 20 09:52:03 2017 +0000
34013
34014    Merge pull request #2400 from cjuniet/master
34015
34016    RELICENSE: Christophe Juniet
34017
34018commit 88bf9f8f1c3eda9624210a8fb1c302158651b9c1
34019Merge: a0d61a80 d5611433
34020Author: Luca Boccassi <luca.boccassi@gmail.com>
34021Date:   Mon Mar 20 09:51:26 2017 +0000
34022
34023    Merge pull request #2399 from sappo/master
34024
34025    RELICENSE: Kevin Sapper grant
34026
34027commit a2e9ad696bb638c3f1ab18443c1071e5ca8584ff
34028Author: Christophe Juniet <c.juniet@gmail.com>
34029Date:   Mon Mar 20 10:33:55 2017 +0100
34030
34031    RELICENSE: Christophe Juniet
34032
34033 RELICENSE/cjuniet.md | 15 +++++++++++++++
34034 1 file changed, 15 insertions(+)
34035
34036commit d561143321d400c63d5620051ced0c57c8dea11c
34037Author: Kevin Sapper <mail@kevinsapper.de>
34038Date:   Mon Mar 20 10:16:58 2017 +0100
34039
34040    RELICENSE: Kevin Sapper grant
34041
34042 RELICENSE/kevinsapper.md | 13 +++++++++++++
34043 1 file changed, 13 insertions(+)
34044
34045commit a0d61a8029c848ae591fe00f3c707c024583f7b8
34046Merge: 951ba9d0 0df66b96
34047Author: Constantin Rack <constantin.rack@gmail.com>
34048Date:   Mon Mar 20 09:18:53 2017 +0100
34049
34050    Merge pull request #2398 from demozon/master
34051
34052    RELICENSE: Tore Halvorsen
34053
34054commit 951ba9d0e68bdca7dc6bc4c90b7c7866c5f5bfe3
34055Merge: 0793c7ab 44a7a3e6
34056Author: Constantin Rack <constantin.rack@gmail.com>
34057Date:   Mon Mar 20 09:18:20 2017 +0100
34058
34059    Merge pull request #2392 from clkao/patch-1
34060
34061    Create clkao.md
34062
34063commit 0793c7abea6f38e77256ea34dd77e24f278275f3
34064Merge: 95940fa6 39407c0d
34065Author: Constantin Rack <constantin.rack@gmail.com>
34066Date:   Mon Mar 20 09:17:56 2017 +0100
34067
34068    Merge pull request #2396 from vtellier/master
34069
34070    RELICENSE: Vincent Tellier
34071
34072commit 95940fa676262b7cd2af43412388eb5405d69c42
34073Merge: bc7c5a1e 10a39e57
34074Author: Constantin Rack <constantin.rack@gmail.com>
34075Date:   Mon Mar 20 09:17:31 2017 +0100
34076
34077    Merge pull request #2391 from Bitiquinho/master
34078
34079    RELICENSE: Leonardo J. Consoni grant
34080
34081commit bc7c5a1e96b26858e4c08f658fcdce8454ee4616
34082Merge: 7b2ba9f8 2ac51173
34083Author: Constantin Rack <constantin.rack@gmail.com>
34084Date:   Mon Mar 20 09:17:15 2017 +0100
34085
34086    Merge pull request #2390 from taotetek/master
34087
34088    Problem: want to relicense under mplv2
34089
34090commit 7b2ba9f842b025a449d3ab0d321663ac1eeae805
34091Merge: b121e621 d26414d1
34092Author: Constantin Rack <constantin.rack@gmail.com>
34093Date:   Mon Mar 20 09:16:50 2017 +0100
34094
34095    Merge pull request #2389 from johntconklin/relicense
34096
34097    RELICENSE: John T. Conklin grant
34098
34099commit 0df66b96485fa55e2d196d548a6f1513b1398ed6
34100Author: Tore Halvorsen <tore@infront.no>
34101Date:   Mon Mar 20 09:04:17 2017 +0100
34102
34103    RELICENSE: Tore Halvorsen
34104
34105 RELICENSE/torehalvorsen.md | 15 +++++++++++++++
34106 1 file changed, 15 insertions(+)
34107
34108commit b121e621c03014328800fa23e6e662c2f71a2350
34109Merge: 6c424465 0434e039
34110Author: Constantin Rack <constantin.rack@gmail.com>
34111Date:   Mon Mar 20 08:44:28 2017 +0100
34112
34113    Merge pull request #2395 from ckamm/ckamm-relicense
34114
34115    RELICENSE: Christian Kamm grant
34116
34117commit 39407c0d46c4e9ed4bf2483cf7891b8c0831ad6f
34118Author: Vincent Tellier <vincent@tellier.me>
34119Date:   Mon Mar 20 08:04:13 2017 +0100
34120
34121    [RELICENSE] Vincent Tellier
34122
34123    MPLv2 or any Open Source Initiative (OSI) approved license chosen by the
34124    current ZeroMQ BDFL.
34125
34126 RELICENSE/VincentTellier.md | 15 +++++++++++++++
34127 1 file changed, 15 insertions(+)
34128
34129commit 0434e039320001a9fba4e355ae097eddf7f24658
34130Author: Christian Kamm <kamm@incasoftware.de>
34131Date:   Mon Mar 20 08:01:03 2017 +0100
34132
34133    RELICENSE: Christian Kamm grant
34134
34135 RELICENSE/ckamm.md | 15 +++++++++++++++
34136 1 file changed, 15 insertions(+)
34137
34138commit 6c424465a6f7b0f9d24732567357ef5cdb2466a5
34139Merge: 61cf277d 555f4ccb
34140Author: Constantin Rack <constantin.rack@gmail.com>
34141Date:   Mon Mar 20 07:59:17 2017 +0100
34142
34143    Merge pull request #2394 from danielhtshih/master
34144
34145    RELICENSE: Daniel Shih grant
34146
34147commit 61cf277d812da29fccf49a4c8a2a7ce117b05b03
34148Merge: 027856d7 eb3f0071
34149Author: Constantin Rack <constantin.rack@gmail.com>
34150Date:   Mon Mar 20 07:58:09 2017 +0100
34151
34152    Merge pull request #2393 from evoskuil/master
34153
34154    RELICENSE: Eric Voskuil grant
34155
34156commit 555f4ccb56f305443d03fabd473a35161c9fbbf4
34157Author: Daniel Shih <hotingwow@gmail.com>
34158Date:   Mon Mar 20 13:32:06 2017 +0800
34159
34160    RELICENSE: Daniel Shih grant
34161
34162 RELICENSE/danielhtshih.md | 15 +++++++++++++++
34163 1 file changed, 15 insertions(+)
34164
34165commit eb3f00717f41c121ac0b6d9c5acb1d33be3b3c0e
34166Author: Eric Voskuil <eric@voskuil.org>
34167Date:   Sun Mar 19 20:54:25 2017 -0700
34168
34169    RELICENSE: Eric Voskuil grant
34170
34171 RELICENSE/evoskuil.md | 15 +++++++++++++++
34172 1 file changed, 15 insertions(+)
34173
34174commit 44a7a3e6e487bc22734f2b812d248827b2d9e1d6
34175Author: Chia-liang Kao <clkao@users.noreply.github.com>
34176Date:   Mon Mar 20 10:30:01 2017 +0800
34177
34178    Create clkao.md
34179
34180 RELICENSE/clkao.md | 15 +++++++++++++++
34181 1 file changed, 15 insertions(+)
34182
34183commit 10a39e57a1e81624f678d2133f9bc0164ddf81b9
34184Author: Bitiquinho <consoni_2519@hotmail.com>
34185Date:   Sun Mar 19 23:03:14 2017 -0300
34186
34187    RELICENSE: Leonardo J. Consoni grant
34188
34189 RELICENSE/LeonardoConsoni.md | 15 +++++++++++++++
34190 1 file changed, 15 insertions(+)
34191
34192commit 2ac51173de2a4f3e4960764c24c4ce9f8f161501
34193Author: Brian Knox <taotetek@gmail.com>
34194Date:   Sun Mar 19 20:38:40 2017 -0400
34195
34196    Problem: want to relicense under mplv2
34197
34198 RELICENSE/relicense-template-mplv2.txt | 13 +++++++++++++
34199 1 file changed, 13 insertions(+)
34200
34201commit d26414d152a6b3cc35fcf7b2e3f82c56b8035951
34202Author: J.T. Conklin <jtc@acorntoolworks.com>
34203Date:   Sun Mar 19 17:33:59 2017 -0700
34204
34205    RELICENSE: John T. Conklin grant
34206
34207 RELICENSE/johntconklin.md | 15 +++++++++++++++
34208 1 file changed, 15 insertions(+)
34209
34210commit 027856d7703857744969082a27bd487db3b18afe
34211Merge: 2b7cda2e 28e32258
34212Author: Luca Boccassi <luca.boccassi@gmail.com>
34213Date:   Sun Mar 19 22:39:37 2017 +0000
34214
34215    Merge pull request #2385 from rgagnon24/master
34216
34217    RELICENSE: Robert Gagnon
34218
34219commit 2b7cda2efff2e0dfc6cfc53f55ba48adacccb6eb
34220Merge: 7913e962 c0ddcf6f
34221Author: Luca Boccassi <luca.boccassi@gmail.com>
34222Date:   Sun Mar 19 22:39:16 2017 +0000
34223
34224    Merge pull request #2386 from jkryl/master
34225
34226    RELICENSE: Jan Kryl grant
34227
34228commit 7913e96271d99b48b57ad45633a5536b9b3806db
34229Author: chuggafan <chuggafan@users.noreply.github.com>
34230Date:   Sun Mar 19 18:38:43 2017 -0400
34231
34232    I have added msys building, license stuff (#2387)
34233
34234    (msys building is buggy, please be aware, it fails to compile on my
34235    machine) also I modified the buildall.bat/buildbase.bat to use correct
34236    MSVC versions instead of "visual studio 2017"
34237
34238 RELICENSE/chugga_fan.md         | 15 +++++++++++++++
34239 acinclude.m4                    |  2 +-
34240 builds/msvc/build/buildall.bat  |  2 +-
34241 builds/msvc/build/buildbase.bat |  2 +-
34242 builds/msvc/readme.txt          |  5 +++--
34243 configure.ac                    |  3 +--
34244 6 files changed, 22 insertions(+), 7 deletions(-)
34245
34246commit 8ce9a11af450d463d5dba2e323a4c4a6759a9c2e
34247Merge: 7df5373c cef0289f
34248Author: Luca Boccassi <luca.boccassi@gmail.com>
34249Date:   Sun Mar 19 22:37:57 2017 +0000
34250
34251    Merge pull request #2388 from TTimo/master
34252
34253    relicensing
34254
34255commit 7df5373c12acad3b98be03f6a955f0932f27c57a
34256Merge: 6517d919 63120a88
34257Author: Luca Boccassi <luca.boccassi@gmail.com>
34258Date:   Sun Mar 19 22:37:39 2017 +0000
34259
34260    Merge pull request #2384 from agronholm/master
34261
34262    Relicense: Alex Grönholm grant
34263
34264commit cef0289f4dbdd13717d2da98c7a616cbbcf50150
34265Author: Timothee Besset <ttimo@ttimo.net>
34266Date:   Sun Mar 19 17:32:46 2017 -0500
34267
34268    relicensing
34269
34270 RELICENSE/TimotheeBesset.md | 15 +++++++++++++++
34271 1 file changed, 15 insertions(+)
34272
34273commit c0ddcf6f5c501402add7606b6a5a8f7aa9e1a952
34274Author: Jan Kryl <jan.kryl@nexenta.com>
34275Date:   Sun Mar 19 23:04:23 2017 +0100
34276
34277    RELICENSE: Jan Kryl grant
34278
34279 RELICENSE/jkryl.md | 15 +++++++++++++++
34280 1 file changed, 15 insertions(+)
34281
34282commit 28e32258017eb57f45656f297e40a5e0bc8b92ef
34283Author: Rob Gagnon <rgagnon24@users.noreply.github.com>
34284Date:   Sun Mar 19 16:59:22 2017 -0500
34285
34286    RELICENSE: Robert Gagnon
34287
34288 RELICENSE/RobGagnon.md | 13 +++++++++++++
34289 1 file changed, 13 insertions(+)
34290
34291commit 63120a88b00b8c03c9f0d2e951ceaa5f220320fc
34292Author: Alex Grönholm <alex.gronholm@nextday.fi>
34293Date:   Sun Mar 19 23:47:04 2017 +0200
34294
34295    Create agronholm.md
34296
34297 RELICENSE/agronholm.md | 15 +++++++++++++++
34298 1 file changed, 15 insertions(+)
34299
34300commit 6517d9199c23120a88e31d841a11bcc8a5611c32
34301Merge: d4b90657 b9ac5cdc
34302Author: Luca Boccassi <luca.boccassi@gmail.com>
34303Date:   Sun Mar 19 21:32:42 2017 +0000
34304
34305    Merge pull request #2383 from thompsa/master
34306
34307    RELICENSE: Andrew Thompson grant
34308
34309commit b9ac5cdc6c088bfab482cb3aca706e4368ff3d95
34310Author: Andrew Thompson <andy@fud.org.nz>
34311Date:   Mon Mar 20 10:27:57 2017 +1300
34312
34313    RELICENSE: Andrew Thompson grant
34314
34315 RELICENSE/thompsa.md | 15 +++++++++++++++
34316 1 file changed, 15 insertions(+)
34317
34318commit d4b90657e800566e0e24d1b9b39905d34479398f
34319Merge: c4d80a50 625f52e3
34320Author: Luca Boccassi <luca.boccassi@gmail.com>
34321Date:   Sun Mar 19 21:24:48 2017 +0000
34322
34323    Merge pull request #2382 from AndreLouisCaron/relicense
34324
34325    RELICENSE: Andre Caron grant
34326
34327commit 625f52e3a2595491c849aa6d5138c5a4c75533a4
34328Author: Andre Caron <andre.l.caron@gmail.com>
34329Date:   Sun Mar 19 17:02:05 2017 -0400
34330
34331    RELICENSE: Andre Caron grant
34332
34333 RELICENSE/AndreLouisCaron.md | 15 +++++++++++++++
34334 1 file changed, 15 insertions(+)
34335
34336commit c4d80a50c0e0a3c367c1c3a85991b02061830bd0
34337Merge: 5aab04b0 eaa77b38
34338Author: Luca Boccassi <luca.boccassi@gmail.com>
34339Date:   Sun Mar 19 20:38:34 2017 +0000
34340
34341    Merge pull request #2380 from cdolan/relicense
34342
34343    RELICENSE: Christopher Dolan grant
34344
34345commit eaa77b383b0a0b6f72f9d041d939056d458e6cdb
34346Author: Christopher Dolan <chris@codingstream.org>
34347Date:   Sun Mar 19 16:33:08 2017 -0400
34348
34349    RELICENSE: Christopher Dolan grant
34350
34351 RELICENSE/cdolan.md | 15 +++++++++++++++
34352 1 file changed, 15 insertions(+)
34353
34354commit 5aab04b083f8ace1ec06f0193986e3d5164f2e1c
34355Merge: b43cd5af 4ea0dc47
34356Author: Constantin Rack <constantin.rack@gmail.com>
34357Date:   Sun Mar 19 21:14:08 2017 +0100
34358
34359    Merge pull request #2379 from yuvallanger/master
34360
34361    RELICENSE: Yuval Langer grant
34362
34363commit 4ea0dc4778e775d4a91835f1e656a3325271ada9
34364Author: Yuval Langer <yuval.langer@gmail.com>
34365Date:   Sun Mar 19 22:07:40 2017 +0200
34366
34367    RELICENSE: Yuval Langer grant
34368
34369 RELICENSE/yuvallanger.md | 15 +++++++++++++++
34370 1 file changed, 15 insertions(+)
34371
34372commit b43cd5af784aad91309df701bc5a5e3f653f8fc5
34373Merge: 48561696 c33b875d
34374Author: Luca Boccassi <luca.boccassi@gmail.com>
34375Date:   Sun Mar 19 19:53:27 2017 +0000
34376
34377    Merge pull request #2378 from staticfloat/sf/relicensing
34378
34379    Add relicensing agreement for Elliot Saba
34380
34381commit 48561696205c3a06caf41aef0fadd6db92320069
34382Merge: 90916232 86c7be38
34383Author: Luca Boccassi <luca.boccassi@gmail.com>
34384Date:   Sun Mar 19 19:52:01 2017 +0000
34385
34386    Merge pull request #2377 from tailhook/relicense
34387
34388    Relicense permission by Paul Colomiets
34389
34390commit c33b875d11c22a54dcce164df7c91b3ab526a80b
34391Author: Elliot Saba <staticfloat@gmail.com>
34392Date:   Sun Mar 19 12:51:48 2017 -0700
34393
34394    Add relicensing agreement for Elliot Saba
34395
34396 RELICENSE/sabae.md | 15 +++++++++++++++
34397 1 file changed, 15 insertions(+)
34398
34399commit 86c7be3854f49a18395ebdee1ee58407960f5c15
34400Author: Paul Colomiets <paul@colomiets.name>
34401Date:   Sun Mar 19 21:45:47 2017 +0200
34402
34403    Relicense permission by Paul Colomiets
34404
34405 RELICENSE/tailhook.md | 16 ++++++++++++++++
34406 1 file changed, 16 insertions(+)
34407
34408commit 909162324349a6f254f981d341a8d526ab30fb4a
34409Author: mlodew <markus.schori@outlook.com>
34410Date:   Sun Mar 19 17:50:33 2017 +0100
34411
34412    Fixed lib and dll paths in visual studio build (#2375)
34413
34414    Fixed path to lib and dll files.
34415
34416 builds/msvc/readme.txt                 |  2 +-
34417 builds/msvc/vs2015/libzmq.import.props | 12 ++++++------
34418 2 files changed, 7 insertions(+), 7 deletions(-)
34419
34420commit 4cc32d336746a7e8f052df99ac715b7b91f480bf
34421Merge: eccf8b7a a46ca653
34422Author: Doron Somech <somdoron@gmail.com>
34423Date:   Fri Mar 17 19:43:47 2017 +0200
34424
34425    Merge pull request #2374 from rlenferink/license_grants
34426
34427    RELICENSE: Added templates for relicensing
34428
34429commit a46ca653a9cedb7a46532657b324d1216c4009f7
34430Author: Roy Lenferink <lenferinkroy@gmail.com>
34431Date:   Fri Mar 17 17:11:25 2017 +0100
34432
34433    RELICENSE: Added templates for relicensing
34434
34435 RELICENSE/templates/relicense-template-mplv2-any-osi.txt  | 15 +++++++++++++++
34436 .../relicense-template-mplv2-share-alike-osi.txt          | 15 +++++++++++++++
34437 RELICENSE/templates/relicense-template-mplv2.txt          | 13 +++++++++++++
34438 3 files changed, 43 insertions(+)
34439
34440commit eccf8b7aae6fb929eae291b5091c9c5dc2b5eca2
34441Merge: db854614 bf2b957c
34442Author: Luca Boccassi <luca.boccassi@gmail.com>
34443Date:   Fri Mar 17 16:01:19 2017 +0000
34444
34445    Merge pull request #2373 from rlenferink/rlenferink_grant
34446
34447    RELICENSE: License grant by Roy Lenferink
34448
34449commit bf2b957c4905b95b1aeeb67c91398c60624a9643
34450Author: Roy Lenferink <lenferinkroy@gmail.com>
34451Date:   Fri Mar 17 16:28:31 2017 +0100
34452
34453    RELICENSE: Roy Lenferink grant
34454
34455 RELICENSE/rlenferink.md | 15 +++++++++++++++
34456 1 file changed, 15 insertions(+)
34457
34458commit db854614e1461a031371c82b0b0873b5986997d9
34459Merge: da1633eb 1dd5fef2
34460Author: Luca Boccassi <luca.boccassi@gmail.com>
34461Date:   Thu Mar 16 14:48:15 2017 +0000
34462
34463    Merge pull request #2372 from Q-Leap-Networks/pr-fix_test_sodium
34464
34465    zmq_curve_keypair(): return result from crypto_box_keypair()
34466
34467commit 1dd5fef20c9a29d47a2b8641a69eba971b4ca863
34468Author: Goswin von Brederlow <brederlo@q-leap.de>
34469Date:   Thu Mar 16 11:02:04 2017 +0000
34470
34471    zmq_curve_keypair(): return result from crypto_box_keypair() to make testcase meaningfull
34472
34473 src/zmq_utils.cpp     | 5 ++---
34474 tests/test_sodium.cpp | 1 -
34475 2 files changed, 2 insertions(+), 4 deletions(-)
34476
34477commit da1633ebe78378fce4b9378ec38cace4954db35e
34478Merge: 33246f7a d7aceef2
34479Author: Constantin Rack <constantin.rack@gmail.com>
34480Date:   Sun Mar 12 14:28:30 2017 +0100
34481
34482    Merge pull request #2368 from bluca/io_thread_name
34483
34484    Problem: refactor gone wrong, redundant thread name
34485
34486commit d7aceef2ed8913bfd8c44896996c18bfe18fc248
34487Author: Luca Boccassi <luca.boccassi@gmail.com>
34488Date:   Sun Mar 12 13:11:44 2017 +0000
34489
34490    Problem: thread name is redundant
34491
34492    Solution: call it simply "ZMQ background" instead of "ZMQ b/g thread"
34493
34494 src/ctx.cpp | 2 +-
34495 1 file changed, 1 insertion(+), 1 deletion(-)
34496
34497commit 092ad50b0c32174cdffdd45b5516b50237a8315d
34498Author: Luca Boccassi <luca.boccassi@gmail.com>
34499Date:   Sun Mar 12 13:11:11 2017 +0000
34500
34501    Problem: I can't refactor
34502
34503    Solution: fix ifdef check for pthread_setname
34504
34505 src/thread.cpp | 8 ++++----
34506 1 file changed, 4 insertions(+), 4 deletions(-)
34507
34508commit 33246f7a9e51dc0aae9c4a68c93e6c2e57ba4230
34509Merge: 3548d5e9 3ab4796c
34510Author: Constantin Rack <constantin.rack@gmail.com>
34511Date:   Sun Mar 12 10:47:34 2017 +0100
34512
34513    Merge pull request #2367 from bluca/io_thread_name
34514
34515    Problem: ZMQ background threads are unnamed
34516
34517commit 3ab4796c5a9049841dedeec17239b6fc7490fd44
34518Author: Luca Boccassi <luca.boccassi@gmail.com>
34519Date:   Tue Feb 28 19:45:23 2017 +0000
34520
34521    Problem: ZMQ background threads are unnamed
34522
34523    Solution: use pthread API to set the name. For now call every thread
34524    "ZMQ b/g thread". Would be nice to number the I/O threads and name
34525    explicitly the reaper thread, but in reality a bit of internal API
34526    churn would be necessary, so perhaps it's not worth it.
34527    This is useful when debugging a process with many threads.
34528
34529 CMakeLists.txt                                |  1 +
34530 builds/cmake/Modules/ZMQSourceRunChecks.cmake | 52 +++++++++++++++++++++++++++
34531 builds/cmake/platform.hpp.in                  |  4 +++
34532 configure.ac                                  | 50 ++++++++++++++++++++++++++
34533 src/ctx.cpp                                   |  1 +
34534 src/thread.cpp                                | 25 +++++++++++++
34535 src/thread.hpp                                |  4 +++
34536 7 files changed, 137 insertions(+)
34537
34538commit 3548d5e9507fd59af3ed6e8bd9637358c2592441
34539Merge: 580c5b28 aac8bb19
34540Author: Constantin Rack <constantin.rack@gmail.com>
34541Date:   Sat Mar 11 10:21:44 2017 +0100
34542
34543    Merge pull request #2365 from somdoron/deprecate_zmq_poll
34544
34545    problem:zmq_poll is slow and the API is complicated
34546
34547commit aac8bb19fc1c16ac278ac3a61517f3be0d147a99
34548Author: Doron Somech <somdoron@gmail.com>
34549Date:   Sat Mar 11 11:16:09 2017 +0200
34550
34551    problem:zmq_poll is slow and the API is complicated
34552
34553    solution: deprecate zmq_poll in favor of zmq_poller
34554
34555 include/zmq.h | 2 +-
34556 1 file changed, 1 insertion(+), 1 deletion(-)
34557
34558commit 580c5b288a799c33bf9f84921a1710aa6afb4d1d
34559Merge: 651f81e8 f694a2d9
34560Author: Constantin Rack <constantin.rack@gmail.com>
34561Date:   Sat Mar 11 10:20:09 2017 +0100
34562
34563    Merge pull request #2364 from somdoron/master
34564
34565    problem: zmq_poll is slow because FD is being created on every call
34566
34567commit f694a2d985e87c289a22711b401acadd077fa879
34568Author: Doron Somech <somdoron@gmail.com>
34569Date:   Sat Mar 11 10:57:29 2017 +0200
34570
34571    problem: zmq_poll is slow because FD is being created on every call
34572
34573    making the creation of FD only when thread safe sockets are in used
34574    within the zmq_poller which improve the zmq_poll performance.
34575
34576 src/socket_poller.cpp | 25 +++++++++++++++++--------
34577 src/socket_poller.hpp |  2 +-
34578 2 files changed, 18 insertions(+), 9 deletions(-)
34579
34580commit 651f81e8af650a0345791766a9d3e8f25cb15cfe
34581Merge: 70a7756d 9624f9ad
34582Author: Luca Boccassi <luca.boccassi@gmail.com>
34583Date:   Mon Mar 6 15:26:24 2017 +0000
34584
34585    Merge pull request #2362 from nexcvon/patch-2
34586
34587    Problem: zmq::signaler_t::send may loop forever
34588
34589commit 9624f9ade7169e77471e056af6beeeab7f96f8ad
34590Author: nexcvon <nexcvon@users.noreply.github.com>
34591Date:   Mon Mar 6 21:55:30 2017 +0800
34592
34593    Problem: zmq::signaler_t::send may loop forever
34594
34595    Solution: restore the wsa_assert statement previously removed.
34596
34597 src/signaler.cpp | 1 +
34598 1 file changed, 1 insertion(+)
34599
34600commit 70a7756d8db1bf2f25b460a63bf6fb165787b9d8
34601Merge: 34be53d8 05a967fa
34602Author: Constantin Rack <constantin.rack@gmail.com>
34603Date:   Fri Mar 3 23:14:46 2017 +0100
34604
34605    Merge pull request #2361 from bluca/obs_new
34606
34607    Problem: Travis using deprecated OBS project
34608
34609commit 05a967fa1bd5529172dfc937ee7f0698b8df5907
34610Author: Luca Boccassi <luca.boccassi@gmail.com>
34611Date:   Fri Mar 3 18:04:26 2017 +0000
34612
34613    Problem: Travis using deprecated OBS project
34614
34615    Solution: switch to shiny new one in the network:messaging namespace
34616
34617 .travis.yml | 4 ++--
34618 1 file changed, 2 insertions(+), 2 deletions(-)
34619
34620commit 34be53d8e4e5d4958535683d0e91330f8451154e
34621Merge: 07d904a2 bcf75777
34622Author: Luca Boccassi <luca.boccassi@gmail.com>
34623Date:   Fri Mar 3 13:13:07 2017 +0000
34624
34625    Merge pull request #2360 from nexcvon/patch-2
34626
34627    Problem: Assertion failed in zmq::signaler_t::send
34628
34629commit bcf75777c83adc371ba56a88025d7c9c84178015
34630Author: nexcvon <nexcvon@users.noreply.github.com>
34631Date:   Fri Mar 3 19:00:58 2017 +0800
34632
34633    Problem: Assertion failed in zmq::signaler_t::send
34634
34635    Solution: Change to the way it does below on non-Windows platforms, retry when send returns -1.
34636
34637 src/signaler.cpp | 10 +++++++---
34638 1 file changed, 7 insertions(+), 3 deletions(-)
34639
34640commit 07d904a2f89f9a70d33875e8587eb9abc159f922
34641Merge: 1cfc3e17 a73d5cd6
34642Author: Doron Somech <somdoron@gmail.com>
34643Date:   Sat Feb 25 06:13:18 2017 +0200
34644
34645    Merge pull request #2354 from bluca/fix_pipe
34646
34647    Problem: router pipe can block forever
34648
34649commit a73d5cd6c683733eada457cfe44d4e2959da65d0
34650Author: Luca Boccassi <luca.boccassi@gmail.com>
34651Date:   Fri Feb 24 23:56:52 2017 +0000
34652
34653    Problem: router pipe can block forever
34654
34655    Solution: invert check_write and check_hwm calls in router xsend
34656    function so that check_write can mark the pipe as inactive if
34657    necessary.
34658
34659 src/router.cpp | 19 ++++++-------------
34660 1 file changed, 6 insertions(+), 13 deletions(-)
34661
34662commit 1cfc3e17445100e4f51590bf3cff4dc241f33dee
34663Merge: ca311f7b 0f473d14
34664Author: Doron Somech <somdoron@gmail.com>
34665Date:   Fri Feb 24 21:11:06 2017 +0200
34666
34667    Merge pull request #2353 from bluca/fix_test
34668
34669    Problem: unnecessary change to router_mandatory_hwm test
34670
34671commit 0f473d14cb2804d5513ad96de975133158bf5497
34672Author: Luca Boccassi <luca.boccassi@gmail.com>
34673Date:   Fri Feb 24 17:54:14 2017 +0000
34674
34675    Problem: unnecessary change to router_mandatory_hwm test
34676
34677    Solution:
34678
34679    Revert "Problem with ZMQ_ROUTER_MANDATORY option when peer lost"
34680
34681    This partially reverts commit 06740b5d8c1fbf13205c9b6c63ba7e7ef4350a04.
34682
34683    The change in the mentioned commit was fixed to be backward
34684    compatible so test changes are no longer necessary.
34685    Partially revert the commit, leaving only the bug fix and taking out
34686    the test change and the superfluous change in socket_base.
34687
34688 src/socket_base.cpp                 |  8 +-------
34689 tests/test_router_mandatory_hwm.cpp | 20 +++++---------------
34690 2 files changed, 6 insertions(+), 22 deletions(-)
34691
34692commit ca311f7bfef841d87c9ae6b002482528a55e8e86
34693Merge: 995a41b5 06740b5d
34694Author: Doron Somech <somdoron@gmail.com>
34695Date:   Fri Feb 24 19:33:13 2017 +0200
34696
34697    Merge pull request #2352 from reza-ebrahimi/master
34698
34699    Commit: Issue #2348
34700
34701commit 06740b5d8c1fbf13205c9b6c63ba7e7ef4350a04
34702Author: Reza Ebrahimi <reza.ebrahimi.dev@gmail.com>
34703Date:   Fri Feb 24 13:07:06 2017 +0330
34704
34705    Problem with ZMQ_ROUTER_MANDATORY option when peer lost
34706
34707    indention
34708
34709    Revert "indention"
34710
34711    This reverts commit a6e7e192ac2d089ac9f7dc0d31d4b1fd10de982e.
34712
34713    indention
34714
34715    indention
34716
34717    Fix Failure in tests
34718
34719    Check both pipe full and pipe close
34720
34721 src/router.cpp                      | 17 ++++++++++++++++-
34722 src/socket_base.cpp                 |  8 +++++++-
34723 tests/test_router_mandatory_hwm.cpp | 20 +++++++++++++++-----
34724 3 files changed, 38 insertions(+), 7 deletions(-)
34725
34726commit 995a41b5a3961578d61cc8878a66855928285730
34727Merge: d6f4263c c7ce4a1c
34728Author: Doron Somech <somdoron@gmail.com>
34729Date:   Thu Feb 23 09:24:46 2017 +0200
34730
34731    Merge pull request #2350 from tabe/zmq_socket_doc-typo
34732
34733    Problem: typo in the zmq_socket doc
34734
34735commit c7ce4a1cea0a68105b0ba936337c5a718522ba58
34736Author: Takeshi Abe <tabe@fixedpoint.jp>
34737Date:   Thu Feb 23 10:28:17 2017 +0900
34738
34739    Problem: typo in the zmq_socket doc
34740
34741    Solution: fix it
34742
34743 doc/zmq_socket.txt | 4 ++--
34744 1 file changed, 2 insertions(+), 2 deletions(-)
34745
34746commit d6f4263ce31a16c6aefe3562da728a5a581c37db
34747Author: boringuy <boringuy@gmail.com>
34748Date:   Wed Feb 22 17:28:05 2017 -0500
34749
34750    cmake WITH_LIBSODIUM option is broken (#2349)
34751
34752    * cmake WITH_LIBSODIUM option is broken
34753
34754    - Fixed the variable name in platform.hpp.in
34755    - Fixed #if check for randombytes_close() when libsodium is used
34756
34757    * Fixed typo from previous commit
34758
34759    * Reverted compile error fix for randombytes_close()
34760
34761 builds/cmake/platform.hpp.in | 2 +-
34762 1 file changed, 1 insertion(+), 1 deletion(-)
34763
34764commit 6818cced8e01f11901213fec01e74eceeff67766
34765Merge: 64a85ebf 3b0dfd52
34766Author: Luca Boccassi <luca.boccassi@gmail.com>
34767Date:   Tue Feb 21 09:46:18 2017 +0000
34768
34769    Merge pull request #2347 from zstang/patch-1
34770
34771    #2341 fix
34772
34773commit 3b0dfd528fb00259c39d0d7a6d0a8d83cc8e4177
34774Author: zstang <zshtangbuaa@gmail.com>
34775Date:   Tue Feb 21 17:35:36 2017 +0800
34776
34777    #2341 fix
34778
34779    the root path name specified in this file cause the #2341 problem, the root path name is not need.
34780
34781 builds/msvc/vs2015/libzmq.import.props | 12 ++++++------
34782 1 file changed, 6 insertions(+), 6 deletions(-)
34783
34784commit 64a85ebf2f063a3ccaee4373ef64395b3b58ad8b
34785Merge: 8d75d506 ac5c75ce
34786Author: Constantin Rack <constantin.rack@gmail.com>
34787Date:   Sat Feb 18 19:25:43 2017 +0100
34788
34789    Merge pull request #2346 from bluca/news
34790
34791    Problem: 4.2.2 is out, version(s) are out of date
34792
34793commit ac5c75cea1144462e14dd9d528ec26368039fe92
34794Author: Luca Boccassi <luca.boccassi@gmail.com>
34795Date:   Sat Feb 18 17:56:55 2017 +0000
34796
34797    Problem: 4.2.2 is out, version(s) are out of date
34798
34799    Solution: bump changelog, ABI revision, library and packaging version
34800
34801 CMakeLists.txt                  | 2 +-
34802 NEWS                            | 3 +++
34803 configure.ac                    | 3 ++-
34804 include/zmq.h                   | 2 +-
34805 packaging/debian/changelog      | 2 +-
34806 packaging/debian/zeromq.dsc.obs | 2 +-
34807 packaging/redhat/zeromq.spec    | 2 +-
34808 7 files changed, 10 insertions(+), 6 deletions(-)
34809
34810commit 8d75d506b6f88265bc0fb57b93385b45e35cdd10
34811Merge: 26998b73 5285b6e1
34812Author: Constantin Rack <constantin.rack@gmail.com>
34813Date:   Sat Feb 18 18:48:41 2017 +0100
34814
34815    Merge pull request #2345 from bluca/news
34816
34817    Problem: NEWS not up to date, packaging versions not up to date
34818
34819commit 5285b6e152a621da8620327d459b714e7348a7a7
34820Author: Luca Boccassi <luca.boccassi@gmail.com>
34821Date:   Sat Feb 18 17:43:48 2017 +0000
34822
34823    Problem: packaging versions out of date
34824
34825    Solution: bump to 4.2.2
34826
34827 packaging/debian/changelog      | 2 +-
34828 packaging/debian/zeromq.dsc.obs | 2 +-
34829 packaging/redhat/zeromq.spec    | 2 +-
34830 3 files changed, 3 insertions(+), 3 deletions(-)
34831
34832commit 854ed904726d4e4efe27c9a709ef3a78ad035cd0
34833Author: Luca Boccassi <luca.boccassi@gmail.com>
34834Date:   Sat Feb 18 17:40:45 2017 +0000
34835
34836    Problem: NEWS not up to date
34837
34838    Solution: mention main changes and bug fixes since 4.2.1
34839
34840 NEWS | 37 ++++++++++++++++++++++++++++++++++++-
34841 1 file changed, 36 insertions(+), 1 deletion(-)
34842
34843commit 26998b738eda44275002a5bb83d7ea43717a179a
34844Merge: 0db22c00 18cb7cae
34845Author: Luca Boccassi <luca.boccassi@gmail.com>
34846Date:   Tue Feb 7 21:22:24 2017 +0000
34847
34848    Merge pull request #2332 from bluca/parse_v4_mapped_in_v6
34849
34850    Problem: v4-in-v6 mapped addresses cause parsing failure
34851
34852commit 0db22c0069c73e6548cafe4f74dfe9ab458ab0c9
34853Merge: 78dafe5c 33dccd2b
34854Author: Luca Boccassi <luca.boccassi@gmail.com>
34855Date:   Tue Feb 7 13:22:23 2017 +0000
34856
34857    Merge pull request #2337 from SylvainCorlay/include-find-sodium
34858
34859    Include FindSodium.cmake in dist tarball
34860
34861commit 33dccd2bf1d8ea5ef735792362da1c1d2981b36c
34862Author: Sylvain Corlay <sylvain.corlay@gmail.com>
34863Date:   Tue Feb 7 14:12:43 2017 +0100
34864
34865    Include FindSodium.cmake in dist tarball
34866
34867 Makefile.am | 1 +
34868 1 file changed, 1 insertion(+)
34869
34870commit 18cb7caeb2467ed1b94c748ce6ae65a60884b951
34871Author: Luca Boccassi <luca.boccassi@gmail.com>
34872Date:   Fri Feb 3 11:19:31 2017 +0100
34873
34874    Problem: v4-in-v6 mapped addresses cause parsing failure
34875
34876    Solution: in the address validator accept an endpoint that starts
34877    with :, eg: ::ffff:192.168.0.1:12345 as it's a valid mapped
34878    address.
34879
34880 src/socket_base.cpp | 2 +-
34881 1 file changed, 1 insertion(+), 1 deletion(-)
34882
34883commit 78dafe5c7cf2bfc5de6e31d68a9a2aefdfbeaa60
34884Merge: e56bc48e f8816945
34885Author: Luca Boccassi <luca.boccassi@gmail.com>
34886Date:   Thu Feb 2 17:27:23 2017 +0000
34887
34888    Merge pull request #2331 from jimklimov/sol-poller
34889
34890    Problem: polling does not work well OOB in OpenIndiana
34891
34892commit f8816945c2a905633c6599cba7b4762f9a3c8cc5
34893Author: Jim Klimov <jim@jimklimov.com>
34894Date:   Thu Feb 2 18:18:37 2017 +0100
34895
34896    Problem: polling does not work well OOB in OpenIndiana
34897
34898    Solution: even though epoll() semantics are supported in modern illumos, it may differ from what Linux developers are used to expect. Skip epoll and use poll or select semantics (both were checked to work well).
34899
34900 acinclude.m4 | 35 +++++++++++++++++++++++------------
34901 1 file changed, 23 insertions(+), 12 deletions(-)
34902
34903commit e56bc48ebc95a7336012c8bc8fe6bed1721bad0e
34904Merge: 5c34f65a df7c684d
34905Author: Luca Boccassi <luca.boccassi@gmail.com>
34906Date:   Sat Jan 28 01:29:20 2017 +0000
34907
34908    Merge pull request #2327 from chutz/fix-divide-by-zero
34909
34910    fix divide by zero in zmq::lb_t::sendpipe
34911
34912commit df7c684dd590526c5f431c6d6460a6086756628d
34913Author: Patrick McLean <chutzpah@gentoo.org>
34914Date:   Fri Jan 27 17:04:42 2017 -0800
34915
34916    fix divide by zero in zmq::lb_t::sendpipe
34917
34918    This is based on https://github.com/zeromq/zeromq3-x/pull/116/files
34919
34920 src/lb.cpp | 4 +++-
34921 1 file changed, 3 insertions(+), 1 deletion(-)
34922
34923commit 5c34f65ad562607db6bd06a322c3acd99749704c
34924Merge: bf6d8a5d 4e472b18
34925Author: Luca Boccassi <luca.boccassi@gmail.com>
34926Date:   Fri Jan 27 19:53:28 2017 +0000
34927
34928    Merge pull request #2326 from SylvainCorlay/framework
34929
34930    Make OS Xframwork build optional
34931
34932commit 4e472b18e3233bc3536b328cfa2ce22472b5d00f
34933Author: Sylvain Corlay <sylvain.corlay@gmail.com>
34934Date:   Fri Jan 27 19:30:18 2017 +0100
34935
34936    Make OS Xframwork build optional
34937
34938 CMakeLists.txt | 2 +-
34939 1 file changed, 1 insertion(+), 1 deletion(-)
34940
34941commit bf6d8a5d17423b72a1d5d9970c3cd10747c0d2be
34942Author: Ahmad M. Zawawi <ahmad.zawawi@gmail.com>
34943Date:   Thu Jan 26 15:21:41 2017 +0200
34944
34945    Fix clock_t crash on iOS 9.3.2 and 9.3.5 (#2325)
34946
34947    * Fix possible clock_t crash on iOS 9.3.2 and 9.3.5 + macOS < 10.12
34948
34949    * No need to read return value
34950
34951 src/clock.cpp | 6 +++++-
34952 1 file changed, 5 insertions(+), 1 deletion(-)
34953
34954commit c6c21cf1971ba6e0be2fba9ea7637b0b80403d70
34955Author: sigiesec <simon.giesecke@btc-ag.com>
34956Date:   Wed Jan 25 15:28:03 2017 +0100
34957
34958    Problem: zmq_z85_decode does not validate its input  (#2322)
34959
34960    * Problem: zmq_z85_decode does not validate its input
34961    Solution: added checks for invalid characters and overflows
34962
34963    * Added tests, added further check for range overflow, removed (multiple) calls to strlen
34964
34965    * Problem: gcc fails to build
34966    Solution: added missing include directive
34967
34968    * Added VS2015 test_utils_z85 project
34969
34970    * Fixed indentation and copyright notice
34971
34972    * Resolved garbage from merge
34973
34974    * Revert "Added VS2015 test_utils_z85 project"
34975
34976    This reverts commit c58b3c664c144326e77135aa1184b6f0dee11143.
34977
34978    * Problem: test calls zmq_z85_decode with a NULL dest
34979    Solution: call zmq_z85_decode with a properly sized buffer
34980
34981    * Problem: tests for zmq_z85_* scattered over two files
34982    Solution: merged files
34983
34984    * Removed reference to removed test file from CMakeLists.txt
34985
34986    * Problem: Missing include directive to stdint.h
34987    Solution: Added include directive
34988
34989    * Define __STDC_LIMIT_MACROS before including stdint.h
34990
34991    * Problem: Wrong variable is checked for invalid character marker
34992    Solution: Use correct variable
34993
34994 src/zmq_utils.cpp     | 59 ++++++++++++++++++++++++++-------------
34995 tests/test_base85.cpp | 76 +++++++++++++++++++++++++++++++++++++++++++++++++--
34996 2 files changed, 113 insertions(+), 22 deletions(-)
34997
34998commit 673bb506cfb196d7b23cd840dbd8537cc8f4a2f4
34999Merge: c031b0c4 877419e9
35000Author: Luca Boccassi <luca.boccassi@gmail.com>
35001Date:   Sun Jan 22 18:43:21 2017 +0000
35002
35003    Merge pull request #2318 from kurdybacha/static_file_fix
35004
35005    CMake static library output does not match ZeroMQ Config.
35006
35007commit 877419e94f07e949afe164038832e7cc3ff6e81a
35008Author: Pawel Kurdybacha <pawel.kurdybacha@gmail.com>
35009Date:   Sun Jan 22 18:17:55 2017 +0000
35010
35011    CMake static library output does not match ZeroMQ Config.
35012
35013    Configuration used in ZeroMQConfig.cmake.in does not match to
35014    explicic "libzmq" output of static build.
35015
35016 CMakeLists.txt | 4 ++--
35017 1 file changed, 2 insertions(+), 2 deletions(-)
35018
35019commit c031b0c4704223307c96b727deafb23dc45e3f82
35020Merge: e5677d89 e3845386
35021Author: Luca Boccassi <luca.boccassi@gmail.com>
35022Date:   Sat Jan 21 14:27:43 2017 +0000
35023
35024    Merge pull request #2317 from SylvainCorlay/windows-static-target-name
35025
35026    Problem: cmake artefacts different from make generated artefacts
35027
35028commit e38453866d472aa0649eb6f2c35a5347a6bd9af4
35029Author: Sylvain Corlay <sylvain.corlay@gmail.com>
35030Date:   Sat Jan 21 15:14:30 2017 +0100
35031
35032    Problem: cmake artefacts different from make generated artefacts
35033
35034 CMakeLists.txt | 4 +---
35035 1 file changed, 1 insertion(+), 3 deletions(-)
35036
35037commit e5677d89d56ccae8c339f2a9649c0ab52eb9467c
35038Merge: 9aae95e4 5f8d87bf
35039Author: Constantin Rack <constantin.rack@gmail.com>
35040Date:   Thu Jan 19 22:11:37 2017 +0100
35041
35042    Merge pull request #2315 from bluca/typo
35043
35044    Problem: typo in the zmq_has doc
35045
35046commit 5f8d87bf32e8eb731a79f07e063b14805b1c5be8
35047Author: Luca Boccassi <luca.boccassi@gmail.com>
35048Date:   Thu Jan 19 21:00:15 2017 +0000
35049
35050    Problem: typo in the zmq_has doc
35051
35052    Solution: fix it
35053
35054 doc/zmq_has.txt | 2 +-
35055 1 file changed, 1 insertion(+), 1 deletion(-)
35056
35057commit 9aae95e496cf3757ba161435aba101df2ae3c64c
35058Merge: a6a56e29 b7cd6e8a
35059Author: Luca Boccassi <luca.boccassi@gmail.com>
35060Date:   Thu Jan 19 20:37:16 2017 +0000
35061
35062    Merge pull request #2314 from Asmod4n/master
35063
35064    add test and documentation for "draft" capability
35065
35066commit b7cd6e8a8557aba0fae9f913ed8dfcbbafab244b
35067Author: Asmod4n <Asmod4n@users.noreply.github.com>
35068Date:   Thu Jan 19 20:50:18 2017 +0100
35069
35070    add test and documentation for "draft" capability
35071
35072 doc/zmq_has.txt             |  1 +
35073 tests/test_capabilities.cpp | 13 +++++++++----
35074 2 files changed, 10 insertions(+), 4 deletions(-)
35075
35076commit a6a56e299d74b4c0c42397110a58cebc84ec8831
35077Merge: 4c1b3380 4dbd387f
35078Author: Luca Boccassi <luca.boccassi@gmail.com>
35079Date:   Thu Jan 19 17:59:03 2017 +0000
35080
35081    Merge pull request #2313 from Asmod4n/patch-1
35082
35083    Problem: cannot check if libzmq was build with draft api
35084
35085commit 4dbd387fa95f361426ed95193711b6937bc22c88
35086Author: Asmod4n <Asmod4n@users.noreply.github.com>
35087Date:   Thu Jan 19 18:44:56 2017 +0100
35088
35089    Add "draft" capability to zmq_has
35090
35091    As discussed in #2307
35092
35093 src/zmq.cpp | 4 ++++
35094 1 file changed, 4 insertions(+)
35095
35096commit 4c1b33801563d549642bddc039966ec93de42af3
35097Merge: ee9751ec c65a2721
35098Author: Luca Boccassi <luca.boccassi@gmail.com>
35099Date:   Thu Jan 19 13:28:35 2017 +0000
35100
35101    Merge pull request #2311 from SylvainCorlay/static-target-name
35102
35103    cmake: Set output name to libzmq for the libzmq-static target
35104
35105commit c65a27213af5ea1ff0e4df91aef02a23c68c7ddd
35106Author: Sylvain Corlay <sylvain.corlay@gmail.com>
35107Date:   Thu Jan 19 10:59:47 2017 +0100
35108
35109    Problem: name of static library generated by cmake differs from the behavior of kernel.
35110
35111    Solution: Change the target output name from libzmq-static to libzmq.
35112
35113 CMakeLists.txt | 4 +++-
35114 1 file changed, 3 insertions(+), 1 deletion(-)
35115
35116commit ee9751ec2576c6ebc72e0d07ad205792f1c9c884
35117Merge: f86053b9 020ff65e
35118Author: Luca Boccassi <luca.boccassi@gmail.com>
35119Date:   Mon Jan 16 20:11:28 2017 +0000
35120
35121    Merge pull request #2308 from chuggafan/master
35122
35123    Updated buildbase and buildall to work with visual studio 2017
35124
35125commit 020ff65efa58a0f01c336464c9b0c7f9dedc170f
35126Author: chuggafan <chuggafans@gmail.com>
35127Date:   Mon Jan 16 14:54:40 2017 -0500
35128
35129    Updated buildbase and buildall to work with visual studio 2017
35130
35131 builds/msvc/build/buildall.bat  | 2 ++
35132 builds/msvc/build/buildbase.bat | 1 +
35133 2 files changed, 3 insertions(+)
35134
35135commit f86053b985da236de11afb0748c682aabf2ad96e
35136Merge: b8d8c498 36d0c706
35137Author: Luca Boccassi <luca.boccassi@gmail.com>
35138Date:   Thu Jan 12 23:42:19 2017 +0000
35139
35140    Merge pull request #2304 from JohanMabille/cmake_fix
35141
35142    cmake install on linux fixed
35143
35144commit 36d0c706470f66dec6d8fef4a2f13b75d06a3f34
35145Author: Johan Mabille <johan.mabille@gmail.com>
35146Date:   Fri Jan 13 00:10:32 2017 +0100
35147
35148    cmake install on linux fixed
35149
35150 CMakeLists.txt | 15 ++++++++++-----
35151 1 file changed, 10 insertions(+), 5 deletions(-)
35152
35153commit b8d8c498c699b1ff9a57d3dbde259f177a953842
35154Merge: 4fc313d1 107f2441
35155Author: Constantin Rack <constantin.rack@gmail.com>
35156Date:   Wed Jan 11 09:28:33 2017 +0100
35157
35158    Merge pull request #2302 from laplaceyang/pr_thread_safe_modify_pipe
35159
35160    Problem: Thread-safe solution for modify hwm of pipe
35161
35162commit 107f2441d5c0dc203b5ad5a45b54cabbee488834
35163Author: laplaceyang <laplace2013@outlook.com>
35164Date:   Wed Jan 11 10:49:54 2017 +0800
35165
35166    Problem: Thread-safe solution for modify hwm of pipe
35167
35168    Solution: where change pipe hwm, send a command (new type pipe_hwm) to peer, so peer pipe can modify hwm thread-safely
35169
35170 src/command.hpp     |  7 +++++++
35171 src/object.cpp      | 19 +++++++++++++++++++
35172 src/object.hpp      |  2 ++
35173 src/pipe.cpp        | 10 ++++++++++
35174 src/pipe.hpp        |  4 ++++
35175 src/socket_base.cpp |  1 +
35176 6 files changed, 43 insertions(+)
35177
35178commit 4fc313d15239c340c04856e4ff73f929af136151
35179Merge: 598befc1 edc770d6
35180Author: Constantin Rack <constantin.rack@gmail.com>
35181Date:   Tue Jan 10 21:13:25 2017 +0100
35182
35183    Merge pull request #2301 from bluca/set_peer_unsafe
35184
35185    Problems: modifying pipe from different thread is not safe and HWM always boosted by 1
35186
35187commit edc770d680b2be5a633526bd2c724d66406c8360
35188Author: Luca Boccassi <luca.boccassi@gmail.com>
35189Date:   Tue Jan 10 11:40:14 2017 +0000
35190
35191    Problem: HWM always boosted by 1
35192
35193    Solution: initialise *hwmboost to -1 instead of 1, and use it only if
35194    it's >= 0. The socket option code checks anyway that the
35195    user-provided value is >= 0 so there is no risk of clashing. The
35196    documentation also specifies that it has to be >= 0.
35197
35198 src/pipe.cpp | 12 ++++++------
35199 1 file changed, 6 insertions(+), 6 deletions(-)
35200
35201commit 9f1ba60f508cc430680366d77af445969267d418
35202Author: Luca Boccassi <luca.boccassi@gmail.com>
35203Date:   Tue Jan 10 11:38:02 2017 +0000
35204
35205    Problem: modifying pipe from different thread is not safe
35206
35207    Solution: revert change from #2299 to avoid bugs while we look for an
35208    alternative and thread-safe solution
35209
35210 src/pipe.cpp        | 5 -----
35211 src/pipe.hpp        | 3 ---
35212 src/socket_base.cpp | 1 -
35213 3 files changed, 9 deletions(-)
35214
35215commit 598befc1f81cba3ee7f29c60818e49fbae682918
35216Merge: 77e1792c 5adcb835
35217Author: Luca Boccassi <luca.boccassi@gmail.com>
35218Date:   Mon Jan 9 08:34:12 2017 +0000
35219
35220    Merge pull request #2299 from laplaceyang/pr_set_hwm_after_connect
35221
35222    Problem: set hwm after connect lead to infinite hwm
35223
35224commit 5adcb83509af4b9701c985be153e9d038882a0d5
35225Author: laplaceyang <laplace2013@outlook.com>
35226Date:   Mon Jan 9 12:34:40 2017 +0800
35227
35228    Problem: set hwm after connect lead to infinite hwm
35229
35230 src/pipe.cpp        | 9 +++++++--
35231 src/pipe.hpp        | 3 +++
35232 src/socket_base.cpp | 1 +
35233 3 files changed, 11 insertions(+), 2 deletions(-)
35234
35235commit 77e1792cd878ee18391c603f9e302fe007003350
35236Merge: 81bbd2b7 ce735c44
35237Author: Constantin Rack <constantin.rack@gmail.com>
35238Date:   Sun Jan 8 12:10:21 2017 +0100
35239
35240    Merge pull request #2298 from bluca/spec_uuid
35241
35242    Problem: spec file still depends on libuuid
35243
35244commit ce735c44efa34589dcfadbb7761e548c0e4ec085
35245Author: Luca Boccassi <luca.boccassi@gmail.com>
35246Date:   Sat Jan 7 22:25:36 2017 +0000
35247
35248    Problem: spec file still depends on libuuid
35249
35250    Solution: remove the dependency as it's not been needed for a while
35251
35252 packaging/redhat/zeromq.spec | 2 --
35253 1 file changed, 2 deletions(-)
35254
35255commit 81bbd2b72de691503fe72f393259fcc185eff4d4
35256Merge: 9dbbd694 e3793661
35257Author: Constantin Rack <constantin.rack@gmail.com>
35258Date:   Sat Jan 7 19:39:36 2017 +0100
35259
35260    Merge pull request #2296 from bluca/asciidoc-base
35261
35262    Problem: debian packages do not build manpages
35263
35264commit e37936616def4af429660339399126a8aa64c0ae
35265Author: Luca Boccassi <luca.boccassi@gmail.com>
35266Date:   Sat Jan 7 15:57:33 2017 +0000
35267
35268    Problem: debian packages do not build manpages
35269
35270    Solution: build-depend on asciidoc and xmlto
35271
35272 packaging/debian/control        | 3 ++-
35273 packaging/debian/zeromq.dsc.obs | 2 +-
35274 2 files changed, 3 insertions(+), 2 deletions(-)
35275
35276commit 9dbbd69480278dfa2c9a62808def969bf2ffb86e
35277Merge: e80db0e8 e258890f
35278Author: Luca Boccassi <luca.boccassi@gmail.com>
35279Date:   Sat Jan 7 01:51:30 2017 +0100
35280
35281    Merge pull request #2295 from JohanMabille/cmake_win_install
35282
35283    Cmake win install
35284
35285commit e258890f6777bd7f13ad73fd1899a3a476cf41d3
35286Author: Johan Mabille <johan.mabille@gmail.com>
35287Date:   Sat Jan 7 00:47:22 2017 +0100
35288
35289    INSTALLATION instructions
35290
35291 INSTALL | 22 ++++++++++++++++++++++
35292 1 file changed, 22 insertions(+)
35293
35294commit 7c709e546637c3058012e6f5f6a46bd68f41ba45
35295Author: Johan Mabille <johan.mabille@gmail.com>
35296Date:   Fri Jan 6 22:41:29 2017 +0100
35297
35298    cmake install config file
35299
35300 CMakeLists.txt        | 47 +++++++++++++++++++++++++++++++++++------------
35301 ZeroMQConfig.cmake.in | 15 +++++++++++++++
35302 2 files changed, 50 insertions(+), 12 deletions(-)
35303
35304commit e95d23198f4a4abe9a0e037eae873a931493618c
35305Author: Johan Mabille <johan.mabille@gmail.com>
35306Date:   Fri Jan 6 14:29:56 2017 +0100
35307
35308    CPack option and .txt files installation dir
35309
35310 CMakeLists.txt | 10 +++-------
35311 1 file changed, 3 insertions(+), 7 deletions(-)
35312
35313commit e80db0e8e56e6a12e84600e169d865a0c543e40e
35314Merge: ceb6be77 2d749a06
35315Author: Luca Boccassi <luca.boccassi@gmail.com>
35316Date:   Fri Jan 6 11:10:41 2017 +0100
35317
35318    Merge pull request #2294 from JohanMabille/cmake_precompiled
35319
35320    Windows cmake build fixed
35321
35322commit 2d749a066c72e30c3adf9448de2f98789825cfc8
35323Author: Johan Mabille <johan.mabille@gmail.com>
35324Date:   Fri Jan 6 10:52:20 2017 +0100
35325
35326    Windows cmake build fixed
35327
35328 CMakeLists.txt | 2 +-
35329 1 file changed, 1 insertion(+), 1 deletion(-)
35330
35331commit ceb6be7751ee44bca0a7b99ce8132381bf454ea7
35332Merge: d532f2e4 31a3a068
35333Author: Constantin Rack <constantin.rack@gmail.com>
35334Date:   Wed Jan 4 20:28:51 2017 +0100
35335
35336    Merge pull request #2292 from bluca/osx_sigpipe
35337
35338    Problem: peer can close connection before SO_NOSIGPIPE is set
35339
35340commit 31a3a06828a42a798836d3b708a88657935e91ab
35341Author: Luca Boccassi <luca.boccassi@gmail.com>
35342Date:   Tue Jan 3 23:55:57 2017 +0100
35343
35344    Problem: peer can close connection before SO_NOSIGPIPE is set
35345
35346    Solution: setsockopt returns EINVAL if the connection was closed by
35347    the peer after the accept returned a valid socket. This is a valid
35348    network error and should not cause an assert.
35349    To handle this we have to extract the setsockopt from the stream
35350    engine, as there's no clean way to return an error from the
35351    constructor. Instead, try to set this option before creating the
35352    engine in the callers, and return immediately as if the accept
35353    had failed to avoid churn. Do the same for the connect calls by
35354    setting the option in open_socket, so that the option for that
35355    case is set even before connecting, so there's no possible race
35356    condition.
35357    Since this has to be done in 4 places (tcp/ipc listener, socks
35358    connecter and open_socket) add an utility function in ip.cpp.
35359    Fixes #1442
35360
35361 src/ip.cpp            | 29 ++++++++++++++++++++++++++++-
35362 src/ip.hpp            |  4 ++++
35363 src/ipc_listener.cpp  | 11 +++++++++++
35364 src/stream_engine.cpp |  7 -------
35365 src/tcp_listener.cpp  | 11 +++++++++++
35366 5 files changed, 54 insertions(+), 8 deletions(-)
35367
35368commit d532f2e4d8345459fb752771b0dcf016f67711ed
35369Merge: 17ef8c67 28c7abf8
35370Author: Constantin Rack <constantin.rack@gmail.com>
35371Date:   Tue Jan 3 21:21:11 2017 +0100
35372
35373    Merge pull request #2290 from bluca/doc_proxy_eintr
35374
35375    Problem: zmq_proxy* may return EINTR other than ETERM
35376
35377commit 17ef8c67935aa37c3ebc64a470c3911f8da7d912
35378Merge: dce4d06b 7e186432
35379Author: Constantin Rack <constantin.rack@gmail.com>
35380Date:   Tue Jan 3 21:20:46 2017 +0100
35381
35382    Merge pull request #2289 from bluca/windoze_includes_test
35383
35384    Problem:capitalized include filenames trip mingw
35385
35386commit 28c7abf821f09ff0e0ed50eafd82e96a4e96a2fa
35387Author: Luca Boccassi <luca.boccassi@gmail.com>
35388Date:   Tue Jan 3 15:34:08 2017 +0100
35389
35390    Problem: zmq_proxy* may return EINTR other than ETERM
35391
35392    Solution: mention this in the documentation
35393
35394 doc/zmq_proxy.txt           | 5 +++--
35395 doc/zmq_proxy_steerable.txt | 5 +++--
35396 2 files changed, 6 insertions(+), 4 deletions(-)
35397
35398commit 7e186432cbc644e2124711c53386aaaa9838e69e
35399Author: Luca Boccassi <luca.boccassi@gmail.com>
35400Date:   Tue Jan 3 14:59:57 2017 +0100
35401
35402    Problem:capitalized include filenames trip mingw
35403
35404    Solution: use lowercase
35405
35406 tests/test_srcfd.cpp | 4 ++--
35407 1 file changed, 2 insertions(+), 2 deletions(-)
35408
35409commit dce4d06b71ba77ebd4f0818412a1f5f868a059b3
35410Merge: ec2ba8a9 1b3df75b
35411Author: Luca Boccassi <luca.boccassi@gmail.com>
35412Date:   Tue Jan 3 12:49:34 2017 +0100
35413
35414    Merge pull request #2288 from paddor/master
35415
35416    fix typos
35417
35418commit 1b3df75b8715f3c525bac5c439fb81ce8c3a89ea
35419Author: Patrik Wenger <paddor@gmail.com>
35420Date:   Tue Jan 3 12:45:21 2017 +0100
35421
35422    fix typos
35423
35424 doc/zmq_gssapi.txt     | 4 ++--
35425 doc/zmq_setsockopt.txt | 2 +-
35426 src/socket_base.cpp    | 2 +-
35427 3 files changed, 4 insertions(+), 4 deletions(-)
35428
35429commit ec2ba8a9978f94f310315d0516ca3c39becde2d9
35430Merge: ee98e7dc ea7e03a7
35431Author: Luca Boccassi <luca.boccassi@gmail.com>
35432Date:   Sun Jan 1 19:29:09 2017 +0100
35433
35434    Merge pull request #2283 from vtellier/master
35435
35436    Fixed issue #2227 second part
35437
35438commit ea7e03a7ffed342c7eb3c3f230494f293e7eff77
35439Author: Vincent Tellier <vincent@tellier.me>
35440Date:   Sun Jan 1 18:20:03 2017 +0100
35441
35442    Fixed issue #2286 by documentation
35443
35444    tests/README.md explicitly indicates to check the libzmq.lib path in
35445    CMakeLists.txt.
35446
35447 tests/README.md | 2 ++
35448 1 file changed, 2 insertions(+)
35449
35450commit 7e36db07b113b7e68e1a3e46ff40c0d7cc823583
35451Author: Vincent Tellier <vincent@tellier.me>
35452Date:   Sun Jan 1 17:54:17 2017 +0100
35453
35454    Handshake events null pointer fix
35455
35456    The mechanism is instanciated during the handshake itself, when and
35457    error happen before this, the error method shall work anyway.
35458    An error handling with a NULL mechanism means the handshake fail, so the
35459    handshake failure event is also raised in this case.
35460
35461 src/stream_engine.cpp | 2 +-
35462 1 file changed, 1 insertion(+), 1 deletion(-)
35463
35464commit ffb31dcadd89e952ac7c1547463cd5177c4bc56a
35465Author: Vincent Tellier <vincent@tellier.me>
35466Date:   Sat Dec 31 15:13:57 2016 +0100
35467
35468    Fixed issue #2227 second part
35469
35470     - removed the previously added encryption_error, less changes less bug
35471     - handshake fail is now signaled when an error happen while the
35472       mechanism is still hanshaking
35473
35474 src/session_base.cpp  | 4 +---
35475 src/stream_engine.cpp | 7 ++-----
35476 src/stream_engine.hpp | 3 +--
35477 3 files changed, 4 insertions(+), 10 deletions(-)
35478
35479commit ee98e7dca0704628ee4b2ad680a0a2666a434106
35480Merge: c38fde00 efc0e942
35481Author: Constantin Rack <constantin.rack@gmail.com>
35482Date:   Sun Jan 1 17:06:31 2017 +0100
35483
35484    Merge pull request #2287 from bluca/hurd_ipv6_tos
35485
35486    Problem: build fails on GNU/Hurd as it does not support IPV6_TCLASS
35487
35488commit efc0e9429128a8951de590dbe87cbcc73a353039
35489Author: Luca Boccassi <luca.boccassi@gmail.com>
35490Date:   Sun Jan 1 16:16:55 2017 +0100
35491
35492    Problem: build fails on GNU/Hurd as it does not support IPV6_TCLASS
35493
35494    Solution: check if IPV6_TCLASS is defined so that when Hurd adds
35495    support it will just work. Also it will avoid tripping over this on
35496    other similar legacy systems.
35497
35498 src/ip.cpp | 4 ++--
35499 1 file changed, 2 insertions(+), 2 deletions(-)
35500
35501commit c38fde00a009dbc8d60f7599db4d9c40cdf6be0d
35502Merge: 7005f227 7c0ded93
35503Author: Constantin Rack <constantin.rack@gmail.com>
35504Date:   Sat Dec 31 18:25:36 2016 +0100
35505
35506    Merge pull request #2285 from bluca/bump_versions
35507
35508    Problem: 4.2.1 is out, time to bump versions
35509
35510commit 7c0ded93affcd53d0ad702be113cd9f5c880ee05
35511Author: Luca Boccassi <luca.boccassi@gmail.com>
35512Date:   Sat Dec 31 16:26:41 2016 +0100
35513
35514    Problem: 4.2.1 is out, time to bump versions
35515
35516    Solution: add new changelog entry, bump library version in zmq.h and
35517    bump ABI version in configure.ac and CMakeLists.txt
35518
35519 CMakeLists.txt | 2 +-
35520 NEWS           | 4 ++++
35521 configure.ac   | 3 ++-
35522 include/zmq.h  | 2 +-
35523 4 files changed, 8 insertions(+), 3 deletions(-)
35524
35525commit 7005f22726d4a6ca527f27560a0a132394fdbbcc
35526Author: Luca Boccassi <luca.boccassi@gmail.com>
35527Date:   Sat Dec 31 15:55:48 2016 +0100
35528
35529    Bugfix release 4.2.1
35530
35531    Finalize changelog and bump ABI revision
35532
35533 CMakeLists.txt | 2 +-
35534 NEWS           | 2 +-
35535 configure.ac   | 3 ++-
35536 3 files changed, 4 insertions(+), 3 deletions(-)
35537
35538commit 086bb890c5a0fba77b913bfaee11385dbf4bb7e5
35539Merge: 0ebed80d 3f3601e8
35540Author: Kevin Sapper <mail@kevinsapper.de>
35541Date:   Sat Dec 31 14:13:45 2016 +0100
35542
35543    Merge pull request #2282 from bluca/event_test
35544
35545    Problems: test_monitor failing, DRAFT events leaking when draft APIs are disabled
35546
35547commit 3f3601e8553fb0512cc3060347dda368184a1aa3
35548Author: Luca Boccassi <luca.boccassi@gmail.com>
35549Date:   Sat Dec 31 00:08:05 2016 +0100
35550
35551    Problem: handshake events not tested with curve
35552
35553    Solution: check that the expected handshake success or failure events
35554    are triggered in the curve security unit test
35555
35556 tests/test_security_curve.cpp | 86 +++++++++++++++++++++++++++++++++++++++++++
35557 1 file changed, 86 insertions(+)
35558
35559commit d50b5b80fdfa9332964f473ee14455b1d1f6c0a2
35560Author: Luca Boccassi <luca.boccassi@gmail.com>
35561Date:   Fri Dec 30 23:53:20 2016 +0100
35562
35563    Problem: NEWS entry for ctx option does not point to docs
35564
35565    Solution: fix it
35566
35567 NEWS | 1 +
35568 1 file changed, 1 insertion(+)
35569
35570commit fc748ec7999767a382cfed180aed180b9e4eefb3
35571Author: Luca Boccassi <luca.boccassi@gmail.com>
35572Date:   Fri Dec 30 23:52:27 2016 +0100
35573
35574    Problem: new monitor events not mentioned in NEWS
35575
35576    Solution: add an entry
35577
35578 NEWS | 6 ++++++
35579 1 file changed, 6 insertions(+)
35580
35581commit 200649fd5728b13c3f47632b4c0a83e09ffc5812
35582Author: Luca Boccassi <luca.boccassi@gmail.com>
35583Date:   Fri Dec 30 23:40:22 2016 +0100
35584
35585    Problem: new handshake event monitoring undocumented
35586
35587    Solution: add them to the event monitor manpage
35588
35589 doc/zmq_socket_monitor.txt | 12 ++++++++++++
35590 1 file changed, 12 insertions(+)
35591
35592commit 2afba0085f9a2fc007208c31ca2457c5e0b49a5c
35593Author: Luca Boccassi <luca.boccassi@gmail.com>
35594Date:   Fri Dec 30 23:27:56 2016 +0100
35595
35596    Problem: documentation does not warn about ZMQ_EVENT_ALL and new events
35597
35598    Solution: add a note pointing out that when new events are added the
35599    ZMQ_EVENT_ALL mask will start returning them, so applications that
35600    can't handle that transparently should not use it and instead pick
35601    only the event types they want.
35602    Creating a new event type and having monitors with ZMQ_EVENT_ALL
35603    return them will not be considered a backward incompatible change
35604    even though the flow of events will change.
35605
35606 doc/zmq_socket_monitor.txt | 5 ++++-
35607 1 file changed, 4 insertions(+), 1 deletion(-)
35608
35609commit c0e2bc4ef9a3203167b2b711006044da0339264c
35610Author: Luca Boccassi <luca.boccassi@gmail.com>
35611Date:   Fri Dec 30 23:08:34 2016 +0100
35612
35613    Problem: new DRAFT monitor events returned even without --enable-draft
35614
35615    Solution: wrap the event triggering in the DRAFT ifdef as well as the
35616    defines. This ensures that the event are returned only if the
35617    library was built with DRAFTs enabled.
35618
35619    Also update the test case to expect the new events since it uses
35620    the catch-all mask. Although the sequence of event is different and
35621    this might be considered as an API breakage, using the catch-all
35622    ZMQ_EVENT_ALL mask implies that, well, all events are monitored so
35623    it's normal that new ones will be added.
35624    Users that don't want this kind of behaviour to change can simply
35625    monitor only the event that they care about.
35626
35627 src/stream_engine.cpp  | 6 ++++++
35628 tests/test_monitor.cpp | 8 ++++++++
35629 2 files changed, 14 insertions(+)
35630
35631commit 0ebed80dc12d8b1c0ac6942bef11b71117c0414e
35632Merge: 0ad600c7 48bc75e8
35633Author: Luca Boccassi <luca.boccassi@gmail.com>
35634Date:   Fri Dec 30 21:00:17 2016 +0100
35635
35636    Merge pull request #2281 from vtellier/master
35637
35638    Code formatting + reverted hard error handshake fail
35639
35640commit 48bc75e8a1416745bcd85094628330c6295154fb
35641Author: Vincent Tellier <Vincent.Tellier@Stingray.no>
35642Date:   Fri Dec 30 18:26:56 2016 +0100
35643
35644    Code formatting + reverted hard error handshake fail
35645
35646     - Moved new events in draft section + added to zmq_draft.h
35647     - Removed the remainning tabs
35648     - Reverted the hard error (back to soft error) in curve_server.cpp
35649
35650    => The feature doesn't works anymore
35651
35652 include/zmq.h         |  8 +++++---
35653 src/curve_server.cpp  | 13 ++++++-------
35654 src/socket_base.cpp   |  4 ++--
35655 src/socket_base.hpp   |  2 +-
35656 src/stream_engine.cpp |  4 ++--
35657 src/zmq_draft.h       |  6 +++++-
35658 6 files changed, 21 insertions(+), 16 deletions(-)
35659
35660commit 0ad600c7deecbbae2b1a625109a0096fcacb3088
35661Merge: 64b07d81 b6e9e0c2
35662Author: Luca Boccassi <luca.boccassi@gmail.com>
35663Date:   Fri Dec 30 17:15:18 2016 +0100
35664
35665    Merge pull request #2280 from vtellier/master
35666
35667    Fixed issue #2227
35668
35669commit b6e9e0c2d35db4e2f60d5d1c2c54e88f1588795a
35670Author: Vincent Tellier <Vincent.Tellier@Stingray.no>
35671Date:   Fri Dec 30 16:26:42 2016 +0100
35672
35673    Fixed issue #2227
35674
35675    Added two new monitoring events:
35676     - ZMQ_EVENT_HANDSHAKE_SUCCEED is raised once the encryption handshake succeed
35677     - ZMQ_EVENT_HANDSHAKE_FAILED is raised when it failed
35678    Both events are raised on server and client side.
35679
35680 include/zmq.h         |  2 ++
35681 src/curve_server.cpp  | 11 ++++++-----
35682 src/session_base.cpp  |  4 +++-
35683 src/socket_base.cpp   | 10 ++++++++++
35684 src/socket_base.hpp   |  2 ++
35685 src/stream_engine.cpp | 13 ++++++++++++-
35686 src/stream_engine.hpp |  3 ++-
35687 7 files changed, 37 insertions(+), 8 deletions(-)
35688
35689commit 64b07d8132ef919ffe741cf35b6f69d5854c4b5f
35690Merge: 715f87fe 8c22ba24
35691Author: Constantin Rack <constantin.rack@gmail.com>
35692Date:   Thu Dec 29 21:48:39 2016 +0100
35693
35694    Merge pull request #2278 from bluca/msg_t_size_draft
35695
35696commit 8c22ba246c6342513f88de5f5e4818f75fc8bb69
35697Author: Luca Boccassi <luca.boccassi@gmail.com>
35698Date:   Thu Dec 29 21:00:10 2016 +0100
35699
35700    Problem: bug fixes not mentioned in NEWS file
35701
35702    Solution: add most relevant bug fixes since 4.2.0
35703
35704 NEWS | 24 ++++++++++++++++++++++++
35705 1 file changed, 24 insertions(+)
35706
35707commit 113feb60a22e9cff5fe639b352b9e671825d5df5
35708Author: Luca Boccassi <luca.boccassi@gmail.com>
35709Date:   Thu Dec 29 20:40:57 2016 +0100
35710
35711    Problem: ZMQ_MSG_T_SIZE draft but not in DRAFT section
35712
35713    Solution: move it there, add it to src/zmq_draft.h and clarify in the
35714    documentation and in the NEWS file that this option is not yet stable
35715
35716 NEWS                       | 2 +-
35717 doc/zmq_ctx_get.txt        | 1 +
35718 include/zmq.h              | 8 +++-----
35719 src/zmq_draft.h            | 3 +++
35720 tests/test_ctx_options.cpp | 2 ++
35721 5 files changed, 10 insertions(+), 6 deletions(-)
35722
35723commit 715f87fec7832d344e36563012e9b5000997fef9
35724Merge: ef88b8c7 47c7d8ee
35725Author: Luca Boccassi <luca.boccassi@gmail.com>
35726Date:   Wed Dec 28 16:36:58 2016 +0100
35727
35728    Merge pull request #2277 from bluca/automake_1.14
35729
35730    Problem: debian build fails with automake < 1.14
35731
35732commit 47c7d8ee50b722a92e75ed720f9c2f6a3a23413c
35733Author: Luca Boccassi <luca.boccassi@gmail.com>
35734Date:   Wed Dec 28 00:55:17 2016 +0100
35735
35736    Problem: debian build fails with automake < 1.14
35737
35738    Solution: create config subdir as a workaround if building the
35739    packages with automake < 1.14
35740
35741 packaging/debian/rules | 3 +++
35742 1 file changed, 3 insertions(+)
35743
35744commit ef88b8c7608ef55b988d0ce7679199791c88d138
35745Merge: b2a2bb86 bbae5d0f
35746Author: Constantin Rack <constantin.rack@gmail.com>
35747Date:   Tue Dec 27 16:28:08 2016 +0100
35748
35749    Merge pull request #2276 from bluca/sodium_pkg
35750
35751commit bbae5d0f9a113385faa5bbcf62b21814066df63b
35752Author: Luca Boccassi <luca.boccassi@gmail.com>
35753Date:   Tue Dec 27 14:45:45 2016 +0100
35754
35755    Problem: dpkg-query might fail in CI build and fail the build
35756
35757    Solution: rework the bash test to avoid build failures as intended
35758    and make it an easier one-liner
35759
35760 builds/cmake/ci_build.sh    | 12 ++----------
35761 builds/coverage/ci_build.sh | 12 ++----------
35762 builds/valgrind/ci_build.sh | 12 ++----------
35763 ci_build.sh                 | 12 ++----------
35764 4 files changed, 8 insertions(+), 40 deletions(-)
35765
35766commit b2a2bb860944a287e37b872b9d5fbf12830b4aba
35767Merge: 5871ea5d b1137b76
35768Author: Constantin Rack <constantin.rack@gmail.com>
35769Date:   Tue Dec 27 12:51:19 2016 +0100
35770
35771    Merge pull request #2275 from bluca/travis_pkg
35772
35773commit b1137b767234bc12ec4524e423c790f8ddf7497d
35774Author: Luca Boccassi <luca.boccassi@gmail.com>
35775Date:   Tue Dec 27 12:00:10 2016 +0100
35776
35777    Problem: documentation build not tested on Travis
35778
35779    Solution: install asciidoc and xmlto in the libsodium build run, since
35780    it already refreshes APT to download other packages, so the delay is
35781    smaller
35782
35783 .travis.yml | 2 ++
35784 1 file changed, 2 insertions(+)
35785
35786commit 822def9b2badd046397aed53e0e0caa36970909c
35787Author: Luca Boccassi <luca.boccassi@gmail.com>
35788Date:   Mon Dec 26 21:50:38 2016 +0100
35789
35790    Problem: Travis rebuilds libsodium every time
35791
35792    Solution: use packages on Ubuntu and brews on OSX. The packages and
35793    the brews are always kept up to date, so it's no use to rebuild the
35794    libsodium stable branch manually everytime.
35795
35796 .travis.yml                 | 13 ++++++++++++-
35797 builds/cmake/ci_build.sh    | 15 +++++++++++++--
35798 builds/coverage/ci_build.sh | 15 +++++++++++++--
35799 builds/valgrind/ci_build.sh | 15 +++++++++++++--
35800 ci_build.sh                 | 15 +++++++++++++--
35801 5 files changed, 64 insertions(+), 9 deletions(-)
35802
35803commit a1220b7fd4a628b958325fdb4cbd5612612b7e4e
35804Author: Luca Boccassi <luca.boccassi@gmail.com>
35805Date:   Tue Dec 27 11:28:09 2016 +0100
35806
35807    Problem: Travis OSX workaround for libtool no longer needed
35808
35809    Solution: Revert "Problem: Travis CI OSX builds are broken"
35810
35811    This reverts commit 531b3bf7c3ed5f29760c89b7152a2c85a4a9d8bd.
35812
35813 .travis.yml | 2 --
35814 1 file changed, 2 deletions(-)
35815
35816commit 1f86019e3f17d109adfd5331191564ae766bd98e
35817Author: Luca Boccassi <luca.boccassi@gmail.com>
35818Date:   Mon Dec 26 21:30:16 2016 +0100
35819
35820    Problem: Travis installs packages when not needed
35821
35822    Solution: narrow down the matrix to install valgrind and lcov only
35823    for the test runs that use them.
35824    CMake is part of the default image so no need to install it at all.
35825
35826 .travis.yml | 26 ++++++++++++--------------
35827 1 file changed, 12 insertions(+), 14 deletions(-)
35828
35829commit 5871ea5df8b448f2d7446858ce93c762178f091a
35830Merge: 16439e42 06055a7b
35831Author: Constantin Rack <constantin.rack@gmail.com>
35832Date:   Mon Dec 26 20:18:12 2016 +0100
35833
35834    Merge pull request #2274 from bluca/cloexec
35835
35836commit 06055a7b747d5dfa021adedef0572db1f21f7cf3
35837Author: Luca Boccassi <luca.boccassi@gmail.com>
35838Date:   Mon Dec 26 19:20:09 2016 +0100
35839
35840    Problem: cmake does not run test_zmq_poll_fd
35841
35842    Solution: add it to the list
35843
35844 tests/CMakeLists.txt | 1 +
35845 1 file changed, 1 insertion(+)
35846
35847commit 6e708ce14432066755775102b09845fccc843036
35848Author: Luca Boccassi <luca.boccassi@gmail.com>
35849Date:   Mon Dec 26 18:28:18 2016 +0100
35850
35851    Problem: socketpair leaks file on fork+exec
35852
35853    Solution: if available, call socketpair with SOCK_CLOEXEC flag to
35854    make the process close the socket on fork+exec
35855
35856 src/signaler.cpp | 18 +++++++++++++++++-
35857 1 file changed, 17 insertions(+), 1 deletion(-)
35858
35859commit f287c7a2aa09dc64cf360a392ec4faf2350fc960
35860Author: Luca Boccassi <luca.boccassi@gmail.com>
35861Date:   Mon Dec 26 18:18:00 2016 +0100
35862
35863    Problem: eventfd leaks socket on fork+exec
35864
35865    Solution: if available, use eventfd with EFD_CLOEXEC flag to make
35866    the process close the socket on fork+exec
35867
35868 CMakeLists.txt                                |  3 +++
35869 acinclude.m4                                  | 23 +++++++++++++++++++++++
35870 builds/cmake/Modules/ZMQSourceRunChecks.cmake | 15 +++++++++++++++
35871 builds/cmake/platform.hpp.in                  |  1 +
35872 configure.ac                                  | 10 ++++++++--
35873 src/signaler.cpp                              |  9 ++++++++-
35874 6 files changed, 58 insertions(+), 3 deletions(-)
35875
35876commit 211898d24353aa04e881d6bce28c5902348e3afa
35877Author: Luca Boccassi <luca.boccassi@gmail.com>
35878Date:   Mon Dec 26 18:01:36 2016 +0100
35879
35880    Problem: epoll leaks socket on fork+exec
35881
35882    Solution: if available, use epoll_create1 with EPOLL_CLOEXEC flag to
35883    make the process close the socket on fork+exec
35884
35885 CMakeLists.txt               |  4 ++++
35886 acinclude.m4                 | 36 ++++++++++++++++++++++++++++++++++--
35887 builds/cmake/platform.hpp.in |  1 +
35888 src/epoll.cpp                |  7 +++++++
35889 4 files changed, 46 insertions(+), 2 deletions(-)
35890
35891commit 16439e42d23023f252afa65a432fbc85f5946a66
35892Merge: d68e2e01 a06f97d7
35893Author: Constantin Rack <constantin.rack@gmail.com>
35894Date:   Mon Dec 26 15:24:44 2016 +0100
35895
35896    Merge pull request #2272 from bluca/document_read_after_free
35897
35898commit d68e2e018e563fd42c5dd081dec718321451e4b7
35899Merge: dc39ceb3 3dc016ca
35900Author: Constantin Rack <constantin.rack@gmail.com>
35901Date:   Mon Dec 26 15:12:40 2016 +0100
35902
35903    Merge pull request #2273 from bluca/docs
35904
35905commit 3dc016cab306421ce69692a944d19fc5a7c329eb
35906Author: Luca Boccassi <luca.boccassi@gmail.com>
35907Date:   Mon Dec 26 14:49:45 2016 +0100
35908
35909    Problem: no documentation for ZMQ_SOCKS_PROXY
35910
35911    Solution: add paragraphs to zmq_get/setsockopt man pages
35912
35913 doc/zmq_getsockopt.txt | 13 +++++++++++++
35914 doc/zmq_setsockopt.txt | 15 +++++++++++++++
35915 2 files changed, 28 insertions(+)
35916
35917commit baf32a19859abdf01565dbed90518f06b37949d2
35918Author: Luca Boccassi <luca.boccassi@gmail.com>
35919Date:   Mon Dec 26 14:23:32 2016 +0100
35920
35921    Problem: no documentation for zmq_curve_public
35922
35923    Solution: add manpage
35924
35925 doc/Makefile.am          |  2 +-
35926 doc/zmq.txt              |  3 +++
35927 doc/zmq_curve_public.txt | 62 ++++++++++++++++++++++++++++++++++++++++++++++++
35928 doc/zmq_setsockopt.txt   |  6 +++--
35929 doc/zmq_z85_decode.txt   |  1 +
35930 doc/zmq_z85_encode.txt   |  1 +
35931 6 files changed, 72 insertions(+), 3 deletions(-)
35932
35933commit a06f97d73a596285a2e16785636113785b82d4af
35934Author: Luca Boccassi <luca.boccassi@gmail.com>
35935Date:   Thu Dec 22 13:40:14 2016 +0000
35936
35937    Problem: fix for read-after-free not documented
35938
35939    Solution: add a comment as it's easy to miss and very tempting to
35940    "optimize"
35941
35942 src/radio.cpp | 2 ++
35943 1 file changed, 2 insertions(+)
35944
35945commit dc39ceb34749303545068670f0b840433c2e2b5c
35946Merge: fe3756de 43941052
35947Author: Luca Boccassi <luca.boccassi@gmail.com>
35948Date:   Thu Dec 22 13:55:03 2016 +0100
35949
35950    Merge pull request #2268 from imkos/master
35951
35952    Mingw32 Compile
35953
35954commit 43941052a94cf6e5f62be3802f46aa03bef74d07
35955Author: Kos <vbz276@gmail.com>
35956Date:   Thu Dec 22 14:25:00 2016 +0800
35957
35958    add link libsodium.a
35959
35960 builds/mingw32/Makefile.mingw32 | 2 +-
35961 builds/mingw32/platform.hpp     | 2 ++
35962 2 files changed, 3 insertions(+), 1 deletion(-)
35963
35964commit edad90f77029d7eb3d559458e3e8482be43714f0
35965Author: Kos <vbz276@gmail.com>
35966Date:   Thu Dec 22 09:35:49 2016 +0800
35967
35968    mingw32 fix
35969
35970 builds/mingw32/Makefile.mingw32 | 6 +++---
35971 1 file changed, 3 insertions(+), 3 deletions(-)
35972
35973commit fe3756defa6f9acddc338c25354e2a1141336621
35974Merge: 7a8180ec ee72493e
35975Author: Luca Boccassi <luca.boccassi@gmail.com>
35976Date:   Mon Dec 19 18:07:37 2016 +0100
35977
35978    Merge pull request #2266 from Cziken/master
35979
35980    Problem: Duplicated code
35981
35982commit ee72493e148f945b0382e6b2ea1a13952751a010
35983Author: Wojciech Kula <wojciech_kula@o2.pl>
35984Date:   Fri Dec 16 16:44:31 2016 +0100
35985
35986    Problem: Duplicated code
35987
35988    Solution: set_curve_key method in options_t struct with little
35989    improvement in switch-case block
35990
35991 src/options.cpp | 103 +++++++++++++++++++-------------------------------------
35992 src/options.hpp |   2 ++
35993 2 files changed, 37 insertions(+), 68 deletions(-)
35994
35995commit 7a8180ece75e250d437ff0fb8a312aed4b82d035
35996Merge: 2dec320b e6b1f561
35997Author: Constantin Rack <constantin.rack@gmail.com>
35998Date:   Sun Dec 18 16:52:15 2016 +0100
35999
36000    Merge pull request #2265 from bluca/contribution_notice_github
36001
36002    Problem: contributing guidelines unclear for new devs
36003
36004commit e6b1f561310292e0e74177ced2a073a3adde5e35
36005Author: Luca Boccassi <luca.boccassi@gmail.com>
36006Date:   Sun Dec 18 11:46:08 2016 +0000
36007
36008    Problem: contributing guidelines unclear for new devs
36009
36010    Solution: port Github PR template from CZMQ
36011
36012 .github/PULL_REQUEST_TEMPLATE.md | 28 ++++++++++++++++++++++++++++
36013 1 file changed, 28 insertions(+)
36014
36015commit 2dec320b224262d51c90d5d134d79d5e1257649b
36016Merge: 2aa09d34 48e9e247
36017Author: Constantin Rack <constantin.rack@gmail.com>
36018Date:   Fri Dec 16 18:12:37 2016 +0100
36019
36020    Merge pull request #2263 from bluca/revert_curve_break
36021
36022commit 48e9e2472657709d88cd819571fffaf1997a0c40
36023Author: Luca Boccassi <luca.boccassi@gmail.com>
36024Date:   Fri Dec 16 16:50:17 2016 +0000
36025
36026    Problem: #2262 broke curve
36027
36028    Solution: Revert "Problem: Duplicated code"
36029
36030    This reverts commit 022eeaf33d50f8a1515a28ffb8c8cafd843ca064.
36031
36032 src/options.cpp | 103 ++++++++++++++++++++++++++++++++++++++------------------
36033 src/options.hpp |   2 --
36034 2 files changed, 71 insertions(+), 34 deletions(-)
36035
36036commit 2aa09d34ffe6fa60bf48ae7c3088a6702c974ed7
36037Merge: d514bb59 022eeaf3
36038Author: Constantin Rack <constantin.rack@gmail.com>
36039Date:   Fri Dec 16 17:32:27 2016 +0100
36040
36041    Merge pull request #2262 from Cziken/master
36042
36043    Problem: Duplicated code
36044
36045commit 022eeaf33d50f8a1515a28ffb8c8cafd843ca064
36046Author: Wojciech Kula <wojciech_kula@o2.pl>
36047Date:   Fri Dec 16 16:44:31 2016 +0100
36048
36049    Problem: Duplicated code
36050
36051    Solution: set_curve_key method in options_t struct with little
36052    improvement in switch-case block
36053
36054 src/options.cpp | 103 ++++++++++++++++++--------------------------------------
36055 src/options.hpp |   2 ++
36056 2 files changed, 34 insertions(+), 71 deletions(-)
36057
36058commit d514bb598a1ad10e0faebd53215675f94d31198c
36059Author: Cziken <wojciech_kula@o2.pl>
36060Date:   Fri Dec 16 15:51:00 2016 +0100
36061
36062    Fixed handling of WSAEWOULDBLOCK to be generic (#2260)
36063
36064    * Fixed handling of WSAEWOULDBLOCK to be generic
36065
36066    I don't know what was the intention of this early if statement but
36067    now this is properly evaluated in wsa_error_no function if this is
36068    performance issue I suggest moving evaluating this error code to the
36069    beginning of wsa_error_no.
36070
36071    * Fixed handling of WSAEWOULDBLOCK to be generic
36072
36073    Introduced default pointer to const char * and overrides this as NULL
36074    if function is called by zmq::wsa_error()
36075
36076    * Fixed handling of WSAEWOULDBLOCK to be generic
36077
36078    Introduced default pointer to const char * and overrides this as NULL
36079    if function is called by zmq::wsa_error()
36080
36081 src/err.cpp | 11 +++--------
36082 src/err.hpp |  2 +-
36083 2 files changed, 4 insertions(+), 9 deletions(-)
36084
36085commit 2b565088d0058a03936200939e7fd772c8677d72
36086Merge: 1910ef8d 0abdc28c
36087Author: Luca Boccassi <luca.boccassi@gmail.com>
36088Date:   Thu Dec 15 14:20:46 2016 +0100
36089
36090    Merge pull request #2257 from minrk/check-event
36091
36092    zmq_poll: only compare FD when neither item is a zmq socket
36093
36094commit 0abdc28c8457e5bc4462a942ee8569fb2d81dfae
36095Author: Min RK <benjaminrk@gmail.com>
36096Date:   Thu Dec 15 14:05:40 2016 +0100
36097
36098    only compare FD when neither item is a zmq socket
36099
36100 src/zmq.cpp | 2 +-
36101 1 file changed, 1 insertion(+), 1 deletion(-)
36102
36103commit 1910ef8d3e2553d296962445002e538ef797348a
36104Merge: 02a60799 8e8fdcc9
36105Author: Luca Boccassi <luca.boccassi@gmail.com>
36106Date:   Thu Dec 15 14:02:50 2016 +0100
36107
36108    Merge pull request #2256 from laplaceyang/pr_zmq4_pub_with_zmtp_v1_sub
36109
36110    fix bug zmq4.x PUB msg to ZMTP1.0 SUB server
36111
36112commit 02a6079968afb6c8e0084460f5fd6e91fb9f9361
36113Merge: f9d23143 272d340c
36114Author: Min RK <benjaminrk@gmail.com>
36115Date:   Thu Dec 15 13:39:20 2016 +0100
36116
36117    Merge pull request #2255 from bluca/poll_fd_testcase
36118
36119    Problem: no mixed FD and zmq socket zmq_poll test
36120
36121commit 8e8fdcc9edff6b36f6d70dba0774f7923d63f840
36122Author: laplaceyang <laplace2013@outlook.com>
36123Date:   Thu Dec 15 20:29:58 2016 +0800
36124
36125    fix bug zmq4.x PUB msg to ZMTP1.0 SUB server
36126
36127 src/stream_engine.cpp | 34 +++++++++++++---------------------
36128 src/stream_engine.hpp |  2 --
36129 2 files changed, 13 insertions(+), 23 deletions(-)
36130
36131commit 272d340c1fb52c769952291f1d61817fa31a0250
36132Author: Luca Boccassi <luca.boccassi@gmail.com>
36133Date:   Thu Dec 15 11:54:27 2016 +0000
36134
36135    Problem: no mixed FD and zmq socket zmq_poll test
36136
36137    Solution: add one
36138
36139 .gitignore                 |  1 +
36140 Makefile.am                |  4 ++
36141 tests/test_zmq_poll_fd.cpp | 98 ++++++++++++++++++++++++++++++++++++++++++++++
36142 3 files changed, 103 insertions(+)
36143
36144commit f9d231437ac46236f7c0f08b5f5644731b487cc5
36145Merge: 90528626 a4e448d5
36146Author: Luca Boccassi <luca.boccassi@gmail.com>
36147Date:   Tue Dec 13 12:43:07 2016 +0100
36148
36149    Merge pull request #2251 from hnwyllmm/master
36150
36151    misuse of 'close'
36152
36153commit a4e448d586e33d6e71a4caf581be98ae5513c2a9
36154Author: Laughing <hnwyllmm@126.com>
36155Date:   Tue Dec 13 11:09:01 2016 +0800
36156
36157    misuse of 'close'
36158
36159    use 'pollset_destroy' instead of 'close' to release pollset_fd
36160
36161 src/pollset.cpp | 2 +-
36162 1 file changed, 1 insertion(+), 1 deletion(-)
36163
36164commit 905286261969d4e4b1b956f2befacb8c1eae5e35
36165Merge: c47e017b 72176d5f
36166Author: Constantin Rack <constantin.rack@gmail.com>
36167Date:   Sun Dec 11 07:51:31 2016 +0100
36168
36169    Merge pull request #2250 from bluca/poll_regression
36170
36171    Problem: check for item.fd causes zloop_poller regression
36172
36173commit 72176d5fbec939c9233e1fcaa410bc2820586590
36174Author: Luca Boccassi <luca.boccassi@gmail.com>
36175Date:   Sat Dec 10 23:33:55 2016 +0000
36176
36177    Problem: check for item.fd causes zloop_poller regression
36178
36179    Solution: fix the check for the socket.
36180    This regression happens when using zloop with zmq_pollitem_it with
36181    only file descriptors registerted through zloop_poller.
36182
36183 src/zmq.cpp | 2 +-
36184 1 file changed, 1 insertion(+), 1 deletion(-)
36185
36186commit c47e017bddf0c66add8e13b5c8c5d1eb85dd108f
36187Merge: 39947d55 4d6fbe17
36188Author: Luca Boccassi <luca.boccassi@gmail.com>
36189Date:   Sat Dec 10 16:01:38 2016 +0100
36190
36191    Merge pull request #2249 from pavel-pimenov/fix-v817
36192
36193    "%" -> '%'
36194
36195commit 4d6fbe17e0026e94f218bc581b1515ee5f47412a
36196Author: pavel.pimenov <pavel.pimenov@gmail.com>
36197Date:   Sat Dec 10 17:27:42 2016 +0300
36198
36199    "%" -> '%'
36200
36201 src/tcp_address.cpp | 2 +-
36202 1 file changed, 1 insertion(+), 1 deletion(-)
36203
36204commit 39947d55c75811da42bf65b9b239a2201565de2c
36205Merge: f64d3ad1 eff42fa3
36206Author: Luca Boccassi <luca.boccassi@gmail.com>
36207Date:   Sat Dec 10 14:57:14 2016 +0100
36208
36209    Merge pull request #2248 from pavel-pimenov/fix-precompiled
36210
36211    Add #include "precompiled.hpp"
36212
36213commit eff42fa3216cfc2b447e32c400933b7003fae007
36214Author: pavel.pimenov <pavel.pimenov@gmail.com>
36215Date:   Sat Dec 10 16:44:51 2016 +0300
36216
36217    Add #include "precompiled.hpp"
36218
36219 src/norm_engine.cpp    | 2 ++
36220 src/tipc_address.cpp   | 2 ++
36221 src/tipc_connecter.cpp | 2 ++
36222 src/tipc_listener.cpp  | 2 ++
36223 src/vmci.cpp           | 1 +
36224 src/vmci_address.cpp   | 2 ++
36225 src/vmci_connecter.cpp | 2 ++
36226 src/vmci_listener.cpp  | 2 ++
36227 8 files changed, 15 insertions(+)
36228
36229commit f64d3ad1e778b18f51afce1b920c8473658157cc
36230Merge: ad4a1bd0 379028fb
36231Author: Constantin Rack <constantin.rack@gmail.com>
36232Date:   Fri Dec 9 20:57:01 2016 +0100
36233
36234    Merge pull request #2247 from bluca/trusty_unwind
36235
36236    Problem: there is no libunwind-dev on Ubuntu 14.04LTS
36237
36238commit 379028fbd9fad3f7c11f517043c8f373e0e5c99e
36239Author: Luca Boccassi <luca.boccassi@gmail.com>
36240Date:   Fri Dec 9 18:42:19 2016 +0000
36241
36242    Problem: there is no libunwind-dev on Ubuntu 14.04LTS
36243
36244    Solution: depend on libunwind-dev | libunwind8-dev | libunwind7-dev
36245
36246 packaging/debian/control        | 2 +-
36247 packaging/debian/zeromq.dsc.obs | 2 +-
36248 2 files changed, 2 insertions(+), 2 deletions(-)
36249
36250commit ad4a1bd0f36ad5bdb11241607160256843561996
36251Merge: d4076578 ad045512
36252Author: Luca Boccassi <luca.boccassi@gmail.com>
36253Date:   Fri Dec 9 10:41:07 2016 +0100
36254
36255    Merge pull request #2245 from anass-b/builds-vs2017
36256
36257    Build support for VS2017, Windows SDK 10.0.14393.0, toolset v141
36258
36259commit ad045512b941a9aa031ea6d84879916a58e102df
36260Author: Anass Bouassaba <anass.bouassaba@t-online.de>
36261Date:   Fri Dec 9 09:21:11 2016 +0100
36262
36263    Build support for VS2017, Windows SDK 10.0.14393.0, toolset v141
36264
36265 builds/msvc/vs2017/inproc_lat/inproc_lat.props   |  49 ++
36266 builds/msvc/vs2017/inproc_lat/inproc_lat.vcxproj |  80 +++
36267 builds/msvc/vs2017/inproc_thr/inproc_thr.props   |  49 ++
36268 builds/msvc/vs2017/inproc_thr/inproc_thr.vcxproj |  80 +++
36269 builds/msvc/vs2017/libzmq.import.props           |  64 +++
36270 builds/msvc/vs2017/libzmq.import.xml             |  49 ++
36271 builds/msvc/vs2017/libzmq.sln                    | 208 ++++++++
36272 builds/msvc/vs2017/libzmq/libzmq.props           |  76 +++
36273 builds/msvc/vs2017/libzmq/libzmq.vcxproj         | 284 ++++++++++
36274 builds/msvc/vs2017/libzmq/libzmq.vcxproj.filters | 627 +++++++++++++++++++++++
36275 builds/msvc/vs2017/libzmq/libzmq.xml             |  40 ++
36276 builds/msvc/vs2017/local_lat/local_lat.props     |  49 ++
36277 builds/msvc/vs2017/local_lat/local_lat.vcxproj   |  80 +++
36278 builds/msvc/vs2017/local_thr/local_thr.props     |  49 ++
36279 builds/msvc/vs2017/local_thr/local_thr.vcxproj   |  80 +++
36280 builds/msvc/vs2017/remote_lat/remote_lat.props   |  49 ++
36281 builds/msvc/vs2017/remote_lat/remote_lat.vcxproj |  80 +++
36282 builds/msvc/vs2017/remote_thr/remote_thr.props   |  49 ++
36283 builds/msvc/vs2017/remote_thr/remote_thr.vcxproj |  80 +++
36284 19 files changed, 2122 insertions(+)
36285
36286commit d4076578a3791db87fc270fc4f8f39fe07127292
36287Merge: 519940d0 365ca859
36288Author: Luca Boccassi <luca.boccassi@gmail.com>
36289Date:   Thu Dec 8 16:50:03 2016 +0100
36290
36291    Merge pull request #2244 from rotty/wip/fix-mstcpip-include
36292
36293    Fix #include case for <mstcpip.h>
36294
36295commit 365ca8595db4c97e2c342daf672ef4f4b166d70c
36296Author: Andreas Rottmann <a.rottmann@gmx.at>
36297Date:   Thu Dec 8 16:35:44 2016 +0100
36298
36299    Fix #include case for <mstcpip.h>
36300
36301    On native Windows, the file system is case-insensitive, so this this
36302    doesn't matter there.
36303
36304    However, when compiling on a case-sensitive filesystem, such as when
36305    cross-compiling from a Unixoid using mingw, we have to use the case
36306    the file is supplied with, which is all lowercase.
36307
36308 src/windows.hpp | 4 ++--
36309 1 file changed, 2 insertions(+), 2 deletions(-)
36310
36311commit 519940d07c3c505436322b060babe2250358e6d4
36312Merge: 5e03ad6d dcec0223
36313Author: Constantin Rack <constantin.rack@gmail.com>
36314Date:   Wed Dec 7 05:46:34 2016 +0100
36315
36316    Merge pull request #2241 from bluca/aix_test
36317
36318    Problem: test_stream_exceeds_buffer fails to build on AIX
36319
36320commit dcec0223580f6ad5f0bbc5ac018ce2135a2aea1b
36321Author: Luca Boccassi <luca.boccassi@gmail.com>
36322Date:   Tue Dec 6 20:09:57 2016 +0000
36323
36324    Problem: test_stream_exceeds_buffer does not build on AIX
36325
36326    Solution: add missing includes
36327
36328 tests/testutil.hpp | 4 ++++
36329 1 file changed, 4 insertions(+)
36330
36331commit 8325355d730550ec938162bcb9e2585d4070e425
36332Author: Luca Boccassi <luca.boccassi@gmail.com>
36333Date:   Tue Dec 6 20:09:13 2016 +0000
36334
36335    Problem: test_stream_exceeds_buffer has redundant includes
36336
36337    Solution: remove them as they are already in testutil.hpp
36338
36339 tests/test_stream_exceeds_buffer.cpp | 7 -------
36340 1 file changed, 7 deletions(-)
36341
36342commit 5e03ad6d87ce666bdef5be5f39584ff12bb6d341
36343Merge: 3f8e6c08 57db5f2a
36344Author: Constantin Rack <constantin.rack@gmail.com>
36345Date:   Tue Dec 6 19:34:20 2016 +0100
36346
36347    Merge pull request #2240 from bluca/aix_poll
36348
36349    Problem: 4.2.0 won't compile on AIX 7.1
36350
36351commit 57db5f2a5c886af851b6640777ebaa88c7468c6b
36352Author: Luca Boccassi <luca.boccassi@gmail.com>
36353Date:   Thu Dec 1 23:38:16 2016 +0000
36354
36355    Problem: 4.2.0 won't compile on AIX 7.1
36356
36357    Solution: restore inclusion of poll.h if using poll before zmq.h as
36358    it was originally, as AIX redefines the POSIX structures and provides
36359    compatibility macros.
36360    Also add alternative aliases for 32 bit AIX's pollitem struct:
36361      events -> reqevents
36362      revents -> rtnevents
36363
36364 include/zmq.h    |  7 +++++++
36365 src/proxy.cpp    | 20 +++++++++++---------
36366 src/signaler.cpp | 14 ++++++++++----
36367 3 files changed, 28 insertions(+), 13 deletions(-)
36368
36369commit 3f8e6c0812d0df644b8b95dd4a45650536b32822
36370Merge: 42c63368 52ebffd7
36371Author: Luca Boccassi <luca.boccassi@gmail.com>
36372Date:   Mon Dec 5 14:22:28 2016 +0100
36373
36374    Merge pull request #2239 from loachfish/master
36375
36376    avoid crashing in the multi-thread operation for std::vector
36377
36378commit 52ebffd71597b97d5980a60ba3f98567f7945ac6
36379Author: Justin.Hung <justin.hung@foxmail.com>
36380Date:   Mon Dec 5 09:28:05 2016 +0800
36381
36382    avoid crashing in the multi-thread operation for std::vector
36383
36384    1. stl container is not thread safety
36385    2. rm_fd() and loop() end to clear the retired event source will in multi-thread operation
36386    3. may be crashed in reaper thread to delete the items in the std::vector as the source is nullptr
36387
36388 src/epoll.cpp | 4 ++++
36389 src/epoll.hpp | 4 ++++
36390 2 files changed, 8 insertions(+)
36391
36392commit 42c63368e6e428064332597b99e09368df9da73f
36393Merge: 324f1049 e46d91d4
36394Author: Constantin Rack <constantin.rack@gmail.com>
36395Date:   Sun Dec 4 07:42:47 2016 +0100
36396
36397    Merge pull request #2238 from bluca/revert
36398
36399    Problem: PR #2236 breaks the build
36400
36401commit e46d91d41fbf98685221eb15e3d6d8163794d83e
36402Author: Luca Boccassi <luca.boccassi@gmail.com>
36403Date:   Sat Dec 3 22:10:19 2016 +0000
36404
36405    Problem: PR #2236 breaks the build
36406
36407    Solution: Revert "avoid crashing in the multi-thread operation for std::vector"
36408
36409    This reverts commit e1368bdac804a49de101725ede1f900aebe82c10.
36410
36411 src/epoll.cpp | 4 ----
36412 src/epoll.hpp | 4 ----
36413 2 files changed, 8 deletions(-)
36414
36415commit 324f10494a39845a7c2ce8e4a0857950a816bd1b
36416Merge: 9a20f42f e1368bda
36417Author: Constantin Rack <constantin.rack@gmail.com>
36418Date:   Sat Dec 3 16:09:56 2016 +0100
36419
36420    Merge pull request #2236 from loachfish/master
36421
36422    avoid crashing in the multi-thread operation for std::vector
36423
36424commit e1368bdac804a49de101725ede1f900aebe82c10
36425Author: Justin.Hung <justin.hung@foxmail.com>
36426Date:   Fri Dec 2 17:33:13 2016 +0800
36427
36428    avoid crashing in the multi-thread operation for std::vector
36429
36430    1. stl container is not thread safety
36431    2. rm_fd() and loop() end to clear the retired event source will in multi-thread operation
36432    3. may be crashed in reaper thread to delete the items in the std::vector as the source is nullptr
36433
36434 src/epoll.cpp | 4 ++++
36435 src/epoll.hpp | 4 ++++
36436 2 files changed, 8 insertions(+)
36437
36438commit 9a20f42f62f6b99be72ebb43cb43963fc970039b
36439Merge: febf8015 abeaba15
36440Author: Constantin Rack <constantin.rack@gmail.com>
36441Date:   Fri Dec 2 07:32:55 2016 +0100
36442
36443    Merge pull request #2235 from bluca/cmake_soversion
36444
36445    Problem: CMake build uses library version as the ABI version
36446
36447commit abeaba15573c6fc7581699859fd9ff527d5a60c9
36448Author: Luca Boccassi <luca.boccassi@gmail.com>
36449Date:   Thu Dec 1 22:33:43 2016 +0000
36450
36451    Problem: CMake build uses library version as the ABI version
36452
36453    Solution: set SOVERSION in CMakeLists to match the SONAME generated
36454    by libtool so that there is no mismatch between the output of the
36455    *NIX build systems.
36456
36457    Before:
36458    $ ls -l
36459    total 2696
36460    lrwxrwxrwx 1 luca luca      15 Dec  1 22:36 libzmq.so -> libzmq.so.4.2.0
36461    lrwxrwxrwx 1 luca luca      15 Dec  1 22:36 libzmq.so.4.2.0 -> libzmq.so.4.2.1
36462    -rwxr-xr-x 1 luca luca  906168 Dec  1 22:36 libzmq.so.4.2.1
36463    $ readelf -d libzmq.so.4.2.1 | grep SONAME
36464     0x000000000000000e (SONAME)    Library soname: [libzmq.so.4.2.0]
36465
36466    After:
36467    $ ls -l
36468    total 2700
36469    lrwxrwxrwx 1 luca luca      15 Dec  1 22:31 libzmq.so -> libzmq.so.5.1.0
36470    -rwxr-xr-x 1 luca luca  906168 Dec  1 22:31 libzmq.so.4.2.1
36471    lrwxrwxrwx 1 luca luca      15 Dec  1 22:31 libzmq.so.5.1.0 -> libzmq.so.4.2.1
36472    $ readelf -d libzmq.so.4.2.1 | grep SONAME
36473     0x000000000000000e (SONAME)    Library soname: [libzmq.so.5.1.0]
36474
36475 CMakeLists.txt | 3 ++-
36476 1 file changed, 2 insertions(+), 1 deletion(-)
36477
36478commit febf8015840969e9461e31f4b47132266dca62a4
36479Author: Laughing <hnwyllmm@126.com>
36480Date:   Thu Dec 1 18:59:23 2016 +0800
36481
36482    bug fix: AIX pollset error (#2233)
36483
36484    * bug fix: AIX pollset error
36485
36486    buf fix:  AIX only, pollset 'rm_fd' set fd_table to null first then set pe->fd to retired_fd
36487
36488    * remove extra spaces
36489
36490    remove extra spaces
36491
36492 src/pollset.cpp | 4 ++--
36493 1 file changed, 2 insertions(+), 2 deletions(-)
36494
36495commit 294bdb4eb6e1a0a9653a55db3721f8decd05ee56
36496Merge: 4a24805f 33fcd2d6
36497Author: Constantin Rack <constantin.rack@gmail.com>
36498Date:   Wed Nov 30 21:07:32 2016 +0100
36499
36500    Merge pull request #2231 from bluca/windows_ipv6_tos
36501
36502    Problem: Windows does not support IPV6_TCLASS
36503
36504commit 33fcd2d6ca17ffc8e0f3d3606863ba988686d21c
36505Author: Luca Boccassi <luca.boccassi@gmail.com>
36506Date:   Wed Nov 30 11:09:12 2016 +0000
36507
36508    Problem: Windows does not support IPV6_TCLASS
36509
36510    Solution: don't use it on Windows.
36511    There is a Windows-specific API for ToS, even IPv4 does not work and
36512    it's just a silent no-op on that platform.
36513
36514 src/ip.cpp | 12 ++++--------
36515 1 file changed, 4 insertions(+), 8 deletions(-)
36516
36517commit 4a24805f7055b58d58518339dd4ad74cb8bf0440
36518Merge: e6572fac 121c9d16
36519Author: Constantin Rack <constantin.rack@gmail.com>
36520Date:   Thu Nov 24 20:00:33 2016 +0100
36521
36522    Merge pull request #2225 from bluca/select_broken
36523
36524    Problem: select broken
36525
36526commit 121c9d16f5bb689f7cba8a73f8e44b20ea023d51
36527Author: Luca Boccassi <luca.boccassi@gmail.com>
36528Date:   Thu Nov 24 13:07:12 2016 +0000
36529
36530    Problem: select.cpp/hpp build fails with reorder error
36531
36532    Solution: initialise class variables in the same order they are
36533    declared
36534
36535 src/select.cpp | 2 +-
36536 1 file changed, 1 insertion(+), 1 deletion(-)
36537
36538commit ba74890f2fa24af9bfc79fae09c9447a8170f430
36539Author: Luca Boccassi <luca.boccassi@gmail.com>
36540Date:   Thu Nov 24 12:44:51 2016 +0000
36541
36542    Problem: cannot pick select for poller
36543
36544    Solution: fix acinclude.m4 snippet that checks if select is
36545    available to stop it erroring out.
36546
36547 acinclude.m4 | 2 +-
36548 1 file changed, 1 insertion(+), 1 deletion(-)
36549
36550commit e6572fac8024f3a93b1ff4fcb0e80c11823ea929
36551Merge: 53bf6dfc ec25fd2a
36552Author: Luca Boccassi <luca.boccassi@gmail.com>
36553Date:   Mon Nov 21 14:17:36 2016 +0100
36554
36555    Merge pull request #2222 from SuperFluffy/doc_explain_context
36556
36557    Add a single sentence explaining what a context is
36558
36559commit ec25fd2adac6f0c13d4af778d1c37d27439e8050
36560Author: Richard Janis Goldschmidt <janis.beckert@gmail.com>
36561Date:   Mon Nov 21 14:11:33 2016 +0100
36562
36563    Add a single sentence explaining what a context is
36564
36565 doc/zmq.txt | 3 +++
36566 1 file changed, 3 insertions(+)
36567
36568commit 53bf6dfcf0c63c17fe49e477d4fb91c9fb8a0695
36569Merge: 185fed39 f302d8a7
36570Author: Luca Boccassi <luca.boccassi@gmail.com>
36571Date:   Mon Nov 21 12:17:01 2016 +0100
36572
36573    Merge pull request #2221 from minrk/check-socket
36574
36575    only compare pollitem.fd if pollitem.socket is NULL
36576
36577commit f302d8a7b6cc74f6e8308e1d61ffb4804961c346
36578Author: Min RK <benjaminrk@gmail.com>
36579Date:   Mon Nov 21 11:47:50 2016 +0100
36580
36581    only compare pollitem.fd if pollitem.socket is NULL
36582
36583    item.fd should be ignored if item.socket is defined.
36584
36585    Failing to check .socket could cause false-matches, raising EINVAL in zmq_poller_modify_fd.
36586
36587 src/zmq.cpp | 8 ++++----
36588 1 file changed, 4 insertions(+), 4 deletions(-)
36589
36590commit 185fed3966c134c9062dc202b285877134be4b06
36591Merge: 3db69212 8a286bb8
36592Author: Constantin Rack <constantin.rack@gmail.com>
36593Date:   Sun Nov 20 14:59:45 2016 +0100
36594
36595    Merge pull request #2220 from bluca/zmq_msg_size
36596
36597    Problem: size of zmq_msg_t is not known to FFI wrappers
36598
36599commit 8a286bb842f3d8769a51e83ceb5ed942acebaf4b
36600Author: Luca Boccassi <luca.boccassi@gmail.com>
36601Date:   Sun Nov 20 12:51:25 2016 +0000
36602
36603    Problem: no documentation for ZMQ_MSG_T_SIZE ctx option
36604
36605    Solution: mention it in zmq_ctx_get manpage
36606
36607 doc/zmq_ctx_get.txt | 7 +++++++
36608 1 file changed, 7 insertions(+)
36609
36610commit b480457283b8a6c00264994bcdb1a1a36a978515
36611Author: Luca Boccassi <luca.boccassi@gmail.com>
36612Date:   Sun Nov 20 12:50:45 2016 +0000
36613
36614    Problem: ZMQ_MSG_T_SIZE is not mentioned in NEWS
36615
36616    Solution: mention it as it's a new public API (still draft until release)
36617
36618 NEWS | 3 +++
36619 1 file changed, 3 insertions(+)
36620
36621commit 670bec56d84451c66002dba9837df54cf62b03f1
36622Author: Luca Boccassi <luca.boccassi@gmail.com>
36623Date:   Sun Nov 20 12:24:03 2016 +0000
36624
36625    Problem: size of zmq_msg_t is not known to FFI wrappers
36626
36627    Solution: add a ZMQ_MSG_T_SIZE context read-only option so that
36628    wrappers can call zmq_ctx_get (ctx, ZMQ_MSG_T_SIZE) to get the
36629    size at runtime.
36630
36631 include/zmq.h              | 3 +++
36632 src/ctx.cpp                | 3 +++
36633 tests/test_ctx_options.cpp | 1 +
36634 3 files changed, 7 insertions(+)
36635
36636commit 3db69212b7f1d125251c9c92666ad374895b68f7
36637Merge: 93ccb5a1 5d176cbe
36638Author: Constantin Rack <constantin.rack@gmail.com>
36639Date:   Wed Nov 16 20:03:18 2016 +0100
36640
36641    Merge pull request #2216 from rotty/master
36642
36643    Document terminating NUL behavior in API more explicitly
36644
36645commit 5d176cbe98fe58aa4409bb846475270b6df051fb
36646Author: Andreas Rottmann <a.rottmann@gmx.at>
36647Date:   Wed Nov 16 19:50:50 2016 +0100
36648
36649    Document terminating NUL behavior in API more explicitly
36650
36651    This addresses #2169.
36652
36653 doc/zmq_setsockopt.txt | 4 +++-
36654 1 file changed, 3 insertions(+), 1 deletion(-)
36655
36656commit 93ccb5a16d06d51b88765afac7aacffc00a5e301
36657Merge: 5879f729 10181d76
36658Author: Constantin Rack <constantin.rack@gmail.com>
36659Date:   Tue Nov 15 20:41:32 2016 +0100
36660
36661    Merge pull request #2215 from Bklyn/udp-bugfix
36662
36663    Problem: inconsistent indentation and tabs in code
36664
36665commit 10181d764139b25d9aecbc27acec3470273b54a5
36666Author: Caleb Epstein <Bklyn@users.noreply.github.com>
36667Date:   Tue Nov 15 14:25:38 2016 -0500
36668
36669    Untabify
36670
36671 src/tcp_address.cpp | 260 ++++++++++++++++++++++++++--------------------------
36672 1 file changed, 130 insertions(+), 130 deletions(-)
36673
36674commit 5879f729dd92c59b8883b1c9d64e81520031a106
36675Merge: ace95327 f577ceab
36676Author: Luca Boccassi <luca.boccassi@gmail.com>
36677Date:   Tue Nov 15 20:13:21 2016 +0100
36678
36679    Merge pull request #2214 from Bklyn/udp-bugfix
36680
36681    Problem: multicast is spelled incorrectly in udp_address class
36682
36683commit f577ceab4b299cda4a23afc2f2d965471b2d0589
36684Author: Caleb Epstein <cae@bklyn.org>
36685Date:   Tue Nov 15 13:56:49 2016 -0500
36686
36687    Problem: multicast is spelled incorrectly in udp_address class
36688
36689    Solution: Fix typo of 'mutlicast' -> 'multicast'
36690
36691 src/udp_address.cpp | 10 +++++-----
36692 src/udp_address.hpp |  2 +-
36693 2 files changed, 6 insertions(+), 6 deletions(-)
36694
36695commit ace95327a304d9717f245cc9964a08436fad0171
36696Merge: b9b0fd87 cdac1ac9
36697Author: Constantin Rack <constantin.rack@gmail.com>
36698Date:   Tue Nov 15 19:55:54 2016 +0100
36699
36700    Merge pull request #2213 from Bklyn/udp-bugfix
36701
36702    Fix htons copy pasta
36703
36704commit cdac1ac9d32415258d39fcaa9b60b21f6d6714ae
36705Author: Caleb Epstein <cae@bklyn.org>
36706Date:   Tue Nov 15 13:51:49 2016 -0500
36707
36708    Fix htons copy pasta
36709
36710 src/udp_address.cpp | 6 +++---
36711 1 file changed, 3 insertions(+), 3 deletions(-)
36712
36713commit b9b0fd87a4eafd7ffae4abd6a8be4513e34c79d4
36714Merge: bc186043 90f091ab
36715Author: Constantin Rack <constantin.rack@gmail.com>
36716Date:   Mon Nov 14 13:58:28 2016 +0100
36717
36718    Merge pull request #2210 from bluca/ipv6_tos_v4_only
36719
36720    Problem: IPV6_TCLASS setsockopt fails on IPv4 socket
36721
36722commit 90f091abf3be398641446cc6d7c6656d8100f877
36723Author: Luca Boccassi <luca.boccassi@gmail.com>
36724Date:   Mon Nov 14 11:59:32 2016 +0000
36725
36726    Problem: IPV6_TCLASS setsockopt fails on IPv4 socket
36727
36728    Solution: if setsockopt errors out and errno is set to ENOPROTOOPT
36729    (or EINVAL on OSX) ignore it and carry on.
36730
36731 src/ip.cpp | 12 ++++++++++--
36732 1 file changed, 10 insertions(+), 2 deletions(-)
36733
36734commit bc1860430acb008397dcfaaa4f5e41d53f61f29a
36735Merge: 8ac7500f fc8007e8
36736Author: Luca Boccassi <luca.boccassi@gmail.com>
36737Date:   Mon Nov 14 11:37:24 2016 +0100
36738
36739    Merge pull request #2209 from saifhhasan/master
36740
36741    Make ZMQ_TOS work with IPv6 sockets
36742
36743commit fc8007e8968eb7249bf91bdb29098e883e478145
36744Author: Saif Hasan <has@fb.com>
36745Date:   Mon Nov 14 01:51:22 2016 -0800
36746
36747    Make ZMQ_TOS work with IPv6 sockets
36748
36749    Summary:
36750    To set `Type Of Service` for IP layer packets ZMQ provides `ZMQ_TOS` socket
36751    option. However this only works for v4 sockets. Considering things are moving to
36752    IPv6 heavily (especially within enterprise networks), ZMQ should support setting
36753    `traffic class` for v6 based on `ZMQ_TOS`.
36754
36755    There is a subtle difference between v4 and v6 in terms of the positioning of
36756    field but TOS has same meaning in both v4 and v6. Linux provides following APIs
36757    for v4/v6 to set TOS field value.
36758    ```
36759    // For v4
36760    setsockopt(fd, IPPROTO_IP, IP_TOS, tos, sizeof(tos));
36761
36762    // For v6
36763    setsockopt(fd, IPPROTO_IPV6, IPV6_TCLASS, tos, sizeof(tos));
36764    ```
36765
36766    Test Plan:
36767    Make sure Cmake works fine and all tests passes.
36768    Imported this change to `OpenR` project and tested on our local testbed.
36769    Captured some packets exchanged between PUB/SUB and ROUTER/ROUTER sockets
36770    pairs. Verify that `TCLASS` value is set as per expectation.
36771
36772    Tasks: #2208
36773
36774 src/ip.cpp | 13 +++++++++++++
36775 1 file changed, 13 insertions(+)
36776
36777commit 8ac7500f9d55c946340a3bdf6940dda0fd2f8c89
36778Merge: e50c6b69 8015794b
36779Author: Constantin Rack <constantin.rack@gmail.com>
36780Date:   Sat Nov 12 21:01:11 2016 +0100
36781
36782    Merge pull request #2203 from bluca/bump_version
36783
36784    Problem: 4.2.0 is out, time to bump version for development
36785
36786commit e50c6b699280e1cb708a4b354918cf9549475409
36787Merge: 065169a2 1b3fcbd3
36788Author: Constantin Rack <constantin.rack@gmail.com>
36789Date:   Sat Nov 12 21:00:04 2016 +0100
36790
36791    Merge pull request #2206 from bluca/dladdr
36792
36793    Problem: linker fails looking for dladdr
36794
36795commit 1b3fcbd3eead8f1f59f3e9472319d58ce6b52bb7
36796Author: Luca Boccassi <luca.boccassi@gmail.com>
36797Date:   Thu Nov 10 22:49:41 2016 +0000
36798
36799    Problem: linker fails looking for dladdr
36800
36801    Solution: search and add it via AC_CHECK_LIB when building with
36802    libunwind, as the backtrace function uses dladdr. This problem
36803    only appears on some distributions and with some compiler/toolchain
36804    versions.
36805
36806 configure.ac | 1 +
36807 1 file changed, 1 insertion(+)
36808
36809commit 8015794b81ee3634df54da639e1e91e248fcb83c
36810Author: Luca Boccassi <luca.boccassi@gmail.com>
36811Date:   Tue Nov 8 12:54:53 2016 +0000
36812
36813    Problem: 4.2.0 is out, time to bump version for development
36814
36815    Solution: update NEWS, include/zmq.h and packaging
36816
36817 NEWS                            | 4 ++++
36818 include/zmq.h                   | 2 +-
36819 packaging/debian/changelog      | 2 +-
36820 packaging/debian/zeromq.dsc.obs | 2 +-
36821 packaging/redhat/zeromq.spec    | 2 +-
36822 5 files changed, 8 insertions(+), 4 deletions(-)
36823
36824commit 065169a221751b7d54dc710a73aee4ee34b6d8d3
36825Merge: 067bfa13 4b58b373
36826Author: Constantin Rack <constantin.rack@gmail.com>
36827Date:   Mon Nov 7 20:08:16 2016 +0100
36828
36829    Merge pull request #2201 from bluca/news_blocky
36830
36831    Problem: NEWS says ZMQ_BLOCKY is a sock opt, but it's a ctx opt
36832
36833commit 4b58b3735fce59e7f46759c2c925119bb4d99429
36834Author: Luca Boccassi <luca.boccassi@gmail.com>
36835Date:   Mon Nov 7 15:32:47 2016 +0000
36836
36837    Problem: NEWS says ZMQ_BLOCKY is a sock opt, but it's a ctx opt
36838
36839    Solution: fix it
36840
36841 NEWS | 2 +-
36842 1 file changed, 1 insertion(+), 1 deletion(-)
36843
36844commit 067bfa13b8f60864f5b124efdff43bcd2b134bd3
36845Merge: ef3c2591 cab901c0
36846Author: Constantin Rack <constantin.rack@gmail.com>
36847Date:   Sun Nov 6 11:40:47 2016 +0100
36848
36849    Merge pull request #2198 from vyskocilm/master
36850
36851    Problem: linking fails on glibc 2.24 with dladdr missing
36852
36853commit cab901c0a61fab5e5fd20f80be4edcbff8a641a9
36854Author: Michal Vyskocil <michal.vyskocil@gmail.com>
36855Date:   Sun Nov 6 11:18:55 2016 +0100
36856
36857    Problem: linking fails on glibc 2.24 with dladdr missing
36858
36859    Solution: try to find dladdr function on Linux - glibc systems provides
36860    dlopen/dladdr in libdl and not in libc itseld.
36861
36862 configure.ac | 5 +++++
36863 1 file changed, 5 insertions(+)
36864
36865commit ef3c2591fc26d34e8dc3fc3403ae94451f52338e
36866Merge: d9ff3489 b73809c3
36867Author: Constantin Rack <constantin.rack@gmail.com>
36868Date:   Sun Nov 6 09:40:18 2016 +0100
36869
36870    Merge pull request #2197 from bluca/install_keygen_rpm
36871
36872    Problem: curve_keygen not packaged by RPM spec
36873
36874commit b73809c3807e389cd1d329a63acf312e01b3a1c4
36875Author: Luca Boccassi <luca.boccassi@gmail.com>
36876Date:   Sun Nov 6 00:14:02 2016 +0000
36877
36878    Problem: curve_keygen not packaged by RPM spec
36879
36880    Solution: add new libzmq-tools package to ship it
36881
36882 packaging/redhat/zeromq.spec | 21 +++++++++++++++++++++
36883 1 file changed, 21 insertions(+)
36884
36885commit d9ff34891babd28ff334ad35d8bda22c6b31ac50
36886Merge: 6585aeab 43f3cc5c
36887Author: Constantin Rack <constantin.rack@gmail.com>
36888Date:   Sat Nov 5 23:23:01 2016 +0100
36889
36890    Merge pull request #2196 from bluca/kfreebsd
36891
36892    Problem: some errors on Debian + kFreeBSD
36893
36894commit 43f3cc5c7841f16efaa8fa8a8b5c6504648e7a65
36895Author: Luca Boccassi <luca.boccassi@gmail.com>
36896Date:   Sat Nov 5 18:14:22 2016 +0000
36897
36898    Problem: kFreeBSD does not implement pthread_setschedparam
36899
36900    Solution: do not fail on kFreeBSD if this feature is not available
36901    at runtime.
36902    Thanks Steven Chamberlain <steven@pyro.eu.org> for the patch!
36903
36904 src/thread.cpp | 6 ++++++
36905 1 file changed, 6 insertions(+)
36906
36907commit 361e99a9061a1ed2a8f72f188c8dd46859422cf3
36908Author: Luca Boccassi <luca.boccassi@gmail.com>
36909Date:   Sat Nov 5 18:12:01 2016 +0000
36910
36911    Problem: kFreeBSD might return ECONNRESET under load when destroying engine
36912
36913    Solution: ignore it on kFreeBSD, as it is not an error
36914    Thanks Steven Chamberlain <steven@pyro.eu.org> for the patch!
36915
36916 src/stream_engine.cpp | 6 ++++++
36917 1 file changed, 6 insertions(+)
36918
36919commit 6585aeaba20ad220facf16516f3feca8ab0d06d3
36920Merge: 8f577248 213a7efe
36921Author: Luca Boccassi <luca.boccassi@gmail.com>
36922Date:   Sat Nov 5 17:13:00 2016 +0100
36923
36924    Merge pull request #2195 from vyskocilm/master
36925
36926    Problem: curve_keygen not build unless --enable-curve is passed
36927
36928commit 213a7efe86c3bee3b7d1c27dc460d69050f3edf9
36929Author: Michal Vyskocil <michal.vyskocil@gmail.com>
36930Date:   Sat Nov 5 10:44:13 2016 +0100
36931
36932    Problem: curve_keygen not build unless --enable-curve is passed
36933
36934    Solution: test ENABLE_CURVE_KEYGEN and enable it only if
36935    zmq_enable_curve_keygen=yes nad enable_curve=yes. Additionally set
36936    enable_curve=yes for libsodium and tweetnacl, so it is enabled
36937    implicitly and fixes the problem.
36938
36939 configure.ac | 7 ++++---
36940 1 file changed, 4 insertions(+), 3 deletions(-)
36941
36942commit 8f577248b73f5e60c327f60e844568ac55e8a635
36943Merge: 42d3ef5e a5ad3788
36944Author: Luca Boccassi <luca.boccassi@gmail.com>
36945Date:   Fri Nov 4 13:30:38 2016 +0000
36946
36947    Merge pull request #2193 from warriorkitty/patch-1
36948
36949    Fix small typo
36950
36951commit a5ad378893651ad8819ef0cf1ea4ec50d54de97d
36952Author: Davor Lozic <warriorkitty@warriorkitty.com>
36953Date:   Fri Nov 4 14:21:33 2016 +0100
36954
36955    Fix small typo
36956
36957 autogen.sh | 2 +-
36958 1 file changed, 1 insertion(+), 1 deletion(-)
36959
36960commit 42d3ef5e06162adf23822a1a9548a69665e72b8a
36961Merge: 18bd4d17 7ff6d57d
36962Author: Doron Somech <somdoron@gmail.com>
36963Date:   Fri Nov 4 13:57:38 2016 +0200
36964
36965    Merge pull request #2192 from bluca/udp_news
36966
36967    Problem: NEWS says scatter/gather support UDP but they don't
36968
36969commit 7ff6d57d47bdb23d59e20604a946ac8b6d1b79d7
36970Author: Luca Boccassi <luca.boccassi@gmail.com>
36971Date:   Fri Nov 4 11:54:42 2016 +0000
36972
36973    Problem: NEWS says scatter/gather support UDP but they don't
36974
36975    Solution: fix NEWS
36976
36977 NEWS | 2 +-
36978 1 file changed, 1 insertion(+), 1 deletion(-)
36979
36980commit 18bd4d171a7d71834f20b01359d36d3a4e17d473
36981Merge: 097bf26e 127ca8b3
36982Author: Doron Somech <somdoron@gmail.com>
36983Date:   Fri Nov 4 13:34:30 2016 +0200
36984
36985    Merge pull request #2191 from bluca/news_multicast
36986
36987    Problem: NEWS does not mention UDP multicast transport
36988
36989commit 127ca8b3f32a85c23b5d531eec2266fc6118ab20
36990Author: Luca Boccassi <luca.boccassi@gmail.com>
36991Date:   Fri Nov 4 11:29:55 2016 +0000
36992
36993    Problem: NEWS does not mention UDP multicast transport
36994
36995    Solution: add mention and point to doc/zmq_udp.txt
36996
36997 NEWS | 3 ++-
36998 1 file changed, 2 insertions(+), 1 deletion(-)
36999
37000commit 097bf26e8dacf73abc2a6cdd6f9e4dce824b8208
37001Author: Luca Boccassi <luca.boccassi@gmail.com>
37002Date:   Fri Nov 4 10:20:02 2016 +0000
37003
37004    Finalize NEWS for 4.2.0
37005
37006 NEWS | 2 +-
37007 1 file changed, 1 insertion(+), 1 deletion(-)
37008
37009commit 785d9b5494b95aec23d654279eef4d7f71eb1b02
37010Merge: 7000e84a 9e528067
37011Author: Lukas Geiger <lgeiger@users.noreply.github.com>
37012Date:   Fri Nov 4 10:58:54 2016 +0100
37013
37014    Merge pull request #2189 from bluca/changelog
37015
37016    Problem: NEWS out of date
37017
37018commit 9e528067249dfe417d894d21aff0815945b1de9c
37019Author: Luca Boccassi <luca.boccassi@gmail.com>
37020Date:   Wed Nov 2 17:34:16 2016 +0000
37021
37022    Problem: no NEWS for 4.2.0
37023
37024    Solution: add an overview of the new socket options, new APIs,
37025    DRAFT mechanism (and DRAFT APIs). And a dedication.
37026
37027 NEWS | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
37028 1 file changed, 105 insertions(+)
37029
37030commit 932cc8295b44f427ff0683be096d50c376006c77
37031Author: Luca Boccassi <luca.boccassi@gmail.com>
37032Date:   Wed Nov 2 17:33:24 2016 +0000
37033
37034    Problem: NEWS does not include previouos stable releases
37035
37036    Solution: add release notes from 4.0.x and 4.1.x releases to
37037    capture all important solved bugs.
37038
37039 NEWS | 178 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
37040 1 file changed, 177 insertions(+), 1 deletion(-)
37041
37042commit 7000e84aed1c2a57e31c2860df7c07f9d9863f44
37043Merge: 819bf785 488cb5a0
37044Author: Doron Somech <somdoron@gmail.com>
37045Date:   Wed Nov 2 14:07:48 2016 +0200
37046
37047    Merge pull request #2187 from Dmitriy-GH/master
37048
37049     Add WinXP compatibility
37050
37051commit 488cb5a02259673323ff650ed2bd4a29f9cd539d
37052Author: Dmitriy-GH <dimatart@mail.ru>
37053Date:   Wed Nov 2 15:51:58 2016 +0500
37054
37055    MSVC 2015 project for compile libzmq.dll in WinXP compatible mode
37056
37057 builds/msvc/vs2015_xp/libzmq.vcxproj               | 255 +++++++++++++++++++++
37058 builds/msvc/vs2015_xp/platform.hpp                 |  15 ++
37059 .../msvc/vs2015_xp/test_zmq/test_multithread.cpp   | 229 ++++++++++++++++++
37060 builds/msvc/vs2015_xp/test_zmq/test_zmq.vcxproj    | 155 +++++++++++++
37061 4 files changed, 654 insertions(+)
37062
37063commit e7b12b3c2ad3f34ace9e013d27c56293b5efc327
37064Author: Dmitriy-GH <dimatart@mail.ru>
37065Date:   Wed Nov 2 15:44:27 2016 +0500
37066
37067    Add WinXP compatibility
37068
37069    #define ZMQ_HAVE_WINDOWS_TARGET_XP  disable uncompatible WinAPI
37070
37071    1. Disable call if_indextoname()
37072    2. Emulate windows Condition Variable API in class condition_variable_t with std::condition_variable
37073
37074    This code can be compiled in MSVC 2015 with option "Platform toolset: Visual Studio 2015 - Windows XP (v140_xp)"
37075
37076 src/condition_variable.hpp | 53 ++++++++++++++++++++++++++++++++++++++++++++++
37077 src/tcp_address.cpp        |  2 ++
37078 2 files changed, 55 insertions(+)
37079
37080commit 819bf785b74f684d1292bc614d4b54b636634d2f
37081Merge: 8cf4832e b5b5f752
37082Author: Constantin Rack <constantin.rack@gmail.com>
37083Date:   Wed Nov 2 07:03:51 2016 +0100
37084
37085    Merge pull request #2186 from bluca/de-draft
37086
37087    Problem: socket option marked as draft for 4.2
37088
37089commit b5b5f75242a5ca8694a216a65c13238b0e965688
37090Author: Luca Boccassi <luca.boccassi@gmail.com>
37091Date:   Tue Nov 1 18:49:42 2016 +0000
37092
37093    Problem: socket option marked as draft for 4.2
37094
37095    Solution: move comment further below to declare new socket
37096    options as stable for the 4.2.0 release.
37097
37098 include/zmq.h | 4 ++--
37099 1 file changed, 2 insertions(+), 2 deletions(-)
37100
37101commit 8cf4832e01cf9f3161157373e9c66e7be18ae0bb
37102Merge: cc70c829 6da8385b
37103Author: Doron Somech <somdoron@gmail.com>
37104Date:   Tue Nov 1 16:48:56 2016 +0200
37105
37106    Merge pull request #2184 from bluca/rc
37107
37108    Problems: need to bump NEWS and libtool version
37109
37110commit 6da8385b2a7b5306cbfe66078d5567f5e8f728e1
37111Author: Luca Boccassi <luca.boccassi@gmail.com>
37112Date:   Tue Nov 1 13:18:21 2016 +0000
37113
37114    Problem: new public symbols added
37115
37116    Solution: bump ABI version fromo 5:0:0 to 6:0:1 since 4.2 is backward
37117    compatible with 4.1, but new symbols are there
37118
37119 configure.ac | 3 ++-
37120 1 file changed, 2 insertions(+), 1 deletion(-)
37121
37122commit e0d6f4ea113a6865a099fba2df3952bfff3bd7ef
37123Author: Luca Boccassi <luca.boccassi@gmail.com>
37124Date:   Tue Nov 1 13:18:02 2016 +0000
37125
37126    Problem: no NEWS entry for 4.2.0
37127
37128    Solution: add one, empty for now, fill in after RC release
37129
37130 NEWS | 6 ++++++
37131 1 file changed, 6 insertions(+)
37132
37133commit cc70c829cf7c2a4a8925687b500dd77155526a0a
37134Merge: 50a6c117 6f597d0b
37135Author: Luca Boccassi <luca.boccassi@gmail.com>
37136Date:   Tue Nov 1 11:47:30 2016 +0000
37137
37138    Merge pull request #2183 from a4z/opmg_cmake
37139
37140    Problem: CMake build rejects to build with openpgm enabled
37141
37142commit 6f597d0bd3ca742e8f689da0b1a89ca0e573481e
37143Author: Harald <harald.achitz@getinge.com>
37144Date:   Tue Nov 1 12:31:40 2016 +0100
37145
37146    Problem: CMake build rejects to build with openpgm enabled
37147
37148    Solution: add optional lookup for openpgm via pkg-config
37149
37150 CMakeLists.txt       | 24 ++++++++++++++++++++++--
37151 tests/CMakeLists.txt |  3 ++-
37152 2 files changed, 24 insertions(+), 3 deletions(-)
37153
37154commit 50a6c117f173f296839817b6fa28e959ac805e3e
37155Merge: fb59cd1a 28fbee74
37156Author: Constantin Rack <constantin.rack@gmail.com>
37157Date:   Mon Oct 31 20:31:15 2016 +0100
37158
37159    Merge pull request #2182 from pmienk/master
37160
37161    Suppress warning on uninitialized variable use by initializing variable.
37162
37163commit 28fbee74c8acc4caf664dcbad3d0e4e6c465d917
37164Author: Phillip Mienk <mienkphi@gmail.com>
37165Date:   Mon Oct 31 12:25:30 2016 -0700
37166
37167    Suppress warning on uninitialized variable use by initializing variable.
37168
37169 src/tcp_address.cpp | 2 +-
37170 1 file changed, 1 insertion(+), 1 deletion(-)
37171
37172commit fb59cd1aad5e1bcd9d1cb4b0932119b4265e8dce
37173Merge: 2ece58ac 60b63ed5
37174Author: Constantin Rack <constantin.rack@gmail.com>
37175Date:   Mon Oct 31 19:50:11 2016 +0100
37176
37177    Merge pull request #2181 from jolting/patch-2
37178
37179    Remove an unnecessary while (true)
37180
37181commit 60b63ed5187a6242cf4c780aca7636162e62074e
37182Author: Hunter Laux <hunterlaux@gmail.com>
37183Date:   Mon Oct 31 11:46:57 2016 -0700
37184
37185    Remove an unnecessary while (true)
37186
37187    This block of code will either return -1 or fall through.
37188    The while (true) does nothing.
37189    The braces limit the scope of int rc.
37190
37191 src/zmq.cpp | 3 +--
37192 1 file changed, 1 insertion(+), 2 deletions(-)
37193
37194commit 2ece58acfd19db8ccd46a480bd0f6e79f24fa16b
37195Merge: 16f58474 b7f2c7e7
37196Author: Luca Boccassi <luca.boccassi@gmail.com>
37197Date:   Sat Oct 29 23:51:28 2016 +0100
37198
37199    Merge pull request #2180 from cxreg/xpub-metadata-corruption
37200
37201    Increment metadata refcount while it's in pending_metadata
37202
37203commit b7f2c7e7ea7428c89ce56b08edbe0d5aa599c713
37204Author: Dave Olszewski <daveo@nodesource.com>
37205Date:   Sat Oct 29 12:21:35 2016 -0700
37206
37207    Increment metadata refcount while it's in pending_metadata
37208
37209 src/xpub.cpp | 15 ++++++++++++---
37210 1 file changed, 12 insertions(+), 3 deletions(-)
37211
37212commit 16f584745d8afbddb2ba325acdfa6a92d1a853dd
37213Merge: ac149816 2484d1c8
37214Author: Doron Somech <somdoron@gmail.com>
37215Date:   Sat Oct 29 12:32:09 2016 +0300
37216
37217    Merge pull request #2179 from bluca/alignment_windoz
37218
37219    Problem: MS VC++ build broken
37220
37221commit 2484d1c8591300736dd9d9f40b00f0c69eb1b335
37222Author: Luca Boccassi <luca.boccassi@gmail.com>
37223Date:   Fri Oct 28 16:31:48 2016 +0100
37224
37225    Problem: MS VC++ build broken
37226
37227    Solution: try to detect architecture if building with VC++ and
37228    hardcode pointer size accordingly.
37229    Expressions are not allowed inside declspec intrinsics, which
37230    includes other intrinsics.
37231
37232 include/zmq.h | 6 ++++--
37233 1 file changed, 4 insertions(+), 2 deletions(-)
37234
37235commit ac149816511bb2ea66292a3203b21015ca625ebe
37236Merge: 0d032c99 df367a66
37237Author: Doron Somech <somdoron@gmail.com>
37238Date:   Fri Oct 28 18:00:06 2016 +0300
37239
37240    Merge pull request #2177 from bluca/alignment
37241
37242    Problem: pointer union for zmq_msg_t is a hack
37243
37244commit df367a6682bd8334a2d821fc0fd9c69d3acebfd4
37245Author: Luca Boccassi <luca.boccassi@gmail.com>
37246Date:   Thu Aug 25 23:33:00 2016 +0100
37247
37248    Problem: pointer union for zmq_msg_t is a hack
37249
37250    Solution: use compiler's alignment attributes instead which is
37251    clearer and less of a hack.
37252    Pointer alignment violations causing crashes on architectures
37253    such as sparc64 and aarch64.
37254    This also avoid triggering ABI checkers as the change is compatible
37255    even though applications that suffer from the bug should rebuild to
37256    take advantage of the fix.
37257
37258 include/zmq.h | 17 ++++++++++++++---
37259 1 file changed, 14 insertions(+), 3 deletions(-)
37260
37261commit 0d032c99a6e912cfc2f47fb8e9fb9df041b8bbfb
37262Merge: 2e926435 0dfb32a2
37263Author: Luca Boccassi <luca.boccassi@gmail.com>
37264Date:   Fri Oct 28 11:29:58 2016 +0100
37265
37266    Merge pull request #2176 from robertcastle/master
37267
37268    clock_gettime is now defined in macOS 10.12 SDK
37269
37270commit 0dfb32a2595e96bd5850987c7cab9a7936e672e8
37271Author: Robert Castle <robert@egomotion.co.uk>
37272Date:   Fri Oct 28 11:04:21 2016 +0100
37273
37274    Problem: clock_gettime is now defined in macOS 10.12 SDK
37275
37276    Solution: Rename the custom implementation of clock_gettime for macOS to
37277    alt_clock_gettime and wrap all usage in preprocessor macros to only enable the
37278    alternative version when using macOS <= 10.11.
37279
37280    This issue occurs when targeting macOS 10.11 or earlier but using the 10.12
37281    or newer SDK.
37282
37283 src/clock.cpp              | 7 ++++++-
37284 src/clock.hpp              | 2 +-
37285 src/condition_variable.hpp | 5 +++++
37286 3 files changed, 12 insertions(+), 2 deletions(-)
37287
37288commit 2e9264354c54936b5025bebf7a9aa8f2e624efe7
37289Merge: 1e69309e 8345fe9e
37290Author: Constantin Rack <constantin.rack@gmail.com>
37291Date:   Thu Oct 27 18:34:05 2016 +0200
37292
37293    Merge pull request #2173 from bluca/without_docs
37294
37295    Problem: build API incompatible with 4.1
37296
37297commit 8345fe9e9504675cb341d2106c18b917ffd2aa28
37298Author: Luca Boccassi <luca.boccassi@gmail.com>
37299Date:   Thu Oct 27 14:13:44 2016 +0100
37300
37301    Problem: build API incompatible with 4.1
37302
37303    Solution: keep the new --without-docs option, but also keep the old
37304    --without-documentation with an added deprecation warning.
37305    We can then remove it in the next major release, to leave enough time
37306    for users and maintainers to change it without disruptions.
37307
37308 acinclude.m4 | 7 ++++++-
37309 1 file changed, 6 insertions(+), 1 deletion(-)
37310
37311commit 1e69309e21c2544c85bfb9ddbfff688411c977de
37312Merge: 669ff41d 25bf30be
37313Author: Doron Somech <somdoron@gmail.com>
37314Date:   Mon Oct 24 00:52:03 2016 +0300
37315
37316    Merge pull request #2171 from bluca/connect_reuse_addr
37317
37318    Problem: 2 connects with same sourceip:port to different destip:port fail
37319
37320commit 25bf30bebe2580bfa36fe9970cb2fae834896a7b
37321Author: Luca Boccassi <luca.boccassi@gmail.com>
37322Date:   Sun Oct 23 21:30:51 2016 +0100
37323
37324    Problem: 2 connects with same sourceip:port to different destip:port fail
37325
37326    Solution: during a connect with a TCP endpoint if a source address is
37327    passed set the SO_REUSEADDR flag on the socket before the bind system
37328    call.
37329    Add unit test to cover this case for both IPv4 and IPv6.
37330
37331 src/tcp_connecter.cpp     |  12 ++++
37332 tests/test_reqrep_tcp.cpp | 152 ++++++++++++++++++++++++++++++++++++++++++++++
37333 2 files changed, 164 insertions(+)
37334
37335commit 669ff41d52023d6512ef51484858cc6589f28afd
37336Merge: 1a02b1b3 92b1b2b1
37337Author: Luca Boccassi <luca.boccassi@gmail.com>
37338Date:   Sun Oct 23 20:15:26 2016 +0100
37339
37340    Merge pull request #2170 from vielmetti/patch-1
37341
37342    Update INSTALL to note issues with 'make -j check'
37343
37344commit 92b1b2b18184b63bdd1586df5b46c586d54f200f
37345Author: Edward Vielmetti <edward.vielmetti@gmail.com>
37346Date:   Sun Oct 23 15:12:45 2016 -0400
37347
37348    Update INSTALL to note issues with 'make -j check'
37349
37350    Some of the tests cannot be run in parallel; until the Makefile is fixed, note this in INSTALL.
37351
37352 INSTALL | 3 ++-
37353 1 file changed, 2 insertions(+), 1 deletion(-)
37354
37355commit 1a02b1b3f2fde6288579cbb0ff9a0b1f195e1812
37356Merge: d8f55dde bb7421dd
37357Author: Luca Boccassi <luca.boccassi@gmail.com>
37358Date:   Fri Oct 21 22:23:24 2016 +0100
37359
37360    Merge pull request #2168 from outotec/fix-build-2
37361
37362    Problem: Does not build in Visual Studio 2013 / Win32
37363
37364commit bb7421dda2d50a38792536bfadc3eba9a075ddeb
37365Author: Juha Reunanen <juha.reunanen@tomaattinen.com>
37366Date:   Fri Oct 21 21:12:54 2016 +0300
37367
37368    Problem: Does not build in Visual Studio 2013 / Win32
37369
37370    Solution: #include <netioapi.h> and change some IP_ADAPTER_UNICAST_ADDRESS data types
37371
37372 src/tcp_address.cpp | 6 ++++--
37373 1 file changed, 4 insertions(+), 2 deletions(-)
37374
37375commit d8f55dde571a162aa81be3532897542cd8c35cb4
37376Merge: 6ce2fb2b 57c765ef
37377Author: Luca Boccassi <luca.boccassi@gmail.com>
37378Date:   Tue Oct 18 08:48:35 2016 +0100
37379
37380    Merge pull request #2164 from reunanen/add-EHOSTUNREACH-to-errno_to_string
37381
37382    Add EHOSTUNREACH to errno_to_string
37383
37384commit 57c765ef5a397d61dd5739ac727b9b2c8bb6ed7e
37385Author: Juha Reunanen <juha.reunanen@tomaattinen.com>
37386Date:   Tue Oct 18 06:46:50 2016 +0300
37387
37388    Add EHOSTUNREACH to errno_to_string
37389
37390 src/err.cpp | 2 ++
37391 1 file changed, 2 insertions(+)
37392
37393commit 6ce2fb2b068adf6df33e7a30a41025a8e5305e90
37394Merge: b0313259 c5b528fd
37395Author: Luca Boccassi <luca.boccassi@gmail.com>
37396Date:   Fri Oct 14 13:55:13 2016 +0100
37397
37398    Merge pull request #2162 from hnwyllmm/master
37399
37400    performance enhancement
37401
37402commit c5b528fdcd95dbfb914dc0c05bf7546e1d5cdc34
37403Author: Laughing <hnwyllmm@126.com>
37404Date:   Fri Oct 14 20:33:27 2016 +0800
37405
37406    performance enhancement
37407
37408    use clock_gettime if there is no instruction to get cpu tick. It will take about 10% performance enhancement in AIX 7.1.
37409
37410 src/clock.cpp | 4 +++-
37411 1 file changed, 3 insertions(+), 1 deletion(-)
37412
37413commit b031325996597759dce1130c63449422dacf8f9e
37414Author: Jens Auer <jens.auer@cgi.com>
37415Date:   Wed Oct 12 11:34:22 2016 +0200
37416
37417    Fixed problems from previous PR for #2158 (#2160)
37418
37419    * - Fixed windows build errors
37420    - Extended monitor lock scope to prevent race-condition between
37421      process_stop and monitor
37422
37423    * - Fixed windows build errors
37424    - Extended monitor lock scope to prevent race-condition between
37425      process_stop and monitor
37426
37427 src/socket_base.cpp | 25 ++++++++++++-------------
37428 src/socket_base.hpp |  2 +-
37429 2 files changed, 13 insertions(+), 14 deletions(-)
37430
37431commit 398f256a5ca6666d5a2e64422f163cfbf37f0f88
37432Merge: 23be1dc0 d1c7280d
37433Author: Luca Boccassi <luca.boccassi@gmail.com>
37434Date:   Tue Oct 11 16:07:29 2016 +0100
37435
37436    Merge pull request #2159 from jens-auer/2158
37437
37438    #2158: Add mutex for monitor socket
37439
37440commit d1c7280d05834d9e165757973d5d79eb18dca517
37441Author: Jens Auer <jens.auer@cgi.com>
37442Date:   Tue Oct 11 13:28:45 2016 +0000
37443
37444    Add mutex for monitor socket
37445
37446 src/socket_base.cpp | 69 ++++++++++++++++++++++++++++++++---------------------
37447 src/socket_base.hpp | 15 ++++++++----
37448 2 files changed, 53 insertions(+), 31 deletions(-)
37449
37450commit 23be1dc0ec239ccdfca44d6e07a43682be8bba96
37451Merge: f6962903 134f08b3
37452Author: Constantin Rack <constantin.rack@gmail.com>
37453Date:   Tue Oct 11 05:56:26 2016 +0200
37454
37455    Merge pull request #2157 from athampy/master
37456
37457    Fixed issue #2155
37458
37459commit 134f08b3cad584eca45bad1c26c7a3e6a06b2fb5
37460Author: Akhil Thampy <akhilthampy@yahoo.com>
37461Date:   Mon Oct 10 17:50:50 2016 -0500
37462
37463    Fixed issue #2155
37464
37465 src/mtrie.cpp | 4 +---
37466 1 file changed, 1 insertion(+), 3 deletions(-)
37467
37468commit f6962903a721222e55e6073d2f3332cbc9daf241
37469Author: Mário Kašuba <mario.kasuba@it-academy.sk>
37470Date:   Mon Oct 10 17:29:53 2016 +0200
37471
37472    Implemented network interface name resolution on Windows platform
37473    Added fallback mechanism for specific socket binding on Windows platform with IPv6 enabled
37474
37475 src/tcp_address.cpp | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++--
37476 src/tcp_address.hpp |   5 ++
37477 2 files changed, 153 insertions(+), 6 deletions(-)
37478
37479commit 3996d4e20d7a2e87825a5d957feafd6b763f4b9b
37480Merge: 86714959 c30da717
37481Author: Mário Kašuba <mario.kasuba@it-academy.sk>
37482Date:   Mon Oct 10 11:02:32 2016 +0200
37483
37484    Merge branch 'master' of github.com:zeromq/libzmq
37485
37486    # Conflicts:
37487    #       builds/msvc/vs2012/libsodium.import.props
37488
37489commit c30da71735a3607df387062d6d7e8a7bc1b7a1a8
37490Merge: 9780945d 36af3ede
37491Author: Doron Somech <somdoron@gmail.com>
37492Date:   Sun Oct 9 09:01:24 2016 +0300
37493
37494    Merge pull request #2156 from yasirs/patch-WSL
37495
37496    Patch for compatibility with Windows subsystem for linux
37497
37498commit 36af3edee2915ee7a90d3a2293b11abaf5bac772
37499Author: yasirs <yasir.suhail@gmail.com>
37500Date:   Sun Oct 9 00:48:35 2016 -0400
37501
37502    Update tcp_address.cpp
37503
37504 src/tcp_address.cpp | 2 +-
37505 1 file changed, 1 insertion(+), 1 deletion(-)
37506
37507commit 9780945d7c30e17eed2d10d93b342da76c330c94
37508Merge: 7f8c17b1 a151ac59
37509Author: Doron Somech <somdoron@gmail.com>
37510Date:   Fri Oct 7 17:40:37 2016 +0300
37511
37512    Merge pull request #2152 from t-b/fix_socket_docu
37513
37514    Problem: Invalid markup in zmq_socket.txt
37515
37516commit a151ac5936b411c71fb40e978f450161284a0812
37517Author: Thomas Braun <thomas.braun@byte-physics.de>
37518Date:   Fri Oct 7 16:37:30 2016 +0200
37519
37520    Problem: Invalid markup in zmq_socket.txt
37521
37522    Solution: Fix it.
37523
37524 doc/zmq_socket.txt | 3 ++-
37525 1 file changed, 2 insertions(+), 1 deletion(-)
37526
37527commit 7f8c17b1241cfd0dfbe56a11a7d16939aa4cc49f
37528Merge: 075dd6a0 c592897f
37529Author: Doron Somech <somdoron@gmail.com>
37530Date:   Tue Oct 4 17:59:30 2016 +0300
37531
37532    Merge pull request #2150 from bluca/request
37533
37534    Problem: a request
37535
37536commit c592897f600e58cbdb8457852453c6f324f3e663
37537Author: Luca Boccassi <luca.boccassi@gmail.com>
37538Date:   Tue Oct 4 15:45:45 2016 +0100
37539
37540    Problem: a request
37541
37542    Solution: honor it
37543
37544 src/zmq.cpp | 9 +++++++++
37545 1 file changed, 9 insertions(+)
37546
37547commit 075dd6a0037aef3619764d9c55601cef1bd82b09
37548Merge: 88e4cff9 eb0e0dda
37549Author: Luca Boccassi <luca.boccassi@gmail.com>
37550Date:   Mon Oct 3 22:21:38 2016 +0100
37551
37552    Merge pull request #2148 from WGH-/doc-router-mandatory-block
37553
37554    doc/zmq_socket.txt: clarify that ROUTER can be blocking
37555
37556commit eb0e0dda4e8103ea38080406436285adb9be2fe9
37557Author: WGH <wgh@torlan.ru>
37558Date:   Mon Oct 3 23:39:34 2016 +0300
37559
37560    doc/zmq_socket.txt: clarify that ROUTER can be blocking
37561
37562 doc/zmq_socket.txt | 5 +++--
37563 1 file changed, 3 insertions(+), 2 deletions(-)
37564
37565commit 88e4cff948f8064d9e89c5d0a2b8f62d8b410fb0
37566Merge: 6c166937 ffdb44ad
37567Author: Luca Boccassi <luca.boccassi@gmail.com>
37568Date:   Sat Oct 1 11:44:08 2016 +0100
37569
37570    Merge pull request #2147 from goodfella/fix-zmq-poller-poll-return
37571
37572    Fix zmq poller poll return
37573
37574commit ffdb44ad2c2463e7de0edf09e4fb2a938ed2c717
37575Author: Nick Guiffrida <goodfella005@gmail.com>
37576Date:   Fri Sep 30 21:50:31 2016 -0700
37577
37578    Fix zmq_poll return code assert in tests/test_radio_dish.cpp
37579
37580 tests/test_radio_dish.cpp | 2 +-
37581 1 file changed, 1 insertion(+), 1 deletion(-)
37582
37583commit 1a2d58e4e73f903c675d9c470b8ad4ed22a9c6fd
37584Author: Nick Guiffrida <goodfella005@gmail.com>
37585Date:   Fri Sep 30 21:30:04 2016 -0700
37586
37587    Add #ifndef ZMQ_HAVE_WINDOWS guard around unistd.h include
37588
37589 src/stream_engine.cpp | 4 ++++
37590 1 file changed, 4 insertions(+)
37591
37592commit f3de534897ce77ed85c00ec1c5bfb178357693f7
37593Author: Nick Guiffrida <goodfella005@gmail.com>
37594Date:   Fri Sep 30 21:10:25 2016 -0700
37595
37596    Do not assign rc to zmq_poller_destroy in zmq_poller_poll
37597
37598    * Doing so was zmq_poller_poll to always return 0.
37599
37600 src/zmq.cpp | 2 +-
37601 1 file changed, 1 insertion(+), 1 deletion(-)
37602
37603commit f46e45c26318fa6d8a1103f2e471ed6c19f5fba8
37604Author: Nick Guiffrida <goodfella005@gmail.com>
37605Date:   Fri Sep 30 21:08:30 2016 -0700
37606
37607    Include unitstd.h in src/stream_engine.cpp for close system call
37608
37609 src/stream_engine.cpp | 1 +
37610 1 file changed, 1 insertion(+)
37611
37612commit 6c1669371a484b22b2c59361de769b4680ac0a83
37613Merge: ae0676e8 fb5a04e2
37614Author: Luca Boccassi <luca.boccassi@gmail.com>
37615Date:   Thu Sep 29 15:36:55 2016 +0100
37616
37617    Merge pull request #2145 from minrk/zmq-poll-repeat
37618
37619    allow duplicate entries in zmq_poller_poll
37620
37621commit fb5a04e21dd9949b6a8eaa736c1a625787af1ca1
37622Author: Min RK <benjaminrk@gmail.com>
37623Date:   Thu Sep 29 16:15:15 2016 +0200
37624
37625    allow duplicate entries in zmq_poller_poll
37626
37627    This should restore full compatibility with earlier zmq_poll behavior.
37628
37629    It complicates things a little bit, as collisions must be detected, and when collisions are found:
37630
37631    - event masks must be merged
37632    - pollitems, events arrays are no longer co-ordered
37633
37634    Reverts the recent zmq_proxy patch to workaround the lack of repeat-item support in zmq_poll that is now fixed.
37635
37636 src/proxy.cpp | 11 +---------
37637 src/zmq.cpp   | 66 +++++++++++++++++++++++++++++++++++++++++++++++------------
37638 2 files changed, 54 insertions(+), 23 deletions(-)
37639
37640commit ae0676e80d8519bf148ae3ac898c96c81ac2f035
37641Merge: 872f1e5a 310dafbc
37642Author: Luca Boccassi <luca.boccassi@gmail.com>
37643Date:   Thu Sep 29 15:07:18 2016 +0100
37644
37645    Merge pull request #2144 from minrk/fix-poller
37646
37647    Resolve issues with zmq_poll and zmq_poller working together
37648
37649commit 310dafbc754b53a2b97fc74b94970b04ca8b68c7
37650Author: Min RK <benjaminrk@gmail.com>
37651Date:   Thu Sep 29 15:44:31 2016 +0200
37652
37653    zmq_poll returns 0 on timeout
37654
37655    not -1, ETIMEDOUT like zmq_poller
37656
37657 src/zmq.cpp | 3 +++
37658 1 file changed, 3 insertions(+)
37659
37660commit 718608ce94a72ca8aed7769e4e98c0fce24b7eda
37661Author: Min RK <benjaminrk@gmail.com>
37662Date:   Thu Sep 29 15:08:10 2016 +0200
37663
37664    socket_poller::wait returns only triggered events
37665
37666    Return value is the number of events found. This also propagates to the return value of zmq_poller_wait_all.
37667
37668    zmq_poller_wait was only returning events on the first-registered socket.
37669
37670 src/socket_poller.cpp | 71 +++++++++++++++++++++++++++++----------------------
37671 src/zmq.cpp           | 21 +++++++++++----
37672 2 files changed, 57 insertions(+), 35 deletions(-)
37673
37674commit 872f1e5a9d936690ba6cdc75652865155ab3cf90
37675Merge: b0df7f1f c636147c
37676Author: Constantin Rack <constantin.rack@gmail.com>
37677Date:   Thu Sep 29 13:30:15 2016 +0200
37678
37679    Merge pull request #2143 from minrk/avoid-duplicate-poller-proxy
37680
37681    avoid passing duplicate entries to zmq_poll
37682
37683commit c636147c988a9c489b8463e86019f45651dd84af
37684Author: Min RK <benjaminrk@gmail.com>
37685Date:   Wed Sep 28 16:57:05 2016 +0200
37686
37687    avoid duplicate entries in zmq_poll
37688
37689    zmq_poller doesn't allow a socket to appear twice
37690
37691 src/proxy.cpp | 11 ++++++++++-
37692 1 file changed, 10 insertions(+), 1 deletion(-)
37693
37694commit b0df7f1f177f57ba72ca980d068842bd6e6079c5
37695Merge: 55930f5e 53fb1206
37696Author: Luca Boccassi <luca.boccassi@gmail.com>
37697Date:   Wed Sep 28 15:27:55 2016 +0100
37698
37699    Merge pull request #2141 from minrk/heap-alloc-poll-events
37700
37701    heap-allocate events in zmq_poller_poll
37702
37703commit 53fb12068729482ac4cd127bb6f0fe9ab656b5c9
37704Author: Min RK <benjaminrk@gmail.com>
37705Date:   Wed Sep 28 15:17:57 2016 +0200
37706
37707    heap-allocate events in zmq_poller_poll
37708
37709    variable-size array allocation is not allowed by some compilers
37710
37711 src/zmq.cpp | 10 ++++++++--
37712 1 file changed, 8 insertions(+), 2 deletions(-)
37713
37714commit 55930f5e428bb8a169e557ff3bb39435bf73905f
37715Merge: c0b11149 bdcaa935
37716Author: Luca Boccassi <luca.boccassi@gmail.com>
37717Date:   Wed Sep 28 13:00:20 2016 +0100
37718
37719    Merge pull request #2140 from minrk/zmq_poll_poller
37720
37721    Support all sockets in zmq_poll
37722
37723commit c0b1114944ef7c5040bf1e724e4dce86007bfe08
37724Merge: 91e121c9 978c5c34
37725Author: Doron Somech <somdoron@gmail.com>
37726Date:   Wed Sep 28 14:54:25 2016 +0300
37727
37728    Merge pull request #2138 from minrk/darwin-clock
37729
37730    only define clock macros on darwin if not already defined
37731
37732commit 91e121c9d36e87811e1c03ac8eb4347b2ef0aace
37733Merge: c7518993 e50a9876
37734Author: Doron Somech <somdoron@gmail.com>
37735Date:   Wed Sep 28 14:54:02 2016 +0300
37736
37737    Merge pull request #2139 from minrk/update-poll-based-on-poll
37738
37739    update socket_poller when ZMQ_POLL_BASED_ON_SELECT
37740
37741commit bdcaa935b95f6373444d1a38ca3094034a9be981
37742Author: Min RK <benjaminrk@gmail.com>
37743Date:   Wed Sep 28 13:39:38 2016 +0200
37744
37745    zmq_poll calls zmq_poller if available
37746
37747    enables zmq_poll on threadsafe sockets only supported in zmq_poller (radio, dish, etc.)
37748
37749 src/zmq.cpp               | 51 +++++++++++++++++++++++++++++++++++++++++++++++
37750 tests/test_radio_dish.cpp |  9 +++++++++
37751 2 files changed, 60 insertions(+)
37752
37753commit e50a987650b217ef6d808659beaa4cf9d68f6dc3
37754Author: Min RK <benjaminrk@gmail.com>
37755Date:   Wed Sep 28 13:49:49 2016 +0200
37756
37757    update socket_poller when ZMQ_POLL_BASED_ON_SELECT
37758
37759    previous patch updated only the branch for ZMQ_POLL_BASED_ON_POLL, causing failed builds on Windows.
37760
37761 src/socket_poller.cpp | 31 ++++++++++++++++---------------
37762 1 file changed, 16 insertions(+), 15 deletions(-)
37763
37764commit 978c5c3499af2520efa9fa5eb3a9e8e7241bfb4a
37765Author: Min RK <benjaminrk@gmail.com>
37766Date:   Wed Sep 28 13:51:42 2016 +0200
37767
37768    only define clock macros on darwin if not already defined
37769
37770    clang from Xcode 8 has these already defined, causing duplicate macro warnings
37771
37772 src/clock.hpp | 4 ++++
37773 1 file changed, 4 insertions(+)
37774
37775commit c7518993139372e5ca456321671d4f3f70a8c586
37776Merge: 2768df84 2204cb48
37777Author: Constantin Rack <constantin.rack@gmail.com>
37778Date:   Wed Sep 28 05:49:56 2016 +0200
37779
37780    Merge pull request #2136 from bluca/copyright
37781
37782    Problem: Brocade has copyright but not in AUTHORS and RELICENSE
37783
37784commit 2768df845c948d239971dac5ef08bab8b0066dc3
37785Merge: 34a1292e 06d810b4
37786Author: Constantin Rack <constantin.rack@gmail.com>
37787Date:   Wed Sep 28 05:17:25 2016 +0200
37788
37789    Merge pull request #2135 from bluca/unbreak-pkg-config
37790
37791    Problem: pkg-config Requires.private is broken
37792
37793commit 2204cb48dd4f0bf7aa9ad5b78174b48f2d88fd49
37794Author: Luca Boccassi <lboccass@brocade.com>
37795Date:   Mon May 16 18:31:40 2016 +0100
37796
37797    RELICENSE: Brocade Communications Systems Inc. MPLv2 grant
37798
37799 RELICENSE/brocade_communications_systems.md | 15 +++++++++++++++
37800 1 file changed, 15 insertions(+)
37801
37802commit 00239414b369acb094e7f4a4f9ac9770fc940c70
37803Author: Luca Boccassi <lboccass@brocade.com>
37804Date:   Mon May 16 18:04:07 2016 +0100
37805
37806    Problem: Brocade has copyright but not in AUTHORS
37807
37808    Solution: add it. Some of the work that I do happens during working
37809    hours and hence the copyright belongs to my employer, Brocade
37810    Communications Systems Inc. Note this in the AUTHORS file.
37811
37812 AUTHORS | 1 +
37813 1 file changed, 1 insertion(+)
37814
37815commit 06d810b4c9e4cc04ad8c69e0bd04ca0c9a045de4
37816Author: Luca Boccassi <luca.boccassi@gmail.com>
37817Date:   Tue Sep 27 23:08:40 2016 +0100
37818
37819    Problem: pkg-config Requires.private is broken
37820
37821    Solution: use only Libs.private to avoid breaking application builds.
37822    Even though Requires.private are supposed to be parsed only if
37823    pkg-config is called with --static, the --cflags parameter is enough
37824    to trigger the parsing, causing build failures for applications that
37825    do not (and should not) depend on libzmq's dependencies.
37826
37827 CMakeLists.txt         |  3 +--
37828 configure.ac           | 16 +++++-----------
37829 src/libzmq.pc.cmake.in |  1 -
37830 src/libzmq.pc.in       |  1 -
37831 4 files changed, 6 insertions(+), 15 deletions(-)
37832
37833commit 34a1292e96cc0126e5cb7bdc0f571aec2368271a
37834Merge: 131a2627 6d941160
37835Author: Constantin Rack <constantin.rack@gmail.com>
37836Date:   Tue Sep 27 22:39:55 2016 +0200
37837
37838    Merge pull request #2134 from bluca/pkg-config-static
37839
37840    Problem: pkgconfig file does not support static link
37841
37842commit 6d9411607dc889ec74ad3b1ce274123397d11c0a
37843Author: Luca Boccassi <luca.boccassi@gmail.com>
37844Date:   Tue Sep 27 18:39:07 2016 +0100
37845
37846    Problem: pkgconfig file does not support static link
37847
37848    Solution: add dependencies, if necessary, to the .private Libs and
37849    Requires field of the pkgconfig file at build time.
37850    This way pkg-config --static --libs libzmq will correctly print
37851    dependencies if they were used to build the static libzmq.a library.
37852
37853 CMakeLists.txt         |  5 +++++
37854 configure.ac           | 19 +++++++++++++++++--
37855 src/libzmq.pc.cmake.in |  3 ++-
37856 src/libzmq.pc.in       |  3 ++-
37857 4 files changed, 26 insertions(+), 4 deletions(-)
37858
37859commit 131a2627b90708861bd073c517b10a2f8d73bf5d
37860Merge: 06aeb47d ec750732
37861Author: Doron Somech <somdoron@gmail.com>
37862Date:   Tue Sep 27 16:00:37 2016 +0300
37863
37864    Merge pull request #2131 from minrk/poller-static-2
37865
37866    pass through poller events
37867
37868commit ec750732d40fa3a0f9fef032c86788ac91361be8
37869Author: Min RK <benjaminrk@gmail.com>
37870Date:   Tue Sep 27 14:59:07 2016 +0200
37871
37872    pass through poller events
37873
37874    instead of allocating a new, identical array and copying the data.
37875
37876    This is only safe while zmq_poller_event_t and zmq::socket_poller_t::event_t are the same struct,
37877    which they presumably will remain.
37878
37879 src/zmq.cpp | 10 +---------
37880 1 file changed, 1 insertion(+), 9 deletions(-)
37881
37882commit 06aeb47d73de5ee07de861e9f8dc3053154b5146
37883Merge: 187b4bff de7fc1fc
37884Author: Doron Somech <somdoron@gmail.com>
37885Date:   Tue Sep 27 15:39:33 2016 +0300
37886
37887    Merge pull request #2130 from minrk/poller-static-alloc
37888
37889    add n_events argument to zmq_poller_wait_all
37890
37891commit de7fc1fcf850ab44eb33b6a285f2a455dde67e73
37892Author: Min RK <benjaminrk@gmail.com>
37893Date:   Tue Sep 27 14:08:02 2016 +0200
37894
37895    add n_events argument to zmq_poller_wait_all
37896
37897    avoids unnecessary heap allocations, races on the number of items
37898
37899 include/zmq.h         |  2 +-
37900 src/socket_poller.cpp |  4 ++--
37901 src/socket_poller.hpp |  2 +-
37902 src/zmq.cpp           | 29 ++++++++++-------------------
37903 src/zmq_draft.h       |  2 +-
37904 5 files changed, 15 insertions(+), 24 deletions(-)
37905
37906commit 187b4bff48b23731d666dbc220ff7ea676772fd3
37907Merge: 555a0877 2bc97966
37908Author: Doron Somech <somdoron@gmail.com>
37909Date:   Tue Sep 27 14:45:03 2016 +0300
37910
37911    Merge pull request #2128 from minrk/multi-event-poller
37912
37913    Problem: zmq_poller only signals one event
37914
37915commit 2bc979665185ad6162677d246205853aa540fbc6
37916Author: Min RK <benjaminrk@gmail.com>
37917Date:   Fri Sep 16 16:58:03 2016 +0200
37918
37919    Problem: zmq_poller only signals one event
37920
37921    Solution: zmq_poller_wait_all signals all events
37922
37923    allows signaling multiple events with one call to zmq_poller_wait_all
37924    rather than emitting only one event.
37925
37926    this prepares for zmq_poll being based on zmq_poller,
37927    which requires events for all sockets rather than just one.
37928
37929 include/zmq.h         |  1 +
37930 src/socket_poller.cpp | 37 +++++++++++++++++++++----------------
37931 src/socket_poller.hpp |  2 ++
37932 src/zmq.cpp           | 45 ++++++++++++++++++++++++++++++++++++++-------
37933 src/zmq_draft.h       |  1 +
37934 5 files changed, 63 insertions(+), 23 deletions(-)
37935
37936commit 555a0877632cc71513e3d0d430d1d6d96eaea2d8
37937Author: Laughing <hnwyllmm@126.com>
37938Date:   Tue Sep 27 15:44:54 2016 +0800
37939
37940            fix bugs of the pollset (#2127)
37941
37942    * fix bugs of the pollset
37943
37944    1. extend 'fd_table' when fd_ is greater or equal than the size of 'fd_table';
37945    2. delete specific fd from pollset before reset pollin or pollout according the description of AIX document
37946
37947    * fix bugs of the pollset
37948
37949    edit error. remove extra spaces and paste fault
37950
37951    * fix bugs of pollset
37952
37953    remove character '-' at the end line.
37954
37955 src/pollset.cpp | 30 ++++++++++++++++--------------
37956 1 file changed, 16 insertions(+), 14 deletions(-)
37957
37958commit 113d3ffc0b55ea3adba30db7f6bd67e35289e257
37959Merge: 2e55bc58 7e07ff3e
37960Author: Constantin Rack <constantin.rack@gmail.com>
37961Date:   Sun Sep 25 19:23:36 2016 +0200
37962
37963    Merge pull request #2126 from paddor/master
37964
37965    fix markup syntax on zmq_tipc(7) page
37966
37967commit 7e07ff3e5b7bebdb0aa8a3292f5d9f76e2388899
37968Author: Patrik Wenger <paddor@gmail.com>
37969Date:   Sun Sep 25 19:19:13 2016 +0200
37970
37971    fix markup syntax on zmq_tipc(7) page
37972
37973 doc/zmq_tipc.txt | 2 +-
37974 1 file changed, 1 insertion(+), 1 deletion(-)
37975
37976commit 2e55bc5838c72403ca1afa6dbcce3f18ce19f213
37977Merge: 22dac194 06614a39
37978Author: Luca Boccassi <luca.boccassi@gmail.com>
37979Date:   Sun Sep 25 11:07:26 2016 +0100
37980
37981    Merge pull request #2125 from GreatFruitOmsk/master
37982
37983    Fix fd_entry may reference invalid object.
37984
37985commit 06614a394d68d2f5696b2d7000cc515a406fd33d
37986Author: Ilya Kulakov <kulakov.ilya@gmail.com>
37987Date:   Sat Sep 24 21:17:32 2016 -0700
37988
37989    Fix fd_entry may reference invalid object.
37990
37991    fd_entries (std::vector) can reallocate underlying storage
37992    which will render reference invalid.
37993
37994 src/select.cpp | 20 +++++++++-----------
37995 1 file changed, 9 insertions(+), 11 deletions(-)
37996
37997commit 22dac19429f685d8185f0c102752bdf54fce14d1
37998Merge: 55244935 ab5c8c8d
37999Author: Constantin Rack <constantin.rack@gmail.com>
38000Date:   Sat Sep 24 20:56:19 2016 +0200
38001
38002    Merge pull request #2123 from bluca/dealer_router_async
38003
38004    Problem: zmq_ctx_term asserts with connect-before-bind and sockets with identity over inproc transport
38005
38006commit ab5c8c8deaf22e813f32c488ed4cdb0d9e7e21c0
38007Author: Luca Boccassi <luca.boccassi@gmail.com>
38008Date:   Sat Sep 24 18:57:59 2016 +0100
38009
38010    Problem: zmq_ctx_term segfaults with too many pending inproc connects
38011
38012    Solution: add a zmq_assert to check if the ephemeral sockets created
38013    to drain the queue of pending inproc connecting sockets was allocated
38014    successfully.
38015
38016 src/ctx.cpp | 2 ++
38017 1 file changed, 2 insertions(+)
38018
38019commit fab846a5e5e370ddc881b35853092f4dacf773a9
38020Author: Luca Boccassi <luca.boccassi@gmail.com>
38021Date:   Sat Sep 24 18:07:23 2016 +0100
38022
38023    Problem: zmq_ctx_term asserts with connect-before-bind and sockets with identity over inproc transport
38024
38025    Solution: check if the connecting inproc socket has been closed
38026    before trying to send the identity.
38027    Otherwise the pipe will be in waiting_for_delimiter state causing
38028    writes to fail and the connect to assert when the context is being
38029    torn down and the pending inproc connects are resolved.
38030    Add test case that covers this behaviour.
38031
38032 src/ctx.cpp                   |  8 +++++++-
38033 tests/test_inproc_connect.cpp | 25 +++++++++++++++++++++++++
38034 2 files changed, 32 insertions(+), 1 deletion(-)
38035
38036commit 25402335fd12588e45357627f63233ad05e8428a
38037Author: Luca Boccassi <luca.boccassi@gmail.com>
38038Date:   Sat Sep 24 18:06:08 2016 +0100
38039
38040    Problem: no bind-after-connect TCP test
38041
38042    Solution: add one to increase coverage
38043
38044 .gitignore                            |  1 +
38045 Makefile.am                           |  4 ++
38046 tests/CMakeLists.txt                  |  1 +
38047 tests/test_bind_after_connect_tcp.cpp | 97 +++++++++++++++++++++++++++++++++++
38048 4 files changed, 103 insertions(+)
38049
38050commit 55244935c2138efa42bdbbec920c08ebf11bec2e
38051Merge: e30ab697 2e3888dd
38052Author: Luca Boccassi <luca.boccassi@gmail.com>
38053Date:   Fri Sep 23 13:53:55 2016 +0100
38054
38055    Merge pull request #2122 from gena-moscow/master
38056
38057    Problem: Pub socket crashes on client disconnect.
38058
38059commit 2e3888dd45f878b18883b00cd08677392b5d02e0
38060Author: Gennady Makovetski <makovetski@gmail.com>
38061Date:   Fri Sep 23 15:26:36 2016 +0300
38062
38063    Problem: Pub socket crashes on client disconnect.  family_entry.fd_entries [i] is modified in zmq::select_t::rm_fd()
38064    Solution: do not copy family_entry.fd_entries [i]
38065
38066 src/select.cpp | 19 +++++++++----------
38067 1 file changed, 9 insertions(+), 10 deletions(-)
38068
38069commit e30ab697385de918d8c17ecb4d1c359fd76ded1f
38070Merge: bacba21e 18e04510
38071Author: Constantin Rack <constantin.rack@gmail.com>
38072Date:   Wed Sep 21 21:50:20 2016 +0200
38073
38074    Merge pull request #2121 from paddor/master
38075
38076    Problem: documentation markup unrecognized
38077
38078commit 18e0451092d30258988e31d5eccf46ffd38c28b0
38079Author: Patrik Wenger <paddor@gmail.com>
38080Date:   Wed Sep 21 21:39:01 2016 +0200
38081
38082    Problem: documentation markup unrecognized
38083
38084    The effect can be seen on http://api.zeromq.org/4-2:zmq-getsockopt at
38085    options ZMQ_USE_FD and ZMQ_RATE.
38086
38087    Solution: fix length of squiggly line under option title
38088
38089 doc/zmq_getsockopt.txt | 2 +-
38090 1 file changed, 1 insertion(+), 1 deletion(-)
38091
38092commit bacba21ef2fa8dd3c1fb5c067b31edc1c7feebba
38093Merge: 861fcaf7 bdf887fd
38094Author: Luca Boccassi <luca.boccassi@gmail.com>
38095Date:   Wed Sep 21 07:57:36 2016 +0100
38096
38097    Merge pull request #2120 from hnwyllmm/pollset
38098
38099    Pollset-change the position of `pollset`
38100
38101commit bdf887fd74a2c615c245f0952f5590ae8585e32e
38102Author: hnwyllmm@126.com <hnwyllmm@126.com>
38103Date:   Wed Sep 21 11:41:35 2016 +0800
38104
38105    move macro define `ZMQ_USE_POLLSET` to the position between `ZMQ_USE_DEVPOLL` and `ZMQ_USE_POLL`
38106
38107 src/poller.hpp | 10 +++++-----
38108 1 file changed, 5 insertions(+), 5 deletions(-)
38109
38110commit 55442699efbaa8522eeac650438e7a09bb00395a
38111Author: hnwyllmm@126.com <hnwyllmm@126.com>
38112Date:   Wed Sep 21 11:28:32 2016 +0800
38113
38114    replace tabs with space
38115
38116 CMakeLists.txt | 2 +-
38117 1 file changed, 1 insertion(+), 1 deletion(-)
38118
38119commit eee7880752c7e92de7bb1d7a994f07330f58bc8f
38120Author: hnwyllmm@126.com <hnwyllmm@126.com>
38121Date:   Wed Sep 21 11:24:26 2016 +0800
38122
38123    move the `pollset` to the position between `devpoll` and `poll`
38124
38125 CMakeLists.txt | 22 +++++++++++-----------
38126 acinclude.m4   | 50 +++++++++++++++++++++++++-------------------------
38127 2 files changed, 36 insertions(+), 36 deletions(-)
38128
38129commit 861fcaf745d5302da1fba0491c04d0e942db12c6
38130Merge: 40398587 c964b7cf
38131Author: Luca Boccassi <luca.boccassi@gmail.com>
38132Date:   Tue Sep 20 13:16:57 2016 +0100
38133
38134    Merge pull request #2113 from hnwyllmm/pollset
38135
38136    remove pollset.hpp/.cpp to src directory
38137
38138commit c964b7cfafcf6601e1180fc9f03b310898de5066
38139Author: hnwyllmm@126.com <hnwyllmm@126.com>
38140Date:   Tue Sep 20 17:05:14 2016 +0800
38141
38142    remove pollset.hpp/.cpp to src directory
38143
38144 pollset.cpp => src/pollset.cpp | 0
38145 pollset.hpp => src/pollset.hpp | 0
38146 2 files changed, 0 insertions(+), 0 deletions(-)
38147
38148commit 4039858754a713b4faa6b0d347cb6e81216f99e0
38149Merge: 50e277bd 3a597117
38150Author: Doron Somech <somdoron@gmail.com>
38151Date:   Tue Sep 20 09:40:35 2016 +0200
38152
38153    Merge pull request #2112 from hnwyllmm/pollset
38154
38155    Pollset
38156
38157commit 3a5971171fc30ceb4fba4f0302268fbcd8456e06
38158Author: Laughing <hnwyllmm@126.com>
38159Date:   Tue Sep 20 10:52:12 2016 +0800
38160
38161    add pollset poller in AIX
38162
38163    add a new poller named pollset which will get benefit of performance in AIX platform.
38164
38165 src/poller.hpp | 8 +++++---
38166 1 file changed, 5 insertions(+), 3 deletions(-)
38167
38168commit 45286fa1fe91a2ede17c786a310a574c74dc4af1
38169Author: Laughing <hnwyllmm@126.com>
38170Date:   Tue Sep 20 10:50:50 2016 +0800
38171
38172    add pollset poller in AIX
38173
38174    add a new poller named pollset which will get benefit of performance in AIX platform.
38175
38176 CMakeLists.txt | 13 ++++++++++++-
38177 Makefile.am    |  2 ++
38178 acinclude.m4   | 27 +++++++++++++++++++++++++--
38179 3 files changed, 39 insertions(+), 3 deletions(-)
38180
38181commit 38931b2d8be24993aba73d3a1929f5d345257a45
38182Author: Laughing <hnwyllmm@126.com>
38183Date:   Tue Sep 20 10:44:37 2016 +0800
38184
38185    add pollset poller in AIX
38186
38187    add a new poller named pollset which will get benefit of performance in AIX platform.
38188
38189 pollset.cpp | 252 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
38190 1 file changed, 252 insertions(+)
38191
38192commit 390e8f4d8287bb706497b8ed125c9697f03e4f25
38193Author: Laughing <hnwyllmm@126.com>
38194Date:   Tue Sep 20 10:44:03 2016 +0800
38195
38196    add pollset poller in AIX
38197
38198    add a new poller named pollset which will get benefit of performance in AIX platform.
38199
38200 pollset.hpp | 121 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
38201 1 file changed, 121 insertions(+)
38202
38203commit 50e277bd8f8d00177f6325faf6e68e2dda11f1f3
38204Merge: f0945c85 53e5a9a6
38205Author: Constantin Rack <constantin.rack@gmail.com>
38206Date:   Sat Sep 17 21:34:46 2016 +0200
38207
38208    Merge pull request #2111 from bluca/ipv6_multi_endpoint
38209
38210    Problem: zmq_connect with IPv6 "source:port;dest:port" format is broken
38211
38212commit 53e5a9a6f962dcde5bdbadcd8ba61a5e687518a8
38213Author: Luca Boccassi <luca.boccassi@gmail.com>
38214Date:   Sat Sep 17 19:18:09 2016 +0100
38215
38216    Problem: zmq_connect with IPv6 "source:port;dest:port" format is broken
38217
38218    Solution: allow for '[' character when doing the basic sanity check
38219    on the TCP endpoint.
38220    Also add unit tests for both IPv4 and IPv6 source;dest format.
38221
38222 src/socket_base.cpp       | 2 +-
38223 tests/test_reqrep_tcp.cpp | 8 ++++----
38224 2 files changed, 5 insertions(+), 5 deletions(-)
38225
38226commit c1d07c6cd625c0532867b2788fd037938d6554ee
38227Author: Luca Boccassi <luca.boccassi@gmail.com>
38228Date:   Sat Sep 17 19:08:53 2016 +0100
38229
38230    Problem: test_reqrep_tcp does not have IPv6 tests
38231
38232    Solution: add them
38233
38234 tests/test_reqrep_tcp.cpp | 130 ++++++++++++++++++++++++++++++++++++++++++++++
38235 1 file changed, 130 insertions(+)
38236
38237commit 896192ff42b8aa0c4f84ddcc2ec638f60290f642
38238Author: Luca Boccassi <luca.boccassi@gmail.com>
38239Date:   Sat Sep 17 18:55:25 2016 +0100
38240
38241    Problem: test_reqrep_tcp does not test multiple endpoints
38242
38243    Solution: add a test for this use case
38244
38245 tests/test_reqrep_tcp.cpp | 71 +++++++++++++++++++++++++++++++++++++++++++++++
38246 1 file changed, 71 insertions(+)
38247
38248commit 75219e33a7e1e6e5fdea468f4bcf3b296b55ac3c
38249Author: Luca Boccassi <luca.boccassi@gmail.com>
38250Date:   Sat Sep 17 18:51:11 2016 +0100
38251
38252    Problem: test_reqrep_tcp does not test disconnect/unbind
38253
38254    Solution: add disconnect and unbind calls to the test
38255
38256 tests/test_reqrep_tcp.cpp | 6 ++++++
38257 1 file changed, 6 insertions(+)
38258
38259commit 8d723fee3d5ce50886dd36687dcbe3538710ed28
38260Author: Luca Boccassi <luca.boccassi@gmail.com>
38261Date:   Sat Sep 17 18:46:21 2016 +0100
38262
38263    Problem: test_reqrep_tcp is too limited
38264
38265    Solution: refactor it to allow for multiple functionalities to be
38266    tested
38267
38268 tests/test_reqrep_tcp.cpp | 10 ++++++++--
38269 1 file changed, 8 insertions(+), 2 deletions(-)
38270
38271commit f0945c85efaf815313aa83a1dffa88293a65b06c
38272Merge: e8d665c4 8cd33339
38273Author: Luca Boccassi <luca.boccassi@gmail.com>
38274Date:   Sat Sep 17 08:44:35 2016 +0100
38275
38276    Merge pull request #2110 from c-rack/remove-tabs
38277
38278    Problem: source conatins tabs and trailing spaces
38279
38280commit 8cd33339a17026458afa46edb3e92bf03ae87ee8
38281Author: Constantin Rack <constantin.rack@gmail.com>
38282Date:   Sat Sep 17 08:46:54 2016 +0200
38283
38284    Problem: source conatins trailing spaces
38285
38286    Solution: remove them
38287
38288 src/decoder.hpp     |   2 +-
38289 src/norm_engine.cpp | 108 ++++++++++++++++++++++++++--------------------------
38290 src/norm_engine.hpp |  72 +++++++++++++++++------------------
38291 3 files changed, 91 insertions(+), 91 deletions(-)
38292
38293commit 022cf2aeaaa4bc536bf5f79bbc64f6fbc27bf384
38294Author: Constantin Rack <constantin.rack@gmail.com>
38295Date:   Sat Sep 17 08:44:00 2016 +0200
38296
38297    Problem: source code contains tabs
38298
38299    Solution: replace tabes with spaces
38300
38301 src/ctx.cpp          | 10 +++++-----
38302 src/dgram.cpp        |  2 +-
38303 src/ip.cpp           |  2 +-
38304 src/pipe.cpp         |  6 +++---
38305 src/select.cpp       |  6 +++---
38306 src/signaler.cpp     | 10 +++++-----
38307 src/socket_base.cpp  |  2 +-
38308 src/stream.cpp       |  2 +-
38309 src/tcp.cpp          | 16 ++++++++--------
38310 src/tcp_listener.cpp |  2 +-
38311 src/tweetnacl.c      |  4 ++--
38312 11 files changed, 31 insertions(+), 31 deletions(-)
38313
38314commit e8d665c4e537e5ec911adaba8e84d8071f31d3e3
38315Merge: 3683a96f da9b9540
38316Author: Luca Boccassi <luca.boccassi@gmail.com>
38317Date:   Wed Sep 14 16:15:12 2016 +0100
38318
38319    Merge pull request #2106 from kou/support-mingw-cross-compile
38320
38321    Problem: MinGW cross compile is failed on Linux
38322
38323commit da9b9540f344bce9bb9f7fed9a91524cbdc8749f
38324Author: Kouhei Sutou <kou@clear-code.com>
38325Date:   Thu Sep 15 00:03:18 2016 +0900
38326
38327    Problem: MinGW cross compile is failed on Linux
38328
38329    Solution: Use only lower case for header file name.
38330
38331    We can find "wincrypt.h" by "WinCrypt.h" on Windows because Windows uses
38332    case insensitive file system. But we can't find "wincrypt.h" by
38333    "WinCrypt.h" on Linux Because Linux uses case sensitive file system.
38334
38335 AUTHORS         | 1 +
38336 src/tweetnacl.c | 2 +-
38337 2 files changed, 2 insertions(+), 1 deletion(-)
38338
38339commit 3683a96fcbf25c4bc04ac4b002a1b1550db99767
38340Merge: cf34aeb2 c9c49f3e
38341Author: Constantin Rack <constantin.rack@gmail.com>
38342Date:   Mon Sep 12 19:52:11 2016 +0200
38343
38344    Merge pull request #2105 from t-b/bugfix/missing_newline
38345
38346    Problem: Missing newline in printf statement
38347
38348commit c9c49f3e9fe6ce17c00b0273473d42d8bcba7538
38349Author: Thomas Braun <thomas.braun@byte-physics.de>
38350Date:   Mon Sep 12 19:45:31 2016 +0200
38351
38352    Problem: Missing newline in printf statement
38353
38354    Solution: Add "\n" at end of format string.
38355
38356 tests/test_system.cpp | 4 ++--
38357 1 file changed, 2 insertions(+), 2 deletions(-)
38358
38359commit cf34aeb29831a8e23825560fe915f50236be5508
38360Merge: 3068f476 a43f6ce0
38361Author: Constantin Rack <constantin.rack@gmail.com>
38362Date:   Sun Sep 4 16:45:09 2016 +0200
38363
38364    Merge pull request #2100 from a4z/master
38365
38366    Problem: scoped optional mutex lock caused unit tests to fail
38367
38368commit a43f6ce0a69be52ec7cd42b9ff07745792744fa1
38369Author: a4z <harald.achitz@gmail.com>
38370Date:   Sun Sep 4 16:18:07 2016 +0200
38371
38372    Problem: scoped optional mutex lock caused unit tests to fail
38373
38374    Solution: Add a scope that scopegurad unlocks the mutex
38375     before the object instance deletes itself and wants to unlock
38376    a locked mutex
38377
38378 src/mutex.hpp       |  4 ++--
38379 src/socket_base.cpp | 30 ++++++++++++++++--------------
38380 2 files changed, 18 insertions(+), 16 deletions(-)
38381
38382commit 3068f4762ae0910a2340f60f5adac312a41031d2
38383Merge: fb34c323 9201009f
38384Author: Luca Boccassi <luca.boccassi@gmail.com>
38385Date:   Sun Sep 4 11:58:43 2016 +0100
38386
38387    Merge pull request #2099 from a4z/master
38388
38389    Problem: socket_base uses macros for mutex lock and unlock
38390
38391commit 9201009f172ee3a44f1e1a70a4936705dea410cb
38392Author: a4z <harald.achitz@gmail.com>
38393Date:   Sun Sep 4 10:11:47 2016 +0200
38394
38395    Problem: socket_base uses macros for mutex lock and unlock
38396
38397    Solution: add a lock guard that takes optional a mutex and use it
38398
38399 src/mutex.hpp       |  27 ++++++++++++
38400 src/socket_base.cpp | 125 ++++++----------------------------------------------
38401 2 files changed, 41 insertions(+), 111 deletions(-)
38402
38403commit fb34c3234d2c0ea7d2524572d59dc1fabfb162e6
38404Merge: ae31587e a4ae43e0
38405Author: Constantin Rack <constantin.rack@gmail.com>
38406Date:   Thu Sep 1 19:58:57 2016 +0200
38407
38408    Merge pull request #2097 from bluca/cmake_dist
38409
38410    Problem: CMake build from dist tarball broken
38411
38412commit a4ae43e0369fe4f908ffdb510ef1aeb7614664bf
38413Author: Luca Boccassi <luca.boccassi@gmail.com>
38414Date:   Thu Sep 1 13:15:02 2016 +0100
38415
38416    Problem: CMake build from dist tarball broken
38417
38418    Solution: include src/version.rc.in and tests/CMakeLists.txt in the
38419    make dist tarball by adding them to makefile.am EXTRA_DIST list.
38420
38421 Makefile.am | 2 ++
38422 1 file changed, 2 insertions(+)
38423
38424commit ae31587e4d02a66570f1b06d50b9427b45a41c4a
38425Merge: 493f17cc abd37423
38426Author: Constantin Rack <constantin.rack@gmail.com>
38427Date:   Sun Aug 28 18:28:58 2016 +0200
38428
38429    Merge pull request #2094 from bluca/obs_draft
38430
38431    Problem: cannot build packages with DRAFT APIs
38432
38433commit abd37423d3b07f51932673f238a4322e81da2e3f
38434Author: Luca Boccassi <luca.boccassi@gmail.com>
38435Date:   Sun Aug 28 15:44:13 2016 +0100
38436
38437    Problem: cannot build rpm with drafts on OBS
38438
38439    Solution: if rpmbuild is called with --with drafts, which can be
38440    triggered on OBS by adding:
38441      Macros:
38442      %_with_drafts 1
38443    to the bottom of the prjconf, then enable draft APIs.
38444
38445 packaging/redhat/zeromq.spec | 12 +++++++++++-
38446 1 file changed, 11 insertions(+), 1 deletion(-)
38447
38448commit a8a774e71b0420a08459e38ef25b834b817e8da8
38449Author: Luca Boccassi <luca.boccassi@gmail.com>
38450Date:   Sun Aug 28 15:44:28 2016 +0100
38451
38452    Problem: cannot build deb with drafts on OBS
38453
38454    Solution: parse the OBS prjconf and the user env variable
38455    DEB_BUILD_OPTIONS. If either of those define "drafts" then build with
38456    draft APIs enabled.
38457
38458 packaging/debian/rules | 23 ++++++++++++++++++++++-
38459 1 file changed, 22 insertions(+), 1 deletion(-)
38460
38461commit 493f17cc81f4647ed55dce76af13b67ccc00e1f6
38462Merge: 81fd4044 ae08099e
38463Author: Luca Boccassi <luca.boccassi@gmail.com>
38464Date:   Sun Aug 28 12:33:15 2016 +0100
38465
38466    Merge pull request #2093 from t-b/fix_building_documentation
38467
38468    Fix building documentation
38469
38470commit ae08099eb57152a2291d3b71c91baf84bfa3e564
38471Author: Thomas Braun <thomas.braun@virtuell-zuhause.de>
38472Date:   Sun Aug 28 13:00:09 2016 +0200
38473
38474    Problem: Documentation still has .txt suffix
38475
38476    Solution: The regular expression replacement expected a non-existing
38477    space at the beginning of the input files.
38478
38479 CMakeLists.txt | 2 +-
38480 1 file changed, 1 insertion(+), 1 deletion(-)
38481
38482commit 1303eea50853c8708a2c7f598a7bec232ce631c3
38483Author: Thomas Braun <thomas.braun@virtuell-zuhause.de>
38484Date:   Sun Aug 28 12:57:28 2016 +0200
38485
38486    Problem: Broken documentation build
38487
38488    Solution: The CMAKE module PythonInterp sets the variable
38489    PYTHONINTERP_FOUND and not PYTHON_FOUND if it finds
38490    a python interpreter.
38491
38492 CMakeLists.txt | 2 +-
38493 1 file changed, 1 insertion(+), 1 deletion(-)
38494
38495commit 81fd4044f0a10276e30b7bc773a805dda5023e54
38496Merge: 5d1c75f0 a9343dbb
38497Author: Constantin Rack <constantin.rack@gmail.com>
38498Date:   Sat Aug 27 18:15:11 2016 +0200
38499
38500    Merge pull request #2092 from bluca/xp_testutils_ipv6
38501
38502    Problem: testutil.hpp fails to build on Windows XP
38503
38504commit a9343dbbc3a0ab256ad55458475c01e266b6b549
38505Author: Luca Boccassi <luca.boccassi@gmail.com>
38506Date:   Sat Aug 27 16:40:43 2016 +0100
38507
38508    Problem: testutil.hpp fails to build on Windows XP
38509
38510    Solution: ifdef is_ipv6_available to always return false if building
38511    on Windows XP, as it doesn't support the needed standard libc
38512    functions
38513
38514 tests/testutil.hpp | 4 ++++
38515 1 file changed, 4 insertions(+)
38516
38517commit 5d1c75f033ee58a3145cc28f400c391838e9d5c7
38518Merge: 7f8a1da3 fd758d72
38519Author: Luca Boccassi <luca.boccassi@gmail.com>
38520Date:   Sat Aug 27 11:28:03 2016 +0100
38521
38522    Merge pull request #2090 from jolting/patch-1
38523
38524    [gssapi] memory allocation mismatch on windows
38525
38526commit fd758d723966d37cf2217f3670eccd528e0b32d2
38527Author: Hunter Laux <hunterlaux@gmail.com>
38528Date:   Fri Aug 26 18:23:31 2016 -0700
38529
38530    [gssapi] memory allocation mismatch on windows
38531
38532    The gssapi has some helper functions gssalloc_malloc()/gssalloc_free()
38533    which on windows doesn't call malloc()/free(). Instead these are
38534    wrappers around HeapAlloc() and HeapFree(). To complicate matters
38535    gssapi doesn't export these helper functions, so you're left using
38536    the allocation method of your choice.
38537
38538    See Here:
38539    https://github.com/krb5/krb5/blob/89683d1f135765e91041f3a239af865b11aaf86b/src/lib/gssapi/generic/gssapi_alloc.h
38540
38541    The zmq gssapi implementation is calling malloc and then calling
38542    gss_release_buffer() to free the memory. gss_release_buffer uses
38543    gssalloc_free() to free this buffer which on windows calls HeapFree()
38544    instead of free(). This causes an access violation on windows.
38545
38546 src/gssapi_mechanism_base.cpp | 2 +-
38547 1 file changed, 1 insertion(+), 1 deletion(-)
38548
38549commit 7f8a1da372055cf012de697e77a67ae6f46fc719
38550Merge: aab6ca78 0002824f
38551Author: Constantin Rack <constantin.rack@gmail.com>
38552Date:   Wed Aug 24 08:04:36 2016 +0200
38553
38554    Merge pull request #2089 from bluca/ipv6_test_windows
38555
38556    Problem: tests should not create 2 ZMQ contexts
38557
38558commit 0002824fc04fbcf757d352c35911a0ba24d10291
38559Author: Luca Boccassi <luca.boccassi@gmail.com>
38560Date:   Tue Aug 23 21:48:57 2016 +0100
38561
38562    Problem: is_ipv6_available needs context to work on Windows
38563
38564    Solution: call the function after the zmq_ctx has been created, not
38565    before, so that the relevant Windows system calls have been setup.
38566
38567 tests/test_unbind_wildcard.cpp | 2 +-
38568 1 file changed, 1 insertion(+), 1 deletion(-)
38569
38570commit f486176741991bfff7d6a52ad864d55dacf6206d
38571Author: Luca Boccassi <luca.boccassi@gmail.com>
38572Date:   Tue Aug 23 21:46:43 2016 +0100
38573
38574    Revert "is_ipv6_available: Create a fake zmq context on windows"
38575
38576    This reverts commit 9adf20aaeb2abfcbdf6baa08e524207c5b8c4dfb.
38577
38578 tests/testutil.hpp | 7 -------
38579 1 file changed, 7 deletions(-)
38580
38581commit aab6ca787dd89efa6e8612c0bf34b8bd02a3195a
38582Merge: c9bc9397 9adf20aa
38583Author: Luca Boccassi <luca.boccassi@gmail.com>
38584Date:   Tue Aug 23 21:45:52 2016 +0100
38585
38586    Merge pull request #2088 from t-b/bugfix/initialize_network_stack_for_ipv6_test
38587
38588    is_ipv6_available: Create a fake zmq context on windows
38589
38590commit 9adf20aaeb2abfcbdf6baa08e524207c5b8c4dfb
38591Author: Thomas Braun <thomas.braun@byte-physics.de>
38592Date:   Tue Aug 23 21:52:16 2016 +0200
38593
38594    is_ipv6_available: Create a fake zmq context on windows
38595
38596    This is required as zmq_ctx_new calls WSAStartup. Without that the IPV6
38597    socket creation always fails.
38598
38599 tests/testutil.hpp | 7 +++++++
38600 1 file changed, 7 insertions(+)
38601
38602commit c9bc93970525d085f4222f1aa33ca74df2f3195b
38603Merge: 8d00cdd9 8678fcce
38604Author: Luca Boccassi <luca.boccassi@gmail.com>
38605Date:   Tue Aug 16 08:37:07 2016 +0100
38606
38607    Merge pull request #2084 from GreatFruitOmsk/cmake-fix
38608
38609    Fix compatibility with newer CMake.
38610
38611commit 8678fcce7cad58a1af9c33131bdfee9f31087a5e
38612Author: Ilya Kulakov <kulakov.ilya@gmail.com>
38613Date:   Mon Aug 15 18:31:12 2016 -0700
38614
38615    Fix compatibility with newer CMake.
38616
38617 CMakeLists.txt | 2 +-
38618 1 file changed, 1 insertion(+), 1 deletion(-)
38619
38620commit 8d00cdd9281eecbd12c19cd5dd9a128b2a9a73d2
38621Merge: 2fc86bc3 53402156
38622Author: Luca Boccassi <luca.boccassi@gmail.com>
38623Date:   Sat Aug 13 15:04:24 2016 +0200
38624
38625    Merge pull request #2082 from pijyoi/fix_zmqstream_doc
38626
38627    Problem: zmq_stream doc is confusing regarding ZMQ_SNDMORE flag
38628
38629commit 5340215613d9a7a8db04588d696cebeeede0b461
38630Author: KIU Shueng Chuan <nixchuan@gmail.com>
38631Date:   Sat Aug 13 20:37:24 2016 +0800
38632
38633    Problem: zmq_stream doc is confusing regarding ZMQ_SNDMORE flag
38634
38635    Solution: fix it.
38636
38637    The documentation first states that the ZMQ_SNDMORE flag is ignored on
38638    data frames. Then it states that omitting the ZMQ_SNDMORE flag has
38639    consequences. The example HTTP server code further muddies the situation
38640    with a similar comment.
38641
38642    The implementation of ZMQ_STREAM only accepts two-part messages.
38643    The first part is an identity frame while the second and last part is
38644    the data frame.
38645
38646    As with any multipart message, all parts except the last need the
38647    ZMQ_SNDMORE flag. The second and last part would normally omit the
38648    ZMQ_SNDMORE flag to mark the end of the multipart message.
38649
38650    However, the ZMQ_STREAM implementation ignores the ZMQ_SNDMORE flag on
38651    the data frame rather than requiring that it be omitted. The latter
38652    behaviour would have been more consistent with the other ZeroMQ
38653    sockets.
38654
38655 doc/zmq_socket.txt | 13 ++++---------
38656 1 file changed, 4 insertions(+), 9 deletions(-)
38657
38658commit 2fc86bc3c67ff3b3b43c878600cb1fa94ec77259
38659Merge: 84542671 ae0ba529
38660Author: Kevin Sapper <mail@kevinsapper.de>
38661Date:   Mon Aug 1 14:04:05 2016 +0000
38662
38663    Merge pull request #2074 from bluca/obs_compress
38664
38665    Problem: OBS compress not available on CentOS
38666
38667commit ae0ba5296f2d0afaecfd76294fa38f6e24a5ff5a
38668Author: Luca Boccassi <luca.boccassi@gmail.com>
38669Date:   Mon Aug 1 15:01:47 2016 +0100
38670
38671    Problem: OBS service changes ver after compress
38672
38673    Solution: run the update version service before the recompress
38674    service
38675
38676 packaging/obs/_service | 8 ++++----
38677 1 file changed, 4 insertions(+), 4 deletions(-)
38678
38679commit 9029121eb41210f34dcb2ae65d6163ad25d11357
38680Author: Luca Boccassi <luca.boccassi@gmail.com>
38681Date:   Mon Aug 1 12:35:24 2016 +0100
38682
38683    Problem: OBS compress not available on CentOS
38684
38685    Solution: run the obs-service-compress at service time rather than
38686    buildtime
38687
38688 packaging/obs/_service | 4 ++--
38689 1 file changed, 2 insertions(+), 2 deletions(-)
38690
38691commit 845426710efca8ae23bba2f83e2858a835778014
38692Merge: a7ccb35c 6822252f
38693Author: Constantin Rack <constantin.rack@gmail.com>
38694Date:   Sun Jul 31 18:39:15 2016 +0200
38695
38696    Merge pull request #2073 from bluca/obs
38697
38698    Problem: no OBS _service and various packaging problems
38699
38700commit 6822252f499bbd8a38f0259e36cbe0e78389ade5
38701Author: Luca Boccassi <luca.boccassi@gmail.com>
38702Date:   Sat Jul 30 15:07:09 2016 +0100
38703
38704    Problem: no OBS service file
38705
38706    Solution: add one similar to the one generated by zproject
38707
38708 packaging/obs/_service | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++
38709 1 file changed, 84 insertions(+)
38710
38711commit ce7560643013bf0c48cc2f690352ce28f707a72c
38712Author: Luca Boccassi <luca.boccassi@gmail.com>
38713Date:   Sun Jul 31 16:44:20 2016 +0100
38714
38715    Problem: RPM package does not follow convention
38716
38717    Solution: name the binary package that ships the library libzmq5 to
38718    adhere to the soname convention for RPMs
38719
38720 packaging/redhat/zeromq.spec | 26 ++++++++++++++++++++------
38721 1 file changed, 20 insertions(+), 6 deletions(-)
38722
38723commit 202e7e03e311643514f670493a866e2c9e26537f
38724Author: Luca Boccassi <luca.boccassi@gmail.com>
38725Date:   Sun Jul 31 16:43:34 2016 +0100
38726
38727    Problem: RPM build targets outdated docs
38728
38729    Solution: update manpages list and use wildcard where possible in the
38730    spec file
38731
38732 packaging/redhat/zeromq.spec | 53 +++++---------------------------------------
38733 1 file changed, 6 insertions(+), 47 deletions(-)
38734
38735commit faaa8e53fe64bb8d6cb74c628971b1232c16520c
38736Author: Luca Boccassi <luca.boccassi@gmail.com>
38737Date:   Sun Jul 31 16:42:40 2016 +0100
38738
38739    Problem: RPM has hard-coded SONAME versions
38740
38741    Solution: target wildcard in the spec file to make maintenance
38742    easier
38743
38744 packaging/redhat/zeromq.spec | 3 +--
38745 1 file changed, 1 insertion(+), 2 deletions(-)
38746
38747commit c4defc75c05b93d01c638740f86a068c6254e58a
38748Author: Luca Boccassi <luca.boccassi@gmail.com>
38749Date:   Sun Jul 31 16:41:44 2016 +0100
38750
38751    Problem: RPM does not support PGM
38752
38753    Solution: build-depend on the libraries and add parameters in the
38754    spec file
38755
38756 packaging/redhat/zeromq.spec | 15 +++++++++++++++
38757 1 file changed, 15 insertions(+)
38758
38759commit 373b63de9e6d61928a2368e7e5b85492c067294e
38760Author: Luca Boccassi <luca.boccassi@gmail.com>
38761Date:   Sun Jul 31 16:40:53 2016 +0100
38762
38763    Problem: RPM build does not support automake
38764
38765    Solution: build-depend on the toolchain and call autoreconf in the
38766    spec
38767
38768 packaging/redhat/zeromq.spec | 2 ++
38769 1 file changed, 2 insertions(+)
38770
38771commit 0372e5ce22470192cdf8b7b05929a3f70c479393
38772Author: Luca Boccassi <luca.boccassi@gmail.com>
38773Date:   Sat Jul 30 16:32:36 2016 +0100
38774
38775    Problem: spec file needs version before build on OBS
38776
38777    Solution: stop autogenerating it and hard code version so that the
38778    OBS build service can extract it and use it to build packages
38779    automatically
38780
38781 .gitignore                                       | 2 --
38782 Makefile.am                                      | 1 -
38783 configure.ac                                     | 3 +--
38784 packaging/redhat/{zeromq.spec.in => zeromq.spec} | 2 +-
38785 4 files changed, 2 insertions(+), 6 deletions(-)
38786
38787commit 9c741c09a1fc0a5edaf41564c36005d468558331
38788Author: Luca Boccassi <luca.boccassi@gmail.com>
38789Date:   Sat Jul 30 15:05:25 2016 +0100
38790
38791    Problem: no Debian packaging
38792
38793    Solution: import and adapt Debian's packaging code from
38794    https://packages.debian.org/source/unstable/zeromq3
38795    As noted in packaging/debian/copyright, these files are licensed
38796    under the LGPL2+ and the copyright belongs to the authors listed in
38797    the same file.
38798
38799 packaging/debian/changelog            |  5 ++
38800 packaging/debian/compat               |  1 +
38801 packaging/debian/control              | 61 +++++++++++++++++++++++
38802 packaging/debian/copyright            | 93 +++++++++++++++++++++++++++++++++++
38803 packaging/debian/libzmq3-dev.install  |  4 ++
38804 packaging/debian/libzmq3-dev.manpages |  2 +
38805 packaging/debian/libzmq5.docs         |  2 +
38806 packaging/debian/libzmq5.install      |  1 +
38807 packaging/debian/rules                | 37 ++++++++++++++
38808 packaging/debian/source/format        |  1 +
38809 packaging/debian/zeromq.dsc.obs       | 15 ++++++
38810 11 files changed, 222 insertions(+)
38811
38812commit a7ccb35c1f9f546a4597d09f84ee3dce3c7e80a8
38813Merge: e5599de6 a2db60e1
38814Author: Luca Boccassi <luca.boccassi@gmail.com>
38815Date:   Sun Jul 31 17:08:54 2016 +0100
38816
38817    Merge pull request #2072 from reza-ebrahimi/master
38818
38819    Fixing indentations related to commit #2071
38820
38821commit a2db60e1b8dfe7c05c4efad4cee0b3f045cf2503
38822Author: reza-ebrahimi <reza.ebrahimi.dev@gmail.com>
38823Date:   Sun Jul 31 19:51:11 2016 +0330
38824
38825    Fixing indentation related to commit #2071
38826
38827 src/ctx.cpp | 49 ++++++++++++++++++++++++-------------------------
38828 1 file changed, 24 insertions(+), 25 deletions(-)
38829
38830commit e5599de6c3c494e04b78f394b514aa1e66c4d2e4
38831Author: Reza Ebrahimi <reza.ebrahimi.dev@gmail.com>
38832Date:   Sun Jul 31 16:57:11 2016 +0430
38833
38834    Convert manual (locking and unlocking) mutexes to scoped mutexes for the case of unlocking mutex even if the protected operation throws an exception (#2071)
38835
38836 src/clock.cpp |  6 +++--
38837 src/ctx.cpp   | 82 +++++++++++++++++++----------------------------------------
38838 2 files changed, 30 insertions(+), 58 deletions(-)
38839
38840commit bbece557c98b37547e74ad4ae335aeb8a1006061
38841Author: hjp <hjp-github@hjp.at>
38842Date:   Sun Jul 31 01:50:07 2016 +0200
38843
38844    Fix copy/paste error (#2070)
38845
38846 src/ipc_listener.cpp | 2 +-
38847 1 file changed, 1 insertion(+), 1 deletion(-)
38848
38849commit 61f9e71ee234913fded51bdc6f9e4c1fdb054d83
38850Merge: 5e684172 e175fe21
38851Author: Constantin Rack <constantin.rack@gmail.com>
38852Date:   Sat Jul 30 22:06:27 2016 +0200
38853
38854    Merge pull request #2069 from hjp/master
38855
38856commit e175fe21e5e6ac1d4fc5b964ab6ae008172c0d4b
38857Author: Peter J. Holzer <hjp@hjp.at>
38858Date:   Sat Jul 30 21:22:50 2016 +0200
38859
38860    Avoid race condition with accept4 where available
38861
38862    Linux provides accept4(2) which will return a socket with FD_CLOEXEC set
38863    when called with the SOCK_CLOEXEC flag. So call this when available and
38864    fall back to fcntl(..., FD_CLOEXEC) if not.
38865
38866 src/ipc_listener.cpp | 6 +++++-
38867 src/tcp_listener.cpp | 6 +++++-
38868 2 files changed, 10 insertions(+), 2 deletions(-)
38869
38870commit 5e684172d654cb8d7e8e7ec703e13e96c9536453
38871Author: camachat <camachat@users.noreply.github.com>
38872Date:   Wed Jul 27 11:42:35 2016 -0700
38873
38874    Fix build with NORM enabled on FreeBSD. (#2066)
38875
38876 configure.ac | 4 ++--
38877 1 file changed, 2 insertions(+), 2 deletions(-)
38878
38879commit 3814b87330e976e99de6a8b3ce6f4af847553d38
38880Merge: b2e8a90a 531b3bf7
38881Author: Constantin Rack <constantin.rack@gmail.com>
38882Date:   Sun Jul 24 16:06:33 2016 +0200
38883
38884    Merge pull request #2065 from bluca/osx_sed
38885
38886    Problem: Travis CI OSX builds are broken
38887
38888commit 531b3bf7c3ed5f29760c89b7152a2c85a4a9d8bd
38889Author: Luca Boccassi <luca.boccassi@gmail.com>
38890Date:   Sun Jul 24 14:24:24 2016 +0100
38891
38892    Problem: Travis CI OSX builds are broken
38893
38894    Solution: add a workaround to reinstall libtool. Travis hasn't fixed
38895    the issue in a month, so time for a little hack until they sort it.
38896
38897 .travis.yml | 2 ++
38898 1 file changed, 2 insertions(+)
38899
38900commit b2e8a90a97ee87d4c09863ecd36c689833165bd5
38901Merge: d44ef4fa d090a871
38902Author: Luca Boccassi <luca.boccassi@gmail.com>
38903Date:   Wed Jul 20 23:18:00 2016 +0100
38904
38905    Merge pull request #2064 from garlick/issue_2051
38906
38907    Problem: getifaddrs can fail with ECONNREFUSED
38908
38909commit d090a871bc0d0b623b5ce50111e6fb177eb5770f
38910Author: Jim Garlick <garlick.jim@gmail.com>
38911Date:   Wed Jul 20 09:33:33 2016 -0700
38912
38913    Problem: getifaddrs can fail with ECONNREFUSED
38914
38915    getifaddrs() can fail transiently with ECONNREFUSED on Linux.
38916    This has been observed with Linux 3.10 when multiple processes
38917    call zmq::tcp_address_t::resolve_nic_name() simultaneously.
38918
38919    Before asserting in this case, make 10 attempts, with exponential
38920    backoff, given by (1 msec * 2^i), where i is the attempt number.
38921
38922    Fixes #2051
38923
38924 src/tcp_address.cpp | 11 ++++++++++-
38925 1 file changed, 10 insertions(+), 1 deletion(-)
38926
38927commit d44ef4fa5ff77d6cd409b164d65665bcd15b7abc
38928Merge: f9c86872 7fdb1677
38929Author: Doron Somech <somdoron@gmail.com>
38930Date:   Tue Jul 12 17:46:49 2016 +0300
38931
38932    Merge pull request #2061 from cowo78/master
38933
38934    Minor fixes/changes in Win32/MSVC build system
38935
38936commit 7fdb167732489fcedb9ad86a20856352790c2853
38937Author: Giuseppe Corbelli <cowo78@gmail.com>
38938Date:   Tue Jul 12 15:58:17 2016 +0200
38939
38940    [tests/testutil.hpp] Problem: wrong windows.hpp path
38941
38942    Solution: correct path is ../src/windows.hpp. Also added automatic linking
38943    of iphlpapi library if required and using MSVC
38944
38945 tests/testutil.hpp | 6 +++++-
38946 1 file changed, 5 insertions(+), 1 deletion(-)
38947
38948commit 0b01cc1ebc22b2f06abf31494b981f8a6af933a9
38949Author: Giuseppe Corbelli <cowo78@gmail.com>
38950Date:   Tue Jul 12 15:54:55 2016 +0200
38951
38952    [tests/CMakeLists.txt] Problem: The libzmq.lib search path should be set
38953    only if the library is found at a specific path
38954
38955    Solution: Search for libzmq.lib in ../bin/Win32/Debug/v120/dynamic, don't
38956    know how to automatically search in correct path based on current build
38957    configuration
38958
38959 tests/CMakeLists.txt | 10 +++++++---
38960 1 file changed, 7 insertions(+), 3 deletions(-)
38961
38962commit f9c86872e5e7bdd1c11e8f16f1be4eef54eb3c58
38963Merge: d51940a9 96c306cc
38964Author: Luca Boccassi <luca.boccassi@gmail.com>
38965Date:   Mon Jul 4 11:21:42 2016 +0100
38966
38967    Merge pull request #2054 from BLangpap/master
38968
38969    Problem: parameter %1 set hard to build target and prevents the skipp…
38970
38971commit 96c306cc54fc2518c45a41a0b23cff0a3035a333
38972Author: Bernd Langpap <Bernd.Langpap@airbus.com>
38973Date:   Mon Jul 4 12:13:44 2016 +0200
38974
38975    Problem: parameter %1 set hard to build target and prevents the skipping of pause
38976    Solution: removed Pause
38977
38978 builds/msvc/build/build.bat | 5 -----
38979 1 file changed, 5 deletions(-)
38980
38981commit d51940a9f5aac19f4b992a9eeee95d9e58013e10
38982Merge: 9561cc8c 73631bf1
38983Author: Luca Boccassi <luca.boccassi@gmail.com>
38984Date:   Mon Jul 4 10:30:34 2016 +0100
38985
38986    Merge pull request #2053 from BLangpap/master
38987
38988    modified build.bat for msvc to support non-pausing script-based instal…
38989
38990commit 73631bf1c9219ec84e384e94b3f465cf17d2335e
38991Author: Bernd Langpap <Bernd.Langpap@airbus.com>
38992Date:   Mon Jul 4 11:06:56 2016 +0200
38993
38994    modified build.bat to support non-pausing installation
38995
38996 builds/msvc/build/build.bat | 3 ++-
38997 1 file changed, 2 insertions(+), 1 deletion(-)
38998
38999commit 5de974a03636bc0a64ee98892c136353a4b00318
39000Author: Bernd Langpap <Bernd.Langpap@airbus.com>
39001Date:   Mon Jul 4 10:31:11 2016 +0200
39002
39003    modified build.bat for msvc to support no-pausing script-based installation
39004
39005
39006    Signed-off-by: Bernd Langpap <Bernd.Langpap@airbus.com>
39007
39008 builds/msvc/build/build.bat | 2 ++
39009 1 file changed, 2 insertions(+)
39010
39011commit 9561cc8c24c41d57cc161bfe17a89e285169657e
39012Merge: 5eb6fc3b 603cd1db
39013Author: Luca Boccassi <luca.boccassi@gmail.com>
39014Date:   Mon Jun 20 16:10:07 2016 +0100
39015
39016    Merge pull request #2046 from pijyoi/reduce_msvc_warnings
39017
39018    Problem: MSVC warns about event monitoring functions converting SOCKET to int
39019
39020commit 603cd1db8823cbac0f80bfe6a1e0ef56747d4419
39021Author: KIU Shueng Chuan <nixchuan@gmail.com>
39022Date:   Mon Jun 20 22:27:52 2016 +0800
39023
39024    change event monitoring functions to use zmq::fd_t
39025
39026 src/socket_base.cpp | 12 ++++++------
39027 src/socket_base.hpp | 14 +++++++-------
39028 2 files changed, 13 insertions(+), 13 deletions(-)
39029
39030commit 5eb6fc3b083b33dcc35d0943c452be4338bcedf3
39031Merge: a1f691e7 219f2ffa
39032Author: Doron Somech <somdoron@gmail.com>
39033Date:   Mon Jun 20 16:08:55 2016 +0300
39034
39035    Merge pull request #2045 from sheremetyev/update-ignores
39036
39037    Add missing Git ignores.
39038
39039commit 219f2ffa4614fc7227e158c1d5802735c370ae3f
39040Author: Fedor Sheremetyev <sheremetyev@gmail.com>
39041Date:   Mon Jun 20 13:58:23 2016 +0100
39042
39043    Add missing Git ignores.
39044
39045 .gitignore | 2 ++
39046 1 file changed, 2 insertions(+)
39047
39048commit a1f691e799188a482496d2fde8107494dc79c9c6
39049Merge: a343059a baea4066
39050Author: Doron Somech <somdoron@gmail.com>
39051Date:   Fri Jun 17 16:01:42 2016 +0300
39052
39053    Merge pull request #2042 from sheremetyev/xpub-unsubscribe-manual
39054
39055    Send manual unsubscriptions on pipe termination in XPUB
39056
39057commit baea4066835a28f2949fec84dfc41e49e14c10e8
39058Author: Fedor Sheremetyev <sheremetyev@gmail.com>
39059Date:   Fri Jun 17 11:40:17 2016 +0100
39060
39061    Store manual subscriptions in XPUB and send them out on pipe termination.
39062
39063 src/xpub.cpp | 23 +++++++++++++++++++----
39064 src/xpub.hpp |  3 +++
39065 2 files changed, 22 insertions(+), 4 deletions(-)
39066
39067commit 813c738137f430aed3b61beb8e31035b00d43cff
39068Author: Fedor Sheremetyev <sheremetyev@gmail.com>
39069Date:   Fri Jun 17 11:36:13 2016 +0100
39070
39071    Add test for consistent unsubscription in XPUB manual mode.
39072
39073    Expect custom messages on both explicit unsubscription and pipe termination.
39074
39075 tests/test_xpub_manual.cpp | 107 +++++++++++++++++++++++++++++++++++++++++++++
39076 1 file changed, 107 insertions(+)
39077
39078commit a343059aadef4bba6dab333e59802869898bf936
39079Merge: b3bfa420 4019112a
39080Author: Luca Boccassi <luca.boccassi@gmail.com>
39081Date:   Thu Jun 16 22:48:36 2016 +0100
39082
39083    Merge pull request #2041 from packetstash/select-fix-rebased
39084
39085    Copy instead of reference to a vector that gets reallocated.
39086
39087commit 4019112a82a9b08b13ae7c25929b3bc3d6e0c7de
39088Author: Douglas Cuthbertson <doug.cuthbertson@gmail.com>
39089Date:   Thu Jun 16 14:41:45 2016 -0400
39090
39091    Copy instead of reference to a vector that gets reallocated.
39092
39093 src/select.cpp | 2 +-
39094 1 file changed, 1 insertion(+), 1 deletion(-)
39095
39096commit b3bfa420eae15aaec3625e8e0a972c4bedb9d80f
39097Merge: 95782450 07a37435
39098Author: Luca Boccassi <luca.boccassi@gmail.com>
39099Date:   Mon Jun 13 20:17:55 2016 +0200
39100
39101    Merge pull request #2036 from aburgm/abort-flush
39102
39103    Flush stderr buffer before calling zmq_abort in assert macros
39104
39105commit 07a374357e44f6146c064d6d1ff9822d49974471
39106Author: Armin Burgmeier <aburgmeier@bloomberg.net>
39107Date:   Mon Jun 13 09:21:11 2016 -0700
39108
39109    Flush stderr buffer before calling zmq_abort in assert macros
39110
39111    On Windows, the written message does not seem to be guaranteed to be
39112    written to stderr, in particular when stderr is redirected to a file. I
39113    suppose this is because RaiseException terminates the process in a way
39114    that does not give the CRT a chance to flush stdio buffers (or if it
39115    does, there might be a problem when more than one CRT instance is linked
39116    into the program and they overwrite each other's exception handler). Either
39117    way, just make sure the assertion message ends up written to stderr to
39118    ease diagnostics.
39119
39120 src/err.hpp | 8 ++++++++
39121 1 file changed, 8 insertions(+)
39122
39123commit 95782450c7c289c326a31f63f2f6c4214f63e3b3
39124Merge: cb0eaf6b d49e43bb
39125Author: Luca Boccassi <luca.boccassi@gmail.com>
39126Date:   Mon Jun 13 11:55:31 2016 +0200
39127
39128    Merge pull request #2035 from slishak/master
39129
39130    Problem: FD_SETSIZE not set to 16k for all build definitions
39131
39132commit d49e43bbc8e1d3573a10f3e155ec5619a77c0ef1
39133Author: Sam Lishak <sam@lishak.com>
39134Date:   Mon Jun 13 09:41:00 2016 +0100
39135
39136    Problem: FD_SETSIZE not set to 16k for all build definitions
39137
39138    Solution: Set FD_SETSIZE to 16k for all other build definitions.
39139
39140 builds/cygwin/Makefile.cygwin           |  2 +-
39141 builds/mingw32/Makefile.mingw32         |  2 +-
39142 builds/msvc/vs2008/libzmq/libzmq.vcproj | 10 +++++-----
39143 configure.ac                            |  4 ++--
39144 4 files changed, 9 insertions(+), 9 deletions(-)
39145
39146commit cb0eaf6bced941b2e7f776053f5742d2d6277335
39147Merge: 7292de8d 7a6ff07a
39148Author: Luca Boccassi <luca.boccassi@gmail.com>
39149Date:   Sat Jun 11 19:31:37 2016 +0200
39150
39151    Merge pull request #2034 from michicc/poll_windows
39152
39153    Poll() implementation for Windows Vista+
39154
39155commit 7a6ff07a0123a3373fdd906ff489264509370a61
39156Author: Michael Lutz <michi@icosahedron.de>
39157Date:   Sat Jun 11 19:14:25 2016 +0200
39158
39159    Problem: Windows performance is not optimal due to select().
39160
39161    Solution: Provide poll() for Windows as well. This is a build option that
39162    defaults to off as the resulting binary will only run on Windows Vista or
39163    newer.
39164
39165    This is not tested with alternative Winsock service providers like VMCI,
39166    but the documentation for WSAPoll does not mention limitations.
39167
39168    On my local machine, throughput improves by ~10 % (20 simultaneous
39169    remote_thr workes to one local_thr, 10 byte messages), while latency
39170    improves by ~30 % (measured with remote/local_lat).
39171
39172 builds/msvc/vs2015/libzmq/libzmq.props | 5 ++++-
39173 builds/msvc/vs2015/libzmq/libzmq.xml   | 5 +++++
39174 src/poll.cpp                           | 2 ++
39175 src/poll.hpp                           | 2 ++
39176 src/proxy.cpp                          | 2 +-
39177 src/signaler.cpp                       | 2 ++
39178 src/socket_poller.hpp                  | 2 +-
39179 src/windows.hpp                        | 4 ++++
39180 src/zmq.cpp                            | 2 +-
39181 9 files changed, 22 insertions(+), 4 deletions(-)
39182
39183commit 8d8d32f4d058d5f4723e8ed714ff36937f9fa6fa
39184Author: Michael Lutz <michi@icosahedron.de>
39185Date:   Sat Jun 11 18:50:40 2016 +0200
39186
39187    Problem: Theoretical overflow when polling more than INT_MAX handles.
39188
39189    Solution: Always use fd_t when accessing the pollset.
39190
39191 src/poll.cpp | 8 ++++----
39192 1 file changed, 4 insertions(+), 4 deletions(-)
39193
39194commit 7292de8de5de95d8994a95c57d3e9dbc9a90cfc2
39195Merge: 4ea6df43 0dede9b5
39196Author: Constantin Rack <constantin.rack@gmail.com>
39197Date:   Sat Jun 11 14:43:10 2016 +0200
39198
39199    Merge pull request #2031 from bluca/vector_data
39200
39201    Problem: std:vector.data breaks compat with C++98
39202
39203commit 0dede9b50b6e741890d92a7a75627516f91ad6cf
39204Author: Luca Boccassi <luca.boccassi@gmail.com>
39205Date:   Thu Jun 9 21:49:56 2016 +0100
39206
39207    Problem: std:vector.data breaks compat with C++98
39208
39209    Solution: use buffer address instead
39210
39211 src/ipc_listener.cpp | 10 +++++-----
39212 1 file changed, 5 insertions(+), 5 deletions(-)
39213
39214commit 4ea6df43bd6f18ebf879fa9f9ffa25319153dd17
39215Merge: dc40c95c 38d7bec1
39216Author: Luca Boccassi <luca.boccassi@gmail.com>
39217Date:   Fri Jun 10 00:51:49 2016 +0200
39218
39219    Merge pull request #2032 from jlblancoc/patch-1
39220
39221    Fix build error in MSVC11
39222
39223commit 38d7bec19edcea1ae1365d38dc9f09ec98dedc55
39224Author: Jose Luis Blanco-Claraco <joseluisblancoc@gmail.com>
39225Date:   Fri Jun 10 00:42:43 2016 +0200
39226
39227    Fix build error in MSVC11
39228
39229    (and probably other MSVC versions)
39230
39231 src/fd.hpp | 2 +-
39232 1 file changed, 1 insertion(+), 1 deletion(-)
39233
39234commit dc40c95c4787b51d7266aa060e6289de3de83730
39235Merge: 33ed5692 b4abaad2
39236Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
39237Date:   Tue Jun 7 16:47:55 2016 -0700
39238
39239    Merge pull request #2028 from bluca/update_ndk
39240
39241    Problem: Android CI NDK version and C++ ABI are outdated
39242
39243commit b4abaad26985790e161f421cb24bedd36e57e316
39244Author: Luca Boccassi <luca.boccassi@gmail.com>
39245Date:   Tue Jun 7 23:40:04 2016 +0100
39246
39247    Problem: Android CI uses outdated C++ ABI 4.8
39248
39249    Solution: switch to 4.9
39250
39251 builds/android/android_build_helper.sh | 20 ++++++++++----------
39252 builds/android/build.sh                |  2 +-
39253 2 files changed, 11 insertions(+), 11 deletions(-)
39254
39255commit b872e7d9f7f5938e4bb0a12d6d4eb444d94d2503
39256Author: Luca Boccassi <luca.boccassi@gmail.com>
39257Date:   Tue Jun 7 23:18:49 2016 +0100
39258
39259    Problem: Android CI NDK version out of date
39260
39261    Solution: update CI scripts to use newer r11c from r10e
39262
39263 builds/android/android_build_helper.sh | 4 ++--
39264 builds/android/ci_build.sh             | 9 ++++-----
39265 2 files changed, 6 insertions(+), 7 deletions(-)
39266
39267commit 8be568916e4f2cc1d934398ecb470baab7841a51
39268Author: Luca Boccassi <luca.boccassi@gmail.com>
39269Date:   Tue Jun 7 23:18:21 2016 +0100
39270
39271    Problem: Android CI script hardcodes ABI version
39272
39273    Solution: use a variable for easier maintenance, in sync with zproject
39274
39275 builds/android/ci_build.sh | 5 +++--
39276 1 file changed, 3 insertions(+), 2 deletions(-)
39277
39278commit 33ed569289293f3cdb6b34ef4752149b3fc13f85
39279Merge: 46912c4f 492a0357
39280Author: Luca Boccassi <luca.boccassi@gmail.com>
39281Date:   Sat Jun 4 14:33:39 2016 +0100
39282
39283    Merge pull request #2024 from wbx-github/master
39284
39285    allow to build sparc (v8,leon)
39286
39287commit 492a0357062731418c33bb508d13e8100cc6b7e2
39288Author: Waldemar Brodkorb <wbx@uclibc-ng.org>
39289Date:   Sat Jun 4 13:40:14 2016 +0200
39290
39291    allow to build sparc (v8,leon)
39292
39293    Only set sparcv9 optimization for sparc64 systems.
39294    This allows to run for example application using zeromq
39295    on sparc32 systems.
39296
39297    Signed-off-by: Waldemar Brodkorb <wbx@uclibc-ng.org>
39298
39299 configure.ac | 2 +-
39300 1 file changed, 1 insertion(+), 1 deletion(-)
39301
39302commit 46912c4f2e94390cdceda1ed141306faec27f443
39303Merge: 2b6200c4 c86e07db
39304Author: Luca Boccassi <luca.boccassi@gmail.com>
39305Date:   Fri Jun 3 14:11:04 2016 +0100
39306
39307    Merge pull request #2023 from jimenezrick/patch-1
39308
39309    Problem: update zmq_setsockopt doc with new flag name
39310
39311commit c86e07dbc84cede165ad98b8dc3c7b5c00381264
39312Author: Ricardo Catalinas Jiménez <r@untroubled.be>
39313Date:   Fri Jun 3 13:57:30 2016 +0100
39314
39315    Problem: update zmq_setsockopt doc with new flag name
39316
39317 doc/zmq_setsockopt.txt | 2 +-
39318 1 file changed, 1 insertion(+), 1 deletion(-)
39319
39320commit 2b6200c49e1265f87019be8a99352529c9d2378c
39321Merge: 7b063a06 9835e18f
39322Author: Doron Somech <somdoron@gmail.com>
39323Date:   Thu Jun 2 10:16:04 2016 +0300
39324
39325    Merge pull request #2018 from diorcety/mingw64
39326
39327    Fix compilation with mingw64 using autotools
39328
39329commit 9835e18f641196f9fe4a1c14fb17f1a988ecc548
39330Author: Yann Diorcet <yann.diorcet@xenocs.com>
39331Date:   Wed Jun 1 15:07:16 2016 +0200
39332
39333    Fix compilation with mingw64 using autotools
39334
39335 include/zmq.h           | 14 ++++++++++++++
39336 src/fd.hpp              |  4 ++++
39337 src/reaper.cpp          |  2 +-
39338 src/select.cpp          |  2 +-
39339 src/socket_base.cpp     |  2 +-
39340 src/socks_connecter.cpp |  2 +-
39341 src/stream_engine.cpp   |  2 +-
39342 src/tcp_connecter.cpp   |  2 +-
39343 src/tcp_listener.cpp    |  2 +-
39344 src/udp_engine.cpp      |  2 +-
39345 10 files changed, 26 insertions(+), 8 deletions(-)
39346
39347commit 7b063a067ce8ef0a64eef3cb5dd08531f17702d3
39348Merge: 184840cf 73e360fc
39349Author: Constantin Rack <constantin.rack@gmail.com>
39350Date:   Sat May 28 08:34:09 2016 +0200
39351
39352    Merge pull request #2014 from GreatFruitOmsk/vmci
39353
39354    VMCI family does not support non-blocking sockets.
39355
39356commit 73e360fc49652b71252bebf2a196a817cb753143
39357Author: Ilya Kulakov <kulakov.ilya@gmail.com>
39358Date:   Fri May 27 19:46:03 2016 -0400
39359
39360    VMCI family does not support non-blocking sockets.
39361
39362    It may even cause BSOD on Windows.
39363
39364 src/vmci_connecter.cpp | 25 -------------------------
39365 1 file changed, 25 deletions(-)
39366
39367commit 184840cf3724372bf6145bcdaba8e68706f61180
39368Merge: 9a503640 b1e2b87f
39369Author: Doron Somech <somdoron@gmail.com>
39370Date:   Fri May 27 10:36:14 2016 +0300
39371
39372    Merge pull request #2013 from aseering/master
39373
39374    Windows Subsystem for Linux compatibility fix
39375
39376commit b1e2b87f0f6d507b9af7221e06d9dcc9dbab55a8
39377Author: Adam Seering <aseering@gmail.com>
39378Date:   Thu May 26 23:51:17 2016 -0400
39379
39380    On systems where getifaddrs() exists but isn't implemented, behave as if 'resolve_nic_name()' were entirely unsupported
39381
39382 src/tcp_address.cpp | 8 ++++++++
39383 1 file changed, 8 insertions(+)
39384
39385commit 9a5036409d63679a57025033f43b804ce5268bb1
39386Merge: 57080511 96a66bab
39387Author: Luca Boccassi <luca.boccassi@gmail.com>
39388Date:   Wed May 25 21:59:25 2016 +0100
39389
39390    Merge pull request #2011 from evoskuil/master
39391
39392    Problem: msvc imports missing Rule.Category declarations.
39393
39394commit 96a66bab3bc9e80b98d69cc5c6550c88c3d9c834
39395Author: Eric Voskuil <eric@voskuil.org>
39396Date:   Wed May 25 13:51:46 2016 -0700
39397
39398    Problem: msvc imports missing Rule.Category declarations.
39399
39400 builds/msvc/vs2015/libzmq.import.xml | 5 ++++-
39401 builds/msvc/vs2015/libzmq/libzmq.xml | 4 +++-
39402 2 files changed, 7 insertions(+), 2 deletions(-)
39403
39404commit 570805119d5b2d8714f9c285651c3460a3073df0
39405Merge: 4cd630fe 40a2ed9e
39406Author: Luca Boccassi <luca.boccassi@gmail.com>
39407Date:   Mon May 23 14:12:41 2016 +0100
39408
39409    Merge pull request #2008 from hitstergtd/x-fix-windowshpp-style
39410
39411    Problem: style broken in src/windows.hpp
39412
39413commit 40a2ed9e87b1e8bd9bdc3fc10b0f84872bc8b10c
39414Author: hitstergtd <hitstergtd@users.noreply.github.com>
39415Date:   Fri May 20 15:37:09 2016 +0100
39416
39417    Problem: style broken in src/windows.hpp
39418
39419    Solution:
39420    Wrap to lte 80 chars and fix it.
39421
39422 src/windows.hpp | 6 ++++--
39423 1 file changed, 4 insertions(+), 2 deletions(-)
39424
39425commit 4cd630fed237005e82ece3c2bd53038678e38558
39426Merge: 5cae5bb5 c050d95f
39427Author: Luca Boccassi <luca.boccassi@gmail.com>
39428Date:   Thu May 19 11:57:53 2016 +0100
39429
39430    Merge pull request #2004 from evoskuil/master
39431
39432    Problem: no unit tests for base85 or public curve functions.
39433
39434commit c050d95fcdd141e295d5294888e49be350599611
39435Author: Eric Voskuil <eric@voskuil.org>
39436Date:   Thu May 19 03:46:15 2016 -0700
39437
39438    Problem: no unit tests for base85 or public curve functions.
39439
39440 Makefile.am           | 10 +++++-
39441 src/zmq_utils.cpp     | 14 +++-----
39442 tests/CMakeLists.txt  |  2 ++
39443 tests/test_base85.cpp | 92 +++++++++++++++++++++++++++++++++++++++++++++++
39444 tests/test_sodium.cpp | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++
39445 5 files changed, 206 insertions(+), 11 deletions(-)
39446
39447commit 5cae5bb5fe0ec51d1579e4df038339c5b7baf4d4
39448Merge: 34164ec6 460bc752
39449Author: Doron Somech <somdoron@gmail.com>
39450Date:   Thu May 19 10:15:52 2016 +0300
39451
39452    Merge pull request #2003 from evoskuil/master
39453
39454    Problem: no function to derive public key from curve secret.
39455
39456commit 460bc7525b7ca623dea8980eea76ef313d0c4403
39457Author: Eric Voskuil <eric@voskuil.org>
39458Date:   Wed May 18 23:51:18 2016 -0700
39459
39460    Problem: no function to derive curve public key from secret key.
39461
39462 include/zmq.h     |  6 +++++-
39463 src/tweetnacl.h   |  1 +
39464 src/zmq_utils.cpp | 37 ++++++++++++++++++++++++++++++++++++-
39465 3 files changed, 42 insertions(+), 2 deletions(-)
39466
39467commit 34164ec6f5f1f71c4b1b28f8110bc591052e7e4e
39468Merge: d0180296 c7f16737
39469Author: Constantin Rack <constantin.rack@gmail.com>
39470Date:   Wed May 18 21:55:31 2016 +0200
39471
39472    Merge pull request #2001 from evoskuil/master
39473
39474    Problem: unresolved dgram externals in msvc builds.
39475
39476commit c7f167377c985069c8f6478120d05908d8bbdc27
39477Author: Eric Voskuil <eric@voskuil.org>
39478Date:   Wed May 18 12:25:51 2016 -0700
39479
39480    Problem: unresolved dgram externals in msvc builds.
39481
39482 builds/msvc/vs2008/libzmq/libzmq.vcproj          |  3 +++
39483 builds/msvc/vs2010/libzmq/libzmq.vcxproj         |  4 ++++
39484 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters | 12 ++++++++++++
39485 builds/msvc/vs2012/libzmq/libzmq.vcxproj         |  4 ++++
39486 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters | 12 ++++++++++++
39487 builds/msvc/vs2013/libzmq/libzmq.vcxproj         |  5 ++++-
39488 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters |  9 +++++++++
39489 builds/msvc/vs2015/libzmq/libzmq.vcxproj         |  4 ++++
39490 builds/msvc/vs2015/libzmq/libzmq.vcxproj.filters | 12 ++++++++++++
39491 9 files changed, 64 insertions(+), 1 deletion(-)
39492
39493commit 6a99bb041dc70b0e04a2b05d6881c04f6f999d24
39494Author: Eric Voskuil <eric@voskuil.org>
39495Date:   Wed May 18 12:02:30 2016 -0700
39496
39497    Problem: implicit integer narrowing cast warnings.
39498
39499 src/udp_engine.cpp | 6 +++---
39500 1 file changed, 3 insertions(+), 3 deletions(-)
39501
39502commit d018029652acd403291f3d814f078d46490c9871
39503Merge: 99373ff0 874c346c
39504Author: Luca Boccassi <luca.boccassi@gmail.com>
39505Date:   Wed May 18 14:19:47 2016 +0100
39506
39507    Merge pull request #2000 from Chris-P-Bacon/patch-1
39508
39509    Typo in define for libsodium
39510
39511commit 874c346c20a923e7807f62c3d5a2c7904d05c8ee
39512Author: Chris-P-Bacon <m00d@freenet.de>
39513Date:   Wed May 18 14:52:30 2016 +0200
39514
39515    Typo in define for libsodium
39516
39517    Since ZMQ_USE_SODIUM is nowhere defined i guess it's meant to be ZMQ_USE_LIBSODIUM?
39518
39519 src/ctx.cpp | 2 +-
39520 1 file changed, 1 insertion(+), 1 deletion(-)
39521
39522commit 99373ff0b4cbd743c3d087076c5aecbe5a47f9ad
39523Merge: 5f0ac2ae fed17746
39524Author: Luca Boccassi <luca.boccassi@gmail.com>
39525Date:   Mon May 16 22:22:58 2016 +0100
39526
39527    Merge pull request #1998 from hitstergtd/x-style-testsrcfd
39528
39529    Problem: Wrapping issue in test for SRCFD [style]
39530
39531commit fed17746c66fd4df554ae23ff073b5169f519984
39532Author: hitstergtd <hitstergtd@users.noreply.github.com>
39533Date:   Mon May 16 20:47:47 2016 +0100
39534
39535    Problem: Wrapping issue in test for SRCFD [style]
39536
39537    Solution:
39538    Wrap it.
39539
39540 tests/test_srcfd.cpp | 3 ++-
39541 1 file changed, 2 insertions(+), 1 deletion(-)
39542
39543commit 5f0ac2aebe5f0633c93244ca5c26f54d8e5d17f0
39544Merge: d65d15fb c1af4fd2
39545Author: Luca Boccassi <luca.boccassi@gmail.com>
39546Date:   Mon May 16 15:03:26 2016 +0100
39547
39548    Merge pull request #1997 from Bitiquinho/master
39549
39550    Problem: my name is not in the AUTHORS file
39551
39552commit c1af4fd24bdc2553b54ef29bdd5019668d8831d7
39553Author: Bitiquinho <consoni_2519@hotmail.com>
39554Date:   Mon May 16 10:46:45 2016 -0300
39555
39556    Add myself to the AUTHORS file
39557
39558 AUTHORS | 1 +
39559 1 file changed, 1 insertion(+)
39560
39561commit d65d15fb63fed9285deb3dea1493880018cef874
39562Merge: c7effea9 bbfed6b8
39563Author: Luca Boccassi <luca.boccassi@gmail.com>
39564Date:   Mon May 16 14:16:09 2016 +0100
39565
39566    Merge pull request #1996 from somdoron/udp_raw_sockets
39567
39568    problem: no way to send raw udp messages with zeromq
39569
39570commit bbfed6b8d0e6ae48df0dcd1d4bbd8777441d4a35
39571Author: Doron Somech <somdoron@gmail.com>
39572Date:   Mon May 16 13:51:39 2016 +0300
39573
39574    problem: memory issues, access uninitiailized memory and leak
39575
39576 src/socket_base.cpp |  1 +
39577 src/udp_engine.cpp  | 21 ++++++++++++++++++---
39578 src/udp_engine.hpp  |  2 +-
39579 3 files changed, 20 insertions(+), 4 deletions(-)
39580
39581commit c7effea912102acf2affd0f278de6128c4eaf1cb
39582Merge: 443176d5 c4d0146f
39583Author: Luca Boccassi <luca.boccassi@gmail.com>
39584Date:   Mon May 16 11:49:19 2016 +0100
39585
39586    Merge pull request #1995 from somdoron/udp_raw_sockets
39587
39588    problem: udp doesn't enforce correct usage of bind/connect
39589
39590commit c4d0146f2cc1c6e5edb781a2870450fc4384dcbf
39591Author: Doron Somech <somdoron@gmail.com>
39592Date:   Mon May 16 13:34:38 2016 +0300
39593
39594    problem: udp doesn't enforce correct usage of bind/connect
39595
39596    solution: enforce that dish and gram can only bind and radio can only
39597    connect
39598
39599 src/socket_base.cpp  | 72 +++++++++++++++++++++++++++++++++++++++++++++++++---
39600 src/udp_address.cpp  | 10 ++++----
39601 tests/test_dgram.cpp |  8 ++++--
39602 tests/test_udp.cpp   | 10 +++++++-
39603 4 files changed, 88 insertions(+), 12 deletions(-)
39604
39605commit 443176d5ef620180bcf64e3a0a7922bf9e232f2c
39606Merge: 72f19648 0db70e24
39607Author: Luca Boccassi <luca.boccassi@gmail.com>
39608Date:   Mon May 16 11:07:58 2016 +0100
39609
39610    Merge pull request #1994 from somdoron/udp_raw_sockets
39611
39612    problem: no way to send raw udp messages with zeromq.
39613
39614commit 0db70e247c481cf2c57dcb09c8bbf8c7cdae348d
39615Author: Doron Somech <somdoron@gmail.com>
39616Date:   Mon May 16 12:39:24 2016 +0300
39617
39618    problem: compilation error on windows
39619
39620 src/udp_engine.cpp | 6 +++---
39621 1 file changed, 3 insertions(+), 3 deletions(-)
39622
39623commit d58eb5458167fc8cbd3926796fb81dbf7c7fcd79
39624Author: Doron Somech <somdoron@gmail.com>
39625Date:   Mon May 16 12:19:38 2016 +0300
39626
39627    problem: test_dgram is missing in .gitignore
39628
39629 .gitignore | 1 +
39630 1 file changed, 1 insertion(+)
39631
39632commit 55f0a5503e0389263bb69a98932a3e15a3d52093
39633Author: Doron Somech <somdoron@gmail.com>
39634Date:   Mon May 16 12:16:12 2016 +0300
39635
39636    problem: dgram is not enforcing two-part message
39637
39638 src/dgram.cpp | 12 ++++++++----
39639 1 file changed, 8 insertions(+), 4 deletions(-)
39640
39641commit ded0e5a6d93198e480a1f44301a252e7c9054188
39642Author: Doron Somech <somdoron@gmail.com>
39643Date:   Mon May 16 12:04:08 2016 +0300
39644
39645    problem: udp_engine didn't work with dgram socket type
39646
39647 src/udp_engine.cpp | 122 +++++++++++++++++++++++++++++++++++++++++------------
39648 src/udp_engine.hpp |  10 ++++-
39649 2 files changed, 103 insertions(+), 29 deletions(-)
39650
39651commit 6db8f1e74bd931b3b50edaec4ef6a9722e698bbb
39652Author: Doron Somech <somdoron@gmail.com>
39653Date:   Mon May 16 12:03:43 2016 +0300
39654
39655    problem: test is using connect with dgram, dgram only support bind
39656
39657 tests/test_dgram.cpp | 124 +++++++++++----------------------------------------
39658 1 file changed, 27 insertions(+), 97 deletions(-)
39659
39660commit eb80fa31eae6d685c1827bf4e9f767cab30d65a8
39661Author: Doron Somech <somdoron@gmail.com>
39662Date:   Mon May 16 10:39:26 2016 +0300
39663
39664    problem: dgram more out logic was incorrect
39665
39666 src/dgram.cpp | 8 +++-----
39667 1 file changed, 3 insertions(+), 5 deletions(-)
39668
39669commit 47c0b6ec25ab900bca7eb7e627bb81f1c89022b4
39670Author: Doron Somech <somdoron@gmail.com>
39671Date:   Mon May 16 10:31:38 2016 +0300
39672
39673    problem: dgram doesn't need to prefetch messages
39674
39675 src/dgram.cpp | 16 +---------------
39676 src/dgram.hpp |  3 ---
39677 2 files changed, 1 insertion(+), 18 deletions(-)
39678
39679commit d7919326358a5e92b9323f85977c028c85753ed5
39680Author: Doron Somech <somdoron@gmail.com>
39681Date:   Mon May 16 10:28:42 2016 +0300
39682
39683    problem: terminating conn doesn't make sense in disconnected protocol
39684
39685 src/dgram.cpp | 26 +++++++-------------------
39686 1 file changed, 7 insertions(+), 19 deletions(-)
39687
39688commit 8cd64b76e491980cdba039ec5d98a9ea560022a4
39689Author: Bitiquinho <consoni_2519@hotmail.com>
39690Date:   Sun May 15 16:16:09 2016 -0300
39691
39692    Adapt to new draft header. Rebase dgram socket on pair socket
39693
39694 src/dgram.cpp | 294 +++++++++++++++++-----------------------------------------
39695 src/dgram.hpp |  47 +++-------
39696 2 files changed, 99 insertions(+), 242 deletions(-)
39697
39698commit 23b3403fa5ca02b47ed19ea51888539c52aa1ae5
39699Author: Bitiquinho <consoni_2519@hotmail.com>
39700Date:   Fri May 13 11:15:51 2016 -0300
39701
39702    Remove printf and add asserts on test
39703
39704 tests/test_dgram.cpp | 4 ++--
39705 1 file changed, 2 insertions(+), 2 deletions(-)
39706
39707commit 977e7008937aca9b545825cfb2536fb650229477
39708Author: Bitiquinho <consoni_2519@hotmail.com>
39709Date:   Fri May 13 11:11:17 2016 -0300
39710
39711    Fix Copyright range
39712
39713 src/dgram.cpp        | 2 +-
39714 src/dgram.hpp        | 2 +-
39715 tests/test_dgram.cpp | 2 +-
39716 3 files changed, 3 insertions(+), 3 deletions(-)
39717
39718commit a7399fab51288280a336689e8fe53e4e200a87bc
39719Author: Bitiquinho <consoni_2519@hotmail.com>
39720Date:   Fri May 13 11:05:29 2016 -0300
39721
39722    Fix Makefile.am
39723
39724 Makefile.am | 9 ++++++---
39725 1 file changed, 6 insertions(+), 3 deletions(-)
39726
39727commit da14bb4bc2f8a169c81770e5b608a04d4b307b6b
39728Author: Bitiquinho <consoni_2519@hotmail.com>
39729Date:   Fri May 13 10:46:07 2016 -0300
39730
39731    Added ZMQ_DGRAM tests to build (Makefile.am and CMakeLists.txt)
39732
39733 Makefile.am          | 3 ++-
39734 tests/CMakeLists.txt | 1 +
39735 2 files changed, 3 insertions(+), 1 deletion(-)
39736
39737commit 94c53e541d8c5dbc6defe2ba5e032211b8e51f3a
39738Author: Bitiquinho <consoni_2519@hotmail.com>
39739Date:   Fri May 13 10:30:11 2016 -0300
39740
39741    Added test for ZMQ_DGRAM socket type (unicast and multicast)
39742
39743 tests/test_dgram.cpp | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++
39744 1 file changed, 165 insertions(+)
39745
39746commit cea473de59f8e37633806279b1d0c349665f63f6
39747Author: Bitiquinho <consoni_2519@hotmail.com>
39748Date:   Fri May 13 09:19:52 2016 -0300
39749
39750    Added ZMQ_DGRAM socket option to precmpiled.hpp
39751
39752 src/zmq_draft.h | 1 +
39753 1 file changed, 1 insertion(+)
39754
39755commit 3e54ecd49c5cc0570527857be94e4ab64a6b9bcd
39756Author: Bitiquinho <consoni_2519@hotmail.com>
39757Date:   Thu May 12 23:06:45 2016 -0300
39758
39759    Added dgram.cpp to CMakeLists.txt sources
39760
39761 CMakeLists.txt | 1 +
39762 1 file changed, 1 insertion(+)
39763
39764commit 365c8eda7204301427c7cf0bf80ef099fab38a95
39765Author: Bitiquinho <consoni_2519@hotmail.com>
39766Date:   Thu May 12 22:20:31 2016 -0300
39767
39768    Add dgram_t class (based on stream socket and udp engine)
39769
39770 Makefile.am          |   2 +
39771 include/zmq.h        |   1 +
39772 src/dgram.cpp        | 321 +++++++++++++++++++++++++++++++++++++++++++++++++++
39773 src/dgram.hpp        | 107 +++++++++++++++++
39774 src/mechanism.cpp    |   6 +-
39775 src/session_base.cpp |   9 +-
39776 src/socket_base.cpp  |   9 +-
39777 src/udp_engine.cpp   |  65 ++++++++---
39778 src/udp_engine.hpp   |   4 +-
39779 9 files changed, 498 insertions(+), 26 deletions(-)
39780
39781commit 72f19648d1ad4e11592fa3915599d9a8205f3a23
39782Merge: bd66cfe6 8474dc3c
39783Author: Luca Boccassi <luca.boccassi@gmail.com>
39784Date:   Sat May 14 11:49:08 2016 +0100
39785
39786    Merge pull request #1992 from evoskuil/master
39787
39788    Problem: name confl from windows.h, draft API decl in pch.
39789
39790commit 8474dc3c53b481c4e71bff7b099a9f3b60bc84da
39791Author: Eric Voskuil <eric@voskuil.org>
39792Date:   Sat May 14 03:29:11 2016 -0700
39793
39794    Problem: precompiled.cpp/hpp required but excluded from non-msvc builds.
39795
39796 Makefile.am | 2 ++
39797 1 file changed, 2 insertions(+)
39798
39799commit bd66cfe6f85e0d118a19eada437b8984ecb9ffca
39800Merge: 94774f69 477cc1cb
39801Author: Constantin Rack <constantin.rack@gmail.com>
39802Date:   Sat May 14 08:17:41 2016 +0200
39803
39804    Merge pull request #1991 from hitstergtd/x-testcov-zmq-2
39805
39806    Problem: zmq_poller_destroy can segfault
39807
39808commit 5939debe41647ca85a696f2594da1a9d776034fb
39809Author: Eric Voskuil <eric@voskuil.org>
39810Date:   Fri May 13 20:55:17 2016 -0700
39811
39812    Problem: incorrect file extension (.hpp) for zmq_draft.h in Makefile.am.
39813
39814 Makefile.am | 2 +-
39815 1 file changed, 1 insertion(+), 1 deletion(-)
39816
39817commit 2b798e486a00e4d433423ff8cea6e71eccd42af4
39818Author: Eric Voskuil <eric@voskuil.org>
39819Date:   Fri May 13 20:41:26 2016 -0700
39820
39821    Problem: name conflicts from windows.h, draft API declared in pch.
39822
39823 Makefile.am                                      |   3 +-
39824 builds/msvc/vs2013/libzmq/libzmq.vcxproj         |   1 +
39825 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters |   3 +
39826 src/address.cpp                                  |   1 -
39827 src/atomic_counter.hpp                           |   1 -
39828 src/atomic_ptr.hpp                               |   2 -
39829 src/clock.cpp                                    |   1 -
39830 src/condition_variable.hpp                       |   1 -
39831 src/ctx.cpp                                      |   5 +-
39832 src/curve_client.cpp                             |   5 -
39833 src/curve_client.hpp                             |   2 -
39834 src/curve_server.cpp                             |   5 -
39835 src/curve_server.hpp                             |   2 -
39836 src/dish.cpp                                     |   7 --
39837 src/err.hpp                                      |   7 +-
39838 src/fd.hpp                                       |   6 --
39839 src/gssapi_client.cpp                            |   5 -
39840 src/gssapi_mechanism_base.cpp                    |   5 -
39841 src/gssapi_mechanism_base.hpp                    |   2 -
39842 src/gssapi_server.cpp                            |   5 -
39843 src/io_thread.cpp                                |   2 +-
39844 src/ip.cpp                                       |   5 +-
39845 src/ipc_address.hpp                              |   2 -
39846 src/ipc_connecter.cpp                            |   1 -
39847 src/ipc_connecter.hpp                            |   2 -
39848 src/ipc_listener.hpp                             |   2 -
39849 src/mailbox.hpp                                  |   1 -
39850 src/mailbox_safe.hpp                             |   1 -
39851 src/msg.cpp                                      |   1 -
39852 src/mtrie.cpp                                    |   7 +-
39853 src/mutex.hpp                                    |   1 -
39854 src/null_mechanism.cpp                           |   4 -
39855 src/options.hpp                                  |   1 -
39856 src/pgm_receiver.cpp                             |   5 -
39857 src/pgm_receiver.hpp                             |   6 --
39858 src/pgm_sender.cpp                               |   5 -
39859 src/pgm_sender.hpp                               |   6 --
39860 src/pgm_socket.cpp                               |   5 -
39861 src/pgm_socket.hpp                               |   3 -
39862 src/plain_client.cpp                             |   4 -
39863 src/plain_server.cpp                             |   4 -
39864 src/poller.hpp                                   |   2 -
39865 src/precompiled.hpp                              |  98 +++-----------------
39866 src/proxy.cpp                                    |   3 +-
39867 src/random.cpp                                   |   5 +-
39868 src/raw_decoder.cpp                              |   5 -
39869 src/raw_encoder.hpp                              |   6 --
39870 src/select.cpp                                   |   3 -
39871 src/select.hpp                                   |   3 -
39872 src/signaler.cpp                                 |   5 +-
39873 src/socket_base.cpp                              |   3 -
39874 src/socks.cpp                                    |   1 -
39875 src/socks_connecter.cpp                          |   5 +-
39876 src/socks_connecter.hpp                          |   1 -
39877 src/stdint.hpp                                   |   2 -
39878 src/stream_engine.cpp                            |   1 -
39879 src/stream_engine.hpp                            |   1 -
39880 src/tcp.cpp                                      |   5 +-
39881 src/tcp_address.hpp                              |   6 +-
39882 src/tcp_connecter.cpp                            |   5 +-
39883 src/tcp_connecter.hpp                            |   1 -
39884 src/tcp_listener.cpp                             |   5 +-
39885 src/tcp_listener.hpp                             |   1 -
39886 src/thread.cpp                                   |   1 -
39887 src/thread.hpp                                   |   6 +-
39888 src/trie.cpp                                     |  13 +--
39889 src/tweetnacl.c                                  |   4 +
39890 src/tweetnacl.h                                  |   2 -
39891 src/udp_address.cpp                              |   5 +-
39892 src/udp_address.hpp                              |   6 +-
39893 src/udp_engine.cpp                               |   5 +-
39894 src/v1_decoder.cpp                               |   5 -
39895 src/v2_decoder.cpp                               |   7 --
39896 src/ypipe.hpp                                    |   1 -
39897 src/zmq.cpp                                      |   9 +-
39898 src/zmq_draft.h                                  | 112 +++++++++++++++++++++++
39899 src/zmq_utils.cpp                                |   9 +-
39900 77 files changed, 163 insertions(+), 326 deletions(-)
39901
39902commit bda937486456db9e88ecf1e8146d3809118865f9
39903Author: Eric Voskuil <eric@voskuil.org>
39904Date:   Fri May 13 04:08:40 2016 -0700
39905
39906    Problem: inadvertently deployed nuget package without tweetnacl enabled.
39907
39908 packaging/nuget/package.config  |  2 +-
39909 packaging/nuget/package.nuspec  | 50 ++++++++++++++++++++---------------------
39910 packaging/nuget/package.targets | 40 ++++++++++++++++-----------------
39911 3 files changed, 46 insertions(+), 46 deletions(-)
39912
39913commit a3aa10c06b14b1a0295f47e77db8ebc3ee5c433e
39914Author: Eric Voskuil <eric@voskuil.org>
39915Date:   Fri May 13 04:07:21 2016 -0700
39916
39917    Problem: nuget packaging script doesn't pause at the end.
39918
39919 packaging/nuget/package.bat | 3 ++-
39920 1 file changed, 2 insertions(+), 1 deletion(-)
39921
39922commit 94774f6915929945e69087b380798ac508061204
39923Merge: 71ba7df7 5e0fb27c
39924Author: Luca Boccassi <luca.boccassi@gmail.com>
39925Date:   Fri May 13 11:48:19 2016 +0100
39926
39927    Merge pull request #1988 from evoskuil/master
39928
39929    Problem: msvc builds are misconfigured.
39930
39931commit 5e0fb27cc6a9232828c526e53cb2d49b0717b523
39932Author: Eric Voskuil <eric@voskuil.org>
39933Date:   Fri May 13 03:25:30 2016 -0700
39934
39935    Problem: tab characters are poor for source readability.
39936
39937 builds/msvc/Makefile.am | 42 +++++++++++++++++++++---------------------
39938 1 file changed, 21 insertions(+), 21 deletions(-)
39939
39940commit af524aed6b364c01bec7e18303673c49f190ea4c
39941Author: Eric Voskuil <eric@voskuil.org>
39942Date:   Fri May 13 03:22:01 2016 -0700
39943
39944    Problem: msvc dist has redundancies and missing elements.
39945
39946 builds/msvc/Makefile.am | 110 +++++++++++++++++++++++-------------------------
39947 1 file changed, 52 insertions(+), 58 deletions(-)
39948
39949commit 9e26bb18850733e0dc875e2b846daae79146a02e
39950Author: Eric Voskuil <eric@voskuil.org>
39951Date:   Fri May 13 02:30:37 2016 -0700
39952
39953    Problem: typo in platform.hpp comment.
39954
39955 builds/msvc/platform.hpp | 2 +-
39956 1 file changed, 1 insertion(+), 1 deletion(-)
39957
39958commit 1c9d02d7000e64656fe8e840d2850aa105ecf83d
39959Author: Eric Voskuil <eric@voskuil.org>
39960Date:   Fri May 13 02:24:45 2016 -0700
39961
39962    Problem: mo current nuget package.
39963
39964 builds/msvc/resource.rc         | Bin 4642 -> 4642 bytes
39965 packaging/nuget/package.config  |   2 +-
39966 packaging/nuget/package.nuspec  |  50 ++++++++++++++++++++--------------------
39967 packaging/nuget/package.targets |  40 ++++++++++++++++----------------
39968 4 files changed, 46 insertions(+), 46 deletions(-)
39969
39970commit 7684ce4fcddc243bbcdc325eb98e066a78afadf8
39971Author: Eric Voskuil <eric@voskuil.org>
39972Date:   Fri May 13 01:48:08 2016 -0700
39973
39974    Problem: incorrect white spacing for standard vcxproj file.
39975
39976 builds/msvc/vs2010/libzmq/libzmq.vcxproj | 2 +-
39977 builds/msvc/vs2012/libzmq/libzmq.vcxproj | 2 +-
39978 builds/msvc/vs2013/libzmq/libzmq.vcxproj | 2 +-
39979 builds/msvc/vs2015/libzmq/libzmq.vcxproj | 2 +-
39980 4 files changed, 4 insertions(+), 4 deletions(-)
39981
39982commit 9622a830d0cf878aa330d6ff322df9a9b8ae97aa
39983Author: Eric Voskuil <eric@voskuil.org>
39984Date:   Fri May 13 01:40:14 2016 -0700
39985
39986    Problem: inapplicable, redundant and invalid references in msvc pch.
39987
39988 builds/msvc/vs2015/libzmq/libzmq.props |  2 +-
39989 src/precompiled.hpp                    | 93 ++++++++++------------------------
39990 2 files changed, 29 insertions(+), 66 deletions(-)
39991
39992commit 4b041ef67d50ce72caf9e73c4923bf4542a481a5
39993Author: Eric Voskuil <eric@voskuil.org>
39994Date:   Fri May 13 01:05:42 2016 -0700
39995
39996    Problem: nuget package using wrong symbol and configured for libsodium.
39997
39998 packaging/nuget/package.config  | 2 +-
39999 packaging/nuget/package.gsl     | 7 +++----
40000 packaging/nuget/package.nuspec  | 3 +--
40001 packaging/nuget/package.targets | 5 ++---
40002 4 files changed, 7 insertions(+), 10 deletions(-)
40003
40004commit 2113feec397275cdfde30b43999ec0bf884e7316
40005Author: Eric Voskuil <eric@voskuil.org>
40006Date:   Fri May 13 01:04:22 2016 -0700
40007
40008    Problem: msvc precompiled header config is a mess, tweetnacl is missing.
40009
40010 builds/msvc/vs2010/libzmq/libzmq.vcxproj         | 1967 +---------------------
40011 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters |    8 +-
40012 builds/msvc/vs2012/libzmq/libzmq.vcxproj         | 1967 +---------------------
40013 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters |    8 +-
40014 builds/msvc/vs2013/libzmq/libzmq.vcxproj         | 1967 +---------------------
40015 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters |    8 +-
40016 builds/msvc/vs2015/libzmq/libzmq.props           |    2 +
40017 builds/msvc/vs2015/libzmq/libzmq.vcxproj         | 1967 +---------------------
40018 builds/msvc/vs2015/libzmq/libzmq.vcxproj.filters |    8 +-
40019 9 files changed, 398 insertions(+), 7504 deletions(-)
40020
40021commit 0db07394d0b137cd50968567d8b20c9d0b227fc1
40022Author: Eric Voskuil <eric@voskuil.org>
40023Date:   Fri May 13 01:00:58 2016 -0700
40024
40025    Problem: msvc configuration options are invalid and/or inconsistent.
40026
40027 builds/msvc/vs2015/inproc_lat/inproc_lat.props |  6 +++---
40028 builds/msvc/vs2015/inproc_thr/inproc_thr.props |  6 +++---
40029 builds/msvc/vs2015/libzmq.import.props         |  3 +++
40030 builds/msvc/vs2015/libzmq.import.xml           | 15 ++++++++++++++-
40031 builds/msvc/vs2015/libzmq/libzmq.props         | 15 +++++++++++----
40032 builds/msvc/vs2015/libzmq/libzmq.xml           | 17 +++++++++++++++--
40033 builds/msvc/vs2015/local_lat/local_lat.props   |  6 +++---
40034 builds/msvc/vs2015/local_thr/local_thr.props   |  6 +++---
40035 builds/msvc/vs2015/remote_lat/remote_lat.props |  6 +++---
40036 builds/msvc/vs2015/remote_thr/remote_thr.props |  6 +++---
40037 10 files changed, 61 insertions(+), 25 deletions(-)
40038
40039commit 01ab149b96e1ba8493c3c6636b179492f44464cd
40040Author: Eric Voskuil <eric@voskuil.org>
40041Date:   Fri May 13 00:56:09 2016 -0700
40042
40043    Problem: copy of libsodium import props is unnecessary.
40044
40045 builds/msvc/build/buildbase.bat                | 36 ++++++++++----------------
40046 builds/msvc/vs2015/inproc_lat/inproc_lat.props | 15 ++++++-----
40047 builds/msvc/vs2015/inproc_thr/inproc_thr.props | 13 +++++-----
40048 builds/msvc/vs2015/libzmq.import.props         | 10 +++----
40049 builds/msvc/vs2015/libzmq/libzmq.props         | 15 ++++++-----
40050 builds/msvc/vs2015/local_lat/local_lat.props   | 13 +++++-----
40051 builds/msvc/vs2015/local_thr/local_thr.props   | 13 +++++-----
40052 builds/msvc/vs2015/remote_lat/remote_lat.props |  9 ++++---
40053 builds/msvc/vs2015/remote_thr/remote_thr.props |  9 ++++---
40054 9 files changed, 65 insertions(+), 68 deletions(-)
40055
40056commit 7425fcca808234c4af39d4438c64ad918b2bb4ce
40057Author: Eric Voskuil <eric@voskuil.org>
40058Date:   Fri May 13 00:47:03 2016 -0700
40059
40060    Problem: incorrect include guard symbol.
40061
40062 builds/msvc/platform.hpp | 4 ++--
40063 1 file changed, 2 insertions(+), 2 deletions(-)
40064
40065commit 40d7a4c8962f98d2a2954d0811774e4c21ebb6bf
40066Author: Eric Voskuil <eric@voskuil.org>
40067Date:   Fri May 13 00:46:06 2016 -0700
40068
40069    Problem: redundant copies of msvc .props and .xml files.
40070
40071 builds/msvc/vs2010/libsodium.import.props | 52 --------------------------
40072 builds/msvc/vs2010/libsodium.import.xml   | 17 ---------
40073 builds/msvc/vs2010/libzmq.import.props    | 61 -------------------------------
40074 builds/msvc/vs2010/libzmq.import.xml      | 33 -----------------
40075 builds/msvc/vs2010/libzmq/libzmq.xml      | 20 ----------
40076 builds/msvc/vs2012/libsodium.import.props | 52 --------------------------
40077 builds/msvc/vs2012/libsodium.import.xml   | 17 ---------
40078 builds/msvc/vs2012/libzmq.import.props    | 61 -------------------------------
40079 builds/msvc/vs2012/libzmq.import.xml      | 33 -----------------
40080 builds/msvc/vs2012/libzmq/libzmq.xml      | 20 ----------
40081 builds/msvc/vs2013/libsodium.import.props | 52 --------------------------
40082 builds/msvc/vs2013/libsodium.import.xml   | 17 ---------
40083 builds/msvc/vs2013/libzmq.import.props    | 61 -------------------------------
40084 builds/msvc/vs2013/libzmq.import.xml      | 33 -----------------
40085 builds/msvc/vs2013/libzmq/libzmq.xml      | 20 ----------
40086 builds/msvc/vs2015/libsodium.import.props | 52 --------------------------
40087 builds/msvc/vs2015/libsodium.import.xml   | 17 ---------
40088 17 files changed, 618 deletions(-)
40089
40090commit 71ba7df7814835f10af52dd68336100f554ed073
40091Merge: 9e872d02 e82e4ea1
40092Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
40093Date:   Thu May 12 20:15:08 2016 -0700
40094
40095    Merge pull request #1987 from hitstergtd/x-reduce-cliserv-sends
40096
40097    Problem: test send count too high for AppVeyor CI environment
40098
40099commit e82e4ea13ece906663b4adacbe7cde6f0f723568
40100Author: hitstergtd <hitstergtd@users.noreply.github.com>
40101Date:   Fri May 13 04:04:08 2016 +0100
40102
40103    Problem: test send count too high for AppVeyor
40104
40105    Solution:
40106    Reduce send count so that the test does not timeout on AppVeyor CI
40107    environment and older Windows boxes.
40108
40109 tests/test_thread_safe.cpp | 2 +-
40110 1 file changed, 1 insertion(+), 1 deletion(-)
40111
40112commit f25a13bc8aac5e81161123c875e11b88fd41c5d6
40113Author: Eric Voskuil <eric@voskuil.org>
40114Date:   Thu May 12 15:36:18 2016 -0700
40115
40116    Problem: configure.bat is incomplete and conflicts with MSVC UI.
40117
40118 builds/msvc/configure.bat | 42 ------------------------------------------
40119 builds/msvc/platform.hpp  | 15 ++++++++++++++-
40120 builds/msvc/readme.txt    |  9 ++++-----
40121 3 files changed, 18 insertions(+), 48 deletions(-)
40122
40123commit 9e872d026971e0307c41d82700b2dc14502d5422
40124Merge: f8c93d50 4842b6bd
40125Author: Constantin Rack <constantin.rack@gmail.com>
40126Date:   Thu May 12 19:21:31 2016 +0200
40127
40128    Merge pull request #1984 from hitstergtd/x-testcov-zmq-ctx
40129
40130commit 477cc1cb1230139b8f2b3cad491f0feb661fa6f5
40131Author: hitstergtd <hitstergtd@users.noreply.github.com>
40132Date:   Thu May 12 18:09:59 2016 +0100
40133
40134    Problem: zmq_poller_destroy parameter checking
40135
40136    Solution:
40137    - Add checks for **poller_p_ to ensure that we do not segfault when either it
40138      or the value within it are NULL
40139    - Add tests for the above and increase error state coverage
40140
40141 src/zmq.cpp           |  5 +++--
40142 tests/test_poller.cpp | 10 +++++++++-
40143 2 files changed, 12 insertions(+), 3 deletions(-)
40144
40145commit 4842b6bd8180e7298be1855064b0b469c44b547b
40146Author: hitstergtd <hitstergtd@users.noreply.github.com>
40147Date:   Thu May 12 17:42:59 2016 +0100
40148
40149    Problem: No coverage for ctx termination errors
40150
40151    Solution:
40152    - Add error state coverage for zmq_ctx_term(), zmq_term() and
40153      zmq_ctx_shutdown(); zmq_ctx_destroy() is already covered since it only
40154      calls zmq_ctx_term()
40155    - Add coverage for zmq_term()
40156
40157 tests/test_ctx_destroy.cpp | 12 +++++++++++-
40158 1 file changed, 11 insertions(+), 1 deletion(-)
40159
40160commit f8c93d508ff25205c9542222ee831e1498fd75cc
40161Merge: 29c8e30f e946b0d1
40162Author: Luca Boccassi <luca.boccassi@gmail.com>
40163Date:   Thu May 12 16:53:22 2016 +0100
40164
40165    Merge pull request #1983 from hitstergtd/x-unused-thread
40166
40167    Problem: scheduling parameters unused on OSX
40168
40169commit e946b0d1a687119c27e8c244f408b0760b67eb6f
40170Author: hitstergtd <hitstergtd@users.noreply.github.com>
40171Date:   Tue May 10 18:54:05 2016 +0100
40172
40173    Problem: scheduling parameters unused on OSX
40174
40175    Solution:
40176    Mark them with LIBZMQ_UNUSED macro as per convention; although in future the
40177    appropriate pthread code should be updated to support thread scheduling
40178    priorities (for Mac OS X, et. al.)
40179
40180 src/thread.cpp | 12 +++++++-----
40181 1 file changed, 7 insertions(+), 5 deletions(-)
40182
40183commit bce1cf96d974ac799d08f51babecde36c68f75b5
40184Author: Eric Voskuil <eric@voskuil.org>
40185Date:   Thu May 12 03:36:39 2016 -0700
40186
40187    Problem: vc common props have platform specific conditions.
40188
40189 builds/msvc/properties/Common.props | 7 -------
40190 1 file changed, 7 deletions(-)
40191
40192commit a3c3bcfe4a6346b824d3cc5a66165bf9300efa65
40193Author: Eric Voskuil <eric@voskuil.org>
40194Date:   Thu May 12 03:31:52 2016 -0700
40195
40196    Problem: visual c++ invalid ToolsVersion warnings.
40197
40198 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj | 2 +-
40199 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj | 2 +-
40200 builds/msvc/vs2010/libzmq/libzmq.vcxproj         | 4 ++--
40201 builds/msvc/vs2010/local_lat/local_lat.vcxproj   | 2 +-
40202 builds/msvc/vs2010/local_thr/local_thr.vcxproj   | 2 +-
40203 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj | 2 +-
40204 builds/msvc/vs2010/remote_thr/remote_thr.vcxproj | 2 +-
40205 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj | 2 +-
40206 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj | 2 +-
40207 builds/msvc/vs2012/libzmq/libzmq.vcxproj         | 4 ++--
40208 builds/msvc/vs2012/local_lat/local_lat.vcxproj   | 2 +-
40209 builds/msvc/vs2012/local_thr/local_thr.vcxproj   | 2 +-
40210 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj | 2 +-
40211 builds/msvc/vs2012/remote_thr/remote_thr.vcxproj | 2 +-
40212 builds/msvc/vs2013/inproc_lat/inproc_lat.vcxproj | 2 +-
40213 builds/msvc/vs2013/inproc_thr/inproc_thr.vcxproj | 2 +-
40214 builds/msvc/vs2013/libzmq/libzmq.vcxproj         | 2 +-
40215 builds/msvc/vs2013/local_lat/local_lat.vcxproj   | 2 +-
40216 builds/msvc/vs2013/local_thr/local_thr.vcxproj   | 2 +-
40217 builds/msvc/vs2013/remote_lat/remote_lat.vcxproj | 2 +-
40218 builds/msvc/vs2013/remote_thr/remote_thr.vcxproj | 2 +-
40219 builds/msvc/vs2015/inproc_lat/inproc_lat.vcxproj | 4 ++--
40220 builds/msvc/vs2015/inproc_thr/inproc_thr.vcxproj | 4 ++--
40221 builds/msvc/vs2015/libzmq/libzmq.vcxproj         | 8 ++++----
40222 builds/msvc/vs2015/local_lat/local_lat.vcxproj   | 4 ++--
40223 builds/msvc/vs2015/local_thr/local_thr.vcxproj   | 4 ++--
40224 builds/msvc/vs2015/remote_lat/remote_lat.vcxproj | 4 ++--
40225 builds/msvc/vs2015/remote_thr/remote_thr.vcxproj | 4 ++--
40226 28 files changed, 39 insertions(+), 39 deletions(-)
40227
40228commit 9cb7077e3de1a2cc7838e18ef494c105136f4016
40229Author: Eric Voskuil <eric@voskuil.org>
40230Date:   Thu May 12 03:15:16 2016 -0700
40231
40232    Problem: inconsistent msvc property sheet display name (vs2012).
40233
40234 builds/msvc/vs2012/libzmq.import.props | 2 +-
40235 1 file changed, 1 insertion(+), 1 deletion(-)
40236
40237commit b5342bc0088affd59b9c6ca0cb57c390eeee915c
40238Author: Eric Voskuil <eric@voskuil.org>
40239Date:   Thu May 12 03:13:06 2016 -0700
40240
40241    Problem: no tool for maintainers to build all vs solutions.
40242
40243 builds/msvc/build/build.bat    | 35 ++++++++++++++++++++++++++++
40244 builds/msvc/build/buildall.bat | 52 +++++++++---------------------------------
40245 2 files changed, 46 insertions(+), 41 deletions(-)
40246
40247commit 398a5fd454cca3f844354e8d570aece75d44744d
40248Author: Eric Voskuil <eric@voskuil.org>
40249Date:   Thu May 12 03:06:36 2016 -0700
40250
40251    Problem: vs2010/12 build breaks, exclude atomic & inttypes in msvc pch.
40252
40253 src/precompiled.hpp | 5 +++--
40254 1 file changed, 3 insertions(+), 2 deletions(-)
40255
40256commit 29c8e30fc0f0e24fa6373f267bd8b7f2e0687210
40257Merge: 4ad68e0d f81ef1bc
40258Author: Hitster GTD <hitstergtd@users.noreply.github.com>
40259Date:   Wed May 11 21:17:23 2016 +0100
40260
40261    Merge pull request #1982 from Hugne/bug_1968
40262
40263    tipc: add support for address domain suffix
40264
40265commit f81ef1bc72946e9d79e0693ad46614238bc0ccd3
40266Author: Erik Hugne <erik.hugne@gmail.com>
40267Date:   Wed May 11 21:45:00 2016 +0200
40268
40269    tipc: add support for address domain suffix
40270
40271    The TIPC protocol bindings in ZeroMQ defaults to a lookup domain
40272    of 1.0.0 to prevent 'closest first' search, and instead always
40273    do round robin if several sockets in the network or node have
40274    the same name published. In retrospect, this might have been a
40275    bad idea because it won't work on standalone configurations.
40276    We solve this by allowing an optional domain suffix to be provided
40277    in the address, and 0.0.0 should be used in that case, or if the
40278    TIPC address range in the cluster configuration is defined to some
40279    other value. Domain suffixes are only relevant for connecting
40280    addresses.
40281
40282    Signed-off-by: Erik Hugne <erik.hugne@gmail.com>
40283
40284 src/tipc_address.cpp                | 15 ++++++++++-----
40285 tests/test_connect_delay_tipc.cpp   | 10 +++++-----
40286 tests/test_pair_tipc.cpp            |  2 +-
40287 tests/test_reqrep_device_tipc.cpp   |  4 ++--
40288 tests/test_reqrep_tipc.cpp          |  2 +-
40289 tests/test_shutdown_stress_tipc.cpp |  2 +-
40290 tests/test_sub_forward_tipc.cpp     |  4 ++--
40291 tests/test_term_endpoint_tipc.cpp   |  2 +-
40292 8 files changed, 23 insertions(+), 18 deletions(-)
40293
40294commit 4ad68e0dfe4dcd21e36504af691ec42e436698e3
40295Merge: 10a84ac8 5efa1182
40296Author: Luca Boccassi <luca.boccassi@gmail.com>
40297Date:   Wed May 11 15:57:12 2016 +0100
40298
40299    Merge pull request #1981 from hitstergtd/x-unused-req
40300
40301    Problem: hint parameter throws unused warning
40302
40303commit 10a84ac8b145c4597a8eafee92e135bc2719ae45
40304Merge: c7ecbedb 9e6745c1
40305Author: Luca Boccassi <luca.boccassi@gmail.com>
40306Date:   Tue May 10 22:11:59 2016 +0100
40307
40308    Merge pull request #1979 from dmillard/patch-1
40309
40310    Fix autotools for static MinGW builds
40311
40312commit 9e6745c12e0b100cd38acecc16ce7db02905e27c
40313Author: David Millard <dmillard10@gmail.com>
40314Date:   Tue May 10 13:53:53 2016 -0700
40315
40316    Fix autotools for static MinGW builds
40317
40318 configure.ac | 2 +-
40319 1 file changed, 1 insertion(+), 1 deletion(-)
40320
40321commit c7ecbedb0ede495f64c9eaf48ba25881faf195ac
40322Merge: dc729653 545e8e84
40323Author: Luca Boccassi <luca.boccassi@gmail.com>
40324Date:   Tue May 10 18:43:22 2016 +0100
40325
40326    Merge pull request #1977 from hitstergtd/x-unused-variables
40327
40328    Problem: sockfd_ parameter throws unused warning
40329
40330commit 5efa11828cf4ef6d833221b4e4bc77c9dfcb58d0
40331Author: hitstergtd <hitstergtd@users.noreply.github.com>
40332Date:   Tue May 10 18:22:15 2016 +0100
40333
40334    Problem: hint parameter throws unused warning
40335
40336    Solution:
40337    Mark it with LIBZMQ_UNUSED macro as per convention.
40338
40339 src/req.cpp | 2 ++
40340 1 file changed, 2 insertions(+)
40341
40342commit 545e8e848ea31d1f239bbb98f7aa09cb0e625ceb
40343Author: hitstergtd <hitstergtd@users.noreply.github.com>
40344Date:   Tue May 10 18:12:44 2016 +0100
40345
40346    Problem: sockfd_ parameter throws unused warning
40347
40348    Solution:
40349    Mark it with LIBZMQ_UNUSED as per our convention.
40350
40351 src/tcp.cpp | 2 ++
40352 1 file changed, 2 insertions(+)
40353
40354commit dc7296537c0b904c0a26698e8c850eca24ded736
40355Merge: f6ce1d76 c41d514b
40356Author: Luca Boccassi <luca.boccassi@gmail.com>
40357Date:   Tue May 10 14:31:57 2016 +0100
40358
40359    Merge pull request #1976 from zeromq/revert-1975-master
40360
40361    Revert "problem:Socket try to access closed mutex"
40362
40363commit c41d514b8ba5b92a4c1a6ec571bb75aeb48898da
40364Author: Doron Somech <somdoron@gmail.com>
40365Date:   Tue May 10 16:23:29 2016 +0300
40366
40367    Revert "problem:Socket try to access closed mutex"
40368
40369 src/socket_base.cpp | 4 +++-
40370 1 file changed, 3 insertions(+), 1 deletion(-)
40371
40372commit f6ce1d764ce38494d429397c41c48e37839dfb0b
40373Merge: a6e8d153 77d3d7b4
40374Author: Constantin Rack <constantin.rack@gmail.com>
40375Date:   Tue May 10 13:00:31 2016 +0200
40376
40377    Merge pull request #1975 from somdoron/master
40378
40379commit 77d3d7b4dc19ad1ff5b9e51b0f871642da4b4cb6
40380Author: Doron Somech <somdoron@gmail.com>
40381Date:   Thu May 5 22:16:35 2016 +0300
40382
40383    problem:Socket try to access closed mutex
40384
40385 src/socket_base.cpp | 4 +---
40386 1 file changed, 1 insertion(+), 3 deletions(-)
40387
40388commit a6e8d153cb1e8230c38e9e4c28ea2e0a5e47d4fc
40389Merge: a4a247cf 8fc985a9
40390Author: Luca Boccassi <luca.boccassi@gmail.com>
40391Date:   Mon May 9 14:59:19 2016 +0100
40392
40393    Merge pull request #1974 from hitstergtd/master
40394
40395    Problem: style/typo issue
40396
40397commit 8fc985a9b0fc0888865331b500a32fbe4dadfcca
40398Author: hitstergtd <hitstergtd@users.noreply.github.com>
40399Date:   Mon May 9 14:24:12 2016 +0100
40400
40401    Problem: style/typo issue
40402
40403    Solution:
40404    Fix it.
40405
40406 configure.ac | 2 +-
40407 1 file changed, 1 insertion(+), 1 deletion(-)
40408
40409commit a4a247cf57d9f32976f460968b57cc850b3ce9a6
40410Merge: 3eef0a7b 415af273
40411Author: Luca Boccassi <luca.boccassi@gmail.com>
40412Date:   Mon May 9 14:10:50 2016 +0100
40413
40414    Merge pull request #1973 from hitstergtd/x-fix-m4-llvm-gcov-coverage
40415
40416    Problem: Coverage option broken with LLVM GCOV Frontend
40417
40418commit 3eef0a7ba842766b3bd6ee30381ada5266397a44
40419Merge: 1f309d3a 124ebd2d
40420Author: Constantin Rack <constantin.rack@gmail.com>
40421Date:   Mon May 9 14:30:31 2016 +0200
40422
40423    Merge pull request #1972 from hitstergtd/x-stylefix-udpengine
40424
40425    Problem: UDP engine code not indented properly [style]
40426
40427commit 415af2739529890ce809b21a962157db812e2977
40428Author: hitstergtd <hitstergtd@users.noreply.github.com>
40429Date:   Sun May 8 19:36:53 2016 +0100
40430
40431    Problem: Coverage option broken with LLVM GCOV
40432
40433    Solution:
40434    This is an issue with the imported Autoconf M4 macro package for standardised
40435    code coverage builds, i.e. using --enable-code-coverage.
40436
40437    The simplest way that I could find is to add a case statement that checks if
40438    the output of running `gcov -version` contains the "LLVM" keyword; if that is
40439    true then do not link with LIBGCOV as its neither required nor supported when
40440    using the GCOV frontend for LLVM; least not on Mac OS X. The case statement
40441    would also be the most portable.
40442
40443    Moreover, using the "-version" argument instead of "-v" seems to be the best
40444    bet as that is supported by the normal GCOV and LLVM GCOV frontend.
40445
40446    Upstream candidate - this solution should be improved by Autoconf M4 macro
40447    overlords and applied to the upstream M4 package; I could not find a suitable
40448    way to detect if LLVM GCOV is being used, except for the solution herein; this
40449    should also work on *BSD too.
40450
40451 m4/ax_code_coverage.m4 | 9 ++++++++-
40452 1 file changed, 8 insertions(+), 1 deletion(-)
40453
40454commit 1f309d3a3d8a20604c2a7389b474da70424932e0
40455Merge: c4ce6d9b b2255811
40456Author: Luca Boccassi <luca.boccassi@gmail.com>
40457Date:   Mon May 9 10:15:13 2016 +0100
40458
40459    Merge pull request #1971 from sappo/master
40460
40461    Problem: Deploying release artifacts to github is a manual process
40462
40463commit b22558119d1d43d485d9b56aed4fcb38ec7d3a9f
40464Author: Kevin Sapper <mail@kevinsapper.de>
40465Date:   Wed May 4 22:05:40 2016 +0200
40466
40467    Problem: Deploying release artifacts is a manual process
40468    Solution: Use travis to deploy these artifacts automatically.
40469
40470    The deployment is triggered by tagging on the zeromq/libzmq repository.
40471    Of the many builds travis is checking only the default one with
40472    libsodium and drafts disabled is used for deployment.
40473
40474    For now the results of `make distcheck` are deployed as well as their
40475    md5 and sha1 hash sums. Further changes may upload a generated
40476    Changelog as well.
40477
40478 .travis.yml  | 32 ++++++++++++++++++++++++--------
40479 ci_build.sh  |  3 ++-
40480 ci_deploy.sh | 20 ++++++++++++++++++++
40481 3 files changed, 46 insertions(+), 9 deletions(-)
40482
40483commit c4ce6d9b1b1551deee81754a12b61ebfd0e2734c
40484Merge: d6aa6e71 206771af
40485Author: Luca Boccassi <luca.boccassi@gmail.com>
40486Date:   Sun May 8 18:36:03 2016 +0100
40487
40488    Merge pull request #1970 from hitstergtd/x-add-ancillary-tests
40489
40490    Problem: Not all ancillary API methods tested
40491
40492commit 124ebd2dd6a579ba61e68c8be9c78d1a501837cb
40493Author: hitstergtd <hitstergtd@users.noreply.github.com>
40494Date:   Sun May 8 18:30:17 2016 +0100
40495
40496    Problem: UDP engine code not indented properly
40497
40498    Solution:
40499    Indent it.
40500
40501 src/session_base.cpp | 38 +++++++++++++++++++-------------------
40502 1 file changed, 19 insertions(+), 19 deletions(-)
40503
40504commit 206771afd2c4ce3622402f5ac409de31e9676d1a
40505Author: hitstergtd <hitstergtd@users.noreply.github.com>
40506Date:   Sun May 8 18:25:03 2016 +0100
40507
40508    Problem: Not all ancillary API methods tested
40509
40510    Solution:
40511    - Add file for testing ancillary API methods and any misc internal machinery
40512    - Add tests for zmq_version(3) and zmq_strerror(3)
40513    - Add test file into gitignore, Autotools and CMake build files
40514    - Increase test coverage
40515
40516    Note:
40517    MSVC solution files have not been updated.
40518
40519 .gitignore                 |  1 +
40520 Makefile.am                |  4 ++++
40521 tests/CMakeLists.txt       |  1 +
40522 tests/test_ancillaries.cpp | 51 ++++++++++++++++++++++++++++++++++++++++++++++
40523 4 files changed, 57 insertions(+)
40524
40525commit d6aa6e71ec213b29880eb60c44f8507838623353
40526Merge: f88d129b bb4bcf8f
40527Author: Constantin Rack <constantin.rack@gmail.com>
40528Date:   Sun May 8 10:40:14 2016 +0200
40529
40530    Merge pull request #1969 from pijyoi/fix_invalidsocket
40531
40532    problem: sockets are not signed int on Windows
40533
40534commit bb4bcf8f45df3a59186fb76f4e21f0fb93186de2
40535Author: KIU Shueng Chuan <nixchuan@gmail.com>
40536Date:   Sun May 8 16:29:15 2016 +0800
40537
40538    fix: sockets are not signed int on Windows
40539
40540 src/tcp_connecter.cpp | 2 +-
40541 src/tcp_listener.cpp  | 2 +-
40542 2 files changed, 2 insertions(+), 2 deletions(-)
40543
40544commit f88d129b5005a73e9022817d5c297993d3cb1bd6
40545Merge: c1dc9d02 bb5037e8
40546Author: Doron Somech <somdoron@gmail.com>
40547Date:   Fri May 6 23:45:47 2016 +0300
40548
40549    Merge pull request #1966 from bluca/backtrace_assert
40550
40551    Problem: no backtrace is printed on assert
40552
40553commit bb5037e85577061036dbaf522d688de2faf71580
40554Author: Luca Boccassi <luca.boccassi@gmail.com>
40555Date:   Fri May 6 21:34:43 2016 +0100
40556
40557    Problem: leftover commented out line in configure
40558
40559    Solution: clean up and remove it
40560
40561 configure.ac | 1 -
40562 1 file changed, 1 deletion(-)
40563
40564commit 8045e9ae24306b9b7e1cb728b979c0fb32cd6244
40565Author: Luca Boccassi <luca.boccassi@gmail.com>
40566Date:   Fri May 6 19:00:44 2016 +0100
40567
40568    Problem: no backtrace is printed on assert
40569
40570    Solution: add an optional dependency on libunwind, and if present
40571    use it to print the backtrace when zmq_abort is called.
40572
40573 Makefile.am  |  9 +++++----
40574 configure.ac | 10 ++++++++++
40575 src/err.cpp  | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
40576 src/err.hpp  |  1 +
40577 4 files changed, 75 insertions(+), 4 deletions(-)
40578
40579commit c1dc9d024462163e0423d0fc5d652f2403639680
40580Merge: f98b5bb5 6ea9dbc9
40581Author: Luca Boccassi <luca.boccassi@gmail.com>
40582Date:   Fri May 6 21:05:40 2016 +0100
40583
40584    Merge pull request #1967 from hitstergtd/x-add-militant-option
40585
40586    Problem: No CMake option to set ZMQ_ACT_MILITANT
40587
40588commit 6ea9dbc9ce3ef6c4aedcbd52d07544889c8e5d5c
40589Author: hitstergtd <hitstergtd@users.noreply.github.com>
40590Date:   Fri May 6 20:50:56 2016 +0100
40591
40592    Problem: No CMake option to set ZMQ_ACT_MILITANT
40593
40594    Solution:
40595    Add CMake option called WITH_MILITANT so that it aligns with the Autotools
40596    build infrastructure; enabling this option defines ZMQ_ACT_MILITANT, which
40597    enables assertions should malformed requests make their way into
40598    zmq_setsockopt(3) or zmq_getsockopt(3).
40599
40600 CMakeLists.txt | 5 +++++
40601 1 file changed, 5 insertions(+)
40602
40603commit f98b5bb5cfccdec5d33b1c2c05826d24d96a1b68
40604Merge: e9380b5a 17132f03
40605Author: Doron Somech <somdoron@gmail.com>
40606Date:   Thu May 5 23:33:04 2016 +0300
40607
40608    Merge pull request #1964 from bluca/sock_close_read_after_free
40609
40610    Problem: read-after-free when closing socket
40611
40612commit 17132f03874e1343de5c09d97930e5e1a17f193e
40613Author: Luca Boccassi <luca.boccassi@gmail.com>
40614Date:   Thu May 5 17:47:16 2016 +0100
40615
40616    Problem: read-after-free when closing socket
40617
40618    Solution: use socket object's mutex before the send_reap() call that
40619    might deallocate it
40620
40621 src/socket_base.cpp | 3 ++-
40622 1 file changed, 2 insertions(+), 1 deletion(-)
40623
40624commit e9380b5a1a5fe0a85c878f363962e9aba00f4f00
40625Merge: 5dadded0 be741f60
40626Author: Constantin Rack <constantin.rack@gmail.com>
40627Date:   Thu May 5 13:47:44 2016 +0200
40628
40629    Merge pull request #1962 from somdoron/master
40630
40631    problem: timers test is flapping on windows
40632
40633commit be741f604a432b33359691d9800550749f9897b2
40634Author: Doron Somech <somdoron@gmail.com>
40635Date:   Thu May 5 14:17:35 2016 +0300
40636
40637    problem: timers test is flapping on windows
40638
40639 tests/test_timers.cpp | 24 +++++++++++++++++-------
40640 1 file changed, 17 insertions(+), 7 deletions(-)
40641
40642commit 5dadded0a185e2224955f387fa439ad1b0283313
40643Merge: fb75b201 a747f724
40644Author: Constantin Rack <constantin.rack@gmail.com>
40645Date:   Thu May 5 12:57:24 2016 +0200
40646
40647    Merge pull request #1961 from somdoron/Signaler
40648
40649    problem: closed poller still associated with socket
40650
40651commit a747f72450f6e025effcc879fbafbe79c16ffecd
40652Author: Doron Somech <somdoron@gmail.com>
40653Date:   Thu May 5 12:53:55 2016 +0300
40654
40655    problem:closed poller still associated with socket
40656
40657 src/mailbox_safe.cpp  |  9 +++++++--
40658 src/mailbox_safe.hpp  |  5 +++--
40659 src/socket_base.cpp   |  7 +++++++
40660 src/socket_poller.cpp | 15 +++++----------
40661 tests/test_poller.cpp |  6 +++---
40662 5 files changed, 25 insertions(+), 17 deletions(-)
40663
40664commit fb75b201c3a435487589e8951e126b8889a2ed22
40665Merge: 001ddd80 d7038bf1
40666Author: Luca Boccassi <luca.boccassi@gmail.com>
40667Date:   Thu May 5 11:02:41 2016 +0100
40668
40669    Merge pull request #1960 from hitstergtd/x-sort-AUTHORS
40670
40671    Problem: AUTHORS file is not sorted
40672
40673commit 001ddd80ccd0b619e496d4015b9396341ddc5be4
40674Merge: a46d7b99 b3bb0b7f
40675Author: Doron Somech <somdoron@gmail.com>
40676Date:   Wed May 4 19:14:38 2016 +0300
40677
40678    Merge pull request #1958 from hitstergtd/x-deprecate-zmq-sendrecviov-fix
40679
40680    Problem: zmq_sendiov/zmq_recviov not Deprecated
40681
40682commit a46d7b994f3f732b3b7fea6e42547c7bcdec7d5b
40683Merge: c33e96f2 109122dd
40684Author: Arnaud Kapp <kapp.arno@gmail.com>
40685Date:   Wed May 4 17:55:55 2016 +0200
40686
40687    Merge pull request #1959 from hitstergtd/x-zmqpoll-fix
40688
40689    Problem: style issues with comment in zmq_poll
40690
40691commit b3bb0b7f1cd25b0a27aa727a37dfc90be7845788
40692Author: hitstergtd <hitstergtd@users.noreply.github.com>
40693Date:   Wed May 4 16:30:38 2016 +0100
40694
40695    Problem: zmq_sendiov/zmq_recviov not Deprecated
40696
40697    Solution:
40698    As preparation for 4.2 release, move the zmq_sendiov and zmq_recviov API
40699    methods under the Deprecated Methods section.
40700
40701    Note: the actual methods have NOT been deprecated yet, functionally speaking
40702    however it is good to let API users know early. Moreover, these methods were
40703    not ever considered stable, at least according to src/zmq.h, and have no
40704    associated man pages.
40705
40706 include/zmq.h | 9 +++------
40707 1 file changed, 3 insertions(+), 6 deletions(-)
40708
40709commit 109122dd46e61e188eba6ae66944cf92ffa81268
40710Author: hitstergtd <hitstergtd@users.noreply.github.com>
40711Date:   Wed May 4 16:24:51 2016 +0100
40712
40713    Problem: style issues with comment in zmq_poll
40714
40715    Solution:
40716    Wrap and clean it.
40717
40718 src/zmq.cpp | 3 ++-
40719 1 file changed, 2 insertions(+), 1 deletion(-)
40720
40721commit c33e96f2d29edf9ba2fb3a5311d3bffa190095f4
40722Merge: 00d7ee16 b470ed45
40723Author: Luca Boccassi <luca.boccassi@gmail.com>
40724Date:   Wed May 4 16:18:26 2016 +0100
40725
40726    Merge pull request #1957 from hitstergtd/x-TIPC-CMake-fix
40727
40728    Problem: ZMQ_HAVE_TIPC option for CMake is broken
40729
40730commit b470ed451ff01cc97fa63ff94e52a0ff6a0a82b5
40731Author: hitstergtd <hitstergtd@users.noreply.github.com>
40732Date:   Wed May 4 16:12:27 2016 +0100
40733
40734    Problem: ZMQ_HAVE_TIPC option for CMake is broken
40735
40736    Solution:
40737    Fix it - there was a typo in the source list variable; it should be
40738    'cpp-sources' and not 'cpp-source'.
40739
40740 CMakeLists.txt | 2 +-
40741 1 file changed, 1 insertion(+), 1 deletion(-)
40742
40743commit 00d7ee16468a86b433773fe7d9a9a611864ca61c
40744Merge: ad82bd1b 56e83d0e
40745Author: Luca Boccassi <luca.boccassi@gmail.com>
40746Date:   Wed May 4 16:12:59 2016 +0100
40747
40748    Merge pull request #1956 from hitstergtd/x-addto-AUTHORS-file
40749
40750    Problem: Not shamelessly plugged into AUTHORS
40751
40752commit ad82bd1b1a79c0938e0c80b88aab8e0aa8f326df
40753Merge: 745e07d9 6ae2ff64
40754Author: Luca Boccassi <luca.boccassi@gmail.com>
40755Date:   Wed May 4 16:08:13 2016 +0100
40756
40757    Merge pull request #1955 from hitstergtd/x-remove-MAINTAINERS-file
40758
40759    Problem: MAINTAINERS file has no purpose anymore
40760
40761commit 6ae2ff6446ace076c64b4fffe7ce2bcb75e3da4b
40762Author: hitstergtd <hitstergtd@users.noreply.github.com>
40763Date:   Wed May 4 15:57:03 2016 +0100
40764
40765    Problem: MAINTAINERS file has no purpose anymore
40766
40767    Solution:
40768    Remove until such time that a new and appropriate file can replace it should
40769    it be deemed necessary.
40770
40771 CMakeLists.txt |  1 -
40772 MAINTAINERS    | 56 --------------------------------------------------------
40773 Makefile.am    |  1 -
40774 3 files changed, 58 deletions(-)
40775
40776commit 745e07d93cc0f556a019293618c59eb6480846c1
40777Merge: feec4760 e15da4b3
40778Author: Luca Boccassi <luca.boccassi@gmail.com>
40779Date:   Wed May 4 14:15:08 2016 +0100
40780
40781    Merge pull request #1954 from somdoron/master
40782
40783    problem: compilation error on osx
40784
40785commit e15da4b38c7ed3c61138162ac514f392d81a8c67
40786Author: Doron Somech <somdoron@gmail.com>
40787Date:   Wed May 4 16:09:31 2016 +0300
40788
40789    problem: compilation error on osx
40790
40791 src/stream_engine.cpp | 6 ++++--
40792 1 file changed, 4 insertions(+), 2 deletions(-)
40793
40794commit feec47604f1124a0cd82e09417e499f5105237df
40795Merge: a192663e ba20f665
40796Author: Luca Boccassi <luca.boccassi@gmail.com>
40797Date:   Wed May 4 13:35:19 2016 +0100
40798
40799    Merge pull request #1953 from somdoron/master
40800
40801    problem: src is broken and unneeded as we have metadata
40802
40803commit ba20f665aee63d986151d422595db555d584a528
40804Author: Doron Somech <somdoron@gmail.com>
40805Date:   Wed May 4 15:04:00 2016 +0300
40806
40807    problem: SRCFD is redundant as we have metadata
40808
40809 include/zmq.h | 4 +++-
40810 1 file changed, 3 insertions(+), 1 deletion(-)
40811
40812commit 4012538ce4d445d918dde2f0c60b636cb6b8ad47
40813Author: Doron Somech <somdoron@gmail.com>
40814Date:   Wed May 4 15:03:15 2016 +0300
40815
40816    problem: srcfd is broken
40817
40818 src/msg.cpp             | 19 -------------------
40819 src/msg.hpp             | 26 ++++++--------------------
40820 src/socket_base.cpp     | 17 -----------------
40821 src/socket_base.hpp     |  6 ------
40822 src/socks_connecter.cpp |  3 ---
40823 src/stream_engine.cpp   |  4 ++++
40824 src/tcp_connecter.cpp   |  3 ---
40825 src/tcp_listener.cpp    |  3 ---
40826 src/zmq.cpp             |  8 +++++++-
40827 9 files changed, 17 insertions(+), 72 deletions(-)
40828
40829commit a192663ece261f270deb2548b3cd09f37836e514
40830Merge: 372ab4b8 1ab7dd01
40831Author: Doron Somech <somdoron@gmail.com>
40832Date:   Wed May 4 09:56:46 2016 +0300
40833
40834    Merge pull request #1951 from hitstergtd/x-monitorcomment-fix
40835
40836    Problem: supported protocols comment is stale
40837
40838commit 372ab4b8fe37e0581b1d1c7acfc96a8a11a4d7a9
40839Merge: 115e7de7 50c2f7af
40840Author: Luca Boccassi <luca.boccassi@gmail.com>
40841Date:   Tue May 3 17:58:55 2016 +0100
40842
40843    Merge pull request #1949 from somdoron/master
40844
40845    problem: zeromq performance got worsen by some changes
40846
40847commit 50c2f7af8fd236248bada9d4779ab4cebc1216ec
40848Author: Doron Somech <somdoron@gmail.com>
40849Date:   Tue May 3 19:46:34 2016 +0300
40850
40851    fix sndbuf/rcvbuf tests
40852
40853 tests/test_setsockopt.cpp | 20 ++------------------
40854 1 file changed, 2 insertions(+), 18 deletions(-)
40855
40856commit fca45921a85aafe7c08cc54c040f04cd93103031
40857Author: Doron Somech <somdoron@gmail.com>
40858Date:   Tue May 3 19:37:39 2016 +0300
40859
40860    problem: zeromq performance got worsen by some changes
40861
40862 src/config.hpp        |  6 ++++++
40863 src/options.cpp       |  8 ++++----
40864 src/stream_engine.cpp | 25 ++++++++++++-------------
40865 3 files changed, 22 insertions(+), 17 deletions(-)
40866
40867commit 115e7de7d245c7b2c379b099409d16e391abe00a
40868Merge: fc7d5e7f e68c8ae1
40869Author: Luca Boccassi <luca.boccassi@gmail.com>
40870Date:   Tue May 3 11:50:38 2016 +0100
40871
40872    Merge pull request #1948 from hitstergtd/x-gitignore-fix
40873
40874    Problem: Not all GCOV extensions in .gitignore
40875
40876commit e68c8ae1eb3e35f613d402a54884db56f04a2a8e
40877Author: hitstergtd <hitstergtd@users.noreply.github.com>
40878Date:   Tue May 3 11:38:25 2016 +0100
40879
40880    Problem: Not all GCOV extensions in .gitignore
40881
40882    Solution:
40883    Fix it.
40884
40885 .gitignore | 2 ++
40886 1 file changed, 2 insertions(+)
40887
40888commit fc7d5e7fbb64e4a0feaf6b2dbce3676678e664d6
40889Merge: 91394d27 b3667ccc
40890Author: Luca Boccassi <luca.boccassi@gmail.com>
40891Date:   Tue May 3 09:05:24 2016 +0100
40892
40893    Merge pull request #1946 from somdoron/master
40894
40895    problem: no way to enable draft on windows
40896
40897commit b3667cccf922d5c89ed2a30c8d1b68bec6a96841
40898Author: Doron Somech <somdoron@gmail.com>
40899Date:   Tue May 3 10:24:27 2016 +0300
40900
40901    mark zmq_msg new methods as draft
40902
40903 include/zmq.h       | 13 +++++++------
40904 src/precompiled.hpp |  8 +++++++-
40905 2 files changed, 14 insertions(+), 7 deletions(-)
40906
40907commit fcc80d4ffbb2e9a59eab3803604355ae30e9cad3
40908Author: Doron Somech <somdoron@gmail.com>
40909Date:   Tue May 3 10:18:46 2016 +0300
40910
40911    add draft option to windows configure
40912
40913 builds/msvc/configure.bat | 13 +++++++++++++
40914 1 file changed, 13 insertions(+)
40915
40916commit 91394d27c7b2429358755e5e4ed2f63833337487
40917Merge: 464d3fd3 b7413507
40918Author: Doron Somech <somdoron@gmail.com>
40919Date:   Tue May 3 08:01:37 2016 +0300
40920
40921    Merge pull request #1945 from bluca/draft_api
40922
40923    problem: no way to disable draft when compiling
40924
40925commit b741350745951b4c2c58bff69eb330628603e69a
40926Author: Luca Boccassi <luca.boccassi@gmail.com>
40927Date:   Mon May 2 21:44:06 2016 +0100
40928
40929    Problem: test_pub_invert_matching not ignored
40930
40931    Solution: add it to .gitignore
40932
40933 .gitignore | 1 +
40934 1 file changed, 1 insertion(+)
40935
40936commit a782be73ac48e1e07e8af4b6c134b780027745b5
40937Author: Luca Boccassi <luca.boccassi@gmail.com>
40938Date:   Mon May 2 21:57:42 2016 +0100
40939
40940    Problem: no CI tests with DRAFT enabled
40941
40942    Solution: do default test with DRAFT APIs enabled
40943
40944 .travis.yml | 10 +++++-----
40945 ci_build.sh |  6 ++++++
40946 2 files changed, 11 insertions(+), 5 deletions(-)
40947
40948commit 6de24c190a11444ebd55e7b83dc9831732823b8d
40949Author: Luca Boccassi <luca.boccassi@gmail.com>
40950Date:   Mon May 2 20:00:00 2016 +0100
40951
40952    Problem: scatter/gather are not yet stable APIs
40953
40954    Solution: mark them as DRAFT APIs
40955
40956 Makefile.am          | 10 +++++-----
40957 include/zmq.h        |  4 ++--
40958 src/precompiled.hpp  |  2 ++
40959 tests/CMakeLists.txt |  2 +-
40960 4 files changed, 10 insertions(+), 8 deletions(-)
40961
40962commit caaf66c32c0f5ad754cbc92027381c806921c91f
40963Author: Luca Boccassi <luca.boccassi@gmail.com>
40964Date:   Mon May 2 19:59:34 2016 +0100
40965
40966    Problem: radio/dish are not yet stable APIs
40967
40968    Solution: mark them as DRAFT APIs
40969
40970 Makefile.am          | 18 +++++++++---------
40971 include/zmq.h        | 10 ++++++----
40972 src/precompiled.hpp  |  2 ++
40973 tests/CMakeLists.txt |  4 ++--
40974 4 files changed, 19 insertions(+), 15 deletions(-)
40975
40976commit 32a1ef85a8349291c8221b136eb3577564aeb171
40977Author: Luca Boccassi <luca.boccassi@gmail.com>
40978Date:   Mon May 2 19:56:30 2016 +0100
40979
40980    Problem: zmq_timers* are not yet stable APIs
40981
40982    Solution: mark them as DRAFT APIs
40983
40984 Makefile.am          | 10 +++++-----
40985 include/zmq.h        | 33 +++++++++++++++++----------------
40986 src/precompiled.hpp  | 17 +++++++++++++++++
40987 tests/CMakeLists.txt |  2 +-
40988 4 files changed, 40 insertions(+), 22 deletions(-)
40989
40990commit 738968082bdb03681385c486e3b55125447cda87
40991Author: Luca Boccassi <luca.boccassi@gmail.com>
40992Date:   Mon May 2 19:54:31 2016 +0100
40993
40994    Problem: zmq_poller* are not yet stable APIs
40995
40996    Solution: mark them as DRAFT APIs
40997
40998 Makefile.am          | 10 ++++----
40999 include/zmq.h        | 71 ++++++++++++++++++++++++++--------------------------
41000 src/precompiled.hpp  | 39 +++++++++++++++++++++++++++++
41001 tests/CMakeLists.txt |  2 +-
41002 4 files changed, 80 insertions(+), 42 deletions(-)
41003
41004commit 7e700f1e731c10518e8393e1466d2b276bc27a4b
41005Author: Luca Boccassi <luca.boccassi@gmail.com>
41006Date:   Mon May 2 19:50:33 2016 +0100
41007
41008    Problem: client/server are not yet stable APIs
41009
41010    Solution: mark them as DRAFT APIs
41011
41012 Makefile.am          | 17 ++++++++---------
41013 include/zmq.h        |  6 ++++--
41014 src/precompiled.hpp  |  4 ++++
41015 tests/CMakeLists.txt |  4 ++--
41016 4 files changed, 18 insertions(+), 13 deletions(-)
41017
41018commit 064cd1fbfb3c173e452d487ec1be6d511ecc405e
41019Author: Luca Boccassi <luca.boccassi@gmail.com>
41020Date:   Mon May 2 19:44:35 2016 +0100
41021
41022    Problem: no support for DRAFT API in build systems
41023
41024    Solution: add support for --enable-drafts/ENABLE_DRAFTS=ON in
41025    Autools and CMake.
41026
41027 CMakeLists.txt         | 14 ++++++++++++++
41028 Makefile.am            |  4 ++++
41029 configure.ac           | 27 +++++++++++++++++++++++++++
41030 include/zmq.h          | 10 ++++++++++
41031 src/libzmq.pc.cmake.in |  2 +-
41032 src/libzmq.pc.in       |  2 +-
41033 src/precompiled.hpp    |  8 ++++++++
41034 tests/CMakeLists.txt   |  6 ++++++
41035 8 files changed, 71 insertions(+), 2 deletions(-)
41036
41037commit f0a34e0ff5bb197e16a11f503bbe0c88b2e0cedd
41038Author: Luca Boccassi <luca.boccassi@gmail.com>
41039Date:   Mon May 2 19:40:30 2016 +0100
41040
41041    Problem: test_poller/use_fd_ipc/tcp use draft API
41042
41043    Solution: only use ZMQ_SERVER/CLIENT if the defines are available.
41044
41045 tests/test_poller.cpp     | 6 ++++++
41046 tests/test_use_fd_ipc.cpp | 2 ++
41047 tests/test_use_fd_tcp.cpp | 2 ++
41048 3 files changed, 10 insertions(+)
41049
41050commit c293618ae817344c2e42cf33396e4da24617ea25
41051Author: Luca Boccassi <luca.boccassi@gmail.com>
41052Date:   Mon May 2 19:39:13 2016 +0100
41053
41054    Problem: testutil.hpp includes platform.hpp last
41055
41056    Solution: before including internal headers, include platform.hpp
41057    so that the build time options are correctly applied to the included
41058    headers.
41059
41060 tests/testutil.hpp | 4 ++--
41061 1 file changed, 2 insertions(+), 2 deletions(-)
41062
41063commit b469832409acda336eff0ac5ccb283ae055c52a8
41064Author: Luca Boccassi <luca.boccassi@gmail.com>
41065Date:   Mon May 2 19:37:54 2016 +0100
41066
41067    Problem: precompiled.hpp ifdef'd for windows
41068
41069    Solution: include platform.hpp and include/zmq.h outside of ifdef
41070    for windows, in order to be able to use it for internal definitions.
41071
41072 src/precompiled.hpp | 4 +++-
41073 1 file changed, 3 insertions(+), 1 deletion(-)
41074
41075commit 464d3fd3f8cf606c99c1a03806fcb3230314b90b
41076Merge: b65fc903 40dbbe34
41077Author: Luca Boccassi <luca.boccassi@gmail.com>
41078Date:   Mon May 2 17:26:15 2016 +0100
41079
41080    Merge pull request #1944 from hitstergtd/x-testmonitor-fix
41081
41082    Problem: bounce() arguments reversed
41083
41084commit b65fc903cdbcc52b0a73f2f82e5d440c81bf7c1c
41085Merge: dc81aac1 a31c5089
41086Author: Luca Boccassi <luca.boccassi@gmail.com>
41087Date:   Mon May 2 17:25:48 2016 +0100
41088
41089    Merge pull request #1943 from hitstergtd/x-style-tunetcpkeepalives-fix
41090
41091    Problem: tune_tcp* related code has style issues
41092
41093commit dc81aac1955d29e387d05e924488e70f1f9989aa
41094Merge: a8f75617 52871b0f
41095Author: Luca Boccassi <luca.boccassi@gmail.com>
41096Date:   Mon May 2 16:52:09 2016 +0100
41097
41098    Merge pull request #1940 from hitstergtd/x-update-autoconf-archive-m4-macros
41099
41100    Problem: autoconf-archive m4 macros out of date
41101
41102commit 52871b0f3c247c77a76becb3b3857036e5b781a6
41103Author: hitstergtd <hitstergtd@users.noreply.github.com>
41104Date:   Sun May 1 22:42:22 2016 +0100
41105
41106    Problem: autoconf-archive m4 macros out of date
41107
41108    Solution:
41109    Update them from the latest archive located at:
41110    git://git.savannah.gnu.org/autoconf-archive.git
41111
41112    Hat-tip:
41113    @bluca
41114
41115 m4/ax_check_compile_flag.m4    |   6 +-
41116 m4/ax_code_coverage.m4         |   5 +-
41117 m4/ax_cxx_compile_stdcxx.m4    | 562 +++++++++++++++++++++++++++++++++++++++++
41118 m4/ax_cxx_compile_stdcxx_11.m4 | 132 ++--------
41119 4 files changed, 583 insertions(+), 122 deletions(-)
41120
41121commit a8f756173a6c33d5f925133df25a33cac58e49b4
41122Merge: b3ae7cfa 4809926c
41123Author: Luca Boccassi <luca.boccassi@gmail.com>
41124Date:   Mon May 2 09:23:32 2016 +0100
41125
41126    Merge pull request #1941 from hitstergtd/x-doc-setsockopt-fix
41127
41128    Problem: zmq_setsockopt(3) man page formatting
41129
41130commit 1ab7dd0122a92c99b043a436ca8a9336dcedbed7
41131Author: hitstergtd <hitstergtd@users.noreply.github.com>
41132Date:   Sun May 1 22:00:20 2016 +0100
41133
41134    Problem: supported protocols comment is stale
41135
41136    Solution:
41137    Fix it and align with the documentation; zmq_socket_monitor(3) outlines
41138    that ZMQ socket monitoring is supported for TCP, IPC and TIPC.
41139
41140 include/zmq.h | 2 +-
41141 1 file changed, 1 insertion(+), 1 deletion(-)
41142
41143commit 40dbbe342ed95d8ea977b6300facc76ecb476cb9
41144Author: hitstergtd <hitstergtd@users.noreply.github.com>
41145Date:   Sun May 1 21:40:08 2016 +0100
41146
41147    Problem: bounce() arguments reversed
41148
41149    Solution:
41150    Put them in the right order to quiet Coverity.
41151
41152    Found by:
41153    Coverity Scan
41154
41155 tests/test_monitor.cpp | 2 +-
41156 1 file changed, 1 insertion(+), 1 deletion(-)
41157
41158commit 4809926c10004f9b4008f9d113e7ecb5a9fb8c13
41159Author: hitstergtd <hitstergtd@users.noreply.github.com>
41160Date:   Sun May 1 20:32:22 2016 +0100
41161
41162    Problem: zmq_setsockopt(3) man page formatting
41163
41164    Solution:
41165    - Update formatting and remove redundant parts from ZMQ_PROBE_ROUTER,
41166    ZMQ_USE_FD, ZMQ_TCP_MAXRT, ZMQ_TCP_TOS
41167    - Only cosmetic changes to the content
41168    - These changes already merged on api.zeromq.org by me
41169
41170 doc/zmq_setsockopt.txt | 4 ++--
41171 1 file changed, 2 insertions(+), 2 deletions(-)
41172
41173commit b3ae7cfa0d85fdf4d0a6debc695d7f5710764e28
41174Merge: 89ef8b38 e4539778
41175Author: Luca Boccassi <luca.boccassi@gmail.com>
41176Date:   Sun May 1 20:01:07 2016 +0100
41177
41178    Merge pull request #1937 from hitstergtd/test-add-sendiov
41179
41180    Problem: multiple issues with zmq_sendiov/recviov
41181
41182commit e4539778a40ba69f704626f45d85663a9a17b9a6
41183Author: hitstergtd <hitstergtd@users.noreply.github.com>
41184Date:   Sun May 1 19:41:35 2016 +0100
41185
41186    Problem: multiple issues with sendiov/recviov
41187
41188    Solution:
41189    - Add check for the [count] parameter in zmq_sendiov() and zmq_recviov()
41190    - Use and add test for zmq_sendiov() in tests/test_iov.cpp
41191    - Add error state tests for zmq_sendiov() in tests/test_iov.cpp
41192    - Add error state tests for zmq_recviov() in tests/test_iov.cpp
41193    - Cleanup tests/test_iov.cpp for style, consistency and clarity
41194    - Generally improve test coverage for both API methods
41195
41196    Hat-tip:
41197    @somdoron, @bluca
41198
41199 src/zmq.cpp        |  10 +++++
41200 tests/test_iov.cpp | 109 ++++++++++++++++++++++++++++++++++++-----------------
41201 2 files changed, 85 insertions(+), 34 deletions(-)
41202
41203commit a31c5089795e45cc2d672def120fd9780274ba35
41204Author: hitstergtd <hitstergtd@users.noreply.github.com>
41205Date:   Sun May 1 14:42:27 2016 +0100
41206
41207    Problem: tune_tcp* related code has style issues
41208
41209    Solution: fix it
41210
41211 src/tcp.cpp           | 37 ++++++++++++++++++++++++-------------
41212 src/tcp_connecter.cpp |  3 ++-
41213 src/tcp_listener.cpp  |  3 ++-
41214 3 files changed, 28 insertions(+), 15 deletions(-)
41215
41216commit 89ef8b38c0fa50d130577759ce83935858f4d819
41217Merge: 95acb29b 8820e35a
41218Author: Luca Boccassi <luca.boccassi@gmail.com>
41219Date:   Sun May 1 12:30:10 2016 +0100
41220
41221    Merge pull request #1938 from hitstergtd/decoder-fix
41222
41223    Problem: style issues in decoder.hpp
41224
41225commit d7038bf11b2c5d9e1936ee6c62d1828cb0f46b8c
41226Author: hitstergtd <hitstergtd@users.noreply.github.com>
41227Date:   Sat Apr 30 21:51:02 2016 +0100
41228
41229    Problem: AUTHORS file is not sorted
41230
41231    Solution: sort it and strip trailing whitespaces
41232
41233 AUTHORS | 238 ++++++++++++++++++++++++++++++++--------------------------------
41234 1 file changed, 119 insertions(+), 119 deletions(-)
41235
41236commit 56e83d0eb6a7204e897a7dbdc6f2017e86b4f6d8
41237Author: hitstergtd <hitstergtd@users.noreply.github.com>
41238Date:   Sat Apr 30 21:34:54 2016 +0100
41239
41240    Problem: Not shamelessly plugged into AUTHORS
41241
41242    Solution: plug myself in
41243
41244 AUTHORS | 1 +
41245 1 file changed, 1 insertion(+)
41246
41247commit 8820e35a56903471a545fc3a21ce8436f8bcb0be
41248Author: hitstergtd <hitstergtd@users.noreply.github.com>
41249Date:   Sat Apr 30 21:20:31 2016 +0100
41250
41251    Problem: style issues in decoder.hpp
41252
41253    Solution: fix it
41254
41255 src/decoder.hpp | 14 ++++++++------
41256 1 file changed, 8 insertions(+), 6 deletions(-)
41257
41258commit 95acb29bfb738471b02a7db5c3207d5f30883580
41259Merge: 9ec9c4ad fee84134
41260Author: Luca Boccassi <luca.boccassi@gmail.com>
41261Date:   Fri Apr 29 10:40:56 2016 +0100
41262
41263    Merge pull request #1934 from somdoron/master
41264
41265    problem: no documentation for Radio-dish and UDP
41266
41267commit fee84134e7c1f30578bb8b013e911b7dbde79ea6
41268Author: Doron Somech <somdoron@gmail.com>
41269Date:   Fri Apr 29 11:32:12 2016 +0300
41270
41271    UDP and Radio-dish documentation
41272
41273 doc/Makefile.am    |  2 +-
41274 doc/zmq.txt        |  3 ++
41275 doc/zmq_socket.txt | 75 ++++++++++++++++++++++++++++++++++++++++-
41276 doc/zmq_udp.txt    | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
41277 4 files changed, 177 insertions(+), 2 deletions(-)
41278
41279commit 34d5028ea8a3b1b7b66babed4d66be2028fd695d
41280Author: Doron Somech <somdoron@gmail.com>
41281Date:   Fri Apr 29 10:48:46 2016 +0300
41282
41283    allow specify binding address on radio with udp
41284
41285 src/socket_base.cpp |  2 +-
41286 src/udp_address.cpp | 21 ++++++++++++++++-----
41287 src/udp_address.hpp |  2 +-
41288 tests/test_udp.cpp  |  4 ++--
41289 4 files changed, 20 insertions(+), 9 deletions(-)
41290
41291commit 9ec9c4ad0cc69e25a4f25b06d619d5577d499045
41292Merge: 5264a9af a1ee5e31
41293Author: Doron Somech <somdoron@gmail.com>
41294Date:   Fri Apr 29 11:50:59 2016 +0300
41295
41296    Merge pull request #1933 from sappo/master
41297
41298    Problem: relicense statement from imatix is in the wrong place
41299
41300commit a1ee5e3136db4486bb7c56909b3751ecd1c0adbf
41301Author: Kevin Sapper <kevin.b.sapper@student.hs-rm.de>
41302Date:   Fri Apr 29 09:47:39 2016 +0200
41303
41304    Problem: relicense statement from imatix is in the wrong place
41305    Solution: move the statement to the folder introduced in commit:
41306    dd51cad082923a5973cdaff9c0418e5ab28de763
41307
41308 RELICENSE.md => RELICENSE/imatix.md | 0
41309 1 file changed, 0 insertions(+), 0 deletions(-)
41310
41311commit 5264a9afce2d90371cbee13ebc984b0e0f9c31af
41312Merge: c1155fad a4d219c0
41313Author: Kevin Sapper <mail@kevinsapper.de>
41314Date:   Fri Apr 29 09:39:23 2016 +0200
41315
41316    Merge pull request #1917 from hintjens/master
41317
41318    Problem: need to collect grants to relicense under MPLv2
41319
41320commit c1155fad7171c58ae55077a03f35be7765bf03e8
41321Merge: f64c8429 0e5ea0c8
41322Author: Kevin Sapper <mail@kevinsapper.de>
41323Date:   Fri Apr 29 09:38:56 2016 +0200
41324
41325    Merge pull request #1925 from ewen-naos-nz/ewen_mcneill_relicense_naos
41326
41327    Naos Ltd license grant/quitclaim
41328
41329commit f64c8429b90783899f845cd3dbc475dd932af6fd
41330Merge: f7cf2463 e604bbcc
41331Author: Kevin Sapper <mail@kevinsapper.de>
41332Date:   Fri Apr 29 09:38:18 2016 +0200
41333
41334    Merge pull request #1924 from ewen-naos-nz/ewen_mcneill_relicense_readme
41335
41336    RELICENSE: Start collecting MPLv2 license grants
41337
41338commit f7cf2463738011fd1fe1efb86ecfd66d34634a71
41339Merge: 6712f6dd f950f2ba
41340Author: Doron Somech <somdoron@gmail.com>
41341Date:   Fri Apr 29 09:36:20 2016 +0300
41342
41343    Merge pull request #1932 from hitstergtd/doxygen-libzmq
41344
41345    Problem: libzmq lacks a good doxygen config
41346
41347commit f950f2ba69977e9543ff19c4b6544b25b87c3402
41348Author: hitstergtd <hitstergtd@users.noreply.github.com>
41349Date:   Thu Apr 28 13:59:34 2016 +0100
41350
41351    Problem: No default doxygen cfg for ZeroMQ project
41352
41353    Solution:
41354    - Add Doxygen.cfg file to make it simpler for library users and interested
41355    parties to view library internals/externals
41356    - Add README.doxygen.md as an Overview for Doxygen-generated documentation
41357
41358    Notes:
41359    This could later be added into CI for autogenerated documentation that could be
41360    posted to the gh-pages branch.
41361
41362 .gitignore        |    1 +
41363 Doxygen.cfg       | 2320 +++++++++++++++++++++++++++++++++++++++++++++++++++++
41364 README.doxygen.md |   48 ++
41365 3 files changed, 2369 insertions(+)
41366
41367commit 6712f6dd01a4b6cf72cd225571cd7dc172f724c8
41368Merge: 3df0a4f7 9218441f
41369Author: Luca Boccassi <luca.boccassi@gmail.com>
41370Date:   Wed Apr 27 11:15:14 2016 +0100
41371
41372    Merge pull request #1931 from hitstergtd/unistd-fix
41373
41374    Problem: unistd.h redundantly included twice
41375
41376commit e604bbcc13b178b14049db3415114e8457ad583f
41377Author: Ewen McNeill <ewen@naos.co.nz>
41378Date:   Wed Apr 27 20:27:09 2016 +1200
41379
41380    RELICENSE: Link to 0MQ Licensing page
41381
41382 RELICENSE/README.md | 3 ++-
41383 1 file changed, 2 insertions(+), 1 deletion(-)
41384
41385commit 3df0a4f7e4fcb11155c2fd0421367e0b4a0614f4
41386Merge: 4b3199fe 876ee5d6
41387Author: Doron Somech <somdoron@gmail.com>
41388Date:   Tue Apr 26 19:01:36 2016 +0300
41389
41390    Merge pull request #1929 from hitstergtd/autotools-fix
41391
41392    Problem: test_pub_invert_matching missing in autotools build
41393
41394commit 9218441f97146221effd2a1271b2ea3c55d302b3
41395Author: hitstergtd <hitstergtd@users.noreply.github.com>
41396Date:   Tue Apr 26 16:57:30 2016 +0100
41397
41398    Problem: unistd.h redundantly included twice
41399
41400    Solution: fix it
41401
41402 src/signaler.cpp | 1 -
41403 src/zmq.cpp      | 4 ----
41404 2 files changed, 5 deletions(-)
41405
41406commit 876ee5d6b4ef280ab3072b33374c837e6d12de41
41407Author: hitstergtd <hitstergtd@users.noreply.github.com>
41408Date:   Tue Apr 26 16:29:06 2016 +0100
41409
41410    Problem: test_pub_invert_matching missing in autotools build
41411
41412    Solution:
41413    - add it to Makefile.am
41414
41415 Makefile.am | 6 +++++-
41416 1 file changed, 5 insertions(+), 1 deletion(-)
41417
41418commit 4b3199fefaeb296c6c6a98252f1d706b873b729e
41419Merge: af82d064 d3c800a2
41420Author: Doron Somech <somdoron@gmail.com>
41421Date:   Mon Apr 25 16:02:11 2016 +0300
41422
41423    Merge pull request #1927 from hitstergtd/codespell-fixes
41424
41425    Problem: tune_tcp_keepalives signature more than 80 chars on a line
41426
41427commit af82d0641c9fbb20ed863f6839a20789e54e66ef
41428Merge: 7b9005a7 b2d0ab18
41429Author: Luca Boccassi <luca.boccassi@gmail.com>
41430Date:   Mon Apr 25 13:44:47 2016 +0100
41431
41432    Merge pull request #1926 from hitstergtd/codespell-fixes
41433
41434    Problem: typos and trailing whitespace in code/comments
41435
41436commit d3c800a23793a198f90d44dde0e816a887aa4aef
41437Author: hitstergtd <hitstergtd@users.noreply.github.com>
41438Date:   Mon Apr 25 13:43:10 2016 +0100
41439
41440    Problem: tune_tcp_keepalives signature >80 chars
41441
41442    Solution: fix it
41443
41444 src/tcp.hpp | 3 ++-
41445 1 file changed, 2 insertions(+), 1 deletion(-)
41446
41447commit b2d0ab18f2d514156960aea85e417d10487c44bd
41448Author: hitstergtd <hitstergtd@users.noreply.github.com>
41449Date:   Mon Apr 25 12:18:46 2016 +0100
41450
41451    Problem: trailing whitespace in code
41452
41453    Solution: fix them
41454
41455 src/client.hpp        |   6 +--
41456 src/dist.cpp          |   2 +-
41457 src/encoder.hpp       |   2 +-
41458 src/err.cpp           | 102 +++++++++++++++++++++++++-------------------------
41459 src/err.hpp           |   2 +-
41460 src/i_poll_events.hpp |  18 ++++-----
41461 src/ipc_connecter.cpp |   6 +--
41462 src/lb.cpp            |   2 +-
41463 src/mailbox_safe.cpp  |   4 +-
41464 src/mailbox_safe.hpp  |   4 +-
41465 src/object.cpp        |   4 +-
41466 src/own.cpp           |   2 +-
41467 src/pgm_receiver.cpp  |   2 +-
41468 src/pgm_receiver.hpp  |   2 +-
41469 src/pgm_sender.hpp    |   2 +-
41470 src/pgm_socket.hpp    |  12 +++---
41471 src/pipe.hpp          |   2 +-
41472 src/router.cpp        |   2 +-
41473 src/router.hpp        |   2 +-
41474 src/select.cpp        |   6 +--
41475 src/server.hpp        |   8 ++--
41476 src/socket_poller.hpp |  12 +++---
41477 src/stream.hpp        |   2 +-
41478 src/tcp.hpp           |   2 +-
41479 src/thread.hpp        |   2 +-
41480 src/tweetnacl.c       |   8 ++--
41481 src/xsub.cpp          |   6 +--
41482 src/zmq_utils.cpp     |  26 ++++++-------
41483 28 files changed, 125 insertions(+), 125 deletions(-)
41484
41485commit 11311f97769746d8c013722abe255b6f4b6b1db8
41486Author: hitstergtd <hitstergtd@users.noreply.github.com>
41487Date:   Mon Apr 25 11:18:49 2016 +0100
41488
41489    Problem: trailing spaces in code comments
41490
41491    Solution: fix them
41492
41493 src/config.hpp | 4 ++--
41494 1 file changed, 2 insertions(+), 2 deletions(-)
41495
41496commit a4b426b18e831e0abfd842e0e524327d1566c514
41497Author: hitstergtd <hitstergtd@users.noreply.github.com>
41498Date:   Mon Apr 25 11:16:26 2016 +0100
41499
41500    Problem: typos/trailing spaces in code comments
41501
41502    Solution: fix them
41503
41504 include/zmq.h  | 2 +-
41505 src/select.cpp | 6 +++---
41506 2 files changed, 4 insertions(+), 4 deletions(-)
41507
41508commit 0e5ea0c8f0ae097818d33e1dfa560560e8f088fb
41509Author: Ewen McNeill <ewen@naos.co.nz>
41510Date:   Mon Apr 25 11:19:05 2016 +1200
41511
41512    RELICENSE: Naos Ltd MPLv2 grant
41513
41514 RELICENSE/naos_ltd.md | 19 +++++++++++++++++++
41515 1 file changed, 19 insertions(+)
41516
41517commit dd51cad082923a5973cdaff9c0418e5ab28de763
41518Author: Ewen McNeill <ewen@naos.co.nz>
41519Date:   Mon Apr 25 11:03:03 2016 +1200
41520
41521    RELICENSE: Start collecting MPLv2 license grants
41522
41523 RELICENSE/README.md | 22 ++++++++++++++++++++++
41524 1 file changed, 22 insertions(+)
41525
41526commit 7b9005a7a1f0a4c8e0b42f809ab22b0128b75181
41527Merge: fb015569 88728093
41528Author: Luca Boccassi <luca.boccassi@gmail.com>
41529Date:   Sun Apr 24 17:04:40 2016 +0100
41530
41531    Merge pull request #1923 from hitstergtd/testxpubmanual-msvc-fix
41532
41533    Problem: XPUB test broken since #1566 on Windows
41534
41535commit 88728093373cad0c658457e45d088b92f461a008
41536Author: hitstergtd <hitstergtd@users.noreply.github.com>
41537Date:   Sun Apr 24 16:56:06 2016 +0100
41538
41539    Problem: XPUB test broken since #1566 on Windows
41540
41541    Solution:
41542    - Adjust test_xpub_proxy_unsubscribe_disconnect() to support different
41543      protocol types
41544    - Exclude the IPC tests on Windows and OpenVMS
41545
41546    H/T: @somdoron
41547
41548 tests/test_xpub_manual.cpp | 23 ++++++++++++++++-------
41549 1 file changed, 16 insertions(+), 7 deletions(-)
41550
41551commit fb015569a2ba33b2be84501b1eb250af2338344d
41552Merge: 230df282 9798f74d
41553Author: Constantin Rack <constantin.rack@gmail.com>
41554Date:   Sun Apr 24 11:32:53 2016 +0200
41555
41556    Merge pull request #1921 from somdoron/master
41557
41558    problem: no way to detect in czmq if timers class available
41559
41560commit 9798f74d1779d425ddaf0b14b9143912d313364e
41561Author: Doron Somech <somdoron@gmail.com>
41562Date:   Sun Apr 24 12:30:35 2016 +0300
41563
41564    add have timers define to detect if timers class available
41565
41566 include/zmq.h | 2 ++
41567 1 file changed, 2 insertions(+)
41568
41569commit a4d219c07a6251479829c8054926f86558cba67c
41570Author: Pieter Hintjens <ph@imatix.com>
41571Date:   Sat Apr 23 10:36:41 2016 +0200
41572
41573    Problem: need to collect grants to relicense under MPLv2
41574
41575    Solution: kick off process with grant from iMatix
41576
41577 RELICENSE.md | 23 +++++++++++++++++++++++
41578 1 file changed, 23 insertions(+)
41579
41580commit 230df282bd312398f3fe53651ced9aed9da8bef1
41581Merge: 6f1dc64f 0655ed2e
41582Author: Luca Boccassi <luca.boccassi@gmail.com>
41583Date:   Sat Apr 23 20:42:27 2016 +0100
41584
41585    Merge pull request #1920 from somdoron/master
41586
41587    problem: Tests are failing on windows
41588
41589commit 0655ed2e0e82c9ea03278b031ab198e84f151387
41590Author: Doron Somech <somdoron@gmail.com>
41591Date:   Sat Apr 23 22:18:00 2016 +0300
41592
41593    fix test unbind wildcard
41594
41595 tests/test_unbind_wildcard.cpp | 44 +++++++++++++++++++++++++++++-------------
41596 1 file changed, 31 insertions(+), 13 deletions(-)
41597
41598commit 0934bc784dc42db1accd5db8e422387117ebfd7b
41599Author: Doron Somech <somdoron@gmail.com>
41600Date:   Sat Apr 23 22:01:34 2016 +0300
41601
41602    fix test term endpoint
41603
41604 tests/test_term_endpoint.cpp | 10 +++++-----
41605 1 file changed, 5 insertions(+), 5 deletions(-)
41606
41607commit 6f1dc64ff326c896ddae66f2c32db75013b76c92
41608Merge: dd038ae3 a9360030
41609Author: Hitster GTD <hitstergtd@users.noreply.github.com>
41610Date:   Sat Apr 23 18:29:48 2016 +0100
41611
41612    Merge pull request #1919 from bluca/xpub_test_logic
41613
41614    Problem: assertion in test_xpub_manual is swapped
41615
41616commit a93600309ffc243bb4211418ba58b0d0abb13968
41617Author: Luca Boccassi <luca.boccassi@gmail.com>
41618Date:   Sat Apr 23 18:16:49 2016 +0100
41619
41620    Problem: assertion in test_xpub_manual is swapped
41621
41622    Solution: check that both pointers passed as arguments to
41623    test_missing_subscription are non-NULL, instead of the opposite.
41624
41625 tests/test_xpub_manual.cpp | 2 +-
41626 1 file changed, 1 insertion(+), 1 deletion(-)
41627
41628commit dd038ae38e4755b04604110c5094911baf63055f
41629Merge: 4ae62dfc ff028621
41630Author: Doron Somech <somdoron@gmail.com>
41631Date:   Sat Apr 23 18:46:15 2016 +0300
41632
41633    Merge pull request #1918 from hitstergtd/hitstergtd-testxpubmanual-win
41634
41635    Problem: XPUB test broken on Windows since #1569
41636
41637commit ff02862171d7de518ef4e432b4defcf1c68169aa
41638Author: hitstergtd <hitstergtd@users.noreply.github.com>
41639Date:   Sat Apr 23 16:18:38 2016 +0100
41640
41641    Problem: XPUB test broken on Windows since #1569
41642
41643    Solution:
41644    - Adjust test_subscriptions() to support different protocol types
41645    - Run TCP and IPC tests everywhere but on Windows and OpenVMS
41646
41647 tests/test_xpub_manual.cpp | 12 ++++++++----
41648 1 file changed, 8 insertions(+), 4 deletions(-)
41649
41650commit 4ae62dfc294d3eec9d5b3ed1fe137c0801b56b21
41651Merge: ad4e091a a57fd708
41652Author: Luca Boccassi <luca.boccassi@gmail.com>
41653Date:   Sat Apr 23 00:43:41 2016 +0100
41654
41655    Merge pull request #1916 from linville/master
41656
41657    Fix unresolved external symbols for gather and scatter classes on MSVC 2010-2015.
41658
41659commit a57fd70844f5ddd699d9e54c5e8a76735a8aec9a
41660Author: Aaron Linville <aaron@linville.org>
41661Date:   Fri Apr 22 19:26:55 2016 -0400
41662
41663    Fix issue with unresolved external symbols for the gather and scatter classes by adding them to the MSVC 2010, 2012, 2013 and 2015 projects.
41664
41665 builds/msvc/vs2010/libzmq/libzmq.vcxproj         | 42 ++++++++++++++++++++++++
41666 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters | 12 +++++++
41667 builds/msvc/vs2012/libzmq/libzmq.vcxproj         | 42 ++++++++++++++++++++++++
41668 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters | 12 +++++++
41669 builds/msvc/vs2013/libzmq/libzmq.vcxproj         | 42 ++++++++++++++++++++++++
41670 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters | 12 +++++++
41671 builds/msvc/vs2015/libzmq/libzmq.vcxproj         | 42 ++++++++++++++++++++++++
41672 builds/msvc/vs2015/libzmq/libzmq.vcxproj.filters | 12 +++++++
41673 8 files changed, 216 insertions(+)
41674
41675commit ad4e091a5a375edb7f902a90f5de31bc3c7d6a15
41676Merge: 0ece425d 7feb1e49
41677Author: Constantin Rack <constantin.rack@gmail.com>
41678Date:   Fri Apr 22 21:24:07 2016 +0200
41679
41680    Merge pull request #1915 from hitstergtd/checkproto-windows-fix
41681
41682    Problem: Windows IPC check broken (check_protocol)
41683
41684commit 7feb1e49fc416a887443a57d43cb6ca184f0938c
41685Author: hitstergtd <hitstergtd@users.noreply.github.com>
41686Date:   Fri Apr 22 19:55:08 2016 +0100
41687
41688    Problem: Windows IPC check broken (check_protocol)
41689
41690    Solution: Fix the preprocessor check from || to &&
41691
41692 src/socket_base.cpp | 2 +-
41693 1 file changed, 1 insertion(+), 1 deletion(-)
41694
41695commit 0ece425dcada16777fa9f3204aa3762a3ccc6d20
41696Merge: 23e42526 7f0e380c
41697Author: Doron Somech <somdoron@gmail.com>
41698Date:   Fri Apr 22 15:37:48 2016 +0300
41699
41700    Merge pull request #1914 from hitstergtd/clang-testfiles-fix
41701
41702    Problem: LD search path warnings if using Clang
41703
41704commit 7f0e380c05f784e8ec67d6062180b1ddc4378932
41705Author: hitstergtd <hitstergtd@users.noreply.github.com>
41706Date:   Thu Apr 21 22:32:15 2016 +0100
41707
41708    Problem: LD search path warnings if using Clang
41709
41710    Solution: PR #1906 did not solve this problem properly; subsequent Travis CI
41711    indicated that the issue happens with Clang/LLVM, so make sure to fix the
41712    issue by detecting if Cmake CMake is using Clang for building the tests.
41713
41714 tests/CMakeLists.txt | 2 +-
41715 1 file changed, 1 insertion(+), 1 deletion(-)
41716
41717commit 23e42526ebb41639d7bb842f749445077db80595
41718Merge: d6a57ad5 51782515
41719Author: Hitster GTD <hitstergtd@users.noreply.github.com>
41720Date:   Thu Apr 21 14:39:13 2016 +0100
41721
41722    Merge pull request #1913 from bluca/ipc_windows
41723
41724    Problem: test_ipc_wildcard is ran on Windows
41725
41726commit 5178251587bf0d947fa18cc3ea079d6ce1610d61
41727Author: Luca Boccassi <luca.boccassi@gmail.com>
41728Date:   Thu Apr 21 13:39:21 2016 +0100
41729
41730    Problem: test_ipc_wildcard is ran on Windows
41731
41732    Solution: move it to the unix-only section of Makefile.am and
41733    tests/CMakeLists.txt since it uses Unix IPC sockets.
41734
41735 Makefile.am          | 8 ++++----
41736 tests/CMakeLists.txt | 2 +-
41737 2 files changed, 5 insertions(+), 5 deletions(-)
41738
41739commit d6a57ad589e73267940c79e095b8b2cfd3a8f8d7
41740Merge: 99763cce e8aeb368
41741Author: Doron Somech <somdoron@gmail.com>
41742Date:   Thu Apr 21 15:38:05 2016 +0300
41743
41744    Merge pull request #1912 from hitstergtd/hitstergtd-testsrcfd-win-fix
41745
41746    Problem: ZMQ_SRCFD test does not work on Windows
41747
41748commit e8aeb3686d1d8af1c3fe091d1d42ce4cee10f3d3
41749Author: hitstergtd <hitstergtd@users.noreply.github.com>
41750Date:   Thu Apr 21 13:08:50 2016 +0100
41751
41752    Problem: ZMQ_SRCFD test does not work on Windows
41753
41754    Solution: add Winsock specific assertions, since getpeername() should will
41755    return SOCKET_ERROR (-1) and WSAGetLastError() will be set to WSAENOTSOCK
41756
41757 tests/test_srcfd.cpp | 5 +++++
41758 1 file changed, 5 insertions(+)
41759
41760commit 99763cce41e9806e2c2a6ba75c067fcaf66dcbc8
41761Merge: fae3a4e0 e6dae56c
41762Author: Hitster GTD <hitstergtd@users.noreply.github.com>
41763Date:   Thu Apr 21 12:54:04 2016 +0100
41764
41765    Merge pull request #1909 from somdoron/master
41766
41767    problem: push-pull socket types are not thread safe
41768
41769commit e6dae56c6e774259b2f960cf2dc02ffaa5419588
41770Author: Doron Somech <somdoron@gmail.com>
41771Date:   Thu Apr 21 13:23:44 2016 +0300
41772
41773    Scatter-Gather socket types
41774
41775 .gitignore                    |  2 +
41776 CMakeLists.txt                |  4 +-
41777 Makefile.am                   | 10 ++++-
41778 include/zmq.h                 |  2 +
41779 src/gather.cpp                | 94 +++++++++++++++++++++++++++++++++++++++++++
41780 src/gather.hpp                | 75 ++++++++++++++++++++++++++++++++++
41781 src/mechanism.cpp             |  9 ++++-
41782 src/scatter.cpp               | 83 ++++++++++++++++++++++++++++++++++++++
41783 src/scatter.hpp               | 73 +++++++++++++++++++++++++++++++++
41784 src/session_base.cpp          |  2 +
41785 src/socket_base.cpp           |  8 ++++
41786 tests/CMakeLists.txt          |  2 +-
41787 tests/test_scatter_gather.cpp | 84 ++++++++++++++++++++++++++++++++++++++
41788 13 files changed, 443 insertions(+), 5 deletions(-)
41789
41790commit fae3a4e02abb3dc96dfc08321f0f4ccc092f914f
41791Merge: bf50f9fe 87e455f5
41792Author: Constantin Rack <constantin.rack@gmail.com>
41793Date:   Thu Apr 21 13:18:57 2016 +0200
41794
41795    Merge pull request #1911 from somdoron/FixUDPWindows
41796
41797commit bf50f9fe75d640f52dd1e40a2e583b828c70a86b
41798Merge: 317499ed a117c1f4
41799Author: Doron Somech <somdoron@gmail.com>
41800Date:   Thu Apr 21 14:05:46 2016 +0300
41801
41802    Merge pull request #1910 from bluca/tipc
41803
41804    Problem: CMake CI does not run make test, and there is no checking for TIPC
41805
41806commit 87e455f59bf8a9c5f4debb65a3a2b5144486222d
41807Author: Doron Somech <somdoron@gmail.com>
41808Date:   Thu Apr 21 14:00:02 2016 +0300
41809
41810    Fix UDP failing on windows
41811
41812 src/select.cpp | 27 +++++++++++++++++++--------
41813 1 file changed, 19 insertions(+), 8 deletions(-)
41814
41815commit a117c1f48d127a6f6de11bf9fb780481c5e2ef94
41816Author: Luca Boccassi <luca.boccassi@gmail.com>
41817Date:   Thu Apr 21 11:35:43 2016 +0100
41818
41819    Problem: Travis CI CMake build does not run tests
41820
41821    Solution: add make test to the cmake/ci_build.sh script
41822
41823 builds/cmake/ci_build.sh | 2 +-
41824 1 file changed, 1 insertion(+), 1 deletion(-)
41825
41826commit ea294afd8bf29424239ef05c4d77a943ca0beedc
41827Author: Luca Boccassi <luca.boccassi@gmail.com>
41828Date:   Thu Apr 21 11:33:20 2016 +0100
41829
41830    Problem: CMake does not check for TIPC support
41831
41832    Solution: add macro in ZMQSourceRunChecks.cmake and optionally
41833    include the TIPC sources if the support is available.
41834    More importantly, only run the TIPC tests if the support is there.
41835
41836 CMakeLists.txt                                |  6 +++++
41837 builds/cmake/Modules/ZMQSourceRunChecks.cmake | 34 +++++++++++++++++++++++++++
41838 tests/CMakeLists.txt                          | 20 +++++++++-------
41839 3 files changed, 52 insertions(+), 8 deletions(-)
41840
41841commit 317499edae3fb15b4209247635e34f7e98ed0a13
41842Merge: 136870f2 846b2ba1
41843Author: Luca Boccassi <luca.boccassi@gmail.com>
41844Date:   Tue Apr 19 13:00:32 2016 +0100
41845
41846    Merge pull request #1906 from hitstergtd/hitstergtd-cmake-tests-os-fix
41847
41848    Problem: Linker search path warnings on OS X
41849
41850commit 846b2ba174da69a5e3f4d11ee0f18c606ad50368
41851Author: hitstergtd <hitstergtd@users.noreply.github.com>
41852Date:   Tue Apr 19 12:20:59 2016 +0100
41853
41854    Problem: Linker search path warnings on OS X
41855
41856    Problem:
41857    A per-test Linker search path was added in commit a911fa4 to CMakeLists.txt as
41858    part of fixing Windows builds. Whilst this is silently ignored by ld(1) on
41859    Linux, it doesn't settle well with OS X. Spurious warnings are generated about
41860    missing directories leading to convoluted build logs.
41861
41862    Solution:
41863    Make per-Test LINK_DIRECTORIES() conditional for non-Apple platforms.
41864
41865 tests/CMakeLists.txt | 5 ++++-
41866 1 file changed, 4 insertions(+), 1 deletion(-)
41867
41868commit 136870f298fc92ecd8bcb30ee806730a9e0cdbda
41869Merge: 8d49650a c8211bf3
41870Author: Constantin Rack <constantin.rack@gmail.com>
41871Date:   Mon Apr 18 20:21:02 2016 +0200
41872
41873    Merge pull request #1902 from bluca/zmq_unbind_api_breakage
41874
41875commit c8211bf320e64eefbebe783b3c821a80f3aece9c
41876Author: Luca Boccassi <luca.boccassi@gmail.com>
41877Date:   Mon Apr 18 00:02:36 2016 +0100
41878
41879    Problem: can't unbind with bound addr with IPv6
41880
41881    Solution: try to resolve the TCP endpoint passed by the user in the
41882    zmq_unbind call before giving up, if it doesn't match.
41883    This fixes a breakage in the API, where after a call to
41884    zmq_bind(s, "tcp://127.0.0.1:9999") with IPv6 enabled on s would
41885    result in the call to zmq_unbind(s, "tcp://127.0.0.1:9999") failing.
41886    Add more test cases to increase coverage on all combinations of TCP
41887    endpoints.
41888
41889 src/socket_base.cpp            |  32 +++++-
41890 tests/test_unbind_wildcard.cpp | 228 +++++++++++++++++++++++++++++++++++++++++
41891 2 files changed, 259 insertions(+), 1 deletion(-)
41892
41893commit 58c4e7e6b678c89196f29f9a2fd9075c48e0527d
41894Author: Luca Boccassi <luca.boccassi@gmail.com>
41895Date:   Mon Apr 18 16:22:49 2016 +0100
41896
41897    Problem: IPv6 is disabled on Travis Precise/Trusty
41898
41899    Solution: add one test run in a docket container environment, which
41900    is currently the only environment where it's possibile to bind a
41901    socket to ::1.
41902
41903 .travis.yml | 5 +++++
41904 1 file changed, 5 insertions(+)
41905
41906commit ac0e97e5dc6d84d2c9844ec6b0e527f06921957a
41907Author: Luca Boccassi <luca.boccassi@gmail.com>
41908Date:   Mon Apr 18 16:20:58 2016 +0100
41909
41910    Problem: can't test if IPv6 is available in tests
41911
41912    Solution: add helper function is_ipv6_available to testutil.hpp to
41913    test if IPv6 is available on the building platform.
41914    This function will try to open and bind a socket to ::1:*, as it's
41915    the ultimate way of knowing if, at least on the loopback, IPv6 is
41916    enabled.
41917
41918 tests/testutil.hpp | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
41919 1 file changed, 52 insertions(+)
41920
41921commit 8d49650ac82416b414de333224553c123a57b4f3
41922Merge: 1d083a33 e09eb0db
41923Author: Luca Boccassi <luca.boccassi@gmail.com>
41924Date:   Mon Apr 18 16:44:03 2016 +0100
41925
41926    Merge pull request #1901 from hitstergtd/hitstergtd-testcmake-fix
41927
41928    Problem: comment not well formed in CMakeLists.txt
41929
41930commit e09eb0db6f05cd70a06098f509aa73710ad71328
41931Author: hitstergtd <hitstergtd@users.noreply.github.com>
41932Date:   Mon Apr 18 16:33:34 2016 +0100
41933
41934    Problem: comment not well formed in CMakeLists.txt
41935
41936    Solution: fix comment
41937
41938 tests/CMakeLists.txt | 2 +-
41939 1 file changed, 1 insertion(+), 1 deletion(-)
41940
41941commit 1d083a33fd7ecb28ed506aae0b81bc4ba24de9cb
41942Merge: c354e0b3 9a9bfb64
41943Author: Luca Boccassi <luca.boccassi@gmail.com>
41944Date:   Mon Apr 18 15:21:35 2016 +0100
41945
41946    Merge pull request #1900 from hitstergtd/hitstergtd-testudp-fix
41947
41948    Problem: test_udp does not release resources properly
41949
41950commit 9a9bfb6443b16316ff124456cdb6d1e2d0281c53
41951Author: hitstergtd <hitstergtd@users.noreply.github.com>
41952Date:   Mon Apr 18 14:44:54 2016 +0100
41953
41954    Problem: test_udp does not release resources properly
41955
41956    Solution:
41957    - call zmq_msg_close() if there is an error
41958    - call free() to release resources if there is an error (CWE-404)
41959
41960 tests/test_udp.cpp | 5 ++++-
41961 1 file changed, 4 insertions(+), 1 deletion(-)
41962
41963commit c354e0b37113cbca078bccc1808bcd320c0b0c02
41964Merge: a670e81e 8cb27316
41965Author: Constantin Rack <constantin.rack@gmail.com>
41966Date:   Fri Apr 15 19:48:59 2016 +0200
41967
41968    Merge pull request #1898 from hitstergtd/checkprotocol-fixes-1
41969
41970    Problem: check_protocol() logic duplicated twice and needs cleanup
41971
41972commit 8cb27316faa16fcfecf221a40da19320edb42407
41973Author: hitstergtd <hitstergtd@users.noreply.github.com>
41974Date:   Fri Apr 15 15:39:46 2016 +0100
41975
41976    Problem: check_protocol() logic duplicated twice
41977
41978    Problem:
41979    Conditional logic in check_protocol() that checks if a protocol is supported,
41980    is duplicated twice. Moreover, the first set of checks to ascertain if a
41981    protocol is supported is done regardless of whether the particular protocol
41982    will be built into the library or not.
41983
41984    Solution:
41985    * Simplify/collapse all supported protocol checks into one in check_protocol()
41986    * Enclose pgm/epgm/norm socket+protocol match checks with requisite macros
41987
41988 src/socket_base.cpp | 53 ++++++++++++++---------------------------------------
41989 1 file changed, 14 insertions(+), 39 deletions(-)
41990
41991commit a670e81e73f138ddf2e0677e467764842aa3697e
41992Merge: c2a1be5c 36237794
41993Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
41994Date:   Thu Apr 14 17:29:18 2016 -0700
41995
41996    Merge pull request #1897 from hitstergtd/udp-errno-fix
41997
41998    Problem: errno not set if UDP is NOT used with ZMQ_RADIO or ZMQ_DISH
41999
42000commit 362377948ee2fc410817a9e0e4385185a0deec33
42001Author: hitstergtd <hitstergtd@users.noreply.github.com>
42002Date:   Fri Apr 15 01:17:17 2016 +0100
42003
42004    Problem: errno not set if UDP is NOT used with ZMQ_RADIO or ZMQ_DISH
42005
42006    Solution: set errno to ENOCOMPATPROTO in check_protocol()
42007
42008 src/socket_base.cpp | 5 ++++-
42009 1 file changed, 4 insertions(+), 1 deletion(-)
42010
42011commit c2a1be5c158cc81f6072cb626f4b8a72064e4932
42012Merge: 8c88297e 307bd952
42013Author: Luca Boccassi <luca.boccassi@gmail.com>
42014Date:   Fri Apr 15 00:33:31 2016 +0100
42015
42016    Merge pull request #1896 from hitstergtd/macosx-testfixes-1
42017
42018    Problem: Running Linux-only tests results in 10% of tests failing on non-Linux systems (OSX, et. al.)
42019
42020commit 307bd952bc8f96618a99602208c847bdc539cf7a
42021Author: hitstergtd <hitstergtd@users.noreply.github.com>
42022Date:   Thu Apr 14 23:44:17 2016 +0100
42023
42024    Make all Linux-specific tests conditional
42025
42026    Move tests specific to Linux under a platform conditional thereby eliminating
42027    unnecessary builds and fixing "make test" on Mac OS X and possibly other
42028    non-Linux systems.
42029
42030    Tests specific to Linux:
42031        - abstract namespace support for AF_UNIX sockets
42032        - TIPC support (AF_TIPC)
42033
42034    Test success rate jumps from 90% to 100% on Mac OS X after this change.
42035
42036 tests/CMakeLists.txt | 28 +++++++++++++---------------
42037 1 file changed, 13 insertions(+), 15 deletions(-)
42038
42039commit 8c88297e6362057299968961b7a65126a70f3d03
42040Merge: 6a7eb2fb a17389ee
42041Author: Constantin Rack <constantin.rack@gmail.com>
42042Date:   Thu Apr 14 22:16:27 2016 +0200
42043
42044    Merge pull request #1895 from hitstergtd/libzmq-docfixes-2
42045
42046    Fix typos similar to #1894
42047
42048commit a17389eeb09edb4a4098ddb70a663f0b9217092b
42049Author: hitstergtd <hitstergtd@users.noreply.github.com>
42050Date:   Thu Apr 14 21:10:12 2016 +0100
42051
42052    Fix typos similar to #1894
42053
42054 src/array.hpp          | 2 +-
42055 src/ypipe_conflate.hpp | 2 +-
42056 2 files changed, 2 insertions(+), 2 deletions(-)
42057
42058commit 6a7eb2fbc11c7dbc89ae22a99e4ffbb13603938d
42059Merge: 3f77cf5a 6c312928
42060Author: Constantin Rack <constantin.rack@gmail.com>
42061Date:   Thu Apr 14 22:05:24 2016 +0200
42062
42063    Merge pull request #1894 from hitstergtd/libzmq-docfixes-1
42064
42065    Fix typo
42066
42067commit 6c3129286d6b4f816a8d77044c9507b464ebab5d
42068Author: hitstergtd <hitstergtd@users.noreply.github.com>
42069Date:   Thu Apr 14 21:02:53 2016 +0100
42070
42071    Fix typo
42072
42073 src/ypipe.hpp | 2 +-
42074 1 file changed, 1 insertion(+), 1 deletion(-)
42075
42076commit 3f77cf5a2fe9edef1d92d817472af0283eba6774
42077Merge: f6f89a84 b1232a0f
42078Author: Constantin Rack <constantin.rack@gmail.com>
42079Date:   Wed Apr 13 05:18:12 2016 +0200
42080
42081    Merge pull request #1892 from bluca/solaris_fixes
42082
42083commit f6f89a84d904ea41e7a6fda268b2e400f9bf1b79
42084Merge: c54589da ba9a559f
42085Author: Constantin Rack <constantin.rack@gmail.com>
42086Date:   Wed Apr 13 05:16:07 2016 +0200
42087
42088    Merge pull request #1893 from paddor/master
42089
42090commit ba9a559fe57c0edd5dce5ee2830651b6a7842e85
42091Author: Patrik Wenger <paddor@gmail.com>
42092Date:   Wed Apr 13 02:59:59 2016 +0200
42093
42094    Problem: PR #1891 wasn't complete
42095
42096    Solution: make the same change for the ZMQ_POLL_BASED_ON_SELECT case
42097
42098 src/socket_poller.cpp | 12 +++++++++---
42099 1 file changed, 9 insertions(+), 3 deletions(-)
42100
42101commit 1afed1d32e20dc004cdb35cdd785b499279ebedb
42102Author: Patrik Wenger <paddor@gmail.com>
42103Date:   Wed Apr 13 02:59:15 2016 +0200
42104
42105    Problem: tabs instead of spaces used for indentation
42106
42107    Solution: correct it to spaces
42108
42109 src/socket_poller.cpp | 8 ++++----
42110 1 file changed, 4 insertions(+), 4 deletions(-)
42111
42112commit b1232a0fd8e8dd2dd2982a7f07366de170bae271
42113Author: Luca Boccassi <luca.boccassi@gmail.com>
42114Date:   Wed Apr 13 00:30:23 2016 +0100
42115
42116    Problem: Solaris build fails with libsodium
42117
42118    Solution: disable pedantic and Werror, as libsodium headers use
42119    pragma diagnostic which are not available in gcc 3.4.
42120
42121 configure.ac | 2 ++
42122 1 file changed, 2 insertions(+)
42123
42124commit a01baba38b9ffed9358666afe96c936542b7d83e
42125Author: Luca Boccassi <luca.boccassi@gmail.com>
42126Date:   Tue Apr 12 00:29:19 2016 +0100
42127
42128    Problem: test_use_fd_tcp does not work on Solaris
42129
42130    Solution: pass a struct addrinfo hint to getaddrinfo with a hint
42131    about the address family to avoid a failure.
42132
42133 tests/test_use_fd_tcp.cpp | 13 +++++++++++--
42134 1 file changed, 11 insertions(+), 2 deletions(-)
42135
42136commit edda1657facab4d5905c3307441de55d91e31fc1
42137Author: Luca Boccassi <luca.boccassi@gmail.com>
42138Date:   Tue Apr 12 00:10:29 2016 +0100
42139
42140    Problem: pragma diagnostic is new in GCC 4.2
42141
42142    Solution: check for GCC version before using pragma diagnostic
42143    in src/tweetnacl.c to avoid an additional warning.
42144
42145 src/tweetnacl.c | 4 ++--
42146 1 file changed, 2 insertions(+), 2 deletions(-)
42147
42148commit abe44500de46e670c4dc0ac4dd338f5d2f2e13b2
42149Author: Luca Boccassi <luca.boccassi@gmail.com>
42150Date:   Tue Apr 12 00:09:08 2016 +0100
42151
42152    Problem: tweetnacl does not build on Solaris 10
42153
42154    Solution: add Wnosign-compare to CPPFLAGS. GCC version is too old on
42155    Solaris 10 to use pragma diagnostic (min 4.2 needed, but 3.4 is
42156    available)
42157
42158 configure.ac | 2 +-
42159 1 file changed, 1 insertion(+), 1 deletion(-)
42160
42161commit c54589daef8eb9c03a09cbbadf91f5469ba6ac5e
42162Merge: 32f2b784 621c965f
42163Author: Constantin Rack <constantin.rack@gmail.com>
42164Date:   Tue Apr 12 20:35:31 2016 +0200
42165
42166    Merge pull request #1891 from paddor/master
42167
42168    Fix return value of zmq_poller_wait when used on empty poller
42169
42170commit 621c965fae5869732a30a203e6e2bb7c6e647a14
42171Author: Patrik Wenger <paddor@gmail.com>
42172Date:   Tue Apr 12 20:11:50 2016 +0200
42173
42174    Problem: tricky return value from zmq::socket_poller_t::wait when poller is empty
42175
42176    Solution: return -1 (no event) instead of 0 (event)
42177
42178    For some reason, this just returns 0 if there are no sockets registered
42179    on the poller. Usually this would mean there has been an event. So the
42180    caller would have to check the return value AND the event, or write code
42181    that takes the number of registered sockets into consideration.
42182
42183    By returning -1 and setting errno = ETIMEDOUT like in the usual timeout
42184    cases, it's more consistent and convenient.
42185
42186    Test case included.
42187
42188 src/socket_poller.cpp | 14 ++++++++++----
42189 tests/test_poller.cpp |  9 ++++++++-
42190 2 files changed, 18 insertions(+), 5 deletions(-)
42191
42192commit b5dc794202b2027824f464d1b36ccc8becb94548
42193Author: Patrik Wenger <paddor@gmail.com>
42194Date:   Tue Apr 12 20:10:54 2016 +0200
42195
42196    Problem: zmq_poller_wait doesn't check *event arg
42197
42198    Solution: use zmq_assert to ensure it's not a nullpointer
42199
42200 src/zmq.cpp | 2 ++
42201 1 file changed, 2 insertions(+)
42202
42203commit d570f57b6ed6ce6a591ad2f0e9f16b8d070d016e
42204Author: Luca Boccassi <luca.boccassi@gmail.com>
42205Date:   Sun Apr 10 23:58:33 2016 +0100
42206
42207    Problem: ipc://* random dir created with USE_FD
42208
42209    Solution: if options.use_fd do not create temporary random
42210    directory for ipc://*, since the socket is already created and
42211    passed to the library by the user.
42212
42213 src/ipc_listener.cpp | 2 +-
42214 1 file changed, 1 insertion(+), 1 deletion(-)
42215
42216commit f18463f32334e2f6ff2589e88c3d087854cd3a1f
42217Author: Luca Boccassi <luca.boccassi@gmail.com>
42218Date:   Sun Apr 10 22:45:35 2016 +0100
42219
42220    Problem: mkdtemp not available on all platforms
42221
42222    Solution: check for availability in autoconf and cmake, and if not
42223    available fall back to random file name rather than random directory.
42224
42225 CMakeLists.txt               |  4 ++++
42226 builds/cmake/platform.hpp.in |  1 +
42227 configure.ac                 |  2 +-
42228 src/ipc_listener.cpp         | 24 ++++++++++++++++--------
42229 src/ipc_listener.hpp         |  3 ++-
42230 5 files changed, 24 insertions(+), 10 deletions(-)
42231
42232commit 8028817f6b68cca913e3ca0cb2c9adda5028506f
42233Author: Luca Boccassi <luca.boccassi@gmail.com>
42234Date:   Sun Apr 10 20:16:57 2016 +0100
42235
42236    Problem: 1E9 is double but assigned to an int var
42237
42238    Solution: use the less nice but correct int constant 1000000000
42239    instead of the shorter 1E9 to avoid a compiler warning when assigning
42240    to timespec.tv_nsec, which is a long int.
42241
42242 src/condition_variable.hpp | 4 ++--
42243 1 file changed, 2 insertions(+), 2 deletions(-)
42244
42245commit 32f2b784b9874cd3670d5a406af41c3e554dcd24
42246Merge: 23d08c20 e3016b66
42247Author: Constantin Rack <constantin.rack@gmail.com>
42248Date:   Fri Apr 8 06:09:27 2016 +0200
42249
42250    Merge pull request #1889 from spadalkar/master
42251
42252commit e3016b66bd040d6c44d6ff794fb9e2a6cfc949e8
42253Author: Satyajit Padalkar <simplecode.snippet@gmail.com>
42254Date:   Thu Apr 7 23:41:09 2016 -0400
42255
42256    Fix tests/test_many_sockets.cpp
42257
42258 tests/test_many_sockets.cpp | 2 +-
42259 1 file changed, 1 insertion(+), 1 deletion(-)
42260
42261commit 23d08c20244033525ae61215a2a1619ef575d577
42262Merge: 82513060 9cf6f85a
42263Author: Pieter Hintjens <ph@imatix.com>
42264Date:   Thu Apr 7 17:53:48 2016 +0200
42265
42266    Merge pull request #1888 from bluca/ipv6_downgrade
42267
42268    Problem: zmq_bind IPv4 fallback still tries IPv6
42269
42270commit 9cf6f85a252b83807f3da6cfeeca75aed60b415b
42271Author: Luca Boccassi <luca.boccassi@gmail.com>
42272Date:   Thu Apr 7 13:17:08 2016 +0100
42273
42274    Problem: redundant Windows errno conversion
42275
42276    Solution: in the Windows-specific ifdef in tcp_listener set_address,
42277    check for error and set errno only after the IPv4 fallback has failed
42278    too, to avoid setting errno when the socket creation succeeds through
42279    the fallback.
42280
42281 src/tcp_listener.cpp | 4 ----
42282 1 file changed, 4 deletions(-)
42283
42284commit 99a8795dfe101782d6ac828208b435b863ae4aae
42285Author: Luca Boccassi <luca.boccassi@gmail.com>
42286Date:   Thu Apr 7 13:15:41 2016 +0100
42287
42288    Problem: zmq_connect (TCP) has no IPv4 fallback
42289
42290    Solution: if opening an IPv6 TCP socket fails because IPv6 is not
42291    available, try to open an IPv4 socket instead when creating and
42292    connecting a TCP endpoint.
42293
42294 src/tcp_connecter.cpp | 14 ++++++++++++++
42295 1 file changed, 14 insertions(+)
42296
42297commit d169281a00acec1ca88d247401fee482d45446e7
42298Author: Luca Boccassi <luca.boccassi@gmail.com>
42299Date:   Wed Apr 6 17:15:39 2016 +0100
42300
42301    Problem: zmq_bind IPv4 fallback still tries IPv6
42302
42303    Solution: if opening an IPv6 TCP socket fails because IPv6 is not
42304    available, try to open an IPv4 socket instead when creating and
42305    binding a TCP endpoint.
42306
42307 src/tcp_listener.cpp | 6 +++---
42308 1 file changed, 3 insertions(+), 3 deletions(-)
42309
42310commit 8251306012886f2155ef56e50a53584f07f91c96
42311Merge: fb4c2263 d7d91713
42312Author: Luca Boccassi <luca.boccassi@gmail.com>
42313Date:   Tue Apr 5 16:32:42 2016 +0100
42314
42315    Merge pull request #1885 from jimklimov/zmq_utils_header
42316
42317    Problem: including recent "zmq_utils.h" crashes gcc -pedantic jobs
42318
42319commit d7d917139b23d33193d88813523511669841ecf5
42320Author: Jim Klimov <jim@jimklimov.com>
42321Date:   Tue Apr 5 17:03:17 2016 +0200
42322
42323    Problem: including recent "zmq_utils.h" crashes gcc -pedantic jobs
42324
42325    Problem: Recent deprecation of the "zmq_utils.h" header file caused pedantic compilations (including czmq) to fail because non-portable #warning is used.
42326    Solution: Limit the deprecation warnings to compilers known or assumed to support the "#pragma message" (GCC, MSVC, CLANG) and wrap with GCC directives to not treat these warnings as errors on paranoid builds.
42327
42328 include/zmq_utils.h | 18 +++++++++++++++---
42329 1 file changed, 15 insertions(+), 3 deletions(-)
42330
42331commit fb4c2263657868deeb4e802ea0dcdd7537c5d5a0
42332Merge: aa13a49b 9eb74d4d
42333Author: Constantin Rack <constantin.rack@gmail.com>
42334Date:   Mon Apr 4 13:18:43 2016 +0200
42335
42336    Merge pull request #1884 from hintjens/master
42337
42338commit 9eb74d4df49242b3c72bbf2ef3ad6a53c76b54df
42339Author: Pieter Hintjens <ph@imatix.com>
42340Date:   Mon Apr 4 13:13:27 2016 +0200
42341
42342    Problem: ZMQ_SERVER man page is wrong
42343
42344    It says that ZMQ_SERVER never blocks; whereas it does block on
42345    sending to a client whose pipe is full.
42346
42347    Solution: fix it.
42348
42349 doc/zmq_socket.txt | 5 +++--
42350 1 file changed, 3 insertions(+), 2 deletions(-)
42351
42352commit aa13a49bc805e33c2e495f8395bb2118f68797b9
42353Merge: 7a563ebb 37a4a407
42354Author: Constantin Rack <constantin.rack@gmail.com>
42355Date:   Sun Apr 3 10:50:11 2016 +0200
42356
42357    Merge pull request #1883 from yuvallanger/master
42358
42359    Fix NetBSD thread scheduling problem.
42360
42361commit 37a4a4075ebea976ccd2d36dba0ea295d049ea39
42362Author: Yuval Langer <yuval.langer@gmail.com>
42363Date:   Sun Apr 3 02:20:07 2016 +0300
42364
42365    Fix NetBSD thread scheduling problem.
42366
42367    Defining thread priority for SCHED_OTHER is implementation defined.
42368    Some platforms like NetBSD cannot reassign it as they are dynamic.
42369
42370    <http://pubs.opengroup.org/onlinepubs/9699919799/functions/pthread_getschedparam.html>
42371
42372    Credit goes to <kamil@netbsd.org> and <riastradh@netbsd.org> for finding this
42373    solution.
42374
42375 src/thread.cpp | 4 ++++
42376 1 file changed, 4 insertions(+)
42377
42378commit 7a563ebb2ccb575ba2f43b8c8f2b30f3c6f59d7b
42379Merge: 0feec7a7 625b6187
42380Author: Constantin Rack <constantin.rack@gmail.com>
42381Date:   Sat Apr 2 21:57:22 2016 +0200
42382
42383    Merge pull request #1882 from FredTreg/master
42384
42385    Fixed ZMQ_REQ_CORRELATE (see pull request #1730)
42386
42387commit 625b6187767451444fb68035883f442393b87f9f
42388Author: Frederic Tregon <frederic.tregon@gmail.com>
42389Date:   Sat Apr 2 18:30:35 2016 +0200
42390
42391    Fixed ZMQ_REQ_CORRELATE (see pull request #1730)
42392
42393    Problem: Since pull request #1730 was merged, protocol for REQ socket is
42394    checked at the session level and this check does not take into account
42395    the possibility of a request_id being part of the message. Thus the option
42396    ZMQ_REQ_CORRELATE would no longer work.
42397    This is now fixed: the possiblity of a 4 bytes integer being present
42398    before the delimiter frame is taken into account (whether or not this
42399    breaks the REQ/REP RFC is another issue).
42400
42401 Makefile.am                  |  3 +--
42402 src/req.cpp                  | 15 ++++++++++++
42403 src/req.hpp                  |  1 +
42404 tests/test_req_correlate.cpp | 55 ++------------------------------------------
42405 tests/test_req_relaxed.cpp   | 24 +++++++------------
42406 5 files changed, 27 insertions(+), 71 deletions(-)
42407
42408commit 0feec7a72e865acc6707c6e064078ae1c30aab62
42409Merge: a7922e5f 023b34a1
42410Author: Constantin Rack <constantin.rack@gmail.com>
42411Date:   Sat Apr 2 18:30:09 2016 +0200
42412
42413    Merge pull request #1881 from camachat/master
42414
42415    Fixes #1419 segfault when using a XSUB/XPUB proxy.
42416
42417commit 023b34a14493f21f2c25994b4370d7fb19694400
42418Author: Eric Camachat <eric@camachat.org>
42419Date:   Sat Apr 2 09:08:40 2016 -0700
42420
42421    Fix issue #1419 segfault when using a XSUB/XPUB proxy.
42422    Ref. https://github.com/zeromq/libzmq/issues/1419
42423
42424 src/dist.cpp | 8 +++++---
42425 1 file changed, 5 insertions(+), 3 deletions(-)
42426
42427commit a7922e5fdd54e74abc4f1bd1d70536c9eddb4663
42428Merge: dac5b45d f2018ab3
42429Author: Constantin Rack <constantin.rack@gmail.com>
42430Date:   Thu Mar 31 21:09:28 2016 +0200
42431
42432    Merge pull request #1880 from MatthewPowley/fix-windows-xp-compatability
42433
42434    Windows XP compatability fixes
42435
42436commit f2018ab317c06cc81207288c0e9a1e2d7bb2fce6
42437Author: Matt Powley <matt.powley@renishaw.com>
42438Date:   Thu Mar 31 15:45:00 2016 +0100
42439
42440    Fixes for Windows XP compatibility
42441
42442    A Visual Studio build from master (commit id: dac5b45dfb224ff184a7aed39c5859ae5bac3803) using the v140_xp toolset yields a binary that is not XP compatible.
42443
42444    Two libraries contain exports that cannot be found:
42445     -  IPHLPAPI.DLL : if_nametoindex
42446     - KERNEL32.DLL : InitializeConditionVariable
42447
42448    The latter export is already dealt with in the file './src/condition_variable.hpp'; however this requires setting the _WIN32_WINNT pre-processor definition.
42449    I am not experienced enough to figure a work around for the 'if_nametoindex' method, so I have created a new pre-processor definition 'ZMQ_HAVE_WINDOWS_TARGET_XP' and removed the calling of the function with the limitation that these builds cannot handle a IPv6 address with an adapter name.
42450
42451    To make it easier for people targeting XP with an MSVC build I have modified the MSBuild property file to add/modify the pre-processor definitions if they are building using a XP targeting tool set; such as v140_xp.
42452
42453 builds/msvc/properties/Common.props |  7 +++++++
42454 src/tcp_address.cpp                 | 10 ++++++++++
42455 2 files changed, 17 insertions(+)
42456
42457commit dac5b45dfb224ff184a7aed39c5859ae5bac3803
42458Merge: cddfda2a 260860de
42459Author: Constantin Rack <constantin.rack@gmail.com>
42460Date:   Thu Mar 31 16:11:24 2016 +0200
42461
42462    Merge pull request #1879 from MatthewPowley/improve-msvc-builds
42463
42464    Improve MSVC builds
42465
42466commit 260860dea13eaa0fb5e8d433339176c44cff6489
42467Author: Matt Powley <matt.powley@renishaw.com>
42468Date:   Thu Mar 31 14:50:04 2016 +0100
42469
42470    Add .gitignore for Visual Studio builds in the 'builds/msvc' folder
42471
42472    * Added a new .gitignore file for excluding Visual Studio build output any popular plug-in generated content. (This was copied from the GitHub project https://github.com/github/gitignore).
42473    * Removed the basic ignore settings from the root folder in favour of more precision within the subfolder's .gitignore file
42474    * Added the new VC compiler's experimental Intellisense database file
42475
42476 .gitignore             |   6 --
42477 builds/msvc/.gitignore | 256 +++++++++++++++++++++++++++++++++++++++++++++++++
42478 2 files changed, 256 insertions(+), 6 deletions(-)
42479
42480commit 0e405a5a7798231078e56f286baa501f6b2b1f45
42481Author: Matt Powley <matt.powley@renishaw.com>
42482Date:   Thu Mar 31 14:43:47 2016 +0100
42483
42484    Use vs2015 MSBuild property sheets in older projects
42485
42486    All the older (vs2010 -> vs2013) projects had copies of the Visual Studio 2015 MSBuild applied to them when running the 'configure.bat' batch file. Any modifications to a property sheet was not applied to the other Visual Studio versions' projects unless the batch file was re-executed.
42487
42488    * Modified the older projects to reference the Visual Studio 2015 property sheets so changes are immediately applied
42489    * Removed the batch file copy steps (which left the repository very dirty after execution)
42490
42491 builds/msvc/configure.bat                        | 28 ------------------------
42492 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj |  2 +-
42493 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj |  2 +-
42494 builds/msvc/vs2010/libzmq/libzmq.vcxproj         |  2 +-
42495 builds/msvc/vs2010/local_lat/local_lat.vcxproj   |  2 +-
42496 builds/msvc/vs2010/local_thr/local_thr.vcxproj   |  2 +-
42497 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj |  2 +-
42498 builds/msvc/vs2010/remote_thr/remote_thr.vcxproj |  2 +-
42499 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj |  2 +-
42500 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj |  2 +-
42501 builds/msvc/vs2012/libzmq/libzmq.vcxproj         |  2 +-
42502 builds/msvc/vs2012/local_lat/local_lat.vcxproj   |  2 +-
42503 builds/msvc/vs2012/local_thr/local_thr.vcxproj   |  2 +-
42504 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj |  2 +-
42505 builds/msvc/vs2012/remote_thr/remote_thr.vcxproj |  2 +-
42506 builds/msvc/vs2013/inproc_lat/inproc_lat.vcxproj |  2 +-
42507 builds/msvc/vs2013/inproc_thr/inproc_thr.vcxproj |  2 +-
42508 builds/msvc/vs2013/libzmq/libzmq.vcxproj         |  2 +-
42509 builds/msvc/vs2013/local_lat/local_lat.vcxproj   |  2 +-
42510 builds/msvc/vs2013/local_thr/local_thr.vcxproj   |  2 +-
42511 builds/msvc/vs2013/remote_lat/remote_lat.vcxproj |  2 +-
42512 builds/msvc/vs2013/remote_thr/remote_thr.vcxproj |  2 +-
42513 22 files changed, 21 insertions(+), 49 deletions(-)
42514
42515commit cddfda2aed95e68c66817ef2eab2e8e5c85c2868
42516Merge: d6354c64 e70e39be
42517Author: Luca Boccassi <luca.boccassi@gmail.com>
42518Date:   Wed Mar 30 13:44:00 2016 +0100
42519
42520    Merge pull request #1875 from hintjens/master
42521
42522    Tweaks to building libzmq
42523
42524commit e70e39be49667202ce6f81232331806c99df079e
42525Author: Pieter Hintjens <ph@imatix.com>
42526Date:   Wed Mar 30 14:39:34 2016 +0200
42527
42528    Problem: ctx.cpp still uses old HAVE_LIBSODIUM
42529
42530    I changed this to ZMQ_USE_SODIUM to be consistent with other
42531    configuration options (especially ZMQ_USE_TWEETNACL).
42532
42533    Solution: fix it.
42534
42535 src/ctx.cpp | 2 +-
42536 1 file changed, 1 insertion(+), 1 deletion(-)
42537
42538commit d6354c64eaa6fab59a0a5017d1cdb02bba28b698
42539Merge: 6630a7ce 396237f8
42540Author: Luca Boccassi <luca.boccassi@gmail.com>
42541Date:   Wed Mar 30 13:34:40 2016 +0100
42542
42543    Merge pull request #1874 from hintjens/master
42544
42545    Tweaks to building libzmq
42546
42547commit 396237f871446be0506d6e18c3712aa477b0adc8
42548Author: Pieter Hintjens <ph@imatix.com>
42549Date:   Wed Mar 30 14:18:07 2016 +0200
42550
42551    Problem: MSVC builds instructions aren't entirely clear
42552
42553    Solution: update them.
42554
42555 builds/msvc/readme.txt       | 13 ++++++++-----
42556 builds/msvc/vs2015/build.bat |  2 --
42557 2 files changed, 8 insertions(+), 7 deletions(-)
42558
42559commit 6a78b3ec19427a042e1a624baebd23a612256b8f
42560Author: Pieter Hintjens <ph@imatix.com>
42561Date:   Sat Mar 12 15:25:41 2016 +0100
42562
42563    Problem: HAVE_LIBSODIUM macro is inconsistent
42564
42565    Solution: use ZMQ_USE_LIBSODIUM to match ZMQ_USE_TWEETNACL
42566
42567 CMakeLists.txt       | 2 +-
42568 configure.ac         | 2 +-
42569 src/ctx.cpp          | 2 +-
42570 src/curve_client.hpp | 2 +-
42571 src/curve_server.hpp | 2 +-
42572 src/zmq_utils.cpp    | 2 +-
42573 6 files changed, 6 insertions(+), 6 deletions(-)
42574
42575commit 6630a7ceaf2284172f0ee720cee103d11e009694
42576Merge: c71bb5fd 8673fa7b
42577Author: Luca Boccassi <luca.boccassi@gmail.com>
42578Date:   Wed Mar 30 00:36:18 2016 +0100
42579
42580    Merge pull request #1873 from edigaryev/fix-urandom-chroot
42581
42582    Problem: build fails when CURVE security is disabled
42583
42584commit 8673fa7b0346db81ce81f3b49bb07933c5b19060
42585Author: Nikolay Edigaryev <edigaryev@gmail.com>
42586Date:   Wed Mar 30 04:23:59 2016 +0500
42587
42588    Problem: build fails when CURVE security is disabled
42589
42590    Solution: use proper preprocessor macro
42591
42592 src/ctx.cpp | 2 +-
42593 1 file changed, 1 insertion(+), 1 deletion(-)
42594
42595commit c71bb5fd1f95abaf481a601224ec7d452045c58b
42596Merge: c39741dd 884e00cb
42597Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
42598Date:   Tue Mar 29 15:49:19 2016 -0700
42599
42600    Merge pull request #1872 from edigaryev/fix-urandom-chroot
42601
42602    Problem: CURVE mechanism is unusable with chroot()
42603
42604commit 884e00cb4a7bb1f69c16b1d26ac3ae8286144e14
42605Author: Nikolay Edigaryev <edigaryev@gmail.com>
42606Date:   Wed Mar 30 02:23:56 2016 +0500
42607
42608    Problem: CURVE mechanism is unusable with chroot()
42609
42610    libsodium calls abort() when /dev/urandom can't be found
42611    even if one creates ZeroMQ context before calling chroot()[1].
42612
42613    This happens because crypto gets initialized on handshake,
42614    and at that moment the process is already chroot'ed.
42615
42616    Solution: initialize cryptographic libraries in ctx
42617
42618    randombytes_close() is already there in the destructor.
42619
42620    [1] https://download.libsodium.org/doc/usage/index.html
42621
42622 src/ctx.cpp          | 11 +++++++++++
42623 src/ctx.hpp          |  2 ++
42624 src/curve_client.cpp | 12 +-----------
42625 src/curve_client.hpp |  2 --
42626 src/curve_server.cpp | 12 +-----------
42627 src/curve_server.hpp |  1 -
42628 6 files changed, 15 insertions(+), 25 deletions(-)
42629
42630commit c39741dd33fa5171e489b4be4631cbe712293dc1
42631Merge: 05c8de79 8c7b19b1
42632Author: Constantin Rack <constantin.rack@gmail.com>
42633Date:   Tue Mar 29 23:07:38 2016 +0200
42634
42635    Merge pull request #1871 from gnieboer/gnieboer-patch-1
42636
42637    Update zmq_utils.h
42638
42639commit 8c7b19b1b7a788111b50e1694cf5e437d89801b7
42640Author: Geof Nieboer <gnieboer@gcndevelopment.com>
42641Date:   Wed Mar 30 00:00:49 2016 +0300
42642
42643    Update zmq_utils.h
42644
42645    Previous change broke MSVC b/c MSVC doesn't support #warning
42646
42647 include/zmq_utils.h | 6 +++++-
42648 1 file changed, 5 insertions(+), 1 deletion(-)
42649
42650commit 05c8de792876c2df71d688da42b3c18e8da91f0c
42651Merge: b8ae850d e9c8557e
42652Author: Luca Boccassi <luca.boccassi@gmail.com>
42653Date:   Tue Mar 29 18:01:10 2016 +0100
42654
42655    Merge pull request #1869 from jimklimov/fix-tcp_address
42656
42657    zeromq-4.1.4/src/tcp_address.cpp : fix relaxed use of sizeof() without parenthesis
42658
42659commit e9c8557e92261b11ed928ad3e458eabe79efd2db
42660Author: Jim Klimov <jim@jimklimov.com>
42661Date:   Tue Mar 29 18:43:26 2016 +0200
42662
42663    zeromq-4.1.4/src/tcp_address.cpp : fix relaxed use of sizeof() without parenthesis
42664
42665 src/tcp_address.cpp | 52 ++++++++++++++++++++++++++--------------------------
42666 1 file changed, 26 insertions(+), 26 deletions(-)
42667
42668commit b8ae850d78d700623878cf53907ec32b7a5d3620
42669Merge: 98ab7f41 e45dfe3b
42670Author: Pieter Hintjens <ph@imatix.com>
42671Date:   Thu Mar 24 11:45:56 2016 +0100
42672
42673    Merge pull request #1862 from FredTreg/master
42674
42675    Fixed issue #1695 (ZMQ_REQ_CORRELATE)
42676
42677commit e45dfe3bc7e19233c7d0e1244c62c48cba227b4e
42678Author: Frederic Tregon <frederic.tregon@gmail.com>
42679Date:   Sun Mar 20 16:30:44 2016 +0100
42680
42681    Fixed issue #1695 (ZMQ_REQ_CORRELATE)
42682
42683    Problem: when using ZMQ_REQ_RELAXED + ZMQ_REQ_CORRELATE and two 'send' are
42684    executed in a row and no server is available at the time of the sends,
42685    then the internal request_id used to identify messages gets corrupted and
42686    the two messages end up with the same request_id. The correlation no
42687    longer works in that case and you may end up with the wrong message.
42688
42689    Solution: make a copy of the request_id instance member before sending it
42690    down the pipe.
42691
42692 doc/zmq_setsockopt.txt     |  8 ++---
42693 src/req.cpp                | 20 +++++++++--
42694 tests/test_req_relaxed.cpp | 89 +++++++++++++++++++++++++++++++++++++++++-----
42695 3 files changed, 100 insertions(+), 17 deletions(-)
42696
42697commit 98ab7f4164012a8b338f0aae60260fc932fbef54
42698Merge: d5aaaeb8 dc27ad41
42699Author: Pieter Hintjens <ph@imatix.com>
42700Date:   Sat Mar 19 23:03:38 2016 +0100
42701
42702    Merge pull request #1860 from bluca/valgrind
42703
42704    Add Valgrind make target and CI run
42705
42706commit dc27ad41d28217fefecbdc77841d86c5a5a43db8
42707Author: Luca Boccassi <luca.boccassi@gmail.com>
42708Date:   Sat Mar 19 21:35:40 2016 +0000
42709
42710    Problem: coveralls uses wrong path on Trusty
42711
42712    Solution: pass built-root when calling coveralls, to help it find the
42713    right path to the source code.
42714
42715 builds/coverage/ci_build.sh | 2 +-
42716 1 file changed, 1 insertion(+), 1 deletion(-)
42717
42718commit 0eca822b8fc0c8ef3b452d1a07a8c7ae32a3596c
42719Author: Luca Boccassi <luca.boccassi@gmail.com>
42720Date:   Sat Mar 19 16:30:59 2016 +0000
42721
42722    Problem: Valgrind in Ubuntu Precise is too old
42723
42724    Solution: run Travis CI in newer Trusty (14.04 LTS) release.
42725
42726 .travis.yml | 8 ++++----
42727 1 file changed, 4 insertions(+), 4 deletions(-)
42728
42729commit 9d94eb11b38dbd7e3c74de2ed01c22a17229e166
42730Author: Luca Boccassi <luca.boccassi@gmail.com>
42731Date:   Sat Mar 19 16:28:35 2016 +0000
42732
42733    Problem: test_fork causes valgrind false positive
42734
42735    Solution: do not run test_fork if --enable-valgrind is set. Note that
42736    later versions of Valgrind (3.11) not yet available in all
42737    distributions fix this problem, so we might revert in the future.
42738
42739 Makefile.am | 2 ++
42740 1 file changed, 2 insertions(+)
42741
42742commit 00e0957640466152b016be3ac570c056eb9192d4
42743Author: Luca Boccassi <luca.boccassi@gmail.com>
42744Date:   Fri Mar 18 20:55:39 2016 +0000
42745
42746    Problem: false positive on valgrind 3.10
42747
42748    Solution: update builds/valgrind/valgrind.supp to ignore glibc's
42749    __libc_freeres calls. This code runs after the program exits, and
42750    tries to de-allocate memory allocated internally by glibc, so it has
42751    nothing to do with libzmq code. This suppression is added by default
42752    in newer versions of Valgrind, not yet available on older
42753    distributions.
42754
42755 Makefile.am                   | 2 ++
42756 builds/valgrind/valgrind.supp | 8 ++++++++
42757 2 files changed, 10 insertions(+)
42758
42759commit ebc73160694fdc4d024f5b5d156efa489208e3d6
42760Author: Luca Boccassi <luca.boccassi@gmail.com>
42761Date:   Fri Feb 5 21:05:11 2016 +0000
42762
42763    Problem: CI doesn't run Valgrind
42764
42765    Solution: run Valgrind only on the default Linux build to avoid
42766    increasing the runtime.
42767
42768 .travis.yml                 |  4 ++++
42769 builds/valgrind/ci_build.sh | 27 +++++++++++++++++++++++++++
42770 2 files changed, 31 insertions(+)
42771
42772commit 2b2f9046d4e1f915cdcea9cd80b7fb304a36f030
42773Author: Luca Boccassi <luca.boccassi@gmail.com>
42774Date:   Fri Feb 5 15:31:14 2016 +0000
42775
42776    Problem: no Makefile target for Valgrind
42777
42778    Solution: import ax_valgrind_check.m4 macro file to provide a
42779    conveniente automake hook to run Valgrind on all tests.
42780    Add --enable-valgrind to ./configure call and then run make
42781    check-valgrind to run memcheck, helgrind, drd and sgcheck on all
42782    tests. Run check-valgrind-memcheck to run only memcheck.
42783
42784 Makefile.am             |   2 +
42785 configure.ac            |   2 +
42786 m4/ax_valgrind_check.m4 | 233 ++++++++++++++++++++++++++++++++++++++++++++++++
42787 3 files changed, 237 insertions(+)
42788
42789commit d5aaaeb888426122de6b9335b275a15b20c7efd2
42790Merge: 3777309b 75579fe7
42791Author: Luca Boccassi <luca.boccassi@gmail.com>
42792Date:   Sat Mar 19 14:15:34 2016 +0000
42793
42794    Merge pull request #1859 from soulik/master
42795
42796    Fix usage of IPv6 addresses
42797
42798commit 75579fe7d961f506896b3e7a6443bff4da3cfebe
42799Author: Mário Kašuba <mario.kasuba@it-academy.sk>
42800Date:   Sat Mar 19 14:49:22 2016 +0100
42801
42802    Added comment to sockaddr_storage
42803
42804 src/select.cpp | 1 +
42805 1 file changed, 1 insertion(+)
42806
42807commit e38166cc1b7422a2cbf2bab59f13a7b44a7fec74
42808Author: Mário Kašuba <mario.kasuba@it-academy.sk>
42809Date:   Sat Mar 19 14:37:10 2016 +0100
42810
42811    Use sockaddr_storage instead of sockaddr to support IPv6 addresses
42812
42813 src/select.cpp | 9 +++++----
42814 1 file changed, 5 insertions(+), 4 deletions(-)
42815
42816commit 3777309b67f0a313591424183a924e264ef78a48
42817Merge: 340eb521 516efa46
42818Author: Constantin Rack <constantin.rack@gmail.com>
42819Date:   Fri Mar 18 14:18:59 2016 +0100
42820
42821    Merge pull request #1858 from zoobab/master
42822
42823commit 516efa46c0db8b46fd60c14d0378d6131a3f500f
42824Author: Benjamin Henrion <zoobab@gmail.com>
42825Date:   Fri Mar 18 13:54:20 2016 +0100
42826
42827    add some doc for docker android compilation
42828
42829 builds/android/README.md | 78 ++++++++++++++++++++++++++++++++++++++++++++++++
42830 1 file changed, 78 insertions(+)
42831
42832commit 340eb52165d29d51d3db465235101811cda192e3
42833Merge: 9a3c9ff8 15fd419f
42834Author: Pieter Hintjens <ph@imatix.com>
42835Date:   Fri Mar 18 09:41:42 2016 +0100
42836
42837    Merge pull request #1847 from bluca/test_large_msg
42838
42839    Problem: test_large_msg requires 2GB of free RAM
42840
42841commit 9a3c9ff86482cd9fda16bab67af5cd40f808372d
42842Merge: de56bc27 075de03d
42843Author: Constantin Rack <constantin.rack@gmail.com>
42844Date:   Thu Mar 17 23:30:15 2016 +0100
42845
42846    Merge pull request #1857 from Suudy/master
42847
42848    Use FILENAME_MAX to determine BUFSIZE when getting socket path.
42849
42850commit 075de03d1cb7badd4c5bb7835f6a8632b2fd4710
42851Author: Pete LaDow <pete_ladow@selinc.com>
42852Date:   Thu Mar 17 15:12:57 2016 -0700
42853
42854    Use FILENAME_MAX to determine BUFSIZE when getting socket path.
42855
42856 tests/test_term_endpoint.cpp | 4 +++-
42857 1 file changed, 3 insertions(+), 1 deletion(-)
42858
42859commit 15fd419f228ac7e784689ad21768370ba544eeca
42860Author: Luca Boccassi <luca.boccassi@gmail.com>
42861Date:   Wed Mar 9 20:14:51 2016 +0000
42862
42863    Problem: test_large_msg requires 2GB of free RAM
42864
42865    Solution: remove temporarily until proper message limits have been
42866    implemented, then a more granular test case can be added without
42867    such high requirements which are problematic in embedded environment,
42868    build systems, VMs and CI systems
42869
42870 .gitignore                    |  1 -
42871 Makefile.am                   |  4 --
42872 builds/gyp/project-tests.gypi | 11 ------
42873 builds/gyp/project-tests.xml  |  1 -
42874 tests/CMakeLists.txt          |  1 -
42875 tests/test_large_msg.cpp      | 87 -------------------------------------------
42876 6 files changed, 105 deletions(-)
42877
42878commit de56bc272995c6584d68d78996aa2d92d5b9133b
42879Merge: 5ce6bc5f 11917f85
42880Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
42881Date:   Mon Mar 14 17:02:39 2016 -0700
42882
42883    Merge pull request #1853 from bluca/osx_ipc_wildcard
42884
42885    Problem: IPC wildcard test broken on OSX
42886
42887commit 11917f850a3e69e15d94d607e8210b480008458c
42888Author: Luca Boccassi <luca.boccassi@gmail.com>
42889Date:   Mon Mar 14 22:38:22 2016 +0000
42890
42891    Problem: IPC wildcard test broken on OSX
42892
42893    Solution: increase path buffer length to 73
42894
42895 tests/test_term_endpoint.cpp | 2 +-
42896 1 file changed, 1 insertion(+), 1 deletion(-)
42897
42898commit 5ce6bc5f6dcf6947142fd373c0fb5e870ce98d39
42899Merge: 96c9e4aa b6080a79
42900Author: Luca Boccassi <luca.boccassi@gmail.com>
42901Date:   Mon Mar 14 19:58:01 2016 +0000
42902
42903    Merge pull request #1852 from Suudy/master
42904
42905    Update Unix Domain Socket creation/handling
42906
42907commit b6080a798c64364d85a57f1384ba5a3f8bd38622
42908Author: Suudy <pladow@gmail.com>
42909Date:   Mon Mar 14 08:49:11 2016 -0700
42910
42911    Updated handling of Unix Domain Sockets, make use of temporary directories, and cleanup afterward.  Fix test_term_endpoint handling of optvallen
42912
42913 src/ipc_listener.cpp         | 102 ++++++++++++++++++++++++++++++++++++++-----
42914 src/ipc_listener.hpp         |  12 ++++-
42915 tests/test_term_endpoint.cpp |  15 ++++---
42916 3 files changed, 113 insertions(+), 16 deletions(-)
42917
42918commit 96c9e4aabda5c040b29761638706a51f878a8bf0
42919Merge: 22cb66d8 1ac71c3c
42920Author: Constantin Rack <constantin.rack@gmail.com>
42921Date:   Sun Mar 13 23:36:11 2016 +0100
42922
42923    Merge pull request #1851 from bluca/gcov
42924
42925    Add code coverage to build system and CI
42926
42927commit 1ac71c3c2441d62eec499c687d1c6e08504c636d
42928Author: Luca Boccassi <luca.boccassi@gmail.com>
42929Date:   Sun Mar 13 20:45:49 2016 +0000
42930
42931    Problem: no coveralls.io badge in README.md
42932
42933    Solution: add it
42934
42935 README.md | 1 +
42936 1 file changed, 1 insertion(+)
42937
42938commit 0cd7c0f8079bf1a280473ae8d8b2b2f8b1b61f5b
42939Author: Luca Boccassi <luca.boccassi@gmail.com>
42940Date:   Sun Mar 13 19:52:31 2016 +0000
42941
42942    Problem: no code coverage in CI
42943
42944    Solution: add new coverage build, and upload results to coveralls.io
42945
42946 .travis.yml                 |  7 +++++++
42947 builds/coverage/ci_build.sh | 29 +++++++++++++++++++++++++++++
42948 2 files changed, 36 insertions(+)
42949
42950commit 6df753c55ab093af1d8c23b65e8fdcb891043f14
42951Author: Luca Boccassi <luca.boccassi@gmail.com>
42952Date:   Fri Mar 4 23:07:13 2016 +0000
42953
42954    Problem: no code coverage integration
42955
42956    Solution: import ax_code_coverage.m4 from autoconf-archive and use it
42957    in configure.ac and Makefile.am in order to provide a make
42958    check-code-coverage target behind a --enable-code-coverage configure
42959    flag, that can be used to generate a gcov/lcov code coverage report.
42960    Depends on having gcov and lcov installed.
42961
42962 Makefile.am            |   9 +-
42963 configure.ac           |   2 +
42964 m4/ax_code_coverage.m4 | 273 +++++++++++++++++++++++++++++++++++++++++++++++++
42965 3 files changed, 281 insertions(+), 3 deletions(-)
42966
42967commit 22cb66d83289f5a61ab463efdf9033db1de3a745
42968Merge: dbb6b019 a6392b9e
42969Author: Luca Boccassi <luca.boccassi@gmail.com>
42970Date:   Fri Mar 11 22:40:11 2016 +0000
42971
42972    Merge pull request #1849 from opedroso/WINPDB
42973
42974    Problem: Windows PDB not created for RELEASE targets
42975
42976commit a6392b9e74c6f971e976594bb1d7a566c63df94c
42977Author: Osiris <opedroso@gmail.com>
42978Date:   Fri Mar 11 14:48:30 2016 -0600
42979
42980    Problem: Windows PDB not created for RELEASE targets
42981
42982    Solution: Modified projects to create PDB file for RELEASE targets
42983            - also spread precompiled settings to all DevStudio solution versions
42984
42985    This change affects Windows builds only
42986
42987 builds/msvc/vs2010/libzmq/libzmq.vcxproj | 1486 +++++++++++
42988 builds/msvc/vs2012/libzmq/libzmq.vcxproj | 1486 +++++++++++
42989 builds/msvc/vs2013/libzmq/libzmq.vcxproj | 4028 +++++++++++++++---------------
42990 builds/msvc/vs2015/libzmq/libzmq.vcxproj | 1486 +++++++++++
42991 4 files changed, 6477 insertions(+), 2009 deletions(-)
42992
42993commit dbb6b019e67ec0b920a50f961b8319a8a5a98e28
42994Merge: 24d12dc3 7cc50d00
42995Author: Pieter Hintjens <ph@imatix.com>
42996Date:   Fri Mar 11 11:49:54 2016 +0100
42997
42998    Merge pull request #1848 from benjamg/benjamg-patch-1
42999
43000    parameter naming consistency [aesthetic]
43001
43002commit 7cc50d0005037bc043d60b7860f9cb9a039b0987
43003Author: Ben Gray <ben@benjamg.com>
43004Date:   Fri Mar 11 09:15:58 2016 +0000
43005
43006    parameter naming consistency [aesthetic]
43007
43008 include/zmq.h | 2 +-
43009 1 file changed, 1 insertion(+), 1 deletion(-)
43010
43011commit 24d12dc30a016d9311990fc873639e8757d46a76
43012Merge: 6aa58198 6024dd5d
43013Author: Pieter Hintjens <ph@imatix.com>
43014Date:   Wed Mar 9 10:40:37 2016 +0100
43015
43016    Merge pull request #1827 from bluca/make_dist_missing_files
43017
43018    Problem: make dist does not tar up macros.hpp
43019
43020commit 6aa581980aed9e87e30126a6188bf83122a8a7ca
43021Merge: 8a0a18a5 cb1b6bc9
43022Author: Pieter Hintjens <ph@imatix.com>
43023Date:   Tue Mar 8 11:27:37 2016 +0100
43024
43025    Merge pull request #1845 from claudioscordino/master
43026
43027    Better comments for understanding the classes array_t<> and array_ite…
43028
43029commit cb1b6bc9aeb3246210311289927e7345385abd28
43030Author: Claudio Scordino <c.scordino@list-group.com>
43031Date:   Tue Mar 8 11:24:58 2016 +0100
43032
43033    Better comments for understanding the classes array_t<> and array_item_t<>
43034
43035 src/array.hpp | 12 ++++++++----
43036 src/pipe.hpp  |  2 +-
43037 2 files changed, 9 insertions(+), 5 deletions(-)
43038
43039commit 6024dd5dfa981e667bb150e9bcdcab58cdf0bcd0
43040Author: Luca Boccassi <luca.boccassi@gmail.com>
43041Date:   Sun Mar 6 18:05:28 2016 +0000
43042
43043    Problem: ci_build does not fully test build system
43044
43045    Solution: run make dist-check, which will run additional tests,
43046    including making sure that the library is installable and the
43047    distributable tarball is buildable, along with the usual make and
43048    make check.
43049
43050 ci_build.sh | 5 ++---
43051 1 file changed, 2 insertions(+), 3 deletions(-)
43052
43053commit ff1ebf6ff00abcdae1894499a574146fc84de0e1
43054Author: Luca Boccassi <luca.boccassi@gmail.com>
43055Date:   Sun Mar 6 18:04:12 2016 +0000
43056
43057    Problem: ci_build.sh make check is overly complex
43058
43059    Solution: simply run make VERBOSE=1 check instead of manually
43060    checking for return value and cat'ing the log file. With VERBOSE, on
43061    error the log file will be automatically printed.
43062
43063 ci_build.sh | 2 +-
43064 1 file changed, 1 insertion(+), 1 deletion(-)
43065
43066commit 4366d7edf9f2ab88fdb59ec0668dd6c13cbc483f
43067Author: Luca Boccassi <luca.boccassi@gmail.com>
43068Date:   Sun Mar 6 18:32:30 2016 +0000
43069
43070    Problem: doc/Makefile.am ignores --without-docs
43071
43072    Solution: add the document files to the MAN_DOC and MAN_HTML targets
43073    in doc/Makefile.am only if BUILD_DOC and INSTALL_MAN are set,
43074    otherwise leave the targets empty to avoid errors in make distcheck.
43075
43076 doc/Makefile.am | 10 +++++++---
43077 1 file changed, 7 insertions(+), 3 deletions(-)
43078
43079commit 2d9e7b57f978b1b20a4be76abc22d7cfbd778851
43080Author: Luca Boccassi <luca.boccassi@gmail.com>
43081Date:   Mon Feb 22 13:44:46 2016 +0000
43082
43083    Problem: make dist does not tar up macros.hpp
43084
43085    Solution: add it to Makefile.am file list
43086
43087 Makefile.am | 1 +
43088 1 file changed, 1 insertion(+)
43089
43090commit 8a0a18a527fd08b60984135e18046c4f7d797f83
43091Merge: 2cd4c38b cd1dfb40
43092Author: Luca Boccassi <luca.boccassi@gmail.com>
43093Date:   Sun Mar 6 12:45:48 2016 +0000
43094
43095    Merge pull request #1844 from opedroso/CMAKELIST_PRECOMP
43096
43097    Problem: CMakelist missing support for Windows Precompiled headers
43098
43099commit cd1dfb40929df93f57afd643aaddf761869219d4
43100Author: Osiris <opedroso@gmail.com>
43101Date:   Sun Mar 6 06:23:26 2016 -0600
43102
43103    Problem: CMakelist missing support for Windows Precompiled headers
43104
43105    Solution: Add precompiled flags to CMakeList.txt for faster compiles
43106    + bonus - removed compilation warning on Windows by adding
43107             add_definitions (-D_WINSOCK_DEPRECATED_NO_WARNINGS)
43108
43109 CMakeLists.txt       | 25 +++++++++++++++++++++++--
43110 tests/CMakeLists.txt |  1 +
43111 2 files changed, 24 insertions(+), 2 deletions(-)
43112
43113commit 2cd4c38b80bd75ff5b7c2a4b6452b5f1fd9adf1b
43114Merge: 0916c17b 1c9cec22
43115Author: Pieter Hintjens <ph@imatix.com>
43116Date:   Sat Mar 5 22:12:26 2016 +0200
43117
43118    Merge pull request #1843 from opedroso/WINDOWS_MAKE_TEST
43119
43120    Problem: Tests do no build in Windows environment
43121
43122commit 1c9cec227d7f24bdd67c8a0fc38df1da0cae064d
43123Author: Osiris <opedroso@gmail.com>
43124Date:   Sat Mar 5 14:01:21 2016 -0600
43125
43126    Problem: Tests do no build in Windows environment
43127
43128    Solution: Modified CMakelist.txt to build correctly for Windows
43129    - corrected CMake required version to make sure it builds in
43130      Ubuntu 14.04 LTS with no warnings.
43131
43132 tests/CMakeLists.txt | 2 +-
43133 1 file changed, 1 insertion(+), 1 deletion(-)
43134
43135commit a911fa41b85254387a5085009648e620000390cf
43136Author: Osiris <opedroso@gmail.com>
43137Date:   Sat Mar 5 11:23:23 2016 -0600
43138
43139    Problem: Tests do no build in Windows environment
43140
43141    Solution: Modified CMakelist.txt to build correctly for Windows
43142
43143 tests/CMakeLists.txt | 25 +++++++++++++++++++++++--
43144 tests/README.md      | 10 +++++++++-
43145 2 files changed, 32 insertions(+), 3 deletions(-)
43146
43147commit 0916c17b3a642216f2a8904f4358c4f2523e5172
43148Merge: 72898a0e 224c0670
43149Author: Pieter Hintjens <ph@imatix.com>
43150Date:   Sat Mar 5 12:59:51 2016 +0200
43151
43152    Merge pull request #1842 from opedroso/PRECOMPILED
43153
43154    Problem: Windows Build not using precompiled headers for all targets
43155
43156commit 72898a0ecc184c187a9ce2ca0585ccd05c9a7b53
43157Merge: d315eea7 09d003aa
43158Author: Constantin Rack <constantin.rack@gmail.com>
43159Date:   Sat Mar 5 11:51:06 2016 +0100
43160
43161    Merge pull request #1841 from opedroso/MAKE_CLEAN
43162
43163    Problem: Added "make clean" to Windows build scripts
43164
43165commit 224c0670ee8d9f8c17b27c88e32fedea4690fe85
43166Author: Osiris <opedroso@gmail.com>
43167Date:   Sat Mar 5 04:47:08 2016 -0600
43168
43169    Problem: Windows Build not using precompiled headers for all targets
43170
43171    Solution: Enabled precompiled header settings in all targets
43172    Before build time: ~6min 49 secs
43173    Stop  Time: Fri 03/04/2016  8:29:50.13
43174    Start Time: Fri 03/04/2016  8:23:00.28
43175
43176    After build time: ~4min 19 secs
43177    Stop  Time: Fri 03/04/2016 12:12:10.24
43178    Start Time: Fri 03/04/2016 12:07:51.78
43179
43180 builds/msvc/vs2013/libzmq/libzmq.vcxproj | 1476 ++++++++++++++++++++++++++++++
43181 1 file changed, 1476 insertions(+)
43182
43183commit 09d003aac0826f88e1ed4b5defca37741c4b90a7
43184Author: Osiris <opedroso@gmail.com>
43185Date:   Sat Mar 5 04:37:01 2016 -0600
43186
43187    Problem: Added "make clean" to Windows build scripts
43188
43189    Solution: Added ability to do equivalent of a "make clean" by executing:
43190
43191    O:\git\libzmq\builds\msvc\build>buildall.bat clean
43192    Start Time: Fri 03/04/2016 14:33:56.50
43193    Cleaning without libsodium
43194    Cleaning ..\vs2013\libzmq.sln... ()
43195    Platform=x86
43196    Configuration=DynDebug
43197    Configuration=DynRelease
43198    Configuration=LtcgDebug
43199    Configuration=LtcgRelease
43200    Configuration=StaticDebug
43201    Configuration=StaticRelease
43202    Platform=x64
43203    Configuration=DynDebug
43204    Configuration=DynRelease
43205    Configuration=LtcgDebug
43206    Configuration=LtcgRelease
43207    Configuration=StaticDebug
43208    Configuration=StaticRelease
43209    Cleaning complete: ..\vs2013\libzmq.sln
43210
43211    Stop  Time: Fri 03/04/2016 14:34:01.84
43212    Start Time: Fri 03/04/2016 14:33:56.50
43213
43214    A clean takes ~5 secs to complete.
43215
43216 builds/msvc/build/buildall.bat  | 31 +++++++++++++++++----
43217 builds/msvc/build/buildbase.bat | 60 +++++++++++++++++++----------------------
43218 2 files changed, 54 insertions(+), 37 deletions(-)
43219
43220commit d315eea7070ac8027613b3cc914ca3ac34314d8c
43221Merge: ee31ea13 4fca95a5
43222Author: Constantin Rack <constantin.rack@gmail.com>
43223Date:   Fri Mar 4 21:18:30 2016 +0100
43224
43225    Merge pull request #1839 from opedroso/master
43226
43227    Problem: Visual Studio Toolset was incorrectly set in VCXPROJ files
43228
43229commit ee31ea1348bc8d5afb8acaea2bc0bceac449c0c0
43230Merge: 693d6384 8c7c8ece
43231Author: Luca Boccassi <luca.boccassi@gmail.com>
43232Date:   Fri Mar 4 09:41:29 2016 +0000
43233
43234    Merge pull request #1838 from obache/neatsrc/fix-c-comment-style
43235
43236    Problem: Fix C++ style comment usage in C source
43237
43238commit 693d6384b6939b8324721234b6276149bb2bb94f
43239Merge: 3c4377b1 55dad06c
43240Author: Luca Boccassi <luca.boccassi@gmail.com>
43241Date:   Fri Mar 4 09:41:15 2016 +0000
43242
43243    Merge pull request #1837 from obache/neatsrc/fix-test-portability
43244
43245    Problem: Fix unportable `==` operator for `test`
43246
43247commit 3c4377b11d4fb80ed1fa3dc8f68cf277cbb68f8e
43248Merge: 36abdf7b 09e868b7
43249Author: Luca Boccassi <luca.boccassi@gmail.com>
43250Date:   Fri Mar 4 09:40:44 2016 +0000
43251
43252    Merge pull request #1836 from obache/neatsrc/heimdal
43253
43254    Problem: Fix build with Heimdal krb5
43255
43256commit 8c7c8ece2dad0dbe0f0c1c50e6d02201b484acba
43257Author: OBATA Akio <obache@users.noreply.github.com>
43258Date:   Fri Mar 4 17:26:02 2016 +0900
43259
43260    Problem: Fix C++ style comment usage in C source
43261
43262 src/tweetnacl.c | 6 ++++--
43263 1 file changed, 4 insertions(+), 2 deletions(-)
43264
43265commit 55dad06ccecc889dc65c50861848ac4215bcfd2c
43266Author: OBATA Akio <obache@users.noreply.github.com>
43267Date:   Fri Mar 4 17:17:04 2016 +0900
43268
43269    Problem: Fix unportable `==` operator for `test`
43270
43271 configure.ac | 10 +++++-----
43272 1 file changed, 5 insertions(+), 5 deletions(-)
43273
43274commit 09e868b74379f9c4b0e3a487b246a41d44606d96
43275Author: OBATA Akio <obache@users.noreply.github.com>
43276Date:   Fri Mar 4 16:38:57 2016 +0900
43277
43278    Problem: Fix build with Heimdal krb5
43279
43280    Solution:
43281    * Check gssapi/gssapi_generic.h header file, it is not in Heimdal.
43282    * Check libgssapi too, libgssapi_krb5 is not separated in Heimdal.
43283
43284 configure.ac                  | 3 ++-
43285 src/gssapi_mechanism_base.hpp | 2 +-
43286 2 files changed, 3 insertions(+), 2 deletions(-)
43287
43288commit 36abdf7bd5fbdddb25c99648f1228d006d7296bb
43289Merge: ec620973 54389fef
43290Author: Pieter Hintjens <ph@imatix.com>
43291Date:   Wed Mar 2 23:16:25 2016 +0100
43292
43293    Merge pull request #1834 from garlick/config_nacl
43294
43295    minor automake fixes plus tweetnacl logic change
43296
43297commit 54389fefb5e8fba984d7fa622a94f43dca20aeb2
43298Author: Jim Garlick <garlick.jim@gmail.com>
43299Date:   Wed Mar 2 12:11:08 2016 -0800
43300
43301    Problem: AS_HELP_STRING improperly quoted
43302
43303    Brackets around defaults in configure --help strings for
43304    --with-libsodium and --disable-curve were not displayed.
43305
43306    Solution:  Add m4 quotes.
43307
43308 configure.ac | 4 ++--
43309 1 file changed, 2 insertions(+), 2 deletions(-)
43310
43311commit 9d75a9c27d844bcfe71e523e3e539b6f40d0fdfb
43312Author: Jim Garlick <garlick.jim@gmail.com>
43313Date:   Wed Mar 2 11:24:35 2016 -0800
43314
43315    Problem: AM_CONDITIONAL is used incorrectly
43316
43317    Move AM_CONDITIONAL for --disable-curve outside of shell
43318    conditional (per sec 20.1 of automake manual) and fix its
43319    second argument to be a test rather than a literal zero.
43320
43321 configure.ac | 2 +-
43322 1 file changed, 1 insertion(+), 1 deletion(-)
43323
43324commit ec6209737e738d4d0be60685760982897e1b8f1b
43325Merge: 708c2060 5b7bf750
43326Author: Luca Boccassi <luca.boccassi@gmail.com>
43327Date:   Tue Mar 1 15:53:26 2016 +0000
43328
43329    Merge pull request #1832 from hintjens/master
43330
43331    Problem: can't be sure crypto_box always returns 0
43332
43333commit 5b7bf7509fe3167a14c92f4c592da471389f6daf
43334Author: Pieter Hintjens <ph@imatix.com>
43335Date:   Tue Mar 1 15:01:23 2016 +0100
43336
43337    Problem: can't be sure crypto_box always returns 0
43338
43339    Libsodium has started returning -1 in some cases.
43340
43341    Solution: allow and handle error returns from these calls.
43342
43343    Fixes #1831
43344
43345 src/curve_client.cpp          | 10 ++++++----
43346 src/curve_server.cpp          |  3 ++-
43347 tests/test_security_curve.cpp |  2 +-
43348 3 files changed, 9 insertions(+), 6 deletions(-)
43349
43350commit 708c2060ee832bc74ec09a167255c75d985294f4
43351Merge: d7691756 dd8ccd5e
43352Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
43353Date:   Sun Feb 28 13:50:58 2016 -0800
43354
43355    Merge pull request #1830 from stevenc99/master
43356
43357    include sys/ucred.h for struct ucred
43358
43359commit dd8ccd5e0f8b633b3e6973312443a0fd3075bade
43360Author: Steven Chamberlain <steven@pyro.eu.org>
43361Date:   Mon Feb 22 02:21:34 2016 +0000
43362
43363    include sys/ucred.h for struct ucred
43364
43365    Platforms that have struct ucred, typically declare it in sys/ucred.h
43366
43367 src/ipc_listener.cpp | 4 +++-
43368 src/options.hpp      | 3 +++
43369 2 files changed, 6 insertions(+), 1 deletion(-)
43370
43371commit d7691756e2b1c3e2b23afaf1f7a6583af707de1a
43372Merge: 8b32073c 3190de80
43373Author: Pieter Hintjens <ph@imatix.com>
43374Date:   Sun Feb 28 08:25:59 2016 +0100
43375
43376    Merge pull request #1829 from dflupu/master
43377
43378    update Makefile.mingw32
43379
43380commit 3190de804533b2939f87dc680bef0e206f63cc08
43381Author: Daniel Lupu <dflupu@bitbucket.org>
43382Date:   Sun Feb 28 06:26:35 2016 +0200
43383
43384    update Makefile.mingw32
43385
43386 builds/mingw32/Makefile.mingw32 | 7 ++++---
43387 1 file changed, 4 insertions(+), 3 deletions(-)
43388
43389commit 8b32073c7b6cded0e1d6d3badb7e96cca42d5b3a
43390Merge: 232094a0 b3b9cfd9
43391Author: Pieter Hintjens <ph@imatix.com>
43392Date:   Mon Feb 22 13:36:21 2016 +0100
43393
43394    Merge pull request #1826 from bluca/make_dist
43395
43396    Problem: make dist is borken
43397
43398commit b3b9cfd92e3cf93358e547812249c2f124e7693d
43399Author: Luca Boccassi <luca.boccassi@gmail.com>
43400Date:   Mon Feb 22 11:59:48 2016 +0000
43401
43402    Problem: packaging/redhat/zeromq.spec not ignored
43403
43404    Solution: add it to .gitignore
43405
43406 .gitignore | 1 +
43407 1 file changed, 1 insertion(+)
43408
43409commit f3686e34ff31f0fe1825500fa387729cea6288d0
43410Author: Luca Boccassi <luca.boccassi@gmail.com>
43411Date:   Mon Feb 22 11:58:36 2016 +0000
43412
43413    Problem: make dist broken due to builds/msvc
43414
43415    Solution: change builds/msvc/Makefile.am to reference vcxproj files
43416    instead of props files.
43417
43418 builds/msvc/Makefile.am | 39 ++++++++++++++++++---------------------
43419 1 file changed, 18 insertions(+), 21 deletions(-)
43420
43421commit 391397571b443a8dee6228af346d7809df0899fc
43422Author: Luca Boccassi <luca.boccassi@gmail.com>
43423Date:   Mon Feb 22 11:57:56 2016 +0000
43424
43425    Problem: make dist broken due to builds/android
43426
43427    Solution: change builds/Makefile.am to reference builds/android
43428    instead of builds/qt-android.
43429
43430 builds/Makefile.am | 6 +++---
43431 1 file changed, 3 insertions(+), 3 deletions(-)
43432
43433commit 8d811474d44d5af02650125fda7a34cb5b4abb2f
43434Author: Luca Boccassi <luca.boccassi@gmail.com>
43435Date:   Mon Feb 22 11:57:07 2016 +0000
43436
43437    Problem: make dist broken due to builds/cmake
43438
43439    Solution: remove references to builds/cmake/Makefile* since they no
43440    longer exist.
43441
43442 builds/Makefile.am | 3 ---
43443 1 file changed, 3 deletions(-)
43444
43445commit 232094a09d8f289a283bc925e2fe2a143623d294
43446Merge: 406b5738 80e529a1
43447Author: Constantin Rack <constantin.rack@gmail.com>
43448Date:   Mon Feb 22 07:27:36 2016 +0100
43449
43450    Merge pull request #1825 from bluca/whitespace_and_werror
43451
43452commit 80e529a16a176061d798e53bead6c27063991364
43453Author: Luca Boccassi <luca.boccassi@gmail.com>
43454Date:   Mon Feb 22 00:05:52 2016 +0000
43455
43456    Problem: all tests fail with assert in in_event
43457
43458    Solution: socket_base_t::in_event cannot do anything useful with
43459    return status of process_commands. Asserting is the wrong solution,
43460    as it is entirely valid to be interrupted or for the context to be
43461    terminated, so discard the value.
43462
43463 src/socket_base.cpp | 3 +--
43464 1 file changed, 1 insertion(+), 2 deletions(-)
43465
43466commit ae8efc21e8fc8db031d151e4ddc306344f7e8928
43467Author: Luca Boccassi <luca.boccassi@gmail.com>
43468Date:   Sun Feb 21 23:53:59 2016 +0000
43469
43470    Problem: nullptr is a reserved keyword in C++0x
43471
43472    Solution: use NULL instead to avoid build failure with older
43473    compilers.
43474
43475 src/encoder.hpp     | 2 +-
43476 src/socket_base.cpp | 2 +-
43477 src/thread.hpp      | 4 ++--
43478 src/udp_engine.cpp  | 2 +-
43479 4 files changed, 5 insertions(+), 5 deletions(-)
43480
43481commit 71871696195bc921899e9c4f1447dd9781f74634
43482Author: Luca Boccassi <luca.boccassi@gmail.com>
43483Date:   Sun Feb 21 23:50:34 2016 +0000
43484
43485    Problem: socket_poller_t initialization reorder
43486
43487    Solution: initialize class variable in the same order as they are
43488    defined.
43489
43490 src/socket_poller.cpp | 10 +++++-----
43491 1 file changed, 5 insertions(+), 5 deletions(-)
43492
43493commit c84a52b11e8abccdb1e9722366432f94118c3df9
43494Author: Luca Boccassi <luca.boccassi@gmail.com>
43495Date:   Sun Feb 21 23:47:10 2016 +0000
43496
43497    Problem: udp_engine_t fd cannot be init to NULL
43498
43499    Solution: initialize to -1, since fd is a file descriptor (int).
43500
43501 src/udp_engine.cpp | 2 +-
43502 1 file changed, 1 insertion(+), 1 deletion(-)
43503
43504commit 1046f359300f8dd6e80f2d5dbc9190386ef00910
43505Author: Luca Boccassi <luca.boccassi@gmail.com>
43506Date:   Sun Feb 21 23:46:51 2016 +0000
43507
43508    Problem: udp_engine_t initialization reorder
43509
43510    Solution: initialize class variable in the same order as they are
43511    defined.
43512
43513 src/udp_engine.cpp | 6 +++---
43514 1 file changed, 3 insertions(+), 3 deletions(-)
43515
43516commit 24b84081be40d7f02d3a821c801189ce0887208b
43517Author: Luca Boccassi <luca.boccassi@gmail.com>
43518Date:   Sun Feb 21 23:45:02 2016 +0000
43519
43520    Problem: socks_connecter_t initialization reorder
43521
43522    Solution: initialize class variable in the same order as they are
43523    defined.
43524
43525 src/socks_connecter.cpp | 4 ++--
43526 1 file changed, 2 insertions(+), 2 deletions(-)
43527
43528commit a6e49860f50943cc1465eeb58d2079ab31a14fee
43529Author: Luca Boccassi <luca.boccassi@gmail.com>
43530Date:   Sun Feb 21 23:43:09 2016 +0000
43531
43532    Problem: tcp_connecter_t initialization reorder
43533
43534    Solution: initialize class variable in the same order as they are
43535    defined.
43536
43537 src/tcp_connecter.cpp | 2 +-
43538 1 file changed, 1 insertion(+), 1 deletion(-)
43539
43540commit 645c2be487132bde7df1b5bd3bef8eb7cef9aa2e
43541Author: Luca Boccassi <luca.boccassi@gmail.com>
43542Date:   Sun Feb 21 23:42:12 2016 +0000
43543
43544    Problem: stream_engine_t initialization reorder
43545
43546    Solution: initialize class variable in the same order as they are
43547    defined.
43548
43549 src/stream_engine.cpp | 4 ++--
43550 1 file changed, 2 insertions(+), 2 deletions(-)
43551
43552commit c21dd8d6a23c4dfd0d42ccda8f3d257ecd29c442
43553Author: Luca Boccassi <luca.boccassi@gmail.com>
43554Date:   Sun Feb 21 23:41:02 2016 +0000
43555
43556    Problem: socket_base_t initialization reorder
43557
43558    Solution: initialize class variable in the same order as they are
43559    defined.
43560
43561 src/socket_base.cpp | 4 ++--
43562 1 file changed, 2 insertions(+), 2 deletions(-)
43563
43564commit acbf021a7cfa871459492c1a4864b0caacd0859f
43565Author: Luca Boccassi <luca.boccassi@gmail.com>
43566Date:   Sun Feb 21 23:39:09 2016 +0000
43567
43568    Problem: reaper_t initialization reorder
43569
43570    Solution: initialize class variable in the same order as they are
43571    defined.
43572
43573 src/reaper.cpp | 2 +-
43574 1 file changed, 1 insertion(+), 1 deletion(-)
43575
43576commit 779bed63151525fccbab2a46c0ed049831119295
43577Author: Luca Boccassi <luca.boccassi@gmail.com>
43578Date:   Sun Feb 21 23:37:10 2016 +0000
43579
43580    Problem: encoder_base_t initialization reorder
43581
43582    Solution: initialize class variable in the same order as they are
43583    defined.
43584
43585 src/encoder.hpp | 2 +-
43586 1 file changed, 1 insertion(+), 1 deletion(-)
43587
43588commit de46fc6ac9fa0b215d6ad9f53f327651035efe46
43589Author: Luca Boccassi <luca.boccassi@gmail.com>
43590Date:   Sun Feb 21 23:28:54 2016 +0000
43591
43592    Problem: can't do anything with load.sub ret val
43593
43594    Solution: don't store it in zmq::poller_base_t::adjust_load, as the
43595    build with Werror=unused=variable will fail otherwise.
43596
43597 src/poller_base.cpp | 2 +-
43598 1 file changed, 1 insertion(+), 1 deletion(-)
43599
43600commit 14054d28ed1081f67b3765372fe89fde5941b52e
43601Author: Luca Boccassi <luca.boccassi@gmail.com>
43602Date:   Sun Feb 21 23:26:01 2016 +0000
43603
43604    Problem: can't statically initialized pthread_t
43605
43606    Solution: remove statc initialization to NULL of thread.hpp pthread_t
43607    descriptor. There is no portable way to statically initialize a
43608    pthread_t variable.
43609
43610 src/thread.hpp | 1 -
43611 1 file changed, 1 deletion(-)
43612
43613commit cf309a4e8c658ddc75e6d5882b0d8809f2c4c878
43614Author: Luca Boccassi <luca.boccassi@gmail.com>
43615Date:   Sun Feb 21 23:17:28 2016 +0000
43616
43617    Problem: maxfd definition depends on ifdef
43618
43619    Solution: initialise it inside an ifdef too
43620
43621 src/socket_poller.cpp | 3 ++-
43622 1 file changed, 2 insertions(+), 1 deletion(-)
43623
43624commit d4c0716473a9f40f5bc3fbcf0a41556107e3c37f
43625Author: Luca Boccassi <luca.boccassi@gmail.com>
43626Date:   Sun Feb 21 23:16:44 2016 +0000
43627
43628    Problem: indentation should be 4 spaces, no tabs
43629
43630    Solution: fix it
43631
43632 src/dish.cpp            |  8 ++++----
43633 src/encoder.hpp         |  8 ++++----
43634 src/pipe.cpp            |  2 +-
43635 src/radio.cpp           |  4 ++--
43636 src/reaper.cpp          |  2 +-
43637 src/signaler.cpp        |  2 +-
43638 src/socket_base.cpp     | 12 ++++++------
43639 src/socket_poller.cpp   | 12 ++++++------
43640 src/socks_connecter.cpp |  6 +++---
43641 src/stream_engine.cpp   | 12 ++++++------
43642 src/tcp_connecter.cpp   |  2 +-
43643 src/tcp_listener.cpp    |  2 +-
43644 src/thread.hpp          |  6 +++---
43645 src/udp_address.cpp     |  2 +-
43646 src/udp_engine.cpp      | 10 +++++-----
43647 src/xpub.cpp            |  2 +-
43648 src/zmq.cpp             |  6 +++---
43649 17 files changed, 49 insertions(+), 49 deletions(-)
43650
43651commit 406b5738b6d5a6dfc5ec2ba9b7789a5b17b613f4
43652Merge: 1ffd8745 b3d5fa63
43653Author: Constantin Rack <constantin.rack@gmail.com>
43654Date:   Sun Feb 21 22:56:46 2016 +0100
43655
43656    Merge pull request #1823 from opedroso/COVERITY
43657
43658    Problem: Several problems found by Coverity Static Analyzer
43659
43660commit b3d5fa63a0643afdf7de44dc1739725766ae459e
43661Author: Osiris <opedroso@gmail.com>
43662Date:   Sun Feb 21 15:49:47 2016 -0600
43663
43664    Problem: Several problems found by Coverity Static Analyzer
43665
43666    Solution: The Coverity Static Code Analyzer was used on libzmq code and found
43667    many issues with uninitialized member variables, some redefinition of variables
43668    hidding previous instances of same variable name and a couple of functions
43669    where return values were not checked, even though all other occurrences were
43670    checked (e.g. init_size() return).
43671
43672 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj |  2 +-
43673 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj |  2 +-
43674 builds/msvc/vs2010/libzmq/libzmq.vcxproj         |  2 +-
43675 builds/msvc/vs2010/local_lat/local_lat.vcxproj   |  2 +-
43676 builds/msvc/vs2010/local_thr/local_thr.vcxproj   |  2 +-
43677 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj |  2 +-
43678 builds/msvc/vs2010/remote_thr/remote_thr.vcxproj |  2 +-
43679 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj |  2 +-
43680 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj |  2 +-
43681 builds/msvc/vs2012/libzmq/libzmq.vcxproj         |  2 +-
43682 builds/msvc/vs2012/local_lat/local_lat.vcxproj   |  2 +-
43683 builds/msvc/vs2012/local_thr/local_thr.vcxproj   |  2 +-
43684 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj |  2 +-
43685 builds/msvc/vs2012/remote_thr/remote_thr.vcxproj |  2 +-
43686 builds/msvc/vs2013/libzmq/libzmq.vcxproj         |  2 +-
43687 builds/msvc/vs2015/inproc_lat/inproc_lat.vcxproj |  2 +-
43688 builds/msvc/vs2015/inproc_thr/inproc_thr.vcxproj |  2 +-
43689 builds/msvc/vs2015/libzmq/libzmq.vcxproj         |  2 +-
43690 builds/msvc/vs2015/local_lat/local_lat.vcxproj   |  2 +-
43691 builds/msvc/vs2015/local_thr/local_thr.vcxproj   |  2 +-
43692 builds/msvc/vs2015/remote_lat/remote_lat.vcxproj |  2 +-
43693 builds/msvc/vs2015/remote_thr/remote_thr.vcxproj |  2 +-
43694 src/clock.cpp                                    |  2 ++
43695 src/dish.cpp                                     | 12 +++++++-----
43696 src/encoder.hpp                                  |  4 ++++
43697 src/null_mechanism.cpp                           |  2 +-
43698 src/pipe.cpp                                     |  1 +
43699 src/poller_base.cpp                              |  2 +-
43700 src/radio.cpp                                    |  5 +++--
43701 src/reaper.cpp                                   |  1 +
43702 src/router.cpp                                   |  6 +++---
43703 src/server.cpp                                   |  2 +-
43704 src/signaler.cpp                                 |  3 ++-
43705 src/socket_base.cpp                              | 19 +++++++++++--------
43706 src/socket_poller.cpp                            |  8 ++++++++
43707 src/socks_connecter.cpp                          | 11 +++++++----
43708 src/stream_engine.cpp                            | 12 ++++++++----
43709 src/tcp_connecter.cpp                            |  1 +
43710 src/tcp_listener.cpp                             |  1 +
43711 src/thread.hpp                                   |  3 +++
43712 src/udp_address.cpp                              |  1 +
43713 src/udp_engine.cpp                               |  7 ++++++-
43714 src/xpub.cpp                                     |  3 ++-
43715 src/zmq.cpp                                      |  9 +++------
43716 44 files changed, 99 insertions(+), 60 deletions(-)
43717
43718commit 4fca95a5571447985c1f99e683137c12059c739d
43719Author: Osiris <opedroso@gmail.com>
43720Date:   Sun Feb 21 14:46:53 2016 -0600
43721
43722    Problem: Visual Studio Toolset was incorrectly set in VCXPROJ files
43723
43724    Solution: Corrected Toolset setting where needed and inprove compilation speed
43725    by adding defintion of WIN32_LEAN_AND_MEAN prior to any Windows specific
43726    include files, which skips non-essential definitions during compilation.
43727
43728 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj | 2 +-
43729 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj | 2 +-
43730 builds/msvc/vs2010/libzmq/libzmq.vcxproj         | 2 +-
43731 builds/msvc/vs2010/local_lat/local_lat.vcxproj   | 2 +-
43732 builds/msvc/vs2010/local_thr/local_thr.vcxproj   | 2 +-
43733 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj | 2 +-
43734 builds/msvc/vs2010/remote_thr/remote_thr.vcxproj | 2 +-
43735 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj | 2 +-
43736 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj | 2 +-
43737 builds/msvc/vs2012/libzmq/libzmq.vcxproj         | 2 +-
43738 builds/msvc/vs2012/local_lat/local_lat.vcxproj   | 2 +-
43739 builds/msvc/vs2012/local_thr/local_thr.vcxproj   | 2 +-
43740 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj | 2 +-
43741 builds/msvc/vs2012/remote_thr/remote_thr.vcxproj | 2 +-
43742 builds/msvc/vs2013/libzmq/libzmq.vcxproj         | 2 +-
43743 15 files changed, 15 insertions(+), 15 deletions(-)
43744
43745commit 1ffd87453b7b3aeb9775bb7730667b15a00cb7ea
43746Merge: c5d83534 b4784d95
43747Author: Luca Boccassi <luca.boccassi@gmail.com>
43748Date:   Sun Feb 21 20:42:18 2016 +0000
43749
43750    Merge pull request #1822 from opedroso/VS_TOOLSET
43751
43752    Problem: Visual Studio Toolset was incorrectly set in VCXPROJ files
43753
43754commit b4784d95bbfbbece24390c22361e8c52898e9ab6
43755Author: Osiris <opedroso@gmail.com>
43756Date:   Sun Feb 21 14:23:18 2016 -0600
43757
43758    roblem: Visual Studio Toolset was incorrectly set in VCXPROJ files
43759
43760    Solution: Corrected Toolset setting where needed and inprove compilation speed
43761    by adding defintion of WIN32_LEAN_AND_MEAN prior to any Windows specific
43762    include files, which skips non-essential definitions during compilation.
43763
43764 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj | 2 +-
43765 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj | 2 +-
43766 builds/msvc/vs2010/libzmq/libzmq.vcxproj         | 2 +-
43767 builds/msvc/vs2010/local_lat/local_lat.vcxproj   | 2 +-
43768 builds/msvc/vs2010/local_thr/local_thr.vcxproj   | 2 +-
43769 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj | 2 +-
43770 builds/msvc/vs2010/remote_thr/remote_thr.vcxproj | 2 +-
43771 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj | 2 +-
43772 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj | 2 +-
43773 builds/msvc/vs2012/libzmq/libzmq.vcxproj         | 2 +-
43774 builds/msvc/vs2012/local_lat/local_lat.vcxproj   | 2 +-
43775 builds/msvc/vs2012/local_thr/local_thr.vcxproj   | 2 +-
43776 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj | 2 +-
43777 builds/msvc/vs2012/remote_thr/remote_thr.vcxproj | 2 +-
43778 builds/msvc/vs2013/libzmq/libzmq.vcxproj         | 2 +-
43779 src/precompiled.hpp                              | 1 +
43780 16 files changed, 16 insertions(+), 15 deletions(-)
43781
43782commit c5d83534299ab0de56c359c273baf99d55ba752e
43783Merge: 15945dc5 0782b58d
43784Author: Pieter Hintjens <ph@imatix.com>
43785Date:   Sun Feb 21 11:17:26 2016 +0100
43786
43787    Merge pull request #1819 from bluca/C++11
43788
43789    Bump C/C++ standard version support to C11/C++11
43790
43791commit 15945dc59b4d9c8596571974a0b190566976fd98
43792Merge: 266500a9 8eaa43d9
43793Author: Constantin Rack <constantin.rack@gmail.com>
43794Date:   Sat Feb 20 10:04:24 2016 +0100
43795
43796    Merge pull request #1820 from obache/neatsrc/fix-netbsd-build
43797
43798commit 8eaa43d9d3cfe5c53317f5b9364afba937f775a6
43799Author: OBATA Akio <obache@users.noreply.github.com>
43800Date:   Sat Feb 20 17:38:43 2016 +0900
43801
43802    Problem: pgm/in.h is required on NetBSD too for `struct group_req`
43803
43804 src/pgm_socket.hpp | 2 +-
43805 1 file changed, 1 insertion(+), 1 deletion(-)
43806
43807commit 0782b58d9cd21f416ff4d77edd4288aac2fe74f6
43808Author: Luca Boccassi <luca.boccassi@gmail.com>
43809Date:   Fri Feb 19 19:37:37 2016 +0000
43810
43811    Problem: tweetnacl warnings override not needed
43812
43813    Solution: remove it
43814
43815 src/tweetnacl.c | 4 ++--
43816 1 file changed, 2 insertions(+), 2 deletions(-)
43817
43818commit 7dfbab3f97fcca7b9e7db04a8e0491187d629486
43819Author: Luca Boccassi <luca.boccassi@gmail.com>
43820Date:   Fri Feb 19 19:25:32 2016 +0000
43821
43822    Problem: it's 2016 and we are building with C++98
43823
43824    Solution: bump to C++11 and C11 in autoconf
43825
43826 configure.ac | 3 ++-
43827 1 file changed, 2 insertions(+), 1 deletion(-)
43828
43829commit 80650ecfe2016d2a333b553dca079cb9ef6d8499
43830Author: Luca Boccassi <luca.boccassi@gmail.com>
43831Date:   Fri Feb 19 21:48:43 2016 +0000
43832
43833    Problem: need to check for C++ standard in cmake
43834
43835    Solution: use CheckCXXCompilerFlag to check for support for
43836    -std=gnu++11
43837
43838 CMakeLists.txt | 11 +++++++++++
43839 1 file changed, 11 insertions(+)
43840
43841commit b9f1e3ed6111146ef12e2571795f19f96ee14ee0
43842Author: Luca Boccassi <luca.boccassi@gmail.com>
43843Date:   Fri Feb 19 21:02:58 2016 +0000
43844
43845    Problem: writing autoconf macros is boring
43846
43847    Solution: import macros to check for compiler options from
43848    autoconf-archive into the m4 subdir.
43849
43850 configure.ac                   |   3 +
43851 m4/ax_check_compile_flag.m4    |  74 +++++++++++++++++++++
43852 m4/ax_cxx_compile_stdcxx_11.m4 | 142 +++++++++++++++++++++++++++++++++++++++++
43853 3 files changed, 219 insertions(+)
43854
43855commit 266500a9ffeb59d14651efce78c262bc1ba218f2
43856Merge: afdf2776 79538ed6
43857Author: Luca Boccassi <luca.boccassi@gmail.com>
43858Date:   Fri Feb 19 13:45:03 2016 +0000
43859
43860    Merge pull request #1818 from opedroso/PRECOMPILED
43861
43862    Precompiled
43863
43864commit afdf27765e108f9d0734b1d5ccbce8c7babea27d
43865Merge: 325eb693 8ae3671e
43866Author: Luca Boccassi <luca.boccassi@gmail.com>
43867Date:   Fri Feb 19 10:48:54 2016 +0000
43868
43869    Merge pull request #1817 from hintjens/master
43870
43871    Problem: tweetnacl gives many warnings on MSVC
43872
43873commit 8ae3671e886c0eb151bbf9447188d22d4039ef12
43874Author: Pieter Hintjens <ph@imatix.com>
43875Date:   Fri Feb 19 10:52:31 2016 +0100
43876
43877    Problem: tweetnacl gives many warnings on MSVC
43878
43879    Solution: disable the warnings on this file only
43880
43881    We use pragmas wrapped in compiler conditionals. This will need
43882    extending to non-gcc/msvc compilers. We could also fix the warnings
43883    in the code, though I suspect it's not really possible.
43884
43885 src/tweetnacl.c | 8 +++++++-
43886 1 file changed, 7 insertions(+), 1 deletion(-)
43887
43888commit 79538ed651e6bbdc167009fa3cb2325ff134403d
43889Author: Osiris <opedroso@gmail.com>
43890Date:   Thu Feb 18 11:35:35 2016 -0600
43891
43892    Problem: Windows build not using precompiled header
43893
43894    Solution: Phase II - made compile using precompiled header
43895
43896 builds/msvc/vs2010/libzmq/libzmq.vcxproj | 437 +++++++++++++++++++++++++------
43897 builds/msvc/vs2012/libzmq/libzmq.vcxproj | 437 +++++++++++++++++++++++++------
43898 builds/msvc/vs2013/libzmq/libzmq.vcxproj | 437 +++++++++++++++++++++++++------
43899 builds/msvc/vs2015/libzmq/libzmq.vcxproj | 437 +++++++++++++++++++++++++------
43900 src/precompiled.hpp                      |  92 ++++++-
43901 src/raw_decoder.cpp                      |   1 +
43902 src/stream_engine.cpp                    |  14 -
43903 7 files changed, 1496 insertions(+), 359 deletions(-)
43904
43905commit 4a5af9d58bd4d7b882479dc0c877e5bae8f70b91
43906Author: Osiris <opedroso@gmail.com>
43907Date:   Thu Feb 18 10:56:52 2016 -0600
43908
43909    Problem: Precompiled headers not being used
43910
43911    Solution: Phase I - make precompiled.hpp be first file included in every source file
43912
43913 src/address.cpp               |  1 +
43914 src/client.cpp                |  1 +
43915 src/clock.cpp                 |  1 +
43916 src/ctx.cpp                   |  1 +
43917 src/curve_client.cpp          |  2 ++
43918 src/curve_server.cpp          |  2 ++
43919 src/dealer.cpp                |  1 +
43920 src/decoder_allocators.cpp    |  1 +
43921 src/devpoll.cpp               |  1 +
43922 src/dish.cpp                  |  1 +
43923 src/dist.cpp                  |  1 +
43924 src/epoll.cpp                 |  1 +
43925 src/err.cpp                   |  1 +
43926 src/fq.cpp                    |  1 +
43927 src/gssapi_client.cpp         |  1 +
43928 src/gssapi_mechanism_base.cpp |  1 +
43929 src/gssapi_server.cpp         |  1 +
43930 src/io_object.cpp             |  1 +
43931 src/io_thread.cpp             |  1 +
43932 src/ip.cpp                    |  1 +
43933 src/ipc_address.cpp           |  1 +
43934 src/ipc_connecter.cpp         |  1 +
43935 src/ipc_listener.cpp          |  1 +
43936 src/kqueue.cpp                |  1 +
43937 src/lb.cpp                    |  1 +
43938 src/mailbox.cpp               |  1 +
43939 src/mailbox_safe.cpp          |  1 +
43940 src/mechanism.cpp             |  1 +
43941 src/metadata.cpp              |  1 +
43942 src/msg.cpp                   |  1 +
43943 src/mtrie.cpp                 |  1 +
43944 src/null_mechanism.cpp        |  1 +
43945 src/object.cpp                |  1 +
43946 src/options.cpp               |  1 +
43947 src/own.cpp                   |  1 +
43948 src/pair.cpp                  |  1 +
43949 src/pgm_receiver.cpp          |  1 +
43950 src/pgm_sender.cpp            |  1 +
43951 src/pgm_socket.cpp            |  1 +
43952 src/pipe.cpp                  |  1 +
43953 src/plain_client.cpp          |  1 +
43954 src/plain_server.cpp          |  1 +
43955 src/poll.cpp                  |  1 +
43956 src/poller_base.cpp           |  1 +
43957 src/proxy.cpp                 |  1 +
43958 src/pub.cpp                   |  1 +
43959 src/pull.cpp                  |  1 +
43960 src/push.cpp                  |  1 +
43961 src/radio.cpp                 |  1 +
43962 src/random.cpp                |  1 +
43963 src/raw_encoder.cpp           |  1 +
43964 src/reaper.cpp                |  1 +
43965 src/rep.cpp                   |  1 +
43966 src/req.cpp                   |  1 +
43967 src/router.cpp                |  1 +
43968 src/select.cpp                |  1 +
43969 src/server.cpp                |  1 +
43970 src/session_base.cpp          |  1 +
43971 src/signaler.cpp              |  1 +
43972 src/socket_base.cpp           |  1 +
43973 src/socket_poller.cpp         |  1 +
43974 src/socks.cpp                 |  1 +
43975 src/socks_connecter.cpp       |  1 +
43976 src/stream.cpp                |  1 +
43977 src/stream_engine.cpp         |  1 +
43978 src/sub.cpp                   |  1 +
43979 src/tcp.cpp                   |  1 +
43980 src/tcp_address.cpp           |  1 +
43981 src/tcp_connecter.cpp         |  1 +
43982 src/tcp_listener.cpp          |  1 +
43983 src/thread.cpp                |  1 +
43984 src/timers.cpp                |  1 +
43985 src/trie.cpp                  |  1 +
43986 src/udp_address.cpp           |  1 +
43987 src/udp_engine.cpp            | 30 ++++++++++++++++++++++++++++++
43988 src/v1_decoder.cpp            |  1 +
43989 src/v1_encoder.cpp            |  1 +
43990 src/v2_decoder.cpp            |  1 +
43991 src/v2_encoder.cpp            |  1 +
43992 src/xpub.cpp                  |  1 +
43993 src/xsub.cpp                  |  1 +
43994 src/zmq.cpp                   |  1 +
43995 src/zmq_utils.cpp             |  1 +
43996 83 files changed, 114 insertions(+)
43997
43998commit 325eb693a97a8e8dbd5946cdeb68655229d03eb7
43999Merge: 1c43aaa3 27fe4898
44000Author: Luca Boccassi <luca.boccassi@gmail.com>
44001Date:   Thu Feb 18 10:51:23 2016 +0000
44002
44003    Merge pull request #1815 from hintjens/master
44004
44005    Problem: VC++ gives warnings on inet_addr
44006
44007commit 27fe489843b4164d3ad19e934882771a16ad9b4d
44008Author: Pieter Hintjens <ph@imatix.com>
44009Date:   Thu Feb 18 11:46:43 2016 +0100
44010
44011    Problem: VC++ gives warnings on inet_addr
44012
44013    Solution: in project.gyp, define _WINSOCK_DEPRECATED_NO_WARNINGS
44014
44015 builds/gyp/project.gyp | 3 ++-
44016 1 file changed, 2 insertions(+), 1 deletion(-)
44017
44018commit 1c43aaa39a44f40594bfc3e76c31a8f6c659440d
44019Merge: b2025980 d5b66295
44020Author: Pieter Hintjens <ph@imatix.com>
44021Date:   Thu Feb 18 10:38:31 2016 +0100
44022
44023    Merge pull request #1814 from minrk/deprecate-zmq_utils.h
44024
44025    Deprecate zmq_utils.h
44026
44027commit d5b66295d478fa4bb4ceedd1185a0d2bfcd7bcaf
44028Author: Min RK <benjaminrk@gmail.com>
44029Date:   Thu Feb 18 10:27:21 2016 +0100
44030
44031    Deprecate zmq_utils.h
44032
44033    instead of removing it, which breaks downstream builds.
44034
44035 CMakeLists.txt                  | 3 ++-
44036 Makefile.am                     | 3 ++-
44037 include/zmq_utils.h             | 2 ++
44038 packaging/redhat/zeromq.spec.in | 1 +
44039 4 files changed, 7 insertions(+), 2 deletions(-)
44040
44041commit b20259809d5baa3b0bfeaee9e370925850f40c8b
44042Merge: b168e104 352ae146
44043Author: Luca Boccassi <luca.boccassi@gmail.com>
44044Date:   Wed Feb 17 17:41:26 2016 +0000
44045
44046    Merge pull request #1811 from somdoron/master
44047
44048    problem: dynamic cast is causing issue when compiling for nodejs
44049
44050commit 352ae1468fa7af88a26fabdacd7ea1b35f80043c
44051Author: Doron Somech <somdoron@gmail.com>
44052Date:   Wed Feb 17 19:31:40 2016 +0200
44053
44054    remove using of dynamic cast
44055
44056 src/socket_base.cpp | 21 +++++++++++++--------
44057 1 file changed, 13 insertions(+), 8 deletions(-)
44058
44059commit b168e1044bab0acbfb678b8013ecf699e6d53a91
44060Merge: 7200f473 80024eca
44061Author: Luca Boccassi <luca.boccassi@gmail.com>
44062Date:   Wed Feb 17 15:49:15 2016 +0000
44063
44064    Merge pull request #1810 from opedroso/IMPROVE_WINDOWS_BUILD
44065
44066    Problem:  Windows build script requires edit for DevStudio version
44067
44068commit 80024eca8c70ac2ff075fa04581961326e01e251
44069Author: Osiris <opedroso@gmail.com>
44070Date:   Wed Feb 17 09:42:53 2016 -0600
44071
44072    Problem:  Windows build script requires edit for DevStudio version
44073
44074    Solution: Use CMD.EXE environment variable to extract DevStudio version
44075    number and build using it. This even supports machines with multiple
44076    DevStudio versions installed, as long as the build for each version is
44077    done on a separate window with the correct environment.
44078    If multiple version builds are desired from a single CMD.EXE, edit the
44079    buildall.bat file to uncomment the build statements for each specific
44080    version desired.
44081
44082 AUTHORS                        |  1 +
44083 INSTALL                        |  5 +++++
44084 builds/msvc/build/buildall.bat | 15 +++++++++++++--
44085 builds/msvc/readme.txt         |  9 +++++++++
44086 4 files changed, 28 insertions(+), 2 deletions(-)
44087
44088commit 7200f473adb4165c6b071432bdd4089b166a52ae
44089Merge: df6876ab 94c7087e
44090Author: Constantin Rack <constantin.rack@gmail.com>
44091Date:   Wed Feb 17 12:41:59 2016 +0100
44092
44093    Merge pull request #1809 from hintjens/master
44094
44095    Number of fixes for gyp builds
44096
44097commit 94c7087e36ca7a005cf7476f9990280e4e202b17
44098Author: Pieter Hintjens <ph@imatix.com>
44099Date:   Wed Feb 17 12:40:44 2016 +0100
44100
44101    Problem: piece of garbage ended up in configure.ac
44102
44103    Solution: remove it
44104
44105 configure.ac | 2 +-
44106 1 file changed, 1 insertion(+), 1 deletion(-)
44107
44108commit 7129187f877317fe6af8a5ece3638782ceb0d602
44109Author: Pieter Hintjens <ph@imatix.com>
44110Date:   Sat Feb 13 11:56:47 2016 +0100
44111
44112    Problem: getting various warnings in tweetnacl
44113
44114    libzmq used to switch off pedantic checks when using tweetnacl. As
44115    this is now the default, that means pedantic checks are always off.
44116    This is not good.
44117
44118    Solution: in tweetnacl.c alone, use a GCC pragma to disable sign
44119    comparison warnings. We could also clean the code up yet this is
44120    simpler. In other code, we still want those warnings, hence I've
44121    used a pragma rather than global compile option.
44122
44123    Second, use -Wno-long-long all the time, as this warning does not
44124    work with a pragma.
44125
44126    I removed code that set -wno-long-long, for MinGW and Solaris.
44127
44128    Related problem 2: --with-relaxed is badly named
44129
44130    This option switches off pedantic checks, so should be called
44131    --disable-pedantic. 'with' is for optional packages.
44132
44133 .gitignore      |  3 +++
44134 configure.ac    | 26 ++++++--------------------
44135 src/tweetnacl.c |  2 ++
44136 src/tweetnacl.h |  1 +
44137 4 files changed, 12 insertions(+), 20 deletions(-)
44138
44139commit 3443da216f4773a1e28373c481b0bc611655b48a
44140Author: Pieter Hintjens <ph@imatix.com>
44141Date:   Sat Feb 13 11:19:40 2016 +0100
44142
44143    Problem: node-gyp defaults to -fno-rtti, which breaks libzmq
44144
44145    Solution: override in project.gyp, for Linux and OS/X.
44146
44147 builds/gyp/project.gyp | 8 +++++++-
44148 1 file changed, 7 insertions(+), 1 deletion(-)
44149
44150commit c78e4f33a3f486765bd6809c0be2e467fd4de154
44151Author: Pieter Hintjens <ph@imatix.com>
44152Date:   Fri Feb 12 22:16:35 2016 +0100
44153
44154    Problem: if src/platform.hpp still exists, gyp uses this
44155
44156    Gyp needs its own platform.hpp; there is no way to delete this
44157    file automatically.
44158
44159    Solution: copy gyp's platform.hpp into src, so that things build
44160    properly no matter what the starting state. If you build with gyp
44161    and then try to build using autotools' makefile, you'll get an
44162    error from the platform.hpp.
44163
44164 builds/gyp/platform.hpp |  5 +++++
44165 builds/gyp/project.gyp  | 13 ++++++++++++-
44166 2 files changed, 17 insertions(+), 1 deletion(-)
44167
44168commit 9bebd4dce963d8d7230f7baef41428acca3aa087
44169Author: Pieter Hintjens <ph@imatix.com>
44170Date:   Fri Feb 12 17:29:36 2016 +0100
44171
44172    Problem: local build should do its own .gitignore
44173
44174    Solution: add .gitignore in builds/gyp
44175
44176 .gitignore             | 4 ----
44177 builds/gyp/.gitignore  | 5 +++++
44178 builds/gyp/project.gyp | 7 +++----
44179 3 files changed, 8 insertions(+), 8 deletions(-)
44180
44181commit 8559770cf3fde90ba61ca01f9041679126aa5fd3
44182Author: Pieter Hintjens <ph@imatix.com>
44183Date:   Fri Feb 12 16:32:07 2016 +0100
44184
44185    Problem: in builds/gyp, socket limit is 4K on Windows
44186
44187    Solution: raise to 16K
44188
44189 builds/gyp/project.gyp | 4 +++-
44190 1 file changed, 3 insertions(+), 1 deletion(-)
44191
44192commit 4a481c857fa89d83263abf630053a74f5f65b21f
44193Author: Pieter Hintjens <ph@imatix.com>
44194Date:   Fri Feb 12 16:30:55 2016 +0100
44195
44196    Problem: socket limit is still 4K on Windows
44197
44198    Solution: fix in CMakeLists.txt (already fixed in builds/msvc)
44199
44200 CMakeLists.txt | 4 ++--
44201 1 file changed, 2 insertions(+), 2 deletions(-)
44202
44203commit df6876abde1471dea6f20d2334f88b194f988c46
44204Merge: 93f99d09 f8679535
44205Author: Pieter Hintjens <ph@imatix.com>
44206Date:   Tue Feb 16 14:05:07 2016 +0100
44207
44208    Merge pull request #1805 from bluca/uninitialised_sockopt
44209
44210    Problem: curve keys getsockopt uninitialised read
44211
44212commit f86795350d2c37753b961018b5185cd1af33a38a
44213Author: Luca Boccassi <luca.boccassi@gmail.com>
44214Date:   Tue Feb 16 11:54:23 2016 +0000
44215
44216    Problem: curve keys getsockopt uninitialised read
44217
44218    Solution: always initialised zmq::options_t class variables arrays to
44219    avoid reading uninitialised data when CURVE is not yet configured and
44220    a getsockopt ZMQ_CURVE_{SERVER | PUBLIC | SECRET]KEY is issued.
44221
44222 src/options.cpp | 3 +++
44223 1 file changed, 3 insertions(+)
44224
44225commit 93f99d09f45e7ff7b8a9d8decd01bcc1cfaa4c35
44226Merge: 18dcc32a facb5121
44227Author: Pieter Hintjens <ph@imatix.com>
44228Date:   Sat Feb 13 19:37:08 2016 +0100
44229
44230    Merge pull request #1804 from bluca/test_fixes
44231
44232    Various test fixes
44233
44234commit facb5121056bb0720ed9c26642538fe0f4397303
44235Author: Luca Boccassi <luca.boccassi@gmail.com>
44236Date:   Sat Feb 13 14:33:58 2016 +0000
44237
44238    Problem: SETTLE_TIME is too short on slow systems
44239
44240    Solution: increase SETTLE_TIME from 50ms to 300ms to avoid failing on
44241    slower environments like through Valgrind on slow VMs.
44242
44243 tests/testutil.hpp | 2 +-
44244 1 file changed, 1 insertion(+), 1 deletion(-)
44245
44246commit 217f6c438ed1937c011d504e0c0fdcb75ca0001a
44247Author: Luca Boccassi <luca.boccassi@gmail.com>
44248Date:   Sat Feb 13 18:04:25 2016 +0000
44249
44250    Problem: tests README does not document msleep
44251
44252    Solution: suggest to use the common approach of msleep (SETTLE_TIME)
44253    after a connect if necessary, rather than reimplementing a different
44254    way.
44255
44256 tests/README.md | 5 +++++
44257 1 file changed, 5 insertions(+)
44258
44259commit 706c3b7c4bc4ff6c871be29c436e5e2fcee071c6
44260Author: Luca Boccassi <luca.boccassi@gmail.com>
44261Date:   Sat Feb 13 17:42:19 2016 +0000
44262
44263    Problem: test_shutdown_stress_tipc broken on OSX/Cmake
44264
44265    Solution: include pthread.h in testutil.hpp, removed from
44266    test_shutdown_stress_tipc in an earlier commit
44267
44268 tests/testutil.hpp | 1 +
44269 1 file changed, 1 insertion(+)
44270
44271commit 63a0924484931e7fbc2c75313a12e90c4fc08803
44272Author: Luca Boccassi <luca.boccassi@gmail.com>
44273Date:   Sat Feb 13 15:46:54 2016 +0000
44274
44275    Problem: test_sockopt_hwm not renamed in gitignore
44276
44277    Solution: rename from test_socketopt_hwm to test_sockopt_hwm in
44278    .gitignore too
44279
44280 .gitignore | 2 +-
44281 1 file changed, 1 insertion(+), 1 deletion(-)
44282
44283commit cb4120188077ce35721271cb15783498ea0ebb63
44284Author: Luca Boccassi <luca.boccassi@gmail.com>
44285Date:   Sat Feb 13 14:25:57 2016 +0000
44286
44287    Problem: various tests fail in slow environments
44288
44289    Solution: add msleep (SETTLE_TIME) to test_immediate, test_spec_rep
44290    and test_spec_router after the sockets are created and connected to
44291    avoid failing when running in slower environment like through
44292    Valgrind in underpowered VMs.
44293
44294 tests/test_immediate.cpp   | 2 ++
44295 tests/test_spec_rep.cpp    | 2 ++
44296 tests/test_spec_router.cpp | 2 ++
44297 3 files changed, 6 insertions(+)
44298
44299commit 4a84f8a02ec89e0385ccd250a473d2da52021fba
44300Author: Luca Boccassi <luca.boccassi@gmail.com>
44301Date:   Sat Feb 13 14:23:00 2016 +0000
44302
44303    Problem: tests use various sleep patterns to wait
44304
44305    Solution: use msleep (SETTLE_TIME) everywhere when waiting for the
44306    connections/sockets to be settled instead of a variety of patterns
44307    and functions to make tests more coherent.
44308
44309 tests/test_heartbeats.cpp      |  6 +++---
44310 tests/test_hwm_pubsub.cpp      |  8 ++++----
44311 tests/test_msg_ffn.cpp         |  8 ++++----
44312 tests/test_proxy_terminate.cpp |  2 +-
44313 tests/test_radio_dish.cpp      |  2 +-
44314 tests/test_req_relaxed.cpp     |  6 ++----
44315 tests/test_sockopt_hwm.cpp     |  2 +-
44316 tests/test_spec_dealer.cpp     | 15 +++++----------
44317 tests/test_spec_pushpull.cpp   | 18 ++++++------------
44318 tests/test_spec_rep.cpp        |  6 ++----
44319 tests/test_spec_req.cpp        | 12 ++++--------
44320 tests/test_spec_router.cpp     |  9 +++------
44321 tests/test_srcfd.cpp           |  3 +--
44322 tests/test_udp.cpp             |  2 +-
44323 tests/test_xpub_manual.cpp     | 24 ++++++++++++------------
44324 15 files changed, 50 insertions(+), 73 deletions(-)
44325
44326commit 955b51dfd2727660e18bf28abcd03e1f7cdbcf43
44327Author: Luca Boccassi <luca.boccassi@gmail.com>
44328Date:   Sat Feb 13 15:49:46 2016 +0000
44329
44330    Problem: test_msg_ffn uses unitialised memory
44331
44332    Solution: memset temporary buffer before use to reduce Valgrind noise
44333
44334 tests/test_msg_ffn.cpp | 1 +
44335 1 file changed, 1 insertion(+)
44336
44337commit 240190131c70922dc542e1be5a82514dd142a381
44338Author: Luca Boccassi <luca.boccassi@gmail.com>
44339Date:   Sat Feb 13 15:30:20 2016 +0000
44340
44341    Problem: test_srcfd uses unitialised memory
44342
44343    Solution: memset temporary buffer before use to reduce Valgrind noise
44344
44345 tests/test_srcfd.cpp | 1 +
44346 1 file changed, 1 insertion(+)
44347
44348commit 302c7bee506f3a792cd2fc94b2be7d3aed039721
44349Author: Luca Boccassi <luca.boccassi@gmail.com>
44350Date:   Fri Feb 5 15:14:51 2016 +0000
44351
44352    Problem: test_fork does not clean up at exit
44353
44354    Solution: close socket and destroy context to reduce Valgrind noise
44355
44356 tests/test_fork.cpp | 2 ++
44357 1 file changed, 2 insertions(+)
44358
44359commit f87888f80c57a45e247eb662b6e17c1aabccf6ad
44360Author: Luca Boccassi <luca.boccassi@gmail.com>
44361Date:   Fri Feb 5 14:41:03 2016 +0000
44362
44363    Problem: test_router_mandatory_hwm uses unitialised memory
44364
44365    Solution: memset temporary buffer before use to reduce Valgrind noise
44366
44367 tests/test_router_mandatory_hwm.cpp | 1 +
44368 1 file changed, 1 insertion(+)
44369
44370commit cffc65353554efe9a9ea976da8f9de6ebcf892aa
44371Author: Luca Boccassi <luca.boccassi@gmail.com>
44372Date:   Fri Feb 5 14:39:33 2016 +0000
44373
44374    Problem: test_pre_allocated_fd_tcp leaks addrinfo
44375
44376    Solution: free addrinfo to reduce Valgrind noise
44377
44378 tests/test_use_fd_tcp.cpp | 2 ++
44379 1 file changed, 2 insertions(+)
44380
44381commit 05ad915265c82c78d5222a0a31563446659d81a2
44382Author: Luca Boccassi <luca.boccassi@gmail.com>
44383Date:   Fri Feb 5 13:40:59 2016 +0000
44384
44385    Problem: test_term_endpoint does not clean up at exit
44386
44387    Solution: close socket and destroy context to reduce Valgrind noise
44388
44389 tests/test_term_endpoint.cpp | 16 ++++++++++++++++
44390 1 file changed, 16 insertions(+)
44391
44392commit f8f80432229d34712a9e437a42254fe08572ecce
44393Author: Luca Boccassi <luca.boccassi@gmail.com>
44394Date:   Fri Feb 5 11:57:27 2016 +0000
44395
44396    Problem: test_msg_ffn uses unitialised memory
44397
44398    Solution: pass correct size to memcmp to avoid reading uninitialised
44399    areas of the buffer.
44400
44401 tests/test_msg_ffn.cpp | 4 ++--
44402 1 file changed, 2 insertions(+), 2 deletions(-)
44403
44404commit e177512c82c78c930d53209cd2987bc0063a491a
44405Author: Luca Boccassi <luca.boccassi@gmail.com>
44406Date:   Fri Feb 5 11:56:45 2016 +0000
44407
44408    Problem: test_system does not clean up at exit
44409
44410    Solution: close socket and destroy context to reduce Valgrind noise
44411
44412 tests/test_system.cpp | 3 +++
44413 1 file changed, 3 insertions(+)
44414
44415commit 18dcc32ac3ad0e3b0d89429b61c4c27e4d424520
44416Merge: 930a2442 9a6e1040
44417Author: Constantin Rack <constantin.rack@gmail.com>
44418Date:   Sat Feb 13 01:18:47 2016 +0100
44419
44420    Merge pull request #1803 from bluca/ci_default_only_on_secondary
44421
44422    Problem: too many CI builds
44423
44424commit 9a6e10406d15b488d0423f097ffca151f6c05134
44425Author: Luca Boccassi <luca.boccassi@gmail.com>
44426Date:   Fri Feb 12 23:22:51 2016 +0000
44427
44428    Problem: too many CI builds
44429
44430    Solution: remove libsodium and no curve builds from cmake and android
44431
44432 .travis.yml | 6 +-----
44433 1 file changed, 1 insertion(+), 5 deletions(-)
44434
44435commit 930a24425ca2b89782a00b1c40c73ec079351ce8
44436Merge: 0dbb9182 9c0d176d
44437Author: Luca Boccassi <luca.boccassi@gmail.com>
44438Date:   Fri Feb 12 15:28:09 2016 +0000
44439
44440    Merge pull request #1802 from hintjens/master
44441
44442    Problem: tests don't build on Windows
44443
44444commit 9c0d176d68b4efb0004b3e4f7e6ce2721f87e250
44445Author: Pieter Hintjens <ph@imatix.com>
44446Date:   Fri Feb 12 15:46:55 2016 +0100
44447
44448    Problem: tests don't build on Windows
44449
44450    There were numerous small issues with test cases:
44451
44452    - some lacked the right source file header
44453    - some were not portable at all
44454    - some were using internal libzmq APIs (headers)
44455
44456    Solution: fixed and cleaned up.
44457
44458 tests/README.md                      |  2 +-
44459 tests/test_filter_ipc.cpp            | 13 ++++---------
44460 tests/test_fork.cpp                  |  2 ++
44461 tests/test_heartbeats.cpp            |  7 ++-----
44462 tests/test_router_mandatory_hwm.cpp  |  2 +-
44463 tests/test_security_curve.cpp        |  2 +-
44464 tests/test_security_null.cpp         |  2 +-
44465 tests/test_security_plain.cpp        |  4 ++--
44466 tests/test_stream_exceeds_buffer.cpp |  2 +-
44467 9 files changed, 15 insertions(+), 21 deletions(-)
44468
44469commit 0dbb9182447d34836b861b1f9403b879b4eaefd1
44470Merge: 8bee4e25 bbcc79d1
44471Author: Luca Boccassi <luca.boccassi@gmail.com>
44472Date:   Fri Feb 12 15:00:24 2016 +0000
44473
44474    Merge pull request #1800 from hintjens/master
44475
44476    Cleaning up Windows build for gyp
44477
44478commit bbcc79d188ff9796dfb41a3d2d2f926c70744c9a
44479Author: Pieter Hintjens <ph@imatix.com>
44480Date:   Fri Feb 12 15:46:55 2016 +0100
44481
44482    Problem: tests don't build on Windows
44483
44484    There were numerous small issues with test cases:
44485
44486    - some lacked the right source file header
44487    - some were not portable at all
44488    - some were using internal libzmq APIs (headers)
44489
44490    Solution: fixed and cleaned up.
44491
44492 builds/gyp/project.gyp               |  8 +++++++-
44493 tests/README.md                      |  2 ++
44494 tests/test_connect_delay_tipc.cpp    | 10 ----------
44495 tests/test_pair_tipc.cpp             |  4 +---
44496 tests/test_reqrep_device_tipc.cpp    | 11 ++---------
44497 tests/test_reqrep_tipc.cpp           |  5 +----
44498 tests/test_router_mandatory_hwm.cpp  |  2 --
44499 tests/test_router_mandatory_tipc.cpp |  4 +---
44500 tests/test_setsockopt.cpp            | 29 +++++++++++++++++++++++++++++
44501 tests/test_shutdown_stress_tipc.cpp  | 12 ++----------
44502 tests/test_sockopt_hwm.cpp           | 29 +++++++++++++++++++++++++++++
44503 tests/test_stream_exceeds_buffer.cpp | 32 +++++++++++++++++++++++++++++---
44504 tests/test_sub_forward_tipc.cpp      | 10 +---------
44505 tests/test_term_endpoint_tipc.cpp    | 11 +----------
44506 tests/test_timers.cpp                |  8 --------
44507 tests/test_use_fd_ipc.cpp            | 14 +++++++++++---
44508 tests/test_use_fd_tcp.cpp            | 12 +++++++++---
44509 17 files changed, 125 insertions(+), 78 deletions(-)
44510
44511commit 06acd76a214321903b17a7e175a7bdba17b1d28a
44512Author: Pieter Hintjens <ph@imatix.com>
44513Date:   Fri Feb 12 14:49:36 2016 +0100
44514
44515    Problem: people don't know how to write test cases
44516
44517    Solution: document the minimum rules in README.md
44518
44519 tests/README.md | 11 +++++++++++
44520 1 file changed, 11 insertions(+)
44521
44522commit d148c3ea5d346118e7b5af5bfacb8887da05023e
44523Author: Pieter Hintjens <ph@imatix.com>
44524Date:   Fri Feb 12 14:43:06 2016 +0100
44525
44526    Problem: no clue how to run gyp on Windows
44527
44528    Solution: offer a build.bat to help the user.
44529
44530 builds/gyp/build.bat | 4 ++++
44531 1 file changed, 4 insertions(+)
44532
44533commit 8bee4e2547753d97c530921dc0de74c6d0117785
44534Merge: 22e830be 8230c0d3
44535Author: Luca Boccassi <luca.boccassi@gmail.com>
44536Date:   Fri Feb 12 10:40:43 2016 +0000
44537
44538    Merge pull request #1799 from hintjens/master
44539
44540    Making gyp builds work
44541
44542commit 8230c0d3961fac07be027c329e3c3383975f97f1
44543Author: Pieter Hintjens <ph@imatix.com>
44544Date:   Fri Feb 12 11:31:38 2016 +0100
44545
44546    Problem: gyp does not build tests
44547
44548    Solution: it's a lot of work to define the tests in project.gyp
44549    so I did this using gsl to generate the JSON, from a small XML
44550    list of the test cases.
44551
44552    To keep this, and the hundreds of .mk files, away from the root
44553    directory, I've moved the gyp files into builds/gyp, where you
44554    would run them.
44555
44556    It all seems to work now. Next up, OS/X and Windows :)
44557
44558 CMakeLists.txt                |   2 +-
44559 builds/gyp/project-tests.gsl  |  19 +
44560 builds/gyp/project-tests.gypi | 884 ++++++++++++++++++++++++++++++++++++++++++
44561 builds/gyp/project-tests.xml  |  82 ++++
44562 builds/gyp/project.gyp        | 263 +++++++++++++
44563 project.gyp                   | 158 --------
44564 tests/testutil.hpp            |   2 +-
44565 7 files changed, 1250 insertions(+), 160 deletions(-)
44566
44567commit 44c38590737a336e1c636f88f3222a1457708cd9
44568Author: Pieter Hintjens <ph@imatix.com>
44569Date:   Fri Feb 12 11:24:35 2016 +0100
44570
44571    Problem: minor glitch, test_socketopt_hwm <> test_sockopt_hwm
44572
44573    Doesn't affect building, just potentially confusing.
44574
44575    Solution: fix it.
44576
44577 Makefile.am | 6 +++---
44578 1 file changed, 3 insertions(+), 3 deletions(-)
44579
44580commit 25ce52e4492d286a2d99df7ba401fe7fb344d9c5
44581Author: Pieter Hintjens <ph@imatix.com>
44582Date:   Fri Feb 12 11:01:52 2016 +0100
44583
44584    Problem: tcp_address.cpp has messy include usage
44585
44586    It's all over the place.
44587
44588    Solution: remove duplicates and try to move main includes to start
44589    of source. Also, include net/if.h always, so that the code will
44590    compile if ZMQ_HAVE_IFADDRS isn't defined.
44591
44592 src/tcp_address.cpp | 17 ++++-------------
44593 1 file changed, 4 insertions(+), 13 deletions(-)
44594
44595commit a682f94a326f8fff1d6d9eefa6d6f6253c4aee0f
44596Author: Pieter Hintjens <ph@imatix.com>
44597Date:   Fri Feb 12 10:49:19 2016 +0100
44598
44599    Problem: tcp_address.cpp won't compile on OS/X w/o ZMQ_HAVE_IFADDRS
44600
44601    This is rather insane since the code knows well enough what systems
44602    support if_nametoindex. I blame this on over-use of autotools early
44603    in libzmq's days.
44604
44605    Anyhow, this breaks gyp builds on OS/X.
44606
44607    Solution: add ZMQ_HAVE_IFADDRS to build/gyp/platform.hpp for OS/X.
44608
44609 builds/gyp/platform.hpp | 1 +
44610 1 file changed, 1 insertion(+)
44611
44612commit 22e830bececc87c26153300c71439c1ab7921688
44613Merge: 781ddd67 6bef3fe9
44614Author: Constantin Rack <constantin.rack@gmail.com>
44615Date:   Fri Feb 12 10:07:14 2016 +0100
44616
44617    Merge pull request #1798 from hintjens/master
44618
44619    Getting gyp build working
44620
44621commit 6bef3fe9ad80789c91334c02f2f4839891cfebea
44622Author: Pieter Hintjens <ph@imatix.com>
44623Date:   Fri Feb 12 09:58:44 2016 +0100
44624
44625    Problem: can't build libzmq.a using gyp
44626
44627    Solution: add necessary macros into builds/gyp/platform.hpp
44628
44629    Work for Linux now, other platforms to test.
44630
44631 .gitignore              |  2 +-
44632 builds/gyp/platform.hpp | 18 +++++++++++-------
44633 project.gyp             |  7 ++++---
44634 3 files changed, 16 insertions(+), 11 deletions(-)
44635
44636commit 781ddd67582b45f14e9cae45fc2dee337f3e58a3
44637Merge: 05f382d2 9393f063
44638Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
44639Date:   Thu Feb 11 15:31:21 2016 -0800
44640
44641    Merge pull request #1797 from bluca/ci_matrix
44642
44643    Problem: CI use of sodium or nacl is confusing
44644
44645commit 9393f063812080a88e673c5a56905449dc6dbaf7
44646Author: Luca Boccassi <luca.boccassi@gmail.com>
44647Date:   Thu Feb 11 22:06:33 2016 +0000
44648
44649    Problem: CI use of sodium or nacl is confusing
44650
44651    Solution: establish a matrix of CI options. On one axis we have the
44652    build system (autotools, cmake, android) and on the other axis we
44653    have the encryption options (tweetnacl, libsodium or none).
44654
44655 .travis.yml                  |  7 ++++++-
44656 builds/android/build.sh      | 37 ++++++++++++++++++++++++-------------
44657 builds/cmake/ci_build.sh     |  9 +++++++++
44658 builds/libsodium/ci_build.sh | 30 ------------------------------
44659 ci_build.sh                  |  9 +++++++++
44660 5 files changed, 48 insertions(+), 44 deletions(-)
44661
44662commit 05f382d290cfde0640ff733850a462a84429f672
44663Merge: db77fc9c 01eb5807
44664Author: Pieter Hintjens <ph@imatix.com>
44665Date:   Thu Feb 11 23:06:07 2016 +0100
44666
44667    Merge pull request #1796 from bluca/cmake_build
44668
44669    Problem: typo in CMake platform.hpp breaks build
44670
44671commit 01eb58073990faac0d977432104796525bd781ab
44672Author: Luca Boccassi <luca.boccassi@gmail.com>
44673Date:   Thu Feb 11 21:39:40 2016 +0000
44674
44675    Problem: typo in CMake platform.hpp breaks build
44676
44677    Solution: use ZMQ_USE_TWEETNACL as a define as expected instead of
44678    HAVE_TWEETNACL
44679
44680 builds/cmake/platform.hpp.in | 2 +-
44681 1 file changed, 1 insertion(+), 1 deletion(-)
44682
44683commit fde81d7e07c63e3dc7e4e67be549a8a1c6e69c04
44684Author: Pieter Hintjens <ph@imatix.com>
44685Date:   Thu Feb 11 22:41:01 2016 +0100
44686
44687    Problem: can't build using gyp
44688
44689    I'm adding gyp support so that we can easily pull in libzmq
44690    and other C/C++ projects into gyp packages, especially via
44691    node-gyp.
44692
44693    Solution: add gyp definition
44694
44695    This works only for Windows, OS/X, and Linux. We set a single
44696    macro in project.gyp according to the system, and the rest is
44697    done in builds/gyp/platform.hpp. The values in that file are
44698    not dynamic. Your mileage will vary.
44699
44700 .gitignore              |   3 +
44701 Makefile.am             |  10 +--
44702 builds/gyp/platform.hpp |  68 +++++++++++++++++++++
44703 project.gyp             | 157 ++++++++++++++++++++++++++++++++++++++++++++++++
44704 4 files changed, 233 insertions(+), 5 deletions(-)
44705
44706commit db77fc9ced37acee1aa12e48be6f949f1024bda1
44707Merge: 1fb48409 0afac590
44708Author: Pieter Hintjens <ph@imatix.com>
44709Date:   Thu Feb 11 22:18:52 2016 +0100
44710
44711    Merge pull request #1795 from bluca/ci_tweetnacl
44712
44713    Problem: CI is borken
44714
44715commit 0afac59018dc79e303291bfd55e16f6c39187054
44716Author: Luca Boccassi <luca.boccassi@gmail.com>
44717Date:   Thu Feb 11 20:58:54 2016 +0000
44718
44719    Problem: empty files are against ISO C++
44720
44721    Solution: if not building with tweetnacl, do not include its sources
44722    in Makefile.am. CMake already includes them optionally.
44723
44724 Makefile.am | 8 ++++++--
44725 1 file changed, 6 insertions(+), 2 deletions(-)
44726
44727commit f1c4416e2054e1e826ed9660ab5e27f5bf8fcf69
44728Author: Luca Boccassi <luca.boccassi@gmail.com>
44729Date:   Thu Feb 11 20:41:18 2016 +0000
44730
44731    Problem: typo in CMakeLists "matches" keyword
44732
44733    Solution: must be upper case
44734
44735 CMakeLists.txt | 2 +-
44736 1 file changed, 1 insertion(+), 1 deletion(-)
44737
44738commit 1e6915039f8eaaee0e99e1d833b9c0d19f1e0b0c
44739Author: Luca Boccassi <luca.boccassi@gmail.com>
44740Date:   Thu Feb 11 20:40:34 2016 +0000
44741
44742    Problem: typo in CMakeLists.txt, can't use sodium
44743
44744    Solution: check for WITH_LIBSODIUM configure option instead of
44745    WITH_SODIUM
44746
44747 CMakeLists.txt | 2 +-
44748 1 file changed, 1 insertion(+), 1 deletion(-)
44749
44750commit f777ad8b9177b9b4658a1064202b6d3004790029
44751Author: Luca Boccassi <luca.boccassi@gmail.com>
44752Date:   Thu Feb 11 20:30:07 2016 +0000
44753
44754    Problem: typo in configure.ac, can't use libsodium
44755
44756    Solution: set the curve_library variable to the expected value if
44757    libsodium is selected
44758
44759 configure.ac | 2 +-
44760 1 file changed, 1 insertion(+), 1 deletion(-)
44761
44762commit 0bdc5d0457688b6a07bbd76dbafb04fb2d779a22
44763Author: Luca Boccassi <luca.boccassi@gmail.com>
44764Date:   Thu Feb 11 20:27:06 2016 +0000
44765
44766    Problem: CMake CI build still clones libsodium
44767
44768    Solution: avoid cloning libsodium, default build is tweetnacl
44769
44770 builds/cmake/ci_build.sh | 3 ---
44771 1 file changed, 3 deletions(-)
44772
44773commit 4f5594c2ce9227d40682aaa4ffbcfa25d8ab4848
44774Author: Luca Boccassi <luca.boccassi@gmail.com>
44775Date:   Thu Feb 11 20:25:21 2016 +0000
44776
44777    Problem: Android CI build uses unstable libsodium
44778
44779    Solution: checkout stable branch before building
44780
44781 builds/android/build.sh | 2 +-
44782 1 file changed, 1 insertion(+), 1 deletion(-)
44783
44784commit 3420e6e0ddbc1acee1a85051f94519adca9cdff0
44785Author: Luca Boccassi <luca.boccassi@gmail.com>
44786Date:   Thu Feb 11 20:12:10 2016 +0000
44787
44788    Problem: CI still thinks libsodium is default
44789
44790    Solution: build by default with tweetnacl, and add sub-build project
44791    to test libsodium
44792
44793 .travis.yml                                 | 2 +-
44794 builds/{tweetnacl => libsodium}/ci_build.sh | 8 +++++++-
44795 ci_build.sh                                 | 8 +-------
44796 3 files changed, 9 insertions(+), 9 deletions(-)
44797
44798commit 1fb48409556898080484d749c869034883656493
44799Merge: a460e5ab f8ed793f
44800Author: Luca Boccassi <luca.boccassi@gmail.com>
44801Date:   Thu Feb 11 17:19:16 2016 +0000
44802
44803    Merge pull request #1794 from hintjens/master
44804
44805    Problem: tweetnacl sources are a mess
44806
44807commit f8ed793f76b0507962c1a6c50d8787cbbe0e3a78
44808Author: Pieter Hintjens <ph@imatix.com>
44809Date:   Thu Feb 11 18:06:07 2016 +0100
44810
44811    Problem: tweetnacl sources are a mess
44812
44813    - they have no copyright / license statement
44814    - they are in some randomish directory structure
44815    - they are a mix of postable and non-portable files
44816    - they do not conform to conditional compile environment
44817
44818    Overall, it makes it rather more work than needed, in build scripts.
44819
44820    Solution: clean up tweetnacl sauce.
44821
44822    - merged code into single tweetnacl.c and .h
44823    - standard copyright header, DJB to AUTHORS
44824    - moved into src/ along with all other source files
44825    - all system and conditional compilation hidden in these files
44826    - thus, they can be compiled and packaged in all cases
44827    - ZMQ_USE_TWEETNACL is set when we're using built-in tweetnacl
44828    - HAVE_LIBSODIUM is set when we're using external libsodium
44829
44830 AUTHORS                                     |   7 +-
44831 CMakeLists.txt                              |  19 +-
44832 Makefile.am                                 |  12 +-
44833 builds/cmake/platform.hpp.in                |   6 +-
44834 configure.ac                                |   2 +-
44835 src/ctx.cpp                                 |   4 +-
44836 src/curve_client.cpp                        |   2 +-
44837 src/curve_client.hpp                        |   7 +-
44838 src/curve_server.cpp                        |   4 +-
44839 src/curve_server.hpp                        |   7 +-
44840 {tweetnacl/src => src}/tweetnacl.c          | 146 +++++++++++++--
44841 src/tweetnacl.h                             |  72 ++++++++
44842 src/zmq_utils.cpp                           |   9 +-
44843 tweetnacl/contrib/randombytes/devurandom.c  |  44 -----
44844 tweetnacl/contrib/randombytes/randombytes.h |  21 ---
44845 tweetnacl/contrib/randombytes/winrandom.c   |  43 -----
44846 tweetnacl/src/tweetnacl.h                   | 273 ----------------------------
44847 tweetnacl/src/tweetnacl_base.h              |  41 -----
44848 18 files changed, 234 insertions(+), 485 deletions(-)
44849
44850commit a460e5abd249a50a3c0bf24c142f993234513fb4
44851Merge: 8e40e67d e65367ea
44852Author: Constantin Rack <constantin.rack@gmail.com>
44853Date:   Thu Feb 11 17:13:03 2016 +0100
44854
44855    Merge pull request #1793 from hintjens/master
44856
44857commit e65367ea2df8f41bab89a482f5bd87f03660fdbf
44858Author: Pieter Hintjens <ph@imatix.com>
44859Date:   Thu Feb 11 16:52:41 2016 +0100
44860
44861    Problem: some configure options are confusing
44862
44863    It's especially annoying to see this:
44864
44865      --enable-perf           Build performance measurement tools [default=yes].
44866      --disable-eventfd       disable eventfd [default=no]
44867      --enable-curve-keygen   Build curve key-generation tool [default=yes].
44868
44869    Solution: all options should explain the non-default case. Also
44870    the language should be enable/disable, with/without, rather than
44871    yes/no. E.g. '--without-docs'.
44872
44873 acinclude.m4 |  8 ++++----
44874 configure.ac | 21 +++++++++++----------
44875 2 files changed, 15 insertions(+), 14 deletions(-)
44876
44877commit 8e40e67d29b45a9cd893f078b69b42ac3c547373
44878Merge: 700de65a 2e3a0db5
44879Author: Pieter Hintjens <ph@imatix.com>
44880Date:   Thu Feb 11 16:36:30 2016 +0100
44881
44882    Merge pull request #1792 from bluca/fix_gitignore
44883
44884    Problem: old filenames in .gitignore
44885
44886commit 700de65a37e728ba2483ce9c8b5f613655921b35
44887Merge: dd4b93dd 9f8ced3f
44888Author: Luca Boccassi <luca.boccassi@gmail.com>
44889Date:   Thu Feb 11 15:30:37 2016 +0000
44890
44891    Merge pull request #1791 from hintjens/master
44892
44893    Problem: autotools platform.hpp is not compatible with CMake
44894
44895commit 2e3a0db5f94e8258eedfc59034c3df00925bb030
44896Author: Luca Boccassi <luca.boccassi@gmail.com>
44897Date:   Thu Feb 11 15:29:14 2016 +0000
44898
44899    Problem: old filenames in .gitignore
44900
44901    Solution: remove them
44902
44903 .gitignore | 2 --
44904 1 file changed, 2 deletions(-)
44905
44906commit 9f8ced3f657131931b7f5c171f9439f62376fd19
44907Author: Pieter Hintjens <ph@imatix.com>
44908Date:   Thu Feb 11 16:14:12 2016 +0100
44909
44910    Problem: autotools platform.hpp is not compatible with CMake
44911
44912    Specifically, the poller detection code does not set macros in
44913    platform.hpp. The configure script passed them as -D on the command
44914    line.
44915
44916    Solution: rewrite the poller detection code.
44917
44918 acinclude.m4 | 209 ++++++++++++++++++++++++++++-------------------------------
44919 configure.ac |   9 +--
44920 2 files changed, 103 insertions(+), 115 deletions(-)
44921
44922commit dd4b93ddd8abdfd1085f832bd1cbad9bfe255c61
44923Merge: 42ab88e4 ddbbe3b4
44924Author: Constantin Rack <constantin.rack@gmail.com>
44925Date:   Thu Feb 11 14:00:09 2016 +0100
44926
44927    Merge pull request #1790 from hintjens/master
44928
44929    Problem: use of libsodium vs. tweetnacl is confused
44930
44931commit ddbbe3b47cda2488f768e59c768b7db2142342c2
44932Author: Pieter Hintjens <ph@imatix.com>
44933Date:   Thu Feb 11 13:38:02 2016 +0100
44934
44935    Problem: cmake fails with #error None of the ZMQ_USE_* macros defined
44936
44937    This happens if you first configure with autotools, and then run
44938    cmake. The problem is that the compiler finds the old src/platform.hpp
44939    before looking for the one generated by CMake. Further, there are a
44940    set of macros that configure passes via the command line, yet CMake
44941    passes via platform.hpp. (HAVE_xxx for pollers, at least.) This means
44942    you can't do a CMake build using the autotools platform.hpp.
44943
44944    Solution: remove any src/platform.hpp when running cmake. This is a
44945    workaround. I'll fix the inconsistent macros separately.
44946
44947 CMakeLists.txt | 3 +++
44948 1 file changed, 3 insertions(+)
44949
44950commit b49a60410adc127743eb27c90d82fa00539f2062
44951Author: Pieter Hintjens <ph@imatix.com>
44952Date:   Thu Feb 11 13:32:01 2016 +0100
44953
44954    Problem: use of libsodium vs. tweetnacl is confused
44955
44956    It's unclear which we need and in the source code, conditional code
44957    treats tweetnacl as a subclass of libsodium, which is inaccurate.
44958
44959    Solution: redesign the configure/cmake API for this:
44960
44961    * tweetnacl is present by default and cannot be enabled
44962    * libsodium can be enabled using --with-libsodium, which replaces
44963      the built-in tweetnacl
44964    * CURVE encryption can be disabled entirely using --enable-curve=no
44965
44966    The macros we define in platform.hpp are:
44967
44968        ZMQ_HAVE_CURVE    1        //  When CURVE is enabled
44969        HAVE_LIBSODIUM    1        //  When we are using libsodium
44970        HAVE_TWEETNACL    1        //  When we're using tweetnacl (default)
44971
44972    As of this patch, the default build of libzmq always has CURVE
44973    security, and always uses tweetnacl.
44974
44975 .gitignore                    |    2 +
44976 CMakeLists.txt                | 1037 +++++++++++++++++++++--------------------
44977 Makefile.am                   |   10 +-
44978 configure.ac                  |   80 ++--
44979 src/ctx.cpp                   |   16 +-
44980 src/curve_client.cpp          |    2 +-
44981 src/curve_client.hpp          |   15 +-
44982 src/curve_server.cpp          |    2 +-
44983 src/curve_server.hpp          |   16 +-
44984 src/options.cpp               |   30 +-
44985 src/poller.hpp                |   16 +-
44986 src/stream_engine.cpp         |    2 +-
44987 src/zmq.cpp                   |    5 +-
44988 src/zmq_utils.cpp             |   22 +-
44989 tests/test_capabilities.cpp   |    2 +-
44990 tests/test_security_curve.cpp |    5 +-
44991 16 files changed, 631 insertions(+), 631 deletions(-)
44992
44993commit 42ab88e486ed52cba0d3d05896e27157bdd8913c
44994Merge: 5eccd874 62c66ae7
44995Author: Min RK <benjaminrk@gmail.com>
44996Date:   Tue Feb 9 12:50:30 2016 +0100
44997
44998    Merge pull request #1786 from hintjens/master
44999
45000    Cleaning up recent option names
45001
45002commit 62c66ae7f764b2cfc24e7b8594549bd4c08064cb
45003Author: Pieter Hintjens <ph@imatix.com>
45004Date:   Tue Feb 9 10:51:51 2016 +0100
45005
45006    Problem: test_large_msg kills my system temporarily
45007
45008    And I'm on a reasonably sized laptop. I think allocating INT_MAX
45009    memory is dangerous in a test case.
45010
45011    Solution: expose this as a context option. I've used ZMQ_MAX_MSGSZ
45012    and documented it and implemented the API. However I don't know how
45013    to get the parent context for a socket, so the code in zmq.cpp is
45014    still unfinished.
45015
45016 doc/zmq_ctx_get.txt       |  10 +++++
45017 doc/zmq_ctx_set.txt       |  16 +++++++
45018 include/zmq.h             |   2 +-
45019 src/ctx.cpp               |  15 ++++++-
45020 src/ctx.hpp               |   3 ++
45021 src/socket_base.hpp       |   2 +-
45022 src/zmq.cpp               |  41 +++++++++--------
45023 tests/test_setsockopt.cpp | 111 +++++++++++++++++++++++-----------------------
45024 8 files changed, 121 insertions(+), 79 deletions(-)
45025
45026commit 7470c00d4de82fd18bba40e7ed7e390c7a43ebd0
45027Author: Pieter Hintjens <ph@imatix.com>
45028Date:   Tue Feb 9 10:13:49 2016 +0100
45029
45030    Problem: ZMQ_TCP_RECV_BUFFER/SEND_BUFFER are redundant
45031
45032    These options are confusing and redundant. Their names suggest
45033    they apply to the tcp:// transport, yet they are used for all
45034    stream protocols. The methods zmq::set_tcp_receive_buffer and
45035    zmq::set_tcp_send_buffer don't use these values at all, they use
45036    ZMQ_SNDBUF and ZMQ_RCVBUF.
45037
45038    Solution: merge these new options into ZMQ_SNDBUF and ZMQ_RCVBUF.
45039
45040    This means defaulting these two options to 8192, and removing the
45041    new options. We now have ZMQ_SNDBUF and ZMQ_RCVBUF being used both
45042    for TCP socket control, and for input/output buffering.
45043
45044    Note: the default for SNDBUF and RCVBUF are otherwise 4096.
45045
45046 doc/zmq_getsockopt.txt | 27 ++-------------------------
45047 doc/zmq_setsockopt.txt | 25 -------------------------
45048 include/zmq.h          |  2 --
45049 src/options.cpp        | 34 ++--------------------------------
45050 src/options.hpp        |  4 ----
45051 src/stream_engine.cpp  | 24 ++++++++++++------------
45052 src/tcp.cpp            |  2 +-
45053 7 files changed, 17 insertions(+), 101 deletions(-)
45054
45055commit 884c7f78e984f99389a9cd3ed3784b56452c5fa0
45056Author: Pieter Hintjens <ph@imatix.com>
45057Date:   Tue Feb 9 09:57:07 2016 +0100
45058
45059    Problem: zmq_getsockopt wrongly referred to ZMQ_THREADSAFE
45060
45061    The proper name is ZMQ_THREAD_SAFE
45062
45063    Solution: fix in the documentation.
45064
45065 doc/zmq_getsockopt.txt | 6 +++---
45066 1 file changed, 3 insertions(+), 3 deletions(-)
45067
45068commit 7f6ed167fc770532cf0510920b0cbfde699bd5db
45069Author: Pieter Hintjens <ph@imatix.com>
45070Date:   Tue Feb 9 09:53:41 2016 +0100
45071
45072    Problem: ZMQ_XPUB_VERBOSE_UNSUBSCRIBE is clumsy
45073
45074    This option has a few issues. The name is long and clumsy. The
45075    functonality is not smooth: one must set both this and
45076    ZMQ_XPUB_VERBOSE at the same time, or things will break mysteriously.
45077
45078    Solution: rename to ZMQ_XPUB_VERBOSER and make an atomic option.
45079
45080    That is, implicitly does ZMQ_XPUB_VERBOSE.
45081
45082 doc/zmq_setsockopt.txt | 27 +++++++++++----------------
45083 include/zmq.h          |  2 +-
45084 src/xpub.cpp           | 28 +++++++++++++++-------------
45085 3 files changed, 27 insertions(+), 30 deletions(-)
45086
45087commit da8ce55a14f61583c1aab19a2a3a104252400501
45088Author: Pieter Hintjens <ph@imatix.com>
45089Date:   Tue Feb 9 09:33:29 2016 +0100
45090
45091    Problem: ZMQ_TCP_RETRANSMIT_TIMEOUT is a clumsy name
45092
45093    Solution: rename to ZMQ_MAXRT
45094
45095    This is the option name used on Windows, so easier to use and
45096    remember.
45097
45098 doc/zmq_getsockopt.txt | 13 ++++++-------
45099 doc/zmq_setsockopt.txt | 11 +++++------
45100 include/zmq.h          |  4 +++-
45101 src/options.cpp        | 10 +++++-----
45102 src/options.hpp        |  2 +-
45103 src/tcp.cpp            |  2 +-
45104 src/tcp.hpp            |  4 ++--
45105 src/tcp_connecter.cpp  |  2 +-
45106 src/tcp_listener.cpp   |  2 +-
45107 9 files changed, 25 insertions(+), 25 deletions(-)
45108
45109commit 5eccd874d6d7f2248eb7a911fa31d71bc75051f8
45110Merge: 15846f2f edc4ee03
45111Author: Pieter Hintjens <ph@imatix.com>
45112Date:   Tue Feb 9 10:40:39 2016 +0100
45113
45114    Merge pull request #1785 from bluca/one_more_rename
45115
45116    Problem: ZMQ_USEFD does not follow conventions
45117
45118commit edc4ee03e881dd02cdb833684822f7484938020c
45119Author: Luca Boccassi <luca.boccassi@gmail.com>
45120Date:   Tue Feb 9 09:36:14 2016 +0000
45121
45122    Problem: ZMQ_USEFD does not follow conventions
45123
45124    Solution: rename socket option (and variables and files) from usefd
45125    to use_fd.
45126
45127 .gitignore                                        |  4 ++--
45128 Makefile.am                                       | 16 ++++++++--------
45129 doc/zmq_getsockopt.txt                            |  4 ++--
45130 doc/zmq_setsockopt.txt                            |  2 +-
45131 include/zmq.h                                     |  2 +-
45132 src/ipc_listener.cpp                              |  8 ++++----
45133 src/options.cpp                                   | 10 +++++-----
45134 src/options.hpp                                   |  2 +-
45135 src/tcp_listener.cpp                              |  4 ++--
45136 tests/CMakeLists.txt                              |  4 ++--
45137 tests/test_setsockopt.cpp                         | 10 +++++-----
45138 tests/{test_usefd_ipc.cpp => test_use_fd_ipc.cpp} |  2 +-
45139 tests/{test_usefd_tcp.cpp => test_use_fd_tcp.cpp} |  2 +-
45140 13 files changed, 35 insertions(+), 35 deletions(-)
45141
45142commit 15846f2fe43b9cc582ff09f4e5b9f8ed1042cb2e
45143Merge: 66d9a5f5 c1581787
45144Author: Constantin Rack <constantin.rack@gmail.com>
45145Date:   Tue Feb 9 00:10:47 2016 +0100
45146
45147    Merge pull request #1784 from bluca/rename_pre_allocated_fd
45148
45149    Problem: ZMQ_PRE_ALLOCATED_FD is too long
45150
45151commit c15817879889f5ea994fb649cf18886345fb539f
45152Author: Luca Boccassi <luca.boccassi@gmail.com>
45153Date:   Mon Feb 8 22:40:20 2016 +0000
45154
45155    Problem: ZMQ_PRE_ALLOCATED_FD is too long
45156
45157    Solution: rename socket option (and variables and files) from
45158    pre_allocated_fd to usefd.
45159
45160 .gitignore                                               |  4 ++--
45161 Makefile.am                                              | 16 ++++++++--------
45162 doc/zmq_getsockopt.txt                                   |  4 ++--
45163 doc/zmq_setsockopt.txt                                   |  2 +-
45164 include/zmq.h                                            |  2 +-
45165 src/ipc_listener.cpp                                     |  8 ++++----
45166 src/options.cpp                                          | 10 +++++-----
45167 src/options.hpp                                          |  2 +-
45168 src/tcp_listener.cpp                                     |  4 ++--
45169 tests/CMakeLists.txt                                     |  4 ++--
45170 tests/test_setsockopt.cpp                                | 10 +++++-----
45171 ...{test_pre_allocated_fd_ipc.cpp => test_usefd_ipc.cpp} |  2 +-
45172 ...{test_pre_allocated_fd_tcp.cpp => test_usefd_tcp.cpp} |  2 +-
45173 13 files changed, 35 insertions(+), 35 deletions(-)
45174
45175commit 66d9a5f5ae230ed57f2208a847da4855e385ff78
45176Merge: c59670db c23cc657
45177Author: Pieter Hintjens <ph@imatix.com>
45178Date:   Mon Feb 8 14:46:02 2016 +0100
45179
45180    Merge pull request #1783 from bluca/travis_tweetnacl
45181
45182    CMake and tweetnacl CI
45183
45184commit c23cc65735eeece3eb2facfa1dda7df09ae1974e
45185Author: Luca Boccassi <luca.boccassi@gmail.com>
45186Date:   Mon Feb 8 12:46:49 2016 +0000
45187
45188    Problem: no CMake Travis CI build
45189
45190    Solution: add builds/cmake/ci_build.sh and call it from travis.yml
45191
45192 .travis.yml              |  8 ++++++++
45193 builds/cmake/ci_build.sh | 25 +++++++++++++++++++++++++
45194 2 files changed, 33 insertions(+)
45195
45196commit 918c1ec620bd484eb6facbd1a0123816169f60ad
45197Author: Luca Boccassi <luca.boccassi@gmail.com>
45198Date:   Mon Feb 8 13:12:00 2016 +0000
45199
45200    Problem: CMake uses command added in 2.8.12
45201
45202    Solution: bump CMake required version to 2.8.12 to avoid:
45203
45204    CMake Error at tests/CMakeLists.txt:110 (target_include_directories):
45205      Unknown CMake command "target_include_directories".
45206
45207 CMakeLists.txt | 2 +-
45208 1 file changed, 1 insertion(+), 1 deletion(-)
45209
45210commit 84544ca6e28ecb5409bc991a42ed2c4c36327367
45211Author: Luca Boccassi <luca.boccassi@gmail.com>
45212Date:   Mon Feb 8 11:15:25 2016 +0000
45213
45214    Problem: no CI build with tweetnacl
45215
45216    Solution: add builds/tweetnacl/ci_build.sh and add it in travis.yml
45217
45218 .travis.yml                  |  1 +
45219 builds/tweetnacl/ci_build.sh | 24 ++++++++++++++++++++++++
45220 2 files changed, 25 insertions(+)
45221
45222commit 6681bcf08cbac37a24fc9592c849ef34a3434a89
45223Author: Luca Boccassi <luca.boccassi@gmail.com>
45224Date:   Mon Feb 8 12:29:44 2016 +0000
45225
45226    Problem: tweetnacl/contrib/randombytes need C++0x
45227
45228    Solution: disable -pedantic when building with tweetnacl to avoid
45229    warning about "long long" not existing in ISO C++ 98
45230
45231 configure.ac | 1 +
45232 1 file changed, 1 insertion(+)
45233
45234commit c59670dbc26757d370cfa4bd973e40aab0aacec5
45235Merge: 135c4112 e8665079
45236Author: Pieter Hintjens <ph@imatix.com>
45237Date:   Mon Feb 8 12:00:40 2016 +0100
45238
45239    Merge pull request #1782 from minrk/configure-with-tweetnacl
45240
45241    fallback on tweetnacl if libsodium is not found and not explicitly requested
45242
45243commit e86650794f860dc1590c46ff13bf407af5a59047
45244Author: Min RK <benjaminrk@gmail.com>
45245Date:   Mon Feb 8 11:58:30 2016 +0100
45246
45247    fallback on tweetnacl if libsodium is not found and not explicitly requested
45248
45249 configure.ac | 26 ++++++++++++++++++++------
45250 1 file changed, 20 insertions(+), 6 deletions(-)
45251
45252commit 2902fd60b90594dbb57b9292ac1bfe9a2e02eae6
45253Author: Min RK <benjaminrk@gmail.com>
45254Date:   Mon Feb 8 11:40:50 2016 +0100
45255
45256    add --with-tweetnacl to configure
45257
45258    allows building with tweetnacl without cmake
45259
45260 Makefile.am  |  9 +++++++++
45261 configure.ac | 12 +++++++++++-
45262 2 files changed, 20 insertions(+), 1 deletion(-)
45263
45264commit 135c4112c88105116740e46658d113c71b72bce5
45265Merge: 07cba230 58059939
45266Author: Luca Boccassi <luca.boccassi@gmail.com>
45267Date:   Sun Feb 7 11:33:43 2016 +0000
45268
45269    Merge pull request #1780 from hintjens/master
45270
45271    Fixes to Windows builds
45272
45273commit 58059939fc1b1e11a3b08b176532f4f76247035e
45274Author: Pieter Hintjens <ph@imatix.com>
45275Date:   Sun Feb 7 12:10:17 2016 +0100
45276
45277    Problem: compile warnings on Windows in new radio/dish code
45278
45279    Solution: fix these.
45280
45281 src/dish.cpp        |  2 +-
45282 src/radio.cpp       |  6 +++---
45283 src/udp_address.hpp |  2 --
45284 src/udp_engine.cpp  | 38 ++++++++++++++++++--------------------
45285 4 files changed, 22 insertions(+), 26 deletions(-)
45286
45287commit e0f02bdfb89a588c55dc29f82e6fb9f86dbd246c
45288Author: Pieter Hintjens <ph@imatix.com>
45289Date:   Sun Feb 7 10:34:33 2016 +0100
45290
45291    Problem: libzmq uses different build.bat style than zproject
45292
45293    Solution: at least for vs2015, add vs2015/build.bat to work the
45294    same was as zproject.
45295
45296 builds/msvc/vs2015/build.bat | 2 ++
45297 1 file changed, 2 insertions(+)
45298
45299commit 07cba2307d14d33d2fd2d048bb86fe0be5e2e8dc
45300Merge: 8a1dcca8 99495bba
45301Author: Pieter Hintjens <ph@imatix.com>
45302Date:   Sun Feb 7 10:31:33 2016 +0100
45303
45304    Merge pull request #1779 from obache/neatsrc/fix-a-typo-for-ZMTP-heartbeats
45305
45306    Fix a typo in "Add ZMTP heartbeats" changes
45307
45308commit 8a1dcca8c27d5f6a3c35a5098ba6a31020aac071
45309Merge: 4c675334 7cd60fae
45310Author: Pieter Hintjens <ph@imatix.com>
45311Date:   Sun Feb 7 10:31:19 2016 +0100
45312
45313    Merge pull request #1778 from obache/neatsrc/fix1768
45314
45315    Change to detect POSIX Thread priority support properly
45316
45317commit 4c6753346befc1b2204e1bf8837871ea1ecd5690
45318Merge: ffe4a1c6 273b5471
45319Author: Pieter Hintjens <ph@imatix.com>
45320Date:   Sun Feb 7 10:31:06 2016 +0100
45321
45322    Merge pull request #1777 from brian-peloton/master
45323
45324    Use memcpy instead of assuming option values are aligned
45325
45326commit 99495bbab87cc53e909a66a0cd179e78e7dfa2dc
45327Author: OBATA Akio <obache@users.noreply.github.com>
45328Date:   Sun Feb 7 17:09:19 2016 +0900
45329
45330    Fix a typo in "Add ZMTP heartbeats" changes
45331
45332 src/gssapi_mechanism_base.cpp | 2 +-
45333 1 file changed, 1 insertion(+), 1 deletion(-)
45334
45335commit 7cd60fae593fbd73af53a61d10f09d8b1dff7a4b
45336Author: OBATA Akio <obache@users.noreply.github.com>
45337Date:   Sun Feb 7 16:43:46 2016 +0900
45338
45339    Change to detect POSIX Thread priority support properly
45340
45341 src/thread.cpp | 8 +++++++-
45342 1 file changed, 7 insertions(+), 1 deletion(-)
45343
45344commit 273b54715e3b0ed0da67df6d863ac44293239640
45345Author: Brian Silverman <brian@peloton-tech.com>
45346Date:   Sat Feb 6 22:20:42 2016 -0500
45347
45348    Use memcpy instead of assuming option values are aligned
45349
45350    Otherwise, it's undefined behavior. ubsan catches alignment issues in
45351    the libzmq test suite without this.
45352
45353 src/dealer.cpp  | 3 ++-
45354 src/options.cpp | 3 ++-
45355 src/req.cpp     | 3 ++-
45356 src/router.cpp  | 3 ++-
45357 src/stream.cpp  | 3 ++-
45358 5 files changed, 10 insertions(+), 5 deletions(-)
45359
45360commit ffe4a1c615cafe89848987b9e818f352a2494173
45361Merge: 39563d70 a1f51b69
45362Author: Constantin Rack <constantin.rack@gmail.com>
45363Date:   Sat Feb 6 14:26:03 2016 +0100
45364
45365    Merge pull request #1776 from hintjens/master
45366
45367    Refinement of #f4fe375
45368
45369commit a1f51b695f85e747ac26818f37d419c20ce8b0a6
45370Author: Pieter Hintjens <ph@imatix.com>
45371Date:   Sat Feb 6 14:11:21 2016 +0100
45372
45373    Problem: unclear rules for passing null arguments
45374
45375    Solution: be more explicit in the code, and in the zmq_recv man
45376    page (which is the most unobvious case). Assert if length is not
45377    zero and buffer is nonetheless null.
45378
45379 doc/zmq_recv.txt      |  3 ++-
45380 src/sub.cpp           |  6 ++++--
45381 src/xsub.cpp          |  8 ++++++--
45382 src/zmq.cpp           | 22 +++++++++++++---------
45383 tests/test_timers.cpp |  4 ++--
45384 5 files changed, 27 insertions(+), 16 deletions(-)
45385
45386commit 27a8961c37704f73480b6105ac0128d6ab41641b
45387Author: Pieter Hintjens <ph@imatix.com>
45388Date:   Sat Feb 6 13:32:23 2016 +0100
45389
45390    Problem: resolution of int optval_ was made more verbose
45391
45392    There's no value in this as the same pattern is repeated in several
45393    places and it's fair to expect people to understand it.
45394
45395    Solution: revert to the old, one-liner style.
45396
45397 src/dealer.cpp  | 3 +--
45398 src/options.cpp | 3 +--
45399 src/req.cpp     | 4 ++--
45400 src/router.cpp  | 3 +--
45401 src/stream.cpp  | 4 ++--
45402 5 files changed, 7 insertions(+), 10 deletions(-)
45403
45404commit c8318912f5c12cf76a426d75ae073fa26cdaeac8
45405Author: Pieter Hintjens <ph@imatix.com>
45406Date:   Sat Feb 6 13:30:44 2016 +0100
45407
45408    Problem: test case is using internal API
45409
45410    It is poor style for test cases to use the internal API (i.e.
45411    libzmq classes or header files), as this code serves the purpose
45412    of teaching developers how to use the library (it doesn't do this
45413    very well, it's an ambition).
45414
45415    Also, including headers in src/ creates problems when compiling.
45416
45417    Solution: remove use of src/macros.hpp.
45418
45419 tests/test_msg_ffn.cpp | 3 +--
45420 1 file changed, 1 insertion(+), 2 deletions(-)
45421
45422commit 0d7e7bfac04a9d7777e8ea348e23f24f4aa8ab32
45423Author: Pieter Hintjens <ph@imatix.com>
45424Date:   Fri Feb 5 12:18:31 2016 +0100
45425
45426    Problem: MSVC project filters were out of date
45427
45428    Solution: update (with correct one from VS2015)
45429
45430 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters | 32 +++++++++++++++++++++++-
45431 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters | 32 +++++++++++++++++++++++-
45432 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters | 30 ++++++++++++++++++++++
45433 3 files changed, 92 insertions(+), 2 deletions(-)
45434
45435commit 39563d70c5ef86bceaa9a462620d2a43d710c70c
45436Merge: a9666d7f 7270d4de
45437Author: Pieter Hintjens <ph@imatix.com>
45438Date:   Sat Feb 6 13:56:45 2016 +0100
45439
45440    Merge pull request #1775 from CommanderBubble/patch-2
45441
45442    updates for bumped _WIN32_WINNT version with mingw builds
45443
45444commit 7270d4de653e3cbd8486c1f74be2e8d5a33103d3
45445Author: Michael <CommanderBubble@users.noreply.github.com>
45446Date:   Sat Feb 6 23:31:56 2016 +1100
45447
45448    windows.hpp needs to be included before zmq.h
45449
45450    windows.hpp must be included first due to increases _WIN32_WINNT version
45451
45452 tests/test_timers.cpp | 3 ++-
45453 1 file changed, 2 insertions(+), 1 deletion(-)
45454
45455commit a9666d7f0cfc47133715df63f0d078f21607d5e8
45456Merge: c9c9a777 f4fe375b
45457Author: Pieter Hintjens <ph@imatix.com>
45458Date:   Sat Feb 6 13:19:31 2016 +0100
45459
45460    Merge pull request #1774 from brian-peloton/master
45461
45462    Don't call memcpy with 0 size and NULL pointer(s)
45463
45464commit d06314df840eb671a502bf7a9a89fbd10caec776
45465Author: Michael <CommanderBubble@users.noreply.github.com>
45466Date:   Sat Feb 6 23:19:10 2016 +1100
45467
45468    added windows includes as well as unix includes
45469
45470    added conditional includes for unix / windows
45471
45472 tests/test_stream_exceeds_buffer.cpp | 14 ++++++++++++--
45473 1 file changed, 12 insertions(+), 2 deletions(-)
45474
45475commit 75bea4bc13586dd59cf92d448228e949d6fad1df
45476Author: Michael <CommanderBubble@users.noreply.github.com>
45477Date:   Sat Feb 6 23:03:12 2016 +1100
45478
45479    update for mingw's default _WIN32_WINNT
45480
45481    mingw defaults with _WIN32_WINNT as 0x0502 which doesn't define inet_pton(), so add a conditional check
45482
45483 tests/test_heartbeats.cpp | 10 +++++-----
45484 1 file changed, 5 insertions(+), 5 deletions(-)
45485
45486commit 05b5633b8dbac0fdf6625f63a414a020403364fc
45487Author: Michael <CommanderBubble@users.noreply.github.com>
45488Date:   Sat Feb 6 23:01:26 2016 +1100
45489
45490    update for mingw's default _WIN32_WINNT
45491
45492    mingw defaults with _WIN32_WINNT as 0x0502 which doesn't define inet_pton(), so add a conditional check
45493
45494 tests/test_heartbeats.cpp | 6 +++++-
45495 1 file changed, 5 insertions(+), 1 deletion(-)
45496
45497commit 596fd2408a672edd50fb00481d03f43187433065
45498Author: Michael <CommanderBubble@users.noreply.github.com>
45499Date:   Sat Feb 6 22:59:58 2016 +1100
45500
45501    added ZMQ_HAVE_WINDOWS check to _WIN32_WINNT usage
45502
45503 tests/test_security_null.cpp | 2 +-
45504 1 file changed, 1 insertion(+), 1 deletion(-)
45505
45506commit b98b1495af10f2d3df63a863d7a1035fdaf01b61
45507Author: Michael <CommanderBubble@users.noreply.github.com>
45508Date:   Sat Feb 6 22:59:13 2016 +1100
45509
45510    added ZMQ_HAVE_WINDOWS check to _WIN32_WINNT usage
45511
45512 tests/test_security_curve.cpp | 2 +-
45513 1 file changed, 1 insertion(+), 1 deletion(-)
45514
45515commit 595181d301b19f9e70d87340cadb15b5c9371c40
45516Author: Michael <CommanderBubble@users.noreply.github.com>
45517Date:   Sat Feb 6 22:58:38 2016 +1100
45518
45519    added ZMQ_HAVE_WINDOWS check to _WIN32_WINNT usage
45520
45521 tests/test_security_plain.cpp | 2 +-
45522 1 file changed, 1 insertion(+), 1 deletion(-)
45523
45524commit 56efddd1828fa261d551af3ca1fb89215ab115ac
45525Author: Michael <CommanderBubble@users.noreply.github.com>
45526Date:   Sat Feb 6 22:55:24 2016 +1100
45527
45528    remove c++11 requirement and -Werror=sign-compare
45529
45530    used static_cast<signed int> around WSA_WAIT_FAILED as it is an unsigned implicitly defined as (0xFFFFFFFF ion winbase.h) and causes a comparison error.
45531
45532    removed use of c++11 style initialiser list for 'sockaddr addr { 0 }' and changed it to 'sockaddr addr = { 0 }'
45533
45534 src/select.cpp | 2 +-
45535 1 file changed, 1 insertion(+), 1 deletion(-)
45536
45537commit 988d33bcf8771e56c26109a6fd651f60865affa9
45538Author: Michael <CommanderBubble@users.noreply.github.com>
45539Date:   Sat Feb 6 22:39:53 2016 +1100
45540
45541    added windows.hpp with include check
45542
45543    includes windows.hpp if on windows build for mingw build errors from including zmq.h before windows.h
45544
45545 src/dish.cpp | 6 ++++++
45546 1 file changed, 6 insertions(+)
45547
45548commit f472893da14c4bc21f80dc472a0bb3022e1e2ec9
45549Author: Michael <CommanderBubble@users.noreply.github.com>
45550Date:   Sat Feb 6 22:37:45 2016 +1100
45551
45552    changed order of includes
45553
45554 src/err.hpp | 9 +++++----
45555 1 file changed, 5 insertions(+), 4 deletions(-)
45556
45557commit 3cdc9218c2714e89b2b680ff508fe2040c7c2434
45558Author: Michael <CommanderBubble@users.noreply.github.com>
45559Date:   Sat Feb 6 22:36:37 2016 +1100
45560
45561    remove include that is already in header
45562
45563 src/err.cpp | 1 -
45564 1 file changed, 1 deletion(-)
45565
45566commit def0336e9ab1c11d45092b7614be4f8e794480b3
45567Author: Michael <CommanderBubble@users.noreply.github.com>
45568Date:   Sat Feb 6 22:26:50 2016 +1100
45569
45570    increase mingw's minimum _WIN32_WINNT version
45571
45572 src/windows.hpp | 4 ++--
45573 1 file changed, 2 insertions(+), 2 deletions(-)
45574
45575commit f4fe375bd1a650209c37ab3c4de09830dbe6d3f7
45576Author: Brian Silverman <brian@peloton-tech.com>
45577Date:   Fri Feb 5 14:04:22 2016 -0500
45578
45579    Don't call memcpy with 0 size and NULL pointer(s)
45580
45581    It's undefined behavior, and ubsan flags it.
45582
45583 src/dealer.cpp  | 3 ++-
45584 src/options.cpp | 3 ++-
45585 src/req.cpp     | 3 ++-
45586 src/router.cpp  | 3 ++-
45587 src/stream.cpp  | 3 ++-
45588 src/sub.cpp     | 3 ++-
45589 src/xsub.cpp    | 3 ++-
45590 src/zmq.cpp     | 6 ++++--
45591 8 files changed, 18 insertions(+), 9 deletions(-)
45592
45593commit c9c9a777d6aaaa81db877b31b4c89785509dbd88
45594Merge: b9e4fa82 3641f705
45595Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
45596Date:   Thu Feb 4 16:45:27 2016 -0800
45597
45598    Merge pull request #1773 from bluca/libsodium_stable
45599
45600    Problem: CI builds libsodium from dev branch
45601
45602commit 3641f705e17b537241604c8654952d8fb5ef6020
45603Author: Luca Boccassi <luca.boccassi@gmail.com>
45604Date:   Thu Feb 4 23:47:16 2016 +0000
45605
45606    Problem: CI builds libsodium from dev branch
45607
45608    Solution: checkout stable branch instead.
45609    Several warnings are printed when building from the master branch,
45610    and developers recommend using the stable branch instead.
45611
45612 ci_build.sh | 2 +-
45613 1 file changed, 1 insertion(+), 1 deletion(-)
45614
45615commit b9e4fa82a212c8e0374db27dabdbbefc6c7c70ea
45616Merge: 02120203 86aa7bb1
45617Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
45618Date:   Thu Feb 4 15:40:39 2016 -0800
45619
45620    Merge pull request #1772 from hintjens/master
45621
45622    Problem: commit a464eec7 really broke VS2015 builds
45623
45624commit 86aa7bb1bcced8dd82ed81a71231527443e65e96
45625Author: Pieter Hintjens <ph@imatix.com>
45626Date:   Fri Feb 5 00:25:59 2016 +0100
45627
45628    Problem: commit a464eec7 really broke VS2015 builds
45629
45630    Took me over 8 hours to track down the cause of bizarre link
45631    errors when building with libsodium. The VS project files are
45632    not simple things.
45633
45634    Note to self and other maintainers: when someone is obviously
45635    out of their depth, do not merge their changes to build scripts
45636    without cynical appraisal.
45637
45638    Solution: undo the damage.
45639
45640 builds/msvc/vs2015/libzmq/libzmq.vcxproj | 8 --------
45641 1 file changed, 8 deletions(-)
45642
45643commit 02120203b20b1f8340ebc440a5927c9179028cbf
45644Merge: c5bf0dc0 a9aeb492
45645Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
45646Date:   Thu Feb 4 14:36:59 2016 -0800
45647
45648    Merge pull request #1771 from bluca/valgrind_iterator
45649
45650    Problem: Valgrind reports read of freed memory
45651
45652commit a9aeb492dc1ca7524d3546e875e331dadd92ab89
45653Author: Luca Boccassi <luca.boccassi@gmail.com>
45654Date:   Thu Feb 4 22:21:29 2016 +0000
45655
45656    Problem: Valgrind reports read of freed memory
45657
45658    Solution: when iterating over a map and conditionally deleting
45659    elements, an erased iterator gets invalidated. Call erase using postfix
45660    increment on iterator to avoid using an invalid element in the next
45661    iteration.
45662
45663 src/radio.cpp | 6 ++++--
45664 1 file changed, 4 insertions(+), 2 deletions(-)
45665
45666commit c5bf0dc0a4e7d0ea848fbad81a0bf4ab7067abc4
45667Merge: 8b0fdd94 84ad4bf0
45668Author: Pieter Hintjens <ph@imatix.com>
45669Date:   Thu Feb 4 18:51:28 2016 +0100
45670
45671    Merge pull request #1770 from bluca/systemd
45672
45673    Problem: no support for pre-allocated file descriptors [systemd | upstart socket-based activation]
45674
45675commit 84ad4bf0ff108d53e7c6bc52d508059924b2ae67
45676Author: Luca Boccassi <luca.boccassi@gmail.com>
45677Date:   Mon Feb 1 17:03:55 2016 +0000
45678
45679    Problem: cannot use new pre-allocated FD with TCP
45680
45681    Solution: parse the value set by the ZMQ_PRE_ALLOCATED_FD sockopt
45682    when creating a new TCP socket and use it if valid.
45683    Add new tests/test_pre_allocated_fd_tcp.cpp unit test.
45684
45685 .gitignore                          |   1 +
45686 Makefile.am                         |   6 ++
45687 src/tcp_listener.cpp                |  10 +-
45688 tests/CMakeLists.txt                |   1 +
45689 tests/test_pre_allocated_fd_tcp.cpp | 206 ++++++++++++++++++++++++++++++++++++
45690 5 files changed, 222 insertions(+), 2 deletions(-)
45691
45692commit 9b885b7c006ee2114a83e07d2e84552b11565581
45693Author: Luca Boccassi <luca.boccassi@gmail.com>
45694Date:   Mon Feb 1 12:33:17 2016 +0000
45695
45696    Problem: cannot use new pre-allocated FD with IPC
45697
45698    Solution: parse the value set by the ZMQ_PRE_ALLOCATED_FD sockopt
45699    when creating a new IPC socket and use it if valid.
45700    Add new tests/test_pre_allocated_fd_ipc.cpp unit test.
45701
45702 .gitignore                          |   1 +
45703 Makefile.am                         |   6 +
45704 src/ipc_listener.cpp                |  44 +++++---
45705 tests/CMakeLists.txt                |   1 +
45706 tests/test_pre_allocated_fd_ipc.cpp | 213 ++++++++++++++++++++++++++++++++++++
45707 5 files changed, 249 insertions(+), 16 deletions(-)
45708
45709commit 4bcbb3055ebf6753a2135fb3132311603d6ea930
45710Author: Luca Boccassi <luca.boccassi@gmail.com>
45711Date:   Mon Feb 1 12:00:45 2016 +0000
45712
45713    Problem: cannot use pre-allocated FDs. Fixes #777
45714
45715    Solution: add new [set|get]sockopt ZMQ_PRE_ALLOCATED_FD to allow
45716    users to let ZMQ use a pre-allocated file descriptor instead of
45717    allocating a new one. Update [set|get]sockopt documentation and
45718    test accordingly.
45719
45720    The main use case for this feature is a socket-activated systemd
45721    service. For more information about this feature see:
45722    http://0pointer.de/blog/projects/socket-activation.html
45723
45724 doc/zmq_getsockopt.txt    | 13 +++++++++++++
45725 doc/zmq_setsockopt.txt    | 22 ++++++++++++++++++++++
45726 include/zmq.h             |  1 +
45727 src/options.cpp           | 17 ++++++++++++++++-
45728 src/options.hpp           |  5 +++++
45729 tests/test_setsockopt.cpp | 28 ++++++++++++++++++++++++++++
45730 6 files changed, 85 insertions(+), 1 deletion(-)
45731
45732commit 8b0fdd94d339686647a62a6a7c58c0e9ee7b5796
45733Merge: 08cfbdef a3d9b46a
45734Author: Constantin Rack <constantin.rack@gmail.com>
45735Date:   Thu Feb 4 11:59:12 2016 +0100
45736
45737    Merge pull request #1767 from hintjens/master
45738
45739    Problem: Android build is slow and noisy
45740
45741commit a3d9b46a60083dcf7732eaaf17b03e8d7e0774a8
45742Author: Pieter Hintjens <ph@imatix.com>
45743Date:   Thu Feb 4 11:24:25 2016 +0100
45744
45745    Problem: Android build is slow and noisy
45746
45747    Solution: use --without-docs (changed from --without-documentation)
45748    and also --quiet.
45749
45750 builds/android/build.sh | 4 ++--
45751 1 file changed, 2 insertions(+), 2 deletions(-)
45752
45753commit 08cfbdef7d6490a37ca17eead8a216c56027a48b
45754Merge: 8fad51c2 31d181ef
45755Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
45756Date:   Wed Feb 3 15:12:02 2016 -0800
45757
45758    Merge pull request #1766 from hintjens/master
45759
45760    Problem: MSVC build does not detect libsodium
45761
45762commit 31d181effb99daaece8e7b572455e7f067286828
45763Author: Pieter Hintjens <ph@imatix.com>
45764Date:   Wed Feb 3 23:40:32 2016 +0100
45765
45766    Problem: MSVC build does not detect libsodium
45767
45768    Caused by error in last commit which used HAVE_LIBSODIUM instead
45769    of HAVE_SODIUM.
45770
45771    Solution: use HAVE_LIBSODIUM as we do in other configure scripts.
45772
45773    The project is called 'libsodium' and not 'sodium'.
45774
45775 builds/msvc/vs2015/inproc_lat/inproc_lat.props | 10 +++++-----
45776 builds/msvc/vs2015/inproc_thr/inproc_thr.props | 10 +++++-----
45777 builds/msvc/vs2015/libzmq/libzmq.props         | 10 +++++-----
45778 builds/msvc/vs2015/local_lat/local_lat.props   | 10 +++++-----
45779 builds/msvc/vs2015/local_thr/local_thr.props   | 10 +++++-----
45780 builds/msvc/vs2015/remote_lat/remote_lat.props | 10 +++++-----
45781 builds/msvc/vs2015/remote_thr/remote_thr.props | 10 +++++-----
45782 7 files changed, 35 insertions(+), 35 deletions(-)
45783
45784commit 8fad51c2707802dfefc369fe9dbc75bcb0cc4436
45785Merge: 3d9984ef 6a9af8ed
45786Author: Constantin Rack <constantin.rack@gmail.com>
45787Date:   Wed Feb 3 22:52:02 2016 +0100
45788
45789    Merge pull request #1765 from hintjens/master
45790
45791    Windows command-line build is now configurable
45792
45793commit 6a9af8ed628aaeea9b2d5420d91b5ae3865ec679
45794Author: Pieter Hintjens <ph@imatix.com>
45795Date:   Wed Feb 3 21:12:29 2016 +0100
45796
45797    Problem: can't build without libsodium from command line (MSVC)
45798
45799    There is an option to enable/disable libsodium via the Visual Studio
45800    UI. This is not practical for command-line usage (via msbuild).
45801
45802    Solution: add configure.bat that searches for libsodium in sibling
45803    directory to libzmq; if it finds it, defines HAVE_LIBSODIUM 1.
45804
45805    This is consistent with zproject, which has the same problem and
45806    is getting the same solution for all dependency resolution on
45807    Windows.
45808
45809    Note that this approach also provides a way to support tweetnacl
45810    via a configure option.
45811
45812    Also, removed duplicate props files and re-copy in configure.bat
45813    as it was an insane nightmare to update these by hand. (and not
45814    clear that they were identical. Now it's forced.)
45815
45816 builds/msvc/build/buildall.bat                 | 14 +++---
45817 builds/msvc/build/buildbase.bat                | 35 ++++++++-----
45818 builds/msvc/configure.bat                      | 57 +++++++++++++++++++++
45819 builds/msvc/platform.hpp                       | 42 +---------------
45820 builds/msvc/vs2010/inproc_lat/inproc_lat.props | 48 ------------------
45821 builds/msvc/vs2010/inproc_thr/inproc_thr.props | 48 ------------------
45822 builds/msvc/vs2010/libzmq.import.props         |  7 +--
45823 builds/msvc/vs2010/libzmq.import.xml           |  7 +--
45824 builds/msvc/vs2010/libzmq/libzmq.props         | 69 --------------------------
45825 builds/msvc/vs2010/libzmq/libzmq.xml           |  7 +--
45826 builds/msvc/vs2010/local_lat/local_lat.props   | 48 ------------------
45827 builds/msvc/vs2010/local_thr/local_thr.props   | 48 ------------------
45828 builds/msvc/vs2010/remote_lat/remote_lat.props | 48 ------------------
45829 builds/msvc/vs2010/remote_thr/remote_thr.props | 48 ------------------
45830 builds/msvc/vs2012/inproc_lat/inproc_lat.props | 48 ------------------
45831 builds/msvc/vs2012/inproc_thr/inproc_thr.props | 48 ------------------
45832 builds/msvc/vs2012/libzmq.import.props         |  9 +---
45833 builds/msvc/vs2012/libzmq.import.xml           |  7 +--
45834 builds/msvc/vs2012/libzmq/libzmq.props         | 69 --------------------------
45835 builds/msvc/vs2012/libzmq/libzmq.xml           |  7 +--
45836 builds/msvc/vs2012/local_lat/local_lat.props   | 48 ------------------
45837 builds/msvc/vs2012/local_thr/local_thr.props   | 48 ------------------
45838 builds/msvc/vs2012/remote_lat/remote_lat.props | 48 ------------------
45839 builds/msvc/vs2012/remote_thr/remote_thr.props | 48 ------------------
45840 builds/msvc/vs2013/inproc_lat/inproc_lat.props | 48 ------------------
45841 builds/msvc/vs2013/inproc_thr/inproc_thr.props | 48 ------------------
45842 builds/msvc/vs2013/libzmq.import.props         |  7 +--
45843 builds/msvc/vs2013/libzmq.import.xml           |  7 +--
45844 builds/msvc/vs2013/libzmq/libzmq.props         | 69 --------------------------
45845 builds/msvc/vs2013/libzmq/libzmq.xml           |  7 +--
45846 builds/msvc/vs2013/local_lat/local_lat.props   | 48 ------------------
45847 builds/msvc/vs2013/local_thr/local_thr.props   | 48 ------------------
45848 builds/msvc/vs2013/remote_lat/remote_lat.props | 48 ------------------
45849 builds/msvc/vs2013/remote_thr/remote_thr.props | 48 ------------------
45850 builds/msvc/vs2015/inproc_lat/inproc_lat.props | 10 ++--
45851 builds/msvc/vs2015/inproc_thr/inproc_thr.props | 10 ++--
45852 builds/msvc/vs2015/libzmq.import.props         |  7 +--
45853 builds/msvc/vs2015/libzmq.import.xml           |  7 +--
45854 builds/msvc/vs2015/libzmq/libzmq.props         | 16 ++----
45855 builds/msvc/vs2015/libzmq/libzmq.xml           |  7 +--
45856 builds/msvc/vs2015/local_lat/local_lat.props   | 10 ++--
45857 builds/msvc/vs2015/local_thr/local_thr.props   | 10 ++--
45858 builds/msvc/vs2015/remote_lat/remote_lat.props | 10 ++--
45859 builds/msvc/vs2015/remote_thr/remote_thr.props | 10 ++--
45860 44 files changed, 136 insertions(+), 1245 deletions(-)
45861
45862commit 984699c4279c32749969c79fa506e82dc0d1b430
45863Author: Pieter Hintjens <ph@imatix.com>
45864Date:   Wed Feb 3 17:04:04 2016 +0100
45865
45866    Problem: was ignoring directories with build files
45867
45868    Solution: fix .gitignore
45869
45870 .gitignore | 6 ++++++
45871 1 file changed, 6 insertions(+)
45872
45873commit d7a7f48918ccad3834c7548e8f8f1842e985a81b
45874Author: Luca Boccassi <luca.boccassi@gmail.com>
45875Date:   Mon Feb 1 12:44:30 2016 +0000
45876
45877    Problem: my name is not in the AUTHORS file
45878
45879    Solution: add myself to the list
45880
45881 AUTHORS | 1 +
45882 1 file changed, 1 insertion(+)
45883
45884commit 3d9984efe27f02e5f03af4a0cf758c9ab95bfb2a
45885Merge: ad286d94 538e5d47
45886Author: Pieter Hintjens <ph@imatix.com>
45887Date:   Wed Feb 3 16:21:53 2016 +0100
45888
45889    Merge pull request #1764 from GreatFruitOmsk/master
45890
45891    Make VMCI work on Windows
45892
45893commit ad286d94422cdbc1e25b2511d1f5ae73b25d287e
45894Merge: 0329402d f38062e6
45895Author: Constantin Rack <constantin.rack@gmail.com>
45896Date:   Wed Feb 3 15:05:09 2016 +0100
45897
45898    Merge pull request #1763 from CommanderBubble/patch-1
45899
45900    configure doesn't correctly determine mingw64
45901
45902commit bfc42d47ec85734c964be19764f988722e06c2f4
45903Merge: 1bfff06b 0329402d
45904Author: Michael <CommanderBubble@users.noreply.github.com>
45905Date:   Thu Feb 4 00:21:02 2016 +1100
45906
45907    Merge pull request #4 from zeromq/master
45908
45909    update fork to master
45910
45911commit 538e5d47421f45d88a8b3b005ed9ee4026623a7b
45912Author: Ilya Kulakov <kulakov.ilya@gmail.com>
45913Date:   Wed Feb 3 19:12:11 2016 +0600
45914
45915    Make VMCI to work on Windows.
45916
45917    select was improved to support multiple service providers on Windows.
45918    it should be slightly faster because of optimized iteration
45919    over selected sockets.
45920
45921 src/select.cpp         | 404 +++++++++++++++++++++++++++++++++++++++----------
45922 src/select.hpp         |  71 ++++++---
45923 src/vmci.cpp           |   8 +-
45924 src/vmci_connecter.cpp |  65 ++++++--
45925 src/vmci_connecter.hpp |   4 +-
45926 src/vmci_listener.cpp  |  47 +++++-
45927 6 files changed, 477 insertions(+), 122 deletions(-)
45928
45929commit d7e59d6188b88dc3efa978f9d27e9d26d13049ef
45930Author: Ilya Kulakov <kulakov.ilya@gmail.com>
45931Date:   Wed Feb 3 19:00:51 2016 +0600
45932
45933    Fix integer overflow error when calculating throughput.
45934
45935 perf/local_thr.cpp | 2 +-
45936 1 file changed, 1 insertion(+), 1 deletion(-)
45937
45938commit f38062e6e3be6687ca851a9806ed1db3ce2c4159
45939Author: Michael <CommanderBubble@users.noreply.github.com>
45940Date:   Wed Feb 3 23:54:22 2016 +1100
45941
45942    fix configure errors for 64bit mingw
45943
45944    changes the search pattern for host_os from *mingw32* to *mingw* so that mingw64 can be used, and any mingw32 variable name change to mingw.
45945
45946 acinclude.m4 | 2 +-
45947 1 file changed, 1 insertion(+), 1 deletion(-)
45948
45949commit 0463926db8e3ef57abaf75a1d8aea317a7053f4f
45950Author: Michael <CommanderBubble@users.noreply.github.com>
45951Date:   Wed Feb 3 23:51:52 2016 +1100
45952
45953    change references from mingw32 to mingw
45954
45955    conformity update for mingw32 variables to mingw
45956
45957 configure.ac | 12 ++++++------
45958 1 file changed, 6 insertions(+), 6 deletions(-)
45959
45960commit bdda5189f087568f51473edf30bf67bf6a965d33
45961Author: Michael <CommanderBubble@users.noreply.github.com>
45962Date:   Wed Feb 3 23:38:33 2016 +1100
45963
45964    fix configure errors for 64bit mingw
45965
45966    changes the search pattern for host_os from *mingw32* to *mingw* so that mingw64 can be used
45967
45968 acinclude.m4 | 2 +-
45969 1 file changed, 1 insertion(+), 1 deletion(-)
45970
45971commit 0329402d0abe4bde6b6932701d8b79404b6c5751
45972Merge: 963dffb5 d218e038
45973Author: Constantin Rack <constantin.rack@gmail.com>
45974Date:   Tue Feb 2 23:19:53 2016 +0100
45975
45976    Merge pull request #1762 from hintjens/master
45977
45978    Fixed VS2015 build
45979
45980commit d218e038847edc70b4156347e842eab970d0df8e
45981Author: Pieter Hintjens <ph@imatix.com>
45982Date:   Tue Feb 2 22:49:15 2016 +0100
45983
45984    Problem: project files have tool version in two places
45985
45986    Leading to extra work when copying between versions of VS.
45987
45988    Solution: remove second unnecessary definition.
45989
45990 builds/msvc/vs2010/local_thr/local_thr.vcxproj   | 4 ----
45991 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj | 4 ----
45992 builds/msvc/vs2012/local_thr/local_thr.vcxproj   | 4 ----
45993 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj | 4 ----
45994 builds/msvc/vs2013/local_thr/local_thr.vcxproj   | 4 ----
45995 builds/msvc/vs2013/remote_lat/remote_lat.vcxproj | 4 ----
45996 builds/msvc/vs2015/local_thr/local_thr.vcxproj   | 4 ----
45997 builds/msvc/vs2015/remote_lat/remote_lat.vcxproj | 4 ----
45998 8 files changed, 32 deletions(-)
45999
46000commit 4ce9c7c7426e06d403515739f5a768d8deb78aa1
46001Author: Pieter Hintjens <ph@imatix.com>
46002Date:   Tue Feb 2 22:31:18 2016 +0100
46003
46004    Problem: does not build on VS2015
46005
46006    Solution: add missing project files
46007
46008    (Also, updated FD_SETSIZE to 16K as a bonus.)
46009
46010 builds/msvc/vs2010/libzmq/libzmq.props           |  2 +-
46011 builds/msvc/vs2012/libzmq/libzmq.props           |  2 +-
46012 builds/msvc/vs2013/libzmq/libzmq.props           |  2 +-
46013 builds/msvc/vs2015/inproc_lat/inproc_lat.props   | 48 ++++++++++++++
46014 builds/msvc/vs2015/inproc_lat/inproc_lat.vcxproj | 79 ++++++++++++++++++++++
46015 builds/msvc/vs2015/inproc_thr/inproc_thr.props   | 48 ++++++++++++++
46016 builds/msvc/vs2015/inproc_thr/inproc_thr.vcxproj | 79 ++++++++++++++++++++++
46017 builds/msvc/vs2015/libzmq/libzmq.props           |  2 +-
46018 builds/msvc/vs2015/local_lat/local_lat.props     | 48 ++++++++++++++
46019 builds/msvc/vs2015/local_lat/local_lat.vcxproj   | 79 ++++++++++++++++++++++
46020 builds/msvc/vs2015/local_thr/local_thr.props     | 48 ++++++++++++++
46021 builds/msvc/vs2015/local_thr/local_thr.vcxproj   | 83 ++++++++++++++++++++++++
46022 builds/msvc/vs2015/remote_lat/remote_lat.props   | 48 ++++++++++++++
46023 builds/msvc/vs2015/remote_lat/remote_lat.vcxproj | 83 ++++++++++++++++++++++++
46024 builds/msvc/vs2015/remote_thr/remote_thr.props   | 48 ++++++++++++++
46025 builds/msvc/vs2015/remote_thr/remote_thr.vcxproj | 79 ++++++++++++++++++++++
46026 16 files changed, 774 insertions(+), 4 deletions(-)
46027
46028commit 963dffb54a1a32a9cc0aa01e4399d925f6e78565
46029Merge: c6b11ae4 b92055fa
46030Author: Constantin Rack <constantin.rack@gmail.com>
46031Date:   Tue Feb 2 22:30:18 2016 +0100
46032
46033    Merge pull request #1760 from hintjens/master
46034
46035    Problem: not building on VS2015
46036
46037commit b92055fa567ee3d8659dfa6a2b2131310584bd2e
46038Author: Pieter Hintjens <ph@imatix.com>
46039Date:   Tue Feb 2 22:05:13 2016 +0100
46040
46041    Problem: not building on VS2015
46042
46043    Solution: fixed project files, and warning in timers.cpp
46044
46045 builds/msvc/vs2010/libzmq/libzmq.vcxproj | 8 ++++----
46046 builds/msvc/vs2012/libzmq/libzmq.vcxproj | 8 ++++----
46047 builds/msvc/vs2013/libzmq/libzmq.vcxproj | 8 ++++----
46048 builds/msvc/vs2015/libzmq/libzmq.vcxproj | 6 ++----
46049 src/timers.cpp                           | 4 ++--
46050 5 files changed, 16 insertions(+), 18 deletions(-)
46051
46052commit c6b11ae4a7113a9e42aa4056ea724a63e5a87c45
46053Merge: c143a7d3 44c6b048
46054Author: Constantin Rack <constantin.rack@gmail.com>
46055Date:   Mon Feb 1 23:02:32 2016 +0100
46056
46057    Merge pull request #1758 from zeromq/revert-1757-revert-1756-replace-zmq-term
46058
46059    Revert "Revert "Problem: deprecated use and reference of `zmq_term`""
46060
46061commit 44c6b0484ea62e5815b98d491f592267a6f0639c
46062Author: Pieter Hintjens <ph@imatix.com>
46063Date:   Mon Feb 1 23:00:06 2016 +0100
46064
46065    Revert "Revert "Problem: deprecated use and reference of `zmq_term`""
46066
46067 builds/zos/test_fork.cpp             |  2 +-
46068 doc/zmq_close.txt                    |  6 +++---
46069 doc/zmq_ctx_set.txt                  |  2 +-
46070 doc/zmq_disconnect.txt               |  4 ++--
46071 doc/zmq_getsockopt.txt               |  6 +++---
46072 doc/zmq_init.txt                     |  2 +-
46073 doc/zmq_setsockopt.txt               |  8 ++++----
46074 perf/inproc_lat.cpp                  |  4 ++--
46075 perf/inproc_thr.cpp                  |  4 ++--
46076 perf/local_lat.cpp                   |  4 ++--
46077 perf/local_thr.cpp                   |  4 ++--
46078 perf/remote_lat.cpp                  |  4 ++--
46079 perf/remote_thr.cpp                  |  4 ++--
46080 src/ctx.cpp                          | 10 +++++-----
46081 src/ctx.hpp                          | 10 +++++-----
46082 src/socket_base.cpp                  |  6 +++---
46083 tests/test_conflate.cpp              |  2 +-
46084 tests/test_connect_delay_tipc.cpp    |  6 +++---
46085 tests/test_fork.cpp                  |  2 +-
46086 tests/test_pair_tipc.cpp             |  2 +-
46087 tests/test_reqrep_device_tipc.cpp    |  2 +-
46088 tests/test_reqrep_tipc.cpp           |  2 +-
46089 tests/test_router_mandatory_tipc.cpp |  2 +-
46090 tests/test_shutdown_stress_tipc.cpp  |  2 +-
46091 tests/test_sub_forward_tipc.cpp      |  2 +-
46092 tests/test_term_endpoint_tipc.cpp    |  4 ++--
46093 26 files changed, 53 insertions(+), 53 deletions(-)
46094
46095commit c143a7d3977d8700c37093c8cb3d4b55851d8c39
46096Merge: d44a8ccd 1708bfef
46097Author: Constantin Rack <constantin.rack@gmail.com>
46098Date:   Mon Feb 1 22:46:54 2016 +0100
46099
46100    Merge pull request #1757 from zeromq/revert-1756-replace-zmq-term
46101
46102    Revert "Problem: deprecated use and reference of `zmq_term`"
46103
46104commit 1708bfefb7064d428f425dc96770ad3002779a5a
46105Author: Pieter Hintjens <ph@imatix.com>
46106Date:   Mon Feb 1 22:41:51 2016 +0100
46107
46108    Revert "Problem: deprecated use and reference of `zmq_term`"
46109
46110 builds/zos/test_fork.cpp             |  2 +-
46111 doc/zmq_close.txt                    |  6 +++---
46112 doc/zmq_ctx_set.txt                  |  2 +-
46113 doc/zmq_disconnect.txt               |  4 ++--
46114 doc/zmq_getsockopt.txt               |  6 +++---
46115 doc/zmq_init.txt                     |  2 +-
46116 doc/zmq_setsockopt.txt               |  8 ++++----
46117 perf/inproc_lat.cpp                  |  4 ++--
46118 perf/inproc_thr.cpp                  |  4 ++--
46119 perf/local_lat.cpp                   |  4 ++--
46120 perf/local_thr.cpp                   |  4 ++--
46121 perf/remote_lat.cpp                  |  4 ++--
46122 perf/remote_thr.cpp                  |  4 ++--
46123 src/ctx.cpp                          | 10 +++++-----
46124 src/ctx.hpp                          | 10 +++++-----
46125 src/socket_base.cpp                  |  6 +++---
46126 tests/test_conflate.cpp              |  2 +-
46127 tests/test_connect_delay_tipc.cpp    |  6 +++---
46128 tests/test_fork.cpp                  |  2 +-
46129 tests/test_pair_tipc.cpp             |  2 +-
46130 tests/test_reqrep_device_tipc.cpp    |  2 +-
46131 tests/test_reqrep_tipc.cpp           |  2 +-
46132 tests/test_router_mandatory_tipc.cpp |  2 +-
46133 tests/test_shutdown_stress_tipc.cpp  |  2 +-
46134 tests/test_sub_forward_tipc.cpp      |  2 +-
46135 tests/test_term_endpoint_tipc.cpp    |  4 ++--
46136 26 files changed, 53 insertions(+), 53 deletions(-)
46137
46138commit d44a8ccddbe1098590dd1ad6cdd303f7b4f7fd7e
46139Merge: d92e4090 a26bb743
46140Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
46141Date:   Mon Feb 1 13:35:33 2016 -0800
46142
46143    Merge pull request #1756 from c-rack/replace-zmq-term
46144
46145    Problem: deprecated use and reference of `zmq_term`
46146
46147commit a26bb743d48d14dc17408fde2b26ceb65989fe99
46148Author: Constantin Rack <constantin.rack@gmail.com>
46149Date:   Mon Feb 1 22:00:35 2016 +0100
46150
46151    Problem: docs are still referring to deprecated `zmq_term`
46152
46153    Solution: Replace with `zmq_ctx_term`
46154
46155 builds/zos/test_fork.cpp | 2 +-
46156 doc/zmq_close.txt        | 6 +++---
46157 doc/zmq_ctx_set.txt      | 2 +-
46158 doc/zmq_disconnect.txt   | 4 ++--
46159 doc/zmq_getsockopt.txt   | 6 +++---
46160 doc/zmq_init.txt         | 2 +-
46161 doc/zmq_setsockopt.txt   | 8 ++++----
46162 7 files changed, 15 insertions(+), 15 deletions(-)
46163
46164commit 589464ced9035b58053942e6b547b2966f3dc05e
46165Author: Constantin Rack <constantin.rack@gmail.com>
46166Date:   Mon Feb 1 21:51:54 2016 +0100
46167
46168    Problem: comments still refer to deprecated `zmq_term`.
46169
46170    Solution: replace with `zmq_ctx_term`
46171
46172    Also fix whitespace (tabs instead of spaces)
46173
46174 src/ctx.cpp         | 10 +++++-----
46175 src/ctx.hpp         | 10 +++++-----
46176 src/socket_base.cpp |  6 +++---
46177 3 files changed, 13 insertions(+), 13 deletions(-)
46178
46179commit 10d9ef8a5f4dfba792dc73e9c532e97a27b8f084
46180Author: Constantin Rack <constantin.rack@gmail.com>
46181Date:   Mon Feb 1 21:44:01 2016 +0100
46182
46183    Problem: perf use deprecated `zmq_term`
46184
46185    Solution: replace all occurrences with `zmq_ctx_term`
46186
46187 perf/inproc_lat.cpp | 4 ++--
46188 perf/inproc_thr.cpp | 4 ++--
46189 perf/local_lat.cpp  | 4 ++--
46190 perf/local_thr.cpp  | 4 ++--
46191 perf/remote_lat.cpp | 4 ++--
46192 perf/remote_thr.cpp | 4 ++--
46193 6 files changed, 12 insertions(+), 12 deletions(-)
46194
46195commit 0d171563d0b6a0bbb3062610b460f2e92acc5795
46196Author: Constantin Rack <constantin.rack@gmail.com>
46197Date:   Mon Feb 1 21:40:24 2016 +0100
46198
46199    Problem: tests use deprecated `zmq_term` function
46200
46201    Solution: replace all occurrences with `zmq_ctx_term`
46202
46203 tests/test_conflate.cpp              | 2 +-
46204 tests/test_connect_delay_tipc.cpp    | 6 +++---
46205 tests/test_fork.cpp                  | 2 +-
46206 tests/test_pair_tipc.cpp             | 2 +-
46207 tests/test_reqrep_device_tipc.cpp    | 2 +-
46208 tests/test_reqrep_tipc.cpp           | 2 +-
46209 tests/test_router_mandatory_tipc.cpp | 2 +-
46210 tests/test_shutdown_stress_tipc.cpp  | 2 +-
46211 tests/test_sub_forward_tipc.cpp      | 2 +-
46212 tests/test_term_endpoint_tipc.cpp    | 4 ++--
46213 10 files changed, 13 insertions(+), 13 deletions(-)
46214
46215commit d92e40901de893a8a03d33323f93ab877944b02e
46216Merge: e1254e10 a72cb5d4
46217Author: Constantin Rack <constantin.rack@gmail.com>
46218Date:   Mon Feb 1 21:30:08 2016 +0100
46219
46220    Merge pull request #1755 from UsamaMehboob/master
46221
46222    fixed issue #1754
46223
46224commit a72cb5d43d6eb140d494a9e6f0dc5a5800b4b950
46225Author: Usama Mehboob <10beeumehboob@seecs.edu.pk>
46226Date:   Tue Feb 2 01:17:12 2016 +0500
46227
46228    added #include<unistd.h> in udp_engine.cpp to solve error 'close was not declared in scope'
46229
46230 src/udp_engine.cpp | 1 +
46231 1 file changed, 1 insertion(+)
46232
46233commit e1254e100e0409e336fbcdb417247a2e3c90fd47
46234Merge: 435535ce 7da3ee13
46235Author: Pieter Hintjens <ph@imatix.com>
46236Date:   Mon Feb 1 12:05:01 2016 +0100
46237
46238    Merge pull request #1751 from c-rack/remove-zmq-utils-includes
46239
46240    Problem: deprecated `zmq_utils.h` is still included
46241
46242commit 7da3ee138ea48bcdf9ee06fb0efe81612ceba5f7
46243Author: Constantin Rack <constantin.rack@gmail.com>
46244Date:   Mon Feb 1 11:34:36 2016 +0100
46245
46246    Problem: deprecated `zmq_utils.h` is still included
46247
46248    Solution: remove all remaining references to `zmq_utils.h`
46249
46250 CMakeLists.txt                     | 3 +--
46251 include/zmq.h                      | 4 ++--
46252 packaging/redhat/zeromq.spec.in    | 1 -
46253 perf/inproc_lat.cpp                | 1 -
46254 perf/inproc_thr.cpp                | 1 -
46255 perf/local_lat.cpp                 | 1 -
46256 perf/local_thr.cpp                 | 1 -
46257 perf/remote_lat.cpp                | 1 -
46258 perf/remote_thr.cpp                | 1 -
46259 src/zmq_utils.cpp                  | 1 -
46260 tests/test_poller.cpp              | 1 -
46261 tests/test_proxy.cpp               | 1 -
46262 tests/test_proxy_single_socket.cpp | 1 -
46263 tests/test_proxy_terminate.cpp     | 1 -
46264 tests/test_sub_forward_tipc.cpp    | 1 -
46265 tests/test_term_endpoint_tipc.cpp  | 1 -
46266 tests/test_timers.cpp              | 1 -
46267 17 files changed, 3 insertions(+), 19 deletions(-)
46268
46269commit 435535ce92d6b0b05b2ee1f0917a6a25411706aa
46270Merge: 3cf6c331 6f94af8c
46271Author: Constantin Rack <constantin.rack@gmail.com>
46272Date:   Mon Feb 1 11:22:13 2016 +0100
46273
46274    Merge pull request #1750 from hintjens/master
46275
46276    Problem: various errors in build scripts
46277
46278commit 6f94af8ccabb32cac2d232f40b8d7dbf80a7f391
46279Author: Pieter Hintjens <ph@imatix.com>
46280Date:   Mon Feb 1 11:18:08 2016 +0100
46281
46282    Problem: various errors in build scripts
46283
46284    - zmq_utils.h was removed
46285    - udp_address.cpp and udp_engine.cpp were added
46286
46287    Solution: patch all affected build scripts
46288
46289 Makefile.am                                      |  4 +---
46290 builds/cygwin/Makefile.cygwin                    |  1 +
46291 builds/mingw32/Makefile.mingw32                  |  1 +
46292 builds/msvc/vs2008/libzmq/libzmq.vcproj          |  8 ++++++--
46293 builds/msvc/vs2010/libzmq/libzmq.vcxproj         |  9 ++++++---
46294 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters |  5 +----
46295 builds/msvc/vs2012/libzmq/libzmq.vcxproj         |  9 ++++++---
46296 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters |  5 +----
46297 builds/msvc/vs2013/libzmq/libzmq.vcxproj         |  9 ++++++---
46298 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters |  5 +----
46299 builds/msvc/vs2015/libzmq/libzmq.vcxproj         | 13 +++++++------
46300 builds/msvc/vs2015/libzmq/libzmq.vcxproj.filters |  5 +----
46301 src/options.cpp                                  |  1 -
46302 13 files changed, 38 insertions(+), 37 deletions(-)
46303
46304commit 3cf6c33132726494c4cc98b0269ea31cddd8dabb
46305Merge: d7ef68d6 9b01ae82
46306Author: Pieter Hintjens <ph@imatix.com>
46307Date:   Mon Feb 1 10:25:17 2016 +0100
46308
46309    Merge pull request #1748 from sunkin351/master
46310
46311    Added "udp_address" and "udp_engine" to VS2015 project
46312
46313commit 9b01ae826e682d32134a5931ccfe2eda1af19351
46314Author: sunkin351 <17joshuanewcomb@gmail.com>
46315Date:   Sun Jan 31 20:19:04 2016 -0800
46316
46317    Restoring zmq_utils.h from previous version
46318
46319    I hope restoring this from a previous version doesn't do any damage, it
46320    is missing in the current version of this repository and is vital for
46321    the lib to compile anywhere.
46322
46323 builds/msvc/vs2015/libzmq/libzmq.vcxproj.filters | 24 ++++++++++++++-----
46324 include/zmq_utils.h                              | 30 ++++++++++++++++++++++++
46325 2 files changed, 48 insertions(+), 6 deletions(-)
46326
46327commit a464eec7df7749cdecaa5bcb64e3c1cbb11366ba
46328Author: sunkin351 <17joshuanewcomb@gmail.com>
46329Date:   Sun Jan 31 17:54:31 2016 -0800
46330
46331    Added "udp_address" and "udp_engine" to enable windows build
46332
46333    Altered VS2015 files to enable building of the library.
46334
46335 builds/msvc/vs2015/libzmq/libzmq.vcxproj         | 14 +++++++++++++-
46336 builds/msvc/vs2015/libzmq/libzmq.vcxproj.filters | 18 ++++++++++++++++++
46337 2 files changed, 31 insertions(+), 1 deletion(-)
46338
46339commit d7ef68d6b73b17bc3348353b671cf5a9a049d648
46340Merge: 8dbda15e af775c0c
46341Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
46342Date:   Sun Jan 31 17:31:47 2016 -0800
46343
46344    Merge pull request #1747 from c-rack/remove-zmq-utils-h
46345
46346    Problem: `zmq_utils.h` is deprecated since 2014-07-09
46347
46348commit af775c0c8b705d34cb92c1041a441307a23ee5f5
46349Author: Constantin Rack <constantin.rack@gmail.com>
46350Date:   Mon Feb 1 00:54:53 2016 +0100
46351
46352    Problem: `zmq_utils.h` is deprecated since 2014-07-09
46353
46354    Solution: remove this file
46355
46356 include/zmq_utils.h | 30 ------------------------------
46357 1 file changed, 30 deletions(-)
46358
46359commit 8dbda15e21d048d163b1da7e7e3c8321d6e6b06d
46360Merge: 4f4e4753 389e853c
46361Author: Constantin Rack <constantin.rack@gmail.com>
46362Date:   Sat Jan 30 22:23:35 2016 +0100
46363
46364    Merge pull request #1745 from somdoron/master
46365
46366commit 4f4e4753317ccd738ba22171bd85800f550f1856
46367Merge: add4e767 cdec4dc9
46368Author: Constantin Rack <constantin.rack@gmail.com>
46369Date:   Sat Jan 30 22:23:09 2016 +0100
46370
46371    Merge pull request #1746 from minrk/allow-underscore-dns
46372
46373commit cdec4dc9ee51458f991ad6778ae3244accef621a
46374Author: Min RK <benjaminrk@gmail.com>
46375Date:   Sat Jan 30 21:29:20 2016 +0100
46376
46377    allow underscores in domain names
46378
46379    Since they are allowed
46380
46381    (They are not, however, allowed in hostnames)
46382
46383 src/socket_base.cpp | 4 +++-
46384 1 file changed, 3 insertions(+), 1 deletion(-)
46385
46386commit 389e853c6d5061d47903ce4ab4847cf40dab9bf9
46387Author: Doron Somech <somdoron@gmail.com>
46388Date:   Sat Jan 30 13:21:08 2016 +0200
46389
46390    Fix compilation errors on windows
46391
46392 src/udp_address.cpp       |  6 +---
46393 src/udp_engine.cpp        | 88 ++++++++++++++++++++++++++++++-----------------
46394 tests/test_radio_dish.cpp |  1 +
46395 tests/test_udp.cpp        |  5 +--
46396 4 files changed, 61 insertions(+), 39 deletions(-)
46397
46398commit add4e7675f3ea4568f46b317f3ea6badefcddb41
46399Merge: 318dd7c7 2cb8da3b
46400Author: Doron Somech <somdoron@gmail.com>
46401Date:   Sat Jan 30 09:08:09 2016 +0100
46402
46403    Merge pull request #1744 from jcfr/fix-gcc-warnings
46404
46405    Fix unused-parameter/unused-but-set-variable/missing-field-initializers warnings
46406
46407commit 318dd7c7174c334ba9025a55e2d08a72caa1a08f
46408Merge: 73f73dda 05e48cc6
46409Author: Doron Somech <somdoron@gmail.com>
46410Date:   Sat Jan 30 09:06:57 2016 +0100
46411
46412    Merge pull request #1743 from jcfr/add-missing-ctest-tests
46413
46414    ctest: Add missing test_udp and test_large_msg
46415
46416commit 73f73ddaa9b3bc5fdf79065655c1ab7a8fcedbd4
46417Merge: b784943f cf5c288d
46418Author: Doron Somech <somdoron@gmail.com>
46419Date:   Sat Jan 30 09:06:40 2016 +0100
46420
46421    Merge pull request #1742 from jemc/master
46422
46423    Problem: `udp_address::interface` conflicts with VS2015 build.
46424
46425commit 2cb8da3bfd0865242f0ddbb876333851b206e02d
46426Author: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>
46427Date:   Sat Jan 30 02:54:43 2016 -0500
46428
46429    Style: Fix -Wmissing-field-initializers in socket_poller.cpp
46430
46431    This commit addresses the following warnings reported on gcc 5.2.1. In
46432    the future, this will help reduce the "noise" and help catch warnings
46433    revealing a serious problem.
46434
46435    It was originally introduce in the refactoring associated with
46436    zeromq/libzmq@da2bc60 (Removing zmq_pollfd as it is replaced by zmq_poller).
46437
46438    8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---
46439    /path/to/libzmq/src/socket_poller.cpp: In member function ‘int zmq::socket_poller_t::add(zmq::socket_base_t*, void*, short int)’:
46440    /path/to/libzmq/src/socket_poller.cpp:92:51: warning: missing initializer for member ‘zmq::socket_poller_t::item_t::pollfd_index’ [-Wmissing-field-initializers]
46441         item_t item = {socket_, 0, user_data_, events_};
46442                                                       ^
46443    /path/to/libzmq/src/socket_poller.cpp: In member function ‘int zmq::socket_poller_t::add_fd(zmq::fd_t, void*, short int)’:
46444    /path/to/libzmq/src/socket_poller.cpp:108:50: warning: missing initializer for member ‘zmq::socket_poller_t::item_t::pollfd_index’ [-Wmissing-field-initializers]
46445         item_t item = {NULL, fd_, user_data_, events_};
46446                                                      ^
46447    8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---
46448
46449 src/socket_poller.cpp | 12 ++++++++++--
46450 1 file changed, 10 insertions(+), 2 deletions(-)
46451
46452commit 46b02338e38ac79d6ae4e41b7c3acf5fe34fd16a
46453Author: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>
46454Date:   Sat Jan 30 02:44:09 2016 -0500
46455
46456    Style: Fix -Wunused-but-set-variable in test_stream_exceeds_buffer.cpp
46457
46458    This commit addresses the following warnings reported on gcc 5.2.1. In
46459    the future, this will help reduce the "noise" and help catch warnings
46460    revealing a serious problem.
46461
46462    8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---
46463    /path/to/libzmq/tests/test_stream_exceeds_buffer.cpp: In function ‘int main()’:
46464    /path/to/libzmq/tests/test_stream_exceeds_buffer.cpp:19:9: warning: variable ‘rc’ set but not used [-Wunused-but-set-variable]
46465         int rc = setsockopt(server_sock, SOL_SOCKET, SO_REUSEADDR, &enable, sizeof(enable));
46466             ^
46467    8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---
46468
46469 tests/test_stream_exceeds_buffer.cpp | 2 ++
46470 1 file changed, 2 insertions(+)
46471
46472commit f329252dcbc146b53d818df13fed5605718eb413
46473Author: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>
46474Date:   Sat Jan 30 02:31:23 2016 -0500
46475
46476    Style: Fix unused parameter compilation warnings
46477
46478    This commit addresses the following warnings reported on gcc 5.2.1. In
46479    the future, this will help reduce the "noise" and help catch warnings
46480    revealing a serious problem.
46481
46482    8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---
46483    /path/to/libzmq/src/options.cpp:1048:36: warning: unused parameter ‘option_’ [-Wunused-parameter]
46484     bool zmq::options_t::is_valid (int option_) const
46485                                        ^
46486
46487    /path/to/libzmq/src/plain_client.cpp:146:30: warning: unused parameter ‘cmd_data’ [-Wunused-parameter]
46488             const unsigned char *cmd_data, size_t data_size)
46489                                  ^
46490
46491    /path/to/libzmq/src/plain_client.cpp:146:30: warning: unused parameter ‘cmd_data’ [-Wunused-parameter]
46492             const unsigned char *cmd_data, size_t data_size)
46493                                  ^
46494
46495    /path/to/libzmq/src/socket_base.cpp:1445:44: warning: unused parameter ‘group_’ [-Wunused-parameter]
46496     int zmq::socket_base_t::xjoin (const char *group_)
46497                                                ^
46498    /path/to/libzmq/src/socket_base.cpp:1451:45: warning: unused parameter ‘group_’ [-Wunused-parameter]
46499     int zmq::socket_base_t::xleave (const char *group_)
46500                                                 ^
46501
46502    /path/to/libzmq/src/radio.cpp:145:33: warning: unused parameter ‘msg_’ [-Wunused-parameter]
46503     int zmq::radio_t::xrecv (msg_t *msg_)
46504                                     ^
46505    /path/to/libzmq/src/dish.cpp:164:32: warning: unused parameter ‘msg_’ [-Wunused-parameter]
46506     int zmq::dish_t::xsend (msg_t *msg_)
46507                                    ^
46508
46509    /path/to/libzmq/tests/test_msg_ffn.cpp:32:16: warning: unused parameter ‘data’ [-Wunused-parameter]
46510     void ffn(void *data, void *hint) {
46511                    ^
46512
46513    /path/to/libzmq/tests/test_timers.cpp:50:19: warning: unused parameter ‘timer_id’ [-Wunused-parameter]
46514     void handler (int timer_id, void* arg)
46515                       ^
46516    8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---
46517
46518 src/dish.cpp           | 1 +
46519 src/options.cpp        | 2 ++
46520 src/plain_client.cpp   | 3 +++
46521 src/radio.cpp          | 1 +
46522 src/socket_base.cpp    | 2 ++
46523 tests/test_msg_ffn.cpp | 2 ++
46524 tests/test_timers.cpp  | 2 ++
46525 7 files changed, 13 insertions(+)
46526
46527commit 05e48cc6a9a4c0249ad61e8de69ac0a850b71c62
46528Author: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>
46529Date:   Sat Jan 30 02:10:01 2016 -0500
46530
46531    ctest: Add missing test_udp and test_large_msg
46532
46533    This commit fixes the author warnings reported below. These tests
46534    have originally been introduced in zeromq/libzmq@5ebfd17 and
46535    zeromq/libzmq@5fe75f0.
46536
46537    8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---
46538    CMake Warning (dev) at tests/CMakeLists.txt:133 (message):
46539      Test 'test_udp' is not known to CTest.
46540    This warning is for project developers.  Use -Wno-dev to suppress it.
46541
46542    CMake Warning (dev) at tests/CMakeLists.txt:133 (message):
46543      Test 'test_large_msg' is not known to CTest.
46544    This warning is for project developers.  Use -Wno-dev to suppress it.
46545    8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---8<---
46546
46547 tests/CMakeLists.txt | 2 ++
46548 1 file changed, 2 insertions(+)
46549
46550commit cf5c288dda778a2d1ab1a6a55cc74d635530bd4d
46551Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
46552Date:   Fri Jan 29 19:50:04 2016 -0800
46553
46554    Rename `udp_address::interface` to `iface` for VS2015 build.
46555    Resolves #1739.
46556
46557 src/udp_address.cpp | 6 +++---
46558 src/udp_address.hpp | 2 +-
46559 2 files changed, 4 insertions(+), 4 deletions(-)
46560
46561commit b784943f90d8457b76f6bb45594f953743dcc30e
46562Merge: a2b9d826 5ebfd172
46563Author: Pieter Hintjens <ph@imatix.com>
46564Date:   Fri Jan 29 20:23:10 2016 +0100
46565
46566    Merge pull request #1737 from somdoron/radio-dish
46567
46568    Problem: no udp/multicast support in zeromq
46569
46570commit 5ebfd1728f2276b9aa4f3c1bac6b489d7eae20ae
46571Author: Doron Somech <somdoron@gmail.com>
46572Date:   Fri Jan 29 21:17:11 2016 +0200
46573
46574    make udp support for radio-dish
46575
46576 .gitignore           |   1 +
46577 CMakeLists.txt       |   4 +-
46578 Makefile.am          |   9 ++-
46579 src/address.cpp      |  10 +++
46580 src/address.hpp      |   2 +
46581 src/radio.cpp        |  13 ++-
46582 src/radio.hpp        |   5 ++
46583 src/session_base.cpp |  29 ++++++-
46584 src/socket_base.cpp  |  24 +++++-
46585 src/udp_address.cpp  | 166 ++++++++++++++++++++++++++++++++++++++
46586 src/udp_address.hpp  |  84 +++++++++++++++++++
46587 src/udp_engine.cpp   | 222 +++++++++++++++++++++++++++++++++++++++++++++++++++
46588 src/udp_engine.hpp   |  62 ++++++++++++++
46589 tests/test_udp.cpp   | 121 ++++++++++++++++++++++++++++
46590 14 files changed, 744 insertions(+), 8 deletions(-)
46591
46592commit a2b9d826e4eb537196d4015a3fd06b9990e155ac
46593Merge: 1bcb0a73 2ae4c55b
46594Author: Constantin Rack <constantin.rack@gmail.com>
46595Date:   Fri Jan 29 11:24:33 2016 +0100
46596
46597    Merge pull request #1735 from hintjens/master
46598
46599    Problem: radio/dish class broke Windows builds
46600
46601commit 2ae4c55bf533f2ea1df6bd5c304f1d132eefb7e3
46602Author: Pieter Hintjens <ph@imatix.com>
46603Date:   Fri Jan 29 11:07:21 2016 +0100
46604
46605    Problem: radio/dish class broke Windows builds
46606
46607    Solution: add these new classes to MSVC project files
46608
46609 builds/msvc/vs2008/libzmq/libzmq.vcproj  | 4 ++++
46610 builds/msvc/vs2010/libzmq/libzmq.vcxproj | 4 ++++
46611 builds/msvc/vs2012/libzmq/libzmq.vcxproj | 4 ++++
46612 builds/msvc/vs2013/libzmq/libzmq.vcxproj | 4 ++++
46613 builds/msvc/vs2015/libzmq/libzmq.vcxproj | 4 ++++
46614 5 files changed, 20 insertions(+)
46615
46616commit 1bcb0a737eb12fc6de593f62c650686c27c5df74
46617Merge: e4243886 1960b4e8
46618Author: Constantin Rack <constantin.rack@gmail.com>
46619Date:   Fri Jan 29 10:17:54 2016 +0100
46620
46621    Merge pull request #1734 from somdoron/radio-dish
46622
46623    problem: radio-dish is still hacky
46624
46625commit 1960b4e8a9ec151b924d8189fea415c3e35ec550
46626Author: Doron Somech <somdoron@gmail.com>
46627Date:   Thu Jan 28 19:29:06 2016 +0200
46628
46629    Filtering messages on dish side
46630
46631 src/dish.cpp              | 51 ++++++++++++++++++++++++++++-------------------
46632 src/dish.hpp              |  2 +-
46633 tests/test_radio_dish.cpp |  2 +-
46634 3 files changed, 33 insertions(+), 22 deletions(-)
46635
46636commit c7d52ec260e0168c53e795e389501d55f25aa708
46637Author: Doron Somech <somdoron@gmail.com>
46638Date:   Thu Jan 28 18:20:01 2016 +0200
46639
46640    radio-dish join/leave are ZMTP commands
46641
46642 src/dish.cpp  | 90 +++++++++++++++++++++++++++++++++++++++++------------------
46643 src/dish.hpp  |  1 +
46644 src/msg.cpp   | 32 +++++++++++++++++++++
46645 src/msg.hpp   | 13 +++++++--
46646 src/radio.cpp | 60 +++++++++++++++++++++++++++++++++------
46647 src/radio.hpp |  1 +
46648 6 files changed, 160 insertions(+), 37 deletions(-)
46649
46650commit 5054f2eb6163dd448d475b539ee75df781da972e
46651Author: Doron Somech <somdoron@gmail.com>
46652Date:   Thu Jan 28 15:26:07 2016 +0200
46653
46654    radio-dish is sending the group as first frame
46655
46656 src/dish.cpp              | 64 +++++++++++++++++++++++++++++++++++++++++++++++
46657 src/dish.hpp              | 28 ++++++++++++++++++++-
46658 src/msg.cpp               | 10 ++++++--
46659 src/msg.hpp               |  1 +
46660 src/radio.cpp             | 47 ++++++++++++++++++++++++++++++++--
46661 src/radio.hpp             | 24 ++++++++++++++++++
46662 src/session_base.cpp      | 12 +++++++--
46663 tests/test_radio_dish.cpp |  4 +--
46664 8 files changed, 181 insertions(+), 9 deletions(-)
46665
46666commit 68675e23d987b013a70a15c35bf6d9f5235361aa
46667Author: Doron Somech <somdoron@gmail.com>
46668Date:   Thu Jan 28 13:43:23 2016 +0200
46669
46670    adds group to zmq_msg
46671
46672 include/zmq.h             |   4 +-
46673 src/msg.cpp               |  25 +++++++++++
46674 src/msg.hpp               |  16 ++++++-
46675 src/radio.cpp             |  25 +----------
46676 src/zmq.cpp               |  10 +++++
46677 tests/test_radio_dish.cpp | 111 +++++++++++++++++++++++++++++++++-------------
46678 6 files changed, 134 insertions(+), 57 deletions(-)
46679
46680commit b2718149e07e4f31aeefca38fe577ab94b9bbecd
46681Author: Doron Somech <somdoron@gmail.com>
46682Date:   Fri Jan 29 10:45:44 2016 +0200
46683
46684    msg external storage is using content_t
46685
46686 src/decoder_allocators.cpp | 10 +++++-----
46687 src/decoder_allocators.hpp | 11 ++++++-----
46688 src/msg.cpp                | 47 ++++++++++++++++++++++-----------------------
46689 src/msg.hpp                | 48 +++++++++++++++++++---------------------------
46690 src/raw_decoder.cpp        |  8 ++++----
46691 src/v2_decoder.cpp         |  4 ++--
46692 6 files changed, 60 insertions(+), 68 deletions(-)
46693
46694commit e424388608b63ac2b73dfdc51b0437b1a4e87772
46695Merge: 16f1be9d dc945998
46696Author: Constantin Rack <constantin.rack@gmail.com>
46697Date:   Thu Jan 28 19:11:27 2016 +0100
46698
46699    Merge pull request #1730 from somdoron/master
46700
46701    problem: request socket state machine check is not running
46702
46703commit 15ad6f805143d1faf1229da7913e30f0ab54f458
46704Author: Doron Somech <somdoron@gmail.com>
46705Date:   Thu Jan 28 11:25:26 2016 +0200
46706
46707    save some bytes in msg class
46708
46709 src/msg.cpp | 20 +++++++++++---------
46710 src/msg.hpp | 63 ++++++++++++++++++++++++++++++++++++++++---------------------
46711 2 files changed, 52 insertions(+), 31 deletions(-)
46712
46713commit dc945998a4fe48798e0d2415f8b5b6c5fd3d8899
46714Author: Doron Somech <somdoron@gmail.com>
46715Date:   Thu Jan 28 18:31:05 2016 +0200
46716
46717    missing virtual modifier or session_base
46718
46719 Makefile.am                | 3 ++-
46720 src/session_base.hpp       | 4 ++--
46721 tests/test_req_relaxed.cpp | 4 ++++
46722 3 files changed, 8 insertions(+), 3 deletions(-)
46723
46724commit 16f1be9de3d6e040912a060e7a77265e78f301ee
46725Merge: a7b7f3e6 a539b0c6
46726Author: Pieter Hintjens <ph@imatix.com>
46727Date:   Thu Jan 28 15:26:45 2016 +0100
46728
46729    Merge pull request #1729 from c-rack/update-copyright-year
46730
46731    Problem: copyright year is still 2015
46732
46733commit a539b0c6e81b7006ee71929a8fbab5beebe89491
46734Author: Constantin Rack <constantin.rack@gmail.com>
46735Date:   Thu Jan 28 15:07:31 2016 +0100
46736
46737    Problem: copyright year is still 2015
46738
46739    Solution: update to 2016
46740
46741 builds/mingw32/platform.hpp         | 2 +-
46742 builds/msvc/platform.hpp            | 2 +-
46743 builds/zos/test_fork.cpp            | 2 +-
46744 include/zmq.h                       | 2 +-
46745 include/zmq_utils.h                 | 2 +-
46746 perf/inproc_lat.cpp                 | 2 +-
46747 perf/local_lat.cpp                  | 2 +-
46748 perf/local_thr.cpp                  | 2 +-
46749 perf/remote_lat.cpp                 | 2 +-
46750 perf/remote_thr.cpp                 | 2 +-
46751 src/address.cpp                     | 2 +-
46752 src/address.hpp                     | 2 +-
46753 src/array.hpp                       | 2 +-
46754 src/atomic_counter.hpp              | 2 +-
46755 src/atomic_ptr.hpp                  | 2 +-
46756 src/blob.hpp                        | 2 +-
46757 src/client.cpp                      | 2 +-
46758 src/client.hpp                      | 2 +-
46759 src/clock.cpp                       | 2 +-
46760 src/clock.hpp                       | 2 +-
46761 src/command.hpp                     | 2 +-
46762 src/condition_variable.hpp          | 2 +-
46763 src/config.hpp                      | 2 +-
46764 src/ctx.cpp                         | 2 +-
46765 src/ctx.hpp                         | 2 +-
46766 src/curve_client.cpp                | 2 +-
46767 src/curve_client.hpp                | 2 +-
46768 src/curve_server.cpp                | 2 +-
46769 src/curve_server.hpp                | 2 +-
46770 src/dbuffer.hpp                     | 2 +-
46771 src/dealer.cpp                      | 2 +-
46772 src/dealer.hpp                      | 2 +-
46773 src/decoder.hpp                     | 2 +-
46774 src/decoder_allocators.cpp          | 2 +-
46775 src/decoder_allocators.hpp          | 2 +-
46776 src/devpoll.cpp                     | 2 +-
46777 src/devpoll.hpp                     | 2 +-
46778 src/dish.cpp                        | 2 +-
46779 src/dish.hpp                        | 2 +-
46780 src/dist.cpp                        | 2 +-
46781 src/dist.hpp                        | 2 +-
46782 src/encoder.hpp                     | 2 +-
46783 src/epoll.cpp                       | 2 +-
46784 src/epoll.hpp                       | 2 +-
46785 src/err.cpp                         | 2 +-
46786 src/err.hpp                         | 2 +-
46787 src/fd.hpp                          | 2 +-
46788 src/fq.cpp                          | 2 +-
46789 src/fq.hpp                          | 2 +-
46790 src/gssapi_client.cpp               | 2 +-
46791 src/gssapi_client.hpp               | 2 +-
46792 src/gssapi_mechanism_base.cpp       | 2 +-
46793 src/gssapi_mechanism_base.hpp       | 2 +-
46794 src/gssapi_server.cpp               | 2 +-
46795 src/gssapi_server.hpp               | 2 +-
46796 src/i_decoder.hpp                   | 2 +-
46797 src/i_encoder.hpp                   | 2 +-
46798 src/i_engine.hpp                    | 2 +-
46799 src/i_mailbox.hpp                   | 2 +-
46800 src/i_poll_events.hpp               | 2 +-
46801 src/io_object.cpp                   | 2 +-
46802 src/io_object.hpp                   | 2 +-
46803 src/io_thread.cpp                   | 2 +-
46804 src/io_thread.hpp                   | 2 +-
46805 src/ip.cpp                          | 2 +-
46806 src/ip.hpp                          | 2 +-
46807 src/ipc_address.cpp                 | 2 +-
46808 src/ipc_address.hpp                 | 2 +-
46809 src/ipc_connecter.cpp               | 2 +-
46810 src/ipc_connecter.hpp               | 2 +-
46811 src/ipc_listener.cpp                | 2 +-
46812 src/ipc_listener.hpp                | 2 +-
46813 src/kqueue.cpp                      | 2 +-
46814 src/kqueue.hpp                      | 2 +-
46815 src/lb.cpp                          | 2 +-
46816 src/lb.hpp                          | 2 +-
46817 src/likely.hpp                      | 2 +-
46818 src/mailbox.cpp                     | 2 +-
46819 src/mailbox.hpp                     | 2 +-
46820 src/mailbox_safe.cpp                | 2 +-
46821 src/mailbox_safe.hpp                | 2 +-
46822 src/mechanism.cpp                   | 2 +-
46823 src/mechanism.hpp                   | 2 +-
46824 src/metadata.cpp                    | 2 +-
46825 src/metadata.hpp                    | 2 +-
46826 src/msg.cpp                         | 2 +-
46827 src/msg.hpp                         | 2 +-
46828 src/mtrie.cpp                       | 2 +-
46829 src/mtrie.hpp                       | 2 +-
46830 src/mutex.hpp                       | 2 +-
46831 src/null_mechanism.cpp              | 2 +-
46832 src/null_mechanism.hpp              | 2 +-
46833 src/object.cpp                      | 2 +-
46834 src/object.hpp                      | 2 +-
46835 src/options.cpp                     | 2 +-
46836 src/options.hpp                     | 2 +-
46837 src/own.cpp                         | 2 +-
46838 src/own.hpp                         | 2 +-
46839 src/pair.cpp                        | 2 +-
46840 src/pair.hpp                        | 2 +-
46841 src/pgm_receiver.cpp                | 2 +-
46842 src/pgm_receiver.hpp                | 2 +-
46843 src/pgm_sender.cpp                  | 2 +-
46844 src/pgm_sender.hpp                  | 2 +-
46845 src/pgm_socket.cpp                  | 2 +-
46846 src/pgm_socket.hpp                  | 2 +-
46847 src/pipe.cpp                        | 2 +-
46848 src/pipe.hpp                        | 2 +-
46849 src/plain_client.cpp                | 2 +-
46850 src/plain_client.hpp                | 2 +-
46851 src/plain_server.cpp                | 2 +-
46852 src/plain_server.hpp                | 2 +-
46853 src/poll.cpp                        | 2 +-
46854 src/poll.hpp                        | 2 +-
46855 src/poller.hpp                      | 2 +-
46856 src/poller_base.cpp                 | 2 +-
46857 src/poller_base.hpp                 | 2 +-
46858 src/precompiled.cpp                 | 2 +-
46859 src/precompiled.hpp                 | 2 +-
46860 src/proxy.cpp                       | 2 +-
46861 src/proxy.hpp                       | 2 +-
46862 src/pub.cpp                         | 2 +-
46863 src/pub.hpp                         | 2 +-
46864 src/pull.cpp                        | 2 +-
46865 src/pull.hpp                        | 2 +-
46866 src/push.cpp                        | 2 +-
46867 src/push.hpp                        | 2 +-
46868 src/radio.cpp                       | 2 +-
46869 src/radio.hpp                       | 2 +-
46870 src/random.cpp                      | 2 +-
46871 src/random.hpp                      | 2 +-
46872 src/raw_decoder.cpp                 | 2 +-
46873 src/raw_decoder.hpp                 | 2 +-
46874 src/raw_encoder.cpp                 | 2 +-
46875 src/raw_encoder.hpp                 | 2 +-
46876 src/reaper.cpp                      | 2 +-
46877 src/reaper.hpp                      | 2 +-
46878 src/rep.cpp                         | 2 +-
46879 src/rep.hpp                         | 2 +-
46880 src/req.cpp                         | 2 +-
46881 src/req.hpp                         | 2 +-
46882 src/router.cpp                      | 2 +-
46883 src/router.hpp                      | 2 +-
46884 src/select.cpp                      | 2 +-
46885 src/select.hpp                      | 2 +-
46886 src/server.cpp                      | 2 +-
46887 src/server.hpp                      | 2 +-
46888 src/session_base.cpp                | 2 +-
46889 src/session_base.hpp                | 2 +-
46890 src/signaler.cpp                    | 2 +-
46891 src/signaler.hpp                    | 2 +-
46892 src/socket_base.cpp                 | 2 +-
46893 src/socket_base.hpp                 | 2 +-
46894 src/socket_poller.cpp               | 2 +-
46895 src/socket_poller.hpp               | 2 +-
46896 src/socks.cpp                       | 2 +-
46897 src/socks.hpp                       | 2 +-
46898 src/socks_connecter.cpp             | 2 +-
46899 src/socks_connecter.hpp             | 2 +-
46900 src/stdint.hpp                      | 2 +-
46901 src/stream.cpp                      | 2 +-
46902 src/stream.hpp                      | 2 +-
46903 src/stream_engine.cpp               | 2 +-
46904 src/stream_engine.hpp               | 2 +-
46905 src/sub.cpp                         | 2 +-
46906 src/sub.hpp                         | 2 +-
46907 src/tcp.cpp                         | 2 +-
46908 src/tcp.hpp                         | 2 +-
46909 src/tcp_address.cpp                 | 2 +-
46910 src/tcp_address.hpp                 | 2 +-
46911 src/tcp_connecter.cpp               | 2 +-
46912 src/tcp_connecter.hpp               | 2 +-
46913 src/tcp_listener.cpp                | 2 +-
46914 src/tcp_listener.hpp                | 2 +-
46915 src/thread.cpp                      | 2 +-
46916 src/thread.hpp                      | 2 +-
46917 src/timers.cpp                      | 2 +-
46918 src/timers.hpp                      | 2 +-
46919 src/tipc_address.cpp                | 2 +-
46920 src/tipc_address.hpp                | 2 +-
46921 src/tipc_connecter.cpp              | 2 +-
46922 src/tipc_connecter.hpp              | 2 +-
46923 src/tipc_listener.cpp               | 2 +-
46924 src/tipc_listener.hpp               | 2 +-
46925 src/trie.cpp                        | 2 +-
46926 src/trie.hpp                        | 2 +-
46927 src/v1_decoder.cpp                  | 2 +-
46928 src/v1_decoder.hpp                  | 2 +-
46929 src/v1_encoder.cpp                  | 2 +-
46930 src/v1_encoder.hpp                  | 2 +-
46931 src/v2_decoder.cpp                  | 2 +-
46932 src/v2_decoder.hpp                  | 2 +-
46933 src/v2_encoder.cpp                  | 2 +-
46934 src/v2_encoder.hpp                  | 2 +-
46935 src/v2_protocol.hpp                 | 2 +-
46936 src/vmci.cpp                        | 2 +-
46937 src/vmci.hpp                        | 2 +-
46938 src/vmci_address.cpp                | 2 +-
46939 src/vmci_address.hpp                | 2 +-
46940 src/vmci_connecter.cpp              | 2 +-
46941 src/vmci_connecter.hpp              | 2 +-
46942 src/vmci_listener.cpp               | 2 +-
46943 src/vmci_listener.hpp               | 2 +-
46944 src/windows.hpp                     | 2 +-
46945 src/wire.hpp                        | 2 +-
46946 src/xpub.cpp                        | 2 +-
46947 src/xpub.hpp                        | 2 +-
46948 src/xsub.cpp                        | 2 +-
46949 src/xsub.hpp                        | 2 +-
46950 src/ypipe.hpp                       | 2 +-
46951 src/ypipe_base.hpp                  | 2 +-
46952 src/ypipe_conflate.hpp              | 2 +-
46953 src/yqueue.hpp                      | 2 +-
46954 src/zmq.cpp                         | 2 +-
46955 src/zmq_utils.cpp                   | 2 +-
46956 tests/test_abstract_ipc.cpp         | 2 +-
46957 tests/test_atomics.cpp              | 2 +-
46958 tests/test_bind_src_address.cpp     | 2 +-
46959 tests/test_capabilities.cpp         | 2 +-
46960 tests/test_client_server.cpp        | 2 +-
46961 tests/test_conflate.cpp             | 2 +-
46962 tests/test_connect_delay_tipc.cpp   | 2 +-
46963 tests/test_connect_resolve.cpp      | 2 +-
46964 tests/test_connect_rid.cpp          | 2 +-
46965 tests/test_ctx_destroy.cpp          | 2 +-
46966 tests/test_ctx_options.cpp          | 2 +-
46967 tests/test_diffserv.cpp             | 2 +-
46968 tests/test_disconnect_inproc.cpp    | 2 +-
46969 tests/test_filter_ipc.cpp           | 2 +-
46970 tests/test_fork.cpp                 | 2 +-
46971 tests/test_getsockopt_memset.cpp    | 2 +-
46972 tests/test_heartbeats.cpp           | 2 +-
46973 tests/test_hwm.cpp                  | 2 +-
46974 tests/test_hwm_pubsub.cpp           | 2 +-
46975 tests/test_immediate.cpp            | 2 +-
46976 tests/test_inproc_connect.cpp       | 2 +-
46977 tests/test_invalid_rep.cpp          | 2 +-
46978 tests/test_iov.cpp                  | 2 +-
46979 tests/test_ipc_wildcard.cpp         | 2 +-
46980 tests/test_issue_566.cpp            | 2 +-
46981 tests/test_large_msg.cpp            | 2 +-
46982 tests/test_last_endpoint.cpp        | 2 +-
46983 tests/test_many_sockets.cpp         | 2 +-
46984 tests/test_metadata.cpp             | 2 +-
46985 tests/test_monitor.cpp              | 2 +-
46986 tests/test_msg_ffn.cpp              | 2 +-
46987 tests/test_msg_flags.cpp            | 2 +-
46988 tests/test_pair_inproc.cpp          | 2 +-
46989 tests/test_pair_ipc.cpp             | 2 +-
46990 tests/test_pair_tcp.cpp             | 2 +-
46991 tests/test_pair_vmci.cpp            | 2 +-
46992 tests/test_poller.cpp               | 2 +-
46993 tests/test_probe_router.cpp         | 2 +-
46994 tests/test_proxy.cpp                | 2 +-
46995 tests/test_proxy_single_socket.cpp  | 2 +-
46996 tests/test_proxy_terminate.cpp      | 2 +-
46997 tests/test_pub_invert_matching.cpp  | 2 +-
46998 tests/test_radio_dish.cpp           | 2 +-
46999 tests/test_req_correlate.cpp        | 2 +-
47000 tests/test_req_relaxed.cpp          | 2 +-
47001 tests/test_reqrep_device.cpp        | 2 +-
47002 tests/test_reqrep_inproc.cpp        | 2 +-
47003 tests/test_reqrep_ipc.cpp           | 2 +-
47004 tests/test_reqrep_tcp.cpp           | 2 +-
47005 tests/test_reqrep_vmci.cpp          | 2 +-
47006 tests/test_router_handover.cpp      | 2 +-
47007 tests/test_router_mandatory.cpp     | 2 +-
47008 tests/test_router_mandatory_hwm.cpp | 2 +-
47009 tests/test_security_curve.cpp       | 2 +-
47010 tests/test_security_null.cpp        | 2 +-
47011 tests/test_security_plain.cpp       | 2 +-
47012 tests/test_shutdown_stress.cpp      | 2 +-
47013 tests/test_spec_dealer.cpp          | 2 +-
47014 tests/test_spec_pushpull.cpp        | 2 +-
47015 tests/test_spec_rep.cpp             | 2 +-
47016 tests/test_spec_req.cpp             | 2 +-
47017 tests/test_spec_router.cpp          | 2 +-
47018 tests/test_srcfd.cpp                | 2 +-
47019 tests/test_stream.cpp               | 2 +-
47020 tests/test_stream_disconnect.cpp    | 2 +-
47021 tests/test_stream_empty.cpp         | 2 +-
47022 tests/test_stream_timeout.cpp       | 2 +-
47023 tests/test_sub_forward.cpp          | 2 +-
47024 tests/test_system.cpp               | 2 +-
47025 tests/test_term_endpoint.cpp        | 2 +-
47026 tests/test_thread_safe.cpp          | 2 +-
47027 tests/test_timeo.cpp                | 2 +-
47028 tests/test_timers.cpp               | 2 +-
47029 tests/test_unbind_inproc.cpp        | 2 +-
47030 tests/test_unbind_wildcard.cpp      | 2 +-
47031 tests/test_xpub_manual.cpp          | 2 +-
47032 tests/test_xpub_nodrop.cpp          | 2 +-
47033 tests/test_xpub_welcome_msg.cpp     | 2 +-
47034 tests/testutil.hpp                  | 2 +-
47035 tools/curve_keygen.cpp              | 2 +-
47036 295 files changed, 295 insertions(+), 295 deletions(-)
47037
47038commit a7b7f3e6c2072e45555485bcbbb223565924011b
47039Merge: 511d701d b8425a25
47040Author: Constantin Rack <constantin.rack@gmail.com>
47041Date:   Wed Jan 27 17:28:59 2016 +0100
47042
47043    Merge pull request #1727 from somdoron/master
47044
47045    problem: pub/sub pattern in zeromq is complicated and not thread safe
47046
47047commit b8425a25cf31f4415ed291f19ca6cf68bce559cb
47048Author: Doron Somech <somdoron@gmail.com>
47049Date:   Wed Jan 27 18:19:14 2016 +0200
47050
47051    radio-dish pattern
47052
47053 .gitignore                |   2 +
47054 CMakeLists.txt            |   4 +-
47055 Makefile.am               |  10 +-
47056 include/zmq.h             |   8 ++
47057 src/dish.cpp              | 246 ++++++++++++++++++++++++++++++++++++++++++++++
47058 src/dish.hpp              |  98 ++++++++++++++++++
47059 src/mechanism.cpp         |  11 ++-
47060 src/radio.cpp             | 170 ++++++++++++++++++++++++++++++++
47061 src/radio.hpp             |  82 ++++++++++++++++
47062 src/session_base.cpp      |   3 +-
47063 src/socket_base.cpp       |  42 ++++++++
47064 src/socket_base.hpp       |  13 ++-
47065 src/zmq.cpp               |  22 +++++
47066 tests/CMakeLists.txt      |   1 +
47067 tests/test_large_msg      | 210 ---------------------------------------
47068 tests/test_radio_dish.cpp | 128 ++++++++++++++++++++++++
47069 16 files changed, 831 insertions(+), 219 deletions(-)
47070
47071commit 511d701de35377ff64d2fde9b594afc8800589ca
47072Merge: 1c7d59a5 77f5344f
47073Author: Constantin Rack <constantin.rack@gmail.com>
47074Date:   Fri Jan 22 16:00:33 2016 +0100
47075
47076    Merge pull request #1725 from GreatFruitOmsk/master
47077
47078commit 77f5344ff75d71475a6dc10c4e07b965dc03fe7a
47079Author: Ilya Kulakov <kulakov.ilya@gmail.com>
47080Date:   Fri Jan 22 20:34:23 2016 +0600
47081
47082    Fix VMCI compilation errors on Windows.
47083
47084 src/vmci_connecter.cpp | 16 ++++++++++------
47085 src/vmci_connecter.hpp |  2 +-
47086 src/vmci_listener.cpp  | 16 +++++++++++-----
47087 src/vmci_listener.hpp  |  2 +-
47088 4 files changed, 23 insertions(+), 13 deletions(-)
47089
47090commit 1c7d59a58ac4685ce51244a25326b1cee4bc0c7b
47091Merge: f25a9c83 f0dce000
47092Author: Pieter Hintjens <ph@imatix.com>
47093Date:   Fri Jan 22 13:50:06 2016 +0100
47094
47095    Merge pull request #1724 from minrk/multi-monitor
47096
47097    stop previous monitor socket before starting new one
47098
47099commit f0dce000b2184b87318016022efe14a9618e74a9
47100Author: Min RK <benjaminrk@gmail.com>
47101Date:   Thu Jan 21 16:21:07 2016 +0100
47102
47103    stop previous monitor socket before starting new one
47104
47105    avoids leaking sockets due to multiple monitor calls on one socket
47106
47107    Alternative: raise error (not sure what errno; EADDRINUSE?) if collision detected; force manual stop.
47108
47109 src/socket_base.cpp | 4 ++++
47110 1 file changed, 4 insertions(+)
47111
47112commit f25a9c83f5add1ca16be4d8a5a7475bc670aff28
47113Merge: cfbeac6a 6c997477
47114Author: Constantin Rack <constantin.rack@gmail.com>
47115Date:   Thu Jan 21 15:56:26 2016 +0100
47116
47117    Merge pull request #1723 from GreatFruitOmsk/master
47118
47119    Family is not set when resolving NIC on android.
47120
47121commit 6c9974770b1697582b56ccb0780f1602ba82a369
47122Author: Ilya Kulakov <kulakov.ilya@gmail.com>
47123Date:   Thu Jan 21 19:53:35 2016 +0600
47124
47125    Family is not set when resolving NIC on android.
47126
47127    Make it ready to enable ipv6 for AIX or HP/UX
47128
47129 src/tcp_address.cpp | 35 +++++++++++++++++++++++++++--------
47130 1 file changed, 27 insertions(+), 8 deletions(-)
47131
47132commit cfbeac6ad14b6f5060d6ca2978a6e6ee918565e8
47133Merge: 55e8191a e7850410
47134Author: Pieter Hintjens <ph@imatix.com>
47135Date:   Thu Jan 21 08:46:14 2016 +0100
47136
47137    Merge pull request #1722 from GreatFruitOmsk/master
47138
47139    Fix missing headers.
47140
47141commit e7850410f886b2f75d25ee44a7413abcc709a58f
47142Author: Ilya Kulakov <kulakov.ilya@gmail.com>
47143Date:   Thu Jan 21 13:44:15 2016 +0600
47144
47145    Fix trailing spaces.
47146
47147 src/socket_base.cpp | 8 ++++----
47148 1 file changed, 4 insertions(+), 4 deletions(-)
47149
47150commit e5894d519725fe2c3c2575ba88230b8fcdfdfbc4
47151Author: Ilya Kulakov <kulakov.ilya@gmail.com>
47152Date:   Thu Jan 21 13:44:01 2016 +0600
47153
47154    Fix missing headers which makes compilation fail on Android.
47155
47156 src/socket_base.cpp | 1 +
47157 src/tcp_address.cpp | 1 +
47158 2 files changed, 2 insertions(+)
47159
47160commit 55e8191ac5e54e203048d736d7c08423fa49a384
47161Merge: a40dd50d 5c9bd5f0
47162Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
47163Date:   Wed Jan 20 14:56:20 2016 -0600
47164
47165    Merge pull request #1721 from c-rack/fix-issue-1720
47166
47167    Problem: build fails due to undefined INT_MAX
47168
47169commit 5c9bd5f0cb7d984ecd807ba22d2fc9ffd26f2ed5
47170Author: Constantin Rack <constantin.rack@gmail.com>
47171Date:   Wed Jan 20 19:30:21 2016 +0100
47172
47173    Problem: SIZE_MAX is not defined in all stdint.h includes
47174
47175    Solution: remove debug printf line completely
47176
47177 tests/test_large_msg.cpp | 2 --
47178 1 file changed, 2 deletions(-)
47179
47180commit b7d42a4c4bd24e3e0674373a1340a0a62d530626
47181Author: Constantin Rack <constantin.rack@gmail.com>
47182Date:   Wed Jan 20 19:18:00 2016 +0100
47183
47184    Problem: SIZE_MAX is not defined
47185
47186    Solution: include stdint.h
47187
47188 tests/test_large_msg.cpp | 1 +
47189 1 file changed, 1 insertion(+)
47190
47191commit 924bce6478d19140a9d3e908dc0be4660ea64b8e
47192Author: Constantin Rack <constantin.rack@gmail.com>
47193Date:   Wed Jan 20 18:38:52 2016 +0100
47194
47195    Problem: build fails due to undefined INT_MAX
47196
47197    Solution: include climits
47198
47199    Fixes #1720
47200
47201 src/zmq.cpp | 1 +
47202 1 file changed, 1 insertion(+)
47203
47204commit a40dd50da1083a061858597ee99a1e36044c6212
47205Merge: 90f9f5ff 5fe75f0e
47206Author: Constantin Rack <constantin.rack@gmail.com>
47207Date:   Wed Jan 20 13:53:33 2016 +0100
47208
47209    Merge pull request #1719 from minrk/rc-int-max
47210
47211    truncate rc to INT_MAX for send/recv
47212
47213commit 5fe75f0e4320890058bbcde447121c11fc32ee78
47214Author: Min RK <benjaminrk@gmail.com>
47215Date:   Wed Jan 20 13:43:51 2016 +0100
47216
47217    truncate rc to INT_MAX
47218
47219    to avoid overflow for large messages
47220
47221    send/recv still succeed for large messages,
47222    but `zmq_msg_size` must be used to get the true size.
47223
47224 Makefile.am              |   4 +
47225 src/zmq.cpp              |   9 +-
47226 tests/test_large_msg     | 210 +++++++++++++++++++++++++++++++++++++++++++++++
47227 tests/test_large_msg.cpp |  88 ++++++++++++++++++++
47228 4 files changed, 308 insertions(+), 3 deletions(-)
47229
47230commit 90f9f5ff91264b03563d4c7cb24609f55f43699f
47231Merge: c42bf873 be387d5e
47232Author: Constantin Rack <constantin.rack@gmail.com>
47233Date:   Wed Jan 20 11:28:18 2016 +0100
47234
47235    Merge pull request #1718 from gcsideal/master
47236
47237    Last bits of Hurd support
47238
47239commit be387d5e56df277e3136cdcb7d8c7cca7e1251d5
47240Author: Laszlo Boszormenyi (GCS) <gcs@debian.org>
47241Date:   Wed Jan 20 07:18:22 2016 +0100
47242
47243    Last bits of Hurd support
47244
47245 Makefile.am    |  5 +++++
47246 configure.ac   | 16 ----------------
47247 src/poller.hpp |  4 ----
47248 src/thread.cpp |  2 +-
47249 4 files changed, 6 insertions(+), 21 deletions(-)
47250
47251commit c42bf873bb789dd94f82aa4572227832b26a21a3
47252Merge: cc295780 e6edc472
47253Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
47254Date:   Tue Jan 19 14:27:15 2016 -0600
47255
47256    Merge pull request #1717 from c-rack/fix-typo
47257
47258    Problem: typo
47259
47260commit e6edc4729e300353bf75a36bdb1a8d769cf877b8
47261Author: Constantin Rack <constantin.rack@gmail.com>
47262Date:   Tue Jan 19 21:23:42 2016 +0100
47263
47264    Problem: typo
47265
47266    Solution: fix it
47267
47268 src/server.cpp | 2 +-
47269 1 file changed, 1 insertion(+), 1 deletion(-)
47270
47271commit cc295780884e55b2009cfeb5a57c1c9a4e15447d
47272Merge: e0fc5841 669c5697
47273Author: Constantin Rack <constantin.rack@gmail.com>
47274Date:   Tue Jan 19 19:30:38 2016 +0100
47275
47276    Merge pull request #1716 from somdoron/master
47277
47278    Problem: client over inproc receives the msg with routing id set
47279
47280commit 669c5697c2e45b1dddacaedf86f653e32898d07b
47281Author: Doron Somech <somdoron@gmail.com>
47282Date:   Tue Jan 19 20:05:22 2016 +0200
47283
47284    fixing a bug: client over inproc receives msg with routing id set
47285
47286 src/msg.cpp                  | 6 ++++++
47287 src/msg.hpp                  | 1 +
47288 src/server.cpp               | 7 ++++++-
47289 tests/test_client_server.cpp | 9 +++++----
47290 4 files changed, 18 insertions(+), 5 deletions(-)
47291
47292commit e0fc5841cd20a3de45a5f4ae3eec610bb1bd73db
47293Merge: 9ebb5cc9 88949694
47294Author: Constantin Rack <constantin.rack@gmail.com>
47295Date:   Mon Jan 18 22:55:22 2016 +0100
47296
47297    Merge pull request #1715 from hintjens/master
47298
47299    Problem: configure --without-documentation is clumsy
47300
47301commit 88949694db78dfe50ce11dfade7301d66e890b0a
47302Author: Pieter Hintjens <ph@imatix.com>
47303Date:   Mon Jan 18 21:25:22 2016 +0100
47304
47305    Problem: configure --without-documentation is clumsy
47306
47307    It's inconsistent, and should be --with-something=yes/no. Also the
47308    term 'documentation' is long and clumy.
47309
47310    Solution: use --with-docs instead.
47311
47312 acinclude.m4 | 12 ++++++++----
47313 1 file changed, 8 insertions(+), 4 deletions(-)
47314
47315commit 9ebb5cc911d0e08a75c391ab7ed9a7986aec0c46
47316Merge: d906e815 4bfe2ec6
47317Author: Pieter Hintjens <ph@imatix.com>
47318Date:   Mon Jan 18 14:45:05 2016 +0100
47319
47320    Merge pull request #1714 from somdoron/master
47321
47322    problem: condition variable setting invalid timeout
47323
47324commit 4bfe2ec686ffd04f6df62ab4bafc83e48f2d4d33
47325Author: Doron Somech <somdoron@gmail.com>
47326Date:   Mon Jan 18 15:30:07 2016 +0200
47327
47328    fix bug in condition variable using invalid timeout
47329
47330 src/condition_variable.hpp | 6 ++++++
47331 1 file changed, 6 insertions(+)
47332
47333commit d906e815bcea170c7c76a119f09b4a0399092bb0
47334Merge: 1a502cc1 6ee78707
47335Author: Pieter Hintjens <ph@imatix.com>
47336Date:   Mon Jan 18 12:47:45 2016 +0100
47337
47338    Merge pull request #1713 from minrk/stdint
47339
47340    restore check for MSC 1600 before including stdint.h
47341
47342commit 6ee78707c6597a594bf05aa41383b0bdfa124466
47343Author: Min RK <benjaminrk@gmail.com>
47344Date:   Mon Jan 18 12:33:51 2016 +0100
47345
47346    restore check for MSC 1600 before including stdint.h
47347
47348 include/zmq.h | 10 ++++++++++
47349 1 file changed, 10 insertions(+)
47350
47351commit 1a502cc190228aef226aadb16808def222c4e09f
47352Merge: 6d491a42 be5ab6d5
47353Author: Pieter Hintjens <ph@imatix.com>
47354Date:   Sat Jan 16 08:05:46 2016 +0100
47355
47356    Merge pull request #1709 from gcsideal/master
47357
47358    GNU/Hurd support
47359
47360commit be5ab6d5c949f85dd39431e2db24c0d21f796835
47361Author: Laszlo Boszormenyi (GCS) <gcs@debian.org>
47362Date:   Sat Jan 16 02:26:20 2016 +0100
47363
47364    GNU/Hurd support
47365
47366 configure.ac           | 27 +++++++++++++++++++++++++++
47367 src/atomic_counter.hpp |  2 +-
47368 src/atomic_ptr.hpp     |  2 +-
47369 src/ipc_connecter.cpp  |  5 ++++-
47370 src/poller.hpp         |  7 +++++++
47371 src/tcp_address.cpp    |  2 +-
47372 6 files changed, 41 insertions(+), 4 deletions(-)
47373
47374commit 6d491a42892925c9f634ed9810522d2520034d84
47375Merge: 93bb7562 cf57a88d
47376Author: Constantin Rack <constantin.rack@gmail.com>
47377Date:   Fri Jan 15 16:04:30 2016 +0100
47378
47379    Merge pull request #1707 from minrk/tweetnacl
47380
47381    include tweetnacl in dists
47382
47383commit cf57a88d498855f2fa68628195a6435aa929f6cf
47384Author: Min RK <benjaminrk@gmail.com>
47385Date:   Fri Jan 15 16:01:48 2016 +0100
47386
47387    include tweetnacl in dists
47388
47389 Makefile.am | 1 +
47390 1 file changed, 1 insertion(+)
47391
47392commit 93bb756298b5282b1f778dfaf585f1a3736c1769
47393Merge: d8941f59 e19454e3
47394Author: Constantin Rack <constantin.rack@gmail.com>
47395Date:   Fri Jan 15 11:40:48 2016 +0100
47396
47397    Merge pull request #1706 from zoobab/master
47398
47399    Problem: OpenWRT Makefile still uses tarballs, now using GIT HEAD master
47400
47401commit e19454e38890e3552c49d81bf5efd4654a692e9f
47402Author: Benjamin Henrion <zoobab@gmail.com>
47403Date:   Fri Jan 15 11:19:24 2016 +0100
47404
47405    Problem: OpenWRT Makefile still uses tarballs, now using GIT HEAD master
47406
47407 builds/openwrt/Makefile | 19 ++++++++++++++-----
47408 1 file changed, 14 insertions(+), 5 deletions(-)
47409
47410commit d8941f599affe280123ea0e9117a398da0c5c4ea
47411Merge: b9167df9 055995e5
47412Author: Constantin Rack <constantin.rack@gmail.com>
47413Date:   Fri Jan 15 10:54:02 2016 +0100
47414
47415    Merge pull request #1705 from hintjens/master
47416
47417    Problem: no support for OpenWRT
47418
47419commit 055995e5357787f0a999ceaa4a02238626b0d166
47420Author: Pieter Hintjens <ph@imatix.com>
47421Date:   Fri Jan 15 10:25:38 2016 +0100
47422
47423    Problem: builds directory contains packaging scripts
47424
47425    Specifically, the RedHat tools.
47426
47427    Solution: move this into packaging/
47428
47429 Makefile.am                                 | 2 +-
47430 builds/README                               | 4 ++++
47431 configure.ac                                | 2 +-
47432 packaging/README                            | 4 ++++
47433 {builds => packaging}/redhat/zeromq.spec.in | 0
47434 5 files changed, 10 insertions(+), 2 deletions(-)
47435
47436commit d8d9ee3243829183e4e9324a790077eb6f443de2
47437Author: Pieter Hintjens <ph@imatix.com>
47438Date:   Fri Jan 15 10:10:06 2016 +0100
47439
47440    Problem: no support for OpenWRT
47441
47442    Solution: copy ZeroMQ packaging script from
47443    https://github.com/vperron/openwrt-zmq-packages
47444
47445    Note: this is not usable as-such, needs fixing.
47446
47447 .gitignore              |  6 ++++-
47448 builds/openwrt/Makefile | 61 +++++++++++++++++++++++++++++++++++++++++++++++++
47449 2 files changed, 66 insertions(+), 1 deletion(-)
47450
47451commit b9167df916fad712815eddb7bdf78dfc17c4faf0
47452Merge: 47d9caa4 bfbb6554
47453Author: Pieter Hintjens <ph@imatix.com>
47454Date:   Thu Jan 14 15:16:14 2016 +0100
47455
47456    Merge pull request #1702 from GreatFruitOmsk/greatfruit-master
47457
47458    Add support for the RelWithDebInfo CMake configuration.
47459
47460commit bfbb655491ba63fc2968de248047f747a15940ec
47461Author: Ilya Kulakov <kulakov.ilya@gmail.com>
47462Date:   Thu Jan 14 18:10:36 2016 +0600
47463
47464    Add support for the RelWithDebInfo CMake configuration.
47465
47466    It's now possible to build Release version with pdb file.
47467
47468 CMakeLists.txt | 12 ++++++++----
47469 1 file changed, 8 insertions(+), 4 deletions(-)
47470
47471commit 47d9caa49af16eb7db21a6cf41d4973a3fe3a2fa
47472Merge: 8f4574f8 be36423b
47473Author: Constantin Rack <constantin.rack@gmail.com>
47474Date:   Thu Jan 14 10:04:12 2016 +0100
47475
47476    Merge pull request #1701 from madebr/cmake_test_include_source_dir
47477
47478    Problem: On Windows CI, in tests/test_timers.c, "Windows.hpp" could not be found.
47479
47480commit be36423bc22d5b5a8a2e22d470d5ca8570140f2a
47481Author: Anonymous Maarten <anonymous.maarten@gmail.com>
47482Date:   Thu Jan 14 01:35:41 2016 +0100
47483
47484    Problem: On Windows CI, the included file Windows.hpp could not be
47485    found.
47486    Solution: Include the source directory
47487
47488    Problem: _sleep is a library function of Windows.
47489    Solution: use sleep_
47490
47491 tests/CMakeLists.txt  |  1 +
47492 tests/test_timers.cpp | 16 ++++++++--------
47493 2 files changed, 9 insertions(+), 8 deletions(-)
47494
47495commit 8f4574f8d073eb90a70d6e572647743a3fafd89c
47496Merge: b9d83169 e7afed06
47497Author: Constantin Rack <constantin.rack@gmail.com>
47498Date:   Thu Jan 14 01:02:46 2016 +0100
47499
47500    Merge pull request #1700 from madebr/stable_sodium
47501
47502    Problem: Windows CI fails due to libsodium build failure
47503
47504commit e7afed065507459889267a92bb063f4ad8123801
47505Author: Anonymous Maarten <anonymous.maarten@gmail.com>
47506Date:   Thu Jan 14 00:45:26 2016 +0100
47507
47508    Problem: Windows CI fails due to libsodium build failure
47509    Solution: Use stable branch of libsodium
47510
47511 appveyor.yml | 2 +-
47512 1 file changed, 1 insertion(+), 1 deletion(-)
47513
47514commit b9d831695f0dfdb7392c16744aa6fd17f119f49a
47515Merge: 714988e6 6bbca7cf
47516Author: Pieter Hintjens <ph@imatix.com>
47517Date:   Wed Jan 13 14:27:22 2016 +0100
47518
47519    Merge pull request #1699 from somdoron/master
47520
47521    problem: when socket is destroyed before zmq_poller is the zmq_poller is accessing a dead socket
47522
47523commit 6bbca7cf4afe901236f8fbb4943fe09d4dd4190b
47524Author: Doron Somech <somdoron@gmail.com>
47525Date:   Wed Jan 13 15:12:47 2016 +0200
47526
47527    fix case when zmq_poller access a dead socket
47528
47529 src/socket_poller.cpp | 74 +++++++++++++++++++++++++--------------------------
47530 1 file changed, 36 insertions(+), 38 deletions(-)
47531
47532commit 714988e6c5275288173de1bc26c8583703148f81
47533Merge: f64c3858 c49eef46
47534Author: Arnaud Kapp <kapp.arno@gmail.com>
47535Date:   Tue Jan 5 17:34:32 2016 +0100
47536
47537    Merge pull request #1694 from hintjens/master
47538
47539    Problem: Android build is too slow
47540
47541commit c49eef46ec18a86a9471bb172845ef2c21219b1a
47542Author: Pieter Hintjens <ph@imatix.com>
47543Date:   Tue Jan 5 17:31:17 2016 +0100
47544
47545    Problem: Android build is too slow
47546
47547    Solution: use parallel make (-j 4) and don't build man pages.
47548
47549 builds/android/build.sh | 6 +++---
47550 1 file changed, 3 insertions(+), 3 deletions(-)
47551
47552commit f64c38583fa57fbc13acc5c6f7f146c8b1762db0
47553Merge: c30676fe 9bdb6057
47554Author: Constantin Rack <constantin.rack@gmail.com>
47555Date:   Sun Jan 3 15:37:06 2016 +0100
47556
47557    Merge pull request #1692 from FredTreg/master
47558
47559    Test for issue #1690 (ZMQ_REQ_RELAXED)
47560
47561commit 9bdb60577c5f294e19ebd9fb3a5b88100e8d6b4a
47562Author: Frederic Tregon <frederic.tregon@gmail.com>
47563Date:   Sun Jan 3 15:28:07 2016 +0100
47564
47565    Test for issue #1690 (ZMQ_REQ_RELAXED)
47566
47567    Current ZMQ_REQ_RELAXED test improvement to check that pipes are not closed
47568    after executing two send() in a row with no recv() in between.
47569
47570 tests/test_req_relaxed.cpp | 7 +++++++
47571 1 file changed, 7 insertions(+)
47572
47573commit c30676fe5242bd9a652c0dd802900a10b8884572
47574Merge: 06402f4f 89417ddb
47575Author: Constantin Rack <constantin.rack@gmail.com>
47576Date:   Fri Jan 1 20:04:34 2016 +0100
47577
47578    Merge pull request #1691 from FredTreg/master
47579
47580    Fixed issue #1690 (ZMQ_REQ_RELAXED)
47581
47582commit 89417ddb9f9609a9d719d288391e03c531d365b7
47583Author: Frederic Tregon <frederic.tregon@gmail.com>
47584Date:   Fri Jan 1 19:19:33 2016 +0100
47585
47586    Fixed issue #1690 (ZMQ_REQ_RELAXED)
47587
47588    When using ZMQ_REQ_RELAXED and a 'send' is executed after another 'send' the
47589    previous code would terminate the 'reply_pipe' if any.
47590    This is incorrect as terminating the reply pipe also terminates the send pipe
47591    as they are the same (a pipe associated with a socket is bidirectional).
47592    Doing a terminate on the pipe sets an internal flag called out_active to false
47593    and the pipe can no longer send messages.
47594    Removing the 'terminate' solves the problem. Removing this call is not an issue
47595    as the incorrect ordering of messages that could be incurred is taken care of
47596    by the ZMQ_REQ_CORRELATE option if needed.
47597
47598 src/req.cpp | 2 --
47599 1 file changed, 2 deletions(-)
47600
47601commit 06402f4f28f8d5950d0c4dcd893ee7ccd58152bf
47602Merge: ae3b2734 2566c02a
47603Author: Constantin Rack <constantin.rack@gmail.com>
47604Date:   Tue Dec 29 18:03:12 2015 +0100
47605
47606    Merge pull request #1687 from hintjens/master
47607
47608commit 2566c02a9e84194978fb6d058a6eb83aacc11a9e
47609Author: Pieter Hintjens <ph@imatix.com>
47610Date:   Tue Dec 29 17:00:06 2015 +0100
47611
47612    Problem: CLIENT and SERVER don't check SNDMORE
47613
47614    These sockets don't handle multipart data, so if callers send it,
47615    they drop frames, and things break silently.
47616
47617    Solution: if the caller tries to use ZMQ_SNDMORE, return -1 and
47618    set errno to EINVAL.
47619
47620 doc/zmq_msg_send.txt         |   2 +
47621 doc/zmq_send.txt             |   2 +
47622 doc/zmq_sendmsg.txt          |   2 +
47623 src/client.cpp               |   5 ++
47624 src/server.cpp               |   7 +-
47625 src/socket_base.cpp          | 191 +++++++++++++++++++++----------------------
47626 src/zmq.cpp                  |   4 +-
47627 tests/test_client_server.cpp |  29 ++++---
47628 8 files changed, 131 insertions(+), 111 deletions(-)
47629
47630commit ae3b2734dfc185315aab3554cf7ce23cdc208458
47631Merge: 6164e3d9 6bb0cc1f
47632Author: Constantin Rack <constantin.rack@gmail.com>
47633Date:   Mon Dec 21 19:13:27 2015 +0100
47634
47635    Merge pull request #1684 from hintjens/master
47636
47637    Problem: still one error in vcxproj files
47638
47639commit 6bb0cc1fd50794c04f567e231d7f9020dc08d803
47640Author: Pieter Hintjens <ph@imatix.com>
47641Date:   Mon Dec 21 18:57:31 2015 +0100
47642
47643    Problem: still one error in vcxproj files
47644
47645    Solution: fix and try again.
47646
47647    (We could start to think of using zproject to generate these build
47648    scripts as the only difference is C/C++)
47649
47650 builds/msvc/vs2010/libzmq/libzmq.vcxproj | 2 +-
47651 builds/msvc/vs2012/libzmq/libzmq.vcxproj | 2 +-
47652 builds/msvc/vs2013/libzmq/libzmq.vcxproj | 2 +-
47653 builds/msvc/vs2015/libzmq/libzmq.vcxproj | 2 +-
47654 4 files changed, 4 insertions(+), 4 deletions(-)
47655
47656commit 6164e3d9138b8c3d01bd2e7521a52596a262b1d1
47657Merge: 1c874876 137afd56
47658Author: Constantin Rack <constantin.rack@gmail.com>
47659Date:   Mon Dec 21 18:42:32 2015 +0100
47660
47661    Merge pull request #1683 from hintjens/master
47662
47663    Problem: includes timer.cpp/hpp instead of timers.cpp/hpp
47664
47665commit 137afd5610a0096d3b8acde9398fa95c941663d7
47666Author: Pieter Hintjens <ph@imatix.com>
47667Date:   Mon Dec 21 18:36:49 2015 +0100
47668
47669    Problem: includes timer.cpp/hpp instead of timers.cpp/hpp
47670
47671    Solution: fix it.
47672
47673 builds/msvc/vs2010/libzmq/libzmq.vcxproj | 4 ++--
47674 builds/msvc/vs2012/libzmq/libzmq.vcxproj | 4 ++--
47675 builds/msvc/vs2013/libzmq/libzmq.vcxproj | 4 ++--
47676 builds/msvc/vs2015/libzmq/libzmq.vcxproj | 4 ++--
47677 4 files changed, 8 insertions(+), 8 deletions(-)
47678
47679commit 1c874876ff7552ff612b0594bae694fbc596657f
47680Merge: 114f2b46 065fbcdc
47681Author: Constantin Rack <constantin.rack@gmail.com>
47682Date:   Mon Dec 21 13:24:00 2015 +0100
47683
47684    Merge pull request #1682 from hintjens/master
47685
47686    Problem: performance tests don't link on Windows/MSVC
47687
47688commit 065fbcdc8fdb28aa26b88c1c6b1c9fbab75c1a9c
47689Author: Pieter Hintjens <ph@imatix.com>
47690Date:   Mon Dec 21 13:07:13 2015 +0100
47691
47692    Problem: performance tests don't link on Windows/MSVC
47693
47694    Solution: add Iphlpapi.lib to libraries to link against
47695
47696 builds/msvc/vs2010/inproc_lat/inproc_lat.props | 2 +-
47697 builds/msvc/vs2010/inproc_thr/inproc_thr.props | 2 +-
47698 builds/msvc/vs2010/local_lat/local_lat.props   | 2 +-
47699 builds/msvc/vs2010/local_thr/local_thr.props   | 2 +-
47700 builds/msvc/vs2010/remote_lat/remote_lat.props | 2 +-
47701 builds/msvc/vs2010/remote_thr/remote_thr.props | 2 +-
47702 builds/msvc/vs2012/inproc_lat/inproc_lat.props | 2 +-
47703 builds/msvc/vs2012/inproc_thr/inproc_thr.props | 2 +-
47704 builds/msvc/vs2012/local_lat/local_lat.props   | 2 +-
47705 builds/msvc/vs2012/local_thr/local_thr.props   | 2 +-
47706 builds/msvc/vs2012/remote_lat/remote_lat.props | 2 +-
47707 builds/msvc/vs2012/remote_thr/remote_thr.props | 2 +-
47708 builds/msvc/vs2013/inproc_lat/inproc_lat.props | 2 +-
47709 builds/msvc/vs2013/inproc_thr/inproc_thr.props | 2 +-
47710 builds/msvc/vs2013/local_lat/local_lat.props   | 2 +-
47711 builds/msvc/vs2013/local_thr/local_thr.props   | 2 +-
47712 builds/msvc/vs2013/remote_lat/remote_lat.props | 2 +-
47713 builds/msvc/vs2013/remote_thr/remote_thr.props | 2 +-
47714 18 files changed, 18 insertions(+), 18 deletions(-)
47715
47716commit 114f2b464f00c1740e6c65d93d9b21c46f733323
47717Merge: bf14b1f9 6665bffe
47718Author: Constantin Rack <constantin.rack@gmail.com>
47719Date:   Mon Dec 21 11:17:37 2015 +0100
47720
47721    Merge pull request #1681 from hintjens/master
47722
47723    Problem: MSVC projects don't include timers.cpp/hpp
47724
47725commit bf14b1f9066c719866b73d4d217e7f7e26929a77
47726Merge: 78c3ba0d 7893a6ac
47727Author: Constantin Rack <constantin.rack@gmail.com>
47728Date:   Mon Dec 21 11:09:28 2015 +0100
47729
47730    Merge pull request #1680 from hintjens/master
47731
47732    Fixes for Windows, and poller API
47733
47734commit 6665bffe112d9ca6902a5b71689131d783b8afdb
47735Author: Pieter Hintjens <ph@imatix.com>
47736Date:   Mon Dec 21 11:09:11 2015 +0100
47737
47738    Problem: MSVC projects don't include timers.cpp/hpp
47739
47740    Solution: add these
47741
47742 builds/msvc/vs2008/libzmq/libzmq.vcproj  | 2 ++
47743 builds/msvc/vs2010/libzmq/libzmq.vcxproj | 4 +++-
47744 builds/msvc/vs2012/libzmq/libzmq.vcxproj | 4 +++-
47745 builds/msvc/vs2013/libzmq/libzmq.vcxproj | 4 +++-
47746 builds/msvc/vs2015/libzmq/libzmq.vcxproj | 4 +++-
47747 src/zmq.cpp                              | 2 +-
47748 6 files changed, 15 insertions(+), 5 deletions(-)
47749
47750commit 7893a6ac26c9a7fe5482aec31f955f712c85d239
47751Author: Pieter Hintjens <ph@imatix.com>
47752Date:   Mon Dec 21 11:01:16 2015 +0100
47753
47754    Problem: zmq poller API is not CLASS conformant
47755
47756    Solution: change zmq_poller_close(p) to zmq_poller_destroy(&p)
47757
47758 include/zmq.h         |  6 +++---
47759 src/zmq.cpp           | 10 ++++++----
47760 tests/test_poller.cpp |  2 +-
47761 3 files changed, 10 insertions(+), 8 deletions(-)
47762
47763commit f8b9ca5f420a4d8a46aa8fd789f51fe5594cccf4
47764Author: Pieter Hintjens <ph@imatix.com>
47765Date:   Mon Dec 21 10:56:37 2015 +0100
47766
47767    Problem: zmq timers API is not CLASS conformant
47768
47769    If we're going to add CLASS-like APIs we should use the proper
47770    syntax; specifically 'destroy' instead of 'close', which is a
47771    hangover from the 'ZeroMQ is like sockets' model we're slowly
47772    moving away from.
47773
47774    Solution: change zmq_timers_close(p) to zmq_timers_destroy(&p)
47775
47776 include/zmq.h         | 4 ++--
47777 src/zmq.cpp           | 9 +++++----
47778 tests/test_timers.cpp | 2 +-
47779 3 files changed, 8 insertions(+), 7 deletions(-)
47780
47781commit 627809568b9f1c08dfd3b9c0f55796ea96f3135d
47782Author: Pieter Hintjens <ph@imatix.com>
47783Date:   Mon Dec 21 10:51:15 2015 +0100
47784
47785    Problem: on Windows, link fails on missing Iphlpapi.lib
47786
47787    Solution: add to project dependencies
47788
47789 builds/msvc/vs2008/libzmq/libzmq.vcproj | 10 +++++-----
47790 builds/msvc/vs2010/libzmq/libzmq.props  |  2 +-
47791 builds/msvc/vs2012/libzmq/libzmq.props  |  2 +-
47792 builds/msvc/vs2013/libzmq/libzmq.props  |  2 +-
47793 builds/msvc/vs2015/libzmq/libzmq.props  |  2 +-
47794 5 files changed, 9 insertions(+), 9 deletions(-)
47795
47796commit 78c3ba0dc56c529fdc5f675c5ca4563965deb395
47797Merge: d32cb1ae 33c5985e
47798Author: Pieter Hintjens <ph@imatix.com>
47799Date:   Sun Dec 20 19:36:07 2015 +0100
47800
47801    Merge pull request #1677 from c-rack/faster-git-clone
47802
47803    Problem: build scripts don't need full git history
47804
47805commit d32cb1ae6ff60780a98efbe5a0a01fc0d6658be8
47806Merge: 4705feb2 97092d99
47807Author: Constantin Rack <constantin.rack@gmail.com>
47808Date:   Sun Dec 20 19:30:11 2015 +0100
47809
47810    Merge pull request #1679 from hintjens/master
47811
47812    Problem: Windows build gives warning on v2_decoder.cpp:130
47813
47814commit 97092d994d44f60e9add1e7188e4127b9c0bc9be
47815Author: Pieter Hintjens <ph@imatix.com>
47816Date:   Sun Dec 20 19:13:49 2015 +0100
47817
47818    Problem: Windows build gives warning on v2_decoder.cpp:130
47819
47820    Solution: add explicit cast
47821
47822 src/v2_decoder.cpp | 6 +++---
47823 1 file changed, 3 insertions(+), 3 deletions(-)
47824
47825commit 33c5985eb208806c176157b67a5c0de77deb1de6
47826Author: Constantin Rack <constantin.rack@gmail.com>
47827Date:   Sat Dec 19 13:17:22 2015 +0100
47828
47829    Problem: build scripts don't need full git history
47830
47831    Solution: add `--depth 1` parameter to `git clone` commands
47832
47833 builds/android/Dockerfile | 2 +-
47834 builds/android/build.sh   | 2 +-
47835 ci_build.sh               | 2 +-
47836 3 files changed, 3 insertions(+), 3 deletions(-)
47837
47838commit 4705feb2f4488f88e3353d1d4c220154b583b54f
47839Merge: c19470ec 0475c6df
47840Author: Pieter Hintjens <ph@imatix.com>
47841Date:   Fri Dec 18 16:07:11 2015 +0100
47842
47843    Merge pull request #1676 from GreatFruitOmsk/master
47844
47845    CMAKE_VS_PLATFORM_TOOLSET may not be set.
47846
47847commit 0475c6dfd8ebf213a58fe59513d8658ce1ec7eff
47848Author: Ilya Kulakov <kulakov.ilya@gmail.com>
47849Date:   Fri Dec 18 20:50:41 2015 +0600
47850
47851    CMAKE_VS_PLATFORM_TOOLSET may not be set.
47852
47853    E.g. for nmake.
47854
47855 CMakeLists.txt | 20 +++++++++++++-------
47856 1 file changed, 13 insertions(+), 7 deletions(-)
47857
47858commit c19470ece15ae41a58402dda524e4d063509b79a
47859Merge: 9ce8fe8f aadaf990
47860Author: Constantin Rack <constantin.rack@gmail.com>
47861Date:   Fri Dec 18 11:34:39 2015 +0100
47862
47863    Merge pull request #1675 from somdoron/Timers
47864
47865    Problem: no way to schedule timers with zmq_poll or zmq_poller
47866
47867commit aadaf99011c9fb4ce7b04ec22a776fa7a9b93515
47868Author: Doron Somech <somdoron@gmail.com>
47869Date:   Fri Dec 18 12:12:18 2015 +0200
47870
47871    add timers API to libzmq
47872
47873 .gitignore            |   1 +
47874 CMakeLists.txt        |   1 +
47875 Makefile.am           |   9 ++-
47876 include/zmq.h         |  16 ++++-
47877 src/timers.cpp        | 169 ++++++++++++++++++++++++++++++++++++++++++++++++++
47878 src/timers.hpp        | 108 ++++++++++++++++++++++++++++++++
47879 src/zmq.cpp           |  89 ++++++++++++++++++++++++--
47880 tests/CMakeLists.txt  |   1 +
47881 tests/test_timers.cpp | 126 +++++++++++++++++++++++++++++++++++++
47882 9 files changed, 513 insertions(+), 7 deletions(-)
47883
47884commit 9ce8fe8f667a629159be030d0539325ce9598fe4
47885Merge: 066ff133 b76ccb8b
47886Author: Pieter Hintjens <ph@imatix.com>
47887Date:   Fri Dec 18 10:57:46 2015 +0100
47888
47889    Merge pull request #1674 from GreatFruitOmsk/master
47890
47891    Add missing header for the if_nametoindex on Windows.
47892
47893commit b76ccb8b1a488cf2d72fb6bda664cc21c4f01d61
47894Author: Ilya Kulakov <kulakov.ilya@gmail.com>
47895Date:   Fri Dec 18 15:54:18 2015 +0600
47896
47897    Add missing header for the if_nametoindex on Windows.
47898
47899 src/windows.hpp | 3 ++-
47900 1 file changed, 2 insertions(+), 1 deletion(-)
47901
47902commit 066ff133f0f54f90e01e85f81103791142e743d6
47903Merge: b67cdcfd 92364506
47904Author: Constantin Rack <constantin.rack@gmail.com>
47905Date:   Fri Dec 18 09:58:32 2015 +0100
47906
47907    Merge pull request #1672 from GreatFruitOmsk/master
47908
47909    Fix redirecting location of pdb via CMAKE_PDB_OUTPUT_DIRECTORY.
47910
47911commit 923645060a2a6d50996e42786002f9d1ab5fb8c3
47912Author: Ilya Kulakov <kulakov.ilya@gmail.com>
47913Date:   Fri Dec 18 14:52:17 2015 +0600
47914
47915    Fix redirecting location of pdb via CMAKE_PDB_OUTPUT_DIRECTORY.
47916
47917 CMakeLists.txt | 4 +++-
47918 1 file changed, 3 insertions(+), 1 deletion(-)
47919
47920commit b67cdcfd0bcd847b1eec2540befdef5c372d96f8
47921Merge: 987eb6dd f3bcb73f
47922Author: Constantin Rack <constantin.rack@gmail.com>
47923Date:   Fri Dec 18 09:06:12 2015 +0100
47924
47925    Merge pull request #1670 from hintjens/master
47926
47927    CI was broken by #54799c (reverted)
47928
47929commit 987eb6ddc312f9b9d31b8b6e60277bade53d8d84
47930Merge: 768fc769 700b91d1
47931Author: Pieter Hintjens <ph@imatix.com>
47932Date:   Thu Dec 17 21:10:35 2015 +0100
47933
47934    Merge pull request #1671 from brian-peloton/master
47935
47936    Fix alignment of initial chunk in yqueue
47937
47938commit 700b91d102a88272c00a63b2297600ac5cb21fd6
47939Author: Brian Silverman <brian@peloton-tech.com>
47940Date:   Thu Dec 17 14:28:15 2015 -0500
47941
47942    Fix alignment of initial chunk in yqueue
47943
47944    Clang's UndefinedBehaviorSanitizer catches this in the tests.
47945
47946 src/yqueue.hpp | 22 ++++++++++++++--------
47947 1 file changed, 14 insertions(+), 8 deletions(-)
47948
47949commit f3bcb73f02ed965bf9fa58e64bf49559fc732551
47950Author: Pieter Hintjens <ph@imatix.com>
47951Date:   Thu Dec 17 16:24:35 2015 +0100
47952
47953    Fixed old path to qt-android
47954
47955 .gitignore | 2 +-
47956 1 file changed, 1 insertion(+), 1 deletion(-)
47957
47958commit 31c35498af31549e17d63aac0406bde88d55f78b
47959Author: Pieter Hintjens <ph@imatix.com>
47960Date:   Thu Dec 17 16:20:48 2015 +0100
47961
47962    Revert "fixes #1565: Allow session to flush commands on an engine error"
47963
47964    This reverts commit 54799c8c6fa605f7272e966912f6e93161f9d11d.
47965
47966    This change broke the tests/test_shutdown_stress testcase.
47967
47968 src/session_base.cpp | 3 ---
47969 src/socket_base.cpp  | 7 -------
47970 src/socket_base.hpp  | 2 --
47971 3 files changed, 12 deletions(-)
47972
47973commit 768fc7699ec8ed96bcdff7fd941868bf7a919ca2
47974Merge: 819a879f 8f1810d1
47975Author: Arnaud Kapp <kapp.arno@gmail.com>
47976Date:   Thu Dec 17 14:12:26 2015 +0100
47977
47978    Merge pull request #1668 from zoobab/master
47979
47980    Build success message + Build zmq for android with a Dockerfile
47981
47982commit 8f1810d1e2a1c69ec8b7f48236ae21dcd2611ec6
47983Author: Benjamin Henrion <zoobab@gmail.com>
47984Date:   Wed Dec 16 11:58:44 2015 +0100
47985
47986    Add a Dockerfile to build libzmq for android
47987
47988 builds/android/Dockerfile | 22 ++++++++++++++++++++++
47989 builds/android/build.sh   |  2 +-
47990 2 files changed, 23 insertions(+), 1 deletion(-)
47991
47992commit 819a879ff2c1a23208690483d769ac91ea1011bb
47993Merge: a9bad3bc bd222d92
47994Author: Pieter Hintjens <ph@imatix.com>
47995Date:   Wed Dec 16 14:20:47 2015 +0100
47996
47997    Merge pull request #1669 from bluca/travis_android
47998
47999    Problem: travis CI tries to build "qt-android"
48000
48001commit bd222d9206831bf848022be2305b3307e2d26032
48002Author: Luca Boccassi <lboccass@brocade.com>
48003Date:   Wed Dec 16 13:07:39 2015 +0000
48004
48005    Problem: travis CI tries to build "qt-android"
48006
48007    Solution: change .travis.yml to build "android" instead of "qt-android"
48008
48009 .travis.yml | 2 +-
48010 1 file changed, 1 insertion(+), 1 deletion(-)
48011
48012commit a9bad3bc13887c07759318751738d5a2d14ee9d0
48013Merge: f00eb5aa 9b45ba70
48014Author: Constantin Rack <constantin.rack@gmail.com>
48015Date:   Mon Dec 14 19:59:51 2015 +0100
48016
48017    Merge pull request #1665 from hintjens/master
48018
48019    Problem: builds/qt-android name is inaccurate
48020
48021commit 9b45ba706754cab82a9c4cf392f88bbca210a3dd
48022Author: Pieter Hintjens <ph@imatix.com>
48023Date:   Mon Dec 14 19:01:13 2015 +0100
48024
48025    Problem: builds/qt-android name is inaccurate
48026
48027    Solution: rename to simple builds/android.
48028
48029 builds/{qt-android => android}/android_build_helper.sh | 0
48030 builds/{qt-android => android}/build.sh                | 0
48031 builds/{qt-android => android}/ci_build.sh             | 0
48032 3 files changed, 0 insertions(+), 0 deletions(-)
48033
48034commit f00eb5aae69365c73347e39a9cc89fd1e3849528
48035Merge: 30198961 3caa637e
48036Author: Constantin Rack <constantin.rack@gmail.com>
48037Date:   Mon Dec 14 14:31:05 2015 +0100
48038
48039    Merge pull request #1664 from Kentzo/vmci
48040
48041    Add special interface to represent local VMCI context.
48042
48043commit 3caa637e1b43f0665ae77fd25c5a66c08638f201
48044Author: Ilya Kulakov <kulakov.ilya@gmail.com>
48045Date:   Mon Dec 14 19:18:43 2015 +0600
48046
48047    Add special interface to represent local VMCI context.
48048
48049 doc/zmq_vmci.txt     | 2 +-
48050 src/vmci_address.cpp | 8 ++++++++
48051 2 files changed, 9 insertions(+), 1 deletion(-)
48052
48053commit 301989614f995ad8d7067587d975c9e1a858cdd7
48054Merge: 7eeb7d5e 3ae5c55e
48055Author: Constantin Rack <constantin.rack@gmail.com>
48056Date:   Fri Dec 11 15:36:12 2015 +0100
48057
48058    Merge pull request #1663 from hurtonm/master
48059
48060commit 3ae5c55e46df1bae0d206ce3690a6b754528303a
48061Author: Martin Hurton <hurtonm@gmail.com>
48062Date:   Fri Dec 11 15:26:42 2015 +0100
48063
48064    Fix mailmap entry for Max Skaller
48065
48066 .mailmap | 2 +-
48067 1 file changed, 1 insertion(+), 1 deletion(-)
48068
48069commit 86efa67d97cc20c806c55737982c19d1052b7b04
48070Author: Martin Hurton <hurtonm@gmail.com>
48071Date:   Fri Dec 11 15:26:19 2015 +0100
48072
48073    Add mailmap entry for Chuck Remes
48074
48075 .mailmap | 2 ++
48076 1 file changed, 2 insertions(+)
48077
48078commit 7eeb7d5e74b70c8db40072144d09079f0d78ab4b
48079Merge: c18904cb d8af708a
48080Author: Pieter Hintjens <ph@imatix.com>
48081Date:   Thu Dec 10 17:08:01 2015 +0100
48082
48083    Merge pull request #1662 from hurtonm/master
48084
48085    Add mailmap file
48086
48087commit d8af708ad9e0e009a03a12d5a860b0ca44070b6a
48088Author: Martin Hurton <hurtonm@gmail.com>
48089Date:   Thu Dec 10 15:44:22 2015 +0100
48090
48091    Add mailmap file
48092
48093 .mailmap | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
48094 1 file changed, 79 insertions(+)
48095
48096commit c18904cbd25f0c95616052b99c9353057811748d
48097Merge: 6eeef5eb 7cfa9335
48098Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
48099Date:   Wed Dec 9 14:37:22 2015 -0800
48100
48101    Merge pull request #1659 from syenna/master
48102
48103    Add missing support for IPv6 link local addresses
48104
48105commit 7cfa93352ebe5b92a5c3ff7ccce5ddff6c3e0e00
48106Author: Sathish Yenna <Sathish_Yenna@dell.com>
48107Date:   Wed Dec 9 16:26:34 2015 -0600
48108
48109    Add missing support for IPv6 link local addresses (which include % followed by the interface name)
48110
48111 src/socket_base.cpp |  6 ++++--
48112 src/tcp_address.cpp | 26 ++++++++++++++++++++++++--
48113 2 files changed, 28 insertions(+), 4 deletions(-)
48114
48115commit 6eeef5eb7cb1a4f6c7a63506e7bd4364e3603e2f
48116Merge: 3cc7cfc0 4dcfb23e
48117Author: Constantin Rack <constantin.rack@gmail.com>
48118Date:   Wed Dec 9 10:47:36 2015 +0100
48119
48120    Merge pull request #1658 from hintjens/master
48121
48122    Problem: zmq_vmci man page claims to be zmq_ipc man page
48123
48124commit 3cc7cfc015a9f253c70cf71a0da89dcbff23c79a
48125Merge: 765fd209 6ae70a94
48126Author: Constantin Rack <constantin.rack@gmail.com>
48127Date:   Wed Dec 9 10:47:19 2015 +0100
48128
48129    Merge pull request #1657 from Kentzo/vmci
48130
48131    Don't build VMCI by default.
48132
48133commit 6ae70a94289bd8ee5dc7fb9a60542aa2be74125f
48134Author: Ilya Kulakov <kulakov.ilya@gmail.com>
48135Date:   Wed Dec 9 15:40:50 2015 +0600
48136
48137    Remove unnecessray comment and unnecessary include.
48138
48139 src/vmci_address.cpp | 1 -
48140 src/vmci_address.hpp | 1 -
48141 2 files changed, 2 deletions(-)
48142
48143commit 141de87085f30f6c313004545c8d7f692b7885f9
48144Author: Ilya Kulakov <kulakov.ilya@gmail.com>
48145Date:   Wed Dec 9 15:39:50 2015 +0600
48146
48147    Fix a typo in reference to with_norm_ext.
48148
48149 configure.ac | 2 +-
48150 1 file changed, 1 insertion(+), 1 deletion(-)
48151
48152commit 4dcfb23e2e7734ceaf17123267395d604858a9f9
48153Author: Pieter Hintjens <ph@imatix.com>
48154Date:   Wed Dec 9 10:45:12 2015 +0100
48155
48156    Problem: zmq_vmci man page claims to be zmq_ipc man page
48157
48158    Solution: fix this.
48159
48160 doc/zmq_vmci.txt | 6 +++---
48161 1 file changed, 3 insertions(+), 3 deletions(-)
48162
48163commit 765fd209372946f9ddae17c4f655c926ead6e887
48164Merge: fc7e3bc3 64ce6ca7
48165Author: Constantin Rack <constantin.rack@gmail.com>
48166Date:   Tue Dec 8 19:21:10 2015 +0100
48167
48168    Merge pull request #1656 from bluca/vmci_include
48169
48170commit 64ce6ca7727fe2c81ebc4682b298fca696385aeb
48171Author: Luca Boccassi <lboccass@brocade.com>
48172Date:   Tue Dec 8 17:58:31 2015 +0000
48173
48174    Problem: build fails, vmci enabled by default
48175
48176    Solution: disable vmci by default
48177    Fixes issue #1655
48178
48179 configure.ac | 2 +-
48180 1 file changed, 1 insertion(+), 1 deletion(-)
48181
48182commit a556b500daa31de04468a5df1ae66c5c31c9eef5
48183Author: Luca Boccassi <lboccass@brocade.com>
48184Date:   Tue Dec 8 17:49:23 2015 +0000
48185
48186    Problem: build failure, vmci include out of IFDEF
48187
48188    Solution: do not include vmci header outside of vmci IFDEF
48189    Fixes issue #1655
48190
48191 src/socket_base.cpp | 1 -
48192 1 file changed, 1 deletion(-)
48193
48194commit fc7e3bc3a49a0b5e8d257bc1b415743772ccb4e6
48195Merge: 61f74e2d 68b13fbd
48196Author: Pieter Hintjens <ph@imatix.com>
48197Date:   Tue Dec 8 08:50:24 2015 +0100
48198
48199    Merge pull request #1654 from Kentzo/vmci
48200
48201    Add the VMCI transport.
48202
48203commit 68b13fbddb909e6b75a72475f19dad98cc737764
48204Author: Ilya Kulakov <kulakov.ilya@gmail.com>
48205Date:   Mon Dec 7 18:19:45 2015 +0600
48206
48207    Add the VMCI transport.
48208
48209    VMCI transport allows fast communication between the Host
48210    and a virtual machine, between virtual machines on the same host,
48211    and within a virtual machine (like IPC).
48212
48213    It requires VMware to be installed on the host and Guest Additions
48214    to be installed on a guest.
48215
48216 AUTHORS                      |   1 +
48217 CMakeLists.txt               |   7 ++
48218 Makefile.am                  |  23 ++++
48219 configure.ac                 |  25 ++++
48220 doc/Makefile.am              |   2 +-
48221 doc/zmq.txt                  |   3 +
48222 doc/zmq_bind.txt             |   5 +-
48223 doc/zmq_connect.txt          |   1 +
48224 doc/zmq_getsockopt.txt       |  48 ++++++++
48225 doc/zmq_inproc.txt           |   1 +
48226 doc/zmq_ipc.txt              |   1 +
48227 doc/zmq_pgm.txt              |   1 +
48228 doc/zmq_setsockopt.txt       |  48 ++++++++
48229 doc/zmq_tcp.txt              |   1 +
48230 doc/zmq_tipc.txt             |   1 +
48231 doc/zmq_unbind.txt           |   8 +-
48232 doc/zmq_vmci.txt             |  97 +++++++++++++++
48233 include/zmq.h                |   4 +
48234 src/address.cpp              |  25 +++-
48235 src/address.hpp              |  10 +-
48236 src/ctx.cpp                  |  42 +++++++
48237 src/ctx.hpp                  |  11 ++
48238 src/options.cpp              |  36 ++++++
48239 src/options.hpp              |   6 +
48240 src/session_base.cpp         |  13 +-
48241 src/socket_base.cpp          |  53 +++++++-
48242 src/vmci.cpp                 |  87 +++++++++++++
48243 src/vmci.hpp                 |  61 +++++++++
48244 src/vmci_address.cpp         | 161 ++++++++++++++++++++++++
48245 src/vmci_address.hpp         |  72 +++++++++++
48246 src/vmci_connecter.cpp       | 287 +++++++++++++++++++++++++++++++++++++++++++
48247 src/vmci_connecter.hpp       | 136 ++++++++++++++++++++
48248 src/vmci_listener.cpp        | 213 ++++++++++++++++++++++++++++++++
48249 src/vmci_listener.hpp        | 102 +++++++++++++++
48250 src/zmq.cpp                  |   4 +
48251 tests/CMakeLists.txt         |   7 ++
48252 tests/test_capabilities.cpp  |   6 +
48253 tests/test_pair_vmci.cpp     |  68 ++++++++++
48254 tests/test_reqrep_vmci.cpp   |  68 ++++++++++
48255 tests/test_term_endpoint.cpp |  25 ++++
48256 40 files changed, 1757 insertions(+), 13 deletions(-)
48257
48258commit 61f74e2dfcbcb2528e81b11959fa6d07fbe0cb7f
48259Merge: f6018e81 ba3cf3c0
48260Author: Pieter Hintjens <ph@imatix.com>
48261Date:   Mon Nov 30 21:32:37 2015 +0100
48262
48263    Merge pull request #1652 from chrisstaite/master
48264
48265    Adjust start of heartbeat timer
48266
48267commit ba3cf3c006d05ed622bf726a3722ce3bd941caae
48268Author: Chris Staite <chris@yourdreamnet.co.uk>
48269Date:   Mon Nov 30 20:18:25 2015 +0000
48270
48271    Only start the heartbeat timer when the underlying mechanism is ready to stop cipher streams from trying to encrypt a heartbeat before the handshake has completed. Addresses issue #1601.
48272
48273 src/stream_engine.cpp | 10 +++++-----
48274 1 file changed, 5 insertions(+), 5 deletions(-)
48275
48276commit f6018e81d80143987b6a6992755673079281917b
48277Merge: e56b4867 54799c8c
48278Author: Pieter Hintjens <ph@imatix.com>
48279Date:   Mon Nov 30 16:14:30 2015 +0100
48280
48281    Merge pull request #1651 from wcs1only/master
48282
48283    fixes #1565: Allow session to flush commands on an engine error
48284
48285commit 54799c8c6fa605f7272e966912f6e93161f9d11d
48286Author: Charles Stanley <charles.stanley@highwinds.com>
48287Date:   Mon Nov 30 10:05:25 2015 -0500
48288
48289    fixes #1565: Allow session to flush commands on an engine error
48290
48291 src/session_base.cpp | 3 +++
48292 src/socket_base.cpp  | 7 +++++++
48293 src/socket_base.hpp  | 2 ++
48294 3 files changed, 12 insertions(+)
48295
48296commit e56b486735908ac5b1fd740dc17a832317f9cade
48297Merge: 782fbe5b dfaa92cd
48298Author: Pieter Hintjens <ph@imatix.com>
48299Date:   Fri Nov 27 08:47:53 2015 +0100
48300
48301    Merge pull request #1650 from c-rack/show-log-on-build-error
48302
48303    Solution: print test-suite.log if "make check" fails
48304
48305commit dfaa92cd1e1c54cc41a136575df2711fed464348
48306Author: Constantin Rack <constantin.rack@gmail.com>
48307Date:   Wed Nov 25 09:17:53 2015 +0100
48308
48309    Problem: test-suite.log is not accessible on failing CI build
48310
48311    Currently, a test fails on Travis-CI but that can not be reproduced locally.
48312    Without the contents of the test-suite.log, this is difficult to analyze.
48313
48314    Solution: print test-suite.log if "make check" fails
48315
48316    This is based on the following answer on SO:
48317    http://stackoverflow.com/a/32597140
48318
48319 ci_build.sh | 8 +++++++-
48320 1 file changed, 7 insertions(+), 1 deletion(-)
48321
48322commit 782fbe5befd6d3168cbe8d787de02b942eff47bb
48323Merge: 6e064f9f bad93c53
48324Author: Constantin Rack <constantin.rack@gmail.com>
48325Date:   Tue Nov 24 19:02:36 2015 +0100
48326
48327    Merge pull request #1649 from sheremetyev/fix-pipe-activation-race
48328
48329    Fix pipe activation race
48330
48331commit bad93c536ae1de1c0dd7c7a12f272ce1af4278b7
48332Author: Fedor Sheremetyev <sheremetyev@gmail.com>
48333Date:   Tue Nov 24 17:33:38 2015 +0000
48334
48335    Set LWM to half of HWL.
48336
48337    This reduces chances of race between writer deactivation and activation.
48338
48339    Reader sends activation command to writer when number or messages is
48340    multiple of LWM. In situation with high throughput (millions of messages
48341    per second) and correspondingly large HWM (e.g. 10M) the difference
48342    between HWM needs to be large enough - so that activation command is
48343    received before pipe becomes full.
48344
48345 src/pipe.cpp | 11 +++--------
48346 1 file changed, 3 insertions(+), 8 deletions(-)
48347
48348commit 234018d749959bb62366d9ca5625250464d8b407
48349Author: Fedor Sheremetyev <sheremetyev@gmail.com>
48350Date:   Tue Nov 24 17:30:27 2015 +0000
48351
48352    Add test demostrating that HWM applies to messages that have been already consumed.
48353
48354 tests/test_hwm_pubsub.cpp | 77 +++++++++++++++++++++++++++++++++++++++++++++++
48355 1 file changed, 77 insertions(+)
48356
48357commit 6e064f9f757af466b007b59c4ea4e19de0568548
48358Merge: b407b54b f9b8a94c
48359Author: Pieter Hintjens <ph@imatix.com>
48360Date:   Tue Nov 24 10:13:52 2015 +0200
48361
48362    Merge pull request #1648 from c-rack/remove-out-batch-size
48363
48364    Solution: remove `out_batch_size` from src/config.hpp
48365
48366commit f9b8a94c90c9cb267c2a1ae8ac7cdcf08d81b8e5
48367Author: Constantin Rack <constantin.rack@gmail.com>
48368Date:   Tue Nov 24 09:04:07 2015 +0100
48369
48370    Problem: out_batch_size has been replaced by ZMQ_TCP_SEND_BUFFER option in cdeec4c1
48371
48372    Solution: remove `out_batch_size` from src/config.hpp
48373
48374 src/config.hpp | 6 ------
48375 1 file changed, 6 deletions(-)
48376
48377commit b407b54b4429a38b01f510a5a3ba1036bd12ba40
48378Merge: 5d04dc35 e71471b2
48379Author: Constantin Rack <constantin.rack@gmail.com>
48380Date:   Mon Nov 23 21:31:42 2015 +0100
48381
48382    Merge pull request #1647 from banburybill/master
48383
48384    Add new option ZMQ_MULTICAST_MAXTPDU to set PGM_MTU.
48385
48386commit e71471b2e84afa9e111c2b52d67aaf3e0fafb572
48387Author: Jim Hague <jim.hague@acm.org>
48388Date:   Mon Nov 23 19:35:02 2015 +0000
48389
48390    Add new option ZMQ_MULTICAST_MAXTPDU to set PGM_MTU.
48391
48392    Fixes #1646
48393
48394 doc/zmq_getsockopt.txt | 15 +++++++++++++++
48395 doc/zmq_setsockopt.txt | 15 +++++++++++++++
48396 include/zmq.h          |  1 +
48397 src/config.hpp         |  3 ---
48398 src/options.cpp        | 15 +++++++++++++++
48399 src/options.hpp        |  4 ++++
48400 src/pgm_socket.cpp     |  6 +++---
48401 7 files changed, 53 insertions(+), 6 deletions(-)
48402
48403commit 5d04dc354e19648e51698a5ef8946078f4520cc3
48404Merge: 4f7dc496 804bce82
48405Author: Constantin Rack <constantin.rack@gmail.com>
48406Date:   Sat Nov 21 18:12:42 2015 +0100
48407
48408    Merge pull request #1645 from somdoron/master
48409
48410    Problem: router socket can do pipe handover while reading multipart message
48411
48412commit 804bce8294daf243d14ac15f426243c568c574a6
48413Author: Doron Somech <somdoron@gmail.com>
48414Date:   Fri Nov 20 21:21:35 2015 +0200
48415
48416    Fix pipe terimation in router while reading message
48417
48418 src/router.cpp | 28 ++++++++++++++++++++++++++--
48419 src/router.hpp |  6 ++++++
48420 2 files changed, 32 insertions(+), 2 deletions(-)
48421
48422commit 4f7dc496421dfd1bba36773a15c3d3e46a2469d9
48423Merge: afc7c5c7 21057220
48424Author: Pieter Hintjens <ph@imatix.com>
48425Date:   Thu Nov 19 13:47:28 2015 +0200
48426
48427    Merge pull request #1643 from somdoron/master
48428
48429    Problem: when STREAM socket HWM is reached an assert will happen as metadata is trying to set twice
48430
48431commit 210572201d2b7c7ab249ce2741ad69b287d2d28b
48432Author: Doron Somech <somdoron@gmail.com>
48433Date:   Wed Nov 18 15:02:19 2015 +0200
48434
48435    Fix a bug when stream_engine try to set alreadt set metadata
48436
48437 src/stream_engine.cpp | 2 +-
48438 1 file changed, 1 insertion(+), 1 deletion(-)
48439
48440commit afc7c5c7456f54da629bf9d112a75a31960a7630
48441Merge: f80faeca fc1099ff
48442Author: Pieter Hintjens <ph@imatix.com>
48443Date:   Fri Nov 13 12:29:09 2015 +0100
48444
48445    Merge pull request #1641 from c-rack/fix-recv-send-buffer
48446
48447    Solution: change behaviour of tcp_send/recv_buffer_size option
48448
48449commit fc1099ffd1c6b60d8346db74e2cdd2c79cc62a33
48450Author: Constantin Rack <constantin.rack@gmail.com>
48451Date:   Fri Nov 13 11:08:23 2015 +0100
48452
48453    Problem: documentation shows wrong default value
48454
48455    Solution: fix documentation
48456
48457 doc/zmq_getsockopt.txt | 8 ++++----
48458 doc/zmq_setsockopt.txt | 8 ++++----
48459 2 files changed, 8 insertions(+), 8 deletions(-)
48460
48461commit ec41f6540f6dfc7bae2eff2581a692db304bc41c
48462Author: Constantin Rack <constantin.rack@gmail.com>
48463Date:   Fri Nov 13 10:44:53 2015 +0100
48464
48465    Problem: tcp_recv/send_buffer should be byte value instead of scale factor
48466
48467    Solution: change option behaviour and adopt documentation
48468
48469 doc/zmq_getsockopt.txt | 14 ++++++--------
48470 doc/zmq_setsockopt.txt | 14 ++++++--------
48471 src/options.cpp        | 15 ++++++++-------
48472 3 files changed, 20 insertions(+), 23 deletions(-)
48473
48474commit 5ba328d7f3279636f2348a3fc705d798902c970d
48475Author: Constantin Rack <constantin.rack@gmail.com>
48476Date:   Fri Nov 13 10:41:00 2015 +0100
48477
48478    Problem: there is no test for setsockopt ZMQ_TCP_SEND/RECV_BUFFER
48479
48480    Solution: add test case
48481
48482 .gitignore                |  1 +
48483 Makefile.am               |  4 +++
48484 tests/CMakeLists.txt      |  1 +
48485 tests/test_setsockopt.cpp | 78 +++++++++++++++++++++++++++++++++++++++++++++++
48486 4 files changed, 84 insertions(+)
48487
48488commit f80faeca292c0c3a60c60fde554fcaa40e3bba9c
48489Merge: 18c51702 a992d9ac
48490Author: Pieter Hintjens <ph@imatix.com>
48491Date:   Fri Nov 13 10:27:31 2015 +0100
48492
48493    Merge pull request #1640 from c-rack/fix-setsockopt
48494
48495    Solution: fix compilation errors
48496
48497commit a992d9aca0ef604bd85314622c644fadd98ebbff
48498Author: Constantin Rack <constantin.rack@gmail.com>
48499Date:   Fri Nov 13 10:08:30 2015 +0100
48500
48501    Problem: comparison between signed and unsigned integer expressions
48502
48503    Solution: make tcp_recv_buffer_size and tcp_send_buffer_size unsigned
48504
48505 src/options.cpp | 4 ++--
48506 src/options.hpp | 6 +++---
48507 2 files changed, 5 insertions(+), 5 deletions(-)
48508
48509commit 98d5d4d7f041778293844cefac18435dd5950437
48510Author: Constantin Rack <constantin.rack@gmail.com>
48511Date:   Fri Nov 13 09:47:03 2015 +0100
48512
48513    Problem: call of overloaded ‘pow()’ is ambiguous
48514
48515    Solution: make base a double value
48516
48517 src/options.cpp | 4 ++--
48518 1 file changed, 2 insertions(+), 2 deletions(-)
48519
48520commit 86714959da8a9642ab686ad019856e76ad0e1d31
48521Merge: 44443615 18c51702
48522Author: Mário Kašuba <mario.kasuba@it-academy.sk>
48523Date:   Fri Nov 13 03:53:37 2015 +0100
48524
48525    Merge branch 'master' of github.com:zeromq/libzmq
48526
48527commit 18c517020bd14ac9af7f2a5e07e3e9ada54c5737
48528Merge: c41fe88d 908d6b67
48529Author: Constantin Rack <constantin.rack@gmail.com>
48530Date:   Thu Nov 12 23:17:14 2015 +0100
48531
48532    Merge pull request #1638 from jens-auer/tcp_buffer_options
48533
48534    Tcp buffer options to set RECV/SEND buffer
48535
48536commit 908d6b67401509de724c509f1c4b09187596e177
48537Author: Jens Auer <jens.auer@cgi.com>
48538Date:   Sun Nov 8 21:48:36 2015 +0100
48539
48540    Update options.cpp
48541
48542    Fixed ZMQ_TCP_RECV_BUFFER set case.
48543
48544 src/options.cpp | 2 +-
48545 1 file changed, 1 insertion(+), 1 deletion(-)
48546
48547commit d2516a9c42d1e718ddf360cbd0ebb127ab17e226
48548Merge: cdeec4c1 ea26e68b
48549Author: Jens Auer <jens.auer@cgi.com>
48550Date:   Sun Nov 8 19:01:04 2015 +0100
48551
48552    Merge branch 'tcp_buffer_options' of github.com:jens-auer/libzmq into tcp_buffer_options
48553
48554commit cdeec4c115b3d2f62417ae57c2cd5f5dcdf348f4
48555Author: Jens Auer <jens.auer@cgi.com>
48556Date:   Thu Oct 8 22:06:33 2015 +0200
48557
48558    New options to set send/recv buffer size for TCP sockets.
48559
48560 doc/zmq_getsockopt.txt | 27 +++++++++++++++++++++++++++
48561 doc/zmq_setsockopt.txt | 27 +++++++++++++++++++++++++++
48562 include/zmq.h          |  2 ++
48563 src/options.cpp        | 29 +++++++++++++++++++++++++++++
48564 src/options.hpp        |  4 ++++
48565 src/stream_engine.cpp  | 24 ++++++++++++------------
48566 6 files changed, 101 insertions(+), 12 deletions(-)
48567
48568commit c41fe88df63a6d331a7d86c06ba161c3e818f62f
48569Merge: c775c509 5f5fb5e5
48570Author: Constantin Rack <constantin.rack@gmail.com>
48571Date:   Thu Nov 5 17:22:17 2015 +0100
48572
48573    Merge pull request #1636 from roalz/feature-add-msvc2015-build
48574
48575    Added solution and project files to build with Microsoft VS2015
48576
48577commit 5f5fb5e5ad42151ef2073a4d1cd9123c9229a6d1
48578Author: roalz <roal.zanazzi@gmail.com>
48579Date:   Thu Nov 5 16:08:33 2015 +0100
48580
48581    Added solution and project files to build with Microsoft Visual Studio 2015
48582
48583 builds/msvc/readme.txt                           |   5 +-
48584 builds/msvc/vs2015/libsodium.import.props        |  52 +++
48585 builds/msvc/vs2015/libsodium.import.xml          |  17 +
48586 builds/msvc/vs2015/libzmq.import.props           |  66 +++
48587 builds/msvc/vs2015/libzmq.import.xml             |  38 ++
48588 builds/msvc/vs2015/libzmq.sln                    | 208 +++++++++
48589 builds/msvc/vs2015/libzmq/libzmq.props           |  69 +++
48590 builds/msvc/vs2015/libzmq/libzmq.vcxproj         | 260 +++++++++++
48591 builds/msvc/vs2015/libzmq/libzmq.vcxproj.filters | 570 +++++++++++++++++++++++
48592 builds/msvc/vs2015/libzmq/libzmq.xml             |  25 +
48593 10 files changed, 1308 insertions(+), 2 deletions(-)
48594
48595commit 4444361503c86e27de0bdd5d7f464ada3ca3081e
48596Merge: 9a8c822a c775c509
48597Author: Mário Kašuba <mario.kasuba@it-academy.sk>
48598Date:   Thu Nov 5 05:27:52 2015 +0100
48599
48600    Merge branch 'master' of github.com:zeromq/libzmq
48601
48602commit c775c509daf3d5349a6fac7a649165e302083a73
48603Merge: 22179afa b2010432
48604Author: Pieter Hintjens <ph@imatix.com>
48605Date:   Tue Nov 3 00:08:00 2015 +0100
48606
48607    Merge pull request #1631 from swansontec/master
48608
48609    Do not crash on unusual connection-failure cases
48610
48611commit b2010432c726fb8e092c2c5aacca5adb560aa1dd
48612Author: William Swanson <swansontec@gmail.com>
48613Date:   Mon Nov 2 14:59:15 2015 -0800
48614
48615    Do not crash on unusual connection-failure cases
48616
48617    Only assert on errors we know are our fault,
48618    instead of trying to whitelist every possible network-related failure.
48619    This makes ZeroMQ more portable to other platforms
48620    where the possible errors are different.
48621
48622    In particular, the previous code would often die under iOS.
48623
48624 src/tcp_connecter.cpp | 26 ++++++++------------------
48625 1 file changed, 8 insertions(+), 18 deletions(-)
48626
48627commit 9a8c822aa2973f17801c9e9ce30a15ab11becef9
48628Merge: c22f9f36 22179afa
48629Author: Mário Kašuba <mario.kasuba@it-academy.sk>
48630Date:   Sun Nov 1 20:59:03 2015 +0100
48631
48632    Merge branch 'master' of github.com:zeromq/libzmq
48633
48634    # Conflicts:
48635    #       CMakeLists.txt
48636
48637commit 22179afaba8603ef2fc1815ef5599453e32553cb
48638Merge: ac46e6da 54e2e2a7
48639Author: Constantin Rack <constantin.rack@gmail.com>
48640Date:   Sun Nov 1 13:16:55 2015 +0100
48641
48642    Merge pull request #1629 from hintjens/master
48643
48644    Problem: Windows 7 TCP slow start
48645
48646commit 54e2e2a7ad12363e70bd13557322a2f7dd224841
48647Author: Pieter Hintjens <ph@imatix.com>
48648Date:   Sun Nov 1 12:57:32 2015 +0100
48649
48650    Problem: Windows 7 TCP slow start
48651
48652    See issue #1608.
48653
48654    This is an old issue with Windows 7. The effect is that we see a latency
48655    ramp on the first 500 messages.
48656
48657    * The ramp is unaffected by message size.
48658    * Sleeping up to 100msec between sends has no effect except to switch
48659        off ZeroMQ batching so making the ramp more visible.
48660    * After 500 messages, latency falls back down to ~10-40 usec.
48661    * Over inproc:// the ramp happens when we use the signaler class.
48662    * Client-server over inproc:// does not show the ramp.
48663    * Client-server over tcp:// shows a similar ramp.
48664
48665    We know that the signaller is using TCP on Windows. We can 'prime' the
48666    connection by doing 500 dummy sends. This potentially causes new sockets
48667    to be delayed on creation, which is not a good solution.
48668
48669    Note that the signaller sends zero-byte messages. This may also be
48670    confusing TCP.
48671
48672    Solution: flood the receive buffer when creating a new FD pair; send a
48673    1M buffer and discard it.
48674
48675    Fixes #1608
48676
48677 src/signaler.cpp | 21 +++++++++++++++++++++
48678 1 file changed, 21 insertions(+)
48679
48680commit ac46e6da966c7056704c7d9e7bbedbaeed38db1a
48681Merge: ab2c009d ba1515fe
48682Author: Constantin Rack <constantin.rack@gmail.com>
48683Date:   Sun Nov 1 10:47:33 2015 +0100
48684
48685    Merge pull request #1628 from hintjens/master
48686
48687    Fix for #1399
48688
48689commit ba1515fe07a143719a894376adfbaeb8d86486b1
48690Author: Pieter Hintjens <ph@imatix.com>
48691Date:   Sun Nov 1 08:56:50 2015 +0100
48692
48693    Problem: asserts if EINVAL recieved on read/write
48694
48695    This causes assertion failures after network reconnects.
48696
48697    Solution: allow EINVAL as a possible condition after read/write.
48698
48699    Fixes #829
48700    Fixes #1399
48701
48702    Patch provided by Michele Dionisio @mdionisio, thanks :)
48703
48704 src/tcp.cpp | 32 +++++++++++++++-----------------
48705 1 file changed, 15 insertions(+), 17 deletions(-)
48706
48707commit f38c11c06399ab6493750725e70ec22df2268a96
48708Author: Pieter Hintjens <ph@imatix.com>
48709Date:   Fri Oct 30 10:19:46 2015 +0100
48710
48711    Whitespace fixes
48712
48713 src/signaler.cpp | 31 +++++++++++++------------------
48714 1 file changed, 13 insertions(+), 18 deletions(-)
48715
48716commit ab2c009d0de8b8ad160b00b6c7e80537417d3ae7
48717Merge: 182688d4 7c8e65e2
48718Author: Pieter Hintjens <ph@imatix.com>
48719Date:   Tue Oct 27 12:23:03 2015 +0100
48720
48721    Merge pull request #1626 from ahmetkakici/master
48722
48723    Added missing socket_poller.cpp file to msvc solutions.
48724
48725commit 7c8e65e2cd4ce6cf0bbc55661cd34da179cf993b
48726Author: Ahmet Kakici <ahmet.kakici@pro-line.com.tr>
48727Date:   Tue Oct 27 14:16:36 2015 +0200
48728
48729    Added missing socket_poller.cpp file to msvc solutions.
48730    also fixes issue https://github.com/zeromq/libzmq/issues/1624
48731
48732 builds/msvc/vs2008/libzmq/libzmq.vcproj          | 1 +
48733 builds/msvc/vs2010/libzmq/libzmq.vcxproj         | 1 +
48734 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters | 3 +++
48735 builds/msvc/vs2012/libzmq/libzmq.vcxproj         | 1 +
48736 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters | 3 +++
48737 builds/msvc/vs2013/libzmq/libzmq.vcxproj         | 1 +
48738 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters | 3 +++
48739 7 files changed, 13 insertions(+)
48740
48741commit 182688d4311e46869a97690f2604e9afaca72b9a
48742Merge: 9b143225 a4baa36b
48743Author: Pieter Hintjens <ph@imatix.com>
48744Date:   Mon Oct 26 23:02:05 2015 +0100
48745
48746    Merge pull request #1625 from lytboris/master
48747
48748    Acutally allow specifying interfaces as source address
48749
48750commit a4baa36ba408e436ef97710f317414cd51f004be
48751Author: Boris Lytochkin <lytboris@yandex-team.ru>
48752Date:   Tue Oct 27 00:37:53 2015 +0300
48753
48754    acutally allow specifying interfaces as source address
48755
48756 src/tcp_address.cpp | 2 +-
48757 1 file changed, 1 insertion(+), 1 deletion(-)
48758
48759commit 9b1432256d7dddbc6757f9a46fab2a12dc6fffb2
48760Merge: dc04c5bb 64ffb3fc
48761Author: Constantin Rack <constantin.rack@gmail.com>
48762Date:   Mon Oct 26 09:28:35 2015 +0100
48763
48764    Merge pull request #1623 from zeromq/sappo-patch-1
48765
48766    Problem: libzmq appveyor build status is not visible
48767
48768commit 64ffb3fc92d86df4dca9a9002d529d9daee8117e
48769Author: Kevin Sapper <mail@kevinsapper.de>
48770Date:   Mon Oct 26 08:59:22 2015 +0100
48771
48772    Problem: libzmq appveyor build status is not visible
48773
48774    Solution: Add a travis like badge to the README
48775
48776    fixes #1622
48777
48778 README.md | 1 +
48779 1 file changed, 1 insertion(+)
48780
48781commit dc04c5bbd68b019ace870feb4c05d73e07fd6861
48782Merge: c5572211 0a0b9fd7
48783Author: Pieter Hintjens <ph@imatix.com>
48784Date:   Sun Oct 25 09:54:00 2015 +0100
48785
48786    Merge pull request #1621 from madebr/cmake_winci_fixes
48787
48788    Cmake winci fixes
48789
48790commit 0a0b9fd760556d2bad852b1213f710f486d13196
48791Author: Anonymous Maarten <anonymous.maarten@gmail.com>
48792Date:   Sun Oct 25 03:43:24 2015 +0100
48793
48794    tweetNaCL: fix winrandom
48795
48796    problem: random byte generation on windows got stuck in an infinite loop
48797    solution: the failure test is incorrect. Change it
48798
48799 tweetnacl/contrib/randombytes/winrandom.c | 2 +-
48800 1 file changed, 1 insertion(+), 1 deletion(-)
48801
48802commit 571ee21eefacc493c8f2b99e2ccda920b6b9f547
48803Author: Anonymous Maarten <anonymous.maarten@gmail.com>
48804Date:   Sun Oct 25 01:12:31 2015 +0200
48805
48806    appveyor: build all relevant combinations
48807
48808    problem: not all configurations were built (and some were duplicated) in
48809    Windows CI
48810    solution: add all correct combinations to appveyor.yml
48811
48812 appveyor.yml | 16 ++++++++++------
48813 1 file changed, 10 insertions(+), 6 deletions(-)
48814
48815commit 89338f43d56fed063e6fbd97128f152b6f88b11a
48816Author: Anonymous Maarten <anonymous.maarten@gmail.com>
48817Date:   Sun Oct 25 01:11:26 2015 +0200
48818
48819    CMake: fix library name on linux
48820
48821    problem: cmake added a prefix of lib to libzmq, resulting in
48822    liblibzmq.so
48823    solution: set an empty prefix
48824
48825 CMakeLists.txt | 6 ++++--
48826 1 file changed, 4 insertions(+), 2 deletions(-)
48827
48828commit c5572211e7f3552f65dbc791061298dd1c92c3c8
48829Merge: 7fe03218 9930f1fc
48830Author: Pieter Hintjens <ph@imatix.com>
48831Date:   Sat Oct 24 12:19:10 2015 +0200
48832
48833    Merge pull request #1620 from madebr/ctest_missing_tests
48834
48835    CTest: add all sources in tests folder to CTest
48836
48837commit 9930f1fc20bb24ef657c84335cd82c7b7d40aae8
48838Author: Anonymous Maarten <anonymous.maarten@gmail.com>
48839Date:   Fri Oct 23 16:14:30 2015 +0200
48840
48841    CTest: add missing tests + check for unknown tests
48842
48843 tests/CMakeLists.txt | 30 ++++++++++++++++++++++++++++++
48844 1 file changed, 30 insertions(+)
48845
48846commit 2f632318600ceed454c023bda5887a75b01f9d12
48847Author: Anonymous Maarten <anonymous.maarten@gmail.com>
48848Date:   Sat Oct 24 00:16:01 2015 +0200
48849
48850    cmake: libzmq can now be built with both sodium and TweetNaCL
48851
48852 CMakeLists.txt | 2 +-
48853 1 file changed, 1 insertion(+), 1 deletion(-)
48854
48855commit 7fe032180ad52b68568ad55970be039f45c2d153
48856Merge: e182438a b2c87b9a
48857Author: Constantin Rack <constantin.rack@gmail.com>
48858Date:   Sat Oct 24 00:01:55 2015 +0200
48859
48860    Merge pull request #1619 from madebr/winrandombytes
48861
48862    TweetNaCL: add windows randombytes implementation
48863
48864commit b2c87b9a70fc11d7406037e0ff9a236e53396438
48865Author: Anonymous Maarten <anonymous.maarten@gmail.com>
48866Date:   Fri Oct 23 16:13:53 2015 +0200
48867
48868    TweetNaCL: add windows randombytes implementation
48869
48870 CMakeLists.txt                              | 24 ++++++++++------
48871 appveyor.yml                                | 41 ++++++++++++++++++---------
48872 tweetnacl/contrib/randombytes/devurandom.h  | 25 -----------------
48873 tweetnacl/contrib/randombytes/randombytes.h | 18 +++++++++++-
48874 tweetnacl/contrib/randombytes/winrandom.c   | 43 +++++++++++++++++++++++++++++
48875 5 files changed, 104 insertions(+), 47 deletions(-)
48876
48877commit e182438ad681375e1b71055781c7cf3451072633
48878Merge: 5d98e602 35d723ce
48879Author: Pieter Hintjens <ph@imatix.com>
48880Date:   Fri Oct 23 09:20:18 2015 +0200
48881
48882    Merge pull request #1618 from madebr/cmake_sodium
48883
48884    CMake: use libsodium + add Windows CI
48885
48886commit 35d723ce5b9c17b60b750f6e8aba5e0bb06474e4
48887Author: Anonymous Maarten <anonymous.maarten@gmail.com>
48888Date:   Fri Oct 23 01:32:00 2015 +0200
48889
48890    Add Windows Continuous Integration (appveyor)
48891
48892 appveyor.yml | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
48893 1 file changed, 66 insertions(+)
48894
48895commit 55ca9c56549e52bea1a024f7d70b6c81c88edfce
48896Author: Anonymous Maarten <maarten@localhost.localdomain>
48897Date:   Fri Oct 23 00:33:27 2015 +0200
48898
48899    CMake: use libsodium if available, else use tweet_nacl
48900
48901 CMakeLists.txt       | 41 +++++++++++++++++++++++------------------
48902 FindSodium.cmake     | 40 ++++++++++++++++++++++++++++++++++++++++
48903 tests/CMakeLists.txt |  3 ++-
48904 3 files changed, 65 insertions(+), 19 deletions(-)
48905
48906commit 5d98e602c90f38b56b02732775e86e05e3daa1e3
48907Merge: 0650b59b da2bc60a
48908Author: Constantin Rack <constantin.rack@gmail.com>
48909Date:   Thu Oct 22 11:21:16 2015 +0200
48910
48911    Merge pull request #1617 from somdoron/removing_pollfd
48912
48913    problem: zmq_pollfd is not needed anymore when zmq_poller in place.
48914
48915commit da2bc60abed9d7d31f6402f5365a52b4c116f945
48916Author: Doron Somech <somdoron@gmail.com>
48917Date:   Thu Oct 22 11:12:04 2015 +0300
48918
48919    Removing zmq_pollfd as it is replaced by zmq_poller
48920
48921 Makefile.am                        |   4 -
48922 include/zmq.h                      |  18 --
48923 src/socket_poller.cpp              | 563 ++++++++++++++++++++++++++++++-------
48924 src/socket_poller.hpp              |  84 +++---
48925 src/zmq.cpp                        | 545 ++---------------------------------
48926 tests/CMakeLists.txt               |   1 -
48927 tests/test_poller.cpp              |  13 +-
48928 tests/test_thread_safe_polling.cpp | 164 -----------
48929 8 files changed, 551 insertions(+), 841 deletions(-)
48930
48931commit 0650b59b10c4425efbeaae166bcd1fc5b3d04f88
48932Merge: a7ea57fb 24fc0d4e
48933Author: Richard Newton <richard_newton@waters.com>
48934Date:   Wed Oct 21 12:42:44 2015 +0100
48935
48936    Merge pull request #1616 from somdoron/ZMQ_POLLER
48937
48938    problem: ZMQ_POLLER doesn't support polling on out
48939
48940commit 24fc0d4e892947195dde3b930aadb98f7389f1c2
48941Author: Doron Somech <somdoron@gmail.com>
48942Date:   Wed Oct 21 14:04:33 2015 +0300
48943
48944    drop the socket postfix from poller methods
48945
48946 include/zmq.h         |  8 ++++----
48947 src/socket_poller.cpp |  6 +++---
48948 src/socket_poller.hpp |  6 +++---
48949 src/zmq.cpp           | 12 ++++++------
48950 tests/test_poller.cpp |  8 ++++----
48951 5 files changed, 20 insertions(+), 20 deletions(-)
48952
48953commit 5c71fe65380660182e36453124dfe9751144385f
48954Author: Doron Somech <somdoron@gmail.com>
48955Date:   Wed Oct 21 10:34:00 2015 +0300
48956
48957    Fix socket_poller windows compiling issue
48958
48959 src/socket_poller.hpp | 2 +-
48960 1 file changed, 1 insertion(+), 1 deletion(-)
48961
48962commit 024819b4911185ae057c137d33bc356e892e8dde
48963Author: Doron Somech <somdoron@gmail.com>
48964Date:   Wed Oct 21 10:17:33 2015 +0300
48965
48966    add ZMQ_HAVE_POLLER define to check if ZMQ_POLLER exist
48967
48968 include/zmq.h | 2 ++
48969 1 file changed, 2 insertions(+)
48970
48971commit 476ba22e0a73613ecaee0fe3dfc3b8cff855e717
48972Author: Doron Somech <somdoron@gmail.com>
48973Date:   Wed Oct 21 10:14:36 2015 +0300
48974
48975    ZMQ_Poller support more event types
48976
48977 include/zmq.h         | 10 +++++---
48978 src/socket_poller.cpp | 63 ++++++++++++++++++++++++++++++++++++++++++++-------
48979 src/socket_poller.hpp | 10 +++++---
48980 src/zmq.cpp           | 38 +++++++++++++++++++++++++++----
48981 tests/test_poller.cpp | 18 +++++++++++----
48982 5 files changed, 116 insertions(+), 23 deletions(-)
48983
48984commit 544d1e34999d21a736c90181700612c3f57c3248
48985Author: Doron Somech <somdoron@gmail.com>
48986Date:   Wed Oct 21 09:37:52 2015 +0300
48987
48988    Change the error of zmq_poller from EAGAIN to ETIMEDOUT
48989
48990 src/socket_poller.cpp | 2 +-
48991 1 file changed, 1 insertion(+), 1 deletion(-)
48992
48993commit c22f9f3633aa180684ef2d38153777c2752fcac0
48994Merge: 7604e1f7 a7ea57fb
48995Author: Mário Kašuba <mario.kasuba@it-academy.sk>
48996Date:   Tue Oct 20 15:16:07 2015 +0200
48997
48998    Merge branch 'master' of github.com:zeromq/libzmq
48999
49000commit a7ea57fb68d5ce3c653c98b88d159d6f89d3d862
49001Merge: 979e6bb4 9114d395
49002Author: Pieter Hintjens <ph@imatix.com>
49003Date:   Tue Oct 20 13:50:07 2015 +0200
49004
49005    Merge pull request #1615 from jeroenooms/master
49006
49007    enable static libraries on mingw
49008
49009commit 9114d3957725acd34aa8b8d011585812f3369411
49010Author: Jeroen Ooms <jeroenooms@gmail.com>
49011Date:   Tue Oct 20 13:10:38 2015 +0200
49012
49013    enable static libraries on mingw
49014
49015 configure.ac | 2 +-
49016 1 file changed, 1 insertion(+), 1 deletion(-)
49017
49018commit 979e6bb45c8ac5e9ff95c412ed4850fab89febf7
49019Merge: f1e6cb8b 06e882f8
49020Author: Pieter Hintjens <ph@imatix.com>
49021Date:   Mon Oct 19 23:08:11 2015 +0200
49022
49023    Merge pull request #1613 from maxkozlovsky/master
49024
49025    honor buffer reference count in zmq::shared_message_memory_allocator:…
49026
49027commit 06e882f8ea7628e45970a8d64687944f33709044
49028Author: Max Kozlovsky <max@portworx.com>
49029Date:   Mon Oct 19 13:29:26 2015 -0700
49030
49031    honor buffer reference count in zmq::shared_message_memory_allocator::deallocate
49032
49033 src/decoder_allocators.cpp | 9 +++++----
49034 1 file changed, 5 insertions(+), 4 deletions(-)
49035
49036commit f1e6cb8ba9b636a62cb501e64793329244e860f4
49037Merge: 50026995 e387ce15
49038Author: Constantin Rack <constantin.rack@gmail.com>
49039Date:   Sun Oct 18 21:13:31 2015 +0200
49040
49041    Merge pull request #1611 from somdoron/zpoller-port
49042
49043    problem: polling on multiple sockets is complicated
49044
49045commit e387ce1571e9fbd1c7a4b9fa86385c4af741625a
49046Author: Doron Somech <somdoron@gmail.com>
49047Date:   Sun Oct 18 21:50:24 2015 +0300
49048
49049    remove pollfd from sockets when destroying poller
49050
49051 src/socket_poller.cpp | 10 ++++++++++
49052 1 file changed, 10 insertions(+)
49053
49054commit 6501b8089fb7f2d45e03581361ac35a753dfdf7e
49055Author: Doron Somech <somdoron@gmail.com>
49056Date:   Sun Oct 18 21:07:23 2015 +0300
49057
49058    port zpoller to libzmq as zmq_poller
49059
49060 .gitignore            |   1 +
49061 CMakeLists.txt        |   1 +
49062 Makefile.am           |  10 ++-
49063 include/zmq.h         |  29 +++++++
49064 src/socket_poller.cpp | 224 ++++++++++++++++++++++++++++++++++++++++++++++++++
49065 src/socket_poller.hpp | 104 +++++++++++++++++++++++
49066 src/zmq.cpp           |  88 ++++++++++++++++++++
49067 tests/CMakeLists.txt  |   1 +
49068 tests/test_poller.cpp | 138 +++++++++++++++++++++++++++++++
49069 9 files changed, 594 insertions(+), 2 deletions(-)
49070
49071commit 500269955df78b4e013224adfcef2ff63c1de5c9
49072Merge: a28398a4 516b440e
49073Author: Pieter Hintjens <ph@imatix.com>
49074Date:   Fri Oct 9 15:56:27 2015 +0200
49075
49076    Merge pull request #1604 from wcs1only/master
49077
49078    Fixed for issue  #1315
49079
49080commit 516b440e0d215cac59b771453ffeac0e5825b41d
49081Author: Charles Stanley <charles.stanley@highwinds.com>
49082Date:   Fri Oct 9 08:47:11 2015 -0400
49083
49084    fixes #1315 socket monitor hangs if zmq_bind fails
49085
49086 src/socket_base.cpp | 8 ++++----
49087 src/socket_base.hpp | 2 +-
49088 2 files changed, 5 insertions(+), 5 deletions(-)
49089
49090commit a28398a4e8c0fa5814303b3082e4c2e1ac74b48a
49091Merge: ca525209 9a785824
49092Author: Constantin Rack <constantin.rack@gmail.com>
49093Date:   Fri Oct 9 05:48:39 2015 +0200
49094
49095    Merge pull request #1603 from jizhilong/fix/typo
49096
49097    fix a typo in ypipe.hpp
49098
49099commit 9a7858245c6c3caf5a6c67e05fd429a194777e9d
49100Author: Zhilong.JI <zlji@Ctrip.com>
49101Date:   Fri Oct 9 10:52:36 2015 +0800
49102
49103    fix a typo in ypipe.hpp
49104
49105 src/ypipe.hpp | 2 +-
49106 1 file changed, 1 insertion(+), 1 deletion(-)
49107
49108commit ea26e68b9d4c3625e80b959e9db02fcdff14a7b1
49109Author: Jens Auer <jens.auer@cgi.com>
49110Date:   Thu Oct 8 22:06:33 2015 +0200
49111
49112    New options to set send/recv buffer size for TCP sockets.
49113
49114 doc/zmq_getsockopt.txt | 27 +++++++++++++++++++++++++++
49115 doc/zmq_setsockopt.txt | 27 +++++++++++++++++++++++++++
49116 include/zmq.h          |  2 ++
49117 src/options.cpp        | 29 +++++++++++++++++++++++++++++
49118 src/options.hpp        |  4 ++++
49119 src/stream_engine.cpp  | 24 ++++++++++++------------
49120 6 files changed, 101 insertions(+), 12 deletions(-)
49121
49122commit ca52520944937686b68906d55162c30b1130d716
49123Merge: 96014ee7 aefc5d12
49124Author: Constantin Rack <constantin.rack@gmail.com>
49125Date:   Wed Oct 7 22:30:53 2015 +0200
49126
49127    Merge pull request #1602 from scemama/master
49128
49129    Fixes issue #1556
49130
49131commit aefc5d120b9ab01b6a3bb0ecfc0a5d309e949fde
49132Author: Anthony Scemama <scemama@irsamc.ups-tlse.fr>
49133Date:   Wed Oct 7 22:10:23 2015 +0200
49134
49135    Default behavior is --with-libsodium=yes
49136
49137 configure.ac | 4 ++--
49138 1 file changed, 2 insertions(+), 2 deletions(-)
49139
49140commit 73a0eed75d65a2f44ee0a433bac547213e410fae
49141Author: Anthony Scemama <scemama@irsamc.ups-tlse.fr>
49142Date:   Wed Oct 7 21:45:49 2015 +0200
49143
49144    Fixes issue #1556
49145
49146 configure.ac | 14 ++++++++++----
49147 1 file changed, 10 insertions(+), 4 deletions(-)
49148
49149commit 96014ee7ed9f5e4417121cfa7f528f675591d3f8
49150Merge: cca67fdd 8ec747e1
49151Author: Pieter Hintjens <ph@imatix.com>
49152Date:   Mon Oct 5 20:57:51 2015 +0200
49153
49154    Merge pull request #1600 from lsniks/master
49155
49156    Issue 1588 : Rollback in case send fails for multipart msg
49157
49158commit 8ec747e14af2f6b069c83942754346ed07f72eeb
49159Author: Nikhil Mishra <nikhil@cinarra.com>
49160Date:   Mon Oct 5 11:46:48 2015 -0700
49161
49162    Issue 1588 : Rollback in case send fails for multipart msg
49163
49164 src/lb.cpp | 12 +++++++++++-
49165 1 file changed, 11 insertions(+), 1 deletion(-)
49166
49167commit cca67fdd1b3030ce4daeccc653c71b0671e5ed36
49168Merge: 52ee7241 596d6e5b
49169Author: Constantin Rack <constantin.rack@gmail.com>
49170Date:   Tue Sep 29 06:01:51 2015 +0200
49171
49172    Merge pull request #1595 from pijyoi/signaler_failable
49173
49174    create signaler::recv_failable()
49175
49176commit 596d6e5b1c2d060b2b5b09d01f7ebd207041791d
49177Author: KIU Shueng Chuan <nixchuan@gmail.com>
49178Date:   Tue Sep 29 09:14:02 2015 +0800
49179
49180    create signaler::recv_failable()
49181
49182    In real world usage, there have been reported signaler failures where the
49183    eventfd read() or socket recv() system call in signaler::recv() fails,
49184    despite having made a prior successful signaler::wait() call.
49185
49186    this patch creates a signaler::recv_failable() method that allows
49187    unreadable eventfd / socket to return an error without asserting.
49188
49189 src/mailbox.cpp  |  8 ++++++--
49190 src/signaler.cpp | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++---
49191 src/signaler.hpp |  1 +
49192 3 files changed, 57 insertions(+), 5 deletions(-)
49193
49194commit 52ee724144c15034ea3c75f45e00b817a898ca30
49195Merge: 79daac11 992ac3ba
49196Author: Richard Newton <richard_newton@waters.com>
49197Date:   Sun Sep 27 13:34:48 2015 +0100
49198
49199    Merge pull request #1593 from meox/master
49200
49201    fix error with gcc 5.2
49202
49203commit 992ac3baa86cb03b4284c35b5a72154e9303f08f
49204Author: Gian Lorenzo Meocci <glmeocci@gmail.com>
49205Date:   Sun Sep 27 14:24:08 2015 +0200
49206
49207    fix error with gcc 5.2
49208
49209 src/zmq.cpp | 3 ++-
49210 1 file changed, 2 insertions(+), 1 deletion(-)
49211
49212commit 79daac119a34c9c238c4beee93b7bfe1cd016188
49213Merge: a8605f57 e4c06bef
49214Author: Pieter Hintjens <ph@imatix.com>
49215Date:   Fri Sep 25 12:26:33 2015 +0200
49216
49217    Merge pull request #1592 from c-rack/fix-test
49218
49219    Solution: full is if number of msg is greater than hwm, not greater than hwm - 1
49220
49221commit e4c06bef18d7c47eaa3dd1641febb5fd882ec6e9
49222Author: Constantin Rack <constantin.rack@gmail.com>
49223Date:   Fri Sep 25 11:56:54 2015 +0200
49224
49225    Problem: check_hwm() has different semantic of 'full'
49226
49227 src/pipe.cpp | 2 +-
49228 1 file changed, 1 insertion(+), 1 deletion(-)
49229
49230commit a8605f576e8b92a53dd1bebde30860b42a27c24e
49231Merge: dd6bb9ae f1358c12
49232Author: Pieter Hintjens <ph@imatix.com>
49233Date:   Fri Sep 25 11:36:41 2015 +0200
49234
49235    Merge pull request #1591 from c-rack/check-hwm
49236
49237    Solution: use existing check_hwm() method
49238
49239commit f1358c12437898895ef3cebb91407d18719fe89d
49240Author: Constantin Rack <constantin.rack@gmail.com>
49241Date:   Fri Sep 25 11:24:48 2015 +0200
49242
49243    Problem: duplicate code for hwm check
49244
49245 AUTHORS      | 1 +
49246 src/pipe.cpp | 2 +-
49247 src/pipe.hpp | 8 ++++----
49248 3 files changed, 6 insertions(+), 5 deletions(-)
49249
49250commit dd6bb9ae0c1716567cb6b1a664bd8c0d183b837d
49251Merge: d89753cb 05d0451e
49252Author: Constantin Rack <constantin.rack@gmail.com>
49253Date:   Sat Sep 19 15:51:47 2015 +0200
49254
49255    Merge pull request #1586 from ricnewton/master
49256
49257    Update cmake to support Visual Studio 2015
49258
49259commit 05d0451e29efdcf2d8b018fbf4ce724df008db3d
49260Author: Richard Newton <richard_newton@waters.com>
49261Date:   Sat Sep 19 14:39:18 2015 +0100
49262
49263    Update cmake to support Visual Studio 2015
49264
49265 CMakeLists.txt | 8 ++++----
49266 1 file changed, 4 insertions(+), 4 deletions(-)
49267
49268commit d89753cbf004c0b7b09aed95a9920068e4042b49
49269Merge: ed1009b3 b12b8ca2
49270Author: Pieter Hintjens <ph@imatix.com>
49271Date:   Fri Sep 18 20:28:50 2015 +0200
49272
49273    Merge pull request #1585 from msb-at-yahoo/fix-send-doc-typo
49274
49275    Fix typo on send documentation re: nullification
49276
49277commit b12b8ca23b2c508c596f8b2425ec7d53c770b156
49278Author: Maurice Barnum <msb@yahoo-inc.com>
49279Date:   Fri Sep 18 11:22:12 2015 -0700
49280
49281    Fix typo on send documentation re: nullification
49282
49283 doc/zmq_msg_send.txt | 2 +-
49284 doc/zmq_sendmsg.txt  | 2 +-
49285 2 files changed, 2 insertions(+), 2 deletions(-)
49286
49287commit ed1009b3a5a8fd6af00983ce1be3d99c3461bfda
49288Merge: 2452c598 e9e03f5a
49289Author: Constantin Rack <constantin.rack@gmail.com>
49290Date:   Fri Sep 18 16:57:19 2015 +0200
49291
49292    Merge pull request #1584 from ymax/master
49293
49294    fixed zmq assertion in signaler.cpp under ubuntu
49295
49296commit e9e03f5ade3808f41ce5e53079bcecfd724b4610
49297Author: Maxim Yakhontov <ymaax@mail.ru>
49298Date:   Fri Sep 18 20:48:08 2015 +0600
49299
49300    fixed zmq assertion in signaler.cpp under ubuntu
49301
49302 src/signaler.cpp | 25 +++++++++++++++----------
49303 1 file changed, 15 insertions(+), 10 deletions(-)
49304
49305commit 2452c598b7365d6e7d6b79bdf83f7b7be8c7cfbf
49306Merge: 0f51190c 5dc8b51c
49307Author: Constantin Rack <constantin.rack@gmail.com>
49308Date:   Thu Sep 17 11:31:10 2015 +0200
49309
49310    Merge pull request #1582 from pengweichu/master
49311
49312    Fixed the bug which cause the application crashed when use TCP connec…
49313    Fixes #1581
49314
49315commit 5dc8b51ceb88f14fff1f8b1fccae749c7c087506
49316Author: PP <pp@pp.com>
49317Date:   Thu Sep 17 16:59:25 2015 +0800
49318
49319    Fixed the bug which cause the application crashed when use TCP connect to an invalid address(such as 192.168.1.255).
49320
49321 src/tcp_connecter.cpp | 6 ++++--
49322 1 file changed, 4 insertions(+), 2 deletions(-)
49323
49324commit 0f51190c272ae0a07111db7de95ab062191c808f
49325Merge: ee7f2a27 3f4f3c11
49326Author: Pieter Hintjens <ph@imatix.com>
49327Date:   Mon Sep 14 14:24:37 2015 +0200
49328
49329    Merge pull request #1580 from ricnewton/master
49330
49331    Fix windows cmake build
49332
49333commit 3f4f3c113737d2513e012825c79a34afd618d88d
49334Author: Richard Newton <richard_newton@waters.com>
49335Date:   Mon Sep 14 13:21:20 2015 +0100
49336
49337    Fix windows cmake build
49338
49339 CMakeLists.txt     | 2 +-
49340 tests/testutil.hpp | 2 +-
49341 2 files changed, 2 insertions(+), 2 deletions(-)
49342
49343commit ee7f2a278a961a54e768144b4d27ce068c54371f
49344Merge: 2c94bb42 1fbc67a4
49345Author: Constantin Rack <constantin.rack@gmail.com>
49346Date:   Mon Sep 14 07:59:12 2015 +0200
49347
49348    Merge pull request #1579 from staticfloat/patch-2
49349
49350commit 1fbc67a40a816e4e8a6f8d6bcf2f6e500dd09471
49351Author: Elliot Saba <staticfloat@gmail.com>
49352Date:   Sun Sep 13 20:46:14 2015 -0700
49353
49354    Fix pointer indirection precedence issue in docs
49355
49356    Without this change, a segmentation fault is likely to occur when using the proposed snippet of code, as `*address[size]` is equivalent to `*(address[size])`, not `(*address)[size]` as clearly intended.
49357
49358 doc/zmq_socket_monitor.txt | 2 +-
49359 1 file changed, 1 insertion(+), 1 deletion(-)
49360
49361commit 2c94bb42c5a236c4fbd7ba13cd25f86a9ebd924b
49362Merge: fb57110b 3f925501
49363Author: Constantin Rack <constantin.rack@gmail.com>
49364Date:   Sun Sep 13 14:18:49 2015 +0200
49365
49366    Merge pull request #1578 from hintjens/master
49367
49368    Problem: drop tests on CLIENT/SERVER are misleading
49369
49370commit 3f9255019be1c5f89500c95f21d0534a189283a0
49371Author: Pieter Hintjens <ph@imatix.com>
49372Date:   Sun Sep 13 12:24:15 2015 +0200
49373
49374    Problem: description of ZMQ_CLIENT/SERVER has inaccuracies
49375
49376    - both are thread safe
49377    - they do not accept ZMQ_SNDMORE nor ZMQ_RCVMORE
49378
49379 doc/zmq_getsockopt.txt |  4 ++--
49380 doc/zmq_socket.txt     | 15 +++++++++++++--
49381 2 files changed, 15 insertions(+), 4 deletions(-)
49382
49383commit 50859e40b99096f19163c536c29f44e4bb0a01ba
49384Author: Pieter Hintjens <ph@imatix.com>
49385Date:   Sun Sep 13 12:17:53 2015 +0200
49386
49387    Problem: drop tests on CLIENT/SERVER are misleading
49388
49389    These sockets deal only with single part data (at present), so the
49390    drop tests are misleading / inappropriate.
49391
49392    Solution: remove them.
49393
49394 Makefile.am                     |   8 ---
49395 tests/test_client_drop_more.cpp | 114 ----------------------------------------
49396 tests/test_server_drop_more.cpp | 114 ----------------------------------------
49397 3 files changed, 236 deletions(-)
49398
49399commit fb57110b9487884a3fa257528e2c60d5da971e91
49400Merge: d0ffb913 f3ee8c69
49401Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
49402Date:   Fri Sep 11 14:24:51 2015 -0700
49403
49404    Merge pull request #1577 from hintjens/master
49405
49406    Various cleanups for CLIENT-SERVER sockets
49407
49408commit f3ee8c69dbb50322a931534a55940fef85ad71dd
49409Author: Pieter Hintjens <ph@imatix.com>
49410Date:   Fri Sep 11 17:22:37 2015 -0400
49411
49412    Problem: request-reply pattern is lousy
49413
49414    REQ-REP barely work, and DEALER-ROUTER are misnamed. As we move to
49415    formalizing CLIENT-SERVER, we can deprecate request-reply.
49416
49417    Solution: move this section to the end of the man page, and mark as
49418    "will be deprecated".
49419
49420 doc/zmq_socket.txt | 218 +++++++++++++++++++++++++++--------------------------
49421 1 file changed, 110 insertions(+), 108 deletions(-)
49422
49423commit e7da0ea07baa44b8c81edc1cab7cd35ca21219dd
49424Author: Pieter Hintjens <ph@imatix.com>
49425Date:   Fri Sep 11 17:12:58 2015 -0400
49426
49427    Problem: client/server pattern is not documented
49428
49429    Solution: add man pages/sections for:
49430
49431     * ZMQ_SERVER
49432     * ZMQ_CLIENT
49433     * ZMQ_THREADSAFE
49434     * zmq_msg_routing_id
49435     * zmq_msg_set_routing_id
49436
49437 doc/Makefile.am                |  1 +
49438 doc/zmq_getsockopt.txt         | 11 +++++
49439 doc/zmq_msg_routing_id.txt     | 61 +++++++++++++++++++++++++++
49440 doc/zmq_msg_set_routing_id.txt | 46 +++++++++++++++++++++
49441 doc/zmq_socket.txt             | 94 +++++++++++++++++++++++++++++++++++++-----
49442 5 files changed, 202 insertions(+), 11 deletions(-)
49443
49444commit 4db73fc18bef4096100de9b04eca961d3fb996ac
49445Author: Pieter Hintjens <ph@imatix.com>
49446Date:   Fri Sep 11 17:09:24 2015 -0400
49447
49448    Problem: msg.cpp:set_routing_id accepts a zero routing ID
49449
49450    Solution: check/reject a zero routing ID with EINVAL.
49451
49452 src/msg.cpp | 8 ++++++--
49453 1 file changed, 6 insertions(+), 2 deletions(-)
49454
49455commit 6b00f40f747fa3158f5d5d2eb7eef817c339a653
49456Author: Pieter Hintjens <ph@imatix.com>
49457Date:   Fri Sep 11 17:07:50 2015 -0400
49458
49459    Problem: test_client/server_drop_more are invalid
49460
49461    These tests connected CLIENT and SERVER to DEALER... this isn't
49462    allowed. I changed to CLIENT-to-SERVER in both cases. The result
49463    was aborts in client.cpp and server.cpp which cannot handle
49464    invalid multipart data.
49465
49466    I removed the asserts in each of these in xsend.
49467
49468    Solution: fix the test cases and remove the (unwanted?) asserts
49469    in client.cpp:xsend and server.cpp:xsend.
49470
49471 src/client.cpp                  | 16 ++++++--------
49472 src/server.cpp                  |  2 --
49473 tests/test_client_drop_more.cpp | 48 ++++++++++++++++++++---------------------
49474 tests/test_server_drop_more.cpp | 28 +++++++++++-------------
49475 4 files changed, 43 insertions(+), 51 deletions(-)
49476
49477commit c2dffb9908252d60815cf7e0c3883bab845438d6
49478Author: Pieter Hintjens <ph@imatix.com>
49479Date:   Fri Sep 11 17:01:27 2015 -0400
49480
49481    Problem: threadsafe test uses CLIENT-to-CLIENT
49482
49483    Solution: fix to use CLIENT-to-SERVER and increase number of messages
49484    sent to 100K per thread, to better stress thread safety.
49485
49486 tests/test_thread_safe.cpp | 136 ++++++++++-----------------------------------
49487 1 file changed, 30 insertions(+), 106 deletions(-)
49488
49489commit d416ffcec5b20f8df4135b2f1186ab193250a4b8
49490Author: Pieter Hintjens <ph@imatix.com>
49491Date:   Fri Sep 11 16:42:26 2015 -0400
49492
49493    Problem: cannot build single test case in tests
49494
49495    This is due to the mangled include of platform.h, which was to make
49496    CMake happy.
49497
49498    Solution: in CMakeLists.txt, define USING_CMAKE and then look for
49499    platform.h in current directory if that is defined, else look in
49500    ../src/ as one would expect.
49501
49502 CMakeLists.txt     |  7 ++++---
49503 tests/testutil.hpp | 29 ++++++++++++++++++++---------
49504 2 files changed, 24 insertions(+), 12 deletions(-)
49505
49506commit 5e936fe955ef2e8a448b3f5bec10ff3aff1073b8
49507Author: Pieter Hintjens <ph@imatix.com>
49508Date:   Fri Sep 11 14:30:27 2015 -0400
49509
49510    Problem: routing ID cycles back to zero
49511
49512    It should never be zero.
49513
49514    Solution: if rid cycles back to zero, bump to 1.
49515
49516 src/server.cpp | 54 +++++++++++++++++++++++++++++-------------------------
49517 1 file changed, 29 insertions(+), 25 deletions(-)
49518
49519commit 60fdfd9a1b2a41b5aee89a50477a597ff838512a
49520Author: Pieter Hintjens <ph@imatix.com>
49521Date:   Fri Sep 11 14:30:20 2015 -0400
49522
49523    Problem: whitespace at end of lines, removed
49524
49525 src/router.cpp | 21 +++++++++++----------
49526 1 file changed, 11 insertions(+), 10 deletions(-)
49527
49528commit c5b1de368a2425e5e94e3d2ae36abff06ac6c63c
49529Author: Pieter Hintjens <ph@imatix.com>
49530Date:   Fri Sep 11 13:46:02 2015 -0400
49531
49532    Problem: code lets CLIENT connect to CLIENT
49533
49534    This has no sense IMO; people who need this can still use DEALER-DEALER.
49535
49536    Solution: let CLIENT talk only to SERVER.
49537
49538 src/mechanism.cpp | 5 +++--
49539 1 file changed, 3 insertions(+), 2 deletions(-)
49540
49541commit 87f2dff38c0890d1f7efe5514b57cb03b29b740f
49542Author: Pieter Hintjens <ph@imatix.com>
49543Date:   Fri Sep 11 13:15:00 2015 -0400
49544
49545    Problem: zmq_msg_get_routing_id () is not consistent with API
49546
49547    We do not use 'get' for getters.
49548
49549    Solution: rename to zmq_msg_routing_id () for public API.
49550
49551 include/zmq.h                |  4 ++--
49552 src/msg.cpp                  |  6 +++---
49553 src/msg.hpp                  |  4 ++--
49554 src/pipe.hpp                 |  4 ++--
49555 src/server.cpp               |  6 +++---
49556 src/zmq.cpp                  |  8 ++++----
49557 tests/test_client_server.cpp | 18 ++++++++----------
49558 7 files changed, 24 insertions(+), 26 deletions(-)
49559
49560commit 7be6ad050412ac396d4b9ae3cdbc1969e264c0cf
49561Author: Pieter Hintjens <ph@imatix.com>
49562Date:   Fri Sep 11 13:03:31 2015 -0400
49563
49564    Replaced tabs in some files, with spaces
49565
49566 src/client.cpp      |  2 +-
49567 src/dealer.cpp      |  2 +-
49568 src/pair.cpp        |  2 +-
49569 src/pull.cpp        |  2 +-
49570 src/push.cpp        |  2 +-
49571 src/router.cpp      |  2 +-
49572 src/server.cpp      |  2 +-
49573 src/tcp.cpp         | 10 +++++-----
49574 src/tcp_address.cpp |  8 ++++----
49575 src/xsub.cpp        |  2 +-
49576 10 files changed, 17 insertions(+), 17 deletions(-)
49577
49578commit d0ffb9132378d4ff9fb5d2f8da762c52fba00f28
49579Merge: 734a73c6 25a50ca0
49580Author: Constantin Rack <constantin.rack@gmail.com>
49581Date:   Tue Sep 8 11:40:04 2015 +0200
49582
49583    Merge pull request #1574 from pijyoi/master
49584
49585    avoid dereferencing uint32_t on unaligned address
49586
49587commit 25a50ca0d5d3ea076c63c23692e4cb9868bfb55d
49588Author: KIU Shueng Chuan <nixchuan@gmail.com>
49589Date:   Tue Sep 8 17:26:31 2015 +0800
49590
49591    avoid dereferencing uint32_t on unaligned address
49592
49593 src/socket_base.cpp | 21 +++++----------------
49594 1 file changed, 5 insertions(+), 16 deletions(-)
49595
49596commit 734a73c63d77450a587c5cfb1f48f019c8bbd719
49597Merge: 3e432587 bd923f0f
49598Author: Pieter Hintjens <ph@imatix.com>
49599Date:   Sun Sep 6 19:00:56 2015 +0200
49600
49601    Merge pull request #1571 from c-rack/fix-typos
49602
49603    Solution: fix typos
49604
49605commit bd923f0fbb7488f6b072ad3e856ff60f50d01cae
49606Author: Constantin Rack <constantin.rack@gmail.com>
49607Date:   Sun Sep 6 18:46:32 2015 +0200
49608
49609    Problem: some comments contain typos
49610
49611 src/curve_client.hpp       |  2 +-
49612 src/decoder.hpp            |  6 +++---
49613 src/decoder_allocators.hpp |  4 ++--
49614 src/dist.cpp               |  2 +-
49615 src/fq.hpp                 |  2 +-
49616 src/i_decoder.hpp          |  2 +-
49617 src/io_thread.hpp          |  4 ++--
49618 src/ipc_connecter.cpp      |  4 ++--
49619 src/ipc_connecter.hpp      |  4 ++--
49620 src/ipc_listener.hpp       |  4 ++--
49621 src/mechanism.hpp          |  2 +-
49622 src/mtrie.cpp              |  2 +-
49623 src/norm_engine.hpp        |  2 +-
49624 src/object.hpp             |  2 +-
49625 src/options.hpp            |  2 +-
49626 src/own.cpp                |  2 +-
49627 src/own.hpp                |  6 +++---
49628 src/pgm_receiver.cpp       |  2 +-
49629 src/pgm_sender.cpp         | 12 ++++++------
49630 src/pipe.cpp               |  4 ++--
49631 src/req.cpp                |  2 +-
49632 src/req.hpp                |  2 +-
49633 src/router.cpp             |  2 +-
49634 src/select.hpp             |  2 +-
49635 src/server.cpp             |  2 +-
49636 src/signaler.cpp           |  4 ++--
49637 src/signaler.hpp           |  2 +-
49638 src/socket_base.cpp        |  8 ++++----
49639 src/socket_base.hpp        |  4 ++--
49640 src/socks_connecter.cpp    |  2 +-
49641 src/socks_connecter.hpp    |  4 ++--
49642 src/stream.cpp             |  2 +-
49643 src/tcp_address.cpp        |  2 +-
49644 src/tcp_address.hpp        |  2 +-
49645 src/tcp_connecter.cpp      |  2 +-
49646 src/tcp_connecter.hpp      |  4 ++--
49647 src/tcp_listener.hpp       |  2 +-
49648 src/tipc_connecter.cpp     |  4 ++--
49649 src/tipc_connecter.hpp     |  4 ++--
49650 src/tipc_listener.cpp      |  2 +-
49651 src/tipc_listener.hpp      |  2 +-
49652 src/trie.cpp               |  2 +-
49653 src/v2_decoder.cpp         |  2 +-
49654 src/xpub.cpp               |  4 ++--
49655 src/xpub.hpp               |  2 +-
49656 src/zmq.cpp                |  8 ++++----
49657 46 files changed, 74 insertions(+), 74 deletions(-)
49658
49659commit 3e43258769fba35262147bbd47f7cb228c6b50c3
49660Merge: 39a0d339 64ffda90
49661Author: Pieter Hintjens <ph@imatix.com>
49662Date:   Sun Sep 6 02:01:02 2015 +0200
49663
49664    Merge pull request #1570 from djelenc/deque_bug
49665
49666    Problem: Tests in Travis are failing randomly
49667
49668commit 64ffda90d2e3ccc66d0bb9fa2d83d85be21813a2
49669Author: David Jelenc <david.jelenc@fri.uni-lj.si>
49670Date:   Sun Sep 6 01:04:27 2015 +0200
49671
49672    Problem: Tests in Travis are failing randomly
49673
49674    Tests were failing, because some deque calls were causing undefined
49675    behavior: calling front() or pop_front() on an empty deque. Such
49676    calls are now safeguarded.
49677
49678 src/xpub.cpp               | 13 +++++++++----
49679 tests/test_xpub_manual.cpp |  2 +-
49680 2 files changed, 10 insertions(+), 5 deletions(-)
49681
49682commit 39a0d3391276608194e42ea97d7ea7b3e033287d
49683Merge: 47e1216e 8fd71d63
49684Author: Constantin Rack <constantin.rack@gmail.com>
49685Date:   Sat Sep 5 16:30:36 2015 +0200
49686
49687    Merge pull request #1569 from djelenc/xpub_manual_lost_subscriptions
49688
49689    Fixed missing subscriptions on XPUB with manual subscriptions
49690
49691commit 8fd71d631d740a558b56456e08b55574c19ef761
49692Author: David Jelenc <david.jelenc@fri.uni-lj.si>
49693Date:   Sat Sep 5 14:59:52 2015 +0200
49694
49695    Fixed missing subscriptions on XPUB with manual subscriptions
49696
49697    The patch fixes the issue #1568.
49698
49699 src/xpub.cpp               |   8 +++-
49700 src/xpub.hpp               |   5 +-
49701 tests/test_xpub_manual.cpp | 117 +++++++++++++++++++++++++++++++++++++++++++++
49702 3 files changed, 128 insertions(+), 2 deletions(-)
49703
49704commit 47e1216e1e0700595bab0ffb483dbada1b42027c
49705Merge: 9e8e81cf dd35e1db
49706Author: Pieter Hintjens <ph@imatix.com>
49707Date:   Sat Sep 5 12:14:27 2015 +0200
49708
49709    Merge pull request #1567 from djelenc/xpub_manual_proxy_disconnect_unsubscribe
49710
49711    Problem: lingering subscriptions on XPUB sockets (#1566)
49712
49713commit dd35e1db0f2f28387144cde7c13ea28d55ec0ae9
49714Author: David Jelenc <david.jelenc@fri.uni-lj.si>
49715Date:   Sat Sep 5 12:07:50 2015 +0200
49716
49717    Problem: lingering subscriptions on XPUB sockets (#1566)
49718
49719    The patch fixes lingering subscriptions that occur upon disconnection
49720    on XPUB sockets with option XPUB_MANUAL when used in a XPUB-XSUB
49721    proxies.
49722
49723 src/xpub.cpp               |  17 +++--
49724 tests/test_xpub_manual.cpp | 150 ++++++++++++++++++++++++++++++++++++++++++++-
49725 2 files changed, 160 insertions(+), 7 deletions(-)
49726
49727commit 9e8e81cf9a227511fe027b4970eca19041ca72c0
49728Merge: 23c55612 5dad00eb
49729Author: Pieter Hintjens <ph@imatix.com>
49730Date:   Thu Sep 3 12:41:55 2015 +0200
49731
49732    Merge pull request #1564 from c-rack/issue-1558-2
49733
49734    Solution: do not call poller->add_fd() with -1. Fixes #1558
49735
49736commit 5dad00ebdcf692cf8275c4a7e0d2d194bd1ac280
49737Author: Constantin Rack <constantin.rack@gmail.com>
49738Date:   Thu Sep 3 12:31:55 2015 +0200
49739
49740    Problem: do not call poller->add_fd() with -1. Fixes #1558
49741
49742 src/reaper.cpp | 6 ++++--
49743 1 file changed, 4 insertions(+), 2 deletions(-)
49744
49745commit 23c55612e46e6da81145d06007666a4b13cf2a23
49746Merge: 13db11c6 2159618b
49747Author: Pieter Hintjens <ph@imatix.com>
49748Date:   Thu Sep 3 12:15:42 2015 +0200
49749
49750    Merge pull request #1563 from zeromq/revert-1561-issue-1558
49751
49752    Revert "Solution: check return code of make_fdpair() with zmq_assert"
49753
49754commit 2159618b56d15b2333dee1ae87bc30dd5b1feff9
49755Author: Constantin Rack <constantin.rack@gmail.com>
49756Date:   Thu Sep 3 10:56:26 2015 +0200
49757
49758    Revert "Solution: check return code of make_fdpair() with zmq_assert"
49759
49760 src/signaler.cpp | 12 +++++-------
49761 1 file changed, 5 insertions(+), 7 deletions(-)
49762
49763commit 13db11c6aefd7a02e8b59643295387c70924b5b0
49764Merge: 32d7da11 ee984b1f
49765Author: Constantin Rack <constantin.rack@gmail.com>
49766Date:   Thu Sep 3 10:19:42 2015 +0200
49767
49768    Merge pull request #1562 from markuspf/fix-dragonfly-compile-2
49769
49770    Make DragonFly a first class citizen in terms of compilation
49771
49772commit ee984b1fe615d42191b348438f8c66690db230b0
49773Author: Markus Pfeiffer <markus.pfeiffer@morphism.de>
49774Date:   Thu Sep 3 08:58:12 2015 +0100
49775
49776    Make DragonFly a first class citizen in terms of compilation
49777
49778 configure.ac                  | 4 ++++
49779 src/gssapi_mechanism_base.hpp | 2 +-
49780 src/tcp_address.cpp           | 7 ++++---
49781 3 files changed, 9 insertions(+), 4 deletions(-)
49782
49783commit 32d7da1103096fe9001d1eefe1d9124bee944b97
49784Merge: 801f39db bb978886
49785Author: Pieter Hintjens <ph@imatix.com>
49786Date:   Wed Sep 2 23:25:51 2015 +0200
49787
49788    Merge pull request #1561 from c-rack/issue-1558
49789
49790    Solution: check return code of make_fdpair() with zmq_assert
49791
49792commit bb9788867f6d2846331e9a366144bee60c39f24d
49793Author: Constantin Rack <constantin.rack@gmail.com>
49794Date:   Wed Sep 2 23:18:54 2015 +0200
49795
49796    Problem: return code of make_fdpair() is not checked. Fixes #1558
49797
49798 src/signaler.cpp | 12 +++++++-----
49799 1 file changed, 7 insertions(+), 5 deletions(-)
49800
49801commit 801f39dbeffdcf68718924ed1a0137ae1f8ad60e
49802Merge: 146be484 1fdf8f78
49803Author: Constantin Rack <constantin.rack@gmail.com>
49804Date:   Wed Sep 2 10:02:56 2015 +0200
49805
49806    Merge pull request #1557 from hintjens/master
49807
49808    Cleaned up test case
49809
49810commit 1fdf8f78e407bafc0a1ac1ca19baad603842a1ca
49811Author: Pieter Hintjens <ph@imatix.com>
49812Date:   Wed Jul 29 12:09:00 2015 +0200
49813
49814    Cleaned up test case
49815
49816 tests/test_stream_exceeds_buffer.cpp | 2 --
49817 1 file changed, 2 deletions(-)
49818
49819commit 146be48495af17db8883943a13a145d83901939d
49820Merge: 0e1448a2 f86264db
49821Author: Constantin Rack <constantin.rack@gmail.com>
49822Date:   Thu Aug 27 12:50:17 2015 +0200
49823
49824    Merge pull request #1553 from flub/master
49825
49826    Update zmq_inproc manpage for bind/connect order
49827
49828commit f86264db3ea2385783ee044b07ab0323f70788b7
49829Author: Floris Bruynooghe <flub@devork.be>
49830Date:   Thu Aug 27 10:40:21 2015 +0100
49831
49832    Update zmq_inproc manpage for bind/connect order
49833
49834    The order of zmq_bind() and zmq_connect() is no longer important
49835    for the inproc transport since libzmq 4.0.  This updates this
49836    in the zmq_inproc manpage.
49837
49838 doc/zmq_inproc.txt | 8 +++++---
49839 1 file changed, 5 insertions(+), 3 deletions(-)
49840
49841commit 0e1448a26f951b8bede350fb1c814e4cf073675e
49842Merge: bc513b63 370b8c9b
49843Author: Constantin Rack <constantin.rack@gmail.com>
49844Date:   Mon Aug 24 22:35:31 2015 +0200
49845
49846    Merge pull request #1550 from xaqq/master
49847
49848    Problem: Identity frame from router has no metadata
49849
49850commit bc513b6381b42ec99b3d2fd2a3c58f9cf1519a5b
49851Merge: 735c02ed 33419425
49852Author: Pieter Hintjens <ph@imatix.com>
49853Date:   Sat Aug 22 09:09:56 2015 +0200
49854
49855    Merge pull request #1547 from jemc/master
49856
49857    Problem: Private/internal macros defined in public header.
49858
49859commit 33419425eb3588c06fbc2d78bcc6758a0cf17712
49860Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
49861Date:   Fri Aug 21 16:12:22 2015 -0700
49862
49863    Problem: Private/internal macros defined in public header.
49864    Solution: Move the macros to a private header.
49865
49866 include/zmq.h           | 13 -------------
49867 src/address.cpp         |  1 +
49868 src/client.cpp          |  1 +
49869 src/ctx.cpp             |  1 +
49870 src/dealer.cpp          |  1 +
49871 src/epoll.cpp           |  1 +
49872 src/io_thread.cpp       |  1 +
49873 src/kqueue.cpp          |  1 +
49874 src/macros.hpp          | 12 ++++++++++++
49875 src/msg.cpp             |  1 +
49876 src/mtrie.cpp           |  1 +
49877 src/pair.cpp            |  1 +
49878 src/pgm_receiver.cpp    |  1 +
49879 src/pipe.cpp            |  1 +
49880 src/pull.cpp            |  1 +
49881 src/push.cpp            |  1 +
49882 src/reaper.cpp          |  1 +
49883 src/router.cpp          |  1 +
49884 src/server.cpp          |  1 +
49885 src/session_base.cpp    |  1 +
49886 src/socket_base.cpp     |  1 +
49887 src/socks_connecter.cpp |  1 +
49888 src/stream.cpp          |  1 +
49889 src/stream_engine.cpp   |  1 +
49890 src/tcp.cpp             |  1 +
49891 src/tcp_address.cpp     |  1 +
49892 src/tcp_connecter.cpp   |  1 +
49893 src/trie.cpp            |  1 +
49894 src/xsub.cpp            |  1 +
49895 src/zmq.cpp             |  1 +
49896 src/zmq_utils.cpp       |  1 +
49897 31 files changed, 41 insertions(+), 13 deletions(-)
49898
49899commit 735c02ed5ed7f96ad001beb14b162b0725e27081
49900Merge: b07b1e27 63260d87
49901Author: Pieter Hintjens <ph@imatix.com>
49902Date:   Fri Aug 21 23:57:18 2015 +0200
49903
49904    Merge pull request #1546 from reza-ebrahimi/master
49905
49906    rename ZMQ_UNUSED macro to LIBZMQ_UNUSED
49907
49908commit 63260d870159f75aae14e604eab35b3f180718b5
49909Author: Reza Ebrahimi <reza.ebrahimi.dev@gmail.com>
49910Date:   Sat Aug 22 00:31:25 2015 +0430
49911
49912    rename ZMQ_UNUSED macro to LIBZMQ_UNUSED
49913
49914 include/zmq.h       |  7 +++++--
49915 src/client.cpp      |  2 +-
49916 src/dealer.cpp      |  2 +-
49917 src/pair.cpp        |  2 +-
49918 src/pull.cpp        |  2 +-
49919 src/push.cpp        |  2 +-
49920 src/router.cpp      |  2 +-
49921 src/server.cpp      |  2 +-
49922 src/stream.cpp      |  2 +-
49923 src/tcp.cpp         | 10 +++++-----
49924 src/tcp_address.cpp |  8 ++++----
49925 src/xsub.cpp        |  2 +-
49926 12 files changed, 23 insertions(+), 20 deletions(-)
49927
49928commit b07b1e270ecd5ef5d5afee25176669c28e59346c
49929Merge: 4e5843b8 096007c5
49930Author: Constantin Rack <constantin.rack@gmail.com>
49931Date:   Fri Aug 21 11:25:45 2015 +0200
49932
49933    Merge pull request #1545 from ricnewton/master
49934
49935    Fix zmq crash when calling shutdown with a pending inproc socket connect
49936
49937commit 096007c574a33ef5ea2b4665e20f68c21b883f61
49938Author: Richard Newton <richard_newton@waters.com>
49939Date:   Fri Aug 21 10:06:54 2015 +0100
49940
49941    Fix zmq crash when calling shutdown with a pending inproc socket connect
49942
49943 src/ctx.cpp                   |  9 +++++++--
49944 tests/test_inproc_connect.cpp | 22 ++++++++++++++++++++++
49945 2 files changed, 29 insertions(+), 2 deletions(-)
49946
49947commit 4e5843b8ff6ff4f32b80ddd17b7ad10c8966480a
49948Merge: ec98916e 7e09306c
49949Author: Constantin Rack <constantin.rack@gmail.com>
49950Date:   Fri Aug 21 08:12:09 2015 +0200
49951
49952    Merge pull request #1543 from csiro-workspace/master
49953
49954    Set signaler_port to 0 which allows the OS to find a free port
49955
49956commit 7e09306cb369f4c345850627f3969be153eaa3cf
49957Author: Matt Bolger <matt.bolger@csiro.au>
49958Date:   Fri Aug 21 13:45:59 2015 +1000
49959
49960    -Set signaler_port to 0 which allows the OS to find a free port, rather than crashing if 5905 is in use (https://github.com/zeromq/libzmq/issues/1542)
49961    -Added config.hpp to the source list so it shows up in generated projects
49962    -Remove CMAKE_BUILD_TYPE setting for generators that don't use it
49963
49964 CMakeLists.txt | 7 +++++--
49965 src/config.hpp | 6 +++++-
49966 2 files changed, 10 insertions(+), 3 deletions(-)
49967
49968commit ec98916e82d7f634f881c065382194ccccc8e42a
49969Merge: 6aa5c20b 61217a26
49970Author: Constantin Rack <constantin.rack@gmail.com>
49971Date:   Thu Aug 20 16:54:03 2015 +0200
49972
49973    Merge pull request #1541 from jemc/master
49974
49975    Problem: Source files contain mixed tabs and spaces.
49976
49977commit 61217a2686fe0e1b9d4f266a8277d3649821668b
49978Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
49979Date:   Thu Aug 20 07:46:34 2015 -0700
49980
49981    Problem: Source files contain mixed tabs and spaces.
49982    Solution: Convert to spaces and remove trailing whitespace in these files.
49983
49984 include/zmq.h                    |   8 +-
49985 src/blob.hpp                     |   8 +-
49986 src/clock.cpp                    |  20 ++---
49987 src/condition_variable.hpp       |  56 ++++++-------
49988 src/ctx.hpp                      |   6 +-
49989 src/gssapi_mechanism_base.cpp    |   2 +-
49990 src/gssapi_server.cpp            |   2 +-
49991 src/gssapi_server.hpp            |   4 +-
49992 src/mtrie.cpp                    |  14 ++--
49993 src/pgm_socket.cpp               | 106 ++++++++++++------------
49994 src/pipe.cpp                     |  10 +--
49995 src/socket_base.cpp              |  51 ++++++------
49996 src/thread.cpp                   |   6 +-
49997 src/xpub.cpp                     | 174 +++++++++++++++++++--------------------
49998 src/xpub.hpp                     |  12 +--
49999 src/zmq.cpp                      |  42 +++++-----
50000 tests/test_connect_rid.cpp       |  18 ++--
50001 tests/test_srcfd.cpp             |  20 ++---
50002 tests/test_stream_disconnect.cpp |  64 +++++++-------
50003 tests/test_thread_safe.cpp       | 134 +++++++++++++++---------------
50004 tests/test_xpub_manual.cpp       |  60 +++++++-------
50005 tests/test_xpub_welcome_msg.cpp  |  14 ++--
50006 22 files changed, 415 insertions(+), 416 deletions(-)
50007
50008commit 6aa5c20b3d2eef369544d20f7479ff05f906a2d4
50009Merge: 391bc12d 1240d7ac
50010Author: Richard Newton <richard_newton@waters.com>
50011Date:   Thu Aug 20 14:44:45 2015 +0100
50012
50013    Merge pull request #1540 from djelenc/fix_failing_tests
50014
50015    Fixes failing tests regarding XPUB sockets.
50016
50017commit 1240d7ac834ea43ea352655ee8ed5cb3cba896e7
50018Author: David Jelenc <david.jelenc@fri.uni-lj.si>
50019Date:   Thu Aug 20 15:32:23 2015 +0200
50020
50021    Fixes failing tests regarding XPUB sockets.
50022
50023    Fixes tests that were introduced in a previous pull request. See
50024    https://github.com/zeromq/libzmq/pull/1539#issuecomment-132968987
50025
50026 src/xpub.cpp | 7 ++++++-
50027 1 file changed, 6 insertions(+), 1 deletion(-)
50028
50029commit 391bc12d17515ff66d849291d064a487f8a9aec2
50030Merge: 3f326b10 b9634e11
50031Author: Constantin Rack <constantin.rack@gmail.com>
50032Date:   Thu Aug 20 12:34:19 2015 +0200
50033
50034    Merge pull request #1539 from djelenc/issue1116
50035
50036    Addresses zeromq/libzmq#1116.
50037
50038commit b9634e11a34de2ec9a213c5bbcb15a2e9af8a11e
50039Author: David Jelenc <david.jelenc@fri.uni-lj.si>
50040Date:   Thu Aug 20 12:09:56 2015 +0200
50041
50042    Addresses zeromq/libzmq#1116.
50043
50044    This patch  adds a new member of type deque to the
50045    xpub class that contains pointers to metadata_t.
50046    This deque is then used (alongside pending_data
50047    and pending_flags) to preserve metadata when
50048    copying messages.
50049
50050 src/xpub.cpp | 6 ++++++
50051 src/xpub.hpp | 1 +
50052 2 files changed, 7 insertions(+)
50053
50054commit 370b8c9bb1af509e4bc2f1bb24a6858f4521fc79
50055Author: Arnaud Kapp <kapp.arno@gmail.com>
50056Date:   Thu Aug 20 01:03:34 2015 +0200
50057
50058    Problem: Identity frame from router has no metadata
50059
50060    The routing id (identity) frame return when reading from
50061    a router doesn't have the same metadata as the "real"
50062    message that follows.
50063    For example, The ZAP "User-Id" property is missing.
50064
50065    This patch attach the "data message"'s metadata
50066    to the "identity message" when it is read from the router.
50067
50068 src/router.cpp | 2 ++
50069 1 file changed, 2 insertions(+)
50070
50071commit 3f326b10d644c2006810613fa13863cae7e2571e
50072Merge: 709a1e9a 0c4032b5
50073Author: Constantin Rack <constantin.rack@gmail.com>
50074Date:   Mon Aug 17 18:17:20 2015 +0200
50075
50076    Merge pull request #1536 from bluca/ci-osx-missing-dependency
50077
50078    CI run on OSX needs binutils
50079
50080commit 709a1e9a2d398bbd6c5b2c2ae55cd78cddbfd9aa
50081Merge: a96f16e3 4da5ff6a
50082Author: Constantin Rack <constantin.rack@gmail.com>
50083Date:   Mon Aug 17 18:11:52 2015 +0200
50084
50085    Merge pull request #1535 from somdoron/master
50086
50087    problem: trying to support polling on thread safe sockets with zmq_poll failed
50088
50089commit 0c4032b5af1654352347bc10b663e3c36a4fddf5
50090Author: Luca Boccassi <lboccass@brocade.com>
50091Date:   Mon Aug 17 17:06:56 2015 +0100
50092
50093    CI run on OSX needs binutils
50094
50095    OSX does not ship with binutils, need to install it before the script
50096    run via brew in order to be able to use greadelf, needed by the
50097    qt-android CI script.
50098
50099 .travis.yml | 3 +++
50100 1 file changed, 3 insertions(+)
50101
50102commit 4da5ff6a7d12ffcca8041cd35a9dfe1bb475b9a7
50103Author: Doron Somech <somdoron@gmail.com>
50104Date:   Mon Aug 17 17:57:30 2015 +0300
50105
50106    revert to original zmq_polland creating zmq_pollfd_poll for polling on pollfd
50107
50108 include/zmq.h                      |   8 +
50109 src/zmq.cpp                        | 510 +++++++++++++++++++++++++++++++++----
50110 tests/test_thread_safe_polling.cpp |  10 +-
50111 3 files changed, 479 insertions(+), 49 deletions(-)
50112
50113commit a96f16e3fa8d30a211f1e0af94d5a763913274c6
50114Merge: 7d42aac0 d83b0453
50115Author: Constantin Rack <constantin.rack@gmail.com>
50116Date:   Mon Aug 17 13:40:26 2015 +0200
50117
50118    Merge pull request #1534 from somdoron/master
50119
50120    problem: new poller field in zmq_pollitem_t is changing the api
50121
50122commit d83b04534792e4ff285c0b4c4c22cdd51d15c8f8
50123Author: Doron Somech <somdoron@gmail.com>
50124Date:   Mon Aug 17 14:20:49 2015 +0300
50125
50126    rename poller to pollfd
50127
50128 include/zmq.h                      | 12 ++++++------
50129 src/zmq.cpp                        | 18 +++++++++---------
50130 tests/test_thread_safe_polling.cpp | 16 ++++++++--------
50131 3 files changed, 23 insertions(+), 23 deletions(-)
50132
50133commit 7d42aac0c5b7b6987441ecc3eaff73db46a3e37a
50134Merge: 87e7ed05 34fe5eaf
50135Author: Pieter Hintjens <ph@imatix.com>
50136Date:   Mon Aug 17 13:17:53 2015 +0200
50137
50138    Merge pull request #1533 from c-rack/fix-tests
50139
50140    Problem: tests fail after PR #1531
50141
50142commit 34fe5eaf262e1281ce6d5a36ac12f1b95f163fdf
50143Author: Constantin Rack <constantin.rack@gmail.com>
50144Date:   Mon Aug 17 12:41:27 2015 +0200
50145
50146    Solution: explicitly set u.base.metadata to null
50147
50148 src/msg.cpp | 9 ++++++---
50149 1 file changed, 6 insertions(+), 3 deletions(-)
50150
50151commit 5bae6911afba90de42b9fd21315f6d702e1bb2c6
50152Author: Doron Somech <somdoron@gmail.com>
50153Date:   Mon Aug 17 11:50:50 2015 +0300
50154
50155    remove poller field, using fd instead
50156
50157 include/zmq.h                      |  7 ++++++-
50158 src/zmq.cpp                        | 15 +++++++++------
50159 tests/test_thread_safe_polling.cpp | 12 +++---------
50160 3 files changed, 18 insertions(+), 16 deletions(-)
50161
50162commit 87e7ed054b5517b16eb8c250917ed9e9514132ee
50163Merge: 6d9eb184 7058c546
50164Author: Constantin Rack <constantin.rack@gmail.com>
50165Date:   Sun Aug 16 22:54:01 2015 +0200
50166
50167    Merge pull request #1531 from reza-ebrahimi/master
50168
50169    apply a change to LIBZMQ_DELETE macro (related to issue #1524)
50170
50171commit 7058c5467228cedd2fe7e218b1ae3fb6d28320d7
50172Author: Reza Ebrahimi <reza.ebrahimi.dev@gmail.com>
50173Date:   Mon Aug 17 01:00:55 2015 +0430
50174
50175    apply a change to LIBZMQ_DELETE macro (related to issue #1524)
50176
50177 include/zmq.h | 5 +++--
50178 1 file changed, 3 insertions(+), 2 deletions(-)
50179
50180commit 6d9eb184b53238e6cc06ea660a2105d56dc4536c
50181Merge: 9bf88bcc 1621c25e
50182Author: Constantin Rack <constantin.rack@gmail.com>
50183Date:   Sun Aug 16 22:21:19 2015 +0200
50184
50185    Merge pull request #1530 from reza-ebrahimi/master
50186
50187    define a macro for heap object deletion in a unified manner (related …
50188
50189commit 1621c25ef0e3ee1574075bf1cb81346b6272bb26
50190Author: Reza Ebrahimi <reza.ebrahimi.dev@gmail.com>
50191Date:   Mon Aug 17 00:35:11 2015 +0430
50192
50193    define a macro for heap object deletion in a unified manner (related to issue #1524)
50194
50195 include/zmq.h           |  3 +++
50196 src/address.cpp         |  9 +++------
50197 src/ctx.cpp             | 10 ++++++----
50198 src/epoll.cpp           | 11 ++++++-----
50199 src/io_thread.cpp       |  2 +-
50200 src/kqueue.cpp          |  6 +++---
50201 src/msg.cpp             | 11 ++++++-----
50202 src/mtrie.cpp           | 28 +++++++++++-----------------
50203 src/pgm_receiver.cpp    | 14 ++++++--------
50204 src/pipe.cpp            | 38 ++++++++++++++------------------------
50205 src/reaper.cpp          |  2 +-
50206 src/session_base.cpp    |  2 +-
50207 src/socket_base.cpp     | 21 +++++++++++----------
50208 src/socks_connecter.cpp |  7 +++----
50209 src/stream_engine.cpp   | 14 ++++++++------
50210 src/tcp_connecter.cpp   |  6 ++----
50211 src/trie.cpp            | 13 ++++++-------
50212 src/zmq.cpp             |  2 +-
50213 src/zmq_utils.cpp       |  2 +-
50214 19 files changed, 93 insertions(+), 108 deletions(-)
50215
50216commit 9bf88bcc035744f45efe82558e1265cb0d4abebe
50217Merge: 9ebd54a9 1ab46674
50218Author: Constantin Rack <constantin.rack@gmail.com>
50219Date:   Sun Aug 16 21:32:39 2015 +0200
50220
50221    Merge pull request #1529 from bluca/container
50222
50223    Container-based CI build
50224
50225commit 1ab46674128a2b7ab864b4c3378a421337f20e23
50226Author: Luca Boccassi <luca.boccassi@gmail.com>
50227Date:   Sun Aug 16 18:56:24 2015 +0100
50228
50229    Set -x in ci_build.sh to show commands in log
50230
50231 ci_build.sh | 2 ++
50232 1 file changed, 2 insertions(+)
50233
50234commit f6b0eaddb5ec3b07ff0015a886f10e7d4a02f136
50235Author: Luca Boccassi <luca.boccassi@gmail.com>
50236Date:   Sun Aug 16 18:55:43 2015 +0100
50237
50238    Set sudo: false to force container build
50239
50240 .travis.yml | 2 ++
50241 1 file changed, 2 insertions(+)
50242
50243commit 1afc30a6c4b0b37a7fb7f7547c12ecca4598aad6
50244Author: Luca Boccassi <luca.boccassi@gmail.com>
50245Date:   Sun Aug 16 18:46:03 2015 +0100
50246
50247    CI build/install in local directory
50248
50249 ci_build.sh | 16 +++++++++++++---
50250 1 file changed, 13 insertions(+), 3 deletions(-)
50251
50252commit 9ebd54a9e5a9855271c7745ea2206c0ab20a1b51
50253Merge: eb1d72f8 f4e9e6f0
50254Author: Constantin Rack <constantin.rack@gmail.com>
50255Date:   Sun Aug 16 17:45:57 2015 +0200
50256
50257    Merge pull request #1528 from bluca/fix-travis-check
50258
50259    CI build does not fail when tests fail. Fix #1527
50260
50261commit f4e9e6f062c83385e38c7c4ad20992be99a4ff15
50262Author: Luca Boccassi <luca.boccassi@gmail.com>
50263Date:   Sun Aug 16 16:01:03 2015 +0100
50264
50265    CI build does not fail when tests fail. Fix #1527
50266
50267 ci_build.sh | 3 +--
50268 1 file changed, 1 insertion(+), 2 deletions(-)
50269
50270commit eb1d72f81d4988a3e5d1700baa090fa95cb1f906
50271Merge: e74e36de 9d829f72
50272Author: Brian Knox <taotetek@gmail.com>
50273Date:   Sun Aug 16 11:09:28 2015 -0400
50274
50275    Merge pull request #1526 from somdoron/master
50276
50277    problem: new field is breaking existing code
50278
50279commit 9d829f72f48c0fcfbb5cfee574bcc1dd5e2e7972
50280Author: Doron Somech <somdoron@gmail.com>
50281Date:   Sun Aug 16 17:59:54 2015 +0300
50282
50283    moving new poller field to the end of the struct
50284
50285 include/zmq.h | 4 ++--
50286 1 file changed, 2 insertions(+), 2 deletions(-)
50287
50288commit e74e36def1092635321453b3bc220522da75871a
50289Merge: de018e87 6eddbd98
50290Author: Constantin Rack <constantin.rack@gmail.com>
50291Date:   Sun Aug 16 13:10:16 2015 +0200
50292
50293    Merge pull request #1525 from somdoron/master
50294
50295    problem: user cannot poll on thread safe sockets
50296
50297commit 6eddbd98bce3cd089668139f148a30e75c8416eb
50298Author: Doron Somech <somdoron@gmail.com>
50299Date:   Sun Aug 16 13:55:41 2015 +0300
50300
50301    polling on thread safe sockets
50302
50303 src/zmq.cpp | 56 ++++++++++++++++++++++++++++++++++++++++++++++++--------
50304 1 file changed, 48 insertions(+), 8 deletions(-)
50305
50306commit 1653d3c09383bec4c58fbd45754a867e83db83b2
50307Author: Doron Somech <somdoron@gmail.com>
50308Date:   Sun Aug 16 12:48:32 2015 +0300
50309
50310    add new tests to gitignore
50311
50312 .gitignore | 3 +++
50313 1 file changed, 3 insertions(+)
50314
50315commit 1aaa893e027247f8aa7aed6e136e95c5335ab91d
50316Author: Doron Somech <somdoron@gmail.com>
50317Date:   Sun Aug 16 12:48:03 2015 +0300
50318
50319    add tests for polling on thread safe sockets
50320
50321 Makefile.am                        |   7 +-
50322 tests/CMakeLists.txt               |   1 +
50323 tests/test_thread_safe_polling.cpp | 170 +++++++++++++++++++++++++++++++++++++
50324 3 files changed, 177 insertions(+), 1 deletion(-)
50325
50326commit a63818904dbf980dd458a0c930e048b1b9842c00
50327Author: Doron Somech <somdoron@gmail.com>
50328Date:   Sun Aug 16 11:41:44 2015 +0300
50329
50330    add methods to handle poller
50331
50332 include/zmq.h       |  8 ++++++--
50333 src/socket_base.cpp | 32 +++++++++++++++++++++++++++++++
50334 src/socket_base.hpp |  2 ++
50335 src/zmq.cpp         | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++
50336 4 files changed, 94 insertions(+), 2 deletions(-)
50337
50338commit 34968771ca6f9851281912dc4d2341e8064d24d1
50339Author: Doron Somech <somdoron@gmail.com>
50340Date:   Sun Aug 16 10:42:11 2015 +0300
50341
50342    add an option to check if the socket is thread safe
50343
50344 include/zmq.h              |  1 +
50345 src/socket_base.cpp        | 13 +++++++++++++
50346 tests/test_thread_safe.cpp |  7 +++++++
50347 3 files changed, 21 insertions(+)
50348
50349commit de018e8766cf64fe5ab31c708fa54fd91ccdd088
50350Merge: eb2eec64 a50834cb
50351Author: Constantin Rack <constantin.rack@gmail.com>
50352Date:   Fri Aug 14 16:13:41 2015 +0200
50353
50354    Merge pull request #1522 from reza-ebrahimi/master
50355
50356    fixed issue with ticket #1517 (wrong lib output name in MSVC CMake bu…
50357
50358commit a50834cbecc27f42d65166464f79c6fe32acb045
50359Author: Reza Ebrahimi <reza.ebrahimi.dev@gmail.com>
50360Date:   Fri Aug 14 18:04:54 2015 +0430
50361
50362    fixed issue with ticket #1517 (wrong lib output name in MSVC CMake build) and apply some improvements in CMake build system
50363
50364 CMakeLists.txt | 12 ++++--------
50365 1 file changed, 4 insertions(+), 8 deletions(-)
50366
50367commit eb2eec646f9ac83276246c3e97d032f5155450f3
50368Merge: 003ae1bf 8e6ef461
50369Author: Constantin Rack <constantin.rack@gmail.com>
50370Date:   Fri Aug 14 14:42:54 2015 +0200
50371
50372    Merge pull request #1521 from reza-ebrahimi/master
50373
50374    changing some camelCase variable names to snake_case in previous commit
50375
50376commit 8e6ef4616e9341c44fdfae224bd11d1c68df086f
50377Author: Reza Ebrahimi <reza.ebrahimi.dev@gmail.com>
50378Date:   Fri Aug 14 16:56:07 2015 +0430
50379
50380    changing some camelCase variable names to snake_case in previous commit
50381
50382 src/err.cpp             |  6 +++---
50383 src/ip.cpp              | 10 +++++-----
50384 src/socks_connecter.cpp |  6 +++---
50385 src/tcp.cpp             | 38 +++++++++++++++++++-------------------
50386 src/tcp_connecter.cpp   |  6 +++---
50387 src/tcp_listener.cpp    | 10 +++++-----
50388 6 files changed, 38 insertions(+), 38 deletions(-)
50389
50390commit 003ae1bfc6e5a04eb748bbc7d2015bffe498a033
50391Merge: 6d217aa9 d7b74d1f
50392Author: Constantin Rack <constantin.rack@gmail.com>
50393Date:   Fri Aug 14 14:14:04 2015 +0200
50394
50395    Merge pull request #1520 from reza-ebrahimi/master
50396
50397    remove unnecessary multiple WSAGetLastError() calls
50398
50399commit d7b74d1f57b64e070c8ab4cfc46a14929bc5a4a2
50400Author: Reza Ebrahimi <reza.ebrahimi.dev@gmail.com>
50401Date:   Fri Aug 14 16:29:18 2015 +0430
50402
50403    remove unnecessary multiple WSAGetLastError() calls
50404
50405 src/err.cpp             |  6 +++---
50406 src/ip.cpp              |  9 +++++----
50407 src/socks_connecter.cpp |  6 +++---
50408 src/tcp.cpp             | 48 ++++++++++++++++++++++++++----------------------
50409 src/tcp_connecter.cpp   |  6 +++---
50410 src/tcp_listener.cpp    |  9 +++++----
50411 6 files changed, 45 insertions(+), 39 deletions(-)
50412
50413commit 6d217aa919bf3987b5fa8e5f1bf7f6ea87082e84
50414Merge: bf27d58b bff2284a
50415Author: Constantin Rack <constantin.rack@gmail.com>
50416Date:   Fri Aug 14 13:28:53 2015 +0200
50417
50418    Merge pull request #1519 from reza-ebrahimi/master
50419
50420    place a ZMQ_UNUSED macro and replace all unused variables with ZMQ_UNUSED macro
50421
50422commit bff2284a50fa4a73fd0e52830f7e3e2964bf5d9c
50423Author: Reza Ebrahimi <reza.ebrahimi.dev@gmail.com>
50424Date:   Fri Aug 14 15:40:39 2015 +0430
50425
50426    place a ZMQ_UNUSED macro and replace all unused variables with ZMQ_UNUSED macro
50427
50428 include/zmq.h       |  6 ++++++
50429 src/client.cpp      |  3 +--
50430 src/dealer.cpp      |  3 +--
50431 src/pair.cpp        |  3 +--
50432 src/pull.cpp        |  3 +--
50433 src/push.cpp        |  4 ++--
50434 src/router.cpp      |  3 +--
50435 src/server.cpp      |  3 +--
50436 src/stream.cpp      |  3 +--
50437 src/tcp.cpp         | 10 +++++-----
50438 src/tcp_address.cpp |  9 ++++-----
50439 src/xsub.cpp        |  3 +--
50440 12 files changed, 25 insertions(+), 28 deletions(-)
50441
50442commit bf27d58b7a5394f3247bbd43e84d74c366ed1e06
50443Merge: effc26c6 8bf4d1ea
50444Author: Constantin Rack <constantin.rack@gmail.com>
50445Date:   Thu Aug 13 08:51:45 2015 +0200
50446
50447    Merge pull request #1518 from sappo/master
50448
50449    Problem: Missing src/ prefix for libzmq library in Makefile.am ...
50450
50451commit 8bf4d1eaafb8acc8cfefaae7530c44996de0692b
50452Author: Kevin Sapper <mail@kevinsapper.de>
50453Date:   Thu Aug 13 07:13:00 2015 +0200
50454
50455    Problem: Missing src/ prefix for libzmq library in Makefile.am for test_getsockopt_memset
50456    Solution: Add prefix to fix test compilation
50457
50458 Makefile.am | 6 +++---
50459 1 file changed, 3 insertions(+), 3 deletions(-)
50460
50461commit effc26c69507109c93af0ae59d3dd5482b135939
50462Merge: 08c2a927 fd9bd1b2
50463Author: Constantin Rack <constantin.rack@gmail.com>
50464Date:   Wed Aug 12 10:03:45 2015 +0200
50465
50466    Merge pull request #1476 from hintjens/master
50467
50468    Problem: lack test case for large stream messages
50469
50470commit 08c2a9274e25773cbddf23d2da2c7de63e91871f
50471Merge: de55e3a3 c68e9a39
50472Author: Constantin Rack <constantin.rack@gmail.com>
50473Date:   Tue Aug 11 23:30:59 2015 +0200
50474
50475    Merge pull request #1514 from rikvdh/master
50476
50477    Merge fix for zeromq/zeromq4-1#52, getsockopt ZMQ_RCVMORE now resets all bits
50478
50479commit de55e3a35572eb06cd0f3408987e52b7d9630fcf
50480Merge: b7910314 5485d6e3
50481Author: Constantin Rack <constantin.rack@gmail.com>
50482Date:   Tue Aug 11 23:30:22 2015 +0200
50483
50484    Merge pull request #1515 from rikvdh/test-proxy-return
50485
50486    Check proxy return values in tests
50487
50488commit 5485d6e371a23ef2408b165f1efed187a2af1c5b
50489Author: Rik van der Heijden <rik.vanderheijden@dualinventive.com>
50490Date:   Tue Aug 11 21:44:41 2015 +0200
50491
50492    Check proxy return values in tests
50493
50494 tests/test_proxy.cpp               | 3 ++-
50495 tests/test_proxy_single_socket.cpp | 3 ++-
50496 tests/test_proxy_terminate.cpp     | 3 ++-
50497 3 files changed, 6 insertions(+), 3 deletions(-)
50498
50499commit c68e9a39bf6b2088be637a8edaffe9c632c41257
50500Author: Rik van der Heijden <rik.vanderheijden@dualinventive.com>
50501Date:   Tue Aug 11 21:37:50 2015 +0200
50502
50503    Merge fix for zeromq/zeromq4-1#52, getsockopt ZMQ_RCVMORE now resets all bits
50504
50505 Makefile.am                      |  4 +++
50506 src/socket_base.cpp              |  1 +
50507 tests/CMakeLists.txt             |  1 +
50508 tests/test_getsockopt_memset.cpp | 64 ++++++++++++++++++++++++++++++++++++++++
50509 4 files changed, 70 insertions(+)
50510
50511commit fd9bd1b2a5bbe0e2c95fc69b2e1d63c7affd67af
50512Author: Pieter Hintjens <ph@imatix.com>
50513Date:   Tue Aug 11 19:35:48 2015 +0200
50514
50515    Problem: broke Cmake build
50516
50517 tests/testutil.hpp | 2 +-
50518 1 file changed, 1 insertion(+), 1 deletion(-)
50519
50520commit 5d5cdac16153509047cc9546197ee869ef825dd4
50521Author: Pieter Hintjens <ph@imatix.com>
50522Date:   Mon Aug 10 12:25:19 2015 +0200
50523
50524    Problem: source packages lack makefiles for all systems except msvc
50525
50526    Solution: specify the necessary EXTRA_DIST
50527
50528    I added a Makefile.am in builds that covers all systems except msvc,
50529    which already has a Makefile.am that does this.
50530
50531    Fixes #1505
50532
50533 Makefile.am        |  4 ++--
50534 builds/Makefile.am | 34 ++++++++++++++++++++++++++++++++++
50535 configure.ac       |  1 +
50536 3 files changed, 37 insertions(+), 2 deletions(-)
50537
50538commit 2b45e38b7ba4d1258cee4c7474701dc1d54d680d
50539Author: Pieter Hintjens <ph@imatix.com>
50540Date:   Mon Jul 20 23:05:48 2015 +0200
50541
50542    Problem: documentation for ZMQ_CTX_BLOCKY is wrong
50543
50544    Solution: fix it. Default is true, not false.
50545
50546 doc/zmq_ctx_set.txt | 2 +-
50547 1 file changed, 1 insertion(+), 1 deletion(-)
50548
50549commit 11fba2b8136a43b51240341629a178913e75fc55
50550Author: Pieter Hintjens <ph@imatix.com>
50551Date:   Mon Jul 20 09:04:40 2015 +0200
50552
50553    Fixed compile errors in test_stream
50554
50555 tests/test_stream.cpp | 2 +-
50556 1 file changed, 1 insertion(+), 1 deletion(-)
50557
50558commit 92c4decb6979824b5115c480e35cd1e853d9e00c
50559Author: Pieter Hintjens <ph@imatix.com>
50560Date:   Sun Jul 19 16:11:22 2015 +0200
50561
50562    Problem: lack test case for large stream messages
50563
50564    Solution: added to test_stream.cpp
50565
50566 tests/test_stream.cpp | 41 ++++++++++++++++++++++++++++++++++-------
50567 tests/testutil.hpp    |  6 +++---
50568 2 files changed, 37 insertions(+), 10 deletions(-)
50569
50570commit b7910314235d4c2bcc262656b3e6033840fb5930
50571Merge: 84a93d42 e1296404
50572Author: Constantin Rack <constantin.rack@gmail.com>
50573Date:   Fri Aug 7 10:02:52 2015 +0200
50574
50575    Merge pull request #1512 from pijyoi/retransmit_fix
50576
50577    fix: ZMQ_TCP_RETRANSMIT_TIMEOUT not applied to bind socket
50578
50579commit e1296404715bdaf94580e79cca6a5d753c8117ad
50580Author: KIU Shueng Chuan <nixchuan@gmail.com>
50581Date:   Fri Aug 7 06:43:31 2015 +0800
50582
50583    fix: ZMQ_TCP_RETRANSMIT_TIMEOUT not applied to bind socket
50584
50585 src/tcp_listener.cpp | 1 +
50586 1 file changed, 1 insertion(+)
50587
50588commit 84a93d4251a102661290a9c156a992d4ecc83f41
50589Merge: ba6e1337 abc845d1
50590Author: Constantin Rack <constantin.rack@gmail.com>
50591Date:   Thu Aug 6 20:45:45 2015 +0200
50592
50593    Merge pull request #1511 from sorenh/linger_fix
50594
50595    Avoid terminating connections prematurely
50596
50597commit abc845d1afec54467fd76725a371f309be11c1ba
50598Author: Soren Hansen <Soren.Hansen@ril.com>
50599Date:   Thu Aug 6 20:09:37 2015 +0200
50600
50601    Avoid terminating connections prematurely
50602
50603    While sending very large messages (far beyond what fits in a the tcp
50604    buffer, so it takes multiple sendto system calls for it to finish),
50605    zmq_close will close the connection regardless of ZMQ_LINGER.
50606
50607    In case no engine is attached, a pipe->check_read() is needed to look
50608    for the delimiter in the pipe and ultimately trigger the pipe
50609    termination.
50610
50611    However, if there *is* an engine attached, the check_read() looks ahead
50612    and finds the delimiter and terminates the connection even though the
50613    engine might actually still be in the middle of sending a message.
50614
50615    This happens because while the io_thread is still busy sending the data,
50616    the pipe can get terminated and the io thread ends up being terminated.
50617
50618 src/session_base.cpp | 3 ++-
50619 1 file changed, 2 insertions(+), 1 deletion(-)
50620
50621commit ba6e1337a34099c407ac01b3a26369871db98db6
50622Merge: 064c2e08 c7f2cdd6
50623Author: Richard Newton <richard_newton@waters.com>
50624Date:   Thu Aug 6 17:26:13 2015 +0100
50625
50626    Merge pull request #1510 from pijyoi/retransmit_timeout
50627
50628    add ZMQ_TCP_RETRANSMIT_TIMEOUT socket option
50629
50630commit c7f2cdd6995e5dea499d43781cb1c1ac4ac2700b
50631Author: KIU Shueng Chuan <nixchuan@gmail.com>
50632Date:   Fri Aug 7 00:05:13 2015 +0800
50633
50634    fix: Windows setsockopt needs char* cast
50635
50636 src/tcp.cpp | 6 ++++--
50637 1 file changed, 4 insertions(+), 2 deletions(-)
50638
50639commit ca9215de1e7a69dfaf345daa2011601c1364ecbc
50640Author: KIU Shueng Chuan <nixchuan@gmail.com>
50641Date:   Thu Aug 6 23:36:27 2015 +0800
50642
50643    add ZMQ_TCP_RETRANSMIT_TIMEOUT socket option
50644
50645 doc/zmq_getsockopt.txt | 16 ++++++++++++++++
50646 doc/zmq_setsockopt.txt | 16 ++++++++++++++++
50647 include/zmq.h          |  1 +
50648 src/options.cpp        | 15 +++++++++++++++
50649 src/options.hpp        |  5 +++++
50650 src/tcp.cpp            | 18 +++++++++++++++++-
50651 src/tcp.hpp            |  3 +++
50652 src/tcp_connecter.cpp  |  1 +
50653 8 files changed, 74 insertions(+), 1 deletion(-)
50654
50655commit 064c2e0836585cd95d0631045e1b9e6fea4c7a4a
50656Merge: 5724b55f c9971e08
50657Author: Constantin Rack <constantin.rack@gmail.com>
50658Date:   Tue Aug 4 16:54:56 2015 +0200
50659
50660    Merge pull request #1508 from pijyoi/connect_timeout
50661
50662    add ZMQ_CONNECT_TIMEOUT option
50663
50664commit c9971e08a0b611fe1b6b6162a2a430ae53d3a3dd
50665Author: KIU Shueng Chuan <nixchuan@gmail.com>
50666Date:   Tue Aug 4 22:14:50 2015 +0800
50667
50668    write man pages
50669
50670 doc/zmq_getsockopt.txt | 14 ++++++++++++++
50671 doc/zmq_setsockopt.txt | 14 ++++++++++++++
50672 2 files changed, 28 insertions(+)
50673
50674commit eeb697b5acacf89ced182c834a14bade154c1bdd
50675Author: KIU Shueng Chuan <nixchuan@gmail.com>
50676Date:   Tue Aug 4 20:47:31 2015 +0800
50677
50678    add connect timeout logic
50679
50680 src/tcp_connecter.cpp | 40 +++++++++++++++++++++++++++++++++++++---
50681 src/tcp_connecter.hpp |  6 +++++-
50682 2 files changed, 42 insertions(+), 4 deletions(-)
50683
50684commit c0ca2be6425f70bb0b7a04962077a9003ec2252a
50685Author: KIU Shueng Chuan <nixchuan@gmail.com>
50686Date:   Tue Aug 4 20:47:07 2015 +0800
50687
50688    add ZMQ_CONNECT_TIMEOUT socket option
50689
50690 include/zmq.h   |  1 +
50691 src/options.cpp | 15 +++++++++++++++
50692 src/options.hpp |  5 +++++
50693 3 files changed, 21 insertions(+)
50694
50695commit 4a0bde8130be6f709c4d81c355a99fe2e61e1b14
50696Author: KIU Shueng Chuan <nixchuan@gmail.com>
50697Date:   Tue Aug 4 20:19:01 2015 +0800
50698
50699    rename timer_started to reconnect_timer_started
50700
50701 src/tcp_connecter.cpp | 12 ++++++------
50702 src/tcp_connecter.hpp |  2 +-
50703 2 files changed, 7 insertions(+), 7 deletions(-)
50704
50705commit 5724b55f7bc261ac562d0433073c26f019bcf2dc
50706Merge: d65dab20 2d9c7f3a
50707Author: Arnaud Kapp <kapp.arno@gmail.com>
50708Date:   Tue Aug 4 15:52:53 2015 +0200
50709
50710    Merge pull request #1507 from pijyoi/fixdoc
50711
50712    ZMQ_TCP_KEEPALIVE_IDLE doc wrongly mentions TCP_KEEPCNT
50713
50714commit 2d9c7f3a1f20235d6f528b109e52c03b127bb2a7
50715Author: KIU Shueng Chuan <nixchuan@gmail.com>
50716Date:   Tue Aug 4 21:43:44 2015 +0800
50717
50718    ZMQ_TCP_KEEPALIVE_IDLE doc wrongly mentions TCP_KEEPCNT
50719
50720    was fixed in zmq_setsockopt.txt but not in zmq_getsockopt.txt
50721
50722 doc/zmq_getsockopt.txt | 4 ++--
50723 1 file changed, 2 insertions(+), 2 deletions(-)
50724
50725commit d65dab20392823c89e21b4e3c1288625c99a86fe
50726Merge: 23655c5c 85da2ea4
50727Author: Richard Newton <richard_newton@waters.com>
50728Date:   Sun Aug 2 19:22:53 2015 +0100
50729
50730    Merge pull request #1504 from bluca/travis-file-limit
50731
50732    Increase file limit in travis config
50733
50734commit 85da2ea42f38bdefaf60caac89d7da29c52da04d
50735Author: Luca Boccassi <luca.boccassi@gmail.com>
50736Date:   Sun Aug 2 19:20:34 2015 +0100
50737
50738    Increase file limit in travis config
50739
50740    Test cases occasionally fail, especially on OSX, due to socket limit.
50741    Part of fix for #1502
50742
50743 .travis.yml | 6 ++++++
50744 1 file changed, 6 insertions(+)
50745
50746commit 23655c5c56041ff1e0fd19f26cac7b7006e8a96e
50747Merge: 57ef5935 270a1ac5
50748Author: Constantin Rack <constantin.rack@gmail.com>
50749Date:   Sun Aug 2 20:08:34 2015 +0200
50750
50751    Merge pull request #1503 from bluca/travis-ci-osx
50752
50753    Travis ci osx
50754
50755commit 270a1ac5779e81f55345646b6dc4694045b73a36
50756Author: Luca Boccassi <luca.boccassi@gmail.com>
50757Date:   Sat Aug 1 18:56:11 2015 +0100
50758
50759    Add OSX build to travis config. Fixes #1502
50760
50761 .travis.yml | 4 ++++
50762 1 file changed, 4 insertions(+)
50763
50764commit 20ba66101970142b171b021c8e14f7237590672d
50765Author: Luca Boccassi <luca.boccassi@gmail.com>
50766Date:   Sat Aug 1 18:53:11 2015 +0100
50767
50768    Do not use ldconfig in CI if running on OSX
50769
50770    ldconfig is not available on OSX, so Travis CI build fails
50771
50772 ci_build.sh | 3 ++-
50773 1 file changed, 2 insertions(+), 1 deletion(-)
50774
50775commit 40e2befbbe8297a91832d3a206dc87de9b198169
50776Author: Luca Boccassi <luca.boccassi@gmail.com>
50777Date:   Sat Aug 1 18:46:32 2015 +0100
50778
50779    Update NDK version to r10e, OSX support
50780
50781 builds/qt-android/ci_build.sh | 26 +++++++++++++++++++++-----
50782 1 file changed, 21 insertions(+), 5 deletions(-)
50783
50784commit 102d1b14d0cb28a4b47e070001a2eb05e2e8a967
50785Author: Luca Boccassi <luca.boccassi@gmail.com>
50786Date:   Thu Jul 30 01:04:46 2015 +0100
50787
50788    Check for [g]readelf availability in qt-android helper
50789
50790    readelf is not available on OSX, greadelf is available on homebrew
50791
50792 builds/qt-android/android_build_helper.sh | 11 ++++++++++-
50793 1 file changed, 10 insertions(+), 1 deletion(-)
50794
50795commit 57ef59352b1cdfcb2a150463a50a60d15c86cc48
50796Merge: 67640557 438b5207
50797Author: Richard Newton <richard_newton@waters.com>
50798Date:   Sun Aug 2 16:35:10 2015 +0100
50799
50800    Merge pull request #1501 from jemc/fix/issue-1500
50801
50802    Remove type-pun in zmq.cpp to resolve issue #1500.
50803
50804commit 438b5207f6eb2fe7d8d53c603b2c32a25a80db3b
50805Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
50806Date:   Sun Aug 2 08:27:07 2015 -0700
50807
50808    Remove type-pun in zmq.cpp to resolve issue #1500.
50809
50810 src/zmq.cpp | 2 +-
50811 1 file changed, 1 insertion(+), 1 deletion(-)
50812
50813commit 7604e1f7d55c22a41c09890b83fa6089c70aa7cb
50814Merge: 41d85f52 67640557
50815Author: Mário Kašuba <mario.kasuba@it-academy.sk>
50816Date:   Sun Aug 2 04:56:55 2015 +0200
50817
50818    Merge branch 'master' of github.com:zeromq/libzmq
50819
50820commit 67640557de115c694f916792dc16507c84b8b130
50821Merge: 7b5bf4ae 6d0cea54
50822Author: Constantin Rack <constantin.rack@gmail.com>
50823Date:   Sat Aug 1 18:41:44 2015 +0200
50824
50825    Merge pull request #1499 from jemc/docfix/setsockopt
50826
50827    Documentation fixes for socket options.
50828
50829commit 6d0cea54aa629fd94172daeda7d2aafcecd0cbdb
50830Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
50831Date:   Fri Jul 31 22:37:36 2015 -0700
50832
50833    Fix alphabetical order of non-deprecated setsockopt docs.
50834
50835 doc/zmq_setsockopt.txt | 44 ++++++++++++++++++++++----------------------
50836 1 file changed, 22 insertions(+), 22 deletions(-)
50837
50838commit 94c579a6c0bdd9488140ba8d8f76e4ec48378720
50839Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
50840Date:   Fri Jul 31 22:36:57 2015 -0700
50841
50842    Fix title of docs for `ZMQ_XPUB_WELCOME_MSG` socket option.
50843
50844 doc/zmq_setsockopt.txt | 4 ++--
50845 1 file changed, 2 insertions(+), 2 deletions(-)
50846
50847commit 7b5bf4aefe021ec890048c17ff166273aedbfc28
50848Merge: 2d8b1a78 d9f32611
50849Author: Constantin Rack <constantin.rack@gmail.com>
50850Date:   Sat Aug 1 00:35:41 2015 +0200
50851
50852    Merge pull request #1498 from pijyoi/master
50853
50854    ZMQ_TCP_KEEPALIVE_IDLE doc wrongly says it overrides TCP_KEEPCNT
50855
50856commit d9f32611adcb2a3c2c46748b16056def10391192
50857Author: KIU Shueng Chuan <nixchuan@gmail.com>
50858Date:   Sat Aug 1 06:29:06 2015 +0800
50859
50860    ZMQ_TCP_KEEPALIVE_IDLE doc wrongly says it overrides TCP_KEEPCNT
50861
50862 doc/zmq_setsockopt.txt | 4 ++--
50863 1 file changed, 2 insertions(+), 2 deletions(-)
50864
50865commit 2d8b1a78b31f3c77db08bb019b273156685e41c1
50866Merge: a656b399 89fa904b
50867Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
50868Date:   Thu Jul 30 16:55:35 2015 -0700
50869
50870    Merge pull request #1497 from bluca/fix-autogen-libtool-detection
50871
50872    Check for libtoolize instead of libtool on Linux
50873
50874commit 89fa904b2d753c981710fe6883ecc36ea879cedc
50875Author: Luca Boccassi <luca.boccassi@gmail.com>
50876Date:   Fri Jul 31 00:45:50 2015 +0100
50877
50878    Check for libtoolize instead of libtool on Linux
50879
50880    autogen.sh has a check for the libtool binary as a mean to
50881    check if libtool is available. But distributions like Debian and
50882    Ubuntu are splitting the libtool package, and the libtool binary is now
50883    in a separate package. What autoconf actually need is not the libtool
50884    binary, but libtoolize and other macro files. So check for libtoolize
50885    instead. On the other hand, OSX only ships libtool, not libtoolize,
50886    and uses a pre-generated libtool script to build. So check for
50887    libtoolize first and then for libtool, and fail if neither can be
50888    found.
50889
50890 autogen.sh | 10 +++++++---
50891 1 file changed, 7 insertions(+), 3 deletions(-)
50892
50893commit a656b399cc82ec3d35d2e3fe2f49bca791e229e9
50894Merge: 94b6fca4 cb0491ca
50895Author: Pieter Hintjens <ph@imatix.com>
50896Date:   Tue Jul 28 22:57:58 2015 +0200
50897
50898    Merge pull request #1496 from brian-peloton/macro-to-disable-test-timeout
50899
50900    Add a way to disable libzmq's internal test timeout.
50901
50902commit 94b6fca4066707089c62ff8b28f820f90a5786c7
50903Merge: 5dee4605 f86bded7
50904Author: Pieter Hintjens <ph@imatix.com>
50905Date:   Tue Jul 28 22:57:46 2015 +0200
50906
50907    Merge pull request #1495 from brian-peloton/fix-test-flakiness
50908
50909    Increase sleep in test to fix flakiness under CPU load.
50910
50911commit 5dee46052dab0b8db60369926ca5b2a68cb1cacc
50912Merge: 41520238 c4c5135d
50913Author: Pieter Hintjens <ph@imatix.com>
50914Date:   Tue Jul 28 22:57:35 2015 +0200
50915
50916    Merge pull request #1494 from brian-peloton/fix-partial-recv-in-test
50917
50918    Retry recv if it only returns part of a message during tests.
50919
50920commit 41520238543cd7bb66a8f5ec8af50ffef772d996
50921Merge: 6dfe8f20 e449d7bf
50922Author: Pieter Hintjens <ph@imatix.com>
50923Date:   Tue Jul 28 22:57:22 2015 +0200
50924
50925    Merge pull request #1493 from brian-peloton/fix-other-test-flakiness
50926
50927    Fix test flakiness.
50928
50929commit 6dfe8f20e28249645d65cd299d9b1a3d0a7e93cc
50930Merge: 80adc135 97969808
50931Author: Pieter Hintjens <ph@imatix.com>
50932Date:   Tue Jul 28 22:57:11 2015 +0200
50933
50934    Merge pull request #1492 from brian-peloton/fix-memory-leak
50935
50936    Fix a documented memory leak.
50937
50938commit 80adc135c7b61522b24ac01e33bc2d1a0db401da
50939Merge: 7b2e37dc 62a0e450
50940Author: Constantin Rack <constantin.rack@gmail.com>
50941Date:   Tue Jul 28 22:56:36 2015 +0200
50942
50943    Merge pull request #1491 from brian-peloton/fix-eventfd-under-load
50944
50945    Fix eventfd read handling under heavy load.
50946
50947commit c4c5135db6e9531860f538edcd066a50602e88cd
50948Author: Brian Silverman <brian@peloton-tech.com>
50949Date:   Tue Jul 28 13:35:49 2015 -0700
50950
50951    Retry recv if it only returns part of a message during tests.
50952
50953    Under linux 3.16.0-4-amd64, I was getting occasional test failures
50954    before fixing this.
50955
50956 tests/test_heartbeats.cpp | 18 ++++++++++++++----
50957 1 file changed, 14 insertions(+), 4 deletions(-)
50958
50959commit 62a0e450895cb5809d182908255c3110e8036dc0
50960Author: Brian Silverman <brian@peloton-tech.com>
50961Date:   Tue Jul 28 13:38:58 2015 -0700
50962
50963    Fix eventfd read handling under heavy load.
50964
50965    I had the assertion below fail occasionally when running the libzmq
50966    tests under heavy CPU load on linux 3.16.0-4-amd64.
50967
50968 src/signaler.cpp | 6 +++---
50969 1 file changed, 3 insertions(+), 3 deletions(-)
50970
50971commit e449d7bfbdd29ede7ead251926fe2219e8ba5e7e
50972Author: Brian Silverman <brian@peloton-tech.com>
50973Date:   Tue Jul 28 13:42:46 2015 -0700
50974
50975    Fix test flakiness.
50976
50977    I'm pretty sure this is an issue with the test being too picky and not a
50978    bug, but the behavior in this situation is not well documented.
50979
50980 tests/test_monitor.cpp | 11 ++++++++---
50981 1 file changed, 8 insertions(+), 3 deletions(-)
50982
50983commit 97969808f6d3c5d97850cea477229fde87aab4ad
50984Author: Brian Silverman <brian@peloton-tech.com>
50985Date:   Tue Jul 28 13:43:30 2015 -0700
50986
50987    Fix a documented memory leak.
50988
50989    Despite the old comments, re-initing the msg_t leaks a refcount to
50990    metadata in some situations.
50991
50992    v1_decoder looks like it isn't tested any more, but it seems like a good
50993    idea to fix it because it has the exact same piece of buggy code
50994    v2_decoder does.
50995
50996 src/v1_decoder.cpp | 14 ++++++--------
50997 src/v2_decoder.cpp |  6 ++----
50998 2 files changed, 8 insertions(+), 12 deletions(-)
50999
51000commit f86bded783324aabd6b4330cc125b3c583444417
51001Author: Brian Silverman <brian@peloton-tech.com>
51002Date:   Tue Jul 28 13:42:24 2015 -0700
51003
51004    Increase sleep in test to fix flakiness under CPU load.
51005
51006 tests/test_thread_safe.cpp | 4 ++--
51007 1 file changed, 2 insertions(+), 2 deletions(-)
51008
51009commit cb0491ca1870eeea78ca7442a29e58233c8cf6ea
51010Author: Brian Silverman <brian@peloton-tech.com>
51011Date:   Tue Jul 28 13:37:16 2015 -0700
51012
51013    Add a way to disable libzmq's internal test timeout.
51014
51015    It's nice to be able to disable libzmq's internal timeout when there's
51016    another timeout in the test runner being used which gives nicer error
51017    messages.
51018
51019 tests/testutil.hpp | 2 ++
51020 1 file changed, 2 insertions(+)
51021
51022commit 7b2e37dc90f47e98c5af59deb3a83581a0aae640
51023Merge: 0917eceb 81aa6f45
51024Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
51025Date:   Sun Jul 26 21:46:44 2015 -0700
51026
51027    Merge pull request #1490 from evoskuil/master
51028
51029    Problem: VS builds missing files, have warnings.
51030
51031commit 81aa6f45a443af2e0dee87b5d507cd7c0d5f42d3
51032Author: Eric Voskuil <eric@voskuil.org>
51033Date:   Sun Jul 26 17:37:38 2015 -0700
51034
51035    Style and explicitness.
51036
51037 src/err.cpp | 6 +++---
51038 1 file changed, 3 insertions(+), 3 deletions(-)
51039
51040commit 6f0efc092caf0dd6792a32560ad5455c9b96cfde
51041Author: Eric Voskuil <eric@voskuil.org>
51042Date:   Sun Jul 26 17:37:28 2015 -0700
51043
51044    Make lossy cast explicit.
51045
51046 src/decoder_allocators.cpp | 2 +-
51047 1 file changed, 1 insertion(+), 1 deletion(-)
51048
51049commit 342c417f9dfd095701cb033d71e7041406a7f152
51050Author: Eric Voskuil <eric@voskuil.org>
51051Date:   Sun Jul 26 17:37:18 2015 -0700
51052
51053    Add decoder_allocators to VS builds.
51054
51055 builds/msvc/vs2010/libzmq/libzmq.vcxproj         | 2 ++
51056 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters | 6 ++++++
51057 builds/msvc/vs2012/libzmq/libzmq.vcxproj         | 2 ++
51058 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters | 6 ++++++
51059 builds/msvc/vs2013/libzmq/libzmq.vcxproj         | 2 ++
51060 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters | 6 ++++++
51061 6 files changed, 24 insertions(+)
51062
51063commit 0917eceb6d800b55241ff74ef0079e060ea87d40
51064Merge: 7701a8f9 2182bc96
51065Author: Constantin Rack <constantin.rack@gmail.com>
51066Date:   Sat Jul 25 11:53:56 2015 +0200
51067
51068    Merge pull request #1489 from pijyoi/fix_1488
51069
51070    fix #1488 Heap buffer overflow in decoder
51071
51072commit 2182bc963d2e0fc12a94adfdf92c7b31d593074e
51073Author: KIU Shueng Chuan <nixchuan@gmail.com>
51074Date:   Sat Jul 25 17:46:46 2015 +0800
51075
51076    check for potential unsigned integer wraparound before adding
51077
51078 src/msg.cpp | 5 +++--
51079 1 file changed, 3 insertions(+), 2 deletions(-)
51080
51081commit 7701a8f93614fd8b9a05315de784803466df3855
51082Merge: 588e0d2d fd51b0e5
51083Author: Pieter Hintjens <ph@imatix.com>
51084Date:   Fri Jul 24 00:11:23 2015 +0200
51085
51086    Merge pull request #1487 from pijyoi/stream_notify
51087
51088    don't break STREAM socket ABI from 4.1.x to 4.2.0
51089
51090commit fd51b0e508172ec8b99b0785c4d7ab13e9b5f220
51091Author: KIU Shueng Chuan <nixchuan@gmail.com>
51092Date:   Fri Jul 24 05:39:47 2015 +0800
51093
51094    update test that relied on connect notifications to be disabled
51095
51096 tests/test_connect_rid.cpp | 3 +++
51097 1 file changed, 3 insertions(+)
51098
51099commit 3e7d73736093b5e9608ef74890d5f1772b4631fe
51100Author: KIU Shueng Chuan <nixchuan@gmail.com>
51101Date:   Fri Jul 24 05:20:31 2015 +0800
51102
51103    change ZMQ_STREAM_NOTIFY to default to 1
51104
51105 doc/zmq_setsockopt.txt | 2 +-
51106 src/options.cpp        | 2 +-
51107 2 files changed, 2 insertions(+), 2 deletions(-)
51108
51109commit 518b939f316510998cb62271ffe3df219d23725f
51110Author: KIU Shueng Chuan <nixchuan@gmail.com>
51111Date:   Fri Jul 24 05:12:11 2015 +0800
51112
51113    make ZMQ_STREAM_NOTIFY also control disconnect notificatons
51114
51115 doc/zmq_setsockopt.txt | 10 +++++-----
51116 src/stream_engine.cpp  |  2 +-
51117 2 files changed, 6 insertions(+), 6 deletions(-)
51118
51119commit 588e0d2d8604ab7e7b0ee29421213f4115e75be8
51120Merge: 305c0758 ec5592db
51121Author: Pieter Hintjens <ph@imatix.com>
51122Date:   Thu Jul 23 13:07:01 2015 +0200
51123
51124    Merge pull request #1486 from jimenezrick/fix-1478
51125
51126    Fix 1478: receive unsubscriptions in XPUB when verbose
51127
51128commit ec5592db1f87cd18e61545be4a3a3174709736dc
51129Author: Ricardo Catalinas Jiménez <r@untroubled.be>
51130Date:   Tue Jul 21 23:35:50 2015 +0100
51131
51132    Fix 1478: receive unsubscriptions in XPUB when verbose
51133
51134    Fixes not receiving unsubscription messages in XPUB socket with
51135    ZMQ_XPUB_VERBOSE and using a XSUB-XPUB proxy in front.
51136
51137    This adds two modifications:
51138
51139    - It adds a new flag, ZMQ_XPUB_VERBOSE_UNSUBSCRIBE, to enable verbose
51140      unsubscription messages, necessary when using a XSUB/XPUB proxy.
51141
51142    - It adds a boolean switch to zmq::mtrie_t::rm () to control if the
51143      callback is invoked every time or only in the last removal. Necessary
51144      when a pipe is terminated and the verbose mode for unsubscriptions is
51145      enabled.
51146
51147 doc/zmq_setsockopt.txt | 24 ++++++++++++++++++++++--
51148 include/zmq.h          |  1 +
51149 src/mtrie.cpp          | 23 ++++++++++++++---------
51150 src/mtrie.hpp          |  9 +++++----
51151 src/xpub.cpp           | 21 ++++++++++++++-------
51152 src/xpub.hpp           |  6 +++++-
51153 6 files changed, 61 insertions(+), 23 deletions(-)
51154
51155commit 305c07583d5f7c7d7279d78e995ce93e9f0979f8
51156Merge: a4509d8f 91877a22
51157Author: Arnaud Kapp <kapp.arno@gmail.com>
51158Date:   Thu Jul 23 10:14:57 2015 +0200
51159
51160    Merge pull request #1485 from ricnewton/master
51161
51162    Fix windows build
51163
51164commit 91877a22d7bad83ace3dc3246ef1693db92819df
51165Author: Richard Newton <richard_newton@waters.com>
51166Date:   Thu Jul 23 08:49:03 2015 +0100
51167
51168    Fix windows build
51169
51170 src/signaler.cpp | 1 +
51171 1 file changed, 1 insertion(+)
51172
51173commit a4509d8f882fb1dbd454fa935c9276c2b43fdbf0
51174Merge: 93218a60 708353a1
51175Author: Richard Newton <richard_newton@waters.com>
51176Date:   Thu Jul 23 08:26:15 2015 +0100
51177
51178    Merge pull request #1484 from pijyoi/fixsmash
51179
51180    fix #1447 Segfault or Abort after PR #1441
51181
51182commit 93218a60aefc88f7ad5c24c1474e2c31dd9b922a
51183Merge: 5fead473 e2be0d25
51184Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
51185Date:   Wed Jul 22 12:58:35 2015 -0700
51186
51187    Merge pull request #1483 from ktf/master
51188
51189    Fix compilation on mac.
51190
51191commit e2be0d25bd9e826efa051fe8c90db8864f88ebbe
51192Author: Giulio Eulisse <giulio.eulisse@cern.ch>
51193Date:   Wed Jul 22 21:31:48 2015 +0200
51194
51195    Fix compilation on mac.
51196
51197 src/signaler.cpp | 2 +-
51198 1 file changed, 1 insertion(+), 1 deletion(-)
51199
51200commit 5fead473a4a40719c452e802a9c9d030cb01ece8
51201Merge: c05a475b 773a06fc
51202Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
51203Date:   Wed Jul 22 11:39:39 2015 -0700
51204
51205    Merge pull request #1482 from brian-peloton/master
51206
51207    Fix memory leak when creating a socket fails.
51208
51209commit 773a06fc23526934e386875744ddbbb2413c2051
51210Author: Brian Silverman <brian@peloton-tech.com>
51211Date:   Wed Jul 22 11:18:48 2015 -0700
51212
51213    Fix memory leak when creating a socket fails.
51214
51215    Previously, AddressSanitizer flagged leaks when running
51216    tests/test_many_sockets.cpp.
51217
51218 src/signaler.cpp    | 39 ++++++++++++++++++++++++---------------
51219 src/socket_base.cpp |  5 ++++-
51220 2 files changed, 28 insertions(+), 16 deletions(-)
51221
51222commit 708353a1b9d97c0465d2ba684cf81121676d8633
51223Author: KIU Shueng Chuan <nixchuan@gmail.com>
51224Date:   Wed Jul 22 21:19:22 2015 +0800
51225
51226    advance refcnt only if it was used
51227
51228 src/decoder_allocators.hpp | 9 +++++++--
51229 src/raw_decoder.cpp        | 3 ++-
51230 src/v2_decoder.cpp         | 3 ++-
51231 3 files changed, 11 insertions(+), 4 deletions(-)
51232
51233commit c05a475bf74ff98167d7f01848c9c3886552cdcb
51234Merge: 3f70aca7 18791f2b
51235Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
51236Date:   Tue Jul 21 20:45:31 2015 -0700
51237
51238    Merge pull request #1481 from brian-peloton/master
51239
51240    Fix several missing msg_t::close calls.
51241
51242commit 18791f2bfbd925ad6689c624dc0e18fae919c7c8
51243Author: Brian Silverman <brian@peloton-tech.com>
51244Date:   Tue Jul 21 19:42:20 2015 -0700
51245
51246    Fix several missing msg_t::close calls.
51247
51248    I traced memory leaks found using AddressSanitizer down to these.
51249
51250 src/stream.cpp                   | 2 ++
51251 tests/test_client_server.cpp     | 5 +++++
51252 tests/test_srcfd.cpp             | 3 +++
51253 tests/test_stream_disconnect.cpp | 8 ++++++++
51254 4 files changed, 18 insertions(+)
51255
51256commit 3f70aca749197867e0b5706902500ecfb45e639d
51257Merge: b71f720c a88524d3
51258Author: Constantin Rack <constantin.rack@gmail.com>
51259Date:   Tue Jul 21 08:04:54 2015 +0200
51260
51261    Merge pull request #1480 from brian-peloton/master
51262
51263    Fix test_proxy hanging occasionally by setting ZMQ_LINGER to 0.
51264
51265commit a88524d388bd68574bca002484ebacb2a6ba33af
51266Author: Brian Silverman <brian@peloton-tech.com>
51267Date:   Mon Jul 20 19:41:03 2015 -0700
51268
51269    Fix test_proxy hanging occasionally by setting ZMQ_LINGER to 0.
51270
51271 tests/test_proxy.cpp | 27 ++++++++++++++++++++++++---
51272 1 file changed, 24 insertions(+), 3 deletions(-)
51273
51274commit b71f720cdcadf395deea6c0d4c461745014d2fca
51275Merge: 15e35c52 6b9b13be
51276Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
51277Date:   Mon Jul 20 16:39:53 2015 -0400
51278
51279    Merge pull request #1479 from jens-auer/issue1477
51280
51281    Fixed #1477  corruption in "zero-copy" raw_decoder for payloads large…
51282
51283commit 6b9b13be6c298dd5064b133e2460e862ef4fd2d8
51284Author: Jens Auer <jens.auer@cgi.com>
51285Date:   Mon Jul 20 22:34:22 2015 +0200
51286
51287    Fixed whitespace error.
51288
51289 Makefile.am | 2 +-
51290 1 file changed, 1 insertion(+), 1 deletion(-)
51291
51292commit 23797120ffff5de35fc1a0572b78ddfcbba17b8d
51293Author: Jens Auer <jens.auer@cgi.com>
51294Date:   Mon Jul 20 22:22:13 2015 +0200
51295
51296    Fixed #1477  corruption in "zero-copy" raw_decoder for payloads larger than 8192 bytes #1477
51297
51298    Fixed wrong message::init arguments.
51299
51300 Makefile.am                          |  6 ++-
51301 src/raw_decoder.cpp                  |  1 +
51302 tests/test_stream_exceeds_buffer.cpp | 83 ++++++++++++++++++++++++++++++++++++
51303 3 files changed, 89 insertions(+), 1 deletion(-)
51304
51305commit 15e35c52e78468003b1274b1f42b047710763072
51306Merge: 6653775a 7030bc42
51307Author: Pieter Hintjens <ph@imatix.com>
51308Date:   Sun Jul 19 14:19:57 2015 +0200
51309
51310    Merge pull request #1475 from jimenezrick/fix-doc-setsockopt
51311
51312    Fix doc formatting issues in zmq_setsockopt page
51313
51314commit 7030bc429ac98a164501a25d82279f4874015cc1
51315Author: Ricardo Catalinas Jiménez <r@untroubled.be>
51316Date:   Sun Jul 19 12:20:45 2015 +0100
51317
51318    Fix doc formatting issues in zmq_setsockopt page
51319
51320 doc/zmq_setsockopt.txt | 14 ++++++++++----
51321 1 file changed, 10 insertions(+), 4 deletions(-)
51322
51323commit 6653775a31889309c1ea317d1c9dea875a363b18
51324Merge: 311f4d00 4a599838
51325Author: Pieter Hintjens <ph@imatix.com>
51326Date:   Thu Jul 16 12:51:56 2015 +0200
51327
51328    Merge pull request #1474 from leonarf/patch-1
51329
51330    THREAD PRIORITY option documentation
51331
51332commit 4a5998382c66a6359cfb729afe84025da4b86787
51333Author: Leonard Michelet <leonard.michelet@openwide.fr>
51334Date:   Thu Jul 16 08:59:19 2015 +0200
51335
51336    THREAD PRIORITY option documentation
51337
51338    Added documentation about context's options ZMQ_THREAD_SCHED_POLICY and ZMQ_THREAD_PRIORITY
51339
51340 doc/zmq_ctx_set.txt | 22 ++++++++++++++++++++++
51341 1 file changed, 22 insertions(+)
51342
51343commit 311f4d00e49c1cdd1c093966b4185c2568b5dbf7
51344Merge: 72a94881 7362f3af
51345Author: Constantin Rack <constantin.rack@gmail.com>
51346Date:   Wed Jul 8 11:20:45 2015 +0200
51347
51348    Merge pull request #1472 from reunanen/allow-explicitly-setting-buf-sizes-to-0
51349
51350    Allow explicitly setting buf sizes to 0
51351
51352commit 7362f3af0f35d97645cda6ddb33fa8f0d7276246
51353Author: Juha Reunanen <juha.reunanen@tomaattinen.com>
51354Date:   Wed Jul 8 11:58:42 2015 +0300
51355
51356    update documentation regarding the rcvbuf parameter
51357
51358 doc/zmq_getsockopt.txt | 6 ++----
51359 doc/zmq_setsockopt.txt | 4 ++--
51360 2 files changed, 4 insertions(+), 6 deletions(-)
51361
51362commit 8096990e451b8e76b28c6205748f55bc13d8448f
51363Author: Juha Reunanen <juha.reunanen@tomaattinen.com>
51364Date:   Wed Jul 8 11:40:23 2015 +0300
51365
51366    update documentation regarding the sndbuf and rcvbuf parameters
51367
51368 doc/zmq_getsockopt.txt | 6 ++----
51369 doc/zmq_setsockopt.txt | 4 ++--
51370 2 files changed, 4 insertions(+), 6 deletions(-)
51371
51372commit f7b933f570545def0d654b9408c92b82ac0e54f4
51373Author: Juha Reunanen <juha.reunanen@tomaattinen.com>
51374Date:   Mon Jul 6 18:05:31 2015 +0300
51375
51376    LIBZMQ-195 allow explicitly setting sndbuf and rcvbuf to 0 (see https://support.microsoft.com/en-us/kb/201213)
51377
51378 src/options.cpp         | 4 ++--
51379 src/pgm_socket.cpp      | 4 ++--
51380 src/socks_connecter.cpp | 4 ++--
51381 src/tcp_connecter.cpp   | 4 ++--
51382 src/tcp_listener.cpp    | 4 ++--
51383 5 files changed, 10 insertions(+), 10 deletions(-)
51384
51385commit 72a94881def193d714ed0b21445361ea986a7153
51386Merge: adafdb8f 8339271a
51387Author: Pieter Hintjens <ph@imatix.com>
51388Date:   Tue Jul 7 21:51:36 2015 +0200
51389
51390    Merge pull request #1471 from reunanen/retry-on-WSAENOBUFS
51391
51392    on Windows, handle WSAENOBUFS like WSAEWOULDBLOCK
51393
51394commit adafdb8f4fe9844d08f2ac92f84176d1352144da
51395Merge: db898deb ccb13e17
51396Author: Pieter Hintjens <ph@imatix.com>
51397Date:   Tue Jul 7 21:50:35 2015 +0200
51398
51399    Merge pull request #1470 from reunanen/check-msg-type-in-rm_refs
51400
51401    add message type sanity check in msg_t::rm_refs
51402
51403commit ccb13e17325960c088f7ed25a73c91c5565db58c
51404Author: Juha Reunanen <juha.reunanen@tomaattinen.com>
51405Date:   Tue Jul 7 19:05:53 2015 +0300
51406
51407    add sanity check in msg_t::rm_refs in order to avoid invalid memory access with u.zclmsg.refcnt
51408
51409 src/msg.cpp | 4 ++--
51410 1 file changed, 2 insertions(+), 2 deletions(-)
51411
51412commit 8339271a3ea7a919797d369aa36fd3fd7ee83ac9
51413Author: Juha Reunanen <juha.reunanen@tomaattinen.com>
51414Date:   Tue Jul 7 12:16:21 2015 +0300
51415
51416    LIBZMQ-195 on Windows, handle WSAENOBUFS like WSAEWOULDBLOCK
51417
51418 src/tcp.cpp | 5 +++++
51419 1 file changed, 5 insertions(+)
51420
51421commit db898deb090669bb7780dd2faca08de60b7adc10
51422Merge: d60040dd 29b45489
51423Author: Pieter Hintjens <ph@imatix.com>
51424Date:   Mon Jul 6 01:23:52 2015 +0200
51425
51426    Merge pull request #1469 from tkoeppe/master
51427
51428    [decoder.hpp] Fix misspelled inclusion
51429
51430commit 29b45489fa7ee97b8c1e12eb0ff8e638c0ea5b09
51431Author: Thomas Köppe <tkoeppe@google.com>
51432Date:   Mon Jul 6 00:20:46 2015 +0100
51433
51434    [decoder.hpp] Fix misspelled inclusion
51435
51436 src/decoder.hpp | 2 +-
51437 1 file changed, 1 insertion(+), 1 deletion(-)
51438
51439commit d60040ddea8ae16e28af83ed385e5a1d8810b0b3
51440Merge: e83bad14 5b4b8a06
51441Author: Pieter Hintjens <ph@imatix.com>
51442Date:   Mon Jul 6 01:12:58 2015 +0200
51443
51444    Merge pull request #1468 from tkoeppe/master
51445
51446    [decoder*] Style fixes for consistency
51447
51448commit 5b4b8a063b951fc5855a6fe1f2a557b67e954963
51449Author: Thomas Köppe <tkoeppe@google.com>
51450Date:   Mon Jul 6 00:01:52 2015 +0100
51451
51452    [decoder*] Style fixes for consistency
51453
51454 src/decoder.hpp            | 68 +++++++++++++++++-----------------
51455 src/decoder_allocators.cpp | 92 +++++++++++++++++++++++-----------------------
51456 src/decoder_allocators.hpp | 66 ++++++++++++++++-----------------
51457 3 files changed, 111 insertions(+), 115 deletions(-)
51458
51459commit e83bad14cd53aacf87db19367622f6a37dadfffb
51460Merge: f541ac96 ef365151
51461Author: Pieter Hintjens <ph@imatix.com>
51462Date:   Mon Jul 6 00:06:54 2015 +0200
51463
51464    Merge pull request #1467 from jens-auer/upstream
51465
51466    Addressed comments from T. Köppe
51467
51468commit ef365151caee83c411aa346c745f7581065efae2
51469Author: Jens Auer <jens.auer@cgi.com>
51470Date:   Sun Jul 5 23:19:41 2015 +0200
51471
51472    - Replaced C-style casts with C++-casts
51473    - Replaced stdlib.h with cstdlib
51474    - Made single-argument constructors explicit
51475
51476 src/decoder_allocators.cpp | 12 +++++-------
51477 src/decoder_allocators.hpp | 10 +++++-----
51478 2 files changed, 10 insertions(+), 12 deletions(-)
51479
51480commit f541ac96124f1d9f3d5497f7a52194f8807147da
51481Merge: d83220e9 36797936
51482Author: Pieter Hintjens <ph@imatix.com>
51483Date:   Sun Jul 5 16:18:04 2015 +0200
51484
51485    Merge pull request #1466 from jens-auer/upstream
51486
51487    "zero-copy" raw_decoder
51488
51489commit 36797936010f9dd50f12152d2b385361bac7b0c5
51490Author: Jens Auer <jens.auer@cgi.com>
51491Date:   Sun Jun 14 19:00:52 2015 +0200
51492
51493    "zero-copy" raw_decoder
51494
51495    A memcpy is eliminated when receiving data on a ZMQ_STREAM socket. Instead
51496    of receiving into a static buffer and then copying the data into the
51497    buffer malloced in msg_t::init_size, the raw_decoder allocates the memory
51498    for together with the reference-counter and creates a msg_t object
51499    on top of that memory. This saves the memcpy operation.
51500
51501    For small messages, data is still copied and the receive buffer is reused.
51502
51503 CMakeLists.txt             |   3 +-
51504 Makefile.am                |   5 +-
51505 src/decoder.hpp            |  44 +------------
51506 src/decoder_allocators.cpp | 146 ++++++++++++++++++++++++++++++++++++++++++++
51507 src/decoder_allocators.hpp | 149 +++++++++++++++++++++++++++++++++++++++++++++
51508 src/raw_decoder.cpp        |  25 ++++----
51509 src/raw_decoder.hpp        |   8 +--
51510 src/v2_decoder.cpp         | 100 ------------------------------
51511 src/v2_decoder.hpp         |  63 +------------------
51512 9 files changed, 320 insertions(+), 223 deletions(-)
51513
51514commit d83220e92e04a564519c70e37ecbb16a950b317b
51515Merge: 6059e8ee 14d69a31
51516Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
51517Date:   Thu Jul 2 12:59:39 2015 -0400
51518
51519    Merge pull request #1465 from tkoeppe/master
51520
51521    Clean-up: Rename internal macros consistently.
51522
51523commit 14d69a312db3b1b6082b7f31934877ca8e09993d
51524Author: Thomas Köppe <tkoeppe@google.com>
51525Date:   Thu Jul 2 17:41:09 2015 +0100
51526
51527    Clean-up: Rename internal macros consistently.
51528
51529 src/atomic_counter.hpp |  8 ++++----
51530 src/atomic_ptr.hpp     | 14 +++++++-------
51531 2 files changed, 11 insertions(+), 11 deletions(-)
51532
51533commit 6059e8eea70bbdb5e71f131ef26b4ca64629af48
51534Merge: 010f93b3 ddb82a54
51535Author: Pieter Hintjens <ph@imatix.com>
51536Date:   Wed Jul 1 18:30:49 2015 +0200
51537
51538    Merge pull request #1461 from tkoeppe/master
51539
51540    Add C++11 atomic support also to atomic_counter_t.
51541
51542commit ddb82a546b8786b23b977087000e296589529cb2
51543Author: Thomas Köppe <tkoeppe@google.com>
51544Date:   Wed Jul 1 09:55:43 2015 +0100
51545
51546    atomic_counter.hpp: clean up the clean-up
51547
51548 src/atomic_counter.hpp | 20 ++++++--------------
51549 1 file changed, 6 insertions(+), 14 deletions(-)
51550
51551commit 26e3873f708ab30ae0580c0a6b6b81345fc5f7a7
51552Author: Thomas Köppe <tkoeppe@google.com>
51553Date:   Wed Jul 1 09:55:25 2015 +0100
51554
51555    Add C++11 support to atomic_counter_t.
51556
51557 src/atomic_counter.hpp | 16 ++++++++++++++++
51558 1 file changed, 16 insertions(+)
51559
51560commit 010f93b34c5d37cbfe6f59af2d37598ebbd02639
51561Merge: 80b1e67e 73e6a380
51562Author: Pieter Hintjens <ph@imatix.com>
51563Date:   Wed Jul 1 00:11:07 2015 +0200
51564
51565    Merge pull request #1460 from tkoeppe/master
51566
51567    atomic_ptr.h: clean up the clean-up
51568
51569commit 73e6a3808fd5063c6f09cfaf5a7334cee1c6712e
51570Author: Thomas Köppe <tkoeppe@google.com>
51571Date:   Tue Jun 30 22:56:58 2015 +0100
51572
51573    atomic_ptr.h: clean up the clean-up
51574
51575 src/atomic_ptr.hpp | 20 ++++++--------------
51576 1 file changed, 6 insertions(+), 14 deletions(-)
51577
51578commit 80b1e67e455ae455d0b2d5336be694ffcbaaca1f
51579Merge: f448dcde 08f9bf58
51580Author: Pieter Hintjens <ph@imatix.com>
51581Date:   Tue Jun 30 23:35:29 2015 +0200
51582
51583    Merge pull request #1459 from tkoeppe/master
51584
51585    Add missing relaxed memory ordering.
51586
51587commit 08f9bf589e4d5f157bb5072a6242f38aff403d4a
51588Author: Thomas Köppe <tkoeppe@google.com>
51589Date:   Tue Jun 30 22:26:35 2015 +0100
51590
51591    Add missing relaxed memory ordering.
51592
51593 src/atomic_ptr.hpp | 2 +-
51594 1 file changed, 1 insertion(+), 1 deletion(-)
51595
51596commit f448dcde35edeb14bfaae8f7495240a5fd7ba9eb
51597Merge: f3ef027e 68f5926e
51598Author: Pieter Hintjens <ph@imatix.com>
51599Date:   Tue Jun 30 22:39:40 2015 +0200
51600
51601    Merge pull request #1458 from tkoeppe/master
51602
51603    Add support for <atomic> in C++11
51604
51605commit 68f5926ec65d33043ba3f1687e49d1e6abe47fa2
51606Author: Thomas Köppe <tkoeppe@google.com>
51607Date:   Tue Jun 30 20:48:29 2015 +0100
51608
51609    Add support for <atomic> in C++11
51610
51611 src/atomic_ptr.hpp | 16 ++++++++++++++++
51612 1 file changed, 16 insertions(+)
51613
51614commit f3ef027e877e37790d1e12fd9f988dd9f429e012
51615Merge: 818491e7 ee787664
51616Author: Arnaud Kapp <kapp.arno@gmail.com>
51617Date:   Tue Jun 30 10:56:52 2015 +0200
51618
51619    Merge pull request #1457 from calid/ignore-unbind-tests
51620
51621    ignore unbind tests
51622
51623commit ee787664bbc5890360063baf5776cd3b2b01354a
51624Author: Dylan Cali <calid1984@gmail.com>
51625Date:   Mon Jun 29 03:19:24 2015 -0500
51626
51627    ignore unbind tests
51628
51629 .gitignore | 2 ++
51630 1 file changed, 2 insertions(+)
51631
51632commit 818491e7ee68a9b3a69e14c763911ca6e527518c
51633Merge: 9802dd59 34129593
51634Author: Pieter Hintjens <ph@imatix.com>
51635Date:   Mon Jun 29 08:08:57 2015 +0200
51636
51637    Merge pull request #1455 from calid/update-gitignore
51638
51639    update gitignore with additional tests
51640
51641commit 9802dd593326fa0d8d309b5d68d193266661c555
51642Merge: 6ab66ca5 0f208c12
51643Author: Pieter Hintjens <ph@imatix.com>
51644Date:   Mon Jun 29 08:04:53 2015 +0200
51645
51646    Merge pull request #1456 from calid/issue-949-tests
51647
51648    add tests for #949
51649
51650commit 0f208c122dafb32cab665f7db8444b0af1aa0f77
51651Author: Dylan Cali <calid1984@gmail.com>
51652Date:   Sun Jun 28 22:32:15 2015 -0500
51653
51654    be pedantic and call zmq_close in tests
51655
51656 tests/test_unbind_inproc.cpp   | 3 +++
51657 tests/test_unbind_wildcard.cpp | 3 +++
51658 2 files changed, 6 insertions(+)
51659
51660commit d14f419743a3ad8bee03255f6e115488c4ee455a
51661Author: Dylan Cali <calid1984@gmail.com>
51662Date:   Sun Jun 28 21:29:23 2015 -0500
51663
51664    another errant comment
51665
51666 tests/test_unbind_wildcard.cpp | 4 ++--
51667 1 file changed, 2 insertions(+), 2 deletions(-)
51668
51669commit 6dac5092ad7cc6b38c049fdc1f0b52fd0ef4a9d8
51670Author: Dylan Cali <calid1984@gmail.com>
51671Date:   Sun Jun 28 21:27:06 2015 -0500
51672
51673    fix errant comments
51674
51675 tests/test_unbind_inproc.cpp | 4 ++--
51676 1 file changed, 2 insertions(+), 2 deletions(-)
51677
51678commit a9fd750e1ca559c2db4ee18b25be42a692c382ed
51679Author: Dylan Cali <calid1984@gmail.com>
51680Date:   Sun Jun 28 21:23:25 2015 -0500
51681
51682    add tests for #949
51683
51684 Makefile.am                    |  8 ++++++++
51685 tests/CMakeLists.txt           |  2 ++
51686 tests/test_unbind_inproc.cpp   | 40 +++++++++++++++++++++++++++++++++++++
51687 tests/test_unbind_wildcard.cpp | 45 ++++++++++++++++++++++++++++++++++++++++++
51688 4 files changed, 95 insertions(+)
51689
51690commit 34129593f0d9fe2511231ba07f86c58e377ac6e7
51691Author: Dylan Cali <calid1984@gmail.com>
51692Date:   Sun Jun 28 21:13:02 2015 -0500
51693
51694    update gitignore with additional tests
51695
51696 .gitignore | 4 ++++
51697 1 file changed, 4 insertions(+)
51698
51699commit 6ab66ca51a1851c3c5dc7cf5f3a8fa6ab07d6d05
51700Merge: 2e5435e3 e9a5bc8d
51701Author: Pieter Hintjens <ph@imatix.com>
51702Date:   Fri Jun 26 20:31:46 2015 +0200
51703
51704    Merge pull request #1451 from jbreams/heartbeat-defaults
51705
51706    Fix units and default values for heartbeats options
51707
51708commit e9a5bc8d1e6a78caf2117caea2bdc6ab8e8abee1
51709Author: Jonathan Reams <jbreams@mongodb.com>
51710Date:   Fri Jun 26 14:08:08 2015 -0400
51711
51712    Fix units and default values for heartbeats options
51713
51714    Set the ZMQ_HEARTBEAT_TIMEOUT to default to the value of
51715    ZMQ_HEARTBEAT_IVL if it's not explicitly set.
51716    Change the units of ZMQ_HEARTBEAT_TTL to milliseconds in the API
51717    and round down to the nearest decisecond so that all the options
51718    are using the same units.
51719    Make the maximum heartbeat TTL match the spec (6553 seconds)
51720
51721 doc/zmq_setsockopt.txt    |  8 +++++---
51722 src/options.cpp           |  9 ++++++---
51723 src/stream_engine.cpp     | 14 ++++++++++----
51724 src/stream_engine.hpp     |  1 +
51725 tests/test_heartbeats.cpp | 48 +++++++++++++++++------------------------------
51726 5 files changed, 39 insertions(+), 41 deletions(-)
51727
51728commit 2e5435e38f91a33ed2f9b78c046a3e7b488a453f
51729Merge: 3a27be3b 85417ba2
51730Author: Pieter Hintjens <ph@imatix.com>
51731Date:   Wed Jun 24 21:13:32 2015 +0200
51732
51733    Merge pull request #1449 from jbreams/heartbeats-docswindows
51734
51735    Add documentation for ZMTP heartbeats/fix test
51736
51737commit 85417ba2fcae69ad3c247ff481965fafc193a63f
51738Author: Jonathan Reams <jbreams@mongodb.com>
51739Date:   Wed Jun 24 15:02:53 2015 -0400
51740
51741    Add documentation for ZMTP heartbeat socket options
51742
51743 doc/zmq_setsockopt.txt | 39 +++++++++++++++++++++++++++++++++++++++
51744 1 file changed, 39 insertions(+)
51745
51746commit df0c7076bd50641a0e0787f7a707b3a2a9fc3543
51747Author: Jonathan Reams <jbreams@mongodb.com>
51748Date:   Wed Jun 24 14:28:36 2015 -0400
51749
51750    Fix test_heartbeats compile in VS2013
51751
51752 tests/test_heartbeats.cpp | 4 ++--
51753 1 file changed, 2 insertions(+), 2 deletions(-)
51754
51755commit 3a27be3b6c4ae42c9b2733af55ed60cad22ea518
51756Merge: 4b4e00bd cbb3b176
51757Author: Pieter Hintjens <ph@imatix.com>
51758Date:   Wed Jun 24 19:42:41 2015 +0200
51759
51760    Merge pull request #1448 from jbreams/heartbeats
51761
51762    Add ZMTP connection heartbeats
51763
51764commit cbb3b176a62dbd6da15d6c1a82e0dd6d01eb9e17
51765Author: Jonathan Reams <jbreams@gmail.com>
51766Date:   Mon Mar 16 21:39:16 2015 -0400
51767
51768    Add ZMTP heartbeats
51769
51770    This commit adds ZMTP connection heartbeats described in
51771    http://rfc.zeromq.org/spec:37/ZMTP.
51772
51773 Makefile.am                   |   6 +-
51774 include/zmq.h                 |   3 +
51775 src/curve_client.cpp          |   4 +
51776 src/curve_server.cpp          |   4 +
51777 src/gssapi_mechanism_base.cpp |   4 +
51778 src/options.cpp               |  47 +++++-
51779 src/options.hpp               |   9 ++
51780 src/session_base.cpp          |   2 +
51781 src/stream_engine.cpp         | 124 +++++++++++++++-
51782 src/stream_engine.hpp         |  14 ++
51783 tests/CMakeLists.txt          |   1 +
51784 tests/test_heartbeats.cpp     | 329 ++++++++++++++++++++++++++++++++++++++++++
51785 12 files changed, 540 insertions(+), 7 deletions(-)
51786
51787commit 4b4e00bde07f80d765806c531213c135b3d36627
51788Merge: f9d0dab6 fa3b5d8b
51789Author: Constantin Rack <constantin.rack@gmail.com>
51790Date:   Tue Jun 23 10:47:31 2015 +0200
51791
51792    Merge pull request #1446 from dnaeon/typo-fix
51793
51794    Typo fix
51795
51796commit fa3b5d8b0356f18089aecee62becf3f8df5fab5b
51797Author: Marin Atanasov Nikolov <dnaeon@gmail.com>
51798Date:   Tue Jun 23 14:45:51 2015 +0300
51799
51800    Typo fix
51801
51802 src/msg.hpp | 2 +-
51803 1 file changed, 1 insertion(+), 1 deletion(-)
51804
51805commit f9d0dab630554c185c525325887cf1743d689e37
51806Merge: d33fb6a2 15f9ee19
51807Author: Richard Newton <richard_newton@waters.com>
51808Date:   Tue Jun 23 08:10:48 2015 +0100
51809
51810    Merge pull request #1445 from c-rack/fix-resolve-ipv6
51811
51812    Problem: zmq::socket_base_t::connect fails on tcp ipv6 address
51813
51814commit 15f9ee19cb895f7fb7b6d09ec64d4b82717ee1aa
51815Author: Constantin Rack <constantin.rack@gmail.com>
51816Date:   Tue Jun 23 08:54:49 2015 +0200
51817
51818    Solution: allow brackets in tcp ipv6 address
51819
51820 src/socket_base.cpp            | 5 +++--
51821 tests/test_connect_resolve.cpp | 5 ++++-
51822 2 files changed, 7 insertions(+), 3 deletions(-)
51823
51824commit d33fb6a2af9e6ecb3de411c03daf75d2badf34b1
51825Merge: b3f2acf7 e70b5efa
51826Author: Pieter Hintjens <ph@imatix.com>
51827Date:   Sun Jun 14 14:13:49 2015 +0200
51828
51829    Merge pull request #1441 from jens-auer/rebase3
51830
51831    Rebase3
51832
51833commit e70b5efa0be876255aee6dc965e2788946c978a0
51834Author: Jens Auer <jens.auer@cgi.com>
51835Date:   Sat Jun 13 22:07:54 2015 +0200
51836
51837    Reuse buffer when no messages depend on it.
51838
51839 src/v2_decoder.cpp | 54 +++++++++++++++++++++++++++++++-----------------------
51840 src/v2_decoder.hpp |  2 +-
51841 2 files changed, 32 insertions(+), 24 deletions(-)
51842
51843commit 51cb57e2c9d187604e46e8d85f69cc73f01a211f
51844Author: Jens Auer <jens.auer@cgi.com>
51845Date:   Sat Jun 13 17:30:36 2015 +0200
51846
51847    Fixed wrong handling of shared messages
51848
51849    The shared reference count was not shared but copied. msg_t cannot
51850    store the refcnt itsef but has to store a pointer to an externally
51851    allocated (shared) refcnter. The changes to lmsg are reverted to
51852    use content_t again. Howver, this introduces an allocation in v2_decoder
51853    when creating the message which can be avoided. When allocating the reception
51854    buffer, space is allocated for the maximum number of reference counts
51855    (8192 / max_vsm_size = 8192/64 = 128 zmq:atomic_counter objects). This
51856    increases the buffer by 128*sizeof(atomic_counter) = 128*4 = 512 bytes only.
51857    When creating a message, the refcnt member is set to the address of one of the
51858    pre-allocated atomic_counter_t objects. To do so, a new msg_t type zcmsg
51859    is introduced because msg::copy must discriminate between the message types
51860    when releasing memory.
51861
51862 Makefile.am        |   2 +-
51863 src/msg.cpp        | 210 +++++++++++++++++++++++++++++++++++++----------------
51864 src/msg.hpp        |  91 ++++++++++++++---------
51865 src/v2_decoder.cpp |  29 +++++---
51866 src/v2_decoder.hpp |   8 +-
51867 5 files changed, 231 insertions(+), 109 deletions(-)
51868
51869commit dfe19080089450bf4973a59b387be891fe0ca9ef
51870Author: Jens Auer <jens.auer@cgi.com>
51871Date:   Wed Jun 10 22:09:55 2015 +0200
51872
51873    Fixed wrong buffer end detection in v2_decoder.
51874
51875    zero-copy msg_t::init cannot be used when the message exceeds either
51876    the buffer end or the last received byte. To detect this, the buffer
51877    is now resized to the numnber of received bytes.
51878
51879 src/decoder.hpp       | 9 +++++++++
51880 src/i_decoder.hpp     | 3 +++
51881 src/raw_decoder.hpp   | 2 +-
51882 src/stream_engine.cpp | 3 +++
51883 src/v2_decoder.cpp    | 7 ++++++-
51884 src/v2_decoder.hpp    | 7 +++++++
51885 6 files changed, 29 insertions(+), 2 deletions(-)
51886
51887commit b3f2acf7d625daef65d37ffa00dfed753cf2387b
51888Merge: 6d4d7a58 8ffd7232
51889Author: Constantin Rack <constantin.rack@gmail.com>
51890Date:   Sat Jun 13 22:20:23 2015 +0200
51891
51892    Merge pull request #1440 from xaqq/fix_solaris_build
51893
51894    Probably fix build issue on Solaris.
51895
51896commit 8ffd723271fd8d4e44a177d58357d0823803acfa
51897Author: Arnaud Kapp <kapp.arno@gmail.com>
51898Date:   Sat Jun 13 22:08:14 2015 +0200
51899
51900    Probably fix build issue on Solaris.
51901
51902    See #1220 recent comments. This change is untested yet seems
51903    safe.
51904
51905 src/tcp_address.cpp | 2 +-
51906 1 file changed, 1 insertion(+), 1 deletion(-)
51907
51908commit 6d4d7a582026d01d80f5e23cb6f4faa0db6712cb
51909Merge: 8fb5590b 6f1d1142
51910Author: Arnaud Kapp <kapp.arno@gmail.com>
51911Date:   Fri Jun 12 01:32:22 2015 +0200
51912
51913    Merge pull request #1439 from hintjens/master
51914
51915    Problem: 4.1 broke the ABI yet did not bump ABI number
51916
51917commit 6f1d1142d1a11b51e78eb4408f34b87fe4c7f7e6
51918Author: Pieter Hintjens <ph@imatix.com>
51919Date:   Thu Jun 11 23:53:23 2015 +0200
51920
51921    Problem: 4.1 broke the ABI yet did not bump ABI number
51922
51923    Solution: bump to ABI version 5
51924
51925 configure.ac | 3 ++-
51926 1 file changed, 2 insertions(+), 1 deletion(-)
51927
51928commit 8fb5590ba87b9c6ebee458c7e9b8b19e707cd03d
51929Merge: 52191af6 f696d039
51930Author: Pieter Hintjens <ph@imatix.com>
51931Date:   Wed Jun 10 18:17:56 2015 +0200
51932
51933    Merge pull request #1437 from ricnewton/master
51934
51935    Fix windows build
51936
51937commit f696d0399c46fe570baeb77e87923a9297d51e01
51938Author: Richard Newton <richard_newton@waters.com>
51939Date:   Wed Jun 10 16:47:23 2015 +0100
51940
51941    Fix tabbing
51942
51943 tests/test_msg_ffn.cpp | 2 +-
51944 1 file changed, 1 insertion(+), 1 deletion(-)
51945
51946commit 8484e1606d90ad9139cb34ab4a049f9896f74981
51947Author: Richard Newton <richard_newton@waters.com>
51948Date:   Wed Jun 10 16:43:59 2015 +0100
51949
51950    Fix windows build
51951
51952 tests/test_msg_ffn.cpp | 8 ++++----
51953 1 file changed, 4 insertions(+), 4 deletions(-)
51954
51955commit 52191af60e393ec9a6c5edbaba0bd07662aae9ad
51956Merge: 42673346 fdb7d680
51957Author: Pieter Hintjens <ph@imatix.com>
51958Date:   Tue Jun 9 00:26:58 2015 +0200
51959
51960    Merge pull request #1435 from minrk/test-ffn
51961
51962    test zmq_msg custom free-function
51963
51964commit fdb7d68056a2a82b11d54089903fb90b41779601
51965Author: Min RK <benjaminrk@gmail.com>
51966Date:   Mon Jun 8 13:16:50 2015 -0700
51967
51968    test zmq_msg custom free-function
51969
51970    new allocation caused reference counters to lose track on copy
51971
51972 Makefile.am            |   6 ++-
51973 tests/CMakeLists.txt   |   1 +
51974 tests/test_msg_ffn.cpp | 138 +++++++++++++++++++++++++++++++++++++++++++++++++
51975 3 files changed, 144 insertions(+), 1 deletion(-)
51976
51977commit 426733469d0780581091da39212ca11cef3205f2
51978Merge: d3bb4508 f34cc24b
51979Author: Pieter Hintjens <ph@imatix.com>
51980Date:   Sun Jun 7 08:10:17 2015 +0200
51981
51982    Merge pull request #1433 from minrk/single-socket-proxy
51983
51984    don't check POLLOUT for single-socket proxies
51985
51986commit f34cc24bd733f799525f334d11ecf8431f54322f
51987Author: Min RK <benjaminrk@gmail.com>
51988Date:   Sat Jun 6 21:05:55 2015 -0700
51989
51990    test proxy with single REP socket
51991
51992 Makefile.am                        |   4 ++
51993 tests/CMakeLists.txt               |   1 +
51994 tests/test_proxy_single_socket.cpp | 113 +++++++++++++++++++++++++++++++++++++
51995 3 files changed, 118 insertions(+)
51996
51997commit 158d77d63e7398bb53f1f0892bd5481981a0b046
51998Author: Min RK <benjaminrk@gmail.com>
51999Date:   Sat Jun 6 21:05:32 2015 -0700
52000
52001    don't check POLLOUT for single-socket proxies
52002
52003 src/proxy.cpp | 15 ++++++++++-----
52004 1 file changed, 10 insertions(+), 5 deletions(-)
52005
52006commit d3bb450892ce4020eda933b226a01c10cebe22ae
52007Merge: 5cbd197d c35971a6
52008Author: Thomas Rodgers <rodgert@twrodgers.com>
52009Date:   Sat Jun 6 20:06:07 2015 -0500
52010
52011    Merge pull request #1432 from xaqq/fix_init_order
52012
52013    Fix initialization order.
52014
52015commit c35971a6031db8997f34d27e2ce97cbc17c8f7e1
52016Author: Arnaud Kapp <kapp.arno@gmail.com>
52017Date:   Sun Jun 7 02:21:32 2015 +0200
52018
52019    Fix initialization order.
52020
52021    Fixes #1431.
52022
52023 src/decoder.hpp | 6 +++---
52024 1 file changed, 3 insertions(+), 3 deletions(-)
52025
52026commit 5cbd197d10d7ec79d1ba0e718ded4e5e324eca5f
52027Merge: f4da5442 45610c35
52028Author: Arnaud Kapp <kapp.arno@gmail.com>
52029Date:   Sat Jun 6 04:23:58 2015 +0200
52030
52031    Merge pull request #1430 from junovitch/fix-man-install-without-doc-build
52032
52033    Enable install of man pages when BUILD_DOC is not set by shifting INS…
52034
52035commit 45610c354da7dfbaf75d902ed4172c86cb7c0ef8
52036Author: Jason Unovitch <jason.unovitch@gmail.com>
52037Date:   Fri Jun 5 21:43:39 2015 -0400
52038
52039    Enable install of man pages when BUILD_DOC is not set by shifting INSTALL_MAN outside of BUILD_DOC's if/endif
52040
52041 doc/Makefile.am | 6 +++---
52042 1 file changed, 3 insertions(+), 3 deletions(-)
52043
52044commit f4da5442ba227a184f340615ba02a6fedd4bfdc7
52045Merge: c0cda2e6 4ad9a5e5
52046Author: Pieter Hintjens <ph@imatix.com>
52047Date:   Fri Jun 5 22:15:44 2015 +0200
52048
52049    Merge pull request #1427 from xaqq/doc-patch
52050
52051    Update documentation for zmq_setsockopt.
52052
52053commit 4ad9a5e5702c5e75f5e816d2263bb646dbeb33b8
52054Author: Arnaud Kapp <kapp.arno@gmail.com>
52055Date:   Fri Jun 5 22:10:46 2015 +0200
52056
52057    Update documentation for zmq_setsockopt.
52058
52059    Pull request #1426 now allow for changing the watermark
52060    after and connect() or a bind(). This patch reflect the
52061    change in the documentation.
52062
52063    Also closes #1416.
52064
52065 doc/zmq_setsockopt.txt | 4 ++--
52066 1 file changed, 2 insertions(+), 2 deletions(-)
52067
52068commit c0cda2e69932767956fb7cb5f35a261520149694
52069Merge: a3b8f80f dc949624
52070Author: Constantin Rack <constantin.rack@gmail.com>
52071Date:   Fri Jun 5 20:34:21 2015 +0200
52072
52073    Merge pull request #1426 from ricnewton/master
52074
52075    Allow changing of high water marks after connection is established
52076
52077commit dc949624e1142901b3dab681ee34b478320078dd
52078Author: Richard Newton <richard_newton@waters.com>
52079Date:   Fri Jun 5 19:06:36 2015 +0100
52080
52081    Handle infinite hwms properly
52082
52083 src/pipe.cpp       | 14 ++++++++++++--
52084 tests/test_hwm.cpp |  4 ++--
52085 2 files changed, 14 insertions(+), 4 deletions(-)
52086
52087commit 15eecf4cf4a96eb5e3935ce1d2bcb5a1be87eb22
52088Author: Richard Newton <richard_newton@waters.com>
52089Date:   Fri Jun 5 17:14:55 2015 +0100
52090
52091    Update high water marking to allow changing high water mark after connection established.
52092
52093 src/ctx.cpp                |  23 +++---
52094 src/options.cpp            |  15 +---
52095 src/pipe.cpp               |  12 +++-
52096 src/pipe.hpp               |   7 ++
52097 src/socket_base.cpp        |  18 +++++
52098 src/socket_base.hpp        |   2 +
52099 tests/test_sockopt_hwm.cpp | 172 +++++++++++++++++++++++++++++++--------------
52100 7 files changed, 169 insertions(+), 80 deletions(-)
52101
52102commit a3b8f80fe5f4eb62dd1c8b70d3021044d56ac7e7
52103Merge: bc2f5f76 b0296bc6
52104Author: Arnaud Kapp <kapp.arno@gmail.com>
52105Date:   Fri Jun 5 15:19:03 2015 +0200
52106
52107    Merge pull request #1425 from mipaaa/master
52108
52109    Fixed executable name in the usage string
52110
52111commit b0296bc66f609fb36a415e0b36e90660eabb58ec
52112Author: Michael Hand <mipa@matrix.by>
52113Date:   Fri Jun 5 16:01:42 2015 +0300
52114
52115    Fixed executable name in the usage string
52116
52117 perf/inproc_thr.cpp | 2 +-
52118 1 file changed, 1 insertion(+), 1 deletion(-)
52119
52120commit bc2f5f76f8a88b3b9e35a8751edcb7f10e8b39a3
52121Merge: d4b11b0d dc105ffc
52122Author: Constantin Rack <constantin.rack@gmail.com>
52123Date:   Fri Jun 5 13:48:20 2015 +0200
52124
52125    Merge pull request #1424 from ricnewton/master
52126
52127    Fix xpub test to set hwm before bind.
52128
52129commit dc105ffc78f87af5093f95d4c5fede78f1ae2566
52130Author: Richard Newton <richard_newton@waters.com>
52131Date:   Fri Jun 5 12:19:48 2015 +0100
52132
52133    Fix xpub test to set hwm before bind.
52134
52135 tests/test_xpub_nodrop.cpp | 10 ++++++----
52136 1 file changed, 6 insertions(+), 4 deletions(-)
52137
52138commit d4b11b0d17cde8578e8ebe34aeec7382a6c97ca3
52139Merge: 383f67a5 32770d2e
52140Author: Pieter Hintjens <ph@imatix.com>
52141Date:   Fri Jun 5 12:24:17 2015 +0200
52142
52143    Merge pull request #1423 from ricnewton/master
52144
52145    Fail ZMQ_SNDHWM and ZMQ_RCVHWM setsockopt if already connected.
52146
52147commit 32770d2e60829d2965fe3ca9d842fa4844d7e96e
52148Author: Richard Newton <richard_newton@waters.com>
52149Date:   Fri Jun 5 10:50:02 2015 +0100
52150
52151    Remove accidentally committed appveyor file.
52152
52153 appveyor.yml | 19 -------------------
52154 1 file changed, 19 deletions(-)
52155
52156commit 9f8b8af92633c2b5ed0fd7b6cfe5bdb9fafd69b8
52157Author: Richard Newton <richard_newton@waters.com>
52158Date:   Fri Jun 5 10:43:40 2015 +0100
52159
52160    Fail ZMQ_SNDHWM and ZMQ_RCVHWM setsockopt if already connected.
52161
52162 Makefile.am                |  2 +-
52163 src/options.cpp            | 23 +++++++++++++++++++++--
52164 src/options.hpp            |  5 ++++-
52165 src/socket_base.cpp        | 17 ++++++++++++++++-
52166 tests/test_sockopt_hwm.cpp | 31 ++++++++++++++++++++++++++++---
52167 5 files changed, 70 insertions(+), 8 deletions(-)
52168
52169commit 64e711eb5040ca11b6275fdf02d1fddb50e316f4
52170Merge: 15407375 383f67a5
52171Author: Richard Newton <richard_newton@waters.com>
52172Date:   Fri Jun 5 08:47:20 2015 +0100
52173
52174    Merge branch 'master' of https://github.com/zeromq/libzmq
52175
52176commit 383f67a5ccef6751b085b77708c118886361f4be
52177Merge: bfb0ac1c e37d7157
52178Author: Constantin Rack <constantin.rack@gmail.com>
52179Date:   Fri Jun 5 00:00:50 2015 +0200
52180
52181    Merge pull request #1422 from hintjens/master
52182
52183    Problem: tests/test_socketopt_hwm fails and breaks CI
52184
52185commit e37d71570203bc7d59194c52e48bf441ac7979a2
52186Author: Pieter Hintjens <ph@imatix.com>
52187Date:   Thu Jun 4 23:57:50 2015 +0200
52188
52189    Problem: tests/test_socketopt_hwm fails and breaks CI
52190
52191    Solution: mark this as XFAIL
52192
52193 Makefile.am | 2 +-
52194 1 file changed, 1 insertion(+), 1 deletion(-)
52195
52196commit 15407375613343211915607489f629a2c3d96c4d
52197Merge: dfaa55fa bfb0ac1c
52198Author: Richard Newton <richard_newton@waters.com>
52199Date:   Thu Jun 4 08:24:05 2015 +0100
52200
52201    Merge branch 'master' of https://github.com/zeromq/libzmq
52202
52203commit bfb0ac1cc4875bf3e9828167d340861c4f872672
52204Merge: 9e80f07a fb960147
52205Author: Pieter Hintjens <ph@imatix.com>
52206Date:   Thu Jun 4 06:41:35 2015 +0200
52207
52208    Merge pull request #1418 from xaqq/setsockopt
52209
52210    Introduce a failing test against zmq_setsockpt().
52211
52212commit fb960147ca5673ecda34cdb87d963ffd022189b4
52213Author: Arnaud Kapp <kapp.arno@gmail.com>
52214Date:   Thu Jun 4 01:38:45 2015 +0200
52215
52216    Introduce a failing test against zmq_setsockpt().
52217
52218    Problem: zmq_setsockpt() returns success when changing the
52219    HWM after a bind or connect() even though the call has no effect.
52220
52221    Solution: Introduce a failing test a reminder we need to patch it.
52222
52223 Makefile.am                |  6 +++++-
52224 tests/CMakeLists.txt       |  1 +
52225 tests/test_sockopt_hwm.cpp | 52 ++++++++++++++++++++++++++++++++++++++++++++++
52226 3 files changed, 58 insertions(+), 1 deletion(-)
52227
52228commit 9e80f07a8d5efff8e3afeb5371b30db3c4cea5a9
52229Merge: 03d6a734 e9b403a7
52230Author: Pieter Hintjens <ph@imatix.com>
52231Date:   Wed Jun 3 23:09:03 2015 +0200
52232
52233    Merge pull request #1417 from jens-auer/zero_copy
52234
52235    Zero copy message receive in v2_decoder
52236
52237commit e9b403a7b10315428b05479dad76a3b7270bcd25
52238Author: Jens Auer <jens.auer@cgi.com>
52239Date:   Fri May 29 23:54:43 2015 +0200
52240
52241    zero-copy message receive
52242
52243    Construct messages from a reference-counted buffer allocated once
52244    per receive instead of copying the data.
52245
52246 src/atomic_counter.hpp |   2 +-
52247 src/decoder.hpp        |  84 +++++++++++++++++++------
52248 src/v1_decoder.cpp     |  11 ++--
52249 src/v1_decoder.hpp     |  12 ++--
52250 src/v2_decoder.cpp     | 162 +++++++++++++++++++++++++++++++++++++++----------
52251 src/v2_decoder.hpp     |  69 +++++++++++++++++++--
52252 6 files changed, 273 insertions(+), 67 deletions(-)
52253
52254commit 611e96c70135d4bc519c23028b9d4b170fd5f2c6
52255Author: Jens Auer <jens.auer@cgi.com>
52256Date:   Fri May 29 23:47:03 2015 +0200
52257
52258    Allocation-free msg::init_data
52259
52260    With a msg_t size of 64 bytes, it becomes possible to embedd the content_t's members
52261    struct for large messages directly in the msg_t. This saves the dynamic allocation
52262    of content_t obejcts when using msg_t::init_data.
52263
52264    content_t contains a zmq::atomic_counter_t object which is not a POD in C++98
52265    and thus it cannot be used as a member of the union u. To bypass this, C++11
52266    is used which has relaxed rules for POD and atomic_counter is a C++11-POD. An
52267    alternative would have been to make atomic_counter a classical POD by removing
52268    constructors and all private member functions, i.e. have a struct and free functions
52269    to manipulate it.
52270
52271    A new msg_t::init function is added which decides to either to copy the data for size<64 bytes
52272    or use msg_t::init_data to do zero-copy initialization.
52273
52274 src/msg.cpp | 101 +++++++++++++++++++++++++++++++++++++-----------------------
52275 src/msg.hpp |  50 ++++++++++++++++++------------
52276 2 files changed, 92 insertions(+), 59 deletions(-)
52277
52278commit 03d6a7341b408909ce5ec7b5442531907e823063
52279Merge: a07244cd 3e330d6e
52280Author: Arnaud Kapp <kapp.arno@gmail.com>
52281Date:   Wed Jun 3 00:40:42 2015 +0200
52282
52283    Merge pull request #1415 from hintjens/master
52284
52285    Fixes to README
52286
52287commit 3e330d6e2b9457c2ec8cc1aad420af435b91f089
52288Author: Pieter Hintjens <ph@imatix.com>
52289Date:   Tue Jun 2 23:44:12 2015 +0200
52290
52291    Fixes to README
52292
52293 README.md | 36 +++++++++++++++++++++++++++---------
52294 1 file changed, 27 insertions(+), 9 deletions(-)
52295
52296commit a07244cda298940e3b1a049c5c9b06617db89df5
52297Merge: 1e10222b 8620c3e0
52298Author: Pieter Hintjens <ph@imatix.com>
52299Date:   Tue Jun 2 23:40:52 2015 +0200
52300
52301    Merge pull request #1414 from hintjens/master
52302
52303    Problem: source file headers are somewhat confusing about LGPLv3
52304
52305commit 8620c3e0323dec66ba72aa8071d1ff6ff129673a
52306Author: Pieter Hintjens <ph@imatix.com>
52307Date:   Tue Jun 2 22:33:55 2015 +0200
52308
52309    Problem: source file headers are somewhat confusing about LGPLv3
52310
52311    Of course people still "can" distributed the sources under the
52312    LGPLv3. However we provide COPYING.LESSER with additional grants.
52313
52314    Solution: specify these grants in the header of each source file.
52315
52316 builds/mingw32/platform.hpp          | 29 ++++++++++++++++++----------
52317 builds/msvc/platform.hpp             | 29 ++++++++++++++++++----------
52318 builds/zos/test_fork.cpp             | 36 ++++++++++++++++++++++-------------
52319 include/zmq.h                        | 26 +++++++++++++++++--------
52320 include/zmq_utils.h                  | 26 +++++++++++++++++--------
52321 perf/inproc_lat.cpp                  | 26 +++++++++++++++++--------
52322 perf/inproc_thr.cpp                  | 26 +++++++++++++++++--------
52323 perf/local_lat.cpp                   | 26 +++++++++++++++++--------
52324 perf/local_thr.cpp                   | 26 +++++++++++++++++--------
52325 perf/remote_lat.cpp                  | 26 +++++++++++++++++--------
52326 perf/remote_thr.cpp                  | 26 +++++++++++++++++--------
52327 src/address.cpp                      | 26 +++++++++++++++++--------
52328 src/address.hpp                      | 26 +++++++++++++++++--------
52329 src/array.hpp                        | 26 +++++++++++++++++--------
52330 src/atomic_counter.hpp               | 26 +++++++++++++++++--------
52331 src/atomic_ptr.hpp                   | 26 +++++++++++++++++--------
52332 src/blob.hpp                         | 26 +++++++++++++++++--------
52333 src/client.cpp                       | 26 +++++++++++++++++--------
52334 src/client.hpp                       | 26 +++++++++++++++++--------
52335 src/clock.cpp                        | 26 +++++++++++++++++--------
52336 src/clock.hpp                        | 26 +++++++++++++++++--------
52337 src/command.hpp                      | 26 +++++++++++++++++--------
52338 src/condition_variable.hpp           | 26 +++++++++++++++++--------
52339 src/config.hpp                       | 26 +++++++++++++++++--------
52340 src/ctx.cpp                          | 26 +++++++++++++++++--------
52341 src/ctx.hpp                          | 26 +++++++++++++++++--------
52342 src/curve_client.cpp                 | 26 +++++++++++++++++--------
52343 src/curve_client.hpp                 | 26 +++++++++++++++++--------
52344 src/curve_server.cpp                 | 26 +++++++++++++++++--------
52345 src/curve_server.hpp                 | 26 +++++++++++++++++--------
52346 src/dbuffer.hpp                      | 26 +++++++++++++++++--------
52347 src/dealer.cpp                       | 26 +++++++++++++++++--------
52348 src/dealer.hpp                       | 26 +++++++++++++++++--------
52349 src/decoder.hpp                      | 26 +++++++++++++++++--------
52350 src/devpoll.cpp                      | 26 +++++++++++++++++--------
52351 src/devpoll.hpp                      | 26 +++++++++++++++++--------
52352 src/dist.cpp                         | 26 +++++++++++++++++--------
52353 src/dist.hpp                         | 26 +++++++++++++++++--------
52354 src/encoder.hpp                      | 26 +++++++++++++++++--------
52355 src/epoll.cpp                        | 26 +++++++++++++++++--------
52356 src/epoll.hpp                        | 26 +++++++++++++++++--------
52357 src/err.cpp                          | 26 +++++++++++++++++--------
52358 src/err.hpp                          | 26 +++++++++++++++++--------
52359 src/fd.hpp                           | 26 +++++++++++++++++--------
52360 src/fq.cpp                           | 26 +++++++++++++++++--------
52361 src/fq.hpp                           | 26 +++++++++++++++++--------
52362 src/gssapi_client.cpp                | 26 +++++++++++++++++--------
52363 src/gssapi_client.hpp                | 26 +++++++++++++++++--------
52364 src/gssapi_mechanism_base.cpp        | 26 +++++++++++++++++--------
52365 src/gssapi_mechanism_base.hpp        | 26 +++++++++++++++++--------
52366 src/gssapi_server.cpp                | 26 +++++++++++++++++--------
52367 src/gssapi_server.hpp                | 26 +++++++++++++++++--------
52368 src/i_decoder.hpp                    | 26 +++++++++++++++++--------
52369 src/i_encoder.hpp                    | 26 +++++++++++++++++--------
52370 src/i_engine.hpp                     | 26 +++++++++++++++++--------
52371 src/i_mailbox.hpp                    | 26 +++++++++++++++++--------
52372 src/i_poll_events.hpp                | 28 ++++++++++++++++++---------
52373 src/io_object.cpp                    | 26 +++++++++++++++++--------
52374 src/io_object.hpp                    | 26 +++++++++++++++++--------
52375 src/io_thread.cpp                    | 26 +++++++++++++++++--------
52376 src/io_thread.hpp                    | 26 +++++++++++++++++--------
52377 src/ip.cpp                           | 26 +++++++++++++++++--------
52378 src/ip.hpp                           | 26 +++++++++++++++++--------
52379 src/ipc_address.cpp                  | 26 +++++++++++++++++--------
52380 src/ipc_address.hpp                  | 26 +++++++++++++++++--------
52381 src/ipc_connecter.cpp                | 26 +++++++++++++++++--------
52382 src/ipc_connecter.hpp                | 26 +++++++++++++++++--------
52383 src/ipc_listener.cpp                 | 26 +++++++++++++++++--------
52384 src/ipc_listener.hpp                 | 26 +++++++++++++++++--------
52385 src/kqueue.cpp                       | 26 +++++++++++++++++--------
52386 src/kqueue.hpp                       | 26 +++++++++++++++++--------
52387 src/lb.cpp                           | 26 +++++++++++++++++--------
52388 src/lb.hpp                           | 26 +++++++++++++++++--------
52389 src/likely.hpp                       | 26 +++++++++++++++++--------
52390 src/mailbox.cpp                      | 26 +++++++++++++++++--------
52391 src/mailbox.hpp                      | 26 +++++++++++++++++--------
52392 src/mailbox_safe.cpp                 | 26 +++++++++++++++++--------
52393 src/mailbox_safe.hpp                 | 29 +++++++++++++++++-----------
52394 src/mechanism.cpp                    | 26 +++++++++++++++++--------
52395 src/mechanism.hpp                    | 26 +++++++++++++++++--------
52396 src/metadata.cpp                     | 26 +++++++++++++++++--------
52397 src/metadata.hpp                     | 26 +++++++++++++++++--------
52398 src/msg.cpp                          | 26 +++++++++++++++++--------
52399 src/msg.hpp                          | 26 +++++++++++++++++--------
52400 src/mtrie.cpp                        | 26 +++++++++++++++++--------
52401 src/mtrie.hpp                        | 26 +++++++++++++++++--------
52402 src/mutex.hpp                        | 26 +++++++++++++++++--------
52403 src/null_mechanism.cpp               | 26 +++++++++++++++++--------
52404 src/null_mechanism.hpp               | 26 +++++++++++++++++--------
52405 src/object.cpp                       | 26 +++++++++++++++++--------
52406 src/object.hpp                       | 26 +++++++++++++++++--------
52407 src/options.cpp                      | 26 +++++++++++++++++--------
52408 src/options.hpp                      | 26 +++++++++++++++++--------
52409 src/own.cpp                          | 26 +++++++++++++++++--------
52410 src/own.hpp                          | 26 +++++++++++++++++--------
52411 src/pair.cpp                         | 26 +++++++++++++++++--------
52412 src/pair.hpp                         | 26 +++++++++++++++++--------
52413 src/pgm_receiver.cpp                 | 26 +++++++++++++++++--------
52414 src/pgm_receiver.hpp                 | 26 +++++++++++++++++--------
52415 src/pgm_sender.cpp                   | 26 +++++++++++++++++--------
52416 src/pgm_sender.hpp                   | 26 +++++++++++++++++--------
52417 src/pgm_socket.cpp                   | 26 +++++++++++++++++--------
52418 src/pgm_socket.hpp                   | 26 +++++++++++++++++--------
52419 src/pipe.cpp                         | 26 +++++++++++++++++--------
52420 src/pipe.hpp                         | 26 +++++++++++++++++--------
52421 src/plain_client.cpp                 | 26 +++++++++++++++++--------
52422 src/plain_client.hpp                 | 26 +++++++++++++++++--------
52423 src/plain_server.cpp                 | 26 +++++++++++++++++--------
52424 src/plain_server.hpp                 | 26 +++++++++++++++++--------
52425 src/poll.cpp                         | 26 +++++++++++++++++--------
52426 src/poll.hpp                         | 26 +++++++++++++++++--------
52427 src/poller.hpp                       | 26 +++++++++++++++++--------
52428 src/poller_base.cpp                  | 26 +++++++++++++++++--------
52429 src/poller_base.hpp                  | 26 +++++++++++++++++--------
52430 src/precompiled.cpp                  | 26 +++++++++++++++++--------
52431 src/precompiled.hpp                  | 26 +++++++++++++++++--------
52432 src/proxy.cpp                        | 26 +++++++++++++++++--------
52433 src/proxy.hpp                        | 26 +++++++++++++++++--------
52434 src/pub.cpp                          | 26 +++++++++++++++++--------
52435 src/pub.hpp                          | 26 +++++++++++++++++--------
52436 src/pull.cpp                         | 26 +++++++++++++++++--------
52437 src/pull.hpp                         | 26 +++++++++++++++++--------
52438 src/push.cpp                         | 26 +++++++++++++++++--------
52439 src/push.hpp                         | 26 +++++++++++++++++--------
52440 src/random.cpp                       | 26 +++++++++++++++++--------
52441 src/random.hpp                       | 26 +++++++++++++++++--------
52442 src/raw_decoder.cpp                  | 26 +++++++++++++++++--------
52443 src/raw_decoder.hpp                  | 26 +++++++++++++++++--------
52444 src/raw_encoder.cpp                  | 26 +++++++++++++++++--------
52445 src/raw_encoder.hpp                  | 26 +++++++++++++++++--------
52446 src/reaper.cpp                       | 26 +++++++++++++++++--------
52447 src/reaper.hpp                       | 26 +++++++++++++++++--------
52448 src/rep.cpp                          | 26 +++++++++++++++++--------
52449 src/rep.hpp                          | 26 +++++++++++++++++--------
52450 src/req.cpp                          | 26 +++++++++++++++++--------
52451 src/req.hpp                          | 26 +++++++++++++++++--------
52452 src/router.cpp                       | 26 +++++++++++++++++--------
52453 src/router.hpp                       | 26 +++++++++++++++++--------
52454 src/select.cpp                       | 26 +++++++++++++++++--------
52455 src/select.hpp                       | 26 +++++++++++++++++--------
52456 src/server.cpp                       | 26 +++++++++++++++++--------
52457 src/server.hpp                       | 26 +++++++++++++++++--------
52458 src/session_base.cpp                 | 26 +++++++++++++++++--------
52459 src/session_base.hpp                 | 26 +++++++++++++++++--------
52460 src/signaler.cpp                     | 26 +++++++++++++++++--------
52461 src/signaler.hpp                     | 26 +++++++++++++++++--------
52462 src/socket_base.cpp                  | 26 +++++++++++++++++--------
52463 src/socket_base.hpp                  | 26 +++++++++++++++++--------
52464 src/socks.cpp                        | 26 +++++++++++++++++--------
52465 src/socks.hpp                        | 26 +++++++++++++++++--------
52466 src/socks_connecter.cpp              | 26 +++++++++++++++++--------
52467 src/socks_connecter.hpp              | 26 +++++++++++++++++--------
52468 src/stdint.hpp                       | 26 +++++++++++++++++--------
52469 src/stream.cpp                       | 26 +++++++++++++++++--------
52470 src/stream.hpp                       | 26 +++++++++++++++++--------
52471 src/stream_engine.cpp                | 26 +++++++++++++++++--------
52472 src/stream_engine.hpp                | 26 +++++++++++++++++--------
52473 src/sub.cpp                          | 26 +++++++++++++++++--------
52474 src/sub.hpp                          | 26 +++++++++++++++++--------
52475 src/tcp.cpp                          | 26 +++++++++++++++++--------
52476 src/tcp.hpp                          | 26 +++++++++++++++++--------
52477 src/tcp_address.cpp                  | 26 +++++++++++++++++--------
52478 src/tcp_address.hpp                  | 26 +++++++++++++++++--------
52479 src/tcp_connecter.cpp                | 26 +++++++++++++++++--------
52480 src/tcp_connecter.hpp                | 26 +++++++++++++++++--------
52481 src/tcp_listener.cpp                 | 26 +++++++++++++++++--------
52482 src/tcp_listener.hpp                 | 26 +++++++++++++++++--------
52483 src/thread.cpp                       | 26 +++++++++++++++++--------
52484 src/thread.hpp                       | 26 +++++++++++++++++--------
52485 src/tipc_address.cpp                 | 26 +++++++++++++++++--------
52486 src/tipc_address.hpp                 | 26 +++++++++++++++++--------
52487 src/tipc_connecter.cpp               | 26 +++++++++++++++++--------
52488 src/tipc_connecter.hpp               | 26 +++++++++++++++++--------
52489 src/tipc_listener.cpp                | 26 +++++++++++++++++--------
52490 src/tipc_listener.hpp                | 26 +++++++++++++++++--------
52491 src/trie.cpp                         | 26 +++++++++++++++++--------
52492 src/trie.hpp                         | 26 +++++++++++++++++--------
52493 src/v1_decoder.cpp                   | 26 +++++++++++++++++--------
52494 src/v1_decoder.hpp                   | 26 +++++++++++++++++--------
52495 src/v1_encoder.cpp                   | 26 +++++++++++++++++--------
52496 src/v1_encoder.hpp                   | 26 +++++++++++++++++--------
52497 src/v2_decoder.cpp                   | 26 +++++++++++++++++--------
52498 src/v2_decoder.hpp                   | 26 +++++++++++++++++--------
52499 src/v2_encoder.cpp                   | 26 +++++++++++++++++--------
52500 src/v2_encoder.hpp                   | 26 +++++++++++++++++--------
52501 src/v2_protocol.hpp                  | 26 +++++++++++++++++--------
52502 src/windows.hpp                      | 26 +++++++++++++++++--------
52503 src/wire.hpp                         | 26 +++++++++++++++++--------
52504 src/xpub.cpp                         | 26 +++++++++++++++++--------
52505 src/xpub.hpp                         | 26 +++++++++++++++++--------
52506 src/xsub.cpp                         | 26 +++++++++++++++++--------
52507 src/xsub.hpp                         | 26 +++++++++++++++++--------
52508 src/ypipe.hpp                        | 26 +++++++++++++++++--------
52509 src/ypipe_base.hpp                   | 26 +++++++++++++++++--------
52510 src/ypipe_conflate.hpp               | 26 +++++++++++++++++--------
52511 src/yqueue.hpp                       | 26 +++++++++++++++++--------
52512 src/zmq.cpp                          | 26 +++++++++++++++++--------
52513 src/zmq_utils.cpp                    | 26 +++++++++++++++++--------
52514 tests/test_abstract_ipc.cpp          | 26 +++++++++++++++++--------
52515 tests/test_atomics.cpp               | 26 +++++++++++++++++--------
52516 tests/test_bind_src_address.cpp      | 26 +++++++++++++++++--------
52517 tests/test_capabilities.cpp          | 26 +++++++++++++++++--------
52518 tests/test_client_drop_more.cpp      | 26 +++++++++++++++++--------
52519 tests/test_client_server.cpp         | 26 +++++++++++++++++--------
52520 tests/test_conflate.cpp              | 26 +++++++++++++++++--------
52521 tests/test_connect_delay_tipc.cpp    | 26 +++++++++++++++++--------
52522 tests/test_connect_resolve.cpp       | 26 +++++++++++++++++--------
52523 tests/test_connect_rid.cpp           | 26 +++++++++++++++++--------
52524 tests/test_ctx_destroy.cpp           | 26 +++++++++++++++++--------
52525 tests/test_ctx_options.cpp           | 26 +++++++++++++++++--------
52526 tests/test_diffserv.cpp              | 26 +++++++++++++++++--------
52527 tests/test_disconnect_inproc.cpp     | 26 +++++++++++++++++--------
52528 tests/test_filter_ipc.cpp            | 26 +++++++++++++++++--------
52529 tests/test_fork.cpp                  | 26 +++++++++++++++++--------
52530 tests/test_hwm.cpp                   | 26 +++++++++++++++++--------
52531 tests/test_hwm_pubsub.cpp            | 26 +++++++++++++++++--------
52532 tests/test_immediate.cpp             | 26 +++++++++++++++++--------
52533 tests/test_inproc_connect.cpp        | 26 +++++++++++++++++--------
52534 tests/test_invalid_rep.cpp           | 26 +++++++++++++++++--------
52535 tests/test_iov.cpp                   | 26 +++++++++++++++++--------
52536 tests/test_ipc_wildcard.cpp          | 26 +++++++++++++++++--------
52537 tests/test_issue_566.cpp             | 26 +++++++++++++++++--------
52538 tests/test_last_endpoint.cpp         | 26 +++++++++++++++++--------
52539 tests/test_many_sockets.cpp          | 26 +++++++++++++++++--------
52540 tests/test_metadata.cpp              | 26 +++++++++++++++++--------
52541 tests/test_monitor.cpp               | 26 +++++++++++++++++--------
52542 tests/test_msg_flags.cpp             | 26 +++++++++++++++++--------
52543 tests/test_pair_inproc.cpp           | 26 +++++++++++++++++--------
52544 tests/test_pair_ipc.cpp              | 26 +++++++++++++++++--------
52545 tests/test_pair_tcp.cpp              | 26 +++++++++++++++++--------
52546 tests/test_pair_tipc.cpp             | 26 +++++++++++++++++--------
52547 tests/test_probe_router.cpp          | 26 +++++++++++++++++--------
52548 tests/test_proxy.cpp                 | 26 +++++++++++++++++--------
52549 tests/test_proxy_terminate.cpp       | 26 +++++++++++++++++--------
52550 tests/test_pub_invert_matching.cpp   | 26 +++++++++++++++++--------
52551 tests/test_req_correlate.cpp         | 26 +++++++++++++++++--------
52552 tests/test_req_relaxed.cpp           | 26 +++++++++++++++++--------
52553 tests/test_reqrep_device.cpp         | 26 +++++++++++++++++--------
52554 tests/test_reqrep_device_tipc.cpp    | 26 +++++++++++++++++--------
52555 tests/test_reqrep_inproc.cpp         | 26 +++++++++++++++++--------
52556 tests/test_reqrep_ipc.cpp            | 26 +++++++++++++++++--------
52557 tests/test_reqrep_tcp.cpp            | 26 +++++++++++++++++--------
52558 tests/test_reqrep_tipc.cpp           | 26 +++++++++++++++++--------
52559 tests/test_router_handover.cpp       | 26 +++++++++++++++++--------
52560 tests/test_router_mandatory.cpp      | 26 +++++++++++++++++--------
52561 tests/test_router_mandatory_hwm.cpp  | 26 +++++++++++++++++--------
52562 tests/test_router_mandatory_tipc.cpp | 26 +++++++++++++++++--------
52563 tests/test_security_curve.cpp        | 26 +++++++++++++++++--------
52564 tests/test_security_null.cpp         | 26 +++++++++++++++++--------
52565 tests/test_security_plain.cpp        | 26 +++++++++++++++++--------
52566 tests/test_server_drop_more.cpp      | 26 +++++++++++++++++--------
52567 tests/test_shutdown_stress.cpp       | 26 +++++++++++++++++--------
52568 tests/test_shutdown_stress_tipc.cpp  | 26 +++++++++++++++++--------
52569 tests/test_spec_dealer.cpp           | 26 +++++++++++++++++--------
52570 tests/test_spec_pushpull.cpp         | 26 +++++++++++++++++--------
52571 tests/test_spec_rep.cpp              | 26 +++++++++++++++++--------
52572 tests/test_spec_req.cpp              | 26 +++++++++++++++++--------
52573 tests/test_spec_router.cpp           | 26 +++++++++++++++++--------
52574 tests/test_srcfd.cpp                 | 26 +++++++++++++++++--------
52575 tests/test_stream.cpp                | 26 +++++++++++++++++--------
52576 tests/test_stream_disconnect.cpp     | 26 +++++++++++++++++--------
52577 tests/test_stream_empty.cpp          | 26 +++++++++++++++++--------
52578 tests/test_stream_timeout.cpp        | 26 +++++++++++++++++--------
52579 tests/test_sub_forward.cpp           | 26 +++++++++++++++++--------
52580 tests/test_sub_forward_tipc.cpp      | 26 +++++++++++++++++--------
52581 tests/test_system.cpp                | 26 +++++++++++++++++--------
52582 tests/test_term_endpoint.cpp         | 26 +++++++++++++++++--------
52583 tests/test_term_endpoint_tipc.cpp    | 26 +++++++++++++++++--------
52584 tests/test_thread_safe.cpp           | 26 +++++++++++++++++--------
52585 tests/test_timeo.cpp                 | 26 +++++++++++++++++--------
52586 tests/test_xpub_manual.cpp           | 26 +++++++++++++++++--------
52587 tests/test_xpub_nodrop.cpp           | 26 +++++++++++++++++--------
52588 tests/test_xpub_welcome_msg.cpp      | 26 +++++++++++++++++--------
52589 tests/testutil.hpp                   | 26 +++++++++++++++++--------
52590 tools/curve_keygen.cpp               | 37 +++++++++++++++++++-----------------
52591 275 files changed, 4960 insertions(+), 2222 deletions(-)
52592
52593commit 1e10222b8fb27c5588429ca4abf3b582d4898ac4
52594Merge: 4676e655 1eb8e2a6
52595Author: Constantin Rack <constantin.rack@gmail.com>
52596Date:   Tue Jun 2 17:41:36 2015 +0200
52597
52598    Merge pull request #1413 from malexzx/master
52599
52600    HPUX build and gmake check issues solution. Fixes #1412
52601
52602commit 1eb8e2a69f265571526a5c0880a52947d64daac7
52603Author: ALEKSANDR MELNIKOV <coff@MacBook-Pro-ALEKSANDR.local>
52604Date:   Tue Jun 2 20:17:15 2015 +0600
52605
52606    HPUX build and gmake check issues solution (#1412)
52607
52608 src/socket_base.cpp  | 14 ++++++++++++++
52609 src/thread.cpp       |  2 +-
52610 tests/test_srcfd.cpp |  4 ++++
52611 3 files changed, 19 insertions(+), 1 deletion(-)
52612
52613commit 4676e6551f9b2be795ace2ca456a28153699432d
52614Merge: a146503d d337cf5a
52615Author: Constantin Rack <constantin.rack@gmail.com>
52616Date:   Sun May 31 17:50:32 2015 +0200
52617
52618    Merge pull request #1411 from jens-auer/address-sanitizer
52619
52620    Fixed out-of-bounds access when releasing socket handles.
52621
52622commit d337cf5a96cf6c67a7bbbb4b23858a770ea41fc1
52623Author: Jens Auer <jens.auer@cgi.com>
52624Date:   Sun May 31 00:57:53 2015 +0200
52625
52626    Fixed out-of-bounds access when releasing socket handles.
52627
52628 tests/test_system.cpp | 5 +++--
52629 1 file changed, 3 insertions(+), 2 deletions(-)
52630
52631commit a146503d30316f8f82603e64738912b7e14ca761
52632Merge: d8077bb3 aa2e74c2
52633Author: Constantin Rack <constantin.rack@gmail.com>
52634Date:   Wed May 27 14:50:24 2015 +0200
52635
52636    Merge pull request #1409 from rikvdh/master
52637
52638    Fix another degradation, CPU maxes out when POLLOUT is set
52639
52640commit aa2e74c2a268ba69680ccdf743f7538935a721a6
52641Author: Rik van der Heijden <rik.vanderheijden@dualinventive.com>
52642Date:   Wed May 27 14:27:53 2015 +0200
52643
52644    Fix another degradation, CPU maxes out when POLLOUT is set because poll exits on POLLOUT and doesn't wait for POLLIN.
52645
52646 src/proxy.cpp | 18 ++++++++++++++----
52647 1 file changed, 14 insertions(+), 4 deletions(-)
52648
52649commit d8077bb3da38b792d76a749b08bfcba3e2063c33
52650Merge: 099fd438 ae630cf3
52651Author: Pieter Hintjens <ph@imatix.com>
52652Date:   Sun May 24 22:58:46 2015 +0200
52653
52654    Merge pull request #1406 from rikvdh/master
52655
52656    Fix degradation from #1382, POLLOUT was tested but not requested
52657
52658commit ae630cf3eb986815843e7cd1ec0238d2729bba2a
52659Author: Rik van der Heijden <rik.vanderheijden@dualinventive.com>
52660Date:   Sun May 24 22:39:36 2015 +0200
52661
52662    Fix degradation from #1382, POLLOUT was tested but not requested
52663
52664 src/proxy.cpp | 4 ++--
52665 1 file changed, 2 insertions(+), 2 deletions(-)
52666
52667commit 099fd43836eadca4361aeefe8e8564d37ec2f524
52668Merge: f9315e19 8a3296c1
52669Author: Pieter Hintjens <ph@imatix.com>
52670Date:   Sat May 23 23:20:29 2015 +0200
52671
52672    Merge pull request #1405 from c-rack/fix-brackets
52673
52674    Problem: missing brackets
52675
52676commit 8a3296c1aa7e8873ca8c60c8c4a7c1d69eb3f647
52677Author: Constantin Rack <constantin.rack@gmail.com>
52678Date:   Sat May 23 23:18:10 2015 +0200
52679
52680    Solution: add missing brackets
52681
52682 src/socket_base.cpp | 7 ++++---
52683 1 file changed, 4 insertions(+), 3 deletions(-)
52684
52685commit f9315e1980e79f18c0be2d3b1d1dc661ca511e9f
52686Merge: f03a78bb fcf7b22b
52687Author: Constantin Rack <constantin.rack@gmail.com>
52688Date:   Fri May 22 21:07:44 2015 +0200
52689
52690    Merge pull request #1403 from dfons/master
52691
52692    doc/zmq_socket.txt: Remove note about ZMQ_PAIR being experimental.
52693
52694commit fcf7b22b9251cae7ab42cd7cb3cba55dc9c1c14b
52695Author: Diego Fons <diego.fons@intraway.com>
52696Date:   Fri May 22 15:46:28 2015 -0300
52697
52698    doc/zmq_socket.txt: Remove note about ZMQ_PAIR being experimental.
52699
52700 doc/zmq_socket.txt | 3 +--
52701 1 file changed, 1 insertion(+), 2 deletions(-)
52702
52703commit dfaa55fa7b3b6613a4ea45a39f9c36fbe0adbd6f
52704Merge: f9fe77f4 f03a78bb
52705Author: Richard Newton <richard_newton@waters.com>
52706Date:   Thu May 21 15:00:05 2015 +0100
52707
52708    Merge branch 'master' of https://github.com/zeromq/libzmq
52709
52710commit f03a78bbfc205e12591a256914c6d53cc57e9023
52711Merge: d35473ec 53762625
52712Author: Pieter Hintjens <ph@imatix.com>
52713Date:   Tue May 19 17:48:20 2015 +0200
52714
52715    Merge pull request #1401 from taotetek/master
52716
52717    Problem: libzmq has temp debug printf
52718
52719commit 537626258f699f1ffc543a5b1f37c55236ef494c
52720Author: Brian Knox <bknox@digitalocean.com>
52721Date:   Tue May 19 09:38:53 2015 -0400
52722
52723    remove temp printf from stream_engine
52724
52725 src/stream_engine.cpp | 12 ------------
52726 1 file changed, 12 deletions(-)
52727
52728commit d35473ecae6310ea465cb57a73178563de97332b
52729Merge: 4c36c93a e89577d3
52730Author: Constantin Rack <constantin.rack@gmail.com>
52731Date:   Wed May 13 08:34:51 2015 +0200
52732
52733    Merge pull request #1398 from jacmet/pkgconfig-static-linking
52734
52735    libzmq: Fix pkg-config files for static linking
52736
52737commit e89577d30c278fba0f9e40266ceb6fb2821907d5
52738Author: Peter Korsgaard <peter@korsgaard.com>
52739Date:   Wed May 13 08:01:34 2015 +0200
52740
52741    libzmq: Fix pkg-config files for static linking
52742
52743    Libzmq uses C++ standard library features, so users of it should link
52744    against that as well when statically linking.
52745
52746    Add it to Libs.private so users using pkg-config automatically gets the
52747    correct linker flags.
52748
52749    Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
52750
52751 src/libzmq.pc.cmake.in | 1 +
52752 src/libzmq.pc.in       | 1 +
52753 2 files changed, 2 insertions(+)
52754
52755commit 4c36c93a31c8ac84acb2fd4555e5c2a40dfd3888
52756Merge: 59add707 f4f918ba
52757Author: Pieter Hintjens <ph@imatix.com>
52758Date:   Thu May 7 22:56:40 2015 +0200
52759
52760    Merge pull request #1397 from danriegsecker/master
52761
52762    Some test fail to build targeting less that Windows Vista
52763
52764commit f4f918ba73dcd1b0de17393f98fabb699ac8ade8
52765Author: Dan Riegsecker <1baldgeek@gmail.com>
52766Date:   Thu May 7 16:52:37 2015 -0400
52767
52768    Some test fail to build targeting less that Windows Vista
52769
52770    When targeting a version of Windows less than Windows Vista, the
52771    security tests fail to build. Added a check for Windows version
52772    and substituted inet_pton for inet_addr. Fixes libzmq issue #1396.
52773
52774 tests/test_security_curve.cpp | 6 +++++-
52775 tests/test_security_null.cpp  | 4 ++++
52776 tests/test_security_plain.cpp | 6 +++++-
52777 3 files changed, 14 insertions(+), 2 deletions(-)
52778
52779commit 59add707cd71b60e79a42d1b376b9718f01db7b0
52780Merge: 3699242c 5f9b2582
52781Author: Constantin Rack <constantin.rack@gmail.com>
52782Date:   Wed May 6 18:23:57 2015 +0200
52783
52784    Merge pull request #1395 from anton-sergeev/master
52785
52786    Add CMake option for perf-tools
52787
52788commit 5f9b2582957c1f46453e39b00afa21ae6822c936
52789Author: Anton Sergeev <Anton.Sergeev@elecard.ru>
52790Date:   Wed May 6 21:25:26 2015 +0600
52791
52792    Make CMake option for perf-tools
52793
52794    This allow disable making perf-tools in Release build type
52795
52796    Signed-off-by: Anton Sergeev <Anton.Sergeev@elecard.ru>
52797
52798 CMakeLists.txt | 6 ++++++
52799 1 file changed, 6 insertions(+)
52800
52801commit 3699242c4e4aa5eba12cb6d97de1132fc1d2759b
52802Merge: 959ab527 f0a76318
52803Author: Pieter Hintjens <ph@imatix.com>
52804Date:   Tue May 5 22:05:55 2015 +0200
52805
52806    Merge pull request #1394 from BurningEnlightenment/master
52807
52808    REPLACE CMAKE MSVC VERSION SUFFIX VARIABLE
52809
52810commit f0a76318f420e591a6ea4600c7310d22253cb450
52811Author: Henrik S. Gaßmann <h.gassmann@online.de>
52812Date:   Tue May 5 21:39:50 2015 +0200
52813
52814    REPLACE MSVC VERSION SUFFIX VARIABLE
52815
52816    Replace _zmq_COMPILER with CMAKE_VS_PLATFORM_TOOLSET; so the suffix can
52817    be automagically generated for every MSVC compiler supported by cmake.
52818
52819 CMakeLists.txt                            | 14 +++++++-------
52820 builds/cmake/Modules/TestZMQVersion.cmake | 10 ----------
52821 2 files changed, 7 insertions(+), 17 deletions(-)
52822
52823commit 959ab527f4b9cd1285a5383feb9a8906c07c18a6
52824Merge: 43a1192c 1bfff06b
52825Author: Pieter Hintjens <ph@imatix.com>
52826Date:   Fri May 1 18:21:11 2015 +0200
52827
52828    Merge pull request #1391 from CommanderBubble/master
52829
52830    FD_SETSIZE Increase to 1024
52831
52832commit 1bfff06b8d4b578b16704fbdfc24e5ff74038d16
52833Merge: 235a1dbf 166a14c4
52834Author: Michael <CommanderBubble@users.noreply.github.com>
52835Date:   Sat May 2 01:17:56 2015 +1000
52836
52837    Merge pull request #3 from CommanderBubble/FD-SETSIZE-update
52838
52839    FD_SETSIZE Increase to 1024
52840
52841commit 166a14c4a507b7173a12300bd49ab7385dc39009
52842Author: Michael <CommanderBubble@users.noreply.github.com>
52843Date:   Sat May 2 01:13:33 2015 +1000
52844
52845    Update configure.ac
52846
52847 configure.ac | 2 +-
52848 1 file changed, 1 insertion(+), 1 deletion(-)
52849
52850commit bd795d6f7a7c6c4ad95fc19b975c20ed962abc26
52851Author: Michael <CommanderBubble@users.noreply.github.com>
52852Date:   Sat May 2 01:12:22 2015 +1000
52853
52854    Update configure.ac
52855
52856 configure.ac | 4 ++--
52857 1 file changed, 2 insertions(+), 2 deletions(-)
52858
52859commit 095741cd9c7c623a62766edc8897c85462160d73
52860Author: Michael <CommanderBubble@users.noreply.github.com>
52861Date:   Sat May 2 01:11:54 2015 +1000
52862
52863    set FD_SETSIZE to 1024 on mingw
52864
52865    Sets FD_SETSIZE to 1024 under mingw systems, increasing it from the default of 64, and brings it into line with the previous limit for CMake builds on mingw.
52866
52867 configure.ac | 3 +++
52868 1 file changed, 3 insertions(+)
52869
52870commit 235a1dbf7d2df6861eb3621c670987f0896eceb0
52871Merge: a53404f2 43a1192c
52872Author: Michael <CommanderBubble@users.noreply.github.com>
52873Date:   Sat May 2 00:54:49 2015 +1000
52874
52875    Merge pull request #2 from zeromq/master
52876
52877    update to current master
52878
52879commit 43a1192ca4f541f7d213d4e8712e437a688bb7e6
52880Merge: eead3bc6 74888769
52881Author: Richard Newton <richard_newton@waters.com>
52882Date:   Fri May 1 10:52:05 2015 +0100
52883
52884    Merge pull request #1390 from hintjens/master
52885
52886    Problem: incomplete specs for test_proxy_terminate
52887
52888commit 74888769d664cb447bcff00298b6f74861afd9e1
52889Author: Pieter Hintjens <ph@imatix.com>
52890Date:   Fri May 1 11:31:45 2015 +0200
52891
52892    Problem: incomplete specs for test_proxy_terminate
52893
52894    Solution: fixed this in Makefile.am
52895
52896 Makefile.am | 3 +++
52897 1 file changed, 3 insertions(+)
52898
52899commit eead3bc6615cc0d8a4b34c7d40dd8a14ab267c0e
52900Merge: e1e9fb36 7b9e9b83
52901Author: Pieter Hintjens <ph@imatix.com>
52902Date:   Fri May 1 11:18:56 2015 +0200
52903
52904    Merge pull request #1388 from rikvdh/issue-1382
52905
52906    Fix for issue #1382
52907
52908commit 7b9e9b838d2868c7fd4db47c09e23d831dc27925
52909Author: Rik van der Heijden <mail@rikvanderheijden.com>
52910Date:   Fri Apr 24 23:01:20 2015 +0200
52911
52912    Issue #1382: Do not send data to backend when there are no listeners (+ tests)
52913
52914 .gitignore                     |   1 +
52915 AUTHORS                        |   1 +
52916 Makefile.am                    |   1 +
52917 src/proxy.cpp                  |   6 ++-
52918 tests/CMakeLists.txt           |   1 +
52919 tests/test_proxy_terminate.cpp | 113 +++++++++++++++++++++++++++++++++++++++++
52920 6 files changed, 121 insertions(+), 2 deletions(-)
52921
52922commit e1e9fb3629fb96cfb965d224c82dadfd0eabd453
52923Merge: 3ec0e770 7e8ba0ec
52924Author: Pieter Hintjens <ph@imatix.com>
52925Date:   Tue Apr 28 14:02:54 2015 +0300
52926
52927    Merge pull request #1387 from c-rack/1386-libsodium-checkout
52928
52929    Solution: Build libsodium from latest master branch. Fixes 1386.
52930
52931commit 7e8ba0ecff4c26492a5560acef4473e22600fec5
52932Author: Constantin Rack <constantin.rack@gmail.com>
52933Date:   Tue Apr 28 10:42:56 2015 +0200
52934
52935    Solution: Build libsodium from latest master branch. Fixes 1386.
52936
52937 builds/qt-android/build.sh | 8 ++------
52938 1 file changed, 2 insertions(+), 6 deletions(-)
52939
52940commit 3ec0e770b57be93b6dce3a0c7b5f6ea4be2e3174
52941Merge: aabbe3f3 2e06737b
52942Author: Constantin Rack <constantin.rack@gmail.com>
52943Date:   Tue Apr 28 08:22:47 2015 +0200
52944
52945    Merge pull request #1384 from hurtonm/master
52946
52947    Release memory on connection termination for pub, push sockets
52948
52949commit 2e06737bf4b85fbb2d9d085566b48f02e0208798
52950Author: Martin Hurton <hurtonm@gmail.com>
52951Date:   Tue Apr 28 07:44:22 2015 +0200
52952
52953    pub: Don't delay pipe termination
52954
52955 src/pub.cpp | 13 +++++++++++++
52956 src/pub.hpp |  1 +
52957 2 files changed, 14 insertions(+)
52958
52959commit 09a65c55989111103a525da0c5f05897dfe99645
52960Author: Martin Hurton <hurtonm@gmail.com>
52961Date:   Tue Apr 28 07:40:31 2015 +0200
52962
52963    push: Don't delay pipe termination
52964
52965 src/push.cpp | 3 +++
52966 1 file changed, 3 insertions(+)
52967
52968commit aabbe3f33a54b68443f3af8042e09a8c076ef921
52969Merge: dbacc342 c2dcc806
52970Author: Richard Newton <richard_newton@waters.com>
52971Date:   Mon Apr 27 13:33:55 2015 +0100
52972
52973    Merge pull request #1383 from somdoron/master
52974
52975    change minimum version to windows vista
52976
52977commit c2dcc8060293fd5480219b0afaf5833a93afc8ba
52978Author: Doron Somech <somdoron@gmail.com>
52979Date:   Sat Apr 25 23:21:27 2015 +0300
52980
52981    change minimum version to windows vista and implement dummy condition variable for lower versions
52982
52983 builds/cmake/platform.hpp.in | 10 ----------
52984 builds/mingw32/platform.hpp  |  9 ---------
52985 builds/msvc/platform.hpp     |  8 --------
52986 src/condition_variable.hpp   | 43 +++++++++++++++++++++++++++++++++++++++++++
52987 src/windows.hpp              |  4 ++--
52988 5 files changed, 45 insertions(+), 29 deletions(-)
52989
52990commit dbacc34238382f27d7a1bfa4aa5122be30172daa
52991Merge: cd830dd2 30bd7c48
52992Author: Pieter Hintjens <ph@imatix.com>
52993Date:   Wed Apr 22 08:45:19 2015 +0300
52994
52995    Merge pull request #1379 from evoskuil/master
52996
52997    Problem: integer narrowing issues.
52998
52999commit 30bd7c481e3151fa03ea0f32948eccebbe5b1372
53000Author: Eric Voskuil <eric@voskuil.org>
53001Date:   Tue Apr 21 22:26:32 2015 -0700
53002
53003    Fix integer narrowing issues.
53004
53005 src/options.cpp         |  2 +-
53006 src/plain_server.cpp    |  2 +-
53007 src/socks.cpp           | 19 +++++++++++--------
53008 src/socks.hpp           | 10 +++++-----
53009 src/socks_connecter.cpp |  6 +++---
53010 src/stdint.hpp          |  4 ++++
53011 src/stream.cpp          |  5 ++---
53012 src/stream_engine.cpp   |  2 +-
53013 src/tcp_connecter.cpp   |  4 ++--
53014 src/tcp_listener.cpp    |  6 +++---
53015 src/zmq_utils.cpp       |  2 +-
53016 11 files changed, 34 insertions(+), 28 deletions(-)
53017
53018commit cd830dd203f5b61deec8cf64e9f42389a2e00959
53019Merge: 88ac6318 a53404f2
53020Author: Constantin Rack <constantin.rack@gmail.com>
53021Date:   Tue Apr 21 14:15:14 2015 +0200
53022
53023    Merge pull request #1378 from CommanderBubble/master
53024
53025    Allow configure to support mingw64
53026
53027commit a53404f2f90d6b9e5ce2665e41dced09455fb117
53028Merge: 04a9d582 c9bdcfc5
53029Author: Michael <CommanderBubble@users.noreply.github.com>
53030Date:   Tue Apr 21 22:03:59 2015 +1000
53031
53032    Merge pull request #1 from CommanderBubble/CommanderBubble-configure.ac-adds_mingw64_support
53033
53034    allow host_os to accept mingw64
53035
53036commit 88ac63189c8320e81cc2e61613b0888d34fb463d
53037Merge: 9a4c4da2 594e3dcc
53038Author: Richard Newton <richard_newton@waters.com>
53039Date:   Mon Apr 20 12:28:54 2015 +0100
53040
53041    Merge pull request #1341 from hintjens/master
53042
53043    Problem: issue #1144, 1377
53044
53045commit 594e3dccebc164502bc1cf437c8bb51108e67f55
53046Author: Pieter Hintjens <ph@imatix.com>
53047Date:   Mon Apr 20 12:51:10 2015 +0200
53048
53049    Problem: shutdown asserts if WSASTARUP wasn't done previously
53050
53051    This is a silly assertion that causes problems if libzmq.dll is
53052    called in some esoteric ways.
53053
53054    Solution: if the shutdown code detects WSANOTINITIALISED, then
53055    exit silently.
53056
53057    Fixes #1377
53058    Fixes #1144
53059
53060 src/signaler.cpp | 13 ++++++++-----
53061 1 file changed, 8 insertions(+), 5 deletions(-)
53062
53063commit 0673cd4e69296ec912103cb3dbe00e0d9fbc3b69
53064Author: Pieter Hintjens <ph@imatix.com>
53065Date:   Fri Feb 6 09:36:47 2015 +0100
53066
53067    Problem: test_disconnect_inproc sometimes fails
53068
53069    Solution: add settle pause after zmq_connect
53070
53071    Fixes #1340
53072
53073 tests/test_disconnect_inproc.cpp | 3 +--
53074 1 file changed, 1 insertion(+), 2 deletions(-)
53075
53076commit 9a4c4da265cd9a534a9d23f14e2a2aedd87ae456
53077Merge: 04a9d582 8957ad5e
53078Author: Constantin Rack <constantin.rack@gmail.com>
53079Date:   Sat Apr 18 08:48:50 2015 +0200
53080
53081    Merge pull request #1375 from natano/configure_bitrig
53082
53083    Add Bitrig to OS detection in configure.ac.
53084
53085commit 8957ad5edff47c28d852657cf0b69ba5ae20f11c
53086Author: Martin Natano <natano@natano.net>
53087Date:   Fri Apr 17 22:14:53 2015 +0200
53088
53089    Add Bitrig to OS detection in configure.ac.
53090
53091 configure.ac | 2 +-
53092 1 file changed, 1 insertion(+), 1 deletion(-)
53093
53094commit f9fe77f421f707cd6dfc13aaaa612c99a776766f
53095Merge: a756eee3 04a9d582
53096Author: Richard Newton <richard_newton@waters.com>
53097Date:   Thu Apr 16 15:00:32 2015 +0100
53098
53099    Merge branch 'master' of https://github.com/zeromq/libzmq
53100
53101commit c9bdcfc58486ef42946aea28d34c45c0d125a2fd
53102Author: Michael <CommanderBubble@users.noreply.github.com>
53103Date:   Thu Apr 16 00:40:32 2015 +1000
53104
53105    allow host_os to accept mingw64
53106
53107    Changes the pattern for the host_os matches to *mingw* from *mingw32* to accept both mingw32 and mingw64 versions.
53108
53109 configure.ac | 2 +-
53110 1 file changed, 1 insertion(+), 1 deletion(-)
53111
53112commit 04a9d582fdfdc980ac4b2a55f2d22b199ef04e6b
53113Merge: 6b4d9bca d4a58034
53114Author: Constantin Rack <constantin.rack@gmail.com>
53115Date:   Tue Apr 14 18:36:45 2015 +0200
53116
53117    Merge pull request #1374 from kreuzberger/master
53118
53119    Fix for issue #1287: ZMQ_XPUB_NODROP documentation
53120
53121commit d4a580349556afa98d98e4fa21532ccb7226e86f
53122Author: Jörg Kreuzberger <joerg@kreuzberger.eu>
53123Date:   Tue Apr 14 18:32:06 2015 +0200
53124
53125    Update zmq_setsockopt.txt
53126
53127    #1287
53128
53129 doc/zmq_setsockopt.txt | 4 +---
53130 1 file changed, 1 insertion(+), 3 deletions(-)
53131
53132commit 18b6e6803bd0b8a11911d4adb3a0668f9630a347
53133Author: Jörg Kreuzberger <joerg@kreuzberger.eu>
53134Date:   Tue Apr 14 18:30:27 2015 +0200
53135
53136    Add documenation for ZMQ_XPUP_NODROP
53137
53138    fix for issue #1287
53139
53140 doc/zmq_setsockopt.txt | 17 +++++++++++++++++
53141 1 file changed, 17 insertions(+)
53142
53143commit a756eee30bc6ed457d73ba9f60ca7ebfaa4f4bc1
53144Merge: ca94cf56 6b4d9bca
53145Author: Richard Newton <richard_newton@waters.com>
53146Date:   Tue Apr 14 10:36:54 2015 +0100
53147
53148    Merge branch 'master' of https://github.com/zeromq/libzmq
53149
53150commit 41d85f52d2107f269fa5c40d18ce8178bb8151ef
53151Merge: 89bf2af1 6b4d9bca
53152Author: Mário Kašuba <mario.kasuba@it-academy.sk>
53153Date:   Tue Mar 17 21:26:34 2015 +0100
53154
53155    Merge branch 'master' of github.com:zeromq/libzmq
53156
53157commit 89bf2af12879b40b37f04b5be383fec4dd4e78d3
53158Author: Mário Kašuba <mario.kasuba@it-academy.sk>
53159Date:   Tue Mar 17 21:26:24 2015 +0100
53160
53161    Add libsodium directory path hints for cmake
53162
53163 CMakeLists.txt | 2 +-
53164 1 file changed, 1 insertion(+), 1 deletion(-)
53165
53166commit 6b4d9bca0c31fc8131749396fd996d17761c999f
53167Merge: 2d435eb6 edc06402
53168Author: Constantin Rack <constantin.rack@gmail.com>
53169Date:   Sun Mar 15 14:14:20 2015 +0100
53170
53171    Merge pull request #1370 from calid/unbind-enoent
53172
53173    doc: add ENOENT to list of zmq_unbind error codes
53174
53175commit edc0640206f72933425814e11db8ac20f0824aee
53176Author: Dylan Cali <calid1984@gmail.com>
53177Date:   Sun Mar 15 08:02:51 2015 -0500
53178
53179    doc: add ENOENT to list of zmq_unbind error codes
53180
53181    Resolves zeromq/libzmq#1353
53182
53183 doc/zmq_unbind.txt | 2 ++
53184 1 file changed, 2 insertions(+)
53185
53186commit 2d435eb692657d18faab7219a2c7f2bcf8ca6da3
53187Merge: 4820d493 023505ac
53188Author: Constantin Rack <constantin.rack@gmail.com>
53189Date:   Sun Mar 15 12:53:26 2015 +0100
53190
53191    Merge pull request #1369 from calid/ctx-term-vs-destroy
53192
53193    update zmq_ctx_term description for consistency
53194
53195commit 023505acede414c879f63415775bfee98678342e
53196Author: Dylan Cali <calid1984@gmail.com>
53197Date:   Sun Mar 15 06:29:21 2015 -0500
53198
53199    update zmq_ctx_term description for consistency
53200
53201    zmq_term and zmq_ctx_destroy are just aliases for zmq_ctx_term. that
53202    being the case use 'terminate' in the description for all three so there
53203    isn't any confusion about behavior.
53204
53205    also update the deprecates list in zmq_ctx_term to include
53206    zmq_ctx_destroy.
53207
53208 doc/zmq_ctx_term.txt | 5 +++--
53209 1 file changed, 3 insertions(+), 2 deletions(-)
53210
53211commit 4820d493b039eeca8ac017590dcc4c5d635158c5
53212Merge: eb345337 4c92fefe
53213Author: Pieter Hintjens <ph@imatix.com>
53214Date:   Sun Mar 15 09:51:40 2015 +0100
53215
53216    Merge pull request #1368 from calid/docfix-zmq-msg-init
53217
53218    doc: zmq_msg_init does not set errno
53219
53220commit 4c92fefe1bef9c19d35a9de54d27ef709b93b19c
53221Author: Dylan Cali <calid1984@gmail.com>
53222Date:   Sun Mar 15 02:12:02 2015 -0500
53223
53224    doc: zmq_msg_init does not set errno
53225
53226    In fact it always returns zero.
53227
53228 doc/zmq_msg_init.txt | 3 +--
53229 1 file changed, 1 insertion(+), 2 deletions(-)
53230
53231commit eb3453372868a583bfff7e83e4dd197806e97ca3
53232Merge: 6b06bc31 1e27b364
53233Author: Constantin Rack <constantin.rack@gmail.com>
53234Date:   Sat Mar 14 13:18:06 2015 +0100
53235
53236    Merge pull request #1367 from evoskuil/master
53237
53238    Problem: wrong default VC rt lib for release dynamic exe.
53239
53240commit 1e27b364a45b1e9e9356db3404eeddd91f9ed87f
53241Author: Eric Voskuil <eric@voskuil.org>
53242Date:   Sat Mar 14 05:10:40 2015 -0700
53243
53244    Fix default VC rt lib for release dynamic exe.
53245
53246 builds/msvc/properties/ReleaseDEXE.props | 2 +-
53247 1 file changed, 1 insertion(+), 1 deletion(-)
53248
53249commit 6b06bc310f8f5c15c5d888c243474ce8b51ee2d1
53250Merge: ec4200a9 032c5eda
53251Author: Constantin Rack <constantin.rack@gmail.com>
53252Date:   Wed Mar 11 10:46:06 2015 +0100
53253
53254    Merge pull request #1366 from xantares/patch-1
53255
53256    fix CMP0053 warning with cmake 3.1
53257
53258commit 032c5eda3d8e8bfd6eddf3da8d7297d4707961ea
53259Author: Michel Zou <xantares10@hotmail.com>
53260Date:   Wed Mar 11 10:35:59 2015 +0100
53261
53262    fix CMP0053 warning with cmake 3.1
53263
53264 builds/cmake/Modules/FindAsciiDoc.cmake | 8 +++++---
53265 1 file changed, 5 insertions(+), 3 deletions(-)
53266
53267commit ec4200a9d3701826dc8748988fefd1de70c227fb
53268Merge: 1a5ced9f 0f24f675
53269Author: Constantin Rack <constantin.rack@gmail.com>
53270Date:   Wed Mar 11 10:25:45 2015 +0100
53271
53272    Merge pull request #1365 from xantares/master
53273
53274    fix cmake build system
53275
53276commit 0f24f675f54eaffd8235f4c3fc7a1566ca682d86
53277Author: Michel Zou <xantares10@hotmail.com>
53278Date:   Wed Mar 11 09:15:40 2015 +0000
53279
53280    set soversion without ZMQ_BUILD_FRAMEWORK
53281
53282 CMakeLists.txt | 13 ++++++++-----
53283 1 file changed, 8 insertions(+), 5 deletions(-)
53284
53285commit 80044c9ed650e9f05396eea720f3550eb87329db
53286Author: Michel Zou <xantares10@hotmail.com>
53287Date:   Wed Mar 11 09:10:23 2015 +0000
53288
53289    mutualize win32 flags
53290
53291 CMakeLists.txt | 12 ++++++------
53292 1 file changed, 6 insertions(+), 6 deletions(-)
53293
53294commit 7dfa7b7a5d2bbc5c1a935b5289321ad9bfe500cc
53295Author: Michel Zou <xantares10@hotmail.com>
53296Date:   Wed Mar 11 09:03:21 2015 +0000
53297
53298    do not mix DLL_EXPORT & ZMQ_STATIC definitions
53299
53300 CMakeLists.txt | 15 +++++----------
53301 1 file changed, 5 insertions(+), 10 deletions(-)
53302
53303commit 1d2b34dbe43f0a2ae7875ca1f8954ec4463fb470
53304Author: Michel Zou <xantares10@hotmail.com>
53305Date:   Wed Mar 11 08:51:59 2015 +0000
53306
53307    install *.txt in share/zmq
53308
53309 CMakeLists.txt | 2 +-
53310 1 file changed, 1 insertion(+), 1 deletion(-)
53311
53312commit 866e752b04a6460e4849ed6be83605942b1bda6a
53313Author: Michel Zou <xantares10@hotmail.com>
53314Date:   Wed Mar 11 08:50:39 2015 +0000
53315
53316    do not install sources
53317
53318 CMakeLists.txt | 10 +++++-----
53319 1 file changed, 5 insertions(+), 5 deletions(-)
53320
53321commit 1a5ced9f474edbb33c39a65fdb62c0a1e87e32ca
53322Merge: f053854e d47980a6
53323Author: Constantin Rack <constantin.rack@gmail.com>
53324Date:   Fri Feb 20 05:59:31 2015 +0100
53325
53326    Merge pull request #1361 from rodgert/master
53327
53328    Allow zmq_msg_gets checks to assert rather than segfault
53329
53330commit d47980a6ed9e0903bb87f10560fd6472b57b0b8a
53331Author: Thomas Rodgers <trodgers@drw.com>
53332Date:   Thu Feb 19 20:28:10 2015 -0600
53333
53334    Allow zmq_msg_gets checks to assert rather than segfault
53335
53336 tests/test_stream.cpp | 12 +++++++++---
53337 1 file changed, 9 insertions(+), 3 deletions(-)
53338
53339commit f053854e515fcb59649e7886fd9be2f4b4953237
53340Merge: b7e52755 5ed6ac60
53341Author: Pieter Hintjens <ph@imatix.com>
53342Date:   Thu Feb 19 22:09:58 2015 +0100
53343
53344    Merge pull request #1360 from hurtonm/master
53345
53346    Adjust number of sent messages on hiccups
53347
53348commit 5ed6ac60e258a6e67a2fdc3a75ddfdcc4db16596
53349Author: Martin Hurton <hurtonm@gmail.com>
53350Date:   Thu Feb 19 21:38:10 2015 +0100
53351
53352    Adjust number of sent messages on hiccups
53353
53354    Not adjusting the sent message count may lead to situation when SUB
53355    socket does not forward its subscriptions.
53356
53357 src/pipe.cpp | 2 ++
53358 1 file changed, 2 insertions(+)
53359
53360commit b7e52755e4a9abb4d9d99b9f0a65b4fa42c4227c
53361Merge: 1e6e5b1c 700f7bfe
53362Author: Constantin Rack <constantin.rack@gmail.com>
53363Date:   Thu Feb 19 20:33:32 2015 +0100
53364
53365    Merge pull request #1359 from rodgert/master
53366
53367    resolve #1347 addresses issue of no metadata on identity frame
53368
53369commit 700f7bfede5f7a1614d2e91ffbe03dc5478f8904
53370Author: Thomas Rodgers <trodgers@drw.com>
53371Date:   Thu Feb 19 13:22:32 2015 -0600
53372
53373    resolve #1347 addresses issue of no metadata on identity frame
53374
53375 src/stream.cpp        | 6 ++++++
53376 tests/test_stream.cpp | 3 +++
53377 2 files changed, 9 insertions(+)
53378
53379commit 1e6e5b1c0ad7f3896dc9c929e397f62eed3225e7
53380Merge: 8a526874 4b948b1f
53381Author: Pieter Hintjens <ph@imatix.com>
53382Date:   Thu Feb 19 09:25:53 2015 +0100
53383
53384    Merge pull request #1357 from rodgert/master
53385
53386    Support limited metadata for STREAM sockets
53387
53388commit 4b948b1f3b2fb62d961419d337f65f38749e1a5a
53389Author: Thomas Rodgers <trodgers@drw.com>
53390Date:   Wed Feb 18 21:24:57 2015 -0600
53391
53392    Code cleanup
53393
53394 src/stream_engine.cpp | 19 +++++++++----------
53395 src/stream_engine.hpp |  4 +++-
53396 2 files changed, 12 insertions(+), 11 deletions(-)
53397
53398commit cf0804bb7cb78864543e68397d7d2f9790d26903
53399Author: Thomas Rodgers <trodgers@drw.com>
53400Date:   Wed Feb 18 21:10:50 2015 -0600
53401
53402    Remove unused include
53403
53404 src/stream_engine.cpp | 1 -
53405 1 file changed, 1 deletion(-)
53406
53407commit 8daa74dc777d082bb6f66dbad8ceffd9605ad1ec
53408Author: Thomas Rodgers <trodgers@drw.com>
53409Date:   Wed Feb 18 13:05:05 2015 -0600
53410
53411    Fix comment from prior commit
53412
53413 tests/test_stream.cpp | 2 +-
53414 1 file changed, 1 insertion(+), 1 deletion(-)
53415
53416commit fefe0d42fa12cea005134e402d97dbe7c66a3d63
53417Author: Thomas Rodgers <trodgers@drw.com>
53418Date:   Wed Feb 18 12:30:05 2015 -0600
53419
53420    Update gitignore to include recently added tests for server sockets
53421
53422 .gitignore | 4 ++++
53423 1 file changed, 4 insertions(+)
53424
53425commit 638ddeb4044564e70778c96396c54eb4a7db80cd
53426Author: Thomas Rodgers <trodgers@drw.com>
53427Date:   Wed Feb 18 12:28:58 2015 -0600
53428
53429    resolve #1347 Support limited metadata for STREAM sockets
53430
53431 src/stream.cpp        | 10 ++++++++--
53432 src/stream_engine.cpp | 19 +++++++++++++++++--
53433 src/stream_engine.hpp |  4 +++-
53434 tests/test_stream.cpp | 22 ++++++++++++++--------
53435 4 files changed, 42 insertions(+), 13 deletions(-)
53436
53437commit 8a526874ab3f819374318691065b648af67a26e3
53438Merge: fe2ce47a 39338e2f
53439Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
53440Date:   Wed Feb 18 09:07:58 2015 -0900
53441
53442    Merge pull request #1356 from rodgert/master
53443
53444    Fix autogen.sh warning about trailing whitespace
53445
53446commit 39338e2fe41f84c42d993de8157115f596164f5e
53447Author: Thomas Rodgers <trodgers@drw.com>
53448Date:   Wed Feb 18 12:02:24 2015 -0600
53449
53450    Fix autogen.sh warning about trailing whitespace
53451
53452 Makefile.am | 4 ++--
53453 1 file changed, 2 insertions(+), 2 deletions(-)
53454
53455commit 2ae7ae698a78f6c8a18ba68f199ea77f6733c8d5
53456Merge: eacbd0c5 fe2ce47a
53457Author: Mário Kašuba <mario.kasuba@it-academy.sk>
53458Date:   Sun Feb 15 16:58:44 2015 +0100
53459
53460    Merge branch 'master' of github.com:zeromq/libzmq
53461
53462commit fe2ce47a44c9142fc160a7ac8e449fc5753038cf
53463Merge: 759c3e31 bc53d710
53464Author: Pieter Hintjens <ph@imatix.com>
53465Date:   Sat Feb 14 08:18:46 2015 +0100
53466
53467    Merge pull request #1355 from evoskuil/master
53468
53469    Fix error return for clock_gettime.
53470
53471commit bc53d710ffe8ac4a99ef799d0f51dd88e7bed3bc
53472Author: Eric Voskuil <eric@voskuil.org>
53473Date:   Fri Feb 13 23:10:39 2015 -0800
53474
53475    Fix error return for clock_gettime.
53476
53477 src/clock.cpp | 7 +++++--
53478 1 file changed, 5 insertions(+), 2 deletions(-)
53479
53480commit 759c3e314c307d9ec4432674e0133329a3be8fe6
53481Merge: 55886b8b a8f11b3c
53482Author: Pieter Hintjens <ph@imatix.com>
53483Date:   Sat Feb 14 07:59:24 2015 +0100
53484
53485    Merge pull request #1354 from evoskuil/master
53486
53487    Problem: build break in OSX, VS2010, VS2012
53488
53489commit a8f11b3c3d719c1c248f64933862c913111dded8
53490Author: Eric Voskuil <eric@voskuil.org>
53491Date:   Fri Feb 13 22:50:28 2015 -0800
53492
53493    Add clock_gettime implementation for OSX.
53494
53495 src/clock.cpp              | 22 ++++++++++++++++++++++
53496 src/clock.hpp              | 10 ++++++++++
53497 src/condition_variable.hpp |  1 +
53498 src/mailbox_safe.cpp       |  1 +
53499 4 files changed, 34 insertions(+)
53500
53501commit 6630f19686129b98fd7d8ea6c30d3696c509d995
53502Author: Eric Voskuil <eric@voskuil.org>
53503Date:   Fri Feb 13 15:08:17 2015 -0800
53504
53505    Apply VS2013 changes to VS2010 and VS2012.
53506
53507 builds/msvc/vs2010/libzmq/libzmq.vcxproj         | 3 +++
53508 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters | 9 +++++++++
53509 builds/msvc/vs2012/libzmq/libzmq.vcxproj         | 3 +++
53510 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters | 9 +++++++++
53511 4 files changed, 24 insertions(+)
53512
53513commit 55886b8b4623024b30b37dacab6ec9c6e3640e02
53514Merge: cac4d7aa deaa8965
53515Author: Pieter Hintjens <ph@imatix.com>
53516Date:   Fri Feb 13 09:10:18 2015 +0100
53517
53518    Merge pull request #1352 from somdoron/master
53519
53520    thread safety bug - lock when sending
53521
53522commit deaa89656f2d46f07c2df2f6eadbd9f258edf380
53523Author: Doron Somech <somdoron@gmail.com>
53524Date:   Fri Feb 13 09:30:29 2015 +0200
53525
53526    thread safety bug - lock when sending
53527
53528 src/mailbox_safe.cpp | 27 ++++++++-------------------
53529 src/mailbox_safe.hpp | 11 +++--------
53530 src/mutex.hpp        | 12 +++++++++++-
53531 3 files changed, 22 insertions(+), 28 deletions(-)
53532
53533commit cac4d7aa10eb9ef03dd1cb50a6ba25c07ba461d7
53534Merge: 5d42fe1b a4de3df7
53535Author: Pieter Hintjens <ph@imatix.com>
53536Date:   Thu Feb 12 20:35:29 2015 +0100
53537
53538    Merge pull request #1350 from zeromq/revert-1345-bzimmerman_CMAKE
53539
53540    Revert "Bzimmerman cmake"
53541
53542commit a4de3df73e3ced85aa83b503676c2096697b1100
53543Author: Doron Somech <somdoron@gmail.com>
53544Date:   Thu Feb 12 21:29:09 2015 +0200
53545
53546    Revert "Bzimmerman cmake"
53547
53548 CMakeLists.txt                          | 291 ++++++++++++++++++++++----------
53549 builds/cmake/Modules/FindAsciiDoc.cmake |  17 +-
53550 tests/CMakeLists.txt                    |  12 +-
53551 3 files changed, 214 insertions(+), 106 deletions(-)
53552
53553commit 5d42fe1bf7eef67b71043d20b5a7025e9181d112
53554Merge: 88c6e696 5a897f75
53555Author: Pieter Hintjens <ph@imatix.com>
53556Date:   Thu Feb 12 20:06:08 2015 +0100
53557
53558    Merge pull request #1349 from somdoron/master
53559
53560    problem: client and server sockets are not thread safe
53561
53562commit 5a897f750913397c328167dd92172d7f52267162
53563Author: Doron Somech <somdoron@gmail.com>
53564Date:   Thu Feb 12 20:38:49 2015 +0200
53565
53566    allocate reaper_signal only when needed
53567
53568 src/socket_base.cpp | 21 ++++++++++++++++-----
53569 src/socket_base.hpp |  2 +-
53570 2 files changed, 17 insertions(+), 6 deletions(-)
53571
53572commit bbdd8662bafa99584b78fe44e1a55b24b37cf740
53573Author: Doron Somech <somdoron@gmail.com>
53574Date:   Thu Feb 12 16:56:14 2015 +0200
53575
53576    thread safety - supporting windows
53577
53578 CMakeLists.txt                                   |  1 +
53579 builds/cmake/platform.hpp.in                     | 11 ++++++++++-
53580 builds/mingw32/platform.hpp                      |  9 +++++++++
53581 builds/msvc/platform.hpp                         |  8 ++++++++
53582 builds/msvc/vs2013/libzmq/libzmq.vcxproj         |  3 +++
53583 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters |  9 +++++++++
53584 tests/CMakeLists.txt                             |  2 ++
53585 7 files changed, 42 insertions(+), 1 deletion(-)
53586
53587commit 6749c9b3eba1ad2d35942b37390c2947b55c4ac0
53588Author: Doron Somech <somdoron@gmail.com>
53589Date:   Wed Feb 11 00:01:50 2015 +0200
53590
53591    thread safety
53592
53593 Makefile.am                |  12 ++-
53594 src/client.cpp             |   2 +-
53595 src/condition_variable.hpp | 149 +++++++++++++++++++++++++++++
53596 src/ctx.cpp                |   2 +-
53597 src/ctx.hpp                |   2 +-
53598 src/i_mailbox.hpp          |  50 ++++++++++
53599 src/mailbox.hpp            |   3 +-
53600 src/mailbox_safe.cpp       | 111 ++++++++++++++++++++++
53601 src/mailbox_safe.hpp       |  92 ++++++++++++++++++
53602 src/mutex.hpp              |  10 ++
53603 src/server.cpp             |   2 +-
53604 src/socket_base.cpp        | 228 ++++++++++++++++++++++++++++++++++++++-------
53605 src/socket_base.hpp        |  20 ++--
53606 tests/test_thread_safe.cpp | 145 ++++++++++++++++++++++++++++
53607 14 files changed, 782 insertions(+), 46 deletions(-)
53608
53609commit 88c6e696abbf62a23d4c6cb2fdf2045f1e5ab3e1
53610Merge: 405a7495 6bf1609a
53611Author: Pieter Hintjens <ph@imatix.com>
53612Date:   Wed Feb 11 23:02:08 2015 +0100
53613
53614    Merge pull request #1348 from evoskuil/master
53615
53616    Problem: VS projects missing client/server.
53617
53618commit 6bf1609a10a65b5dba7c3ce4d6cd32c41b39f90a
53619Author: Eric Voskuil <eric@voskuil.org>
53620Date:   Wed Feb 11 13:23:58 2015 -0800
53621
53622    Update VS DLL and NuGet versioning to 4.2.0.
53623
53624 builds/msvc/resource.rc         | Bin 4642 -> 4642 bytes
53625 packaging/nuget/package.config  |   2 +-
53626 packaging/nuget/package.nuspec  |  50 ++++++++++++++++++++--------------------
53627 packaging/nuget/package.targets |  40 ++++++++++++++++----------------
53628 4 files changed, 46 insertions(+), 46 deletions(-)
53629
53630commit 91eead1d20f8ee24beccb66ab2fa9867d542a6ce
53631Author: Eric Voskuil <eric@voskuil.org>
53632Date:   Wed Feb 11 13:17:13 2015 -0800
53633
53634    Add client.cpp/hpp and server.cpp/hpp to VS projects.
53635
53636 builds/msvc/vs2010/libzmq/libzmq.vcxproj         |  6 +++++-
53637 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters | 12 ++++++++++++
53638 builds/msvc/vs2012/libzmq/libzmq.vcxproj         |  6 +++++-
53639 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters | 12 ++++++++++++
53640 builds/msvc/vs2013/libzmq/libzmq.vcxproj         |  6 +++++-
53641 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters | 12 ++++++++++++
53642 6 files changed, 51 insertions(+), 3 deletions(-)
53643
53644commit 2fd2fca531d042e86c642f47cbddfe80a7dc4116
53645Author: Eric Voskuil <eric@voskuil.org>
53646Date:   Wed Feb 11 13:10:55 2015 -0800
53647
53648    Make implicit cast explicit.
53649
53650 src/zmq.cpp | 3 +--
53651 1 file changed, 1 insertion(+), 2 deletions(-)
53652
53653commit 6724f414272b8022b6e227007b1771dbe3f3879f
53654Author: Eric Voskuil <eric@voskuil.org>
53655Date:   Wed Feb 11 13:09:25 2015 -0800
53656
53657    Fix forcing to bool.
53658
53659 src/stream.cpp | 2 +-
53660 1 file changed, 1 insertion(+), 1 deletion(-)
53661
53662commit 405a74952562be00e4b6e37e80df55ff756fabf9
53663Merge: c9418db6 c743bd95
53664Author: Pieter Hintjens <ph@imatix.com>
53665Date:   Mon Feb 9 22:38:28 2015 +0100
53666
53667    Merge pull request #1345 from QbaseLLC/bzimmerman_CMAKE
53668
53669    Bzimmerman cmake
53670
53671commit c743bd95b46a15890c5ab28f7fa1d78f9f753b7f
53672Author: Bryan Zimmerman <bzimmerman@4qbase.com>
53673Date:   Mon Feb 9 13:32:29 2015 -0500
53674
53675    changed test tools to compile statically
53676
53677 CMakeLists.txt | 33 ++++++++-------------------------
53678 1 file changed, 8 insertions(+), 25 deletions(-)
53679
53680commit caf4276710767b07f91db0cfecb88a252d2e6b31
53681Author: Bryan Zimmerman <bzimmerman@4qbase.com>
53682Date:   Mon Feb 9 10:47:05 2015 -0500
53683
53684    removed packaged export
53685    added version to builds
53686    other cleanup
53687
53688 CMakeLists.txt       | 186 ++++++++-------------------------------------------
53689 tests/CMakeLists.txt |  12 ++--
53690 2 files changed, 35 insertions(+), 163 deletions(-)
53691
53692commit fef20b1c8361340c025975b735b34357e9132350
53693Merge: 2bb72add 49f58c00
53694Author: Bryan Zimmerman <bzimmerman@4qbase.com>
53695Date:   Mon Feb 9 08:46:00 2015 -0500
53696
53697    Merge remote-tracking branch 'remotes/origin/HEAD' into bzimmerman_CMAKE
53698
53699commit eacbd0c5df3d2a4070da4e44342039bcb3676233
53700Merge: 4b4adbbc c9418db6
53701Author: Mário Kašuba <mario.kasuba@it-academy.sk>
53702Date:   Sun Feb 8 16:56:32 2015 +0100
53703
53704    Merge branch 'master' of github.com:zeromq/libzmq
53705
53706commit c9418db6844155fa907cb41deab7a50c47843fd9
53707Merge: e05c8056 54b56210
53708Author: Constantin Rack <constantin.rack@gmail.com>
53709Date:   Sat Feb 7 16:17:50 2015 +0100
53710
53711    Merge pull request #1344 from febeling/cond-build-tools
53712
53713    Problem: Cross compile for iOS isn't working for auxiliary tools
53714
53715commit 54b56210ad5e2a8a8be5ba3accb2aeeac89aec0c
53716Author: Florian Ebeling <florian.ebeling@gmail.com>
53717Date:   Sat Feb 7 15:30:32 2015 +0100
53718
53719    Problem: curve keygen build cannot be switched off
53720
53721 Makefile.am  | 2 ++
53722 configure.ac | 8 ++++++++
53723 2 files changed, 10 insertions(+)
53724
53725commit 2d59594a3a9b7b7f475851b41d2223a622790957
53726Author: Florian Ebeling <florian.ebeling@gmail.com>
53727Date:   Sat Feb 7 15:28:24 2015 +0100
53728
53729    Problem: perf tools build cannot be switched off
53730
53731 Makefile.am  | 2 ++
53732 configure.ac | 8 ++++++++
53733 2 files changed, 10 insertions(+)
53734
53735commit 49f58c0021216ffc12845911d5714d30074bf0c9
53736Merge: 70200866 e05c8056
53737Author: Telford Berkey <tberkey@4qbase.com>
53738Date:   Fri Feb 6 11:27:46 2015 -0500
53739
53740    Merge remote-tracking branch 'remotes/upstream/master'
53741
53742commit 702008666ca9de4547e59375389b498c3568884f
53743Author: Telford Berkey <tberkey@4qbase.com>
53744Date:   Fri Feb 6 11:27:11 2015 -0500
53745
53746    Adding Bryan's changes.
53747
53748 CMakeLists.txt                          | 60 +++++++++++++++++++++++++++------
53749 builds/cmake/Modules/FindAsciiDoc.cmake | 17 +++++-----
53750 2 files changed, 57 insertions(+), 20 deletions(-)
53751
53752commit 2bb72add4957d667474d45f5ac4a43457ea51bb3
53753Author: Bryan Zimmerman <bzimmerman@4qbase.com>
53754Date:   Fri Feb 6 11:03:14 2015 -0500
53755
53756    update to use new find_program syntax
53757
53758 CMakeLists.txt                          |  7 +++----
53759 builds/cmake/Modules/FindAsciiDoc.cmake | 17 ++++++++---------
53760 2 files changed, 11 insertions(+), 13 deletions(-)
53761
53762commit 552c13616e057ba45b313671fb0e097a291ca967
53763Author: Bryan Zimmerman <bzimmerman@4qbase.com>
53764Date:   Fri Feb 6 10:42:23 2015 -0500
53765
53766    replace check_library and check_include with find_file and find_library
53767
53768 CMakeLists.txt | 59 ++++++++++++++++++++++++++++++++++++++++++++++++----------
53769 1 file changed, 49 insertions(+), 10 deletions(-)
53770
53771commit e05c8056885db3c6e1dab5ad7f8823f3f9a04b9f
53772Merge: 8e89d116 9daf6dd7
53773Author: Pieter Hintjens <ph@imatix.com>
53774Date:   Fri Feb 6 15:22:12 2015 +0100
53775
53776    Merge pull request #1342 from chickenkiller/master
53777
53778    acinclude.m4: make kernel-specific flags cacheable
53779
53780commit 9daf6dd7c4947ce74ca729de5c3cfe8cbc304702
53781Author: Lionel Orry <lionel.orry@gmail.com>
53782Date:   Fri Feb 6 15:11:07 2015 +0100
53783
53784    acinclude.m4: make kernel-specific flags cacheable
53785
53786    Specifically when cross-compiling, one can be willing to force these
53787    variable values using the environment of a config.cache file. This
53788    commit makes this possible.
53789
53790    The affected variables are:
53791
53792    * libzmq_cv_sock_cloexec
53793    * libzmq_cv_so_keepalive
53794    * libzmq_cv_tcp_keepcnt
53795    * libzmq_cv_tcp_keepidle
53796    * libzmq_cv_tcp_keepintvl
53797    * libzmq_cv_tcp_keepalive
53798
53799    Signed-off-by: Lionel Orry <lionel.orry@gmail.com>
53800
53801 acinclude.m4 | 84 ++++++++++++++++++++++++++++++++++--------------------------
53802 1 file changed, 48 insertions(+), 36 deletions(-)
53803
53804commit ade54d72e7090f319a51a04aeb5f5e80a3ba8e6c
53805Merge: 05df7072 8e89d116
53806Author: Telford Berkey <tberkey@4qbase.com>
53807Date:   Thu Feb 5 10:52:05 2015 -0500
53808
53809    Merge remote-tracking branch 'remotes/upstream/master'
53810
53811commit 8e89d1162808e4432e4d65223599e1f9eee24dbd
53812Merge: 34cd718e 1a0d1346
53813Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
53814Date:   Wed Feb 4 15:42:03 2015 -0900
53815
53816    Merge pull request #1339 from evoskuil/master
53817
53818    Add missing EOL at EOF.
53819
53820commit 1a0d134666f16440d71035e36c5866aab87d89ea
53821Author: Eric Voskuil <eric@voskuil.org>
53822Date:   Wed Feb 4 16:27:57 2015 -0800
53823
53824    Add missing EOL at EOF.
53825
53826 src/client.cpp | 2 +-
53827 1 file changed, 1 insertion(+), 1 deletion(-)
53828
53829commit ca94cf568b6656d4936105cd57ce9c8509af28f5
53830Author: Richard Newton <richard_newton@waters.com>
53831Date:   Wed Feb 4 17:54:26 2015 +0000
53832
53833    Add appveyor support for building on windows.
53834
53835 appveyor.yml | 19 +++++++++++++++++++
53836 1 file changed, 19 insertions(+)
53837
53838commit 05df7072d6dd5dbb6263f64e48f2109728876ef4
53839Merge: d5e7922d 34cd718e
53840Author: Telford Berkey <tberkey@4qbase.com>
53841Date:   Mon Feb 2 10:27:25 2015 -0500
53842
53843    Merge remote-tracking branch 'remotes/upstream/master'
53844
53845commit 34cd718e0f64c5ccad9545de7c19e2296876242f
53846Merge: edb3a13f ee962117
53847Author: Richard Newton <richard_newton@waters.com>
53848Date:   Mon Feb 2 14:52:45 2015 +0000
53849
53850    Merge pull request #1337 from somdoron/JenkinsFix
53851
53852    problem: jenkins build failed
53853
53854commit ee962117efb347d023ae10e7865d0d4c0be8d503
53855Author: Doron Somech <somdoron@gmail.com>
53856Date:   Mon Feb 2 16:42:50 2015 +0200
53857
53858    fix jenkins build
53859
53860 CMakeLists.txt | 2 ++
53861 1 file changed, 2 insertions(+)
53862
53863commit edb3a13fd4a4d19d62e8537f4fb68cf05ea04f2b
53864Merge: a6362a45 79f162aa
53865Author: Pieter Hintjens <ph@imatix.com>
53866Date:   Mon Feb 2 15:23:18 2015 +0100
53867
53868    Merge pull request #1336 from somdoron/ClientSocket
53869
53870    problem: client socket is missing
53871
53872commit 79f162aa7b6e8d917791e5ec51247613d848b0f1
53873Author: Doron Somech <somdoron@gmail.com>
53874Date:   Mon Feb 2 16:12:21 2015 +0200
53875
53876    test the client socket can drop multi frame messages that being sent to it
53877
53878 Makefile.am                     |   6 ++-
53879 tests/test_client_drop_more.cpp | 106 ++++++++++++++++++++++++++++++++++++++++
53880 2 files changed, 111 insertions(+), 1 deletion(-)
53881
53882commit 14a19cd5d4103d916ef2d10ed47804f491b137d7
53883Author: Doron Somech <somdoron@gmail.com>
53884Date:   Mon Feb 2 15:57:30 2015 +0200
53885
53886    test the server socket can drop multi frame messages that being sent to it
53887
53888 Makefile.am                     |   6 ++-
53889 tests/test_server_drop_more.cpp | 106 ++++++++++++++++++++++++++++++++++++++++
53890 2 files changed, 111 insertions(+), 1 deletion(-)
53891
53892commit 862cd41c6521b988153eb7caafd07a5cd3ae8ba7
53893Author: Doron Somech <somdoron@gmail.com>
53894Date:   Mon Feb 2 11:59:13 2015 +0200
53895
53896    implement client socket type and drop messages when more flag is set on client and server
53897
53898 Makefile.am                                       |   8 +-
53899 include/zmq.h                                     |   1 +
53900 src/client.cpp                                    | 102 ++++++++++++++++++++++
53901 src/client.hpp                                    |  71 +++++++++++++++
53902 src/mechanism.cpp                                 |  10 ++-
53903 src/server.cpp                                    |  40 ++++-----
53904 src/server.hpp                                    |   3 +-
53905 src/session_base.cpp                              |   1 +
53906 src/socket_base.cpp                               |   4 +
53907 tests/{test_server.cpp => test_client_server.cpp} |   4 +-
53908 10 files changed, 209 insertions(+), 35 deletions(-)
53909
53910commit a6362a454fbd5d44eeb154b40ef516a65e0e8d13
53911Merge: 9826a7b1 5632b57b
53912Author: Pieter Hintjens <ph@imatix.com>
53913Date:   Mon Feb 2 10:23:58 2015 +0100
53914
53915    Merge pull request #1334 from somdoron/ServerSocket
53916
53917    Problem: sockets are not thread safe
53918
53919commit 5632b57b4a586dd60b68b7f0c40b0fdb76713f54
53920Author: Doron Somech <somdoron@gmail.com>
53921Date:   Mon Feb 2 01:17:37 2015 +0200
53922
53923    adds server socket type and routing id to msg
53924
53925 Makefile.am           |   8 ++-
53926 include/zmq.h         |   3 +
53927 src/mechanism.cpp     |   8 ++-
53928 src/msg.cpp           |  17 +++++
53929 src/msg.hpp           |  17 +++--
53930 src/pipe.cpp          |  10 +++
53931 src/pipe.hpp          |   7 +++
53932 src/server.cpp        | 169 ++++++++++++++++++++++++++++++++++++++++++++++++++
53933 src/server.hpp        |  87 ++++++++++++++++++++++++++
53934 src/session_base.cpp  |   4 +-
53935 src/socket_base.cpp   |   4 ++
53936 src/zmq.cpp           |   9 +++
53937 tests/test_server.cpp |  87 ++++++++++++++++++++++++++
53938 13 files changed, 420 insertions(+), 10 deletions(-)
53939
53940commit d5e7922d418d861767dad7b562751991f6ece894
53941Merge: e351cbdd 9826a7b1
53942Author: Telford Berkey <tberkey@4qbase.com>
53943Date:   Fri Jan 30 08:39:44 2015 -0500
53944
53945    Merge remote-tracking branch 'remotes/upstream/master'
53946
53947commit 9826a7b19daedf63900a64e11e39a2ca6631b0c1
53948Merge: 9fc0d2f1 a7a512ab
53949Author: Brian Knox <taotetek@gmail.com>
53950Date:   Fri Jan 30 12:12:16 2015 +0100
53951
53952    Merge pull request #1333 from hintjens/master
53953
53954    Problem: test cases are failing on slower PCs (eee PC)
53955
53956commit a7a512ab3d88fc60e04ac7c16de1a78d147f610f
53957Author: Pieter Hintjens <ph@imatix.com>
53958Date:   Fri Jan 30 11:57:31 2015 +0100
53959
53960    Problem: test cases are failing on slower PCs (eee PC)
53961
53962    Solution: raise timeouts from 100-150 msec to 250 msec
53963
53964 tests/test_connect_delay_tipc.cpp | 2 +-
53965 tests/test_filter_ipc.cpp         | 4 ++--
53966 tests/test_immediate.cpp          | 2 +-
53967 tests/test_req_relaxed.cpp        | 2 +-
53968 tests/test_security_curve.cpp     | 2 +-
53969 tests/test_security_null.cpp      | 2 +-
53970 tests/test_security_plain.cpp     | 2 +-
53971 tests/test_spec_dealer.cpp        | 6 +++---
53972 tests/test_spec_pushpull.cpp      | 4 ++--
53973 tests/test_spec_rep.cpp           | 2 +-
53974 tests/test_spec_req.cpp           | 6 +++---
53975 tests/test_spec_router.cpp        | 2 +-
53976 tests/testutil.hpp                | 2 +-
53977 13 files changed, 19 insertions(+), 19 deletions(-)
53978
53979commit e351cbdd8feb8ad97a6c397b629adc4c54430ad3
53980Merge: be8cdc2b 9fc0d2f1
53981Author: Telford Berkey <tberkey@4qbase.com>
53982Date:   Thu Jan 29 10:16:56 2015 -0500
53983
53984    Merge remote-tracking branch 'remotes/upstream/master'
53985
53986commit 9fc0d2f1a3469c870a685f4b348516f7ce9a2ba2
53987Merge: 153e0487 28946348
53988Author: Constantin Rack <constantin.rack@gmail.com>
53989Date:   Thu Jan 29 07:45:56 2015 +0100
53990
53991    Merge pull request #1331 from jemc/master
53992
53993    Problem: qt-android build script out of date
53994
53995commit 2894634829aa672aac3b94a0a01a40d5af8ccbf0
53996Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
53997Date:   Wed Jan 28 17:30:35 2015 -0800
53998
53999    Problem: qt-android build script out of date
54000    Solution: copy changes from latest zproject
54001
54002 builds/qt-android/build.sh | 7 +++++++
54003 1 file changed, 7 insertions(+)
54004
54005commit 153e0487de40186bc84276bb81770dca47d8464c
54006Merge: 8c8d23c7 937d485e
54007Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
54008Date:   Wed Jan 28 14:55:13 2015 -0800
54009
54010    Merge pull request #1330 from rodgert/master
54011
54012    Use GCC/Clang compiler intrinsics for atomic operations
54013
54014commit 937d485e748ab56b2e902f7363886c9aef368494
54015Author: Thomas Rodgers <trodgers@drw.com>
54016Date:   Wed Jan 28 16:38:14 2015 -0600
54017
54018    Add cast to make Clang happy
54019
54020 src/atomic_ptr.hpp | 2 +-
54021 1 file changed, 1 insertion(+), 1 deletion(-)
54022
54023commit be8cdc2bf69214eadb7c9e234e4d093a0f68eb4f
54024Merge: 03a1b0e2 8c8d23c7
54025Author: Telford Berkey <tberkey@4qbase.com>
54026Date:   Wed Jan 28 12:49:38 2015 -0500
54027
54028    Merge branch 'master' of https://github.com/zeromq/libzmq
54029
54030commit e6c45f537611b0c9e90c1ce593015c49255d32b0
54031Author: Thomas Rodgers <trodgers@drw.com>
54032Date:   Wed Jan 28 10:27:15 2015 -0600
54033
54034    Support using compielr intrinsics for atomic operations
54035
54036    Works with GCC and most likely clang
54037
54038 acinclude.m4           | 24 ++++++++++++++++++++++--
54039 configure.ac           |  9 +++++++++
54040 src/atomic_counter.hpp |  9 ++++++++-
54041 src/atomic_ptr.hpp     |  9 +++++++++
54042 4 files changed, 48 insertions(+), 3 deletions(-)
54043
54044commit 8c8d23c76181a9c402c3ece23bac2db4fd9a3762
54045Merge: 03031313 d8c15cf4
54046Author: Pieter Hintjens <ph@imatix.com>
54047Date:   Tue Jan 27 19:41:45 2015 +0100
54048
54049    Merge pull request #1328 from rodgert/master
54050
54051    Code cleanup - removing unused local
54052
54053commit d8c15cf43bf2e96e733237ab8beb443aefd1300f
54054Author: Thomas Rodgers <trodgers@drw.com>
54055Date:   Tue Jan 27 12:40:35 2015 -0600
54056
54057    Code cleanup - removing unused local
54058
54059 src/stream_engine.cpp | 1 -
54060 1 file changed, 1 deletion(-)
54061
54062commit 0303131390016fd48506f6bee10d1fa7c6a1b317
54063Merge: bccf0bc8 1c72bf4e
54064Author: Pieter Hintjens <ph@imatix.com>
54065Date:   Tue Jan 27 16:51:46 2015 +0100
54066
54067    Merge pull request #1327 from rodgert/master
54068
54069    Clean up of metadata_t
54070
54071commit bccf0bc813bc65b3e57d52cc4876e5e5f6f9d60a
54072Merge: 96a27d11 d9fb1d36
54073Author: Pieter Hintjens <ph@imatix.com>
54074Date:   Tue Jan 27 16:39:02 2015 +0100
54075
54076    Merge pull request #1326 from rodgert/master
54077
54078    resolve #1325 Alignment issue with zmq_msg_t on SPARC CPU
54079
54080commit 1c72bf4e550d99e54317ee43c71a1b763dc1dbdd
54081Author: Thomas Rodgers <trodgers@drw.com>
54082Date:   Tue Jan 27 09:33:47 2015 -0600
54083
54084    Clean up of metadata_t
54085
54086    * There is no clear reason why the map should hold const std::strings
54087    * This class is never derived, there doesn't seem to be a compelling
54088      reason to ever do so, so no need to make virtual members
54089    * In general const member data is an anti-pattern, the *only* reason
54090      is to prevent assignability, and the accepted idiom for that is to
54091      to declare the assigment operator private. This change does so, and
54092      also prevents copy construction.
54093
54094 src/metadata.cpp |  4 ----
54095 src/metadata.hpp | 14 +++++++-------
54096 2 files changed, 7 insertions(+), 11 deletions(-)
54097
54098commit d9fb1d36ff2008966af538f722a1f4ab158dbf64
54099Author: Thomas Rodgers <trodgers@drw.com>
54100Date:   Tue Jan 27 09:20:39 2015 -0600
54101
54102    resolve #1325 Alignment issue with zmq_msg_t on SPARC CPU
54103
54104    should be backported probably
54105
54106 include/zmq.h | 7 +++++--
54107 1 file changed, 5 insertions(+), 2 deletions(-)
54108
54109commit 96a27d11c90c4514ab53dbbd2027f4874c71e58f
54110Merge: 148cec0a cf2238f8
54111Author: Pieter Hintjens <ph@imatix.com>
54112Date:   Mon Jan 26 18:08:28 2015 +0100
54113
54114    Merge pull request #1324 from jruffin/invert-matching
54115
54116    Added socket option ZMQ_INVERT_MATCHING.
54117
54118commit cf2238f80ec284fc54e155b7ed95a4136133097f
54119Author: Julien Ruffin <jur@ivu.de>
54120Date:   Mon Jan 26 15:59:19 2015 +0100
54121
54122    Added socket option ZMQ_INVERT_MATCHING.
54123
54124    ZMQ_INVERT_MATCHING reverses the PUB/SUB prefix matching. The subscription
54125    list becomes a rejection list. The PUB socket sends messages to all
54126    connected (X)SUB sockets that do not have any matching subscription.
54127
54128    Whenever the option is used on a PUB/XPUB socket, any connecting SUB
54129    sockets must also set it or they will reject everything the publisher
54130    sends them. XSUB sockets are unaffected because they do not filter out
54131    incoming messages.
54132
54133 doc/zmq_getsockopt.txt             |  23 +++++++
54134 doc/zmq_setsockopt.txt             |  23 +++++++
54135 include/zmq.h                      |   1 +
54136 src/dist.cpp                       |  16 +++++
54137 src/dist.hpp                       |   3 +
54138 src/options.cpp                    |  15 +++++
54139 src/options.hpp                    |   5 ++
54140 src/xpub.cpp                       |   7 ++-
54141 src/xsub.cpp                       |   4 +-
54142 tests/CMakeLists.txt               |   1 +
54143 tests/test_pub_invert_matching.cpp | 126 +++++++++++++++++++++++++++++++++++++
54144 11 files changed, 222 insertions(+), 2 deletions(-)
54145
54146commit 148cec0a52e08904d7dd46cfe09006ca9c5fd757
54147Merge: 4ad2edff 415b49ba
54148Author: Constantin Rack <constantin.rack@gmail.com>
54149Date:   Mon Jan 26 10:38:46 2015 +0100
54150
54151    Merge pull request #1323 from ricnewton/master
54152
54153    Fix Windows build
54154
54155commit 415b49ba0d7f4da49c446496c18c1102dd4db34b
54156Author: Richard Newton <richard_newton@waters.com>
54157Date:   Mon Jan 26 09:12:07 2015 +0000
54158
54159    Fix Windows build
54160
54161 tests/testutil.hpp | 2 +-
54162 1 file changed, 1 insertion(+), 1 deletion(-)
54163
54164commit 4ad2edff38f17b57cf05d90983dcfa581eaee3e5
54165Merge: 0d9852a2 6ced7027
54166Author: Constantin Rack <constantin.rack@gmail.com>
54167Date:   Fri Jan 23 18:03:10 2015 +0100
54168
54169    Merge pull request #1322 from hintjens/master
54170
54171    Problem: commit afb24b53 broke ZMQ_STREAM contract
54172
54173commit 6ced7027a0861e22a20bfa0a872b55cade6323ec
54174Author: Pieter Hintjens <ph@imatix.com>
54175Date:   Fri Jan 23 15:25:40 2015 +0100
54176
54177    Problem: commit afb24b53 broke ZMQ_STREAM contract
54178
54179    Symptom is that ZMQ_STREAM sockets in 4.1.0 and 4.1.1 generate zero
54180    sized messages on each new connection, unlike 4.0.x which did not do
54181    this.
54182
54183    Person who made this commit also changed test cases so that contract
54184    breakage did not show. Same person was later banned for persistently
54185    poor form in CZMQ contributions.
54186
54187    Solution: enable connect notifications on ZMQ_STREAM sockets using a
54188    new ZMQ_STREAM_NOTIFY setting. By default, socket does not deliver
54189    notifications, and behaves as in 4.0.x.
54190
54191    Fixes #1316
54192
54193 doc/zmq_setsockopt.txt           | 13 +++++++++++++
54194 include/zmq.h                    |  1 +
54195 src/options.cpp                  |  3 ++-
54196 src/options.hpp                  |  3 ++-
54197 src/router.cpp                   | 20 ++++++++++----------
54198 src/router.hpp                   |  2 +-
54199 src/session_base.cpp             |  5 +++--
54200 src/stream.cpp                   | 12 +++++++++++-
54201 src/stream_engine.cpp            | 22 ++++++++++++----------
54202 tests/test_connect_rid.cpp       | 10 ++--------
54203 tests/test_stream.cpp            |  8 ++++++++
54204 tests/test_stream_disconnect.cpp |  9 +++++++--
54205 tests/testutil.hpp               |  2 +-
54206 13 files changed, 73 insertions(+), 37 deletions(-)
54207
54208commit 0d9852a2a575c6ee418a6a9e45a4271911beb3e0
54209Merge: fd560b48 94d9a4ff
54210Author: Constantin Rack <constantin.rack@gmail.com>
54211Date:   Thu Jan 22 10:49:56 2015 +0100
54212
54213    Merge pull request #1321 from hintjens/master
54214
54215    Problem: copyright statements are out of date
54216
54217commit 94d9a4ffdf9da192a13f9781e97ded197e5dc140
54218Author: Pieter Hintjens <ph@imatix.com>
54219Date:   Thu Jan 22 10:32:06 2015 +0100
54220
54221    Problem: copyright statements are out of date
54222
54223    Solution: update for 2015
54224
54225    Fixes #1320
54226
54227 include/zmq.h                       | 2 +-
54228 include/zmq_utils.h                 | 2 +-
54229 src/address.cpp                     | 2 +-
54230 src/address.hpp                     | 2 +-
54231 src/array.hpp                       | 2 +-
54232 src/atomic_counter.hpp              | 2 +-
54233 src/atomic_ptr.hpp                  | 2 +-
54234 src/blob.hpp                        | 2 +-
54235 src/clock.cpp                       | 2 +-
54236 src/clock.hpp                       | 2 +-
54237 src/command.hpp                     | 2 +-
54238 src/config.hpp                      | 2 +-
54239 src/ctx.cpp                         | 2 +-
54240 src/ctx.hpp                         | 2 +-
54241 src/curve_client.cpp                | 2 +-
54242 src/curve_client.hpp                | 2 +-
54243 src/curve_server.cpp                | 2 +-
54244 src/curve_server.hpp                | 2 +-
54245 src/dbuffer.hpp                     | 2 +-
54246 src/dealer.cpp                      | 2 +-
54247 src/dealer.hpp                      | 2 +-
54248 src/decoder.hpp                     | 2 +-
54249 src/devpoll.cpp                     | 2 +-
54250 src/devpoll.hpp                     | 2 +-
54251 src/dist.cpp                        | 2 +-
54252 src/dist.hpp                        | 2 +-
54253 src/encoder.hpp                     | 2 +-
54254 src/epoll.cpp                       | 2 +-
54255 src/epoll.hpp                       | 2 +-
54256 src/err.cpp                         | 2 +-
54257 src/err.hpp                         | 2 +-
54258 src/fd.hpp                          | 2 +-
54259 src/fq.cpp                          | 2 +-
54260 src/fq.hpp                          | 2 +-
54261 src/gssapi_client.cpp               | 2 +-
54262 src/gssapi_client.hpp               | 2 +-
54263 src/gssapi_mechanism_base.cpp       | 2 +-
54264 src/gssapi_mechanism_base.hpp       | 2 +-
54265 src/gssapi_server.cpp               | 2 +-
54266 src/gssapi_server.hpp               | 2 +-
54267 src/i_decoder.hpp                   | 2 +-
54268 src/i_encoder.hpp                   | 2 +-
54269 src/i_engine.hpp                    | 2 +-
54270 src/i_poll_events.hpp               | 2 +-
54271 src/io_object.cpp                   | 2 +-
54272 src/io_object.hpp                   | 2 +-
54273 src/io_thread.cpp                   | 2 +-
54274 src/io_thread.hpp                   | 2 +-
54275 src/ip.cpp                          | 2 +-
54276 src/ip.hpp                          | 2 +-
54277 src/ipc_address.cpp                 | 2 +-
54278 src/ipc_address.hpp                 | 2 +-
54279 src/ipc_connecter.cpp               | 2 +-
54280 src/ipc_connecter.hpp               | 2 +-
54281 src/ipc_listener.cpp                | 2 +-
54282 src/ipc_listener.hpp                | 2 +-
54283 src/kqueue.cpp                      | 2 +-
54284 src/kqueue.hpp                      | 2 +-
54285 src/lb.cpp                          | 2 +-
54286 src/lb.hpp                          | 2 +-
54287 src/likely.hpp                      | 2 +-
54288 src/mailbox.cpp                     | 2 +-
54289 src/mailbox.hpp                     | 2 +-
54290 src/mechanism.cpp                   | 2 +-
54291 src/mechanism.hpp                   | 2 +-
54292 src/metadata.cpp                    | 2 +-
54293 src/metadata.hpp                    | 2 +-
54294 src/msg.cpp                         | 2 +-
54295 src/msg.hpp                         | 2 +-
54296 src/mtrie.cpp                       | 2 +-
54297 src/mtrie.hpp                       | 2 +-
54298 src/mutex.hpp                       | 2 +-
54299 src/null_mechanism.cpp              | 2 +-
54300 src/null_mechanism.hpp              | 2 +-
54301 src/object.cpp                      | 2 +-
54302 src/object.hpp                      | 2 +-
54303 src/options.cpp                     | 2 +-
54304 src/options.hpp                     | 2 +-
54305 src/own.cpp                         | 2 +-
54306 src/own.hpp                         | 2 +-
54307 src/pair.cpp                        | 2 +-
54308 src/pair.hpp                        | 2 +-
54309 src/pgm_receiver.cpp                | 2 +-
54310 src/pgm_receiver.hpp                | 2 +-
54311 src/pgm_sender.cpp                  | 2 +-
54312 src/pgm_sender.hpp                  | 2 +-
54313 src/pgm_socket.cpp                  | 2 +-
54314 src/pgm_socket.hpp                  | 2 +-
54315 src/pipe.cpp                        | 2 +-
54316 src/pipe.hpp                        | 2 +-
54317 src/plain_client.cpp                | 2 +-
54318 src/plain_client.hpp                | 2 +-
54319 src/plain_server.cpp                | 2 +-
54320 src/plain_server.hpp                | 2 +-
54321 src/poll.cpp                        | 2 +-
54322 src/poll.hpp                        | 2 +-
54323 src/poller.hpp                      | 2 +-
54324 src/poller_base.cpp                 | 2 +-
54325 src/poller_base.hpp                 | 2 +-
54326 src/precompiled.cpp                 | 2 +-
54327 src/precompiled.hpp                 | 2 +-
54328 src/proxy.cpp                       | 2 +-
54329 src/proxy.hpp                       | 2 +-
54330 src/pub.cpp                         | 2 +-
54331 src/pub.hpp                         | 2 +-
54332 src/pull.cpp                        | 2 +-
54333 src/pull.hpp                        | 2 +-
54334 src/push.cpp                        | 2 +-
54335 src/push.hpp                        | 2 +-
54336 src/random.cpp                      | 2 +-
54337 src/random.hpp                      | 2 +-
54338 src/raw_decoder.cpp                 | 2 +-
54339 src/raw_decoder.hpp                 | 2 +-
54340 src/raw_encoder.cpp                 | 2 +-
54341 src/raw_encoder.hpp                 | 2 +-
54342 src/reaper.cpp                      | 2 +-
54343 src/reaper.hpp                      | 2 +-
54344 src/rep.cpp                         | 2 +-
54345 src/rep.hpp                         | 2 +-
54346 src/req.cpp                         | 2 +-
54347 src/req.hpp                         | 2 +-
54348 src/router.cpp                      | 2 +-
54349 src/router.hpp                      | 2 +-
54350 src/select.cpp                      | 2 +-
54351 src/select.hpp                      | 2 +-
54352 src/session_base.cpp                | 2 +-
54353 src/session_base.hpp                | 2 +-
54354 src/signaler.cpp                    | 2 +-
54355 src/signaler.hpp                    | 2 +-
54356 src/socket_base.cpp                 | 2 +-
54357 src/socket_base.hpp                 | 2 +-
54358 src/socks.cpp                       | 2 +-
54359 src/socks.hpp                       | 2 +-
54360 src/socks_connecter.cpp             | 2 +-
54361 src/socks_connecter.hpp             | 2 +-
54362 src/stdint.hpp                      | 2 +-
54363 src/stream.cpp                      | 2 +-
54364 src/stream.hpp                      | 2 +-
54365 src/stream_engine.cpp               | 2 +-
54366 src/stream_engine.hpp               | 2 +-
54367 src/sub.cpp                         | 2 +-
54368 src/sub.hpp                         | 2 +-
54369 src/tcp.cpp                         | 2 +-
54370 src/tcp.hpp                         | 2 +-
54371 src/tcp_address.cpp                 | 2 +-
54372 src/tcp_address.hpp                 | 2 +-
54373 src/tcp_connecter.cpp               | 2 +-
54374 src/tcp_connecter.hpp               | 2 +-
54375 src/tcp_listener.cpp                | 2 +-
54376 src/tcp_listener.hpp                | 2 +-
54377 src/thread.cpp                      | 2 +-
54378 src/thread.hpp                      | 2 +-
54379 src/tipc_address.cpp                | 2 +-
54380 src/tipc_address.hpp                | 2 +-
54381 src/tipc_connecter.cpp              | 2 +-
54382 src/tipc_connecter.hpp              | 2 +-
54383 src/tipc_listener.cpp               | 2 +-
54384 src/tipc_listener.hpp               | 2 +-
54385 src/trie.cpp                        | 2 +-
54386 src/trie.hpp                        | 2 +-
54387 src/v1_decoder.cpp                  | 2 +-
54388 src/v1_decoder.hpp                  | 2 +-
54389 src/v1_encoder.cpp                  | 2 +-
54390 src/v1_encoder.hpp                  | 2 +-
54391 src/v2_decoder.cpp                  | 2 +-
54392 src/v2_decoder.hpp                  | 2 +-
54393 src/v2_encoder.cpp                  | 2 +-
54394 src/v2_encoder.hpp                  | 2 +-
54395 src/v2_protocol.hpp                 | 2 +-
54396 src/windows.hpp                     | 2 +-
54397 src/wire.hpp                        | 2 +-
54398 src/xpub.cpp                        | 2 +-
54399 src/xpub.hpp                        | 2 +-
54400 src/xsub.cpp                        | 2 +-
54401 src/xsub.hpp                        | 2 +-
54402 src/ypipe.hpp                       | 2 +-
54403 src/ypipe_base.hpp                  | 2 +-
54404 src/ypipe_conflate.hpp              | 2 +-
54405 src/yqueue.hpp                      | 2 +-
54406 src/zmq.cpp                         | 2 +-
54407 src/zmq_utils.cpp                   | 2 +-
54408 tests/test_abstract_ipc.cpp         | 2 +-
54409 tests/test_atomics.cpp              | 2 +-
54410 tests/test_bind_src_address.cpp     | 2 +-
54411 tests/test_capabilities.cpp         | 2 +-
54412 tests/test_conflate.cpp             | 2 +-
54413 tests/test_connect_delay_tipc.cpp   | 2 +-
54414 tests/test_connect_resolve.cpp      | 2 +-
54415 tests/test_connect_rid.cpp          | 2 +-
54416 tests/test_ctx_destroy.cpp          | 2 +-
54417 tests/test_ctx_options.cpp          | 2 +-
54418 tests/test_diffserv.cpp             | 2 +-
54419 tests/test_disconnect_inproc.cpp    | 2 +-
54420 tests/test_filter_ipc.cpp           | 2 +-
54421 tests/test_fork.cpp                 | 2 +-
54422 tests/test_hwm.cpp                  | 2 +-
54423 tests/test_hwm_pubsub.cpp           | 2 +-
54424 tests/test_immediate.cpp            | 2 +-
54425 tests/test_inproc_connect.cpp       | 2 +-
54426 tests/test_invalid_rep.cpp          | 2 +-
54427 tests/test_iov.cpp                  | 2 +-
54428 tests/test_ipc_wildcard.cpp         | 2 +-
54429 tests/test_issue_566.cpp            | 2 +-
54430 tests/test_last_endpoint.cpp        | 2 +-
54431 tests/test_many_sockets.cpp         | 2 +-
54432 tests/test_metadata.cpp             | 2 +-
54433 tests/test_monitor.cpp              | 2 +-
54434 tests/test_msg_flags.cpp            | 2 +-
54435 tests/test_pair_inproc.cpp          | 2 +-
54436 tests/test_pair_ipc.cpp             | 2 +-
54437 tests/test_pair_tcp.cpp             | 2 +-
54438 tests/test_probe_router.cpp         | 2 +-
54439 tests/test_proxy.cpp                | 2 +-
54440 tests/test_req_correlate.cpp        | 2 +-
54441 tests/test_req_relaxed.cpp          | 2 +-
54442 tests/test_reqrep_device.cpp        | 2 +-
54443 tests/test_reqrep_inproc.cpp        | 2 +-
54444 tests/test_reqrep_ipc.cpp           | 2 +-
54445 tests/test_reqrep_tcp.cpp           | 2 +-
54446 tests/test_router_handover.cpp      | 2 +-
54447 tests/test_router_mandatory.cpp     | 2 +-
54448 tests/test_router_mandatory_hwm.cpp | 2 +-
54449 tests/test_security_curve.cpp       | 2 +-
54450 tests/test_security_null.cpp        | 2 +-
54451 tests/test_security_plain.cpp       | 2 +-
54452 tests/test_shutdown_stress.cpp      | 2 +-
54453 tests/test_spec_dealer.cpp          | 2 +-
54454 tests/test_spec_pushpull.cpp        | 2 +-
54455 tests/test_spec_rep.cpp             | 2 +-
54456 tests/test_spec_req.cpp             | 2 +-
54457 tests/test_spec_router.cpp          | 2 +-
54458 tests/test_srcfd.cpp                | 2 +-
54459 tests/test_stream.cpp               | 2 +-
54460 tests/test_stream_empty.cpp         | 2 +-
54461 tests/test_stream_timeout.cpp       | 2 +-
54462 tests/test_sub_forward.cpp          | 2 +-
54463 tests/test_system.cpp               | 2 +-
54464 tests/test_term_endpoint.cpp        | 2 +-
54465 tests/test_timeo.cpp                | 2 +-
54466 tests/test_xpub_manual.cpp          | 2 +-
54467 tests/test_xpub_nodrop.cpp          | 2 +-
54468 tests/test_xpub_welcome_msg.cpp     | 2 +-
54469 tests/testutil.hpp                  | 2 +-
54470 243 files changed, 243 insertions(+), 243 deletions(-)
54471
54472commit fd560b489c743580f0bbffa94544b12f2446b648
54473Merge: 3d440507 73bf0fb1
54474Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
54475Date:   Wed Jan 21 14:46:15 2015 -0800
54476
54477    Merge pull request #1319 from rodgert/master
54478
54479    Remove more test_id2fd cruft
54480
54481commit 73bf0fb1a35019ae94ad1475872ab79a6d115c87
54482Author: Thomas Rodgers <trodgers@drw.com>
54483Date:   Wed Jan 21 16:44:41 2015 -0600
54484
54485    Remoe more test_id2fd cruft
54486
54487 Makefile.am | 3 ---
54488 1 file changed, 3 deletions(-)
54489
54490commit 3d440507ea95da69d89eeee79517866e13b7de86
54491Merge: be23e699 708298ea
54492Author: Constantin Rack <constantin.rack@gmail.com>
54493Date:   Tue Jan 20 21:20:09 2015 +0100
54494
54495    Merge pull request #1317 from topher200/master
54496
54497    documentation clarification on pipe::write failure
54498
54499commit 708298eaf197ff9f47716cbae6eaec6d4904346f
54500Author: Topher Brown <chris.brown@farsounder.com>
54501Date:   Tue Jan 20 15:04:40 2015 -0500
54502
54503    documentation clarification on pipe::write failure
54504
54505    When pipe::write succeeds, it takes control of the message's data buffer.
54506    When it fails, it has not taken control. The caller should clean up the
54507    message appropriately (msg::close).
54508
54509 src/pipe.hpp | 8 +++++---
54510 1 file changed, 5 insertions(+), 3 deletions(-)
54511
54512commit be23e699c912d1c45f36f3cde49140a3c70c7424
54513Merge: 94b0ad3e 866a0465
54514Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
54515Date:   Mon Jan 19 18:10:11 2015 -0800
54516
54517    Merge pull request #1314 from topher200/master
54518
54519    Close messages that failed to send
54520
54521commit 866a04656ebe0162013651c028316836bcf73af0
54522Author: Topher Brown <chris.brown@farsounder.com>
54523Date:   Tue Jan 13 17:36:09 2015 -0500
54524
54525    Close messages that failed to send
54526
54527    pipe_t.write only takes control of the underlying message memory when it
54528    succeeds. When it returns failure, we must close the message ourselves to
54529    clean up that memory.
54530
54531    This patch is sponsored by FarSounder, Inc (farsounder.com)
54532
54533 src/router.cpp | 14 +++++++++-----
54534 1 file changed, 9 insertions(+), 5 deletions(-)
54535
54536commit 03a1b0e2960999ad000dadab7d59ed8b1bdf037e
54537Merge: fa1f676c 94b0ad3e
54538Author: Telford Berkey <tberkey@4qbase.com>
54539Date:   Mon Jan 19 15:19:56 2015 -0500
54540
54541    Merge remote-tracking branch 'upstream/master'
54542
54543commit 94b0ad3eaa7ed5979026c44c256f50f23837c22d
54544Merge: 53431a55 40d2f9ad
54545Author: Arnaud Kapp <kapp.arno@gmail.com>
54546Date:   Sun Jan 18 03:48:29 2015 +0100
54547
54548    Merge pull request #1312 from rodgert/master
54549
54550    fix typo in zmq_msg_gets documentation
54551
54552commit 40d2f9ad5da276a9e5c9235c19e20e7065009242
54553Author: Thomas Rodgers <rodgert@twrodgers.com>
54554Date:   Sat Jan 17 20:15:31 2015 -0600
54555
54556    fix typo in zmq_msg_gets documentation
54557
54558 doc/zmq_msg_gets.txt | 2 +-
54559 1 file changed, 1 insertion(+), 1 deletion(-)
54560
54561commit 53431a558379abcc4461d2fc99b4880ad5bfd356
54562Merge: 0e404ec8 4e89ae61
54563Author: Constantin Rack <constantin.rack@gmail.com>
54564Date:   Fri Jan 16 22:54:17 2015 +0100
54565
54566    Merge pull request #1310 from rodgert/master
54567
54568    Fix typo in zmq_msg_gets documentation
54569
54570commit 4e89ae616a536b464d48a422875c7d05e3ce1c3c
54571Author: Thomas Rodgers <trodgers@drw.com>
54572Date:   Fri Jan 16 15:45:09 2015 -0600
54573
54574    Fix typo in zmq_msg_gets documentation
54575
54576 doc/zmq_msg_gets.txt | 4 ++--
54577 1 file changed, 2 insertions(+), 2 deletions(-)
54578
54579commit 0e404ec844bd55361be9ac81020582c6586d8ea3
54580Merge: 2e76bbe4 cf2bd3b6
54581Author: Arnaud Kapp <kapp.arno@gmail.com>
54582Date:   Fri Jan 16 22:43:04 2015 +0100
54583
54584    Merge pull request #1309 from rodgert/master
54585
54586    Add 'Peer-Address' property to connection metadata
54587
54588commit cf2bd3b6ae6a987d76144f0c97f9974cbd17ccc0
54589Author: Thomas Rodgers <trodgers@drw.com>
54590Date:   Fri Jan 16 15:37:22 2015 -0600
54591
54592    Expand on 'Peer-Address' property documentation
54593
54594 doc/zmq_msg_gets.txt | 5 ++++-
54595 1 file changed, 4 insertions(+), 1 deletion(-)
54596
54597commit 97f31261758c8f02d0afab2dd45d1b95d02ab89f
54598Author: Thomas Rodgers <trodgers@drw.com>
54599Date:   Fri Jan 16 15:04:19 2015 -0600
54600
54601    Formatting cleanup
54602
54603 src/stream_engine.cpp | 4 ++--
54604 1 file changed, 2 insertions(+), 2 deletions(-)
54605
54606commit b44361833372a35c29df4c4140792d351b79c223
54607Author: Thomas Rodgers <trodgers@drw.com>
54608Date:   Fri Jan 16 15:03:13 2015 -0600
54609
54610    Code cleanup
54611
54612    std::map::insert() has always had range based insertion, removed
54613    explicit loops.
54614
54615 src/stream_engine.cpp | 12 ++----------
54616 1 file changed, 2 insertions(+), 10 deletions(-)
54617
54618commit 7d224d7871922af060785fa2801b90a496017ede
54619Author: Thomas Rodgers <trodgers@drw.com>
54620Date:   Fri Jan 16 14:52:16 2015 -0600
54621
54622    Add 'Peer-Address' property to connection metadata
54623
54624    Allows non-C/C++ based clients easy access to the peer's IP address via
54625    zmq_msg_gets(&msg, "Peer-Address") instead of zmq_msg_get(&msg, ZMQ_SRCFD)
54626    followed by calls to getpeername and getnameinfo
54627
54628 .gitignore              | 1 +
54629 doc/zmq_msg_gets.txt    | 1 +
54630 src/stream_engine.cpp   | 7 ++++++-
54631 tests/test_metadata.cpp | 4 +++-
54632 4 files changed, 11 insertions(+), 2 deletions(-)
54633
54634commit 2e76bbe4f631fe4e0886ea105e402468a178f983
54635Merge: 10466626 39285cb9
54636Author: Constantin Rack <constantin.rack@gmail.com>
54637Date:   Fri Jan 16 18:27:40 2015 +0100
54638
54639    Merge pull request #1308 from rodgert/master
54640
54641    Try to clarify the intent of zmq_msg_gets() in documentation
54642
54643commit 39285cb969fdb01712c847d55706651d236daee6
54644Author: Thomas Rodgers <trodgers@drw.com>
54645Date:   Fri Jan 16 10:50:04 2015 -0600
54646
54647    Try to clarify the intent of zmq_msg_gets() in documentation
54648
54649 doc/zmq_msg_gets.txt | 12 +++++++++++-
54650 1 file changed, 11 insertions(+), 1 deletion(-)
54651
54652commit 10466626bebb0433cd8db88c27db036019486039
54653Merge: b6b990f5 413f835b
54654Author: Pieter Hintjens <ph@imatix.com>
54655Date:   Tue Jan 13 23:54:25 2015 +0100
54656
54657    Merge pull request #1301 from rodgert/master
54658
54659    Make alignment compiler directive
54660
54661commit 413f835bc89db6d2c48a4e751e7dae0e9d959c0d
54662Author: Thomas Rodgers <rodgert@twrodgers.com>
54663Date:   Tue Jan 13 16:47:00 2015 -0600
54664
54665    Make alignment compiler directive
54666
54667 src/command.hpp | 13 ++++++++-----
54668 1 file changed, 8 insertions(+), 5 deletions(-)
54669
54670commit b6b990f5f91e7d370fbf84606756404603075b8d
54671Merge: 3503fdad 57cb34f1
54672Author: Pieter Hintjens <ph@imatix.com>
54673Date:   Tue Jan 13 17:07:19 2015 +0100
54674
54675    Merge pull request #1300 from moteus/master
54676
54677    Fix. Use C++03 compatible way to align struct. (Build on MSVC)
54678
54679commit 57cb34f12324df4c31ff2d804a6e0f26ae3a4ed8
54680Author: Alexey Melnichuk <mimir@newmail.ru>
54681Date:   Tue Jan 13 18:16:27 2015 +0400
54682
54683    Fix. Use C++03 compatible way to align struct. (Build on MSVC)
54684
54685    #1299 break compiling with MSVC 2010.
54686
54687 src/command.hpp | 5 +++--
54688 1 file changed, 3 insertions(+), 2 deletions(-)
54689
54690commit 3503fdad33ad8d10ecae4ca9be188528ab0c8385
54691Merge: c816e422 6372fc2e
54692Author: Pieter Hintjens <ph@imatix.com>
54693Date:   Mon Jan 12 20:43:29 2015 +0100
54694
54695    Merge pull request #1299 from rodgert/master
54696
54697    Align inter-thread shared structures on cache-line granularity
54698
54699commit 6372fc2e5631db0fe43e041424d2e4764fc79781
54700Author: Thomas Rodgers <trodgers@drw.com>
54701Date:   Mon Jan 12 13:37:32 2015 -0600
54702
54703    Align inter-thread shared structers on cache-line granularity
54704
54705    Specifically ypipe_t specializations for msg_t and command_t.
54706
54707    Currently only supports platforms where posix_memalign is available.
54708
54709 configure.ac    | 10 +++++-----
54710 src/command.hpp |  6 +++++-
54711 src/yqueue.hpp  | 20 +++++++++++++++++---
54712 3 files changed, 27 insertions(+), 9 deletions(-)
54713
54714commit c816e42266bfa49cd645769f49f282219b00242a
54715Merge: 95e76114 90194036
54716Author: Pieter Hintjens <ph@imatix.com>
54717Date:   Sat Jan 10 23:58:57 2015 +0100
54718
54719    Merge pull request #1298 from rodgert/master
54720
54721    Increase size of zmq_msg_t to 64 bytes
54722
54723commit 90194036bf824d78e13955ab931a70e929d356c1
54724Author: Thomas Rodgers <rodgert@twrodgers.com>
54725Date:   Sat Jan 10 16:44:55 2015 -0600
54726
54727    Increase size of zmq_msg_t to 64 bytes
54728
54729    Increasing it would have at least two benefits -
54730
54731    * More messages would be 'VSM' messages, so it would reduce allocation
54732    overhead a bit.
54733    * Remove any chance of false sharing of things that are, by design,
54734    pushed by value onto a ypipe_t<msg_t> which is shared between two threads.
54735
54736    The only downside I see is slightly increased memory consumption on memory
54737    constrained applications.
54738
54739    - Full discussion of this rationale is part of issue #1295
54740
54741 include/zmq.h | 2 +-
54742 src/msg.hpp   | 2 +-
54743 2 files changed, 2 insertions(+), 2 deletions(-)
54744
54745commit 95e76114716eb16386821e2fdcf3c17319fd8ce5
54746Merge: 1ae98c74 a55005fe
54747Author: Constantin Rack <constantin.rack@gmail.com>
54748Date:   Sat Jan 10 00:44:45 2015 +0100
54749
54750    Merge pull request #1297 from rodgert/master
54751
54752    Remove ZMQ_IDENTITY_FD socket option
54753
54754commit a55005feb15b358056a74544d6cddb1f6e9c58f6
54755Author: Thomas Rodgers <rodgert@twrodgers.com>
54756Date:   Fri Jan 9 17:32:05 2015 -0600
54757
54758    Remove documentation for ZMQ_IDENTITY_FD
54759
54760 doc/zmq_getsockopt.txt | 17 -----------------
54761 1 file changed, 17 deletions(-)
54762
54763commit 7c0a6446255705dc60b640b188c495c6bdaaa14c
54764Author: Thomas Rodgers <rodgert@twrodgers.com>
54765Date:   Fri Jan 9 17:28:50 2015 -0600
54766
54767    Remove of ZMQ_IDENTITY_FD socket option
54768
54769    Revert "linking fd to pipe identity via socket option"
54770
54771    This reverts commit fe3e8c5c70dc3fbcb0244c5f4c52dcd71b80f858.
54772
54773    Conflicts:
54774            include/zmq.h
54775            src/pipe.hpp
54776            src/session_base.cpp
54777
54778 Makefile.am           |  1 -
54779 include/zmq.h         |  1 -
54780 src/i_engine.hpp      |  7 +----
54781 src/pipe.cpp          |  1 -
54782 src/pipe.hpp          |  3 --
54783 src/router.cpp        | 27 ----------------
54784 src/router.hpp        |  1 -
54785 src/session_base.cpp  |  4 +--
54786 src/socket_base.cpp   | 10 ------
54787 src/socket_base.hpp   |  5 +--
54788 src/stream_engine.hpp |  2 --
54789 tests/test_id2fd.cpp  | 87 ---------------------------------------------------
54790 12 files changed, 3 insertions(+), 146 deletions(-)
54791
54792commit a450bdefec32ab46fee5899498e320bf968d6904
54793Author: Thomas Rodgers <rodgert@twrodgers.com>
54794Date:   Fri Jan 9 16:44:35 2015 -0600
54795
54796    Revert "resolve #1292 ZMQ_IDENTITY_FD does not validate option_len"
54797
54798    This reverts commit 45c68154460b5cc828cb7ac027e5407776bff2ca.
54799
54800 src/router.cpp       | 26 ++++++++++----------------
54801 tests/test_id2fd.cpp | 34 +++++++++++++---------------------
54802 2 files changed, 23 insertions(+), 37 deletions(-)
54803
54804commit 1ae98c74227462b9d8d52a15d90899d6e4f8e257
54805Merge: 4e9e719f 45c68154
54806Author: Pieter Hintjens <ph@imatix.com>
54807Date:   Thu Jan 8 16:39:18 2015 +0100
54808
54809    Merge pull request #1293 from rodgert/master
54810
54811    resolve #1292 ZMQ_IDENTITY_FD does not validate option_len
54812
54813commit 45c68154460b5cc828cb7ac027e5407776bff2ca
54814Author: Thomas Rodgers <trodgers@drw.com>
54815Date:   Thu Jan 8 08:37:28 2015 -0600
54816
54817    resolve #1292 ZMQ_IDENTITY_FD does not validate option_len
54818
54819 src/router.cpp       | 26 ++++++++++++++++----------
54820 tests/test_id2fd.cpp | 34 +++++++++++++++++++++-------------
54821 2 files changed, 37 insertions(+), 23 deletions(-)
54822
54823commit fa1f676ce53d386931fdc37d66fdad5d8787d61a
54824Merge: f78f4e3f 4e9e719f
54825Author: Telford Berkey <tberkey@4qbase.com>
54826Date:   Mon Jan 5 12:56:35 2015 -0500
54827
54828    Merge remote-tracking branch 'upstream/master'
54829
54830commit 4e9e719ff341960c06d4aa9b900963060ac1a2a6
54831Merge: 25f15398 b1305bbe
54832Author: Pieter Hintjens <ph@imatix.com>
54833Date:   Mon Jan 5 15:01:06 2015 +0100
54834
54835    Merge pull request #1286 from ricnewton/master
54836
54837    Remove int typedefs and use stdint.h for windows.
54838
54839commit b1305bbec30f2d17f65a20530f2d1b2e96708454
54840Author: Richard Newton <richard_newton@waters.com>
54841Date:   Mon Jan 5 13:45:39 2015 +0000
54842
54843    Remove int typedefs and use stdint.h for windows.
54844
54845 include/zmq.h | 9 ---------
54846 1 file changed, 9 deletions(-)
54847
54848commit 25f153980b20fec697d1e95d0a77727a9923fd69
54849Merge: c993ac88 5d084cdf
54850Author: Pieter Hintjens <ph@imatix.com>
54851Date:   Mon Jan 5 11:47:09 2015 +0100
54852
54853    Merge pull request #1283 from DaiyuHurst/master
54854
54855    Implement a definitive cygwin target for libzmq.
54856
54857commit c993ac88ae8cc512bed05e3cc26e7d69cd694ad5
54858Merge: d2bacdf5 89a20417
54859Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
54860Date:   Wed Dec 31 06:26:49 2014 -0800
54861
54862    Merge pull request #1284 from hintjens/master
54863
54864    Problem: incomplete definition of integer types
54865
54866commit 89a204175513066e35f6d5d523474a4bf074f645
54867Author: Pieter Hintjens <ph@imatix.com>
54868Date:   Wed Dec 31 13:26:48 2014 +0100
54869
54870    Problem: incomplete definition of integer types
54871
54872    Firstly, only a few types are defined, leaving it hard for higher layers
54873    to complete the set. Secondly, the code incorrectly tries to use ifndef
54874    to avoid re-defining typedefs, which does not work in C.
54875
54876    Solution: define all types, unconditionally for all MSVC compilers.
54877    Additionally, define ZMQ_DEFINED_STDINT that tells higher layers that we
54878    already defined these integer types.
54879
54880 include/zmq.h | 16 ++++++++--------
54881 1 file changed, 8 insertions(+), 8 deletions(-)
54882
54883commit 5d084cdfddf3a423353d2805e7aeab3f3f791207
54884Author: Daiyu Hurst <daiyu.hurst@gmail.com>
54885Date:   Mon Dec 29 17:39:19 2014 -0500
54886
54887    Implement a definitive cygwin target for libzmq.
54888
54889 Makefile.am                   | 10 +++++++++
54890 README.cygwin.md              | 15 ++++++++++++++
54891 builds/cygwin/Makefile.cygwin | 47 +++++++++++++++++++++++++++++++++++++++++++
54892 configure.ac                  |  4 ++++
54893 tests/testutil.hpp            |  5 +++++
54894 5 files changed, 81 insertions(+)
54895
54896commit 4b4adbbc1d4f9bbdcf1432a0d036b1513fe6eddc
54897Merge: 610d64dd d2bacdf5
54898Author: Mário Kašuba <mario.kasuba@it-academy.sk>
54899Date:   Fri Dec 26 19:21:37 2014 +0100
54900
54901    Merge branch 'master' of github.com:zeromq/libzmq
54902
54903commit d2bacdf5917313ef9cfd247fe41eab1d11a00b02
54904Merge: ae53b27b eacd4d9c
54905Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
54906Date:   Tue Dec 23 09:30:46 2014 -0500
54907
54908    Merge pull request #1282 from hintjens/master
54909
54910    Fixed atomic API, which used 'bool'
54911
54912commit eacd4d9cba87c8e6876839d81056131cca1a0c90
54913Author: Pieter Hintjens <ph@imatix.com>
54914Date:   Tue Dec 23 15:21:22 2014 +0100
54915
54916    Problem: test cases were sporadically failing
54917
54918    Solution: increase settle time for bind/unbind tests
54919
54920 tests/test_disconnect_inproc.cpp | 6 ++++--
54921 tests/testutil.hpp               | 2 +-
54922 2 files changed, 5 insertions(+), 3 deletions(-)
54923
54924commit 04664f0ef79292239428bc7f1b7b1760a0f92f3c
54925Author: Pieter Hintjens <ph@imatix.com>
54926Date:   Tue Dec 23 15:20:10 2014 +0100
54927
54928    Problem: 'bool' is not defined by default
54929
54930    zmq_atomic_counter_dec returned a 'bool' value, yet this isn't
54931    defined by standard, so causes compile errors in upstream code.
54932
54933    Solution: return an int that can be safely converted to bool if
54934    needed by bindings.
54935
54936 doc/zmq_atomic_counter_dec.txt     | 17 +++++++++--------
54937 doc/zmq_atomic_counter_destroy.txt | 11 ++++++-----
54938 doc/zmq_atomic_counter_inc.txt     | 11 ++++++-----
54939 doc/zmq_atomic_counter_new.txt     | 11 ++++++-----
54940 doc/zmq_atomic_counter_set.txt     | 11 ++++++-----
54941 doc/zmq_atomic_counter_value.txt   | 11 ++++++-----
54942 include/zmq.h                      |  2 +-
54943 src/zmq_utils.cpp                  |  7 ++++---
54944 tests/test_atomics.cpp             | 10 +++++-----
54945 9 files changed, 49 insertions(+), 42 deletions(-)
54946
54947commit ae53b27b70dfbdc360bf8528d26cb6febbbf10d1
54948Merge: 07229c72 2de940b4
54949Author: Constantin Rack <constantin.rack@gmail.com>
54950Date:   Tue Dec 23 09:43:01 2014 +0100
54951
54952    Merge pull request #1281 from hintjens/master
54953
54954    Problem: need atomic reference counting in several projects
54955
54956commit 2de940b4223f681c2960b099ebfa9b67398a3a41
54957Author: Pieter Hintjens <ph@imatix.com>
54958Date:   Tue Dec 23 01:14:38 2014 +0100
54959
54960    Problem: need atomic reference counting in several projects
54961
54962    Solution: as libzmq already provides this across all platforms,
54963    expose an atomic counter API. I've not wrapped atomic pointers,
54964    though someone who needs this may want to do so.
54965
54966 .gitignore                         |  3 ++
54967 Makefile.am                        |  6 +++-
54968 doc/Makefile.am                    |  6 +++-
54969 doc/zmq.txt                        | 21 +++++++++----
54970 doc/zmq_atomic_counter_dec.txt     | 61 ++++++++++++++++++++++++++++++++++++++
54971 doc/zmq_atomic_counter_destroy.txt | 61 ++++++++++++++++++++++++++++++++++++++
54972 doc/zmq_atomic_counter_inc.txt     | 60 +++++++++++++++++++++++++++++++++++++
54973 doc/zmq_atomic_counter_new.txt     | 61 ++++++++++++++++++++++++++++++++++++++
54974 doc/zmq_atomic_counter_set.txt     | 60 +++++++++++++++++++++++++++++++++++++
54975 doc/zmq_atomic_counter_value.txt   | 59 ++++++++++++++++++++++++++++++++++++
54976 include/zmq.h                      | 11 +++++++
54977 src/zmq_utils.cpp                  | 49 ++++++++++++++++++++++++++++++
54978 tests/test_atomics.cpp             | 38 ++++++++++++++++++++++++
54979 13 files changed, 489 insertions(+), 7 deletions(-)
54980
54981commit 07229c72bab81fcb682b1ca89a6471f3ce8ee0bb
54982Merge: 187c7438 17937ffc
54983Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
54984Date:   Fri Dec 19 16:45:07 2014 -0800
54985
54986    Merge pull request #1280 from hintjens/master
54987
54988    Problem: very hard to debug security mechanism mismatch
54989
54990commit 17937ffcf0a16395302d27b355942e12eb9cf842
54991Author: Pieter Hintjens <ph@imatix.com>
54992Date:   Fri Dec 19 22:17:14 2014 +0100
54993
54994    Problem: very hard to debug security mechanism mismatch
54995
54996    E.g. when server is not configured, and client tries PLAIN security,
54997    there is no hint of why this does not work.
54998
54999    Solution: add debugging output for this case. Note that the various
55000    debugging outputs for security failures should probably be sent to
55001    an inproc monitor of some kind.
55002
55003 src/stream_engine.cpp | 12 ++++++++++++
55004 1 file changed, 12 insertions(+)
55005
55006commit f78f4e3f736384956b4d48ac3374d9eacdd0137f
55007Author: Telford Berkey <tberkey@4qbase.com>
55008Date:   Fri Dec 12 16:45:29 2014 -0500
55009
55010    Changed library name to zmq.lib.
55011
55012 CMakeLists.txt | 4 +---
55013 1 file changed, 1 insertion(+), 3 deletions(-)
55014
55015commit 5b1b3b56d3df906d7e26a8dfca6da9da74571cce
55016Author: Telford Berkey <tberkey@4qbase.com>
55017Date:   Tue Dec 9 10:33:15 2014 -0500
55018
55019    Updated Cmake file to remove ascii doc.
55020
55021 CMakeLists.txt | 14 ++++++++------
55022 1 file changed, 8 insertions(+), 6 deletions(-)
55023
55024commit 187c743841ed9ebea9a9ab36a0dddf3929f8b191
55025Merge: ffb7cab4 f5f4d273
55026Author: Pieter Hintjens <ph@imatix.com>
55027Date:   Sun Dec 7 17:08:29 2014 +0100
55028
55029    Merge pull request #1276 from hintjens/master
55030
55031    Problem: zmq_epgm is duplicate of zmq_pgm
55032
55033commit f5f4d27354e507172befae16b6962c028d827c2e
55034Author: Pieter Hintjens <ph@imatix.com>
55035Date:   Sun Dec 7 17:04:52 2014 +0100
55036
55037    Problem: zmq_epgm is duplicate of zmq_pgm
55038
55039    There is zero benefit to this, and some confusion due to the special
55040    case nature of this man page.
55041
55042    Solution: delete the zmq_epgm man page.
55043
55044 doc/Makefile.am  | 4 +---
55045 doc/zmq_epgm.txt | 1 -
55046 2 files changed, 1 insertion(+), 4 deletions(-)
55047
55048commit ffb7cab4b3d0a5a974af0d7e95cdb8abc5ba5114
55049Merge: 4494286e 510eabae
55050Author: Pieter Hintjens <ph@imatix.com>
55051Date:   Thu Dec 4 23:22:13 2014 +0100
55052
55053    Merge pull request #1275 from pmienk/master
55054
55055    Fix #1274
55056
55057commit 510eabaec8f83e21fc780c7dd29fe97b6271f55d
55058Author: Phillip Mienk <mienkphi@gmail.com>
55059Date:   Thu Dec 4 14:09:14 2014 -0800
55060
55061    Alter --with-libsodium default.
55062
55063 configure.ac | 2 +-
55064 1 file changed, 1 insertion(+), 1 deletion(-)
55065
55066commit 4494286e92f1840c0d9b5a6c21281b3c96450a79
55067Merge: c57d5574 5385a515
55068Author: Pieter Hintjens <ph@imatix.com>
55069Date:   Thu Dec 4 13:30:59 2014 +0100
55070
55071    Merge pull request #1272 from minrk/security-old-zmtp
55072
55073    reject old ZMTP connections if auth enabled
55074
55075commit 5385a51527c090e4430385af5d5636f0895a5f93
55076Author: Min RK <benjaminrk@gmail.com>
55077Date:   Wed Dec 3 14:51:57 2014 -0800
55078
55079    craft vanilla socket security test messages
55080
55081    use explicit ZMTP/1.0 anonymous greeting
55082    rather than HTTP request that just happened to work
55083
55084 tests/test_security_curve.cpp | 10 ++++++++--
55085 tests/test_security_null.cpp  | 12 +++++++++---
55086 tests/test_security_plain.cpp | 10 ++++++++--
55087 3 files changed, 25 insertions(+), 7 deletions(-)
55088
55089commit 5a8b46e37584f7a24916aeb04e9287cb8a7d6ff0
55090Author: Min RK <benjaminrk@gmail.com>
55091Date:   Wed Dec 3 13:58:49 2014 -0800
55092
55093    allow vanilla socket security tests to run on Windows
55094
55095    - add ws2tcpip.h
55096    - alias close->closesocket
55097    - increment port in sec_null test
55098
55099 tests/test_security_curve.cpp | 2 ++
55100 tests/test_security_null.cpp  | 6 ++++--
55101 tests/test_security_plain.cpp | 2 ++
55102 3 files changed, 8 insertions(+), 2 deletions(-)
55103
55104commit efed3d010d8b0d0fc231e5f803204dc724edbdec
55105Author: Min RK <benjaminrk@gmail.com>
55106Date:   Wed Dec 3 13:46:28 2014 -0800
55107
55108    add session->zap_enabled()
55109
55110    checks mechanism != NULL, or NULL + non-empty zap_domain
55111
55112 src/session_base.cpp  | 8 ++++++++
55113 src/session_base.hpp  | 1 +
55114 src/stream_engine.cpp | 6 +++---
55115 3 files changed, 12 insertions(+), 3 deletions(-)
55116
55117commit 6cf120eaad3b92f9d9085e7e8acf9897004fd1f0
55118Author: Min RK <benjaminrk@gmail.com>
55119Date:   Wed Dec 3 12:39:28 2014 -0800
55120
55121    reject old ZMTP connections if auth enabled
55122
55123    auth mechanisms were only enabled when ZMTP handshake
55124    is latest version, meaning that connections from old sockets
55125    would skip authentication altogether
55126
55127 src/stream_engine.cpp | 18 ++++++++++++++++++
55128 1 file changed, 18 insertions(+)
55129
55130commit c35c0ca1bb4b91cfee6dbe2a94bfab796f676254
55131Author: Min RK <benjaminrk@gmail.com>
55132Date:   Wed Dec 3 10:34:34 2014 -0800
55133
55134    test unauthenticated messages from vanilla sockets
55135
55136    fails on all auth mechanisms
55137
55138 tests/test_security_curve.cpp | 27 +++++++++++++++++++++++++++
55139 tests/test_security_null.cpp  | 35 +++++++++++++++++++++++++++++++++++
55140 tests/test_security_plain.cpp | 27 +++++++++++++++++++++++++++
55141 3 files changed, 89 insertions(+)
55142
55143commit c57d557460c6e5d396818b8f60dd53c68f7c8f4c
55144Merge: bcaae7de dd809de6
55145Author: Constantin Rack <constantin.rack@gmail.com>
55146Date:   Thu Nov 27 05:20:31 2014 +0100
55147
55148    Merge pull request #1269 from somdoron/manual_and_welcome
55149
55150    Manual and welcome documentation
55151
55152commit dd809de6ff7f2fa8bc52c5464db4f2cd6859c6e6
55153Author: Doron Somech <somdoron@gmail.com>
55154Date:   Wed Nov 26 22:49:15 2014 +0200
55155
55156    add to authors
55157
55158 AUTHORS | 1 +
55159 1 file changed, 1 insertion(+)
55160
55161commit cdf4a1211d5ff7abbb7820fa65d3802a8a7bc0da
55162Author: Doron Somech <somdoron@gmail.com>
55163Date:   Wed Nov 26 22:47:42 2014 +0200
55164
55165    documentation for welcome msg and xpub manual
55166
55167 doc/zmq_setsockopt.txt | 30 ++++++++++++++++++++++++++++++
55168 1 file changed, 30 insertions(+)
55169
55170commit bcaae7de0196cd449d8ee2b85cceb5a11e6e19d4
55171Merge: 9bd34100 0ac0b047
55172Author: Constantin Rack <constantin.rack@gmail.com>
55173Date:   Wed Nov 26 14:56:53 2014 +0100
55174
55175    Merge pull request #1268 from somdoron/manual_and_welcome
55176
55177    remove debug printf in test_xpub_welcome_msg
55178
55179commit 0ac0b04755a3b3f99a8fddbf5aadd8dd4f071268
55180Author: Doron Somech <somdoron@gmail.com>
55181Date:   Wed Nov 26 15:53:50 2014 +0200
55182
55183    remove debug printf in test_xpub_welcome_msg
55184
55185 tests/test_xpub_welcome_msg.cpp | 27 +++++++++++++--------------
55186 1 file changed, 13 insertions(+), 14 deletions(-)
55187
55188commit 9bd34100b120442508e7cb413bc0a047ebbb7c96
55189Merge: cefce68a 768b62eb
55190Author: Constantin Rack <constantin.rack@gmail.com>
55191Date:   Wed Nov 26 13:31:38 2014 +0100
55192
55193    Merge pull request #1267 from somdoron/manual_and_welcome
55194
55195    Manual and welcome
55196
55197commit 768b62eb9d8434dcf30e865b56b5b8b3f946decd
55198Author: Doron Somech <somdoron@gmail.com>
55199Date:   Wed Nov 26 13:37:36 2014 +0200
55200
55201    xpub welcome msg
55202
55203 Makefile.am                     |  6 +++-
55204 include/zmq.h                   |  1 +
55205 src/xpub.cpp                    | 47 ++++++++++++++++++++-------
55206 src/xpub.hpp                    |  3 ++
55207 tests/test_xpub_welcome_msg.cpp | 72 +++++++++++++++++++++++++++++++++++++++++
55208 5 files changed, 116 insertions(+), 13 deletions(-)
55209
55210commit 96e29f145508f1cf4a5848c2c0d0fb83a976da0c
55211Author: Doron Somech <somdoron@gmail.com>
55212Date:   Wed Nov 26 10:38:54 2014 +0200
55213
55214    Add manual control over subscriptions to Pub
55215
55216 Makefile.am                |  6 +++-
55217 include/zmq.h              |  1 +
55218 src/xpub.cpp               | 76 ++++++++++++++++++++++++++++--------------
55219 src/xpub.hpp               |  6 ++++
55220 tests/test_xpub_manual.cpp | 82 ++++++++++++++++++++++++++++++++++++++++++++++
55221 5 files changed, 146 insertions(+), 25 deletions(-)
55222
55223commit cefce68a97f037a8ddb2381884a94f6212936994
55224Merge: 1680a3ce 905b1683
55225Author: Constantin Rack <constantin.rack@gmail.com>
55226Date:   Mon Nov 24 15:17:14 2014 +0100
55227
55228    Merge pull request #1262 from hurtonm/master
55229
55230    Fix issue #1257
55231
55232commit 905b1683c7c36ed617f5b77815cf814bb4a48790
55233Author: Martin Hurton <hurtonm@gmail.com>
55234Date:   Mon Nov 24 15:07:24 2014 +0100
55235
55236    Fix issue #1257
55237
55238 src/socket_base.cpp | 6 +++---
55239 1 file changed, 3 insertions(+), 3 deletions(-)
55240
55241commit 1680a3cea1549aba496c3c9eef6fe6963baf5762
55242Merge: cb5eebd8 32b2d303
55243Author: Pieter Hintjens <ph@imatix.com>
55244Date:   Thu Nov 20 05:28:13 2014 +0200
55245
55246    Merge pull request #1260 from abbradar/master
55247
55248    Fix test_filter_ipc for cleared supplementary groups
55249
55250commit 32b2d3034b04a54118bc95c3f83ea5af78f9de41
55251Author: Nikolay Amiantov <ab@fmap.me>
55252Date:   Thu Nov 20 05:08:45 2014 +0300
55253
55254    Fix test_filter_ipc for cleared supplementary groups
55255
55256    This should fix part of [https://github.com/zeromq/libzmq/issues/1129].
55257
55258 tests/test_filter_ipc.cpp | 4 ++--
55259 1 file changed, 2 insertions(+), 2 deletions(-)
55260
55261commit cb5eebd8b758a7614dec97640b86deabf79b6cb5
55262Merge: f448af94 b6e61d72
55263Author: Constantin Rack <constantin.rack@gmail.com>
55264Date:   Mon Nov 17 15:29:25 2014 +0100
55265
55266    Merge pull request #1258 from hintjens/master
55267
55268    Problem: linger values other than -1 or 0 are unsafe
55269
55270commit b6e61d72b24d2c500706951dc516a5b4516f3554
55271Author: Pieter Hintjens <ph@imatix.com>
55272Date:   Mon Nov 17 11:56:59 2014 +0100
55273
55274    Problem: linger values other than -1 or 0 are unsafe
55275
55276    Solution: set defaults back to infinity, and add new context
55277    option, ZMQ_BLOCKY that the user can set to false to get a
55278    less surprising behavior on context termination. Eg.
55279
55280        zmq_ctx_set (ctx, ZMQ_BLOCKY, false);
55281
55282 doc/zmq_ctx_get.txt        | 10 ++++++++++
55283 doc/zmq_ctx_set.txt        | 15 +++++++++++++++
55284 include/zmq.h              |  1 +
55285 src/ctx.cpp                | 10 ++++++++++
55286 src/ctx.hpp                |  3 +++
55287 src/options.cpp            |  2 +-
55288 src/socket_base.cpp        |  1 +
55289 tests/test_ctx_options.cpp | 19 +++++++++++++++----
55290 8 files changed, 56 insertions(+), 5 deletions(-)
55291
55292commit f448af948dead478f73b982f749ddbd98143f97f
55293Merge: fca34e5e 6a227b2e
55294Author: Constantin Rack <constantin.rack@gmail.com>
55295Date:   Mon Nov 10 18:13:20 2014 +0100
55296
55297    Merge pull request #1255 from klaussfreire/master
55298
55299    Fix busy-polling when reaching the rate limit
55300
55301commit 6a227b2ee4ffd79ea1b12b3277c8b534ba62b12d
55302Author: Claudio Freire <klaussfreire@gmail.com>
55303Date:   Mon Nov 10 14:00:34 2014 -0300
55304
55305    Re-enable pollout before cancelling tx timeout
55306
55307 src/pgm_sender.cpp | 1 +
55308 1 file changed, 1 insertion(+)
55309
55310commit 3de116336907323822266aed603a18633e315228
55311Author: Claudio Freire <klaussfreire@gmail.com>
55312Date:   Mon Nov 10 13:22:54 2014 -0300
55313
55314    Fix busy-polling bug in pgm_sender causing it to consume CPU cycles
55315
55316 src/pgm_sender.cpp | 4 ++++
55317 1 file changed, 4 insertions(+)
55318
55319commit fca34e5e5a9083bba4ea96d6c155a370bf191680
55320Merge: ed4f3426 35dd85a1
55321Author: Pieter Hintjens <ph@imatix.com>
55322Date:   Sun Nov 9 20:00:47 2014 +0100
55323
55324    Merge pull request #1253 from minrk/linger-timeout
55325
55326    use more conservative 30 second default timeout for LINGER
55327
55328commit 35dd85a1dbb9367744d4ba3e7ad56581d757fdc3
55329Author: Min RK <benjaminrk@gmail.com>
55330Date:   Sun Nov 9 10:05:04 2014 -0800
55331
55332    use more conservative 30 second default timeout for LINGER
55333
55334    Regression in #1248 can cause lost messages at exit.
55335
55336 doc/zmq_setsockopt.txt | 2 +-
55337 src/options.cpp        | 2 +-
55338 2 files changed, 2 insertions(+), 2 deletions(-)
55339
55340commit ed4f342633c0d70e49d11a88def128b7a7701b4d
55341Merge: 6dc9db1e 479db211
55342Author: Pieter Hintjens <ph@imatix.com>
55343Date:   Sat Nov 8 12:07:04 2014 +0100
55344
55345    Merge pull request #1252 from c-rack/master
55346
55347    Problem: return code of sodium_init() is not checked.
55348
55349commit 479db2113643e459c11db392e0fefd6400657c9e
55350Author: Constantin Rack <constantin.rack@gmail.com>
55351Date:   Sat Nov 8 10:50:17 2014 +0100
55352
55353    Problem: return code of sodium_init() is not checked.
55354
55355    There are two todo comments in curve_client.cpp and curve_server.cpp that suggest
55356    checking the return code of sodium_init() call. sodium_init() returns -1 on error,
55357    0 on success and 1 if it has been called before and is already initalized:
55358    https://github.com/jedisct1/libsodium/blob/master/src/libsodium/sodium/core.c
55359
55360 src/curve_client.cpp | 7 ++++---
55361 src/curve_server.cpp | 7 ++++---
55362 2 files changed, 8 insertions(+), 6 deletions(-)
55363
55364commit 6dc9db1ede248aa23b18bda5ff1c9938fa60006c
55365Merge: 7b6e310b bc718b53
55366Author: Constantin Rack <constantin.rack@gmail.com>
55367Date:   Sat Nov 8 08:16:14 2014 +0100
55368
55369    Merge pull request #1251 from johntconklin/master
55370
55371    Use consistent spelling, fix typos.
55372
55373commit bc718b530712a15a55499eb469612c3668669fb3
55374Merge: ea011a33 7b6e310b
55375Author: J.T. Conklin <jtc@acorntoolworks.com>
55376Date:   Fri Nov 7 22:36:37 2014 -0800
55377
55378    Merge remote-tracking branch 'upstream/master'
55379
55380commit ea011a33de9474c8fd485b470c3de11997f9e6ab
55381Author: J.T. Conklin <jtc@acorntoolworks.com>
55382Date:   Fri Nov 7 22:30:15 2014 -0800
55383
55384    Fix typos.
55385
55386 doc/zmq_getsockopt.txt     | 2 +-
55387 doc/zmq_gssapi.txt         | 4 ++--
55388 doc/zmq_setsockopt.txt     | 6 +++---
55389 doc/zmq_socket_monitor.txt | 4 ++--
55390 4 files changed, 8 insertions(+), 8 deletions(-)
55391
55392commit afec8440ae4495dad9b275c00b9d9ebe778c3738
55393Author: J.T. Conklin <jtc@acorntoolworks.com>
55394Date:   Fri Nov 7 22:24:07 2014 -0800
55395
55396    Use consistant spelling in documentation
55397
55398    behavior -> behaviour
55399    initialize -> initialse
55400    initialization -> initialisation
55401
55402 doc/zmq.txt               | 2 +-
55403 doc/zmq_ctx_destroy.txt   | 2 +-
55404 doc/zmq_ctx_term.txt      | 2 +-
55405 doc/zmq_ipc.txt           | 2 +-
55406 doc/zmq_msg_copy.txt      | 2 +-
55407 doc/zmq_msg_init.txt      | 2 +-
55408 doc/zmq_msg_init_data.txt | 2 +-
55409 doc/zmq_msg_init_size.txt | 2 +-
55410 doc/zmq_setsockopt.txt    | 8 ++++----
55411 9 files changed, 12 insertions(+), 12 deletions(-)
55412
55413commit 7b6e310b47a17609661be9b61eee8828225e0c8d
55414Merge: 661bccb5 7781375a
55415Author: Constantin Rack <constantin.rack@gmail.com>
55416Date:   Fri Nov 7 23:52:00 2014 +0100
55417
55418    Merge pull request #1248 from hintjens/master
55419
55420    Problem: default LINGER value is insane
55421
55422commit 661bccb5bc49692f4c2030efb8d405ba7e37da9c
55423Merge: 6d9f97ad e00ea532
55424Author: Pieter Hintjens <ph@imatix.com>
55425Date:   Fri Nov 7 21:01:39 2014 +0100
55426
55427    Merge pull request #1250 from c-rack/master
55428
55429    No error-checking of setsockopt ZMQ_CURVE_* z85 keys. Solves #1094.
55430
55431commit e00ea532df2a8957150e5e37f4886d7abe049af1
55432Author: Constantin Rack <constantin.rack@gmail.com>
55433Date:   Fri Nov 7 17:35:41 2014 +0100
55434
55435    Add tests for issue #1094.
55436
55437 tests/test_security_curve.cpp | 17 ++++++++++++++++-
55438 1 file changed, 16 insertions(+), 1 deletion(-)
55439
55440commit 1844fc3284d76a4a788a7489fdb2a5aedde9ccd8
55441Author: Constantin Rack <constantin.rack@gmail.com>
55442Date:   Fri Nov 7 16:56:49 2014 +0100
55443
55444    Problem: No error-checking of setsockopt ZMQ_CURVE_* z85 keys. Solves #1094.
55445
55446 src/options.cpp | 52 +++++++++++++++++++++++++++++-----------------------
55447 1 file changed, 29 insertions(+), 23 deletions(-)
55448
55449commit 7781375adf5baf6d810ebe291d46a77146c62fb3
55450Author: Pieter Hintjens <ph@imatix.com>
55451Date:   Thu Nov 6 15:30:04 2014 +0100
55452
55453    Problem: default LINGER value is insane
55454
55455    Solution: use a sane value, e.g. 2 seconds
55456
55457    Fixes #1247
55458
55459 doc/zmq_ctx_term.txt   | 9 ---------
55460 doc/zmq_setsockopt.txt | 4 ++--
55461 src/options.cpp        | 2 +-
55462 3 files changed, 3 insertions(+), 12 deletions(-)
55463
55464commit 6d9f97ad60482c3c24ab8052ccccd7291e1f0c87
55465Merge: e3817a16 ea9f7acc
55466Author: Martin Hurton <hurtonm@gmail.com>
55467Date:   Thu Nov 6 11:51:38 2014 +0100
55468
55469    Merge pull request #1246 from hintjens/master
55470
55471    Documentation fix for zmq_ctx_term
55472
55473commit ea9f7acce3b8a8258f42aae23de398eb2e3cba5b
55474Author: Pieter Hintjens <ph@imatix.com>
55475Date:   Thu Nov 6 10:55:26 2014 +0100
55476
55477    Problem: zmq_ctx_term has insane behavior by default
55478
55479    Solution: document this with a clear warning. It would be
55480    nicer perhaps to change the default LINGER to e.g. a few
55481    seconds. However this could break existing applications.
55482
55483 doc/zmq_ctx_term.txt | 13 +++++++++++--
55484 1 file changed, 11 insertions(+), 2 deletions(-)
55485
55486commit e3817a160a78ddb3b993c04d6aa6589d1294b6a6
55487Merge: eda042d6 7176b854
55488Author: Pieter Hintjens <ph@imatix.com>
55489Date:   Wed Nov 5 16:20:31 2014 +0100
55490
55491    Merge pull request #1244 from johntconklin/master
55492
55493    Fix typo: addres -> address
55494
55495commit 7176b854bc2f903fdba2acfb6139c0b72ec77aba
55496Author: J.T. Conklin <jtc@acorntoolworks.com>
55497Date:   Wed Nov 5 06:24:22 2014 -0800
55498
55499    Fix typo: endpoind -> endpoint
55500
55501 doc/zmq_ipc.txt    | 2 +-
55502 doc/zmq_tcp.txt    | 2 +-
55503 doc/zmq_unbind.txt | 2 +-
55504 3 files changed, 3 insertions(+), 3 deletions(-)
55505
55506commit b6ae984b11e809eeb3bb8ec297da07713601e8d5
55507Author: J.T. Conklin <jtc@acorntoolworks.com>
55508Date:   Wed Nov 5 06:16:56 2014 -0800
55509
55510    Fix typo: addres -> address
55511
55512 doc/zmq_tcp.txt    | 2 +-
55513 doc/zmq_unbind.txt | 2 +-
55514 2 files changed, 2 insertions(+), 2 deletions(-)
55515
55516commit eda042d61049056f6b91e83a7cad06165373d9df
55517Merge: 57eff1be 5b6293c5
55518Author: Pieter Hintjens <ph@imatix.com>
55519Date:   Wed Nov 5 07:32:00 2014 +0100
55520
55521    Merge pull request #1243 from jemc/master
55522
55523    Problem: qt-android build doesn't fully work for downstream builds
55524
55525commit 5b6293c57ee89d371f7346294c34d4f2a456c22c
55526Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
55527Date:   Tue Nov 4 12:57:39 2014 -0800
55528
55529    Problem: qt-android build doesn't fully work for downstream builds
55530    Solution: Fix the qt-android build
55531
55532 .travis.yml                               |  6 +--
55533 builds/qt-android/android_build_helper.sh |  4 +-
55534 builds/qt-android/build.sh                | 74 +++++++++++++++----------------
55535 3 files changed, 42 insertions(+), 42 deletions(-)
55536
55537commit 57eff1bec0f9258b199c5d063b12d178a86a36ae
55538Merge: 4a79f095 384fbbec
55539Author: Pieter Hintjens <ph@imatix.com>
55540Date:   Tue Nov 4 07:29:39 2014 +0100
55541
55542    Merge pull request #1242 from pmienk/master
55543
55544    Restore structure to targets lost during nonrecursive refactor.
55545
55546commit 384fbbeca50f5a9a027d6fbeb067e525db00ba06
55547Author: Phillip Mienk <mienkphi@gmail.com>
55548Date:   Sun Oct 26 01:40:32 2014 -0700
55549
55550    Restore structure to targets lost during nonrecursive refactor.
55551
55552 Makefile.am | 476 ++++++++++++++++++++++++++++++------------------------------
55553 1 file changed, 238 insertions(+), 238 deletions(-)
55554
55555commit be55c5ac3d2b4d66abb18ff139dec172c0249209
55556Author: Pieter Hintjens <ph@imatix.com>
55557Date:   Fri Oct 31 11:38:01 2014 +0100
55558
55559    Fixed .gitignore for mains in root
55560
55561 .gitignore | 166 ++++++++++++++++++++++++++++++-------------------------------
55562 1 file changed, 83 insertions(+), 83 deletions(-)
55563
55564commit 4a79f095b3ee31d18969f737d8b5028c344913c8
55565Merge: 98e22da1 aeec276b
55566Author: Pieter Hintjens <ph@imatix.com>
55567Date:   Mon Nov 3 06:08:19 2014 +0100
55568
55569    Merge pull request #1241 from jemc/builds-qt-android
55570
55571    Problem: No builtin way to build for qt-android
55572
55573commit aeec276b85a3a84fa9f39143067b5eb1c5fbf539
55574Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
55575Date:   Sun Nov 2 17:39:01 2014 -0800
55576
55577    Problem: Travis ci logs are too long
55578    Solution: Don't print tar extraction verbosely
55579
55580 builds/qt-android/build.sh    | 2 +-
55581 builds/qt-android/ci_build.sh | 2 +-
55582 2 files changed, 2 insertions(+), 2 deletions(-)
55583
55584commit eae679718ed3a17597fd82c26ae56b55c4597e04
55585Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
55586Date:   Sun Nov 2 17:33:23 2014 -0800
55587
55588    Problem: No builtin way to build for qt-android
55589    Solution: Add qt-android build system and add to travis-ci
55590
55591 .gitignore                                |   1 +
55592 .travis.yml                               |  15 +-
55593 builds/qt-android/android_build_helper.sh | 307 ++++++++++++++++++++++++++++++
55594 builds/qt-android/build.sh                |  56 ++++++
55595 builds/qt-android/ci_build.sh             |  14 ++
55596 ci_build.sh                               |  15 ++
55597 6 files changed, 398 insertions(+), 10 deletions(-)
55598
55599commit 98e22da1ee0dd12fc8a2ce47e8f9625d02f08e64
55600Merge: b863709e 87c22364
55601Author: Richard Newton <richard_newton@waters.com>
55602Date:   Wed Oct 29 09:20:19 2014 +0000
55603
55604    Merge pull request #1234 from lysyloren/master
55605
55606    Disable IPC testing on ipc-incapable systems in test_term_endpoint.cpp
55607
55608commit 87c22364d6ae093e75e8d5452a02b327b2b2d973
55609Author: lysyloren <lysy_loren@gmail.com>
55610Date:   Wed Oct 29 10:10:14 2014 +0100
55611
55612    Disable IPC testing on ipc-incapable systems in test_term_endpoint.cpp
55613
55614 tests/test_term_endpoint.cpp | 10 ++++++++++
55615 1 file changed, 10 insertions(+)
55616
55617commit b863709edae4594c32d3ee59cb1e8eac71815f08
55618Merge: c9eb7b8a f47960e4
55619Author: Pieter Hintjens <ph@imatix.com>
55620Date:   Wed Oct 29 09:47:51 2014 +0100
55621
55622    Merge pull request #1233 from lysyloren/master
55623
55624    Added test and updated documentation for unbind wild-card * binded socke...
55625
55626commit f47960e4bc5d509af7d17bd1dd0e26f90b086bf0
55627Author: lysyloren <lysy_loren@gmail.com>
55628Date:   Wed Oct 29 09:43:47 2014 +0100
55629
55630    Added test and updated documentation for unbind wild-card * binded socket
55631
55632 doc/zmq_unbind.txt           | 27 ++++++++++++++++++++++++--
55633 tests/test_term_endpoint.cpp | 45 +++++++++++++++++++++++++++++++++++++++++++-
55634 2 files changed, 69 insertions(+), 3 deletions(-)
55635
55636commit c9eb7b8a7bda913565dfdd32114c594a7455e6c5
55637Merge: 4c6ea125 09e7416e
55638Author: Pieter Hintjens <ph@imatix.com>
55639Date:   Tue Oct 28 19:08:58 2014 +0100
55640
55641    Merge pull request #1229 from lysyloren/master
55642
55643    Unbind socket with real endpoint when binding by wild-card * address
55644
55645commit 4c6ea1252e9a51150cd02e7e835d871310876298
55646Merge: 3ac1925d 10c18f74
55647Author: Pieter Hintjens <ph@imatix.com>
55648Date:   Tue Oct 28 13:38:32 2014 +0100
55649
55650    Merge pull request #1232 from johntconklin/master
55651
55652    Support both --enable-eventfd and --disable-eventfd options.
55653
55654commit 10c18f74088abe7aa263936051ff09d42849859d
55655Author: J.T. Conklin <jtc@acorntoolworks.com>
55656Date:   Tue Oct 28 05:01:52 2014 -0700
55657
55658    Support both --enable-eventfd and --disable-eventfd options.
55659
55660 configure.ac | 6 +++---
55661 1 file changed, 3 insertions(+), 3 deletions(-)
55662
55663commit 3ac1925dcc01cf71fc2d9244a6b0cc86434a91d4
55664Merge: d6c4750d f78cbc50
55665Author: Pieter Hintjens <ph@imatix.com>
55666Date:   Tue Oct 28 08:23:03 2014 +0100
55667
55668    Merge pull request #1231 from johntconklin/master
55669
55670    Pass --with/--without-libgssapi_krb5 to configure.
55671
55672commit f78cbc50eb1fd891d10974758e1565799b33f678
55673Author: J.T. Conklin <jtc@acorntoolworks.com>
55674Date:   Mon Oct 27 21:19:03 2014 -0700
55675
55676    Correct libgssapi_krb5 packages.
55677
55678 builds/redhat/zeromq.spec.in | 4 ++--
55679 1 file changed, 2 insertions(+), 2 deletions(-)
55680
55681commit 0fe9cec92e294ba73a39743cb3bbdb620cbbc8af
55682Author: J.T. Conklin <jtc@acorntoolworks.com>
55683Date:   Mon Oct 27 20:36:06 2014 -0700
55684
55685    Pass --with/--without-libgssapi_krb5 to configure.
55686
55687 builds/redhat/zeromq.spec.in | 4 +++-
55688 1 file changed, 3 insertions(+), 1 deletion(-)
55689
55690commit 09e7416ee9588f131493e29491b46cc09a9560b5
55691Author: lysyloren <lysy_loren@gmail.com>
55692Date:   Mon Oct 27 14:16:36 2014 +0100
55693
55694    Unbind socket with real endpoint when binding by wild-card * address
55695
55696 doc/zmq_ipc.txt     | 8 +++++++-
55697 doc/zmq_tcp.txt     | 5 +++++
55698 src/socket_base.cpp | 4 ++--
55699 3 files changed, 14 insertions(+), 3 deletions(-)
55700
55701commit d6c4750d26e7defc483a29bcc0519f28ef346b3b
55702Merge: 9b2700ca 21530436
55703Author: Pieter Hintjens <ph@imatix.com>
55704Date:   Sat Oct 25 14:59:39 2014 +0200
55705
55706    Merge pull request #1226 from pmienk/master
55707
55708    Standardize optional libgssapi_krb5 dependency
55709
55710commit 2153043614b81dcf0e5a1097d0f64df0bc288fa2
55711Author: Phillip Mienk <mienkphi@gmail.com>
55712Date:   Sat Oct 25 01:31:30 2014 -0700
55713
55714    Add support for --with/--without libgssapi_krb5
55715
55716 builds/redhat/zeromq.spec.in | 9 +++++++++
55717 1 file changed, 9 insertions(+)
55718
55719commit 1735c1e462704ad2973a563a476533abd7d8f450
55720Author: Phillip Mienk <mienkphi@gmail.com>
55721Date:   Sat Oct 25 01:10:53 2014 -0700
55722
55723    Add --with-libgssapi_krb5 to match libsodium and pgm.
55724
55725 configure.ac | 16 +++++++++++++---
55726 1 file changed, 13 insertions(+), 3 deletions(-)
55727
55728commit 9b2700cad2580e904bbd2659853cf908945d8e7b
55729Merge: e9b98607 1fd1d519
55730Author: Pieter Hintjens <ph@imatix.com>
55731Date:   Thu Oct 23 10:27:30 2014 +0200
55732
55733    Merge pull request #1225 from hurtonm/master
55734
55735    Fix issue #1224
55736
55737commit 1fd1d519a8008179dc7d6e56de17d672f151fadb
55738Author: Martin Hurton <hurtonm@gmail.com>
55739Date:   Thu Oct 23 10:24:03 2014 +0200
55740
55741    Fix issue #1224
55742
55743 src/xpub.cpp | 3 ++-
55744 1 file changed, 2 insertions(+), 1 deletion(-)
55745
55746commit e9b9860752ffac1a561fdb64f5f72bbfc5515b34
55747Merge: e74b10bc 216caee1
55748Author: Pieter Hintjens <ph@imatix.com>
55749Date:   Tue Oct 21 22:32:18 2014 +0200
55750
55751    Merge pull request #1223 from xaqq/build-script
55752
55753    Improve build script error checking.
55754
55755commit 216caee1b3b707621522e88c9ebf230ce6366843
55756Author: Arnaud Kapp <kapp.arno@gmail.com>
55757Date:   Tue Oct 21 22:24:16 2014 +0200
55758
55759    Improve build script error checking.
55760
55761    This commit adds a check to make sure pkg-config is present on the
55762    computer building libzmq.
55763    This particular line was stolen from the debian mailing list.
55764    See https://lists.debian.org/debian-dpkg/2011/04/msg00054.html
55765
55766 configure.ac | 1 +
55767 1 file changed, 1 insertion(+)
55768
55769commit e74b10bc8c68abc05ead734cd61867cccdb37ab8
55770Merge: 527eddc9 0d459318
55771Author: Pieter Hintjens <ph@imatix.com>
55772Date:   Tue Oct 21 08:23:51 2014 +0200
55773
55774    Merge pull request #1222 from zeromq/revert-1183-size_fix
55775
55776    Revert "ZMQ API diverges from POSIX"
55777
55778commit 0d459318e3bc533b60cd09332164f3ac05d4413a
55779Author: Pieter Hintjens <ph@imatix.com>
55780Date:   Mon Oct 20 23:18:18 2014 +0200
55781
55782    Revert "ZMQ API diverges from POSIX"
55783
55784 include/zmq.h | 11 +++++-----
55785 src/zmq.cpp   | 66 +++++++++++++++++++++++++++++------------------------------
55786 2 files changed, 38 insertions(+), 39 deletions(-)
55787
55788commit 527eddc90d53105033f8997a64170476b34cf0da
55789Merge: b1d766a3 b55288fd
55790Author: Pieter Hintjens <ph@imatix.com>
55791Date:   Mon Oct 20 23:17:47 2014 +0200
55792
55793    Merge pull request #1183 from mschneider/size_fix
55794
55795    ZMQ API diverges from POSIX
55796
55797commit b1d766a39a48001ccd13c16efde9e5ae87c445f9
55798Merge: 607fa58b 7c33d91a
55799Author: Pieter Hintjens <ph@imatix.com>
55800Date:   Sun Oct 19 09:08:30 2014 +0200
55801
55802    Merge pull request #1219 from pmienk/master
55803
55804    Update travis script to configure with libsodium.
55805
55806commit 607fa58b7f4c3be5024bbf49f8f3c1dc9bfcb3c7
55807Merge: 39b8ac30 9078a7a4
55808Author: Pieter Hintjens <ph@imatix.com>
55809Date:   Sun Oct 19 09:08:12 2014 +0200
55810
55811    Merge pull request #1218 from johntconklin/master
55812
55813    Support --with and --without options for libsodium and pgm
55814
55815commit 7c33d91a78ee5cbe9634e9b606f542bee15a91d1
55816Author: Phillip Mienk <mienkphi@gmail.com>
55817Date:   Sat Oct 18 19:23:37 2014 -0700
55818
55819    Update travis script to configure with libsodium.
55820
55821 .travis.yml | 2 +-
55822 1 file changed, 1 insertion(+), 1 deletion(-)
55823
55824commit 9078a7a4a59698b9bd50d547bc1d084b70fd4d7e
55825Author: J.T. Conklin <jtc@acorntoolworks.com>
55826Date:   Sat Oct 18 17:08:53 2014 -0700
55827
55828    Add support for --with/--without libsodium and --with/--without pgm
55829    command line options.
55830
55831 builds/redhat/zeromq.spec.in | 43 ++++++++++++++++++++++++++++++++++++-------
55832 1 file changed, 36 insertions(+), 7 deletions(-)
55833
55834commit 64a92cce49534c0b4e337e0aad3ebb95eddbfdb8
55835Author: J.T. Conklin <jtc@acorntoolworks.com>
55836Date:   Sat Oct 18 16:48:40 2014 -0700
55837
55838    Support both --with-* and --without-* options for libsodium and pgm
55839
55840 configure.ac | 11 +++++------
55841 1 file changed, 5 insertions(+), 6 deletions(-)
55842
55843commit 39b8ac303a00a2f599ce71a81c0c3e30cf7b4f12
55844Merge: ebfe6354 2e0c1a98
55845Author: Pieter Hintjens <ph@imatix.com>
55846Date:   Sat Oct 18 08:54:01 2014 +0200
55847
55848    Merge pull request #1217 from johntconklin/master
55849
55850    Append to libzmq_la_CPPFLAGS and libzmq_la_LIBADD.
55851
55852commit ebfe6354e02a00d7cef2e731e47619598b18fa28
55853Merge: 0e7458da 9289845c
55854Author: Pieter Hintjens <ph@imatix.com>
55855Date:   Sat Oct 18 00:34:35 2014 +0200
55856
55857    Merge pull request #1214 from johntconklin/master
55858
55859    Remove build and runtime dependencies on e2fsprogs and e2fsprogs-devel.
55860
55861commit 0e7458daf38e526e41381f715d7b9499857cd867
55862Merge: a109723b 779c37ab
55863Author: Pieter Hintjens <ph@imatix.com>
55864Date:   Sat Oct 18 00:33:20 2014 +0200
55865
55866    Merge pull request #1216 from xaqq/pollpri
55867
55868    Add support for POLLPRI flag.
55869
55870commit 779c37abc433cb6595ddeedaf86b280317656bdd
55871Author: Arnaud Kapp <kapp.arno@gmail.com>
55872Date:   Fri Oct 17 17:21:41 2014 +0200
55873
55874    Add support for POLLPRI flag.
55875
55876    This commit adds a ZMQ_POLLPRI flag that maps to poll()'s POLLPRI
55877    flag.
55878    This flags does nothing for OMQ sockets. It's only useful for raw
55879    file descriptor (be it socket or file).
55880    This flag does nothing if poll() is not the underlying polling
55881    function. So it is Linux only.
55882
55883 doc/zmq_poll.txt | 7 +++++++
55884 include/zmq.h    | 1 +
55885 src/zmq.cpp      | 7 +++++--
55886 3 files changed, 13 insertions(+), 2 deletions(-)
55887
55888commit a109723b17d7423cd5dbfcfa5a536f556dea95fa
55889Merge: 359933ae b6762a6a
55890Author: Arnaud Kapp <kapp.arno@gmail.com>
55891Date:   Fri Oct 17 17:16:24 2014 +0200
55892
55893    Merge pull request #1207 from hintjens/master
55894
55895    Releasing 4.1.0 rc1 and moving development master to 4.2.0.
55896
55897commit 2e0c1a988315b90786973ad2767a04892cbe89e9
55898Author: J.T. Conklin <jtc@acorntoolworks.com>
55899Date:   Thu Oct 16 20:11:33 2014 -0700
55900
55901    Append to libzmq_la_CPPFLAGS and libzmq_la_LIBADD.
55902
55903 Makefile.am | 10 ++++++----
55904 1 file changed, 6 insertions(+), 4 deletions(-)
55905
55906commit 359933ae8f3f59377e4865517c1584046b4aa007
55907Merge: 983eaecc c22bcf4f
55908Author: Pieter Hintjens <ph@imatix.com>
55909Date:   Fri Oct 17 01:40:36 2014 +0200
55910
55911    Merge pull request #1213 from dmick/master
55912
55913    Fix builds/msvc/Makefile.am to include all properties files in the build
55914
55915commit 983eaecc4ced421e8a674d49d439fe3ebb34a314
55916Merge: 08d90e8a 76d86c3f
55917Author: Pieter Hintjens <ph@imatix.com>
55918Date:   Fri Oct 17 01:40:09 2014 +0200
55919
55920    Merge pull request #1212 from dstftw/fix-typos
55921
55922    Fix some typos
55923
55924commit c22bcf4f65cbcec4ddcaaa9ad527842f71b22756
55925Author: Dan Mick <dan.mick@inktank.com>
55926Date:   Thu Oct 16 14:10:17 2014 -0700
55927
55928    Fix builds/msvc/Makefile.am to include all properties files in the build
55929
55930    I attempted to fix up the properties files manifests in the Makefile,
55931    but neglected the end-of-line escape characters.  It was good enough
55932    to pass whatever make dist on Linux did, but I had no Windows build
55933    env to test in.  The broken change was in commit de4a442.
55934
55935    Signed-off-by: Dan Mick <dan.mick@inktank.com>
55936
55937 builds/msvc/Makefile.am | 46 +++++++++++++++++++++++-----------------------
55938 1 file changed, 23 insertions(+), 23 deletions(-)
55939
55940commit 76d86c3fc3157b16a2f4d2f29c47f76e61020afc
55941Author: Sergey M. <dstftw@gmail.com>
55942Date:   Fri Oct 17 04:10:33 2014 +0700
55943
55944    Fix some typos
55945
55946 src/pipe.cpp | 2 +-
55947 src/pipe.hpp | 6 +++---
55948 2 files changed, 4 insertions(+), 4 deletions(-)
55949
55950commit 9289845c83bdb1ebc848ccb216bd6f8e262e7a35
55951Author: J.T. Conklin <jtc@acorntoolworks.com>
55952Date:   Thu Oct 16 06:13:36 2014 -0700
55953
55954    Remove build and runtime dependencies on e2fsprogs and e2fsprogs-devel.
55955
55956 builds/redhat/zeromq.spec.in | 5 -----
55957 1 file changed, 5 deletions(-)
55958
55959commit 08d90e8a054c9d8cef0bf3e5e05b5ab061bbfc01
55960Merge: eb89555a 8cf5e9fd
55961Author: Pieter Hintjens <ph@imatix.com>
55962Date:   Thu Oct 16 14:48:21 2014 +0200
55963
55964    Merge pull request #1210 from pmienk/master
55965
55966    Correct libsodium inclusion.
55967
55968commit 8cf5e9fd48199eb0137cd0bcf27c50ad20e06dbb
55969Author: Phillip Mienk <mienkphi@gmail.com>
55970Date:   Thu Oct 16 04:44:08 2014 -0700
55971
55972    Correct declaration of HAVE_LIBSODIUM.
55973
55974 configure.ac | 6 +++++-
55975 1 file changed, 5 insertions(+), 1 deletion(-)
55976
55977commit eb89555a2473fc1a3c66307328592b9c5fdabab5
55978Merge: 3f10e401 c8ee1694
55979Author: Pieter Hintjens <ph@imatix.com>
55980Date:   Thu Oct 16 12:05:36 2014 +0200
55981
55982    Merge pull request #1209 from pmienk/master
55983
55984    Simplify libsodium inclusion
55985
55986commit c8ee16940fff19ae3c12b4596c4bd131b2c71996
55987Author: Phillip Mienk <mienkphi@gmail.com>
55988Date:   Thu Oct 16 00:37:57 2014 -0700
55989
55990    Require pkg-config, use pkg-config to pull seek libsodium.
55991
55992 Makefile.am  |  5 ++++
55993 configure.ac | 75 +++++++++++++++++-------------------------------------------
55994 2 files changed, 26 insertions(+), 54 deletions(-)
55995
55996commit b6762a6a8be561191ed479d93db78e00c7292e50
55997Author: Pieter Hintjens <ph@imatix.com>
55998Date:   Tue Oct 14 16:29:54 2014 +0200
55999
56000    Marked TCP and IPC filters as deprecated (ZAP)
56001
56002 doc/zmq_setsockopt.txt | 188 ++++++++++++++++++++++++++-----------------------
56003 include/zmq.h          |   8 +--
56004 2 files changed, 102 insertions(+), 94 deletions(-)
56005
56006commit bc0f8d5168020e817456ef4442182350b32b6a26
56007Author: Pieter Hintjens <ph@imatix.com>
56008Date:   Tue Oct 14 10:39:27 2014 +0200
56009
56010    Updated development master to 4.2.x
56011
56012 NEWS          | 6 ++++++
56013 include/zmq.h | 2 +-
56014 2 files changed, 7 insertions(+), 1 deletion(-)
56015
56016commit 7f849b844b0fdd3fb4d458734175043948de8ad7
56017Author: Pieter Hintjens <ph@imatix.com>
56018Date:   Tue Oct 14 10:31:25 2014 +0200
56019
56020    Updated NEWS for 4.0.x releases
56021
56022 NEWS | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
56023 1 file changed, 49 insertions(+)
56024
56025commit 3f10e401c3a9edb3952b86241883744731b08c84
56026Merge: 3aa5a9d4 00b3bfab
56027Author: Pieter Hintjens <ph@imatix.com>
56028Date:   Tue Oct 14 11:34:14 2014 +0200
56029
56030    Merge pull request #1208 from pmienk/master
56031
56032    Reduce automake recursion; simplify pgm dependency
56033
56034commit 00b3bfab10707147543290833a409d58da13667e
56035Author: Phillip Mienk <mienkphi@gmail.com>
56036Date:   Mon Oct 13 19:10:36 2014 -0700
56037
56038    Remove local pgm configuration option, cleanup configure.ac, remove unused Makefile.am instances.
56039
56040 Makefile.am                                |  33 ++-
56041 configure.ac                               | 335 ++++++++++++++---------------
56042 doc/Makefile.am                            |  18 +-
56043 foreign/openpgm/Makefile.am                |   8 -
56044 foreign/openpgm/libpgm-5.2.122~dfsg.tar.gz | Bin 951536 -> 0 bytes
56045 perf/Makefile.am                           |  22 --
56046 src/Makefile.am                            | 219 -------------------
56047 tests/Makefile.am                          | 165 --------------
56048 tools/Makefile.am                          |   9 -
56049 9 files changed, 184 insertions(+), 625 deletions(-)
56050
56051commit c6aedc38375b9623b351e958b091df1d3bf65448
56052Author: Phillip Mienk <mienkphi@gmail.com>
56053Date:   Fri Oct 10 14:36:12 2014 -0700
56054
56055    Partial migration to nonrecursive make.
56056
56057 Makefile.am  | 592 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
56058 configure.ac |  11 +-
56059 2 files changed, 591 insertions(+), 12 deletions(-)
56060
56061commit 3aa5a9d409c9d93fd9a984f6d1221ca596eae659
56062Merge: 432c8496 18ee219c
56063Author: Pieter Hintjens <ph@imatix.com>
56064Date:   Thu Oct 9 10:46:58 2014 +0200
56065
56066    Merge pull request #1202 from pavel-pimenov/fix-pvs-studio
56067
56068    PVS Studio small fix
56069
56070commit 18ee219ce753228ad0118c76168b549504e2d505
56071Author: Pavel Pimenov <pavel.pimenov@gmail.com>
56072Date:   Thu Oct 9 09:41:49 2014 +0400
56073
56074    Fix V815 Decreased performance. Consider replacing the expression 'peer_address = ""' with 'peer_address.clear()'. stream_engine.cpp 99
56075
56076 src/stream_engine.cpp | 2 +-
56077 1 file changed, 1 insertion(+), 1 deletion(-)
56078
56079commit 0e3d40c806eadb4d1f5d519de3c176ddeb11d265
56080Author: Pavel Pimenov <pavel.pimenov@gmail.com>
56081Date:   Thu Oct 9 09:40:59 2014 +0400
56082
56083    Fix V815 Decreased performance. Consider replacing the expression 'options.socks_proxy_address != ""' with '!options.socks_proxy_address.empty()'. session_base.cpp 497
56084
56085 src/session_base.cpp | 2 +-
56086 1 file changed, 1 insertion(+), 1 deletion(-)
56087
56088commit 0b541b789a1aa7d78b96acfbbf92b9ad2f6ab171
56089Author: Pavel Pimenov <pavel.pimenov@gmail.com>
56090Date:   Thu Oct 9 09:37:55 2014 +0400
56091
56092    Fix V803 Decreased performance. In case 'it' is iterator it's more effective to use prefix form of increment.
56093        Replace iterator++ with ++iterator. stream_engine.cpp
56094        http://www.viva64.com/en/d/0165/print/
56095
56096 src/stream_engine.cpp | 4 ++--
56097 1 file changed, 2 insertions(+), 2 deletions(-)
56098
56099commit 432c8496ea20a87e9e0d05482502198d5102a932
56100Merge: cb9a0d2a fbce7a24
56101Author: Pieter Hintjens <ph@imatix.com>
56102Date:   Tue Oct 7 09:26:07 2014 +0200
56103
56104    Merge pull request #1201 from johntconklin/master
56105
56106    Remove build and runtime dependencies on uuid and uuid-devel.
56107
56108commit fbce7a2407aaef9c09953ab6c5c5537679734e0e
56109Author: J.T. Conklin <jtc@acorntoolworks.com>
56110Date:   Tue Oct 7 00:11:53 2014 -0700
56111
56112    Remove build and runtime dependencies on uuid and uuid-devel.
56113
56114 builds/redhat/zeromq.spec.in | 8 +-------
56115 1 file changed, 1 insertion(+), 7 deletions(-)
56116
56117commit 610d64dd9e1cc69ee4572d8021157e1c578ea721
56118Merge: 053b14e6 cb9a0d2a
56119Author: Mário Kašuba <mario.kasuba@it-academy.sk>
56120Date:   Sun Oct 5 14:17:11 2014 +0200
56121
56122    Merge branch 'master' of github.com:zeromq/libzmq
56123
56124commit cb9a0d2af418005c440fb8aba2f640cfa6c106a4
56125Merge: 43028c72 dfd021b1
56126Author: Pieter Hintjens <ph@imatix.com>
56127Date:   Thu Oct 2 21:31:47 2014 +0200
56128
56129    Merge pull request #1200 from dmick/master
56130
56131    Fix up spec build
56132
56133commit dfd021b133eb683214413f57f0f181e8753f0bb6
56134Author: Dan Mick <dmick@redhat.com>
56135Date:   Wed Oct 1 20:50:04 2014 -0700
56136
56137    builds/redhat/zeromq.spec: fix manpage lists
56138
56139    Signed-off-by: Dan Mick <dmick@redhat.com>
56140
56141 builds/redhat/zeromq.spec.in | 8 +++++---
56142 1 file changed, 5 insertions(+), 3 deletions(-)
56143
56144commit 8fde2d646ccb91453d83e48d0f822f6137cdff77
56145Author: Dan Mick <dmick@redhat.com>
56146Date:   Wed Oct 1 20:49:38 2014 -0700
56147
56148    src/Makefile.am: libzmq.vers must go in dist tarball
56149
56150    Signed-off-by: Dan Mick <dmick@redhat.com>
56151
56152 src/Makefile.am | 3 ++-
56153 1 file changed, 2 insertions(+), 1 deletion(-)
56154
56155commit 2a0fa6baf556cc6cb4228b62a81673ec90792fed
56156Author: Dan Mick <dmick@redhat.com>
56157Date:   Wed Oct 1 20:49:00 2014 -0700
56158
56159    builds/redhat/zeromq.spec: missing '%'
56160
56161    Signed-off-by: Dan Mick <dmick@redhat.com>
56162
56163 builds/redhat/zeromq.spec.in | 2 +-
56164 1 file changed, 1 insertion(+), 1 deletion(-)
56165
56166commit de4a442263456213f49a46428b4b2fe8a7ea47d4
56167Author: Dan Mick <dmick@redhat.com>
56168Date:   Wed Oct 1 15:53:15 2014 -0700
56169
56170    builds/msvc/Makefile.am: fix up project file/property file paths
56171
56172    Signed-off-by: Dan Mick <dmick@redhat.com>
56173
56174 builds/msvc/Makefile.am | 102 ++++++++++++++++++++++++------------------------
56175 1 file changed, 52 insertions(+), 50 deletions(-)
56176
56177commit 91cc9a2fd0f3f3ef803a3ca493768c61bb087d07
56178Author: Dan Mick <dmick@redhat.com>
56179Date:   Wed Oct 1 15:39:03 2014 -0700
56180
56181    src/Makefile.am: i_properties.hpp removed some time ago
56182
56183    Signed-off-by: Dan Mick <dmick@localhost.localdomain>
56184
56185 src/Makefile.am | 1 -
56186 1 file changed, 1 deletion(-)
56187
56188commit d3c391c3d4c735bdf4295b03bef475d758b173d1
56189Author: Dan Mick <dmick@redhat.com>
56190Date:   Tue Sep 30 20:04:57 2014 -0700
56191
56192    zeromq.spec.in: shared library version bump
56193
56194    Signed-off-by: Dan Mick <dmick@redhat.com>
56195
56196 builds/redhat/zeromq.spec.in | 4 ++--
56197 1 file changed, 2 insertions(+), 2 deletions(-)
56198
56199commit 6e53253d11943cb3d8890f440769084e5182c4e2
56200Author: Dan Mick <dmick@redhat.com>
56201Date:   Tue Sep 30 20:02:18 2014 -0700
56202
56203    zeromq.spec.in: Missing build dependencies in specfile: asciidoc, xmlto
56204
56205    Signed-off-by: Dan Mick <dmick@redhat.com>
56206
56207 builds/redhat/zeromq.spec.in | 2 +-
56208 1 file changed, 1 insertion(+), 1 deletion(-)
56209
56210commit 43028c72295b23610d8df44485819f1e268d731f
56211Merge: ca0a216f 7c5906d1
56212Author: Pieter Hintjens <ph@imatix.com>
56213Date:   Wed Sep 24 17:34:36 2014 +0200
56214
56215    Merge pull request #1198 from toussa/master
56216
56217    Problem : Build failed with MinGW on windows
56218
56219commit 7c5906d138b13f2ab3524dd2ab9e4609b02c2352
56220Author: Michaël Paul <michael.paul@fivesgroup.com>
56221Date:   Wed Sep 24 15:46:43 2014 +0200
56222
56223    Problem : Build failed with MinGW on windows
56224
56225 src/signaler.cpp | 4 ++++
56226 1 file changed, 4 insertions(+)
56227
56228commit 053b14e6c1e09578551ab174a3dc57842970673a
56229Merge: 7da40124 ca0a216f
56230Author: Mário Kašuba <mario.kasuba@it-academy.sk>
56231Date:   Wed Sep 24 15:07:09 2014 +0200
56232
56233    Merge branch 'master' of github.com:zeromq/libzmq
56234
56235commit ca0a216f5262a510d883fa2249bb5733069b130d
56236Merge: e40d4b23 cf4c03cf
56237Author: Pieter Hintjens <ph@imatix.com>
56238Date:   Wed Sep 24 11:55:46 2014 +0200
56239
56240    Merge pull request #1196 from evoskuil/master
56241
56242    Update NuGet package.
56243
56244commit cf4c03cf01b4af0cdc10c1c346bb21b99a3ed7d5
56245Author: Eric Voskuil <eric@voskuil.org>
56246Date:   Tue Sep 23 14:58:37 2014 -0700
56247
56248    Update NuGet package.
56249
56250 packaging/nuget/package.config  |  2 +-
56251 packaging/nuget/package.nuspec  | 50 ++++++++++++++++++++---------------------
56252 packaging/nuget/package.targets | 40 ++++++++++++++++-----------------
56253 3 files changed, 46 insertions(+), 46 deletions(-)
56254
56255commit 7da40124b84ed60dbc6636fe5982ad9296557dab
56256Merge: 8fbf810f e40d4b23
56257Author: Mário Kašuba <mario.kasuba@it-academy.sk>
56258Date:   Sun Sep 21 10:41:25 2014 +0200
56259
56260    Merge branch 'master' of github.com:zeromq/libzmq
56261
56262commit e40d4b23762502c2de9bc2bc4817dfe2f33b8ed9
56263Merge: fe4396c5 0900a489
56264Author: Pieter Hintjens <ph@imatix.com>
56265Date:   Sat Sep 20 10:22:33 2014 +0200
56266
56267    Merge pull request #1189 from steamraven/master
56268
56269    Problem: curve messages can be replayed
56270
56271commit 0900a489213d74feb86fc0b343308fe7884a2a3c
56272Author: Matthew Hawn <steamraven@yahoo.com>
56273Date:   Fri Sep 19 18:07:57 2014 -0600
56274
56275    Problem: curve messages can be replayed
56276
56277    Solution: ensure message short nonces are strictly increasing and validate them
56278
56279 src/curve_client.cpp | 20 +++++++++++++++-----
56280 src/curve_client.hpp |  1 +
56281 src/curve_server.cpp | 17 +++++++++++++----
56282 src/curve_server.hpp |  1 +
56283 4 files changed, 30 insertions(+), 9 deletions(-)
56284
56285commit fe4396c597929382214c7966e60f025114d4f32d
56286Merge: 8e9005d5 77f14aad
56287Author: Martin Hurton <hurtonm@gmail.com>
56288Date:   Fri Sep 19 20:16:09 2014 +0200
56289
56290    Merge pull request #1188 from hintjens/master
56291
56292    Problem: stream_engine.cpp security can be downgraded
56293
56294commit 77f14aad95cdf0d2a244ae9b4a025e5ba0adf01a
56295Author: Pieter Hintjens <ph@imatix.com>
56296Date:   Fri Sep 19 19:24:45 2014 +0200
56297
56298    Problem: stream_engine.cpp security can be downgraded
56299
56300    Solution: accept only the mechanism defined by the socket options.
56301
56302    I've not tested this yet, so it's a speculative fix.
56303
56304 src/stream_engine.cpp         | 12 ++++++++----
56305 tests/test_security_curve.cpp |  4 ++--
56306 2 files changed, 10 insertions(+), 6 deletions(-)
56307
56308commit 8e9005d59197306d1033c70eeba3322474c3b097
56309Merge: 2bf89bd0 57ade6d5
56310Author: Martin Hurton <hurtonm@gmail.com>
56311Date:   Thu Sep 18 10:09:49 2014 +0200
56312
56313    Merge pull request #1186 from hintjens/master
56314
56315    Problem: test_security_curve does't try wrong mechanisms
56316
56317commit 57ade6d5bbc900bc11ce787018005104e7d2994b
56318Author: Pieter Hintjens <ph@imatix.com>
56319Date:   Thu Sep 18 07:32:07 2014 +0200
56320
56321    Problem: test_security_curve does't try wrong mechanisms
56322
56323    Solution: check that it rejects attempts to connect to a CURVE server
56324    using NULL or PLAIN client.
56325
56326 tests/test_security_curve.cpp | 20 ++++++++++++++++++++
56327 1 file changed, 20 insertions(+)
56328
56329commit 8fbf810fd1db69de8a2708bcd3ced73450ef0d0f
56330Author: Mário Kašuba <mario.kasuba@it-academy.sk>
56331Date:   Thu Sep 18 03:39:25 2014 +0200
56332
56333    Local changes of libsodium path
56334
56335 builds/msvc/vs2012/libsodium.import.props | 31 ++++++++-----------------------
56336 1 file changed, 8 insertions(+), 23 deletions(-)
56337
56338commit 2bf89bd0f866d6cf934b5bf47a776d67f37c359c
56339Merge: 19712d3f 94943bab
56340Author: Martin Hurton <hurtonm@gmail.com>
56341Date:   Wed Sep 17 18:39:45 2014 +0200
56342
56343    Merge pull request #1185 from banburybill/master
56344
56345    Fix hang terminating PGM ZMQ_SUB (#822).
56346
56347commit 94943bab3b23ca19e39e4cd65ef59ece93461c2c
56348Author: Jim Hague <jim.hague@acm.org>
56349Date:   Wed Sep 17 17:21:44 2014 +0100
56350
56351    Fix hang terminating PGM ZMQ_SUB (#822).
56352
56353 src/pgm_receiver.cpp | 2 +-
56354 1 file changed, 1 insertion(+), 1 deletion(-)
56355
56356commit b55288fdf30158c2db5ed4b2833fc3eee49bdd00
56357Author: Maximilian Schneider <mail@maximilianschneider.net>
56358Date:   Mon Jun 16 11:16:45 2014 +0200
56359
56360    return values of socket functions are ssize_t (not int) in compliance with POSIX
56361
56362    deprecated API (zmq_msg_recv/zmq_msg_send) still returns int
56363
56364 include/zmq.h | 11 +++++-----
56365 src/zmq.cpp   | 66 +++++++++++++++++++++++++++++------------------------------
56366 2 files changed, 39 insertions(+), 38 deletions(-)
56367
56368commit 19712d3fbb49eca89f2b722a7dd5badcc0d7073e
56369Merge: 4b70793f 5642366f
56370Author: Martin Hurton <hurtonm@gmail.com>
56371Date:   Wed Sep 17 00:41:29 2014 +0200
56372
56373    Merge pull request #1181 from whoshuu/patch-1
56374
56375    Fix non-constant-expression narrowing
56376
56377commit 5642366f10fa86cc6593f53953cf4d3f346aea8c
56378Author: Huu Nguyen <whoshuu@gmail.com>
56379Date:   Tue Sep 16 14:27:00 2014 -0700
56380
56381    Fix non-constant-expression narrowing
56382
56383    For OS X, the microseconds field is implemented as an int type. The implicit narrowing in the initializer list throws a compiler error for some compilers with C++11 support turned on. The specific error message is: "error: non-constant-expression cannot be narrowed from type 'long' to '__darwin_suseconds_t' (aka 'int') in initializer list [-Wc++11-narrowing]".
56384
56385    Tested on Clang 5.1.0 and Mac OS X 10.9.4.
56386
56387 src/select.cpp | 4 ++++
56388 1 file changed, 4 insertions(+)
56389
56390commit 4b70793f1fecceb45e5acd473597b7932b5780ac
56391Merge: be9fecdb 50e0915f
56392Author: Pieter Hintjens <ph@imatix.com>
56393Date:   Fri Sep 12 17:25:47 2014 +0200
56394
56395    Merge pull request #1179 from hurtonm/master
56396
56397    Stop session's timer when pipe terminates
56398
56399commit 50e0915f984a55ba32bad3907af6b8f9875651fc
56400Author: Martin Hurton <hurtonm@gmail.com>
56401Date:   Fri Sep 12 16:39:11 2014 +0200
56402
56403    Stop session's timer when pipe terminates
56404
56405 src/session_base.cpp | 8 ++++++--
56406 1 file changed, 6 insertions(+), 2 deletions(-)
56407
56408commit be9fecdbc345165360973c482f2ddd18914a2149
56409Merge: c897af50 a8e900c7
56410Author: Pieter Hintjens <ph@imatix.com>
56411Date:   Fri Sep 12 07:22:51 2014 +0200
56412
56413    Merge pull request #1178 from evoskuil/master
56414
56415    Update nuget package.
56416
56417commit a8e900c7b314e511e191a5e6828343563e4190cd
56418Author: Eric Voskuil <eric@voskuil.org>
56419Date:   Thu Sep 11 17:31:48 2014 -0700
56420
56421    Update nuget package
56422
56423 .gitignore                      |  1 +
56424 packaging/nuget/package.config  |  2 +-
56425 packaging/nuget/package.nuspec  | 52 ++++++++++++++++++++---------------------
56426 packaging/nuget/package.targets | 40 +++++++++++++++----------------
56427 4 files changed, 48 insertions(+), 47 deletions(-)
56428
56429commit c897af508dc4b19ef08035548416b59f1a9e71e1
56430Merge: 41a9968c 5a497d7d
56431Author: Pieter Hintjens <ph@imatix.com>
56432Date:   Thu Sep 11 16:16:43 2014 +0200
56433
56434    Merge pull request #1177 from hurtonm/master
56435
56436    Code cleanup
56437
56438commit 5a497d7d0cd4035187046b29ffef592378c4d2af
56439Author: Martin Hurton <hurtonm@gmail.com>
56440Date:   Thu Sep 11 16:00:48 2014 +0200
56441
56442    Code cleanup
56443
56444 src/session_base.cpp | 37 ++++++++++++++-----------------------
56445 src/session_base.hpp |  5 +----
56446 src/xpub.cpp         |  6 +++---
56447 3 files changed, 18 insertions(+), 30 deletions(-)
56448
56449commit 41a9968c2e89fa5b36424de777a87e47f0e8bca6
56450Merge: cca297c3 51c8c1d6
56451Author: Martin Hurton <hurtonm@gmail.com>
56452Date:   Wed Sep 10 10:08:04 2014 +0200
56453
56454    Merge pull request #1176 from hintjens/master
56455
56456    Problem: undocumented limit on IPC paths in Linux is 107 chars
56457
56458commit 51c8c1d67a1ca7f647835b15ff72773ba2029f3b
56459Author: Pieter Hintjens <ph@imatix.com>
56460Date:   Wed Sep 10 09:38:04 2014 +0200
56461
56462    Problem: undocumented limit on IPC paths in Linux is 107 chars
56463
56464    Solution: document the limit of 113 chars including ipc://. We might
56465    fix this in libzmq by shortening an over-long IPC pathname into a
56466    unique string; so long as this is done consistently in bind and in
56467    connect, it will save applications from weird failures when they
56468    use external data to generate IPC pathnames.
56469
56470 doc/zmq_ipc.txt | 4 ++++
56471 1 file changed, 4 insertions(+)
56472
56473commit cca297c31376d712c4a4a752a4fe015ac03a2bcc
56474Merge: 2c1d5f5a 8cd85857
56475Author: Pieter Hintjens <ph@imatix.com>
56476Date:   Thu Sep 4 07:09:43 2014 +0200
56477
56478    Merge pull request #1173 from evoskuil/master
56479
56480    Fix configure warning.
56481
56482commit 8cd85857fb88fb735116795247ce9bb344f56e21
56483Author: Eric Voskuil <eric@voskuil.org>
56484Date:   Tue Sep 2 23:39:33 2014 -0700
56485
56486    Fix potential redefinition of common DEBUG symbol, replace tabs.
56487
56488 tests/test_router_mandatory_hwm.cpp | 35 ++++++++++++++++++++---------------
56489 1 file changed, 20 insertions(+), 15 deletions(-)
56490
56491commit 2c1d5f5a96be57b12bce65ff8224e37a45688c84
56492Merge: 83c6bc20 d1881acb
56493Author: Pieter Hintjens <ph@imatix.com>
56494Date:   Sun Aug 31 20:34:10 2014 +0200
56495
56496    Merge pull request #1174 from jbreams/master
56497
56498    Clean up after using randombytes from libsodium
56499
56500commit d1881acbdcffbc43c5a38e357562f0f814783039
56501Author: Jonathan Reams <jbreams@gmail.com>
56502Date:   Sun Aug 31 13:30:44 2014 -0400
56503
56504    Clean up after using randombytes from libsodium
56505
56506    When Curve authentication is used, libsodium opens a file
56507    descriptor to /dev/urandom to generate random bytes. When
56508    the ZMQ context terminates, it should ensure that file gets
56509    closed.
56510
56511 src/ctx.cpp                                | 14 ++++++++++++++
56512 tweetnacl/contrib/randombytes/devurandom.c | 10 ++++++++++
56513 tweetnacl/contrib/randombytes/devurandom.h |  1 +
56514 3 files changed, 25 insertions(+)
56515
56516commit 992dca6ba76fdd88f6d2d002c91b79cf9f66b4f9
56517Author: Eric Voskuil <eric@voskuil.org>
56518Date:   Sat Aug 30 21:38:54 2014 -0700
56519
56520    Fix configure warning.
56521
56522 perf/Makefile.am  | 4 ++--
56523 tools/Makefile.am | 2 +-
56524 2 files changed, 3 insertions(+), 3 deletions(-)
56525
56526commit 83c6bc20db560f211bbab3dc63b48e26ec6ebead
56527Merge: 21e20127 d76536eb
56528Author: Pieter Hintjens <ph@imatix.com>
56529Date:   Fri Aug 29 10:06:58 2014 +0200
56530
56531    Merge pull request #1172 from evoskuil/master
56532
56533    Fix clang build break from unused var.
56534
56535commit d76536eb704486be1aee833036c57ee296b923ab
56536Author: Eric Voskuil <eric@voskuil.org>
56537Date:   Thu Aug 28 18:25:35 2014 -0700
56538
56539    Default Travis clang build fails on unused variable 'MAX_SENDS'.
56540
56541 tests/test_hwm_pubsub.cpp | 2 +-
56542 1 file changed, 1 insertion(+), 1 deletion(-)
56543
56544commit 2208907a884dcc83c92bf1bf2bfba266f701384c
56545Author: Eric Voskuil <eric@voskuil.org>
56546Date:   Thu Aug 28 18:20:40 2014 -0700
56547
56548    Hide VS turd.
56549
56550 .gitignore | 1 +
56551 1 file changed, 1 insertion(+)
56552
56553commit 21e20127b6ef0b4cb16b89bc7bb62f9d314c82aa
56554Merge: 128bed47 f15146b5
56555Author: Martin Hurton <hurtonm@gmail.com>
56556Date:   Wed Aug 27 13:58:56 2014 +0200
56557
56558    Merge pull request #1171 from hintjens/master
56559
56560    Problem: nodrop code is ugly
56561
56562commit f15146b5d2cfabc166977e078a423db4d06c1be8
56563Author: Pieter Hintjens <ph@imatix.com>
56564Date:   Wed Aug 27 13:48:47 2014 +0200
56565
56566    Problem: nodrop code is ugly
56567
56568    It's bad practice to start by testing all exceptional conditions
56569    and then dropping through to the 'normal' condition. Apart from
56570    being inefficient, it's deceptive to the user. Conditional code
56571    should always try to show the natural expectation of the code,
56572    with exceptional cases coming last.
56573
56574    Solution: clean up this code.
56575
56576 src/xpub.cpp | 31 +++++++++++++------------------
56577 1 file changed, 13 insertions(+), 18 deletions(-)
56578
56579commit 128bed472be34eed7880ab0bbb5b3252896f2df2
56580Merge: 81485c76 2584c3a7
56581Author: Martin Hurton <hurtonm@gmail.com>
56582Date:   Wed Aug 27 13:25:27 2014 +0200
56583
56584    Merge pull request #1170 from hintjens/master
56585
56586    Fixed issues with xpub nodrop property
56587
56588commit 2584c3a72450eb106efd1223e734f5bdcf98195d
56589Author: Pieter Hintjens <ph@imatix.com>
56590Date:   Wed Aug 27 12:06:49 2014 +0200
56591
56592    Added test cases to .gitignore
56593
56594 .gitignore | 3 +++
56595 1 file changed, 3 insertions(+)
56596
56597commit 35040aaf1833feed9628d6589200cb2b51c5b247
56598Author: Pieter Hintjens <ph@imatix.com>
56599Date:   Wed Aug 27 12:04:51 2014 +0200
56600
56601    Problem: issues with nodrop property
56602
56603    - not initialized before use
56604    - name is nasty (boolean variables should not have negative names)
56605
56606    Solution: rename to 'lossy' and initialize to 'true'.
56607
56608 src/xpub.cpp | 15 ++++++++-------
56609 src/xpub.hpp |  4 ++--
56610 2 files changed, 10 insertions(+), 9 deletions(-)
56611
56612commit 81485c7688a19cb947f77aad7765a2de59f10eb5
56613Merge: 3811b0b1 8926cb3d
56614Author: Pieter Hintjens <ph@imatix.com>
56615Date:   Tue Aug 26 11:14:09 2014 +0200
56616
56617    Merge pull request #1168 from ricnewton/master
56618
56619    Fix test broken when we changed FD_SETSIZE.
56620
56621commit 8926cb3ddbb7f8f31c364b177c106745baff45bc
56622Author: Richard Newton <richard_newton@waters.com>
56623Date:   Tue Aug 26 08:36:51 2014 +0100
56624
56625    Fix test broken when we changed FD_SETSIZE.
56626
56627 tests/test_ctx_options.cpp | 2 +-
56628 1 file changed, 1 insertion(+), 1 deletion(-)
56629
56630commit 3811b0b1ef15871c6ea4e28feddd8ed3da6bd60d
56631Merge: 72b8a196 1acc1b15
56632Author: Richard Newton <richard_newton@waters.com>
56633Date:   Tue Aug 26 08:29:47 2014 +0100
56634
56635    Merge pull request #1166 from hintjens/master
56636
56637    Problem: FD_SETSIZE 1024 is too restrictive under Windows
56638
56639commit 1acc1b15820f8c437fae1a5d2f13a8ebbcecbd06
56640Author: Pieter Hintjens <ph@imatix.com>
56641Date:   Sat Aug 23 13:59:53 2014 +0200
56642
56643    Problem: FD_SETSIZE 1024 is too restrictive under Windows
56644
56645    Solution: increased to 4096 by default for all MSVC builds, for MinGW,
56646    and for CMake.
56647
56648    Note: this is a speculative change, it needs confirmation before we
56649    can keep it. Particularly, there is some doubt that changing this in
56650    libzmq will affect upstream applications using libzmq.dll.
56651
56652 CMakeLists.txt                          |  2 +-
56653 builds/mingw32/Makefile.mingw32         |  2 +-
56654 builds/msvc/vs2008/libzmq/libzmq.vcproj | 10 +++++-----
56655 builds/msvc/vs2010/libzmq/libzmq.props  |  2 +-
56656 builds/msvc/vs2012/libzmq/libzmq.props  |  2 +-
56657 builds/msvc/vs2013/libzmq/libzmq.props  |  2 +-
56658 6 files changed, 10 insertions(+), 10 deletions(-)
56659
56660commit 72b8a19691bad5e91789ff39c61c2f3c3cd25e38
56661Merge: b817f3c6 f550d66a
56662Author: Pieter Hintjens <ph@imatix.com>
56663Date:   Thu Aug 14 10:10:10 2014 +0200
56664
56665    Merge pull request #1163 from hurtonm/master
56666
56667    Code cleanup
56668
56669commit f550d66ae3c958a29188a5dcbcc1e3ba53e978f9
56670Author: Martin Hurton <hurtonm@gmail.com>
56671Date:   Thu Aug 14 08:56:48 2014 +0200
56672
56673    Code cleanup
56674
56675 src/pipe.cpp | 18 +++++++++---------
56676 src/pipe.hpp |  2 +-
56677 2 files changed, 10 insertions(+), 10 deletions(-)
56678
56679commit b817f3c61ea60fbca60954dcc2a186cabd86e426
56680Merge: fadb2a38 fbdc5aa2
56681Author: Pieter Hintjens <ph@imatix.com>
56682Date:   Thu Aug 14 07:33:24 2014 +0200
56683
56684    Merge pull request #1162 from xaqq/encode_decode
56685
56686    Add const qualifier to source parameters for z85 encode/decode
56687
56688commit fbdc5aa22d2c510dcc7f202ed5770f226cbb97f1
56689Author: Arnaud Kapp <kapp.arno@gmail.com>
56690Date:   Thu Aug 14 00:00:00 2014 +0200
56691
56692    Add const qualifier to source parameters in zmq_z85_decode and zmq_z85_encode
56693
56694 doc/zmq_z85_decode.txt | 4 ++--
56695 doc/zmq_z85_encode.txt | 2 +-
56696 include/zmq.h          | 4 ++--
56697 src/zmq_utils.cpp      | 4 ++--
56698 4 files changed, 7 insertions(+), 7 deletions(-)
56699
56700commit fadb2a38d9b1afae5f35cdb9c3f24712e14c5469
56701Merge: 25de6a03 a54d8d7b
56702Author: Pieter Hintjens <ph@imatix.com>
56703Date:   Wed Aug 13 09:21:46 2014 +0200
56704
56705    Merge pull request #1161 from hurtonm/master
56706
56707    Reset metadata for outbound messages
56708
56709commit a54d8d7b0c1f5fa423d91fb7420b4a6835200459
56710Author: Martin Hurton <hurtonm@gmail.com>
56711Date:   Wed Aug 13 08:51:13 2014 +0200
56712
56713    Reset metadata for outbound messages
56714
56715 src/msg.cpp         | 9 +++++++++
56716 src/msg.hpp         | 1 +
56717 src/socket_base.cpp | 2 ++
56718 3 files changed, 12 insertions(+)
56719
56720commit 25de6a03ac55a39d03dd83c35f4a46950a852266
56721Merge: ea719a8d 212220dd
56722Author: Pieter Hintjens <ph@imatix.com>
56723Date:   Wed Aug 13 06:12:29 2014 +0200
56724
56725    Merge pull request #1159 from kreuzberger/master
56726
56727    Bugfix wrong CMakeLists.txt after rename of file
56728
56729commit 212220dda7c3f4d810315e35d2366cd060ec0125
56730Author: Jörg Kreuzberger <joerg@kreuzberger.eu>
56731Date:   Tue Aug 12 21:34:30 2014 +0200
56732
56733    Bugfix wrong CMakeLists.txt after rename of file
56734
56735 tests/CMakeLists.txt | 2 +-
56736 1 file changed, 1 insertion(+), 1 deletion(-)
56737
56738commit ea719a8dff7670b3de5ce37a39268a9b04139c98
56739Merge: acc4fe87 f20b70be
56740Author: Martin Hurton <hurtonm@gmail.com>
56741Date:   Tue Aug 12 14:04:34 2014 +0200
56742
56743    Merge pull request #1151 from hintjens/master
56744
56745    Documentation patches
56746
56747commit f20b70bef53cf41752388a3c0e12adcfad013b20
56748Author: Pieter Hintjens <ph@imatix.com>
56749Date:   Tue Aug 12 12:36:56 2014 +0200
56750
56751    Cleaned up test_xpub_nodrop
56752
56753    Renamed test case to actually explain what it's testing, and cleaned up
56754    the code a little.
56755
56756 tests/Makefile.am          |  2 +-
56757 tests/test_xpub_nodrop.cpp | 61 +++++++++++++++++++++-------------------------
56758 2 files changed, 29 insertions(+), 34 deletions(-)
56759
56760commit a7fed989a690f3b817a68469f65ff6e8a7c16119
56761Author: Pieter Hintjens <ph@imatix.com>
56762Date:   Tue Aug 12 12:30:43 2014 +0200
56763
56764    Minor changes to Travis CI script
56765
56766 .travis.yml | 5 +++--
56767 1 file changed, 3 insertions(+), 2 deletions(-)
56768
56769commit 785aebc6a83d51107e6f89e4e7ef28104c9b9c70
56770Author: Pieter Hintjens <ph@imatix.com>
56771Date:   Tue Aug 12 12:22:17 2014 +0200
56772
56773    Reworking Travis script
56774
56775 .travis.yml                                               | 13 +++----------
56776 tests/Makefile.am                                         |  2 +-
56777 tests/{test_xpub_wait_inproc.cpp => test_xpub_nodrop.cpp} |  0
56778 3 files changed, 4 insertions(+), 11 deletions(-)
56779
56780commit 75d4f50be32690769d16361c1c1b73cd6a99088f
56781Author: Pieter Hintjens <ph@imatix.com>
56782Date:   Sat Aug 9 10:24:26 2014 +0200
56783
56784    Problem: ZMQ_CURVE_SECRETKEY reads beyond end of Z85 data
56785
56786    Solution: change setsockopts on printable keys to expect 41, nor 40
56787    bytes. Code still accepts 40 bytes for compatibility, and copies the
56788    key to a well-terminated string before using it.
56789
56790    Fixes #1148
56791
56792 doc/zmq_getsockopt.txt        |  6 +++++-
56793 doc/zmq_setsockopt.txt        | 32 ++++++++++++++++++++++----------
56794 src/options.cpp               | 42 ++++++++++++++++++++++++++++++++++++++----
56795 tests/test_security_curve.cpp | 32 ++++++++++++++++----------------
56796 4 files changed, 81 insertions(+), 31 deletions(-)
56797
56798commit 0dcf6b5e2b52fe5184c1cbabc7daca0bad16ef9b
56799Author: Pieter Hintjens <ph@imatix.com>
56800Date:   Mon Aug 4 19:38:31 2014 +0200
56801
56802    Added AppDynamics as corporate author
56803
56804 AUTHORS | 1 +
56805 1 file changed, 1 insertion(+)
56806
56807commit 2c5baff95f4f2e0aff5374738ea2b5e43ea66f64
56808Author: Pieter Hintjens <ph@imatix.com>
56809Date:   Wed Jul 30 11:29:55 2014 +0200
56810
56811    Note that ZMQ_TCP_ACCEPT_FILTER is deprecated
56812
56813 doc/zmq_setsockopt.txt | 3 +++
56814 1 file changed, 3 insertions(+)
56815
56816commit acc4fe87944ce2ec6ca5dcdb616b05531260d5b2
56817Merge: bb6d18d5 21455397
56818Author: Pieter Hintjens <ph@imatix.com>
56819Date:   Tue Aug 12 12:32:24 2014 +0200
56820
56821    Merge pull request #1158 from hurtonm/master
56822
56823    Code cleanup
56824
56825commit 214553972d126784157d6f6c2c12ce420a4de6c6
56826Author: Martin Hurton <hurtonm@gmail.com>
56827Date:   Tue Aug 12 10:51:27 2014 +0200
56828
56829    Return -1 when failed to publish message
56830
56831 src/xpub.cpp | 6 ++++--
56832 1 file changed, 4 insertions(+), 2 deletions(-)
56833
56834commit 228426ac4464196f79fcf1cf59b3ddcaa8ec9d79
56835Author: Martin Hurton <hurtonm@gmail.com>
56836Date:   Tue Aug 12 09:31:19 2014 +0200
56837
56838    Code cleanup
56839
56840 src/dist.cpp    | 18 ++++--------------
56841 src/options.cpp | 18 +++---------------
56842 src/options.hpp |  3 ---
56843 src/pipe.cpp    |  2 +-
56844 src/pipe.hpp    |  6 +++---
56845 src/xpub.cpp    | 14 ++++----------
56846 6 files changed, 15 insertions(+), 46 deletions(-)
56847
56848commit bb6d18d5a2d01ed1a8d6352456f4cfffb66492a9
56849Merge: 446e8efb f042ea9e
56850Author: Pieter Hintjens <ph@imatix.com>
56851Date:   Sat Aug 9 00:52:21 2014 +0200
56852
56853    Merge pull request #1156 from kreuzberger/master
56854
56855    Provide socket option for pub sockets to not silently drop message
56856
56857commit f042ea9e265576efe3e5534941dc697068eab11e
56858Author: Jörg Kreuzberger <joerg@kreuzberger.eu>
56859Date:   Fri Aug 8 19:45:41 2014 +0200
56860
56861    better naming of flags and variables to real functionality: nodrop
56862
56863 include/zmq.h                   | 2 +-
56864 src/options.cpp                 | 8 ++++----
56865 src/options.hpp                 | 4 ++--
56866 src/xpub.cpp                    | 8 ++++----
56867 src/xpub.hpp                    | 4 ++--
56868 tests/test_hwm_pubsub.cpp       | 2 +-
56869 tests/test_xpub_wait_inproc.cpp | 2 +-
56870 7 files changed, 15 insertions(+), 15 deletions(-)
56871
56872commit d9a3cc48d478f85d55d826f7b0fd7a4558255f72
56873Author: Jörg Kreuzberger <joerg@kreuzberger.eu>
56874Date:   Fri Aug 8 19:36:00 2014 +0200
56875
56876    do not silently drop messages in publisher if hwm is reached
56877
56878 include/zmq.h                   |   1 +
56879 src/dist.cpp                    |  20 +++++
56880 src/dist.hpp                    |   3 +
56881 src/options.cpp                 |  14 +++-
56882 src/options.hpp                 |   3 +
56883 src/pipe.cpp                    |   6 ++
56884 src/pipe.hpp                    |   2 +
56885 src/xpub.cpp                    |  17 ++++-
56886 src/xpub.hpp                    |   3 +
56887 tests/CMakeLists.txt            |   2 +
56888 tests/Makefile.am               |   6 +-
56889 tests/test_hwm_pubsub.cpp       | 161 ++++++++++++++++++++++++++++++++++++++++
56890 tests/test_xpub_wait_inproc.cpp | 111 +++++++++++++++++++++++++++
56891 13 files changed, 345 insertions(+), 4 deletions(-)
56892
56893commit 446e8efb076282c058c48d526a877df4516081e2
56894Merge: bbbe8d78 da6cf638
56895Author: Pieter Hintjens <ph@imatix.com>
56896Date:   Thu Aug 7 13:29:14 2014 +0200
56897
56898    Merge pull request #1155 from mrvn/pull-document_hwm_behaviour_with_ZMQ_ROUTER_MANDATORY
56899
56900    Document altered HWM behaviour when ZMQ_ROUTER_MANDATORY is set.
56901
56902commit da6cf6385763c6f01fbf3d7104b560d154df6521
56903Author: Goswin von Brederlow <brederlo@q-leap.de>
56904Date:   Thu Aug 7 13:16:12 2014 +0200
56905
56906    Document altered HWM behaviour when ZMQ_ROUTER_MANDATORY is set.
56907
56908 doc/zmq_setsockopt.txt | 7 +++++--
56909 1 file changed, 5 insertions(+), 2 deletions(-)
56910
56911commit bbbe8d7832bcf9a2d381cd9eb9a95583d2f28d53
56912Merge: 0f780ef7 893995e6
56913Author: Pieter Hintjens <ph@imatix.com>
56914Date:   Thu Aug 7 13:09:54 2014 +0200
56915
56916    Merge pull request #1154 from mrvn/pull-test_router_mandatory_hwm
56917
56918    Add test for HWM behaviour for mandatory ROUTER sockets over tcp
56919
56920commit 893995e698dfec0249115e3444e4f3bca1e8987c
56921Author: Goswin von Brederlow <brederlo@q-leap.de>
56922Date:   Thu Aug 7 12:50:00 2014 +0200
56923
56924    Add test for HWM behaviour for mandatory ROUTER sockets over tcp
56925
56926 tests/Makefile.am                   |   2 +
56927 tests/test_router_mandatory_hwm.cpp | 111 ++++++++++++++++++++++++++++++++++++
56928 2 files changed, 113 insertions(+)
56929
56930commit 0f780ef733c7522ba15efce432bef433e10a6a0e
56931Merge: 0c4ee0a9 6537e202
56932Author: Pieter Hintjens <ph@imatix.com>
56933Date:   Tue Aug 5 13:37:37 2014 +0200
56934
56935    Merge pull request #1152 from drodri/task/cmake_structure
56936
56937    moved root CMakeLists.txt tests config to tests/CMakeLists.txt
56938
56939commit 6537e202d67f35414f5af9604c35f59a0878dbe2
56940Author: Diego Rodriguez-Losada <diego.rlosada@gmail.com>
56941Date:   Tue Aug 5 13:24:32 2014 +0200
56942
56943    moved root CMakeLists.txt tests config to tests/CMakeLists.txt
56944
56945 CMakeLists.txt       | 82 ++--------------------------------------------------
56946 tests/CMakeLists.txt | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++
56947 2 files changed, 82 insertions(+), 79 deletions(-)
56948
56949commit 0c4ee0a9b095bc78e68674f75abcf49805997665
56950Merge: 416ee8e7 03f097a5
56951Author: Pieter Hintjens <ph@imatix.com>
56952Date:   Tue Jul 29 21:12:24 2014 +0200
56953
56954    Merge pull request #1147 from rodgert/master
56955
56956    Update zmq_msg_get(ZMQ_SHARED) to return true for type_cmsg messages
56957
56958commit 03f097a5417f026488fcc98df4671b4de73c62f2
56959Author: Thomas Rodgers <trodgers@drw.com>
56960Date:   Tue Jul 29 13:43:38 2014 -0500
56961
56962    Update zmq_msg_get(ZMQ_SHARED) to return true for type_cmsg messages
56963
56964 doc/zmq_msg_get.txt      | 10 +++++-----
56965 src/zmq.cpp              | 21 +++++++++++----------
56966 tests/test_msg_flags.cpp | 34 ++++++++++++++++++++++++++--------
56967 3 files changed, 42 insertions(+), 23 deletions(-)
56968
56969commit 416ee8e75c978f5ad9aa1e95f903863c068aed15
56970Merge: 10a2e6c2 44063291
56971Author: Pieter Hintjens <ph@imatix.com>
56972Date:   Tue Jul 29 01:02:43 2014 +0200
56973
56974    Merge pull request #1146 from minrk/utf8-metadata
56975
56976    define encoding for message metadata to be UTF8
56977
56978commit 10a2e6c24db1ab5d437eada34d0d5942737c0d02
56979Merge: ac99d50a 6bcced75
56980Author: Pieter Hintjens <ph@imatix.com>
56981Date:   Mon Jul 28 22:29:09 2014 +0200
56982
56983    Merge pull request #1145 from pijyoi/master
56984
56985    use enum retired_fd instead of -1
56986
56987commit 4406329100a7a2293186c69cbb86c4620a7a40bc
56988Author: Min RK <benjaminrk@gmail.com>
56989Date:   Mon Jul 28 13:23:56 2014 -0700
56990
56991    define encoding for message metadata to be UTF8
56992
56993    clarifies that these are text fields,
56994    and removes ambiguity about how to create proper
56995    text object from stored bytes.
56996
56997 doc/zmq_msg_gets.txt | 8 +++++---
56998 1 file changed, 5 insertions(+), 3 deletions(-)
56999
57000commit 6bcced7537473193eb5e2b30655108e7e850b5df
57001Author: KIU Shueng Chuan <nixchuan@gmail.com>
57002Date:   Tue Jul 29 04:16:44 2014 +0800
57003
57004    use enum retired_fd instead of -1
57005
57006 src/socks_connecter.cpp | 4 ++--
57007 1 file changed, 2 insertions(+), 2 deletions(-)
57008
57009commit ac99d50abb2a8f6b0e8888151b9b0ced8d4693b8
57010Merge: 817912d7 cdbe5577
57011Author: Trevor Bernard <trevor.bernard@gmail.com>
57012Date:   Fri Jul 25 16:49:34 2014 -0300
57013
57014    Merge pull request #1142 from hintjens/master
57015
57016    Problem: does not install man pages correctly when out of tree
57017
57018commit cdbe5577273af1c87301644c4bd4db6ecfbc3e08
57019Author: Pieter Hintjens <ph@imatix.com>
57020Date:   Fri Jul 25 21:39:51 2014 +0200
57021
57022    Problem: does not install man pages correctly when out of tree
57023
57024    Solution: fix Makefile.am
57025
57026    As per Richard Sharpe on zeromq-dev.
57027
57028 doc/Makefile.am | 2 +-
57029 1 file changed, 1 insertion(+), 1 deletion(-)
57030
57031commit 817912d7955075c0d75164c045d906d0f43e0c9c
57032Merge: 57a70d5e 326dec06
57033Author: Pieter Hintjens <ph@imatix.com>
57034Date:   Fri Jul 25 00:40:15 2014 +0200
57035
57036    Merge pull request #1139 from ewen-naos-nz/zos
57037
57038    z/OS: Updated to build libzmq git master
57039
57040commit 326dec067fe499761e41977b967ec4e58ff2c59a
57041Author: Ewen McNeill <ewen@naos.co.nz>
57042Date:   Thu Jul 24 14:48:49 2014 +1200
57043
57044    z/OS: Updated portability notes
57045
57046    Updated:
57047        builds/zos/README.md: Updated with portability notes resulting
57048           from building zeromq/libzmq/master as of 2014-07-23 on z/OS
57049           UNIX System Services.
57050
57051           Current z/OS UNIX status: all expected tests pass, except
57052           "test_proxy", which hangs and times out.
57053
57054 builds/zos/README.md | 51 ++++++++++++++++++++++++++++++++++++++++++++-------
57055 1 file changed, 44 insertions(+), 7 deletions(-)
57056
57057commit f1cd2055de6a4e98f4c1501cc45c835a7e71e764
57058Author: Ewen McNeill <ewen@naos.co.nz>
57059Date:   Thu Jul 24 14:13:59 2014 +1200
57060
57061    z/OS: chmod +x builds/zos/{cxxall,runtests}
57062
57063 builds/zos/cxxall   | 0
57064 builds/zos/runtests | 0
57065 2 files changed, 0 insertions(+), 0 deletions(-)
57066
57067commit 256c32d1fb52fa5c5ae2f4143a4cac849c970f5b
57068Author: Ewen McNeill <ewen@naos.co.nz>
57069Date:   Thu Jul 24 14:06:00 2014 +1200
57070
57071    z/OS: builds/zos/platform.hpp for libzmq 4.1.0
57072
57073 builds/zos/platform.hpp | 37 ++++++++++++++++++++++++++++++-------
57074 1 file changed, 30 insertions(+), 7 deletions(-)
57075
57076commit 501666d07e15347082993ea4c00c459c5ba14be9
57077Author: Ewen McNeill <ewen@naos.co.nz>
57078Date:   Thu Jul 24 13:54:21 2014 +1200
57079
57080    z/OS: Skip pthread_{get,set}schedparam
57081
57082    Updated:
57083        src/thread.cpp: On older z/OS UNIX System Services,
57084            pthread_{get,set}schedparam is not present (searching the
57085            Internet suggests it may be present in later version than
57086            the one being used for z/OS UNIX System Services porting).
57087
57088            Make zmq::thread_t::setSchedulingParameters() a no-op on
57089            z/OS UNIX System Services.
57090
57091        NOTE: pthread_{get,set}schedparam appear to have been introduced
57092        by POSIX.1-2001 or IEEE 1003.1-2004 so may not be universally
57093        available, and thus more platforms may need this "no-op" treatment.
57094
57095 src/thread.cpp | 2 ++
57096 1 file changed, 2 insertions(+)
57097
57098commit b27bafff60467bfeec218daf69d3394455df304d
57099Author: Ewen McNeill <ewen@naos.co.nz>
57100Date:   Thu Jul 24 13:50:38 2014 +1200
57101
57102    z/OS: Autodetect tests to run
57103
57104    Updated:
57105        builds/zos/runtests: Extract tests to run from tests/Makefile.am
57106          at runtime, rather than hard coding tests list (to simplfy
57107          later maintenance).  test_*_tipc is excluded as BUILD_TIPC is
57108          not defined on z/OS UNIX System Services.  XFAIL_TESTS are also
57109          excluded, following current logic in tests/Makefile.am
57110
57111 builds/zos/runtests | 114 ++++++++++++++++++++--------------------------------
57112 1 file changed, 43 insertions(+), 71 deletions(-)
57113
57114commit 9d4f719e942001235e3abd65bc77322bbd54a113
57115Author: Ewen McNeill <ewen@naos.co.nz>
57116Date:   Thu Jul 24 13:48:19 2014 +1200
57117
57118    z/OS: Update build defines:
57119
57120    Updated:
57121        builds/zos/cxxall: Defines ZMQ_HAVE_ZOS for platform portability;
57122            define ZMQ_USE_POLL _instead_ of ZMQ_FORCE_POLL, due to change
57123            in src/poller.hpp since ZeroMQ 4.0.x branch
57124
57125 builds/zos/cxxall | 4 ++--
57126 1 file changed, 2 insertions(+), 2 deletions(-)
57127
57128commit 829b1bb4d4436e1d12ecdce4d26308e14565d5a5
57129Author: Ewen McNeill <ewen@naos.co.nz>
57130Date:   Thu Jul 24 13:00:21 2014 +1200
57131
57132    Include testutil.hpp if using SETTLE_TIME
57133
57134    Updated:
57135       tests/test_connect_delay_tipc.cpp
57136       tests/test_sub_forward_tipc.cpp
57137       tests/test_term_endpoint_tipc.cpp
57138
57139 tests/test_connect_delay_tipc.cpp | 2 ++
57140 tests/test_sub_forward_tipc.cpp   | 2 ++
57141 tests/test_term_endpoint_tipc.cpp | 2 ++
57142 3 files changed, 6 insertions(+)
57143
57144commit 217e0ae9c6fdf108cc11ebd3c8cc55777f8d99b3
57145Author: Ewen McNeill <ewen@naos.co.nz>
57146Date:   Thu Jul 24 12:26:13 2014 +1200
57147
57148    Remove "const" from std::map key
57149
57150    Updated:
57151        src/metdata.hpp: Remove explicit "const" from key of std::map<>
57152           because the key is implicitly const already (see
57153           http://en.cppreference.com/w/cpp/container/map and
57154           http://www.cplusplus.com/reference/map/map/).
57155
57156    On some platforms (such as z/OS UNIX System Services) explicitly
57157    declaring the map key as "const" causes template expansion errors
57158    as it tries to create separate allocators for "const const std::string"
57159    and "const std::string" only to find that they clash.  (Presumably
57160    some compilers collapse these into one earlier.)
57161
57162    There are no template expansion errors if the map key is left to be
57163    implicitly const.
57164
57165 src/metadata.hpp | 2 +-
57166 1 file changed, 1 insertion(+), 1 deletion(-)
57167
57168commit 6b21b1ecfa60a4a929c423e392eb01f62c45a53e
57169Author: Ewen McNeill <ewen@naos.co.nz>
57170Date:   Thu Jul 24 11:13:24 2014 +1200
57171
57172    z/OS: Avoid removing libzmq.pc.in in makeclean
57173
57174 builds/zos/makeclean | 3 ++-
57175 1 file changed, 2 insertions(+), 1 deletion(-)
57176
57177commit 5cab63e1a14b9c604007de6453729c84b77b4449
57178Author: Ewen McNeill <ewen@naos.co.nz>
57179Date:   Thu Jul 24 10:42:30 2014 +1200
57180
57181    z/OS: Transferrring from GitHub to z/OS UNIX
57182
57183    Updated:
57184       builds/zos/README.md: Outlined process to transfer source from
57185         GitHub to z/OS UNIX System Services, including character set
57186         conversion for the source
57187
57188 builds/zos/README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++
57189 1 file changed, 55 insertions(+)
57190
57191commit f8ec9b5fade6fca582b1e35274174ace5cf8ef9c
57192Author: Ewen McNeill <ewen@naos.co.nz>
57193Date:   Thu Jul 24 09:28:06 2014 +1200
57194
57195    z/OS: Make builds/zos scripts executable
57196
57197 builds/zos/cxxall     | 0
57198 builds/zos/makeclean  | 0
57199 builds/zos/makelibzmq | 0
57200 builds/zos/maketests  | 0
57201 builds/zos/runtests   | 0
57202 builds/zos/zc++       | 0
57203 6 files changed, 0 insertions(+), 0 deletions(-)
57204
57205commit 57a70d5e3bd84e6f4a32d1bb265f19b74e372246
57206Merge: 070fcd47 0af693c4
57207Author: Pieter Hintjens <ph@imatix.com>
57208Date:   Wed Jul 23 07:06:53 2014 +0200
57209
57210    Merge pull request #1138 from ewen-naos-nz/zos
57211
57212    z/OS UNIX System Services port: EAGAIN, SIGPIPE
57213
57214commit 0af693c4969e4747322297a9345e130fbee93de2
57215Author: Ewen McNeill <ewen@naos.co.nz>
57216Date:   Wed Jul 23 13:45:42 2014 +1200
57217
57218    z/OS: Loop on EAGAIN on close() in ~signaler
57219
57220    Updated:
57221        src/signaler.cpp: Add close_wait_ms() static function to loop
57222           when receiving EAGAIN in response to close(), with ms long
57223           sleeps, up to a maximum limit (default 2000ms == 2 seconds);
57224           used in signaler_t::~signaler_t() destructor.
57225
57226 src/signaler.cpp | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++---
57227 1 file changed, 52 insertions(+), 3 deletions(-)
57228
57229commit fc80e8cda177116ab4dff68cdc25065bb19047d7
57230Author: Ewen McNeill <ewen@naos.co.nz>
57231Date:   Wed Jul 23 13:39:45 2014 +1200
57232
57233    z/OS: signal(SIGPIPE, SIG_IGN) for tests
57234
57235    Updated:
57236       tests/testutil.hpp: Add signal(SIGPIPE, SIG_IGN) to
57237            setup_test_environment(), on z/OS (__MVS__)
57238
57239 tests/testutil.hpp | 5 +++++
57240 1 file changed, 5 insertions(+)
57241
57242commit 19808ff878ecab5feb958fc14ea6866975558fcf
57243Author: Ewen McNeill <ewen@naos.co.nz>
57244Date:   Wed Jul 23 13:09:28 2014 +1200
57245
57246    z/OS: Documented SIGPIPE considerations
57247
57248    Updated:
57249        README.md: Documented need for application to handle/ignore SIGPIPE
57250
57251 builds/zos/README.md | 98 ++++++++++++++++++++++++++++++++++------------------
57252 1 file changed, 64 insertions(+), 34 deletions(-)
57253
57254commit 070fcd472e6d43af1d5689f6d2a4833aa99d5da4
57255Merge: b0103de6 f96ebba7
57256Author: Pieter Hintjens <ph@imatix.com>
57257Date:   Tue Jul 22 21:43:55 2014 +0200
57258
57259    Merge pull request #1137 from evoskuil/master
57260
57261    VS updates for socks, rem libsodium VS crypt32 dependency.
57262
57263commit f96ebba7c2bcde04854e1ca37b9b373cf30987bb
57264Author: Eric Voskuil <eric@voskuil.org>
57265Date:   Tue Jul 22 12:02:23 2014 -0700
57266
57267    Add socks files to VS2010 builds, update VS2012/2010 filters.
57268
57269 builds/msvc/vs2010/libzmq/libzmq.vcxproj         |  4 ++++
57270 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters | 14 +++++++++++++-
57271 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters | 14 +++++++++++++-
57272 3 files changed, 30 insertions(+), 2 deletions(-)
57273
57274commit 126b9d3a2a322e88e9e4f1c9d11b3e33bfec7224
57275Author: Eric Voskuil <eric@voskuil.org>
57276Date:   Tue Jul 22 12:01:15 2014 -0700
57277
57278    Remove libsodium VS import props crypt32.lib dependency.
57279
57280 builds/msvc/vs2010/libsodium.import.props | 2 +-
57281 builds/msvc/vs2012/libsodium.import.props | 2 +-
57282 builds/msvc/vs2013/libsodium.import.props | 2 +-
57283 3 files changed, 3 insertions(+), 3 deletions(-)
57284
57285commit 0efd8d9bf3e7a82d71067ac587151334598e6235
57286Author: Eric Voskuil <eric@voskuil.org>
57287Date:   Tue Jul 22 11:21:57 2014 -0700
57288
57289    Update VS filters for socks additions.
57290
57291 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters | 14 +++++++++++++-
57292 1 file changed, 13 insertions(+), 1 deletion(-)
57293
57294commit b0103de608686f86f10e54bd58cd41ad23a97e3f
57295Merge: 81b9f21b f72f4b25
57296Author: Pieter Hintjens <ph@imatix.com>
57297Date:   Tue Jul 22 07:59:45 2014 +0200
57298
57299    Merge pull request #1136 from ewen-naos-nz/zos
57300
57301    z/OS UNIX System Services port
57302
57303commit f72f4b2526c7bc731071d50afabb26f09e83ee31
57304Author: Ewen McNeill <ewen@naos.co.nz>
57305Date:   Tue Jul 22 16:44:56 2014 +1200
57306
57307    Extend z/OS UNIX port to allow building DLL
57308
57309    Updated:
57310       README.md:  describes process of building/using DLL
57311       makelibzmq: Build DLL as well as static library (unless BUILD_DLL=false)
57312       maketests:  Dynamically link to ../src/libzmq.so if present
57313       runtests:   Explicitly place ../src at start of LIBPATH
57314       makeclean:  Also remove files created for DLL
57315       cxxall:     Bumped updated date to reflect last edit
57316
57317 builds/zos/README.md  | 80 +++++++++++++++++++++++++++++++++++++++++++--------
57318 builds/zos/cxxall     |  2 +-
57319 builds/zos/makeclean  |  2 +-
57320 builds/zos/makelibzmq | 28 ++++++++++++++++--
57321 builds/zos/maketests  | 39 +++++++++++++++++++------
57322 builds/zos/runtests   |  8 +++++-
57323 6 files changed, 134 insertions(+), 25 deletions(-)
57324
57325commit 6e0c1c0a80ea3b5a3619758fb9b2d70cdfd3fd37
57326Author: Ewen McNeill <ewen@naos.co.nz>
57327Date:   Tue Jul 22 12:05:51 2014 +1200
57328
57329    builds/zos/* portability files to z/OS UNIX
57330
57331    builds/zos includes:
57332        README.md: Overview of z/OS UNIX System Services port (Markdown)
57333        makelibzmq: Compile src/*.cpp and make libzmq.a
57334        maketests:  Compile tests/*.cpp and make test_* executables
57335        runtests:   Run tests/test_* executables and report results
57336        makeclean:  Remove built files
57337        zc++: /bin/c++ wrapper supplying required build arguments
57338        cxxall: run zc++ for all *.cpp files in directory
57339
57340        platform.hpp: pre-generated (and edited) src/platform.hpp for z/OS
57341        test_fork.cpp: updated tests/test_fork.cpp that completes on z/OS
57342
57343 builds/zos/README.md     | 285 +++++++++++++++++++++++++++++++++++++++++++++++
57344 builds/zos/cxxall        |  62 +++++++++++
57345 builds/zos/makeclean     |  35 ++++++
57346 builds/zos/makelibzmq    |  30 +++++
57347 builds/zos/maketests     |  79 +++++++++++++
57348 builds/zos/platform.hpp  | 277 +++++++++++++++++++++++++++++++++++++++++++++
57349 builds/zos/runtests      | 210 ++++++++++++++++++++++++++++++++++
57350 builds/zos/test_fork.cpp |  85 ++++++++++++++
57351 builds/zos/zc++          |  42 +++++++
57352 9 files changed, 1105 insertions(+)
57353
57354commit 81b9f21bdd3f04f88d2d9ab7303bfafaa9d4bf0f
57355Merge: d4d65da2 82282d69
57356Author: Pieter Hintjens <ph@imatix.com>
57357Date:   Sun Jul 13 02:03:51 2014 +0200
57358
57359    Merge pull request #1132 from rodgert/master
57360
57361    Added test and doc section for ZMQ_SHARED message flag
57362
57363commit 82282d6973c45998f97f948406759cdc7b4bbd13
57364Author: Thomas Rodgers <rodgert@twrodgers.com>
57365Date:   Sat Jul 12 18:05:49 2014 -0500
57366
57367    Added test and doc section for ZMQ_SHARED message flag
57368
57369 doc/zmq_msg_get.txt      |  4 ++++
57370 tests/test_msg_flags.cpp | 20 ++++++++++++++++++++
57371 2 files changed, 24 insertions(+)
57372
57373commit d4d65da20d2a2570fd83923f6a17e7bf67717701
57374Merge: 5dc4066d 3497244c
57375Author: Pieter Hintjens <ph@imatix.com>
57376Date:   Sat Jul 12 16:06:26 2014 +0200
57377
57378    Merge pull request #1131 from rodgert/master
57379
57380    Added ZMQ_SHARED message option to zmq_msg_get()
57381
57382commit 3497244c41eb467df7c3748701f2e1a5e4c32224
57383Author: Thomas Rodgers <rodgert@twrodgers.com>
57384Date:   Sat Jul 12 09:01:27 2014 -0500
57385
57386    Added ZMQ_SHARED message option to zmq_msg_get()
57387
57388 AUTHORS       | 1 +
57389 include/zmq.h | 1 +
57390 src/zmq.cpp   | 2 ++
57391 3 files changed, 4 insertions(+)
57392
57393commit 5dc4066de4c9b82afc4c21e01a6fab3b0c1e322c
57394Merge: d846fbf1 a62e6f47
57395Author: Pieter Hintjens <ph@imatix.com>
57396Date:   Sat Jul 12 08:58:51 2014 +0200
57397
57398    Merge pull request #1130 from trevorbernard/master
57399
57400    Add Docker support
57401
57402commit a62e6f473da956e78cf8addb7f08e69281ac77dd
57403Author: Trevor Bernard <trevor.bernard@gmail.com>
57404Date:   Fri Jul 11 22:41:16 2014 -0300
57405
57406    Add Docker support
57407
57408 Dockerfile | 11 +++++++++++
57409 1 file changed, 11 insertions(+)
57410
57411commit d846fbf10739831c3b004f0f38b8d3ba47f6f4e3
57412Merge: 428cf025 6099acd2
57413Author: Pieter Hintjens <ph@imatix.com>
57414Date:   Thu Jul 10 00:36:35 2014 +0200
57415
57416    Merge pull request #1127 from twhittock/utils-eol
57417
57418    Ensure EOL is present at end of utils file.
57419
57420commit 6099acd2bebf92c3f3e5cb67c6c500c7522e911e
57421Author: Tom Whittock <tom.whittock@gmail.com>
57422Date:   Wed Jul 9 22:45:03 2014 +0100
57423
57424    Ensure EOL is present at end of utils file.
57425
57426    MacOS/Clang complain due to presence of -Wnewline-eof in CZMQ.
57427
57428 include/zmq_utils.h | 2 +-
57429 1 file changed, 1 insertion(+), 1 deletion(-)
57430
57431commit 428cf0255c06cb2adadea05d17c4ae14f3f30efb
57432Merge: bf74c0cf 816299f1
57433Author: Richard Newton <richard_newton@waters.com>
57434Date:   Wed Jul 9 13:21:56 2014 +0100
57435
57436    Merge pull request #1125 from hurtonm/master
57437
57438    Code cleanup
57439
57440commit 816299f11c72f922674b1bbe4e7426f598a0ad30
57441Author: Martin Hurton <hurtonm@gmail.com>
57442Date:   Wed Jul 9 13:49:40 2014 +0200
57443
57444    Code cleanup
57445
57446 src/ctx.cpp         | 13 +++++-----
57447 src/mailbox.cpp     |  6 ++---
57448 src/mailbox.hpp     |  6 ++---
57449 src/signaler.cpp    | 72 ++++++++++++++++++++++++++---------------------------
57450 src/signaler.hpp    |  6 ++---
57451 src/socket_base.cpp | 36 +++++++++++++--------------
57452 6 files changed, 69 insertions(+), 70 deletions(-)
57453
57454commit bf74c0cfb176bf1b9bf3bd4e162abb85167f923d
57455Merge: e71ebbb7 31cff7cc
57456Author: Martin Hurton <hurtonm@gmail.com>
57457Date:   Wed Jul 9 13:20:01 2014 +0200
57458
57459    Merge pull request #1124 from ricnewton/master
57460
57461    Add test for unbinding inproc socket.
57462
57463commit 31cff7ccf906d6c9a6c9ba96291cf6cf992086c7
57464Author: Richard Newton <richard_newton@waters.com>
57465Date:   Wed Jul 9 10:28:26 2014 +0100
57466
57467    Add test for unbinding inproc socket.
57468
57469 tests/test_inproc_connect.cpp | 51 +++++++++++++++++++++++++++++++++++++++++++
57470 1 file changed, 51 insertions(+)
57471
57472commit 3c614074a2cfe2b6cf31083c80511365e910eda6
57473Merge: fe2532e8 e71ebbb7
57474Author: Richard Newton <richard_newton@waters.com>
57475Date:   Wed Jul 9 10:03:17 2014 +0100
57476
57477    Merge branch 'master' of https://github.com/zeromq/libzmq
57478
57479commit e71ebbb77116bd3f98a3d6e2a91c63a8061892ed
57480Merge: 36d529cb 54e0fde1
57481Author: Richard Newton <richard_newton@waters.com>
57482Date:   Wed Jul 9 10:01:48 2014 +0100
57483
57484    Merge pull request #1123 from hurtonm/master
57485
57486    Resolve issue #949
57487
57488commit 54e0fde1ccf37e5bb1591bf66e8ca01e8074a155
57489Author: Martin Hurton <hurtonm@gmail.com>
57490Date:   Wed Jul 9 09:57:28 2014 +0200
57491
57492    Resolve issue #949
57493
57494 src/ctx.cpp         | 20 ++++++++++++++++++++
57495 src/ctx.hpp         |  1 +
57496 src/object.cpp      |  6 ++++++
57497 src/object.hpp      |  2 ++
57498 src/socket_base.cpp |  2 ++
57499 5 files changed, 31 insertions(+)
57500
57501commit 36d529cba9120daa8df61462aeac40373056b1f6
57502Merge: 660bf431 993cb32e
57503Author: Pieter Hintjens <ph@imatix.com>
57504Date:   Mon Jul 7 18:03:53 2014 +0200
57505
57506    Merge pull request #1122 from twhittock/win-errhandle
57507
57508    Windows: if WSA error number is held, use directly.
57509
57510commit 993cb32e967cf6e011a90f2d498b073cbdff99ae
57511Author: Tom Whittock <tom.whittock@gmail.com>
57512Date:   Mon Jul 7 16:00:22 2014 +0100
57513
57514    Windows: if WSA error number is held, use directly.
57515    It must be done this way, as WSAGetLastError returns 0 in these circumstances
57516
57517 src/tcp_connecter.cpp | 21 ++++++++++++---------
57518 1 file changed, 12 insertions(+), 9 deletions(-)
57519
57520commit 660bf4311b42c15cbedf5c757178a0e7e39f74d7
57521Merge: 1353d287 cb2582b0
57522Author: Pieter Hintjens <ph@imatix.com>
57523Date:   Mon Jul 7 15:52:09 2014 +0200
57524
57525    Merge pull request #1121 from twhittock/master
57526
57527    vs2012: Add missing socks files
57528
57529commit cb2582b09ed9cf9b8bcb1b8f680406016778fc73
57530Author: Tom Whittock <tom.whittock@gmail.com>
57531Date:   Mon Jul 7 14:47:39 2014 +0100
57532
57533    vs2012: Add missing socks files
57534
57535 builds/msvc/vs2012/libzmq/libzmq.vcxproj | 4 ++++
57536 1 file changed, 4 insertions(+)
57537
57538commit 1353d28708ef420568e390067719565f958fadff
57539Merge: 3696d0d7 ccfbaea3
57540Author: Pieter Hintjens <ph@imatix.com>
57541Date:   Sun Jul 6 23:00:08 2014 +0200
57542
57543    Merge pull request #1120 from hurtonm/master
57544
57545    Don't delay reception of signal
57546
57547commit ccfbaea397dc8227a37279dbf1363996badd5d6c
57548Author: Martin Hurton <hurtonm@gmail.com>
57549Date:   Sun Jul 6 22:23:48 2014 +0200
57550
57551    Don't delay reception of signal
57552
57553    - new code may help undersdtand issue #1108
57554      (https://github.com/zeromq/libzmq/issues/1108)
57555    - code cleanups
57556
57557 src/mailbox.cpp | 18 ++++++++++--------
57558 1 file changed, 10 insertions(+), 8 deletions(-)
57559
57560commit 3696d0d74fd259373e44706e7c701dfd6312c624
57561Merge: e6b7c7ac 4ae48969
57562Author: Pieter Hintjens <ph@imatix.com>
57563Date:   Thu Jul 3 10:28:40 2014 +0200
57564
57565    Merge pull request #1119 from mosconi/master
57566
57567    Fix to build on OpenBSD
57568
57569commit 4ae4896978348c92e34bb2ef6fa5b2d3111996b2
57570Author: Rodrigo Mosconi <mosconi.rmg@gmail.com>
57571Date:   Wed Jul 2 23:24:35 2014 -0300
57572
57573    duplicated type definitions when using CMAKE
57574
57575 tweetnacl/src/tweetnacl.c | 2 ++
57576 1 file changed, 2 insertions(+)
57577
57578commit 3a16b0b108096ca0fc1df1f07f5c3f78e77054e4
57579Merge: 51b3fad8 e6b7c7ac
57580Author: Rodrigo Mosconi <mosconi.rmg@gmail.com>
57581Date:   Wed Jul 2 21:22:51 2014 -0300
57582
57583    Merge remote-tracking branch 'upstream/master'
57584
57585commit 51b3fad8ab0f3bb32ebefa0a1a847fd657eca5c4
57586Author: Rodrigo Mosconi <mosconi.rmg@gmail.com>
57587Date:   Wed Jul 2 21:06:33 2014 -0300
57588
57589    Fix to build on OpenBSD
57590
57591 src/ipc_listener.cpp  | 3 +++
57592 src/stream_engine.cpp | 3 +++
57593 2 files changed, 6 insertions(+)
57594
57595commit e6b7c7acd6434e8755aa6bbb108d581400dc3acc
57596Merge: 13ed7114 9c42d28a
57597Author: Pieter Hintjens <ph@imatix.com>
57598Date:   Wed Jul 2 21:59:32 2014 +0200
57599
57600    Merge pull request #1118 from guidefloripa/master
57601
57602    Add static compilation on CMake
57603
57604commit 9c42d28a207f62f6407cd778b5edc5a242bb5812
57605Author: Guilherme Steinmann <guidefloripa@gmail.com>
57606Date:   Wed Jul 2 16:51:34 2014 -0300
57607
57608    Add static compilation on CMake
57609
57610 CMakeLists.txt | 7 ++++++-
57611 1 file changed, 6 insertions(+), 1 deletion(-)
57612
57613commit 13ed7114481277fdf30218df789dc694b46a222b
57614Merge: 00fe56c4 219310b4
57615Author: Pieter Hintjens <ph@imatix.com>
57616Date:   Wed Jul 2 17:49:40 2014 +0200
57617
57618    Merge pull request #1117 from jlauenercern/master
57619
57620    Thread scheduling parameters: Use ZMQ context options instead of environment variables.
57621
57622commit 219310b4f08ab2a3d09523e8499b9baa990d284b
57623Author: Joel Lauener <Joel.Lauener@cern.ch>
57624Date:   Wed Jul 2 12:07:35 2014 +0200
57625
57626    Thread scheduling parameters: Use ZMQ context options instead of
57627    environment variables.
57628
57629 include/zmq.h     |  4 ++++
57630 src/ctx.cpp       | 22 +++++++++++++++++++++-
57631 src/ctx.hpp       |  8 ++++++++
57632 src/devpoll.cpp   |  5 +++--
57633 src/devpoll.hpp   |  6 +++++-
57634 src/epoll.cpp     |  5 +++--
57635 src/epoll.hpp     |  6 +++++-
57636 src/io_thread.cpp |  2 +-
57637 src/kqueue.cpp    |  5 +++--
57638 src/kqueue.hpp    |  6 +++++-
57639 src/poll.cpp      |  5 +++--
57640 src/poll.hpp      |  6 +++++-
57641 src/reaper.cpp    |  2 +-
57642 src/select.cpp    |  5 +++--
57643 src/select.hpp    |  6 +++++-
57644 src/thread.cpp    | 49 +++++++++++++++++++++++++++----------------------
57645 src/thread.hpp    |  4 ++++
57646 17 files changed, 106 insertions(+), 40 deletions(-)
57647
57648commit 00fe56c4bfe55535636ad81a9945d7cdba7ae85a
57649Merge: bbf59719 079ff8b7
57650Author: Richard Newton <richard_newton@waters.com>
57651Date:   Tue Jul 1 09:22:28 2014 +0100
57652
57653    Merge pull request #1115 from hurtonm/master
57654
57655    Code cleanup
57656
57657commit bbf597196e789bc92b8d1906e40d6189856cd2dd
57658Merge: fa3ae974 39f2e8f2
57659Author: Richard Newton <richard_newton@waters.com>
57660Date:   Tue Jul 1 09:21:33 2014 +0100
57661
57662    Merge pull request #1112 from hintjens/master
57663
57664    Problem: two header files for a single library
57665
57666commit 079ff8b759d21575d67b64666f75ef1760f9541e
57667Author: Martin Hurton <hurtonm@gmail.com>
57668Date:   Tue Jul 1 09:17:19 2014 +0200
57669
57670    Code cleanup
57671
57672 src/address.cpp      | 19 ++++++++++---------
57673 src/ipc_address.cpp  | 23 +++++++++++------------
57674 src/ipc_address.hpp  |  4 ++--
57675 src/tcp_address.cpp  |  4 ++--
57676 src/tipc_address.cpp | 24 +++++++++++-------------
57677 src/tipc_address.hpp |  2 +-
57678 6 files changed, 37 insertions(+), 39 deletions(-)
57679
57680commit fa3ae97480c65607293207946544cb4b7cf3bc72
57681Merge: 1b9f67ca a9cb9022
57682Author: Pieter Hintjens <ph@imatix.com>
57683Date:   Sun Jun 29 17:35:50 2014 +0200
57684
57685    Merge pull request #1114 from PalmStoneGames/master
57686
57687    Add missing socks files
57688
57689commit a9cb9022fd666e98aa5a545b6b0d5f6d5e60ee93
57690Author: Diego Duclos <diego.duclos@palmstonegames.com>
57691Date:   Sun Jun 29 15:14:54 2014 +0200
57692
57693    Add missing socks files
57694
57695 builds/msvc/vs2013/libzmq/libzmq.vcxproj | 4 ++++
57696 1 file changed, 4 insertions(+)
57697
57698commit 1b9f67cac6ecdb80eb67066b56e0b0be0705f12d
57699Merge: 7e8dd466 f1207e6a
57700Author: Pieter Hintjens <ph@imatix.com>
57701Date:   Fri Jun 27 20:35:59 2014 +0200
57702
57703    Merge pull request #1113 from fichtner/socks_include
57704
57705    socks: fix build on FreeBSD
57706
57707commit f1207e6af19119158225d74d573b90dbfccabdac
57708Author: Franco Fichtner <franco@lastsummer.de>
57709Date:   Fri Jun 27 20:15:08 2014 +0200
57710
57711    socks: fix build on FreeBSD
57712
57713    The fix should be sane on all UNIX-like systems, so there's
57714    no ZMQ_HAVE_FREEBSD involved.  It's likely that other BSDs
57715    stumble across this problem too.
57716
57717 src/socks.cpp | 1 +
57718 1 file changed, 1 insertion(+)
57719
57720commit 39f2e8f273bf2aeeeb44139effc2c2070048de74
57721Author: Pieter Hintjens <ph@imatix.com>
57722Date:   Fri Jun 27 16:41:27 2014 +0200
57723
57724    Problem: missing stdlib.h include in curve_keygen.cpp
57725
57726    Solution: fixed this. Also minor code cleanups.
57727
57728 tools/curve_keygen.cpp | 9 +++------
57729 1 file changed, 3 insertions(+), 6 deletions(-)
57730
57731commit a087ce55ea2d86d70c0038b543d4d3b8ecca84a0
57732Author: Pieter Hintjens <ph@imatix.com>
57733Date:   Fri Jun 27 15:56:29 2014 +0200
57734
57735    Problem: two header files for a single library
57736
57737    Users who need e.g. zmq_curve_keypair() have to remember to include
57738    zmq_utils.h, which is counter-intuitive. The whole library should be
57739    represented by a single include file.
57740
57741    Solution: merge all contents of zmq_utils.h into zmq.h, and deprecate
57742    zmq_utils.h. Existing apps can continue unchanged. New apps can ignore
57743    zmq_utils.h completely.
57744
57745 include/zmq.h       | 61 ++++++++++++++++++++++++++++++++-----
57746 include/zmq_utils.h | 87 +----------------------------------------------------
57747 tests/testutil.hpp  |  2 +-
57748 3 files changed, 56 insertions(+), 94 deletions(-)
57749
57750commit 7e8dd46631053137eb775551a8d2c3e333b275e1
57751Merge: 3b505f1f dd05a644
57752Author: Richard Newton <richard_newton@waters.com>
57753Date:   Wed Jun 25 16:38:43 2014 +0100
57754
57755    Merge pull request #1111 from hintjens/master
57756
57757    Problem: zmq_msg_gets did not set errno on unknown properties
57758
57759commit dd05a64462a3454153b0391c1f8ab19f7fbf3b47
57760Author: Pieter Hintjens <ph@imatix.com>
57761Date:   Wed Jun 25 17:22:02 2014 +0200
57762
57763    Problem: zmq_msg_gets did not set errno on unknown properties
57764
57765    Solution: set errno to EINVAL when a property does not exist.
57766
57767    Also fixed test_metadata.cpp to test this case.
57768
57769 src/zmq.cpp             | 9 +++++++--
57770 tests/test_metadata.cpp | 2 ++
57771 2 files changed, 9 insertions(+), 2 deletions(-)
57772
57773commit 3b505f1f6a7acda0566c12d38b38e595582527d0
57774Merge: 47c79627 6e91330a
57775Author: Richard Newton <richard_newton@waters.com>
57776Date:   Wed Jun 25 15:10:07 2014 +0100
57777
57778    Merge pull request #1110 from hintjens/master
57779
57780    Reverted removal of [ ] support
57781
57782commit 6e91330a0cb18f8ac2d87151ad084d196481147e
57783Author: Pieter Hintjens <ph@imatix.com>
57784Date:   Wed Jun 25 14:37:54 2014 +0200
57785
57786    Added clarifying comment
57787
57788 src/tcp_address.cpp | 2 +-
57789 1 file changed, 1 insertion(+), 1 deletion(-)
57790
57791commit 58c067ff0e0dbd009b8afbf2f17615102cc5500d
57792Author: Pieter Hintjens <ph@imatix.com>
57793Date:   Wed Jun 25 14:36:55 2014 +0200
57794
57795    Revert "Problem: tcp_address.cpp allowed [ and ] around address"
57796
57797    This reverts commit 78a7b469a1993b681031f513d0c750c3a8454bb8.
57798
57799 src/tcp_address.cpp | 5 +++++
57800 1 file changed, 5 insertions(+)
57801
57802commit 47c796276fe641478a3c43f7796d1b89bb87fa2c
57803Merge: 859b43f1 ce8fbb26
57804Author: Richard Newton <richard_newton@waters.com>
57805Date:   Wed Jun 25 12:41:37 2014 +0100
57806
57807    Merge pull request #1109 from hintjens/master
57808
57809    Set EINVAL on invalid tcp:// endpoint in zmq_connect
57810
57811commit ce8fbb26cb864c8e55978a614743d88019aeda4a
57812Author: Pieter Hintjens <ph@imatix.com>
57813Date:   Wed Jun 25 12:48:26 2014 +0200
57814
57815    Problem: zmq_connect doesn't return EINVAL on invalid endpoint
57816
57817    Solution: set errno to EINVAL when tcp:// endpoint is invalid (was just
57818    leaving errno to previous value).
57819
57820 src/socket_base.cpp | 1 +
57821 1 file changed, 1 insertion(+)
57822
57823commit 2524e268935dd8bf42596855bea027222b1344a1
57824Author: Pieter Hintjens <ph@imatix.com>
57825Date:   Wed Jun 25 12:47:39 2014 +0200
57826
57827    Code cleanups
57828
57829 src/socket_base.cpp | 42 +++++++++++++-----------------------------
57830 src/thread.cpp      | 15 ++++++---------
57831 src/ypipe.hpp       |  6 +++---
57832 3 files changed, 22 insertions(+), 41 deletions(-)
57833
57834commit 859b43f1ebf9b2814352eb4cb983df3b4e946631
57835Merge: 64513d85 112ef6f1
57836Author: Pieter Hintjens <ph@imatix.com>
57837Date:   Wed Jun 25 11:29:07 2014 +0200
57838
57839    Merge pull request #1107 from jlauenercern/master
57840
57841    Allow change of pthread priority
57842
57843commit 112ef6f1721ab1059729e8a77ee3c9f32f0b77d4
57844Author: Joel Lauener <Joel.Lauener@cern.ch>
57845Date:   Wed Jun 25 09:51:10 2014 +0200
57846
57847    Allow change of pthread priority
57848
57849    Rationale: In a real-time environment it is sometime mandatory to tune
57850    threads priority and scheduling policy. This is required by our users
57851    who mixes real-time and server threads within
57852    the same process. It's not planned to support this on non-pthread
57853    platforms (e.g. Windows).
57854
57855 src/thread.cpp | 25 +++++++++++++++++++++++++
57856 1 file changed, 25 insertions(+)
57857
57858commit 64513d8522b183b1882d6b0b87abef4bd1ac4bf9
57859Merge: 40784337 78a7b469
57860Author: Richard Newton <richard_newton@waters.com>
57861Date:   Tue Jun 24 13:56:00 2014 +0100
57862
57863    Merge pull request #1106 from hintjens/master
57864
57865    Problem: zmq_connect() does not validate TCP addresses
57866
57867commit 78a7b469a1993b681031f513d0c750c3a8454bb8
57868Author: Pieter Hintjens <ph@imatix.com>
57869Date:   Tue Jun 24 14:36:21 2014 +0200
57870
57871    Problem: tcp_address.cpp allowed [ and ] around address
57872
57873    This syntax is undocumented and has no known meaning. It was in libzmq
57874    since 3.x.
57875
57876    Solution: remove this code.
57877
57878 src/tcp_address.cpp | 5 -----
57879 1 file changed, 5 deletions(-)
57880
57881commit deaad00ad91fa7a45909c85df6a7dbdb945dad39
57882Author: Pieter Hintjens <ph@imatix.com>
57883Date:   Tue Jun 24 14:31:28 2014 +0200
57884
57885    Problem: zmq_connect() does not validate TCP addresses
57886
57887    Since https://github.com/zeromq/libzmq/commit/350a1a, TCP addresses
57888    get resolved asynchronously, so zmq_connect no longer returned an
57889    error on incorrect addresses.
57890
57891    This is troublesome since we rely on some error checking to catch
57892    blatant errors.
57893
57894    Solution add some upfront syntax checking that catches at least the
57895    obvious kinds of errors (invalid characters, wrong or missing port
57896    number).
57897
57898 src/socket_base.cpp            | 34 +++++++++++++++++++++++++++++++++-
57899 src/tcp_address.cpp            |  3 ++-
57900 tests/test_connect_resolve.cpp | 12 ++++++++----
57901 3 files changed, 43 insertions(+), 6 deletions(-)
57902
57903commit 407843374d754d9a8d4741d625beaa8dd1ac01c6
57904Merge: 1f063dc3 18d22251
57905Author: Richard Newton <richard_newton@waters.com>
57906Date:   Tue Jun 24 10:38:46 2014 +0100
57907
57908    Merge pull request #1105 from hintjens/master
57909
57910    Fixed typo in doc example
57911
57912commit 18d222515f1caa4f4075660298ae696a43aa4f7b
57913Author: Pieter Hintjens <ph@imatix.com>
57914Date:   Mon Jun 23 20:24:36 2014 +0200
57915
57916    Fixed typo in doc example
57917
57918 doc/zmq_tcp.txt | 2 +-
57919 1 file changed, 1 insertion(+), 1 deletion(-)
57920
57921commit 1f063dc30a8e19fa3b9e564f72ee3e7228f54690
57922Merge: 61c2a7d4 369725ab
57923Author: Pieter Hintjens <ph@imatix.com>
57924Date:   Mon Jun 23 20:23:20 2014 +0200
57925
57926    Merge pull request #1103 from ricnewton/master
57927
57928    Fix windows build
57929
57930commit 61c2a7d47186b0beec059856212b424b7cfcb229
57931Merge: 82be3995 232e6ff7
57932Author: Pieter Hintjens <ph@imatix.com>
57933Date:   Mon Jun 23 20:23:06 2014 +0200
57934
57935    Merge pull request #1104 from tristianc/master
57936
57937    Updated spec file for libzmq 4.0.4
57938
57939commit fe2532e883d0da7494df9bce131d16f8898f1d2b
57940Merge: 369725ab 82be3995
57941Author: Richard Newton <richard_newton@waters.com>
57942Date:   Mon Jun 23 13:23:39 2014 +0100
57943
57944    Merge branch 'master' of https://github.com/zeromq/libzmq
57945
57946commit 82be399527ca15c243cbe16689249ea1184a5ce9
57947Merge: de3832d2 36db9c08
57948Author: Richard Newton <richard_newton@waters.com>
57949Date:   Mon Jun 23 13:23:20 2014 +0100
57950
57951    Merge pull request #1097 from hintjens/master
57952
57953    Added capabilities API
57954
57955commit 369725ab8f15099d4b81b63dbe7d60a52cf2433b
57956Author: Richard Newton <richard_newton@waters.com>
57957Date:   Mon Jun 23 13:10:43 2014 +0100
57958
57959    Fix windows build
57960
57961 CMakeLists.txt          | 2 ++
57962 src/socks.cpp           | 7 +++++--
57963 src/socks_connecter.hpp | 2 +-
57964 3 files changed, 8 insertions(+), 3 deletions(-)
57965
57966commit de3832d2f86666103a1e5573b287d02c079a72f9
57967Merge: 79d578ef b73d1c8f
57968Author: Pieter Hintjens <ph@imatix.com>
57969Date:   Mon Jun 23 00:18:36 2014 +0200
57970
57971    Merge pull request #1101 from hurtonm/master
57972
57973    Fix memory leak in socks connecter
57974
57975commit b73d1c8fed705c4d0f06affaaf327937eaf45919
57976Author: Martin Hurton <hurtonm@gmail.com>
57977Date:   Mon Jun 23 00:01:58 2014 +0200
57978
57979    Fix memory leak in socks connecter
57980
57981 src/socks_connecter.cpp | 1 +
57982 src/socks_connecter.hpp | 1 +
57983 2 files changed, 2 insertions(+)
57984
57985commit 79d578ef0bfcc3a66d326771c4115a1ed3f5af29
57986Merge: 883e95b2 f06ca69a
57987Author: Pieter Hintjens <ph@imatix.com>
57988Date:   Sun Jun 22 23:42:23 2014 +0200
57989
57990    Merge pull request #1100 from hurtonm/master
57991
57992    Add support for SOCKS proxies
57993
57994commit f06ca69ae910a0bedb211e92080bbb6932183112
57995Author: Martin Hurton <hurtonm@gmail.com>
57996Date:   Sun Jun 22 10:32:22 2014 +0200
57997
57998    Add support for SOCKS proxies
57999
58000    This is still raw and experimental.
58001    To connect through a SOCKS proxy, set ZMQ_SOCKS_PROXY socket option on
58002    socket before issuing a connect call, e.g.:
58003
58004        zmq_setsockopt (s, ZMQ_SOCKS_PROXY,
58005            "127.0.0.1:22222", strlen ("127.0.0.1:22222"));
58006        zmq_connect (s, "tcp://127.0.0.1:5555");
58007
58008    Known limitations:
58009    - only SOCKS version 5 supported
58010    - authentication not supported
58011    - new option is still undocumented
58012
58013 include/zmq.h           |   1 +
58014 src/Makefile.am         |   4 +
58015 src/options.cpp         |  21 +++
58016 src/options.hpp         |   3 +
58017 src/session_base.cpp    |  21 ++-
58018 src/socks.cpp           | 269 ++++++++++++++++++++++++++++
58019 src/socks.hpp           | 125 +++++++++++++
58020 src/socks_connecter.cpp | 467 ++++++++++++++++++++++++++++++++++++++++++++++++
58021 src/socks_connecter.hpp | 153 ++++++++++++++++
58022 src/stream_engine.cpp   | 110 +-----------
58023 src/stream_engine.hpp   |  10 --
58024 src/tcp.cpp             | 101 +++++++++++
58025 src/tcp.hpp             |  10 ++
58026 13 files changed, 1176 insertions(+), 119 deletions(-)
58027
58028commit 883e95b22e0bffffa72312ea1fec76199afbe458
58029Merge: 8b801972 bdf6427a
58030Author: Pieter Hintjens <ph@imatix.com>
58031Date:   Sun Jun 22 12:17:35 2014 +0200
58032
58033    Merge pull request #1099 from chrox/master
58034
58035    Fixed build with arm-linux-androideabi toolchain
58036
58037commit bdf6427a0017ccbd87d8b0a0a7e211bf9d6c14a4
58038Author: Huang Xin <chrox.huang@gmail.com>
58039Date:   Sun Jun 22 18:05:50 2014 +0800
58040
58041    Fixed build with arm-linux-androideabi toolchain
58042
58043 src/tcp_address.cpp       | 4 ++--
58044 tests/test_filter_ipc.cpp | 2 +-
58045 2 files changed, 3 insertions(+), 3 deletions(-)
58046
58047commit 8b80197207fdb117573db8bb8b47f9529d3f3f36
58048Merge: cac5e74d 0a4123fd
58049Author: Pieter Hintjens <ph@imatix.com>
58050Date:   Fri Jun 20 07:14:21 2014 +0200
58051
58052    Merge pull request #1098 from mgatny/add_gssapi_documentation
58053
58054    Add documentation for GSSAPI options.
58055
58056commit 0a4123fd91ec40222a880788b70e0075a018105f
58057Author: Mike Gatny <mgatny@gmail.com>
58058Date:   Thu Jun 19 23:57:48 2014 -0400
58059
58060    Add documentation for GSSAPI options.
58061
58062 doc/zmq_getsockopt.txt | 53 +++++++++++++++++++++++++++++++++++++++++++++-
58063 doc/zmq_gssapi.txt     | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++
58064 doc/zmq_setsockopt.txt | 49 +++++++++++++++++++++++++++++++++++++++++++
58065 3 files changed, 158 insertions(+), 1 deletion(-)
58066
58067commit 36db9c080352c1c90a60c79b5fa938e20c7ba980
58068Author: Pieter Hintjens <ph@imatix.com>
58069Date:   Thu Jun 19 15:28:04 2014 +0200
58070
58071    Fixed compile error if Kerberos installed
58072
58073 tests/test_capabilities.cpp | 2 +-
58074 1 file changed, 1 insertion(+), 1 deletion(-)
58075
58076commit 7242cdf842c01a49c005423425f3f991be3c3624
58077Author: Pieter Hintjens <ph@imatix.com>
58078Date:   Thu Jun 19 14:56:10 2014 +0200
58079
58080    Trivial whitespace fixup
58081
58082 include/zmq_utils.h | 10 +++++-----
58083 1 file changed, 5 insertions(+), 5 deletions(-)
58084
58085commit f11d673ba99a9c5550d19565f8a665e339a9e4e3
58086Author: Pieter Hintjens <ph@imatix.com>
58087Date:   Wed Jun 18 15:10:18 2014 +0200
58088
58089    Problem: need way to probe library capabilities
58090
58091    As libzmq is compiled with optional transports and security mechanisms,
58092    there is no clean way for applications to determine what capabilities
58093    are actually available in a given libzmq instance.
58094
58095    Solution: provide an API specifically for capability reporting. The
58096    zmq_has () method is meant to be open ended. It accepts a string so
58097    that we can add arbitrary capabilities without breaking existing
58098    applications.
58099
58100    zmq.h also defines ZMQ_HAS_CAPABILITIES when this method is provided.
58101
58102 .gitignore                  |  1 +
58103 doc/Makefile.am             |  2 +-
58104 doc/zmq_has.txt             | 43 ++++++++++++++++++++++++++++++++
58105 include/zmq.h               | 14 ++++++++---
58106 src/zmq.cpp                 | 32 ++++++++++++++++++++++++
58107 tests/Makefile.am           |  8 +++---
58108 tests/test_capabilities.cpp | 61 +++++++++++++++++++++++++++++++++++++++++++++
58109 7 files changed, 153 insertions(+), 8 deletions(-)
58110
58111commit 27547bc9bc27c9cf4151b015fdbcf66f1df7bdc6
58112Author: Pieter Hintjens <ph@imatix.com>
58113Date:   Tue Jun 17 16:32:47 2014 +0200
58114
58115    Problem: when libgssapi isn't available, GSSAPI options 'seem' to work
58116
58117    Solution: use same approach as for libsodium/CURVE, i.e. return EINVAL
58118    if the library isn't present when libzmq builds, and the application
58119    still tries to use these options in zmq_getsockopt/setsockopt.
58120
58121 src/options.cpp | 14 ++++++++++----
58122 1 file changed, 10 insertions(+), 4 deletions(-)
58123
58124commit cac5e74d55807c7e3dc628a6f435974b7c2b3507
58125Merge: 1d236d81 d0667461
58126Author: Trevor Bernard <trevor.bernard@gmail.com>
58127Date:   Tue Jun 17 11:29:39 2014 -0300
58128
58129    Merge pull request #1096 from hintjens/master
58130
58131    Problem: API violations are treated as recoverable errors
58132
58133commit 1beb54cef0281a5959af64fb1d0d0e9021e52a3c
58134Author: Pieter Hintjens <ph@imatix.com>
58135Date:   Tue Jun 17 16:24:56 2014 +0200
58136
58137    Added militant API checking on zmq_getsockopt
58138
58139 src/options.cpp | 14 ++++++++++++++
58140 1 file changed, 14 insertions(+)
58141
58142commit d0667461f0b374481154611ea76d63ac9f292205
58143Author: Pieter Hintjens <ph@imatix.com>
58144Date:   Tue Jun 17 16:14:19 2014 +0200
58145
58146    Fixed build: malformed only defined when needed.
58147
58148 src/options.cpp | 5 ++++-
58149 1 file changed, 4 insertions(+), 1 deletion(-)
58150
58151commit b4ed3f55066c69d7e964f448f81a28e7ca0bfb0b
58152Author: Pieter Hintjens <ph@imatix.com>
58153Date:   Tue Jun 17 15:49:52 2014 +0200
58154
58155    Problem: API violations are treated as recoverable errors
58156
58157    The example is applications passing invalid arguments to a socket option
58158    and then failing to check the return code. The results can be very hard
58159    to diagnose. Here are some threads that show the pain this causes:
58160
58161    * https://github.com/zeromq/zyre/issues/179
58162    * http://lists.zeromq.org/pipermail/zeromq-dev/2014-June/026388.html
58163
58164    One common argument is that a library should never assert, and should
58165    pass errors back to the calling application. The counter argument is
58166    that when an application is broken enough to pass garbage to libzmq,
58167    it cannot be trusted to handle the resulting errors properly. Empirical
58168    evidence from CZMQ, where we systematically assert on bad arguments, is
58169    that this militant approach makes applications more, not less, robust.
58170
58171    I don't see any valid use cases for returning errors on bad arguments,
58172    with one exception: zmq_setsockopt can be used to probe whether libzmq
58173    was e.g. built with CURVE security. I'd argue that it's nasty to use a
58174    side effect like this. If apps need to probe how libzmq was built, this
58175    should be done explicitly, and for ALL build options, not just CURVE.
58176
58177    There are/were no libzmq test cases that check the return code for an
58178    invalid option.
58179
58180    For now I've enabled militant assertions using --with-militant at
58181    configure time. However I'd like to make this the default setting.
58182
58183 configure.ac    | 11 +++++++++++
58184 src/options.cpp | 19 +++++++++++++++----
58185 2 files changed, 26 insertions(+), 4 deletions(-)
58186
58187commit 232e6ff7619ccf27f36e009312347eaf71e115cc
58188Merge: 8d7b64d6 c973c985
58189Author: Tristian Celestin <tristian.celestin@outlook.com>
58190Date:   Tue Jun 10 16:57:06 2014 -0400
58191
58192    Merge branch 'master' of https://github.com/tristianc/libzmq
58193
58194commit 1d236d81c8c542a5333b9557b72e321c52cf1cb0
58195Merge: 373d6884 188f7864
58196Author: Richard Newton <richard_newton@waters.com>
58197Date:   Mon Jun 16 08:45:37 2014 +0100
58198
58199    Merge pull request #1090 from hintjens/master
58200
58201    Problem: zmq_ctx_get (ZMQ_MAX_SOCKETS) returns gibberish
58202
58203commit 373d68844a7c70385d58f5c60b3e45b4f93a53f2
58204Merge: 3aec42e2 b62d1c7d
58205Author: Pieter Hintjens <ph@imatix.com>
58206Date:   Sun Jun 15 20:16:58 2014 +0200
58207
58208    Merge pull request #1093 from hurtonm/master
58209
58210    Code cleanup
58211
58212commit b62d1c7d5f3a64b1c4e4b5a51862aa28ce650c39
58213Author: Martin Hurton <hurtonm@gmail.com>
58214Date:   Sun Jun 15 19:44:28 2014 +0200
58215
58216    Code cleanup
58217
58218 src/tcp_address.cpp | 23 ++++++++---------------
58219 1 file changed, 8 insertions(+), 15 deletions(-)
58220
58221commit 188f7864eaaa6043b1716117f0d8dbf4fd72cd9b
58222Author: Pieter Hintjens <ph@imatix.com>
58223Date:   Wed Jun 11 21:25:46 2014 +0200
58224
58225    Fixed testcase for ZMQ_MAX_SOCKETS
58226
58227 tests/test_ctx_options.cpp | 3 +--
58228 1 file changed, 1 insertion(+), 2 deletions(-)
58229
58230commit 39455c21140fb7e730979a156556dad87b411ace
58231Author: Pieter Hintjens <ph@imatix.com>
58232Date:   Wed Jun 11 18:24:39 2014 +0200
58233
58234    Problem: zmq_ctx_get (ZMQ_MAX_SOCKETS) returns gibberish
58235
58236    Well, not gibberish, but 2^31 on Linux, which is useless. The code
58237    should probably use getrlimit on Linux and other calls depending on
58238    the system. For now I've set the ceiling at 64K.
58239
58240 src/ctx.cpp | 2 +-
58241 1 file changed, 1 insertion(+), 1 deletion(-)
58242
58243commit 8d7b64d64812d673f9027482825ce325957d8ee6
58244Author: Tristian Celestin <tristian.celestin@outlook.com>
58245Date:   Tue Jun 10 16:50:02 2014 -0400
58246
58247    Added packaged files and binary to RPM spec
58248
58249 builds/redhat/zeromq.spec.in | 25 +++++++++++++++++--------
58250 1 file changed, 17 insertions(+), 8 deletions(-)
58251
58252commit 3aec42e278d4f3042e6f2a1c10f3ba804b47075f
58253Merge: c973c985 cc4c37dc
58254Author: Pieter Hintjens <ph@imatix.com>
58255Date:   Tue Jun 10 22:46:19 2014 +0200
58256
58257    Merge pull request #1089 from jkryl/master
58258
58259    program dumps core when getpeername() returns EINVAL (#1085)
58260
58261commit cc4c37dc62a215cfda045838bfda7d2b0f729f14
58262Author: Jan Kryl <jan.kryl@nexenta.com>
58263Date:   Tue Jun 10 16:11:00 2014 -0400
58264
58265    program dumps core when getpeername() returns EINVAL (#1085)
58266
58267 src/ip.cpp | 1 -
58268 1 file changed, 1 deletion(-)
58269
58270commit c973c985fede96967ce95ce9213679c920aced8d
58271Merge: 668b2c4d ab5775fb
58272Author: Pieter Hintjens <ph@imatix.com>
58273Date:   Tue Jun 10 14:47:29 2014 +0200
58274
58275    Merge pull request #1088 from olafmandel/WSAENOTSOCK
58276
58277    Fix failed assertion for WSAENOTSOCK
58278
58279commit ab5775fb0045eb537074e8dbf0d44ab3c8c6b480
58280Author: Olaf Mandel <o.mandel@menlosystems.com>
58281Date:   Tue Jun 10 14:45:04 2014 +0200
58282
58283    Fix failed assertion for WSAENOTSOCK
58284
58285    In de9eef306, the error number assigned to WSAENOTSOCK was EFAULT, but
58286    zmq.cpp:919 expects an ENOTSOCK in this case.
58287
58288 src/err.cpp | 2 +-
58289 1 file changed, 1 insertion(+), 1 deletion(-)
58290
58291commit 668b2c4d835f42139e235a338437fc2096e0780e
58292Merge: 8c616290 706eb4da
58293Author: Ian Barber <ian.barber@gmail.com>
58294Date:   Sat Jun 7 22:45:35 2014 +0100
58295
58296    Merge pull request #1083 from hurtonm/master
58297
58298    Code cleanup
58299
58300commit 706eb4da8d5b0364e6ed294a99c32bed45213d93
58301Author: Martin Hurton <hurtonm@gmail.com>
58302Date:   Sat Jun 7 23:01:40 2014 +0200
58303
58304    Code cleanup
58305
58306 src/tcp_connecter.cpp | 90 +++++++++++++++++++++++----------------------------
58307 1 file changed, 40 insertions(+), 50 deletions(-)
58308
58309commit 8c616290c814478215a32ed7f4475768997f3851
58310Merge: 34e8f3c1 a1f87379
58311Author: Richard Newton <richard_newton@waters.com>
58312Date:   Fri Jun 6 12:13:04 2014 +0100
58313
58314    Merge pull request #1082 from dmeehan1968/exclude-test-abstract-ipc-non-linux
58315
58316    Exclude test_abstract_ipc from non-Linux builds
58317
58318commit a1f8737976e67c9341dfc21d864a164e927b4a81
58319Author: Dave Meehan <dave_meehan@replicated.co.uk>
58320Date:   Fri Jun 6 12:08:55 2014 +0100
58321
58322    Exclude test_abstract_ipc from non-Linux builds
58323
58324 tests/Makefile.am | 5 ++++-
58325 1 file changed, 4 insertions(+), 1 deletion(-)
58326
58327commit 34e8f3c1232d91f110eb9886ffcfdb7353773e1c
58328Merge: fae07d91 920371ee
58329Author: Pieter Hintjens <ph@imatix.com>
58330Date:   Thu Jun 5 21:33:27 2014 +0200
58331
58332    Merge pull request #1080 from tberkey/master
58333
58334    Corrected installer source path for VS pdb debug symbols file.  Removed ...
58335
58336commit fae07d919a683dee5f5d1e0a1eda15980f91c416
58337Merge: c23420ce 10e5277e
58338Author: Pieter Hintjens <ph@imatix.com>
58339Date:   Thu Jun 5 21:20:17 2014 +0200
58340
58341    Merge pull request #1079 from evoskuil/master
58342
58343    Refresh VS 2010/2012 projects and NuGet templ for recent VS2013 updates.
58344
58345commit 10e5277e9f2374dc03f29d3ef9911bbf4570b396
58346Author: Eric Voskuil <eric@voskuil.org>
58347Date:   Thu Jun 5 12:13:00 2014 -0700
58348
58349    Update NuGet template to incorporate platform.hpp from relative dir.
58350
58351 packaging/nuget/package.gsl    | 1 +
58352 packaging/nuget/package.nuspec | 3 ++-
58353 2 files changed, 3 insertions(+), 1 deletion(-)
58354
58355commit 455bba6a15a67cb6e04a6aab6ad0635388cc7a8c
58356Author: Eric Voskuil <eric@voskuil.org>
58357Date:   Thu Jun 5 12:12:18 2014 -0700
58358
58359    Refresh VS 2010/2012 projects with recent VS2013 updates.
58360
58361 builds/msvc/vs2010/inproc_lat/inproc_lat.props   | 10 +++-------
58362 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj |  2 +-
58363 builds/msvc/vs2010/inproc_thr/inproc_thr.props   | 10 +++-------
58364 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj |  2 +-
58365 builds/msvc/vs2010/libzmq/libzmq.props           | 11 ++---------
58366 builds/msvc/vs2010/libzmq/libzmq.vcxproj         |  4 ++--
58367 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters |  2 +-
58368 builds/msvc/vs2010/local_lat/local_lat.props     | 10 +++-------
58369 builds/msvc/vs2010/local_lat/local_lat.vcxproj   |  2 +-
58370 builds/msvc/vs2010/local_thr/local_thr.props     | 10 +++-------
58371 builds/msvc/vs2010/local_thr/local_thr.vcxproj   |  2 +-
58372 builds/msvc/vs2010/remote_lat/remote_lat.props   | 10 +++-------
58373 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj |  2 +-
58374 builds/msvc/vs2010/remote_thr/remote_thr.props   | 10 +++-------
58375 builds/msvc/vs2010/remote_thr/remote_thr.vcxproj |  2 +-
58376 builds/msvc/vs2012/inproc_lat/inproc_lat.props   | 10 +++-------
58377 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj |  2 +-
58378 builds/msvc/vs2012/inproc_thr/inproc_thr.props   | 10 +++-------
58379 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj |  2 +-
58380 builds/msvc/vs2012/libzmq/libzmq.props           | 11 ++---------
58381 builds/msvc/vs2012/libzmq/libzmq.vcxproj         |  4 ++--
58382 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters |  2 +-
58383 builds/msvc/vs2012/local_lat/local_lat.props     | 10 +++-------
58384 builds/msvc/vs2012/local_lat/local_lat.vcxproj   |  2 +-
58385 builds/msvc/vs2012/local_thr/local_thr.props     | 10 +++-------
58386 builds/msvc/vs2012/local_thr/local_thr.vcxproj   |  2 +-
58387 builds/msvc/vs2012/remote_lat/remote_lat.props   | 10 +++-------
58388 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj |  2 +-
58389 builds/msvc/vs2012/remote_thr/remote_thr.props   | 10 +++-------
58390 builds/msvc/vs2012/remote_thr/remote_thr.vcxproj |  2 +-
58391 30 files changed, 58 insertions(+), 120 deletions(-)
58392
58393commit c23420ce046d86ec20dfe089ee76473666908321
58394Merge: ff6b684a fa95d0b5
58395Author: Pieter Hintjens <ph@imatix.com>
58396Date:   Thu Jun 5 20:27:14 2014 +0200
58397
58398    Merge pull request #1078 from mkluwe/handle-WSAEADDRINUSE
58399
58400    handle WSAEADDRINUSE in tcp_connecter_t::connect
58401
58402commit fa95d0b5e8422394eb50bffe1d163386890286f8
58403Author: Matthias Kluwe <mkluwe@gmail.com>
58404Date:   Thu Jun 5 19:39:15 2014 +0200
58405
58406    removed whitespace
58407
58408    (accidentially used my preferred style)
58409
58410 src/tcp_connecter.cpp | 2 +-
58411 1 file changed, 1 insertion(+), 1 deletion(-)
58412
58413commit 5154c544ff23a1717ce85e89d22e91947e68f126
58414Author: Matthias Kluwe <mkluwe@gmail.com>
58415Date:   Thu Jun 5 19:29:42 2014 +0200
58416
58417    handle WSAEADDRINUSE in tcp_connecter_t::connect
58418
58419    As mentioned on the mailing list, Windows may return WSAEADDRINUSE when binding
58420    (reconnecting) to a port. Added this to the handled error codes as Pieter
58421    suggested.
58422
58423 src/tcp_connecter.cpp | 3 ++-
58424 1 file changed, 2 insertions(+), 1 deletion(-)
58425
58426commit ff6b684ab3c5793233ad323db165afc453ebc5ba
58427Merge: d0371dc0 d775b453
58428Author: Richard Newton <richard_newton@waters.com>
58429Date:   Thu Jun 5 13:15:50 2014 +0100
58430
58431    Merge pull request #1076 from dmeehan1968/msvc-platform-hpp-no-copy
58432
58433    Remove copy of platform.hpp for MSVC VS2013 builds
58434
58435commit d775b4539f849431e9f0bee141762757fef86554
58436Author: Dave Meehan <dave_meehan@replicated.co.uk>
58437Date:   Thu Jun 5 13:01:13 2014 +0100
58438
58439    Modified remote_thr project to not copy platform.hpp
58440
58441 builds/msvc/vs2013/remote_thr/remote_thr.props   | 10 +++-------
58442 builds/msvc/vs2013/remote_thr/remote_thr.vcxproj |  2 +-
58443 2 files changed, 4 insertions(+), 8 deletions(-)
58444
58445commit 66ebe31bf53acd547bbc62ef9432ee0e56b923ce
58446Author: Dave Meehan <dave_meehan@replicated.co.uk>
58447Date:   Thu Jun 5 13:00:28 2014 +0100
58448
58449    Modified remote_lat project to not copy platform.hpp
58450
58451 builds/msvc/vs2013/remote_lat/remote_lat.props   | 10 +++-------
58452 builds/msvc/vs2013/remote_lat/remote_lat.vcxproj |  2 +-
58453 2 files changed, 4 insertions(+), 8 deletions(-)
58454
58455commit dd95eb96be31bd57d94850b6d7648fd3ad9ba76f
58456Author: Dave Meehan <dave_meehan@replicated.co.uk>
58457Date:   Thu Jun 5 12:59:21 2014 +0100
58458
58459    Modified local_thr project to not copy platform.hpp
58460
58461 builds/msvc/vs2013/local_thr/local_thr.props   | 10 +++-------
58462 builds/msvc/vs2013/local_thr/local_thr.vcxproj |  2 +-
58463 2 files changed, 4 insertions(+), 8 deletions(-)
58464
58465commit 06e67ff09687c609e8bd05f0a72168cf36ff9674
58466Author: Dave Meehan <dave_meehan@replicated.co.uk>
58467Date:   Thu Jun 5 12:58:49 2014 +0100
58468
58469    Modified local_lat project to not copy platform.hpp
58470
58471 builds/msvc/vs2013/local_lat/local_lat.props   | 10 +++-------
58472 builds/msvc/vs2013/local_lat/local_lat.vcxproj |  2 +-
58473 2 files changed, 4 insertions(+), 8 deletions(-)
58474
58475commit 7b5027014289bb2600880e842b8a9e30ca26adc7
58476Author: Dave Meehan <dave_meehan@replicated.co.uk>
58477Date:   Thu Jun 5 12:58:02 2014 +0100
58478
58479    Modified inproc_thr project to not copy platform.hpp
58480
58481 builds/msvc/vs2013/inproc_thr/inproc_thr.props   | 10 +++-------
58482 builds/msvc/vs2013/inproc_thr/inproc_thr.vcxproj |  2 +-
58483 2 files changed, 4 insertions(+), 8 deletions(-)
58484
58485commit f5478859b01488896e518254b4b396944ac93b4c
58486Author: Dave Meehan <dave_meehan@replicated.co.uk>
58487Date:   Thu Jun 5 12:55:50 2014 +0100
58488
58489    Modified inproc_lat project to not copy platform.hpp
58490
58491 builds/msvc/vs2013/inproc_lat/inproc_lat.props   | 10 +++-------
58492 builds/msvc/vs2013/inproc_lat/inproc_lat.vcxproj |  2 +-
58493 2 files changed, 4 insertions(+), 8 deletions(-)
58494
58495commit 649f4b0f2408a8d12e833712e4de7269b508b03f
58496Author: Dave Meehan <dave_meehan@replicated.co.uk>
58497Date:   Thu Jun 5 12:51:41 2014 +0100
58498
58499    Modified libzmq project to not copy platform.hpp
58500
58501 builds/msvc/vs2013/libzmq/libzmq.props           | 11 ++---------
58502 builds/msvc/vs2013/libzmq/libzmq.vcxproj         |  4 ++--
58503 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters |  2 +-
58504 3 files changed, 5 insertions(+), 12 deletions(-)
58505
58506commit d0371dc0f24611399cd45e53b5e0e8e3d71827ec
58507Merge: 14afbf9b 87ce17e4
58508Author: Pieter Hintjens <ph@imatix.com>
58509Date:   Thu Jun 5 13:33:02 2014 +0200
58510
58511    Merge pull request #1075 from dmeehan1968/perf-platform-hpp-restore
58512
58513    Restore unpathed references to platform.hpp for cmake builds
58514
58515commit 87ce17e4393ea9aa0ee3c3ab410c90603f8ef4d5
58516Author: Dave Meehan <dave_meehan@replicated.co.uk>
58517Date:   Thu Jun 5 12:03:13 2014 +0100
58518
58519    Restore unpathed references to platform.hpp for cmake builds
58520
58521 perf/inproc_lat.cpp | 2 +-
58522 perf/inproc_thr.cpp | 2 +-
58523 2 files changed, 2 insertions(+), 2 deletions(-)
58524
58525commit 14afbf9b48a4ee8c43c85c476247638333da232e
58526Merge: 78ada21e 79575b0d
58527Author: Pieter Hintjens <ph@imatix.com>
58528Date:   Thu Jun 5 13:02:03 2014 +0200
58529
58530    Merge pull request #1074 from dmeehan1968/ignore-suo-in-subfolders
58531
58532    Exclude MSVC temp files regardless of where they are in builds/msvc
58533
58534commit 79575b0dd995ec0f23425d171c68fc0027e00437
58535Author: Dave Meehan <dave_meehan@replicated.co.uk>
58536Date:   Thu Jun 5 11:59:23 2014 +0100
58537
58538    Exclude MSVC SUO files regardless of where they are in the builds/msvc folder
58539
58540 .gitignore | 10 +++++-----
58541 1 file changed, 5 insertions(+), 5 deletions(-)
58542
58543commit 78ada21eb77feef2833aaf38fc3e0e2023e49834
58544Merge: 4b543e2c f1111ceb
58545Author: Pieter Hintjens <ph@imatix.com>
58546Date:   Thu Jun 5 12:51:16 2014 +0200
58547
58548    Merge pull request #1073 from evoskuil/master
58549
58550    VS set switch /Z7 in debug static (DebugLIB/DebugLTCG) base props.
58551
58552commit f1111ceb0d8cd21b00b96f419e1f170bda1f7be7
58553Author: Eric Voskuil <eric@voskuil.org>
58554Date:   Thu Jun 5 03:28:03 2014 -0700
58555
58556    VS set switch /Z7 in debug static (DebugLIB/DebugLTCG) base props.
58557
58558 builds/msvc/properties/DebugLIB.props  | 1 +
58559 builds/msvc/properties/DebugLTCG.props | 1 +
58560 2 files changed, 2 insertions(+)
58561
58562commit cbad7de0aed425e79acc82016cd688b429cfa8b0
58563Author: Eric Voskuil <eric@voskuil.org>
58564Date:   Thu Jun 5 03:20:08 2014 -0700
58565
58566    Whitespace in VS projects.
58567
58568 builds/msvc/vs2010/libzmq/libzmq.vcxproj | 4 ++--
58569 builds/msvc/vs2012/libzmq/libzmq.vcxproj | 4 ++--
58570 builds/msvc/vs2013/libzmq/libzmq.vcxproj | 4 ++--
58571 3 files changed, 6 insertions(+), 6 deletions(-)
58572
58573commit 4b543e2c982d7124dcffde9a77f15e03d254d75b
58574Merge: ad983885 de9eef30
58575Author: Pieter Hintjens <ph@imatix.com>
58576Date:   Wed Jun 4 17:56:26 2014 +0200
58577
58578    Merge pull request #1072 from olafmandel/issue_1071
58579
58580    Extend zmq::wsa_error_to_errno()
58581
58582commit de9eef3063579d580f43074dfc479d1614237fc6
58583Author: Olaf Mandel <o.mandel@menlosystems.com>
58584Date:   Wed Jun 4 17:28:01 2014 +0200
58585
58586    Extend zmq::wsa_error_to_errno()
58587
58588    The list of error codes is taken from zmq::wsa_error_no(). Most of the
58589    new WSA error codes result in EFAULT, but some return a more specific
58590    value (even EAGAIN).
58591
58592    Fixes #1071
58593
58594 src/err.cpp | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
58595 1 file changed, 87 insertions(+)
58596
58597commit ad9838859f6ca375c33cff6e8f0880def5085035
58598Merge: 8e7a8a43 6af46c39
58599Author: Pieter Hintjens <ph@imatix.com>
58600Date:   Wed Jun 4 15:14:15 2014 +0200
58601
58602    Merge pull request #1069 from evoskuil/master
58603
58604    Update VS import props to allow delinking, reset PDB out path change.
58605
58606commit 920371ee6b83759ad01e920f7e027ad08e21fa79
58607Author: Telford Berkey <tberkey@4qbase.com>
58608Date:   Wed Jun 4 08:47:22 2014 -0400
58609
58610    Corrected installer source path for VS pdb debug symbols file.  Removed prefix path to platform.h
58611
58612 CMakeLists.txt      | 2 +-
58613 perf/inproc_lat.cpp | 2 +-
58614 perf/inproc_thr.cpp | 2 +-
58615 3 files changed, 3 insertions(+), 3 deletions(-)
58616
58617commit 8e7a8a43b4445080d5d2871d77478a853778aec6
58618Merge: 764a3495 c9e86acf
58619Author: Martin Hurton <hurtonm@gmail.com>
58620Date:   Wed Jun 4 13:38:29 2014 +0200
58621
58622    Merge pull request #1070 from ricnewton/master
58623
58624    Fix for issue https://github.com/zeromq/libzmq/issues/1065
58625
58626commit c9e86acf61ebb34e94ecd0fa3b3dff1811e02ea1
58627Author: Richard Newton <richard_newton@waters.com>
58628Date:   Wed Jun 4 12:13:15 2014 +0100
58629
58630    Set up hwm's before we connect the other end of the pipe in ctx_t::connect_inproc_sockets
58631
58632 src/ctx.cpp | 25 +++++++++++++------------
58633 1 file changed, 13 insertions(+), 12 deletions(-)
58634
58635commit 6af46c39c7ed6fb90ee8a2627a4800809daabdcc
58636Author: Eric Voskuil <eric@voskuil.org>
58637Date:   Wed Jun 4 01:26:39 2014 -0700
58638
58639    Update VS import props to allow delinking by dependent projects.
58640
58641 builds/msvc/vs2010/libsodium.import.props | 2 +-
58642 builds/msvc/vs2010/libzmq.import.props    | 2 +-
58643 builds/msvc/vs2012/libsodium.import.props | 2 +-
58644 builds/msvc/vs2012/libzmq.import.props    | 2 +-
58645 builds/msvc/vs2013/libsodium.import.props | 2 +-
58646 builds/msvc/vs2013/libzmq.import.props    | 2 +-
58647 6 files changed, 6 insertions(+), 6 deletions(-)
58648
58649commit 4a02604cc2732efe6a0ccb8ec876a476ed7de1d3
58650Author: Eric Voskuil <eric@voskuil.org>
58651Date:   Wed Jun 4 01:25:41 2014 -0700
58652
58653    Reset PDB out path change in base VS props.
58654
58655 builds/msvc/properties/Debug.props | 3 +--
58656 1 file changed, 1 insertion(+), 2 deletions(-)
58657
58658commit 764a3495c6065cb2a48e730d127286f94c540318
58659Merge: b42b9c9d ff07d855
58660Author: Ian Barber <ian.barber@gmail.com>
58661Date:   Tue Jun 3 11:10:02 2014 +0100
58662
58663    Merge pull request #1067 from hintjens/master
58664
58665    Problem: email addresses in AUTHORS harvested for spam
58666
58667commit ff07d85594be3c6b17268cdac72d1a99dd6ee3f2
58668Author: Pieter Hintjens <ph@imatix.com>
58669Date:   Tue Jun 3 12:00:37 2014 +0200
58670
58671    Problem: email addresses in AUTHORS harvested for spam
58672
58673    Solution: remove these email addresses, since authors are reachable
58674    via their Git commit history.
58675
58676 AUTHORS | 235 ++++++++++++++++++++++++++++++++--------------------------------
58677 1 file changed, 118 insertions(+), 117 deletions(-)
58678
58679commit b42b9c9d6727d4b8e0f4a71023072a4ee2c20642
58680Merge: c6e38ec1 f4473869
58681Author: Pieter Hintjens <ph@imatix.com>
58682Date:   Tue Jun 3 11:25:25 2014 +0200
58683
58684    Merge pull request #1066 from hurtonm/master
58685
58686    Style fixes
58687
58688commit f44738693670d6ee98f27db0da9fb807f0798253
58689Author: Martin Hurton <hurtonm@gmail.com>
58690Date:   Tue Jun 3 10:39:09 2014 +0200
58691
58692    Style fixes
58693
58694 src/tcp_address.cpp | 149 +++++++++++++++++++++++++---------------------------
58695 1 file changed, 72 insertions(+), 77 deletions(-)
58696
58697commit c6e38ec1b7cb248b2e31e6e1a046644ec4da21c2
58698Merge: 77f50f9a d456e70d
58699Author: Pieter Hintjens <ph@imatix.com>
58700Date:   Tue Jun 3 07:31:53 2014 +0200
58701
58702    Merge pull request #1064 from evoskuil/master
58703
58704    cosmetic msvc xml fix
58705
58706commit 77f50f9ab86fe0393293d094ef0aeaa56509f3c6
58707Merge: b118acb7 451c94af
58708Author: Pieter Hintjens <ph@imatix.com>
58709Date:   Sat May 31 16:11:49 2014 +0200
58710
58711    Merge pull request #1061 from dmeehan1968/fix-perf-platform-hpp-windows
58712
58713    Fix for perf/platform.hpp not being cleaned up by distclean
58714
58715commit 451c94af8eeff6f0e7b79e68dc5a9f4fc56ef370
58716Author: Dave Meehan <dave_meehan@replicated.co.uk>
58717Date:   Sat May 31 13:51:41 2014 +0100
58718
58719    Fix for perf/platform.hpp not being cleaned up by distclean
58720
58721 builds/msvc/vs2008/inproc_lat/inproc_lat.vcproj  | 4 ++--
58722 builds/msvc/vs2008/inproc_thr/inproc_thr.vcproj  | 6 +++---
58723 builds/msvc/vs2008/local_thr/local_thr.vcproj    | 6 +++---
58724 builds/msvc/vs2008/remote_thr/remote_thr.vcproj  | 4 ++--
58725 builds/msvc/vs2010/inproc_lat/inproc_lat.props   | 6 +++---
58726 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj | 4 ++--
58727 builds/msvc/vs2010/inproc_thr/inproc_thr.props   | 6 +++---
58728 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj | 4 ++--
58729 builds/msvc/vs2010/local_lat/local_lat.props     | 6 +++---
58730 builds/msvc/vs2010/local_lat/local_lat.vcxproj   | 4 ++--
58731 builds/msvc/vs2010/local_thr/local_thr.props     | 6 +++---
58732 builds/msvc/vs2010/local_thr/local_thr.vcxproj   | 4 ++--
58733 builds/msvc/vs2010/remote_lat/remote_lat.props   | 6 +++---
58734 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj | 4 ++--
58735 builds/msvc/vs2010/remote_thr/remote_thr.props   | 6 +++---
58736 builds/msvc/vs2010/remote_thr/remote_thr.vcxproj | 4 ++--
58737 builds/msvc/vs2012/inproc_lat/inproc_lat.props   | 6 +++---
58738 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj | 4 ++--
58739 builds/msvc/vs2012/inproc_thr/inproc_thr.props   | 6 +++---
58740 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj | 4 ++--
58741 builds/msvc/vs2012/local_lat/local_lat.props     | 6 +++---
58742 builds/msvc/vs2012/local_lat/local_lat.vcxproj   | 4 ++--
58743 builds/msvc/vs2012/local_thr/local_thr.props     | 6 +++---
58744 builds/msvc/vs2012/local_thr/local_thr.vcxproj   | 4 ++--
58745 builds/msvc/vs2012/remote_lat/remote_lat.props   | 6 +++---
58746 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj | 4 ++--
58747 builds/msvc/vs2012/remote_thr/remote_thr.props   | 6 +++---
58748 builds/msvc/vs2012/remote_thr/remote_thr.vcxproj | 4 ++--
58749 builds/msvc/vs2013/inproc_lat/inproc_lat.props   | 6 +++---
58750 builds/msvc/vs2013/inproc_lat/inproc_lat.vcxproj | 4 ++--
58751 builds/msvc/vs2013/inproc_thr/inproc_thr.props   | 6 +++---
58752 builds/msvc/vs2013/inproc_thr/inproc_thr.vcxproj | 4 ++--
58753 builds/msvc/vs2013/local_lat/local_lat.props     | 6 +++---
58754 builds/msvc/vs2013/local_lat/local_lat.vcxproj   | 4 ++--
58755 builds/msvc/vs2013/local_thr/local_thr.props     | 6 +++---
58756 builds/msvc/vs2013/local_thr/local_thr.vcxproj   | 4 ++--
58757 builds/msvc/vs2013/remote_lat/remote_lat.props   | 6 +++---
58758 builds/msvc/vs2013/remote_lat/remote_lat.vcxproj | 4 ++--
58759 builds/msvc/vs2013/remote_thr/remote_thr.props   | 6 +++---
58760 builds/msvc/vs2013/remote_thr/remote_thr.vcxproj | 4 ++--
58761 perf/inproc_lat.cpp                              | 2 +-
58762 perf/inproc_thr.cpp                              | 2 +-
58763 42 files changed, 102 insertions(+), 102 deletions(-)
58764
58765commit b118acb710973c15e3c51e74a7c71fa78727ca91
58766Merge: cfc754f3 ed49057f
58767Author: Pieter Hintjens <ph@imatix.com>
58768Date:   Fri May 30 19:05:43 2014 +0200
58769
58770    Merge pull request #1059 from dmeehan1968/msvc-pdb-output
58771
58772    Added ProgramDataBaseFile directive
58773
58774commit ed49057fd77be667d65fd55c70a4764df979de9f
58775Author: Dave Meehan <dave_meehan@replicated.co.uk>
58776Date:   Fri May 30 17:47:01 2014 +0100
58777
58778    Added ProgramDataBaseFile directive so that .pdb file goes into same directory as the .lib so that debug builds can find it
58779
58780 builds/msvc/properties/Debug.props | 3 ++-
58781 1 file changed, 2 insertions(+), 1 deletion(-)
58782
58783commit d456e70d7d0b946cec3b90df506b7088dc14ca7a
58784Author: Eric Voskuil <eric@voskuil.org>
58785Date:   Mon May 26 21:16:43 2014 -0700
58786
58787    cosmetic msvc xml fix
58788
58789 builds/msvc/properties/Debug.props | 2 +-
58790 1 file changed, 1 insertion(+), 1 deletion(-)
58791
58792commit cfc754f3938fdb40a28f9ef96324f77dd815a32c
58793Merge: ac244b41 8b47d368
58794Author: Pieter Hintjens <ph@imatix.com>
58795Date:   Fri May 23 16:03:15 2014 +0200
58796
58797    Merge pull request #1020 from jemc/inproc_simult
58798
58799    Add failing test reproducing issue #1015.
58800
58801commit ac244b41c5737c300595c4d93f7e1a02730d5d4a
58802Merge: 99dba23d dd2be381
58803Author: Pieter Hintjens <ph@imatix.com>
58804Date:   Fri May 23 14:29:38 2014 +0200
58805
58806    Merge pull request #1057 from hurtonm/master
58807
58808    Add const qualifier to register_endpoint param
58809
58810commit dd2be381ad076f75d5ae53be7ed8850e6cda5e15
58811Author: Martin Hurton <hurtonm@gmail.com>
58812Date:   Fri May 23 10:53:58 2014 +0200
58813
58814    Add const qualifier to register_endpoint param
58815
58816 src/ctx.cpp         | 3 ++-
58817 src/ctx.hpp         | 2 +-
58818 src/object.cpp      | 3 ++-
58819 src/object.hpp      | 3 ++-
58820 src/socket_base.cpp | 2 +-
58821 5 files changed, 8 insertions(+), 5 deletions(-)
58822
58823commit 8b47d368753612400ed3423a330ad2445467400f
58824Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
58825Date:   Thu May 22 12:21:32 2014 -0700
58826
58827    Revert "Mark failing test for issue #1015 as XFAIL"
58828
58829    This reverts commit b6c577a9ecaa3d20b82baf704a90e5555f850be9.
58830
58831 tests/Makefile.am | 2 --
58832 1 file changed, 2 deletions(-)
58833
58834commit 99dba23dc797ebb3d66b00ec6997bc0ea66293c5
58835Merge: 313b2ec8 3901d94b
58836Author: Pieter Hintjens <ph@imatix.com>
58837Date:   Thu May 22 10:40:38 2014 +0200
58838
58839    Merge pull request #1055 from hurtonm/master
58840
58841    Fix race condition in connecting inproc sockets
58842
58843commit 3901d94b27d6bce2680255e015587f6bc839a038
58844Author: Martin Hurton <hurtonm@gmail.com>
58845Date:   Wed May 21 09:03:05 2014 +0200
58846
58847    Fix race condition in connecting inproc sockets
58848
58849 src/ctx.cpp | 16 ++++++++--------
58850 1 file changed, 8 insertions(+), 8 deletions(-)
58851
58852commit 313b2ec84e915e9c3128288a04fd738e33ed0fe5
58853Merge: 77514e0e be99f060
58854Author: Pieter Hintjens <ph@imatix.com>
58855Date:   Wed May 21 16:53:40 2014 +0200
58856
58857    Merge pull request #1054 from evoskuil/master
58858
58859    Minor updates to VS build configuration and NuGet packaging.
58860
58861commit 77514e0e9f7817074448f6c5148d33cab66cb83a
58862Merge: 96501d72 414fc86b
58863Author: Pieter Hintjens <ph@imatix.com>
58864Date:   Wed May 21 14:24:36 2014 +0200
58865
58866    Merge pull request #1053 from hurtonm/master
58867
58868    Code cleanup
58869
58870commit 414fc86b22245a61338c3747c98c64818503175b
58871Author: Martin Hurton <hurtonm@gmail.com>
58872Date:   Wed May 21 13:05:56 2014 +0200
58873
58874    Code cleanup
58875
58876    - limit visibility of pending_connection_t
58877    - add const qualifiers
58878
58879 src/ctx.cpp         | 14 +++++++++-----
58880 src/ctx.hpp         | 18 +++++++++---------
58881 src/object.cpp      |  5 +++--
58882 src/object.hpp      |  4 +++-
58883 src/socket_base.cpp |  5 ++---
58884 5 files changed, 26 insertions(+), 20 deletions(-)
58885
58886commit be99f060b35b680395e93a626e663f01b7338912
58887Author: Eric Voskuil <eric@voskuil.org>
58888Date:   Wed May 21 01:35:52 2014 -0700
58889
58890    Update NuGet packaging.
58891
58892 packaging/nuget/package.gsl     |  5 ++-
58893 packaging/nuget/package.nuspec  | 75 ++++++++++++++++++++---------------------
58894 packaging/nuget/package.targets | 45 +++++++++++++------------
58895 3 files changed, 63 insertions(+), 62 deletions(-)
58896
58897commit c0c89a3bc54b6143ef3f29800a7c199a76b0c237
58898Author: Eric Voskuil <eric@voskuil.org>
58899Date:   Wed May 21 01:35:34 2014 -0700
58900
58901    Update VS version resource and package version.
58902
58903 builds/msvc/resource.rc        | Bin 4544 -> 4642 bytes
58904 packaging/nuget/package.config |   2 +-
58905 2 files changed, 1 insertion(+), 1 deletion(-)
58906
58907commit 51c1a1c408f4b1dcfd896008fbff1fa8cff5464c
58908Author: Eric Voskuil <eric@voskuil.org>
58909Date:   Wed May 21 00:14:09 2014 -0700
58910
58911    Generalize dependency reference in GSL config/script.
58912
58913 packaging/nuget/package.config |  4 ++-
58914 packaging/nuget/package.gsl    | 72 ++++++++++++++++++++++--------------------
58915 2 files changed, 40 insertions(+), 36 deletions(-)
58916
58917commit 0c602567274121e2b8b7e081f88bfc20e3efe76d
58918Author: Eric Voskuil <eric@voskuil.org>
58919Date:   Wed May 21 00:13:43 2014 -0700
58920
58921    Revert change to VS props references because of VS UI limitation.
58922
58923 builds/msvc/vs2010/inproc_lat/inproc_lat.props | 16 ++++++++++++----
58924 builds/msvc/vs2010/inproc_thr/inproc_thr.props | 14 +++++++++++---
58925 builds/msvc/vs2010/libzmq/libzmq.props         | 10 ++++++++--
58926 builds/msvc/vs2010/local_lat/local_lat.props   | 14 +++++++++++---
58927 builds/msvc/vs2010/local_thr/local_thr.props   | 14 +++++++++++---
58928 builds/msvc/vs2010/remote_lat/remote_lat.props | 14 +++++++++++---
58929 builds/msvc/vs2010/remote_thr/remote_thr.props | 14 +++++++++++---
58930 builds/msvc/vs2012/inproc_lat/inproc_lat.props | 16 ++++++++++++----
58931 builds/msvc/vs2012/inproc_thr/inproc_thr.props | 14 +++++++++++---
58932 builds/msvc/vs2012/libzmq/libzmq.props         | 10 ++++++++--
58933 builds/msvc/vs2012/local_lat/local_lat.props   | 14 +++++++++++---
58934 builds/msvc/vs2012/local_thr/local_thr.props   | 14 +++++++++++---
58935 builds/msvc/vs2012/remote_lat/remote_lat.props | 14 +++++++++++---
58936 builds/msvc/vs2012/remote_thr/remote_thr.props | 14 +++++++++++---
58937 builds/msvc/vs2013/inproc_lat/inproc_lat.props | 16 ++++++++++++----
58938 builds/msvc/vs2013/inproc_thr/inproc_thr.props | 14 +++++++++++---
58939 builds/msvc/vs2013/libzmq/libzmq.props         | 10 ++++++++--
58940 builds/msvc/vs2013/local_lat/local_lat.props   | 14 +++++++++++---
58941 builds/msvc/vs2013/local_thr/local_thr.props   | 14 +++++++++++---
58942 builds/msvc/vs2013/remote_lat/remote_lat.props | 14 +++++++++++---
58943 builds/msvc/vs2013/remote_thr/remote_thr.props | 14 +++++++++++---
58944 21 files changed, 225 insertions(+), 63 deletions(-)
58945
58946commit 96501d72716806fe351e27cd79038232ce5c9079
58947Merge: 6bdedcbc 5f4145e7
58948Author: Pieter Hintjens <ph@imatix.com>
58949Date:   Tue May 20 22:20:57 2014 +0200
58950
58951    Merge pull request #1051 from hurtonm/master
58952
58953    Small code cleanup
58954
58955commit 5f4145e7cb572f6c6ef4a78c7005a5e7ef846152
58956Author: Martin Hurton <hurtonm@gmail.com>
58957Date:   Tue May 20 20:14:28 2014 +0200
58958
58959    Small code cleanup
58960
58961    - add const modifier to address parameter of event generating functions
58962
58963 src/socket_base.cpp | 22 +++++++++++-----------
58964 src/socket_base.hpp | 20 ++++++++++----------
58965 2 files changed, 21 insertions(+), 21 deletions(-)
58966
58967commit 6bdedcbca392cd40374daafa3b6d08421443e528
58968Merge: a1fbd973 4b67919f
58969Author: Martin Hurton <hurtonm@gmail.com>
58970Date:   Tue May 20 16:12:38 2014 +0200
58971
58972    Merge pull request #1049 from hintjens/master
58973
58974    Minor fixes
58975
58976commit 4b67919f9332df1b09cec2bf0b07d6d561682f27
58977Author: Pieter Hintjens <ph@imatix.com>
58978Date:   Tue May 20 15:42:09 2014 +0200
58979
58980    Minor trim of man page title
58981
58982 doc/zmq_proxy_steerable.txt | 3 +--
58983 1 file changed, 1 insertion(+), 2 deletions(-)
58984
58985commit 11175a33f1f207c1ee50ce71a883d42d0286b3aa
58986Author: Pieter Hintjens <ph@imatix.com>
58987Date:   Sun May 18 11:11:57 2014 +0200
58988
58989    Problem: security tests block on zmq_send
58990
58991    The expect_bounce_fail () helper assumed that messages could always
58992    be sent. However in some cases zmq_send() blocks, due to there not
58993    being any outgoing pipe. This changed in 77f5f7, where previously
58994    there would be a pipe that kept trying to reconnect forever.
58995
58996    Solution: use a send timeout and check for EAGAIN if sending failed.
58997
58998 tests/testutil.hpp | 5 +++--
58999 1 file changed, 3 insertions(+), 2 deletions(-)
59000
59001commit a1fbd973300e02c4edf9eb368277c9c68965df5a
59002Merge: 155feccb 32b3daad
59003Author: Pieter Hintjens <ph@imatix.com>
59004Date:   Mon May 19 21:04:40 2014 +0200
59005
59006    Merge pull request #1048 from hurtonm/master
59007
59008    PLAIN: Small simplification
59009
59010commit 32b3daad7e2c3d1d09b3ceb444eeab18b94c2db1
59011Author: Martin Hurton <hurtonm@gmail.com>
59012Date:   Mon May 19 20:45:38 2014 +0200
59013
59014    PLAIN: Small simplification
59015
59016 src/plain_client.cpp | 5 ++---
59017 src/plain_client.hpp | 3 +--
59018 2 files changed, 3 insertions(+), 5 deletions(-)
59019
59020commit 155feccb3f8ab45c1412d0f64e2cacd3c86dea46
59021Merge: 11357df0 0ebf94e4
59022Author: Pieter Hintjens <ph@imatix.com>
59023Date:   Mon May 19 17:52:27 2014 +0200
59024
59025    Merge pull request #1047 from mrvn/pull-testutil-expect_bounce_fail-send-timeout
59026
59027    Add a send timeout in expect_bounce_fail()
59028
59029commit 11357df0e0a2f0d354497d2a5585fc7f4a4c51b6
59030Merge: 77f5f7ad 2ba5af6d
59031Author: Pieter Hintjens <ph@imatix.com>
59032Date:   Mon May 19 17:51:42 2014 +0200
59033
59034    Merge pull request #1046 from mrvn/pull-testutil-set-alarm
59035
59036    Set an alarm(60) in setup_test_environment() when not on windows so test...
59037
59038commit 2ba5af6d8321058bcdc1b081b6710d547993509b
59039Author: Goswin von Brederlow <brederlo@q-leap.de>
59040Date:   Mon May 19 17:00:09 2014 +0200
59041
59042    Set an alarm(60) in setup_test_environment() when not on windows so tests
59043    will not block too long if they go wrong.
59044
59045 tests/testutil.hpp | 3 +++
59046 1 file changed, 3 insertions(+)
59047
59048commit 0ebf94e429f56d3282c3345a603cc1f3baf29c11
59049Author: Goswin von Brederlow <brederlo@q-leap.de>
59050Date:   Mon May 19 17:01:44 2014 +0200
59051
59052    Add a send timeout in expect_bounce_fail() so tests for authentication
59053    failures don't block.
59054
59055 tests/testutil.hpp | 16 ++++++++++------
59056 1 file changed, 10 insertions(+), 6 deletions(-)
59057
59058commit 77f5f7adae5df4cd8d61ceceece8dc0bbc5e3862
59059Merge: de639c34 9a53f334
59060Author: Pieter Hintjens <ph@imatix.com>
59061Date:   Sun May 18 10:53:32 2014 +0200
59062
59063    Merge pull request #1043 from hurtonm/dont_reconnect_on_protocol_errors
59064
59065    Don't reconnect on protocol errors
59066
59067commit de639c34aebfafb5fb899e6b5c68c32e5672267a
59068Merge: 045dab91 ed076d46
59069Author: Pieter Hintjens <ph@imatix.com>
59070Date:   Sun May 18 10:09:38 2014 +0200
59071
59072    Merge pull request #1042 from hurtonm/master
59073
59074    Fix bug in reporting protocol errors
59075
59076commit 045dab91a54da15c00c3133d814448c17b2d4542
59077Merge: bac001cc a9a15ccf
59078Author: Martin Hurton <hurtonm@gmail.com>
59079Date:   Sun May 18 09:14:06 2014 +0200
59080
59081    Merge pull request #1037 from hintjens/master
59082
59083    Problem: artificial restriction on binary identities
59084
59085commit 9a53f334d25c27416b84d94a2d40e74656135b50
59086Author: Martin Hurton <hurtonm@gmail.com>
59087Date:   Sun May 18 08:49:29 2014 +0200
59088
59089    Don't reconnect on protocol errors
59090
59091 src/session_base.cpp | 20 ++++++++++++++++----
59092 1 file changed, 16 insertions(+), 4 deletions(-)
59093
59094commit ed076d4620987b7f647f79822112824314c1b2a0
59095Author: Martin Hurton <hurtonm@gmail.com>
59096Date:   Sun May 18 08:12:17 2014 +0200
59097
59098    Fix bug in reporting protocol errors
59099
59100 src/stream_engine.cpp | 2 +-
59101 1 file changed, 1 insertion(+), 1 deletion(-)
59102
59103commit bac001cc852a01be47ba140f96bfc3a8fcf99d75
59104Merge: adddda17 7d3fa3af
59105Author: Pieter Hintjens <ph@imatix.com>
59106Date:   Sun May 18 00:21:22 2014 +0200
59107
59108    Merge pull request #1041 from hurtonm/master
59109
59110    Tell the session why the engine has stopped
59111
59112commit 7d3fa3afcbade15695e8733f589b3d0939e9a7ff
59113Author: Martin Hurton <hurtonm@gmail.com>
59114Date:   Sat May 17 21:04:38 2014 +0200
59115
59116    Tell the session why the engine has stopped
59117
59118 src/session_base.cpp  |  3 ++-
59119 src/session_base.hpp  |  3 ++-
59120 src/stream_engine.cpp | 29 ++++++++++++++++-------------
59121 src/stream_engine.hpp |  8 +++++++-
59122 4 files changed, 27 insertions(+), 16 deletions(-)
59123
59124commit a9a15ccf6fa348bdef4c5380601b29a947e5ab24
59125Author: Pieter Hintjens <ph@imatix.com>
59126Date:   Fri May 16 16:00:21 2014 +0200
59127
59128    Use different endpoint for each test step
59129
59130 tests/test_inproc_connect.cpp | 24 ++++++++++++------------
59131 1 file changed, 12 insertions(+), 12 deletions(-)
59132
59133commit aad54b2a8b5260035b691087b29863ebfdb8145b
59134Author: Pieter Hintjens <ph@imatix.com>
59135Date:   Fri May 16 15:54:14 2014 +0200
59136
59137    Whitespace fixes
59138
59139 src/ctx.cpp | 8 +++++---
59140 1 file changed, 5 insertions(+), 3 deletions(-)
59141
59142commit a178097f95c5981682115a22eb22797c59b42284
59143Author: Pieter Hintjens <ph@imatix.com>
59144Date:   Thu May 15 16:31:32 2014 +0200
59145
59146    Problem: artificial restriction on binary identities
59147
59148    Applications that use ZMQ_IDENTITY can be trapped by the artificial
59149    restriction on not using a binary zero as first byte. It's specially
59150    nasty on random generated identities, e.g. UUIDs, as the chance of a
59151    binary zero is low, so it will pass 255 out of 256 times.
59152
59153    Solution: remove the restriction.
59154
59155 doc/zmq_setsockopt.txt | 2 +-
59156 src/options.cpp        | 7 ++-----
59157 2 files changed, 3 insertions(+), 6 deletions(-)
59158
59159commit adddda17cf9a135ddf33617ba9675ac5e1ae4019
59160Merge: 4f571edf bd73119e
59161Author: Pieter Hintjens <ph@imatix.com>
59162Date:   Fri May 16 07:54:21 2014 +0200
59163
59164    Merge pull request #1038 from hurtonm/master
59165
59166    CURVE: Implement server-side ERROR handling
59167
59168commit bd73119e2b8c5279a3b13d1547ff4e34a9a12f6b
59169Author: Martin Hurton <hurtonm@gmail.com>
59170Date:   Fri May 16 07:25:29 2014 +0200
59171
59172    CURVE: Implement server-side ERROR handling
59173
59174 src/curve_server.cpp | 61 ++++++++++++++++++++++++++++++++++++----------------
59175 src/curve_server.hpp | 10 +++++----
59176 2 files changed, 49 insertions(+), 22 deletions(-)
59177
59178commit 4f571edf1b3965ef9a95005997f9f5015e9e3432
59179Merge: 0975be6e 0750303b
59180Author: Pieter Hintjens <ph@imatix.com>
59181Date:   Thu May 15 07:15:41 2014 +0200
59182
59183    Merge pull request #1036 from hurtonm/master
59184
59185    CURVE: Implement client-side ERROR handling
59186
59187commit 0750303bfe07c2f20123d65717925e6ac73ef782
59188Author: Martin Hurton <hurtonm@gmail.com>
59189Date:   Thu May 15 06:38:17 2014 +0200
59190
59191    CURVE: Implement client-side ERROR handling
59192
59193 src/curve_client.cpp | 98 ++++++++++++++++++++++++++++++++--------------------
59194 src/curve_client.hpp |  6 ++--
59195 2 files changed, 64 insertions(+), 40 deletions(-)
59196
59197commit 0975be6ed7f217072ba41d8be1db6ed528b9718e
59198Merge: 6dbc7051 410f8915
59199Author: Pieter Hintjens <ph@imatix.com>
59200Date:   Wed May 14 14:16:26 2014 +0200
59201
59202    Merge pull request #1035 from hurtonm/master
59203
59204    Prefix error-reason with length in ERROR command
59205
59206commit 410f891599b12b39cc4009a91747e506ed1a2475
59207Author: Martin Hurton <hurtonm@gmail.com>
59208Date:   Wed May 14 14:12:04 2014 +0200
59209
59210    Prefix error-reason with length in ERROR command
59211
59212 src/null_mechanism.cpp | 13 +++++++++----
59213 src/plain_client.cpp   |  8 ++++++--
59214 src/plain_server.cpp   |  5 +++--
59215 3 files changed, 18 insertions(+), 8 deletions(-)
59216
59217commit 6dbc70516c17f790b9186725bfafdf99bbdace61
59218Merge: 2ff098f6 dd6a4fe8
59219Author: Pieter Hintjens <ph@imatix.com>
59220Date:   Wed May 14 07:13:00 2014 +0200
59221
59222    Merge pull request #1034 from hurtonm/master
59223
59224    NULL: Correct ERROR command format
59225
59226commit dd6a4fe8063653e9a15392337cdea74ed13afb2a
59227Author: Martin Hurton <hurtonm@gmail.com>
59228Date:   Wed May 14 06:50:47 2014 +0200
59229
59230    NULL: Correct ERROR command format
59231
59232 src/null_mechanism.cpp | 15 +++++----------
59233 1 file changed, 5 insertions(+), 10 deletions(-)
59234
59235commit 2ff098f6ae9b935f93b05ad03d89ab1e4aa73579
59236Merge: 3338c76b 164ff4be
59237Author: Pieter Hintjens <ph@imatix.com>
59238Date:   Wed May 14 06:45:43 2014 +0200
59239
59240    Merge pull request #1033 from hurtonm/master
59241
59242    Finish ERROR handling for PLAIN mechanism
59243
59244commit 164ff4be6b096cb277e8e747a56d646ab4ef324b
59245Author: Martin Hurton <hurtonm@gmail.com>
59246Date:   Wed May 14 06:35:08 2014 +0200
59247
59248    Remove debugging output
59249
59250 src/plain_server.cpp | 1 -
59251 1 file changed, 1 deletion(-)
59252
59253commit 57546f4ecb1f915d2c776693fa85aab43fb04391
59254Author: Martin Hurton <hurtonm@gmail.com>
59255Date:   Wed May 14 06:23:23 2014 +0200
59256
59257    PLAIN: Implement ERROR handling in server
59258
59259 src/plain_server.cpp | 60 ++++++++++++++++++++++++++++++++++++++++------------
59260 src/plain_server.hpp |  7 ++++--
59261 2 files changed, 51 insertions(+), 16 deletions(-)
59262
59263commit 8651b557974d2eb50d1d1e62fb76a6bf19a0d0c1
59264Author: Martin Hurton <hurtonm@gmail.com>
59265Date:   Wed May 14 06:22:47 2014 +0200
59266
59267    PLAIN: Fix parsing of ERROR command
59268
59269 src/plain_client.cpp | 8 ++------
59270 1 file changed, 2 insertions(+), 6 deletions(-)
59271
59272commit 3338c76bac644d4f9889f3f5f5d0452872971966
59273Merge: 8c4e0495 6b851374
59274Author: Pieter Hintjens <ph@imatix.com>
59275Date:   Tue May 13 19:14:36 2014 +0200
59276
59277    Merge pull request #1032 from hurtonm/master
59278
59279    PLAIN: Implement ERROR handling in client
59280
59281commit 6b8513744c87bd09d85bfed6b52a1acac9252db1
59282Author: Martin Hurton <hurtonm@gmail.com>
59283Date:   Tue May 13 07:19:36 2014 +0200
59284
59285    PLAIN: Implement ERROR handling in client
59286
59287 src/plain_client.cpp | 94 ++++++++++++++++++++++++++++++++++------------------
59288 src/plain_client.hpp | 10 ++++--
59289 2 files changed, 69 insertions(+), 35 deletions(-)
59290
59291commit 8c4e049564d714a028249b26ccbadf5895e062d9
59292Merge: c6dec227 14e8e8af
59293Author: Pieter Hintjens <ph@imatix.com>
59294Date:   Tue May 13 14:24:29 2014 +0200
59295
59296    Merge pull request #1031 from sdrsdr/identity_fd
59297
59298    test case for zmq_getsockopt/ZMQ_IDENTITY_FD
59299
59300commit 14e8e8af333a3b832ac18ca87a174381d3eb26ea
59301Merge: 6f5e7714 c6dec227
59302Author: Stoian Ivanov <sdr@tera-com.com>
59303Date:   Tue May 13 15:21:02 2014 +0300
59304
59305    Merge branch 'master' of https://github.com/zeromq/libzmq into identity_fd
59306
59307commit 6f5e7714cfba5a48946ef560f1a4942933029cef
59308Author: Stoian Ivanov <sdr@tera-com.com>
59309Date:   Tue May 13 15:19:48 2014 +0300
59310
59311    test case for zmq_getsockopt/ZMQ_IDENTITY_FD
59312
59313 .gitignore           |  1 +
59314 tests/Makefile.am    |  4 ++-
59315 tests/test_id2fd.cpp | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++
59316 3 files changed, 91 insertions(+), 1 deletion(-)
59317
59318commit c6dec227177c44df036307c3a7a5c0463c8623e2
59319Merge: 09b17c13 3aa6c1ea
59320Author: Pieter Hintjens <ph@imatix.com>
59321Date:   Tue May 13 12:31:51 2014 +0200
59322
59323    Merge pull request #1030 from evoskuil/master
59324
59325    Simplify VS project configs and harden MSBUILD script
59326
59327commit 3aa6c1eab0b526853b90aa91bdd1766f0ccd58d7
59328Author: Eric Voskuil <eric@voskuil.org>
59329Date:   Tue May 13 03:17:48 2014 -0700
59330
59331    Optimize VS projects and common props.
59332
59333 builds/msvc/properties/Common.props                |  13 +--
59334 .../msvc/properties/{Dynamic.props => DLL.props}   |   8 +-
59335 builds/msvc/properties/Debug.props                 |  13 ++-
59336 .../{ConsoleDebugDynamic.props => DebugDEXE.props} |  12 +-
59337 .../{DynamicDebug.props => DebugDLL.props}         |  13 +--
59338 ...inkTimeCodeGeneration.props => DebugLEXE.props} |  13 +--
59339 .../{StaticDebug.props => DebugLIB.props}          |  11 +-
59340 ...inkTimeCodeGeneration.props => DebugLTCG.props} |  12 +-
59341 .../{ConsoleDebugStatic.props => DebugSEXE.props}  |  11 +-
59342 .../msvc/properties/{Console.props => EXE.props}   |   7 +-
59343 builds/msvc/properties/{Static.props => LIB.props} |   6 +-
59344 builds/msvc/properties/LTCG.props                  |  13 +++
59345 .../{LinkTimeCodeGeneration.props => Link.props}   |   3 +-
59346 builds/msvc/properties/Messages.props              |  15 +++
59347 builds/msvc/properties/Output.props                |  30 +++++
59348 builds/msvc/properties/Release.props               |  15 +--
59349 ...nsoleReleaseDynamic.props => ReleaseDEXE.props} |  12 +-
59350 .../{DynamicRelease.props => ReleaseDLL.props}     |  11 +-
59351 ...kTimeCodeGeneration.props => ReleaseLEXE.props} |  12 +-
59352 .../{StaticRelease.props => ReleaseLIB.props}      |  11 +-
59353 ...kTimeCodeGeneration.props => ReleaseLTCG.props} |  11 +-
59354 ...onsoleReleaseStatic.props => ReleaseSEXE.props} |  11 +-
59355 .../properties/StaticLinkTimeCodeGeneration.props  |  17 ---
59356 builds/msvc/properties/Win32.props                 |   2 +-
59357 builds/msvc/properties/x64.props                   |   2 +-
59358 builds/msvc/vs2010/inproc_lat/inproc_lat.props     |  18 +--
59359 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj   |  82 +-------------
59360 builds/msvc/vs2010/inproc_thr/inproc_thr.props     |  18 +--
59361 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj   |  82 +-------------
59362 builds/msvc/vs2010/libzmq.import.props             |  58 +++-------
59363 builds/msvc/vs2010/libzmq/libzmq.props             |  14 +--
59364 builds/msvc/vs2010/libzmq/libzmq.vcxproj           | 122 +++------------------
59365 builds/msvc/vs2010/local_lat/local_lat.props       |  18 +--
59366 builds/msvc/vs2010/local_lat/local_lat.vcxproj     |  84 ++------------
59367 builds/msvc/vs2010/local_thr/local_thr.props       |  18 +--
59368 builds/msvc/vs2010/local_thr/local_thr.vcxproj     |  78 +------------
59369 builds/msvc/vs2010/remote_lat/remote_lat.props     |  18 +--
59370 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj   |  78 +------------
59371 builds/msvc/vs2010/remote_thr/remote_thr.props     |  18 +--
59372 builds/msvc/vs2010/remote_thr/remote_thr.vcxproj   |  84 ++------------
59373 builds/msvc/vs2012/inproc_lat/inproc_lat.props     |  18 +--
59374 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj   |  82 +-------------
59375 builds/msvc/vs2012/inproc_thr/inproc_thr.props     |  18 +--
59376 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj   |  82 +-------------
59377 builds/msvc/vs2012/libzmq.import.props             |  59 +++-------
59378 builds/msvc/vs2012/libzmq/libzmq.props             |  14 +--
59379 builds/msvc/vs2012/libzmq/libzmq.vcxproj           | 122 +++------------------
59380 builds/msvc/vs2012/local_lat/local_lat.props       |  18 +--
59381 builds/msvc/vs2012/local_lat/local_lat.vcxproj     |  84 ++------------
59382 builds/msvc/vs2012/local_thr/local_thr.props       |  18 +--
59383 builds/msvc/vs2012/local_thr/local_thr.vcxproj     |  78 +------------
59384 builds/msvc/vs2012/remote_lat/remote_lat.props     |  18 +--
59385 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj   |  80 ++------------
59386 builds/msvc/vs2012/remote_thr/remote_thr.props     |  18 +--
59387 builds/msvc/vs2012/remote_thr/remote_thr.vcxproj   |  84 ++------------
59388 builds/msvc/vs2013/inproc_lat/inproc_lat.props     |  18 +--
59389 builds/msvc/vs2013/inproc_lat/inproc_lat.vcxproj   |  80 +-------------
59390 builds/msvc/vs2013/inproc_thr/inproc_thr.props     |  18 +--
59391 builds/msvc/vs2013/inproc_thr/inproc_thr.vcxproj   |  80 +-------------
59392 builds/msvc/vs2013/libzmq.import.props             |  44 +++-----
59393 builds/msvc/vs2013/libzmq/libzmq.props             |  14 +--
59394 builds/msvc/vs2013/libzmq/libzmq.vcxproj           | 118 ++------------------
59395 builds/msvc/vs2013/local_lat/local_lat.props       |  18 +--
59396 builds/msvc/vs2013/local_lat/local_lat.vcxproj     |  82 +-------------
59397 builds/msvc/vs2013/local_thr/local_thr.props       |  18 +--
59398 builds/msvc/vs2013/local_thr/local_thr.vcxproj     |  76 +------------
59399 builds/msvc/vs2013/remote_lat/remote_lat.props     |  18 +--
59400 builds/msvc/vs2013/remote_lat/remote_lat.vcxproj   |  78 +------------
59401 builds/msvc/vs2013/remote_thr/remote_thr.props     |  18 +--
59402 builds/msvc/vs2013/remote_thr/remote_thr.vcxproj   |  82 +-------------
59403 70 files changed, 450 insertions(+), 2179 deletions(-)
59404
59405commit 7e7508a8d96d2146f6887ca2cfd33ee75dd0f04d
59406Author: Eric Voskuil <eric@voskuil.org>
59407Date:   Tue May 13 03:17:34 2014 -0700
59408
59409    Harden MSBUILD base script against various VS installations.
59410
59411 builds/msvc/build/buildbase.bat | 16 ++++++++++------
59412 1 file changed, 10 insertions(+), 6 deletions(-)
59413
59414commit 09b17c13c283199811f49c9fdae0eee7d47b145c
59415Merge: ec0094c4 c5cca55c
59416Author: Pieter Hintjens <ph@imatix.com>
59417Date:   Mon May 12 14:50:34 2014 +0200
59418
59419    Merge pull request #1029 from olafmandel/master
59420
59421    Update cmake, mingw32 and msvc builds
59422
59423commit c5cca55c78bc2762e701015f8773822c8b8d3ae3
59424Author: Olaf Mandel <o.mandel@menlosystems.com>
59425Date:   Mon May 12 13:19:12 2014 +0200
59426
59427    Update build files to include metadata
59428
59429    This became necessary after b9c274814
59430
59431 builds/mingw32/Makefile.mingw32                  | 2 +-
59432 builds/msvc/vs2008/libzmq/libzmq.vcproj          | 2 ++
59433 builds/msvc/vs2010/libzmq/libzmq.vcxproj         | 1 +
59434 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters | 3 +++
59435 builds/msvc/vs2012/libzmq/libzmq.vcxproj         | 1 +
59436 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters | 3 +++
59437 builds/msvc/vs2013/libzmq/libzmq.vcxproj         | 1 +
59438 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters | 3 +++
59439 8 files changed, 15 insertions(+), 1 deletion(-)
59440
59441commit d58dfa4944a83c37fed86d3c500bce1c9a74d82b
59442Author: Olaf Mandel <o.mandel@menlosystems.com>
59443Date:   Mon May 12 13:00:27 2014 +0200
59444
59445    Update build files after plain_mechanism split
59446
59447    This became necessary after 22d6a9740
59448
59449 CMakeLists.txt                                   | 3 ++-
59450 builds/mingw32/Makefile.mingw32                  | 2 +-
59451 builds/msvc/vs2008/libzmq/libzmq.vcproj          | 6 ++++--
59452 builds/msvc/vs2010/libzmq/libzmq.vcxproj         | 5 +++--
59453 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters | 7 +++++--
59454 builds/msvc/vs2012/libzmq/libzmq.vcxproj         | 5 +++--
59455 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters | 7 +++++--
59456 builds/msvc/vs2013/libzmq/libzmq.vcxproj         | 5 +++--
59457 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters | 7 +++++--
59458 9 files changed, 31 insertions(+), 16 deletions(-)
59459
59460commit ec0094c474e8c4acde21b93496541328e6de4680
59461Merge: dde45a98 bf169024
59462Author: Pieter Hintjens <ph@imatix.com>
59463Date:   Mon May 12 11:45:22 2014 +0200
59464
59465    Merge pull request #1027 from evoskuil/master
59466
59467    Batched VS builds, updated libsodium imports
59468
59469commit bf169024b350fa9092003bc80dd8250ee5515ebe
59470Author: Eric Voskuil <eric@voskuil.org>
59471Date:   Mon May 12 02:17:08 2014 -0700
59472
59473    Batched VS builds.
59474
59475 builds/msvc/build/buildall.bat  | 10 +++++++
59476 builds/msvc/build/buildbase.bat | 65 +++++++++++++++++++++++++++++++++++++++++
59477 2 files changed, 75 insertions(+)
59478
59479commit 5ab44f4874ff828e6d54b9b56f22d8d8e4504491
59480Author: Eric Voskuil <eric@voskuil.org>
59481Date:   Mon May 12 02:13:47 2014 -0700
59482
59483    Ignore error on concurrent file copy in parallel VS builds.
59484
59485 builds/msvc/vs2010/inproc_lat/inproc_lat.props | 2 +-
59486 builds/msvc/vs2010/inproc_thr/inproc_thr.props | 2 +-
59487 builds/msvc/vs2010/libzmq/libzmq.props         | 2 +-
59488 builds/msvc/vs2010/local_lat/local_lat.props   | 2 +-
59489 builds/msvc/vs2010/local_thr/local_thr.props   | 2 +-
59490 builds/msvc/vs2010/remote_lat/remote_lat.props | 2 +-
59491 builds/msvc/vs2010/remote_thr/remote_thr.props | 2 +-
59492 builds/msvc/vs2012/inproc_lat/inproc_lat.props | 2 +-
59493 builds/msvc/vs2012/inproc_thr/inproc_thr.props | 2 +-
59494 builds/msvc/vs2012/libzmq/libzmq.props         | 2 +-
59495 builds/msvc/vs2012/local_lat/local_lat.props   | 2 +-
59496 builds/msvc/vs2012/local_thr/local_thr.props   | 2 +-
59497 builds/msvc/vs2012/remote_lat/remote_lat.props | 2 +-
59498 builds/msvc/vs2012/remote_thr/remote_thr.props | 2 +-
59499 builds/msvc/vs2013/inproc_lat/inproc_lat.props | 2 +-
59500 builds/msvc/vs2013/inproc_thr/inproc_thr.props | 2 +-
59501 builds/msvc/vs2013/libzmq/libzmq.props         | 2 +-
59502 builds/msvc/vs2013/local_lat/local_lat.props   | 2 +-
59503 builds/msvc/vs2013/local_thr/local_thr.props   | 2 +-
59504 builds/msvc/vs2013/remote_lat/remote_lat.props | 2 +-
59505 builds/msvc/vs2013/remote_thr/remote_thr.props | 2 +-
59506 21 files changed, 21 insertions(+), 21 deletions(-)
59507
59508commit 249a59a5193daedacaeb803776947fe7190dd5a3
59509Author: Eric Voskuil <eric@voskuil.org>
59510Date:   Mon May 12 02:12:27 2014 -0700
59511
59512    Updated libsodium imports.
59513
59514 builds/msvc/vs2010/libsodium.import.props | 43 ++++++-------------------------
59515 builds/msvc/vs2012/libsodium.import.props | 43 ++++++-------------------------
59516 builds/msvc/vs2013/libsodium.import.props | 36 +++++---------------------
59517 3 files changed, 23 insertions(+), 99 deletions(-)
59518
59519commit dde45a98a6372cb8891fca9ae6f9bc3c1897d448
59520Merge: 1d5bc803 a16d3dbb
59521Author: Pieter Hintjens <ph@imatix.com>
59522Date:   Mon May 12 11:00:02 2014 +0200
59523
59524    Merge pull request #1026 from sdrsdr/identity_fd
59525
59526    Documentation for ZMQ_IDENTITY_FD sockopt
59527
59528commit 1d5bc803728f2e64c3d6a9758feb502647cb4406
59529Merge: 3f479f53 1c4cea6c
59530Author: Pieter Hintjens <ph@imatix.com>
59531Date:   Mon May 12 10:59:44 2014 +0200
59532
59533    Merge pull request #1025 from ricnewton/master
59534
59535    Update  cmake for split of plain_mechanism
59536
59537commit 3d05df9aa57b9d5f6c30fc51148e0fefee555351
59538Merge: a16d3dbb 3f479f53
59539Author: Stoian Ivanov <sdr@tera-com.com>
59540Date:   Mon May 12 11:15:10 2014 +0300
59541
59542    Merge remote-tracking branch 'upstr/master' into identity_fd
59543
59544commit a16d3dbb0edde9dac989db9a8dcb43886eeb098e
59545Author: Stoian Ivanov <sdr@tera-com.com>
59546Date:   Mon May 12 11:02:44 2014 +0300
59547
59548    docu
59549
59550 doc/zmq_getsockopt.txt | 17 +++++++++++++++++
59551 1 file changed, 17 insertions(+)
59552
59553commit 3f479f534e3d7b710a5d6d1777fc27f34db6c599
59554Merge: 098d01b1 8fcefed4
59555Author: Richard Newton <richard_newton@waters.com>
59556Date:   Mon May 12 08:53:48 2014 +0100
59557
59558    Merge pull request #1024 from sdrsdr/identity_fd
59559
59560    Implement ZMQ_IDENTITY_FD sock option for linking socket identity to FD
59561
59562commit 1c4cea6c7ff3409633549541b242cba6e71d18b3
59563Author: Richard Newton <richard_newton@waters.com>
59564Date:   Mon May 12 08:51:13 2014 +0100
59565
59566    Update  cmake for split of plain_mechanism
59567
59568 CMakeLists.txt | 3 ++-
59569 1 file changed, 2 insertions(+), 1 deletion(-)
59570
59571commit 8fcefed43f61deabe5b469e2ebe691e6a9eac91f
59572Author: Stoian Ivanov <sdr@tera-com.com>
59573Date:   Mon May 12 10:40:24 2014 +0300
59574
59575    patch cleanup
59576
59577 src/router.hpp | 1 +
59578 1 file changed, 1 insertion(+)
59579
59580commit d5991d672858715f12a3c3b7f1416644cd652706
59581Merge: acb71e00 098d01b1
59582Author: Stoian Ivanov <sdr@tera-com.com>
59583Date:   Mon May 12 10:24:31 2014 +0300
59584
59585     merge to upstream
59586
59587commit 098d01b16febd4f797e14653fea365c409b76191
59588Merge: 17cb14f7 22d6a974
59589Author: Pieter Hintjens <ph@imatix.com>
59590Date:   Mon May 12 07:16:38 2014 +0200
59591
59592    Merge pull request #1023 from hurtonm/master
59593
59594    Split plain_mechanism into client and server part
59595
59596commit 22d6a97403379d0c550a69471e44ffee1350d959
59597Author: Martin Hurton <hurtonm@gmail.com>
59598Date:   Mon May 12 06:08:28 2014 +0200
59599
59600    Split plain_mechanism into client and server part
59601
59602 src/Makefile.am                               |   6 +-
59603 src/plain_client.cpp                          | 185 ++++++++++++++++++++++++++
59604 src/plain_client.hpp                          |  64 +++++++++
59605 src/{plain_mechanism.cpp => plain_server.cpp} | 153 +++------------------
59606 src/{plain_mechanism.hpp => plain_server.hpp} |  22 +--
59607 src/stream_engine.cpp                         |  11 +-
59608 6 files changed, 289 insertions(+), 152 deletions(-)
59609
59610commit 17cb14f79d60569863ce1ed992849cb1810bac20
59611Merge: 7ec7f703 70b6516d
59612Author: Pieter Hintjens <ph@imatix.com>
59613Date:   Sun May 11 18:02:16 2014 +0200
59614
59615    Merge pull request #1022 from danielhtshih/master
59616
59617    add untracked test_stream_timeout into .gitignore and tests/Makefile.am
59618
59619commit 70b6516d96c240a6c131cf201538881bd1bc3c9b
59620Author: Daniel Shih <hotingwow@gmail.com>
59621Date:   Sun May 11 23:46:51 2014 +0800
59622
59623    add untracked test_stream_timeout into .gitignore and tests/Makefile.am
59624
59625 .gitignore        | 1 +
59626 tests/Makefile.am | 1 +
59627 2 files changed, 2 insertions(+)
59628
59629commit acb71e0096958ecc464fad49a9b2a500f78aad9d
59630Author: Stoian Ivanov <sdr@tera-com.com>
59631Date:   Sat May 10 14:06:37 2014 +0300
59632
59633    store also here!
59634
59635 src/session_base.cpp | 1 +
59636 1 file changed, 1 insertion(+)
59637
59638commit b6c577a9ecaa3d20b82baf704a90e5555f850be9
59639Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
59640Date:   Fri May 9 12:28:05 2014 -0700
59641
59642    Mark failing test for issue #1015 as XFAIL
59643
59644 tests/Makefile.am | 2 ++
59645 1 file changed, 2 insertions(+)
59646
59647commit 5cf74db6bb796208be9b535a33e5167287112246
59648Author: Joe Eli McIlvain <joe.eli.mac@gmail.com>
59649Date:   Fri May 9 11:46:17 2014 -0700
59650
59651    Add failing test reproducing issue #1015.
59652
59653    There is a race condition when connect and bind on a new inproc
59654    endpoint happen "simultaneously" in threads.  Causes the error:
59655      Assertion failed: ok (ctx.cpp:474)
59656
59657 tests/test_inproc_connect.cpp | 71 +++++++++++++++++++++++++++++++++++++++++++
59658 1 file changed, 71 insertions(+)
59659
59660commit 7ec7f70384fb2508c11a659cd4da2e6ac7230b97
59661Merge: 1cf12ee6 afe5fd87
59662Author: Pieter Hintjens <ph@imatix.com>
59663Date:   Fri May 9 17:01:07 2014 +0200
59664
59665    Merge pull request #1019 from willstrang/master
59666
59667    Issue #1017: add ZMQ_HANDSHAKE_IVL time limit on connection handshake
59668
59669commit afe5fd87e9449b6fbd792a5ecc127aaaf1d28ac7
59670Author: Will Strang <william.p.strang@gmail.com>
59671Date:   Fri May 9 13:54:24 2014 +0000
59672
59673    Issue #1017: add ZMQ_HANDSHAKE_IVL time limit on connection handshake
59674
59675 doc/zmq_getsockopt.txt        |  16 ++++
59676 doc/zmq_setsockopt.txt        |  16 ++++
59677 include/zmq.h                 |   1 +
59678 src/options.cpp               |  17 +++-
59679 src/options.hpp               |   5 +
59680 src/stream_engine.cpp         |  34 +++++++
59681 src/stream_engine.hpp         |   9 ++
59682 tests/Makefile.am             |   1 +
59683 tests/test_stream_timeout.cpp | 216 ++++++++++++++++++++++++++++++++++++++++++
59684 9 files changed, 314 insertions(+), 1 deletion(-)
59685
59686commit 1cf12ee612c4d4c5a9ae75d774e2a94576f9ac76
59687Merge: ba22eff6 b846f307
59688Author: Pieter Hintjens <ph@imatix.com>
59689Date:   Fri May 9 09:18:54 2014 +0200
59690
59691    Merge pull request #1018 from soundart/master
59692
59693    curve: initialize crypto libs before usage
59694
59695commit b846f3075ce5c3abf94cf4e605573ada0c0046d8
59696Author: Frank Hartmann <soundart@gmx.net>
59697Date:   Fri May 9 00:07:02 2014 +0200
59698
59699    ws
59700
59701 src/curve_client.cpp | 2 +-
59702 src/curve_server.cpp | 2 +-
59703 2 files changed, 2 insertions(+), 2 deletions(-)
59704
59705commit 8962b7de45e8b9c99f4aa1073e3cb4b5ad17c3ca
59706Author: Frank Hartmann <soundart@gmx.net>
59707Date:   Fri May 9 00:03:45 2014 +0200
59708
59709    removed return code check for now, got -1 in test_security_curve.
59710
59711 src/curve_client.cpp | 4 ++--
59712 src/curve_server.cpp | 4 ++--
59713 2 files changed, 4 insertions(+), 4 deletions(-)
59714
59715commit 05ab9a848fca741202456f8b118f13b3d34f7a8a
59716Author: Frank Hartmann <soundart@gmx.net>
59717Date:   Thu May 8 23:51:34 2014 +0200
59718
59719    find libsodium with cmake
59720
59721 CMakeLists.txt       | 4 +++-
59722 src/curve_client.cpp | 2 +-
59723 src/curve_server.cpp | 2 +-
59724 3 files changed, 5 insertions(+), 3 deletions(-)
59725
59726commit 2cdfa1fff3b06bc7e41bc29e142319fe5d491de4
59727Author: Frank Hartmann <soundart@gmx.net>
59728Date:   Thu May 8 23:43:16 2014 +0200
59729
59730    initialize libsodium and tweetnacl
59731
59732 src/curve_client.cpp | 14 ++++++++++++--
59733 src/curve_client.hpp |  2 ++
59734 src/curve_server.cpp | 12 +++++++++++-
59735 src/curve_server.hpp |  1 +
59736 4 files changed, 26 insertions(+), 3 deletions(-)
59737
59738commit ba22eff6b411be072fa26f51eeca9f2755ca102e
59739Merge: 61d41156 934560b5
59740Author: Pieter Hintjens <ph@imatix.com>
59741Date:   Wed May 7 16:58:50 2014 +0200
59742
59743    Merge pull request #1016 from hurtonm/master
59744
59745    NULL: Implement ERROR handling
59746
59747commit 934560b559926be8bee6b4811c6220f43cb4db4a
59748Author: Martin Hurton <hurtonm@gmail.com>
59749Date:   Wed May 7 16:43:06 2014 +0200
59750
59751    NULL: Implement ERROR handling
59752
59753    NULL mechanism sends ERROR command rather than READY command when ZAP
59754    handler rejects the ZAP request (status code != "200"). The body of
59755    ERROR command contains the status code as returned by ZAP handler.
59756
59757 src/null_mechanism.cpp | 80 ++++++++++++++++++++++++++++++++++++++++----------
59758 src/null_mechanism.hpp |  9 ++++++
59759 src/stream_engine.cpp  |  3 --
59760 3 files changed, 73 insertions(+), 19 deletions(-)
59761
59762commit 61d41156bce0083607a3af48cf52defdeef0d838
59763Merge: 4d640fe0 4e5921b7
59764Author: Pieter Hintjens <ph@imatix.com>
59765Date:   Wed May 7 08:53:18 2014 +0200
59766
59767    Merge pull request #1014 from evoskuil/master
59768
59769    Integrate GSSAPI option in VS UI options and props.
59770
59771commit 4e5921b7abc5efbef94b7699f3eaa7493c7cd08b
59772Author: Eric Voskuil <eric@voskuil.org>
59773Date:   Tue May 6 15:26:27 2014 -0700
59774
59775    Update VS 2008/10/12/13 file distribution.
59776
59777 builds/msvc/Makefile.am | 102 ++++++++++++++++++++++++++++--------------------
59778 1 file changed, 59 insertions(+), 43 deletions(-)
59779
59780commit 033040f7e0bb4820f4de76e4a74299f60aa8b770
59781Author: Eric Voskuil <eric@voskuil.org>
59782Date:   Tue May 6 15:23:32 2014 -0700
59783
59784    Integrate GSSAPI option in VS UI options and props.
59785
59786 builds/msvc/vs2010/libzmq.import.props           |  1 +
59787 builds/msvc/vs2010/libzmq.import.xml             |  4 ++++
59788 builds/msvc/vs2010/libzmq/libzmq.props           |  2 ++
59789 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters | 18 ++++++++++++++++++
59790 builds/msvc/vs2010/libzmq/libzmq.xml             |  5 +++++
59791 builds/msvc/vs2012/libzmq.import.props           |  1 +
59792 builds/msvc/vs2012/libzmq.import.xml             |  4 ++++
59793 builds/msvc/vs2012/libzmq/libzmq.props           |  2 ++
59794 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters | 18 ++++++++++++++++++
59795 builds/msvc/vs2012/libzmq/libzmq.xml             |  5 +++++
59796 builds/msvc/vs2013/libzmq.import.props           |  1 +
59797 builds/msvc/vs2013/libzmq.import.xml             |  4 ++++
59798 builds/msvc/vs2013/libzmq/libzmq.props           |  2 ++
59799 builds/msvc/vs2013/libzmq/libzmq.xml             |  5 +++++
59800 14 files changed, 72 insertions(+)
59801
59802commit 17735a4e6bc88373790986dcaf80684f82548948
59803Author: Eric Voskuil <eric@voskuil.org>
59804Date:   Tue May 6 15:21:29 2014 -0700
59805
59806    Rename VS version resource file.
59807
59808 builds/msvc/resource.h                           |   2 +-
59809 builds/msvc/{libzmq.rc => resource.rc}           | Bin
59810 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters |   2 +-
59811 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters |   2 +-
59812 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters |   2 +-
59813 5 files changed, 4 insertions(+), 4 deletions(-)
59814
59815commit b0b6dd4043e712396075e87abf6f3e48d8a7522b
59816Author: Eric Voskuil <eric@voskuil.org>
59817Date:   Tue May 6 15:16:37 2014 -0700
59818
59819    Consolidate VS props to shared location.
59820
59821 builds/msvc/{vs2010 => }/properties/Common.props   |  0
59822 builds/msvc/{vs2010 => }/properties/Console.props  |  0
59823 .../properties/ConsoleDebugDynamic.props           |  0
59824 .../ConsoleDebugLinkTimeCodeGeneration.props       |  0
59825 .../properties/ConsoleDebugStatic.props            |  0
59826 .../properties/ConsoleReleaseDynamic.props         |  0
59827 .../ConsoleReleaseLinkTimeCodeGeneration.props     |  0
59828 .../properties/ConsoleReleaseStatic.props          |  0
59829 builds/msvc/{vs2010 => }/properties/Debug.props    |  0
59830 builds/msvc/{vs2010 => }/properties/Dynamic.props  |  0
59831 .../{vs2010 => }/properties/DynamicDebug.props     |  0
59832 .../{vs2010 => }/properties/DynamicRelease.props   |  0
59833 .../properties/LinkTimeCodeGeneration.props        |  0
59834 builds/msvc/{vs2010 => }/properties/Release.props  |  0
59835 builds/msvc/{vs2010 => }/properties/Static.props   |  0
59836 .../msvc/{vs2010 => }/properties/StaticDebug.props |  0
59837 .../StaticDebugLinkTimeCodeGeneration.props        |  0
59838 .../properties/StaticLinkTimeCodeGeneration.props  |  0
59839 .../{vs2010 => }/properties/StaticRelease.props    |  0
59840 .../StaticReleaseLinkTimeCodeGeneration.props      |  0
59841 builds/msvc/{vs2010 => }/properties/Win32.props    |  0
59842 builds/msvc/{vs2010 => }/properties/x64.props      |  0
59843 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj   | 48 ++++++++++-----------
59844 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj   | 48 ++++++++++-----------
59845 builds/msvc/vs2010/libzmq/libzmq.vcxproj           | 50 +++++++++++-----------
59846 builds/msvc/vs2010/local_lat/local_lat.vcxproj     | 48 ++++++++++-----------
59847 builds/msvc/vs2010/local_thr/local_thr.vcxproj     | 48 ++++++++++-----------
59848 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj   | 48 ++++++++++-----------
59849 builds/msvc/vs2010/remote_thr/remote_thr.vcxproj   | 48 ++++++++++-----------
59850 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj   | 48 ++++++++++-----------
59851 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj   | 48 ++++++++++-----------
59852 builds/msvc/vs2012/libzmq/libzmq.vcxproj           | 50 +++++++++++-----------
59853 builds/msvc/vs2012/local_lat/local_lat.vcxproj     | 48 ++++++++++-----------
59854 builds/msvc/vs2012/local_thr/local_thr.vcxproj     | 48 ++++++++++-----------
59855 builds/msvc/vs2012/properties/Common.props         | 26 -----------
59856 builds/msvc/vs2012/properties/Console.props        | 20 ---------
59857 .../vs2012/properties/ConsoleDebugDynamic.props    | 21 ---------
59858 .../ConsoleDebugLinkTimeCodeGeneration.props       | 21 ---------
59859 .../vs2012/properties/ConsoleDebugStatic.props     | 20 ---------
59860 .../vs2012/properties/ConsoleReleaseDynamic.props  | 20 ---------
59861 .../ConsoleReleaseLinkTimeCodeGeneration.props     | 20 ---------
59862 .../vs2012/properties/ConsoleReleaseStatic.props   | 19 --------
59863 builds/msvc/vs2012/properties/Debug.props          | 28 ------------
59864 builds/msvc/vs2012/properties/Dynamic.props        | 18 --------
59865 builds/msvc/vs2012/properties/DynamicDebug.props   | 21 ---------
59866 builds/msvc/vs2012/properties/DynamicRelease.props | 20 ---------
59867 .../vs2012/properties/LinkTimeCodeGeneration.props | 20 ---------
59868 builds/msvc/vs2012/properties/Release.props        | 40 -----------------
59869 builds/msvc/vs2012/properties/Static.props         | 18 --------
59870 builds/msvc/vs2012/properties/StaticDebug.props    | 21 ---------
59871 .../StaticDebugLinkTimeCodeGeneration.props        | 21 ---------
59872 .../properties/StaticLinkTimeCodeGeneration.props  | 17 --------
59873 builds/msvc/vs2012/properties/StaticRelease.props  | 20 ---------
59874 .../StaticReleaseLinkTimeCodeGeneration.props      | 20 ---------
59875 builds/msvc/vs2012/properties/Win32.props          | 20 ---------
59876 builds/msvc/vs2012/properties/x64.props            | 23 ----------
59877 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj   | 48 ++++++++++-----------
59878 builds/msvc/vs2012/remote_thr/remote_thr.vcxproj   | 48 ++++++++++-----------
59879 builds/msvc/vs2013/inproc_lat/inproc_lat.vcxproj   | 48 ++++++++++-----------
59880 builds/msvc/vs2013/inproc_thr/inproc_thr.vcxproj   | 48 ++++++++++-----------
59881 builds/msvc/vs2013/libzmq/libzmq.vcxproj           | 50 +++++++++++-----------
59882 builds/msvc/vs2013/local_lat/local_lat.vcxproj     | 48 ++++++++++-----------
59883 builds/msvc/vs2013/local_thr/local_thr.vcxproj     | 48 ++++++++++-----------
59884 builds/msvc/vs2013/properties/Common.props         | 26 -----------
59885 builds/msvc/vs2013/properties/Console.props        | 20 ---------
59886 .../vs2013/properties/ConsoleDebugDynamic.props    | 21 ---------
59887 .../ConsoleDebugLinkTimeCodeGeneration.props       | 21 ---------
59888 .../vs2013/properties/ConsoleDebugStatic.props     | 20 ---------
59889 .../vs2013/properties/ConsoleReleaseDynamic.props  | 20 ---------
59890 .../ConsoleReleaseLinkTimeCodeGeneration.props     | 20 ---------
59891 .../vs2013/properties/ConsoleReleaseStatic.props   | 19 --------
59892 builds/msvc/vs2013/properties/Debug.props          | 28 ------------
59893 builds/msvc/vs2013/properties/Dynamic.props        | 18 --------
59894 builds/msvc/vs2013/properties/DynamicDebug.props   | 21 ---------
59895 builds/msvc/vs2013/properties/DynamicRelease.props | 20 ---------
59896 .../vs2013/properties/LinkTimeCodeGeneration.props | 20 ---------
59897 builds/msvc/vs2013/properties/Release.props        | 40 -----------------
59898 builds/msvc/vs2013/properties/Static.props         | 18 --------
59899 builds/msvc/vs2013/properties/StaticDebug.props    | 21 ---------
59900 .../StaticDebugLinkTimeCodeGeneration.props        | 21 ---------
59901 .../properties/StaticLinkTimeCodeGeneration.props  | 17 --------
59902 builds/msvc/vs2013/properties/StaticRelease.props  | 20 ---------
59903 .../StaticReleaseLinkTimeCodeGeneration.props      | 20 ---------
59904 builds/msvc/vs2013/properties/Win32.props          | 20 ---------
59905 builds/msvc/vs2013/properties/x64.props            | 23 ----------
59906 builds/msvc/vs2013/remote_lat/remote_lat.vcxproj   | 48 ++++++++++-----------
59907 builds/msvc/vs2013/remote_thr/remote_thr.vcxproj   | 48 ++++++++++-----------
59908 87 files changed, 507 insertions(+), 1455 deletions(-)
59909
59910commit 4d640fe01036639fad51206dbe4975949cfe6c80
59911Merge: 8672f302 43d82524
59912Author: Pieter Hintjens <ph@imatix.com>
59913Date:   Tue May 6 17:53:39 2014 +0200
59914
59915    Merge pull request #1012 from hurtonm/master
59916
59917    Update mechanism API so we can check for ERROR status
59918
59919commit 43d8252446a8844d6afd05057c44d15eb7cb5e5b
59920Author: Martin Hurton <hurtonm@gmail.com>
59921Date:   Tue May 6 17:49:26 2014 +0200
59922
59923    Update gssapi mechanism
59924
59925 src/gssapi_client.cpp | 4 ++--
59926 src/gssapi_client.hpp | 2 +-
59927 src/gssapi_server.cpp | 4 ++--
59928 src/gssapi_server.hpp | 2 +-
59929 4 files changed, 6 insertions(+), 6 deletions(-)
59930
59931commit 0be8144176f766d6ac9092568e488c6f4cb499b9
59932Author: Martin Hurton <hurtonm@gmail.com>
59933Date:   Tue May 6 17:07:50 2014 +0200
59934
59935    Update mechanism API so we can check for ERROR status
59936
59937 src/curve_client.cpp    |  4 ++--
59938 src/curve_client.hpp    |  2 +-
59939 src/curve_server.cpp    |  4 ++--
59940 src/curve_server.hpp    |  2 +-
59941 src/mechanism.hpp       | 10 ++++++++--
59942 src/null_mechanism.cpp  |  7 +++++--
59943 src/null_mechanism.hpp  |  2 +-
59944 src/plain_mechanism.cpp |  4 ++--
59945 src/plain_mechanism.hpp |  2 +-
59946 src/stream_engine.cpp   | 34 ++++++++++++++++++++--------------
59947 10 files changed, 43 insertions(+), 28 deletions(-)
59948
59949commit 8672f3023a58864c454a02dfe995f4e126975613
59950Merge: b7454554 fff29a4a
59951Author: Pieter Hintjens <ph@imatix.com>
59952Date:   Mon May 5 22:41:09 2014 +0200
59953
59954    Merge pull request #1011 from fichtner/abstract_freebsd_again
59955
59956    ipc: fail harder for abstract ipc on non-Linux
59957
59958commit fff29a4a0ce94af306153793fa932729afa0cc6f
59959Author: Franco Fichtner <franco@lastsummer.de>
59960Date:   Mon May 5 23:26:06 2014 +0200
59961
59962    ipc: fail harder for abstract ipc on non-Linux
59963
59964    Using 'ipc://@abstract-socket' on non-Linux platforms yields inconsistent
59965    behaviour.  Abstract sockets don't exist, so the literal file is created.
59966    The test previously failed, but for a different reason: this is not the
59967    directory you are looking for.  Now, zmq_bind() will fail for the right
59968    reason: the socket can't be created.  Put the XFAIL back.
59969
59970 src/ipc_address.cpp | 12 +-----------
59971 tests/Makefile.am   |  2 +-
59972 2 files changed, 2 insertions(+), 12 deletions(-)
59973
59974commit b7454554157c5ee6c3996086218712accf040724
59975Merge: 4c4ca1f2 69bd4701
59976Author: Pieter Hintjens <ph@imatix.com>
59977Date:   Mon May 5 22:14:35 2014 +0200
59978
59979    Merge pull request #1010 from fichtner/abstract_freebsd
59980
59981    tests: fix abstract ipc test by omitting slashes
59982
59983commit 69bd4701032727c453aa7821359ad36dcbe7b780
59984Author: Franco Fichtner <franco@lastsummer.de>
59985Date:   Mon May 5 23:04:40 2014 +0200
59986
59987    tests: fix abstract ipc test by omitting slashes
59988
59989 tests/Makefile.am           | 2 +-
59990 tests/test_abstract_ipc.cpp | 6 +++---
59991 2 files changed, 4 insertions(+), 4 deletions(-)
59992
59993commit 4c4ca1f2f667b3327cef3bf6e74989c373996f66
59994Merge: 40cbbe3c 8c09ae6e
59995Author: Pieter Hintjens <ph@imatix.com>
59996Date:   Mon May 5 21:16:38 2014 +0200
59997
59998    Merge pull request #1009 from fichtner/gss_freebsd
59999
60000    gssapi: RFC 2744 mandates GSS_C_NT_HOSTBASED_SERVICE
60001
60002commit 8c09ae6e49b29a731dc4f0b123101baecdace113
60003Author: Franco Fichtner <franco@lastsummer.de>
60004Date:   Mon May 5 21:59:11 2014 +0200
60005
60006    gssapi: RFC 2744 mandates GSS_C_NT_HOSTBASED_SERVICE
60007
60008    Tested on FreeBSD 10.
60009
60010 src/gssapi_client.cpp         | 3 ++-
60011 src/gssapi_mechanism_base.cpp | 2 +-
60012 src/gssapi_mechanism_base.hpp | 2 ++
60013 3 files changed, 5 insertions(+), 2 deletions(-)
60014
60015commit 40cbbe3c9ee1fccb81b2b88a7131316b46175193
60016Merge: 2c786a20 dcd1f203
60017Author: Pieter Hintjens <ph@imatix.com>
60018Date:   Mon May 5 20:17:39 2014 +0200
60019
60020    Merge pull request #1008 from hurtonm/master
60021
60022    Minor renaming
60023
60024commit dcd1f2038e387a98a442e4c8b9e59d6f3efa27ae
60025Author: Martin Hurton <hurtonm@gmail.com>
60026Date:   Mon May 5 19:51:38 2014 +0200
60027
60028    Minor renaming
60029
60030 src/plain_mechanism.cpp |  1 -
60031 src/stream_engine.cpp   | 50 ++++++++++++++++++++++++-------------------------
60032 src/stream_engine.hpp   |  8 ++++----
60033 3 files changed, 29 insertions(+), 30 deletions(-)
60034
60035commit 2c786a200cf0d0b28054bac971cf25a42442961b
60036Merge: 87a08e17 d178c71e
60037Author: Pieter Hintjens <ph@imatix.com>
60038Date:   Sat May 3 22:01:49 2014 +0200
60039
60040    Merge pull request #1007 from tSed/sma/fork-fix
60041
60042    Build-system: disable test_fork when fork() is not available
60043
60044commit d178c71e212797bac1f0447bc4b25d30b05baac4
60045Author: Samuel Martin <s.martin49@gmail.com>
60046Date:   Sat May 3 14:07:14 2014 +0200
60047
60048    cmake: fix indentation
60049
60050 CMakeLists.txt | 16 ++++++++--------
60051 1 file changed, 8 insertions(+), 8 deletions(-)
60052
60053commit c83d4e01dd77384dfa0806cce1f0d13e7d6e9b05
60054Author: Samuel Martin <s.martin49@gmail.com>
60055Date:   Sat May 3 14:05:05 2014 +0200
60056
60057    cmake: tests: disable test_fork if fork() is not available
60058
60059    fork() support is optional and its availability is correctly detected at
60060    contfigure time.
60061
60062    But test_fork was all always built, preventing build for targets that do
60063    not provide fork() from building successfully.
60064
60065    This pacth fixes the CMakeLists.txt on this point.
60066
60067 CMakeLists.txt | 4 +++-
60068 1 file changed, 3 insertions(+), 1 deletion(-)
60069
60070commit 6fdafc458a776e063511bb83dc7791aabea00b05
60071Author: Samuel Martin <s.martin49@gmail.com>
60072Date:   Sat May 3 13:56:32 2014 +0200
60073
60074    autotools: tests: disable test_fork if fork() is not available
60075
60076    fork() support is optional and its availability is correctly detected at
60077    contfigure time.
60078
60079    But test_fork was all always built, preventing build for targets that do
60080    not provide fork() from building successfully.
60081
60082    This pacth fixes the autotools on this point.
60083
60084 configure.ac      | 2 ++
60085 tests/Makefile.am | 8 ++++++--
60086 2 files changed, 8 insertions(+), 2 deletions(-)
60087
60088commit 87a08e17486aa3b90191a38457f0b5808e64c8af
60089Merge: c5cd92da f2807d11
60090Author: Pieter Hintjens <ph@imatix.com>
60091Date:   Sat May 3 21:15:34 2014 +0200
60092
60093    Merge pull request #1006 from hurtonm/master
60094
60095    Remove i_properties interface
60096
60097commit f2807d11a0440e3683729286c6475cd8ddd8a3c8
60098Author: Martin Hurton <hurtonm@gmail.com>
60099Date:   Sat May 3 21:00:42 2014 +0200
60100
60101    Remove i_properties interface
60102
60103    We use metadata_t directly. No need for generic interface now.
60104
60105 src/i_properties.hpp  | 47 -----------------------------------------------
60106 src/metadata.hpp      |  4 ++--
60107 src/msg.cpp           | 46 +++++++++++++++++++++++-----------------------
60108 src/msg.hpp           | 26 +++++++++++++-------------
60109 src/stream_engine.cpp |  2 +-
60110 src/zmq.cpp           |  8 ++++----
60111 6 files changed, 43 insertions(+), 90 deletions(-)
60112
60113commit c5cd92da688c2be8c1d9c4affeb04ea9952279ab
60114Merge: f21116b7 2f084772
60115Author: Pieter Hintjens <ph@imatix.com>
60116Date:   Sat May 3 18:31:38 2014 +0200
60117
60118    Merge pull request #1005 from ricnewton/master
60119
60120    Initialise _has_src_addr variable, fixes hang on Windows.
60121
60122commit 2f08477292dfbdf40c46cbe2fb9bb2818782c945
60123Author: Richard Newton <richard_newton@waters.com>
60124Date:   Sat May 3 13:59:37 2014 +0100
60125
60126    Initialise _has_src_addr variable, fixes hang on Windows.
60127
60128 src/tcp_address.cpp | 6 ++++--
60129 1 file changed, 4 insertions(+), 2 deletions(-)
60130
60131commit f21116b7bed158b9ca5ddd8031de327cdf62565d
60132Merge: dd6c7528 b0647431
60133Author: Martin Hurton <hurtonm@gmail.com>
60134Date:   Fri May 2 23:20:37 2014 +0200
60135
60136    Merge pull request #1003 from hintjens/master
60137
60138    Added test_metadata
60139
60140commit b06474312da65f2f89963ed8023b763d79edc375
60141Author: Pieter Hintjens <ph@imatix.com>
60142Date:   Fri May 2 23:14:27 2014 +0200
60143
60144    ZAP vs. ZMTP metadata priority fixed
60145
60146 src/stream_engine.cpp | 16 ++++++++--------
60147 1 file changed, 8 insertions(+), 8 deletions(-)
60148
60149commit c01365d4867ad0b9fe665222113c6b0b8bfd6244
60150Author: Pieter Hintjens <ph@imatix.com>
60151Date:   Fri May 2 23:13:11 2014 +0200
60152
60153    Fixed man page example
60154
60155 doc/zmq_msg_gets.txt | 2 +-
60156 1 file changed, 1 insertion(+), 1 deletion(-)
60157
60158commit bd4a76cc2a7b1380096fdd8bb6a13f4a60a7fe6c
60159Author: Pieter Hintjens <ph@imatix.com>
60160Date:   Fri May 2 11:23:06 2014 +0200
60161
60162    Problem: GSSAPI server doesn't parse ZAP user id
60163
60164    Solution: add this to ZAP reply processing.
60165
60166 src/gssapi_server.cpp | 3 +++
60167 1 file changed, 3 insertions(+)
60168
60169commit 0d13971c056ac39f5dddd0c4343795dcb6e929c1
60170Author: Pieter Hintjens <ph@imatix.com>
60171Date:   Fri May 2 22:28:19 2014 +0200
60172
60173    Fixed compile error in test_security_null
60174
60175 tests/test_security_null.cpp | 4 ++--
60176 1 file changed, 2 insertions(+), 2 deletions(-)
60177
60178commit 84ed81c014aabb1fe16aff63a5f324c8da3c3290
60179Author: Pieter Hintjens <ph@imatix.com>
60180Date:   Fri May 2 22:19:30 2014 +0200
60181
60182    Added test_metadata
60183
60184    - also prioritize ZAP metadata over ZMTP metadata in case application
60185      uses same names.
60186
60187 .gitignore                    |   1 +
60188 doc/zmq_msg_gets.txt          |   9 +++-
60189 src/curve_client.cpp          |   3 +-
60190 src/curve_server.cpp          |   3 +-
60191 src/gssapi_mechanism_base.cpp |   6 +--
60192 src/mechanism.cpp             |   4 +-
60193 src/plain_mechanism.cpp       |  12 ++---
60194 src/stream_engine.cpp         |  17 ++++---
60195 tests/Makefile.am             |   6 ++-
60196 tests/test_metadata.cpp       | 116 ++++++++++++++++++++++++++++++++++++++++++
60197 tests/test_security_null.cpp  |  54 ++++++++++----------
60198 11 files changed, 175 insertions(+), 56 deletions(-)
60199
60200commit dd6c752822e962d509ae3a1ba9ab07e4d36f4723
60201Merge: 0bc669b1 ded00177
60202Author: Ian Barber <ian.barber@gmail.com>
60203Date:   Fri May 2 17:46:34 2014 +0100
60204
60205    Merge pull request #1001 from hintjens/master
60206
60207    These commits broke regression tests, so I'm reverting them.
60208
60209commit ded00177b36536b5f2740be123087432f4dd0e93
60210Author: Pieter Hintjens <ph@imatix.com>
60211Date:   Fri May 2 16:50:16 2014 +0200
60212
60213    Revert "Add code to investigate data race"
60214
60215    This reverts commit 5e0facda17b986943f0fe40a2dc6c98611655c35.
60216
60217 include/zmq.h |  6 ------
60218 src/fq.cpp    | 31 ++-----------------------------
60219 src/lb.cpp    | 42 ++++--------------------------------------
60220 3 files changed, 6 insertions(+), 73 deletions(-)
60221
60222commit d190325e4d49f922099319d190f4efc6fa9f6427
60223Author: Pieter Hintjens <ph@imatix.com>
60224Date:   Fri May 2 16:49:03 2014 +0200
60225
60226    Revert "Enlarge the race window for some test cases"
60227
60228    This reverts commit 2a84d2597469d272794a1fb5fb43c6260f335195.
60229
60230    Broke regression test on test_hwm.cpp.
60231
60232 tests/test_hwm.cpp   | 4 +---
60233 tests/test_proxy.cpp | 2 --
60234 tests/testutil.hpp   | 6 ------
60235 3 files changed, 1 insertion(+), 11 deletions(-)
60236
60237commit 0bc669b106e1c9635e2c8369ed4ab545d8438392
60238Merge: 2db7cdc6 2a84d259
60239Author: Pieter Hintjens <ph@imatix.com>
60240Date:   Fri May 2 16:31:48 2014 +0200
60241
60242    Merge pull request #1000 from daveab/feature/divide_by_zero_investigation
60243
60244    Feature/divide by zero investigation
60245
60246commit 2a84d2597469d272794a1fb5fb43c6260f335195
60247Author: dave b <david.brown@datasift.com>
60248Date:   Fri May 2 14:32:14 2014 +0100
60249
60250    Enlarge the race window for some test cases
60251
60252    These changes cause an assertion in lb_sendpipe() when executing the test_security_plain testcase.
60253
60254 tests/test_hwm.cpp   | 4 +++-
60255 tests/test_proxy.cpp | 2 ++
60256 tests/testutil.hpp   | 6 ++++++
60257 3 files changed, 11 insertions(+), 1 deletion(-)
60258
60259commit 5e0facda17b986943f0fe40a2dc6c98611655c35
60260Author: dave b <david.brown@datasift.com>
60261Date:   Fri May 2 14:27:33 2014 +0100
60262
60263    Add code to investigate data race
60264
60265    Provides control of race windows and logging for some of the interesting transitions.
60266
60267 include/zmq.h |  6 ++++++
60268 src/fq.cpp    | 31 +++++++++++++++++++++++++++++--
60269 src/lb.cpp    | 42 ++++++++++++++++++++++++++++++++++++++----
60270 3 files changed, 73 insertions(+), 6 deletions(-)
60271
60272commit 2db7cdc6a6ae62fa2196d6a51d2310ab51c041f8
60273Merge: 55c06924 8d82cc2a
60274Author: Pieter Hintjens <ph@imatix.com>
60275Date:   Fri May 2 13:36:38 2014 +0200
60276
60277    Merge pull request #999 from hurtonm/master
60278
60279    Include ZMTP properties in message metadata
60280
60281commit 8d82cc2a0b91a4883e3643f7f22dee16d5d4978f
60282Author: Martin Hurton <hurtonm@gmail.com>
60283Date:   Fri May 2 12:33:26 2014 +0200
60284
60285    Include ZMTP properties in message metadata
60286
60287    Metadata are built in stream_engine now.
60288    This makes it easy to extend metadata with user-defined properties.
60289
60290 src/mechanism.cpp     | 22 ++++++++--------------
60291 src/mechanism.hpp     | 16 ++++++++++++----
60292 src/metadata.cpp      |  2 +-
60293 src/metadata.hpp      |  5 +++--
60294 src/stream_engine.cpp | 33 ++++++++++++++++++++++++++++++++-
60295 src/stream_engine.hpp |  4 ++++
60296 6 files changed, 60 insertions(+), 22 deletions(-)
60297
60298commit 55c06924c8af421351599037572c3a365851d6d8
60299Merge: f721a7ad e95b477a
60300Author: Pieter Hintjens <ph@imatix.com>
60301Date:   Fri May 2 09:11:55 2014 +0200
60302
60303    Merge pull request #998 from hurtonm/master
60304
60305    Don't add empty metadata to received messages
60306
60307commit e95b477a8706fa4d7f3d0351300c27371c2867ad
60308Author: Martin Hurton <hurtonm@gmail.com>
60309Date:   Fri May 2 09:00:48 2014 +0200
60310
60311    Don't add empty metadata to received messages
60312
60313 src/mechanism.cpp | 3 ++-
60314 1 file changed, 2 insertions(+), 1 deletion(-)
60315
60316commit f721a7ad07cf3e26d4e36ebd392d71a173fb8e45
60317Merge: 49f18d55 351c8453
60318Author: Pieter Hintjens <ph@imatix.com>
60319Date:   Thu May 1 22:36:42 2014 +0200
60320
60321    Merge pull request #997 from soundart/master
60322
60323    tweetnacl integration for curve
60324
60325commit 351c84533928b769fec99e117c32e6ca11dd81bf
60326Merge: 551bcdae 5a3b633b
60327Author: Frank Hartmann <soundart@gmx.net>
60328Date:   Thu May 1 21:39:07 2014 +0200
60329
60330    Merge branch 'master' of github.com:soundart/libzmq
60331
60332    Conflicts:
60333            CMakeLists.txt
60334
60335commit 551bcdae6c9fb940432e19d6176e684b32257cab
60336Author: Frank Hartmann <soundart@gmx.net>
60337Date:   Thu May 1 21:35:53 2014 +0200
60338
60339    add metadata
60340
60341 CMakeLists.txt | 1 +
60342 1 file changed, 1 insertion(+)
60343
60344commit 01afdf84769196c2476178fc44b9d8c22e2e21de
60345Author: Frank Hartmann <soundart@gmx.net>
60346Date:   Thu May 1 21:35:36 2014 +0200
60347
60348    no tweetnacl for windows currently
60349
60350 CMakeLists.txt | 16 ++++++++++------
60351 1 file changed, 10 insertions(+), 6 deletions(-)
60352
60353commit 63cc250d05d5e09eb990d0d89f82df703ab000f7
60354Author: Frank Hartmann <soundart@gmx.net>
60355Date:   Thu May 1 21:24:49 2014 +0200
60356
60357    typo
60358
60359 tweetnacl/src/tweetnacl.c | 2 +-
60360 1 file changed, 1 insertion(+), 1 deletion(-)
60361
60362commit e5a294ec023448450b082306b64c204d04543594
60363Author: Frank Hartmann <soundart@gmx.net>
60364Date:   Thu May 1 21:24:20 2014 +0200
60365
60366    tweetnacl integration
60367
60368 .gitignore                                  |   1 +
60369 CMakeLists.txt                              |  25 +-
60370 src/curve_client.cpp                        |   2 -
60371 src/curve_client.hpp                        |   7 +-
60372 src/curve_server.cpp                        |   1 -
60373 src/curve_server.hpp                        |   9 +-
60374 src/zmq_utils.cpp                           |   7 +-
60375 tweetnacl/contrib/randombytes/devurandom.c  |  34 ++
60376 tweetnacl/contrib/randombytes/devurandom.h  |  24 +
60377 tweetnacl/contrib/randombytes/randombytes.h |   5 +
60378 tweetnacl/src/tweetnacl.c                   | 816 ++++++++++++++++++++++++++++
60379 tweetnacl/src/tweetnacl.h                   | 273 ++++++++++
60380 tweetnacl/src/tweetnacl_base.h              |  41 ++
60381 13 files changed, 1236 insertions(+), 9 deletions(-)
60382
60383commit 49f18d55cb08b7f99bf33ce40f2d6423fd8dc3ef
60384Merge: 62bb403e b9c27481
60385Author: Pieter Hintjens <ph@imatix.com>
60386Date:   Thu May 1 17:52:42 2014 +0200
60387
60388    Merge pull request #996 from hurtonm/master
60389
60390    Add metadata to received messages
60391
60392commit b9c274814697ef349638989792b3588d0b06b911
60393Author: Martin Hurton <hurtonm@gmail.com>
60394Date:   Wed Apr 30 14:17:38 2014 +0200
60395
60396    Add metadata to received messages
60397
60398 src/Makefile.am         |  2 ++
60399 src/curve_server.cpp    |  2 +-
60400 src/gssapi_server.cpp   |  2 +-
60401 src/i_properties.hpp    |  4 +++-
60402 src/mechanism.cpp       | 16 +++++++++++++-
60403 src/mechanism.hpp       | 10 ++++++++-
60404 src/metadata.cpp        | 49 ++++++++++++++++++++++++++++++++++++++++
60405 src/metadata.hpp        | 59 +++++++++++++++++++++++++++++++++++++++++++++++++
60406 src/null_mechanism.cpp  |  2 +-
60407 src/plain_mechanism.cpp |  2 +-
60408 src/stream_engine.cpp   |  3 +++
60409 src/zmq.cpp             |  2 +-
60410 12 files changed, 145 insertions(+), 8 deletions(-)
60411
60412commit 62bb403eeaaae3be079652e8c28a9c928cb966c7
60413Merge: 408dea79 cac0f983
60414Author: Ian Barber <ian.barber@gmail.com>
60415Date:   Thu May 1 15:23:10 2014 +0100
60416
60417    Merge pull request #995 from hintjens/master
60418
60419    Bumped ABI version to 4.0.0
60420
60421commit cac0f9838d987a0534e34fe141017657ffcb9ff9
60422Author: Pieter Hintjens <ph@imatix.com>
60423Date:   Thu May 1 16:12:51 2014 +0200
60424
60425    Problem: generates incompatible libzmq.so.3.1.0
60426
60427    See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=743508
60428
60429    The ABI in fact changed in two significant ways, one with inproc
60430    connects, and one with socket monitoring
60431
60432    Solution: generate libzmq.so.4.0.0 library instead.
60433
60434    This change should be backported to zeromq-4.x
60435
60436 .gitignore   | 1 +
60437 configure.ac | 4 ++--
60438 2 files changed, 3 insertions(+), 2 deletions(-)
60439
60440commit 79ef02538f87da1083b55c7b29c9795a1a04e1d6
60441Author: Pieter Hintjens <ph@imatix.com>
60442Date:   Wed Apr 30 14:51:57 2014 +0200
60443
60444    Port 9999 is unsafe for tests
60445
60446 tests/test_proxy.cpp | 4 ++--
60447 1 file changed, 2 insertions(+), 2 deletions(-)
60448
60449commit fe3e8c5c70dc3fbcb0244c5f4c52dcd71b80f858
60450Author: Stoian Ivanov <sdr@tera-com.com>
60451Date:   Wed Apr 30 16:34:55 2014 +0300
60452
60453    linking fd to pipe identity via socket option
60454
60455 include/zmq.h         |  1 +
60456 src/i_engine.hpp      |  7 ++++++-
60457 src/pipe.cpp          |  1 +
60458 src/pipe.hpp          |  3 +++
60459 src/router.cpp        | 27 +++++++++++++++++++++++++++
60460 src/router.hpp        |  2 +-
60461 src/session_base.cpp  |  3 ++-
60462 src/socket_base.cpp   | 10 ++++++++++
60463 src/socket_base.hpp   |  5 ++++-
60464 src/stream_engine.hpp |  2 ++
60465 10 files changed, 57 insertions(+), 4 deletions(-)
60466
60467commit 408dea796f369e9edf96e99d215971972900cb5c
60468Merge: 69d27b33 acb68070
60469Author: Pieter Hintjens <ph@imatix.com>
60470Date:   Wed Apr 30 14:57:08 2014 +0200
60471
60472    Merge pull request #993 from klnikita/src_addr_connect
60473
60474    Allow to set up a source address and port for outgoing tcp connections in zmq_connect
60475
60476commit acb68070415691413ade304c2a75beeb69106909
60477Author: Nikita Kozlov <nikita@elyzion.net>
60478Date:   Wed Apr 30 14:43:37 2014 +0200
60479
60480    Allow to set up a source address and port for outgoing tcp connections in zmq_connect()
60481
60482    Few examples:
60483    tcp:://192.168.0.4:55555;192.168.0.254:1234
60484    tcp:://192.168.0.4:0;192.168.0.254:1234
60485    tcp:://eth2:55555;192.168.0.254:1234
60486
60487 doc/zmq_tcp.txt                 |   9 ++++
60488 src/tcp_address.cpp             | 115 ++++++++++++++++++++++++++++++++--------
60489 src/tcp_address.hpp             |  19 +++++--
60490 src/tcp_connecter.cpp           |   9 ++++
60491 tests/Makefile.am               |   2 +
60492 tests/test_bind_src_address.cpp |  47 ++++++++++++++++
60493 6 files changed, 174 insertions(+), 27 deletions(-)
60494
60495commit 69d27b3338f537ff15dc9dcf67371e50ffe784f5
60496Merge: ddde62a6 19c62b93
60497Author: Pieter Hintjens <ph@imatix.com>
60498Date:   Wed Apr 30 14:38:44 2014 +0200
60499
60500    Merge pull request #992 from hurtonm/master
60501
60502    Define i_properties interface
60503
60504commit 19c62b93fc813cce9beffc9ab5e3b05cc53230b0
60505Author: Martin Hurton <hurtonm@gmail.com>
60506Date:   Wed Apr 30 14:17:38 2014 +0200
60507
60508    Define i_properties interface
60509
60510    - copy and move message operations are updated to maintain proper
60511      reference count of properties object
60512    - zmq_msg_gets updated to use i_properties interface to fetch property
60513      value
60514    - setter/getter added to msg_t class
60515
60516 src/Makefile.am      |  1 +
60517 src/i_properties.hpp | 45 +++++++++++++++++++++++++++++++++++++++++++++
60518 src/msg.cpp          | 28 +++++++++++++++++++++++++++-
60519 src/msg.hpp          |  5 +++--
60520 src/zmq.cpp          |  8 ++++++--
60521 5 files changed, 82 insertions(+), 5 deletions(-)
60522
60523commit ddde62a68c7ad24d65ad21ea32a9bc8fd9441c39
60524Merge: c24b457c f81a1304
60525Author: Pieter Hintjens <ph@imatix.com>
60526Date:   Wed Apr 30 14:07:56 2014 +0200
60527
60528    Merge pull request #991 from hurtonm/master
60529
60530    Update function prototype for zmq_msg_gets ()
60531
60532commit f81a1304ff7168b483ff0e2666366f568dc0b2ef
60533Author: Martin Hurton <hurtonm@gmail.com>
60534Date:   Wed Apr 30 13:11:12 2014 +0200
60535
60536    Update function prototype for zmq_msg_gets ()
60537
60538    Added modifiers reflect the following properties:
60539    - zmq_msg_gets () does not mutate property parameter
60540    - zmq_msg_gets () returns a pointer to memory the caller should not
60541      modify
60542
60543 doc/zmq_msg_gets.txt | 2 +-
60544 include/zmq.h        | 2 +-
60545 src/zmq.cpp          | 2 +-
60546 3 files changed, 3 insertions(+), 3 deletions(-)
60547
60548commit c24b457ccfa371f1400cf0436c8d70eb7c4803ee
60549Merge: 26bf7497 724b2bb8
60550Author: Pieter Hintjens <ph@imatix.com>
60551Date:   Tue Apr 29 22:47:26 2014 +0200
60552
60553    Merge pull request #988 from hurtonm/master
60554
60555    Add pointer to properties into message structure
60556
60557commit 724b2bb84479836343c9f885ec301f2634197035
60558Author: Martin Hurton <hurtonm@gmail.com>
60559Date:   Tue Apr 29 22:30:51 2014 +0200
60560
60561    Add pointer to properties into message structure
60562
60563 include/zmq.h |  2 +-
60564 src/msg.cpp   | 11 ++++++++---
60565 src/msg.hpp   | 22 +++++++++++++++-------
60566 3 files changed, 24 insertions(+), 11 deletions(-)
60567
60568commit 26bf74972aaf3a7086736c62134d6954cc08c6f3
60569Merge: 4307641f 39ccfea0
60570Author: Martin Hurton <hurtonm@gmail.com>
60571Date:   Tue Apr 29 22:36:31 2014 +0200
60572
60573    Merge pull request #987 from hintjens/master
60574
60575    Various small cleanups
60576
60577commit 39ccfea03679a671009bc907262f81699dc42cc4
60578Author: Pieter Hintjens <ph@imatix.com>
60579Date:   Tue Apr 29 22:21:58 2014 +0200
60580
60581    Added more scaffolding for security
60582
60583    - additional messages to help people debugging security errors
60584
60585 src/curve_server.cpp         | 52 ++++++++++++++++++++++++++-------------
60586 src/null_mechanism.cpp       | 30 ++++++++++++++++-------
60587 src/plain_mechanism.cpp      | 41 ++++++++++++++++++++++++++-----
60588 src/stream_engine.cpp        | 11 ++++++++-
60589 src/tcp_listener.cpp         |  2 +-
60590 tests/test_security_null.cpp | 58 ++++++++++++++++++++++----------------------
60591 6 files changed, 131 insertions(+), 63 deletions(-)
60592
60593commit d1232d144ac6769387e5837fe1919290211c530e
60594Author: Pieter Hintjens <ph@imatix.com>
60595Date:   Tue Apr 29 12:13:54 2014 +0200
60596
60597    Fixed NULL security test
60598
60599    Has some bits commented out due to #939, now work.
60600
60601    Note: there is an issue in libzmq when binding/unbinding or
60602    connecting/disconnecting (I did not investigate deeper) the
60603    same socket several times. Even closing the socket with zero
60604    linger, zmq_ctx_term will block. The workaround in this test
60605    case is to close the sockets for each test step.
60606
60607 tests/test_security_null.cpp | 76 ++++++++++++++++++--------------------------
60608 1 file changed, 31 insertions(+), 45 deletions(-)
60609
60610commit c6f8093bfb79fd3b11976f30c362bb5160d3e0bf
60611Author: Pieter Hintjens <ph@imatix.com>
60612Date:   Tue Apr 29 12:06:57 2014 +0200
60613
60614    Added zmq_ctx_shutdown to Makefile
60615
60616    - also removed deprecated man pages from Makefile
60617    - they remain in repository for reference
60618
60619 doc/Makefile.am |  6 +++---
60620 doc/zmq.txt     | 10 +---------
60621 2 files changed, 4 insertions(+), 12 deletions(-)
60622
60623commit 4307641f278b4948d28a2711ce3878a73b2abcc7
60624Merge: 2d6f5b0e c1ac534e
60625Author: Pieter Hintjens <ph@imatix.com>
60626Date:   Mon Apr 28 19:58:51 2014 +0200
60627
60628    Merge pull request #986 from evoskuil/master
60629
60630    Windows build/packaging updates.
60631
60632commit c1ac534e6ed184aea30c9c3e34d2b34060ab130e
60633Author: Eric Voskuil <eric@voskuil.org>
60634Date:   Mon Apr 28 10:49:02 2014 -0700
60635
60636    Change OpenEvent to OpenEventW (Windows builds Unicode only).
60637
60638 src/signaler.cpp | 2 +-
60639 1 file changed, 1 insertion(+), 1 deletion(-)
60640
60641commit 2d6f5b0ec460b43d4aa32a6d77db7d35a72314e6
60642Merge: 50afebe4 9753de85
60643Author: Ian Barber <ian.barber@gmail.com>
60644Date:   Mon Apr 28 10:44:11 2014 +0100
60645
60646    Merge pull request #985 from hintjens/master
60647
60648    Cleaned up socket monitor code, tests, and man page
60649
60650commit 9753de8566d335703c96160aa4e5f9c6e55208a9
60651Author: Pieter Hintjens <ph@imatix.com>
60652Date:   Mon Apr 28 11:30:04 2014 +0200
60653
60654    Problem: zmq_socket_monitor code is dirty
60655
60656    Specifically:
60657
60658    * zmq_event_t should not be used internally in libzmq, it was
60659      meant to be an outward facing structure.
60660
60661    * In 4.x, zmq_event_t does not correspond to monitor events, so
60662      I removed the structure entirely.
60663
60664    * man page for zmq_socket_monitor is incomplete and the example
60665      code was particularly nasty.
60666
60667    * test_monitor.cpp needed rewriting, it was not clean.
60668
60669 doc/zmq_socket_monitor.txt | 344 +++++++++++++++++++++------------------------
60670 include/zmq.h              |  42 ++----
60671 src/socket_base.cpp        | 128 +++++------------
60672 src/socket_base.hpp        |   2 +-
60673 tests/test_monitor.cpp     | 304 +++++++++++----------------------------
60674 tests/testutil.hpp         |   2 +-
60675 6 files changed, 297 insertions(+), 525 deletions(-)
60676
60677commit 97935c582ee3cadaa6c2f7848941591f5af6bc7e
60678Author: Pieter Hintjens <ph@imatix.com>
60679Date:   Thu Apr 10 11:55:40 2014 +0200
60680
60681    Added link to zmq_msg_gets
60682
60683 doc/zmq.txt | 1 +
60684 1 file changed, 1 insertion(+)
60685
60686commit 50afebe47ce51dba33149543608303bb8e45774d
60687Merge: cb0e8f1a bbaa85e7
60688Author: Pieter Hintjens <ph@imatix.com>
60689Date:   Sun Apr 27 14:38:20 2014 +0200
60690
60691    Merge pull request #984 from ricnewton/master
60692
60693    Fix windows non-unicode build
60694
60695commit bbaa85e7dd0627d7d239109dfad3a72eee52f413
60696Author: Richard Newton <richard_newton@waters.com>
60697Date:   Sun Apr 27 13:29:20 2014 +0100
60698
60699    Fix windows non-unicode build
60700
60701 src/signaler.cpp | 2 +-
60702 1 file changed, 1 insertion(+), 1 deletion(-)
60703
60704commit cb0e8f1a9f94c3e9c06991e54b1bc23a6125b39b
60705Merge: 763bf34e d4c5dc9b
60706Author: Pieter Hintjens <ph@imatix.com>
60707Date:   Sun Apr 27 07:45:14 2014 +0200
60708
60709    Merge pull request #983 from pijyoi/master
60710
60711    update ZMQ_STREAM docs about connection notification
60712
60713commit d4c5dc9b1d21686d50d687a584133e4543908069
60714Author: KIU Shueng Chuan <nixchuan@gmail.com>
60715Date:   Sun Apr 27 06:16:59 2014 +0800
60716
60717    update ZMQ_STREAM docs about connection notification
60718
60719    Also the portion about how to close a connection does not only apply to
60720    servers.
60721
60722 doc/zmq_socket.txt | 10 ++++++----
60723 1 file changed, 6 insertions(+), 4 deletions(-)
60724
60725commit 2b9a5e49f4e972ebd82d8f786a0ccd176988c585
60726Author: Eric Voskuil <eric@voskuil.org>
60727Date:   Fri Apr 25 04:52:23 2014 -0700
60728
60729    Uupdate GSL referenece in packaging script.
60730
60731 packaging/nuget/package.bat | 6 +++---
60732 1 file changed, 3 insertions(+), 3 deletions(-)
60733
60734commit 763bf34e881cc36de2a0913c2871f18220cea45b
60735Merge: e37c2062 e97bed37
60736Author: Pieter Hintjens <ph@imatix.com>
60737Date:   Fri Apr 25 09:56:26 2014 +0200
60738
60739    Merge pull request #981 from evoskuil/master
60740
60741    Add gssapi files to msvc, use Windows Unicode APIs.
60742
60743commit e97bed372795ae9fe42281151cbcdedf0cab6dd8
60744Author: Eric Voskuil <eric@voskuil.org>
60745Date:   Fri Apr 25 00:46:44 2014 -0700
60746
60747    Add gssapi files to msvc project.
60748
60749 builds/msvc/vs2013/libzmq/libzmq.vcxproj         |  6 ++++++
60750 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters | 18 ++++++++++++++++++
60751 2 files changed, 24 insertions(+)
60752
60753commit ca29709f38dac8e6786e2c65d632da53c3781761
60754Author: Eric Voskuil <eric@voskuil.org>
60755Date:   Fri Apr 25 00:43:47 2014 -0700
60756
60757    Change TCHAR to Unicode, use safe swprintf to remove warning.
60758
60759 src/signaler.cpp | 19 ++++++++-----------
60760 1 file changed, 8 insertions(+), 11 deletions(-)
60761
60762commit e37c20621157399c86375d503bc6be91dbaf172c
60763Merge: dd64f643 7abf2564
60764Author: Pieter Hintjens <ph@imatix.com>
60765Date:   Fri Apr 25 07:10:49 2014 +0200
60766
60767    Merge pull request #980 from claws/fix_build_issue_when_missing_gssapi
60768
60769    Fix build issue when missing gssapi
60770
60771commit 7abf2564f8923dde3d5fba9d32596d765e2cd181
60772Author: Chris Laws <clawsicus@gmail.com>
60773Date:   Fri Apr 25 13:48:39 2014 +0930
60774
60775    fixes for gssapi build issue
60776
60777 src/gssapi_client.cpp | 16 ++++++++++------
60778 1 file changed, 10 insertions(+), 6 deletions(-)
60779
60780commit 09647fa916134209564ebc1526c00c3423c8e2c2
60781Author: Chris Laws <clawsicus@gmail.com>
60782Date:   Fri Apr 25 13:47:07 2014 +0930
60783
60784    src/gssapi_client.cpp
60785
60786 src/gssapi_client.hpp         |  6 +++++-
60787 src/gssapi_mechanism_base.cpp | 34 +++++++++++++++++++---------------
60788 src/gssapi_mechanism_base.hpp | 25 +++++++++++++++----------
60789 src/gssapi_server.cpp         |  8 ++++++--
60790 src/gssapi_server.hpp         |  8 ++++++--
60791 src/stream_engine.cpp         |  8 +++++---
60792 6 files changed, 56 insertions(+), 33 deletions(-)
60793
60794commit dd64f6432c74df49ca1638fb857228a72087b8fb
60795Merge: d1bdd45e d1334d9d
60796Author: Pieter Hintjens <ph@imatix.com>
60797Date:   Fri Apr 25 00:53:51 2014 +0200
60798
60799    Merge pull request #978 from connamara/gssapi
60800
60801    GSSAPI/Kerberos Security Mechanism
60802
60803commit d1334d9df899f56bc75e84e8ee797fe888620b2a
60804Author: Chris Busbey <chris.busbey@gmail.com>
60805Date:   Thu Apr 24 14:39:29 2014 -0700
60806
60807    using latest copyright header
60808
60809 AUTHORS                       | 1 +
60810 src/gssapi_client.cpp         | 2 +-
60811 src/gssapi_client.hpp         | 2 +-
60812 src/gssapi_mechanism_base.cpp | 2 +-
60813 src/gssapi_mechanism_base.hpp | 2 +-
60814 src/gssapi_server.cpp         | 3 +--
60815 src/gssapi_server.hpp         | 2 +-
60816 7 files changed, 7 insertions(+), 7 deletions(-)
60817
60818commit 634c8abe2996911483d6fdcb9f4b84121c8de06b
60819Author: Chris Busbey <chris.busbey@gmail.com>
60820Date:   Wed Apr 23 12:45:13 2014 -0700
60821
60822    encrypt option on gss ready
60823
60824 src/gssapi_mechanism_base.cpp | 13 +++++++++----
60825 src/options.cpp               |  4 ++--
60826 2 files changed, 11 insertions(+), 6 deletions(-)
60827
60828commit 27591d2da6a3df7ef5f9a7d0dcec40f25233b4bd
60829Author: Chris Busbey <chris.busbey@gmail.com>
60830Date:   Wed Apr 23 11:01:54 2014 -0700
60831
60832    ZMQ_GSSAPI_PLAINTEXT option for disabling encryption
60833
60834 include/zmq.h                 |  1 +
60835 src/gssapi_client.cpp         | 12 ++++++++++--
60836 src/gssapi_mechanism_base.cpp |  3 ++-
60837 src/gssapi_mechanism_base.hpp |  3 +++
60838 src/gssapi_server.cpp         | 12 ++++++++++--
60839 src/options.cpp               | 19 ++++++++++++++++++-
60840 src/options.hpp               |  3 +++
60841 7 files changed, 47 insertions(+), 6 deletions(-)
60842
60843commit 18da8a7402554d0a45dbe34e1c5a49e73a1ea908
60844Author: Chris Busbey <chris.busbey@gmail.com>
60845Date:   Wed Apr 23 12:19:19 2014 -0700
60846
60847    encode and decode ready message
60848
60849 src/gssapi_mechanism_base.cpp | 8 ++++++--
60850 src/gssapi_mechanism_base.hpp | 2 +-
60851 2 files changed, 7 insertions(+), 3 deletions(-)
60852
60853commit 2e1645a519b0d8bc3021fbab9f35942ae6475ab6
60854Author: Chris Busbey <chris.busbey@gmail.com>
60855Date:   Wed Apr 23 10:20:22 2014 -0700
60856
60857    principle->principal
60858
60859 include/zmq.h                 |  4 ++--
60860 src/gssapi_client.cpp         | 16 ++++++++--------
60861 src/gssapi_client.hpp         |  2 +-
60862 src/gssapi_mechanism_base.cpp |  2 +-
60863 src/gssapi_mechanism_base.hpp |  6 +++---
60864 src/gssapi_server.cpp         | 24 ++++++++++++------------
60865 src/options.cpp               | 24 ++++++++++++------------
60866 src/options.hpp               |  6 +++---
60867 8 files changed, 42 insertions(+), 42 deletions(-)
60868
60869commit 87834dd63fe5fb2ffdaa7a760abe8593cf2f6984
60870Author: Chris Busbey <cbusbey@connamara.com>
60871Date:   Thu Nov 21 12:46:23 2013 -0600
60872
60873    fixed up comments from pr
60874
60875 src/gssapi_client.cpp         | 15 ++++++++++++++-
60876 src/gssapi_mechanism_base.cpp | 11 +----------
60877 src/gssapi_server.cpp         | 16 +++++++++++++++-
60878 src/options.cpp               |  2 +-
60879 4 files changed, 31 insertions(+), 13 deletions(-)
60880
60881commit 5441db3d7db66179c452dcae9264ed5dd662b273
60882Author: Chris Busbey <chris.busbey@gmail.com>
60883Date:   Wed Nov 20 14:01:16 2013 -0800
60884
60885    configurable principle and service principle (for client)
60886
60887 include/zmq.h                 |  3 ++-
60888 src/gssapi_client.cpp         |  6 ++++--
60889 src/gssapi_client.hpp         |  3 +++
60890 src/gssapi_mechanism_base.cpp | 13 +++++++++++--
60891 src/gssapi_mechanism_base.hpp |  8 ++++----
60892 src/gssapi_server.cpp         |  6 ------
60893 src/options.cpp               | 31 ++++++++++++++++++++++++-------
60894 src/options.hpp               |  4 ++++
60895 8 files changed, 52 insertions(+), 22 deletions(-)
60896
60897commit 4e6880ec955eed5dc8383898a4b7f90940283dc1
60898Author: Chris Busbey <cbusbey@connamara.com>
60899Date:   Tue Nov 19 11:45:14 2013 -0600
60900
60901    gss mech sends principle as part of zap request
60902
60903 src/gssapi_server.cpp | 164 +++++++++++++++++++++++++++++++++++++++++++++++++-
60904 src/gssapi_server.hpp |   3 +
60905 2 files changed, 165 insertions(+), 2 deletions(-)
60906
60907commit be62be0fa4bbe35da91abc393b3b4732f889884f
60908Author: Chris Busbey <cbusbey@connamara.com>
60909Date:   Fri Nov 8 11:15:51 2013 -0600
60910
60911    gss encode/decode 'more' flag
60912
60913 src/gssapi_mechanism_base.cpp | 21 +++++++++++++++++----
60914 1 file changed, 17 insertions(+), 4 deletions(-)
60915
60916commit 778c72b9ed4bcc0192b3503adaa3889d03471e6c
60917Author: Chris Busbey <cbusbey@connamara.com>
60918Date:   Fri Nov 8 11:12:29 2013 -0600
60919
60920    :fixed  client state transition bug
60921
60922 src/gssapi_client.cpp | 5 -----
60923 1 file changed, 5 deletions(-)
60924
60925commit 04db842dcc10c7790fd77d0f8a44aa41709dee59
60926Author: Chris Busbey <chris.busbey@gmail.com>
60927Date:   Thu Nov 7 11:49:45 2013 -0800
60928
60929    added ready for meta data exchange at end of gss handshake
60930
60931 src/gssapi_client.cpp         | 31 ++++++++++++++++++++-------
60932 src/gssapi_client.hpp         |  7 +++----
60933 src/gssapi_mechanism_base.cpp | 49 ++++++++++++++++++++++++++++++++++++++++++-
60934 src/gssapi_mechanism_base.hpp | 15 ++++++++++---
60935 src/gssapi_server.cpp         | 30 ++++++++++++++++++++------
60936 src/gssapi_server.hpp         |  7 +++----
60937 6 files changed, 113 insertions(+), 26 deletions(-)
60938
60939commit 761508bf4b57b02444a5f52a297d5026ca6671b1
60940Author: Mike Gatny <mgatny@gmail.com>
60941Date:   Tue Oct 8 00:25:18 2013 -0500
60942
60943    Added comments to methods.
60944
60945 src/gssapi_mechanism_base.hpp | 48 ++++++++++++++++++++++++++-----------------
60946 1 file changed, 29 insertions(+), 19 deletions(-)
60947
60948commit 3c414c4aac45a821645ff8c23bc838b5ac017b30
60949Author: Mike Gatny <mgatny@gmail.com>
60950Date:   Tue Oct 8 00:12:50 2013 -0500
60951
60952    GSSAPI mechanism now fully working with encryption
60953
60954 AUTHORS                       |   1 +
60955 src/gssapi_client.cpp         | 128 +++++++++++------------
60956 src/gssapi_client.hpp         |  13 ++-
60957 src/gssapi_mechanism_base.cpp | 230 +++++++++++++++++++++++-------------------
60958 src/gssapi_mechanism_base.hpp |  60 ++++++-----
60959 src/gssapi_server.cpp         | 127 ++++++++++-------------
60960 src/gssapi_server.hpp         |  16 ++-
60961 7 files changed, 299 insertions(+), 276 deletions(-)
60962
60963commit eb2862525b718922f40d1536a80557ab987dee94
60964Author: Mike Gatny <mgatny@gmail.com>
60965Date:   Thu Oct 3 15:44:26 2013 -0500
60966
60967    Methods to send/recv gssapi-wrapped messages
60968
60969 src/gssapi_client.cpp         | 14 +++++++++
60970 src/gssapi_client.hpp         |  2 ++
60971 src/gssapi_mechanism_base.cpp | 68 ++++++++++++++++++++++++++++++++++++++++++-
60972 src/gssapi_mechanism_base.hpp | 12 ++++++--
60973 src/gssapi_server.cpp         | 14 +++++++++
60974 src/gssapi_server.hpp         |  2 ++
60975 6 files changed, 108 insertions(+), 4 deletions(-)
60976
60977commit 1445516c41de0a3942d2c3ed09017564b9a7723e
60978Author: Mike Gatny <mgatny@gmail.com>
60979Date:   Thu Oct 3 13:43:20 2013 -0500
60980
60981    Establishing GSSAPI sec context is working now
60982
60983 configure.ac                  |   1 +
60984 src/gssapi_client.cpp         | 180 +++++++++------------
60985 src/gssapi_client.hpp         |  19 +--
60986 src/gssapi_mechanism_base.cpp |  47 +++++-
60987 src/gssapi_mechanism_base.hpp |  25 +++
60988 src/gssapi_server.cpp         | 359 ++++++++----------------------------------
60989 src/gssapi_server.hpp         |  27 +---
60990 7 files changed, 232 insertions(+), 426 deletions(-)
60991
60992commit 6290ba168f0e60fa9830411f17f4fb2027b41604
60993Author: Mike Gatny <mgatny@gmail.com>
60994Date:   Wed Oct 2 22:09:36 2013 -0500
60995
60996    Added gss produce/process routines.
60997
60998    For exchanging tokens.
60999
61000 src/gssapi_client.cpp         | 14 ++++++--
61001 src/gssapi_client.hpp         |  3 +-
61002 src/gssapi_mechanism_base.cpp | 77 ++++++++++++++++++++++++++++++++++++-------
61003 src/gssapi_mechanism_base.hpp | 12 +++----
61004 src/gssapi_server.cpp         | 14 ++++++--
61005 5 files changed, 96 insertions(+), 24 deletions(-)
61006
61007commit c00b8c347be5754a4ceb6f6669dcc34886912dda
61008Author: Mike Gatny <mgatny@gmail.com>
61009Date:   Mon Sep 30 15:51:20 2013 -0500
61010
61011    Refactored common impl into gssapi_mechanism_base.
61012
61013    E.g., both client and server need to produce and process GSSAPI tokens.
61014
61015 src/Makefile.am               |  2 ++
61016 src/gssapi_client.cpp         | 51 +---------------------------
61017 src/gssapi_client.hpp         | 10 +++---
61018 src/gssapi_mechanism_base.cpp | 77 +++++++++++++++++++++++++++++++++++++++++++
61019 src/gssapi_mechanism_base.hpp | 48 +++++++++++++++++++++++++++
61020 src/gssapi_server.cpp         | 55 ++-----------------------------
61021 src/gssapi_server.hpp         |  9 +++--
61022 7 files changed, 139 insertions(+), 113 deletions(-)
61023
61024commit a4a0dc66449270ce5a850e2fc2fc06a443183b8b
61025Author: Mike Gatny <mgatny@gmail.com>
61026Date:   Mon Sep 30 14:13:03 2013 -0500
61027
61028    Split up gssapi mechanism into client and server.
61029
61030 src/Makefile.am                                 |   6 +-
61031 src/gssapi_client.cpp                           | 245 ++++++++++++++++++++++++
61032 src/gssapi_client.hpp                           |  72 +++++++
61033 src/{gssapi_mechanism.cpp => gssapi_server.cpp} | 141 ++------------
61034 src/{gssapi_mechanism.hpp => gssapi_server.hpp} |  18 +-
61035 src/stream_engine.cpp                           |  10 +-
61036 6 files changed, 350 insertions(+), 142 deletions(-)
61037
61038commit abcb224318886e228f2d6c472f7f602c28fbf63e
61039Author: Mike Gatny <mgatny@gmail.com>
61040Date:   Fri Sep 27 10:34:53 2013 -0500
61041
61042    stubbed in TOKEN command
61043
61044 src/gssapi_mechanism.cpp | 64 ++++++++++++++++++++++++++++++++++++++++++++++--
61045 src/gssapi_mechanism.hpp |  8 +++++-
61046 2 files changed, 69 insertions(+), 3 deletions(-)
61047
61048commit 4b1c851db4993995c07156f83a87845b23a77b21
61049Author: Mike Gatny <mgatny@gmail.com>
61050Date:   Tue Sep 24 22:20:01 2013 -0500
61051
61052    Stubbed in gssapi security mechanism.
61053
61054 include/zmq.h            |   3 +
61055 src/Makefile.am          |   2 +
61056 src/gssapi_mechanism.cpp | 481 +++++++++++++++++++++++++++++++++++++++++++++++
61057 src/gssapi_mechanism.hpp |  88 +++++++++
61058 src/options.cpp          |  35 +++-
61059 src/stream_engine.cpp    |  13 +-
61060 6 files changed, 619 insertions(+), 3 deletions(-)
61061
61062commit d1bdd45e80233df64e3a086d04729f1987372d94
61063Merge: cfe20360 1ee980c1
61064Author: Pieter Hintjens <ph@imatix.com>
61065Date:   Thu Apr 17 18:21:35 2014 +0200
61066
61067    Merge pull request #975 from evoskuil/master
61068
61069    Update file tools versioning in VS projects.
61070
61071commit 1ee980c19101437dd1973ed4286d399b26c93d85
61072Author: Eric Voskuil <eric@voskuil.org>
61073Date:   Tue Apr 15 01:43:24 2014 -0700
61074
61075    Update filter file tool versions.
61076
61077 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters | 2 +-
61078 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters | 2 +-
61079 2 files changed, 2 insertions(+), 2 deletions(-)
61080
61081commit 5a76db6f2795d51acb74a277dc911ff6ac18fc9a
61082Merge: d03a1b0d cfe20360
61083Author: Eric Voskuil <eric@voskuil.org>
61084Date:   Mon Apr 14 23:47:55 2014 -0700
61085
61086    Merge branch 'zeromq/master'
61087
61088    Conflicts:
61089            builds/msvc/vs2010/inproc_lat/inproc_lat.props
61090            builds/msvc/vs2010/inproc_thr/inproc_thr.props
61091            builds/msvc/vs2010/libsodium.import.props
61092            builds/msvc/vs2010/libzmq.import.props
61093            builds/msvc/vs2010/libzmq/libzmq.props
61094            builds/msvc/vs2010/local_lat/local_lat.props
61095            builds/msvc/vs2010/local_thr/local_thr.props
61096            builds/msvc/vs2010/properties/Common.props
61097            builds/msvc/vs2010/properties/Console.props
61098            builds/msvc/vs2010/properties/ConsoleDebugDynamic.props
61099            builds/msvc/vs2010/properties/ConsoleDebugLinkTimeCodeGeneration.props
61100            builds/msvc/vs2010/properties/ConsoleDebugStatic.props
61101            builds/msvc/vs2010/properties/ConsoleReleaseDynamic.props
61102            builds/msvc/vs2010/properties/ConsoleReleaseLinkTimeCodeGeneration.props
61103            builds/msvc/vs2010/properties/ConsoleReleaseStatic.props
61104            builds/msvc/vs2010/properties/Debug.props
61105            builds/msvc/vs2010/properties/Dynamic.props
61106            builds/msvc/vs2010/properties/DynamicDebug.props
61107            builds/msvc/vs2010/properties/DynamicRelease.props
61108            builds/msvc/vs2010/properties/LinkTimeCodeGeneration.props
61109            builds/msvc/vs2010/properties/Release.props
61110            builds/msvc/vs2010/properties/Static.props
61111            builds/msvc/vs2010/properties/StaticDebug.props
61112            builds/msvc/vs2010/properties/StaticDebugLinkTimeCodeGeneration.props
61113            builds/msvc/vs2010/properties/StaticLinkTimeCodeGeneration.props
61114            builds/msvc/vs2010/properties/StaticRelease.props
61115            builds/msvc/vs2010/properties/StaticReleaseLinkTimeCodeGeneration.props
61116            builds/msvc/vs2010/properties/Win32.props
61117            builds/msvc/vs2010/properties/x64.props
61118            builds/msvc/vs2010/remote_lat/remote_lat.props
61119            builds/msvc/vs2010/remote_thr/remote_thr.props
61120
61121commit d03a1b0d5b74c18aff8fbd810916de1b56bc473a
61122Author: Eric Voskuil <eric@voskuil.org>
61123Date:   Mon Apr 14 19:19:30 2014 -0700
61124
61125    Fix platform tools versioning on project files.
61126
61127 builds/msvc/vs2010/libzmq/libzmq.vcxproj         | 2 +-
61128 builds/msvc/vs2012/libzmq/libzmq.vcxproj         | 2 +-
61129 builds/msvc/vs2013/inproc_lat/inproc_lat.vcxproj | 2 +-
61130 builds/msvc/vs2013/inproc_thr/inproc_thr.vcxproj | 2 +-
61131 builds/msvc/vs2013/local_lat/local_lat.vcxproj   | 2 +-
61132 builds/msvc/vs2013/local_thr/local_thr.vcxproj   | 2 +-
61133 builds/msvc/vs2013/remote_lat/remote_lat.vcxproj | 2 +-
61134 builds/msvc/vs2013/remote_thr/remote_thr.vcxproj | 2 +-
61135 8 files changed, 8 insertions(+), 8 deletions(-)
61136
61137commit bd45b74dd37b107c609de6d6c31be1002cb93762
61138Author: Eric Voskuil <eric@voskuil.org>
61139Date:   Mon Apr 14 19:18:36 2014 -0700
61140
61141    Remove versioning from VS .props files.
61142
61143 builds/msvc/vs2010/inproc_lat/inproc_lat.props                     | 3 +--
61144 builds/msvc/vs2010/inproc_thr/inproc_thr.props                     | 3 +--
61145 builds/msvc/vs2010/libsodium.import.props                          | 3 +--
61146 builds/msvc/vs2010/libzmq.import.props                             | 3 +--
61147 builds/msvc/vs2010/libzmq/libzmq.props                             | 7 +++----
61148 builds/msvc/vs2010/local_lat/local_lat.props                       | 3 +--
61149 builds/msvc/vs2010/local_thr/local_thr.props                       | 3 +--
61150 builds/msvc/vs2010/properties/Common.props                         | 3 +--
61151 builds/msvc/vs2010/properties/Console.props                        | 3 +--
61152 builds/msvc/vs2010/properties/ConsoleDebugDynamic.props            | 3 +--
61153 .../vs2010/properties/ConsoleDebugLinkTimeCodeGeneration.props     | 3 +--
61154 builds/msvc/vs2010/properties/ConsoleDebugStatic.props             | 3 +--
61155 builds/msvc/vs2010/properties/ConsoleReleaseDynamic.props          | 3 +--
61156 .../vs2010/properties/ConsoleReleaseLinkTimeCodeGeneration.props   | 3 +--
61157 builds/msvc/vs2010/properties/ConsoleReleaseStatic.props           | 3 +--
61158 builds/msvc/vs2010/properties/Debug.props                          | 3 +--
61159 builds/msvc/vs2010/properties/Dynamic.props                        | 3 +--
61160 builds/msvc/vs2010/properties/DynamicDebug.props                   | 3 +--
61161 builds/msvc/vs2010/properties/DynamicRelease.props                 | 3 +--
61162 builds/msvc/vs2010/properties/LinkTimeCodeGeneration.props         | 3 +--
61163 builds/msvc/vs2010/properties/Release.props                        | 3 +--
61164 builds/msvc/vs2010/properties/Static.props                         | 3 +--
61165 builds/msvc/vs2010/properties/StaticDebug.props                    | 3 +--
61166 .../msvc/vs2010/properties/StaticDebugLinkTimeCodeGeneration.props | 3 +--
61167 builds/msvc/vs2010/properties/StaticLinkTimeCodeGeneration.props   | 3 +--
61168 builds/msvc/vs2010/properties/StaticRelease.props                  | 3 +--
61169 .../vs2010/properties/StaticReleaseLinkTimeCodeGeneration.props    | 3 +--
61170 builds/msvc/vs2010/properties/Win32.props                          | 3 +--
61171 builds/msvc/vs2010/properties/x64.props                            | 3 +--
61172 builds/msvc/vs2010/remote_lat/remote_lat.props                     | 3 +--
61173 builds/msvc/vs2010/remote_thr/remote_thr.props                     | 3 +--
61174 builds/msvc/vs2012/inproc_lat/inproc_lat.props                     | 3 +--
61175 builds/msvc/vs2012/inproc_thr/inproc_thr.props                     | 3 +--
61176 builds/msvc/vs2012/libsodium.import.props                          | 3 +--
61177 builds/msvc/vs2012/libzmq/libzmq.props                             | 7 +++----
61178 builds/msvc/vs2012/local_lat/local_lat.props                       | 3 +--
61179 builds/msvc/vs2012/local_thr/local_thr.props                       | 3 +--
61180 builds/msvc/vs2012/properties/Common.props                         | 3 +--
61181 builds/msvc/vs2012/properties/Console.props                        | 3 +--
61182 builds/msvc/vs2012/properties/ConsoleDebugDynamic.props            | 3 +--
61183 .../vs2012/properties/ConsoleDebugLinkTimeCodeGeneration.props     | 3 +--
61184 builds/msvc/vs2012/properties/ConsoleDebugStatic.props             | 3 +--
61185 builds/msvc/vs2012/properties/ConsoleReleaseDynamic.props          | 3 +--
61186 .../vs2012/properties/ConsoleReleaseLinkTimeCodeGeneration.props   | 3 +--
61187 builds/msvc/vs2012/properties/ConsoleReleaseStatic.props           | 3 +--
61188 builds/msvc/vs2012/properties/Debug.props                          | 3 +--
61189 builds/msvc/vs2012/properties/Dynamic.props                        | 3 +--
61190 builds/msvc/vs2012/properties/DynamicDebug.props                   | 3 +--
61191 builds/msvc/vs2012/properties/DynamicRelease.props                 | 3 +--
61192 builds/msvc/vs2012/properties/LinkTimeCodeGeneration.props         | 3 +--
61193 builds/msvc/vs2012/properties/Release.props                        | 3 +--
61194 builds/msvc/vs2012/properties/Static.props                         | 3 +--
61195 builds/msvc/vs2012/properties/StaticDebug.props                    | 3 +--
61196 .../msvc/vs2012/properties/StaticDebugLinkTimeCodeGeneration.props | 3 +--
61197 builds/msvc/vs2012/properties/StaticLinkTimeCodeGeneration.props   | 3 +--
61198 builds/msvc/vs2012/properties/StaticRelease.props                  | 3 +--
61199 .../vs2012/properties/StaticReleaseLinkTimeCodeGeneration.props    | 3 +--
61200 builds/msvc/vs2012/properties/Win32.props                          | 3 +--
61201 builds/msvc/vs2012/properties/x64.props                            | 3 +--
61202 builds/msvc/vs2012/remote_lat/remote_lat.props                     | 3 +--
61203 builds/msvc/vs2012/remote_thr/remote_thr.props                     | 3 +--
61204 builds/msvc/vs2013/inproc_lat/inproc_lat.props                     | 3 +--
61205 builds/msvc/vs2013/inproc_thr/inproc_thr.props                     | 3 +--
61206 builds/msvc/vs2013/libsodium.import.props                          | 3 +--
61207 builds/msvc/vs2013/libzmq/libzmq.props                             | 3 +--
61208 builds/msvc/vs2013/local_lat/local_lat.props                       | 3 +--
61209 builds/msvc/vs2013/local_thr/local_thr.props                       | 3 +--
61210 builds/msvc/vs2013/properties/Common.props                         | 3 +--
61211 builds/msvc/vs2013/properties/Console.props                        | 3 +--
61212 builds/msvc/vs2013/properties/ConsoleDebugDynamic.props            | 3 +--
61213 .../vs2013/properties/ConsoleDebugLinkTimeCodeGeneration.props     | 3 +--
61214 builds/msvc/vs2013/properties/ConsoleDebugStatic.props             | 3 +--
61215 builds/msvc/vs2013/properties/ConsoleReleaseDynamic.props          | 3 +--
61216 .../vs2013/properties/ConsoleReleaseLinkTimeCodeGeneration.props   | 3 +--
61217 builds/msvc/vs2013/properties/ConsoleReleaseStatic.props           | 3 +--
61218 builds/msvc/vs2013/properties/Debug.props                          | 3 +--
61219 builds/msvc/vs2013/properties/Dynamic.props                        | 3 +--
61220 builds/msvc/vs2013/properties/DynamicDebug.props                   | 3 +--
61221 builds/msvc/vs2013/properties/DynamicRelease.props                 | 3 +--
61222 builds/msvc/vs2013/properties/LinkTimeCodeGeneration.props         | 3 +--
61223 builds/msvc/vs2013/properties/Release.props                        | 3 +--
61224 builds/msvc/vs2013/properties/Static.props                         | 3 +--
61225 builds/msvc/vs2013/properties/StaticDebug.props                    | 3 +--
61226 .../msvc/vs2013/properties/StaticDebugLinkTimeCodeGeneration.props | 3 +--
61227 builds/msvc/vs2013/properties/StaticLinkTimeCodeGeneration.props   | 3 +--
61228 builds/msvc/vs2013/properties/StaticRelease.props                  | 3 +--
61229 .../vs2013/properties/StaticReleaseLinkTimeCodeGeneration.props    | 3 +--
61230 builds/msvc/vs2013/properties/Win32.props                          | 3 +--
61231 builds/msvc/vs2013/properties/x64.props                            | 3 +--
61232 builds/msvc/vs2013/remote_lat/remote_lat.props                     | 3 +--
61233 builds/msvc/vs2013/remote_thr/remote_thr.props                     | 3 +--
61234 91 files changed, 95 insertions(+), 186 deletions(-)
61235
61236commit cfe20360082fd48ee647bdd9ab1fcf5df2c0f26a
61237Merge: 98a64716 ce4c4f2a
61238Author: Pieter Hintjens <ph@imatix.com>
61239Date:   Mon Apr 14 21:54:19 2014 +0200
61240
61241    Merge pull request #974 from xantares/master
61242
61243    Fixed mingw poll detection
61244
61245commit ce4c4f2a056adf8c27ce0073afff29087e804a1f
61246Author: Michel Zou <xantares10@hotmail.com>
61247Date:   Mon Apr 14 21:49:57 2014 +0200
61248
61249    Fixed mingw poll detection
61250
61251 CMakeLists.txt | 2 +-
61252 1 file changed, 1 insertion(+), 1 deletion(-)
61253
61254commit 98a64716ab3161da8f3aa65fe2467db7ef50574a
61255Merge: 6409c0ec 213d111d
61256Author: Pieter Hintjens <ph@imatix.com>
61257Date:   Mon Apr 14 21:40:14 2014 +0200
61258
61259    Merge pull request #973 from HughPowell/master
61260
61261    Change ToolsVersion to 4.0 for VS2010
61262
61263commit 213d111deffde425db9d347132fdb830c2288d60
61264Author: Hugh Powell <hugh@hughpowell.co.uk>
61265Date:   Mon Apr 14 20:13:39 2014 +0100
61266
61267    Reference default locations for libsodium for VS2010
61268
61269 builds/msvc/vs2010/libsodium.import.props | 18 +++++++++---------
61270 1 file changed, 9 insertions(+), 9 deletions(-)
61271
61272commit 6cb742c7bb22a76c06299d0a8e0e96b502224dbe
61273Author: Hugh Powell <hugh@hughpowell.co.uk>
61274Date:   Mon Apr 14 20:01:47 2014 +0100
61275
61276    Change ToolsVersion to 4.0 for VS2010
61277
61278 builds/msvc/vs2010/inproc_lat/inproc_lat.props                          | 2 +-
61279 builds/msvc/vs2010/inproc_thr/inproc_thr.props                          | 2 +-
61280 builds/msvc/vs2010/libsodium.import.props                               | 2 +-
61281 builds/msvc/vs2010/libzmq.import.props                                  | 2 +-
61282 builds/msvc/vs2010/libzmq/libzmq.props                                  | 2 +-
61283 builds/msvc/vs2010/libzmq/libzmq.vcxproj                                | 2 +-
61284 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters                        | 2 +-
61285 builds/msvc/vs2010/local_lat/local_lat.props                            | 2 +-
61286 builds/msvc/vs2010/local_thr/local_thr.props                            | 2 +-
61287 builds/msvc/vs2010/properties/Common.props                              | 2 +-
61288 builds/msvc/vs2010/properties/Console.props                             | 2 +-
61289 builds/msvc/vs2010/properties/ConsoleDebugDynamic.props                 | 2 +-
61290 builds/msvc/vs2010/properties/ConsoleDebugLinkTimeCodeGeneration.props  | 2 +-
61291 builds/msvc/vs2010/properties/ConsoleDebugStatic.props                  | 2 +-
61292 builds/msvc/vs2010/properties/ConsoleReleaseDynamic.props               | 2 +-
61293 .../msvc/vs2010/properties/ConsoleReleaseLinkTimeCodeGeneration.props   | 2 +-
61294 builds/msvc/vs2010/properties/ConsoleReleaseStatic.props                | 2 +-
61295 builds/msvc/vs2010/properties/Debug.props                               | 2 +-
61296 builds/msvc/vs2010/properties/Dynamic.props                             | 2 +-
61297 builds/msvc/vs2010/properties/DynamicDebug.props                        | 2 +-
61298 builds/msvc/vs2010/properties/DynamicRelease.props                      | 2 +-
61299 builds/msvc/vs2010/properties/LinkTimeCodeGeneration.props              | 2 +-
61300 builds/msvc/vs2010/properties/Release.props                             | 2 +-
61301 builds/msvc/vs2010/properties/Static.props                              | 2 +-
61302 builds/msvc/vs2010/properties/StaticDebug.props                         | 2 +-
61303 builds/msvc/vs2010/properties/StaticDebugLinkTimeCodeGeneration.props   | 2 +-
61304 builds/msvc/vs2010/properties/StaticLinkTimeCodeGeneration.props        | 2 +-
61305 builds/msvc/vs2010/properties/StaticRelease.props                       | 2 +-
61306 builds/msvc/vs2010/properties/StaticReleaseLinkTimeCodeGeneration.props | 2 +-
61307 builds/msvc/vs2010/properties/Win32.props                               | 2 +-
61308 builds/msvc/vs2010/properties/x64.props                                 | 2 +-
61309 builds/msvc/vs2010/remote_lat/remote_lat.props                          | 2 +-
61310 builds/msvc/vs2010/remote_thr/remote_thr.props                          | 2 +-
61311 33 files changed, 33 insertions(+), 33 deletions(-)
61312
61313commit 6409c0ec1cee34d508665c3cff4da0f4f24f15ab
61314Merge: d40580c3 802d1bcb
61315Author: Pieter Hintjens <ph@imatix.com>
61316Date:   Mon Apr 14 14:13:49 2014 +0200
61317
61318    Merge pull request #972 from mditzel/master
61319
61320    Fix issue #971
61321
61322commit 802d1bcb034903e65c846c9a16e0782489a86878
61323Author: Maarten Ditzel <maarten.ditzel@tno.nl>
61324Date:   Mon Apr 14 13:56:01 2014 +0200
61325
61326    Fix issue #971
61327
61328 src/windows.hpp | 3 ++-
61329 1 file changed, 2 insertions(+), 1 deletion(-)
61330
61331commit 91e77e6aa40562a97d45085846acd4b37f62ea02
61332Author: Maarten Ditzel <maarten.ditzel@tno.nl>
61333Date:   Sun Apr 13 15:25:22 2014 +0200
61334
61335    Fix issue #969
61336
61337 CMakeLists.txt | 2 +-
61338 1 file changed, 1 insertion(+), 1 deletion(-)
61339
61340commit d40580c36870deebb9647232df3350312ec415bb
61341Merge: 52cfab3e 91e77e6a
61342Author: Pieter Hintjens <ph@imatix.com>
61343Date:   Sun Apr 13 14:31:40 2014 +0200
61344
61345    Merge pull request #970 from mditzel/master
61346
61347    Fix issue #969
61348
61349commit 52cfab3e2103ced6299f5284738651f4ba029a48
61350Merge: b9823a13 407b7fb4
61351Author: Ian Barber <ian.barber@gmail.com>
61352Date:   Thu Apr 10 10:11:23 2014 +0100
61353
61354    Merge pull request #968 from hintjens/master
61355
61356    Fixed issue #967
61357
61358commit 407b7fb474e507de56fc8b48add682b321f8c166
61359Author: Pieter Hintjens <ph@imatix.com>
61360Date:   Thu Apr 10 09:43:16 2014 +0200
61361
61362    Removed duplicate zmq_z85_* methods from zmq.h
61363
61364    Fixes #967
61365
61366 include/zmq.h | 6 ------
61367 1 file changed, 6 deletions(-)
61368
61369commit b9823a1388ef47ace152059f51f3ed580ccd5558
61370Merge: f9ef2dd3 51be440a
61371Author: Ian Barber <ian.barber@gmail.com>
61372Date:   Wed Apr 9 12:18:05 2014 +0100
61373
61374    Merge pull request #965 from evoskuil/master
61375
61376    Update VS build configurations.
61377
61378commit 51be440a287268445ba24fef917345f877b76c01
61379Author: Eric Voskuil <eric@voskuil.org>
61380Date:   Wed Apr 9 03:27:27 2014 -0700
61381
61382    Update VS build configurations.
61383
61384 builds/msvc/vs2010/inproc_lat/inproc_lat.props   | 12 ++-----
61385 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj |  4 +--
61386 builds/msvc/vs2010/inproc_thr/inproc_thr.props   | 14 +++------
61387 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj |  4 +--
61388 builds/msvc/vs2010/libsodium.import.props        |  4 +--
61389 builds/msvc/vs2010/libsodium.import.xml          |  3 +-
61390 builds/msvc/vs2010/libzmq.import.props           | 10 +++++-
61391 builds/msvc/vs2010/libzmq.import.xml             | 20 +++++++++++-
61392 builds/msvc/vs2010/libzmq/libzmq.props           | 40 +++++++++---------------
61393 builds/msvc/vs2010/local_lat/local_lat.props     | 14 +++------
61394 builds/msvc/vs2010/local_lat/local_lat.vcxproj   |  4 +--
61395 builds/msvc/vs2010/local_thr/local_thr.props     | 14 +++------
61396 builds/msvc/vs2010/local_thr/local_thr.vcxproj   |  4 +--
61397 builds/msvc/vs2010/remote_lat/remote_lat.props   | 14 +++------
61398 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj |  4 +--
61399 builds/msvc/vs2010/remote_thr/remote_thr.props   | 14 +++------
61400 builds/msvc/vs2010/remote_thr/remote_thr.vcxproj |  4 +--
61401 builds/msvc/vs2012/inproc_lat/inproc_lat.props   | 12 ++-----
61402 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj |  4 +--
61403 builds/msvc/vs2012/inproc_thr/inproc_thr.props   | 14 +++------
61404 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj |  4 +--
61405 builds/msvc/vs2012/libsodium.import.props        |  4 +--
61406 builds/msvc/vs2012/libsodium.import.xml          |  3 +-
61407 builds/msvc/vs2012/libzmq.import.props           | 10 +++++-
61408 builds/msvc/vs2012/libzmq.import.xml             | 20 +++++++++++-
61409 builds/msvc/vs2012/libzmq/libzmq.props           | 40 +++++++++---------------
61410 builds/msvc/vs2012/local_lat/local_lat.props     | 14 +++------
61411 builds/msvc/vs2012/local_lat/local_lat.vcxproj   |  4 +--
61412 builds/msvc/vs2012/local_thr/local_thr.props     | 14 +++------
61413 builds/msvc/vs2012/local_thr/local_thr.vcxproj   |  4 +--
61414 builds/msvc/vs2012/remote_lat/remote_lat.props   | 14 +++------
61415 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj |  4 +--
61416 builds/msvc/vs2012/remote_thr/remote_thr.props   | 14 +++------
61417 builds/msvc/vs2012/remote_thr/remote_thr.vcxproj |  4 +--
61418 builds/msvc/vs2013/inproc_lat/inproc_lat.props   | 12 ++-----
61419 builds/msvc/vs2013/inproc_lat/inproc_lat.vcxproj |  4 +--
61420 builds/msvc/vs2013/inproc_thr/inproc_thr.props   | 14 +++------
61421 builds/msvc/vs2013/inproc_thr/inproc_thr.vcxproj |  4 +--
61422 builds/msvc/vs2013/libsodium.import.props        | 13 +++-----
61423 builds/msvc/vs2013/libsodium.import.xml          |  3 +-
61424 builds/msvc/vs2013/libzmq.import.props           | 19 ++++++-----
61425 builds/msvc/vs2013/libzmq.import.xml             | 20 +++++++++++-
61426 builds/msvc/vs2013/libzmq/libzmq.props           | 38 +++++++++-------------
61427 builds/msvc/vs2013/local_lat/local_lat.props     | 14 +++------
61428 builds/msvc/vs2013/local_lat/local_lat.vcxproj   |  4 +--
61429 builds/msvc/vs2013/local_thr/local_thr.props     | 14 +++------
61430 builds/msvc/vs2013/local_thr/local_thr.vcxproj   |  4 +--
61431 builds/msvc/vs2013/remote_lat/remote_lat.props   | 14 +++------
61432 builds/msvc/vs2013/remote_lat/remote_lat.vcxproj |  4 +--
61433 builds/msvc/vs2013/remote_thr/remote_thr.props   | 14 +++------
61434 builds/msvc/vs2013/remote_thr/remote_thr.vcxproj |  4 +--
61435 packaging/nuget/package.gsl                      |  5 ++-
61436 52 files changed, 253 insertions(+), 317 deletions(-)
61437
61438commit f9ef2dd3439c8e36f53b5524d997e846413d6510
61439Merge: dd227d7a c392c266
61440Author: Pieter Hintjens <ph@imatix.com>
61441Date:   Tue Apr 8 06:22:08 2014 +0100
61442
61443    Merge pull request #964 from evoskuil/master
61444
61445    Incorporate libsodium option and linkage, generalize, update packaging.
61446
61447commit c392c266df19f4f0e380775b2a465147d24648d5
61448Merge: 34f4851c dd227d7a
61449Author: Eric Voskuil <eric@voskuil.org>
61450Date:   Mon Apr 7 19:40:31 2014 -0700
61451
61452    Merge branch 'evoskuil/master'
61453
61454commit 34f4851c23c3157af18730ba3cf0522e534f77eb
61455Author: Eric Voskuil <eric@voskuil.org>
61456Date:   Mon Apr 7 19:38:59 2014 -0700
61457
61458    Incorporate libsodium option and linkage, generalize, update packaging.
61459
61460 builds/msvc/readme.txt                           | 16 +----
61461 builds/msvc/vs2010/inproc_lat/inproc_lat.props   | 29 +++++++++
61462 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj |  4 +-
61463 builds/msvc/vs2010/inproc_thr/inproc_thr.props   | 29 +++++++++
61464 builds/msvc/vs2010/libsodium.import.props        | 80 ++++++++++++++++++++++++
61465 builds/msvc/vs2010/libsodium.import.xml          | 16 +++++
61466 builds/msvc/vs2010/libzmq.import.props           | 80 ++++++++++++++++++++++++
61467 builds/msvc/vs2010/libzmq.import.xml             | 16 +++++
61468 builds/msvc/vs2010/libzmq/libzmq.props           | 44 +++++++++++--
61469 builds/msvc/vs2010/libzmq/libzmq.vcxproj         | 12 ++--
61470 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters | 12 ++++
61471 builds/msvc/vs2010/libzmq/libzmq.xml             |  7 ++-
61472 builds/msvc/vs2010/local_lat/local_lat.props     | 29 +++++++++
61473 builds/msvc/vs2010/local_thr/local_thr.props     | 29 +++++++++
61474 builds/msvc/vs2010/remote_lat/remote_lat.props   | 29 +++++++++
61475 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj |  2 +-
61476 builds/msvc/vs2010/remote_thr/remote_thr.props   | 29 +++++++++
61477 builds/msvc/vs2012/inproc_lat/inproc_lat.props   | 29 +++++++++
61478 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj |  4 +-
61479 builds/msvc/vs2012/inproc_thr/inproc_thr.props   | 29 +++++++++
61480 builds/msvc/vs2012/libsodium.import.props        | 80 ++++++++++++++++++++++++
61481 builds/msvc/vs2012/libsodium.import.xml          | 16 +++++
61482 builds/msvc/vs2012/libzmq.import.props           | 80 ++++++++++++++++++++++++
61483 builds/msvc/vs2012/libzmq.import.xml             | 16 +++++
61484 builds/msvc/vs2012/libzmq/libzmq.props           | 44 +++++++++++--
61485 builds/msvc/vs2012/libzmq/libzmq.vcxproj         | 12 ++--
61486 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters | 12 ++++
61487 builds/msvc/vs2012/libzmq/libzmq.xml             |  7 ++-
61488 builds/msvc/vs2012/local_lat/local_lat.props     | 29 +++++++++
61489 builds/msvc/vs2012/local_thr/local_thr.props     | 29 +++++++++
61490 builds/msvc/vs2012/remote_lat/remote_lat.props   | 29 +++++++++
61491 builds/msvc/vs2012/remote_thr/remote_thr.props   | 29 +++++++++
61492 builds/msvc/vs2013/inproc_lat/inproc_lat.props   | 29 +++++++++
61493 builds/msvc/vs2013/inproc_lat/inproc_lat.vcxproj |  2 +-
61494 builds/msvc/vs2013/inproc_thr/inproc_thr.props   | 29 +++++++++
61495 builds/msvc/vs2013/inproc_thr/inproc_thr.vcxproj |  2 +-
61496 builds/msvc/vs2013/libsodium.import.props        | 80 ++++++++++++++++++++++++
61497 builds/msvc/vs2013/libsodium.import.xml          | 16 +++++
61498 builds/msvc/vs2013/libzmq.import.props           | 80 ++++++++++++++++++++++++
61499 builds/msvc/vs2013/libzmq.import.xml             | 16 +++++
61500 builds/msvc/vs2013/libzmq/libzmq.props           | 44 +++++++++++--
61501 builds/msvc/vs2013/libzmq/libzmq.vcxproj         | 12 ++--
61502 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters | 12 ++++
61503 builds/msvc/vs2013/libzmq/libzmq.xml             |  7 ++-
61504 builds/msvc/vs2013/local_lat/local_lat.props     | 29 +++++++++
61505 builds/msvc/vs2013/local_lat/local_lat.vcxproj   |  2 +-
61506 builds/msvc/vs2013/local_thr/local_thr.props     | 29 +++++++++
61507 builds/msvc/vs2013/remote_lat/remote_lat.props   | 29 +++++++++
61508 builds/msvc/vs2013/remote_lat/remote_lat.vcxproj |  2 +-
61509 builds/msvc/vs2013/remote_thr/remote_thr.props   | 29 +++++++++
61510 builds/msvc/vs2013/remote_thr/remote_thr.vcxproj |  2 +-
61511 packaging/nuget/package.config                   |  2 +-
61512 packaging/nuget/package.gsl                      |  7 ++-
61513 packaging/nuget/package.nuspec                   | 57 +++++++++--------
61514 packaging/nuget/package.targets                  | 40 ++++++------
61515 55 files changed, 1352 insertions(+), 113 deletions(-)
61516
61517commit dd227d7a11721333f2c063df67f6f6bce40739b2
61518Merge: 28c074ee f01b48c4
61519Author: Pieter Hintjens <ph@imatix.com>
61520Date:   Mon Apr 7 08:46:28 2014 +0200
61521
61522    Merge pull request #961 from evoskuil/master
61523
61524    Update NuGet packaging metadata.
61525
61526commit f01b48c484996794c83494bd0fce7fa4a1e7b582
61527Author: Eric Voskuil <eric@voskuil.org>
61528Date:   Sun Apr 6 22:53:36 2014 -0700
61529
61530    Update packaging metadata.
61531
61532 packaging/nuget/package.config  |  2 +-
61533 packaging/nuget/package.gsl     | 41 ++++++++++++-----------
61534 packaging/nuget/package.nuspec  | 50 ++++++++++++++--------------
61535 packaging/nuget/package.targets | 74 ++++++++++++++++++++---------------------
61536 packaging/nuget/package.xml     |  7 ++--
61537 5 files changed, 88 insertions(+), 86 deletions(-)
61538
61539commit 28c074ee63565157bd64cafd01d380017b0d3917
61540Merge: 84bf6254 b7675eaa
61541Author: Pieter Hintjens <ph@imatix.com>
61542Date:   Sun Apr 6 13:32:20 2014 +0200
61543
61544    Merge pull request #960 from evoskuil/master
61545
61546    Rationalize and update Visual Studio projects and packaging.
61547
61548commit b7675eaacef09af44590147fab60d98d79356e4a
61549Author: Eric Voskuil <eric@voskuil.org>
61550Date:   Sun Apr 6 03:41:35 2014 -0700
61551
61552    Update packaging metadata.
61553
61554 packaging/nuget/package.gsl    | 2 +-
61555 packaging/nuget/package.nuspec | 2 +-
61556 2 files changed, 2 insertions(+), 2 deletions(-)
61557
61558commit 69fa001babd9ac52993fe12aca7ab4ba2c4f41c4
61559Merge: e01801f5 84bf6254
61560Author: Eric Voskuil <eric@voskuil.org>
61561Date:   Sun Apr 6 02:52:06 2014 -0700
61562
61563    Merge branch 'evoskuil/master'
61564
61565commit e01801f5b9ca04ceb9c37066aca8ad12dd38d28c
61566Author: Eric Voskuil <eric@voskuil.org>
61567Date:   Sun Apr 6 02:39:15 2014 -0700
61568
61569    Rationalize and update Visual Studio projects and packaging.
61570
61571 builds/msvc/libzmq.rc                              | Bin 4544 -> 4544 bytes
61572 builds/msvc/vs2008/libzmq.sln                      |  10 +-
61573 .../local_lat.vcproj}                              |   2 +-
61574 .../local_thr.vcproj}                              |   2 +-
61575 .../remote_lat.vcproj}                             |   2 +-
61576 .../remote_thr.vcproj}                             |   2 +-
61577 builds/msvc/vs2010/c_local_lat/c_local_lat.vcxproj |  80 ----
61578 builds/msvc/vs2010/c_local_thr/c_local_thr.vcxproj |  80 ----
61579 .../msvc/vs2010/c_remote_lat/c_remote_lat.vcxproj  |  80 ----
61580 .../msvc/vs2010/c_remote_thr/c_remote_thr.vcxproj  |  80 ----
61581 builds/msvc/vs2010/inproc_lat/inproc_lat.props     |  30 ++
61582 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj   | 151 +++++--
61583 builds/msvc/vs2010/inproc_thr/inproc_thr.props     |  30 ++
61584 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj   | 149 +++++--
61585 builds/msvc/vs2010/libzmq.sln                      | 308 +++++++------
61586 builds/msvc/vs2010/libzmq/libzmq.props             |  49 ++
61587 builds/msvc/vs2010/libzmq/libzmq.vcxproj           | 365 ++++++++-------
61588 builds/msvc/vs2010/libzmq/libzmq.vcxproj.filters   | 492 +++++++++++++++++++++
61589 builds/msvc/vs2010/libzmq/libzmq.xml               |  15 +
61590 builds/msvc/vs2010/local_lat/local_lat.props       |  30 ++
61591 builds/msvc/vs2010/local_lat/local_lat.vcxproj     | 149 +++++++
61592 builds/msvc/vs2010/local_thr/local_thr.props       |  30 ++
61593 builds/msvc/vs2010/local_thr/local_thr.vcxproj     | 149 +++++++
61594 builds/msvc/vs2010/properties/Common.props         |  28 +-
61595 .../properties/{Executable.props => Console.props} |  10 +-
61596 .../vs2010/properties/ConsoleDebugDynamic.props    |  22 +
61597 .../ConsoleDebugLinkTimeCodeGeneration.props       |  22 +
61598 .../vs2010/properties/ConsoleDebugStatic.props     |  21 +
61599 .../vs2010/properties/ConsoleReleaseDynamic.props  |  21 +
61600 .../ConsoleReleaseLinkTimeCodeGeneration.props     |  21 +
61601 .../vs2010/properties/ConsoleReleaseStatic.props   |  20 +
61602 builds/msvc/vs2010/properties/Debug.props          |  22 +-
61603 builds/msvc/vs2010/properties/Dynamic.props        |  17 +-
61604 builds/msvc/vs2010/properties/DynamicDebug.props   |  22 +
61605 builds/msvc/vs2010/properties/DynamicRelease.props |  21 +
61606 .../vs2010/properties/LinkTimeCodeGeneration.props |  21 +
61607 builds/msvc/vs2010/properties/Precompiled.props    |  14 -
61608 builds/msvc/vs2010/properties/Release.props        |  29 +-
61609 builds/msvc/vs2010/properties/Static.props         |  10 +-
61610 builds/msvc/vs2010/properties/StaticDebug.props    |  22 +
61611 .../StaticDebugLinkTimeCodeGeneration.props        |  22 +
61612 .../properties/StaticLinkTimeCodeGeneration.props  |  18 +
61613 builds/msvc/vs2010/properties/StaticRelease.props  |  21 +
61614 .../StaticReleaseLinkTimeCodeGeneration.props      |  21 +
61615 builds/msvc/vs2010/properties/Win32.props          |  15 +-
61616 builds/msvc/vs2010/properties/Win32_Release.props  |  17 -
61617 builds/msvc/vs2010/properties/WithOpenPGM.props    |  12 -
61618 builds/msvc/vs2010/properties/ZeroMQ.props         |  19 -
61619 builds/msvc/vs2010/properties/ZeroMQ_Static.props  |  22 -
61620 builds/msvc/vs2010/properties/x64.props            |  18 +-
61621 builds/msvc/vs2010/remote_lat/remote_lat.props     |  30 ++
61622 builds/msvc/vs2010/remote_lat/remote_lat.vcxproj   | 149 +++++++
61623 builds/msvc/vs2010/remote_thr/remote_thr.props     |  30 ++
61624 builds/msvc/vs2010/remote_thr/remote_thr.vcxproj   | 149 +++++++
61625 builds/msvc/vs2012/c_local_lat/c_local_lat.vcxproj |  80 ----
61626 builds/msvc/vs2012/c_local_thr/c_local_thr.vcxproj |  80 ----
61627 .../msvc/vs2012/c_remote_lat/c_remote_lat.vcxproj  |  80 ----
61628 .../msvc/vs2012/c_remote_thr/c_remote_thr.vcxproj  |  80 ----
61629 builds/msvc/vs2012/inproc_lat/inproc_lat.props     |  30 ++
61630 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj   | 151 +++++--
61631 builds/msvc/vs2012/inproc_thr/inproc_thr.props     |  30 ++
61632 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj   | 149 +++++--
61633 builds/msvc/vs2012/libzmq.sln                      | 308 +++++++------
61634 builds/msvc/vs2012/libzmq/libzmq.props             |  49 ++
61635 builds/msvc/vs2012/libzmq/libzmq.vcxproj           | 353 ++++++++-------
61636 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters   |  36 ++
61637 builds/msvc/vs2012/libzmq/libzmq.xml               |  15 +
61638 builds/msvc/vs2012/local_lat/local_lat.props       |  30 ++
61639 builds/msvc/vs2012/local_lat/local_lat.vcxproj     | 149 +++++++
61640 builds/msvc/vs2012/local_thr/local_thr.props       |  30 ++
61641 builds/msvc/vs2012/local_thr/local_thr.vcxproj     | 149 +++++++
61642 builds/msvc/vs2012/properties/Common.props         |  28 +-
61643 .../properties/{Executable.props => Console.props} |  10 +-
61644 .../vs2012/properties/ConsoleDebugDynamic.props    |  22 +
61645 .../ConsoleDebugLinkTimeCodeGeneration.props       |  22 +
61646 .../vs2012/properties/ConsoleDebugStatic.props     |  21 +
61647 .../vs2012/properties/ConsoleReleaseDynamic.props  |  21 +
61648 .../ConsoleReleaseLinkTimeCodeGeneration.props     |  21 +
61649 .../vs2012/properties/ConsoleReleaseStatic.props   |  20 +
61650 builds/msvc/vs2012/properties/Debug.props          |  22 +-
61651 builds/msvc/vs2012/properties/Dynamic.props        |  17 +-
61652 builds/msvc/vs2012/properties/DynamicDebug.props   |  22 +
61653 builds/msvc/vs2012/properties/DynamicRelease.props |  21 +
61654 .../vs2012/properties/LinkTimeCodeGeneration.props |  21 +
61655 builds/msvc/vs2012/properties/Precompiled.props    |  14 -
61656 builds/msvc/vs2012/properties/Release.props        |  29 +-
61657 builds/msvc/vs2012/properties/Static.props         |  10 +-
61658 builds/msvc/vs2012/properties/StaticDebug.props    |  22 +
61659 .../StaticDebugLinkTimeCodeGeneration.props        |  22 +
61660 .../properties/StaticLinkTimeCodeGeneration.props  |  18 +
61661 builds/msvc/vs2012/properties/StaticRelease.props  |  21 +
61662 .../StaticReleaseLinkTimeCodeGeneration.props      |  21 +
61663 builds/msvc/vs2012/properties/Win32.props          |  15 +-
61664 builds/msvc/vs2012/properties/Win32_Release.props  |  17 -
61665 builds/msvc/vs2012/properties/WithOpenPGM.props    |  12 -
61666 builds/msvc/vs2012/properties/ZeroMQ.props         |  19 -
61667 builds/msvc/vs2012/properties/ZeroMQ_Static.props  |  22 -
61668 builds/msvc/vs2012/properties/x64.props            |  18 +-
61669 builds/msvc/vs2012/remote_lat/remote_lat.props     |  30 ++
61670 builds/msvc/vs2012/remote_lat/remote_lat.vcxproj   | 149 +++++++
61671 builds/msvc/vs2012/remote_thr/remote_thr.props     |  30 ++
61672 builds/msvc/vs2012/remote_thr/remote_thr.vcxproj   | 149 +++++++
61673 packaging/nuget/package.config                     |   2 +-
61674 packaging/nuget/package.gsl                        |  46 +-
61675 packaging/nuget/package.nuspec                     |  60 +--
61676 packaging/nuget/package.targets                    |  74 ++--
61677 packaging/nuget/package.xml                        |   4 +-
61678 107 files changed, 4306 insertions(+), 1736 deletions(-)
61679
61680commit 8fcda0d5da0408bf86459cf2419faa80ef9c79e7
61681Author: Pieter Hintjens <ph@imatix.com>
61682Date:   Sat Apr 5 15:32:43 2014 +0200
61683
61684    Cleaned up XFAIL on resources
61685
61686    - this failing test was confusing users
61687    - ZMTP v3.0 now does not define resources at all
61688    - resources, along with other unimplemented aspects moved to
61689      RFC 37 ZMTP v3.1
61690
61691 tests/Makefile.am       |  8 +++----
61692 tests/test_resource.cpp | 56 -------------------------------------------------
61693 2 files changed, 3 insertions(+), 61 deletions(-)
61694
61695commit 84bf6254776079fbf17d41e588a049338c749e9b
61696Merge: c1f7e1f4 cbbfa147
61697Author: Pieter Hintjens <ph@imatix.com>
61698Date:   Fri Apr 4 12:31:42 2014 +0200
61699
61700    Merge pull request #959 from evoskuil/master
61701
61702    Update and add executable projects to VS2013 solution.
61703
61704commit cbbfa147986cf896889351a3fc13069a0f967b47
61705Merge: 5d0701d7 c1f7e1f4
61706Author: Eric Voskuil <eric@voskuil.org>
61707Date:   Fri Apr 4 01:18:30 2014 -0700
61708
61709    Merge branch 'zeromq/master'
61710
61711commit 5d0701d71d21020c9066161c011feb1178206ddc
61712Author: Eric Voskuil <eric@voskuil.org>
61713Date:   Fri Apr 4 01:17:25 2014 -0700
61714
61715    Add executable projects to VS2013 solution.
61716
61717 builds/msvc/vs2013/c_local_lat/c_local_lat.vcxproj |  91 ----------
61718 builds/msvc/vs2013/c_local_thr/c_local_thr.vcxproj | 111 ------------
61719 .../msvc/vs2013/c_remote_lat/c_remote_lat.vcxproj  |  91 ----------
61720 .../msvc/vs2013/c_remote_thr/c_remote_thr.vcxproj  | 111 ------------
61721 builds/msvc/vs2013/inproc_lat/inproc_lat.props     |  30 ++++
61722 builds/msvc/vs2013/inproc_lat/inproc_lat.vcxproj   | 193 +++++++++++++--------
61723 builds/msvc/vs2013/inproc_thr/inproc_thr.props     |  30 ++++
61724 builds/msvc/vs2013/inproc_thr/inproc_thr.vcxproj   | 191 ++++++++++++--------
61725 builds/msvc/vs2013/libzmq.sln                      | 156 +++++++++++++++++
61726 builds/msvc/vs2013/local_lat/local_lat.props       |  30 ++++
61727 builds/msvc/vs2013/local_lat/local_lat.vcxproj     | 149 ++++++++++++++++
61728 builds/msvc/vs2013/local_thr/local_thr.props       |  30 ++++
61729 builds/msvc/vs2013/local_thr/local_thr.vcxproj     | 149 ++++++++++++++++
61730 builds/msvc/vs2013/properties/Console.props        |  21 +++
61731 .../vs2013/properties/ConsoleDebugDynamic.props    |  22 +++
61732 .../ConsoleDebugLinkTimeCodeGeneration.props       |  22 +++
61733 .../vs2013/properties/ConsoleDebugStatic.props     |  21 +++
61734 .../vs2013/properties/ConsoleReleaseDynamic.props  |  21 +++
61735 .../ConsoleReleaseLinkTimeCodeGeneration.props     |  21 +++
61736 .../vs2013/properties/ConsoleReleaseStatic.props   |  20 +++
61737 builds/msvc/vs2013/remote_lat/remote_lat.props     |  30 ++++
61738 builds/msvc/vs2013/remote_lat/remote_lat.vcxproj   | 149 ++++++++++++++++
61739 builds/msvc/vs2013/remote_thr/remote_thr.props     |  30 ++++
61740 builds/msvc/vs2013/remote_thr/remote_thr.vcxproj   | 149 ++++++++++++++++
61741 24 files changed, 1311 insertions(+), 557 deletions(-)
61742
61743commit 2ad6469cb2445e85f724d531863d859821bc0abd
61744Author: Eric Voskuil <eric@voskuil.org>
61745Date:   Fri Apr 4 01:15:51 2014 -0700
61746
61747    Modify MSVC link incremental setting for deconfliction with LTCG flag.
61748
61749 builds/msvc/vs2013/properties/Debug.props                             | 1 -
61750 builds/msvc/vs2013/properties/DynamicDebug.props                      | 1 +
61751 builds/msvc/vs2013/properties/LinkTimeCodeGeneration.props            | 3 ---
61752 builds/msvc/vs2013/properties/StaticDebug.props                       | 1 +
61753 builds/msvc/vs2013/properties/StaticDebugLinkTimeCodeGeneration.props | 1 +
61754 5 files changed, 3 insertions(+), 4 deletions(-)
61755
61756commit c1f7e1f48abf20adafe724207c8022019090ef7b
61757Merge: 7140bf04 a53d7031
61758Author: Pieter Hintjens <ph@imatix.com>
61759Date:   Thu Apr 3 20:19:22 2014 +0200
61760
61761    Merge pull request #958 from hurtonm/master
61762
61763    Resolve issue #939
61764
61765commit a53d703160c13ca8e66a58507b811ebc4dca7ef0
61766Author: Martin Hurton <hurtonm@gmail.com>
61767Date:   Thu Apr 3 19:49:28 2014 +0200
61768
61769    Resolve issue #939
61770
61771    This bug is caused by fq which can terminate pipe before sending all
61772    frames of a message first. So sometimes two messages were mixed and this
61773    confused ZAP handler.
61774
61775    This patch just modifies one pipe parameter so that socket consumes all
61776    messages before dropping the pipe.
61777
61778 src/session_base.cpp | 1 -
61779 1 file changed, 1 deletion(-)
61780
61781commit 7140bf041aef0275f0028c324b4dd9304e3a2f21
61782Merge: 55bde2a7 48b37f21
61783Author: Pieter Hintjens <ph@imatix.com>
61784Date:   Wed Apr 2 18:31:31 2014 +0200
61785
61786    Merge pull request #957 from jkryl/master
61787
61788    sockets created by accept are leaked to child processes (ticket #956)
61789
61790commit 48b37f217fb3fe5442dd175ef21f11d72fadf004
61791Author: Jan Kryl <jan.kryl@nexenta.com>
61792Date:   Wed Apr 2 12:25:40 2014 -0400
61793
61794    sockets created by accept are leaked to child processes (ticket #956)
61795
61796 src/ipc_listener.cpp | 7 +++++++
61797 src/tcp_listener.cpp | 7 +++++++
61798 2 files changed, 14 insertions(+)
61799
61800commit 55bde2a7b5fbede8dcc2f613e01a98d1ac122dbf
61801Merge: 29586d30 2e802a46
61802Author: Pieter Hintjens <ph@imatix.com>
61803Date:   Sun Mar 30 13:41:28 2014 +0200
61804
61805    Merge pull request #952 from evoskuil/master
61806
61807    Organize Visual Studio solutions and integrate NuGet packaging.
61808
61809commit 2e802a467f2db016490c1af90935e8f01ab4fd29
61810Author: Eric Voskuil <eric@voskuil.org>
61811Date:   Sun Mar 30 04:01:12 2014 -0700
61812
61813    Change NuGet package id.
61814
61815 packaging/nuget/package.config | 2 +-
61816 packaging/nuget/package.gsl    | 2 +-
61817 packaging/nuget/package.nuspec | 4 ++--
61818 3 files changed, 4 insertions(+), 4 deletions(-)
61819
61820commit 441fdd7cb6019381053621b9eb5f80000e2e97d7
61821Author: Eric Voskuil <eric@voskuil.org>
61822Date:   Sun Mar 30 03:26:22 2014 -0700
61823
61824    Typo.
61825
61826 builds/msvc/readme.txt | 2 +-
61827 1 file changed, 1 insertion(+), 1 deletion(-)
61828
61829commit ee69fa51b31f9bdacba6aae27312df2333aebe36
61830Author: Eric Voskuil <eric@voskuil.org>
61831Date:   Sun Mar 30 03:22:00 2014 -0700
61832
61833    In nuget package copy copied DLLs to bin with linked name.
61834
61835 packaging/nuget/package.gsl     | 16 ++++++++--------
61836 packaging/nuget/package.targets | 16 ++++++++--------
61837 2 files changed, 16 insertions(+), 16 deletions(-)
61838
61839commit c044f73bb738dc3fc98b7281eaf1aab9c5b53656
61840Author: Eric Voskuil <eric@voskuil.org>
61841Date:   Sun Mar 30 02:38:20 2014 -0700
61842
61843    Add nuget package generation and GUI selection of OpenPGM option.
61844
61845 builds/msvc/libzmq.rc                            | Bin 0 -> 4544 bytes
61846 builds/msvc/resource.h                           |  14 ++
61847 builds/msvc/vs2013/libzmq/libzmq.props           |   4 +
61848 builds/msvc/vs2013/libzmq/libzmq.vcxproj         |  22 ++
61849 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters |  36 ++++
61850 builds/msvc/vs2013/libzmq/libzmq.xml             |  15 ++
61851 packaging/nuget/package.bat                      |  13 ++
61852 packaging/nuget/package.config                   |   4 +
61853 packaging/nuget/package.gsl                      | 256 +++++++++++++++++++++++
61854 packaging/nuget/package.nuspec                   |  96 +++++++++
61855 packaging/nuget/package.targets                  | 127 +++++++++++
61856 packaging/nuget/package.xml                      |  21 ++
61857 12 files changed, 608 insertions(+)
61858
61859commit f3c156ba2b2f9a090caceac46161f16e0dd0d1f4
61860Merge: 86ef40d1 29586d30
61861Author: Eric Voskuil <eric@voskuil.org>
61862Date:   Sat Mar 29 23:17:28 2014 -0700
61863
61864    Merge branch 'zeromq/master'
61865
61866commit 86ef40d17108f0c49d4d9746e5bc3c7851ce2896
61867Author: Eric Voskuil <eric@voskuil.org>
61868Date:   Sat Mar 29 23:13:00 2014 -0700
61869
61870    Reorganize and clean up visual studio build configurations.
61871
61872 builds/msvc/Makefile.am                            | 109 ++-
61873 builds/msvc/c_local_lat/c_local_lat.vcproj         | 176 ----
61874 builds/msvc/c_local_thr/c_local_thr.vcproj         | 178 ----
61875 builds/msvc/c_local_thr/c_local_thr.vcxproj        | 107 ---
61876 builds/msvc/c_remote_lat/c_remote_lat.vcproj       | 176 ----
61877 builds/msvc/c_remote_thr/c_remote_thr.vcproj       | 178 ----
61878 builds/msvc/c_remote_thr/c_remote_thr.vcxproj      | 107 ---
61879 builds/msvc/errno.cpp                              |  62 +-
61880 builds/msvc/inproc_lat/inproc_lat.vcproj           | 176 ----
61881 builds/msvc/inproc_lat/inproc_lat.vcxproj          | 106 ---
61882 builds/msvc/inproc_thr/inproc_thr.vcproj           | 176 ----
61883 builds/msvc/inproc_thr/inproc_thr.vcxproj          | 106 ---
61884 builds/msvc/libzmq/libzmq.vcproj                   | 997 ---------------------
61885 builds/msvc/libzmq/libzmq.vcxproj                  | 328 -------
61886 builds/msvc/libzmq/libzmq.vcxproj.filters          | 467 ----------
61887 builds/msvc/libzmq/libzmq11.vcxproj                | 362 --------
61888 builds/msvc/libzmq/libzmq12.vcxproj                | 339 -------
61889 builds/msvc/libzmq/libzmq12.vcxproj.filters        | 456 ----------
61890 builds/msvc/msvc12.sln                             |  46 -
61891 builds/msvc/readme.txt                             |  26 +
61892 builds/msvc/vs2008/c_local_lat/c_local_lat.vcproj  |  52 ++
61893 builds/msvc/vs2008/c_local_thr/c_local_thr.vcproj  |  52 ++
61894 .../msvc/vs2008/c_remote_lat/c_remote_lat.vcproj   |  52 ++
61895 .../msvc/vs2008/c_remote_thr/c_remote_thr.vcproj   |  52 ++
61896 builds/msvc/vs2008/inproc_lat/inproc_lat.vcproj    |  52 ++
61897 builds/msvc/vs2008/inproc_thr/inproc_thr.vcproj    |  52 ++
61898 builds/msvc/{msvc.sln => vs2008/libzmq.sln}        |   4 +-
61899 builds/msvc/vs2008/libzmq/libzmq.vcproj            | 259 ++++++
61900 .../{ => vs2010}/c_local_lat/c_local_lat.vcxproj   |  57 +-
61901 builds/msvc/vs2010/c_local_thr/c_local_thr.vcxproj |  80 ++
61902 .../{ => vs2010}/c_remote_lat/c_remote_lat.vcxproj |  57 +-
61903 .../msvc/vs2010/c_remote_thr/c_remote_thr.vcxproj  |  80 ++
61904 builds/msvc/vs2010/inproc_lat/inproc_lat.vcxproj   |  80 ++
61905 builds/msvc/vs2010/inproc_thr/inproc_thr.vcxproj   |  80 ++
61906 builds/msvc/{msvc10.sln => vs2010/libzmq.sln}      |   4 +-
61907 builds/msvc/vs2010/libzmq/libzmq.vcxproj           | 315 +++++++
61908 builds/msvc/{ => vs2010}/properties/Common.props   |   4 +-
61909 builds/msvc/{ => vs2010}/properties/Debug.props    |   0
61910 builds/msvc/{ => vs2010}/properties/Dynamic.props  |   4 +-
61911 .../msvc/{ => vs2010}/properties/Executable.props  |   2 +-
61912 .../msvc/{ => vs2010}/properties/Precompiled.props |   0
61913 builds/msvc/{ => vs2010}/properties/Release.props  |   0
61914 builds/msvc/{ => vs2010}/properties/Static.props   |   0
61915 builds/msvc/{ => vs2010}/properties/Win32.props    |   0
61916 .../{ => vs2010}/properties/Win32_Release.props    |   0
61917 .../msvc/{ => vs2010}/properties/WithOpenPGM.props |   0
61918 builds/msvc/{ => vs2010}/properties/ZeroMQ.props   |   3 -
61919 .../{ => vs2010}/properties/ZeroMQ_Static.props    |   5 +-
61920 builds/msvc/{ => vs2010}/properties/x64.props      |   0
61921 builds/msvc/vs2012/c_local_lat/c_local_lat.vcxproj |  80 ++
61922 builds/msvc/vs2012/c_local_thr/c_local_thr.vcxproj |  80 ++
61923 .../msvc/vs2012/c_remote_lat/c_remote_lat.vcxproj  |  80 ++
61924 .../msvc/vs2012/c_remote_thr/c_remote_thr.vcxproj  |  80 ++
61925 builds/msvc/vs2012/inproc_lat/inproc_lat.vcxproj   |  80 ++
61926 builds/msvc/vs2012/inproc_thr/inproc_thr.vcxproj   |  80 ++
61927 builds/msvc/{msvc11.sln => vs2012/libzmq.sln}      |  18 +-
61928 builds/msvc/vs2012/libzmq/libzmq.vcxproj           | 303 +++++++
61929 builds/msvc/vs2012/libzmq/libzmq.vcxproj.filters   | 456 ++++++++++
61930 builds/msvc/vs2012/properties/Common.props         |  21 +
61931 builds/msvc/vs2012/properties/Debug.props          |  19 +
61932 builds/msvc/vs2012/properties/Dynamic.props        |  20 +
61933 builds/msvc/vs2012/properties/Executable.props     |  19 +
61934 builds/msvc/vs2012/properties/Precompiled.props    |  14 +
61935 builds/msvc/vs2012/properties/Release.props        |  22 +
61936 builds/msvc/vs2012/properties/Static.props         |  15 +
61937 builds/msvc/vs2012/properties/Win32.props          |  12 +
61938 builds/msvc/vs2012/properties/Win32_Release.props  |  17 +
61939 builds/msvc/vs2012/properties/WithOpenPGM.props    |  12 +
61940 builds/msvc/vs2012/properties/ZeroMQ.props         |  19 +
61941 builds/msvc/vs2012/properties/ZeroMQ_Static.props  |  22 +
61942 builds/msvc/vs2012/properties/x64.props            |  12 +
61943 .../c_local_lat/c_local_lat.vcxproj}               |   2 +-
61944 .../c_local_thr/c_local_thr.vcxproj}               |   2 +-
61945 .../c_remote_lat/c_remote_lat.vcxproj}             |   2 +-
61946 .../c_remote_thr/c_remote_thr.vcxproj}             |   2 +-
61947 .../inproc_lat/inproc_lat.vcxproj}                 |   2 +-
61948 .../inproc_thr/inproc_thr.vcxproj}                 |   2 +-
61949 builds/msvc/vs2013/libzmq.sln                      |  52 ++
61950 builds/msvc/vs2013/libzmq/libzmq.props             |  45 +
61951 builds/msvc/vs2013/libzmq/libzmq.vcxproj           | 322 +++++++
61952 builds/msvc/vs2013/libzmq/libzmq.vcxproj.filters   | 456 ++++++++++
61953 builds/msvc/vs2013/properties/Common.props         |  27 +
61954 builds/msvc/vs2013/properties/Debug.props          |  30 +
61955 builds/msvc/vs2013/properties/Dynamic.props        |  19 +
61956 builds/msvc/vs2013/properties/DynamicDebug.props   |  21 +
61957 builds/msvc/vs2013/properties/DynamicRelease.props |  21 +
61958 .../vs2013/properties/LinkTimeCodeGeneration.props |  24 +
61959 builds/msvc/vs2013/properties/Release.props        |  41 +
61960 builds/msvc/vs2013/properties/Static.props         |  19 +
61961 builds/msvc/vs2013/properties/StaticDebug.props    |  21 +
61962 .../StaticDebugLinkTimeCodeGeneration.props        |  21 +
61963 .../properties/StaticLinkTimeCodeGeneration.props  |  18 +
61964 builds/msvc/vs2013/properties/StaticRelease.props  |  21 +
61965 .../StaticReleaseLinkTimeCodeGeneration.props      |  21 +
61966 builds/msvc/vs2013/properties/Win32.props          |  21 +
61967 builds/msvc/vs2013/properties/x64.props            |  24 +
61968 src/signaler.cpp                                   |   2 +
61969 97 files changed, 4107 insertions(+), 4636 deletions(-)
61970
61971commit 29586d303d92392dea748726a035bb6c9352c023
61972Merge: 4706a18c 91c409fd
61973Author: Pieter Hintjens <ph@imatix.com>
61974Date:   Tue Mar 25 23:49:49 2014 +0100
61975
61976    Merge pull request #950 from phreed/master
61977
61978    Make a NuGet package
61979
61980commit 91c409fd9374118c0d463851bad8a8c94b59d9d8
61981Author: Fred Eisele <feisele@isis.vanderbilt.edu>
61982Date:   Tue Mar 25 17:34:09 2014 -0500
61983
61984    updated with better owner, author and copyright information
61985
61986 builds/nuget/libzmq.autopkg | 8 ++++----
61987 1 file changed, 4 insertions(+), 4 deletions(-)
61988
61989commit 394e4c603241406a23e8f8df60b54dcce4bf12c4
61990Author: Fred Eisele <feisele@isis.vanderbilt.edu>
61991Date:   Tue Mar 25 16:55:23 2014 -0500
61992
61993    corrected some issues with the autopkg, include the dll
61994
61995 builds/nuget/libzmq.autopkg | 13 +++++++------
61996 builds/nuget/readme.nuget   |  8 ++++++++
61997 2 files changed, 15 insertions(+), 6 deletions(-)
61998
61999commit af5b9601772e85f07ebff858ec2532b1cef14d58
62000Author: Fred Eisele <feisele@isis.vanderbilt.edu>
62001Date:   Tue Mar 25 16:03:29 2014 -0500
62002
62003    added files to assist in building nuget packages
62004
62005 builds/nuget/libzmq.autopkg | 51 +++++++++++++++++++++++++++++++++++++++++++++
62006 builds/nuget/readme.nuget   | 12 +++++++++++
62007 2 files changed, 63 insertions(+)
62008
62009commit 5a3b633bc520e5423812424a6f9924a0d75a10e3
62010Author: Frank Hartmann <soundart@gmx.net>
62011Date:   Sun Mar 23 13:07:23 2014 +0100
62012
62013    cmake: correct find function
62014
62015 CMakeLists.txt | 2 +-
62016 1 file changed, 1 insertion(+), 1 deletion(-)
62017
62018commit b04abfae575b25e03f175c8761140fe0d346e87d
62019Author: Frank Hartmann <soundart@gmx.net>
62020Date:   Sun Mar 23 10:48:52 2014 +0100
62021
62022    cmake: use FindSodium module
62023
62024 CMakeLists.txt | 3 ++-
62025 1 file changed, 2 insertions(+), 1 deletion(-)
62026
62027commit 4706a18cf30d9f9ddf0e478990d74f37f94ef9e8
62028Merge: 20f22e04 b7a663f1
62029Author: Pieter Hintjens <ph@imatix.com>
62030Date:   Fri Mar 21 12:13:42 2014 +0200
62031
62032    Merge pull request #945 from twwlogin/patch-2
62033
62034    Allow iov_base as char * on Solaris 8/9/10.
62035
62036commit 20f22e0463915e585aa1833946b93a04bb09d78c
62037Merge: c217ab73 9051456f
62038Author: Pieter Hintjens <ph@imatix.com>
62039Date:   Fri Mar 21 12:13:14 2014 +0200
62040
62041    Merge pull request #944 from twwlogin/patch-1
62042
62043    Include zmq.h after platform.hpp
62044
62045commit b7a663f1c1dc0f16a878595858d4286991cf7152
62046Author: twwlogin <github@vendor.thewrittenword.com>
62047Date:   Fri Mar 21 01:32:01 2014 -0500
62048
62049    Allow iov_base as char * on Solaris 8/9/10.
62050
62051    On Solaris 8, 9, 10/SPARC, iov_base is of type caddr_t which is char *. The Sun C++ compiler errors with "Cannot assign void* to char*". Using a static case to override this. On Solaris 11, HP-UX, AIX, and RHEL, iov_base is void * so no issues there. This seems a rather hackish solution so open to something better.
62052
62053 src/zmq.cpp | 2 +-
62054 1 file changed, 1 insertion(+), 1 deletion(-)
62055
62056commit 9051456f184eafaa7291de3cb8b97989eaed861a
62057Author: twwlogin <github@vendor.thewrittenword.com>
62058Date:   Fri Mar 21 01:24:25 2014 -0500
62059
62060    Include zmq.h after platform.hpp
62061
62062    zmq.h requires definitions from platform.hpp so include platform.hpp before zmq.h. This is only an intermediate fix though. zmq.h should not require definitions from platform.hpp because platform.hpp is not installed. So, when zmq.h wants to include <inttypes.h> on ZMQ_HAVE_SOLARIS || ZMQ_HAVE_OPENVMS, it will not and fall back to #include <stdint.h> which will fail when building something like pyzmq on Solaris 8, 9/SPARC which do not have <stdint.h>
62063
62064 src/err.hpp | 6 +++---
62065 1 file changed, 3 insertions(+), 3 deletions(-)
62066
62067commit c217ab73b1a5dba0580a49bae13f5ca7132649cb
62068Merge: faacb141 89cbd3d2
62069Author: Pieter Hintjens <ph@imatix.com>
62070Date:   Thu Mar 20 18:30:03 2014 +0200
62071
62072    Merge pull request #941 from veegee/master
62073
62074    Fix building on MinGW64 Windows
62075
62076commit 89cbd3d2fa25a3efc8695464c10cab9557b51d3a
62077Author: V G <veegee@veegee.org>
62078Date:   Thu Mar 20 12:22:15 2014 -0400
62079
62080    Fix building on MinGW64 Windows
62081
62082    Mingw64 provides mstcpip.h and the build fails (redefinition) if the struct tcp_keepalive is redefined. Do not define the struct if __MINGW64__ is defined. Note that I had to manually pass the compile definition to cmake: -D__MINGW64__=1
62083
62084 src/windows.hpp | 4 ++--
62085 1 file changed, 2 insertions(+), 2 deletions(-)
62086
62087commit faacb1413f7e09435078099b53a3d4c56d6aef3e
62088Merge: 8116fe55 cd9755e4
62089Author: Pieter Hintjens <ph@imatix.com>
62090Date:   Thu Mar 20 07:22:57 2014 +0200
62091
62092    Merge pull request #938 from bebopagogo/master
62093
62094    norm_engine update with no encoder_base_t::has_data() dependency
62095
62096commit 8116fe55b7f687ab05e05b5b9d0aafca6cf339b4
62097Merge: 65dcd790 58a1430c
62098Author: Pieter Hintjens <ph@imatix.com>
62099Date:   Thu Mar 20 07:22:41 2014 +0200
62100
62101    Merge pull request #937 from snikulov/fix_dll_out_path
62102
62103    cmake // fixed msvc dll output path
62104
62105commit cd9755e4aa4e658d533b7326fdf3d8f1671f09d0
62106Author: bebopagogo <bebopagogo@users.noreply.github.com>
62107Date:   Wed Mar 19 15:02:06 2014 -0400
62108
62109    removed norm_engine dependency on deprecated encoder_base::has_data() method
62110
62111 src/norm_engine.cpp | 1 +
62112 1 file changed, 1 insertion(+)
62113
62114commit 0a97e054397182b5d66919870b7b5374676098b7
62115Author: bebopagogo <bebopagogo@users.noreply.github.com>
62116Date:   Wed Mar 19 15:00:03 2014 -0400
62117
62118    removed dependency on deprecated encoder_base::has_data() method
62119
62120 src/norm_engine.cpp | 118 +++++++++++++++++++++++++++++++---------------------
62121 src/norm_engine.hpp |   5 ++-
62122 2 files changed, 74 insertions(+), 49 deletions(-)
62123
62124commit 58a1430ca01d39d165d8a99c8363f7460b43148e
62125Author: Sergei Nikulov <sergey.nikulov@gmail.com>
62126Date:   Wed Mar 19 22:01:45 2014 +0400
62127
62128    fixed msvc dll output path
62129
62130 CMakeLists.txt | 3 ++-
62131 1 file changed, 2 insertions(+), 1 deletion(-)
62132
62133commit 65dcd79047fbb669f36d3efb9ed88b32e4929dfc
62134Merge: 59b20e7f 8edc80f2
62135Author: Richard Newton <richard_newton@waters.com>
62136Date:   Tue Mar 18 22:08:33 2014 +0000
62137
62138    Merge pull request #936 from soundart/master
62139
62140    cmake: fix test_fork,  fix fragile code related to HAVE_FORK macro
62141
62142commit 8edc80f27b867495f17119c74fbb88458d190690
62143Author: Frank Hartmann <soundart@gmx.net>
62144Date:   Tue Mar 18 21:04:52 2014 +0100
62145
62146    cmake: fix fragile code related to HAVE_FORK macro
62147
62148    * report from Richard Newton indicated previous solutions was not
62149      working on Windows
62150
62151 builds/cmake/platform.hpp.in | 2 +-
62152 src/signaler.cpp             | 4 ++--
62153 2 files changed, 3 insertions(+), 3 deletions(-)
62154
62155commit 59b20e7f3edfe2e4e6053bb709ea8831a1e7e78d
62156Merge: a57cf195 8782484f
62157Author: Pieter Hintjens <ph@imatix.com>
62158Date:   Tue Mar 18 08:47:53 2014 +0100
62159
62160    Merge pull request #934 from evoskuil/master
62161
62162    Add Visual Studio 2013 solution and build for (v120) of libzmq project.
62163
62164commit 8782484fb50dd5a1d224787816d6acb13e4aaee3
62165Author: Eric Voskuil <eric@voskuil.org>
62166Date:   Mon Mar 17 23:57:48 2014 -0700
62167
62168    Visual Studio 2013 build updates.
62169
62170 builds/msvc/libzmq/libzmq12.vcxproj         | 315 +++++++++----------
62171 builds/msvc/libzmq/libzmq12.vcxproj.filters | 456 ++++++++++++++++++++++++++++
62172 builds/msvc/msvc12.sln                      |   8 +-
62173 src/zmq.cpp                                 |   1 +
62174 4 files changed, 608 insertions(+), 172 deletions(-)
62175
62176commit a57cf1958ab3dea6a2e2558543ebd343ce106d44
62177Merge: 65c0ed47 9dc890c5
62178Author: Pieter Hintjens <ph@imatix.com>
62179Date:   Mon Mar 17 21:26:40 2014 +0100
62180
62181    Merge pull request #933 from soundart/master
62182
62183    cmake: fix test_fork
62184
62185commit 9dc890c501c399997678a20eae92f040eeb6ddb3
62186Author: Frank Hartmann <soundart@gmx.net>
62187Date:   Mon Mar 17 21:09:10 2014 +0100
62188
62189    fix test_fork
62190
62191    * was problem on debian/wheezy
62192
62193 CMakeLists.txt               | 4 ++++
62194 builds/cmake/platform.hpp.in | 1 +
62195 2 files changed, 5 insertions(+)
62196
62197commit 65c0ed472722d8d3934a20612c44982869d73927
62198Merge: b31ea51c f5eebc2a
62199Author: Ian Barber <ian.barber@gmail.com>
62200Date:   Mon Mar 17 14:41:14 2014 +0000
62201
62202    Merge pull request #932 from ricnewton/master
62203
62204    Remove delays in test_connect_rid and destroy/recreate context between tests
62205
62206commit b31ea51ca0e2f7fc76fc445e035d8806b87b4853
62207Merge: 5ced51b7 6a627ace
62208Author: Richard Newton <richard_newton@waters.com>
62209Date:   Mon Mar 17 13:48:32 2014 +0000
62210
62211    Merge pull request #931 from Dahko/patch-1
62212
62213    Fixed wrong assert in zmq_recv
62214
62215commit f5eebc2ae3935ce8b206233eb0f62ba2560f19d3
62216Author: Richard Newton <richard_newton@waters.com>
62217Date:   Mon Mar 17 13:41:02 2014 +0000
62218
62219    Remove delays and destroy/recreate context between tests
62220
62221 tests/test_connect_rid.cpp | 30 +++++++++++++++---------------
62222 1 file changed, 15 insertions(+), 15 deletions(-)
62223
62224commit 6a627acea70e14113f1d62b2da23b054ebf5e5e8
62225Author: Dahko <steed2005@gmail.com>
62226Date:   Mon Mar 17 16:38:19 2014 +0300
62227
62228    Fixed wrong assert in zmq_recv
62229
62230    zmq_recv returns bytes count, not error code, so 'assert (rc==0)' behaved completely wrong
62231
62232 doc/zmq_msg_init.txt | 4 ++--
62233 1 file changed, 2 insertions(+), 2 deletions(-)
62234
62235commit 5ced51b753af472f223e1cdd6d70c63197ad88ca
62236Merge: be6763e3 e27a6108
62237Author: Ian Barber <ian.barber@gmail.com>
62238Date:   Mon Mar 17 13:23:04 2014 +0000
62239
62240    Merge pull request #930 from ricnewton/master
62241
62242    Add delays in test_connect_rid
62243
62244commit e27a610897e692f8ec9684db30b0611b0a1492db
62245Author: Richard Newton <richard_newton@waters.com>
62246Date:   Mon Mar 17 12:32:21 2014 +0000
62247
62248    Fix tabs
62249
62250 tests/Makefile.am          | 2 +-
62251 tests/test_connect_rid.cpp | 4 ++--
62252 2 files changed, 3 insertions(+), 3 deletions(-)
62253
62254commit 26dc6432050f4bf20ca509d38f1ec5e2f8d31eca
62255Author: Richard Newton <richard_newton@waters.com>
62256Date:   Mon Mar 17 12:24:52 2014 +0000
62257
62258    Add delays in test_connect_rid to allow time for socket to close before address reuse.
62259
62260 .gitignore                 | 1 +
62261 tests/Makefile.am          | 4 +++-
62262 tests/test_connect_rid.cpp | 2 ++
62263 3 files changed, 6 insertions(+), 1 deletion(-)
62264
62265commit 18e885bbe41c765ddb3d9bf68a6673fec49be7d8
62266Author: Eric Voskuil <eric@voskuil.org>
62267Date:   Mon Mar 17 01:49:57 2014 -0700
62268
62269    Add vs2013 solution and build for (v120) of libzmq project.
62270
62271 builds/msvc/libzmq/libzmq12.vcxproj | 362 ++++++++++++++++++++++++++++++++++++
62272 builds/msvc/msvc12.sln              |  44 +++++
62273 2 files changed, 406 insertions(+)
62274
62275commit be6763e381c126584a35ecdc5c78878f97b76dc6
62276Merge: e9523a98 43071bc7
62277Author: Pieter Hintjens <ph@imatix.com>
62278Date:   Sun Mar 16 17:40:33 2014 +0100
62279
62280    Merge pull request #928 from bebopagogo/master
62281
62282    fixed another missed norm_engine issue for non-norm build
62283
62284commit e9523a98b570b54dac6e1a115171ffdb49433697
62285Merge: 0e0c46ae 5bd5188e
62286Author: Pieter Hintjens <ph@imatix.com>
62287Date:   Sun Mar 16 17:40:21 2014 +0100
62288
62289    Merge pull request #927 from ricnewton/master
62290
62291    Fix cmake build on windows & travis build.
62292
62293commit 43071bc724311beadea0c162dc2ce9ff404649d3
62294Author: bebopagogo <bebopagogo@users.noreply.github.com>
62295Date:   Sun Mar 16 12:31:19 2014 -0400
62296
62297    fixed another missed norm_engine issue for non-norm build
62298
62299 src/norm_engine.cpp | 2 --
62300 1 file changed, 2 deletions(-)
62301
62302commit 5bd5188ec6cd672887b90b189b09c5203ba68ca1
62303Author: Richard Newton <richard_newton@waters.com>
62304Date:   Sun Mar 16 16:18:30 2014 +0000
62305
62306    Fix tabs
62307
62308 CMakeLists.txt | 4 ++--
62309 1 file changed, 2 insertions(+), 2 deletions(-)
62310
62311commit 7cead2bfd6e75290a71aff33666d5ee31aaee15f
62312Author: Richard Newton <richard_newton@waters.com>
62313Date:   Sun Mar 16 16:15:19 2014 +0000
62314
62315    Fix travis build.
62316
62317 src/session_base.cpp | 2 +-
62318 1 file changed, 1 insertion(+), 1 deletion(-)
62319
62320commit a4b0e93fc14e3d8ca927880ff395faf9cbd7d2b6
62321Author: Richard Newton <richard_newton@waters.com>
62322Date:   Sun Mar 16 16:01:47 2014 +0000
62323
62324    Fix travis build.
62325
62326 src/norm_engine.cpp | 2 --
62327 1 file changed, 2 deletions(-)
62328
62329commit 05229ea6739cd597a6d872334abfe49c8fa51780
62330Author: Richard Newton <richard_newton@waters.com>
62331Date:   Sun Mar 16 15:59:50 2014 +0000
62332
62333    Fix cmake build on windows.
62334
62335 CMakeLists.txt | 3 ++-
62336 1 file changed, 2 insertions(+), 1 deletion(-)
62337
62338commit 0e0c46aedc552f71ee62ac3a21ef466dad8ecd44
62339Merge: 0514aa5b d3e0be15
62340Author: Richard Newton <richard_newton@waters.com>
62341Date:   Sun Mar 16 15:55:47 2014 +0000
62342
62343    Merge pull request #926 from bebopagogo/master
62344
62345    added uncommitted norm_engine changes
62346
62347commit d3e0be152803ca2fdedb6390e4befcdec99e04db
62348Author: bebopagogo <bebopagogo@users.noreply.github.com>
62349Date:   Sun Mar 16 09:15:31 2014 -0400
62350
62351    added uncommitted norm_engine changes
62352
62353 src/encoder.hpp     |  2 +-
62354 src/norm_engine.cpp | 27 ++++++++++++++-------------
62355 src/norm_engine.hpp |  4 +---
62356 3 files changed, 16 insertions(+), 17 deletions(-)
62357
62358commit 0514aa5b51c3cfbce7b8f83fb3b65dedc3d8b98c
62359Merge: 74d344ca b433adf4
62360Author: Ian Barber <ian.barber@gmail.com>
62361Date:   Sun Mar 16 11:07:20 2014 +0000
62362
62363    Merge pull request #925 from hintjens/master
62364
62365    Fixed comment
62366
62367commit b433adf49ec2b4381d1ff8a387875e77f8ceacf5
62368Author: Pieter Hintjens <ph@imatix.com>
62369Date:   Sun Mar 16 11:53:40 2014 +0100
62370
62371    Fixed comment
62372
62373 tests/test_security_curve.cpp | 5 ++---
62374 1 file changed, 2 insertions(+), 3 deletions(-)
62375
62376commit 74d344ca74b8433eec75be22d9915c0477277473
62377Merge: 72c02b15 33f22d0d
62378Author: Pieter Hintjens <ph@imatix.com>
62379Date:   Sun Mar 16 09:33:59 2014 +0100
62380
62381    Merge pull request #924 from bebopagogo/master
62382
62383    NORM protocol extension
62384
62385commit 33f22d0d04b8f26f3bf89a42ca093eab766b888e
62386Author: bebopagogo <bebopagogo@users.noreply.github.com>
62387Date:   Sat Mar 15 10:48:12 2014 -0400
62388
62389    added norm_engine
62390
62391 configure.ac         | 22 ++++++++++++++++++++++
62392 src/Makefile.am      |  2 ++
62393 src/session_base.cpp | 38 ++++++++++++++++++++++++++++++++++++--
62394 src/socket_base.cpp  | 24 +++++++++++++++++-------
62395 4 files changed, 77 insertions(+), 9 deletions(-)
62396
62397commit c91a638a5a4f9c3189244a46b0f8b7b1901930bd
62398Author: bebopagogo <bebopagogo@users.noreply.github.com>
62399Date:   Sat Mar 15 10:46:21 2014 -0400
62400
62401    added norm_engine
62402
62403 src/norm_engine.cpp | 704 ++++++++++++++++++++++++++++++++++++++++++++++++++++
62404 src/norm_engine.hpp | 189 ++++++++++++++
62405 2 files changed, 893 insertions(+)
62406
62407commit 72c02b15694586a8b5afc6d7d2de025c358b6bb1
62408Merge: a5e397a5 b1e74f79
62409Author: Ian Barber <ian.barber@gmail.com>
62410Date:   Fri Mar 14 15:06:04 2014 +0000
62411
62412    Merge pull request #923 from hintjens/master
62413
62414    Revert "Fixed potential SEGFAULT."
62415
62416commit b1e74f79c4687025d2fb4e7af19ca53ccb73860e
62417Author: Pieter Hintjens <ph@imatix.com>
62418Date:   Fri Mar 14 09:39:56 2014 +0100
62419
62420    Revert "Fixed potential SEGFAULT."
62421
62422    This reverts commit 79b81f48402c1276d4cfd3bf0cbfb4084952b36b.
62423    Was causing:
62424
62425    Assertion failed: destroyed (socket_base.cpp:154)
62426    /bin/bash: line 5: 31344 Aborted                 ${dir}$tst
62427    FAIL: test_many_sockets
62428
62429    On TravisCI.
62430
62431 src/socket_base.cpp | 7 ++-----
62432 1 file changed, 2 insertions(+), 5 deletions(-)
62433
62434commit a5e397a55e7e8b7a51501bba1d1c48607df1cee5
62435Merge: 49e035fb 03a3dd25
62436Author: Pieter Hintjens <ph@imatix.com>
62437Date:   Thu Mar 13 12:46:09 2014 +0100
62438
62439    Merge pull request #922 from horus42/master
62440
62441    Fixed potential SEGFAULT in socket_base.cpp
62442
62443commit 03a3dd25035d6fb43c143e21520a320b406d9a3e
62444Merge: 79b81f48 49e035fb
62445Author: Christoph Zach <czach@rst-automation.com>
62446Date:   Thu Mar 13 11:11:17 2014 +0100
62447
62448    Merge remote-tracking branch 'upstream/master'
62449
62450commit 79b81f48402c1276d4cfd3bf0cbfb4084952b36b
62451Author: Christoph Zach <czach@rst-automation.com>
62452Date:   Thu Mar 13 11:05:50 2014 +0100
62453
62454    Fixed potential SEGFAULT.
62455
62456 src/socket_base.cpp | 7 +++++--
62457 1 file changed, 5 insertions(+), 2 deletions(-)
62458
62459commit 49e035fb409b76cea70038a91a10692f2c160ae3
62460Merge: 4e5f866f 350a1ac1
62461Author: Pieter Hintjens <ph@imatix.com>
62462Date:   Wed Mar 12 18:36:13 2014 +0100
62463
62464    Merge pull request #921 from mbarbisan/master
62465
62466    Allow TCP addresses to be re-resolved whenever there is a reconnection a...
62467
62468commit 350a1ac12bb4aa67d9a392e3a552a763ec416c0d
62469Author: Mark Barbisan <mark@barbisan.ca>
62470Date:   Wed Mar 12 12:53:13 2014 -0400
62471
62472    Allow TCP addresses to be re-resolved whenever there is a reconnection attempt
62473
62474 src/req.cpp                    |  2 +-
62475 src/req.hpp                    |  2 +-
62476 src/session_base.cpp           |  4 ++--
62477 src/session_base.hpp           |  6 +++---
62478 src/socket_base.cpp            | 10 ++--------
62479 src/tcp_connecter.cpp          | 22 ++++++++++++++++++++--
62480 src/tcp_connecter.hpp          |  4 ++--
62481 tests/test_connect_resolve.cpp | 12 ++++++------
62482 8 files changed, 37 insertions(+), 25 deletions(-)
62483
62484commit 4e5f866fa40765def89f11e4a0b5a61a65f8c0e1
62485Merge: e224be25 52db50f8
62486Author: Pieter Hintjens <ph@imatix.com>
62487Date:   Wed Mar 12 15:28:31 2014 +0100
62488
62489    Merge pull request #920 from mbarbisan/master
62490
62491    Add the tag name to the zmq_pollitem_t struct to allow easier forward de...
62492
62493commit 52db50f8446787fd37e68b3ca6adf28d65a42251
62494Author: Mark Barbisan <mark@barbisan.ca>
62495Date:   Wed Mar 12 10:11:12 2014 -0400
62496
62497    Add the tag name to the zmq_pollitem_t struct to allow easier forward declaration
62498
62499 include/zmq.h | 2 +-
62500 1 file changed, 1 insertion(+), 1 deletion(-)
62501
62502commit e224be25dc06340ddf94082ea1c63d9d61a70a43
62503Merge: b63c5e54 6009e2c6
62504Author: Pieter Hintjens <ph@imatix.com>
62505Date:   Mon Mar 10 21:06:06 2014 +0100
62506
62507    Merge pull request #914 from drewcrawford/issue_912
62508
62509    Libsodium is now required if and only if --with-libsodium is used
62510
62511commit 6009e2c6c42fd80cb1e43c6c290b877aa59d39a6
62512Author: Drew Crawford <drew@sealedabstract.com>
62513Date:   Mon Mar 10 13:59:33 2014 -0500
62514
62515    Libsodium is now required if and only if --with-libsodium is used
62516
62517    This patch is proposed for https://github.com/zeromq/libzmq/issues/912.  If a user specifies that they want libzmq built with libsodium, and the requirement cannot be satisfied, we should error at the user so they can either A) install libsodium to a reasonable location or B) relax their requirement for libsodium support.
62518
62519    Previously a warning was issued in this case, causing users who wanted libsodium support not to get it, which may be discovered at a much later time when their programs didn't work as expected.
62520
62521    I release this patch under the LGPL v3 or any later version.
62522
62523 AUTHORS      | 1 +
62524 configure.ac | 7 ++++++-
62525 2 files changed, 7 insertions(+), 1 deletion(-)
62526
62527commit b63c5e5469f5e1d1c578b6a65f7a0968dba24b3b
62528Merge: bf08114b 2bcf860e
62529Author: Pieter Hintjens <ph@imatix.com>
62530Date:   Thu Mar 6 23:16:05 2014 +0100
62531
62532    Merge pull request #911 from KennethWilke/master
62533
62534    Minor change to zmq_curve_keypair doc
62535
62536commit 2bcf860e77e2098699bbc36c1eb329e2e0da3ec7
62537Author: Kenneth Wilke <kenneth.wilke@rackspace.com>
62538Date:   Thu Mar 6 15:18:42 2014 -0600
62539
62540    Minor change to zmq_curve_keypair doc
62541
62542 doc/zmq_curve_keypair.txt | 2 +-
62543 1 file changed, 1 insertion(+), 1 deletion(-)
62544
62545commit bf08114be4f27e6e1c9db063e79b858e3c07b2f2
62546Merge: 8de07ad7 305a1442
62547Author: Ian Barber <ian.barber@gmail.com>
62548Date:   Mon Mar 3 19:08:43 2014 -0800
62549
62550    Merge pull request #910 from hintjens/master
62551
62552    Added scaffolding for zmq_msg_gets
62553
62554commit 305a1442ae35d9c4e197ce8d29c1804e6e265359
62555Author: Pieter Hintjens <ph@imatix.com>
62556Date:   Mon Mar 3 13:19:40 2014 +0100
62557
62558    Added scaffolding for zmq_msg_gets
62559
62560 doc/Makefile.am      |  2 +-
62561 doc/zmq_msg_gets.txt | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++
62562 include/zmq.h        |  5 +++--
62563 src/zmq.cpp          | 15 ++++++++++++---
62564 4 files changed, 70 insertions(+), 6 deletions(-)
62565
62566commit 8de07ad79bba33f4c9213188137ad74198c457fb
62567Merge: b008a341 e7a0c548
62568Author: Pieter Hintjens <ph@imatix.com>
62569Date:   Tue Feb 25 17:21:05 2014 +0100
62570
62571    Merge pull request #906 from olafmandel/fix_msvc8_build
62572
62573    Fix MSVC8 build
62574
62575commit e7a0c5487678ed4d29add03aada1265e13662631
62576Author: Olaf Mandel <o.mandel@menlosystems.com>
62577Date:   Tue Feb 25 15:11:24 2014 +0100
62578
62579    Fix MSVC8 build
62580
62581    The extra semicolons were introduced in 48b50ce together with the
62582    defintion of the ZMQ_USE_SELECT macros.
62583
62584 builds/msvc/libzmq/libzmq.vcproj | 10 +++++-----
62585 1 file changed, 5 insertions(+), 5 deletions(-)
62586
62587commit b008a341d7bdc32ed989ed17c9e9f07ff2e0d16a
62588Merge: 176d2c8a 2bc3c827
62589Author: Pieter Hintjens <ph@imatix.com>
62590Date:   Mon Feb 24 20:17:59 2014 +0100
62591
62592    Merge pull request #905 from guruofquality/missing_librt
62593
62594    add linking to librt under cmake build - fixes missing symbol
62595
62596commit 2bc3c827456bd43465bf2beeec402c967f646ecb
62597Author: Josh Blum <josh@joshknows.com>
62598Date:   Mon Feb 24 11:07:28 2014 -0800
62599
62600    add linking to librt under cmake build - fixes missing symbol
62601
62602    The libzmq library itself uses clock_gettime and should link w/ -lrt on linux.
62603    Caught this issue on on Ubuntu 12.04 LTS.
62604
62605 CMakeLists.txt | 4 ++++
62606 1 file changed, 4 insertions(+)
62607
62608commit 176d2c8a6721a313e32a4464f12dba98dc5598ef
62609Merge: 8b7ac4ff 45dfbc52
62610Author: Pieter Hintjens <ph@imatix.com>
62611Date:   Mon Feb 24 19:06:42 2014 +0100
62612
62613    Merge pull request #904 from olafmandel/zmq-socket.man
62614
62615    Fix zmq_socket example in documentation
62616
62617commit 45dfbc52480a2b9ffa7cfe73fa6b7d8289a24854
62618Author: Olaf Mandel <o.mandel@menlosystems.com>
62619Date:   Mon Feb 24 18:27:03 2014 +0100
62620
62621    Fix zmq_socket example in documentation
62622
62623    Issues adressed:
62624     - The actual data was never read from the socket, causing all even
62625       numbered loop iterations to fail
62626     - The socket variable was called server once
62627
62628 doc/zmq_socket.txt | 9 ++++++++-
62629 1 file changed, 8 insertions(+), 1 deletion(-)
62630
62631commit 8b7ac4ffdc355f70ba3b7d6a671316264afeee25
62632Merge: 88ed56fa acfbfe53
62633Author: Pieter Hintjens <ph@imatix.com>
62634Date:   Fri Feb 21 11:02:20 2014 +0100
62635
62636    Merge pull request #902 from pavel-pimenov/fix-pvs-studio-v547
62637
62638    Fix build with ZMQ_HAVE_WINDOWS (typedef UINT_PTR fd_t; -> unsigned type...
62639
62640commit acfbfe53bce6885348b9f11cf5ffec0fe37b4079
62641Author: Pavel Pimenov <pavel.pimenov@gmail.com>
62642Date:   Fri Feb 21 13:22:53 2014 +0400
62643
62644    Fix build with ZMQ_HAVE_WINDOWS (typedef UINT_PTR fd_t; -> unsigned type)
62645      V547 Expression 'file_desc >= 0' is always true. Unsigned type value is always >= 0. socket_base.cpp 845
62646      V547 Expression 'file_desc >= 0' is always true. Unsigned type value is always >= 0. socket_base.cpp 863
62647      V547 Expression 'file_desc >= 0' is always true. Unsigned type value is always >= 0. socket_base.cpp 897
62648      http://www.viva64.com/en/d/0137/print/
62649
62650 src/select.hpp      | 2 +-
62651 src/socket_base.cpp | 6 +++---
62652 2 files changed, 4 insertions(+), 4 deletions(-)
62653
62654commit 88ed56fa9d2ea05810672fbdb98d36e2edae4d7c
62655Merge: 3b8254da acf0949f
62656Author: Pieter Hintjens <ph@imatix.com>
62657Date:   Tue Feb 18 15:19:41 2014 +0100
62658
62659    Merge pull request #901 from pijyoi/master
62660
62661    workaround missing Mstcpip.h in mingw32
62662
62663commit acf0949f183267427752a0515dab036021fc7e40
62664Author: KIU Shueng Chuan <nixchuan@gmail.com>
62665Date:   Tue Feb 18 21:24:24 2014 +0800
62666
62667    workaround missing Mstcpip.h in mingw32
62668
62669 src/windows.hpp | 12 +++++++++++-
62670 1 file changed, 11 insertions(+), 1 deletion(-)
62671
62672commit 3b8254daed36f7cc5683e9242e1f7475f0cd9775
62673Merge: 1879b8ba 9d3d9d63
62674Author: Pieter Hintjens <ph@imatix.com>
62675Date:   Tue Feb 18 08:49:39 2014 +0100
62676
62677    Merge pull request #900 from pijyoi/master
62678
62679    fix: win32 tcp_keepalive gets set even when option is -1
62680
62681commit 9d3d9d635ae2e6329c4ec4f31970990abafefdc3
62682Author: KIU Shueng Chuan <nixchuan@gmail.com>
62683Date:   Tue Feb 18 14:17:32 2014 +0800
62684
62685    fix: win32 tcp_keepalive gets set even when option is -1
62686
62687 src/tcp.cpp | 16 +++++++++-------
62688 1 file changed, 9 insertions(+), 7 deletions(-)
62689
62690commit 1879b8ba76d52f8e7d616808e7257ea786f21c81
62691Merge: f789177a 48b50cef
62692Author: Pieter Hintjens <ph@imatix.com>
62693Date:   Mon Feb 17 16:07:31 2014 +0100
62694
62695    Merge pull request #899 from olafmandel/duplicate_poller_detect
62696
62697    Remove duplicate poller decision making
62698
62699commit 48b50cefb4dc9f6da3b45fb8e2fb24431ec41959
62700Author: Olaf Mandel <o.mandel@menlosystems.com>
62701Date:   Mon Feb 17 14:08:11 2014 +0100
62702
62703    Remove duplicate poller decision making
62704
62705    The decision about the poller mechanism to use (select, poll, ...)
62706    was done twice: once by the build system and once by the code in
62707    poller.hpp. As the build-system can actually detect the mechanisms
62708    available, prefer that result to the hard coded defaults in
62709    poller.hpp.
62710
62711    At the same time, remove the duplicate detection of select() vs.
62712    poll()-variant from proxy.cpp, signaler.cpp and zmq.cpp.
62713
62714    This patch has not been tested on many build platforms: especially
62715    the cmake build needs testing / patching. For the other builds,
62716    hard code the result as these these are all Windows platforms.
62717
62718 CMakeLists.txt                             | 54 ++++++++++++++++++++++---
62719 acinclude.m4                               |  2 +-
62720 builds/cmake/platform.hpp.in               | 12 +++---
62721 builds/mingw32/Makefile.mingw32            |  2 +-
62722 builds/msvc/libzmq/libzmq.vcproj           | 10 ++---
62723 builds/msvc/properties/ZeroMQ.props        |  2 +-
62724 builds/msvc/properties/ZeroMQ_Static.props |  2 +-
62725 src/poller.hpp                             | 65 +++++++++---------------------
62726 src/proxy.cpp                              | 17 +-------
62727 src/signaler.cpp                           | 33 +++------------
62728 src/zmq.cpp                                | 24 +----------
62729 11 files changed, 88 insertions(+), 135 deletions(-)
62730
62731commit f789177abe8913133be9c458bd958b940f247f91
62732Merge: 0be4a92d 8cca4735
62733Author: Ian Barber <ian.barber@gmail.com>
62734Date:   Mon Feb 17 11:18:51 2014 +0000
62735
62736    Merge pull request #898 from hintjens/master
62737
62738    Added temporary CURVE debugging support
62739
62740commit 8cca4735d8ba002f9a66c1f42d5100b5a76ce875
62741Author: Pieter Hintjens <ph@imatix.com>
62742Date:   Sun Feb 16 20:19:46 2014 +0100
62743
62744    Added temporary CURVE debugging support
62745
62746    - just prints server-side failures to console
62747    - can be improved over time, e.g. enabled at build time or
62748      sent to inproc debug channel
62749
62750 src/curve_server.cpp | 27 +++++++++++++++++++++++++++
62751 src/curve_server.hpp |  3 ++-
62752 2 files changed, 29 insertions(+), 1 deletion(-)
62753
62754commit 0be4a92d205ce2a90cbd53a1e3d7da217b17e3e0
62755Merge: a838b389 d9d73e4b
62756Author: Pieter Hintjens <ph@imatix.com>
62757Date:   Fri Feb 14 22:48:51 2014 +0100
62758
62759    Merge pull request #895 from olafmandel/LIBZMQ_CHECK_POLLER
62760
62761    Clarify configure messages for --with-poller=...
62762
62763commit a838b3897bc9f5f27ac9dc05b763e017e8aa0bac
62764Merge: ba5fcc95 f1ba66a7
62765Author: Pieter Hintjens <ph@imatix.com>
62766Date:   Fri Feb 14 20:41:54 2014 +0100
62767
62768    Merge pull request #894 from olafmandel/Cygwin_gitignore
62769
62770    Update .gitignore to exclude *.exe under Cygwin
62771
62772commit d9d73e4bf953f1fdf5afb6cfc5fcec34dbe67839
62773Author: Olaf Mandel <o.mandel@menlosystems.com>
62774Date:   Fri Feb 14 14:40:51 2014 +0100
62775
62776    Clarify configure messages for --with-poller=...
62777
62778 acinclude.m4 | 6 +++---
62779 1 file changed, 3 insertions(+), 3 deletions(-)
62780
62781commit f1ba66a78b6c513a5a257830d2204bf517665122
62782Author: Olaf Mandel <o.mandel@menlosystems.com>
62783Date:   Fri Feb 14 14:37:45 2014 +0100
62784
62785    Update .gitignore to exclude *.exe under Cygwin
62786
62787 .gitignore | 2 +-
62788 1 file changed, 1 insertion(+), 1 deletion(-)
62789
62790commit ba5fcc95ebf95606406599e1d54f8e7354afe2ca
62791Merge: 1e9ea54b e41c8cba
62792Author: Pieter Hintjens <ph@imatix.com>
62793Date:   Fri Feb 14 10:15:57 2014 +0100
62794
62795    Merge pull request #892 from olafmandel/ZMQ_SOCKET_LIMIT
62796
62797    Rename ZMQ_MAX_SOCKETS_MAX to ZMQ_SOCKET_LIMIT
62798
62799commit e41c8cba0e4e8f2e36475fe7b223a84cc6d2a144
62800Author: Olaf Mandel <o.mandel@menlosystems.com>
62801Date:   Fri Feb 14 10:09:19 2014 +0100
62802
62803    Rename ZMQ_MAX_SOCKETS_MAX to ZMQ_SOCKET_LIMIT
62804
62805    As per suggestion by Pieter Hintjens. Also update wording in
62806    zmq_ctx_set manual a bit.
62807
62808 doc/zmq_ctx_get.txt        | 8 ++++----
62809 doc/zmq_ctx_set.txt        | 2 +-
62810 include/zmq.h              | 2 +-
62811 src/ctx.cpp                | 2 +-
62812 tests/test_ctx_options.cpp | 4 ++--
62813 5 files changed, 9 insertions(+), 9 deletions(-)
62814
62815commit 1e9ea54bf6b0f2d2c2a82af2118b6b7be008fd1f
62816Merge: af42d439 5815b768
62817Author: Pieter Hintjens <ph@imatix.com>
62818Date:   Thu Feb 13 19:15:01 2014 +0100
62819
62820    Merge pull request #889 from olafmandel/MAX_SOCKETS_MAX
62821
62822    Add ZMQ_MAX_SOCKETS_MAX to zmq_ctx_get()
62823
62824commit af42d439cdaaa56ff9884938ed13307f008b934d
62825Merge: a6e05ad5 e8a13c44
62826Author: Pieter Hintjens <ph@imatix.com>
62827Date:   Thu Feb 13 19:13:04 2014 +0100
62828
62829    Merge pull request #890 from brunoqc/880
62830
62831    Fix a strict-aliasing with type-punning
62832
62833commit a6e05ad5a31b9b6747ea213db1e7a07568a51bf7
62834Merge: b54a168d 3fb800c1
62835Author: Pieter Hintjens <ph@imatix.com>
62836Date:   Thu Feb 13 19:12:46 2014 +0100
62837
62838    Merge pull request #891 from lalebarde/master
62839
62840    Reverse zmq_proxy_chain and zmq_proxy_hook
62841
62842commit 3fb800c10013bf6e756bd52e70d060166ec16f48
62843Author: Laurent Alebarde <l.alebarde@free.fr>
62844Date:   Thu Feb 13 18:52:15 2014 +0100
62845
62846    fix revert
62847
62848 doc/Makefile.am | 2 +-
62849 1 file changed, 1 insertion(+), 1 deletion(-)
62850
62851commit abf9d8b74ea3be11abd68d4016e5ede3c7e5b834
62852Author: Laurent Alebarde <l.alebarde@free.fr>
62853Date:   Thu Feb 13 18:33:52 2014 +0100
62854
62855    Revert "add a proxy hook"
62856
62857    This reverts commit 9ae6a91fadb96fd48038fde04cc3d4b61b49a8a1.
62858
62859 doc/zmq_proxy_hook.txt | 200 -------------------------------------------------
62860 include/zmq.h          |   8 --
62861 src/proxy.cpp          |  34 ++-------
62862 src/proxy.hpp          |  15 +---
62863 src/zmq.cpp            |  21 +-----
62864 tests/test_proxy.cpp   |  93 +++--------------------
62865 6 files changed, 23 insertions(+), 348 deletions(-)
62866
62867commit bc25366f7cf7f06a4baccd94b19e24a34fe97ac8
62868Author: Laurent Alebarde <l.alebarde@free.fr>
62869Date:   Thu Feb 13 18:31:00 2014 +0100
62870
62871    Revert "add proxy_chain, a multi proxies chaining in the same thread feature"
62872
62873    This reverts commit bc7441f5176589ad9a34dc2bde6b91d78a44e3e0.
62874
62875 doc/zmq_proxy_chain.txt    | 103 -----------------
62876 include/zmq.h              |   2 -
62877 src/proxy.cpp              |  88 +++++---------
62878 src/proxy.hpp              |  10 +-
62879 src/zmq.cpp                |  49 ++++----
62880 tests/Makefile.am          |   2 -
62881 tests/test_proxy_chain.cpp | 279 ---------------------------------------------
62882 7 files changed, 56 insertions(+), 477 deletions(-)
62883
62884commit e8a13c44b011a73ea037b573e415032ce0fccca1
62885Author: Bruno Bigras <bigras.bruno@gmail.com>
62886Date:   Thu Feb 13 12:06:10 2014 -0500
62887
62888    Fix a strict-aliasing with type-punning
62889
62890    Fixes #880
62891
62892 src/ip.cpp | 9 ++++++++-
62893 1 file changed, 8 insertions(+), 1 deletion(-)
62894
62895commit 5815b768b9b6075d8743fe32947006af853fa9e8
62896Author: Olaf Mandel <o.mandel@menlosystems.com>
62897Date:   Thu Feb 13 15:54:06 2014 +0100
62898
62899    Add ZMQ_MAX_SOCKETS_MAX to zmq_ctx_get()
62900
62901    The new options allows querying the maximum allowed number of sockets.
62902    This is system dependent and cannot be encoded in the include file as a
62903    preprocessor macro: for ZMQ_USE_SELECT, this depends on the FD_SETSIZE
62904    macro at time of library compilation, not at time of include file use.
62905
62906 doc/zmq_ctx_get.txt        | 5 +++++
62907 doc/zmq_ctx_set.txt        | 3 ++-
62908 include/zmq.h              | 1 +
62909 src/ctx.cpp                | 4 ++++
62910 tests/test_ctx_options.cpp | 8 ++++++++
62911 5 files changed, 20 insertions(+), 1 deletion(-)
62912
62913commit b54a168d418f3ce93e4578ab067c63b1727eb07f
62914Merge: c7ffef37 b1471da5
62915Author: Pieter Hintjens <ph@imatix.com>
62916Date:   Thu Feb 13 11:36:51 2014 +0100
62917
62918    Merge pull request #884 from guruofquality/cmake_fixes
62919
62920    fix libzmq.pc generation under cmake
62921
62922commit c7ffef37bcc6fc0000726a544b4bc1f058d19bad
62923Merge: 1737520c a5741ea2
62924Author: Pieter Hintjens <ph@imatix.com>
62925Date:   Thu Feb 13 10:03:55 2014 +0100
62926
62927    Merge pull request #886 from guruofquality/auto_fixes
62928
62929    fix autotools out of tree build link issue on linux
62930
62931commit 1737520c672779150085a3324773a0e378141b95
62932Merge: 6150812f 12442a3d
62933Author: Pieter Hintjens <ph@imatix.com>
62934Date:   Thu Feb 13 09:31:43 2014 +0100
62935
62936    Merge pull request #887 from ricnewton/master
62937
62938    Fix hang on terminate when inproc is connected but never bound.
62939
62940commit 12442a3d6521cb5577c70928ae73bc76b1023a7d
62941Author: Richard Newton <richard_newton@waters.com>
62942Date:   Wed Feb 12 23:45:39 2014 +0000
62943
62944    Bind pending connections on terminate outside lock.
62945
62946 src/ctx.cpp | 15 ++++++++-------
62947 1 file changed, 8 insertions(+), 7 deletions(-)
62948
62949commit 668c42fc2623aa1d234592395749f62c2282ccdc
62950Author: Richard Newton <richard_newton@waters.com>
62951Date:   Wed Feb 12 23:10:23 2014 +0000
62952
62953    Fix hang on term when inproc is connected but never bound.
62954
62955 src/ctx.cpp                   |  8 +++++++
62956 tests/test_inproc_connect.cpp | 54 ++++++++++++++++++++++++++++---------------
62957 2 files changed, 44 insertions(+), 18 deletions(-)
62958
62959commit a5741ea2f519e9bdad31392392e882b4b813de9b
62960Author: Josh Blum <josh@joshknows.com>
62961Date:   Wed Feb 12 11:22:37 2014 -0800
62962
62963    fix autotools out of tree build link issue on linux
62964
62965    added srcdir to --version-script=$(srcdir)/libzmq.vers
62966
62967 src/Makefile.am | 2 +-
62968 1 file changed, 1 insertion(+), 1 deletion(-)
62969
62970commit b1471da5ac60520836ddea3462520e6edb18f99a
62971Author: Josh Blum <josh@joshknows.com>
62972Date:   Tue Feb 11 15:46:38 2014 -0800
62973
62974    fix libzmq.pc generation under cmake
62975
62976    The ${libdir} was getting replaced/removed by configure_file() making pkg-config give bad flags: -L -lzmq
62977    My fix was to add @ONLY to configure_file() so ${} style pkg-config substitutions are left alone.
62978    In addition, I put the other typical ${} substitutions back into the libzmq.pc, since its now safe.
62979
62980 CMakeLists.txt         | 2 +-
62981 src/libzmq.pc.cmake.in | 8 ++++----
62982 2 files changed, 5 insertions(+), 5 deletions(-)
62983
62984commit 6150812ff150341e83f63e99badee3ee103792a1
62985Merge: e376ad27 ab9349d3
62986Author: Ian Barber <ian.barber@gmail.com>
62987Date:   Tue Feb 11 17:38:23 2014 +0000
62988
62989    Merge pull request #881 from hintjens/master
62990
62991    Revert "Fix potential memory leak"
62992
62993commit ab9349d3fe907f49a5f69c8b1e57309214f5a80b
62994Author: Pieter Hintjens <ph@imatix.com>
62995Date:   Tue Feb 11 18:30:08 2014 +0100
62996
62997    Revert "Fix potential memory leak"
62998
62999    This reverts commit 50d34e5653ade4f3f1623c86f1426aeb746ae564.
63000
63001 src/socket_base.cpp | 4 +---
63002 1 file changed, 1 insertion(+), 3 deletions(-)
63003
63004commit e376ad2787ebef91748921f1fb4766ce2b49d6a7
63005Merge: 8cda54c5 a0940782
63006Author: Pieter Hintjens <ph@imatix.com>
63007Date:   Sun Feb 9 21:57:49 2014 +0100
63008
63009    Merge pull request #876 from hurtonm/master
63010
63011    Fix identity handling for inproc transport
63012
63013commit a09407829e956599d35959bdb271f26c09fd0043
63014Author: Martin Hurton <hurtonm@gmail.com>
63015Date:   Sun Feb 9 18:57:15 2014 +0100
63016
63017    Fix identity handling for inproc transport
63018
63019    Fixes #872
63020
63021 src/ctx.cpp         | 16 ++++++----------
63022 src/pipe.cpp        |  5 +++--
63023 src/socket_base.cpp | 16 ++++++++++++++--
63024 3 files changed, 23 insertions(+), 14 deletions(-)
63025
63026commit 8cda54c52b08005b71f828243f22051cdbc482b4
63027Merge: 5a47fc4f 7a86b39d
63028Author: Pieter Hintjens <ph@imatix.com>
63029Date:   Fri Feb 7 23:53:57 2014 +0100
63030
63031    Merge pull request #874 from gyulalaszlo/cmake-switchable-tests
63032
63033    Added ZMQ_BUILD_TESTS to CMakeLists.txt to allow turning off tests.
63034
63035commit 7a86b39d634b7dfff87058ad0a041caa24624c3b
63036Author: Gyula Laszlo <gyula.laszlo.gm@gmail.com>
63037Date:   Fri Feb 7 17:50:45 2014 +0100
63038
63039    Added ZMQ_BUILD_TESTS to CMakeLists.txt to allow turning off tests. Useful when building ZMQ as a git submodule.
63040
63041 CMakeLists.txt | 150 ++++++++++++++++++++++++++++++---------------------------
63042 1 file changed, 79 insertions(+), 71 deletions(-)
63043
63044commit 5a47fc4f08e8ecf2adefec6d36156985cb927116
63045Merge: 0ac223c7 50d34e56
63046Author: Pieter Hintjens <ph@imatix.com>
63047Date:   Tue Feb 4 08:27:02 2014 -0800
63048
63049    Merge pull request #871 from apyrgio/develop
63050
63051    Fix potential segfault/memleak
63052
63053commit 50d34e5653ade4f3f1623c86f1426aeb746ae564
63054Author: Alex Pyrgiotis <apyrgio@grnet.gr>
63055Date:   Mon Feb 3 18:03:25 2014 +0200
63056
63057    Fix potential memory leak
63058
63059    Delete the socket if the initialization part of the socket creation
63060    fails.
63061
63062 src/socket_base.cpp | 4 +++-
63063 1 file changed, 3 insertions(+), 1 deletion(-)
63064
63065commit e6ef16d005a8ad2c5cf2626654b5576042329d9c
63066Author: Alex Pyrgiotis <apyrgio@grnet.gr>
63067Date:   Mon Feb 3 17:35:53 2014 +0200
63068
63069    Fix potential segmentation fault
63070
63071    Call the allocation assertion macro before dereferencing the socket
63072    pointer.
63073
63074 src/socket_base.cpp | 3 ++-
63075 1 file changed, 2 insertions(+), 1 deletion(-)
63076
63077commit 0ac223c746c2111c070f0b73e91a3b097c973bf7
63078Merge: 1fe82ae0 4f56631f
63079Author: Richard Newton <richard_newton@waters.com>
63080Date:   Mon Feb 3 03:25:29 2014 -0800
63081
63082    Merge pull request #870 from hintjens/master
63083
63084    Fixed issue #868
63085
63086commit 4f56631f78699c9099ca79268221c932f8fc6eb3
63087Author: Pieter Hintjens <ph@imatix.com>
63088Date:   Mon Feb 3 11:16:49 2014 +0100
63089
63090    Fixed issue #868
63091
63092 src/ip.cpp | 1 -
63093 1 file changed, 1 deletion(-)
63094
63095commit 45b593e7ed57106de93dd1582660a69aafe88cd7
63096Author: Pieter Hintjens <ph@imatix.com>
63097Date:   Mon Feb 3 11:03:56 2014 +0100
63098
63099    Whitespace fix
63100
63101 src/thread.cpp | 4 ++--
63102 1 file changed, 2 insertions(+), 2 deletions(-)
63103
63104commit 40d7ca6a606fd168a9a75dd5abafab146822ce94
63105Author: Pieter Hintjens <ph@imatix.com>
63106Date:   Thu Jan 9 13:35:33 2014 +0100
63107
63108    Whitespace cleanups
63109
63110 src/ctx.cpp | 28 ++++++++--------------------
63111 1 file changed, 8 insertions(+), 20 deletions(-)
63112
63113commit 1fe82ae0a4dcae85b3ae0b7839d46310c264cb8b
63114Merge: 365b7b8d bb81b1e3
63115Author: Richard Newton <richard_newton@waters.com>
63116Date:   Fri Jan 31 03:14:08 2014 -0800
63117
63118    Merge pull request #866 from hintjens/master
63119
63120    Fixed issue #865 - validation on ZMQ_TCP_KEEPALIVE
63121
63122commit bb81b1e3d9b10e49e00eb32bf31b80611dce70f6
63123Author: Pieter Hintjens <ph@imatix.com>
63124Date:   Fri Jan 31 12:02:42 2014 +0100
63125
63126    Fixed issue #865 - validation on ZMQ_TCP_KEEPALIVE
63127
63128 src/options.cpp | 2 +-
63129 1 file changed, 1 insertion(+), 1 deletion(-)
63130
63131commit 365b7b8d20bc9794464e2656006f561f9456d7d0
63132Merge: 6cd86932 0b9a9f76
63133Author: Pieter Hintjens <ph@imatix.com>
63134Date:   Fri Jan 31 02:26:16 2014 -0800
63135
63136    Merge pull request #864 from ricnewton/master
63137
63138    Fix cmake build
63139
63140commit 0b9a9f7671b0bf07cc2b03775179b1f4aac895c6
63141Author: Richard Newton <richard_newton@waters.com>
63142Date:   Thu Jan 30 13:21:20 2014 +0000
63143
63144    Fix cmake build
63145
63146 CMakeLists.txt | 2 +-
63147 1 file changed, 1 insertion(+), 1 deletion(-)
63148
63149commit 6cd86932c5a03c2aea52cfbc4ee0d3e98bb915a2
63150Merge: de96d65f 046e37e9
63151Author: Richard Newton <richard_newton@waters.com>
63152Date:   Thu Jan 30 05:00:53 2014 -0800
63153
63154    Merge pull request #863 from hintjens/master
63155
63156    Test for 127.0.0.1 at tests startup
63157
63158commit 046e37e907ee55fdcad000030a42c947659a6c60
63159Author: Pieter Hintjens <ph@imatix.com>
63160Date:   Wed Jan 29 20:16:58 2014 +0100
63161
63162    Test for 127.0.0.1 at tests startup
63163
63164 tests/test_system.cpp | 25 ++++++++++++++++---------
63165 1 file changed, 16 insertions(+), 9 deletions(-)
63166
63167commit de96d65f15110ca59ea7bd99048744eeea5dee6f
63168Merge: e45fddc2 fa318400
63169Author: Martin Hurton <hurtonm@gmail.com>
63170Date:   Wed Jan 29 06:34:13 2014 -0800
63171
63172    Merge pull request #862 from hintjens/master
63173
63174    Fixed man page for zmq_proxy_hook
63175
63176commit fa318400dcdd65f53eec5e778468e7b25e311f43
63177Author: Pieter Hintjens <ph@imatix.com>
63178Date:   Wed Jan 29 15:15:29 2014 +0100
63179
63180    Fixed man page for zmq_proxy_hook
63181
63182    - spaces instead of tabs for indentation
63183    - fixed levels under EXAMPLE USAGE
63184    - added to Makefile.am
63185
63186 .gitignore             |  1 +
63187 doc/Makefile.am        |  3 +-
63188 doc/zmq_proxy_hook.txt | 87 +++++++++++++++++++++++++-------------------------
63189 3 files changed, 46 insertions(+), 45 deletions(-)
63190
63191commit e45fddc2bc9d39c2c22e9c2de2cc99469185d4a4
63192Merge: e436073b 5dd82a6f
63193Author: Martin Hurton <hurtonm@gmail.com>
63194Date:   Wed Jan 29 05:59:52 2014 -0800
63195
63196    Merge pull request #861 from pavel-pimenov/master
63197
63198    [libzmq] const string p -> const string& p (#860)
63199
63200commit 5dd82a6fa6f9075a4a9e8359d657ce08eee5ea46
63201Author: Pavel Pimenov <pavel.pimenov@gmail.com>
63202Date:   Wed Jan 29 15:58:53 2014 +0400
63203
63204    [libzmq] const string p -> const string& p (#860)
63205
63206 src/mechanism.cpp | 4 ++--
63207 src/mechanism.hpp | 4 ++--
63208 2 files changed, 4 insertions(+), 4 deletions(-)
63209
63210commit e436073b37dc48398ee2d91304bc38100df02d88
63211Merge: fcd9b950 bc7441f5
63212Author: Pieter Hintjens <ph@imatix.com>
63213Date:   Tue Jan 28 11:30:42 2014 -0800
63214
63215    Merge pull request #858 from lalebarde/master
63216
63217    add proxy_chain, a multi proxies chaining in the same thread feature
63218
63219commit bc7441f5176589ad9a34dc2bde6b91d78a44e3e0
63220Author: Laurent Alebarde <l.alebarde@free.fr>
63221Date:   Mon Jan 27 16:48:18 2014 +0100
63222
63223    add proxy_chain, a multi proxies chaining in the same thread feature
63224
63225 doc/zmq_proxy_chain.txt    | 103 +++++++++++++++++
63226 include/zmq.h              |   2 +
63227 src/proxy.cpp              |  88 +++++++++-----
63228 src/proxy.hpp              |  10 +-
63229 src/zmq.cpp                |  49 ++++----
63230 tests/Makefile.am          |   2 +
63231 tests/test_proxy_chain.cpp | 279 +++++++++++++++++++++++++++++++++++++++++++++
63232 7 files changed, 477 insertions(+), 56 deletions(-)
63233
63234commit fcd9b9506a8b20515130ee60a5d1197b54340302
63235Merge: 188e99c0 b1aba5dc
63236Author: Ian Barber <ian.barber@gmail.com>
63237Date:   Sun Jan 26 06:22:10 2014 -0800
63238
63239    Merge pull request #855 from hintjens/master
63240
63241    Man page fixes
63242
63243commit b1aba5dc30dd7809734cf1de88af704190bfb035
63244Author: Pieter Hintjens <ph@imatix.com>
63245Date:   Fri Jan 24 11:41:28 2014 -0600
63246
63247    Fixed example for zmq_msg_copy
63248
63249 doc/zmq_msg_copy.txt | 17 ++++++++++++++++-
63250 1 file changed, 16 insertions(+), 1 deletion(-)
63251
63252commit 62ac5bb77f33985c6c73c98e78fcc9ce7935cbfe
63253Author: Pieter Hintjens <ph@imatix.com>
63254Date:   Fri Jan 24 10:20:46 2014 -0600
63255
63256    Fixed type for ZMQ_RCVMORE getsockopt example
63257
63258 doc/zmq_msg_recv.txt | 2 +-
63259 doc/zmq_recvmsg.txt  | 2 +-
63260 2 files changed, 2 insertions(+), 2 deletions(-)
63261
63262commit 188e99c0d482ef50983e0a4e14be1ab03af6bbd0
63263Merge: a7065519 9ae6a91f
63264Author: Pieter Hintjens <ph@imatix.com>
63265Date:   Fri Jan 24 09:57:46 2014 -0800
63266
63267    Merge pull request #854 from lalebarde/master
63268
63269    add a proxy hook
63270
63271commit 9ae6a91fadb96fd48038fde04cc3d4b61b49a8a1
63272Author: Laurent Alebarde <l.alebarde@free.fr>
63273Date:   Wed Jan 22 15:20:13 2014 +0100
63274
63275    add a proxy hook
63276
63277 doc/zmq_proxy_hook.txt | 201 +++++++++++++++++++++++++++++++++++++++++++++++++
63278 include/zmq.h          |   8 ++
63279 src/proxy.cpp          |  34 +++++++--
63280 src/proxy.hpp          |  15 +++-
63281 src/zmq.cpp            |  21 +++++-
63282 tests/test_proxy.cpp   |  93 ++++++++++++++++++++---
63283 6 files changed, 349 insertions(+), 23 deletions(-)
63284
63285commit a7065519dfd6455f6cb084c1375afa6b6ac14c49
63286Merge: 8fea78b1 9c228e93
63287Author: Martin Hurton <hurtonm@gmail.com>
63288Date:   Thu Jan 23 08:23:23 2014 -0800
63289
63290    Merge pull request #852 from hintjens/master
63291
63292    Fixes to test cases
63293
63294commit 9c228e9374ba072fcecf2b6439c49a44f0ba23a7
63295Author: Pieter Hintjens <ph@imatix.com>
63296Date:   Thu Jan 23 09:23:46 2014 -0600
63297
63298    Fixes to test cases
63299
63300    - renamed test_stream_disconnect_notifications (too long!)
63301    - removed print statements in that test case
63302    - fixed Makefile.am for test_zap_ipc_creds (was not building)
63303
63304 .gitignore                                         |  2 ++
63305 tests/Makefile.am                                  |  9 ++-------
63306 ...otifications.cpp => test_stream_disconnect.cpp} | 22 ++++------------------
63307 3 files changed, 8 insertions(+), 25 deletions(-)
63308
63309commit 8fea78b130bb21104c0893ca07ed1d600de1e5d9
63310Merge: 9c6aa1e9 e71dfd13
63311Author: Pieter Hintjens <ph@imatix.com>
63312Date:   Wed Jan 22 05:24:34 2014 -0800
63313
63314    Merge pull request #849 from pijyoi/master
63315
63316    typo fix: RECVHWM -> RCVHWM
63317
63318commit e71dfd13d79c63085d59c853f188677bc0684fdb
63319Author: KIU Shueng Chuan <nixchuan@gmail.com>
63320Date:   Wed Jan 22 08:40:35 2014 +0800
63321
63322    typo fix: RECVHWM -> RCVHWM
63323
63324 doc/zmq_setsockopt.txt | 2 +-
63325 1 file changed, 1 insertion(+), 1 deletion(-)
63326
63327commit 9c6aa1e9e00ab11a1c716e1fd2f1c56030972e30
63328Merge: 14c6cba2 188e76a7
63329Author: Pieter Hintjens <ph@imatix.com>
63330Date:   Tue Jan 21 12:08:00 2014 -0800
63331
63332    Merge pull request #848 from Prarrot/master
63333
63334    Changed fail behavior of CONNECT_RID to an assert failure instead of silent failure.
63335
63336commit 188e76a73f7704f2b0b1e26e1370b19eb49b5ac3
63337Author: Timothy Mossbarger <tim@ent.net>
63338Date:   Tue Jan 21 11:49:41 2014 -0800
63339
63340    Added asserts on socket close in test_conenct_rid.
63341
63342 tests/test_connect_rid.cpp | 9 ++++++---
63343 1 file changed, 6 insertions(+), 3 deletions(-)
63344
63345commit 515af9b147f941a6e7eef4b7bddaad9c655ddc31
63346Author: Timothy Mossbarger <tim@ent.net>
63347Date:   Tue Jan 21 11:43:34 2014 -0800
63348
63349    Added assert on duplicate id in ROUTER and STREAM sockets.  Updated man to reflect this change.  Modified test case to match.
63350
63351 doc/zmq_setsockopt.txt     |  6 +++---
63352 src/router.cpp             |  5 ++---
63353 src/stream.cpp             |  4 ++--
63354 tests/test_connect_rid.cpp | 14 ++++----------
63355 4 files changed, 11 insertions(+), 18 deletions(-)
63356
63357commit 141e1b5966e6422a97fb503634ae766ed9265530
63358Author: Timothy Mossbarger <tim@ent.net>
63359Date:   Tue Jan 21 11:24:39 2014 -0800
63360
63361    Cleaned up formatting of test_connect_rid.  Set LINGER to 0 on sockets.  This may address the test failing on some devices.
63362
63363 tests/test_connect_rid.cpp | 216 +++++++++++++++++++++++++++------------------
63364 1 file changed, 132 insertions(+), 84 deletions(-)
63365
63366commit 14c6cba2a56997785468b053365287865d603d24
63367Merge: 66024706 5bc67370
63368Author: Pieter Hintjens <ph@imatix.com>
63369Date:   Tue Jan 21 02:14:34 2014 -0800
63370
63371    Merge pull request #846 from lalebarde/master
63372
63373    factorize code in proxy
63374
63375commit 660247066f87f613c8c10a0531d5901bedcf1163
63376Merge: 0e94ddf3 2d6d8af0
63377Author: Pieter Hintjens <ph@imatix.com>
63378Date:   Tue Jan 21 02:12:30 2014 -0800
63379
63380    Merge pull request #847 from Prarrot/master
63381
63382    Added test_connect_rid
63383
63384commit 2d6d8af0b8623ddcb5fe57b18d2a1949a429178f
63385Author: Timothy Mossbarger <tim@ent.net>
63386Date:   Mon Jan 20 12:26:26 2014 -0800
63387
63388    added space at end of file
63389
63390 tests/test_connect_rid.cpp | 1 +
63391 1 file changed, 1 insertion(+)
63392
63393commit 2b0fe6d181b006be8df80a41fda045b117fa471d
63394Author: Timothy Mossbarger <tim@ent.net>
63395Date:   Mon Jan 20 12:23:48 2014 -0800
63396
63397    Updated AUTHORS
63398
63399 AUTHORS | 1 +
63400 1 file changed, 1 insertion(+)
63401
63402commit 7279429cf10bdde0880d5eaac5c6b0035e4e70a7
63403Author: Timothy Mossbarger <tim@ent.net>
63404Date:   Mon Jan 20 12:21:07 2014 -0800
63405
63406    tabs to spaces
63407
63408 CMakeLists.txt | 2 +-
63409 1 file changed, 1 insertion(+), 1 deletion(-)
63410
63411commit de1164255a213716ccee4d799163ef7c15569850
63412Author: Timothy Mossbarger <tim@ent.net>
63413Date:   Mon Jan 20 12:18:04 2014 -0800
63414
63415    added test_connect_rid file and added to CMakeLists again.
63416
63417 CMakeLists.txt             |   1 +
63418 tests/test_connect_rid.cpp | 136 +++++++++++++++++++++++++++++++++++++++++++++
63419 2 files changed, 137 insertions(+)
63420
63421commit 5bc67370390f10573eb3eec1c424722ea16a48e8
63422Author: Laurent Alebarde <l.alebarde@free.fr>
63423Date:   Mon Jan 20 17:00:02 2014 +0100
63424
63425    factorize code in proxy
63426
63427 src/proxy.cpp | 128 +++++++++++++++++++++++++++-------------------------------
63428 1 file changed, 60 insertions(+), 68 deletions(-)
63429
63430commit 0e94ddf377d0aa6fdba1dbeef363d7fcad2ac48b
63431Merge: aaeae8de ebb51d79
63432Author: Pieter Hintjens <ph@imatix.com>
63433Date:   Mon Jan 20 03:40:46 2014 -0800
63434
63435    Merge pull request #842 from ipechorin/master
63436
63437    Fix compilation of tests on MSVC 2008
63438
63439commit ebb51d79227789627efb7a427d28d61669aca73d
63440Author: Ivan Pechorin <ivan.pechorin@gmail.com>
63441Date:   Mon Jan 20 21:03:45 2014 +1300
63442
63443    Fix CMake tests - delete non-existing test_connect_rid
63444
63445 CMakeLists.txt | 1 -
63446 1 file changed, 1 deletion(-)
63447
63448commit 1d7a07d9192fdb6c72f4aa5aa09508376bcdd686
63449Author: Ivan Pechorin <ivan.pechorin@gmail.com>
63450Date:   Mon Jan 20 20:55:32 2014 +1300
63451
63452    Fix compilation of tests on MSVC 2008
63453
63454 tests/testutil.hpp | 1 +
63455 1 file changed, 1 insertion(+)
63456
63457commit aaeae8deb308febfab30e3bf96706fc38e9604b6
63458Merge: 2f854472 3fbc10eb
63459Author: Pieter Hintjens <ph@imatix.com>
63460Date:   Sun Jan 19 19:37:13 2014 -0800
63461
63462    Merge pull request #841 from Prarrot/master
63463
63464    ZMQ_CONNECT_RID tests and man
63465
63466commit 3fbc10eba7393b0bfac87d0c700a14162fefc895
63467Author: Timothy Mossbarger <tim@ent.net>
63468Date:   Sun Jan 19 17:28:13 2014 -0800
63469
63470    Updated man entries, and added behavior in case the user duplicates peer ids.  In this case the socket reverts to default behavior.
63471
63472 doc/zmq_setsockopt.txt | 26 ++++++++++++++++++++++++++
63473 src/router.cpp         |  6 ++++--
63474 src/stream.cpp         |  5 ++++-
63475 3 files changed, 34 insertions(+), 3 deletions(-)
63476
63477commit 1d9b76c860b3575bbe956cce461e6c001f497e2f
63478Author: Timothy Mossbarger <tim@ent.net>
63479Date:   Sun Jan 19 15:59:43 2014 -0800
63480
63481    Added test for ZMQ_CONNECT_RID
63482
63483 CMakeLists.txt | 1 +
63484 src/router.cpp | 4 +---
63485 2 files changed, 2 insertions(+), 3 deletions(-)
63486
63487commit 2f36f65f8ff0b1064f708525e1abd61932b744f3
63488Author: Timothy Mossbarger <tim@ent.net>
63489Date:   Sun Jan 19 15:05:20 2014 -0800
63490
63491    Fixed duplicate variable declaration.
63492
63493 src/stream.cpp | 2 +-
63494 1 file changed, 1 insertion(+), 1 deletion(-)
63495
63496commit 2f85447273a06ac36e714fd72e1e170864ec6507
63497Merge: 5f07d103 50bd28c0
63498Author: Ian Barber <ian.barber@gmail.com>
63499Date:   Sun Jan 19 01:38:05 2014 -0800
63500
63501    Merge pull request #839 from hintjens/master
63502
63503    Cleaned up option to force identity on outgoing connection
63504
63505commit 50bd28c037ad85af638a97bc869725dbff51c8c0
63506Author: Pieter Hintjens <ph@imatix.com>
63507Date:   Sun Jan 19 09:27:57 2014 +0100
63508
63509    Cleaned up option to force identity on outgoing connection
63510
63511    - renamed to ZMQ_CONNECT_RID
63512    - fixed whitespace malformating around previous patch
63513    - renamamed next_peer_id to next_rid in preparation for
63514      larger rename of IDENTITY to ROUTING_ID
63515
63516    Note: ZMQ_CONNECT_RID has no test case and no entry in the man
63517    page, as yet.
63518
63519 include/zmq.h       |  3 ++-
63520 src/router.cpp      | 45 ++++++++++++++++++++++++---------------------
63521 src/router.hpp      |  4 ++--
63522 src/socket_base.hpp |  4 +++-
63523 src/stream.cpp      | 20 +++++++++++---------
63524 src/stream.hpp      |  4 ++--
63525 6 files changed, 44 insertions(+), 36 deletions(-)
63526
63527commit 5f07d103a740966603f4c38fdda8b36b89c1b7c2
63528Merge: cedca841 b1920bdf
63529Author: Pieter Hintjens <ph@imatix.com>
63530Date:   Sun Jan 19 00:09:15 2014 -0800
63531
63532    Merge pull request #838 from Prarrot/master
63533
63534    Fixed compile issue with missing member of socket_base.  Changed ZMQ_NEX...
63535
63536commit cedca84196c275772297e105de52d04d0762ea17
63537Merge: d82389a7 00aeaddf
63538Author: Pieter Hintjens <ph@imatix.com>
63539Date:   Sun Jan 19 00:08:05 2014 -0800
63540
63541    Merge pull request #837 from arsenm/master
63542
63543    Fix cmake build and warnings
63544
63545commit b1920bdf9016320b0e1a357ce0988919fbcc4c89
63546Author: Timothy Mossbarger <tim@ent.net>
63547Date:   Sat Jan 18 17:49:54 2014 -0800
63548
63549    Fixed compile issue with missing member of socket_base.  Changed ZMQ_NEXT_IDENTITY to ZMQ_NEXT_CONNECT_PEER_ID.
63550
63551    Fixed case where ZMQ_NEXT_CONNECT_PEER_ID is used in ROUTER, and ROUTER does not read the identity message from the connected pipe.
63552
63553 include/zmq.h       |  2 +-
63554 src/router.cpp      | 12 ++++++++----
63555 src/socket_base.hpp |  3 ++-
63556 src/stream.cpp      |  2 +-
63557 4 files changed, 12 insertions(+), 7 deletions(-)
63558
63559commit 00aeaddf945cf7bdca33473fdd591a0f874ab2b4
63560Author: Matt Arsenault <arsenm2@gmail.com>
63561Date:   Sat Jan 18 13:08:06 2014 -0800
63562
63563    Fix unused parameter and variable warnings.
63564
63565 src/mechanism.cpp                              | 4 ++--
63566 src/mechanism.hpp                              | 4 ++--
63567 src/stream.cpp                                 | 5 +----
63568 src/stream_engine.cpp                          | 2 +-
63569 src/ypipe_conflate.hpp                         | 2 +-
63570 src/zmq_utils.cpp                              | 5 +++--
63571 tests/test_conflate.cpp                        | 2 +-
63572 tests/test_disconnect_inproc.cpp               | 2 +-
63573 tests/test_hwm.cpp                             | 2 +-
63574 tests/test_stream.cpp                          | 4 ++--
63575 tests/test_stream_disconnect_notifications.cpp | 2 +-
63576 11 files changed, 16 insertions(+), 18 deletions(-)
63577
63578commit 5a230f7d9e1a6094d9b0fc6b8ad28ac54db149be
63579Author: Matt Arsenault <arsenm2@gmail.com>
63580Date:   Sat Jan 18 12:59:12 2014 -0800
63581
63582    Fix cmake configure error from deleted test.
63583
63584 CMakeLists.txt | 3 ---
63585 1 file changed, 3 deletions(-)
63586
63587commit d82389a788731715f8557503552b41f40209115d
63588Merge: a66c47f9 f13512a9
63589Author: Pieter Hintjens <ph@imatix.com>
63590Date:   Fri Jan 17 23:13:07 2014 -0800
63591
63592    Merge pull request #834 from Prarrot/master
63593
63594    Updated STREAM and ROUTER sockets to allow for pre-naming of outbound connections
63595
63596commit a66c47f9951a80ed09cd3f8044b08c6e9c3589bc
63597Merge: d13b74e9 92f8f244
63598Author: Pieter Hintjens <ph@imatix.com>
63599Date:   Fri Jan 17 23:11:45 2014 -0800
63600
63601    Merge pull request #833 from mrvn/pull_store-fd-on-connect
63602
63603    Store socket FD after connect
63604
63605commit d13b74e9552fc115381446bb6cd4aeff27213f54
63606Merge: 53d0199e afb24b53
63607Author: Pieter Hintjens <ph@imatix.com>
63608Date:   Fri Jan 17 23:11:27 2014 -0800
63609
63610    Merge pull request #832 from mrvn/pull_stream-connect-notification
63611
63612    Add STREAM connect notification.
63613
63614commit f13512a92634fa502b8f5747ff49e7137951fde7
63615Author: Timothy Mossbarger <tim@ent.net>
63616Date:   Fri Jan 17 14:41:45 2014 -0800
63617
63618    fixed define value in header
63619
63620 include/zmq.h | 2 +-
63621 1 file changed, 1 insertion(+), 1 deletion(-)
63622
63623commit 5d4860ea1238360490dc9fe8cfb8dc81b5a47903
63624Author: Timothy Mossbarger <tim@ent.net>
63625Date:   Fri Jan 17 14:34:39 2014 -0800
63626
63627    Both STREAM and ROUTER sockets suffer from a naming problem on outbound connections. While these connections can be created, they can't be immediately used. Traffic must be received before it can be sent. This prevents practical, minimal usage of STREAM or ROUTER as a true N fan in/out socket.
63628
63629    This change simply provides the user with a socket option that sets a user defined name of the next outbound connection:
63630
63631    zmq_setsockopt(routerSock,ZMQ_NEXT_IDENTITY,"myname",6);
63632    if(0 > zmq_connect(routerSock,"tcp://127.0.0.1:1234")) return 1;
63633    ret = zmq_send(routerSock,"myname",6,ZMQ_SNDMORE);
63634    zmq_send(routerSock,b.mem,b.used,0);
63635
63636    In this example, the socket is immediately given the name "myname", and is capable of immediately sending traffic.
63637
63638    This approach is more effective in three ways:
63639    1) It prevents all sorts of malicious peer naming attacks that can cause undefined behavior in existing ROUTER connections. (Two connections are made that both transmit the same name to the ROUTER, the ROUTER behavior is undefined)
63640    2) It allows immediate control of connections made to external parties for STREAM sockets. Something that is not possible right now. Before an outbound connection had no name for STREAM or ROUTER sockets because outbound connections cannot be sent to without first receiving traffic.
63641    3) It is simpler and more general than expecting two ROUTER sockets to handshake on assigned connection names. Plus it allows inline sending to new connections on ROUTER.
63642
63643 include/zmq.h  |  2 +-
63644 src/router.cpp | 15 +++++++++++++--
63645 src/stream.cpp | 38 +++++++++++++++++++++++++++++++-------
63646 src/stream.hpp |  2 +-
63647 4 files changed, 46 insertions(+), 11 deletions(-)
63648
63649commit afb24b53e6d1fc39cd1b73be706b335ed5c7b6fb
63650Author: Goswin von Brederlow <goswin-v-b@web.de>
63651Date:   Fri Jan 17 23:21:42 2014 +0100
63652
63653    Add STREAM connect notification.
63654    Adjust test cases to connection notification.
63655    Increase error checking in test cases.
63656
63657 src/stream_engine.cpp                          |   8 ++
63658 tests/test_stream.cpp                          |  64 +++++++++--
63659 tests/test_stream_disconnect_notifications.cpp | 150 ++++++++++++++++++-------
63660 3 files changed, 174 insertions(+), 48 deletions(-)
63661
63662commit 92f8f244e231d5b43a494b361ac7db75d69406c6
63663Author: Goswin von Brederlow <goswin-v-b@web.de>
63664Date:   Fri Jan 17 23:23:32 2014 +0100
63665
63666    Store socket FD after connect
63667
63668 src/tcp_connecter.cpp | 3 +++
63669 1 file changed, 3 insertions(+)
63670
63671commit 53d0199e50ddc9fad07b5cf64113cdbf7a0fbf04
63672Merge: 22655d05 f4a67b25
63673Author: Richard Newton <richard_newton@waters.com>
63674Date:   Thu Jan 16 05:25:58 2014 -0800
63675
63676    Merge pull request #828 from snikulov/cmake_rc_merge_fix
63677
63678    fixed cmake merge related to version.rc.in handling
63679
63680commit f4a67b2520822547a649faa0b3c560116a62424b
63681Author: Sergei Nikulov <sergey.nikulov@gmail.com>
63682Date:   Thu Jan 16 16:29:12 2014 +0400
63683
63684    fixed cmake merge related to version.rc.in handling
63685
63686 CMakeLists.txt | 4 ----
63687 1 file changed, 4 deletions(-)
63688
63689commit 22655d05c70f11c92ca5da642eb4be7885833a51
63690Merge: 526847b7 88a8be82
63691Author: Pieter Hintjens <ph@imatix.com>
63692Date:   Wed Jan 15 22:08:19 2014 -0800
63693
63694    Merge pull request #827 from EricMCornelius/master
63695
63696    Corrects ypipe initialization when conflate is NOT enabled.
63697
63698commit 88a8be8231eeed87d0817339eaba00e16bbb9519
63699Author: Eric Cornelius <EricMCornelius@gmail.com>
63700Date:   Wed Jan 15 18:11:13 2014 -0500
63701
63702    Update pipe.cpp
63703
63704 src/pipe.cpp | 4 ++--
63705 1 file changed, 2 insertions(+), 2 deletions(-)
63706
63707commit 589fa57afa78f678d31204d7509cd99539c87ada
63708Author: Eric Cornelius <EricMCornelius@gmail.com>
63709Date:   Wed Jan 15 18:08:45 2014 -0500
63710
63711    Corrects ypipe initialization when conflate is NOT enabled.
63712
63713    Fixes LIBZMQ-584
63714
63715 src/pipe.cpp | 4 ++--
63716 1 file changed, 2 insertions(+), 2 deletions(-)
63717
63718commit 526847b73b1ec1bf90f3056d64232e9c92073c25
63719Merge: f8300d18 17651b92
63720Author: Pieter Hintjens <ph@imatix.com>
63721Date:   Tue Jan 14 22:25:01 2014 -0800
63722
63723    Merge pull request #825 from AndreLouisCaron/disconnect-notifications
63724
63725    Adds support for detecting ZMQ_STREAM disconnections.
63726
63727commit f8300d183aa41a119e567cf1b8429831649c9bc1
63728Merge: f253fe5f 21011541
63729Author: Pieter Hintjens <ph@imatix.com>
63730Date:   Tue Jan 14 22:24:30 2014 -0800
63731
63732    Merge pull request #824 from AndreLouisCaron/fix-cmake-build
63733
63734    Fixes CMake build after ZAP test file was deleted.
63735
63736commit 21011541e01433e90b8f3ea119c871df3c6c4921
63737Author: Andre Caron <andre.l.caron@gmail.com>
63738Date:   Tue Jan 14 17:22:52 2014 -0800
63739
63740    Fixes CMake build after ZAP test file was deleted.
63741
63742    File was removed in 5bf96f64b07ff74548495fdf38198a9cc8edb662 a few days ago.
63743
63744 CMakeLists.txt | 1 -
63745 1 file changed, 1 deletion(-)
63746
63747commit 17651b927603199200930ced30f4367920c720ad
63748Author: Andre Caron <andre.l.caron@gmail.com>
63749Date:   Sun Jan 12 22:36:47 2014 -0500
63750
63751    Adds support for detecting ZMQ_STREAM disconnections.
63752
63753    When a ZMQ_STREAM socket connection is broken (intentionally, via `shutdown()`
63754    or accidentally via client crash or network failure), there is no way for the
63755    application to dertermine that it should drop per-connection data (such as
63756    buffers).
63757
63758    This contribution makes sure the application receives a 0-length message to
63759    notify it that the connection has been broken.  This is symmetric with the
63760    process of closing the connection from within the application (where the
63761    application sends a 0-length message to tell ZeroMQ to close the connection).
63762
63763    Conflicts:
63764            CMakeLists.txt
63765
63766 AUTHORS                                        |   1 +
63767 CMakeLists.txt                                 |   1 +
63768 doc/zmq_socket.txt                             |   4 +-
63769 src/stream_engine.cpp                          |   8 +
63770 tests/Makefile.am                              |   2 +
63771 tests/test_stream_disconnect_notifications.cpp | 200 +++++++++++++++++++++++++
63772 6 files changed, 215 insertions(+), 1 deletion(-)
63773
63774commit f253fe5f42c6ca96ea401e69fc7aa504a5120122
63775Merge: d981d016 bf06f3bb
63776Author: Pieter Hintjens <ph@imatix.com>
63777Date:   Tue Jan 14 03:29:16 2014 -0800
63778
63779    Merge pull request #823 from ricnewton/master
63780
63781    Define NOMINMAN to fix windows build.
63782
63783commit bf06f3bb27075516242cb50a3e86db63aab4961a
63784Author: Richard Newton <richard_newton@waters.com>
63785Date:   Tue Jan 14 10:27:40 2014 +0000
63786
63787    Define NOMINMAN to fix windows build.
63788
63789 src/windows.hpp | 3 +++
63790 1 file changed, 3 insertions(+)
63791
63792commit d981d016559dfb49661e245ff2253943b7859e4d
63793Merge: d765a0e7 d38a0c43
63794Author: Pieter Hintjens <ph@imatix.com>
63795Date:   Mon Jan 13 09:38:43 2014 -0800
63796
63797    Merge pull request #821 from davipt/master
63798
63799    use version-script only for ELF linux
63800
63801commit d38a0c43b6ca7f5acf3cbd2c99e1911bac72e5a8
63802Author: Bruno D. Rodrigues <bruno.rodrigues@litux.org>
63803Date:   Mon Jan 13 17:31:56 2014 +0000
63804
63805    use version-script only for ELF linux
63806
63807 src/Makefile.am | 4 ++++
63808 1 file changed, 4 insertions(+)
63809
63810commit d765a0e7d4bd09d90caee9b687334e1f49e0dfd3
63811Merge: 676dada8 5efee6e0
63812Author: Pieter Hintjens <ph@imatix.com>
63813Date:   Mon Jan 13 03:40:04 2014 -0800
63814
63815    Merge pull request #820 from jtanx/win32
63816
63817    Fix compilation on Windows (MinGW-w64)
63818
63819commit 5efee6e0d5c3d466eb63421b2d4b40609e560401
63820Author: Jeremy Tan <jeremy@jx.tan.fake>
63821Date:   Mon Jan 13 18:38:59 2014 +0800
63822
63823    Fix compilation on MinGW-w64
63824
63825 src/windows.hpp      | 129 ++-------------------------------------------------
63826 tests/test_srcfd.cpp |   1 +
63827 2 files changed, 5 insertions(+), 125 deletions(-)
63828
63829commit 676dada8f64800c393f4ef038d5485ca8ec71cf5
63830Merge: 5c4f3cc6 e46ec312
63831Author: Pieter Hintjens <ph@imatix.com>
63832Date:   Sun Jan 12 15:51:56 2014 -0800
63833
63834    Merge pull request #819 from hurtonm/master
63835
63836    Implement socket_base_t::get_credential member function
63837
63838commit e46ec31209bc660c3463d70b84d8c38591ca1a43
63839Author: Martin Hurton <hurtonm@gmail.com>
63840Date:   Sun Jan 12 21:58:36 2014 +0100
63841
63842    Implement socket_base_t::get_credential member function
63843
63844    The get_credential () member function returns
63845    credential for the last peer we received message for.
63846    The idea is that this function is used to implement user-level API.
63847
63848 src/curve_server.cpp    |  3 +++
63849 src/dealer.cpp          |  6 ++++++
63850 src/dealer.hpp          |  1 +
63851 src/fq.cpp              | 16 +++++++++++++++-
63852 src/fq.hpp              | 10 ++++++++++
63853 src/mechanism.cpp       | 10 ++++++++++
63854 src/mechanism.hpp       |  6 ++++++
63855 src/msg.cpp             |  5 +++++
63856 src/msg.hpp             |  2 ++
63857 src/null_mechanism.cpp  |  3 +++
63858 src/pair.cpp            | 16 ++++++++++++++--
63859 src/pair.hpp            |  6 ++++++
63860 src/pipe.cpp            | 15 +++++++++++++++
63861 src/pipe.hpp            |  5 +++++
63862 src/plain_mechanism.cpp |  3 +++
63863 src/pull.cpp            |  5 +++++
63864 src/pull.hpp            |  1 +
63865 src/router.cpp          |  5 +++++
63866 src/router.hpp          |  1 +
63867 src/socket_base.cpp     |  5 +++++
63868 src/socket_base.hpp     |  6 ++++++
63869 src/stream_engine.cpp   | 25 ++++++++++++++++++++++++-
63870 src/stream_engine.hpp   |  1 +
63871 src/xsub.cpp            |  5 +++++
63872 src/xsub.hpp            |  1 +
63873 25 files changed, 158 insertions(+), 4 deletions(-)
63874
63875commit 5c4f3cc6030ce7eb2c3c0e8b25c0d6ce81960f9d
63876Merge: ea54669b 27c05084
63877Author: Ian Barber <ian.barber@gmail.com>
63878Date:   Sun Jan 12 08:35:05 2014 -0800
63879
63880    Merge pull request #817 from Debian/symbols
63881
63882    Only export zmq_* symbols
63883
63884commit ea54669b6f86889a294b2a4fdc63590d2666c57a
63885Merge: 6e1b1fef 245c75aa
63886Author: Ian Barber <ian.barber@gmail.com>
63887Date:   Sun Jan 12 08:33:21 2014 -0800
63888
63889    Merge pull request #818 from Debian/s390x
63890
63891    Fix timestamp counter on s390/s390x
63892
63893commit 245c75aad6a58d8c5c4c3e2732b7a8edbc925dd8
63894Author: Alessandro Ghedini <alessandro@ghedini.me>
63895Date:   Sun Jan 12 12:31:31 2014 +0100
63896
63897    Fix timestamp counter on s390/s390x
63898
63899    Fixes #811
63900
63901 src/clock.cpp | 1 -
63902 1 file changed, 1 deletion(-)
63903
63904commit 27c050845c94f54101f6f64b2fdebb27c41e67d4
63905Author: Alessandro Ghedini <alessandro@ghedini.me>
63906Date:   Sun Jan 12 12:30:45 2014 +0100
63907
63908    Only export zmq_* symbols
63909
63910 src/Makefile.am | 2 +-
63911 src/libzmq.vers | 4 ++++
63912 2 files changed, 5 insertions(+), 1 deletion(-)
63913
63914commit 6e1b1fef8fe123430ca2384efc91e56947f41e3b
63915Merge: 26671155 bd2874a3
63916Author: Richard Newton <richard_newton@waters.com>
63917Date:   Fri Jan 10 02:34:39 2014 -0800
63918
63919    Merge pull request #816 from snikulov/fix_test_windows
63920
63921    windows: changed tcp port from glrpc assigned to unassigned one
63922
63923commit bd2874a3a0f8335fd8672b0780c14c7fe37e01f6
63924Author: Sergei Nikulov <sergey.nikulov@gmail.com>
63925Date:   Fri Jan 10 13:49:11 2014 +0400
63926
63927    windows: changed tcp port from glrpc assigned to unassigned one
63928
63929 tests/test_stream.cpp | 4 ++--
63930 1 file changed, 2 insertions(+), 2 deletions(-)
63931
63932commit 266711556dc2844c17c8efa9b1b70bc4e43e6b23
63933Merge: ab07f722 1904f902
63934Author: Richard Newton <richard_newton@waters.com>
63935Date:   Fri Jan 10 00:29:08 2014 -0800
63936
63937    Merge pull request #815 from snikulov/cmake_install_update
63938
63939    cmake: fixed error 'install TARGETS given no ARCHIVE DESTINATION'
63940
63941commit 1904f9028441911a189afb9f71946d015c8d2d16
63942Author: Sergei Nikulov <sergey.nikulov@gmail.com>
63943Date:   Fri Jan 10 10:47:33 2014 +0400
63944
63945    cmake: fixed error 'install TARGETS given no ARCHIVE DESTINATION for static library target'
63946
63947 CMakeLists.txt | 1 +
63948 1 file changed, 1 insertion(+)
63949
63950commit ab07f7220d7e1cec64ab174ca241c2294bc15790
63951Merge: 10145016 5d41d51b
63952Author: Pieter Hintjens <ph@imatix.com>
63953Date:   Wed Jan 8 13:37:22 2014 -0800
63954
63955    Merge pull request #814 from hurtonm/master
63956
63957    Replace assert with zmq_assert
63958
63959commit 5d41d51ba560b37e616f04716d30e7a294c7cd53
63960Author: Martin Hurton <hurtonm@gmail.com>
63961Date:   Wed Jan 8 21:11:51 2014 +0100
63962
63963    Replace assert with zmq_assert
63964
63965 src/msg.cpp           | 2 +-
63966 src/proxy.cpp         | 2 +-
63967 src/req.cpp           | 2 +-
63968 src/stream_engine.cpp | 2 +-
63969 4 files changed, 4 insertions(+), 4 deletions(-)
63970
63971commit 101450167969afa3909af01c7143fa74de8dc27b
63972Merge: 60d6b89c a80fb347
63973Author: Richard Newton <richard_newton@waters.com>
63974Date:   Wed Jan 8 09:42:24 2014 -0800
63975
63976    Merge pull request #813 from hurtonm/master
63977
63978    Fix some comments regarding method overriding
63979
63980commit a80fb347655c45b90a66f418960b624a7ec0305a
63981Author: Martin Hurton <hurtonm@gmail.com>
63982Date:   Wed Jan 8 18:25:31 2014 +0100
63983
63984    Fix some comments regarding method overriding
63985
63986 src/dealer.hpp      | 2 +-
63987 src/object.hpp      | 2 +-
63988 src/pair.hpp        | 2 +-
63989 src/pull.hpp        | 2 +-
63990 src/push.hpp        | 2 +-
63991 src/rep.hpp         | 2 +-
63992 src/req.hpp         | 4 ++--
63993 src/router.hpp      | 2 +-
63994 src/socket_base.hpp | 2 +-
63995 src/stream.hpp      | 2 +-
63996 src/sub.cpp         | 4 ++--
63997 src/xsub.hpp        | 2 +-
63998 12 files changed, 14 insertions(+), 14 deletions(-)
63999
64000commit 60d6b89c5eaff8101f4f3aab2d946e16d70b8171
64001Merge: 62922188 d72ceb93
64002Author: Pieter Hintjens <ph@imatix.com>
64003Date:   Tue Jan 7 23:49:37 2014 -0800
64004
64005    Merge pull request #812 from hurtonm/master
64006
64007    Make it explicit that the probe function doesn't modify passed message
64008
64009commit d72ceb93beffa674977179681dbc593c7b9f0f7f
64010Author: Martin Hurton <hurtonm@gmail.com>
64011Date:   Wed Jan 8 07:49:02 2014 +0100
64012
64013    Make it explicit that the probe function doesn't modify passed message
64014
64015 src/dbuffer.hpp        | 2 +-
64016 src/msg.cpp            | 2 +-
64017 src/msg.hpp            | 2 +-
64018 src/pipe.cpp           | 2 +-
64019 src/pipe.hpp           | 2 +-
64020 src/ypipe.hpp          | 2 +-
64021 src/ypipe_base.hpp     | 2 +-
64022 src/ypipe_conflate.hpp | 2 +-
64023 8 files changed, 8 insertions(+), 8 deletions(-)
64024
64025commit 629221889d46835d2ed238c6f70f893693ba8834
64026Merge: ecb97709 23ea1b2b
64027Author: Pieter Hintjens <ph@imatix.com>
64028Date:   Mon Jan 6 20:56:23 2014 -0800
64029
64030    Merge pull request #810 from sradomski/master
64031
64032    ZMQ_SRCFD docs and tests
64033
64034commit 23ea1b2b641ffdda91bfb223a0ad9dbfec06b841
64035Author: Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de>
64036Date:   Tue Jan 7 01:13:46 2014 +0100
64037
64038    typo in docs
64039
64040 doc/zmq_msg_get.txt | 2 +-
64041 1 file changed, 1 insertion(+), 1 deletion(-)
64042
64043commit 3aeaa6fab135aced3e762031621491c4779285c0
64044Author: Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de>
64045Date:   Tue Jan 7 01:09:51 2014 +0100
64046
64047    ZMQ_SRCFD docs and tests
64048
64049    Also moved the fd field from message content to message itself
64050
64051 doc/zmq_msg_get.txt  |  6 ++++
64052 include/zmq.h        |  2 +-
64053 src/msg.cpp          | 20 +++++------
64054 src/msg.hpp          |  9 ++---
64055 src/socket_base.cpp  | 10 +++---
64056 src/socket_base.hpp  |  2 +-
64057 tests/Makefile.am    |  2 ++
64058 tests/test_srcfd.cpp | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++
64059 8 files changed, 129 insertions(+), 20 deletions(-)
64060
64061commit ecb9770947f6eacc5ab016eb32cbd60d6b614953
64062Merge: c7e3efba 96f5fddc
64063Author: Pieter Hintjens <ph@imatix.com>
64064Date:   Mon Jan 6 04:46:52 2014 -0800
64065
64066    Merge pull request #809 from hurtonm/master
64067
64068    Simplify ypipe_t and ypipe_base_t template parameters
64069
64070commit 96f5fddc4503c9e013cba49246c1a33b4c96aba7
64071Author: Martin Hurton <hurtonm@gmail.com>
64072Date:   Mon Jan 6 11:19:56 2014 +0100
64073
64074    Simplify ypipe_t and ypipe_base_t template parameters
64075
64076 src/pipe.cpp           | 6 +++---
64077 src/pipe.hpp           | 2 +-
64078 src/ypipe.hpp          | 2 +-
64079 src/ypipe_base.hpp     | 2 +-
64080 src/ypipe_conflate.hpp | 2 +-
64081 5 files changed, 7 insertions(+), 7 deletions(-)
64082
64083commit c7e3efba6b77aa21c23207f902c1f6499a79ab6b
64084Merge: 08d897b1 823b7ebe
64085Author: Pieter Hintjens <ph@imatix.com>
64086Date:   Mon Jan 6 01:48:39 2014 -0800
64087
64088    Merge pull request #808 from sradomski/master
64089
64090    Allow clients to get remote endpoint per message for TCP connections
64091
64092commit 823b7ebeb00691e9764cd83f602e9c4a20c884ce
64093Author: Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de>
64094Date:   Mon Jan 6 10:33:58 2014 +0100
64095
64096    Removed dead code
64097
64098 src/session_base.cpp | 4 ----
64099 1 file changed, 4 deletions(-)
64100
64101commit f30fb8501ef845eae9a44c032813e5c45e189ac4
64102Author: Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de>
64103Date:   Mon Jan 6 10:31:42 2014 +0100
64104
64105    Expose remote FD via zmq_msg_get(&msg, ZMQ_SRCFD)
64106
64107    This patch allows client applications to retrieve the remote endpoint from a message that originated from a tcp socket
64108
64109 include/zmq.h        |  1 +
64110 src/msg.cpp          | 15 +++++++++++++++
64111 src/msg.hpp          |  4 ++++
64112 src/session_base.cpp |  6 ++++++
64113 src/socket_base.cpp  | 15 +++++++++++++++
64114 src/socket_base.hpp  |  6 ++++++
64115 src/tcp_listener.cpp |  4 ++++
64116 src/zmq.cpp          |  2 ++
64117 8 files changed, 53 insertions(+)
64118
64119commit 08d897b17451c1694a94ff0d8cbfee35a3025924
64120Merge: b5d2239a 8c3e6450
64121Author: Pieter Hintjens <ph@imatix.com>
64122Date:   Thu Jan 2 22:13:46 2014 -0800
64123
64124    Merge pull request #804 from mattconnolly/master
64125
64126    Update test_filter_ipc to not use abstract socket.
64127
64128commit 8c3e64501334a8a3af0610139b9f4456c532615b
64129Author: Matt Connolly <matt.connolly@me.com>
64130Date:   Fri Jan 3 10:42:57 2014 +1000
64131
64132    Update test_filter_ipc to not use abstract socket.
64133
64134    This fixes the test on Mac OS X and SmartOS (probably other Solarises).
64135    Also updates the sockets using ipc: to use DEALER sockets instead
64136    of PAIR sockets.
64137
64138 tests/test_abstract_ipc.cpp | 4 ++--
64139 tests/test_filter_ipc.cpp   | 9 +++++----
64140 2 files changed, 7 insertions(+), 6 deletions(-)
64141
64142commit b5d2239a4e19a038e4a6aa03f3fea5f29fc10f66
64143Merge: 2fa49e96 cd2827fb
64144Author: Pieter Hintjens <ph@imatix.com>
64145Date:   Thu Jan 2 13:10:17 2014 -0800
64146
64147    Merge pull request #803 from vortechs2000/fix-libzmq-576
64148
64149    Fix LIBZMQ-576 - Revert "Merge pull request #510 from miniway/master"
64150
64151commit cd2827fb36c9dd5fe13bc541c441d50093b182ac
64152Author: AJ Lewis <aj.lewis@quantum.com>
64153Date:   Thu Jan 2 10:43:01 2014 -0600
64154
64155    Fix LIBZMQ-576 - Revert "Merge pull request #510 from miniway/master"
64156
64157    This reverts commit f27eb67e1abb0484c41050e454404cce30647b63, reversing
64158    changes made to a3ae0d4c16c892a4e6c96d626a7c8b7068450336.
64159
64160    https://zeromq.jira.com/browse/LIBZMQ-576
64161
64162    Conflicts:
64163            src/stream_engine.cpp
64164
64165    Conflicts were around additional defaults to the constructor after the
64166    'terminating' default.  The additional defaults were left alone, and
64167    the 'terminating' default was removed.
64168
64169 src/encoder.hpp       |  5 -----
64170 src/i_encoder.hpp     |  1 -
64171 src/stream_engine.cpp | 12 ------------
64172 src/stream_engine.hpp |  1 -
64173 4 files changed, 19 deletions(-)
64174
64175commit 2fa49e96d2dc79c07597d35ff0264480dbc4c96a
64176Merge: 384f8522 b3b9e046
64177Author: Ian Barber <ian.barber@gmail.com>
64178Date:   Thu Jan 2 03:19:45 2014 -0800
64179
64180    Merge pull request #800 from hintjens/master
64181
64182    Minor cosmetic fixes
64183
64184commit b3b9e046eec7c8d49501bc51c7b7562002ee14c3
64185Author: Pieter Hintjens <ph@imatix.com>
64186Date:   Thu Jan 2 12:00:57 2014 +0100
64187
64188    Updated copyright statements for 2014
64189
64190 AUTHORS                           | 2 +-
64191 include/zmq.h                     | 2 +-
64192 include/zmq_utils.h               | 2 +-
64193 perf/inproc_lat.cpp               | 2 +-
64194 perf/local_lat.cpp                | 2 +-
64195 perf/local_thr.cpp                | 2 +-
64196 perf/remote_lat.cpp               | 2 +-
64197 perf/remote_thr.cpp               | 2 +-
64198 src/address.cpp                   | 2 +-
64199 src/address.hpp                   | 2 +-
64200 src/array.hpp                     | 2 +-
64201 src/atomic_counter.hpp            | 2 +-
64202 src/atomic_ptr.hpp                | 2 +-
64203 src/blob.hpp                      | 2 +-
64204 src/clock.cpp                     | 2 +-
64205 src/clock.hpp                     | 2 +-
64206 src/command.hpp                   | 2 +-
64207 src/config.hpp                    | 2 +-
64208 src/ctx.cpp                       | 2 +-
64209 src/ctx.hpp                       | 2 +-
64210 src/curve_client.cpp              | 2 +-
64211 src/curve_client.hpp              | 2 +-
64212 src/curve_server.cpp              | 2 +-
64213 src/curve_server.hpp              | 2 +-
64214 src/dbuffer.hpp                   | 2 +-
64215 src/dealer.cpp                    | 2 +-
64216 src/dealer.hpp                    | 2 +-
64217 src/decoder.hpp                   | 2 +-
64218 src/devpoll.cpp                   | 2 +-
64219 src/devpoll.hpp                   | 2 +-
64220 src/dist.cpp                      | 2 +-
64221 src/dist.hpp                      | 2 +-
64222 src/encoder.hpp                   | 2 +-
64223 src/epoll.cpp                     | 2 +-
64224 src/epoll.hpp                     | 2 +-
64225 src/err.cpp                       | 2 +-
64226 src/err.hpp                       | 2 +-
64227 src/fd.hpp                        | 2 +-
64228 src/fq.cpp                        | 2 +-
64229 src/fq.hpp                        | 2 +-
64230 src/i_decoder.hpp                 | 2 +-
64231 src/i_encoder.hpp                 | 2 +-
64232 src/i_engine.hpp                  | 2 +-
64233 src/i_poll_events.hpp             | 2 +-
64234 src/io_object.cpp                 | 2 +-
64235 src/io_object.hpp                 | 2 +-
64236 src/io_thread.cpp                 | 2 +-
64237 src/io_thread.hpp                 | 2 +-
64238 src/ip.cpp                        | 2 +-
64239 src/ip.hpp                        | 2 +-
64240 src/ipc_address.cpp               | 2 +-
64241 src/ipc_address.hpp               | 2 +-
64242 src/ipc_connecter.cpp             | 2 +-
64243 src/ipc_connecter.hpp             | 2 +-
64244 src/ipc_listener.cpp              | 2 +-
64245 src/ipc_listener.hpp              | 2 +-
64246 src/kqueue.cpp                    | 2 +-
64247 src/kqueue.hpp                    | 2 +-
64248 src/lb.cpp                        | 2 +-
64249 src/lb.hpp                        | 2 +-
64250 src/likely.hpp                    | 2 +-
64251 src/mailbox.cpp                   | 2 +-
64252 src/mailbox.hpp                   | 2 +-
64253 src/mechanism.cpp                 | 2 +-
64254 src/mechanism.hpp                 | 2 +-
64255 src/msg.cpp                       | 2 +-
64256 src/msg.hpp                       | 2 +-
64257 src/mtrie.cpp                     | 2 +-
64258 src/mtrie.hpp                     | 2 +-
64259 src/mutex.hpp                     | 2 +-
64260 src/null_mechanism.cpp            | 2 +-
64261 src/null_mechanism.hpp            | 2 +-
64262 src/object.cpp                    | 2 +-
64263 src/object.hpp                    | 2 +-
64264 src/options.cpp                   | 2 +-
64265 src/options.hpp                   | 2 +-
64266 src/own.cpp                       | 2 +-
64267 src/own.hpp                       | 2 +-
64268 src/pair.cpp                      | 2 +-
64269 src/pair.hpp                      | 2 +-
64270 src/pgm_receiver.cpp              | 2 +-
64271 src/pgm_receiver.hpp              | 2 +-
64272 src/pgm_sender.cpp                | 2 +-
64273 src/pgm_sender.hpp                | 2 +-
64274 src/pgm_socket.cpp                | 2 +-
64275 src/pgm_socket.hpp                | 2 +-
64276 src/pipe.cpp                      | 2 +-
64277 src/pipe.hpp                      | 2 +-
64278 src/plain_mechanism.cpp           | 2 +-
64279 src/plain_mechanism.hpp           | 2 +-
64280 src/poll.cpp                      | 2 +-
64281 src/poll.hpp                      | 2 +-
64282 src/poller.hpp                    | 2 +-
64283 src/poller_base.cpp               | 2 +-
64284 src/poller_base.hpp               | 2 +-
64285 src/precompiled.cpp               | 2 +-
64286 src/precompiled.hpp               | 2 +-
64287 src/proxy.cpp                     | 2 +-
64288 src/proxy.hpp                     | 2 +-
64289 src/pub.cpp                       | 2 +-
64290 src/pub.hpp                       | 2 +-
64291 src/pull.cpp                      | 2 +-
64292 src/pull.hpp                      | 2 +-
64293 src/push.cpp                      | 2 +-
64294 src/push.hpp                      | 2 +-
64295 src/random.cpp                    | 2 +-
64296 src/random.hpp                    | 2 +-
64297 src/raw_decoder.cpp               | 2 +-
64298 src/raw_decoder.hpp               | 2 +-
64299 src/raw_encoder.cpp               | 2 +-
64300 src/raw_encoder.hpp               | 2 +-
64301 src/reaper.cpp                    | 2 +-
64302 src/reaper.hpp                    | 2 +-
64303 src/rep.cpp                       | 2 +-
64304 src/rep.hpp                       | 2 +-
64305 src/req.cpp                       | 2 +-
64306 src/req.hpp                       | 2 +-
64307 src/router.cpp                    | 2 +-
64308 src/router.hpp                    | 2 +-
64309 src/select.cpp                    | 2 +-
64310 src/select.hpp                    | 2 +-
64311 src/session_base.cpp              | 2 +-
64312 src/session_base.hpp              | 2 +-
64313 src/signaler.cpp                  | 2 +-
64314 src/signaler.hpp                  | 2 +-
64315 src/socket_base.cpp               | 2 +-
64316 src/socket_base.hpp               | 2 +-
64317 src/stdint.hpp                    | 2 +-
64318 src/stream.cpp                    | 2 +-
64319 src/stream.hpp                    | 2 +-
64320 src/stream_engine.cpp             | 2 +-
64321 src/stream_engine.hpp             | 2 +-
64322 src/sub.cpp                       | 2 +-
64323 src/sub.hpp                       | 2 +-
64324 src/tcp.cpp                       | 2 +-
64325 src/tcp.hpp                       | 2 +-
64326 src/tcp_address.cpp               | 2 +-
64327 src/tcp_address.hpp               | 2 +-
64328 src/tcp_connecter.cpp             | 2 +-
64329 src/tcp_connecter.hpp             | 2 +-
64330 src/tcp_listener.cpp              | 2 +-
64331 src/tcp_listener.hpp              | 2 +-
64332 src/thread.cpp                    | 2 +-
64333 src/thread.hpp                    | 2 +-
64334 src/tipc_address.cpp              | 2 +-
64335 src/tipc_address.hpp              | 2 +-
64336 src/tipc_connecter.cpp            | 2 +-
64337 src/tipc_connecter.hpp            | 2 +-
64338 src/tipc_listener.cpp             | 2 +-
64339 src/tipc_listener.hpp             | 2 +-
64340 src/trie.cpp                      | 2 +-
64341 src/trie.hpp                      | 2 +-
64342 src/v1_decoder.cpp                | 2 +-
64343 src/v1_decoder.hpp                | 2 +-
64344 src/v1_encoder.cpp                | 2 +-
64345 src/v1_encoder.hpp                | 2 +-
64346 src/v2_decoder.cpp                | 2 +-
64347 src/v2_decoder.hpp                | 2 +-
64348 src/v2_encoder.cpp                | 2 +-
64349 src/v2_encoder.hpp                | 2 +-
64350 src/v2_protocol.hpp               | 2 +-
64351 src/windows.hpp                   | 2 +-
64352 src/wire.hpp                      | 2 +-
64353 src/xpub.cpp                      | 2 +-
64354 src/xpub.hpp                      | 2 +-
64355 src/xsub.cpp                      | 2 +-
64356 src/xsub.hpp                      | 2 +-
64357 src/ypipe.hpp                     | 2 +-
64358 src/ypipe_base.hpp                | 2 +-
64359 src/ypipe_conflate.hpp            | 2 +-
64360 src/yqueue.hpp                    | 2 +-
64361 src/zmq.cpp                       | 2 +-
64362 src/zmq_utils.cpp                 | 2 +-
64363 tests/test_abstract_ipc.cpp       | 2 +-
64364 tests/test_conflate.cpp           | 2 +-
64365 tests/test_connect_delay_tipc.cpp | 2 +-
64366 tests/test_connect_resolve.cpp    | 2 +-
64367 tests/test_ctx_destroy.cpp        | 2 +-
64368 tests/test_ctx_options.cpp        | 2 +-
64369 tests/test_diffserv.cpp           | 2 +-
64370 tests/test_disconnect_inproc.cpp  | 2 +-
64371 tests/test_filter_ipc.cpp         | 2 +-
64372 tests/test_fork.cpp               | 2 +-
64373 tests/test_hwm.cpp                | 2 +-
64374 tests/test_immediate.cpp          | 2 +-
64375 tests/test_inproc_connect.cpp     | 2 +-
64376 tests/test_invalid_rep.cpp        | 2 +-
64377 tests/test_iov.cpp                | 2 +-
64378 tests/test_ipc_wildcard.cpp       | 2 +-
64379 tests/test_issue_566.cpp          | 2 +-
64380 tests/test_last_endpoint.cpp      | 2 +-
64381 tests/test_many_sockets.cpp       | 2 +-
64382 tests/test_monitor.cpp            | 2 +-
64383 tests/test_msg_flags.cpp          | 2 +-
64384 tests/test_pair_inproc.cpp        | 2 +-
64385 tests/test_pair_ipc.cpp           | 2 +-
64386 tests/test_pair_tcp.cpp           | 2 +-
64387 tests/test_probe_router.cpp       | 2 +-
64388 tests/test_proxy.cpp              | 2 +-
64389 tests/test_req_correlate.cpp      | 2 +-
64390 tests/test_req_relaxed.cpp        | 2 +-
64391 tests/test_reqrep_device.cpp      | 2 +-
64392 tests/test_reqrep_inproc.cpp      | 2 +-
64393 tests/test_reqrep_ipc.cpp         | 2 +-
64394 tests/test_reqrep_tcp.cpp         | 2 +-
64395 tests/test_resource.cpp           | 2 +-
64396 tests/test_router_handover.cpp    | 2 +-
64397 tests/test_router_mandatory.cpp   | 2 +-
64398 tests/test_security_curve.cpp     | 2 +-
64399 tests/test_security_null.cpp      | 2 +-
64400 tests/test_security_plain.cpp     | 2 +-
64401 tests/test_shutdown_stress.cpp    | 2 +-
64402 tests/test_spec_dealer.cpp        | 2 +-
64403 tests/test_spec_pushpull.cpp      | 2 +-
64404 tests/test_spec_rep.cpp           | 2 +-
64405 tests/test_spec_req.cpp           | 2 +-
64406 tests/test_spec_router.cpp        | 2 +-
64407 tests/test_stream.cpp             | 2 +-
64408 tests/test_stream_empty.cpp       | 2 +-
64409 tests/test_sub_forward.cpp        | 2 +-
64410 tests/test_system.cpp             | 2 +-
64411 tests/test_term_endpoint.cpp      | 2 +-
64412 tests/test_timeo.cpp              | 2 +-
64413 tests/testutil.hpp                | 2 +-
64414 tools/curve_keygen.cpp            | 2 +-
64415 225 files changed, 225 insertions(+), 225 deletions(-)
64416
64417commit ff45caabd15a483a7ce2bf779d6439e0f42d91cb
64418Author: Pieter Hintjens <ph@imatix.com>
64419Date:   Thu Jan 2 11:54:13 2014 +0100
64420
64421    Fixed copyrights on TIPC code
64422
64423    - corporate copyright statements sit in AUTHORS file
64424
64425 AUTHORS                | 1 +
64426 src/tipc_address.cpp   | 2 +-
64427 src/tipc_address.hpp   | 2 +-
64428 src/tipc_connecter.cpp | 2 +-
64429 src/tipc_connecter.hpp | 2 +-
64430 src/tipc_listener.cpp  | 2 +-
64431 src/tipc_listener.hpp  | 2 +-
64432 7 files changed, 7 insertions(+), 6 deletions(-)
64433
64434commit 5bf96f64b07ff74548495fdf38198a9cc8edb662
64435Author: Pieter Hintjens <ph@imatix.com>
64436Date:   Wed Jan 1 17:11:40 2014 +0100
64437
64438    Removed ZMQ_ZAP_IPC_CREDS option
64439
64440    - This seems redundant; is there a use case for NOT providing
64441      the IPC credentials to the ZAP authenticator?
64442
64443    - More, why is IPC authentication done via libzmq instead of ZAP?
64444      Is it because we're missing the transport type on the ZAP request?
64445
64446 .gitignore                   |   1 -
64447 doc/zmq_getsockopt.txt       |  19 ------
64448 doc/zmq_setsockopt.txt       |  18 ------
64449 include/zmq.h                |   1 -
64450 src/options.cpp              |  19 ------
64451 src/stream_engine.cpp        |   6 +-
64452 tests/Makefile.am            |   3 +-
64453 tests/test_zap_ipc_creds.cpp | 135 -------------------------------------------
64454 8 files changed, 5 insertions(+), 197 deletions(-)
64455
64456commit adf5b45d7160b31cbc04466716bf848e31c00b9f
64457Author: Pieter Hintjens <ph@imatix.com>
64458Date:   Wed Jan 1 16:28:30 2014 +0100
64459
64460    Reordered socket options
64461
64462    - put into alphabetical order
64463    - there was no consistency in previous ordering
64464
64465 doc/zmq_getsockopt.txt | 724 +++++++++++++++++++--------------------
64466 doc/zmq_setsockopt.txt | 913 ++++++++++++++++++++++++-------------------------
64467 2 files changed, 803 insertions(+), 834 deletions(-)
64468
64469commit 3ad8c61190c7ccfb44249a6eaf8b6eece2d0d4ce
64470Author: Pieter Hintjens <ph@imatix.com>
64471Date:   Wed Jan 1 15:28:11 2014 +0100
64472
64473    Whitespace fixes
64474
64475 src/router.cpp | 13 +++++--------
64476 1 file changed, 5 insertions(+), 8 deletions(-)
64477
64478commit 49a2902c82977838b219350c58ef0cee422a1c1f
64479Author: Pieter Hintjens <ph@imatix.com>
64480Date:   Wed Jan 1 15:28:01 2014 +0100
64481
64482    Fixed issue #801
64483
64484 doc/zmq_setsockopt.txt | 35 +++++++++++++++++------------------
64485 1 file changed, 17 insertions(+), 18 deletions(-)
64486
64487commit 9d9592f8307dc18c41a5878fe366a105884a8bf4
64488Author: Pieter Hintjens <ph@imatix.com>
64489Date:   Mon Dec 23 13:14:32 2013 +0100
64490
64491    Whitespace fixes
64492
64493    Minor layout fix
64494
64495    Whitespace fix
64496
64497 doc/zmq_proxy_steerable.txt | 12 +++++++++---
64498 doc/zmq_setsockopt.txt      |  1 +
64499 src/router.cpp              |  1 +
64500 3 files changed, 11 insertions(+), 3 deletions(-)
64501
64502commit 384f8522aa22ff595802ef1c0d8da11ccd81b862
64503Merge: 5a0d2129 a5f4d823
64504Author: Pieter Hintjens <ph@imatix.com>
64505Date:   Tue Dec 24 08:29:34 2013 -0800
64506
64507    Merge pull request #799 from lodagro/patch-1
64508
64509    fix doc typo
64510
64511commit a5f4d823a540d108ff3d66e7ebeb44f21e6a5e00
64512Author: Wouter Overmeire <lodagro@gmail.com>
64513Date:   Tue Dec 24 15:00:43 2013 +0100
64514
64515    fix doc typo
64516
64517 src/decoder.hpp | 2 +-
64518 1 file changed, 1 insertion(+), 1 deletion(-)
64519
64520commit 5a0d21297e2763b7f23a216ee59b8688286a00ba
64521Merge: b5aa2b0f 5fa3f0a0
64522Author: Pieter Hintjens <ph@imatix.com>
64523Date:   Mon Dec 23 09:09:57 2013 -0800
64524
64525    Merge pull request #798 from pijyoi/master
64526
64527    doc bugfix: ZMQ_MSGMORE should be ZMQ_SNDMORE
64528
64529commit 5fa3f0a045971d2ad8d0c4eac3023515186b81c1
64530Author: KIU Shueng Chuan <nixchuan@gmail.com>
64531Date:   Mon Dec 23 23:06:18 2013 +0800
64532
64533    doc bugfix: ZMQ_MSGMORE should be ZMQ_SNDMORE
64534
64535 doc/zmq_setsockopt.txt | 2 +-
64536 doc/zmq_socket.txt     | 4 ++--
64537 2 files changed, 3 insertions(+), 3 deletions(-)
64538
64539commit b5aa2b0f1c0d1301777c8e9ac9a607b4ae92dcf8
64540Merge: 93e26efd b554757c
64541Author: Pieter Hintjens <ph@imatix.com>
64542Date:   Sun Dec 22 02:24:15 2013 -0800
64543
64544    Merge pull request #797 from agronholm/master
64545
64546    Fixed setting TCP keepalive parameters on Windows
64547
64548commit b554757cf0c6c9fbe8e7bfd945cb05284833f765
64549Author: Alex Grönholm <alex.gronholm+git@nextday.fi>
64550Date:   Sun Dec 22 02:55:18 2013 +0200
64551
64552    Fixed setting TCP keepalive parameters on Windows
64553
64554 src/tcp.cpp     | 30 ++++++++++--------------------
64555 src/windows.hpp |  1 +
64556 2 files changed, 11 insertions(+), 20 deletions(-)
64557
64558commit 93e26efd5d497e8b9e118dde312a85e036a265da
64559Merge: 32f3fb49 311b6bf9
64560Author: Ian Barber <ian.barber@gmail.com>
64561Date:   Fri Dec 20 13:36:30 2013 -0800
64562
64563    Merge pull request #796 from hintjens/master
64564
64565    Fixes to IPC wildcarding & test cases
64566
64567commit 311b6bf9f7082c1141d0d530ff5df41893d7d4d4
64568Author: Pieter Hintjens <ph@imatix.com>
64569Date:   Fri Dec 20 14:34:29 2013 +0100
64570
64571    Test was sometimes failing
64572
64573    - was not waiting long enough at socket close
64574    - increased to 50 msec
64575
64576 tests/test_immediate.cpp | 2 +-
64577 1 file changed, 1 insertion(+), 1 deletion(-)
64578
64579commit bf3702395ca0dfd6a279f96b3a702fd09f17950c
64580Author: Pieter Hintjens <ph@imatix.com>
64581Date:   Fri Dec 20 14:28:54 2013 +0100
64582
64583    Fixed wildcard IPC endpoint and added test case
64584
64585 .gitignore                  |  2 ++
64586 src/ipc_listener.cpp        |  4 +++-
64587 tests/Makefile.am           |  2 ++
64588 tests/test_ipc_wildcard.cpp | 55 +++++++++++++++++++++++++++++++++++++++++++++
64589 4 files changed, 62 insertions(+), 1 deletion(-)
64590
64591commit 62f3fdf3b70fccff393fa9f5634faddf93a5ec5a
64592Author: Pieter Hintjens <ph@imatix.com>
64593Date:   Fri Dec 20 14:17:35 2013 +0100
64594
64595    Fixed indentation
64596
64597 src/ipc_address.cpp | 4 ++--
64598 1 file changed, 2 insertions(+), 2 deletions(-)
64599
64600commit 32f3fb490a296fb2529225c4dab3be0550997172
64601Merge: fc93902c 8ba1311e
64602Author: Ian Barber <ian.barber@gmail.com>
64603Date:   Fri Dec 20 00:49:23 2013 -0800
64604
64605    Merge pull request #794 from hintjens/master
64606
64607    Fixed use of deprecated tempnam
64608
64609commit 8ba1311e348b10aec36c90ad9b93f77fd0efd379
64610Author: Pieter Hintjens <ph@imatix.com>
64611Date:   Thu Dec 19 21:06:22 2013 +0100
64612
64613    Fixed use of deprecated tempnam
64614
64615 src/ipc_listener.cpp | 9 +++++----
64616 1 file changed, 5 insertions(+), 4 deletions(-)
64617
64618commit cf697815707ce211405f4aa61c10ba1184a3d281
64619Author: Pieter Hintjens <ph@imatix.com>
64620Date:   Sat Nov 30 12:37:55 2013 +0100
64621
64622    Added release notes for 4.0.3
64623
64624 NEWS | 430 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
64625 1 file changed, 427 insertions(+), 3 deletions(-)
64626
64627commit fc93902c4e511b1def58c434b3ee0be170d6bb80
64628Merge: b4591202 f4c5c9e8
64629Author: Pieter Hintjens <ph@imatix.com>
64630Date:   Thu Dec 19 00:00:46 2013 -0800
64631
64632    Merge pull request #793 from minrk/test_resource
64633
64634    add failing test for binding to resources
64635
64636commit f4c5c9e890e0c7008c110fff16321f5c20655528
64637Author: Min RK <benjaminrk@gmail.com>
64638Date:   Wed Dec 18 16:37:37 2013 -0800
64639
64640    add failing test for binding to resources
64641
64642 tests/Makefile.am       |  4 +++-
64643 tests/test_resource.cpp | 56 +++++++++++++++++++++++++++++++++++++++++++++++++
64644 2 files changed, 59 insertions(+), 1 deletion(-)
64645
64646commit b4591202d24ba93f9c70dceb26bf63333a7af0eb
64647Merge: 5401c352 b7a2248e
64648Author: Pieter Hintjens <ph@imatix.com>
64649Date:   Tue Dec 17 05:41:24 2013 -0800
64650
64651    Merge pull request #791 from moteus/patch-1
64652
64653    Update doc for zmq_proxy_steerable [ci skip]
64654
64655commit b7a2248e2256b0d5fc37d02458ca7a383ca0e2fd
64656Author: Alexey Melnichuk <mimir@newmail.ru>
64657Date:   Tue Dec 17 15:27:55 2013 +0300
64658
64659    Update doc for zmq_proxy_steerable [ci skip]
64660
64661 doc/zmq_proxy_steerable.txt | 14 +++++++-------
64662 1 file changed, 7 insertions(+), 7 deletions(-)
64663
64664commit 5401c35267c7aa601c49709006db99a7c8ed52ea
64665Merge: dc2ab432 dfcf2950
64666Author: Pieter Hintjens <ph@imatix.com>
64667Date:   Sun Dec 15 00:16:37 2013 -0800
64668
64669    Merge pull request #790 from trevorbernard/master
64670
64671    Add tests/test_zap_ipc_creds to .gitignore
64672
64673commit dc2ab43297d5a8a20fe17c0ef954ad5216c17dd3
64674Merge: 02a8d1ea 754ae1b1
64675Author: Pieter Hintjens <ph@imatix.com>
64676Date:   Sun Dec 15 00:16:09 2013 -0800
64677
64678    Merge pull request #789 from trevorbernard/single-connect
64679
64680    Single connect
64681
64682commit dfcf2950fc320b6289a2ebe0cc19a1dc8ff6aeb4
64683Author: Trevor Bernard <trevor.bernard@gmail.com>
64684Date:   Sat Dec 14 21:24:59 2013 -0400
64685
64686    Add tests/test_zap_ipc_creds to .gitignore
64687
64688 .gitignore | 1 +
64689 1 file changed, 1 insertion(+)
64690
64691commit 754ae1b115f9d595df6abbaa0c344ee55b15ff6b
64692Author: Trevor Bernard <trevor.bernard@gmail.com>
64693Date:   Sat Dec 14 20:53:37 2013 -0400
64694
64695    Add Trevor Bernard to AUTHORS
64696
64697 AUTHORS | 1 +
64698 1 file changed, 1 insertion(+)
64699
64700commit 10a6641ef2626f1b392e381fd5b22841754e0c4c
64701Author: Trevor Bernard <trevor.bernard@gmail.com>
64702Date:   Sat Dec 14 20:53:18 2013 -0400
64703
64704    Fix issue #788 - Only allow a single connect per endpoint for SUB, REQ, and DEALER sockets
64705
64706 src/socket_base.cpp | 12 ++++++++++++
64707 1 file changed, 12 insertions(+)
64708
64709commit 02a8d1ea4cd70cb1fcaf9aaa98711951d843d406
64710Merge: e14c9bcb 7f22995e
64711Author: Richard Newton <richard_newton@waters.com>
64712Date:   Thu Dec 12 05:29:02 2013 -0800
64713
64714    Merge pull request #785 from pijyoi/mutex_signaler
64715
64716    support signaler_port in config.hpp set to value other than 0 and 5905
64717
64718commit e14c9bcb2386333a6ba35be60c6133040707efed
64719Merge: b4395d15 b50ed02a
64720Author: Richard Newton <richard_newton@waters.com>
64721Date:   Thu Dec 12 05:24:43 2013 -0800
64722
64723    Merge pull request #786 from algernon/hotfix/curve_keygen.cpp
64724
64725    tools/: Link curve_keygen with a c++ linker
64726
64727commit b50ed02a20ea51669db0f5e34d2edfe2ca8bf280
64728Author: Gergely Nagy <algernon@balabit.hu>
64729Date:   Thu Dec 12 11:44:12 2013 +0100
64730
64731    tools/: Link curve_keygen with a c++ linker
64732
64733    When trying to linking curve_keygen as if it was a C program, linking
64734    fails (at least with gcc 4.8 on Debian testing) because it can't find
64735    C++ symbols. Linking with g++ instead fixes the issue.
64736
64737    To achieve this, the source is renamed to curve_keygen.cpp, and
64738    tools/Makefile.am is updated accordingly.
64739
64740    Signed-off-by: Gergely Nagy <algernon@balabit.hu>
64741
64742 tools/Makefile.am                          | 4 ++--
64743 tools/{curve_keygen.c => curve_keygen.cpp} | 0
64744 2 files changed, 2 insertions(+), 2 deletions(-)
64745
64746commit 7f22995e356a7109739e22772088a2f20cbff0b0
64747Author: KIU Shueng Chuan <nixchuan@gmail.com>
64748Date:   Thu Dec 12 00:39:01 2013 +0800
64749
64750    use mutex implementation if fixed signaler_port!=5905
64751
64752 src/signaler.cpp | 29 ++++++++++++++++++++++++++---
64753 1 file changed, 26 insertions(+), 3 deletions(-)
64754
64755commit b4395d15f905001a5c381164ecb541ce2f93f099
64756Merge: 0f3703a3 a018ef5e
64757Author: Pieter Hintjens <ph@imatix.com>
64758Date:   Fri Dec 6 14:41:41 2013 -0800
64759
64760    Merge pull request #782 from hashstat/master
64761
64762    Add support for extending ZAP request address with IPC peer credentials.
64763
64764commit a018ef5e8684c63a7c5a712e0b1a019a4240d568
64765Author: Brandon Carpenter <brandon.carpenter@pnnl.gov>
64766Date:   Fri Dec 6 14:28:44 2013 -0800
64767
64768    Add support for extending ZAP request address with IPC peer credentials.
64769
64770    Another take on LIBZMQ-568 to allow filtering IPC connections, this time
64771    using ZAP.  This change is backward compatible.  If the
64772    ZMQ_ZAP_IPC_CREDS option is set, the user, group, and process IDs of the
64773    peer process are appended to the address (separated by colons) of a ZAP
64774    request; otherwise, nothing changes.  See LIBZMQ-568 and zmq_setsockopt
64775    documentation for more information.
64776
64777 CMakeLists.txt               |  12 +++-
64778 configure.ac                 |   1 +
64779 doc/zmq_getsockopt.txt       |  19 ++++++
64780 doc/zmq_setsockopt.txt       |  19 ++++++
64781 include/zmq.h                |   1 +
64782 src/ip.cpp                   |  10 ++--
64783 src/ip.hpp                   |   2 +-
64784 src/options.cpp              |  19 ++++++
64785 src/options.hpp              |   1 +
64786 src/stream_engine.cpp        |  29 +++++++++-
64787 tests/Makefile.am            |  11 +++-
64788 tests/test_zap_ipc_creds.cpp | 135 +++++++++++++++++++++++++++++++++++++++++++
64789 12 files changed, 249 insertions(+), 10 deletions(-)
64790
64791commit 0f3703a3eea2766bf2e95210d288f5a888548779
64792Merge: 4a4db83e 56b17100
64793Author: Pieter Hintjens <ph@imatix.com>
64794Date:   Fri Dec 6 13:03:58 2013 -0800
64795
64796    Merge pull request #781 from hashstat/master
64797
64798    Enable building IPC filtering with cmake and another small autoconf fix.
64799
64800commit 56b17100d4207b171d98cf6ff2ed8c622b47fe74
64801Merge: f0bd3337 4a4db83e
64802Author: Brandon Carpenter <brandon.carpenter@pnnl.gov>
64803Date:   Fri Dec 6 11:00:14 2013 -0800
64804
64805    Merge branch 'master' of https://github.com/zeromq/libzmq
64806
64807commit f0bd33372897373b3ee6e42791e01447edb2699f
64808Author: Brandon Carpenter <brandon.carpenter@pnnl.gov>
64809Date:   Fri Dec 6 10:59:07 2013 -0800
64810
64811    Move {SO,LOCAL}_PEERCRED checks to C++ context.
64812
64813 configure.ac | 6 +++---
64814 1 file changed, 3 insertions(+), 3 deletions(-)
64815
64816commit dc5528cba6e3606ee31f9caace74c1be5f04f6dc
64817Author: Brandon Carpenter <brandon.carpenter@pnnl.gov>
64818Date:   Fri Dec 6 10:55:44 2013 -0800
64819
64820    Enable building IPC filtering with cmake.
64821
64822 CMakeLists.txt               | 5 +++++
64823 builds/cmake/platform.hpp.in | 3 +++
64824 2 files changed, 8 insertions(+)
64825
64826commit 4a4db83e55ec1e129f500741519fb7b91400d81e
64827Merge: 0a9a4fa9 dc9b1309
64828Author: Pieter Hintjens <ph@imatix.com>
64829Date:   Fri Dec 6 10:52:39 2013 -0800
64830
64831    Merge pull request #780 from hashstat/master
64832
64833    Shortened ZMQ_IPC_ACCEPT_FILTER_[UGP]ID to ZMQ_IPC_FILTER_[UGP]ID.
64834
64835commit dc9b1309b97366dd571c1bc1220c4b28f384af41
64836Author: Brandon Carpenter <brandon.carpenter@pnnl.gov>
64837Date:   Fri Dec 6 09:58:10 2013 -0800
64838
64839    Shortened ZMQ_IPC_ACCEPT_FILTER_[UGP]ID to ZMQ_IPC_FILTER_[UGP]ID.
64840
64841 doc/zmq_setsockopt.txt    | 18 +++++++++---------
64842 include/zmq.h             |  6 +++---
64843 src/options.cpp           |  6 +++---
64844 tests/test_filter_ipc.cpp | 22 +++++++++++-----------
64845 4 files changed, 26 insertions(+), 26 deletions(-)
64846
64847commit 0a9a4fa9048fe1a9139e93ed249ee6663f076233
64848Merge: f5b6bd70 af808203
64849Author: Pieter Hintjens <ph@imatix.com>
64850Date:   Fri Dec 6 05:30:48 2013 -0800
64851
64852    Merge pull request #779 from hashstat/master
64853
64854    Fix failing test case in test_filter_ipc.
64855
64856commit af808203d7a136d7ee7a1a17af4bdb5c5816a2f7
64857Author: Brandon Carpenter <brandon.carpenter@pnnl.gov>
64858Date:   Fri Dec 6 00:46:14 2013 -0800
64859
64860    Fix failing test case in test_filter_ipc.
64861
64862    Add explicit check for primary group.
64863
64864 configure.ac              |  5 +++--
64865 src/ipc_listener.cpp      |  4 +++-
64866 tests/test_filter_ipc.cpp | 23 +++++++++++++++++++++--
64867 3 files changed, 27 insertions(+), 5 deletions(-)
64868
64869commit f5b6bd70f37406946d70ee94a7eeb6fd650ea1e5
64870Merge: e48ca506 fd8d6d47
64871Author: Pieter Hintjens <ph@imatix.com>
64872Date:   Thu Dec 5 03:25:12 2013 -0800
64873
64874    Merge pull request #775 from pijyoi/master
64875
64876    use enum retired_fd instead of -1
64877
64878commit e48ca506633597e4fd42da4aaeb4b88554ade436
64879Merge: b7de0424 c7693bed
64880Author: Pieter Hintjens <ph@imatix.com>
64881Date:   Thu Dec 5 03:23:12 2013 -0800
64882
64883    Merge pull request #774 from shubred1/master
64884
64885    Updated documentation for zmq_disconnect() and zmq_setsockopt().
64886
64887commit b7de0424fc66e8375daa4cc76ade627aca80f494
64888Merge: a9492a08 2252322a
64889Author: Pieter Hintjens <ph@imatix.com>
64890Date:   Thu Dec 5 03:20:05 2013 -0800
64891
64892    Merge pull request #773 from hashstat/master
64893
64894    Add IPC accept filter support
64895
64896commit fd8d6d471f486fd2392a17774f4c26e99af21f66
64897Author: KIU Shueng Chuan <nixchuan@gmail.com>
64898Date:   Thu Dec 5 07:04:21 2013 +0800
64899
64900    use enum retired_fd instead of -1
64901
64902    using -1 causes a warning on Windows platform because SOCKET is unsigned.
64903
64904 src/socket_base.cpp | 2 +-
64905 1 file changed, 1 insertion(+), 1 deletion(-)
64906
64907commit 2252322acc6aeeb292218124973af9db38b11e34
64908Author: Brandon Carpenter <brandon.carpenter@pnnl.gov>
64909Date:   Wed Dec 4 14:17:39 2013 -0800
64910
64911    Add IPC accept filter socket options.
64912
64913    Adds ZMQ_IPC_ACCEPT_FILTER_{PID,UID,GID} socket options to add processs,
64914    user, and group IDs to the IPC filter sets. Fixes LIBZMQ-568.
64915
64916 .gitignore                |   1 +
64917 doc/zmq_setsockopt.txt    |  62 ++++++++++++++++++++
64918 include/zmq.h             |   3 +
64919 src/options.cpp           |  40 +++++++++++++
64920 tests/Makefile.am         |   4 +-
64921 tests/test_filter_ipc.cpp | 141 ++++++++++++++++++++++++++++++++++++++++++++++
64922 6 files changed, 250 insertions(+), 1 deletion(-)
64923
64924commit 8662f44efa95bc1d62cb91f9600b1cb278219563
64925Author: Brandon Carpenter <brandon.carpenter@pnnl.gov>
64926Date:   Wed Dec 4 13:56:12 2013 -0800
64927
64928    Intial IPC accept filter support.
64929
64930    Adds sets of process (Linux only), user, and group IDs for filtering
64931    connections from peer processes over IPC transport.  If all of the
64932    filter sets are empty, every connection is accepted.  Otherwise,
64933    credentials for a connecting process are checked against the filter sets
64934    and the connection is only accepted if a match is found.
64935
64936    This commit is part of LIBZMQ-568 and only adds the filter sets and
64937    implements the filter in the IPC accept method.  The interface for
64938    adding IDs to filter sets are included in a separate commit.
64939
64940    IPC accept filtering is supported only on Linux and OS X.
64941
64942 configure.ac         |  2 ++
64943 src/ipc_listener.cpp | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++
64944 src/ipc_listener.hpp |  6 ++++
64945 src/options.hpp      | 17 +++++++++++
64946 4 files changed, 104 insertions(+)
64947
64948commit c7693bedeae0b7c6ba9d8fd6a1d2defa5db11ad4
64949Author: Shane Hubred <shane@hubred.us>
64950Date:   Wed Dec 4 15:02:49 2013 -0600
64951
64952    Updated documentation for zmq_disconnect() and zmq_setsockopt().
64953
64954 doc/zmq_disconnect.txt | 12 ++++++++++--
64955 doc/zmq_setsockopt.txt | 24 ++++++++++++------------
64956 2 files changed, 22 insertions(+), 14 deletions(-)
64957
64958commit a9492a0852aee907b8c756680ad3878760f242fc
64959Merge: 39e2b799 973d13d5
64960Author: Richard Newton <richard_newton@waters.com>
64961Date:   Tue Dec 3 08:38:15 2013 -0800
64962
64963    Merge pull request #770 from hurtonm/master
64964
64965    Code cleanup
64966
64967commit 973d13d545f9b5a18ad49d82ceed49bb6409ea8f
64968Author: Martin Hurton <hurtonm@gmail.com>
64969Date:   Tue Dec 3 09:59:26 2013 +0100
64970
64971    Code cleanup
64972
64973 src/session_base.cpp  | 69 +++++++++++++++++++++++----------------------------
64974 src/session_base.hpp  | 10 ++++----
64975 src/stream_engine.cpp |  2 +-
64976 3 files changed, 37 insertions(+), 44 deletions(-)
64977
64978commit 39e2b79912dddc1febae075b8ff6eabaeeaf52f0
64979Merge: 0f6e737f ff292d62
64980Author: Pieter Hintjens <ph@imatix.com>
64981Date:   Sun Dec 1 13:13:07 2013 -0800
64982
64983    Merge pull request #768 from Talksum/master
64984
64985    changing zmq_proxy_steerable to not use null terminated strings
64986
64987commit ff292d62d040d4b1b86ba3bf91b2dab2991386e4
64988Author: Brian Knox <briank@talksum.com>
64989Date:   Sun Dec 1 20:29:03 2013 +0000
64990
64991    changing zmq_proxy_steerable to not use null terminated strings
64992
64993 src/proxy.cpp        | 6 +++---
64994 tests/test_proxy.cpp | 8 ++++----
64995 2 files changed, 7 insertions(+), 7 deletions(-)
64996
64997commit 0f6e737ff8ac73393434dc5b4d55c095a60a4b71
64998Merge: 243aba26 cf14c541
64999Author: Pieter Hintjens <ph@imatix.com>
65000Date:   Sun Dec 1 02:48:32 2013 -0800
65001
65002    Merge pull request #766 from hurtonm/master
65003
65004    Fix issue #763
65005
65006commit cf14c5410208f5d6f9e69c223d981dfba2e206c7
65007Author: Martin Hurton <hurtonm@gmail.com>
65008Date:   Sat Nov 30 21:24:32 2013 +0100
65009
65010    Fix issue #763
65011
65012 src/stream_engine.cpp | 7 +++++++
65013 1 file changed, 7 insertions(+)
65014
65015commit 243aba265b57d781c253e20b85ccd2f6f1f26aff
65016Merge: a9eb6f79 bd41087a
65017Author: Pieter Hintjens <ph@imatix.com>
65018Date:   Thu Nov 28 02:43:45 2013 -0800
65019
65020    Merge pull request #765 from pijyoi/master
65021
65022    make win32 signaler support ephemeral ports
65023
65024commit bd41087ab9b9a6ccd886901ebfed6a6e6e06ba19
65025Author: KIU Shueng Chuan <nixchuan@gmail.com>
65026Date:   Thu Nov 28 18:25:28 2013 +0800
65027
65028    make win32 signaler support ephemeral ports
65029
65030 src/signaler.cpp | 55 +++++++++++++++++++++++++++++++++++--------------------
65031 1 file changed, 35 insertions(+), 20 deletions(-)
65032
65033commit a9eb6f792b975dd4437ccedee58e498fac286755
65034Merge: 3cddcbaa abbe704d
65035Author: Pieter Hintjens <ph@imatix.com>
65036Date:   Mon Nov 25 01:32:51 2013 -0800
65037
65038    Merge pull request #762 from ricnewton/master
65039
65040    Fix windows build for type of service.
65041
65042commit abbe704d9e2b79ad2415aec7fcc6cdc703c70b4b
65043Author: Richard Newton <richard_newton@waters.com>
65044Date:   Mon Nov 25 09:25:23 2013 +0000
65045
65046    Fix windows build for type of service.
65047
65048 CMakeLists.txt | 1 +
65049 src/ip.cpp     | 6 +-----
65050 2 files changed, 2 insertions(+), 5 deletions(-)
65051
65052commit 3cddcbaadc9b8a07b33c417cf2c0ca62fe8356c3
65053Merge: b91ef997 a4385e61
65054Author: Pieter Hintjens <ph@imatix.com>
65055Date:   Sun Nov 24 22:50:18 2013 -0800
65056
65057    Merge pull request #761 from claws/add_dscp_sockopt
65058
65059    Add ability to set Differential Services Code Point socket option
65060
65061commit a4385e6105534bb85d19e362e0e95aeecfe15ebf
65062Author: Chris Laws <clawsicus@gmail.com>
65063Date:   Mon Nov 25 13:40:05 2013 +1030
65064
65065    tidy up
65066
65067 .gitignore          |   1 +
65068 tests/test_diffserv | 228 ----------------------------------------------------
65069 2 files changed, 1 insertion(+), 228 deletions(-)
65070
65071commit 38bceca9caaaa2ec67da609f01c8d42568549cae
65072Author: Chris Laws <clawsicus@gmail.com>
65073Date:   Mon Nov 25 13:31:21 2013 +1030
65074
65075    Add ability to set and get DSCP socket option
65076
65077 doc/zmq_getsockopt.txt  |  11 +++
65078 doc/zmq_setsockopt.txt  |  29 ++++--
65079 include/zmq.h           |   1 +
65080 src/ip.cpp              |  15 ++++
65081 src/ip.hpp              |   3 +
65082 src/options.cpp         |  14 +++
65083 src/options.hpp         |   3 +
65084 src/tcp_connecter.cpp   |  12 ++-
65085 src/tcp_listener.cpp    |  10 ++-
65086 tests/Makefile.am       |   4 +-
65087 tests/test_diffserv     | 228 ++++++++++++++++++++++++++++++++++++++++++++++++
65088 tests/test_diffserv.cpp |  70 +++++++++++++++
65089 12 files changed, 389 insertions(+), 11 deletions(-)
65090
65091commit b91ef997ce65c27938c17d6ea0c9a53839545cab
65092Merge: 7c2c0286 8f97f621
65093Author: Pieter Hintjens <ph@imatix.com>
65094Date:   Sun Nov 24 13:02:47 2013 -0800
65095
65096    Merge pull request #760 from shancat/move_linger_test
65097
65098    Move linger test to issue repo.
65099
65100commit 8f97f621a820672a368edb0983b694e53d9c08e3
65101Author: Shannen Saez <shannenlaptop@gmail.com>
65102Date:   Mon Nov 25 13:26:49 2013 +1100
65103
65104    Move linger test to issue repo.
65105
65106    See https://github.com/zeromq/issues/pull/7
65107
65108    Signed-off-by: Shannen Saez <shannenlaptop@gmail.com>
65109
65110 CMakeLists.txt        |  7 ++--
65111 tests/Makefile.am     |  5 +--
65112 tests/test_linger.cpp | 93 ---------------------------------------------------
65113 3 files changed, 4 insertions(+), 101 deletions(-)
65114
65115commit 7c2c02862ec4acb7e0a7ec754cc89edf91f126e7
65116Merge: 46c5a239 75a293d3
65117Author: Richard Newton <richard_newton@waters.com>
65118Date:   Sun Nov 24 08:19:02 2013 -0800
65119
65120    Merge pull request #759 from hintjens/master
65121
65122    Moved version macros to top for better visibility
65123
65124commit 75a293d3796f5c6f29bd5c3617d457ffb57b5522
65125Author: Pieter Hintjens <ph@imatix.com>
65126Date:   Sun Nov 24 12:47:24 2013 +0100
65127
65128    Moved version macros to top for better visibility
65129
65130 include/zmq.h | 30 +++++++++++++-----------------
65131 1 file changed, 13 insertions(+), 17 deletions(-)
65132
65133commit 46c5a239cb4cb6207219e619c42262bcedc1aedc
65134Merge: 0ee76912 4d22d456
65135Author: Richard Newton <richard_newton@waters.com>
65136Date:   Tue Nov 19 08:15:50 2013 -0800
65137
65138    Merge pull request #758 from hintjens/master
65139
65140    Fixed test_many_sockets
65141
65142commit 4d22d456a91e649de39a7ad9e326d26585c6857b
65143Author: Pieter Hintjens <ph@imatix.com>
65144Date:   Tue Nov 19 17:11:15 2013 +0100
65145
65146    Reverting path change on platform.hpp, this broke some builds
65147
65148 tests/testutil.hpp | 2 +-
65149 1 file changed, 1 insertion(+), 1 deletion(-)
65150
65151commit f98fbd5ad8c2f4d4a652dda45b4a2dfd1caa21ec
65152Author: Pieter Hintjens <ph@imatix.com>
65153Date:   Tue Nov 19 16:51:06 2013 +0100
65154
65155    Fixed test_many_sockets
65156
65157    * failed on systems where process could not allocate 1024 sockets by default
65158    * include path for platform.hpp was wrong; fixed it
65159
65160 tests/test_many_sockets.cpp | 73 +++++++++++++++++++--------------------------
65161 tests/testutil.hpp          |  2 +-
65162 2 files changed, 32 insertions(+), 43 deletions(-)
65163
65164commit 0ee76912e7d3595603cd09e225062f487e84bd28
65165Merge: a0bde508 3535a1d7
65166Author: Pieter Hintjens <ph@imatix.com>
65167Date:   Fri Nov 15 06:33:52 2013 -0800
65168
65169    Merge pull request #756 from 0x6d686b/master
65170
65171    Fixed typo in documentation about zmq_proxy_steerable()
65172
65173commit 3535a1d7ea868d4aa8884cfdc8d61682bac3a4ad
65174Author: Mathias Hablützel <habl@zhaw.ch>
65175Date:   Fri Nov 15 15:31:09 2013 +0100
65176
65177    Fixed typo in documentation about zmq_proxy_steerable()
65178
65179 doc/zmq_proxy_steerable.txt | 2 +-
65180 1 file changed, 1 insertion(+), 1 deletion(-)
65181
65182commit a0bde5088758898ad88f0021e12335fed0593e04
65183Merge: 4a7f07a1 c89518d3
65184Author: Pieter Hintjens <ph@imatix.com>
65185Date:   Wed Nov 13 04:58:37 2013 -0800
65186
65187    Merge pull request #755 from hintjens/master
65188
65189    Added links to RFCs for socket patterns
65190
65191commit c89518d33d40ee52fce30a17c86c8e7617afa6be
65192Author: Pieter Hintjens <ph@imatix.com>
65193Date:   Wed Nov 13 13:57:53 2013 +0100
65194
65195    Added links to RFCs for socket patterns
65196
65197 doc/zmq_socket.txt | 4 ++++
65198 1 file changed, 4 insertions(+)
65199
65200commit 4a7f07a19ae226fe92c3c7320bd425f9a18d0c79
65201Merge: e3ddda7a 7bd0b6ad
65202Author: Pieter Hintjens <ph@imatix.com>
65203Date:   Mon Nov 11 10:42:08 2013 -0800
65204
65205    Merge pull request #754 from pijyoi/master
65206
65207    remove all asserts during critical section for win32 make_fdpair codepath
65208
65209commit e3ddda7a1ff9f7e598ae2aa481a44353da495b5a
65210Merge: ba33fb74 cf8ba925
65211Author: Ian Barber <ian.barber@gmail.com>
65212Date:   Mon Nov 11 09:13:09 2013 -0800
65213
65214    Merge pull request #753 from pijyoi/master
65215
65216    handle bind error in make_fdpair() win32 codepath
65217
65218commit 7bd0b6ada16567b6b936a214df2b9183e508e27c
65219Author: KIU Shueng Chuan <nixchuan@gmail.com>
65220Date:   Tue Nov 12 01:12:24 2013 +0800
65221
65222    remove all asserts during critical section
65223
65224    the size of the critical section is reduced by only entering the critical
65225    section right before the bind().
65226
65227 src/signaler.cpp | 76 +++++++++++++++++++++++---------------------------------
65228 1 file changed, 31 insertions(+), 45 deletions(-)
65229
65230commit ba33fb748b33b2359085e5f7914e172b7efa4efb
65231Merge: 51fa803d 5f8067cd
65232Author: Ian Barber <ian.barber@gmail.com>
65233Date:   Mon Nov 11 09:10:51 2013 -0800
65234
65235    Merge pull request #752 from ricnewton/master
65236
65237    Revert "Make FD_SETSIZE = ZMQ_MAX_SOCKETS_DFLT + 1 so there is room for ...
65238
65239commit cf8ba925b4f7a0358f47ef28ac5b8f3251b22fa4
65240Author: KIU Shueng Chuan <nixchuan@gmail.com>
65241Date:   Tue Nov 12 00:07:06 2013 +0800
65242
65243    return error to caller on bind error
65244
65245 src/signaler.cpp | 10 +++++++++-
65246 1 file changed, 9 insertions(+), 1 deletion(-)
65247
65248commit 5f8067cd1bc74be88d39a62decc8ab544aeeba8c
65249Author: Richard Newton <richard_newton@waters.com>
65250Date:   Mon Nov 11 13:54:58 2013 +0000
65251
65252    Fix signed/unsigned comparison
65253
65254 tests/test_many_sockets.cpp | 4 ++--
65255 1 file changed, 2 insertions(+), 2 deletions(-)
65256
65257commit dee333b2edf37bcd38156584afc5cd1e337763b6
65258Author: Richard Newton <richard_newton@waters.com>
65259Date:   Mon Nov 11 13:53:25 2013 +0000
65260
65261    Fix signed/unsigned comparison
65262
65263 tests/test_many_sockets.cpp | 2 +-
65264 1 file changed, 1 insertion(+), 1 deletion(-)
65265
65266commit 51fa803d6328fbfe8c079484eafa24ae642770cb
65267Merge: dc339f4c 31cf53f0
65268Author: Ian Barber <ian.barber@gmail.com>
65269Date:   Mon Nov 11 05:51:12 2013 -0800
65270
65271    Merge pull request #751 from psl-felipefarinon/master
65272
65273    Removing C++11 code.
65274
65275commit 7c514294408c22117c4a0553e5d36d18cac23928
65276Author: Richard Newton <richard_newton@waters.com>
65277Date:   Mon Nov 11 13:41:42 2013 +0000
65278
65279    Reduce default maximum number of sockets by 1 so there is room for the reaper socket.
65280
65281 include/zmq.h               |  2 +-
65282 tests/test_many_sockets.cpp | 79 ++++++++++++++++++++++++++++++++++++---------
65283 2 files changed, 65 insertions(+), 16 deletions(-)
65284
65285commit f77b96e4d9a530dc264e74ce07fd5a7298cfaaa6
65286Author: Richard Newton <richard_newton@waters.com>
65287Date:   Mon Nov 11 13:09:23 2013 +0000
65288
65289    Revert "Make FD_SETSIZE = ZMQ_MAX_SOCKETS_DFLT + 1 so there is room for the repear socket."
65290
65291    This reverts commit 0b92831b2a82c3bbc0e9371662c546b94915a3ea.
65292
65293 CMakeLists.txt                             |  2 +-
65294 builds/mingw32/Makefile.mingw32            |  2 +-
65295 builds/msvc/libzmq/libzmq.vcproj           | 10 +++++-----
65296 builds/msvc/properties/ZeroMQ.props        |  2 +-
65297 builds/msvc/properties/ZeroMQ_Static.props |  2 +-
65298 5 files changed, 9 insertions(+), 9 deletions(-)
65299
65300commit 31cf53f0250a6a381e63342c11704175101c0cc4
65301Author: Felipe Farinon <felipe.farinon@powersyslab.com>
65302Date:   Mon Nov 11 10:20:28 2013 -0200
65303
65304    issue #583 removing C++11 code.
65305
65306 src/clock.cpp | 1 -
65307 1 file changed, 1 deletion(-)
65308
65309commit dc339f4c6d95117fd1d24f3a00b833290a5410b9
65310Merge: 1719b63f f06645c5
65311Author: Pieter Hintjens <ph@imatix.com>
65312Date:   Sun Nov 10 04:10:12 2013 -0800
65313
65314    Merge pull request #750 from mattconnolly/master
65315
65316    Update signaler make_fdpair to set file descriptors to -1 when too many ...
65317
65318commit f06645c5f16c27baed186369ebf03eac252e3850
65319Author: Matt Connolly <matt.connolly@me.com>
65320Date:   Sun Nov 10 21:16:12 2013 +1000
65321
65322    Update signaler make_fdpair to set file descriptors to -1 when too many files are open using socketpair.
65323
65324 src/signaler.cpp | 2 +-
65325 1 file changed, 1 insertion(+), 1 deletion(-)
65326
65327commit 1719b63f1d6b9d533b67671daecf043cfd137e4f
65328Merge: 2b989ded 75042603
65329Author: Pieter Hintjens <ph@imatix.com>
65330Date:   Sun Nov 10 02:25:04 2013 -0800
65331
65332    Merge pull request #749 from davipt/fix-001-test_many_sockets_and_mac_open
65333
65334    Fix socket creation above sistem limits for all 'other' OS not covered b...
65335
65336commit 750426037d7cd1fd0aa14966a58f9b9b501563d5
65337Author: Bruno D. Rodrigues <bruno.rodrigues@litux.org>
65338Date:   Sun Nov 10 10:19:19 2013 +0000
65339
65340    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
65341
65342 src/signaler.cpp            | 2 +-
65343 tests/test_many_sockets.cpp | 3 ++-
65344 2 files changed, 3 insertions(+), 2 deletions(-)
65345
65346commit 2b989ded67e023d7a4c3a2b6af72817530ba27ca
65347Merge: 8e21bc0b 7971ef38
65348Author: Ian Barber <ian.barber@gmail.com>
65349Date:   Sat Nov 9 04:11:50 2013 -0800
65350
65351    Merge pull request #748 from hintjens/master
65352
65353    Added ignore test case
65354
65355commit 7971ef385711af045d84adf760d000da37c90076
65356Author: Pieter Hintjens <ph@imatix.com>
65357Date:   Sat Nov 9 12:27:21 2013 +0100
65358
65359    Added ignore test case
65360
65361 .gitignore | 1 +
65362 1 file changed, 1 insertion(+)
65363
65364commit 8e21bc0b463272f412da998cb50a7d793f1cdb2c
65365Merge: e66b42f3 05d59628
65366Author: Pieter Hintjens <ph@imatix.com>
65367Date:   Thu Nov 7 12:45:54 2013 -0800
65368
65369    Merge pull request #747 from hurtonm/master
65370
65371    Signal that the peer performed orderly shutdown
65372
65373commit 05d5962872fc6b03fa4e256557f6afef22e5f354
65374Author: Martin Hurton <hurtonm@gmail.com>
65375Date:   Wed Oct 9 10:51:30 2013 +0200
65376
65377    Signal that the peer performed orderly shutdown
65378
65379 src/stream_engine.cpp | 77 ++++++++++++++++++++++++---------------------------
65380 src/stream_engine.hpp |  7 ++---
65381 2 files changed, 39 insertions(+), 45 deletions(-)
65382
65383commit e66b42f36323268376c9c15b97034d66bc17f388
65384Merge: 4616403b 0b92831b
65385Author: Pieter Hintjens <ph@imatix.com>
65386Date:   Thu Nov 7 11:46:29 2013 -0800
65387
65388    Merge pull request #746 from ricnewton/master
65389
65390    Make FD_SETSIZE = ZMQ_MAX_SOCKETS_DFLT + 1 so there is room for the reaper socket
65391
65392commit 0b92831b2a82c3bbc0e9371662c546b94915a3ea
65393Author: Richard Newton <richard_newton@waters.com>
65394Date:   Thu Nov 7 18:26:13 2013 +0000
65395
65396    Make FD_SETSIZE = ZMQ_MAX_SOCKETS_DFLT + 1 so there is room for the repear socket.
65397
65398 CMakeLists.txt                             |  2 +-
65399 builds/mingw32/Makefile.mingw32            |  2 +-
65400 builds/msvc/libzmq/libzmq.vcproj           | 10 +++++-----
65401 builds/msvc/properties/ZeroMQ.props        |  2 +-
65402 builds/msvc/properties/ZeroMQ_Static.props |  2 +-
65403 5 files changed, 9 insertions(+), 9 deletions(-)
65404
65405commit 4616403b109600554f5e063f4d7718475eca1ce7
65406Merge: 89ecf2de 7a510b4b
65407Author: Pieter Hintjens <ph@imatix.com>
65408Date:   Thu Nov 7 10:00:57 2013 -0800
65409
65410    Merge pull request #745 from ricnewton/master
65411
65412    Get maximum number of sockets it can handle from poller_t
65413
65414commit 7a510b4b60a2dc0f0cac9b74a74a4ae44f8c53c1
65415Author: Richard Newton <richard_newton@waters.com>
65416Date:   Thu Nov 7 17:50:29 2013 +0000
65417
65418    Fix formatting.
65419
65420 src/ctx.cpp     | 8 ++++----
65421 src/devpoll.cpp | 2 +-
65422 src/devpoll.hpp | 2 +-
65423 src/epoll.cpp   | 2 +-
65424 src/epoll.hpp   | 2 +-
65425 src/kqueue.cpp  | 2 +-
65426 src/kqueue.hpp  | 2 +-
65427 src/poll.cpp    | 2 +-
65428 src/poll.hpp    | 2 +-
65429 src/select.cpp  | 2 +-
65430 src/select.hpp  | 2 +-
65431 11 files changed, 14 insertions(+), 14 deletions(-)
65432
65433commit 90425cd5d6627f409d30717e8fb9fd3d3e3efb7b
65434Merge: 3aa7348e 89ecf2de
65435Author: Richard Newton <richard_newton@waters.com>
65436Date:   Thu Nov 7 17:47:44 2013 +0000
65437
65438    Merge branch 'master' of https://github.com/zeromq/libzmq
65439
65440commit 89ecf2de796265ed130047e843d579f1952a85d3
65441Merge: 1596a5e8 485db41a
65442Author: Richard Newton <richard_newton@waters.com>
65443Date:   Thu Nov 7 09:47:29 2013 -0800
65444
65445    Merge pull request #744 from psl-felipefarinon/master
65446
65447    Fixing broken build issue #583
65448
65449commit 3aa7348e0bfcc09b2d6b63200c4b3fd0171f94d7
65450Merge: 568cc1ad 1596a5e8
65451Author: Richard Newton <richard_newton@waters.com>
65452Date:   Thu Nov 7 17:46:32 2013 +0000
65453
65454    Merge branch 'master' of https://github.com/zeromq/libzmq
65455
65456commit 568cc1adaa034fddbbefedf921664237d62c4555
65457Author: Richard Newton <richard_newton@waters.com>
65458Date:   Thu Nov 7 17:46:19 2013 +0000
65459
65460    Get maximum number of sockets it can handle from poller_t
65461
65462 src/ctx.cpp     | 12 ++++++++++--
65463 src/devpoll.cpp |  5 +++++
65464 src/devpoll.hpp |  2 ++
65465 src/epoll.cpp   |  5 +++++
65466 src/epoll.hpp   |  2 ++
65467 src/kqueue.cpp  |  5 +++++
65468 src/kqueue.hpp  |  2 ++
65469 src/poll.cpp    |  5 +++++
65470 src/poll.hpp    |  2 ++
65471 src/select.cpp  |  5 +++++
65472 src/select.hpp  |  2 ++
65473 11 files changed, 45 insertions(+), 2 deletions(-)
65474
65475commit 485db41a438abd39bafdb3d2565ed4715e48fe6d
65476Author: Felipe Farinon <felipe.farinon@powersyslab.com>
65477Date:   Thu Nov 7 15:21:42 2013 -0200
65478
65479    Fixing broken build issue #583
65480
65481 src/clock.cpp | 2 ++
65482 1 file changed, 2 insertions(+)
65483
65484commit 1596a5e871f72a4c34b74911cc0d168a64c3ec5f
65485Merge: 998c10a1 97cfa64d
65486Author: Pieter Hintjens <ph@imatix.com>
65487Date:   Thu Nov 7 09:18:53 2013 -0800
65488
65489    Merge pull request #743 from ricnewton/master
65490
65491    Add test case for many sockets
65492
65493commit 97cfa64d93c750363c5dca218c62a1c6598131ee
65494Merge: c4f09953 998c10a1
65495Author: Richard Newton <richard_newton@waters.com>
65496Date:   Thu Nov 7 16:49:06 2013 +0000
65497
65498    Merge branch 'master' of https://github.com/zeromq/libzmq
65499
65500commit 998c10a1b7458fcb17653c0862063bf2d3d5767b
65501Merge: de5a7878 51f85719
65502Author: Richard Newton <richard_newton@waters.com>
65503Date:   Thu Nov 7 08:48:48 2013 -0800
65504
65505    Merge pull request #741 from hintjens/master
65506
65507    Simplified error handling for make_fdpair on Windows
65508
65509commit c4f09953d856c28f70728100532348383257c74f
65510Merge: 554b3c1f de5a7878
65511Author: Richard Newton <richard_newton@waters.com>
65512Date:   Thu Nov 7 16:48:07 2013 +0000
65513
65514    Merge remote-tracking branch 'upstream/master'
65515
65516commit 554b3c1f706164838361b624eebe4c027db6ad73
65517Author: Richard Newton <richard_newton@waters.com>
65518Date:   Thu Nov 7 16:47:55 2013 +0000
65519
65520    Add test case for many sockets
65521
65522 CMakeLists.txt              |  1 +
65523 tests/Makefile.am           |  4 +++-
65524 tests/test_many_sockets.cpp | 51 +++++++++++++++++++++++++++++++++++++++++++++
65525 3 files changed, 55 insertions(+), 1 deletion(-)
65526
65527commit de5a7878684d6a5e231c4a371b46184540585e06
65528Merge: e3898b5d b8a9f299
65529Author: Pieter Hintjens <ph@imatix.com>
65530Date:   Thu Nov 7 08:12:48 2013 -0800
65531
65532    Merge pull request #742 from psl-felipefarinon/master
65533
65534    Fixing issue #583. Using low resolution timer for clock::now_ms
65535
65536commit b8a9f299fb5e9cc46b2c47c14d705174669677fd
65537Author: Felipe Farinon <felipe.farinon@powersyslab.com>
65538Date:   Thu Nov 7 14:06:54 2013 -0200
65539
65540    Fixing issue #583. Using low resolution timer for clock::now_ms
65541
65542 src/clock.cpp | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
65543 1 file changed, 56 insertions(+), 2 deletions(-)
65544
65545commit 51f857193320a8a46220c090834993ab2dd06cbc
65546Author: Pieter Hintjens <ph@imatix.com>
65547Date:   Thu Nov 7 15:30:25 2013 +0100
65548
65549    Simplified fdpair reset after fork
65550
65551 src/signaler.cpp | 22 ++++------------------
65552 1 file changed, 4 insertions(+), 18 deletions(-)
65553
65554commit 2be70dca1acdc9a93c73cea3526b012424017219
65555Author: Pieter Hintjens <ph@imatix.com>
65556Date:   Thu Nov 7 15:26:56 2013 +0100
65557
65558    Simplified error handling for make_fdpair on Windows
65559
65560 src/signaler.cpp | 7 -------
65561 1 file changed, 7 deletions(-)
65562
65563commit e3898b5d776abf3ae123ed10c28542f4d932dc4e
65564Merge: 729e9496 c573f6b8
65565Author: Richard Newton <richard_newton@waters.com>
65566Date:   Thu Nov 7 06:20:34 2013 -0800
65567
65568    Merge pull request #740 from hintjens/master
65569
65570    Fix for issue 574
65571
65572commit c573f6b8120880e07b95903ffaa496a69a14468f
65573Author: Pieter Hintjens <ph@imatix.com>
65574Date:   Thu Nov 7 14:59:53 2013 +0100
65575
65576    Fix for issue 574
65577
65578 src/signaler.cpp    | 89 +++++++++++++++++++++++++++--------------------------
65579 src/signaler.hpp    |  4 +--
65580 src/socket_base.cpp | 82 ++++++++++++++++++++++++------------------------
65581 3 files changed, 89 insertions(+), 86 deletions(-)
65582
65583commit 729e9496b286d078a8cf839e3115e216fcfe55d7
65584Merge: 6ed1f476 e84f17bb
65585Author: Pieter Hintjens <ph@imatix.com>
65586Date:   Wed Nov 6 23:34:36 2013 -0800
65587
65588    Merge pull request #739 from mbarbisan/master
65589
65590    Modified the zmq_setsockopt documentation to include the ZMQ_ROUTER_HAND...
65591
65592commit e84f17bbb46481d447dbed8962230fdeb9ff95f0
65593Author: Mark Barbisan <mark@barbisan.ca>
65594Date:   Wed Nov 6 23:21:28 2013 -0500
65595
65596    Modified the zmq_setsockopt documentation to include the ZMQ_ROUTER_HANDOVER option
65597
65598 AUTHORS                |  1 +
65599 doc/zmq_setsockopt.txt | 22 +++++++++++++++++++---
65600 2 files changed, 20 insertions(+), 3 deletions(-)
65601
65602commit 6ed1f4766af3de4c9077eb54d31e19d1ec6181ee
65603Merge: 8797af77 844689ed
65604Author: Pieter Hintjens <ph@imatix.com>
65605Date:   Wed Nov 6 07:41:02 2013 -0800
65606
65607    Merge pull request #738 from ricnewton/master
65608
65609    Fix race condition on shutdown
65610
65611commit 844689ed9aad89b1462f6d417c49b7024b4af1af
65612Author: Richard Newton <richard_newton@waters.com>
65613Date:   Wed Nov 6 15:19:04 2013 +0000
65614
65615    Fix race condition on shutdown
65616
65617 src/ctx.cpp | 4 +---
65618 1 file changed, 1 insertion(+), 3 deletions(-)
65619
65620commit 8797af777bfdaccefe9b318987db3c0f79aa8287
65621Merge: c2c6ec19 5b60540e
65622Author: Richard Newton <richard_newton@waters.com>
65623Date:   Wed Nov 6 04:53:05 2013 -0800
65624
65625    Merge pull request #737 from hintjens/master
65626
65627    Removed over-long pauses in tests
65628
65629commit 5b60540ed0c9f11e6e984a4b9645a17e6f8ebf02
65630Author: Pieter Hintjens <ph@imatix.com>
65631Date:   Wed Nov 6 13:30:41 2013 +0100
65632
65633    Removed over-long pauses in tests
65634
65635    - used msleep (10) in most places instead of zmq_sleep (1)
65636    - may cause failures on slower machines
65637    - to change, modify SETTLE_TIME in testutil.h
65638    - tested down to 1 msec on fast boxes
65639
65640 tests/test_conflate.cpp           |   7 +-
65641 tests/test_connect_delay_tipc.cpp |   4 +-
65642 tests/test_ctx_destroy.cpp        |   2 +-
65643 tests/test_immediate.cpp          |   3 +-
65644 tests/test_inproc_connect.cpp     |   2 +-
65645 tests/test_iov.cpp                |   2 +-
65646 tests/test_monitor.cpp            |   6 +-
65647 tests/test_proxy.cpp              | 210 ++++++++++++++++++--------------------
65648 tests/test_req_relaxed.cpp        |   2 +-
65649 tests/test_spec_req.cpp           |   2 +-
65650 tests/test_sub_forward.cpp        |   2 +-
65651 tests/test_sub_forward_tipc.cpp   |   2 +-
65652 tests/test_term_endpoint.cpp      |   4 +-
65653 tests/test_term_endpoint_tipc.cpp |   5 +-
65654 tests/testutil.hpp                |  24 ++---
65655 15 files changed, 126 insertions(+), 151 deletions(-)
65656
65657commit c2c6ec190771b698f110595b40ddc335bbd7a672
65658Merge: 37004536 edbfae31
65659Author: Richard Newton <richard_newton@waters.com>
65660Date:   Tue Nov 5 04:39:43 2013 -0800
65661
65662    Merge pull request #736 from Hugne/lookup_domain
65663
65664    zmq: change TIPC default lookup domain when connecting
65665
65666commit edbfae31411154cd455dc4ca2ca20e77cd6489f6
65667Author: Erik Hugne <erik.hugne@ericsson.com>
65668Date:   Tue Nov 5 13:23:45 2013 +0100
65669
65670    zmq: change TIPC default lookup domain when connecting
65671
65672    By default, TIPC uses a closest first approach to find
65673    a publication that can satisfy your connection request.
65674    Any publication on the local node will automatically
65675    be chosen for all requests, even if you're trying to
65676    spread it out over multiple machines.
65677    We fix this by widening the default lookup scope.
65678
65679    Signed-off-by: Erik Hugne <erik.hugne@ericsson.com>
65680
65681 src/tipc_address.cpp | 4 ++++
65682 1 file changed, 4 insertions(+)
65683
65684commit 370045367dea8ce1078893970204f45c29e359e1
65685Merge: 0d5ffd5a bbbccebb
65686Author: Pieter Hintjens <ph@imatix.com>
65687Date:   Tue Nov 5 04:08:10 2013 -0800
65688
65689    Merge pull request #735 from Hugne/tipc_docs
65690
65691    zmq: add TIPC manpage
65692
65693commit bbbccebbe711a991d807bf70132bb4a982bb4e71
65694Author: Erik Hugne <erik.hugne@ericsson.com>
65695Date:   Tue Nov 5 13:01:40 2013 +0100
65696
65697    zmq: add TIPC manpage
65698
65699    Signed-off-by: Erik Hugne <erik.hugne@ericsson.com>
65700
65701 doc/Makefile.am  |  2 +-
65702 doc/zmq_tipc.txt | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
65703 2 files changed, 83 insertions(+), 1 deletion(-)
65704
65705commit 0d5ffd5a0ce9e0c3f20a193bbc14528f84526e49
65706Merge: 75af9ddb 5e6aa58a
65707Author: Richard Newton <richard_newton@waters.com>
65708Date:   Mon Nov 4 07:54:07 2013 -0800
65709
65710    Merge pull request #734 from hintjens/master
65711
65712    Fixed issue 578
65713
65714commit 5e6aa58a140767b055d461ab13e71281e9a7996d
65715Author: Pieter Hintjens <ph@imatix.com>
65716Date:   Mon Nov 4 16:04:13 2013 +0100
65717
65718    Fixed issue 578 - corrected type usage
65719
65720 src/zmq_utils.cpp | 2 +-
65721 1 file changed, 1 insertion(+), 1 deletion(-)
65722
65723commit d7c8021afce92b1df0d986b908a0e885387aba1f
65724Author: Pieter Hintjens <ph@imatix.com>
65725Date:   Mon Nov 4 15:39:20 2013 +0100
65726
65727    Fixed issue 578
65728
65729 .gitignore        |  9 +++++++++
65730 src/zmq_utils.cpp | 11 ++++++-----
65731 2 files changed, 15 insertions(+), 5 deletions(-)
65732
65733commit 75af9ddb78f0cfe77d2b372e3ce06fa1345aa8a8
65734Merge: 027990a1 bdf8bc31
65735Author: Pieter Hintjens <ph@imatix.com>
65736Date:   Mon Nov 4 05:29:36 2013 -0800
65737
65738    Merge pull request #733 from mingulov/doc
65739
65740    Doc examples with zmq_msg_close usage - parameter is 'zmq_msg_t *'
65741
65742commit bdf8bc31938639a1dd0be48d43c76cfbb3f2c66e
65743Author: Denis Mingulov <denis@mingulov.com>
65744Date:   Mon Nov 4 15:15:23 2013 +0200
65745
65746    Doc examples with zmq_msg_close usage - parameter is 'zmq_msg_t *'
65747
65748    Documentation examples for zmq_msg_get and zmq_msg_more functions have an
65749    incorrect call to zmq_msg_close function - with 'zmq_msg_t' as a parameter
65750    despite 'zmq_msg_t *' is required, so it is impossible to compile these
65751    examples properly.
65752
65753    Also for zmq_msg_get example - declaration of zmq_msg_t variable is added
65754    (like it is done in other examples).
65755
65756 doc/zmq_msg_get.txt  | 3 ++-
65757 doc/zmq_msg_more.txt | 2 +-
65758 2 files changed, 3 insertions(+), 2 deletions(-)
65759
65760commit 027990a112dfce8311dbf5564a42d138f8ae8473
65761Merge: 299068b5 58ac87de
65762Author: Pieter Hintjens <ph@imatix.com>
65763Date:   Fri Nov 1 07:14:00 2013 -0700
65764
65765    Merge pull request #732 from Hugne/tipc
65766
65767    zmq: narrow condition to include TIPC in build/test
65768
65769commit 58ac87def1b5349ddfd9d89cde0ca18e5f7cd7cd
65770Author: Erik Hugne <erik.hugne@ericsson.com>
65771Date:   Fri Nov 1 14:59:31 2013 +0100
65772
65773    zmq: narrow condition to include TIPC in build/test
65774
65775    As TIPC transport for 0MQ will only work on post 3.8
65776    Linux kernels where nonblocking connect was added,
65777    we add AC_RUN test to check for this functionality.
65778    Should the test fail, tipc is excluded from build/test.
65779
65780    Signed-off-by: Erik Hugne <erik.hugne@ericsson.com>
65781
65782 configure.ac           | 34 ++++++++++++++++++++++++++++++++++
65783 src/address.cpp        |  4 ++--
65784 src/session_base.cpp   |  2 +-
65785 src/socket_base.cpp    |  6 +++---
65786 src/tipc_address.cpp   |  2 +-
65787 src/tipc_address.hpp   |  2 +-
65788 src/tipc_connecter.cpp |  2 +-
65789 src/tipc_connecter.hpp |  2 +-
65790 src/tipc_listener.cpp  |  2 +-
65791 src/tipc_listener.hpp  |  2 +-
65792 tests/Makefile.am      |  4 ++--
65793 11 files changed, 48 insertions(+), 14 deletions(-)
65794
65795commit 299068b5719c4da5f8fb4cf79ddc8f93744986b5
65796Merge: 2db808f2 5e71475d
65797Author: Pieter Hintjens <ph@imatix.com>
65798Date:   Fri Nov 1 06:30:27 2013 -0700
65799
65800    Merge pull request #731 from mbarbisan/master
65801
65802    Shorten ZMQ_ROUTER_REASSIGN_IDENTITIES to ZMQ_ROUTER_HANDOVER. Also, add...
65803
65804commit 2db808f25089044a0c9e1ca8b740dac69cc2213c
65805Merge: bc88b888 632677e8
65806Author: Pieter Hintjens <ph@imatix.com>
65807Date:   Fri Nov 1 04:05:55 2013 -0700
65808
65809    Merge pull request #730 from Hugne/tipc
65810
65811    Tipc support
65812
65813commit 632677e8059d7de509146ffebe9ce82bbefb2f72
65814Author: Erik Hugne <erik.hugne@ericsson.com>
65815Date:   Fri Nov 1 11:17:10 2013 +0100
65816
65817    ricnewton review comment
65818
65819    Signed-off-by: Erik Hugne <erik.hugne@ericsson.com>
65820
65821 src/socket_base.cpp | 2 +-
65822 1 file changed, 1 insertion(+), 1 deletion(-)
65823
65824commit 9d5a3793319769a1403ebc49e583afb5ba150aba
65825Author: Erik Hugne <erik.hugne@ericsson.com>
65826Date:   Wed Oct 30 16:03:27 2013 +0100
65827
65828    zmq: add TIPC transport tests
65829
65830    The tests are identical to the TCP ones, only the
65831    addressing is changed.
65832
65833    Signed-off-by: Erik Hugne <erik.hugne@ericsson.com>
65834
65835 AUTHORS                              |   1 +
65836 tests/Makefile.am                    |  21 ++++
65837 tests/test_connect_delay_tipc.cpp    | 238 +++++++++++++++++++++++++++++++++++
65838 tests/test_pair_tipc.cpp             |  54 ++++++++
65839 tests/test_reqrep_device_tipc.cpp    | 143 +++++++++++++++++++++
65840 tests/test_reqrep_tipc.cpp           |  54 ++++++++
65841 tests/test_router_mandatory_tipc.cpp |  62 +++++++++
65842 tests/test_shutdown_stress_tipc.cpp  |  93 ++++++++++++++
65843 tests/test_sub_forward_tipc.cpp      |  99 +++++++++++++++
65844 tests/test_term_endpoint_tipc.cpp    | 119 ++++++++++++++++++
65845 10 files changed, 884 insertions(+)
65846
65847commit eab85b52953bd23076c5b9333ef1c455cdc3666d
65848Author: Erik Hugne <erik.hugne@ericsson.com>
65849Date:   Fri Nov 1 09:09:54 2013 +0100
65850
65851    zmq: add support for TIPC transport
65852
65853    A ZeroMQ application can opt for TIPC based sockets
65854    using the TIPC port name format:
65855    zmq_bind(sb, "tipc://{type,lower,upper}");
65856    zmq_connect(sc, "tipc://{type,inst}");
65857
65858    'type' is the service ID, and 'lower/upper' can be
65859    used for service partitioning or basic load
65860    balancing.
65861
65862    ZeroMQ TIPC transport requires a kernel >= 3.8
65863    (nonblocking connect support for TIPC).
65864
65865    Signed-off-by: Erik Hugne <erik.hugne@ericsson.com>
65866
65867 src/Makefile.am        |   9 +-
65868 src/address.cpp        |  19 +++-
65869 src/address.hpp        |   6 ++
65870 src/session_base.cpp   |  11 +++
65871 src/socket_base.cpp    |  44 ++++++++-
65872 src/tipc_address.cpp   | 105 ++++++++++++++++++++
65873 src/tipc_address.hpp   |  65 +++++++++++++
65874 src/tipc_connecter.cpp | 256 +++++++++++++++++++++++++++++++++++++++++++++++++
65875 src/tipc_connecter.hpp | 127 ++++++++++++++++++++++++
65876 src/tipc_listener.cpp  | 178 ++++++++++++++++++++++++++++++++++
65877 src/tipc_listener.hpp  |  97 +++++++++++++++++++
65878 11 files changed, 914 insertions(+), 3 deletions(-)
65879
65880commit 5e71475d45dd320014cfe8542467c8e375def9c8
65881Author: Mark Barbisan <mark@barbisan.ca>
65882Date:   Thu Oct 31 23:42:48 2013 -0400
65883
65884    Shorten ZMQ_ROUTER_REASSIGN_IDENTITIES to ZMQ_ROUTER_HANDOVER. Also, added a test for the HANDOVER functionality.
65885
65886 include/zmq.h                  |   2 +-
65887 src/router.cpp                 |   8 ++--
65888 src/router.hpp                 |   2 +-
65889 tests/Makefile.am              |   2 +
65890 tests/test_router_handover.cpp | 101 +++++++++++++++++++++++++++++++++++++++++
65891 5 files changed, 109 insertions(+), 6 deletions(-)
65892
65893commit bc88b88804cba89a950bf65a5950c9cf8d1b320b
65894Merge: 9d22ab1c 3825f3b3
65895Author: Pieter Hintjens <ph@imatix.com>
65896Date:   Thu Oct 31 11:01:55 2013 -0700
65897
65898    Merge pull request #729 from mbarbisan/master
65899
65900    Fixed LIBZMQ-556: ROUTER socket does not support reconnection from clients with multiple NICs
65901
65902commit 9d22ab1c4fac2fb0c9e52b6e1b0f51368903f534
65903Merge: 2a03d541 c75ed69a
65904Author: Pieter Hintjens <ph@imatix.com>
65905Date:   Thu Oct 31 06:08:20 2013 -0700
65906
65907    Merge pull request #728 from NetImperia/patch-1
65908
65909    Update tcp_connecter.cpp - Crash Fix: Assertion failed: Permission denied (..\..\..\src\tcp_connecter.cpp:279) on windows 8
65910
65911commit 3825f3b3009f3a123c0144486d5507d195f24b86
65912Author: Mark Barbisan <mark@barbisan.ca>
65913Date:   Wed Oct 30 23:45:46 2013 -0400
65914
65915    Add support to the ROUTER socket to reassign identities upon name collision.
65916
65917 include/zmq.h  |  1 +
65918 src/router.cpp | 41 ++++++++++++++++++++++++++++++++++++++---
65919 src/router.hpp |  5 +++++
65920 3 files changed, 44 insertions(+), 3 deletions(-)
65921
65922commit c75ed69af3baa27051fc02e1f1528fe5d08533a6
65923Author: NetImperia <com@netimperia.com>
65924Date:   Wed Oct 30 18:16:06 2013 -0700
65925
65926    Update tcp_connecter.cpp
65927
65928    Crash Fix: Assertion failed: Permission denied (..\..\..\src\tcp_connecter.cpp:279) on windows 8
65929
65930 src/tcp_connecter.cpp | 1 +
65931 1 file changed, 1 insertion(+)
65932
65933commit 2a03d541dc4e8bdd08c91890a17c400913144c74
65934Merge: 37450fad 5405c6ac
65935Author: Pieter Hintjens <ph@imatix.com>
65936Date:   Tue Oct 29 04:24:38 2013 -0700
65937
65938    Merge pull request #727 from ricnewton/master
65939
65940    Remove redundant entry in tests makefile.
65941
65942commit 5405c6ac218fa623920788bbd0e1276b80556820
65943Author: Richard Newton <richard_newton@waters.com>
65944Date:   Tue Oct 29 11:18:49 2013 +0000
65945
65946    Remove redundant entry in tests makefile.
65947
65948 tests/Makefile.am | 1 -
65949 1 file changed, 1 deletion(-)
65950
65951commit 37450fad66acfb3b68aa1cd1c4f60619e32832d8
65952Merge: 9f87f747 36d7bba3
65953Author: Richard Newton <richard_newton@waters.com>
65954Date:   Tue Oct 29 04:17:12 2013 -0700
65955
65956    Merge pull request #726 from mattconnolly/master
65957
65958    Adding source for test_stream_empty
65959
65960commit 36d7bba3896825c7bd769af764eb28758c19298c
65961Author: Matt Connolly <matt.connolly@me.com>
65962Date:   Tue Oct 29 20:50:52 2013 +1000
65963
65964    Adding source for test_stream_empty
65965
65966 tests/Makefile.am | 1 +
65967 1 file changed, 1 insertion(+)
65968
65969commit 9f87f747e3e56c1263fdc7e41d7ddceeb9cb2d7a
65970Merge: 335cffc1 2b08047d
65971Author: Pieter Hintjens <ph@imatix.com>
65972Date:   Tue Oct 29 02:32:22 2013 -0700
65973
65974    Merge pull request #725 from ricnewton/master
65975
65976    Sync cmake tests with tests in makefile.am
65977
65978commit 2b08047d363cadb8406c754b978391162916daf7
65979Author: Richard Newton <richard_newton@waters.com>
65980Date:   Tue Oct 29 09:10:00 2013 +0000
65981
65982    Fix formatting issue.
65983
65984 CMakeLists.txt | 2 +-
65985 1 file changed, 1 insertion(+), 1 deletion(-)
65986
65987commit 54a379f9662fc64c414f18570d627ba8edccdfc3
65988Author: Richard Newton <richard_newton@waters.com>
65989Date:   Tue Oct 29 09:07:38 2013 +0000
65990
65991    Clean up dead code in cmake.
65992
65993 CMakeLists.txt | 6 ------
65994 1 file changed, 6 deletions(-)
65995
65996commit 5a74ad56a9c6cc90250311c8c8cc920ce9672ce3
65997Author: Richard Newton <richard_newton@waters.com>
65998Date:   Tue Oct 29 09:06:24 2013 +0000
65999
66000    Sync cmake tests with tests in makefile.am
66001
66002 CMakeLists.txt | 60 +++++++++++++++++++++++++++++++++++-----------------------
66003 1 file changed, 36 insertions(+), 24 deletions(-)
66004
66005commit 335cffc1e3d0f2424f970597c1569aa5d2aad82f
66006Merge: ac63e562 eaba5dfe
66007Author: Richard Newton <richard_newton@waters.com>
66008Date:   Mon Oct 28 16:11:42 2013 -0700
66009
66010    Merge pull request #724 from hintjens/master
66011
66012    Renamed test_router_raw_empty to test_stream_empty
66013
66014commit eaba5dfe379b544dd91d4e0e748fe62dfa9b9449
66015Author: Pieter Hintjens <ph@imatix.com>
66016Date:   Mon Oct 28 21:00:42 2013 +0100
66017
66018    Renamed test_router_raw_empty to test_stream_empty
66019
66020    * The ZMQ_ROUTER_RAW API was deprecated in favor of ZMQ_STREAM
66021    * Same issue hit router.cpp, which I've fixed
66022
66023 .gitignore                      |  1 +
66024 src/stream.cpp                  |  2 ++
66025 tests/Makefile.am               |  2 +-
66026 tests/test_router_raw_empty.cpp | 65 -----------------------------------------
66027 tests/test_stream_empty.cpp     | 60 +++++++++++++++++++++++++++++++++++++
66028 5 files changed, 64 insertions(+), 66 deletions(-)
66029
66030commit ac63e56255ae75a2c35626addcea2e011da9f579
66031Merge: b40879f9 c2c0f39d
66032Author: Richard Newton <richard_newton@waters.com>
66033Date:   Mon Oct 28 04:05:02 2013 -0700
66034
66035    Merge pull request #723 from hintjens/master
66036
66037    Fixed ref to zmq_socket_monitor
66038
66039commit c2c0f39d36236156c1abba72dba9badb2b65dc9d
66040Author: Pieter Hintjens <ph@imatix.com>
66041Date:   Mon Oct 28 11:48:28 2013 +0100
66042
66043    Fixed ref to zmq_socket_monitor
66044
66045 doc/zmq.txt | 6 +++---
66046 1 file changed, 3 insertions(+), 3 deletions(-)
66047
66048commit b40879f9de0c747aed8cecc57c854415a62695a5
66049Merge: c9772d0a 379c280b
66050Author: Pieter Hintjens <ph@imatix.com>
66051Date:   Mon Oct 28 03:30:53 2013 -0700
66052
66053    Merge pull request #722 from ricnewton/master
66054
66055    Fix test warnings
66056
66057commit 379c280bdee706cbdd1d851d28abec5982dd456d
66058Author: Richard Newton <richard_newton@waters.com>
66059Date:   Mon Oct 28 08:34:32 2013 +0000
66060
66061    Fix test warning.
66062
66063 tests/test_ctx_options.cpp | 2 +-
66064 1 file changed, 1 insertion(+), 1 deletion(-)
66065
66066commit 15f5b7ff6a346899f6181d4e5718fae188ad8136
66067Author: Richard Newton <richard_newton@waters.com>
66068Date:   Mon Oct 28 08:30:31 2013 +0000
66069
66070    Fix test warning.
66071
66072 tests/test_router_raw_empty.cpp | 4 ++--
66073 1 file changed, 2 insertions(+), 2 deletions(-)
66074
66075commit c9772d0a5c4fa447fb3a419dcfbba57ee3b58754
66076Merge: dad09334 366c8f87
66077Author: Richard Newton <richard_newton@waters.com>
66078Date:   Mon Oct 28 01:19:00 2013 -0700
66079
66080    Merge pull request #721 from minrk/init-raw
66081
66082    add missing msg->init for ROUTER_RAW with empty message
66083
66084commit 366c8f87c46efe6fb2b995170bf427f774b4fcfd
66085Author: Min RK <benjaminrk@gmail.com>
66086Date:   Sun Oct 27 22:50:32 2013 -0700
66087
66088    test zmq_msg_close after sending empty message on ROUTER_RAW
66089
66090 tests/Makefile.am               |  2 ++
66091 tests/test_router_raw_empty.cpp | 65 +++++++++++++++++++++++++++++++++++++++++
66092 2 files changed, 67 insertions(+)
66093
66094commit 96ee8bb9d9e36208af1c288bf355318b4c667a72
66095Author: Min RK <benjaminrk@gmail.com>
66096Date:   Sun Oct 27 22:50:04 2013 -0700
66097
66098    add missing msg->init for ROUTER_RAW with empty message
66099
66100 src/router.cpp | 2 ++
66101 1 file changed, 2 insertions(+)
66102
66103commit dad09334693224824e5b4a761c627d7e4ced604b
66104Merge: 628787c9 0beb39a4
66105Author: Pieter Hintjens <ph@imatix.com>
66106Date:   Fri Oct 25 00:53:38 2013 -0700
66107
66108    Merge pull request #718 from xantares/tarball_cmake
66109
66110    include cmake files in tarball
66111
66112commit 628787c965e213062fe87b8707159bcbba3e66ae
66113Merge: 770d52ec 65050b1b
66114Author: Richard Newton <richard_newton@waters.com>
66115Date:   Thu Oct 24 00:30:48 2013 -0700
66116
66117    Merge pull request #720 from hintjens/master
66118
66119    test_stream failed when response was broken into frames
66120
66121commit 65050b1b031398804c49e3c2bc0481feba6e37db
66122Author: Pieter Hintjens <ph@imatix.com>
66123Date:   Thu Oct 24 03:31:02 2013 +0200
66124
66125    Added --with-relaxed to disable pedantic compiles
66126
66127 configure.ac | 13 +++++++++++--
66128 1 file changed, 11 insertions(+), 2 deletions(-)
66129
66130commit 1ee7b9b1ea0690d18da9ab19bfab41bf59513bc8
66131Author: Pieter Hintjens <ph@imatix.com>
66132Date:   Wed Oct 23 23:58:39 2013 +0200
66133
66134    test_stream failed when response was broken into frames
66135
66136 tests/test_stream.cpp | 13 ++++++-------
66137 1 file changed, 6 insertions(+), 7 deletions(-)
66138
66139commit 770d52ecfecb76cce5763f61e85c62bacced4b84
66140Merge: 71b423ae ffd633b3
66141Author: Pieter Hintjens <ph@imatix.com>
66142Date:   Wed Oct 23 12:17:55 2013 -0700
66143
66144    Merge pull request #719 from xantares/mingw_arch
66145
66146    fix use of CMAKE_SYSTEM_PROCESSOR
66147
66148commit ffd633b3bb8306dc6e04fe4a6d47cc7775d40f6c
66149Author: Michel Zou <xantares10@hotmail.com>
66150Date:   Wed Oct 23 20:22:20 2013 +0200
66151
66152    fix use of CMAKE_SYSTEM_PROCESSOR
66153
66154 CMakeLists.txt | 18 +++++++++++-------
66155 1 file changed, 11 insertions(+), 7 deletions(-)
66156
66157commit 0beb39a4489afee218a4b7a375b0717409369047
66158Author: Michel Zou <xantares10@hotmail.com>
66159Date:   Wed Oct 23 20:21:35 2013 +0200
66160
66161    Revert "fix use of CMAKE_SYSTEM_PROCESSOR"
66162
66163    This reverts commit e5baf1e05e696619cb4400db9c9324996ab1400c.
66164
66165 CMakeLists.txt | 18 +++++++-----------
66166 1 file changed, 7 insertions(+), 11 deletions(-)
66167
66168commit e5baf1e05e696619cb4400db9c9324996ab1400c
66169Author: Michel Zou <xantares10@hotmail.com>
66170Date:   Wed Oct 23 20:19:52 2013 +0200
66171
66172    fix use of CMAKE_SYSTEM_PROCESSOR
66173
66174 CMakeLists.txt | 18 +++++++++++-------
66175 1 file changed, 11 insertions(+), 7 deletions(-)
66176
66177commit e273d94db80e20f5ce557709e55d7e93011223b2
66178Author: Michel Zou <xantares10@hotmail.com>
66179Date:   Wed Oct 23 19:06:29 2013 +0200
66180
66181    include cmake files in tarball
66182
66183 Makefile.am     | 1 +
66184 src/Makefile.am | 3 ++-
66185 2 files changed, 3 insertions(+), 1 deletion(-)
66186
66187commit 71b423ae8d6b3a6979b8ae712d800600b6447756
66188Merge: 1f85ed06 87718c61
66189Author: Richard Newton <richard_newton@waters.com>
66190Date:   Wed Oct 23 07:16:40 2013 -0700
66191
66192    Merge pull request #717 from hintjens/master
66193
66194    Clarified use of secret/public keys
66195
66196commit 87718c6102f92cba5eda062cac8f4a4778e0c152
66197Author: Pieter Hintjens <ph@imatix.com>
66198Date:   Wed Oct 23 16:03:40 2013 +0200
66199
66200    Clarified use of secret/public keys
66201
66202 doc/zmq_setsockopt.txt | 23 +++++++++++------------
66203 1 file changed, 11 insertions(+), 12 deletions(-)
66204
66205commit 1f85ed06db9d83a92406bba774b88c85256daa63
66206Merge: 4582fe32 09426ff3
66207Author: Richard Newton <richard_newton@waters.com>
66208Date:   Wed Oct 23 03:16:49 2013 -0700
66209
66210    Merge pull request #716 from hintjens/master
66211
66212    Fixed man page for CURVE key options
66213
66214commit 09426ff30821c2a5211673817092767b2af9b049
66215Author: Pieter Hintjens <ph@imatix.com>
66216Date:   Wed Oct 23 12:04:31 2013 +0200
66217
66218    Fixed man page for CURVE key options
66219
66220 doc/zmq_setsockopt.txt | 24 ++++++++++++------------
66221 1 file changed, 12 insertions(+), 12 deletions(-)
66222
66223commit 4582fe3276ca0803f2cd9148e546fe8dc68e9386
66224Merge: 41b2f83b 8ee2a472
66225Author: Pieter Hintjens <ph@imatix.com>
66226Date:   Mon Oct 21 02:16:28 2013 -0700
66227
66228    Merge pull request #715 from ricnewton/master
66229
66230    Add new tests to CMakeLists.txt
66231
66232commit 8ee2a47267d173e19b1166449d3450c805c81a3d
66233Author: Richard Newton <richard_newton@waters.com>
66234Date:   Mon Oct 21 10:06:17 2013 +0100
66235
66236    Add new tests to CMakeLists.txt
66237
66238 CMakeLists.txt | 4 +++-
66239 1 file changed, 3 insertions(+), 1 deletion(-)
66240
66241commit 41b2f83bef06f2bd2abca233cc0fe231ab89ec8c
66242Merge: 08c91c0f 406e6051
66243Author: Richard Newton <richard_newton@waters.com>
66244Date:   Mon Oct 21 01:58:00 2013 -0700
66245
66246    Merge pull request #714 from hintjens/master
66247
66248    Cleaned up the code
66249
66250commit 406e6051e40bedf7aba5f140d4e551b58059483c
66251Author: Pieter Hintjens <ph@imatix.com>
66252Date:   Mon Oct 21 10:51:59 2013 +0200
66253
66254    Cleaned up the code
66255
66256    - removed unnecessary malloc
66257    - spaces, not tabs to indent
66258    - renamed control states to be more logical
66259    - renamed SUSPEND to PAUSE, feels more accurate
66260    - fixed indentation, which was off in places
66261
66262 src/proxy.cpp | 130 ++++++++++++++++++++++++++++++----------------------------
66263 1 file changed, 68 insertions(+), 62 deletions(-)
66264
66265commit 08c91c0f949334aad95d851fba6e999bb99d6912
66266Merge: 5f1a9a4a 984c2e94
66267Author: Pieter Hintjens <ph@imatix.com>
66268Date:   Mon Oct 21 01:39:09 2013 -0700
66269
66270    Merge pull request #712 from lalebarde/master
66271
66272    add proxy control flow and test
66273
66274commit 984c2e94e411e9146655f42076c29bc3d8f0f1db
66275Author: Laurent Alebarde <l.alebarde@free.fr>
66276Date:   Fri Oct 18 16:40:21 2013 +0200
66277
66278    small fix inzmq_proxy_steerable doc
66279
66280 doc/zmq_proxy_steerable.txt | 3 ---
66281 1 file changed, 3 deletions(-)
66282
66283commit 99b13638ebabbf7fb80072f78e9492e109721395
66284Author: Laurent Alebarde <l.alebarde@free.fr>
66285Date:   Fri Oct 18 16:35:54 2013 +0200
66286
66287    add doc to zmq_proxy_steerable
66288
66289 doc/Makefile.am             |  2 +-
66290 doc/zmq_proxy_steerable.txt | 96 +++++++++++++++++++++++++++++++++++++++++++++
66291 2 files changed, 97 insertions(+), 1 deletion(-)
66292
66293commit 5f1a9a4ae50825fa6632d29e240304e99e1ddccb
66294Merge: 3b628fd8 1b8daed9
66295Author: Pieter Hintjens <ph@imatix.com>
66296Date:   Fri Oct 18 06:37:16 2013 -0700
66297
66298    Merge pull request #713 from ricnewton/master
66299
66300    Use consistant integer type in raw_decoder
66301
66302commit 5250bdab9fa8b8e089f24994144ce831dcdf9839
66303Author: Laurent Alebarde <l.alebarde@free.fr>
66304Date:   Fri Oct 18 15:22:53 2013 +0200
66305
66306    add tests/test_proxy in gitignore
66307
66308 .gitignore | 1 +
66309 1 file changed, 1 insertion(+)
66310
66311commit 1b8daed9db41b4237a91b254dbc791b53260dc1c
66312Author: Richard Newton <richard_newton@waters.com>
66313Date:   Fri Oct 18 14:20:30 2013 +0100
66314
66315    Use consistant integer type in raw_decoder
66316
66317 src/raw_decoder.hpp | 2 +-
66318 1 file changed, 1 insertion(+), 1 deletion(-)
66319
66320commit 1bb982ecc2e072dfa710ef62699c67b8d97a2ca0
66321Merge: f06bf8d2 3b628fd8
66322Author: Richard Newton <richard_newton@waters.com>
66323Date:   Fri Oct 18 14:09:39 2013 +0100
66324
66325    Merge branch 'master' of https://github.com/zeromq/libzmq
66326
66327commit e33a382f8dcf98e7ad677bb56be4c2ca1e77365a
66328Author: Laurent Alebarde <l.alebarde@free.fr>
66329Date:   Fri Oct 18 15:01:05 2013 +0200
66330
66331    new zmq_proxy is zmq_proxy_steerable to respect C API
66332
66333 include/zmq.h        |  3 ++-
66334 src/zmq.cpp          | 14 +++++++++++++-
66335 tests/test_proxy.cpp |  2 +-
66336 3 files changed, 16 insertions(+), 3 deletions(-)
66337
66338commit 1b75d1ecb5cdfc47190d587bcf37680777a96356
66339Author: Laurent Alebarde <l.alebarde@free.fr>
66340Date:   Fri Oct 18 11:12:48 2013 +0200
66341
66342    add proxy control flow and test
66343
66344 AUTHORS              |   1 +
66345 include/zmq.h        |   2 +-
66346 src/proxy.cpp        |  56 +++++++++--
66347 src/proxy.hpp        |   3 +-
66348 src/zmq.cpp          |   3 +-
66349 tests/Makefile.am    |   2 +
66350 tests/test_proxy.cpp | 267 +++++++++++++++++++++++++++++++++++++++++++++++++++
66351 tests/testutil.hpp   |  19 ++++
66352 8 files changed, 344 insertions(+), 9 deletions(-)
66353
66354commit 3b628fd85a6e1d5404f260105a9f37b617922cbf
66355Merge: 6139a66e f0a0e4d8
66356Author: Pieter Hintjens <ph@imatix.com>
66357Date:   Mon Oct 14 11:28:37 2013 -0700
66358
66359    Merge pull request #710 from jenshz/patch-1
66360
66361    Update zmq_msg_init_data.txt
66362
66363commit f0a0e4d817a61331d175e98111f53e592135b813
66364Author: Jens Henrik Hertz <jens@autobutler.dk>
66365Date:   Mon Oct 14 20:27:23 2013 +0200
66366
66367    Update zmq_msg_init_data.txt
66368
66369 doc/zmq_msg_init_data.txt | 4 ++++
66370 1 file changed, 4 insertions(+)
66371
66372commit 6139a66eee0b65132f325a89b62c19ca5353807b
66373Merge: ff90fa7f 097c2c8f
66374Author: Pieter Hintjens <ph@imatix.com>
66375Date:   Sun Oct 13 05:46:55 2013 -0700
66376
66377    Merge pull request #709 from hintjens/master
66378
66379    Temporary workaround for broken libsodium install
66380
66381commit 097c2c8f8b4ec84633aae2ba9436105a13ce5615
66382Author: Pieter Hintjens <ph@imatix.com>
66383Date:   Sun Oct 13 14:45:58 2013 +0200
66384
66385    Temporary workaround for broken libsodium install
66386
66387 .travis.yml | 3 +++
66388 1 file changed, 3 insertions(+)
66389
66390commit ff90fa7f4d79f2e51bb92250b418d3f5ea08d387
66391Merge: 9bb4215c 7ecab54a
66392Author: Ian Barber <ian.barber@gmail.com>
66393Date:   Fri Oct 11 06:33:04 2013 -0700
66394
66395    Merge pull request #708 from hurtonm/master
66396
66397    Load identity message to decoder at start
66398
66399commit 7ecab54ac3b7a6103c46892990217acafb039eed
66400Author: Martin Hurton <hurtonm@gmail.com>
66401Date:   Fri Jun 21 16:23:38 2013 +0200
66402
66403    Load identity message to decoder at start
66404
66405 src/stream_engine.cpp | 7 +++++++
66406 1 file changed, 7 insertions(+)
66407
66408commit 9bb4215cfe6b7b9d823c65e461553810fda013f4
66409Merge: 82ab8363 b2d52a37
66410Author: Pieter Hintjens <ph@imatix.com>
66411Date:   Fri Oct 11 02:45:35 2013 -0700
66412
66413    Merge pull request #707 from xantares/master
66414
66415    Fixed out-of-source build
66416
66417commit b2d52a3730c300d5adcafc5653e58ee96d5e768f
66418Author: Michel Zou <xantares10@hotmail.com>
66419Date:   Thu Oct 10 22:08:54 2013 +0200
66420
66421    Fixed out-of-source build
66422
66423 tools/Makefile.am | 2 +-
66424 1 file changed, 1 insertion(+), 1 deletion(-)
66425
66426commit 82ab83630611de10b1a9807b87c911a29d4337c6
66427Merge: 63e0fe91 b35c08be
66428Author: Pieter Hintjens <ph@imatix.com>
66429Date:   Wed Oct 9 11:44:32 2013 -0700
66430
66431    Merge pull request #706 from hurtonm/master
66432
66433    Rename engine's methods to improve code readability
66434
66435commit b35c08beb4e6a8b72e05265cb5f49af22f2663d7
66436Author: Martin Hurton <hurtonm@gmail.com>
66437Date:   Thu Sep 26 09:37:04 2013 +0200
66438
66439    Rename engine's methods to improve code readability
66440
66441 src/i_engine.hpp      |  4 ++--
66442 src/pgm_receiver.cpp  |  4 ++--
66443 src/pgm_receiver.hpp  |  4 ++--
66444 src/pgm_sender.cpp    |  4 ++--
66445 src/pgm_sender.hpp    |  4 ++--
66446 src/session_base.cpp  |  4 ++--
66447 src/stream_engine.cpp | 34 +++++++++++++++++-----------------
66448 src/stream_engine.hpp |  8 ++++----
66449 8 files changed, 33 insertions(+), 33 deletions(-)
66450
66451commit 63e0fe915e456137bec998303b2d599d9e9a0e8c
66452Merge: cc228255 50a1973e
66453Author: Ian Barber <ian.barber@gmail.com>
66454Date:   Wed Oct 9 11:20:46 2013 -0700
66455
66456    Merge pull request #705 from hintjens/master
66457
66458    Fixed doc for IDENTITY socket option
66459
66460commit 50a1973ee6011a85204d96267a0786f9fcf09aaf
66461Author: Pieter Hintjens <ph@imatix.com>
66462Date:   Wed Oct 9 19:52:46 2013 +0200
66463
66464    Identity can only be set on sockets that can connect to ROUTER
66465
66466 doc/zmq_getsockopt.txt | 6 +++---
66467 doc/zmq_setsockopt.txt | 2 +-
66468 2 files changed, 4 insertions(+), 4 deletions(-)
66469
66470commit cc2282556a90a92767af8bb77e411f5c9d3dd14d
66471Author: Pieter Hintjens <ph@imatix.com>
66472Date:   Tue Oct 8 17:54:01 2013 +0200
66473
66474    Update NEWS
66475
66476 NEWS | 7 -------
66477 1 file changed, 7 deletions(-)
66478
66479commit 1b6ca34d16885052ec41a98b67c02c1651c9e88d
66480Merge: 2cf6d523 b7eb1cdc
66481Author: Richard Newton <richard_newton@waters.com>
66482Date:   Tue Oct 8 06:05:42 2013 -0700
66483
66484    Merge pull request #703 from hintjens/master
66485
66486    Reverted use of enums for zmq.h constants (too painful for binding authors)
66487
66488commit b7eb1cdcce8436f237b1a908b8be426369b037b0
66489Author: Pieter Hintjens <ph@imatix.com>
66490Date:   Tue Oct 8 14:51:19 2013 +0200
66491
66492    Revert "replace macro constants with enum types for user facing constants"
66493
66494    This reverts commit d4bb6d693f0542bbf35bc1b6810100d5b2a901a8.
66495
66496 include/zmq.h | 222 ++++++++++++++++++++++++++--------------------------------
66497 1 file changed, 101 insertions(+), 121 deletions(-)
66498
66499commit b0085a7f29d431c1f93d04fb0e6cc7499f27689a
66500Author: Pieter Hintjens <ph@imatix.com>
66501Date:   Tue Oct 8 14:51:00 2013 +0200
66502
66503    Revert "distinguish between options and defaults"
66504
66505    This reverts commit e7804c5027633d18558c05b550ea11c46fb37c42.
66506
66507 include/zmq.h | 9 ++-------
66508 1 file changed, 2 insertions(+), 7 deletions(-)
66509
66510commit 2cf6d5231001407c6bba18768ee7d0a150431978
66511Author: Pieter Hintjens <ph@imatix.com>
66512Date:   Tue Oct 8 10:48:37 2013 +0200
66513
66514    Fixed NEWS for 4.0.1 release
66515
66516 NEWS | 27 +++++++++++++++------------
66517 1 file changed, 15 insertions(+), 12 deletions(-)
66518
66519commit c629b6c7b0a9f6effcf4080f72137dbc38a11150
66520Merge: 75601034 6ef68be0
66521Author: Pieter Hintjens <ph@imatix.com>
66522Date:   Tue Oct 8 01:48:16 2013 -0700
66523
66524    Merge pull request #702 from hintjens/master
66525
66526    Updated NEWS for 4.0.1 release
66527
66528commit 6ef68be04f5d704d94417a42c804b6a28bf49f8d
66529Author: Pieter Hintjens <ph@imatix.com>
66530Date:   Tue Oct 8 10:36:33 2013 +0200
66531
66532    Updated NEWS for 4.0.1 release
66533
66534 NEWS | 41 +++++++++++++++++++++++++++++++++++++++++
66535 1 file changed, 41 insertions(+)
66536
66537commit 756010343dc69d9b37c59f21766d7c37eb3610b5
66538Merge: 283e5235 433ea35b
66539Author: Pieter Hintjens <ph@imatix.com>
66540Date:   Mon Oct 7 22:36:01 2013 -0700
66541
66542    Merge pull request #701 from ezhikus/master
66543
66544    Typo in type name "emTPy_slots_t"
66545
66546commit 433ea35b6c1af450279c887b5ec095dd4d72da21
66547Author: Volodymyr Korniichuk <VolodymyrKorn@gmail.com>
66548Date:   Tue Oct 8 00:40:30 2013 +0300
66549
66550    Typo in type name "emTPy_slots_t"
66551
66552    https://zeromq.jira.com/browse/LIBZMQ-565
66553
66554 src/ctx.hpp | 4 ++--
66555 1 file changed, 2 insertions(+), 2 deletions(-)
66556
66557commit 283e52357c982789955334831425b9c44bea898a
66558Merge: 1a202208 62e26b32
66559Author: Pieter Hintjens <ph@imatix.com>
66560Date:   Mon Oct 7 11:50:36 2013 -0700
66561
66562    Merge pull request #700 from hashstat/master
66563
66564    Add documentation on Linux ipc abstract namespace support and a bug fix.
66565
66566commit 62e26b32424d17a3c589d7a30c4c19d554cc547f
66567Author: Brandon Carpenter <brandon.carpenter@pnnl.gov>
66568Date:   Mon Oct 7 10:55:40 2013 -0700
66569
66570    Add tests/test_abstract_ipc to .gitignore.
66571
66572 .gitignore | 1 +
66573 1 file changed, 1 insertion(+)
66574
66575commit e0f4d603c2b123f156be2aa1ca4eeeaf5c1740e4
66576Author: Brandon Carpenter <brandon.carpenter@pnnl.gov>
66577Date:   Mon Oct 7 10:42:39 2013 -0700
66578
66579    Fix detection of abstract ipc pathname and length calculation.
66580
66581    Abstract socket pathnames must have a NULL character in the first
66582    position, but the second character must also be checked to differentiate
66583    an abstract name from the empty string.  The address length must also
66584    indicate the length of the pathname because the kernel uses the entire
66585    address as the name, including NULL characters.  ZMQ uses
66586    NULL-terminated strings for the address, so the abstract address length
66587    is the length of the string following the initial NULL byte plus 3; two
66588    bytes for the address family and one for the initial NULL character.
66589
66590 src/ipc_address.cpp | 19 +++++++++++++++----
66591 1 file changed, 15 insertions(+), 4 deletions(-)
66592
66593commit ae7fad48a85c54eded3a78ceb644f4235c67e7e9
66594Author: Brandon Carpenter <brandon.carpenter@pnnl.gov>
66595Date:   Mon Oct 7 10:41:20 2013 -0700
66596
66597    Add note on Linux abstract namespace to ipc documentation.
66598
66599 doc/zmq_ipc.txt | 5 +++++
66600 1 file changed, 5 insertions(+)
66601
66602commit 1a202208177a482008768440cb1412a270bee971
66603Merge: bacc9aee 7a960ff2
66604Author: Pieter Hintjens <ph@imatix.com>
66605Date:   Sat Oct 5 00:22:26 2013 -0700
66606
66607    Merge pull request #699 from ezhikus/free_and_delete
66608
66609    It is safe to "free(NULL)" and "delete NULL"
66610
66611commit bacc9aeeae74ba2e915c5aec5ea3b636677208a0
66612Merge: 23e58e30 f499c895
66613Author: Pieter Hintjens <ph@imatix.com>
66614Date:   Sat Oct 5 00:14:09 2013 -0700
66615
66616    Merge pull request #698 from hashstat/master
66617
66618    Add abstract namespace support for IPC sockets on Linux.
66619
66620commit 7a960ff29c2d628ac3cc45bdb600b4cb3c1f3825
66621Author: Volodymyr Korniichuk <VolodymyrKorn@gmail.com>
66622Date:   Fri Oct 4 21:54:52 2013 +0300
66623
66624    useless checks were removed
66625
66626 src/ctx.cpp           | 6 ++----
66627 src/mtrie.cpp         | 3 +--
66628 src/session_base.cpp  | 3 +--
66629 src/stream_engine.cpp | 9 +++------
66630 src/trie.cpp          | 3 +--
66631 src/yqueue.hpp        | 6 ++----
66632 6 files changed, 10 insertions(+), 20 deletions(-)
66633
66634commit f499c89528be9a8bf87146b3c3808988c83aad74
66635Author: Brandon Carpenter <brandon.carpenter@pnnl.gov>
66636Date:   Thu Oct 3 16:35:30 2013 -0700
66637
66638    Add test for abstract namespace support in ipc sockets on Linux.
66639
66640    See issue 567.
66641
66642 configure.ac                |  3 +++
66643 tests/Makefile.am           |  8 ++++++-
66644 tests/test_abstract_ipc.cpp | 57 +++++++++++++++++++++++++++++++++++++++++++++
66645 3 files changed, 67 insertions(+), 1 deletion(-)
66646
66647commit 31cdbd2afa47318316a8a1f203904330e53fc120
66648Author: Brandon Carpenter <brandon.carpenter@pnnl.gov>
66649Date:   Thu Oct 3 16:21:42 2013 -0700
66650
66651    Add abstract namespace support for IPC sockets on Linux.
66652
66653    Converts an initial strudel or "at sign" (@) in the Unix socket path to
66654    a NULL character ('\0') indicating that the socket uses the abstract
66655    namespace instead of the filesystem namespace.  For instance, binding a
66656    socket to 'ipc://@/tmp/tester' will not create a file associated with
66657    the socket whereas binding to 'ipc:///tmp/tester' will create the file
66658    /tmp/tester.  See issue 567 for more information.
66659
66660 AUTHORS             |  1 +
66661 src/ipc_address.cpp | 12 ++++++++++++
66662 2 files changed, 13 insertions(+)
66663
66664commit 23e58e30d5ae04250a82e9008a9db01dea07a15c
66665Merge: d33a3ad0 55bfe7db
66666Author: Ian Barber <ian.barber@gmail.com>
66667Date:   Fri Oct 4 10:13:46 2013 -0700
66668
66669    Merge pull request #697 from pijyoi/master
66670
66671    bugfixes for mingw compilation
66672
66673commit 55bfe7dbabad89330cd8d67f48a16d4e41a39baf
66674Author: KIU Shueng Chuan <nixchuan@gmail.com>
66675Date:   Sat Oct 5 00:51:47 2013 +0800
66676
66677    WinSock2.h filename should be all lowercase
66678
66679 tests/test_system.cpp | 2 +-
66680 1 file changed, 1 insertion(+), 1 deletion(-)
66681
66682commit 79c2598a0817403c2b5bcef74cb96ecab798cc85
66683Author: KIU Shueng Chuan <nixchuan@gmail.com>
66684Date:   Sat Oct 5 00:48:52 2013 +0800
66685
66686    test for _MSC_VER before using MSVC specific code
66687
66688 tests/testutil.hpp | 8 ++++++--
66689 1 file changed, 6 insertions(+), 2 deletions(-)
66690
66691commit d33a3ad0fda75385b98cd478db1e53fd45cf8015
66692Merge: 6934766c e7804c50
66693Author: Pieter Hintjens <ph@imatix.com>
66694Date:   Fri Oct 4 01:58:48 2013 -0700
66695
66696    Merge pull request #696 from calid/enum-constants
66697
66698    replace macro constants with enum types for user facing constants
66699
66700commit e7804c5027633d18558c05b550ea11c46fb37c42
66701Author: Dylan Cali <calid1984@gmail.com>
66702Date:   Fri Oct 4 02:19:07 2013 -0500
66703
66704    distinguish between options and defaults
66705
66706 include/zmq.h | 9 +++++++--
66707 1 file changed, 7 insertions(+), 2 deletions(-)
66708
66709commit 6934766cf8cf403eb63b8d810ad8b51b780d63de
66710Merge: 21129c75 88882e31
66711Author: Pieter Hintjens <ph@imatix.com>
66712Date:   Fri Oct 4 00:07:25 2013 -0700
66713
66714    Merge pull request #695 from hurtonm/master
66715
66716    Stop curve handshake when cookie box verification fails
66717
66718commit d4bb6d693f0542bbf35bc1b6810100d5b2a901a8
66719Author: Dylan Cali <calid1984@gmail.com>
66720Date:   Fri Oct 4 01:45:42 2013 -0500
66721
66722    replace macro constants with enum types for user facing constants
66723
66724 include/zmq.h | 222 ++++++++++++++++++++++++++++++++--------------------------
66725 1 file changed, 121 insertions(+), 101 deletions(-)
66726
66727commit 88882e31cdb6d1c3dedecdeffc207ed33cf043f4
66728Author: Martin Hurton <hurtonm@gmail.com>
66729Date:   Fri Oct 4 08:20:55 2013 +0200
66730
66731    Stop curve handshake when cookie box verification fails
66732
66733 src/curve_server.cpp | 2 +-
66734 1 file changed, 1 insertion(+), 1 deletion(-)
66735
66736commit 21129c750191116a066439cf71a1d1023636020c
66737Merge: cd030ef1 edeedc6d
66738Author: Richard Newton <richard_newton@waters.com>
66739Date:   Wed Oct 2 03:30:11 2013 -0700
66740
66741    Merge pull request #694 from hintjens/master
66742
66743    Clarified that zmq.h constants are part of the public contract
66744
66745commit edeedc6dd83b4bba3c51fc02aefe30d4dfe3f765
66746Author: Pieter Hintjens <ph@imatix.com>
66747Date:   Wed Oct 2 12:15:31 2013 +0200
66748
66749    Disabled randomly failing part of test
66750
66751 tests/test_spec_rep.cpp | 5 ++++-
66752 1 file changed, 4 insertions(+), 1 deletion(-)
66753
66754commit d37d32fb0c9f7987669c2fdb23c81124e3557fed
66755Author: Pieter Hintjens <ph@imatix.com>
66756Date:   Wed Oct 2 12:05:14 2013 +0200
66757
66758    Clarified that zmq.h constants are part of the public contract
66759
66760 include/zmq.h | 8 ++++++++
66761 1 file changed, 8 insertions(+)
66762
66763commit cd030ef1c2783606d95cbd367b315749e733dafd
66764Merge: 73ae948a 0b4ce808
66765Author: Richard Newton <richard_newton@waters.com>
66766Date:   Wed Oct 2 01:10:43 2013 -0700
66767
66768    Merge pull request #693 from calid/doc-fix
66769
66770    fix minor typo in zmq_ctx_get doc example
66771
66772commit 0b4ce808536efdf1ac66a0c2661f90f06f0aa025
66773Author: Dylan Cali <calid1984@gmail.com>
66774Date:   Wed Oct 2 02:59:44 2013 -0500
66775
66776    fix minor typo in zmq_ctx_get doc example
66777
66778 doc/zmq_ctx_get.txt | 2 +-
66779 1 file changed, 1 insertion(+), 1 deletion(-)
66780
66781commit 73ae948abb7b30bd3cad240fb4591fff5f2a7d8f
66782Merge: ead6826c fd4d125d
66783Author: Richard Newton <richard_newton@waters.com>
66784Date:   Mon Sep 30 09:56:26 2013 -0700
66785
66786    Merge pull request #692 from hintjens/master
66787
66788    Packaging for zmq_curve_keypair function
66789
66790commit fd4d125d8e3dbbb74261a6c006cb9306b0be9f14
66791Author: Pieter Hintjens <ph@imatix.com>
66792Date:   Mon Sep 30 15:14:02 2013 +0200
66793
66794    Packaging for zmq_curve_keypair function
66795
66796    * Added new man page for this
66797    * Added test case, in tests/test_security_curve.cpp
66798    * Noted in zmq_utils.h that these methods are documented
66799
66800 doc/Makefile.am               |  2 +-
66801 doc/zmq.txt                   |  9 +++++++
66802 doc/zmq_curve_keypair.txt     | 56 +++++++++++++++++++++++++++++++++++++++++++
66803 doc/zmq_z85_decode.txt        |  2 +-
66804 doc/zmq_z85_encode.txt        |  1 +
66805 include/zmq_utils.h           | 24 +++++++++++--------
66806 tests/test_security_curve.cpp | 24 ++++++++++++-------
66807 7 files changed, 98 insertions(+), 20 deletions(-)
66808
66809commit ead6826cc1cde16f1bd319cd57e9edf092d5b394
66810Merge: 30d34888 45779569
66811Author: Pieter Hintjens <ph@imatix.com>
66812Date:   Sun Sep 29 13:19:26 2013 -0700
66813
66814    Merge pull request #691 from minrk/curve_keygen
66815
66816    Expose zmq_curve_keypair via zmq_utils
66817
66818commit 4577956964b74b2ed52d7a62a8e498260efa78e7
66819Author: Min RK <benjaminrk@gmail.com>
66820Date:   Sun Sep 29 13:07:51 2013 -0700
66821
66822    return NULL and set EINVAL on bad z85 input
66823
66824    asserts aren't appropriate for checking user input.
66825
66826 src/zmq_utils.cpp | 13 +++++++++++--
66827 1 file changed, 11 insertions(+), 2 deletions(-)
66828
66829commit 87254abc9f4397f641ace5c2cf79bd359ff728ff
66830Author: Min RK <benjaminrk@gmail.com>
66831Date:   Sun Sep 29 13:05:27 2013 -0700
66832
66833    use zmq_curve_keypair in curve_keygen
66834
66835 tools/curve_keygen.c | 34 ++++++++++++----------------------
66836 1 file changed, 12 insertions(+), 22 deletions(-)
66837
66838commit d1a927a92ecccb1d3616c9c2b8acc8b12facf06d
66839Author: Min RK <benjaminrk@gmail.com>
66840Date:   Sun Sep 29 13:02:39 2013 -0700
66841
66842    add zmq_curve_keypair to zmq_utils
66843
66844 include/zmq_utils.h |  4 ++++
66845 src/zmq_utils.cpp   | 37 ++++++++++++++++++++++++++++++++++++-
66846 2 files changed, 40 insertions(+), 1 deletion(-)
66847
66848commit 30d34888e0544c9d598977ea0c0e7d789f878f3d
66849Merge: 6c25d2f8 7660b78e
66850Author: Pieter Hintjens <ph@imatix.com>
66851Date:   Sun Sep 29 04:22:24 2013 -0700
66852
66853    Merge pull request #690 from mattconnolly/master
66854
66855    config for libsodium in alternate path, using CPP flags for both C and C...
66856
66857commit 7660b78e12c34a1c8855c14cba7b163787d2c922
66858Author: Matt Connolly <matt.connolly@me.com>
66859Date:   Sun Sep 29 21:19:50 2013 +1000
66860
66861    config for libsodium in alternate path, using CPP flags for both C and C++ sources.
66862
66863 configure.ac | 4 ++--
66864 1 file changed, 2 insertions(+), 2 deletions(-)
66865
66866commit 6c25d2f88083c7671044509d17b982ffb4395af0
66867Merge: f1002e94 cf4bfd48
66868Author: Pieter Hintjens <ph@imatix.com>
66869Date:   Sun Sep 29 02:29:53 2013 -0700
66870
66871    Merge pull request #689 from minrk/curve_keygen
66872
66873    include missing platform.hpp in curve_keygen
66874
66875commit cf4bfd48cfdebc66d63f784f72444dbacef3ca80
66876Author: Min RK <benjaminrk@gmail.com>
66877Date:   Sat Sep 28 15:42:52 2013 -0700
66878
66879    include missing platform.hpp in curve_keygen
66880
66881    it was excluded, so HAVE_SODIUM would never be defined,
66882    leading to curve_keygen always reporting "recompile with libsodium"
66883
66884 tools/curve_keygen.c | 1 +
66885 1 file changed, 1 insertion(+)
66886
66887commit 3d7b2b4c04cfa6bdd74fbbd495268a9800f15398
66888Author: Min RK <benjaminrk@gmail.com>
66889Date:   Sat Sep 28 15:42:00 2013 -0700
66890
66891    declare z85_encode / decode in zmq_utils
66892
66893    they are used by curve_keygen, but not available
66894
66895 include/zmq_utils.h | 6 ++++++
66896 1 file changed, 6 insertions(+)
66897
66898commit f1002e9492f3124ad62fedb4e52a0c6a2df539c6
66899Merge: 2af23cf4 848ce1ad
66900Author: Pieter Hintjens <ph@imatix.com>
66901Date:   Fri Sep 27 04:30:24 2013 -0700
66902
66903    Merge pull request #688 from mattconnolly/master
66904
66905    This pull requests fixes building on SmartOS and possibly other Solaris-like systems
66906
66907commit 848ce1adb103c0490167d991e002101bbc705b89
66908Author: Matt Connolly <matt.connolly@me.com>
66909Date:   Fri Sep 27 11:20:09 2013 +0000
66910
66911    Disable compiler warning for Solaris
66912
66913 configure.ac | 1 +
66914 1 file changed, 1 insertion(+)
66915
66916commit aa84e851537ce890755a96dee8d87347f0265e5b
66917Author: Matt Connolly <matt.connolly@me.com>
66918Date:   Fri Sep 27 11:12:16 2013 +0000
66919
66920    Add '-lssp' linker flag for Solaris. Check for libraries after host specific setup.
66921
66922 configure.ac | 12 +++++++-----
66923 1 file changed, 7 insertions(+), 5 deletions(-)
66924
66925commit 2af23cf40c190435c0aba367fadd30652b0ecdf3
66926Merge: d568e7f5 015b43f9
66927Author: Richard Newton <richard_newton@waters.com>
66928Date:   Thu Sep 26 05:39:17 2013 -0700
66929
66930    Merge pull request #687 from hintjens/master
66931
66932    Updated CMake project for test_issue_566
66933
66934commit 015b43f969d0dc882e323a2289af02d9a95715e2
66935Author: Pieter Hintjens <ph@imatix.com>
66936Date:   Thu Sep 26 14:32:47 2013 +0200
66937
66938    Updated CMake project for test_issue_566
66939
66940 CMakeLists.txt | 5 +++--
66941 1 file changed, 3 insertions(+), 2 deletions(-)
66942
66943commit d568e7f5873c5652d52e6892db8756449999a592
66944Merge: 5271bc9d e42a0a40
66945Author: Martin Hurton <hurtonm@gmail.com>
66946Date:   Thu Sep 26 05:30:59 2013 -0700
66947
66948    Merge pull request #686 from hintjens/master
66949
66950    Added test case for issue 566
66951
66952commit e42a0a4074b6b2f32ade6a6c3d90435f0b737eeb
66953Author: Pieter Hintjens <ph@imatix.com>
66954Date:   Thu Sep 26 14:18:40 2013 +0200
66955
66956    Added test case for issue 566
66957
66958    * Tests dealer-to-router connection 100 times
66959    * This was failing in ZMQ v4.0.0 RC1
66960
66961 .gitignore               |  1 +
66962 src/stream_engine.cpp    |  2 +-
66963 tests/Makefile.am        |  4 ++-
66964 tests/test_issue_566.cpp | 85 ++++++++++++++++++++++++++++++++++++++++++++++++
66965 4 files changed, 90 insertions(+), 2 deletions(-)
66966
66967commit 5271bc9db3e7d60ce89c68d13d2776316f0895d6
66968Merge: 9827a127 26d5ac40
66969Author: Richard Newton <richard_newton@waters.com>
66970Date:   Thu Sep 26 02:45:14 2013 -0700
66971
66972    Merge pull request #685 from hintjens/master
66973
66974    Build/test errors on OS/X with clang++
66975
66976commit 26d5ac4075b8bd4aaccc832f6a4692f94a2c5115
66977Author: Pieter Hintjens <ph@imatix.com>
66978Date:   Thu Sep 26 11:35:52 2013 +0200
66979
66980    curve_keygen needed assert.h
66981
66982 tools/curve_keygen.c | 1 +
66983 1 file changed, 1 insertion(+)
66984
66985commit 9d51155ce2019fc6ea2b486c33eee0d2754f723b
66986Author: Pieter Hintjens <ph@imatix.com>
66987Date:   Thu Sep 26 11:33:44 2013 +0200
66988
66989    Build/test errors on OS/X with clang++
66990
66991 src/options.cpp       | 2 +-
66992 tests/test_stream.cpp | 1 -
66993 2 files changed, 1 insertion(+), 2 deletions(-)
66994
66995commit 9827a1278b1dc057e7562fa371b4b1d06a5da6c3
66996Merge: b0b2567f be25cfdf
66997Author: Pieter Hintjens <ph@imatix.com>
66998Date:   Thu Sep 26 01:01:47 2013 -0700
66999
67000    Merge pull request #684 from hurtonm/master
67001
67002    Call flush after writing the identity message
67003
67004commit be25cfdf35af1b6d8df33dfbed7fdde0d6c63c76
67005Author: Martin Hurton <hurtonm@gmail.com>
67006Date:   Thu Sep 26 09:38:09 2013 +0200
67007
67008    Call flush after writing the identity message
67009
67010 src/stream_engine.cpp | 1 +
67011 1 file changed, 1 insertion(+)
67012
67013commit f06bf8d25b2ef782968eed218a8333e2e472086b
67014Merge: 9db0791c b0b2567f
67015Author: Richard Newton <richard_newton@waters.com>
67016Date:   Wed Sep 25 13:27:20 2013 +0100
67017
67018    Merge branch 'master' of https://github.com/zeromq/libzmq
67019
67020commit b0b2567fcf6e424ab7e24dbdf7f2550454f957b5
67021Merge: cc2823e2 82149dde
67022Author: Richard Newton <richard_newton@waters.com>
67023Date:   Tue Sep 24 08:11:17 2013 -0700
67024
67025    Merge pull request #683 from hintjens/master
67026
67027    Updated libzmq CURVE to track RFC 27
67028
67029commit 82149dde196a0a1bfdc8cbe9d17aa8c81f5f0be5
67030Author: Pieter Hintjens <ph@imatix.com>
67031Date:   Tue Sep 24 15:31:10 2013 +0200
67032
67033    Updated libzmq CURVE to track RFC 27
67034
67035    * The INITIATE command vouch box is Box[C',S](C->S') instead of Box[C'](C->S),
67036      as recommended by https://codesinchaos.wordpress.com/2012/09/09/curvecp-1/,
67037      to reduce the risk of client impersonation.
67038
67039    * Mirrors the change in libcurve and CurveZMQ specifications.
67040
67041 src/curve_client.cpp | 25 ++++++++++++++-----------
67042 src/curve_server.cpp | 26 ++++++++++++--------------
67043 2 files changed, 26 insertions(+), 25 deletions(-)
67044
67045commit cc2823e2404d9b3e2b434a9dc42d2da9a215f9fa
67046Merge: 51fe8cfe b3346fb3
67047Author: Pieter Hintjens <ph@imatix.com>
67048Date:   Tue Sep 24 03:48:09 2013 -0700
67049
67050    Merge pull request #682 from hintjens/master
67051
67052    Fixed build for MSVC 2008
67053
67054commit 51fe8cfe52e5dd27ee482c31d060ccf0b55eebba
67055Merge: 5f0a8dcf b504aad1
67056Author: Pieter Hintjens <ph@imatix.com>
67057Date:   Tue Sep 24 03:32:34 2013 -0700
67058
67059    Merge pull request #681 from ipechorin/master
67060
67061    stdint.h is not available on all platforms
67062
67063commit b3346fb37a6dcfda8da656a3df1dfc21d3109de3
67064Author: Pieter Hintjens <ph@imatix.com>
67065Date:   Tue Sep 24 12:29:21 2013 +0200
67066
67067    Fixed build for MSVC 2008
67068
67069 include/zmq_utils.h | 15 ++++++++++++++-
67070 1 file changed, 14 insertions(+), 1 deletion(-)
67071
67072commit b504aad160afa739ba46a3b56f9f881daed3fa67
67073Author: Ivan Pechorin <ivan.pechorin@gmail.com>
67074Date:   Tue Sep 24 14:10:31 2013 +0400
67075
67076    stdint.h is not available on all platforms
67077
67078 include/zmq.h       | 3 +++
67079 include/zmq_utils.h | 1 -
67080 2 files changed, 3 insertions(+), 1 deletion(-)
67081
67082commit 5f0a8dcffe107b668075515b3c03d921c2e24455
67083Merge: 920385c4 186b713a
67084Author: Richard Newton <richard_newton@waters.com>
67085Date:   Tue Sep 24 00:24:45 2013 -0700
67086
67087    Merge pull request #680 from hintjens/master
67088
67089    Bumped library version and age
67090
67091commit 186b713aba6b5fb5224a77fbeba62ca9e0eb7bfe
67092Author: Pieter Hintjens <ph@imatix.com>
67093Date:   Tue Sep 24 09:10:39 2013 +0200
67094
67095    Bumped library version and age
67096
67097 configure.ac | 3 ++-
67098 1 file changed, 2 insertions(+), 1 deletion(-)
67099
67100commit 920385c40fb607aeecfc663f94e61cd0adbd02f6
67101Merge: 0e7124b6 12eef06e
67102Author: Pieter Hintjens <ph@imatix.com>
67103Date:   Mon Sep 23 23:00:33 2013 -0700
67104
67105    Merge pull request #679 from mattconnolly/master
67106
67107    Update configure: Allow libsodium to be installed in a custom path
67108
67109commit 12eef06e45f5bb1501dadd60b7a6a002842b057f
67110Author: Matt Connolly <matt.connolly@me.com>
67111Date:   Tue Sep 24 08:07:43 2013 +1000
67112
67113    Update configure: Allow libsodium to be installed in a custom path
67114
67115 configure.ac | 39 +++++++++++++++++++++++++++++++++++++++
67116 1 file changed, 39 insertions(+)
67117
67118commit 7b5da7dc09ff90e16f9b5377faf0e23e83a880f5
67119Author: Matt Connolly <matt.connolly@me.com>
67120Date:   Tue Sep 24 08:07:10 2013 +1000
67121
67122    git ignore test run output files: tests/test*.{log|trs}
67123
67124 .gitignore | 2 ++
67125 1 file changed, 2 insertions(+)
67126
67127commit 9db0791cd530bdc5b02b473fa19d400c00aa37cc
67128Author: Richard Newton <richard_newton@waters.com>
67129Date:   Mon Sep 23 08:29:34 2013 +0100
67130
67131    Revert "Copy platform.hpp into src directory in cmake build."
67132
67133    This reverts commit 11b699e73cbda47ff450554ebca2385d20a0b75a.
67134
67135 CMakeLists.txt | 4 ++--
67136 1 file changed, 2 insertions(+), 2 deletions(-)
67137
67138commit efbe7d45fae3bf6141e6775219e5ecd0503d32c3
67139Merge: 11b699e7 0e7124b6
67140Author: Richard Newton <richard_newton@waters.com>
67141Date:   Mon Sep 23 08:28:34 2013 +0100
67142
67143    Merge branch 'master' of https://github.com/zeromq/libzmq
67144
67145commit 0e7124b65685dc2bbba194151d1a3a0f5b869250
67146Merge: 59f1fbc9 f36a49de
67147Author: Richard Newton <richard_newton@waters.com>
67148Date:   Fri Sep 20 14:27:11 2013 -0700
67149
67150    Merge pull request #678 from hintjens/master
67151
67152    Move away from port 8080 which is occupied on some boxes
67153
67154commit f36a49de6d4a318f45941171675ce7f3338e7345
67155Author: Pieter Hintjens <ph@imatix.com>
67156Date:   Fri Sep 20 23:16:29 2013 +0200
67157
67158    Move away from port 8080 which is occupied on some boxes
67159
67160 tests/test_stream.cpp | 4 ++--
67161 1 file changed, 2 insertions(+), 2 deletions(-)
67162
67163commit 59f1fbc9a2b40a21000bc6513ee69cf5a332a3ec
67164Merge: aa2aab17 e3e7efed
67165Author: Richard Newton <richard_newton@waters.com>
67166Date:   Fri Sep 20 12:45:00 2013 -0700
67167
67168    Merge pull request #677 from vortechs2000/fix_aix
67169
67170    Revert "Reference platform.h by ../src/platform.h - AIX is ignoring -I flags"
67171
67172commit e3e7efedbe5f9a5041a985a0043649e0f3c20f1b
67173Author: AJ Lewis <aj.lewis@quantum.com>
67174Date:   Fri Sep 20 14:38:11 2013 -0500
67175
67176    Revert "Reference platform.h by ../src/platform.h - AIX is ignoring -I flags"
67177
67178    This reverts commit 015d9564ee16959847a30a0ec3b080f718f40678.
67179
67180 perf/inproc_lat.cpp | 3 +--
67181 perf/inproc_thr.cpp | 3 +--
67182 tests/testutil.hpp  | 3 +--
67183 3 files changed, 3 insertions(+), 6 deletions(-)
67184
67185commit aa2aab17853f2beb6b99349439c44a93abbde6fc
67186Merge: 1293f1b9 b49aa7a6
67187Author: Richard Newton <richard_newton@waters.com>
67188Date:   Fri Sep 20 12:13:11 2013 -0700
67189
67190    Merge pull request #674 from hintjens/master
67191
67192    Fixed packaging (makefiles were wrong)
67193
67194commit 11b699e73cbda47ff450554ebca2385d20a0b75a
67195Author: Richard Newton <richard_newton@waters.com>
67196Date:   Fri Sep 20 19:34:31 2013 +0100
67197
67198    Copy platform.hpp into src directory in cmake build.
67199
67200 CMakeLists.txt | 4 ++--
67201 1 file changed, 2 insertions(+), 2 deletions(-)
67202
67203commit 1293f1b9568c270f9a31c991feef2e6625efc736
67204Merge: 1a9ea3e2 015d9564
67205Author: Pieter Hintjens <ph@imatix.com>
67206Date:   Fri Sep 20 09:54:00 2013 -0700
67207
67208    Merge pull request #675 from vortechs2000/fix_aix
67209
67210    Reference platform.h by ../src/platform.h - AIX is ignoring -I flags
67211
67212commit 015d9564ee16959847a30a0ec3b080f718f40678
67213Author: AJ Lewis <aj.lewis@quantum.com>
67214Date:   Fri Sep 20 11:43:53 2013 -0500
67215
67216    Reference platform.h by ../src/platform.h - AIX is ignoring -I flags
67217
67218 perf/inproc_lat.cpp | 3 ++-
67219 perf/inproc_thr.cpp | 3 ++-
67220 tests/testutil.hpp  | 3 ++-
67221 3 files changed, 6 insertions(+), 3 deletions(-)
67222
67223commit b49aa7a65dcf12c14826ab58f7b00159f99176f9
67224Author: Pieter Hintjens <ph@imatix.com>
67225Date:   Fri Sep 20 17:28:19 2013 +0200
67226
67227    Updated NEWS for 4.0.0 release
67228
67229 NEWS | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
67230 1 file changed, 118 insertions(+)
67231
67232commit 0d3f9eb592dc420e8ee7621c64914b083bade8bf
67233Author: Pieter Hintjens <ph@imatix.com>
67234Date:   Fri Sep 20 16:40:40 2013 +0200
67235
67236    Missing file from Makefile.am
67237
67238 src/Makefile.am | 1 +
67239 1 file changed, 1 insertion(+)
67240
67241commit 21157f7d851acdf94a84b3eeb8328a3fc9a25d82
67242Author: Pieter Hintjens <ph@imatix.com>
67243Date:   Fri Sep 20 15:59:16 2013 +0200
67244
67245    Next version off libzmq master is 4.1.0
67246
67247 include/zmq.h | 4 ++--
67248 1 file changed, 2 insertions(+), 2 deletions(-)
67249
67250commit 84a013e3de0840c391e44bcbb30f16f8eb0b8d5d
67251Author: Pieter Hintjens <ph@imatix.com>
67252Date:   Fri Sep 20 15:58:55 2013 +0200
67253
67254    Fixed packaging for source distribution
67255
67256 src/Makefile.am   | 1 -
67257 tools/Makefile.am | 2 +-
67258 2 files changed, 1 insertion(+), 2 deletions(-)
67259
67260commit 1a9ea3e24a9285e4fb45851b166070ae69958ed0
67261Merge: aaf2a2cd 5e609be3
67262Author: Richard Newton <richard_newton@waters.com>
67263Date:   Fri Sep 20 06:41:30 2013 -0700
67264
67265    Merge pull request #673 from hintjens/master
67266
67267    Renamed new socket options to be clearer
67268
67269commit 5e609be3457644bda01ca91ad1cb6b511e2933c5
67270Author: Pieter Hintjens <ph@imatix.com>
67271Date:   Fri Sep 20 15:30:04 2013 +0200
67272
67273    Renamed new socket options to be clearer
67274
67275    * ZMQ_REQ_STRICT was negative option (default 1) which goes against
67276      the standard, where defaults are zero. I renamed this to
67277      ZMQ_REQ_RELAXED.
67278
67279    * ZMQ_REQ_REQUEST_IDS felt clumsy and describes the technical solution
67280      rather than the problem/requirement. I changed to ZMQ_REQ_CORRELATE
67281      which seems more explicit.
67282
67283 .gitignore                                         |  4 ++--
67284 CMakeLists.txt                                     |  4 ++--
67285 doc/zmq_getsockopt.txt                             |  4 ++--
67286 doc/zmq_setsockopt.txt                             | 26 +++++++++++-----------
67287 include/zmq.h                                      |  4 ++--
67288 src/req.cpp                                        |  6 ++---
67289 tests/Makefile.am                                  |  8 +++----
67290 ..._req_request_ids.cpp => test_req_correlate.cpp} |  2 +-
67291 .../{test_req_strict.cpp => test_req_relaxed.cpp}  |  7 +++---
67292 9 files changed, 32 insertions(+), 33 deletions(-)
67293
67294commit aaf2a2cdfbfba9b9782df6b358651a31174574d3
67295Merge: 8f0a757f 0997a8b7
67296Author: Richard Newton <richard_newton@waters.com>
67297Date:   Fri Sep 20 06:24:47 2013 -0700
67298
67299    Merge pull request #672 from hintjens/master
67300
67301    Renamed test_connect_delay to test_immediate to match name of option
67302
67303commit 0997a8b75309b3129a8b9ba86be915020c90caf8
67304Author: Pieter Hintjens <ph@imatix.com>
67305Date:   Fri Sep 20 14:39:35 2013 +0200
67306
67307    Removed inaccurate note in zmq_poll man page
67308
67309 doc/zmq_poll.txt | 4 ----
67310 1 file changed, 4 deletions(-)
67311
67312commit 71c9ae8b18b3af0c89f16228359f46d5029372f4
67313Author: Pieter Hintjens <ph@imatix.com>
67314Date:   Fri Sep 20 14:28:06 2013 +0200
67315
67316    Built zmq_send_const man page properly
67317
67318 doc/Makefile.am        | 2 +-
67319 doc/zmq.txt            | 1 +
67320 doc/zmq_send_const.txt | 2 +-
67321 3 files changed, 3 insertions(+), 2 deletions(-)
67322
67323commit 92c01f69db71ce693f3e3ae121b22217815266e6
67324Author: Pieter Hintjens <ph@imatix.com>
67325Date:   Fri Sep 20 14:23:43 2013 +0200
67326
67327    Renamed test_connect_delay to test_immediate
67328
67329    * The ZMQ_CONNECT_DELAY option was renamed to ZMQ_IMMEDIATE
67330
67331 .gitignore                                           | 2 +-
67332 CMakeLists.txt                                       | 2 +-
67333 tests/Makefile.am                                    | 4 ++--
67334 tests/{test_connect_delay.cpp => test_immediate.cpp} | 6 +++---
67335 4 files changed, 7 insertions(+), 7 deletions(-)
67336
67337commit 0644256ef4d7f1f40b8988b3c2a5636ef4af1698
67338Author: Pieter Hintjens <ph@imatix.com>
67339Date:   Fri Sep 20 13:28:16 2013 +0200
67340
67341    Updated NEWS for 3.2.x releases
67342
67343 NEWS | 30 +++++++++++++++++++++++++++++-
67344 1 file changed, 29 insertions(+), 1 deletion(-)
67345
67346commit 8f0a757f08f66688ccffdc43ca01b9d07464f032
67347Merge: 90867a4e 78cabfe8
67348Author: Pieter Hintjens <ph@imatix.com>
67349Date:   Thu Sep 19 06:09:13 2013 -0700
67350
67351    Merge pull request #671 from ricnewton/master
67352
67353    Testing github jenkins integration
67354
67355commit 78cabfe8eabd252cd7a75a6a2b8af8ef1552dd51
67356Author: Richard Newton <richard_newton@waters.com>
67357Date:   Thu Sep 19 12:58:58 2013 +0100
67358
67359    More testing github jenkins integration
67360
67361 AUTHORS | 1 -
67362 1 file changed, 1 deletion(-)
67363
67364commit d503e19381e96d7cf0a07d78b33cdb55c880cac4
67365Merge: 544575d1 90867a4e
67366Author: Richard Newton <richard_newton@waters.com>
67367Date:   Thu Sep 19 12:37:54 2013 +0100
67368
67369    Merge branch 'master' of https://github.com/zeromq/libzmq
67370
67371commit 544575d18ca4c81827c0becb8fa27c03e78f64bf
67372Author: Richard Newton <richard_newton@waters.com>
67373Date:   Thu Sep 19 12:28:21 2013 +0100
67374
67375    Revert "More testing github jenkins integratio"
67376
67377    This reverts commit 0640d6d2baa014ad93ba57ad2f692af8f9081eb0.
67378
67379 AUTHORS | 1 +
67380 1 file changed, 1 insertion(+)
67381
67382commit 0640d6d2baa014ad93ba57ad2f692af8f9081eb0
67383Author: Richard Newton <richard_newton@waters.com>
67384Date:   Thu Sep 19 12:11:50 2013 +0100
67385
67386    More testing github jenkins integratio
67387
67388 AUTHORS | 1 -
67389 1 file changed, 1 deletion(-)
67390
67391commit 575ff39bfe6b9c51b159e1e10d7881c017ef7d62
67392Author: Richard Newton <richard_newton@waters.com>
67393Date:   Thu Sep 19 12:02:17 2013 +0100
67394
67395    Testing github jenkins integration
67396
67397 AUTHORS | 1 +
67398 1 file changed, 1 insertion(+)
67399
67400commit 90867a4e8f23c9a360c7b276b93521b1a61b7866
67401Merge: 39de9beb 7a747b57
67402Author: Pieter Hintjens <ph@imatix.com>
67403Date:   Thu Sep 19 02:42:31 2013 -0700
67404
67405    Merge pull request #670 from ricnewton/master
67406
67407    Fix cmake build
67408
67409commit 7a747b5797e4976012cfe1f96f44e224b5f643f0
67410Author: Richard Newton <richard_newton@waters.com>
67411Date:   Thu Sep 19 09:46:26 2013 +0100
67412
67413    Fix cmake build
67414
67415 CMakeLists.txt | 2 +-
67416 1 file changed, 1 insertion(+), 1 deletion(-)
67417
67418commit 39de9bebcb53ad08f745c29befe8e13c88c0cf57
67419Merge: de91c736 e0555607
67420Author: Richard Newton <richard_newton@waters.com>
67421Date:   Thu Sep 19 00:43:49 2013 -0700
67422
67423    Merge pull request #669 from hintjens/master
67424
67425    Renamed inproc connect test (name was too long)
67426
67427commit e05556075f446c1b5004e6854a157648fe077f8b
67428Author: Pieter Hintjens <ph@imatix.com>
67429Date:   Thu Sep 19 09:36:43 2013 +0200
67430
67431    Renamed inproc connect test (name was too long)
67432
67433 .gitignore                                                            | 3 +--
67434 tests/Makefile.am                                                     | 4 ++--
67435 .../{test_inproc_connect_before_bind.cpp => test_inproc_connect.cpp}  | 0
67436 3 files changed, 3 insertions(+), 4 deletions(-)
67437
67438commit de91c7362cd6ca64a1a964b126658768c45e2814
67439Merge: 94c98abb b1323051
67440Author: Richard Newton <richard_newton@waters.com>
67441Date:   Wed Sep 18 04:09:51 2013 -0700
67442
67443    Merge pull request #668 from mrothe/no-public-tests
67444
67445    tests: don't listen on public ports
67446
67447commit 94c98abba3cfcdbd1127840e7ba5a06d63d467af
67448Merge: dc79171f 825052f8
67449Author: Richard Newton <richard_newton@waters.com>
67450Date:   Wed Sep 18 04:07:35 2013 -0700
67451
67452    Merge pull request #667 from hintjens/master
67453
67454    Reverted pull request 666
67455
67456commit b13230510ceced26f2dd6ee4707d9403f645da15
67457Author: Markus Rothe <markus@unixforces.net>
67458Date:   Wed Sep 18 12:58:19 2013 +0200
67459
67460    tests: don't listen on public ports
67461
67462 tests/test_connect_delay.cpp     |  8 ++++----
67463 tests/test_disconnect_inproc.cpp |  2 +-
67464 tests/test_probe_router.cpp      |  2 +-
67465 tests/test_req_request_ids.cpp   |  2 +-
67466 tests/test_req_strict.cpp        |  2 +-
67467 tests/test_security_curve.cpp    |  2 +-
67468 tests/test_security_null.cpp     | 12 ++++++------
67469 tests/test_security_plain.cpp    |  2 +-
67470 tests/test_spec_dealer.cpp       |  2 +-
67471 tests/test_spec_pushpull.cpp     |  2 +-
67472 tests/test_spec_rep.cpp          |  2 +-
67473 tests/test_spec_req.cpp          |  2 +-
67474 tests/test_spec_router.cpp       |  2 +-
67475 tests/test_stream.cpp            |  4 ++--
67476 14 files changed, 23 insertions(+), 23 deletions(-)
67477
67478commit 825052f83fd32179d0c52478ae4eb9266e2c4a6b
67479Author: Pieter Hintjens <ph@imatix.com>
67480Date:   Tue Sep 17 14:05:55 2013 +0200
67481
67482    Revert "makes curve keys symetric as in libcurve + factorisation"
67483
67484    This reverts commit bfd472f97cad5e37fa384b687a906f515600bac4.
67485
67486 include/zmq.h                 |  21 +++-----
67487 src/curve_client.cpp          |  54 +++++++++----------
67488 src/curve_client.hpp          |  30 +++++------
67489 src/curve_server.cpp          |  54 +++++++++----------
67490 src/curve_server.hpp          |  20 +++----
67491 src/options.cpp               | 120 +++++++++++++++++++++++++-----------------
67492 src/options.hpp               |  10 ++--
67493 tests/test_security_curve.cpp |  37 ++++++-------
67494 8 files changed, 178 insertions(+), 168 deletions(-)
67495
67496commit 22eb4d600b237cee894c7f32c6cdc8d5594fb9e3
67497Author: Pieter Hintjens <ph@imatix.com>
67498Date:   Tue Sep 17 14:05:41 2013 +0200
67499
67500    Revert "oblige the application to explicitely set the node type for PLAIN"
67501
67502    This reverts commit 1206f4572b4b3bb405a14cc60605b75d53b819a0.
67503
67504 include/zmq.h                 |  4 ++--
67505 src/options.cpp               | 16 +++++++++-------
67506 tests/test_security_curve.cpp |  4 ++--
67507 tests/test_security_plain.cpp |  9 +++------
67508 4 files changed, 16 insertions(+), 17 deletions(-)
67509
67510commit 9e66685c0874210cbd74eb4a4c1283f249863973
67511Author: Pieter Hintjens <ph@imatix.com>
67512Date:   Tue Sep 17 13:33:24 2013 +0200
67513
67514    Reformatted text
67515
67516 doc/zmq_setsockopt.txt | 5 +++--
67517 1 file changed, 3 insertions(+), 2 deletions(-)
67518
67519commit dc79171fc37597613c827f5ab00aa71fee3d2ac9
67520Merge: ad0b325e 1206f457
67521Author: Pieter Hintjens <ph@imatix.com>
67522Date:   Tue Sep 17 04:32:45 2013 -0700
67523
67524    Merge pull request #666 from lalebarde/master
67525
67526    curve key names as in libcurve, symetry design, a few logic improvements
67527
67528commit 1206f4572b4b3bb405a14cc60605b75d53b819a0
67529Author: Laurent Alebarde <l.alebarde@free.fr>
67530Date:   Tue Sep 17 12:47:21 2013 +0200
67531
67532    oblige the application to explicitely set the node type for PLAIN
67533
67534 include/zmq.h                 |  4 ++--
67535 src/options.cpp               | 16 +++++++---------
67536 tests/test_security_curve.cpp |  4 ++--
67537 tests/test_security_plain.cpp |  9 ++++++---
67538 4 files changed, 17 insertions(+), 16 deletions(-)
67539
67540commit bfd472f97cad5e37fa384b687a906f515600bac4
67541Author: Laurent Alebarde <l.alebarde@free.fr>
67542Date:   Tue Sep 17 12:44:14 2013 +0200
67543
67544    makes curve keys symetric as in libcurve + factorisation
67545
67546 include/zmq.h                 |  21 +++++---
67547 src/curve_client.cpp          |  54 +++++++++----------
67548 src/curve_client.hpp          |  30 +++++------
67549 src/curve_server.cpp          |  54 +++++++++----------
67550 src/curve_server.hpp          |  20 +++----
67551 src/options.cpp               | 120 +++++++++++++++++-------------------------
67552 src/options.hpp               |  10 ++--
67553 tests/test_security_curve.cpp |  37 +++++++------
67554 8 files changed, 168 insertions(+), 178 deletions(-)
67555
67556commit ad0b325e4a0f172438700d933b8bcaee7caf4d73
67557Merge: 67013f19 7bb2b6ae
67558Author: Martin Hurton <hurtonm@gmail.com>
67559Date:   Tue Sep 17 01:53:59 2013 -0700
67560
67561    Merge pull request #665 from hintjens/master
67562
67563    Added test case for NULL domains
67564
67565commit 7bb2b6ae11cafd241a6007bb2d564d4765ff8cf9
67566Author: Pieter Hintjens <ph@imatix.com>
67567Date:   Tue Sep 17 10:04:57 2013 +0200
67568
67569    Fixed length of domain setting
67570
67571 tests/test_security_null.cpp | 2 +-
67572 1 file changed, 1 insertion(+), 1 deletion(-)
67573
67574commit 7735ca5f8dcc98f71e24ca15c980fd6e2715c036
67575Author: Pieter Hintjens <ph@imatix.com>
67576Date:   Tue Sep 17 09:48:32 2013 +0200
67577
67578    Added test case for NULL domains
67579
67580 tests/test_security_null.cpp | 90 +++++++++++++++++++++++++++++++++-----------
67581 1 file changed, 67 insertions(+), 23 deletions(-)
67582
67583commit 67013f19f6fd37c1abe9cc89102e7bb38628ebea
67584Merge: 971b275f 321a8ffe
67585Author: Ian Barber <ian.barber@gmail.com>
67586Date:   Mon Sep 16 06:20:21 2013 -0700
67587
67588    Merge pull request #664 from hintjens/master
67589
67590    NULL mechanism was not dealing with ZAP denials properly
67591
67592commit 321a8ffea91583535a7cddf7b970cff7f9414b4c
67593Author: Pieter Hintjens <ph@imatix.com>
67594Date:   Mon Sep 16 15:09:55 2013 +0200
67595
67596    NULL mechanism was not dealing with ZAP denials properly
67597
67598 src/null_mechanism.cpp | 4 ++++
67599 1 file changed, 4 insertions(+)
67600
67601commit 971b275f7acc3573575f5375453dd2a93e2605fd
67602Merge: 276cd1f1 fe9815a7
67603Author: Ian Barber <ian.barber@gmail.com>
67604Date:   Mon Sep 16 02:04:44 2013 -0700
67605
67606    Merge pull request #663 from hintjens/master
67607
67608    Fixed random failures in test_security_plain and _curve
67609
67610commit fe9815a7892404deef3989d9ff35a9e78935bc83
67611Author: Pieter Hintjens <ph@imatix.com>
67612Date:   Mon Sep 16 10:56:49 2013 +0200
67613
67614    Fixed random failures in test_security_plain and _curve
67615
67616    * ZAP handler thread was not getting time to start up
67617    * Code now creates and binds handler socket in parent thread and
67618      passes the socket to the zap_handler, so this always gets the
67619      authentication requests.
67620
67621 tests/test_security_curve.cpp | 55 +++++++++++++++++++++----------------------
67622 tests/test_security_null.cpp  | 45 +++++++++++++++++------------------
67623 2 files changed, 49 insertions(+), 51 deletions(-)
67624
67625commit 276cd1f1dae6e1404a143edfe7e1323314224e16
67626Merge: fbe1b791 6f351007
67627Author: Pieter Hintjens <ph@imatix.com>
67628Date:   Mon Sep 16 01:32:55 2013 -0700
67629
67630    Merge pull request #662 from ricnewton/master
67631
67632    Fix windows build
67633
67634commit 6f351007d4a710207ad4730923add9635873af11
67635Author: Richard Newton <richard_newton@waters.com>
67636Date:   Mon Sep 16 09:23:47 2013 +0100
67637
67638    Fix windows build
67639
67640 tests/testutil.hpp | 2 +-
67641 1 file changed, 1 insertion(+), 1 deletion(-)
67642
67643commit fbe1b79188eb45deaa67a95e9a21a62a52e54b7e
67644Merge: d76f3f7c dc1f5e9f
67645Author: Pieter Hintjens <ph@imatix.com>
67646Date:   Sun Sep 15 15:36:00 2013 -0700
67647
67648    Merge pull request #661 from lalebarde/master
67649
67650    simplify test_security_curve.cpp with zmq_z85_encode
67651
67652commit dc1f5e9f7c0c2331b0eb5edc487b711f257bc89b
67653Author: Laurent Alebarde <l.alebarde@free.fr>
67654Date:   Mon Sep 16 00:06:24 2013 +0200
67655
67656    simplify test_security_curve.cpp with zmq_z85_encode
67657
67658 tests/test_security_curve.cpp | 35 +----------------------------------
67659 1 file changed, 1 insertion(+), 34 deletions(-)
67660
67661commit d76f3f7c036d02e7ac36d444bec471425cd36d5c
67662Merge: 5c7b3927 576e3ca5
67663Author: Ian Barber <ian.barber@gmail.com>
67664Date:   Sun Sep 15 11:37:16 2013 -0700
67665
67666    Merge pull request #660 from hintjens/master
67667
67668    Added z85 codec to ZMQ API
67669
67670commit 576e3ca5e0f0d67f673e1ef30ec1071d19cb6b3a
67671Author: Pieter Hintjens <ph@imatix.com>
67672Date:   Sun Sep 15 20:07:33 2013 +0200
67673
67674    Added z85 codec to ZMQ API
67675
67676    * Removed redundant Z85 code and include files from project
67677    * Simplified use of headers in test cases (now they all just use testutil.hpp)
67678    * Export zmq_z85_encode() and zmq_z85_decode() in API
67679    * Added man pages for these two functions
67680
67681 doc/Makefile.am                           |   3 +-
67682 doc/zmq_curve.txt                         |   2 +
67683 doc/zmq_z85_decode.txt                    |  50 ++++++++++++++
67684 doc/zmq_z85_encode.txt                    |  56 +++++++++++++++
67685 include/zmq.h                             |   6 ++
67686 include/zmq_utils.h                       |   5 ++
67687 src/Makefile.am                           |   1 -
67688 src/options.cpp                           |  14 ++--
67689 src/z85_codec.hpp                         | 109 ------------------------------
67690 src/zmq_utils.cpp                         |  91 +++++++++++++++++++++++--
67691 tests/test_conflate.cpp                   |   2 -
67692 tests/test_connect_delay.cpp              |   6 --
67693 tests/test_connect_resolve.cpp            |   3 -
67694 tests/test_ctx_destroy.cpp                |   3 -
67695 tests/test_ctx_options.cpp                |   2 -
67696 tests/test_disconnect_inproc.cpp          |   2 -
67697 tests/test_fork.cpp                       |  10 +--
67698 tests/test_hwm.cpp                        |   3 -
67699 tests/test_inproc_connect_before_bind.cpp |   2 -
67700 tests/test_invalid_rep.cpp                |   4 +-
67701 tests/test_iov.cpp                        |   5 --
67702 tests/test_last_endpoint.cpp              |   2 -
67703 tests/test_linger.cpp                     |   3 -
67704 tests/test_monitor.cpp                    |   4 --
67705 tests/test_msg_flags.cpp                  |   2 -
67706 tests/test_pair_inproc.cpp                |   1 -
67707 tests/test_pair_ipc.cpp                   |   1 -
67708 tests/test_pair_tcp.cpp                   |   1 -
67709 tests/test_probe_router.cpp               |   3 -
67710 tests/test_req_request_ids.cpp            |   2 -
67711 tests/test_req_strict.cpp                 |   3 -
67712 tests/test_reqrep_device.cpp              |   3 -
67713 tests/test_reqrep_inproc.cpp              |   1 -
67714 tests/test_reqrep_ipc.cpp                 |   1 -
67715 tests/test_reqrep_tcp.cpp                 |   1 -
67716 tests/test_router_mandatory.cpp           |   3 -
67717 tests/test_security_curve.cpp             |   4 --
67718 tests/test_security_null.cpp              |   3 -
67719 tests/test_security_plain.cpp             |   3 -
67720 tests/test_shutdown_stress.cpp            |   4 --
67721 tests/test_spec_dealer.cpp                |   2 -
67722 tests/test_spec_pushpull.cpp              |   2 -
67723 tests/test_spec_rep.cpp                   |   2 -
67724 tests/test_spec_req.cpp                   |   3 -
67725 tests/test_spec_router.cpp                |   2 -
67726 tests/test_stream.cpp                     |   2 -
67727 tests/test_sub_forward.cpp                |   4 --
67728 tests/test_system.cpp                     |  15 ++--
67729 tests/test_term_endpoint.cpp              |   4 --
67730 tests/test_timeo.cpp                      |   5 --
67731 tests/testutil.hpp                        |  14 +++-
67732 tools/curve_keygen.c                      |  46 +------------
67733 tools/z85_codec.h                         | 109 ------------------------------
67734 53 files changed, 237 insertions(+), 397 deletions(-)
67735
67736commit 5c7b39275f322799d1baa9be79340943071fa950
67737Merge: 90668517 193d0bb6
67738Author: Ian Barber <ian.barber@gmail.com>
67739Date:   Sun Sep 15 09:51:09 2013 -0700
67740
67741    Merge pull request #659 from hintjens/master
67742
67743    Fixed Z85 methods to be static
67744
67745commit 193d0bb63400d1a0f9a4c970e08c4807358244eb
67746Author: Pieter Hintjens <ph@imatix.com>
67747Date:   Sun Sep 15 17:30:18 2013 +0200
67748
67749    Fixed Z85 methods to be static and not pollute library
67750
67751 src/z85_codec.hpp             |  4 ++--
67752 tests/test_security_curve.cpp | 41 +++++++++++++++++++++++++++++++++++++++--
67753 tools/curve_keygen.c          | 39 +++++++++++++++++++++++++++++++++++++--
67754 tools/z85_codec.h             |  4 ++--
67755 4 files changed, 80 insertions(+), 8 deletions(-)
67756
67757commit 65ef76bb59255c2614055910748359276656c996
67758Author: Pieter Hintjens <ph@imatix.com>
67759Date:   Sun Sep 15 15:45:37 2013 +0200
67760
67761    Minor simplification to makefile
67762
67763 tools/Makefile.am | 6 ++----
67764 1 file changed, 2 insertions(+), 4 deletions(-)
67765
67766commit 90668517da4d29383470a794c51bb1647b2cc8ab
67767Merge: 133c32d5 4e6c56e0
67768Author: Pieter Hintjens <ph@imatix.com>
67769Date:   Sun Sep 15 06:19:00 2013 -0700
67770
67771    Merge pull request #658 from ricnewton/inproc_connect_before_bind
67772
67773    Support high water mark on inproc socket connect before bind.
67774
67775commit 4e6c56e081a00f9963af337f5d49c73e2ac8afc3
67776Merge: b9298823 133c32d5
67777Author: Richard Newton <richard_newton@waters.com>
67778Date:   Sun Sep 15 13:36:07 2013 +0100
67779
67780    Merge branch 'master' of https://github.com/zeromq/libzmq into inproc_connect_before_bind
67781
67782commit b9298823b4b42dd5beeedfcf8e06cb5f57ecd3bb
67783Author: Richard Newton <richard_newton@waters.com>
67784Date:   Sun Sep 15 13:35:44 2013 +0100
67785
67786    Set hwm on connect socket before bind has happend to just that of connects hwm.
67787
67788 src/pipe.cpp        |   4 +-
67789 src/socket_base.cpp |   8 ++-
67790 tests/test_hwm.cpp  | 156 +++++++++++++++++++++++++++++++++++++++++++++++++++-
67791 3 files changed, 163 insertions(+), 5 deletions(-)
67792
67793commit 7841b0dd0f94e050bce753c394cd034ab3184ee9
67794Author: Richard Newton <richard_newton@waters.com>
67795Date:   Sat Sep 14 17:27:18 2013 +0100
67796
67797    Support high water mark on inproc socket connect before bind.
67798
67799 src/ctx.cpp        |  97 +++++++++++++++++++++++---------------
67800 src/ctx.hpp        |   2 +
67801 src/object.hpp     |   3 +-
67802 src/pipe.cpp       |   5 ++
67803 src/pipe.hpp       |   3 ++
67804 tests/test_hwm.cpp | 134 +++++++++++++++++++++++++++++++++++++++--------------
67805 6 files changed, 171 insertions(+), 73 deletions(-)
67806
67807commit 133c32d5ed523c8bd7976f1fd43663083d9456ff
67808Merge: 3298e5a2 0db2bbe2
67809Author: Richard Newton <richard_newton@waters.com>
67810Date:   Fri Sep 13 00:52:12 2013 -0700
67811
67812    Merge pull request #657 from hintjens/master
67813
67814    Build didn't work if libsodium wasn't installed
67815
67816commit 0db2bbe29d4b4096ecb863c1702cb29d3eadbd29
67817Author: Pieter Hintjens <ph@imatix.com>
67818Date:   Fri Sep 13 09:47:23 2013 +0200
67819
67820    Build didn't work if libsodium wasn't installed
67821
67822 tools/curve_keygen.c | 12 ++++++++++--
67823 1 file changed, 10 insertions(+), 2 deletions(-)
67824
67825commit 3298e5a206ccab9c441c69a165332a97cbf6ccb9
67826Merge: c1fabf5c b9c09064
67827Author: Pieter Hintjens <ph@imatix.com>
67828Date:   Thu Sep 12 13:46:37 2013 -0700
67829
67830    Merge pull request #656 from ricnewton/inproc_connect_before_bind
67831
67832    Allow inproc sockets to connect before bind
67833
67834commit b9c09064d5760e015b33c716aace846eb3802c43
67835Author: Richard Newton <richard_newton@waters.com>
67836Date:   Thu Sep 12 21:22:47 2013 +0100
67837
67838    Fix whitespace
67839
67840 src/socket_base.cpp | 16 ++++++++--------
67841 1 file changed, 8 insertions(+), 8 deletions(-)
67842
67843commit d5bd68b60b0311699b0fad411db0f1a09f3ee030
67844Merge: 379bcb08 c1fabf5c
67845Author: Richard Newton <richard_newton@waters.com>
67846Date:   Thu Sep 12 21:09:30 2013 +0100
67847
67848    Merge branch 'master' of https://github.com/zeromq/libzmq into inproc_connect_before_bind
67849
67850commit 379bcb088153cf4207e46b82bebd50f9fcf7e359
67851Author: Richard Newton <richard_newton@waters.com>
67852Date:   Thu Sep 12 21:07:29 2013 +0100
67853
67854    Send identities when connecting pending sockets.
67855
67856 src/ctx.cpp                               | 39 +++++++++++++----
67857 src/ctx.hpp                               |  7 +--
67858 src/object.cpp                            |  2 +-
67859 src/object.hpp                            |  2 +-
67860 src/socket_base.cpp                       |  3 +-
67861 tests/test_inproc_connect_before_bind.cpp | 71 +++++++++++++++++++++++++++----
67862 6 files changed, 102 insertions(+), 22 deletions(-)
67863
67864commit c1fabf5ca9e7e9c575ab7a6e8a648a9f0e0ebf2a
67865Merge: 60f47045 345bf146
67866Author: Ian Barber <ian.barber@gmail.com>
67867Date:   Thu Sep 12 10:27:57 2013 -0700
67868
67869    Merge pull request #655 from hintjens/master
67870
67871    Fixed overwrite in zmq_getsockopt
67872
67873commit 7c3496a76acfad992ebd7f1af1c2b22174b79530
67874Author: Richard Newton <richard_newton@waters.com>
67875Date:   Thu Sep 12 18:09:37 2013 +0100
67876
67877    Fix race condition and support multiple socket connects before bind.
67878
67879 .gitignore                                |   1 +
67880 src/command.hpp                           |   1 +
67881 src/ctx.cpp                               |  43 +++++--
67882 src/ctx.hpp                               |   4 +-
67883 src/object.cpp                            |  16 ++-
67884 src/object.hpp                            |   3 +-
67885 src/socket_base.cpp                       |  46 +-------
67886 tests/Makefile.am                         |   4 +-
67887 tests/test_inproc_connect_before_bind.cpp | 180 +++++++++++++++++++++++++++++-
67888 9 files changed, 232 insertions(+), 66 deletions(-)
67889
67890commit 60f470450d5d541eed604b437252b0c300f1f6ee
67891Merge: 168efb97 6c84a543
67892Author: Pieter Hintjens <ph@imatix.com>
67893Date:   Thu Sep 12 09:53:26 2013 -0700
67894
67895    Merge pull request #654 from lalebarde/master
67896
67897    add exhaustive comparison in testutil bounce
67898
67899commit 6c84a543882c8ac4e673c5de40df11a27ab76c75
67900Author: Laurent Alebarde <l.alebarde@free.fr>
67901Date:   Thu Sep 12 18:17:31 2013 +0200
67902
67903    add exhaustive comparison in testutil bounce
67904
67905 tests/testutil.hpp | 11 ++++++++---
67906 1 file changed, 8 insertions(+), 3 deletions(-)
67907
67908commit 345bf146f151cbc62fd8b000dbe1316463d2a82d
67909Author: Pieter Hintjens <ph@imatix.com>
67910Date:   Thu Sep 12 18:03:23 2013 +0200
67911
67912    Fixed overwrite in zmq_getsockopt
67913
67914    On ZMQ_CURVE_xxxKEY fetches, would return 41 bytes into caller's 40-byte
67915    buffer. Now these fetches only return 41 bytes if the caller explicitly
67916    provides a 41-byte buffer (i.e. the option size is 41).
67917
67918 doc/zmq_getsockopt.txt | 12 +++++++-----
67919 src/options.cpp        |  6 +++---
67920 src/options.hpp        |  2 +-
67921 src/z85_codec.hpp      |  3 ++-
67922 tools/z85_codec.h      |  3 ++-
67923 5 files changed, 15 insertions(+), 11 deletions(-)
67924
67925commit 6fefa4166acae14edf69473bb739a34d46128a70
67926Merge: 5f20d636 168efb97
67927Author: Richard Newton <richard_newton@waters.com>
67928Date:   Thu Sep 12 15:13:25 2013 +0100
67929
67930    Merge remote-tracking branch 'upstream/master' into inproc_connect_before_bind
67931
67932commit 5f20d63665c0ddbd3ff8824a9d1eda33bea07735
67933Author: Richard Newton <richard_newton@waters.com>
67934Date:   Thu Sep 12 14:44:44 2013 +0100
67935
67936    First attempt at inproc connect before bind
67937
67938 CMakeLists.txt                            |   3 +-
67939 src/ctx.cpp                               |  28 +++++++
67940 src/ctx.hpp                               |  13 +++
67941 src/object.cpp                            |  15 ++++
67942 src/object.hpp                            |   5 ++
67943 src/socket_base.cpp                       | 127 +++++++++++++++++++++---------
67944 tests/test_ctx_destroy.cpp                |   3 +
67945 tests/test_inproc_connect_before_bind.cpp | 114 +++++++++++++++++++++++++++
67946 tests/test_pair_inproc.cpp                |   2 +-
67947 9 files changed, 270 insertions(+), 40 deletions(-)
67948
67949commit 168efb9739eb3064bbbffc7c5849e4682e47547b
67950Merge: 0d14efe7 0f9e5f60
67951Author: Martin Hurton <hurtonm@gmail.com>
67952Date:   Thu Sep 12 05:21:25 2013 -0700
67953
67954    Merge pull request #653 from mattconnolly/master
67955
67956    Fix preprocessor typoe
67957
67958commit 6ff65a8aa4c97ddf442c4d72a74a95a81be5057f
67959Author: Pieter Hintjens <ph@imatix.com>
67960Date:   Thu Sep 12 13:16:22 2013 +0200
67961
67962    Builds and installs curve_keygen tool
67963
67964 tools/Makefile.am | 10 ++++++++++
67965 1 file changed, 10 insertions(+)
67966
67967commit 0d14efe73a9c39b263240614ad4a40ac5020e55e
67968Merge: 0f7141c2 ac8c72ce
67969Author: Richard Newton <richard_newton@waters.com>
67970Date:   Thu Sep 12 03:56:27 2013 -0700
67971
67972    Merge pull request #652 from hintjens/master
67973
67974    Minor fixes to project packaging
67975
67976commit ac8c72cea68235faffe71b248bf45ae57fe5619f
67977Author: Pieter Hintjens <ph@imatix.com>
67978Date:   Thu Sep 12 12:47:14 2013 +0200
67979
67980    Added test_ctx_destroy to .gitignore
67981
67982 .gitignore | 1 +
67983 1 file changed, 1 insertion(+)
67984
67985commit d1ba8a50d2fad55dbb000065326e2e9138bfd1d0
67986Author: Pieter Hintjens <ph@imatix.com>
67987Date:   Thu Sep 12 12:46:43 2013 +0200
67988
67989    Extended TravisCI build to use libsodium
67990
67991 .travis.yml | 18 +++++++++++++++++-
67992 1 file changed, 17 insertions(+), 1 deletion(-)
67993
67994commit 52370bff4485d6aa3e84ccf49f4f6020b50b76af
67995Author: Pieter Hintjens <ph@imatix.com>
67996Date:   Thu Sep 12 12:46:23 2013 +0200
67997
67998    Removed debugging printfs
67999
68000 tests/test_security_curve.cpp | 2 --
68001 tests/test_security_null.cpp  | 2 --
68002 tests/test_security_plain.cpp | 2 --
68003 3 files changed, 6 deletions(-)
68004
68005commit 0f9e5f60498cdd2146c24a8133356d59d963d806
68006Author: Matt Connolly <matt.connolly@me.com>
68007Date:   Thu Sep 12 20:30:16 2013 +1000
68008
68009    Fix preprocessor typoe
68010
68011 tests/test_system.cpp | 2 +-
68012 1 file changed, 1 insertion(+), 1 deletion(-)
68013
68014commit 0f7141c21a2eb5adc6cb14530b7cce7d048ccbd6
68015Merge: bba0dd19 8e6b5ad1
68016Author: Pieter Hintjens <ph@imatix.com>
68017Date:   Wed Sep 11 09:33:08 2013 -0700
68018
68019    Merge pull request #651 from ricnewton/master
68020
68021    Fix Makefile.am for test_ctx_destroy
68022
68023commit 8e6b5ad17ef963d2ecafa3b25659a226fa1d212c
68024Author: Richard Newton <richard_newton@waters.com>
68025Date:   Wed Sep 11 15:02:16 2013 +0100
68026
68027    Fix Makefile.am for test_ctx_destroy
68028
68029 tests/Makefile.am | 1 +
68030 1 file changed, 1 insertion(+)
68031
68032commit bba0dd19a1886ed818c537abd8ca7896bafc2f68
68033Merge: 25c89cac ccf0e61b
68034Author: Pieter Hintjens <ph@imatix.com>
68035Date:   Tue Sep 10 07:03:40 2013 -0700
68036
68037    Merge pull request #650 from ricnewton/master
68038
68039    Implement non-blocking shutdown command
68040
68041commit ccf0e61b770bde35b6ce7d46ca026c15a2101b1c
68042Merge: 64e1c181 25c89cac
68043Author: Richard Newton <richard_newton@waters.com>
68044Date:   Tue Sep 10 13:30:11 2013 +0100
68045
68046    Merge remote-tracking branch 'upstream/master'
68047
68048commit 64e1c181f71299614975b2809e112803719221b1
68049Author: Richard Newton <richard_newton@waters.com>
68050Date:   Tue Sep 10 13:30:00 2013 +0100
68051
68052    Implement non-blocking shutdown command that unblocks other threads waiting on blocking operations.
68053
68054 CMakeLists.txt             |  1 +
68055 doc/zmq_ctx_shutdown.txt   | 52 +++++++++++++++++++++++++++
68056 include/zmq.h              |  1 +
68057 src/ctx.cpp                | 19 ++++++++++
68058 src/ctx.hpp                |  9 +++++
68059 src/zmq.cpp                | 10 ++++++
68060 tests/Makefile.am          |  1 +
68061 tests/test_ctx_destroy.cpp | 90 ++++++++++++++++++++++++++++++++++++++++++++++
68062 8 files changed, 183 insertions(+)
68063
68064commit 25c89cace164c50434ec0300aa2fd50337064561
68065Merge: 4edad545 6725c464
68066Author: Martin Hurton <hurtonm@gmail.com>
68067Date:   Mon Sep 9 12:12:36 2013 -0700
68068
68069    Merge pull request #649 from hintjens/master
68070
68071    Fixed minor error in NULL mechanism (spec was wrong)
68072
68073commit 6725c4644f111ba3f3ab3b0aba5a53cea0265391
68074Author: Pieter Hintjens <ph@imatix.com>
68075Date:   Mon Sep 9 20:40:34 2013 +0200
68076
68077    Added ZMQ_ZAP_DOMAIN socket option
68078
68079    * This is passed to the ZAP handler in the 'domain' field
68080
68081    * If not set, or empty, then NULL security does not call the ZAP handler
68082
68083    * This resolves the phantom ZAP request syndrome seen with sockets where
68084      security was never intended (e.g. in test cases)
68085
68086    * This means if you install a ZAP handler, it will not get any requests
68087      for new connections until you take some explicit action, which can be
68088      setting a username/password for PLAIN, a key for CURVE, or the domain
68089      for NULL.
68090
68091 doc/zmq_getsockopt.txt        | 50 ++++++++++++++++++----------
68092 doc/zmq_setsockopt.txt        | 76 ++++++++++++++++++++++++++-----------------
68093 include/zmq.h                 |  5 +--
68094 src/curve_server.cpp          |  7 ++--
68095 src/null_mechanism.cpp        |  9 +++--
68096 src/options.cpp               | 53 +++++++++++++++++++-----------
68097 src/options.hpp               | 11 ++++---
68098 src/plain_mechanism.cpp       |  7 ++--
68099 tests/test_security_curve.cpp | 22 +++++++------
68100 tests/test_security_null.cpp  | 27 +++++++--------
68101 tests/test_security_plain.cpp | 16 +++++----
68102 11 files changed, 171 insertions(+), 112 deletions(-)
68103
68104commit c45d91a10611b8a9812691f404fd3e30f002585a
68105Author: Pieter Hintjens <ph@imatix.com>
68106Date:   Mon Sep 9 19:58:31 2013 +0200
68107
68108    Fixed comments on curve_keygen tool
68109
68110 tools/curve_keygen.c | 26 ++++++++++----------------
68111 1 file changed, 10 insertions(+), 16 deletions(-)
68112
68113commit 635a03d2404129d0d5cee0ad517591befeba4f14
68114Author: Pieter Hintjens <ph@imatix.com>
68115Date:   Mon Sep 9 19:58:18 2013 +0200
68116
68117    Was sending NULL mechanism name with extra null (fixed)
68118
68119 src/null_mechanism.cpp | 6 +++---
68120 1 file changed, 3 insertions(+), 3 deletions(-)
68121
68122commit 4edad545372774c5d8aaae87d45490f27d171884
68123Merge: 498dc379 a601b3f6
68124Author: Pieter Hintjens <ph@imatix.com>
68125Date:   Fri Sep 6 03:19:45 2013 -0700
68126
68127    Merge pull request #648 from ricnewton/master
68128
68129    Fix tests on windows
68130
68131commit a601b3f6f40e8d5a2926dbf61c00d9b416e33560
68132Author: Richard Newton <richard_newton@waters.com>
68133Date:   Fri Sep 6 10:25:00 2013 +0100
68134
68135    Remove windows debug code.
68136
68137 tests/test_system.cpp | 1 -
68138 1 file changed, 1 deletion(-)
68139
68140commit 7485b09cba0d335de271949f41bb6a5b77ee08c4
68141Author: Richard Newton <richard_newton@waters.com>
68142Date:   Fri Sep 6 10:08:11 2013 +0100
68143
68144    Fix tests on windows
68145
68146 tests/test_security_curve.cpp |  2 +-
68147 tests/test_system.cpp         | 33 +++++++++++++++++++++++++++++++++
68148 2 files changed, 34 insertions(+), 1 deletion(-)
68149
68150commit 498dc3798878c611392b27064efa1e2161d1d9bf
68151Merge: 1f037109 4c753060
68152Author: Martin Hurton <hurtonm@gmail.com>
68153Date:   Fri Sep 6 00:54:51 2013 -0700
68154
68155    Merge pull request #645 from hintjens/master
68156
68157    Updated libzmq to match RFCs
68158
68159commit 4c753060236caf12102194b313abfb28dccaa7ff
68160Author: Pieter Hintjens <ph@imatix.com>
68161Date:   Fri Sep 6 09:22:09 2013 +0200
68162
68163    Fixed test_stream case
68164
68165    - was not looping to read all input from peer
68166    - broke on OS/X specifically
68167
68168 tests/test_stream.cpp | 7 ++++++-
68169 1 file changed, 6 insertions(+), 1 deletion(-)
68170
68171commit 9dd324aab23d8540260c8da93ae3927854542ecb
68172Author: Pieter Hintjens <ph@imatix.com>
68173Date:   Thu Sep 5 15:18:42 2013 +0200
68174
68175    z85 encoding buffer overrun
68176
68177 tests/test_security_curve.cpp | 2 +-
68178 tools/curve_keygen.c          | 2 +-
68179 2 files changed, 2 insertions(+), 2 deletions(-)
68180
68181commit 1f037109806081468f250dda4f2762cec8e1f452
68182Merge: 7b02f1c9 11deee4e
68183Author: Pieter Hintjens <ph@imatix.com>
68184Date:   Wed Sep 4 12:12:28 2013 -0700
68185
68186    Merge pull request #647 from sebastien/master
68187
68188    Clarified zmq_socket.txt ZMQ_STREAM section, added HTTP server example
68189
68190commit 11deee4e3eafb0f97aae95b786e39007e335ca41
68191Merge: f9188841 7b02f1c9
68192Author: Sebastien Pierre <sebastien.pierre@gmail.com>
68193Date:   Wed Sep 4 15:02:50 2013 -0400
68194
68195    Merge branch 'master' of github.com:sebastien/libzmq
68196
68197commit f9188841b02b90fbba493c803f17be082d47f4d1
68198Author: Sebastien Pierre <sebastien.pierre@gmail.com>
68199Date:   Wed Sep 4 14:58:07 2013 -0400
68200
68201    Clarified zmq_socket.txt ZMQ_STREAM section, added example
68202
68203 doc/zmq_socket.txt | 45 +++++++++++++++++++++++++++++++++++++++++++--
68204 1 file changed, 43 insertions(+), 2 deletions(-)
68205
68206commit 0a9261472f6c28e4092b0564da3960146bdfd743
68207Author: Pieter Hintjens <ph@imatix.com>
68208Date:   Wed Sep 4 19:41:33 2013 +0200
68209
68210    Removed test_raw_socket
68211
68212 CMakeLists.txt | 2 +-
68213 1 file changed, 1 insertion(+), 1 deletion(-)
68214
68215commit 32fa426e61b92bdd0929990cebc799839cc335a7
68216Author: Pieter Hintjens <ph@imatix.com>
68217Date:   Wed Sep 4 19:38:15 2013 +0200
68218
68219    Added system check at start of selftests
68220
68221    - tests that system can provide at least 1,000 sockets
68222    - we could expand on this but this covers the main case of OS/X
68223      having a too-low default limit of 256 handles per process
68224
68225 .gitignore            |  1 +
68226 tests/Makefile.am     |  4 +++-
68227 tests/test_system.cpp | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
68228 3 files changed, 55 insertions(+), 1 deletion(-)
68229
68230commit 7b02f1c966cc7b615b6cfd5df81f09478be2dcb0
68231Merge: ef207e45 bb348858
68232Author: Pieter Hintjens <ph@imatix.com>
68233Date:   Wed Sep 4 09:42:39 2013 -0700
68234
68235    Merge pull request #646 from minrk/xfail-linger
68236
68237    mark test_linger as expected failure
68238
68239commit bb348858f14e797ef125f8ba95a3218ddbc3180a
68240Author: Min RK <benjaminrk@gmail.com>
68241Date:   Wed Sep 4 09:38:54 2013 -0700
68242
68243    mark test_linger as expected failure
68244
68245    rather than pretending it passes
68246
68247 tests/Makefile.am     | 3 ++-
68248 tests/test_linger.cpp | 3 ---
68249 2 files changed, 2 insertions(+), 4 deletions(-)
68250
68251commit 6612280946a40ae3d0d48ff729a1a81c23046ca8
68252Author: Pieter Hintjens <ph@imatix.com>
68253Date:   Wed Sep 4 18:10:47 2013 +0200
68254
68255    Removed temporary patch on tests/Makefile.am
68256
68257 tests/Makefile.am | 3 +--
68258 1 file changed, 1 insertion(+), 2 deletions(-)
68259
68260commit 28b0a5fa2711b43e2378b7c16367ce14604df096
68261Author: Pieter Hintjens <ph@imatix.com>
68262Date:   Wed Sep 4 17:59:45 2013 +0200
68263
68264    Updated libzmq to match RFC 23, 24, 25, 26
68265
68266    * Command names changed from null terminated to length-specified
68267    * Command frames use the correct flag (bit 2)
68268    * test_stream acts as test case for command frames
68269    * Some code cleanups
68270
68271 src/curve_client.cpp          | 24 ++++++++--------
68272 src/curve_client.hpp          |  8 +++---
68273 src/curve_server.cpp          | 24 ++++++++--------
68274 src/curve_server.hpp          |  8 +++---
68275 src/mechanism.hpp             |  8 +++---
68276 src/msg.hpp                   |  3 +-
68277 src/null_mechanism.cpp        |  8 +++---
68278 src/null_mechanism.hpp        |  4 +--
68279 src/plain_mechanism.cpp       | 66 ++++++++++++++++++++++---------------------
68280 src/plain_mechanism.hpp       | 20 ++++++-------
68281 src/stream_engine.cpp         | 20 ++++++-------
68282 src/stream_engine.hpp         |  8 +++---
68283 src/v2_decoder.cpp            |  2 ++
68284 src/v2_encoder.cpp            |  2 ++
68285 src/v2_protocol.hpp           |  3 +-
68286 tests/Makefile.am             |  3 +-
68287 tests/test_security_curve.cpp |  2 +-
68288 tests/test_stream.cpp         |  8 +++---
68289 18 files changed, 114 insertions(+), 107 deletions(-)
68290
68291commit 1844a27c82fbd72a83ffd28b59c2e5ab1f2ddab7
68292Author: Pieter Hintjens <ph@imatix.com>
68293Date:   Wed Sep 4 15:00:05 2013 +0200
68294
68295    Removed test_raw_sock test case (replaced by test_stream)
68296
68297 tests/Makefile.am       |   6 +-
68298 tests/test_raw_sock.cpp | 166 ------------------------------------------------
68299 2 files changed, 1 insertion(+), 171 deletions(-)
68300
68301commit ef207e45ce88d5aab6c92b0f8f4322881fb73b44
68302Merge: 7561ff70 873d80c9
68303Author: Pieter Hintjens <ph@imatix.com>
68304Date:   Wed Sep 4 04:19:34 2013 -0700
68305
68306    Merge pull request #644 from ipechorin/master
68307
68308    Fix MSVC 2008 and 2010 project files
68309
68310commit 873d80c9fecc823d903b7e458b959f9877598d8c
68311Author: Ivan Pechorin <ivan.pechorin@gmail.com>
68312Date:   Wed Sep 4 15:13:14 2013 +0400
68313
68314    fix MSVC 2008 project: include the source files added recently
68315
68316 builds/msvc/libzmq/libzmq.vcproj | 62 ++++++++++++++++++++++++++++++++++------
68317 1 file changed, 53 insertions(+), 9 deletions(-)
68318
68319commit e071d3a4ae1421941127d360e31284eac5451047
68320Author: Ivan Pechorin <ivan.pechorin@gmail.com>
68321Date:   Wed Sep 4 15:00:59 2013 +0400
68322
68323    fix MSVC10 project: include the source files added recently
68324
68325 builds/msvc/libzmq/libzmq.vcxproj         | 10 +++++++++-
68326 builds/msvc/libzmq/libzmq.vcxproj.filters | 24 ++++++++++++++++++++++++
68327 2 files changed, 33 insertions(+), 1 deletion(-)
68328
68329commit 7561ff70f36b23f40366c1ac721f1b4fbd16c4fa
68330Merge: 0ff896d0 4696f002
68331Author: Pieter Hintjens <ph@imatix.com>
68332Date:   Mon Sep 2 16:10:07 2013 -0700
68333
68334    Merge pull request #643 from ricnewton/master
68335
68336    Fix cmake file for security tests
68337
68338commit 4696f002ca5c36d19967f414ffd673c9d156a3fc
68339Author: Richard Newton <richard_newton@waters.com>
68340Date:   Mon Sep 2 23:41:17 2013 +0100
68341
68342    Fix cmake file for security tests
68343
68344 CMakeLists.txt | 3 ++-
68345 1 file changed, 2 insertions(+), 1 deletion(-)
68346
68347commit 0ff896d094100b530ec253b71f2c9c0a76dac1d7
68348Merge: 3a50aa44 fb67e160
68349Author: Ian Barber <ian.barber@gmail.com>
68350Date:   Mon Sep 2 10:30:49 2013 -0700
68351
68352    Merge pull request #642 from hintjens/master
68353
68354    Fixed ZAP authentication
68355
68356commit fb67e160a11db104f89043c702000b7c974d7537
68357Author: Pieter Hintjens <ph@imatix.com>
68358Date:   Mon Sep 2 18:21:36 2013 +0200
68359
68360    Fixed ZAP authentication
68361
68362    - if ZAP server returns anything except 200, connection is closed
68363    - all security tests now pass correctly
68364    - test_security_curve now does proper client key authentication using test key
68365    - test_security_plain now does proper password authentication
68366
68367 src/curve_server.cpp          |  4 ++++
68368 src/plain_mechanism.cpp       |  4 ++++
68369 tests/test_security_curve.cpp | 46 +++++++++++++++++++++++++++----------------
68370 tests/test_security_plain.cpp | 27 ++++++++++++-------------
68371 tests/testutil.hpp            | 11 ++++++-----
68372 5 files changed, 56 insertions(+), 36 deletions(-)
68373
68374commit 3a50aa4473a0d808da3530f1d2977e5298ebe272
68375Merge: c128fac7 fba56120
68376Author: Ian Barber <ian.barber@gmail.com>
68377Date:   Mon Sep 2 08:32:09 2013 -0700
68378
68379    Merge pull request #641 from hintjens/master
68380
68381    Fixed regression tests
68382
68383commit fba56120262c18b8c54902509f85a544f06048d1
68384Author: Pieter Hintjens <ph@imatix.com>
68385Date:   Mon Sep 2 17:22:24 2013 +0200
68386
68387    Fixed 'make check' failures
68388
68389    - Split off NULL security check from PLAIN
68390    - Cleaned up test_linger code a little
68391    - Got all tests to pass, added TODOs for outstanding issues
68392    - Added ZAP authentication for NULL test case
68393    - NULL mechanism was not passing server identity - fixed
68394    - cleaned up test_security_plain and removed option double-checks (made code ugly)
68395    - lowered timeout on expect_bounce_fail to 150 msec to speed up checks
68396    - removed all sleeps from test_fork and simplified code (it still passes :-)
68397
68398 .gitignore                    |   5 +
68399 include/zmq_utils.h           |   4 +-
68400 src/curve_server.cpp          |   2 +-
68401 src/null_mechanism.cpp        |   8 ++
68402 src/plain_mechanism.cpp       |   2 +-
68403 tests/Makefile.am             |   8 +-
68404 tests/test_fork.cpp           | 115 +++++++----------
68405 tests/test_linger.cpp         |  98 +++++++-------
68406 tests/test_security.cpp       | 292 ------------------------------------------
68407 tests/test_security_curve.cpp | 242 +++++++++++++++-------------------
68408 tests/test_security_null.cpp  | 109 ++++++++++++++++
68409 tests/test_security_plain.cpp | 154 ++++++++++++++++++++++
68410 tests/testutil.hpp            |  10 +-
68411 13 files changed, 482 insertions(+), 567 deletions(-)
68412
68413commit 01b336f1f179d62d096e2629956fbcd95c504664
68414Author: Pieter Hintjens <ph@imatix.com>
68415Date:   Mon Sep 2 15:08:36 2013 +0200
68416
68417    Whitespace fixes
68418
68419 tests/test_security.cpp       | 4 ++--
68420 tests/test_security_curve.cpp | 2 +-
68421 2 files changed, 3 insertions(+), 3 deletions(-)
68422
68423commit c128fac7a7401421e179bf8fd19c1faf2ecf0bd7
68424Merge: 6fa274eb c646ac96
68425Author: Pieter Hintjens <ph@imatix.com>
68426Date:   Mon Sep 2 06:06:58 2013 -0700
68427
68428    Merge pull request #639 from minrk/test_linger
68429
68430    add test_linger
68431
68432commit 6fa274ebeff1c5f34e523fc3f2297ea7969bcae8
68433Merge: 282765ca 17717558
68434Author: Pieter Hintjens <ph@imatix.com>
68435Date:   Mon Sep 2 06:06:31 2013 -0700
68436
68437    Merge pull request #640 from mattconnolly/fork
68438
68439    Adding ability for a context to be terminated in a forked child process
68440
68441commit 282765cab41ca49eb1b4083f56aaa4aaed3c1b12
68442Merge: ca8ac83e 436cad37
68443Author: Pieter Hintjens <ph@imatix.com>
68444Date:   Mon Sep 2 06:04:51 2013 -0700
68445
68446    Merge pull request #628 from ianbarber/master
68447
68448    Remove delay options
68449
68450commit 1771755888a1b7bb8b17a111d5be93b7f2d4d9be
68451Author: Matt Connolly <matt.connolly@me.com>
68452Date:   Mon Sep 2 07:13:46 2013 +1000
68453
68454    test_fork.cpp: adding missing headers for linux
68455
68456 tests/test_fork.cpp | 2 ++
68457 1 file changed, 2 insertions(+)
68458
68459commit c646ac96c084f618d2267ce8c738ca561a5c1bdf
68460Author: Min RK <benjaminrk@gmail.com>
68461Date:   Sun Sep 1 13:50:18 2013 -0700
68462
68463    cast rc to size_t for comparisons
68464
68465    avoids -Wall failures comparing int to uint
68466
68467 tests/test_linger.cpp | 4 ++--
68468 1 file changed, 2 insertions(+), 2 deletions(-)
68469
68470commit c3adc86d6b9da02603e665822df295372778e06c
68471Author: Matt Connolly <matt.connolly@me.com>
68472Date:   Mon Sep 2 06:49:30 2013 +1000
68473
68474    Fix unused variable when using eventfd
68475
68476 src/signaler.cpp | 2 ++
68477 1 file changed, 2 insertions(+)
68478
68479commit ca8ac83e97d48e97c332da6935f80dca042b7d58
68480Merge: 8ef7fbb4 9d94640e
68481Author: Pieter Hintjens <ph@imatix.com>
68482Date:   Sun Sep 1 10:18:50 2013 -0700
68483
68484    Merge pull request #637 from minrk/test_plain_inauth
68485
68486    test failed auth for both PLAIN and CURVE
68487
68488commit a3d9d01af87a8f4817df0d369c605931ea9ebf03
68489Author: Matt Connolly <matt.connolly@me.com>
68490Date:   Sun Sep 1 20:40:45 2013 +1000
68491
68492    test_fork: update test to verify communication between parent and child
68493
68494 tests/test_fork.cpp | 69 ++++++++++++++++++++++++++++++++++++++++++-----------
68495 1 file changed, 55 insertions(+), 14 deletions(-)
68496
68497commit ff2900fd5286013ae37c00fd0d578bc1eab93140
68498Author: Matt Connolly <matt.connolly@me.com>
68499Date:   Sat Aug 31 21:17:11 2013 +1000
68500
68501    Terminate context in a child process of fork() to replace file descriptors to not interfere with parent process's context
68502
68503 src/ctx.cpp      | 16 +++++++++++++++
68504 src/ctx.hpp      |  5 +++++
68505 src/kqueue.cpp   | 10 +++++++++
68506 src/kqueue.hpp   |  6 ++++++
68507 src/mailbox.cpp  |  1 -
68508 src/mailbox.hpp  |  7 +++++++
68509 src/reaper.cpp   | 11 ++++++++++
68510 src/reaper.hpp   |  5 +++++
68511 src/signaler.cpp | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
68512 src/signaler.hpp | 20 +++++++++++++++++-
68513 10 files changed, 141 insertions(+), 2 deletions(-)
68514
68515commit 0478ee04f4f4525715e78f31a3209de6880a0a5e
68516Author: Matt Connolly <matt.connolly@me.com>
68517Date:   Sun Sep 1 20:19:58 2013 +1000
68518
68519    Adding test showing failure to close socket/context in forked child
68520
68521 .gitignore          |  1 +
68522 configure.ac        |  2 +-
68523 tests/Makefile.am   |  4 ++-
68524 tests/test_fork.cpp | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++
68525 4 files changed, 80 insertions(+), 2 deletions(-)
68526
68527commit 58b370df699c5f535e2d5ae6e0a631d2ca330435
68528Author: Min RK <benjaminrk@gmail.com>
68529Date:   Sat Aug 31 18:27:50 2013 -0700
68530
68531    add test_linger
68532
68533    tests that default LINGER (-1) ensures message delivery.
68534
68535    Note: it fails for large messages ( > 1MB, depending on the system).
68536
68537 tests/Makefile.am     |   2 +
68538 tests/test_linger.cpp | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++
68539 2 files changed, 105 insertions(+)
68540
68541commit 8ef7fbb4a4a1b1f9062046ed3d268433c974c38d
68542Merge: 82a00e3a 6a18f595
68543Author: Ian Barber <ian.barber@gmail.com>
68544Date:   Sat Aug 31 13:35:21 2013 -0700
68545
68546    Merge pull request #638 from shawnjgoff/master
68547
68548    Change name of icanhasall to subscribe_to_all
68549
68550commit 6a18f59532e8361384519f0f637baabe17380e2a
68551Author: Shawn J. Goff <shawn.goff@accelecon.com>
68552Date:   Sat Aug 31 09:53:47 2013 -0400
68553
68554    Change name of icanhasall to subscribe_to_all
68555
68556    icanhasall is cute (for now), but the effect of the variable is clear
68557    only after tracking down its origin reading the commit. This change is
68558    intended to make it easier for people to have some intuition about its
68559    effect from its name.
68560
68561 src/dealer.cpp      |  6 +++---
68562 src/dealer.hpp      |  2 +-
68563 src/pair.cpp        |  6 +++---
68564 src/pair.hpp        |  2 +-
68565 src/pull.cpp        |  6 +++---
68566 src/pull.hpp        |  2 +-
68567 src/push.cpp        |  6 +++---
68568 src/push.hpp        |  2 +-
68569 src/router.cpp      |  6 +++---
68570 src/router.hpp      |  2 +-
68571 src/socket_base.cpp | 10 +++++-----
68572 src/socket_base.hpp |  4 ++--
68573 src/stream.cpp      |  6 +++---
68574 src/stream.hpp      |  2 +-
68575 src/xpub.cpp        |  6 +++---
68576 src/xpub.hpp        |  2 +-
68577 src/xsub.cpp        |  6 +++---
68578 src/xsub.hpp        |  2 +-
68579 18 files changed, 39 insertions(+), 39 deletions(-)
68580
68581commit 9d94640edc5b6fc6a7d3a2b66abea680f478921e
68582Author: Min RK <benjaminrk@gmail.com>
68583Date:   Fri Aug 30 17:56:59 2013 -0700
68584
68585    test failed CURVE auth
68586
68587    adds expect_bounce_fail test function
68588
68589    which is like bounce, but fails if messages arrive.
68590
68591 tests/test_security.cpp       | 17 +--------
68592 tests/test_security_curve.cpp | 83 +++++++++++++++++++++++++++++++++++++++++--
68593 tests/testutil.hpp            | 37 +++++++++++++++++++
68594 3 files changed, 119 insertions(+), 18 deletions(-)
68595
68596commit 0cac56fe524bd5a85c4f1e08f5a4492bab1c2b30
68597Author: Min RK <benjaminrk@gmail.com>
68598Date:   Fri Aug 30 15:28:16 2013 -0700
68599
68600    test PLAIN auth with failed login
68601
68602    This test fails because PLAIN authentication doesn't actually reject connections
68603
68604 tests/test_security.cpp | 80 ++++++++++++++++++++++++++++++++++++++++++++++++-
68605 1 file changed, 79 insertions(+), 1 deletion(-)
68606
68607commit 82a00e3a985c6c13e34f385fd19624d521620c5d
68608Merge: 22f05fa2 da52806d
68609Author: Pieter Hintjens <ph@imatix.com>
68610Date:   Fri Aug 30 13:38:27 2013 -0700
68611
68612    Merge pull request #636 from ricnewton/master
68613
68614    Disable failing tests on windows.
68615
68616commit da52806d68cd663495ec9c58a2a712bb5561b64c
68617Author: Richard Newton <richard_newton@waters.com>
68618Date:   Fri Aug 30 19:04:32 2013 +0100
68619
68620    Disable failing tests on windows.
68621
68622 CMakeLists.txt | 15 +++++++++------
68623 1 file changed, 9 insertions(+), 6 deletions(-)
68624
68625commit 22f05fa2fa43a72de8a0f9b195514749665447a7
68626Merge: 4ca6ab26 93a068a8
68627Author: Martin Hurton <hurtonm@gmail.com>
68628Date:   Thu Aug 29 12:37:15 2013 -0700
68629
68630    Merge pull request #635 from guidog/master
68631
68632    Fixed silly port number.
68633
68634commit 93a068a832ae64f294e68f54fa828cb6be24f93e
68635Author: Guido Goldstein <github@a-nugget.de>
68636Date:   Thu Aug 29 20:55:23 2013 +0200
68637
68638    Fixed silly port number.
68639
68640 tests/test_conflate.cpp | 2 +-
68641 1 file changed, 1 insertion(+), 1 deletion(-)
68642
68643commit 4ca6ab26fa8b026215515355b6179966e4fa77ed
68644Merge: 83e547f0 455739f9
68645Author: Martin Hurton <hurtonm@gmail.com>
68646Date:   Thu Aug 29 04:54:55 2013 -0700
68647
68648    Merge pull request #634 from guidog/master
68649
68650    Fixed markup so documentation can be built.
68651
68652commit 455739f94258c021bfdc001f3aa315374058e912
68653Author: Guido Goldstein <github@a-nugget.de>
68654Date:   Thu Aug 29 09:35:17 2013 +0200
68655
68656    Fixed markup so documentation can be built.
68657
68658 doc/zmq_setsockopt.txt | 2 +-
68659 1 file changed, 1 insertion(+), 1 deletion(-)
68660
68661commit 83e547f09f985a4bf1e4a19bdc13f03315f450ef
68662Merge: 2e9385ac eaf227d4
68663Author: Pieter Hintjens <ph@imatix.com>
68664Date:   Sat Aug 24 14:31:16 2013 -0700
68665
68666    Merge pull request #633 from eburkitt/vs2012-clean-compile
68667
68668    get to clean compile under vs2012
68669
68670commit eaf227d4deb3bc43c5507f7b86d8c46ec4912b06
68671Author: Evan Burkitt <evanb@edulinksys.com>
68672Date:   Fri Aug 23 17:14:03 2013 -0700
68673
68674    get to clean compile under vs2012
68675
68676    Added some missing (but existing in branch) files to libzmq11 project needed
68677    to compile as static library by VS2012 (at least), and fixed some warnings.
68678    One warning remains in raw_decoder.cpp, which I'm leaving for now because I'm
68679    not sure how project owners would like to fix it.
68680
68681 builds/msvc/libzmq/libzmq11.vcxproj | 4 ++++
68682 src/dealer.cpp                      | 2 +-
68683 src/mutex.hpp                       | 2 +-
68684 src/req.cpp                         | 4 ++--
68685 src/router.cpp                      | 6 +++---
68686 5 files changed, 11 insertions(+), 7 deletions(-)
68687
68688commit 2e9385ac02d14ce78837deb2c9f76155eacdda14
68689Merge: d485404a 19ca8a0f
68690Author: Pieter Hintjens <ph@imatix.com>
68691Date:   Wed Aug 21 01:35:43 2013 -0700
68692
68693    Merge pull request #631 from jrossi/master
68694
68695    Add the Socket Identity info to the ZAP Messages
68696
68697commit 436cad37ece8bc81d333b8a33d38af4ebaea26db
68698Author: Ian Barber <ian.barber@gmail.com>
68699Date:   Tue Aug 20 22:49:19 2013 +0100
68700
68701    fix type on HWM
68702
68703 src/pipe.cpp | 2 +-
68704 1 file changed, 1 insertion(+), 1 deletion(-)
68705
68706commit a9baa051dd42e584d382a62a98fb31bac47674fa
68707Merge: 531d3ebc d485404a
68708Author: Ian Barber <ian.barber@gmail.com>
68709Date:   Tue Aug 20 22:48:04 2013 +0100
68710
68711    Merge in master changes
68712
68713commit d485404aab6efa15a1bdcb881874a4fad4b0b5a8
68714Merge: cb6b5a65 3f3777d0
68715Author: Ian Barber <ian.barber@gmail.com>
68716Date:   Tue Aug 20 14:37:52 2013 -0700
68717
68718    Merge pull request #626 from dkrikun/master
68719
68720    Add ZMQ_CONFLATE socket option
68721
68722commit 19ca8a0fc0a13e3da6af6636bf3756d77397734f
68723Author: Jeremy Rossi <jeremy@jeremyrossi.com>
68724Date:   Tue Aug 20 13:48:05 2013 -0400
68725
68726    Add the Socket Identity info to the ZAP Messages
68727
68728    This change adds the socket identity infomartion from the socket to the
68729    zap frames.  In doing this the ZAP is able preform different operations
68730    based on different sockets.  This is not compaitable with the current ZAP
68731    RFC, but that can be updated.  As the ZAP rfc is currently draft for I
68732    did not change the version number.
68733
68734    Tests also modified and passing.
68735
68736 src/curve_server.cpp          | 8 ++++++++
68737 src/plain_mechanism.cpp       | 8 ++++++++
68738 tests/test_security.cpp       | 5 +++++
68739 tests/test_security_curve.cpp | 5 +++++
68740 4 files changed, 26 insertions(+)
68741
68742commit cb6b5a65fcee87d343cf6d12b792c28a2625aa77
68743Merge: bcfe863f fd8b0fec
68744Author: Ian Barber <ian.barber@gmail.com>
68745Date:   Mon Aug 19 05:55:07 2013 -0700
68746
68747    Merge pull request #629 from ulikoehler/init_data_assert
68748
68749    Minor doc & assert fixes
68750
68751commit fd8b0fec077c6f4724b6dd17018ed4edd0bbe6c4
68752Author: Uli Köhler <ulikoehler@online.de>
68753Date:   Mon Aug 19 14:49:29 2013 +0200
68754
68755    Re-add comment line from cmsg branch
68756
68757 src/msg.cpp | 2 ++
68758 1 file changed, 2 insertions(+)
68759
68760commit a28c38efa5084ba92ec98f1f055bbe22881548a6
68761Author: Uli Köhler <ulikoehler@online.de>
68762Date:   Mon Aug 19 14:45:29 2013 +0200
68763
68764    Fix spaces before comments
68765
68766 src/msg.hpp | 8 ++++----
68767 1 file changed, 4 insertions(+), 4 deletions(-)
68768
68769commit 3f3777d05bada63414339bedb7aefc56051836c2
68770Author: Daniel Krikun <krikun.daniel@gmail.com>
68771Date:   Mon Aug 19 15:34:11 2013 +0300
68772
68773    Add test for ZMQ_CONFLATE option
68774
68775 tests/Makefile.am       |  4 ++-
68776 tests/test_conflate.cpp | 77 +++++++++++++++++++++++++++++++++++++++++++++++++
68777 2 files changed, 80 insertions(+), 1 deletion(-)
68778
68779commit 9c2740d9fad86fb3b983ba30cde10b4cf5b4c7cc
68780Author: Uli Köhler <ulikoehler@online.de>
68781Date:   Sun Aug 18 22:50:50 2013 +0200
68782
68783    Minor fixes to doc ; added zmq_msg_init_data() assert preventing deferred segfault
68784
68785 src/msg.cpp | 6 ++++--
68786 src/msg.hpp | 5 ++++-
68787 src/zmq.cpp | 2 +-
68788 3 files changed, 9 insertions(+), 4 deletions(-)
68789
68790commit bcfe863fd4d8500217ea0b9e22296101249867fa
68791Merge: b3ca7fd4 121a838a
68792Author: Ian Barber <ian.barber@gmail.com>
68793Date:   Mon Aug 19 01:11:07 2013 -0700
68794
68795    Merge pull request #630 from ulikoehler/cmsg
68796
68797    Optimized zmq::msg_t for constant messages
68798
68799commit da4a70d59d14f68d5cb463cce01e9a772f6ca5a2
68800Author: Daniel Krikun <krikun.daniel@gmail.com>
68801Date:   Mon Aug 19 08:18:20 2013 +0300
68802
68803    Fix indentation
68804
68805 src/pipe.cpp | 3 +--
68806 1 file changed, 1 insertion(+), 2 deletions(-)
68807
68808commit 121a838a0ce824f40ef57dbc24234409f368ebdb
68809Author: Uli Köhler <ulikoehler@online.de>
68810Date:   Sun Aug 18 23:40:38 2013 +0200
68811
68812    Added message type for constant messages
68813
68814 src/msg.cpp | 44 +++++++++++++++++++++++++++++++-------------
68815 src/msg.hpp | 13 ++++++++++++-
68816 2 files changed, 43 insertions(+), 14 deletions(-)
68817
68818commit 531d3ebc096c65b3e2772958acde9bf329136b18
68819Author: Ian Barber <ian.barber@gmail.com>
68820Date:   Sun Aug 18 11:16:21 2013 +0100
68821
68822    Remove delay options
68823
68824    These were exposed to users, but have subsequently been removed as
68825    sockopts. They are currently only being used by ZAP, so I've moved it to
68826    a simpl function call (actually it's only used in one case even in that,
68827    so there may be a further simplification possible there).
68828
68829 src/options.cpp      |  2 --
68830 src/options.hpp      |  8 --------
68831 src/pipe.cpp         | 15 ++++++++++-----
68832 src/pipe.hpp         |  9 ++++++---
68833 src/session_base.cpp | 10 +++++-----
68834 src/socket_base.cpp  |  6 ++----
68835 6 files changed, 23 insertions(+), 27 deletions(-)
68836
68837commit b3ca7fd4253531ad3f001196ba3eafbec931b2f9
68838Merge: 1011e8ad cb35fd7b
68839Author: Pieter Hintjens <ph@imatix.com>
68840Date:   Sun Aug 18 00:58:03 2013 -0700
68841
68842    Merge pull request #627 from ianbarber/master
68843
68844    Attempt to fix disconnect not respecting linger
68845
68846commit 1011e8ad2078e923541f16ec738837550e710b6e
68847Merge: ed272fe5 70a1fbee
68848Author: Pieter Hintjens <ph@imatix.com>
68849Date:   Sun Aug 18 00:51:39 2013 -0700
68850
68851    Merge pull request #624 from ricnewton/master
68852
68853    Port tests to windows and add to cmake build.
68854
68855commit cb35fd7bfed767a303da43da523c91b98321a58f
68856Author: Ian Barber <ian.barber@gmail.com>
68857Date:   Sun Aug 18 07:50:53 2013 +0100
68858
68859    Attempt to fix disconnect not respecting linger
68860
68861    Looks like linger is honoured properly, but shutting down the session
68862    causes the pipe termination to come from that side - because the local
68863    pipe then shuts down right away it seems to trigger a terminated on the
68864    other end instead of waiting. This way we trigger the termination from
68865    the local end and then terminate the session.
68866
68867 src/socket_base.cpp | 20 +++++++++++++-------
68868 src/socket_base.hpp |  5 +++--
68869 2 files changed, 16 insertions(+), 9 deletions(-)
68870
68871commit ed272fe56d3b16c9f111aa4db97432d3327d92d8
68872Merge: eccfede1 e23d3963
68873Author: Ian Barber <ian.barber@gmail.com>
68874Date:   Sat Aug 17 23:27:17 2013 -0700
68875
68876    Merge pull request #625 from ulikoehler/zmq_send_const
68877
68878    Add zmq_send_const for constant data
68879
68880commit f59c1a5c5aec15cd6117eee951ad51ac302ca1ad
68881Author: Daniel Krikun <krikun.daniel@gmail.com>
68882Date:   Sat Aug 17 23:55:00 2013 +0300
68883
68884    Update doc for ZMQ_CONFLATE socket option
68885
68886 doc/zmq_setsockopt.txt | 16 ++++++++++++++++
68887 1 file changed, 16 insertions(+)
68888
68889commit daa7a8021f6802d12d8fcfd771dda3101d192f15
68890Author: Daniel Krikun <krikun.daniel@gmail.com>
68891Date:   Sat Aug 17 23:08:07 2013 +0300
68892
68893    Plug in dbuffer to serve the ZMQ_CONFLATE option
68894
68895    ZMQ_CONFLATE option is passed to pipepair() which creates a usual
68896    ypipe_t or ypipe_conflate_t and plugs it into pipe_t under a common
68897    abstract base.
68898
68899 src/Makefile.am        |   5 +-
68900 src/pipe.cpp           |  51 +++++++++++++++-----
68901 src/pipe.hpp           |  15 ++++--
68902 src/session_base.cpp   |  17 +++++--
68903 src/socket_base.cpp    |  27 +++++++++--
68904 src/ypipe.hpp          |   3 +-
68905 src/ypipe_base.hpp     |  44 +++++++++++++++++
68906 src/ypipe_conflate.hpp | 127 +++++++++++++++++++++++++++++++++++++++++++++++++
68907 8 files changed, 263 insertions(+), 26 deletions(-)
68908
68909commit 4c35b88acbc7d1237e86833253737632cfd6a216
68910Author: Daniel Krikun <krikun.daniel@gmail.com>
68911Date:   Sat Aug 17 23:00:46 2013 +0300
68912
68913    Implement double buffer for conflate option
68914
68915    Add simple double buffer implementation tailored to handle msg_t,
68916    i.e invoke msg_t::close instead of destructor and so on.
68917    Seems to me mutex is good enough at this point.
68918
68919 src/dbuffer.hpp | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
68920 1 file changed, 134 insertions(+)
68921
68922commit d020dd677f9c8c4f89f244b19f1b809fb9b3a635
68923Author: Daniel Krikun <krikun.daniel@gmail.com>
68924Date:   Sat Aug 17 22:59:07 2013 +0300
68925
68926    Declare ZMQ_CONFLATE option
68927
68928 include/zmq.h   |  1 +
68929 src/options.cpp | 21 ++++++++++++++++++++-
68930 src/options.hpp |  6 ++++++
68931 3 files changed, 27 insertions(+), 1 deletion(-)
68932
68933commit 4eac7e3e4fc443d3ad058d245f88f52ae7a1a817
68934Author: Daniel Krikun <krikun.daniel@gmail.com>
68935Date:   Sat Aug 17 22:55:04 2013 +0300
68936
68937    Add scoped_lock_t syntactic sugar
68938
68939 src/mutex.hpp | 26 ++++++++++++++++++++++++++
68940 1 file changed, 26 insertions(+)
68941
68942commit 87c84a252abc59bf34895a42f799278f2f9e478f
68943Author: Daniel Krikun <krikun.daniel@gmail.com>
68944Date:   Sat Aug 17 22:54:29 2013 +0300
68945
68946    Add try_lock() to mutex_t
68947
68948 src/mutex.hpp | 15 +++++++++++++++
68949 1 file changed, 15 insertions(+)
68950
68951commit 503da83fceac8c2d6c37ff6fbfac0c4c31e59a91
68952Author: Daniel Krikun <krikun.daniel@gmail.com>
68953Date:   Sat Aug 17 22:53:02 2013 +0300
68954
68955    Add #include to string.h in blob.hpp
68956
68957    Required for memmove(), memcpy()
68958
68959 src/blob.hpp | 1 +
68960 1 file changed, 1 insertion(+)
68961
68962commit e23d3963d337985c80523327a29480625a009d37
68963Author: Uli Köhler <ulikoehler@online.de>
68964Date:   Sat Aug 17 20:39:10 2013 +0200
68965
68966    Fix doc typo
68967
68968 doc/zmq_send_const.txt | 6 +++---
68969 1 file changed, 3 insertions(+), 3 deletions(-)
68970
68971commit 10becae7eb7c43e7ec854c5f7d9f365566e1deef
68972Author: Uli Köhler <ulikoehler@online.de>
68973Date:   Sat Aug 17 20:37:07 2013 +0200
68974
68975    Added zmq_send_const test
68976
68977 tests/test_pair_inproc.cpp | 21 +++++++++++++++++++++
68978 1 file changed, 21 insertions(+)
68979
68980commit e2c322cf80e158a59d5b917a76693afc39f5de4e
68981Author: Uli Köhler <ulikoehler@online.de>
68982Date:   Sat Aug 17 20:22:50 2013 +0200
68983
68984    Implemented zmq_send_const
68985
68986 doc/zmq_send.txt       |   1 +
68987 doc/zmq_send_const.txt | 103 +++++++++++++++++++++++++++++++++++++++++++++++++
68988 include/zmq.h          |   1 +
68989 src/zmq.cpp            |  26 +++++++++++++
68990 4 files changed, 131 insertions(+)
68991
68992commit 70a1fbee7a94a7e2ace3c5b5f376c997ccc68ea7
68993Author: Richard Newton <richard_newton@waters.com>
68994Date:   Sat Aug 17 14:39:38 2013 +0100
68995
68996    Fix running tests from cmake on linux.
68997
68998 CMakeLists.txt | 6 +++++-
68999 1 file changed, 5 insertions(+), 1 deletion(-)
69000
69001commit e1b2b649fb7459203939cc0dd0446df4f88bb273
69002Merge: a83baa9b eccfede1
69003Author: Richard Newton <richard_newton@waters.com>
69004Date:   Sat Aug 17 14:23:42 2013 +0100
69005
69006    Merge branch 'master' of https://github.com/zeromq/libzmq
69007
69008commit a83baa9b0b35a3664d22a48b918e644c77b47114
69009Author: Richard Newton <richard_newton@waters.com>
69010Date:   Sat Aug 17 14:23:22 2013 +0100
69011
69012    Fix up threading code from port tests to windows.
69013
69014 include/zmq_utils.h            |  4 +++-
69015 src/zmq_utils.cpp              |  4 ++--
69016 tests/test_monitor.cpp         | 15 ++++++---------
69017 tests/test_security.cpp        |  5 +----
69018 tests/test_security_curve.cpp  |  5 +----
69019 tests/test_shutdown_stress.cpp |  6 ++----
69020 tests/testutil.hpp             |  3 +++
69021 7 files changed, 18 insertions(+), 24 deletions(-)
69022
69023commit 7f74fc7c998cba2efd2bc286ab2aad711fb5c475
69024Author: Richard Newton <richard_newton@waters.com>
69025Date:   Sat Aug 17 13:43:45 2013 +0100
69026
69027    Port tests to windows and add to cmake build.
69028
69029 CMakeLists.txt                   | 52 +++++++++++++++++++++++++++++++++++++---
69030 include/zmq_utils.h              |  6 +++++
69031 src/zmq_utils.cpp                | 15 ++++++++++++
69032 tests/test_connect_delay.cpp     | 12 ++++------
69033 tests/test_connect_resolve.cpp   |  5 ++--
69034 tests/test_ctx_options.cpp       |  5 ++--
69035 tests/test_disconnect_inproc.cpp |  3 ++-
69036 tests/test_hwm.cpp               |  4 ++--
69037 tests/test_invalid_rep.cpp       |  5 ++--
69038 tests/test_iov.cpp               | 10 ++++----
69039 tests/test_last_endpoint.cpp     |  5 ++--
69040 tests/test_monitor.cpp           | 23 ++++++++----------
69041 tests/test_msg_flags.cpp         |  5 ++--
69042 tests/test_pair_inproc.cpp       |  1 +
69043 tests/test_pair_ipc.cpp          |  1 +
69044 tests/test_pair_tcp.cpp          |  1 +
69045 tests/test_probe_router.cpp      |  4 ++--
69046 tests/test_raw_sock.cpp          |  5 ++--
69047 tests/test_req_request_ids.cpp   |  2 +-
69048 tests/test_req_strict.cpp        |  7 +++---
69049 tests/test_reqrep_device.cpp     |  5 ++--
69050 tests/test_reqrep_inproc.cpp     |  1 +
69051 tests/test_reqrep_ipc.cpp        |  1 +
69052 tests/test_reqrep_tcp.cpp        |  1 +
69053 tests/test_router_mandatory.cpp  |  4 ++--
69054 tests/test_security.cpp          |  9 ++++---
69055 tests/test_security_curve.cpp    |  9 ++++---
69056 tests/test_shutdown_stress.cpp   | 15 +++++-------
69057 tests/test_spec_dealer.cpp       |  1 +
69058 tests/test_spec_pushpull.cpp     |  1 +
69059 tests/test_spec_rep.cpp          |  1 +
69060 tests/test_spec_req.cpp          |  6 ++---
69061 tests/test_spec_router.cpp       |  1 +
69062 tests/test_stream.cpp            |  5 ++--
69063 tests/test_sub_forward.cpp       |  8 +++----
69064 tests/test_term_endpoint.cpp     | 12 ++++------
69065 tests/test_timeo.cpp             | 16 ++++---------
69066 tests/testutil.hpp               | 12 ++++++++++
69067 38 files changed, 171 insertions(+), 108 deletions(-)
69068
69069commit eccfede10d73bf8505a841b3d75c6f200d31728a
69070Merge: 749c391b e16a6af0
69071Author: Ian Barber <ian.barber@gmail.com>
69072Date:   Thu Aug 8 11:42:53 2013 -0700
69073
69074    Merge pull request #623 from ricnewton/master
69075
69076    Fix compile error on windows.
69077
69078commit e16a6af0c7430ecc0efac674e75fe3f66b0f6ee5
69079Author: Richard Newton <richard_newton@waters.com>
69080Date:   Thu Aug 8 17:27:49 2013 +0100
69081
69082    Fix compile error on windows.
69083
69084 src/ip.cpp | 2 +-
69085 1 file changed, 1 insertion(+), 1 deletion(-)
69086
69087commit 749c391b3414cc57afbb4a108867ebc062b2195f
69088Merge: fe30cc6d 423ca36b
69089Author: Ian Barber <ian.barber@gmail.com>
69090Date:   Sat Aug 3 12:42:53 2013 -0700
69091
69092    Merge pull request #622 from ckamm/req-strict
69093
69094    Rename ZMQ_REQ_SEND_RESETS -> ZMQ_REQ_STRICT.
69095
69096commit 423ca36b17264ca7b71b23e4a110aa847fd7ac27
69097Author: Christian Kamm <kamm@incasoftware.de>
69098Date:   Sat Aug 3 14:35:18 2013 +0200
69099
69100    Rename ZMQ_REQ_SEND_RESETS -> ZMQ_REQ_STRICT.
69101
69102    It defaults to enabled. Switch it off to be able to send a new message
69103    before the previous reply has been received.
69104
69105 .gitignore                                              |  2 +-
69106 doc/zmq_setsockopt.txt                                  | 15 ++++++++-------
69107 include/zmq.h                                           |  2 +-
69108 src/req.cpp                                             | 10 +++++-----
69109 src/req.hpp                                             |  4 ++--
69110 tests/Makefile.am                                       |  4 ++--
69111 tests/{test_req_send_resets.cpp => test_req_strict.cpp} |  5 +++--
69112 7 files changed, 22 insertions(+), 20 deletions(-)
69113
69114commit fe30cc6d99d82eebb4145575bc0f95888cc9ff8e
69115Merge: 9f4526f5 f5c59556
69116Author: Pieter Hintjens <ph@imatix.com>
69117Date:   Sat Aug 3 02:44:53 2013 -0700
69118
69119    Merge pull request #619 from ckamm/req-send-resets
69120
69121    Add ZMQ_REQ_SEND_RESETS option.
69122
69123commit 9f4526f59a4252f75639178d11a716a7250065ba
69124Merge: 637f7941 39ddc695
69125Author: Martin Hurton <hurtonm@gmail.com>
69126Date:   Mon Jul 29 06:11:03 2013 -0700
69127
69128    Merge pull request #621 from hintjens/master
69129
69130    Added note to clarify policy for embedded apps
69131
69132commit 39ddc695bc99905382affa4f075f7512851665cf
69133Author: Pieter Hintjens <ph@imatix.com>
69134Date:   Mon Jul 29 10:42:15 2013 +0200
69135
69136    Added note about tivotisation
69137
69138 COPYING.LESSER | 2 ++
69139 1 file changed, 2 insertions(+)
69140
69141commit f5c59556bd232064230b39c05d858ce69d59ae09
69142Author: Christian Kamm <kamm@incasoftware.de>
69143Date:   Mon Jul 29 09:33:10 2013 +0200
69144
69145    REQ: Unset reply_pipe if it terminates.
69146
69147    * Fixes a terminate() call on a dangling pointer in the SEND_RESETS
69148      case.
69149    * Fixes recv_reply_pipe() never receiving a message once the pipe it is
69150      waiting on is terminated.
69151
69152 src/req.cpp | 15 +++++++++++----
69153 src/req.hpp |  1 +
69154 2 files changed, 12 insertions(+), 4 deletions(-)
69155
69156commit a0cc87a9d922dd3187f07962536ee676033e0ef8
69157Author: Christian Kamm <kamm@incasoftware.de>
69158Date:   Sun Jul 21 13:16:47 2013 +0200
69159
69160    Add ZMQ_REQ_SEND_RESETS option.
69161
69162    This allows making a new request on a REQ socket by sending a new
69163    message. Without the option set, calling send() after the first message
69164    is done will continue to return an EFSM error.
69165
69166    It's useful for when a REQ is not getting a response. Previously that
69167    meant creating a new socket or switching to DEALER.
69168
69169 .gitignore                     |   1 +
69170 doc/zmq_setsockopt.txt         |  30 +++++++++--
69171 include/zmq.h                  |   1 +
69172 src/req.cpp                    |  23 ++++++--
69173 src/req.hpp                    |   7 +--
69174 tests/Makefile.am              |   4 +-
69175 tests/test_req_send_resets.cpp | 120 +++++++++++++++++++++++++++++++++++++++++
69176 7 files changed, 174 insertions(+), 12 deletions(-)
69177
69178commit 637f79419325952d0b3e63fe09ead81769884785
69179Merge: 6473dfd8 b9646f2a
69180Author: Ian Barber <ian.barber@gmail.com>
69181Date:   Fri Jul 26 15:41:29 2013 -0700
69182
69183    Merge pull request #620 from ckamm/req-id
69184
69185    Add ZMQ_REQ_REQUEST_IDS option.
69186
69187commit b9646f2aacf414eb30044a9be3a03d2bd9230c7f
69188Author: Christian Kamm <kamm@incasoftware.de>
69189Date:   Fri Jul 26 21:13:43 2013 +0200
69190
69191    Add ZMQ_REQ_REQUEST_IDS option.
69192
69193    * Documentation:
69194    The default behavior of REQ sockets is to rely on the ordering of messages
69195    to match requests and responses and that is usually sufficient. When this option
69196    is set to 1, the REQ socket will prefix outgoing messages with an extra frame
69197    containing a request id. That means the full message is (request id, 0,
69198    user frames...). The REQ socket will discard all incoming messages that don't
69199    begin with these two frames.
69200
69201    * Behavior change: When a REQ socket gets an invalid reply, it used to
69202      discard the message and return EAGAIN. REQ sockets still discard
69203      invalid messages, but keep looking at the next one automatically
69204      until a good one is found or there are no more messages.
69205    * Add test_req_request_ids.
69206
69207 .gitignore                     |   1 +
69208 doc/zmq_setsockopt.txt         |  17 ++++
69209 include/zmq.h                  |   1 +
69210 src/req.cpp                    |  77 +++++++++++++++---
69211 src/req.hpp                    |  12 +++
69212 tests/Makefile.am              |   4 +-
69213 tests/test_req_request_ids.cpp | 179 +++++++++++++++++++++++++++++++++++++++++
69214 7 files changed, 277 insertions(+), 14 deletions(-)
69215
69216commit 6473dfd8f43beaa62b233f30ea839e25caf47382
69217Merge: 49440952 4a5358f4
69218Author: Ian Barber <ian.barber@gmail.com>
69219Date:   Thu Jul 18 03:26:21 2013 -0700
69220
69221    Merge pull request #617 from hurtonm/zap_updates
69222
69223    Zap updates
69224
69225commit 4a5358f4d0f227844b5e66a5724fd4df930b25e1
69226Author: Martin Hurton <hurtonm@gmail.com>
69227Date:   Thu Jul 18 10:10:10 2013 +0200
69228
69229    Implement ZAP for NULL mechanism
69230
69231 src/null_mechanism.cpp | 155 ++++++++++++++++++++++++++++++++++++++++++++++++-
69232 src/null_mechanism.hpp |  16 ++++-
69233 src/stream_engine.cpp  |   3 +-
69234 3 files changed, 169 insertions(+), 5 deletions(-)
69235
69236commit 53bc53da04a4fb2fe666e6607c29d11bec780984
69237Author: Martin Hurton <hurtonm@gmail.com>
69238Date:   Thu Jul 18 09:49:42 2013 +0200
69239
69240    Update PLAIN mechanism to the latest ZAP revision
69241
69242 src/plain_mechanism.cpp | 31 ++++++++++++++++++++++---------
69243 src/plain_mechanism.hpp |  3 +++
69244 src/stream_engine.cpp   |  3 ++-
69245 tests/test_security.cpp |  6 +++++-
69246 4 files changed, 32 insertions(+), 11 deletions(-)
69247
69248commit d65231be1ced9f6411427a1be971525e7f19f5e9
69249Author: Martin Hurton <hurtonm@gmail.com>
69250Date:   Thu Jul 18 09:39:19 2013 +0200
69251
69252    Update CURVE mechanism to the latest ZAP revision
69253
69254 src/curve_server.cpp          | 29 ++++++++++++++++++++++-------
69255 src/curve_server.hpp          |  3 +++
69256 src/stream_engine.cpp         |  6 +++++-
69257 src/stream_engine.hpp         |  2 ++
69258 tests/test_security_curve.cpp |  5 ++++-
69259 5 files changed, 36 insertions(+), 9 deletions(-)
69260
69261commit 7541debe6de46308ada745e08348eb457623acba
69262Author: Martin Hurton <hurtonm@gmail.com>
69263Date:   Thu Jul 18 09:28:56 2013 +0200
69264
69265    Add get_peer_ip_address utility function
69266
69267    The functon returns string representation of peer's
69268    IP address. We will need this to update ZAP implementation.
69269
69270 src/ip.cpp | 40 ++++++++++++++++++++++++++++++++++++++++
69271 src/ip.hpp |  7 ++++++-
69272 2 files changed, 46 insertions(+), 1 deletion(-)
69273
69274commit 49440952621cdea052e8539aaa0542de42f6759b
69275Merge: 1068bc07 d46c2ee2
69276Author: Ian Barber <ian.barber@gmail.com>
69277Date:   Mon Jul 15 00:15:55 2013 -0700
69278
69279    Merge pull request #615 from hintjens/master
69280
69281    Last step in test_spec_req is still failing; disabled it.
69282
69283commit 1068bc0795f11f6dd543997126150758c8f2b8c4
69284Merge: 4fb004f5 409721b9
69285Author: Pieter Hintjens <ph@imatix.com>
69286Date:   Sun Jul 14 14:48:17 2013 -0700
69287
69288    Merge pull request #616 from steve-o/master
69289
69290    Add static libraries to CMake, minor housekeeping.
69291
69292commit 409721b9d2657b937d1de6c7eca7111d16c4a125
69293Author: Steven McCoy <steven.mccoy@miru.hk>
69294Date:   Sun Jul 14 13:58:46 2013 -0400
69295
69296    Add CMake support for static libraries.
69297
69298 CMakeLists.txt | 11 +++++++++--
69299 1 file changed, 9 insertions(+), 2 deletions(-)
69300
69301commit 21fe600848a01f4014aa97b04cc301669502db69
69302Author: Steven McCoy <steven.mccoy@miru.hk>
69303Date:   Sun Jul 14 13:36:30 2013 -0400
69304
69305    Move CMake dependencies together.
69306
69307 CMakeLists.txt                                           | 6 +++---
69308 {cmake => builds/cmake}/Modules/FindAsciiDoc.cmake       | 0
69309 {cmake => builds/cmake}/Modules/TestZMQVersion.cmake     | 0
69310 {cmake => builds/cmake}/Modules/ZMQSourceRunChecks.cmake | 0
69311 {cmake => builds/cmake}/NSIS.template32.in               | 0
69312 {cmake => builds/cmake}/NSIS.template64.in               | 0
69313 6 files changed, 3 insertions(+), 3 deletions(-)
69314
69315commit ae86c56d74a4cc549629829714ff189369027a29
69316Author: Steven McCoy <steven.mccoy@miru.hk>
69317Date:   Sun Jul 14 13:26:55 2013 -0400
69318
69319    README file moved to GitHub format and extension, drop from packaging and default to NEWS file for popup.
69320
69321 CMakeLists.txt           | 7 +++----
69322 cmake/NSIS.template32.in | 2 +-
69323 cmake/NSIS.template64.in | 2 +-
69324 3 files changed, 5 insertions(+), 6 deletions(-)
69325
69326commit d46c2ee2fc566a6ddceae2820a552dbce1c15bff
69327Author: Pieter Hintjens <ph@imatix.com>
69328Date:   Sun Jul 14 13:04:31 2013 +0200
69329
69330    Disabled last step in test_spec_req so build can complete
69331
69332 tests/test_spec_req.cpp | 4 +++-
69333 1 file changed, 3 insertions(+), 1 deletion(-)
69334
69335commit 4fb004f59b81a09a8b428409b61baa79b642712d
69336Merge: bccf3d61 7de23c0c
69337Author: Pieter Hintjens <ph@imatix.com>
69338Date:   Sun Jul 14 03:00:06 2013 -0700
69339
69340    Merge pull request #614 from ckamm/fix-spec-req-fail
69341
69342    Fix intermittent failure in test_spec_req.
69343
69344commit 7de23c0c8dafe9305fc89203ff420da9b191d814
69345Author: Christian Kamm <kamm@incasoftware.de>
69346Date:   Sun Jul 14 11:55:57 2013 +0200
69347
69348    Fix intermittent failure in test_spec_req.
69349
69350    There still is a problem when a stale peer's message
69351    arrives at the REQ just after a request was sent to that peer.
69352
69353 tests/test_spec_req.cpp | 12 +++++++++++-
69354 1 file changed, 11 insertions(+), 1 deletion(-)
69355
69356commit bccf3d61268b3809cb609e9c9a4ec98575fee179
69357Merge: 93b9f902 bbc9a611
69358Author: Pieter Hintjens <ph@imatix.com>
69359Date:   Sun Jul 14 02:32:20 2013 -0700
69360
69361    Merge pull request #613 from ckamm/coding-style-spec-tests
69362
69363    Fix coding style in spec tests.
69364
69365commit 93b9f9021c76c7812adb592bf29d29ad9eed2ac5
69366Merge: 524bd7ac c56d797b
69367Author: Pieter Hintjens <ph@imatix.com>
69368Date:   Sun Jul 14 02:30:21 2013 -0700
69369
69370    Merge pull request #608 from ckamm/req-drops-unwanted
69371
69372    REQ sockets drop replies from unasked peers.
69373
69374commit bbc9a611979aaa62c67eaa768d7f0735d1f53272
69375Author: Christian Kamm <kamm@incasoftware.de>
69376Date:   Sun Jul 14 08:32:35 2013 +0200
69377
69378    Fix coding style in spec tests.
69379
69380 tests/test_spec_dealer.cpp   | 66 +++++++++++++----------------
69381 tests/test_spec_pushpull.cpp | 99 +++++++++++++++++++-------------------------
69382 tests/test_spec_rep.cpp      | 57 ++++++++++++-------------
69383 tests/test_spec_req.cpp      |  8 ++--
69384 tests/test_spec_router.cpp   | 61 +++++++++++++--------------
69385 5 files changed, 130 insertions(+), 161 deletions(-)
69386
69387commit c56d797bf915e0774646e651dbbce89b8e566f45
69388Author: Christian Kamm <kamm@incasoftware.de>
69389Date:   Tue Jul 2 20:05:20 2013 +0200
69390
69391    REQ sockets drop replies from unasked peers.
69392
69393    * Add lb_t::sendpipe() that returns the pipe that was used for sending,
69394      similar to fq_t::recvpipe().
69395    * Add forwarder functions to dealer_t to access these two.
69396    * Add logic to req_t to ignore replies on pipes that are not the one
69397      where the request was sent.
69398    * Enable test in test_spec_req.
69399
69400 AUTHORS                 |  1 +
69401 src/dealer.cpp          | 14 ++++++++++++--
69402 src/dealer.hpp          |  4 ++++
69403 src/lb.cpp              | 10 +++++++++-
69404 src/lb.hpp              |  7 +++++++
69405 src/req.cpp             | 39 +++++++++++++++++++++++++++++++++++----
69406 src/req.hpp             |  9 +++++++++
69407 tests/test_spec_req.cpp |  3 +--
69408 8 files changed, 78 insertions(+), 9 deletions(-)
69409
69410commit 524bd7ac765d33e537ffcf981e7f3d06899a9aca
69411Merge: 7560910f 6bf4ffe7
69412Author: Pieter Hintjens <ph@imatix.com>
69413Date:   Sat Jul 13 16:27:41 2013 -0700
69414
69415    Merge pull request #612 from ulikoehler/markdown
69416
69417    Converted README to markdown
69418
69419commit 6bf4ffe7270d5079de5760e471595f24acdcc788
69420Author: Uli Köhler <ulikoehler@online.de>
69421Date:   Sun Jul 14 00:55:40 2013 +0200
69422
69423    Converted README to markdown + added travis build img
69424
69425 README => README.md | 17 ++++++++---------
69426 1 file changed, 8 insertions(+), 9 deletions(-)
69427
69428commit 7560910f505c06d29191bdff1659133342ceadfa
69429Merge: 5ac19647 0f28b729
69430Author: Pieter Hintjens <ph@imatix.com>
69431Date:   Sat Jul 13 10:39:06 2013 -0700
69432
69433    Merge pull request #611 from pijyoi/master
69434
69435    update Makefile to include new files
69436
69437commit 0f28b729140900f6dcb7a560e13cbcd85537f2d1
69438Author: KIU Shueng Chuan <nixchuan@gmail.com>
69439Date:   Sat Jul 13 14:31:46 2013 +0800
69440
69441    update to include stream.cpp and curve related
69442
69443 builds/mingw32/Makefile.mingw32 | 30 +++++++++++++++++++++++-------
69444 1 file changed, 23 insertions(+), 7 deletions(-)
69445
69446commit 5ac19647d9c097a7657d7532f9dfecb16f471e9c
69447Merge: 08622a77 9ca6898f
69448Author: Ian Barber <ian.barber@gmail.com>
69449Date:   Mon Jul 8 04:12:06 2013 -0700
69450
69451    Merge pull request #610 from hintjens/master
69452
69453    Problem: new spec test cases don't all work
69454
69455commit 9ca6898f24d3c5b4b550f7bd5c8882d2aaf4fcc7
69456Author: Pieter Hintjens <ph@imatix.com>
69457Date:   Sun Jul 7 12:49:24 2013 +0200
69458
69459    Got new test cases working with libzmq
69460
69461    * disabled the specific tests that do not work (yet) on libzmq
69462    * cleaned up one source (test_spec_rep.c) but the others need similar work
69463    * added sleep in test_spec_rep to allow connects time to happen; this would
69464      not be needed if we connected out to the REP peers instead in from them,
69465      but I didn't want to change the logic of the test code.
69466
69467 .gitignore                   |  5 +++
69468 tests/test_spec_dealer.cpp   | 41 ++++++++-----------
69469 tests/test_spec_pushpull.cpp |  3 +-
69470 tests/test_spec_req.cpp      | 97 ++++++++++++++++++++++----------------------
69471 tests/test_spec_router.cpp   |  3 +-
69472 tests/testutil.hpp           | 16 +++-----
69473 6 files changed, 80 insertions(+), 85 deletions(-)
69474
69475commit 08622a7788f6e14cb26eb15e19f90939a0bd7696
69476Merge: 5038ef74 dfba19c4
69477Author: Pieter Hintjens <ph@imatix.com>
69478Date:   Fri Jul 5 15:36:14 2013 -0700
69479
69480    Merge pull request #609 from ckamm/tests
69481
69482    Make pipeline/reqrep tests try tcp:// endpoints.
69483
69484commit dfba19c4b652fb064138f0b3c47b1f27cc8464a8
69485Author: Christian Kamm <kamm@incasoftware.de>
69486Date:   Fri Jul 5 17:58:01 2013 +0200
69487
69488    Make pipeline/reqrep tests try tcp:// endpoints.
69489
69490    The inproc:// endpoints sometimes use different code paths so
69491    testing with regular tcp:// endpoints as well can show different
69492    issues.
69493
69494 tests/test_spec_dealer.cpp   |  98 +++++++++++++++++++-------------
69495 tests/test_spec_pushpull.cpp | 132 ++++++++++++++++++++++++++++++-------------
69496 tests/test_spec_rep.cpp      |  58 +++++++++++--------
69497 tests/test_spec_req.cpp      |  78 +++++++++++++++----------
69498 tests/test_spec_router.cpp   |  77 +++++++++++++++++--------
69499 tests/testutil.hpp           |  11 ++++
69500 6 files changed, 300 insertions(+), 154 deletions(-)
69501
69502commit 5038ef74b5bc0aa972cce80e085fcaaa64eaa536
69503Merge: e093bd99 8fd163cf
69504Author: Pieter Hintjens <ph@imatix.com>
69505Date:   Fri Jul 5 08:18:41 2013 -0700
69506
69507    Merge pull request #606 from ckamm/master
69508
69509    Add tests for Request-Reply and Pipeline pattern sockets.
69510
69511commit 8fd163cf5c82eaa483a00ca31a8e0b433a696657
69512Author: Christian Kamm <kamm@incasoftware.de>
69513Date:   Fri Jul 5 15:20:42 2013 +0200
69514
69515    Add tests for PUSH/PULL sockets.
69516
69517 tests/Makefile.am            |   4 +-
69518 tests/test_spec_pushpull.cpp | 250 +++++++++++++++++++++++++++++++++++++++++++
69519 2 files changed, 253 insertions(+), 1 deletion(-)
69520
69521commit e093bd99234b37bb479889a90bcf467a1cb3fdd4
69522Merge: 78e47912 7b7f7e4e
69523Author: Pieter Hintjens <ph@imatix.com>
69524Date:   Wed Jul 3 15:43:09 2013 -0700
69525
69526    Merge pull request #607 from cjuniet/master
69527
69528    [LIBZMQ-544] Fix compilation errors with Clang
69529
69530commit 7b7f7e4ebdcba8a52cdd76e4cb911ec7c6e7dbf9
69531Author: Christophe Juniet <c.juniet@gmail.com>
69532Date:   Wed Jul 3 22:30:48 2013 +0200
69533
69534    Fix compilation warnings on unsigned comparisons.
69535
69536    Fix two unsigned comparisons to zero or more being always true. Clang
69537    won't compile this with -Werror.
69538
69539 src/options.cpp   | 4 ++--
69540 src/z85_codec.hpp | 2 +-
69541 2 files changed, 3 insertions(+), 3 deletions(-)
69542
69543commit 798b394087d27201e3d4a16594ea867bf5eecf08
69544Author: Christian Kamm <kamm@incasoftware.de>
69545Date:   Tue Jul 2 15:04:31 2013 +0200
69546
69547    Add tests for Request-Reply pattern sockets.
69548
69549    * See http://rfc.zeromq.org/spec:28/REQREP
69550    * Not all testable statements are covered.
69551    * At this point, there are several failures:
69552      - test_spec_req: The REQ socket does not correctly discard messages
69553        from peers that are not currently being talked to.
69554      - test_spec_dealer/router: On disconnect, the queues seem to not be
69555        emptied. The DEALER can still receive a message the disconnected
69556        peer sent, the ROUTER can still send to the identity of the dis-
69557        connected peer.
69558
69559 tests/Makefile.am          |  12 ++-
69560 tests/test_spec_dealer.cpp | 248 +++++++++++++++++++++++++++++++++++++++++++++
69561 tests/test_spec_rep.cpp    | 144 ++++++++++++++++++++++++++
69562 tests/test_spec_req.cpp    | 230 +++++++++++++++++++++++++++++++++++++++++
69563 tests/test_spec_router.cpp | 180 ++++++++++++++++++++++++++++++++
69564 tests/testutil.hpp         |  80 ++++++++++++++-
69565 6 files changed, 891 insertions(+), 3 deletions(-)
69566
69567commit 78e47912d2c5dd2795bf45479c0c2552e3f41d14
69568Merge: 5a300220 99861060
69569Author: Pieter Hintjens <ph@imatix.com>
69570Date:   Mon Jul 1 04:41:46 2013 -0700
69571
69572    Merge pull request #605 from ricnewton/master
69573
69574    Fix tab/space formatting issue
69575
69576commit 998610602e6c1494131680ca89030663dc62ab0c
69577Author: Richard Newton <richard_newton@waters.com>
69578Date:   Mon Jul 1 12:10:57 2013 +0100
69579
69580    Fix tab/space formatting issue
69581
69582 tests/test_monitor.cpp | 4 ++--
69583 1 file changed, 2 insertions(+), 2 deletions(-)
69584
69585commit 5a30022045eed8eb3b10acb8bae73bcd2b1af2b0
69586Merge: a3e16c18 f6e972d5
69587Author: Ian Barber <ian.barber@gmail.com>
69588Date:   Mon Jul 1 04:08:25 2013 -0700
69589
69590    Merge pull request #603 from ricnewton/master
69591
69592    Add monitor event for when monitoring is stopped so we can unblock any sockets waiting on monitor socket.
69593
69594commit a3e16c18b19102e6a96f9362cbf1fd7429ba8bee
69595Merge: 1cfee8d1 01dd6eb1
69596Author: Ian Barber <ian.barber@gmail.com>
69597Date:   Mon Jul 1 04:07:44 2013 -0700
69598
69599    Merge pull request #604 from ricnewton/cmake_fix
69600
69601    Fix cmake build
69602
69603commit 01dd6eb1103da9b38c25209ac25295aa82e8386a
69604Author: Richard Newton <richard_newton@waters.com>
69605Date:   Mon Jul 1 11:52:39 2013 +0100
69606
69607    Fix cmake build
69608    Fix build on windows, uint isn't a standard type, unsigned int is.
69609
69610 CMakeLists.txt    |  1 +
69611 src/z85_codec.hpp | 12 ++++++------
69612 2 files changed, 7 insertions(+), 6 deletions(-)
69613
69614commit f6e972d54619935835604e7bb4dd2f86564c2eab
69615Author: Richard Newton <richard_newton@waters.com>
69616Date:   Mon Jul 1 10:31:57 2013 +0000
69617
69618    Fix montior tests to handle the monitor stopped event correctly
69619
69620 tests/test_monitor.cpp | 6 +++++-
69621 1 file changed, 5 insertions(+), 1 deletion(-)
69622
69623commit d4d23caf326409a18cb6677dd7225f9d6550b269
69624Author: Richard Newton <richard_newton@waters.com>
69625Date:   Mon Jul 1 11:00:46 2013 +0100
69626
69627    Add new socket monitor event for when socket monitoring is stopped.
69628
69629 include/zmq.h       | 4 +++-
69630 src/socket_base.cpp | 6 ++++++
69631 2 files changed, 9 insertions(+), 1 deletion(-)
69632
69633commit 1cfee8d1e79264e783b1ce2e48120eb8bc4ffc5b
69634Merge: 2a4aef92 4671108e
69635Author: Pieter Hintjens <ph@imatix.com>
69636Date:   Mon Jul 1 02:14:07 2013 -0700
69637
69638    Merge pull request #601 from leewoosung/hotfixes/patched
69639
69640    [LIBZMQ-541] pub socket sending fail issue
69641
69642commit 2a4aef9223bb8c6b101a882f2d9182666852cd07
69643Merge: 58b10824 783bb890
69644Author: Pieter Hintjens <ph@imatix.com>
69645Date:   Mon Jul 1 02:06:29 2013 -0700
69646
69647    Merge pull request #602 from hurtonm/master
69648
69649    Implement socket type checking
69650
69651commit 783bb890a9c7184b8c8acfe7aad6a75fdd60001a
69652Author: Martin Hurton <hurtonm@gmail.com>
69653Date:   Mon Jul 1 10:04:54 2013 +0200
69654
69655    Check socket types during mechanism handshake
69656
69657 src/curve_client.cpp    |  9 ---------
69658 src/curve_client.hpp    |  3 ---
69659 src/curve_server.cpp    |  9 ---------
69660 src/curve_server.hpp    |  3 ---
69661 src/mechanism.cpp       | 48 ++++++++++++++++++++++++++++++++++++++++++++----
69662 src/mechanism.hpp       |  4 ++++
69663 src/null_mechanism.cpp  |  9 ---------
69664 src/null_mechanism.hpp  |  4 ----
69665 src/plain_mechanism.cpp |  9 ---------
69666 src/plain_mechanism.hpp |  5 -----
69667 tests/test_raw_sock.cpp |  2 +-
69668 tests/test_stream.cpp   |  4 ++--
69669 12 files changed, 51 insertions(+), 58 deletions(-)
69670
69671commit 4671108e571b442e5565c399c42d5e7c8f48bde8
69672Author: ganesh.vr <ganesh.vr@samsung.com>
69673Date:   Mon Jul 1 15:57:06 2013 +0900
69674
69675    LIBZMQ-541 issue fix
69676
69677 src/dist.cpp | 13 ++++++++++---
69678 1 file changed, 10 insertions(+), 3 deletions(-)
69679
69680commit 58b1082467ffd7af3294052d921bd097136a4399
69681Merge: 11947b1c afe9afa2
69682Author: Pieter Hintjens <ph@imatix.com>
69683Date:   Sat Jun 29 23:56:04 2013 -0700
69684
69685    Merge pull request #600 from hurtonm/master
69686
69687    Set socket buffers before establishing TCP connection
69688
69689commit afe9afa2a54f092327af62ce23a50547ab94e513
69690Author: Martin Hurton <hurtonm@gmail.com>
69691Date:   Sun Jun 30 06:41:36 2013 +0200
69692
69693    Set socket buffers before establishing TCP connection
69694
69695    The window scale option carried in SYN segment is computed from socket's
69696    receive buffer size. So we need to set this buffer size before calling
69697    connect or bind.
69698
69699 src/stream_engine.cpp | 19 -------------------
69700 src/tcp.cpp           | 22 ++++++++++++++++++++++
69701 src/tcp.hpp           |  6 ++++++
69702 src/tcp_connecter.cpp |  6 ++++++
69703 src/tcp_listener.cpp  |  6 ++++++
69704 5 files changed, 40 insertions(+), 19 deletions(-)
69705
69706commit 11947b1ccb8002ee715b791ded6a7f2d14bfbfe9
69707Merge: a71d64ab c9bdb893
69708Author: Ian Barber <ian.barber@gmail.com>
69709Date:   Sat Jun 29 09:36:50 2013 -0700
69710
69711    Merge pull request #597 from hintjens/master
69712
69713    Problem: working with binary keys is painful
69714
69715commit a71d64ab95880bd01f9d49abe8025e3e1a9c6243
69716Merge: 7460d00b aef2171e
69717Author: Ian Barber <ian.barber@gmail.com>
69718Date:   Sat Jun 29 09:34:47 2013 -0700
69719
69720    Merge pull request #599 from hurtonm/master
69721
69722    Minor code refactoring
69723
69724commit aef2171e8390864d484186265ba8f7237d0d368c
69725Author: Martin Hurton <hurtonm@gmail.com>
69726Date:   Sat Jun 29 17:24:30 2013 +0200
69727
69728    Make last_endpoint attribute of socket object
69729
69730 src/options.cpp     |  8 --------
69731 src/options.hpp     |  3 ---
69732 src/socket_base.cpp | 20 +++++++++++++++-----
69733 src/socket_base.hpp |  3 +++
69734 4 files changed, 18 insertions(+), 16 deletions(-)
69735
69736commit c9bdb893f8fd9705a79ecdeabb2e7e1a39f35816
69737Author: Martin Hurton <hurtonm@gmail.com>
69738Date:   Sat Jun 29 11:24:46 2013 +0200
69739
69740    Use generic session class whenever possible
69741
69742 src/dealer.cpp       | 12 ------------
69743 src/dealer.hpp       | 15 ---------------
69744 src/pair.cpp         | 12 ------------
69745 src/pair.hpp         | 15 ---------------
69746 src/pub.cpp          | 12 ------------
69747 src/pub.hpp          | 15 ---------------
69748 src/pull.cpp         | 12 ------------
69749 src/pull.hpp         | 15 ---------------
69750 src/push.cpp         | 12 ------------
69751 src/push.hpp         | 15 ---------------
69752 src/rep.cpp          | 12 ------------
69753 src/rep.hpp          | 15 ---------------
69754 src/req.cpp          |  8 ++++----
69755 src/req.hpp          |  2 +-
69756 src/router.cpp       | 12 ------------
69757 src/router.hpp       | 15 ---------------
69758 src/session_base.cpp | 43 +------------------------------------------
69759 src/stream.cpp       | 12 ------------
69760 src/stream.hpp       | 15 ---------------
69761 src/sub.cpp          | 12 ------------
69762 src/sub.hpp          | 15 ---------------
69763 src/xpub.cpp         | 12 ------------
69764 src/xpub.hpp         | 15 ---------------
69765 src/xsub.cpp         | 12 ------------
69766 src/xsub.hpp         | 15 ---------------
69767 25 files changed, 6 insertions(+), 344 deletions(-)
69768
69769commit 7460d00bacadf8df1c173daca28ebc3ec197543c
69770Merge: 1beec5e9 fd7e9b8c
69771Author: Pieter Hintjens <ph@imatix.com>
69772Date:   Sat Jun 29 02:36:30 2013 -0700
69773
69774    Merge pull request #598 from hurtonm/master
69775
69776    Use generic session class whenever possible
69777
69778commit fd7e9b8c4637679a9fe2a142771f7f977120df4a
69779Author: Martin Hurton <hurtonm@gmail.com>
69780Date:   Sat Jun 29 11:24:46 2013 +0200
69781
69782    Use generic session class whenever possible
69783
69784 src/dealer.cpp       | 12 ------------
69785 src/dealer.hpp       | 15 ---------------
69786 src/pair.cpp         | 12 ------------
69787 src/pair.hpp         | 15 ---------------
69788 src/pub.cpp          | 12 ------------
69789 src/pub.hpp          | 15 ---------------
69790 src/pull.cpp         | 12 ------------
69791 src/pull.hpp         | 15 ---------------
69792 src/push.cpp         | 12 ------------
69793 src/push.hpp         | 15 ---------------
69794 src/rep.cpp          | 12 ------------
69795 src/rep.hpp          | 15 ---------------
69796 src/req.cpp          |  8 ++++----
69797 src/req.hpp          |  2 +-
69798 src/router.cpp       | 12 ------------
69799 src/router.hpp       | 15 ---------------
69800 src/session_base.cpp | 43 +------------------------------------------
69801 src/stream.cpp       | 12 ------------
69802 src/stream.hpp       | 15 ---------------
69803 src/sub.cpp          | 12 ------------
69804 src/sub.hpp          | 15 ---------------
69805 src/xpub.cpp         | 12 ------------
69806 src/xpub.hpp         | 15 ---------------
69807 src/xsub.cpp         | 12 ------------
69808 src/xsub.hpp         | 15 ---------------
69809 25 files changed, 6 insertions(+), 344 deletions(-)
69810
69811commit 70417701089e5918452996d7cbe48c89e35a39e0
69812Author: Pieter Hintjens <ph@imatix.com>
69813Date:   Fri Jun 28 22:10:22 2013 +0200
69814
69815    Added Z85 support
69816
69817    The use of binary for CURVE keys is painful; you cannot easily copy
69818    these in e.g. email, or use them directly in source code. There are
69819    various encoding possibilities. Base16 and Base64 are not optimal.
69820    Ascii85 is not safe for source (it generates quotes and escapes).
69821
69822    So, I've designed a new Base85 encoding, Z85, which is safe to use
69823    in code and elsewhere, and I've modified libzmq to use this where
69824    it also uses binary keys (in get/setsockopt).
69825
69826    Very simply, if you use a 32-byte value, it's Base256 (binary),
69827    and if you use a 40-byte value, it's Base85 (Z85).
69828
69829    I've put the Z85 codec into z85_codec.hpp, it's not elegant C++
69830    but it is minimal and it works. Feel free to rewrap as a real class
69831    if this annoys you.
69832
69833 Makefile.am                   |   6 +--
69834 configure.ac                  |  12 +++--
69835 doc/zmq_curve.txt             |  36 +++++++++++---
69836 doc/zmq_getsockopt.txt        |  58 +++++++++++++++++++----
69837 doc/zmq_setsockopt.txt        |  32 ++++++++-----
69838 src/Makefile.am               |   1 +
69839 src/options.cpp               |  39 ++++++++++++++-
69840 src/options.hpp               |   5 +-
69841 src/z85_codec.hpp             | 108 ++++++++++++++++++++++++++++++++++++++++++
69842 tests/test_security_curve.cpp |  55 +++++++--------------
69843 tools/Makefile.am             |   1 +
69844 tools/curve_keygen.c          |  40 ++++++++++++----
69845 tools/z85_codec.h             | 108 ++++++++++++++++++++++++++++++++++++++++++
69846 13 files changed, 418 insertions(+), 83 deletions(-)
69847
69848commit 1beec5e960646eead85df5a91e1e9b986af0ce28
69849Merge: ba1ae7d6 76df0459
69850Author: Martin Hurton <hurtonm@gmail.com>
69851Date:   Fri Jun 28 05:05:54 2013 -0700
69852
69853    Merge pull request #596 from hintjens/master
69854
69855    Problem: mechanisms are lagging behind specs
69856
69857commit 76df0459503de64fe5fabb916420faeed2ca667c
69858Author: Pieter Hintjens <ph@imatix.com>
69859Date:   Fri Jun 28 12:04:01 2013 +0200
69860
69861    Return EINVAL when trying to use CURVE without libsodium
69862
69863 src/options.cpp | 27 +++++++--------------------
69864 1 file changed, 7 insertions(+), 20 deletions(-)
69865
69866commit 357a9c45fbfb195a23ad42365153c279c49ea8d9
69867Author: Martin Hurton <hurtonm@gmail.com>
69868Date:   Fri Jun 28 11:24:14 2013 +0200
69869
69870    Simplify ZMQ_STREAM socket implementation, part II
69871
69872 src/stream.cpp | 57 ++++++++++++++++++++-------------------------------------
69873 src/stream.hpp |  3 ---
69874 2 files changed, 20 insertions(+), 40 deletions(-)
69875
69876commit 7832addd202a20f65e218d74df6621147c7b8eb9
69877Author: Pieter Hintjens <ph@imatix.com>
69878Date:   Fri Jun 28 11:42:54 2013 +0200
69879
69880    Updated security mechanisms to use variable-length commands
69881
69882    RFC23, RFC24, RFC26 now use variable-length command names that
69883    end in null octet (valid C strings) instead of fixed-length
69884    space padded strings.
69885
69886 src/curve_client.cpp          |  32 +++++------
69887 src/curve_server.cpp          |  34 +++++------
69888 src/mechanism.cpp             |   2 +-
69889 src/null_mechanism.cpp        |  10 ++--
69890 src/plain_mechanism.cpp       |  12 ++--
69891 tests/Makefile.am             |   2 +-
69892 tests/test_raw_sock.cpp       |  19 +++----
69893 tests/test_security.cpp       | 128 +++++++++++-------------------------------
69894 tests/test_security_curve.cpp | 105 ++++++++--------------------------
69895 tests/test_stream.cpp         |  19 +++----
69896 tests/testutil.hpp            |  32 +++++++++++
69897 11 files changed, 153 insertions(+), 242 deletions(-)
69898
69899commit ba1ae7d639aa07bec60687bb70ff99c1a1f753d5
69900Merge: fe2753da 7b27c125
69901Author: Pieter Hintjens <ph@imatix.com>
69902Date:   Fri Jun 28 02:28:23 2013 -0700
69903
69904    Merge pull request #595 from hurtonm/master
69905
69906    Another ZMQ_STREAM simplification
69907
69908commit 7b27c125dc3025fe16b1f259695f7bbaa78ee9f0
69909Author: Martin Hurton <hurtonm@gmail.com>
69910Date:   Fri Jun 28 11:24:14 2013 +0200
69911
69912    Simplify ZMQ_STREAM socket implementation, part II
69913
69914 src/stream.cpp | 57 ++++++++++++++++++++-------------------------------------
69915 src/stream.hpp |  3 ---
69916 2 files changed, 20 insertions(+), 40 deletions(-)
69917
69918commit dd14d4e01b5188d89fa45d0c8189cf550b22d1ae
69919Author: Pieter Hintjens <ph@imatix.com>
69920Date:   Fri Jun 28 10:16:50 2013 +0200
69921
69922    Minor whitespace fixes in man page
69923
69924 doc/zmq_setsockopt.txt | 8 ++++----
69925 1 file changed, 4 insertions(+), 4 deletions(-)
69926
69927commit c4ae74f8161b3f68f5933993bc89acc9209d4ced
69928Author: Pieter Hintjens <ph@imatix.com>
69929Date:   Fri Jun 28 09:41:05 2013 +0200
69930
69931    Fixed zmq_errno function definition
69932
69933 src/zmq.cpp | 2 +-
69934 1 file changed, 1 insertion(+), 1 deletion(-)
69935
69936commit fe2753da0af6df9931f164aedd04d9d37ebb7f66
69937Merge: d8f13760 a1bb5e83
69938Author: Pieter Hintjens <ph@imatix.com>
69939Date:   Fri Jun 28 01:15:02 2013 -0700
69940
69941    Merge pull request #594 from hurtonm/master
69942
69943    Simplify ZMQ_STREAM socket implementation
69944
69945commit a1bb5e83ffd837e9d074bf727152d62583e7a516
69946Author: Martin Hurton <hurtonm@gmail.com>
69947Date:   Fri Jun 28 09:08:54 2013 +0200
69948
69949    Simplify ZMQ_STREAM socket implementation
69950
69951 src/stream.cpp | 87 +++++++++++++---------------------------------------------
69952 src/stream.hpp | 18 ++----------
69953 2 files changed, 22 insertions(+), 83 deletions(-)
69954
69955commit d8f13760083bd5ae302dd8c38af9c4cd6ac4b1d3
69956Merge: 4a4d222e ad779379
69957Author: Martin Hurton <hurtonm@gmail.com>
69958Date:   Thu Jun 27 14:09:04 2013 -0700
69959
69960    Merge pull request #593 from hintjens/master
69961
69962    Problem: ROUTER+RAW was not a clean API
69963
69964commit ad7793795692e93595f01e12773467fb9270e9ec
69965Author: Pieter Hintjens <ph@imatix.com>
69966Date:   Thu Jun 27 20:47:34 2013 +0200
69967
69968    Added ZMQ_STREAM socket type
69969
69970    - designed for TCP clients and servers
69971    - added HTTP client / server example in tests/test_stream.cpp
69972    - same as ZMQ_ROUTER + ZMQ_ROUTER_RAW + ZMQ_ROUTER_MANDATORY
69973    - includes b893ce set ZMQ_IDENTITY on outgoing connect
69974    - deprecates ZMQ_ROUTER_RAW
69975
69976 .gitignore             |   2 +
69977 doc/zmq_msg_send.txt   |   2 +
69978 doc/zmq_send.txt       |   2 +
69979 doc/zmq_sendmsg.txt    |   2 +
69980 doc/zmq_setsockopt.txt |   2 +
69981 doc/zmq_socket.txt     |  42 ++++++-
69982 include/zmq.h          |   1 +
69983 src/Makefile.am        |   2 +
69984 src/mechanism.cpp      |   4 +-
69985 src/router.cpp         |   7 +-
69986 src/session_base.cpp   |   5 +
69987 src/socket_base.cpp    |   4 +
69988 src/stream.cpp         | 335 +++++++++++++++++++++++++++++++++++++++++++++++++
69989 src/stream.hpp         | 127 +++++++++++++++++++
69990 tests/Makefile.am      |   9 +-
69991 tests/test_stream.cpp  | 228 +++++++++++++++++++++++++++++++++
69992 16 files changed, 763 insertions(+), 11 deletions(-)
69993
69994commit 4a4d222ec45c10da66c9514713d3959c31b44709
69995Merge: e9d11c66 b893ce25
69996Author: Pieter Hintjens <ph@imatix.com>
69997Date:   Sun Jun 23 23:29:44 2013 -0700
69998
69999    Merge pull request #592 from gavinmcniff/master
70000
70001    Store identity for raw socket
70002
70003commit b893ce250301b408d040c75933993cd85560b1ce
70004Author: Gavin <gavin@mcniff.ie>
70005Date:   Sun Jun 23 18:16:33 2013 +0100
70006
70007    Store identity for raw socket
70008
70009    Identity stored during connect procedure. Can be read using
70010    zmq_getsockopt and used as the identity frame when sending messages.
70011    This allows the implementation of a raw socket client.
70012
70013 src/router.cpp | 3 +++
70014 1 file changed, 3 insertions(+)
70015
70016commit e9d11c6611f76ad5aebddeaf7ca73a04d6b7d65d
70017Merge: ec943ac5 b12be417
70018Author: Ian Barber <ian.barber@gmail.com>
70019Date:   Sun Jun 23 01:07:59 2013 -0700
70020
70021    Merge pull request #591 from hurtonm/master
70022
70023    Rename parse_properties to parse_metadata
70024
70025commit b12be41736ee4bc1e2137a8553f8183f9b60514d
70026Author: Martin Hurton <hurtonm@gmail.com>
70027Date:   Sun Jun 23 08:52:27 2013 +0200
70028
70029    Rename parse_properties to parse_metadata
70030
70031 src/curve_client.cpp    |  4 ++--
70032 src/curve_server.cpp    |  4 ++--
70033 src/mechanism.cpp       |  4 ++--
70034 src/mechanism.hpp       | 10 ++++++----
70035 src/null_mechanism.cpp  |  2 +-
70036 src/plain_mechanism.cpp |  4 ++--
70037 6 files changed, 15 insertions(+), 13 deletions(-)
70038
70039commit ec943ac5de7a7572b84b75f41c0ba6ae2bccebb7
70040Merge: 19cf076f 99d49745
70041Author: Ian Barber <ian.barber@gmail.com>
70042Date:   Sat Jun 22 14:19:02 2013 -0700
70043
70044    Merge pull request #590 from hurtonm/master
70045
70046    Refactor how properties are parsed
70047
70048commit 99d4974580bb6c77c0eccf5f92afe81f761e801d
70049Author: Martin Hurton <hurtonm@gmail.com>
70050Date:   Sat Jun 22 19:02:08 2013 +0200
70051
70052    Refactor how properties are parsed
70053
70054 src/curve_client.cpp    | 43 ++++++-------------------------------
70055 src/curve_client.hpp    |  3 ++-
70056 src/curve_server.cpp    | 43 ++++++-------------------------------
70057 src/curve_server.hpp    |  4 +++-
70058 src/mechanism.cpp       | 50 +++++++++++++++++++++++++++++++++++++++++++
70059 src/mechanism.hpp       | 14 ++++++++++++
70060 src/null_mechanism.cpp  | 57 ++++++++++++++-----------------------------------
70061 src/null_mechanism.hpp  |  4 ++++
70062 src/plain_mechanism.cpp | 43 ++++++-------------------------------
70063 src/plain_mechanism.hpp |  7 ++++--
70064 10 files changed, 112 insertions(+), 156 deletions(-)
70065
70066commit 19cf076f8c79ec511a0859d0a50b92c65a747615
70067Merge: 73e19527 13df8e65
70068Author: Martin Hurton <hurtonm@gmail.com>
70069Date:   Sat Jun 22 08:28:03 2013 -0700
70070
70071    Merge pull request #589 from ianbarber/master
70072
70073    Add test for CURVE mechanism
70074
70075commit 13df8e6546d85d5308657d6475bd3a867b181e70
70076Merge: 211bf2b0 73e19527
70077Author: Ian Barber <ian.barber@gmail.com>
70078Date:   Sat Jun 22 16:19:26 2013 +0100
70079
70080    Merge branch 'master' of git://github.com/zeromq/libzmq
70081
70082commit 211bf2b08e312a7f9ae1e165085f79788854df0c
70083Author: Ian Barber <ian.barber@gmail.com>
70084Date:   Sat Jun 22 16:17:25 2013 +0100
70085
70086    Added security curve test
70087
70088    Test is skipped if no libsodium.
70089    Added warning if libsodium not configured
70090
70091 configure.ac                  |   2 +-
70092 tests/Makefile.am             |   2 +
70093 tests/test_security_curve.cpp | 224 ++++++++++++++++++++++++++++++++++++++++++
70094 3 files changed, 227 insertions(+), 1 deletion(-)
70095
70096commit 73e195279ae201f99b38c4afcba86c5663c0eea4
70097Merge: 2bf51247 084e8792
70098Author: Pieter Hintjens <ph@imatix.com>
70099Date:   Sat Jun 22 07:25:26 2013 -0700
70100
70101    Merge pull request #588 from hurtonm/master
70102
70103    Small code cleanup
70104
70105commit 084e8792de2115e08a5d6bb84d176e4fe8302066
70106Author: Martin Hurton <hurtonm@gmail.com>
70107Date:   Sat Jun 22 13:40:32 2013 +0200
70108
70109    Small cleanup in pipe.cpp
70110
70111 src/pipe.cpp | 20 ++++++++------------
70112 src/pipe.hpp |  2 +-
70113 2 files changed, 9 insertions(+), 13 deletions(-)
70114
70115commit 2bf51247feeb02276eddb325883a993e740bfb7f
70116Merge: 8bb79b5e fa0f0e21
70117Author: Ian Barber <ian.barber@gmail.com>
70118Date:   Sat Jun 22 07:14:28 2013 -0700
70119
70120    Merge pull request #587 from hurtonm/master
70121
70122    Make ZAP optional for CURVE mechanism
70123
70124commit fa0f0e21b82808383e549d872a52a1b7de7e2f37
70125Author: Martin Hurton <hurtonm@gmail.com>
70126Date:   Sat Jun 22 16:05:34 2013 +0200
70127
70128    Make ZAP optional for PLAIN mechanism
70129
70130 src/plain_mechanism.cpp | 141 ++++++++++++++++++++++++------------------------
70131 src/plain_mechanism.hpp |   6 +++
70132 2 files changed, 78 insertions(+), 69 deletions(-)
70133
70134commit 8bb79b5eb1fabfd5e430fc09a29a35c661feb053
70135Merge: acaaaa53 5975e00f
70136Author: Pieter Hintjens <ph@imatix.com>
70137Date:   Sat Jun 22 06:42:26 2013 -0700
70138
70139    Merge pull request #586 from hurtonm/master
70140
70141    Make ZAP optional for CURVE mechanism
70142
70143commit 5975e00fd1bedfcdd99664baf52fffcc7982120a
70144Author: Martin Hurton <hurtonm@gmail.com>
70145Date:   Sat Jun 22 15:33:44 2013 +0200
70146
70147    Make ZAP optional for CURVE mechanism
70148
70149 src/curve_server.cpp | 42 ++++++++++++++++--------------------------
70150 src/curve_server.hpp |  5 ++++-
70151 2 files changed, 20 insertions(+), 27 deletions(-)
70152
70153commit acaaaa53517cbe6f5f20b424e41a65a8240bbc5e
70154Merge: 675bd464 fadfcac1
70155Author: Ian Barber <ian.barber@gmail.com>
70156Date:   Sat Jun 22 05:19:01 2013 -0700
70157
70158    Merge pull request #585 from hintjens/master
70159
70160    Problem: allows CURVE security even if libzmq was built without libsodium
70161
70162commit fadfcac1dec8e3b36bf1498b0d38f818e8d233e7
70163Author: Pieter Hintjens <ph@imatix.com>
70164Date:   Sat Jun 22 13:50:22 2013 +0200
70165
70166    Fixed compile error, needed unistd.h
70167
70168 tests/test_monitor.cpp | 3 ++-
70169 1 file changed, 2 insertions(+), 1 deletion(-)
70170
70171commit 1ea06883c0694486324ed9a7adc2fba4334987f7
70172Author: Pieter Hintjens <ph@imatix.com>
70173Date:   Sat Jun 22 13:39:20 2013 +0200
70174
70175    Fixed spelling in comments
70176
70177 src/lb.cpp | 4 ++--
70178 1 file changed, 2 insertions(+), 2 deletions(-)
70179
70180commit fb43d5a0fef8349b49a573a9fc82aea4f62c95f7
70181Author: Pieter Hintjens <ph@imatix.com>
70182Date:   Sat Jun 22 13:39:02 2013 +0200
70183
70184    Whitespace fix to man page
70185
70186 doc/zmq_setsockopt.txt | 1 +
70187 1 file changed, 1 insertion(+)
70188
70189commit f4848ddb32612be96eba308c3e7e3361c4c33f98
70190Author: Pieter Hintjens <ph@imatix.com>
70191Date:   Sat Jun 22 13:38:14 2013 +0200
70192
70193    Prints message and exits if app tries to use CURVE without libsodium
70194
70195 src/options.cpp | 16 ++++++++++++++++
70196 1 file changed, 16 insertions(+)
70197
70198commit 675bd4640bf3646b4d8420984681948e7556d33f
70199Merge: 9eb25215 1b863243
70200Author: Pieter Hintjens <ph@imatix.com>
70201Date:   Sat Jun 22 04:18:27 2013 -0700
70202
70203    Merge pull request #584 from hurtonm/master
70204
70205    Fix test_disconnect_inproc to work on ILP64 systems
70206
70207commit 1b86324396fcbe77455645d2a39f5c5b696beaed
70208Author: Martin Hurton <hurtonm@gmail.com>
70209Date:   Sat Jun 22 13:00:33 2013 +0200
70210
70211    Fix test_disconnect_inproc to work on ILP64 systems
70212
70213 tests/test_disconnect_inproc.cpp | 3 +--
70214 1 file changed, 1 insertion(+), 2 deletions(-)
70215
70216commit 9eb2521537ed1fec2f7be0740b0817802e19c1a9
70217Merge: 91bc7408 694543e3
70218Author: Pieter Hintjens <ph@imatix.com>
70219Date:   Sat Jun 22 03:25:44 2013 -0700
70220
70221    Merge pull request #583 from ianbarber/master
70222
70223    Small stream engine issue and test_monitor tidy up
70224
70225commit 694543e3a20f2e6763b12c8930d6351da2c7be45
70226Merge: f4c51db8 91bc7408
70227Author: Ian Barber <ian.barber@gmail.com>
70228Date:   Sat Jun 22 10:59:16 2013 +0100
70229
70230    Merge branch 'master' of git://github.com/zeromq/libzmq
70231
70232commit f4c51db842f78182a4b0392c96cd706251c770e9
70233Author: Ian Barber <ian.barber@gmail.com>
70234Date:   Sat Jun 22 10:58:16 2013 +0100
70235
70236    Fix small streamengine issue w/ term and handshake
70237
70238    Also tidy up monitor test a little.
70239
70240 src/stream_engine.cpp  |  6 ++++++
70241 tests/test_monitor.cpp | 23 +++++++++++++----------
70242 2 files changed, 19 insertions(+), 10 deletions(-)
70243
70244commit 91bc74089ff0655966c6adf566b67796ab12b5ab
70245Merge: c9638fce 8af208fa
70246Author: Pieter Hintjens <ph@imatix.com>
70247Date:   Sat Jun 22 02:57:34 2013 -0700
70248
70249    Merge pull request #582 from hurtonm/master
70250
70251    Implement CurveZMQ message encryption and authentication
70252
70253commit 8af208fab7388c1ee37daaf4403d73a887eeb71f
70254Author: Martin Hurton <hurtonm@gmail.com>
70255Date:   Sat Jun 22 11:48:33 2013 +0200
70256
70257    Implement ZMTP/3.0 CURVE mechanism
70258
70259 src/stream_engine.cpp | 57 +++++++++++++++++++++++++++++++++++++++++++++++++--
70260 src/stream_engine.hpp |  4 ++++
70261 2 files changed, 59 insertions(+), 2 deletions(-)
70262
70263commit e4a211870c43d9a8c96ad16c8b751b37a3cfa53d
70264Author: Martin Hurton <hurtonm@gmail.com>
70265Date:   Sat Jun 22 11:46:40 2013 +0200
70266
70267    Implement CurveZMQ message encryption and authentication
70268
70269 src/curve_client.cpp | 107 +++++++++++++++++++++++++++++++++++++++++++++++++++
70270 src/curve_client.hpp |   2 +
70271 src/curve_server.cpp | 107 +++++++++++++++++++++++++++++++++++++++++++++++++++
70272 src/curve_server.hpp |   2 +
70273 src/mechanism.hpp    |   4 ++
70274 5 files changed, 222 insertions(+)
70275
70276commit c9638fceb4886f13a6aeb7db7bdc521ab923a132
70277Merge: c5078ea1 8c0ded50
70278Author: Martin Hurton <hurtonm@gmail.com>
70279Date:   Sat Jun 22 02:12:39 2013 -0700
70280
70281    Merge pull request #581 from hintjens/master
70282
70283    Problem: code isn't setting mechanism to CURVE properly
70284
70285commit 8c0ded5076d9f5afe7c272d0dcd17316af7c66d8
70286Author: Pieter Hintjens <ph@imatix.com>
70287Date:   Sat Jun 22 11:05:01 2013 +0200
70288
70289    Properly set mechanism to CURVE when setting a curve option
70290
70291 src/options.cpp | 4 ++++
70292 1 file changed, 4 insertions(+)
70293
70294commit c5078ea1b8123f74bcd9361bc52c650c7855eea5
70295Merge: 92b02b98 20a7978d
70296Author: Ian Barber <ian.barber@gmail.com>
70297Date:   Sat Jun 22 01:08:35 2013 -0700
70298
70299    Merge pull request #580 from hurtonm/master
70300
70301    Stop ZMTP handshake when an unexpected message comes
70302
70303commit 20a7978d679c653eb58e67753f66feb19e55c001
70304Author: Martin Hurton <hurtonm@gmail.com>
70305Date:   Sat Jun 22 08:11:55 2013 +0200
70306
70307    Stop ZMTP handshake when an unexpected message comes
70308
70309 src/curve_client.cpp    | 3 ++-
70310 src/curve_server.cpp    | 2 +-
70311 src/plain_mechanism.cpp | 3 ++-
70312 src/stream_engine.cpp   | 2 --
70313 4 files changed, 5 insertions(+), 5 deletions(-)
70314
70315commit 92b02b98cd3d08378033eac6cb9ea347b20e8fbd
70316Merge: 1fe78206 cabf4e65
70317Author: Pieter Hintjens <ph@imatix.com>
70318Date:   Fri Jun 21 09:00:18 2013 -0700
70319
70320    Merge pull request #579 from ianbarber/master
70321
70322    Clean up socket_type_string
70323
70324commit cabf4e658f2e4ad4d18377b53566d3a4a353c274
70325Author: Ian Barber <ian.barber@gmail.com>
70326Date:   Fri Jun 21 16:56:45 2013 +0100
70327
70328    Comments to clarify the socket name function
70329
70330 src/mechanism.hpp     | 2 ++
70331 src/stream_engine.hpp | 2 --
70332 2 files changed, 2 insertions(+), 2 deletions(-)
70333
70334commit 1fe7820629f5f8bf5441ddf810901060984da797
70335Merge: c5a9fa5b 10f69c15
70336Author: Ian Barber <ian.barber@gmail.com>
70337Date:   Thu Jun 20 11:09:20 2013 -0700
70338
70339    Merge pull request #577 from hintjens/master
70340
70341    API for CURVE configuration
70342
70343commit c5a9fa5b5e56ede6c794e8ca6b2bd0cab27f665d
70344Merge: 65c84abd 3b355fec
70345Author: Pieter Hintjens <ph@imatix.com>
70346Date:   Thu Jun 20 09:47:22 2013 -0700
70347
70348    Merge pull request #578 from gonzus/master
70349
70350    Changes to sanity tag in ctx
70351
70352commit 3b355fec9ac5825ccd5b241aa3e4fbdbbfb989a9
70353Author: Gonzalo Diethelm <gonzalo.diethelm@diethelm.org>
70354Date:   Thu Jun 20 12:43:32 2013 -0400
70355
70356    Introduced private constants for the context sanity tag values.
70357    Ignored more MSVC intermmediate files.
70358
70359 .gitignore  | 2 +-
70360 src/ctx.cpp | 9 ++++++---
70361 2 files changed, 7 insertions(+), 4 deletions(-)
70362
70363commit 10f69c1500af39e7405b8a07b16be11c01827d70
70364Author: Pieter Hintjens <ph@imatix.com>
70365Date:   Thu Jun 20 18:30:30 2013 +0200
70366
70367    Clarified man pages on mixed security
70368
70369 doc/zmq_curve.txt      | 13 ++++++++-----
70370 doc/zmq_setsockopt.txt |  6 ++++--
70371 2 files changed, 12 insertions(+), 7 deletions(-)
70372
70373commit d9bb16725ebe52faa3655ddd39cf2b8d0c82d0a3
70374Author: Pieter Hintjens <ph@imatix.com>
70375Date:   Thu Jun 20 18:09:12 2013 +0200
70376
70377    Added options for CURVE security
70378
70379    - ZMQ_CURVE_PUBLICKEY for clients and servers
70380    - ZMQ_CURVE_SECRETKEY for clients
70381    - ZMQ_CURVE_SERVERKEY for clients
70382    - ZMQ_CURVE_SERVER for servers
70383    - added tools/curve_keygen.c as example
70384    - updated man pages
70385
70386 .gitignore             |  2 ++
70387 doc/zmq.txt            |  6 ++---
70388 doc/zmq_curve.txt      | 41 +++++++++++++++++++++++------
70389 doc/zmq_setsockopt.txt | 71 +++++++++++++++++++++++++++++++++++++++++++++-----
70390 include/zmq.h          |  9 ++++---
70391 src/curve_client.cpp   | 11 +++-----
70392 src/curve_server.cpp   |  3 +--
70393 src/options.cpp        | 57 ++++++++++++++++++++++++++++++++++++++++
70394 src/options.hpp        | 15 +++++------
70395 tools/curve_keygen.c   | 47 +++++++++++++++++++++++++++++++++
70396 10 files changed, 222 insertions(+), 40 deletions(-)
70397
70398commit 65c84abdb538de24de4cfa9dac7b4db789a0787e
70399Merge: 92730222 37b99c0b
70400Author: Pieter Hintjens <ph@imatix.com>
70401Date:   Thu Jun 20 05:27:49 2013 -0700
70402
70403    Merge pull request #576 from hurtonm/zmtp_curve
70404
70405    Implement ZMTP/3.0 CURVE handshake
70406
70407commit 37b99c0b4b706437e4298de7440c681b1b6ff218
70408Author: Martin Hurton <hurtonm@gmail.com>
70409Date:   Tue Jun 18 23:38:24 2013 +0200
70410
70411    Implement ZMTP/3.0 CURVE handshake
70412
70413 CMakeLists.txt       |   2 +
70414 src/Makefile.am      |   4 +
70415 src/curve_client.cpp | 344 ++++++++++++++++++++++++++++++++
70416 src/curve_client.hpp | 109 ++++++++++
70417 src/curve_server.cpp | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++
70418 src/curve_server.hpp | 113 +++++++++++
70419 src/options.hpp      |   9 +
70420 7 files changed, 1128 insertions(+)
70421
70422commit 927302226096c6cbbc2fec28d1e293588f35887d
70423Merge: 1195092c 9bd8d9a7
70424Author: Pieter Hintjens <ph@imatix.com>
70425Date:   Mon Jun 17 06:38:33 2013 -0700
70426
70427    Merge pull request #575 from murphybytes/master
70428
70429    Missing files in cmake generated build.
70430
70431commit 9bd8d9a7269c0a04704e4dda978d1486a759b1b9
70432Author: John Murphy <murphybytes@gmail.com>
70433Date:   Sun Jun 16 18:42:51 2013 -0500
70434
70435    added missing files required to build
70436
70437 CMakeLists.txt | 3 +++
70438 1 file changed, 3 insertions(+)
70439
70440commit 1195092c61befa2fceb9d16780a4570ec3f9f4a7
70441Merge: 5c54bc35 38327927
70442Author: Ian Barber <ian.barber@gmail.com>
70443Date:   Sat Jun 15 01:27:38 2013 -0700
70444
70445    Merge pull request #574 from pijyoi/master
70446
70447    fix memory leak in ipc_listener wildcard
70448
70449commit 38327927ceda89422ae32f9223f40a0532f60b57
70450Author: xinchuan <nixchuan@gmail.com>
70451Date:   Sat Jun 15 16:11:50 2013 +0800
70452
70453    fix memory leak in tempnam() usage
70454
70455 src/ipc_listener.cpp | 19 ++++++++++++-------
70456 1 file changed, 12 insertions(+), 7 deletions(-)
70457
70458commit 5c54bc358e8d6fb1f4bc5bfc4ef64c26b84b2a4f
70459Merge: 6b8569d7 627190c8
70460Author: Pieter Hintjens <ph@imatix.com>
70461Date:   Mon Jun 10 03:34:23 2013 -0700
70462
70463    Merge pull request #573 from shripchenko/master
70464
70465    another iteration on ZMQ_PROBE_ROUTER
70466
70467commit 627190c8bee128032d74ce27e218e28323b535fd
70468Author: Sergey KHripchenko <shripchenko@intermedia.net>
70469Date:   Mon Jun 10 02:31:00 2013 -0700
70470
70471    another iteration on ZMQ_PROBE_ROUTER
70472    now it properly works for ROUTER
70473
70474 src/dealer.cpp              |  4 ++--
70475 src/router.cpp              | 29 +++++++++++++----------------
70476 tests/test_probe_router.cpp |  4 +---
70477 3 files changed, 16 insertions(+), 21 deletions(-)
70478
70479commit 6b8569d78abb16f764cf366bbe62cfbc61d1c226
70480Merge: 210fcbbb 6ff51ee9
70481Author: Martin Hurton <hurtonm@gmail.com>
70482Date:   Fri Jun 7 07:33:25 2013 -0700
70483
70484    Merge pull request #572 from hintjens/master
70485
70486    Updated ZAP PLAIN request to follow latest draft
70487
70488commit 6ff51ee909fd3389f038ac5b1767a4a88716f3a6
70489Author: Pieter Hintjens <ph@imatix.com>
70490Date:   Fri Jun 7 15:50:36 2013 +0200
70491
70492    Updated ZAP request for changed protocol draft
70493
70494    - username and password sent as two string frames
70495    - fixed test case to match
70496
70497 src/plain_mechanism.cpp | 21 +++++++++++---------
70498 tests/test_security.cpp | 51 +++++++++++++++++++------------------------------
70499 2 files changed, 32 insertions(+), 40 deletions(-)
70500
70501commit 656ff5b208bbb06335b7b32453d054d7f668636e
70502Author: Pieter Hintjens <ph@imatix.com>
70503Date:   Fri Jun 7 13:28:47 2013 +0200
70504
70505    Small fixes to documentation
70506
70507    - REQ and REP sockets don't have HWM issues
70508    - ZMQ_DONTWAIT applies to DEALER and PUSH only
70509
70510 doc/zmq_msg_send.txt |  7 ++++---
70511 doc/zmq_send.txt     |  7 ++++---
70512 doc/zmq_sendmsg.txt  |  7 ++++---
70513 doc/zmq_socket.txt   | 20 ++++----------------
70514 4 files changed, 16 insertions(+), 25 deletions(-)
70515
70516commit 210fcbbbeb927a63271374a60ed7923b2db158d0
70517Merge: 7a43c02a 2928c91a
70518Author: Ian Barber <ian.barber@gmail.com>
70519Date:   Thu Jun 6 04:41:55 2013 -0700
70520
70521    Merge pull request #571 from hurtonm/master
70522
70523    Add ZAP support
70524
70525commit 2928c91a6dba5ba19f5e481ead40c00100169aed
70526Author: Martin Hurton <hurtonm@gmail.com>
70527Date:   Thu Jun 6 13:13:10 2013 +0200
70528
70529    Implement ZAP and integrate it with PLAIN mechanism
70530
70531 src/i_engine.hpp        |   2 +
70532 src/mechanism.hpp       |   3 +
70533 src/pgm_receiver.hpp    |   1 +
70534 src/pgm_sender.hpp      |   1 +
70535 src/plain_mechanism.cpp | 152 +++++++++++++++++++++++++++++++++++++++++++++---
70536 src/plain_mechanism.hpp |   9 ++-
70537 src/session_base.cpp    | 143 ++++++++++++++++++++++++++++++++++++++-------
70538 src/session_base.hpp    |  15 +++++
70539 src/stream_engine.cpp   |  48 ++++++++-------
70540 src/stream_engine.hpp   |   8 +--
70541 tests/test_security.cpp | 131 +++++++++++++++++++++++++++++++++++++++++
70542 11 files changed, 458 insertions(+), 55 deletions(-)
70543
70544commit 4e47084dd4ca9244158c2d55b2e6e315ee23dfc4
70545Author: Martin Hurton <hurtonm@gmail.com>
70546Date:   Thu Jun 6 11:00:41 2013 +0200
70547
70548    Minor cleanups
70549
70550 src/pipe.cpp            |  2 +-
70551 src/plain_mechanism.cpp | 17 ++++++++---------
70552 src/session_base.cpp    |  8 ++++----
70553 src/session_base.hpp    |  4 ++--
70554 4 files changed, 15 insertions(+), 16 deletions(-)
70555
70556commit c3e40736ded9c96981ddd2e399cd1b43c9f5980f
70557Author: Martin Hurton <hurtonm@gmail.com>
70558Date:   Tue May 28 16:49:24 2013 +0200
70559
70560    Rename terminated->pipe_terminated
70561
70562 src/dealer.cpp       | 6 +++---
70563 src/dealer.hpp       | 2 +-
70564 src/dist.cpp         | 2 +-
70565 src/dist.hpp         | 2 +-
70566 src/fq.cpp           | 2 +-
70567 src/fq.hpp           | 2 +-
70568 src/lb.cpp           | 2 +-
70569 src/lb.hpp           | 2 +-
70570 src/pair.cpp         | 2 +-
70571 src/pair.hpp         | 2 +-
70572 src/pipe.cpp         | 2 +-
70573 src/pipe.hpp         | 2 +-
70574 src/pull.cpp         | 4 ++--
70575 src/pull.hpp         | 2 +-
70576 src/push.cpp         | 4 ++--
70577 src/push.hpp         | 2 +-
70578 src/router.cpp       | 4 ++--
70579 src/router.hpp       | 2 +-
70580 src/session_base.cpp | 2 +-
70581 src/session_base.hpp | 2 +-
70582 src/socket_base.cpp  | 4 ++--
70583 src/socket_base.hpp  | 4 ++--
70584 src/xpub.cpp         | 4 ++--
70585 src/xpub.hpp         | 2 +-
70586 src/xsub.cpp         | 6 +++---
70587 src/xsub.hpp         | 2 +-
70588 26 files changed, 36 insertions(+), 36 deletions(-)
70589
70590commit 7a43c02aaf331e3821fdf15841798ca5512d9e65
70591Merge: d5f60369 a9679da7
70592Author: Ian Barber <ian.barber@gmail.com>
70593Date:   Thu Jun 6 01:18:37 2013 -0700
70594
70595    Merge pull request #570 from hintjens/master
70596
70597    Packaging of probe function
70598
70599commit a9679da764a279b368603b9160c0f81a419c2160
70600Author: Pieter Hintjens <ph@imatix.com>
70601Date:   Wed Jun 5 15:55:15 2013 +0200
70602
70603    Packaging on ZMQ_PROBE_ROUTER
70604
70605    - renamed to ZMQ_PROBE_ROUTER
70606
70607 .gitignore                                             |  2 +-
70608 doc/zmq_setsockopt.txt                                 | 14 +++++++-------
70609 include/zmq.h                                          |  2 +-
70610 src/dealer.cpp                                         | 14 ++++++--------
70611 src/dealer.hpp                                         |  4 ++--
70612 src/router.cpp                                         | 16 +++++++---------
70613 src/router.hpp                                         |  4 ++--
70614 tests/Makefile.am                                      |  4 ++--
70615 tests/{test_router_probe.cpp => test_probe_router.cpp} |  4 +++-
70616 9 files changed, 31 insertions(+), 33 deletions(-)
70617
70618commit 2344131db3800e95a05e3ed11ca0e31aed468166
70619Author: Pieter Hintjens <ph@imatix.com>
70620Date:   Wed Jun 5 15:25:52 2013 +0200
70621
70622    Packaging of ZMQ_PROBE
70623
70624    - Cleaned up man page a little
70625    - Wrote test case tests/test_router_probe.cpp
70626
70627 .gitignore                  |  1 +
70628 doc/zmq_setsockopt.txt      | 26 ++++++++--------
70629 tests/Makefile.am           |  2 ++
70630 tests/test_router_probe.cpp | 75 +++++++++++++++++++++++++++++++++++++++++++++
70631 4 files changed, 92 insertions(+), 12 deletions(-)
70632
70633commit dbd58f8e151681dfe210af93be3e2b72c10dc40f
70634Author: Pieter Hintjens <ph@imatix.com>
70635Date:   Wed Jun 5 12:42:25 2013 +0200
70636
70637    Fixed out-of-date reference
70638
70639 doc/zmq_socket.txt | 2 +-
70640 1 file changed, 1 insertion(+), 1 deletion(-)
70641
70642commit 9c980e17dd6f83bc01f9b4442fe90d53e9562850
70643Author: Sergey KHripchenko <shripchenko@intermedia.net>
70644Date:   Fri May 24 07:09:53 2013 -0700
70645
70646    changed option name. +documentation changes
70647
70648 doc/zmq_setsockopt.txt | 10 ++++++----
70649 1 file changed, 6 insertions(+), 4 deletions(-)
70650
70651commit 97324398a7d647c3a2cdba7597db2b8057c60c30
70652Author: Sergey KHripchenko <shripchenko@intermedia.net>
70653Date:   Thu May 23 01:49:40 2013 -0700
70654
70655    refactored ZMQ_ROUTER_ANNOUNCE_SELF code. renamed it to ZMQ_PROBE_NEW_PEERS.
70656    implement it for DEALER tocket.
70657    +documentation
70658
70659 doc/zmq_setsockopt.txt | 10 ++++------
70660 src/dealer.cpp         |  6 +++---
70661 src/router.cpp         |  7 +++++--
70662 3 files changed, 12 insertions(+), 11 deletions(-)
70663
70664commit d5f603690f48c219c35419726f796a9ceb4de369
70665Merge: d1f011d7 42ab0e82
70666Author: Pieter Hintjens <ph@imatix.com>
70667Date:   Sat Jun 1 01:08:48 2013 -0700
70668
70669    Merge pull request #569 from jpoliv/master
70670
70671    Make "./configure --with-system-pgm" detect the OpenPGM 5.2 system library.
70672
70673commit 42ab0e82176f98aa80bed1e874dd36b72bc314b4
70674Author: Jose Pedro Oliveira <jpo@di.uminho.pt>
70675Date:   Sat Jun 1 03:39:40 2013 +0100
70676
70677    Make
70678        ./configure --with-system-pgm
70679    detect the OpenPGM 5.2 system library.
70680
70681    Note that OpenPGM installs a versioned pkgconfig file
70682    (openpgm-5.2.pc, openpgm-5.1.pc).
70683
70684 configure.ac | 16 ++++++++++++----
70685 1 file changed, 12 insertions(+), 4 deletions(-)
70686
70687commit d1f011d7e5087649b51e0e6dde9c8e8832e7ea86
70688Merge: 6caa1737 43d04974
70689Author: Pieter Hintjens <ph@imatix.com>
70690Date:   Fri May 31 16:14:02 2013 -0700
70691
70692    Merge pull request #568 from jmgao/patch-2
70693
70694    Fold constant expression into constant.
70695
70696commit 43d049741f86a2385d7743d6065336d971c73118
70697Author: Joshua Gao <jmg116@gmail.com>
70698Date:   Fri May 31 13:22:51 2013 -0700
70699
70700    Fix mistaken use of xor in "2^31 - 1".
70701
70702 src/mechanism.cpp | 2 +-
70703 1 file changed, 1 insertion(+), 1 deletion(-)
70704
70705commit 6caa17373b766a002e32906c6cacea0f743114a2
70706Merge: 240eff38 9a0b2c89
70707Author: Pieter Hintjens <ph@imatix.com>
70708Date:   Wed May 29 14:13:13 2013 -0700
70709
70710    Merge pull request #567 from ianbarber/master
70711
70712    Fixed memory leak in stream engine
70713
70714commit 9a0b2c897039b6fa35287e065b3803104b622ac2
70715Author: Ian Barber <ian.barber@gmail.com>
70716Date:   Wed May 29 21:58:20 2013 +0100
70717
70718    Pieter's change to fix memory leak on mechanism
70719
70720 src/stream_engine.cpp | 2 ++
70721 1 file changed, 2 insertions(+)
70722
70723commit 240eff384aa924e366c1709f41b9afa94d0d7890
70724Merge: 9d63ebf6 f805e4dd
70725Author: Pieter Hintjens <ph@imatix.com>
70726Date:   Wed May 29 09:03:54 2013 -0700
70727
70728    Merge pull request #563 from shripchenko/master
70729
70730    Refactoring of 'ZMQ_ROUTER_ANNOUNCE_SELF'
70731
70732commit 9d63ebf6d624d374bedfe0d9050d145665a0c92c
70733Merge: f781eb7e 4e4803e0
70734Author: Pieter Hintjens <ph@imatix.com>
70735Date:   Tue May 28 04:51:47 2013 -0700
70736
70737    Merge pull request #564 from hurtonm/master
70738
70739    Rename pipe states so they are more mnemonic
70740
70741commit 4e4803e07faad51b17fe05bddad300e863ed1afa
70742Author: Martin Hurton <hurtonm@gmail.com>
70743Date:   Tue May 28 13:18:19 2013 +0200
70744
70745    Rename pipe states to make it more mnemonic
70746
70747 src/pipe.cpp | 76 ++++++++++++++++++++++++++++++++----------------------------
70748 src/pipe.hpp | 30 +++++++++++++-----------
70749 2 files changed, 56 insertions(+), 50 deletions(-)
70750
70751commit f805e4dd03d012e644b4153866c70e99490b0349
70752Author: Sergey KHripchenko <shripchenko@intermedia.net>
70753Date:   Fri May 24 07:09:53 2013 -0700
70754
70755    changed option name. +documentation changes
70756
70757 doc/zmq_setsockopt.txt | 10 ++++++----
70758 include/zmq.h          |  2 +-
70759 src/dealer.cpp         |  2 +-
70760 src/router.cpp         |  2 +-
70761 4 files changed, 9 insertions(+), 7 deletions(-)
70762
70763commit aec989fb5dcdbd9043057c94035621dbac8b8e33
70764Author: Sergey KHripchenko <shripchenko@intermedia.net>
70765Date:   Thu May 23 02:02:18 2013 -0700
70766
70767    small refactoring
70768
70769 src/dealer.cpp | 6 +++---
70770 src/router.cpp | 7 ++-----
70771 2 files changed, 5 insertions(+), 8 deletions(-)
70772
70773commit 51750a7d2a0ddceb1c51096cac7cd79a442bce42
70774Author: Sergey KHripchenko <shripchenko@intermedia.net>
70775Date:   Thu May 23 01:49:40 2013 -0700
70776
70777    refactored ZMQ_ROUTER_ANNOUNCE_SELF code. renamed it to ZMQ_PROBE_NEW_PEERS.
70778    implement it for DEALER tocket.
70779    +documentation
70780
70781 doc/zmq_setsockopt.txt | 15 +++++++++++++++
70782 include/zmq.h          |  2 +-
70783 src/dealer.cpp         | 41 ++++++++++++++++++++++++++++++++++++++++-
70784 src/dealer.hpp         |  4 ++++
70785 src/router.cpp         | 35 ++++++++++++++++++++++-------------
70786 src/router.hpp         |  8 ++++----
70787 6 files changed, 86 insertions(+), 19 deletions(-)
70788
70789commit f781eb7e7bb53c8fa7bd5f9ff1116c7abadc2076
70790Merge: 13643b2a fbd1729c
70791Author: Martin Hurton <hurtonm@gmail.com>
70792Date:   Wed May 22 07:05:20 2013 -0700
70793
70794    Merge pull request #562 from hintjens/master
70795
70796    Removed tracing on router option setting
70797
70798commit fbd1729cbda254442c48c272f827c1f7bbaad551
70799Author: Pieter Hintjens <ph@imatix.com>
70800Date:   Wed May 22 00:17:03 2013 +0200
70801
70802    Removed tracing for Travis builds
70803
70804 src/router.cpp | 6 ------
70805 1 file changed, 6 deletions(-)
70806
70807commit 13643b2aec307fb7d799fe0371e88918f9875b40
70808Merge: d1134955 910b4692
70809Author: Pieter Hintjens <ph@imatix.com>
70810Date:   Tue May 21 14:32:05 2013 -0700
70811
70812    Merge pull request #561 from shripchenko/master
70813
70814    Add ROUTER socket option to introduce self(send an empty message) to new peers, to allow ROUTER<->ROUTER auto-discovery problem.
70815
70816commit 910b46922419c0622a5917ea02f6af820b14c578
70817Merge: ed3a115d ec7f711c
70818Author: Sergey KHripchenko <shripchenko@intermedia.net>
70819Date:   Tue May 21 10:26:11 2013 -0700
70820
70821    Merge branch 'master' of https://github.com/shripchenko/libzmq
70822
70823commit ed3a115da9111766d010f45db615503def10dfed
70824Author: Sergey KHripchenko <shripchenko@intermedia.net>
70825Date:   Tue May 21 10:20:24 2013 -0700
70826
70827    Add ROUTER socket option to introduce self(send an empty message) to new peers, to allow ROUTER<->ROUTER auto-discovery problem.
70828
70829 include/zmq.h  |  1 +
70830 src/router.cpp | 19 ++++++++++++++++++-
70831 src/router.hpp |  3 +++
70832 3 files changed, 22 insertions(+), 1 deletion(-)
70833
70834commit ec7f711c5883299eb4062fd98adb239ba1c06320
70835Author: Sergey KHripchenko <shripchenko@intermedia.net>
70836Date:   Tue May 21 10:20:24 2013 -0700
70837
70838    Add ROUTER socket option to introduce self(send an empty message) to new peers, to allow ROUTER<->ROUTER auto-discovery problem.
70839
70840 include/zmq.h  |  1 +
70841 src/router.cpp | 19 ++++++++++++++++++-
70842 src/router.hpp |  3 +++
70843 3 files changed, 22 insertions(+), 1 deletion(-)
70844
70845commit c7c865da75c8ba2d7db2455e4a9ce273f54e197f
70846Author: Pieter Hintjens <ph@imatix.com>
70847Date:   Tue May 21 18:52:44 2013 +0200
70848
70849    Whitespace fixes
70850
70851 tests/test_connect_delay.cpp | 6 +++---
70852 1 file changed, 3 insertions(+), 3 deletions(-)
70853
70854commit d11349550092bc50cfe3984cddc73a4db15b4d24
70855Merge: 536ea4fc 41126930
70856Author: Pieter Hintjens <ph@imatix.com>
70857Date:   Tue May 21 09:03:51 2013 -0700
70858
70859    Merge pull request #560 from hintjens/master
70860
70861    Working on Travis builds
70862
70863commit 4112693051909cbfee5d9ab8a5c7f895f65f547b
70864Author: Pieter Hintjens <ph@imatix.com>
70865Date:   Tue May 21 15:15:16 2013 +0200
70866
70867    Cleaned up router option code
70868    - made consistent with options.cpp code
70869    - added trace print for ongoing issue with Travis CI builds
70870
70871 src/router.cpp | 51 +++++++++++++++++++++++++++++++++------------------
70872 1 file changed, 33 insertions(+), 18 deletions(-)
70873
70874commit 536ea4fc24f08f2821449ea2f8b05fc87ce58647
70875Merge: e9e44c6b bf96cb44
70876Author: Ian Barber <ian.barber@gmail.com>
70877Date:   Tue May 21 00:39:58 2013 -0700
70878
70879    Merge pull request #559 from hintjens/master
70880
70881    Adding support for Travis CI
70882
70883commit bf96cb44e24faf2ae3c3983263c0693d156b369b
70884Author: Pieter Hintjens <ph@imatix.com>
70885Date:   Tue May 21 09:32:13 2013 +0200
70886
70887    Fixed name of Travis file
70888
70889 .travis.yaml => .travis.yml | 0
70890 1 file changed, 0 insertions(+), 0 deletions(-)
70891
70892commit 59a164d2b5beafce60971b5a35902e69581e0aa2
70893Author: Pieter Hintjens <ph@imatix.com>
70894Date:   Tue May 21 09:20:39 2013 +0200
70895
70896    Added support for Travis CI
70897
70898 .travis.yaml | 2 ++
70899 1 file changed, 2 insertions(+)
70900
70901commit e9e44c6b09e4bada7ec89b45bf116722d784dbdf
70902Merge: 5d2a8b18 31ee92f2
70903Author: Martin Hurton <hurtonm@gmail.com>
70904Date:   Sun May 19 02:05:57 2013 -0700
70905
70906    Merge pull request #558 from hintjens/master
70907
70908    stdint.h isn't available on all platforms
70909
70910commit 31ee92f2fda594be8be57652a4fd5f83720f0ee8
70911Author: Pieter Hintjens <ph@imatix.com>
70912Date:   Sun May 19 10:01:33 2013 +0100
70913
70914    stdint.h is not available on all platforms
70915
70916 include/zmq.h     | 16 +++++++++++++++-
70917 src/mechanism.hpp |  3 +--
70918 2 files changed, 16 insertions(+), 3 deletions(-)
70919
70920commit 73562112b831c61c95688d7ce3957ab2193b475d
70921Author: Pieter Hintjens <ph@imatix.com>
70922Date:   Sat May 18 11:53:20 2013 +0100
70923
70924    Whitespace fixes
70925
70926 src/plain_mechanism.cpp | 13 +++++++------
70927 1 file changed, 7 insertions(+), 6 deletions(-)
70928
70929commit fa5c0e18e304946cdad4fa747f52af141a561934
70930Author: Pieter Hintjens <ph@imatix.com>
70931Date:   Sat May 18 11:53:10 2013 +0100
70932
70933    Trivial fix to man page
70934
70935 doc/zmq_curve.txt | 2 +-
70936 1 file changed, 1 insertion(+), 1 deletion(-)
70937
70938commit 5d2a8b18e5fabe748b7dc3a00ef5420a6915dc27
70939Merge: 342e576e f06abca0
70940Author: Martin Hurton <hurtonm@gmail.com>
70941Date:   Fri May 17 09:46:53 2013 -0700
70942
70943    Merge pull request #557 from hintjens/master
70944
70945    Added as_server to options
70946
70947commit f06abca04683d0e50e298cb5617b5afdbed562ee
70948Author: Pieter Hintjens <ph@imatix.com>
70949Date:   Fri May 17 17:26:54 2013 +0100
70950
70951    Disable failing test for now
70952
70953 tests/test_security.cpp | 5 +++--
70954 1 file changed, 3 insertions(+), 2 deletions(-)
70955
70956commit f909b9c7222a8265cfeb8538900add46abd0f2f7
70957Author: Pieter Hintjens <ph@imatix.com>
70958Date:   Fri May 17 17:46:30 2013 +0200
70959
70960    plain_mechanism now uses options.as_server
70961    - we need to switch to PLAIN according to options.mechanism
70962    - we need to catch case when both peers are as-server (or neither is)
70963    - and to use username/password from options, for client
70964
70965 src/ipc_connecter.cpp   |   2 +-
70966 src/ipc_listener.cpp    |   2 +-
70967 src/options.cpp         |  10 ++--
70968 src/options.hpp         |   3 +-
70969 src/plain_mechanism.cpp | 123 ++++++++++++++++++++++--------------------------
70970 src/plain_mechanism.hpp |   2 +-
70971 src/stream_engine.cpp   |  10 ++--
70972 src/stream_engine.hpp   |   4 +-
70973 src/tcp_connecter.cpp   |   2 +-
70974 src/tcp_listener.cpp    |   2 +-
70975 tests/test_security.cpp |  84 ++++++++++++++++++++++++++-------
70976 11 files changed, 140 insertions(+), 104 deletions(-)
70977
70978commit da1e9a178a0651431d20ec440b5a366ea7153ba4
70979Author: Pieter Hintjens <ph@imatix.com>
70980Date:   Thu May 16 20:29:55 2013 +0200
70981
70982    Cleaned up test pingpong code
70983
70984 tests/testutil.hpp | 48 ++++++++++++++++++++++++++----------------------
70985 1 file changed, 26 insertions(+), 22 deletions(-)
70986
70987commit 342e576ec83653a51fb788cf68aec095ed1794f5
70988Merge: fbcbb06b 182a224b
70989Author: Pieter Hintjens <ph@imatix.com>
70990Date:   Fri May 17 09:20:16 2013 -0700
70991
70992    Merge pull request #556 from hurtonm/master
70993
70994    Use socket options to select security mechanism
70995
70996commit 182a224bb0607c59a5951034e994fdaf72a96450
70997Author: Martin Hurton <hurtonm@gmail.com>
70998Date:   Fri May 17 15:49:26 2013 +0200
70999
71000    Use socket options to select security mechanism
71001
71002 src/plain_mechanism.cpp | 11 +++++------
71003 src/stream_engine.cpp   |  8 ++++++--
71004 2 files changed, 11 insertions(+), 8 deletions(-)
71005
71006commit fbcbb06b466865a87264a2b7263d41ce57200dbf
71007Merge: 593010fb e1f797b0
71008Author: Pieter Hintjens <ph@imatix.com>
71009Date:   Wed May 15 08:56:06 2013 -0700
71010
71011    Merge pull request #555 from hintjens/master
71012
71013    Added options for PLAIN security
71014
71015commit e1f797b0482d7887bd44238bdec28194b0c83628
71016Author: Pieter Hintjens <ph@imatix.com>
71017Date:   Wed May 15 17:54:03 2013 +0200
71018
71019    Added configuration for PLAIN security
71020
71021    * ZMQ_PLAIN_SERVER, ZMQ_PLAIN_USERNAME, ZMQ_PLAIN_PASSWORD options
71022    * Man page changes to zmq_setsockopt and zmq_getsockopt
71023    * Man pages for ZMQ_NULL, ZMQ_PLAIN, and ZMQ_CURVE
71024    * Test program test_security
71025
71026 .gitignore              |   1 +
71027 doc/Makefile.am         |   5 +-
71028 doc/zmq.txt             |  17 ++
71029 doc/zmq_curve.txt       |  40 +++
71030 doc/zmq_getsockopt.txt  |  58 ++++-
71031 doc/zmq_null.txt        |  27 +++
71032 doc/zmq_plain.txt       |  37 +++
71033 doc/zmq_setsockopt.txt  |  76 +++++-
71034 include/zmq.h           |  12 +
71035 src/options.cpp         | 631 +++++++++++++++++++++++++-----------------------
71036 src/options.hpp         |   9 +-
71037 src/zmq.cpp             |   4 +-
71038 tests/Makefile.am       |   2 +
71039 tests/test_security.cpp | 117 +++++++++
71040 14 files changed, 710 insertions(+), 326 deletions(-)
71041
71042commit 8ea779c8f72e72ee1a62a5703d32ddc79972761a
71043Author: Pieter Hintjens <ph@imatix.com>
71044Date:   Wed May 15 14:11:15 2013 +0200
71045
71046    Fixed sizeof usage in man pages
71047
71048 doc/zmq_msg_recv.txt   | 2 +-
71049 doc/zmq_recvmsg.txt    | 2 +-
71050 doc/zmq_setsockopt.txt | 4 ++--
71051 3 files changed, 4 insertions(+), 4 deletions(-)
71052
71053commit 593010fbeb965a1b945d16c7e887c8b0065b2499
71054Merge: 131b0a71 4eecda8a
71055Author: Pieter Hintjens <ph@imatix.com>
71056Date:   Tue May 14 14:02:52 2013 -0700
71057
71058    Merge pull request #554 from hurtonm/master
71059
71060    Implement ZMTP/3.0 PLAIN mechanism
71061
71062commit 4eecda8af371b8c6afd43d499c86ae79aa788a05
71063Author: Martin Hurton <hurtonm@gmail.com>
71064Date:   Tue May 14 10:41:37 2013 +0200
71065
71066    Implement ZMTP/3.0 PLAIN mechanism
71067
71068    This implements protocol handshake.
71069    We still need to design and implement 1) API changes so a user
71070    can set username and password, and 2) a mechanism for engine
71071    to authenticate users.
71072
71073 src/Makefile.am         |   2 +
71074 src/ipc_connecter.cpp   |   3 +-
71075 src/ipc_listener.cpp    |   3 +-
71076 src/plain_mechanism.cpp | 359 ++++++++++++++++++++++++++++++++++++++++++++++++
71077 src/plain_mechanism.hpp |  74 ++++++++++
71078 src/stream_engine.cpp   |  15 +-
71079 src/stream_engine.hpp   |   6 +-
71080 src/tcp_connecter.cpp   |   3 +-
71081 src/tcp_listener.cpp    |   3 +-
71082 9 files changed, 460 insertions(+), 8 deletions(-)
71083
71084commit d47295db708cb19a46070bc5f88d76d117abc339
71085Author: Martin Hurton <hurtonm@gmail.com>
71086Date:   Mon May 13 22:34:27 2013 +0200
71087
71088    Abstract security mechanism
71089
71090 src/Makefile.am        |   4 ++
71091 src/mechanism.cpp      |  73 +++++++++++++++++++
71092 src/mechanism.hpp      |  73 +++++++++++++++++++
71093 src/null_mechanism.cpp | 152 ++++++++++++++++++++++++++++++++++++++++
71094 src/null_mechanism.hpp |  51 ++++++++++++++
71095 src/stream_engine.cpp  | 185 ++++++++++++-------------------------------------
71096 src/stream_engine.hpp  |  11 +--
71097 7 files changed, 406 insertions(+), 143 deletions(-)
71098
71099commit 131b0a7148eaf7abda8a234aa60028136b178c74
71100Merge: 3ef3b940 e918fd4d
71101Author: Ian Barber <ian.barber@gmail.com>
71102Date:   Wed May 8 11:51:02 2013 -0700
71103
71104    Merge pull request #553 from hintjens/master
71105
71106    Some changes to building and packaging
71107
71108commit e918fd4d694c795e32327bf6383b3d4b9c97bb17
71109Author: Pieter Hintjens <ph@imatix.com>
71110Date:   Tue May 7 14:47:07 2013 +0200
71111
71112    Use correct libsodium call for detection
71113
71114 configure.ac | 2 +-
71115 1 file changed, 1 insertion(+), 1 deletion(-)
71116
71117commit ff268b7c8a364a29cfb7e90dd943bef46502fe50
71118Author: Pieter Hintjens <ph@imatix.com>
71119Date:   Tue May 7 14:44:55 2013 +0200
71120
71121    Fixed packaging for Windows - was missing errno sources
71122
71123 builds/msvc/Makefile.am | 3 ++-
71124 1 file changed, 2 insertions(+), 1 deletion(-)
71125
71126commit fa346fddd39369fe93478ecf5ac87f54ec4adb72
71127Author: Pieter Hintjens <ph@imatix.com>
71128Date:   Sat Apr 27 17:08:32 2013 +0200
71129
71130    Added configure check for libsodium
71131
71132 configure.ac | 3 ++-
71133 1 file changed, 2 insertions(+), 1 deletion(-)
71134
71135commit 3ef3b9405c9994533eba9dd39be2b9f85cc7cdd8
71136Merge: df012358 a7032e9c
71137Author: Pieter Hintjens <ph@imatix.com>
71138Date:   Sun Apr 28 09:37:23 2013 -0700
71139
71140    Merge pull request #552 from hurtonm/master
71141
71142    Implement ZMTP/3.0 NULL mechanism
71143
71144commit a7032e9ca8a75fea4c599c51dd9fce5e9ca7c9f3
71145Author: Martin Hurton <hurtonm@gmail.com>
71146Date:   Sun Apr 28 10:40:52 2013 +0200
71147
71148    Update test_raw_sock to work with ZMTP/3.0
71149
71150 tests/test_raw_sock.cpp | 57 +++++++++++++++++++++++++++++++++++--------------
71151 1 file changed, 41 insertions(+), 16 deletions(-)
71152
71153commit cd4d8bb15a18831e1f4d45f2c5bee11d0c30b436
71154Author: Martin Hurton <hurtonm@gmail.com>
71155Date:   Sun Apr 28 10:15:25 2013 +0200
71156
71157    Implement ZMTP/3.0 NULL mechanism
71158
71159 src/stream_engine.cpp | 203 ++++++++++++++++++++++++++++++++++++++++++++++++--
71160 src/stream_engine.hpp |  33 ++++++--
71161 2 files changed, 224 insertions(+), 12 deletions(-)
71162
71163commit df012358712d4ec150a264edd0d80d4c9339cb9d
71164Merge: 522765be cb2ee7a5
71165Author: Ian Barber <ian.barber@gmail.com>
71166Date:   Sat Apr 27 06:27:24 2013 -0700
71167
71168    Merge pull request #551 from hintjens/master
71169
71170    zmq_msg_close clarification in man pages
71171
71172commit cb2ee7a5c21d50289ffc82a5417c6e39999e25e7
71173Author: Pieter Hintjens <ph@imatix.com>
71174Date:   Sat Apr 27 14:52:19 2013 +0200
71175
71176    Fixed up test_iov case
71177
71178 .gitignore        | 1 +
71179 tests/Makefile.am | 3 ++-
71180 2 files changed, 3 insertions(+), 1 deletion(-)
71181
71182commit 7e129a405ce42724df42cfbd2102e5938b3595cd
71183Author: Pieter Hintjens <ph@imatix.com>
71184Date:   Sat Apr 27 12:48:29 2013 +0200
71185
71186    Clarified zmq_msg_close not needed after zmq_msg_send
71187
71188 doc/zmq_msg_close.txt | 3 ++-
71189 doc/zmq_msg_send.txt  | 3 ++-
71190 2 files changed, 4 insertions(+), 2 deletions(-)
71191
71192commit 522765be1ee7a32e687a3777c969a7a310fe1d09
71193Merge: 0bf5a314 56ead844
71194Author: Pieter Hintjens <ph@imatix.com>
71195Date:   Thu Apr 25 14:28:11 2013 -0700
71196
71197    Merge pull request #550 from JonDyte/iovec
71198
71199    Experimental function zmq_recviov doesnt work correctly in a couple of c...
71200
71201commit 56ead8449092ef2f6ea056f1d070dd7c73af29c5
71202Author: Jon Dyte <jon@totient.co.uk>
71203Date:   Thu Apr 25 21:58:26 2013 +0100
71204
71205    Experimental function zmq_recviov doesnt work correctly in a couple of cases
71206    1) VSM - you cannot hand out the 'data' address as it was not allocated on the heap
71207    2) for other messages the 'data' address cannot be handed out either, as it not the address
71208    originally returned by malloc and hence cannot be passed to 'free'.
71209    see msg.cpp
71210    u.lmsg.content = (content_t*) malloc (sizeof (content_t) + size_);
71211    ....
71212    u.lmsg.content->data = u.lmsg.content + 1;
71213
71214    So the function is changed to always malloc a data buffer and copy the data into it.
71215    There is a possible optimisation using memmove for the non-VSM case but that is not done yet.
71216
71217 src/zmq.cpp        |  23 +++++------
71218 tests/Makefile.am  |   3 +-
71219 tests/test_iov.cpp | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++
71220 3 files changed, 125 insertions(+), 12 deletions(-)
71221
71222commit 0bf5a31494604f6d1769b458bf410a2fdd0425c1
71223Merge: 9703dd80 b5e5e101
71224Author: Martin Hurton <hurtonm@gmail.com>
71225Date:   Tue Apr 23 17:20:04 2013 -0700
71226
71227    Merge pull request #549 from methodmissing/sigpipe-declare-err
71228
71229    Fix return code redeclaration for platforms with SO_NOSIGPIPE
71230
71231commit b5e5e101263d6ab7ccb14eaa3944e9a4a3aab3e1
71232Author: Lourens Naudé <lourens@methodmissing.com>
71233Date:   Tue Apr 23 22:58:28 2013 +0100
71234
71235    Fix return code redeclaration for platforms with SO_NOSIGPIPE
71236
71237 src/stream_engine.cpp | 2 +-
71238 1 file changed, 1 insertion(+), 1 deletion(-)
71239
71240commit 9703dd806a4bf70377edce9c6916109efd9c1df7
71241Merge: 0880d5b8 710f38f1
71242Author: Ian Barber <ian.barber@gmail.com>
71243Date:   Tue Apr 23 05:28:25 2013 -0700
71244
71245    Merge pull request #548 from hintjens/master
71246
71247    Fixed issue LIBZMQ-526
71248
71249commit 710f38f1cca6e2fc4d886541073325c09e074c33
71250Author: Pieter Hintjens <ph@imatix.com>
71251Date:   Mon Apr 22 15:12:53 2013 +0200
71252
71253    Fixed syntax error
71254
71255 src/tcp_connecter.cpp | 2 +-
71256 1 file changed, 1 insertion(+), 1 deletion(-)
71257
71258commit f4dbccd4fb230c6f911c518619cf97b84fa20dbb
71259Author: Pieter Hintjens <ph@imatix.com>
71260Date:   Mon Apr 22 14:50:56 2013 +0200
71261
71262    Fix for LIBZMQ-526
71263
71264 src/tcp_connecter.cpp | 23 ++++++++++++++++-------
71265 1 file changed, 16 insertions(+), 7 deletions(-)
71266
71267commit 0880d5b8ed976305e98a4748af2f1c7926dedf46
71268Merge: d0c58d24 f0cf4095
71269Author: Martin Hurton <hurtonm@gmail.com>
71270Date:   Thu Apr 18 08:30:50 2013 -0700
71271
71272    Merge pull request #547 from hintjens/master
71273
71274    Fixed issue LIBZMQ-525
71275
71276commit f0cf4095b5055eb41e9cd8f841542944ddf7e771
71277Author: Pieter Hintjens <ph@imatix.com>
71278Date:   Thu Apr 18 17:23:57 2013 +0200
71279
71280    Fixed issue #525 - multipart upstreaming from xsub to xpub
71281
71282 src/xpub.cpp | 36 +++++++++++++++++++++---------------
71283 src/xpub.hpp |  4 ++--
71284 src/xsub.cpp |  2 +-
71285 3 files changed, 24 insertions(+), 18 deletions(-)
71286
71287commit d0c58d24093264ace762b2a846b8996e21f9b507
71288Merge: f4a07b39 9df7c70a
71289Author: Ian Barber <ian.barber@gmail.com>
71290Date:   Mon Apr 15 11:01:37 2013 -0700
71291
71292    Merge pull request #546 from hintjens/master
71293
71294    Throughput perf test was borked, fixed it
71295
71296commit 9df7c70abad3b572b8201dca666a055bd3fadf57
71297Author: Pieter Hintjens <ph@imatix.com>
71298Date:   Mon Apr 15 17:21:58 2013 +0200
71299
71300    Cleaned up copyright statements in perftest tools
71301
71302 perf/inproc_lat.cpp | 4 +---
71303 perf/local_lat.cpp  | 4 +---
71304 perf/remote_lat.cpp | 4 +---
71305 3 files changed, 3 insertions(+), 9 deletions(-)
71306
71307commit c980820d29d483da05e203858bd1a38b718f334f
71308Author: Pieter Hintjens <ph@imatix.com>
71309Date:   Mon Apr 15 17:18:03 2013 +0200
71310
71311    I'm reverting the various changes to the throughput test programs since as far
71312    as I can see, these didn't work any more. At the very least, the command line
71313    API was broken and forced the user to enter new, exotic arguments. Patches
71314    should not break existing APIs. But also, the internals of these programs had
71315    become weird.
71316
71317    If we want to build more complex performance tests, that's fine, but we should
71318    make new programs, not break the old ones. We need minimal, safe performance
71319    tests in 0MQ.
71320
71321    Also, the code was quite horrid. So it's gone. If anyone wants to bring it back
71322    please make the code neat, and build new APIs instead of breaking the old ones.
71323
71324    Cheers
71325    Pieter
71326
71327 perf/local_thr.cpp  | 283 +++++++-----------------------------------
71328 perf/remote_thr.cpp | 348 ++++++----------------------------------------------
71329 2 files changed, 86 insertions(+), 545 deletions(-)
71330
71331commit 67e02ca8bc78208befd10c6b45bba50e2d6e93ed
71332Author: Pieter Hintjens <ph@imatix.com>
71333Date:   Thu Apr 11 18:53:02 2013 +0200
71334
71335    Use of named authors on man pages is no longer a good idea since it puts off
71336    contributors and doesn't reflect the real process. I've taken out all named
71337    authors and referred to the contribution policy. Hopefully this will improve
71338    the contributions to the man pages.
71339
71340 doc/zmq.txt                | 4 ++--
71341 doc/zmq_bind.txt           | 4 ++--
71342 doc/zmq_close.txt          | 4 ++--
71343 doc/zmq_connect.txt        | 4 ++--
71344 doc/zmq_ctx_destroy.txt    | 3 ++-
71345 doc/zmq_ctx_get.txt        | 3 ++-
71346 doc/zmq_ctx_new.txt        | 3 ++-
71347 doc/zmq_ctx_set.txt        | 3 ++-
71348 doc/zmq_ctx_term.txt       | 3 ++-
71349 doc/zmq_disconnect.txt     | 4 ++--
71350 doc/zmq_errno.txt          | 4 ++--
71351 doc/zmq_getsockopt.txt     | 4 ++--
71352 doc/zmq_init.txt           | 4 ++--
71353 doc/zmq_inproc.txt         | 4 ++--
71354 doc/zmq_ipc.txt            | 8 ++------
71355 doc/zmq_msg_close.txt      | 4 ++--
71356 doc/zmq_msg_copy.txt       | 4 ++--
71357 doc/zmq_msg_data.txt       | 4 ++--
71358 doc/zmq_msg_get.txt        | 4 ++--
71359 doc/zmq_msg_init.txt       | 4 ++--
71360 doc/zmq_msg_init_data.txt  | 4 ++--
71361 doc/zmq_msg_init_size.txt  | 4 ++--
71362 doc/zmq_msg_more.txt       | 4 ++--
71363 doc/zmq_msg_move.txt       | 4 ++--
71364 doc/zmq_msg_recv.txt       | 5 ++---
71365 doc/zmq_msg_send.txt       | 5 ++---
71366 doc/zmq_msg_set.txt        | 3 ++-
71367 doc/zmq_msg_size.txt       | 4 ++--
71368 doc/zmq_pgm.txt            | 5 +++--
71369 doc/zmq_poll.txt           | 4 ++--
71370 doc/zmq_proxy.txt          | 3 ++-
71371 doc/zmq_recv.txt           | 5 ++---
71372 doc/zmq_recvmsg.txt        | 5 ++---
71373 doc/zmq_send.txt           | 4 ++--
71374 doc/zmq_sendmsg.txt        | 5 ++---
71375 doc/zmq_setsockopt.txt     | 6 ++++--
71376 doc/zmq_socket.txt         | 6 ++++--
71377 doc/zmq_socket_monitor.txt | 4 ++--
71378 doc/zmq_strerror.txt       | 5 +++--
71379 doc/zmq_tcp.txt            | 4 ++--
71380 doc/zmq_term.txt           | 4 ++--
71381 doc/zmq_unbind.txt         | 4 ++--
71382 doc/zmq_version.txt        | 5 +++--
71383 43 files changed, 93 insertions(+), 88 deletions(-)
71384
71385commit f4a07b3951979a3cb3dc00f499211dfea4e29bc6
71386Merge: c5721f99 e52c4362
71387Author: Pieter Hintjens <ph@imatix.com>
71388Date:   Sun Apr 14 14:27:32 2013 -0700
71389
71390    Merge pull request #545 from hurtonm/master
71391
71392    Interoperate with higher versions of ZMTP protocol
71393
71394commit e52c43625281f077dda2d584a16692150fd44486
71395Author: Martin Hurton <hurtonm@gmail.com>
71396Date:   Sun Apr 14 22:47:17 2013 +0200
71397
71398    Interoperate with higher versions of ZMTP protocol
71399
71400 src/stream_engine.cpp | 4 +---
71401 1 file changed, 1 insertion(+), 3 deletions(-)
71402
71403commit c5721f99883d27bd52bf85092df8ff2cca93f3b5
71404Merge: d2b5f1f4 d079190e
71405Author: Pieter Hintjens <ph@imatix.com>
71406Date:   Sat Apr 13 02:55:02 2013 -0700
71407
71408    Merge pull request #544 from steve-o/libzmq-446
71409
71410    [#LIBZMQ-446] Silence error on setting PGM_TOS on REL 4.
71411
71412commit d079190efa9de7e4a9eb61b005b18a0b54671d72
71413Author: Steven McCoy <steven.mccoy@miru.hk>
71414Date:   Fri Apr 12 23:55:04 2013 -0400
71415
71416    [#LIBZMQ-446] Silence error on setting PGM_TOS due to some platforms raising an error at runtime. Noted are RHEL 4.
71417
71418 src/pgm_socket.cpp | 7 ++++---
71419 1 file changed, 4 insertions(+), 3 deletions(-)
71420
71421commit d2b5f1f49ecc78635c8239c6e066f878fb91624a
71422Merge: a3713cb7 a432ea14
71423Author: Pieter Hintjens <ph@imatix.com>
71424Date:   Fri Apr 12 13:22:41 2013 -0700
71425
71426    Merge pull request #543 from steve-o/vc110_fix
71427
71428    MSVC local_thr & remote_thr dependency fix
71429
71430commit a432ea14d220eb24a494571994b2b8591cf6b296
71431Author: Steven McCoy <steven.mccoy@miru.hk>
71432Date:   Fri Apr 12 11:59:24 2013 -0400
71433
71434    Add vc80 project dependency on platform.hpp for local & remote throughput tests.
71435
71436 builds/msvc/c_local_thr/c_local_thr.vcproj   | 2 ++
71437 builds/msvc/c_remote_thr/c_remote_thr.vcproj | 2 ++
71438 2 files changed, 4 insertions(+)
71439
71440commit cd31f67a806839e68ce407b417cd389fe9e961a9
71441Author: Steven McCoy <steven.mccoy@miru.hk>
71442Date:   Fri Apr 12 11:55:27 2013 -0400
71443
71444    Add platform.hpp as project dependency to vc100 and vc110 projects for local & remote throughput tests.
71445
71446 builds/msvc/c_local_thr/c_local_thr.vcxproj     | 20 ++++++++++++++++++++
71447 builds/msvc/c_local_thr/c_local_thr11.vcxproj   | 22 +++++++++++++++++++++-
71448 builds/msvc/c_remote_thr/c_remote_thr.vcxproj   | 20 ++++++++++++++++++++
71449 builds/msvc/c_remote_thr/c_remote_thr11.vcxproj | 22 +++++++++++++++++++++-
71450 4 files changed, 82 insertions(+), 2 deletions(-)
71451
71452commit a3713cb750b27de7e046ebe3db2f7891a179cfcc
71453Merge: fd42be9d 9d79ac28
71454Author: Pieter Hintjens <ph@imatix.com>
71455Date:   Fri Apr 12 07:02:04 2013 -0700
71456
71457    Merge pull request #542 from hurtonm/master
71458
71459    Use state functions for message flow
71460
71461commit 9d79ac283061c1531c1ab2878a2765afdaba9d77
71462Author: Martin Hurton <hurtonm@gmail.com>
71463Date:   Fri Apr 12 11:59:49 2013 +0200
71464
71465    Use state functions for message flow
71466
71467    The patch makes the code somewhat simpler and prepares it for
71468    more complex initialization handshakes.
71469
71470 src/stream_engine.cpp | 100 ++++++++++++++++++++++++++------------------------
71471 src/stream_engine.hpp |  24 +++++-------
71472 2 files changed, 62 insertions(+), 62 deletions(-)
71473
71474commit fd42be9dbab047d0ed35572ead3be755177a60d2
71475Merge: 91f1e131 7942db76
71476Author: Pieter Hintjens <ph@imatix.com>
71477Date:   Thu Apr 11 09:57:54 2013 -0700
71478
71479    Merge pull request #541 from hurtonm/rework_message_flow
71480
71481    Refactor code so that messages go through engines
71482
71483commit 7942db7606c76f71b77863f8f883047ec69ffc5f
71484Author: Martin Hurton <hurtonm@gmail.com>
71485Date:   Mon Mar 18 02:00:00 2013 +0100
71486
71487    Refactor code so that messages go through engines
71488
71489 src/Makefile.am       |   2 -
71490 src/decoder.hpp       |  94 +++++-------------
71491 src/encoder.hpp       |  62 ++++++------
71492 src/i_decoder.hpp     |  15 +--
71493 src/i_encoder.hpp     |  15 ++-
71494 src/i_msg_sink.hpp    |  43 ---------
71495 src/i_msg_source.hpp  |  44 ---------
71496 src/pgm_receiver.cpp  | 137 +++++++++++++++------------
71497 src/pgm_receiver.hpp  |  11 ++-
71498 src/pgm_sender.cpp    |  34 +++++--
71499 src/pgm_sender.hpp    |   8 ++
71500 src/raw_decoder.cpp   |  66 ++++---------
71501 src/raw_decoder.hpp   |  25 +++--
71502 src/raw_encoder.cpp   |  53 +----------
71503 src/raw_encoder.hpp   |  10 +-
71504 src/req.cpp           |  10 +-
71505 src/req.hpp           |   1 -
71506 src/session_base.cpp  |  30 ------
71507 src/session_base.hpp  |  25 ++---
71508 src/stream_engine.cpp | 258 +++++++++++++++++++++++++++++++-------------------
71509 src/stream_engine.hpp |  37 ++++++--
71510 src/v1_decoder.cpp    |  73 ++++++--------
71511 src/v1_decoder.hpp    |  12 +--
71512 src/v1_encoder.cpp    |  51 ++--------
71513 src/v1_encoder.hpp    |  10 +-
71514 src/v2_decoder.cpp    |  82 ++++++----------
71515 src/v2_decoder.hpp    |  15 ++-
71516 src/v2_encoder.cpp    |  53 ++---------
71517 src/v2_encoder.hpp    |  13 +--
71518 src/wire.hpp          |   8 +-
71519 30 files changed, 527 insertions(+), 770 deletions(-)
71520
71521commit 91f1e13125497683f9c8b604ff70617c540a3946
71522Merge: c3961442 6d19e400
71523Author: Ian Barber <ian.barber@gmail.com>
71524Date:   Thu Apr 11 03:10:38 2013 -0700
71525
71526    Merge pull request #540 from hintjens/master
71527
71528    Small clarification about connect and ROUTER
71529
71530commit 6d19e400f1c824696d402591d12a8bed13df00f2
71531Author: Pieter Hintjens <ph@imatix.com>
71532Date:   Thu Apr 11 09:48:41 2013 +0200
71533
71534    Added clarification about connect on ROUTER
71535
71536 doc/zmq_connect.txt | 12 +++++++-----
71537 1 file changed, 7 insertions(+), 5 deletions(-)
71538
71539commit c3961442163a57c1a6bf17d2ef2a1b2f1c0f4f27
71540Merge: 106d9623 2aec8372
71541Author: Pieter Hintjens <ph@imatix.com>
71542Date:   Mon Apr 8 06:33:29 2013 -0700
71543
71544    Merge pull request #539 from TTimo/master
71545
71546    Adds a needed Windows system library dependency
71547
71548commit 2aec837218c4b9d2cdea7f33005ce4c3ad57f6c5
71549Author: Timothee Besset <ttimo@ttimo.net>
71550Date:   Sun Apr 7 12:44:48 2013 -0500
71551
71552    InitializeSecurityDescriptor needs Advapi32.lib
71553
71554 builds/msvc/libzmq/libzmq11.vcxproj | 12 ++++++++++++
71555 1 file changed, 12 insertions(+)
71556
71557commit 106d962311386cba98e708b3c57b2265405c5367
71558Author: Timothee Besset <ttimo@ttimo.net>
71559Date:   Sat Apr 6 19:39:06 2013 -0500
71560
71561    restore fixed MSVC 2010 projects, fork new MSVC 2012 projects
71562
71563 builds/msvc/c_local_lat/c_local_lat.vcxproj     |   6 +-
71564 builds/msvc/c_local_lat/c_local_lat11.vcxproj   |  91 +++++++
71565 builds/msvc/c_local_thr/c_local_thr.vcxproj     |   6 +-
71566 builds/msvc/c_local_thr/c_local_thr11.vcxproj   |  91 +++++++
71567 builds/msvc/c_remote_lat/c_remote_lat.vcxproj   |   6 +-
71568 builds/msvc/c_remote_lat/c_remote_lat11.vcxproj |  91 +++++++
71569 builds/msvc/c_remote_thr/c_remote_thr.vcxproj   |   6 +-
71570 builds/msvc/c_remote_thr/c_remote_thr11.vcxproj |  91 +++++++
71571 builds/msvc/inproc_lat/inproc_lat.vcxproj       |   6 +-
71572 builds/msvc/inproc_lat/inproc_lat11.vcxproj     | 110 ++++++++
71573 builds/msvc/inproc_thr/inproc_thr.vcxproj       |   6 +-
71574 builds/msvc/inproc_thr/inproc_thr11.vcxproj     | 110 ++++++++
71575 builds/msvc/libzmq/libzmq.vcxproj               |  10 +-
71576 builds/msvc/libzmq/libzmq11.vcxproj             | 346 ++++++++++++++++++++++++
71577 builds/msvc/msvc11.sln                          | 150 ++++++++++
71578 15 files changed, 1087 insertions(+), 39 deletions(-)
71579
71580commit b5ace90e8ea8ba0b6df0c762a11bdee3b8c2a13a
71581Merge: 1e7db60e 44df35cb
71582Author: Pieter Hintjens <ph@imatix.com>
71583Date:   Mon Apr 1 03:09:42 2013 -0700
71584
71585    Merge pull request #538 from TTimo/master
71586
71587    MSVC fixes
71588
71589commit 44df35cb1e5bf7f64a01a48bf19e37112c071ad6
71590Author: Timothee Besset <ttimo@ttimo.net>
71591Date:   Sun Mar 31 18:18:05 2013 -0500
71592
71593    Use Multithreaded DLL Runtime, Debug/Release accordingly - need consistency for the czmq configurations
71594
71595 builds/msvc/libzmq/libzmq.vcxproj | 6 ++++++
71596 1 file changed, 6 insertions(+)
71597
71598commit 5973b4c665c4a02d4bd5fce2370bd5cfaa821266
71599Author: Timothee Besset <ttimo@ttimo.net>
71600Date:   Sun Mar 31 09:10:56 2013 -0500
71601
71602    Windows friendly replacement for gettimeofday
71603
71604 perf/local_thr.cpp  | 44 ++++++++++++++++++++++++++++++++++++++------
71605 perf/remote_thr.cpp | 42 +++++++++++++++++++++++++++++++++++-------
71606 2 files changed, 73 insertions(+), 13 deletions(-)
71607
71608commit 574fe35b3261edc50956d44d09a1413597af061d
71609Author: Timothee Besset <ttimo@ttimo.net>
71610Date:   Sun Mar 31 09:09:50 2013 -0500
71611
71612    Fix MSVC project files.
71613
71614 builds/msvc/c_local_lat/c_local_lat.vcxproj   |  4 ++++
71615 builds/msvc/c_local_thr/c_local_thr.vcxproj   |  4 ++++
71616 builds/msvc/c_remote_lat/c_remote_lat.vcxproj |  4 ++++
71617 builds/msvc/c_remote_thr/c_remote_thr.vcxproj |  4 ++++
71618 builds/msvc/inproc_lat/inproc_lat.vcxproj     |  6 ++++-
71619 builds/msvc/inproc_thr/inproc_thr.vcxproj     |  6 ++++-
71620 builds/msvc/libzmq/libzmq.vcxproj             | 12 ++++++++--
71621 builds/msvc/libzmq/libzmq.vcxproj.filters     | 12 +++++-----
71622 builds/msvc/msvc10.sln                        | 32 +++++++++++++++++++++++++--
71623 9 files changed, 72 insertions(+), 12 deletions(-)
71624
71625commit 1e7db60e9ad5a17faa6d307105ceff5aec4974fc
71626Merge: 01fef415 f8e7d462
71627Author: Pieter Hintjens <ph@imatix.com>
71628Date:   Sun Mar 24 16:08:45 2013 -0700
71629
71630    Merge pull request #537 from TTimo/master
71631
71632    mingw32 fixes
71633
71634commit f8e7d462a6c988c0a06c31ae14297fafe3bfba8a
71635Author: Timothee Besset <ttimo@ttimo.net>
71636Date:   Sun Mar 24 23:32:21 2013 +0100
71637
71638    mingw32 fixes
71639
71640 builds/mingw32/Makefile.mingw32 | 4 ++--
71641 1 file changed, 2 insertions(+), 2 deletions(-)
71642
71643commit 01fef415753d00acca7200b60835fe4027adcdf6
71644Merge: 09a00de8 257debf6
71645Author: Martin Hurton <hurtonm@gmail.com>
71646Date:   Sun Mar 24 07:49:25 2013 -0700
71647
71648    Merge pull request #536 from hintjens/master
71649
71650    Fixed test_last_endpoint (#80)
71651
71652commit 257debf65903783fc54792ed90ee6439cda87cff
71653Author: Pieter Hintjens <ph@imatix.com>
71654Date:   Sun Mar 24 15:12:34 2013 +0100
71655
71656    Removed IPC endpoint from test; not portable, and fragile (#80)
71657
71658 tests/test_last_endpoint.cpp | 1 -
71659 1 file changed, 1 deletion(-)
71660
71661commit 09a00de80384826bb1fb0d50dcae2417595ee27a
71662Merge: 5ba7445b 8c96deb9
71663Author: Ian Barber <ian.barber@gmail.com>
71664Date:   Thu Mar 21 05:07:46 2013 -0700
71665
71666    Merge pull request #534 from hintjens/master
71667
71668    Reverted cleanups of copyrghts
71669
71670commit 5ba7445b7aac823688f83f06526e8a5a4e7c0020
71671Merge: 39214b3e 3286bf5a
71672Author: Pieter Hintjens <ph@imatix.com>
71673Date:   Wed Mar 20 10:34:48 2013 -0700
71674
71675    Merge pull request #535 from ken-tilera/master
71676
71677    Optimize atomics implementaiton for the Tile architecture
71678
71679commit 3286bf5ab66c5ea00237af642967a25043581353
71680Author: Ken Steele <ken@tilera.com>
71681Date:   Wed Mar 20 12:54:38 2013 -0400
71682
71683    On the Tile architecture, use atomic instructions for atomic ptr and counter.
71684
71685    For atomic_counter and atomic_ptr classes, detect the Tile architecture
71686    using #if defined __tile__ matching ARM and Solaris and then use the
71687    Tile atomic instructions. Without this change, the default Mutex
71688    implementation is used, which is slower.
71689
71690 AUTHORS                |  1 +
71691 src/atomic_counter.hpp | 10 ++++++++++
71692 src/atomic_ptr.hpp     |  8 ++++++++
71693 3 files changed, 19 insertions(+)
71694
71695commit 8c96deb900cde8759ade482ef6c660d7fc35a03c
71696Author: Pieter Hintjens <ph@imatix.com>
71697Date:   Wed Mar 20 11:59:23 2013 +0100
71698
71699    Added corporate copyrights
71700
71701 AUTHORS | 13 +++++++++++--
71702 1 file changed, 11 insertions(+), 2 deletions(-)
71703
71704commit 39214b3e40cca54c020368378e9fd8135f54f1eb
71705Merge: 3b132e33 03c28411
71706Author: Pieter Hintjens <ph@imatix.com>
71707Date:   Mon Mar 18 02:46:45 2013 -0700
71708
71709    Merge pull request #533 from mika-fischer/workaround-for-496
71710
71711    Work around for LIBZMQ-496
71712
71713commit 03c28411d892da23ae1a17728a368e38b9a072ad
71714Author: Mika Fischer <fischer@videmo.de>
71715Date:   Tue Feb 19 11:01:13 2013 +0100
71716
71717    Work around for LIBZMQ-496
71718
71719    The problem is that other threads might still be in mailbox::send() when
71720    it is destroyed. So as a workaround, we just acquire the mutex in the
71721    destructor. Therefore the running send will finish before the mailbox is
71722    destroyed.
71723
71724    See also the fix for LIBZMQ-281 in zeromq2-x.
71725
71726    Signed-off-by: Mika Fischer <mika.fischer@zoopnet.de>
71727
71728 src/mailbox.cpp | 5 +++++
71729 1 file changed, 5 insertions(+)
71730
71731commit 3b132e337ee7c99db5d1dc3c1447de496b2f2f04
71732Merge: 9ea20b82 81818401
71733Author: Pieter Hintjens <ph@imatix.com>
71734Date:   Mon Mar 18 01:05:38 2013 -0700
71735
71736    Merge pull request #532 from hurtonm/pgm_build_fix
71737
71738    Update PGM with recent changes
71739
71740commit 81818401e83ac31e5746e7a4b6490468b99566f7
71741Author: Martin Hurton <hurtonm@gmail.com>
71742Date:   Mon Mar 18 02:05:51 2013 +0100
71743
71744    Update PGM with recent changes
71745
71746 src/pgm_receiver.cpp | 5 +++--
71747 src/pgm_receiver.hpp | 6 +++---
71748 src/pgm_sender.hpp   | 4 ++--
71749 3 files changed, 8 insertions(+), 7 deletions(-)
71750
71751commit 16f8ea3e95f3e7897ed9d1a7536e7acccaaf54f0
71752Author: Pieter Hintjens <ph@imatix.com>
71753Date:   Sun Mar 17 11:30:49 2013 +0100
71754
71755    Clarified HWM=0 means infinite
71756
71757 doc/zmq_getsockopt.txt | 6 ++++--
71758 doc/zmq_setsockopt.txt | 6 ++++--
71759 2 files changed, 8 insertions(+), 4 deletions(-)
71760
71761commit 9ea20b82cc7fffd233d4db854fed4013711ce639
71762Merge: c7cb5ab7 c69e7970
71763Author: Pieter Hintjens <ph@imatix.com>
71764Date:   Wed Mar 13 12:45:37 2013 -0700
71765
71766    Merge pull request #531 from murrekatt/master
71767
71768    Fixed CMake building after encoder/decoder changes
71769
71770commit c69e79706e88d8946ea58b173ac041a214f9c780
71771Author: Tommy Back <tommy.jh.back@gmail.com>
71772Date:   Wed Mar 13 20:27:49 2013 +0100
71773
71774    Fix to building libzmq with CMake as sub-project (git submodule).
71775
71776 CMakeLists.txt | 2 +-
71777 1 file changed, 1 insertion(+), 1 deletion(-)
71778
71779commit 601eedb7f3624e1e8c334ce396b64fff91b8a3e8
71780Author: Tommy Back <tommy.jh.back@gmail.com>
71781Date:   Wed Mar 13 20:10:00 2013 +0100
71782
71783    Updated CMake building to work after encoder/decoder changes.
71784
71785 CMakeLists.txt | 4 ++--
71786 1 file changed, 2 insertions(+), 2 deletions(-)
71787
71788commit c7cb5ab7c0c1d72fe54799cef4ac4f26fa224cc3
71789Merge: 1810f102 f1738b9b
71790Author: Ian Barber <ian.barber@gmail.com>
71791Date:   Tue Mar 12 14:00:20 2013 -0700
71792
71793    Merge pull request #530 from hintjens/master
71794
71795    Fixed copyrights in sources
71796
71797commit f1738b9b9219ffa78bb57fdedc703590abaf5ac2
71798Author: Pieter Hintjens <ph@imatix.com>
71799Date:   Tue Mar 12 17:04:51 2013 +0100
71800
71801    More copyright cleanups
71802
71803 tests/test_connect_delay.cpp     |  4 ++--
71804 tests/test_connect_resolve.cpp   |  3 +--
71805 tests/test_ctx_options.cpp       |  3 +--
71806 tests/test_disconnect_inproc.cpp | 19 +++++++++++++++++++
71807 tests/test_hwm.cpp               |  4 +---
71808 tests/test_invalid_rep.cpp       |  4 +---
71809 tests/test_last_endpoint.cpp     |  4 +---
71810 tests/test_monitor.cpp           |  4 +---
71811 tests/test_msg_flags.cpp         |  4 +---
71812 tests/test_pair_inproc.cpp       |  3 +--
71813 tests/test_pair_ipc.cpp          |  3 +--
71814 tests/test_pair_tcp.cpp          |  4 +---
71815 tests/test_raw_sock.cpp          |  3 +--
71816 tests/test_reqrep_device.cpp     |  4 +---
71817 tests/test_reqrep_inproc.cpp     |  3 +--
71818 tests/test_reqrep_ipc.cpp        |  3 +--
71819 tests/test_reqrep_tcp.cpp        |  4 +---
71820 tests/test_router_mandatory.cpp  |  3 +--
71821 tests/test_shutdown_stress.cpp   |  4 +---
71822 tests/test_sub_forward.cpp       |  4 +---
71823 tests/test_term_endpoint.cpp     |  4 +---
71824 tests/test_timeo.cpp             |  4 +---
71825 tests/testutil.hpp               |  4 +---
71826 23 files changed, 42 insertions(+), 57 deletions(-)
71827
71828commit 0e77d65f128251cd63dada27ce95849b3b815d29
71829Author: Pieter Hintjens <ph@imatix.com>
71830Date:   Tue Mar 12 16:15:54 2013 +0100
71831
71832    Removed pointless comment
71833
71834 src/dealer.cpp | 6 ------
71835 src/router.cpp | 7 -------
71836 2 files changed, 13 deletions(-)
71837
71838commit 8358d4e8328895456399f8c2ee8a0f273fa3f8dc
71839Author: Pieter Hintjens <ph@imatix.com>
71840Date:   Tue Mar 12 16:11:19 2013 +0100
71841
71842    Renamed ZMQ_DELAY_ATTACH_ON_CONNECT_COULD_THIS_BE_ANY_LONGER to ZMQ_IMMEDIATE
71843
71844 doc/zmq_setsockopt.txt | 15 +++++++++------
71845 include/zmq.h          | 10 +++++-----
71846 src/options.cpp        | 10 +++++-----
71847 src/options.hpp        |  2 +-
71848 src/session_base.cpp   |  2 +-
71849 src/socket_base.cpp    |  4 ++--
71850 6 files changed, 23 insertions(+), 20 deletions(-)
71851
71852commit 12c7db8c42ac04d3aaed6674ae43af91c39d29bf
71853Author: Pieter Hintjens <ph@imatix.com>
71854Date:   Tue Mar 12 15:56:10 2013 +0100
71855
71856    Code name clean up
71857
71858 src/stream_engine.cpp | 20 ++++++++++----------
71859 src/stream_engine.hpp | 21 ++++++++-------------
71860 2 files changed, 18 insertions(+), 23 deletions(-)
71861
71862commit d826c53b9b163e33952abb515718bb04526b8940
71863Author: Pieter Hintjens <ph@imatix.com>
71864Date:   Tue Mar 12 15:38:48 2013 +0100
71865
71866    Bumped ZMTP revision to 2
71867
71868    * Starting draft ZMTP/2.1 protocol (revision 2)
71869    * Basis for adding security to the wire protocol
71870    * Maintains backward compatibility
71871
71872 src/stream_engine.cpp   | 24 ++++++++++++------------
71873 src/stream_engine.hpp   |  7 +++++++
71874 src/v2_protocol.hpp     |  1 -
71875 tests/test_raw_sock.cpp |  6 +++---
71876 4 files changed, 22 insertions(+), 16 deletions(-)
71877
71878commit 785ef41f678399f2d1835492b3d593ca7b54a498
71879Author: Pieter Hintjens <ph@imatix.com>
71880Date:   Tue Mar 12 15:26:07 2013 +0100
71881
71882    Refactored codecs to match ZMTP version numbers
71883
71884 src/Makefile.am                          |  10 +-
71885 src/decoder.cpp                          | 164 -------------------------------
71886 src/decoder.hpp                          |  31 ------
71887 src/encoder.hpp                          |  24 -----
71888 src/stream_engine.cpp                    |  55 +++++------
71889 src/tcp_connecter.cpp                    |   2 +-
71890 src/v1_decoder.cpp                       | 141 +++++++++++++-------------
71891 src/v1_decoder.hpp                       |  21 ++--
71892 src/v1_encoder.cpp                       |  60 +++++------
71893 src/v1_encoder.hpp                       |  15 ++-
71894 src/v2_decoder.cpp                       | 160 ++++++++++++++++++++++++++++++
71895 src/v2_decoder.hpp                       |  60 +++++++++++
71896 src/{encoder.cpp => v2_encoder.cpp}      |  71 ++++++-------
71897 src/v2_encoder.hpp                       |  56 +++++++++++
71898 src/{v1_protocol.hpp => v2_protocol.hpp} |  11 +--
71899 src/xsub.cpp                             |   8 +-
71900 tests/test_raw_sock.cpp                  |   2 +-
71901 17 files changed, 471 insertions(+), 420 deletions(-)
71902
71903commit f0f16505e5c3468b9cc598abd797f0aa650447a6
71904Author: Pieter Hintjens <ph@imatix.com>
71905Date:   Tue Mar 12 13:17:00 2013 +0100
71906
71907    Removed corporate advertisements from source file headers
71908
71909    Copyrights had become ads for Sustrik's corporate sponsors, going against the original
71910    agreement to share copyrights with the community (that agreement was: one line stating
71911    iMatix copyright + one reference to AUTHORS file). The proliferation of corporate ads
71912    is also unfair to the many individual authors. I've removed ALL corporate title from
71913    the source files so the copyright statements can now be centralized in AUTHORS and
71914    source files can be properly updated on an annual basis.
71915
71916 include/zmq.h          | 5 +----
71917 include/zmq_utils.h    | 3 +--
71918 src/address.cpp        | 3 +--
71919 src/address.hpp        | 3 +--
71920 src/array.hpp          | 4 +---
71921 src/atomic_counter.hpp | 4 +---
71922 src/atomic_ptr.hpp     | 4 +---
71923 src/blob.hpp           | 3 +--
71924 src/clock.cpp          | 3 +--
71925 src/clock.hpp          | 3 +--
71926 src/command.hpp        | 4 +---
71927 src/config.hpp         | 4 +---
71928 src/ctx.cpp            | 4 +---
71929 src/ctx.hpp            | 4 +---
71930 src/dealer.cpp         | 4 +---
71931 src/dealer.hpp         | 3 +--
71932 src/decoder.cpp        | 4 +---
71933 src/decoder.hpp        | 4 +---
71934 src/devpoll.cpp        | 4 +---
71935 src/devpoll.hpp        | 4 +---
71936 src/dist.cpp           | 4 +---
71937 src/dist.hpp           | 3 +--
71938 src/encoder.cpp        | 5 +----
71939 src/encoder.hpp        | 4 +---
71940 src/epoll.cpp          | 4 +---
71941 src/epoll.hpp          | 4 +---
71942 src/err.cpp            | 4 +---
71943 src/err.hpp            | 4 +---
71944 src/fd.hpp             | 3 +--
71945 src/fq.cpp             | 5 +----
71946 src/fq.hpp             | 4 +---
71947 src/i_decoder.hpp      | 3 +--
71948 src/i_encoder.hpp      | 3 +--
71949 src/i_engine.hpp       | 4 +---
71950 src/i_msg_sink.hpp     | 3 +--
71951 src/i_msg_source.hpp   | 3 +--
71952 src/i_poll_events.hpp  | 4 +---
71953 src/io_object.cpp      | 4 +---
71954 src/io_object.hpp      | 4 +---
71955 src/io_thread.cpp      | 4 +---
71956 src/io_thread.hpp      | 4 +---
71957 src/ip.cpp             | 4 +---
71958 src/ip.hpp             | 4 +---
71959 src/ipc_address.cpp    | 3 +--
71960 src/ipc_address.hpp    | 3 +--
71961 src/ipc_connecter.cpp  | 3 +--
71962 src/ipc_connecter.hpp  | 3 +--
71963 src/ipc_listener.cpp   | 3 +--
71964 src/ipc_listener.hpp   | 3 +--
71965 src/kqueue.cpp         | 4 +---
71966 src/kqueue.hpp         | 4 +---
71967 src/lb.cpp             | 5 +----
71968 src/lb.hpp             | 4 +---
71969 src/likely.hpp         | 3 +--
71970 src/mailbox.cpp        | 4 +---
71971 src/mailbox.hpp        | 4 +---
71972 src/msg.cpp            | 6 ++----
71973 src/msg.hpp            | 5 +----
71974 src/mtrie.cpp          | 4 +---
71975 src/mtrie.hpp          | 4 +---
71976 src/mutex.hpp          | 4 +---
71977 src/object.cpp         | 4 +---
71978 src/object.hpp         | 4 +---
71979 src/options.cpp        | 5 +----
71980 src/options.hpp        | 5 +----
71981 src/own.cpp            | 3 +--
71982 src/own.hpp            | 3 +--
71983 src/pair.cpp           | 4 +---
71984 src/pair.hpp           | 4 +---
71985 src/pgm_receiver.cpp   | 5 +----
71986 src/pgm_receiver.hpp   | 5 +----
71987 src/pgm_sender.cpp     | 5 +----
71988 src/pgm_sender.hpp     | 5 +----
71989 src/pgm_socket.cpp     | 5 +----
71990 src/pgm_socket.hpp     | 5 +----
71991 src/pipe.cpp           | 5 +----
71992 src/pipe.hpp           | 5 +----
71993 src/poll.cpp           | 4 +---
71994 src/poll.hpp           | 4 +---
71995 src/poller.hpp         | 4 +---
71996 src/poller_base.cpp    | 3 +--
71997 src/poller_base.hpp    | 3 +--
71998 src/precompiled.cpp    | 3 +--
71999 src/precompiled.hpp    | 3 +--
72000 src/proxy.cpp          | 3 +--
72001 src/proxy.hpp          | 3 +--
72002 src/pub.cpp            | 4 +---
72003 src/pub.hpp            | 4 +---
72004 src/pull.cpp           | 4 +---
72005 src/pull.hpp           | 4 +---
72006 src/push.cpp           | 4 +---
72007 src/push.hpp           | 4 +---
72008 src/random.cpp         | 3 +--
72009 src/random.hpp         | 3 +--
72010 src/raw_decoder.cpp    | 4 +---
72011 src/raw_decoder.hpp    | 4 +---
72012 src/raw_encoder.cpp    | 5 +----
72013 src/raw_encoder.hpp    | 4 +---
72014 src/reaper.cpp         | 3 +--
72015 src/reaper.hpp         | 3 +--
72016 src/rep.cpp            | 4 +---
72017 src/rep.hpp            | 4 +---
72018 src/req.cpp            | 5 +----
72019 src/req.hpp            | 5 +----
72020 src/router.cpp         | 5 +----
72021 src/router.hpp         | 5 +----
72022 src/select.cpp         | 4 +---
72023 src/select.hpp         | 4 +---
72024 src/session_base.cpp   | 5 +----
72025 src/session_base.hpp   | 5 +----
72026 src/signaler.cpp       | 3 +--
72027 src/signaler.hpp       | 3 +--
72028 src/socket_base.cpp    | 5 +----
72029 src/socket_base.hpp    | 5 +----
72030 src/stdint.hpp         | 3 +--
72031 src/stream_engine.cpp  | 4 +---
72032 src/stream_engine.hpp  | 4 +---
72033 src/sub.cpp            | 4 +---
72034 src/sub.hpp            | 4 +---
72035 src/tcp.cpp            | 4 +---
72036 src/tcp.hpp            | 4 +---
72037 src/tcp_address.cpp    | 4 +---
72038 src/tcp_address.hpp    | 4 +---
72039 src/tcp_connecter.cpp  | 4 +---
72040 src/tcp_connecter.hpp  | 4 +---
72041 src/tcp_listener.cpp   | 4 +---
72042 src/tcp_listener.hpp   | 4 +---
72043 src/thread.cpp         | 4 +---
72044 src/thread.hpp         | 4 +---
72045 src/trie.cpp           | 5 +----
72046 src/trie.hpp           | 5 +----
72047 src/v1_decoder.cpp     | 4 +---
72048 src/v1_decoder.hpp     | 4 +---
72049 src/v1_encoder.cpp     | 5 +----
72050 src/v1_encoder.hpp     | 4 +---
72051 src/v1_protocol.hpp    | 3 +--
72052 src/windows.hpp        | 4 +---
72053 src/wire.hpp           | 3 +--
72054 src/xpub.cpp           | 4 +---
72055 src/xpub.hpp           | 3 +--
72056 src/xsub.cpp           | 4 +---
72057 src/xsub.hpp           | 3 +--
72058 src/ypipe.hpp          | 4 +---
72059 src/yqueue.hpp         | 4 +---
72060 src/zmq.cpp            | 4 +---
72061 src/zmq_utils.cpp      | 4 +---
72062 146 files changed, 147 insertions(+), 427 deletions(-)
72063
72064commit cb69986d743df388944d7dc5ea4bb12f7c49d2ed
72065Author: Pieter Hintjens <ph@imatix.com>
72066Date:   Fri Mar 8 14:22:58 2013 +0100
72067
72068    Comment change
72069
72070 configure.ac | 2 +-
72071 1 file changed, 1 insertion(+), 1 deletion(-)
72072
72073commit 898ad19851ba81b4175696028bd5427a38c86614
72074Author: Pieter Hintjens <ph@imatix.com>
72075Date:   Tue Feb 26 12:43:52 2013 +0100
72076
72077    It's its not it's
72078
72079 doc/zmq_pgm.txt            |  4 ++--
72080 doc/zmq_socket_monitor.txt | 22 +++++++++++-----------
72081 2 files changed, 13 insertions(+), 13 deletions(-)
72082
72083commit 1810f1025f633a7d3c6edafb4ac4650b7c06de69
72084Merge: ba2dda40 d78d4972
72085Author: Pieter Hintjens <ph@imatix.com>
72086Date:   Fri Mar 8 10:03:19 2013 -0800
72087
72088    Merge pull request #529 from guidog/master
72089
72090    Adapted zmq_socket_monitor man page to new API.
72091
72092commit d78d4972ae3eed299ce9245a734c95b94c161af1
72093Author: Guido Goldstein <github@a-nugget.de>
72094Date:   Fri Mar 8 16:58:04 2013 +0100
72095
72096    Adapted man page to API.
72097
72098 doc/zmq_socket_monitor.txt | 229 ++++++++++++++++++++-------------------------
72099 1 file changed, 100 insertions(+), 129 deletions(-)
72100
72101commit ba2dda407d73d009851cb19f7fa831d6576f4a76
72102Merge: 656258c1 b0b8ab27
72103Author: Pieter Hintjens <ph@imatix.com>
72104Date:   Fri Mar 8 05:21:25 2013 -0800
72105
72106    Merge pull request #528 from guidog/master
72107
72108    Changed message structure for event notifications
72109
72110commit b0b8ab27c5a3734aa2e9103a61e1a850e14d7dd3
72111Author: Guido Goldstein <github@a-nugget.de>
72112Date:   Fri Mar 8 13:48:18 2013 +0100
72113
72114    Changed message structure for event notifications.
72115
72116 include/zmq.h          |  6 ++--
72117 src/socket_base.cpp    | 67 ++++++++++++++++---------------------------
72118 src/socket_base.hpp    |  5 +---
72119 src/zmq.cpp            | 10 -------
72120 tests/test_monitor.cpp | 78 +++++++++++++++++++++++++++-----------------------
72121 5 files changed, 70 insertions(+), 96 deletions(-)
72122
72123commit 656258c1d4ec3f3d71f4ea85783d95576aff2bf5
72124Merge: 068909f4 21eeb03b
72125Author: Pieter Hintjens <ph@imatix.com>
72126Date:   Fri Mar 8 02:24:46 2013 -0800
72127
72128    Merge pull request #527 from guidog/master
72129
72130    Simplified zmq_event_t structure.
72131
72132commit 21eeb03b6cab29e5f4cb60b195272314f6375678
72133Author: Guido Goldstein <github@a-nugget.de>
72134Date:   Fri Mar 8 10:34:25 2013 +0100
72135
72136    Simplified the zmq_event_t structure for easier access and better usability towards language bindings.
72137
72138 include/zmq.h          | 48 ++++------------------------------------
72139 src/socket_base.cpp    | 60 +++++++++++++++++++++++++-------------------------
72140 src/zmq.cpp            | 37 +++----------------------------
72141 tests/test_monitor.cpp | 39 +++++++++++++-------------------
72142 4 files changed, 52 insertions(+), 132 deletions(-)
72143
72144commit 068909f4445381f597337bd0f51786f45ba0df35
72145Merge: be116083 7e37cc8e
72146Author: Ian Barber <ian.barber@gmail.com>
72147Date:   Tue Mar 5 08:00:59 2013 -0800
72148
72149    Merge pull request #526 from breese/master
72150
72151    Fixed Linux compilation problem
72152
72153commit 7e37cc8ed471ef06554ea88e20dbf5315dcc2bb9
72154Author: Bjorn Reese <breese@sourceforge.net>
72155Date:   Tue Mar 5 11:52:47 2013 +0100
72156
72157    Linux build fails due to undeclared variable
72158
72159 perf/remote_thr.cpp | 2 +-
72160 1 file changed, 1 insertion(+), 1 deletion(-)
72161
72162commit be1160832e91f757a65ff37c3450e4f26ce3daff
72163Merge: f420f0af 679869d9
72164Author: Pieter Hintjens <ph@imatix.com>
72165Date:   Sun Mar 3 01:14:00 2013 -0800
72166
72167    Merge pull request #525 from pijyoi/master
72168
72169    remote_thr.cpp: port pthreads usage to win32 api
72170
72171commit 679869d98144adf70e738fa269f4d4c89e2f08a3
72172Author: KIU Shueng Chuan <nixchuan@gmail.com>
72173Date:   Sun Mar 3 15:39:44 2013 +0800
72174
72175    add simple Makefile to build with mingw32
72176
72177 builds/mingw32/Makefile.mingw32 | 31 +++++++++++++++++++++++++++++++
72178 builds/mingw32/platform.hpp     | 32 ++++++++++++++++++++++++++++++++
72179 2 files changed, 63 insertions(+)
72180
72181commit 3176509e6029ec269e340d266b99059f97b5c065
72182Author: KIU Shueng Chuan <nixchuan@gmail.com>
72183Date:   Sun Mar 3 15:28:00 2013 +0800
72184
72185    include source directory version of zmq.h and zmq_utils.h
72186
72187    this follows what {local,remote}_lat.cpp and inproc_{thr,lat}.cpp do.
72188
72189 perf/local_thr.cpp  | 4 ++--
72190 perf/remote_thr.cpp | 4 ++--
72191 2 files changed, 4 insertions(+), 4 deletions(-)
72192
72193commit 402f9fd243dfd150e7dc567ce6e045d3a7d14b50
72194Author: KIU Shueng Chuan <nixchuan@gmail.com>
72195Date:   Sun Mar 3 15:18:54 2013 +0800
72196
72197    remote_thr.cpp: port pthreads usage to win32 api
72198
72199 perf/remote_thr.cpp | 74 +++++++++++++++++++++++++++++++++++------------------
72200 1 file changed, 49 insertions(+), 25 deletions(-)
72201
72202commit f420f0aff78c1734d335f9304bbca658ba30d7ec
72203Merge: 22d9d95d 1e52a451
72204Author: Ian Barber <ian.barber@gmail.com>
72205Date:   Thu Feb 28 14:14:31 2013 -0800
72206
72207    Merge pull request #524 from dlittleton/master
72208
72209    Windows: Fix rounding error in now_us. [Jira LIBZMQ-514]
72210
72211commit 1e52a451d68bd274635d7338f114ff708bc0294f
72212Author: Duane Littleton <dlittleton@vocollect.com>
72213Date:   Wed Feb 27 13:53:07 2013 -0500
72214
72215    Windows: Fix rounding error when calculating now_us
72216
72217    Improve accuracy of time calculations and avoid division by zero when
72218    ticksPerSecond.QuadPart < 1000000.
72219
72220 src/clock.cpp | 2 +-
72221 1 file changed, 1 insertion(+), 1 deletion(-)
72222
72223commit 22d9d95dd26bf3e39119e10d652ffbc97c46ca6d
72224Merge: deb97734 a22714dd
72225Author: Pieter Hintjens <ph@imatix.com>
72226Date:   Tue Feb 26 12:33:26 2013 -0800
72227
72228    Merge pull request #523 from ambitslix/perf
72229
72230    Improvements and fixes for performance of PUSH/PULL in local_thr and rem...
72231
72232commit a22714dd79021279ce64e7795be7f25ede8c1f83
72233Author: Attila Mark <gougolith@gmail.com>
72234Date:   Tue Feb 26 12:10:27 2013 -0800
72235
72236    Improvements and fixes for performance of PUSH/PULL in local_thr and remote_thr.
72237
72238    - option to set number of zmq threads on the command line for local_thr
72239    - option to set number of zmq_threads and workers in remote_thr
72240    - option to set SND/RCV buffer sizes on command line
72241    - option to set whether to PUSH/PULL on command line
72242    - option to set to use zmq_recv or zmq_msg for transfer on command line
72243    - better timing function
72244    - corrected and improved throughput reporting
72245    - HWM and DELAY socket options
72246
72247 AUTHORS             |   1 +
72248 perf/local_thr.cpp  | 253 ++++++++++++++++++++++++++++++++++++--------
72249 perf/remote_thr.cpp | 299 ++++++++++++++++++++++++++++++++++++++++++++--------
72250 3 files changed, 466 insertions(+), 87 deletions(-)
72251
72252commit deb977345c85939551551c73fe710fc1f9252100
72253Merge: fb45685a 066f3d2c
72254Author: Ian Barber <ian.barber@gmail.com>
72255Date:   Mon Feb 25 05:30:11 2013 -0800
72256
72257    Merge pull request #522 from hintjens/master
72258
72259    Fixed overflow in results calculation
72260
72261commit 066f3d2c9bf3126f91a4339be1f9862fea25cb77
72262Author: Pieter Hintjens <ph@imatix.com>
72263Date:   Mon Feb 25 14:13:15 2013 +0100
72264
72265    Fixed overflow in local_thr results calculation
72266
72267 perf/local_thr.cpp | 36 ++++++++++++------------------------
72268 1 file changed, 12 insertions(+), 24 deletions(-)
72269
72270commit fb45685aa82689f6024c5eb91a65adb5059f3acf
72271Merge: 04343660 0ecc96bf
72272Author: Ian Barber <ian.barber@gmail.com>
72273Date:   Sun Feb 24 09:04:26 2013 -0800
72274
72275    Merge pull request #521 from SRombauts/master
72276
72277    Static Library Linking for Windows
72278
72279commit 0ecc96bf33b66413bff1db1ae72bec67a6522824
72280Author: Sebastien Rombauts <sebastien.rombauts@gmail.com>
72281Date:   Sun Feb 24 16:10:17 2013 +0100
72282
72283    Adding missing new ZeroMQ_Static.props and Static.props files
72284
72285    + ignore StaticRelease & StaticDebug intermediate files
72286
72287 .gitignore                                 |  4 ++--
72288 builds/msvc/properties/Static.props        | 15 +++++++++++++++
72289 builds/msvc/properties/ZeroMQ_Static.props | 23 +++++++++++++++++++++++
72290 3 files changed, 40 insertions(+), 2 deletions(-)
72291
72292commit b3bcd8e323773c3ede84ec1fe7ab7e4df045e063
72293Author: Sebastien Rombauts <sebastien.rombauts@gmail.com>
72294Date:   Sun Feb 24 15:44:14 2013 +0100
72295
72296    Static Library Linking for Windows
72297
72298    - New ZMQ_STATIC flag to enable "libzmq.lib" Windows static library (or "libzmq_d.lib" in Debug mode).
72299    - ZMQ_STATIC needs also to be defined by projects using static linking against "libzmq.lib"
72300    - New StaticDebug & StaticRelease configurations for libzmq Win32 projects under MSVC 2008 & 2010
72301    - Tested with Visual Studio 2008 Express under Windows 7, and Visual Studio 2010 Express under Windows 8.
72302
72303 builds/msvc/Makefile.am             |    4 +-
72304 builds/msvc/libzmq/libzmq.vcproj    | 1776 +++++++++++++++++++----------------
72305 builds/msvc/libzmq/libzmq.vcxproj   |   40 +-
72306 builds/msvc/msvc.sln                |    6 +
72307 builds/msvc/msvc10.sln              |    6 +
72308 builds/msvc/properties/ZeroMQ.props |    1 -
72309 include/zmq.h                       |    4 +-
72310 include/zmq_utils.h                 |    4 +-
72311 8 files changed, 1013 insertions(+), 828 deletions(-)
72312
72313commit 0434366088ac519c9a4a8bc1f5b37b6b7662d927
72314Merge: 25dc715b d1756762
72315Author: Pieter Hintjens <ph@imatix.com>
72316Date:   Fri Feb 22 00:27:56 2013 -0800
72317
72318    Merge pull request #520 from xantares/master
72319
72320    Fixed module path with cmake < 2.8.3
72321
72322commit d17567626a54a60fea6ec8bd29ba8548c90ac7eb
72323Author: Michel Zou <xantares09@hotmail.com>
72324Date:   Fri Feb 22 09:01:41 2013 +0100
72325
72326    Fixed module path with cmake < 2.8.3
72327
72328 CMakeLists.txt | 2 +-
72329 1 file changed, 1 insertion(+), 1 deletion(-)
72330
72331commit 25dc715b7bf7c0fa0cbd274c5b500d8380e321ba
72332Merge: 897023c3 a61535a2
72333Author: Ian Barber <ian.barber@gmail.com>
72334Date:   Wed Feb 20 11:45:14 2013 -0800
72335
72336    Merge pull request #519 from SRombauts/master
72337
72338    Corrected linking error in MSVC 2010 build + perf/projects compilation
72339
72340commit 897023c3c1cecacdbd32f3215f45ee68410d61ee
72341Merge: ccf2b9b4 a85c9f45
72342Author: Ian Barber <ian.barber@gmail.com>
72343Date:   Wed Feb 20 11:44:22 2013 -0800
72344
72345    Merge pull request #518 from hintjens/master
72346
72347    Fixed MAXMSGSIZE setsockopt, which I'd broken
72348
72349commit a61535a23a6388c13239882129d6876acf7ade91
72350Author: Sébastien Rombauts <sebastien.rombauts@gmail.com>
72351Date:   Wed Feb 20 16:08:18 2013 +0100
72352
72353    VS2008 & VS2010: adding the pre-build command to copy platform.hpp in perf/ directory to the two appropriate projects, for each MSVC version
72354
72355 builds/msvc/inproc_lat/inproc_lat.vcproj  | 350 +++++++++++++++---------------
72356 builds/msvc/inproc_lat/inproc_lat.vcxproj |  22 +-
72357 builds/msvc/inproc_thr/inproc_thr.vcproj  | 350 +++++++++++++++---------------
72358 builds/msvc/inproc_thr/inproc_thr.vcxproj |  22 +-
72359 builds/msvc/libzmq/libzmq.vcxproj         |  20 +-
72360 5 files changed, 411 insertions(+), 353 deletions(-)
72361
72362commit a85c9f45d14a52f66c414e743fd609d9a7324685
72363Author: Pieter Hintjens <ph@imatix.com>
72364Date:   Wed Feb 20 14:05:55 2013 +0100
72365
72366    MAXMSGSIZE broke when I cleaned up this code - fixed
72367
72368 src/options.cpp | 3 ++-
72369 1 file changed, 2 insertions(+), 1 deletion(-)
72370
72371commit 157bf4523ef00dce8fe89d0806da4f0b01c55aa8
72372Author: Sébastien Rombauts <sebastien.rombauts@gmail.com>
72373Date:   Tue Feb 19 22:16:40 2013 +0100
72374
72375    VS2010: adding another pre-build command to copy platform.hpp in perf/ directory
72376
72377 builds/msvc/libzmq/libzmq.vcxproj | 6 ++++++
72378 1 file changed, 6 insertions(+)
72379
72380commit 23db53d0aa720e2f26c67ecd94eeacfbdffc4cda
72381Author: Sébastien Rombauts <sebastien.rombauts@gmail.com>
72382Date:   Tue Feb 19 22:01:50 2013 +0100
72383
72384    Corrected linking error in MSVC 2010 build
72385
72386    - raw_encoder.cpp and raw_decoder.cpp where missing in Visual Studio 2010 project
72387
72388 builds/msvc/libzmq/libzmq.vcxproj         |  4 ++++
72389 builds/msvc/libzmq/libzmq.vcxproj.filters | 12 ++++++++++++
72390 2 files changed, 16 insertions(+)
72391
72392commit ccf2b9b46665f37a579f5f04f7b80848e97944a6
72393Merge: a5ef5014 57f84d68
72394Author: Pieter Hintjens <ph@imatix.com>
72395Date:   Tue Feb 19 10:31:26 2013 -0800
72396
72397    Merge pull request #517 from SRombauts/master
72398
72399    Windows CE support : using standard _WIN32_WCE flag instead of WINCE
72400
72401commit 57f84d68111b1005e9f216b94070e837a3b65407
72402Author: Sébastien Rombauts <sebastien.rombauts@gmail.com>
72403Date:   Tue Feb 19 18:57:12 2013 +0100
72404
72405    Windows CE support : some more #if !defined _WIN32_WCE
72406
72407    - Windows CE does not manage security attributes (no SetSecurityDescriptorDacl(), SetEvent (NULL, xxx) ...)
72408    - Windows CE does not inheritance of sockets for child process (SetHandleInformation ((HANDLE) *w_, HANDLE_FLAG_INHERIT...)
72409    - see comments about story "Porting ZeroMQ to Windows Mobile" on webpage http://www.zeromq.org/story:5
72410
72411 src/signaler.cpp     | 14 +++++++++++++-
72412 src/tcp_listener.cpp |  4 ++++
72413 2 files changed, 17 insertions(+), 1 deletion(-)
72414
72415commit 05bb0ead54815d0b8262a9e0063e37f289bc307a
72416Author: Sébastien Rombauts <sebastien.rombauts@gmail.com>
72417Date:   Tue Feb 19 18:55:01 2013 +0100
72418
72419    Windows CE support : uncommenting #define EACCES needed
72420
72421    - tested for Windows CE 5.0 under Visual Studio 2008 Pro
72422    - tested for Windows XP under Visual Studio 2008 Pro
72423
72424 builds/msvc/errno.hpp | 2 +-
72425 1 file changed, 1 insertion(+), 1 deletion(-)
72426
72427commit 41d79bc19eb4b53c6e6c7ea0477a1607ff0b59a7
72428Author: Sébastien Rombauts <sebastien.rombauts@gmail.com>
72429Date:   Tue Feb 19 16:49:23 2013 +0100
72430
72431    Windows CE support : using standard _WIN32_WCE flag instead of WINCE
72432
72433    - when compiling for Windows CE, a C++ project must define the preprocessor definitions: UNDER_CE=$(CEVersion),_WIN32_WCE=$(CEVersion)
72434    - choosing the "_WIN32_CE" form for uniformization with "_WIN32" and "_WIN32_WINNT" already used in libzmq (boost is using both forms)
72435    - see http://msdn.microsoft.com/en-us/library/ee479161(v=winembedded.60).aspx
72436
72437 builds/msvc/errno.cpp | 2 +-
72438 include/zmq.h         | 2 +-
72439 src/clock.cpp         | 2 +-
72440 src/err.cpp           | 2 +-
72441 src/err.hpp           | 2 +-
72442 src/socket_base.cpp   | 2 +-
72443 src/thread.cpp        | 2 +-
72444 src/windows.hpp       | 2 +-
72445 8 files changed, 8 insertions(+), 8 deletions(-)
72446
72447commit a5ef50141c24c3f658595865d69cbeb132a492ab
72448Merge: a8dfcb3c 927000fe
72449Author: Pieter Hintjens <ph@imatix.com>
72450Date:   Tue Feb 19 05:33:42 2013 -0800
72451
72452    Merge pull request #516 from SRombauts/master
72453
72454    Corrected some more linking errors in MSVC build
72455
72456commit 927000fe2ff7182f55ebd400b959ef3d62d8aa17
72457Author: Sébastien Rombauts <sebastien.rombauts@gmail.com>
72458Date:   Tue Feb 19 14:18:50 2013 +0100
72459
72460    Fixed 7 MSVC2008 Compiler Warning (level 3) C4800: 'const int' : forcing value to bool 'true' or 'false' (performance warning)
72461
72462    - added explicit test "(xxx != 0)" to get a "bool" value out of the "int" expression
72463    - see the MSDN recommandation http://msdn.microsoft.com/en-us/library/b6801kcy(v=vs.90).aspx
72464
72465 src/ctx.cpp         | 2 +-
72466 src/options.cpp     | 4 ++--
72467 src/router.cpp      | 4 ++--
72468 src/socket_base.cpp | 2 +-
72469 src/xpub.cpp        | 2 +-
72470 5 files changed, 7 insertions(+), 7 deletions(-)
72471
72472commit 42be4d13a7f96089e97d58a9d35ea38baa850fac
72473Author: Sébastien Rombauts <sebastien.rombauts@gmail.com>
72474Date:   Tue Feb 19 13:46:52 2013 +0100
72475
72476    Corrected more linking error in MSVC build
72477
72478    - raw_encoder.cpp and raw_decoder.cpp in missing in MSVC project
72479
72480 builds/msvc/libzmq/libzmq.vcproj | 16 ++++++++++++++++
72481 1 file changed, 16 insertions(+)
72482
72483commit a8dfcb3c7de53b8b2ec7a5495532e83dd44ee16d
72484Merge: 08be168d e628421e
72485Author: Ian Barber <ian.barber@gmail.com>
72486Date:   Mon Feb 18 12:19:11 2013 -0800
72487
72488    Merge pull request #515 from hintjens/master
72489
72490    Updated NEWS for 3.2.2 stable
72491
72492commit e628421ed5a7f2a9e2bc92ecfa513d24d8e45cb1
72493Author: Pieter Hintjens <ph@imatix.com>
72494Date:   Mon Feb 18 21:14:14 2013 +0100
72495
72496    Updated NEWS for 3.2.2 stable
72497
72498 NEWS | 23 +++++++++++++++++++++++
72499 1 file changed, 23 insertions(+)
72500
72501commit 08be168dd0011ab259f8f34b0817027bb1ac645c
72502Merge: 7094a706 8c71ac47
72503Author: Pieter Hintjens <ph@imatix.com>
72504Date:   Fri Feb 15 08:44:30 2013 -0800
72505
72506    Merge pull request #514 from pijyoi/fixcs
72507
72508    release critical section on failure to create signaler fdpair
72509
72510commit 8c71ac47e83dc4ae116ab4abb5e4a76e8249d888
72511Author: KIU Shueng Chuan <nixchuan@gmail.com>
72512Date:   Fri Feb 15 10:45:43 2013 +0800
72513
72514    release critical section on failure to create signaler fdpair
72515
72516 src/signaler.cpp | 48 +++++++++++++++++++++++++++++++++++++-----------
72517 1 file changed, 37 insertions(+), 11 deletions(-)
72518
72519commit 7094a706123a73c95492dd3a5f4ebc2566eb44f2
72520Merge: 9a6b875f 51cfcb11
72521Author: Ian Barber <ian.barber@gmail.com>
72522Date:   Sun Feb 10 01:23:13 2013 -0800
72523
72524    Merge pull request #513 from hintjens/master
72525
72526    Fixed test_connect_resolve
72527
72528commit 51cfcb117a488d8411b34dff483312c4e0fa405b
72529Author: Pieter Hintjens <ph@imatix.com>
72530Date:   Sun Feb 10 08:39:27 2013 +0100
72531
72532    Some DNSs will resolve ANY domain name so I made more reliable errors.
72533
72534 tests/test_connect_resolve.cpp | 12 +++++++++---
72535 1 file changed, 9 insertions(+), 3 deletions(-)
72536
72537commit 9a6b875f2181ef46baf65d3baf33135bb67f2864
72538Merge: 6b2304ad 1a13554f
72539Author: Ian Barber <ian.barber@gmail.com>
72540Date:   Thu Feb 7 04:23:56 2013 -0800
72541
72542    Merge pull request #512 from montoyaedu/master
72543
72544    broken tests compilation. Makefile.am
72545
72546commit 1a13554fe0fc94bd1fc5619e270c3abc50cd5b63
72547Author: Montoya Edu <montoya.edu@gmail.com>
72548Date:   Thu Feb 7 12:27:33 2013 +0100
72549
72550    solved broken tests compilation
72551
72552 tests/Makefile.am | 2 +-
72553 1 file changed, 1 insertion(+), 1 deletion(-)
72554
72555commit 6b2304ad9749819a7325feae12aa141a5cd1e443
72556Merge: f27eb67e ec04ccba
72557Author: Pieter Hintjens <ph@imatix.com>
72558Date:   Tue Feb 5 15:13:12 2013 -0800
72559
72560    Merge pull request #511 from mjasperse/patch-2
72561
72562    Corrected linking error in MSVC build
72563
72564commit ec04ccba79d70abfe7355e6584f5ff79a94793a7
72565Author: Martijn Jasperse <m.jasperse@gmail.com>
72566Date:   Wed Feb 6 10:09:07 2013 +1100
72567
72568    Corrected linking error in MSVC build
72569
72570    MSVC build fails with linking errors for unresolved symbols SetSecurityDescriptorDacl and InitializeSecurityDescriptor in signaler.obj
72571    Adding the relevant link library (Advapi32.lib) to VCLinkerTool fixes this (tested MSVC2010 on XP and Win7)
72572
72573 builds/msvc/libzmq/libzmq.vcproj | 6 +++---
72574 1 file changed, 3 insertions(+), 3 deletions(-)
72575
72576commit f27eb67e1abb0484c41050e454404cce30647b63
72577Merge: a3ae0d4c 2c1a3c55
72578Author: Pieter Hintjens <ph@imatix.com>
72579Date:   Fri Feb 1 00:54:36 2013 -0800
72580
72581    Merge pull request #510 from miniway/master
72582
72583    LIBZMQ-497 there could be unsent bytes in encoder
72584
72585commit 2c1a3c55f73a504b82c32b75790c59426cde76e9
72586Author: Dongmin Yu <miniway@gmail.com>
72587Date:   Fri Feb 1 17:32:28 2013 +0900
72588
72589    LIBZMQ-497 there could be unsent bytes in encoder
72590
72591    When we send a large message, the message can be splitted into two chunks.
72592    One is in the encoder buffer and the other is the zero-copy pointer.
72593    The session could get the term before the last chunk is sent.
72594
72595 src/encoder.hpp       |  5 +++++
72596 src/i_encoder.hpp     |  1 +
72597 src/stream_engine.cpp | 12 ++++++++++++
72598 src/stream_engine.hpp |  1 +
72599 4 files changed, 19 insertions(+)
72600
72601commit a3ae0d4c16c892a4e6c96d626a7c8b7068450336
72602Merge: b60689e5 8ab3c4a1
72603Author: Chuck Remes <git@chuckremes.com>
72604Date:   Thu Jan 31 13:40:02 2013 -0800
72605
72606    Merge pull request #509 from hintjens/master
72607
72608    Added IPv6 option to context
72609
72610commit 8ab3c4a1bfbde44f45bd97eb40cbd27236239d10
72611Author: Pieter Hintjens <ph@imatix.com>
72612Date:   Thu Jan 31 21:52:30 2013 +0100
72613
72614    Fixed issue #500
72615
72616 .gitignore                 |  3 +++
72617 doc/zmq_ctx_get.txt        |  6 ++++-
72618 doc/zmq_ctx_set.txt        | 11 +++++++++
72619 src/ctx.cpp                | 20 ++++++++++++-----
72620 src/ctx.hpp                |  3 +++
72621 src/options.hpp            |  1 -
72622 src/socket_base.cpp        |  1 +
72623 tests/Makefile.am          |  6 ++---
72624 tests/test_ctx_options.cpp | 56 ++++++++++++++++++++++++++++++++++++++++++++++
72625 9 files changed, 97 insertions(+), 10 deletions(-)
72626
72627commit b60689e59df90068396c52acbccf9986b6a55514
72628Merge: 049931fc 309740e1
72629Author: Chuck Remes <git@chuckremes.com>
72630Date:   Thu Jan 31 11:54:42 2013 -0800
72631
72632    Merge pull request #508 from hintjens/master
72633
72634    IPv6 related changes and cleanups to test cases
72635
72636commit 309740e1972565fdcbfe886439977a4603a7d10e
72637Author: Pieter Hintjens <ph@imatix.com>
72638Date:   Thu Jan 31 20:47:45 2013 +0100
72639
72640    Fixed issue #499
72641
72642 doc/zmq_getsockopt.txt | 21 +++++++++++---
72643 doc/zmq_setsockopt.txt | 24 ++++++++++++----
72644 src/options.cpp        | 29 ++++++++++---------
72645 src/options.hpp        |  6 ++--
72646 src/socket_base.cpp    |  2 +-
72647 src/tcp_address.cpp    | 77 ++++++++++++++++++++++----------------------------
72648 src/tcp_address.hpp    | 15 ++++------
72649 src/tcp_listener.cpp   |  7 +++--
72650 8 files changed, 98 insertions(+), 83 deletions(-)
72651
72652commit 963c6a8e2f15e077c40c461ede7b5cf777a30dd4
72653Author: Pieter Hintjens <ph@imatix.com>
72654Date:   Thu Jan 31 19:46:22 2013 +0100
72655
72656    Lots of cleanups to self-tests
72657    * Removed or truncated sleeps so the tests run faster
72658    * Removed dependencies on zmq_utils
72659    * Rewrote a few tests that were confusing
72660    * Minor code cleanups
72661
72662 tests/test_connect_delay.cpp     | 195 +++++++++++++++++----------------------
72663 tests/test_connect_resolve.cpp   |   2 -
72664 tests/test_disconnect_inproc.cpp |  23 ++---
72665 tests/test_hwm.cpp               |   7 +-
72666 tests/test_invalid_rep.cpp       |   2 -
72667 tests/test_monitor.cpp           | 152 ++++++++++++++----------------
72668 tests/test_msg_flags.cpp         |  12 +--
72669 tests/test_pair_inproc.cpp       |   2 -
72670 tests/test_pair_ipc.cpp          |   2 -
72671 tests/test_pair_tcp.cpp          |   2 -
72672 tests/test_raw_sock.cpp          |   8 +-
72673 tests/test_reqrep_device.cpp     |  10 +-
72674 tests/test_reqrep_inproc.cpp     |   2 -
72675 tests/test_reqrep_ipc.cpp        |   2 -
72676 tests/test_reqrep_tcp.cpp        |   2 -
72677 tests/test_router_mandatory.cpp  |   1 -
72678 tests/test_shutdown_stress.cpp   |   2 -
72679 tests/test_sub_forward.cpp       |  24 +++--
72680 tests/test_term_endpoint.cpp     |  28 +++---
72681 tests/test_timeo.cpp             | 107 ++++++++-------------
72682 tests/testutil.hpp               |   4 +-
72683 21 files changed, 248 insertions(+), 341 deletions(-)
72684
72685commit c39cb0bde14c53009f745ce0e5669156cc76a8a7
72686Author: Pieter Hintjens <ph@imatix.com>
72687Date:   Thu Jan 31 16:26:28 2013 +0100
72688
72689    Rewrote completely, was bogusly testing EAGAIN
72690
72691 tests/test_router_mandatory.cpp | 89 ++++++++++++++++-------------------------
72692 1 file changed, 35 insertions(+), 54 deletions(-)
72693
72694commit 3a558fcc4b8bfa72c649834b76d2fc7e9c93c74e
72695Author: Pieter Hintjens <ph@imatix.com>
72696Date:   Thu Jan 31 15:00:17 2013 +0100
72697
72698    Rewrote raw test completely
72699
72700 tests/test_raw_sock.cpp | 286 +++++++++++++++---------------------------------
72701 1 file changed, 88 insertions(+), 198 deletions(-)
72702
72703commit 8c9289342a1702d557b412487342e2f9a8bbf265
72704Author: Pieter Hintjens <ph@imatix.com>
72705Date:   Thu Jan 31 09:10:49 2013 +0100
72706
72707    Fixed use of deprecated zmq_init/term
72708
72709 tests/test_connect_resolve.cpp  |  4 ++--
72710 tests/test_hwm.cpp              |  4 ++--
72711 tests/test_invalid_rep.cpp      |  7 +++++--
72712 tests/test_last_endpoint.cpp    | 11 ++++++++++-
72713 tests/test_monitor.cpp          |  4 ++--
72714 tests/test_msg_flags.cpp        | 10 ++++++++--
72715 tests/test_pair_inproc.cpp      |  4 ++--
72716 tests/test_pair_ipc.cpp         |  4 ++--
72717 tests/test_pair_tcp.cpp         |  4 ++--
72718 tests/test_raw_sock.cpp         |  1 -
72719 tests/test_reqrep_device.cpp    |  4 ++--
72720 tests/test_reqrep_inproc.cpp    |  4 ++--
72721 tests/test_reqrep_ipc.cpp       |  4 ++--
72722 tests/test_reqrep_tcp.cpp       |  4 ++--
72723 tests/test_router_mandatory.cpp |  4 ++--
72724 tests/test_shutdown_stress.cpp  |  6 +++---
72725 tests/test_sub_forward.cpp      |  4 ++--
72726 tests/test_term_endpoint.cpp    | 10 ++++------
72727 tests/test_timeo.cpp            |  4 ++--
72728 19 files changed, 56 insertions(+), 41 deletions(-)
72729
72730commit 5f009e5234fc7a4e79f5add942098abd71a58ee2
72731Author: Pieter Hintjens <ph@imatix.com>
72732Date:   Wed Jan 30 23:53:23 2013 +0100
72733
72734    Various cleanups to test programs
72735
72736 tests/test_connect_delay.cpp     |  6 ++----
72737 tests/test_disconnect_inproc.cpp | 11 ++---------
72738 tests/test_last_endpoint.cpp     |  9 ++++-----
72739 tests/test_raw_sock.cpp          | 36 +++++++++++++++++-------------------
72740 4 files changed, 25 insertions(+), 37 deletions(-)
72741
72742commit 18a14aedead54354aac1a886a0e65c0fcd7afead
72743Author: Pieter Hintjens <ph@imatix.com>
72744Date:   Wed Jan 30 23:53:09 2013 +0100
72745
72746    Added ZMQ_IPV6 option, cleaned up setsockopt code, it was nasty
72747
72748 include/zmq.h   |   3 +-
72749 src/options.cpp | 427 ++++++++++++++++++++++++--------------------------------
72750 2 files changed, 181 insertions(+), 249 deletions(-)
72751
72752commit aa21e090e19496bedc2b87bae1cb8f6bc4356885
72753Author: Pieter Hintjens <ph@imatix.com>
72754Date:   Fri Jan 18 11:38:49 2013 +0100
72755
72756    Updated .gitignore
72757
72758 .gitignore | 1 +
72759 1 file changed, 1 insertion(+)
72760
72761commit 049931fc1eeb3e680c6b251a33ed983f8f6585cb
72762Merge: 470d06bb f1e77f22
72763Author: Pieter Hintjens <ph@imatix.com>
72764Date:   Wed Jan 30 08:04:31 2013 -0800
72765
72766    Merge pull request #507 from bjoto/master
72767
72768     LIBZMQ-498 - Remove heap allocations in zmq_poll for small poll item sets
72769
72770commit f1e77f2246726e5e0303eef79f15cd44c4c4a383
72771Author: Bjorn Topel <bjorn.topel@gmail.com>
72772Date:   Wed Jan 30 16:46:45 2013 +0100
72773
72774    Removed heap allocation for in zmq_poll for small item sets
72775
72776    Until now, zmq_poll always allocates the poll items on the heap.
72777    Now, small item sets, up to ZMQ_POLLITEMS_DFLT, are stack allocated
72778    and only larger sets are allocated on the heap.
72779
72780 include/zmq.h |  2 ++
72781 src/zmq.cpp   | 20 ++++++++++++++------
72782 2 files changed, 16 insertions(+), 6 deletions(-)
72783
72784commit 470d06bb9ef3bb33920a9f6240340ec668e6fb1a
72785Merge: e8cbfac9 e464a910
72786Author: Pieter Hintjens <ph@imatix.com>
72787Date:   Sun Jan 27 15:18:11 2013 -0800
72788
72789    Merge pull request #506 from arsenm/master
72790
72791    Fix using wrong name for windows.h check with cmake
72792
72793commit e464a91086386de9bd65e0d9c3c55a38dff056a6
72794Author: Matt Arsenault <arsenm2@rpi.edu>
72795Date:   Sun Jan 27 18:09:32 2013 -0500
72796
72797    Fix using wrong name for windows.h check in cmake
72798
72799 CMakeLists.txt               | 2 +-
72800 builds/cmake/platform.hpp.in | 5 +----
72801 2 files changed, 2 insertions(+), 5 deletions(-)
72802
72803commit e8cbfac9663169ffe1ab0deb47db2a8796a78172
72804Merge: abc8907e ba3e18f7
72805Author: Pieter Hintjens <ph@imatix.com>
72806Date:   Wed Jan 23 11:55:48 2013 -0800
72807
72808    Merge pull request #503 from chazmcgarvey/define-dummy-eproto
72809
72810    define a dummy EPROTO for platforms that don't use it
72811
72812commit abc8907e440f0ccb4f1a8758892bf79d93a9847f
72813Merge: 93618e7d f01bab66
72814Author: Pieter Hintjens <ph@imatix.com>
72815Date:   Wed Jan 23 11:55:17 2013 -0800
72816
72817    Merge pull request #505 from arsenm/master
72818
72819    Fix perf-tools build on Linux with cmake
72820
72821commit 93618e7d02b83171c5db7672dfa795978194dd1e
72822Merge: 7bc3e53b 0a1bd457
72823Author: Pieter Hintjens <ph@imatix.com>
72824Date:   Wed Jan 23 11:55:02 2013 -0800
72825
72826    Merge pull request #504 from o172/master
72827
72828    Adds tests/test_disconnect_inproc to .gitignore
72829
72830commit f01bab6633c170315f2a7d1aee71a46e122a4b0b
72831Author: Matt Arsenault <arsenm2@rpi.edu>
72832Date:   Wed Jan 23 14:31:02 2013 -0500
72833
72834    Fix cmake not linking librt to perf-tools
72835
72836 CMakeLists.txt | 6 ++++++
72837 1 file changed, 6 insertions(+)
72838
72839commit 0a1bd457210da2cff41ad36aefdedee2f6ed0757
72840Author: o172(xenovo) <git@o172.net>
72841Date:   Wed Jan 23 19:20:52 2013 +0000
72842
72843    Added tests/test_disconnect_inproc to .gitignore
72844
72845 .gitignore | 1 +
72846 1 file changed, 1 insertion(+)
72847
72848commit 7bc3e53b53fa43da46ff9f56113793abc7ad592e
72849Merge: eeaa2c8e d8502724
72850Author: Pieter Hintjens <ph@imatix.com>
72851Date:   Mon Jan 21 21:18:08 2013 -0800
72852
72853    Merge pull request #502 from ianbarber/master
72854
72855    Add bounds check on upstream XSUB messages
72856
72857commit ba3e18f700659202247e38a7f48ea16d32bd8e79
72858Author: Charles McGarvey <chazmcgarvey@brokenzipper.com>
72859Date:   Mon Jan 21 17:14:26 2013 -0700
72860
72861    define a dummy EPROTO for platforms that don't use it
72862
72863    This accomplishes the same thing as 2e2ef7fd in a potentially cleaner way.
72864
72865 src/err.hpp          | 5 +++++
72866 src/ipc_listener.cpp | 7 +------
72867 src/tcp_listener.cpp | 7 +------
72868 3 files changed, 7 insertions(+), 12 deletions(-)
72869
72870commit d850272417dd7a3be4c5e0f429118f0005a0285b
72871Author: Ian Barber <ian.barber@gmail.com>
72872Date:   Mon Jan 21 16:11:27 2013 -0800
72873
72874    Add size check on XSUB message sends
72875
72876    Ensures 0 length messages aren't being checked for subscribtion status on whatever data happens to be following the data pointer.
72877
72878 src/xsub.cpp | 4 ++--
72879 1 file changed, 2 insertions(+), 2 deletions(-)
72880
72881commit eeaa2c8e426b797be412f09c1a4071db1f6b2d01
72882Merge: 3a632185 2e2ef7fd
72883Author: Pieter Hintjens <ph@imatix.com>
72884Date:   Mon Jan 21 14:47:35 2013 -0800
72885
72886    Merge pull request #501 from chazmcgarvey/conditional-eproto
72887
72888    do not use EPROTO on platforms that do not have it
72889
72890commit 2e2ef7fd330cd009c20b349a85d54e220d714f48
72891Author: Charles McGarvey <chazmcgarvey@brokenzipper.com>
72892Date:   Mon Jan 21 15:00:55 2013 -0700
72893
72894    do not use EPROTO on platforms that do not have it
72895
72896 src/ipc_listener.cpp | 7 ++++++-
72897 src/tcp_listener.cpp | 7 ++++++-
72898 2 files changed, 12 insertions(+), 2 deletions(-)
72899
72900commit 3a632185a625c9025393a624559624d2de078f60
72901Merge: 29a1d8ec 79181757
72902Author: Pieter Hintjens <ph@imatix.com>
72903Date:   Sun Jan 20 03:43:49 2013 -0800
72904
72905    Merge pull request #500 from haf/fixes/asciidoc-title
72906
72907    Shortening the =-chars to make asciidoc work
72908
72909commit 791817571702f8d84379184bcbbe7b81b0c613dd
72910Author: Henrik Feldt <henrik@haf.se>
72911Date:   Sat Jan 19 18:02:24 2013 +0100
72912
72913    Shortening the =-chars to make asciidoc work
72914
72915 doc/zmq_ctx_term.txt | 2 +-
72916 1 file changed, 1 insertion(+), 1 deletion(-)
72917
72918commit 29a1d8ec6032e2ca9636ca112ed4ec033058772d
72919Merge: f467011d 21c97f0c
72920Author: Pieter Hintjens <ph@imatix.com>
72921Date:   Thu Jan 17 23:49:52 2013 -0800
72922
72923    Merge pull request #499 from minrk/ac_header
72924
72925    Minor autoconf tweaks
72926
72927commit f467011dbc718b251890a22cb6439cfc8b3d4424
72928Merge: 21fc2a99 edd43e1c
72929Author: Pieter Hintjens <ph@imatix.com>
72930Date:   Thu Jan 17 23:49:32 2013 -0800
72931
72932    Merge pull request #498 from minrk/zmq_ctx_term
72933
72934    deprecate zmq_ctx_destroy in favor of zmq_ctx_term
72935
72936commit 21c97f0cc27ae8de2887fe0bad22e3fef60a3e26
72937Author: Min RK <benjaminrk@gmail.com>
72938Date:   Thu Jan 17 16:00:38 2013 -0800
72939
72940    AM_CONFIG_HEADER -> AC_CONFIG_HEADERS
72941
72942    AM_CONFIG_HEADER raises an 'obsolete error' with automake 1.13.
72943
72944 configure.ac | 2 +-
72945 1 file changed, 1 insertion(+), 1 deletion(-)
72946
72947commit 64c019e24d14bdefd91faaa345174bc36c4e738e
72948Author: Min RK <benjaminrk@gmail.com>
72949Date:   Thu Jan 17 15:59:11 2013 -0800
72950
72951    move configure.in -> configure.ac
72952
72953    autotools warns that configure.in
72954    should actually be named configure.ac
72955
72956 configure.in => configure.ac | 0
72957 1 file changed, 0 insertions(+), 0 deletions(-)
72958
72959commit edd43e1ca45b86b649cbcbdada801b04d2895001
72960Author: Min RK <benjaminrk@gmail.com>
72961Date:   Thu Jan 17 14:36:38 2013 -0800
72962
72963    deprecate zmq_ctx_destroy in favor of zmq_ctx_term
72964
72965    in order to avoid logical collisions with pre-existing notions of context destruction in bindings (czmq, pyzmq).
72966
72967 builds/redhat/zeromq.spec.in     |  1 +
72968 doc/Makefile.am                  |  2 +-
72969 doc/zmq.txt                      |  2 +-
72970 doc/zmq_ctx_destroy.txt          |  4 +--
72971 doc/zmq_ctx_new.txt              |  2 +-
72972 doc/zmq_ctx_term.txt             | 66 ++++++++++++++++++++++++++++++++++++++++
72973 doc/zmq_term.txt                 |  2 +-
72974 include/zmq.h                    |  3 +-
72975 src/zmq.cpp                      |  9 ++++--
72976 tests/test_connect_delay.cpp     | 10 +++---
72977 tests/test_disconnect_inproc.cpp |  2 +-
72978 11 files changed, 88 insertions(+), 15 deletions(-)
72979
72980commit 21fc2a9946f65df7e03e852760b02833dd655018
72981Merge: c2fbb722 bbc5befc
72982Author: Ian Barber <ian.barber@gmail.com>
72983Date:   Mon Jan 14 19:54:38 2013 -0800
72984
72985    Merge pull request #497 from hintjens/master
72986
72987    Clarified how icp:// works with zmq_bind
72988
72989commit bbc5befc66f187a769982b57b64712dbcc317250
72990Author: Pieter Hintjens <ph@imatix.com>
72991Date:   Mon Jan 14 17:49:19 2013 +0100
72992
72993    Clarified zmq_bind on icp://
72994
72995 doc/zmq_ipc.txt | 15 ++++++++++++---
72996 1 file changed, 12 insertions(+), 3 deletions(-)
72997
72998commit c2fbb722a4de76dd894702da893517d6c5f5ab98
72999Merge: 7d475add 35f18aef
73000Author: Pieter Hintjens <ph@imatix.com>
73001Date:   Sat Jan 12 08:33:33 2013 -0800
73002
73003    Merge pull request #496 from amuraru/master
73004
73005    Fixed el5/el6 deps in RPM spec file / newline fix
73006
73007commit 35f18aef74bf016e00ba60b84af267054a38968f
73008Author: Adrian Muraru <amuraru@adobe.com>
73009Date:   Fri Jan 11 22:51:08 2013 +0200
73010
73011    Fixed newline in test_disconnect_inproc
73012
73013 tests/test_disconnect_inproc.cpp | 3 ++-
73014 1 file changed, 2 insertions(+), 1 deletion(-)
73015
73016commit fb0beb6f2942cfadb2a22fde97b809f26103741d
73017Author: Adrian Muraru <amuraru@adobe.com>
73018Date:   Fri Jan 11 22:50:31 2013 +0200
73019
73020    Fixed el5/el6 deps in RPM spec file
73021
73022 builds/redhat/zeromq.spec.in | 9 ++++++---
73023 1 file changed, 6 insertions(+), 3 deletions(-)
73024
73025commit 7d475add7e798dca20f445453de43b88ef3eb0ac
73026Merge: c1f76e43 d997d880
73027Author: Ian Barber <ian.barber@gmail.com>
73028Date:   Tue Jan 8 06:22:27 2013 -0800
73029
73030    Merge pull request #495 from hintjens/master
73031
73032    Whitespace and comment cleanups
73033
73034commit d997d88096f8588c0d80712a7fd2c212d36241d6
73035Author: Pieter Hintjens <ph@imatix.com>
73036Date:   Tue Jan 8 09:18:38 2013 +0100
73037
73038    Revert "Old change to move ports off 5555 (was conflicting with other stuff)"
73039
73040    This reverts commit da0efaa81771aba497a961d70f2166f500a52afd.
73041
73042 tests/test_connect_delay.cpp | 2 +-
73043 1 file changed, 1 insertion(+), 1 deletion(-)
73044
73045commit aff14067135f66aa9ce7816e08bac3a9b661b3e2
73046Author: Pieter Hintjens <ph@imatix.com>
73047Date:   Tue Jan 8 09:18:23 2013 +0100
73048
73049    Revert "Test cases were failing on bind"
73050
73051    This reverts commit 8ba097f3da8d1a752755a52b1d3ec967c23f0643.
73052
73053 tests/test_raw_sock.cpp | 8 ++++----
73054 1 file changed, 4 insertions(+), 4 deletions(-)
73055
73056commit a4bedc52552b6e4f8a903c3781b7e9897b310741
73057Author: Pieter Hintjens <ph@imatix.com>
73058Date:   Tue Jan 8 09:16:50 2013 +0100
73059
73060    Whitespace and comment fixes
73061
73062 src/xpub.cpp | 17 ++++++++---------
73063 src/xsub.cpp | 20 +++++++++++---------
73064 2 files changed, 19 insertions(+), 18 deletions(-)
73065
73066commit da0efaa81771aba497a961d70f2166f500a52afd
73067Author: Pieter Hintjens <ph@imatix.com>
73068Date:   Tue Jan 8 09:09:27 2013 +0100
73069
73070    Old change to move ports off 5555 (was conflicting with other stuff)
73071
73072 tests/test_connect_delay.cpp | 2 +-
73073 1 file changed, 1 insertion(+), 1 deletion(-)
73074
73075commit b0f0d3fcb49de6f1ebb9227ae664b9f426ece290
73076Author: Pieter Hintjens <ph@imatix.com>
73077Date:   Sun Dec 23 17:59:34 2012 +0100
73078
73079    Clarification on zmq_msg_more
73080
73081 doc/zmq_msg_more.txt | 3 ++-
73082 1 file changed, 2 insertions(+), 1 deletion(-)
73083
73084commit 12a648db0773960e8b374a3b0ed57de36c62174a
73085Author: Pieter Hintjens <ph@imatix.com>
73086Date:   Sun Dec 23 17:57:35 2012 +0100
73087
73088    Specified that it's safe to call zmq_msg_more after zmq_msg_close
73089
73090 doc/zmq_msg_more.txt | 3 ++-
73091 1 file changed, 2 insertions(+), 1 deletion(-)
73092
73093commit ef186fe15bfc7344fca015bc212eb2e98d8d3ed7
73094Author: Pieter Hintjens <ph@imatix.com>
73095Date:   Sun Dec 23 17:47:44 2012 +0100
73096
73097    Spelling fixes
73098
73099 src/stream_engine.cpp | 11 +++++------
73100 1 file changed, 5 insertions(+), 6 deletions(-)
73101
73102commit af934f85caf5ec1e56514270c81ec57a92e106d9
73103Author: Pieter Hintjens <ph@imatix.com>
73104Date:   Sun Dec 23 17:47:32 2012 +0100
73105
73106    Removed use of deprecated API methods
73107
73108 doc/zmq_msg_get.txt        | 2 +-
73109 doc/zmq_msg_more.txt       | 2 +-
73110 doc/zmq_recv.txt           | 2 --
73111 doc/zmq_recvmsg.txt        | 1 -
73112 doc/zmq_send.txt           | 2 --
73113 doc/zmq_sendmsg.txt        | 2 --
73114 doc/zmq_socket_monitor.txt | 6 +++---
73115 7 files changed, 5 insertions(+), 12 deletions(-)
73116
73117commit 8ba097f3da8d1a752755a52b1d3ec967c23f0643
73118Author: Pieter Hintjens <ph@imatix.com>
73119Date:   Fri Nov 23 17:25:46 2012 +0900
73120
73121    Test cases were failing on bind
73122
73123 tests/test_connect_delay.cpp | 2 +-
73124 tests/test_raw_sock.cpp      | 8 ++++----
73125 2 files changed, 5 insertions(+), 5 deletions(-)
73126
73127commit c1f76e433f2180544e834587ae884adc60f02d97
73128Merge: 98a91e85 d32e3922
73129Author: Pieter Hintjens <ph@imatix.com>
73130Date:   Tue Jan 8 00:05:07 2013 -0800
73131
73132    Merge pull request #494 from jgm-radez/master
73133
73134    allow XSUB/XPUB to send/recv messages unrelated to sub/unsub
73135
73136commit d32e3922785f170ce24159ab5e4b44badc473ec1
73137Author: John Muehlhausen <jgm@jgm.org>
73138Date:   Mon Jan 7 22:24:24 2013 -0600
73139
73140    allow XSUB/XPUB to send/recv messages unrelated to sub/unsub (LIBZMQ-490)
73141
73142    zmq::xpub_t::xread_activated() – change to process messages without 0
73143    or 1 prefix, but without affecting subscriptions
73144
73145    zmq::xsub_t::xsend() – change to send rather than discard messages
73146    without 0 or 1 prefix, but without affecting subscriptions
73147
73148    Update documentation
73149
73150 doc/zmq_socket.txt |  6 ++++--
73151 src/xpub.cpp       |  3 +++
73152 src/xsub.cpp       | 11 ++++-------
73153 3 files changed, 11 insertions(+), 9 deletions(-)
73154
73155commit 98a91e852e87ae70dd320bd73d217c42c7eb950a
73156Merge: 949d1578 45f504d3
73157Author: Ian Barber <ian.barber@gmail.com>
73158Date:   Wed Jan 2 12:51:43 2013 -0800
73159
73160    Merge pull request #493 from arsenm/master
73161
73162    Fix minor problem with cmake bulid
73163
73164commit 45f504d3e24930eea540c4a0a76a64094c56fbda
73165Author: Matt Arsenault <arsenm2@rpi.edu>
73166Date:   Wed Jan 2 15:50:04 2013 -0500
73167
73168    Fix looking for rc sources in toplevel binary directory
73169
73170 CMakeLists.txt | 4 +---
73171 1 file changed, 1 insertion(+), 3 deletions(-)
73172
73173commit 949d1578977ef11a46dfa1a991a2cc2affc0d9cc
73174Merge: c7009d27 6ce46441
73175Author: Pieter Hintjens <ph@imatix.com>
73176Date:   Wed Jan 2 00:32:15 2013 -0800
73177
73178    Merge pull request #492 from arsenm/master
73179
73180    Make CMake build usable for other systems
73181
73182commit 6ce464414bb453a40abadaa9d79389e5e3282fda
73183Author: Matt Arsenault <whatmannerofburgeristhis@gmail.com>
73184Date:   Tue Jan 1 04:26:04 2013 -0500
73185
73186    Fix typos
73187
73188 src/socket_base.cpp | 4 ++--
73189 1 file changed, 2 insertions(+), 2 deletions(-)
73190
73191commit f770954d309c0778f1fe65a38b8e54c1063c8474
73192Author: Matt Arsenault <arsenm2@rpi.edu>
73193Date:   Tue Jan 1 05:42:46 2013 -0500
73194
73195    Fix a couple more warnings
73196
73197 src/object.cpp   | 1 +
73198 src/options.cpp  | 7 +++++--
73199 src/signaler.cpp | 4 ++--
73200 3 files changed, 8 insertions(+), 4 deletions(-)
73201
73202commit 6ecb796e77dd5d48b65d7e78c40be6ee95696f96
73203Author: Matt Arsenault <whatmannerofburgeristhis@gmail.com>
73204Date:   Tue Jan 1 17:16:50 2013 -0500
73205
73206    Fix warnings with MinGW
73207
73208 src/ip.cpp       | 3 +++
73209 src/signaler.cpp | 6 ++++--
73210 2 files changed, 7 insertions(+), 2 deletions(-)
73211
73212commit 1ffc5d11dce5bbea970b9d9354e70d4e40346d38
73213Author: Matt Arsenault <whatmannerofburgeristhis@gmail.com>
73214Date:   Tue Jan 1 04:24:51 2013 -0500
73215
73216    Fix some of the -Wshadows
73217
73218 src/options.cpp     |  6 +++---
73219 src/socket_base.cpp | 26 +++++++++++++-------------
73220 2 files changed, 16 insertions(+), 16 deletions(-)
73221
73222commit 14d3245e02f27857a80dba6ad6b7babed564a3d9
73223Author: Matt Arsenault <whatmannerofburgeristhis@gmail.com>
73224Date:   Tue Jan 1 04:01:24 2013 -0500
73225
73226    Fix -Wmismatched-tags
73227
73228 src/i_decoder.hpp    | 3 ++-
73229 src/i_msg_sink.hpp   | 3 ++-
73230 src/i_msg_source.hpp | 3 ++-
73231 3 files changed, 6 insertions(+), 3 deletions(-)
73232
73233commit edb5a05add41de964170a1b72ae8038d30a00e17
73234Author: Matt Arsenault <whatmannerofburgeristhis@gmail.com>
73235Date:   Tue Jan 1 03:56:34 2013 -0500
73236
73237    Fix -Wmissing-field-initializers
73238
73239 src/tcp_listener.cpp | 3 ++-
73240 1 file changed, 2 insertions(+), 1 deletion(-)
73241
73242commit 3ebab09ce4da3cd7e40355e5bd91a5e5a66d826b
73243Author: Matt Arsenault <whatmannerofburgeristhis@gmail.com>
73244Date:   Tue Jan 1 03:26:31 2013 -0500
73245
73246    Fix unused argument warnings
73247
73248 CMakeLists.txt  | 12 +++++++++---
73249 src/decoder.hpp |  2 +-
73250 src/zmq.cpp     |  4 ++--
73251 3 files changed, 12 insertions(+), 6 deletions(-)
73252
73253commit e88dc494007e43a548c22e23b952e56832e60906
73254Author: Matt Arsenault <whatmannerofburgeristhis@gmail.com>
73255Date:   Tue Jan 1 06:53:56 2013 -0500
73256
73257    Fix random 3 space tabs
73258
73259 CMakeLists.txt | 116 +++++++++++++++++++++++++++------------------------------
73260 1 file changed, 55 insertions(+), 61 deletions(-)
73261
73262commit 59cafecd9696817e0faa2ba00404aef75b3c1187
73263Author: Matt Arsenault <whatmannerofburgeristhis@gmail.com>
73264Date:   Tue Jan 1 21:04:19 2013 -0500
73265
73266    Fix MinGW32 build
73267
73268    Fix link errors when using -m32 with MinGW
73269
73270 CMakeLists.txt               | 93 ++++++++++++++++++++++++++------------------
73271 builds/cmake/platform.hpp.in |  4 ++
73272 2 files changed, 59 insertions(+), 38 deletions(-)
73273
73274commit 3c7d4840a1ff54b4a0de8be08481dbdf9b3c257a
73275Author: Matt Arsenault <whatmannerofburgeristhis@gmail.com>
73276Date:   Tue Jan 1 02:25:15 2013 -0500
73277
73278    Fix NSIS installer errors, MinGW build.
73279
73280    The CPack NSIS installer was in a state where it would always give a
73281    useless error. I think it was using stuff intended for running cpack
73282    separately from cmake.
73283
73284 CMakeLists.txt                   | 89 +++++++++++++++++-----------------------
73285 cmake/Modules/FindAsciiDoc.cmake |  7 +++-
73286 2 files changed, 44 insertions(+), 52 deletions(-)
73287
73288commit a1d6a222ede4faec7cb27c5f0b67c1f7a0321e5d
73289Author: Matt Arsenault <arsenm2@rpi.edu>
73290Date:   Mon Dec 31 18:23:25 2012 -0500
73291
73292    Generated header is not in ../src/
73293
73294 perf/inproc_lat.cpp | 2 +-
73295 perf/inproc_thr.cpp | 2 +-
73296 2 files changed, 2 insertions(+), 2 deletions(-)
73297
73298commit 4704159f7317b73dc779819f132516f8d273f0db
73299Author: Matt Arsenault <arsenm2@rpi.edu>
73300Date:   Tue Jan 1 05:22:05 2013 -0500
73301
73302    Fix cmake build with sun studio
73303
73304 CMakeLists.txt | 4 ++++
73305 1 file changed, 4 insertions(+)
73306
73307commit 74763e2c8ee5eccf2bea0ca64e7f784be4307404
73308Author: Matt Arsenault <arsenm2@rpi.edu>
73309Date:   Tue Jan 1 05:34:44 2013 -0500
73310
73311    Don't use the toplevel cmake paths so the build works as a subproject
73312
73313 CMakeLists.txt                     | 101 ++++++++++++++++++++++++-------------
73314 cmake/Modules/TestZMQVersion.cmake |  47 ++++++-----------
73315 2 files changed, 82 insertions(+), 66 deletions(-)
73316
73317commit f3901b35d46c91ebd6a8f8b7b2110c15b54b90da
73318Author: Matt Arsenault <arsenm2@rpi.edu>
73319Date:   Tue Jan 1 05:06:09 2013 -0500
73320
73321    Comments about ICC build failure with 12.x were crazy
73322
73323    Fix warnings with ICC.
73324
73325 CMakeLists.txt                     |   9 --
73326 builds/cmake/platform.hpp.in       |   3 -
73327 cmake/Modules/AutoconfHelper.cmake | 298 -------------------------------------
73328 src/stream_engine.hpp              |   2 +-
73329 4 files changed, 1 insertion(+), 311 deletions(-)
73330
73331commit 0362c310a58f3304653592bf8c38f0d068e51c16
73332Author: Matt Arsenault <whatmannerofburgeristhis@gmail.com>
73333Date:   Mon Dec 31 17:52:32 2012 -0500
73334
73335    First pass at getting cmake build to work with non-Windows systems.
73336
73337    Make doc building option dependent on asciidoc being installed
73338    Fix MSVC build requiring cygwin.
73339    Don't use try_run to get the version
73340
73341 CMakeLists.txt                         | 939 ++++++++++++++++++++++-----------
73342 builds/cmake/platform.hpp.in           |  90 ++++
73343 cmake/Modules/AutoconfHelper.cmake     | 298 +++++++++++
73344 cmake/Modules/FindAsciiDoc.cmake       |  19 +
73345 cmake/Modules/TestZMQVersion.cmake     |   2 +-
73346 cmake/Modules/ZMQSourceRunChecks.cmake | 129 +++++
73347 cmake/Modules/zmq_version.cpp          |  31 --
73348 src/libzmq.pc.cmake.in                 |  10 +
73349 8 files changed, 1164 insertions(+), 354 deletions(-)
73350
73351commit 73c370dd1772e09be476ec8dcbe097fb5de939e9
73352Author: Matt Arsenault <whatmannerofburgeristhis@gmail.com>
73353Date:   Sun Dec 30 17:58:27 2012 -0500
73354
73355    Fix inconsistently using #if or #ifdef instead of #if defined
73356
73357 src/ip.cpp  | 4 ++--
73358 src/zmq.cpp | 2 +-
73359 2 files changed, 3 insertions(+), 3 deletions(-)
73360
73361commit c7009d274ecfe49eee8ae064a9d148dda98c3196
73362Merge: 1eee9ce0 151a8061
73363Author: Pieter Hintjens <ph@imatix.com>
73364Date:   Tue Jan 1 08:32:12 2013 -0800
73365
73366    Merge pull request #491 from pijyoi/issue84
73367
73368    fix for LIBZMQ-84: Address already in use (signaler.cpp)
73369
73370commit 1eee9ce035585096e9ce33fc1a149b6cf147d5b5
73371Merge: 8dda553a 322808be
73372Author: Pieter Hintjens <ph@imatix.com>
73373Date:   Sat Dec 29 02:26:06 2012 -0800
73374
73375    Merge pull request #490 from pijyoi/master
73376
73377    eliminate dead code moved into zmq_utils.cpp
73378
73379commit 151a80619bf3f9c4696788f79cd2c934ed26246d
73380Author: KIU Shueng Chuan <nixchuan@gmail.com>
73381Date:   Sat Dec 29 18:05:15 2012 +0800
73382
73383    set SO_LINGER on first signaler socket to close in order to avoid
73384    TIME_WAIT state.
73385
73386 src/signaler.cpp | 6 +++++-
73387 1 file changed, 5 insertions(+), 1 deletion(-)
73388
73389commit 322808be9c9077bcd0acc921df6ceacc57a3c029
73390Author: KIU Shueng Chuan <nixchuan@gmail.com>
73391Date:   Sat Dec 29 13:21:50 2012 +0800
73392
73393    eliminate code moved into zmq_utils.cpp
73394
73395 src/zmq.cpp | 29 -----------------------------
73396 1 file changed, 29 deletions(-)
73397
73398commit 8dda553ac4cad4504e7f9007dc0e8e471aec89a1
73399Merge: ce24557b 942c654d
73400Author: Pieter Hintjens <ph@imatix.com>
73401Date:   Thu Dec 27 05:46:20 2012 -0800
73402
73403    Merge pull request #489 from pijyoi/master
73404
73405    win32: fix Event handle leak
73406
73407commit 942c654d1cb556a91b4cca00bd4f0e50d5010a04
73408Author: KIU Shueng Chuan <nixchuan@gmail.com>
73409Date:   Thu Dec 27 21:31:12 2012 +0800
73410
73411    win32: close zmq-signaler-port-sync event object to avoid handle leak
73412
73413 src/signaler.cpp | 4 ++++
73414 1 file changed, 4 insertions(+)
73415
73416commit ce24557b11cc26b10cb217f1c7556101f64b7095
73417Merge: 4febe88b 2e9d4d41
73418Author: Pieter Hintjens <ph@imatix.com>
73419Date:   Tue Dec 11 22:34:52 2012 -0800
73420
73421    Merge pull request #488 from steve-o/openpgm-next
73422
73423    Pull upstream OpenPGM 5.2.122 for multi-platform minor fixes.
73424
73425commit 2e9d4d413206f5ae307e5017c3744d267254feef
73426Author: Steven McCoy <steven.mccoy@miru.hk>
73427Date:   Tue Dec 11 21:41:10 2012 -0500
73428
73429    Pull upstream OpenPGM 5.2.122 for multi-platform minor fixes.
73430
73431 CMakeLists.txt                             |   5 +++--
73432 configure.in                               |   2 +-
73433 foreign/openpgm/libpgm-5.1.118~dfsg.tar.gz | Bin 1046589 -> 0 bytes
73434 foreign/openpgm/libpgm-5.2.122~dfsg.tar.gz | Bin 0 -> 951536 bytes
73435 4 files changed, 4 insertions(+), 3 deletions(-)
73436
73437commit 4febe88b2be300f8712a2e9ec57c351ccc39a102
73438Merge: 2a7b219f a0cecc71
73439Author: Pieter Hintjens <ph@imatix.com>
73440Date:   Tue Dec 11 08:09:08 2012 -0800
73441
73442    Merge pull request #487 from miniway/master
73443
73444    returns -1 with EAGAIN when mandatory is set and pipe is full
73445
73446commit a0cecc718d3d95279dcc7b0d9b6c1d09fb4cfd97
73447Author: Dongmin Yu <miniway@gmail.com>
73448Date:   Tue Dec 11 19:41:36 2012 +0900
73449
73450    returns -1 with EAGAIN when mandatory is set and pipe is full
73451
73452 src/router.cpp                  | 12 ++++++------
73453 tests/test_router_mandatory.cpp |  9 ++++-----
73454 2 files changed, 10 insertions(+), 11 deletions(-)
73455
73456commit 2a7b219f073d3bccb062379d3fc4ef933c8bab56
73457Merge: 8da6b7a6 394d755c
73458Author: Pieter Hintjens <ph@imatix.com>
73459Date:   Sun Dec 9 01:25:51 2012 -0800
73460
73461    Merge pull request #486 from miniway/master
73462
73463    return EHOSTUNREACH at full only when mandatory is set
73464
73465commit 394d755cf303ad6c263e877ebcda97108ad8666e
73466Author: Dongmin Yu <miniway@gmail.com>
73467Date:   Sun Dec 9 16:52:45 2012 +0900
73468
73469    return EHOSTUNREACH at full only when mandatory is set
73470
73471 src/router.cpp | 2 +-
73472 1 file changed, 1 insertion(+), 1 deletion(-)
73473
73474commit 8da6b7a6fdb176aa184584001325920a04674be7
73475Merge: 95d36f42 9382941a
73476Author: Pieter Hintjens <ph@imatix.com>
73477Date:   Fri Dec 7 23:19:20 2012 -0800
73478
73479    Merge pull request #485 from miniway/master
73480
73481    returns EHOSTUNREACH when a peer is full if ZMQ_ROUTER_MANDATORY is set
73482
73483commit 9382941adc664f98535fd962d1262ff50fce3b71
73484Author: Dongmin Yu <miniway@gmail.com>
73485Date:   Sat Dec 8 10:20:42 2012 +0900
73486
73487    returns EHOSTUNREACH when a peer is full if ZMQ_ROUTER_MANDATORY is set
73488
73489 src/router.cpp                  |  9 ++++++--
73490 tests/test_router_mandatory.cpp | 46 ++++++++++++++++++++++++++++++++++++++++-
73491 2 files changed, 52 insertions(+), 3 deletions(-)
73492
73493commit 95d36f42eea67b1752e819c9c49b19c74d6b938e
73494Merge: ebd1bf9b 6706efba
73495Author: Martin Hurton <hurtonm@gmail.com>
73496Date:   Fri Dec 7 01:54:56 2012 -0800
73497
73498    Merge pull request #484 from pijyoi/master
73499
73500    fix wrong boolean operator in router_raw test code
73501
73502commit 6706efba2857b5b352a19a7f5ac575d7e3369ed7
73503Author: KIU Shueng Chuan <nixchuan@gmail.com>
73504Date:   Fri Dec 7 17:45:05 2012 +0800
73505
73506    fix wrong boolean operator
73507
73508 tests/test_raw_sock.cpp | 2 +-
73509 1 file changed, 1 insertion(+), 1 deletion(-)
73510
73511commit ebd1bf9bcf41fb812e452101b97eef55503b2b67
73512Merge: b2f6741b 21345ffa
73513Author: Martin Hurton <hurtonm@gmail.com>
73514Date:   Tue Dec 4 14:05:48 2012 -0800
73515
73516    Merge pull request #482 from sradomski/master
73517
73518    Close pipes for inproc sockets on zmq_disconnect
73519
73520commit 21345ffa5076aa587611e7099678f9cacdc9f160
73521Author: Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de>
73522Date:   Tue Dec 4 17:40:43 2012 +0100
73523
73524    Break early when pipe to be removed was found
73525
73526 src/socket_base.cpp | 8 +++-----
73527 1 file changed, 3 insertions(+), 5 deletions(-)
73528
73529commit f9770e93efb75827410b13a20b83bcf08b13819d
73530Author: Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de>
73531Date:   Tue Dec 4 17:31:46 2012 +0100
73532
73533    Fixed iterator when erasing from inprocs multimap
73534
73535 src/socket_base.cpp | 3 ++-
73536 1 file changed, 2 insertions(+), 1 deletion(-)
73537
73538commit 624dd1e5b5258d581149c173f3e95aff1e03a73f
73539Author: Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de>
73540Date:   Tue Dec 4 17:10:32 2012 +0100
73541
73542    Removal of terminated pipes from inproc and ignoring peer ends
73543
73544 src/socket_base.cpp | 10 +++++++++-
73545 1 file changed, 9 insertions(+), 1 deletion(-)
73546
73547commit 66c22456b97e1278ec0b24dcd1ff66e619d8fca2
73548Author: Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de>
73549Date:   Tue Dec 4 15:14:21 2012 +0100
73550
73551    Close pipes for inproc sockets on zmq_disconnect
73552
73553    - fixes LIBZMQ-476 and LIBZMQ-475
73554
73555 AUTHORS                          |   1 +
73556 doc/zmq_disconnect.txt           |   2 +
73557 src/socket_base.cpp              |  33 ++++++++++-
73558 src/socket_base.hpp              |   4 ++
73559 tests/Makefile.am                |   5 +-
73560 tests/test_disconnect_inproc.cpp | 119 +++++++++++++++++++++++++++++++++++++++
73561 6 files changed, 162 insertions(+), 2 deletions(-)
73562
73563commit b2f6741bcb73892fca4f7d374f18aecbf89435cb
73564Merge: 013a99da 75161b5c
73565Author: Pieter Hintjens <ph@imatix.com>
73566Date:   Sat Dec 1 00:53:02 2012 -0800
73567
73568    Merge pull request #481 from ianbarber/master
73569
73570    Simplify test_connect_delay
73571
73572commit 75161b5c62f5f37e00573b3894cf8dc2b960e654
73573Author: Ian Barber <ian.barber@gmail.com>
73574Date:   Fri Nov 30 23:07:12 2012 +0000
73575
73576    Serialise test_connect_delay
73577
73578    Simplify the test connect delay test script, removing the threads and
73579    moving to a serialised version. AFAICS this should provide the same
73580    test, but without the race conditions that happened with the previous
73581    test.
73582
73583 tests/test_connect_delay.cpp | 215 +++++++++++++++++++++----------------------
73584 1 file changed, 106 insertions(+), 109 deletions(-)
73585
73586commit 013a99daabeb6e31234341da8130a9ce7f7fb882
73587Merge: a4a73165 3fc8c707
73588Author: Martin Hurton <hurtonm@gmail.com>
73589Date:   Fri Nov 30 13:41:54 2012 -0800
73590
73591    Merge pull request #480 from vperron/master
73592
73593    Tiny fix
73594
73595commit 3fc8c7073d68235f0f6506d3c705778b40b86d15
73596Author: Victor Perron <victor@iso3103.net>
73597Date:   Fri Nov 30 22:16:20 2012 +0100
73598
73599    Same fix, in-line style
73600
73601 src/decoder.hpp | 2 +-
73602 1 file changed, 1 insertion(+), 1 deletion(-)
73603
73604commit 33f42efb48af75194a31c5be8cd01868a12062f8
73605Author: Victor Perron <victor@iso3103.net>
73606Date:   Fri Nov 30 21:39:22 2012 +0100
73607
73608    Change NULL to 0 to keep compatibility with some cross-compiling GCC
73609    versions
73610
73611 src/decoder.hpp | 2 +-
73612 1 file changed, 1 insertion(+), 1 deletion(-)
73613
73614commit a4a731652a2e7db91a8fa692c073da8c1dce0834
73615Merge: cae5d3b8 1d11f196
73616Author: Pieter Hintjens <ph@imatix.com>
73617Date:   Mon Nov 26 08:23:43 2012 -0800
73618
73619    Merge pull request #479 from ianbarber/master
73620
73621    Update RPM spec file
73622
73623commit 1d11f196b1c556516177fa645c351bfadfa8a31c
73624Author: Ian Barber <ian.barber@gmail.com>
73625Date:   Mon Nov 26 16:12:25 2012 +0000
73626
73627    Update SPEC file
73628
73629    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)
73630
73631 builds/redhat/zeromq.spec.in | 28 +++++++++++++++++++---------
73632 1 file changed, 19 insertions(+), 9 deletions(-)
73633
73634commit cae5d3b817fc6bbfc67b41e89585989900d6bbd3
73635Merge: d1cbf96c 359a5059
73636Author: Pieter Hintjens <ph@imatix.com>
73637Date:   Thu Nov 22 01:16:55 2012 -0800
73638
73639    Merge pull request #478 from methodmissing/event-messages-3.2
73640
73641    Event message memory corruption fixes
73642
73643commit d1cbf96cdee1677ebee6a1384dbdff4ef0f23a37
73644Merge: a28322cd e6da46ff
73645Author: Martin Hurton <hurtonm@gmail.com>
73646Date:   Thu Nov 22 00:03:02 2012 -0800
73647
73648    Merge pull request #477 from hintjens/master
73649
73650    Added autogen.sh hint to INSTALL
73651
73652commit e6da46ff8c8243419a16069bca364eb0adbbfca0
73653Author: Pieter Hintjens <ph@imatix.com>
73654Date:   Thu Nov 22 12:09:02 2012 +0900
73655
73656    Added autogen.sh hint
73657
73658 INSTALL | 7 +++++++
73659 1 file changed, 7 insertions(+)
73660
73661commit 359a50594930b3522d354d790fdbca73a92ef52b
73662Author: Lourens Naudé <lourens@methodmissing.com>
73663Date:   Thu Nov 22 00:12:17 2012 +0000
73664
73665    Prefer malloc to new for event address allocation as per Martin's recommendation
73666
73667 src/socket_base.cpp | 22 +++++++++++-----------
73668 1 file changed, 11 insertions(+), 11 deletions(-)
73669
73670commit a28322cd0cf7a62e4f41d70fa3896a438c23db9d
73671Merge: 8db8c45b a8721c3c
73672Author: Pieter Hintjens <ph@imatix.com>
73673Date:   Wed Nov 21 14:15:59 2012 -0800
73674
73675    Merge pull request #476 from hurtonm/master
73676
73677    Check decoder's state function for NULL before calling it
73678
73679commit a8721c3c04f41f0b90a4b1ebaf4bcd767c45a6ab
73680Author: Martin Hurton <hurtonm@gmail.com>
73681Date:   Wed Nov 21 22:50:55 2012 +0100
73682
73683    Check decoder's state function for NULL before calling it
73684
73685    Fixes bug reported by Peter Friend
73686    (http://lists.zeromq.org/pipermail/zeromq-dev/2012-November/019425.html)
73687
73688 src/decoder.hpp | 4 ++++
73689 1 file changed, 4 insertions(+)
73690
73691commit b1f4850153dbddb66c8e32fe3ce70361e954a38a
73692Author: Lourens Naudé <lourens@methodmissing.com>
73693Date:   Wed Nov 21 18:27:53 2012 +0000
73694
73695    Let socket event messages initialize with zmq_msg_init_data and let the framework handle cleanup
73696
73697 src/socket_base.cpp |  6 ++++--
73698 src/socket_base.hpp |  5 +++++
73699 src/zmq.cpp         | 41 +++++++++++++++++++++++++++++++++++++++++
73700 3 files changed, 50 insertions(+), 2 deletions(-)
73701
73702commit f78ca629b5b923c4a0485238d16e78c9eb131618
73703Merge: 6d245eb6 8db8c45b
73704Author: Lourens Naudé <lourens@methodmissing.com>
73705Date:   Wed Nov 21 18:04:05 2012 +0000
73706
73707    Merge branch 'master' of github.com:zeromq/libzmq
73708
73709commit 8db8c45b185557a2e8abd7818ba8d0c260725d7d
73710Merge: 7e6c304a be4cc2f8
73711Author: Pieter Hintjens <ph@imatix.com>
73712Date:   Tue Nov 20 13:27:43 2012 -0800
73713
73714    Merge pull request #475 from ianbarber/master
73715
73716    Add ZMTP link to zmq_tcp doc.
73717
73718commit be4cc2f80aaeb202f7fc63ff0e729b428fbcdcd0
73719Author: Ian Barber <ian.barber@gmail.com>
73720Date:   Tue Nov 20 19:10:47 2012 +0000
73721
73722    Update zmq_tcp to include a reference to RFC
73723
73724    Include a note with a link to ZMQ RFC 15 for the ZMTP protocol
73725    description.
73726
73727 doc/zmq_tcp.txt | 2 ++
73728 1 file changed, 2 insertions(+)
73729
73730commit 7e6c304a9871891f96a7d3c9254c863ad98a4e17
73731Merge: 1a18c7b0 14898579
73732Author: Ian Barber <ian.barber@gmail.com>
73733Date:   Mon Nov 19 02:40:36 2012 -0800
73734
73735    Merge pull request #474 from hintjens/master
73736
73737    Fixed doc for SNDHWM
73738
73739commit 14898579734ffe14d37a9b5ea74c880582eddabf
73740Author: Pieter Hintjens <ph@imatix.com>
73741Date:   Mon Nov 19 16:32:58 2012 +0900
73742
73743    Fixed ZMQ_SNDHWM description
73744
73745 doc/zmq_setsockopt.txt | 10 +++++-----
73746 1 file changed, 5 insertions(+), 5 deletions(-)
73747
73748commit 7533ebb33d1cc6f23061e0228bf7eb22713aaa17
73749Author: Pieter Hintjens <ph@imatix.com>
73750Date:   Mon Nov 19 10:20:56 2012 +0900
73751
73752    Clarified that SNDHWM is per part, not message
73753
73754 doc/zmq_setsockopt.txt | 8 ++++++--
73755 1 file changed, 6 insertions(+), 2 deletions(-)
73756
73757commit 6d245eb6bc614c050d7650c564fd1a986475cc67
73758Author: Lourens Naudé <lourens@methodmissing.com>
73759Date:   Sat Nov 17 11:29:47 2012 +0000
73760
73761    Copy monitor specific event endpoints to event messages as the engine etc. can be released at anytime
73762
73763 src/ipc_connecter.cpp |  8 +++----
73764 src/ipc_listener.cpp  | 10 ++++-----
73765 src/socket_base.cpp   | 61 ++++++++++++++++++++++++++++++++-------------------
73766 src/socket_base.hpp   | 27 +++++++++++++----------
73767 src/stream_engine.cpp |  2 +-
73768 src/tcp_connecter.cpp |  8 +++----
73769 src/tcp_listener.cpp  |  8 +++----
73770 7 files changed, 72 insertions(+), 52 deletions(-)
73771
73772commit ce4d32168440d5767805b7ee7cbfaac2f4c3f272
73773Author: Lourens Naudé <lourens@methodmissing.com>
73774Date:   Sat Nov 17 10:06:09 2012 +0000
73775
73776    Revert "Merge pull request #473 from methodmissing/fix-engine-endpoint"
73777
73778    This reverts commit 1a18c7b0a816e10f8a8a770b2141d47f661f0302, reversing
73779    changes made to bef9a41bdb991b867981317e0e20ee174ecd6fea.
73780
73781 src/stream_engine.cpp | 6 ++----
73782 src/stream_engine.hpp | 2 +-
73783 2 files changed, 3 insertions(+), 5 deletions(-)
73784
73785commit 1a18c7b0a816e10f8a8a770b2141d47f661f0302
73786Merge: bef9a41b fdf162a1
73787Author: Ian Barber <ian.barber@gmail.com>
73788Date:   Fri Nov 16 13:06:24 2012 -0800
73789
73790    Merge pull request #473 from methodmissing/fix-engine-endpoint
73791
73792    [LIBZMQ-450] Copy the stream engine endpoint - string reference caused memory corruption
73793
73794commit fdf162a117782720ed8b7a1cbb71194f0c5136a9
73795Author: Lourens Naudé <lourens@methodmissing.com>
73796Date:   Fri Nov 16 17:21:07 2012 +0000
73797
73798    [LIBZMQ-450] Copy the stream engine endpoint - string reference caused memory corruption
73799
73800 src/stream_engine.cpp | 6 ++++--
73801 src/stream_engine.hpp | 2 +-
73802 2 files changed, 5 insertions(+), 3 deletions(-)
73803
73804commit bef9a41bdb991b867981317e0e20ee174ecd6fea
73805Merge: 01b9bc36 b8d5d3fa
73806Author: Pieter Hintjens <ph@imatix.com>
73807Date:   Thu Nov 15 17:58:44 2012 -0800
73808
73809    Merge pull request #472 from jgm-radez/master
73810
73811    Issue 468
73812
73813commit b8d5d3fa695c5026c2af36daa8e357978ab135ac
73814Author: John Muehlhausen <jgm@jgm.org>
73815Date:   Thu Nov 15 15:30:30 2012 -0600
73816
73817    Issue 468
73818
73819    XPUB "verbose" mode excludes unsubscriptions
73820
73821 src/xpub.cpp | 4 ++--
73822 1 file changed, 2 insertions(+), 2 deletions(-)
73823
73824commit 01b9bc36631f168ec2096e88a4d280cc45912557
73825Merge: 37f8ce69 5205415b
73826Author: Pieter Hintjens <ph@imatix.com>
73827Date:   Wed Nov 14 02:12:29 2012 -0800
73828
73829    Merge pull request #471 from methodmissing/fix-disconnect-event-addr
73830
73831    Fix addresses on triggered events
73832
73833commit 5205415beb7631200a0dc150d1e6acf8089b65ff
73834Author: Lourens Naudé <lourens@methodmissing.com>
73835Date:   Wed Nov 14 09:51:24 2012 +0000
73836
73837    Fix addresses on triggered events
73838
73839 src/socket_base.cpp | 18 +++++++++---------
73840 1 file changed, 9 insertions(+), 9 deletions(-)
73841
73842commit 37f8ce69c17c7200605d3c3e688bf1a9e191e121
73843Merge: 30eaaddd 6559da30
73844Author: Martin Hurton <hurtonm@gmail.com>
73845Date:   Tue Nov 13 12:13:58 2012 -0800
73846
73847    Merge pull request #470 from cdolan/master
73848
73849    Fixed test compilation issue by using memset/memmove rather than bzero/bcopy
73850
73851commit 6559da3033f20bd978a9647d21343f5978b311ec
73852Author: Christopher Dolan <chris@codingstream.org>
73853Date:   Tue Nov 13 19:33:18 2012 +0000
73854
73855    Use memset/memmove rather than bzero/bcopy
73856
73857 tests/test_raw_sock.cpp | 6 +++---
73858 1 file changed, 3 insertions(+), 3 deletions(-)
73859
73860commit 30eaadddc3d95e194966e96e8b4a011ee7e5638b
73861Merge: c179ad11 9013ee0d
73862Author: Ian Barber <ian.barber@gmail.com>
73863Date:   Tue Nov 13 04:29:44 2012 -0800
73864
73865    Merge pull request #469 from hurtonm/code_cleanup
73866
73867    Minor code cleanup
73868
73869commit 9013ee0d52bb88a5ea08b78c1d31ea5b1b0cd95d
73870Author: Martin Hurton <hurtonm@gmail.com>
73871Date:   Tue Nov 13 13:06:29 2012 +0100
73872
73873    Minor code cleanup
73874
73875 src/epoll.cpp  | 5 +++--
73876 src/kqueue.cpp | 5 +++--
73877 src/poll.cpp   | 6 +++---
73878 src/select.cpp | 5 +++--
73879 4 files changed, 12 insertions(+), 9 deletions(-)
73880
73881commit c179ad11730cfe742ccd74577372aef43fed2fa1
73882Merge: 99f71444 c543b2ce
73883Author: Pieter Hintjens <ph@imatix.com>
73884Date:   Tue Nov 13 03:56:01 2012 -0800
73885
73886    Merge pull request #468 from hurtonm/issue_465
73887
73888    Resolve LIBZMQ-465
73889
73890commit c543b2ce8cb0dd8790e7bdc89b08ef49812616d4
73891Author: Martin Hurton <hurtonm@gmail.com>
73892Date:   Sat Nov 10 23:05:10 2012 +0100
73893
73894    Resolve LIBZMQ-465
73895
73896 src/decoder.cpp       |  5 -----
73897 src/decoder.hpp       | 24 ++++++++++++++++++------
73898 src/i_decoder.hpp     |  2 +-
73899 src/raw_decoder.cpp   |  2 +-
73900 src/raw_decoder.hpp   |  2 +-
73901 src/stream_engine.cpp | 17 +++++++++++------
73902 src/stream_engine.hpp |  4 +++-
73903 src/v1_decoder.cpp    |  5 -----
73904 src/v1_decoder.hpp    |  2 --
73905 9 files changed, 35 insertions(+), 28 deletions(-)
73906
73907commit 99f714445f67d552eb2add6ed5f818d546dce901
73908Merge: 793895c4 66dc4d8b
73909Author: Pieter Hintjens <ph@imatix.com>
73910Date:   Fri Nov 9 08:45:22 2012 -0800
73911
73912    Merge pull request #467 from hurtonm/code_cleanup
73913
73914    Code cleanup
73915
73916commit 66dc4d8b542ca8571b66cc7fcf97daa87734e36f
73917Author: Martin Hurton <hurtonm@gmail.com>
73918Date:   Fri Nov 9 17:17:43 2012 +0100
73919
73920    Don't pass flags to xrecv method
73921
73922 src/dealer.cpp      | 5 +----
73923 src/dealer.hpp      | 2 +-
73924 src/pair.cpp        | 5 +----
73925 src/pair.hpp        | 2 +-
73926 src/pub.cpp         | 2 +-
73927 src/pub.hpp         | 2 +-
73928 src/pull.cpp        | 5 +----
73929 src/pull.hpp        | 2 +-
73930 src/rep.cpp         | 6 +++---
73931 src/rep.hpp         | 2 +-
73932 src/req.cpp         | 8 ++++----
73933 src/req.hpp         | 2 +-
73934 src/router.cpp      | 5 +----
73935 src/router.hpp      | 2 +-
73936 src/socket_base.cpp | 8 ++++----
73937 src/socket_base.hpp | 2 +-
73938 src/xpub.cpp        | 5 +----
73939 src/xpub.hpp        | 2 +-
73940 src/xsub.cpp        | 5 +----
73941 src/xsub.hpp        | 2 +-
73942 20 files changed, 28 insertions(+), 46 deletions(-)
73943
73944commit 7865f96e97e6e225d19e9f75317196e62f378cd9
73945Author: Martin Hurton <hurtonm@gmail.com>
73946Date:   Fri Nov 9 17:08:03 2012 +0100
73947
73948    Don't pass flags to xsend method
73949
73950 src/dealer.cpp      |  4 ++--
73951 src/dealer.hpp      |  2 +-
73952 src/dist.cpp        | 13 +++++--------
73953 src/dist.hpp        |  6 +++---
73954 src/lb.cpp          |  5 +----
73955 src/lb.hpp          |  2 +-
73956 src/pair.cpp        |  4 ++--
73957 src/pair.hpp        |  2 +-
73958 src/push.cpp        |  4 ++--
73959 src/push.hpp        |  2 +-
73960 src/rep.cpp         |  6 +++---
73961 src/rep.hpp         |  2 +-
73962 src/req.cpp         |  6 +++---
73963 src/req.hpp         |  2 +-
73964 src/router.cpp      |  5 +----
73965 src/router.hpp      |  2 +-
73966 src/socket_base.cpp |  6 +++---
73967 src/socket_base.hpp |  2 +-
73968 src/sub.cpp         |  4 ++--
73969 src/sub.hpp         |  2 +-
73970 src/xpub.cpp        |  4 ++--
73971 src/xpub.hpp        |  2 +-
73972 src/xsub.cpp        |  6 +++---
73973 src/xsub.hpp        |  2 +-
73974 24 files changed, 43 insertions(+), 52 deletions(-)
73975
73976commit 793895c477cab1da4edd1565d9f70bc8f7d485a8
73977Merge: d1e0889a b78800e4
73978Author: Pieter Hintjens <ph@imatix.com>
73979Date:   Fri Nov 9 06:51:04 2012 -0800
73980
73981    Merge pull request #466 from hurtonm/code_cleanup
73982
73983    Simplify implementation of DEALER socket
73984
73985commit b78800e467cb56820f07484e25e2360254ce8c5b
73986Author: Martin Hurton <hurtonm@gmail.com>
73987Date:   Fri Nov 9 15:45:25 2012 +0100
73988
73989    Simplify implementation of DEALER socket
73990
73991 src/dealer.cpp | 26 ++------------------------
73992 src/dealer.hpp |  6 ------
73993 2 files changed, 2 insertions(+), 30 deletions(-)
73994
73995commit d1e0889ab02b093233bb4fae26723c9b8daecb3b
73996Merge: 3eaf4a96 6290054f
73997Author: Martin Hurton <hurtonm@gmail.com>
73998Date:   Fri Nov 9 06:19:23 2012 -0800
73999
74000    Merge pull request #463 from hintjens/master
74001
74002    Addded ROUTER-ROUTER (back) as valid combination
74003
74004commit 3eaf4a967c6e9ea2dee9ec5f7bbb6753f4c17900
74005Merge: de339785 19a8ea45
74006Author: Pieter Hintjens <ph@imatix.com>
74007Date:   Fri Nov 9 06:13:18 2012 -0800
74008
74009    Merge pull request #465 from steve-o/cmake-minor
74010
74011    Cmake minor version labeling and sync with 3.x
74012
74013commit 19a8ea4584f63d9fbdb695347f1d9b359f70698f
74014Author: Steven McCoy <steven.mccoy@miru.hk>
74015Date:   Fri Nov 9 08:54:14 2012 -0500
74016
74017    Update source list with raw codec.
74018
74019 CMakeLists.txt | 2 ++
74020 1 file changed, 2 insertions(+)
74021
74022commit 3ba401d7da3b01f97fd8a0409aace71d7f81a6a3
74023Author: Steven McCoy <steven.mccoy@miru.hk>
74024Date:   Fri Nov 9 08:48:59 2012 -0500
74025
74026    Bring along CMake patchset from zeromq3-x for adding minor version to Windows labeling.
74027
74028 CMakeLists.txt           | 96 ++++++++++++++++++++++++++++++------------------
74029 cmake/NSIS.template64.in | 20 +++++-----
74030 2 files changed, 70 insertions(+), 46 deletions(-)
74031
74032commit de339785f261ad85146dfdf23d6b6c89ea3011fa
74033Merge: ec082414 ea19b7b6
74034Author: Pieter Hintjens <ph@imatix.com>
74035Date:   Fri Nov 9 05:19:05 2012 -0800
74036
74037    Merge pull request #464 from hurtonm/code_cleanup
74038
74039    Code cleanup
74040
74041commit ea19b7b65801669308b776c644acb056fa29a4e9
74042Author: Martin Hurton <hurtonm@gmail.com>
74043Date:   Fri Nov 9 14:12:11 2012 +0100
74044
74045    Small cleanups
74046
74047 src/options.cpp      |  2 +-
74048 src/req.cpp          |  1 -
74049 src/session_base.cpp |  2 --
74050 src/socket_base.cpp  | 14 +++++---------
74051 4 files changed, 6 insertions(+), 13 deletions(-)
74052
74053commit 925a53066344f24279763205d01dde4dfcf3ff7c
74054Author: Martin Hurton <hurtonm@gmail.com>
74055Date:   Fri Nov 9 14:02:19 2012 +0100
74056
74057    Use const_cast operator to remove const modifier
74058
74059 src/socket_base.cpp | 20 ++++++++++----------
74060 1 file changed, 10 insertions(+), 10 deletions(-)
74061
74062commit 82999f2d203295265f323ec44799296012959db4
74063Author: Martin Hurton <hurtonm@gmail.com>
74064Date:   Fri Nov 9 13:49:27 2012 +0100
74065
74066    Don't forward identities to DEALER sockets
74067
74068 src/dealer.cpp | 12 +-----------
74069 1 file changed, 1 insertion(+), 11 deletions(-)
74070
74071commit 6290054f00596a1b4b29b3a2e2c2d7c1a00549e3
74072Author: Pieter Hintjens <ph@imatix.com>
74073Date:   Fri Nov 9 21:10:34 2012 +0900
74074
74075    Added ROUTER-ROUTER as legal combination
74076
74077 doc/zmq_socket.txt | 2 +-
74078 1 file changed, 1 insertion(+), 1 deletion(-)
74079
74080commit ec0824142ec6bc4932919b53f5d511b6f983693e
74081Merge: 4e028ecb c1e960b3
74082Author: Pieter Hintjens <ph@imatix.com>
74083Date:   Thu Nov 8 17:02:50 2012 -0800
74084
74085    Merge pull request #462 from hurtonm/raw_fixes
74086
74087    Fix raw mode on reconnect
74088
74089commit c1e960b31d0a2ffdcb3016e7301b9da5ca612493
74090Author: Martin Hurton <hurtonm@gmail.com>
74091Date:   Thu Nov 8 18:17:11 2012 +0100
74092
74093    Never exchange identities for sockets in raw mode
74094
74095    Zeromq shall never send/receive socket identifiers for sockets in raw
74096    mode. The existing implementation breaks this requirement after
74097    reconnection.
74098
74099 src/session_base.cpp | 15 ++++++---------
74100 1 file changed, 6 insertions(+), 9 deletions(-)
74101
74102commit aec47b364225c347a7edca778185f407308c2e83
74103Author: Martin Hurton <hurtonm@gmail.com>
74104Date:   Thu Nov 8 14:31:26 2012 +0100
74105
74106    Extend ZMQ_ROUTER_RAW test
74107
74108    Add test when the zeromq socket connects to a TCP socket.
74109    The test now fails due to bug in the zeromq library.
74110
74111 tests/test_raw_sock.cpp | 103 ++++++++++++++++++++++++++++++++++++++++++++++++
74112 1 file changed, 103 insertions(+)
74113
74114commit 872ef76f3c45bcd1cc30eb45b8eb3545b70808f1
74115Author: Pieter Hintjens <ph@imatix.com>
74116Date:   Wed Nov 7 17:23:37 2012 +0100
74117
74118    Added DEALER-DEALER as legal combination
74119
74120 doc/zmq_socket.txt | 2 +-
74121 1 file changed, 1 insertion(+), 1 deletion(-)
74122
74123commit 4e028ecb30a9fcd8d8c26c9e92de8077c306ef93
74124Merge: 5da97127 e51a1f04
74125Author: Pieter Hintjens <ph@imatix.com>
74126Date:   Tue Nov 6 21:20:54 2012 -0800
74127
74128    Merge pull request #461 from hurtonm/code_cleanup
74129
74130    session_base: code cleanup
74131
74132commit e51a1f04c9812bd77c4d0062d53f6874ec5efa62
74133Author: Martin Hurton <hurtonm@gmail.com>
74134Date:   Tue Nov 6 23:47:43 2012 +0100
74135
74136    session_base: code cleanup
74137
74138    - add unlikely hints
74139    - drop unnecessary assertion
74140    - style fixes
74141
74142    There is no need to require the 'more' flag in the provided message
74143    structure be 0 when pulling message from the session.
74144
74145 src/session_base.cpp | 30 +++++++++++++-----------------
74146 1 file changed, 13 insertions(+), 17 deletions(-)
74147
74148commit 5da971275dcccb7d41dadf2b8e030983d57c18aa
74149Merge: 80aef8df 777c38ae
74150Author: Ian Barber <ian.barber@gmail.com>
74151Date:   Tue Nov 6 07:05:52 2012 -0800
74152
74153    Merge pull request #460 from hintjens/master
74154
74155    Renamed ZMQ_ROUTER_RAW_SOCK to ZMQ_ROUTER_RAW
74156
74157commit 777c38ae32a5d1799b3275d38ff8d587c885dd55
74158Author: Pieter Hintjens <ph@imatix.com>
74159Date:   Tue Nov 6 13:18:58 2012 +0100
74160
74161    Renamed raw option to ZMQ_ROUTER_RAW
74162
74163 doc/zmq_setsockopt.txt  | 17 +++++++++++++++++
74164 include/zmq.h           |  2 +-
74165 src/router.cpp          |  4 ++--
74166 tests/test_raw_sock.cpp |  2 +-
74167 4 files changed, 21 insertions(+), 4 deletions(-)
74168
74169commit 80aef8dfda2bea1efcf20da983ca45cdd287385f
74170Merge: 13489242 41dc2e60
74171Author: Pieter Hintjens <ph@imatix.com>
74172Date:   Tue Nov 6 00:47:59 2012 -0800
74173
74174    Merge pull request #459 from hurtonm/issue_459
74175
74176    Resolve LIBZMQ-459
74177
74178commit 41dc2e60493ff1f10a8d2c4c8ae41f55ee4c327e
74179Author: Martin Hurton <hurtonm@gmail.com>
74180Date:   Fri Nov 2 11:11:14 2012 +0100
74181
74182    Resolve LIBZMQ-459
74183
74184    Ref: https://zeromq.jira.com/browse/LIBZMQ-459
74185
74186 src/stream_engine.cpp | 9 ++++++++-
74187 1 file changed, 8 insertions(+), 1 deletion(-)
74188
74189commit 13489242513a6b1b67c23a5baa39ed9ab4ca7cea
74190Merge: 2deb2e09 f67a1993
74191Author: Martin Hurton <hurtonm@gmail.com>
74192Date:   Mon Nov 5 09:41:56 2012 -0800
74193
74194    Merge pull request #458 from vortechs2000/remove_cpp_comments_from_zmq_h
74195
74196    Older versions of C compilers don't like C++ comments
74197
74198commit f67a19933202c01a1ead80aa2943356c8e7915bf
74199Author: AJ Lewis <aj.lewis@quantum.com>
74200Date:   Mon Nov 5 11:27:13 2012 -0600
74201
74202    Older versions of C compilers don't like C++ comments
74203
74204    There's no need to exclude older compilers by putting C++ style
74205    comments in the C API header.
74206
74207 include/zmq.h | 6 +++---
74208 1 file changed, 3 insertions(+), 3 deletions(-)
74209
74210commit 2deb2e095eead548f52e837d679e17a9d96574d2
74211Merge: cdd7cd10 1e60d17a
74212Author: Pieter Hintjens <ph@imatix.com>
74213Date:   Thu Nov 1 21:47:23 2012 -0700
74214
74215    Merge pull request #457 from mjasperse/patch-1
74216
74217    Update builds/msvc/libzmq/libzmq.vcproj
74218
74219commit 1e60d17a23ce943ac7575185acfe5049e70c7e2a
74220Author: Martijn Jasperse <m.jasperse@gmail.com>
74221Date:   Fri Nov 2 11:29:46 2012 +1100
74222
74223    Update builds/msvc/libzmq/libzmq.vcproj
74224
74225    Without the LinkDLL statement, command-line compile using vcbuild attempts to compile EXE and complains about entrypoint
74226    The LinkDLL statement forces the linker to produce desired output
74227
74228 builds/msvc/libzmq/libzmq.vcproj | 3 +++
74229 1 file changed, 3 insertions(+)
74230
74231commit cdd7cd10c95897c299febb1a6856ca9cdc5579f2
74232Merge: 04e716ac 7c66e8f8
74233Author: Ian Barber <ian.barber@gmail.com>
74234Date:   Thu Nov 1 07:04:17 2012 -0700
74235
74236    Merge pull request #456 from hurtonm/issue_464
74237
74238    Resolve LIBZMQ-464
74239
74240commit 7c66e8f807881e0e98d6b8b5f28908777375b4c5
74241Author: Martin Hurton <hurtonm@gmail.com>
74242Date:   Thu Nov 1 14:37:42 2012 +0100
74243
74244    Resolve LIBZMQ-464
74245
74246 src/msg.cpp | 9 ++++++++-
74247 1 file changed, 8 insertions(+), 1 deletion(-)
74248
74249commit 04e716ac9967c6d3318c2db3bdb9d83f54a1db60
74250Merge: 0404b3b6 79da450b
74251Author: Ian Barber <ian.barber@gmail.com>
74252Date:   Wed Oct 31 01:16:05 2012 -0700
74253
74254    Merge pull request #455 from hintjens/master
74255
74256    zmq_getsockopt man page was malformatted
74257
74258commit 79da450b8b3e4d100b3fa2eaca467850f481adb4
74259Author: Pieter Hintjens <ph@imatix.com>
74260Date:   Wed Oct 31 04:28:53 2012 +0100
74261
74262    Fixed formatting in man page
74263
74264 .gitignore             |  1 +
74265 doc/zmq_getsockopt.txt | 16 ++++++++--------
74266 2 files changed, 9 insertions(+), 8 deletions(-)
74267
74268commit 0404b3b60a8e1b95c928f26c304b1ee7ff7ffa7c
74269Merge: abbe34cd 9d8eb1f9
74270Author: Pieter Hintjens <ph@imatix.com>
74271Date:   Tue Oct 30 04:24:21 2012 -0700
74272
74273    Merge pull request #454 from hurtonm/code_cleanup
74274
74275    Style fixes
74276
74277commit 9d8eb1f9b94da7330b7c7ef2735c6a329a640a71
74278Author: Martin Hurton <hurtonm@gmail.com>
74279Date:   Tue Oct 30 12:18:13 2012 +0100
74280
74281    Style fixes
74282
74283 src/decoder.hpp         |   5 +-
74284 src/i_decoder.hpp       |   2 +-
74285 src/options.hpp         |   2 +-
74286 src/raw_decoder.cpp     |   2 +-
74287 src/raw_decoder.hpp     |   2 +-
74288 src/raw_encoder.cpp     |   1 -
74289 src/raw_encoder.hpp     |   1 -
74290 src/router.cpp          |  36 +++++++-------
74291 src/session_base.cpp    |  14 +++---
74292 src/stream_engine.cpp   |  17 ++++---
74293 tests/test_raw_sock.cpp | 129 ++++++++++++++++++++++--------------------------
74294 11 files changed, 99 insertions(+), 112 deletions(-)
74295
74296commit abbe34cdc2c5889e3de021bdc237a297ffa654a6
74297Merge: 4bc405a3 d16e0a53
74298Author: Pieter Hintjens <ph@imatix.com>
74299Date:   Tue Oct 30 03:12:46 2012 -0700
74300
74301    Merge pull request #453 from hurtonm/issue_458
74302
74303    Resolve LIBZMQ-458
74304
74305commit d16e0a534263eb80331b4b79c583b16e726a58dd
74306Author: Martin Hurton <hurtonm@gmail.com>
74307Date:   Tue Oct 30 11:03:41 2012 +0100
74308
74309    Resolve LIBZMQ-458
74310
74311    Ref: https://zeromq.jira.com/browse/LIBZMQ-458
74312
74313 tests/test_router_mandatory.cpp | 2 +-
74314 1 file changed, 1 insertion(+), 1 deletion(-)
74315
74316commit 4bc405a366db75567dbc3175b8bb3578cce7685b
74317Merge: 7523b9ed 83387b40
74318Author: Pieter Hintjens <ph@imatix.com>
74319Date:   Mon Oct 29 21:00:15 2012 -0700
74320
74321    Merge pull request #452 from hshardeesi/master
74322
74323    New socket option (ZMQ_ROUTER_RAW_SOCK) for ZMQ_ROUTER sockets
74324
74325commit 7523b9ed29869b7bbe8d5b9c567675f756b565ff
74326Merge: dcf0693d 3aa30329
74327Author: Pieter Hintjens <ph@imatix.com>
74328Date:   Mon Oct 29 03:21:33 2012 -0700
74329
74330    Merge pull request #451 from hurtonm/use_correct_types_in_stream_engine
74331
74332    Use correct types when returning value in read/write methods
74333
74334commit dcf0693d6eb20e143d38a58fb389c2d9068a4080
74335Merge: 19f77a1c 03deb2c9
74336Author: Pieter Hintjens <ph@imatix.com>
74337Date:   Mon Oct 29 03:21:09 2012 -0700
74338
74339    Merge pull request #450 from hurtonm/issue_447
74340
74341    Resolve LIBZMQ-447
74342
74343commit 3aa30329d18109cfdfefbacfb53cbc927ce7a964
74344Author: Martin Hurton <hurtonm@gmail.com>
74345Date:   Sat Sep 29 13:28:25 2012 +0200
74346
74347    Use correct types when returning value in read/write methods
74348
74349 src/stream_engine.cpp | 4 ++--
74350 1 file changed, 2 insertions(+), 2 deletions(-)
74351
74352commit 03deb2c97aa6447005d49128f24e253a941b98d7
74353Author: Martin Hurton <hurtonm@gmail.com>
74354Date:   Mon Oct 29 10:09:00 2012 +0100
74355
74356    Resolve LIBZMQ-447
74357
74358 src/socket_base.cpp | 10 +++++-----
74359 1 file changed, 5 insertions(+), 5 deletions(-)
74360
74361commit 83387b4073233955c5033d377e6d21e74fafc793
74362Author: Hardeep Singh <hshardeesi@gmail.com>
74363Date:   Mon Oct 29 00:03:36 2012 -0700
74364
74365        Added support for non-zmq tcp client connections to router socket.
74366        - Created a new option ZMQ_ROUTER_RAW_SOCK
74367        - Added new raw_encoder and raw_decoder to receive and send messages in raw form to remote client
74368        - Added test case file tests/test_raw_sock.cpp
74369
74370        o To create a raw router sock set the ZMQ_ROUTER_RAW_SOCK option
74371        o ZMQ_MSGMORE flag is ignored for non-id messages
74372        o To terminate a remote connection send id message followed by zero length data message
74373
74374 AUTHORS                 |   1 +
74375 include/zmq.h           |   1 +
74376 src/Makefile.am         |   6 +-
74377 src/decoder.hpp         |   5 ++
74378 src/i_decoder.hpp       |   3 +-
74379 src/options.cpp         |   1 +
74380 src/options.hpp         |   3 +
74381 src/raw_decoder.cpp     |  99 ++++++++++++++++++++++++++++
74382 src/raw_decoder.hpp     |  69 ++++++++++++++++++++
74383 src/raw_encoder.cpp     |  87 +++++++++++++++++++++++++
74384 src/raw_encoder.hpp     |  69 ++++++++++++++++++++
74385 src/router.cpp          |  74 +++++++++++++++------
74386 src/router.hpp          |   1 +
74387 src/session_base.cpp    |  14 ++++
74388 src/stream_engine.cpp   |  42 +++++++++---
74389 tests/Makefile.am       |   4 +-
74390 tests/test_raw_sock.cpp | 167 ++++++++++++++++++++++++++++++++++++++++++++++++
74391 17 files changed, 615 insertions(+), 31 deletions(-)
74392
74393commit 19f77a1ccfaf431afec221c5a66888541a48152f
74394Merge: 6b452620 0bf8a4d2
74395Author: Ian Barber <ian.barber@gmail.com>
74396Date:   Sat Oct 27 18:25:42 2012 -0700
74397
74398    Merge pull request #449 from hintjens/master
74399
74400    Fixed code formatting
74401
74402commit 0bf8a4d2d2474a738f883db718a4d65beb7138e9
74403Author: Pieter Hintjens <ph@imatix.com>
74404Date:   Sun Oct 28 07:36:18 2012 +0900
74405
74406    Code formatting
74407
74408 src/xsub.cpp | 6 ++----
74409 1 file changed, 2 insertions(+), 4 deletions(-)
74410
74411commit 6b45262086133cc9f9e130de0c656543d063078a
74412Merge: bb59dc1b 500f6cff
74413Author: Pieter Hintjens <ph@imatix.com>
74414Date:   Sat Oct 27 14:01:48 2012 -0700
74415
74416    Merge pull request #448 from jgm-radez/master
74417
74418    resolve issue 456
74419
74420commit 500f6cffe36504a70980a1ac4904fe4e9c3b727c
74421Author: John Muehlhausen <jgm@jgm.org>
74422Date:   Sat Oct 27 15:51:03 2012 -0500
74423
74424    patch for issue 456
74425
74426    Do not filter out duplicate subscriptions on the XSUB side of
74427    XSUB/XPUB, so that ZMQ_XPUB_VERBOSE doesn't get blocked by forwarding
74428    devices (as long as the devices all use ZMQ_XPUB_VERBOSE)
74429
74430 src/xsub.cpp | 8 +++++++-
74431 1 file changed, 7 insertions(+), 1 deletion(-)
74432
74433commit bb59dc1b2a426a4f9be9a84ace774e8372dbc43a
74434Merge: 0b13872f 171897f4
74435Author: Ian Barber <ian.barber@gmail.com>
74436Date:   Fri Oct 26 19:50:32 2012 -0700
74437
74438    Merge pull request #447 from hintjens/master
74439
74440    Cleanups to man pages
74441
74442commit 171897f4e8550e9f339e5e3607335c5e8d6b9d1f
74443Author: Pieter Hintjens <ph@imatix.com>
74444Date:   Sat Oct 27 09:43:19 2012 +0900
74445
74446    Cleanups to man pages
74447
74448 doc/zmq_bind.txt    |  49 +++++++++++++----------
74449 doc/zmq_connect.txt |  57 ++++++++++++++-------------
74450 doc/zmq_inproc.txt  |  28 ++++++-------
74451 doc/zmq_ipc.txt     |  39 ++++++++++--------
74452 doc/zmq_pgm.txt     |  32 +++++++--------
74453 doc/zmq_socket.txt  |  52 ++++++++++++------------
74454 doc/zmq_tcp.txt     | 111 ++++++++++++----------------------------------------
74455 7 files changed, 158 insertions(+), 210 deletions(-)
74456
74457commit 0b13872ff4483c72e586abbd93e500f35d0f7440
74458Merge: 01be6145 ef794925
74459Author: Pieter Hintjens <ph@imatix.com>
74460Date:   Thu Oct 25 02:21:31 2012 -0700
74461
74462    Merge pull request #446 from hurtonm/issue_452
74463
74464    Resolve LIBZMQ-452
74465
74466commit 01be614593e4cc44403c6274cd9e307b0ba3ce49
74467Merge: d2ee38ac 48242377
74468Author: Pieter Hintjens <ph@imatix.com>
74469Date:   Thu Oct 25 02:15:46 2012 -0700
74470
74471    Merge pull request #445 from hurtonm/issue_417
74472
74473    Resolve LIBZMQ-417
74474
74475commit ef794925b437c643a3a0d5681eb22e008975ebe2
74476Author: Martin Hurton <hurtonm@gmail.com>
74477Date:   Wed Oct 24 23:46:58 2012 +0200
74478
74479    Resolve LIBZMQ-452
74480
74481    Ref: https://zeromq.jira.com/browse/LIBZMQ-452
74482
74483 tests/test_connect_delay.cpp | 9 +++++----
74484 1 file changed, 5 insertions(+), 4 deletions(-)
74485
74486commit 4824237761c79a8e21b350fd32b1ef177996e331
74487Author: Martin Hurton <hurtonm@gmail.com>
74488Date:   Wed Oct 24 22:05:45 2012 +0200
74489
74490    Resolve LIBZMQ-417
74491
74492    Ref: https://zeromq.jira.com/browse/LIBZMQ-417
74493
74494 src/session_base.cpp | 2 +-
74495 1 file changed, 1 insertion(+), 1 deletion(-)
74496
74497commit d2ee38acfe732ac1216699da51609fdb4d24fc97
74498Merge: 2675a9d3 422c418a
74499Author: Pieter Hintjens <ph@imatix.com>
74500Date:   Wed Oct 24 06:50:02 2012 -0700
74501
74502    Merge pull request #444 from vortechs2000/fix_aix
74503
74504    Fix Build Regression #449: Move socket_base.hpp and err.hpp after poll.h include
74505
74506commit 422c418a15b69001f679e6b51f1cfffbd2ded625
74507Author: AJ Lewis <aj.lewis@quantum.com>
74508Date:   Tue Oct 23 16:18:36 2012 -0500
74509
74510    Move socket_base.hpp and err.hpp after poll.h include
74511
74512    These two headers also include zmq.h somewhere in their dependency
74513    chain, so must be included after poll.h is included for builds to work
74514    on AIX.
74515
74516 src/proxy.cpp | 7 +++++--
74517 1 file changed, 5 insertions(+), 2 deletions(-)
74518
74519commit 2675a9d31b9fb74c671c25ba7769831c11a2fa70
74520Merge: 7abb6ccb 4ba34c9d
74521Author: Ian Barber <ian.barber@gmail.com>
74522Date:   Tue Oct 23 18:02:48 2012 -0700
74523
74524    Merge pull request #443 from hintjens/master
74525
74526    Fixed whitespace and style
74527
74528commit 4ba34c9d70986f17429a06c0171005ad05b66ef3
74529Author: Pieter Hintjens <ph@imatix.com>
74530Date:   Wed Oct 24 09:18:52 2012 +0900
74531
74532    Whitespace and style fixes
74533
74534 src/address.cpp       |  12 +--
74535 src/ipc_connecter.cpp |   3 +-
74536 src/mtrie.cpp         |  23 +++--
74537 src/pgm_sender.cpp    |  14 +--
74538 src/pgm_socket.cpp    |   9 +-
74539 src/pipe.cpp          |  41 +++++----
74540 src/poller_base.cpp   |   3 +-
74541 src/router.cpp        |   3 +-
74542 src/session_base.cpp  |   3 +-
74543 src/signaler.cpp      |   3 +-
74544 src/socket_base.cpp   | 148 ++++++++++++++++---------------
74545 src/sub.cpp           |   3 +-
74546 src/tcp_connecter.cpp |   3 +-
74547 src/trie.cpp          | 239 +++++++++++++++++++++++++-------------------------
74548 src/zmq.cpp           |  22 ++---
74549 15 files changed, 282 insertions(+), 247 deletions(-)
74550
74551commit 7abb6ccb6aa1d95d6e47d079d792fbd5faef5e29
74552Merge: 7f63fc65 06660632
74553Author: Ian Barber <ian.barber@gmail.com>
74554Date:   Fri Oct 19 15:05:23 2012 -0700
74555
74556    Merge pull request #442 from hintjens/master
74557
74558    Fixed build regression #449
74559
74560commit 066606322c131f73f5fa9a6e673fd0df6771e540
74561Author: Pieter Hintjens <ph@imatix.com>
74562Date:   Fri Oct 19 16:23:21 2012 +0900
74563
74564    Added unbind/disconnect man pages, notes to deprecated methods
74565
74566 doc/Makefile.am     | 17 ++++++++++-------
74567 doc/zmq_recvmsg.txt |  2 ++
74568 doc/zmq_sendmsg.txt |  1 +
74569 3 files changed, 13 insertions(+), 7 deletions(-)
74570
74571commit ee21fac8b8a276b084547ac5dc8e0df4b13ae88b
74572Author: Pieter Hintjens <ph@imatix.com>
74573Date:   Fri Oct 19 15:16:36 2012 +0900
74574
74575    Added ZMQ_FAIL_UNROUTABLE alias back as deprecated
74576
74577 include/zmq.h | 1 +
74578 1 file changed, 1 insertion(+)
74579
74580commit a3889d00c346bccb47b67ebf4bf3839b00b0821f
74581Author: Pieter Hintjens <ph@imatix.com>
74582Date:   Fri Oct 19 15:09:52 2012 +0900
74583
74584    Fixed issue #451
74585
74586 doc/zmq_setsockopt.txt | 7 ++-----
74587 src/router.cpp         | 2 +-
74588 2 files changed, 3 insertions(+), 6 deletions(-)
74589
74590commit 45c063725bbf577b7f577f7f3b4a01077bacc15a
74591Author: Pieter Hintjens <ph@imatix.com>
74592Date:   Thu Oct 18 11:32:13 2012 +0900
74593
74594    Fixed issue #449
74595
74596 src/proxy.cpp | 28 +++++++++++++++++++++++++++-
74597 1 file changed, 27 insertions(+), 1 deletion(-)
74598
74599commit 7f63fc6579dc335553d4e8f8ece9d7a30909e67c
74600Merge: 9bab3466 96811575
74601Author: Ian Barber <ian.barber@gmail.com>
74602Date:   Wed Oct 17 19:21:26 2012 -0700
74603
74604    Merge pull request #441 from hintjens/master
74605
74606    Fixed build regression
74607
74608commit 96811575c303e92d4926d841240192aaf6f2e41c
74609Author: Pieter Hintjens <ph@imatix.com>
74610Date:   Thu Oct 18 11:04:51 2012 +0900
74611
74612    Fixed issue #448
74613
74614 src/socket_base.cpp | 3 ++-
74615 src/socket_base.hpp | 1 +
74616 2 files changed, 3 insertions(+), 1 deletion(-)
74617
74618commit 9bab3466904884f41be56cb5474859be16a0dad3
74619Merge: 6e676af4 3a43bd73
74620Author: Ian Barber <ian.barber@gmail.com>
74621Date:   Mon Oct 15 23:32:16 2012 -0700
74622
74623    Merge pull request #440 from hintjens/master
74624
74625    Packages did not build - fixed
74626
74627commit 3a43bd735426543334902dbd0569a45dbb493e50
74628Author: Pieter Hintjens <ph@imatix.com>
74629Date:   Tue Oct 16 10:01:26 2012 +0900
74630
74631    Several include files were missing
74632
74633 src/Makefile.am | 9 +++++++++
74634 1 file changed, 9 insertions(+)
74635
74636commit 6e676af45edfb0c17607625531befed0098b850f
74637Merge: cdcaca2d 351eff54
74638Author: Ian Barber <ian.barber@gmail.com>
74639Date:   Mon Oct 15 04:33:24 2012 -0700
74640
74641    Merge pull request #439 from hintjens/master
74642
74643    Updated master version to 3.2.2
74644
74645commit 351eff5448eba050dc7c9d53d07b2b057399ab7d
74646Author: Pieter Hintjens <ph@imatix.com>
74647Date:   Mon Oct 15 13:23:00 2012 +0900
74648
74649    Bumped version to 3.3.0
74650
74651 include/zmq.h | 4 ++--
74652 1 file changed, 2 insertions(+), 2 deletions(-)
74653
74654commit 8e7892b72fc4dfcf8fdb462d1f21afa55153656a
74655Author: Pieter Hintjens <ph@imatix.com>
74656Date:   Mon Oct 15 13:06:19 2012 +0900
74657
74658    Upated version for next release
74659
74660 include/zmq.h | 2 +-
74661 1 file changed, 1 insertion(+), 1 deletion(-)
74662
74663commit a7b2e9d017ae8aa020a88cc91d1d5345eb12e82b
74664Author: Pieter Hintjens <ph@imatix.com>
74665Date:   Mon Oct 15 12:52:54 2012 +0900
74666
74667    Upated NEWS for 3.2.1
74668
74669 NEWS | 39 +++++++++++++++++++++++++++++++++++++++
74670 1 file changed, 39 insertions(+)
74671
74672commit cdcaca2dc4db0ac4ef1b2ff427e43ceb4740e72c
74673Merge: 73537e67 c62fb89e
74674Author: Pieter Hintjens <ph@imatix.com>
74675Date:   Fri Oct 12 19:58:55 2012 -0700
74676
74677    Merge pull request #438 from steve-o/master
74678
74679    Duplicate CMake patch set from zeromq3-x
74680
74681commit c62fb89ed8be640ad61ea4ed18303cc7c1629daa
74682Author: Steven McCoy <steven.mccoy@miru.hk>
74683Date:   Fri Oct 12 22:48:02 2012 -0400
74684
74685    Update to libzmq source set.
74686
74687 CMakeLists.txt | 5 ++++-
74688 1 file changed, 4 insertions(+), 1 deletion(-)
74689
74690commit 7a1a5f9f7f3d0e3e382b7105ba7f35dd1e6b4475
74691Author: Steven McCoy <steven.mccoy@miru.hk>
74692Date:   Fri Oct 12 19:20:37 2012 +0000
74693
74694    Update AsciiDoc version details with CMake detected ZeroMQ version.
74695
74696 CMakeLists.txt | 2 +-
74697 1 file changed, 1 insertion(+), 1 deletion(-)
74698
74699commit 8ddb9fc7ea3dc8fb5ee77f1c2e683e7e7e6e94b4
74700Author: Steven McCoy <steven.mccoy@miru.hk>
74701Date:   Fri Oct 12 18:18:04 2012 +0000
74702
74703    Enable parallel make and LTO by default.
74704
74705 CMakeLists.txt | 10 ++++++++++
74706 1 file changed, 10 insertions(+)
74707
74708commit dfe7d15a889a097aa653913ca538b9b6023db2f0
74709Author: Steven McCoy <steven.mccoy@miru.hk>
74710Date:   Fri Oct 12 17:32:42 2012 +0000
74711
74712    MSVC11 not getting defined in CMake 2.8.9, punt to version string.
74713
74714 cmake/Modules/TestZMQVersion.cmake | 6 +++---
74715 1 file changed, 3 insertions(+), 3 deletions(-)
74716
74717commit ebe4eab477acba7b65b1465f38e9d8fd4646b602
74718Author: Steven McCoy <steven.mccoy@miru.hk>
74719Date:   Fri Oct 12 16:49:15 2012 +0000
74720
74721    Detect compiler version to tag libraries.
74722
74723 CMakeLists.txt                     | 10 +++++-----
74724 cmake/Modules/TestZMQVersion.cmake | 10 +++++++++-
74725 2 files changed, 14 insertions(+), 6 deletions(-)
74726
74727commit 046c8ec7ebc4dc3bebc50880d8a29967b81dc6cb
74728Author: Steven McCoy <steven.mccoy@miru.hk>
74729Date:   Fri Oct 12 16:37:43 2012 +0000
74730
74731    Add metadata to CMake options; mark executables advanced to hide from default view; fix WoW64 redirections.
74732
74733 CMakeLists.txt           | 18 +++++++++---------
74734 cmake/NSIS.template64.in | 12 ++++++++++--
74735 2 files changed, 19 insertions(+), 11 deletions(-)
74736
74737commit 56bb3df1f6d1d44b1516cfe9884a41d929a1f1fb
74738Author: Steven McCoy <steven.mccoy@miru.hk>
74739Date:   Fri Oct 12 15:36:34 2012 +0000
74740
74741    Detect ZeroMQ version at build time; hide NSIS dependencies in new cmake folder.
74742
74743 CMakeLists.txt                                 |  9 +++-----
74744 cmake/Modules/TestZMQVersion.cmake             | 27 ++++++++++++++++++++++
74745 cmake/Modules/zmq_version.cpp                  | 31 ++++++++++++++++++++++++++
74746 NSIS.template32.in => cmake/NSIS.template32.in |  0
74747 NSIS.template64.in => cmake/NSIS.template64.in |  0
74748 5 files changed, 61 insertions(+), 6 deletions(-)
74749
74750commit b42e45adb85e6f4dc148f187875ccb8aa63c2574
74751Author: Steven McCoy <steven.mccoy@miru.hk>
74752Date:   Fri Oct 12 15:13:45 2012 +0000
74753
74754    Make OpenPGM a CMake option, default disabled.
74755
74756 CMakeLists.txt | 47 +++++++++++++++++++++++++----------------------
74757 1 file changed, 25 insertions(+), 22 deletions(-)
74758
74759commit c53cf0d2392c8e957008c0c405bff053002f663e
74760Author: Steven McCoy <steven.mccoy@miru.hk>
74761Date:   Fri Oct 12 15:05:18 2012 +0000
74762
74763    Minor refactor of CMake build script.
74764
74765 CMakeLists.txt | 28 ++++++++++++++++++++++------
74766 1 file changed, 22 insertions(+), 6 deletions(-)
74767
74768commit 000d1a5fba4d51aacedb4710367c1c75bc71f788
74769Author: John Murphy <murphybytes@gmail.com>
74770Date:   Thu Oct 11 20:28:02 2012 -0500
74771
74772    Update CMakeLists.txt
74773
74774    Removed check for COPYING.txt
74775
74776 CMakeLists.txt | 2 +-
74777 1 file changed, 1 insertion(+), 1 deletion(-)
74778
74779commit 58f7c2179f2db84a87b734d6262ed3bbae342346
74780Author: John Murphy <muprhybytes@gmail.com>
74781Date:   Thu Oct 11 19:31:30 2012 +0900
74782
74783    added artificacts for windows and openpgm build
74784
74785 CMakeLists.txt     | 339 +++++++++++++++++++
74786 NSIS.template32.in | 952 +++++++++++++++++++++++++++++++++++++++++++++++++++++
74787 NSIS.template64.in | 952 +++++++++++++++++++++++++++++++++++++++++++++++++++++
74788 3 files changed, 2243 insertions(+)
74789
74790commit 73537e67e39f39b0fe10e02490c0bfb1ff99ce3d
74791Merge: 1ef63bc2 93a7a378
74792Author: Ian Barber <ian.barber@gmail.com>
74793Date:   Thu Oct 11 13:39:04 2012 -0700
74794
74795    Merge pull request #437 from rohanbedarkar/master
74796
74797    Explicit comments
74798
74799commit 93a7a378933deb9d0a260750e41017c1545c6864
74800Author: Rohan Bedarkar <rohanb@cs.uchicago.edu>
74801Date:   Thu Oct 11 09:32:54 2012 -0500
74802
74803    fixed trailing whitespace
74804
74805 src/pgm_socket.cpp | 6 +++---
74806 1 file changed, 3 insertions(+), 3 deletions(-)
74807
74808commit a438e63498e0a357da8e20a2d68f90938d58ac11
74809Author: Rohan Bedarkar <rohanb@cs.uchicago.edu>
74810Date:   Wed Oct 10 16:22:52 2012 -0500
74811
74812    explicit comments on multicast loopback
74813
74814 src/pgm_socket.cpp | 4 ++--
74815 1 file changed, 2 insertions(+), 2 deletions(-)
74816
74817commit 11c22912d71528958c1111b29d0a9116535409e3
74818Author: Rohan Bedarkar <rohanb@cs.uchicago.edu>
74819Date:   Wed Oct 10 10:03:48 2012 -0500
74820
74821    commented out TOS related opt for PGM
74822
74823 src/pgm_socket.cpp | 3 ++-
74824 1 file changed, 2 insertions(+), 1 deletion(-)
74825
74826commit 1ef63bc2adc3d50c2e5e5fb7b5c9f9c50cb469f8
74827Merge: db690e3d 983ee761
74828Author: Ian Barber <ian.barber@gmail.com>
74829Date:   Tue Oct 9 02:19:41 2012 -0700
74830
74831    Merge pull request #436 from hintjens/master
74832
74833    Renamed ZMQ_ROUTER_BEHAVIOR to ZMQ_ROUTER_MANDATORY
74834
74835commit 983ee761b1cdc8f70fc682d4169568fe6f228fa2
74836Author: Pieter Hintjens <ph@imatix.com>
74837Date:   Mon Oct 8 16:36:35 2012 +0900
74838
74839    Renamed ZMQ_ROUTER_BEHAVIOR to ZMQ_ROUTER_MANDATORY for clarity
74840
74841 .gitignore                                         |  2 +-
74842 doc/zmq_setsockopt.txt                             | 33 +++++++++++-----------
74843 include/zmq.h                                      |  5 +++-
74844 src/router.cpp                                     | 10 ++++---
74845 src/router.hpp                                     |  2 +-
74846 tests/Makefile.am                                  |  4 +--
74847 ...uter_behavior.cpp => test_router_mandatory.cpp} | 12 ++++----
74848 7 files changed, 36 insertions(+), 32 deletions(-)
74849
74850commit db690e3d99d25731f72ee130fe60b7050176b45d
74851Merge: e41e071b f87bf382
74852Author: Ian Barber <ian.barber@gmail.com>
74853Date:   Sun Oct 7 12:48:18 2012 -0700
74854
74855    Merge pull request #435 from hintjens/master
74856
74857    Added ZMQ_XPUB_VERBOSE option
74858
74859commit f87bf38293a4259ab0d9ad58506981736eb96ae4
74860Author: Pieter Hintjens <ph@imatix.com>
74861Date:   Mon Oct 8 00:57:43 2012 +0900
74862
74863    Fixed issue #443
74864
74865 doc/zmq_setsockopt.txt | 14 ++++++++++++++
74866 include/zmq.h          |  1 +
74867 src/xpub.cpp           | 18 +++++++++++++++++-
74868 src/xpub.hpp           |  5 +++++
74869 4 files changed, 37 insertions(+), 1 deletion(-)
74870
74871commit e41e071b052bf7c6cfad8870ed7bbc1c2c5300da
74872Merge: 24408632 ce53fe03
74873Author: Pieter Hintjens <ph@imatix.com>
74874Date:   Sat Oct 6 04:26:20 2012 -0700
74875
74876    Merge pull request #434 from vaughan0/master
74877
74878    Small documentation error I noticed
74879
74880commit ce53fe033776dc1d4326af58d0d4fbc107469129
74881Author: Vaughan Newton <newton.vaughan0@gmail.com>
74882Date:   Sat Oct 6 13:15:17 2012 +0200
74883
74884    Minor documentation fix: zmq_msg_recv instead of zmq_msg_send
74885
74886 doc/zmq_msg_recv.txt | 4 ++--
74887 1 file changed, 2 insertions(+), 2 deletions(-)
74888
74889commit d6e0ae24f32707810162edbde42dbc77d1720da8
74890Author: Pieter Hintjens <ph@imatix.com>
74891Date:   Sat Sep 8 15:57:48 2012 +0900
74892
74893    Prepared for release 3.2.1
74894
74895 NEWS          | 98 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
74896 include/zmq.h |  4 +--
74897 2 files changed, 100 insertions(+), 2 deletions(-)
74898
74899commit 2440863292c7af3e6d5621a00aa320e157eaa505
74900Merge: 81482ec8 b84d0119
74901Author: Pieter Hintjens <ph@imatix.com>
74902Date:   Sun Sep 30 12:21:15 2012 -0700
74903
74904    Merge pull request #433 from michelp/reject-no-fds-avail
74905
74906    Ported from libxs revision 123c0f5387ecef287dd11f4dc790fb76ee1c0f67
74907
74908commit b84d0119b5c12d37c6fd64d11042c3e44df25f54
74909Author: Michel Pelletier <pelletier.michel@gmail.com>
74910Date:   Sun Sep 30 11:52:43 2012 -0700
74911
74912    Ported from libxs revision 123c0f5387ecef287dd11f4dc790fb76ee1c0f67
74913
74914        Handle insufficient resources on accept() decently
74915
74916        If accept() call fails due to insuffient OS resources
74917        the new connection is rejected.
74918
74919 src/ipc_listener.cpp | 4 +++-
74920 src/tcp_listener.cpp | 9 +++++++--
74921 2 files changed, 10 insertions(+), 3 deletions(-)
74922
74923commit 81482ec84a812f996e95572f70c50be205b92df3
74924Merge: 343ec622 82d7238f
74925Author: Pieter Hintjens <ph@imatix.com>
74926Date:   Sat Sep 29 03:28:18 2012 -0700
74927
74928    Merge pull request #432 from hurtonm/master
74929
74930    Make socket IO more robust
74931
74932commit 82d7238f08413f2070a17624c9033f3a9a4ae0ab
74933Author: Martin Hurton <hurtonm@gmail.com>
74934Date:   Sat Sep 29 11:14:44 2012 +0200
74935
74936    Make socket IO more robust
74937
74938    See also https://zeromq.jira.com/browse/LIBZMQ-433
74939
74940 src/stream_engine.cpp | 26 +++++++++++++++++++-------
74941 1 file changed, 19 insertions(+), 7 deletions(-)
74942
74943commit 343ec62282e614cbc01aefb374bd3c0f15a6473a
74944Merge: 5b83fe77 725f141f
74945Author: Ian Barber <ian.barber@gmail.com>
74946Date:   Wed Sep 26 23:29:18 2012 -0700
74947
74948    Merge pull request #431 from ipechorin/master
74949
74950    Forward-port fix for LIBZMQ-211
74951
74952commit 5b83fe778c95426b8951ae829f9af0db4c5391a1
74953Merge: a49e392e 9b58372a
74954Author: Ian Barber <ian.barber@gmail.com>
74955Date:   Wed Sep 26 12:27:43 2012 -0700
74956
74957    Merge pull request #430 from ipechorin/master
74958
74959    Update MSVC2008 project after recent changes; fix compilation errors
74960
74961commit 725f141fd7e8c74f0c664c6d4a18ff6df77771bc
74962Author: Ivan Pechorin <ivan.pechorin@gmail.com>
74963Date:   Wed Sep 26 16:49:38 2012 +0400
74964
74965    Fix LIBZMQ-211: REP socket asserting when getting malformed request
74966
74967    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.
74968
74969    This patch makes a REP socket to discard and silently ignore such malformed requests.
74970
74971 src/rep.cpp | 24 ++++++++++++++++++------
74972 1 file changed, 18 insertions(+), 6 deletions(-)
74973
74974commit a49e392e34d18643257b974553858ced6fc38188
74975Merge: 2eb849cc dcf683aa
74976Author: Pieter Hintjens <ph@imatix.com>
74977Date:   Wed Sep 26 05:24:41 2012 -0700
74978
74979    Merge pull request #429 from ipechorin/dcf683aacb533634c273bb2f51fa3ceaadf89202
74980
74981    Update MSVC2010 project after recent renames and additions
74982
74983commit 9b58372a38e77ed61240c0e6588c3cfd38a784d1
74984Author: Ivan Pechorin <ivan.pechorin@gmail.com>
74985Date:   Wed Sep 26 16:09:55 2012 +0400
74986
74987    Fix compilation using MSVC 2008: its <algorithm> defines wrong min/max without NOMINMAX
74988
74989    Visual Studio 2008 compiler defines min/max as macros in its <algorithm> even if <windows.h> is not included at all. This patch defines NOMINMAX to remove these macros and fix compilation on Visual Studio 2008.
74990
74991 src/encoder.hpp | 6 ++++++
74992 1 file changed, 6 insertions(+)
74993
74994commit 396b4e3046ad32ec9ee40586894c7df3307cdc67
74995Author: Ivan Pechorin <ivan.pechorin@gmail.com>
74996Date:   Wed Sep 26 16:06:20 2012 +0400
74997
74998    Fix compilation using MSVC 2008: stdint.h is not present in this compiler
74999
75000    This patch fixes the two headers added recently to include our own "stdint.hpp" instead of system <stdint.h> because the latter is not available in Visual Studio versions prior to 2010.
75001
75002 src/i_decoder.hpp | 2 +-
75003 src/i_encoder.hpp | 2 +-
75004 2 files changed, 2 insertions(+), 2 deletions(-)
75005
75006commit 4de27b6c10066006a0b7737138e3d9a381c80b84
75007Author: Ivan Pechorin <ivan.pechorin@gmail.com>
75008Date:   Wed Sep 26 16:04:00 2012 +0400
75009
75010    Update MSVC2008 project after recent renames and additions
75011
75012    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).
75013
75014 builds/msvc/libzmq/libzmq.vcproj | 40 ++++++++++++++++++++++++++++++++++++----
75015 1 file changed, 36 insertions(+), 4 deletions(-)
75016
75017commit 2eb849ccda48ceb2f2a765c8c80d1e90ecbfd780
75018Merge: ff264cb0 9056c13e
75019Author: Pieter Hintjens <ph@imatix.com>
75020Date:   Wed Sep 26 04:48:02 2012 -0700
75021
75022    Merge pull request #428 from ipechorin/9056c13e1ebbfd7798ddd7b5cfdb9950933c710e
75023
75024    Use <stdint.h> shipped with Visual Studio 2010 and later
75025
75026commit dcf683aacb533634c273bb2f51fa3ceaadf89202
75027Author: Ivan Pechorin <ivan.pechorin@gmail.com>
75028Date:   Wed Sep 26 15:25:16 2012 +0400
75029
75030    Update MSVC2010 project after recent renames and additions
75031
75032    This patch updates MSVC2010 project after device was renamed to proxy and new files were added (v1_encoder.cpp and v1_decoder.cpp).
75033
75034 builds/msvc/libzmq/libzmq.vcxproj         |  8 +++++++-
75035 builds/msvc/libzmq/libzmq.vcxproj.filters | 24 +++++++++++++++++++++---
75036 2 files changed, 28 insertions(+), 4 deletions(-)
75037
75038commit 9056c13e1ebbfd7798ddd7b5cfdb9950933c710e
75039Author: Ivan Pechorin <ivan.pechorin@gmail.com>
75040Date:   Wed Sep 26 15:13:13 2012 +0400
75041
75042    Use <stdint.h> shipped with Visual Studio 2010 and later
75043
75044    Visual Studio didn’t have <stdint.h> 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 <stdint.h> on 2010 and newer.
75045
75046 src/stdint.hpp | 2 +-
75047 1 file changed, 1 insertion(+), 1 deletion(-)
75048
75049commit ff264cb0442955f7b5da389fc571b6656374c5fc
75050Merge: 2a209140 afa4933c
75051Author: Pieter Hintjens <ph@imatix.com>
75052Date:   Tue Sep 25 23:44:40 2012 -0700
75053
75054    Merge pull request #427 from ianbarber/master
75055
75056    Init msg in pgm_receiver drop subs
75057
75058commit afa4933c1e84bd988100ac3ec45d9c7bb33596b0
75059Author: Ian Barber <ian.barber@gmail.com>
75060Date:   Tue Sep 25 22:58:25 2012 +0100
75061
75062    Init message in drop subscription
75063
75064    Fixes reported issue with PGM receiver on 32bit Suse where asserts
75065    were hit due to the msg flags not being zeroed.
75066
75067 src/pgm_receiver.cpp | 1 +
75068 1 file changed, 1 insertion(+)
75069
75070commit 2a209140f7cac86f8d9312b30222262197aa2bf4
75071Merge: a6c6054e b1776e23
75072Author: Pieter Hintjens <ph@imatix.com>
75073Date:   Tue Sep 25 13:49:27 2012 -0700
75074
75075    Merge pull request #426 from methodmissing/fix-monitor
75076
75077    Fix monitor
75078
75079commit b1776e234b722b50ea7c3d09abd9028351adc815
75080Merge: 8a57e4a5 a6c6054e
75081Author: Lourens Naudé <lourens@methodmissing.com>
75082Date:   Tue Sep 25 01:26:32 2012 +0100
75083
75084    Merge branch 'master' into fix-monitor
75085
75086commit a6c6054ef262a11e807fd003a6aa7ffa5bc80875
75087Merge: d981c91f 7bf516de
75088Author: Pieter Hintjens <ph@imatix.com>
75089Date:   Fri Sep 21 09:09:00 2012 -0700
75090
75091    Merge pull request #425 from Astellar/zmq_msg_t
75092
75093    zmq_msg_t will now typedef a named struct.
75094
75095commit 7bf516ded73031c78b61a2ca2367d3f384474eab
75096Author: Chernyshev Vyacheslav <astellar@ro.ru>
75097Date:   Fri Sep 21 19:57:50 2012 +0400
75098
75099    zmq_msg_t will now typedef a named struct.
75100
75101    This change allows forward declaration of struct zmq_msg_t.
75102
75103 include/zmq.h | 2 +-
75104 1 file changed, 1 insertion(+), 1 deletion(-)
75105
75106commit 8a57e4a5d777c7da6471de958838eb0cd943802e
75107Merge: 759d4533 d981c91f
75108Author: Lourens Naudé <lourens@methodmissing.com>
75109Date:   Fri Sep 21 12:55:01 2012 +0100
75110
75111    Merge branch 'master' into fix-monitor
75112
75113commit 759d453368479257638e6b09e1febe19fbef2a3d
75114Author: Lourens Naudé <lourens@methodmissing.com>
75115Date:   Fri Sep 21 12:53:31 2012 +0100
75116
75117    Significantly reworked the monitoring infrastructure with a more granular per socket API and to play well with monitoring endpoints in application threads
75118
75119 doc/Makefile.am             |   4 +-
75120 doc/zmq_ctx_set_monitor.txt | 223 ----------------------------------
75121 doc/zmq_socket_monitor.txt  | 288 +++++++++++++++++++++++++++++++++++++++++++
75122 include/zmq.h               |  19 +--
75123 src/ctx.cpp                 |  70 +----------
75124 src/ctx.hpp                 |   8 --
75125 src/ipc_connecter.cpp       |   9 +-
75126 src/ipc_connecter.hpp       |   3 +
75127 src/ipc_listener.cpp        |  10 +-
75128 src/session_base.cpp        |  13 +-
75129 src/session_base.hpp        |   4 +-
75130 src/socket_base.cpp         | 181 +++++++++++++++++++++++++--
75131 src/socket_base.hpp         |  26 +++-
75132 src/stream_engine.cpp       |   6 +-
75133 src/stream_engine.hpp       |   4 +
75134 src/tcp_connecter.cpp       |   9 +-
75135 src/tcp_connecter.hpp       |   3 +
75136 src/tcp_listener.cpp        |   8 +-
75137 src/zmq.cpp                 |  20 +--
75138 tests/test_monitor.cpp      | 290 +++++++++++++++++++++++++++++++++-----------
75139 20 files changed, 767 insertions(+), 431 deletions(-)
75140
75141commit d981c91f809a91a7db66375703e8d888796b9f55
75142Merge: 86eb7bca f6a840b6
75143Author: Pieter Hintjens <ph@imatix.com>
75144Date:   Thu Sep 20 11:41:27 2012 -0700
75145
75146    Merge pull request #424 from vaughan0/patch-1
75147
75148    Update doc/zmq_msg_get.txt
75149
75150commit f6a840b65bffc11c74d6d538e989fe707a3c166e
75151Author: Vaughan Newton <newton.vaughan0@gmail.com>
75152Date:   Thu Sep 20 21:39:45 2012 +0300
75153
75154    Update doc/zmq_msg_get.txt
75155
75156 doc/zmq_msg_get.txt | 5 +++--
75157 1 file changed, 3 insertions(+), 2 deletions(-)
75158
75159commit 86eb7bcae09fd9182d89d6e8b92ed0e2e8665fc4
75160Merge: 7a40df6d 67d88bcb
75161Author: Ian Barber <ian.barber@gmail.com>
75162Date:   Tue Sep 18 13:52:52 2012 -0700
75163
75164    Merge pull request #423 from jmgao/patch-1
75165
75166    Add pthread.h include to test_connect_delay.cpp
75167
75168commit 67d88bcb41efcba24cb94b1c370ecb40a75398d0
75169Author: Joshua Gao <jmg116@gmail.com>
75170Date:   Tue Sep 18 13:46:48 2012 -0700
75171
75172    Add pthread.h include to test_connect_delay.cpp
75173
75174    This test case uses pthreads, but doesn't include the header.
75175
75176 tests/test_connect_delay.cpp | 1 +
75177 1 file changed, 1 insertion(+)
75178
75179commit 7a40df6d3aeba02d02a5a670a2ebf3b20fed3940
75180Merge: f074f6b6 5db28752
75181Author: Ian Barber <ian.barber@gmail.com>
75182Date:   Fri Sep 7 03:25:31 2012 -0700
75183
75184    Merge pull request #422 from hintjens/master
75185
75186    Replaced device concept with proxy concept
75187
75188commit 5db28752f3d6956d2e10bf8fcd66a1b4044339e0
75189Author: Pieter Hintjens <ph@imatix.com>
75190Date:   Thu Sep 6 19:20:21 2012 +0900
75191
75192    Removed 'device' concept and introduced proxies
75193    * zmq_device is now a wrapper that calls zmq_proxy
75194    * zmq_proxy adds capture socket
75195
75196 doc/Makefile.am               |   2 +-
75197 doc/zmq.txt                   |  12 ++--
75198 doc/zmq_device.txt            | 125 ------------------------------------------
75199 doc/zmq_proxy.txt             |  97 ++++++++++++++++++++++++++++++++
75200 include/zmq.h                 |  11 ++--
75201 src/Makefile.am               |   4 +-
75202 src/{device.cpp => proxy.cpp} |  57 +++++++++++++------
75203 src/{device.hpp => proxy.hpp} |  16 +++---
75204 src/zmq.cpp                   |  26 +++++----
75205 9 files changed, 176 insertions(+), 174 deletions(-)
75206
75207commit f074f6b6b98fe5e3612a46007e49c52f74b1fac9
75208Merge: 84728cd9 cf20932d
75209Author: Pieter Hintjens <ph@imatix.com>
75210Date:   Thu Sep 6 19:56:46 2012 -0700
75211
75212    Merge pull request #412 from Quuxplusone/test-release-builds-too
75213
75214    Add "#undef NDEBUG" to all tests.
75215
75216commit cf20932df02ddac2c6e49dc7f725787bbce3e435
75217Author: Arthur O'Dwyer <arthur@push.am>
75218Date:   Thu Aug 23 13:40:30 2012 -0700
75219
75220    Add "#undef NDEBUG" to all tests.
75221
75222    This change makes sure that even if the tests are built in a
75223    "release" configuration (with optimizations and NDEBUG turned on),
75224    the assertions won't get compiled out of the tests themselves.
75225
75226    The C standard guarantees that the most recent inclusion of
75227    <assert.h> is the one that counts, so it's important that the
75228    "#undef NDEBUG/#include <assert.h>" come as the last thing in
75229    the block of header files.
75230
75231    "testutil.hpp" includes <assert.h>, so I've left <assert.h> out
75232    of any test that #includes "testutil.hpp", just for the sake of
75233    brevity.
75234
75235 tests/test_connect_delay.cpp   | 12 ++++++------
75236 tests/test_connect_resolve.cpp |  6 +++---
75237 tests/test_hwm.cpp             |  2 --
75238 tests/test_invalid_rep.cpp     |  4 +++-
75239 tests/test_last_endpoint.cpp   |  5 +++--
75240 tests/test_monitor.cpp         |  6 ++----
75241 tests/test_msg_flags.cpp       |  5 +++--
75242 tests/test_pair_inproc.cpp     |  1 -
75243 tests/test_pair_ipc.cpp        |  1 -
75244 tests/test_pair_tcp.cpp        |  1 -
75245 tests/test_reqrep_device.cpp   |  7 ++++---
75246 tests/test_reqrep_inproc.cpp   |  1 -
75247 tests/test_reqrep_ipc.cpp      |  1 -
75248 tests/test_reqrep_tcp.cpp      |  1 -
75249 tests/test_router_behavior.cpp |  1 -
75250 tests/test_shutdown_stress.cpp |  4 +++-
75251 tests/test_sub_forward.cpp     |  7 ++++---
75252 tests/test_term_endpoint.cpp   | 27 ++++++++++++++++++++++++---
75253 tests/test_timeo.cpp           |  9 +++++----
75254 tests/testutil.hpp             |  5 +++--
75255 20 files changed, 63 insertions(+), 43 deletions(-)
75256
75257commit aaac4b84cb899f94570cec83970d09b19f1f9c38
75258Author: Pieter Hintjens <ph@imatix.com>
75259Date:   Thu Sep 6 18:20:33 2012 +0900
75260
75261    Code cleanups
75262
75263 doc/zmq.txt    |  4 ++--
75264 include/zmq.h  |  2 ++
75265 src/device.cpp | 32 +++-----------------------------
75266 3 files changed, 7 insertions(+), 31 deletions(-)
75267
75268commit 84728cd961c4238379bf0e022292f5d314102ce1
75269Merge: a224c973 2a41c8d7
75270Author: Ian Barber <ian.barber@gmail.com>
75271Date:   Wed Sep 5 12:59:28 2012 -0700
75272
75273    Merge pull request #421 from hurtonm/master
75274
75275    New message encoder/decoder + code simplification
75276
75277commit 2a41c8d7b40a36062a69536d1ad878a80d4f16a3
75278Author: Martin Hurton <hurtonm@gmail.com>
75279Date:   Wed Sep 5 16:37:20 2012 +0200
75280
75281    Simplify initial handshaking
75282
75283 src/stream_engine.cpp | 100 ++++++++++++++------------------------------------
75284 src/stream_engine.hpp |  19 +++-------
75285 2 files changed, 32 insertions(+), 87 deletions(-)
75286
75287commit 3f6148abdf4c548eeb6f13aee38a4190468fdadc
75288Author: Martin Hurton <hurtonm@gmail.com>
75289Date:   Wed Sep 5 02:01:19 2012 +0200
75290
75291    Implement new message encoder/decoder
75292
75293    This is supposed to become part of the ZMTP/1.1.
75294
75295    The main differences from the ZMTP/1.0 framing protocol are:
75296    - flags field comes first, followed by the length field
75297    - long messages are signaled using a flag rather then 0xff escape
75298    - length field does not include the flags field, 0 is a valid value
75299
75300 src/Makefile.am       |   2 +
75301 src/stream_engine.cpp |  40 +++++++++---
75302 src/v1_decoder.cpp    | 167 ++++++++++++++++++++++++++++++++++++++++++++++++++
75303 src/v1_decoder.hpp    |  70 +++++++++++++++++++++
75304 src/v1_encoder.cpp    | 103 +++++++++++++++++++++++++++++++
75305 src/v1_encoder.hpp    |  60 ++++++++++++++++++
75306 src/v1_protocol.hpp   |  43 +++++++++++++
75307 7 files changed, 478 insertions(+), 7 deletions(-)
75308
75309commit 8672f5829e3917296e0695c86fbb324d91efdc53
75310Author: Martin Hurton <hurtonm@gmail.com>
75311Date:   Tue Sep 4 19:44:20 2012 +0200
75312
75313    Introduce abstract interface for message encoder/decoder
75314
75315 src/decoder.hpp       |  3 ++-
75316 src/encoder.hpp       |  3 ++-
75317 src/i_decoder.hpp     | 49 ++++++++++++++++++++++++++++++++++++++++++++++
75318 src/i_encoder.hpp     | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++
75319 src/stream_engine.cpp | 46 +++++++++++++++++++++++++++++--------------
75320 src/stream_engine.hpp |  8 ++++----
75321 6 files changed, 142 insertions(+), 21 deletions(-)
75322
75323commit a224c97329d0315498970054da2055bcf0560913
75324Merge: d0687876 d7331b7b
75325Author: Pieter Hintjens <ph@imatix.com>
75326Date:   Tue Sep 4 16:03:58 2012 -0700
75327
75328    Merge pull request #420 from ianbarber/master
75329
75330    Fix some PGM refactor breakages
75331
75332commit d7331b7b1fc6edae0315c28c9fe7a40dbefca0ef
75333Author: Ian Barber <ian.barber@gmail.com>
75334Date:   Tue Sep 4 23:24:48 2012 +0100
75335
75336    Fixing PGM issues
75337
75338    Hopefully fixed LIBZMQ-427 - there was a slight typo in the init_address
75339    refactor. The encoder refactoring had also broken pgm_sender and
75340    receiver, but just required updating to use the new functions.
75341
75342 src/pgm_receiver.cpp         | 2 +-
75343 src/pgm_sender.cpp           | 2 +-
75344 src/pgm_socket.cpp           | 6 +++---
75345 tests/test_connect_delay.cpp | 2 +-
75346 4 files changed, 6 insertions(+), 6 deletions(-)
75347
75348commit d0687876c03ce46a4a3d5962ffe22eef988b7d4a
75349Merge: 9143ac51 9d17ead3
75350Author: Ian Barber <ian.barber@gmail.com>
75351Date:   Mon Sep 3 13:58:06 2012 -0700
75352
75353    Merge pull request #419 from hurtonm/code_cleanup
75354
75355    Code cleanup
75356
75357commit 9d17ead33d4a6ea8a10883df49bb483f57db8578
75358Author: Martin Hurton <hurtonm@gmail.com>
75359Date:   Mon Sep 3 19:21:41 2012 +0200
75360
75361    Remove superfluous statement
75362
75363 src/xpub.cpp | 1 -
75364 1 file changed, 1 deletion(-)
75365
75366commit 7e6db47e65584d5351959f8d0582a3d8e3638e1d
75367Author: Martin Hurton <hurtonm@gmail.com>
75368Date:   Mon Sep 3 19:07:57 2012 +0200
75369
75370    Remove unused member variable
75371
75372 src/stream_engine.hpp | 3 ---
75373 1 file changed, 3 deletions(-)
75374
75375commit 9143ac5156f058a00c5fd90ef4f65f9b2f90254e
75376Merge: 6347f8b0 d9307c9f
75377Author: Ian Barber <ian.barber@gmail.com>
75378Date:   Sun Sep 2 15:24:09 2012 -0700
75379
75380    Merge pull request #418 from hurtonm/versioned_ztp
75381
75382    Introduce versioning into ZTP
75383
75384commit d9307c9ff04b0d1d60aac1b201dfbe2684d3403f
75385Author: Martin Hurton <hurtonm@gmail.com>
75386Date:   Sun Sep 2 18:19:15 2012 +0200
75387
75388    Make ZMQ interoperate with ZMQ 2.x SUB sockets
75389
75390    Since ZMQ 2.x does not support subscription forwarding, it's not
75391    possible to use ZMQ 2.x SUB socket to receive messages from a PUB
75392    socket.
75393
75394    This patch adds some compatibility layer so that ZMQ 2.x SUB socket
75395    receives messages from PUB socket.
75396
75397 src/stream_engine.cpp | 32 ++++++++++++++++++++++++++++++++
75398 src/stream_engine.hpp |  6 +++++-
75399 2 files changed, 37 insertions(+), 1 deletion(-)
75400
75401commit dfc0222ee6c67e2bd596468296f3ac271f8c33b3
75402Author: Martin Hurton <hurtonm@gmail.com>
75403Date:   Sun Sep 2 18:03:38 2012 +0200
75404
75405    Decouple encoder_t and decoder_t from session_base_t
75406
75407    This patch introduces i_msg_sink and i_msg_source interfaces. This
75408    allows us to make message encoder and decoder more general.
75409
75410 src/decoder.cpp       | 12 ++++++------
75411 src/decoder.hpp       |  7 ++++---
75412 src/encoder.cpp       | 12 ++++++------
75413 src/encoder.hpp       |  6 +++---
75414 src/i_msg_sink.hpp    | 43 +++++++++++++++++++++++++++++++++++++++++++
75415 src/i_msg_source.hpp  | 44 ++++++++++++++++++++++++++++++++++++++++++++
75416 src/pgm_receiver.cpp  |  2 +-
75417 src/pgm_sender.cpp    |  2 +-
75418 src/req.cpp           | 10 +++++-----
75419 src/req.hpp           |  2 +-
75420 src/session_base.cpp  |  6 +++---
75421 src/session_base.hpp  | 14 +++++++++++---
75422 src/stream_engine.cpp |  8 ++++----
75423 13 files changed, 132 insertions(+), 36 deletions(-)
75424
75425commit 1bca4f6f033ed6bb56fcfd7762bbfea04ecf684b
75426Author: Martin Hurton <hurtonm@gmail.com>
75427Date:   Sat Sep 1 13:59:22 2012 +0200
75428
75429    Extend ZTP/1.0 protocol
75430
75431    The new protocol adds support for protocol version and  exchanges the
75432    socket type, so that the library can reject a connection when the
75433    sockets do not match.
75434
75435    The protocol was designed so that it's possible to detect and fully
75436    support ZTP/1.0 peers.
75437
75438    When a new connection is set up, peers exchange greeting messages. The
75439    greeting message encodes both the protocol verion and the socket type.
75440    The format of the greeting message is as follows:
75441
75442        greeting    = tag1, adaptation, tag2, version, length, socket_type
75443        tag1        = BYTE / 0xff
75444        adaptation  = 8 BYTES
75445        tag2        = BYTE / 0x7f
75446        version     = BYTE / 1
75447        length      = BYTE / 1
75448        socket_type = BYTE
75449
75450    The protocol does not define the value of adaptation field.
75451
75452    When interoperability with ZTP/1.0 peers is required, the adaptaion
75453    encodes, in network byte order, the length of identity message increased
75454    by 1. When adaptaion consists of eight zeros, the current
75455    implementatatio of 0MQ 2.x closes the connection.
75456
75457    This patch supports both ZTP/1.0 and new protocol.
75458
75459 src/stream_engine.cpp | 151 +++++++++++++++++++++++++++++++++++++++++++++++++-
75460 src/stream_engine.hpp |  36 ++++++++++++
75461 2 files changed, 185 insertions(+), 2 deletions(-)
75462
75463commit 6347f8b0c9f800b8de1bfe8b9f869ebec9e6511c
75464Merge: c959f526 ab824884
75465Author: Mikko Koppanen <mikko.koppanen@gmail.com>
75466Date:   Tue Aug 28 04:40:38 2012 -0700
75467
75468    Merge pull request #416 from hintjens/master
75469
75470    Fixed COPYING.LESSER
75471
75472commit ab8248847ca7c413145a9cb20e1deebb08ca993f
75473Author: Pieter Hintjens <ph@imatix.com>
75474Date:   Tue Aug 28 20:39:38 2012 +0900
75475
75476    Fixed license to remove references to X11 code
75477
75478 COPYING.LESSER | 27 ---------------------------
75479 1 file changed, 27 deletions(-)
75480
75481commit c959f526f1a3e885bd3f61ec0362122ec3321ee3
75482Merge: f6fe600e 08f6a9e7
75483Author: Pieter Hintjens <ph@imatix.com>
75484Date:   Mon Aug 27 16:34:31 2012 -0700
75485
75486    Merge pull request #415 from Quuxplusone/unused-parameters
75487
75488    Silence all "unused parameter" warnings from Clang.
75489
75490commit 08f6a9e7e86c78c86b9d2ba927d2b35bbca356f7
75491Author: Arthur O'Dwyer <arthur@push.am>
75492Date:   Mon Aug 27 16:10:47 2012 -0700
75493
75494    Remove unused argc/argv parameters in tests.
75495
75496 tests/test_connect_delay.cpp   | 6 +++---
75497 tests/test_connect_resolve.cpp | 2 +-
75498 tests/test_hwm.cpp             | 2 +-
75499 tests/test_invalid_rep.cpp     | 2 +-
75500 tests/test_last_endpoint.cpp   | 2 +-
75501 tests/test_msg_flags.cpp       | 2 +-
75502 tests/test_pair_inproc.cpp     | 2 +-
75503 tests/test_pair_ipc.cpp        | 2 +-
75504 tests/test_pair_tcp.cpp        | 2 +-
75505 tests/test_reqrep_device.cpp   | 2 +-
75506 tests/test_reqrep_inproc.cpp   | 2 +-
75507 tests/test_reqrep_ipc.cpp      | 2 +-
75508 tests/test_reqrep_tcp.cpp      | 2 +-
75509 tests/test_router_behavior.cpp | 2 +-
75510 tests/test_shutdown_stress.cpp | 2 +-
75511 tests/test_sub_forward.cpp     | 2 +-
75512 tests/test_term_endpoint.cpp   | 2 +-
75513 tests/test_timeo.cpp           | 2 +-
75514 18 files changed, 20 insertions(+), 20 deletions(-)
75515
75516commit c29aef4dd83375806b008c40728485fa95457050
75517Author: Arthur O'Dwyer <arthur@push.am>
75518Date:   Mon Aug 27 16:06:51 2012 -0700
75519
75520    Verify the value of the "void *s" passed to the monitor function.
75521
75522    This formerly unused parameter actually represents the socket
75523    on which the event was received. As such, we should check that
75524    its value makes sense: it must be either "rep" or "req", and in
75525    the case of some kinds of events, it must be specifically one
75526    or the other.
75527
75528    After this change, "s" is no longer unused.
75529
75530 tests/test_monitor.cpp | 17 +++++++++++++----
75531 1 file changed, 13 insertions(+), 4 deletions(-)
75532
75533commit 3b984d40e984b9cd5bca4663765771c7e9b9d61d
75534Author: Arthur O'Dwyer <arthur@push.am>
75535Date:   Mon Aug 27 16:05:51 2012 -0700
75536
75537    Silence all "unused parameter" warnings from Clang.
75538
75539    Compiling without warnings is a good goal, because it makes
75540    new warnings (which probably indicate bugs) stand out rather
75541    than getting lost in the spam.
75542
75543    My fixes fall into two categories:
75544
75545        - Adding (void) casts of unused parameters, where their
75546          unusedness seems like a TODO (or in some cases a bug?).
75547
75548        - Removing parameter names altogether, where the function
75549          is clearly a stub that will never use its parameters.
75550
75551    Should be no change in behavior.
75552
75553 src/dealer.cpp       |  6 ++++++
75554 src/dist.cpp         |  3 +++
75555 src/err.cpp          |  1 +
75556 src/io_object.cpp    |  2 +-
75557 src/io_thread.cpp    |  2 +-
75558 src/lb.cpp           |  3 +++
75559 src/object.cpp       | 16 ++++++++--------
75560 src/pair.cpp         | 10 ++++++++--
75561 src/pub.cpp          |  2 +-
75562 src/pull.cpp         |  6 ++++++
75563 src/push.cpp         |  3 +++
75564 src/reaper.cpp       |  2 +-
75565 src/router.cpp       |  9 +++++++++
75566 src/session_base.cpp |  2 +-
75567 src/socket_base.cpp  | 15 +++++++--------
75568 src/sub.cpp          |  2 +-
75569 src/tcp.cpp          |  9 +++++++++
75570 src/tcp_address.cpp  |  4 ++--
75571 src/tcp_address.hpp  |  4 ++--
75572 src/tcp_listener.cpp |  2 +-
75573 src/xpub.cpp         |  3 +++
75574 src/xsub.cpp         |  6 ++++++
75575 src/zmq.cpp          |  2 +-
75576 23 files changed, 84 insertions(+), 30 deletions(-)
75577
75578commit 7fa4d423b80715c07c526e60aed276a9e8e60a03
75579Author: Arthur O'Dwyer <arthur@push.am>
75580Date:   Mon Aug 27 16:00:40 2012 -0700
75581
75582    Fix char_traits<unsigned char> to what looks like correct behavior.
75583
75584    char_traits<unsigned char>::to_char_type(x) used to return 0 no matter
75585    what x was, and likewise to_int_type(x) used to return 0 no matter what.
75586    (0 is what you get when you default-construct an integral type, which
75587    is what the old code was doing.) This seemed like buggy behavior to me,
75588    so I've changed it.
75589
75590 src/blob.hpp | 4 ++--
75591 1 file changed, 2 insertions(+), 2 deletions(-)
75592
75593commit f6fe600eef59afa7de6033bf71aea685779a390a
75594Merge: 4a43a0d0 fd67cd81
75595Author: Pieter Hintjens <ph@imatix.com>
75596Date:   Sun Aug 26 17:04:36 2012 -0700
75597
75598    Merge pull request #414 from ianbarber/master
75599
75600    Fix build breaking typos in monitor VA code
75601
75602commit fd67cd810af7aac5ee897cd23f524a12206abd64
75603Author: Ian Barber <ian.barber@gmail.com>
75604Date:   Sun Aug 26 17:48:52 2012 +0100
75605
75606    Update ROUTER_BEHAVIOR documentation
75607
75608    Include a note about potential interactions with reactors, and update
75609    reference to old FAIL_UNROUTABLE name.
75610
75611 doc/zmq_setsockopt.txt | 8 ++++++--
75612 1 file changed, 6 insertions(+), 2 deletions(-)
75613
75614commit 95c018c0d3e7610e58a901ee970fcac8be8db176
75615Author: Ian Barber <ian.barber@gmail.com>
75616Date:   Sun Aug 26 16:29:40 2012 +0100
75617
75618    Use full endpoint string in monitor response
75619
75620    The endpoint was excluding the tcp://, causing tests to fail
75621
75622 src/tcp_listener.cpp | 2 +-
75623 1 file changed, 1 insertion(+), 1 deletion(-)
75624
75625commit 94835581a4df2bde11b6ec0dcd32bac70dc42d7f
75626Author: Ian Barber <ian.barber@gmail.com>
75627Date:   Sun Aug 26 15:07:16 2012 +0100
75628
75629    Remove early return on terminated state
75630
75631    Code as stands breaks shutdown process. It was a bugfix by Arthur to a
75632    bad line which was testing for an impossible state - but afaics we do
75633    actually want to flush in those states. It is possible I am wrong on
75634    that though - if there are any shutdown issues introduced aroudn this
75635    commit I would suggest further investigation around this flushing
75636    behavior.
75637
75638 src/pipe.cpp | 4 ----
75639 1 file changed, 4 deletions(-)
75640
75641commit 206e5f6f44bac2f9dfcb79da296ef530a17c7f93
75642Author: Ian Barber <ian.barber@gmail.com>
75643Date:   Sun Aug 26 14:29:09 2012 +0100
75644
75645    Incorrect function name in socket_base
75646
75647    VA specific monitor event in socket base was named monitor_event rather
75648    than va_monitor_event
75649
75650 src/socket_base.cpp | 2 +-
75651 1 file changed, 1 insertion(+), 1 deletion(-)
75652
75653commit f028379c1ce008c2eba4c315a4a3adcd3594e1e1
75654Author: Ian Barber <ian.barber@gmail.com>
75655Date:   Sun Aug 26 14:27:12 2012 +0100
75656
75657    Incorrect var name in monitor_event
75658
75659    The call to the va version of the function was using 'event' instead of
75660    'event_'
75661
75662 src/socket_base.cpp | 2 +-
75663 1 file changed, 1 insertion(+), 1 deletion(-)
75664
75665commit 8bf541b2520a4ed861bb7670d5a7edd264637bec
75666Author: Ian Barber <ian.barber@gmail.com>
75667Date:   Sun Aug 26 14:24:50 2012 +0100
75668
75669    Fixing incorrect argument order on va_start
75670
75671    Compile was failing on the monitor_event function function due to the
75672    va_start params being switched.
75673
75674 src/ctx.cpp | 2 +-
75675 1 file changed, 1 insertion(+), 1 deletion(-)
75676
75677commit 4a43a0d0744f3cd78dab564d2b40e3f1790e7c24
75678Merge: d588dbf2 7fadd708
75679Author: Pieter Hintjens <ph@imatix.com>
75680Date:   Sat Aug 25 01:19:09 2012 -0700
75681
75682    Merge pull request #413 from Quuxplusone/static-analysis
75683
75684    Various bugfixes found by compiling with extra warnings
75685
75686commit 7fadd708a04e31e1edf23fdd3935961a141f4d32
75687Author: Arthur O'Dwyer <arthur@push.am>
75688Date:   Fri Aug 24 16:42:31 2012 -0700
75689
75690    Fix monitor_event() to work at all.
75691
75692    There are three versions of monitor_event(), all taking
75693    variadic arguments. The original code just has the first one
75694    creating a va_list and passing that va_list variadically to
75695    the second one... which creates a new va_list and passes it
75696    variadically to the third one... and of course everything
75697    blows up when we try to pull a non-va_list argument off the
75698    stack.
75699
75700    The correct approach matches the C standard library's use
75701    of printf/vprintf, scanf/vscanf, and so on. Once you make
75702    a va_list, you must pass it only to functions which expect
75703    a va_list parameter.
75704
75705 src/ctx.cpp          | 10 +++++++++-
75706 src/ctx.hpp          |  3 ++-
75707 src/session_base.cpp |  7 ++++++-
75708 src/session_base.hpp |  2 ++
75709 src/socket_base.cpp  |  7 ++++++-
75710 src/socket_base.hpp  |  2 ++
75711 6 files changed, 27 insertions(+), 4 deletions(-)
75712
75713commit 537a80278835d0f4290edce1bfc47d0624177cc5
75714Author: Arthur O'Dwyer <arthur@push.am>
75715Date:   Fri Aug 24 16:38:46 2012 -0700
75716
75717    Add a missing null-check, turning a segfault into an assertion.
75718
75719    Static analysis says:
75720    src\tcp_address.cpp(297): error V595: The 'res' pointer was utilized before it was verified against nullptr. Check lines: 297, 301.
75721    src\tcp_address.cpp(603): error V106: Implicit type conversion third argument 'full_bytes' of function 'memcmp' to memsize type.
75722    src\tcp_address.cpp(603): error V526: The 'memcmp' function returns 0 if corresponding buffers are equal. Consider examining the condition for mistakes.
75723
75724    In fact the use of "memcmp" is correct, but the enclosing "if" isn't
75725    necessary, and the compiler is happier if "full_bytes" is a size_t.
75726
75727 src/tcp_address.cpp | 12 +++++-------
75728 1 file changed, 5 insertions(+), 7 deletions(-)
75729
75730commit 6347d392fdaa41131c7c7cb3b57c4aa6c1e7a399
75731Author: Arthur O'Dwyer <arthur@push.am>
75732Date:   Fri Aug 24 16:35:14 2012 -0700
75733
75734    Fix a bug in pipe_t::flush().
75735
75736    Static analysis says:
75737    src\pipe.cpp(193): error V547: Expression is always false. Probably the '||' operator should be used here.
75738
75739    If flush() is called on a pipe whose state was
75740    "terminated" or "double_terminated", the programmer's
75741    intent was to return immediately. But in fact the
75742    two conditions can never be true simultaneously, so
75743    the early return never happens, and we may try to flush
75744    a terminated pipe anyway.
75745
75746 src/pipe.cpp | 2 +-
75747 1 file changed, 1 insertion(+), 1 deletion(-)
75748
75749commit 0886b7a26bbca34fdeef3e06d0d75d023ef4b7eb
75750Author: Arthur O'Dwyer <arthur@push.am>
75751Date:   Fri Aug 24 16:33:48 2012 -0700
75752
75753    Silence a compiler warning.
75754
75755    Static analysis says:
75756    src\fd.hpp(38): error V103: Implicit type conversion from memsize to 32-bit type.
75757
75758    Adding the explicit cast should shut it up.
75759
75760 src/fd.hpp | 2 +-
75761 1 file changed, 1 insertion(+), 1 deletion(-)
75762
75763commit a48751b34b7047cf77537f88861a5ae48127122a
75764Author: Arthur O'Dwyer <arthur@push.am>
75765Date:   Fri Aug 24 16:30:42 2012 -0700
75766
75767    The "count_" out-parameter is doubled instead of unchanged.
75768
75769    Static analysis says:
75770    src\zmq.cpp(489): error V220: Suspicious sequence of types castings: memsize -> 32-bit integer -> memsize. The value being casted: '* count_'.
75771    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.
75772
75773    I've silenced the warning on line 489 and ignored the other.
75774    But also, it looks to me like there's a serious bug here: The
75775    out-parameter "count_" is never set to zero before we start
75776    incrementing it. So its final value will always be between
75777    1 and 2 times its initial value. The fix seems obvious.
75778
75779 src/zmq.cpp | 4 +++-
75780 1 file changed, 3 insertions(+), 1 deletion(-)
75781
75782commit d588dbf27c363b98a0d88e5d4c1c2c7c2227055f
75783Merge: 033e311d 28c9255d
75784Author: Ian Barber <ian.barber@gmail.com>
75785Date:   Thu Aug 23 13:02:30 2012 -0700
75786
75787    Merge pull request #410 from Quuxplusone/LIBZMQ-414
75788
75789    [LIBZMQ-414] Fix an error in the inline assembly for Thumb2.
75790
75791commit 033e311d66440d2e12ba7a344d9b405a9a79e423
75792Merge: 12833804 f718d2be
75793Author: Ian Barber <ian.barber@gmail.com>
75794Date:   Thu Aug 23 13:01:44 2012 -0700
75795
75796    Merge pull request #411 from Quuxplusone/fix-test_monitor-bug
75797
75798    Fix a bug reported on the mailing list.
75799
75800commit f718d2beadf0fa58d3dc054e7b4cefba3f3bbbf9
75801Author: Arthur O'Dwyer <arthur@push.am>
75802Date:   Thu Aug 23 12:56:00 2012 -0700
75803
75804    Fix a bug reported on the mailing list.
75805
75806    Both memcmp and strcmp return zero on equal, nonzero on nonequal;
75807    so all of these tests were backwards.
75808
75809    The original committer fixed the failure by comparing 22 bytes instead
75810    of the correct 21, so that the assertions would trigger only if the
75811    22nd byte happened to match exactly --- which was rare.
75812
75813    The correct fix is to compare the right number of bytes with the
75814    right sense.  (I think all of the ".addr" fields are null-terminated,
75815    in which case it's more appropriate to use strcmp throughout.)
75816
75817 tests/test_monitor.cpp | 14 +++++++-------
75818 1 file changed, 7 insertions(+), 7 deletions(-)
75819
75820commit 28c9255d46edd96861c45ac89566d79c098ec0d1
75821Author: Arthur O'Dwyer <arthur@push.am>
75822Date:   Thu Aug 23 12:49:21 2012 -0700
75823
75824    Fix an error in the inline assembly for Thumb2.
75825
75826    Notice that ZeroMQ has never been compiled for Thumb2 before,
75827    and I personally don't make any guarantees that it will actually
75828    behave correctly once compiled. But after this patch, it is at
75829    least *possible* to compile it for Thumb2.
75830
75831    (Thumb2 is the target for most iOS devices.)
75832
75833 src/atomic_ptr.hpp | 1 +
75834 1 file changed, 1 insertion(+)
75835
75836commit 12833804c910842121310b0ce52c19d2804ffd40
75837Merge: b32542e3 1ab85f47
75838Author: Pieter Hintjens <ph@imatix.com>
75839Date:   Sun Aug 12 02:33:17 2012 -0700
75840
75841    Merge pull request #409 from hurtonm/master
75842
75843    Exchange greeting messages for all socket types
75844
75845commit 1ab85f471a50fb5f15440900a4e3991c9fe5aac0
75846Author: Martin Hurton <hurtonm@gmail.com>
75847Date:   Sat Aug 11 18:47:56 2012 +0200
75848
75849    Exchange greeting messages for all socket types
75850
75851    Fixes #415.
75852
75853 src/dealer.cpp       |  1 -
75854 src/options.cpp      |  1 -
75855 src/options.hpp      |  5 +----
75856 src/router.cpp       |  1 -
75857 src/session_base.cpp | 27 +++++++++++++++++----------
75858 src/session_base.hpp |  6 +++---
75859 src/socket_base.cpp  |  4 ++--
75860 7 files changed, 23 insertions(+), 22 deletions(-)
75861
75862commit b32542e39627e22b5dfd17666235e123bac0fbe3
75863Merge: 040d4d32 556074d4
75864Author: Ian Barber <ian.barber@gmail.com>
75865Date:   Sun Aug 5 08:10:53 2012 -0700
75866
75867    Merge pull request #403 from methodmissing/efault-zmq-poll
75868
75869    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
75870
75871commit 040d4d322da6658a4bc7b9194ce08c42c41dee8d
75872Merge: 5637ed08 a622328a
75873Author: Ian Barber <ian.barber@gmail.com>
75874Date:   Sun Aug 5 08:08:59 2012 -0700
75875
75876    Merge pull request #408 from teotwaki/master
75877
75878    Fix reordering compile errors
75879
75880commit a622328a9c089e635e8af6b67f6a87251d3e34bf
75881Author: Sebastian Lauwers <sebastian.lauwers@gmail.com>
75882Date:   Sat Aug 4 12:39:46 2012 +0200
75883
75884    Fix reordering compile errors
75885
75886 src/stream_engine.cpp | 4 ++--
75887 1 file changed, 2 insertions(+), 2 deletions(-)
75888
75889commit 5637ed08a59bff6bacbf9a0c85d803d7e3bb4d09
75890Merge: 1f229547 9dc248f6
75891Author: Pieter Hintjens <ph@imatix.com>
75892Date:   Sat Aug 4 04:21:49 2012 -0700
75893
75894    Merge pull request #407 from methodmissing/LIBZMQ-399
75895
75896    Fix invalid address metadata for ZMQ_EVENT_DISCONNECTED
75897
75898commit 9dc248f6abeb7461b9e85bb5d0106ad86bab089f
75899Author: Lourens Naudé <lourens@methodmissing.com>
75900Date:   Sat Aug 4 11:41:33 2012 +0100
75901
75902    Fix invalid address metadata for ZMQ_EVENT_DISCONNECTED
75903
75904 src/ipc_connecter.cpp  |  3 +--
75905 src/ipc_listener.cpp   |  4 ++--
75906 src/session_base.cpp   |  7 -------
75907 src/session_base.hpp   |  1 -
75908 src/stream_engine.cpp  | 10 +++-------
75909 src/stream_engine.hpp  |  2 +-
75910 src/tcp_connecter.cpp  |  2 +-
75911 src/tcp_listener.cpp   |  2 +-
75912 tests/test_monitor.cpp |  4 ++++
75913 9 files changed, 13 insertions(+), 22 deletions(-)
75914
75915commit 1f2295476297537f549e96e95763226e4111b538
75916Merge: 84560c16 9fab9937
75917Author: Ian Barber <ian.barber@gmail.com>
75918Date:   Tue Jul 31 11:17:45 2012 -0700
75919
75920    Merge pull request #406 from hurtonm/master
75921
75922    Fix issue #406
75923
75924commit 9fab9937e516e78e6dbdf890e34f56cf80c9ff14
75925Author: Martin Hurton <hurtonm@gmail.com>
75926Date:   Tue Jul 31 16:31:41 2012 +0200
75927
75928    Fix issue #406
75929
75930    When a peer reconnects, the router socket receives an identity
75931    message containing this peer id. When this happens, the current
75932    implementation crashes.
75933
75934    This patch makes a router socket to silently ignore all identity
75935    messages coming from reconnected peers.
75936
75937 src/msg.cpp    |  5 +++++
75938 src/msg.hpp    |  1 +
75939 src/router.cpp | 25 ++++++++++++++++++-------
75940 3 files changed, 24 insertions(+), 7 deletions(-)
75941
75942commit 84560c1607249cea48f2f0009cc5d136377072ee
75943Merge: 631e12d4 92bee5a6
75944Author: Pieter Hintjens <ph@imatix.com>
75945Date:   Sun Jul 29 00:45:20 2012 -0700
75946
75947    Merge pull request #405 from jimenezrick/master
75948
75949    Fix LIBZMQ-404: zmq_term not truly re-entrant
75950
75951commit 92bee5a6dbb150115058c494e83702097aa58747
75952Author: Ricardo Catalinas Jiménez <r@untroubled.be>
75953Date:   Sat Jul 28 11:04:03 2012 +0200
75954
75955    Fix LIBZMQ-404: zmq_term not truly re-entrant
75956
75957    zmq_term can not safely be re-entered with pgm transport.
75958    Fix proposed by Steven McCoy.
75959
75960 src/zmq.cpp | 17 ++++++++++-------
75961 1 file changed, 10 insertions(+), 7 deletions(-)
75962
75963commit 631e12d4e5f47615182b7ec6e28c6ee439309111
75964Merge: 9be0c7e4 a0eb0bb7
75965Author: Ian Barber <ian.barber@gmail.com>
75966Date:   Thu Jul 26 14:12:05 2012 -0700
75967
75968    Merge pull request #404 from mimetnet/master
75969
75970    Correction for LIBZMQ-335
75971
75972commit a0eb0bb7e611496d90b37d6e51a79890227f7ea1
75973Author: Matthew Metnetsky <mmetnetsky@kmbs.konicaminolta.us>
75974Date:   Thu Jul 26 13:55:27 2012 -0400
75975
75976    signaler.cpp's Windows Lock should be in the "Global" namespace
75977
75978    That way it can be used more appropriately between processes.
75979
75980 src/signaler.cpp | 4 ++--
75981 1 file changed, 2 insertions(+), 2 deletions(-)
75982
75983commit 83537916f8e2c61161f06dc84dd21972bb65b5eb
75984Author: Matthew Metnetsky <mmetnetsky@kmbs.konicaminolta.us>
75985Date:   Thu Jul 26 13:52:38 2012 -0400
75986
75987    Fix issue 335
75988
75989    By assigning a SECURITY_DESCRIPTOR to the event we gain the ability to
75990    share it between service and console programs. We also added
75991    EVENT_MODIFY_STATE as a requirement to OpenEvent so we can SetEvent later
75992    in the method.
75993
75994 src/signaler.cpp | 12 ++++++++++--
75995 1 file changed, 10 insertions(+), 2 deletions(-)
75996
75997commit 556074d438870dd29bd6f6838d00715c01204a4c
75998Author: Lourens Naudé <lourens@methodmissing.com>
75999Date:   Tue Jul 24 02:22:27 2012 +0100
76000
76001    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
76002
76003 src/zmq.cpp | 10 ++++++----
76004 1 file changed, 6 insertions(+), 4 deletions(-)
76005
76006commit 9be0c7e4b5c6aa335aeb59a9e5f09cf108edb20c
76007Merge: bea0b481 92827e45
76008Author: Pieter Hintjens <ph@imatix.com>
76009Date:   Tue Jul 17 23:59:59 2012 -0700
76010
76011    Merge pull request #402 from hurtonm/master
76012
76013    Small code cleanup
76014
76015commit 92827e45ee82bdb3719ddddc60889120a805a6a1
76016Author: Martin Hurton <hurtonm@gmail.com>
76017Date:   Wed Jul 18 01:53:10 2012 +0200
76018
76019    Small code cleanup
76020
76021 src/socket_base.cpp | 4 +---
76022 1 file changed, 1 insertion(+), 3 deletions(-)
76023
76024commit bea0b4817b6470ad7a521618585e33e273fbaadb
76025Merge: 43ee4396 62b5b914
76026Author: Ian Barber <ian.barber@gmail.com>
76027Date:   Fri Jul 13 07:14:27 2012 -0700
76028
76029    Merge pull request #401 from hurtonm/master
76030
76031    Fix issue #397
76032
76033commit 62b5b914f5119378e8cd03c858b2904b9ced58ab
76034Author: Martin Hurton <hurtonm@gmail.com>
76035Date:   Thu Jul 12 01:47:36 2012 +0200
76036
76037    Always mark socket as retired when closing ipc_listener
76038
76039    When closing an ipc listener, the library may try to unlink
76040    the associated file. When this fails, the underlying
76041    socket is not marked as retired and this triggers
76042    assertion failure.
76043
76044    Fixes issue #397
76045
76046 src/ipc_listener.cpp | 3 ++-
76047 1 file changed, 2 insertions(+), 1 deletion(-)
76048
76049commit 43ee4396cf63ddcf8750eacf14d92efd111f8140
76050Merge: 0533fb1c c84ca01e
76051Author: Ian Barber <ian.barber@gmail.com>
76052Date:   Wed Jul 11 10:17:44 2012 -0700
76053
76054    Merge pull request #400 from hurtonm/master
76055
76056    Be more conservative about when to generate ZMQ_EVENT_CLOSE_FAILED
76057
76058commit c84ca01e95349e8013f5014cedbb39a8d3570f24
76059Author: Martin Hurton <hurtonm@gmail.com>
76060Date:   Wed Jul 11 17:59:22 2012 +0200
76061
76062    Be more conservative about when to generate ZMQ_EVENT_CLOSE_FAILED
76063
76064    This also fixes a bug in tcp_connecter and tcp_listener, which
76065    generated the event not when they failed to close the socket but
76066    when the succeed to close it.
76067
76068 src/ipc_connecter.cpp | 5 +----
76069 src/ipc_listener.cpp  | 5 +----
76070 src/tcp_connecter.cpp | 4 ----
76071 src/tcp_listener.cpp  | 4 ----
76072 4 files changed, 2 insertions(+), 16 deletions(-)
76073
76074commit 0533fb1ce16ad19e683b5325a11f2cbd8e2892ba
76075Merge: f8752bf9 6ac5cf86
76076Author: Pieter Hintjens <ph@imatix.com>
76077Date:   Wed Jul 11 08:02:01 2012 -0700
76078
76079    Merge pull request #399 from hurtonm/master
76080
76081    Small cleanup
76082
76083commit 6ac5cf8697b50b5e6afb6582b067840adac02981
76084Author: Martin Hurton <hurtonm@gmail.com>
76085Date:   Wed Jul 11 15:11:48 2012 +0200
76086
76087    Simplify code for writer activation in Router socket
76088
76089 src/router.cpp | 17 ++++++++---------
76090 1 file changed, 8 insertions(+), 9 deletions(-)
76091
76092commit f8752bf9fca34b7c3c492c57c434f8c8799f44d1
76093Merge: 823d14c7 e37814ec
76094Author: Ian Barber <ian.barber@gmail.com>
76095Date:   Fri Jul 6 10:50:00 2012 -0700
76096
76097    Merge pull request #398 from hurtonm/master
76098
76099    Rewrite event processing in io_thread
76100
76101commit e37814eca427574578fc53421abea844317222e9
76102Author: Martin Hurton <hurtonm@gmail.com>
76103Date:   Fri Jul 6 13:24:59 2012 +0200
76104
76105    Rewrite event processing in io_thread
76106
76107 src/io_thread.cpp | 22 +++++++++-------------
76108 1 file changed, 9 insertions(+), 13 deletions(-)
76109
76110commit 823d14c7fcb00aed6e6d66aeca84a4fc555ba1a3
76111Merge: 37d1e844 86eaa9c8
76112Author: Pieter Hintjens <ph@imatix.com>
76113Date:   Fri Jul 6 04:02:17 2012 -0700
76114
76115    Merge pull request #397 from hurtonm/master
76116
76117    Code cleanup
76118
76119commit 37d1e84467cc16f0dda36998a340d20435515816
76120Merge: 73f960e7 8d64fc6a
76121Author: Martin Hurton <hurtonm@gmail.com>
76122Date:   Fri Jul 6 03:54:55 2012 -0700
76123
76124    Merge pull request #396 from hintjens/master
76125
76126    Reverting fix for #393
76127
76128commit 86eaa9c8e753dfde77b675d25204f94080c65d92
76129Author: Martin Hurton <hurtonm@gmail.com>
76130Date:   Fri Jul 6 12:17:13 2012 +0200
76131
76132    Rewrite process_command's loop
76133
76134 src/socket_base.cpp | 16 ++++++++--------
76135 1 file changed, 8 insertions(+), 8 deletions(-)
76136
76137commit 8d64fc6af83ed49624b11a6c30d5da3e79144d2c
76138Author: Pieter Hintjens <ph@imatix.com>
76139Date:   Fri Jul 6 17:33:41 2012 +0900
76140
76141    Reverted fix for #393, was already fixed
76142
76143 src/tcp_address.cpp | 6 +++---
76144 1 file changed, 3 insertions(+), 3 deletions(-)
76145
76146commit 73f960e739583e88e13706c7dddb3456bf4a9d66
76147Merge: 77dd0a6f 9aa8452b
76148Author: Ian Barber <ian.barber@gmail.com>
76149Date:   Thu Jul 5 23:02:20 2012 -0700
76150
76151    Merge pull request #395 from hintjens/master
76152
76153    Fixed issue #393 - Android build error
76154
76155commit 9aa8452b804d33f0db92b47aadb8c4e4f16fcc2c
76156Author: Pieter Hintjens <ph@imatix.com>
76157Date:   Fri Jul 6 12:23:51 2012 +0900
76158
76159    Fixed issue #393, compilation warnings
76160
76161 src/tcp_address.cpp | 9 ++++-----
76162 1 file changed, 4 insertions(+), 5 deletions(-)
76163
76164commit 77dd0a6fba14c636d84a5f43f6b79f7aadfbc8f2
76165Merge: e7f59297 8d96a439
76166Author: Martin Hurton <hurtonm@gmail.com>
76167Date:   Wed Jul 4 05:20:51 2012 -0700
76168
76169    Merge pull request #394 from hintjens/master
76170
76171    Fixed HWM doc on ZMQ_PULL
76172
76173commit 8d96a4397545069ec7401d145852644cdd0bef3e
76174Author: Pieter Hintjens <ph@imatix.com>
76175Date:   Wed Jul 4 17:46:08 2012 +0900
76176
76177    Fixed documentation of HWM on ZMQ_PULL
76178
76179 .gitignore         | 1 +
76180 doc/zmq_socket.txt | 2 +-
76181 2 files changed, 2 insertions(+), 1 deletion(-)
76182
76183commit e7f59297d047fd498c4825c927178ab9382f79e5
76184Merge: 1ff5af09 01919774
76185Author: Pieter Hintjens <ph@imatix.com>
76186Date:   Tue Jul 3 18:30:09 2012 -0700
76187
76188    Merge pull request #393 from cyrilh/master
76189
76190    Making Android&pyzmq friendly version with -avoid-version
76191
76192commit 01919774dc3935d86ea80acf5c47479bf5de7b68
76193Author: Cyril Holweck <cyril.holweck@free.fr>
76194Date:   Tue Jul 3 12:20:37 2012 +0200
76195
76196    Making Android&pyzmq friendly version with avoid-version
76197
76198 configure.in    | 5 ++++-
76199 src/Makefile.am | 4 ++++
76200 2 files changed, 8 insertions(+), 1 deletion(-)
76201
76202commit 1ff5af098a1daec6acd9b6ae60368921d2adf8de
76203Merge: e471e5b4 1b0e6ef8
76204Author: Pieter Hintjens <ph@imatix.com>
76205Date:   Mon Jul 2 06:54:26 2012 -0700
76206
76207    Merge pull request #392 from hurtonm/master
76208
76209    mtrie clenaup
76210
76211commit 1b0e6ef8b4db31b99fe0382eb1dddba1c503bdd9
76212Author: Martin Hurton <hurtonm@gmail.com>
76213Date:   Mon Jul 2 07:55:13 2012 +0200
76214
76215    mtrie: Code simplification
76216
76217 src/mtrie.cpp | 63 +++++++++++++++++++++++------------------------------------
76218 1 file changed, 24 insertions(+), 39 deletions(-)
76219
76220commit 692648de96515132b59b71d6c404a4cd8253ce1d
76221Author: Martin Hurton <hurtonm@gmail.com>
76222Date:   Mon Jul 2 06:11:29 2012 +0200
76223
76224    mtrie: Do not throw exception on allocation failure
76225
76226 src/mtrie.cpp | 6 ++++--
76227 1 file changed, 4 insertions(+), 2 deletions(-)
76228
76229commit e471e5b401387f0c4d03d2af67e41d4dbc8843f4
76230Merge: 6a1bd3e1 9ccbeb84
76231Author: Chuck Remes <git@chuckremes.com>
76232Date:   Tue Jun 26 11:39:35 2012 -0700
76233
76234    Merge pull request #391 from methodmissing/monitor-manual-format
76235
76236    Let docs for zmq_ctx_set_monitor() respect a 80 char wide column width
76237
76238commit 9ccbeb84fade63e537f670f150ff1ff29ff3018d
76239Author: Lourens Naudé <lourens@methodmissing.com>
76240Date:   Tue Jun 26 19:35:59 2012 +0100
76241
76242    Let docs for zmq_ctx_set_monitor() respect a 80 char wide column width
76243
76244 doc/zmq_ctx_set_monitor.txt | 36 +++++++++++++++++++-----------------
76245 1 file changed, 19 insertions(+), 17 deletions(-)
76246
76247commit 6a1bd3e1e79706b997a76bbc7d3e2f32340fb800
76248Merge: 6f1229be 26e14d30
76249Author: Pieter Hintjens <ph@imatix.com>
76250Date:   Mon Jun 25 18:03:07 2012 -0700
76251
76252    Merge pull request #390 from hurtonm/master
76253
76254    Small code simplification
76255
76256commit 26e14d3064fc3c042c2fc0f7a69378c0e7927cdd
76257Author: Martin Hurton <hurtonm@gmail.com>
76258Date:   Tue Jun 26 01:56:54 2012 +0200
76259
76260    Small code simplification
76261
76262 src/xpub.cpp | 15 +++++----------
76263 1 file changed, 5 insertions(+), 10 deletions(-)
76264
76265commit 6f1229be6ff61e1c579433ebc1bf203a62b4ec22
76266Merge: c251d940 f8293df4
76267Author: Pieter Hintjens <ph@imatix.com>
76268Date:   Mon Jun 25 05:09:00 2012 -0700
76269
76270    Merge pull request #389 from hurtonm/master
76271
76272    Fix a bug in trie implementation
76273
76274commit f8293df4c563e1335365a42ca636249cdc3cdb5d
76275Author: Martin Hurton <hurtonm@gmail.com>
76276Date:   Mon Jun 25 13:37:32 2012 +0200
76277
76278    Fix a bug in trie implementation
76279
76280    When removing keys for a specified value, make sure we drop
76281    empty node table. Failing to do this can lead to asserion failure.
76282
76283    Refs: http://lists.zeromq.org/pipermail/zeromq-dev/2012-June/017589.html
76284
76285 src/mtrie.cpp | 10 ++++++++--
76286 1 file changed, 8 insertions(+), 2 deletions(-)
76287
76288commit c251d940b3424e045d59123f4bfc529c23bda3e9
76289Merge: b57b7deb a1788171
76290Author: Pieter Hintjens <ph@imatix.com>
76291Date:   Sat Jun 23 18:40:58 2012 -0700
76292
76293    Merge pull request #388 from minrk/forward-iovec
76294
76295    declare struct iovec
76296
76297commit a178817141e605f919f71ef3318e702be52c32b7
76298Author: Min RK <benjaminrk@gmail.com>
76299Date:   Sat Jun 23 12:51:36 2012 -0700
76300
76301    forward-declare struct iovec
76302
76303    avoids warnings of the form:
76304
76305    warning: 'struct iovec' declared inside parameter list
76306    warning: its scope is only this definition or declaration, which is probably not what you want
76307
76308    when building downstream projects
76309
76310 include/zmq.h | 2 ++
76311 1 file changed, 2 insertions(+)
76312
76313commit b57b7debaae571ddb6206c28179bcb8d84fb1bcc
76314Merge: c60b0f57 fc335c59
76315Author: Pieter Hintjens <ph@imatix.com>
76316Date:   Wed Jun 20 02:34:40 2012 -0700
76317
76318    Merge pull request #386 from steve-o/err-handler
76319
76320    Fix missing ENETRESET for Jira #LIBZMQ-329.
76321
76322commit fc335c59ea40642fc708e3a7903d84de1947da6d
76323Author: Steven McCoy <steven.mccoy@miru.hk>
76324Date:   Tue Jun 19 14:15:48 2012 -0400
76325
76326    Fix missing ENETRESET for Jira #LIBZMQ-329.
76327
76328 include/zmq.h | 3 +++
76329 1 file changed, 3 insertions(+)
76330
76331commit c60b0f579dc739069e1c26eebff72a5b81fcadd5
76332Merge: eb16f6b8 85c19f12
76333Author: Ian Barber <ian.barber@gmail.com>
76334Date:   Tue Jun 19 08:46:49 2012 -0700
76335
76336    Merge pull request #385 from jdc8/master
76337
76338    Missing semi-colon makes Windows compilation fail, Missing files in WIndows solution file
76339
76340commit 85c19f12690fbb65f6669224680c959f6ecddddb
76341Author: Jos Decoster <jos.decoster@gmail.com>
76342Date:   Tue Jun 19 17:05:15 2012 +0200
76343
76344    added missing files to MSVC10 solution file: tcp.cpp, tcp.hpp
76345
76346 builds/msvc/libzmq/libzmq.vcxproj         |   2 +
76347 builds/msvc/libzmq/libzmq.vcxproj.filters | 400 ++++++++++++++++++++++++++++++
76348 2 files changed, 402 insertions(+)
76349
76350commit 98ee759dadf20fa958cda4290160f67c36444aeb
76351Author: Jos Decoster <jos.decoster@gmail.com>
76352Date:   Tue Jun 19 09:37:06 2012 -0400
76353
76354    Added missing semi-colon.
76355
76356 src/ip.cpp | 2 +-
76357 1 file changed, 1 insertion(+), 1 deletion(-)
76358
76359commit eb16f6b88e20bd16fb8409cdecc7025443d0522c
76360Merge: 7bbccdea 5b3d0c63
76361Author: Pieter Hintjens <ph@imatix.com>
76362Date:   Mon Jun 18 22:34:40 2012 -0700
76363
76364    Merge pull request #384 from steve-o/err-handler
76365
76366    Add errno fallback values for MSVC2008.
76367
76368commit 5b3d0c633d2886bd14aaf35363787ca28081db12
76369Author: Steven McCoy <steven.mccoy@miru.hk>
76370Date:   Mon Jun 18 17:13:17 2012 -0400
76371
76372    Add errno fallback values for MSVC2008.
76373
76374 include/zmq.h | 22 ++++++++++++++++++++--
76375 1 file changed, 20 insertions(+), 2 deletions(-)
76376
76377commit 7bbccdeac9bef86988e136779367a6aabad00ac6
76378Merge: 21eb8c8f 08749c8e
76379Author: Ian Barber <ian.barber@gmail.com>
76380Date:   Sun Jun 17 00:36:58 2012 -0700
76381
76382    Merge pull request #383 from Kobolog/master
76383
76384    Reworked ZMQ_FAIL_UNROUTABLE to actually work as it was intended.
76385
76386commit 08749c8e7bf932672e1cf5e1e7830981aeb3b018
76387Author: Andrey Sibiryov <me@kobology.ru>
76388Date:   Sun Jun 17 02:38:15 2012 +0400
76389
76390    Removed an unneeded include in tests
76391
76392 tests/test_router_behavior.cpp | 1 -
76393 1 file changed, 1 deletion(-)
76394
76395commit 6da48aed3a9b80d87f30ca634dd586a734c0df51
76396Author: Andrey Sibiryov <me@kobology.ru>
76397Date:   Sun Jun 17 02:36:08 2012 +0400
76398
76399    Fixed tests
76400
76401 tests/test_router_behavior.cpp | 2 +-
76402 1 file changed, 1 insertion(+), 1 deletion(-)
76403
76404commit 829d0003beb251643e9c7ece33c702a3a18fc017
76405Author: Andrey Sibiryov <me@kobology.ru>
76406Date:   Sun Jun 17 02:33:43 2012 +0400
76407
76408    Verbose ROUTER socket behavior patch
76409
76410 doc/zmq_setsockopt.txt         | 16 +++++------
76411 doc/zmq_socket.txt             | 10 +++----
76412 include/zmq.h                  |  2 +-
76413 src/router.cpp                 | 19 ++++++-------
76414 src/router.hpp                 |  5 ++--
76415 tests/Makefile.am              |  4 ++-
76416 tests/test_router_behavior.cpp | 64 ++++++++++++++++++++++++++++++++++++++++++
76417 7 files changed, 93 insertions(+), 27 deletions(-)
76418
76419commit 21eb8c8fa50e1b00dbc27c41e4a7c6f69d8e79de
76420Merge: 7753379e 7d991294
76421Author: Pieter Hintjens <ph@imatix.com>
76422Date:   Sat Jun 16 12:53:11 2012 -0700
76423
76424    Merge pull request #382 from hurtonm/master
76425
76426    Fix open_socket to return -1 (INVALID_SOCKET on Windows) on error
76427
76428commit 7d991294118edbe080da3a713a28c639c5ea1e96
76429Author: Martin Hurton <hurtonm@gmail.com>
76430Date:   Sat Jun 16 21:46:05 2012 +0200
76431
76432    Fix open_socket to return -1 (INVALID_SOCKET on Windows) on error
76433
76434 src/ip.cpp | 9 +++++++--
76435 1 file changed, 7 insertions(+), 2 deletions(-)
76436
76437commit 7753379eab33109a8f15765d843df213a955978c
76438Merge: c8d0d684 919bd962
76439Author: Pieter Hintjens <ph@imatix.com>
76440Date:   Thu Jun 14 23:09:59 2012 -0700
76441
76442    Merge pull request #381 from hurtonm/connecter_cleanups
76443
76444    Connecter cleanups
76445
76446commit 919bd9628dfcfa497056a2e8427fafc46e206a2a
76447Author: Martin Hurton <hurtonm@gmail.com>
76448Date:   Fri Jun 15 02:12:26 2012 +0200
76449
76450    {tcp|ipc}_connecter: check whether socket is valid before closing it
76451
76452    Calling close () when the underlying socket is invalid
76453    triggers an assertion failure.
76454
76455 src/ipc_connecter.cpp | 3 ++-
76456 src/tcp_connecter.cpp | 3 ++-
76457 2 files changed, 4 insertions(+), 2 deletions(-)
76458
76459commit ec9f8994a742dc36b2da64e7de7480619cd30285
76460Author: Martin Hurton <hurtonm@gmail.com>
76461Date:   Wed Jun 13 03:34:48 2012 +0200
76462
76463    Simplify {tcp|ipc}_connecter
76464
76465    Make start_connecting () to have singe exit point.
76466
76467 src/ipc_connecter.cpp | 8 ++++----
76468 src/tcp_connecter.cpp | 8 ++++----
76469 2 files changed, 8 insertions(+), 8 deletions(-)
76470
76471commit e0fed9d29a007f0d0e33a97b6cf617138081b578
76472Author: Martin Hurton <hurtonm@gmail.com>
76473Date:   Wed Jun 13 02:33:02 2012 +0200
76474
76475    Simplify {tcp|ipc}_connecter
76476
76477    The patch is meant to make the code easier to understand.
76478    The 'wait' attribute is replaced by 'delayed_start'
76479    and 'timer_started' attributes. The former is constant and
76480    is initialized in the constructor. The latter is a flag
76481    reflecting whether a timer has been started and changes during
76482    the lifetime of the object.
76483
76484 src/ipc_connecter.cpp | 20 ++++++++++----------
76485 src/ipc_connecter.hpp | 11 +++++++----
76486 src/tcp_connecter.cpp | 20 ++++++++++----------
76487 src/tcp_connecter.hpp | 11 +++++++----
76488 4 files changed, 34 insertions(+), 28 deletions(-)
76489
76490commit c8d0d684712c6fce6556ce992ff584a35ae877e0
76491Merge: 67ab3390 eb6c668c
76492Author: Pieter Hintjens <ph@imatix.com>
76493Date:   Thu Jun 14 12:17:51 2012 -0700
76494
76495    Merge pull request #380 from jlopex/master
76496
76497    current libzmq not compiling with android NDK
76498
76499commit eb6c668c2ae961a4a53d11d81dd6d2df5bffa666
76500Author: Javier Lopez <jlopex@cozybit.com>
76501Date:   Fri Jun 8 11:46:45 2012 -0700
76502
76503    libzmq3.x not compiling on Android crosscompiler
76504
76505    - Android crosscompiler shows a warning about two signed/unsigned checks
76506      on compilation, this patch adds casts to avoid this, so zmq3.x can
76507      compile on it.
76508
76509 src/tcp_address.cpp | 8 ++++----
76510 1 file changed, 4 insertions(+), 4 deletions(-)
76511
76512commit 67ab3390ecde685d4280c424ce3955363cdcd486
76513Merge: 426ea716 a96dcfb2
76514Author: Ian Barber <ian.barber@gmail.com>
76515Date:   Thu Jun 14 02:55:32 2012 -0700
76516
76517    Merge pull request #379 from hitenp/doc-changes
76518
76519    Correct typo: add missing single quote.
76520
76521commit a96dcfb29ac983f9a55011145e12c7fa3ae84fe4
76522Author: Hiten P <hp010170@gmail.com>
76523Date:   Thu Jun 14 10:52:44 2012 +0100
76524
76525    Correct typo: add missing single quote.
76526
76527 doc/zmq_socket.txt | 2 +-
76528 1 file changed, 1 insertion(+), 1 deletion(-)
76529
76530commit 426ea7169743f9105e2f1d5090e5d6285e4be0ea
76531Merge: f35bed0e acbb9938
76532Author: Pieter Hintjens <ph@imatix.com>
76533Date:   Wed Jun 13 16:45:48 2012 -0700
76534
76535    Merge pull request #378 from steve-o/err-handler
76536
76537    Fix #LIBZMQ-329 assertion on WSAEACCES
76538
76539commit acbb99383f3079f258dd4e7708672330c21b6edb
76540Author: Steven McCoy <steven.mccoy@miru.hk>
76541Date:   Wed Jun 13 19:42:11 2012 -0400
76542
76543    Add additional Windows Sockets Error Codes.
76544
76545 src/err.cpp | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++----------
76546 1 file changed, 51 insertions(+), 10 deletions(-)
76547
76548commit f35bed0edce3579ba24a415092f3975ac22b9735
76549Merge: a9507cc2 75d67286
76550Author: Pieter Hintjens <ph@imatix.com>
76551Date:   Wed Jun 13 06:09:42 2012 -0700
76552
76553    Merge pull request #377 from hurtonm/master
76554
76555    {tcp|ipc}_listener: close socket when set_address () fails
76556
76557commit 75d67286cc7863f1a7cbb00f4e1bc872dffa964a
76558Author: Martin Hurton <hurtonm@gmail.com>
76559Date:   Wed Jun 13 14:48:27 2012 +0200
76560
76561    {tcp|ipc}_listener: close socket when set_address () fails
76562
76563 src/ipc_listener.cpp | 10 ++++++++--
76564 src/tcp_listener.cpp | 14 ++++++++++----
76565 2 files changed, 18 insertions(+), 6 deletions(-)
76566
76567commit a9507cc267aac358f40900eac6f482bf34147761
76568Merge: dc9749fc c7c834a9
76569Author: Pieter Hintjens <ph@imatix.com>
76570Date:   Wed Jun 13 04:20:04 2012 -0700
76571
76572    Merge pull request #376 from ianbarber/master
76573
76574    Add unistd header to test
76575
76576commit c7c834a9453932c091bea3a7434444413b58713b
76577Author: Ian Barber <ian.barber@gmail.com>
76578Date:   Wed Jun 13 12:18:22 2012 +0100
76579
76580    Add unistd header to test_connect_delay header
76581
76582    For sleep and usleep
76583
76584 tests/test_connect_delay.cpp | 1 +
76585 1 file changed, 1 insertion(+)
76586
76587commit dc9749fc67208f2c01f045da049d597ff9ff76df
76588Merge: 9e1e68ef 35c55a2c
76589Author: Pieter Hintjens <ph@imatix.com>
76590Date:   Wed Jun 13 00:04:13 2012 -0700
76591
76592    Merge pull request #375 from ianbarber/master
76593
76594    Add newline to end of new test file
76595
76596commit 35c55a2cde07434bc185d81ed2f567a56959a0a4
76597Author: Ian Barber <ian.barber@gmail.com>
76598Date:   Wed Jun 13 07:47:18 2012 +0100
76599
76600    Add newline to end of test_connect_delay file
76601
76602 tests/test_connect_delay.cpp | 2 +-
76603 1 file changed, 1 insertion(+), 1 deletion(-)
76604
76605commit 9e1e68ef16a44e1b66cecbaee9fc6712461b3162
76606Merge: 076e081d b2e56c5e
76607Author: Pieter Hintjens <ph@imatix.com>
76608Date:   Tue Jun 12 23:15:11 2012 -0700
76609
76610    Merge pull request #374 from steve-o/branding
76611
76612    Add ZeroMQ branding.
76613
76614commit b2e56c5e4f604ce82a735a5c4570b71307f51ccf
76615Author: Steven McCoy <steven.mccoy@miru.hk>
76616Date:   Tue Jun 12 21:30:24 2012 -0400
76617
76618    Add ZeroMQ branding.
76619
76620 branding.bmp      | Bin 0 -> 25818 bytes
76621 installer.ico     | Bin 0 -> 2842 bytes
76622 src/version.rc.in |  93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
76623 3 files changed, 93 insertions(+)
76624
76625commit 076e081de2f27c054ba04c5721b0901a7baaa8c0
76626Merge: e1cc2d4a bc9ae715
76627Author: Pieter Hintjens <ph@imatix.com>
76628Date:   Tue Jun 12 14:18:51 2012 -0700
76629
76630    Merge pull request #373 from ianbarber/master
76631
76632    Add ZMQ_DELAY_ATTACH_ON_CONNECT sockopt
76633
76634commit e1cc2d4a41275190391ff71398689a50956118fb
76635Merge: 95cbad38 704b9522
76636Author: Pieter Hintjens <ph@imatix.com>
76637Date:   Tue Jun 12 12:26:20 2012 -0700
76638
76639    Merge pull request #372 from ianbarber/manfix
76640
76641    Update bind and connect documentation for clarity
76642
76643commit bc9ae715c33fff8dbe3f4c8ecce46c691ad82f41
76644Author: Ian Barber <ian.barber@gmail.com>
76645Date:   Tue Jun 12 17:56:39 2012 +0100
76646
76647    Add asserts and rename pipe set
76648
76649    Rename the pipeset to terminating_pipes, as suggested by Martin H. Adds
76650    asserts to test the pipe is contained in the terminating set where
76651    appropriate.
76652
76653 src/session_base.cpp | 16 ++++++++++------
76654 src/session_base.hpp |  2 +-
76655 2 files changed, 11 insertions(+), 7 deletions(-)
76656
76657commit 704b952274b7bfe2952f564d6d81dff1f279a453
76658Author: Ian Barber <ian.barber@gmail.com>
76659Date:   Tue Jun 12 15:49:18 2012 +0100
76660
76661    Add reference to the inproc documentation
76662
76663    The previous note in connect introduced but did not elaborate on the
76664    requirement to bind before connect in inproc. As that discussion is in
76665    detail in the inproc docs link to there.
76666
76667 doc/zmq_connect.txt | 3 ++-
76668 1 file changed, 2 insertions(+), 1 deletion(-)
76669
76670commit 7b78ed9d604a5d78af65eefaa456e98854874b3d
76671Author: Ian Barber <ian.barber@gmail.com>
76672Date:   Tue Jun 12 15:46:26 2012 +0100
76673
76674    Update bind and connect documentation for clarity
76675
76676    Based on discussion with Steve O on the list, make the difference
76677    between bind and connect usage more clear, and add a note reflecting the
76678    fact that inproc must have bind before connect to reinforce the
76679    information in zmq_inproc.
76680
76681 doc/zmq_bind.txt    | 12 +++++++-----
76682 doc/zmq_connect.txt | 17 +++++++++++------
76683 2 files changed, 18 insertions(+), 11 deletions(-)
76684
76685commit e5904e63cebc96048bac7c30ae91c16edfff5922
76686Author: Ian Barber <ian.barber@gmail.com>
76687Date:   Tue Jun 12 15:34:48 2012 +0100
76688
76689    Allow blocking while connect() is completing
76690
76691    This patch, salvaged from a trainwreck accidental merge earlier, adds a
76692    new sockopt, ZMQ_DELAY_ATTACH_ON_CONNECT which prevents a end point
76693    being available to push messages to until it has fully connected, making
76694    connect work more like bind. This also applies to reconnecting sockets,
76695    which may cause message loss of in-queue messages, so it is sensible to
76696    use this in conjunction with a low HWM and potentially an alternative
76697    acknowledgement path.
76698
76699    Notes on most of the individual commits can be found the repository log.
76700
76701 .gitignore             |  1 +
76702 doc/zmq_getsockopt.txt | 15 +++++++++++++++
76703 doc/zmq_setsockopt.txt | 14 ++++++++++++++
76704 include/zmq.h          |  1 +
76705 src/lb.cpp             |  3 +--
76706 src/options.cpp        | 27 +++++++++++++++++++++++++++
76707 src/options.hpp        |  4 ++++
76708 src/session_base.cpp   | 40 ++++++++++++++++++++++++++++++----------
76709 src/session_base.hpp   |  3 +++
76710 src/socket_base.cpp    | 34 ++++++++++++++++++++--------------
76711 tests/Makefile.am      |  2 ++
76712 11 files changed, 118 insertions(+), 26 deletions(-)
76713
76714commit 409d5e8fff0dc0ebdefe3da2a866021ce2aca18d
76715Author: Ian Barber <ian.barber@gmail.com>
76716Date:   Tue Jun 12 15:31:23 2012 +0100
76717
76718    Allow blocking while connect() is completing
76719
76720    This patch, salvaged from a trainwreck accidental merge earlier, adds a
76721    new sockopt, ZMQ_DELAY_ATTACH_ON_CONNECT which prevents a end point
76722    being available to push messages to until it has fully connected, making
76723    connect work more like bind. This also applies to reconnecting sockets,
76724    which may cause message loss of in-queue messages, so it is sensible to
76725    use this in conjunction with a low HWM and potentially an alternative
76726    acknowledgement path.
76727
76728    Notes on most of the individual commits can be found the repository log.
76729
76730 tests/test_connect_delay.cpp | 260 +++++++++++++++++++++++++++++++++++++++++++
76731 1 file changed, 260 insertions(+)
76732
76733commit 95cbad3841fdd319cd19722ef88b9e49909aff2f
76734Author: Ian Barber <ian.barber@gmail.com>
76735Date:   Tue Jun 12 14:53:57 2012 +0100
76736
76737    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."
76738
76739    This reverts commit fe3fb419fe249d7015a6c864d18464d434a55468.
76740
76741 .gitignore                   |   1 -
76742 doc/zmq_getsockopt.txt       |  15 -----
76743 doc/zmq_setsockopt.txt       |  13 -----
76744 include/zmq.h                |   1 -
76745 src/lb.cpp                   |   3 +-
76746 src/options.cpp              |  25 ---------
76747 src/options.hpp              |   4 --
76748 src/session_base.cpp         |  29 ----------
76749 src/session_base.hpp         |   6 --
76750 src/socket_base.cpp          |   5 +-
76751 tests/Makefile.am            |   2 -
76752 tests/test_connect_delay.cpp | 131 -------------------------------------------
76753 12 files changed, 3 insertions(+), 232 deletions(-)
76754
76755commit a563d494bbbaf0d003bad0901a7d49ac24041857
76756Author: Ian Barber <ian.barber@gmail.com>
76757Date:   Tue Jun 12 14:53:38 2012 +0100
76758
76759    Revert "Remove extra brackets as suggested by Martin H, and fix up a comment which was missing a word"
76760
76761    This reverts commit b79aaaf473c4ef61bbd45e711d48fceb06dc9ad1.
76762
76763 src/session_base.cpp | 5 +++--
76764 1 file changed, 3 insertions(+), 2 deletions(-)
76765
76766commit cc230cfe6097e0ad68375d0251c879bac551016e
76767Author: Ian Barber <ian.barber@gmail.com>
76768Date:   Tue Jun 12 14:52:38 2012 +0100
76769
76770    Revert "And another typo on the same comment"
76771
76772    This reverts commit 297af954514d9b2097c5e2df980bbe16dd72e761.
76773
76774 src/session_base.cpp | 2 +-
76775 1 file changed, 1 insertion(+), 1 deletion(-)
76776
76777commit 5b167aa8964fbe65546bf3717ec7b53fb0a0e82d
76778Author: Ian Barber <ian.barber@gmail.com>
76779Date:   Tue Jun 12 14:52:18 2012 +0100
76780
76781    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."
76782
76783    This reverts commit 06485d9200ac697896dc4bd162fa4f8b4c2ddaf6.
76784
76785 src/session_base.cpp | 32 ++++++++++++++++++++++++++++++--
76786 src/session_base.hpp |  5 ++++-
76787 src/socket_base.cpp  | 31 ++++++++++++++++---------------
76788 3 files changed, 50 insertions(+), 18 deletions(-)
76789
76790commit 81b8362a5909975125ca627abd00e1461f56fffa
76791Author: Ian Barber <ian.barber@gmail.com>
76792Date:   Tue Jun 12 14:51:50 2012 +0100
76793
76794    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."
76795
76796    This reverts commit 6f6466f0884a169fd25a48195dd9a4e2135818e6.
76797
76798 src/command.hpp              |  6 -----
76799 src/object.cpp               | 19 ---------------
76800 src/object.hpp               |  2 --
76801 src/session_base.cpp         | 13 +---------
76802 src/session_base.hpp         |  8 +++---
76803 src/socket_base.cpp          | 17 +++----------
76804 src/socket_base.hpp          |  3 ---
76805 tests/test_connect_delay.cpp | 58 ++++++++++++++++----------------------------
76806 8 files changed, 29 insertions(+), 97 deletions(-)
76807
76808commit 48d3977632fd6eed6977d2eab0ac421efd454b8e
76809Author: Ian Barber <ian.barber@gmail.com>
76810Date:   Tue Jun 12 14:51:33 2012 +0100
76811
76812    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"
76813
76814    This reverts commit b5ace39e2a48b906237d869f4f819f1a28a8cee7.
76815
76816 src/socket_base.cpp | 2 +-
76817 1 file changed, 1 insertion(+), 1 deletion(-)
76818
76819commit 6c382c5c61b9b31050cf92cd6119184cb38e7ab1
76820Author: Ian Barber <ian.barber@gmail.com>
76821Date:   Tue Jun 12 14:51:19 2012 +0100
76822
76823    Revert "Fix whitespace in test"
76824
76825    This reverts commit 0b3478d6ecf0772c4c6e6ff4e4bdfdeef61cf003.
76826
76827 tests/test_connect_delay.cpp | 38 +++++++++++++++++++-------------------
76828 1 file changed, 19 insertions(+), 19 deletions(-)
76829
76830commit 72bae207a3dd2891f27f3f052e82631dfbf04712
76831Author: Ian Barber <ian.barber@gmail.com>
76832Date:   Tue Jun 12 14:51:05 2012 +0100
76833
76834    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"
76835
76836    This reverts commit 1566091bc6cbf2a69b19243be3906c6d92ac339a.
76837
76838 src/pipe.cpp | 2 +-
76839 1 file changed, 1 insertion(+), 1 deletion(-)
76840
76841commit f0920caf0226f724e46f0b843b72841be3dcbc1f
76842Author: Ian Barber <ian.barber@gmail.com>
76843Date:   Tue Jun 12 14:50:50 2012 +0100
76844
76845    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."
76846
76847    This reverts commit c13f1d52ff9ed51a651ad8bcc9379e82d9318e86.
76848
76849 src/command.hpp      |  6 ++++++
76850 src/object.cpp       | 19 +++++++++++++++++++
76851 src/object.hpp       |  2 ++
76852 src/session_base.cpp | 13 +++++--------
76853 src/socket_base.cpp  | 11 +++++++++++
76854 src/socket_base.hpp  |  3 +++
76855 6 files changed, 46 insertions(+), 8 deletions(-)
76856
76857commit b020bd4ba8b8860aa868663999f6fb9395cc98d7
76858Author: Ian Barber <ian.barber@gmail.com>
76859Date:   Tue Jun 12 14:49:44 2012 +0100
76860
76861    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"
76862
76863    This reverts commit 29f8d9ca15f679132302ca5a9016692c2be1d6b2.
76864
76865 src/pipe.cpp | 2 +-
76866 1 file changed, 1 insertion(+), 1 deletion(-)
76867
76868commit 956cfd9f75963b25632c1e7b53a82661c753525e
76869Author: Ian Barber <ian.barber@gmail.com>
76870Date:   Tue Jun 12 14:49:21 2012 +0100
76871
76872    Revert "Fix incorrect whitespace in if statement"
76873
76874    This reverts commit 55cbdfcf261b41f6a9b71bb26ce7336da7f73eec.
76875
76876 src/session_base.cpp | 2 +-
76877 1 file changed, 1 insertion(+), 1 deletion(-)
76878
76879commit 74175decb43386f1b7f95670560be40ae5915774
76880Author: Ian Barber <ian.barber@gmail.com>
76881Date:   Tue Jun 12 14:48:24 2012 +0100
76882
76883    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."
76884
76885    This reverts commit ace7c99b917dd66f1fcaed3cbb50c988b7e33b09.
76886
76887 src/session_base.cpp | 6 ++++++
76888 src/session_base.hpp | 3 +++
76889 2 files changed, 9 insertions(+)
76890
76891commit 440af0022df056d00e29c7a095e9b1cf7eb48118
76892Author: Ian Barber <ian.barber@gmail.com>
76893Date:   Tue Jun 12 14:48:00 2012 +0100
76894
76895    Revert "Restoring comment for clarity"
76896
76897    This reverts commit 09956dee939a06c0734004aa3f39c491ec49c6f8.
76898
76899 src/session_base.cpp | 2 +-
76900 1 file changed, 1 insertion(+), 1 deletion(-)
76901
76902commit 8968b294e0da4ea8811441ffd62a5bc84b73839c
76903Author: Ian Barber <ian.barber@gmail.com>
76904Date:   Tue Jun 12 14:47:27 2012 +0100
76905
76906    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"
76907
76908    This reverts commit 5008f385bab2dd89c68d7ff93e0c5b303c6043e8.
76909
76910 src/session_base.cpp | 3 +--
76911 1 file changed, 1 insertion(+), 2 deletions(-)
76912
76913commit 836fa4b7cac4dfbb70c7babaef2abcef92249c89
76914Author: Ian Barber <ian.barber@gmail.com>
76915Date:   Tue Jun 12 14:47:10 2012 +0100
76916
76917    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"
76918
76919    This reverts commit 336f72720a99195942ced5c6aad2bb8e0baa3f32.
76920
76921 src/session_base.cpp | 6 ++----
76922 src/session_base.hpp | 3 ---
76923 2 files changed, 2 insertions(+), 7 deletions(-)
76924
76925commit 2c6f26153e913e159f1fb739ec80ea73fbb53d6a
76926Author: Ian Barber <ian.barber@gmail.com>
76927Date:   Tue Jun 12 14:46:38 2012 +0100
76928
76929    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"
76930
76931    This reverts commit b84b007981d9247bcc7bd000e4aeb56baed56de2.
76932
76933 src/session_base.cpp | 21 ++++++++++++---------
76934 src/session_base.hpp |  3 +++
76935 2 files changed, 15 insertions(+), 9 deletions(-)
76936
76937commit 3ae68d67a451162cf70dadc72f39da892be6f0a0
76938Author: Ian Barber <ian.barber@gmail.com>
76939Date:   Tue Jun 12 14:46:23 2012 +0100
76940
76941    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."
76942
76943    This reverts commit 67497a26439239fdb95652b46d7e4e41fe672b31.
76944
76945 src/session_base.cpp | 6 +++---
76946 src/socket_base.cpp  | 7 +------
76947 2 files changed, 4 insertions(+), 9 deletions(-)
76948
76949commit f5a072fee1067d07e33005534e37c452645b2e03
76950Author: Ian Barber <ian.barber@gmail.com>
76951Date:   Tue Jun 12 14:46:01 2012 +0100
76952
76953    Revert "Code formatting, and clean up so that xhiccuped is only handled in case the pipe isn't terminating"
76954
76955    This reverts commit 5da289cd5bf0f3c367d3eb091ac66e5f4ce2b97c.
76956
76957 src/socket_base.cpp | 9 +++++----
76958 1 file changed, 5 insertions(+), 4 deletions(-)
76959
76960commit 6eeaf151797411914d5af48a89c70be3959e6e0d
76961Author: Ian Barber <ian.barber@gmail.com>
76962Date:   Tue Jun 12 14:45:36 2012 +0100
76963
76964    Revert "Remove unnecessary condition in assert"
76965
76966    This reverts commit 3053f7e368149044e5d5887e78fc96c1b9f33141.
76967
76968 src/socket_base.cpp | 2 +-
76969 1 file changed, 1 insertion(+), 1 deletion(-)
76970
76971commit c9926f6f24fd931e97950033cff4a172ab4f7426
76972Author: Ian Barber <ian.barber@gmail.com>
76973Date:   Tue Jun 12 14:45:14 2012 +0100
76974
76975    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."
76976
76977    This reverts commit a5f7300da6aa2224638fc932fe5ca3624189b1c1.
76978
76979 src/session_base.cpp | 15 ++++-----------
76980 src/session_base.hpp |  3 ---
76981 2 files changed, 4 insertions(+), 14 deletions(-)
76982
76983commit 19da88be67a23ffffe3530526e6af6e238c12fd3
76984Author: Ian Barber <ian.barber@gmail.com>
76985Date:   Tue Jun 12 14:44:41 2012 +0100
76986
76987    Revert "Filter read and write activated calls from the pipe to the session, and delay shutdown in terminated until the final pipe is shutdown."
76988
76989    This reverts commit a90c1db7d2c0d32f9a0177d46502505efac654a5.
76990
76991 src/session_base.cpp | 18 ++----------------
76992 1 file changed, 2 insertions(+), 16 deletions(-)
76993
76994commit 4aaf3e6389f8c72d5492905f80bb2a6c6db6ca44
76995Author: Ian Barber <ian.barber@gmail.com>
76996Date:   Tue Jun 12 14:44:12 2012 +0100
76997
76998    Revert "Add disconnect test"
76999
77000    This reverts commit d8f3487ee1c15e9cd9df8a795529765f7bb00ef1.
77001
77002 tests/test_connect_delay.cpp | 121 ++-----------------------------------------
77003 1 file changed, 3 insertions(+), 118 deletions(-)
77004
77005commit eb14890d2363c15fe0486acbdaf698b6068f4d97
77006Author: Ian Barber <ian.barber@gmail.com>
77007Date:   Tue Jun 12 14:43:18 2012 +0100
77008
77009    Revert "Revert "Merge branch 'master' of github.com:ianbarber/libzmq""
77010
77011    This reverts commit 029d3dfae2c2bf9e10c7f05d78593f481569bbd7.
77012
77013 src/Makefile.am                |   2 +
77014 src/decoder.cpp                |   2 +-
77015 src/fq.cpp                     |  10 ++--
77016 src/ip.cpp                     |  83 ----------------------------
77017 src/ip.hpp                     |   6 --
77018 src/session_base.cpp           |  48 +++++++++++-----
77019 src/session_base.hpp           |   4 +-
77020 src/signaler.cpp               |   4 +-
77021 src/socket_base.cpp            |   6 +-
77022 src/tcp.cpp                    | 122 +++++++++++++++++++++++++++++++++++++++++
77023 src/tcp.hpp                    |  38 +++++++++++++
77024 src/tcp_connecter.cpp          |   1 +
77025 src/tcp_listener.cpp           |   1 +
77026 tests/test_connect_delay.cpp   | 121 +++++++++++++++++++++++++++++++++++++++-
77027 tests/test_connect_resolve.cpp |   2 +-
77028 15 files changed, 331 insertions(+), 119 deletions(-)
77029
77030commit bdd4e1351d0446579caaad19e8ef4a4cf3d5e710
77031Author: Ian Barber <ian.barber@gmail.com>
77032Date:   Tue Jun 12 14:28:32 2012 +0100
77033
77034    Revert "Revert "Merge branch 'master' of github.com:zeromq/libzmq""
77035
77036    This reverts commit dde69fb9fb928db1850eb209db7aed79e26777fb.
77037
77038 src/ipc_connecter.cpp | 28 +++++++++++++++++++++-------
77039 src/ipc_connecter.hpp |  1 +
77040 src/ipc_listener.cpp  |  3 +--
77041 src/tcp_connecter.cpp | 28 +++++++++++++++++++++-------
77042 src/tcp_connecter.hpp |  1 +
77043 src/tcp_listener.cpp  |  3 +--
77044 6 files changed, 46 insertions(+), 18 deletions(-)
77045
77046commit 029d3dfae2c2bf9e10c7f05d78593f481569bbd7
77047Author: Ian Barber <ian.barber@gmail.com>
77048Date:   Tue Jun 12 14:13:17 2012 +0100
77049
77050    Revert "Merge branch 'master' of github.com:ianbarber/libzmq"
77051
77052    This reverts commit 33459029793474d14cdb48f85ad2c58dc7ed156f, reversing
77053    changes made to 889b0e6f29f0cce566339b13b8a44f3b97836b6e.
77054
77055 src/Makefile.am                |   2 -
77056 src/decoder.cpp                |   2 +-
77057 src/fq.cpp                     |  10 ++--
77058 src/ip.cpp                     |  83 ++++++++++++++++++++++++++++
77059 src/ip.hpp                     |   6 ++
77060 src/session_base.cpp           |  48 +++++-----------
77061 src/session_base.hpp           |   4 +-
77062 src/signaler.cpp               |   4 +-
77063 src/socket_base.cpp            |   6 +-
77064 src/tcp.cpp                    | 122 -----------------------------------------
77065 src/tcp.hpp                    |  38 -------------
77066 src/tcp_connecter.cpp          |   1 -
77067 src/tcp_listener.cpp           |   1 -
77068 tests/test_connect_delay.cpp   | 121 +---------------------------------------
77069 tests/test_connect_resolve.cpp |   2 +-
77070 15 files changed, 119 insertions(+), 331 deletions(-)
77071
77072commit dde69fb9fb928db1850eb209db7aed79e26777fb
77073Author: Ian Barber <ian.barber@gmail.com>
77074Date:   Tue Jun 12 14:12:03 2012 +0100
77075
77076    Revert "Merge branch 'master' of github.com:zeromq/libzmq"
77077
77078    This reverts commit 7b10586558268479e62ed901f3d8d76916bc6c8a, reversing
77079    changes made to 33459029793474d14cdb48f85ad2c58dc7ed156f.
77080
77081 src/ipc_connecter.cpp | 28 +++++++---------------------
77082 src/ipc_connecter.hpp |  1 -
77083 src/ipc_listener.cpp  |  3 ++-
77084 src/tcp_connecter.cpp | 28 +++++++---------------------
77085 src/tcp_connecter.hpp |  1 -
77086 src/tcp_listener.cpp  |  3 ++-
77087 6 files changed, 18 insertions(+), 46 deletions(-)
77088
77089commit 6117a2b09945f8bda67eb61f7baec4ed9ae7fc8a
77090Author: Ian Barber <ian.barber@gmail.com>
77091Date:   Tue Jun 12 14:07:54 2012 +0100
77092
77093    Revert "Replace incomplete count with a std::set"
77094
77095    This reverts commit 4aa5ba3d119b98c8f1e4e682a6ee7c57d460cc55.
77096    Unintentional merge
77097
77098 src/session_base.cpp         | 33 +++++++++++++++++++--------------
77099 src/session_base.hpp         |  4 ++--
77100 tests/test_connect_delay.cpp |  2 ++
77101 3 files changed, 23 insertions(+), 16 deletions(-)
77102
77103commit 4aa5ba3d119b98c8f1e4e682a6ee7c57d460cc55
77104Author: Ian Barber <ian.barber@gmail.com>
77105Date:   Tue Jun 12 12:13:21 2012 +0100
77106
77107    Replace incomplete count with a std::set
77108
77109    This commit removes the countdown flag and adds a set to store the pipes
77110    that are currently being disconnected.
77111
77112 src/session_base.cpp         | 33 ++++++++++++++-------------------
77113 src/session_base.hpp         |  4 ++--
77114 tests/test_connect_delay.cpp |  2 --
77115 3 files changed, 16 insertions(+), 23 deletions(-)
77116
77117commit 7b10586558268479e62ed901f3d8d76916bc6c8a
77118Merge: 33459029 b448de92
77119Author: Ian Barber <ian.barber@gmail.com>
77120Date:   Tue Jun 12 11:34:24 2012 +0100
77121
77122    Merge branch 'master' of github.com:zeromq/libzmq
77123
77124commit 33459029793474d14cdb48f85ad2c58dc7ed156f
77125Merge: 889b0e6f d8f3487e
77126Author: Ian Barber <ian.barber@gmail.com>
77127Date:   Tue Jun 12 11:34:17 2012 +0100
77128
77129    Merge branch 'master' of github.com:ianbarber/libzmq
77130
77131commit b448de926befa42c4e9054464ec5635c95cc4d96
77132Merge: ace8f753 3ec8e576
77133Author: Ian Barber <ian.barber@gmail.com>
77134Date:   Mon Jun 11 23:57:21 2012 -0700
77135
77136    Merge pull request #371 from hurtonm/fix_race_condition_in_connecters
77137
77138    Fix race conditions in {tcp,ipc}_connecter
77139
77140commit 3ec8e576d99a332514a5338671a18413ce03ba98
77141Author: Martin Hurton <hurtonm@gmail.com>
77142Date:   Tue Jun 12 01:39:16 2012 +0200
77143
77144    Fix race conditions in {tcp,ipc}_connecter
77145
77146    Once the object has been terminated, it is unsafe for this object
77147    to refer to its parent.
77148
77149    The bug was responsible for occasional
77150    test_shutdown_stress failures.
77151
77152 src/ipc_connecter.cpp | 28 +++++++++++++++++++++-------
77153 src/ipc_connecter.hpp |  1 +
77154 src/ipc_listener.cpp  |  3 +--
77155 src/tcp_connecter.cpp | 28 +++++++++++++++++++++-------
77156 src/tcp_connecter.hpp |  1 +
77157 src/tcp_listener.cpp  |  3 +--
77158 6 files changed, 46 insertions(+), 18 deletions(-)
77159
77160commit d8f3487ee1c15e9cd9df8a795529765f7bb00ef1
77161Author: Ian Barber <ian.barber@gmail.com>
77162Date:   Mon Jun 11 20:04:09 2012 +0100
77163
77164    Add disconnect test
77165
77166    Add a new section to the connect delay test that disconnects and
77167    reconnects a socket to ensure that some messages are appropriately
77168    blocked.
77169
77170 tests/test_connect_delay.cpp | 121 +++++++++++++++++++++++++++++++++++++++++--
77171 1 file changed, 118 insertions(+), 3 deletions(-)
77172
77173commit a90c1db7d2c0d32f9a0177d46502505efac654a5
77174Author: Ian Barber <ian.barber@gmail.com>
77175Date:   Mon Jun 11 07:58:59 2012 +0100
77176
77177    Filter read and write activated calls from the pipe to the session, and delay shutdown in terminated until the final pipe is shutdown.
77178
77179 src/session_base.cpp | 18 ++++++++++++++++--
77180 1 file changed, 16 insertions(+), 2 deletions(-)
77181
77182commit a5f7300da6aa2224638fc932fe5ca3624189b1c1
77183Author: Ian Barber <ian.barber@gmail.com>
77184Date:   Sun Jun 10 19:57:02 2012 +0100
77185
77186    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.
77187
77188 src/session_base.cpp | 15 +++++++++++----
77189 src/session_base.hpp |  3 +++
77190 2 files changed, 14 insertions(+), 4 deletions(-)
77191
77192commit 841cf69eb7560c425ea5fa4566048b7ab01daa42
77193Merge: 3053f7e3 ace8f753
77194Author: Ian Barber <ian.barber@gmail.com>
77195Date:   Sun Jun 10 19:18:18 2012 +0100
77196
77197    Merge branch 'master' of https://github.com/zeromq/libzmq
77198
77199commit ace8f753e10e3ff35791a0cbc3399958c0b039a5
77200Merge: e9bfd76f 1f536972
77201Author: Ian Barber <ian.barber@gmail.com>
77202Date:   Sun Jun 10 04:07:12 2012 -0700
77203
77204    Merge pull request #370 from hurtonm/code_cleanup
77205
77206    Use struct keyword consistently with sockaddr and sockaddr_in
77207
77208commit 1f536972115dc4daf3a279fd557f069e00686a24
77209Author: Martin Hurton <hurtonm@gmail.com>
77210Date:   Sun Jun 10 02:14:43 2012 +0200
77211
77212    Use struct keyword consistently with sockaddr and sockaddr_in
77213
77214 src/signaler.cpp | 4 ++--
77215 1 file changed, 2 insertions(+), 2 deletions(-)
77216
77217commit e9bfd76f8761a6724801bf2676897f69ea87aea6
77218Merge: 66b7edfb 602c5011
77219Author: Pieter Hintjens <ph@imatix.com>
77220Date:   Sat Jun 9 07:13:30 2012 -0700
77221
77222    Merge pull request #368 from hurtonm/code_cleanup
77223
77224    Small code simplification
77225
77226commit 66b7edfbd16c36e7c684bb21b4779e2b80b56266
77227Merge: b0792ec7 796212a9
77228Author: Pieter Hintjens <ph@imatix.com>
77229Date:   Sat Jun 9 07:12:48 2012 -0700
77230
77231    Merge pull request #367 from hurtonm/issue_309
77232
77233    Fix the message decoder to ignore reserved flags.
77234
77235commit 602c50117c4325c87c93f9ce038f4c1c9067a307
77236Author: Martin Hurton <hurtonm@gmail.com>
77237Date:   Sat Jun 9 14:21:01 2012 +0200
77238
77239    Small code simplification
77240
77241 src/fq.cpp | 10 +++++-----
77242 1 file changed, 5 insertions(+), 5 deletions(-)
77243
77244commit 796212a985964162a284cc667ab09834ce681466
77245Author: Martin Hurton <hurtonm@gmail.com>
77246Date:   Sat Jun 9 12:52:26 2012 +0200
77247
77248    Fix the message decoder to ignore reserved flags.
77249
77250    Failing to clear the reserved flags, the decoder may produce
77251    messages with 'identity' and 'shared' flags set.
77252    This unintended modification of message flags can lead to memory
77253    errors or asserion failures.
77254
77255    Fixes issue #309
77256
77257 src/decoder.cpp | 2 +-
77258 1 file changed, 1 insertion(+), 1 deletion(-)
77259
77260commit 3053f7e368149044e5d5887e78fc96c1b9f33141
77261Author: Ian Barber <ian.barber@gmail.com>
77262Date:   Sat Jun 9 00:08:14 2012 +0100
77263
77264    Remove unnecessary condition in assert
77265
77266 src/socket_base.cpp | 2 +-
77267 1 file changed, 1 insertion(+), 1 deletion(-)
77268
77269commit 5da289cd5bf0f3c367d3eb091ac66e5f4ce2b97c
77270Author: Ian Barber <ian.barber@gmail.com>
77271Date:   Sat Jun 9 00:07:30 2012 +0100
77272
77273    Code formatting, and clean up so that xhiccuped is only handled in case the pipe isn't terminating
77274
77275 src/socket_base.cpp | 9 ++++-----
77276 1 file changed, 4 insertions(+), 5 deletions(-)
77277
77278commit 0bf1d0262e6b985622461888b1e2e5f732bd95b4
77279Merge: 67497a26 b0792ec7
77280Author: Ian Barber <ian.barber@gmail.com>
77281Date:   Fri Jun 8 23:55:58 2012 +0100
77282
77283    Merge branch 'master' of https://github.com/zeromq/libzmq
77284
77285commit 67497a26439239fdb95652b46d7e4e41fe672b31
77286Author: Ian Barber <ian.barber@gmail.com>
77287Date:   Fri Jun 8 23:55:42 2012 +0100
77288
77289    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.
77290
77291 src/session_base.cpp | 6 +++---
77292 src/socket_base.cpp  | 7 ++++++-
77293 2 files changed, 9 insertions(+), 4 deletions(-)
77294
77295commit b0792ec78a1ec7fe207f3c44c363be58a6805afe
77296Merge: 1c659215 db13fbf4
77297Author: Ian Barber <ian.barber@gmail.com>
77298Date:   Fri Jun 8 15:04:09 2012 -0700
77299
77300    Merge pull request #366 from hitenp/tcp-consolidate
77301
77302    Consolidate TCP-specific common code into their own files.
77303
77304commit db13fbf4a996726bd634f050c98be7a0762b2822
77305Author: Hiten P <hp010170@gmail.com>
77306Date:   Fri Jun 8 18:04:40 2012 +0100
77307
77308    Consolidate TCP-specific common code into their own files.
77309
77310    The TCP keepalive tuning code has been moved into the newly added
77311    files; this also allows future TCP-specific code to be added into
77312    these files, without bloating the IP level code and establishes a
77313    known file structure for other IP-based transports.
77314
77315    Remember: this is a no-op change, hence no API or functionality
77316    was changed as part of this commit.
77317
77318 src/Makefile.am       |   2 +
77319 src/ip.cpp            |  83 ----------------------------------
77320 src/ip.hpp            |   6 ---
77321 src/tcp.cpp           | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++
77322 src/tcp.hpp           |  38 ++++++++++++++++
77323 src/tcp_connecter.cpp |   1 +
77324 src/tcp_listener.cpp  |   1 +
77325 7 files changed, 164 insertions(+), 89 deletions(-)
77326
77327commit 1c6592157b2444f96a6f1be19a673d7dec621c0d
77328Merge: 1dcedf7a 31cb1f29
77329Author: Ian Barber <ian.barber@gmail.com>
77330Date:   Fri Jun 8 05:24:26 2012 -0700
77331
77332    Merge pull request #365 from hitenp/master
77333
77334    Change connection failure test to use an invalid hostname
77335
77336commit 31cb1f297d5a25eec25feb263e67e23a1812339d
77337Author: Hiten P <hp010170@gmail.com>
77338Date:   Fri Jun 8 13:15:45 2012 +0100
77339
77340    Change connection failure test to use an invalid hostname
77341
77342    - invalid hostname set to 0mq.is.the.best (naturally!)
77343    - issue happens as other valid-like non-existent hostnames were
77344      redirected by buggy Cable/ISP DNS servers
77345
77346 tests/test_connect_resolve.cpp | 2 +-
77347 1 file changed, 1 insertion(+), 1 deletion(-)
77348
77349commit b84b007981d9247bcc7bd000e4aeb56baed56de2
77350Author: Ian Barber <ian.barber@gmail.com>
77351Date:   Wed Jun 6 23:12:56 2012 +0100
77352
77353    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
77354
77355 src/session_base.cpp | 21 +++++++++------------
77356 src/session_base.hpp |  3 ---
77357 2 files changed, 9 insertions(+), 15 deletions(-)
77358
77359commit 889b0e6f29f0cce566339b13b8a44f3b97836b6e
77360Merge: 8643d71e 1dcedf7a
77361Author: Ian Barber <ian.barber@gmail.com>
77362Date:   Wed Jun 6 15:23:51 2012 +0100
77363
77364    Merge branch 'master' of github.com:zeromq/libzmq
77365
77366commit 1dcedf7ab16765d9008c4852361af7ad65f54bd5
77367Merge: 3db9bf31 271ced98
77368Author: Ian Barber <ian.barber@gmail.com>
77369Date:   Wed Jun 6 07:16:29 2012 -0700
77370
77371    Merge pull request #364 from AlexBio/fix_unused_variable
77372
77373    Remove unused variable which causes build to fail with -Werror
77374
77375commit 8643d71ee80a17466c87bb3ce6be79ee09c1a410
77376Merge: 336f7272 3db9bf31
77377Author: Ian Barber <ian.barber@gmail.com>
77378Date:   Wed Jun 6 15:04:56 2012 +0100
77379
77380    Merge branch 'master' of github.com:zeromq/libzmq
77381
77382commit 3db9bf31b3a50f49ee9247ae8096a5d7f312c5fe
77383Merge: f611c57c 4bd78bb4
77384Author: Ian Barber <ian.barber@gmail.com>
77385Date:   Wed Jun 6 06:29:41 2012 -0700
77386
77387    Merge pull request #363 from AlexBio/fix_nosigpipe_check
77388
77389    Check if SO_NOSIGPIPE is defined
77390
77391commit 4bd78bb4cf7be4036cf7bf077738f50849e06c19
77392Author: Alessandro Ghedini <al3xbio@gmail.com>
77393Date:   Wed Jun 6 15:08:00 2012 +0200
77394
77395    Check if SO_NOSIGPIPE is defined
77396
77397 src/stream_engine.cpp | 2 +-
77398 1 file changed, 1 insertion(+), 1 deletion(-)
77399
77400commit 271ced98cf55447260d8c13086126b74ef1df215
77401Author: Alessandro Ghedini <al3xbio@gmail.com>
77402Date:   Wed Jun 6 11:30:41 2012 +0200
77403
77404    Remove unused variable which causes build to fail with -Werror
77405
77406 src/pgm_socket.cpp | 1 -
77407 1 file changed, 1 deletion(-)
77408
77409commit f611c57c48cf6b0d89766ff45906072271c69649
77410Merge: 4d4674e0 e5bb5a60
77411Author: Ian Barber <ian.barber@gmail.com>
77412Date:   Tue Jun 5 23:47:36 2012 -0700
77413
77414    Merge pull request #362 from hintjens/master
77415
77416    Bumped version for next release (3.3.0)
77417
77418commit e5bb5a60f41e7d22b360f4436d0ccce79d9c625e
77419Author: Pieter Hintjens <ph@imatix.com>
77420Date:   Wed Jun 6 06:57:43 2012 +0200
77421
77422    Bumped version to 3.3.0
77423
77424 include/zmq.h | 4 ++--
77425 1 file changed, 2 insertions(+), 2 deletions(-)
77426
77427commit 336f72720a99195942ced5c6aad2bb8e0baa3f32
77428Author: Ian Barber <ian.barber@gmail.com>
77429Date:   Tue Jun 5 21:44:23 2012 +0100
77430
77431    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
77432
77433 src/session_base.cpp | 6 ++++--
77434 src/session_base.hpp | 3 +++
77435 2 files changed, 7 insertions(+), 2 deletions(-)
77436
77437commit 5008f385bab2dd89c68d7ff93e0c5b303c6043e8
77438Author: Ian Barber <ian.barber@gmail.com>
77439Date:   Tue Jun 5 18:41:38 2012 +0100
77440
77441    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
77442
77443 src/session_base.cpp | 3 ++-
77444 1 file changed, 2 insertions(+), 1 deletion(-)
77445
77446commit 4d4674e088c74d955b6e86182ea0c89815e95881
77447Merge: f8b79f88 97c48ccd
77448Author: Ian Barber <ian.barber@gmail.com>
77449Date:   Tue Jun 5 10:33:34 2012 -0700
77450
77451    Merge pull request #360 from vortechs2000/fix_hpux
77452
77453    Fix build on HPUX 11iv3
77454
77455commit 09d18e4b3cca0bd95adfde49096be6e380097f5d
77456Merge: 09956dee f8b79f88
77457Author: Ian Barber <ian.barber@gmail.com>
77458Date:   Tue Jun 5 18:32:15 2012 +0100
77459
77460    Merge branch 'master' of https://github.com/zeromq/libzmq
77461
77462commit f8b79f888fa3a3743d28bb2611af0670144f7749
77463Merge: 897b6b58 616bcf9f
77464Author: Pieter Hintjens <ph@imatix.com>
77465Date:   Tue Jun 5 09:38:38 2012 -0700
77466
77467    Merge pull request #361 from vortechs2000/fix_aix7
77468
77469    Fix up build on AIX7
77470
77471commit 897b6b58ea5830024e447e48c634d0fceb89abf9
77472Merge: 98ef5603 3687789f
77473Author: Pieter Hintjens <ph@imatix.com>
77474Date:   Tue Jun 5 09:11:25 2012 -0700
77475
77476    Merge pull request #359 from vortechs2000/fix_older_linux_gcc
77477
77478    Fix build on RHEL5 and SLES10
77479
77480commit 97c48ccda6d772ed65b8b2f1ce4c94cf760a0270
77481Author: AJ Lewis <aj.lewis@quantum.com>
77482Date:   Tue Jun 5 09:44:02 2012 -0500
77483
77484    Fix build on HPUX 11iv3
77485
77486    The socket length variable for getsockname and accept must be an
77487    (int *) instead of a (socklen_t *) on HPUX.
77488
77489    Signed-off-by: AJ Lewis <aj.lewis@quantum.com>
77490
77491 src/ipc_listener.cpp | 4 ++++
77492 src/tcp_listener.cpp | 8 ++++++++
77493 2 files changed, 12 insertions(+)
77494
77495commit 3687789f9d4cea0e23f462022248463d5050cc98
77496Author: AJ Lewis <aj.lewis@quantum.com>
77497Date:   Tue Jun 5 09:22:22 2012 -0500
77498
77499    Fix build on RHEL5 and SLES10
77500
77501    GCC 4.1.2 on RHEL5 and SLES10 don't like not having a newline at the
77502    end of a source file, and error out if it's missing.
77503
77504    Signed-off-by: AJ Lewis <aj.lewis@quantum.com>
77505
77506 tests/test_monitor.cpp | 3 ++-
77507 1 file changed, 2 insertions(+), 1 deletion(-)
77508
77509commit 616bcf9fc2b0b6876014d5e5e4d52eef67a9137c
77510Author: AJ Lewis <aj.lewis@quantum.com>
77511Date:   Tue Jun 5 09:15:37 2012 -0500
77512
77513    Fix up build on AIX7
77514
77515    Copy logic from zmq.cpp into device.cpp for getting poll.h included.
77516
77517    Ensure that zmq.h is included *after* poll.h in both zmq.cpp and
77518    device.cpp.
77519
77520    Signed-off-by: AJ Lewis <aj.lewis@quantum.com>
77521
77522 src/device.cpp | 25 +++++++++++++++++++++++++
77523 src/zmq.cpp    |  4 +++-
77524 2 files changed, 28 insertions(+), 1 deletion(-)
77525
77526commit 09956dee939a06c0734004aa3f39c491ec49c6f8
77527Author: Ian Barber <ian.barber@gmail.com>
77528Date:   Mon Jun 4 11:41:20 2012 +0100
77529
77530    Restoring comment for clarity
77531
77532 src/session_base.cpp | 2 +-
77533 1 file changed, 1 insertion(+), 1 deletion(-)
77534
77535commit ace7c99b917dd66f1fcaed3cbb50c988b7e33b09
77536Author: Ian Barber <ian.barber@gmail.com>
77537Date:   Mon Jun 4 11:40:14 2012 +0100
77538
77539    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.
77540
77541 src/session_base.cpp | 6 ------
77542 src/session_base.hpp | 3 ---
77543 2 files changed, 9 deletions(-)
77544
77545commit 55cbdfcf261b41f6a9b71bb26ce7336da7f73eec
77546Author: Ian Barber <ian.barber@gmail.com>
77547Date:   Mon Jun 4 10:31:30 2012 +0100
77548
77549    Fix incorrect whitespace in if statement
77550
77551 src/session_base.cpp | 2 +-
77552 1 file changed, 1 insertion(+), 1 deletion(-)
77553
77554commit 29f8d9ca15f679132302ca5a9016692c2be1d6b2
77555Author: Ian Barber <ian.barber@gmail.com>
77556Date:   Mon Jun 4 10:29:44 2012 +0100
77557
77558    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
77559
77560 src/pipe.cpp | 2 +-
77561 1 file changed, 1 insertion(+), 1 deletion(-)
77562
77563commit c13f1d52ff9ed51a651ad8bcc9379e82d9318e86
77564Author: Ian Barber <ian.barber@gmail.com>
77565Date:   Mon Jun 4 10:27:16 2012 +0100
77566
77567    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.
77568
77569 src/command.hpp      |  6 ------
77570 src/object.cpp       | 19 -------------------
77571 src/object.hpp       |  2 --
77572 src/session_base.cpp | 13 ++++++++-----
77573 src/socket_base.cpp  | 11 -----------
77574 src/socket_base.hpp  |  3 ---
77575 6 files changed, 8 insertions(+), 46 deletions(-)
77576
77577commit 1566091bc6cbf2a69b19243be3906c6d92ac339a
77578Author: Ian Barber <ian.barber@gmail.com>
77579Date:   Sun Jun 3 23:27:02 2012 +0100
77580
77581    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
77582
77583 src/pipe.cpp | 2 +-
77584 1 file changed, 1 insertion(+), 1 deletion(-)
77585
77586commit 0b3478d6ecf0772c4c6e6ff4e4bdfdeef61cf003
77587Author: Ian Barber <ian.barber@gmail.com>
77588Date:   Sun Jun 3 23:11:08 2012 +0100
77589
77590    Fix whitespace in test
77591
77592 tests/test_connect_delay.cpp | 38 +++++++++++++++++++-------------------
77593 1 file changed, 19 insertions(+), 19 deletions(-)
77594
77595commit b5ace39e2a48b906237d869f4f819f1a28a8cee7
77596Author: Ian Barber <ian.barber@gmail.com>
77597Date:   Sun Jun 3 23:01:24 2012 +0100
77598
77599    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
77600
77601 src/socket_base.cpp | 2 +-
77602 1 file changed, 1 insertion(+), 1 deletion(-)
77603
77604commit 6f6466f0884a169fd25a48195dd9a4e2135818e6
77605Author: Ian Barber <ian.barber@gmail.com>
77606Date:   Sun Jun 3 22:57:47 2012 +0100
77607
77608    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.
77609
77610    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.
77611
77612 src/command.hpp              |  6 +++++
77613 src/object.cpp               | 19 +++++++++++++++
77614 src/object.hpp               |  2 ++
77615 src/session_base.cpp         | 13 +++++++++-
77616 src/session_base.hpp         |  8 +++---
77617 src/socket_base.cpp          | 17 ++++++++++---
77618 src/socket_base.hpp          |  3 +++
77619 tests/test_connect_delay.cpp | 58 ++++++++++++++++++++++++++++----------------
77620 8 files changed, 97 insertions(+), 29 deletions(-)
77621
77622commit 06485d9200ac697896dc4bd162fa4f8b4c2ddaf6
77623Author: Ian Barber <ian.barber@gmail.com>
77624Date:   Sun Jun 3 22:05:36 2012 +0100
77625
77626    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.
77627
77628 src/session_base.cpp | 32 ++------------------------------
77629 src/session_base.hpp |  5 +----
77630 src/socket_base.cpp  | 31 +++++++++++++++----------------
77631 3 files changed, 18 insertions(+), 50 deletions(-)
77632
77633commit 297af954514d9b2097c5e2df980bbe16dd72e761
77634Author: Ian Barber <ian.barber@gmail.com>
77635Date:   Sun Jun 3 21:38:41 2012 +0100
77636
77637    And another typo on the same comment
77638
77639 src/session_base.cpp | 2 +-
77640 1 file changed, 1 insertion(+), 1 deletion(-)
77641
77642commit b79aaaf473c4ef61bbd45e711d48fceb06dc9ad1
77643Author: Ian Barber <ian.barber@gmail.com>
77644Date:   Sun Jun 3 21:34:41 2012 +0100
77645
77646    Remove extra brackets as suggested by Martin H, and fix up a comment which was missing a word
77647
77648 src/session_base.cpp | 5 ++---
77649 1 file changed, 2 insertions(+), 3 deletions(-)
77650
77651commit f687a2989b7b4766e8ef7c459c8426e2e7ccbce7
77652Merge: fe3fb419 98ef5603
77653Author: Ian Barber <ian.barber@gmail.com>
77654Date:   Fri Jun 1 21:49:07 2012 +0100
77655
77656    Merge branch 'master' of https://github.com/zeromq/libzmq
77657
77658commit 98ef56039ee1c43f31fd6c411447165a5046e347
77659Merge: c28af41c 0f58a98b
77660Author: Ian Barber <ian.barber@gmail.com>
77661Date:   Fri Jun 1 10:10:44 2012 -0700
77662
77663    Merge pull request #358 from steve-o/issue-320-author
77664
77665    Issue 320 author
77666
77667commit 0f58a98b3e6b406e4eafe456351d1948e4351f47
77668Merge: 320684ef 13976a3d
77669Author: Steven McCoy <steven.mccoy@miru.hk>
77670Date:   Fri Jun 1 13:03:19 2012 -0400
77671
77672    Merge branch 'issue-320' of https://github.com/steve-o/libzmq into issue-320-author
77673
77674commit 320684ef3998c5d8120e5e0e7b3e76cb38e5c3ad
77675Author: Douglas Young <rcxdude@gmail.com>
77676Date:   Wed May 30 20:52:19 2012 -0400
77677
77678    Return error on invalid PGM url instead of raising assertion (Douglas Young).
77679    Fix Win32 build.
77680
77681 src/decoder.cpp     |  5 +++++
77682 src/pgm_socket.cpp  | 52 +++++++++++++++++++++++++++++++++++-----------------
77683 src/pgm_socket.hpp  |  3 +++
77684 src/socket_base.cpp | 14 ++++++++++++++
77685 4 files changed, 57 insertions(+), 17 deletions(-)
77686
77687commit fe3fb419fe249d7015a6c864d18464d434a55468
77688Author: Ian Barber <ian.barber@gmail.com>
77689Date:   Fri Jun 1 17:58:19 2012 +0100
77690
77691    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.
77692
77693    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.
77694
77695    The documentation has been updated to reflect the change, but please do check over the code and test and review.
77696
77697 .gitignore                   |   1 +
77698 doc/zmq_getsockopt.txt       |  15 +++++
77699 doc/zmq_setsockopt.txt       |  13 +++++
77700 include/zmq.h                |   1 +
77701 src/lb.cpp                   |   3 +-
77702 src/options.cpp              |  25 +++++++++
77703 src/options.hpp              |   4 ++
77704 src/session_base.cpp         |  29 ++++++++++
77705 src/session_base.hpp         |   6 ++
77706 src/socket_base.cpp          |   5 +-
77707 tests/Makefile.am            |   2 +
77708 tests/test_connect_delay.cpp | 131 +++++++++++++++++++++++++++++++++++++++++++
77709 12 files changed, 232 insertions(+), 3 deletions(-)
77710
77711commit c28af41ca4a02484577afc6376ed278292ee43da
77712Merge: bc150de8 89ff277b
77713Author: Pieter Hintjens <ph@imatix.com>
77714Date:   Thu May 31 07:29:55 2012 -0700
77715
77716    Merge pull request #356 from hurtonm/code_cleanup
77717
77718    lb: code cleanup
77719
77720commit bc150de81e5416e798b9ca4b70780198b30911f9
77721Merge: 4e7be102 2973eaf4
77722Author: Pieter Hintjens <ph@imatix.com>
77723Date:   Thu May 31 07:29:22 2012 -0700
77724
77725    Merge pull request #355 from hurtonm/fq_lb_fix
77726
77727    Prevent connection starvation
77728
77729commit 89ff277becdba92def3ea6ba4b7afe3c7af6adbe
77730Author: Martin Hurton <hurtonm@gmail.com>
77731Date:   Thu May 31 15:59:59 2012 +0200
77732
77733    lb: code cleanup
77734
77735 src/lb.cpp | 8 +++-----
77736 1 file changed, 3 insertions(+), 5 deletions(-)
77737
77738commit 2973eaf44629dba0b27735549fa5bb627d5a7301
77739Author: Martin Hurton <hurtonm@gmail.com>
77740Date:   Thu May 31 15:34:30 2012 +0200
77741
77742    Prevent connection starvation
77743
77744    When removing a pipe from the lb or fq component,
77745    make sure we do not remove another pipe from the active set.
77746
77747 src/fq.cpp | 5 ++++-
77748 src/lb.cpp | 1 +
77749 2 files changed, 5 insertions(+), 1 deletion(-)
77750
77751commit 4e7be102f4d09c27b76f52e9d3f84f23cebf6cff
77752Merge: 32befeb0 13976a3d
77753Author: Pieter Hintjens <ph@imatix.com>
77754Date:   Thu May 31 01:19:22 2012 -0700
77755
77756    Merge pull request #354 from steve-o/issue-320
77757
77758    Return error on invalid PGM url instead of raising assertion.
77759
77760commit 13976a3d656989997077dc9b1c5fe1ec42f991e9
77761Author: Steven McCoy <steven.mccoy@miru.hk>
77762Date:   Wed May 30 20:52:19 2012 -0400
77763
77764    Return error on invalid PGM url instead of raising assertion.
77765    Fix Win32 build.
77766
77767 src/decoder.cpp     |  5 +++++
77768 src/pgm_socket.cpp  | 52 +++++++++++++++++++++++++++++++++++-----------------
77769 src/pgm_socket.hpp  |  3 +++
77770 src/socket_base.cpp | 14 ++++++++++++++
77771 4 files changed, 57 insertions(+), 17 deletions(-)
77772
77773commit 32befeb0a6215aede34b58eb38bd853133473113
77774Merge: 1adb7b10 75df0194
77775Author: Pieter Hintjens <ph@imatix.com>
77776Date:   Wed May 30 09:59:55 2012 -0700
77777
77778    Merge pull request #353 from steve-o/master
77779
77780    Fix title on zmq_disconnect manpage.
77781
77782commit 75df0194bf50e14eec756dabbc59f1a0cfbdf027
77783Author: Steven McCoy <steven.mccoy@miru.hk>
77784Date:   Wed May 30 12:53:53 2012 -0400
77785
77786    Fix title on zmq_disconnect manpage.
77787
77788 doc/zmq_disconnect.txt | 2 +-
77789 1 file changed, 1 insertion(+), 1 deletion(-)
77790
77791commit 1adb7b10175ddefcdc8cd60eb46cd2bd441b69b9
77792Merge: f7bd543c 7fe45af3
77793Author: Pieter Hintjens <ph@imatix.com>
77794Date:   Tue May 29 13:29:58 2012 -0700
77795
77796    Merge pull request #352 from hurtonm/issue_370
77797
77798    Fix issue #370
77799
77800commit 7fe45af30f5978e490575b0c088cf7b444c98e9f
77801Author: Martin Hurton <hurtonm@gmail.com>
77802Date:   Tue May 29 21:59:22 2012 +0200
77803
77804    Fix issue #370
77805
77806    The patch extends the internal session's API with the reset method.
77807    This method is used to reset a session's state so that it can
77808    handle a new connection.
77809
77810 src/req.cpp          |  5 +++++
77811 src/req.hpp          |  1 +
77812 src/session_base.cpp | 11 ++++++++---
77813 src/session_base.hpp |  1 +
77814 4 files changed, 15 insertions(+), 3 deletions(-)
77815
77816commit f7bd543c36ee0850e9843eb24e21f8a9c5cbfbbd
77817Merge: 8152502f 24b79c7e
77818Author: Pieter Hintjens <ph@imatix.com>
77819Date:   Mon May 28 14:34:57 2012 -0700
77820
77821    Merge pull request #351 from hurtonm/code_cleanup
77822
77823    Code cleanup
77824
77825commit 24b79c7e0bcd9325c34f183666d08738f6ebdbb8
77826Author: Martin Hurton <hurtonm@gmail.com>
77827Date:   Mon May 28 23:13:09 2012 +0200
77828
77829    Prefer errno_assert/alloc_assert to zmq_assert
77830
77831 src/ctx.cpp          |  2 +-
77832 src/dealer.cpp       |  2 +-
77833 src/dist.cpp         |  2 +-
77834 src/lb.cpp           |  2 +-
77835 src/mtrie.cpp        | 16 ++++++++--------
77836 src/pgm_sender.cpp   |  2 +-
77837 src/session_base.cpp |  7 ++++---
77838 src/signaler.cpp     |  4 ++--
77839 src/socket_base.cpp  | 10 +++++-----
77840 src/tcp_address.cpp  | 12 ++++++------
77841 src/trie.cpp         | 10 +++++-----
77842 src/xsub.cpp         |  8 ++++----
77843 12 files changed, 39 insertions(+), 38 deletions(-)
77844
77845commit 013967681dda83af378ed47343dc68561ec687e3
77846Author: Martin Hurton <hurtonm@gmail.com>
77847Date:   Mon May 28 22:01:37 2012 +0200
77848
77849    fq: code cleanup
77850
77851 src/fq.cpp | 27 +++++++++++----------------
77852 1 file changed, 11 insertions(+), 16 deletions(-)
77853
77854commit 8152502f6924f271c63df6dae100c14c5445e468
77855Merge: e30e48c2 130dfc5b
77856Author: Pieter Hintjens <ph@imatix.com>
77857Date:   Mon May 28 08:39:20 2012 -0700
77858
77859    Merge pull request #350 from hurtonm/issue_369
77860
77861    Fix issue #369
77862
77863commit 130dfc5b5f0ecf23e80be16fcd307dad7e649fd7
77864Author: Martin Hurton <hurtonm@gmail.com>
77865Date:   Mon May 28 17:02:08 2012 +0200
77866
77867    Fix issue #369
77868
77869    The bug was that after reconnect, the session did not
77870    handle identity messages properly.
77871
77872 src/session_base.cpp | 4 ++++
77873 1 file changed, 4 insertions(+)
77874
77875commit e30e48c23effe286135e727e0795b91b268986d0
77876Merge: 3a76d246 2ab12efe
77877Author: Ian Barber <ian.barber@gmail.com>
77878Date:   Mon May 28 02:16:29 2012 -0700
77879
77880    Merge pull request #349 from hintjens/master
77881
77882    Fixed zmq_poll.txt manpage for issue #361
77883
77884commit 2ab12efe11411d0f05b08fa8eb54ff9c5b16a9a0
77885Author: Pieter Hintjens <ph@imatix.com>
77886Date:   Mon May 28 11:01:18 2012 +0200
77887
77888    Fixing issue #361
77889
77890 doc/zmq_poll.txt | 3 +++
77891 1 file changed, 3 insertions(+)
77892
77893commit 3a76d246a8808bf8357a91319f9b17e731e41407
77894Merge: 5db30fe9 d0b9005e
77895Author: Pieter Hintjens <ph@imatix.com>
77896Date:   Mon May 28 00:47:26 2012 -0700
77897
77898    Merge pull request #348 from hurtonm/code_cleanup
77899
77900    Code cleanup
77901
77902commit d0b9005ef002fce2de2fbbfa5d29fe2bef871cb5
77903Author: Martin Hurton <hurtonm@gmail.com>
77904Date:   Sun May 27 23:26:14 2012 +0200
77905
77906    Don't assume SOCKET_ERROR is -1 on Windows
77907
77908 src/stream_engine.cpp | 4 ++--
77909 1 file changed, 2 insertions(+), 2 deletions(-)
77910
77911commit ac53f1a7284b85849e0a31fdec80e0f51293f3d0
77912Author: Martin Hurton <hurtonm@gmail.com>
77913Date:   Sun May 27 22:51:56 2012 +0200
77914
77915    Remove unnecessary casts
77916
77917 src/pgm_socket.cpp    | 2 +-
77918 src/stream_engine.cpp | 4 ++--
77919 2 files changed, 3 insertions(+), 3 deletions(-)
77920
77921commit e0534643fa65890145aabfe6423695b63b1d9bb4
77922Author: Martin Hurton <hurtonm@gmail.com>
77923Date:   Sun May 27 23:35:32 2012 +0200
77924
77925    Simplify error handling in tcp_connecter
77926
77927 src/tcp_connecter.cpp | 15 ++++++---------
77928 1 file changed, 6 insertions(+), 9 deletions(-)
77929
77930commit 13ef1e4f268452a076205d9c974a33e111401ef2
77931Author: Martin Hurton <hurtonm@gmail.com>
77932Date:   Sun May 27 16:10:19 2012 +0200
77933
77934    Make wsa_error_to_errno pure function
77935
77936 src/err.cpp           | 38 ++++++++++++++------------------------
77937 src/err.hpp           |  2 +-
77938 src/tcp_connecter.cpp |  4 ++--
77939 src/tcp_listener.cpp  |  8 ++++----
77940 src/zmq.cpp           | 12 +++++-------
77941 5 files changed, 26 insertions(+), 38 deletions(-)
77942
77943commit a8f9a0d8918c6ede1617beda9c65ff70b5a1977a
77944Author: Martin Hurton <hurtonm@gmail.com>
77945Date:   Sun May 27 15:31:59 2012 +0200
77946
77947    Use zmq_assert rather then assert
77948
77949 src/devpoll.cpp | 4 ++--
77950 src/poll.cpp    | 4 ++--
77951 src/router.cpp  | 6 +++---
77952 3 files changed, 7 insertions(+), 7 deletions(-)
77953
77954commit 52ed4cdccf16567674e9c949da74b484b596f8a8
77955Author: Martin Hurton <hurtonm@gmail.com>
77956Date:   Sun May 27 14:51:12 2012 +0200
77957
77958    Remove dead code
77959
77960 src/session_base.cpp  |  8 +-------
77961 src/stream_engine.cpp | 28 ++++------------------------
77962 2 files changed, 5 insertions(+), 31 deletions(-)
77963
77964commit 7cfd03ba72dd91d2e8f1b246bf68dbf43ec135f4
77965Author: Martin Hurton <hurtonm@gmail.com>
77966Date:   Sun May 27 15:15:09 2012 +0200
77967
77968    Remove unplug from i_engine interface
77969
77970 src/i_engine.hpp      | 3 ---
77971 src/pgm_receiver.hpp  | 4 +++-
77972 src/pgm_sender.hpp    | 4 +++-
77973 src/stream_engine.hpp | 4 +++-
77974 4 files changed, 9 insertions(+), 6 deletions(-)
77975
77976commit 5db30fe991137e80926a549f99e45e2854d63e91
77977Merge: 74af2f94 b85ff178
77978Author: Pieter Hintjens <ph@imatix.com>
77979Date:   Thu May 24 06:45:27 2012 -0700
77980
77981    Merge pull request #347 from methodmissing/monitor-doc-fails
77982
77983    Fix too long underline in zmq_ctx_set_monitor() docs
77984
77985commit b85ff17822b3a2b4737c964f38d82b5dde568a11
77986Author: Lourens Naudé <lourens@methodmissing.com>
77987Date:   Thu May 24 09:39:48 2012 +0100
77988
77989    Fix too long underline in monitor docs
77990
77991 doc/zmq_ctx_set_monitor.txt | 2 +-
77992 1 file changed, 1 insertion(+), 1 deletion(-)
77993
77994commit 74af2f9402f68b2c1d96dfaeefa69f490ae79db0
77995Merge: 22b4388e 400f6f38
77996Author: Pieter Hintjens <ph@imatix.com>
77997Date:   Wed May 23 07:21:41 2012 -0700
77998
77999    Merge pull request #346 from methodmissing/monitor-regressions
78000
78001    Rename monitor documentation source file to match zmq_ctx_set_monitor() API
78002
78003commit 400f6f3863c32ebfa783acade8e36d45c9d936e7
78004Author: Lourens Naudé <lourens@methodmissing.com>
78005Date:   Wed May 23 01:35:22 2012 +0100
78006
78007    Rename monitor documentation source file to match zmq_ctx_set_monitor() API
78008
78009 doc/{zmq_monitor.txt => zmq_ctx_set_monitor.txt} | 0
78010 1 file changed, 0 insertions(+), 0 deletions(-)
78011
78012commit 22b4388e29fcb6cf576ef4d1e92e939560d30f99
78013Merge: 20152a6e 1e92ee0a
78014Author: Pieter Hintjens <ph@imatix.com>
78015Date:   Tue May 22 16:18:54 2012 -0700
78016
78017    Merge pull request #345 from methodmissing/monitor-regressions
78018
78019    Moves the monitoring infrastructure to a global zmq_ctx_set_monitor () API to avoid strict aliasing issues with function pointers and socket options.
78020
78021commit 1e92ee0a0e9f4996259c662d4a6e8f71f6f45843
78022Author: Lourens Naudé <lourens@methodmissing.com>
78023Date:   Tue May 22 23:45:15 2012 +0100
78024
78025    Oust last remaning ZMQ_MONITOR reference from NEWS as well
78026
78027 NEWS | 3 ++-
78028 1 file changed, 2 insertions(+), 1 deletion(-)
78029
78030commit adf7a7ade12598d14d9e7948922b68f4bab60657
78031Merge: 991b7fcc 20152a6e
78032Author: Lourens Naudé <lourens@methodmissing.com>
78033Date:   Tue May 22 23:35:30 2012 +0100
78034
78035    Merge branch 'master' into monitor-regressions
78036
78037commit 991b7fcc04de7d694dc54430c43f6bb01494086a
78038Author: Lourens Naudé <lourens@methodmissing.com>
78039Date:   Tue May 22 20:15:18 2012 +0100
78040
78041    Rename zmq_monitor to zmq_ctx_set_monitor for compat with existing context specific APIs
78042
78043 doc/Makefile.am        |  2 +-
78044 doc/zmq.txt            |  2 +-
78045 doc/zmq_monitor.txt    | 18 +++++++++---------
78046 include/zmq.h          |  2 +-
78047 src/zmq.cpp            |  2 +-
78048 tests/test_monitor.cpp |  2 +-
78049 6 files changed, 14 insertions(+), 14 deletions(-)
78050
78051commit 04f0e7f26e18a2802d8683fc12ef8a67197fda6c
78052Author: Lourens Naudé <lourens@methodmissing.com>
78053Date:   Tue May 22 20:08:02 2012 +0100
78054
78055    Documentation for zmq_monitor
78056
78057 doc/Makefile.am        |   2 +-
78058 doc/zmq.txt            |   3 +
78059 doc/zmq_getsockopt.txt |  11 ---
78060 doc/zmq_monitor.txt    | 221 +++++++++++++++++++++++++++++++++++++++++++++++++
78061 doc/zmq_setsockopt.txt |  40 ---------
78062 5 files changed, 225 insertions(+), 52 deletions(-)
78063
78064commit 20152a6e3e1e46e3c930afdb2da122939f6f97e9
78065Merge: 7cb19fbf 604456a8
78066Author: Ian Barber <ian.barber@gmail.com>
78067Date:   Tue May 22 07:31:28 2012 -0700
78068
78069    Merge pull request #344 from hintjens/master
78070
78071    Fixed bogus reference to zmq_ctx_put
78072
78073commit 604456a8b0a1661859779d467c6cca40192c6f28
78074Author: Pieter Hintjens <ph@imatix.com>
78075Date:   Mon May 21 15:59:55 2012 -0500
78076
78077    Man page for zmq_ctx_new had error, fixed
78078
78079 doc/zmq_ctx_new.txt | 2 +-
78080 1 file changed, 1 insertion(+), 1 deletion(-)
78081
78082commit f27c02d01e323c2d5d2d3d889f5e8d5a7cbff73d
78083Author: Lourens Naudé <lourens@methodmissing.com>
78084Date:   Mon May 21 21:22:16 2012 +0100
78085
78086    Change context monitor_event prototype to accept a va_list instead
78087
78088 src/ctx.cpp | 45 +++++++++++++++++++++------------------------
78089 src/ctx.hpp |  2 +-
78090 2 files changed, 22 insertions(+), 25 deletions(-)
78091
78092commit 4767159f39001b7f5a2cc6b9d63a548a57c286d5
78093Author: Lourens Naudé <lourens@methodmissing.com>
78094Date:   Mon May 21 20:47:11 2012 +0100
78095
78096    Initial stab at a context level monitor callback and registration API
78097
78098 include/zmq.h          | 24 ++++++++--------
78099 src/ctx.cpp            | 65 +++++++++++++++++++++++++++++++++++++++++-
78100 src/ctx.hpp            |  8 ++++++
78101 src/options.cpp        | 24 ----------------
78102 src/options.hpp        |  3 --
78103 src/socket_base.cpp    | 56 +++----------------------------------
78104 src/zmq.cpp            |  8 ++++++
78105 tests/test_monitor.cpp | 76 +++++++++++++++-----------------------------------
78106 8 files changed, 118 insertions(+), 146 deletions(-)
78107
78108commit 7cb19fbf1c736f72ac2ed35bab9645f3700be634
78109Merge: 65b6351e 0e053e34
78110Author: Pieter Hintjens <ph@imatix.com>
78111Date:   Mon May 21 06:00:02 2012 -0700
78112
78113    Merge pull request #343 from jimenezrick/master
78114
78115    Doc improvement: document interface omission in zmq_pgm.txt
78116
78117commit 65b6351e4a11f4424fbd80ae0dc25f80a8c9c7bc
78118Merge: 5ef63318 d25dce9d
78119Author: Pieter Hintjens <ph@imatix.com>
78120Date:   Mon May 21 05:59:32 2012 -0700
78121
78122    Merge pull request #342 from ipechorin/master
78123
78124    Solaris/SunCC build fix: could not find a match for std::multimap<...>::insert(std::pair<...,...>)
78125
78126commit 0e053e34789521b45c1fd5b982654612e8bfc2c6
78127Author: Ricardo Catalinas Jiménez <r@untroubled.be>
78128Date:   Mon May 21 14:06:34 2012 +0200
78129
78130    Doc improvement: document interface omission in zmq_pgm.txt
78131
78132    The PGM transport supports the omission of the network interface to
78133    select the default one like:
78134
78135      announce.connect("epgm://eth0;239.255.128.46:64646"); // Use eth0
78136      announce.connect("epgm://239.255.128.46:64646"); // Use the default
78137
78138    Also, mention C++ in the additional community bindings of 0MQ in
78139    zmq.txt.
78140
78141 doc/zmq.txt     | 6 +++---
78142 doc/zmq_pgm.txt | 3 ++-
78143 2 files changed, 5 insertions(+), 4 deletions(-)
78144
78145commit e13b3723b8246b0526298698f9070d077b3322e3
78146Author: Lourens Naudé <lourens@methodmissing.com>
78147Date:   Sun May 20 18:27:59 2012 +0100
78148
78149    Rename type zmq_monitor_fn -> zmq_monitor for a more natural callback definition API (zmq_monitor type, monitor.function callback)
78150
78151 doc/zmq_getsockopt.txt | 2 +-
78152 doc/zmq_setsockopt.txt | 4 ++--
78153 include/zmq.h          | 2 +-
78154 src/options.cpp        | 6 +++---
78155 src/options.hpp        | 4 ++--
78156 tests/test_monitor.cpp | 2 +-
78157 6 files changed, 10 insertions(+), 10 deletions(-)
78158
78159commit 06cce1547996c0aa42038d0eccfbf63efe18f0bb
78160Author: Lourens Naudé <lourens@methodmissing.com>
78161Date:   Sun May 20 18:16:23 2012 +0100
78162
78163    Change zmq_monitor_fn type to cast between pointer-to-object and pointer-to-function in a more standards compliant way
78164
78165 doc/zmq_setsockopt.txt |  2 +-
78166 include/zmq.h          |  5 ++++-
78167 src/socket_base.cpp    |  2 +-
78168 tests/test_monitor.cpp | 16 ++++++++--------
78169 4 files changed, 14 insertions(+), 11 deletions(-)
78170
78171commit d25dce9df916b6fa646776015162415cc9efb835
78172Author: Ivan Pechorin <ivan.pechorin@gmail.com>
78173Date:   Sun May 20 13:34:08 2012 +0200
78174
78175    Solaris/SunCC build fix: could not find a match for std::multimap<...>::insert(std::pair<...,...>)
78176
78177 src/socket_base.cpp | 2 +-
78178 1 file changed, 1 insertion(+), 1 deletion(-)
78179
78180commit 5ef63318f876fe982f24b4b209e7f961ecd9b2bf
78181Merge: 89d5054e c995de65
78182Author: Pieter Hintjens <ph@imatix.com>
78183Date:   Sun May 13 06:39:16 2012 -0700
78184
78185    Merge pull request #341 from kennytm/master
78186
78187    Allow the ZMQ_MONITOR code compilable on gcc 4.7 on Linux.
78188
78189commit c995de65847d8a97dc75294fb1b9b6a057fd3c1d
78190Author: KennyTM~ <kennytm@gmail.com>
78191Date:   Sun May 13 20:49:05 2012 +0800
78192
78193    Allow the ZMQ_MONITOR code compilable on gcc 4.7 on Linux.
78194
78195    The current ZMQ_MONITOR code does not compile in gcc 4.7, as -pedantic
78196    and -Werror are enabled, and ISO C++ doesn't allow casting between
78197    normal pointers (void*) and function pointers, as pedantically their
78198    size could be different. This caused the library not compilable. This
78199    commit workaround the problem by introducing one more indirection, i.e.
78200    instead of calling
78201
78202        (void *)listener
78203
78204    which is an error, we have to use
78205
78206        *(void **)&listener
78207
78208    which is an undefined behavior :) but works on most platforms
78209
78210    Also, `optval_ = monitor` will not set the parameter in getsockopt(),
78211    and the extra casting caused the LHS to be an rvalue which again makes
78212    the code not compilable. The proper way is to pass a pointer of function
78213    pointer and assign with indirection, i.e. `*optval_ = monitor`.
78214
78215    Also, fixed an asciidoc error in zmq_getsockopt.txt because the `~~~~`
78216    is too long.
78217
78218 doc/zmq_getsockopt.txt |  2 +-
78219 src/options.cpp        |  6 +++---
78220 src/session_base.cpp   |  2 ++
78221 tests/test_monitor.cpp | 15 +++++++++------
78222 4 files changed, 15 insertions(+), 10 deletions(-)
78223
78224commit 89d5054e596e61fa2cd9ae4d62be423b7d2aecf0
78225Merge: 70b067ec d0461752
78226Author: Pieter Hintjens <ph@imatix.com>
78227Date:   Fri May 11 15:18:50 2012 -0700
78228
78229    Merge pull request #340 from methodmissing/events
78230
78231    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 )
78232
78233commit d0461752ff211f4277722505c9cda6703e845943
78234Merge: c38aecdc 70b067ec
78235Author: Lourens Naudé <lourens@methodmissing.com>
78236Date:   Fri May 11 22:08:17 2012 +0100
78237
78238    Merge branch 'master' into events
78239
78240commit 70b067ecc6b33611aca4f68f6f19557a8e339f04
78241Merge: c7af07cc e65d228f
78242Author: Pieter Hintjens <ph@imatix.com>
78243Date:   Fri May 11 06:23:58 2012 -0700
78244
78245    Merge pull request #339 from ianbarber/master
78246
78247    Add disconnect and unbind documentation
78248
78249commit e65d228f4f829d23134a97c57121a066d92a1538
78250Author: Ian Barber <ian.barber@gmail.com>
78251Date:   Fri May 11 14:17:45 2012 +0100
78252
78253    gitignore endpoint test and add docs for unbind and disconnect
78254
78255 .gitignore             |  1 +
78256 doc/zmq_disconnect.txt | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++
78257 doc/zmq_unbind.txt     | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++
78258 3 files changed, 131 insertions(+)
78259
78260commit c7af07cc773c922fc8fdae0dab740d7330edbca3
78261Merge: d0875482 5fe6ddfd
78262Author: Ian Barber <ian.barber@gmail.com>
78263Date:   Tue May 8 06:42:12 2012 -0700
78264
78265    Merge pull request #336 from mauri-melato/master
78266
78267    Fix #366 - On Windows, preventing sockets to be inherited by child processes.
78268
78269commit d087548286439f02ee70b1b3793dd71c01529539
78270Merge: 80e8baaf 64194394
78271Author: Ian Barber <ian.barber@gmail.com>
78272Date:   Tue May 8 06:41:22 2012 -0700
78273
78274    Merge pull request #338 from hurtonm/code_cleanup
78275
78276    Simplify encoder's loop
78277
78278commit 641943944d1c6c148815f42f1e9a196d6cf5d925
78279Author: Martin Hurton <hurtonm@gmail.com>
78280Date:   Tue May 8 13:30:13 2012 +0200
78281
78282    Simplify encoder's loop
78283
78284 src/encoder.hpp | 19 +++++++------------
78285 1 file changed, 7 insertions(+), 12 deletions(-)
78286
78287commit 80e8baaff473892e5b5b4d4c59edcd146712a7d2
78288Merge: 5dc44a63 3d93c1af
78289Author: Ian Barber <ian.barber@gmail.com>
78290Date:   Tue May 8 02:25:16 2012 -0700
78291
78292    Merge pull request #337 from hurtonm/issue_268
78293
78294    Fix issue #268
78295
78296commit 3d93c1af5baded5fd1597261345438c393f3bcbd
78297Author: Martin Hurton <hurtonm@gmail.com>
78298Date:   Tue May 8 09:28:17 2012 +0200
78299
78300    Fix issue #268
78301
78302    This patch fixes a bug in the message encoder which was
78303    responsible for computing incorrect message offset.
78304    The bug affected PGM receiver making it unable to
78305    decode inital messages.
78306
78307 src/encoder.cpp |  8 +++-----
78308 src/encoder.hpp | 14 ++++++--------
78309 2 files changed, 9 insertions(+), 13 deletions(-)
78310
78311commit 5fe6ddfda3ab207c579c7dc6a9b2be48bf3cdb92
78312Author: Maurizio Melato <maurizio.melato@nice-software.com>
78313Date:   Mon May 7 15:46:55 2012 +0200
78314
78315    On Windows, preventing sockets to be inherited by child processes.
78316
78317 src/ip.cpp           |  6 ++++++
78318 src/signaler.cpp     | 10 +++++++++-
78319 src/tcp_listener.cpp |  6 ++++++
78320 3 files changed, 21 insertions(+), 1 deletion(-)
78321
78322commit 5dc44a63d656be113dba904a384038c7f7b99700
78323Merge: 47dbd4aa 37e4a38e
78324Author: Pieter Hintjens <ph@imatix.com>
78325Date:   Sun May 6 03:07:35 2012 -0700
78326
78327    Merge pull request #335 from jdc8/master
78328
78329    Fix for issue 355 and fix for compile error with Visual C++ 2008
78330
78331commit 37e4a38eb547942da7b0d4e901d02632918a0cf0
78332Author: Jos Decoster <jos.decoster@gmail.com>
78333Date:   Sat May 5 23:56:49 2012 +0200
78334
78335    Fix compile error with Visual C++ 2008
78336
78337    File decoder.cpp does not compile with Visual C++ 2008:
78338
78339    1>c:\tmp\libzmq\src\decoder.cpp(117) : warning C4003: not enough actual parameters for macro 'max'
78340    1>c:\tmp\libzmq\src\decoder.cpp(117) : error C2589: '(' : illegal token on right side of '::'
78341    1>c:\tmp\libzmq\src\decoder.cpp(117) : error C2059: syntax error : '::'
78342    1>c:\tmp\libzmq\src\decoder.cpp(117) : error C2143: syntax error : missing ';' before '{'
78343
78344    This error is caused by the precense of a macro 'max' when including
78345    'windows.h'. To solve this problem, the preprocessor macro /DNOMINMAX must
78346    be specified.
78347
78348 builds/msvc/libzmq/libzmq.vcproj | 1 +
78349 1 file changed, 1 insertion(+)
78350
78351commit 68c1be8bf6539a317c48810fb7af7b2e59cd7dfa
78352Author: Jos Decoster <jos.decoster@gmail.com>
78353Date:   Sat May 5 23:25:46 2012 +0200
78354
78355    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
78356
78357 builds/msvc/libzmq/libzmq.vcproj  | 20 ++++++++++++--------
78358 builds/msvc/libzmq/libzmq.vcxproj |  5 +++--
78359 2 files changed, 15 insertions(+), 10 deletions(-)
78360
78361commit c38aecdc50249df84ee585ea4cec1ee1c0f0b2df
78362Merge: 5c6f72c1 47dbd4aa
78363Author: Lourens Naudé <lourens@methodmissing.com>
78364Date:   Fri May 4 02:35:22 2012 +0100
78365
78366    Merge branch 'master' into events
78367
78368commit 5c6f72c17c1139f6c9699f998c9ca6eedfc535af
78369Author: Lourens Naudé <lourens@methodmissing.com>
78370Date:   Fri May 4 02:32:46 2012 +0100
78371
78372    ZMQ_MONITOR socket option registers a callback / event sink for changes in socket state
78373
78374 .gitignore             |   2 +
78375 AUTHORS                |   1 +
78376 NEWS                   |   2 +
78377 doc/zmq_getsockopt.txt |  10 ++++
78378 doc/zmq_setsockopt.txt |  41 ++++++++++++-
78379 include/zmq.h          |  68 +++++++++++++++++++++-
78380 src/address.cpp        |   2 +-
78381 src/address.hpp        |   2 +-
78382 src/ipc_connecter.cpp  |  14 ++++-
78383 src/ipc_connecter.hpp  |   3 +
78384 src/ipc_listener.cpp   |  20 +++++--
78385 src/ipc_listener.hpp   |   3 +
78386 src/options.cpp        |  23 ++++++++
78387 src/options.hpp        |   4 ++
78388 src/session_base.cpp   |  15 +++++
78389 src/session_base.hpp   |   3 +
78390 src/socket_base.cpp    |  58 +++++++++++++++++++
78391 src/socket_base.hpp    |   3 +
78392 src/stream_engine.cpp  |   4 ++
78393 src/stream_engine.hpp  |   4 ++
78394 src/tcp_connecter.cpp  |  14 ++++-
78395 src/tcp_connecter.hpp  |   4 ++
78396 src/tcp_listener.cpp   |  14 ++++-
78397 src/tcp_listener.hpp   |   4 ++
78398 tests/Makefile.am      |   4 +-
78399 tests/test_monitor.cpp | 152 +++++++++++++++++++++++++++++++++++++++++++++++++
78400 26 files changed, 461 insertions(+), 13 deletions(-)
78401
78402commit 47dbd4aa968f756f6e8afaa17aca6553e3f46d15
78403Merge: f497aae8 1075005b
78404Author: Pieter Hintjens <ph@imatix.com>
78405Date:   Thu May 3 06:08:02 2012 -0700
78406
78407    Merge pull request #334 from ianbarber/master
78408
78409    Async connect error handling
78410
78411commit 1075005b500b86aa5ca828198bfedcd0067946fd
78412Author: Ian Barber <ian.barber@gmail.com>
78413Date:   Thu May 3 13:24:12 2012 +0100
78414
78415    Patch from Mato that fixes a subtle connect bug: EAGAIN was being used as a translation value for EINPROGRESS, thus
78416    shadowing a real EAGAIN return value from the OS.  This caused later
78417    assertions of "Invalid argument" in stream_engine.cpp when it attempted to
78418    use a socket which was not connected.
78419
78420    I also add EINTR to mean EINPROGRESS, as per the POSIX and FreeBSD
78421    documentation which specifies that a connect() call interrupted due to a
78422    signal will complete asynchronously.
78423
78424    Signed-off-by: Martin Lucina <martin@lucina.net>
78425
78426 src/ipc_connecter.cpp |  7 +++++++
78427 src/tcp_connecter.cpp | 11 ++++++-----
78428 2 files changed, 13 insertions(+), 5 deletions(-)
78429
78430commit f497aae8df340c1543dc822b6ee284dc7e4bea7d
78431Merge: 36bfaaab 5227f676
78432Author: Pieter Hintjens <ph@imatix.com>
78433Date:   Sun Apr 29 22:33:31 2012 -0700
78434
78435    Merge pull request #333 from hurtonm/fix_decoder_to_properly_handle_large_messages
78436
78437    Fix decoder to properly handle large messages
78438
78439commit 36bfaaabe68af2db492280f62fdbbe056418be9f
78440Merge: 9098f4d6 776563fc
78441Author: Pieter Hintjens <ph@imatix.com>
78442Date:   Sun Apr 29 22:33:16 2012 -0700
78443
78444    Merge pull request #332 from hurtonm/fix_issue_264
78445
78446    Fix issue #264
78447
78448commit 9098f4d655f2a9f6a1bced2888090c1dd66acdb6
78449Merge: dd3eb08d 394a2485
78450Author: Pieter Hintjens <ph@imatix.com>
78451Date:   Sun Apr 29 22:32:57 2012 -0700
78452
78453    Merge pull request #331 from hurtonm/code_cleanup
78454
78455    socket_base: process_unplug () is not used, remove it
78456
78457commit dd3eb08d3325af0b91e09317c3dbd280536431ea
78458Merge: 16ec2868 d8470949
78459Author: Pieter Hintjens <ph@imatix.com>
78460Date:   Sun Apr 29 22:32:39 2012 -0700
78461
78462    Merge pull request #330 from hurtonm/pair_socket_rejects_additional_connections
78463
78464    Do not crash when multiple peers connect to PAIR socket
78465
78466commit d84709497edc9eba051374874e9318b2e1bacb95
78467Author: Martin Hurton <hurtonm@gmail.com>
78468Date:   Mon Apr 30 00:48:07 2012 +0200
78469
78470    Do not crash when multiple peers connect to PAIR socket
78471
78472    When more then one peer connected to a ZMQ_PAIR socket,
78473    an application aborted due to assertion failure.
78474    This patch changes the ZMQ_PAIR socket behaviour so that
78475    it rejects any further connection requests.
78476
78477 src/pair.cpp | 14 ++++++++++----
78478 1 file changed, 10 insertions(+), 4 deletions(-)
78479
78480commit 5227f676f4259050f067386c58e6bcf7f148c333
78481Author: Martin Hurton <hurtonm@gmail.com>
78482Date:   Sun Apr 29 15:27:41 2012 +0200
78483
78484    Fix decoder to properly handle large messages
78485
78486    The decoder did not properly decode large messages
78487    on systems where sizeof (size_t) < sizeof (uint64_t).
78488
78489 src/decoder.cpp | 39 ++++++++++++++++++++++++---------------
78490 1 file changed, 24 insertions(+), 15 deletions(-)
78491
78492commit 776563fcffe975774c713ade357ea2b83d22da7c
78493Author: Martin Hurton <hurtonm@gmail.com>
78494Date:   Sun Apr 29 17:13:18 2012 +0200
78495
78496    Fix issue #264
78497
78498    Before this patch, the stream engine terminated itself
78499    whenever it had detected an IO error. If this happened
78500    when sending a message, the engine lost all
78501    in-flight messages, messages waiting to be decoded,
78502    and the last decoded message that had not been accepted,
78503    if there was one.
78504
78505    The new behaviour is to terminate the engine only after
78506    the input error has been detected and the last decoded
78507
78508 src/decoder.cpp       |  5 +++++
78509 src/decoder.hpp       | 16 ++++++++++------
78510 src/stream_engine.cpp | 34 +++++++++++++++++++++++++++++-----
78511 src/stream_engine.hpp |  1 +
78512 4 files changed, 45 insertions(+), 11 deletions(-)
78513
78514commit 394a24857905c2489b555803170a0d640f38b4a8
78515Author: Martin Hurton <hurtonm@gmail.com>
78516Date:   Sat Apr 28 16:28:12 2012 +0200
78517
78518    socket_base: process_unplug () is not used, remove it
78519
78520 src/socket_base.cpp | 4 ----
78521 src/socket_base.hpp | 1 -
78522 2 files changed, 5 deletions(-)
78523
78524commit 16ec2868c5f786b2267a003e2d3f1e4279c08d91
78525Merge: 7c5d79dd b7c9fc07
78526Author: Pieter Hintjens <ph@imatix.com>
78527Date:   Fri Apr 27 11:06:14 2012 -0700
78528
78529    Merge pull request #329 from ianbarber/master
78530
78531    Tweak FD sockopt text
78532
78533commit b7c9fc07505119fad234a21cdb925449eca16fc9
78534Author: Ian Barber <ian.barber@gmail.com>
78535Date:   Fri Apr 27 11:22:17 2012 +0100
78536
78537    Slight tweak to text for readability
78538
78539 doc/zmq_getsockopt.txt | 11 ++++++-----
78540 1 file changed, 6 insertions(+), 5 deletions(-)
78541
78542commit 7c5d79ddd38b5110982e02aa2c2d3dc61f111419
78543Merge: 29000d3b 138def0b
78544Author: Ian Barber <ian.barber@gmail.com>
78545Date:   Fri Apr 27 03:04:42 2012 -0700
78546
78547    Merge pull request #328 from tailhook/patch-1
78548
78549    Added refinement for ZMQ_FD option
78550
78551commit 138def0b992e250833020ebaca0ebb4d9a73dd71
78552Author: Paul Colomiets <paul@colomiets.name>
78553Date:   Fri Apr 27 12:55:17 2012 +0300
78554
78555    Added refinement for ZMQ_FD option
78556
78557 doc/zmq_getsockopt.txt | 6 ++++++
78558 1 file changed, 6 insertions(+)
78559
78560commit 29000d3b021147384bff0e2a9d1f64b7b71cfa5d
78561Merge: 41c82bdd 1788fd39
78562Author: Ian Barber <ian.barber@gmail.com>
78563Date:   Thu Apr 26 04:59:11 2012 -0700
78564
78565    Merge pull request #326 from hurtonm/pipe_code_cleanup
78566
78567    pipe: code cleanup
78568
78569commit 41c82bdda140e047533cf5b57522b5bc131b55f7
78570Merge: 648e3199 2cbf7993
78571Author: Ian Barber <ian.barber@gmail.com>
78572Date:   Thu Apr 26 04:57:45 2012 -0700
78573
78574    Merge pull request #327 from hurtonm/fq_drop_unused_parameter
78575
78576    fq: remove unused parameter
78577
78578commit 2cbf7993dcc52d65c9394b38e40ae5e6e4897b28
78579Author: Martin Hurton <hurtonm@gmail.com>
78580Date:   Thu Apr 26 13:16:51 2012 +0200
78581
78582    fq: remove unused parameter
78583
78584    The recv function accepted flags parameter but this was unused.
78585
78586 src/dealer.cpp | 2 +-
78587 src/fq.cpp     | 6 +++---
78588 src/fq.hpp     | 4 ++--
78589 src/pull.cpp   | 2 +-
78590 src/router.cpp | 4 ++--
78591 src/xsub.cpp   | 8 ++++----
78592 6 files changed, 13 insertions(+), 13 deletions(-)
78593
78594commit 1788fd396b609daf404a3b92bcafe98892603c71
78595Author: Martin Hurton <hurtonm@gmail.com>
78596Date:   Wed Apr 25 11:07:19 2012 +0200
78597
78598    pipe: code cleanup
78599
78600 src/pipe.cpp | 28 ++++++++++++----------------
78601 1 file changed, 12 insertions(+), 16 deletions(-)
78602
78603commit 648e31994d4239136d2325c16500afee01aa7c33
78604Merge: e8b701cb a2c37725
78605Author: Ian Barber <ian.barber@gmail.com>
78606Date:   Wed Apr 25 01:52:06 2012 -0700
78607
78608    Merge pull request #325 from hurtonm/update_comment_in_device_plus_whitespace_fixes
78609
78610    Mention limitation of the device implementation
78611
78612commit a2c3772531960df70b672f1124b090224c9784ea
78613Author: Martin Hurton <hurtonm@gmail.com>
78614Date:   Wed Apr 25 10:43:00 2012 +0200
78615
78616    Mention limitation of the device implementation
78617
78618    + fix whitespace errors
78619    + drop some unnecessary parens
78620
78621 src/device.cpp | 19 +++++++++++--------
78622 1 file changed, 11 insertions(+), 8 deletions(-)
78623
78624commit e8b701cb9285d32c21b22c3c3c9b0b6681ad965e
78625Merge: 9d02b3da 873abdd2
78626Author: Pieter Hintjens <ph@imatix.com>
78627Date:   Wed Apr 25 00:27:51 2012 -0700
78628
78629    Merge pull request #324 from hurtonm/rename_xrep_xreq_in_tests
78630
78631    Rename XREP/XREQ to ROUTER/DEALER in tests
78632
78633commit 9d02b3dafbb11bbfc1d14b4c663a5bce9770f0d9
78634Merge: 016df8e8 df5344bb
78635Author: Pieter Hintjens <ph@imatix.com>
78636Date:   Wed Apr 25 00:27:19 2012 -0700
78637
78638    Merge pull request #323 from hurtonm/xsub_fix_message_initialisation
78639
78640    xsub: fix memory leak
78641
78642commit 873abdd24c9d6ce42be3028555f8102a47a8b04e
78643Author: Martin Hurton <hurtonm@gmail.com>
78644Date:   Wed Apr 25 01:03:38 2012 +0200
78645
78646    Rename XREP/XREQ to ROUTER/DEALER in tests
78647
78648 tests/test_invalid_rep.cpp   | 26 +++++++++++++-------------
78649 tests/test_last_endpoint.cpp |  2 +-
78650 tests/test_msg_flags.cpp     |  4 ++--
78651 tests/test_reqrep_device.cpp | 28 ++++++++++++++--------------
78652 4 files changed, 30 insertions(+), 30 deletions(-)
78653
78654commit df5344bba0a8fc21b7dd213a815964b4580fd117
78655Author: Martin Hurton <hurtonm@gmail.com>
78656Date:   Tue Apr 24 14:01:26 2012 +0200
78657
78658    xsub: fix memory leak
78659
78660    The implementation of the send call for XSUB socket failed
78661    to release and initialise empty message when duplicate
78662    subscription was detected.
78663
78664 src/xsub.cpp | 14 +++++++-------
78665 1 file changed, 7 insertions(+), 7 deletions(-)
78666
78667commit 016df8e89c04338898790357a115aa55d250623d
78668Merge: c120f02d 135fdab0
78669Author: Ian Barber <ian.barber@gmail.com>
78670Date:   Tue Apr 24 11:18:50 2012 -0700
78671
78672    Merge pull request #322 from tranthamp/master
78673
78674    Atomic operations for armv7a
78675
78676commit 135fdab0eced035e6f2aaaa306dae438165b4303
78677Author: Patrick Trantham <patrick.trantham@fuel7.com>
78678Date:   Fri Apr 13 10:48:15 2012 -0500
78679
78680    Implement atomic operations for armv7a
78681
78682    This commit implements atomic operations for the armv7a architecture
78683    using gcc inline assembly.  This offers higher performance compared to
78684    pthread mutexes.
78685
78686    Tested on an am3517 evm, clocked at 600MHz:
78687
78688    ./inproc_thr 200 1000000
78689    ------------------------
78690    53-60K messages / sec, pthread mutexes
78691    73-90K messages / sec, assembly atomic ops
78692
78693    ./inproc_lat 200 1000000
78694    ------------------------
78695    average latency: 42.234 [us], pthread mutexes
78696    average latency: 35.496 [us], assembly atomic ops
78697
78698 src/atomic_counter.hpp | 32 ++++++++++++++++++++++++++++++++
78699 src/atomic_ptr.hpp     | 35 +++++++++++++++++++++++++++++++++++
78700 2 files changed, 67 insertions(+)
78701
78702commit c120f02dc93dd7d3b1ba4ea6910d8694c3934d91
78703Merge: b9fb9198 f858321c
78704Author: Pieter Hintjens <ph@imatix.com>
78705Date:   Sat Apr 21 16:06:06 2012 -0700
78706
78707    Merge pull request #321 from shripchenko/master
78708
78709    add process_commands() to the beginning of zmq_connect() and zmq_bind()
78710
78711commit f858321c1c7d5a58367d52f39ff1bfc74242dab2
78712Author: Sergey KHripchenko <shripchenko@intermedia.net>
78713Date:   Sun Apr 22 01:39:48 2012 +0400
78714
78715    add process_commands() to the beginning of zmq_connect() and zmq_bind()
78716
78717    I believe there was a conception that zmq_connect() and zmq_bind() will be called
78718    only at the socket creation time and therefore don't need it.
78719    Now it is not true anymore.
78720
78721 src/socket_base.cpp | 14 ++++++++++++--
78722 1 file changed, 12 insertions(+), 2 deletions(-)
78723
78724commit b9fb9198779a6db23aadb1cd803c76edd8dcde5a
78725Merge: 952127df 057fab09
78726Author: Pieter Hintjens <ph@imatix.com>
78727Date:   Sat Apr 21 09:52:46 2012 -0700
78728
78729    Merge pull request #320 from shripchenko/master
78730
78731    ZMQ BUG FOUND + fixes for zmq_unbind() / zmq_disconnect() usage corner cases
78732
78733commit 057fab09a80728db0445313e0ed0123be128e046
78734Author: Sergey KHripchenko <shripchenko@intermedia.net>
78735Date:   Sat Apr 21 18:56:10 2012 +0400
78736
78737    fixes for zmq_unbind() / zmq_disconnect() usage corner cases
78738
78739    1. when we call zmq_bind()/zmq_connect() to create endpoint
78740    we send ourselfs(through launch_child()) command to process_own(endpoint)
78741    (and add it to own_t::owned)
78742    in the application thread we could call zmq_unbind() / zmq_disconnect() _BEFORE_
78743    we run process_own() in ZMQ thread and in this situation we will be unable to find it in
78744    own_t::owned. in other words own_t::owned.find(endpoint) will not be deleted but it will be deleted from
78745    socket_base_t::endpoints.
78746
78747    2. when you zmq_unbind() the lisnening TCP/IPC socket was terminated only in destructor...
78748    so the whole ZMQ_LINGER time listening TCP/IPC socket was able to accept() new connections
78749    but unable to handle them.
78750
78751    this all geting even worse since unfortunately zmq has a bug and '*_listener_t' object not terminated
78752    untill the socket's zmq_close().
78753    AT LEAST FOR PUSH SOCKETS.
78754    Everything is ok for SUB sockets.
78755
78756    Easy to reproduce without my fix:
78757
78758    zmq_socket(PUSH)
78759    zmq_bind(tcp);
78760    // connect to  it from PULL socket
78761    zmq_unbind(tcp);
78762
78763    sleep(forever)
78764
78765    // netstat -anp | grep 'tcp listening socket'
78766
78767    With my fix you could see that after zmq_unbind(tcp) all previously connected tcp sessions
78768    will not be finished untill the zmq_close(socket) regardless of ZMQ_LINGER value.
78769
78770    (*_listener_t terminates all owned session_base_t(connect=false) and they call pipe_t::terminate()
78771    which in turn should call session_base_t::terminated() but this never happens)
78772
78773 src/ipc_listener.cpp | 2 +-
78774 src/socket_base.cpp  | 6 ++++++
78775 src/tcp_listener.cpp | 1 +
78776 3 files changed, 8 insertions(+), 1 deletion(-)
78777
78778commit 4f668ad60a7fa6c6000a5f7d94731a42ea295513
78779Author: Sergey KHripchenko <shripchenko@intermedia.net>
78780Date:   Sat Apr 21 18:39:19 2012 +0400
78781
78782    added zmq_unbind() / zmq_disconnect() test script.
78783    it works but rises very serious questions.
78784
78785    Please add license header by your choice.
78786    This file for 99% resemble crossroads-io/tests/shutdown.cpp
78787
78788 tests/Makefile.am            |  4 +-
78789 tests/test_term_endpoint.cpp | 97 ++++++++++++++++++++++++++++++++++++++++++++
78790 2 files changed, 100 insertions(+), 1 deletion(-)
78791
78792commit 74ae19ac1f31d1264e425f8fd9caa4d277d65c49
78793Author: Sergey KHripchenko <shripchenko@intermedia.net>
78794Date:   Sat Apr 21 18:36:20 2012 +0400
78795
78796    spaces deleted
78797
78798 src/pipe.cpp         | 2 +-
78799 src/session_base.cpp | 7 ++++---
78800 2 files changed, 5 insertions(+), 4 deletions(-)
78801
78802commit 952127dfd6f2948b102d240d69c23dab13d8bb84
78803Merge: 653e5854 06b2eae8
78804Author: Pieter Hintjens <ph@imatix.com>
78805Date:   Sat Apr 21 06:03:00 2012 -0700
78806
78807    Merge pull request #319 from shripchenko/master
78808
78809    fix for: [zeromq-dev] head builds again but two failing tests
78810
78811commit 06b2eae87da83e7127c78533a3713f8a3951ebfa
78812Author: Sergey KHripchenko <shripchenko@intermedia.net>
78813Date:   Sat Apr 21 08:12:59 2012 +0400
78814
78815    small wording change
78816
78817 src/socket_base.cpp | 2 +-
78818 1 file changed, 1 insertion(+), 1 deletion(-)
78819
78820commit 2faa4c487fbff3b92b3d22b4eb219e966be990ab
78821Author: Sergey KHripchenko <shripchenko@intermedia.net>
78822Date:   Sat Apr 21 07:55:54 2012 +0400
78823
78824    stupid bug. I feel ashamed ^)
78825
78826 src/address.cpp | 2 +-
78827 1 file changed, 1 insertion(+), 1 deletion(-)
78828
78829commit 653e5854edffefd26ff1fadf9389d8bc74e7d9c2
78830Merge: d56b7521 2eb6b32e
78831Author: Pieter Hintjens <ph@imatix.com>
78832Date:   Fri Apr 20 09:11:56 2012 -0700
78833
78834    Merge pull request #318 from shripchenko/master
78835
78836    2nd try wuth sock->unbind() and sock->disconnect(). now with const char*'s argument
78837
78838commit 2eb6b32ef75ab44fdb8e734b07d1986a5baebad1
78839Author: Sergey KHripchenko <shripchenko@intermedia.net>
78840Date:   Fri Apr 20 19:16:26 2012 +0400
78841
78842    fixes for
78843
78844    make[2]: Entering directory `/home/laotse/src/abs/zeromq-git/src/libzmq-build/src'
78845      CXX    libzmq_la-address.lo
78846    address.cpp: In destructor 'zmq::address_t::~address_t()':
78847    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]
78848    cc1plus: all warnings being treated as errors
78849
78850 src/tcp_address.hpp | 2 +-
78851 1 file changed, 1 insertion(+), 1 deletion(-)
78852
78853commit 489481857a51b995cf837c0adf0f22425cff03a5
78854Author: Sergey KHripchenko <shripchenko@intermedia.net>
78855Date:   Fri Apr 20 18:59:08 2012 +0400
78856
78857    2nd try wuth sock->unbind() and sock->disconnect(). now with blackjack and const char*'s
78858
78859 include/zmq.h       |  5 ++---
78860 src/options.cpp     |  9 --------
78861 src/options.hpp     |  4 +---
78862 src/socket_base.cpp | 65 ++++++++++++++++++++++++++++++++---------------------
78863 src/socket_base.hpp |  9 +++++++-
78864 src/zmq.cpp         |  8 +++----
78865 6 files changed, 55 insertions(+), 45 deletions(-)
78866
78867commit d56b75219fa60284299ca12f0b1d6e4605ca912a
78868Merge: 88378525 318d55fd
78869Author: Ian Barber <ian.barber@gmail.com>
78870Date:   Thu Apr 19 01:35:08 2012 -0700
78871
78872    Merge pull request #316 from pieterh/master
78873
78874    Fixed issue #358
78875
78876commit 8837852546bdd739871dd961f0b577f8db1dc2ba
78877Merge: 36e9c4ac 7b8e728e
78878Author: Pieter Hintjens <ph@imatix.com>
78879Date:   Wed Apr 18 13:58:45 2012 -0700
78880
78881    Merge pull request #317 from shripchenko/master
78882
78883    implement zmq_unbind(),zmq_disconnect(), zmq->sock->getsockopt(ZMQ_LAST_ENDPOINT_ID)
78884
78885commit 7b8e728e43e75c2b64c082077f5ed440a61caff4
78886Author: Sergey KHripchenko <shripchenko@intermedia.net>
78887Date:   Wed Apr 18 23:42:11 2012 +0400
78888
78889    implement zmq_unbind(),zmq_disconnect(), zmq->sock->getsockopt(ZMQ_LAST_ENDPOINT_ID)
78890
78891 include/zmq.h        |  3 ++
78892 src/address.cpp      | 28 ++++++++++++++++++-
78893 src/address.hpp      |  2 ++
78894 src/ipc_address.cpp  | 26 +++++++++++++++++-
78895 src/ipc_address.hpp  |  6 ++++
78896 src/ipc_listener.cpp | 15 +++-------
78897 src/ipc_listener.hpp |  2 +-
78898 src/options.cpp      | 10 +++++++
78899 src/options.hpp      |  2 ++
78900 src/own.cpp          |  5 ++++
78901 src/own.hpp          |  3 ++
78902 src/socket_base.cpp  | 37 ++++++++++++++++++++++---
78903 src/socket_base.hpp  |  1 +
78904 src/tcp_address.cpp  | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++--
78905 src/tcp_address.hpp  |  7 +++++
78906 src/tcp_listener.cpp | 34 +++++------------------
78907 src/zmq.cpp          | 20 ++++++++++++++
78908 17 files changed, 230 insertions(+), 48 deletions(-)
78909
78910commit 318d55fd10c351454169aa00db352b785e53d294
78911Author: Pieter Hintjens <ph@imatix.com>
78912Date:   Wed Apr 18 13:14:07 2012 -0500
78913
78914    Fixed issue LIBZMQ-358
78915
78916 src/device.cpp | 74 +++++++++++++++++++---------------------------------------
78917 1 file changed, 24 insertions(+), 50 deletions(-)
78918
78919commit 36e9c4ac84c414db0977ab9e6361a44732fab642
78920Merge: 334f99fb b89a53ee
78921Author: Ian Barber <ian.barber@gmail.com>
78922Date:   Wed Apr 18 04:10:29 2012 -0700
78923
78924    Merge pull request #315 from shripchenko/master
78925
78926    fix bug in zmq::tcp_address_t::resolve_interface() where resolved interface ip overwrited by 0.0.0.0
78927
78928commit b89a53ee7a3902781d123ed65bd5010b52ec5bfe
78929Author: Sergey KHripchenko <shripchenko@intermedia.net>
78930Date:   Wed Apr 18 14:06:39 2012 +0400
78931
78932    fix bug in zmq::tcp_address_t::resolve_interface() where all resolved interface ip's overwrited by 0.0.0.0
78933
78934 src/tcp_address.cpp | 4 +---
78935 1 file changed, 1 insertion(+), 3 deletions(-)
78936
78937commit 334f99fb01c84e51682e2c3f139d84f589d65cf0
78938Merge: f663ad93 5b300895
78939Author: Pieter Hintjens <ph@imatix.com>
78940Date:   Tue Apr 17 03:49:43 2012 -0700
78941
78942    Merge pull request #314 from ianbarber/master
78943
78944    Small patch to instantiate clock_t once
78945
78946commit 5b3008957dcd5a68c70aef369ce89ae994eedbb6
78947Author: Ian Barber <ian.barber@gmail.com>
78948Date:   Tue Apr 17 10:10:22 2012 +0100
78949
78950    port of patch by Martin Sustrik to libxs: This patch instantiate a clock_t instance for each XS
78951    socket. Thus, it is shared between subsequent calls
78952    to xs_recv (and xs_send). That in turn significantly
78953    limits the number of invocations of  getimeofday (or similar)
78954    when timeouts are used and recv/send is called in a
78955    tight loop.
78956
78957 src/socket_base.cpp | 3 ---
78958 src/socket_base.hpp | 4 ++++
78959 2 files changed, 4 insertions(+), 3 deletions(-)
78960
78961commit f663ad935beeedc05be44043afda0bee29afe30f
78962Merge: 084c1824 206d80b5
78963Author: Pieter Hintjens <ph@imatix.com>
78964Date:   Mon Apr 16 09:09:00 2012 -0700
78965
78966    Merge pull request #313 from ianbarber/master
78967
78968    Update socket docs
78969
78970commit 206d80b5ffcb36993be02547289769978b05fb41
78971Author: Ian Barber <ian.barber@gmail.com>
78972Date:   Mon Apr 16 14:08:15 2012 +0100
78973
78974    Make docs reflect socket mappings better
78975
78976 doc/zmq_socket.txt | 8 ++++----
78977 1 file changed, 4 insertions(+), 4 deletions(-)
78978
78979commit 084c1824c44471136a8badaf5fb80d929828f4bb
78980Merge: 525be518 c77dc98b
78981Author: Ian Barber <ian.barber@gmail.com>
78982Date:   Fri Apr 13 03:44:07 2012 -0700
78983
78984    Merge pull request #312 from shripchenko/master
78985
78986    some spaces cleanups + delete unused anymore zmq::max_sockets + some minor code chages
78987
78988commit c77dc98b5c83dcaa5ab4ecfff8f786a1cf7b2e5c
78989Author: Sergey KHripchenko <shripchenko@intermedia.net>
78990Date:   Fri Apr 13 13:26:57 2012 +0400
78991
78992    some spaces cleanups + delete unused anymore zmq::max_sockets + some minor code chages
78993
78994 src/config.hpp       |  5 +----
78995 src/ip.cpp           | 11 +++++------
78996 src/options.cpp      |  4 ++--
78997 src/options.hpp      |  2 +-
78998 src/tcp_address.cpp  | 28 +++++++++++++---------------
78999 src/tcp_address.hpp  |  2 +-
79000 src/tcp_listener.cpp |  2 --
79001 src/tcp_listener.hpp |  2 +-
79002 8 files changed, 24 insertions(+), 32 deletions(-)
79003
79004commit 525be5181278e4882423e785b4e004836c709140
79005Merge: e276df2b acba6bdd
79006Author: Pieter Hintjens <ph@imatix.com>
79007Date:   Thu Apr 12 09:34:53 2012 -0700
79008
79009    Merge pull request #311 from shripchenko/master
79010
79011    Implement ZMQ_TCP_ACCEPT_FILTER setsockopt() for listening TCP sockets.
79012
79013commit acba6bdd6cd203f70702745a821945f4a83c7fab
79014Author: Sergey KHripchenko <shripchenko@intermedia.net>
79015Date:   Thu Apr 12 18:37:14 2012 +0400
79016
79017    Implement ZMQ_TCP_ACCEPT_FILTER setsockopt() for listening TCP sockets.
79018
79019    Assign arbitrary number of filters that will be applied for each new TCP transport
79020    connection on a listening socket.
79021    If no filters applied, then TCP transport allows connections from any ip.
79022    If at least one filter is applied then new connection source ip should be matched.
79023    To clear all filters call zmq_setsockopt(socket, ZMQ_TCP_ACCEPT_FILTER, NULL, 0).
79024    Filter is a null-terminated string with ipv6 or ipv4 CIDR.
79025
79026    For example:
79027    localhost
79028    127.0.0.1
79029    mail.ru/24
79030    ::1
79031    ::1/128
79032    3ffe:1::
79033    3ffe:1::/56
79034
79035    Returns -1 if the filter couldn't be assigned(format error or ipv6 filter with ZMQ_IPV4ONLY set)
79036
79037    P.S.
79038    The only thing that worries me is that I had to re-enable 'default assign by reference constructor/operator'
79039    for 'tcp_address_t' (and for my inherited class tcp_address_mask_t) to store it in std::vector in 'options_t'...
79040
79041 doc/zmq_setsockopt.txt |  16 ++++++++
79042 include/zmq.h          |   1 +
79043 src/options.cpp        |  26 +++++++++++++
79044 src/options.hpp        |   6 +++
79045 src/tcp_address.cpp    | 102 +++++++++++++++++++++++++++++++++++++++++++++++++
79046 src/tcp_address.hpp    |  26 ++++++++++---
79047 src/tcp_listener.cpp   |  28 +++++++++++++-
79048 src/tcp_listener.hpp   |   3 +-
79049 8 files changed, 201 insertions(+), 7 deletions(-)
79050
79051commit e276df2bdff2b9d59e894e59ae9a23381e5dbe8b
79052Merge: 899778dc cfa6f4bf
79053Author: Pieter Hintjens <ph@imatix.com>
79054Date:   Wed Apr 11 04:38:12 2012 -0700
79055
79056    Merge pull request #309 from hurtonm/fix_issue_335
79057
79058    Fix issue #335
79059
79060commit cfa6f4bf514792fd85d188fc6ff0933dbedefc5c
79061Author: Martin Hurton <hurtonm@gmail.com>
79062Date:   Wed Apr 11 10:54:05 2012 +0200
79063
79064    Fix issue #335
79065
79066    The CreateEvent function requests EVENT_ALL_ACCESS access rights
79067    when the event object already exists. This causes problems
79068    when the event object is created from a service.
79069    The solution is to call OpenEvent function when the CreateEvent
79070    failed due to access control.
79071    The proper solution would be to use CreateEventEx function, but
79072    this one is not available on Windows XP.
79073
79074 src/signaler.cpp | 8 +++++++-
79075 1 file changed, 7 insertions(+), 1 deletion(-)
79076
79077commit 899778dcb306f0207b24e63f6e049dcb9c60ce4d
79078Merge: f6330f3d 177264d9
79079Author: Pieter Hintjens <ph@imatix.com>
79080Date:   Tue Apr 10 06:07:08 2012 -0700
79081
79082    Merge pull request #308 from jdc8/master
79083
79084    C++ style comments result in compile errors with non-c99 C compiler
79085
79086commit 177264d941316dcc93ac5414aa58d5d3911b15af
79087Author: Jos Decoster <jos.decoster@gmail.com>
79088Date:   Tue Apr 10 06:33:15 2012 -0400
79089
79090    c++ style comments result in compile errors with non-c99 C compiler
79091
79092 include/zmq.h | 4 ++--
79093 1 file changed, 2 insertions(+), 2 deletions(-)
79094
79095commit f6330f3d8d69c65a30729bf39d5fddf9c911077b
79096Merge: 3cd0b1b6 70cf2d41
79097Author: Pieter Hintjens <ph@imatix.com>
79098Date:   Mon Apr 9 18:20:02 2012 -0700
79099
79100    Merge pull request #307 from mkoppanen/master
79101
79102    Handle ETIMEDOUT
79103
79104commit 70cf2d41ba005aa33e732717867320f718c0b456
79105Author: Mikko Koppanen <mikko.koppanen@gmail.com>
79106Date:   Tue Apr 10 09:55:10 2012 +0900
79107
79108    ETIMEDOUT is a valid error code here. Fixes intermittent assertion failure on laggy networks
79109
79110 src/stream_engine.cpp | 3 ++-
79111 1 file changed, 2 insertions(+), 1 deletion(-)
79112
79113commit 3cd0b1b647c4b3c08f2749c4e8d499d603a3fdb0
79114Merge: 4ab3c5a2 4315467d
79115Author: Pieter Hintjens <ph@imatix.com>
79116Date:   Mon Apr 9 10:14:35 2012 -0700
79117
79118    Merge pull request #306 from shripchenko/master
79119
79120    Implement ZMQ_TCP_KEEPALIVE* family of options to adjust TCP keepalives
79121
79122commit 4315467d7cfa93d60d605d36adde12e36380ce12
79123Author: Sergey KHripchenko <shripchenko@intermedia.net>
79124Date:   Mon Apr 9 13:39:52 2012 +0400
79125
79126    documentation trimmed down to be just placeholders for who knows english better than me
79127
79128 doc/zmq_getsockopt.txt | 58 +++++++++++++++++---------------------------------
79129 doc/zmq_setsockopt.txt | 58 +++++++++++++++++---------------------------------
79130 2 files changed, 40 insertions(+), 76 deletions(-)
79131
79132commit 4b303402a76a5d2fe85ff8cdaf7a98d6dcfa94ee
79133Author: Sergey KHripchenko <shripchenko@intermedia.net>
79134Date:   Fri Apr 6 20:04:35 2012 +0400
79135
79136    more flexible keepalive options detection + awful options documentation
79137
79138 acinclude.m4           | 112 ++++++++++++++++++++++++++++++++++++++++++-------
79139 configure.in           |  27 +++++++++---
79140 doc/zmq_getsockopt.txt |  63 ++++++++++++++++++++++++++++
79141 doc/zmq_setsockopt.txt |  66 +++++++++++++++++++++++++++++
79142 src/ip.cpp             |  37 ++++++++++++++--
79143 src/options.cpp        |   9 ++--
79144 6 files changed, 286 insertions(+), 28 deletions(-)
79145
79146commit 0c3d9179262ab431b8949b8646eed9a1a1e4a233
79147Author: Sergey KHripchenko <shripchenko@intermedia.net>
79148Date:   Thu Apr 5 19:39:53 2012 +0400
79149
79150    initial implementation of tuning TCP keep-alives for TCP socket
79151    currently not fully cross-platform
79152    work on linux
79153    possibly work in *bsd
79154    and could be enhanced to work on windows
79155
79156 acinclude.m4          |  55 +++++++++++++++++++++++++
79157 configure.in          |  10 +++++
79158 include/zmq.h         |   5 +++
79159 src/ip.cpp            |  31 ++++++++++++++
79160 src/ip.hpp            |   3 ++
79161 src/options.cpp       | 111 +++++++++++++++++++++++++++++++++++++++++++++++++-
79162 src/options.hpp       |   9 +++-
79163 src/tcp_connecter.cpp |   1 +
79164 src/tcp_listener.cpp  |   1 +
79165 9 files changed, 223 insertions(+), 3 deletions(-)
79166
79167commit 4ab3c5a285b858159c957139eb991ce6f727c05a
79168Merge: 88db804b 12c0c6aa
79169Author: Pieter Hintjens <ph@imatix.com>
79170Date:   Thu Apr 5 07:17:29 2012 -0700
79171
79172    Merge pull request #305 from hurtonm/fix_identity_exchange_for_inproc_transport
79173
79174    Fix identity exchange for inproc transport
79175
79176commit 12c0c6aa74c064a1590bb08dc97f16a8a70c27d6
79177Author: Martin Hurton <hurtonm@gmail.com>
79178Date:   Thu Apr 5 15:32:45 2012 +0200
79179
79180    Fix identity exchange for inproc transport
79181
79182    The socket connecting using the inproc transport never
79183    received the identity of the remote peer.
79184
79185 src/socket_base.cpp | 12 ++++++++++++
79186 1 file changed, 12 insertions(+)
79187
79188commit 88db804bb98cf0443864695c104bee3c5a1a284b
79189Merge: 5bc9fd62 b41036aa
79190Author: Pieter Hintjens <ph@imatix.com>
79191Date:   Wed Apr 4 16:35:41 2012 -0700
79192
79193    Merge pull request #304 from hurtonm/flush_identity_message_for_inproc_transport
79194
79195    Flush identity message for inproc transport
79196
79197commit b41036aa2ab881afe57bfecaf658919b02d504f7
79198Author: Martin Hurton <hurtonm@gmail.com>
79199Date:   Thu Apr 5 01:01:50 2012 +0200
79200
79201    Flush identity message for inproc transport
79202
79203    The scoket implementation for inproc transfer failed to flush
79204    identity message. The result was that the identity message
79205    was not delivered until after the user sent the first message.
79206
79207    The identity message was never delivered if the user
79208    used the socket only to receive messages.
79209
79210 src/socket_base.cpp | 1 +
79211 1 file changed, 1 insertion(+)
79212
79213commit 5bc9fd62c536a97c25d171b893af243403148fa5
79214Merge: a9690289 d8c58080
79215Author: Ian Barber <ian.barber@gmail.com>
79216Date:   Wed Apr 4 06:45:26 2012 -0700
79217
79218    Merge pull request #303 from pieterh/master
79219
79220    Fixed issue #351
79221
79222commit d8c58080a7600bb838b0ee8c73aaa9a291815c97
79223Author: Pieter Hintjens <ph@imatix.com>
79224Date:   Wed Apr 4 14:39:11 2012 +0100
79225
79226    Fixed issue #351
79227
79228 include/zmq.h | 3 +++
79229 1 file changed, 3 insertions(+)
79230
79231commit a96902897722826d1b718b9b5468b48843e093f9
79232Merge: 2faedd9e 9a60b3a2
79233Author: Pieter Hintjens <ph@imatix.com>
79234Date:   Tue Apr 3 00:34:21 2012 -0700
79235
79236    Merge pull request #302 from hurtonm/router_bugfix
79237
79238    Fix error in router socket introduced in the previous commit
79239
79240commit 9a60b3a2a197f1f1f48cf0bf6fa3e5e61e7efb6a
79241Author: Martin Hurton <hurtonm@gmail.com>
79242Date:   Tue Apr 3 09:28:38 2012 +0200
79243
79244    Fix error in router socket introduced in the previous commit
79245
79246 src/router.cpp | 4 +++-
79247 1 file changed, 3 insertions(+), 1 deletion(-)
79248
79249commit 2faedd9e085613d5facfad93fd572a877fc8dd35
79250Merge: 5c6e2788 600488fa
79251Author: Ian Barber <ian.barber@gmail.com>
79252Date:   Mon Apr 2 13:23:52 2012 -0700
79253
79254    Merge pull request #300 from hurtonm/router_send_fixes
79255
79256    router: always respect message boundaries
79257
79258commit 5c6e278887fd9f383431968a39bf50a51b88f402
79259Merge: 476c9b97 f037290d
79260Author: Ian Barber <ian.barber@gmail.com>
79261Date:   Mon Apr 2 13:23:19 2012 -0700
79262
79263    Merge pull request #301 from hurtonm/router_rework_peer_identification
79264
79265    router: reimplement peer identification
79266
79267commit 600488fa9c84523314e6084c7a8c3657467e0599
79268Author: Martin Hurton <hurtonm@gmail.com>
79269Date:   Mon Apr 2 20:10:04 2012 +0200
79270
79271    router: always respect message boundaries
79272
79273    The current implementaion of router socket does not
79274    handle the full pipe and unroutable messages properly.
79275    Namely, in those cases, the socket could route some
79276    message parts into a wrong connection.
79277
79278 src/router.cpp | 2 --
79279 1 file changed, 2 deletions(-)
79280
79281commit f037290dc39eafd0676f7b79216531d05a205619
79282Author: Martin Hurton <hurtonm@gmail.com>
79283Date:   Mon Apr 2 19:51:37 2012 +0200
79284
79285    router: reimplement peer identification
79286
79287    The new implementation allows one to send messages through
79288    a router socket to a peer even before receiving
79289    messages from this peer.
79290
79291    Fixes issue #304
79292
79293 src/router.cpp | 235 +++++++++++++++++++++++++++++----------------------------
79294 src/router.hpp |  17 ++++-
79295 2 files changed, 132 insertions(+), 120 deletions(-)
79296
79297commit 476c9b97c967dfe8f8b973290e75bcca9304326a
79298Merge: 3eaae8b2 9728706b
79299Author: Ian Barber <ian.barber@gmail.com>
79300Date:   Thu Mar 29 05:50:52 2012 -0700
79301
79302    Merge pull request #299 from pieterh/master
79303
79304    Added checking to zmq_ctx_set()
79305
79306commit 9728706b1036246952b538bac19ebe30afa9ac80
79307Author: Pieter Hintjens <ph@imatix.com>
79308Date:   Thu Mar 29 07:46:46 2012 -0500
79309
79310    Added optval checking in zmq_ctx_set
79311
79312 src/ctx.cpp | 4 ++--
79313 1 file changed, 2 insertions(+), 2 deletions(-)
79314
79315commit 3eaae8b21e7ee8d0e183732201942172d8791b4a
79316Merge: cecc790c eb8217bb
79317Author: Ian Barber <ian.barber@gmail.com>
79318Date:   Wed Mar 28 23:35:04 2012 -0700
79319
79320    Merge pull request #298 from pieterh/master
79321
79322    Fixed issue (unknown) on zmq_init(-1)
79323
79324commit eb8217bb288811c2f874d58845379bd9f8f4c0a5
79325Author: Pieter Hintjens <ph@imatix.com>
79326Date:   Thu Mar 29 00:47:11 2012 -0500
79327
79328    Fixed zmq_init(-1) issue
79329
79330 src/zmq.cpp | 10 +++++++---
79331 1 file changed, 7 insertions(+), 3 deletions(-)
79332
79333commit cecc790ca3f2b289a816e02a4e99bab518eecaa3
79334Merge: 8da72710 77d93d70
79335Author: Ian Barber <ian.barber@gmail.com>
79336Date:   Wed Mar 28 03:51:13 2012 -0700
79337
79338    Merge pull request #297 from hurtonm/code_cleanup
79339
79340    Code cleanup
79341
79342commit 8da7271042bdd0fcac8560843a7f02949e975f4d
79343Merge: ed65271c 1e2564a5
79344Author: Ian Barber <ian.barber@gmail.com>
79345Date:   Wed Mar 28 03:50:02 2012 -0700
79346
79347    Merge pull request #296 from hurtonm/fix_router_send
79348
79349    Fix return value of send for router socket
79350
79351commit 1e2564a55feb45f9260812a96f8b18c2cc17dbae
79352Author: Martin Hurton <hurtonm@gmail.com>
79353Date:   Wed Mar 28 07:39:18 2012 +0200
79354
79355    Fix return value of send for router socket
79356
79357 src/router.cpp | 3 ++-
79358 1 file changed, 2 insertions(+), 1 deletion(-)
79359
79360commit 77d93d70f07a9f41f82bc16e430a078f4f230a27
79361Author: Martin Hurton <hurtonm@gmail.com>
79362Date:   Wed Mar 28 06:56:53 2012 +0200
79363
79364    Simplify use of posix_assert in mutex.hpp
79365
79366    It is the job of the posix_assert macro to check
79367    the value. No need to do it twice.
79368
79369    The patch also fixes some whitespace problems.
79370
79371 src/mutex.hpp | 28 ++++++++++++----------------
79372 1 file changed, 12 insertions(+), 16 deletions(-)
79373
79374commit e7674025e583044c7d6a52cd54033973df934bef
79375Author: Martin Hurton <hurtonm@gmail.com>
79376Date:   Wed Mar 28 06:49:25 2012 +0200
79377
79378    Remove the launch_sibling method
79379
79380    The method is not used anymore.
79381
79382 src/own.cpp | 18 ------------------
79383 src/own.hpp |  4 ----
79384 2 files changed, 22 deletions(-)
79385
79386commit 6f47f1281bcd56a085097cecfeaa1064f90fb19e
79387Author: Martin Hurton <hurtonm@gmail.com>
79388Date:   Wed Mar 28 06:38:25 2012 +0200
79389
79390    Do not pass a message to the check_write method
79391
79392    The check_write method does not use the passed message.
79393    The parameter was needed to implement the swap.
79394    As the swap is not supported anymore, it is safe to remove this parameter.
79395
79396 src/lb.cpp     | 12 ++----------
79397 src/pair.cpp   |  8 +-------
79398 src/pipe.cpp   |  4 ++--
79399 src/pipe.hpp   |  2 +-
79400 src/router.cpp |  8 +-------
79401 5 files changed, 7 insertions(+), 27 deletions(-)
79402
79403commit ed65271c52ef586607bcde066ccac65adfac0446
79404Merge: 19f364e2 9c46e875
79405Author: Ian Barber <ian.barber@gmail.com>
79406Date:   Tue Mar 27 01:55:20 2012 -0700
79407
79408    Merge pull request #295 from hurtonm/tcp_address_fixes_anc_cleanups
79409
79410    Tcp address fixes anc cleanups
79411
79412commit 9c46e8758888546dbf15102b218b92cefb4693bf
79413Author: Martin Hurton <hurtonm@gmail.com>
79414Date:   Tue Mar 27 06:26:39 2012 +0200
79415
79416    tcp_address: minor cleanups
79417
79418 src/tcp_address.cpp | 23 ++++++++++++-----------
79419 1 file changed, 12 insertions(+), 11 deletions(-)
79420
79421commit 700e08c3c278b5ac67985404ab3e97a608bbf2fd
79422Author: Martin Hurton <hurtonm@gmail.com>
79423Date:   Tue Mar 27 06:45:03 2012 +0200
79424
79425    tcp_address: make port number conversion more robust
79426
79427    This still rejects 00 as port number.
79428
79429 src/tcp_address.cpp | 4 ++--
79430 1 file changed, 2 insertions(+), 2 deletions(-)
79431
79432commit c428f6aece6447b9a32bd6430f80a4b22e51663a
79433Author: Martin Hurton <hurtonm@gmail.com>
79434Date:   Tue Mar 27 06:16:33 2012 +0200
79435
79436    tcp_address: check address length before manipulating it
79437
79438 src/tcp_address.cpp | 2 +-
79439 1 file changed, 1 insertion(+), 1 deletion(-)
79440
79441commit 19f364e20268befc0d98d0703ceaaba15537a7ad
79442Merge: 4c93fc25 2bcc300a
79443Author: Ian Barber <ian.barber@gmail.com>
79444Date:   Mon Mar 26 14:41:12 2012 -0700
79445
79446    Merge pull request #294 from pieterh/master
79447
79448    Fixed issue LIBZMQ-348 - Valgrind support
79449
79450commit 2bcc300a0ff22d426e012085e8464fa73d6417dc
79451Author: Pieter Hintjens <ph@imatix.com>
79452Date:   Mon Mar 26 16:31:10 2012 -0500
79453
79454    Fixed issue #348
79455
79456 builds/valgrind/valgrind.supp | 14 +++++++++++++
79457 builds/valgrind/vg            |  1 +
79458 src/object.cpp                | 48 -------------------------------------------
79459 3 files changed, 15 insertions(+), 48 deletions(-)
79460
79461commit 4c93fc25879213824c4fb4c9545f895ed7f43b95
79462Merge: 64732aec 084e1c21
79463Author: Ian Barber <ian.barber@gmail.com>
79464Date:   Mon Mar 26 08:12:53 2012 -0700
79465
79466    Merge pull request #291 from rcxdude/bugfix
79467
79468    Fix for issue #307
79469
79470commit 64732aeca31176e27f3b8d69220f5f66fb82503e
79471Merge: dc4d61f3 c2e9997a
79472Author: Ian Barber <ian.barber@gmail.com>
79473Date:   Mon Mar 26 08:12:12 2012 -0700
79474
79475    Merge pull request #293 from hurtonm/fix_getaddrinfo_for_ipv6_on_freebsd
79476
79477    Don't set the AI_V4MAPPED flag on FreeBSD
79478
79479commit c2e9997a3c16d19a80fe5ca51760fd5eb9d7ff46
79480Author: Martin Hurton <hurtonm@gmail.com>
79481Date:   Sun Mar 25 23:51:51 2012 +0200
79482
79483    Don't set the AI_V4MAPPED flag on FreeBSD
79484
79485    The problem is that even though the AI_V4MAPPED flag is defined
79486    on FreeBSD, the getaddrinfo function does not support it and
79487    returns EAI_BADFLAGS.
79488
79489    The patch also sets the flag on Windows if it is defined there.
79490    This is true for Windows Vista and later.
79491
79492    Fixes issue #331.
79493
79494 src/tcp_address.cpp | 23 +++++++++++++----------
79495 1 file changed, 13 insertions(+), 10 deletions(-)
79496
79497commit dc4d61f38ba967ebcf456892bea3c7dcfb33d485
79498Merge: 6d776d08 00b4571b
79499Author: Ian Barber <ian.barber@gmail.com>
79500Date:   Sun Mar 25 12:18:31 2012 -0700
79501
79502    Merge pull request #292 from hurtonm/fix_issue_334
79503
79504    Fixed issue #334
79505
79506commit 00b4571bf1990e7c918ce6736c77757733848f5b
79507Author: Martin Hurton <hurtonm@gmail.com>
79508Date:   Sun Mar 25 20:06:06 2012 +0200
79509
79510    Fixed issue #334
79511
79512 src/session_base.cpp | 1 +
79513 1 file changed, 1 insertion(+)
79514
79515commit 084e1c2193d73fe8db29603679e61f89907272ff
79516Author: Douglas Young <rcxdude@gmail.com>
79517Date:   Sun Mar 25 17:50:55 2012 +0100
79518
79519    Fix for issue #307
79520
79521    dist was skipping over pipes when one failed because the non-working pipe got
79522    swapped with a working pipe but the write was never retried on that pipe
79523
79524 src/dist.cpp | 7 +++++--
79525 1 file changed, 5 insertions(+), 2 deletions(-)
79526
79527commit 6d776d08658d41fda2986f49103f6b1689663872
79528Merge: c861fb4c ba798ee8
79529Author: Ian Barber <ian.barber@gmail.com>
79530Date:   Fri Mar 23 15:52:42 2012 -0700
79531
79532    Merge pull request #290 from pieterh/master
79533
79534    Fixed issue #325
79535
79536commit ba798ee8f34f8d118a4e8296ac8335d10511653a
79537Author: Pieter Hintjens <ph@imatix.com>
79538Date:   Fri Mar 23 17:32:26 2012 -0500
79539
79540    Fixed issue #325
79541
79542 doc/zmq_setsockopt.txt | 3 +++
79543 1 file changed, 3 insertions(+)
79544
79545commit 82c06e4417795ebc3e7760af6b02a3d9fd895da6
79546Author: Pieter Hintjens <ph@imatix.com>
79547Date:   Fri Mar 23 17:29:04 2012 -0500
79548
79549    Fixed issue #325
79550
79551 src/router.cpp | 41 +++++++++++++++++++++++------------------
79552 1 file changed, 23 insertions(+), 18 deletions(-)
79553
79554commit c861fb4c831d2a7927e11a0256a688149ab80c0d
79555Merge: 712e36d2 3585ec8a
79556Author: Ian Barber <ian.barber@gmail.com>
79557Date:   Thu Mar 22 15:20:53 2012 -0700
79558
79559    Merge pull request #289 from pieterh/master
79560
79561    Makefile.am wasn't fixed, so libzmq was not building
79562
79563commit 3585ec8aea9369580e4a5718b0e8ef7f37551ee8
79564Author: Pieter Hintjens <ph@imatix.com>
79565Date:   Thu Mar 22 16:47:17 2012 -0500
79566
79567    Fixed Makefile for ROUTER/DEALER rename
79568
79569 src/Makefile.am | 8 ++++----
79570 1 file changed, 4 insertions(+), 4 deletions(-)
79571
79572commit 712e36d29cce7a09c9b703ff5063b1642e40d75b
79573Merge: 6f720f00 27c28bdc
79574Author: Ian Barber <ian.barber@gmail.com>
79575Date:   Thu Mar 22 14:44:43 2012 -0700
79576
79577    Merge pull request #288 from pieterh/master
79578
79579    Mark sockets as invalid when closed, not reaped
79580
79581commit 27c28bdc2e2c1aa3d3dfeca055cc03165f6f98ca
79582Author: Pieter Hintjens <ph@imatix.com>
79583Date:   Thu Mar 22 15:55:05 2012 -0500
79584
79585    Mark sockets as invalid when closed, not when destroyed
79586
79587    Previously, sockets were still "valid" after being closed and only marked
79588    as invalid when destroyed. This meant programs could access closed sockets.
79589    Now the socket is marked "invalid" when closed.
79590
79591 src/socket_base.cpp | 6 +++---
79592 1 file changed, 3 insertions(+), 3 deletions(-)
79593
79594commit 6f720f0026f9966e402a4f3d18df79614e19cfae
79595Merge: 0480ce18 c12fedc7
79596Author: Ian Barber <ian.barber@gmail.com>
79597Date:   Thu Mar 22 13:30:48 2012 -0700
79598
79599    Merge pull request #287 from pieterh/master
79600
79601    Completed internal renaming of XREP/XREQ to ROUTER/DEALER
79602
79603commit c12fedc70a09e1701dbafaac4555245c9561603d
79604Author: Pieter Hintjens <ph@imatix.com>
79605Date:   Thu Mar 22 11:36:19 2012 -0500
79606
79607    Completed internal renaming of XREP/XREQ to ROUTER/DEALER
79608
79609 src/{xreq.cpp => dealer.cpp} | 34 +++++++++++++++++-----------------
79610 src/{xreq.hpp => dealer.hpp} | 24 ++++++++++++------------
79611 src/rep.cpp                  | 16 ++++++++--------
79612 src/rep.hpp                  |  6 +++---
79613 src/req.cpp                  | 26 +++++++++++++-------------
79614 src/req.hpp                  |  6 +++---
79615 src/{xrep.cpp => router.cpp} | 38 +++++++++++++++++++-------------------
79616 src/{xrep.hpp => router.hpp} | 24 ++++++++++++------------
79617 src/session_base.cpp         | 12 ++++++------
79618 src/socket_base.cpp          | 12 ++++++------
79619 10 files changed, 99 insertions(+), 99 deletions(-)
79620
79621commit 0480ce18207120a2b44ed4ef264b2ecb73e691a2
79622Merge: 3b483a8d 75809b27
79623Author: Ian Barber <ian.barber@gmail.com>
79624Date:   Thu Mar 22 09:09:15 2012 -0700
79625
79626    Merge pull request #286 from pieterh/master
79627
79628    Fixed issue LIBZMQ-345 - race condition in ctx.socket/term allows segfault
79629
79630commit 75809b27da53767df03c9cf5e065a19fba62533b
79631Author: Pieter Hintjens <ph@imatix.com>
79632Date:   Thu Mar 22 11:03:32 2012 -0500
79633
79634    Fixed issue LIBZMQ-345 - race condition in ctx.socket/term allows segfault
79635
79636 src/ctx.cpp | 9 +++------
79637 src/ctx.hpp | 2 +-
79638 2 files changed, 4 insertions(+), 7 deletions(-)
79639
79640commit 3b483a8dd7ed8b2009e0872f1b382ec56aef933f
79641Merge: 84707d3f 151d0717
79642Author: Ian Barber <ian.barber@gmail.com>
79643Date:   Thu Mar 22 03:32:43 2012 -0700
79644
79645    Merge pull request #285 from hurtonm/ctx_patches
79646
79647    Ctx patches
79648
79649commit 84707d3feb5a71e4a279b3e6e58fcb19240b89aa
79650Merge: 8a64d80f 860e1d24
79651Author: Ian Barber <ian.barber@gmail.com>
79652Date:   Thu Mar 22 03:31:02 2012 -0700
79653
79654    Merge pull request #284 from pieterh/master
79655
79656    Fixed issue LIBZMQ-344 - Implementation of ZMQ_FAIL_UNROUTABLE is broken
79657
79658commit 151d0717bb214f318bfb6377e037f3702ca52f6e
79659Author: Martin Hurton <hurtonm@gmail.com>
79660Date:   Thu Mar 22 07:06:17 2012 +0100
79661
79662    Minor cleanups
79663
79664    * corrects whitespace errors
79665    * fixes spelling errors in comments
79666    * prefers #ifdef to #if defined
79667
79668 src/ctx.cpp |  8 ++++----
79669 src/ctx.hpp | 20 ++++++++++----------
79670 2 files changed, 14 insertions(+), 14 deletions(-)
79671
79672commit ae2b9383303c9d3dd2e402fb026a3f43c97d0fc7
79673Author: Martin Hurton <hurtonm@gmail.com>
79674Date:   Thu Mar 22 06:51:41 2012 +0100
79675
79676    register_endpoint: simplify locking
79677
79678 src/ctx.cpp | 5 +++--
79679 1 file changed, 3 insertions(+), 2 deletions(-)
79680
79681commit e56f698023250831520b2566398b3fdc36181e15
79682Author: Martin Hurton <hurtonm@gmail.com>
79683Date:   Thu Mar 22 06:55:12 2012 +0100
79684
79685    choose_io_thread: do not assert when no I/O thread was chosen
79686
79687 src/ctx.cpp | 9 ++++-----
79688 1 file changed, 4 insertions(+), 5 deletions(-)
79689
79690commit f944336ee0110268e8b550c052e70d6244be852d
79691Author: Martin Hurton <hurtonm@gmail.com>
79692Date:   Thu Mar 22 06:46:04 2012 +0100
79693
79694    Fix race condition in find_endpoint
79695
79696 src/ctx.cpp | 6 +++---
79697 1 file changed, 3 insertions(+), 3 deletions(-)
79698
79699commit 860e1d24c08c82c0dea2b8cee5af44ec3837deac
79700Author: Pieter Hintjens <ph@imatix.com>
79701Date:   Wed Mar 21 17:43:52 2012 -0500
79702
79703    Fixed issue #344
79704
79705 src/xrep.cpp | 5 +----
79706 1 file changed, 1 insertion(+), 4 deletions(-)
79707
79708commit 8a64d80fba9ff510000a17edbee5d291f66e895b
79709Merge: 0afd8a87 f26e4ab7
79710Author: Ian Barber <ian.barber@gmail.com>
79711Date:   Wed Mar 21 13:21:21 2012 -0700
79712
79713    Merge pull request #283 from pieterh/master
79714
79715    Fixed issue LIBZMQ-343 - zmq_msg_get/set are too complex
79716
79717commit f26e4ab7840720e69c5015030f22a715779a2189
79718Author: Pieter Hintjens <ph@imatix.com>
79719Date:   Wed Mar 21 14:19:40 2012 -0500
79720
79721    Simplified zmq_msg_get/set functions
79722
79723    * Return integer property
79724    * Fixed up man pages, which were inaccurate
79725    * Fixed test case
79726
79727 .gitignore               |   1 +
79728 doc/zmq_msg_get.txt      |  42 ++++-----
79729 doc/zmq_msg_more.txt     |   4 +-
79730 doc/zmq_msg_set.txt      |  18 ++--
79731 include/zmq.h            |   7 +-
79732 src/zmq.cpp              |  21 +----
79733 tests/test_last_endpoint | 225 -----------------------------------------------
79734 tests/test_msg_flags.cpp |  13 +--
79735 8 files changed, 36 insertions(+), 295 deletions(-)
79736
79737commit 0afd8a87d55e39342411a1998b6866f378c2b676
79738Merge: cd57c438 6dd102cd
79739Author: Ian Barber <ian.barber@gmail.com>
79740Date:   Tue Mar 20 13:14:59 2012 -0700
79741
79742    Merge pull request #281 from pieterh/master
79743
79744    Applied patch for issue #293 - zmq 2.1 doesn't follow the ZMTP/1.0 spec
79745
79746commit cd57c4388019c649d488c19531dca71a167ec902
79747Merge: 58378c6a 35233f9e
79748Author: Pieter Hintjens <ph@imatix.com>
79749Date:   Tue Mar 20 12:50:57 2012 -0700
79750
79751    Merge pull request #282 from hurtonm/remove_unused_variable
79752
79753    remove unused variable
79754
79755commit 58378c6a2c8c7d4a22d1aab9c1991d4ff64db65b
79756Merge: 60e45f34 0a6fc027
79757Author: Pieter Hintjens <ph@imatix.com>
79758Date:   Tue Mar 20 12:50:43 2012 -0700
79759
79760    Merge pull request #280 from hurtonm/fix_ipc_connecter
79761
79762    fix connection establishment for AF_UNIX sockets
79763
79764commit 35233f9e2f93859f45a8c03d16f81d0faf20162c
79765Author: Martin Hurton <hurtonm@gmail.com>
79766Date:   Tue Mar 20 19:34:10 2012 +0100
79767
79768    remove unused variable
79769
79770 src/tcp_listener.cpp | 1 -
79771 src/tcp_listener.hpp | 3 ---
79772 2 files changed, 4 deletions(-)
79773
79774commit 0a6fc0270292889921c14b6e07964d9b1b63d6c6
79775Author: Martin Hurton <hurtonm@gmail.com>
79776Date:   Tue Mar 20 18:54:17 2012 +0100
79777
79778    fix connection establishment for AF_UNIX sockets
79779
79780 src/ipc_connecter.cpp | 2 +-
79781 1 file changed, 1 insertion(+), 1 deletion(-)
79782
79783commit 60e45f34b673039ee168d9192b648c26750e7d6e
79784Merge: 7d6d2f94 1e4c5b29
79785Author: Chuck Remes <git@chuckremes.com>
79786Date:   Tue Mar 20 09:42:18 2012 -0700
79787
79788    Merge pull request #279 from pieterh/master
79789
79790    Wrote new ctx API, added ZMQ_MAX_SOCKETS and ZMQ_IO_THREADS
79791
79792commit 6dd102cdedc404d6461e36c06291aab8abd2fada
79793Author: Pieter Hintjens <ph@imatix.com>
79794Date:   Tue Mar 20 10:53:51 2012 -0500
79795
79796    Fixed issue #293
79797
79798 src/encoder.cpp | 6 +++---
79799 1 file changed, 3 insertions(+), 3 deletions(-)
79800
79801commit 1e4c5b293af996928a2048b973978860c7de04c9
79802Merge: 7d6d2f94 6e71a54b
79803Author: Pieter Hintjens <ph@imatix.com>
79804Date:   Tue Mar 20 10:18:15 2012 -0500
79805
79806    Merge branch 'issue-337'
79807
79808commit 7d6d2f940815b066a80bd59e25f4e76c88ea2386
79809Merge: 5973da48 10758121
79810Author: Pieter Hintjens <ph@imatix.com>
79811Date:   Tue Mar 20 07:06:33 2012 -0700
79812
79813    Merge pull request #278 from taurel/master
79814
79815    Disable reconnection option
79816
79817commit 107581213cd04e14d5b44efa1730a0134f958a92
79818Author: Emmanuel Taurel <taurel@esrf.fr>
79819Date:   Tue Mar 20 09:22:27 2012 +0100
79820
79821    Disable reconnection option
79822
79823    Add value -1 to the ZMQ_RECONNECT_IVL to disable the reconnection algorithm
79824
79825 doc/zmq_getsockopt.txt | 2 +-
79826 doc/zmq_setsockopt.txt | 2 +-
79827 src/options.cpp        | 2 +-
79828 src/session_base.cpp   | 3 ++-
79829 4 files changed, 5 insertions(+), 4 deletions(-)
79830
79831commit 5973da486696aca389dab0f558c5ef514470bcd2
79832Merge: 87fa8e78 9426bd5b
79833Author: Ian Barber <ian.barber@gmail.com>
79834Date:   Tue Mar 20 00:28:19 2012 -0700
79835
79836    Merge pull request #277 from pieterh/master
79837
79838    Removed sys:// logging infrastructure
79839
79840commit 9426bd5baf5010b547368ad88f11263f2d6bfb66
79841Merge: 87fa8e78 bdefa181
79842Author: Pieter Hintjens <ph@imatix.com>
79843Date:   Mon Mar 19 23:15:15 2012 -0500
79844
79845    Merge branch 'issue-336'
79846
79847commit 87fa8e78bf9e0143f8a7c56a7efa943adee52556
79848Merge: 8665f9a0 06dd31c5
79849Author: Mikko Koppanen <mikko.koppanen@gmail.com>
79850Date:   Mon Mar 19 18:51:05 2012 -0700
79851
79852    Merge pull request #276 from pieterh/master
79853
79854    Removed last vestiges of thread-safe sockets
79855
79856commit 6e71a54b1efe1ddb1805c6cc49e3f91492622a81
79857Author: Pieter Hintjens <ph@imatix.com>
79858Date:   Mon Mar 19 19:41:20 2012 -0500
79859
79860    Fixed issues #337, #341, and #340
79861
79862    * Implemented new ctx API (_new, _destroy, _get, _set)
79863    * Removed 'typesafe' macros from zmq.h
79864    * Added support for MAX_SOCKETS (was tied into change for #337)
79865    * Created new man pages
79866
79867 doc/Makefile.am          |   6 +-
79868 doc/zmq.txt              |  18 +++-
79869 doc/zmq_ctx_destroy.txt  |  66 ++++++++++++++
79870 doc/zmq_ctx_get.txt      |  67 ++++++++++++++
79871 doc/zmq_ctx_new.txt      |  49 +++++++++++
79872 doc/zmq_ctx_set.txt      |  75 ++++++++++++++++
79873 doc/zmq_init.txt         |   1 +
79874 doc/zmq_term.txt         |   1 +
79875 include/zmq.h            |  89 ++++++++-----------
79876 src/ctx.cpp              | 191 +++++++++++++++++++++++++++-------------
79877 src/ctx.hpp              |  29 ++++--
79878 src/options.cpp          |   5 +-
79879 src/options.hpp          |   3 +
79880 src/pair.cpp             |   4 +-
79881 src/pair.hpp             |   2 +-
79882 src/pub.cpp              |   6 +-
79883 src/pub.hpp              |   4 +-
79884 src/pull.cpp             |   4 +-
79885 src/pull.hpp             |   2 +-
79886 src/push.cpp             |   4 +-
79887 src/push.hpp             |   2 +-
79888 src/rep.cpp              |   6 +-
79889 src/rep.hpp              |   2 +-
79890 src/req.cpp              |   4 +-
79891 src/req.hpp              |   4 +-
79892 src/socket_base.cpp      |  27 +++---
79893 src/socket_base.hpp      |   6 +-
79894 src/sub.cpp              |   6 +-
79895 src/sub.hpp              |   4 +-
79896 src/xpub.cpp             |   4 +-
79897 src/xpub.hpp             |   2 +-
79898 src/xrep.cpp             |   4 +-
79899 src/xrep.hpp             |   2 +-
79900 src/xreq.cpp             |   4 +-
79901 src/xreq.hpp             |   2 +-
79902 src/xsub.cpp             |   4 +-
79903 src/xsub.hpp             |   2 +-
79904 src/zmq.cpp              |  58 ++++++++----
79905 tests/test_last_endpoint | 225 +++++++++++++++++++++++++++++++++++++++++++++++
79906 39 files changed, 798 insertions(+), 196 deletions(-)
79907
79908commit bdefa181eddddf49306d4d618f169da5ee3dfc49
79909Author: Pieter Hintjens <ph@imatix.com>
79910Date:   Mon Mar 19 16:15:09 2012 -0500
79911
79912    Fixed issue 336
79913
79914 src/ctx.cpp         | 37 -------------------------------------
79915 src/ctx.hpp         |  8 --------
79916 src/object.cpp      |  8 --------
79917 src/socket_base.cpp |  6 +++---
79918 4 files changed, 3 insertions(+), 56 deletions(-)
79919
79920commit 06dd31c56aaa98da2063c710f78aed8718d0996c
79921Author: Pieter Hintjens <ph@imatix.com>
79922Date:   Mon Mar 19 15:50:53 2012 -0500
79923
79924    Removed last vestiges of thread-safe sockets
79925
79926 src/ctx.cpp         | 10 ----------
79927 src/ctx.hpp         |  6 ------
79928 src/socket_base.cpp | 19 +------------------
79929 src/socket_base.hpp |  3 ---
79930 4 files changed, 1 insertion(+), 37 deletions(-)
79931
79932commit 8665f9a0b61cd6de2b02282192c19b01660e887b
79933Merge: 32c85e0e 9ccfbf8d
79934Author: Mikko Koppanen <mikko.koppanen@gmail.com>
79935Date:   Sat Mar 17 10:17:39 2012 -0700
79936
79937    Merge pull request #275 from pieterh/master
79938
79939    Fixed issue LIBZMQ-333 (zmq_devices is missing)
79940
79941commit 9ccfbf8d3048cc3d006a0ce97c8d5d99527b2eb1
79942Author: Pieter Hintjens <ph@imatix.com>
79943Date:   Sat Mar 17 11:12:11 2012 -0500
79944
79945    Removed zmq.hpp, may add this back in separate commit
79946
79947 include/zmq.hpp | 296 --------------------------------------------------------
79948 1 file changed, 296 deletions(-)
79949
79950commit 9ac40c47d7fc3f47859a914147a0a840505e868c
79951Author: Pieter Hintjens <ph@imatix.com>
79952Date:   Fri Mar 16 16:39:11 2012 -0500
79953
79954    Fixed issue LIBZMQ-333
79955
79956     - reverted commit 941be8d2175332cb720f390f93d07a0870db8824.
79957     - fixed zmq_device implementation for latest socket_base class
79958     - added back zmq_device.3 man page
79959
79960 builds/redhat/zeromq.spec.in |   7 +
79961 doc/Makefile.am              |   2 +-
79962 doc/zmq.txt                  |  10 ++
79963 doc/zmq_device.txt           | 125 ++++++++++++++++++
79964 doc/zmq_socket.txt           |   3 -
79965 include/zmq.h                |  10 ++
79966 include/zmq.hpp              | 296 +++++++++++++++++++++++++++++++++++++++++++
79967 src/Makefile.am              |   2 +
79968 src/device.cpp               | 120 ++++++++++++++++++
79969 src/device.hpp               |  32 +++++
79970 src/zmq.cpp                  |  47 +++++++
79971 11 files changed, 650 insertions(+), 4 deletions(-)
79972
79973commit 32c85e0ea39e46ee9b40f814d18b939a17ac40f0
79974Merge: 62d27b7a cb70c5e7
79975Author: Pieter Hintjens <ph@imatix.com>
79976Date:   Thu Mar 15 09:01:15 2012 -0700
79977
79978    Merge pull request #274 from Kobolog/master
79979
79980    An options to choose the behavior for unroutable messages in ZMQ_ROUTER sockets
79981
79982commit cb70c5e75d3cdc23f0264830b5eabf72c4b5543b
79983Author: Andrey Sibiryov <me@kobology.ru>
79984Date:   Thu Mar 15 15:15:44 2012 +0300
79985
79986    fixed some typos
79987
79988 include/zmq.h | 2 +-
79989 src/xrep.cpp  | 8 ++++----
79990 src/xrep.hpp  | 2 +-
79991 3 files changed, 6 insertions(+), 6 deletions(-)
79992
79993commit 8095a129e8114341667d2d82d21cfcfc92456fbb
79994Author: Andrey Sibiryov <me@kobology.ru>
79995Date:   Thu Mar 15 15:06:44 2012 +0300
79996
79997    man entry for the new option
79998
79999 doc/zmq_setsockopt.txt | 20 ++++++++++++++++++--
80000 1 file changed, 18 insertions(+), 2 deletions(-)
80001
80002commit df584a3be04cac3fffb8b8b319d7351c8d9b6345
80003Author: Andrey Sibiryov <me@kobology.ru>
80004Date:   Thu Mar 15 14:57:38 2012 +0300
80005
80006    an option to fail on unroutable messages in ROUTER sockets
80007
80008 include/zmq.h |  1 +
80009 src/xrep.cpp  | 31 ++++++++++++++++++++++++++++---
80010 src/xrep.hpp  |  4 ++++
80011 3 files changed, 33 insertions(+), 3 deletions(-)
80012
80013commit 62d27b7af3560b3cd5bc95ea216243dc268116eb
80014Merge: f9674308 318ba883
80015Author: Ian Barber <ian.barber@gmail.com>
80016Date:   Wed Mar 14 08:27:04 2012 -0700
80017
80018    Merge pull request #273 from BoresExpress/wm5
80019
80020    Add WinCE support.
80021
80022commit 318ba8836f1e86f23a876788f37406de7c52774c
80023Author: boris@boressoft.ru <������� ��������@DANCE-SERVER-2.(none)>
80024Date:   Wed Mar 14 19:12:28 2012 +0400
80025
80026    Add WinCE support.
80027
80028    * Added two new files: errno.hpp and errno.cpp. They are required to use errno functionality on WM.
80029    * zmq.cpp, msg.h: removed inclusion of errno.h because it is included in zmq.h that is also included by .cpp.
80030    * windows.hpp: process.h is included only for desktop builds.
80031    * thread.cpp: on CE CreateThread is used instead of __beginthreadex
80032    * socket_base.cpp, clock.cpp: on CE include cmnintrin.h instead on intrin.h
80033    * signaler.cpp: on Windows should use special macro around event name (for unicode builds)
80034    * err.hpp: make it include errno.hpp (my file) instead on errno.h when building for CE
80035    * err.cpp: use FormatMessage when building for CE (because CE does not have ANSI API functions)
80036    * zmq.h: do not include errno.h whe building for CE
80037    * libzmq.vcproj: add tro new files
80038
80039 builds/msvc/errno.cpp            | 32 +++++++++++++++++++++++
80040 builds/msvc/errno.hpp            | 56 ++++++++++++++++++++++++++++++++++++++++
80041 builds/msvc/libzmq/libzmq.vcproj |  8 ++++++
80042 include/zmq.h                    |  2 ++
80043 src/clock.cpp                    |  4 +++
80044 src/err.cpp                      |  6 +++++
80045 src/err.hpp                      |  4 +++
80046 src/msg.cpp                      |  1 -
80047 src/signaler.cpp                 |  2 +-
80048 src/socket_base.cpp              |  4 +++
80049 src/thread.cpp                   |  9 +++++++
80050 src/windows.hpp                  |  2 ++
80051 src/zmq.cpp                      |  1 -
80052 13 files changed, 128 insertions(+), 3 deletions(-)
80053
80054commit f9674308e8f4ab3271adf07fa93b404ae0fc9ea4
80055Merge: 19d30969 020f777e
80056Author: Pieter Hintjens <ph@imatix.com>
80057Date:   Mon Mar 12 15:22:00 2012 -0700
80058
80059    Merge pull request #272 from staticfloat/patch-1
80060
80061    Eliminate unnecessary line break
80062
80063commit 020f777e097d7e3a1eba534126cb479bf786519b
80064Author: Elliot Saba <staticfloat@gmail.com>
80065Date:   Mon Mar 12 15:18:32 2012 -0700
80066
80067    Eliminate unnecessary line break
80068
80069 doc/zmq_term.txt | 2 +-
80070 1 file changed, 1 insertion(+), 1 deletion(-)
80071
80072commit 19d30969cff3ad07153ca4448f9603728263ec59
80073Merge: 4c59b1fb ce24bf04
80074Author: Ian Barber <ian.barber@gmail.com>
80075Date:   Tue Mar 6 07:22:34 2012 -0800
80076
80077    Merge pull request #271 from BoresExpress/bug1
80078
80079    Changed wrong file name in VC++ project.
80080
80081commit ce24bf04dde0fb6ee39a836dfebaf4f9bd87014d
80082Author: boris@boressoft.ru <������� ��������@DANCE-SERVER-2.(none)>
80083Date:   Tue Mar 6 18:21:55 2012 +0400
80084
80085    Changed wrong file name in VC++ project.
80086
80087    Name of the file in the project does not match actual file name:
80088    adress.cpp VS. address.cpp
80089
80090 builds/msvc/libzmq/libzmq.vcproj | 2 +-
80091 1 file changed, 1 insertion(+), 1 deletion(-)
80092
80093commit 4c59b1fb2f68ac481556e22427ce243fff81edca
80094Merge: 0fed3a3f 3aabbbae
80095Author: Pieter Hintjens <ph@imatix.com>
80096Date:   Thu Mar 1 14:25:11 2012 -0800
80097
80098    Merge pull request #270 from rgagnon24/master
80099
80100    Fix IPC transport domain socket stream file not being removed when connection is closed
80101
80102commit 3aabbbaefa11217426f134f3d65efa1206ff8c96
80103Author: Rob Gagnon <rgagnon24@gmail.com>
80104Date:   Thu Mar 1 21:49:46 2012 +0000
80105
80106    Fix IPC transport domain socket stream file not being removed when connection is closed
80107
80108 src/ipc_listener.cpp | 1 +
80109 1 file changed, 1 insertion(+)
80110
80111commit 0fed3a3fca2ea7a5e6cfe8566aa1b5a28d56ee0b
80112Merge: 3f8322be 5820438b
80113Author: Pieter Hintjens <ph@imatix.com>
80114Date:   Mon Feb 27 08:10:21 2012 -0800
80115
80116    Merge pull request #269 from datasift/master
80117
80118    patch for LIBZMQ-328
80119
80120commit 5820438b64b0f22bbf50a28fa6d905fd6e085182
80121Author: Ben Gray <ben@benjamg.com>
80122Date:   Mon Feb 27 16:06:56 2012 +0000
80123
80124    update lower bound flag when removing topics
80125
80126 src/trie.cpp | 1 +
80127 1 file changed, 1 insertion(+)
80128
80129commit 3f8322beff81fb5ed951bf43dc90d1623e52a565
80130Merge: 7689d205 3485b3ef
80131Author: Ian Barber <ian.barber@gmail.com>
80132Date:   Mon Feb 27 03:00:49 2012 -0800
80133
80134    Merge pull request #268 from gimaker/compact-trie-table
80135
80136    Fixed a bug in the mtrie table compaction logic.
80137
80138commit 3485b3ef40c435a4ac03fcc5f7341fad7aa2d5b5
80139Author: Staffan Gimåker <staffan@spotify.com>
80140Date:   Mon Feb 27 11:51:30 2012 +0100
80141
80142    Fixed a bug in the mtrie table compaction logic.
80143
80144    Signed-off-by: Staffan Gimåker <staffan@spotify.com>
80145
80146 src/mtrie.cpp | 17 ++++++++++++-----
80147 1 file changed, 12 insertions(+), 5 deletions(-)
80148
80149commit 7689d205e9928e2370261833637ec6ae142d6aa4
80150Merge: 58f8d4a4 b05fb469
80151Author: Ian Barber <ian.barber@gmail.com>
80152Date:   Tue Feb 21 00:01:09 2012 -0800
80153
80154    Merge pull request #267 from mkoppanen/windows-project-files
80155
80156    Add missing files to Windows project files
80157
80158commit b05fb4696657e6353584cdf9078392941218154d
80159Author: Mikko Koppanen <mikko.koppanen@gmail.com>
80160Date:   Mon Feb 20 21:51:37 2012 -0600
80161
80162    Add missing files to Windows project files
80163
80164 builds/msvc/libzmq/libzmq.vcproj  | 8 ++++++++
80165 builds/msvc/libzmq/libzmq.vcxproj | 2 ++
80166 2 files changed, 10 insertions(+)
80167
80168commit 58f8d4a417531a18be18a6e9577525c59efc3bf1
80169Merge: 879ab39e 5d7450d6
80170Author: Ian Barber <ian.barber@gmail.com>
80171Date:   Mon Feb 20 08:40:43 2012 -0800
80172
80173    Merge pull request #266 from mkoppanen/improve-tests
80174
80175    Improve the test for last_endpoint, use the same ports as other tests
80176
80177commit 879ab39e9275da7b10c88e6b4e558c08b44fef8d
80178Merge: 78d24d3d 1824574f
80179Author: Pieter Hintjens <ph@imatix.com>
80180Date:   Mon Feb 20 08:39:59 2012 -0800
80181
80182    Merge pull request #265 from mkoppanen/freebsd-solaris-fixes
80183
80184    tcp_listener::get_address improvements
80185
80186commit 5d7450d65e2fa8e7d0de91d9890363d21741b3c3
80187Author: Mikko Koppanen <mikko.koppanen@gmail.com>
80188Date:   Sun Feb 19 23:19:17 2012 -0600
80189
80190    Improve the test for last_endpoint, use the same ports as other tests
80191
80192 tests/test_last_endpoint.cpp | 34 ++++++++++++++--------------------
80193 1 file changed, 14 insertions(+), 20 deletions(-)
80194
80195commit 1824574f9b5a8ce786853320e3ea09fe1f822bc4
80196Author: Mikko Koppanen <mikko.koppanen@gmail.com>
80197Date:   Mon Feb 20 04:26:25 2012 +0000
80198
80199    Minor fixes to get_address code to fix build on solaris and freebsd. Also service doesnt need to be discovered here
80200
80201 src/tcp_listener.cpp | 3 +--
80202 1 file changed, 1 insertion(+), 2 deletions(-)
80203
80204commit 78d24d3d01a6cf14e1df6015cd65c0043b4065a7
80205Merge: 2533909f 5e1efc9e
80206Author: Chuck Remes <git@chuckremes.com>
80207Date:   Sun Feb 19 12:30:37 2012 -0800
80208
80209    Merge pull request #264 from ianbarber/master
80210
80211    Update docs for last endpoint and add test for IPC last endpoint retrieval
80212
80213commit 5e1efc9ec37f08038e9a6561c5329871a20c267e
80214Author: Ian Barber <ian.barber@gmail.com>
80215Date:   Sun Feb 19 18:46:46 2012 +0000
80216
80217    Update documentation for last endpoint to mention inaddr_any and add a test for IPC last endpoint checking
80218
80219 doc/zmq_getsockopt.txt       | 3 ++-
80220 tests/test_last_endpoint.cpp | 7 +++++++
80221 2 files changed, 9 insertions(+), 1 deletion(-)
80222
80223commit 2533909f60ce6e8400c8862b5719b5c263951eea
80224Merge: b19c5fce 33a18f0f
80225Author: Ian Barber <ian.barber@gmail.com>
80226Date:   Sat Feb 18 15:11:58 2012 -0800
80227
80228    Merge pull request #263 from mkoppanen/tcp-get-address
80229
80230    More fixes based on CentOS 6.2 results
80231
80232commit 33a18f0f9047ab2ffa7acb844e98c7dba3dfdb04
80233Author: Mikko Koppanen <mikko.koppanen@gmail.com>
80234Date:   Sat Feb 18 23:07:27 2012 +0000
80235
80236    More fixes based on CentOS 6.2 results
80237
80238 src/tcp_listener.cpp | 4 ++--
80239 1 file changed, 2 insertions(+), 2 deletions(-)
80240
80241commit b19c5fced5387b0c539c6e11b9797205ef24af9c
80242Merge: 06140daf d00d4843
80243Author: Ian Barber <ian.barber@gmail.com>
80244Date:   Sat Feb 18 14:44:29 2012 -0800
80245
80246    Merge pull request #262 from mkoppanen/tcp-get-address
80247
80248    Tcp get address
80249
80250commit d00d4843beac26dfbf8954e93aa3886d5e39f297
80251Author: Mikko Koppanen <mikko.koppanen@gmail.com>
80252Date:   Sat Feb 18 20:44:41 2012 +0000
80253
80254    More fixes for ZMQ_LAST_ENDPOINT. Added a test
80255
80256 src/ipc_listener.cpp         | 22 ++++++++++---------
80257 src/ipc_listener.hpp         |  2 +-
80258 src/socket_base.cpp          | 10 ++++-----
80259 src/tcp_listener.cpp         | 14 ++++++++----
80260 src/tcp_listener.hpp         |  2 +-
80261 tests/Makefile.am            |  4 +++-
80262 tests/test_last_endpoint.cpp | 52 ++++++++++++++++++++++++++++++++++++++++++++
80263 7 files changed, 84 insertions(+), 22 deletions(-)
80264
80265commit b0573486c7abf89b79d30aa4d29b0dac3d789619
80266Author: Mikko Koppanen <mikko.koppanen@gmail.com>
80267Date:   Sat Feb 18 19:48:09 2012 +0000
80268
80269    Fixes for tcp_listener::get_address
80270
80271 src/tcp_listener.cpp | 40 +++++++++++++++++-----------------------
80272 1 file changed, 17 insertions(+), 23 deletions(-)
80273
80274commit 06140daf2948695926d9b76d73064f4996e6a63b
80275Merge: e2485492 1bf4067c
80276Author: Ian Barber <ian.barber@gmail.com>
80277Date:   Fri Feb 17 14:38:02 2012 -0800
80278
80279    Merge pull request #261 from mkoppanen/windows-build
80280
80281    Windows build
80282
80283commit 1bf4067cd8aecc65ab246d247f05ff1332831927
80284Author: Mikko Koppanen <mikko.koppanen@gmail.com>
80285Date:   Fri Feb 17 22:07:52 2012 +0000
80286
80287    More fixes for win build
80288
80289 src/socket_base.cpp | 3 ++-
80290 1 file changed, 2 insertions(+), 1 deletion(-)
80291
80292commit e24854925296b15343a41efbfe83d0885dee562c
80293Merge: dd35385d 9a4fd8a3
80294Author: Ian Barber <ian.barber@gmail.com>
80295Date:   Fri Feb 17 14:07:04 2012 -0800
80296
80297    Merge pull request #260 from mkoppanen/solaris-build
80298
80299    Needs explicit cast on solaris
80300
80301commit 51b59b40ddbcbde58dd45a32a449996041cb4aef
80302Author: Mikko Koppanen <mikko.koppanen@gmail.com>
80303Date:   Fri Feb 17 22:06:10 2012 +0000
80304
80305    Fix build on windows
80306
80307 src/address.cpp | 2 ++
80308 src/address.hpp | 6 ++++--
80309 2 files changed, 6 insertions(+), 2 deletions(-)
80310
80311commit 9a4fd8a3053cef8ac283da837d740273ba1554ef
80312Author: Mikko Koppanen <mikko.koppanen@gmail.com>
80313Date:   Fri Feb 17 21:55:06 2012 +0000
80314
80315    Needs explicit cast on solaris
80316
80317 src/zmq.cpp | 2 +-
80318 1 file changed, 1 insertion(+), 1 deletion(-)
80319
80320commit dd35385da323be4a275b78dbdaf7a7b33ef164c7
80321Merge: cfe2a821 56aa49ff
80322Author: Pieter Hintjens <ph@imatix.com>
80323Date:   Fri Feb 17 13:50:27 2012 -0800
80324
80325    Merge pull request #259 from mkoppanen/solaris-build
80326
80327    Fix build on solaris
80328
80329commit 56aa49ff3d67fd7d643adfc88cc9625b3ca06b07
80330Author: Mikko Koppanen <mikko.koppanen@gmail.com>
80331Date:   Fri Feb 17 21:45:17 2012 +0000
80332
80333    Fix build on solaris
80334
80335 src/ipc_listener.cpp | 10 +++++-----
80336 1 file changed, 5 insertions(+), 5 deletions(-)
80337
80338commit cfe2a821f3a01affc3044fcd91caf2292abe6508
80339Merge: 9e622d54 916f1a52
80340Author: Pieter Hintjens <ph@imatix.com>
80341Date:   Fri Feb 17 09:12:26 2012 -0800
80342
80343    Merge pull request #258 from skaller/master
80344
80345    Remove thread safe socket code from C API and tests.
80346
80347commit 916f1a524ddf1820b7857a42c8f35d477f73ebba
80348Author: Max Skaller <Max.Skaller@gmail.com>
80349Date:   Sat Feb 18 02:41:17 2012 +1100
80350
80351    Remove build script references to test_ts_context.
80352
80353 tests/Makefile.am | 2 --
80354 1 file changed, 2 deletions(-)
80355
80356commit e7da123b280f42d058686001d89899058b7ee75e
80357Author: Max Skaller <Max.Skaller@gmail.com>
80358Date:   Sat Feb 18 02:34:59 2012 +1100
80359
80360    Remove thread safe test.
80361
80362 tests/test_ts_context.cpp | 129 ----------------------------------------------
80363 1 file changed, 129 deletions(-)
80364
80365commit 38e74c9e84b3fbe3fc65024a91f5b2b783d33a84
80366Author: Max Skaller <Max.Skaller@gmail.com>
80367Date:   Sat Feb 18 02:34:18 2012 +1100
80368
80369    Remove thread safe socket stuff from C binding.
80370
80371 src/zmq.cpp | 48 ------------------------------------------------
80372 1 file changed, 48 deletions(-)
80373
80374commit 0fa6b8e79345daa7803ec301d5d78a510c501c9b
80375Author: Max Skaller <Max.Skaller@gmail.com>
80376Date:   Sat Feb 18 02:32:15 2012 +1100
80377
80378    Remove thread safe context init.
80379
80380 include/zmq.h | 1 -
80381 1 file changed, 1 deletion(-)
80382
80383commit 9e622d542ad0c01c3389fe8a26e7325dee301c05
80384Merge: 99104392 82bd5431
80385Author: Pieter Hintjens <ph@imatix.com>
80386Date:   Fri Feb 17 07:03:39 2012 -0800
80387
80388    Merge pull request #256 from ianbarber/master
80389
80390    Removing old ECANTROUTE documentation
80391
80392commit 991043927794a8500668b0f8eac6a2d2fe6fadfc
80393Merge: c9898d24 da1920d9
80394Author: Ian Barber <ian.barber@gmail.com>
80395Date:   Fri Feb 17 02:29:29 2012 -0800
80396
80397    Merge pull request #257 from mkoppanen/master
80398
80399    Revert null checks in the API
80400
80401commit da1920d94457ca614b50b060a64fe849ec3f0ec8
80402Author: Mikko Koppanen <mikko.koppanen@gmail.com>
80403Date:   Fri Feb 17 09:48:04 2012 +0000
80404
80405    Revert NULL checks in the API
80406
80407 doc/zmq_msg_size.txt | 12 ++----------
80408 include/zmq.h        |  2 +-
80409 perf/inproc_lat.cpp  |  2 +-
80410 perf/inproc_thr.cpp  |  2 +-
80411 perf/local_lat.cpp   |  2 +-
80412 perf/local_thr.cpp   |  2 +-
80413 perf/remote_lat.cpp  |  2 +-
80414 src/msg.cpp          |  2 +-
80415 src/msg.hpp          |  4 ++--
80416 src/zmq.cpp          | 54 ++++------------------------------------------------
80417 10 files changed, 15 insertions(+), 69 deletions(-)
80418
80419commit 82bd5431ce2be7aac0e9d8a88103d5a29353f0cf
80420Author: Ian Barber <ian.barber@gmail.com>
80421Date:   Fri Feb 17 08:01:36 2012 +0000
80422
80423    Updating documentation to remove ECANTROUTE error code
80424
80425 doc/zmq_msg_send.txt | 3 ---
80426 doc/zmq_send.txt     | 3 ---
80427 doc/zmq_sendmsg.txt  | 3 ---
80428 3 files changed, 9 deletions(-)
80429
80430commit c9898d2419c52ebf51970fa11ce3a70c06fe2780
80431Merge: 244f3a3c 132112af
80432Author: Pieter Hintjens <ph@imatix.com>
80433Date:   Thu Feb 16 20:27:49 2012 -0800
80434
80435    Merge pull request #255 from jtzl/master
80436
80437    Adding more specific installation instructions
80438
80439commit 132112afeb4e6f2d49e854711353a6ec81bb3387
80440Author: Jtzl Forshizl <jtg@intarcorp.com>
80441Date:   Thu Feb 16 19:50:28 2012 -0500
80442
80443    added more specific installation documentation
80444
80445 INSTALL | 4 +++-
80446 1 file changed, 3 insertions(+), 1 deletion(-)
80447
80448commit 244f3a3c113f7bd028e3058de0363159ad56318f
80449Merge: a457be31 ccdb7a63
80450Author: Ian Barber <ian.barber@gmail.com>
80451Date:   Thu Feb 16 13:59:53 2012 -0800
80452
80453    Merge pull request #254 from pieterh/minor-cleanups
80454
80455    Minor cleanups
80456
80457commit ccdb7a63052c1faa947b0b27ad280303b048d9cf
80458Author: Pieter Hintjens <ph@imatix.com>
80459Date:   Thu Feb 16 15:55:18 2012 -0600
80460
80461    Minor cleanups
80462
80463    * Fixed use of ssize_t in zmq_msg_t class
80464    * Corrected error after merge, old reference to inner_fctname (broke build)
80465
80466 .gitignore  |  1 +
80467 src/msg.cpp |  4 ++--
80468 src/msg.hpp |  5 +++--
80469 src/zmq.cpp | 16 ++++++++++------
80470 4 files changed, 16 insertions(+), 10 deletions(-)
80471
80472commit a457be315bec89ab013715586a28be83de5dd736
80473Merge: 9321dfb8 8a497e2f
80474Author: Chuck Remes <git@chuckremes.com>
80475Date:   Thu Feb 16 13:20:33 2012 -0800
80476
80477    Merge pull request #246 from pieterh/arguments
80478
80479    Return EFAULT if required arguments are null
80480
80481commit 9321dfb84588e2a2dbc15e2657f710e0899a0b90
80482Merge: 5d9432b2 4697634c
80483Author: Chuck Remes <git@chuckremes.com>
80484Date:   Thu Feb 16 13:19:11 2012 -0800
80485
80486    Merge pull request #248 from pieterh/scattered
80487
80488    Renamed scatter/gather methods, cleaned up source
80489
80490commit 5d9432b28217246b5de23fd850ac13481e99c4e7
80491Merge: 4b623440 2da76a30
80492Author: Pieter Hintjens <ph@imatix.com>
80493Date:   Thu Feb 16 13:13:11 2012 -0800
80494
80495    Merge pull request #253 from ianbarber/master
80496
80497    Remove inet_ntop
80498
80499commit 2da76a3003cf1855e7e989ef347e6d178e518ac3
80500Author: Ian Barber <ian.barber@gmail.com>
80501Date:   Thu Feb 16 21:05:02 2012 +0000
80502
80503    Updating to use getnameinfo rather than inet_ntop
80504
80505 src/tcp_listener.cpp | 5 +++--
80506 1 file changed, 3 insertions(+), 2 deletions(-)
80507
80508commit 4b62344023eb0f9be2b3b6a09239869198c667a9
80509Merge: c9d124b2 2cd04c54
80510Author: Pieter Hintjens <ph@imatix.com>
80511Date:   Thu Feb 16 10:49:23 2012 -0800
80512
80513    Merge pull request #252 from gimaker/compact-trie-table
80514
80515    Compact the trie/mtrie node tables where possible, to reduce memory usag...
80516
80517commit c9d124b27eb5dacadb626c57638f3593707c2306
80518Merge: bfbe556e e18f9da0
80519Author: Pieter Hintjens <ph@imatix.com>
80520Date:   Thu Feb 16 10:45:13 2012 -0800
80521
80522    Merge pull request #251 from gimaker/sub-sndhwn-assert
80523
80524    Drop subscription messages when reaching the SNDHWM rather than assertin...
80525
80526commit bfbe556e006169e3a81d2946f98b0d8d6154de02
80527Merge: 2f44faa7 b9fb48f4
80528Author: Pieter Hintjens <ph@imatix.com>
80529Date:   Thu Feb 16 10:35:48 2012 -0800
80530
80531    Merge pull request #250 from gimaker/connect-assert
80532
80533    Resolve addresses in the calling thread on connect.
80534
80535commit 4697634c0b6e18673f8c5a16007f26e515128b03
80536Merge: 3ee99ae8 b3d7b292
80537Author: Pieter Hintjens <ph@imatix.com>
80538Date:   Thu Feb 16 12:31:57 2012 -0600
80539
80540    Resolved conflicts after merge
80541
80542commit 3ee99ae81f86da979a6ca4f065d09f4be4c43296
80543Author: Pieter Hintjens <ph@imatix.com>
80544Date:   Wed Feb 15 16:47:24 2012 -0600
80545
80546    Renamed scatter/gather methods, cleaned up source
80547
80548 include/zmq.h |   4 +--
80549 src/zmq.cpp   | 101 +++++++++++++++++++++++++++++++++-------------------------
80550 2 files changed, 59 insertions(+), 46 deletions(-)
80551
80552commit 8a497e2ffc16cbd6c2642ac2238dd186d917f684
80553Merge: 0efb49f1 07b49ffb
80554Author: Pieter Hintjens <ph@imatix.com>
80555Date:   Thu Feb 16 12:27:39 2012 -0600
80556
80557    Resolved conflicts after merge
80558
80559commit 0efb49f12fdec061b267a7526cbaa8d149d8c254
80560Author: Pieter Hintjens <ph@imatix.com>
80561Date:   Thu Feb 16 12:04:25 2012 -0600
80562
80563    Fixed up all references to zmq_msg_size
80564
80565 doc/zmq_msg_size.txt | 16 ++++++++++++----
80566 include/zmq.h        |  1 +
80567 perf/inproc_lat.cpp  |  4 ++--
80568 perf/inproc_thr.cpp  |  4 ++--
80569 perf/local_lat.cpp   |  4 ++--
80570 perf/local_thr.cpp   |  4 ++--
80571 perf/remote_lat.cpp  |  4 ++--
80572 7 files changed, 23 insertions(+), 14 deletions(-)
80573
80574commit 02b81d42ce2c3b6fabcfe1bcdc6fa8bceed9762a
80575Author: Pieter Hintjens <ph@imatix.com>
80576Date:   Wed Feb 15 15:17:01 2012 -0600
80577
80578    Changed return type of zmq_msg_size to ssize_t to allow error return
80579
80580 include/zmq.h | 4 ++--
80581 src/zmq.cpp   | 2 +-
80582 2 files changed, 3 insertions(+), 3 deletions(-)
80583
80584commit dc09da456936e84e68e220a8c950e1abc2ebbd0b
80585Author: Pieter Hintjens <ph@imatix.com>
80586Date:   Wed Feb 15 13:03:40 2012 -0600
80587
80588    Return EFAULT if required arguments are null
80589
80590 src/zmq.cpp | 42 ++++++++++++++++++++++++++++++++++++------
80591 1 file changed, 36 insertions(+), 6 deletions(-)
80592
80593commit 07b49ffb9c30af3c8a4e486dc4225784f4a1dda8
80594Author: Pieter Hintjens <ph@imatix.com>
80595Date:   Thu Feb 16 12:04:25 2012 -0600
80596
80597    Fixed up all references to zmq_msg_size
80598
80599 doc/zmq_msg_size.txt | 16 ++++++++++++----
80600 include/zmq.h        |  1 +
80601 perf/inproc_lat.cpp  |  4 ++--
80602 perf/inproc_thr.cpp  |  4 ++--
80603 perf/local_lat.cpp   |  4 ++--
80604 perf/local_thr.cpp   |  4 ++--
80605 perf/remote_lat.cpp  |  4 ++--
80606 7 files changed, 23 insertions(+), 14 deletions(-)
80607
80608commit 2f44faa7ce13645fe3b49475ced40675d0638709
80609Merge: 2b646cbf fb4748f2
80610Author: Mikko Koppanen <mikko.koppanen@gmail.com>
80611Date:   Thu Feb 16 08:58:03 2012 -0800
80612
80613    Merge pull request #247 from pieterh/sendrecv
80614
80615    Added zmq_msg_send/recv functions
80616
80617commit 2b646cbf6309ee648bf72e4609ef040d1cfe3ca3
80618Merge: b2e2fa62 d092f261
80619Author: Mikko Koppanen <mikko.koppanen@gmail.com>
80620Date:   Thu Feb 16 08:56:29 2012 -0800
80621
80622    Merge pull request #249 from pieterh/msgpeekpoke
80623
80624    Renamed zmq_getmsgopt to zmq_msg_get
80625
80626commit 2cd04c54dfabd48f528636d15ccc4e1959b14432
80627Author: Staffan Gimåker <staffan@spotify.com>
80628Date:   Thu Feb 16 15:56:19 2012 +0100
80629
80630    Compact the trie/mtrie node tables where possible, to reduce memory usage.
80631
80632    Signed-off-by: Staffan Gimåker <staffan@spotify.com>
80633
80634 src/mtrie.cpp | 128 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
80635 src/trie.cpp  |  87 ++++++++++++++++++++++++++++++++++++++-
80636 2 files changed, 211 insertions(+), 4 deletions(-)
80637
80638commit e18f9da012b2ee164539e089254dbbe33af204a9
80639Author: Staffan Gimåker <staffan@spotify.com>
80640Date:   Thu Feb 16 14:49:47 2012 +0100
80641
80642    Drop subscription messages when reaching the SNDHWM rather than asserting.
80643
80644    This matches the behaviour of zmq_setsockopt(ZMQ_SUBSCRIBE, ...), which also
80645    silently drops subscription messages if the SNDHWM is reached.
80646
80647    Signed-off-by: Staffan Gimåker <staffan@spotify.com>
80648
80649 src/xsub.cpp | 7 ++++++-
80650 1 file changed, 6 insertions(+), 1 deletion(-)
80651
80652commit b9fb48f47b8b6f211625e0897c5f52ba5cfe6593
80653Author: Staffan Gimåker <staffan@spotify.com>
80654Date:   Thu Feb 2 14:56:51 2012 +0100
80655
80656    Resolve addresses in the calling thread on connect.
80657
80658    This allows us to actually report an error to the caller on resolve
80659    failure, rather than asserting later on in the io thread.
80660
80661    Signed-off-by: Staffan Gimåker <staffan@spotify.com>
80662
80663 src/Makefile.am                |  2 ++
80664 src/address.cpp                | 50 ++++++++++++++++++++++++++++++++++++++
80665 src/address.hpp                | 48 +++++++++++++++++++++++++++++++++++++
80666 src/ipc_address.cpp            |  4 ++--
80667 src/ipc_address.hpp            |  4 ++--
80668 src/ipc_connecter.cpp          | 20 +++++++---------
80669 src/ipc_connecter.hpp          | 11 ++++-----
80670 src/ipc_listener.cpp           |  2 +-
80671 src/pair.cpp                   |  5 ++--
80672 src/pair.hpp                   |  2 +-
80673 src/pub.cpp                    |  5 ++--
80674 src/pub.hpp                    |  2 +-
80675 src/pull.cpp                   |  5 ++--
80676 src/pull.hpp                   |  2 +-
80677 src/push.cpp                   |  5 ++--
80678 src/push.hpp                   |  2 +-
80679 src/rep.cpp                    |  5 ++--
80680 src/rep.hpp                    |  2 +-
80681 src/req.cpp                    |  5 ++--
80682 src/req.hpp                    |  2 +-
80683 src/session_base.cpp           | 53 +++++++++++++++++++++--------------------
80684 src/session_base.hpp           | 11 ++++-----
80685 src/socket_base.cpp            | 29 ++++++++++++++++++++++-
80686 src/sub.cpp                    |  5 ++--
80687 src/sub.hpp                    |  2 +-
80688 src/tcp_address.cpp            |  8 +++----
80689 src/tcp_address.hpp            |  8 +++----
80690 src/tcp_connecter.cpp          | 24 +++++++++----------
80691 src/tcp_connecter.hpp          | 11 ++++-----
80692 src/tcp_listener.cpp           |  2 +-
80693 src/xpub.cpp                   |  5 ++--
80694 src/xpub.hpp                   |  2 +-
80695 src/xrep.cpp                   |  5 ++--
80696 src/xrep.hpp                   |  2 +-
80697 src/xreq.cpp                   |  5 ++--
80698 src/xreq.hpp                   |  2 +-
80699 src/xsub.cpp                   |  5 ++--
80700 src/xsub.hpp                   |  2 +-
80701 tests/Makefile.am              |  4 +++-
80702 tests/test_connect_resolve.cpp | 54 ++++++++++++++++++++++++++++++++++++++++++
80703 40 files changed, 292 insertions(+), 130 deletions(-)
80704
80705commit d092f2615c2133338097cb4f37d9809d2422a991
80706Author: Pieter Hintjens <ph@imatix.com>
80707Date:   Wed Feb 15 19:28:29 2012 -0600
80708
80709    Renamed peek/poke to get/set
80710
80711 doc/Makefile.am                           |  2 +-
80712 doc/zmq.txt                               |  4 ++--
80713 doc/{zmq_msg_peek.txt => zmq_msg_get.txt} | 14 +++++++-------
80714 doc/{zmq_msg_poke.txt => zmq_msg_set.txt} | 12 ++++++------
80715 include/zmq.h                             |  8 ++++----
80716 src/zmq.cpp                               |  6 +++---
80717 tests/test_msg_flags.cpp                  |  6 +++---
80718 7 files changed, 26 insertions(+), 26 deletions(-)
80719
80720commit dcc1725a90f324e3877e67f1455ef9f53f1c241d
80721Author: Pieter Hintjens <ph@imatix.com>
80722Date:   Wed Feb 15 18:41:09 2012 -0600
80723
80724    Renamed zmq_getmsgopt to zmq_msg_peek
80725
80726    * Added zmq_msg_poke for orthogonality
80727    * Added zmq_msg_more for simplicity
80728    * Fixed up man pages and test program
80729
80730 doc/Makefile.am                             |  2 +-
80731 doc/zmq.txt                                 | 12 +++---
80732 doc/zmq_msg_more.txt                        | 63 +++++++++++++++++++++++++++++
80733 doc/{zmq_getmsgopt.txt => zmq_msg_peek.txt} | 34 ++++++++--------
80734 doc/zmq_msg_poke.txt                        | 47 +++++++++++++++++++++
80735 include/zmq.h                               | 10 +++--
80736 src/zmq.cpp                                 | 47 ++++++++++++++++-----
80737 tests/test_msg_flags.cpp                    |  8 ++--
80738 8 files changed, 182 insertions(+), 41 deletions(-)
80739
80740commit b3d7b29280fd062e681b24b946c00bbd6667889c
80741Author: Pieter Hintjens <ph@imatix.com>
80742Date:   Wed Feb 15 16:47:24 2012 -0600
80743
80744    Renamed scatter/gather methods, cleaned up source
80745
80746 include/zmq.h |   4 +-
80747 src/zmq.cpp   | 119 +++++++++++++++++++++++++++++++++-------------------------
80748 2 files changed, 70 insertions(+), 53 deletions(-)
80749
80750commit fb4748f257b19d19d9702a6632919d3915da0413
80751Author: Pieter Hintjens <ph@imatix.com>
80752Date:   Wed Feb 15 15:37:35 2012 -0600
80753
80754    Added zmq_msg_send/recv functions
80755
80756 doc/Makefile.am      |   1 +
80757 doc/zmq.txt          |   4 ++
80758 doc/zmq_msg_recv.txt | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++
80759 doc/zmq_msg_send.txt | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++
80760 include/zmq.h        |   4 ++
80761 src/zmq.cpp          |  48 ++++++++++++--------
80762 6 files changed, 289 insertions(+), 18 deletions(-)
80763
80764commit 6b2ec366b1b96da14260000939946b12a7b085c6
80765Author: Pieter Hintjens <ph@imatix.com>
80766Date:   Wed Feb 15 15:17:01 2012 -0600
80767
80768    Changed return type of zmq_msg_size to ssize_t to allow error return
80769
80770 include/zmq.h | 2 +-
80771 src/zmq.cpp   | 2 +-
80772 2 files changed, 2 insertions(+), 2 deletions(-)
80773
80774commit d38951db8738d1cd7bf511decbee590e29a78fa8
80775Author: Pieter Hintjens <ph@imatix.com>
80776Date:   Wed Feb 15 13:03:40 2012 -0600
80777
80778    Return EFAULT if required arguments are null
80779
80780 src/zmq.cpp | 65 ++++++++++++++++++++++++++++++++++++++++++++-----------------
80781 1 file changed, 47 insertions(+), 18 deletions(-)
80782
80783commit b2e2fa622dc4b647442a6c41073783fa3340a780
80784Merge: 9bc0e108 0c4a19c4
80785Author: Chuck Remes <git@chuckremes.com>
80786Date:   Wed Feb 15 08:54:27 2012 -0800
80787
80788    Merge pull request #244 from pieterh/master
80789
80790    Cleanups to man pages
80791
80792commit 0c4a19c408964484a4bfcf389c07701ad040996a
80793Author: Pieter Hintjens <ph@imatix.com>
80794Date:   Wed Feb 15 10:48:31 2012 -0600
80795
80796    Deprecated XREQ/XREP
80797
80798 include/zmq.h | 11 ++++++-----
80799 1 file changed, 6 insertions(+), 5 deletions(-)
80800
80801commit 5f6b95f4a22737c8dee415ec51ca0cca2d72170a
80802Author: Pieter Hintjens <ph@imatix.com>
80803Date:   Wed Feb 15 10:06:53 2012 -0600
80804
80805    Fixed footers to refer to man page, not all docs
80806
80807 doc/zmq_bind.txt          | 4 ++--
80808 doc/zmq_close.txt         | 4 ++--
80809 doc/zmq_connect.txt       | 4 ++--
80810 doc/zmq_errno.txt         | 4 ++--
80811 doc/zmq_getmsgopt.txt     | 2 +-
80812 doc/zmq_getsockopt.txt    | 4 ++--
80813 doc/zmq_init.txt          | 4 ++--
80814 doc/zmq_inproc.txt        | 4 ++--
80815 doc/zmq_ipc.txt           | 4 ++--
80816 doc/zmq_msg_close.txt     | 4 ++--
80817 doc/zmq_msg_copy.txt      | 4 ++--
80818 doc/zmq_msg_data.txt      | 4 ++--
80819 doc/zmq_msg_init.txt      | 4 ++--
80820 doc/zmq_msg_init_data.txt | 4 ++--
80821 doc/zmq_msg_init_size.txt | 4 ++--
80822 doc/zmq_msg_move.txt      | 4 ++--
80823 doc/zmq_msg_size.txt      | 4 ++--
80824 doc/zmq_pgm.txt           | 4 ++--
80825 doc/zmq_poll.txt          | 4 ++--
80826 doc/zmq_setsockopt.txt    | 4 ++--
80827 doc/zmq_strerror.txt      | 4 ++--
80828 doc/zmq_tcp.txt           | 4 ++--
80829 doc/zmq_term.txt          | 4 ++--
80830 doc/zmq_version.txt       | 4 ++--
80831 24 files changed, 47 insertions(+), 47 deletions(-)
80832
80833commit c85ecfc0662c2781cea1d763195b5194a29b244c
80834Author: Pieter Hintjens <ph@imatix.com>
80835Date:   Wed Feb 15 10:06:04 2012 -0600
80836
80837    Cleaned up description of multi-part messages
80838
80839 doc/zmq_recv.txt    | 11 +++++------
80840 doc/zmq_recvmsg.txt |  4 ++--
80841 doc/zmq_send.txt    | 16 +++++++---------
80842 doc/zmq_sendmsg.txt | 10 +++++-----
80843 4 files changed, 19 insertions(+), 22 deletions(-)
80844
80845commit 636de46fe129ba3e883026f402c545c5c62679e9
80846Author: Pieter Hintjens <ph@imatix.com>
80847Date:   Wed Feb 15 10:05:22 2012 -0600
80848
80849    Removed section on devices, added new methods
80850
80851 doc/zmq.txt | 23 +++++------------------
80852 1 file changed, 5 insertions(+), 18 deletions(-)
80853
80854commit 086c0594300589a19a55586259ef307bb97ebdbf
80855Author: Pieter Hintjens <ph@imatix.com>
80856Date:   Wed Feb 15 09:49:40 2012 -0600
80857
80858    Ported numerous fixes from 2.1 man page
80859
80860 doc/zmq_socket.txt | 109 ++++++++++++++++++++++++++++++++---------------------
80861 1 file changed, 67 insertions(+), 42 deletions(-)
80862
80863commit 9bc0e1081831e58e9a40f41e1e04fbe94dd94ea7
80864Merge: a50a8aa3 bd4f7032
80865Author: Chuck Remes <git@chuckremes.com>
80866Date:   Wed Feb 15 07:33:03 2012 -0800
80867
80868    Merge pull request #243 from pieterh/master
80869
80870    Fixed error in documentation build
80871
80872commit bd4f703264ed71f9ad2b0043c4e4c055adbeced1
80873Author: Pieter Hintjens <ph@imatix.com>
80874Date:   Wed Feb 15 09:27:42 2012 -0600
80875
80876    Ignored generated files
80877
80878 .gitignore | 2 ++
80879 1 file changed, 2 insertions(+)
80880
80881commit 2000d44109e1adfb3c6a2f9f947b061ba3267431
80882Author: Pieter Hintjens <ph@imatix.com>
80883Date:   Wed Feb 15 09:26:39 2012 -0600
80884
80885    Fixed syntax error in zmq_getsockopt man page
80886
80887 doc/zmq_getsockopt.txt | 6 +++---
80888 1 file changed, 3 insertions(+), 3 deletions(-)
80889
80890commit a50a8aa364d9b99a1dc4950aea8ef1fe41d868ce
80891Author: Pieter Hintjens <ph@imatix.com>
80892Date:   Tue Feb 14 17:14:46 2012 -0600
80893
80894    Revert "more checks for parameters of API functions"
80895
80896    This reverts commit e646ce43c155f9710aa4486abd2daf6d4a30ca5b.
80897
80898 src/zmq.cpp | 96 ++++++-------------------------------------------------------
80899 1 file changed, 8 insertions(+), 88 deletions(-)
80900
80901commit afe8cd503fa069b25c731cdeb507abf246ec7896
80902Author: Pieter Hintjens <ph@imatix.com>
80903Date:   Tue Feb 14 17:09:47 2012 -0600
80904
80905    Revert "fix warn unused"
80906
80907    - anonymous contributor
80908
80909    This reverts commit 7b7d404269cc9bb28e1954ed38dbeb8f63079fd1.
80910
80911 src/blob.hpp         |  5 ++---
80912 src/ctx.cpp          |  1 -
80913 src/dist.cpp         |  1 -
80914 src/err.cpp          |  1 -
80915 src/fq.cpp           |  1 -
80916 src/io_object.cpp    |  2 --
80917 src/io_thread.cpp    |  1 -
80918 src/lb.cpp           |  1 -
80919 src/object.cpp       |  8 --------
80920 src/pair.cpp         |  4 ----
80921 src/pipe.cpp         |  1 -
80922 src/pub.cpp          |  2 --
80923 src/pull.cpp         |  1 -
80924 src/push.cpp         |  1 -
80925 src/reaper.cpp       |  1 -
80926 src/session_base.cpp |  1 -
80927 src/socket_base.cpp  | 11 -----------
80928 src/sub.cpp          |  2 --
80929 src/xpub.cpp         |  1 -
80930 src/xrep.cpp         |  2 --
80931 src/xreq.cpp         |  1 -
80932 src/xsub.cpp         |  1 -
80933 22 files changed, 2 insertions(+), 48 deletions(-)
80934
80935commit b2e93473723ce74f247d1a63eb61312a5c07f6d8
80936Merge: a908ccbf cc10c001
80937Author: Pieter Hintjens <ph@imatix.com>
80938Date:   Tue Feb 14 16:39:32 2012 -0800
80939
80940    Merge pull request #238 from ianbarber/master
80941
80942    Wildcard support in TCP and IPC addresses
80943
80944commit cc10c00193525cd1d253a50ac3055f1af1684e82
80945Author: Ian Barber <ian.barber@gmail.com>
80946Date:   Tue Feb 14 23:14:33 2012 +0000
80947
80948    Updating docs with new sockopt
80949
80950 doc/zmq_getsockopt.txt | 11 +++++++++++
80951 1 file changed, 11 insertions(+)
80952
80953commit b6c97230ed560a3b4140b0542be9f3482eab7066
80954Merge: b5d33739 a908ccbf
80955Author: Ian Barber <ian.barber@gmail.com>
80956Date:   Tue Feb 14 23:10:15 2012 +0000
80957
80958    Merge branch 'master' of https://github.com/zeromq/libzmq
80959
80960commit b5d3373905587aecc53e032e5619c1550952030f
80961Author: Ian Barber <ian.barber@gmail.com>
80962Date:   Tue Feb 14 23:10:06 2012 +0000
80963
80964    Moving to std::string in options
80965
80966 include/zmq.h        |  3 ---
80967 src/ipc_listener.cpp |  5 +++--
80968 src/ipc_listener.hpp |  2 +-
80969 src/options.cpp      |  8 ++++----
80970 src/options.hpp      |  5 +++--
80971 src/socket_base.cpp  |  5 +++--
80972 src/tcp_listener.cpp | 10 +++++++---
80973 src/tcp_listener.hpp |  2 +-
80974 8 files changed, 22 insertions(+), 18 deletions(-)
80975
80976commit a908ccbf357ae5afe61aef24db2724d93b7747ce
80977Merge: 48423c9e 48079356
80978Author: Pieter Hintjens <ph@imatix.com>
80979Date:   Mon Feb 13 08:55:58 2012 -0800
80980
80981    Merge pull request #241 from skaller/master
80982
80983    provide type safe sockets and contexts
80984
80985commit 48423c9e40e5f777ab4335cbeccf012371ce3f95
80986Merge: 256fa5d2 e646ce43
80987Author: Pieter Hintjens <ph@imatix.com>
80988Date:   Mon Feb 13 08:35:59 2012 -0800
80989
80990    Merge pull request #242 from niXman/master
80991
80992    more checks for parameters of API functions
80993
80994commit e646ce43c155f9710aa4486abd2daf6d4a30ca5b
80995Author: niXman <i.nixman@gmail.com>
80996Date:   Sun Feb 12 20:10:52 2012 +0400
80997
80998    more checks for parameters of API functions
80999
81000 src/zmq.cpp | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++------
81001 1 file changed, 88 insertions(+), 8 deletions(-)
81002
81003commit 4807935605ab1f1e1c440d29423c84d4f13f73d7
81004Author: Max Skaller <Max.Skaller@gmail.com>
81005Date:   Sun Feb 12 10:15:51 2012 +1100
81006
81007    Implement type safe sockets and contexts.
81008
81009 include/zmq.h | 59 +++++++++++++++++++++++++++++++++++++++++++----------------
81010 src/zmq.cpp   |  2 ++
81011 2 files changed, 45 insertions(+), 16 deletions(-)
81012
81013commit 770f84331f7a1ce03e87786f976a526af07c965f
81014Author: Ian Barber <ian.barber@gmail.com>
81015Date:   Sat Feb 11 15:09:03 2012 +0000
81016
81017    Allowing value 0, and moving code to get_address functions based on feedback
81018
81019 AUTHORS              |  1 +
81020 src/ipc_listener.cpp | 21 ++++++++++++---------
81021 src/ipc_listener.hpp |  4 ----
81022 src/tcp_address.cpp  |  3 ++-
81023 src/tcp_listener.cpp | 50 +++++++++++++++++++++++++-------------------------
81024 src/tcp_listener.hpp |  6 +-----
81025 6 files changed, 41 insertions(+), 44 deletions(-)
81026
81027commit 91bf4944daa7446e21aea2cf9bc261ce29d35212
81028Merge: 7fa14f38 256fa5d2
81029Author: Ian Barber <ian.barber@gmail.com>
81030Date:   Sat Feb 11 15:08:23 2012 +0000
81031
81032    Merge branch 'master' of https://github.com/zeromq/libzmq
81033
81034commit 256fa5d2b8a2d9ff46d67d02d9a2f7dffbbb2221
81035Merge: 40052c12 7b7d4042
81036Author: Chuck Remes <git@chuckremes.com>
81037Date:   Sat Feb 11 06:10:50 2012 -0800
81038
81039    Merge pull request #240 from niXman/master
81040
81041    fix warn unused variables
81042
81043commit 7b7d404269cc9bb28e1954ed38dbeb8f63079fd1
81044Author: niXman <i.nixman@gmail.com>
81045Date:   Fri Feb 10 13:39:34 2012 +0400
81046
81047    fix warn unused
81048
81049 src/blob.hpp         |  5 +++--
81050 src/ctx.cpp          |  1 +
81051 src/dist.cpp         |  1 +
81052 src/err.cpp          |  1 +
81053 src/fq.cpp           |  1 +
81054 src/io_object.cpp    |  2 ++
81055 src/io_thread.cpp    |  1 +
81056 src/lb.cpp           |  1 +
81057 src/object.cpp       |  8 ++++++++
81058 src/pair.cpp         |  4 ++++
81059 src/pipe.cpp         |  1 +
81060 src/pub.cpp          |  2 ++
81061 src/pull.cpp         |  1 +
81062 src/push.cpp         |  1 +
81063 src/reaper.cpp       |  1 +
81064 src/session_base.cpp |  1 +
81065 src/socket_base.cpp  | 11 +++++++++++
81066 src/sub.cpp          |  2 ++
81067 src/xpub.cpp         |  1 +
81068 src/xrep.cpp         |  2 ++
81069 src/xreq.cpp         |  1 +
81070 src/xsub.cpp         |  1 +
81071 22 files changed, 48 insertions(+), 2 deletions(-)
81072
81073commit 40052c1251053e28a7b2b4f517db4d74a393d3ba
81074Merge: 21571cf0 c3f7543e
81075Author: Pieter Hintjens <ph@imatix.com>
81076Date:   Fri Feb 10 00:20:56 2012 -0800
81077
81078    Merge pull request #239 from skaller/master
81079
81080    Provide scatter/gather array I/O
81081
81082commit 7fa14f3823e572c335565a168127326f12d3250a
81083Merge: 7b32c9cb 21571cf0
81084Author: Ian Barber <ian.barber@gmail.com>
81085Date:   Wed Feb 8 22:06:50 2012 +0000
81086
81087    Merge branch 'master' of https://github.com/zeromq/libzmq
81088
81089commit 7b32c9cb51dc97e3c467801843fa9ed1736ba8bd
81090Author: Ian Barber <ian.barber@gmail.com>
81091Date:   Wed Feb 8 22:06:46 2012 +0000
81092
81093    Adding ZMQ_LAST_ENDPOINT for wildcard support on TCP and IPC sockets
81094
81095 include/zmq.h        |  4 ++++
81096 src/ipc_listener.cpp | 20 ++++++++++++++++++++
81097 src/ipc_listener.hpp |  7 +++++++
81098 src/options.cpp      | 12 ++++++++++--
81099 src/options.hpp      |  4 ++++
81100 src/socket_base.cpp  |  4 ++++
81101 src/tcp_address.cpp  | 16 +++++++++++-----
81102 src/tcp_listener.cpp | 32 ++++++++++++++++++++++++++++++++
81103 src/tcp_listener.hpp |  7 +++++++
81104 9 files changed, 99 insertions(+), 7 deletions(-)
81105
81106commit c3f7543ebe08cfdadf218fa558f03a5d382d322c
81107Author: Max Skaller <Max.Skaller@gmail.com>
81108Date:   Wed Feb 8 13:15:47 2012 +1100
81109
81110    Fix uio support.
81111
81112    We have to use an incomplete type in the interface.
81113    The definition of iovec is only in the implementation.
81114    This appears to following existing practice in 0MQ.
81115    It seems a bit flakey that zmq.h is not included in zmq.cpp,
81116    which is normal practice to ensure the implementation matches
81117    the specified interface. YMMV. I follow 0MQ style.
81118
81119 include/zmq.h | 11 -----------
81120 src/zmq.cpp   | 12 ++++++++++++
81121 2 files changed, 12 insertions(+), 11 deletions(-)
81122
81123commit 970a00539930f1c047ed8cc684fe64885fbf7020
81124Author: Max Skaller <Max.Skaller@gmail.com>
81125Date:   Wed Feb 8 12:58:35 2012 +1100
81126
81127    Provide interface.
81128
81129    Also move iovec definition from implementation to interface.
81130    Not clear to me at present if an incomplete type should
81131    be used to avoid gratuitously including <sys/uio.h> in
81132    the interface. The interface can't be used with this include.
81133
81134 include/zmq.h | 14 ++++++++++++++
81135 src/zmq.cpp   | 10 ----------
81136 2 files changed, 14 insertions(+), 10 deletions(-)
81137
81138commit 383a49dadf4e9c2c7fea84d521eeb42c0f5bf6de
81139Author: Max Skaller <Max.Skaller@gmail.com>
81140Date:   Wed Feb 8 11:45:36 2012 +1100
81141
81142    Implement zmq_recvmmsg.
81143
81144 src/zmq.cpp | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
81145 1 file changed, 65 insertions(+), 1 deletion(-)
81146
81147commit 531835bba887722110d87e1dc912592cf9e49a50
81148Author: Max Skaller <Max.Skaller@gmail.com>
81149Date:   Wed Feb 8 03:20:25 2012 +1100
81150
81151    Implement zmq_sendv.
81152
81153    Posix style send multiple messages using scatter/gather array.
81154
81155 src/zmq.cpp | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
81156 1 file changed, 56 insertions(+)
81157
81158commit f59fff7bf26da65c2e1c5f259326f7daf8e4d3a0
81159Author: Max Skaller <Max.Skaller@gmail.com>
81160Date:   Wed Feb 8 02:47:51 2012 +1100
81161
81162    Add check for sys/uio.h to configure script.
81163
81164    sys/uio.h contains the XSI vector I/O data structure.
81165
81166 configure.in | 3 +++
81167 1 file changed, 3 insertions(+)
81168
81169commit 21571cf0855d5ef8c52aee5a854b79d7fc66a603
81170Merge: 9dab56c1 81662d70
81171Author: Pieter Hintjens <ph@imatix.com>
81172Date:   Sat Feb 4 02:47:10 2012 -0800
81173
81174    Merge pull request #237 from skaller/master
81175
81176    Fix comments to conform to style guide.
81177
81178commit 81662d70be2014b947f1c63308d819c3f85f6a2a
81179Author: Max Skaller <Max.Skaller@gmail.com>
81180Date:   Sat Feb 4 15:13:36 2012 +1100
81181
81182    Add a test for thread safe sockets.
81183
81184 tests/Makefile.am         |   2 +
81185 tests/test_ts_context.cpp | 129 ++++++++++++++++++++++++++++++++++++++++++++++
81186 2 files changed, 131 insertions(+)
81187
81188commit 759b2e01fd03b171f63d37b908a4a530ab44420b
81189Author: Max Skaller <Max.Skaller@gmail.com>
81190Date:   Sat Feb 4 12:34:06 2012 +1100
81191
81192    Fix comments to conform to style guide.
81193
81194 src/zmq.cpp | 29 +++++++++++++++++++++--------
81195 1 file changed, 21 insertions(+), 8 deletions(-)
81196
81197commit 9dab56c1df5e41acb1a59f21261dd61594fb7a07
81198Merge: cbf6126b 520ad3c2
81199Author: Pieter Hintjens <ph@imatix.com>
81200Date:   Fri Feb 3 12:40:05 2012 -0800
81201
81202    Merge pull request #235 from skaller/master
81203
81204    Thread Safe Sockets.
81205
81206commit cbf6126b086123d122355068a5d5d5dded770af9
81207Merge: 935f1748 43b71ae4
81208Author: Pieter Hintjens <ph@imatix.com>
81209Date:   Fri Feb 3 12:39:47 2012 -0800
81210
81211    Merge pull request #234 from ianbarber/master
81212
81213    Semicolon missing
81214
81215commit 935f17488a460e9fa497384f18bc34ecc9e6635a
81216Merge: dc50bf5d 67fd4c9a
81217Author: Pieter Hintjens <ph@imatix.com>
81218Date:   Fri Feb 3 12:39:11 2012 -0800
81219
81220    Merge pull request #236 from danielnorberg/master
81221
81222    add missing semicolon
81223
81224commit 67fd4c9a2c9494e14c12ebb53c1b70042931bc9c
81225Author: Daniel Norberg <dano@spotify.com>
81226Date:   Fri Feb 3 17:28:45 2012 +0100
81227
81228    add missing semicolon
81229
81230 src/xpub.cpp | 2 +-
81231 1 file changed, 1 insertion(+), 1 deletion(-)
81232
81233commit 520ad3c2d7966ad868354c0ad66b76a3e408f568
81234Author: Max Skaller <Max.Skaller@gmail.com>
81235Date:   Sat Feb 4 02:17:35 2012 +1100
81236
81237    Set and arrange propagation of thread safe sockets flag.
81238
81239    We use a distinct context initialisation function to specify
81240    all sockets derived therefrom will be thread safe.
81241
81242    However the inheritance is done exclusively in the C interface.
81243    This is not really correct, but it is chosen to minimise
81244    interference with the existing C++ code, including any
81245    construct or other calls within the C++ code base.
81246    Semantically the C++ code should be unchanged,
81247    physically some data structures and extra methods are
81248    provided by they're only used from the C binding.
81249
81250 include/zmq.h       |  1 +
81251 src/ctx.cpp         | 10 ++++++++++
81252 src/ctx.hpp         |  6 ++++++
81253 src/socket_base.cpp |  5 +++++
81254 src/socket_base.hpp |  1 +
81255 src/zmq.cpp         | 21 ++++++++++++++++++---
81256 6 files changed, 41 insertions(+), 3 deletions(-)
81257
81258commit 988efbc73a2f4f0d8f8b380da61b73b5affaeccd
81259Author: Max Skaller <Max.Skaller@gmail.com>
81260Date:   Sat Feb 4 01:41:09 2012 +1100
81261
81262    Thread Safe Sockets.
81263
81264    1. Reorganise C API socket functions to eliminate bad practice
81265    of public functions calling other public functions. This should
81266    be done for msg's too but hasn't been in this patch.
81267
81268    2. Reorganise code in C API socket functions so that the
81269    socket is cast on one line, the C++ function called on
81270    the next with the result retained, then the result is returned.
81271
81272    This makes the code much simpler to read and also allows
81273    pre- and post- call hooks to be inserted easily.
81274
81275    3. Insert pre- and post- call hooks which set and release
81276    a mutex iff the thread_safe flag is on.
81277
81278    4. Add the thread_safe_flag to base_socket_t initialised to
81279    false to preserve existing semantics. Add an accessor for
81280    the flag, add a mutex, and add lock and unlock functions.
81281
81282    Note: as yet no code to actually set the flag.
81283
81284 src/socket_base.cpp |  13 +++++-
81285 src/socket_base.hpp |   6 ++-
81286 src/zmq.cpp         | 112 ++++++++++++++++++++++++++++++++++++----------------
81287 3 files changed, 96 insertions(+), 35 deletions(-)
81288
81289commit 4dd6ce0639da832927ab68cfb7226c21808f0034
81290Author: Max Skaller <Max.Skaller@gmail.com>
81291Date:   Sat Feb 4 00:10:01 2012 +1100
81292
81293    Add mission ; character
81294
81295 src/xpub.cpp | 2 +-
81296 1 file changed, 1 insertion(+), 1 deletion(-)
81297
81298commit 43b71ae4bf5b4b1a046c6549483f59ef03883d5a
81299Author: Ian Barber <ian.barber@gmail.com>
81300Date:   Fri Feb 3 12:44:19 2012 +0000
81301
81302    Fixing missing semicolon in xpub.cpp as reported on the list by Emmanuel TAUREL
81303
81304 src/xpub.cpp | 2 +-
81305 1 file changed, 1 insertion(+), 1 deletion(-)
81306
81307commit dc50bf5dca6b4c1c9b0c5e4d62f6f3854ffbdaef
81308Merge: 4f4d72af 79f753bf
81309Author: Pieter Hintjens <ph@imatix.com>
81310Date:   Fri Feb 3 02:12:09 2012 -0800
81311
81312    Merge pull request #233 from danielnorberg/master
81313
81314    LIBZMQ-300: free received subscription messages
81315
81316commit 79f753bf56222e65ca497f5253434f11489c51da
81317Author: Daniel Norberg <dano@spotify.com>
81318Date:   Mon Dec 19 15:45:44 2011 +0100
81319
81320    xpub: free received subscription messages
81321
81322 src/xpub.cpp | 7 +++----
81323 1 file changed, 3 insertions(+), 4 deletions(-)
81324
81325commit 4f4d72afc62d35638eed0ce1a4deebe9ac587e3b
81326Merge: adee8270 93db782a
81327Author: Chuck Remes <git@chuckremes.com>
81328Date:   Thu Feb 2 12:22:46 2012 -0800
81329
81330    Merge pull request #232 from chuckremes/master
81331
81332    mato: merge patch to close libzmq-268
81333
81334commit 93db782a1d22451a53b94b514946eea391a69d63
81335Merge: 762bcff7 0319cb2c
81336Author: Chuck Remes <git@chuckremes.com>
81337Date:   Thu Feb 2 14:17:30 2012 -0600
81338
81339    Merge branch 'libzmq-268' of git://git.lucina.net/libzmq
81340
81341commit adee8270ddd5af7eb2ba3fe5f251873b30eb00b4
81342Merge: e89a5f1e 762bcff7
81343Author: Chuck Remes <git@chuckremes.com>
81344Date:   Thu Feb 2 12:16:32 2012 -0800
81345
81346    Merge pull request #231 from chuckremes/master
81347
81348    mato: merge patch to close libzmq-303
81349
81350commit 762bcff73f29269b92eee18ffd5455a8e77ce3bb
81351Merge: c54ad48c 029e2886
81352Author: Chuck Remes <git@chuckremes.com>
81353Date:   Thu Feb 2 14:14:56 2012 -0600
81354
81355    Merge branch 'libzmq-303' of git://git.lucina.net/libzmq
81356
81357commit e89a5f1e1aae0b820d8cd74d3de3cdc509a1a198
81358Merge: edf7db74 c54ad48c
81359Author: Chuck Remes <git@chuckremes.com>
81360Date:   Thu Feb 2 12:14:27 2012 -0800
81361
81362    Merge pull request #230 from chuckremes/master
81363
81364    mato: merge patch to close libzmq-205
81365
81366commit c54ad48c9b70fd8a28fa2300b79aadbcd39b65db
81367Merge: edf7db74 c34a1443
81368Author: Chuck Remes <git@chuckremes.com>
81369Date:   Thu Feb 2 14:09:37 2012 -0600
81370
81371    Merge branch 'libzmq-205' of git://git.lucina.net/libzmq
81372
81373commit 0319cb2cd16aa40911855a1765312886bf081db2
81374Author: Martin Lucina <martin@lucina.net>
81375Date:   Thu Feb 2 13:07:48 2012 +0100
81376
81377    Fix data loss for PUB/SUB and unidirectional transports (LIBZMQ-268)
81378
81379    With the introduction of subscription forwarding, the first message sent
81380    on a PUB socket using a unidirectional transport (e.g. PGM) is always
81381    lost due to the "subscribe to all" being done asynchronously.
81382
81383    This patch fixes the problem and also refactors the code to have a single
81384    point where the "subscribe to all" is performed.
81385
81386    Signed-off-by: Martin Lucina <martin@lucina.net>
81387
81388 src/pair.cpp        |  2 +-
81389 src/pair.hpp        |  2 +-
81390 src/pgm_sender.cpp  | 10 ----------
81391 src/pull.cpp        |  2 +-
81392 src/pull.hpp        |  2 +-
81393 src/push.cpp        |  2 +-
81394 src/push.hpp        |  2 +-
81395 src/socket_base.cpp | 12 +++++++++---
81396 src/socket_base.hpp |  5 +++--
81397 src/xpub.cpp        |  7 ++++++-
81398 src/xpub.hpp        |  2 +-
81399 src/xrep.cpp        |  2 +-
81400 src/xrep.hpp        |  2 +-
81401 src/xreq.cpp        |  2 +-
81402 src/xreq.hpp        |  2 +-
81403 src/xsub.cpp        |  2 +-
81404 src/xsub.hpp        |  2 +-
81405 17 files changed, 31 insertions(+), 29 deletions(-)
81406
81407commit edf7db74d933f753d14dd4c8e5de0e8081624118
81408Merge: 7e8a839a e6c97c5e
81409Author: Pieter Hintjens <ph@imatix.com>
81410Date:   Mon Jan 30 01:28:47 2012 -0800
81411
81412    Merge pull request #227 from gimaker/smaller-mtrie
81413
81414    Reduce memory usage of mtrie.
81415
81416commit e6c97c5ecc3f2b9e84258cb405eb92f6b6f6ca7d
81417Author: Staffan Gimåker <staffan@spotify.com>
81418Date:   Tue Jan 3 16:34:45 2012 +0100
81419
81420    Reduce memory usage of mtrie.
81421
81422    Signed-off-by: Staffan Gimåker <staffan@spotify.com>
81423
81424 src/mtrie.cpp | 39 +++++++++++++++++++++++++++++----------
81425 src/mtrie.hpp |  2 +-
81426 2 files changed, 30 insertions(+), 11 deletions(-)
81427
81428commit 1925c92fe9c50c40b083749f8ff9521abcce72b5
81429Merge: c34a1443 029e2886
81430Author: Martin Lucina <martin@lucina.net>
81431Date:   Mon Jan 30 01:57:18 2012 +0100
81432
81433    Merge branches 'libzmq-205' and 'libzmq-303'
81434
81435commit 7e8a839a22f5d94b89a47ff187fa933a6bbc4395
81436Merge: 281dcd25 1e5a48f5
81437Author: Pieter Hintjens <ph@imatix.com>
81438Date:   Fri Jan 27 16:01:20 2012 -0800
81439
81440    Merge pull request #226 from gitfoxi/master
81441
81442    Support Epoll on cross-compile without runtime test.
81443
81444commit 1e5a48f5217edf874d5771b29ceb7680a930d4b3
81445Author: Michael Fox <415fox@gmail.com>
81446Date:   Fri Jan 27 15:24:47 2012 -0800
81447
81448    Epoll is default for cross-compile. For regular-compile, test kernel (run) support.
81449
81450 acinclude.m4 | 21 ++++++++++++++++++---
81451 1 file changed, 18 insertions(+), 3 deletions(-)
81452
81453commit 281dcd25448dc524bb1f001ad7c57d70a4fa79ab
81454Merge: 676d4f4e 1d8b132d
81455Author: Pieter Hintjens <ph@imatix.com>
81456Date:   Fri Jan 27 14:48:43 2012 -0800
81457
81458    Merge pull request #221 from fidlej/master
81459
81460    Updated connector open() doc strings.
81461
81462commit 676d4f4e18da8cd1299d9161d78b7a15c6cd50fd
81463Merge: 0c94cd03 bc4d1b60
81464Author: Pieter Hintjens <ph@imatix.com>
81465Date:   Fri Jan 27 14:48:17 2012 -0800
81466
81467    Merge pull request #222 from gimaker/trie-pruning
81468
81469    Fix for LIBZMQ-305
81470
81471commit 0c94cd036a843acce4252bf2583e1ddb472bb778
81472Merge: 95f6a074 36215656
81473Author: Pieter Hintjens <ph@imatix.com>
81474Date:   Fri Jan 27 14:47:36 2012 -0800
81475
81476    Merge pull request #223 from gimaker/libzmq-310
81477
81478    Throw away unexpected data received by XPUB sockets, rather than asserting
81479
81480commit 95f6a074036bab70872798c25e033564aaf6836d
81481Merge: 57f64c50 2e0c4330
81482Author: Pieter Hintjens <ph@imatix.com>
81483Date:   Fri Jan 27 14:47:14 2012 -0800
81484
81485    Merge pull request #224 from vortechs2000/master
81486
81487    Patch from Mikko Koppanen for #LIBZMQ-301
81488
81489commit 57f64c50795a43d1c22a6b7bb41dd280c0e3f436
81490Merge: 6f32361f c71375ea
81491Author: Pieter Hintjens <ph@imatix.com>
81492Date:   Fri Jan 27 14:44:42 2012 -0800
81493
81494    Merge pull request #225 from gitfoxi/master
81495
81496    Fix build on old-ass Linux
81497
81498commit c71375ea72da9ba480bda49a7e3ba07d196f745d
81499Author: Michael Fox <415fox@gmail.com>
81500Date:   Fri Jan 27 13:27:21 2012 -0800
81501
81502    Fix: Case where system library has epoll but kernel does not support it.
81503
81504 acinclude.m4 | 7 +++++--
81505 1 file changed, 5 insertions(+), 2 deletions(-)
81506
81507commit c4f22408518347ba47b878090de3f94a4b554267
81508Author: Michael Fox <415fox@gmail.com>
81509Date:   Fri Jan 27 12:40:56 2012 -0800
81510
81511    Fix: runtime patch for when system has clock_gettime but does not support CLOCK_MONOTONIC.
81512
81513 src/clock.cpp | 11 ++++++++++-
81514 1 file changed, 10 insertions(+), 1 deletion(-)
81515
81516commit b5dbff8ed4ff6bdc6bdc68987f71983e3b6c32d3
81517Author: Michael Fox <415fox@gmail.com>
81518Date:   Fri Jan 27 12:24:14 2012 -0800
81519
81520    Fix basic_string<unsigned char> not implemented in stdc++ 3
81521
81522 src/blob.hpp | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
81523 1 file changed, 94 insertions(+)
81524
81525commit 99df984be1660eb52e985b55beb0bca87ccec83d
81526Author: Michael Fox <415fox@gmail.com>
81527Date:   Fri Jan 27 12:23:32 2012 -0800
81528
81529    Fix bad combination of gcc3, -Werror and private destructor.
81530
81531 src/ctx.hpp | 2 +-
81532 1 file changed, 1 insertion(+), 1 deletion(-)
81533
81534commit bc4d1b6002775375ccc11f63ec703a29437105ac
81535Author: Staffan Gimåker <staffan@spotify.com>
81536Date:   Thu Jan 26 13:26:09 2012 +0100
81537
81538    Fixed segfault bug sometimes happening when pruning the trie/mtrie.
81539
81540    The cause behind the segfault was next.node being deleted but count still
81541    being non-zero.
81542
81543    Signed-off-by: Staffan Gimåker <staffan@spotify.com>
81544
81545 src/mtrie.cpp | 23 +++++++++++++++--------
81546 src/trie.cpp  | 11 ++++++++---
81547 2 files changed, 23 insertions(+), 11 deletions(-)
81548
81549commit 2e0c4330fa3d1044ca3d89a0f1798a88b7cc3215
81550Author: AJ Lewis <aj.lewis@quantum.com>
81551Date:   Thu Jan 19 12:27:19 2012 -0600
81552
81553    Patch from Mikko Koppanen for #LIBZMQ-301
81554
81555    Add the '-Ae' flag and check for gethrtime() on HPUX
81556
81557    Check if CLOCK_MONOTONIC defined before using it - if not, use
81558    gethrtime() if it's available, otherwise fall back to the old
81559    behavior.
81560
81561    Signed-off-by: AJ Lewis <aj.lewis@quantum.com>
81562
81563 configure.in  | 2 ++
81564 src/clock.cpp | 8 ++++++--
81565 2 files changed, 8 insertions(+), 2 deletions(-)
81566
81567commit 36215656eb586a505d051dd60500e92d0f710f07
81568Author: Staffan Gimåker <staffan@spotify.com>
81569Date:   Mon Jan 9 12:19:59 2012 +0100
81570
81571    Throw away unexpected data received by XPUB sockets, rather than asserting.
81572
81573    Fixes LIBZMQ-310.
81574
81575    Signed-off-by: Staffan Gimåker <staffan@spotify.com>
81576
81577 src/xpub.cpp | 25 +++++++++++++------------
81578 1 file changed, 13 insertions(+), 12 deletions(-)
81579
81580commit c34a1443651ce5a6d8f7a88d0677ec85c81e1570
81581Author: Martin Lucina <martin@lucina.net>
81582Date:   Wed Jan 4 11:48:41 2012 +0100
81583
81584    Fix pgm_receiver.cpp: zmq_assert (pending_bytes == 0) (LIBZMQ-205)
81585
81586    This patch fixes the problem described in LIBZMQ-205. The assertion itself
81587    is probably caused by previously queued POLLIN events arriving after POLLIN
81588    has been disabled on the socket.
81589
81590    The following additional bugs have been fixed as part of debugging this
81591    problem:
81592
81593    - pgm_receiver_t does not flush messages written to the session in all
81594      cases which can lead to a stalled reader. Add calls to session->flush ()
81595      in the appropriate places.
81596
81597    - ensure to restart polling when a pending message is flushed in
81598      activate_in ().
81599
81600    Signed-off-by: Martin Lucina <martin@lucina.net>
81601
81602 src/pgm_receiver.cpp | 13 +++++++++++--
81603 1 file changed, 11 insertions(+), 2 deletions(-)
81604
81605commit 19129edc60b09576699120a6c0637ae8c73c9bd4
81606Author: Staffan Gimåker <staffan@spotify.com>
81607Date:   Tue Jan 3 16:24:44 2012 +0100
81608
81609    Prune redundant nodes in the trie.
81610
81611    Signed-off-by: Staffan Gimåker <staffan@spotify.com>
81612
81613 src/trie.cpp | 25 ++++++++++++++++++++++---
81614 src/trie.hpp |  3 +++
81615 2 files changed, 25 insertions(+), 3 deletions(-)
81616
81617commit 6fa9ffebe5d4cf0bba051f464b8c8054cffc2b72
81618Author: Staffan Gimåker <staffan@spotify.com>
81619Date:   Tue Jan 3 16:24:16 2012 +0100
81620
81621    Prune redundant nodes in the mtrie.
81622
81623    Signed-off-by: Staffan Gimåker <staffan@spotify.com>
81624
81625 src/mtrie.cpp | 35 ++++++++++++++++++++++++++++++++---
81626 src/mtrie.hpp |  3 +++
81627 2 files changed, 35 insertions(+), 3 deletions(-)
81628
81629commit 029e28865dd47895e6919ce1c3e12c95ea56ad32
81630Author: Martin Lucina <martin@lucina.net>
81631Date:   Sun Dec 25 02:57:04 2011 +0100
81632
81633    Fix assertion in pgm_sender_t::plug() (LIBZMQ-303)
81634
81635    Opening any PGM socket gives this assertion. The problem is in
81636    pgm_sender_t::plug() which is incorrectly testing the return value from
81637    session::write().
81638
81639    Signed-off-by: Martin Lucina <martin@lucina.net>
81640
81641 src/pgm_sender.cpp | 4 ++--
81642 1 file changed, 2 insertions(+), 2 deletions(-)
81643
81644commit 1d8b132d368119cd0cb8219e8cd90d8d35f0d647
81645Author: Ivo Danihelka <ivo@danihelka.net>
81646Date:   Wed Dec 21 16:21:55 2011 +0100
81647
81648    Updated connector open() doc strings.
81649
81650    Signed-off-by: Ivo Danihelka <ivo@danihelka.net>
81651
81652 src/ipc_connecter.cpp | 2 +-
81653 src/ipc_connecter.hpp | 6 +++---
81654 src/tcp_connecter.cpp | 2 +-
81655 src/tcp_connecter.hpp | 4 ++--
81656 4 files changed, 7 insertions(+), 7 deletions(-)
81657
81658commit 6f32361fea61619fec94348de693a9e3ff8981e0
81659Author: Martin Sustrik <sustrik@250bpm.com>
81660Date:   Mon Dec 19 15:43:38 2011 +0100
81661
81662    Version bumped to 3.1.1
81663
81664    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
81665
81666 include/zmq.h | 2 +-
81667 1 file changed, 1 insertion(+), 1 deletion(-)
81668
81669commit b3fbe0113d8b39cd2d23837882fba1ea40d22811
81670Merge: adc07128 dcb1d558
81671Author: Martin Lucina <martin@lucina.net>
81672Date:   Sun Dec 18 12:46:03 2011 +0100
81673
81674    Merge branch 'master' of github.com:zeromq/libzmq
81675
81676commit dcb1d558a50c58dc9f3149ffa6bba65199c0200f
81677Author: Martin Sustrik <sustrik@250bpm.com>
81678Date:   Sun Dec 18 12:30:31 2011 +0100
81679
81680    Fix MSVC10 build distfiles
81681
81682    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
81683
81684 builds/msvc/Makefile.am                        |  33 ++++-
81685 builds/msvc/zmq_forwarder/zmq_forwarder.vcproj | 176 -------------------------
81686 builds/msvc/zmq_queue/zmq_queue.vcproj         | 176 -------------------------
81687 builds/msvc/zmq_streamer/zmq_streamer.vcproj   | 176 -------------------------
81688 4 files changed, 26 insertions(+), 535 deletions(-)
81689
81690commit 3bf7860fb783c38503c013dbad05ad2ff54f5a16
81691Author: Martin Sustrik <sustrik@250bpm.com>
81692Date:   Sun Dec 18 11:41:45 2011 +0100
81693
81694    NEWS updated for 3.1.0 release
81695
81696    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
81697
81698 NEWS | 637 ++++++++++---------------------------------------------------------
81699 1 file changed, 90 insertions(+), 547 deletions(-)
81700
81701commit 22ef966d4aab3448d4debf524afbdaa19f37dff0
81702Author: Martin Lucina <martin@lucina.net>
81703Date:   Sun Dec 18 11:19:55 2011 +0100
81704
81705    Update email address in man pages
81706
81707    Signed-off-by: Martin Lucina <martin@lucina.net>
81708
81709 doc/zmq.txt               | 2 +-
81710 doc/zmq_bind.txt          | 2 +-
81711 doc/zmq_close.txt         | 2 +-
81712 doc/zmq_connect.txt       | 2 +-
81713 doc/zmq_errno.txt         | 2 +-
81714 doc/zmq_getsockopt.txt    | 2 +-
81715 doc/zmq_init.txt          | 2 +-
81716 doc/zmq_inproc.txt        | 2 +-
81717 doc/zmq_ipc.txt           | 2 +-
81718 doc/zmq_msg_close.txt     | 2 +-
81719 doc/zmq_msg_copy.txt      | 2 +-
81720 doc/zmq_msg_data.txt      | 2 +-
81721 doc/zmq_msg_init.txt      | 2 +-
81722 doc/zmq_msg_init_data.txt | 2 +-
81723 doc/zmq_msg_init_size.txt | 2 +-
81724 doc/zmq_msg_move.txt      | 2 +-
81725 doc/zmq_msg_size.txt      | 2 +-
81726 doc/zmq_pgm.txt           | 2 +-
81727 doc/zmq_poll.txt          | 2 +-
81728 doc/zmq_recv.txt          | 2 +-
81729 doc/zmq_recvmsg.txt       | 2 +-
81730 doc/zmq_send.txt          | 2 +-
81731 doc/zmq_sendmsg.txt       | 2 +-
81732 doc/zmq_setsockopt.txt    | 2 +-
81733 doc/zmq_socket.txt        | 2 +-
81734 doc/zmq_strerror.txt      | 2 +-
81735 doc/zmq_tcp.txt           | 2 +-
81736 doc/zmq_term.txt          | 2 +-
81737 doc/zmq_version.txt       | 2 +-
81738 29 files changed, 29 insertions(+), 29 deletions(-)
81739
81740commit 183e126364762eb7b6fcc96c87d060c8e09044b5
81741Author: Martin Lucina <martin@lucina.net>
81742Date:   Sun Dec 18 11:12:44 2011 +0100
81743
81744    Fix typo in zmq_sendmsg(3) manual page
81745
81746    Signed-off-by: Martin Lucina <martin@lucina.net>
81747
81748 doc/zmq_sendmsg.txt | 2 +-
81749 1 file changed, 1 insertion(+), 1 deletion(-)
81750
81751commit adc07128e6d493dc29a76f88db3870aaea0fc795
81752Merge: bfbd16d0 3fbe8ac3
81753Author: Martin Lucina <martin@lucina.net>
81754Date:   Sun Dec 18 11:06:19 2011 +0100
81755
81756    Merge branch 'master' of github.com:zeromq/libzmq
81757
81758commit 3fbe8ac3c3aaec777c305de8fbdc0d748c3b14aa
81759Author: Martin Sustrik <sustrik@250bpm.com>
81760Date:   Sat Dec 17 23:42:45 2011 +0100
81761
81762    Dont wait for pending subscription commands on shutdown
81763
81764    When (X)SUB socket is being shut down there may be pending
81765    outbound subscription commands in the pipes. In such case
81766    we want to close the socket immediately instead of waiting
81767    for the commands to be sent.
81768
81769    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
81770
81771 src/xsub.cpp | 5 +++++
81772 1 file changed, 5 insertions(+)
81773
81774commit bfbd16d099cc045d4a4745e9a6f28221a0e3bd95
81775Merge: 82d93530 91fdedf2
81776Author: Martin Lucina <martin@lucina.net>
81777Date:   Sat Dec 17 11:59:29 2011 +0100
81778
81779    Merge branch 'master' of github.com:zeromq/libzmq
81780
81781commit 91fdedf25c4d76b0ec0aeb5d1d9f1c9a1a769447
81782Author: Martin Sustrik <sustrik@250bpm.com>
81783Date:   Sat Dec 17 10:14:32 2011 +0100
81784
81785    Fix polling on XREP socket
81786
81787    When polling on XREP socket in incoming message part was prefetched,
81788    but not the identity of sender. The problem is fixed by this patch.
81789
81790    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
81791
81792 src/xrep.cpp | 45 ++++++++++++++++++++++++++++++++++++---------
81793 src/xrep.hpp |  8 ++++++--
81794 2 files changed, 42 insertions(+), 11 deletions(-)
81795
81796commit f9eb763293014f812dac5558be5c5f03bb896efb
81797Author: Martin Sustrik <sustrik@250bpm.com>
81798Date:   Fri Dec 16 07:04:38 2011 +0100
81799
81800    zmq_sendmsg and zmq_recvmsg checks for NULL message object
81801
81802    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
81803
81804 src/socket_base.cpp | 4 ++--
81805 1 file changed, 2 insertions(+), 2 deletions(-)
81806
81807commit 3fb5c11b03119a157db8dc024809943f88f87320
81808Author: Stuart Webster <sw_webster@hotmail.com>
81809Date:   Thu Dec 15 14:03:43 2011 +0100
81810
81811    Added MSVC10 solution and project files for Windows
81812
81813    These include configurations for both Win32 and x64 platforms. All project
81814    settings have been normalised in property sheets (the ".props" files under
81815    builds/msvc/properties) to simplify maintenance. Build artefacts are all
81816    generated in platform-specific subfolders of bin, lib and obj directories.
81817
81818    Also enables the use of precompiled headers with MSVC10.
81819
81820    This significantly reduces the time required to compile libzmq with Visual
81821    Studio on Windows. It should have no impact on other platforms.
81822
81823    Signed-off-by: Stuart Webster <sw_webster@hotmail.com>
81824
81825 .gitignore                                    |   1 +
81826 builds/msvc/c_local_lat/c_local_lat.vcxproj   |  87 ++++++++++
81827 builds/msvc/c_local_thr/c_local_thr.vcxproj   |  87 ++++++++++
81828 builds/msvc/c_remote_lat/c_remote_lat.vcxproj |  87 ++++++++++
81829 builds/msvc/c_remote_thr/c_remote_thr.vcxproj |  87 ++++++++++
81830 builds/msvc/inproc_lat/inproc_lat.vcxproj     |  86 +++++++++
81831 builds/msvc/inproc_thr/inproc_thr.vcxproj     |  86 +++++++++
81832 builds/msvc/libzmq/libzmq.vcxproj             | 241 ++++++++++++++++++++++++++
81833 builds/msvc/libzmq/libzmq.vcxproj.filters     |  13 ++
81834 builds/msvc/msvc10.sln                        | 116 +++++++++++++
81835 builds/msvc/properties/Common.props           |  21 +++
81836 builds/msvc/properties/Debug.props            |  19 ++
81837 builds/msvc/properties/Dynamic.props          |  20 +++
81838 builds/msvc/properties/Executable.props       |  19 ++
81839 builds/msvc/properties/Precompiled.props      |  14 ++
81840 builds/msvc/properties/Release.props          |  22 +++
81841 builds/msvc/properties/Win32.props            |  12 ++
81842 builds/msvc/properties/Win32_Release.props    |  17 ++
81843 builds/msvc/properties/WithOpenPGM.props      |  12 ++
81844 builds/msvc/properties/ZeroMQ.props           |  23 +++
81845 builds/msvc/properties/x64.props              |  12 ++
81846 src/precompiled.cpp                           |  21 +++
81847 src/precompiled.hpp                           |  47 +++++
81848 src/windows.hpp                               |   3 +
81849 24 files changed, 1153 insertions(+)
81850
81851commit a9e03336b020d2e6a83338b111092e65aa812f95
81852Author: Martin Lucina <martin@lucina.net>
81853Date:   Thu Dec 15 13:23:40 2011 +0100
81854
81855    A synchronous connect() failure in ipc_connecter can result in Assertion
81856    failed: s == retired_fd (ipc_connecter.cpp:174), as reported in LIBZMQ-294.
81857
81858    This patch fixes the bug, and also an identical problem in tcp_connecter
81859    which has not hit people since TCP connect() usually completes via the
81860    asynchronous code path (poll, out_event).
81861
81862    Signed-off-by: Martin Lucina <martin@lucina.net>
81863
81864 src/ipc_connecter.cpp | 1 +
81865 src/tcp_connecter.cpp | 1 +
81866 2 files changed, 2 insertions(+)
81867
81868commit 82d935309eede60777b59af9df7a50576916d01f
81869Author: Martin Lucina <martin@lucina.net>
81870Date:   Wed Dec 14 00:00:32 2011 +0100
81871
81872    Fix synchronous connect failure for ipc://, tcp:// (LIBZMQ-294)
81873
81874    A synchronous connect() failure in ipc_connecter can result in Assertion
81875    failed: s == retired_fd (ipc_connecter.cpp:174), as reported in LIBZMQ-294.
81876
81877    This patch fixes the bug, and also an identical problem in tcp_connecter
81878    which has not hit people since TCP connect() usually completes via the
81879    asynchronous code path (poll, out_event).
81880
81881    Signed-off-by: Martin Lucina <martin@lucina.net>
81882
81883 src/ipc_connecter.cpp | 1 +
81884 src/tcp_connecter.cpp | 1 +
81885 2 files changed, 2 insertions(+)
81886
81887commit c90f54e6a66ead6c6dc949eaab58d1bfb23b0da1
81888Merge: b4f5ee58 e7d748e8
81889Author: Martin Lucina <martin@lucina.net>
81890Date:   Sun Dec 11 23:09:48 2011 +0100
81891
81892    Merge branch 'master' of github.com:zeromq/libzmq
81893
81894commit e7d748e812a7259bd4030517fde79be202d2a16d
81895Author: Martin Sustrik <sustrik@250bpm.com>
81896Date:   Sat Dec 3 13:27:20 2011 +0100
81897
81898    Mika Fischer added to AUTHORS file
81899
81900    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
81901
81902 AUTHORS | 1 +
81903 1 file changed, 1 insertion(+)
81904
81905commit 0df86c41b5f2e428b6237bcc1e28304ea0149097
81906Author: Martin Sustrik <sustrik@250bpm.com>
81907Date:   Sat Dec 3 13:25:44 2011 +0100
81908
81909    rt library required on all platforms
81910
81911    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
81912
81913 configure.in | 2 +-
81914 1 file changed, 1 insertion(+), 1 deletion(-)
81915
81916commit aaac96d94a81fb5debe24200e20c353217baec9c
81917Author: Mika Fischer <mika.fischer@zoopnet.de>
81918Date:   Sat Dec 3 13:07:30 2011 +0100
81919
81920    This makes clock_t insensitive to the system clock being reset by NTP or
81921    the sysadmin, which could previously cause long hangs for instance in
81922    zmq_poll.
81923
81924    Signed-off-by: Mika Fischer <mika.fischer@zoopnet.de>
81925
81926 configure.in  |  5 +++--
81927 src/clock.cpp | 12 ++++++++++++
81928 2 files changed, 15 insertions(+), 2 deletions(-)
81929
81930commit b4f5ee58a9e0ad4ad9f872b8fcc6797e1b6f4e04
81931Merge: 90d0435b fc17bd41
81932Author: Martin Lucina <martin@lucina.net>
81933Date:   Wed Nov 30 19:34:11 2011 +0100
81934
81935    Merge branch 'master' of github.com:zeromq/libzmq
81936
81937commit fc17bd4117c19b027790951ac1df1a141bce9d82
81938Author: Martin Sustrik <sustrik@250bpm.com>
81939Date:   Tue Nov 22 14:48:35 2011 +0100
81940
81941    ENOTCONN on recv() on TCP socket is treated decently (issue 254)
81942
81943    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
81944
81945 src/stream_engine.cpp | 2 +-
81946 1 file changed, 1 insertion(+), 1 deletion(-)
81947
81948commit daac9ac5b2f864f61615a4e93caf49e6ea187cda
81949Author: Martin Sustrik <sustrik@250bpm.com>
81950Date:   Mon Nov 21 08:11:33 2011 +0100
81951
81952    Phillip Kovacs added to the AUTHORS file
81953
81954    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
81955
81956 AUTHORS | 1 +
81957 1 file changed, 1 insertion(+)
81958
81959commit bf9062902c776c0c6029ef42c6ba0c7179bf0425
81960Author: Philip Kovacs <phil@philkovacs.com>
81961Date:   Mon Nov 21 08:10:03 2011 +0100
81962
81963    Fix broken VPATH/parallel builds
81964
81965    Signed-off-by: Philip Kovacs <phil@philkovacs.com>
81966
81967 doc/Makefile.am   | 8 ++++----
81968 perf/Makefile.am  | 3 ++-
81969 tests/Makefile.am | 4 +++-
81970 3 files changed, 9 insertions(+), 6 deletions(-)
81971
81972commit 5c1a91e33e552b136a0a72027ef27f41de95dcb8
81973Author: Martin Sustrik <sustrik@250bpm.com>
81974Date:   Sat Nov 19 10:06:06 2011 +0100
81975
81976    Stuart Webster added to the AUTHORS file
81977
81978    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
81979
81980 AUTHORS | 1 +
81981 1 file changed, 1 insertion(+)
81982
81983commit a610b3d1b4d975bbffc74604aa43f793dfd3f301
81984Author: Stuart Webster <sw_webster@hotmail.com>
81985Date:   Sat Nov 19 10:02:23 2011 +0100
81986
81987    Line-ending conversion rules for hg-git users and enabled use of .gitignore by hg-git users
81988
81989    Mercurial does not have built-in support for converting line-endings. This is a
81990    settings file for hg eol (http://mercurial.selenic.com/wiki/EolExtension), an
81991    extension that replicates the behaviour of git with core.autocrlf=true.
81992
81993    Mercurial uses Python regex syntax by default in its .hgignore files. Adding
81994    this line to .gitignore overrides that setting, so hg-git users can just create
81995    a hardlink to it (e.g "mklink /H .hgignore .gitignore" on Windows) to use it.
81996
81997    Signed-off-by: Stuart Webster <sw_webster@hotmail.com>
81998
81999 .gitignore | 1 +
82000 .hgeol     | 2 ++
82001 2 files changed, 3 insertions(+)
82002
82003commit f8bd3967bfe305c22b6e08f3e6555b2162609328
82004Author: Martin Sustrik <sustrik@250bpm.com>
82005Date:   Wed Nov 16 19:49:31 2011 +0100
82006
82007    Documentation for IPv4ONLY option clarified
82008
82009    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82010
82011 doc/zmq_getsockopt.txt | 2 +-
82012 doc/zmq_setsockopt.txt | 2 +-
82013 2 files changed, 2 insertions(+), 2 deletions(-)
82014
82015commit 5a6503e5c275c544e1447401e17a4746985614ea
82016Author: Martin Sustrik <sustrik@250bpm.com>
82017Date:   Tue Nov 15 13:56:59 2011 +0100
82018
82019    Bug in XREP and XREQ fixed (issue 280)
82020
82021    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82022
82023 src/xrep.cpp | 2 +-
82024 src/xreq.cpp | 2 +-
82025 2 files changed, 2 insertions(+), 2 deletions(-)
82026
82027commit 83975c1b21722bb689c7b84cde5a6958145fcbd4
82028Author: Martin Sustrik <sustrik@250bpm.com>
82029Date:   Tue Nov 15 08:40:46 2011 +0100
82030
82031    Missing "defined" tokens added
82032
82033    The missing tokens broke the build if you used -Werror -Wundef
82034
82035    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82036
82037 src/tcp_address.cpp | 2 +-
82038 1 file changed, 1 insertion(+), 1 deletion(-)
82039
82040commit 21bca4dbe48cffdaa1e1108600973559a3b880d2
82041Author: Martin Sustrik <sustrik@250bpm.com>
82042Date:   Mon Nov 14 11:15:20 2011 +0100
82043
82044    Bug concerining identity in XREQ socket fixed (issue 280)
82045
82046    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82047
82048 src/xreq.cpp | 26 ++++++++++++++++++++++++--
82049 src/xreq.hpp |  6 ++++++
82050 2 files changed, 30 insertions(+), 2 deletions(-)
82051
82052commit 1c239708ab174c1de9f99e256d23158f74a24dbc
82053Author: Martin Sustrik <sustrik@250bpm.com>
82054Date:   Sun Nov 13 10:33:49 2011 +0100
82055
82056    Couple of bugs in XREP handling of identities fixed.
82057    wq:
82058    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82059
82060 src/xrep.cpp | 37 ++++++++++++++++++++++---------------
82061 1 file changed, 22 insertions(+), 15 deletions(-)
82062
82063commit f8b005502699aa069406923701af685cc156d3c2
82064Author: Martin Sustrik <sustrik@250bpm.com>
82065Date:   Thu Nov 10 23:38:08 2011 +0100
82066
82067    Hangup in signaler creation on Windows fixed
82068
82069    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82070
82071 src/signaler.cpp | 2 +-
82072 1 file changed, 1 insertion(+), 1 deletion(-)
82073
82074commit 90d0435b564e3c44b63980778ed1815a4451174e
82075Merge: 991f7e2c a7b0b0d3
82076Author: Martin Lucina <martin@lucina.net>
82077Date:   Wed Nov 9 17:46:00 2011 +0100
82078
82079    Merge branch 'master' of github.com:zeromq/libzmq
82080
82081commit a7b0b0d3dc1003fdd6f9538afda8fb4a5bbc5d41
82082Author: Martin Sustrik <sustrik@250bpm.com>
82083Date:   Wed Nov 9 15:41:51 2011 +0100
82084
82085    AUTHORS file changed
82086
82087    - AJ Lewis added
82088    - Martin Lucina's email address changed
82089
82090    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82091
82092 AUTHORS | 3 ++-
82093 1 file changed, 2 insertions(+), 1 deletion(-)
82094
82095commit 27524908c17b7db965f8aaa2bde513643378e372
82096Author: Martin Lucina <martin@lucina.net>
82097Date:   Wed Nov 9 15:39:33 2011 +0100
82098
82099    Set libzmq ABI version to 3
82100
82101    libzmq master (3.1) is not ABI compatible with libzmq 2.1.x or 3.0 (removed
82102    functionality), hence the ABI version needs to be set to 3.
82103
82104    Signed-off-by: Martin Lucina <martin@lucina.net>
82105
82106 configure.in | 8 +++++---
82107 1 file changed, 5 insertions(+), 3 deletions(-)
82108
82109commit c79abee6bcaa996f50be71bd1d3075e3affb469d
82110Author: AJ Lewis <aj.lewis@quantum.com>
82111Date:   Wed Nov 9 15:22:20 2011 +0100
82112
82113    Get AIX 6.1 compiling again by making msg_t class explicit
82114
82115    Older versions of gcc have problems with in-line forward declarations
82116    when there's a naming conflict with a global symbol.
82117
82118    Signed-off-by: AJ Lewis <aj.lewis@quantum.com>
82119
82120    Expand the original patch to all such forward declarations.
82121    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82122
82123 src/command.hpp       | 16 ++++++++----
82124 src/ctx.hpp           | 22 ++++++++++------
82125 src/decoder.hpp       |  6 +++--
82126 src/devpoll.hpp       |  6 +++--
82127 src/dist.hpp          | 21 +++++++++-------
82128 src/encoder.hpp       |  6 +++--
82129 src/epoll.hpp         |  6 +++--
82130 src/i_engine.hpp      |  4 ++-
82131 src/io_object.hpp     |  6 +++--
82132 src/io_thread.hpp     |  4 ++-
82133 src/ipc_connecter.hpp |  9 ++++---
82134 src/ipc_listener.hpp  |  9 ++++---
82135 src/kqueue.hpp        |  6 +++--
82136 src/lb.hpp            |  2 +-
82137 src/mtrie.hpp         | 18 ++++++++------
82138 src/object.hpp        | 69 +++++++++++++++++++++++++++++----------------------
82139 src/own.hpp           |  7 ++++--
82140 src/pair.hpp          | 25 +++++++++++--------
82141 src/pgm_receiver.hpp  | 11 +++++---
82142 src/pgm_sender.hpp    |  9 ++++---
82143 src/pipe.hpp          | 17 +++++++------
82144 src/poll.hpp          |  6 +++--
82145 src/poller_base.hpp   |  8 +++---
82146 src/pub.hpp           | 13 +++++++---
82147 src/pull.hpp          | 19 ++++++++------
82148 src/push.hpp          | 19 ++++++++------
82149 src/reaper.hpp        |  7 ++++--
82150 src/rep.hpp           | 15 +++++++----
82151 src/req.hpp           | 15 +++++++----
82152 src/select.hpp        |  6 +++--
82153 src/session_base.hpp  | 34 ++++++++++++++-----------
82154 src/socket_base.hpp   | 22 +++++++++-------
82155 src/stream_engine.hpp | 11 +++++---
82156 src/sub.hpp           | 13 +++++++---
82157 src/tcp_connecter.hpp |  9 ++++---
82158 src/tcp_listener.hpp  |  9 ++++---
82159 src/xpub.hpp          | 25 +++++++++++--------
82160 src/xrep.hpp          | 25 +++++++++++--------
82161 src/xreq.hpp          | 24 +++++++++++-------
82162 src/xsub.hpp          | 23 +++++++++--------
82163 40 files changed, 361 insertions(+), 221 deletions(-)
82164
82165commit 991f7e2c85919daef43c62175da046e0a085f8e3
82166Author: Martin Lucina <martin@lucina.net>
82167Date:   Wed Nov 9 13:12:46 2011 +0100
82168
82169    Set libzmq ABI version to 3
82170
82171    libzmq master (3.1) is not ABI compatible with libzmq 2.1.x or 3.0 (removed
82172    functionality), hence the ABI version needs to be set to 3.
82173
82174    Signed-off-by: Martin Lucina <martin@lucina.net>
82175
82176 configure.in | 8 +++++---
82177 1 file changed, 5 insertions(+), 3 deletions(-)
82178
82179commit 89962a825697dd9eca057c032ec61de71b075539
82180Author: Martin Sustrik <sustrik@250bpm.com>
82181Date:   Tue Nov 8 14:49:15 2011 +0100
82182
82183    Uninitialised FSM state in REQ session fixed (issue 278)
82184
82185    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82186
82187 src/req.cpp | 3 ++-
82188 1 file changed, 2 insertions(+), 1 deletion(-)
82189
82190commit 11e31988e14b46ccfafeb9f58706ba1fe18a274f
82191Author: Martin Sustrik <sustrik@250bpm.com>
82192Date:   Sun Nov 6 14:09:20 2011 +0100
82193
82194    Chuck Remeas added to the AUTHORS file
82195
82196    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82197
82198 AUTHORS | 1 +
82199 1 file changed, 1 insertion(+)
82200
82201commit 93529d8c5db599a45171942c4510f1b84ed09e6a
82202Author: Chuck Remes <git@chuckremes.com>
82203Date:   Sun Nov 6 14:03:51 2011 +0100
82204
82205    Add zmq_getmsgopt to the API
82206
82207    The new function allows to retrieve options (flags)
82208    from zmq_msg_t.
82209
82210    Signed-off-by: Chuck Remes <cremes@mac.com>
82211    Renamed from zmq_msg_flags to zmq_getmsgopt
82212    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82213
82214 .gitignore               |  1 +
82215 doc/Makefile.am          |  2 +-
82216 doc/zmq_getmsgopt.txt    | 85 ++++++++++++++++++++++++++++++++++++++++++++++++
82217 include/zmq.h            |  5 +++
82218 src/socket_base.cpp      | 10 +++---
82219 src/zmq.cpp              | 19 +++++++++++
82220 tests/Makefile.am        |  4 ++-
82221 tests/test_msg_flags.cpp | 82 ++++++++++++++++++++++++++++++++++++++++++++++
82222 8 files changed, 200 insertions(+), 8 deletions(-)
82223
82224commit bb66f3cc3bc2a76d10f16e1206f35480eb250a07
82225Author: Martin Sustrik <sustrik@250bpm.com>
82226Date:   Sat Nov 5 16:05:18 2011 +0100
82227
82228    Bug in trie fixed (issue 277)
82229
82230    When there were both '0' and '255' subnodes in (mtrie)
82231    the removal of the node resulted in an infinite loop.
82232    Fixed.
82233
82234    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82235
82236 src/mtrie.cpp | 2 +-
82237 src/trie.cpp  | 2 +-
82238 2 files changed, 2 insertions(+), 2 deletions(-)
82239
82240commit 6503716203552966e2fa6a6b4839bc0e001f9478
82241Author: Martin Sustrik <sustrik@250bpm.com>
82242Date:   Sat Nov 5 11:38:50 2011 +0100
82243
82244    Minor typo corrected
82245
82246    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82247
82248 tests/test_timeo.cpp | 2 +-
82249 1 file changed, 1 insertion(+), 1 deletion(-)
82250
82251commit fe81827bd093aa6df5e5bf1bfbca479cad4ab53a
82252Author: Martin Sustrik <sustrik@250bpm.com>
82253Date:   Sat Nov 5 10:18:38 2011 +0100
82254
82255    Version changed to 3.1.0
82256
82257    This version downgrade is done because of the previous refatoring.
82258    It removed all the new features and reintroduced some of the old
82259    ones (identities). Thus, it made trunk much closer to existing 3.0
82260    branch than it used to be.
82261
82262    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82263
82264 include/zmq.h | 4 ++--
82265 1 file changed, 2 insertions(+), 2 deletions(-)
82266
82267commit 21a0b49834734919a48301fbbb354f8c75c6d1ad
82268Author: Martin Sustrik <sustrik@250bpm.com>
82269Date:   Sat Nov 5 10:10:44 2011 +0100
82270
82271    Obsolete ECANTROUTE errror code removed
82272
82273    This error code was used only by new-style ROUTER socket
82274    which is not a part of the codebase.
82275
82276    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82277
82278 include/zmq.h | 1 -
82279 1 file changed, 1 deletion(-)
82280
82281commit a756956781973d207413d675b998ae47de47b7c7
82282Author: Martin Sustrik <sustrik@250bpm.com>
82283Date:   Sat Nov 5 09:57:17 2011 +0100
82284
82285    Use identities in inproc transport
82286
82287    Previous patches have missed the case when the identity should
82288    be sent from an inproc endpoint. Fixed.
82289
82290    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82291
82292 src/socket_base.cpp | 11 +++++++++++
82293 1 file changed, 11 insertions(+)
82294
82295commit de1d32daaedce51f655fe73e60988733b2db6557
82296Author: Brett Cameron <Brett.Cameron@hp.com>
82297Date:   Fri Nov 4 14:15:06 2011 +0100
82298
82299    Fix getaddrinfo calls to work on OpenVMS
82300
82301    Signed-off by: Brett Cameron <Brett.Cameron@hp.com>
82302
82303 src/tcp_address.cpp | 8 ++++++++
82304 1 file changed, 8 insertions(+)
82305
82306commit 50a9ee6e7335b645487a83487285bce6886ba082
82307Author: Martin Sustrik <sustrik@250bpm.com>
82308Date:   Fri Nov 4 10:02:49 2011 +0100
82309
82310    MSVC build fixed
82311
82312    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82313
82314 builds/msvc/libzmq/libzmq.vcproj | 30 +++---------------------------
82315 src/windows.hpp                  |  3 ---
82316 2 files changed, 3 insertions(+), 30 deletions(-)
82317
82318commit 05ce301f3571e3e690792a189cb927328163f0bc
82319Merge: a8362abf 6cdd7204
82320Author: Martin Sustrik <sustrik@250bpm.com>
82321Date:   Fri Nov 4 09:48:25 2011 +0100
82322
82323    Merge branch 'master' of github.com:zeromq/libzmq
82324
82325commit 6cdd720400ea456ccbfdf09cdc5054ab07dbdc6f
82326Merge: 541b83bc e9c3a227
82327Author: Martin Sustrik <sustrik@250bpm.com>
82328Date:   Fri Nov 4 02:15:37 2011 -0700
82329
82330    Merge pull request #220 from 250bpm/HEAD
82331
82332    Refactoring
82333
82334commit e9c3a227a7175b4eda5193b1c8ce6985f5ed89f3
82335Author: Martin Sustrik <sustrik@250bpm.com>
82336Date:   Fri Nov 4 08:05:39 2011 +0100
82337
82338    Linking exception corrected
82339
82340    Correctly states 'copyright holders' instead of 'iMatix'.
82341
82342    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82343
82344 COPYING.LESSER | 20 ++++++++++----------
82345 1 file changed, 10 insertions(+), 10 deletions(-)
82346
82347commit a4843b65d24f9caa188bb2454b28080f0cee8484
82348Author: Martin Sustrik <sustrik@250bpm.com>
82349Date:   Fri Nov 4 08:00:47 2011 +0100
82350
82351    Identities re-introduced
82352
82353    However, the "durable socket" behaviour wasn't re-added.
82354    Identities are used solely for routing in REQ/REP pattern.
82355
82356    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82357
82358 src/msg.hpp                |   1 +
82359 src/options.cpp            |   4 +-
82360 src/options.hpp            |   6 +++
82361 src/pipe.cpp               |  11 +++--
82362 src/pipe.hpp               |  10 +++--
82363 src/req.cpp                |  15 +++++--
82364 src/req.hpp                |   1 +
82365 src/session_base.cpp       |  20 ++++++++-
82366 src/session_base.hpp       |   5 +++
82367 src/socket_base.cpp        |   9 ++++
82368 src/xrep.cpp               | 102 ++++++++++++++++++++++++++++-----------------
82369 src/xrep.hpp               |   4 +-
82370 src/xreq.cpp               |  14 ++++++-
82371 tests/test_invalid_rep.cpp |  17 ++++----
82372 14 files changed, 155 insertions(+), 64 deletions(-)
82373
82374commit d20ea25b8c63e148fe48cc2b85bac9c896f1073b
82375Author: Martin Sustrik <sustrik@250bpm.com>
82376Date:   Wed Nov 2 14:33:58 2011 +0100
82377
82378    ZMQ_IDENTITY option re-introduced
82379
82380    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82381
82382 doc/zmq_getsockopt.txt | 16 ++++++++++++++++
82383 doc/zmq_setsockopt.txt | 17 +++++++++++++++++
82384 include/zmq.h          |  1 +
82385 src/Makefile.am        |  1 +
82386 src/blob.hpp           | 35 +++++++++++++++++++++++++++++++++++
82387 src/options.cpp        | 25 +++++++++++++++++++++++++
82388 src/options.hpp        |  5 +++++
82389 7 files changed, 100 insertions(+)
82390
82391commit 8e21d64c974344b5b2b83cac85d12c51392fe74b
82392Author: Martin Sustrik <sustrik@250bpm.com>
82393Date:   Tue Nov 1 18:06:11 2011 +0100
82394
82395    Copyright dates adjusted to reflect reality
82396
82397    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82398
82399 autogen.sh                     | 2 +-
82400 include/zmq.h                  | 2 +-
82401 include/zmq_utils.h            | 1 -
82402 perf/inproc_lat.cpp            | 2 +-
82403 perf/inproc_thr.cpp            | 2 +-
82404 perf/local_lat.cpp             | 2 +-
82405 perf/local_thr.cpp             | 2 +-
82406 perf/remote_lat.cpp            | 2 +-
82407 perf/remote_thr.cpp            | 2 +-
82408 src/array.hpp                  | 2 +-
82409 src/atomic_counter.hpp         | 2 +-
82410 src/atomic_ptr.hpp             | 2 +-
82411 src/clock.cpp                  | 5 ++---
82412 src/clock.hpp                  | 5 ++---
82413 src/command.hpp                | 2 +-
82414 src/config.hpp                 | 2 +-
82415 src/ctx.hpp                    | 2 +-
82416 src/decoder.cpp                | 2 +-
82417 src/decoder.hpp                | 2 +-
82418 src/devpoll.cpp                | 2 +-
82419 src/devpoll.hpp                | 2 +-
82420 src/dist.cpp                   | 5 ++---
82421 src/dist.hpp                   | 5 ++---
82422 src/encoder.cpp                | 2 +-
82423 src/encoder.hpp                | 2 +-
82424 src/epoll.cpp                  | 2 +-
82425 src/epoll.hpp                  | 2 +-
82426 src/err.cpp                    | 2 +-
82427 src/err.hpp                    | 2 +-
82428 src/fd.hpp                     | 3 +--
82429 src/fq.cpp                     | 2 +-
82430 src/fq.hpp                     | 2 +-
82431 src/i_engine.hpp               | 2 +-
82432 src/i_poll_events.hpp          | 4 ++--
82433 src/io_object.cpp              | 2 +-
82434 src/io_object.hpp              | 2 +-
82435 src/io_thread.cpp              | 2 +-
82436 src/io_thread.hpp              | 2 +-
82437 src/ip.cpp                     | 4 ++--
82438 src/ip.hpp                     | 4 ++--
82439 src/ipc_address.cpp            | 5 ++---
82440 src/ipc_address.hpp            | 5 ++---
82441 src/ipc_connecter.cpp          | 5 ++---
82442 src/ipc_connecter.hpp          | 5 ++---
82443 src/ipc_listener.cpp           | 5 ++---
82444 src/ipc_listener.hpp           | 5 ++---
82445 src/kqueue.cpp                 | 2 +-
82446 src/kqueue.hpp                 | 2 +-
82447 src/lb.cpp                     | 4 ++--
82448 src/lb.hpp                     | 4 ++--
82449 src/likely.hpp                 | 3 +--
82450 src/mailbox.cpp                | 2 +-
82451 src/mailbox.hpp                | 2 +-
82452 src/msg.cpp                    | 2 +-
82453 src/msg.hpp                    | 2 +-
82454 src/mtrie.cpp                  | 5 ++---
82455 src/mtrie.hpp                  | 5 ++---
82456 src/mutex.hpp                  | 4 ++--
82457 src/object.cpp                 | 2 +-
82458 src/object.hpp                 | 2 +-
82459 src/options.cpp                | 2 +-
82460 src/options.hpp                | 2 +-
82461 src/own.cpp                    | 5 ++---
82462 src/own.hpp                    | 5 ++---
82463 src/pair.cpp                   | 2 +-
82464 src/pair.hpp                   | 2 +-
82465 src/pgm_receiver.cpp           | 4 ++--
82466 src/pgm_receiver.hpp           | 4 ++--
82467 src/pgm_sender.cpp             | 4 ++--
82468 src/pgm_sender.hpp             | 4 ++--
82469 src/pgm_socket.cpp             | 4 ++--
82470 src/pgm_socket.hpp             | 4 ++--
82471 src/pipe.cpp                   | 2 +-
82472 src/pipe.hpp                   | 2 +-
82473 src/poll.cpp                   | 2 +-
82474 src/poll.hpp                   | 2 +-
82475 src/poller.hpp                 | 4 ++--
82476 src/poller_base.cpp            | 5 ++---
82477 src/poller_base.hpp            | 5 ++---
82478 src/pub.cpp                    | 2 +-
82479 src/pub.hpp                    | 2 +-
82480 src/pull.cpp                   | 2 +-
82481 src/pull.hpp                   | 2 +-
82482 src/push.cpp                   | 2 +-
82483 src/push.hpp                   | 2 +-
82484 src/random.cpp                 | 5 ++---
82485 src/random.hpp                 | 5 ++---
82486 src/reaper.cpp                 | 5 ++---
82487 src/reaper.hpp                 | 5 ++---
82488 src/req.cpp                    | 2 +-
82489 src/req.hpp                    | 2 +-
82490 src/select.cpp                 | 2 +-
82491 src/select.hpp                 | 2 +-
82492 src/session_base.cpp           | 2 +-
82493 src/session_base.hpp           | 2 +-
82494 src/signaler.cpp               | 5 ++---
82495 src/signaler.hpp               | 5 ++---
82496 src/socket_base.cpp            | 2 +-
82497 src/socket_base.hpp            | 2 +-
82498 src/stdint.hpp                 | 3 +--
82499 src/stream_engine.cpp          | 2 +-
82500 src/stream_engine.hpp          | 2 +-
82501 src/sub.cpp                    | 2 +-
82502 src/sub.hpp                    | 2 +-
82503 src/tcp_address.cpp            | 2 +-
82504 src/tcp_address.hpp            | 2 +-
82505 src/tcp_connecter.cpp          | 2 +-
82506 src/tcp_connecter.hpp          | 2 +-
82507 src/tcp_listener.cpp           | 2 +-
82508 src/tcp_listener.hpp           | 2 +-
82509 src/thread.cpp                 | 2 +-
82510 src/thread.hpp                 | 2 +-
82511 src/trie.cpp                   | 2 +-
82512 src/trie.hpp                   | 2 +-
82513 src/windows.hpp                | 4 ++--
82514 src/wire.hpp                   | 3 +--
82515 src/xpub.cpp                   | 5 ++---
82516 src/xpub.hpp                   | 5 ++---
82517 src/xrep.cpp                   | 2 +-
82518 src/xrep.hpp                   | 2 +-
82519 src/xreq.cpp                   | 1 -
82520 src/xreq.hpp                   | 2 --
82521 src/xsub.cpp                   | 5 ++---
82522 src/xsub.hpp                   | 5 ++---
82523 src/ypipe.hpp                  | 2 +-
82524 src/yqueue.hpp                 | 2 +-
82525 src/zmq_utils.cpp              | 2 +-
82526 tests/test_hwm.cpp             | 5 ++---
82527 tests/test_invalid_rep.cpp     | 5 ++---
82528 tests/test_pair_inproc.cpp     | 5 ++---
82529 tests/test_pair_ipc.cpp        | 5 ++---
82530 tests/test_pair_tcp.cpp        | 6 +++---
82531 tests/test_reqrep_device.cpp   | 5 ++---
82532 tests/test_reqrep_inproc.cpp   | 5 ++---
82533 tests/test_reqrep_ipc.cpp      | 5 ++---
82534 tests/test_reqrep_tcp.cpp      | 6 +++---
82535 tests/test_shutdown_stress.cpp | 6 +++---
82536 tests/test_sub_forward.cpp     | 6 +++---
82537 tests/test_timeo.cpp           | 5 ++---
82538 139 files changed, 192 insertions(+), 234 deletions(-)
82539
82540commit 8a0f5f7650e556bde6c95d7f20c975aa530d3e10
82541Author: Martin Sustrik <sustrik@250bpm.com>
82542Date:   Tue Nov 1 14:46:18 2011 +0100
82543
82544    Miru copyrights added
82545
82546    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82547
82548 src/pgm_receiver.cpp | 1 +
82549 src/pgm_receiver.hpp | 1 +
82550 src/pgm_sender.cpp   | 1 +
82551 src/pgm_sender.hpp   | 1 +
82552 src/pgm_socket.cpp   | 1 +
82553 src/pgm_socket.hpp   | 1 +
82554 6 files changed, 6 insertions(+)
82555
82556commit 1c071f54a6c4444aaa73ace26d7b3a654c26ea5c
82557Author: Martin Sustrik <sustrik@250bpm.com>
82558Date:   Tue Nov 1 14:09:54 2011 +0100
82559
82560    LABELs removed from the documentation
82561
82562    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82563
82564 doc/zmq_getsockopt.txt | 13 -------------
82565 doc/zmq_recv.txt       |  7 ++-----
82566 doc/zmq_recvmsg.txt    |  7 ++-----
82567 doc/zmq_send.txt       | 11 ++---------
82568 doc/zmq_sendmsg.txt    | 11 ++---------
82569 doc/zmq_socket.txt     | 33 ---------------------------------
82570 6 files changed, 8 insertions(+), 74 deletions(-)
82571
82572commit 7563518929573fc9e729c1dc8bb4aea512fada5a
82573Author: Martin Sustrik <sustrik@250bpm.com>
82574Date:   Tue Nov 1 13:54:28 2011 +0100
82575
82576    Tests print their name before running
82577
82578    This makes finding out which test have hung-up easier.
82579
82580    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82581
82582 tests/test_hwm.cpp             | 3 +++
82583 tests/test_invalid_rep.cpp     | 3 +++
82584 tests/test_pair_inproc.cpp     | 3 +++
82585 tests/test_pair_ipc.cpp        | 3 +++
82586 tests/test_pair_tcp.cpp        | 3 +++
82587 tests/test_reqrep_device.cpp   | 3 +++
82588 tests/test_reqrep_inproc.cpp   | 3 +++
82589 tests/test_reqrep_ipc.cpp      | 3 +++
82590 tests/test_reqrep_tcp.cpp      | 3 +++
82591 tests/test_shutdown_stress.cpp | 3 +++
82592 tests/test_sub_forward.cpp     | 3 +++
82593 tests/test_timeo.cpp           | 3 +++
82594 12 files changed, 36 insertions(+)
82595
82596commit 7842c7107358324e8c5b9af7272e6dcab8c97931
82597Author: Martin Sustrik <sustrik@250bpm.com>
82598Date:   Tue Nov 1 13:39:54 2011 +0100
82599
82600    LABELS and COMMANDs removed
82601
82602    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82603
82604 include/zmq.h                |   5 +-
82605 src/dist.cpp                 |   6 +-
82606 src/encoder.cpp              |   5 +-
82607 src/fq.cpp                   |   3 +-
82608 src/lb.cpp                   |   6 +-
82609 src/msg.hpp                  |   7 +--
82610 src/pipe.cpp                 |   7 ++-
82611 src/rep.cpp                  |  19 +++---
82612 src/req.cpp                  |  46 +++++---------
82613 src/req.hpp                  |   7 +--
82614 src/session_base.cpp         |   4 +-
82615 src/socket_base.cpp          |  33 +---------
82616 src/socket_base.hpp          |   7 +--
82617 src/xpub.cpp                 |   4 +-
82618 src/xrep.cpp                 |  11 ++--
82619 src/xsub.cpp                 |  10 +--
82620 tests/Makefile.am            |   2 -
82621 tests/test_invalid_rep.cpp   |  13 ++--
82622 tests/test_reqrep_device.cpp |  31 ++--------
82623 tests/test_reqrep_drop.cpp   | 144 -------------------------------------------
82624 20 files changed, 75 insertions(+), 295 deletions(-)
82625
82626commit 626099aa2a292178872843c55cc5226e6850f2ed
82627Author: Martin Sustrik <sustrik@250bpm.com>
82628Date:   Mon Oct 31 16:37:20 2011 +0100
82629
82630    VTCP transport removed
82631
82632    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82633
82634 configure.in           |  13 ---
82635 src/Makefile.am        |   4 -
82636 src/session_base.cpp   |  13 ---
82637 src/socket_base.cpp    |  27 +-----
82638 src/vtcp_connecter.cpp | 252 -------------------------------------------------
82639 src/vtcp_connecter.hpp | 121 ------------------------
82640 src/vtcp_listener.cpp  | 125 ------------------------
82641 src/vtcp_listener.hpp  |  72 --------------
82642 8 files changed, 1 insertion(+), 626 deletions(-)
82643
82644commit ac7717b7b35f441fc3aeeb1528e63f147c00913a
82645Author: Martin Sustrik <sustrik@250bpm.com>
82646Date:   Mon Oct 31 16:20:30 2011 +0100
82647
82648    250bpm copyrights added
82649
82650    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82651
82652 include/zmq.h                  | 1 +
82653 include/zmq_utils.h            | 1 +
82654 perf/inproc_lat.cpp            | 1 +
82655 perf/inproc_thr.cpp            | 1 +
82656 perf/local_lat.cpp             | 1 +
82657 perf/local_thr.cpp             | 1 +
82658 perf/remote_lat.cpp            | 1 +
82659 perf/remote_thr.cpp            | 1 +
82660 src/array.hpp                  | 1 +
82661 src/atomic_counter.hpp         | 1 +
82662 src/atomic_ptr.hpp             | 1 +
82663 src/clock.cpp                  | 1 +
82664 src/clock.hpp                  | 1 +
82665 src/command.hpp                | 1 +
82666 src/config.hpp                 | 1 +
82667 src/ctx.cpp                    | 1 +
82668 src/ctx.hpp                    | 1 +
82669 src/decoder.cpp                | 1 +
82670 src/decoder.hpp                | 1 +
82671 src/devpoll.cpp                | 1 +
82672 src/devpoll.hpp                | 1 +
82673 src/dist.cpp                   | 1 +
82674 src/dist.hpp                   | 1 +
82675 src/encoder.cpp                | 1 +
82676 src/encoder.hpp                | 1 +
82677 src/epoll.cpp                  | 1 +
82678 src/epoll.hpp                  | 1 +
82679 src/err.cpp                    | 1 +
82680 src/err.hpp                    | 1 +
82681 src/fd.hpp                     | 1 +
82682 src/fq.cpp                     | 1 +
82683 src/fq.hpp                     | 1 +
82684 src/i_engine.hpp               | 1 +
82685 src/i_poll_events.hpp          | 1 +
82686 src/io_object.cpp              | 1 +
82687 src/io_object.hpp              | 1 +
82688 src/io_thread.cpp              | 1 +
82689 src/io_thread.hpp              | 1 +
82690 src/ip.cpp                     | 1 +
82691 src/ip.hpp                     | 1 +
82692 src/ipc_address.cpp            | 1 +
82693 src/ipc_address.hpp            | 1 +
82694 src/ipc_connecter.cpp          | 1 +
82695 src/ipc_connecter.hpp          | 1 +
82696 src/ipc_listener.cpp           | 1 +
82697 src/ipc_listener.hpp           | 1 +
82698 src/kqueue.cpp                 | 1 +
82699 src/kqueue.hpp                 | 1 +
82700 src/lb.cpp                     | 1 +
82701 src/lb.hpp                     | 1 +
82702 src/likely.hpp                 | 1 +
82703 src/mailbox.cpp                | 1 +
82704 src/mailbox.hpp                | 1 +
82705 src/msg.cpp                    | 1 +
82706 src/msg.hpp                    | 1 +
82707 src/mtrie.cpp                  | 1 +
82708 src/mtrie.hpp                  | 1 +
82709 src/mutex.hpp                  | 1 +
82710 src/object.cpp                 | 1 +
82711 src/object.hpp                 | 1 +
82712 src/options.cpp                | 1 +
82713 src/options.hpp                | 1 +
82714 src/own.cpp                    | 1 +
82715 src/own.hpp                    | 1 +
82716 src/pair.cpp                   | 1 +
82717 src/pair.hpp                   | 1 +
82718 src/pgm_receiver.cpp           | 1 +
82719 src/pgm_receiver.hpp           | 1 +
82720 src/pgm_sender.cpp             | 1 +
82721 src/pgm_sender.hpp             | 1 +
82722 src/pgm_socket.cpp             | 1 +
82723 src/pgm_socket.hpp             | 1 +
82724 src/pipe.cpp                   | 1 +
82725 src/pipe.hpp                   | 1 +
82726 src/poll.cpp                   | 1 +
82727 src/poll.hpp                   | 1 +
82728 src/poller.hpp                 | 1 +
82729 src/poller_base.cpp            | 1 +
82730 src/poller_base.hpp            | 1 +
82731 src/pub.cpp                    | 1 +
82732 src/pub.hpp                    | 1 +
82733 src/pull.cpp                   | 1 +
82734 src/pull.hpp                   | 1 +
82735 src/push.cpp                   | 1 +
82736 src/push.hpp                   | 1 +
82737 src/random.cpp                 | 1 +
82738 src/random.hpp                 | 1 +
82739 src/reaper.cpp                 | 1 +
82740 src/reaper.hpp                 | 1 +
82741 src/rep.cpp                    | 1 +
82742 src/rep.hpp                    | 1 +
82743 src/req.cpp                    | 1 +
82744 src/req.hpp                    | 1 +
82745 src/select.cpp                 | 1 +
82746 src/select.hpp                 | 1 +
82747 src/session_base.cpp           | 1 +
82748 src/session_base.hpp           | 1 +
82749 src/signaler.cpp               | 1 +
82750 src/signaler.hpp               | 1 +
82751 src/socket_base.cpp            | 1 +
82752 src/socket_base.hpp            | 1 +
82753 src/stdint.hpp                 | 1 +
82754 src/stream_engine.cpp          | 1 +
82755 src/stream_engine.hpp          | 1 +
82756 src/sub.cpp                    | 1 +
82757 src/sub.hpp                    | 1 +
82758 src/tcp_address.cpp            | 1 +
82759 src/tcp_address.hpp            | 1 +
82760 src/tcp_connecter.cpp          | 1 +
82761 src/tcp_connecter.hpp          | 1 +
82762 src/tcp_listener.cpp           | 1 +
82763 src/tcp_listener.hpp           | 1 +
82764 src/thread.cpp                 | 1 +
82765 src/thread.hpp                 | 1 +
82766 src/trie.cpp                   | 1 +
82767 src/trie.hpp                   | 1 +
82768 src/vtcp_connecter.cpp         | 1 +
82769 src/vtcp_connecter.hpp         | 1 +
82770 src/vtcp_listener.cpp          | 1 +
82771 src/vtcp_listener.hpp          | 1 +
82772 src/windows.hpp                | 1 +
82773 src/wire.hpp                   | 1 +
82774 src/xpub.cpp                   | 1 +
82775 src/xpub.hpp                   | 1 +
82776 src/xrep.cpp                   | 1 +
82777 src/xrep.hpp                   | 1 +
82778 src/xreq.cpp                   | 1 +
82779 src/xreq.hpp                   | 1 +
82780 src/xsub.cpp                   | 1 +
82781 src/xsub.hpp                   | 1 +
82782 src/ypipe.hpp                  | 1 +
82783 src/yqueue.hpp                 | 1 +
82784 src/zmq.cpp                    | 1 +
82785 src/zmq_utils.cpp              | 1 +
82786 tests/test_hwm.cpp             | 1 +
82787 tests/test_invalid_rep.cpp     | 1 +
82788 tests/test_pair_inproc.cpp     | 1 +
82789 tests/test_pair_ipc.cpp        | 1 +
82790 tests/test_pair_tcp.cpp        | 1 +
82791 tests/test_reqrep_device.cpp   | 1 +
82792 tests/test_reqrep_drop.cpp     | 1 +
82793 tests/test_reqrep_inproc.cpp   | 1 +
82794 tests/test_reqrep_ipc.cpp      | 1 +
82795 tests/test_reqrep_tcp.cpp      | 1 +
82796 tests/test_shutdown_stress.cpp | 1 +
82797 tests/test_sub_forward.cpp     | 1 +
82798 tests/test_timeo.cpp           | 1 +
82799 tests/testutil.hpp             | 1 +
82800 148 files changed, 148 insertions(+)
82801
82802commit 4b832ea37410035bba7b85e5e9988af8eda648c2
82803Author: Martin Sustrik <sustrik@250bpm.com>
82804Date:   Mon Oct 31 15:56:39 2011 +0100
82805
82806    Revert the early dropping of request and replies for disconnected clients
82807
82808    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82809
82810 src/xrep.cpp | 4 +++-
82811 src/xreq.cpp | 4 +++-
82812 2 files changed, 6 insertions(+), 2 deletions(-)
82813
82814commit 9227c389331c26d24e515bdd46867013f0cbd641
82815Author: Martin Sustrik <sustrik@250bpm.com>
82816Date:   Mon Oct 31 15:51:11 2011 +0100
82817
82818    ROUTER and DEALER are aliases for XREP and XREQ
82819
82820    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82821
82822 include/zmq.h | 3 +++
82823 1 file changed, 3 insertions(+)
82824
82825commit dee8b2360ac0084165401dd61fc485226402124d
82826Author: Martin Sustrik <sustrik@250bpm.com>
82827Date:   Mon Oct 31 15:44:42 2011 +0100
82828
82829    New style ROUTER socket removed.
82830
82831    Signed-off-by: Martin Sustrik <sustrik@turist.(none)>
82832
82833 include/zmq.h        |   1 -
82834 src/Makefile.am      |   2 -
82835 src/router.cpp       | 285 ---------------------------------------------------
82836 src/router.hpp       | 123 ----------------------
82837 src/session_base.cpp |   5 -
82838 src/socket_base.cpp  |   4 -
82839 6 files changed, 420 deletions(-)
82840
82841commit 541b83bc02784c721efa3d9dde8f8a191c3c3b7b
82842Author: Martin Sustrik <sustrik@250bpm.com>
82843Date:   Sat Oct 29 14:49:08 2011 +0200
82844
82845    Perry Kundert added to the AUTHORS file
82846
82847    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82848
82849 AUTHORS | 1 +
82850 1 file changed, 1 insertion(+)
82851
82852commit 09574a6104ce824c43fe8261d31451ccb337d11b
82853Author: Perry Kundert <perry@kundert.ca>
82854Date:   Sat Oct 29 14:47:53 2011 +0200
82855
82856    Corrected discarding of remainder of message when request ID invalid
82857
82858    When zmq::req_t::xrecv detects that a response has no request ID
82859    label, or the ID is the wrong size, it would return an EAGAIN, but
82860    would not discard the remainder of the message.  This could allow the
82861    remainder of the message to incorrectly "leak" into a future response,
82862    if it is crafted to look like a reply with a valid response ID.
82863    Discard all remaining message blocks, if the ID is invalid in any way.
82864
82865 src/req.cpp | 10 ++++++++--
82866 1 file changed, 8 insertions(+), 2 deletions(-)
82867
82868commit 52bab42212c263a51b219ae8714c481bc948cb4e
82869Author: Bernd Prager <bernd@prager.ws>
82870Date:   Thu Oct 27 17:11:28 2011 +0200
82871
82872    Missing bracket added
82873
82874    Signed-off: Martin Sustrik <sustrik@250bpm.com>
82875
82876 src/zmq.cpp | 2 +-
82877 1 file changed, 1 insertion(+), 1 deletion(-)
82878
82879commit 9b3e61a178af5c5e373c701a11697051c4c9a50a
82880Author: Martin Sustrik <sustrik@250bpm.com>
82881Date:   Thu Oct 27 14:02:57 2011 +0200
82882
82883    Ben Gray added to the AUTHORS file
82884
82885    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82886
82887 AUTHORS | 1 +
82888 1 file changed, 1 insertion(+)
82889
82890commit 9e000c8f26c99656dd967a8d15997b879af5817b
82891Author: Ben Gray <ben@benjamg.com>
82892Date:   Thu Oct 27 13:59:54 2011 +0200
82893
82894    Patch for issue LIBZMQ-275. Dealing with VSM in distribution when pipes fail to write.
82895
82896    Signed-off-by: Ben Gray <ben@benjamg.com>
82897
82898 src/dist.cpp | 10 ++++++++++
82899 src/msg.cpp  |  6 ++++++
82900 src/msg.hpp  |  1 +
82901 3 files changed, 17 insertions(+)
82902
82903commit 68ab5f87edd2436757ab92b22238a5a4114d7b0d
82904Author: Martin Sustrik <sustrik@250bpm.com>
82905Date:   Thu Oct 27 11:51:23 2011 +0200
82906
82907    Paul Betts added to the AUTHORS file
82908
82909    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82910
82911 AUTHORS | 1 +
82912 1 file changed, 1 insertion(+)
82913
82914commit 1b706ac02858aee4c960331dc7100f8c14312848
82915Author: Paul Betts <paul@paulbetts.org>
82916Date:   Thu Oct 27 11:48:58 2011 +0200
82917
82918    Enable exceptions raising on assert on Win32
82919
82920    This patch changes the Win32 version to call RaiseException instead of abort
82921    (which eventually calls TerminateProcess). This allows crash dumps to be sent
82922    correctly instead of the process disappearing.
82923
82924    Signed-off-by: Paul Betts <paul@paulbetts.org>
82925
82926 src/err.cpp | 13 +++++++++++++
82927 src/err.hpp | 26 ++++++++++++++------------
82928 2 files changed, 27 insertions(+), 12 deletions(-)
82929
82930commit a8362abf11b51dd553766fb07a9e60f28e788126
82931Author: Martin Sustrik <sustrik@250bpm.com>
82932Date:   Thu Oct 27 11:21:01 2011 +0200
82933
82934    Enable exceptions raising on assert on Win32
82935
82936    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82937
82938 src/err.cpp | 13 +++++++++++++
82939 src/err.hpp | 26 ++++++++++++++------------
82940 2 files changed, 27 insertions(+), 12 deletions(-)
82941
82942commit a70bea01cc9c81a59d0b7067e8854fc9777f5757
82943Merge: 81da391e b3cda2ad
82944Author: Martin Sustrik <sustrik@250bpm.com>
82945Date:   Thu Oct 27 10:37:31 2011 +0200
82946
82947    Merge branch 'master' of github.com:zeromq/libzmq
82948
82949commit b3cda2ad6091096264f777a95907050edfdd3ffe
82950Author: Martin Sustrik <sustrik@250bpm.com>
82951Date:   Thu Oct 27 09:41:48 2011 +0200
82952
82953    Bug in kqueue poller fixed (issue 261)
82954
82955    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82956
82957 src/kqueue.cpp | 25 +++++++++++++++++--------
82958 1 file changed, 17 insertions(+), 8 deletions(-)
82959
82960commit 6c1b50cfab1529e866e40c037ce1be7027423af0
82961Author: Mikko Koppanen <mikko.koppanen@gmail.com>
82962Date:   Wed Oct 26 11:26:00 2011 +0200
82963
82964    Added compile-time test for SOCK_CLOEXEC
82965
82966    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
82967
82968 acinclude.m4 | 22 ++++++++++++++++++++++
82969 configure.in |  5 +++++
82970 src/ip.cpp   |  4 ++--
82971 3 files changed, 29 insertions(+), 2 deletions(-)
82972
82973commit d31792e652cc9fd3bc84e2abd89f232d273b7ede
82974Author: Martin Sustrik <sustrik@250bpm.com>
82975Date:   Thu Oct 6 13:12:49 2011 +0200
82976
82977    Default HWMs are set to 1000
82978
82979    This patch is meant to prevent users from running out of memory
82980    when using 0MQ in the default configuration.
82981
82982    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
82983
82984 doc/zmq_getsockopt.txt | 8 ++------
82985 doc/zmq_setsockopt.txt | 8 ++------
82986 src/options.cpp        | 4 ++--
82987 3 files changed, 6 insertions(+), 14 deletions(-)
82988
82989commit f5f1a8b1841f04fc9db5df3eb669d76513687065
82990Author: Steven McCoy <steven.mccoy@miru.hk>
82991Date:   Tue Oct 4 09:39:55 2011 +0200
82992
82993    New upstream OpenPGM maintenance release 5.1.118.
82994
82995    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
82996
82997 configure.in                               |   2 +-
82998 foreign/openpgm/libpgm-5.1.115~dfsg.tar.gz | Bin 1054630 -> 0 bytes
82999 foreign/openpgm/libpgm-5.1.118~dfsg.tar.gz | Bin 0 -> 1046589 bytes
83000 3 files changed, 1 insertion(+), 1 deletion(-)
83001
83002commit cc5d31605fddc9888f3b30933fbd4ec3272299ab
83003Author: Steven McCoy <steven.mccoy@miru.hk>
83004Date:   Tue Oct 4 09:32:02 2011 +0200
83005
83006    Re-add PGM rate limiting
83007
83008    It was accidently lost in commit fcfad5682e, equivalent
83009    to commits 2ddb106 & b62dd40 in version 2.1.  Changes semantics
83010    from TXW_MAX_RATE to ODATA_MAX_RATE.
83011
83012    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
83013
83014 src/pgm_socket.cpp | 3 +++
83015 1 file changed, 3 insertions(+)
83016
83017commit 81da391e7e6ee12a2607289a1aae16c400e7025e
83018Author: Martin Sustrik <sustrik@250bpm.com>
83019Date:   Thu Sep 29 14:47:41 2011 +0200
83020
83021    Use single port for creating signalers on Windows
83022
83023    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83024
83025 src/config.hpp   |  6 +++++-
83026 src/signaler.cpp | 23 +++++++++++++++++------
83027 2 files changed, 22 insertions(+), 7 deletions(-)
83028
83029commit 7a10bbe77a31158da0573031f8d6a50812262858
83030Author: Martin Sustrik <sustrik@250bpm.com>
83031Date:   Thu Sep 29 11:35:31 2011 +0200
83032
83033    Bug in subscription matching fixed (issue 263)
83034
83035    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83036
83037 src/mtrie.cpp | 7 ++++---
83038 1 file changed, 4 insertions(+), 3 deletions(-)
83039
83040commit 34b114d15d8e4bd784014189eb7204e88b06da61
83041Author: Jon Dyte <jon@totient.co.uk>
83042Date:   Thu Sep 29 09:07:03 2011 +0200
83043
83044    Make sure new ROUTER socket honours POLLIN for cmd messages
83045
83046    Signed-off-by: Jon Dyte <jon@totient.co.uk>
83047
83048 src/router.cpp | 2 +-
83049 1 file changed, 1 insertion(+), 1 deletion(-)
83050
83051commit 8485a5e5a4cdcb5cec800279f874c8579d246940
83052Author: Martin Sustrik <sustrik@250bpm.com>
83053Date:   Wed Sep 28 08:03:14 2011 +0200
83054
83055    Assert fixed in XREP & ROUTER  when sending to terminating pipe (issue 258)
83056
83057    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83058
83059 src/router.cpp | 5 +++--
83060 src/xrep.cpp   | 6 ++++--
83061 2 files changed, 7 insertions(+), 4 deletions(-)
83062
83063commit d726120e60e3db332ed26c2106c65271f4d8fba4
83064Author: Martin Sustrik <sustrik@250bpm.com>
83065Date:   Mon Sep 26 14:02:31 2011 +0200
83066
83067    Bug in matching algorithm fixed
83068
83069    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83070
83071 src/mtrie.cpp | 6 +++++-
83072 1 file changed, 5 insertions(+), 1 deletion(-)
83073
83074commit 25cc25e9ad51f38fa8e1a78a798b2d54e270dad2
83075Author: Martin Sustrik <sustrik@250bpm.com>
83076Date:   Sun Sep 18 10:19:08 2011 +0200
83077
83078    MSVC build fixed
83079
83080    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83081
83082 builds/msvc/libzmq/libzmq.vcproj | 4 ++--
83083 1 file changed, 2 insertions(+), 2 deletions(-)
83084
83085commit e170136a2e00eec2e786441cdc090c3b00a8fbd4
83086Author: Martin Sustrik <sustrik@250bpm.com>
83087Date:   Fri Sep 16 16:34:28 2011 +0200
83088
83089    More bugs in mtrie fixed
83090
83091    Aside of fixing couple of corner cases this patch turns the 'match'
83092    function in mtrie from recursive to iterative.
83093
83094    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83095
83096 src/mtrie.cpp | 57 ++++++++++++++++++++++++++++++---------------------------
83097 src/mtrie.hpp |  2 --
83098 2 files changed, 30 insertions(+), 29 deletions(-)
83099
83100commit 5936379b292dec79efd3a1eaa7cafae4fc6d675a
83101Author: Martin Sustrik <sustrik@250bpm.com>
83102Date:   Fri Sep 16 15:02:52 2011 +0200
83103
83104    Bug in mtrie fixed
83105
83106    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83107
83108 src/mtrie.cpp | 10 +++++-----
83109 1 file changed, 5 insertions(+), 5 deletions(-)
83110
83111commit 06bdf2c4f96a6324b3fe667cebb03d44cd100a73
83112Author: Martin Sustrik <sustrik@250bpm.com>
83113Date:   Fri Sep 16 09:29:43 2011 +0200
83114
83115    Check message syntax in REQ asynchronously
83116
83117    This patch adds support for checking messages as they arrive
83118    (as opposed to when they are recv'd by the user) and drop
83119    the connection if they are malformed.
83120
83121    It also uses this new feature to check for validity of inbound
83122    messages in REQ socket.
83123
83124    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83125
83126 src/decoder.cpp      |  9 ++++++++-
83127 src/decoder.hpp      |  8 ++++++++
83128 src/encoder.cpp      | 10 +++++++++-
83129 src/encoder.hpp      |  9 +++++++++
83130 src/req.cpp          | 20 ++++++++++++++++++++
83131 src/req.hpp          |  8 ++++++++
83132 src/session_base.cpp | 20 ++++++++++----------
83133 src/session_base.hpp |  4 ++--
83134 8 files changed, 74 insertions(+), 14 deletions(-)
83135
83136commit f78d9b6bfca13e298c29fadabbbc870b37a0a573
83137Author: Martin Sustrik <sustrik@250bpm.com>
83138Date:   Thu Sep 15 10:00:23 2011 +0200
83139
83140    Session class separated into socket-type-specific sessions
83141
83142    This is a preliminary patch allowing for socket-type-specific
83143    functionality in the I/O thread. For example, message format
83144    can be checked asynchronously and misbehaved connections dropped
83145    straight away.
83146
83147    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83148
83149 src/Makefile.am                       |   4 +-
83150 src/decoder.cpp                       |   4 +-
83151 src/decoder.hpp                       |   4 +-
83152 src/encoder.cpp                       |   4 +-
83153 src/encoder.hpp                       |   4 +-
83154 src/i_engine.hpp                      |   2 +-
83155 src/ipc_connecter.cpp                 |   2 +-
83156 src/ipc_connecter.hpp                 |   4 +-
83157 src/ipc_listener.cpp                  |   8 +--
83158 src/object.cpp                        |   6 +-
83159 src/object.hpp                        |   2 +-
83160 src/pair.cpp                          |  12 ++++
83161 src/pair.hpp                          |  16 +++++
83162 src/pgm_receiver.cpp                  |   5 +-
83163 src/pgm_receiver.hpp                  |   5 +-
83164 src/pgm_sender.cpp                    |   4 +-
83165 src/pgm_sender.hpp                    |   3 +-
83166 src/pub.cpp                           |  12 ++++
83167 src/pub.hpp                           |  15 +++++
83168 src/pull.cpp                          |  12 ++++
83169 src/pull.hpp                          |  16 +++++
83170 src/push.cpp                          |  12 ++++
83171 src/push.hpp                          |  16 +++++
83172 src/rep.cpp                           |  12 ++++
83173 src/rep.hpp                           |  15 +++++
83174 src/req.cpp                           |  11 ++++
83175 src/req.hpp                           |  15 +++++
83176 src/router.cpp                        |  10 +++
83177 src/router.hpp                        |  16 +++++
83178 src/{session.cpp => session_base.cpp} | 116 ++++++++++++++++++++++++++++------
83179 src/{session.hpp => session_base.hpp} |  27 +++++---
83180 src/socket_base.cpp                   |   8 +--
83181 src/stream_engine.cpp                 |   5 +-
83182 src/stream_engine.hpp                 |   7 +-
83183 src/sub.cpp                           |  12 ++++
83184 src/sub.hpp                           |  15 +++++
83185 src/tcp_connecter.cpp                 |   2 +-
83186 src/tcp_connecter.hpp                 |   4 +-
83187 src/tcp_listener.cpp                  |   8 +--
83188 src/vtcp_connecter.cpp                |   2 +-
83189 src/vtcp_connecter.hpp                |   4 +-
83190 src/vtcp_listener.cpp                 |   6 +-
83191 src/xpub.cpp                          |  12 ++++
83192 src/xpub.hpp                          |  16 +++++
83193 src/xrep.cpp                          |  10 +++
83194 src/xrep.hpp                          |  16 +++++
83195 src/xreq.cpp                          |  12 ++++
83196 src/xreq.hpp                          |  16 +++++
83197 src/xsub.cpp                          |  11 ++++
83198 src/xsub.hpp                          |  16 +++++
83199 50 files changed, 494 insertions(+), 82 deletions(-)
83200
83201commit 78b02d142e82015a2146b7d40f7e0a729ad0e89b
83202Author: Martin Sustrik <sustrik@250bpm.com>
83203Date:   Wed Sep 14 15:16:48 2011 +0200
83204
83205    Minor optimisation in message distribution algorithm
83206
83207    If several of the outbound pipes become passive while sending
83208    a single message, the refcount on the message is adjusted
83209    once only, not multiple times. It's an atomic operation so
83210    the cost is not negligible.
83211
83212    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83213
83214 src/dist.cpp | 8 +++++---
83215 1 file changed, 5 insertions(+), 3 deletions(-)
83216
83217commit cf499ee016340a8534e24084a481a02498b44e70
83218Author: Martin Sustrik <sustrik@250bpm.com>
83219Date:   Wed Sep 14 14:31:09 2011 +0200
83220
83221    Bug in message distribution algorithm fixed (issue 251)
83222
83223    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83224
83225 src/dist.cpp | 4 +---
83226 1 file changed, 1 insertion(+), 3 deletions(-)
83227
83228commit 42737f09180b8ebc2827743568e6170b6ddd5938
83229Author: Martin Sustrik <sustrik@250bpm.com>
83230Date:   Wed Sep 14 14:24:59 2011 +0200
83231
83232    test_invlid_rep added to .gitignore
83233
83234    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83235
83236 .gitignore | 1 +
83237 1 file changed, 1 insertion(+)
83238
83239commit 8f8bfcaba0f0e827a2d034c76c5b498bbdf4e7e1
83240Author: Mikko Koppanen <mikko.koppanen@gmail.com>
83241Date:   Tue Sep 13 16:27:07 2011 +0200
83242
83243    Fixed issue with req assertions (issue 252)
83244
83245    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
83246    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83247
83248 src/req.cpp                |  9 +++--
83249 tests/Makefile.am          |  4 ++-
83250 tests/test_invalid_rep.cpp | 85 ++++++++++++++++++++++++++++++++++++++++++++++
83251 3 files changed, 95 insertions(+), 3 deletions(-)
83252
83253commit e191e806ead4e8954e03612a4b385aff40871272
83254Author: Mikko Koppanen <mikko.koppanen@gmail.com>
83255Date:   Tue Sep 6 08:51:23 2011 +0200
83256
83257    Fix polling system detection on mingw32 build
83258
83259    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
83260
83261 acinclude.m4 | 10 ++++++++--
83262 1 file changed, 8 insertions(+), 2 deletions(-)
83263
83264commit 9d0e122bfad431d7b84ad43c0c62c8ebc9540a36
83265Author: Mikko Koppanen <mikko.koppanen@gmail.com>
83266Date:   Sun Sep 4 10:28:15 2011 +0200
83267
83268    Added option to choose internal polling system
83269
83270    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
83271
83272 acinclude.m4 | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
83273 configure.in |   4 ++
83274 2 files changed, 169 insertions(+)
83275
83276commit 193fa1c079fd886623e55810556a9461561ca139
83277Author: Martin Sustrik <sustrik@250bpm.com>
83278Date:   Sat Sep 3 10:19:08 2011 +0200
83279
83280    Accept square brackets around IPv6 address
83281
83282    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83283
83284 src/tcp_address.cpp | 5 +++++
83285 1 file changed, 5 insertions(+)
83286
83287commit 4138aca54bd57d42acdbe7c7af0f7045ecc36e1e
83288Author: Pieter Hintjens <ph@imatix.com>
83289Date:   Sat Sep 3 09:02:56 2011 +0200
83290
83291    Fixed doc to clarify how label parts work
83292
83293    Signed-off-by: Pieter Hintjens <ph@imatix.com>
83294    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83295
83296 doc/zmq_getsockopt.txt | 27 +++++++++---------
83297 doc/zmq_recv.txt       | 28 +++++++++---------
83298 doc/zmq_recvmsg.txt    | 42 +++++++++++++--------------
83299 doc/zmq_send.txt       | 37 ++++++++++++------------
83300 doc/zmq_sendmsg.txt    | 38 ++++++++++++-------------
83301 doc/zmq_socket.txt     | 77 ++++++++++++++++++++++++++++++++------------------
83302 6 files changed, 134 insertions(+), 115 deletions(-)
83303
83304commit 9fb9fea63351cff0e664b28636acb3c3e1f84721
83305Author: Martin Sustrik <sustrik@250bpm.com>
83306Date:   Sat Sep 3 07:40:49 2011 +0200
83307
83308    Improve error reporting in a minor way
83309
83310    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83311
83312 src/tcp_connecter.cpp |  2 +-
83313 src/xrep.cpp          | 31 ++++++++++++++++---------------
83314 2 files changed, 17 insertions(+), 16 deletions(-)
83315
83316commit 8b7ac4c2a9c3ede95d6f5f9717a1939a23788964
83317Author: Martin Sustrik <sustrik@250bpm.com>
83318Date:   Fri Sep 2 15:34:12 2011 +0200
83319
83320    Close file descriptors on exec (issue 218)
83321
83322    When exec is executed to start a different process image old
83323    0MQ file descriptors could stay open, thus blocking TCP ports
83324    and alike. This patch should solve the problem.
83325
83326    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83327
83328 src/ip.cpp            | 23 +++++++++++++++++++++++
83329 src/ip.hpp            |  3 +++
83330 src/ipc_connecter.cpp |  2 +-
83331 src/ipc_listener.cpp  |  3 ++-
83332 src/signaler.cpp      |  6 +++---
83333 src/tcp_address.cpp   |  5 +++--
83334 src/tcp_connecter.cpp |  2 +-
83335 src/tcp_listener.cpp  |  2 +-
83336 8 files changed, 37 insertions(+), 9 deletions(-)
83337
83338commit 2910a728dc777068e6ae7f67041da185b0865171
83339Author: Martin Sustrik <sustrik@250bpm.com>
83340Date:   Fri Sep 2 13:44:22 2011 +0200
83341
83342    msg_t::rm_refs closes the message when number of refs drops to 0 (issue 245)
83343
83344    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83345
83346 src/msg.cpp | 18 +++++++++++++-----
83347 src/msg.hpp |  5 +++--
83348 2 files changed, 16 insertions(+), 7 deletions(-)
83349
83350commit 82ab08d871628410e8b0b1fe63d25f1b27766b8d
83351Author: Martin Sustrik <sustrik@250bpm.com>
83352Date:   Thu Sep 1 13:02:22 2011 +0200
83353
83354    Premature deallocation bug in XSUB fixed (issue 244)
83355
83356    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83357
83358 src/xsub.cpp | 1 -
83359 1 file changed, 1 deletion(-)
83360
83361commit 65bb75863dde3ecd9a19d7fafc1ad1b0166a4770
83362Author: Martin Sustrik <sustrik@250bpm.com>
83363Date:   Thu Sep 1 07:26:17 2011 +0200
83364
83365    Fixed warnings on Win64
83366
83367    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83368
83369 src/dist.cpp        | 2 +-
83370 src/socket_base.cpp | 2 +-
83371 2 files changed, 2 insertions(+), 2 deletions(-)
83372
83373commit 940c5b346b35f2d42360b3371757eb98ef8ba78f
83374Author: Martin Sustrik <sustrik@250bpm.com>
83375Date:   Wed Aug 31 15:23:00 2011 +0200
83376
83377    zmq_msg_t changed to structure
83378
83379    zmq_msg_t being defined as unsigned char[32] could not be stored
83380    in STL containers. Fixed by this commit.
83381
83382    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83383
83384 include/zmq.h | 2 +-
83385 1 file changed, 1 insertion(+), 1 deletion(-)
83386
83387commit dd7c629a27e6dffad9c659a233216ce56fbd4ef8
83388Author: Martin Sustrik <sustrik@250bpm.com>
83389Date:   Fri Aug 19 14:42:31 2011 +0200
83390
83391    Typo fixed in zmq_socket(3)
83392
83393    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83394
83395 doc/zmq_socket.txt | 4 ++--
83396 1 file changed, 2 insertions(+), 2 deletions(-)
83397
83398commit 80a5f60e3397c9376026da48e6415c7011e2a647
83399Author: Martin Sustrik <sustrik@250bpm.com>
83400Date:   Fri Aug 19 12:34:31 2011 +0200
83401
83402    NIC name resolution moved to tcp_address_t
83403
83404    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83405
83406 src/tcp_address.cpp | 32 ++++++++++++++------------------
83407 src/tcp_address.hpp |  4 ++--
83408 2 files changed, 16 insertions(+), 20 deletions(-)
83409
83410commit f0c7edbc9c39ec3a6d06a9605a376212c2228fc7
83411Author: Martin Sustrik <sustrik@250bpm.com>
83412Date:   Thu Aug 18 21:16:22 2011 +0200
83413
83414    Missing include added to ip.cpp
83415
83416    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83417
83418 src/ip.cpp | 1 +
83419 1 file changed, 1 insertion(+)
83420
83421commit 898ee99dc16bbd494cabd7e09efac120d79990d7
83422Author: Martin Sustrik <sustrik@250bpm.com>
83423Date:   Thu Aug 18 17:58:46 2011 +0200
83424
83425    Windows build fixed
83426
83427    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83428
83429 builds/msvc/libzmq/libzmq.vcproj | 8 ++++++++
83430 src/tcp_address.cpp              | 7 +++++--
83431 src/tcp_address.hpp              | 8 ++++++++
83432 3 files changed, 21 insertions(+), 2 deletions(-)
83433
83434commit b6ecb00d23af3611da98d98f28e1c2583d428e00
83435Author: Martin Sustrik <sustrik@250bpm.com>
83436Date:   Thu Aug 18 17:40:42 2011 +0200
83437
83438    TCP address related functionality moved to tcp_address_t
83439
83440    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83441
83442 src/Makefile.am        |   2 +
83443 src/ip.cpp             | 369 +-----------------------------------------
83444 src/ip.hpp             |  32 ----
83445 src/tcp_address.cpp    | 422 +++++++++++++++++++++++++++++++++++++++++++++++++
83446 src/tcp_address.hpp    |  68 ++++++++
83447 src/tcp_connecter.cpp  |  12 +-
83448 src/tcp_connecter.hpp  |   7 +-
83449 src/tcp_listener.cpp   |  19 +--
83450 src/tcp_listener.hpp   |   7 +-
83451 src/vtcp_connecter.cpp |  10 +-
83452 src/vtcp_connecter.hpp |   7 +-
83453 11 files changed, 522 insertions(+), 433 deletions(-)
83454
83455commit 4a8dd1e404c78fb403763d830190755d2ac83228
83456Author: Martin Sustrik <sustrik@250bpm.com>
83457Date:   Thu Aug 18 11:24:14 2011 +0200
83458
83459    MSVC build fixed
83460
83461    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83462
83463 builds/msvc/libzmq/libzmq.vcproj | 8 ++++++++
83464 src/ipc_address.cpp              | 2 +-
83465 2 files changed, 9 insertions(+), 1 deletion(-)
83466
83467commit b01a8e17511b57191c4aec4d741bdf3b3a80efc6
83468Author: Martin Sustrik <sustrik@250bpm.com>
83469Date:   Thu Aug 18 11:08:22 2011 +0200
83470
83471    IPC address related functionality refactored into ipc_address_t class
83472
83473    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83474
83475 src/Makefile.am       |  2 ++
83476 src/ip.cpp            | 24 --------------------
83477 src/ip.hpp            |  4 ----
83478 src/ipc_address.cpp   | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++
83479 src/ipc_address.hpp   | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++
83480 src/ipc_connecter.cpp |  9 ++------
83481 src/ipc_connecter.hpp |  7 +++---
83482 src/ipc_listener.cpp  | 16 +++++++-------
83483 src/ipc_listener.hpp  | 12 +++++-----
83484 9 files changed, 142 insertions(+), 53 deletions(-)
83485
83486commit 3488af048f336867594330d4abd0ad6dab110ea0
83487Author: Martin Sustrik <sustrik@250bpm.com>
83488Date:   Wed Aug 17 18:41:02 2011 +0200
83489
83490    Fix the PGM support on win64
83491
83492    On win64 the size of file descriptor is not the same as size of int.
83493    The bug in PGM transport caused a runtime error because of this.
83494    The problem is fixed now.
83495
83496    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83497
83498 src/pgm_receiver.cpp | 4 ++--
83499 src/pgm_sender.cpp   | 8 ++++----
83500 src/pgm_socket.cpp   | 8 ++++----
83501 src/pgm_socket.hpp   | 7 ++++---
83502 4 files changed, 14 insertions(+), 13 deletions(-)
83503
83504commit ed373450a28cff34757a70e2c7a102ecc40e3836
83505Author: Martin Sustrik <sustrik@250bpm.com>
83506Date:   Tue Aug 16 12:59:49 2011 +0200
83507
83508    MSVC build fixed
83509
83510    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83511
83512 builds/msvc/libzmq/libzmq.vcproj | 12 ++++++------
83513 1 file changed, 6 insertions(+), 6 deletions(-)
83514
83515commit b3bac1760735703a11297df3d0e2a2e5252aa45e
83516Author: Martin Sustrik <sustrik@250bpm.com>
83517Date:   Tue Aug 16 12:44:34 2011 +0200
83518
83519    tcp_engine renamed to stream engine
83520
83521    The engine was not used exclusively for TCP connections.
83522    Rather it was used to handle any socket with SOCK_STREAM
83523    semantics. The class was renamed to reflect its true function.
83524
83525    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83526
83527 src/Makefile.am                           |  4 ++--
83528 src/ipc_connecter.cpp                     |  4 ++--
83529 src/ipc_listener.cpp                      |  4 ++--
83530 src/{tcp_engine.cpp => stream_engine.cpp} | 26 +++++++++++++-------------
83531 src/{tcp_engine.hpp => stream_engine.hpp} | 17 ++++++++++-------
83532 src/tcp_connecter.cpp                     |  4 ++--
83533 src/tcp_listener.cpp                      |  4 ++--
83534 src/vtcp_connecter.cpp                    |  4 ++--
83535 src/vtcp_listener.cpp                     |  4 ++--
83536 9 files changed, 37 insertions(+), 34 deletions(-)
83537
83538commit 41457e1ff12dffb62e2dc98cec0be2c5deb79207
83539Author: Martin Sustrik <sustrik@250bpm.com>
83540Date:   Mon Aug 15 22:02:15 2011 +0200
83541
83542    Semaphores are not used anymore, build system is adjusted accordingly
83543
83544    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83545
83546 configure.in | 3 ---
83547 1 file changed, 3 deletions(-)
83548
83549commit 714d3b288f3c92f1736a9e35d4f177bbef84c003
83550Author: Martin Sustrik <sustrik@250bpm.com>
83551Date:   Mon Aug 15 20:39:48 2011 +0200
83552
83553    EAFNOSUPPORT defined on Windows platform
83554
83555    Windows headers don't defined this error.
83556    This patch defines it if not already defined.
83557
83558    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83559
83560 include/zmq.h | 3 +++
83561 src/err.cpp   | 3 +++
83562 2 files changed, 6 insertions(+)
83563
83564commit 85851d312771f043263257bcf972bd11cadec50a
83565Author: Ghislain Putois <ghpu@infonie.fr>
83566Date:   Mon Aug 15 19:39:21 2011 +0200
83567
83568    Preliminary Android support
83569
83570    Some small changes to prepare a cross-compilation for the Android platform
83571
83572    Signed-off-by: Ghislain Putois <ghpu@infonie.fr>
83573    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83574
83575 AUTHORS        | 1 +
83576 src/ip.cpp     | 7 ++++---
83577 src/thread.cpp | 6 +++---
83578 3 files changed, 8 insertions(+), 6 deletions(-)
83579
83580commit 0354d4d37fe814b9dbb94415da2c5314c4b68ae6
83581Author: Mikko Koppanen <mikko.koppanen@gmail.com>
83582Date:   Mon Aug 15 19:09:04 2011 +0200
83583
83584    Added Android support
83585
83586    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
83587
83588 configure.in | 6 ++++++
83589 src/zmq.cpp  | 3 +++
83590 2 files changed, 9 insertions(+)
83591
83592commit 57440b86e2c62c78f3904abb17f11500ba0a1a6f
83593Author: Steven McCoy <steven.mccoy@miru.hk>
83594Date:   Mon Aug 15 08:56:00 2011 +0200
83595
83596    Add IPv6 support to tcp_listener
83597
83598    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
83599    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83600
83601 src/ip.cpp            | 17 +++++++++++++++++
83602 src/ip.hpp            |  3 +++
83603 src/tcp_connecter.cpp | 21 ++++-----------------
83604 src/tcp_listener.cpp  | 19 +++++++++++++++++++
83605 4 files changed, 43 insertions(+), 17 deletions(-)
83606
83607commit 3c3c0bfd1f5b987ee42786de25259c46393fe343
83608Author: Martin Sustrik <sustrik@250bpm.com>
83609Date:   Mon Aug 15 08:02:36 2011 +0200
83610
83611    Minor problems in MSVC build fixed
83612
83613    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83614
83615 src/tcp_connecter.cpp | 3 ++-
83616 src/tcp_listener.cpp  | 3 ++-
83617 src/zmq.cpp           | 2 +-
83618 3 files changed, 5 insertions(+), 3 deletions(-)
83619
83620commit 9196c482564e74e310b48e1add9f5425efb07ec0
83621Author: Martin Sustrik <sustrik@250bpm.com>
83622Date:   Sun Aug 14 14:23:16 2011 +0200
83623
83624    select version zmq_poll reports invalid FDs
83625
83626    Till now, passing invalid file descriptor to zmq_poll()
83627    caused asseration. Now it returns error.
83628
83629    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83630
83631 src/zmq.cpp | 15 +++++++++++----
83632 1 file changed, 11 insertions(+), 4 deletions(-)
83633
83634commit 938009853461267af43908614266b9ef33f825ff
83635Author: Martin Sustrik <sustrik@250bpm.com>
83636Date:   Sun Aug 14 14:06:42 2011 +0200
83637
83638    Compilation error on HP-UX and AIX fixed
83639
83640    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83641
83642 src/ip.cpp | 2 +-
83643 1 file changed, 1 insertion(+), 1 deletion(-)
83644
83645commit 6dc3b2a657d4d1c98f549395643d68b834a776a4
83646Author: Martin Sustrik <sustrik@250bpm.com>
83647Date:   Sun Aug 14 13:48:28 2011 +0200
83648
83649    Compilation error on FreeBSD fixed
83650
83651    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83652
83653 src/ip.cpp | 4 ++--
83654 1 file changed, 2 insertions(+), 2 deletions(-)
83655
83656commit a3f27400ded11fa14df98943cc412635d7d175ee
83657Author: Martin Sustrik <sustrik@250bpm.com>
83658Date:   Mon Aug 8 18:49:30 2011 +0200
83659
83660    Minor compile-time bug on Windows fixed
83661
83662    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83663
83664 src/tcp_connecter.cpp | 2 +-
83665 1 file changed, 1 insertion(+), 1 deletion(-)
83666
83667commit 1c54ce37b343bda66d25faaa970a5414546cdd92
83668Author: Steven McCoy <steven.mccoy@miru.hk>
83669Date:   Mon Aug 8 16:07:54 2011 +0200
83670
83671    tcp_connecter disables IPV6_IPV6ONLY if needed.
83672
83673    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
83674    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83675
83676 src/tcp_connecter.cpp | 18 ++++++++++++++++++
83677 1 file changed, 18 insertions(+)
83678
83679commit c27b9ac7defd3cf7d21d93b2a3d2a9142a12e82f
83680Author: Steven McCoy <steven.mccoy@miru.hk>
83681Date:   Mon Aug 8 15:23:46 2011 +0200
83682
83683    Update resolve_ip_interface and resolve_ip_hostname with ipv4only parameter.
83684
83685    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
83686    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83687
83688 src/ip.cpp             | 64 ++++++++++++++++++++++++++++++++++++--------------
83689 src/ip.hpp             |  4 ++--
83690 src/tcp_connecter.cpp  |  2 +-
83691 src/tcp_listener.cpp   |  2 +-
83692 src/vtcp_connecter.cpp |  6 +++--
83693 5 files changed, 54 insertions(+), 24 deletions(-)
83694
83695commit 9184a54f6497fb075a9ac7a8b1b7f3e284c9bcd3
83696Author: Steven McCoy <steven.mccoy@miru.hk>
83697Date:   Mon Aug 8 12:39:13 2011 +0200
83698
83699    Update resolve_nic_name to take more generic sockaddr parameter.
83700
83701    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
83702
83703 src/ip.cpp | 73 ++++++++++++++++++++++++++++++++++++++++++++------------------
83704 1 file changed, 52 insertions(+), 21 deletions(-)
83705
83706commit 784041f5b99ba28252c9bb67a5bfb4a5da41ef93
83707Author: Steven McCoy <steven.mccoy@miru.hk>
83708Date:   Mon Aug 8 12:10:31 2011 +0200
83709
83710    ZMQ_IPV4ONLY option added
83711
83712    At this point option exists, is documented and can be set,
83713    however, it has no effect.
83714
83715    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
83716    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83717
83718 doc/zmq_getsockopt.txt | 15 +++++++++++++++
83719 doc/zmq_setsockopt.txt | 14 ++++++++++++++
83720 doc/zmq_tcp.txt        |  6 +++---
83721 include/zmq.h          |  3 ++-
83722 src/options.cpp        | 25 +++++++++++++++++++++++++
83723 src/options.hpp        |  5 +++++
83724 6 files changed, 64 insertions(+), 4 deletions(-)
83725
83726commit 8378180cbb69c44fdd84f9ee05620bf8744cce48
83727Author: Martin Sustrik <sustrik@250bpm.com>
83728Date:   Sun Aug 7 16:09:52 2011 +0200
83729
83730    Minor bug in vtcp_listener fixed
83731
83732    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83733
83734 src/vtcp_listener.cpp | 9 +++++----
83735 1 file changed, 5 insertions(+), 4 deletions(-)
83736
83737commit 24230515f5b1652186af7748268f1cfb27f5215f
83738Author: Martin Sustrik <sustrik@250bpm.com>
83739Date:   Thu Aug 4 13:11:15 2011 +0200
83740
83741    vtcp connection string simplified
83742
83743    Till now, vtcp connection contained both port and subport.
83744    Now the port, if not specified, defaults to 9220.
83745
83746    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83747
83748 src/vtcp_connecter.cpp | 28 ++++++++++++++++++++--------
83749 src/vtcp_listener.cpp  | 16 ++++++++++------
83750 2 files changed, 30 insertions(+), 14 deletions(-)
83751
83752commit be48970977305a53de3ffa54cc51c0beabcf1a31
83753Author: Martin Sustrik <sustrik@250bpm.com>
83754Date:   Thu Aug 4 07:44:35 2011 +0200
83755
83756    MSVC build brought up-to-date
83757
83758    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83759
83760 builds/msvc/libzmq/libzmq.vcproj | 80 ++++++++++++++++------------------------
83761 src/tcp_listener.cpp             |  2 +-
83762 2 files changed, 33 insertions(+), 49 deletions(-)
83763
83764commit d5f3628ad08849a0c978f7d23dc678133ed33c42
83765Author: Martin Sustrik <sustrik@250bpm.com>
83766Date:   Fri Jul 29 09:37:43 2011 +0200
83767
83768    Different connecters simplified
83769
83770    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83771
83772 src/ip.cpp            |  31 +++++++++
83773 src/ip.hpp            |   8 +--
83774 src/ipc_connecter.cpp | 174 +++++-------------------------------------------
83775 src/ipc_connecter.hpp |   7 ++
83776 src/signaler.cpp      |  20 +-----
83777 src/tcp_connecter.cpp | 179 +++++++++++---------------------------------------
83778 src/tcp_connecter.hpp |   2 +-
83779 src/tcp_engine.cpp    |  27 ++------
83780 8 files changed, 108 insertions(+), 340 deletions(-)
83781
83782commit f63db009a1e1baf9f1fe7dae39901c7449c66131
83783Author: Martin Sustrik <sustrik@250bpm.com>
83784Date:   Thu Jul 28 16:32:08 2011 +0200
83785
83786    Different listener implementations simplified
83787
83788    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83789
83790 src/ipc_listener.cpp  |  63 +++----------------
83791 src/tcp_listener.cpp  | 171 ++++++++++++--------------------------------------
83792 src/tcp_listener.hpp  |   2 +-
83793 src/vtcp_listener.cpp |   2 +-
83794 4 files changed, 51 insertions(+), 187 deletions(-)
83795
83796commit b45fec337aff8e04bebaf6e898a499f05ee6b0d6
83797Author: Martin Sustrik <sustrik@250bpm.com>
83798Date:   Thu Jul 28 15:13:04 2011 +0200
83799
83800    Tuning of TCP sockets is done at a single place
83801
83802    Instead of being spread throughout the codebase, the tuning
83803    is done in tune_tcp_socket() function.
83804
83805    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83806
83807 src/ip.cpp             | 24 ++++++++++++++++++++++++
83808 src/ip.hpp             |  7 ++++++-
83809 src/tcp_connecter.cpp  | 22 ++--------------------
83810 src/tcp_listener.cpp   | 21 ++-------------------
83811 src/vtcp_connecter.cpp |  4 +++-
83812 src/vtcp_listener.cpp  |  3 +++
83813 6 files changed, 40 insertions(+), 41 deletions(-)
83814
83815commit 46b053b8d67ba4826302d53268edccf919e6d785
83816Author: Martin Sustrik <sustrik@250bpm.com>
83817Date:   Thu Jul 28 13:46:16 2011 +0200
83818
83819    Dead code removed from TCP and IPC transports
83820
83821    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83822
83823 src/ipc_listener.cpp | 208 ++++++++-------------------------------------------
83824 src/ipc_listener.hpp |   9 ++-
83825 src/session.cpp      |   2 +
83826 src/socket_base.cpp  |   6 +-
83827 src/tcp_listener.cpp | 130 +++++++++-----------------------
83828 src/tcp_listener.hpp |   2 +-
83829 6 files changed, 82 insertions(+), 275 deletions(-)
83830
83831commit 5ac63140b01fed145fa41f613308e134420920ab
83832Author: Martin Sustrik <sustrik@250bpm.com>
83833Date:   Thu Jul 28 13:19:55 2011 +0200
83834
83835    Implementations of TCP and IPC transports separated
83836
83837    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83838
83839 src/Makefile.am       |   4 +
83840 src/ipc_connecter.cpp | 381 ++++++++++++++++++++++++++++++++++++++++++++++++++
83841 src/ipc_connecter.hpp | 112 +++++++++++++++
83842 src/ipc_listener.cpp  | 351 ++++++++++++++++++++++++++++++++++++++++++++++
83843 src/ipc_listener.hpp  |  83 +++++++++++
83844 src/session.cpp       |  16 ++-
83845 src/socket_base.cpp   |  16 ++-
83846 src/tcp_connecter.cpp |  46 +++---
83847 src/tcp_connecter.hpp |   4 +-
83848 src/tcp_engine.cpp    |  20 ---
83849 src/tcp_listener.cpp  |  20 +++
83850 11 files changed, 1008 insertions(+), 45 deletions(-)
83851
83852commit 6e987428d49558a8a7b08795bcc429f720bb3874
83853Author: Martin Sustrik <sustrik@250bpm.com>
83854Date:   Thu Jul 28 09:02:54 2011 +0200
83855
83856    Precise reconnect interval randomised
83857
83858    Till now the random fraction of the reconnect interval was
83859    computed based on process ID. This patch uses pseudo-random
83860    generated (seeded by exact time of when the process was
83861    started) to compute the interval.
83862
83863    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83864
83865 src/tcp_connecter.cpp  | 9 ++-------
83866 src/vtcp_connecter.cpp | 9 ++-------
83867 2 files changed, 4 insertions(+), 14 deletions(-)
83868
83869commit ce7a9a58e3a0d13db53f7e0b4c17b3185a8c0e1a
83870Author: Martin Sustrik <sustrik@250bpm.com>
83871Date:   Thu Jul 28 08:06:21 2011 +0200
83872
83873    Setting TCP socket options moved to tcp_engine_t
83874
83875    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83876
83877 src/tcp_connecter.cpp  |  20 -----
83878 src/tcp_engine.cpp     | 198 +++++++++++++++++++++++++------------------------
83879 src/tcp_engine.hpp     |   6 --
83880 src/tcp_listener.cpp   |  42 -----------
83881 src/vtcp_connecter.cpp |  27 -------
83882 5 files changed, 103 insertions(+), 190 deletions(-)
83883
83884commit 588c728702fb847a0433649c9a07bcf0fabe84ab
83885Author: Martin Sustrik <sustrik@250bpm.com>
83886Date:   Wed Jul 27 09:29:48 2011 +0200
83887
83888    vtcp_connecter fixed
83889
83890    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83891
83892 src/vtcp_connecter.cpp | 56 +++++++++++++++++++++++++++++++++++---------------
83893 1 file changed, 39 insertions(+), 17 deletions(-)
83894
83895commit d7319de3d089b7c340408cd8228825ec0f7b8df0
83896Author: Martin Sustrik <sustrik@250bpm.com>
83897Date:   Tue Jul 26 22:57:19 2011 +0200
83898
83899    First version of vtcp_connecter added
83900
83901    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83902
83903 src/Makefile.am        |   2 +
83904 src/session.cpp        |  13 +++
83905 src/tcp_connecter.hpp  |   3 -
83906 src/vtcp_connecter.cpp | 249 +++++++++++++++++++++++++++++++++++++++++++++++++
83907 src/vtcp_connecter.hpp | 121 ++++++++++++++++++++++++
83908 src/vtcp_listener.cpp  |  13 ++-
83909 6 files changed, 394 insertions(+), 7 deletions(-)
83910
83911commit 258e7e6794928544ca7e1557840b2f5a89fe5399
83912Author: Martin Sustrik <sustrik@250bpm.com>
83913Date:   Tue Jul 26 20:13:54 2011 +0200
83914
83915    Code cleanup
83916
83917    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83918
83919 .gitignore            |  2 ++
83920 src/Makefile.am       |  2 --
83921 src/tcp_connecter.cpp | 46 ----------------------------------------------
83922 3 files changed, 2 insertions(+), 48 deletions(-)
83923
83924commit 279302c5f54ddf8a23b1eaacee63c3158850d9ff
83925Author: Martin Sustrik <sustrik@250bpm.com>
83926Date:   Tue Jul 26 18:35:40 2011 +0200
83927
83928    Experimental VTCP listener added
83929
83930    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83931
83932 configure.in          |  13 ++++++
83933 src/Makefile.am       |   4 ++
83934 src/socket_base.cpp   |  53 +++++++++++++++++-------
83935 src/tcp_connecter.cpp |  46 +++++++++++++++++++++
83936 src/tcp_connecter.hpp |  12 +++---
83937 src/tcp_listener.cpp  |   1 +
83938 src/vtcp_listener.cpp | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++
83939 src/vtcp_listener.hpp |  71 ++++++++++++++++++++++++++++++++
83940 8 files changed, 291 insertions(+), 20 deletions(-)
83941
83942commit 9906c652ca01698dcc429c9045eb040c24c4bb8d
83943Author: Martin Sustrik <sustrik@250bpm.com>
83944Date:   Tue Jul 26 12:21:49 2011 +0200
83945
83946    Outdated entries removed from .gitignore
83947
83948    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83949
83950 .gitignore | 4 ----
83951 1 file changed, 4 deletions(-)
83952
83953commit 9119b4fd7b292b1a14db916040f8e7cc4731d4b6
83954Author: Martin Sustrik <sustrik@250bpm.com>
83955Date:   Tue Jul 26 00:43:57 2011 +0200
83956
83957    TCP transport classes simplified
83958
83959    zmq_engine and tcp_socket merged into tcp_engine
83960    zmq_connecter and tcp_connecter merged into tcp_connecter
83961    zmq_listener and tcp_listener merged into tcp_listener
83962
83963    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83964
83965 src/Makefile.am                        |  10 +-
83966 src/session.cpp                        |   4 +-
83967 src/socket_base.cpp                    |   6 +-
83968 src/tcp_connecter.cpp                  | 182 +++++++++++----
83969 src/tcp_connecter.hpp                  |  68 ++++--
83970 src/tcp_engine.cpp                     | 401 +++++++++++++++++++++++++++++++++
83971 src/{zmq_engine.hpp => tcp_engine.hpp} |  39 +++-
83972 src/tcp_listener.cpp                   | 127 ++++++-----
83973 src/tcp_listener.hpp                   |  36 +--
83974 src/tcp_socket.cpp                     | 230 -------------------
83975 src/tcp_socket.hpp                     |  74 ------
83976 src/zmq_connecter.cpp                  | 161 -------------
83977 src/zmq_connecter.hpp                  |  92 --------
83978 src/zmq_engine.cpp                     | 224 ------------------
83979 src/zmq_listener.cpp                   |  84 -------
83980 src/zmq_listener.hpp                   |  67 ------
83981 16 files changed, 727 insertions(+), 1078 deletions(-)
83982
83983commit 43b5b3444c5ea54fa17eab2e03b7e00c022f33b4
83984Author: Martin Sustrik <sustrik@250bpm.com>
83985Date:   Sun Jul 24 18:30:48 2011 +0200
83986
83987    PGM subscription forwarding fixed
83988
83989    PGM when using in XPUB socket has to subscribe for all the messages
83990    as it has no idea what the subscribers are interesred in.
83991    This generic subscribe message was malformed. Fixed.
83992
83993    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
83994
83995 src/pgm_sender.cpp | 3 ++-
83996 1 file changed, 2 insertions(+), 1 deletion(-)
83997
83998commit 7c1dca546d9e49e7af372e4fff9e6a87058a7f12
83999Author: Martin Sustrik <sustrik@250bpm.com>
84000Date:   Sun Jul 24 18:25:30 2011 +0200
84001
84002    Session classes merged into a single class
84003
84004    Removal of ZMQ_IDENTITY resulted in various session classes doing
84005    almost the same thing. This patch merges the classes into a single
84006    class.
84007
84008    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84009
84010 src/Makefile.am           |   4 --
84011 src/connect_session.cpp   | 124 ----------------------------------------------
84012 src/connect_session.hpp   |  65 ------------------------
84013 src/decoder.cpp           |  10 ++--
84014 src/decoder.hpp           |   4 +-
84015 src/encoder.cpp           |  10 ++--
84016 src/encoder.hpp           |   4 +-
84017 src/i_engine.hpp          |  21 +-------
84018 src/pgm_receiver.cpp      |  17 ++++---
84019 src/pgm_receiver.hpp      |   4 +-
84020 src/pgm_sender.cpp        |  11 ++--
84021 src/pgm_sender.hpp        |   2 +-
84022 src/session.cpp           |  99 ++++++++++++++++++++++++++++++------
84023 src/session.hpp           |  32 ++++++------
84024 src/socket_base.cpp       |   6 +--
84025 src/transient_session.cpp |  43 ----------------
84026 src/transient_session.hpp |  52 -------------------
84027 src/zmq_engine.cpp        |  51 ++++++++++---------
84028 src/zmq_engine.hpp        |   9 ++--
84029 src/zmq_listener.cpp      |   6 +--
84030 20 files changed, 168 insertions(+), 406 deletions(-)
84031
84032commit f716b571baf59c1b622c7666bb8bf2905126a3d4
84033Author: Martin Sustrik <sustrik@250bpm.com>
84034Date:   Sun Jul 24 18:13:29 2011 +0200
84035
84036    Only one polling mechanism is compiled
84037
84038    Till now wrappers for all the polling mechanisms available on
84039    the given platform were compiled, although only one of them
84040    was used. This patch compiles just the used one. This can
84041    make libzmq binary more concise.
84042
84043    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84044
84045 src/devpoll.cpp |  5 ++---
84046 src/devpoll.hpp |  8 +++++---
84047 src/epoll.cpp   |  5 ++---
84048 src/epoll.hpp   |  8 +++++---
84049 src/kqueue.cpp  |  8 ++------
84050 src/kqueue.hpp  |  9 +++++----
84051 src/poll.cpp    |  9 ++-------
84052 src/poll.hpp    | 12 +++++------
84053 src/poller.hpp  | 62 ++++++++++++++++++++++++++++++++-------------------------
84054 src/select.cpp  |  5 ++++-
84055 src/select.hpp  |  7 +++++++
84056 11 files changed, 74 insertions(+), 64 deletions(-)
84057
84058commit 0e71b111f4c413e235978698e8a281acab3bb06e
84059Author: Martin Sustrik <sustrik@250bpm.com>
84060Date:   Sun Jul 24 18:09:50 2011 +0200
84061
84062    Obsolete include in ctx.hpp removed
84063
84064    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84065
84066 src/ctx.hpp | 1 -
84067 1 file changed, 1 deletion(-)
84068
84069commit 11e21d027d5143c089e39349d1f419f76aaa4723
84070Author: Martin Sustrik <sustrik@250bpm.com>
84071Date:   Sun Jul 24 18:06:04 2011 +0200
84072
84073    semaphore_t class removed
84074
84075    The class was not used anywhere anymore. Removed.
84076
84077    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84078
84079 src/Makefile.am   |   1 -
84080 src/ctx.hpp       |   2 -
84081 src/semaphore.hpp | 189 ------------------------------------------------------
84082 3 files changed, 192 deletions(-)
84083
84084commit 837451eddc4386e19f52db89be7ae38aae471df0
84085Author: Martin Sustrik <sustrik@250bpm.com>
84086Date:   Sun Jul 24 17:50:05 2011 +0200
84087
84088    Remove blob_t class
84089
84090    The class was used in a single place. Replaced by a local typedef.
84091
84092    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84093
84094 src/Makefile.am         |  1 -
84095 src/blob.hpp            | 34 ----------------------------------
84096 src/connect_session.hpp |  1 -
84097 src/xpub.hpp            |  3 ++-
84098 4 files changed, 2 insertions(+), 37 deletions(-)
84099
84100commit 5650743d9edc8b8e85739ab023e8156b451003f1
84101Author: Martin Sustrik <sustrik@250bpm.com>
84102Date:   Fri Jul 22 08:35:01 2011 +0200
84103
84104    MSVC build brought up to date
84105
84106    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84107
84108 builds/msvc/libzmq/libzmq.vcproj | 36 ------------------------------------
84109 src/zmq.cpp                      |  2 +-
84110 2 files changed, 1 insertion(+), 37 deletions(-)
84111
84112commit 75c4e0e62be6bd34fb934b9f13de68ffd655c500
84113Author: Martin Sustrik <sustrik@250bpm.com>
84114Date:   Thu Jul 21 23:35:26 2011 +0200
84115
84116    mailbox::recv correctly passes EINTR to the caller
84117
84118    This bug caused signal during blocking call to assert.
84119
84120    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84121
84122 src/mailbox.cpp | 2 +-
84123 1 file changed, 1 insertion(+), 1 deletion(-)
84124
84125commit 4bd335932ce8c6457dddb7aa2a5e631974eb9b61
84126Author: Martin Sustrik <sustrik@250bpm.com>
84127Date:   Thu Jul 21 19:14:39 2011 +0200
84128
84129    ECANTROUTE error documented in zmq_sendmsg(3)
84130
84131    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84132
84133 doc/zmq_sendmsg.txt | 3 +++
84134 1 file changed, 3 insertions(+)
84135
84136commit 6b873d4ffdd13263f184ca046565168f0ad66a6b
84137Author: Martin Sustrik <sustrik@250bpm.com>
84138Date:   Thu Jul 21 19:12:51 2011 +0200
84139
84140    ROUTER socket blocks on SNDHWM
84141
84142    Till now the message was droppen in such case.
84143
84144    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84145
84146 src/router.cpp | 64 +++++++++++++++++++++++++++++++---------------------------
84147 1 file changed, 34 insertions(+), 30 deletions(-)
84148
84149commit a1e09facb2438f6487b32cdcfff21f0ece735460
84150Author: Martin Sustrik <sustrik@250bpm.com>
84151Date:   Thu Jul 21 18:54:27 2011 +0200
84152
84153    ROUTER socket reports error when message cannot be routed
84154
84155    Till now, message was silently dropped if it was sent to
84156    a non-existent peer. Now, ECANTROUTE error is returned.
84157
84158    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84159
84160 doc/zmq_send.txt |  3 +++
84161 include/zmq.h    |  1 +
84162 src/router.cpp   | 33 +++++++++++++++++++--------------
84163 3 files changed, 23 insertions(+), 14 deletions(-)
84164
84165commit 72a793f78ae6c7b544d4c19530c01e8dfd23ccf5
84166Author: Martin Sustrik <sustrik@250bpm.com>
84167Date:   Thu Jul 21 18:43:50 2011 +0200
84168
84169    ZMQ_GENERIC renamed to ZMQ_ROUTER
84170
84171    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84172
84173 include/zmq.h                   |  2 +-
84174 src/Makefile.am                 |  4 ++--
84175 src/{generic.cpp => router.cpp} | 26 +++++++++++++-------------
84176 src/{generic.hpp => router.hpp} | 15 +++++++--------
84177 src/socket_base.cpp             |  6 +++---
84178 5 files changed, 26 insertions(+), 27 deletions(-)
84179
84180commit cb2d7156055492839021e84dcc00cc409a3fd2d1
84181Author: Martin Sustrik <sustrik@250bpm.com>
84182Date:   Thu Jul 21 11:51:41 2011 +0200
84183
84184    endmsg(3) and zmq_recvmsg(3) added to RPM spec file
84185
84186    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84187
84188 builds/redhat/zeromq.spec.in | 2 ++
84189 1 file changed, 2 insertions(+)
84190
84191commit a808431d1df359302af7bdd2df085f5a41f14210
84192Author: Martin Sustrik <sustrik@250bpm.com>
84193Date:   Mon Jul 18 14:29:20 2011 +0200
84194
84195    Fixed email addresses in the MAITAINERS file
84196
84197    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84198
84199 MAINTAINERS | 6 +++---
84200 1 file changed, 3 insertions(+), 3 deletions(-)
84201
84202commit a33a275e3b0b1942280cae2317801fbd2185821c
84203Author: Pieter Hintjens <ph@imatix.com>
84204Date:   Mon Jul 18 12:53:55 2011 +0200
84205
84206    Fixed issue 230
84207
84208    Signed-off-by: Pieter Hintjens <ph@imatix.com>
84209
84210 src/tcp_socket.cpp | 6 ++++++
84211 1 file changed, 6 insertions(+)
84212
84213commit 7298b5742f749a2947c9e6460c4a083be84506ed
84214Author: Martin Sustrik <sustrik@250bpm.com>
84215Date:   Mon Jul 18 11:39:38 2011 +0200
84216
84217    Includes in zmq.cpp cleaned-up
84218
84219    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84220
84221 src/zmq.cpp | 52 +++++++++++++++++++++++++++-------------------------
84222 1 file changed, 27 insertions(+), 25 deletions(-)
84223
84224commit 18d8be5e9259e72a5a0622a5594842c31dd7bfdb
84225Author: Steven McCoy <steven.mccoy@miru.hk>
84226Date:   Mon Jul 18 10:54:53 2011 +0200
84227
84228    Fix pollin on Cygwin.
84229
84230    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
84231    Signed-off-by: Martin Sustrik <sustrik@250bom.com>
84232
84233 src/signaler.cpp | 3 ++-
84234 src/zmq.cpp      | 3 ++-
84235 2 files changed, 4 insertions(+), 2 deletions(-)
84236
84237commit ac20e17cbd1471b9eb3eef79c32cb43420cbc516
84238Author: Martin Sustrik <sustrik@250bpm.com>
84239Date:   Mon Jul 18 10:04:05 2011 +0200
84240
84241    Reference to C++ binding removed from zmq(7)
84242
84243    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84244
84245 doc/zmq.txt | 11 +----------
84246 1 file changed, 1 insertion(+), 10 deletions(-)
84247
84248commit 66ff99c4574827b59e6d7ddfaa44d975dc7e880e
84249Author: Martin Sustrik <sustrik@250bpm.com>
84250Date:   Mon Jul 18 10:00:09 2011 +0200
84251
84252    Martin Lucina remove from MAINTAINERS file
84253
84254    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84255
84256 MAINTAINERS | 6 +++---
84257 1 file changed, 3 insertions(+), 3 deletions(-)
84258
84259commit f97f50c252adc814145a0a482bc2a25229882459
84260Author: Martin Sustrik <sustrik@250bpm.com>
84261Date:   Mon Jul 18 09:41:26 2011 +0200
84262
84263    Signaler timeout bug on Windows fixed
84264
84265    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84266
84267 src/signaler.cpp | 12 ++++++++----
84268 1 file changed, 8 insertions(+), 4 deletions(-)
84269
84270commit 1a408805521f839e3e36183d9f2dec1d08e24caf
84271Author: Martin Sustrik <sustrik@250bpm.com>
84272Date:   Mon Jul 18 09:30:37 2011 +0200
84273
84274    ZMQ_IDENTITY option removed from the documentation
84275
84276    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84277
84278 doc/zmq_getsockopt.txt | 23 -----------------------
84279 doc/zmq_setsockopt.txt | 23 -----------------------
84280 2 files changed, 46 deletions(-)
84281
84282commit 89daa57faab728204447c3bb708e753a2aeffa55
84283Author: Martin Sustrik <sustrik@250bpm.com>
84284Date:   Mon Jul 18 09:28:59 2011 +0200
84285
84286    Missing files for GENERIC socket implementation added
84287
84288    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84289
84290 src/generic.cpp | 265 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
84291 src/generic.hpp | 108 +++++++++++++++++++++++
84292 2 files changed, 373 insertions(+)
84293
84294commit bf78e230ad4736da9fce6e0b4d1655affb8f466b
84295Author: Martin Sustrik <sustrik@250bpm.com>
84296Date:   Sun Jul 17 23:31:29 2011 +0200
84297
84298    GENERIC socket type and COMMAND flag added
84299
84300    GENERIC allows to use 0MQ as a dumb networking framework.
84301    It provides user with connect/disconnect notifications.
84302    Also, each inbound message is labeled by ID of the connection
84303    it originated from. Outbound messages should be labeled by
84304    the ID of the connection to send them to.
84305
84306    To distinguish connect/disconnect notifications from common
84307    messages, COMMAND flag was introduced.
84308
84309    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84310
84311 include/zmq.h       |  3 +++
84312 src/Makefile.am     |  2 ++
84313 src/msg.hpp         |  1 +
84314 src/socket_base.cpp | 53 +++++++++++++++++++++++++++++++++--------------------
84315 src/socket_base.hpp |  7 +++++++
84316 5 files changed, 46 insertions(+), 20 deletions(-)
84317
84318commit c8e8f2a24cd339c548e06f75a3cef96454671a85
84319Author: Martin Sustrik <sustrik@250bpm.com>
84320Date:   Fri Jul 15 11:24:33 2011 +0200
84321
84322    ZMQ_IDENTITY socket option removed
84323
84324    This patch simplifies the whole codebase significantly,
84325    including dropping depedency on libuuid.
84326
84327    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84328
84329 configure.in              |  13 ---
84330 include/zmq.h             |   1 -
84331 src/Makefile.am           |   7 --
84332 src/command.cpp           |  39 --------
84333 src/command.hpp           |   7 --
84334 src/connect_session.cpp   |  48 +---------
84335 src/connect_session.hpp   |   9 +-
84336 src/named_session.cpp     |  67 -------------
84337 src/named_session.hpp     |  56 -----------
84338 src/object.cpp            |  50 ++--------
84339 src/object.hpp            |  12 +--
84340 src/options.cpp           |  22 -----
84341 src/options.hpp           |   3 +-
84342 src/pair.cpp              |   2 +-
84343 src/pair.hpp              |   2 +-
84344 src/pgm_socket.cpp        |  21 ++---
84345 src/pull.cpp              |   2 +-
84346 src/pull.hpp              |   2 +-
84347 src/push.cpp              |   2 +-
84348 src/push.hpp              |   2 +-
84349 src/random.cpp            |  42 ++++++---
84350 src/random.hpp            |   9 +-
84351 src/req.cpp               |   6 +-
84352 src/session.cpp           |  26 +-----
84353 src/session.hpp           |  15 +--
84354 src/socket_base.cpp       |  70 ++------------
84355 src/socket_base.hpp       |  26 +-----
84356 src/transient_session.cpp |   2 +-
84357 src/transient_session.hpp |   2 +-
84358 src/uuid.cpp              |  90 ------------------
84359 src/uuid.hpp              |  33 -------
84360 src/xpub.cpp              |   2 +-
84361 src/xpub.hpp              |   2 +-
84362 src/xrep.cpp              |   8 +-
84363 src/xrep.hpp              |   3 +-
84364 src/xreq.cpp              |   2 +-
84365 src/xreq.hpp              |   2 +-
84366 src/xsub.cpp              |   2 +-
84367 src/xsub.hpp              |   2 +-
84368 src/zmq_connecter.cpp     |  15 +--
84369 src/zmq_init.cpp          | 233 ----------------------------------------------
84370 src/zmq_init.hpp          |  98 -------------------
84371 src/zmq_listener.cpp      |  18 ++--
84372 43 files changed, 112 insertions(+), 963 deletions(-)
84373
84374commit ba67eff167e94105b0975166a2192060ab125e58
84375Author: Martin Sustrik <sustrik@250bpm.com>
84376Date:   Fri Jul 15 08:26:29 2011 +0200
84377
84378    non-immediate_connect functionality removed
84379
84380    It was used only by ROUTER socket. After its removal it became
84381    obsolete.
84382
84383    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84384
84385 src/options.cpp     |  1 -
84386 src/options.hpp     |  6 ------
84387 src/socket_base.cpp | 32 +++++++++++++-------------------
84388 3 files changed, 13 insertions(+), 26 deletions(-)
84389
84390commit 364839f3e66df567172af239ac7476af4d9260eb
84391Author: Martin Sustrik <sustrik@250bpm.com>
84392Date:   Fri Jul 15 08:18:20 2011 +0200
84393
84394    Debian packaging removed
84395
84396    It is now maintained as a separate project.
84397
84398    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84399
84400 debian/README.Debian       |   4 --
84401 debian/changelog           |  24 -----------
84402 debian/compat              |   1 -
84403 debian/control             |  76 --------------------------------
84404 debian/copyright           | 105 ---------------------------------------------
84405 debian/libzmq-dev.install  |   5 ---
84406 debian/libzmq-dev.manpages |   2 -
84407 debian/libzmq0.install     |   1 -
84408 debian/libzmq0.manpages    |   5 ---
84409 debian/rules               |  92 ---------------------------------------
84410 debian/source/format       |   1 -
84411 debian/source/options      |   1 -
84412 debian/zeromq-bin.install  |   3 --
84413 debian/zeromq-bin.manpages |   3 --
84414 14 files changed, 323 deletions(-)
84415
84416commit e4f98d1e100c225abca67b4aad90be08a729e02f
84417Author: Martin Sustrik <sustrik@250bpm.com>
84418Date:   Fri Jul 15 08:16:40 2011 +0200
84419
84420    ROUTER and DEALER sockets removed
84421
84422    To be replaced by new generic socket type
84423
84424    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84425
84426 include/zmq.h       |   2 -
84427 src/Makefile.am     |   4 -
84428 src/dealer.cpp      |  77 --------------
84429 src/dealer.hpp      |  65 ------------
84430 src/router.cpp      | 292 ----------------------------------------------------
84431 src/router.hpp      | 105 -------------------
84432 src/socket_base.cpp |   8 --
84433 7 files changed, 553 deletions(-)
84434
84435commit 73630de98aeb8add878b1d421aa2bfc22c735c63
84436Author: Martin Sustrik <sustrik@250bpm.com>
84437Date:   Fri Jul 15 08:11:42 2011 +0200
84438
84439    Version number bumped to 4.0.0
84440
84441    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84442
84443 include/zmq.h | 2 +-
84444 1 file changed, 1 insertion(+), 1 deletion(-)
84445
84446commit 57c1342c683df3207094e8ec660e72812be37f9c
84447Author: Martin Sustrik <sustrik@250bpm.com>
84448Date:   Tue Jul 12 13:05:58 2011 +0200
84449
84450    Bug with setting options on SUB socket fixed
84451
84452    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84453
84454 src/sub.cpp | 5 +++++
84455 1 file changed, 5 insertions(+)
84456
84457commit 29274811ccf2ca905360a463c5124e9e4e4c1708
84458Author: Martin Sustrik <sustrik@250bpm.com>
84459Date:   Mon Jul 11 16:05:04 2011 +0200
84460
84461    zmq_bind(3) and zmq_connect(3) describe EINVAL error
84462
84463    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84464
84465 doc/zmq_bind.txt    | 2 ++
84466 doc/zmq_connect.txt | 2 ++
84467 2 files changed, 4 insertions(+)
84468
84469commit 2afb791ec2f9853cc642cf8a042c2acc7fbb7acd
84470Author: Martin Sustrik <sustrik@250bpm.com>
84471Date:   Mon Jul 11 15:54:13 2011 +0200
84472
84473    Subscription forwarding test added
84474
84475    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84476
84477 tests/Makefile.am          |  4 +-
84478 tests/test_sub_forward.cpp | 94 ++++++++++++++++++++++++++++++++++++++++++++++
84479 2 files changed, 97 insertions(+), 1 deletion(-)
84480
84481commit 215cfc653e5c6155e231b213534739348152129d
84482Author: Martin Sustrik <sustrik@250bpm.com>
84483Date:   Mon Jul 11 15:28:02 2011 +0200
84484
84485    REQ/REP drop test extended
84486
84487    The test now checks whether replies are dropped when reply pipe
84488    is overflowed.
84489
84490    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84491
84492 tests/test_reqrep_drop.cpp | 74 ++++++++++++++++++++++++++++++++++++++++++++++
84493 1 file changed, 74 insertions(+)
84494
84495commit c7542981d18b13b251d5a3129f1ec7ba24aeb9a1
84496Author: Martin Sustrik <sustrik@250bpm.com>
84497Date:   Mon Jul 11 10:18:30 2011 +0200
84498
84499    PGM transport reconciled with subscription forwarding
84500
84501    As PGM is not capable of passing subscriptions upstream,
84502    subscriptions are ignored at sub side and engine subscribes
84503    for all messages on pub side.
84504
84505    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84506
84507 src/pgm_receiver.cpp | 12 +++++++++++-
84508 src/pgm_receiver.hpp |  4 ++++
84509 src/pgm_sender.cpp   |  9 +++++++++
84510 3 files changed, 24 insertions(+), 1 deletion(-)
84511
84512commit d7adc3f19a4c941e854552d6d7881950a69b0d23
84513Author: Martin Sustrik <sustrik@250bpm.com>
84514Date:   Mon Jul 11 09:57:59 2011 +0200
84515
84516    ZMQ_FILTER option removed
84517
84518    The filtering is now done depending on the socket type. SUB socket
84519    filters the messages (end-to-end filtering) while XSUB relies
84520    on upstream nodes to do (imprefect) filtering.
84521
84522    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84523
84524 doc/zmq_getsockopt.txt | 17 -----------------
84525 doc/zmq_setsockopt.txt | 16 ----------------
84526 include/zmq.h          |  1 -
84527 src/options.cpp        | 22 ++--------------------
84528 src/options.hpp        |  6 +++---
84529 src/sub.cpp            |  4 ++++
84530 6 files changed, 9 insertions(+), 57 deletions(-)
84531
84532commit a154ef69da4e41d3a8ce5a3141fe8f052c7ea853
84533Author: Martin Sustrik <sustrik@250bpm.com>
84534Date:   Mon Jul 11 08:34:20 2011 +0200
84535
84536    Man pages for send & recv function brought up to date
84537
84538    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84539
84540 doc/Makefile.am     |   3 +-
84541 doc/zmq_recv.txt    |  70 ++++++++++-------------------
84542 doc/zmq_recvmsg.txt | 124 ++++++++++++++++++++++++++++++++++++++++++++++++++
84543 doc/zmq_send.txt    |  70 ++++++++++++-----------------
84544 doc/zmq_sendmsg.txt | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++++
84545 5 files changed, 304 insertions(+), 90 deletions(-)
84546
84547commit 7e1251178b1cbabf0bd648ae8765c01e16cc25a3
84548Author: Martin Sustrik <sustrik@250bpm.com>
84549Date:   Mon Jul 11 07:26:45 2011 +0200
84550
84551    Experimental code from zmq_init_t removed.
84552
84553    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84554
84555 src/zmq_init.cpp | 61 ++++++++++++++++----------------------------------------
84556 src/zmq_init.hpp |  7 -------
84557 2 files changed, 17 insertions(+), 51 deletions(-)
84558
84559commit 52eaf600e5fe2acf5de6208a6a5a123dfcfe1fa2
84560Author: Martin Sustrik <sustrik@250bpm.com>
84561Date:   Sat Jul 9 09:40:40 2011 +0200
84562
84563    Drop outbound messages in XREP socket when SNDHWM is reached
84564
84565    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84566
84567 src/rep.cpp  | 5 +----
84568 src/xrep.cpp | 4 ----
84569 2 files changed, 1 insertion(+), 8 deletions(-)
84570
84571commit aa2150c25c9b0dd518b058f0c50420417441fd23
84572Author: Martin Sustrik <sustrik@250bpm.com>
84573Date:   Fri Jul 8 18:12:59 2011 +0200
84574
84575    VSM data are aligned to 32/64 bit boundary
84576
84577    Till now the VSM buffer was aligned to 16 bit boundary
84578    which could possibly cause problems on RISC architectures
84579    when accessing the message data in unsafe manner.
84580
84581    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84582
84583 src/config.hpp |  4 ----
84584 src/msg.cpp    |  6 ++++++
84585 src/msg.hpp    | 13 ++++++++++---
84586 3 files changed, 16 insertions(+), 7 deletions(-)
84587
84588commit 1526ff638c9cb37b156fd80a40889ac3d8258343
84589Author: Martin Sustrik <sustrik@250bpm.com>
84590Date:   Mon Jul 4 09:27:50 2011 +0200
84591
84592    License text in autogen.sh fixed
84593
84594    autogen.sh incorrectly referred to the license as GPL.
84595    Changed to LGPL.
84596
84597    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84598
84599 autogen.sh | 8 ++++----
84600 1 file changed, 4 insertions(+), 4 deletions(-)
84601
84602commit 8d96036fcd069e98f6fac69f645d6cc728281836
84603Author: Martin Sustrik <sustrik@250bpm.com>
84604Date:   Sun Jul 3 16:11:11 2011 +0200
84605
84606    Build system checks for presence of eventfd.h header
84607
84608    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84609
84610 configure.in | 10 ++++++++++
84611 1 file changed, 10 insertions(+)
84612
84613commit 8fb9d3c6d058393478d3b3ccb1f20bcb19bbe5a0
84614Merge: 6ae1be1a c687c7e6
84615Author: Martin Sustrik <sustrik@250bpm.com>
84616Date:   Sun Jul 3 15:33:25 2011 +0200
84617
84618    Merge branch 'master' of github.com:zeromq/libzmq
84619
84620commit 6ae1be1a121b9367ea11ce1789d99ec56fb39682
84621Author: Martin Sustrik <sustrik@250bpm.com>
84622Date:   Sun Jul 3 15:30:31 2011 +0200
84623
84624    Race condition in eventfd signaler fixed
84625
84626    recv function on eventfd signaler could accidentally
84627    grab two signals instead of one. Fixed.
84628
84629    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84630
84631 src/signaler.cpp | 12 ++++++++++--
84632 1 file changed, 10 insertions(+), 2 deletions(-)
84633
84634commit 9a9a0cf41066d32f0d16492e212712b42df36950
84635Author: Martin Sustrik <sustrik@250bpm.com>
84636Date:   Sun Jul 3 15:13:57 2011 +0200
84637
84638    eventfd implementation of the signaler
84639
84640    Eventfd (on Linux) is more efficient that socketpair
84641    for passing simple signals.
84642
84643    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84644
84645 src/signaler.cpp | 42 +++++++++++++++++++++++++++++++++++++-----
84646 src/signaler.hpp |  2 +-
84647 2 files changed, 38 insertions(+), 6 deletions(-)
84648
84649commit c687c7e61e8519c93eb4bc7ef43c5cf63671eb3e
84650Author: Martin Sustrik <sustrik@250bpm.com>
84651Date:   Sun Jul 3 14:11:33 2011 +0200
84652
84653    Fix MSVC build
84654
84655    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84656
84657 builds/msvc/libzmq/libzmq.vcproj | 12 ++++++++----
84658 src/signaler.cpp                 |  6 +++---
84659 2 files changed, 11 insertions(+), 7 deletions(-)
84660
84661commit da26134aa696352de6e77a800a433878dbabb7fa
84662Author: Martin Sustrik <sustrik@250bpm.com>
84663Date:   Sun Jul 3 13:44:41 2011 +0200
84664
84665    Inproc tests need no I/O threads
84666
84667    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84668
84669 tests/test_pair_inproc.cpp   | 2 +-
84670 tests/test_reqrep_inproc.cpp | 2 +-
84671 2 files changed, 2 insertions(+), 2 deletions(-)
84672
84673commit 7c0c79812075459765440ca26bad56f4f7ddbe52
84674Author: Martin Sustrik <sustrik@250bpm.com>
84675Date:   Sun Jul 3 13:33:45 2011 +0200
84676
84677    Command are now stored in ypipes instead of in socketpairs
84678
84679    Storing commands in OS socket buffers caused whole lot of
84680    problems when free space in the buffer ran out. This patch
84681    stores commands in ypipes instead and uses socketpair just
84682    to signal the other thread, ie. at most one byte is stored
84683    in the socketpair at any single instant.
84684
84685    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84686
84687 src/Makefile.am                |   2 +
84688 src/config.hpp                 |   3 +
84689 src/mailbox.cpp                | 441 +++--------------------------------------
84690 src/mailbox.hpp                |  29 +--
84691 src/signaler.cpp               | 340 +++++++++++++++++++++++++++++++
84692 src/signaler.hpp               |  63 ++++++
84693 tests/test_shutdown_stress.cpp |   2 +-
84694 7 files changed, 458 insertions(+), 422 deletions(-)
84695
84696commit de3838403b9a35e7131aae23519ced1f11a3e03c
84697Author: Martin Sustrik <sustrik@250bpm.com>
84698Date:   Thu Jun 30 00:05:03 2011 +0200
84699
84700    Testing for errors from pthread_* functions fixed
84701
84702    pthread_* functions return the error number rather than
84703    setting errno. This was not accounter for till now.
84704
84705    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84706
84707 src/thread.cpp | 6 +++---
84708 1 file changed, 3 insertions(+), 3 deletions(-)
84709
84710commit 4f4cc7328054272fa2c972244b2b7e8378ad5429
84711Author: Andrew Thompson <andy@fud.org.nz>
84712Date:   Wed Jun 29 23:48:19 2011 +0200
84713
84714    Use strrchr to ensure we split off the last colon for the service port
84715
84716    IPv6 addresses have colons and will produce invalid data for the getaddrinfo lookup.
84717
84718    Signed-off-by: Andrew Thompson <andy@fud.org.nz>
84719
84720 AUTHORS    | 1 +
84721 src/ip.cpp | 2 +-
84722 2 files changed, 2 insertions(+), 1 deletion(-)
84723
84724commit 543ad30e7d15a8864df26d6d32e57246ede35ae3
84725Author: Martin Sustrik <sustrik@250bpm.com>
84726Date:   Tue Jun 28 10:22:27 2011 +0200
84727
84728    Packaging for MSVC build fixed
84729
84730    MSVC project files for inproc_lat and inproc_thr were not
84731    packaged during make dist phase.
84732
84733    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84734
84735 builds/msvc/Makefile.am | 4 +++-
84736 1 file changed, 3 insertions(+), 1 deletion(-)
84737
84738commit f8bf3a4cef6b8e1688683ab8c5ed6dd1bc8e3a12
84739Author: Martin Sustrik <sustrik@250bpm.com>
84740Date:   Mon Jun 27 18:16:53 2011 +0200
84741
84742    Rename i_inout to i_engine_sink
84743
84744    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84745
84746 src/Makefile.am      |  1 -
84747 src/decoder.cpp      | 10 +++++-----
84748 src/decoder.hpp      |  4 ++--
84749 src/encoder.cpp      | 10 +++++-----
84750 src/encoder.hpp      |  4 ++--
84751 src/i_engine.hpp     | 23 ++++++++++++++++++++++-
84752 src/i_inout.hpp      | 49 -------------------------------------------------
84753 src/pgm_receiver.cpp | 13 ++++++-------
84754 src/pgm_receiver.hpp |  6 +++---
84755 src/pgm_sender.cpp   |  6 +++---
84756 src/pgm_sender.hpp   |  2 +-
84757 src/session.hpp      |  6 +++---
84758 src/zmq_engine.cpp   | 43 +++++++++++++++++++++----------------------
84759 src/zmq_engine.hpp   |  8 ++++----
84760 src/zmq_init.hpp     |  7 ++++---
84761 15 files changed, 81 insertions(+), 111 deletions(-)
84762
84763commit 3ae73ee11f13bbc9c91b235de18fde763c359009
84764Author: Carl Clemens <carlclemens1@yahoo.com>
84765Date:   Sun Jun 26 16:19:45 2011 +0200
84766
84767    Typo in zmq_msg_size(3) fixed
84768
84769    Signed-off-by: Carl Clemens <carlclemens1@yahoo.com>
84770
84771 AUTHORS              | 1 +
84772 doc/zmq_msg_size.txt | 2 +-
84773 2 files changed, 2 insertions(+), 1 deletion(-)
84774
84775commit 770d0bc77cd1579a1cba33ba1eb3f06839c28c16
84776Author: Martin Sustrik <sustrik@250bpm.com>
84777Date:   Thu Jun 23 08:51:48 2011 +0200
84778
84779    Fix MSVC build
84780
84781    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84782
84783 builds/msvc/libzmq/libzmq.vcproj | 24 ++++++++++++++++++++++++
84784 src/dist.cpp                     |  3 ++-
84785 src/fq.cpp                       |  3 ++-
84786 src/lb.cpp                       |  5 +++--
84787 src/pipe.cpp                     |  2 +-
84788 src/random.cpp                   |  1 +
84789 src/rep.cpp                      |  2 +-
84790 src/req.cpp                      |  2 +-
84791 src/router.cpp                   |  6 +++---
84792 src/session.cpp                  |  3 ++-
84793 src/socket_base.cpp              |  6 +++---
84794 src/xpub.cpp                     |  3 ++-
84795 src/xrep.cpp                     |  6 +++---
84796 src/xsub.cpp                     |  5 +++--
84797 14 files changed, 51 insertions(+), 20 deletions(-)
84798
84799commit d1373792f7888f312cd7286fdf524a0bfe124846
84800Author: Martin Sustrik <sustrik@250bpm.com>
84801Date:   Thu Jun 23 07:57:47 2011 +0200
84802
84803    Outstanding requests dropped when requester dies (issue 190)
84804
84805    So far the requests in req/rep pattern were delivered to and processed
84806    by worker even though the original requester was dead. Thus,
84807    the worker processing replies with noone to deliver results to.
84808    This optimisation drops requests in two situations:
84809
84810    1. Queued inbound requests in XREP socket when peer disconnects.
84811    2. Queued outbound requests in XREQ when socket is closed.
84812
84813    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84814
84815 src/options.cpp            |  4 ++-
84816 src/options.hpp            |  8 ++++++
84817 src/pipe.hpp               |  5 ++--
84818 src/session.cpp            |  2 +-
84819 src/socket_base.cpp        |  4 +--
84820 src/xrep.cpp               |  4 +++
84821 src/xreq.cpp               |  4 +++
84822 tests/Makefile.am          |  7 ++---
84823 tests/test_reqrep_drop.cpp | 69 ++++++++++++++++++++++++++++++++++++++++++++++
84824 9 files changed, 97 insertions(+), 10 deletions(-)
84825
84826commit 12532c7940f23fcb3cd46208c141d47647e76231
84827Author: Martin Sustrik <sustrik@250bpm.com>
84828Date:   Wed Jun 22 16:51:40 2011 +0200
84829
84830    O(1) fair-queueing in XREP implemented
84831
84832    Up to now the complexity of fair-queueing in XREP was O(n).
84833
84834    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84835
84836 src/pipe.cpp |  13 ++++++-
84837 src/pipe.hpp |   8 ++++
84838 src/xrep.cpp | 117 ++++++++++++++---------------------------------------------
84839 src/xrep.hpp |  17 ++-------
84840 4 files changed, 50 insertions(+), 105 deletions(-)
84841
84842commit ec81f8fb2523e1e2fe45eaadc05311a35bf551d7
84843Author: Martin Sustrik <sustrik@250bpm.com>
84844Date:   Wed Jun 22 11:02:16 2011 +0200
84845
84846    New wire format for REQ/REP pattern
84847
84848    This patch introduces two changes:
84849    1. 32-bit ID is used to identify the peer instead of UUID
84850    2. REQ socket seeds the label stack with unique 32-bit request ID
84851       It also drops any replies with non-matching request ID
84852
84853    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84854
84855 .gitignore                   |   1 +
84856 src/Makefile.am              |   2 +
84857 src/random.cpp               |  39 +++++++++++
84858 src/random.hpp               |  34 +++++++++
84859 src/rep.cpp                  |  52 ++++----------
84860 src/req.cpp                  |  38 ++++++++--
84861 src/req.hpp                  |   5 ++
84862 src/socket_base.cpp          |  18 ++---
84863 src/xrep.cpp                 |  45 ++++++++----
84864 src/xrep.hpp                 |  15 ++--
84865 tests/Makefile.am            |   5 +-
84866 tests/test_reqrep_device.cpp | 160 +++++++++++++++++++++++++++++++++++++++++++
84867 12 files changed, 344 insertions(+), 70 deletions(-)
84868
84869commit 10a93bb79fd3d4be1b3ffedfa6785564fbcc082b
84870Author: Martin Sustrik <sustrik@250bpm.com>
84871Date:   Tue Jun 21 13:44:44 2011 +0200
84872
84873    Unspecified error code from mailbox_t::recv on Win32 fixed
84874
84875    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84876
84877 src/mailbox.cpp | 4 +++-
84878 1 file changed, 3 insertions(+), 1 deletion(-)
84879
84880commit a28928fe376f73ef8ca683523102908616445ada
84881Author: Martin Sustrik <sustrik@250bpm.com>
84882Date:   Mon Jun 20 13:36:18 2011 +0200
84883
84884    Introduce ZMQ_ROUTER and ZMQ_DEALER sockets
84885
84886    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84887
84888 include/zmq.h       |   2 +
84889 src/Makefile.am     |   4 +
84890 src/dealer.cpp      |  77 ++++++++++++++
84891 src/dealer.hpp      |  65 ++++++++++++
84892 src/router.cpp      | 292 ++++++++++++++++++++++++++++++++++++++++++++++++++++
84893 src/router.hpp      | 105 +++++++++++++++++++
84894 src/socket_base.cpp |  10 +-
84895 7 files changed, 554 insertions(+), 1 deletion(-)
84896
84897commit f437c9ed9b604912287aa6c96557261fc966e7fc
84898Author: Martin Sustrik <sustrik@250bpm.com>
84899Date:   Mon Jun 20 12:27:56 2011 +0200
84900
84901    Fix errors in zmq_getsockopt(3) manpage
84902
84903    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84904
84905 doc/zmq_getsockopt.txt | 14 +++++++-------
84906 1 file changed, 7 insertions(+), 7 deletions(-)
84907
84908commit ab99975ad44ed0fe9ab651f31cc47d493e7fb77e
84909Author: Martin Sustrik <sustrik@250bpm.com>
84910Date:   Mon Jun 20 11:33:54 2011 +0200
84911
84912    LABEL flag added to the wire format
84913
84914    So far there was no distinction between message parts used by 0MQ
84915    and message parts used by user. Now, the message parts used by 0MQ
84916    are marked as 'LABEL'.
84917
84918    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84919
84920 doc/zmq_getsockopt.txt | 12 ++++++++++++
84921 doc/zmq_send.txt       |  4 ++++
84922 include/zmq.h          |  2 ++
84923 src/dist.cpp           |  4 ++--
84924 src/encoder.cpp        |  4 ++--
84925 src/fq.cpp             |  2 +-
84926 src/lb.cpp             |  4 ++--
84927 src/msg.hpp            |  5 +++--
84928 src/pipe.cpp           |  9 +++++----
84929 src/rep.cpp            |  6 +++---
84930 src/req.cpp            |  8 ++++----
84931 src/session.cpp        |  2 +-
84932 src/socket_base.cpp    | 25 ++++++++++++++++++++++++-
84933 src/socket_base.hpp    |  5 ++++-
84934 src/xpub.cpp           |  2 +-
84935 src/xrep.cpp           | 11 ++++++-----
84936 src/xsub.cpp           |  8 ++++----
84937 17 files changed, 80 insertions(+), 33 deletions(-)
84938
84939commit ada5d424721c0c0139b8011a5e9de348d061ba2f
84940Author: Martin Sustrik <sustrik@250bpm.com>
84941Date:   Mon Jun 20 11:16:10 2011 +0200
84942
84943    Basic tests now test multi-part messages instead of single-part
84944
84945    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84946
84947 tests/testutil.hpp | 24 +++++++++++++++++++++++-
84948 1 file changed, 23 insertions(+), 1 deletion(-)
84949
84950commit c80908c469b1fbd3d1b639ea39d86e4e4311ae57
84951Author: Martin Sustrik <sustrik@250bpm.com>
84952Date:   Mon Jun 20 08:21:00 2011 +0200
84953
84954    Bug fixed in pipe termination
84955
84956    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84957
84958 src/pipe.cpp | 2 +-
84959 1 file changed, 1 insertion(+), 1 deletion(-)
84960
84961commit 7572fee979a1cc2a874dd5621c89a0e849b65816
84962Author: Fabien Ninoles <fabien@tzone.org>
84963Date:   Mon Jun 20 08:14:21 2011 +0200
84964
84965    Optimise block/non-block switching in mailbox_t
84966
84967    For the platforms that don't support MSG_DONTWAIT the reader
84968    socket in mailbox_t was kept in non-blocking state and flipped
84969    to blocking state and back when blocking read was requested.
84970    Now, the state is preserved between calls and flipped only
84971    if different type of operation (block vs. non-block) is
84972    requested.
84973
84974    Signed-off-by: Fabien Ninoles <fabien@tzone.org>
84975    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84976
84977 src/mailbox.cpp | 71 ++++++++++++---------------------------------------------
84978 src/mailbox.hpp | 12 ++++++----
84979 2 files changed, 23 insertions(+), 60 deletions(-)
84980
84981commit 8440de2b14876ecc6b39816528ef0793c6e34598
84982Author: Martin Sustrik <sustrik@250bpm.com>
84983Date:   Mon Jun 20 08:11:48 2011 +0200
84984
84985    Fix minor warning in MSVC build
84986
84987    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84988
84989 src/socket_base.cpp | 4 ++--
84990 1 file changed, 2 insertions(+), 2 deletions(-)
84991
84992commit f4760f02c3ac966f858414fb50565faa5deb48bf
84993Author: Martin Sustrik <sustrik@250bpm.com>
84994Date:   Mon Jun 20 07:35:24 2011 +0200
84995
84996    Disable timeo test on MinGW
84997
84998    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
84999
85000 tests/Makefile.am | 9 ++++-----
85001 1 file changed, 4 insertions(+), 5 deletions(-)
85002
85003commit 082f8e19b7591f6f8f34edcc27f195510051c2ba
85004Author: Martin Sustrik <sustrik@250bpm.com>
85005Date:   Sun Jun 19 19:08:48 2011 +0200
85006
85007    Mailbox timeouts fixed on Windows
85008
85009    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85010
85011 src/mailbox.cpp | 27 +++++++++++++++++++++++++--
85012 1 file changed, 25 insertions(+), 2 deletions(-)
85013
85014commit ed680a395edb9260eced8289b33041248782f979
85015Author: Martin Sustrik <sustrik@250bpm.com>
85016Date:   Sun Jun 19 16:39:27 2011 +0200
85017
85018    Documentation for XPUB and XSUB socket added
85019
85020    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85021
85022 doc/zmq_socket.txt | 41 +++++++++++++++++++++++++++++++++--------
85023 1 file changed, 33 insertions(+), 8 deletions(-)
85024
85025commit 9f4d3767fed58ddfa52f63692c6169bfdbcec2e3
85026Author: Martin Sustrik <sustrik@250bpm.com>
85027Date:   Sun Jun 19 12:48:36 2011 +0200
85028
85029    Session termination error fixed
85030
85031    When session is already terminating and reconnection happens at
85032    that point, the session should not create new pipe to its socket.
85033
85034    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85035
85036 src/session.cpp | 3 ++-
85037 1 file changed, 2 insertions(+), 1 deletion(-)
85038
85039commit 00dc0245e6aacbff247c84ac8480d3ddcabacd5a
85040Author: Martin Sustrik <sustrik@250bpm.com>
85041Date:   Sun Jun 19 11:17:20 2011 +0200
85042
85043    Race condition in pipe_t fixed.
85044
85045    pipe_t now correctly drops pointer to the underlying pipe when
85046    sending pipe_term_ack command.
85047
85048    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85049
85050 src/pipe.cpp | 38 +++++++++++++++++++++++++-------------
85051 1 file changed, 25 insertions(+), 13 deletions(-)
85052
85053commit 6052709c2aea5fae70d805e6033861c24b4f2521
85054Author: Martin Sustrik <sustrik@250bpm.com>
85055Date:   Sun Jun 19 09:33:01 2011 +0200
85056
85057    ENETDOWN is a legal error from TCP connect
85058
85059    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85060
85061 src/tcp_connecter.cpp | 2 +-
85062 1 file changed, 1 insertion(+), 1 deletion(-)
85063
85064commit 5b77a41eafe6501a3f7cc76f2c746858036aef81
85065Author: Martin Sustrik <sustrik@250bpm.com>
85066Date:   Sun Jun 19 09:22:11 2011 +0200
85067
85068    Throughput tests fixed.
85069
85070    Introduction of subscription forwarding have broken throughput tests.
85071    This patch changes the pattern used in the tests to PUSH/PULL.
85072
85073    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85074
85075 perf/inproc_thr.cpp | 10 ++--------
85076 perf/local_thr.cpp  |  8 +-------
85077 perf/remote_thr.cpp |  4 +---
85078 3 files changed, 4 insertions(+), 18 deletions(-)
85079
85080commit 4b60023b96d25571f58e50899a2717da14866e6b
85081Merge: d7923f08 9b795de4
85082Author: Martin Sustrik <sustrik@250bpm.com>
85083Date:   Sun Jun 19 09:15:06 2011 +0200
85084
85085    Merge branch 'master' of github.com:zeromq/libzmq
85086
85087commit 9b795de4afdd5669a9000c5d13bec61e51fbba49
85088Author: Steven McCoy <steven.mccoy@miru.hk>
85089Date:   Sat Jun 18 20:44:03 2011 +0200
85090
85091    Refactor Windows versioning and WinSock usage.Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
85092
85093 include/zmq.h   |   2 +-
85094 src/ctx.cpp     |  14 ++---
85095 src/select.cpp  |  11 ++--
85096 src/windows.hpp | 157 +++++++++++++++++++++++++++++++++++++++++++++-----------
85097 4 files changed, 141 insertions(+), 43 deletions(-)
85098
85099commit dc66053530e798dbcdb236cc2040031980cc09c7
85100Author: Martin Sustrik <sustrik@250bpm.com>
85101Date:   Sat Jun 18 20:41:21 2011 +0200
85102
85103    Minor MSVC warning fixed
85104
85105    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85106
85107 src/xsub.cpp | 2 ++
85108 1 file changed, 2 insertions(+)
85109
85110commit d7923f08cab62ef40027a92f596ff45428870838
85111Author: Fabien Ninoles <fabien@tzone.org>
85112Date:   Fri Jun 17 12:22:02 2011 +0200
85113
85114    Add sockopt ZMQ_RCVTIMEO/ZMQ_SNDTIMEO.
85115
85116    - Add doc and tests
85117    - Add options and setup
85118    - Wait using poll/select
85119
85120    Signed-off-by: Fabien Ninoles <fabien@tzone.org>
85121    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85122
85123 .gitignore             |   1 +
85124 doc/zmq_getsockopt.txt |  35 ++++++++++++++-
85125 doc/zmq_setsockopt.txt |  32 ++++++++++++++
85126 include/zmq.h          |   2 +
85127 perf/remote_thr.cpp    |   2 +
85128 src/ctx.cpp            |   2 +-
85129 src/io_thread.cpp      |   2 +-
85130 src/mailbox.cpp        | 106 +++++++++++++++++++++++++++++++++++++++++----
85131 src/mailbox.hpp        |   7 ++-
85132 src/options.cpp        |  36 ++++++++++++++++
85133 src/options.hpp        |   4 ++
85134 src/reaper.cpp         |   2 +-
85135 src/socket_base.cpp    | 100 ++++++++++++++++++++++++++++--------------
85136 src/socket_base.hpp    |   6 +--
85137 tests/Makefile.am      |   5 ++-
85138 tests/test_timeo.cpp   | 115 +++++++++++++++++++++++++++++++++++++++++++++++++
85139 16 files changed, 407 insertions(+), 50 deletions(-)
85140
85141commit e895607ca7a97378f7ccc5ab050fc54fd54a80ad
85142Author: Martin Sustrik <sustrik@250bpm.com>
85143Date:   Tue Jun 14 09:58:18 2011 +0200
85144
85145    ENETUNREACH is a valid error from connect
85146
85147    This patch fixed the JIRA issue 223
85148
85149    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85150
85151 src/tcp_connecter.cpp | 3 ++-
85152 1 file changed, 2 insertions(+), 1 deletion(-)
85153
85154commit 65d2b70312efb148814b58d9cd38cc7069b53a3b
85155Author: Martin Sustrik <sustrik@250bpm.com>
85156Date:   Mon Jun 13 08:15:05 2011 +0200
85157
85158    Minor patch to fix ICC build
85159
85160    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85161
85162 src/xsub.cpp | 2 ++
85163 1 file changed, 2 insertions(+)
85164
85165commit 970798ff98bc9eb7cd84bf8766cc6034a0e88aa4
85166Author: Martin Sustrik <sustrik@250bpm.com>
85167Date:   Mon Jun 13 07:54:58 2011 +0200
85168
85169    mtrie.cpp added to MSVC build
85170
85171    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85172
85173 builds/msvc/libzmq/libzmq.vcproj | 8 ++++++++
85174 1 file changed, 8 insertions(+)
85175
85176commit c7fb5c54b688c1817d0604320ac7f9bb3aa02c5c
85177Author: Martin Sustrik <sustrik@250bpm.com>
85178Date:   Mon Jun 13 07:53:22 2011 +0200
85179
85180    Reverting previous commit that broke MSVC2010 build
85181
85182    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85183
85184 src/ctx.cpp     | 8 ++------
85185 src/select.cpp  | 2 +-
85186 src/select.hpp  | 2 +-
85187 src/windows.hpp | 5 +++--
85188 4 files changed, 7 insertions(+), 10 deletions(-)
85189
85190commit b164023cca3f29c5eb371a8a0757c98ae4683ae4
85191Author: Steven McCoy <steven.mccoy@miru.hk>
85192Date:   Sun Jun 12 19:37:11 2011 +0200
85193
85194    Fix scope on Windows includes.
85195
85196    Fix windows.h included before winsock2.h.
85197    Remove definition of _WINSOCKAPI_.
85198
85199    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
85200
85201 src/ctx.cpp     | 8 ++++++--
85202 src/select.cpp  | 2 +-
85203 src/select.hpp  | 2 +-
85204 src/windows.hpp | 5 ++---
85205 4 files changed, 10 insertions(+), 7 deletions(-)
85206
85207commit ff93f54653d099bddfed34a342906a3546e70496
85208Author: Martin Sustrik <sustrik@250bpm.com>
85209Date:   Sun Jun 12 15:24:08 2011 +0200
85210
85211    ZMQ_FILTER socket option added
85212
85213    This option is a performance tweak. In devices XSUB socket filters
85214    the messages just to send them to XPUB socket which filters them
85215    once more. Setting ZMQ_FILTER option to 0 allows to switch the
85216    filtering in XSUB socket off.
85217
85218    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85219
85220 doc/zmq_getsockopt.txt | 19 ++++++++++++++++++-
85221 doc/zmq_setsockopt.txt | 19 +++++++++++++++++++
85222 include/zmq.h          |  1 +
85223 src/options.cpp        | 19 +++++++++++++++++++
85224 src/options.hpp        |  3 +++
85225 src/xsub.cpp           |  4 ++--
85226 6 files changed, 62 insertions(+), 3 deletions(-)
85227
85228commit e080e3e8b620b0e7ed02c28712a0c92b08de3451
85229Author: Martin Sustrik <sustrik@250bpm.com>
85230Date:   Sun Jun 12 10:19:21 2011 +0200
85231
85232    Publisher-side filtering for multi-part messages fixed
85233
85234    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85235
85236 src/dist.cpp |  8 +++++---
85237 src/dist.hpp |  8 +++++---
85238 src/xpub.cpp | 25 ++++++++++++++++++++-----
85239 src/xpub.hpp |  3 +++
85240 4 files changed, 33 insertions(+), 11 deletions(-)
85241
85242commit bd86def1c799a35d5cef0c0a9a1347a18fea227e
85243Author: Martin Sustrik <sustrik@250bpm.com>
85244Date:   Sat Jun 11 20:29:56 2011 +0200
85245
85246    Actual message filtering happens in XPUB socket
85247
85248    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85249
85250 src/dist.cpp  | 47 ++++++++++++++++++++++++++++++++++++++---------
85251 src/dist.hpp  | 20 +++++++++++++++++++-
85252 src/mtrie.cpp | 21 ++++++++++++++++-----
85253 src/mtrie.hpp | 11 +++++++----
85254 src/xpub.cpp  | 16 ++++++++++++++--
85255 src/xpub.hpp  |  3 +++
85256 src/xsub.cpp  |  4 ++--
85257 7 files changed, 99 insertions(+), 23 deletions(-)
85258
85259commit 3935258b826adc31815be4f91b2f6eb02bb3c8ed
85260Author: Martin Sustrik <sustrik@250bpm.com>
85261Date:   Wed Jun 1 11:54:33 2011 +0200
85262
85263    Minor code beautification for mtrie_t
85264
85265    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85266
85267 src/mtrie.cpp | 42 +++++++++++++++++++++++++++---------------
85268 src/mtrie.hpp |  4 ++++
85269 2 files changed, 31 insertions(+), 15 deletions(-)
85270
85271commit ee7313b4d896e9f7ff6a035395b20f617e4ff796
85272Author: Martin Sustrik <sustrik@250bpm.com>
85273Date:   Tue May 31 16:21:17 2011 +0200
85274
85275    Subscriptions are processed immediately in XPUB socket
85276
85277    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85278
85279 src/xpub.cpp | 127 ++++++++++++++++++++---------------------------------------
85280 src/xpub.hpp |   8 ----
85281 2 files changed, 42 insertions(+), 93 deletions(-)
85282
85283commit a24a7c15a824bb48da38809bff9416673dc5a176
85284Author: Martin Sustrik <sustrik@250bpm.com>
85285Date:   Tue May 31 14:36:51 2011 +0200
85286
85287    Session termination induced by socket fixed
85288
85289    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85290
85291 src/pipe.cpp        | 18 ++++++++++++------
85292 src/pipe.hpp        |  5 +++--
85293 src/session.cpp     | 21 ++++++---------------
85294 src/socket_base.cpp |  4 ++--
85295 4 files changed, 23 insertions(+), 25 deletions(-)
85296
85297commit 0b59866a84f733e5a53b0d2f32570581691747ef
85298Author: Martin Sustrik <sustrik@250bpm.com>
85299Date:   Mon May 30 10:07:34 2011 +0200
85300
85301    Patches from sub-forward branch incorporated
85302
85303    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85304
85305 src/Makefile.am           |   2 +
85306 src/command.hpp           |   8 ++
85307 src/connect_session.cpp   |   7 +-
85308 src/connect_session.hpp   |   4 +-
85309 src/fq.cpp                |   7 ++
85310 src/fq.hpp                |   4 +-
85311 src/mtrie.cpp             | 218 ++++++++++++++++++++++++++++++++++++++++++++++
85312 src/mtrie.hpp             |  83 ++++++++++++++++++
85313 src/named_session.cpp     |   5 +-
85314 src/named_session.hpp     |   4 +-
85315 src/object.cpp            |  25 +++++-
85316 src/object.hpp            |   2 +
85317 src/pipe.cpp              |  43 +++++++++
85318 src/pipe.hpp              |  13 ++-
85319 src/pub.cpp               |  13 +++
85320 src/pub.hpp               |   4 +
85321 src/session.cpp           |  28 ++++++
85322 src/session.hpp           |  21 +++--
85323 src/socket_base.cpp       |  14 ++-
85324 src/socket_base.hpp       |   6 +-
85325 src/sub.cpp               | 115 +-----------------------
85326 src/sub.hpp               |  21 +----
85327 src/transient_session.cpp |   6 +-
85328 src/transient_session.hpp |   4 +-
85329 src/trie.cpp              |  63 ++++++++++++--
85330 src/trie.hpp              |  18 +++-
85331 src/xpub.cpp              | 120 ++++++++++++++++++++++++-
85332 src/xpub.hpp              |  26 ++++++
85333 src/xsub.cpp              | 160 +++++++++++++++++++++++++++++++---
85334 src/xsub.hpp              |  30 ++++++-
85335 30 files changed, 884 insertions(+), 190 deletions(-)
85336
85337commit 311fb0d852374e769d8ff791c9df38f0464960c6
85338Author: Martin Sustrik <sustrik@250bpm.com>
85339Date:   Sat May 28 09:02:21 2011 +0200
85340
85341    Subscription matching moved from XSUB to SUB socket
85342
85343    This patch will prevent duplicate matching in devices in the future.
85344    Instead of matching in both XPUB and XSUB, it'll happen only
85345    in XPUB. Receiver endpoint will still filter messages via SUB
85346    socket.
85347
85348    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85349
85350 src/sub.cpp  | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
85351 src/sub.hpp  |  19 ++++++++++
85352 src/xsub.cpp | 107 ++++----------------------------------------------------
85353 src/xsub.hpp |  17 ---------
85354 4 files changed, 134 insertions(+), 120 deletions(-)
85355
85356commit 718885fdcd7af797f940078ca8c22aebab93c8bb
85357Author: Martin Sustrik <sustrik@250bpm.com>
85358Date:   Thu May 26 11:30:25 2011 +0200
85359
85360    Pending messages are delivered even if connection doesn't exist yet
85361
85362    Bug in previous refactoring fixed.
85363
85364    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85365
85366 src/pipe.cpp       |   3 +-
85367 src/session.cpp    | 110 +++++++++++++++++++++++++----------------------------
85368 src/session.hpp    |  10 ++---
85369 src/tcp_socket.cpp |   2 +-
85370 4 files changed, 57 insertions(+), 68 deletions(-)
85371
85372commit 87a6490b39c44e8f9c521f6ccea14f800a712d3f
85373Author: Martin Sustrik <sustrik@250bpm.com>
85374Date:   Wed May 25 10:25:51 2011 +0200
85375
85376    All pipe termination code moved to pipe_t
85377
85378    Till now the code was spread over mutliple locations.
85379    Additionally, the code was made more formally correct,
85380    with explicit pipe state machine etc.
85381
85382    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85383
85384 src/pipe.cpp        | 147 ++++++++++++++++++++++++++++++++++-------------
85385 src/pipe.hpp        |  29 +++++++---
85386 src/session.cpp     | 161 +++++++++++++++++++++++-----------------------------
85387 src/session.hpp     |  27 +++------
85388 src/socket_base.cpp |   4 +-
85389 5 files changed, 208 insertions(+), 160 deletions(-)
85390
85391commit 3d4203decf87a5d5fb1718c2163f6d9c6c24328d
85392Author: Martin Sustrik <sustrik@250bpm.com>
85393Date:   Mon May 23 21:37:52 2011 +0200
85394
85395    Fabien Ninoles added to the AUTHORS file
85396
85397    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85398
85399 AUTHORS | 1 +
85400 1 file changed, 1 insertion(+)
85401
85402commit 71ac91ba4193910359d7671a4e998a17ff506b06
85403Author: Fabien Ninoles <fabien@tzone.org>
85404Date:   Mon May 23 21:36:00 2011 +0200
85405
85406    Add multi-array support to array_item_t.
85407
85408    Allow to have the same item part of two different arrays, as long as
85409    they are using different array identifier.
85410
85411 src/array.hpp       | 116 +++++++++++++---------------------------------------
85412 src/pipe.hpp        |   8 +++-
85413 src/socket_base.hpp |   2 +-
85414 3 files changed, 37 insertions(+), 89 deletions(-)
85415
85416commit 0f6f7276e32c01ccfe86fb76741a52ac6ffc87af
85417Author: Martin Sustrik <sustrik@250bpm.com>
85418Date:   Mon May 23 20:30:01 2011 +0200
85419
85420    Move the pipe termination code to socket_base_t
85421
85422    So far, the pipe termination code was spread among socket type
85423    classes, fair queuer, load balancer, etc. This patch moves
85424    all the associated logic to a single place.
85425
85426    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85427
85428 src/array.hpp                  | 38 ++++++++++++++++++++++-----
85429 src/dist.cpp                   | 25 ++----------------
85430 src/dist.hpp                   | 15 +++--------
85431 src/fq.cpp                     | 30 ++-------------------
85432 src/fq.hpp                     | 14 +++-------
85433 src/lb.cpp                     | 25 ++----------------
85434 src/lb.hpp                     | 15 +++--------
85435 src/own.cpp                    |  8 +++---
85436 src/own.hpp                    |  3 +++
85437 src/pair.cpp                   | 31 +++-------------------
85438 src/pair.hpp                   | 17 +++---------
85439 src/pipe.cpp                   |  4 +--
85440 src/pull.cpp                   | 21 +++------------
85441 src/pull.hpp                   | 14 +++-------
85442 src/push.cpp                   | 20 +++-----------
85443 src/push.hpp                   | 14 +++-------
85444 src/reaper.cpp                 |  6 +----
85445 src/socket_base.cpp            | 59 ++++++++++++++++++++++++++++++++++++++++--
85446 src/socket_base.hpp            | 38 +++++++++++++++------------
85447 src/sub.hpp                    |  2 +-
85448 src/xpub.cpp                   | 23 +++-------------
85449 src/xpub.hpp                   | 14 +++-------
85450 src/xrep.cpp                   | 33 ++++-------------------
85451 src/xrep.hpp                   | 18 +++----------
85452 src/xreq.cpp                   | 20 ++++----------
85453 src/xreq.hpp                   | 15 +++--------
85454 src/xsub.cpp                   | 18 ++-----------
85455 src/xsub.hpp                   | 14 +++-------
85456 tests/test_shutdown_stress.cpp |  2 +-
85457 29 files changed, 190 insertions(+), 366 deletions(-)
85458
85459commit acf0b0e515515e51ad32ba7a2d147ce703579478
85460Author: Martin Sustrik <sustrik@250bpm.com>
85461Date:   Sun May 22 17:26:53 2011 +0200
85462
85463    Introduces bi-directional pipes
85464
85465    So far, there was a pair of unidirectional pipes between a socket
85466    and a session (or an inproc peer). This resulted in complex
85467    problems with half-closed states and tracking which inpipe
85468    corresponds to which outpipe.
85469
85470    This patch doesn't add any functionality in itself, but is
85471    essential for further work on features like subscription
85472    forwarding.
85473
85474    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85475
85476 src/array.hpp           |  79 +++++++++---
85477 src/command.hpp         |  11 +-
85478 src/connect_session.cpp |   1 +
85479 src/dist.cpp            |  10 +-
85480 src/dist.hpp            |  13 +-
85481 src/fq.cpp              |  12 +-
85482 src/fq.hpp              |  12 +-
85483 src/lb.cpp              |   8 +-
85484 src/lb.hpp              |  14 +-
85485 src/object.cpp          |  40 +++---
85486 src/object.hpp          |  19 ++-
85487 src/options.cpp         |   2 -
85488 src/options.hpp         |   5 -
85489 src/own.cpp             |   3 +
85490 src/pair.cpp            |  98 ++++----------
85491 src/pair.hpp            |  24 +---
85492 src/pipe.cpp            | 335 +++++++++++++++++++++++-------------------------
85493 src/pipe.hpp            | 201 ++++++++++++-----------------
85494 src/pull.cpp            |  26 +++-
85495 src/pull.hpp            |  13 +-
85496 src/push.cpp            |  26 +++-
85497 src/push.hpp            |  13 +-
85498 src/session.cpp         | 167 ++++++++++--------------
85499 src/session.hpp         |  29 ++---
85500 src/socket_base.cpp     |  73 +++++------
85501 src/socket_base.hpp     |  12 +-
85502 src/xpub.cpp            |  26 +++-
85503 src/xpub.hpp            |  12 +-
85504 src/xrep.cpp            |  90 +++++--------
85505 src/xrep.hpp            |  24 ++--
85506 src/xreq.cpp            |  28 +++-
85507 src/xreq.hpp            |  13 +-
85508 src/xsub.cpp            |  26 +++-
85509 src/xsub.hpp            |  13 +-
85510 34 files changed, 709 insertions(+), 769 deletions(-)
85511
85512commit 9e6b39925603f9e64db08c469bd628d7ef9465de
85513Author: Martin Sustrik <sustrik@250bpm.com>
85514Date:   Tue May 17 14:27:03 2011 +0200
85515
85516    Couple of minor issues in MSVC build fixed
85517
85518    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85519
85520 src/pgm_socket.cpp | 2 +-
85521 src/tcp_socket.cpp | 2 +-
85522 2 files changed, 2 insertions(+), 2 deletions(-)
85523
85524commit da7b6d0b3893fd14859b77ec69eed0fc6c8ad689
85525Author: Martin Sustrik <sustrik@250bpm.com>
85526Date:   Tue May 17 10:13:54 2011 +0200
85527
85528    Paul Colomiets added to AUTHORS file
85529
85530    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85531
85532 AUTHORS | 1 +
85533 1 file changed, 1 insertion(+)
85534
85535commit 38e5f8699ccff09a91e37e139c4a86a259ac597b
85536Author: Paul Colomiets <pc@gafol.net>
85537Date:   Tue May 17 10:12:27 2011 +0200
85538
85539    Better handling of memory error in resolve_ip_hostname
85540
85541    Signed-off-by: Paul Colomiets <pc@gafol.net>
85542
85543 src/ip.cpp            | 9 +++++++++
85544 src/zmq_connecter.cpp | 2 +-
85545 2 files changed, 10 insertions(+), 1 deletion(-)
85546
85547commit 864c18f797203c06e66e739166b246cfb3d47ce9
85548Author: Paul Colomiets <pc@gafol.net>
85549Date:   Tue May 17 10:09:04 2011 +0200
85550
85551    zmq_msg_init_data returns ERRNO instead aborting
85552
85553    Signed-off-by: Paul Colomiets <pc@gafol.net>
85554
85555 doc/zmq_msg_init_data.txt | 4 +++-
85556 src/msg.cpp               | 5 ++++-
85557 2 files changed, 7 insertions(+), 2 deletions(-)
85558
85559commit d8d5a627b1835d20270125e27a157c9a7460f0e7
85560Author: Martin Sustrik <sustrik@250bpm.com>
85561Date:   Mon May 16 10:44:38 2011 +0200
85562
85563    Duplicate initialisation of PGM_MULTICAST_HOPS removed
85564
85565    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85566
85567 src/pgm_socket.cpp | 80 ++++++++++++++++++++++++++----------------------------
85568 1 file changed, 38 insertions(+), 42 deletions(-)
85569
85570commit 5d0cffc52f575ff572751cc85fd43063391a211d
85571Author: Martin Sustrik <sustrik@250bpm.com>
85572Date:   Sun May 15 18:25:43 2011 +0200
85573
85574    ZMQ_MULTICAST_HOPS socket option added
85575
85576    Sets the time-to-live field in every multicast packet sent from the socket.
85577
85578    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85579
85580 doc/zmq_getsockopt.txt | 15 ++++++++++++++-
85581 doc/zmq_setsockopt.txt | 12 ++++++++++++
85582 include/zmq.h          |  1 +
85583 src/options.cpp        | 18 ++++++++++++++++++
85584 src/options.hpp        |  3 +++
85585 src/pgm_socket.cpp     | 14 ++++++++++----
85586 6 files changed, 58 insertions(+), 5 deletions(-)
85587
85588commit 49df2f416cd43e9e18f3dbd964271c5cca835729
85589Author: Martin Sustrik <sustrik@250bpm.com>
85590Date:   Sun May 15 13:12:09 2011 +0200
85591
85592    Fixes warning when compiling with MSVC on Win64
85593
85594    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85595
85596 src/array.hpp      |  8 ++++----
85597 src/dist.cpp       |  2 +-
85598 src/encoder.hpp    |  2 +-
85599 src/err.cpp        |  2 +-
85600 src/fq.cpp         |  6 +++---
85601 src/ip.cpp         | 10 +++++-----
85602 src/lb.cpp         |  2 +-
85603 src/own.cpp        |  2 +-
85604 src/select.cpp     |  7 ++++---
85605 src/tcp_socket.cpp | 16 ++++++++--------
85606 src/tcp_socket.hpp |  6 ++++--
85607 src/xrep.cpp       |  7 +++----
85608 src/zmq.cpp        |  3 ++-
85609 13 files changed, 38 insertions(+), 35 deletions(-)
85610
85611commit 49387874efe790713f4a090e03a97212f4889163
85612Author: Martin Sustrik <sustrik@250bpm.com>
85613Date:   Sun May 8 09:03:49 2011 +0200
85614
85615    Async connect doesn't fail on EWSANETDOWN
85616
85617    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85618
85619 src/err.cpp           | 112 ++++++++++++++++++++++++++------------------------
85620 src/err.hpp           |  12 ++++++
85621 src/tcp_connecter.cpp |  10 ++---
85622 3 files changed, 76 insertions(+), 58 deletions(-)
85623
85624commit da1ef4d2685c02e8320847d49a38726b2b6d52f0
85625Author: Pieter Hintjens <ph@imatix.com>
85626Date:   Sun May 8 09:02:47 2011 +0200
85627
85628    Fixed REP assert on missing envelope
85629
85630    Signed-off-by: Pieter Hintjens <ph@imatix.com>
85631
85632 src/rep.cpp  | 34 ++++++++++++++++++++++++----------
85633 src/xrep.cpp | 13 ++++++++++++-
85634 src/xrep.hpp |  5 +++++
85635 3 files changed, 41 insertions(+), 11 deletions(-)
85636
85637commit 0c5b781e97f2bea42925495a5505c51e769fba7f
85638Author: Martin Sustrik <sustrik@250bpm.com>
85639Date:   Fri May 6 15:51:56 2011 +0200
85640
85641    urrent pipe pointer in XREP out of range -- fixed.
85642
85643    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85644
85645 src/xrep.cpp | 2 ++
85646 1 file changed, 2 insertions(+)
85647
85648commit 3ef7c747ac68214ca463b2f52244fcec92151a46
85649Author: Martin Sustrik <sustrik@250bpm.com>
85650Date:   Wed May 4 12:43:23 2011 +0200
85651
85652    Tore Halvorsen added to the AUTHORS file
85653
85654    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85655
85656 AUTHORS | 1 +
85657 1 file changed, 1 insertion(+)
85658
85659commit 10120214ac0d3ec4af146fcb95e3a114ed6f8da5
85660Author: Tore Halvorsen <tore.halvorsen@gmail.com>
85661Date:   Wed May 4 12:41:10 2011 +0200
85662
85663    Accessing an iterator after it is accessed is not valid.
85664
85665    Moving the erase after the access and check agains current_id.
85666
85667 src/xrep.cpp | 2 +-
85668 1 file changed, 1 insertion(+), 1 deletion(-)
85669
85670commit ceb5e1a0734b0c73bd7f74ec5094ae6ad4f9dfc4
85671Author: Martin Sustrik <sustrik@250bpm.com>
85672Date:   Tue May 3 23:20:43 2011 +0200
85673
85674    Deallocation functions in zmq.h and msg_t class are consistent.
85675
85676    The two functions had different calling conventions (C vs. C++).
85677    It is fixed now.
85678
85679    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85680
85681 src/msg.cpp |  2 +-
85682 src/msg.hpp | 15 ++++++++++-----
85683 2 files changed, 11 insertions(+), 6 deletions(-)
85684
85685commit 5e329ba7cac8a52fbbd2c347064c2d9355009022
85686Author: Martin Sustrik <sustrik@250bpm.com>
85687Date:   Tue May 3 23:16:03 2011 +0200
85688
85689    Minor patch to keep ICC compiler happy
85690
85691    ICC doesn't recognise that assert(false) terminates the program
85692    and thus complains that certain functions have no return values.
85693    This patch supplies dummy return values to keep the compiler happy.
85694
85695    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85696
85697 src/msg.cpp | 2 ++
85698 1 file changed, 2 insertions(+)
85699
85700commit 6ecec9bbf1cd17666241a3effc31a65e555dbd4a
85701Author: Martin Sustrik <sustrik@250bpm.com>
85702Date:   Mon May 2 19:28:51 2011 +0200
85703
85704    Current inpipe remains unchaged in XREP when other pipe terminates
85705
85706    When an inpipe terminated within XREP, it was erased from the array
85707    and thus current_in (which is an index) pointed to a different
85708    element in the array. This caused problems when we were in the
85709    middle of reading a multipart message.
85710
85711    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85712
85713 src/xrep.cpp | 4 ++--
85714 1 file changed, 2 insertions(+), 2 deletions(-)
85715
85716commit e5d4cd39e1c9949b549055f816d60dd35bfacdec
85717Author: Martin Sustrik <sustrik@250bpm.com>
85718Date:   Mon May 2 19:26:30 2011 +0200
85719
85720    Yet one more fix related to PUB socket and multipart messages
85721
85722    This patch fixes the activation of the pipes, when they pass
85723    from passive state directly to active.
85724
85725    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85726
85727 src/dist.cpp | 18 ++++++++----------
85728 1 file changed, 8 insertions(+), 10 deletions(-)
85729
85730commit e78cc47b184f82fd524da021745b3323df4af507
85731Author: Pieter Hintjens <ph@imatix.com>
85732Date:   Mon May 2 18:59:55 2011 +0200
85733
85734    Moved tests off 5555 (conflict with Eclipse)
85735
85736    Signed-off-by: Pieter Hintjens <ph@imatix.com>
85737
85738 tests/test_pair_tcp.cpp        | 4 ++--
85739 tests/test_reqrep_tcp.cpp      | 4 ++--
85740 tests/test_shutdown_stress.cpp | 4 ++--
85741 3 files changed, 6 insertions(+), 6 deletions(-)
85742
85743commit eb9bc1b0648d2132e612e2237a0ace47004d6f5c
85744Author: Martin Sustrik <sustrik@250bpm.com>
85745Date:   Sat Apr 30 06:48:18 2011 +0200
85746
85747    Message atomicity problem in PUB socket fixed.
85748
85749    Reaching the HWM caused breaking message atomicity when the
85750    flow was reestablished - initial parts of multipart messages
85751    may have been lost.
85752
85753    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85754
85755 src/dist.cpp | 73 +++++++++++++++++++++++++++++++++---------------------------
85756 src/dist.hpp | 20 ++++++++---------
85757 2 files changed, 49 insertions(+), 44 deletions(-)
85758
85759commit fe2e772dd5d36024a91ce3abb86996599960e078
85760Author: Martin Sustrik <sustrik@250bpm.com>
85761Date:   Sat Apr 30 06:47:36 2011 +0200
85762
85763    pgm_socket uses binary version of UUID
85764
85765    pgm_socket used textural form of UUID to generate GSIs.
85766    The recent patch that removed support for textual UUIDs
85767    broke the functionality. This patch fixes the problem.
85768
85769    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85770
85771 src/pgm_socket.cpp | 8 ++++----
85772 1 file changed, 4 insertions(+), 4 deletions(-)
85773
85774commit 96213d5735829bfbebfb544a584a34bb8c0081fa
85775Author: Martin Sustrik <sustrik@250bpm.com>
85776Date:   Fri Apr 29 07:23:30 2011 +0200
85777
85778    WSAENETUNREACH is a valid networking error
85779
85780    Till now, 0MQ asserted on Windows when connect () returned
85781    WSAENETUNREACH.
85782
85783    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85784
85785 src/tcp_connecter.cpp | 3 ++-
85786 1 file changed, 2 insertions(+), 1 deletion(-)
85787
85788commit b2eb84f8ca2fc2b8a2af6cd2c54c0abc4535cfc4
85789Author: Martin Sustrik <sustrik@250bpm.com>
85790Date:   Fri Apr 29 07:19:22 2011 +0200
85791
85792    Substantial simplification of uuid_t
85793
85794    The string format of UUID is not used in 0MQ. Further on,
85795    it turns out that UUIDs have fixed microarchitecture-agnostic
85796    binary layout (see RFC4122). Thus, the conversion to string
85797    and back to binary can be avoided.
85798
85799    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85800
85801 src/socket_base.cpp |   4 +-
85802 src/uuid.cpp        | 193 +++++++---------------------------------------------
85803 src/uuid.hpp        |  84 +----------------------
85804 src/zmq_init.cpp    |   7 +-
85805 4 files changed, 33 insertions(+), 255 deletions(-)
85806
85807commit 10fbc78e5cab494c3af727f5ea451fdced1c9d95
85808Author: Martin Sustrik <sustrik@250bpm.com>
85809Date:   Fri Apr 22 07:51:24 2011 +0200
85810
85811    Assert during SUB socket termination fixed.
85812
85813    Fair queueing algorithm was checking whether the current pipe
85814    is not closed in the middle of reading a multipart message.
85815    However, this is OK when the socket is closing down.
85816
85817    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85818
85819 src/fq.cpp | 7 +++----
85820 1 file changed, 3 insertions(+), 4 deletions(-)
85821
85822commit e0246e32d79d71f8e73207b43aed8b23648e4fc7
85823Author: Martin Sustrik <sustrik@250bpm.com>
85824Date:   Thu Apr 21 22:27:48 2011 +0200
85825
85826    Message-related functionality factored out into msg_t class.
85827
85828    This patch addresses serveral issues:
85829    1. It gathers message related functionality scattered over whole
85830       codebase into a single class.
85831    2. It makes zmq_msg_t an opaque datatype. Internals of the class
85832       don't pollute zmq.h header file.
85833    3. zmq_msg_t size decreases from 48 to 32 bytes. That saves ~33%
85834       of memory in scenarios with large amount of small messages.
85835
85836    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85837
85838 include/zmq.h         |  29 +-----
85839 src/config.hpp        |   4 +
85840 src/ctx.cpp           |  14 +--
85841 src/ctx.hpp           |   2 -
85842 src/decoder.cpp       |  18 ++--
85843 src/decoder.hpp       |   5 +-
85844 src/dist.cpp          |  66 ++++---------
85845 src/dist.hpp          |   6 +-
85846 src/encoder.cpp       |  24 +++--
85847 src/encoder.hpp       |   5 +-
85848 src/err.cpp           |   2 -
85849 src/err.hpp           |   3 +
85850 src/fq.cpp            |  13 +--
85851 src/fq.hpp            |   3 +-
85852 src/i_inout.hpp       |   7 +-
85853 src/io_thread.cpp     |   2 -
85854 src/ip.cpp            |   4 +-
85855 src/lb.cpp            |  28 +++---
85856 src/lb.hpp            |   2 +-
85857 src/msg.cpp           | 249 +++++++++++++++++++++++++++++++++-----------------
85858 src/msg.hpp           | 107 +++++++++++++++++++---
85859 src/object.hpp        |   2 -
85860 src/options.cpp       |   2 -
85861 src/pair.cpp          |  25 ++---
85862 src/pair.hpp          |   4 +-
85863 src/pipe.cpp          |  49 +++++-----
85864 src/pipe.hpp          |  13 ++-
85865 src/pub.cpp           |   1 +
85866 src/pull.cpp          |   5 +-
85867 src/pull.hpp          |   2 +-
85868 src/push.cpp          |   7 +-
85869 src/push.hpp          |   2 +-
85870 src/rep.cpp           |  15 ++-
85871 src/rep.hpp           |   4 +-
85872 src/req.cpp           |  23 +++--
85873 src/req.hpp           |   4 +-
85874 src/session.cpp       |  17 ++--
85875 src/session.hpp       |   4 +-
85876 src/socket_base.cpp   |  29 +++---
85877 src/socket_base.hpp   |  10 +-
85878 src/sub.cpp           |  17 ++--
85879 src/sub.hpp           |   2 +-
85880 src/tcp_connecter.cpp |   2 -
85881 src/tcp_listener.cpp  |   2 -
85882 src/xpub.cpp          |   9 +-
85883 src/xpub.hpp          |   4 +-
85884 src/xrep.cpp          |  69 +++++++-------
85885 src/xrep.hpp          |   7 +-
85886 src/xreq.cpp          |   7 +-
85887 src/xreq.hpp          |   4 +-
85888 src/xsub.cpp          |  41 +++++----
85889 src/xsub.hpp          |  11 +--
85890 src/zmq.cpp           |  52 ++++++++++-
85891 src/zmq_init.cpp      |  29 +++---
85892 src/zmq_init.hpp      |  13 ++-
85893 55 files changed, 606 insertions(+), 474 deletions(-)
85894
85895commit 581697695aac72894f2d3fefac904b9d50b3ba67
85896Author: Martin Sustrik <sustrik@250bpm.com>
85897Date:   Tue Apr 19 08:08:15 2011 +0200
85898
85899    Message validity is checked in the runtime
85900
85901    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85902
85903 doc/zmq_msg_close.txt |  3 ++-
85904 doc/zmq_msg_copy.txt  |  3 ++-
85905 doc/zmq_msg_move.txt  |  3 ++-
85906 doc/zmq_recv.txt      |  2 ++
85907 doc/zmq_send.txt      |  2 ++
85908 include/zmq.h         |  1 +
85909 src/msg.cpp           | 40 ++++++++++++++++++++++++++++++++--------
85910 src/req.cpp           |  2 +-
85911 src/socket_base.cpp   | 14 ++++++++++++++
85912 src/xrep.cpp          |  2 +-
85913 10 files changed, 59 insertions(+), 13 deletions(-)
85914
85915commit 20e0b7cdcb6e8095fbadb80765e9371803184060
85916Author: Martin Sustrik <sustrik@250bpm.com>
85917Date:   Mon Apr 18 09:11:45 2011 +0200
85918
85919    zmq_socket(3) describes the EMFILE error code
85920
85921    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85922
85923 doc/zmq_socket.txt | 2 ++
85924 1 file changed, 2 insertions(+)
85925
85926commit e3dc0b25d98eb072ab37aac842bba0802c87e3e6
85927Author: Martin Sustrik <sustrik@250bpm.com>
85928Date:   Mon Apr 18 08:55:51 2011 +0200
85929
85930    OpenPGM compilation error on OSX fixed
85931
85932    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85933
85934 src/pgm_socket.hpp | 4 ++++
85935 1 file changed, 4 insertions(+)
85936
85937commit 452ea97f5bb1bdd4d5ba76279de4189e8b8e5662
85938Author: Martin Sustrik <sustrik@250bpm.com>
85939Date:   Fri Apr 15 08:03:26 2011 +0200
85940
85941    zmq_send(3) manpage improved
85942
85943    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85944
85945 doc/zmq_send.txt | 4 ++++
85946 1 file changed, 4 insertions(+)
85947
85948commit 590ad2510bb113fdcd36951f6321fc73be94944a
85949Author: Martin Sustrik <sustrik@250bpm.com>
85950Date:   Fri Apr 15 07:59:28 2011 +0200
85951
85952    Error handling for accept on Cygwin fixed
85953
85954    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85955
85956 src/tcp_listener.cpp | 3 ++-
85957 1 file changed, 2 insertions(+), 1 deletion(-)
85958
85959commit 5444064c1a195daee5e57eb996157393a4eed796
85960Author: Martin Sustrik <sustrik@250bpm.com>
85961Date:   Wed Apr 13 10:33:54 2011 +0200
85962
85963    Minor cleanup of preprocessor definitions for OpenPGM
85964
85965    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85966
85967 src/pgm_socket.hpp | 2 +-
85968 1 file changed, 1 insertion(+), 1 deletion(-)
85969
85970commit 933ace0919974628c8ac2f9ada67645fdf4c80e2
85971Author: Martin Sustrik <sustrik@250bpm.com>
85972Date:   Wed Apr 13 10:06:44 2011 +0200
85973
85974    MSVC build fixed to reflect zmq.cpp split
85975
85976    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85977
85978 builds/msvc/libzmq/libzmq.vcproj | 10 +++++++++-
85979 1 file changed, 9 insertions(+), 1 deletion(-)
85980
85981commit 6191213a5737b774d83f341d4507b8baf702d381
85982Author: Martin Sustrik <sustrik@250bpm.com>
85983Date:   Tue Apr 12 14:20:49 2011 +0200
85984
85985    Code dealing with messages moved to msg.cpp
85986
85987    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
85988
85989 src/Makefile.am                  |   3 +-
85990 src/dist.cpp                     |   2 +-
85991 src/msg.cpp                      | 159 +++++++++++++++++++++++++++++++++++++++
85992 src/{msg_content.hpp => msg.hpp} |   0
85993 src/zmq.cpp                      | 131 --------------------------------
85994 5 files changed, 162 insertions(+), 133 deletions(-)
85995
85996commit 3b636d7d185cd1a1fa300b4d9ca78d2587cb4bf5
85997Author: Martin Sustrik <sustrik@250bpm.com>
85998Date:   Tue Apr 12 10:00:29 2011 +0200
85999
86000    zmq_utils implementation moved to zmq_utils.cpp
86001
86002    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86003
86004 src/Makefile.am   |  3 ++-
86005 src/zmq.cpp       | 30 ----------------------------
86006 src/zmq_utils.cpp | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
86007 3 files changed, 62 insertions(+), 31 deletions(-)
86008
86009commit e6fd193760952fb7ad9ba787ff210993cf1c2031
86010Author: Martin Sustrik <sustrik@250bpm.com>
86011Date:   Tue Apr 12 09:22:22 2011 +0200
86012
86013    OpenPGM now doesn't redefine bool, we can drop the workaround
86014
86015    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86016
86017 src/pgm_socket.hpp | 5 -----
86018 src/zmq.cpp        | 5 -----
86019 2 files changed, 10 deletions(-)
86020
86021commit a3b49ca958be908b88b17ecc946006dccfbd2a75
86022Author: Pieter Hintjens <ph@imatix.com>
86023Date:   Mon Apr 11 12:14:00 2011 +0200
86024
86025    Fixed example
86026
86027    Signed-off-by: Pieter Hintjens <ph@imatix.com>
86028
86029 doc/zmq_getsockopt.txt | 4 ++--
86030 1 file changed, 2 insertions(+), 2 deletions(-)
86031
86032commit 0839cceac9dd29cc64cd9a634b9d3340cfbf3bbe
86033Author: Martin Sustrik <sustrik@250bpm.com>
86034Date:   Sat Apr 9 09:46:59 2011 +0200
86035
86036    Missing ENOTSOCK added on Win32
86037
86038    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86039
86040 include/zmq.h | 3 +++
86041 1 file changed, 3 insertions(+)
86042
86043commit b96fe15bb666e59728b6aa02f28c5838020f6bf3
86044Author: Martin Sustrik <sustrik@250bpm.com>
86045Date:   Sat Apr 9 09:35:34 2011 +0200
86046
86047    Run-time checking for context & socket validity added
86048
86049    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86050
86051 doc/zmq_bind.txt       |  4 ++--
86052 doc/zmq_close.txt      |  4 ++--
86053 doc/zmq_connect.txt    |  4 ++--
86054 doc/zmq_getsockopt.txt |  4 ++--
86055 doc/zmq_recv.txt       |  4 ++--
86056 doc/zmq_send.txt       |  4 ++--
86057 doc/zmq_setsockopt.txt |  4 ++--
86058 doc/zmq_socket.txt     |  2 +-
86059 doc/zmq_term.txt       |  2 +-
86060 src/ctx.cpp            |  9 +++++++++
86061 src/ctx.hpp            |  6 ++++++
86062 src/socket_base.cpp    |  9 +++++++++
86063 src/socket_base.hpp    |  6 ++++++
86064 src/zmq.cpp            | 32 ++++++++++++++++----------------
86065 14 files changed, 62 insertions(+), 32 deletions(-)
86066
86067commit e62686aca57ab307e952c53fd3848acaad22735e
86068Author: Mikko Koppanen <mikko.koppanen@gmail.com>
86069Date:   Sat Apr 9 08:45:12 2011 +0200
86070
86071    RPM packaging improvements
86072
86073    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
86074
86075 Makefile.am                                   | 1 -
86076 builds/redhat/{zeromq.spec => zeromq.spec.in} | 9 +++++----
86077 configure.in                                  | 3 ++-
86078 3 files changed, 7 insertions(+), 6 deletions(-)
86079
86080commit 6fd403c4d8d22cec6c47aad4b978b3cc78b956c4
86081Author: Mikko Koppanen <mikko.koppanen@gmail.com>
86082Date:   Mon Apr 4 22:52:02 2011 +0200
86083
86084    Make pkg-config dependency conditional
86085
86086    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
86087
86088 autogen.sh   |  6 ------
86089 configure.in | 13 ++++++++-----
86090 2 files changed, 8 insertions(+), 11 deletions(-)
86091
86092commit 4b52cf949fa02274ec8817f8e704eaa7cc66adbf
86093Author: Martin Sustrik <sustrik@250bpm.com>
86094Date:   Mon Apr 4 17:53:49 2011 +0200
86095
86096    TCP and IPC connection initiation allow for multiple properties
86097
86098    So far the only property passed on connection initiation was
86099    identity. The mechanism was now made extensible. Additional
86100    properties are needed to introduce functionality such as
86101    checking the peer's socket type, "subports" etc.
86102
86103    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86104
86105 src/zmq_init.cpp | 98 +++++++++++++++++++++++++++++++++++++++++---------------
86106 src/zmq_init.hpp | 18 +++++++++--
86107 2 files changed, 87 insertions(+), 29 deletions(-)
86108
86109commit 8203c4dbb2e727ce608590e41c9e0d990c015b3e
86110Author: Martin Sustrik <sustrik@250bpm.com>
86111Date:   Mon Apr 4 13:12:46 2011 +0200
86112
86113    Another error handling issue on Win32 solved
86114
86115    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86116
86117 perf/inproc_lat.cpp | 2 +-
86118 perf/inproc_thr.cpp | 2 +-
86119 2 files changed, 2 insertions(+), 2 deletions(-)
86120
86121commit 475ba3849dd6563ce7b70c4db4d0ac85ac83658d
86122Author: Martin Sustrik <sustrik@250bpm.com>
86123Date:   Mon Apr 4 12:49:39 2011 +0200
86124
86125    Issue with error checking on Win32 platform fixed
86126
86127    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86128
86129 src/thread.cpp | 2 +-
86130 1 file changed, 1 insertion(+), 1 deletion(-)
86131
86132commit 1842628b9058b9243ebe037a6818c27ea1c8cd8d
86133Author: Martin Sustrik <sustrik@250bpm.com>
86134Date:   Mon Apr 4 12:12:06 2011 +0200
86135
86136    Unreferenced variable removed
86137
86138    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86139
86140 src/tcp_socket.cpp | 1 -
86141 1 file changed, 1 deletion(-)
86142
86143commit 2c7af35827863b1e0a167298140a38180980502c
86144Author: Robert G. Jakabosky <bobby@sharedrealm.com>
86145Date:   Sun Apr 3 20:44:02 2011 +0200
86146
86147    Add note about thread-safety to zmq_msg_init_data() manpage.
86148
86149    Signed-off-by: Robert G. Jakabosky <bobby@sharedrealm.com>
86150
86151 doc/zmq_msg_init_data.txt | 3 +++
86152 1 file changed, 3 insertions(+)
86153
86154commit 54ea458f629cc380440e1a349ecf572eed2ecbd4
86155Author: Martin Sustrik <sustrik@250bpm.com>
86156Date:   Sun Apr 3 07:36:02 2011 +0200
86157
86158    Git ignores .gcno files
86159
86160    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86161
86162 .gitignore | 1 +
86163 1 file changed, 1 insertion(+)
86164
86165commit a48b6cfc003833e40198442124d034942f9f41e3
86166Author: Mikko Koppanen <mikko.koppanen@gmail.com>
86167Date:   Sun Apr 3 07:34:14 2011 +0200
86168
86169    Additional gcov changes
86170
86171    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
86172
86173 acinclude.m4 | 32 +++++++++++++++++++++-----------
86174 1 file changed, 21 insertions(+), 11 deletions(-)
86175
86176commit 656b646bc634993bd9cb1b036a6838c5d0514fa8
86177Author: Mikko Koppanen <mikko.koppanen@gmail.com>
86178Date:   Sat Apr 2 22:50:46 2011 +0200
86179
86180    Large rename: AC_ZMQ_ to LIBZMQ_ and ac_zmq_ to libzmq_. Fixes "warning suspicious cache-id"
86181
86182    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
86183
86184 acinclude.m4 | 340 +++++++++++++++++++++++++++++------------------------------
86185 configure.in |  76 ++++++-------
86186 2 files changed, 208 insertions(+), 208 deletions(-)
86187
86188commit bdeddb89f727c434ad499da5a349f3959eba3226
86189Author: Mikko Koppanen <mikko.koppanen@gmail.com>
86190Date:   Sat Apr 2 22:49:41 2011 +0200
86191
86192    Added code coverage checking
86193
86194    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
86195
86196 acinclude.m4 | 32 ++++++++++++++++++++++++++++++++
86197 configure.in |  3 +++
86198 2 files changed, 35 insertions(+)
86199
86200commit 7af18468f8ca0c14975ea12a1e6a549d42b81347
86201Author: Mikko Koppanen <mikko.koppanen@gmail.com>
86202Date:   Sat Apr 2 22:48:52 2011 +0200
86203
86204    Add option to build with system opepgm
86205
86206    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
86207
86208 autogen.sh   |  6 ++++++
86209 configure.in | 17 +++++++++++++++++
86210 2 files changed, 23 insertions(+)
86211
86212commit 0e0e4559a0e1d37fdbf686056f5d869d7a8d0315
86213Author: Martin Sustrik <sustrik@250bpm.com>
86214Date:   Sat Apr 2 19:32:44 2011 +0200
86215
86216    Project location on github changed in README file
86217
86218    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86219
86220 README | 2 +-
86221 1 file changed, 1 insertion(+), 1 deletion(-)
86222
86223commit 3e655227bd30d9845b2a0d8b877abe26c5524a3a
86224Author: Pieter Hintjens <ph@imatix.com>
86225Date:   Sat Apr 2 09:22:41 2011 +0200
86226
86227    Fixed memory leak with threads on win32
86228
86229    Signed-off-by: Pieter Hintjens <ph@imatix.com>
86230
86231 src/thread.cpp | 2 ++
86232 1 file changed, 2 insertions(+)
86233
86234commit 85c2a84036675d40af47b57c410309da04ef742b
86235Author: Martin Sustrik <sustrik@250bpm.com>
86236Date:   Sat Apr 2 09:50:35 2011 +0200
86237
86238    inproc perf tests now work on Windows
86239
86240    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86241
86242 builds/msvc/inproc_lat/inproc_lat.vcproj | 174 +++++++++++++++++++++++++++++++
86243 builds/msvc/inproc_thr/inproc_thr.vcproj | 174 +++++++++++++++++++++++++++++++
86244 builds/msvc/msvc.sln                     |  22 ++++
86245 perf/inproc_lat.cpp                      |  46 +++++++-
86246 perf/inproc_thr.cpp                      |  46 +++++++-
86247 5 files changed, 458 insertions(+), 4 deletions(-)
86248
86249commit 54830ac0f6869628e1e35cbae3434ca5e10ad600
86250Author: Martin Sustrik <sustrik@250bpm.com>
86251Date:   Sat Apr 2 09:03:57 2011 +0200
86252
86253    MSVC build system updated to match 3.0 changes
86254
86255    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86256
86257 builds/msvc/libzmq/libzmq.vcproj | 16 ----------------
86258 builds/msvc/msvc.sln             | 33 ---------------------------------
86259 2 files changed, 49 deletions(-)
86260
86261commit ae90d3bdbe58d73dea5001b2f8cbf6ada9e53332
86262Author: Martin Sustrik <sustrik@250bpm.com>
86263Date:   Fri Apr 1 11:55:10 2011 +0200
86264
86265    inproc_lat and inproc_thr added to .gitignore
86266
86267    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86268
86269 .gitignore | 2 ++
86270 1 file changed, 2 insertions(+)
86271
86272commit 599df5203ca3e4dfa39ea7617616b7886e95aff3
86273Author: Martin Sustrik <sustrik@250bpm.com>
86274Date:   Fri Apr 1 11:53:51 2011 +0200
86275
86276    PGM wire format specification improved in zmq_pgm(7)
86277
86278    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86279
86280 doc/zmq_pgm.txt | 5 +++++
86281 1 file changed, 5 insertions(+)
86282
86283commit cce57617c7d4da78a3fd00e105d4920e34181a07
86284Author: Martin Sustrik <sustrik@250bpm.com>
86285Date:   Thu Mar 31 23:49:28 2011 +0200
86286
86287    Ian Barber and Zed Shaw added to credits section
86288
86289    talks on conferences, videos
86290
86291    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86292
86293 AUTHORS | 2 ++
86294 1 file changed, 2 insertions(+)
86295
86296commit 5142a1624bcf1659b5ed6b706b8396fc91ecbd00
86297Author: Martin Sustrik <sustrik@250bpm.com>
86298Date:   Thu Mar 31 23:16:14 2011 +0200
86299
86300    Robert G. Jakabosky added to the AUTHORS file
86301
86302    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86303
86304 AUTHORS | 1 +
86305 1 file changed, 1 insertion(+)
86306
86307commit d84558e172f51a9b96659f49c404147315e502f8
86308Author: Robert G. Jakabosky <bobby@sharedrealm.com>
86309Date:   Thu Mar 31 23:14:38 2011 +0200
86310
86311    Adding thread latency/throughput perf. examples.
86312
86313    Signed-off-by: Robert G. Jakabosky <bobby@sharedrealm.com>
86314
86315 perf/Makefile.am    |   8 ++-
86316 perf/inproc_lat.cpp | 190 ++++++++++++++++++++++++++++++++++++++++++++++++
86317 perf/inproc_thr.cpp | 204 ++++++++++++++++++++++++++++++++++++++++++++++++++++
86318 3 files changed, 401 insertions(+), 1 deletion(-)
86319
86320commit fbf1f5146860a2557f247cdb0f94bda647c75ceb
86321Author: Mikko Koppanen <mikko.koppanen@gmail.com>
86322Date:   Thu Mar 31 18:42:09 2011 +0200
86323
86324    Upstream the openpgm build fixes. Add DSO symbol visibility to OpenPGM builds
86325
86326    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
86327
86328 .gitignore                                 |   1 +
86329 Makefile.am                                |  11 ++-
86330 configure.in                               | 152 ++++++++---------------------
86331 foreign/openpgm/Makefile.am                |   8 ++
86332 foreign/openpgm/libpgm-5.0.92~dfsg.tar.gz  | Bin 444700 -> 0 bytes
86333 foreign/openpgm/libpgm-5.1.115~dfsg.tar.gz | Bin 0 -> 1054630 bytes
86334 src/Makefile.am                            |  95 +-----------------
86335 7 files changed, 59 insertions(+), 208 deletions(-)
86336
86337commit d36d9a378a9f3c561f2ae7849cee907c59d33b72
86338Author: Martin Sustrik <sustrik@250bpm.com>
86339Date:   Sun Mar 27 19:41:32 2011 +0200
86340
86341    Comments improvement
86342
86343    related to fairness while reading/writing large messages
86344
86345    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86346
86347 src/zmq_engine.cpp | 8 +++++++-
86348 1 file changed, 7 insertions(+), 1 deletion(-)
86349
86350commit 17fdb5e3a8956887e76c487e36d1dc8b667ca248
86351Author: Martin Sustrik <sustrik@250bpm.com>
86352Date:   Sun Mar 27 09:50:25 2011 +0200
86353
86354    zmq_recv() returns size of the message even if it's truncated
86355
86356    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86357
86358 src/zmq.cpp | 12 ++++++------
86359 1 file changed, 6 insertions(+), 6 deletions(-)
86360
86361commit 82dbef360c1fd5b20c8b59e1fc7273af14f55502
86362Author: Martin Sustrik <sustrik@250bpm.com>
86363Date:   Sat Mar 26 11:05:55 2011 +0100
86364
86365    Memory leak in zmq_recv fixed
86366
86367    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86368
86369 src/zmq.cpp | 4 ++++
86370 1 file changed, 4 insertions(+)
86371
86372commit abb184a051b592b6d4c99fd3299e78ea7c1da826
86373Author: Martin Sustrik <sustrik@250bpm.com>
86374Date:   Sat Mar 26 10:38:40 2011 +0100
86375
86376    ZMQ_NOBLOCK renamed ZMQ_DONTWAIT
86377
86378    Done because of POSIX compliance
86379
86380    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86381
86382 doc/zmq_recv.txt    | 2 +-
86383 doc/zmq_send.txt    | 2 +-
86384 include/zmq.h       | 2 +-
86385 src/socket_base.cpp | 4 ++--
86386 src/xsub.cpp        | 6 +++---
86387 tests/test_hwm.cpp  | 2 +-
86388 6 files changed, 9 insertions(+), 9 deletions(-)
86389
86390commit bc4a1ce3345f4e5904e4b13c618f90def21256a5
86391Author: Martin Sustrik <sustrik@250bpm.com>
86392Date:   Thu Mar 24 16:47:33 2011 +0100
86393
86394    ZMQ_HWM split into ZMQ_SNDHWM and ZMQ_RCVHWM
86395
86396    These new options allow to control the maximum size of the
86397    inbound and outbound message pipe separately.
86398
86399    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86400
86401 doc/zmq_getsockopt.txt | 42 ++++++++++++++++++++++++++++++++----------
86402 doc/zmq_setsockopt.txt | 36 +++++++++++++++++++++++++++++-------
86403 include/zmq.h          |  3 ++-
86404 src/options.cpp        | 30 ++++++++++++++++++++++++------
86405 src/options.hpp        |  5 +++--
86406 src/session.cpp        |  6 ++++--
86407 src/socket_base.cpp    | 21 +++++++++++++--------
86408 tests/test_hwm.cpp     |  4 ++--
86409 8 files changed, 109 insertions(+), 38 deletions(-)
86410
86411commit 507718ee1a56e376c06389c513de3868297fec35
86412Author: Martin Sustrik <sustrik@250bpm.com>
86413Date:   Thu Mar 24 15:43:03 2011 +0100
86414
86415    ZMQ_HWM type changed to int
86416
86417    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86418
86419 doc/zmq_getsockopt.txt |  4 ++--
86420 doc/zmq_setsockopt.txt |  2 +-
86421 src/options.cpp        |  8 ++++----
86422 src/options.hpp        |  4 +++-
86423 src/pipe.cpp           | 11 +++++------
86424 src/pipe.hpp           | 17 ++++++++---------
86425 src/socket_base.cpp    |  2 +-
86426 tests/test_hwm.cpp     |  3 +--
86427 8 files changed, 25 insertions(+), 26 deletions(-)
86428
86429commit bd9d7715ebe864d1aa85700d1b55b4f37568a1a4
86430Author: Martin Sustrik <sustrik@250bpm.com>
86431Date:   Thu Mar 24 15:18:20 2011 +0100
86432
86433    ZMQ_RATE and ZMQ_RECOVERY_IVL types cahnged to int
86434
86435    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86436
86437 doc/zmq_getsockopt.txt |  4 ++--
86438 doc/zmq_setsockopt.txt |  4 ++--
86439 src/options.cpp        | 21 ++++++++++-----------
86440 src/options.hpp        |  5 +++--
86441 src/pgm_socket.cpp     |  4 ++--
86442 5 files changed, 19 insertions(+), 19 deletions(-)
86443
86444commit d61f067f5bade1269213735b8628a92621b62c91
86445Author: Martin Sustrik <sustrik@250bpm.com>
86446Date:   Thu Mar 24 15:07:23 2011 +0100
86447
86448    ZMQ_EVENTS type changed to int
86449
86450    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86451
86452 doc/zmq_getsockopt.txt |  2 +-
86453 src/socket_base.cpp    | 10 +++++-----
86454 2 files changed, 6 insertions(+), 6 deletions(-)
86455
86456commit 23bd3726a57793b850cb26e22274fd188fb86e82
86457Author: Martin Sustrik <sustrik@250bpm.com>
86458Date:   Thu Mar 24 14:59:43 2011 +0100
86459
86460    ZMQ_RCVMORE type changed to int
86461
86462    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86463
86464 doc/zmq_getsockopt.txt | 2 +-
86465 src/socket_base.cpp    | 6 +++---
86466 2 files changed, 4 insertions(+), 4 deletions(-)
86467
86468commit 17e82a361121dc81c90e17f1382dff678537b651
86469Author: Martin Sustrik <sustrik@250bpm.com>
86470Date:   Thu Mar 24 14:48:50 2011 +0100
86471
86472    ZMQ_SNDBUF and ZMQ_RCVBUF type changed to int
86473
86474    This mimics POSIX specification.
86475
86476    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86477
86478 doc/zmq_getsockopt.txt |  4 ++--
86479 doc/zmq_setsockopt.txt |  4 ++--
86480 src/options.cpp        | 22 +++++++++++-----------
86481 src/options.hpp        |  5 +++--
86482 src/tcp_socket.cpp     | 15 ++++++---------
86483 src/tcp_socket.hpp     |  2 +-
86484 6 files changed, 25 insertions(+), 27 deletions(-)
86485
86486commit a2252de2bcecb672f09c8a5d0013cce23d1d404f
86487Author: Martin Sustrik <sustrik@250bpm.com>
86488Date:   Thu Mar 24 14:36:40 2011 +0100
86489
86490    ZMQ_RECOVERY_IVL and ZMQ_RECOVERY_IVL_MSEC reconciled
86491
86492    There's only one option now -- ZMQ_RECOVRY_IVL --
86493    and it's measured in milliseconds.
86494
86495    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86496
86497 doc/zmq_getsockopt.txt | 24 ++----------------------
86498 doc/zmq_setsockopt.txt | 31 +++----------------------------
86499 include/zmq.h          |  1 -
86500 src/options.cpp        | 22 ++--------------------
86501 src/options.hpp        |  4 +---
86502 src/pgm_socket.cpp     | 23 ++++-------------------
86503 6 files changed, 12 insertions(+), 93 deletions(-)
86504
86505commit 8463b4d55e45ea29d5a23f867e7f1c0077279ee7
86506Author: Martin Sustrik <sustrik@250bpm.com>
86507Date:   Thu Mar 24 12:27:06 2011 +0100
86508
86509    SWAP functionality removed
86510
86511    On-disk storage should be implemented in devices rather than
86512    in 0MQ core. 0MQ is a networking library and there's no point
86513    in storing network buffers on disk.
86514
86515    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86516
86517 doc/zmq_getsockopt.txt |  16 ---
86518 doc/zmq_setsockopt.txt |  16 ---
86519 include/zmq.h          |   1 -
86520 src/Makefile.am        |   2 -
86521 src/config.hpp         |   4 -
86522 src/options.cpp        |  18 ---
86523 src/options.hpp        |   1 -
86524 src/pipe.cpp           |  93 ++------------
86525 src/pipe.hpp           |  30 ++---
86526 src/session.cpp        |   6 +-
86527 src/socket_base.cpp    |  20 ++-
86528 src/swap.cpp           | 325 -------------------------------------------------
86529 src/swap.hpp           | 123 -------------------
86530 13 files changed, 24 insertions(+), 631 deletions(-)
86531
86532commit fb27a000d9383b503761d0124e7bd41115d70c9a
86533Author: Martin Sustrik <sustrik@250bpm.com>
86534Date:   Thu Mar 24 11:53:55 2011 +0100
86535
86536    send/recv was changed to send/recv/sendmsg/recvmsg
86537
86538    send/recv now complies with POSIX by using raw buffers instead
86539    of message objects and by returning number of bytes sent/recvd
86540    instead of 0/-1.
86541
86542    The return value is changed accordingly for sendmsg and recvmsg.
86543
86544    Note that related man pages will be fixed in a separate patch.
86545
86546    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86547
86548 include/zmq.h       |  6 ++++--
86549 perf/local_lat.cpp  | 12 +++++------
86550 perf/local_thr.cpp  | 12 +++++------
86551 perf/remote_lat.cpp | 12 +++++------
86552 perf/remote_thr.cpp |  6 +++---
86553 src/zmq.cpp         | 59 +++++++++++++++++++++++++++++++++++++++++++++++++----
86554 tests/test_hwm.cpp  | 34 +++++-------------------------
86555 tests/testutil.hpp  | 38 ++++++++++------------------------
86556 8 files changed, 96 insertions(+), 83 deletions(-)
86557
86558commit d4e83d26014f41eaa1698b4062de88fe7f36a669
86559Author: Martin Sustrik <sustrik@250bpm.com>
86560Date:   Thu Mar 24 10:18:06 2011 +0100
86561
86562    C++ binding removed from the core
86563
86564    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86565
86566 builds/redhat/zeromq.spec |   1 -
86567 doc/Makefile.am           |   4 +-
86568 doc/zmq_cpp.txt           | 212 ----------------------------------
86569 include/zmq.hpp           | 289 ----------------------------------------------
86570 src/Makefile.am           |   2 +-
86571 5 files changed, 3 insertions(+), 505 deletions(-)
86572
86573commit 7d87db05290e3fd742f381b6f419eb69518ca8cf
86574Author: Martin Sustrik <sustrik@250bpm.com>
86575Date:   Thu Mar 24 10:03:49 2011 +0100
86576
86577    Auto-tests modified to use C API instead of C++ binding
86578
86579    As a side effect, broker HWM test was fixed.
86580
86581    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86582
86583 tests/test_hwm.cpp             | 107 +++++++++++++++++++++----------
86584 tests/test_pair_inproc.cpp     |  30 +++++++--
86585 tests/test_pair_ipc.cpp        |  30 +++++++--
86586 tests/test_pair_tcp.cpp        |  30 +++++++--
86587 tests/test_reqrep_inproc.cpp   |  30 +++++++--
86588 tests/test_reqrep_ipc.cpp      |  30 +++++++--
86589 tests/test_reqrep_tcp.cpp      |  30 +++++++--
86590 tests/test_shutdown_stress.cpp |   2 +-
86591 tests/testutil.hpp             | 139 ++++++++++++-----------------------------
86592 9 files changed, 263 insertions(+), 165 deletions(-)
86593
86594commit 941be8d2175332cb720f390f93d07a0870db8824
86595Author: Martin Sustrik <sustrik@250bpm.com>
86596Date:   Wed Mar 23 17:44:16 2011 +0100
86597
86598    zmq_device removed
86599
86600    Devices are basically applications on top of 0MQ stack. They
86601    should reside in separate libraties.
86602
86603    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86604
86605 builds/redhat/zeromq.spec |   7 ---
86606 include/zmq.h             |  10 ----
86607 include/zmq.hpp           |   7 ---
86608 src/Makefile.am           |   2 -
86609 src/device.cpp            | 120 ----------------------------------------------
86610 src/device.hpp            |  32 -------------
86611 src/zmq.cpp               |  18 -------
86612 7 files changed, 196 deletions(-)
86613
86614commit d4d184a750e2c09a39b95db9a54daf83aac5a446
86615Author: Martin Sustrik <sustrik@250bpm.com>
86616Date:   Wed Mar 23 17:33:07 2011 +0100
86617
86618    Pre-compiled devices removed
86619
86620    Along with the devices, xmlParser which is no longer needed
86621    is removed.
86622
86623    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86624
86625 MAINTAINERS                             |    4 -
86626 Makefile.am                             |    8 +-
86627 configure.in                            |    2 -
86628 devices/Makefile.am                     |    3 -
86629 devices/zmq_forwarder/Makefile.am       |    8 -
86630 devices/zmq_forwarder/zmq_forwarder.cpp |  124 --
86631 devices/zmq_queue/Makefile.am           |    8 -
86632 devices/zmq_queue/zmq_queue.cpp         |  123 --
86633 devices/zmq_streamer/Makefile.am        |    8 -
86634 devices/zmq_streamer/zmq_streamer.cpp   |  123 --
86635 doc/Makefile.am                         |    6 +-
86636 doc/zmq_forwarder.txt                   |   33 -
86637 doc/zmq_queue.txt                       |   33 -
86638 doc/zmq_streamer.txt                    |   33 -
86639 foreign/xmlParser/xmlParser.cpp         | 2923 -------------------------------
86640 foreign/xmlParser/xmlParser.hpp         |  762 --------
86641 16 files changed, 5 insertions(+), 4196 deletions(-)
86642
86643commit b45b68ae4ab90af1ce35deec52b0c0492a1f49d4
86644Author: Martin Sustrik <sustrik@250bpm.com>
86645Date:   Wed Mar 23 17:01:39 2011 +0100
86646
86647    ZMQ_MCAST_LOOP removed
86648
86649    Multicast loopback is not a real multicast, rather a kernel-space
86650    simulation. Moreover, it tends to be rather unreliable and lossy.
86651    Removing the option will force users to use transports better
86652    suited for the job, such as inproc or ipc.
86653
86654    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86655
86656 doc/zmq_getsockopt.txt | 17 -----------------
86657 doc/zmq_pgm.txt        |  5 ++---
86658 doc/zmq_setsockopt.txt | 17 -----------------
86659 include/zmq.h          |  1 -
86660 src/options.cpp        | 25 -------------------------
86661 src/options.hpp        |  3 ---
86662 src/pgm_socket.cpp     |  2 +-
86663 7 files changed, 3 insertions(+), 67 deletions(-)
86664
86665commit f5e6d67948b8c71c2444046f6246aebab16546dc
86666Author: Martin Sustrik <sustrik@250bpm.com>
86667Date:   Wed Mar 23 15:50:18 2011 +0100
86668
86669    Timeout in zmq_poll is in milliseconds
86670
86671    The old timeout in microsecond haven't been compliant with
86672    POSIX and was impractical at the same time.
86673
86674    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86675
86676 doc/zmq_poll.txt |  2 +-
86677 src/zmq.cpp      | 12 ++++++------
86678 2 files changed, 7 insertions(+), 7 deletions(-)
86679
86680commit e3cf6e9ced979464d30ad4cd63087cfbee33e9bd
86681Author: Martin Sustrik <sustrik@250bpm.com>
86682Date:   Wed Mar 23 15:40:35 2011 +0100
86683
86684    Obsolete note removed from zmq_poll(3) manpage
86685
86686    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86687
86688 doc/zmq_poll.txt | 3 ---
86689 1 file changed, 3 deletions(-)
86690
86691commit 34d7854199ab89faf2edfc3305932cc07b2030ab
86692Author: Martin Sustrik <sustrik@250bpm.com>
86693Date:   Wed Mar 23 15:26:47 2011 +0100
86694
86695    Obsolete constants ZMQ_UPSTREAM and ZMQ_DOWNSTREAM removed
86696
86697    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86698
86699 devices/zmq_streamer/zmq_streamer.cpp | 4 ++--
86700 include/zmq.h                         | 2 --
86701 2 files changed, 2 insertions(+), 4 deletions(-)
86702
86703commit dee5f650dde07ec71f482e825984a31028467d1b
86704Author: Martin Sustrik <sustrik@250bpm.com>
86705Date:   Wed Mar 23 15:24:18 2011 +0100
86706
86707    Version bumped to 3.0.0
86708
86709    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86710
86711 include/zmq.h | 4 ++--
86712 1 file changed, 2 insertions(+), 2 deletions(-)
86713
86714commit 1619b3d84a04fe1886347fd83280a6070c9603f4
86715Author: Martin Sustrik <sustrik@250bpm.com>
86716Date:   Sun Mar 20 20:52:54 2011 +0100
86717
86718    Message atomicity bug in load-balancer fixed
86719
86720    If the peer getting the message have disconnected in the middle
86721    of multiplart message, the remaining part of the message went
86722    to a different peer. This patch fixes the issue.
86723
86724    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86725
86726 src/lb.cpp | 25 ++++++++++++++++++++++++-
86727 src/lb.hpp |  3 +++
86728 2 files changed, 27 insertions(+), 1 deletion(-)
86729
86730commit 92c7c18367f91c6341fc617026f5e25000466b05
86731Author: Martin Sustrik <sustrik@250bpm.com>
86732Date:   Sun Mar 20 11:50:51 2011 +0100
86733
86734    Message atomicity problem solved in PUB socket
86735
86736    When new peer connects to a PUB socket while it is in the middle
86737    of sending of multi-part messages, it gets just the remaining
86738    part of the message, i.e. message atomicity is broken.
86739
86740    This patch drops the tail part of the message and starts sending
86741    to the peer only when new message is started.
86742
86743    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86744
86745 src/dist.cpp | 44 +++++++++++++++++++++++++++++++++++++++-----
86746 src/dist.hpp | 15 +++++++++++++++
86747 2 files changed, 54 insertions(+), 5 deletions(-)
86748
86749commit fac9c2da56073d15cfe25ea2bb5833cb5b9cfff6
86750Author: Martin Sustrik <sustrik@250bpm.com>
86751Date:   Wed Mar 16 16:32:31 2011 +0100
86752
86753    zmq_socket(3) and zmq_setsockopt(3) man pages improved
86754
86755    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86756
86757 doc/zmq_setsockopt.txt | 3 ++-
86758 doc/zmq_socket.txt     | 8 +++++---
86759 2 files changed, 7 insertions(+), 4 deletions(-)
86760
86761commit f5015f4c933706f34dbe3cb78e7db29e2ab7f870
86762Author: Martin Sustrik <sustrik@250bpm.com>
86763Date:   Wed Mar 16 13:48:40 2011 +0100
86764
86765    Incorrect errno reported from tcp_listener_t::set_address
86766
86767    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86768
86769 src/tcp_listener.cpp | 20 ++++++++++++++++----
86770 1 file changed, 16 insertions(+), 4 deletions(-)
86771
86772commit 32ded2b457b2102dba4c15e00363f031d212b1c4
86773Author: Martin Sustrik <sustrik@250bpm.com>
86774Date:   Wed Mar 16 13:26:23 2011 +0100
86775
86776    Duplicate identities now checked with zmq_connect
86777
86778    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86779
86780 src/connect_session.cpp   | 45 +++++++++++++++++++++++++++++++++++++++++++--
86781 src/connect_session.hpp   | 10 +++++++++-
86782 src/named_session.cpp     | 12 +++++++++---
86783 src/named_session.hpp     |  2 +-
86784 src/session.cpp           | 38 ++++++++++++++++++++------------------
86785 src/session.hpp           | 12 ++++++++----
86786 src/socket_base.cpp       |  4 +++-
86787 src/transient_session.cpp |  4 +++-
86788 src/transient_session.hpp |  2 +-
86789 9 files changed, 97 insertions(+), 32 deletions(-)
86790
86791commit b79d07b8bc844135c44c1ff8b84b50dc08f56925
86792Author: Jon Dyte <jon@totient.co.uk>
86793Date:   Wed Mar 16 09:54:03 2011 +0100
86794
86795    reset socket state when identity message cannot be written to xrep
86796
86797     Signed-off-by: Jon Dyte <jon@totient.co.uk>
86798
86799 src/xrep.cpp | 4 +++-
86800 1 file changed, 3 insertions(+), 1 deletion(-)
86801
86802commit 7045a4a21327f19170e282f6ba2d25caff13aa90
86803Author: Martin Sustrik <sustrik@250bpm.com>
86804Date:   Tue Mar 15 13:11:20 2011 +0100
86805
86806    Dead code removed from named_session.cpp
86807
86808    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86809
86810 src/named_session.cpp | 57 +++++++++++++++------------------------------------
86811 src/named_session.hpp |  5 ++---
86812 2 files changed, 18 insertions(+), 44 deletions(-)
86813
86814commit f987f4b3e28b24fd3e58408c568b688ad1306766
86815Author: Martin Sustrik <sustrik@250bpm.com>
86816Date:   Mon Mar 14 20:29:00 2011 +0100
86817
86818    FreeBSD complation error fixed
86819
86820    There was an error in pgm_receiver wrt strict aliasing.
86821
86822    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86823
86824 src/pgm_receiver.cpp | 5 ++++-
86825 1 file changed, 4 insertions(+), 1 deletion(-)
86826
86827commit 2970d6c30b1f57e9a75d46982378b103899bddbc
86828Author: Martin Sustrik <sustrik@250bpm.com>
86829Date:   Mon Mar 14 07:11:30 2011 +0100
86830
86831    Remove obsolete assert from pgm_socket.cpp
86832
86833    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86834
86835 src/pgm_socket.cpp | 1 -
86836 1 file changed, 1 deletion(-)
86837
86838commit d0c8edde3596f512d629c6b075289ebe86488ea9
86839Author: Guido Goldstein <github@a-nugget.de>
86840Date:   Sat Mar 12 17:16:27 2011 +0100
86841
86842    Added missing close method w/ check if socket is already closed.
86843
86844    Signed-off-by: Guido Goldstein <github@a-nugget.de>
86845
86846 include/zmq.hpp | 14 ++++++++++++--
86847 1 file changed, 12 insertions(+), 2 deletions(-)
86848
86849commit 7b95c5920c3318935b8cd8f3591cd5c65509f819
86850Author: Martin Sustrik <sustrik@250bpm.com>
86851Date:   Wed Mar 9 16:34:37 2011 +0100
86852
86853    Windows build fixed
86854
86855    Compilation of ip.cpp have failed because EPROTONOSUPPORT
86856    was undefined. Including zmq.h should help as the error
86857    code is defined there.
86858
86859    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86860
86861 src/ip.cpp | 2 ++
86862 1 file changed, 2 insertions(+)
86863
86864commit b00be2651c39d0c08064f206b31a14e810ba0b22
86865Author: Brett Cameron <Brett.Cameron@hp.com>
86866Date:   Tue Mar 8 14:39:52 2011 +0100
86867
86868    Different fixed to make OpenVMS port work.
86869
86870    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86871
86872 AUTHORS           |  2 +-
86873 src/ip.cpp        | 16 ++++++++++------
86874 src/ip.hpp        |  2 --
86875 src/semaphore.hpp |  2 ++
86876 src/stdint.hpp    | 10 +---------
86877 5 files changed, 14 insertions(+), 18 deletions(-)
86878
86879commit 184bdb8e2bb6fe252af1bf4dd16d1c9ed8892f7a
86880Author: Martin Sustrik <sustrik@250bpm.com>
86881Date:   Thu Mar 3 12:37:11 2011 +0100
86882
86883    Bug caused by interaction of REQ/REP routing and HWM fixed.
86884
86885    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86886
86887 src/xrep.cpp | 16 +++++++++++++++-
86888 1 file changed, 15 insertions(+), 1 deletion(-)
86889
86890commit 97add1ec2f75858ee950fa19b266396147efa224
86891Author: Martin Sustrik <sustrik@250bpm.com>
86892Date:   Thu Mar 3 12:15:08 2011 +0100
86893
86894    Documentation wrt thread-safety cleaned up.
86895
86896    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86897
86898 doc/zmq_init.txt   |  5 +++++
86899 doc/zmq_socket.txt | 13 +++----------
86900 2 files changed, 8 insertions(+), 10 deletions(-)
86901
86902commit 18b9ebea32fbf4a4552b0435c8759e5e5c6fe219
86903Author: Martin Sustrik <sustrik@250bpm.com>
86904Date:   Wed Mar 2 16:30:40 2011 +0100
86905
86906    The copyrights in file headers updated.
86907
86908    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
86909
86910 autogen.sh                              | 8 +++++---
86911 builds/msvc/platform.hpp                | 3 ++-
86912 devices/zmq_forwarder/zmq_forwarder.cpp | 3 ++-
86913 devices/zmq_queue/zmq_queue.cpp         | 3 ++-
86914 devices/zmq_streamer/zmq_streamer.cpp   | 3 ++-
86915 include/zmq.h                           | 3 ++-
86916 include/zmq.hpp                         | 3 ++-
86917 include/zmq_utils.h                     | 3 ++-
86918 perf/local_lat.cpp                      | 3 ++-
86919 perf/local_thr.cpp                      | 3 ++-
86920 perf/remote_lat.cpp                     | 3 ++-
86921 perf/remote_thr.cpp                     | 3 ++-
86922 src/array.hpp                           | 3 ++-
86923 src/atomic_counter.hpp                  | 3 ++-
86924 src/atomic_ptr.hpp                      | 3 ++-
86925 src/blob.hpp                            | 3 ++-
86926 src/clock.cpp                           | 3 ++-
86927 src/clock.hpp                           | 3 ++-
86928 src/command.cpp                         | 3 ++-
86929 src/command.hpp                         | 3 ++-
86930 src/config.hpp                          | 3 ++-
86931 src/connect_session.cpp                 | 3 ++-
86932 src/connect_session.hpp                 | 3 ++-
86933 src/ctx.cpp                             | 3 ++-
86934 src/ctx.hpp                             | 3 ++-
86935 src/decoder.cpp                         | 3 ++-
86936 src/decoder.hpp                         | 3 ++-
86937 src/device.cpp                          | 3 ++-
86938 src/device.hpp                          | 3 ++-
86939 src/devpoll.cpp                         | 3 ++-
86940 src/devpoll.hpp                         | 3 ++-
86941 src/dist.cpp                            | 3 ++-
86942 src/dist.hpp                            | 3 ++-
86943 src/encoder.cpp                         | 3 ++-
86944 src/encoder.hpp                         | 3 ++-
86945 src/epoll.cpp                           | 3 ++-
86946 src/epoll.hpp                           | 3 ++-
86947 src/err.cpp                             | 3 ++-
86948 src/err.hpp                             | 3 ++-
86949 src/fd.hpp                              | 3 ++-
86950 src/fq.cpp                              | 3 ++-
86951 src/fq.hpp                              | 3 ++-
86952 src/i_engine.hpp                        | 3 ++-
86953 src/i_inout.hpp                         | 3 ++-
86954 src/i_poll_events.hpp                   | 3 ++-
86955 src/io_object.cpp                       | 3 ++-
86956 src/io_object.hpp                       | 3 ++-
86957 src/io_thread.cpp                       | 3 ++-
86958 src/io_thread.hpp                       | 3 ++-
86959 src/ip.cpp                              | 3 ++-
86960 src/ip.hpp                              | 3 ++-
86961 src/kqueue.cpp                          | 3 ++-
86962 src/kqueue.hpp                          | 3 ++-
86963 src/lb.cpp                              | 3 ++-
86964 src/lb.hpp                              | 3 ++-
86965 src/likely.hpp                          | 3 ++-
86966 src/mailbox.cpp                         | 3 ++-
86967 src/mailbox.hpp                         | 3 ++-
86968 src/msg_content.hpp                     | 3 ++-
86969 src/mutex.hpp                           | 3 ++-
86970 src/named_session.cpp                   | 3 ++-
86971 src/named_session.hpp                   | 3 ++-
86972 src/object.cpp                          | 3 ++-
86973 src/object.hpp                          | 3 ++-
86974 src/options.cpp                         | 3 ++-
86975 src/options.hpp                         | 3 ++-
86976 src/own.cpp                             | 3 ++-
86977 src/own.hpp                             | 3 ++-
86978 src/pair.cpp                            | 3 ++-
86979 src/pair.hpp                            | 3 ++-
86980 src/pgm_receiver.cpp                    | 3 ++-
86981 src/pgm_receiver.hpp                    | 3 ++-
86982 src/pgm_sender.cpp                      | 3 ++-
86983 src/pgm_sender.hpp                      | 3 ++-
86984 src/pgm_socket.cpp                      | 3 ++-
86985 src/pgm_socket.hpp                      | 3 ++-
86986 src/pipe.cpp                            | 3 ++-
86987 src/pipe.hpp                            | 3 ++-
86988 src/poll.cpp                            | 3 ++-
86989 src/poll.hpp                            | 3 ++-
86990 src/poller.hpp                          | 3 ++-
86991 src/poller_base.cpp                     | 3 ++-
86992 src/poller_base.hpp                     | 3 ++-
86993 src/pub.cpp                             | 3 ++-
86994 src/pub.hpp                             | 3 ++-
86995 src/pull.cpp                            | 3 ++-
86996 src/pull.hpp                            | 3 ++-
86997 src/push.cpp                            | 3 ++-
86998 src/push.hpp                            | 3 ++-
86999 src/reaper.cpp                          | 3 ++-
87000 src/reaper.hpp                          | 3 ++-
87001 src/rep.cpp                             | 3 ++-
87002 src/rep.hpp                             | 3 ++-
87003 src/req.cpp                             | 3 ++-
87004 src/req.hpp                             | 3 ++-
87005 src/select.cpp                          | 3 ++-
87006 src/select.hpp                          | 3 ++-
87007 src/semaphore.hpp                       | 3 ++-
87008 src/session.cpp                         | 3 ++-
87009 src/session.hpp                         | 3 ++-
87010 src/socket_base.cpp                     | 3 ++-
87011 src/socket_base.hpp                     | 3 ++-
87012 src/stdint.hpp                          | 3 ++-
87013 src/sub.cpp                             | 3 ++-
87014 src/sub.hpp                             | 3 ++-
87015 src/swap.cpp                            | 3 ++-
87016 src/swap.hpp                            | 3 ++-
87017 src/tcp_connecter.cpp                   | 3 ++-
87018 src/tcp_connecter.hpp                   | 3 ++-
87019 src/tcp_listener.cpp                    | 3 ++-
87020 src/tcp_listener.hpp                    | 3 ++-
87021 src/tcp_socket.cpp                      | 3 ++-
87022 src/tcp_socket.hpp                      | 3 ++-
87023 src/thread.cpp                          | 3 ++-
87024 src/thread.hpp                          | 3 ++-
87025 src/transient_session.cpp               | 3 ++-
87026 src/transient_session.hpp               | 3 ++-
87027 src/trie.cpp                            | 3 ++-
87028 src/trie.hpp                            | 3 ++-
87029 src/uuid.cpp                            | 3 ++-
87030 src/uuid.hpp                            | 3 ++-
87031 src/windows.hpp                         | 3 ++-
87032 src/wire.hpp                            | 3 ++-
87033 src/xpub.cpp                            | 3 ++-
87034 src/xpub.hpp                            | 3 ++-
87035 src/xrep.cpp                            | 3 ++-
87036 src/xrep.hpp                            | 3 ++-
87037 src/xreq.cpp                            | 3 ++-
87038 src/xreq.hpp                            | 4 +++-
87039 src/xsub.cpp                            | 3 ++-
87040 src/xsub.hpp                            | 3 ++-
87041 src/ypipe.hpp                           | 3 ++-
87042 src/yqueue.hpp                          | 3 ++-
87043 src/zmq.cpp                             | 3 ++-
87044 src/zmq_connecter.cpp                   | 3 ++-
87045 src/zmq_connecter.hpp                   | 3 ++-
87046 src/zmq_engine.cpp                      | 3 ++-
87047 src/zmq_engine.hpp                      | 3 ++-
87048 src/zmq_init.cpp                        | 3 ++-
87049 src/zmq_init.hpp                        | 3 ++-
87050 src/zmq_listener.cpp                    | 3 ++-
87051 src/zmq_listener.hpp                    | 3 ++-
87052 tests/test_hwm.cpp                      | 3 ++-
87053 tests/test_pair_inproc.cpp              | 3 ++-
87054 tests/test_pair_ipc.cpp                 | 3 ++-
87055 tests/test_pair_tcp.cpp                 | 3 ++-
87056 tests/test_reqrep_inproc.cpp            | 3 ++-
87057 tests/test_reqrep_ipc.cpp               | 3 ++-
87058 tests/test_reqrep_tcp.cpp               | 3 ++-
87059 tests/test_shutdown_stress.cpp          | 3 ++-
87060 tests/testutil.hpp                      | 3 ++-
87061 151 files changed, 306 insertions(+), 153 deletions(-)
87062
87063commit 5fcef1cac4d9faf0279b83ba48899b0e17b8e2d5
87064Author: Martin Sustrik <sustrik@250bpm.com>
87065Date:   Wed Mar 2 09:00:36 2011 +0100
87066
87067    ZMQ_MAXMSGSIZE option added
87068
87069    The new option allows user to guard against peers sending
87070    oversized messages. Connection to peer sending oversized message
87071    is dropped.
87072
87073    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87074
87075 doc/zmq_getsockopt.txt | 14 ++++++++++++++
87076 doc/zmq_setsockopt.txt | 12 ++++++++++++
87077 include/zmq.h          |  1 +
87078 src/decoder.cpp        | 21 +++++++++++++++++----
87079 src/decoder.hpp        |  5 ++++-
87080 src/options.cpp        | 18 ++++++++++++++++++
87081 src/options.hpp        |  3 +++
87082 src/pgm_receiver.cpp   |  3 ++-
87083 src/zmq_engine.cpp     |  2 +-
87084 9 files changed, 72 insertions(+), 7 deletions(-)
87085
87086commit 4c7446211a02937f3e2522aece163d417b4ad0b9
87087Author: Martin Sustrik <sustrik@250bpm.com>
87088Date:   Tue Mar 1 16:08:40 2011 +0100
87089
87090    Explicit identities bug in inproc transport fixed.
87091
87092    The identity of bound socket was not used. Instead, transient
87093    identity was generated.
87094
87095    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87096
87097 src/socket_base.cpp | 2 +-
87098 1 file changed, 1 insertion(+), 1 deletion(-)
87099
87100commit 67b1f14190186f54fc5954a70f7214411d780aea
87101Author: Martin Sustrik <sustrik@250bpm.com>
87102Date:   Sat Feb 26 08:42:20 2011 +0100
87103
87104    Memory leak in PUB/XPUB sockets fixed.
87105
87106    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87107
87108 src/xpub.cpp | 14 ++++++--------
87109 src/xpub.hpp |  4 ----
87110 src/xsub.cpp |  7 ++-----
87111 src/xsub.hpp |  4 ----
87112 4 files changed, 8 insertions(+), 21 deletions(-)
87113
87114commit d4e418f5f48a4d73e0a80a54593d11a6cd86d7bc
87115Author: Martin Sustrik <sustrik@250bpm.com>
87116Date:   Fri Feb 25 08:58:01 2011 +0100
87117
87118    Socket with no owner objects is deallocated immediately
87119
87120    Till now the deallocation of such socket was delayed
87121    till zmq_term() thus creating a "leak".
87122
87123    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87124
87125 src/reaper.cpp      |  7 ++++---
87126 src/socket_base.cpp | 24 ++++++++++++++----------
87127 src/socket_base.hpp |  4 ++++
87128 3 files changed, 22 insertions(+), 13 deletions(-)
87129
87130commit c22e52737a5f12f0edfe3f669fa2bfd6e372dec7
87131Author: Martin Sustrik <sustrik@250bpm.com>
87132Date:   Thu Feb 24 16:57:53 2011 +0100
87133
87134    Minor patch to zmq_getsockopt(3) man page
87135
87136    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87137
87138 doc/zmq_getsockopt.txt | 2 +-
87139 1 file changed, 1 insertion(+), 1 deletion(-)
87140
87141commit 29e0e7dbadfcd0bab70feee119bd7c5e623b38d4
87142Author: Martin Sustrik <sustrik@250bpm.com>
87143Date:   Wed Feb 23 11:48:49 2011 +0100
87144
87145    Incorrect PGM sender/receiver creation fixed
87146
87147    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87148
87149 src/connect_session.cpp | 4 ++--
87150 1 file changed, 2 insertions(+), 2 deletions(-)
87151
87152commit 820fec7f28b54dc5fc16a38eceb405e9af41260c
87153Author: Martin Sustrik <sustrik@250bpm.com>
87154Date:   Tue Feb 22 21:43:52 2011 +0100
87155
87156    Version bumped to 2.2.0
87157
87158    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87159
87160 include/zmq.h | 4 ++--
87161 1 file changed, 2 insertions(+), 2 deletions(-)
87162
87163commit 43e8868875e1d5287979e5b9060a9b16be45cc79
87164Author: Martin Sustrik <sustrik@250bpm.com>
87165Date:   Tue Feb 22 16:23:36 2011 +0100
87166
87167    Added explicit error message in case of memory exhaustion
87168
87169    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87170
87171 src/connect_session.cpp |  6 +++---
87172 src/ctx.cpp             |  6 +++---
87173 src/decoder.hpp         |  2 +-
87174 src/encoder.hpp         |  2 +-
87175 src/epoll.cpp           |  2 +-
87176 src/err.hpp             | 20 +++++++++++++-------
87177 src/io_thread.cpp       |  2 +-
87178 src/ip.cpp              |  2 +-
87179 src/kqueue.cpp          |  2 +-
87180 src/object.cpp          |  4 ++--
87181 src/pgm_receiver.cpp    |  1 +
87182 src/pgm_sender.cpp      |  2 +-
87183 src/pgm_socket.cpp      |  3 ++-
87184 src/pipe.cpp            |  8 ++++----
87185 src/reaper.cpp          |  2 +-
87186 src/session.cpp         |  2 --
87187 src/socket_base.cpp     |  6 +++---
87188 src/swap.cpp            | 13 ++++++++-----
87189 src/trie.cpp            |  6 +++---
87190 src/yqueue.hpp          |  4 ++--
87191 src/zmq.cpp             |  8 ++++----
87192 src/zmq_connecter.cpp   |  2 +-
87193 src/zmq_init.cpp        |  6 +++---
87194 src/zmq_listener.cpp    |  2 +-
87195 24 files changed, 61 insertions(+), 52 deletions(-)
87196
87197commit 98ccff1a24a056aef15372b131eee1c1bf8f62ca
87198Author: Mikko Koppanen <mikko.koppanen@gmail.com>
87199Date:   Mon Feb 21 23:40:48 2011 +0100
87200
87201    Fixes build on at least CentOS 5
87202
87203    Signed-off-by: Mikko Koppanen <mikko.koppanen@gmail.com>
87204
87205 builds/redhat/zeromq.spec | 19 +++++++++++++------
87206 1 file changed, 13 insertions(+), 6 deletions(-)
87207
87208commit 0eea93526d210372c23041d50f4b401a94e3a006
87209Author: Martin Sustrik <sustrik@250bpm.com>
87210Date:   Mon Feb 21 17:49:12 2011 +0100
87211
87212    Fix for memory leak caused by long identities
87213
87214    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87215
87216 src/zmq_init.cpp | 2 ++
87217 1 file changed, 2 insertions(+)
87218
87219commit 5c0931121ba1854766599b6b7dbd1a7937febd6d
87220Author: Martin Sustrik <sustrik@250bpm.com>
87221Date:   Mon Feb 21 11:22:54 2011 +0100
87222
87223    Computation of buffer size for PGM fixed.
87224
87225    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87226
87227 src/pgm_socket.cpp | 41 +++++++++++++++++++++++++++++------------
87228 src/pgm_socket.hpp |  3 +++
87229 2 files changed, 32 insertions(+), 12 deletions(-)
87230
87231commit 12486fecc4f8d9a3bed37cf3d732b1250b075e24
87232Author: Martin Sustrik <sustrik@250bpm.com>
87233Date:   Fri Feb 18 17:57:59 2011 +0100
87234
87235    Fix MSVC and SunStudio builds with OpenPGM
87236
87237    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87238
87239 src/pgm_socket.hpp | 5 +++++
87240 src/zmq.cpp        | 6 ++++++
87241 2 files changed, 11 insertions(+)
87242
87243commit 17e2ca71b4f6db76a4848d366defa36f1b19bdd7
87244Author: Martin Sustrik <sustrik@250bpm.com>
87245Date:   Fri Feb 18 14:15:10 2011 +0100
87246
87247    Logging of duplicit identities added
87248
87249    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87250
87251 src/ctx.cpp     | 12 ++++++++++--
87252 src/ctx.hpp     |  3 ++-
87253 src/object.cpp  |  8 ++++++--
87254 src/object.hpp  |  2 +-
87255 src/session.cpp |  1 +
87256 5 files changed, 20 insertions(+), 6 deletions(-)
87257
87258commit 1f536b2d3820ba5435086a77ad34d86a432b94c7
87259Author: Martin Sustrik <sustrik@250bpm.com>
87260Date:   Thu Feb 17 14:20:19 2011 +0100
87261
87262    Init object is child of listener
87263
87264    This means that all the handshaking while accepting incoming
87265    connection is done exclusively in I/O threads, thus it won't
87266    overload the application thread's mailbox.
87267
87268    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87269
87270 src/zmq_listener.cpp | 2 +-
87271 1 file changed, 1 insertion(+), 1 deletion(-)
87272
87273commit 28f3e87fc6c8c5c7046234bf9a08ae62f26d7f3a
87274Author: Martin Sustrik <sustrik@250bpm.com>
87275Date:   Thu Feb 17 10:33:38 2011 +0100
87276
87277    Add delay before reconnecting
87278
87279    So far ZMQ_RECONNECT_IVL delay was used only when TCP connect
87280    failed. Now it is used even if connect succeeds and the peer
87281    closes the connection afterwards.
87282
87283    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87284
87285 src/config.hpp          | 3 ---
87286 src/connect_session.cpp | 9 +++++----
87287 src/connect_session.hpp | 2 +-
87288 src/zmq_connecter.cpp   | 4 ++--
87289 src/zmq_connecter.hpp   | 2 +-
87290 5 files changed, 9 insertions(+), 11 deletions(-)
87291
87292commit fbe5d859f461b0deaa6083fdee077e01e9b47b91
87293Author: Michael Compton <michael.compton@littleedge.co.uk>
87294Date:   Tue Feb 15 09:33:19 2011 +0100
87295
87296    Added note regarding setting sockopt before bind/connect
87297
87298    Signed-off-by: Michael Compton <michael.compton@littleedge.co.uk>
87299
87300 AUTHORS                | 1 +
87301 doc/zmq_setsockopt.txt | 1 +
87302 2 files changed, 2 insertions(+)
87303
87304commit ba26cc9938c33fe0837322ea34bcd438f9b7d207
87305Author: Martin Sustrik <sustrik@250bpm.com>
87306Date:   Sun Feb 13 10:07:10 2011 +0100
87307
87308    Build problem with OpenPGM and MSVC fixed
87309
87310    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87311
87312 src/zmq.cpp | 4 ++--
87313 1 file changed, 2 insertions(+), 2 deletions(-)
87314
87315commit 14a0e147b2b89fc7fed92c7d9c806b6c53380400
87316Author: Pieter Hintjens <ph@imatix.com>
87317Date:   Sat Feb 12 18:36:21 2011 +0100
87318
87319    Fixed win32 issue with WSAStartup
87320
87321     - ctx constructor was calling mailbox_t constructor implicitly
87322     - moved WSAStartup and WSACleanup to be outside constructor/destructor
87323
87324    Signed-off-by: Pieter Hintjens <ph@imatix.com>
87325
87326 src/ctx.cpp | 17 -----------------
87327 src/zmq.cpp | 19 +++++++++++++++++++
87328 2 files changed, 19 insertions(+), 17 deletions(-)
87329
87330commit e94790006ea6f4c64cc1df1c193aa1cf89a75100
87331Author: Martin Sustrik <sustrik@250bpm.com>
87332Date:   Wed Feb 9 22:33:57 2011 +0100
87333
87334    reaper added to MSVC build
87335
87336    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87337
87338 builds/msvc/libzmq/libzmq.vcproj | 8 ++++++++
87339 1 file changed, 8 insertions(+)
87340
87341commit 5b82b1ba30d136655c72f116ee2e372ded453952
87342Author: Martin Sustrik <sustrik@250bpm.com>
87343Date:   Wed Feb 9 22:23:21 2011 +0100
87344
87345    Reaper thread waits for commands rather them retrieving them periodically
87346
87347    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87348
87349 src/command.hpp     |  5 +++++
87350 src/object.cpp      | 20 +++++++++++++++++
87351 src/object.hpp      |  2 ++
87352 src/reaper.cpp      | 64 ++++++++++++++++++-----------------------------------
87353 src/reaper.hpp      | 13 ++++-------
87354 src/socket_base.cpp | 53 ++++++++++++++++++++++++++++++--------------
87355 src/socket_base.hpp | 21 ++++++++++++++----
87356 7 files changed, 106 insertions(+), 72 deletions(-)
87357
87358commit 80ac398bba928fa7f245d2e107071677a13185cf
87359Author: Martin Sustrik <sustrik@250bpm.com>
87360Date:   Wed Feb 9 15:32:15 2011 +0100
87361
87362    Initial implementation of reaper thread.
87363
87364    Reaper thread destroys the socket asynchronously.
87365    zmq_term() can be interrupted by a signal (EINTR).
87366    zmq_socket() will return ETERM after zmq_term() was called.
87367
87368    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87369
87370 doc/zmq_socket.txt  |   3 +-
87371 doc/zmq_term.txt    |   2 +
87372 src/Makefile.am     |   2 +
87373 src/command.hpp     |  15 ++++-
87374 src/ctx.cpp         | 158 ++++++++++++++++++++++++----------------------------
87375 src/ctx.hpp         |  43 +++++++-------
87376 src/io_thread.cpp   |   2 +-
87377 src/io_thread.hpp   |   3 +
87378 src/object.cpp      |  42 ++++++++++++--
87379 src/object.hpp      |   8 +--
87380 src/reaper.cpp      | 139 +++++++++++++++++++++++++++++++++++++++++++++
87381 src/reaper.hpp      |  81 +++++++++++++++++++++++++++
87382 src/socket_base.cpp |  18 +++---
87383 src/socket_base.hpp |   8 ++-
87384 14 files changed, 394 insertions(+), 130 deletions(-)
87385
87386commit 889424e675eecd9d9c7d1121456401d5c43029a5
87387Author: Martin Sustrik <sustrik@250bpm.com>
87388Date:   Tue Feb 8 16:19:37 2011 +0100
87389
87390    max_sockets honoured precisely
87391
87392    The internal log socket was subtracted from the number of
87393    available sockets. So, if max_sockets was set to 100,
87394    you could create only 99 sockets. Fixed.
87395
87396    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87397
87398 src/ctx.cpp | 4 ++--
87399 1 file changed, 2 insertions(+), 2 deletions(-)
87400
87401commit 5dcbc34396bb4d256916fafcbb2ddd646ad179e6
87402Author: Martin Sustrik <sustrik@250bpm.com>
87403Date:   Tue Feb 8 14:46:27 2011 +0100
87404
87405    zmq_poll with no fds behaves decently
87406
87407    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87408
87409 src/zmq.cpp | 30 ++++++++++++++++++++++++++++++
87410 1 file changed, 30 insertions(+)
87411
87412commit 908b39bf8309044913a34c632cd432958dcf6960
87413Author: Mikko Koppanen <mikko.koppanen@gmail.com>
87414Date:   Mon Feb 7 15:06:20 2011 +0100
87415
87416    m4_esyscmd_s doesnt seem to be portable across different systems
87417
87418    Signed-off-by: Mikko Koppanen <mikko.koppanen@gmail.com>
87419
87420 configure.in | 2 +-
87421 version.sh   | 2 +-
87422 2 files changed, 2 insertions(+), 2 deletions(-)
87423
87424commit c8e5be87d82e73cfc8a6655d2c2b6779f7c223a5
87425Author: Martin Sustrik <sustrik@250bpm.com>
87426Date:   Sat Feb 5 15:04:15 2011 +0100
87427
87428    test-hwm added to .gitignore
87429
87430    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87431
87432 .gitignore | 1 +
87433 1 file changed, 1 insertion(+)
87434
87435commit 4efead1bbb8f3d2b84ad8e1fc88b65bc621f987f
87436Author: Chris Rempel <csrl@gmx.com>
87437Date:   Sat Feb 5 14:42:21 2011 +0100
87438
87439    Fixed autogen.sh warnings on Debian 6 systems.
87440
87441    Signed-off-by: Chris Rempel <csrl@gmx.com>
87442
87443    Please enter the commit message for your changes. Lines starting
87444
87445 AUTHORS      | 1 +
87446 configure.in | 2 +-
87447 2 files changed, 2 insertions(+), 1 deletion(-)
87448
87449commit 042e34a5d99a9d39b0680d063878f13f5d7e7337
87450Author: Thijs Terlouw <thijsterlouw@gmail.com>
87451Date:   Fri Feb 4 16:44:13 2011 +0100
87452
87453    operator void* () added to context_t.
87454
87455    Makes it possible to share the context from C++ to C.
87456
87457    Signed-off-by: Thijs Terlouw <thijsterlouw@gmail.com>
87458
87459 include/zmq.hpp | 8 ++++++++
87460 1 file changed, 8 insertions(+)
87461
87462commit 3f758ab2f45a07e3e77af4f1b32dc876f5a151ad
87463Author: Martin Sustrik <sustrik@250bpm.com>
87464Date:   Thu Feb 3 09:59:54 2011 +0100
87465
87466    Don't use RLIMIT_NOFILES in devpoll_t.
87467
87468    The patch allows for running 0MQ on Solaris and HP-UX
87469    even though ulimit for max number of file descriptors
87470    is set to unlimited.
87471
87472    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87473
87474 src/devpoll.cpp | 20 ++++++++++----------
87475 src/devpoll.hpp |  3 ++-
87476 2 files changed, 12 insertions(+), 11 deletions(-)
87477
87478commit ca1acc340c256a35f0db58805bba7cb337d9a5a3
87479Author: Martin Sustrik <sustrik@250bpm.com>
87480Date:   Thu Feb 3 08:46:04 2011 +0100
87481
87482    RLIMIT_NOFILE not used in poll_t anymore
87483
87484    The problem was that RLIMIT_NOFILE can be set to RLIM_INIFINITY
87485    (and that appears to be default on AIX) which caused 0MQ to fail.
87486
87487    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87488
87489 src/poll.cpp | 20 ++++++++++----------
87490 src/poll.hpp |  3 ++-
87491 2 files changed, 12 insertions(+), 11 deletions(-)
87492
87493commit 1e0302633ea10766d21b2a70d62e6f16440c18d4
87494Author: Mikko Koppanen <mikko.koppanen@gmail.com>
87495Date:   Sun Jan 30 12:43:17 2011 +0100
87496
87497    Added WithOpenPGM configuration into MSVC builds
87498
87499    Signed-off-by: Mikko Koppanen <mikko.koppanen@gmail.com>
87500
87501 builds/msvc/libzmq/libzmq.vcproj | 77 ++++++++++++++++++++++++++++++++++++++++
87502 builds/msvc/msvc.sln             | 17 +++++++++
87503 2 files changed, 94 insertions(+)
87504
87505commit 72d320366f2a1076ced81f4e871c7affbb9ffb9d
87506Author: Mikko Koppanen <mikko.koppanen@gmail.com>
87507Date:   Sun Jan 30 11:51:30 2011 +0100
87508
87509    Added test for HWM
87510
87511    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
87512
87513 tests/Makefile.am  |  5 +++-
87514 tests/test_hwm.cpp | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
87515 2 files changed, 71 insertions(+), 1 deletion(-)
87516
87517commit 1b15eba9a9718adfeea5cecf499b8247596f6c71
87518Author: Martin Sustrik <sustrik@250bpm.com>
87519Date:   Fri Jan 28 07:50:21 2011 +0100
87520
87521    Fixed the problem of subscription forwarding and PGM interaction
87522
87523    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87524
87525 src/socket_base.cpp | 3 ++-
87526 1 file changed, 2 insertions(+), 1 deletion(-)
87527
87528commit f7f1dfc86dd649edbd789a5d157d74721338c912
87529Author: Thijs Terlouw <thijsterlouw@gmail.com>
87530Date:   Wed Jan 26 07:01:06 2011 +0100
87531
87532    ZMQ_RECONNECT_IVL_MAX socket option added
87533
87534    It allows for exponential back-off strategy when reconnecting.
87535
87536    Signed-off-by: Thijs Terlouw <thijsterlouw@gmail.com>
87537
87538 AUTHORS                |  1 +
87539 doc/zmq_getsockopt.txt | 23 +++++++++++++++++++--
87540 doc/zmq_setsockopt.txt | 24 +++++++++++++++++++---
87541 include/zmq.h          |  3 ++-
87542 src/options.cpp        | 22 ++++++++++++++++++++
87543 src/options.hpp        |  6 +++++-
87544 src/zmq_connecter.cpp  | 55 ++++++++++++++++++++++++++++++++++----------------
87545 src/zmq_connecter.hpp  | 12 +++++++++--
87546 8 files changed, 120 insertions(+), 26 deletions(-)
87547
87548commit 8e61a11b398c95d829f24c388737eb122405c97b
87549Author: Mikko Koppanen <mikko.koppanen@gmail.com>
87550Date:   Thu Jan 20 22:13:01 2011 +0100
87551
87552    Do not execute ipc tests under MinGW
87553
87554    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
87555
87556 tests/Makefile.am | 10 +++++-----
87557 1 file changed, 5 insertions(+), 5 deletions(-)
87558
87559commit 8561a55d2ca3f99ef7d122cf621b2379924152a5
87560Author: Mikko Koppanen <mikko.koppanen@gmail.com>
87561Date:   Thu Jan 20 22:12:25 2011 +0100
87562
87563    Remove unnecessary visibility pragmas
87564
87565    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
87566
87567 src/zmq.cpp | 9 ---------
87568 1 file changed, 9 deletions(-)
87569
87570commit c91bf25645b27fb903886093b27fa153c60be2fd
87571Author: Dhammika Pathirana <dhammika@gmail.com>
87572Date:   Thu Jan 20 07:52:40 2011 +0100
87573
87574    Fix handle connection reset during session init
87575
87576    Patch to handle nmap version probes.
87577
87578    Signed-off-by: Dhammika Pathirana <dhammika@gmail.com>
87579
87580 src/decoder.hpp    | 4 ++++
87581 src/zmq_engine.cpp | 2 +-
87582 2 files changed, 5 insertions(+), 1 deletion(-)
87583
87584commit 56bdba592cf336b2bd4241a2b8e331cd38a089e4
87585Author: Martin Sustrik <sustrik@250bpm.com>
87586Date:   Tue Jan 18 15:57:45 2011 +0100
87587
87588    Fix cppcheck warnings:  Prefer prefix ++/-- operators for non-primitive types.
87589
87590    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87591
87592 src/ctx.cpp          | 6 +++---
87593 src/epoll.cpp        | 4 ++--
87594 src/kqueue.cpp       | 2 +-
87595 src/own.cpp          | 2 +-
87596 src/pgm_receiver.cpp | 2 +-
87597 src/poller_base.cpp  | 2 +-
87598 src/select.cpp       | 4 ++--
87599 src/xrep.cpp         | 8 ++++----
87600 8 files changed, 15 insertions(+), 15 deletions(-)
87601
87602commit b262f2fe9ba02a6d2749e286eaadc65d489600c9
87603Author: Martin Sustrik <sustrik@250bpm.com>
87604Date:   Mon Jan 17 14:51:01 2011 +0100
87605
87606    Typo fixed in zmq_send(3) man page.
87607
87608    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87609
87610 doc/zmq_send.txt | 2 +-
87611 1 file changed, 1 insertion(+), 1 deletion(-)
87612
87613commit 667b247e322e2f0e99b680170a1d004f124b0568
87614Author: Steven McCoy <steven.mccoy@miru.hk>
87615Date:   Mon Jan 17 14:45:24 2011 +0100
87616
87617    Cancel pending timers when decoder for PGM stalls
87618
87619    Otherwise the timer event can raise an input event
87620    causing assertion on unprocessed data.
87621
87622    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
87623
87624 src/pgm_receiver.cpp | 6 ++++++
87625 1 file changed, 6 insertions(+)
87626
87627commit a249d152003d7a7ebf048c2a9a0307abc1adb704
87628Author: Martin Sustrik <sustrik@250bpm.com>
87629Date:   Sat Jan 15 20:16:00 2011 +0100
87630
87631    Fix MSVC build
87632
87633    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87634
87635 builds/msvc/libzmq/libzmq.vcproj | 8 ++++++++
87636 1 file changed, 8 insertions(+)
87637
87638commit 59fa0c9b46a7f8291c68564ad71ef97dd0bae69e
87639Author: Martin Sustrik <sustrik@250bpm.com>
87640Date:   Fri Jan 14 12:41:12 2011 +0100
87641
87642    Gerard Toonstra added to the authors file
87643
87644    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87645
87646 AUTHORS | 1 +
87647 1 file changed, 1 insertion(+)
87648
87649commit a348d94c09ab93a19a57ec22a86782e45f1d06ac
87650Author: Martin Sustrik <sustrik@250bpm.com>
87651Date:   Fri Jan 14 12:38:07 2011 +0100
87652
87653    Fair queueing of subscriptions added to XPUB socket
87654
87655    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87656
87657 src/xpub.cpp | 19 ++++++++++++++++---
87658 src/xpub.hpp |  6 ++++++
87659 2 files changed, 22 insertions(+), 3 deletions(-)
87660
87661commit 58c9830d90fc39727cec88e48f8985a499aa0ee7
87662Author: Martin Sustrik <sustrik@250bpm.com>
87663Date:   Fri Jan 14 12:25:54 2011 +0100
87664
87665    XSUB socket has a subscription distributor
87666
87667    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87668
87669 src/xsub.cpp | 7 +++++--
87670 src/xsub.hpp | 4 ++++
87671 2 files changed, 9 insertions(+), 2 deletions(-)
87672
87673commit 8eae7d8507b1c96aec28bca20a157bb7537c3eb8
87674Author: Martin Sustrik <sustrik@250bpm.com>
87675Date:   Fri Jan 14 12:05:10 2011 +0100
87676
87677    'message distribution mechanism' separated from XPUB socket
87678
87679    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87680
87681 src/Makefile.am |   2 +
87682 src/dist.cpp    | 161 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
87683 src/dist.hpp    |  76 ++++++++++++++++++++++++++
87684 src/xpub.cpp    | 119 +++--------------------------------------
87685 src/xpub.hpp    |  23 ++------
87686 5 files changed, 249 insertions(+), 132 deletions(-)
87687
87688commit 18f29ded6a83875c27395d254c25e3d152ae1cc6
87689Author: Martin Sustrik <sustrik@250bpm.com>
87690Date:   Thu Jan 13 11:44:23 2011 +0100
87691
87692    Make cppcheck not complain about "'operator=' should return something"
87693
87694    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87695
87696 src/array.hpp             | 4 ++--
87697 src/atomic_counter.hpp    | 2 +-
87698 src/atomic_ptr.hpp        | 2 +-
87699 src/clock.hpp             | 2 +-
87700 src/connect_session.hpp   | 2 +-
87701 src/ctx.hpp               | 2 +-
87702 src/decoder.hpp           | 2 +-
87703 src/devpoll.hpp           | 2 +-
87704 src/encoder.hpp           | 2 +-
87705 src/epoll.hpp             | 2 +-
87706 src/fq.hpp                | 2 +-
87707 src/io_object.hpp         | 2 +-
87708 src/kqueue.hpp            | 2 +-
87709 src/lb.hpp                | 2 +-
87710 src/mailbox.hpp           | 2 +-
87711 src/mutex.hpp             | 2 +-
87712 src/named_session.hpp     | 2 +-
87713 src/object.hpp            | 2 +-
87714 src/own.hpp               | 2 +-
87715 src/pair.hpp              | 2 +-
87716 src/pgm_receiver.hpp      | 2 +-
87717 src/pgm_sender.hpp        | 2 +-
87718 src/pipe.hpp              | 4 ++--
87719 src/poll.hpp              | 2 +-
87720 src/poller_base.hpp       | 2 +-
87721 src/pub.hpp               | 2 +-
87722 src/pull.hpp              | 2 +-
87723 src/push.hpp              | 2 +-
87724 src/rep.hpp               | 2 +-
87725 src/req.hpp               | 2 +-
87726 src/select.hpp            | 2 +-
87727 src/semaphore.hpp         | 6 +++---
87728 src/session.hpp           | 2 +-
87729 src/socket_base.hpp       | 2 +-
87730 src/sub.hpp               | 2 +-
87731 src/swap.hpp              | 4 ++++
87732 src/tcp_connecter.hpp     | 2 +-
87733 src/tcp_listener.hpp      | 2 +-
87734 src/tcp_socket.hpp        | 2 +-
87735 src/thread.hpp            | 2 +-
87736 src/transient_session.hpp | 2 +-
87737 src/trie.hpp              | 2 +-
87738 src/xpub.hpp              | 2 +-
87739 src/xrep.hpp              | 2 +-
87740 src/xreq.hpp              | 2 +-
87741 src/xsub.hpp              | 2 +-
87742 src/ypipe.hpp             | 2 +-
87743 src/yqueue.hpp            | 2 +-
87744 src/zmq_connecter.hpp     | 2 +-
87745 src/zmq_engine.hpp        | 2 +-
87746 src/zmq_init.hpp          | 2 +-
87747 src/zmq_listener.hpp      | 2 +-
87748 52 files changed, 59 insertions(+), 55 deletions(-)
87749
87750commit 70513871082462c957e46986040ebe7b10d64557
87751Author: Neale Ferguson <neale@sinenomine.net>
87752Date:   Wed Jan 12 09:22:25 2011 +0100
87753
87754    Support dynamic generation of C preprocessor definitions for PGM rather than hardcoding them.
87755
87756    Signed-off-by: Neale Ferguson <neale@sinenomine.net>
87757
87758 AUTHORS         |  1 +
87759 configure.in    | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++------
87760 src/Makefile.am | 14 +-------------
87761 src/clock.cpp   |  5 +++++
87762 4 files changed, 60 insertions(+), 19 deletions(-)
87763
87764commit 725ebce13ca7871002063c4a254bf532d35ee878
87765Author: Martin Sustrik <sustrik@250bpm.com>
87766Date:   Tue Jan 11 21:12:51 2011 +0100
87767
87768    Version bumped to 2.1.1
87769
87770    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87771
87772 include/zmq.h | 2 +-
87773 1 file changed, 1 insertion(+), 1 deletion(-)
87774
87775commit bd0ba6e89a709cc8afbd5a7c3c4f9f533c428249
87776Author: Martin Sustrik <sustrik@250bpm.com>
87777Date:   Mon Jan 10 13:53:30 2011 +0100
87778
87779    Size of inproc hwm and swap is sum of peers' hwms and swaps
87780
87781    The meat of the patch was contributed by Douglas Creager.
87782    Martin Sustrik implemented storing peer options in inproc
87783    endpoint repository.
87784
87785    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87786
87787 AUTHORS             |  1 +
87788 src/ctx.cpp         | 18 +++++++++---------
87789 src/ctx.hpp         | 15 ++++++++++++---
87790 src/object.cpp      |  6 +++---
87791 src/object.hpp      |  4 ++--
87792 src/socket_base.cpp | 34 +++++++++++++++++++++++++---------
87793 6 files changed, 52 insertions(+), 26 deletions(-)
87794
87795commit babdf48aacc585d57457da8dec1fb6ce262bf719
87796Author: Dhammika Pathirana <dhammika@gmail.com>
87797Date:   Fri Jan 7 13:28:35 2011 +0100
87798
87799    Fix pipe writer termination
87800
87801    Signed-off-by: Dhammika Pathirana <dhammika@gmail.com>
87802
87803 src/pipe.cpp | 3 ++-
87804 1 file changed, 2 insertions(+), 1 deletion(-)
87805
87806commit 8e0049e2fb60d31c07786fffe39fdc9c63369dfa
87807Author: Martin Sustrik <sustrik@250bpm.com>
87808Date:   Fri Jan 7 12:59:48 2011 +0100
87809
87810    Disable sending messages on SUB socket
87811
87812    The ability was inherited from XSUB socket.
87813    Now it's properly disabled.
87814
87815    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87816
87817 src/sub.cpp | 15 ++++++++++++++-
87818 src/sub.hpp |  2 ++
87819 2 files changed, 16 insertions(+), 1 deletion(-)
87820
87821commit 08cd2ce05da74143b6154f7d665756870077c38d
87822Author: Min RK <benjaminrk@gmail.com>
87823Date:   Thu Jan 6 08:42:57 2011 +0100
87824
87825    resolve "function declaration isn't a prototype"
87826
87827    change two declarations in headers to form f(void); instead of f();
87828    which eliminates the warnings when compiling against zeromq
87829
87830    Signed-off-by: MinRK <benjaminrk@gmail.com>
87831
87832 AUTHORS             | 1 +
87833 include/zmq.h       | 2 +-
87834 include/zmq_utils.h | 2 +-
87835 3 files changed, 3 insertions(+), 2 deletions(-)
87836
87837commit 472bdcd6b4995d2ab92e97aafa898f083ce1f3ba
87838Author: Martin Sustrik <sustrik@250bpm.com>
87839Date:   Wed Jan 5 16:57:51 2011 +0100
87840
87841    Return ETERM from getsockopt(ZMQ_EVETS) if zmq_term() was called
87842
87843    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87844
87845 src/socket_base.cpp | 2 +-
87846 1 file changed, 1 insertion(+), 1 deletion(-)
87847
87848commit 95eebbfffaf512d81721697026dbb5434c12c27d
87849Author: Martin Sustrik <sustrik@250bpm.com>
87850Date:   Mon Jan 3 20:50:24 2011 +0100
87851
87852    sunos/gcc3 compilation issue fixed
87853
87854    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87855
87856 src/sub.cpp | 2 +-
87857 1 file changed, 1 insertion(+), 1 deletion(-)
87858
87859commit 51d2d9b9f82526a9b471dda272c1d54b3d1b1152
87860Author: Martin Sustrik <sustrik@250bpm.com>
87861Date:   Mon Dec 20 13:06:36 2010 +0100
87862
87863    Yet one more fix for oversized messages.
87864
87865    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87866
87867 src/decoder.cpp | 2 ++
87868 1 file changed, 2 insertions(+)
87869
87870commit 112d0cd52ec959a6bb4cf02ab03977bc22478246
87871Author: Martin Sustrik <sustrik@250bpm.com>
87872Date:   Mon Dec 20 11:47:41 2010 +0100
87873
87874    Fix the segfault when over-sized message is rejected.
87875
87876    The in_progress message inside of decoder was left
87877    uninitialised in such a case.
87878
87879    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87880
87881 src/decoder.cpp | 2 ++
87882 1 file changed, 2 insertions(+)
87883
87884commit cbbb1e925d699c8b42b2724740d68839c81684c3
87885Author: Mikko Koppanen <mikko.koppanen@gmail.com>
87886Date:   Sat Dec 18 12:13:10 2010 +0100
87887
87888    Fix passing through CFLAGS/CPPFLAGS/CXXFLAGS when using --enable-debug
87889
87890    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
87891
87892 acinclude.m4 | 12 ++++++------
87893 configure.in |  5 +++++
87894 2 files changed, 11 insertions(+), 6 deletions(-)
87895
87896commit d15e881ea02232c3e875699b3c25f43ad2fd093c
87897Author: Martin Sustrik <sustrik@250bpm.com>
87898Date:   Fri Dec 17 16:30:42 2010 +0100
87899
87900    unplugged engine tries to manipulate the pollset -- fixed
87901
87902    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87903
87904 src/zmq_engine.cpp | 3 ++-
87905 1 file changed, 2 insertions(+), 1 deletion(-)
87906
87907commit b19ee99bb1a2b19a6bf78c7fa2159a85aa608a10
87908Author: Dhammika Pathirana <dhammika@gmail.com>
87909Date:   Fri Dec 17 15:30:56 2010 +0100
87910
87911    fix race condition in session init
87912
87913    Signed-off-by: Dhammika Pathirana <dhammika@gmail.com>
87914
87915 src/zmq_engine.cpp | 22 +++++++++++++++++++---
87916 src/zmq_engine.hpp |  3 +++
87917 src/zmq_init.cpp   | 44 +++++++++++++++++++++++++++-----------------
87918 src/zmq_init.hpp   |  4 ++++
87919 4 files changed, 53 insertions(+), 20 deletions(-)
87920
87921commit 27e83cc5258e191a7d5977e202046447df7896b9
87922Author: Mikko Koppanen <mikko.koppanen@gmail.com>
87923Date:   Wed Dec 15 20:10:27 2010 +0100
87924
87925    Fixes assertion on pipe.cpp:237 when swap fills up.
87926
87927    Fixes swap::full () functionality
87928
87929    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
87930
87931 src/lb.cpp   |  9 ++++++++-
87932 src/pair.cpp |  5 ++++-
87933 src/pipe.cpp |  8 ++++----
87934 src/pipe.hpp |  6 +++---
87935 src/swap.cpp | 15 ++++++++++++++-
87936 src/swap.hpp |  8 ++++++--
87937 6 files changed, 39 insertions(+), 12 deletions(-)
87938
87939commit a46980babe076d34347629a54e9635466e6e2a9f
87940Author: Mikko Koppanen <mikko.koppanen@gmail.com>
87941Date:   Wed Dec 15 14:41:18 2010 +0100
87942
87943    Remove assertions from devices
87944
87945    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
87946
87947 devices/zmq_forwarder/zmq_forwarder.cpp |  6 +++++-
87948 devices/zmq_queue/zmq_queue.cpp         |  6 +++++-
87949 devices/zmq_streamer/zmq_streamer.cpp   |  6 +++++-
87950 src/device.cpp                          | 33 +++++++++++----------------------
87951 4 files changed, 26 insertions(+), 25 deletions(-)
87952
87953commit f749f2d21c1b47e6dcd626633acff764a4484b99
87954Author: Dhammika Pathirana <dhammika@gmail.com>
87955Date:   Mon Dec 13 15:40:26 2010 +0100
87956
87957    add basic uri validations
87958
87959    Signed-off-by: Dhammika Pathirana <dhammika@gmail.com>
87960
87961 src/socket_base.cpp | 50 ++++++++++++++++++++++++++++----------------------
87962 src/socket_base.hpp |  4 ++++
87963 2 files changed, 32 insertions(+), 22 deletions(-)
87964
87965commit 22b2b9a2b6e1dd18d58ef51f453d2b4777e71be4
87966Author: Dhammika Pathirana <dhammika@gmail.com>
87967Date:   Mon Dec 13 14:18:47 2010 +0100
87968
87969    fix overwriting errno on bind failure
87970
87971    Signed-off-by: Dhammika Pathirana <dhammika@gmail.com>
87972
87973 src/tcp_listener.cpp | 7 +++++--
87974 src/tcp_listener.hpp | 3 +++
87975 2 files changed, 8 insertions(+), 2 deletions(-)
87976
87977commit a9d969a73e303db2f6ddf436740d0bbef7e63dba
87978Author: Martin Sustrik <sustrik@250bpm.com>
87979Date:   Thu Dec 9 21:44:15 2010 +0100
87980
87981    Bob Beaty added to the AUTHORS file
87982
87983    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
87984
87985 AUTHORS | 1 +
87986 1 file changed, 1 insertion(+)
87987
87988commit fcfad5682ed7a7f5108853d2a7039aedfd9a9ac2
87989Author: Bob Beaty <rbeaty@peak6.com>
87990Date:   Thu Dec 9 21:42:58 2010 +0100
87991
87992    Added Recovery Interval in Milliseconds
87993
87994    For very high-speed message systems, the memory used for recovery can get to
87995    be very large. The corrent limitation on that reduction is the ZMQ_RECOVERY_IVL
87996    of 1 sec. I added in an additional option ZMQ_RECOVERY_IVL_MSEC, which is the
87997    Recovery Interval in milliseconds. If used, this will override the previous
87998    one, and allow you to set a sub-second recovery interval. If not set, the
87999    default behavior is to use ZMQ_RECOVERY_IVL.
88000
88001    Signed-off-by: Bob Beaty <rbeaty@peak6.com>
88002
88003 doc/zmq_getsockopt.txt | 20 ++++++++++++++++++++
88004 doc/zmq_setsockopt.txt | 24 ++++++++++++++++++++++++
88005 include/zmq.h          |  1 +
88006 src/options.cpp        | 18 ++++++++++++++++++
88007 src/options.hpp        |  2 ++
88008 src/pgm_socket.cpp     | 32 ++++++++++++++++++--------------
88009 6 files changed, 83 insertions(+), 14 deletions(-)
88010
88011commit 1d81d2f1d4549c2cd0999c9544b059c29706f260
88012Author: Mikko Koppanen <mikko.koppanen@gmail.com>
88013Date:   Tue Dec 7 11:15:51 2010 +0100
88014
88015    tar doesn't accept -C flag on solaris while extracting
88016
88017    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
88018
88019 configure.in | 8 ++++++--
88020 1 file changed, 6 insertions(+), 2 deletions(-)
88021
88022commit a3353150f845cf0f6e8f2355d3aad760bfba4b64
88023Author: Mikko Koppanen <mikko.koppanen@gmail.com>
88024Date:   Tue Dec 7 11:15:18 2010 +0100
88025
88026    Fix werror flag store/restore
88027
88028    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
88029
88030 acinclude.m4 | 2 +-
88031 1 file changed, 1 insertion(+), 1 deletion(-)
88032
88033commit aed2eeafdc2fce93738368749b61b36f98ea6cd6
88034Author: Mikko Koppanen <mikko.koppanen@gmail.com>
88035Date:   Tue Dec 7 11:14:46 2010 +0100
88036
88037    Fix visibility on rhel4
88038
88039    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
88040
88041 acinclude.m4 | 48 ++++++++++++++++++++++++++++++++++++++++++++++--
88042 configure.in | 16 +++++++---------
88043 2 files changed, 53 insertions(+), 11 deletions(-)
88044
88045commit 9bb5323a1abce0dcf8ed56734313a5249003d868
88046Author: Martin Lucina <martin@lucina.net>
88047Date:   Tue Dec 7 11:10:21 2010 +0100
88048
88049    Clarify zmq_send() operation for ZMQ_PUB sockets
88050
88051    Signed-off-by: Martin Lucina <mato@kotelna.sk>
88052
88053 doc/zmq_socket.txt | 2 +-
88054 1 file changed, 1 insertion(+), 1 deletion(-)
88055
88056commit 73bbcb552d6fbd1b3744a1ee29202a19e4d2f46e
88057Author: Martin Sustrik <sustrik@250bpm.com>
88058Date:   Mon Dec 6 23:10:50 2010 +0100
88059
88060    MSVC build fixed
88061
88062    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88063
88064 builds/msvc/libzmq/libzmq.vcproj | 32 ++++++++------------------------
88065 1 file changed, 8 insertions(+), 24 deletions(-)
88066
88067commit 8d6cafe06696e17afff03adf4b33bd504b55e277
88068Author: Martin Sustrik <sustrik@250bpm.com>
88069Date:   Mon Dec 6 22:57:29 2010 +0100
88070
88071    All devices conflated into a single implementation.
88072
88073    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88074
88075 src/Makefile.am               |  8 ++----
88076 src/{queue.cpp => device.cpp} |  4 +--
88077 src/{queue.hpp => device.hpp} |  6 ++---
88078 src/forwarder.cpp             | 60 -------------------------------------------
88079 src/forwarder.hpp             | 31 ----------------------
88080 src/streamer.cpp              | 60 -------------------------------------------
88081 src/streamer.hpp              | 31 ----------------------
88082 src/zmq.cpp                   | 24 +++++++----------
88083 8 files changed, 16 insertions(+), 208 deletions(-)
88084
88085commit ec61751e17fe4ceb62cc16750b12df6056c5962a
88086Author: Martin Sustrik <sustrik@250bpm.com>
88087Date:   Mon Dec 6 22:36:10 2010 +0100
88088
88089    options.type correctly set for PUB/SUB/XPUB/XSUB
88090
88091    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88092
88093 src/pub.cpp  | 1 +
88094 src/sub.cpp  | 1 +
88095 src/xpub.cpp | 2 +-
88096 src/xsub.cpp | 2 +-
88097 4 files changed, 4 insertions(+), 2 deletions(-)
88098
88099commit 8a6ff4ccd2ecbbfb7b2fd80fe621b8a05b0f9bbd
88100Author: Martin Sustrik <sustrik@250bpm.com>
88101Date:   Mon Dec 6 09:44:23 2010 +0100
88102
88103    xup and xsub files added to the MSVC build
88104
88105    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88106
88107 builds/msvc/libzmq/libzmq.vcproj | 16 ++++++++++++++++
88108 1 file changed, 16 insertions(+)
88109
88110commit 2daa0bb49d52aeb1aa60c94505bdad72348e5d8e
88111Author: Martin Sustrik <sustrik@250bpm.com>
88112Date:   Sun Dec 5 09:48:52 2010 +0100
88113
88114    XSUB accepts (un)subscriptions in form of messages.
88115
88116    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88117
88118 src/sub.cpp  | 31 +++++++++++++++++++++++++++++++
88119 src/sub.hpp  |  4 ++++
88120 src/xsub.cpp | 40 +++++++++++++++++++++++++---------------
88121 src/xsub.hpp |  3 ++-
88122 4 files changed, 62 insertions(+), 16 deletions(-)
88123
88124commit c80e7b80cc726ca7c29493c2553c8d19792bb6e5
88125Author: Martin Sustrik <sustrik@250bpm.com>
88126Date:   Sat Dec 4 23:14:38 2010 +0100
88127
88128    XPUB and XSUB socket types added.
88129
88130    These are just placeholders. At the moment XPUB behaves th same
88131    as PUB and XSUB as SUB.
88132
88133    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88134
88135 include/zmq.h       |   4 +-
88136 src/Makefile.am     |   4 ++
88137 src/pub.cpp         | 144 +------------------------------------------
88138 src/pub.hpp         |  34 +----------
88139 src/socket_base.cpp |  11 +++-
88140 src/sub.cpp         | 134 +---------------------------------------
88141 src/sub.hpp         |  38 +-----------
88142 src/xpub.cpp        | 171 ++++++++++++++++++++++++++++++++++++++++++++++++++++
88143 src/xpub.hpp        |  73 ++++++++++++++++++++++
88144 src/xsub.cpp        | 161 +++++++++++++++++++++++++++++++++++++++++++++++++
88145 src/xsub.hpp        |  78 ++++++++++++++++++++++++
88146 11 files changed, 506 insertions(+), 346 deletions(-)
88147
88148commit abc8b5e40c55deb96e7674b15629f2affa4eb92a
88149Author: Martin Lucina <martin@lucina.net>
88150Date:   Wed Dec 1 11:55:56 2010 +0100
88151
88152    Update NEWS file for 2.1.0 release
88153
88154    Signed-off-by: Martin Lucina <mato@kotelna.sk>
88155
88156 NEWS | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
88157 1 file changed, 73 insertions(+)
88158
88159commit 4a3ed39a22655406e17c49fab4912c4681f3d7bf
88160Author: Steven McCoy <steven.mccoy@miru.hk>
88161Date:   Wed Dec 1 11:52:05 2010 +0100
88162
88163    Bump OpenPGM to 5.0.92.
88164
88165    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
88166
88167 configure.in                              |   2 +-
88168 foreign/openpgm/libpgm-5.0.91~dfsg.tar.gz | Bin 444731 -> 0 bytes
88169 foreign/openpgm/libpgm-5.0.92~dfsg.tar.gz | Bin 0 -> 444700 bytes
88170 3 files changed, 1 insertion(+), 1 deletion(-)
88171
88172commit 520d621016691bcb2a0551147aaa38a9891080b3
88173Author: Martin Lucina <martin@lucina.net>
88174Date:   Wed Dec 1 11:11:25 2010 +0100
88175
88176    Bump ABI version to 1:0:0 for ZeroMQ 2.1.0 release
88177
88178    Signed-off-by: Martin Lucina <mato@kotelna.sk>
88179
88180 configure.in | 13 +++++++++----
88181 1 file changed, 9 insertions(+), 4 deletions(-)
88182
88183commit b70d628fad5ab97d24473b83fd18997b4e87477d
88184Author: Martin Lucina <martin@lucina.net>
88185Date:   Wed Dec 1 10:57:37 2010 +0100
88186
88187    Documentation updates for 2.1
88188
88189    - Clarify ZMQ_LINGER, zmq_close (), zmq_term () relationship
88190    - New socket options
88191    - Clarify thread safety of sockets and migration between threads
88192    - Other minor and spelling fixes
88193
88194    Signed-off-by: Martin Lucina <mato@kotelna.sk>
88195
88196 doc/zmq.txt            |  12 +++--
88197 doc/zmq_close.txt      |  12 +++--
88198 doc/zmq_errno.txt      |   2 +-
88199 doc/zmq_getsockopt.txt | 116 +++++++++++++++++++++++++++++++++----------------
88200 doc/zmq_pgm.txt        |   6 +--
88201 doc/zmq_poll.txt       |  11 ++---
88202 doc/zmq_setsockopt.txt |  67 ++++++++++++++++++----------
88203 doc/zmq_socket.txt     |  24 +++++++---
88204 doc/zmq_tcp.txt        |   6 +--
88205 doc/zmq_term.txt       |  27 +++++++-----
88206 doc/zmq_version.txt    |   2 +-
88207 11 files changed, 186 insertions(+), 99 deletions(-)
88208
88209commit 5bb0a339be31064900257e04e2ffd32e80911d63
88210Author: Mikko Koppanen <mikko.koppanen@gmail.com>
88211Date:   Wed Dec 1 10:33:07 2010 +0100
88212
88213    Prefix variables with "ac_zmq_"
88214
88215     - Added a macro for checking clang compiler
88216     - Moved basic compiler checks to a macro
88217     - Added a macro for checking if compiler supports a flag
88218     - Added --enable-debug flag
88219     - Added a macro for running normal autoconf check with compiler flags
88220     - Added a macro for checking for verbose flag for different compilers (-Wall)
88221     - Added a macro for turning on strict standards compliance
88222     - Added a macro for turning warnings to errors
88223     - Added a macro for checking if compiler supports given pragma
88224     - Most of the flags now go through checks if the compilers supports them
88225       rather than enumerating different compilers
88226     - Added DSO symbol visibility for sun compiler
88227     - Enabled verbose mode for sun compiler
88228     - Fixed build for ICC 12.x by adding -wd279 to size_t checks
88229     - Removed pkg-config checks as those don't seem to be used anywhere
88230
88231    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
88232
88233 acinclude.m4        | 461 +++++++++++++++++++++++++++++++++++++++++++++++-----
88234 autogen.sh          |   6 -
88235 configure.in        | 212 ++++++++++++------------
88236 include/zmq.h       |  14 +-
88237 include/zmq_utils.h |  14 +-
88238 5 files changed, 532 insertions(+), 175 deletions(-)
88239
88240commit 17d7e6ede0f907461130302cf4bddcdf9e2737cf
88241Merge: 28db150a 289b1f5c
88242Author: Martin Sustrik <sustrik@250bpm.com>
88243Date:   Wed Dec 1 10:27:24 2010 +0100
88244
88245    Merge branch 'maint'
88246
88247    * maint:
88248      Remove unnecessary cast in kevent_delete
88249
88250    Conflicts:
88251            src/kqueue.cpp
88252
88253    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88254
88255commit 289b1f5ced492a2dc62edaba0016abde21093692
88256Author: Martin Lucina <martin@lucina.net>
88257Date:   Wed Dec 1 10:25:31 2010 +0100
88258
88259    Remove unnecessary cast in kevent_delete
88260
88261    Fixes the build on NetBSD where the compiler complains about casting NULL
88262    to (int).
88263
88264    Signed-off-by: Martin Lucina <mato@kotelna.sk>
88265
88266 src/kqueue.cpp | 2 +-
88267 1 file changed, 1 insertion(+), 1 deletion(-)
88268
88269commit 28db150aaf7b1cffb996f1b27bc082f75acec261
88270Author: Steven McCoy <steven.mccoy@miru.hk>
88271Date:   Mon Nov 29 10:52:22 2010 +0100
88272
88273    Fix thread thunker scope for MSVC.
88274
88275    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
88276
88277 src/thread.cpp | 4 ++--
88278 1 file changed, 2 insertions(+), 2 deletions(-)
88279
88280commit 325dd2f0914de502ae7687f94927fa98c20380c9
88281Author: Martin Sustrik <sustrik@250bpm.com>
88282Date:   Sat Nov 27 22:19:43 2010 +0100
88283
88284    Functions passed to pthread_create are declared as extern "C"
88285
88286    So far these were declared as C++ static functions which
88287    was incorrect and caused warnings with SunStudio.
88288
88289    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88290
88291 src/thread.cpp                 | 54 +++++++++++++++++++++++-------------------
88292 src/thread.hpp                 | 10 ++++----
88293 tests/test_shutdown_stress.cpp | 19 ++++++++-------
88294 3 files changed, 46 insertions(+), 37 deletions(-)
88295
88296commit 0bc2a05d84dc8e496a60d0c8def7689783e08e01
88297Author: Martin Sustrik <sustrik@250bpm.com>
88298Date:   Sat Nov 27 12:51:43 2010 +0100
88299
88300    .gitignore modified to ignore test executables
88301
88302    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88303
88304 .gitignore | 7 +++++++
88305 1 file changed, 7 insertions(+)
88306
88307commit c9584096e033850c77c4c3d4ee99e8073f7b26da
88308Author: Martin Lucina <martin@lucina.net>
88309Date:   Thu Nov 25 17:12:31 2010 +0100
88310
88311    Control symbol exports using -fvisibility
88312
88313    On systems using GCC 4.0 or newer which support symbol visibility in shared
88314    libraries, use -fvisibility=hidden and only export explict API functions
88315    defined in zmq.cpp. We do not enable -fvisibility on MinGW since this uses a
88316    separate mechanism (__declspec).
88317
88318    Signed-off-by: Martin Lucina <mato@kotelna.sk>
88319
88320 configure.in        | 12 ++++++++++++
88321 include/zmq.h       |  8 ++++++++
88322 include/zmq_utils.h |  6 ++++++
88323 src/Makefile.am     |  3 +--
88324 src/zmq.cpp         |  8 ++++++++
88325 5 files changed, 35 insertions(+), 2 deletions(-)
88326
88327commit 734624be760b3c7942eb26bea77fca918cb1540d
88328Author: Martin Sustrik <sustrik@250bpm.com>
88329Date:   Thu Nov 25 14:05:43 2010 +0100
88330
88331    Typo fixed in a comment.
88332
88333    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88334
88335 src/i_engine.hpp | 2 +-
88336 1 file changed, 1 insertion(+), 1 deletion(-)
88337
88338commit 92618fd99ac19f3169552c25cbabffbe9e983f7f
88339Author: Sebastian Otaegui <feniix@gmail.com>
88340Date:   Thu Nov 25 14:04:53 2010 +0100
88341
88342    Small fix for the rhel6 spec
88343
88344    Signed-off-by: Sebastian Otaegui <feniix@gmail.com>
88345
88346 builds/redhat/zeromq.spec | 3 ++-
88347 1 file changed, 2 insertions(+), 1 deletion(-)
88348
88349commit a689047de091b2ffbc58cde4a89e98119ae0f599
88350Merge: ac40680e 83d9af99
88351Author: Martin Sustrik <sustrik@250bpm.com>
88352Date:   Mon Nov 22 16:07:15 2010 +0100
88353
88354    Merge branch 'maint'
88355
88356    * maint:
88357      Mikko Koppanen becomes a maintainer of the build system.
88358
88359commit 83d9af99516fc620ffdfa6cd5a226ab70673cb5d
88360Author: Martin Sustrik <sustrik@250bpm.com>
88361Date:   Mon Nov 22 16:06:20 2010 +0100
88362
88363    Mikko Koppanen becomes a maintainer of the build system.
88364
88365    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88366
88367 MAINTAINERS | 2 +-
88368 1 file changed, 1 insertion(+), 1 deletion(-)
88369
88370commit ac40680ea2f6b32a3c451db1b606524e86a347dd
88371Author: Martin Sustrik <sustrik@250bpm.com>
88372Date:   Fri Nov 19 12:35:06 2010 +0100
88373
88374    Problem with blob_t initialisation fixed.
88375
88376    HP's version of STL doesn't allow for initialisation of basic_string
88377    (blob_t) using NULL pointer, while SGI's implementation is OK with
88378    that. Fixed.
88379
88380    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88381
88382 src/object.cpp | 3 ++-
88383 1 file changed, 2 insertions(+), 1 deletion(-)
88384
88385commit edf7c18d79b195001d7ed7d05ac30a4d7a64bce1
88386Author: Mikko Koppanen <mikko.koppanen@gmail.com>
88387Date:   Fri Nov 19 09:10:26 2010 +0100
88388
88389    Add a check that the compiler actually works.
88390
88391    The patch tests that the C and C++ compilers actually exist
88392    and work. autoconf seems to default to 'g++' when C++ compiler is not
88393    found, which causes the following error (when the compiler isn't
88394    there):
88395
88396    checking for uuid_generate in -luuid... no
88397    configure: error: cannot link with -luuid, install uuid-dev.
88398
88399    The config.log contains the real error message "g++ command not found"
88400    but the error message shown to the user is misleading.
88401
88402    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
88403
88404 acinclude.m4 | 18 ++++++++++++++++++
88405 configure.in |  6 +++++-
88406 2 files changed, 23 insertions(+), 1 deletion(-)
88407
88408commit 945c931daf0c053a9cdbfdbb3ec7d0e90c29fc10
88409Author: Mikko Koppanen <mikko.koppanen@gmail.com>
88410Date:   Thu Nov 18 11:51:27 2010 +0100
88411
88412    Run autoupdate on the configure.in
88413
88414    I ran autoupdate on the configure.in, which generated most of the
88415    patch attached. There is also a small manual fix in which removes the
88416    warning "Remember to add LT_INIT to configure.in" which I assume is
88417    because AC_PROG_LIBTOOL was called inside a macro.
88418
88419    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
88420
88421 acinclude.m4 |  3 ---
88422 configure.in | 13 +++++++------
88423 2 files changed, 7 insertions(+), 9 deletions(-)
88424
88425commit 72a7b93f124cdaee8082aff218f6497c366f53f9
88426Author: Mikko Koppanen <mikko.koppanen@gmail.com>
88427Date:   Wed Nov 17 15:10:43 2010 +0100
88428
88429    Allow building without documentation.
88430
88431    Allows building without documentation even if asciidoc and xmlto are
88432    installed. This eases up working with the build system because doc
88433    generation take quite a while on repeated builds.
88434
88435    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
88436
88437 acinclude.m4 | 41 +++++++++++++++++++++++++----------------
88438 1 file changed, 25 insertions(+), 16 deletions(-)
88439
88440commit c86375831d4002ac58501bacebb3fd12d5c651b8
88441Author: Mikko Koppanen <mikko.koppanen@gmail.com>
88442Date:   Wed Nov 17 15:09:06 2010 +0100
88443
88444    Remove unneeded substitutions
88445
88446    Couldn't find a place where these substs were actually used
88447
88448    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
88449
88450 configure.in | 15 ---------------
88451 1 file changed, 15 deletions(-)
88452
88453commit b83d0a1bc077fdcc481fee40dcf4780669c3f3d2
88454Author: Mikko Koppanen <mikko.koppanen@gmail.com>
88455Date:   Wed Nov 17 15:07:59 2010 +0100
88456
88457    Remove unnecessary conditional
88458
88459    This conditional is unnecessary as BUILD_PGM can be negated in the test.
88460
88461    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
88462
88463 configure.in    | 1 -
88464 src/Makefile.am | 2 +-
88465 2 files changed, 1 insertion(+), 2 deletions(-)
88466
88467commit 925595259b51dd84711b620afdf02245e537a38f
88468Author: Mikko Koppanen <mikko.koppanen@gmail.com>
88469Date:   Wed Nov 17 15:06:51 2010 +0100
88470
88471    MinGW32 build fixes
88472
88473    After long discussions in IRC we came to conclusion that there is no
88474    elegant way to handle static builds with MinGW32. This patch sets
88475    AC_DISABLE_STATIC by default on MinGW32 and Cygwin
88476
88477    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
88478
88479 acinclude.m4 | 27 +++++++++++++++++++++++++++
88480 configure.in | 19 ++++++++++++++-----
88481 2 files changed, 41 insertions(+), 5 deletions(-)
88482
88483commit 3dbd5d58723bdc31eb00a6ebf4f643059a432f8c
88484Author: Mikko Koppanen <mikko.koppanen@gmail.com>
88485Date:   Wed Nov 17 15:05:01 2010 +0100
88486
88487    Fix mingw32 build
88488
88489    MinGW32 defines __int64_t as long long, which causes the build to fail
88490    unless -Wno-long-long is used. In addition the shutdown_stress test
88491    isn't currently compatible with Win.
88492
88493    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
88494
88495 configure.in      | 3 ++-
88496 tests/Makefile.am | 9 +++++++--
88497 2 files changed, 9 insertions(+), 3 deletions(-)
88498
88499commit 34f50a6840fdf638bbd7887aa2438006baeb884d
88500Merge: bd0ecf47 152c64f2
88501Author: Martin Sustrik <sustrik@250bpm.com>
88502Date:   Tue Nov 16 14:26:04 2010 +0100
88503
88504    Merge branch 'maint'
88505
88506    * maint:
88507      FD_SETSIZE defaults to 1024 in MSVC build
88508
88509    Conflicts:
88510            builds/msvc/libzmq/libzmq.vcproj
88511
88512    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88513
88514commit bd0ecf478466b27103af92db33ffebc3948f2e4e
88515Author: Martin Sustrik <sustrik@250bpm.com>
88516Date:   Tue Nov 16 14:15:29 2010 +0100
88517
88518    FD_SETSIZE defaults to 1024 in MSVC build
88519
88520    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88521
88522 builds/msvc/libzmq/libzmq.vcproj | 20 ++++++++++----------
88523 1 file changed, 10 insertions(+), 10 deletions(-)
88524
88525commit 152c64f25df9d037e7f51874d2d66724337aad38
88526Author: Martin Sustrik <sustrik@250bpm.com>
88527Date:   Tue Nov 16 14:04:55 2010 +0100
88528
88529    FD_SETSIZE defaults to 1024 in MSVC build
88530
88531    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88532
88533 builds/msvc/libzmq/libzmq.vcproj | 36 ++++++++++++++++++------------------
88534 1 file changed, 18 insertions(+), 18 deletions(-)
88535
88536commit da3327cf8780ea4d454e0aa8904b5aab3c446b23
88537Author: Mikko Koppanen <mikko.koppanen@gmail.com>
88538Date:   Mon Nov 15 17:02:36 2010 +0100
88539
88540    Build refactoring
88541
88542    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
88543
88544 acinclude.m4    | 53 +++++++++++++++++++++++++++++++
88545 configure.in    | 97 +++++++++++++++++++++++++++++++--------------------------
88546 src/Makefile.am |  3 +-
88547 3 files changed, 106 insertions(+), 47 deletions(-)
88548
88549commit f77c8ca47ff77af44eab7b4b8538ed49ec428eda
88550Merge: a2500ae3 ffcb0baa
88551Author: Martin Sustrik <sustrik@250bpm.com>
88552Date:   Sat Nov 13 18:16:13 2010 +0100
88553
88554    Merge branch 'maint'
88555
88556    * maint:
88557      Couple of patches for AIX build
88558
88559commit ffcb0baa735538b8b4a0f00799d1185adba2761f
88560Author: Martin Sustrik <sustrik@250bpm.com>
88561Date:   Sat Nov 13 18:08:18 2010 +0100
88562
88563    Couple of patches for AIX build
88564
88565    - RAND_bytes function resides in crypto library
88566    - pollfd on AIX used 'reqevents' instead of events and 'retnevents'
88567      instead of 'revents'
88568
88569    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88570
88571 AUTHORS      |  1 +
88572 configure.in |  1 +
88573 src/zmq.cpp  | 23 ++++++++++++++---------
88574 3 files changed, 16 insertions(+), 9 deletions(-)
88575
88576commit a2500ae3485d6243778b832d22dc6dc02a00f025
88577Author: Chia-liang Kao <clkao@clkao.org>
88578Date:   Fri Nov 12 19:16:00 2010 +0100
88579
88580    Fix a bug that zmq_poll's select backend spins when timeout=-1, due to
88581    ptimeout not properly recalculated after first pass.
88582
88583    Signed-off-by: Chia-liang Kao <clkao@clkao.org>
88584
88585 AUTHORS     |  1 +
88586 src/zmq.cpp | 32 ++++++++++++++++----------------
88587 2 files changed, 17 insertions(+), 16 deletions(-)
88588
88589commit 8abe67357ab905c5c86191c1d9005666f66b6ca0
88590Merge: c0217027 f7123de9
88591Author: Martin Sustrik <sustrik@250bpm.com>
88592Date:   Fri Nov 12 14:47:26 2010 +0100
88593
88594    Merge branch 'maint'
88595
88596    * maint:
88597      Fix socket_t::recv() hang scenario where initial call to process_commands() eats signal
88598
88599    Conflicts:
88600            src/socket_base.cpp
88601
88602commit f7123de9434a96794e6a7cd83b398ceb18c9de8b
88603Author: Marc Rossi <mrossi19@gmail.com>
88604Date:   Fri Nov 12 14:38:25 2010 +0100
88605
88606    Fix socket_t::recv() hang scenario where initial call to process_commands() eats signal
88607
88608    Added block boolean var to second process_commands() invocation for blocking sockets
88609    instead of always using true.  This prevents the process_commands() call from hanging
88610    when a message is received with an empty queue after the call to xrecv() but
88611    prior to the initial call to process_commands() invoked when ++ticks == inbound_poll_rate.
88612
88613    Signed-off-by: Marc Rossi <mrossi19@gmail.com>
88614
88615 AUTHORS             | 1 +
88616 src/socket_base.cpp | 4 +++-
88617 2 files changed, 4 insertions(+), 1 deletion(-)
88618
88619commit c0217027ccd2267b05e017af436a842755d044b0
88620Author: Martin Sustrik <sustrik@250bpm.com>
88621Date:   Sat Nov 6 08:02:14 2010 +0100
88622
88623    Coding style cleanup in mailbox.cpp
88624
88625    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88626
88627 src/mailbox.cpp | 39 +++++++++++++++++++++------------------
88628 1 file changed, 21 insertions(+), 18 deletions(-)
88629
88630commit 9da84a5239e5356e34d872c2b5af1d19b9c7eb4f
88631Author: Martin Sustrik <sustrik@250bpm.com>
88632Date:   Fri Nov 5 17:39:51 2010 +0100
88633
88634    signaler renamed to mailbox
88635
88636    For historical reasons queue to transfer commands between
88637    threads was called 'signaler'. Given that it was used to
88638    pass commands rather than signals it was renamed to 'mailbox',
88639    see Erlang mailboxes.
88640
88641    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88642
88643 MAINTAINERS                       |  2 +-
88644 builds/msvc/libzmq/libzmq.vcproj  |  4 ++--
88645 src/Makefile.am                   |  4 ++--
88646 src/ctx.cpp                       | 14 +++++++-------
88647 src/ctx.hpp                       |  6 +++---
88648 src/io_thread.cpp                 | 12 ++++++------
88649 src/io_thread.hpp                 | 15 +++++++--------
88650 src/{signaler.cpp => mailbox.cpp} | 36 ++++++++++++++++++++++++------------
88651 src/{signaler.hpp => mailbox.hpp} | 16 ++++++++--------
88652 src/own.cpp                       |  2 +-
88653 src/socket_base.cpp               | 12 ++++++------
88654 src/socket_base.hpp               | 10 +++++-----
88655 12 files changed, 72 insertions(+), 61 deletions(-)
88656
88657commit 9cfdb441f45057c7106a101835d65164fce9470a
88658Author: Martin Sustrik <sustrik@250bpm.com>
88659Date:   Fri Nov 5 16:38:52 2010 +0100
88660
88661    slots renamed to tids
88662
88663    Threads were so far identified by integers called 'slots'.
88664    This patch renames them to more comprehensible 'tid's (thread IDs).
88665
88666    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88667
88668 src/ctx.cpp         | 12 ++++++------
88669 src/ctx.hpp         |  6 +++---
88670 src/io_thread.cpp   |  4 ++--
88671 src/io_thread.hpp   |  2 +-
88672 src/object.cpp      | 14 +++++++-------
88673 src/object.hpp      |  8 ++++----
88674 src/own.cpp         |  4 ++--
88675 src/own.hpp         |  2 +-
88676 src/pair.cpp        |  4 ++--
88677 src/pair.hpp        |  2 +-
88678 src/pub.cpp         |  4 ++--
88679 src/pub.hpp         |  2 +-
88680 src/pull.cpp        |  4 ++--
88681 src/pull.hpp        |  2 +-
88682 src/push.cpp        |  4 ++--
88683 src/push.hpp        |  2 +-
88684 src/rep.cpp         |  4 ++--
88685 src/rep.hpp         |  2 +-
88686 src/req.cpp         |  4 ++--
88687 src/req.hpp         |  2 +-
88688 src/socket_base.cpp | 24 ++++++++++++------------
88689 src/socket_base.hpp |  4 ++--
88690 src/sub.cpp         |  4 ++--
88691 src/sub.hpp         |  2 +-
88692 src/xrep.cpp        |  4 ++--
88693 src/xrep.hpp        |  2 +-
88694 src/xreq.cpp        |  4 ++--
88695 src/xreq.hpp        |  2 +-
88696 28 files changed, 67 insertions(+), 67 deletions(-)
88697
88698commit 623a9c9f1b53bdda9ad61f58cdc7a286e3e474cd
88699Author: Martin Sustrik <sustrik@250bpm.com>
88700Date:   Thu Nov 4 21:23:07 2010 +0100
88701
88702    Jacob Rideout added to the AUTGORS file.
88703
88704    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88705
88706 AUTHORS | 1 +
88707 1 file changed, 1 insertion(+)
88708
88709commit 0ada4f8e30088e6a91fef7a45fd7e5dd7bdb9d1d
88710Author: Jacob Rideout <jacob.rideout@returnpath.net>
88711Date:   Thu Nov 4 21:21:01 2010 +0100
88712
88713    Fix documentation typos
88714
88715    Signed-off-by: Jacob Rideout <jacob.rideout@returnpath.net>
88716
88717 doc/zmq_getsockopt.txt |  6 +++---
88718 doc/zmq_setsockopt.txt | 12 ++++++------
88719 2 files changed, 9 insertions(+), 9 deletions(-)
88720
88721commit 1b39bcd88336ebed002e13a8ac3d4bc104b13718
88722Author: Martin Lucina <martin@lucina.net>
88723Date:   Thu Nov 4 17:54:47 2010 +0100
88724
88725    Automatically resize signalling socket buffer if full
88726
88727    If the socketpair used by signaler_t fills up, this can lead to deadlock.
88728    This patch provides partial resolution by attempting to resize SO_SNDBUF on
88729    the writer side, and if that fails we shall at least assert rather than
88730    hang.
88731
88732    I've also refactored the signaler_t code to make the platform-dependent
88733    parts clearer and have tested both the MSG_DONTWAIT and standard POSIX path
88734    in recv.
88735
88736    The Win32 implementation currently does not implement resizing as I'm not
88737    convinced that it's safe, but it will also assert like other platforms if
88738    signaler_t::send() cannot succeed.
88739
88740    The OpenVMS implementation has been carried forward but is untested.
88741
88742    Signed-off-by: Martin Lucina <mato@kotelna.sk>
88743
88744 src/config.hpp   |   4 -
88745 src/signaler.cpp | 403 +++++++++++++++++++++++++++----------------------------
88746 src/signaler.hpp |  18 +--
88747 3 files changed, 201 insertions(+), 224 deletions(-)
88748
88749commit 756f7df8c8e82a67f033049af47a3f783ad951e1
88750Author: Martin Sustrik <sustrik@250bpm.com>
88751Date:   Thu Nov 4 16:11:04 2010 +0100
88752
88753    Previous FD_STSIZE patch reverted.
88754
88755    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88756
88757 src/select.cpp | 3 ---
88758 1 file changed, 3 deletions(-)
88759
88760commit 2246689c8fcf37cd69bd8098b21dc28a9abbcdeb
88761Author: Martin Sustrik <sustrik@250bpm.com>
88762Date:   Thu Nov 4 13:12:40 2010 +0100
88763
88764    FD_SETSIZE for internal polling defaults to 1024
88765
88766    If, when compiling 0MQ you don't set FD_SETSIZE,
88767    it defaults to 1024 rather than to 64.
88768
88769    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88770
88771 src/select.cpp | 3 +++
88772 1 file changed, 3 insertions(+)
88773
88774commit b90e621329688c83f21f26bbe0367966a245e607
88775Author: Martin Sustrik <sustrik@250bpm.com>
88776Date:   Thu Nov 4 10:01:58 2010 +0100
88777
88778    minor typo fixed
88779
88780    Devpoll polling mechanism used ZMQ_HAVE_SOLRIS instead of
88781    ZMQ_HAVE_SOLARIS in one case. Fixed.
88782
88783    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88784
88785 src/devpoll.cpp | 2 +-
88786 1 file changed, 1 insertion(+), 1 deletion(-)
88787
88788commit d4a41067d3e873ba4a87c4711ad2f755e7de9157
88789Author: Martin Sustrik <sustrik@250bpm.com>
88790Date:   Tue Nov 2 14:27:24 2010 +0100
88791
88792    HP-UX has no OPEN_MAX defined
88793
88794    devpoll_t used this constant to determine how many events to
88795    retrieve from the poller in one go. The implementation was
88796    changed not to depend on this constant.
88797
88798    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88799
88800 src/devpoll.cpp | 11 ++++++-----
88801 1 file changed, 6 insertions(+), 5 deletions(-)
88802
88803commit de93f6359f061d08846cd203ad3ba4fda915e504
88804Author: Martin Sustrik <sustrik@250bpm.com>
88805Date:   Tue Nov 2 13:30:20 2010 +0100
88806
88807    crypto library is needed on HP-UX to generate UUIDs
88808
88809    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88810
88811 configure.in | 1 +
88812 1 file changed, 1 insertion(+)
88813
88814commit dbcd38252435ff69f1043649a94ec985e7f1ff5b
88815Merge: 0ad71f88 eb83678b
88816Author: Martin Sustrik <sustrik@250bpm.com>
88817Date:   Mon Nov 1 14:13:36 2010 +0100
88818
88819    Merge branch 'maint'
88820
88821    * maint:
88822      Add INSTALL to Git, thus making it a normal file
88823
88824commit eb83678b2b5eaca07d6813cab5c7dea493ac4bc8
88825Author: Martin Lucina <martin@lucina.net>
88826Date:   Mon Nov 1 14:12:33 2010 +0100
88827
88828    Add INSTALL to Git, thus making it a normal file
88829
88830    INSTALL gets added in somewhat magically by automake, or not. Adding it into
88831    Git ensures it's always included in the distribution.
88832
88833    Signed-off-by: Martin Lucina <mato@kotelna.sk>
88834
88835 .gitignore |   1 -
88836 INSTALL    | 237 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
88837 2 files changed, 237 insertions(+), 1 deletion(-)
88838
88839commit 0ad71f88fe5531011c0354f22eeb070b1f729c7d
88840Author: Mikael Helbo Kjaer <mhk@designtech.dk>
88841Date:   Mon Nov 1 12:54:58 2010 +0100
88842
88843    select now uses Erase-Remove idiom for retired fds
88844
88845    Signed-off-by: Mikael Helbo Kjaer <mhk@designtech.dk>
88846
88847 src/select.cpp | 17 ++++++++---------
88848 src/select.hpp |  3 +++
88849 2 files changed, 11 insertions(+), 9 deletions(-)
88850
88851commit 085b709021c44673d9bf65a5d639e3c2e99703af
88852Author: Martin Sustrik <sustrik@250bpm.com>
88853Date:   Sat Oct 30 18:17:53 2010 +0200
88854
88855    Documentation for zmq_close and zmq_term fixed.
88856
88857    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88858
88859 doc/zmq_close.txt | 12 ++++++------
88860 doc/zmq_term.txt  | 21 +++++++++------------
88861 2 files changed, 15 insertions(+), 18 deletions(-)
88862
88863commit 3d8eb071a2a664d8de1e2e2fa7cb46a4f2764e5e
88864Author: Martin Sustrik <sustrik@250bpm.com>
88865Date:   Sat Oct 30 16:17:08 2010 +0200
88866
88867    Coding style fixed for pgm_socket
88868
88869    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88870
88871 src/pgm_socket.cpp | 211 +++++++++++++++++++++++++++++++++--------------------
88872 src/pgm_socket.hpp |   5 +-
88873 2 files changed, 132 insertions(+), 84 deletions(-)
88874
88875commit b358df9fffd6a4155318356024358b8a1e2b9c9c
88876Author: Martin Sustrik <sustrik@250bpm.com>
88877Date:   Sat Oct 30 15:08:28 2010 +0200
88878
88879    Name of "GNU Lesser Public License" corrected.
88880
88881    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
88882
88883 builds/msvc/platform.hpp                |  6 +++---
88884 devices/zmq_forwarder/zmq_forwarder.cpp |  6 +++---
88885 devices/zmq_queue/zmq_queue.cpp         |  6 +++---
88886 devices/zmq_streamer/zmq_streamer.cpp   |  6 +++---
88887 include/zmq.h                           |  6 +++---
88888 include/zmq.hpp                         |  6 +++---
88889 include/zmq_utils.h                     |  6 +++---
88890 perf/local_lat.cpp                      |  6 +++---
88891 perf/local_thr.cpp                      |  6 +++---
88892 perf/remote_lat.cpp                     |  6 +++---
88893 perf/remote_thr.cpp                     |  6 +++---
88894 src/array.hpp                           |  6 +++---
88895 src/atomic_counter.hpp                  |  6 +++---
88896 src/atomic_ptr.hpp                      |  6 +++---
88897 src/blob.hpp                            |  6 +++---
88898 src/clock.cpp                           |  6 +++---
88899 src/clock.hpp                           |  6 +++---
88900 src/command.cpp                         |  6 +++---
88901 src/command.hpp                         |  6 +++---
88902 src/config.hpp                          |  6 +++---
88903 src/connect_session.cpp                 |  6 +++---
88904 src/connect_session.hpp                 |  6 +++---
88905 src/ctx.cpp                             |  6 +++---
88906 src/ctx.hpp                             |  6 +++---
88907 src/decoder.cpp                         |  6 +++---
88908 src/decoder.hpp                         |  6 +++---
88909 src/devpoll.cpp                         |  6 +++---
88910 src/devpoll.hpp                         |  6 +++---
88911 src/encoder.cpp                         |  6 +++---
88912 src/encoder.hpp                         |  6 +++---
88913 src/epoll.cpp                           |  6 +++---
88914 src/epoll.hpp                           |  6 +++---
88915 src/err.cpp                             |  6 +++---
88916 src/err.hpp                             |  6 +++---
88917 src/fd.hpp                              |  6 +++---
88918 src/forwarder.cpp                       |  6 +++---
88919 src/forwarder.hpp                       |  6 +++---
88920 src/fq.cpp                              |  6 +++---
88921 src/fq.hpp                              |  6 +++---
88922 src/i_engine.hpp                        |  6 +++---
88923 src/i_inout.hpp                         |  6 +++---
88924 src/i_poll_events.hpp                   | 32 ++++++++++++++++----------------
88925 src/io_object.cpp                       |  6 +++---
88926 src/io_object.hpp                       |  6 +++---
88927 src/io_thread.cpp                       |  6 +++---
88928 src/io_thread.hpp                       |  6 +++---
88929 src/ip.cpp                              |  6 +++---
88930 src/ip.hpp                              |  6 +++---
88931 src/kqueue.cpp                          |  6 +++---
88932 src/kqueue.hpp                          |  6 +++---
88933 src/lb.cpp                              |  6 +++---
88934 src/lb.hpp                              |  6 +++---
88935 src/likely.hpp                          |  6 +++---
88936 src/msg_content.hpp                     |  6 +++---
88937 src/mutex.hpp                           |  6 +++---
88938 src/named_session.cpp                   |  6 +++---
88939 src/named_session.hpp                   |  6 +++---
88940 src/object.cpp                          |  6 +++---
88941 src/object.hpp                          |  6 +++---
88942 src/options.cpp                         |  6 +++---
88943 src/options.hpp                         |  6 +++---
88944 src/own.cpp                             |  6 +++---
88945 src/own.hpp                             |  6 +++---
88946 src/pair.cpp                            |  6 +++---
88947 src/pair.hpp                            |  6 +++---
88948 src/pgm_receiver.cpp                    |  6 +++---
88949 src/pgm_receiver.hpp                    |  6 +++---
88950 src/pgm_sender.cpp                      |  6 +++---
88951 src/pgm_sender.hpp                      |  6 +++---
88952 src/pgm_socket.cpp                      |  6 +++---
88953 src/pgm_socket.hpp                      |  6 +++---
88954 src/pipe.cpp                            |  6 +++---
88955 src/pipe.hpp                            |  6 +++---
88956 src/poll.cpp                            |  6 +++---
88957 src/poll.hpp                            |  6 +++---
88958 src/poller.hpp                          |  6 +++---
88959 src/poller_base.cpp                     |  6 +++---
88960 src/poller_base.hpp                     |  6 +++---
88961 src/pub.cpp                             |  6 +++---
88962 src/pub.hpp                             |  6 +++---
88963 src/pull.cpp                            |  6 +++---
88964 src/pull.hpp                            |  6 +++---
88965 src/push.cpp                            |  6 +++---
88966 src/push.hpp                            |  6 +++---
88967 src/queue.cpp                           |  6 +++---
88968 src/queue.hpp                           |  6 +++---
88969 src/rep.cpp                             |  6 +++---
88970 src/rep.hpp                             |  6 +++---
88971 src/req.cpp                             |  6 +++---
88972 src/req.hpp                             |  6 +++---
88973 src/select.cpp                          |  6 +++---
88974 src/select.hpp                          |  6 +++---
88975 src/semaphore.hpp                       |  6 +++---
88976 src/session.cpp                         |  6 +++---
88977 src/session.hpp                         |  6 +++---
88978 src/signaler.cpp                        |  6 +++---
88979 src/signaler.hpp                        |  6 +++---
88980 src/socket_base.cpp                     |  6 +++---
88981 src/socket_base.hpp                     |  6 +++---
88982 src/stdint.hpp                          |  6 +++---
88983 src/streamer.cpp                        |  6 +++---
88984 src/streamer.hpp                        |  6 +++---
88985 src/sub.cpp                             |  6 +++---
88986 src/sub.hpp                             |  6 +++---
88987 src/swap.cpp                            |  6 +++---
88988 src/swap.hpp                            |  6 +++---
88989 src/tcp_connecter.cpp                   |  6 +++---
88990 src/tcp_connecter.hpp                   |  6 +++---
88991 src/tcp_listener.cpp                    |  6 +++---
88992 src/tcp_listener.hpp                    |  6 +++---
88993 src/tcp_socket.cpp                      |  6 +++---
88994 src/tcp_socket.hpp                      |  6 +++---
88995 src/thread.cpp                          |  6 +++---
88996 src/thread.hpp                          |  6 +++---
88997 src/transient_session.cpp               |  6 +++---
88998 src/transient_session.hpp               |  6 +++---
88999 src/trie.cpp                            |  6 +++---
89000 src/trie.hpp                            |  6 +++---
89001 src/uuid.cpp                            | 13 +++----------
89002 src/uuid.hpp                            |  6 +++---
89003 src/windows.hpp                         |  6 +++---
89004 src/wire.hpp                            |  6 +++---
89005 src/xrep.cpp                            |  6 +++---
89006 src/xrep.hpp                            |  6 +++---
89007 src/xreq.cpp                            |  6 +++---
89008 src/xreq.hpp                            |  6 +++---
89009 src/ypipe.hpp                           |  6 +++---
89010 src/yqueue.hpp                          |  6 +++---
89011 src/zmq.cpp                             |  6 +++---
89012 src/zmq_connecter.cpp                   |  6 +++---
89013 src/zmq_connecter.hpp                   |  6 +++---
89014 src/zmq_engine.cpp                      |  6 +++---
89015 src/zmq_engine.hpp                      |  6 +++---
89016 src/zmq_init.cpp                        |  6 +++---
89017 src/zmq_init.hpp                        |  6 +++---
89018 src/zmq_listener.cpp                    |  6 +++---
89019 src/zmq_listener.hpp                    |  6 +++---
89020 tests/test_pair_inproc.cpp              |  6 +++---
89021 tests/test_pair_ipc.cpp                 |  6 +++---
89022 tests/test_pair_tcp.cpp                 |  6 +++---
89023 tests/test_reqrep_inproc.cpp            |  6 +++---
89024 tests/test_reqrep_ipc.cpp               |  6 +++---
89025 tests/test_reqrep_tcp.cpp               |  6 +++---
89026 tests/test_shutdown_stress.cpp          |  6 +++---
89027 tests/testutil.hpp                      |  6 +++---
89028 145 files changed, 448 insertions(+), 455 deletions(-)
89029
89030commit 3d01b929fe5e57311ea62fff4a37abbeaab1b3eb
89031Author: Martin Sustrik <sustrik@250bpm.com>
89032Date:   Fri Oct 29 08:19:07 2010 +0200
89033
89034    Peter Bourgon added to the AUTHORS file
89035
89036    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89037
89038 AUTHORS | 1 +
89039 1 file changed, 1 insertion(+)
89040
89041commit 9384faf7e5f2fb58d976df8b29f979402346207a
89042Author: Peter Bourgon <peter.bourgon@gmail.com>
89043Date:   Fri Oct 29 08:16:59 2010 +0200
89044
89045    Add function to zmq::error_t to access errnum
89046
89047    Signed-off-by: Peter Bourgon <peter.bourgon@gmail.com>
89048
89049 include/zmq.hpp | 5 +++++
89050 1 file changed, 5 insertions(+)
89051
89052commit dace2473f1cfea902dfd3be4a233f4092397d65a
89053Author: Martin Sustrik <sustrik@250bpm.com>
89054Date:   Thu Oct 28 08:44:53 2010 +0200
89055
89056    Burak Arslan added to the AUTHORS file
89057
89058    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89059
89060 AUTHORS | 1 +
89061 1 file changed, 1 insertion(+)
89062
89063commit 3eb935ef6e211d2fa5094ae032777ed319253d11
89064Author: Burak Arslan <burak-github@arskom.com.tr>
89065Date:   Thu Oct 28 08:41:28 2010 +0200
89066
89067    switch to c++-specific headers
89068
89069    Signed-off-by: Burak Arslan <burak-github@arskom.com.tr>
89070
89071 include/zmq.hpp | 4 ++--
89072 1 file changed, 2 insertions(+), 2 deletions(-)
89073
89074commit 9a1d4df0fd29e040756bff6302cf9a134074d9b9
89075Author: Dhammika Pathirana <dhammika@gmail.com>
89076Date:   Wed Oct 27 09:37:32 2010 +0200
89077
89078    fix typo, destroy new engine
89079
89080    Signed-off-by: Dhammika Pathirana <dhammika@gmail.com>
89081
89082 src/session.cpp | 2 +-
89083 1 file changed, 1 insertion(+), 1 deletion(-)
89084
89085commit 465da7b17eef4c86020a5def41a87977410b965a
89086Author: Dhammika Pathirana <dhammika@gmail.com>
89087Date:   Tue Oct 26 16:02:47 2010 +0200
89088
89089    drop connection requests with duplicate peer identity
89090
89091    Signed-off-by: Dhammika Pathirana <dhammika@gmail.com>
89092
89093 src/session.cpp  | 9 +++++++--
89094 src/zmq_init.hpp | 2 +-
89095 2 files changed, 8 insertions(+), 3 deletions(-)
89096
89097commit 401986e6bb565f94d975acaba9504eb6ee3c8598
89098Author: Martin Sustrik <sustrik@250bpm.com>
89099Date:   Tue Oct 26 15:35:56 2010 +0200
89100
89101    Build with MSVC2005 fixed
89102
89103    To use __rdtsc() function MSVC2005 requires including intrin.h
89104
89105    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89106
89107 AUTHORS       | 1 +
89108 src/clock.cpp | 4 ++++
89109 2 files changed, 5 insertions(+)
89110
89111commit e1debf15bbdb0747cffb6013d59fb3f73462a600
89112Author: Steven McCoy <steven.mccoy@miru.hk>
89113Date:   Tue Oct 26 14:24:07 2010 +0200
89114
89115    Update to OpenPGM 5.0.91.
89116
89117    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
89118
89119 configure.in                              |   2 +-
89120 foreign/openpgm/libpgm-5.0.78.tar.gz      | Bin 511599 -> 0 bytes
89121 foreign/openpgm/libpgm-5.0.91~dfsg.tar.gz | Bin 0 -> 444731 bytes
89122 3 files changed, 1 insertion(+), 1 deletion(-)
89123
89124commit 11af0fcc54d06052bbbf20c64a3ce31000d02f7d
89125Merge: 71bef330 8ef53c0d
89126Author: Martin Sustrik <sustrik@250bpm.com>
89127Date:   Sat Oct 23 22:12:47 2010 +0200
89128
89129    Merge branch 'maint'
89130
89131    * maint:
89132      Fixes build on Linux using Sun Studio compiler
89133
89134commit 8ef53c0dc6d625bdeb95b7f9626cf58cf6babfed
89135Author: Mikko Koppanen <mikko.koppanen@gmail.com>
89136Date:   Fri Oct 15 10:43:22 2010 +0200
89137
89138    Fixes build on Linux using Sun Studio compiler
89139
89140    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
89141
89142 configure.in | 6 ++++--
89143 1 file changed, 4 insertions(+), 2 deletions(-)
89144
89145commit 71bef330fc9f09ee070c90d174fc0bcb7783b38d
89146Author: Dhammika Pathirana <dhammika@gmail.com>
89147Date:   Sat Oct 23 20:59:54 2010 +0200
89148
89149    handle decoding malformed messages
89150
89151    Signed-off-by: Dhammika Pathirana <dhammika@gmail.com>
89152
89153 src/decoder.cpp    | 26 ++++++++++++++++++--------
89154 src/decoder.hpp    | 23 +++++++++++++++++++----
89155 src/zmq_engine.cpp | 26 ++++++++++++++++----------
89156 3 files changed, 53 insertions(+), 22 deletions(-)
89157
89158commit 8d6979922efff7183ce03b49715472e5b2a6a1df
89159Author: Steven McCoy <steven.mccoy@miru.hk>
89160Date:   Sat Oct 23 14:35:02 2010 +0200
89161
89162    Changes for MSVC OpenPGM build.
89163
89164    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
89165
89166 src/pgm_socket.cpp | 1 -
89167 src/pgm_socket.hpp | 1 +
89168 src/zmq.cpp        | 1 +
89169 3 files changed, 2 insertions(+), 1 deletion(-)
89170
89171commit da59f8dd7a7f275eff98e5705767ac89ac503912
89172Merge: e73c96ba 21b0c0b4
89173Author: Martin Sustrik <sustrik@250bpm.com>
89174Date:   Sat Oct 23 13:51:12 2010 +0200
89175
89176    Merge branch 'maint'
89177
89178    * maint:
89179      SunStudio fixed.
89180
89181commit 21b0c0b4f7896facbfcaf10c8eb777e72a505a45
89182Author: Martin Sustrik <sustrik@250bpm.com>
89183Date:   Sat Oct 23 13:49:13 2010 +0200
89184
89185    SunStudio fixed.
89186
89187    With SunStudio's implementation of STL basic_string constructor
89188    doesn't accept NULL as a parameter even though size of string
89189    is set to zero. Fixed.
89190
89191    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89192
89193 src/object.cpp | 4 ++--
89194 1 file changed, 2 insertions(+), 2 deletions(-)
89195
89196commit e73c96ba30c5e9ada83592bc2289a56eeadf6155
89197Author: Martin Sustrik <sustrik@250bpm.com>
89198Date:   Mon Oct 18 09:11:36 2010 +0200
89199
89200    Minor comment improvement.
89201
89202    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89203
89204 src/session.cpp | 2 ++
89205 1 file changed, 2 insertions(+)
89206
89207commit 0c86f90280d69bd360f7566f9549c904c26d5e42
89208Author: Martin Sustrik <sustrik@250bpm.com>
89209Date:   Sun Oct 17 10:26:06 2010 +0200
89210
89211    Minor typo fixed in zmq_getsockopt(3) man page.
89212
89213    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89214
89215 doc/zmq_getsockopt.txt | 2 +-
89216 1 file changed, 1 insertion(+), 1 deletion(-)
89217
89218commit a780833683ed1f5bc4a112644836973f8282434b
89219Author: Martin Sustrik <sustrik@250bpm.com>
89220Date:   Sun Oct 17 10:23:58 2010 +0200
89221
89222    ZMQ_BACKLOG socket option added.
89223
89224    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89225
89226 doc/zmq_getsockopt.txt | 13 +++++++++++++
89227 doc/zmq_setsockopt.txt | 13 +++++++++++++
89228 include/zmq.h          |  1 +
89229 src/config.hpp         |  4 ----
89230 src/options.cpp        | 19 +++++++++++++++++++
89231 src/options.hpp        |  3 +++
89232 src/tcp_listener.cpp   | 12 +++++++-----
89233 src/tcp_listener.hpp   |  3 ++-
89234 src/zmq_listener.cpp   |  2 +-
89235 9 files changed, 59 insertions(+), 11 deletions(-)
89236
89237commit e8e2944f45eab3e22dc46ceac3225a886ca468ad
89238Author: Martin Sustrik <sustrik@250bpm.com>
89239Date:   Sun Oct 17 09:54:12 2010 +0200
89240
89241    ZMQ_RECONNECT_IVL socket options added.
89242
89243    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89244
89245 doc/zmq_getsockopt.txt | 15 +++++++++++--
89246 doc/zmq_setsockopt.txt | 13 +++++++++++
89247 include/zmq.h          |  1 +
89248 src/config.hpp         |  3 ---
89249 src/options.cpp        | 59 +++++++++++++++++++++++++++++++++++---------------
89250 src/options.hpp        |  3 +++
89251 src/zmq_connecter.cpp  | 15 +++++++------
89252 src/zmq_connecter.hpp  |  2 +-
89253 8 files changed, 80 insertions(+), 31 deletions(-)
89254
89255commit 8b8837688a97c4d05aff01a6dea7ac5a35b21fa2
89256Author: Martin Sustrik <sustrik@250bpm.com>
89257Date:   Sat Oct 16 17:56:25 2010 +0200
89258
89259    Couple of bugs in zmq_poll fixed.
89260
89261    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89262
89263 src/zmq.cpp | 16 ++++++++++++++--
89264 1 file changed, 14 insertions(+), 2 deletions(-)
89265
89266commit 72b15a6dae6c199d847ebde5ac73de238f0ebf75
89267Author: Martin Sustrik <sustrik@250bpm.com>
89268Date:   Sat Oct 16 16:05:34 2010 +0200
89269
89270    Implementation of zmq_strerror moved from zmq.cpp to err.cpp
89271
89272    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89273
89274 src/err.cpp | 41 +++++++++++++++++++++++++++++++++++++++++
89275 src/err.hpp |  9 ++++++---
89276 src/zmq.cpp | 38 +-------------------------------------
89277 3 files changed, 48 insertions(+), 40 deletions(-)
89278
89279commit 61d38fbeed89d69516b9976c60b7711fefed6411
89280Author: Martin Sustrik <sustrik@250bpm.com>
89281Date:   Sat Oct 16 14:48:06 2010 +0200
89282
89283    Bug in low precision clock fixed.
89284
89285    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89286
89287 src/clock.cpp | 4 ++--
89288 src/clock.hpp | 3 +++
89289 2 files changed, 5 insertions(+), 2 deletions(-)
89290
89291commit 0a03e86e9547fa7c221b316a5a943467adea3dfd
89292Author: Martin Sustrik <sustrik@250bpm.com>
89293Date:   Sat Oct 16 10:53:29 2010 +0200
89294
89295    ZMQ_LINGER socket option added.
89296
89297        1. ZMQ_LINGER option can be set/get
89298        2. options are part of own_t base class rather than being declared
89299           separately by individual objects
89300        3. Linger option is propagated with "term" command so that the
89301           newest value of it is used rather than the stored old one.
89302        4. Session sets the linger timer if needed and terminates
89303           as soon as it expires.
89304        5. Corresponding documentation updated.
89305
89306    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89307
89308 doc/zmq_getsockopt.txt | 16 ++++++++++++++++
89309 doc/zmq_setsockopt.txt | 16 ++++++++++++++++
89310 include/zmq.h          |  1 +
89311 src/command.hpp        |  1 +
89312 src/object.cpp         |  7 ++++---
89313 src/object.hpp         |  4 ++--
89314 src/options.cpp        | 18 ++++++++++++++++++
89315 src/options.hpp        |  3 +++
89316 src/own.cpp            | 20 ++++++++++++--------
89317 src/own.hpp            |  8 ++++++--
89318 src/pair.cpp           |  4 ++--
89319 src/pair.hpp           |  2 +-
89320 src/pub.cpp            |  4 ++--
89321 src/pub.hpp            |  2 +-
89322 src/pull.cpp           |  4 ++--
89323 src/pull.hpp           |  2 +-
89324 src/push.cpp           |  4 ++--
89325 src/push.hpp           |  2 +-
89326 src/session.cpp        | 40 ++++++++++++++++++++++++++++++++++++----
89327 src/session.hpp        | 17 ++++++++++++-----
89328 src/socket_base.cpp    |  4 ++--
89329 src/socket_base.hpp    |  6 +-----
89330 src/sub.cpp            |  4 ++--
89331 src/sub.hpp            |  2 +-
89332 src/xrep.cpp           |  4 ++--
89333 src/xrep.hpp           |  2 +-
89334 src/xreq.cpp           |  4 ++--
89335 src/xreq.hpp           |  2 +-
89336 src/zmq_connecter.cpp  |  5 ++---
89337 src/zmq_connecter.hpp  |  4 ----
89338 src/zmq_init.cpp       |  3 +--
89339 src/zmq_init.hpp       |  4 ----
89340 src/zmq_listener.cpp   |  7 +++----
89341 src/zmq_listener.hpp   |  6 +-----
89342 34 files changed, 158 insertions(+), 74 deletions(-)
89343
89344commit a1474e305762d32df2b79300d124aac7fa0181c8
89345Author: Toralf Wittner <toralf.wittner@gmail.com>
89346Date:   Sat Oct 16 08:27:57 2010 +0200
89347
89348    Cancel tx_timer_id in pgm_sender_t::out_event().
89349
89350    Signed-off-by: Toralf Wittner <toralf.wittner@gmail.com>
89351
89352 AUTHORS            | 1 +
89353 src/pgm_sender.cpp | 6 +++---
89354 2 files changed, 4 insertions(+), 3 deletions(-)
89355
89356commit 733c6780c557a0eaacdf17961fb8f3841c65f862
89357Author: Martin Sustrik <sustrik@250bpm.com>
89358Date:   Sat Oct 16 01:22:18 2010 +0200
89359
89360    Minor code clean-up to keep clang compiler happy.
89361
89362    "warning: extra ';' inside a struct or union [-pedantic]"
89363
89364    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89365
89366 src/pipe.hpp | 4 ++--
89367 1 file changed, 2 insertions(+), 2 deletions(-)
89368
89369commit b95f11aa0a7887f5eb8eb8e2e0f09532bc3604ba
89370Author: Mikko Koppanen <mikko.koppanen@gmail.com>
89371Date:   Sat Oct 16 01:05:15 2010 +0200
89372
89373    Don't set pedantic to yes if using ICC
89374
89375    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
89376
89377 acinclude.m4 | 17 +++++++++++++++++
89378 configure.in | 13 +++++++++----
89379 2 files changed, 26 insertions(+), 4 deletions(-)
89380
89381commit 48b0a901b8056957e36ba52ae4416d656971bb47
89382Author: Martin Sustrik <sustrik@250bpm.com>
89383Date:   Sat Oct 16 00:53:50 2010 +0200
89384
89385    Obsolete compile-time option removed.
89386
89387    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89388
89389 src/config.hpp | 4 ----
89390 1 file changed, 4 deletions(-)
89391
89392commit ae5a3c8a99a30b54d0b079bbd98be286685056e8
89393Merge: 18d46c81 710615cd
89394Author: Martin Sustrik <sustrik@250bpm.com>
89395Date:   Sat Oct 16 00:49:01 2010 +0200
89396
89397    Merge branch 'maint'
89398
89399    * maint:
89400      Version number increased.
89401
89402    Conflicts:
89403            include/zmq.h
89404
89405    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89406
89407commit 710615cdab8c8e500c259bb27df2af70f5ae8275
89408Author: Martin Sustrik <sustrik@250bpm.com>
89409Date:   Sat Oct 16 00:47:31 2010 +0200
89410
89411    Version number increased.
89412
89413    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89414
89415 include/zmq.h | 2 +-
89416 1 file changed, 1 insertion(+), 1 deletion(-)
89417
89418commit 18d46c81047fc2f8449a5b4ff3e41cc25bd1cfc2
89419Merge: 027eed41 53d1677c
89420Author: Martin Sustrik <sustrik@250bpm.com>
89421Date:   Fri Oct 15 19:38:52 2010 +0200
89422
89423    Merge branch 'maint'
89424
89425commit 53d1677c8b0f85e309c6a067b47c80dedcffb5aa
89426Author: Martin Sustrik <sustrik@250bpm.com>
89427Date:   Fri Oct 15 19:37:41 2010 +0200
89428
89429    Update NEWS for 2.0.10 release
89430
89431    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89432
89433 NEWS | 28 ++++++++++++++++++++++++++++
89434 1 file changed, 28 insertions(+)
89435
89436commit 027eed41b8bf16cb8b2f9f83be1fe286b39e4fd8
89437Merge: 2e9871ce 6e952053
89438Author: Martin Sustrik <sustrik@250bpm.com>
89439Date:   Fri Oct 15 17:46:21 2010 +0200
89440
89441    Merge branch 'maint'
89442
89443    * maint:
89444      Fix memory leak under Windows
89445
89446commit 6e9520533395b19ed6f6a17de6f196aa5e93da9f
89447Author: Taras Shpot <taras.shpot@eleks.com>
89448Date:   Fri Oct 15 17:45:02 2010 +0200
89449
89450    Fix memory leak under Windows
89451
89452    The comment about memory ownership in uuid_t::to_string
89453    was misleading as on most platforms the buffer is a field
89454    of the object;
89455    The string allocated in UuidToString() wasn't properly freed
89456    with RpcStringFree()
89457
89458    Signed-off-by: Taras Shpot <taras.shpot@eleks.com>
89459
89460 AUTHORS      | 1 +
89461 src/uuid.cpp | 2 ++
89462 src/uuid.hpp | 2 +-
89463 3 files changed, 4 insertions(+), 1 deletion(-)
89464
89465commit 2e9871ce34b5abc60ebc37c1887b76895537d62a
89466Merge: eeb8e7c8 5b440256
89467Author: Martin Lucina <martin@lucina.net>
89468Date:   Fri Oct 15 17:30:03 2010 +0200
89469
89470    Merge branch 'maint'
89471
89472    Conflicts:
89473            configure.in
89474
89475    Signed-off-by: Martin Lucina <mato@kotelna.sk>
89476
89477commit 5b44025602b6af952fc434a6e7bf8dff65a00be6
89478Author: Martin Lucina <martin@lucina.net>
89479Date:   Fri Oct 15 17:27:10 2010 +0200
89480
89481    maint: Upgrade OpenPGM to 2.1.28~dfsg
89482
89483    Upgrade OpenPGM to version 2.1.28 for ZeroMQ 2.0.x. Now we also use the
89484    DFSG-compliant upstream release tarball.
89485
89486    Signed-off-by: Martin Lucina <mato@kotelna.sk>
89487
89488 configure.in                              |   2 +-
89489 foreign/openpgm/libpgm-2-1-28~dfsg.tar.gz | Bin 0 -> 340501 bytes
89490 foreign/openpgm/libpgm-2.1.26.tar.gz      | Bin 413863 -> 0 bytes
89491 3 files changed, 1 insertion(+), 1 deletion(-)
89492
89493commit eeb8e7c8beef83fe8c23bde888a1081fc9e8e3ec
89494Merge: 7b9e3972 3cf01bf5
89495Author: Martin Sustrik <sustrik@250bpm.com>
89496Date:   Fri Oct 15 17:13:36 2010 +0200
89497
89498    Merge branch 'maint'
89499
89500    * maint:
89501      Makefile.am: Add missing files to distribution, improve maintainer-clean
89502      configure.in: Extract API version from zmq.h
89503      Added bin directory to ignore list.
89504
89505    Conflicts:
89506            configure.in
89507            include/zmq.h
89508
89509commit 3cf01bf56e66657da795e43f09fa2499b2381dc9
89510Author: Martin Lucina <martin@lucina.net>
89511Date:   Fri Oct 15 15:30:10 2010 +0200
89512
89513    Makefile.am: Add missing files to distribution, improve maintainer-clean
89514
89515    Add missing files needed for regenerating configure to the distribution;
89516    add MAINTAINERS; improve maintainer-clean to produce a really clean tree.
89517
89518    Signed-off-by: Martin Lucina <mato@kotelna.sk>
89519
89520 Makefile.am | 18 +++++++++++++-----
89521 1 file changed, 13 insertions(+), 5 deletions(-)
89522
89523commit 3b3df731e60d604794538d0b9f6cb5b802a8745d
89524Author: Martin Lucina <martin@lucina.net>
89525Date:   Fri Oct 15 15:05:54 2010 +0200
89526
89527    configure.in: Extract API version from zmq.h
89528
89529    * Added a version.sh and relevant changes to configure.in to extract the API
89530      version from zmq.h at the time autogen.sh is run.
89531    * Moved the version macros to be next to zmq_version in zmq.h and improved
89532      the comments.
89533    * Modified ZMQ_MAKE_VERSION to use (x) instead of plain x when expanding
89534      macro parameters.
89535
89536    Signed-off-by: Martin Lucina <mato@kotelna.sk>
89537
89538 Makefile.am   |  1 +
89539 configure.in  |  8 +++++---
89540 include/zmq.h | 21 +++++++++++----------
89541 version.sh    | 21 +++++++++++++++++++++
89542 4 files changed, 38 insertions(+), 13 deletions(-)
89543
89544commit 7b9e39724eeecf33dde3b0e4fd9f205480afb977
89545Author: Martin Sustrik <sustrik@250bpm.com>
89546Date:   Fri Oct 15 11:31:20 2010 +0200
89547
89548    Minor fix in devpoll.hpp
89549
89550    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89551
89552 src/devpoll.hpp | 2 +-
89553 1 file changed, 1 insertion(+), 1 deletion(-)
89554
89555commit 17b0785744287d0897175ed13000fba710c2dc5b
89556Author: Martin Sustrik <sustrik@250bpm.com>
89557Date:   Fri Oct 15 11:29:20 2010 +0200
89558
89559    Destructor of poller_base_t made virtual.
89560
89561    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89562
89563 src/poller_base.hpp | 2 +-
89564 1 file changed, 1 insertion(+), 1 deletion(-)
89565
89566commit 3e74a439c4b7901f3d3607a2d4142266bc1781b4
89567Author: Mikko Koppanen <mikko.koppanen@gmail.com>
89568Date:   Fri Oct 15 11:21:56 2010 +0200
89569
89570    Cast execute_timers() result to int
89571
89572    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
89573
89574 src/devpoll.cpp | 2 +-
89575 src/epoll.cpp   | 2 +-
89576 src/kqueue.cpp  | 2 +-
89577 src/poll.cpp    | 2 +-
89578 src/select.cpp  | 2 +-
89579 5 files changed, 5 insertions(+), 5 deletions(-)
89580
89581commit b64b50ae218dbbc362eaeb0571a337650f623e3c
89582Author: Martin Sustrik <sustrik@250bpm.com>
89583Date:   Fri Oct 15 10:58:19 2010 +0200
89584
89585    Timers correctly canceled by PGM engines on shutdown.
89586
89587    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89588
89589 src/pgm_receiver.cpp | 10 +++++++---
89590 src/pgm_sender.cpp   | 17 ++++++++++++++---
89591 src/pgm_sender.hpp   |  3 ++-
89592 3 files changed, 23 insertions(+), 7 deletions(-)
89593
89594commit e288f7a347eb5a2fd38043d930fc67c8e8bcce9b
89595Author: Mikko Koppanen <mikko.koppanen@gmail.com>
89596Date:   Fri Oct 15 10:43:22 2010 +0200
89597
89598    Fixes build on Linux using Sun Studio compiler
89599
89600    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
89601
89602 configure.in | 6 ++++--
89603 1 file changed, 4 insertions(+), 2 deletions(-)
89604
89605commit e33e4d7650e36af7d09569de21f7f71b5670945c
89606Author: Mikko Koppanen <mikko.koppanen@gmail.com>
89607Date:   Fri Oct 15 10:38:09 2010 +0200
89608
89609    ICC related qualifier fix
89610
89611    Signed-off-by: Mikko Koppanen <mkoppanen@php.net>
89612
89613 AUTHORS      | 1 +
89614 src/pipe.hpp | 4 ++--
89615 2 files changed, 3 insertions(+), 2 deletions(-)
89616
89617commit 03a18c27ace49cbcbb0c495e4c575c34b8f862a4
89618Author: Martin Pales <m.pales@gmail.com>
89619Date:   Thu Oct 14 16:31:58 2010 +0200
89620
89621    zmq::clock_t : return correct value in rdtsc() on solaris
89622
89623    Function clock_t::rdtsc() now returns correct value when compiled
89624    with sunstudio 12 compiler.
89625
89626    Signed-off-by: Martin Pales <m.pales@gmail.com>
89627
89628 src/clock.cpp | 8 ++++++++
89629 1 file changed, 8 insertions(+)
89630
89631commit 26d7669464054a4aed3f0ee9643bffa0e01aab5c
89632Author: Gonzalo Diethelm <gonzalo.diethelm@diethelm.org>
89633Date:   Thu Oct 14 08:02:43 2010 -0300
89634
89635    Added bin directory to ignore list.
89636
89637 .gitignore | 1 +
89638 1 file changed, 1 insertion(+)
89639
89640commit b7386f5b5031b2e75fb4370069935d7f6a0eedbb
89641Author: Martin Sustrik <sustrik@250bpm.com>
89642Date:   Thu Oct 14 12:13:52 2010 +0200
89643
89644    To insert to associateive STL containers value_type used instead of make_pair
89645
89646    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89647
89648 src/ctx.cpp          | 4 ++--
89649 src/pgm_receiver.cpp | 2 +-
89650 src/socket_base.cpp  | 2 +-
89651 src/xrep.cpp         | 2 +-
89652 4 files changed, 5 insertions(+), 5 deletions(-)
89653
89654commit f9e6d94be56fab6d1d8e281e48bb5d6091562acb
89655Author: Martin Pales <m.pales@gmail.com>
89656Date:   Thu Oct 14 12:02:05 2010 +0200
89657
89658    zmq::poller_base_t : workaround for sunstudio compiler in add_timer()
89659
89660    A minor workaround to resolve compilation error with sunstudio compiler,
89661    which does not yet support member templates for std::multimap.
89662
89663    Signed-off-by: Martin Pales <m.pales@gmail.com>
89664
89665 src/poller_base.cpp | 2 +-
89666 1 file changed, 1 insertion(+), 1 deletion(-)
89667
89668commit cafcdbbe2bc9c78899568bb6cb957b700e12c66b
89669Author: Martin Sustrik <sustrik@250bpm.com>
89670Date:   Thu Oct 14 09:34:09 2010 +0200
89671
89672    Safety measure in zmq_msg_close implemented
89673
89674    zmq_msg_close now empties the message on zmq_msg_close, thus not
89675    leaving random data in the structure, that may be mistaken for
89676    a valid message.
89677
89678    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89679
89680 src/zmq.cpp | 32 +++++++++++++++++++-------------
89681 1 file changed, 19 insertions(+), 13 deletions(-)
89682
89683commit b174ad2c45c746e56b41671a3d68ef496bba6b97
89684Author: Martin Sustrik <sustrik@250bpm.com>
89685Date:   Thu Oct 14 09:16:49 2010 +0200
89686
89687    zmq_poll man page fixed to reflect the precise timeout semantics.
89688
89689    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89690
89691 doc/zmq_poll.txt | 8 +-------
89692 1 file changed, 1 insertion(+), 7 deletions(-)
89693
89694commit da73b7c6f60f2ea1adc6fbd99e22576b9ce2f316
89695Author: Martin Pales <m.pales@gmail.com>
89696Date:   Thu Oct 14 08:38:11 2010 +0200
89697
89698    zmq::devpoll_t : correct a typo in loop()
89699
89700    A minor typo correction to resolve compilation error on Solaris.
89701
89702    Signed-off-by: Martin Pales <m.pales@gmail.com>
89703
89704 AUTHORS         | 1 +
89705 src/devpoll.cpp | 2 +-
89706 2 files changed, 2 insertions(+), 1 deletion(-)
89707
89708commit e2167cecaefec6557c7a5712fb75e51487ff69a6
89709Author: Martin Sustrik <sustrik@250bpm.com>
89710Date:   Wed Oct 13 21:39:20 2010 +0200
89711
89712    Precise timouts in zmq_poll implemented
89713
89714    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89715
89716 src/zmq.cpp | 127 ++++++++++++++++++++++++++++++++++++++++++------------------
89717 1 file changed, 90 insertions(+), 37 deletions(-)
89718
89719commit 9d96e0037a9d027fd286f771fa2a8db5def485c8
89720Author: Martin Sustrik <sustrik@250bpm.com>
89721Date:   Wed Oct 13 10:09:46 2010 +0200
89722
89723    Clean-up of the code related to attaching/detaching engines to sessions.
89724
89725    Session base class now handles the engine events exclusively. It notifies
89726    derived session types using dedicated "attached" and "detached" events.
89727
89728    Couple of bugs was fixed along the way.
89729
89730    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89731
89732 src/connect_session.cpp   |  9 ++++-----
89733 src/connect_session.hpp   |  3 ++-
89734 src/named_session.cpp     | 15 +++++----------
89735 src/named_session.hpp     |  5 +----
89736 src/session.cpp           | 18 ++++++++----------
89737 src/session.hpp           | 12 ++++++------
89738 src/transient_session.cpp |  4 ++++
89739 src/transient_session.hpp |  3 ++-
89740 8 files changed, 32 insertions(+), 37 deletions(-)
89741
89742commit 5ae878b891fa5189f5202f1577d22bdb9ba51f77
89743Merge: 954d7f74 2568947a
89744Author: Martin Sustrik <sustrik@250bpm.com>
89745Date:   Wed Oct 13 08:01:13 2010 +0200
89746
89747    Merge branch 'maint'
89748
89749    * maint:
89750      Add support for RHEL6 in the spec file
89751
89752commit 2568947a71adc0e8ddad54b6054a3b3e532e1613
89753Author: Sebastian Otaegui <feniix@gmail.com>
89754Date:   Wed Oct 13 07:59:50 2010 +0200
89755
89756    Add support for RHEL6 in the spec file
89757
89758    Signed-off-by: Sebastian Otaegui <feniix@gmail.com>
89759
89760 AUTHORS                   | 1 +
89761 builds/redhat/zeromq.spec | 7 +++++++
89762 2 files changed, 8 insertions(+)
89763
89764commit 954d7f743dbc0c159794915c6deadc374dbf64d2
89765Author: Martin Sustrik <sustrik@250bpm.com>
89766Date:   Tue Oct 12 17:55:09 2010 +0200
89767
89768    Avoid duplicate creation of pipes for a single session
89769
89770    When a session is being closed down its inbound and outbound
89771    pipe pointers are set to null. If (re) connection happens at
89772    that time, session may try to reinistantiate the pipes which
89773    is wrong. This patch allows session to attach pipes only once
89774    in its lifetime.
89775
89776    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89777
89778 src/session.cpp | 40 ++++++++++++++++++++++++----------------
89779 src/session.hpp |  3 +++
89780 2 files changed, 27 insertions(+), 16 deletions(-)
89781
89782commit c6d74e0a0345cae2c09c6fb29911159331c93e64
89783Author: Steven McCoy <steven.mccoy@miru.hk>
89784Date:   Tue Oct 12 12:26:21 2010 +0200
89785
89786    Drop PGM parameters to 100mb friendly range.
89787
89788    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
89789
89790 src/pgm_socket.cpp | 30 +++++++++++++-----------------
89791 1 file changed, 13 insertions(+), 17 deletions(-)
89792
89793commit 5b8af52efc0ddf1df5506a2800aa69bc50a44ddb
89794Author: Steven McCoy <steven.mccoy@miru.hk>
89795Date:   Mon Oct 11 17:59:58 2010 +0200
89796
89797    Fix assertion in PGM transports on cancel_timer
89798
89799    Signed-off-by: Steven McCoy <steven.mccoy@miru.hk>
89800
89801 src/pgm_receiver.cpp |  2 ++
89802 src/pgm_sender.cpp   | 12 ++++++++----
89803 2 files changed, 10 insertions(+), 4 deletions(-)
89804
89805commit e168173162dd26238a799c19142bab8b7885ebb3
89806Merge: f22e85f1 57428db8
89807Author: Martin Sustrik <sustrik@250bpm.com>
89808Date:   Mon Oct 11 16:42:10 2010 +0200
89809
89810    Merge branch 'maint'
89811
89812    * maint:
89813      configure.in: Do not patch libtool rpath handling
89814      Fixing the Red Hat packaging
89815
89816commit 57428db89885631128cb9a48b334b050eb83a512
89817Author: Martin Lucina <martin@lucina.net>
89818Date:   Mon Oct 11 16:39:48 2010 +0200
89819
89820    configure.in: Do not patch libtool rpath handling
89821
89822    For historic reasons (mainly compatbility with really old libtool), configure was
89823    patching libtool to not use rpath in binaries. This breaks (among other things)
89824    correct operation of "make check" since the test binaries may not be run with
89825    the correct shared library version.
89826
89827    Current best practice as seen e.g. at http://wiki.debian.org/RpathIssue suggests
89828    that this is no longer an issue, so I'm removing the code that patches libtool.
89829
89830    Signed-off-by: Martin Lucina <mato@kotelna.sk>
89831
89832 configure.in | 11 -----------
89833 1 file changed, 11 deletions(-)
89834
89835commit 6cd0867f0208b4fca4cfca2a2ff7bc0de5199d4a
89836Author: Martin Sustrik <sustrik@250bpm.com>
89837Date:   Mon Oct 11 16:32:27 2010 +0200
89838
89839    Fixing the Red Hat packaging
89840
89841    When adding ZMQ_VERSION macros, I incorrectly removed
89842    the PACKAGE_VERSION macro. Adding it back.
89843
89844    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89845
89846 configure.in | 4 +++-
89847 1 file changed, 3 insertions(+), 1 deletion(-)
89848
89849commit f22e85f19f2bf58285e4984e875487f17c85e791
89850Author: Martin Sustrik <sustrik@250bpm.com>
89851Date:   Mon Oct 11 12:23:18 2010 +0200
89852
89853    Reverting commit 1d431190f50c86f62460
89854
89855    The patch was supposed to check that pipe writer sends messages
89856    in atomic fashion. However, it prevented the user to read
89857    half of a message and close the socket.
89858
89859    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89860
89861 src/xrep.cpp | 7 -------
89862 1 file changed, 7 deletions(-)
89863
89864commit 73e7ef37c2e72dd542d20ddc5be30cedce68e329
89865Author: Martin Sustrik <sustrik@250bpm.com>
89866Date:   Sun Oct 10 09:23:37 2010 +0200
89867
89868    When XREP silently drops message, it does not empty it -- fixed
89869
89870    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89871
89872 src/xrep.cpp | 29 +++++++++++++++--------------
89873 1 file changed, 15 insertions(+), 14 deletions(-)
89874
89875commit f5030a93a52fc73292c16dae5f8e0e1b39732df0
89876Author: Christian Gudrian <christian.gudrian@fluidon.com>
89877Date:   Sat Oct 9 19:19:50 2010 +0200
89878
89879    Execute the timers before pollset initialisation.
89880
89881    Since executing the timers might modify the source pollsets we have
89882    to defer the initialisation until after the timers have executed.
89883
89884    Signed-off-by: Christian Gudrian <christian.gudrian@fluidon.com>
89885
89886 AUTHORS        | 1 +
89887 src/select.cpp | 6 +++---
89888 2 files changed, 4 insertions(+), 3 deletions(-)
89889
89890commit 318cdd1f24cd663702222cc182ae2ccac5e76870
89891Merge: 214b5607 ef8db789
89892Author: Martin Sustrik <sustrik@250bpm.com>
89893Date:   Sat Oct 9 08:03:58 2010 +0200
89894
89895    Merge branch 'maint'
89896
89897    * maint:
89898      Version macros added
89899
89900    Conflicts:
89901            builds/msvc/platform.hpp
89902
89903    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89904
89905commit ef8db789a1c97152e84ff03c9a7f6e1e77d95981
89906Author: Martin Sustrik <sustrik@250bpm.com>
89907Date:   Sat Oct 9 07:53:24 2010 +0200
89908
89909    Version macros added
89910
89911    Macro ZMQ_VERSION represents the current version of 0MQ
89912    Macro ZMQ_MAKE_VERSION(major,minor,patch) allows to create
89913    a representation of the specified version.
89914    The versions can be compared using simple <, >, ==, etc.
89915    operators.
89916
89917    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89918
89919 builds/msvc/platform.hpp |  6 +-----
89920 configure.in             | 13 -------------
89921 include/zmq.h            | 10 ++++++++++
89922 src/zmq.cpp              |  6 +++---
89923 4 files changed, 14 insertions(+), 21 deletions(-)
89924
89925commit 214b56077a7e5d12813c8034013171d33283566c
89926Author: Martin Lucina <martin@lucina.net>
89927Date:   Fri Oct 8 22:06:41 2010 +0200
89928
89929    Fix missing platform.hpp in zmq_connecter.cpp
89930
89931    Missed testing on Win32
89932
89933    Signed-off-by: Martin Lucina <mato@kotelna.sk>
89934
89935 src/zmq_connecter.cpp | 1 +
89936 1 file changed, 1 insertion(+)
89937
89938commit daf5d3273b1930af7e4c54ee597b89ecb3763000
89939Author: Martin Sustrik <sustrik@250bpm.com>
89940Date:   Fri Oct 8 21:42:55 2010 +0200
89941
89942    More cleanup of session termination process.
89943
89944    Fix in termination of session attached to a REP socket.
89945    Several fixes of session termination in case of disconnection.
89946
89947    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89948
89949 src/connect_session.cpp |  2 ++
89950 src/named_session.cpp   |  1 +
89951 src/session.cpp         | 10 ++++++++--
89952 3 files changed, 11 insertions(+), 2 deletions(-)
89953
89954commit f90c8d957ea2a11c73a307aae2494a26d22c2f3b
89955Author: Martin Lucina <martin@lucina.net>
89956Date:   Fri Oct 8 17:49:40 2010 +0200
89957
89958    Scalability improvements for large amounts of connections
89959
89960    Add signaler_sndbuf_size option to config.hpp which allows the user to
89961    increase the size of the send buffer used by the signalling socketpair.
89962
89963    Implement random backoff for reconnection attempts using a primitive
89964    pseudo-random generation to prevent reconnection storms.
89965
89966    Add wait_before_connect option to config.hpp to allow the user to enable
89967    random delay even on initial connect. Default is false for low latency.
89968
89969    Signed-off-by: Martin Lucina <mato@kotelna.sk>
89970
89971 src/config.hpp        |  9 ++++++++-
89972 src/signaler.cpp      | 39 ++++++++++++++++++++++++++++++++-------
89973 src/zmq_connecter.cpp | 25 +++++++++++++++++++++----
89974 src/zmq_connecter.hpp |  3 +++
89975 4 files changed, 64 insertions(+), 12 deletions(-)
89976
89977commit 7a685b0f88386b11c4c1fcbb45324aa28f4e2eac
89978Author: Martin Sustrik <sustrik@250bpm.com>
89979Date:   Fri Oct 8 17:23:21 2010 +0200
89980
89981    Clean-up of session termination process
89982
89983    Specifically, shutdown of child objects is initiated *before* termination
89984    handshake with socket object.
89985
89986    Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
89987
89988 src/fq.cpp      |   4 ++
89989 src/fq.hpp      |   1 +
89990 src/pair.cpp    |  12 ++++--
89991 src/pair.hpp    |   1 +
89992 src/pipe.cpp    |   7 ++++
89993 src/pipe.hpp    |   1 +
89994 src/session.cpp | 111 +++++++++++++++++++++++++++++---------------------------
89995 src/session.hpp |  25 ++++++++-----
89996 src/xrep.cpp    |   4 ++
89997 src/xrep.hpp    |   1 +
89998 10 files changed, 99 insertions(+), 68 deletions(-)
89999
90000commit 965fb7755b50ca1522f076da46fa3651812126e1
90001Author: Martin Lucina <martin@lucina.net>
90002Date:   Mon Oct 4 16:22:30 2010 +0200
90003
90004    configure.in: OpenPGM no longer requires pkg-config
90005
90006 configure.in | 14 +++-----------
90007 1 file changed, 3 insertions(+), 11 deletions(-)
90008
90009commit d62d721f1a6f7c9df627b3f3fa8e200ddc9bf5f5
90010Author: Steven McCoy <steven.mccoy@miru.hk>
90011Date:   Mon Oct 4 16:14:57 2010 +0200
90012
90013    configure.in: Add amd64 to OpenPGM supported platforms
90014
90015 configure.in | 2 +-
90016 1 file changed, 1 insertion(+), 1 deletion(-)
90017
90018commit 1d431190f50c86f624605ab11c1580b2d2f7ee06
90019Author: Nir Soffer <nirsof@gmail.com>
90020Date:   Sat Oct 2 10:01:18 2010 +0200
90021
90022    make sure that reader does not terminate in the middle of a multipart message
90023
90024 AUTHORS      | 1 +
90025 src/xrep.cpp | 7 +++++++
90026 2 files changed, 8 insertions(+)
90027
90028commit 2142b8918a0cea79c79c8ed8ce5652148abe4a39
90029Author: Martin Sustrik <sustrik@250bpm.com>
90030Date:   Fri Oct 1 18:46:32 2010 +0200
90031
90032    issue 92 -- Assertion failed: inpipe && outpipe (pair.cpp:86) -- fixed
90033
90034 src/pair.cpp | 14 +++++++++-----
90035 1 file changed, 9 insertions(+), 5 deletions(-)
90036
90037commit 1a6cd59e8b423cdf3a4f4f854b37c5e0693baef6
90038Author: Martin Sustrik <sustrik@250bpm.com>
90039Date:   Fri Oct 1 16:03:08 2010 +0200
90040
90041    stress test for shutdown process added
90042
90043 tests/Makefile.am              |  7 +++-
90044 tests/test_shutdown_stress.cpp | 83 ++++++++++++++++++++++++++++++++++++++++++
90045 2 files changed, 88 insertions(+), 2 deletions(-)
90046
90047commit 2a85cce189ae915e85bb567b1401d063284e622f
90048Merge: 0bb76b66 8f9080eb
90049Author: Martin Sustrik <sustrik@250bpm.com>
90050Date:   Fri Oct 1 13:37:59 2010 +0200
90051
90052    Merge branch 'master' of github.com:zeromq/zeromq2
90053
90054commit 0bb76b667b277b143a9a2901e8bf407f34da469d
90055Author: Martin Sustrik <sustrik@250bpm.com>
90056Date:   Fri Oct 1 13:37:46 2010 +0200
90057
90058    assert when xrep socket gets reconnected in the middle of the shutdown -- fixed
90059
90060 src/xrep.cpp | 35 ++++++++++++++++++++++-------------
90061 1 file changed, 22 insertions(+), 13 deletions(-)
90062
90063commit 8f9080ebb9ea5576c87a1412748aef1faf0653f6
90064Author: Martin Lucina <martin@lucina.net>
90065Date:   Thu Sep 30 15:30:24 2010 +0200
90066
90067    zmq_poll(): Fix busy-loop if timeout is zero
90068
90069    Fix a case where zmq_poll() (poll-based version) could go off into a busy-loop
90070    if no revents are returned and the timeout passed in is zero.
90071
90072 src/zmq.cpp | 11 +++++++----
90073 1 file changed, 7 insertions(+), 4 deletions(-)
90074
90075commit ac9b05c36b9d1f5bb3f8465b4c56478c399a01f3
90076Merge: 98fa2fa8 79aea5ff
90077Author: Martin Sustrik <sustrik@250bpm.com>
90078Date:   Thu Sep 30 15:12:06 2010 +0200
90079
90080    Merge branch 'maint'
90081
90082    * maint:
90083      zmq_msg_move called on uninitialised message in xrep_t::xrecv -- fixed
90084
90085commit 79aea5ffa61f969ec66205f7c9c8c1611a2fd8da
90086Author: Max Wolf <YIDIEPXGXGPN@spammotel.com>
90087Date:   Thu Sep 30 15:10:47 2010 +0200
90088
90089    zmq_msg_move called on uninitialised message in xrep_t::xrecv -- fixed
90090
90091 AUTHORS      | 1 +
90092 src/xrep.cpp | 7 ++++---
90093 2 files changed, 5 insertions(+), 3 deletions(-)
90094
90095commit 98fa2fa802773252a2c569ffea99bce1c5f9cd4c
90096Author: Martin Sustrik <sustrik@250bpm.com>
90097Date:   Thu Sep 30 14:03:54 2010 +0200
90098
90099    fix in XREP's fair queueing mechanism
90100
90101 src/xrep.cpp | 2 ++
90102 1 file changed, 2 insertions(+)
90103
90104commit 7881ba1bcd2c940037e54a74d6aeb8376329cde4
90105Author: Martin Sustrik <sustrik@250bpm.com>
90106Date:   Thu Sep 30 11:35:14 2010 +0200
90107
90108    minor whitespace fix
90109
90110 src/pgm_socket.cpp | 2 +-
90111 1 file changed, 1 insertion(+), 1 deletion(-)
90112
90113commit eaa925eca7a3e0c64d184a4a96fec139166a7470
90114Author: Steven McCoy <steven.mccoy@miru.hk>
90115Date:   Thu Sep 30 11:33:35 2010 +0200
90116
90117    FreeBSD doesn't define MSG_ERRQUEUE -- now it's defined in 0MQ
90118
90119 src/pgm_socket.cpp | 4 ++++
90120 1 file changed, 4 insertions(+)
90121
90122commit ec2e85919e4a34a313e6d0df84cc421bc9682ad8
90123Author: Ilja Golshtein <ilejncs@narod.ru>
90124Date:   Wed Sep 29 10:09:03 2010 +0200
90125
90126    C++ binding destructors don't throw exceptions
90127
90128 AUTHORS         | 1 +
90129 include/zmq.hpp | 6 ++----
90130 2 files changed, 3 insertions(+), 4 deletions(-)
90131
90132commit d14be62499478f31cf641399982ecdf4f6f158c4
90133Author: Steven McCoy <steven.mccoy@miru.hk>
90134Date:   Tue Sep 28 22:46:56 2010 +0200
90135
90136    more fixes to (e)pgm transport
90137
90138 src/pgm_receiver.cpp | 21 +++++++++++++-
90139 src/pgm_receiver.hpp |  7 +++++
90140 src/pgm_sender.cpp   | 37 ++++++++++++++++++++++--
90141 src/pgm_sender.hpp   |  7 +++++
90142 src/pgm_socket.cpp   | 81 ++++++++++++++++++++++++++++++++++++++--------------
90143 src/pgm_socket.hpp   |  5 ++++
90144 6 files changed, 134 insertions(+), 24 deletions(-)
90145
90146commit 96d85b20982926e60d5065cba3203971c9eeed63
90147Author: Steven McCoy <steven.mccoy@miru.hk>
90148Date:   Tue Sep 28 16:58:51 2010 +0200
90149
90150     * Add assertions to check for OpenPGM calls with invalid parameters.
90151     * Assertion to check that pgm_getaddrinfo is actually returning something.
90152     * Missing pgm_connect call.
90153     * Typo on TOS causing immediate abort.
90154     * Placeholder calls for timeouts whilst continuing spin loop functionality.
90155     * OpenPGM v5 now supports reference counting so remove init checks.
90156     * Duplicate UDP unicast port setting, requires one unicast and one multicast.
90157     * Incorrectly set socket rcvbuf size with sndbuf.
90158     * Replace std::lexicographical_compare of TSI's with long word integer comparisons.
90159     * pgm_socket_t::receive returns -1 on no data.
90160
90161 src/pgm_receiver.cpp |   2 +-
90162 src/pgm_receiver.hpp |  12 +++---
90163 src/pgm_socket.cpp   | 109 +++++++++++++++++++++++++++++++++------------------
90164 src/zmq.cpp          |  24 +++++-------
90165 4 files changed, 87 insertions(+), 60 deletions(-)
90166
90167commit 00cd7d49c7f2b532b2349581b82577bc714f9bf8
90168Author: Steven McCoy <steven.mccoy@miru.hk>
90169Date:   Tue Sep 28 16:35:29 2010 +0200
90170
90171    Upgrade to OpenPGM-5.0.78
90172
90173 configure.in                         |  16 +-
90174 foreign/openpgm/libpgm-2.1.26.tar.gz | Bin 413863 -> 0 bytes
90175 foreign/openpgm/libpgm-5.0.78.tar.gz | Bin 0 -> 511599 bytes
90176 src/Makefile.am                      |  96 +++---
90177 src/pgm_socket.cpp                   | 564 ++++++++++++++++++-----------------
90178 src/pgm_socket.hpp                   |   2 +-
90179 src/zmq.cpp                          |  26 +-
90180 7 files changed, 364 insertions(+), 340 deletions(-)
90181
90182commit 10bb9d0405169487cd53c6f109091e036577860e
90183Author: Martin Sustrik <sustrik@250bpm.com>
90184Date:   Tue Sep 28 15:32:12 2010 +0200
90185
90186    Dhammika Pathirana was missing from the AUTOHRS file for some reason -- fixed
90187
90188 AUTHORS | 1 +
90189 1 file changed, 1 insertion(+)
90190
90191commit 87beaaa00d49d216f856b8322f1ad04e4f9ecea3
90192Author: Gonzalo Diethelm <gdiethelm@dcv.cl>
90193Date:   Tue Sep 28 15:27:45 2010 +0200
90194
90195    ZMQ_TYPE socket option added
90196
90197 .gitignore             |  1 +
90198 doc/zmq_getsockopt.txt | 13 +++++++++++++
90199 include/zmq.h          |  1 +
90200 src/options.cpp        | 10 ++++++++++
90201 src/options.hpp        |  3 +++
90202 src/pair.cpp           |  1 +
90203 src/pub.cpp            |  1 +
90204 src/pull.cpp           |  1 +
90205 src/push.cpp           |  1 +
90206 src/rep.cpp            |  1 +
90207 src/req.cpp            |  1 +
90208 src/sub.cpp            |  1 +
90209 src/xrep.cpp           |  1 +
90210 src/xreq.cpp           |  1 +
90211 14 files changed, 37 insertions(+)
90212
90213commit 6715f9b1858587db6aec826bdc9a7905bba8030e
90214Merge: 16c3884a c1deb226
90215Author: Martin Sustrik <sustrik@250bpm.com>
90216Date:   Tue Sep 28 07:51:59 2010 +0200
90217
90218    Merge branch 'maint'
90219
90220    * maint:
90221      crash when closing an ypipe -- fixed
90222
90223commit c1deb226f4d1bc94c158c050088813aae96775e9
90224Author: Dhammika Pathirana <dhammika@gmail.com>
90225Date:   Tue Sep 28 07:46:17 2010 +0200
90226
90227    crash when closing an ypipe -- fixed
90228
90229 src/ypipe.hpp | 2 +-
90230 1 file changed, 1 insertion(+), 1 deletion(-)
90231
90232commit f61921d09679c4bed15204ec4e55d1c7313e3f6a
90233Author: Martin Sustrik <sustrik@250bpm.com>
90234Date:   Tue Sep 28 07:39:16 2010 +0200
90235
90236    REQ socket can die when reply is delivered on wrong unerlying connection -- fixed
90237
90238 src/req.cpp | 6 ++----
90239 1 file changed, 2 insertions(+), 4 deletions(-)
90240
90241commit 16c3884a61b146040277ec61bfdbc553c883b4d6
90242Author: Martin Sustrik <sustrik@250bpm.com>
90243Date:   Mon Sep 27 11:18:21 2010 +0200
90244
90245    MSVC build fixed
90246
90247 builds/msvc/libzmq/libzmq.vcproj | 42 +++++++++++++++++++++++++++++++++++-----
90248 src/clock.cpp                    |  2 +-
90249 src/ctx.cpp                      |  6 ++++++
90250 src/select.cpp                   |  3 ++-
90251 4 files changed, 46 insertions(+), 7 deletions(-)
90252
90253commit e2f834d2947ad7e7f4e6bfb5be653af8b8a2a576
90254Author: Martin Sustrik <sustrik@250bpm.com>
90255Date:   Mon Sep 27 09:53:30 2010 +0200
90256
90257    ZMQ_FD and ZMQ_EVENTS documentation added
90258
90259 doc/zmq_getsockopt.txt | 30 ++++++++++++++++++++++++++++++
90260 1 file changed, 30 insertions(+)
90261
90262commit 30c1cba4e4276f4ddcb5a455fdd62d4d6bd1edd2
90263Author: Martin Sustrik <sustrik@250bpm.com>
90264Date:   Mon Sep 27 09:34:00 2010 +0200
90265
90266    latency optimisation for the case where there are no timers
90267
90268 src/poller_base.cpp | 4 ++++
90269 1 file changed, 4 insertions(+)
90270
90271commit 238640a526c419392bf2df95de196db89ea6eb73
90272Author: Martin Sustrik <sustrik@250bpm.com>
90273Date:   Sun Sep 26 21:42:23 2010 +0200
90274
90275    timers properly implemented
90276
90277 src/config.hpp        |  4 ----
90278 src/devpoll.cpp       | 35 +++++-----------------------------
90279 src/devpoll.hpp       |  6 ------
90280 src/epoll.cpp         | 43 +++++++-----------------------------------
90281 src/epoll.hpp         |  6 ------
90282 src/kqueue.cpp        | 40 ++++++---------------------------------
90283 src/kqueue.hpp        |  6 ------
90284 src/poll.cpp          | 33 +++++++-------------------------
90285 src/poll.hpp          |  6 ------
90286 src/poller_base.cpp   | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++-
90287 src/poller_base.hpp   | 27 ++++++++++++++++++++++++++
90288 src/select.cpp        | 37 +++++++-----------------------------
90289 src/select.hpp        |  6 ------
90290 src/zmq_connecter.cpp |  3 ++-
90291 src/zmq_connecter.hpp |  2 +-
90292 15 files changed, 113 insertions(+), 193 deletions(-)
90293
90294commit 8d7bf6684cbb9625ec7c963b8867e2411b49eb57
90295Author: Martin Sustrik <sustrik@250bpm.com>
90296Date:   Sun Sep 26 19:22:33 2010 +0200
90297
90298    common base for all pollers created; the only thing it handles at the moment is 'load'
90299
90300 src/Makefile.am     |  2 ++
90301 src/devpoll.cpp     | 13 ++-----------
90302 src/devpoll.hpp     |  9 ++-------
90303 src/epoll.cpp       | 12 ++----------
90304 src/epoll.hpp       |  9 ++-------
90305 src/kqueue.cpp      | 15 +++++---------
90306 src/kqueue.hpp      |  9 ++-------
90307 src/poll.cpp        | 12 ++----------
90308 src/poll.hpp        |  9 ++-------
90309 src/poller_base.cpp | 44 +++++++++++++++++++++++++++++++++++++++++
90310 src/poller_base.hpp | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++
90311 src/select.cpp      | 12 ++----------
90312 src/select.hpp      |  9 ++-------
90313 13 files changed, 125 insertions(+), 86 deletions(-)
90314
90315commit cf815e8c785254d97190f223765fbbd19a1e6d52
90316Author: Martin Sustrik <sustrik@250bpm.com>
90317Date:   Sun Sep 26 18:30:03 2010 +0200
90318
90319    new interfaces for timers; the implementation is not changed yet
90320
90321 src/config.hpp        |  4 ++++
90322 src/devpoll.cpp       |  6 +++---
90323 src/devpoll.hpp       |  7 +++----
90324 src/epoll.cpp         |  6 +++---
90325 src/epoll.hpp         |  4 ++--
90326 src/i_poll_events.hpp |  2 +-
90327 src/io_object.cpp     | 10 +++++-----
90328 src/io_object.hpp     |  6 +++---
90329 src/io_thread.cpp     |  2 +-
90330 src/io_thread.hpp     |  2 +-
90331 src/kqueue.cpp        |  6 +++---
90332 src/kqueue.hpp        |  4 ++--
90333 src/poll.cpp          |  6 +++---
90334 src/poll.hpp          |  4 ++--
90335 src/select.cpp        |  6 +++---
90336 src/select.hpp        |  4 ++--
90337 src/zmq_connecter.cpp |  8 ++++----
90338 src/zmq_connecter.hpp |  3 +++
90339 18 files changed, 48 insertions(+), 42 deletions(-)
90340
90341commit be79a9fbc26a55c90b693485f69dfd17f710cb13
90342Author: Martin Sustrik <sustrik@250bpm.com>
90343Date:   Sun Sep 26 18:01:59 2010 +0200
90344
90345    minor beautifications
90346
90347 src/config.hpp            | 4 +++-
90348 src/connect_session.hpp   | 3 +++
90349 src/named_session.hpp     | 3 +++
90350 src/transient_session.hpp | 3 +++
90351 4 files changed, 12 insertions(+), 1 deletion(-)
90352
90353commit 5dae27d0ed92aba070f824a4bf5dfa7845aa165d
90354Author: Martin Sustrik <sustrik@250bpm.com>
90355Date:   Sun Sep 26 16:55:54 2010 +0200
90356
90357    clock_t class added
90358
90359 src/Makefile.am     |   2 ++
90360 src/clock.cpp       | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++
90361 src/clock.hpp       |  56 +++++++++++++++++++++++++++++
90362 src/config.hpp      |   7 ++++
90363 src/socket_base.cpp |  38 ++++++--------------
90364 src/socket_base.hpp |   2 +-
90365 src/zmq.cpp         |  43 +++-------------------
90366 7 files changed, 181 insertions(+), 67 deletions(-)
90367
90368commit 7d5061798c93655796b1cf64afd7f5b8146a7681
90369Merge: e478468e 9129b792
90370Author: Martin Sustrik <sustrik@250bpm.com>
90371Date:   Sun Sep 26 13:36:05 2010 +0200
90372
90373    Merge branch 'maint'
90374
90375    * maint:
90376      if TSC jumps backwards (in case of migration to a different CPU core) latency peak may occur -- fixed
90377
90378    Conflicts:
90379            src/app_thread.cpp
90380
90381commit 9129b792486b87d4f54607321427c2df783c9ec1
90382Author: Martin Sustrik <sustrik@250bpm.com>
90383Date:   Sun Sep 26 13:30:33 2010 +0200
90384
90385    if TSC jumps backwards (in case of migration to a different CPU core) latency peak may occur -- fixed
90386
90387 src/app_thread.cpp | 8 +++++---
90388 1 file changed, 5 insertions(+), 3 deletions(-)
90389
90390commit e478468e52fcb085f9d429cee5dd6938c80343bc
90391Author: Martin Sustrik <sustrik@250bpm.com>
90392Date:   Tue Sep 21 09:10:17 2010 +0200
90393
90394    minor error in comment fixed
90395
90396 src/socket_base.hpp | 4 ++--
90397 1 file changed, 2 insertions(+), 2 deletions(-)
90398
90399commit 9c118866003277222173ea04916c3e3b82c88b95
90400Author: Martin Sustrik <sustrik@250bpm.com>
90401Date:   Tue Sep 21 09:00:46 2010 +0200
90402
90403    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
90404
90405 src/socket_base.cpp | 41 +++++++++++++----------------------------
90406 src/socket_base.hpp |  6 ++----
90407 2 files changed, 15 insertions(+), 32 deletions(-)
90408
90409commit 4d51a52874b814f65a31a0c1b8e0a36cb671697c
90410Author: Martin Sustrik <sustrik@250bpm.com>
90411Date:   Mon Sep 20 17:25:04 2010 +0200
90412
90413    zmq_poll (select version) now correctly assumes that ZMQ_FD is edge-trigerred
90414
90415 src/zmq.cpp | 27 ++++++++++-----------------
90416 1 file changed, 10 insertions(+), 17 deletions(-)
90417
90418commit f49b77eedcdacf9663050a20723ac964af7cdac0
90419Author: Martin Lucina <martin@lucina.net>
90420Date:   Mon Sep 20 16:55:46 2010 +0200
90421
90422    zmq_poll honours ZMQ_FORCE_POLL and ZMQ_FORCE_SELECT options
90423
90424 src/zmq.cpp | 25 +++++++++++++++++++++----
90425 1 file changed, 21 insertions(+), 4 deletions(-)
90426
90427commit 1abfc92d265bce4f60d63cd302319c451d2c451a
90428Author: Martin Lucina <martin@lucina.net>
90429Date:   Mon Sep 20 16:45:25 2010 +0200
90430
90431    minor problem in zmq_poll (select version) fixed
90432
90433 src/zmq.cpp | 2 +-
90434 1 file changed, 1 insertion(+), 1 deletion(-)
90435
90436commit 328c92a0a70b98b4a3bf09132bd8f8041e4c8628
90437Author: Martin Sustrik <sustrik@250bpm.com>
90438Date:   Mon Sep 20 00:06:05 2010 +0200
90439
90440    problem with engine being attached to session while it's being terminated fixed
90441
90442 src/encoder.hpp    |  2 +-
90443 src/session.cpp    | 40 ++++++++++++++++++++++++++++++++++++++--
90444 src/session.hpp    |  2 ++
90445 src/zmq_engine.hpp |  5 +----
90446 4 files changed, 42 insertions(+), 7 deletions(-)
90447
90448commit 1d2399720b3fd06da5e7f9f4a211f30c57a9ce2d
90449Author: Martin Sustrik <sustrik@250bpm.com>
90450Date:   Sun Sep 19 22:45:48 2010 +0200
90451
90452    zmq_init_t destroyed zmq_engine_t before plugging it out from the poller first -- fixed
90453
90454 src/zmq_engine.cpp | 10 +++++++++-
90455 src/zmq_engine.hpp |  7 ++++++-
90456 src/zmq_init.cpp   |  2 +-
90457 3 files changed, 16 insertions(+), 3 deletions(-)
90458
90459commit cda3c96a7fed0ee603c13e787ac511a1ea171367
90460Author: Martin Sustrik <sustrik@250bpm.com>
90461Date:   Sun Sep 19 22:17:37 2010 +0200
90462
90463    minor code reorganisation in ctx_t::terminate
90464
90465 src/ctx.cpp | 31 +++++++++++++++----------------
90466 1 file changed, 15 insertions(+), 16 deletions(-)
90467
90468commit 938689a49128ca17d2bc9662f311c6dbb70240db
90469Author: Martin Sustrik <sustrik@250bpm.com>
90470Date:   Sun Sep 19 21:40:26 2010 +0200
90471
90472    synchronisation problem fixed in ctx_t
90473
90474 src/ctx.cpp      | 2 ++
90475 src/zmq_init.cpp | 5 ++++-
90476 2 files changed, 6 insertions(+), 1 deletion(-)
90477
90478commit 471013a59fc7f41b694c0bc0b11a459d4c19700d
90479Author: Martin Sustrik <sustrik@250bpm.com>
90480Date:   Sun Sep 19 20:43:14 2010 +0200
90481
90482    two races fixed in session creation
90483
90484 src/zmq_init.cpp | 16 ++++++++++++----
90485 1 file changed, 12 insertions(+), 4 deletions(-)
90486
90487commit 1f10208ad065c01e172669affdd48b6f2698ff4c
90488Author: Martin Sustrik <sustrik@250bpm.com>
90489Date:   Sun Sep 19 08:42:19 2010 +0200
90490
90491    termination of pipe via delimiter message could stuck when no data were read from the pipe (because connection wasn't active) -- fixed
90492
90493 src/session.cpp | 7 +++++++
90494 1 file changed, 7 insertions(+)
90495
90496commit 5153b6368be58d0fcaea262463a3fc08ea658f78
90497Author: Martin Sustrik <sustrik@250bpm.com>
90498Date:   Sun Sep 19 08:39:53 2010 +0200
90499
90500    obsolete 'active' flag removed from session_t
90501
90502 src/session.cpp | 11 +++--------
90503 src/session.hpp |  3 ---
90504 2 files changed, 3 insertions(+), 11 deletions(-)
90505
90506commit 4c6d07d3668558d910c9b1d19d52ccdeacc90574
90507Author: Martin Sustrik <sustrik@250bpm.com>
90508Date:   Sat Sep 18 07:37:36 2010 +0200
90509
90510    single term ack counting mechanism for every socket (no separate mechanisms for fq_t and lb_t)
90511
90512 src/Makefile.am            |  1 -
90513 src/fq.cpp                 | 18 ++++++++----------
90514 src/fq.hpp                 |  4 ++--
90515 src/i_terminate_events.hpp | 38 --------------------------------------
90516 src/lb.cpp                 | 18 ++++++++----------
90517 src/lb.hpp                 |  4 ++--
90518 src/own.hpp                | 16 ++++++++--------
90519 src/pull.cpp               |  7 -------
90520 src/pull.hpp               |  6 +-----
90521 src/push.cpp               |  7 -------
90522 src/push.hpp               |  6 +-----
90523 src/sub.cpp                |  7 -------
90524 src/sub.hpp                |  6 +-----
90525 src/xreq.cpp               |  7 -------
90526 src/xreq.hpp               |  6 +-----
90527 15 files changed, 32 insertions(+), 119 deletions(-)
90528
90529commit fb6ce536d96c82e8f4378a87a5d59aefcc57a96d
90530Author: Martin Sustrik <sustrik@250bpm.com>
90531Date:   Sat Sep 18 06:48:45 2010 +0200
90532
90533    more details on launch_sibling in comments
90534
90535 src/own.cpp | 8 +++++++-
90536 1 file changed, 7 insertions(+), 1 deletion(-)
90537
90538commit 0c215fada4f448788069e42bda34609f74c8b64b
90539Author: Martin Sustrik <sustrik@250bpm.com>
90540Date:   Sat Sep 18 06:42:46 2010 +0200
90541
90542    potential duplicate termination of pipes removed
90543
90544 src/fq.cpp          |  1 +
90545 src/lb.cpp          |  1 +
90546 src/socket_base.cpp | 10 ----------
90547 3 files changed, 2 insertions(+), 10 deletions(-)
90548
90549commit c7b9ba3ccdd5a18afb22dda1afee16c938076c25
90550Author: Martin Sustrik <sustrik@250bpm.com>
90551Date:   Fri Sep 17 12:58:20 2010 +0200
90552
90553    reconnection process fixed when failure occurs during init phase
90554
90555 src/command.hpp | 3 ++-
90556 src/session.cpp | 8 ++++++++
90557 2 files changed, 10 insertions(+), 1 deletion(-)
90558
90559commit 85aa25e56cbf6f4194162235fc06bed8683b1bad
90560Author: Martin Sustrik <sustrik@250bpm.com>
90561Date:   Fri Sep 17 12:32:46 2010 +0200
90562
90563    bug in REQ+multipart fixed
90564
90565 src/req.cpp | 1 +
90566 1 file changed, 1 insertion(+)
90567
90568commit ff1080728f3a587ee472a64533fd7e44b365e6f0
90569Merge: be159b63 e2802d9a
90570Author: Martin Sustrik <sustrik@250bpm.com>
90571Date:   Wed Sep 15 16:58:00 2010 +0200
90572
90573    Merge branch 'maint'
90574
90575    * maint:
90576      values of RATE, RECOVERY_IVL and SWAP options are checked for negative values
90577
90578commit e2802d9a4b7e518c549e8dd95a34d2424058f086
90579Author: Martin Sustrik <sustrik@250bpm.com>
90580Date:   Wed Sep 15 16:44:57 2010 +0200
90581
90582    values of RATE, RECOVERY_IVL and SWAP options are checked for negative values
90583
90584 src/options.cpp | 6 +++---
90585 1 file changed, 3 insertions(+), 3 deletions(-)
90586
90587commit be159b63169474b644ebd38177bf4e808ebb5487
90588Author: Martin Lucina <martin@lucina.net>
90589Date:   Mon Sep 13 13:27:48 2010 +0200
90590
90591    zmq::writer_t: Add missing test for swap
90592
90593 src/pipe.cpp | 34 +++++++++++++++++-----------------
90594 1 file changed, 17 insertions(+), 17 deletions(-)
90595
90596commit 92f9136ca6c69d2d1588ff5ff65e668e40e0f7eb
90597Author: Martin Sustrik <sustrik@250bpm.com>
90598Date:   Fri Sep 10 13:11:08 2010 +0200
90599
90600    lefover assert removed
90601
90602 src/lb.cpp | 3 ---
90603 1 file changed, 3 deletions(-)
90604
90605commit a68e6739f4248e25a0f9a64c89729f55dfacb842
90606Author: Martin Sustrik <sustrik@250bpm.com>
90607Date:   Thu Sep 9 08:25:00 2010 +0200
90608
90609    when no I/O threads are available error is raised instead of assertion
90610
90611 doc/zmq_bind.txt        |  2 ++
90612 doc/zmq_connect.txt     |  2 ++
90613 include/zmq.h           |  2 +-
90614 src/connect_session.cpp | 15 ++++++++++-----
90615 src/ctx.cpp             |  7 +++++--
90616 src/ctx.hpp             |  5 +++--
90617 src/object.cpp          |  4 ++--
90618 src/object.hpp          |  2 +-
90619 src/socket_base.cpp     | 21 ++++++++++++++++++---
90620 src/zmq.cpp             |  2 ++
90621 src/zmq_connecter.cpp   |  9 +++++++--
90622 src/zmq_listener.cpp    |  9 +++++++--
90623 12 files changed, 60 insertions(+), 20 deletions(-)
90624
90625commit 47e87b7e4b8dd6a0cfbc1f30ffcb06edfa83c853
90626Author: Martin Sustrik <sustrik@250bpm.com>
90627Date:   Wed Sep 8 15:45:59 2010 +0200
90628
90629    EMTHREAD error code returned to zmq.h to ensure backward compatibility
90630
90631 include/zmq.h | 1 +
90632 1 file changed, 1 insertion(+)
90633
90634commit 91ea20464439b5359a5d803181141fc756fa817c
90635Author: Martin Sustrik <sustrik@250bpm.com>
90636Date:   Wed Sep 8 08:39:27 2010 +0200
90637
90638    EINTR returned from the blocking functions
90639
90640 doc/zmq_getsockopt.txt |  2 ++
90641 doc/zmq_poll.txt       |  2 ++
90642 doc/zmq_recv.txt       |  3 +++
90643 doc/zmq_send.txt       |  3 +++
90644 doc/zmq_setsockopt.txt |  2 ++
90645 src/ctx.cpp            |  5 ----
90646 src/ctx.hpp            |  3 ---
90647 src/io_thread.cpp      |  8 ++++--
90648 src/signaler.cpp       | 47 ++++++++++++++++-----------------
90649 src/signaler.hpp       |  2 +-
90650 src/socket_base.cpp    | 71 +++++++++++++++++++++++++++-----------------------
90651 src/socket_base.hpp    |  3 +--
90652 src/zmq.cpp            | 26 ++++++++----------
90653 13 files changed, 93 insertions(+), 84 deletions(-)
90654
90655commit f374431ebe0f3e18a2b2adeafa8093ff59a9eac2
90656Author: Martin Sustrik <sustrik@250bpm.com>
90657Date:   Tue Sep 7 17:06:33 2010 +0200
90658
90659    get rid of 'has virtual functions but non-virtual destructor' warnings in pipe.hpp
90660
90661 src/pipe.hpp | 4 ++++
90662 1 file changed, 4 insertions(+)
90663
90664commit 6d4ffd90dbda943e5d1215fb56d06eeac1b4420f
90665Author: Martin Sustrik <sustrik@250bpm.com>
90666Date:   Tue Sep 7 15:49:54 2010 +0200
90667
90668    Bug in fq_t and lb_t (when used via ZMQ_EVENTS option) fixed
90669
90670 src/fq.cpp | 7 +++++--
90671 src/lb.cpp | 6 +++---
90672 2 files changed, 8 insertions(+), 5 deletions(-)
90673
90674commit b4740c14e7fc68040037d65bdfac4233b08c5a08
90675Merge: d4c8de50 01c463cc
90676Author: Martin Sustrik <sustrik@250bpm.com>
90677Date:   Sat Sep 4 19:10:17 2010 +0200
90678
90679    Merge branch 'maint'
90680
90681    * maint:
90682      Version number incremented to 2.0.10
90683      NEWS updated for 2.0.9
90684
90685    Conflicts:
90686            builds/msvc/platform.hpp
90687            configure.in
90688
90689commit 01c463cc89626bf9d69500ab1f4957705663788e
90690Author: Martin Sustrik <sustrik@250bpm.com>
90691Date:   Sat Sep 4 19:08:55 2010 +0200
90692
90693    Version number incremented to 2.0.10
90694
90695 builds/msvc/platform.hpp | 2 +-
90696 configure.in             | 2 +-
90697 2 files changed, 2 insertions(+), 2 deletions(-)
90698
90699commit ebf3089735329f0d083a992c98a9fd63b128346e
90700Author: Martin Sustrik <sustrik@250bpm.com>
90701Date:   Sat Sep 4 18:38:20 2010 +0200
90702
90703    NEWS updated for 2.0.9
90704
90705 NEWS | 12 ++++++++++++
90706 1 file changed, 12 insertions(+)
90707
90708commit d4c8de5050a183f4df72062ce3ff6ceca0128fdf
90709Merge: 76f2e5d5 1e845196
90710Author: Martin Lucina <martin@lucina.net>
90711Date:   Sat Sep 4 17:49:40 2010 +0200
90712
90713    Merge branch 'maint'
90714
90715    * maint:
90716      Update .gitignore
90717      doc: Add 0MQ version to XHTML11 backend footer
90718      build: Generate ChangeLog in 'make dist', ZIP automatically
90719
90720commit 1e8451961e498abd1da61e64f5baf48890e1563e
90721Author: Martin Lucina <martin@lucina.net>
90722Date:   Sat Sep 4 17:44:11 2010 +0200
90723
90724    Update .gitignore
90725
90726 .gitignore | 2 ++
90727 1 file changed, 2 insertions(+)
90728
90729commit 32fd916c731901944e01c0cb445d32ce0d162693
90730Author: Martin Lucina <martin@lucina.net>
90731Date:   Sat Sep 4 17:42:33 2010 +0200
90732
90733    doc: Add 0MQ version to XHTML11 backend footer
90734
90735    Thanks to Matt Weinstein for the suggestion.
90736
90737 doc/asciidoc.conf | 14 ++++++++++++++
90738 1 file changed, 14 insertions(+)
90739
90740commit a6d3629fb4f87c018c7ba2f8c4ff69f7eda07790
90741Author: Martin Lucina <martin@lucina.net>
90742Date:   Sat Sep 4 17:26:36 2010 +0200
90743
90744    build: Generate ChangeLog in 'make dist', ZIP automatically
90745
90746    Change 'make dist' to generate the Git ChangeLog file, that way it doesn't
90747    have to be manually updated nor kept in Git which causes unnecessary work.
90748
90749    Also change 'make dist' to invoke 'dist-zip' automatically to generate a
90750    ZIP as well as a .tar.gz.
90751
90752    Thanks to http://live.gnome.org/Git/ChangeLog for the inspiration to
90753    automatically generate ChangeLog.
90754
90755 ChangeLog    | 2724 ----------------------------------------------------------
90756 Makefile.am  |   20 +-
90757 configure.in |    2 +-
90758 3 files changed, 17 insertions(+), 2729 deletions(-)
90759
90760commit 76f2e5d5442d3200c8ca09681a887830775c84c0
90761Merge: ca176121 db7fe858
90762Author: Martin Sustrik <sustrik@250bpm.com>
90763Date:   Sat Sep 4 17:19:38 2010 +0200
90764
90765    Merge branch 'maint'
90766
90767    * maint:
90768      Broken device numbering reverted
90769      assert on malformed messages
90770      forwarder and streamer devices handle multi-part messages correctly
90771      improved null checking in zmq_term
90772
90773    Conflicts:
90774            AUTHORS
90775            include/zmq.h
90776            src/zmq.cpp
90777
90778commit db7fe858d6356988fb9a9270c235178e523b2370
90779Author: Martin Sustrik <sustrik@250bpm.com>
90780Date:   Sat Sep 4 17:12:08 2010 +0200
90781
90782    Broken device numbering reverted
90783
90784 include/zmq.h | 64 +++++++++++++++++++++++++++++------------------------------
90785 1 file changed, 32 insertions(+), 32 deletions(-)
90786
90787commit 10227899b1ccdaecf709fbfc7b765e147baf3080
90788Author: Dhammika Pathirana <dhammika@gmail.com>
90789Date:   Fri Aug 27 18:06:37 2010 +0200
90790
90791    assert on malformed messages
90792
90793 src/zmq_decoder.cpp | 7 +++++++
90794 1 file changed, 7 insertions(+)
90795
90796commit c2f3b3b4458187085e148850068f9719c2567614
90797Author: Jon Dyte <jon@totient.co.uk>
90798Date:   Fri Aug 27 06:59:55 2010 +0200
90799
90800    forwarder and streamer devices handle multi-part messages correctly
90801
90802 src/forwarder.cpp | 17 ++++++++++++++---
90803 src/queue.cpp     | 15 ++++++++-------
90804 src/streamer.cpp  | 17 ++++++++++++++---
90805 3 files changed, 36 insertions(+), 13 deletions(-)
90806
90807commit ae567be0c295d9c18da5ba4be4f8403cc844a9a3
90808Author: Ivo Danihelka <ivo@danihelka.net>
90809Date:   Thu Aug 26 12:14:53 2010 +0200
90810
90811    improved null checking in zmq_term
90812
90813 AUTHORS     | 1 +
90814 src/zmq.cpp | 7 ++++---
90815 2 files changed, 5 insertions(+), 3 deletions(-)
90816
90817commit ca176121deb8dbdc62d8a37fec377c07fc786480
90818Merge: 2673a84e 51a84c15
90819Author: Martin Lucina <martin@lucina.net>
90820Date:   Sat Sep 4 16:24:21 2010 +0200
90821
90822    Merge branch 'maint'
90823
90824    * maint:
90825      zmq::select_t, zmq_poll(): assert if FD_SETSIZE reached
90826      zmq.h: Fix typo and use of C99 comment
90827
90828    Conflicts:
90829            src/zmq.cpp
90830
90831commit 51a84c15ded2d70985c9d971ebdf3f3c9c18d590
90832Author: Martin Lucina <martin@lucina.net>
90833Date:   Sat Sep 4 16:12:33 2010 +0200
90834
90835    zmq::select_t, zmq_poll(): assert if FD_SETSIZE reached
90836
90837    Ensure that 0MQ does not attempt to call select() on more than FD_SETSIZE
90838    file descriptors.
90839
90840 src/select.cpp | 4 ++++
90841 src/zmq.cpp    | 4 ++++
90842 2 files changed, 8 insertions(+)
90843
90844commit f850190c16df0d55015dc15cd5c0c50289db5dda
90845Author: Martin Lucina <martin@lucina.net>
90846Date:   Sat Sep 4 16:10:14 2010 +0200
90847
90848    zmq.h: Fix typo and use of C99 comment
90849
90850 include/zmq.h | 4 ++--
90851 1 file changed, 2 insertions(+), 2 deletions(-)
90852
90853commit 2673a84e07b93b8607958516c55341c2eb220a6e
90854Merge: 0a1f7e35 ee3444ff
90855Author: Martin Lucina <martin@lucina.net>
90856Date:   Sat Sep 4 16:01:31 2010 +0200
90857
90858    Merge branch 'maint'
90859
90860    * maint:
90861      doc: Update zmq_socket(3) for 2.0.8 API changes
90862      Revert "Added man page for the zmq_device method"
90863      Revert "Added clean target that deletes generated man pages"
90864      Revert "Various changes to documentation project:"
90865      Revert "Reverting 'clean' change to Makefile"
90866      Revert "Removed empty man pages for old standalone devices"
90867      Revert "Further cleanups on reference manual"
90868      Revert "Small improvements to zmq_device(3) page"
90869      Revert "Removed wip zmq_deviced from master"
90870
90871commit ee3444ff93888a052cd1ba48aa22892f7077a7a0
90872Author: Martin Lucina <martin@lucina.net>
90873Date:   Sat Sep 4 16:00:26 2010 +0200
90874
90875    doc: Update zmq_socket(3) for 2.0.8 API changes
90876
90877 doc/zmq_socket.txt | 40 ++++++++++++++++++++++------------------
90878 1 file changed, 22 insertions(+), 18 deletions(-)
90879
90880commit 26b39bcdef390f45bb316c4488b51470c27086e2
90881Author: Martin Lucina <martin@lucina.net>
90882Date:   Sat Sep 4 15:55:41 2010 +0200
90883
90884    Revert "Added man page for the zmq_device method"
90885
90886    This reverts commit f575f252c99c99d3622f313d6bbad6635197a1e4.
90887
90888    Conflicts:
90889
90890            doc/zmq_device.txt
90891
90892 doc/zmq_device.txt | 99 ------------------------------------------------------
90893 1 file changed, 99 deletions(-)
90894
90895commit 8800ac7de5d50426b0459ebea4568bb77954ea3d
90896Author: Martin Lucina <martin@lucina.net>
90897Date:   Sat Sep 4 15:55:19 2010 +0200
90898
90899    Revert "Added clean target that deletes generated man pages"
90900
90901    This reverts commit 6cd90304476c1c6873d67068009def63e520b848.
90902
90903 doc/Makefile.am | 7 ++-----
90904 1 file changed, 2 insertions(+), 5 deletions(-)
90905
90906commit 32baeb610e779862b58c56f66571b01599743a9e
90907Author: Martin Lucina <martin@lucina.net>
90908Date:   Sat Sep 4 15:55:11 2010 +0200
90909
90910    Revert "Various changes to documentation project:"
90911
90912    This reverts commit 77a3c36ff1f11215229a4efdb821a3cb83a9d6fc.
90913
90914 doc/asciidoc.conf         |  15 ------
90915 doc/zmq.txt               |  19 +++++++
90916 doc/zmq_bind.txt          |   9 +++-
90917 doc/zmq_close.txt         |   4 ++
90918 doc/zmq_connect.txt       |   4 ++
90919 doc/zmq_cpp.txt           |   4 ++
90920 doc/zmq_deviced.txt       | 123 ----------------------------------------------
90921 doc/zmq_errno.txt         |   4 ++
90922 doc/zmq_forwarder.txt     |   4 ++
90923 doc/zmq_getsockopt.txt    |   4 ++
90924 doc/zmq_init.txt          |   4 ++
90925 doc/zmq_inproc.txt        |   4 ++
90926 doc/zmq_ipc.txt           |   4 ++
90927 doc/zmq_msg_close.txt     |   4 ++
90928 doc/zmq_msg_copy.txt      |   4 ++
90929 doc/zmq_msg_data.txt      |   4 ++
90930 doc/zmq_msg_init.txt      |   4 ++
90931 doc/zmq_msg_init_data.txt |   4 ++
90932 doc/zmq_msg_init_size.txt |   4 ++
90933 doc/zmq_msg_move.txt      |   4 ++
90934 doc/zmq_msg_size.txt      |   4 ++
90935 doc/zmq_pgm.txt           |   5 +-
90936 doc/zmq_poll.txt          |   4 ++
90937 doc/zmq_queue.txt         |   4 ++
90938 doc/zmq_recv.txt          |   4 ++
90939 doc/zmq_send.txt          |   4 ++
90940 doc/zmq_setsockopt.txt    |   4 ++
90941 doc/zmq_socket.txt        |  31 ++++++------
90942 doc/zmq_streamer.txt      |   4 ++
90943 doc/zmq_strerror.txt      |   4 ++
90944 doc/zmq_tcp.txt           |   4 ++
90945 doc/zmq_term.txt          |   5 ++
90946 doc/zmq_version.txt       |   4 ++
90947 33 files changed, 155 insertions(+), 156 deletions(-)
90948
90949commit 4cb6dbd52f5ab65350a448ceb07ff77eacc2b84c
90950Author: Martin Lucina <martin@lucina.net>
90951Date:   Sat Sep 4 15:55:03 2010 +0200
90952
90953    Revert "Reverting 'clean' change to Makefile"
90954
90955    This reverts commit c51de31f2fd31f782e419bfac2fb8d40d689f3e3.
90956
90957 doc/Makefile.am | 2 ++
90958 1 file changed, 2 insertions(+)
90959
90960commit 48d3e2d6607499b8c5feb1258c9bd40519923c69
90961Author: Martin Lucina <martin@lucina.net>
90962Date:   Sat Sep 4 15:54:53 2010 +0200
90963
90964    Revert "Removed empty man pages for old standalone devices"
90965
90966    This reverts commit 6ff193999d96487f7aa7e578980ab5554e61d8dc.
90967
90968 doc/asciidoc.conf     |  2 +-
90969 doc/zmq_forwarder.txt | 29 +++++++++++++++++++++++++++++
90970 doc/zmq_queue.txt     | 29 +++++++++++++++++++++++++++++
90971 doc/zmq_streamer.txt  | 29 +++++++++++++++++++++++++++++
90972 4 files changed, 88 insertions(+), 1 deletion(-)
90973
90974commit 6c393f53e28f41118eed9a8d034d8d46f2555572
90975Author: Martin Lucina <martin@lucina.net>
90976Date:   Sat Sep 4 15:54:34 2010 +0200
90977
90978    Revert "Further cleanups on reference manual"
90979
90980    This reverts commit 13f3481e127a6b2390e847af6b01ee88f1b4ae61.
90981
90982    Conflicts:
90983
90984            doc/zmq_device.txt
90985            doc/zmq_tcp.txt
90986
90987 doc/zmq.txt            | 22 +++++++++++-------
90988 doc/zmq_bind.txt       | 13 ++++-------
90989 doc/zmq_connect.txt    | 13 ++++-------
90990 doc/zmq_device.txt     | 60 ++++++++++++--------------------------------------
90991 doc/zmq_deviced.txt    | 50 ++++++++++++-----------------------------
90992 doc/zmq_getsockopt.txt |  2 +-
90993 doc/zmq_pgm.txt        |  4 ++--
90994 doc/zmq_poll.txt       |  4 ++--
90995 doc/zmq_setsockopt.txt |  2 +-
90996 doc/zmq_tcp.txt        |  8 +++----
90997 10 files changed, 60 insertions(+), 118 deletions(-)
90998
90999commit 6647e61243fdfbdc600ef3bfbd15b7c2ca6e853e
91000Author: Martin Lucina <martin@lucina.net>
91001Date:   Sat Sep 4 15:51:40 2010 +0200
91002
91003    Revert "Small improvements to zmq_device(3) page"
91004
91005    This reverts commit 96bcc9e6cf73781c31042278eb960c0363a78805.
91006
91007 doc/zmq_device.txt | 32 ++++++++++----------------------
91008 1 file changed, 10 insertions(+), 22 deletions(-)
91009
91010commit 83d253d72d4fe83f4a001a7cfb4059ccc52b04e0
91011Author: Martin Lucina <martin@lucina.net>
91012Date:   Sat Sep 4 15:51:09 2010 +0200
91013
91014    Revert "Removed wip zmq_deviced from master"
91015
91016    This reverts commit de0173754cc82f6c08875a892892f043a804554c.
91017
91018 doc/Makefile.am     |   2 +-
91019 doc/zmq.txt         |   4 +-
91020 doc/zmq_deviced.txt | 145 ++++++++++++++++++++++++++++++++++++++++++++++++++++
91021 3 files changed, 149 insertions(+), 2 deletions(-)
91022
91023commit 0a1f7e3524338690551c04ebfccd896a0b96f399
91024Merge: a81a3739 14853c2d
91025Author: Martin Sustrik <sustrik@250bpm.com>
91026Date:   Thu Sep 2 08:07:40 2010 +0200
91027
91028    Merge branch 'maint'
91029
91030    * maint:
91031      Prior to this patch prefix_tree asserts.
91032      Fix for signaler_t on HP-UX and AIX platforms
91033      Mikael Kjaer added to AUTHORS
91034
91035    Conflicts:
91036            src/trie.cpp
91037
91038commit 14853c2db528b3fd6eed84786053549e71f61bb7
91039Author: Jon Dyte <jon@totient.co.uk>
91040Date:   Thu Sep 2 07:52:02 2010 +0200
91041
91042    Prior to this patch prefix_tree asserts.
91043
91044    This is because as it adds the 255th element at a node it attempts to calculate
91045    the count member var which is an unsigned char via count = (255 -0) + 1; and
91046    pass the result to realloc. Unfortunately the result is zero and realloc returns
91047    null; the prefix_tree asserts. I have fixed it by making the count an unsigned
91048    short.
91049
91050 src/prefix_tree.cpp | 12 ++++++------
91051 src/prefix_tree.hpp |  2 +-
91052 2 files changed, 7 insertions(+), 7 deletions(-)
91053
91054commit 8ec0743c7551de3c76126d080961cece732370f1
91055Author: Bernd Melchers <melchers@ZEDAT.FU-Berlin.DE>
91056Date:   Thu Sep 2 07:33:57 2010 +0200
91057
91058    Fix for signaler_t on HP-UX and AIX platforms
91059
91060 AUTHORS          | 1 +
91061 src/signaler.cpp | 6 +++---
91062 2 files changed, 4 insertions(+), 3 deletions(-)
91063
91064commit d5b6f680a54c682da066e769c46075a4bc57bd55
91065Author: Martin Sustrik <sustrik@250bpm.com>
91066Date:   Thu Sep 2 07:26:14 2010 +0200
91067
91068    Mikael Kjaer added to AUTHORS
91069
91070 AUTHORS | 1 +
91071 1 file changed, 1 insertion(+)
91072
91073commit a81a37399b2ab4143aedf3ff4c442655b9e7e9b7
91074Merge: 47aaf102 59315ebd
91075Author: Martin Sustrik <sustrik@250bpm.com>
91076Date:   Wed Sep 1 18:42:15 2010 +0200
91077
91078    Merge branch 'maint'
91079
91080    * maint:
91081      Erasure of retired fd's in select.cpp causes an assertion in MSVC 2008 STL
91082
91083commit 59315ebdcb565d23ba78ba0ca8581cef465fc9bd
91084Author: Mikael Helbo Kjaer <mhk@designtech.dk>
91085Date:   Wed Sep 1 18:39:12 2010 +0200
91086
91087    Erasure of retired fd's in select.cpp causes an assertion in MSVC 2008 STL
91088
91089    I was hitting an issue with an SCL enabled STL library in connection with the
91090    way select_t::loop was erasing retired fd's. The problem as identified by the
91091    SCL assertion was that by the time the iterator given to the erase method was
91092    called it was considered invalid by the library. I am not sure this isn't just
91093    a "quirk" of the MSVC STL library as the other code looks valid to me as well.
91094
91095 src/select.cpp | 11 +++++++----
91096 1 file changed, 7 insertions(+), 4 deletions(-)
91097
91098commit 47aaf10211a0f3380dc82942a8cb4eba8c3c7ea3
91099Merge: 0fe7d3c9 99ddfa7d
91100Author: Martin Sustrik <sustrik@250bpm.com>
91101Date:   Wed Sep 1 18:35:48 2010 +0200
91102
91103    Merge branch 'maint'
91104
91105    * maint:
91106      maint: will become 2.0.9
91107
91108    Conflicts:
91109            builds/msvc/platform.hpp
91110            configure.in
91111
91112commit 99ddfa7d65a4556bdbb68fd1831e2de73595f0c7
91113Author: Martin Sustrik <sustrik@250bpm.com>
91114Date:   Wed Sep 1 18:22:03 2010 +0200
91115
91116    maint: will become 2.0.9
91117
91118 builds/msvc/platform.hpp | 2 +-
91119 configure.in             | 2 +-
91120 2 files changed, 2 insertions(+), 2 deletions(-)
91121
91122commit 0fe7d3c998f65fb93b0f3d15c40d8bc2fe0923ad
91123Merge: 651c1adc 6a0c323b
91124Author: Martin Sustrik <sustrik@250bpm.com>
91125Date:   Wed Sep 1 15:29:19 2010 +0200
91126
91127    conflicts resolved
91128
91129commit 651c1adc80ddc724877f2ebedf07d18e21e363f6
91130Author: Martin Sustrik <sustrik@250bpm.com>
91131Date:   Wed Sep 1 15:24:46 2010 +0200
91132
91133    sys transport introdced; inproc://log moved to sys://log
91134
91135 src/ctx.cpp         |  2 +-
91136 src/socket_base.cpp | 10 +++++-----
91137 2 files changed, 6 insertions(+), 6 deletions(-)
91138
91139commit 6a0c323bb231a2460c238cd0b93293fcd482f9bc
91140Author: Martin Sustrik <sustrik@250bpm.com>
91141Date:   Wed Sep 1 13:31:45 2010 +0200
91142
91143    MSVC build fixed
91144
91145 builds/msvc/libzmq/libzmq.vcproj | 24 ++++++++----------------
91146 src/ctx.cpp                      |  6 ++++--
91147 2 files changed, 12 insertions(+), 18 deletions(-)
91148
91149commit ce0972dca3982538fd123b61fbae3928fad6d1e7
91150Author: Martin Sustrik <sustrik@250bpm.com>
91151Date:   Wed Sep 1 07:57:38 2010 +0200
91152
91153    context creates an inproc endpoint ('inproc://log') to distribute 0MQ's log messages
91154
91155 src/ctx.cpp    | 25 +++++++++++++++++++++++--
91156 src/ctx.hpp    | 10 ++++++++++
91157 src/object.cpp |  5 +++++
91158 src/object.hpp |  5 +++++
91159 4 files changed, 43 insertions(+), 2 deletions(-)
91160
91161commit db73c76314d7109da4b400a3edb107c4eda802a2
91162Author: Martin Sustrik <sustrik@250bpm.com>
91163Date:   Wed Sep 1 07:56:04 2010 +0200
91164
91165    assert when pipe attaches to PUB socket in process of termination -- fixed
91166
91167 src/pub.cpp | 1 -
91168 1 file changed, 1 deletion(-)
91169
91170commit aaa07613d3d7ff1eafcec3d38769f806fae5ac5c
91171Author: Martin Sustrik <sustrik@250bpm.com>
91172Date:   Wed Sep 1 07:54:57 2010 +0200
91173
91174    pipe being attached to the PAIR socket during its termination process is immediately asked to terminate itself
91175
91176 src/pair.cpp | 7 ++++++-
91177 1 file changed, 6 insertions(+), 1 deletion(-)
91178
91179commit 47c064f2eaa01c324e06588a4f07892762e78fcd
91180Author: Martin Sustrik <sustrik@250bpm.com>
91181Date:   Wed Sep 1 07:35:15 2010 +0200
91182
91183    hangup when closing socket with no pipes attached -- fixed
91184
91185 src/fq.cpp | 5 +++++
91186 src/lb.cpp | 5 +++++
91187 2 files changed, 10 insertions(+)
91188
91189commit 090e460d6f09b5611d34a4867efb6cf46dd44a34
91190Author: Martin Sustrik <sustrik@250bpm.com>
91191Date:   Tue Aug 31 21:03:34 2010 +0200
91192
91193    naming cleanup: yarray->array
91194
91195 src/Makefile.am               |  3 +-
91196 src/{yarray.hpp => array.hpp} | 66 +++++++++++++++++++++++++++++++++----------
91197 src/ctx.hpp                   |  4 +--
91198 src/fq.hpp                    |  4 +--
91199 src/lb.hpp                    |  4 +--
91200 src/pipe.hpp                  |  6 ++--
91201 src/pub.hpp                   |  4 +--
91202 src/socket_base.hpp           |  4 +--
91203 src/yarray_item.hpp           | 64 -----------------------------------------
91204 9 files changed, 65 insertions(+), 94 deletions(-)
91205
91206commit f5acbb5095901e56a9bfd29b9a8c1c7d3f165ce3
91207Author: Martin Sustrik <sustrik@250bpm.com>
91208Date:   Tue Aug 31 07:01:40 2010 +0200
91209
91210    naming cleanup: zmq_encoder->encoder, zmq_decoder->decoder
91211
91212 src/Makefile.am                      |  6 ++--
91213 src/{zmq_decoder.cpp => decoder.cpp} | 30 +++++++++---------
91214 src/decoder.hpp                      | 47 ++++++++++++++++++++++------
91215 src/{zmq_encoder.cpp => encoder.cpp} | 22 +++++++-------
91216 src/encoder.hpp                      | 39 ++++++++++++++++++------
91217 src/pgm_receiver.cpp                 |  2 +-
91218 src/pgm_receiver.hpp                 |  6 ++--
91219 src/pgm_sender.hpp                   |  4 +--
91220 src/zmq_decoder.hpp                  | 59 ------------------------------------
91221 src/zmq_encoder.hpp                  | 55 ---------------------------------
91222 src/zmq_engine.hpp                   |  8 ++---
91223 11 files changed, 106 insertions(+), 172 deletions(-)
91224
91225commit e45583c0f2b8fb11f119317e7c94052c07c24ea8
91226Author: Martin Sustrik <sustrik@250bpm.com>
91227Date:   Mon Aug 30 17:04:51 2010 +0200
91228
91229    OSX build fixed -- semaphore replaced by mutex
91230
91231 src/semaphore.hpp | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
91232 1 file changed, 53 insertions(+), 2 deletions(-)
91233
91234commit f0a36f9994e0a4e6e509bdf4b6dd75af27f984bb
91235Author: Martin Sustrik <sustrik@250bpm.com>
91236Date:   Mon Aug 30 15:28:08 2010 +0200
91237
91238    Minor patch to zmq_cpp(7)
91239
91240 doc/zmq_cpp.txt | 2 ++
91241 1 file changed, 2 insertions(+)
91242
91243commit fba90af8a7cc4a790cc9c77b6313fc253b51c36c
91244Author: Martin Sustrik <sustrik@250bpm.com>
91245Date:   Mon Aug 30 12:10:40 2010 +0200
91246
91247    Issue 54 - socket_base.cpp:162 comparison error
91248
91249 src/socket_base.cpp | 2 +-
91250 1 file changed, 1 insertion(+), 1 deletion(-)
91251
91252commit 68d62cfb4eb89549a3118e8e396531452b1174c3
91253Author: Martin Sustrik <sustrik@250bpm.com>
91254Date:   Sat Aug 28 14:07:26 2010 +0200
91255
91256    MSVC build fixed
91257
91258 builds/msvc/libzmq/libzmq.vcproj | 32 ++++++++++++++++----------------
91259 1 file changed, 16 insertions(+), 16 deletions(-)
91260
91261commit 0a8473deddae61a8c9221c3df089239ac2e2ca62
91262Author: Guido Goldstein <zmq@a-nugget.de>
91263Date:   Sat Aug 28 13:58:23 2010 +0200
91264
91265    Added tests for transports per socket
91266
91267 tests/Makefile.am                          | 17 +++++--
91268 tests/test_pair.cpp                        | 78 ------------------------------
91269 tests/{simple.cpp => test_pair_inproc.cpp} | 16 +++---
91270 tests/test_pair_ipc.cpp                    | 30 ++++++++++++
91271 tests/test_pair_tcp.cpp                    | 30 ++++++++++++
91272 tests/test_reqrep.cpp                      | 77 -----------------------------
91273 tests/test_reqrep_inproc.cpp               | 30 ++++++++++++
91274 tests/test_reqrep_ipc.cpp                  | 30 ++++++++++++
91275 tests/test_reqrep_tcp.cpp                  | 30 ++++++++++++
91276 tests/testutil.hpp                         | 69 ++++++++++++++++++++++++--
91277 10 files changed, 235 insertions(+), 172 deletions(-)
91278
91279commit 6ec783e7023b4c4d4d10a3870b4c560684ae7069
91280Author: Martin Sustrik <sustrik@250bpm.com>
91281Date:   Sat Aug 28 13:26:19 2010 +0200
91282
91283    prefix_tree_t renamed to trie_t
91284
91285 src/Makefile.am                   |  4 ++--
91286 src/sub.hpp                       |  4 ++--
91287 src/{prefix_tree.cpp => trie.cpp} | 36 ++++++++++++++++++------------------
91288 src/{prefix_tree.hpp => trie.hpp} | 17 ++++++++++-------
91289 4 files changed, 32 insertions(+), 29 deletions(-)
91290
91291commit beea535f9d7ff210ea035de190c0d87184ee1963
91292Author: Martin Sustrik <sustrik@250bpm.com>
91293Date:   Sat Aug 28 13:18:53 2010 +0200
91294
91295    swap's block size made into a compile-time parameter
91296
91297 src/config.hpp | 4 ++++
91298 src/swap.cpp   | 5 +++--
91299 src/swap.hpp   | 2 +-
91300 3 files changed, 8 insertions(+), 3 deletions(-)
91301
91302commit d8b975f4e73ae940c0c0f9c8c6c7aac1199fee09
91303Author: Martin Sustrik <sustrik@250bpm.com>
91304Date:   Sat Aug 28 13:14:45 2010 +0200
91305
91306    msg_store_t renamed to swap_t
91307
91308 src/Makefile.am                 |  4 ++--
91309 src/pipe.cpp                    |  2 +-
91310 src/pipe.hpp                    |  4 ++--
91311 src/{msg_store.cpp => swap.cpp} | 30 +++++++++++++++---------------
91312 src/{msg_store.hpp => swap.hpp} | 28 ++++++++++++++--------------
91313 5 files changed, 34 insertions(+), 34 deletions(-)
91314
91315commit d90b4071151e3752208d3a9d49fb50845f89ab1b
91316Author: Martin Sustrik <sustrik@250bpm.com>
91317Date:   Sat Aug 28 13:06:58 2010 +0200
91318
91319    refactoring of pipe/swap interaction
91320
91321 src/pipe.cpp | 194 ++++++++++++++++++++++++++++++-----------------------------
91322 src/pipe.hpp |  39 ++++++------
91323 2 files changed, 120 insertions(+), 113 deletions(-)
91324
91325commit 42000d2c4f988a164eaeb9b580a4f588d91e353e
91326Author: Martin Sustrik <sustrik@250bpm.com>
91327Date:   Sat Aug 28 10:15:03 2010 +0200
91328
91329    terminology unified: revive->activate
91330
91331 src/command.hpp     | 13 ++++++-------
91332 src/fq.cpp          |  4 ++--
91333 src/object.cpp      | 26 +++++++++++++-------------
91334 src/object.hpp      |  8 ++++----
91335 src/pipe.cpp        |  8 ++++----
91336 src/pipe.hpp        |  4 ++--
91337 src/socket_base.cpp |  5 +++--
91338 7 files changed, 34 insertions(+), 34 deletions(-)
91339
91340commit 92923cd40b645af844c5ed1055a0a45c6daa3c89
91341Author: Martin Sustrik <sustrik@250bpm.com>
91342Date:   Sat Aug 28 08:44:12 2010 +0200
91343
91344    bug in pipe deactivation fixed
91345
91346 src/pipe.cpp          | 8 +++-----
91347 src/socket_base.cpp   | 2 +-
91348 tests/test_pair.cpp   | 7 ++++---
91349 tests/test_reqrep.cpp | 4 ++--
91350 4 files changed, 10 insertions(+), 11 deletions(-)
91351
91352commit 035c937ee7452708a9dd3abd851fda6a753808f4
91353Author: Martin Sustrik <sustrik@250bpm.com>
91354Date:   Sat Aug 28 07:02:22 2010 +0200
91355
91356    zmq_poll: account for the fact that ZMQ_FD is edge-triggered
91357
91358 src/zmq.cpp | 31 ++++++++++++++++++++++++-------
91359 1 file changed, 24 insertions(+), 7 deletions(-)
91360
91361commit 67aa788577fb49474dd7329b14316d25f1b3c08b
91362Author: Guido Goldstein <zmq@a-nugget.de>
91363Date:   Sat Aug 28 06:31:40 2010 +0200
91364
91365    Fixed socket states in tests
91366
91367 tests/test_pair.cpp   | 3 +++
91368 tests/test_reqrep.cpp | 3 +++
91369 tests/testutil.hpp    | 6 +++++-
91370 3 files changed, 11 insertions(+), 1 deletion(-)
91371
91372commit 4d9b046977f895f8d61731672a5e84967ed85eb2
91373Author: Guido Goldstein <zmq@a-nugget.de>
91374Date:   Fri Aug 27 21:13:45 2010 +0200
91375
91376    two tests added
91377
91378 AUTHORS               |  1 +
91379 tests/Makefile.am     |  4 ++-
91380 tests/simple.cpp      |  2 +-
91381 tests/test_pair.cpp   | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++
91382 tests/test_reqrep.cpp | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++
91383 tests/testutil.hpp    | 64 ++++++++++++++++++++++++++++++++++++++++++++
91384 6 files changed, 217 insertions(+), 2 deletions(-)
91385
91386commit 0b76f234a2c521194029c6708c394391dfc66ea7
91387Merge: 35cb1fad 98dc1184
91388Author: Martin Lucina <martin@lucina.net>
91389Date:   Fri Aug 27 18:41:10 2010 +0200
91390
91391    Merge branch 'master' of github.com:zeromq/zeromq2
91392
91393commit 35cb1fade62a92fdccc9fa0d75a3b69115c56c35
91394Author: Martin Lucina <martin@lucina.net>
91395Date:   Fri Aug 27 18:35:59 2010 +0200
91396
91397    Add a basic framework for a test suite
91398
91399    The test suite uses the standard automake support. Tests are always built,
91400    but run only when you do a "make check".
91401
91402 Makefile.am       |  4 ++--
91403 configure.in      |  2 +-
91404 tests/Makefile.am |  8 ++++++++
91405 tests/simple.cpp  | 32 ++++++++++++++++++++++++++++++++
91406 4 files changed, 43 insertions(+), 3 deletions(-)
91407
91408commit 98dc11843e3234e3d70b50d4f650089e7cf99e63
91409Author: Dhammika Pathirana <dhammika@gmail.com>
91410Date:   Fri Aug 27 18:06:37 2010 +0200
91411
91412    assert on malformed messages
91413
91414 src/zmq_decoder.cpp | 7 +++++++
91415 1 file changed, 7 insertions(+)
91416
91417commit 56faac7f19bf2a6d2c7b6e0c2e35fcb667a72a48
91418Author: Martin Sustrik <sustrik@250bpm.com>
91419Date:   Fri Aug 27 15:01:38 2010 +0200
91420
91421    zmq_poll returns prematurely even if infinite timeout is set - fixed
91422
91423 src/zmq.cpp | 204 +++++++++++++++++++++++++++++++++---------------------------
91424 1 file changed, 114 insertions(+), 90 deletions(-)
91425
91426commit 3cb84b5ceac0f8652a99ec61152a865292e02cf1
91427Author: Jon Dyte <jon@totient.co.uk>
91428Date:   Fri Aug 27 06:59:55 2010 +0200
91429
91430    forwarder and streamer devices handle multi-part messages correctly
91431
91432 src/forwarder.cpp | 17 ++++++++++++++---
91433 src/queue.cpp     | 15 ++++++++-------
91434 src/streamer.cpp  | 17 ++++++++++++++---
91435 3 files changed, 36 insertions(+), 13 deletions(-)
91436
91437commit 43f2c6ff5b15d6feae2bd608e50503f7d4c62682
91438Author: Ivo Danihelka <ivo@danihelka.net>
91439Date:   Thu Aug 26 12:14:53 2010 +0200
91440
91441    improved null checking in zmq_term
91442
91443 AUTHORS     | 1 +
91444 src/zmq.cpp | 7 ++++---
91445 2 files changed, 5 insertions(+), 3 deletions(-)
91446
91447commit b608c19c5a28f0f49a106bfddf680f0a410df6c8
91448Author: Martin Sustrik <sustrik@250bpm.com>
91449Date:   Tue Aug 24 15:58:48 2010 +0200
91450
91451    MSVC build fixed
91452
91453 builds/msvc/libzmq/libzmq.vcproj | 52 ++++++++++++++++++++++++++--------------
91454 src/pipe.hpp                     |  9 +++----
91455 src/socket_base.cpp              |  1 +
91456 3 files changed, 40 insertions(+), 22 deletions(-)
91457
91458commit 9b8993efb48ccbe3df917338cc078129b5af495b
91459Author: Martin Sustrik <sustrik@250bpm.com>
91460Date:   Tue Aug 24 11:19:22 2010 +0200
91461
91462    elementary fixes to the named session
91463
91464 src/named_session.cpp | 21 +++++++++++----------
91465 src/session.cpp       | 37 +++++++++++--------------------------
91466 src/session.hpp       |  9 ++++-----
91467 src/socket_base.cpp   | 12 ++++++------
91468 src/socket_base.hpp   |  7 +++----
91469 src/zmq_init.cpp      |  6 ++----
91470 6 files changed, 37 insertions(+), 55 deletions(-)
91471
91472commit 46d70555659c05a0c8d95c6d7aa8c7e0cc5ebc66
91473Author: Martin Sustrik <sustrik@250bpm.com>
91474Date:   Tue Aug 24 10:20:55 2010 +0200
91475
91476    connecter object unregisters its fd correctly
91477
91478 src/zmq_connecter.cpp | 12 ++++--------
91479 src/zmq_connecter.hpp |  1 -
91480 2 files changed, 4 insertions(+), 9 deletions(-)
91481
91482commit 87655b0b9d9121465e0b2ea1976b0879b1b1f756
91483Author: Martin Sustrik <sustrik@250bpm.com>
91484Date:   Tue Aug 24 09:57:15 2010 +0200
91485
91486    listener object unregisters its fd correctly
91487
91488 src/zmq_engine.cpp   | 3 ---
91489 src/zmq_listener.cpp | 5 ++---
91490 src/zmq_listener.hpp | 2 +-
91491 3 files changed, 3 insertions(+), 7 deletions(-)
91492
91493commit 0d5f3ebbdad12a63e7cc28c53c38d750761a75e3
91494Author: Martin Sustrik <sustrik@250bpm.com>
91495Date:   Tue Aug 24 09:39:17 2010 +0200
91496
91497    sessions created by listerner are correctly shut down
91498
91499 src/session.cpp | 2 ++
91500 1 file changed, 2 insertions(+)
91501
91502commit 5a731e73c855cd96040b3ecd55ef3b65606e1eb6
91503Author: Martin Sustrik <sustrik@250bpm.com>
91504Date:   Sat Aug 14 08:53:52 2010 +0200
91505
91506    added ZMQ_MAKE_VALGRIND_HAPPY compile-time option
91507
91508 perf/remote_thr.cpp |  8 ++++++--
91509 src/object.cpp      | 36 ++++++++++++++++++++++++++++++++++++
91510 2 files changed, 42 insertions(+), 2 deletions(-)
91511
91512commit 43e34d028115c43577713c0c3e1f0c33b0aac94a
91513Author: Martin Sustrik <sustrik@250bpm.com>
91514Date:   Sat Aug 14 08:37:38 2010 +0200
91515
91516    engine leak fixed; pgm compilation fixed
91517
91518 src/connect_session.cpp | 20 ++++++++------------
91519 src/i_engine.hpp        |  4 ++++
91520 src/pgm_receiver.cpp    | 12 +++++++++---
91521 src/pgm_receiver.hpp    |  7 ++++---
91522 src/pgm_sender.cpp      | 12 +++++++++---
91523 src/pgm_sender.hpp      |  7 ++++---
91524 src/session.cpp         |  3 +++
91525 src/socket_base.cpp     |  2 --
91526 src/zmq_engine.cpp      |  6 ++++++
91527 src/zmq_engine.hpp      |  1 +
91528 10 files changed, 48 insertions(+), 26 deletions(-)
91529
91530commit 45f83d78a56f4b3a812c87fec03a75558445b2ab
91531Author: Martin Sustrik <sustrik@250bpm.com>
91532Date:   Thu Aug 12 15:03:51 2010 +0200
91533
91534    one more dezombification bug fixed
91535
91536 src/ctx.cpp         | 33 +++++++++------------------------
91537 src/ctx.hpp         |  7 +------
91538 src/object.cpp      |  5 -----
91539 src/object.hpp      |  3 ---
91540 src/own.cpp         |  7 ++++++-
91541 src/own.hpp         |  5 ++++-
91542 src/socket_base.cpp | 21 ++++++++++++++++-----
91543 src/socket_base.hpp | 12 ++++++++++--
91544 8 files changed, 46 insertions(+), 47 deletions(-)
91545
91546commit 936dbf956b0f1471a96fc06bcba67765257dbc4a
91547Author: Martin Sustrik <sustrik@250bpm.com>
91548Date:   Thu Aug 12 08:16:18 2010 +0200
91549
91550    dezombification procedure fixed
91551
91552 src/ctx.cpp         | 46 ++++++++++++++++++++++++++++++++++------------
91553 src/ctx.hpp         | 12 ++++++++----
91554 src/object.cpp      |  5 +++++
91555 src/object.hpp      |  3 +++
91556 src/socket_base.cpp | 10 ++++++----
91557 src/socket_base.hpp |  4 ++--
91558 src/zmq.cpp         |  2 +-
91559 7 files changed, 59 insertions(+), 23 deletions(-)
91560
91561commit 76bd6e73c335dbebd8bd30565f83a810058f2cc8
91562Author: Martin Sustrik <sustrik@250bpm.com>
91563Date:   Wed Aug 11 17:06:49 2010 +0200
91564
91565    engine termination on disconnect fixed
91566
91567 src/connect_session.cpp   |  2 +-
91568 src/connect_session.hpp   |  6 +++---
91569 src/session.cpp           | 14 ++++++++++++--
91570 src/session.hpp           |  1 +
91571 src/transient_session.cpp |  2 +-
91572 src/transient_session.hpp |  5 +++--
91573 6 files changed, 21 insertions(+), 9 deletions(-)
91574
91575commit d13933bc62fce71b5a58118020e0dd3776e79aa9
91576Author: Martin Sustrik <sustrik@250bpm.com>
91577Date:   Wed Aug 11 14:09:56 2010 +0200
91578
91579    I/O object hierarchy implemented
91580
91581 src/Makefile.am            |  11 +-
91582 src/command.hpp            |   4 +-
91583 src/connect_session.cpp    | 115 ++++++++++++
91584 src/connect_session.hpp    |  60 +++++++
91585 src/ctx.cpp                |   6 +-
91586 src/ctx.hpp                |   2 +-
91587 src/fq.cpp                 |  21 ++-
91588 src/fq.hpp                 |  11 +-
91589 src/i_engine.hpp           |  15 +-
91590 src/i_inout.hpp            |  21 +--
91591 src/i_terminate_events.hpp |  38 ++++
91592 src/io_object.cpp          |  22 ++-
91593 src/io_object.hpp          |  10 +-
91594 src/lb.cpp                 |  22 ++-
91595 src/lb.hpp                 |  11 +-
91596 src/named_session.cpp      |  87 +++++++++
91597 src/named_session.hpp      |  56 ++++++
91598 src/object.cpp             |  26 ++-
91599 src/object.hpp             |  23 +--
91600 src/own.cpp                | 198 +++++++++++++++++++++
91601 src/own.hpp                | 132 ++++++++++++++
91602 src/owned.cpp              |  77 --------
91603 src/owned.hpp              |  94 ----------
91604 src/pair.cpp               |  28 +--
91605 src/pair.hpp               |   7 +-
91606 src/pub.cpp                |  26 ++-
91607 src/pub.hpp                |   8 +-
91608 src/pull.cpp               |  14 +-
91609 src/pull.hpp               |  17 +-
91610 src/push.cpp               |  14 +-
91611 src/push.hpp               |  17 +-
91612 src/session.cpp            | 161 ++++++-----------
91613 src/session.hpp            |  73 +++++---
91614 src/socket_base.cpp        | 435 +++++++++++++--------------------------------
91615 src/socket_base.hpp        |  68 +++----
91616 src/sub.cpp                |  12 +-
91617 src/sub.hpp                |  11 +-
91618 src/transient_session.cpp  |  36 ++++
91619 src/transient_session.hpp  |  46 +++++
91620 src/xrep.cpp               |  25 ++-
91621 src/xrep.hpp               |  12 +-
91622 src/xreq.cpp               |  17 +-
91623 src/xreq.hpp               |  13 +-
91624 src/zmq_connecter.cpp      |  38 ++--
91625 src/zmq_connecter.hpp      |  24 +--
91626 src/zmq_engine.cpp         |  52 +++---
91627 src/zmq_engine.hpp         |  14 +-
91628 src/zmq_init.cpp           | 142 +++++++--------
91629 src/zmq_init.hpp           |  33 ++--
91630 src/zmq_listener.cpp       |  19 +-
91631 src/zmq_listener.hpp       |  11 +-
91632 51 files changed, 1441 insertions(+), 994 deletions(-)
91633
91634commit ee1f1af0091d9bdffa0e5ce1783da925b3cd7e56
91635Author: Martin Lucina <martin@lucina.net>
91636Date:   Sat Aug 7 21:04:30 2010 +0200
91637
91638    zmq_poll(): Fix some corner cases
91639
91640    Trying to optimize out the case where items_[i]. events is 0 would
91641    result in a bogus pollfds[i]. Similarly in the select()-based impl,
91642    while not strictly necessary it's better to get ZMQ_FD even if
91643    events is 0 since that detects ETERM and friends.
91644
91645 src/zmq.cpp | 14 ++++++++------
91646 1 file changed, 8 insertions(+), 6 deletions(-)
91647
91648commit a85d1e51bff991a0d2f93ded2724e0ee290edf12
91649Author: Martin Lucina <martin@lucina.net>
91650Date:   Sat Aug 7 20:35:42 2010 +0200
91651
91652    zmq_poll(): Rewrite to use ZMQ_FD/ZMQ_EVENTS pt2
91653
91654    Rewrite the select()-based zmq_poll() implementation to use
91655    ZMQ_FD and ZMQ_EVENTS.
91656
91657    Also fix some corner cases: We should not pollute revents with
91658    unrequested events, and we don't need to poll on ZMQ_FD at all
91659    if a pollitem with no events set was passed in.
91660
91661 src/zmq.cpp | 227 ++++++++++++++++++++++++------------------------------------
91662 1 file changed, 90 insertions(+), 137 deletions(-)
91663
91664commit 6b1ca2cb1e0adc9f28aae8d322b0832a3b174a04
91665Author: Martin Lucina <martin@lucina.net>
91666Date:   Sat Aug 7 18:33:44 2010 +0200
91667
91668    Fix whitespace
91669
91670    Dunno where those <TAB>s came from...
91671
91672 src/zmq.cpp | 6 +++---
91673 1 file changed, 3 insertions(+), 3 deletions(-)
91674
91675commit cd12508418530724f10a353fc3a14ab321d0be8e
91676Author: Martin Lucina <martin@lucina.net>
91677Date:   Sat Aug 7 18:24:12 2010 +0200
91678
91679    zmq_poll(): Rewrite to use ZMQ_FD/ZMQ_EVENTS pt1
91680
91681    Rewrite zmq_poll() to use ZMQ_FD and ZMQ_EVENTS introduced on the
91682    wip-shutdown branch. Only do the poll()-based version of zmq_poll (), the
91683    select()-based version will not compile at the moment.
91684
91685 src/zmq.cpp | 169 +++++++++++++++++++-----------------------------------------
91686 1 file changed, 54 insertions(+), 115 deletions(-)
91687
91688commit eb7b8a413a99b2e43e8feee410f2b860e99e7056
91689Author: Martin Sustrik <sustrik@250bpm.com>
91690Date:   Sat Aug 7 11:24:07 2010 +0200
91691
91692    REP socket layered on top of XREP socket
91693
91694 src/rep.cpp | 263 +++++++++---------------------------------------------------
91695 src/rep.hpp |  49 ++---------
91696 2 files changed, 45 insertions(+), 267 deletions(-)
91697
91698commit 3e97c0fef49e511dcae400e134876581cdae43f3
91699Author: Martin Sustrik <sustrik@250bpm.com>
91700Date:   Sat Aug 7 09:52:34 2010 +0200
91701
91702    REQ socket implementation is layered on top of XREQ
91703
91704 src/fq.cpp   |   7 ++
91705 src/pipe.cpp |   6 +-
91706 src/req.cpp  | 243 ++++++++---------------------------------------------------
91707 src/req.hpp  |  54 ++-----------
91708 4 files changed, 47 insertions(+), 263 deletions(-)
91709
91710commit f77edfce26bf50ab6eae6550d33f345c9785acca
91711Author: Martin Sustrik <sustrik@250bpm.com>
91712Date:   Fri Aug 6 20:55:37 2010 +0200
91713
91714    Destruction of session is delayed till both in & out pipes are closed
91715
91716 src/pipe.cpp    | 5 -----
91717 src/pipe.hpp    | 4 ----
91718 src/session.cpp | 7 ++++---
91719 3 files changed, 4 insertions(+), 12 deletions(-)
91720
91721commit 05d908492dc382941fc633ad7082b5bd86e84e67
91722Author: Martin Sustrik <sustrik@250bpm.com>
91723Date:   Fri Aug 6 17:49:37 2010 +0200
91724
91725    WIP: Socket migration between threads, new zmq_close() semantics
91726
91727    Sockets may now be migrated between OS threads; sockets may not be used by
91728    more than one thread at any time. To migrate a socket to another thread the
91729    caller must ensure that a full memory barrier is called before using the
91730    socket from the target thread.
91731
91732    The new zmq_close() semantics implement the behaviour discussed at:
91733
91734    http://lists.zeromq.org/pipermail/zeromq-dev/2010-July/004244.html
91735
91736    Specifically, zmq_close() is now deterministic and while it still returns
91737    immediately, it does not discard any data that may still be queued for
91738    sending. Further, zmq_term() will now block until all outstanding data has
91739    been sent.
91740
91741    TODO: Many bugs have been introduced, needs testing. Further, SO_LINGER or
91742    an equivalent mechanism (possibly a configurable timeout to zmq_term())
91743    needs to be implemented.
91744
91745 include/zmq.h       |  70 ++++----
91746 src/Makefile.am     |  15 +-
91747 src/app_thread.cpp  | 195 ---------------------
91748 src/app_thread.hpp  |  88 ----------
91749 src/config.hpp      |   5 +-
91750 src/ctx.cpp         | 249 ++++++++++++--------------
91751 src/ctx.hpp         |  94 ++++------
91752 src/fq.cpp          |  29 +--
91753 src/fq.hpp          |  17 +-
91754 src/i_endpoint.hpp  |  43 -----
91755 src/io_thread.cpp   |   5 +-
91756 src/io_thread.hpp   |   2 +-
91757 src/lb.cpp          |  21 ++-
91758 src/lb.hpp          |  13 +-
91759 src/object.cpp      |  29 ++-
91760 src/object.hpp      |  14 +-
91761 src/owned.cpp       |  10 +-
91762 src/owned.hpp       |   9 +-
91763 src/pair.cpp        |  72 ++++----
91764 src/pair.hpp        |  26 ++-
91765 src/pipe.cpp        | 250 +++++++++++++++-----------
91766 src/pipe.hpp        | 111 +++++++-----
91767 src/pub.cpp         |  62 +++----
91768 src/pub.hpp         |  21 ++-
91769 src/pull.cpp        |  48 +----
91770 src/pull.hpp        |  16 +-
91771 src/push.cpp        |  50 +-----
91772 src/push.hpp        |  16 +-
91773 src/rep.cpp         |  81 ++++++---
91774 src/rep.hpp         |  30 ++--
91775 src/req.cpp         |  65 ++++---
91776 src/req.hpp         |  32 ++--
91777 src/semaphore.hpp   | 135 ++++++++++++++
91778 src/session.cpp     |  62 +++----
91779 src/session.hpp     |  26 ++-
91780 src/socket_base.cpp | 495 +++++++++++++++++++++++++++++++++++++---------------
91781 src/socket_base.hpp | 100 +++++++----
91782 src/sub.cpp         |  40 +----
91783 src/sub.hpp         |  11 +-
91784 src/thread.cpp      |  20 ---
91785 src/thread.hpp      |   9 -
91786 src/xrep.cpp        |  65 +++----
91787 src/xrep.hpp        |  26 ++-
91788 src/xreq.cpp        |  37 +---
91789 src/xreq.hpp        |  10 +-
91790 src/zmq.cpp         |   7 +-
91791 src/zmq_encoder.cpp |   2 +-
91792 47 files changed, 1427 insertions(+), 1406 deletions(-)
91793
91794commit b7e0fa972f45d21e45cacb93a1a92d38fdc11f40
91795Author: Martin Sustrik <sustrik@250bpm.com>
91796Date:   Wed Aug 25 15:38:43 2010 +0200
91797
91798    'master' will become 2.1.x release
91799
91800 builds/msvc/platform.hpp | 4 ++--
91801 configure.in             | 2 +-
91802 2 files changed, 3 insertions(+), 3 deletions(-)
91803
91804commit 1e089f7163c8c59b60b39742ee4bc40e1ca843c5
91805Author: Martin Lucina <martin@lucina.net>
91806Date:   Wed Aug 25 13:11:20 2010 +0200
91807
91808    Update ChangeLog for v2.0.8
91809
91810 ChangeLog | 493 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
91811 1 file changed, 493 insertions(+)
91812
91813commit c9076c5d8b9b69f4e1bf797127735a563b712eb9
91814Author: Martin Lucina <martin@lucina.net>
91815Date:   Wed Aug 25 12:50:16 2010 +0200
91816
91817    Basic documentation for XREQ/XREP socket types
91818
91819    Add some basic documentation for XREQ/XREP socket types, including
91820    a brief description of the most common use case (REQ -> XREP) and (XREQ ->
91821    REP).
91822
91823 doc/zmq_socket.txt | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
91824 1 file changed, 59 insertions(+)
91825
91826commit 6d275a8788ad06dda451845402877010f114d6d4
91827Merge: 98bea862 d788c1f7
91828Author: Pieter Hintjens <ph@imatix.com>
91829Date:   Wed Aug 25 12:09:55 2010 +0200
91830
91831    Updated NEWS for stable 2.0.8 release
91832
91833commit 98bea86240c3e2cb0c1c9832f5660994a0a11f34
91834Author: Pieter Hintjens <ph@imatix.com>
91835Date:   Wed Aug 25 11:43:52 2010 +0200
91836
91837    Updated NEWS for stable 2.0.8 release
91838
91839 NEWS | 54 ++++++++++++++++++++++++++++++++++++++++++++++++------
91840 1 file changed, 48 insertions(+), 6 deletions(-)
91841
91842commit d788c1f7e49305976f3e1d0540c5671c47348880
91843Author: Pieter Hintjens <ph@imatix.com>
91844Date:   Wed Aug 25 11:43:52 2010 +0200
91845
91846    Updated NEWS for stable 2.0.8 release
91847
91848 NEWS | 47 +++++++++++++++++++++++++++++++++++++++++------
91849 1 file changed, 41 insertions(+), 6 deletions(-)
91850
91851commit c06a3cc5101a36bf70c593937374371cafbacfc3
91852Author: Martin Lucina <martin@lucina.net>
91853Date:   Wed Aug 25 11:24:24 2010 +0200
91854
91855    Update version number to 2.0.8
91856
91857 builds/msvc/platform.hpp | 2 +-
91858 configure.in             | 2 +-
91859 2 files changed, 2 insertions(+), 2 deletions(-)
91860
91861commit b66dd7afd20b82668a3d7756900c91680bd1d91e
91862Author: Martin Lucina <martin@lucina.net>
91863Date:   Wed Aug 25 09:50:45 2010 +0200
91864
91865    zmq_stopwatch_stop: Don't return EFAULT
91866
91867    Function returning unsigned long int cannot return (-1)
91868
91869 src/zmq.cpp | 4 ----
91870 1 file changed, 4 deletions(-)
91871
91872commit 2b2accb8bf574bfb7d85893696f477d5bc6ca272
91873Author: Pieter Hintjens <ph@imatix.com>
91874Date:   Sat Aug 21 15:47:10 2010 +0200
91875
91876    Added calls to zmq_msg_close in examples
91877
91878 doc/zmq_recv.txt | 3 +++
91879 1 file changed, 3 insertions(+)
91880
91881commit c52d1f2d47ac93e391ff707b50245aa33d7e8323
91882Author: Pieter Hintjens <ph@imatix.com>
91883Date:   Sat Aug 21 13:46:03 2010 +0200
91884
91885    Fixed example for multipart zmq_recv()
91886
91887 doc/zmq_recv.txt | 2 +-
91888 1 file changed, 1 insertion(+), 1 deletion(-)
91889
91890commit 87612be91d4ff5252613196f061bd89d3bce25ec
91891Merge: de0035b6 5be54b91
91892Author: Pieter Hintjens <ph@imatix.com>
91893Date:   Fri Aug 20 01:06:34 2010 +0200
91894
91895    Merge branch '46_device_robustness'
91896
91897commit de0035b6d9fc1c5423d10fbac468b0e17188510f
91898Author: Pieter Hintjens <ph@imatix.com>
91899Date:   Thu Aug 19 14:31:04 2010 +0200
91900
91901    Fixed git URL in README
91902
91903 README | 2 +-
91904 1 file changed, 1 insertion(+), 1 deletion(-)
91905
91906commit 7aba2d10338727b030c3a9ff4ec34f7086ea5023
91907Author: Martin Sustrik <sustrik@250bpm.com>
91908Date:   Wed Aug 18 12:00:26 2010 +0200
91909
91910    documentation leftover from v2.0.6 cleaned in zmq(7)
91911
91912 doc/zmq.txt | 3 +--
91913 1 file changed, 1 insertion(+), 2 deletions(-)
91914
91915commit de0173754cc82f6c08875a892892f043a804554c
91916Author: Pieter Hintjens <ph@imatix.com>
91917Date:   Wed Aug 11 21:12:10 2010 +0200
91918
91919    Removed wip zmq_deviced from master
91920
91921 doc/Makefile.am     |   2 +-
91922 doc/zmq.txt         |   4 +-
91923 doc/zmq_deviced.txt | 145 ----------------------------------------------------
91924 3 files changed, 2 insertions(+), 149 deletions(-)
91925
91926commit 5be54b912029381736ee8b8798f95cc9a2544a70
91927Author: Pieter Hintjens <ph@imatix.com>
91928Date:   Wed Aug 11 17:05:19 2010 +0200
91929
91930    46 - Devices vulnerable to invalid messages
91931
91932    http://github.com/zeromq/zeromq2/issues#issue/46
91933    Invalid messages are now discarded silently, instead of causing an assertion
91934    failure.
91935
91936 src/xrep.cpp | 9 ++++++---
91937 1 file changed, 6 insertions(+), 3 deletions(-)
91938
91939commit e74d350068e8a7d2becbd791f19e2c1ef20afae5
91940Author: Pieter Hintjens <ph@imatix.com>
91941Date:   Wed Aug 11 17:00:12 2010 +0200
91942
91943    Fixed (un)signed type errors in get/setsockopt manual
91944
91945 doc/zmq_getsockopt.txt | 10 +++++-----
91946 doc/zmq_setsockopt.txt | 10 +++++-----
91947 2 files changed, 10 insertions(+), 10 deletions(-)
91948
91949commit a12f446c4c160e6fb969c35ff01578e5f0965ecc
91950Author: Pieter Hintjens <ph@imatix.com>
91951Date:   Tue Aug 10 12:36:56 2010 +0200
91952
91953    Modified zmq_tcp(7) to emphasize wildcard interfaces
91954
91955 doc/zmq_tcp.txt | 10 +++++-----
91956 1 file changed, 5 insertions(+), 5 deletions(-)
91957
91958commit b6cdd369e328ceca2c46758d92ad8ea6a1f59cd7
91959Author: Pieter Hintjens <ph@imatix.com>
91960Date:   Sun Aug 8 11:43:32 2010 +0200
91961
91962    Added error checking (EFAULT) for null arguments
91963
91964    * Fixed zmq_term, zmq_socket, zmq_close, zmq_setsockopt,
91965    * zmq_getsockopt, zmq_bind, zmq_connect, zmq_send,
91966    * zmq_recv, zmq_poll, zmq_device, zmq_stopwatch_stop
91967    * Updated Reference Manual for these methods
91968
91969 doc/zmq_bind.txt       |  2 ++
91970 doc/zmq_close.txt      |  3 ++-
91971 doc/zmq_connect.txt    |  2 ++
91972 doc/zmq_device.txt     | 13 +++++++++--
91973 doc/zmq_getsockopt.txt |  2 ++
91974 doc/zmq_poll.txt       |  2 ++
91975 doc/zmq_recv.txt       |  2 ++
91976 doc/zmq_send.txt       |  2 ++
91977 doc/zmq_setsockopt.txt |  2 ++
91978 doc/zmq_socket.txt     |  3 ++-
91979 doc/zmq_term.txt       |  3 ++-
91980 src/zmq.cpp            | 63 ++++++++++++++++++++++++++++++++++++++------------
91981 12 files changed, 79 insertions(+), 20 deletions(-)
91982
91983commit 677b3d906acc97c26855bdc31126492878ad6292
91984Author: Pieter Hintjens <ph@imatix.com>
91985Date:   Sat Aug 7 20:55:07 2010 +0200
91986
91987    Added not-null assertions on pointer arguments in C API functions
91988    * zmq_term
91989    * zmq_socket
91990    * zmq_close
91991    * zmq_setsockopt
91992    * zmq_getsockopt
91993    * zmq_bind
91994    * zmq_connect
91995    * zmq_send
91996    * zmq_recv
91997    * zmq_poll
91998    * zmq_device
91999    * zmq_stopwatch_stop
92000
92001 src/zmq.cpp | 15 +++++++++++++++
92002 1 file changed, 15 insertions(+)
92003
92004commit b579aa9510fe6897735ba2aae5db399ef89ad573
92005Merge: 6d35e82d 2100a913
92006Author: Martin Lucina <martin@lucina.net>
92007Date:   Fri Aug 6 12:01:40 2010 +0200
92008
92009    Merge branch 'master' of github.com:zeromq/zeromq2
92010
92011commit 6d35e82db4178b936b33c2eaa6a9f4a2b597e2f3
92012Author: Martin Lucina <martin@lucina.net>
92013Date:   Fri Aug 6 12:00:57 2010 +0200
92014
92015    Fix uninitialized use of nbytes in signaler fix
92016
92017 src/signaler.cpp | 2 +-
92018 1 file changed, 1 insertion(+), 1 deletion(-)
92019
92020commit 2100a9133312f7feecd22c4f809c8f3912c93274
92021Merge: 78e9ee84 16b43e65
92022Author: Pieter Hintjens <ph@imatix.com>
92023Date:   Fri Aug 6 11:09:29 2010 +0200
92024
92025    Merge branch 'master' of github.com:zeromq/zeromq2
92026
92027commit 16b43e657b44902b3b45fbb01228c813cf27ad39
92028Merge: 9ac2ff44 96bcc9e6
92029Author: Martin Lucina <martin@lucina.net>
92030Date:   Thu Aug 5 23:41:49 2010 +0200
92031
92032    Merge branch 'master' of github.com:zeromq/zeromq2
92033
92034commit 9ac2ff449ccfb71cb1f3c9d7b2cf67c440539228
92035Author: Martin Lucina <martin@lucina.net>
92036Date:   Thu Aug 5 23:40:30 2010 +0200
92037
92038    zmq::signaler_t: Restart syscalls on EINTR
92039
92040    This patch restarts the send() or recv() inside zmq::signaler_t if the call fails
92041    due to EINTR.
92042
92043 src/signaler.cpp | 22 +++++++++++++++++-----
92044 1 file changed, 17 insertions(+), 5 deletions(-)
92045
92046commit 78e9ee84bf0e89eeb7134771b1f501ea0f9ccd9d
92047Author: Pieter Hintjens <ph@imatix.com>
92048Date:   Thu Aug 5 18:49:49 2010 +0200
92049
92050    Fixed MSVC project for PULL/PUSH
92051
92052 builds/msvc/libzmq/libzmq.vcproj | 8 ++++----
92053 1 file changed, 4 insertions(+), 4 deletions(-)
92054
92055commit 96bcc9e6cf73781c31042278eb960c0363a78805
92056Author: Pieter Hintjens <ph@imatix.com>
92057Date:   Wed Aug 4 17:06:38 2010 +0200
92058
92059    Small improvements to zmq_device(3) page
92060
92061    * Clarified broker model and proxy model
92062    * Added example of proxy model
92063
92064 doc/zmq_device.txt | 32 ++++++++++++++++++++++----------
92065 1 file changed, 22 insertions(+), 10 deletions(-)
92066
92067commit 13f3481e127a6b2390e847af6b01ee88f1b4ae61
92068Author: Pieter Hintjens <ph@imatix.com>
92069Date:   Wed Aug 4 16:05:25 2010 +0200
92070
92071    Further cleanups on reference manual
92072
92073    - fixed unwrapped text in new man pages
92074    - fixed over-long lines in older pages, where possible
92075    - removed reference to old standalong devices from index page
92076    - added refernce to new zmq_device[3] documented from index page
92077    - some minor spelling corrections
92078
92079 doc/zmq.txt            | 22 ++++++++------------
92080 doc/zmq_bind.txt       | 13 ++++++++----
92081 doc/zmq_connect.txt    | 13 ++++++++----
92082 doc/zmq_device.txt     | 56 ++++++++++++++++++++++++++++++++++++++------------
92083 doc/zmq_deviced.txt    | 50 +++++++++++++++++++++++++++++++-------------
92084 doc/zmq_getsockopt.txt |  2 +-
92085 doc/zmq_pgm.txt        |  4 ++--
92086 doc/zmq_poll.txt       |  4 ++--
92087 doc/zmq_setsockopt.txt |  2 +-
92088 doc/zmq_tcp.txt        | 11 +++++-----
92089 10 files changed, 117 insertions(+), 60 deletions(-)
92090
92091commit 6ff193999d96487f7aa7e578980ab5554e61d8dc
92092Author: Pieter Hintjens <ph@imatix.com>
92093Date:   Wed Aug 4 15:07:15 2010 +0200
92094
92095    Removed empty man pages for old standalone devices
92096
92097 doc/asciidoc.conf     |  2 +-
92098 doc/zmq_forwarder.txt | 29 -----------------------------
92099 doc/zmq_queue.txt     | 29 -----------------------------
92100 doc/zmq_streamer.txt  | 29 -----------------------------
92101 4 files changed, 1 insertion(+), 88 deletions(-)
92102
92103commit c51de31f2fd31f782e419bfac2fb8d40d689f3e3
92104Author: Pieter Hintjens <ph@imatix.com>
92105Date:   Wed Aug 4 14:56:58 2010 +0200
92106
92107    Reverting 'clean' change to Makefile
92108
92109 doc/Makefile.am | 2 --
92110 1 file changed, 2 deletions(-)
92111
92112commit 77a3c36ff1f11215229a4efdb821a3cb83a9d6fc
92113Author: Pieter Hintjens <ph@imatix.com>
92114Date:   Wed Aug 4 14:43:33 2010 +0200
92115
92116    Various changes to documentation project:
92117
92118    * Added documentation for zmq_deviced, which we're developing
92119    * Created consistent page footer in documentation template
92120    * Page footer notes doc authors and copyright statement
92121
92122 doc/asciidoc.conf         |  15 ++++++
92123 doc/zmq.txt               |  19 -------
92124 doc/zmq_bind.txt          |   9 +---
92125 doc/zmq_close.txt         |   4 --
92126 doc/zmq_connect.txt       |   4 --
92127 doc/zmq_cpp.txt           |   4 --
92128 doc/zmq_deviced.txt       | 123 ++++++++++++++++++++++++++++++++++++++++++++++
92129 doc/zmq_errno.txt         |   4 --
92130 doc/zmq_forwarder.txt     |   4 --
92131 doc/zmq_getsockopt.txt    |   4 --
92132 doc/zmq_init.txt          |   4 --
92133 doc/zmq_inproc.txt        |   4 --
92134 doc/zmq_ipc.txt           |   4 --
92135 doc/zmq_msg_close.txt     |   4 --
92136 doc/zmq_msg_copy.txt      |   4 --
92137 doc/zmq_msg_data.txt      |   4 --
92138 doc/zmq_msg_init.txt      |   4 --
92139 doc/zmq_msg_init_data.txt |   4 --
92140 doc/zmq_msg_init_size.txt |   4 --
92141 doc/zmq_msg_move.txt      |   4 --
92142 doc/zmq_msg_size.txt      |   4 --
92143 doc/zmq_pgm.txt           |   5 +-
92144 doc/zmq_poll.txt          |   4 --
92145 doc/zmq_queue.txt         |   4 --
92146 doc/zmq_recv.txt          |   4 --
92147 doc/zmq_send.txt          |   4 --
92148 doc/zmq_setsockopt.txt    |   4 --
92149 doc/zmq_socket.txt        |  31 ++++++------
92150 doc/zmq_streamer.txt      |   4 --
92151 doc/zmq_strerror.txt      |   4 --
92152 doc/zmq_tcp.txt           |   4 --
92153 doc/zmq_term.txt          |   5 --
92154 doc/zmq_version.txt       |   4 --
92155 33 files changed, 156 insertions(+), 155 deletions(-)
92156
92157commit 6cd90304476c1c6873d67068009def63e520b848
92158Author: Pieter Hintjens <ph@imatix.com>
92159Date:   Wed Aug 4 14:42:21 2010 +0200
92160
92161    Added clean target that deletes generated man pages
92162
92163 doc/Makefile.am | 7 +++++--
92164 1 file changed, 5 insertions(+), 2 deletions(-)
92165
92166commit f575f252c99c99d3622f313d6bbad6635197a1e4
92167Author: Pieter Hintjens <ph@imatix.com>
92168Date:   Wed Aug 4 14:41:43 2010 +0200
92169
92170    Added man page for the zmq_device method
92171
92172 doc/zmq_device.txt | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
92173 1 file changed, 92 insertions(+)
92174
92175commit 11a410b65827a3958fb5f417c29e95c1953a0b42
92176Author: Pieter Hintjens <ph@imatix.com>
92177Date:   Wed Aug 4 14:38:56 2010 +0200
92178
92179    Renamed ZMQ_UPSTREAM to ZMQ_PULL, and ZMQ_DOWNSTREAM to ZMQ_PUSH.  Left the old
92180    definitions as aliases, to be removed in release 3.0.  Also renamed the source
92181    files implementing these two socket types.  This change does not break existing
92182    applications nor bindings, but allows us to fix the documentation and user guide
92183    now, rather than keeping the old (confusing) names.
92184
92185 include/zmq.h                    | 61 +++++++++++++++++++++-------------------
92186 src/Makefile.am                  |  8 +++---
92187 src/app_thread.cpp               | 12 ++++----
92188 src/{upstream.cpp => pull.cpp}   | 28 +++++++++---------
92189 src/{upstream.hpp => pull.hpp}   | 14 ++++-----
92190 src/{downstream.cpp => push.cpp} | 28 +++++++++---------
92191 src/{downstream.hpp => push.hpp} | 14 ++++-----
92192 7 files changed, 84 insertions(+), 81 deletions(-)
92193
92194commit 544b36da68729daffefa8f40d2efed5945851a01
92195Author: Martin Lucina <martin@lucina.net>
92196Date:   Fri Jul 30 16:49:06 2010 +0200
92197
92198    XREQ: Correct behaviour on hitting ZMQ_HWM
92199
92200    This reverts part of commit 84e0c7991a9b316ed571533abc628cc1175750a3 to get
92201    correct ZMQ_HWM semantics with XREQ sockets:
92202
92203    When sending a message to an XREQ socket, the underlying pipe is selected in
92204    a round-robin fashion. If an underlying pipe is full it is skipped. If there
92205    are no underlying pipes, or all underlying pipes are full then zmq_send()
92206    shall block or return EAGAIN, depending on whether or not the call is blocking.
92207    Messages are never dropped.
92208
92209 src/xreq.cpp | 27 +++------------------------
92210 src/xreq.hpp |  3 ---
92211 2 files changed, 3 insertions(+), 27 deletions(-)
92212
92213commit 66470b2c55d74fb137211f4264bbfc5e3f454534
92214Author: Martin Hurton <hurtonm@gmail.com>
92215Date:   Mon Jul 26 12:24:00 2010 +0200
92216
92217    perf: fix typo
92218
92219 perf/local_thr.cpp  | 2 +-
92220 perf/remote_thr.cpp | 2 +-
92221 2 files changed, 2 insertions(+), 2 deletions(-)
92222
92223commit 10533a560b4af1d3dae63c87c737e25bbdb78998
92224Author: Martin Hurton <hurtonm@gmail.com>
92225Date:   Wed Jul 14 18:31:17 2010 +0200
92226
92227    pipe: check_read() should check for message delimiter
92228
92229 src/pipe.cpp  | 27 ++++++++++++++++++++++-----
92230 src/pipe.hpp  |  3 +++
92231 src/ypipe.hpp | 11 +++++++++++
92232 3 files changed, 36 insertions(+), 5 deletions(-)
92233
92234commit e1c596b37eef2c2c72c605d7bf4a5c97050add6b
92235Author: Martin Hurton <hurtonm@gmail.com>
92236Date:   Sat Jul 24 16:57:13 2010 +0200
92237
92238    Make sure lwm > 0 when hwm > 0
92239
92240 src/pipe.cpp | 2 +-
92241 1 file changed, 1 insertion(+), 1 deletion(-)
92242
92243commit 5b1a6a4bea1cebe860769f82702410f6c1d0ab1b
92244Author: Martin Lucina <martin@lucina.net>
92245Date:   Wed Jul 21 17:33:40 2010 +0200
92246
92247    Issue 42 - getaddrinfo() fails
92248
92249 src/ip.cpp | 7 ++-----
92250 1 file changed, 2 insertions(+), 5 deletions(-)
92251
92252commit aedf3f808befd8cf32a16e34b907c60c79eabfd7
92253Author: Martin Sustrik <sustrik@250bpm.com>
92254Date:   Mon Jul 19 08:38:24 2010 +0200
92255
92256    EHOSTUNREACH is a valid return value from recv()
92257
92258 src/tcp_socket.cpp | 2 +-
92259 1 file changed, 1 insertion(+), 1 deletion(-)
92260
92261commit 269904361b565efa54a106e3eda96091320439bd
92262Author: Martin Sustrik <sustrik@250bpm.com>
92263Date:   Tue Jul 13 11:46:56 2010 +0200
92264
92265    minor comment clarification
92266
92267 src/tcp_connecter.cpp | 4 ++--
92268 1 file changed, 2 insertions(+), 2 deletions(-)
92269
92270commit da49e5a4dd4602bf893193a5e6e64af54695b51c
92271Author: Martin Sustrik <sustrik@250bpm.com>
92272Date:   Tue Jul 13 07:57:29 2010 +0200
92273
92274    devices exit in case of context termination
92275
92276 src/forwarder.cpp | 15 +++++++++++++--
92277 src/queue.cpp     | 42 +++++++++++++++++++++++++++++++++++-------
92278 src/streamer.cpp  | 15 +++++++++++++--
92279 3 files changed, 61 insertions(+), 11 deletions(-)
92280
92281commit ca057c7db8dcb2384e2498c938f3d83f64b78a7d
92282Author: Martin Hurton <hurtonm@gmail.com>
92283Date:   Sat Jul 10 22:57:47 2010 +0200
92284
92285    Fix identity generation for transient inproc connections
92286
92287 src/socket_base.cpp | 4 ++--
92288 1 file changed, 2 insertions(+), 2 deletions(-)
92289
92290commit 1f61c87ac527e2a75cabbce4ea4c5f916f4532e7
92291Author: Martin Hurton <hurtonm@gmail.com>
92292Date:   Wed Jul 7 17:15:32 2010 +0200
92293
92294    issue 40 - nbytes != -1 (tcp_socket.cpp:216)
92295
92296 src/tcp_socket.cpp | 3 ++-
92297 1 file changed, 2 insertions(+), 1 deletion(-)
92298
92299commit fd707fedc59124ed627780efed081acf33f455d2
92300Author: Martin Hurton <hurtonm@gmail.com>
92301Date:   Tue Jul 6 22:47:07 2010 +0200
92302
92303    issue 38 - Assertion failed: fetched (xrep.cpp:196)
92304
92305 src/xrep.cpp | 20 ++++++++++++--------
92306 src/xrep.hpp |  6 ++++++
92307 2 files changed, 18 insertions(+), 8 deletions(-)
92308
92309commit 805af8241d7450fe1e60174739a78325677897f6
92310Author: Martin Lucina <martin@lucina.net>
92311Date:   Wed Jun 30 16:23:07 2010 +0200
92312
92313    asciidoc.conf was missing from distribution tarball
92314
92315 doc/Makefile.am | 2 +-
92316 1 file changed, 1 insertion(+), 1 deletion(-)
92317
92318commit 0ab65324195ad70205514d465b03d851a6de051c
92319Author: Pieter Hintjens <ph@imatix.com>
92320Date:   Tue Jun 29 21:08:41 2010 +0200
92321
92322    Prevent socket reuse by second bind, on win32
92323
92324 src/tcp_listener.cpp | 2 +-
92325 1 file changed, 1 insertion(+), 1 deletion(-)
92326
92327commit 79a3d07c8587e840548791efc314b0184c584881
92328Author: Martin Sustrik <sustrik@250bpm.com>
92329Date:   Tue Jun 29 07:45:11 2010 +0200
92330
92331    MSVC build fixed
92332
92333 src/msg_store.cpp | 17 +++++++++--------
92334 1 file changed, 9 insertions(+), 8 deletions(-)
92335
92336commit ba91644fdb48cec97edc6965c4ca7ab564a3513f
92337Author: Martin Sustrik <sustrik@250bpm.com>
92338Date:   Sat Jun 26 20:11:40 2010 +0200
92339
92340    msg_store added to MSVC build
92341
92342 builds/msvc/libzmq/libzmq.vcproj | 8 ++++++++
92343 src/msg_store.cpp                | 2 ++
92344 2 files changed, 10 insertions(+)
92345
92346commit 1dda8a2aaabd3b7705b0ecd67d6d9737d1978946
92347Author: Pieter Hintjens <ph@imatix.com>
92348Date:   Fri Jun 25 18:35:42 2010 +0200
92349
92350    Used more expressive variable names
92351
92352 src/msg_store.cpp | 73 ++++++++++++++++++++++++-------------------------------
92353 1 file changed, 32 insertions(+), 41 deletions(-)
92354
92355commit fca2e8e8cc30bcd134839f6d0f5f9963323dad2b
92356Author: Martin Hurton <hurtonm@gmail.com>
92357Date:   Mon Jun 21 15:06:51 2010 +0200
92358
92359    Add SWAP support
92360
92361 src/Makefile.am     |   2 +
92362 src/msg_store.cpp   | 313 ++++++++++++++++++++++++++++++++++++++++++++++++++++
92363 src/msg_store.hpp   | 114 +++++++++++++++++++
92364 src/pipe.cpp        | 114 +++++++++++++++----
92365 src/pipe.hpp        |  29 +++--
92366 src/session.cpp     |   4 +-
92367 src/socket_base.cpp |   8 +-
92368 7 files changed, 545 insertions(+), 39 deletions(-)
92369
92370commit 10c28c1fc2f06c93e12a7c60f79a315cec7c5a52
92371Author: Martin Hurton <hurtonm@gmail.com>
92372Date:   Sat Jun 19 20:46:16 2010 +0200
92373
92374    Revive reader on pipe termination
92375
92376 src/pipe.cpp | 2 +-
92377 1 file changed, 1 insertion(+), 1 deletion(-)
92378
92379commit 2c3913bb19fa95e7decaa7967e2469dc428e46b0
92380Author: Martin Hurton <hurtonm@gmail.com>
92381Date:   Sat Jun 19 19:46:35 2010 +0200
92382
92383    fix double free error in PAIR socket
92384
92385 src/pair.cpp | 3 +++
92386 1 file changed, 3 insertions(+)
92387
92388commit cff7ba2315c0f62fa3679afa24ecea88da38a365
92389Author: Martin Sustrik <sustrik@250bpm.com>
92390Date:   Thu Jun 17 17:09:51 2010 +0200
92391
92392    Windows build fixed
92393
92394 builds/msvc/c_local_lat/c_local_lat.vcproj   | 4 ----
92395 builds/msvc/c_local_thr/c_local_thr.vcproj   | 4 ----
92396 builds/msvc/c_remote_lat/c_remote_lat.vcproj | 4 ----
92397 builds/msvc/c_remote_thr/c_remote_thr.vcproj | 4 ----
92398 include/zmq_utils.h                          | 8 ++++++++
92399 src/zmq.cpp                                  | 1 +
92400 6 files changed, 9 insertions(+), 16 deletions(-)
92401
92402commit 7f01e9970d211235fc8057de6dc41ba8ceafe795
92403Author: Martin Sustrik <sustrik@250bpm.com>
92404Date:   Thu Jun 17 16:51:53 2010 +0200
92405
92406    stopwatch returned to libzmq
92407
92408 include/zmq.h                         |  2 +
92409 perf/helpers.h => include/zmq_utils.h | 27 +++++++----
92410 perf/Makefile.am                      |  9 ++--
92411 perf/helpers.cpp                      | 86 -----------------------------------
92412 perf/local_lat.cpp                    |  4 +-
92413 perf/local_thr.cpp                    |  6 +--
92414 perf/remote_lat.cpp                   |  6 +--
92415 perf/remote_thr.cpp                   |  4 +-
92416 src/Makefile.am                       |  2 +-
92417 src/zmq.cpp                           | 63 +++++++++++++++++++++++++
92418 10 files changed, 98 insertions(+), 111 deletions(-)
92419
92420commit 4777fe4010572d381a2ad8eb63df2fc5fb7e6642
92421Author: Martin Hurton <hurtonm@gmail.com>
92422Date:   Thu Jun 17 12:45:14 2010 +0200
92423
92424    pipe: fix bug in rollback() method
92425
92426    The msgs_written variable keeps track how many complete
92427    messages have been written so far. The rollback operation drops all
92428    fragments of the last incomplete message so it shouldn't
92429    change this variable at all.
92430
92431 src/pipe.cpp | 1 -
92432 1 file changed, 1 deletion(-)
92433
92434commit 9151de38959a21829d4ab60324d6750d2e1a4357
92435Author: Martin Sustrik <sustrik@250bpm.com>
92436Date:   Thu Jun 17 11:01:18 2010 +0200
92437
92438    generate identity for transient inproc connections
92439
92440 src/socket_base.cpp | 12 +++++++++++-
92441 1 file changed, 11 insertions(+), 1 deletion(-)
92442
92443commit 341e8a267309179bbb8249845e7efb14faf93d4d
92444Author: Martin Sustrik <sustrik@250bpm.com>
92445Date:   Tue Jun 15 14:01:44 2010 +0200
92446
92447    test commit
92448
92449 AUTHORS | 1 +
92450 1 file changed, 1 insertion(+)
92451
92452commit 9858447fad3260cb16b1f2e56a14cfe3db737a36
92453Author: Martin Sustrik <sustrik@250bpm.com>
92454Date:   Tue Jun 15 08:01:43 2010 +0200
92455
92456    getsockopt documentation fixed
92457
92458 doc/zmq_getsockopt.txt | 5 +++--
92459 1 file changed, 3 insertions(+), 2 deletions(-)
92460
92461commit ac90b7e0ba497bfec09d7a69a2e01dc6d94a9c9a
92462Author: Brian Buchanan <bwb@holo.org>
92463Date:   Fri Jun 11 08:03:34 2010 +0200
92464
92465    issue 35 - ZMQ_RCVMORE sometimes erroneously returns false
92466
92467 AUTHORS             | 1 +
92468 src/socket_base.cpp | 9 ++++++++-
92469 2 files changed, 9 insertions(+), 1 deletion(-)
92470
92471commit 5ee355d1880bc7391c199ea29adc620ceb0d96f1
92472Author: Martin Sustrik <sustrik@250bpm.com>
92473Date:   Fri Jun 11 07:02:36 2010 +0200
92474
92475    if connect asserts, exact error is reported
92476
92477 src/tcp_connecter.cpp | 12 ++++++------
92478 1 file changed, 6 insertions(+), 6 deletions(-)
92479
92480commit 27877d73ea7dd972a773c7e960706130daaf5925
92481Author: Martin Sustrik <sustrik@250bpm.com>
92482Date:   Fri Jun 11 06:55:30 2010 +0200
92483
92484    EHOSTUNREACH is acceptable outcome from connect
92485
92486 src/tcp_connecter.cpp | 8 ++++----
92487 1 file changed, 4 insertions(+), 4 deletions(-)
92488
92489commit c818b14bbd261aa836400e9dfb4848117dd2edb6
92490Author: Piotr Trojanek <piotr.trojanek@gmail.com>
92491Date:   Thu Jun 10 12:57:42 2010 +0200
92492
92493    clearing thread info structure
92494
92495 src/ctx.cpp | 1 +
92496 1 file changed, 1 insertion(+)
92497
92498commit 74a3907be285891d90b82e2d315d03141a398752
92499Author: Martin Sustrik <sustrik@250bpm.com>
92500Date:   Thu Jun 10 12:36:27 2010 +0200
92501
92502    couple of ICC warnings fixed
92503
92504 src/encoder.hpp | 2 +-
92505 src/uuid.cpp    | 4 +++-
92506 2 files changed, 4 insertions(+), 2 deletions(-)
92507
92508commit 8782b4d696da7b1527f69e819d75d691bc3df105
92509Author: Piotr Trojanek <piotr.trojanek@gmail.com>
92510Date:   Thu Jun 10 07:34:11 2010 +0200
92511
92512    -lcrypto added to linking flags for QNX
92513
92514 configure.in | 1 +
92515 1 file changed, 1 insertion(+)
92516
92517commit 76e0153d4f3ef1d5fef1a9b926e0e8e3ab2d9685
92518Author: Martin Sustrik <sustrik@250bpm.com>
92519Date:   Thu Jun 10 07:21:05 2010 +0200
92520
92521    issue 33 - missing virtual destructors
92522
92523 src/decoder.hpp     | 4 +++-
92524 src/encoder.hpp     | 2 ++
92525 src/yarray_item.hpp | 4 +++-
92526 src/ypipe.hpp       | 6 ++++++
92527 4 files changed, 14 insertions(+), 2 deletions(-)
92528
92529commit d329c55da9c503e82831e940b0fc8dc9e5479975
92530Author: Martin Sustrik <sustrik@250bpm.com>
92531Date:   Thu Jun 10 07:12:00 2010 +0200
92532
92533    issue 31 - Assertion failed: err == ECONNREFUSED || err == ETIMEDOUT (tcp_connecter.cpp:296)
92534
92535 src/tcp_connecter.cpp | 3 ++-
92536 1 file changed, 2 insertions(+), 1 deletion(-)
92537
92538commit 604f7475ec1d19df416156879db3ddd3c90d5a13
92539Author: Martin Sustrik <sustrik@250bpm.com>
92540Date:   Wed Jun 9 17:49:08 2010 +0200
92541
92542    issue 32 - poll_t poller broken
92543
92544 src/poll.cpp | 23 +++++++++++------------
92545 1 file changed, 11 insertions(+), 12 deletions(-)
92546
92547commit 7a29e8594fb539e37b9d08982b1f491b0794b7d2
92548Author: Martin Sustrik <sustrik@250bpm.com>
92549Date:   Wed Jun 9 17:07:45 2010 +0200
92550
92551    Piotr Trojanek added to AUTHORS file
92552
92553 AUTHORS | 1 +
92554 1 file changed, 1 insertion(+)
92555
92556commit 751b60a18d028d9859394c7abe960cb1c42e605e
92557Author: Piotr Trojanek <piotr.trojanek@gmail.com>
92558Date:   Wed Jun 9 17:06:32 2010 +0200
92559
92560    extra ';' inside a struct or union -- clang warnings fixed
92561
92562 foreign/xmlParser/xmlParser.hpp | 2 +-
92563 src/i_poll_events.hpp           | 2 +-
92564 2 files changed, 2 insertions(+), 2 deletions(-)
92565
92566commit 240fc33f65c6cd9f1ed0a511daf4ad00ff37f163
92567Author: Martin Sustrik <sustrik@250bpm.com>
92568Date:   Mon Jun 7 20:23:48 2010 +0200
92569
92570    minor comment clarification
92571
92572 src/tcp_connecter.cpp | 4 ++--
92573 1 file changed, 2 insertions(+), 2 deletions(-)
92574
92575commit 784e73a7c84f2c0a454f4a9ef69586755482a9d5
92576Merge: ce53d02e 8f51a109
92577Author: Martin Sustrik <sustrik@250bpm.com>
92578Date:   Mon Jun 7 09:03:56 2010 +0200
92579
92580    Merge branch 'master' of git@github.com:sustrik/zeromq2
92581
92582commit ce53d02e0580755055245cc1050f1dd3a26a3f22
92583Author: Martin Sustrik <sustrik@250bpm.com>
92584Date:   Mon Jun 7 09:03:40 2010 +0200
92585
92586    C++ docs for zmq::poll function improved
92587
92588 doc/zmq_cpp.txt | 4 ++++
92589 1 file changed, 4 insertions(+)
92590
92591commit 8f51a10918d54e24818b863a9e3d530a00de21b5
92592Author: Martin Lucina <martin@lucina.net>
92593Date:   Fri Jun 4 19:30:47 2010 +0200
92594
92595    Update ChangeLog for v2.0.7
92596
92597 ChangeLog | 848 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
92598 1 file changed, 848 insertions(+)
92599
92600commit 5c97ff9a2eb3e55007fd90b5c3a1c433de7bc60c
92601Author: Martin Lucina <martin@lucina.net>
92602Date:   Fri Jun 4 19:27:55 2010 +0200
92603
92604    More NEWS for 2.0.7
92605
92606 NEWS | 9 +++++++++
92607 1 file changed, 9 insertions(+)
92608
92609commit e8a9614aaeb45fc619eed2983f93edb744b4cef4
92610Author: Martin Lucina <martin@lucina.net>
92611Date:   Fri Jun 4 19:20:37 2010 +0200
92612
92613    Update NEWS for 2.0.7 release
92614
92615 NEWS | 54 +++++++++++++++++++++++++++++++++++++++---------------
92616 1 file changed, 39 insertions(+), 15 deletions(-)
92617
92618commit 9b8f902d72438752b00d4c1bb3887c40423777e0
92619Author: Martin Sustrik <sustrik@250bpm.com>
92620Date:   Fri Jun 4 18:49:55 2010 +0200
92621
92622    initial version of 2.0.7 NEWS
92623
92624 NEWS | 25 ++++++++++++++++++++++++-
92625 1 file changed, 24 insertions(+), 1 deletion(-)
92626
92627commit baf659fde5136c20f879ef713ec3effc34854ba6
92628Author: Martin Lucina <martin@lucina.net>
92629Date:   Fri Jun 4 17:12:51 2010 +0200
92630
92631    Move news from ChangeLog into NEWS
92632
92633 ChangeLog | 397 +------------------------------------------------------------
92634 NEWS      | 398 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
92635 2 files changed, 400 insertions(+), 395 deletions(-)
92636
92637commit 94dfe1368ac1cd4a456c86b8fc800d7c3911cfd3
92638Author: Martin Lucina <martin@lucina.net>
92639Date:   Fri Jun 4 17:02:16 2010 +0200
92640
92641    Fix MINGW build
92642
92643    Mingw seems to define NOMINMAX, so don't redefine it if already defined
92644
92645 src/windows.hpp | 4 +++-
92646 1 file changed, 3 insertions(+), 1 deletion(-)
92647
92648commit cf048bb1f8a665370d9e39aee2a7363327911b08
92649Author: Martin Sustrik <sustrik@250bpm.com>
92650Date:   Fri Jun 4 16:29:36 2010 +0200
92651
92652    platform.hpp for MSVC contains only very basic stuff
92653
92654 builds/msvc/platform.hpp | 29 -----------------------------
92655 perf/helpers.cpp         |  4 +++-
92656 src/encoder.hpp          |  5 +++++
92657 src/prefix_tree.cpp      |  5 +++++
92658 src/uuid.cpp             |  1 -
92659 src/uuid.hpp             |  1 +
92660 src/windows.hpp          |  4 ++++
92661 src/zmq_engine.cpp       |  6 +++++-
92662 8 files changed, 23 insertions(+), 32 deletions(-)
92663
92664commit 927993863eda325c66fc678810eeadd0c744cdf2
92665Author: Martin Sustrik <sustrik@250bpm.com>
92666Date:   Fri Jun 4 15:47:22 2010 +0200
92667
92668    MSVC build fixed
92669
92670 builds/msvc/c_local_lat/c_local_lat.vcproj   | 4 ++++
92671 builds/msvc/c_local_thr/c_local_thr.vcproj   | 4 ++++
92672 builds/msvc/c_remote_lat/c_remote_lat.vcproj | 4 ++++
92673 builds/msvc/c_remote_thr/c_remote_thr.vcproj | 4 ++++
92674 foreign/xmlParser/xmlParser.cpp              | 2 +-
92675 perf/helpers.cpp                             | 4 +---
92676 6 files changed, 18 insertions(+), 4 deletions(-)
92677
92678commit 621d7415b3cdee1f79787e2961f113b00d237615
92679Author: Martin Lucina <martin@lucina.net>
92680Date:   Fri Jun 4 15:35:14 2010 +0200
92681
92682    Fix Solaris/NetBSD breakage in atomic_ptr.hpp
92683
92684 src/atomic_ptr.hpp | 2 +-
92685 1 file changed, 1 insertion(+), 1 deletion(-)
92686
92687commit 67ca7dcbe6b072b74a112ce4df4529cda82c0f13
92688Author: Martin Sustrik <sustrik@250bpm.com>
92689Date:   Fri Jun 4 15:24:06 2010 +0200
92690
92691    obsolete API elements removed - this commit breaks backward compatibility
92692
92693 devices/zmq_forwarder/zmq_forwarder.cpp |  2 +-
92694 devices/zmq_queue/zmq_queue.cpp         |  2 +-
92695 devices/zmq_streamer/zmq_streamer.cpp   |  2 +-
92696 include/zmq.h                           | 11 +----------
92697 include/zmq.hpp                         |  4 ++--
92698 perf/local_lat.cpp                      |  2 +-
92699 perf/local_thr.cpp                      |  2 +-
92700 perf/remote_lat.cpp                     |  2 +-
92701 perf/remote_thr.cpp                     |  2 +-
92702 src/zmq.cpp                             |  4 +---
92703 10 files changed, 11 insertions(+), 22 deletions(-)
92704
92705commit d844a90690af357988b1c5ba027c740d4182d753
92706Author: Martin Lucina <martin@lucina.net>
92707Date:   Fri Jun 4 15:00:31 2010 +0200
92708
92709    zmqd: Removing for now, not ready for 2.0.7
92710
92711 Makefile.am      |   4 +-
92712 configure.in     |   2 +-
92713 zmqd/Makefile.am |   8 --
92714 zmqd/zmqd.cpp    | 364 -------------------------------------------------------
92715 4 files changed, 3 insertions(+), 375 deletions(-)
92716
92717commit 606c77368cccd2a277437b5de8764772295fdf89
92718Author: Martin Lucina <martin@lucina.net>
92719Date:   Fri Jun 4 14:48:49 2010 +0200
92720
92721    Move perf helper functions to perf/helpers.cpp
92722
92723 include/zmq.h       | 17 -----------
92724 perf/Makefile.am    |  9 +++---
92725 perf/helpers.cpp    | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++++
92726 perf/helpers.h      | 40 +++++++++++++++++++++++++
92727 perf/local_lat.cpp  |  3 +-
92728 perf/local_thr.cpp  |  5 ++--
92729 perf/remote_lat.cpp |  5 ++--
92730 perf/remote_thr.cpp |  3 +-
92731 src/zmq.cpp         | 58 ------------------------------------
92732 9 files changed, 141 insertions(+), 85 deletions(-)
92733
92734commit 05b4a7ae787760d5c24e048612b786fa0283854a
92735Author: Martin Lucina <martin@lucina.net>
92736Date:   Fri Jun 4 13:58:49 2010 +0200
92737
92738    Remove PGM examples from build
92739
92740 configure.in     |   9 -----
92741 perf/Makefile.am | 112 +------------------------------------------------------
92742 2 files changed, 1 insertion(+), 120 deletions(-)
92743
92744commit 4d65d7a5a98cbb95430a5b02706ab87d3fa0f56c
92745Author: Martin Lucina <martin@lucina.net>
92746Date:   Fri Jun 4 13:53:40 2010 +0200
92747
92748    Documentation: zmq_tcp(7) update for 2.0.7
92749
92750    Document MORE bit in flags field
92751
92752 doc/zmq_tcp.txt | 11 +++++++++--
92753 1 file changed, 9 insertions(+), 2 deletions(-)
92754
92755commit 7fc15c21a17cfa58e60e4a513360cb12b542a570
92756Author: Martin Lucina <martin@lucina.net>
92757Date:   Thu Jun 3 14:36:44 2010 +0200
92758
92759    Documentation: zmq_cpp(7) update for 2.0.7
92760
92761 doc/zmq_cpp.txt | 15 +++++++++++----
92762 1 file changed, 11 insertions(+), 4 deletions(-)
92763
92764commit 10f4bf3f35ab3da05fe5ca8a28cd131e3781249f
92765Author: Martin Lucina <martin@lucina.net>
92766Date:   Thu Jun 3 14:15:05 2010 +0200
92767
92768    Documentation: Cosmetic changes
92769
92770 doc/zmq_getsockopt.txt | 10 ++++++++++
92771 doc/zmq_setsockopt.txt | 11 +++++++++++
92772 2 files changed, 21 insertions(+)
92773
92774commit 8076fd1a3abece7dc91c2b2309dd0ecba57e882f
92775Author: Martin Lucina <martin@lucina.net>
92776Date:   Thu Jun 3 14:08:36 2010 +0200
92777
92778    Documentation: zmq_errno(3)
92779
92780 doc/Makefile.am   |  2 +-
92781 doc/zmq.txt       |  9 ++++++---
92782 doc/zmq_errno.txt | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
92783 3 files changed, 57 insertions(+), 4 deletions(-)
92784
92785commit 7c9b09bc511236c8cc5f6cea7623a8b98fedf302
92786Author: Martin Lucina <martin@lucina.net>
92787Date:   Wed Jun 2 18:36:34 2010 +0200
92788
92789    Documentation: Flow control, zmq_socket(3)
92790
92791    Mostly Flow control and additions to zmq_socket(3)
92792    Removed/changed lots of text regarding message queues
92793    More fixes for 2.0.7 changes
92794
92795 doc/zmq.txt            |  18 ++----
92796 doc/zmq_getsockopt.txt |  23 ++++---
92797 doc/zmq_poll.txt       |  28 ++++----
92798 doc/zmq_recv.txt       |  22 +++----
92799 doc/zmq_send.txt       |   9 ++-
92800 doc/zmq_setsockopt.txt |  25 +++----
92801 doc/zmq_socket.txt     | 172 +++++++++++++++++++++++++++++++++++++++++--------
92802 7 files changed, 205 insertions(+), 92 deletions(-)
92803
92804commit 9d00d300b0d6b45d2954792540cc95a0c3fb6a01
92805Author: Martin Lucina <martin@lucina.net>
92806Date:   Tue Jun 1 22:22:50 2010 +0200
92807
92808    Documentation: zmq_init() API changes for 2.0.7
92809
92810 doc/zmq_init.txt | 19 +++++--------------
92811 1 file changed, 5 insertions(+), 14 deletions(-)
92812
92813commit 8ba1d3c8ed32b39bb1133330d496587d96020e7e
92814Author: Martin Lucina <martin@lucina.net>
92815Date:   Tue Jun 1 22:22:29 2010 +0200
92816
92817    Documentation: zmq_term() and ETERM for 2.0.7
92818
92819 doc/zmq_bind.txt       |  2 +-
92820 doc/zmq_connect.txt    |  2 +-
92821 doc/zmq_getsockopt.txt |  1 -
92822 doc/zmq_poll.txt       |  6 ++----
92823 doc/zmq_setsockopt.txt |  1 -
92824 doc/zmq_term.txt       | 20 +++++++++++++++++---
92825 6 files changed, 21 insertions(+), 11 deletions(-)
92826
92827commit 74a03dfd7dbb762be5d50eca4df214f8825ad44a
92828Merge: 99e6179e 8a771350
92829Author: Martin Lucina <martin@lucina.net>
92830Date:   Tue Jun 1 21:49:50 2010 +0200
92831
92832    Merge branch 'master' of github.com:sustrik/zeromq2
92833
92834commit 8a771350795dc4f9aae6a89534f1391d7b63b10c
92835Author: Martin Sustrik <sustrik@250bpm.com>
92836Date:   Tue Jun 1 10:42:55 2010 +0200
92837
92838    Pieter Hintjens added to 'authors' section
92839
92840 AUTHORS | 2 +-
92841 1 file changed, 1 insertion(+), 1 deletion(-)
92842
92843commit 0b0716661e99a2b55151650ec94cd5fd268d0334
92844Author: Pieter Hintjens <ph@imatix.com>
92845Date:   Tue Jun 1 10:40:12 2010 +0200
92846
92847    multiple vulnerabilities in xml paerser fixed
92848
92849 foreign/xmlParser/xmlParser.cpp | 37 +++++++++++++++++++++++++++++++------
92850 1 file changed, 31 insertions(+), 6 deletions(-)
92851
92852commit 99e6179edd9e3552fcdb7f4fce3306cd174f3359
92853Author: Martin Lucina <martin@lucina.net>
92854Date:   Mon May 31 17:24:50 2010 +0200
92855
92856    Documentation updates
92857
92858    The option_value parameter for zmq_getsockopt is in and out.
92859
92860 doc/zmq_getsockopt.txt | 6 ++++--
92861 1 file changed, 4 insertions(+), 2 deletions(-)
92862
92863commit b4f3e0acd72de97bc5ef46ea74d9cd7ed7f9efc2
92864Author: Martin Lucina <martin@lucina.net>
92865Date:   Mon May 31 17:21:51 2010 +0200
92866
92867    Documentation updates
92868
92869    Clarify multi-part messages
92870
92871 doc/zmq_recv.txt | 16 ++++++++--------
92872 doc/zmq_send.txt | 13 ++++++-------
92873 2 files changed, 14 insertions(+), 15 deletions(-)
92874
92875commit 7bbe754cb4987669d4273ec37f5f50d29b9931df
92876Author: Martin Lucina <martin@lucina.net>
92877Date:   Mon May 31 17:21:12 2010 +0200
92878
92879    Documentation updates
92880
92881    Clarify pipeline and exclusive pair patterns
92882
92883 doc/zmq_socket.txt | 14 ++++++--------
92884 1 file changed, 6 insertions(+), 8 deletions(-)
92885
92886commit 8a4df431de872623c761fdeb291748d3d153b8d1
92887Author: Martin Lucina <martin@lucina.net>
92888Date:   Mon May 31 14:18:51 2010 +0200
92889
92890    Documentation updates
92891
92892    Add getsockopt to Makefile.am
92893
92894 doc/Makefile.am | 2 +-
92895 1 file changed, 1 insertion(+), 1 deletion(-)
92896
92897commit dfbaf4f9668f0493649d6ba1328cced64e5340b0
92898Author: Martin Lucina <martin@lucina.net>
92899Date:   Mon May 31 14:18:37 2010 +0200
92900
92901    Documentation updates
92902
92903    Multi-part messages
92904
92905 doc/zmq_recv.txt | 5 +++--
92906 doc/zmq_send.txt | 7 ++++---
92907 2 files changed, 7 insertions(+), 5 deletions(-)
92908
92909commit 0fa73b039462c1754d407de85306904e9b0c73be
92910Author: Martin Lucina <martin@lucina.net>
92911Date:   Mon May 31 14:13:41 2010 +0200
92912
92913    Documentation updates
92914
92915    Add getsockopt to index
92916
92917 doc/zmq.txt | 3 ++-
92918 1 file changed, 2 insertions(+), 1 deletion(-)
92919
92920commit eb9ff1e77977c6199c0a0439f4dd35fa39f3bd3c
92921Author: Martin Lucina <martin@lucina.net>
92922Date:   Mon May 31 14:12:27 2010 +0200
92923
92924    Documentation updates
92925
92926    Multi-part messages
92927
92928 doc/zmq_getsockopt.txt | 17 +++++++++++++++++
92929 doc/zmq_recv.txt       | 37 ++++++++++++++++++++++++++++++++++++-
92930 doc/zmq_send.txt       | 33 ++++++++++++++++++++++++++++++++-
92931 3 files changed, 85 insertions(+), 2 deletions(-)
92932
92933commit 8becacf82c950af951f477e3dc3f7ac79e110fc1
92934Author: Martin Lucina <martin@lucina.net>
92935Date:   Mon May 31 12:53:40 2010 +0200
92936
92937    Documentation updates
92938
92939    Add zmq_getsockopt(3), clean up zmq_setsockopt(3).
92940
92941 doc/zmq_getsockopt.txt | 209 +++++++++++++++++++++++++++++++++++++++++++++++++
92942 doc/zmq_setsockopt.txt |  62 ++++++++-------
92943 2 files changed, 241 insertions(+), 30 deletions(-)
92944
92945commit be6019abd1ac6fe11c9c51dbadf9c72b37349c2a
92946Author: Martin Sustrik <sustrik@250bpm.com>
92947Date:   Mon May 31 09:28:36 2010 +0200
92948
92949    issue 28. - SNDMORE/ RCVMORE is dropping every other message
92950
92951 src/req.cpp | 8 ++++----
92952 1 file changed, 4 insertions(+), 4 deletions(-)
92953
92954commit 2e9be56a4059cf230f6aa92eb1c71db5f1200b8e
92955Author: Martin Sustrik <sustrik@250bpm.com>
92956Date:   Mon May 31 06:17:58 2010 +0200
92957
92958    memory leak in REQ socket fixed
92959
92960 src/req.cpp | 34 ++++------------------------------
92961 1 file changed, 4 insertions(+), 30 deletions(-)
92962
92963commit 3bb60da0d085b1089ddec4617fcd40f2cda88567
92964Merge: 04fcd4d5 da37c45b
92965Author: Martin Sustrik <sustrik@250bpm.com>
92966Date:   Mon May 31 06:11:42 2010 +0200
92967
92968    Merge branch 'master' of git@github.com:sustrik/zeromq2
92969
92970commit 04fcd4d55b3b01e75d1d0d547987841811a2d610
92971Author: Martin Sustrik <sustrik@250bpm.com>
92972Date:   Mon May 31 06:11:20 2010 +0200
92973
92974    memory leak in REP socket fixed
92975
92976 src/rep.cpp | 34 ++++------------------------------
92977 1 file changed, 4 insertions(+), 30 deletions(-)
92978
92979commit da37c45b0c7200eea96118952e671972b71df4ce
92980Author: Martin Lucina <martin@lucina.net>
92981Date:   Fri May 28 01:38:43 2010 +0200
92982
92983    Clarify zmq_bind/zmq_connect
92984
92985    Use the term 'endpoint' correctly, and drop the nonsense about local/remote addresses which doesn't clearly explain what is going on
92986
92987 doc/zmq_bind.txt    | 28 +++++++++++++++-------------
92988 doc/zmq_connect.txt | 26 ++++++++++++++------------
92989 2 files changed, 29 insertions(+), 25 deletions(-)
92990
92991commit 74f1a4a579d3b09b3420092d9f076827be31c4e7
92992Author: Martin Lucina <martin@lucina.net>
92993Date:   Fri May 28 00:55:04 2010 +0200
92994
92995    RPM packaging cleanups
92996
92997    - ditch -utils package
92998    - add descriptions from Debian packaging
92999
93000 builds/redhat/zeromq.spec | 41 +++++++++++++++++------------------------
93001 1 file changed, 17 insertions(+), 24 deletions(-)
93002
93003commit b4cc7b97ecaf743f3259f9df7d687558892b8a72
93004Author: Mikko Koppanen <mikko.koppanen@gmail.com>
93005Date:   Fri Apr 16 10:26:22 2010 +0100
93006
93007    dist-hook for copying zeromq.spec to top-level
93008
93009 Makefile.am | 2 ++
93010 1 file changed, 2 insertions(+)
93011
93012commit 8bd3f743f50a61355b6cf18046d59c7d0289836b
93013Author: Mikko Koppanen <mikko.koppanen@gmail.com>
93014Date:   Fri Apr 16 00:01:13 2010 +0100
93015
93016    Import redhat packaging
93017
93018 builds/redhat/zeromq.spec | 137 ++++++++++++++++++++++++++++++++++++++++++++++
93019 1 file changed, 137 insertions(+)
93020
93021commit 5219e4ce8f9aa082c5f91e248a9f66639c69727d
93022Author: Martin Lucina <martin@lucina.net>
93023Date:   Fri May 28 00:49:13 2010 +0200
93024
93025    Clarify socket types in documentation, reinstate ZMQ_PAIR
93026
93027 doc/zmq.txt            |  4 +--
93028 doc/zmq_setsockopt.txt | 14 ++++----
93029 doc/zmq_socket.txt     | 91 +++++++++++++++++++++++++++++++-------------------
93030 3 files changed, 65 insertions(+), 44 deletions(-)
93031
93032commit 8408ae066dce123fc93e4f53dbadb1f60b7f2e8a
93033Author: Martin Sustrik <sustrik@250bpm.com>
93034Date:   Tue May 25 15:03:57 2010 +0200
93035
93036    LWM is computed rather than explicitly specified by user
93037
93038 doc/zmq_setsockopt.txt | 15 ---------------
93039 include/zmq.h          |  1 +
93040 src/config.hpp         |  5 ++++-
93041 src/options.cpp        | 18 ------------------
93042 src/options.hpp        |  1 -
93043 src/pipe.cpp           | 35 ++++++++++++++++++++++++++++++++---
93044 src/pipe.hpp           |  4 +++-
93045 src/session.cpp        |  6 ++----
93046 src/socket_base.cpp    | 12 ++++--------
93047 9 files changed, 46 insertions(+), 51 deletions(-)
93048
93049commit f34a468a263c7b4013a267297ee7f121e12dfb9d
93050Author: Martin Sustrik <sustrik@250bpm.com>
93051Date:   Tue May 25 10:57:54 2010 +0200
93052
93053    coding style fixed in zmqd
93054
93055 zmqd/zmqd.cpp | 426 +++++++++++++++++++++++++++++-----------------------------
93056 1 file changed, 211 insertions(+), 215 deletions(-)
93057
93058commit 7773fdddfb357145cb15faaa5228fb3b2d0f6f78
93059Merge: 091e92a1 89783c37
93060Author: Martin Sustrik <sustrik@250bpm.com>
93061Date:   Thu May 20 18:02:34 2010 +0200
93062
93063    Merge branch 'master' of git@github.com:sustrik/zeromq2
93064
93065commit 091e92a11dec353e674cbacbf2455a48bdb4e01d
93066Author: Martin Sustrik <sustrik@250bpm.com>
93067Date:   Thu May 20 18:01:58 2010 +0200
93068
93069    Pieter Hintjens added to AUTHORS file
93070
93071 AUTHORS | 1 +
93072 1 file changed, 1 insertion(+)
93073
93074commit 89783c37d2b8a7b5519eab7922b460449aa0bf3f
93075Author: Martin Sustrik <sustrik@250bpm.com>
93076Date:   Wed May 19 06:31:57 2010 +0200
93077
93078    incomplete messages can be stored in ypipe
93079
93080 src/pipe.cpp  | 10 ++++------
93081 src/ypipe.hpp | 46 ++++++++++++++++++++++++++++------------------
93082 2 files changed, 32 insertions(+), 24 deletions(-)
93083
93084commit f40ce4e500d32b4240395e09e0ce3359734f0189
93085Author: Jon Dyte <jon@totient.co.uk>
93086Date:   Sat May 15 12:37:45 2010 +0200
93087
93088    single 0MQ daemon (zmqd) - initial version
93089
93090 Makefile.am      |   4 +-
93091 configure.in     |   2 +-
93092 zmqd/Makefile.am |   8 ++
93093 zmqd/zmqd.cpp    | 368 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
93094 4 files changed, 379 insertions(+), 3 deletions(-)
93095
93096commit 6705a3d5807542ee2ed8a1ef6e3d9f769e5d5a93
93097Author: Steven McCoy <steven.mccoy@miru.hk>
93098Date:   Thu May 13 12:43:58 2010 +0200
93099
93100    some more sanity checks in pgm_socket
93101
93102 src/pgm_socket.cpp | 1 +
93103 1 file changed, 1 insertion(+)
93104
93105commit ff9d3985556aa58a5d120a3eb72867c7ebea924d
93106Merge: 56262d7b f6c1c972
93107Author: Martin Sustrik <sustrik@250bpm.com>
93108Date:   Thu May 13 12:41:39 2010 +0200
93109
93110    Merge branch 'master' of git@github.com:sustrik/zeromq2
93111
93112commit 56262d7ba79a9ba19fc1b89fdc07bca3894062f2
93113Author: Steven McCoy <steven.mccoy@miru.hk>
93114Date:   Thu May 13 12:41:20 2010 +0200
93115
93116    some more sanity checks in pgm_socket
93117
93118 src/pgm_socket.cpp | 4 ++++
93119 1 file changed, 4 insertions(+)
93120
93121commit f6c1c972428f15356af09d6922910ef44d1f6cb3
93122Merge: 52ef3f3f 127cb89a
93123Author: Martin Lucina <martin@lucina.net>
93124Date:   Wed May 12 16:49:49 2010 +0200
93125
93126    Merge branch 'master' of github.com:sustrik/zeromq2
93127
93128commit 52ef3f3f2c6f3ba1717b2e729556df713c022636
93129Author: Martin Lucina <martin@lucina.net>
93130Date:   Wed May 12 16:46:59 2010 +0200
93131
93132    Revert commit 7cb076e, atomic ops cleanup
93133
93134    Reverted to using atomic.h on NetBSD
93135    Removed GNU builtins (see http://lists.zeromq.org/pipermail/zeromq-dev/2010-May/003485.html)
93136    Removed SPARC native atomic ops as they are untested and have been commented out for years
93137    Add "memory" to asm clobber for X86 atomic_counter::sub()
93138
93139 src/atomic_counter.hpp | 65 ++++++++------------------------------------------
93140 src/atomic_ptr.hpp     | 58 +++++++-------------------------------------
93141 2 files changed, 19 insertions(+), 104 deletions(-)
93142
93143commit 127cb89ac1271bf85798294d450509b7c23019bd
93144Author: Martin Sustrik <sustrik@250bpm.com>
93145Date:   Wed May 12 16:46:07 2010 +0200
93146
93147    MAINTAINERS file added
93148
93149 MAINTAINERS | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
93150 1 file changed, 60 insertions(+)
93151
93152commit 8e5ac100c95e02ef60aa827b4199002f324617ed
93153Merge: 714a8d50 9fbb9141
93154Author: Martin Sustrik <sustrik@250bpm.com>
93155Date:   Wed May 12 12:45:38 2010 +0200
93156
93157    Merge branch 'master' of git@github.com:sustrik/zeromq2
93158
93159commit 714a8d50a03e773320a02247847c58020c96e867
93160Author: Brett Cameron <Brett.Cameron@hp.com>
93161Date:   Wed May 12 12:45:12 2010 +0200
93162
93163    fixes for OpenVMS
93164
93165 src/signaler.cpp      |  1 +
93166 src/tcp_connecter.cpp | 19 ++++++++++++++++---
93167 src/tcp_listener.cpp  | 31 +++++++++++++++++++++++++++----
93168 src/uuid.cpp          | 29 +++++++++++++++++++++++++++++
93169 src/uuid.hpp          | 11 ++++++++++-
93170 5 files changed, 83 insertions(+), 8 deletions(-)
93171
93172commit 9fbb9141a8895ac83e8051ac568223a9e57a278d
93173Author: Martin Lucina <martin@lucina.net>
93174Date:   Mon May 10 16:39:09 2010 +0200
93175
93176    Update historic include paths
93177
93178 devices/zmq_forwarder/Makefile.am | 2 +-
93179 devices/zmq_queue/Makefile.am     | 2 +-
93180 devices/zmq_streamer/Makefile.am  | 2 +-
93181 3 files changed, 3 insertions(+), 3 deletions(-)
93182
93183commit 9d16a415cbfd33f89d2f5afd96ed7cd34a21a634
93184Author: Martin Lucina <martin@lucina.net>
93185Date:   Mon May 10 16:32:10 2010 +0200
93186
93187    OpenPGM build flags cleanup
93188
93189    Removed various exotic -Wxxx flags in the OpenPGM build to get us to what is actually
93190    required and reasonable; added in -fno-strict-aliasing since OpenPGM generates lots
93191    of warnings about dereferencing typed-punned pointers; removed the OpenPGM extra flags
93192    from libzmq_la_CXXFLAGS and left them only in libzmq_la_CFLAGS so that our code
93193    is not built with the OpenPGM extra flags.
93194
93195 src/Makefile.am | 23 ++---------------------
93196 1 file changed, 2 insertions(+), 21 deletions(-)
93197
93198commit 2cf9f04a460473ea10e901e68e66596583d0d286
93199Author: Martin Lucina <martin@lucina.net>
93200Date:   Mon May 10 16:24:53 2010 +0200
93201
93202    Update OpenPGM to version 2.1.26
93203
93204 configure.in                         |   2 +-
93205 foreign/openpgm/libpgm-2.0.24.tar.gz | Bin 407110 -> 0 bytes
93206 foreign/openpgm/libpgm-2.1.26.tar.gz | Bin 0 -> 413863 bytes
93207 src/Makefile.am                      |   2 ++
93208 4 files changed, 3 insertions(+), 1 deletion(-)
93209
93210commit a25414e55caa975185ac6534c40bb601e5c38a9a
93211Author: Martin Sustrik <sustrik@250bpm.com>
93212Date:   Sun May 9 16:59:15 2010 +0200
93213
93214    Fix in zmq_poll (Windows version)
93215
93216 src/zmq.cpp | 2 +-
93217 1 file changed, 1 insertion(+), 1 deletion(-)
93218
93219commit 4d33c43913dd640853cec75ce21080c2b33d8526
93220Author: Martin Sustrik <sustrik@250bpm.com>
93221Date:   Fri May 7 21:53:55 2010 +0200
93222
93223    caution about zmq_msg_init_* functions added to the docs
93224
93225 doc/zmq_msg_init.txt      | 4 ++++
93226 doc/zmq_msg_init_data.txt | 4 ++++
93227 doc/zmq_msg_init_size.txt | 4 ++++
93228 3 files changed, 12 insertions(+)
93229
93230commit 4a3b857c4cf35261751d562ad7e4acc5ecf58be0
93231Author: Martin Sustrik <sustrik@250bpm.com>
93232Date:   Fri May 7 11:08:50 2010 +0200
93233
93234    commands not processed immediatelly in some scenarios; fixed
93235
93236 src/app_thread.cpp | 6 ++++--
93237 1 file changed, 4 insertions(+), 2 deletions(-)
93238
93239commit 36b044a0d5a9918841839edf12767b31bfec36a0
93240Author: Martin Sustrik <sustrik@250bpm.com>
93241Date:   Fri May 7 09:21:15 2010 +0200
93242
93243    ZMQ_PAIR socket removed from the documentation as it is unfinished yet
93244
93245 doc/zmq_socket.txt | 13 -------------
93246 1 file changed, 13 deletions(-)
93247
93248commit f60d891b2309cdc6f2cc1507a238cec85e4aa9e7
93249Author: Martin Sustrik <sustrik@250bpm.com>
93250Date:   Thu May 6 10:33:01 2010 +0200
93251
93252    Issue 23. zmq_init() crashes on illegal numbers
93253
93254 src/zmq.cpp | 5 ++++-
93255 1 file changed, 4 insertions(+), 1 deletion(-)
93256
93257commit 64c58662b7f491f2a3c8cb684f27ea1d5c549552
93258Author: Martin Sustrik <sustrik@250bpm.com>
93259Date:   Wed May 5 14:33:02 2010 +0200
93260
93261    MSVC build fixed
93262
93263 builds/msvc/libzmq/libzmq.vcproj | 10 +++++-----
93264 1 file changed, 5 insertions(+), 5 deletions(-)
93265
93266commit 835e893e54598ff474067cc68b787440baf6b05c
93267Author: Martin Sustrik <sustrik@250bpm.com>
93268Date:   Wed May 5 14:24:54 2010 +0200
93269
93270    dispatcher_t class renamed to ctx_t
93271
93272 src/Makefile.am                 |  4 ++--
93273 src/app_thread.cpp              | 10 +++++-----
93274 src/app_thread.hpp              |  2 +-
93275 src/{dispatcher.cpp => ctx.cpp} | 30 +++++++++++++++---------------
93276 src/{dispatcher.hpp => ctx.hpp} | 23 +++++++++++++----------
93277 src/io_thread.cpp               |  6 +++---
93278 src/io_thread.hpp               |  2 +-
93279 src/object.cpp                  | 28 ++++++++++++++--------------
93280 src/object.hpp                  | 10 +++++-----
93281 src/socket_base.cpp             | 11 ++++++-----
93282 src/zmq.cpp                     | 17 ++++++++---------
93283 src/zmq_encoder.cpp             |  2 +-
93284 12 files changed, 74 insertions(+), 71 deletions(-)
93285
93286commit 10f5334f2891b187ce57f38186cf977406097ab0
93287Merge: 44dd005f 3f5465ad
93288Author: Martin Sustrik <sustrik@250bpm.com>
93289Date:   Wed May 5 13:03:56 2010 +0200
93290
93291    Merge branch 'master' of git@github.com:sustrik/zeromq2
93292
93293commit 44dd005ff05431b05a8e04858a23784b252da870
93294Author: Martin Sustrik <sustrik@250bpm.com>
93295Date:   Wed May 5 13:03:26 2010 +0200
93296
93297    number of application threads to use 0MQ sockets is unlimited; app_threads parameter in zmq_init is unused and obsolete
93298
93299 src/config.hpp     |  4 ++++
93300 src/dispatcher.cpp | 53 ++++++++++++++++++++++++++++++-----------------------
93301 src/dispatcher.hpp | 15 +++------------
93302 src/zmq.cpp        |  6 ++++--
93303 4 files changed, 41 insertions(+), 37 deletions(-)
93304
93305commit 3f5465ada1b465ac0e360d0416b8f42b0fddfab0
93306Author: Martin Sustrik <sustrik@250bpm.com>
93307Date:   Tue May 4 10:37:10 2010 +0200
93308
93309    Windows port fixed
93310
93311 src/signaler.cpp | 6 +++---
93312 1 file changed, 3 insertions(+), 3 deletions(-)
93313
93314commit 235ed3a3dcffb7c658cbc9253eae9de54db24533
93315Author: Martin Sustrik <sustrik@250bpm.com>
93316Date:   Tue May 4 10:22:16 2010 +0200
93317
93318    signaler transports commands per se rather than one-bit signals
93319
93320 src/app_thread.cpp |  20 ++---
93321 src/config.hpp     |   5 --
93322 src/dispatcher.cpp |  71 +++++++----------
93323 src/dispatcher.hpp |  30 ++-----
93324 src/io_thread.cpp  |  17 ++--
93325 src/object.cpp     |   6 +-
93326 src/pipe.hpp       |   2 +-
93327 src/signaler.cpp   | 224 ++++++++++++++++++++---------------------------------
93328 src/signaler.hpp   |  45 ++++-------
93329 src/ypipe.hpp      |  83 +++++---------------
93330 10 files changed, 174 insertions(+), 329 deletions(-)
93331
93332commit 8b9bd05726c3df56d7f437889abccba3cbbffdee
93333Author: Martin Sustrik <sustrik@250bpm.com>
93334Date:   Mon May 3 16:21:36 2010 +0200
93335
93336    thread ID and dispatcher made private in object_t
93337
93338 src/app_thread.cpp | 6 +++---
93339 src/io_thread.cpp  | 2 +-
93340 src/object.hpp     | 4 ++--
93341 3 files changed, 6 insertions(+), 6 deletions(-)
93342
93343commit 84e0c7991a9b316ed571533abc628cc1175750a3
93344Author: Martin Sustrik <sustrik@250bpm.com>
93345Date:   Sun May 2 20:59:07 2010 +0200
93346
93347    queue device fixed
93348
93349 src/queue.cpp | 86 +++++++++++++++++++++++++++++------------------------------
93350 src/xreq.cpp  | 27 ++++++++++++++++---
93351 src/xreq.hpp  |  3 +++
93352 3 files changed, 70 insertions(+), 46 deletions(-)
93353
93354commit 4a6bac1deaedb3c111c7e28b2933ed98367cb193
93355Merge: acfd0f8c beb4da3c
93356Author: Martin Sustrik <sustrik@250bpm.com>
93357Date:   Fri Apr 30 04:54:10 2010 +0200
93358
93359    Merge branch 'master' of git@github.com:sustrik/zeromq2
93360
93361commit acfd0f8ca2d15111f35ae0034ed3ce130c96b910
93362Author: Martin Sustrik <sustrik@250bpm.com>
93363Date:   Fri Apr 30 04:53:41 2010 +0200
93364
93365    prefix in XREP recv'd message misses MORE flag
93366
93367 src/xrep.cpp | 1 +
93368 1 file changed, 1 insertion(+)
93369
93370commit beb4da3c28cff501a33de34cec95ca110cd3084e
93371Author: Martin Sustrik <sustrik@250bpm.com>
93372Date:   Thu Apr 29 20:53:46 2010 +0200
93373
93374    windows port fixed
93375
93376 builds/msvc/libzmq/libzmq.vcproj | 34 +++++-----------------------------
93377 src/signaler.cpp                 |  4 +---
93378 2 files changed, 6 insertions(+), 32 deletions(-)
93379
93380commit ae93ed318a450d6d763a5f629d478467f7362b07
93381Author: Martin Sustrik <sustrik@250bpm.com>
93382Date:   Thu Apr 29 20:34:48 2010 +0200
93383
93384    signaler rewritten in such a way that any number (>64) of threads can be used
93385
93386 src/app_thread.cpp |  25 +++----
93387 src/app_thread.hpp |   2 +-
93388 src/config.hpp     |   4 ++
93389 src/dispatcher.cpp |  16 ++---
93390 src/dispatcher.hpp |  10 +--
93391 src/io_thread.cpp  |  30 ++++----
93392 src/io_thread.hpp  |   2 +-
93393 src/object.cpp     |  13 ++--
93394 src/object.hpp     |   9 +--
93395 src/signaler.cpp   | 200 +++++++++++++++++++++++++++++++----------------------
93396 src/signaler.hpp   |  24 +++++--
93397 src/zmq.cpp        |   2 +-
93398 12 files changed, 190 insertions(+), 147 deletions(-)
93399
93400commit 1ffc6dd41f2e2ce45c67f3fe08780c5a09cf667d
93401Author: Martin Sustrik <sustrik@250bpm.com>
93402Date:   Thu Apr 29 18:03:54 2010 +0200
93403
93404    eventfd-style signaling removed
93405
93406 configure.in     | 26 -------------------
93407 src/signaler.cpp | 78 +-------------------------------------------------------
93408 src/signaler.hpp |  6 -----
93409 3 files changed, 1 insertion(+), 109 deletions(-)
93410
93411commit 37128b7b1aeed9ad2bf6816560b85b5f94dd5bec
93412Author: Martin Sustrik <sustrik@250bpm.com>
93413Date:   Thu Apr 29 17:31:57 2010 +0200
93414
93415    fd_signaler_t renamed to signaler_t
93416
93417 src/Makefile.am                       |  4 +--
93418 src/app_thread.cpp                    |  3 +-
93419 src/app_thread.hpp                    |  6 ++--
93420 src/dispatcher.hpp                    |  4 +--
93421 src/io_thread.cpp                     |  2 +-
93422 src/io_thread.hpp                     |  6 ++--
93423 src/{fd_signaler.cpp => signaler.cpp} | 52 +++++++++++++++++------------------
93424 src/{fd_signaler.hpp => signaler.hpp} | 14 +++++-----
93425 8 files changed, 45 insertions(+), 46 deletions(-)
93426
93427commit c193fd146661b39027c5e3fa0776dcdf8c6af5e2
93428Author: Martin Sustrik <sustrik@250bpm.com>
93429Date:   Thu Apr 29 17:20:23 2010 +0200
93430
93431    lock-free polling removed; ZMQ_POLL flag removed
93432
93433 doc/zmq_init.txt         |   8 +-
93434 include/zmq.h            |   1 +
93435 src/Makefile.am          |   5 -
93436 src/app_thread.cpp       |  22 +---
93437 src/app_thread.hpp       |   8 +-
93438 src/atomic_bitmap.hpp    | 310 -----------------------------------------------
93439 src/dispatcher.cpp       |   7 +-
93440 src/dispatcher.hpp       |   6 +-
93441 src/fd_signaler.hpp      |   3 +-
93442 src/i_signaler.hpp       |  55 ---------
93443 src/io_thread.cpp        |   6 +-
93444 src/io_thread.hpp        |   5 +-
93445 src/object.cpp           |   1 -
93446 src/queue.cpp            |   5 +-
93447 src/simple_semaphore.hpp | 242 ------------------------------------
93448 src/ypollset.cpp         |  65 ----------
93449 src/ypollset.hpp         |  69 -----------
93450 src/zmq.cpp              |  11 +-
93451 18 files changed, 28 insertions(+), 801 deletions(-)
93452
93453commit 7cb076e56a18cb76c49f17bd34bc73c11e01b705
93454Author: Steven McCoy <steven.mccoy@miru.hk>
93455Date:   Thu Apr 29 11:36:13 2010 +0200
93456
93457    Defer NetBSD atomic ops to GCC builtins. Revert Sun atomic ops #define.
93458
93459 src/atomic_bitmap.hpp  | 72 +++++++++++++++++++++++++++++++++-----------------
93460 src/atomic_counter.hpp | 42 ++++++++++++++++++-----------
93461 src/atomic_ptr.hpp     | 25 ++++++++++++------
93462 3 files changed, 92 insertions(+), 47 deletions(-)
93463
93464commit ad6fa9d0d4f1cf29ce63998d7efe337b1a784ef6
93465Author: Martin Sustrik <sustrik@250bpm.com>
93466Date:   Tue Apr 27 17:36:00 2010 +0200
93467
93468    initial version of multi-hop REQ/REP
93469
93470 src/rep.cpp  |  97 +++++++++++++++++++----------
93471 src/req.cpp  |  28 ++++++++-
93472 src/xrep.cpp | 195 +++++++++++++++++++++++++++++++++++++++++++++++------------
93473 src/xrep.hpp |  35 +++++++++--
93474 4 files changed, 280 insertions(+), 75 deletions(-)
93475
93476commit 1ad6ade0ed465030716ce720077f3aa31e6cd136
93477Author: Martin Sustrik <sustrik@250bpm.com>
93478Date:   Mon Apr 26 16:58:49 2010 +0200
93479
93480    MSVC build fixed
93481
93482 builds/msvc/libzmq/libzmq.vcproj | 4 ++--
93483 1 file changed, 2 insertions(+), 2 deletions(-)
93484
93485commit beffee92a8ec9e14cca21e5901970c4d03967c3d
93486Author: Martin Sustrik <sustrik@250bpm.com>
93487Date:   Mon Apr 26 16:51:05 2010 +0200
93488
93489    P2P renamed to PAIR
93490
93491 doc/zmq_socket.txt        |  8 ++++----
93492 include/zmq.h             |  4 +++-
93493 src/Makefile.am           |  4 ++--
93494 src/app_thread.cpp        |  6 +++---
93495 src/{p2p.cpp => pair.cpp} | 28 ++++++++++++++--------------
93496 src/{p2p.hpp => pair.hpp} | 14 +++++++-------
93497 6 files changed, 33 insertions(+), 31 deletions(-)
93498
93499commit 7d9603d722c9c2752dccd0c51f470e68d0e0c48c
93500Author: Jon Dyte <jon@totient.co.uk>
93501Date:   Sun Apr 25 15:04:23 2010 +0200
93502
93503    Bug in zmq_queue fixed
93504
93505 devices/zmq_queue/zmq_queue.cpp | 2 +-
93506 1 file changed, 1 insertion(+), 1 deletion(-)
93507
93508commit d524c4e15d3cfa21f265d2c21e8a76ac97bfee2d
93509Author: Martin Sustrik <sustrik@250bpm.com>
93510Date:   Fri Apr 16 09:53:09 2010 +0200
93511
93512    fix of documentation typo
93513
93514 doc/zmq_setsockopt.txt | 2 +-
93515 1 file changed, 1 insertion(+), 1 deletion(-)
93516
93517commit 1c33941be9d564733c15fe0466906fdf0bbd46b8
93518Merge: ea18d30c 370cde09
93519Author: Martin Sustrik <sustrik@250bpm.com>
93520Date:   Thu Apr 15 07:32:49 2010 +0200
93521
93522    Merge branch 'master' of git@github.com:sustrik/zeromq2
93523
93524commit ea18d30c209cb4e3f0dd0bc5e4380345e81b6fb6
93525Author: Martin Sustrik <sustrik@250bpm.com>
93526Date:   Thu Apr 15 07:32:25 2010 +0200
93527
93528    atomic_ptr fix of Win64
93529
93530 include/zmq.h      | 2 +-
93531 src/atomic_ptr.hpp | 2 +-
93532 2 files changed, 2 insertions(+), 2 deletions(-)
93533
93534commit 370cde09226d8a1b87eeac306fe97d64b4ea63a3
93535Author: Martin Sustrik <sustrik@250bpm.com>
93536Date:   Mon Apr 12 17:00:11 2010 +0200
93537
93538    win build fixed
93539
93540 builds/msvc/libzmq/libzmq.vcproj | 4 ++--
93541 1 file changed, 2 insertions(+), 2 deletions(-)
93542
93543commit 0024d290765f53428ff78eddc5a4bc675a13c6a7
93544Author: Martin Lucina <martin@lucina.net>
93545Date:   Mon Apr 12 16:49:13 2010 +0200
93546
93547    Build fixes for cross compiling and Win32
93548
93549 configure.in                    | 27 ++++++++++++++++++---------
93550 foreign/xmlParser/xmlParser.cpp |  2 +-
93551 include/zmq.h                   | 14 ++++++++------
93552 src/Makefile.am                 |  2 +-
93553 4 files changed, 28 insertions(+), 17 deletions(-)
93554
93555commit 34964769399825e45b3efd02e642af97355707ef
93556Author: Martin Sustrik <sustrik@250bpm.com>
93557Date:   Mon Apr 12 10:05:24 2010 +0200
93558
93559    MSVC perf build fixed
93560
93561 builds/msvc/c_local_lat/c_local_lat.vcproj   | 2 +-
93562 builds/msvc/c_local_thr/c_local_thr.vcproj   | 2 +-
93563 builds/msvc/c_remote_lat/c_remote_lat.vcproj | 2 +-
93564 builds/msvc/c_remote_thr/c_remote_thr.vcproj | 2 +-
93565 4 files changed, 4 insertions(+), 4 deletions(-)
93566
93567commit 7668e7976dc6c3e18a314d991381f29f5cbcc6ef
93568Author: Martin Sustrik <sustrik@250bpm.com>
93569Date:   Mon Apr 12 09:57:34 2010 +0200
93570
93571    zmq_poll returns ETERM in case of context termination
93572
93573 doc/zmq_socket.txt |  3 ---
93574 src/zmq.cpp        | 11 +++++++++--
93575 2 files changed, 9 insertions(+), 5 deletions(-)
93576
93577commit 3236cb1a54316206d14a0f925dfa79d5b35f70fc
93578Author: Martin Sustrik <sustrik@250bpm.com>
93579Date:   Mon Apr 12 09:25:04 2010 +0200
93580
93581    ETERM is accounted for in the documentation
93582
93583 doc/zmq_bind.txt       | 2 ++
93584 doc/zmq_connect.txt    | 2 ++
93585 doc/zmq_poll.txt       | 3 ++-
93586 doc/zmq_recv.txt       | 2 ++
93587 doc/zmq_send.txt       | 2 ++
93588 doc/zmq_setsockopt.txt | 3 +++
93589 doc/zmq_socket.txt     | 3 +++
93590 7 files changed, 16 insertions(+), 1 deletion(-)
93591
93592commit fba28c7c0cddd7c54fe45b38fc38ac6fe5a48438
93593Author: Martin Sustrik <sustrik@250bpm.com>
93594Date:   Sun Apr 11 16:36:27 2010 +0200
93595
93596    issue 1 - Change zmq_term semantics
93597
93598 include/zmq.h       |  1 +
93599 src/app_thread.cpp  | 25 ++++++++++++++++++++++---
93600 src/app_thread.hpp  | 18 ++++++++++++++++--
93601 src/dispatcher.cpp  |  7 +++++++
93602 src/socket_base.cpp | 50 +++++++++++++++++++++++++++++++++++++++++++-------
93603 src/zmq.cpp         |  2 ++
93604 6 files changed, 91 insertions(+), 12 deletions(-)
93605
93606commit dff79d778db46bebe1e3b0cbd28b328972b9adb8
93607Author: Martin Sustrik <sustrik@250bpm.com>
93608Date:   Sun Apr 11 14:20:00 2010 +0200
93609
93610    version number bumped to 2.0.7 for MSVC build
93611
93612 builds/msvc/platform.hpp | 2 +-
93613 1 file changed, 1 insertion(+), 1 deletion(-)
93614
93615commit 6cf076510a39c8eb60b1ec2f28aa895b9fb6eaae
93616Author: Martin Sustrik <sustrik@250bpm.com>
93617Date:   Sun Apr 11 14:00:40 2010 +0200
93618
93619    C-style comments in zmq.h
93620
93621 include/zmq.h | 128 ++++++++++++++++++++++++++--------------------------------
93622 1 file changed, 57 insertions(+), 71 deletions(-)
93623
93624commit 00cf3ceb8da8cb58b343cb75798a042588f09752
93625Author: Martin Sustrik <sustrik@250bpm.com>
93626Date:   Sun Apr 11 10:26:47 2010 +0200
93627
93628    multi-part message functionality available via ZMQ_SNDMORE and ZMQ_RCVMORE
93629
93630 include/zmq.h       |  3 +++
93631 src/socket_base.cpp | 27 ++++++++++++++++++++++-----
93632 src/socket_base.hpp |  3 +++
93633 3 files changed, 28 insertions(+), 5 deletions(-)
93634
93635commit 6fea42258348c8489d2cd64ca0e92981148134f8
93636Author: Martin Sustrik <sustrik@250bpm.com>
93637Date:   Sun Apr 11 07:59:03 2010 +0200
93638
93639    getsockopt added to c++ binding
93640
93641 include/zmq.hpp | 8 ++++++++
93642 1 file changed, 8 insertions(+)
93643
93644commit b668387d917cd80c5d4b9631bc0008b6a014c083
93645Author: Martin Lucina <martin@lucina.net>
93646Date:   Sat Apr 10 17:04:33 2010 +0200
93647
93648    Remove -Wxxx gcc-isms from subdir Makefiles
93649
93650 configure.in                      | 6 +++---
93651 devices/zmq_forwarder/Makefile.am | 1 -
93652 devices/zmq_queue/Makefile.am     | 1 -
93653 devices/zmq_streamer/Makefile.am  | 1 -
93654 perf/Makefile.am                  | 4 ----
93655 5 files changed, 3 insertions(+), 10 deletions(-)
93656
93657commit f6fa41dd7b3677d0f7441db83cbd6c8a0283a499
93658Author: Martin Lucina <martin@lucina.net>
93659Date:   Sat Apr 10 16:51:22 2010 +0200
93660
93661    Compile perf tests with the C++ compiler
93662
93663    This lets us build the binaries in a portable fashion w/o having to worry
93664    about how to link with the C++ runtime.
93665
93666 configure.in                          | 7 -------
93667 perf/Makefile.am                      | 8 ++++----
93668 perf/{local_lat.c => local_lat.cpp}   | 2 +-
93669 perf/{local_thr.c => local_thr.cpp}   | 2 +-
93670 perf/{remote_lat.c => remote_lat.cpp} | 2 +-
93671 perf/{remote_thr.c => remote_thr.cpp} | 0
93672 6 files changed, 7 insertions(+), 14 deletions(-)
93673
93674commit c214a24f06bb41885dfbd73e42acb6e043df05ef
93675Author: Martin Sustrik <sustrik@250bpm.com>
93676Date:   Sat Apr 10 16:27:07 2010 +0200
93677
93678    fix for Sun C++ 5.8
93679
93680 src/forwarder.cpp | 2 ++
93681 src/queue.cpp     | 2 ++
93682 src/streamer.cpp  | 2 ++
93683 3 files changed, 6 insertions(+)
93684
93685commit 770aedbd09fb1e11a4e4880da2603a517856c16c
93686Author: Martin Lucina <martin@lucina.net>
93687Date:   Sat Apr 10 16:18:34 2010 +0200
93688
93689    Build fixes for Solaris and non-GNU compilers
93690
93691    Compiling C++ code with -D_POSIX_SOURCE on Solaris is unsupported, so remove it.
93692    Isolate GCC-isms inside checks that we are actually using GCC/G++.
93693    Only check for -lstdc++ when on GCC and doing static linking.
93694
93695 configure.in    | 38 ++++++++++++++++++++++++++------------
93696 src/Makefile.am |  2 +-
93697 2 files changed, 27 insertions(+), 13 deletions(-)
93698
93699commit 1dc0380e29fecd70f6299243d81f67db850db616
93700Author: Martin Lucina <martin@lucina.net>
93701Date:   Sat Apr 10 13:28:45 2010 +0200
93702
93703    Debian packaging fixes suitable for 0MQ git
93704
93705    Removed README.source, TODO.source since these are irrelevant to a generic
93706    git package.
93707    Fixed spelling in debian/copyright.
93708    Removed RFC check in debian/rules, again irrelevant to a generic git package.
93709
93710 debian/README.source | 37 -------------------------------------
93711 debian/TODO.source   |  5 -----
93712 debian/copyright     |  2 +-
93713 debian/rules         |  6 ------
93714 4 files changed, 1 insertion(+), 49 deletions(-)
93715
93716commit 8aa2acd0f8906b95232e765da805e3fab947b76b
93717Author: Adrian von Bidder <avbidder@fortytwo.ch>
93718Date:   Sat Apr 10 13:23:09 2010 +0200
93719
93720    Debian packaging update from Adrian von Bidder
93721
93722 debian/README.Debian            |  10 +--
93723 debian/README.source            |  37 ++++++++
93724 debian/TODO.source              |   5 ++
93725 debian/changelog                |  24 ++++-
93726 debian/cl-zeromq.files          |   7 --
93727 debian/cl-zeromq.install        |   6 --
93728 debian/cl-zeromq.links          |   1 -
93729 debian/control                  | 195 ++++++++++++----------------------------
93730 debian/copyright                | 105 ++++++++++++++++++++--
93731 debian/dirs                     |   5 --
93732 debian/docs                     |   2 -
93733 debian/libzeromq-dev.files      |  37 --------
93734 debian/libzeromq-dev.install    |  19 ----
93735 debian/libzeromq-python.files   |   1 -
93736 debian/libzeromq-python.install |   1 -
93737 debian/libzeromq-ruby.files     |   1 -
93738 debian/libzeromq-ruby.install   |   1 -
93739 debian/libzeromq0.files         |   2 -
93740 debian/libzeromq0.install       |   1 -
93741 debian/libzmq-dev.install       |   5 ++
93742 debian/libzmq-dev.manpages      |   2 +
93743 debian/libzmq0.install          |   1 +
93744 debian/libzmq0.manpages         |   5 ++
93745 debian/rules                    | 126 +++++++++-----------------
93746 debian/shlibs.local             |   1 -
93747 debian/source/format            |   1 +
93748 debian/source/options           |   1 +
93749 debian/zeromq-bin.install       |   3 +
93750 debian/zeromq-bin.manpages      |   3 +
93751 debian/zeromq-examples.files    |   2 -
93752 debian/zeromq-examples.install  |   2 -
93753 debian/zeromq-perf.files        |  10 ---
93754 debian/zeromq-perf.install      |  10 ---
93755 debian/zeromq-utils.files       |   6 --
93756 debian/zeromq-utils.install     |   6 --
93757 35 files changed, 283 insertions(+), 361 deletions(-)
93758
93759commit 1d28dc9059d0014314ad22d98ddb7c6f21c151e7
93760Author: Martin Lucina <martin@lucina.net>
93761Date:   Fri Apr 9 19:15:40 2010 +0200
93762
93763    Fix for Issue #14
93764
93765    Don't fail hard if an unreleased tarball is being built and asciidoc is
93766    not installed; instead just print a big fat warning
93767
93768 configure.in | 23 +++++++++--------------
93769 1 file changed, 9 insertions(+), 14 deletions(-)
93770
93771commit 6ea76e95736152e83f977ad860f40a231cedb1ef
93772Author: Martin Sustrik <sustrik@250bpm.com>
93773Date:   Fri Apr 9 16:24:21 2010 +0200
93774
93775    version bumped to 2.0.7
93776
93777 configure.in | 2 +-
93778 1 file changed, 1 insertion(+), 1 deletion(-)
93779
93780commit 716f4ac8714d33d21f9853f58482e35c1e3ad934
93781Author: Martin Sustrik <sustrik@250bpm.com>
93782Date:   Fri Apr 9 13:04:15 2010 +0200
93783
93784    zmq_getsockopt function added
93785
93786 include/zmq.h       |   2 +
93787 src/options.cpp     | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++-
93788 src/options.hpp     |   1 +
93789 src/socket_base.cpp |   7 ++++
93790 src/socket_base.hpp |   4 +-
93791 src/zmq.cpp         |   6 +++
93792 6 files changed, 122 insertions(+), 4 deletions(-)
93793
93794commit 027bb1d2a7c83c7c719f6bdc3100eb639019d2f0
93795Author: Martin Sustrik <sustrik@250bpm.com>
93796Date:   Thu Apr 8 19:20:42 2010 +0200
93797
93798    issue 10 - zmq_strerror problem on Windows
93799
93800 src/zmq.cpp | 4 ++++
93801 1 file changed, 4 insertions(+)
93802
93803commit 5cd9f74a70e2c8503c29aaca881c193a936b7b44
93804Author: Martin Sustrik <sustrik@250bpm.com>
93805Date:   Thu Apr 8 19:04:32 2010 +0200
93806
93807    few fixed related to multi-part messages in REP socket
93808
93809 src/rep.cpp | 21 +++++++++++++--------
93810 1 file changed, 13 insertions(+), 8 deletions(-)
93811
93812commit 77cbd18e9c0480a6c26fd29de5d70569762108be
93813Author: Martin Sustrik <sustrik@250bpm.com>
93814Date:   Thu Apr 8 11:07:22 2010 +0200
93815
93816    issue 11 - Assertion failed: it != peers.end () (pgm_receiver.cpp:161)
93817
93818 src/pgm_receiver.cpp | 15 ++++++++-------
93819 1 file changed, 8 insertions(+), 7 deletions(-)
93820
93821commit 38e9103e0c82bcbb61a9c23ed3a4ace1c7420f95
93822Author: Martin Sustrik <sustrik@250bpm.com>
93823Date:   Thu Apr 8 08:33:38 2010 +0200
93824
93825    issue 13 (Assertion failed: load.get () == 0 (epoll.cpp:49)) fixed
93826
93827 src/object.cpp | 2 ++
93828 1 file changed, 2 insertions(+)
93829
93830commit 0f7aab5212ef66f7e292fe4ca891660859972ec4
93831Merge: 745db9c5 b0250cc8
93832Author: Martin Sustrik <sustrik@250bpm.com>
93833Date:   Wed Apr 7 11:54:34 2010 +0200
93834
93835    Merge branch 'master' of git@github.com:sustrik/zeromq2
93836
93837commit 745db9c574153160214470563bea3b53ab4c292a
93838Author: Martin Sustrik <sustrik@250bpm.com>
93839Date:   Wed Apr 7 11:54:09 2010 +0200
93840
93841    unitialised member in seesion_t class - fixed
93842
93843 src/session.cpp | 1 +
93844 1 file changed, 1 insertion(+)
93845
93846commit b0250cc89df8d6c3d3fff7c8edc17a09ceaaa107
93847Author: Martin Sustrik <sustrik@250bpm.com>
93848Date:   Wed Apr 7 10:41:11 2010 +0200
93849
93850    Win32 build fixed
93851
93852 builds/msvc/libzmq/libzmq.vcproj | 24 ++++++++++++++++++++++++
93853 1 file changed, 24 insertions(+)
93854
93855commit 065e4d00ff628097ce693ac7d9056fbcaf23d0bc
93856Merge: edfd05df a7973a2c
93857Author: Martin Sustrik <sustrik@250bpm.com>
93858Date:   Wed Apr 7 08:20:24 2010 +0200
93859
93860    Merge branch 'master' of git@github.com:sustrik/zeromq2
93861
93862commit edfd05df8ef58afc498795cb74906c07ee396f76
93863Author: Jon Dyte <jon@totient.co.uk>
93864Date:   Wed Apr 7 08:20:01 2010 +0200
93865
93866    devices can be created via API
93867
93868 devices/zmq_forwarder/zmq_forwarder.cpp |   6 +-
93869 devices/zmq_queue/zmq_queue.cpp         | 110 +-------------------------------
93870 devices/zmq_streamer/zmq_streamer.cpp   |   6 +-
93871 include/zmq.h                           |  10 +++
93872 include/zmq.hpp                         |   7 ++
93873 src/Makefile.am                         |   6 ++
93874 src/forwarder.cpp                       |  36 +++++++++++
93875 src/forwarder.hpp                       |  31 +++++++++
93876 src/queue.cpp                           |  98 ++++++++++++++++++++++++++++
93877 src/queue.hpp                           |  31 +++++++++
93878 src/streamer.cpp                        |  36 +++++++++++
93879 src/streamer.hpp                        |  31 +++++++++
93880 src/zmq.cpp                             |  20 ++++++
93881 13 files changed, 309 insertions(+), 119 deletions(-)
93882
93883commit a7973a2c4997e2ff79126eb073dc675c574de917
93884Author: Martin Lucina <martin@lucina.net>
93885Date:   Tue Apr 6 15:23:13 2010 +0200
93886
93887    Documentation fixes
93888
93889 doc/zmq_bind.txt       | 6 +++---
93890 doc/zmq_setsockopt.txt | 7 +++++--
93891 2 files changed, 8 insertions(+), 5 deletions(-)
93892
93893commit 0777567e8911382ac42859f907730df023ebec26
93894Author: Martin Sustrik <sustrik@250bpm.com>
93895Date:   Tue Apr 6 07:33:52 2010 +0200
93896
93897    ENODEV from zmq_bind error described
93898
93899 doc/zmq_bind.txt | 4 +++-
93900 1 file changed, 3 insertions(+), 1 deletion(-)
93901
93902commit 37fd1a77a6927ae351e10fe8d5b68d0b0d525d22
93903Author: Martin Hurton <hurtonm@gmail.com>
93904Date:   Wed Mar 31 15:15:16 2010 +0200
93905
93906    Handle full-pipe for REP sockets more gracefully
93907
93908 src/rep.cpp | 14 ++++++++++----
93909 1 file changed, 10 insertions(+), 4 deletions(-)
93910
93911commit 2f219d7c287cd518bc77b576e507d7a17c9535e9
93912Author: Martin Sustrik <sustrik@250bpm.com>
93913Date:   Sat Mar 27 21:25:40 2010 +0100
93914
93915    ZMQ_TBC renamed to ZMQ_MORE
93916
93917 include/zmq.h       |  4 ++--
93918 src/fq.cpp          | 12 ++++++------
93919 src/fq.hpp          |  2 +-
93920 src/lb.cpp          | 12 ++++++------
93921 src/lb.hpp          |  2 +-
93922 src/pipe.cpp        |  6 +++---
93923 src/pub.cpp         |  2 +-
93924 src/rep.cpp         | 22 +++++++++++-----------
93925 src/rep.hpp         |  2 +-
93926 src/req.cpp         | 20 ++++++++++----------
93927 src/req.hpp         |  2 +-
93928 src/session.cpp     |  2 +-
93929 src/socket_base.cpp |  6 +++---
93930 src/sub.cpp         | 14 +++++++-------
93931 src/sub.hpp         |  2 +-
93932 src/zmq_encoder.cpp |  6 +++---
93933 16 files changed, 58 insertions(+), 58 deletions(-)
93934
93935commit 842b4dd2e492459cbc0cc79ffdb34ddab8f0b528
93936Author: Martin Sustrik <sustrik@250bpm.com>
93937Date:   Sat Mar 27 14:57:56 2010 +0100
93938
93939    muti-part message functionality available via API
93940
93941 include/zmq.h       | 1 +
93942 src/socket_base.cpp | 5 +++++
93943 2 files changed, 6 insertions(+)
93944
93945commit 8d8e0857be3d2ab941de443e436061ef82752c17
93946Author: Martin Sustrik <sustrik@250bpm.com>
93947Date:   Sat Mar 27 14:50:35 2010 +0100
93948
93949    as advertised, zmq_flush and ZMQ_NOFLUSH were removed
93950
93951 include/zmq.h | 2 --
93952 src/zmq.cpp   | 6 ------
93953 2 files changed, 8 deletions(-)
93954
93955commit 06538fc11790a0cf895c43d137a33febf97f3a28
93956Author: Martin Sustrik <sustrik@250bpm.com>
93957Date:   Sat Mar 27 14:24:57 2010 +0100
93958
93959    multi-part messages work with REQ/REP sockets
93960
93961 src/rep.cpp | 71 ++++++++++++++++++++++++++++++++++++++++---------------------
93962 src/rep.hpp |  9 ++++++--
93963 src/req.cpp | 61 ++++++++++++++++++++++++++++++++++------------------
93964 src/req.hpp |  9 ++++++--
93965 4 files changed, 101 insertions(+), 49 deletions(-)
93966
93967commit bbfac783f91f6692b7f9c0aa5392ac955f7b49bf
93968Author: Martin Sustrik <sustrik@250bpm.com>
93969Date:   Sat Mar 27 09:43:49 2010 +0100
93970
93971    multi-part message work with UPSTREAM/DOWNSTREAM
93972
93973 src/lb.cpp | 25 +++++++++++++++++++------
93974 src/lb.hpp |  3 +++
93975 2 files changed, 22 insertions(+), 6 deletions(-)
93976
93977commit ed291b02516ac5c9fe01f328d505305d36fe6319
93978Author: Martin Sustrik <sustrik@250bpm.com>
93979Date:   Sat Mar 27 09:24:38 2010 +0100
93980
93981    multi-part messages work with PUB/SUB
93982
93983 src/fq.cpp    | 31 +++++++++++++++++++++++++------
93984 src/fq.hpp    |  4 ++++
93985 src/pipe.cpp  | 10 ++++++++--
93986 src/pub.cpp   |  3 ++-
93987 src/sub.cpp   | 27 +++++++++++++++++++++++++--
93988 src/sub.hpp   |  4 ++++
93989 src/ypipe.hpp |  2 +-
93990 7 files changed, 69 insertions(+), 12 deletions(-)
93991
93992commit 0b9897b141ae03ccd00132a638d030a2521cf5b3
93993Merge: 0a53ff7b 783463ac
93994Author: Martin Sustrik <sustrik@250bpm.com>
93995Date:   Fri Mar 26 12:15:47 2010 +0100
93996
93997    Merge branch 'master' of git@github.com:sustrik/zeromq2
93998
93999commit 783463ac49aeb2d1be57dc9b3669d508187415a8
94000Author: Martin Lucina <martin@lucina.net>
94001Date:   Thu Mar 25 17:31:18 2010 +0100
94002
94003    Clarify use of poll() with C++ API, fix typo
94004
94005 doc/zmq_cpp.txt | 5 ++++-
94006 1 file changed, 4 insertions(+), 1 deletion(-)
94007
94008commit c802a72a0b4aae06cd65158af3c65e65e0dfc2e0
94009Author: Vitaly Mayatskikh <v.mayatskih@gmail.com>
94010Date:   Mon Mar 22 22:31:37 2010 +0100
94011
94012    configure does not mention xmlto when missing
94013
94014 configure.in | 2 +-
94015 1 file changed, 1 insertion(+), 1 deletion(-)
94016
94017commit 0a53ff7b9f8a212793c540535c322bfaa93d3430
94018Merge: f0316771 93bdb792
94019Author: Martin Sustrik <sustrik@250bpm.com>
94020Date:   Sat Mar 20 19:51:29 2010 +0100
94021
94022    Merge branch 'master' of git@github.com:sustrik/zeromq2
94023
94024commit 93bdb792a92b9bd235c7be47a13febf429568301
94025Author: Martin Sustrik <sustrik@250bpm.com>
94026Date:   Sat Mar 20 19:50:36 2010 +0100
94027
94028    PUB socket was blocking occassionally - fixed
94029
94030 src/pub.cpp | 84 ++++++++++++++++++++++++++++---------------------------------
94031 src/pub.hpp | 17 +++++++------
94032 2 files changed, 47 insertions(+), 54 deletions(-)
94033
94034commit f031677100b41347e09932fc973040097a2187e4
94035Author: Martin Sustrik <sustrik@250bpm.com>
94036Date:   Sat Mar 20 15:04:30 2010 +0100
94037
94038    rollback of half-processed messages in case of disconnection
94039
94040 src/session.cpp | 27 ++++++++++++++++++++++++++-
94041 src/session.hpp |  4 ++++
94042 2 files changed, 30 insertions(+), 1 deletion(-)
94043
94044commit dfdaff5eba1e6980adb3326c119d2070d0ad42bb
94045Author: Martin Sustrik <sustrik@250bpm.com>
94046Date:   Sat Mar 20 10:58:59 2010 +0100
94047
94048    XREP-style prefixing/trimming messages removed
94049
94050 src/i_engine.hpp     | 10 ++--------
94051 src/options.cpp      |  3 +--
94052 src/options.hpp      |  3 ---
94053 src/pgm_receiver.cpp | 12 ------------
94054 src/pgm_receiver.hpp |  2 --
94055 src/pgm_sender.cpp   | 12 ------------
94056 src/pgm_sender.hpp   |  2 --
94057 src/session.cpp      |  5 -----
94058 src/xrep.cpp         |  5 ++---
94059 src/zmq_decoder.cpp  | 48 +++++++-----------------------------------------
94060 src/zmq_decoder.hpp  |  8 --------
94061 src/zmq_encoder.cpp  | 31 ++++---------------------------
94062 src/zmq_encoder.hpp  |  6 ------
94063 src/zmq_engine.cpp   | 10 ----------
94064 src/zmq_engine.hpp   |  2 --
94065 src/zmq_init.cpp     |  3 +--
94066 16 files changed, 17 insertions(+), 145 deletions(-)
94067
94068commit cbaf10978a8ffa98d98161aeec8d020c517b127b
94069Author: Martin Sustrik <sustrik@250bpm.com>
94070Date:   Fri Mar 19 09:14:26 2010 +0100
94071
94072    fixes for building with Sun CC
94073
94074 src/dispatcher.cpp   | 3 ++-
94075 src/tcp_listener.cpp | 6 +++---
94076 2 files changed, 5 insertions(+), 4 deletions(-)
94077
94078commit ae35a1644cd8f2441de73f1260c46bb0da6a1605
94079Author: Martin Sustrik <sustrik@250bpm.com>
94080Date:   Tue Mar 16 19:02:50 2010 +0100
94081
94082    fix include paths in perf on Win32
94083
94084 perf/local_lat.c  | 2 +-
94085 perf/local_thr.c  | 2 +-
94086 perf/remote_lat.c | 2 +-
94087 perf/remote_thr.c | 2 +-
94088 4 files changed, 4 insertions(+), 4 deletions(-)
94089
94090commit 49a30d49f37148db1be105615668998c8fb8ea86
94091Author: Martin Sustrik <sustrik@250bpm.com>
94092Date:   Tue Mar 16 17:49:39 2010 +0100
94093
94094    Update contributors for 2.0.6
94095
94096 AUTHORS   | 96 +++++++++++++++++++++++++++++++++------------------------------
94097 ChangeLog | 19 ++++++++-----
94098 2 files changed, 62 insertions(+), 53 deletions(-)
94099
94100commit fe18ce1abab2ef43f97ef6f2b093a69f42cb7103
94101Author: Martin Sustrik <sustrik@250bpm.com>
94102Date:   Tue Mar 16 17:11:23 2010 +0100
94103
94104    ChangeLog for v2.0.6
94105
94106 ChangeLog | 1499 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
94107 1 file changed, 1499 insertions(+)
94108
94109commit 38c942ae648115ac10320968eb4b5e235ef15674
94110Author: Martin Sustrik <sustrik@250bpm.com>
94111Date:   Tue Mar 16 17:07:17 2010 +0100
94112
94113    Add Git location to README
94114
94115 README | 4 +++-
94116 1 file changed, 3 insertions(+), 1 deletion(-)
94117
94118commit 6d5a9e96400025044af8172887ef99589c0d1eb1
94119Author: Martin Sustrik <sustrik@250bpm.com>
94120Date:   Tue Mar 16 16:20:23 2010 +0100
94121
94122    Update README
94123
94124 README | 39 +++++++++++++++++++++++++++++++++++++--
94125 1 file changed, 37 insertions(+), 2 deletions(-)
94126
94127commit ad75d0213483f3c585ce144386623e64e65eca0d
94128Author: Martin Sustrik <sustrik@250bpm.com>
94129Date:   Tue Mar 16 15:48:16 2010 +0100
94130
94131    Add MSVC build files to distribution
94132
94133 .gitignore              | 12 ++++--------
94134 Makefile.am             |  2 +-
94135 builds/msvc/Makefile.am | 12 ++++++++++++
94136 configure.in            |  3 ++-
94137 4 files changed, 19 insertions(+), 10 deletions(-)
94138
94139commit a9e0c3cd7e0c54f872749f387cf3d69b216bc613
94140Author: Martin Sustrik <sustrik@250bpm.com>
94141Date:   Tue Mar 16 15:37:47 2010 +0100
94142
94143    Removing leftover MSVC builds
94144
94145 builds/msvc/display/display.vcproj | 176 -------------------------------------
94146 builds/msvc/prompt/prompt.vcproj   | 176 -------------------------------------
94147 2 files changed, 352 deletions(-)
94148
94149commit 5472861179ff232c55e7a7021a93da5c680f2017
94150Merge: 8a3f9740 8fcf6ffb
94151Author: Martin Sustrik <sustrik@250bpm.com>
94152Date:   Tue Mar 16 15:24:57 2010 +0100
94153
94154    Merge branch 'master' of git@github.com:sustrik/zeromq2
94155
94156commit 8a3f97400a2b3ef2ec088a00868087b85cfd81b6
94157Author: Martin Sustrik <sustrik@250bpm.com>
94158Date:   Tue Mar 16 15:23:55 2010 +0100
94159
94160    Clarify zmq_poll restrictions
94161
94162 doc/zmq_poll.txt | 3 +++
94163 1 file changed, 3 insertions(+)
94164
94165commit 1705ec224745b935e13d8f18ef81bcbef45ff143
94166Author: Martin Lucina <martin@lucina.net>
94167Date:   Tue Mar 16 15:19:38 2010 +0100
94168
94169    C++ interface documentation updates
94170
94171 doc/zmq_cpp.txt | 195 +++++++++++++++++++++++++++++++++++++++++++-------------
94172 1 file changed, 151 insertions(+), 44 deletions(-)
94173
94174commit 8fcf6ffb67aba2ff9f78f4ba327d29755f03535a
94175Author: Martin Lucina <martin@lucina.net>
94176Date:   Mon Mar 15 15:47:17 2010 +0100
94177
94178    Cleanups to autogen.sh
94179
94180 autogen.sh | 2 +-
94181 1 file changed, 1 insertion(+), 1 deletion(-)
94182
94183commit fceba036279a0e9bb39aebd862b70ad1bb5b3f40
94184Author: Martin Lucina <martin@lucina.net>
94185Date:   Mon Mar 15 15:45:38 2010 +0100
94186
94187    Cleanups to autogen.sh
94188
94189    Use POSIX "command -v" construct to test for prerequisite commands
94190    Clarify error messages on failure
94191
94192 autogen.sh | 30 ++++++++++++++----------------
94193 1 file changed, 14 insertions(+), 16 deletions(-)
94194
94195commit 61ad236e9543a569fe066872a5fda4fa40ea7591
94196Author: Martin Sustrik <sustrik@250bpm.com>
94197Date:   Sat Mar 13 14:40:10 2010 +0100
94198
94199    ZMQ_NOFLUSH and zmq_flush obsoleted
94200
94201 doc/Makefile.am     |  2 +-
94202 doc/zmq.txt         |  1 -
94203 doc/zmq_flush.txt   | 55 -----------------------------------------------------
94204 doc/zmq_send.txt    |  8 --------
94205 doc/zmq_socket.txt  |  1 -
94206 include/zmq.hpp     |  7 -------
94207 src/downstream.cpp  | 10 ----------
94208 src/downstream.hpp  |  1 -
94209 src/lb.cpp          |  3 +--
94210 src/p2p.cpp         | 10 +---------
94211 src/p2p.hpp         |  1 -
94212 src/pub.cpp         | 17 +++--------------
94213 src/pub.hpp         |  1 -
94214 src/rep.cpp         |  6 ------
94215 src/rep.hpp         |  1 -
94216 src/req.cpp         |  6 ------
94217 src/req.hpp         |  1 -
94218 src/socket_base.cpp |  5 -----
94219 src/socket_base.hpp |  2 --
94220 src/sub.cpp         |  6 ------
94221 src/sub.hpp         |  1 -
94222 src/upstream.cpp    |  6 ------
94223 src/upstream.hpp    |  1 -
94224 src/xrep.cpp        |  6 ------
94225 src/xrep.hpp        |  1 -
94226 src/xreq.cpp        |  7 -------
94227 src/xreq.hpp        |  1 -
94228 src/zmq.cpp         |  3 ++-
94229 28 files changed, 8 insertions(+), 162 deletions(-)
94230
94231commit c42343d3f027248514344aec9e3814dfe1047d59
94232Author: Martin Sustrik <sustrik@250bpm.com>
94233Date:   Sat Mar 13 12:34:55 2010 +0100
94234
94235    pipe_t::rollback removes only unfinished message from the pipe rather than all unflushed messages
94236
94237 src/pipe.cpp | 4 ++++
94238 src/pipe.hpp | 2 +-
94239 2 files changed, 5 insertions(+), 1 deletion(-)
94240
94241commit dcb983699e52bf2e075baaeef250bcd3c82e4846
94242Author: Martin Sustrik <sustrik@250bpm.com>
94243Date:   Sat Mar 13 08:59:46 2010 +0100
94244
94245    zmq_queue implementation added
94246
94247 devices/zmq_queue/zmq_queue.cpp | 114 ++++++++++++++++++++++++++++++++++++++--
94248 1 file changed, 109 insertions(+), 5 deletions(-)
94249
94250commit 22db38bf3d9c96a840af50300632d44fd01ed3a8
94251Author: unknown <bundra@.(none)>
94252Date:   Fri Mar 12 20:20:25 2010 +0100
94253
94254    MSVC build: C++ perf tests removed; all executables go into bin directory
94255
94256 builds/msvc/c_local_lat/c_local_lat.vcproj       |   8 +-
94257 builds/msvc/c_local_thr/c_local_thr.vcproj       |   8 +-
94258 builds/msvc/c_remote_lat/c_remote_lat.vcproj     |   8 +-
94259 builds/msvc/c_remote_thr/c_remote_thr.vcproj     |   8 +-
94260 builds/msvc/cpp_local_lat/cpp_local_lat.vcproj   | 176 -----------------------
94261 builds/msvc/cpp_local_thr/cpp_local_thr.vcproj   | 176 -----------------------
94262 builds/msvc/cpp_remote_lat/cpp_remote_lat.vcproj | 176 -----------------------
94263 builds/msvc/cpp_remote_thr/cpp_remote_thr.vcproj | 176 -----------------------
94264 builds/msvc/msvc.sln                             |  44 +-----
94265 builds/msvc/zmq_forwarder/zmq_forwarder.vcproj   |   2 +
94266 builds/msvc/zmq_queue/zmq_queue.vcproj           |   2 +
94267 builds/msvc/zmq_streamer/zmq_streamer.vcproj     |   2 +
94268 12 files changed, 26 insertions(+), 760 deletions(-)
94269
94270commit c08a7f8896e8fdae8379d2fce552b360daaeadc8
94271Author: Martin Sustrik <sustrik@250bpm.com>
94272Date:   Fri Mar 12 20:02:19 2010 +0100
94273
94274    C perf tests are built non-optionally; C++ perf tests removed
94275
94276 Makefile.am               |   6 +--
94277 configure.in              |  26 +--------
94278 perf/Makefile.am          | 131 +++++++++++++++++++++++++++++++++++++++++++++-
94279 perf/c/Makefile.am        | 129 ---------------------------------------------
94280 perf/cpp/Makefile.am      |  20 -------
94281 perf/cpp/local_lat.cpp    |  52 ------------------
94282 perf/cpp/local_thr.cpp    |  71 -------------------------
94283 perf/cpp/remote_lat.cpp   |  63 ----------------------
94284 perf/cpp/remote_thr.cpp   |  54 -------------------
94285 perf/{c => }/local_lat.c  |   0
94286 perf/{c => }/local_thr.c  |   0
94287 perf/{c => }/remote_lat.c |   0
94288 perf/{c => }/remote_thr.c |   0
94289 13 files changed, 131 insertions(+), 421 deletions(-)
94290
94291commit 1fbeba2fe3c3bd6046eea4d6432791194d4238f2
94292Author: Martin Sustrik <sustrik@250bpm.com>
94293Date:   Fri Mar 12 19:05:56 2010 +0100
94294
94295    simplify configuration summary
94296
94297 configure.in | 19 ++++---------------
94298 1 file changed, 4 insertions(+), 15 deletions(-)
94299
94300commit 66b67fbdf2b047ef7adb8ec018a6fe89dd9cbfca
94301Author: Martin Sustrik <sustrik@250bpm.com>
94302Date:   Fri Mar 12 18:58:29 2010 +0100
94303
94304    devices are built unconditionally
94305
94306 configure.in        | 34 ----------------------------------
94307 devices/Makefile.am | 13 +------------
94308 src/req.cpp         |  2 +-
94309 3 files changed, 2 insertions(+), 47 deletions(-)
94310
94311commit 430aa533347dcbca57857d318a6898f480967cba
94312Author: Martin Sustrik <sustrik@250bpm.com>
94313Date:   Fri Mar 12 18:42:38 2010 +0100
94314
94315    text concerning language bindings removed from configure
94316
94317 configure.in | 3 ---
94318 1 file changed, 3 deletions(-)
94319
94320commit 54df388aced3ae059009eec3df66c7dea717747b
94321Author: unknown <bundra@.(none)>
94322Date:   Fri Mar 12 18:05:38 2010 +0100
94323
94324    Java binding removed from MSVC build
94325
94326 builds/msvc/j_local_lat/j_local_lat.vcproj   |  78 --------
94327 builds/msvc/j_local_thr/j_local_thr.vcproj   |  78 --------
94328 builds/msvc/j_remote_lat/j_remote_lat.vcproj |  78 --------
94329 builds/msvc/j_remote_thr/j_remote_thr.vcproj |  78 --------
94330 builds/msvc/java/java.vcproj                 | 272 ---------------------------
94331 builds/msvc/msvc.sln                         |  45 -----
94332 6 files changed, 629 deletions(-)
94333
94334commit 6badd204d5686de8b2a6e8ee88da78260c0ff949
94335Author: Martin Hurton <hurtonm@gmail.com>
94336Date:   Wed Mar 3 17:25:46 2010 +0100
94337
94338    Implement flow control for ZMQ_REP sockets
94339
94340 src/rep.cpp | 14 +++++++-------
94341 1 file changed, 7 insertions(+), 7 deletions(-)
94342
94343commit 923609b0922c3bf07f16c8c99aba4fe98f08ef60
94344Author: Martin Hurton <hurtonm@gmail.com>
94345Date:   Tue Mar 2 22:23:34 2010 +0100
94346
94347    Implement flow control for ZMQ_REQ sockets
94348
94349 src/req.cpp | 98 ++++++++++++++++++++++++++++++++++++++++++++++++-------------
94350 src/req.hpp |  3 ++
94351 2 files changed, 80 insertions(+), 21 deletions(-)
94352
94353commit 42e575cb6b62fe1e5d12d2e4fb5c6874d47eb57e
94354Author: Martin Hurton <hurtonm@gmail.com>
94355Date:   Tue Mar 2 12:41:33 2010 +0100
94356
94357    Implement flow control fox ZMQ_XREP sockets
94358
94359 src/xrep.cpp | 8 +++++---
94360 1 file changed, 5 insertions(+), 3 deletions(-)
94361
94362commit e34184acc327ae4b085a1a50ff6502e2dc148522
94363Author: Martin Hurton <hurtonm@gmail.com>
94364Date:   Tue Mar 2 11:15:50 2010 +0100
94365
94366    Implement flow control for ZMQ_XREQ sockets
94367
94368 src/xreq.cpp | 2 +-
94369 1 file changed, 1 insertion(+), 1 deletion(-)
94370
94371commit 06d7a447378c8e9f0805c219deaf8e7e7ef1eeb0
94372Author: Martin Hurton <hurtonm@gmail.com>
94373Date:   Tue Mar 2 10:48:30 2010 +0100
94374
94375    Implement flow control for ZMQ_PUB sockets
94376
94377 src/pub.cpp | 34 ++++++++++++++++++++++++++--------
94378 src/pub.hpp |  7 +++++++
94379 2 files changed, 33 insertions(+), 8 deletions(-)
94380
94381commit f9c84a1a689f4f64cfa45cb22d4f02ec246c7f93
94382Author: Martin Hurton <hurtonm@gmail.com>
94383Date:   Mon Mar 1 17:21:23 2010 +0100
94384
94385    Implement flow control for ZMQ_DOWNSTREAM sockets
94386
94387 src/downstream.cpp | 2 +-
94388 1 file changed, 1 insertion(+), 1 deletion(-)
94389
94390commit 5d4f6b18cd57897cc0e77e474118e104a0d5cfc3
94391Author: Martin Hurton <hurtonm@gmail.com>
94392Date:   Mon Mar 1 16:55:13 2010 +0100
94393
94394    Implement flow control for ZMQ_P2P sockets
94395
94396 src/p2p.cpp | 21 +++++++++++++++------
94397 src/p2p.hpp |  1 +
94398 2 files changed, 16 insertions(+), 6 deletions(-)
94399
94400commit f9521c6b6a35103c03b742a311a34d7b04da0b84
94401Author: Martin Hurton <hurtonm@gmail.com>
94402Date:   Tue Mar 2 09:02:40 2010 +0100
94403
94404    PGM: implement flow control
94405
94406 src/pgm_receiver.cpp | 50 ++++++++++++++++++++++++++++++++++++++++++++++----
94407 src/pgm_receiver.hpp |  9 +++++++++
94408 2 files changed, 55 insertions(+), 4 deletions(-)
94409
94410commit 61ee6fae536a8000be87b5aaf271f6519a3b7d3f
94411Author: Martin Hurton <hurtonm@gmail.com>
94412Date:   Mon Mar 1 10:13:26 2010 +0100
94413
94414    Implement flow control
94415
94416    This commit introduces the necessary changes necessary
94417    for implementing flow control. None of the socket types
94418    implements the flow control yet. The code will crash when
94419    the flow control is enabled and the thw lwm is reached.
94420
94421    The following commits will add flow-control support for
94422    individual socket types.
94423
94424 src/command.hpp      |  8 ++++++++
94425 src/downstream.cpp   |  6 +++++-
94426 src/downstream.hpp   |  1 +
94427 src/err.hpp          |  6 ++++++
94428 src/i_endpoint.hpp   |  1 +
94429 src/i_engine.hpp     |  2 ++
94430 src/lb.cpp           | 49 ++++++++++++++++++++------------------------
94431 src/lb.hpp           |  1 -
94432 src/object.cpp       | 19 ++++++++++++++++++
94433 src/object.hpp       |  3 +++
94434 src/options.cpp      |  8 ++++----
94435 src/options.hpp      |  4 ++--
94436 src/p2p.cpp          | 11 ++++++----
94437 src/p2p.hpp          |  1 +
94438 src/pgm_receiver.cpp |  5 +++++
94439 src/pgm_receiver.hpp |  1 +
94440 src/pgm_sender.cpp   |  5 +++++
94441 src/pgm_sender.hpp   |  1 +
94442 src/pipe.cpp         | 57 ++++++++++++++++++++++++++++++++++++++++++----------
94443 src/pipe.hpp         | 29 +++++++++++++++++---------
94444 src/pub.cpp          | 16 +++++++++++----
94445 src/pub.hpp          |  1 +
94446 src/rep.cpp          | 10 +++++++--
94447 src/rep.hpp          |  1 +
94448 src/req.cpp          | 11 ++++++----
94449 src/req.hpp          |  1 +
94450 src/session.cpp      |  7 +++++++
94451 src/session.hpp      |  1 +
94452 src/socket_base.cpp  |  5 +++++
94453 src/socket_base.hpp  |  2 ++
94454 src/sub.cpp          |  5 +++++
94455 src/sub.hpp          |  1 +
94456 src/upstream.cpp     |  5 +++++
94457 src/upstream.hpp     |  1 +
94458 src/xrep.cpp         |  8 +++++++-
94459 src/xrep.hpp         |  1 +
94460 src/xreq.cpp         |  6 +++++-
94461 src/xreq.hpp         |  1 +
94462 src/zmq_engine.cpp   | 17 +++++++++++-----
94463 src/zmq_engine.hpp   |  1 +
94464 40 files changed, 242 insertions(+), 77 deletions(-)
94465
94466commit 31d36104aa7caead6f299f0c5cb58a9fde7cf9b0
94467Author: Martin Lucina <martin@lucina.net>
94468Date:   Fri Mar 12 10:34:11 2010 +0100
94469
94470    devices/ build fixed
94471
94472 devices/zmq_forwarder/zmq_forwarder.cpp | 2 +-
94473 devices/zmq_queue/zmq_queue.cpp         | 2 +-
94474 devices/zmq_streamer/zmq_streamer.cpp   | 2 +-
94475 3 files changed, 3 insertions(+), 3 deletions(-)
94476
94477commit 10bbe6af9900b4609cfcadc031dcf4dcb8ebfb3b
94478Author: Martin Lucina <martin@lucina.net>
94479Date:   Thu Mar 11 20:43:51 2010 +0100
94480
94481    Cleanup .gitignore
94482
94483 .gitignore | 6 ------
94484 1 file changed, 6 deletions(-)
94485
94486commit 27e2d08449ea52649e2e42b263f76fbd5d8382c5
94487Author: Martin Lucina <martin@lucina.net>
94488Date:   Thu Mar 11 20:33:27 2010 +0100
94489
94490    Restructure language bindings
94491
94492    C and C++ headers moved from bindings/ to include/, bindings/ removed
94493    --with-c and --with-cpp options to configure removed, C and C++ now built
94494    and installed by default
94495
94496 configure.in                      | 32 ++------------------------------
94497 {bindings/c => include}/zmq.h     |  0
94498 {bindings/cpp => include}/zmq.hpp |  0
94499 perf/Makefile.am                  | 10 +---------
94500 perf/c/Makefile.am                |  2 +-
94501 perf/cpp/Makefile.am              |  2 +-
94502 src/Makefile.am                   | 12 +-----------
94503 src/app_thread.cpp                |  2 +-
94504 src/dispatcher.cpp                |  2 +-
94505 src/downstream.cpp                |  2 +-
94506 src/err.cpp                       |  2 +-
94507 src/fq.cpp                        |  2 +-
94508 src/i_inout.hpp                   |  2 +-
94509 src/io_thread.cpp                 |  2 +-
94510 src/lb.cpp                        |  2 +-
94511 src/msg_content.hpp               |  2 +-
94512 src/options.cpp                   |  2 +-
94513 src/p2p.cpp                       |  2 +-
94514 src/pipe.cpp                      |  2 +-
94515 src/pipe.hpp                      |  2 +-
94516 src/pub.cpp                       |  2 +-
94517 src/rep.cpp                       |  2 +-
94518 src/req.cpp                       |  2 +-
94519 src/socket_base.cpp               |  2 +-
94520 src/socket_base.hpp               |  2 +-
94521 src/sub.cpp                       |  2 +-
94522 src/sub.hpp                       |  2 +-
94523 src/tcp_connecter.cpp             |  2 +-
94524 src/tcp_listener.cpp              |  2 +-
94525 src/upstream.cpp                  |  2 +-
94526 src/xrep.cpp                      |  2 +-
94527 src/xreq.cpp                      |  2 +-
94528 src/zmq.cpp                       |  2 +-
94529 src/zmq_decoder.hpp               |  2 +-
94530 src/zmq_encoder.hpp               |  2 +-
94531 35 files changed, 34 insertions(+), 80 deletions(-)
94532
94533commit 90944759b66771bbe399922eecedc5095fa2a509
94534Author: Martin Lucina <martin@lucina.net>
94535Date:   Thu Mar 11 20:12:55 2010 +0100
94536
94537    Removed Java binding from core distribution
94538
94539 Makefile.am                        |   4 +-
94540 bindings/Makefile.am               |   7 -
94541 bindings/java/Context.cpp          | 112 ------------
94542 bindings/java/Makefile.am          |  72 --------
94543 bindings/java/Poller.cpp           | 126 --------------
94544 bindings/java/Socket.cpp           | 345 -------------------------------------
94545 bindings/java/org/zmq/Context.java |  58 -------
94546 bindings/java/org/zmq/Poller.java  | 135 ---------------
94547 bindings/java/org/zmq/Socket.java  | 134 --------------
94548 configure.in                       |  73 +-------
94549 perf/Makefile.am                   |   8 +-
94550 perf/java/Makefile.am              |   5 -
94551 perf/java/local_lat.java           |  55 ------
94552 perf/java/local_thr.java           |  71 --------
94553 perf/java/remote_lat.java          |  60 -------
94554 perf/java/remote_thr.java          |  57 ------
94555 16 files changed, 9 insertions(+), 1313 deletions(-)
94556
94557commit 9fda070e4d66d538e3c709c6cb8934cbf4442c29
94558Author: Martin Lucina <martin@lucina.net>
94559Date:   Wed Mar 10 23:20:43 2010 +0100
94560
94561    Typeset literal correctly
94562
94563 doc/zmq_pgm.txt | 4 ++--
94564 1 file changed, 2 insertions(+), 2 deletions(-)
94565
94566commit 0a1e0beaa2849a51ea659eba0f142ce340d2cc6d
94567Author: Martin Lucina <martin@lucina.net>
94568Date:   Wed Mar 10 23:18:08 2010 +0100
94569
94570    Fixes to PGM wire format description
94571
94572 doc/zmq_pgm.txt | 69 +++++++++++++++++++++++++++++++--------------------------
94573 1 file changed, 38 insertions(+), 31 deletions(-)
94574
94575commit 5fef480aeb28424769d97c92f331d87f87b87c85
94576Author: Martin Lucina <martin@lucina.net>
94577Date:   Wed Mar 10 13:52:41 2010 +0100
94578
94579    Fixes to TCP wire format specification
94580
94581 doc/zmq_tcp.txt | 42 ++++++++++++++++++++++++++----------------
94582 1 file changed, 26 insertions(+), 16 deletions(-)
94583
94584commit 8f90ae8dfdf5efbb6c8429897dc95cad621af00b
94585Author: Martin Sustrik <sustrik@250bpm.com>
94586Date:   Wed Mar 10 12:40:13 2010 +0100
94587
94588    wire formats in docs clarified
94589
94590 doc/zmq_pgm.txt | 40 +++++++++++++++++++++++++++++++---------
94591 doc/zmq_tcp.txt | 22 +++++++++++++---------
94592 2 files changed, 44 insertions(+), 18 deletions(-)
94593
94594commit 98801ebcaea1117ae596a3bae0653c3720a94359
94595Author: Martin Lucina <martin@lucina.net>
94596Date:   Wed Mar 10 12:19:39 2010 +0100
94597
94598    Documentation fixes
94599
94600 doc/zmq.txt               |  3 ++-
94601 doc/zmq_bind.txt          |  4 ++--
94602 doc/zmq_close.txt         |  2 +-
94603 doc/zmq_connect.txt       |  4 ++--
94604 doc/zmq_flush.txt         |  2 +-
94605 doc/zmq_msg_close.txt     |  2 +-
94606 doc/zmq_msg_copy.txt      |  2 +-
94607 doc/zmq_msg_init.txt      |  2 +-
94608 doc/zmq_msg_init_data.txt |  2 +-
94609 doc/zmq_msg_init_size.txt |  2 +-
94610 doc/zmq_msg_move.txt      |  2 +-
94611 doc/zmq_poll.txt          | 13 +++++++------
94612 doc/zmq_recv.txt          |  2 +-
94613 doc/zmq_send.txt          |  2 +-
94614 doc/zmq_setsockopt.txt    | 18 ++++++++----------
94615 doc/zmq_socket.txt        |  7 ++++---
94616 doc/zmq_term.txt          |  2 +-
94617 17 files changed, 36 insertions(+), 35 deletions(-)
94618
94619commit bc468b34513a0fd76e69e03f3f978abd7d8c3871
94620Author: Martin Lucina <martin@lucina.net>
94621Date:   Tue Mar 9 19:29:41 2010 +0100
94622
94623    Add missing section with zmq_version()
94624
94625 doc/zmq.txt | 8 ++++++++
94626 1 file changed, 8 insertions(+)
94627
94628commit edebff902a9785ecdb3a27f6a78ac7cc68b38a56
94629Author: Martin Lucina <martin@lucina.net>
94630Date:   Tue Mar 9 18:58:59 2010 +0100
94631
94632    Add dependency for zmq_epgm.7
94633
94634 doc/Makefile.am | 2 +-
94635 1 file changed, 1 insertion(+), 1 deletion(-)
94636
94637commit ca70b40383fd12ce866054dd87cecb3d732c8d9f
94638Author: Martin Lucina <martin@lucina.net>
94639Date:   Tue Mar 9 18:53:42 2010 +0100
94640
94641    Hack, zmq_epgm.7 needs to be copied from zmq_pgm.7
94642
94643 doc/Makefile.am | 2 ++
94644 1 file changed, 2 insertions(+)
94645
94646commit 1aee86408d575d6572b071d7564da7f006d1757e
94647Author: Martin Lucina <martin@lucina.net>
94648Date:   Tue Mar 9 18:47:31 2010 +0100
94649
94650    Documentation rewrite
94651
94652 doc/Makefile.am           |   4 +-
94653 doc/asciidoc.conf         |   8 ++
94654 doc/zmq.txt               | 227 ++++++++++++++++++------------
94655 doc/zmq_bind.txt          |  60 +++++---
94656 doc/zmq_close.txt         |  37 +++--
94657 doc/zmq_connect.txt       |  60 +++++---
94658 doc/zmq_epgm.txt          |   1 +
94659 doc/zmq_flush.txt         |  48 +++----
94660 doc/zmq_forwarder.txt     |  17 +--
94661 doc/zmq_init.txt          |  52 ++++---
94662 doc/zmq_inproc.txt        |  85 ++++++++---
94663 doc/zmq_ipc.txt           |  72 +++++++---
94664 doc/zmq_java.txt          |  27 ----
94665 doc/zmq_msg_close.txt     |  43 +++---
94666 doc/zmq_msg_copy.txt      |  46 +++---
94667 doc/zmq_msg_data.txt      |  32 ++---
94668 doc/zmq_msg_init.txt      |  29 ++--
94669 doc/zmq_msg_init_data.txt |  51 ++++---
94670 doc/zmq_msg_init_size.txt |  51 +++----
94671 doc/zmq_msg_move.txt      |  38 +++--
94672 doc/zmq_msg_size.txt      |  35 ++---
94673 doc/zmq_pgm.txt           | 174 +++++++++++++----------
94674 doc/zmq_poll.txt          | 122 ++++++++++------
94675 doc/zmq_queue.txt         |  17 +--
94676 doc/zmq_recv.txt          |  53 ++++---
94677 doc/zmq_send.txt          |  66 +++++----
94678 doc/zmq_setsockopt.txt    | 348 ++++++++++++++++++++++++++++++----------------
94679 doc/zmq_socket.txt        | 184 ++++++++++++------------
94680 doc/zmq_streamer.txt      |  17 +--
94681 doc/zmq_strerror.txt      |  25 ++--
94682 doc/zmq_tcp.txt           | 129 +++++++++++------
94683 doc/zmq_term.txt          |  33 ++---
94684 doc/zmq_udp.txt           |  56 --------
94685 doc/zmq_version.txt       |  23 +--
94686 34 files changed, 1297 insertions(+), 973 deletions(-)
94687
94688commit d790940fd06060c8a2c624b0e41e470ad31ae0d8
94689Author: Martin Sustrik <sustrik@250bpm.com>
94690Date:   Tue Mar 9 18:14:49 2010 +0100
94691
94692    udp transport renamed to epgm
94693
94694 configure.in        |  4 ++--
94695 src/socket_base.cpp | 10 ++++------
94696 2 files changed, 6 insertions(+), 8 deletions(-)
94697
94698commit 5a776f5597cac632ca507e2d80ca0de064bba1d6
94699Author: Martin Sustrik <sustrik@250bpm.com>
94700Date:   Tue Mar 9 17:34:28 2010 +0100
94701
94702    PGM late joiners would start receiving a complete message rather than a message part
94703
94704 src/zmq_encoder.cpp | 6 ++++--
94705 1 file changed, 4 insertions(+), 2 deletions(-)
94706
94707commit 0f891e091cc46775226ee1fe28784876395a7b92
94708Author: Martin Sustrik <sustrik@250bpm.com>
94709Date:   Tue Mar 9 17:24:42 2010 +0100
94710
94711    message flags from the wire are written to zmq_msg_t and vice versa
94712
94713 src/zmq_decoder.cpp | 4 ++--
94714 src/zmq_encoder.cpp | 4 ++--
94715 2 files changed, 4 insertions(+), 4 deletions(-)
94716
94717commit 531c6af0d4df606ddef15da821dad20399b9480a
94718Author: Martin Sustrik <sustrik@250bpm.com>
94719Date:   Tue Mar 9 16:56:53 2010 +0100
94720
94721    message flags added to zmq_msg_t strcuture
94722
94723 bindings/c/zmq.h | 14 +++++++++-----
94724 src/pipe.cpp     |  2 +-
94725 src/pub.cpp      |  4 ++--
94726 src/zmq.cpp      | 14 ++++++++------
94727 4 files changed, 20 insertions(+), 14 deletions(-)
94728
94729commit 96ccc1c5fceb56bd7ffc2e6bef9ddab5347d722b
94730Author: Martin Sustrik <sustrik@250bpm.com>
94731Date:   Tue Mar 9 15:10:44 2010 +0100
94732
94733    'flags' fields added to the wire format
94734
94735 src/zmq_decoder.cpp | 40 +++++++++++++++++++++++++++++-----------
94736 src/zmq_decoder.hpp |  1 +
94737 src/zmq_encoder.cpp | 11 ++++++++---
94738 src/zmq_encoder.hpp |  2 +-
94739 4 files changed, 39 insertions(+), 15 deletions(-)
94740
94741commit e04e2cdbbaf351eb04164bdcd293fcb8fa22a9a4
94742Author: Martin Sustrik <sustrik@250bpm.com>
94743Date:   Tue Mar 9 08:43:20 2010 +0100
94744
94745    rollback functionality added to pipe
94746
94747 src/pipe.cpp   | 13 +++++++++++++
94748 src/pipe.hpp   |  3 +++
94749 src/ypipe.hpp  | 11 +++++++++++
94750 src/yqueue.hpp | 37 ++++++++++++++++++++++++++++++++++++-
94751 4 files changed, 63 insertions(+), 1 deletion(-)
94752
94753commit 9481c69b0f60068f12aa26699588fed6a8faceec
94754Author: Martin Sustrik <sustrik@250bpm.com>
94755Date:   Sat Mar 6 16:32:19 2010 +0100
94756
94757    problem with NIC name resolution on OSX fixed
94758
94759 src/ip.cpp | 2 ++
94760 1 file changed, 2 insertions(+)
94761
94762commit 26b0aea24f9add0a1811e23f709d96b44b459571
94763Author: Martin Lucina <martin@lucina.net>
94764Date:   Wed Mar 3 17:01:08 2010 +0100
94765
94766    Win32 build fixes
94767
94768 configure.in    |  8 ++++----
94769 src/Makefile.am |  4 ++++
94770 src/ip.hpp      | 10 +++++-----
94771 src/uuid.hpp    |  2 +-
94772 4 files changed, 14 insertions(+), 10 deletions(-)
94773
94774commit 352da8ae8775f057a7ec67a7bd3f2270ac1c4d0f
94775Author: unknown <bundra@.(none)>
94776Date:   Wed Mar 3 15:47:21 2010 +0100
94777
94778    type mismatch in tcp_listener (win version) fixed
94779
94780 src/tcp_listener.cpp | 4 ++--
94781 1 file changed, 2 insertions(+), 2 deletions(-)
94782
94783commit 14054ecce7d367d8e3d47f84f72d2fc748aec8e4
94784Author: Martin Hurton <hurtonm@gmail.com>
94785Date:   Wed Mar 3 09:41:57 2010 +0100
94786
94787    Fix typo: zmq_close -> zmq_msg_close
94788
94789 src/rep.cpp | 2 +-
94790 1 file changed, 1 insertion(+), 1 deletion(-)
94791
94792commit 708298d798693a19ace9a4811a3760d8de0a5c1d
94793Author: Martin Hurton <hurtonm@gmail.com>
94794Date:   Wed Mar 3 00:08:11 2010 +0100
94795
94796    Fix possible lockups when reading from ZMQ_REP sockets
94797
94798 src/rep.cpp | 16 ++++++++++++++--
94799 1 file changed, 14 insertions(+), 2 deletions(-)
94800
94801commit 157a66fc42d46c79edc01f6feed8f482fb5d53f1
94802Author: unknown <bundra@.(none)>
94803Date:   Mon Mar 1 18:33:16 2010 +0100
94804
94805    polling on POSIX sockets returns POLLERR (win32)
94806
94807 src/zmq.cpp | 12 +++++++++---
94808 1 file changed, 9 insertions(+), 3 deletions(-)
94809
94810commit 4e7158b67dcbbc307e76616a85aa34cc83ad6606
94811Author: Martin Sustrik <sustrik@250bpm.com>
94812Date:   Mon Mar 1 17:40:39 2010 +0100
94813
94814    return POLLERR from polling on POSIX sockets (linux version)
94815
94816 src/zmq.cpp | 11 ++++++++---
94817 1 file changed, 8 insertions(+), 3 deletions(-)
94818
94819commit 7442f53956e5d32d9c6a3543f8bef1664a773926
94820Merge: ea0a44c8 83f85ea5
94821Author: Martin Sustrik <sustrik@250bpm.com>
94822Date:   Sat Feb 27 14:18:21 2010 +0100
94823
94824    Merge branch 'master' of git@github.com:sustrik/zeromq2
94825
94826commit ea0a44c8a964cad4276ec216319d32e95e4a4bc0
94827Author: Martin Sustrik <sustrik@250bpm.com>
94828Date:   Sat Feb 27 14:18:02 2010 +0100
94829
94830    Ruby binding removed
94831
94832 bindings/Makefile.am      |   8 +-
94833 bindings/ruby/Makefile.am |  11 --
94834 bindings/ruby/extconf.rb  |  28 -----
94835 bindings/ruby/rbzmq.cpp   | 288 ----------------------------------------------
94836 configure.in              |  57 +--------
94837 perf/Makefile.am          |   8 +-
94838 perf/ruby/Makefile.am     |   1 -
94839 perf/ruby/local_lat.rb    |  41 -------
94840 perf/ruby/local_thr.rb    |  61 ----------
94841 perf/ruby/remote_lat.rb   |  53 ---------
94842 perf/ruby/remote_thr.rb   |  45 --------
94843 11 files changed, 7 insertions(+), 594 deletions(-)
94844
94845commit 83f85ea51dee1fb2fcee22543a90361b860d6cb8
94846Author: unknown <bundra@.(none)>
94847Date:   Sat Feb 27 13:49:53 2010 +0100
94848
94849    ruby binding removed from msvc build
94850
94851 builds/msvc/msvc.sln         |  9 ------
94852 builds/msvc/ruby/ruby.vcproj | 68 --------------------------------------------
94853 2 files changed, 77 deletions(-)
94854
94855commit 696ada883331359bee76b1ea996d8ac846624bea
94856Author: unknown <bundra@.(none)>
94857Date:   Sat Feb 27 13:36:52 2010 +0100
94858
94859    python binding removed from nsvc build
94860
94861 builds/msvc/msvc.sln             |   8 --
94862 builds/msvc/python/python.vcproj | 176 ---------------------------------------
94863 2 files changed, 184 deletions(-)
94864
94865commit 45414b5444db0a1f7e325c7dce92fbe84667d093
94866Author: Martin Sustrik <sustrik@250bpm.com>
94867Date:   Sat Feb 27 12:23:22 2010 +0100
94868
94869    python binding removed
94870
94871 bindings/Makefile.am        |   8 +-
94872 bindings/python/Makefile.am |   7 -
94873 bindings/python/pyzmq.cpp   | 556 --------------------------------------------
94874 bindings/python/setup.py.in |  14 --
94875 configure.in                |  65 +-----
94876 doc/Makefile.am             |   2 +-
94877 doc/zmq.txt                 |   3 -
94878 doc/zmq_python.txt          |  27 ---
94879 perf/Makefile.am            |   9 +-
94880 perf/python/Makefile.am     |   1 -
94881 perf/python/local_lat.py    |  49 ----
94882 perf/python/local_thr.py    |  70 ------
94883 perf/python/remote_lat.py   |  61 -----
94884 perf/python/remote_thr.py   |  53 -----
94885 14 files changed, 11 insertions(+), 914 deletions(-)
94886
94887commit efefa069b2ce407a7da4328ab024c47920a76960
94888Author: Martin Lucina <martin@lucina.net>
94889Date:   Fri Feb 26 20:03:58 2010 +0100
94890
94891    Cygwin support
94892
94893 configure.in | 7 +++++++
94894 src/uuid.cpp | 3 ++-
94895 src/uuid.hpp | 6 ++++--
94896 3 files changed, 13 insertions(+), 3 deletions(-)
94897
94898commit deda7ca54a3c8f1ba735e8654ca87f8808606122
94899Author: Martin Sustrik <sustrik@250bpm.com>
94900Date:   Fri Feb 26 17:28:09 2010 +0100
94901
94902    Java Poller patch
94903
94904 .gitignore                         |   3 ++
94905 bindings/java/Context.cpp          | 106 -------------------------------------
94906 bindings/java/Makefile.am          |  22 ++++++--
94907 bindings/java/org/zmq/Context.java |  18 -------
94908 4 files changed, 21 insertions(+), 128 deletions(-)
94909
94910commit 4a1a83887d6faf36cb01f1c69142e6aafafe5eba
94911Author: unknown <bundra@.(none)>
94912Date:   Fri Feb 26 16:42:52 2010 +0100
94913
94914    Win32 build of Java binding fixed
94915
94916 builds/msvc/java/java.vcproj | 36 ++++++++++++++++++++++++++++++++----
94917 1 file changed, 32 insertions(+), 4 deletions(-)
94918
94919commit 4440b13c359dab2c1ba55e31c604ac093172d68e
94920Author: Martin Sustrik <sustrik@250bpm.com>
94921Date:   Fri Feb 26 15:55:36 2010 +0100
94922
94923    Poller object implemented in Java binding
94924
94925 bindings/java/Poller.cpp          | 126 +++++++++++++++++++++++++++++++++++
94926 bindings/java/org/zmq/Poller.java | 135 ++++++++++++++++++++++++++++++++++++++
94927 2 files changed, 261 insertions(+)
94928
94929commit 1c4daf79ce12da75acb8010c99b3c1d509a7a950
94930Author: Martin Sustrik <sustrik@250bpm.com>
94931Date:   Fri Feb 26 14:28:20 2010 +0100
94932
94933    MIT license text added
94934
94935 COPYING.LESSER | 31 ++++++++++++++++++++++++++++---
94936 1 file changed, 28 insertions(+), 3 deletions(-)
94937
94938commit 57e057c825156b6effd15c07ee302f4ccdd2561c
94939Author: Martin Sustrik <sustrik@250bpm.com>
94940Date:   Thu Feb 25 16:29:17 2010 +0100
94941
94942    1st version of Java poll added
94943
94944 bindings/java/Context.cpp          | 140 +++++++++++++++++++++++++++++++------
94945 bindings/java/Socket.cpp           |  89 +++++++++--------------
94946 bindings/java/org/zmq/Context.java |  21 +++++-
94947 bindings/java/org/zmq/Socket.java  |   5 +-
94948 4 files changed, 173 insertions(+), 82 deletions(-)
94949
94950commit ed8fe68383ca94ca33a9919bc2ed5b5a5d62cab0
94951Author: Martin Sustrik <sustrik@250bpm.com>
94952Date:   Wed Feb 24 17:27:31 2010 +0100
94953
94954    handle invalid PGM connection string decently
94955
94956 src/pgm_socket.cpp | 6 ++++++
94957 1 file changed, 6 insertions(+)
94958
94959commit be51cfa419bb6c75eb24d241769a7c5543c432a7
94960Merge: 0b4172b8 b7f01f90
94961Author: Martin Sustrik <sustrik@250bpm.com>
94962Date:   Wed Feb 24 16:19:53 2010 +0100
94963
94964    Merge branch 'master' of git@github.com:sustrik/zeromq2
94965
94966commit 0b4172b8689b60ce254c6823d69962bbdbd031d4
94967Author: Martin Sustrik <sustrik@250bpm.com>
94968Date:   Wed Feb 24 16:19:14 2010 +0100
94969
94970    minor cast issues on cygwin fixed
94971
94972 src/ip.cpp | 4 ++--
94973 1 file changed, 2 insertions(+), 2 deletions(-)
94974
94975commit b7f01f9071c26292c30517bac18dae92efaf3ffb
94976Author: unknown <bundra@.(none)>
94977Date:   Wed Feb 24 15:33:03 2010 +0100
94978
94979    chat example removed from win build; missing fd_signaler_t::poll on win added
94980
94981 builds/msvc/msvc.sln | 18 ------------------
94982 src/fd_signaler.cpp  | 26 +++++++++++++++++++-------
94983 2 files changed, 19 insertions(+), 25 deletions(-)
94984
94985commit 476ebde6280a428e2dd8fee7c70670aa449831c9
94986Author: Martin Sustrik <sustrik@250bpm.com>
94987Date:   Wed Feb 24 13:02:29 2010 +0100
94988
94989    use binary UUIDs instead of string representation to save some bytes
94990
94991 src/uuid.cpp     | 87 +++++++++++++++++++++++++++++++++++++++++++++++++-------
94992 src/uuid.hpp     | 22 +++++++++++---
94993 src/zmq_init.cpp |  6 ++--
94994 3 files changed, 98 insertions(+), 17 deletions(-)
94995
94996commit cc5c30f5dc2d6490c0199709ceb2d86e3cc3895d
94997Author: Martin Lucina <martin@lucina.net>
94998Date:   Wed Feb 24 12:09:24 2010 +0100
94999
95000    Fix: OpenPGM is now distributed as .tar.gz
95001
95002 Makefile.am | 2 +-
95003 1 file changed, 1 insertion(+), 1 deletion(-)
95004
95005commit bba36e6ee6ecdee5f3ded30b9f11e7684393bfd2
95006Author: Martin Lucina <martin@lucina.net>
95007Date:   Wed Feb 24 12:07:24 2010 +0100
95008
95009    Disable IPv6 support
95010
95011    The current IPv6 support is half-assed and breaks for too many people.
95012    Revert back to IPv4 only for now.
95013
95014 src/ip.cpp | 18 ++++++++++--------
95015 1 file changed, 10 insertions(+), 8 deletions(-)
95016
95017commit 39b89619742cf4aed25a5b3ccc5ff6d23d9d15cf
95018Author: Martin Lucina <martin@lucina.net>
95019Date:   Wed Feb 24 09:41:10 2010 +0100
95020
95021    Update OpenPGM to 2.0.24 (stable)
95022
95023 .gitignore                               |   1 +
95024 configure.in                             |  16 ++++++++--------
95025 foreign/openpgm/libpgm-2.0.23rc8.tar.bz2 | Bin 321822 -> 0 bytes
95026 foreign/openpgm/libpgm-2.0.24.tar.gz     | Bin 0 -> 407110 bytes
95027 4 files changed, 9 insertions(+), 8 deletions(-)
95028
95029commit ccd47f1ee8c9268b99478c6cce3d8b1aada62566
95030Author: Martin Sustrik <sustrik@250bpm.com>
95031Date:   Wed Feb 24 09:17:05 2010 +0100
95032
95033    chat example moved to separate repo
95034
95035 Makefile.am               |  4 +--
95036 configure.in              | 13 +--------
95037 examples/Makefile.am      |  7 -----
95038 examples/chat/Makefile.am | 11 --------
95039 examples/chat/README      | 42 -----------------------------
95040 examples/chat/display.cpp | 50 -----------------------------------
95041 examples/chat/prompt.cpp  | 67 -----------------------------------------------
95042 7 files changed, 3 insertions(+), 191 deletions(-)
95043
95044commit 8980a985828579d03f031b18a1bebcd65eded417
95045Author: Martin Sustrik <sustrik@250bpm.com>
95046Date:   Wed Feb 24 08:29:29 2010 +0100
95047
95048    zmq_error used from ruby binding
95049
95050 bindings/ruby/rbzmq.cpp | 27 +++++++++++++--------------
95051 1 file changed, 13 insertions(+), 14 deletions(-)
95052
95053commit 551fa104ffdb8c417b7d75ce70c463992e7d4652
95054Author: Martin Sustrik <sustrik@250bpm.com>
95055Date:   Tue Feb 23 23:43:31 2010 +0100
95056
95057    zmq_errno used in C++ binding
95058
95059 bindings/cpp/zmq.hpp | 7 +++----
95060 1 file changed, 3 insertions(+), 4 deletions(-)
95061
95062commit 95329719cda2b941e422d06daad3a7ba4c4a8829
95063Author: Martin Sustrik <sustrik@250bpm.com>
95064Date:   Tue Feb 23 23:37:05 2010 +0100
95065
95066    zmq_errno is exported from the DLL
95067
95068 bindings/c/zmq.h | 2 +-
95069 1 file changed, 1 insertion(+), 1 deletion(-)
95070
95071commit 2441ef11a22170499d7ae12865dc98a61230f7ed
95072Author: Martin Sustrik <sustrik@250bpm.com>
95073Date:   Tue Feb 23 23:28:25 2010 +0100
95074
95075    zmq_errno helper function added
95076
95077 bindings/c/zmq.h | 10 ++++++++++
95078 src/zmq.cpp      |  5 +++++
95079 2 files changed, 15 insertions(+)
95080
95081commit 2dd55605ea3956413cb25cab705ffdbdb2e00da5
95082Author: Martin Sustrik <sustrik@250bpm.com>
95083Date:   Tue Feb 23 22:13:56 2010 +0100
95084
95085    recv fails after polling for IN on REQ socket
95086
95087 src/req.cpp | 13 +++++++++----
95088 1 file changed, 9 insertions(+), 4 deletions(-)
95089
95090commit 025c9e173c58971993858ea66fb2eeaf08de195d
95091Author: Martin Sustrik <sustrik@250bpm.com>
95092Date:   Tue Feb 23 17:22:52 2010 +0100
95093
95094    execution disabled on certain source files; some comments on java binding; MSVC temp files added to .gitignore
95095
95096 .gitignore                         | 9 +++++++++
95097 bindings/java/Context.cpp          | 0
95098 bindings/java/Socket.cpp           | 0
95099 bindings/java/org/zmq/Context.java | 2 ++
95100 bindings/java/org/zmq/Socket.java  | 2 ++
95101 examples/chat/display.cpp          | 0
95102 6 files changed, 13 insertions(+)
95103
95104commit 71b4947f951f0120e4aadccb42f2452bb95dba06
95105Author: unknown <bundra@.(none)>
95106Date:   Tue Feb 23 12:02:55 2010 +0100
95107
95108    Win32 build fixed
95109
95110 builds/msvc/libzmq/libzmq.vcproj | 4 ++++
95111 1 file changed, 4 insertions(+)
95112
95113commit 7c0df6ee02eb792c6afea7f047539840addb2f02
95114Author: Martin Sustrik <sustrik@250bpm.com>
95115Date:   Tue Feb 23 11:52:33 2010 +0100
95116
95117    Java binding beautified, inline documentation added
95118
95119 AUTHORS                            |   1 +
95120 bindings/java/Context.cpp          | 106 +++++++++++++-------
95121 bindings/java/Socket.cpp           | 197 ++++++++++++++++++++++++++++---------
95122 bindings/java/org/zmq/Context.java |  17 ++--
95123 bindings/java/org/zmq/Socket.java  |  59 +++++++----
95124 5 files changed, 267 insertions(+), 113 deletions(-)
95125
95126commit ef1b5974891a30b15299464859023a531c2328f8
95127Author: Martin Sustrik <sustrik@250bpm.com>
95128Date:   Tue Feb 23 10:01:54 2010 +0100
95129
95130    minor fix in zmq_socket(3) man page
95131
95132 doc/zmq_socket.txt | 2 +-
95133 1 file changed, 1 insertion(+), 1 deletion(-)
95134
95135commit b9a612ff3f74a3add607b054213d0f52e85cc426
95136Merge: f2495551 61f0ef56
95137Author: Martin Sustrik <sustrik@250bpm.com>
95138Date:   Mon Feb 22 18:19:51 2010 +0100
95139
95140    Merge branch 'master' of git@github.com:sustrik/zeromq2
95141
95142commit f24955519ac0d3b0da5dd87fbb7bfc8cc1e24295
95143Author: Martin Sustrik <sustrik@250bpm.com>
95144Date:   Mon Feb 22 18:19:26 2010 +0100
95145
95146    zmq_poll doesn't exit when infinite timeout is set and interrupt occurs
95147
95148 src/zmq.cpp | 56 +++++++++++++++++++++++++++++++++++++++-----------------
95149 1 file changed, 39 insertions(+), 17 deletions(-)
95150
95151commit 61f0ef569b2f879b6b4e1f247253ceec08e774c7
95152Author: Martin Lucina <martin@lucina.net>
95153Date:   Mon Feb 22 18:16:40 2010 +0100
95154
95155    NetBSD: Check for and use atomic_ops(3) if available
95156
95157 configure.in | 18 ++++++++++++++----
95158 1 file changed, 14 insertions(+), 4 deletions(-)
95159
95160commit 3a69cca386a895313729f418ee44443794feed0f
95161Author: Martin Lucina <martin@lucina.net>
95162Date:   Mon Feb 22 16:42:13 2010 +0100
95163
95164    Fix $build_doc/$install_man check yet again
95165
95166 configure.in | 2 +-
95167 1 file changed, 1 insertion(+), 1 deletion(-)
95168
95169commit 1294c1d33a1c73218eb94bf18ceb9ae873d08891
95170Author: Martin Sustrik <sustrik@250bpm.com>
95171Date:   Sun Feb 21 16:58:53 2010 +0100
95172
95173    typo in zmq_ipc(7) fixed
95174
95175 doc/zmq_ipc.txt | 4 ++--
95176 1 file changed, 2 insertions(+), 2 deletions(-)
95177
95178commit ff99d753ae30a7b5fef730fdcf1643e2928d9993
95179Author: Pavol Malosek <malosek@fastmq.com>
95180Date:   Sat Feb 20 21:03:12 2010 +0100
95181
95182    Minor buid system tunning
95183
95184 autogen.sh   | 8 ++++++++
95185 configure.in | 1 -
95186 2 files changed, 8 insertions(+), 1 deletion(-)
95187
95188commit 740e531fbb47ad324737c075251c674e9dced6f1
95189Author: Martin Sustrik <sustrik@250bpm.com>
95190Date:   Sat Feb 20 09:11:30 2010 +0100
95191
95192    Aleksey Yeschenko added to the credit section of AUTHORS file
95193
95194 AUTHORS | 1 +
95195 1 file changed, 1 insertion(+)
95196
95197commit 57148b1fdeec0080b77ecfa837add9557226261c
95198Author: Martin Lucina <martin@lucina.net>
95199Date:   Fri Feb 19 18:23:54 2010 +0100
95200
95201    Add missing check for install_man=yes
95202
95203    Fixes git builds w/o asciidoc, bug introduced in 46824abe
95204
95205 configure.in | 2 +-
95206 1 file changed, 1 insertion(+), 1 deletion(-)
95207
95208commit 8b86dcf81cc7b80267f334f4f26dfd319532ad25
95209Author: Martin Sustrik <sustrik@250bpm.com>
95210Date:   Fri Feb 19 17:50:47 2010 +0100
95211
95212    build on cygwin enabled
95213
95214 AUTHORS        | 1 +
95215 configure.in   | 3 +++
95216 src/poller.hpp | 2 ++
95217 3 files changed, 6 insertions(+)
95218
95219commit 727054547f32680f7db098497c2d7b1a0b20e2d8
95220Author: Martin Sustrik <sustrik@250bpm.com>
95221Date:   Fri Feb 19 17:02:07 2010 +0100
95222
95223    don't check for identity, if the connection is anonymous
95224
95225 src/session.cpp | 12 +++++++++---
95226 1 file changed, 9 insertions(+), 3 deletions(-)
95227
95228commit aff1f6621ae13083c7f15f7f1f808560254a2dcb
95229Merge: 75f571c8 2a79a943
95230Author: Martin Sustrik <sustrik@250bpm.com>
95231Date:   Fri Feb 19 15:25:05 2010 +0100
95232
95233    Merge branch 'master' of git@github.com:sustrik/zeromq2
95234
95235commit 75f571c8844231f4172f131e1dd6ba2348eb54e5
95236Author: Martin Sustrik <sustrik@250bpm.com>
95237Date:   Fri Feb 19 15:24:43 2010 +0100
95238
95239    Multi-hop REQ/REP, part XII., generate unique identities for anonymous connections
95240
95241 doc/zmq_setsockopt.txt | 10 ++++++----
95242 src/options.cpp        |  9 +++++++++
95243 src/session.cpp        |  6 +++---
95244 src/uuid.hpp           |  6 +++---
95245 src/zmq_encoder.cpp    |  1 -
95246 src/zmq_engine.cpp     |  4 +++-
95247 src/zmq_init.cpp       | 40 ++++++++++++++++++++--------------------
95248 7 files changed, 44 insertions(+), 32 deletions(-)
95249
95250commit 2a79a943de417679c562cd4a917e1d1bc19b0d25
95251Author: Martin Lucina <martin@lucina.net>
95252Date:   Thu Feb 18 19:38:15 2010 +0100
95253
95254    Add NetBSD support
95255
95256 configure.in           | 13 +++++++++++++
95257 src/atomic_bitmap.hpp  | 16 ++++++++--------
95258 src/atomic_counter.hpp | 14 +++++++-------
95259 src/atomic_ptr.hpp     | 14 +++++++-------
95260 src/ip.cpp             | 11 ++---------
95261 src/ip.hpp             | 10 ++++++++++
95262 src/kqueue.cpp         | 17 ++++++++++++++---
95263 src/kqueue.hpp         |  3 ++-
95264 src/poll.cpp           |  3 ++-
95265 src/poll.hpp           |  3 ++-
95266 src/poller.hpp         |  2 ++
95267 src/tcp_listener.cpp   |  2 +-
95268 src/uuid.cpp           |  2 +-
95269 src/uuid.hpp           |  4 ++--
95270 src/zmq.cpp            |  6 ++++--
95271 15 files changed, 77 insertions(+), 43 deletions(-)
95272
95273commit 776b12633981fd95050e138daeeba00a65d9532b
95274Author: Martin Lucina <martin@lucina.net>
95275Date:   Thu Feb 18 19:27:35 2010 +0100
95276
95277    Fix typo
95278
95279 configure.in | 2 +-
95280 1 file changed, 1 insertion(+), 1 deletion(-)
95281
95282commit ab27f84b14a317d78a9dd145ef5c82e0ef88f583
95283Author: Martin Lucina <martin@lucina.net>
95284Date:   Thu Feb 18 19:27:15 2010 +0100
95285
95286    libstdc++ depends on libm on some platforms
95287
95288 configure.in | 4 +++-
95289 1 file changed, 3 insertions(+), 1 deletion(-)
95290
95291commit 495f0d105f809a265c34aa9a0eb20af0dcdcf283
95292Author: Martin Lucina <martin@lucina.net>
95293Date:   Thu Feb 18 17:29:14 2010 +0100
95294
95295    Fix detection of libstdc++
95296
95297    We only care about libstdc++ when using GNU C++.
95298    Further, libstdc++ depends on libm on some platforms, fix this.
95299
95300 configure.in | 11 ++++++-----
95301 1 file changed, 6 insertions(+), 5 deletions(-)
95302
95303commit 46824abeb2b016c51f406401d965816f71189aed
95304Author: Martin Lucina <martin@lucina.net>
95305Date:   Thu Feb 18 17:25:49 2010 +0100
95306
95307    Never build docs from tarball releases
95308
95309    This fixes the build_doc logic to work as advertised and never
95310    try to (re)build documentation when working with a tarball release.
95311
95312 configure.in    | 14 +++++++++++---
95313 doc/Makefile.am |  3 ++-
95314 2 files changed, 13 insertions(+), 4 deletions(-)
95315
95316commit 8be491b7bdb8525eb37cebf355697c566a482e2d
95317Author: Martin Lucina <martin@lucina.net>
95318Date:   Thu Feb 18 13:46:00 2010 +0100
95319
95320    Use feature test macros more conservatively
95321
95322    It turns out that feature test macros are a complete mess, and defining
95323    _GNU_SOURCE and _POSIX_C_SOURCE together breaks some systems. So we try
95324    and define the appropriate "make everything visible" combination specific
95325    to each system instead. This may still break something, so people should
95326    test their platforms and speak up if so.
95327
95328 configure.in | 15 +++++++++++++--
95329 1 file changed, 13 insertions(+), 2 deletions(-)
95330
95331commit d008637bc42da3fca50e423c2df0736be2745ac7
95332Author: Martin Sustrik <sustrik@250bpm.com>
95333Date:   Wed Feb 17 21:16:59 2010 +0100
95334
95335    one more attempt to fix the previous win32 problem
95336
95337 src/socket_base.cpp | 28 ++++++++++++++--------------
95338 1 file changed, 14 insertions(+), 14 deletions(-)
95339
95340commit f97da5e6449b183ad3ebb9b0ba8c37ff3dc17387
95341Merge: e385319e 41354bfa
95342Author: Martin Sustrik <sustrik@250bpm.com>
95343Date:   Wed Feb 17 20:33:46 2010 +0100
95344
95345    Merge branch 'master' of git@github.com:sustrik/zeromq2
95346
95347commit e385319e5aaff6deafddfb216b24f026b461caa6
95348Author: Martin Sustrik <sustrik@250bpm.com>
95349Date:   Wed Feb 17 20:33:00 2010 +0100
95350
95351    recv returning -1 while errno=0 fixed
95352
95353 src/socket_base.cpp | 2 ++
95354 1 file changed, 2 insertions(+)
95355
95356commit 41354bfa9820eb4495cf98342177d036df2a7dc7
95357Author: unknown <bundra@.(none)>
95358Date:   Wed Feb 17 20:16:19 2010 +0100
95359
95360    zmq_version fixed on Win32 platform
95361
95362 builds/msvc/platform.hpp | 5 +++++
95363 1 file changed, 5 insertions(+)
95364
95365commit f745c96a9bcf930d10fe31de5f7b3e772cccfa83
95366Author: Martin Lucina <martin@lucina.net>
95367Date:   Wed Feb 17 15:40:26 2010 +0100
95368
95369    Add POSIX and GNU Feature Test Macros
95370
95371    This should fix more exotic POSIX platforms such as HPUX which insist on
95372    having _POSIX_C_SOURCE defined to get proper threading behaviour. We also
95373    define _GNU_SOURCE so that we get any extensions on systems with glibc, e.g.
95374    eventfd.
95375
95376 configure.in | 16 +++++-----------
95377 1 file changed, 5 insertions(+), 11 deletions(-)
95378
95379commit 9d8623b28f09f5a6db94c7d69ae264984ef1fbe3
95380Author: Martin Sustrik <sustrik@250bpm.com>
95381Date:   Wed Feb 17 08:30:27 2010 +0100
95382
95383    ZMQII-76: Bug in how replies are handled when the REQ endpoint goes away
95384
95385 src/rep.cpp | 22 ++++++++++++++--------
95386 1 file changed, 14 insertions(+), 8 deletions(-)
95387
95388commit 33cb20a747a2ca2c7b0487b023cfd6548ffe11e8
95389Author: Martin Sustrik <sustrik@250bpm.com>
95390Date:   Tue Feb 16 23:31:17 2010 +0100
95391
95392    ZMQII-77: Put librbzmq symbols into ZMQ module
95393
95394 AUTHORS                 |  1 +
95395 bindings/ruby/rbzmq.cpp | 75 +++++++++++++++++++++++++------------------------
95396 perf/ruby/local_lat.rb  |  4 +--
95397 perf/ruby/local_thr.rb  |  6 ++--
95398 perf/ruby/remote_lat.rb |  4 +--
95399 perf/ruby/remote_thr.rb |  4 +--
95400 6 files changed, 49 insertions(+), 45 deletions(-)
95401
95402commit 1e7878489dc5d3013b5e5858fe404ab6b4a6947a
95403Author: Martin Sustrik <sustrik@250bpm.com>
95404Date:   Tue Feb 16 23:02:59 2010 +0100
95405
95406    exconf.rb checks for libzmq.so installation
95407
95408 AUTHORS                  | 1 +
95409 bindings/ruby/extconf.rb | 8 ++++++--
95410 2 files changed, 7 insertions(+), 2 deletions(-)
95411
95412commit 8214d386c3f10dcc7f034a1159e82aa2d470829f
95413Merge: 4190f64d 96b26907
95414Author: Martin Sustrik <sustrik@250bpm.com>
95415Date:   Tue Feb 16 22:20:09 2010 +0100
95416
95417    Merge branch 'master' of git@github.com:sustrik/zeromq2
95418
95419commit 4190f64d8cfc3950bc456ea7793db72130d05feb
95420Author: Martin Sustrik <sustrik@250bpm.com>
95421Date:   Tue Feb 16 22:19:33 2010 +0100
95422
95423    Special exception clause added to LGPL license
95424
95425 COPYING.LESSER | 17 ++++++++++++++++-
95426 1 file changed, 16 insertions(+), 1 deletion(-)
95427
95428commit 96b2690716a811a4c782de0eccfb9affa398cfe4
95429Merge: 60ce5cc8 a2f9899f
95430Author: Martin Lucina <martin@lucina.net>
95431Date:   Tue Feb 16 19:59:32 2010 +0100
95432
95433    Merge branch 'master' of github.com:sustrik/zeromq2
95434
95435commit 60ce5cc82a48d5881cb493a5b6b3afba19bd0863
95436Author: Martin Lucina <martin@lucina.net>
95437Date:   Tue Feb 16 19:58:55 2010 +0100
95438
95439    PGM tarball should be removed on 'distclean', not 'clean'
95440
95441 Makefile.am | 2 +-
95442 1 file changed, 1 insertion(+), 1 deletion(-)
95443
95444commit b9caa319e279cd8cd367e0a64308b9e80c4ead3d
95445Author: Martin Sustrik <sustrik@250bpm.com>
95446Date:   Tue Feb 16 18:30:38 2010 +0100
95447
95448    Multi-hop REQ/REP, part XI., finalise the XREQ/XREP functionality
95449
95450 src/downstream.cpp   |  2 +-
95451 src/downstream.hpp   |  3 ++-
95452 src/i_endpoint.hpp   |  4 +++-
95453 src/i_engine.hpp     |  9 +++++----
95454 src/p2p.cpp          |  2 +-
95455 src/p2p.hpp          |  3 ++-
95456 src/pgm_receiver.cpp |  8 +++++++-
95457 src/pgm_receiver.hpp |  3 ++-
95458 src/pgm_sender.cpp   |  8 +++++++-
95459 src/pgm_sender.hpp   |  3 ++-
95460 src/pub.cpp          |  2 +-
95461 src/pub.hpp          |  3 ++-
95462 src/rep.cpp          |  2 +-
95463 src/rep.hpp          |  3 ++-
95464 src/req.cpp          |  2 +-
95465 src/req.hpp          |  3 ++-
95466 src/session.cpp      |  7 ++++++-
95467 src/session.hpp      |  3 ++-
95468 src/socket_base.cpp  | 12 ++++++------
95469 src/socket_base.hpp  |  5 +++--
95470 src/sub.cpp          |  2 +-
95471 src/sub.hpp          |  3 ++-
95472 src/upstream.cpp     |  2 +-
95473 src/upstream.hpp     |  3 ++-
95474 src/xrep.cpp         | 51 +++++++++++++++++++++++++++++++++++++++++++++------
95475 src/xrep.hpp         | 10 +++++++++-
95476 src/xreq.cpp         |  2 +-
95477 src/xreq.hpp         |  3 ++-
95478 src/zmq_decoder.cpp  | 48 ++++++++++++++++++++++++++++++------------------
95479 src/zmq_encoder.cpp  | 15 +++++++++++----
95480 src/zmq_engine.cpp   |  8 ++++++--
95481 src/zmq_engine.hpp   |  3 ++-
95482 src/zmq_init.cpp     |  6 +-----
95483 33 files changed, 171 insertions(+), 72 deletions(-)
95484
95485commit 2ddce205350f11dacd8d8550f7d4e6e088c7fbcd
95486Merge: 43620b3d a2f9899f
95487Author: Martin Sustrik <sustrik@250bpm.com>
95488Date:   Tue Feb 16 18:03:41 2010 +0100
95489
95490    Merge branch 'master' of git@github.com:sustrik/zeromq2
95491
95492commit a2f9899f6a1fad3f9c73fc7599445bdde0b95ec4
95493Author: Martin Sustrik <sustrik@250bpm.com>
95494Date:   Tue Feb 16 17:50:36 2010 +0100
95495
95496    missing COPYING file added
95497
95498 .gitignore       |   1 -
95499 COPYING          | 674 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
95500 doc/zmq_poll.txt |   3 +-
95501 3 files changed, 676 insertions(+), 2 deletions(-)
95502
95503commit afb526f31a82b8697b5f7e73e50b14705a3a74b2
95504Author: Martin Lucina <martin@lucina.net>
95505Date:   Tue Feb 16 00:11:38 2010 +0100
95506
95507    Fix 'make dist' to work with no special magic
95508
95509 bindings/java/Makefile.am | 13 +++++++------
95510 perf/c/Makefile.am        |  4 ++--
95511 2 files changed, 9 insertions(+), 8 deletions(-)
95512
95513commit 8e9b78af271ae54882abf3010260d1e80ddd70f2
95514Author: Martin Lucina <martin@lucina.net>
95515Date:   Mon Feb 15 23:59:35 2010 +0100
95516
95517    Correct path for pgm distclean
95518
95519 Makefile.am | 4 ++--
95520 1 file changed, 2 insertions(+), 2 deletions(-)
95521
95522commit df0c18ca17aa0dcd0e9f3737666a794b943f0982
95523Author: Martin Lucina <martin@lucina.net>
95524Date:   Mon Feb 15 23:54:49 2010 +0100
95525
95526    Missed one instance of pgm2
95527
95528 Makefile.am | 6 +++---
95529 1 file changed, 3 insertions(+), 3 deletions(-)
95530
95531commit b09eeeb2fac380da1e3455cdf97278850842e1c8
95532Author: Martin Lucina <martin@lucina.net>
95533Date:   Mon Feb 15 23:52:08 2010 +0100
95534
95535    Update gitignore
95536
95537 .gitignore | 6 +++++-
95538 1 file changed, 5 insertions(+), 1 deletion(-)
95539
95540commit 80c820d758aa65d71fbf4a24fd59d11de1f72fa5
95541Author: Martin Lucina <martin@lucina.net>
95542Date:   Mon Feb 15 23:51:05 2010 +0100
95543
95544    Cleaning up more PGM cruft
95545
95546 Makefile.am        |  3 +++
95547 configure.in       | 65 +++++++++++++++++++-----------------------------------
95548 perf/c/Makefile.am |  4 ++--
95549 src/Makefile.am    | 12 +++++++---
95550 4 files changed, 37 insertions(+), 47 deletions(-)
95551
95552commit 635e314643885ce8508ee64632bed7d6228fe8b6
95553Author: Martin Lucina <martin@lucina.net>
95554Date:   Mon Feb 15 23:09:57 2010 +0100
95555
95556    Clarify python.h messages
95557
95558 configure.in | 4 ++--
95559 1 file changed, 2 insertions(+), 2 deletions(-)
95560
95561commit 55800cea8c63ea84bd99e4c660ef1fd17a353e32
95562Author: Martin Lucina <martin@lucina.net>
95563Date:   Mon Feb 15 23:02:24 2010 +0100
95564
95565    Fix typo
95566
95567 configure.in | 2 +-
95568 1 file changed, 1 insertion(+), 1 deletion(-)
95569
95570commit 5687661ba4a1ecf70e130047dc288cb6cff6f21a
95571Author: Martin Lucina <martin@lucina.net>
95572Date:   Mon Feb 15 22:58:45 2010 +0100
95573
95574    Cleanup messages from configure.in
95575
95576 configure.in | 44 ++++++++++++++++++++++----------------------
95577 1 file changed, 22 insertions(+), 22 deletions(-)
95578
95579commit 48a90cfb347bc983362ce2bc021591d513d6a5ec
95580Author: Martin Lucina <martin@lucina.net>
95581Date:   Mon Feb 15 22:25:01 2010 +0100
95582
95583    Replace check for sparc with host_cpu
95584
95585 configure.in | 25 ++++++++-----------------
95586 1 file changed, 8 insertions(+), 17 deletions(-)
95587
95588commit 0ded6c1973596436d7e5c54cfb89ada4d6c7473d
95589Author: Martin Lucina <martin@lucina.net>
95590Date:   Mon Feb 15 22:17:18 2010 +0100
95591
95592    Multiple fixes to --with-pgm
95593
95594    Disallow build --with-pgm on non-x86/AMB64 CPUs
95595    Check correctly for all dependencies required by --with-pgm
95596    Don't assume tar has -j
95597    Reorder --with-pgm checks
95598
95599 configure.in | 70 ++++++++++++++++++++++++++++++++++++------------------------
95600 1 file changed, 42 insertions(+), 28 deletions(-)
95601
95602commit 94c74d5c18183b49507d633c7b06713841cfcb03
95603Author: Martin Sustrik <sustrik@250bpm.com>
95604Date:   Mon Feb 15 21:04:34 2010 +0100
95605
95606    Brian Granger added to credits list
95607
95608 AUTHORS | 1 +
95609 1 file changed, 1 insertion(+)
95610
95611commit f96f53c9687b5a032ef45ce42154a7f944492eec
95612Author: Martin Sustrik <sustrik@250bpm.com>
95613Date:   Mon Feb 15 21:03:11 2010 +0100
95614
95615    ZMQ_POLLERR placeholder added to zmq.h
95616
95617 bindings/c/zmq.h | 1 +
95618 1 file changed, 1 insertion(+)
95619
95620commit 5041b0bc0bce43e5b6d8b6c6264141d33f3c2a7c
95621Author: Martin Sustrik <sustrik@250bpm.com>
95622Date:   Mon Feb 15 20:35:00 2010 +0100
95623
95624    fixing the previous commit :(
95625
95626 src/ip.cpp | 1 -
95627 1 file changed, 1 deletion(-)
95628
95629commit 7778010d76e6da534307ca3f0a3506d3d7f0ec5d
95630Author: Martin Sustrik <sustrik@250bpm.com>
95631Date:   Mon Feb 15 19:58:47 2010 +0100
95632
95633    care taken of the fact that AI_NUMERICSERV is not defined on OSX 10.5
95634
95635 src/ip.cpp | 11 ++++++++++-
95636 1 file changed, 10 insertions(+), 1 deletion(-)
95637
95638commit 817c89a78ea7b773046b010ca129fd1206e1c8f0
95639Author: Pavol Malosek <malosek@fastmq.com>
95640Date:   Mon Feb 15 19:42:05 2010 +0100
95641
95642    removed first dummy run of PKG_CHECK_EXISTS
95643
95644 configure.in | 5 -----
95645 1 file changed, 5 deletions(-)
95646
95647commit 43620b3d35e3f3a6e49046fdc0426651bf58dedb
95648Author: Martin Sustrik <sustrik@250bpm.com>
95649Date:   Sun Feb 14 13:34:48 2010 +0100
95650
95651    Multi-hop REQ/REP, part X., optional delayed creation of pipes during connect
95652
95653 src/options.cpp     |  1 +
95654 src/options.hpp     |  6 ++++++
95655 src/rep.cpp         |  5 +++++
95656 src/session.cpp     | 48 ++++++++++++++++++++++------------------------
95657 src/socket_base.cpp | 55 ++++++++++++++++++++++++++++++++++-------------------
95658 src/xrep.cpp        |  4 ++++
95659 6 files changed, 74 insertions(+), 45 deletions(-)
95660
95661commit 4405250d93a2ad6eb3940c4bc4fe8ea32bd52f9e
95662Author: Martin Sustrik <sustrik@250bpm.com>
95663Date:   Sat Feb 13 15:30:03 2010 +0100
95664
95665    Multi-hop REQ/REP, part IX., pass the peer identity as far as socket_base_t
95666
95667 src/command.cpp     |  4 ++++
95668 src/command.hpp     |  2 ++
95669 src/object.cpp      | 28 ++++++++++++++++++++++++----
95670 src/object.hpp      |  4 ++--
95671 src/options.cpp     |  2 +-
95672 src/options.hpp     |  5 ++---
95673 src/pgm_socket.cpp  |  7 +++++--
95674 src/session.cpp     |  2 +-
95675 src/socket_base.cpp |  5 +++--
95676 src/socket_base.hpp |  3 ++-
95677 10 files changed, 46 insertions(+), 16 deletions(-)
95678
95679commit f5ce81f2893ec0707c2f4346740878e68b51e13a
95680Author: Martin Sustrik <sustrik@250bpm.com>
95681Date:   Sat Feb 13 14:07:30 2010 +0100
95682
95683    Multi-hop REQ/REP, part VIII., new blob_t type used for holding identity
95684
95685 src/Makefile.am      |  1 +
95686 src/blob.hpp         | 33 +++++++++++++++++++++++++++++++++
95687 src/i_engine.hpp     |  5 +++--
95688 src/object.cpp       | 19 +++++++++----------
95689 src/object.hpp       |  7 ++++---
95690 src/pgm_receiver.cpp |  3 +--
95691 src/pgm_receiver.hpp |  2 +-
95692 src/pgm_sender.cpp   |  3 +--
95693 src/pgm_sender.hpp   |  2 +-
95694 src/session.cpp      | 32 +++++++++++---------------------
95695 src/session.hpp      | 13 +++++--------
95696 src/socket_base.cpp  | 24 ++++++++++--------------
95697 src/socket_base.hpp  | 14 ++++++--------
95698 src/zmq_decoder.cpp  | 34 +++++++++++++---------------------
95699 src/zmq_decoder.hpp  |  6 +++---
95700 src/zmq_engine.cpp   |  5 ++---
95701 src/zmq_engine.hpp   |  2 +-
95702 src/zmq_init.cpp     | 17 ++++++-----------
95703 src/zmq_init.hpp     |  5 ++---
95704 19 files changed, 113 insertions(+), 114 deletions(-)
95705
95706commit cdc2efe9b5f0d1f45065b1c32e5eabd7e9f78a12
95707Author: Martin Sustrik <sustrik@250bpm.com>
95708Date:   Sat Feb 13 13:07:33 2010 +0100
95709
95710    Multi-hop REQ/REP, part VII., identity-related algorithms rewritten
95711
95712 src/session.cpp     | 114 +++++++++++++++++++++++++++++++---------------------
95713 src/session.hpp     |  10 +----
95714 src/socket_base.cpp |  25 +++++++-----
95715 src/socket_base.hpp |   9 +++--
95716 src/zmq_init.cpp    |   4 +-
95717 5 files changed, 93 insertions(+), 69 deletions(-)
95718
95719commit 923eacd28a725a6b32de588fe7a54dbe252d84aa
95720Author: Martin Sustrik <sustrik@250bpm.com>
95721Date:   Sat Feb 13 09:09:40 2010 +0100
95722
95723    Multi-hop REQ/REP, part VI., session 'name' renamed to 'peer_identity'
95724
95725 src/session.cpp  | 16 ++++++++--------
95726 src/session.hpp  | 14 +++++++++-----
95727 src/zmq_init.cpp |  7 ++++---
95728 3 files changed, 21 insertions(+), 16 deletions(-)
95729
95730commit 2e78e48503375a415d95ee8df80df9c065172abc
95731Author: Martin Sustrik <sustrik@250bpm.com>
95732Date:   Fri Feb 12 20:49:00 2010 +0100
95733
95734    Multi-hop REQ/REP, part V., peer identity is passed from init object to session
95735
95736 src/command.cpp  | 10 ++++++++++
95737 src/command.hpp  |  2 ++
95738 src/object.cpp   | 22 ++++++++++++++++++++--
95739 src/object.hpp   |  6 ++++--
95740 src/session.cpp  |  3 ++-
95741 src/session.hpp  |  3 ++-
95742 src/zmq_init.cpp |  3 ++-
95743 7 files changed, 42 insertions(+), 7 deletions(-)
95744
95745commit d8430f4b9a43bf8c99854298edc9f1bc35c0e8ec
95746Author: Martin Sustrik <sustrik@250bpm.com>
95747Date:   Fri Feb 12 20:03:02 2010 +0100
95748
95749    Multi-hop REQ/REP, part IV., add command deallocation mechanism
95750
95751 src/Makefile.am    |  1 +
95752 src/command.cpp    | 24 ++++++++++++++++++++++++
95753 src/command.hpp    |  3 +++
95754 src/dispatcher.cpp |  4 ++++
95755 src/object.cpp     | 18 +++++++++++-------
95756 5 files changed, 43 insertions(+), 7 deletions(-)
95757
95758commit 313b5dfadd8753b341197cc109bce40e08856cf6
95759Author: Martin Sustrik <sustrik@250bpm.com>
95760Date:   Fri Feb 12 19:42:35 2010 +0100
95761
95762    Multi-hop REQ/REP, part III., change 'type' in options to simple 'traceroute' flag
95763
95764 src/downstream.cpp | 1 -
95765 src/options.cpp    | 4 ++--
95766 src/options.hpp    | 6 +++---
95767 src/p2p.cpp        | 1 -
95768 src/pub.cpp        | 1 -
95769 src/rep.cpp        | 1 -
95770 src/req.cpp        | 1 -
95771 src/sub.cpp        | 1 -
95772 src/upstream.cpp   | 1 -
95773 src/xrep.cpp       | 5 ++++-
95774 src/xreq.cpp       | 1 -
95775 src/zmq_init.cpp   | 2 +-
95776 12 files changed, 10 insertions(+), 15 deletions(-)
95777
95778commit 96e0442332fcc680ddafdcaa8fcbdc6acd992c76
95779Merge: 36a57637 dc8f4b1b
95780Author: Martin Sustrik <sustrik@250bpm.com>
95781Date:   Fri Feb 12 15:58:22 2010 +0100
95782
95783    Merge branch 'master' of git@github.com:sustrik/zeromq2
95784
95785commit 36a576370ccfed3c104850b5b95a6ed3870edbea
95786Author: Martin Sustrik <sustrik@250bpm.com>
95787Date:   Fri Feb 12 15:57:54 2010 +0100
95788
95789    Multi-hop REQ/REP, part I., tracerouting switched on on XREP socket
95790
95791 src/i_engine.hpp     |  8 ++++++++
95792 src/pgm_receiver.cpp |  9 ++++++++-
95793 src/pgm_receiver.hpp |  1 +
95794 src/pgm_sender.cpp   |  9 ++++++++-
95795 src/pgm_sender.hpp   |  1 +
95796 src/zmq_decoder.cpp  | 27 +++++++++++++--------------
95797 src/zmq_decoder.hpp  |  6 +++++-
95798 src/zmq_encoder.cpp  | 13 +++++++++----
95799 src/zmq_encoder.hpp  |  8 ++++++--
95800 src/zmq_engine.cpp   | 11 +++++++++--
95801 src/zmq_engine.hpp   |  1 +
95802 src/zmq_init.cpp     |  6 ++++++
95803 12 files changed, 75 insertions(+), 25 deletions(-)
95804
95805commit dc8f4b1b761103784b422b7604bc8f36d429d3f4
95806Author: Martin Hurton <hurtonm@gmail.com>
95807Date:   Fri Feb 12 15:08:57 2010 +0100
95808
95809    Fix memory leak in bind()
95810
95811 src/socket_base.cpp  | 4 +++-
95812 src/zmq_listener.hpp | 3 +--
95813 2 files changed, 4 insertions(+), 3 deletions(-)
95814
95815commit 7b4cf2a4d040057f6f378cac2cd125513a859c1b
95816Author: Martin Sustrik <sustrik@250bpm.com>
95817Date:   Fri Feb 12 13:33:50 2010 +0100
95818
95819    Multi-hop REQ/REP, part I., socket type is known to all associated objects
95820
95821 src/downstream.cpp | 1 +
95822 src/options.cpp    | 1 +
95823 src/options.hpp    | 3 +++
95824 src/p2p.cpp        | 1 +
95825 src/pub.cpp        | 1 +
95826 src/rep.cpp        | 1 +
95827 src/req.cpp        | 1 +
95828 src/sub.cpp        | 1 +
95829 src/upstream.cpp   | 1 +
95830 src/xrep.cpp       | 1 +
95831 src/xreq.cpp       | 1 +
95832 11 files changed, 13 insertions(+)
95833
95834commit cd7300fd4f25754f844b17a77685ec837ebecbbb
95835Author: Martin Hurton <hurtonm@gmail.com>
95836Date:   Fri Feb 12 12:12:49 2010 +0100
95837
95838    Resolve command starvation in recv()
95839
95840 src/socket_base.cpp | 38 +++++++++++++++++++-------------------
95841 1 file changed, 19 insertions(+), 19 deletions(-)
95842
95843commit 7f7ac843d58b3d8a77f681fa4c35bd21726b6f31
95844Author: Martin Lucina <martin@lucina.net>
95845Date:   Thu Feb 11 17:51:47 2010 +0100
95846
95847    Next 0MQ release will be 2.0.6
95848
95849    As decided on the mailing list, there have been five 2.x releases to
95850    date, so the upcoming release will be numbered 2.0.6.
95851
95852 configure.in | 2 +-
95853 1 file changed, 1 insertion(+), 1 deletion(-)
95854
95855commit de41c9da31246314bb2b0c55dfe3b2884d48df3b
95856Merge: 30b967e2 92d0147b
95857Author: Martin Lucina <martin@lucina.net>
95858Date:   Thu Feb 11 17:51:08 2010 +0100
95859
95860    Merge branch 'master' of github.com:sustrik/zeromq2
95861
95862commit 30b967e2a439ce76b1141d34fa3c8ee9f87a88a8
95863Author: Martin Lucina <martin@lucina.net>
95864Date:   Thu Feb 11 17:49:40 2010 +0100
95865
95866    Integrate version numbering into autoconf
95867
95868    configure.in is now the master source for the package version number,
95869    this propagates to src/platform.hpp (for zmq_version) and doc/Makefile.am
95870    (for documentation generation) automagically.
95871
95872 configure.in      | 28 +++++++++++++++++++++++++++-
95873 doc/Makefile.am   |  6 ++++--
95874 doc/asciidoc.conf |  2 +-
95875 src/config.hpp    |  5 -----
95876 src/zmq.cpp       |  6 +++---
95877 5 files changed, 35 insertions(+), 12 deletions(-)
95878
95879commit 92d0147b20f77cad5d20e257aec502f628e7889e
95880Author: Martin Sustrik <sustrik@250bpm.com>
95881Date:   Thu Feb 11 16:50:40 2010 +0100
95882
95883    python binding build with 2.4 version of python fixed
95884
95885 bindings/python/pyzmq.cpp | 2 +-
95886 1 file changed, 1 insertion(+), 1 deletion(-)
95887
95888commit 432fbd796bb4905fb19ceee802009b17e88e9256
95889Author: Martin Sustrik <sustrik@250bpm.com>
95890Date:   Thu Feb 11 10:43:59 2010 +0100
95891
95892    ZMQII-72: Add zmq_version function (documentation)
95893
95894 doc/Makefile.am     |  4 ++--
95895 doc/zmq_version.txt | 46 ++++++++++++++++++++++++++++++++++++++++++++++
95896 2 files changed, 48 insertions(+), 2 deletions(-)
95897
95898commit bd9213e71222df66634d59581264ffe67210222c
95899Author: Martin Sustrik <sustrik@250bpm.com>
95900Date:   Thu Feb 11 10:29:33 2010 +0100
95901
95902    ZMQII-72: Add zmq_version function
95903
95904 bindings/c/zmq.h | 6 ++++++
95905 src/config.hpp   | 4 ++++
95906 src/zmq.cpp      | 8 ++++++++
95907 3 files changed, 18 insertions(+)
95908
95909commit 7cab423fc20e46f54fa561e51b566cc8a63ca5c1
95910Merge: bc9b7f1f 354efc51
95911Author: Martin Hurton <hurtonm@gmail.com>
95912Date:   Wed Feb 10 17:14:21 2010 +0100
95913
95914    Merge branch 'master' of github.com:sustrik/zeromq2
95915
95916commit bc9b7f1f54b9dcf754021f1f7eb766d71cc97f29
95917Author: Martin Hurton <hurtonm@gmail.com>
95918Date:   Wed Feb 10 12:48:04 2010 +0100
95919
95920    lb: bugfix - never skip active pipe when sending msg
95921
95922 src/lb.cpp | 17 +++++++++++------
95923 1 file changed, 11 insertions(+), 6 deletions(-)
95924
95925commit 6b3c1798e7554dd1ce63b2ad137e327f3f32fcf1
95926Author: Martin Hurton <hurtonm@gmail.com>
95927Date:   Wed Feb 10 12:47:34 2010 +0100
95928
95929    fq: bugfix - don't read msg from inactive pipe
95930
95931 src/fq.cpp | 7 ++++++-
95932 1 file changed, 6 insertions(+), 1 deletion(-)
95933
95934commit 354efc513fdb4096f8830e6c2e3e8f1311303e61
95935Author: Martin Lucina <martin@lucina.net>
95936Date:   Wed Feb 10 16:18:46 2010 +0100
95937
95938    Convert documentation to AsciiDoc
95939
95940 .gitignore                                         |   5 +
95941 Makefile.am                                        |   8 +-
95942 configure.in                                       |  19 ++-
95943 doc/Makefile.am                                    |  41 ++++++
95944 doc/asciidoc.conf                                  |  34 +++++
95945 man/man7/zmq.7 => doc/zmq.txt                      | 162 ++++++++++++---------
95946 doc/zmq_bind.txt                                   |  67 +++++++++
95947 doc/zmq_close.txt                                  |  52 +++++++
95948 doc/zmq_connect.txt                                |  63 ++++++++
95949 doc/zmq_cpp.txt                                    |  89 +++++++++++
95950 man/man3/zmq_flush.3 => doc/zmq_flush.txt          |  66 ++++++---
95951 doc/zmq_forwarder.txt                              |  32 ++++
95952 doc/zmq_init.txt                                   |  61 ++++++++
95953 man/man7/zmq_inproc.7 => doc/zmq_inproc.txt        |  44 +++---
95954 man/man7/zmq_ipc.7 => doc/zmq_ipc.txt              |  40 +++--
95955 doc/zmq_java.txt                                   |  27 ++++
95956 doc/zmq_msg_close.txt                              |  53 +++++++
95957 doc/zmq_msg_copy.txt                               |  60 ++++++++
95958 doc/zmq_msg_data.txt                               |  50 +++++++
95959 doc/zmq_msg_init.txt                               |  54 +++++++
95960 doc/zmq_msg_init_data.txt                          |  67 +++++++++
95961 doc/zmq_msg_init_size.txt                          |  61 ++++++++
95962 doc/zmq_msg_move.txt                               |  55 +++++++
95963 doc/zmq_msg_size.txt                               |  53 +++++++
95964 man/man7/zmq_pgm.7 => doc/zmq_pgm.txt              |  72 +++++----
95965 doc/zmq_poll.txt                                   |  85 +++++++++++
95966 doc/zmq_python.txt                                 |  27 ++++
95967 doc/zmq_queue.txt                                  |  32 ++++
95968 man/man3/zmq_recv.3 => doc/zmq_recv.txt            |  84 ++++++-----
95969 doc/zmq_send.txt                                   |  77 ++++++++++
95970 .../zmq_setsockopt.3 => doc/zmq_setsockopt.txt     | 128 +++++++++-------
95971 doc/zmq_socket.txt                                 | 126 ++++++++++++++++
95972 doc/zmq_streamer.txt                               |  32 ++++
95973 doc/zmq_strerror.txt                               |  50 +++++++
95974 man/man7/zmq_tcp.7 => doc/zmq_tcp.txt              |  49 ++++---
95975 doc/zmq_term.txt                                   |  49 +++++++
95976 man/man7/zmq_udp.7 => doc/zmq_udp.txt              |  41 ++++--
95977 man/Makefile.am                                    |  22 ---
95978 man/convert2html.sh                                |  55 -------
95979 man/convert2pdf.sh                                 |  88 -----------
95980 man/man1/zmq_forwarder.1                           |  11 --
95981 man/man1/zmq_queue.1                               |  11 --
95982 man/man1/zmq_streamer.1                            |  11 --
95983 man/man3/zmq_bind.3                                |  52 -------
95984 man/man3/zmq_close.3                               |  30 ----
95985 man/man3/zmq_connect.3                             |  49 -------
95986 man/man3/zmq_init.3                                |  40 -----
95987 man/man3/zmq_msg_close.3                           |  32 ----
95988 man/man3/zmq_msg_copy.3                            |  43 ------
95989 man/man3/zmq_msg_data.3                            |  27 ----
95990 man/man3/zmq_msg_init.3                            |  33 -----
95991 man/man3/zmq_msg_init_data.3                       |  55 -------
95992 man/man3/zmq_msg_init_size.3                       |  44 ------
95993 man/man3/zmq_msg_move.3                            |  38 -----
95994 man/man3/zmq_msg_size.3                            |  30 ----
95995 man/man3/zmq_poll.3                                |  71 ---------
95996 man/man3/zmq_send.3                                |  64 --------
95997 man/man3/zmq_socket.3                              | 110 --------------
95998 man/man3/zmq_strerror.3                            |  27 ----
95999 man/man3/zmq_term.3                                |  25 ----
96000 man/man7/zmq_cl.7                                  | 124 ----------------
96001 man/man7/zmq_cpp.7                                 | 103 -------------
96002 man/man7/zmq_java.7                                |   9 --
96003 man/man7/zmq_python.7                              |   9 --
96004 64 files changed, 1827 insertions(+), 1501 deletions(-)
96005
96006commit 2d44bf3644c8e12aa86c48e9da4df19bfa9ea703
96007Author: Martin Sustrik <sustrik@250bpm.com>
96008Date:   Wed Feb 10 11:04:28 2010 +0100
96009
96010    ZMQII-69: Make 0MQ build on HP-UX
96011
96012 src/fd_signaler.cpp   | 4 ++--
96013 src/tcp_connecter.cpp | 6 +++++-
96014 2 files changed, 7 insertions(+), 3 deletions(-)
96015
96016commit 8c25bab31d63bf5e2c4eec6d9084cf7d1c1e5dd3
96017Author: Martin Sustrik <sustrik@250bpm.com>
96018Date:   Wed Feb 10 10:42:54 2010 +0100
96019
96020    ZMQII-70: zmq_poll on win32 fails with EINVAL
96021
96022 src/zmq.cpp | 27 ++++++++++++++-------------
96023 1 file changed, 14 insertions(+), 13 deletions(-)
96024
96025commit 8f86cac2f6721eec4b600383eb113f7fedf41ce1
96026Author: Martin Sustrik <sustrik@250bpm.com>
96027Date:   Tue Feb 9 19:23:15 2010 +0100
96028
96029    ZMQII-69: Make 0MQ build on HP-UX
96030
96031 src/fd_signaler.cpp   | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++
96032 src/ip.cpp            |  4 +--
96033 src/tcp_connecter.hpp |  9 +++++-
96034 3 files changed, 87 insertions(+), 4 deletions(-)
96035
96036commit fd673ae231119682a242967551cfa034fa32791a
96037Author: Martin Sustrik <sustrik@250bpm.com>
96038Date:   Tue Feb 9 15:21:26 2010 +0100
96039
96040    couple of typos in the documentation fixed
96041
96042 examples/chat/README | 2 +-
96043 man/man3/zmq_term.3  | 2 +-
96044 2 files changed, 2 insertions(+), 2 deletions(-)
96045
96046commit 6b2ca4e158c3394f5aba8f0f01ff1734423683f9
96047Author: Martin Sustrik <sustrik@250bpm.com>
96048Date:   Tue Feb 9 15:15:44 2010 +0100
96049
96050    ZMQII-67: Build checks for python even if it's not needed
96051
96052 configure.in | 2 +-
96053 1 file changed, 1 insertion(+), 1 deletion(-)
96054
96055commit 4c870ede7fdecaf1f952b01096e09cc03a7c7aef
96056Author: Martin Sustrik <sustrik@250bpm.com>
96057Date:   Tue Feb 9 09:08:37 2010 +0100
96058
96059    ZMQII-57: Shutdown OpenPGM library
96060
96061 src/pgm_socket.cpp | 31 +------------------------------
96062 src/zmq.cpp        | 47 ++++++++++++++++++++++++++++++++++++++++++++++-
96063 2 files changed, 47 insertions(+), 31 deletions(-)
96064
96065commit 396e41a2a4b31f91ef4c4458d53be9e3a9b4bb92
96066Author: Martin Sustrik <sustrik@250bpm.com>
96067Date:   Mon Feb 8 18:55:51 2010 +0100
96068
96069    minor change to README
96070
96071 README | 2 --
96072 1 file changed, 2 deletions(-)
96073
96074commit 01533a5aefb49e23be95cab9cfa5ca32cd438d25
96075Author: Martin Sustrik <sustrik@250bpm.com>
96076Date:   Mon Feb 8 18:37:48 2010 +0100
96077
96078    ZMQII-65: Two OS threads are mapped to the same app_thread_t
96079
96080 src/app_thread.cpp | 23 +++-------------
96081 src/app_thread.hpp | 19 -------------
96082 src/dispatcher.cpp | 79 ++++++++++++++++++++++++++++++++++--------------------
96083 src/dispatcher.hpp | 29 +++++++++++++++-----
96084 4 files changed, 76 insertions(+), 74 deletions(-)
96085
96086commit 7593d815ac57f2877480c5056b2f1aa65460f5c3
96087Author: Martin Sustrik <sustrik@250bpm.com>
96088Date:   Mon Feb 8 10:34:12 2010 +0100
96089
96090     ZMQII-64: First message stuck in 0MQ in case of immediate disconnection
96091
96092 src/zmq_engine.cpp | 8 ++++++--
96093 1 file changed, 6 insertions(+), 2 deletions(-)
96094
96095commit 427bc3276aa236c8691fee7e634717d0579a3055
96096Author: Martin Sustrik <sustrik@250bpm.com>
96097Date:   Sun Feb 7 16:24:14 2010 +0100
96098
96099    minor code cleanup
96100
96101 src/socket_base.cpp | 2 +-
96102 1 file changed, 1 insertion(+), 1 deletion(-)
96103
96104commit b0ee6b0c8ab8a5052a5e111dda24308dd00c0d62
96105Author: Martin Sustrik <sustrik@250bpm.com>
96106Date:   Sun Feb 7 11:31:05 2010 +0100
96107
96108    ZMQII-62: zmq_close after sending message via P2P socket fails
96109
96110 src/p2p.cpp | 5 +++++
96111 1 file changed, 5 insertions(+)
96112
96113commit bbaa494fb569d94c356ddecca7dbf249ffc217cf
96114Author: Martin Sustrik <sustrik@250bpm.com>
96115Date:   Sun Feb 7 09:14:43 2010 +0100
96116
96117    ZMQII-59: TCP server crashes sometimes when message is send and socket is closed immediately
96118
96119 src/dispatcher.cpp | 23 +++++++++++++++++++++++
96120 src/dispatcher.hpp | 16 ++--------------
96121 src/object.cpp     | 12 +++++-------
96122 3 files changed, 30 insertions(+), 21 deletions(-)
96123
96124commit d21bf21a362cf6d20d8d060bb91ee2fdca1dd88b
96125Author: Martin Sustrik <sustrik@250bpm.com>
96126Date:   Fri Feb 5 13:00:49 2010 +0100
96127
96128    allow async connect on Win32 return WSAECONNABORTED
96129
96130 src/tcp_connecter.cpp | 3 ++-
96131 1 file changed, 2 insertions(+), 1 deletion(-)
96132
96133commit 0888fcd06f1c66ec3dfab744bfc24d1486737c7e
96134Author: Martin Sustrik <sustrik@250bpm.com>
96135Date:   Thu Feb 4 23:58:41 2010 +0100
96136
96137    yqueue_t uses malloc/free instead of new/delete
96138
96139 src/yqueue.hpp | 14 +++++++-------
96140 1 file changed, 7 insertions(+), 7 deletions(-)
96141
96142commit 30076c4f7a5b0c70ef0c5a6574cac531bc996f5e
96143Author: Martin Sustrik <sustrik@250bpm.com>
96144Date:   Thu Feb 4 17:46:47 2010 +0100
96145
96146    ZMQII-58: TCP connecting asserts on Win32 (same fix for POSIX)
96147
96148 src/tcp_connecter.cpp | 2 +-
96149 1 file changed, 1 insertion(+), 1 deletion(-)
96150
96151commit c46b7ed1978ead346022577ff015b092f3257c84
96152Author: unknown <bundra@.(none)>
96153Date:   Thu Feb 4 17:40:04 2010 +0100
96154
96155    ZMQII-58: TCP connecting asserts on Win32
96156
96157 src/tcp_connecter.cpp | 2 +-
96158 1 file changed, 1 insertion(+), 1 deletion(-)
96159
96160commit b86483acbe109566f4e0fb43266fdd98e7648d55
96161Author: Martin Sustrik <sustrik@250bpm.com>
96162Date:   Thu Feb 4 14:50:59 2010 +0100
96163
96164    ZMQII-50: Document Ruby Bindings
96165
96166 man/Makefile.am     | 2 +-
96167 man/convert2html.sh | 1 -
96168 man/convert2pdf.sh  | 2 --
96169 man/man7/zmq_ruby.7 | 9 ---------
96170 4 files changed, 1 insertion(+), 13 deletions(-)
96171
96172commit bc90231227a84f4b7dffe432a8efa70b75c19031
96173Author: Martin Sustrik <sustrik@250bpm.com>
96174Date:   Thu Feb 4 09:39:57 2010 +0100
96175
96176    contrain interface name resolving in OpenPGM to IPv4 interfaces
96177
96178 src/pgm_socket.cpp | 8 ++++++--
96179 1 file changed, 6 insertions(+), 2 deletions(-)
96180
96181commit 0f697fe2b460dfbec7481f6d535b95f6b4cc2eac
96182Author: Martin Sustrik <sustrik@250bpm.com>
96183Date:   Wed Feb 3 20:04:44 2010 +0100
96184
96185    ZMQII-56: Avoid allocation of chunk in yqueue.hpp by keeping a spare one
96186
96187 AUTHORS        |  1 +
96188 src/yqueue.hpp | 31 ++++++++++++++++++++++++++-----
96189 2 files changed, 27 insertions(+), 5 deletions(-)
96190
96191commit 72bbc92b70a67fab1dbba6fbd53f574944bdd8e4
96192Merge: 6502c16a 4172fdd6
96193Author: Martin Lucina <martin@lucina.net>
96194Date:   Wed Feb 3 15:54:39 2010 +0100
96195
96196    Merge branch 'master' of github.com:sustrik/zeromq2
96197
96198commit 6502c16a7fd878e61f0672a47e2cdb4d56ab0eb2
96199Author: Martin Lucina <martin@lucina.net>
96200Date:   Wed Feb 3 15:52:11 2010 +0100
96201
96202    Update OpenPGM to 2.0.23rc8
96203
96204 configure.in                             |  10 +++++-----
96205 foreign/openpgm/libpgm-2.0.21rc6.tar.bz2 | Bin 323697 -> 0 bytes
96206 foreign/openpgm/libpgm-2.0.23rc8.tar.bz2 | Bin 0 -> 321822 bytes
96207 src/Makefile.am                          |   3 ++-
96208 4 files changed, 7 insertions(+), 6 deletions(-)
96209
96210commit 4172fdd6970d4b42443442bf6633f9a9bd4c6f2b
96211Author: unknown <bundra@.(none)>
96212Date:   Wed Feb 3 14:55:46 2010 +0100
96213
96214    Win32 build fixed
96215
96216 builds/msvc/libzmq/libzmq.vcproj |  8 +++++
96217 builds/msvc/msvc.sln             |  9 ++++++
96218 builds/msvc/ruby/ruby.vcproj     | 68 ++++++++++++++++++++++++++++++++++++++++
96219 3 files changed, 85 insertions(+)
96220
96221commit 7c25feb51bdbc9563cc65ff4829f761ef7231483
96222Author: Martin Sustrik <sustrik@250bpm.com>
96223Date:   Wed Feb 3 13:06:34 2010 +0100
96224
96225    ZMQII-55: At most one PGM/UDP transport can be opened
96226
96227 src/pgm_socket.cpp | 38 ++++++++++++++++++++------------------
96228 1 file changed, 20 insertions(+), 18 deletions(-)
96229
96230commit 9cee8f9c3e22f1e880988271ab1c31c92827efde
96231Author: Martin Sustrik <sustrik@250bpm.com>
96232Date:   Tue Feb 2 15:11:25 2010 +0100
96233
96234    problem with PGM messages larger than 1 MTU fixed
96235
96236 src/pgm_receiver.cpp | 104 ++++++++++++++++++++++++++-------------------------
96237 1 file changed, 54 insertions(+), 50 deletions(-)
96238
96239commit 27e47bdcc0358b84a57378e19359556e2dbcb50e
96240Author: Martin Sustrik <sustrik@250bpm.com>
96241Date:   Tue Feb 2 13:29:31 2010 +0100
96242
96243    ZMQII-54: Affinity isn't honoured
96244
96245 src/dispatcher.cpp | 15 +++++++--------
96246 1 file changed, 7 insertions(+), 8 deletions(-)
96247
96248commit 5d16070ffcd426e81ea27520f6847d68e5e5af80
96249Author: Martin Sustrik <sustrik@250bpm.com>
96250Date:   Tue Feb 2 08:46:35 2010 +0100
96251
96252    ZMQII-53: Memory leak when using invalid socket type
96253
96254 src/dispatcher.cpp | 6 +++++-
96255 1 file changed, 5 insertions(+), 1 deletion(-)
96256
96257commit a1e70f29575994798df1d57314193782f6d9cdcb
96258Author: Martin Sustrik <sustrik@250bpm.com>
96259Date:   Tue Feb 2 08:27:38 2010 +0100
96260
96261    ZMQII-52: Asserion during reconnection
96262
96263 src/zmq_init.cpp | 3 +--
96264 1 file changed, 1 insertion(+), 2 deletions(-)
96265
96266commit 528610ff55ef283b99cbcda007200a6b4092be59
96267Author: Martin Sustrik <sustrik@250bpm.com>
96268Date:   Tue Feb 2 08:14:23 2010 +0100
96269
96270    typo in zmq_socket(3) man page fixed
96271
96272 man/man3/zmq_socket.3 | 2 +-
96273 1 file changed, 1 insertion(+), 1 deletion(-)
96274
96275commit 00b9a5dedeb47efd78aea59b579a4b5befba743a
96276Author: Martin Sustrik <sustrik@250bpm.com>
96277Date:   Sun Jan 31 20:14:30 2010 +0100
96278
96279    ZMQII-51: Implement O(1) topic matching
96280
96281 src/Makefile.am     |   2 +
96282 src/prefix_tree.cpp | 175 ++++++++++++++++++++++++++++++++++++++++++++++++++++
96283 src/prefix_tree.hpp |  55 +++++++++++++++++
96284 src/sub.cpp         |  44 ++-----------
96285 src/sub.hpp         |  13 ++--
96286 5 files changed, 242 insertions(+), 47 deletions(-)
96287
96288commit 70ea8e9d4b88a1ecb1c076eccc2e9bd872c2230c
96289Author: Martin Sustrik <sustrik@250bpm.com>
96290Date:   Sat Jan 30 13:40:50 2010 +0100
96291
96292    ZMQII-48: Implement P2P socket type
96293
96294 src/p2p.cpp | 56 ++++++++++++++++++++++++++++++++++++++++++++------------
96295 src/p2p.hpp |  5 +++++
96296 2 files changed, 49 insertions(+), 12 deletions(-)
96297
96298commit eb47c1b064ec2f433d3889b7fd4a297a965166bb
96299Merge: 2784f90d 4d5e6432
96300Author: Martin Sustrik <sustrik@250bpm.com>
96301Date:   Fri Jan 29 08:39:36 2010 +0100
96302
96303    Merge branch 'master' of git@github.com:sustrik/zeromq2
96304
96305commit 2784f90d595a253e071244d440f78e667f6a957c
96306Author: Martin Sustrik <sustrik@250bpm.com>
96307Date:   Fri Jan 29 08:39:19 2010 +0100
96308
96309    moving debian directory to the root of the project
96310
96311 {packages/debian => debian}/README.Debian            | 0
96312 {packages/debian => debian}/changelog                | 0
96313 {packages/debian => debian}/cl-zeromq.files          | 0
96314 {packages/debian => debian}/cl-zeromq.install        | 0
96315 {packages/debian => debian}/cl-zeromq.links          | 0
96316 {packages/debian => debian}/compat                   | 0
96317 {packages/debian => debian}/control                  | 0
96318 {packages/debian => debian}/copyright                | 0
96319 {packages/debian => debian}/dirs                     | 0
96320 {packages/debian => debian}/docs                     | 0
96321 {packages/debian => debian}/libzeromq-dev.files      | 0
96322 {packages/debian => debian}/libzeromq-dev.install    | 0
96323 {packages/debian => debian}/libzeromq-python.files   | 0
96324 {packages/debian => debian}/libzeromq-python.install | 0
96325 {packages/debian => debian}/libzeromq-ruby.files     | 0
96326 {packages/debian => debian}/libzeromq-ruby.install   | 0
96327 {packages/debian => debian}/libzeromq0.files         | 0
96328 {packages/debian => debian}/libzeromq0.install       | 0
96329 {packages/debian => debian}/rules                    | 0
96330 {packages/debian => debian}/shlibs.local             | 0
96331 {packages/debian => debian}/zeromq-examples.files    | 0
96332 {packages/debian => debian}/zeromq-examples.install  | 0
96333 {packages/debian => debian}/zeromq-perf.files        | 0
96334 {packages/debian => debian}/zeromq-perf.install      | 0
96335 {packages/debian => debian}/zeromq-utils.files       | 0
96336 {packages/debian => debian}/zeromq-utils.install     | 0
96337 26 files changed, 0 insertions(+), 0 deletions(-)
96338
96339commit 4d5e643299e22b53120173319490957b98c0199e
96340Author: Pavol Malosek <malosek@fastmq.com>
96341Date:   Thu Jan 28 19:19:25 2010 +0100
96342
96343    patching libtool script moved at the end of configure
96344
96345 configure.in | 18 ++++++++++--------
96346 1 file changed, 10 insertions(+), 8 deletions(-)
96347
96348commit 849095a042b8326f5789baa04d1dbb7ca36d4632
96349Merge: f17f0fa6 e5ff617c
96350Author: Martin Sustrik <sustrik@250bpm.com>
96351Date:   Thu Jan 28 12:45:37 2010 +0100
96352
96353    Merge branch 'master' of git@github.com:sustrik/zeromq2
96354
96355commit f17f0fa67bc5a373f3fc7964aaad4f08aa1dc761
96356Author: Martin Sustrik <sustrik@250bpm.com>
96357Date:   Thu Jan 28 12:45:12 2010 +0100
96358
96359    CL binding ripped out of the tree
96360
96361 .gitignore                  |   3 +
96362 bindings/Makefile.am        |   8 +-
96363 bindings/cl/Makefile.am     |   9 --
96364 bindings/cl/meta.lisp       |  59 -----------
96365 bindings/cl/package.lisp    | 108 -------------------
96366 bindings/cl/zeromq-api.lisp | 180 -------------------------------
96367 bindings/cl/zeromq.asd      |  38 -------
96368 bindings/cl/zeromq.lisp     | 250 --------------------------------------------
96369 configure.in                |  21 ----
96370 perf/Makefile.am            |   2 +-
96371 perf/cl/Makefile.am         |   2 -
96372 perf/cl/lat-parms.lisp      |  22 ----
96373 perf/cl/local-lat-poll.lisp |  43 --------
96374 perf/cl/local-lat.lisp      |  52 ---------
96375 perf/cl/local-thr.lisp      |  54 ----------
96376 perf/cl/remote-lat.lisp     |  50 ---------
96377 perf/cl/remote-thr.lisp     |  41 --------
96378 perf/cl/thr-parms.lisp      |  25 -----
96379 18 files changed, 6 insertions(+), 961 deletions(-)
96380
96381commit e5ff617c4e061d29c9a019efa2292fd09c87a71e
96382Author: Pavol Malosek <malosek@fastmq.com>
96383Date:   Wed Jan 27 20:58:40 2010 +0100
96384
96385    fixed OpenPGM compilation on mingw32
96386
96387 src/windows.hpp | 4 ++++
96388 1 file changed, 4 insertions(+)
96389
96390commit 8f57ff4634ae44cd998bc0b864a8987f241e2fce
96391Author: Pavol Malosek <malosek@fastmq.com>
96392Date:   Wed Jan 27 20:45:43 2010 +0100
96393
96394    fixed OpenPGM compilation on mingw32
96395
96396 perf/c/Makefile.am | 1 +
96397 src/Makefile.am    | 1 +
96398 2 files changed, 2 insertions(+)
96399
96400commit 2056c888d2567ab96c3539fd60bfb652e19df335
96401Author: Pavol Malosek <malosek@fastmq.com>
96402Date:   Wed Jan 27 18:29:45 2010 +0100
96403
96404    changed version of the master branch back to dev
96405
96406 configure.in | 2 +-
96407 1 file changed, 1 insertion(+), 1 deletion(-)
96408
96409commit 0b97e7a4f23f7add763ac6e0fc945c9a342a7d32
96410Author: Pavol Malosek <malosek@fastmq.com>
96411Date:   Wed Jan 27 11:30:22 2010 +0100
96412
96413    libpgm updated to 2.6.21rc6
96414
96415 configure.in                             |  12 ++++++------
96416 foreign/openpgm/libpgm-2.0.20rc5.tar.bz2 | Bin 316958 -> 0 bytes
96417 foreign/openpgm/libpgm-2.0.21rc6.tar.bz2 | Bin 0 -> 323697 bytes
96418 perf/c/Makefile.am                       |   6 ++++++
96419 src/Makefile.am                          |  13 +++++++++++--
96420 src/pgm_socket.cpp                       |  25 +++++++++++++++++++------
96421 6 files changed, 42 insertions(+), 14 deletions(-)
96422
96423commit 943125bd12dbf181f4dfce7babddf1af7bcb7e18
96424Author: Martin Sustrik <sustrik@250bpm.com>
96425Date:   Wed Jan 27 08:47:01 2010 +0100
96426
96427    Hard-wired constant on OpenVMS replaced by symbolic constant
96428
96429 src/fd_signaler.cpp | 4 ++--
96430 1 file changed, 2 insertions(+), 2 deletions(-)
96431
96432commit aa27034db5d47f4630f464da53f63a0e62c34daa
96433Author: unknown <bundra@.(none)>
96434Date:   Sun Jan 24 08:38:18 2010 +0100
96435
96436    IPv6 patch - part V. (win32)
96437
96438 src/ip.cpp | 21 +++------------------
96439 1 file changed, 3 insertions(+), 18 deletions(-)
96440
96441commit adc5d7693d9279134c0494210b9d2b885e95d950
96442Author: Martin Sustrik <sustrik@250bpm.com>
96443Date:   Sun Jan 24 08:19:02 2010 +0100
96444
96445    IPv6 patch - part IV.
96446
96447 src/ip.cpp | 41 ++++++++++++++++++++++++++++++++++-------
96448 1 file changed, 34 insertions(+), 7 deletions(-)
96449
96450commit fca9a2159a1fb963901d11dc6f734a622baa92d6
96451Merge: 079d3276 454f43a4
96452Author: Martin Sustrik <sustrik@250bpm.com>
96453Date:   Sat Jan 23 11:14:53 2010 +0100
96454
96455    Merge branch 'master' of git@github.com:sustrik/zeromq2
96456
96457commit 079d327670d9137d93f4dbe9eb6cfa6d4165b903
96458Author: Martin Sustrik <sustrik@250bpm.com>
96459Date:   Sat Jan 23 11:14:30 2010 +0100
96460
96461    IPv6 patch - part III.
96462
96463 src/ip.cpp | 42 ++++++++++++++++++++++++------------------
96464 1 file changed, 24 insertions(+), 18 deletions(-)
96465
96466commit 454f43a45b2d453b53984387e8a8a50cad568f41
96467Author: unknown <bundra@.(none)>
96468Date:   Sat Jan 23 09:08:31 2010 +0100
96469
96470    IP address resolving on Win32 fixed
96471
96472 src/ip.cpp | 20 ++++++++++++++------
96473 1 file changed, 14 insertions(+), 6 deletions(-)
96474
96475commit df4548aa76617314cb1a47e6d408cc663640cd70
96476Merge: 26349349 d762e1a9
96477Author: Martin Sustrik <sustrik@250bpm.com>
96478Date:   Sat Jan 23 08:20:01 2010 +0100
96479
96480    Merge branch 'master' of git@github.com:sustrik/zeromq2
96481
96482commit 2634934999408124837afceaf577b75ed58116d7
96483Author: Martin Sustrik <sustrik@250bpm.com>
96484Date:   Sat Jan 23 08:19:30 2010 +0100
96485
96486    IPv6 patch part 2/2
96487
96488 src/ip.cpp            | 26 +++++++++++++++++++-------
96489 src/ip.hpp            | 11 +++++++----
96490 src/tcp_connecter.cpp | 17 ++++++++++-------
96491 src/tcp_connecter.hpp |  1 +
96492 src/tcp_listener.cpp  | 11 ++++++-----
96493 src/tcp_listener.hpp  |  1 +
96494 6 files changed, 44 insertions(+), 23 deletions(-)
96495
96496commit 6aaf095dd259dc42d78cc7bd8c5a7f867eb23166
96497Author: Martin Sustrik <sustrik@250bpm.com>
96498Date:   Fri Jan 22 16:32:48 2010 +0100
96499
96500    IPv6 support -part II.
96501
96502 src/ip.cpp | 158 +++++++++++++++++++++++--------------------------------------
96503 1 file changed, 60 insertions(+), 98 deletions(-)
96504
96505commit d762e1a9c976680dde2d2f38dac9f5861bd82dad
96506Author: unknown <bundra@.(none)>
96507Date:   Fri Jan 22 13:29:46 2010 +0100
96508
96509    Win32 build fixed
96510
96511 bindings/cpp/zmq.hpp | 16 ++++++++--------
96512 1 file changed, 8 insertions(+), 8 deletions(-)
96513
96514commit 34d65e22c557671c74d6c51026b2434912966319
96515Author: Martin Sustrik <sustrik@250bpm.com>
96516Date:   Fri Jan 22 13:13:52 2010 +0100
96517
96518    Tero Marttila's Ipv6 patch - part I.
96519
96520 src/fd_signaler.cpp   |  1 -
96521 src/ip.cpp            | 24 ++++++++++++++----------
96522 src/ip.hpp            |  6 +++---
96523 src/tcp_connecter.cpp | 17 +++++++++--------
96524 src/tcp_connecter.hpp |  2 +-
96525 src/tcp_listener.cpp  | 16 ++++++++--------
96526 6 files changed, 35 insertions(+), 31 deletions(-)
96527
96528commit 6edec4fe93c60693a5faee7e4e8821eac4f43d4d
96529Author: Martin Sustrik <sustrik@250bpm.com>
96530Date:   Fri Jan 22 11:38:17 2010 +0100
96531
96532    zmq_udp(7) man page fixed
96533
96534 man/man7/zmq_udp.7 | 6 +++---
96535 1 file changed, 3 insertions(+), 3 deletions(-)
96536
96537commit 70601c243fa7e91f5cceaa80190d7b413940020b
96538Author: Martin Sustrik <sustrik@250bpm.com>
96539Date:   Fri Jan 22 11:21:28 2010 +0100
96540
96541    zmq_pgm(7) man page fixed
96542
96543 man/man7/zmq_pgm.7 | 6 +++---
96544 1 file changed, 3 insertions(+), 3 deletions(-)
96545
96546commit d1e09578b275aca93c50cde078322a0348342c60
96547Author: unknown <bundra@.(none)>
96548Date:   Fri Jan 22 07:54:16 2010 +0100
96549
96550    Hardcoded loopback address removed from fd_signaler
96551
96552 AUTHORS             | 1 +
96553 src/fd_signaler.cpp | 4 +++-
96554 2 files changed, 4 insertions(+), 1 deletion(-)
96555
96556commit f4832faf29df6470bf59f1f1866c07fa4278a75b
96557Author: Martin Sustrik <sustrik@250bpm.com>
96558Date:   Thu Jan 21 16:30:42 2010 +0100
96559
96560    small fix to man pages to comply with lintian
96561
96562 man/Makefile.am       | 2 +-
96563 man/convert2html.sh   | 1 +
96564 man/convert2pdf.sh    | 2 ++
96565 man/man7/zmq_cl.7     | 2 +-
96566 man/man7/zmq_cpp.7    | 2 +-
96567 man/man7/zmq_inproc.7 | 2 +-
96568 man/man7/zmq_ipc.7    | 2 +-
96569 man/man7/zmq_java.7   | 9 +++++++++
96570 man/man7/zmq_pgm.7    | 2 +-
96571 man/man7/zmq_python.7 | 2 +-
96572 man/man7/zmq_ruby.7   | 2 +-
96573 man/man7/zmq_tcp.7    | 2 +-
96574 man/man7/zmq_udp.7    | 2 +-
96575 13 files changed, 22 insertions(+), 10 deletions(-)
96576
96577commit b1b66df37c0b05ba05d9636234bad0cc02a1bd03
96578Author: Martin Sustrik <sustrik@250bpm.com>
96579Date:   Thu Jan 21 12:07:42 2010 +0100
96580
96581    PGM man page improved
96582
96583 man/man7/zmq_pgm.7 | 8 ++++++++
96584 1 file changed, 8 insertions(+)
96585
96586commit 66ef22993f22a0d47703c1203f57d95c4316bc70
96587Author: Martin Sustrik <sustrik@250bpm.com>
96588Date:   Thu Jan 21 10:38:40 2010 +0100
96589
96590    zmq_close man page improved
96591
96592 man/man3/zmq_close.3 | 5 ++++-
96593 1 file changed, 4 insertions(+), 1 deletion(-)
96594
96595commit a008af6088ef1ad3baf1b9e6ae699cc07367efa3
96596Author: Martin Sustrik <sustrik@250bpm.com>
96597Date:   Thu Jan 21 10:01:05 2010 +0100
96598
96599    Asko Kauppi added to the list of authors
96600
96601 AUTHORS | 1 +
96602 1 file changed, 1 insertion(+)
96603
96604commit f0757c003eb232247a460631276b40e4fc02f3c9
96605Author: Martin Sustrik <sustrik@250bpm.com>
96606Date:   Thu Jan 21 09:58:49 2010 +0100
96607
96608    ZMQII-43: Race condition when writing to pipe
96609
96610 src/session.cpp | 2 +-
96611 1 file changed, 1 insertion(+), 1 deletion(-)
96612
96613commit 6a46ca75e5970733cfe135ecf77074b69fdda34f
96614Author: Martin Sustrik <sustrik@250bpm.com>
96615Date:   Wed Jan 20 09:22:41 2010 +0100
96616
96617    ZMQ-42: Building with ICC fails
96618
96619 src/tcp_connecter.cpp | 1 +
96620 1 file changed, 1 insertion(+)
96621
96622commit 111f0ff078372e8a0f5c0b98170d451d6561e85e
96623Author: Martin Sustrik <sustrik@250bpm.com>
96624Date:   Wed Jan 20 09:19:03 2010 +0100
96625
96626    ZMQII-41: Poll function in C++ binding doesn't convert errors to exceptions
96627
96628 bindings/cpp/zmq.hpp | 5 ++++-
96629 1 file changed, 4 insertions(+), 1 deletion(-)
96630
96631commit 6b0457fcaad3fa9a2e632b3799119c40da8dd6ca
96632Author: Martin Sustrik <sustrik@250bpm.com>
96633Date:   Tue Jan 19 12:48:38 2010 +0100
96634
96635    minor documentation patch
96636
96637 man/man3/zmq_setsockopt.3 | 10 +++++-----
96638 1 file changed, 5 insertions(+), 5 deletions(-)
96639
96640commit 7094edd6baf0d69c3879da7f16c7222388952931
96641Author: Martin Sustrik <sustrik@250bpm.com>
96642Date:   Mon Jan 18 15:57:33 2010 +0100
96643
96644    error handling in C perf tests improved
96645
96646 perf/c/local_lat.c  | 51 ++++++++++++++++++++++++++++++++++----------
96647 perf/c/local_thr.c  | 61 +++++++++++++++++++++++++++++++++++++++++------------
96648 perf/c/remote_lat.c | 51 ++++++++++++++++++++++++++++++++++----------
96649 perf/c/remote_thr.c | 41 +++++++++++++++++++++++++++--------
96650 4 files changed, 160 insertions(+), 44 deletions(-)
96651
96652commit 4ceb83935062bb84fd5da702679a126d12aed8be
96653Author: Martin Sustrik <sustrik@250bpm.com>
96654Date:   Mon Jan 18 13:16:14 2010 +0100
96655
96656    typos in man pages fixed
96657
96658 .gitignore             | 13 +++++++++++++
96659 man/man3/zmq_bind.3    |  2 +-
96660 man/man3/zmq_connect.3 |  2 +-
96661 man/man3/zmq_recv.3    |  2 +-
96662 man/man3/zmq_send.3    |  2 +-
96663 man/man3/zmq_socket.3  |  8 ++++----
96664 man/man7/zmq.7         |  4 ++--
96665 man/man7/zmq_cpp.7     |  2 +-
96666 man/man7/zmq_inproc.7  |  2 +-
96667 man/man7/zmq_ipc.7     |  8 ++++----
96668 man/man7/zmq_pgm.7     | 10 +++++-----
96669 man/man7/zmq_tcp.7     |  4 ++--
96670 man/man7/zmq_udp.7     | 12 ++++++------
96671 13 files changed, 42 insertions(+), 29 deletions(-)
96672
96673commit bddff50271b7c4c15c34d7a0aa1c04f3e3e3c107
96674Author: Martin Sustrik <sustrik@250bpm.com>
96675Date:   Mon Jan 18 11:01:41 2010 +0100
96676
96677    ZMQII-40: wrong return code from recolve_ip_interface
96678
96679 src/ip.cpp | 2 +-
96680 1 file changed, 1 insertion(+), 1 deletion(-)
96681
96682commit 55944729ed5527692b1ead17af553aa32c316781
96683Author: Martin Sustrik <sustrik@250bpm.com>
96684Date:   Mon Jan 18 10:53:46 2010 +0100
96685
96686    ChangeLog modified for 2.0-beta2 version
96687
96688 ChangeLog | 11 +++++++++++
96689 1 file changed, 11 insertions(+)
96690
96691commit f40e3a6931fb6463c349ef765d99515edc569fd7
96692Author: Martin Sustrik <sustrik@250bpm.com>
96693Date:   Sun Jan 17 17:49:34 2010 +0100
96694
96695    version number bumped
96696
96697 configure.in | 2 +-
96698 1 file changed, 1 insertion(+), 1 deletion(-)
96699
96700commit 51e012c446b500fe3dfb46b6475ebf018ecfeaa0
96701Author: Martin Sustrik <sustrik@250bpm.com>
96702Date:   Sat Jan 16 09:39:44 2010 +0100
96703
96704    Solaris build fixed
96705
96706 AUTHORS               | 1 +
96707 src/ip.cpp            | 2 +-
96708 src/tcp_connecter.cpp | 6 ++++--
96709 src/tcp_listener.cpp  | 7 +++----
96710 4 files changed, 9 insertions(+), 7 deletions(-)
96711
96712commit a507d16e13fdd6b13e1e69d0d305750995513a1f
96713Author: unknown <bundra@.(none)>
96714Date:   Fri Jan 15 14:21:20 2010 +0100
96715
96716    Win32 build fixed
96717
96718 src/tcp_connecter.cpp | 2 ++
96719 src/tcp_listener.cpp  | 4 +++-
96720 2 files changed, 5 insertions(+), 1 deletion(-)
96721
96722commit 2bb57ac57ace37203c505ff17147210feca34d73
96723Author: Martin Sustrik <sustrik@250bpm.com>
96724Date:   Fri Jan 15 14:11:39 2010 +0100
96725
96726    ZMQII-39: Implement IPC transport
96727
96728 man/Makefile.am       |   2 +-
96729 man/convert2html.sh   |   1 +
96730 man/convert2pdf.sh    |   2 +
96731 man/man7/zmq.7        |   3 +
96732 man/man7/zmq_inproc.7 |   3 +-
96733 man/man7/zmq_ipc.7    |  34 +++++++++++
96734 man/man7/zmq_pgm.7    |   1 +
96735 man/man7/zmq_tcp.7    |   1 +
96736 man/man7/zmq_udp.7    |   1 +
96737 src/ip.cpp            |  17 ++++++
96738 src/ip.hpp            |   9 +++
96739 src/socket_base.cpp   |  23 +++++--
96740 src/tcp_connecter.cpp | 117 +++++++++++++++++++++++------------
96741 src/tcp_connecter.hpp |   4 +-
96742 src/tcp_listener.cpp  | 166 +++++++++++++++++++++++++++++++++++---------------
96743 src/tcp_listener.hpp  |  10 ++-
96744 src/zmq_connecter.cpp |  10 +--
96745 src/zmq_connecter.hpp |   7 ++-
96746 src/zmq_engine.cpp    |   9 ++-
96747 src/zmq_engine.hpp    |   6 +-
96748 src/zmq_init.cpp      |   4 +-
96749 src/zmq_init.hpp      |   3 +-
96750 src/zmq_listener.cpp  |   6 +-
96751 src/zmq_listener.hpp  |   4 +-
96752 24 files changed, 323 insertions(+), 120 deletions(-)
96753
96754commit 56c369272c279224562d11b0a66590ac7826f4f3
96755Merge: b9b0124d b60342ae
96756Author: unknown <bundra@.(none)>
96757Date:   Thu Jan 14 15:50:54 2010 +0100
96758
96759    Merge branch 'master' of github.com:sustrik/zeromq2
96760
96761commit b9b0124d553b30932d8b78fb774ae258fa0d0f4d
96762Author: unknown <bundra@.(none)>
96763Date:   Thu Jan 14 15:50:12 2010 +0100
96764
96765    ZMQII-34: ensure that poll won't return POLLIN event when the message will be filtered out anyway (Win32)
96766
96767 src/zmq.cpp | 54 +++++++++++++++++++++++++++++++++++++-----------------
96768 1 file changed, 37 insertions(+), 17 deletions(-)
96769
96770commit b60342ae1a95dbb303705f5b89a94b33805a3841
96771Author: Martin Sustrik <sustrik@250bpm.com>
96772Date:   Thu Jan 14 14:11:34 2010 +0100
96773
96774    man pages are more specific on NIC name issue
96775
96776 man/man3/zmq_bind.3    | 12 ++++++++----
96777 man/man3/zmq_connect.3 | 12 ++++++++----
96778 man/man7/zmq_pgm.7     |  5 +++++
96779 man/man7/zmq_tcp.7     |  5 +++++
96780 man/man7/zmq_udp.7     |  5 +++++
96781 5 files changed, 31 insertions(+), 8 deletions(-)
96782
96783commit 067ba3b9f77a253d4ce58e05ef1fa7702c32b2a3
96784Author: Martin Sustrik <sustrik@250bpm.com>
96785Date:   Wed Jan 13 19:21:23 2010 +0100
96786
96787    ZMQII-34: ensure that poll won't return POLLIN event when the message will be filtered out anyway (POSIX)
96788
96789 src/socket_base.cpp |  4 +--
96790 src/sub.cpp         | 92 ++++++++++++++++++++++++++++++++++++++---------------
96791 src/sub.hpp         | 10 ++++++
96792 src/zmq.cpp         | 50 ++++++++++++++++++-----------
96793 4 files changed, 110 insertions(+), 46 deletions(-)
96794
96795commit 06105d164230800e8ea42ddd513e2f7fb27e6f2f
96796Author: Martin Sustrik <sustrik@250bpm.com>
96797Date:   Wed Jan 13 15:15:01 2010 +0100
96798
96799    transports man pages updated
96800
96801 man/man7/zmq_inproc.7 | 34 ++++++++++++++++++++++-
96802 man/man7/zmq_pgm.7    | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++-
96803 man/man7/zmq_tcp.7    |  5 ++++
96804 man/man7/zmq_udp.7    | 32 ++++++++++++++++++++-
96805 4 files changed, 145 insertions(+), 3 deletions(-)
96806
96807commit 30a107e06d48ebbc7a635ba4fb21a24e385cf4e4
96808Author: Martin Sustrik <sustrik@250bpm.com>
96809Date:   Wed Jan 13 13:35:13 2010 +0100
96810
96811    timeout parameter for zmq_poll added in cl binding
96812
96813 bindings/cl/zeromq-api.lisp | 12 +++++++-----
96814 bindings/cl/zeromq.lisp     |  3 ++-
96815 2 files changed, 9 insertions(+), 6 deletions(-)
96816
96817commit 20a8edcf5c2d9d5099d194e5a87c501d49c47328
96818Author: Martin Sustrik <sustrik@250bpm.com>
96819Date:   Wed Jan 13 13:24:29 2010 +0100
96820
96821    ZMQII-38: Compiler complains about missing virtual constructors
96822
96823 src/i_endpoint.hpp | 2 ++
96824 src/i_inout.hpp    | 2 ++
96825 2 files changed, 4 insertions(+)
96826
96827commit 76dbb4f3bb88f73bc40e3de72e258e321375cd2f
96828Author: Martin Sustrik <sustrik@250bpm.com>
96829Date:   Tue Jan 12 13:08:37 2010 +0100
96830
96831    zmq_tcp man page added
96832
96833 man/man7/zmq_tcp.7 | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
96834 1 file changed, 61 insertions(+), 1 deletion(-)
96835
96836commit bcd278a5a5fa9c08af6786c6f3c1ec5fa974fadf
96837Author: Martin Sustrik <sustrik@250bpm.com>
96838Date:   Tue Jan 12 08:14:55 2010 +0100
96839
96840    ZMQII-37: SIGSEGV when polling on REQ socket
96841
96842 src/req.cpp | 2 +-
96843 1 file changed, 1 insertion(+), 1 deletion(-)
96844
96845commit 4c613b39faebe18af95cab07a7d5f687285c4655
96846Author: Martin Sustrik <sustrik@250bpm.com>
96847Date:   Tue Jan 12 08:02:03 2010 +0100
96848
96849    script to convert man pages to html added
96850
96851 man/convert2html.sh | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++
96852 1 file changed, 54 insertions(+)
96853
96854commit 72b2f07a707724b353e9733f60cb4bade9b43966
96855Author: Martin Sustrik <sustrik@250bpm.com>
96856Date:   Mon Jan 11 07:47:19 2010 +0100
96857
96858    ZMQII-36: Chat example & forwarder broken because of changes subscribe semantics
96859
96860 devices/zmq_forwarder/zmq_forwarder.cpp | 2 +-
96861 examples/chat/display.cpp               | 2 +-
96862 2 files changed, 2 insertions(+), 2 deletions(-)
96863
96864commit 65f450f22e311d9a9251d05f8fb902a8fa2afe54
96865Author: Martin Sustrik <sustrik@250bpm.com>
96866Date:   Sun Jan 10 17:41:59 2010 +0100
96867
96868    minor man page fix
96869
96870 man/man3/zmq_connect.3 | 2 --
96871 1 file changed, 2 deletions(-)
96872
96873commit bd07baf0281ddb5f332bd03b06038fc0ac048285
96874Author: Martin Sustrik <sustrik@250bpm.com>
96875Date:   Sat Jan 9 22:24:59 2010 +0100
96876
96877    ZMQII-33: zmq_poll may exceed timeout if signal interrupts the waiting
96878
96879 src/zmq.cpp | 4 ++--
96880 1 file changed, 2 insertions(+), 2 deletions(-)
96881
96882commit e806615dd18e625b0b7fb1074cc4da5fda18529b
96883Author: Martin Sustrik <sustrik@250bpm.com>
96884Date:   Fri Jan 8 15:44:51 2010 +0100
96885
96886    ZMQII-31: memory leak in zmq_poll (on timeout)
96887
96888 AUTHORS     | 1 +
96889 src/zmq.cpp | 4 +++-
96890 2 files changed, 4 insertions(+), 1 deletion(-)
96891
96892commit 9fc8827b8a8e9d842b85b7f7f9790fc0a2ef88f6
96893Merge: ddf5f755 e9a4ad38
96894Author: Martin Sustrik <sustrik@250bpm.com>
96895Date:   Thu Jan 7 14:45:13 2010 +0100
96896
96897    Merge branch 'master' of git@github.com:sustrik/zeromq2
96898
96899commit ddf5f75549f01a0615ee3f49b6b5d53aefd8fbd2
96900Author: Martin Sustrik <sustrik@250bpm.com>
96901Date:   Thu Jan 7 14:44:43 2010 +0100
96902
96903    zmq.cpp build probelm on non-linux platforms fixed
96904
96905 man/man3/zmq_setsockopt.3 | 10 ++++------
96906 src/zmq.cpp               |  5 ++++-
96907 2 files changed, 8 insertions(+), 7 deletions(-)
96908
96909commit e9a4ad38ce04ee21a7f81d5a36e3c58cf7138f5d
96910Author: Pavol Malosek <malosek@fastmq.com>
96911Date:   Wed Jan 6 20:10:27 2010 +0100
96912
96913    updated version to 2.0-beta1 in configure.in
96914
96915 configure.in | 2 +-
96916 1 file changed, 1 insertion(+), 1 deletion(-)
96917
96918commit 7546526e667b35c05c80515d651e950a771813e1
96919Author: Martin Sustrik <sustrik@250bpm.com>
96920Date:   Wed Jan 6 19:42:15 2010 +0100
96921
96922    ChangeLog updated for 2.0-beta1
96923
96924 ChangeLog | 10 ++++++++++
96925 1 file changed, 10 insertions(+)
96926
96927commit e21b33e9cfe12725de23bf2ef44967f53bcb2a10
96928Author: Pavol Malosek <malosek@fastmq.com>
96929Date:   Tue Jan 5 18:34:27 2010 +0100
96930
96931    forced WINVER to 0x0501 for mingv32 build
96932
96933 src/windows.hpp | 5 +++--
96934 1 file changed, 3 insertions(+), 2 deletions(-)
96935
96936commit ef049efe2ec56bb0ff5395ba8cba6e1722922e43
96937Author: Martin Sustrik <sustrik@250bpm.com>
96938Date:   Tue Jan 5 14:45:10 2010 +0100
96939
96940    perf tests modified to reflect change in subscription format
96941
96942 perf/c/local_thr.c       | 2 +-
96943 perf/cl/local-thr.lisp   | 2 +-
96944 perf/cpp/local_thr.cpp   | 2 +-
96945 perf/java/local_thr.java | 2 +-
96946 perf/python/local_thr.py | 2 +-
96947 perf/ruby/local_thr.rb   | 2 +-
96948 src/zmq_engine.cpp       | 8 +++++---
96949 7 files changed, 11 insertions(+), 9 deletions(-)
96950
96951commit 8d339e959694107df8f1666634a34f54ad76ae41
96952Author: Pavol Malosek <malosek@fastmq.com>
96953Date:   Tue Jan 5 13:46:35 2010 +0100
96954
96955    Fixed newer autotools warningng about AC_CONFIG_MACRO_DIR
96956
96957 Makefile.am  | 2 ++
96958 configure.in | 1 +
96959 2 files changed, 3 insertions(+)
96960
96961commit 11fec367d1a13c3f0248f8542eb805b8d9571685
96962Author: Pavol Malosek <malosek@fastmq.com>
96963Date:   Tue Jan 5 11:22:14 2010 +0100
96964
96965    added pending event fd handling by the pgm_sender
96966
96967 src/pgm_sender.cpp |  9 ++++++++-
96968 src/pgm_sender.hpp |  1 +
96969 src/pgm_socket.cpp | 10 +++++++---
96970 src/pgm_socket.hpp |  2 +-
96971 4 files changed, 17 insertions(+), 5 deletions(-)
96972
96973commit 472ddf8de2c93f750831d52b5473cdbed1db51e8
96974Merge: d10c605f 4f6baf4d
96975Author: Pavol Malosek <malosek@fastmq.com>
96976Date:   Tue Jan 5 11:05:03 2010 +0100
96977
96978    fixed failed merge with autogen.sh
96979
96980commit d10c605fa94a8fe8265785043aeef63983e07f3f
96981Author: Pavol Malosek <malosek@fastmq.com>
96982Date:   Tue Jan 5 10:51:54 2010 +0100
96983
96984    updated to libpgm-2.0.20rc5
96985
96986 configure.in                             |  10 +++++-----
96987 foreign/openpgm/libpgm-2.0.19rc4.tar.bz2 | Bin 317223 -> 0 bytes
96988 foreign/openpgm/libpgm-2.0.20rc5.tar.bz2 | Bin 0 -> 316958 bytes
96989 3 files changed, 5 insertions(+), 5 deletions(-)
96990
96991commit 4f6baf4dde627656b63cc4e2acdb78a8577ba640
96992Author: Martin Sustrik <sustrik@250bpm.com>
96993Date:   Tue Jan 5 08:29:35 2010 +0100
96994
96995    Copyrights transferred from FastMQ to iMatix
96996
96997 autogen.sh                              | 7 +------
96998 bindings/c/zmq.h                        | 2 +-
96999 bindings/cpp/zmq.hpp                    | 2 +-
97000 bindings/java/Context.cpp               | 2 +-
97001 bindings/java/Socket.cpp                | 2 +-
97002 bindings/java/org/zmq/Context.java      | 2 +-
97003 bindings/java/org/zmq/Socket.java       | 2 +-
97004 bindings/python/pyzmq.cpp               | 2 +-
97005 bindings/ruby/extconf.rb                | 2 +-
97006 bindings/ruby/rbzmq.cpp                 | 2 +-
97007 builds/msvc/platform.hpp                | 2 +-
97008 devices/zmq_forwarder/zmq_forwarder.cpp | 2 +-
97009 devices/zmq_queue/zmq_queue.cpp         | 2 +-
97010 devices/zmq_streamer/zmq_streamer.cpp   | 2 +-
97011 examples/chat/display.cpp               | 2 +-
97012 examples/chat/prompt.cpp                | 2 +-
97013 man/convert2pdf.sh                      | 2 +-
97014 man/man1/zmq_forwarder.1                | 2 +-
97015 man/man1/zmq_queue.1                    | 2 +-
97016 man/man1/zmq_streamer.1                 | 2 +-
97017 man/man3/zmq_bind.3                     | 2 +-
97018 man/man3/zmq_close.3                    | 2 +-
97019 man/man3/zmq_connect.3                  | 2 +-
97020 man/man3/zmq_flush.3                    | 2 +-
97021 man/man3/zmq_init.3                     | 2 +-
97022 man/man3/zmq_msg_close.3                | 2 +-
97023 man/man3/zmq_msg_copy.3                 | 2 +-
97024 man/man3/zmq_msg_data.3                 | 2 +-
97025 man/man3/zmq_msg_init.3                 | 2 +-
97026 man/man3/zmq_msg_init_data.3            | 2 +-
97027 man/man3/zmq_msg_init_size.3            | 2 +-
97028 man/man3/zmq_msg_move.3                 | 2 +-
97029 man/man3/zmq_msg_size.3                 | 2 +-
97030 man/man3/zmq_poll.3                     | 2 +-
97031 man/man3/zmq_recv.3                     | 2 +-
97032 man/man3/zmq_send.3                     | 2 +-
97033 man/man3/zmq_setsockopt.3               | 2 +-
97034 man/man3/zmq_socket.3                   | 2 +-
97035 man/man3/zmq_strerror.3                 | 2 +-
97036 man/man3/zmq_term.3                     | 2 +-
97037 man/man7/zmq.7                          | 2 +-
97038 man/man7/zmq_cl.7                       | 2 +-
97039 man/man7/zmq_cpp.7                      | 2 +-
97040 man/man7/zmq_inproc.7                   | 2 +-
97041 man/man7/zmq_pgm.7                      | 2 +-
97042 man/man7/zmq_python.7                   | 2 +-
97043 man/man7/zmq_ruby.7                     | 2 +-
97044 man/man7/zmq_tcp.7                      | 2 +-
97045 man/man7/zmq_udp.7                      | 2 +-
97046 packages/debian/copyright               | 2 +-
97047 perf/c/local_lat.c                      | 2 +-
97048 perf/c/local_thr.c                      | 2 +-
97049 perf/c/remote_lat.c                     | 2 +-
97050 perf/c/remote_thr.c                     | 2 +-
97051 perf/cpp/local_lat.cpp                  | 2 +-
97052 perf/cpp/local_thr.cpp                  | 2 +-
97053 perf/cpp/remote_lat.cpp                 | 2 +-
97054 perf/cpp/remote_thr.cpp                 | 2 +-
97055 perf/java/local_lat.java                | 2 +-
97056 perf/java/local_thr.java                | 2 +-
97057 perf/java/remote_lat.java               | 2 +-
97058 perf/java/remote_thr.java               | 2 +-
97059 perf/python/local_lat.py                | 2 +-
97060 perf/python/local_thr.py                | 2 +-
97061 perf/python/remote_lat.py               | 2 +-
97062 perf/python/remote_thr.py               | 2 +-
97063 perf/ruby/local_lat.rb                  | 2 +-
97064 perf/ruby/local_thr.rb                  | 2 +-
97065 perf/ruby/remote_lat.rb                 | 2 +-
97066 perf/ruby/remote_thr.rb                 | 2 +-
97067 src/app_thread.cpp                      | 2 +-
97068 src/app_thread.hpp                      | 2 +-
97069 src/atomic_bitmap.hpp                   | 2 +-
97070 src/atomic_counter.hpp                  | 2 +-
97071 src/atomic_ptr.hpp                      | 2 +-
97072 src/command.hpp                         | 2 +-
97073 src/config.hpp                          | 2 +-
97074 src/decoder.hpp                         | 2 +-
97075 src/devpoll.cpp                         | 2 +-
97076 src/devpoll.hpp                         | 2 +-
97077 src/dispatcher.cpp                      | 2 +-
97078 src/dispatcher.hpp                      | 2 +-
97079 src/downstream.cpp                      | 2 +-
97080 src/downstream.hpp                      | 2 +-
97081 src/encoder.hpp                         | 2 +-
97082 src/epoll.cpp                           | 2 +-
97083 src/epoll.hpp                           | 2 +-
97084 src/err.cpp                             | 2 +-
97085 src/err.hpp                             | 2 +-
97086 src/fd.hpp                              | 2 +-
97087 src/fd_signaler.cpp                     | 2 +-
97088 src/fd_signaler.hpp                     | 2 +-
97089 src/fq.cpp                              | 2 +-
97090 src/fq.hpp                              | 2 +-
97091 src/i_endpoint.hpp                      | 2 +-
97092 src/i_engine.hpp                        | 2 +-
97093 src/i_inout.hpp                         | 2 +-
97094 src/i_poll_events.hpp                   | 2 +-
97095 src/i_signaler.hpp                      | 2 +-
97096 src/io_object.cpp                       | 2 +-
97097 src/io_object.hpp                       | 2 +-
97098 src/io_thread.cpp                       | 2 +-
97099 src/io_thread.hpp                       | 2 +-
97100 src/ip.cpp                              | 2 +-
97101 src/ip.hpp                              | 2 +-
97102 src/kqueue.cpp                          | 2 +-
97103 src/kqueue.hpp                          | 2 +-
97104 src/lb.cpp                              | 2 +-
97105 src/lb.hpp                              | 2 +-
97106 src/likely.hpp                          | 2 +-
97107 src/msg_content.hpp                     | 2 +-
97108 src/mutex.hpp                           | 2 +-
97109 src/object.cpp                          | 2 +-
97110 src/object.hpp                          | 2 +-
97111 src/options.cpp                         | 2 +-
97112 src/options.hpp                         | 2 +-
97113 src/owned.cpp                           | 2 +-
97114 src/owned.hpp                           | 2 +-
97115 src/p2p.cpp                             | 2 +-
97116 src/p2p.hpp                             | 2 +-
97117 src/pgm_receiver.cpp                    | 2 +-
97118 src/pgm_receiver.hpp                    | 2 +-
97119 src/pgm_sender.cpp                      | 2 +-
97120 src/pgm_sender.hpp                      | 2 +-
97121 src/pgm_socket.cpp                      | 2 +-
97122 src/pgm_socket.hpp                      | 2 +-
97123 src/pipe.cpp                            | 2 +-
97124 src/pipe.hpp                            | 2 +-
97125 src/poll.cpp                            | 2 +-
97126 src/poll.hpp                            | 2 +-
97127 src/poller.hpp                          | 2 +-
97128 src/pub.cpp                             | 2 +-
97129 src/pub.hpp                             | 2 +-
97130 src/rep.cpp                             | 2 +-
97131 src/rep.hpp                             | 2 +-
97132 src/req.cpp                             | 2 +-
97133 src/req.hpp                             | 2 +-
97134 src/select.cpp                          | 2 +-
97135 src/select.hpp                          | 2 +-
97136 src/session.cpp                         | 2 +-
97137 src/session.hpp                         | 2 +-
97138 src/simple_semaphore.hpp                | 2 +-
97139 src/socket_base.cpp                     | 2 +-
97140 src/socket_base.hpp                     | 2 +-
97141 src/stdint.hpp                          | 2 +-
97142 src/sub.cpp                             | 2 +-
97143 src/sub.hpp                             | 2 +-
97144 src/tcp_connecter.cpp                   | 2 +-
97145 src/tcp_connecter.hpp                   | 2 +-
97146 src/tcp_listener.cpp                    | 2 +-
97147 src/tcp_listener.hpp                    | 2 +-
97148 src/tcp_socket.cpp                      | 2 +-
97149 src/tcp_socket.hpp                      | 2 +-
97150 src/thread.cpp                          | 2 +-
97151 src/thread.hpp                          | 2 +-
97152 src/upstream.cpp                        | 2 +-
97153 src/upstream.hpp                        | 2 +-
97154 src/uuid.cpp                            | 2 +-
97155 src/uuid.hpp                            | 2 +-
97156 src/windows.hpp                         | 2 +-
97157 src/wire.hpp                            | 2 +-
97158 src/xrep.cpp                            | 2 +-
97159 src/xrep.hpp                            | 2 +-
97160 src/xreq.cpp                            | 2 +-
97161 src/xreq.hpp                            | 2 +-
97162 src/yarray.hpp                          | 2 +-
97163 src/yarray_item.hpp                     | 2 +-
97164 src/ypipe.hpp                           | 2 +-
97165 src/ypollset.cpp                        | 2 +-
97166 src/ypollset.hpp                        | 2 +-
97167 src/yqueue.hpp                          | 2 +-
97168 src/zmq.cpp                             | 2 +-
97169 src/zmq_connecter.cpp                   | 2 +-
97170 src/zmq_connecter.hpp                   | 2 +-
97171 src/zmq_decoder.cpp                     | 2 +-
97172 src/zmq_decoder.hpp                     | 2 +-
97173 src/zmq_encoder.cpp                     | 2 +-
97174 src/zmq_encoder.hpp                     | 2 +-
97175 src/zmq_engine.cpp                      | 2 +-
97176 src/zmq_engine.hpp                      | 2 +-
97177 src/zmq_init.cpp                        | 2 +-
97178 src/zmq_init.hpp                        | 2 +-
97179 src/zmq_listener.cpp                    | 2 +-
97180 src/zmq_listener.hpp                    | 2 +-
97181 184 files changed, 184 insertions(+), 189 deletions(-)
97182
97183commit bf01727f4b5d2e12daa5e4289c556fb3b7ade3f3
97184Author: Pavol Malosek <malosek@fastmq.com>
97185Date:   Mon Jan 4 16:04:40 2010 +0100
97186
97187    updated to libpgm 2.0.19rc4
97188
97189 configure.in                             |  10 +++++-----
97190 foreign/openpgm/libpgm-2.0.18rc3.tar.bz2 | Bin 315989 -> 0 bytes
97191 foreign/openpgm/libpgm-2.0.19rc4.tar.bz2 | Bin 0 -> 317223 bytes
97192 3 files changed, 5 insertions(+), 5 deletions(-)
97193
97194commit 1528edb963b2c9d292758f7704eeda336d358db2
97195Author: Pavol Malosek <malosek@fastmq.com>
97196Date:   Mon Jan 4 16:03:49 2010 +0100
97197
97198    fixed autogen.sh complaining about existing config dir
97199
97200 autogen.sh | 2 +-
97201 1 file changed, 1 insertion(+), 1 deletion(-)
97202
97203commit f2b235db165e459f7f265993477dae0dc987125a
97204Author: Martin Sustrik <sustrik@250bpm.com>
97205Date:   Mon Jan 4 15:46:20 2010 +0100
97206
97207    ZMQII-29: Add timeout to zmq_poll function
97208
97209 bindings/c/zmq.h     |  2 +-
97210 bindings/cpp/zmq.hpp |  4 ++--
97211 man/man3/zmq_poll.3  | 10 ++++++++--
97212 src/zmq.cpp          | 23 ++++++++++++++++++-----
97213 4 files changed, 29 insertions(+), 10 deletions(-)
97214
97215commit 7884f4541aa6f95b76e0b2429baaf11108c543a1
97216Author: Martin Sustrik <sustrik@250bpm.com>
97217Date:   Mon Jan 4 15:13:04 2010 +0100
97218
97219    problem with new version of autoreconf fixed
97220
97221 autogen.sh | 7 ++++++-
97222 1 file changed, 6 insertions(+), 1 deletion(-)
97223
97224commit 1b90e5f6f50ecb512b22f73850f763a9a009c483
97225Author: Pavol Malosek <malosek@fastmq.com>
97226Date:   Thu Dec 31 16:53:00 2009 +0100
97227
97228    added missing likely.hpp file into the dist
97229
97230 src/Makefile.am | 1 +
97231 1 file changed, 1 insertion(+)
97232
97233commit 9bda63cd6378682af3b685dbbe0c47cdc4455295
97234Author: Pavol Malosek <malosek@fastmq.com>
97235Date:   Thu Dec 31 16:35:04 2009 +0100
97236
97237    fixed minor gcc warning in src/pgm_receiver.cpp
97238
97239 src/pgm_receiver.cpp | 2 +-
97240 1 file changed, 1 insertion(+), 1 deletion(-)
97241
97242commit 819590c04cb24f1627b140883e4106bb8a6f62eb
97243Author: Pavol Malosek <malosek@fastmq.com>
97244Date:   Thu Dec 31 16:31:13 2009 +0100
97245
97246    libpgm updated to 2.0.18rc3
97247
97248 configure.in                             |  10 +++++-----
97249 foreign/openpgm/libpgm-2.0.17rc2.tar.bz2 | Bin 315051 -> 0 bytes
97250 foreign/openpgm/libpgm-2.0.18rc3.tar.bz2 | Bin 0 -> 315989 bytes
97251 3 files changed, 5 insertions(+), 5 deletions(-)
97252
97253commit 9fadf0b218b66e8448a2356f124dc1bb10f1f81d
97254Author: Pavol Malosek <malosek@fastmq.com>
97255Date:   Thu Dec 31 16:18:45 2009 +0100
97256
97257    fixed minor gcc warning in src/pgm_socket.cpp
97258
97259 src/pgm_socket.cpp | 4 ++--
97260 1 file changed, 2 insertions(+), 2 deletions(-)
97261
97262commit d6da7903d0fc42356adbf4c43e04774a1b465632
97263Author: Pavol Malosek <malosek@fastmq.com>
97264Date:   Thu Dec 31 15:47:44 2009 +0100
97265
97266    removed unused foreign/openpgm/create_custom_gsi_1.patch file
97267
97268 Makefile.am                               |  1 -
97269 foreign/openpgm/create_custom_gsi_1.patch | 43 -------------------------------
97270 2 files changed, 44 deletions(-)
97271
97272commit 7cb02fb3e7cbe614caefbb5d9ab34936fba2724f
97273Author: Pavol Malosek <malosek@fastmq.com>
97274Date:   Thu Dec 31 15:44:42 2009 +0100
97275
97276    fixed make dist for non pgm configuration
97277
97278 configure.in | 3 +++
97279 1 file changed, 3 insertions(+)
97280
97281commit 102077471c5863242b5e9a2e063e272edd5b48ea
97282Author: Martin Sustrik <sustrik@250bpm.com>
97283Date:   Tue Dec 29 16:50:28 2009 +0100
97284
97285    error in zmq_poll manpage fixed
97286
97287 man/man3/zmq_poll.3 | 4 ++--
97288 1 file changed, 2 insertions(+), 2 deletions(-)
97289
97290commit e9cebc86ed8eeff2cc5dde49807a4851b43d1232
97291Author: unknown <bundra@.(none)>
97292Date:   Tue Dec 29 16:42:56 2009 +0100
97293
97294    EINPROGRESS definition added on Win32 platform
97295
97296 bindings/c/zmq.h | 3 +++
97297 1 file changed, 3 insertions(+)
97298
97299commit 23e5c3b342793ca871747b7d6681d445b34925bb
97300Author: Martin Sustrik <sustrik@250bpm.com>
97301Date:   Tue Dec 29 07:53:33 2009 +0100
97302
97303    polling on SUB socket fixed
97304
97305 src/sub.cpp | 5 +----
97306 1 file changed, 1 insertion(+), 4 deletions(-)
97307
97308commit 72161fb075025410312c6735d681c3de9a36a4e5
97309Author: Martin Sustrik <sustrik@250bpm.com>
97310Date:   Mon Dec 28 21:29:31 2009 +0100
97311
97312    format of subscriptions changed (no * needed anymore)
97313
97314 src/socket_base.cpp | 11 ++++---
97315 src/sub.cpp         | 90 ++++++++++++++++++++++-------------------------------
97316 src/sub.hpp         |  9 ++----
97317 src/zmq_engine.cpp  |  7 +++--
97318 4 files changed, 51 insertions(+), 66 deletions(-)
97319
97320commit c97967ed4b70de700db38cc2661bbe43262bc029
97321Author: unknown <bundra@.(none)>
97322Date:   Mon Dec 28 16:20:21 2009 +0100
97323
97324    MSVC build fixed
97325
97326 builds/msvc/libzmq/libzmq.vcproj | 16 ++++------------
97327 src/zmq_init.cpp                 |  1 +
97328 2 files changed, 5 insertions(+), 12 deletions(-)
97329
97330commit 5852db451a76905336601c5ba3e4f33006f007fb
97331Author: Martin Sustrik <sustrik@250bpm.com>
97332Date:   Mon Dec 28 11:51:06 2009 +0100
97333
97334    PGM code cleanup
97335
97336 src/pgm_receiver.cpp | 148 +++++++++++++++++-------------------------
97337 src/pgm_receiver.hpp |  13 ++--
97338 src/pgm_sender.cpp   |  94 ++++++++++-----------------
97339 src/pgm_sender.hpp   |  16 +----
97340 src/pgm_socket.cpp   | 178 +++++++++++++++------------------------------------
97341 src/pgm_socket.hpp   |  37 ++---------
97342 6 files changed, 159 insertions(+), 327 deletions(-)
97343
97344commit aebff623f36efddc0de7a3192832b61802f8cec8
97345Author: Martin Sustrik <sustrik@250bpm.com>
97346Date:   Wed Dec 23 19:37:56 2009 +0100
97347
97348    ZMQII-28: Bidirectional introduction on TCP connection establishment
97349
97350 src/Makefile.am                             |   8 +-
97351 src/i_inout.hpp                             |   6 +-
97352 src/pgm_receiver.cpp                        |   3 +-
97353 src/pgm_receiver.hpp                        |   6 +-
97354 src/pgm_sender.cpp                          |   3 +-
97355 src/pgm_sender.hpp                          |   6 +-
97356 src/session.cpp                             |  54 ++++++--
97357 src/session.hpp                             |  24 +++-
97358 src/socket_base.cpp                         |  83 ++++++++----
97359 src/socket_base.hpp                         |  27 ++--
97360 src/zmq_connecter.cpp                       |  15 ++-
97361 src/zmq_connecter.hpp                       |   8 +-
97362 src/zmq_connecter_init.cpp                  | 132 -------------------
97363 src/zmq_connecter_init.hpp                  |  79 -----------
97364 src/zmq_engine.cpp                          |   2 +-
97365 src/zmq_init.cpp                            | 195 ++++++++++++++++++++++++++++
97366 src/{zmq_listener_init.hpp => zmq_init.hpp} |  52 +++++---
97367 src/zmq_listener.cpp                        |   6 +-
97368 src/zmq_listener_init.cpp                   | 137 -------------------
97369 19 files changed, 387 insertions(+), 459 deletions(-)
97370
97371commit b3bd4c15fe869de4f5c530ecc5942968677a85c3
97372Author: Martin Sustrik <sustrik@250bpm.com>
97373Date:   Tue Dec 22 09:01:01 2009 +0100
97374
97375    OpenPGM error handling fixed
97376
97377 src/pgm_socket.cpp | 15 +++++++++------
97378 1 file changed, 9 insertions(+), 6 deletions(-)
97379
97380commit 7cf18a2aec8300099e3c3e236ac3cefa3be746d0
97381Author: Martin Sustrik <sustrik@250bpm.com>
97382Date:   Mon Dec 21 20:45:52 2009 +0100
97383
97384    minor fixes
97385
97386 src/app_thread.cpp | 4 ++--
97387 src/object.hpp     | 4 ----
97388 2 files changed, 2 insertions(+), 6 deletions(-)
97389
97390commit 5a0674dfeccf0d80dc92e77a8630be280c71fb84
97391Author: Martin Sustrik <sustrik@250bpm.com>
97392Date:   Mon Dec 21 18:50:24 2009 +0100
97393
97394    OpenPGM error handling improved
97395
97396 bindings/python/pyzmq.cpp |  2 +-
97397 src/pgm_socket.cpp        | 64 ++++++++++++++++++++++++++++++++++++-----------
97398 src/pgm_socket.hpp        | 12 ++++-----
97399 3 files changed, 57 insertions(+), 21 deletions(-)
97400
97401commit 990a1e8686bdeb3472a27d00cb2436936a4d0d26
97402Author: Martin Sustrik <sustrik@250bpm.com>
97403Date:   Fri Dec 18 16:01:58 2009 +0100
97404
97405    zmq_cl(7) man page added
97406
97407 man/man7/zmq_cl.7 | 121 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
97408 1 file changed, 118 insertions(+), 3 deletions(-)
97409
97410commit bad224251e97205abaf987e8e998bc14af32223c
97411Author: Martin Sustrik <sustrik@250bpm.com>
97412Date:   Fri Dec 18 15:46:21 2009 +0100
97413
97414    minor errors in zmq_cpp man page fixed
97415
97416 man/man7/zmq_cpp.7 | 12 ++++++------
97417 1 file changed, 6 insertions(+), 6 deletions(-)
97418
97419commit d50c7daf9eafe36ca2df7210ff2e82487e85f842
97420Author: Martin Sustrik <sustrik@250bpm.com>
97421Date:   Fri Dec 18 14:34:57 2009 +0100
97422
97423    hint parameter (zmq_free_fn) added to Lisp binding
97424
97425 bindings/cl/zeromq.lisp | 7 ++++---
97426 1 file changed, 4 insertions(+), 3 deletions(-)
97427
97428commit 1924cba88985a36cb1422efd2fb287292b41eb44
97429Author: Martin Sustrik <sustrik@250bpm.com>
97430Date:   Fri Dec 18 14:33:22 2009 +0100
97431
97432    memory management in Lisp binding fixed
97433
97434 bindings/cl/zeromq-api.lisp | 59 +++++++++++++++++++++++++++++++--------------
97435 1 file changed, 41 insertions(+), 18 deletions(-)
97436
97437commit 86d68cbcbd24e6dfe6dd1ed230c7806408b70668
97438Author: Martin Sustrik <sustrik@250bpm.com>
97439Date:   Fri Dec 18 14:19:28 2009 +0100
97440
97441    memory leaks related to OpenPGM errors fixed
97442
97443 src/pgm_socket.cpp | 11 +++++++----
97444 1 file changed, 7 insertions(+), 4 deletions(-)
97445
97446commit 500d32a540d762d30a59e952a4f2216d73e4654c
97447Author: Martin Sustrik <sustrik@250bpm.com>
97448Date:   Wed Dec 16 17:19:20 2009 +0100
97449
97450    examples & perf added to the Debian package
97451
97452 packages/debian/control                 | 50 +++++++++++++++++++++++++++++----
97453 packages/debian/dirs                    |  3 ++
97454 packages/debian/rules                   |  7 +++--
97455 packages/debian/zeromq-examples.files   |  2 ++
97456 packages/debian/zeromq-examples.install |  2 ++
97457 packages/debian/zeromq-perf.files       | 10 +++++++
97458 packages/debian/zeromq-perf.install     | 10 +++++++
97459 7 files changed, 75 insertions(+), 9 deletions(-)
97460
97461commit 667d1a8280e2dedd7f3ccdbd39605263ba8e98d7
97462Author: Martin Sustrik <sustrik@250bpm.com>
97463Date:   Wed Dec 16 15:20:14 2009 +0100
97464
97465    man page updated to match change in zmq_free_fn
97466
97467 man/man3/zmq_msg_init_data.3 | 23 +++++++++++++++--------
97468 1 file changed, 15 insertions(+), 8 deletions(-)
97469
97470commit ab5abf6c7ec7668c4a8373d87c491d22d0db144d
97471Author: Martin Sustrik <sustrik@250bpm.com>
97472Date:   Wed Dec 16 15:08:37 2009 +0100
97473
97474    hint parameter added to zmq_free function
97475
97476 bindings/c/zmq.h     |  4 ++--
97477 bindings/cpp/zmq.hpp | 10 ++++++----
97478 src/msg_content.hpp  |  1 +
97479 src/zmq.cpp          |  6 ++++--
97480 4 files changed, 13 insertions(+), 8 deletions(-)
97481
97482commit 02202ec30ecca9e538cc807ce86b54d822c823bd
97483Author: Martin Sustrik <sustrik@250bpm.com>
97484Date:   Wed Dec 16 14:54:11 2009 +0100
97485
97486    addition to CREDITS section of AUTHORS file
97487
97488 AUTHORS | 2 ++
97489 1 file changed, 2 insertions(+)
97490
97491commit 5e77a1daa46f1b757b08f65895778f803575469c
97492Author: Martin Sustrik <sustrik@250bpm.com>
97493Date:   Wed Dec 16 14:43:50 2009 +0100
97494
97495    debian package added
97496
97497 packages/debian/README.Debian            |   6 ++
97498 packages/debian/changelog                |   6 ++
97499 packages/debian/cl-zeromq.files          |   7 ++
97500 packages/debian/cl-zeromq.install        |   6 ++
97501 packages/debian/cl-zeromq.links          |   1 +
97502 packages/debian/compat                   |   1 +
97503 packages/debian/control                  | 123 ++++++++++++++++++++++++++++
97504 packages/debian/copyright                |  18 +++++
97505 packages/debian/dirs                     |   2 +
97506 packages/debian/docs                     |   2 +
97507 packages/debian/libzeromq-dev.files      |  37 +++++++++
97508 packages/debian/libzeromq-dev.install    |  19 +++++
97509 packages/debian/libzeromq-python.files   |   1 +
97510 packages/debian/libzeromq-python.install |   1 +
97511 packages/debian/libzeromq-ruby.files     |   1 +
97512 packages/debian/libzeromq-ruby.install   |   1 +
97513 packages/debian/libzeromq0.files         |   2 +
97514 packages/debian/libzeromq0.install       |   1 +
97515 packages/debian/rules                    | 135 +++++++++++++++++++++++++++++++
97516 packages/debian/shlibs.local             |   1 +
97517 packages/debian/zeromq-utils.files       |   6 ++
97518 packages/debian/zeromq-utils.install     |   6 ++
97519 22 files changed, 383 insertions(+)
97520
97521commit 7479871cde46371c593f35c0ace3d9e984fddb1a
97522Merge: 8aa09086 3e640836
97523Author: Martin Sustrik <sustrik@250bpm.com>
97524Date:   Tue Dec 15 23:50:32 2009 +0100
97525
97526    Merge branch 'master' of git@github.com:sustrik/zeromq2
97527
97528commit 8aa0908635f255e2d533539d5330b92b62dc88ba
97529Author: Martin Sustrik <sustrik@250bpm.com>
97530Date:   Tue Dec 15 23:49:55 2009 +0100
97531
97532    all news converted to nothrow variant
97533
97534 src/app_thread.cpp         | 23 ++++++++++++-----------
97535 src/dispatcher.cpp         | 12 ++++++++----
97536 src/epoll.cpp              |  3 ++-
97537 src/io_thread.cpp          |  4 +++-
97538 src/kqueue.cpp             |  3 ++-
97539 src/pgm_receiver.cpp       |  4 +++-
97540 src/pgm_socket.cpp         |  2 ++
97541 src/session.cpp            |  8 ++++++--
97542 src/socket_base.cpp        | 33 +++++++++++++++++++++------------
97543 src/tcp_listener.cpp       |  1 -
97544 src/yqueue.hpp             |  5 +++--
97545 src/zmq.cpp                |  4 ++--
97546 src/zmq_connecter.cpp      |  6 ++++--
97547 src/zmq_connecter_init.cpp |  5 ++++-
97548 src/zmq_engine.cpp         |  4 +++-
97549 src/zmq_listener.cpp       |  6 ++++--
97550 src/zmq_listener_init.cpp  |  9 ++++++---
97551 17 files changed, 85 insertions(+), 47 deletions(-)
97552
97553commit 3e640836674872961f48efb4dc7badb20d736407
97554Author: unknown <bundra@.(none)>
97555Date:   Tue Dec 15 18:00:00 2009 +0100
97556
97557    win32 build fixed
97558
97559 builds/msvc/libzmq/libzmq.vcproj | 16 ++++++++++++++++
97560 src/zmq_listener_init.cpp        |  1 +
97561 2 files changed, 17 insertions(+)
97562
97563commit 2cef05d86976784f4bc1083cb0fa548e267ac132
97564Author: Martin Sustrik <sustrik@250bpm.com>
97565Date:   Tue Dec 15 17:49:40 2009 +0100
97566
97567    reconnection mechanism added to tcp transport
97568
97569 src/i_inout.hpp            | 15 +++++++++++++--
97570 src/io_object.hpp          |  1 +
97571 src/io_thread.hpp          |  1 +
97572 src/object.hpp             |  5 +++--
97573 src/session.cpp            | 23 +++++++++++++++++++++--
97574 src/session.hpp            |  5 ++++-
97575 src/zmq_connecter.cpp      | 10 +++++++---
97576 src/zmq_connecter.hpp      |  5 ++++-
97577 src/zmq_connecter_init.cpp | 36 +++++++++++++++++++++---------------
97578 src/zmq_connecter_init.hpp | 11 +++++++----
97579 src/zmq_engine.cpp         | 23 ++++++++++++++++++++---
97580 src/zmq_engine.hpp         |  5 ++++-
97581 src/zmq_listener_init.cpp  | 22 ++++++++++++++++++++--
97582 src/zmq_listener_init.hpp  |  5 ++++-
97583 14 files changed, 130 insertions(+), 37 deletions(-)
97584
97585commit 14b112301e62af5115ab870d97ae448c2e3deddb
97586Author: Martin Sustrik <sustrik@250bpm.com>
97587Date:   Tue Dec 15 13:58:21 2009 +0100
97588
97589    handle error during connecting by eventual reconnection
97590
97591 src/zmq_connecter.cpp | 6 ++++--
97592 1 file changed, 4 insertions(+), 2 deletions(-)
97593
97594commit e49115224a7957b0e5d49326bc02ae6af186eaf9
97595Author: Martin Sustrik <sustrik@250bpm.com>
97596Date:   Tue Dec 15 09:09:19 2009 +0100
97597
97598    zmq_encoder/decoder are able to add/trim prefixes from messages; fair queueing and load balancing algorithms factorised into separate classes
97599
97600 src/Makefile.am      |   4 ++
97601 src/downstream.cpp   |  34 +++-------------
97602 src/downstream.hpp   |  10 ++---
97603 src/fq.cpp           | 106 ++++++++++++++++++++++++++++++++++++++++++++++++
97604 src/fq.hpp           |  64 +++++++++++++++++++++++++++++
97605 src/lb.cpp           | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++
97606 src/lb.hpp           |  63 +++++++++++++++++++++++++++++
97607 src/pgm_receiver.cpp |   2 +-
97608 src/pgm_sender.cpp   |   2 +-
97609 src/sub.cpp          |  50 ++++-------------------
97610 src/sub.hpp          |  21 +++-------
97611 src/upstream.cpp     |  58 ++++-----------------------
97612 src/upstream.hpp     |  14 ++-----
97613 src/xrep.cpp         |  17 ++++----
97614 src/xrep.hpp         |   5 ++-
97615 src/xreq.cpp         |  28 ++++++-------
97616 src/xreq.hpp         |   8 +++-
97617 src/zmq_decoder.cpp  |  40 +++++++++++++++----
97618 src/zmq_decoder.hpp  |   7 +++-
97619 src/zmq_encoder.cpp  |  21 ++++++++--
97620 src/zmq_encoder.hpp  |   4 +-
97621 src/zmq_engine.cpp   |   4 +-
97622 22 files changed, 476 insertions(+), 197 deletions(-)
97623
97624commit bd792faa9d6c78c375dbc52c6d773e157335da36
97625Author: Martin Sustrik <sustrik@250bpm.com>
97626Date:   Mon Dec 14 11:46:30 2009 +0100
97627
97628    ZMQ_SNDBUF and ZMQ_RCVBUF honoured in PGM transport
97629
97630 src/pgm_socket.cpp | 13 ++++++++++++-
97631 1 file changed, 12 insertions(+), 1 deletion(-)
97632
97633commit 68488215da8e03a74ca4da6b822e4cfa3b71d73a
97634Author: Martin Sustrik <sustrik@250bpm.com>
97635Date:   Sun Dec 13 18:32:22 2009 +0100
97636
97637    Man pages for XREQ/XREP/zmq_queue updated
97638
97639 man/Makefile.am       |  2 +-
97640 man/convert2pdf.sh    |  2 ++
97641 man/man1/zmq_queue.1  | 11 +++++++++++
97642 man/man3/zmq_socket.3 | 37 +++++++++++++++++++++++++++++++++++--
97643 4 files changed, 49 insertions(+), 3 deletions(-)
97644
97645commit 0637e06387ac0676e9595246eb60a6809664b01a
97646Author: unknown <bundra@.(none)>
97647Date:   Sun Dec 13 14:59:25 2009 +0100
97648
97649    zmq_streamer & zmq_queue are built under MSVC
97650
97651 builds/msvc/libzmq/libzmq.vcproj             |  20 ++-
97652 builds/msvc/msvc.sln                         |  18 +++
97653 builds/msvc/zmq_queue/zmq_queue.vcproj       | 174 +++++++++++++++++++++++++++
97654 builds/msvc/zmq_streamer/zmq_streamer.vcproj | 174 +++++++++++++++++++++++++++
97655 src/xrep.cpp                                 |   5 +
97656 src/xreq.cpp                                 |   5 +
97657 6 files changed, 394 insertions(+), 2 deletions(-)
97658
97659commit fa6bf24d8030b0e54fd25b167064482e4cf08a36
97660Author: Martin Sustrik <sustrik@250bpm.com>
97661Date:   Sun Dec 13 14:45:23 2009 +0100
97662
97663    XREP & XREQ socket types added; zmq_queue device added
97664
97665 bindings/c/zmq.h                        |   6 +-
97666 bindings/cl/zeromq.lisp                 |   6 +-
97667 bindings/java/org/zmq/Socket.java       |   6 +-
97668 bindings/python/pyzmq.cpp               |   6 ++
97669 bindings/ruby/rbzmq.cpp                 |   2 +
97670 configure.in                            |  15 +++-
97671 devices/Makefile.am                     |   8 ++-
97672 devices/zmq_forwarder/Makefile.am       |   2 +-
97673 devices/zmq_forwarder/zmq_forwarder.cpp |   2 +-
97674 devices/zmq_queue/Makefile.am           |   9 +++
97675 devices/zmq_queue/zmq_queue.cpp         | 122 ++++++++++++++++++++++++++++++++
97676 devices/zmq_streamer/Makefile.am        |   2 +-
97677 devices/zmq_streamer/zmq_streamer.cpp   |   2 +-
97678 src/Makefile.am                         |   4 ++
97679 src/app_thread.cpp                      |   8 +++
97680 src/pgm_sender.cpp                      |   4 --
97681 src/xrep.cpp                            |  95 +++++++++++++++++++++++++
97682 src/xrep.hpp                            |  57 +++++++++++++++
97683 src/xreq.cpp                            |  95 +++++++++++++++++++++++++
97684 src/xreq.hpp                            |  57 +++++++++++++++
97685 20 files changed, 490 insertions(+), 18 deletions(-)
97686
97687commit c43aded531014895973c283fdd82bb2e5e85c789
97688Author: Martin Sustrik <sustrik@250bpm.com>
97689Date:   Sun Dec 13 11:27:43 2009 +0100
97690
97691    debug code removed from PGM engines
97692
97693 src/pgm_receiver.cpp | 21 ------------
97694 src/pgm_receiver.hpp | 10 +++---
97695 src/pgm_sender.cpp   | 33 ++-----------------
97696 src/pgm_socket.cpp   | 92 +++++-----------------------------------------------
97697 src/pgm_socket.hpp   | 24 +++++---------
97698 5 files changed, 24 insertions(+), 156 deletions(-)
97699
97700commit f4ac8d7a443bd1afb35634d1cccb79943cc316e0
97701Author: Martin Sustrik <sustrik@250bpm.com>
97702Date:   Sun Dec 13 09:56:02 2009 +0100
97703
97704    OpenPGM v1 support removed
97705
97706 Makefile.am                           |   4 +-
97707 configure.in                          | 134 ++------------------
97708 foreign/openpgm/libpgm-1.2.14.tar.bz2 | Bin 280029 -> 0 bytes
97709 foreign/openpgm/lost_data_tsi.patch   |  76 ------------
97710 src/Makefile.am                       |  59 ---------
97711 src/pgm_receiver.cpp                  |  10 --
97712 src/pgm_sender.cpp                    |  18 ---
97713 src/pgm_sender.hpp                    |   2 -
97714 src/pgm_socket.cpp                    | 226 +---------------------------------
97715 src/pgm_socket.hpp                    |  16 ---
97716 10 files changed, 18 insertions(+), 527 deletions(-)
97717
97718commit 73b765e4b497f6a505cbf88c524085fa0e58e59c
97719Author: Martin Sustrik <sustrik@250bpm.com>
97720Date:   Sun Dec 13 09:11:08 2009 +0100
97721
97722    PGM transport fixed
97723
97724 src/encoder.hpp      |  26 ++++---
97725 src/pgm_receiver.cpp |   5 +-
97726 src/pgm_sender.cpp   |   6 +-
97727 src/pgm_socket.cpp   | 193 ++++++++++++++++++++-------------------------------
97728 src/pgm_socket.hpp   |   5 +-
97729 src/zmq_engine.cpp   |   4 +-
97730 6 files changed, 105 insertions(+), 134 deletions(-)
97731
97732commit d5670f34baa0751a5b4567a28caea4e4fa208727
97733Author: Martin Sustrik <sustrik@250bpm.com>
97734Date:   Fri Dec 11 22:29:04 2009 +0100
97735
97736    ZMQII-26: Use zero-copy for large messages (rx side)
97737
97738 src/decoder.hpp     |  87 ++++++++++++++++++++++++++++++++++--------
97739 src/encoder.hpp     | 107 +++++++++++++++++++++++++++++++---------------------
97740 src/zmq_decoder.cpp |   3 +-
97741 src/zmq_decoder.hpp |   2 +-
97742 src/zmq_encoder.cpp |   3 +-
97743 src/zmq_encoder.hpp |   2 +-
97744 src/zmq_engine.cpp  |  72 +++++++++++++++--------------------
97745 src/zmq_engine.hpp  |  13 ++-----
97746 8 files changed, 174 insertions(+), 115 deletions(-)
97747
97748commit 770178724f9493e99c832863031aef016f143e9f
97749Author: Martin Sustrik <sustrik@250bpm.com>
97750Date:   Thu Dec 10 21:34:40 2009 +0100
97751
97752    errors are never predicted in branch prediction (likely/unlikely macros added)
97753
97754 src/atomic_counter.hpp |  1 -
97755 src/err.hpp            | 91 ++++++++++++++++++++++++++++++--------------------
97756 src/likely.hpp         | 32 ++++++++++++++++++
97757 3 files changed, 87 insertions(+), 37 deletions(-)
97758
97759commit d4fdc26efc6b21103e446f712a484af910a57f2f
97760Author: unknown <bundra@.(none)>
97761Date:   Thu Dec 10 16:46:22 2009 +0100
97762
97763    zmq_poll implemented on Win32 platform
97764
97765 bindings/c/zmq.h |   7 ++++
97766 src/zmq.cpp      | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++----
97767 2 files changed, 125 insertions(+), 7 deletions(-)
97768
97769commit 986ab66b8f260614b2bd18f870ad98402c0f247a
97770Author: unknown <bundra@.(none)>
97771Date:   Thu Dec 10 10:39:24 2009 +0100
97772
97773    ZMQII-27: Allow setting SNDBUF and RCVBUF size from 0MQ API (Win32)
97774
97775 src/tcp_socket.cpp | 15 +++++++++++++++
97776 1 file changed, 15 insertions(+)
97777
97778commit 8d58643655b653c520fcdcc2a89b5067788f32fc
97779Author: unknown <bundra@.(none)>
97780Date:   Thu Dec 10 10:33:07 2009 +0100
97781
97782    MSVC build for chat example added
97783
97784 builds/msvc/display/display.vcproj | 176 +++++++++++++++++++++++++++++++++++++
97785 builds/msvc/msvc.sln               |  18 ++++
97786 builds/msvc/prompt/prompt.vcproj   | 176 +++++++++++++++++++++++++++++++++++++
97787 examples/chat/prompt.cpp           |   5 ++
97788 4 files changed, 375 insertions(+)
97789
97790commit 2e39f892c353851fe90261db0a0875abab50539f
97791Author: Martin Sustrik <sustrik@250bpm.com>
97792Date:   Thu Dec 10 09:47:24 2009 +0100
97793
97794    ZMQII-27: Allow setting SNDBUF and RCVBUF size from 0MQ API (POSIX)
97795
97796 bindings/c/zmq.h                  |  2 ++
97797 bindings/cl/zeromq.lisp           |  2 ++
97798 bindings/java/org/zmq/Socket.java |  2 ++
97799 bindings/python/pyzmq.cpp         |  6 ++++++
97800 bindings/ruby/rbzmq.cpp           |  2 ++
97801 man/man3/zmq_setsockopt.3         | 24 ++++++++++++++++++++++++
97802 src/options.cpp                   | 18 ++++++++++++++++++
97803 src/options.hpp                   |  3 +++
97804 src/tcp_socket.cpp                | 17 +++++++++++++++--
97805 src/tcp_socket.hpp                |  3 ++-
97806 src/zmq_connecter_init.cpp        |  2 +-
97807 src/zmq_engine.cpp                |  8 +++++---
97808 src/zmq_engine.hpp                |  5 ++++-
97809 src/zmq_listener_init.cpp         |  2 +-
97810 14 files changed, 87 insertions(+), 9 deletions(-)
97811
97812commit 72dacc35702a14ab0bb5a2650dffbb3bbda63175
97813Author: Martin Sustrik <sustrik@250bpm.com>
97814Date:   Thu Dec 10 08:25:21 2009 +0100
97815
97816    zero-copy on tx side optimised to minimise number of user/kernel space transitions
97817
97818 src/encoder.hpp | 14 ++++++++++----
97819 1 file changed, 10 insertions(+), 4 deletions(-)
97820
97821commit 1c1dfb50f88002ce7a024f2d8980b968d3aee1ae
97822Author: Martin Sustrik <sustrik@250bpm.com>
97823Date:   Wed Dec 9 14:12:25 2009 +0100
97824
97825    zmq_cpp(7) man page filled in
97826
97827 man/man7/zmq_cpp.7 | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
97828 1 file changed, 95 insertions(+), 2 deletions(-)
97829
97830commit cab5a4a1596e5019c7fd306ad49aac67209b467c
97831Author: Martin Sustrik <sustrik@250bpm.com>
97832Date:   Wed Dec 9 09:19:16 2009 +0100
97833
97834    minor documentation updates
97835
97836 examples/chat/README |  4 ++--
97837 src/encoder.hpp      | 12 ++++++------
97838 2 files changed, 8 insertions(+), 8 deletions(-)
97839
97840commit c98e29fb6e017a667452cd0a50536da691600353
97841Author: Martin Sustrik <sustrik@250bpm.com>
97842Date:   Tue Dec 8 21:48:39 2009 +0100
97843
97844    README added to chat example
97845
97846 examples/chat/README | 42 ++++++++++++++++++++++++++++++++++++++++++
97847 1 file changed, 42 insertions(+)
97848
97849commit 902d4f2282f4ed59f942be6fa1013b20dd964536
97850Author: Martin Sustrik <sustrik@250bpm.com>
97851Date:   Tue Dec 8 16:13:51 2009 +0100
97852
97853    minor fix of zero-copy on tx side
97854
97855 src/encoder.hpp | 6 ++----
97856 1 file changed, 2 insertions(+), 4 deletions(-)
97857
97858commit 9be877c68503c35f9f72c8b92bd11454e4fcad97
97859Author: Martin Sustrik <sustrik@250bpm.com>
97860Date:   Tue Dec 8 15:41:50 2009 +0100
97861
97862    ZMQII-26: Use zero-copy for large messages
97863
97864 src/encoder.hpp    | 28 +++++++++++++++++++++++-----
97865 src/zmq_engine.cpp | 21 +++++++++++++--------
97866 src/zmq_engine.hpp | 12 ++++++++----
97867 3 files changed, 44 insertions(+), 17 deletions(-)
97868
97869commit bfef2fcd0ba590169ad46ea45da9d36dca1b5b97
97870Author: Martin Sustrik <sustrik@250bpm.com>
97871Date:   Mon Dec 7 21:52:10 2009 +0100
97872
97873    autotools build system builds chat example now
97874
97875 Makefile.am               |  4 ++--
97876 configure.in              | 25 ++++++++++++++++++-------
97877 examples/Makefile.am      |  7 +++++++
97878 examples/chat/Makefile.am | 11 +++++++++++
97879 4 files changed, 38 insertions(+), 9 deletions(-)
97880
97881commit a08a72dd082e5e62f0d043c71ea7d9b6fb80b57e
97882Author: Martin Sustrik <sustrik@250bpm.com>
97883Date:   Mon Dec 7 21:06:54 2009 +0100
97884
97885    chat example added
97886
97887 examples/chat/display.cpp | 50 ++++++++++++++++++++++++++++++++++++++
97888 examples/chat/prompt.cpp  | 62 +++++++++++++++++++++++++++++++++++++++++++++++
97889 src/fd_signaler.cpp       |  2 +-
97890 3 files changed, 113 insertions(+), 1 deletion(-)
97891
97892commit 82012667cca5249ba7aa16ac5880b86ac54f3e98
97893Author: Martin Sustrik <sustrik@250bpm.com>
97894Date:   Mon Dec 7 17:28:43 2009 +0100
97895
97896    Deadlock on zmq_close
97897
97898 src/fd_signaler.cpp | 9 ++++++---
97899 1 file changed, 6 insertions(+), 3 deletions(-)
97900
97901commit 9f495942736bfc1c1ef5f0b23d5a1bdab56d3757
97902Author: Martin Sustrik <sustrik@250bpm.com>
97903Date:   Sat Dec 5 11:20:57 2009 +0100
97904
97905    C & C++ header files clean-up
97906
97907 bindings/c/zmq.h     | 257 ++++-----------------------------------------------
97908 bindings/cpp/zmq.hpp |  62 ++++++-------
97909 src/ypipe.hpp        |  12 +--
97910 3 files changed, 53 insertions(+), 278 deletions(-)
97911
97912commit 356ce8fe917c1b3b645555bcd2ff0ff989c6829a
97913Author: Martin Sustrik <sustrik@250bpm.com>
97914Date:   Fri Dec 4 10:06:46 2009 +0100
97915
97916    man pages updated
97917
97918 man/man1/zmq_forwarder.1 |   2 +-
97919 man/man1/zmq_streamer.1  |   2 +-
97920 man/man7/zmq.7           | 145 ++++++++++++++++++++++++++++++++++++++++++++++-
97921 man/man7/zmq_cl.7        |   2 +-
97922 man/man7/zmq_cpp.7       |   3 +-
97923 man/man7/zmq_inproc.7    |   2 +-
97924 man/man7/zmq_pgm.7       |   2 +-
97925 man/man7/zmq_python.7    |   2 +-
97926 man/man7/zmq_ruby.7      |   2 +-
97927 man/man7/zmq_tcp.7       |   2 +-
97928 man/man7/zmq_udp.7       |   2 +-
97929 11 files changed, 153 insertions(+), 13 deletions(-)
97930
97931commit 3e051e874ad03299cc9a9693cf8f20d6e37af329
97932Author: Martin Sustrik <sustrik@250bpm.com>
97933Date:   Fri Dec 4 10:03:38 2009 +0100
97934
97935    Vitaly Mayatskikh added to authors section
97936
97937 AUTHORS | 2 +-
97938 1 file changed, 1 insertion(+), 1 deletion(-)
97939
97940commit 721e37a371713ddb20c4dfcca253fe01f71a4af7
97941Author: Martin Sustrik <sustrik@250bpm.com>
97942Date:   Fri Dec 4 10:02:25 2009 +0100
97943
97944    platform.hpp.in removed from the codebase
97945
97946 src/platform.hpp.in | 234 ----------------------------------------------------
97947 1 file changed, 234 deletions(-)
97948
97949commit 734aaa2dcbd130cfc5d8ef0bd31bd259117f6c0c
97950Author: Martin Sustrik <sustrik@250bpm.com>
97951Date:   Thu Dec 3 12:58:16 2009 +0100
97952
97953    placeholders for new man pages added
97954
97955 man/Makefile.am         |  9 ++++++---
97956 man/convert2pdf.sh      | 18 ++++++++++++++++++
97957 man/man1/zmq_streamer.1 | 11 +++++++++++
97958 man/man7/zmq_cl.7       |  9 +++++++++
97959 man/man7/zmq_cpp.7      |  9 +++++++++
97960 man/man7/zmq_inproc.7   |  9 +++++++++
97961 man/man7/zmq_pgm.7      |  9 +++++++++
97962 man/man7/zmq_python.7   |  9 +++++++++
97963 man/man7/zmq_ruby.7     |  9 +++++++++
97964 man/man7/zmq_tcp.7      |  9 +++++++++
97965 man/man7/zmq_udp.7      |  9 +++++++++
97966 11 files changed, 107 insertions(+), 3 deletions(-)
97967
97968commit 6fcdc5fa69ea44d38e5505c23a6e9645efd35027
97969Author: Martin Sustrik <sustrik@250bpm.com>
97970Date:   Thu Dec 3 10:14:07 2009 +0100
97971
97972    common lisp binding & perf tests added
97973
97974 bindings/Makefile.am        |   8 +-
97975 bindings/cl/Makefile.am     |   9 ++
97976 bindings/cl/meta.lisp       |  59 +++++++++++
97977 bindings/cl/package.lisp    | 108 ++++++++++++++++++++
97978 bindings/cl/zeromq-api.lisp | 155 ++++++++++++++++++++++++++++
97979 bindings/cl/zeromq.asd      |  38 +++++++
97980 bindings/cl/zeromq.lisp     | 244 ++++++++++++++++++++++++++++++++++++++++++++
97981 configure.in                |  21 ++++
97982 perf/Makefile.am            |   2 +-
97983 perf/cl/Makefile.am         |   2 +
97984 perf/cl/lat-parms.lisp      |  22 ++++
97985 perf/cl/local-lat-poll.lisp |  43 ++++++++
97986 perf/cl/local-lat.lisp      |  52 ++++++++++
97987 perf/cl/local-thr.lisp      |  54 ++++++++++
97988 perf/cl/remote-lat.lisp     |  50 +++++++++
97989 perf/cl/remote-thr.lisp     |  41 ++++++++
97990 perf/cl/thr-parms.lisp      |  25 +++++
97991 17 files changed, 930 insertions(+), 3 deletions(-)
97992
97993commit 7146ef85e96551ce6f7b80d014463f246d09c878
97994Author: Martin Sustrik <sustrik@250bpm.com>
97995Date:   Wed Dec 2 21:26:47 2009 +0100
97996
97997    seqnum mechanism automated
97998
97999 src/dispatcher.cpp         |  2 ++
98000 src/object.cpp             | 27 ++++++++++++++++++++-------
98001 src/object.hpp             | 12 +++++++++---
98002 src/owned.cpp              | 26 ++++++++------------------
98003 src/owned.hpp              | 14 ++------------
98004 src/session.cpp            |  5 -----
98005 src/socket_base.cpp        | 12 ++++++------
98006 src/socket_base.hpp        |  1 +
98007 src/zmq_connecter.cpp      |  1 -
98008 src/zmq_connecter_init.cpp |  4 ++--
98009 src/zmq_listener.cpp       |  2 --
98010 src/zmq_listener_init.cpp  |  6 ++++--
98011 12 files changed, 54 insertions(+), 58 deletions(-)
98012
98013commit cb84580bbced0b5d34ddcbac6e0aed5d0ad7cae6
98014Author: Martin Sustrik <sustrik@250bpm.com>
98015Date:   Tue Dec 1 19:09:58 2009 +0100
98016
98017    harmless uninitialised memory read fixed
98018
98019 src/yqueue.hpp | 6 ++++--
98020 1 file changed, 4 insertions(+), 2 deletions(-)
98021
98022commit 9bd309bda6522dfdd514dd0c4edae04322c83ed1
98023Author: Martin Sustrik <sustrik@250bpm.com>
98024Date:   Tue Dec 1 18:50:54 2009 +0100
98025
98026    annoying optimisation in 'bind' command removed
98027
98028 src/command.hpp     |  4 +---
98029 src/object.cpp      | 11 ++++-------
98030 src/object.hpp      |  6 +++---
98031 src/session.cpp     |  5 ++---
98032 src/socket_base.cpp | 13 +++----------
98033 src/socket_base.hpp |  3 +--
98034 6 files changed, 14 insertions(+), 28 deletions(-)
98035
98036commit c04583ff6ca3c27de5628a61b6b6ce59fd13c9d9
98037Author: Martin Sustrik <sustrik@250bpm.com>
98038Date:   Tue Dec 1 15:12:42 2009 +0100
98039
98040    minor code beautification
98041
98042 src/pipe.cpp | 10 +++++-----
98043 1 file changed, 5 insertions(+), 5 deletions(-)
98044
98045commit 0d704fceee5e1bd0fe9438fa380452b69cd29114
98046Author: unknown <bundra@.(none)>
98047Date:   Tue Dec 1 14:58:00 2009 +0100
98048
98049    MSVC warnings fixed
98050
98051 src/pipe.cpp | 32 ++++++++++++++++++++++++--------
98052 src/pipe.hpp |  6 ++++--
98053 2 files changed, 28 insertions(+), 10 deletions(-)
98054
98055commit 9cff475af849897f669049fd7748f875fa1cd6c3
98056Author: Pavol Malosek <malosek@fastmq.com>
98057Date:   Mon Nov 30 18:18:13 2009 +0100
98058
98059    added libpgm-2.0.17rc2 into the dist package
98060
98061 Makefile.am                              |   4 ++--
98062 configure.in                             |  21 +++++++++++++++------
98063 foreign/openpgm/libpgm-2.0.17rc2.tar.bz2 | Bin 0 -> 315051 bytes
98064 man/convert2pdf.sh                       |   0
98065 4 files changed, 17 insertions(+), 8 deletions(-)
98066
98067commit 82242f6a9e06d855ff2ac5616196a97868838a6c
98068Author: Pavol Malosek <malosek@fastmq.com>
98069Date:   Mon Nov 30 17:48:16 2009 +0100
98070
98071    minor formatting fix in zmq_init.3 man page
98072
98073 man/man3/zmq_init.3 | 3 ++-
98074 1 file changed, 2 insertions(+), 1 deletion(-)
98075
98076commit c637bf292d0dc97be5c94c5c96a033c2d665576c
98077Merge: 9ccf2b42 fa1641af
98078Author: Pavol Malosek <malosek@fastmq.com>
98079Date:   Mon Nov 30 16:45:36 2009 +0100
98080
98081    Merge branch 'master' of git@github.com:sustrik/zeromq2
98082
98083commit 9ccf2b42cf932b4c29ea20cc9c6e3d5d8e7a62b4
98084Author: Pavol Malosek <malosek@fastmq.com>
98085Date:   Mon Nov 30 16:45:18 2009 +0100
98086
98087    minor tweaks in pgm code
98088
98089 src/pgm_sender.cpp | 4 ++++
98090 src/pgm_socket.cpp | 2 +-
98091 2 files changed, 5 insertions(+), 1 deletion(-)
98092
98093commit fa1641afc593be5926e558381861112b584e861a
98094Author: Pavol Malosek <malosek@fastmq.com>
98095Date:   Fri Nov 27 14:30:48 2009 +0100
98096
98097    msvc build fixed
98098
98099 bindings/c/zmq.h                 |  3 +++
98100 builds/msvc/libzmq/libzmq.vcproj | 16 ++++++++++++++++
98101 2 files changed, 19 insertions(+)
98102
98103commit 19ce7c0e77f703ed2ec3b54685ddf4a6f2329ffe
98104Author: Martin Sustrik <sustrik@250bpm.com>
98105Date:   Thu Nov 26 12:41:50 2009 +0100
98106
98107    zmq_msg_data.3 referenced twice in Makefile.am - fixed
98108
98109 AUTHORS         | 1 +
98110 man/Makefile.am | 4 ++--
98111 2 files changed, 3 insertions(+), 2 deletions(-)
98112
98113commit 8d85638f77ec0aa886170ba6bb49763ef165393b
98114Author: Martin Sustrik <sustrik@250bpm.com>
98115Date:   Thu Nov 26 12:01:26 2009 +0100
98116
98117    memory leak in message encoder fixed
98118
98119 AUTHORS                   | 1 +
98120 perf/c/local_thr.c        | 3 +++
98121 src/session.cpp           | 4 ----
98122 src/zmq_decoder.cpp       | 8 +++++++-
98123 src/zmq_encoder.cpp       | 7 ++++++-
98124 src/zmq_listener_init.cpp | 1 -
98125 6 files changed, 17 insertions(+), 7 deletions(-)
98126
98127commit 92aa9e94e21b652839faa3dda27c67571bad315d
98128Author: Martin Sustrik <sustrik@250bpm.com>
98129Date:   Wed Nov 25 08:55:03 2009 +0100
98130
98131    experimental code to use futexes instead of mutexes added to simple_semapthore_t
98132
98133 src/simple_semaphore.hpp | 60 +++++++++++++++++++++++++++++++++++++++++++++---
98134 1 file changed, 57 insertions(+), 3 deletions(-)
98135
98136commit c98fd6bc3f2a49d7cb0b820a07354168c98f60b7
98137Author: Martin Sustrik <sustrik@250bpm.com>
98138Date:   Tue Nov 24 11:23:10 2009 +0100
98139
98140    ZMQII-25: Implement streamed request/reply
98141
98142 bindings/c/zmq.h                        |   6 ++
98143 bindings/java/org/zmq/Socket.java       |   2 +
98144 bindings/python/pyzmq.cpp               |   6 ++
98145 bindings/ruby/rbzmq.cpp                 |   2 +
98146 configure.in                            |  15 +++-
98147 devices/Makefile.am                     |   8 +-
98148 devices/zmq_forwarder/zmq_forwarder.cpp |   7 +-
98149 devices/zmq_streamer/Makefile.am        |   9 ++
98150 devices/zmq_streamer/zmq_streamer.cpp   | 122 +++++++++++++++++++++++++++
98151 man/man3/zmq_socket.3                   |   9 ++
98152 src/Makefile.am                         |   4 +
98153 src/app_thread.cpp                      |  14 +++-
98154 src/downstream.cpp                      | 131 +++++++++++++++++++++++++++++
98155 src/downstream.hpp                      |  64 ++++++++++++++
98156 src/p2p.hpp                             |   4 +-
98157 src/pub.hpp                             |   4 +-
98158 src/rep.cpp                             |   2 +-
98159 src/rep.hpp                             |   4 +-
98160 src/req.hpp                             |   4 +-
98161 src/sub.hpp                             |   4 +-
98162 src/upstream.cpp                        | 143 ++++++++++++++++++++++++++++++++
98163 src/upstream.hpp                        |  69 +++++++++++++++
98164 22 files changed, 612 insertions(+), 21 deletions(-)
98165
98166commit 5cd98bc575517ea72c435770a5313711484f7d34
98167Author: Martin Sustrik <sustrik@250bpm.com>
98168Date:   Mon Nov 23 09:22:25 2009 +0100
98169
98170    the rest of man3 man pages filled in
98171
98172 man/man3/zmq_msg_close.3     | 20 +++++++++++++++++
98173 man/man3/zmq_msg_copy.3      | 31 ++++++++++++++++++++++++++
98174 man/man3/zmq_msg_data.3      | 15 +++++++++++++
98175 man/man3/zmq_msg_init.3      | 21 ++++++++++++++++++
98176 man/man3/zmq_msg_init_data.3 | 33 +++++++++++++++++++++++++++
98177 man/man3/zmq_msg_init_size.3 | 32 ++++++++++++++++++++++++++
98178 man/man3/zmq_msg_move.3      | 26 ++++++++++++++++++++++
98179 man/man3/zmq_msg_size.3      | 18 +++++++++++++++
98180 man/man3/zmq_poll.3          | 53 ++++++++++++++++++++++++++++++++++++++++++++
98181 9 files changed, 249 insertions(+)
98182
98183commit e90ada0d044636201c57786307a49a52f9cf7643
98184Author: Martin Sustrik <sustrik@250bpm.com>
98185Date:   Sun Nov 22 16:51:21 2009 +0100
98186
98187    more man pages filled in
98188
98189 bindings/c/zmq.h          |   2 +-
98190 man/man3/zmq_bind.3       |  36 ++++++++++++++++
98191 man/man3/zmq_close.3      |  15 +++++++
98192 man/man3/zmq_connect.3    |  37 ++++++++++++++++-
98193 man/man3/zmq_flush.3      |  25 +++++++++++
98194 man/man3/zmq_init.3       |   3 +-
98195 man/man3/zmq_recv.3       |  40 ++++++++++++++++++
98196 man/man3/zmq_send.3       |  52 +++++++++++++++++++++++
98197 man/man3/zmq_setsockopt.3 | 103 ++++++++++++++++++++++++++++++++++++++++++++++
98198 man/man3/zmq_socket.3     |  56 +++++++++++++++++++++++++
98199 man/man3/zmq_term.3       |   2 +
98200 11 files changed, 368 insertions(+), 3 deletions(-)
98201
98202commit 6602cce9af93539df8f1c43235e7e7130a3df60d
98203Author: Martin Sustrik <sustrik@250bpm.com>
98204Date:   Sun Nov 22 12:05:11 2009 +0100
98205
98206    zmq_init, zmq_term & zmq_strerror man pages added
98207
98208 man/Makefile.am         |  2 +-
98209 man/convert2pdf.sh      |  2 ++
98210 man/man3/zmq_init.3     | 26 ++++++++++++++++++++++++++
98211 man/man3/zmq_strerror.3 | 27 +++++++++++++++++++++++++++
98212 man/man3/zmq_term.3     | 11 +++++++++++
98213 5 files changed, 67 insertions(+), 1 deletion(-)
98214
98215commit ed5563f75285197aa0cdbe8a0dc6f80c5bb1f89c
98216Author: Martin Sustrik <sustrik@250bpm.com>
98217Date:   Sun Nov 22 10:25:53 2009 +0100
98218
98219    man pages (dummy) added for zmq_msg_* functions
98220
98221 man/Makefile.am              |  5 ++++-
98222 man/convert2pdf.sh           | 16 ++++++++++++++++
98223 man/man3/zmq_msg_close.3     | 12 ++++++++++++
98224 man/man3/zmq_msg_copy.3      | 12 ++++++++++++
98225 man/man3/zmq_msg_data.3      | 12 ++++++++++++
98226 man/man3/zmq_msg_init.3      | 12 ++++++++++++
98227 man/man3/zmq_msg_init_data.3 | 15 +++++++++++++++
98228 man/man3/zmq_msg_init_size.3 | 12 ++++++++++++
98229 man/man3/zmq_msg_move.3      | 12 ++++++++++++
98230 man/man3/zmq_msg_size.3      | 12 ++++++++++++
98231 10 files changed, 119 insertions(+), 1 deletion(-)
98232
98233commit 55b64a02e7f3b1ce9e512240a9f9a337ead3b54c
98234Author: Martin Sustrik <sustrik@250bpm.com>
98235Date:   Sun Nov 22 08:47:06 2009 +0100
98236
98237    man pages - initial (dummy) version
98238
98239 Makefile.am               |  8 ++++++--
98240 configure.in              |  8 +++++++-
98241 man/Makefile.am           | 16 ++++++++++++++++
98242 man/convert2pdf.sh        | 48 +++++++++++++++++++++++++++++++++++++++++++++++
98243 man/man1/zmq_forwarder.1  | 11 +++++++++++
98244 man/man3/zmq_bind.3       | 12 ++++++++++++
98245 man/man3/zmq_close.3      | 12 ++++++++++++
98246 man/man3/zmq_connect.3    | 12 ++++++++++++
98247 man/man3/zmq_flush.3      | 12 ++++++++++++
98248 man/man3/zmq_init.3       | 12 ++++++++++++
98249 man/man3/zmq_poll.3       | 12 ++++++++++++
98250 man/man3/zmq_recv.3       | 12 ++++++++++++
98251 man/man3/zmq_send.3       | 12 ++++++++++++
98252 man/man3/zmq_setsockopt.3 | 12 ++++++++++++
98253 man/man3/zmq_socket.3     | 12 ++++++++++++
98254 man/man3/zmq_term.3       | 12 ++++++++++++
98255 man/man7/zmq.7            |  9 +++++++++
98256 17 files changed, 229 insertions(+), 3 deletions(-)
98257
98258commit c41daca3da6ffd033f93c3e24898414567f71eb3
98259Author: Martin Sustrik <sustrik@250bpm.com>
98260Date:   Sat Nov 21 21:30:09 2009 +0100
98261
98262    race condition in inproc transport shutdown fixed
98263
98264 src/command.hpp     |  3 +++
98265 src/object.cpp      |  9 ++++++---
98266 src/object.hpp      |  6 +++---
98267 src/session.cpp     |  4 +++-
98268 src/socket_base.cpp | 16 ++++++++++++----
98269 src/socket_base.hpp |  3 ++-
98270 6 files changed, 29 insertions(+), 12 deletions(-)
98271
98272commit 64634605b3ccb90d582cfdf380535c89bf900a0e
98273Author: Martin Sustrik <sustrik@250bpm.com>
98274Date:   Sat Nov 21 21:13:29 2009 +0100
98275
98276    obsolete parameter removed from 'bind' command
98277
98278 src/command.hpp     | 1 -
98279 src/object.cpp      | 9 +++------
98280 src/object.hpp      | 6 +++---
98281 src/session.cpp     | 2 +-
98282 src/socket_base.cpp | 6 ++----
98283 src/socket_base.hpp | 3 +--
98284 6 files changed, 10 insertions(+), 17 deletions(-)
98285
98286commit 0e9ab2e8a3f5bc22f2c331c14236a2918a5512a8
98287Author: Martin Sustrik <sustrik@250bpm.com>
98288Date:   Sat Nov 21 20:59:55 2009 +0100
98289
98290    inproc transport - initial commit
98291
98292 src/dispatcher.cpp  | 56 +++++++++++++++++++++++++++++++++++++++++++++++
98293 src/dispatcher.hpp  | 12 +++++++++++
98294 src/object.cpp      | 15 +++++++++++++
98295 src/object.hpp      |  6 ++++++
98296 src/socket_base.cpp | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++--
98297 src/socket_base.hpp | 12 +++++++++++
98298 src/zmq.cpp         |  6 ++++--
98299 7 files changed, 165 insertions(+), 4 deletions(-)
98300
98301commit 14f2fecdcd9732fe741c211138a4ba327816a937
98302Author: Martin Sustrik <sustrik@250bpm.com>
98303Date:   Thu Nov 19 09:53:49 2009 +0100
98304
98305    ZMQII-24: SEGFAULT when anonymous session disconnects
98306
98307 src/pipe.cpp | 6 +++++-
98308 1 file changed, 5 insertions(+), 1 deletion(-)
98309
98310commit c2e0661b0afb2f50f47e0275fa6603947f26d240
98311Author: Martin Sustrik <sustrik@250bpm.com>
98312Date:   Thu Nov 19 08:06:52 2009 +0100
98313
98314    uninitialised variable in devpoll_t and kqueue_t
98315
98316 src/devpoll.cpp | 3 ++-
98317 src/kqueue.cpp  | 3 ++-
98318 2 files changed, 4 insertions(+), 2 deletions(-)
98319
98320commit 26ca5ed8c62f8a88a32106a5c9e003712f4ca655
98321Author: Martin Sustrik <sustrik@250bpm.com>
98322Date:   Sat Nov 14 18:57:04 2009 +0100
98323
98324    Fixing concurrency issue in rep.cpp resulting in broken connections with multiple requesters under heavy load.
98325
98326 src/rep.cpp | 9 +++++----
98327 1 file changed, 5 insertions(+), 4 deletions(-)
98328
98329commit 84585a9561b5e3bd39baa8d49b889455362334ea
98330Author: Pavol Malosek <malosek@fastmq.com>
98331Date:   Wed Nov 4 18:59:19 2009 +0100
98332
98333    pgm_transport_recvmsgv in process_upstream returns PGM_IO_STATUS_RATE_LIMITED on busy sender
98334
98335 src/pgm_socket.cpp | 5 +++--
98336 1 file changed, 3 insertions(+), 2 deletions(-)
98337
98338commit c2cd7977f7a82e978d77b2d4d8e23d78f71e809c
98339Author: Pavol Malosek <malosek@fastmq.com>
98340Date:   Tue Nov 3 19:54:43 2009 +0100
98341
98342    update pgm_socket to recent openpgm2
98343
98344 src/pgm_socket.cpp | 19 +++++++++----------
98345 1 file changed, 9 insertions(+), 10 deletions(-)
98346
98347commit 08b02a43ae21e833a04d274fb20ef3bbc73c0d09
98348Author: Pavol Malosek <malosek@fastmq.com>
98349Date:   Tue Nov 3 14:11:53 2009 +0100
98350
98351    fixed get_sender_fds and get_receiver_fds for openpgm2
98352
98353 src/pgm_socket.cpp | 83 ++++++++++++++++++++++++++++++++----------------------
98354 src/pgm_socket.hpp |  2 +-
98355 2 files changed, 51 insertions(+), 34 deletions(-)
98356
98357commit 7d672d3ab8c74371b58b293f807db74760b18155
98358Author: Pavol Malosek <malosek@fastmq.com>
98359Date:   Tue Nov 3 14:06:25 2009 +0100
98360
98361    minor fixes for MSVC++ 2005 build
98362
98363 src/app_thread.cpp | 3 +++
98364 src/fd.hpp         | 2 +-
98365 src/windows.hpp    | 5 +++++
98366 3 files changed, 9 insertions(+), 1 deletion(-)
98367
98368commit 7cbdcc954213b715ce83316538403bbce1fac99f
98369Author: Martin Sustrik <sustrik@250bpm.com>
98370Date:   Thu Oct 22 13:21:27 2009 +0200
98371
98372    ZMQII-21: Problem with fd_signaler_t::poll on socket close
98373
98374 src/fd_signaler.cpp | 31 ++++++++++++++++++++++++-------
98375 1 file changed, 24 insertions(+), 7 deletions(-)
98376
98377commit 55acf365ea76b908388ca9726232bde90242cdcb
98378Author: Martin Sustrik <sustrik@250bpm.com>
98379Date:   Tue Oct 20 18:44:17 2009 +0200
98380
98381    releasing python global lock when doing blocking operations
98382
98383 bindings/python/pyzmq.cpp | 5 +++++
98384 1 file changed, 5 insertions(+)
98385
98386commit 8b08047cb08dd6ba7ae142007f82607183574ef6
98387Author: Pavol Malosek <malosek@fastmq.com>
98388Date:   Mon Oct 19 19:00:04 2009 +0200
98389
98390    added --with-pgm2-examples configure option
98391
98392 configure.in       |  17 +++++++++
98393 perf/c/Makefile.am | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
98394 src/Makefile.am    |   4 ++-
98395 3 files changed, 123 insertions(+), 2 deletions(-)
98396
98397commit 71e455bfe5dd1df1220e9280e536be56238d2178
98398Author: Pavol Malosek <malosek@fastmq.com>
98399Date:   Mon Oct 19 15:19:22 2009 +0200
98400
98401    ZMQII-19: add --disable-eventfd configure option
98402
98403 configure.in | 27 +++++++++++++++++++++++++--
98404 1 file changed, 25 insertions(+), 2 deletions(-)
98405
98406commit 50c7d12be6c10c294143491b479c50349a3c84a3
98407Author: Pavol Malosek <malosek@fastmq.com>
98408Date:   Mon Oct 12 22:53:11 2009 +0200
98409
98410    added HAVE_LIBWS2_32 into platform.hpp.in
98411
98412 src/platform.hpp.in | 3 +++
98413 1 file changed, 3 insertions(+)
98414
98415commit 0ce02058ebc35184b91399eee35d44ef01cd9e38
98416Author: Pavol Malosek <malosek@fastmq.com>
98417Date:   Mon Oct 12 22:51:41 2009 +0200
98418
98419    updated 0MQ to recent OpenPGM2 rev.562
98420
98421 src/Makefile.am    | 1 +
98422 src/pgm_socket.cpp | 2 +-
98423 2 files changed, 2 insertions(+), 1 deletion(-)
98424
98425commit ea2f6558fd2a759b78364ded493c598f5ca5a2d3
98426Author: Pavol Malosek <malosek@fastmq.com>
98427Date:   Mon Oct 12 22:50:01 2009 +0200
98428
98429    mingw fixed winsock linking issue
98430
98431 configure.in | 3 ++-
98432 1 file changed, 2 insertions(+), 1 deletion(-)
98433
98434commit 7afc61ae7c4859fa1a6273e1964d378c00142746
98435Author: Pavol Malosek <malosek@fastmq.com>
98436Date:   Tue Oct 6 12:57:24 2009 +0200
98437
98438    0MQ compilable on winXP mingw with --with-pgm2 option
98439
98440 configure.in         | 12 +++++++++---
98441 src/Makefile.am      | 53 +++++++++++++++++++++++++++++++++-------------------
98442 src/pgm_receiver.cpp |  5 +++++
98443 src/pgm_receiver.hpp |  8 +++++++-
98444 src/pgm_sender.cpp   |  6 ++++--
98445 src/pgm_sender.hpp   |  4 ++++
98446 src/pgm_socket.cpp   | 23 +++++++++++++++--------
98447 src/pgm_socket.hpp   | 13 +++++--------
98448 src/platform.hpp.in  |  3 +++
98449 9 files changed, 86 insertions(+), 41 deletions(-)
98450
98451commit ac83175ef0f0084f281a416785679f8b56f551b9
98452Author: Pavol Malosek <malosek@fastmq.com>
98453Date:   Mon Oct 5 16:57:26 2009 +0200
98454
98455    updated to recent PGM2 changes
98456
98457 foreign/openpgm/create_custom_gsi_1.patch |  2 +-
98458 src/pgm_socket.cpp                        | 26 +++++++++++++++++---------
98459 2 files changed, 18 insertions(+), 10 deletions(-)
98460
98461commit 3daeff2786ce1d6d8e58f0ad15e693f2c48c94f9
98462Author: Pavol Malosek <malosek@fastmq.com>
98463Date:   Mon Oct 5 15:06:40 2009 +0200
98464
98465    mingw port
98466
98467 configure.in        | 13 ++++++++-----
98468 src/fd.hpp          |  4 ++--
98469 src/platform.hpp.in |  3 +++
98470 src/uuid.hpp        |  7 ++++++-
98471 src/windows.hpp     |  6 ++++++
98472 5 files changed, 25 insertions(+), 8 deletions(-)
98473
98474commit de2e439a52e93a4cb17a19e9ef9cadfd5ebf2cea
98475Author: Pavol Malosek <malosek@fastmq.com>
98476Date:   Mon Oct 5 15:06:08 2009 +0200
98477
98478    1 minor change in xmlParser.cpp
98479
98480 foreign/xmlParser/xmlParser.cpp | 2 +-
98481 1 file changed, 1 insertion(+), 1 deletion(-)
98482
98483commit 14dc1f45cd1a328415db09ef1e06def6179dae00
98484Author: Pavol Malosek <malosek@fastmq.com>
98485Date:   Mon Oct 5 12:28:34 2009 +0200
98486
98487    build system tuning - fixed make dist
98488
98489 Makefile.am     |  7 ++++---
98490 configure.in    | 15 +++++++++++----
98491 src/Makefile.am | 11 ++++++-----
98492 3 files changed, 21 insertions(+), 12 deletions(-)
98493
98494commit b0c97a5f8b88fca73338c1c173b446515e2ed366
98495Author: Pavol Malosek <malosek@fastmq.com>
98496Date:   Mon Oct 5 10:37:49 2009 +0200
98497
98498    build system tuning
98499
98500 Makefile.am     | 1 +
98501 src/Makefile.am | 4 ++--
98502 2 files changed, 3 insertions(+), 2 deletions(-)
98503
98504commit d57ee0984ac3f8712063a7f83d7200be25ca5513
98505Merge: ff65e26c 4efe2366
98506Author: Pavol Malosek <malosek@fastmq.com>
98507Date:   Mon Oct 5 10:22:31 2009 +0200
98508
98509    Merge branch 'master' of git@github.com:sustrik/zeromq2
98510
98511commit ff65e26ce7567ea6a907e566f8530f4988231d68
98512Author: Pavol Malosek <malosek@fastmq.com>
98513Date:   Mon Oct 5 10:22:12 2009 +0200
98514
98515    create_custom_gsi.patch renamed to create_custom_gsi_1.patch
98516
98517 configure.in                                                          | 4 ++--
98518 .../openpgm/{create_custom_gsi.patch => create_custom_gsi_1.patch}    | 0
98519 2 files changed, 2 insertions(+), 2 deletions(-)
98520
98521commit e1b9fcd4b185cdcfd460a5d2ecb29d085856bb20
98522Author: Pavol Malosek <malosek@fastmq.com>
98523Date:   Mon Oct 5 10:18:24 2009 +0200
98524
98525    moved pgm_create_custom_gsi into PGM1 and drop ssl dependency
98526
98527 configure.in                            | 18 ++++++--------
98528 foreign/openpgm/create_custom_gsi.patch | 43 +++++++++++++++++++++++++++++++++
98529 foreign/openpgm/lost_data_tsi.patch     |  4 +--
98530 src/pgm_socket.cpp                      | 18 +-------------
98531 src/pgm_socket.hpp                      |  3 ---
98532 src/platform.hpp.in                     |  6 -----
98533 6 files changed, 54 insertions(+), 38 deletions(-)
98534
98535commit 4efe2366d7394e8969fc9aa64c50be6842d8455f
98536Author: Martin Sustrik <sustrik@250bpm.com>
98537Date:   Fri Oct 2 10:46:36 2009 +0200
98538
98539    poller is a concept now rather than virtualised class
98540
98541 src/Makefile.am   |  2 +-
98542 src/devpoll.cpp   | 41 ++++++++++++---------------
98543 src/devpoll.hpp   | 13 +++++----
98544 src/epoll.cpp     | 16 +++++------
98545 src/epoll.hpp     | 14 +++++-----
98546 src/i_poller.hpp  | 84 -------------------------------------------------------
98547 src/io_object.cpp |  2 +-
98548 src/io_object.hpp |  6 ++--
98549 src/io_thread.cpp | 41 ++-------------------------
98550 src/io_thread.hpp |  8 +++---
98551 src/kqueue.cpp    | 17 ++++++-----
98552 src/kqueue.hpp    | 13 +++++----
98553 src/poll.cpp      | 18 ++++++------
98554 src/poll.hpp      | 13 +++++----
98555 src/poller.hpp    | 68 ++++++++++++++++++++++++++++++++++++++++++++
98556 src/select.cpp    | 33 ++++++++++------------
98557 src/select.hpp    | 13 +++++----
98558 17 files changed, 170 insertions(+), 232 deletions(-)
98559
98560commit 4a3b4dadead8fe2af65443d0be4cc8462b9aa597
98561Author: Martin Sustrik <sustrik@250bpm.com>
98562Date:   Fri Oct 2 09:42:13 2009 +0200
98563
98564    ZMQII-9: Check and implement speculative reads & writes
98565
98566 src/ypollset.cpp   | 1 -
98567 src/zmq_engine.cpp | 6 ++++++
98568 2 files changed, 6 insertions(+), 1 deletion(-)
98569
98570commit 49a9ef5fcb661827ee174415b4608e609bd0a65b
98571Author: Martin Sustrik <sustrik@250bpm.com>
98572Date:   Thu Oct 1 13:48:04 2009 +0200
98573
98574    windows error handling improved
98575
98576 bindings/c/zmq.h      | 12 ++++++++++++
98577 src/err.cpp           | 43 +++++++++++++++++++++++++++++++++++++++++--
98578 src/err.hpp           |  1 +
98579 src/tcp_connecter.cpp | 10 +++++-----
98580 src/tcp_listener.cpp  | 17 ++++++++++++-----
98581 src/zmq.cpp           |  8 ++++++++
98582 6 files changed, 79 insertions(+), 12 deletions(-)
98583
98584commit cc631c4c6649b0d67114db13386a949426e35dbf
98585Author: Martin Sustrik <sustrik@250bpm.com>
98586Date:   Thu Oct 1 10:56:17 2009 +0200
98587
98588    ZMQII-18: Implement I/O multiplexing (first approximation)
98589
98590 bindings/c/zmq.h     |  33 +++++++++++++++
98591 bindings/cpp/zmq.hpp |   5 +++
98592 src/fd_signaler.hpp  |   2 -
98593 src/i_signaler.hpp   |   6 +++
98594 src/p2p.cpp          |  11 +++++
98595 src/p2p.hpp          |   2 +
98596 src/pub.cpp          |  11 +++++
98597 src/pub.hpp          |   2 +
98598 src/rep.cpp          |  17 ++++++++
98599 src/rep.hpp          |   2 +
98600 src/req.cpp          |  13 ++++++
98601 src/req.hpp          |   2 +
98602 src/socket_base.cpp  |  15 +++++++
98603 src/socket_base.hpp  |  12 ++++++
98604 src/sub.cpp          |  13 ++++++
98605 src/sub.hpp          |   2 +
98606 src/ypollset.cpp     |   6 +++
98607 src/ypollset.hpp     |   1 +
98608 src/zmq.cpp          | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++-
98609 19 files changed, 269 insertions(+), 3 deletions(-)
98610
98611commit f2ff2c6e5c4e244dea28e1ac6ec3f886b7ebc356
98612Author: Martin Sustrik <sustrik@250bpm.com>
98613Date:   Wed Sep 30 10:08:35 2009 +0200
98614
98615    checking for available messages added to ypipe/pipe
98616
98617 src/pipe.cpp  | 11 +++++++++++
98618 src/pipe.hpp  |  3 +++
98619 src/ypipe.hpp | 24 ++++++++++++++++--------
98620 3 files changed, 30 insertions(+), 8 deletions(-)
98621
98622commit 84d854a088d27b642355d4e835a2d93e405452ae
98623Author: Martin Sustrik <sustrik@250bpm.com>
98624Date:   Tue Sep 29 15:40:29 2009 +0200
98625
98626    documentation error in zmq.h fixed
98627
98628 bindings/c/zmq.h | 4 ++--
98629 1 file changed, 2 insertions(+), 2 deletions(-)
98630
98631commit 64e68e748607473befbcf2d96590d45dc7bc98db
98632Author: Pavol Malosek <malosek@fastmq.com>
98633Date:   Tue Sep 29 13:56:19 2009 +0200
98634
98635    detecting data loss for PGM2 receiver
98636
98637 src/pgm_receiver.cpp | 10 ++++++++++
98638 src/pgm_socket.cpp   | 40 ++++++++++++++++++++++++++++++++++------
98639 2 files changed, 44 insertions(+), 6 deletions(-)
98640
98641commit 39d915ded8ccb612ae1f9aaefcd93f349f4c8f4c
98642Author: Pavol Malosek <malosek@fastmq.com>
98643Date:   Mon Sep 28 18:06:06 2009 +0200
98644
98645    PGM2 sender
98646
98647 src/pgm_receiver.cpp |  2 +-
98648 src/pgm_sender.cpp   | 26 ++++++++++++++--
98649 src/pgm_sender.hpp   |  3 ++
98650 src/pgm_socket.cpp   | 85 +++++++++++++++++++++++++++++++++++++++++-----------
98651 src/pgm_socket.hpp   |  8 +++--
98652 5 files changed, 100 insertions(+), 24 deletions(-)
98653
98654commit cf6cc0128ff4d26e0059f399bbb8342ce259b996
98655Author: Pavol Malosek <malosek@fastmq.com>
98656Date:   Fri Sep 25 17:50:12 2009 +0200
98657
98658    pgm2 receiver working (partly)
98659
98660 src/Makefile.am     |   3 +-
98661 src/pgm_socket.cpp  | 161 ++++++++++++++++++++++++++++++++++++----------------
98662 src/pgm_socket.hpp  |  14 ++++-
98663 src/socket_base.cpp |   4 +-
98664 4 files changed, 129 insertions(+), 53 deletions(-)
98665
98666commit 72c5c5fff42fc0b4c9d1eaaaebe9d6e1dd8824f2
98667Author: Pavol Malosek <malosek@fastmq.com>
98668Date:   Thu Sep 24 16:23:49 2009 +0200
98669
98670    --with-pgm2 compilable
98671
98672 configure.in         | 10 +++---
98673 src/pgm_receiver.cpp |  2 +-
98674 src/pgm_receiver.hpp |  2 +-
98675 src/pgm_sender.cpp   |  2 +-
98676 src/pgm_sender.hpp   |  2 +-
98677 src/pgm_socket.cpp   | 91 +++++++++++++++++++++++++++++++++++++++++++++-------
98678 src/pgm_socket.hpp   |  9 +-----
98679 7 files changed, 89 insertions(+), 29 deletions(-)
98680
98681commit 33afdcd1adccd19ebd9f4ec9cc6d23a37975d135
98682Author: Pavol Malosek <malosek@fastmq.com>
98683Date:   Thu Sep 24 12:43:35 2009 +0200
98684
98685    added --with-pgm2 into build system
98686
98687 configure.in         | 116 +++++++++++++++++++++++++++++++++++++++++----------
98688 src/Makefile.am      |  89 +++++++++++++++++++++++++++++++++++++--
98689 src/pgm_receiver.cpp |   2 +-
98690 src/pgm_receiver.hpp |   2 +-
98691 src/pgm_sender.cpp   |   2 +-
98692 src/pgm_sender.hpp   |   2 +-
98693 src/pgm_socket.cpp   |   2 +-
98694 src/pgm_socket.hpp   |   2 +-
98695 src/platform.hpp.in  |   8 +++-
98696 src/socket_base.cpp  |   4 +-
98697 10 files changed, 196 insertions(+), 33 deletions(-)
98698
98699commit 5aee5fd0cfc6351e843de1540eafa4e757066edc
98700Author: Pavol Malosek <malosek@fastmq.com>
98701Date:   Wed Sep 23 12:14:44 2009 +0200
98702
98703    Updated libzmq.vcproj file
98704
98705 builds/msvc/libzmq/libzmq.vcproj | 28 ++++++++++++++++++++++++++++
98706 1 file changed, 28 insertions(+)
98707
98708commit 27d8627cb5d8c91df2f09ecc1272e84be4fe3c80
98709Author: Pavol Malosek <malosek@fastmq.com>
98710Date:   Wed Sep 23 11:31:03 2009 +0200
98711
98712    Updated changelog for alpha3 release
98713
98714 ChangeLog | 26 ++++++++++++++++----------
98715 1 file changed, 16 insertions(+), 10 deletions(-)
98716
98717commit b0a1a16fc2a84afa0eb2715f680297caef521b54
98718Merge: 088a2db6 25211307
98719Author: Martin Sustrik <sustrik@250bpm.com>
98720Date:   Wed Sep 23 10:23:53 2009 +0200
98721
98722    Merge branch 'master' of git@github.com:sustrik/zeromq2
98723
98724commit 088a2db6746488c1ce4a73c357caaece50bbdf60
98725Author: Martin Sustrik <sustrik@250bpm.com>
98726Date:   Wed Sep 23 10:22:54 2009 +0200
98727
98728    ZMQII-16: Change "struct zmq_msg_t" to "zmq_msg_t" in C binding
98729
98730 bindings/c/zmq.h    | 24 ++++++++++++------------
98731 perf/c/local_lat.c  |  2 +-
98732 perf/c/local_thr.c  |  2 +-
98733 perf/c/remote_lat.c |  2 +-
98734 perf/c/remote_thr.c |  2 +-
98735 src/p2p.cpp         |  4 ++--
98736 src/p2p.hpp         |  4 ++--
98737 src/pipe.cpp        |  2 +-
98738 src/pipe.hpp        |  4 ++--
98739 src/pub.cpp         |  4 ++--
98740 src/pub.hpp         |  4 ++--
98741 src/rep.cpp         |  4 ++--
98742 src/rep.hpp         |  4 ++--
98743 src/req.cpp         |  4 ++--
98744 src/req.hpp         |  4 ++--
98745 src/socket_base.hpp | 10 ++++++----
98746 src/sub.cpp         |  4 ++--
98747 src/sub.hpp         |  6 +++---
98748 18 files changed, 46 insertions(+), 44 deletions(-)
98749
98750commit 25211307696752acc17e91783aa662dc9e423b21
98751Author: Pavol Malosek <malosek@fastmq.com>
98752Date:   Wed Sep 23 10:22:39 2009 +0200
98753
98754    ZMQII-14: Change default for ZMQ_MCAST_LOOP to true
98755
98756 src/options.cpp | 2 +-
98757 1 file changed, 1 insertion(+), 1 deletion(-)
98758
98759commit 85cbd7f83c10c70da8fa44fe7673143703f9710d
98760Author: Pavol Malosek <malosek@fastmq.com>
98761Date:   Tue Sep 22 15:12:51 2009 +0200
98762
98763    added PGM bus functionality
98764
98765 Makefile.am                         |   1 +
98766 configure.in                        |  20 +++-
98767 foreign/openpgm/lost_data_tsi.patch |  76 ++++++++++++++++
98768 src/pgm_receiver.cpp                | 176 +++++++++++++++++++-----------------
98769 src/pgm_receiver.hpp                |  37 +++++---
98770 src/pgm_socket.cpp                  | 159 ++++++++------------------------
98771 src/pgm_socket.hpp                  |  19 ++--
98772 src/platform.hpp.in                 |   6 ++
98773 8 files changed, 265 insertions(+), 229 deletions(-)
98774
98775commit 3bd8f83f6d412221e4673ceb90b8ca7fa74ff2f1
98776Author: Martin Sustrik <sustrik@250bpm.com>
98777Date:   Tue Sep 22 13:00:05 2009 +0200
98778
98779    language bindings use zmq_strerror instead of strerror
98780
98781 bindings/cpp/zmq.hpp      |  9 +--------
98782 bindings/java/Context.cpp | 12 +++---------
98783 bindings/java/Socket.cpp  | 11 ++---------
98784 bindings/python/pyzmq.cpp | 20 ++++++++++----------
98785 bindings/ruby/rbzmq.cpp   | 18 +++++++++---------
98786 5 files changed, 25 insertions(+), 45 deletions(-)
98787
98788commit a0db7f6b811e687eda452a7de9f5db112f715544
98789Author: Martin Sustrik <sustrik@250bpm.com>
98790Date:   Tue Sep 22 12:08:18 2009 +0200
98791
98792    POSIX error codes unsupported on win platform faked
98793
98794 bindings/c/zmq.h | 16 +++++++++++++---
98795 src/zmq.cpp      | 13 +++++++++++++
98796 2 files changed, 26 insertions(+), 3 deletions(-)
98797
98798commit e136d923b7060ef64d44264f88e49057e6638f31
98799Author: Martin Sustrik <sustrik@250bpm.com>
98800Date:   Tue Sep 22 11:52:35 2009 +0200
98801
98802    ZMQ-specific error codes added
98803
98804 bindings/c/zmq.h    | 34 +++++++++++++++++++++++++++++-----
98805 src/dispatcher.cpp  |  2 +-
98806 src/err.cpp         |  5 +++++
98807 src/pub.cpp         |  2 +-
98808 src/rep.cpp         |  6 +++---
98809 src/req.cpp         |  8 ++++----
98810 src/socket_base.cpp | 10 +++++-----
98811 src/sub.cpp         |  4 ++--
98812 src/zmq.cpp         | 15 +++++++++++++++
98813 9 files changed, 65 insertions(+), 21 deletions(-)
98814
98815commit cc8136896d30890efb24aadc2d3058652aa43d45
98816Author: Martin Sustrik <sustrik@250bpm.com>
98817Date:   Tue Sep 22 10:57:46 2009 +0200
98818
98819    documentation in zmq.h improved
98820
98821 bindings/c/zmq.h     | 283 ++++++++++++++++++++++++++++++++++++---------------
98822 bindings/cpp/zmq.hpp |  13 ---
98823 src/zmq.cpp          |  28 +----
98824 3 files changed, 208 insertions(+), 116 deletions(-)
98825
98826commit e6ca5da1815023e90306914dab101eeef4b6f199
98827Author: Martin Sustrik <sustrik@250bpm.com>
98828Date:   Tue Sep 22 08:30:15 2009 +0200
98829
98830    Windows build fixed
98831
98832 src/fd_signaler.cpp | 31 ++++++++++++++++---------------
98833 src/p2p.cpp         |  3 +++
98834 src/rep.cpp         |  2 ++
98835 3 files changed, 21 insertions(+), 15 deletions(-)
98836
98837commit b15f695976d21300beabc3e0ecef87c1a0b4dc4c
98838Author: Martin Sustrik <sustrik@250bpm.com>
98839Date:   Mon Sep 21 17:20:13 2009 +0200
98840
98841    different fixes to req/rep
98842
98843 src/dispatcher.cpp  |  8 ++++----
98844 src/fd_signaler.cpp | 22 +++++++++++-----------
98845 src/options.cpp     |  4 +++-
98846 src/options.hpp     |  5 +++++
98847 src/p2p.cpp         | 14 +++-----------
98848 src/p2p.hpp         |  2 --
98849 src/pub.cpp         | 14 +++-----------
98850 src/pub.hpp         |  2 --
98851 src/rep.cpp         | 14 +++-----------
98852 src/rep.hpp         |  2 --
98853 src/req.cpp         | 14 +++-----------
98854 src/req.hpp         |  2 --
98855 src/session.cpp     | 36 ++++++++++++++++++++++++------------
98856 src/socket_base.cpp | 40 +++++++++++++---------------------------
98857 src/socket_base.hpp | 13 ++++---------
98858 src/sub.cpp         | 14 +++-----------
98859 src/sub.hpp         |  2 --
98860 17 files changed, 79 insertions(+), 129 deletions(-)
98861
98862commit cb1b6fe32cbf3c7cf5961bb4156f2de743693a3a
98863Author: Martin Sustrik <sustrik@250bpm.com>
98864Date:   Mon Sep 21 14:39:59 2009 +0200
98865
98866    initial version of req/rep sockets
98867
98868 src/Makefile.am     |   8 +
98869 src/app_thread.cpp  |  20 ++-
98870 src/app_thread.hpp  |   3 +-
98871 src/i_endpoint.hpp  |   7 +-
98872 src/options.cpp     |  80 +++++++++
98873 src/options.hpp     |   3 +
98874 src/p2p.cpp         |  92 +++++++++++
98875 src/p2p.hpp         |  56 +++++++
98876 src/pipe.cpp        |  28 +---
98877 src/pipe.hpp        |  19 +--
98878 src/pub.cpp         | 129 ++++++++++++++-
98879 src/pub.hpp         |  24 ++-
98880 src/rep.cpp         | 204 +++++++++++++++++++++++
98881 src/rep.hpp         |  79 +++++++++
98882 src/req.cpp         | 206 +++++++++++++++++++++++
98883 src/req.hpp         |  84 ++++++++++
98884 src/session.cpp     |  49 +++---
98885 src/session.hpp     |   6 +-
98886 src/socket_base.cpp | 460 ++++++++++++++--------------------------------------
98887 src/socket_base.hpp |  77 ++++-----
98888 src/sub.cpp         |  88 +++++++++-
98889 src/sub.hpp         |  38 ++++-
98890 src/yarray.hpp      | 110 +++++++++++++
98891 src/yarray_item.hpp |  62 +++++++
98892 24 files changed, 1460 insertions(+), 472 deletions(-)
98893
98894commit 7668b246fc3cf4a2a3b3ee9b1283ad8a4b12ac4f
98895Author: Martin Sustrik <sustrik@250bpm.com>
98896Date:   Sun Sep 20 12:03:14 2009 +0200
98897
98898    ZMQ_POLL option forces fd_signaler to be used in app_thread
98899
98900 src/app_thread.cpp  | 18 +++++++++++++++---
98901 src/app_thread.hpp  |  5 ++---
98902 src/fd_signaler.cpp | 39 ++++++++++++++++++++++++---------------
98903 src/fd_signaler.hpp |  3 ---
98904 src/i_signaler.hpp  |  4 ++--
98905 src/ypollset.cpp    |  4 ++++
98906 src/ypollset.hpp    |  2 +-
98907 7 files changed, 48 insertions(+), 27 deletions(-)
98908
98909commit 495a2228cd08a29946f9e9ce2e0721e789203e35
98910Author: Martin Sustrik <sustrik@250bpm.com>
98911Date:   Sun Sep 20 10:58:00 2009 +0200
98912
98913    MSVC warnings removed
98914
98915 src/fd_signaler.cpp | 11 ++++-------
98916 1 file changed, 4 insertions(+), 7 deletions(-)
98917
98918commit f99b8fc921bc0e6aa55276d8c55e43c9d7f4375a
98919Author: Martin Sustrik <sustrik@250bpm.com>
98920Date:   Sun Sep 20 10:47:27 2009 +0200
98921
98922    receiving side of signaler virtualised
98923
98924 src/app_thread.cpp  |  4 ++--
98925 src/fd_signaler.cpp | 55 ++++++++++++++++++++++++++++++++++++++++-------------
98926 src/fd_signaler.hpp | 12 +++---------
98927 src/i_signaler.hpp  | 11 +++++++++++
98928 src/io_thread.cpp   |  4 ++--
98929 src/ypollset.cpp    |  8 ++++----
98930 src/ypollset.hpp    | 18 ++++++------------
98931 7 files changed, 70 insertions(+), 42 deletions(-)
98932
98933commit 50a8b9ea0c4a819073b46449dee8fc839b837ae5
98934Author: Martin Sustrik <sustrik@250bpm.com>
98935Date:   Sun Sep 20 10:14:21 2009 +0200
98936
98937    'flags' parameter added to zmq_init
98938
98939 bindings/c/zmq.h                   |  6 +++++-
98940 bindings/cpp/zmq.hpp               |  4 ++--
98941 bindings/java/Context.cpp          |  4 ++--
98942 bindings/java/org/zmq/Context.java |  8 +++++---
98943 bindings/python/pyzmq.cpp          | 13 ++++++++-----
98944 bindings/ruby/rbzmq.cpp            | 11 +++++++----
98945 perf/c/local_lat.c                 |  2 +-
98946 perf/c/local_thr.c                 |  2 +-
98947 perf/c/remote_lat.c                |  2 +-
98948 perf/c/remote_thr.c                |  2 +-
98949 perf/java/local_lat.java           |  2 +-
98950 perf/java/local_thr.java           |  2 +-
98951 perf/java/remote_lat.java          |  2 +-
98952 perf/java/remote_thr.java          |  2 +-
98953 perf/ruby/local_lat.rb             |  2 +-
98954 perf/ruby/local_thr.rb             |  2 +-
98955 perf/ruby/remote_lat.rb            |  2 +-
98956 perf/ruby/remote_thr.rb            |  2 +-
98957 src/app_thread.cpp                 |  3 ++-
98958 src/app_thread.hpp                 |  3 ++-
98959 src/dispatcher.cpp                 |  8 +++++---
98960 src/dispatcher.hpp                 |  2 +-
98961 src/fd_signaler.cpp                |  6 ++++++
98962 src/io_thread.cpp                  |  3 ++-
98963 src/io_thread.hpp                  |  3 ++-
98964 src/zmq.cpp                        |  8 ++++----
98965 26 files changed, 65 insertions(+), 41 deletions(-)
98966
98967commit edecf75b611cf0e6b1c2658846cff013434edad4
98968Author: Martin Sustrik <sustrik@250bpm.com>
98969Date:   Thu Sep 17 12:29:32 2009 +0200
98970
98971    python binding checks ctx argument type
98972
98973 bindings/python/pyzmq.cpp | 22 ++++++++++++----------
98974 1 file changed, 12 insertions(+), 10 deletions(-)
98975
98976commit 8cdf75327d847c464415ab32554d155febcf7c5e
98977Author: Martin Sustrik <sustrik@250bpm.com>
98978Date:   Thu Sep 17 11:44:39 2009 +0200
98979
98980    ChangeLog updated
98981
98982 ChangeLog | 336 ++++++++++++++++++++++++++++++++------------------------------
98983 1 file changed, 175 insertions(+), 161 deletions(-)
98984
98985commit dffbdbb60c5d5caf01d13063a3d1babab0411338
98986Author: Pavol Malosek <malosek@fastmq.com>
98987Date:   Thu Sep 17 11:31:28 2009 +0200
98988
98989    fixed compiler warning cast from uint64 to bool in socket_base.cpp
98990
98991 src/socket_base.cpp | 11 ++++++++---
98992 1 file changed, 8 insertions(+), 3 deletions(-)
98993
98994commit 1bd6d5e0f6a6013b2d43abb2a82f0027a92fcc96
98995Author: Pavol Malosek <malosek@fastmq.com>
98996Date:   Thu Sep 17 11:26:39 2009 +0200
98997
98998    fixed missing xmlParser in dist package
98999
99000 Makefile.am | 4 +++-
99001 1 file changed, 3 insertions(+), 1 deletion(-)
99002
99003commit 2be152967c90834bf02ab84e39980281d3f05002
99004Author: Pavol Malosek <malosek@fastmq.com>
99005Date:   Thu Sep 17 10:49:02 2009 +0200
99006
99007    java binding Makefile.am cleanup
99008
99009 bindings/java/Makefile.am | 3 +--
99010 1 file changed, 1 insertion(+), 2 deletions(-)
99011
99012commit cff6eb43766ddbbc894237c1ffffc824ca3c79b6
99013Author: Pavol Malosek <malosek@fastmq.com>
99014Date:   Thu Sep 17 10:29:02 2009 +0200
99015
99016    msvc directory moved into builds dir
99017
99018 bindings/java/Socket.cpp                           |   2 +-
99019 .../msvc}/c_local_lat/c_local_lat.vcproj           |  10 +-
99020 .../msvc}/c_local_thr/c_local_thr.vcproj           |  10 +-
99021 .../msvc}/c_remote_lat/c_remote_lat.vcproj         |  10 +-
99022 .../msvc}/c_remote_thr/c_remote_thr.vcproj         |  10 +-
99023 .../msvc}/cpp_local_lat/cpp_local_lat.vcproj       |  10 +-
99024 .../msvc}/cpp_local_thr/cpp_local_thr.vcproj       |  10 +-
99025 .../msvc}/cpp_remote_lat/cpp_remote_lat.vcproj     |  10 +-
99026 .../msvc}/cpp_remote_thr/cpp_remote_thr.vcproj     |  10 +-
99027 .../msvc}/j_local_lat/j_local_lat.vcproj           |   6 +-
99028 .../msvc}/j_local_thr/j_local_thr.vcproj           |   6 +-
99029 .../msvc}/j_remote_lat/j_remote_lat.vcproj         |   6 +-
99030 .../msvc}/j_remote_thr/j_remote_thr.vcproj         |   6 +-
99031 {msvc => builds/msvc}/java/java.vcproj             |  32 ++--
99032 {msvc => builds/msvc}/libzmq/libzmq.vcproj         | 208 ++++++++++++---------
99033 {msvc => builds/msvc}/msvc.sln                     |   0
99034 {msvc => builds/msvc}/platform.hpp                 |   0
99035 {msvc => builds/msvc}/python/python.vcproj         |   6 +-
99036 .../msvc}/zmq_forwarder/zmq_forwarder.vcproj       |   6 +-
99037 19 files changed, 191 insertions(+), 167 deletions(-)
99038
99039commit 3ebe9932f9c208966f8cb97d631d26df0367c151
99040Merge: 1a655045 d16b3bc0
99041Author: Pavol Malosek <malosek@fastmq.com>
99042Date:   Wed Sep 16 17:07:15 2009 +0200
99043
99044    Merge branch 'master' of git@github.com:sustrik/zeromq2
99045
99046commit 1a655045951c29edda0b616640b9dac507cda164
99047Author: Pavol Malosek <malosek@fastmq.com>
99048Date:   Wed Sep 16 17:06:59 2009 +0200
99049
99050    ruby directory moved into bindings dir
99051
99052 Makefile.am                         | 9 +++------
99053 bindings/Makefile.am                | 8 ++++++--
99054 {ruby => bindings/ruby}/Makefile.am | 0
99055 {ruby => bindings/ruby}/extconf.rb  | 0
99056 {ruby => bindings/ruby}/rbzmq.cpp   | 0
99057 configure.in                        | 2 +-
99058 6 files changed, 10 insertions(+), 9 deletions(-)
99059
99060commit c63387ca3657848c0eaa8014a863148c1e6525ff
99061Author: Pavol Malosek <malosek@fastmq.com>
99062Date:   Wed Sep 16 17:00:32 2009 +0200
99063
99064    python directory moved into bindings dir
99065
99066 Makefile.am                             |  8 ++------
99067 bindings/Makefile.am                    | 11 +++++++++++
99068 {python => bindings/python}/Makefile.am |  0
99069 {python => bindings/python}/pyzmq.cpp   |  0
99070 {python => bindings/python}/setup.py.in |  0
99071 configure.in                            |  3 ++-
99072 6 files changed, 15 insertions(+), 7 deletions(-)
99073
99074commit 1b2a426656134b85ff4c75cb0cccbc53f2b83447
99075Author: Pavol Malosek <malosek@fastmq.com>
99076Date:   Wed Sep 16 16:49:09 2009 +0200
99077
99078    c and cpp directories moved into bindings directory
99079
99080 {c => bindings/c}/zmq.h                 | 0
99081 {cpp => bindings/cpp}/zmq.hpp           | 0
99082 bindings/java/Makefile.am               | 2 +-
99083 devices/zmq_forwarder/Makefile.am       | 2 +-
99084 devices/zmq_forwarder/zmq_forwarder.cpp | 2 +-
99085 perf/c/Makefile.am                      | 2 +-
99086 perf/cpp/Makefile.am                    | 2 +-
99087 perf/java/Makefile.am                   | 2 +-
99088 src/Makefile.am                         | 4 ++--
99089 src/app_thread.cpp                      | 2 +-
99090 src/dispatcher.cpp                      | 2 +-
99091 src/i_inout.hpp                         | 2 +-
99092 src/io_thread.cpp                       | 2 +-
99093 src/msg_content.hpp                     | 2 +-
99094 src/pipe.cpp                            | 2 +-
99095 src/pipe.hpp                            | 2 +-
99096 src/pub.cpp                             | 2 +-
99097 src/socket_base.cpp                     | 2 +-
99098 src/sub.cpp                             | 2 +-
99099 src/zmq.cpp                             | 2 +-
99100 src/zmq_decoder.hpp                     | 2 +-
99101 src/zmq_encoder.hpp                     | 2 +-
99102 22 files changed, 21 insertions(+), 21 deletions(-)
99103
99104commit 6bfb9e6aaf0adad441d693a679c30ef30aeb5c14
99105Author: Pavol Malosek <malosek@fastmq.com>
99106Date:   Wed Sep 16 16:22:23 2009 +0200
99107
99108    java directory moved into bindings directory II
99109
99110 Makefile.am               | 8 ++------
99111 bindings/java/Makefile.am | 2 +-
99112 configure.in              | 4 ++--
99113 3 files changed, 5 insertions(+), 9 deletions(-)
99114
99115commit 3de435a07d460e7eb2423a75e71a409b0f1143e2
99116Author: Pavol Malosek <malosek@fastmq.com>
99117Date:   Wed Sep 16 16:22:00 2009 +0200
99118
99119    java directory moved into bindings directory
99120
99121 {java => bindings/java}/Context.cpp          | 0
99122 {java => bindings/java}/Makefile.am          | 0
99123 {java => bindings/java}/Socket.cpp           | 0
99124 {java => bindings/java}/org/zmq/Context.java | 0
99125 {java => bindings/java}/org/zmq/Socket.java  | 0
99126 5 files changed, 0 insertions(+), 0 deletions(-)
99127
99128commit d16b3bc0c93452a4be7d06525793ac5190e38031
99129Merge: 35c58dc7 10dd8c53
99130Author: Martin Sustrik <sustrik@250bpm.com>
99131Date:   Wed Sep 16 15:52:39 2009 +0200
99132
99133    Merge branch 'master' of git@github.com:sustrik/zeromq2
99134
99135commit 35c58dc7331e3c5033b16829dff40437efe97a81
99136Author: Martin Sustrik <sustrik@250bpm.com>
99137Date:   Wed Sep 16 15:37:20 2009 +0200
99138
99139    ZMQII-1: fix for devpoll, kqueue & poll
99140
99141 src/devpoll.cpp | 3 ++-
99142 src/kqueue.cpp  | 3 ++-
99143 src/poll.cpp    | 4 ++--
99144 3 files changed, 6 insertions(+), 4 deletions(-)
99145
99146commit 10dd8c53460a28849aacf7d2e24b63d7fae11ae0
99147Merge: 03d494d4 fc7715b4
99148Author: Pavol Malosek <malosek@fastmq.com>
99149Date:   Wed Sep 16 15:36:56 2009 +0200
99150
99151    Merge branch 'master' of git@github.com:sustrik/zeromq2
99152
99153commit 03d494d4f074a8707274e6d5fd21ac6dca917344
99154Author: Pavol Malosek <malosek@fastmq.com>
99155Date:   Wed Sep 16 15:36:38 2009 +0200
99156
99157    added udp:// transport prefix for PGM UDP encapsulation
99158
99159 src/pgm_receiver.cpp |  4 ++--
99160 src/pgm_receiver.hpp |  2 +-
99161 src/pgm_sender.cpp   | 10 ++++------
99162 src/pgm_sender.hpp   |  2 +-
99163 src/pgm_socket.cpp   | 33 +++++++--------------------------
99164 src/pgm_socket.hpp   |  2 +-
99165 src/socket_base.cpp  | 13 +++++++++----
99166 7 files changed, 25 insertions(+), 41 deletions(-)
99167
99168commit fc7715b4636be7a0d49f27234359ddfddce23f5b
99169Merge: f1c72d69 c6665f46
99170Author: Martin Sustrik <sustrik@250bpm.com>
99171Date:   Wed Sep 16 15:27:39 2009 +0200
99172
99173    Merge branch 'master' of git@github.com:sustrik/zeromq2
99174
99175commit f1c72d693e3bd252866a1f78e575493573eb57fe
99176Author: Martin Sustrik <sustrik@250bpm.com>
99177Date:   Wed Sep 16 15:26:49 2009 +0200
99178
99179    ZMQII-4: Failure in dev/poll poller
99180
99181 src/zmq_connecter.cpp | 2 ++
99182 1 file changed, 2 insertions(+)
99183
99184commit c6665f46be7eb701866441087c35cdb1a08fc641
99185Author: Pavol Malosek <malosek@fastmq.com>
99186Date:   Wed Sep 16 14:57:22 2009 +0200
99187
99188    set rc to 0 in its declaration (pyzmq.cpp)
99189
99190 python/pyzmq.cpp | 2 +-
99191 1 file changed, 1 insertion(+), 1 deletion(-)
99192
99193commit 3b2c3cae095abf9b61cd72cf19f053071a8c614a
99194Author: Pavol Malosek <malosek@fastmq.com>
99195Date:   Wed Sep 16 14:55:11 2009 +0200
99196
99197    setsockopt cleanup in rbzmq
99198
99199 perf/ruby/local_thr.rb |   2 +-
99200 ruby/rbzmq.cpp         | 106 ++++++++++++++++++++-----------------------------
99201 2 files changed, 43 insertions(+), 65 deletions(-)
99202
99203commit 3534732c0614a764731fbea2431247068fa63330
99204Merge: 17800ac8 a71d0028
99205Author: Pavol Malosek <malosek@fastmq.com>
99206Date:   Wed Sep 16 14:26:04 2009 +0200
99207
99208    Merge branch 'master' of git@github.com:sustrik/zeromq2
99209
99210commit 17800ac85e667d18124d0e90f9387d6c90887570
99211Author: Pavol Malosek <malosek@fastmq.com>
99212Date:   Wed Sep 16 14:25:49 2009 +0200
99213
99214    setsockopt cleanup in pyzmq.cpp
99215
99216 python/pyzmq.cpp | 31 +++++++++++++++++++++++--------
99217 1 file changed, 23 insertions(+), 8 deletions(-)
99218
99219commit a71d00288008b7ed1dc91b6ad3d5fdf25a5e683e
99220Merge: 4631fde7 7a5db604
99221Author: Martin Sustrik <sustrik@250bpm.com>
99222Date:   Wed Sep 16 14:03:42 2009 +0200
99223
99224    Merge branch 'master' of git@github.com:sustrik/zeromq2
99225
99226commit 4631fde7e385ea31e85f41290614afb9bda391c9
99227Author: Martin Sustrik <sustrik@250bpm.com>
99228Date:   Wed Sep 16 14:02:43 2009 +0200
99229
99230    ZMQII-8: Failure during orphan pipe deallocation
99231
99232 src/dispatcher.cpp         | 4 ++--
99233 src/session.cpp            | 6 +++++-
99234 src/zmq_connecter_init.cpp | 6 +++++-
99235 3 files changed, 12 insertions(+), 4 deletions(-)
99236
99237commit 7a5db6041f4f11ed502fa7446da900509dedb00f
99238Author: Pavol Malosek <malosek@fastmq.com>
99239Date:   Wed Sep 16 12:22:36 2009 +0200
99240
99241    added newly added socket options to all language bindings, P2P model changed to PUB/SUB for throughput tests
99242
99243 c/zmq.h                   |  2 +-
99244 java/Socket.cpp           |  1 +
99245 java/org/zmq/Socket.java  |  1 +
99246 perf/c/local_thr.c        |  8 +++++-
99247 perf/c/remote_thr.c       |  5 +++-
99248 perf/cpp/local_thr.cpp    |  8 +++++-
99249 perf/cpp/remote_thr.cpp   |  6 ++++-
99250 perf/java/local_thr.java  | 68 ++++++++++++++++++++++++++---------------------
99251 perf/java/remote_thr.java | 60 ++++++++++++++++++++++-------------------
99252 perf/python/local_thr.py  |  8 +++++-
99253 perf/python/remote_thr.py |  6 ++++-
99254 perf/ruby/local_thr.rb    |  7 ++++-
99255 perf/ruby/remote_thr.rb   |  6 ++++-
99256 python/pyzmq.cpp          | 18 ++++++++++++-
99257 ruby/rbzmq.cpp            |  5 ++++
99258 src/socket_base.cpp       | 11 ++++++--
99259 16 files changed, 149 insertions(+), 71 deletions(-)
99260
99261commit 9c522dccaf0b2c8074bd96fbfb4c968f45748ba4
99262Author: Martin Sustrik <sustrik@250bpm.com>
99263Date:   Wed Sep 16 11:02:18 2009 +0200
99264
99265    reconnect added to zmq_connecter
99266
99267 perf/c/remote_lat.c        | 10 ++++++----
99268 perf/cpp/remote_lat.cpp    |  5 ++++-
99269 src/session.cpp            |  9 ++++++---
99270 src/session.hpp            |  5 ++++-
99271 src/socket_base.cpp        |  4 ++--
99272 src/zmq_connecter.cpp      | 22 +++++++++++++++++-----
99273 src/zmq_connecter.hpp      |  5 ++++-
99274 src/zmq_connecter_init.cpp | 22 ++++++++++++++++++++--
99275 src/zmq_engine.cpp         |  1 +
99276 src/zmq_engine.hpp         |  1 +
99277 src/zmq_listener_init.cpp  |  2 +-
99278 11 files changed, 66 insertions(+), 20 deletions(-)
99279
99280commit 6e03cb2f3eb083e1de8e7161d3ab21b52c87eece
99281Merge: bce2e60b 9fbdcc79
99282Author: Martin Sustrik <sustrik@250bpm.com>
99283Date:   Wed Sep 16 10:56:55 2009 +0200
99284
99285    Merge branch 'master' of git@github.com:sustrik/zeromq2
99286
99287commit 9fbdcc7940823634d82f51d2b124ccfbca6e9b17
99288Author: Pavol Malosek <malosek@fastmq.com>
99289Date:   Wed Sep 16 10:35:23 2009 +0200
99290
99291    removed reset method from zmq_decoder_t
99292
99293 src/pgm_receiver.cpp | 25 +++++++++++++++----------
99294 src/pgm_receiver.hpp |  2 +-
99295 src/zmq_decoder.cpp  | 10 ----------
99296 src/zmq_decoder.hpp  |  2 --
99297 4 files changed, 16 insertions(+), 23 deletions(-)
99298
99299commit 969522bbf55467b6f6e8113be28451d087060843
99300Author: Pavol Malosek <malosek@fastmq.com>
99301Date:   Wed Sep 16 10:11:01 2009 +0200
99302
99303    added OpenPGM receiver - ZMQ_SUB
99304
99305 c/zmq.h              |   1 +
99306 src/Makefile.am      |   2 +
99307 src/options.cpp      |   3 +-
99308 src/options.hpp      |   7 +-
99309 src/pgm_receiver.cpp | 202 +++++++++++++++++++++++++++++++++++++++++++++++++++
99310 src/pgm_receiver.hpp |  98 +++++++++++++++++++++++++
99311 src/pgm_sender.cpp   |   7 +-
99312 src/pgm_sender.hpp   |   2 +-
99313 src/pgm_socket.cpp   |  17 +++--
99314 src/socket_base.cpp  |  75 +++++++++++++++++--
99315 src/sub.cpp          |   6 ++
99316 11 files changed, 395 insertions(+), 25 deletions(-)
99317
99318commit bce2e60bbb3b7f799a532d9b8f2e171c570b9fea
99319Author: Martin Sustrik <sustrik@250bpm.com>
99320Date:   Wed Sep 16 09:50:39 2009 +0200
99321
99322    more errors from send & recv handled decently on windows
99323
99324 src/tcp_socket.cpp | 12 +++++++++++-
99325 1 file changed, 11 insertions(+), 1 deletion(-)
99326
99327commit 0381a78c0484012e760d61051f325c71136df17e
99328Author: Pavol Malosek <malosek@fastmq.com>
99329Date:   Tue Sep 15 13:47:15 2009 +0200
99330
99331    added reset method into zmq_decoder_t class
99332
99333 src/zmq_decoder.cpp | 10 ++++++++++
99334 src/zmq_decoder.hpp |  2 ++
99335 2 files changed, 12 insertions(+)
99336
99337commit 79d4a6debf2f4a6970c1137f15426ba0c3535ac0
99338Merge: 7653f34d 98b8e9b5
99339Author: Pavol Malosek <malosek@fastmq.com>
99340Date:   Tue Sep 15 12:01:07 2009 +0200
99341
99342    Merge branch 'master' of git@github.com:sustrik/zeromq2
99343
99344commit 7653f34df0aae4689d0ccc563a2f111f4793e539
99345Author: Pavol Malosek <malosek@fastmq.com>
99346Date:   Tue Sep 15 12:00:48 2009 +0200
99347
99348    fixed pub_t class creating ZMQ_SUB socket_base_t
99349
99350 src/pub.cpp | 2 +-
99351 1 file changed, 1 insertion(+), 1 deletion(-)
99352
99353commit 98b8e9b54dd8c67006422106b478a3a6eab07869
99354Merge: a841774c 3a3bcd33
99355Author: Martin Sustrik <sustrik@250bpm.com>
99356Date:   Tue Sep 15 10:06:42 2009 +0200
99357
99358    Merge branch 'master' of github.com:sustrik/zeromq2
99359
99360commit a841774cbd6363e6ddccc7a56e9a97d1c1481a76
99361Author: Martin Sustrik <sustrik@250bpm.com>
99362Date:   Tue Sep 15 10:04:43 2009 +0200
99363
99364    forwarder renamed to zmq_forwarder (MSVC build)
99365
99366 msvc/msvc.sln                                                  | 10 +++++-----
99367 .../forwarder.vcproj => zmq_forwarder/zmq_forwarder.vcproj}    |  8 ++++----
99368 2 files changed, 9 insertions(+), 9 deletions(-)
99369
99370commit 3a3bcd337fb8000aef6c8f5ca3dd1b10475d7ab0
99371Author: Pavol Malosek <malosek@fastmq.com>
99372Date:   Tue Sep 15 09:57:11 2009 +0200
99373
99374    pgm_sender code beautiication
99375
99376 src/pgm_sender.hpp | 11 ++---------
99377 1 file changed, 2 insertions(+), 9 deletions(-)
99378
99379commit f44b215a60f50e8730a50522d7b9f2d5b4381d19
99380Author: Pavol Malosek <malosek@fastmq.com>
99381Date:   Tue Sep 15 09:47:25 2009 +0200
99382
99383    added out_event call into pgm_sender_t revive
99384
99385 src/pgm_sender.cpp | 23 +----------------------
99386 1 file changed, 1 insertion(+), 22 deletions(-)
99387
99388commit 712c7bd8954a801526e87e652840f7087f9af706
99389Merge: 36428134 35e82b46
99390Author: Pavol Malosek <malosek@fastmq.com>
99391Date:   Tue Sep 15 09:46:08 2009 +0200
99392
99393    Merge branch 'master' of git@github.com:sustrik/zeromq2
99394
99395commit 35e82b460549e227f6c3409be32d2c657955628c
99396Author: Martin Sustrik <sustrik@250bpm.com>
99397Date:   Tue Sep 15 09:45:32 2009 +0200
99398
99399    forwarder renamed to zmq_forwarder
99400
99401 configure.in                                                     | 2 +-
99402 devices/Makefile.am                                              | 4 ++--
99403 devices/forwarder/Makefile.am                                    | 9 ---------
99404 devices/zmq_forwarder/Makefile.am                                | 9 +++++++++
99405 .../{forwarder/forwarder.cpp => zmq_forwarder/zmq_forwarder.cpp} | 0
99406 5 files changed, 12 insertions(+), 12 deletions(-)
99407
99408commit 364281343ce0fd03b25bc6b1b451ee7ba8db436b
99409Merge: bdf22e9c f7ad4a20
99410Author: Pavol Malosek <malosek@fastmq.com>
99411Date:   Tue Sep 15 09:44:44 2009 +0200
99412
99413    Merge branch 'master' of git@github.com:sustrik/zeromq2
99414
99415commit bdf22e9c2fe82366283f4edc02fd59c37fdb2c4b
99416Author: Pavol Malosek <malosek@fastmq.com>
99417Date:   Tue Sep 15 09:43:42 2009 +0200
99418
99419    deleted useles iostream include from socket_base.cpp
99420
99421 src/socket_base.cpp | 6 ++----
99422 1 file changed, 2 insertions(+), 4 deletions(-)
99423
99424commit f7ad4a203ad184d97002111f4ffb8bfe6a8f7c01
99425Author: Martin Sustrik <sustrik@250bpm.com>
99426Date:   Mon Sep 14 17:04:57 2009 +0200
99427
99428    forwarder device compilable on windows
99429
99430 foreign/xmlParser/xmlParser.cpp |  12 ++-
99431 msvc/forwarder/forwarder.vcproj | 174 ++++++++++++++++++++++++++++++++++++++++
99432 msvc/msvc.sln                   |   9 +++
99433 python/pyzmq.cpp                |   3 -
99434 ruby/rbzmq.cpp                  |   3 +-
99435 5 files changed, 196 insertions(+), 5 deletions(-)
99436
99437commit 6cfd175e31eec44d215bbc237f2f1d94bfeac06d
99438Author: Martin Sustrik <sustrik@250bpm.com>
99439Date:   Mon Sep 14 16:45:53 2009 +0200
99440
99441    forwarder device added
99442
99443 Makefile.am                     |   4 +-
99444 configure.in                    |  39 +++++++++----
99445 devices/Makefile.am             |   6 ++
99446 devices/forwarder/Makefile.am   |   9 +++
99447 devices/forwarder/forwarder.cpp | 122 ++++++++++++++++++++++++++++++++++++++++
99448 5 files changed, 168 insertions(+), 12 deletions(-)
99449
99450commit e2900ce0a1b11ec212aeaf42bbefb26a54697c25
99451Author: Martin Sustrik <sustrik@250bpm.com>
99452Date:   Mon Sep 14 14:30:15 2009 +0200
99453
99454    xmlParser added
99455
99456 foreign/xmlParser/xmlParser.cpp | 2888 +++++++++++++++++++++++++++++++++++++++
99457 foreign/xmlParser/xmlParser.hpp |  762 +++++++++++
99458 2 files changed, 3650 insertions(+)
99459
99460commit 2bc9419ced21151fe90c530758dc85b7024fdb70
99461Author: Martin Sustrik <sustrik@250bpm.com>
99462Date:   Mon Sep 14 13:54:30 2009 +0200
99463
99464    ZMQII-10: Make connections interrupted during the init phase be closed silently
99465
99466 src/zmq_decoder.cpp       | 13 +++++++++++--
99467 src/zmq_listener_init.cpp |  7 +++++--
99468 2 files changed, 16 insertions(+), 4 deletions(-)
99469
99470commit 37cacc5700eaaaddbe2df6e3affeca4a335b023a
99471Author: Martin Sustrik <sustrik@250bpm.com>
99472Date:   Mon Sep 14 12:28:13 2009 +0200
99473
99474    ZMQII-1: Win32 - failure on shutdown
99475
99476 java/Socket.cpp           | 2 ++
99477 msvc/libzmq/libzmq.vcproj | 4 ++++
99478 src/select.cpp            | 4 ++--
99479 src/socket_base.cpp       | 2 +-
99480 4 files changed, 9 insertions(+), 3 deletions(-)
99481
99482commit c806aabb2d3e6b1ba9e3f61319f23d45c7f9a007
99483Author: Martin Sustrik <sustrik@250bpm.com>
99484Date:   Mon Sep 14 11:25:57 2009 +0200
99485
99486    java binding sets socket options using setsockopt function
99487
99488 c/zmq.h                  |  19 ++++----
99489 java/Socket.cpp          | 114 +++++++++++++++++++----------------------------
99490 java/org/zmq/Socket.java |  58 +++++++-----------------
99491 src/options.cpp          |   5 +--
99492 src/options.hpp          |   1 -
99493 src/socket_base.cpp      |  16 ++-----
99494 6 files changed, 77 insertions(+), 136 deletions(-)
99495
99496commit 36707529a7d82b164b59d42fe0d5d8a35c3dd279
99497Author: Martin Sustrik <sustrik@250bpm.com>
99498Date:   Mon Sep 14 09:40:35 2009 +0200
99499
99500    minor merge problem corrected
99501
99502 src/pub.cpp | 2 +-
99503 1 file changed, 1 insertion(+), 1 deletion(-)
99504
99505commit 89b1f2782ca6a1db9c68b7d642b5a41cc4d56414
99506Merge: 47350adc 1a4d6f91
99507Author: Martin Sustrik <sustrik@250bpm.com>
99508Date:   Fri Sep 11 18:18:25 2009 +0200
99509
99510    Merge branch 'master' of git@github.com:sustrik/zeromq2
99511
99512commit 47350adcb6ea48512d732bc323eb1835a5ac9908
99513Author: Martin Sustrik <sustrik@250bpm.com>
99514Date:   Fri Sep 11 18:16:47 2009 +0200
99515
99516    separate class for PUB-style socket added
99517
99518 c/zmq.h            |  6 +++---
99519 src/Makefile.am    |  2 ++
99520 src/app_thread.cpp |  5 ++++-
99521 src/pub.cpp        | 39 +++++++++++++++++++++++++++++++++++++++
99522 src/pub.hpp        | 41 +++++++++++++++++++++++++++++++++++++++++
99523 src/sub.cpp        | 12 ++++++++++++
99524 src/sub.hpp        |  2 ++
99525 7 files changed, 103 insertions(+), 4 deletions(-)
99526
99527commit 1a4d6f91194c52795808baa07dcd61a20ff599be
99528Author: Pavol Malosek <malosek@fastmq.com>
99529Date:   Fri Sep 11 17:58:37 2009 +0200
99530
99531    added OpenPGM sender - ZMQ_PUB
99532
99533 Makefile.am         |   4 +-
99534 c/zmq.h             |   2 +
99535 src/Makefile.am     |   6 +-
99536 src/app_thread.cpp  |   2 +-
99537 src/config.hpp      |   4 +-
99538 src/options.cpp     |   4 +-
99539 src/options.hpp     |   6 +
99540 src/pgm_sender.cpp  | 224 ++++++++++++++++
99541 src/pgm_sender.hpp  | 109 ++++++++
99542 src/pgm_socket.cpp  | 754 ++++++++++++++++++++++++++++++++++++++++++++++++++++
99543 src/pgm_socket.hpp  | 153 +++++++++++
99544 src/socket_base.cpp | 105 +++++++-
99545 src/socket_base.hpp |   5 +-
99546 src/sub.cpp         |   2 +-
99547 14 files changed, 1360 insertions(+), 20 deletions(-)
99548
99549commit e940878b3f8ff332df534c4df463cfdf085cc787
99550Author: Martin Sustrik <sustrik@250bpm.com>
99551Date:   Fri Sep 11 16:59:47 2009 +0200
99552
99553    build on win32 fixed
99554
99555 msvc/libzmq/libzmq.vcproj | 8 ++++++++
99556 src/socket_base.cpp       | 2 +-
99557 src/tcp_connecter.cpp     | 2 +-
99558 3 files changed, 10 insertions(+), 2 deletions(-)
99559
99560commit 7be7962f9802b48e66663416097eb76edfa83e1e
99561Author: Martin Sustrik <sustrik@250bpm.com>
99562Date:   Fri Sep 11 16:23:16 2009 +0200
99563
99564    prefix-style message filtering added
99565
99566 src/sub.cpp | 61 +++++++++++++++++++++++++++++++++++++++++++++++--------------
99567 src/sub.hpp | 10 ++++++++--
99568 2 files changed, 55 insertions(+), 16 deletions(-)
99569
99570commit 42ad2aa02d3b14eaa3c36c3f1a5a5789546ba411
99571Author: Martin Sustrik <sustrik@250bpm.com>
99572Date:   Fri Sep 11 15:51:35 2009 +0200
99573
99574    ZMQII-7: Pipe detach fails on shutdown
99575
99576 src/socket_base.cpp | 1 +
99577 1 file changed, 1 insertion(+)
99578
99579commit 29c5930d0b9a4a1df3b90819bdfbfff6a66fedd0
99580Author: Martin Sustrik <sustrik@250bpm.com>
99581Date:   Fri Sep 11 14:17:57 2009 +0200
99582
99583    asserts for invalid indexes in pipe reader & writer added
99584
99585 src/pipe.cpp | 2 ++
99586 1 file changed, 2 insertions(+)
99587
99588commit e0d1294c4bae51a2bc83a09225e89dddc9b6dcf4
99589Merge: 5daa0dec a91b4497
99590Author: Martin Sustrik <sustrik@250bpm.com>
99591Date:   Fri Sep 11 13:20:57 2009 +0200
99592
99593    Merge branch 'master' of git@github.com:sustrik/zeromq2
99594
99595commit 5daa0dec0f473c84aab6b12cdc5541335e74f07f
99596Author: Martin Sustrik <sustrik@250bpm.com>
99597Date:   Fri Sep 11 13:20:24 2009 +0200
99598
99599    ZMQII-5: Only one consumer in a process gets the message
99600
99601 src/session.cpp            | 23 ++++++++++++++---------
99602 src/zmq_connecter_init.cpp |  4 +++-
99603 src/zmq_engine.cpp         |  2 ++
99604 src/zmq_listener_init.cpp  |  4 +++-
99605 4 files changed, 22 insertions(+), 11 deletions(-)
99606
99607commit a91b44977201e4b3891c70da0472a332f60a39fc
99608Author: Pavol Malosek <malosek@fastmq.com>
99609Date:   Fri Sep 11 11:21:40 2009 +0200
99610
99611    Revert "link libzmq with glib when congifured --with-pgm"
99612
99613    This reverts commit 88695aaee607e6f4db1f4fd052e2596653fb18b2.
99614
99615 c/zmq.h                 |  2 --
99616 perf/cpp/remote_thr.cpp | 13 +--------
99617 src/Makefile.am         |  6 +---
99618 src/config.hpp          |  4 +--
99619 src/options.cpp         |  4 +--
99620 src/options.hpp         |  6 ----
99621 src/socket_base.cpp     | 74 ++++++++-----------------------------------------
99622 7 files changed, 16 insertions(+), 93 deletions(-)
99623
99624commit 88695aaee607e6f4db1f4fd052e2596653fb18b2
99625Author: Pavol Malosek <malosek@fastmq.com>
99626Date:   Fri Sep 11 11:13:15 2009 +0200
99627
99628    link libzmq with glib when congifured --with-pgm
99629
99630 c/zmq.h                 |  2 ++
99631 perf/cpp/remote_thr.cpp | 13 ++++++++-
99632 src/Makefile.am         |  6 +++-
99633 src/config.hpp          |  4 ++-
99634 src/options.cpp         |  4 ++-
99635 src/options.hpp         |  6 ++++
99636 src/socket_base.cpp     | 74 +++++++++++++++++++++++++++++++++++++++++--------
99637 7 files changed, 93 insertions(+), 16 deletions(-)
99638
99639commit f824b8a067c60b32260c56020742d6428ed3bb98
99640Author: Martin Sustrik <sustrik@250bpm.com>
99641Date:   Thu Sep 10 16:59:22 2009 +0200
99642
99643    classify error from async connect as network related or 0MQ bugs
99644
99645 src/tcp_connecter.cpp | 10 ++++++++++
99646 1 file changed, 10 insertions(+)
99647
99648commit f674c9269e04546da22e45ef6fff9303441680ea
99649Author: Martin Sustrik <sustrik@250bpm.com>
99650Date:   Thu Sep 10 16:32:06 2009 +0200
99651
99652    ZMQII-2: SIGSEGV in zmq_connecter_init_t::read
99653
99654 src/zmq_decoder.cpp | 2 +-
99655 src/zmq_encoder.cpp | 2 +-
99656 src/zmq_engine.cpp  | 2 ++
99657 3 files changed, 4 insertions(+), 2 deletions(-)
99658
99659commit 93e70ee583489034c9f3b92fb87b374707afd5d5
99660Author: Martin Sustrik <sustrik@250bpm.com>
99661Date:   Thu Sep 10 15:20:54 2009 +0200
99662
99663    throughput tests use P2P sockets consistently
99664
99665 perf/cpp/remote_thr.cpp   | 2 +-
99666 perf/java/local_thr.java  | 2 +-
99667 perf/java/remote_thr.java | 2 +-
99668 perf/ruby/local_thr.rb    | 2 +-
99669 perf/ruby/remote_thr.rb   | 2 +-
99670 5 files changed, 5 insertions(+), 5 deletions(-)
99671
99672commit 95944551be93665fe4dcadbe00168da553b7d82f
99673Merge: 5acef9fc b3f32e21
99674Author: Pavol Malosek <malosek@fastmq.com>
99675Date:   Thu Sep 10 12:04:26 2009 +0200
99676
99677    Merge branch 'master' of git@github.com:sustrik/zeromq2
99678
99679commit b3f32e219ec15a582b6fd03b155e0861443690f6
99680Author: Martin Sustrik <sustrik@250bpm.com>
99681Date:   Thu Sep 10 12:00:47 2009 +0200
99682
99683    ZMQII-3: cheap and nasty implementation of message filtering
99684
99685 c/zmq.h             |  2 ++
99686 src/Makefile.am     |  2 ++
99687 src/app_thread.cpp  | 18 ++++++++++--
99688 src/socket_base.cpp |  5 ++++
99689 src/socket_base.hpp |  2 +-
99690 src/sub.cpp         | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++
99691 src/sub.hpp         | 51 +++++++++++++++++++++++++++++++++
99692 7 files changed, 159 insertions(+), 3 deletions(-)
99693
99694commit 5acef9fc96280df934176b02de724eb904e4bba3
99695Author: Pavol Malosek <malosek@fastmq.com>
99696Date:   Thu Sep 10 11:21:05 2009 +0200
99697
99698    added --with-pgm option, libpgm-1.2.14 build within 0mq build system
99699
99700 Makefile.am                           |   3 +
99701 configure.in                          | 119 ++++++++++++++++++++++++++++++++--
99702 foreign/openpgm/libpgm-1.2.14.tar.bz2 | Bin 0 -> 280029 bytes
99703 src/Makefile.am                       |  64 +++++++++++++++++-
99704 src/platform.hpp.in                   |   3 +
99705 5 files changed, 183 insertions(+), 6 deletions(-)
99706
99707commit d81d3412520c9fed36f39462840c7d35815f4a87
99708Merge: 1864832a 4cc923b0
99709Author: Martin Sustrik <sustrik@250bpm.com>
99710Date:   Wed Sep 9 12:14:04 2009 +0200
99711
99712    Merge branch 'master' of github.com:sustrik/zeromq2
99713
99714commit 1864832adaa173b7c85d4321b8ff8c396ce6b9af
99715Author: Martin Sustrik <sustrik@250bpm.com>
99716Date:   Wed Sep 9 12:13:19 2009 +0200
99717
99718    building zmq.jar on win32 fixed
99719
99720 msvc/java/java.vcproj | 8 ++++----
99721 1 file changed, 4 insertions(+), 4 deletions(-)
99722
99723commit 4cc923b0252a0f1f0ee52508b7a3108e8e3c0950
99724Author: Pavol Malosek <malosek@fastmq.com>
99725Date:   Wed Sep 9 11:19:05 2009 +0200
99726
99727    Stop configure, when could not link with libuuid
99728
99729 configure.in | 2 +-
99730 1 file changed, 1 insertion(+), 1 deletion(-)
99731
99732commit 65b8b2d2c78867ee2671f995f5f7c805abd00df2
99733Merge: 305b81db d743d97e
99734Author: Martin Sustrik <sustrik@250bpm.com>
99735Date:   Wed Sep 9 11:08:39 2009 +0200
99736
99737    Merge branch 'master' of github.com:sustrik/zeromq2
99738
99739commit 305b81dbdf63ab1b66733a330b2c64a980712b8b
99740Author: Martin Sustrik <sustrik@250bpm.com>
99741Date:   Wed Sep 9 11:07:48 2009 +0200
99742
99743    higher precision time measurement in python perf tests
99744
99745 perf/python/local_thr.py  |  8 ++++----
99746 perf/python/remote_lat.py | 11 ++++++-----
99747 2 files changed, 10 insertions(+), 9 deletions(-)
99748
99749commit d743d97e365b1d430b6c63de2782392a5f8f5305
99750Author: Pavol Malosek <malosek@fastmq.com>
99751Date:   Wed Sep 9 10:37:40 2009 +0200
99752
99753    Updated AUTHORS, ChangeLog, README and added COPYING.LESSER files
99754
99755 AUTHORS        |  38 ++++++++++
99756 COPYING.LESSER | 166 +++++++++++++++++++++++++++++++++++++++++
99757 ChangeLog      | 231 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
99758 README         |   4 +
99759 4 files changed, 439 insertions(+)
99760
99761commit 4d07d7cabe1a865812cf5d95a84557880e3c3096
99762Author: Martin Sustrik <sustrik@250bpm.com>
99763Date:   Wed Sep 9 10:08:46 2009 +0200
99764
99765    fix of async connect on win32
99766
99767 src/tcp_connecter.cpp | 4 +++-
99768 src/zmq_connecter.cpp | 2 +-
99769 2 files changed, 4 insertions(+), 2 deletions(-)
99770
99771commit c99f39abc669084fd3a94675ee98e235448ad5a4
99772Merge: 37d83719 cb78991f
99773Author: Martin Sustrik <sustrik@250bpm.com>
99774Date:   Wed Sep 9 09:07:11 2009 +0200
99775
99776    Merge branch 'master' of git@github.com:sustrik/zeromq2
99777
99778commit 37d8371967308ab1e541cf58b91e368b3e0b526c
99779Author: Martin Sustrik <sustrik@250bpm.com>
99780Date:   Wed Sep 9 09:03:30 2009 +0200
99781
99782    async connect bug fixed
99783
99784 src/zmq_connecter.cpp | 19 ++++++-------------
99785 1 file changed, 6 insertions(+), 13 deletions(-)
99786
99787commit cb78991f8e20fa35d99fa209be659c0aed59de47
99788Merge: 734a62c1 d3fb9f90
99789Author: Pavol Malosek <malosek@fastmq.com>
99790Date:   Tue Sep 8 16:55:28 2009 +0200
99791
99792    Merge branch 'master' of git@github.com:sustrik/zeromq2
99793
99794commit 734a62c12d2e2fb009ccf97d7d188060a474cc17
99795Author: Pavol Malosek <malosek@fastmq.com>
99796Date:   Tue Sep 8 16:55:03 2009 +0200
99797
99798    Sparc solaris port
99799
99800 configure.in       | 1 +
99801 src/devpoll.cpp    | 6 ++++--
99802 src/object.hpp     | 2 +-
99803 src/tcp_socket.cpp | 3 ++-
99804 src/zmq.cpp        | 3 ++-
99805 5 files changed, 10 insertions(+), 5 deletions(-)
99806
99807commit d3fb9f90af73a46e02b7e8780a8db95a31360d56
99808Author: Martin Sustrik <sustrik@250bpm.com>
99809Date:   Tue Sep 8 16:16:01 2009 +0200
99810
99811    missing java MSVC project added
99812
99813 msvc/java/java.vcproj | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++
99814 1 file changed, 244 insertions(+)
99815
99816commit dadfd243649fbde768a24c677fa952f90d00589d
99817Merge: ef34c94c 844b590b
99818Author: Martin Sustrik <sustrik@250bpm.com>
99819Date:   Tue Sep 8 15:11:19 2009 +0200
99820
99821    Merge branch 'master' of github.com:sustrik/zeromq2
99822
99823commit ef34c94c3a9cbda87b0a4512ec56415b023aff0b
99824Author: Martin Sustrik <sustrik@250bpm.com>
99825Date:   Tue Sep 8 15:10:10 2009 +0200
99826
99827    win build for python
99828
99829 msvc/msvc.sln             |   8 +++
99830 msvc/python/python.vcproj | 176 ++++++++++++++++++++++++++++++++++++++++++++++
99831 python/pyzmq.cpp          |   9 +++
99832 3 files changed, 193 insertions(+)
99833
99834commit 844b590b5e348d8513ed574f6548cc0be41574af
99835Author: Pavol Malosek <malosek@fastmq.com>
99836Date:   Tue Sep 8 15:06:08 2009 +0200
99837
99838    added libzmq.pc.in file
99839
99840 configure.in     |  2 +-
99841 src/Makefile.am  |  2 ++
99842 src/libzmq.pc.in | 10 ++++++++++
99843 3 files changed, 13 insertions(+), 1 deletion(-)
99844
99845commit b3fc14522574ccad233bee02ea135d8a93fb2441
99846Merge: 2a4a10c8 3069b6bd
99847Author: Pavol Malosek <malosek@fastmq.com>
99848Date:   Tue Sep 8 14:54:52 2009 +0200
99849
99850    Merge branch 'master' of git@github.com:sustrik/zeromq2
99851
99852commit 2a4a10c8be92c5ce6314378fc4de163888075279
99853Author: Pavol Malosek <malosek@fastmq.com>
99854Date:   Tue Sep 8 14:54:04 2009 +0200
99855
99856    build system tuning
99857
99858 Makefile.am             |  8 ++++++--
99859 configure.in            | 37 +++++++++++++++++++++++++++++++++----
99860 java/Makefile.am        |  6 +++---
99861 perf/Makefile.am        | 25 +++++++++++++++++++++++--
99862 perf/java/Makefile.am   |  5 +++++
99863 perf/python/Makefile.am |  6 +-----
99864 perf/ruby/Makefile.am   |  1 +
99865 python/pyzmq.cpp        |  2 +-
99866 ruby/rbzmq.cpp          |  3 ++-
99867 src/Makefile.am         |  2 +-
99868 10 files changed, 76 insertions(+), 19 deletions(-)
99869
99870commit 3069b6bd54486346f7bfcce58d6a5e34d129965c
99871Author: Martin Sustrik <sustrik@250bpm.com>
99872Date:   Tue Sep 8 13:55:13 2009 +0200
99873
99874    win port of java binding + java perf tests
99875
99876 java/Context.cpp                      |   7 ++
99877 java/Message.cpp                      | 138 ----------------------------------
99878 java/Socket.cpp                       |   7 ++
99879 java/org/zmq/Socket.java              |   2 +-
99880 msvc/j_local_lat/j_local_lat.vcproj   |  78 +++++++++++++++++++
99881 msvc/j_local_thr/j_local_thr.vcproj   |  78 +++++++++++++++++++
99882 msvc/j_remote_lat/j_remote_lat.vcproj |  78 +++++++++++++++++++
99883 msvc/j_remote_thr/j_remote_thr.vcproj |  78 +++++++++++++++++++
99884 msvc/msvc.sln                         |  45 +++++++++++
99885 perf/c/local_thr.c                    |   3 +-
99886 10 files changed, 374 insertions(+), 140 deletions(-)
99887
99888commit ec6822a477b89ac77afc90425bf36c4829dbef3d
99889Author: Martin Sustrik <sustrik@250bpm.com>
99890Date:   Tue Sep 8 11:30:49 2009 +0200
99891
99892    win port for c and cpp perf tests
99893
99894 c/zmq.h                                   |   8 +-
99895 cpp/zmq.hpp                               |   7 ++
99896 msvc/c_local_lat/c_local_lat.vcproj       | 176 ++++++++++++++++++++++++++++++
99897 msvc/c_local_thr/c_local_thr.vcproj       | 176 ++++++++++++++++++++++++++++++
99898 msvc/c_remote_lat/c_remote_lat.vcproj     | 176 ++++++++++++++++++++++++++++++
99899 msvc/c_remote_thr/c_remote_thr.vcproj     | 176 ++++++++++++++++++++++++++++++
99900 msvc/cpp_local_lat/cpp_local_lat.vcproj   | 176 ++++++++++++++++++++++++++++++
99901 msvc/cpp_local_thr/cpp_local_thr.vcproj   | 176 ++++++++++++++++++++++++++++++
99902 msvc/cpp_remote_lat/cpp_remote_lat.vcproj | 176 ++++++++++++++++++++++++++++++
99903 msvc/cpp_remote_thr/cpp_remote_thr.vcproj | 176 ++++++++++++++++++++++++++++++
99904 msvc/libzmq/libzmq.vcproj                 |  10 +-
99905 msvc/msvc.sln                             |  72 ++++++++++++
99906 perf/c/local_lat.c                        |   3 +-
99907 perf/c/local_thr.c                        |  24 ++--
99908 perf/c/remote_lat.c                       |  19 +---
99909 perf/c/remote_thr.c                       |   3 +-
99910 perf/cpp/local_lat.cpp                    |   3 +-
99911 perf/cpp/local_thr.cpp                    |  20 +---
99912 perf/cpp/remote_lat.cpp                   |  16 +--
99913 perf/cpp/remote_thr.cpp                   |   3 +-
99914 src/fd_signaler.cpp                       |   2 +-
99915 src/tcp_connecter.cpp                     |  18 ++-
99916 src/tcp_listener.cpp                      |  89 ++++++++++++++-
99917 src/tcp_socket.cpp                        |   5 +
99918 src/zmq.cpp                               |  67 +++++++++++-
99919 25 files changed, 1702 insertions(+), 75 deletions(-)
99920
99921commit b71c3005e68d02f800ff09bcacece79d167bff75
99922Author: Pavol Malosek <malosek@fastmq.com>
99923Date:   Mon Sep 7 17:06:47 2009 +0200
99924
99925    include directory split into c and cpp dirs, added --with-c and --with-cpp configure options
99926
99927 Makefile.am              |  2 --
99928 autogen.sh               |  8 +++++++-
99929 {include => c}/zmq.h     |  0
99930 configure.in             | 45 +++++++++++++++++++++++++++++++--------------
99931 {include => cpp}/zmq.hpp |  0
99932 perf/c/Makefile.am       |  4 ++--
99933 perf/cpp/Makefile.am     |  4 ++--
99934 src/Makefile.am          | 15 ++++++++++++---
99935 src/app_thread.cpp       |  2 +-
99936 src/dispatcher.cpp       |  2 +-
99937 src/i_inout.hpp          |  2 +-
99938 src/io_thread.cpp        |  2 +-
99939 src/msg_content.hpp      |  2 +-
99940 src/pipe.cpp             |  2 +-
99941 src/pipe.hpp             |  2 +-
99942 src/socket_base.cpp      |  2 +-
99943 src/zmq.cpp              |  2 +-
99944 src/zmq_decoder.hpp      |  2 +-
99945 src/zmq_encoder.hpp      |  2 +-
99946 19 files changed, 65 insertions(+), 35 deletions(-)
99947
99948commit f895426c1885729f4a4a20b1eb543a92915aed85
99949Author: Martin Sustrik <sustrik@250bpm.com>
99950Date:   Mon Sep 7 15:41:43 2009 +0200
99951
99952    initial changes for win port
99953
99954 include/zmq.h             |   5 +-
99955 msvc/libzmq/libzmq.vcproj | 520 ++++++++++++++++++++++++++++++++++++++++++++++
99956 msvc/msvc.sln             |  20 ++
99957 msvc/platform.hpp         |  59 ++++++
99958 src/app_thread.cpp        |   2 +
99959 src/fd_signaler.cpp       |   1 +
99960 src/options.hpp           |   2 +
99961 src/pipe.cpp              |   4 +-
99962 src/tcp_connecter.cpp     |  75 ++++++-
99963 src/tcp_listener.cpp      |   1 -
99964 src/tcp_socket.cpp        |  74 ++++++-
99965 src/uuid.cpp              |  13 +-
99966 src/uuid.hpp              |  11 +-
99967 src/zmq_connecter.cpp     |   2 +-
99968 14 files changed, 764 insertions(+), 25 deletions(-)
99969
99970commit 87ccbb9fae0f9234f82f9a9ec6a215f5e73209d3
99971Merge: 67253f31 d62c7423
99972Author: Martin Sustrik <sustrik@250bpm.com>
99973Date:   Mon Sep 7 11:10:58 2009 +0200
99974
99975    Merge branch 'master' of git@github.com:sustrik/zeromq2
99976
99977commit d62c74232a4c1edd38004933afd0c7dc119bd98b
99978Merge: 11a6cb92 63b56d7f
99979Author: Martin Sustrik <sustrik@250bpm.com>
99980Date:   Mon Sep 7 11:01:42 2009 +0200
99981
99982    Merge branch 'master' of git://github.com/sustrik/zeromq2
99983
99984commit 11a6cb925f7ff3d17f48edccc886839b4d49ef0b
99985Author: Martin Sustrik <sustrik@250bpm.com>
99986Date:   Mon Sep 7 11:00:20 2009 +0200
99987
99988    Ruby binding functional
99989
99990 perf/ruby/local_lat.rb  |  66 ++-----
99991 perf/ruby/local_thr.rb  |  90 +++-------
99992 perf/ruby/remote_lat.rb |  64 +++----
99993 perf/ruby/remote_thr.rb |  48 ++---
99994 ruby/Makefile.am        |   2 +-
99995 ruby/rbzmq.cpp          | 292 ++++++++++++++++++++++++++++++
99996 ruby/zmq.cpp            | 460 ------------------------------------------------
99997 7 files changed, 382 insertions(+), 640 deletions(-)
99998
99999commit 67253f3186488db93dee23bd9194419f58f0b1d3
100000Author: Martin Sustrik <sustrik@250bpm.com>
100001Date:   Sat Sep 5 09:30:12 2009 +0200
100002
100003    Java perf tests added
100004
100005 java/Context.cpp          |  15 ++---
100006 java/Makefile.am          |  22 ++------
100007 java/Socket.cpp           | 140 ++++++++++++++++++++++++----------------------
100008 java/org/zmq/Context.java |   3 +
100009 java/org/zmq/Message.java |  66 ----------------------
100010 java/org/zmq/Socket.java  |  42 +++++++-------
100011 perf/cpp/local_thr.cpp    |   2 +-
100012 perf/cpp/remote_lat.cpp   |   6 +-
100013 perf/java/local_lat.java  |  55 ++++++++++++++++++
100014 perf/java/local_thr.java  |  65 +++++++++++++++++++++
100015 perf/java/remote_lat.java |  60 ++++++++++++++++++++
100016 perf/java/remote_thr.java |  53 ++++++++++++++++++
100017 12 files changed, 343 insertions(+), 186 deletions(-)
100018
100019commit 63b56d7fb38624c32111f9188d54b6fefb10a0e5
100020Author: Martin Sustrik <sustrik@250bpm.com>
100021Date:   Fri Sep 4 16:21:39 2009 +0200
100022
100023    python perf tests are included into distribution package
100024
100025 configure.in            | 3 ++-
100026 perf/Makefile.am        | 4 ++--
100027 perf/python/Makefile.am | 5 +++++
100028 3 files changed, 9 insertions(+), 3 deletions(-)
100029
100030commit 4307baf7bcc71ca91da0175e79cdfbf6cc1ad770
100031Author: Martin Sustrik <sustrik@250bpm.com>
100032Date:   Fri Sep 4 16:02:41 2009 +0200
100033
100034    python binding functional
100035
100036 perf/c/local_lat.c        | 11 +++++++----
100037 perf/c/local_thr.c        | 10 ++++++----
100038 perf/c/remote_lat.c       | 11 +++++++----
100039 perf/c/remote_thr.c       | 11 +++++++----
100040 perf/cpp/local_lat.cpp    |  8 ++++----
100041 perf/cpp/local_thr.cpp    |  8 ++++----
100042 perf/cpp/remote_lat.cpp   |  8 ++++----
100043 perf/cpp/remote_thr.cpp   |  8 ++++----
100044 perf/python/local_lat.py  |  6 +++---
100045 perf/python/remote_lat.py |  4 ++--
100046 perf/python/remote_thr.py |  2 +-
100047 src/app_thread.cpp        |  4 +---
100048 src/dispatcher.cpp        | 36 +++++++++++++++++++++++++++++++++++-
100049 src/dispatcher.hpp        | 25 ++++++++++++++++++++++---
100050 src/object.cpp            |  5 +++++
100051 src/object.hpp            |  1 +
100052 src/session.cpp           |  7 ++++++-
100053 src/socket_base.cpp       | 12 +++++++++++-
100054 src/zmq.cpp               |  3 +--
100055 19 files changed, 131 insertions(+), 49 deletions(-)
100056
100057commit 450b31c3b263ee6ceea27517a2a969d0c74bcd7e
100058Author: Martin Sustrik <sustrik@250bpm.com>
100059Date:   Fri Sep 4 11:08:13 2009 +0200
100060
100061    bug in python binding fixed
100062
100063 python/pyzmq.cpp | 25 ++++++++-----------------
100064 1 file changed, 8 insertions(+), 17 deletions(-)
100065
100066commit 103cbee6a509e55ff5def82eb5ec3ef7feb319a3
100067Author: Martin Sustrik <sustrik@250bpm.com>
100068Date:   Fri Sep 4 09:51:42 2009 +0200
100069
100070    couple of bugs fixed
100071
100072 src/Makefile.am            | 6 +++++-
100073 src/tcp_socket.cpp         | 2 +-
100074 src/zmq_connecter_init.cpp | 1 -
100075 src/zmq_engine.cpp         | 7 ++-----
100076 src/zmq_listener_init.cpp  | 3 ++-
100077 5 files changed, 10 insertions(+), 9 deletions(-)
100078
100079commit 4914e5c9d192ac6763e5da6fa28ea503ee769bf0
100080Author: Martin Sustrik <sustrik@250bpm.com>
100081Date:   Wed Sep 2 16:16:25 2009 +0200
100082
100083    O(1) socket removal
100084
100085 src/app_thread.cpp  | 12 ++++++------
100086 src/socket_base.cpp | 14 +++++++++++++-
100087 src/socket_base.hpp |  7 +++++++
100088 3 files changed, 26 insertions(+), 7 deletions(-)
100089
100090commit f92de9b2a9ad73fd7cd966e65b5a06b725e779fc
100091Author: Martin Sustrik <sustrik@250bpm.com>
100092Date:   Wed Sep 2 14:59:53 2009 +0200
100093
100094    bug during terminal shutdown fixed
100095
100096 perf/c/local_lat.c      | 13 +++++++++----
100097 perf/c/local_thr.c      |  5 ++++-
100098 perf/c/remote_lat.c     | 15 ++++++++++-----
100099 perf/c/remote_thr.c     |  3 +++
100100 perf/cpp/local_thr.cpp  |  2 +-
100101 perf/cpp/remote_lat.cpp |  2 +-
100102 src/session.cpp         | 18 +++++++++++++-----
100103 7 files changed, 41 insertions(+), 17 deletions(-)
100104
100105commit 702fdbb5dd6a83e7f656e8d1190e695ebb636765
100106Author: Martin Sustrik <sustrik@250bpm.com>
100107Date:   Wed Sep 2 11:58:39 2009 +0200
100108
100109    messages that may have been received in the init phase are flushed immediately after engine is plugged in
100110
100111 src/zmq_engine.cpp | 3 +++
100112 1 file changed, 3 insertions(+)
100113
100114commit 75a5a8732cd5be1bb3bff608e352bf4ac624ffd4
100115Author: Martin Sustrik <sustrik@250bpm.com>
100116Date:   Wed Sep 2 10:59:31 2009 +0200
100117
100118    --disable-shared & C perf tests: a better way
100119
100120 configure.in        | 1 +
100121 perf/c/Makefile.am  | 8 ++++----
100122 src/platform.hpp.in | 3 +++
100123 3 files changed, 8 insertions(+), 4 deletions(-)
100124
100125commit 947b46319314dfab0e545282e9ccfc708d6f57e3
100126Author: Martin Sustrik <sustrik@250bpm.com>
100127Date:   Wed Sep 2 10:46:10 2009 +0200
100128
100129    building C perf tests with --disable-shared fixed
100130
100131 perf/c/Makefile.am | 8 ++++----
100132 1 file changed, 4 insertions(+), 4 deletions(-)
100133
100134commit 5e08a89d1c0edf44e15f262dd0f27a1c03bcd699
100135Merge: 6a5120b1 1f06d99a
100136Author: Martin Sustrik <sustrik@250bpm.com>
100137Date:   Wed Sep 2 10:23:01 2009 +0200
100138
100139    Merge branch 'master' of git@github.com:sustrik/zeromq2
100140
100141commit 6a5120b1f1c48d19b777f76ac756b00fb624d110
100142Author: Martin Sustrik <sustrik@250bpm.com>
100143Date:   Wed Sep 2 10:22:23 2009 +0200
100144
100145    python extension & perf tests
100146
100147 include/zmq.h             |   6 +-
100148 perf/c/local_thr.c        |   6 +-
100149 perf/cpp/local_thr.cpp    |   5 +-
100150 perf/python/local_lat.py  |  42 +--
100151 perf/python/local_thr.py  |  44 +--
100152 perf/python/remote_lat.py |  43 +--
100153 perf/python/remote_thr.py |  17 +-
100154 python/pyzmq.cpp          | 924 +++++++++++++++++-----------------------------
100155 src/i_endpoint.hpp        |   2 +
100156 src/session.cpp           |  29 +-
100157 src/session.hpp           |  13 +-
100158 src/socket_base.cpp       |  30 +-
100159 src/socket_base.hpp       |   2 +
100160 13 files changed, 452 insertions(+), 711 deletions(-)
100161
100162commit 1f06d99a0f563fdc32e9c00392f9875ba3009593
100163Author: Martin Hurton <hurtonm@gmail.com>
100164Date:   Mon Aug 31 13:11:46 2009 +0200
100165
100166    Add Java binding
100167
100168 Makefile.am               |   8 +-
100169 configure.in              |  54 ++++++++-
100170 java/Context.cpp          |  92 ++++++++++++++++
100171 java/Makefile.am          |  72 ++++++++++++
100172 java/Message.cpp          | 138 +++++++++++++++++++++++
100173 java/Socket.cpp           | 276 ++++++++++++++++++++++++++++++++++++++++++++++
100174 java/org/zmq/Context.java |  47 ++++++++
100175 java/org/zmq/Message.java |  66 +++++++++++
100176 java/org/zmq/Socket.java  | 141 +++++++++++++++++++++++
100177 9 files changed, 891 insertions(+), 3 deletions(-)
100178
100179commit 0aacee389fdb553ef9925d0135eefcb501a67726
100180Author: Martin Hurton <hurtonm@gmail.com>
100181Date:   Mon Aug 31 11:31:32 2009 +0200
100182
100183    POSIX threads don't use errno to report errors
100184
100185    Fix simple_semaphore to follow POSIX threads convention for reporting
100186    errors.
100187
100188 src/err.hpp              |  9 +++++----
100189 src/simple_semaphore.hpp | 12 ++++++------
100190 2 files changed, 11 insertions(+), 10 deletions(-)
100191
100192commit 72fdf47d16c8d3ecd9da657b4649978e414d775c
100193Author: Martin Sustrik <sustrik@250bpm.com>
100194Date:   Mon Aug 31 12:50:53 2009 +0200
100195
100196    python perf tests added
100197
100198 perf/python/local_lat.py  | 67 ++++++++++++++++++++++++++++++++++++++++++++++
100199 perf/python/local_thr.py  | 68 +++++++++++++++++++++++++++++++++++++++++++++++
100200 perf/python/remote_lat.py | 59 ++++++++++++++++++++++++++++++++++++++++
100201 perf/python/remote_thr.py | 50 ++++++++++++++++++++++++++++++++++
100202 4 files changed, 244 insertions(+)
100203
100204commit b6d345f4a6402cf2e831a8b9d113f036b394a0bc
100205Author: Martin Sustrik <sustrik@250bpm.com>
100206Date:   Mon Aug 31 12:45:42 2009 +0200
100207
100208    Ruby perf tests added
100209
100210 perf/ruby/local_lat.rb  | 75 +++++++++++++++++++++++++++++++++++++++++
100211 perf/ruby/local_thr.rb  | 90 +++++++++++++++++++++++++++++++++++++++++++++++++
100212 perf/ruby/remote_lat.rb | 61 +++++++++++++++++++++++++++++++++
100213 perf/ruby/remote_thr.rb | 55 ++++++++++++++++++++++++++++++
100214 4 files changed, 281 insertions(+)
100215
100216commit 314deb61851a0ddc37228d24e9f4eb106461370a
100217Author: Martin Sustrik <sustrik@250bpm.com>
100218Date:   Sun Aug 30 15:47:39 2009 +0200
100219
100220    build system for perf/C and perf/C++
100221
100222 Makefile.am             |  4 ++--
100223 configure.in            |  3 ++-
100224 include/zmq.h           | 24 ++++++++++++------------
100225 perf/Makefile.am        |  2 ++
100226 perf/c/Makefile.am      | 20 ++++++++++++++++++++
100227 perf/c/local_lat.c      |  2 +-
100228 perf/c/local_thr.c      | 19 ++++++++++---------
100229 perf/c/remote_lat.c     |  7 +++----
100230 perf/c/remote_thr.c     |  4 ++--
100231 perf/cpp/Makefile.am    | 20 ++++++++++++++++++++
100232 perf/cpp/local_lat.cpp  |  3 ++-
100233 perf/cpp/local_thr.cpp  | 10 ++++++----
100234 perf/cpp/remote_lat.cpp |  3 ++-
100235 perf/cpp/remote_thr.cpp |  3 ++-
100236 14 files changed, 86 insertions(+), 38 deletions(-)
100237
100238commit 6c36673949b2256158e8914119d218dce311c585
100239Author: Martin Sustrik <sustrik@250bpm.com>
100240Date:   Sun Aug 30 15:03:16 2009 +0200
100241
100242    C perf tests added
100243
100244 perf/c/local_lat.c  | 70 +++++++++++++++++++++++++++++++++++++++++
100245 perf/c/local_thr.c  | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++++
100246 perf/c/remote_lat.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++
100247 perf/c/remote_thr.c | 67 +++++++++++++++++++++++++++++++++++++++
100248 4 files changed, 318 insertions(+)
100249
100250commit 4617fd9e9c50a9fa3a8cbf3b25e6061e3a8f10c8
100251Author: Martin Sustrik <sustrik@250bpm.com>
100252Date:   Sun Aug 30 09:14:15 2009 +0200
100253
100254    c++ perf tests added
100255
100256 .gitignore              | 12 ++++++++-
100257 perf/cpp/local_lat.cpp  | 52 +++++++++++++++++++++++++++++++++++
100258 perf/cpp/local_thr.cpp  | 72 +++++++++++++++++++++++++++++++++++++++++++++++++
100259 perf/cpp/remote_lat.cpp | 69 +++++++++++++++++++++++++++++++++++++++++++++++
100260 perf/cpp/remote_thr.cpp | 50 ++++++++++++++++++++++++++++++++++
100261 5 files changed, 254 insertions(+), 1 deletion(-)
100262
100263commit 176879e5bbce6115ff5741f2426f689bda312109
100264Author: Martin Sustrik <sustrik@250bpm.com>
100265Date:   Sun Aug 30 08:18:31 2009 +0200
100266
100267    engine virtualised; chatroom example removed
100268
100269 .gitignore                 |  5 ++++
100270 Makefile.am                |  5 ++--
100271 configure.in               |  3 +-
100272 examples/Makefile.am       |  2 --
100273 examples/chat/Makefile.am  | 15 ----------
100274 examples/chat/chatroom.cpp | 74 ----------------------------------------------
100275 examples/chat/display.cpp  | 55 ----------------------------------
100276 examples/chat/prompt.cpp   | 61 --------------------------------------
100277 src/Makefile.am            |  1 +
100278 src/command.hpp            |  2 +-
100279 src/i_engine.hpp           | 43 +++++++++++++++++++++++++++
100280 src/object.cpp             |  5 ++--
100281 src/object.hpp             |  4 +--
100282 src/owned.cpp              |  2 +-
100283 src/owned.hpp              |  2 +-
100284 src/session.cpp            |  4 +--
100285 src/session.hpp            |  4 +--
100286 src/zmq_engine.hpp         |  9 +++---
100287 18 files changed, 67 insertions(+), 229 deletions(-)
100288
100289commit 1d650934e477be32db9a3c64de077deed0416689
100290Author: Tamara Kustarova <kustarova@fastmq.com>
100291Date:   Sat Aug 29 11:31:32 2009 +0200
100292
100293    Ruby bidning added
100294
100295 Makefile.am         |   8 +-
100296 configure.in        |  57 ++++++-
100297 ruby/Makefile.am    |  11 ++
100298 ruby/extconf.rb     |  24 +++
100299 ruby/zmq.cpp        | 460 ++++++++++++++++++++++++++++++++++++++++++++++++++++
100300 src/platform.hpp.in |   3 +
100301 6 files changed, 559 insertions(+), 4 deletions(-)
100302
100303commit 3666a49022f84b3d1888f630a78f3f8f28aadde1
100304Author: Martin Sustrik <sustrik@250bpm.com>
100305Date:   Sat Aug 29 10:32:21 2009 +0200
100306
100307    bug in identifying current thread fixed
100308
100309 src/app_thread.cpp |  8 +++++---
100310 src/app_thread.hpp |  9 ++++++---
100311 src/thread.cpp     | 20 ++++++++++++++++++++
100312 src/thread.hpp     |  9 +++++++++
100313 4 files changed, 40 insertions(+), 6 deletions(-)
100314
100315commit 6996ef6f1a0a50a754608df9444e425d0900b143
100316Author: Martin Sustrik <sustrik@250bpm.com>
100317Date:   Sat Aug 29 09:41:50 2009 +0200
100318
100319    improved error handling
100320
100321 include/zmq.hpp      | 127 ++++++++++++++++++++++-----------------------------
100322 src/ip.cpp           |   3 +-
100323 src/tcp_listener.cpp |   9 ++--
100324 src/tcp_listener.hpp |   5 +-
100325 src/zmq_listener.cpp |   4 --
100326 5 files changed, 61 insertions(+), 87 deletions(-)
100327
100328commit cb09c6951e2c4405318b422a1f9213af3e4b6b8a
100329Author: Martin Sustrik <sustrik@250bpm.com>
100330Date:   Fri Aug 28 16:51:46 2009 +0200
100331
100332    pipe deallocation added
100333
100334 src/command.hpp     | 11 ++++++++
100335 src/dispatcher.cpp  | 20 +++++++++++++
100336 src/dispatcher.hpp  | 18 ++++++++++++
100337 src/i_endpoint.hpp  |  2 ++
100338 src/object.cpp      | 44 +++++++++++++++++++++++++++++
100339 src/object.hpp      |  8 ++++++
100340 src/pipe.cpp        | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++--
100341 src/pipe.hpp        | 30 +++++++++++++++++---
100342 src/session.cpp     | 18 ++++++++++++
100343 src/session.hpp     |  2 ++
100344 src/socket_base.cpp | 80 ++++++++++++++++++++++++++++++++++++++--------------
100345 src/socket_base.hpp | 13 +++------
100346 12 files changed, 290 insertions(+), 37 deletions(-)
100347
100348commit 2dd501651592baa7f9e49f52e1321ae2b9b4e126
100349Author: Martin Sustrik <sustrik@250bpm.com>
100350Date:   Thu Aug 27 16:24:21 2009 +0200
100351
100352    multiple bugs fixed
100353
100354 src/i_inout.hpp            |  8 ++++++++
100355 src/pipe.hpp               |  3 ++-
100356 src/session.cpp            | 13 ++++++++++++-
100357 src/session.hpp            |  1 +
100358 src/zmq_connecter_init.cpp |  6 ++++++
100359 src/zmq_connecter_init.hpp |  1 +
100360 src/zmq_encoder.cpp        |  1 -
100361 src/zmq_engine.cpp         |  5 ++++-
100362 src/zmq_listener_init.cpp  | 33 ++++++++++++++++++++++-----------
100363 src/zmq_listener_init.hpp  |  5 +++++
100364 10 files changed, 61 insertions(+), 15 deletions(-)
100365
100366commit 67194267f89d63391288600f127205a2b7a8a5ae
100367Merge: 99c5d928 67c69f95
100368Author: Martin Sustrik <sustrik@250bpm.com>
100369Date:   Thu Aug 27 10:55:26 2009 +0200
100370
100371    Merge branch 'master' of git@github.com:sustrik/zeromq2
100372
100373commit 99c5d9283622a0b37ee80f83ff4875c059fc5990
100374Author: Martin Sustrik <sustrik@250bpm.com>
100375Date:   Thu Aug 27 10:54:28 2009 +0200
100376
100377    pipes added
100378
100379 include/zmq.h             |   2 +-
100380 src/Makefile.am           |   2 +
100381 src/app_thread.cpp        |  26 +++---
100382 src/app_thread.hpp        |   4 +-
100383 src/command.hpp           |  11 ++-
100384 src/config.hpp            |   8 ++
100385 src/i_endpoint.hpp        |  33 +++++++
100386 src/object.cpp            |  30 +++++-
100387 src/object.hpp            |   9 +-
100388 src/pipe.cpp              | 112 +++++++++++++++++++++++
100389 src/pipe.hpp              | 102 +++++++++++++++++++++
100390 src/session.cpp           |  56 +++++++++++-
100391 src/session.hpp           |  24 ++++-
100392 src/socket_base.cpp       | 227 ++++++++++++++++++++++++++++++++++++++++++++--
100393 src/socket_base.hpp       |  42 ++++++++-
100394 src/ypipe.hpp             |  22 ++---
100395 src/yqueue.hpp            |   2 +-
100396 src/zmq_encoder.cpp       |   4 +-
100397 src/zmq_engine.cpp        |   7 +-
100398 src/zmq_engine.hpp        |   4 +
100399 src/zmq_listener_init.cpp |   3 +-
100400 21 files changed, 680 insertions(+), 50 deletions(-)
100401
100402commit 67c69f952c956fb151c654726b4fc67e122722ff
100403Author: Martin Hurton <hurtonm@gmail.com>
100404Date:   Wed Aug 26 15:50:37 2009 +0200
100405
100406    make configure respect --with-python option
100407
100408 configure.in | 4 ++--
100409 1 file changed, 2 insertions(+), 2 deletions(-)
100410
100411commit aacdb7a454686bfac93164d0e67e785658d48a3c
100412Author: Tamara Kustarova <kustarova@fastmq.com>
100413Date:   Mon Aug 24 12:04:15 2009 +0200
100414
100415    python build fix
100416
100417 Makefile.am | 9 +++++++--
100418 1 file changed, 7 insertions(+), 2 deletions(-)
100419
100420commit 77bc3790fa9e781ad26ec881175d22d807e16acf
100421Author: Tamara Kustarova <kustarova@fastmq.com>
100422Date:   Mon Aug 24 11:17:16 2009 +0200
100423
100424    python extension added
100425
100426 Makefile.am        |   4 +-
100427 configure.in       |  59 ++++-
100428 python/Makefile.am |   7 +
100429 python/pyzmq.cpp   | 756 +++++++++++++++++++++++++++++++++++++++++++++++++++++
100430 python/setup.py.in |  14 +
100431 5 files changed, 837 insertions(+), 3 deletions(-)
100432
100433commit 6be4b0143793ab5ceebc5d9d6bbe5c2f1333a0d2
100434Author: Martin Sustrik <sustrik@250bpm.com>
100435Date:   Fri Aug 21 14:29:22 2009 +0200
100436
100437    session management implemented
100438
100439 include/zmq.h                                |  28 +++----
100440 include/zmq.hpp                              |  11 +--
100441 src/Makefile.am                              |  10 ++-
100442 src/i_inout.hpp                              |   4 +-
100443 src/{msg.hpp => msg_content.hpp}             |   9 ++-
100444 src/object.cpp                               |   5 +-
100445 src/object.hpp                               |   4 +
100446 src/owned.cpp                                |  10 ++-
100447 src/owned.hpp                                |   4 +
100448 src/pipe.hpp                                 |   2 +-
100449 src/session.cpp                              |  39 +++++++---
100450 src/session.hpp                              |  15 +++-
100451 src/socket_base.cpp                          |  77 ++++++++++++------
100452 src/socket_base.hpp                          |  24 +++---
100453 src/zmq.cpp                                  | 111 +++++++++++++-------------
100454 src/zmq_connecter.cpp                        |  11 ++-
100455 src/zmq_connecter.hpp                        |  10 ++-
100456 src/zmq_connecter_init.cpp                   |  94 ++++++++++++++++++++++
100457 src/{zmq_init.hpp => zmq_connecter_init.hpp} |  43 +++++-----
100458 src/zmq_decoder.hpp                          |   2 +-
100459 src/zmq_encoder.hpp                          |   2 +-
100460 src/zmq_init.cpp                             | 112 ---------------------------
100461 src/zmq_listener.cpp                         |   5 +-
100462 src/zmq_listener_init.cpp                    |  96 +++++++++++++++++++++++
100463 src/zmq_listener_init.hpp                    |  71 +++++++++++++++++
100464 25 files changed, 519 insertions(+), 280 deletions(-)
100465
100466commit a801b6d8b37557ccfb53030dca22f89a3f99b59c
100467Author: Martin Sustrik <sustrik@250bpm.com>
100468Date:   Thu Aug 20 11:32:23 2009 +0200
100469
100470    couple of bugs in shutdown mechanism fixed
100471
100472 src/command.hpp       | 11 ++++++++---
100473 src/object.cpp        | 43 ++++++++++++++++++++++++++++++++++-------
100474 src/object.hpp        | 19 +++++++++++-------
100475 src/owned.cpp         | 53 +++++++++++++++++++++++++--------------------------
100476 src/owned.hpp         | 33 ++++++++++++++++++++++----------
100477 src/session.cpp       |  5 ++++-
100478 src/session.hpp       |  2 +-
100479 src/socket_base.cpp   | 40 ++++++++++++++++++++++++++++++++++++--
100480 src/socket_base.hpp   | 26 ++++++++++++++++++++++---
100481 src/zmq_connecter.cpp |  4 ++--
100482 src/zmq_connecter.hpp |  2 +-
100483 src/zmq_engine.cpp    |  3 +--
100484 src/zmq_init.cpp      |  8 +++++---
100485 src/zmq_init.hpp      |  2 +-
100486 src/zmq_listener.cpp  |  4 ++--
100487 src/zmq_listener.hpp  |  2 +-
100488 16 files changed, 184 insertions(+), 73 deletions(-)
100489
100490commit 131f2e309668d1e64cfcb4aeb869665d8018bcfe
100491Author: Martin Sustrik <sustrik@250bpm.com>
100492Date:   Mon Aug 17 14:07:34 2009 +0200
100493
100494    subscribe API removed
100495
100496 examples/chat/display.cpp | 1 -
100497 include/zmq.h             | 3 ---
100498 include/zmq.hpp           | 6 ------
100499 src/socket_base.cpp       | 5 -----
100500 src/socket_base.hpp       | 1 -
100501 src/zmq.cpp               | 5 -----
100502 6 files changed, 21 deletions(-)
100503
100504commit 059beca59d39d90a8ee0e1b07f840994962ea89e
100505Author: Martin Sustrik <sustrik@250bpm.com>
100506Date:   Wed Aug 12 09:40:16 2009 +0200
100507
100508    listener/connecter/init/session added
100509
100510 include/zmq.h         |   2 +-
100511 src/Makefile.am       |  13 +++
100512 src/atomic.hpp        | 310 --------------------------------------------------
100513 src/i_inout.hpp       |  37 ++++++
100514 src/io_object.cpp     |  47 +-------
100515 src/io_object.hpp     |  50 +++-----
100516 src/options.cpp       |  29 +++++
100517 src/options.hpp       |  42 +++++++
100518 src/owned.cpp         |  74 ++++++++++++
100519 src/owned.hpp         |  82 +++++++++++++
100520 src/session.cpp       |  58 ++++++++++
100521 src/session.hpp       |  57 ++++++++++
100522 src/socket_base.cpp   |  29 ++---
100523 src/socket_base.hpp   |   8 +-
100524 src/zmq_connecter.cpp |  36 +++---
100525 src/zmq_connecter.hpp |  17 ++-
100526 src/zmq_decoder.cpp   |  78 +++++++++++++
100527 src/zmq_decoder.hpp   |  57 ++++++++++
100528 src/zmq_encoder.cpp   |  76 +++++++++++++
100529 src/zmq_encoder.hpp   |  55 +++++++++
100530 src/zmq_engine.cpp    | 107 ++++++++++++++++-
100531 src/zmq_engine.hpp    |  33 +++++-
100532 src/zmq_init.cpp      | 110 ++++++++++++++++++
100533 src/zmq_init.hpp      |  82 +++++++++++++
100534 src/zmq_listener.cpp  |  25 ++--
100535 src/zmq_listener.hpp  |  11 +-
100536 26 files changed, 1070 insertions(+), 455 deletions(-)
100537
100538commit bda766ab401b6c565fe9c2d0bc80c11bbbe84488
100539Author: Martin Sustrik <sustrik@250bpm.com>
100540Date:   Sun Aug 9 16:30:22 2009 +0200
100541
100542    redundant interface (i_api) removed
100543
100544 src/Makefile.am       |  2 --
100545 src/app_thread.cpp    |  5 ++---
100546 src/app_thread.hpp    |  6 +++---
100547 src/dispatcher.cpp    |  3 +--
100548 src/dispatcher.hpp    |  2 +-
100549 src/i_api.hpp         | 43 ------------------------------------
100550 src/i_poll_events.hpp | 60 +++++++++++++++++++++++++--------------------------
100551 src/socket_base.hpp   | 21 +++++++++---------
100552 src/zmq.cpp           | 19 ++++++++--------
100553 9 files changed, 57 insertions(+), 104 deletions(-)
100554
100555commit 9f1f823b7b69ced56bdb0416feef71230cc7fd55
100556Author: Martin Sustrik <sustrik@250bpm.com>
100557Date:   Sun Aug 9 16:12:09 2009 +0200
100558
100559    zmq_listener/zmq_connecter implemented
100560
100561 src/Makefile.am       |   2 +
100562 src/io_object.cpp     |  13 +++---
100563 src/io_object.hpp     |  18 +++++----
100564 src/socket_base.cpp   |  12 +++++-
100565 src/tcp_connecter.cpp |  24 ++++++-----
100566 src/tcp_connecter.hpp |   9 ++++-
100567 src/zmq_connecter.cpp | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++
100568 src/zmq_connecter.hpp |  70 ++++++++++++++++++++++++++++++++
100569 src/zmq_listener.cpp  |   9 +++--
100570 src/zmq_listener.hpp  |   5 +--
100571 10 files changed, 239 insertions(+), 33 deletions(-)
100572
100573commit 3147ff8523d9736039c4582f5f62c323b23940d1
100574Author: Martin Sustrik <sustrik@250bpm.com>
100575Date:   Sun Aug 9 11:57:21 2009 +0200
100576
100577    getsockopt implemented
100578
100579 include/zmq.h       |  1 +
100580 src/socket_base.cpp | 69 +++++++++++++++++++++++++++++++++++++++++++++++++----
100581 src/socket_base.hpp | 10 ++++++++
100582 3 files changed, 75 insertions(+), 5 deletions(-)
100583
100584commit bde396f1561fb5e57e6e413a40d904586e186d42
100585Author: Martin Sustrik <sustrik@250bpm.com>
100586Date:   Sun Aug 9 11:21:47 2009 +0200
100587
100588    fix to 3-thread synchronisation algorithm
100589
100590 src/io_object.cpp    | 48 +++++++++++++++++++++++++++++++++++++++++++++++-
100591 src/io_object.hpp    | 21 ++++++++++++++++++++-
100592 src/socket_base.cpp  |  6 +++++-
100593 src/tcp_listener.cpp | 19 +++++++++++--------
100594 src/tcp_listener.hpp | 11 +++++++++--
100595 src/zmq_listener.cpp | 36 +++++++++++++++++++++++++++++++++++-
100596 src/zmq_listener.hpp | 15 +++++++++++++++
100597 7 files changed, 142 insertions(+), 14 deletions(-)
100598
100599commit 5b5b513330e96e3e08d0c2c60d03044091976420
100600Author: Martin Sustrik <sustrik@250bpm.com>
100601Date:   Sun Aug 9 09:24:48 2009 +0200
100602
100603    socket options interface modeled as in BSD sockets
100604
100605 include/zmq.h        | 28 ++++++++++++++--------------
100606 include/zmq.hpp      | 14 ++++++++++----
100607 src/Makefile.am      |  2 ++
100608 src/epoll.cpp        |  4 +++-
100609 src/i_api.hpp        |  6 ++++--
100610 src/io_object.cpp    | 45 ++++++++++++++++++++++++++++++++++++++++++++-
100611 src/io_object.hpp    | 23 ++++++++++++++++++-----
100612 src/io_thread.hpp    |  2 +-
100613 src/socket_base.cpp  | 33 ++++++++++++++++++++-------------
100614 src/socket_base.hpp  |  9 +++++----
100615 src/zmq.cpp          | 13 +++++++++----
100616 src/zmq_engine.cpp   | 35 +++++++++++++++++++++++++++++++++++
100617 src/zmq_engine.hpp   | 47 +++++++++++++++++++++++++++++++++++++++++++++++
100618 src/zmq_listener.cpp |  9 +++++++--
100619 src/zmq_listener.hpp |  5 +++--
100620 15 files changed, 222 insertions(+), 53 deletions(-)
100621
100622commit a8b410e66c3c75809c8e9c01dd3e35c579f02347
100623Author: Martin Sustrik <sustrik@250bpm.com>
100624Date:   Sat Aug 8 16:01:58 2009 +0200
100625
100626    lockfree interaction patter for 3 theads implemented
100627
100628 include/zmq.hpp                        |   8 +-
100629 src/Makefile.am                        |  14 ++-
100630 src/app_thread.cpp                     |  37 ++++++--
100631 src/app_thread.hpp                     |  13 ++-
100632 src/command.hpp                        |  59 +++++-------
100633 src/{context.cpp => dispatcher.cpp}    |  22 ++---
100634 src/{context.hpp => dispatcher.hpp}    |  20 ++---
100635 src/err.hpp                            |   6 ++
100636 src/i_api.hpp                          |  34 +++----
100637 src/io_object.cpp                      |  41 +++++++++
100638 src/io_object.hpp                      |  62 +++++++++++++
100639 src/io_thread.cpp                      |   8 +-
100640 src/io_thread.hpp                      |   2 +-
100641 src/mutex.hpp                          |  30 ++++---
100642 src/object.cpp                         | 158 ++++++++++-----------------------
100643 src/object.hpp                         |  42 ++++-----
100644 src/socket_base.cpp                    | 129 +++++++++++++++++++++++++++
100645 src/socket_base.hpp                    |  72 +++++++++++++++
100646 src/zmq.cpp                            |  19 ++--
100647 src/{i_socket.hpp => zmq_listener.cpp} |  23 +++--
100648 src/zmq_listener.hpp                   |  46 ++++++++++
100649 21 files changed, 573 insertions(+), 272 deletions(-)
100650
100651commit 0b5cc026fbe7ccc6de66907be29471562a2d344d
100652Author: Martin Sustrik <sustrik@250bpm.com>
100653Date:   Thu Aug 6 12:51:32 2009 +0200
100654
100655    clean up - session/socket/engine stuff removed
100656
100657 src/Makefile.am               |  51 +-------
100658 src/app_thread.cpp            | 106 ++--------------
100659 src/app_thread.hpp            |  27 ++---
100660 src/connecter.cpp             | 189 -----------------------------
100661 src/connecter.hpp             |  99 ---------------
100662 src/context.cpp               | 139 ++-------------------
100663 src/context.hpp               |  52 +-------
100664 src/data_distributor.cpp      | 155 ------------------------
100665 src/data_distributor.hpp      |  70 -----------
100666 src/devpoll.cpp               |   9 +-
100667 src/devpoll.hpp               |   3 +-
100668 src/dummy_aggregator.cpp      | 111 -----------------
100669 src/dummy_aggregator.hpp      |  73 -----------
100670 src/dummy_distributor.cpp     |  85 -------------
100671 src/dummy_distributor.hpp     |  68 -----------
100672 src/epoll.cpp                 |  10 +-
100673 src/epoll.hpp                 |   3 +-
100674 src/fair_aggregator.cpp       | 143 ----------------------
100675 src/fair_aggregator.hpp       |  77 ------------
100676 src/i_api.hpp                 |  42 +++----
100677 src/i_demux.hpp               |  57 ---------
100678 src/i_engine.hpp              |  53 --------
100679 src/i_mux.hpp                 |  60 ----------
100680 src/i_poller.hpp              |   7 +-
100681 src/i_session.hpp             |  37 ------
100682 src/{req.cpp => i_socket.hpp} |  21 ++--
100683 src/i_thread.hpp              |  38 ------
100684 src/io_object.cpp             |  37 ------
100685 src/io_object.hpp             |  51 --------
100686 src/io_thread.cpp             |  31 -----
100687 src/io_thread.hpp             |  27 +----
100688 src/kqueue.cpp                |   9 +-
100689 src/kqueue.hpp                |   3 +-
100690 src/listener.cpp              | 170 --------------------------
100691 src/listener.hpp              | 110 -----------------
100692 src/load_balancer.cpp         | 130 --------------------
100693 src/load_balancer.hpp         |  73 -----------
100694 src/object.cpp                |  33 -----
100695 src/object.hpp                |   8 --
100696 src/p2p.cpp                   |  29 -----
100697 src/p2p.hpp                   |  42 -------
100698 src/pipe.cpp                  |  47 --------
100699 src/pipe.hpp                  |  23 +---
100700 src/pipe_reader.cpp           | 118 ------------------
100701 src/pipe_reader.hpp           |  89 --------------
100702 src/pipe_writer.cpp           | 120 -------------------
100703 src/pipe_writer.hpp           |  88 --------------
100704 src/poll.cpp                  |  13 +-
100705 src/poll.hpp                  |   3 +-
100706 src/pub.cpp                   |  38 ------
100707 src/pub.hpp                   |  45 -------
100708 src/rep.cpp                   |  29 -----
100709 src/rep.hpp                   |  42 -------
100710 src/req.hpp                   |  42 -------
100711 src/safe_object.cpp           |  76 ------------
100712 src/safe_object.hpp           |  68 -----------
100713 src/select.cpp                |  13 +-
100714 src/select.hpp                |   2 +-
100715 src/session.cpp               | 273 ------------------------------------------
100716 src/session.hpp               | 107 -----------------
100717 src/session_stub.cpp          | 110 -----------------
100718 src/session_stub.hpp          |  83 -------------
100719 src/socket_base.cpp           | 267 -----------------------------------------
100720 src/socket_base.hpp           |  96 ---------------
100721 src/sub.cpp                   |  45 -------
100722 src/sub.hpp                   |  46 -------
100723 src/zmq.cpp                   |   2 +-
100724 src/zmq_decoder.cpp           |  79 ------------
100725 src/zmq_decoder.hpp           |  57 ---------
100726 src/zmq_encoder.cpp           |  75 ------------
100727 src/zmq_encoder.hpp           |  54 ---------
100728 src/zmq_tcp_engine.cpp        | 185 ----------------------------
100729 src/zmq_tcp_engine.hpp        |  92 --------------
100730 73 files changed, 109 insertions(+), 4856 deletions(-)
100731
100732commit b8b4acef4c2ba1a169ce84c1fb4c70a5676ebba3
100733Author: Martin Sustrik <sustrik@250bpm.com>
100734Date:   Thu Aug 6 10:47:34 2009 +0200
100735
100736    dispatcher renamed to context
100737
100738 src/Makefile.am                     |  4 ++--
100739 src/app_thread.cpp                  |  8 ++++----
100740 src/app_thread.hpp                  |  4 ++--
100741 src/{dispatcher.cpp => context.cpp} | 28 ++++++++++++++--------------
100742 src/{dispatcher.hpp => context.hpp} | 24 ++++++++++++------------
100743 src/io_thread.cpp                   |  8 ++++----
100744 src/io_thread.hpp                   |  2 +-
100745 src/object.cpp                      | 26 +++++++++++++-------------
100746 src/object.hpp                      |  6 +++---
100747 src/pipe.hpp                        |  8 ++++----
100748 src/pipe_reader.cpp                 |  2 +-
100749 src/pipe_reader.hpp                 |  6 +++---
100750 src/pipe_writer.hpp                 |  6 +++---
100751 src/safe_object.cpp                 |  6 +++---
100752 src/safe_object.hpp                 |  2 +-
100753 src/zmq.cpp                         | 15 +++++++--------
100754 16 files changed, 77 insertions(+), 78 deletions(-)
100755
100756commit 43fa72b7ee6b6d97b84a555ce8902cee855aeb72
100757Author: Martin Hurton <hurtonm@gmail.com>
100758Date:   Mon Aug 3 11:59:55 2009 +0200
100759
100760    C++ binding uses exceptions to signal failure
100761
100762 include/zmq.hpp | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
100763 1 file changed, 73 insertions(+), 10 deletions(-)
100764
100765commit cc3755a16f00026af882ed14d122cc8aa6d50e82
100766Author: Martin Sustrik <sustrik@250bpm.com>
100767Date:   Mon Aug 3 11:30:13 2009 +0200
100768
100769    renamed from zs to zmq
100770
100771 .gitignore                  |   3 ++
100772 Makefile.am                 |   2 +-
100773 configure.in                |  38 +++++++--------
100774 examples/chat/Makefile.am   |   6 +--
100775 examples/chat/chatroom.cpp  |  12 ++---
100776 examples/chat/display.cpp   |  10 ++--
100777 examples/chat/prompt.cpp    |   8 ++--
100778 include/{zs.h => zmq.h}     | 103 ++++++++++++++++++++--------------------
100779 include/{zs.hpp => zmq.hpp} |  64 ++++++++++++-------------
100780 src/Makefile.am             |  10 ++--
100781 src/app_thread.cpp          |  70 +++++++++++++--------------
100782 src/app_thread.hpp          |   8 ++--
100783 src/atomic.hpp              |  62 ++++++++++++------------
100784 src/atomic_bitmap.hpp       |  82 ++++++++++++++++----------------
100785 src/atomic_counter.hpp      |  72 ++++++++++++++--------------
100786 src/atomic_ptr.hpp          |  72 ++++++++++++++--------------
100787 src/command.hpp             |   6 +--
100788 src/config.hpp              |   6 +--
100789 src/connecter.cpp           |  48 +++++++++----------
100790 src/connecter.hpp           |  12 ++---
100791 src/data_distributor.cpp    |  42 ++++++++--------
100792 src/data_distributor.hpp    |  10 ++--
100793 src/decoder.hpp             |   6 +--
100794 src/devpoll.cpp             |  38 +++++++--------
100795 src/devpoll.hpp             |   8 ++--
100796 src/dispatcher.cpp          |  52 ++++++++++----------
100797 src/dispatcher.hpp          |   8 ++--
100798 src/dummy_aggregator.cpp    |  34 ++++++-------
100799 src/dummy_aggregator.hpp    |   8 ++--
100800 src/dummy_distributor.cpp   |  28 +++++------
100801 src/dummy_distributor.hpp   |   8 ++--
100802 src/encoder.hpp             |   6 +--
100803 src/epoll.cpp               |  36 +++++++-------
100804 src/epoll.hpp               |   8 ++--
100805 src/err.cpp                 |   8 ++--
100806 src/err.hpp                 |  16 +++----
100807 src/fair_aggregator.cpp     |  30 ++++++------
100808 src/fair_aggregator.hpp     |   8 ++--
100809 src/fd.hpp                  |   8 ++--
100810 src/fd_signaler.cpp         |  54 ++++++++++-----------
100811 src/fd_signaler.hpp         |   8 ++--
100812 src/i_api.hpp               |  14 +++---
100813 src/i_demux.hpp             |  11 +++--
100814 src/i_engine.hpp            |   8 ++--
100815 src/i_mux.hpp               |  11 +++--
100816 src/i_poll_events.hpp       |   6 +--
100817 src/i_poller.hpp            |   6 +--
100818 src/i_session.hpp           |  10 ++--
100819 src/i_signaler.hpp          |   6 +--
100820 src/i_thread.hpp            |   6 +--
100821 src/io_object.cpp           |   6 +--
100822 src/io_object.hpp           |   6 +--
100823 src/io_thread.cpp           |  72 ++++++++++++++--------------
100824 src/io_thread.hpp           |   8 ++--
100825 src/ip.cpp                  |  36 +++++++-------
100826 src/ip.hpp                  |   8 ++--
100827 src/kqueue.cpp              |  40 ++++++++--------
100828 src/kqueue.hpp              |   8 ++--
100829 src/listener.cpp            |  42 ++++++++--------
100830 src/listener.hpp            |   6 +--
100831 src/load_balancer.cpp       |  32 ++++++-------
100832 src/load_balancer.hpp       |  10 ++--
100833 src/msg.hpp                 |  16 +++----
100834 src/mutex.hpp               |  10 ++--
100835 src/object.cpp              |  88 +++++++++++++++++-----------------
100836 src/object.hpp              |   6 +--
100837 src/p2p.cpp                 |   4 +-
100838 src/p2p.hpp                 |   6 +--
100839 src/pipe.cpp                |  14 +++---
100840 src/pipe.hpp                |  10 ++--
100841 src/pipe_reader.cpp         |  26 +++++-----
100842 src/pipe_reader.hpp         |   8 ++--
100843 src/pipe_writer.cpp         |  30 ++++++------
100844 src/pipe_writer.hpp         |   8 ++--
100845 src/platform.hpp.in         |  26 +++++-----
100846 src/poll.cpp                |  40 ++++++++--------
100847 src/poll.hpp                |  14 +++---
100848 src/pub.cpp                 |   6 +--
100849 src/pub.hpp                 |   8 ++--
100850 src/rep.cpp                 |   4 +-
100851 src/rep.hpp                 |   6 +--
100852 src/req.cpp                 |   4 +-
100853 src/req.hpp                 |   6 +--
100854 src/safe_object.cpp         |  14 +++---
100855 src/safe_object.hpp         |   6 +--
100856 src/select.cpp              |  40 ++++++++--------
100857 src/select.hpp              |  10 ++--
100858 src/session.cpp             |  46 +++++++++---------
100859 src/session.hpp             |  10 ++--
100860 src/session_stub.cpp        |  30 ++++++------
100861 src/session_stub.hpp        |  10 ++--
100862 src/simple_semaphore.hpp    |  12 ++---
100863 src/socket_base.cpp         |  56 +++++++++++-----------
100864 src/socket_base.hpp         |  14 +++---
100865 src/stdint.hpp              |   6 +--
100866 src/sub.cpp                 |   8 ++--
100867 src/sub.hpp                 |   8 ++--
100868 src/tcp_connecter.cpp       |  20 ++++----
100869 src/tcp_connecter.hpp       |   6 +--
100870 src/tcp_listener.cpp        |  20 ++++----
100871 src/tcp_listener.hpp        |   6 +--
100872 src/tcp_socket.cpp          |  18 +++----
100873 src/tcp_socket.hpp          |   6 +--
100874 src/thread.cpp              |  14 +++---
100875 src/thread.hpp              |  10 ++--
100876 src/uuid.cpp                |  40 ++++++++--------
100877 src/uuid.hpp                |  18 +++----
100878 src/windows.hpp             |   4 +-
100879 src/wire.hpp                |   6 +--
100880 src/ypipe.hpp               |   8 ++--
100881 src/ypollset.cpp            |  10 ++--
100882 src/ypollset.hpp            |   6 +--
100883 src/yqueue.hpp              |  10 ++--
100884 src/{zs.cpp => zmq.cpp}     | 113 ++++++++++++++++++++++----------------------
100885 src/zmq_decoder.cpp         |  25 +++++-----
100886 src/zmq_decoder.hpp         |  10 ++--
100887 src/zmq_encoder.cpp         |  18 +++----
100888 src/zmq_encoder.hpp         |  10 ++--
100889 src/zmq_tcp_engine.cpp      |  44 ++++++++---------
100890 src/zmq_tcp_engine.hpp      |   6 +--
100891 120 files changed, 1258 insertions(+), 1250 deletions(-)
100892
100893commit 183b6887644ac05c951a3f9143248ed86e91052f
100894Author: Martin Sustrik <sustrik@250bpm.com>
100895Date:   Thu Jul 30 13:53:46 2009 +0200
100896
100897    git ignoring intermediary files
100898
100899 .gitignore | 0
100900 1 file changed, 0 insertions(+), 0 deletions(-)
100901
100902commit 4ed70a930202b103e7e80b8dc925e0aaa4622595
100903Author: Martin Sustrik <sustrik@250bpm.com>
100904Date:   Wed Jul 29 12:07:54 2009 +0200
100905
100906    initial commit
100907
100908 AUTHORS                    |   0
100909 ChangeLog                  |   0
100910 Makefile.am                |   4 +
100911 NEWS                       |   0
100912 README                     |   0
100913 autogen.sh                 |  29 +++++
100914 configure.in               | 188 +++++++++++++++++++++++++++
100915 examples/Makefile.am       |   2 +
100916 examples/chat/Makefile.am  |  15 +++
100917 examples/chat/chatroom.cpp |  74 +++++++++++
100918 examples/chat/display.cpp  |  56 ++++++++
100919 examples/chat/prompt.cpp   |  61 +++++++++
100920 include/zs.h               | 206 ++++++++++++++++++++++++++++++
100921 include/zs.hpp             | 231 +++++++++++++++++++++++++++++++++
100922 src/Makefile.am            | 120 ++++++++++++++++++
100923 src/app_thread.cpp         | 221 ++++++++++++++++++++++++++++++++
100924 src/app_thread.hpp         |  95 ++++++++++++++
100925 src/atomic.hpp             | 310 +++++++++++++++++++++++++++++++++++++++++++++
100926 src/atomic_bitmap.hpp      | 286 +++++++++++++++++++++++++++++++++++++++++
100927 src/atomic_counter.hpp     | 197 ++++++++++++++++++++++++++++
100928 src/atomic_ptr.hpp         | 189 +++++++++++++++++++++++++++
100929 src/command.hpp            |  98 ++++++++++++++
100930 src/config.hpp             |  71 +++++++++++
100931 src/connecter.cpp          | 189 +++++++++++++++++++++++++++
100932 src/connecter.hpp          |  99 +++++++++++++++
100933 src/data_distributor.cpp   | 155 +++++++++++++++++++++++
100934 src/data_distributor.hpp   |  70 ++++++++++
100935 src/decoder.hpp            | 101 +++++++++++++++
100936 src/devpoll.cpp            | 224 ++++++++++++++++++++++++++++++++
100937 src/devpoll.hpp            | 110 ++++++++++++++++
100938 src/dispatcher.cpp         | 266 ++++++++++++++++++++++++++++++++++++++
100939 src/dispatcher.hpp         | 170 +++++++++++++++++++++++++
100940 src/dummy_aggregator.cpp   | 111 ++++++++++++++++
100941 src/dummy_aggregator.hpp   |  73 +++++++++++
100942 src/dummy_distributor.cpp  |  85 +++++++++++++
100943 src/dummy_distributor.hpp  |  68 ++++++++++
100944 src/encoder.hpp            | 108 ++++++++++++++++
100945 src/epoll.cpp              | 214 +++++++++++++++++++++++++++++++
100946 src/epoll.hpp              | 107 ++++++++++++++++
100947 src/err.cpp                | 146 +++++++++++++++++++++
100948 src/err.hpp                |  90 +++++++++++++
100949 src/fair_aggregator.cpp    | 143 +++++++++++++++++++++
100950 src/fair_aggregator.hpp    |  77 +++++++++++
100951 src/fd.hpp                 |  44 +++++++
100952 src/fd_signaler.cpp        | 278 ++++++++++++++++++++++++++++++++++++++++
100953 src/fd_signaler.hpp        |  92 ++++++++++++++
100954 src/i_api.hpp              |  39 ++++++
100955 src/i_demux.hpp            |  56 ++++++++
100956 src/i_engine.hpp           |  53 ++++++++
100957 src/i_mux.hpp              |  59 +++++++++
100958 src/i_poll_events.hpp      |  45 +++++++
100959 src/i_poller.hpp           |  89 +++++++++++++
100960 src/i_session.hpp          |  37 ++++++
100961 src/i_signaler.hpp         |  38 ++++++
100962 src/i_thread.hpp           |  38 ++++++
100963 src/io_object.cpp          |  37 ++++++
100964 src/io_object.hpp          |  51 ++++++++
100965 src/io_thread.cpp          | 177 ++++++++++++++++++++++++++
100966 src/io_thread.hpp          |  99 +++++++++++++++
100967 src/ip.cpp                 | 310 +++++++++++++++++++++++++++++++++++++++++++++
100968 src/ip.hpp                 |  47 +++++++
100969 src/kqueue.cpp             | 214 +++++++++++++++++++++++++++++++
100970 src/kqueue.hpp             | 112 ++++++++++++++++
100971 src/listener.cpp           | 170 +++++++++++++++++++++++++
100972 src/listener.hpp           | 110 ++++++++++++++++
100973 src/load_balancer.cpp      | 130 +++++++++++++++++++
100974 src/load_balancer.hpp      |  73 +++++++++++
100975 src/msg.hpp                |  49 +++++++
100976 src/mutex.hpp              | 116 +++++++++++++++++
100977 src/object.cpp             | 294 ++++++++++++++++++++++++++++++++++++++++++
100978 src/object.hpp             | 105 +++++++++++++++
100979 src/p2p.cpp                |  29 +++++
100980 src/p2p.hpp                |  42 ++++++
100981 src/pipe.cpp               |  47 +++++++
100982 src/pipe.hpp               |  57 +++++++++
100983 src/pipe_reader.cpp        | 118 +++++++++++++++++
100984 src/pipe_reader.hpp        |  89 +++++++++++++
100985 src/pipe_writer.cpp        | 120 ++++++++++++++++++
100986 src/pipe_writer.hpp        |  88 +++++++++++++
100987 src/platform.hpp.in        | 210 ++++++++++++++++++++++++++++++
100988 src/poll.cpp               | 205 ++++++++++++++++++++++++++++++
100989 src/poll.hpp               | 112 ++++++++++++++++
100990 src/pub.cpp                |  38 ++++++
100991 src/pub.hpp                |  45 +++++++
100992 src/rep.cpp                |  29 +++++
100993 src/rep.hpp                |  42 ++++++
100994 src/req.cpp                |  29 +++++
100995 src/req.hpp                |  42 ++++++
100996 src/safe_object.cpp        |  76 +++++++++++
100997 src/safe_object.hpp        |  68 ++++++++++
100998 src/select.cpp             | 236 ++++++++++++++++++++++++++++++++++
100999 src/select.hpp             | 122 ++++++++++++++++++
101000 src/session.cpp            | 273 +++++++++++++++++++++++++++++++++++++++
101001 src/session.hpp            | 107 ++++++++++++++++
101002 src/session_stub.cpp       | 110 ++++++++++++++++
101003 src/session_stub.hpp       |  83 ++++++++++++
101004 src/simple_semaphore.hpp   | 188 +++++++++++++++++++++++++++
101005 src/socket_base.cpp        | 267 ++++++++++++++++++++++++++++++++++++++
101006 src/socket_base.hpp        |  96 ++++++++++++++
101007 src/stdint.hpp             |  70 ++++++++++
101008 src/sub.cpp                |  45 +++++++
101009 src/sub.hpp                |  46 +++++++
101010 src/tcp_connecter.cpp      | 138 ++++++++++++++++++++
101011 src/tcp_connecter.hpp      |  65 ++++++++++
101012 src/tcp_listener.cpp       | 165 ++++++++++++++++++++++++
101013 src/tcp_listener.hpp       |  65 ++++++++++
101014 src/tcp_socket.cpp         | 116 +++++++++++++++++
101015 src/tcp_socket.hpp         |  70 ++++++++++
101016 src/thread.cpp             |  88 +++++++++++++
101017 src/thread.hpp             |  77 +++++++++++
101018 src/uuid.cpp               | 136 ++++++++++++++++++++
101019 src/uuid.hpp               |  82 ++++++++++++
101020 src/windows.hpp            |  56 ++++++++
101021 src/wire.hpp               |  98 ++++++++++++++
101022 src/ypipe.hpp              | 209 ++++++++++++++++++++++++++++++
101023 src/ypollset.cpp           |  56 ++++++++
101024 src/ypollset.hpp           |  74 +++++++++++
101025 src/yqueue.hpp             | 138 ++++++++++++++++++++
101026 src/zmq_decoder.cpp        |  78 ++++++++++++
101027 src/zmq_decoder.hpp        |  57 +++++++++
101028 src/zmq_encoder.cpp        |  75 +++++++++++
101029 src/zmq_encoder.hpp        |  54 ++++++++
101030 src/zmq_tcp_engine.cpp     | 185 +++++++++++++++++++++++++++
101031 src/zmq_tcp_engine.hpp     |  92 ++++++++++++++
101032 src/zs.cpp                 | 222 ++++++++++++++++++++++++++++++++
101033 125 files changed, 13546 insertions(+)
101034