[Not affiliated with any other system with the same name! This is not
hardware for A/V appliances nor a Print Streaming app!!]
The StreamWeaver modules give you a 'visual analogue' of unix-style pipes,
using the Weaver diagram manager program. The central 'PipeStream' module
will run any shell command line, and you can set up any number of these in
a diagram, connected together with 'pipelines' that feed the output from one
module to the input of another. Another module -- 'StreamView' --provides
for input and output of editable text data in a window, and two others
-- 'ReadFile' and 'WriteFile' -- let you pass file data directly to and from
pipelines. In addition to providing a basis for visual pipes, these modules
can be very convenient for quick access to, and manipulation of, input and
output data.
Release 1.4 is purely an update on the main Weaver program to 3.0.2, to match the current MusicWeaver. Modules are unchanged.
Release 1.3 adds a flexible text pattern-matching module, using regular expressions like those associated with 'grep' and similar tools. Unlike grep, however, the 'Match' module handles the UTF8 strings that are standard in BeOS, will find matches that extend over multiple lines, and can reformat the extracted match for output. In addition, it doesn't buffer its output (which grep -- like most shell commands -- does) so you can monitor a continuous text stream for particular sequences, without waiting for end-of-data or a filled buffer.
Building a 'diagram' in the Weaver is simply a matter of dragging the desired elements into the Weaver's window, and then dragging connecting paths between them.
8 March 2000 -- Found a blatant glitch in the PipeStream module. If you load a diagram containing a PipeStream that has a command running but no open panel, there will be no response to input to the element! This will be corrected as soon as possible, but meanwhile the easy workaround is to ensure that all your PipeStream elements have their panels open when you save a diagram.
Pete Goodeve Berkeley, California e-mail: pete@GoodeveCa.NET pete.goodeve@computer.org