3.0.2 (r969) ~~~~~~~~~~~~ [timer] -Fix: API CHANGE: don't print \n on stdout "msg"s [core] -Cleanup: compiler warnings [core] -Del: unused ->init callback; handled at creation of the VP or RP [core] -Change: generalize unbinding pipe from a process [core] -Fix: for sources of newly created RP use fd_rp_surce_poll() instead of manually setting POLLIN - the RP may be started up paused [core] -Fix: diagostics: don't segfault for NULL proc in resolving fd for printing (may happen when printing crash dump for alien FD) [core] -Fix: invalid memory write when reallocating fd array (happened when binding fd>=16) [core] -Fix: when reallocating fd array of a process, rebind the fd pointers stored in pipes - lack of rebinding caused crashes when binding more than 16 fds [virt] -Cleanup: compiler warnings [fixlen] -Add: comment the code as it is simple enough to be an example for developing VPs [doc] -Add: manual page for event (the event dispatcher) [doc] -Add: manual page for the plumb executbale (plumb.1) [doc] -Update: regex.3plumb for the recovered mml 3.0.1 (r945) ~~~~~~~~~~~~ -Fix: install plumblib -Fix: shutdown procedure: when exiting, wait until all buffers are flushed before closing all fds -Fix: [regex]: substitution of text $ won't ruin the previous character -Change: allow VPs to write into a gorwing write buffer while still backpromoting blocking New regression tests: -Add: simple cat-prefix test to see if nothing is left pending in buffers -Add: test for binary end-of-record regex ($$)