-------- Shipped to VMTOOLS 5 Aug 1991 15:34:24 ------------------------ PIPELINE MODULE Modification 1.0106 sublevel 87 ( 57 in hex) ABEND cleanup now also cleans up after delay and other bits turned on in CR0. FULLSCR Issue dummy WSF to keep CONSOLE happy when the first I/O on a path is not an erase operation. (And the terminal supports WSF.) Thus, HONK should now work in an XA virtual machine. HELP Truncate the subject after 8 bytes when looking in the help library. Do not truncate SQL topic names. PRINTMC Enforce that only one at a time uses a virtual unit record PUNCH record device. READER URO -------- Shipped to VMTOOLS 1 Aug 1991 17:11:37 ------------------------ PIPELINE MODULE Modification 1.0106 sublevel 85 ( 55 in hex) BUFFER When used with an option to buffer subfiles up to a null record, the null record is now consumed before the buffer is written to the output. This prevents stalls where a REXX program writes a number of records into a stream that is eventually looped back into the program. FULLSCR Various problems fixed when CMS Pipelines loses control of a path. Linemode output from another stage no longer sends it into never-never land. A token with any of the characters = ( ) *, and 'ff'x is no longer tested for being a REXX program; the characters are not valid in an EXECLOADed program, and cannot be a valid filename. Also correct error caused by not understanding the return code properly. -------- Shipped to VMTOOLS 25 Jul 1991 16:08:02 ----------------------- PIPELINE MODULE Modification 1.0106 sublevel 81 ( 51 in hex) FRLABEL, TOLABEL, BETWEEN, INSIDE, OUTSIDE, and NOTINSIDE did not check for the input record being shorter than the string they're comparing with. Thus, false triggering if the storage behind the record happened to be what should be there to match. (WHILELABLE was OK!) More information is displayed at ABEND time. Entirely for my own benefit, of course. PIPMOD STOP might cause the pipeline to run disabled. -------- Shipped to VMTOOLS 21 Jul 1991 15:59:18 ----------------------- PIPELINE MODULE Modification 1.0106 sublevel 76 ( 4C in hex) Though externals are unchanged, the implementation of DELAY and VMC has changed considerably. The local option (stop) was not observed for the syntax exit. LOOKUP Set return code 0 when no output stream connected. -------- Shipped to VMTOOLS 10 Jul 1991 15:19:16 ----------------------- PIPELINE MODULE Modification 1.0106 sublevel 70 ( 46 in hex) PIPSYSF MODULE Edition .3333335 Dispatcher to trace suspends correctly. Scanner to respect the local message level on the third pass. FULLSCR Stop on PIPMOD STOP. PATTERN Support DATATYPE built-in function with two arguments. Both Numeric and Whole are interpreted as a positive integer. The type "Printable" designatest characters in the 96-character set for 3270s. SPEC 1.1.5 introduced a bug where NEXT works only if fields are in ascending order! STARMSG Changed to insist on particular IUCV interrupts; always sever the connexion (though HDNIUCV CLR should do so too). More meaningful messages when there is contention for the IUCV connection. UNIQUE Return code should be zero also on EOF on output. XEDIT Continue when writing to the file and the output goes to EOF. -------- Shipped to VMTOOLS 5 Jul 1991 13:37:21 ------------------------ PIPSYSF MODULE Edition .3333334 xGREP Fix abend with /^/; trouble with initial state. -------- Shipped to VMTOOLS 30 Jun 1991 15:32:41 ----------------------- PIPSYSF MODULE Edition .3333333 PATTERN Correct the ; operator with a constant left-hand side. RHS was evaluated once in 31-bit mode (why beats me). TAPE Corrected to give return code 0 instead of 2 at end-of-tape with option EOTOK. Now copies null records to the output, but not to the tape (CMS rejects this). -------- Shipped to VMTOOLS 23 Jun 1991 18:35:54 ----------------------- PIPSYSF MODULE Edition .3333333 Changes to PIPSYSF: CASEI Add REVERSE option. PATTERN Fixed a bug causing data overlay when a permanent variable is both referenced and assigned in an expression. REVERSE New filter to reverse the contents of lines. Mostly useful with ZONE. ZONE Specify a range and a selection stage. The stage is applied to the column range. This allows ft/label &c to work in other places than the first. The range is sent to SPEC without inspection; you can use the full SPEC range, referring to a field relative to the end of the record. Note that unlike LOCATE et al, only one range is supported. CASEI and ZONE understand of each other. -------- Shipped to VMTOOLS 22 Jun 1991 16:08:48 ----------------------- PIPELINE MODULE Modification 1.0106 sublevel 48 ( 30 in hex) PIPSYSF MODULE Edition .333333 Two new filters in PIPSYSF: ALL XEDIT locate syntax extended with parentheses. CASEI Operator; the argument stage is run with arguments in uppercase against the file in uppercase. The original record is written to stream 0 if the filter produces output on stream 0 for the record; and likewise on stream 1, if connected. Service to the product: GETFILES Support files with + in their names. UNIQUE FIRST does not delay the record. XLATE With no arguments is equivalent to XLATE UPPER. If any xlate pairs are specified the default table remains the neutral one. Thus, XLATE behaves like the REXX TRANSLATE filter. TRANSLATe is now a synonym. -------- Shipped to VMTOOLS 8 Jun 1991 14:18:23 ------------------------ PIPELINE MODULE Modification 1.0106 sublevel 46 ( 2E in hex) SEParator is now a synonym for STAGESEP. Shorting a when the output stream has been stacked by the following stage doing an Addpipe incorrectly lead to end-of-file on the input side rather than wait for the stream to be restored. Callpipe as done in APPEND can cause subsequent callpipes to terminate a pipeline specification prematurely. SPEC Next can be abbreviated to N; NEXTWORD has a synonym NWord that can be abbreviated down to two characters. STARMSG Does not deallocate resources if the output stream becomes not connected while it waits. Other random occurrences are possible. TAPE Writes all requested tape marks at EOT. Then issues message 291 unless EOTOK is specified. -------- Shipped to VMTOOLS 4 Jun 1991 19:57:39 ------------------------ PIPELINE MODULE Modification 1.0106 sublevel 43 ( 2B in hex) Display register contents along with the place of the program check when there is an ABEND in the pipeline code. The keyword BLANK is now valid also in ranges (, wherever it is used). HELP Put a null line first on the stack to defeat an INPUT in the user's profile. INSIDE Retrigger search correctly when the second argument is a number. LOOKUP Stop immediately if no output is connected or as soon as one is not. REXX interface should commit to level 0 on SELECT ANYINPUT rather than cause a stall when no I/O has forced an implicit commit. STARMSG Trouble in buffering scheme corrected. STATE(W) Do not write null records for files that do not exist. The pipeline command SELECT ANY and SELECT INPUT ANY now issue a nuisance message to make you migrate to the future syntax (ANYINPUT). -------- Shipped to VMTOOLS 11 May 1991 23:52:57 ----------------------- PIPELINE MODULE Modification 1.0106 sublevel 35 ( 23 in hex) LOOKUP Correct compare program for padding. This also affects the sorts, collate, and the merge. But LOOKUP is where it is more likely to surface. -------- Shipped to VMTOOLS 4 May 1991 04:16:10 ------------------------ PIPELINE MODULE Modification 1.0106 sublevel 32 ( 20 in hex) COUNT Bytes and Words inconsistent with Lines when using secondary output and the primary output is severed. FANINANY Return code 8 incorrectly when output is severed while more than one input stream is connected. -------- Shipped to VMTOOLS 29 Apr 1991 19:40:06 ----------------------- PIPELINE MODULE Modification 1.0106 sublevel 30 ( 1E in hex) The message level set as a global option did not control the stacking of messages from the scanner. It does now. Correct the allocation of work areas for PL/AS stages; GREP sprung an assert. CONSOLE Do not truncate lines when using LINEWRT to write them. Use the old macro to write only when LINEWRT is not available. CONSOLE ASYNCHRONEOUSLY to stop when the output stream is no longer connected. Other console reads test if their output is connected before putting up the read. IMMCMD Stop as soon as the output stream is no longer connected. -------- Shipped to VMTOOLS 26 Apr 1991 15:45:21 ----------------------- PIPELINE MODULE Modification 1.0106 sublevel 27 ( 1B in hex) The synonym SPACE for BLANK will go away. The usage of STRING in front of a delimited string where there are no alternatives is deleted. For instance in LOCATE. Scanner The global option MSGLEVEL now takes effect when the right parenthesis that ends the global options is scanned. BUFFER Without arguments, the complete file including null records is buffered. With a number or a string, or both, behaviour is as before. CHOP Enforce that only the primary input is connected. CHOP The keyword ANYOF is no longer the default. For the moment SPLIT I issue message 563 as a warning. This will go away. STRIP Specify ANYOF or STRING in front of a delimited string. The warning is not issued when the string is one byte; after all, the results are the same so no need to be a nuisance. CMS Also trap LINEWRT macros. This should make pipelines usable COMMAND from fullscreen as well. Do not truncate lines (LINEWRT supports more than 255 bytes of data). COUNT Stacking options will be deleted. Use the secondary output stream instead. Use this idiom to replace a stack/pull: pipe (end ?) ....|c: not count lines|var lines?c:|... COUNTLNS Will be deleted. You get a nuisance-message COLLATE Enforce that tertiary input must not be connected. CPASIS Issue warning message about impending demise. Use CP instead. DEBLOCK VB and VBS are synonyms for V (for symmetry with BLOCK.) DISKxxxx Each line of the secondary input stream is copied to the secondary output after it is written to the file. DISKRAND Support *s in ranges properly. FANIN Enforce that only the primary output is connected. FANINANY FANOUT Enforce that only the primary input is connected. FILExxxx All DISKxxxx drivers have FILExxxx as a synonym. FILExxxx is "the survivor". IEBCOPY The required keyword DECODE is deleted. (For now, it is ignored if present.) LOOKUP Enforce that tertiary input must not be connected. MERGE Enforce that only the primary output is connected. OVERLAY Enforce that only the primary output is connected. SPEC Enforce that only the primary output is connected. UNIQUE The undocumented way to specify the ranges after the keyword is deleted. Specify ranges before keywords. Enforce that only the primary output is connected. UPDATE Reject * as ending number in the sequence column range. XLATE Correct ASCII tables. XTRACT Use MEMBERs instead. Pipeline commands: SELECT ANYINput is preferred to SELECT INPUT ANY which will be withdrawn eventually (precludes the use of stream identifier ANY). STREAMNUM Surviving synonym for STRMNO. STRMxxxx Will be withdrawn eventually. -------- Shipped to VMTOOLS 2 Mar 1991 21:07:44 ------------------------ PIPELINE MODULE Modification 1.0105 sublevel 205 ( CD in hex) Clean-up of some tracing messages. Scanner Blanks in a connector can cause random errors; I saw a protection exception. They should be rejected with msg 113. DEBLOCK NETDATA. Got confused with 255-byte segments that start at the last byte of an input record. This format have given me constant grief. I cleaned up the code. DISK Issue message 78 when an input record is 64K or longer and the file is variable format. -------- Shipped to VMTOOLS 10 Feb 1991 19:57:43 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 198 ( C6 in hex) PIPSYSF MODULE Edition .333333 Scanner Support MSGLEVEL as global and local option. Only the bits for '17ff'x are modified. The effect is probably more delayed than you'd wish. GETfiles Reads files specified input records into the pipeline. The record may have " &1 &2 " in the first seven columns. xGREP Accept matches in column ranges prior to last. (N)FIND No restrictions on the argument string. Though performance is best when the question can be resolved with the program that is compiled for the first 4K of the argument string. SORT COUNT to support records longer than 16M. SPEC Support a dot and a number after NEXT and NEXTWORD to specify output field length. |spec ... 8.4 next.7 right REXXVARS Potential ABEND when there are no EXECOMM environments active. STEM VAR VARLOAD -------- Shipped to VMTOOLS 3 Feb 1991 18:32:48 ------------------------ PIPELINE MODULE Modification 1.0105 sublevel 187 ( BB in hex) Scanner Support NO prefix on local options. Must useful is no doubt NOLISTERR. Blanks are allowed beteen the prefix and the keyword, but not required. PIPCMD New gateway that issues non-null records on the primary input stream as pipeline commands. The most useful format will be a record that starts CALLPIPE. SPEC TODclock defines an 8-byte literal field (like RECNO) where the time-of-day clock is stored when a set of records is being processed. Note that the clock value is a binary number in TOD format. There are no time conversion utilities. When SPEC has one input stream, TOD timestamps records as they are processed. A delay may be in producing a record, or in consuming the previous record. SYNChronise New gateway that copies a record from an input stream to the corresponding output stream when all input streams have a record available. It stops as soon as an input stream goes to end-of-file or an output stream becomes not connected. When stopping because of end-of-file on the input, all other input records stay "in the pipeline". Processing stops when end-of-file is met on output; a record has been copied, but not released, on each lower-numbered streams, if any. -------- Shipped to VMTOOLS 1 Feb 1991 13:49:02 ------------------------ PIPELINE MODULE Modification 1.0105 sublevel 182 ( B6 in hex) Scanner The scanner now recognises local options in parentheses between the label and the verb for a stage. Local options are only allowed on the primary stream (or rather, local options imply that a command verb follows. These keywords are supported: TRACE, LISTRC, LISTERR, STOP, LISTCMD, LONG, NULLS. A local option makes sense only when the corresponding global option is not specified; you cannot (at least yet) deactivate a global option locally. FULLSCR CONSOLE on dialled-in screen on SP6 and later now stays dialled even when the path is closed. STARMSG Allow concurrent connexion to *MSG and *MSGALL. Seems like *MSGALL gets nothing, but that must be a CP issue. -------- Shipped to VMTOOLS 30 Jan 1991 10:39:38 ----------------------- PIPSYSF MODULE Edition .333333 xGREP Fix assert failure on complemented sets. -------- Shipped to VMTOOLS 28 Jan 1991 16:51:04 ----------------------- PIPSYSF MODULE Edition .333333 EGREP Select records that match a regular expression. The FGREP expression can be a delimited string in the arguments, GGREP read from the secondary input stream, or read from a file. Meta-characters can be redefined. By default, these are supported: egrep: \|^$"[]-:.()*+? ggrep: \ ^$ []- . *+? fgrep: (none) When reading the expression from the secondary input or a file, each record is a regular expression to match; an input record is selected when it matches any of the expressions. Thus, |fgrep /abc/| and |locate /abc/| select the same records; the interesting one is |fgrep ignorecase /abc/| which performs a case-ignoring locate. To use [ as the character for or (instead of the default|): |egrep specials / [/ /ab[de/. Up to 10 column ranges can be specified. Refer to PIPSYSF LIST3820 for further infromation. HELP Allow a minus in front of a number, for instance HELP -1 -------- Shipped to VMTOOLS 26 Jan 1991 18:19:30 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 175 ( AF in hex) FULLSCR Revert to original behaviour on XA; delete CLOSE option. Fix assert failure after I/O error with CONSOLE option. HELP Work correctly also when no messages have been issued. SPEC Support column range abutted to the keyword WORD, for instance w1 1. READ to read next record on stream that is selected by last SELECT. WRITE to flush the output buffer and reset it to be empty. SQL Clean-up so that it supports abutted parentheses and the correct CONNECT syntax. -------- Shipped to VMTOOLS 18 Jan 1991 21:53:08 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 167 ( A7 in hex) HELP Work correctly also when no messages have been issued. RUNPIPE Assert failure when the pipeline being run has STEM &c stage. SQL INSERT statements can have a VALUES clause. Such statements are issued as they are without reference to input records; a cursor is not used; the values clause cannot refer to host variables. No blank required between table name and a list of columns in parentheses. UNPACK Looks where is thouldn't when the last byte of an output record is also the last byte of the input record. On CMS, the file is truncated if this byte happens to be X'FF'. MVS is more nitpicky; it gives 0C4 if the input record ends on a page boundary. -------- Shipped to VMTOOLS 13 Jan 1991 21:17:36 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 164 ( A4 in hex) SORT PAD and/or Descending broken. -------- Shipped to VMTOOLS 12 Jan 1991 17:54:30 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 159 ( 9F in hex) d This is regressed: d FULLSCR New option CLOSE. The default for CONSOLE is changed to be d NOCLOSE PATH DMSPIPE. A unique path is used if the option d CLOSE is used without an explicit path. HELP Determine environment without adding messages to the message list so that HELP without argument gets last error message. SPEC Support 2 through 8 byte fields for C2F conversion. The input field is padded with zeros. The result format is unchanged. This allows for short floating numbers. UPDATE Error when an update file has both ./ S and other control cards. -------- Shipped to VMTOOLS 13 Dec 1990 18:05:42 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 153 ( 99 in hex) HELP PIPE HELP 113 now gives help for message 113 rather than 11, and so on. The information is written to the primary output stream instead of an XEDIT session if HELP's output is connected. To get help without dropping into fullscreen: pipe help console|console REXX Tighten up the second-guessing so that the in-store file is used only if it is still accessable on disk. Also make sure the timestamp is the same. The highorder bit of the year is ignored so that 64 and 00 are considered the same year. REXX programs should work on SP4 again. SQLSELECT choked on DECIMAL(n,0) fields. -------- Shipped to VMTOOLS 10 Dec 1990 19:44:42 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 149 ( 95 in hex) The keyword SPACE (with synonym BLANK) can now be used in and . BUILDSCR Handle blank lines correctly. COLLATE Support pad character PAD or NOPAD (default). With LOOKUP NOPAD, columns that are not present are considered different MERGE from any possible value for a column that is present. Note SORT that padding is used to extend records while comparing them; UNIQUE this does not implement a REXX-style compare. For MERGE, SORT, and UNIQUE, a pad character can be specified before the list of fields (this applies as a default) or after a field, in which case it applies to this field only. -------- Shipped to VMTOOLS 4 Dec 1990 21:38:41 ------------------------ PIPELINE MODULE Modification 1.0105 sublevel 141 ( 8D in hex) APPEND/PREFACE can now be used also with addpipe. RUNPIPE Reflect the aggregate return code from the pipelines. Fixed problem with default EXECCOMM. -------- Shipped to VMTOOLS 28 Nov 1990 14:57:58 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 138 ( 8A in hex) Compiled REXX programs in filter packages now get their argument string correctly. -------- Shipped to VMTOOLS 27 Nov 1990 11:45:03 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 135 ( 87 in hex) Should work on old HPO5 and SP4. HELP No longer set text on; this is a bit too permanent on SP6. < Maintain counts when reading EXECLOADed files. REXX Second-guess DMSEXI for compiled (CEXEC) programs. EXECLOAD programs that are on disk; the program is dropped when the last concurrent invocation returns. This means that a filter used more than once in a pipeline is loaded once into storage. -------- Shipped to VMTOOLS 17 Nov 1990 17:31:06 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 129 ( 81 in hex) CMS, COMMAND, SUBCOM, and STARMSG (with a command) now support commands that use HNDEXT to trap external events, while there is a DELAY stage in the pipeline. SQL PGMOWNER has remained valid. EXECUTE CONNECT is supported. PIPRUN This nucleus extension is no longer set up. Only PIPE is there. -------- Shipped to VMTOOLS 22 Oct 1990 12:52:28 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 123 ( 7B in hex) JOIN Additional word to specify maximum line length withdrawn for repairs. STORAGE Unable to access storage outside the virtual machine (operation exception reported). Advance warning: ================ SQLGEN Withdrawn. -------- Shipped to VMTOOLS 28 Sep 1990 17:14:15 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 118 ( 76 in hex) CONSOLE New keywords when reading from the console. Keyword must be the first option. EOF NOEOF Bugs: PIPMOD STOP had stopped to do so. Delay got broken. -------- Shipped to VMTOOLS 26 Sep 1990 16:06:22 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 114 ( 72 in hex) Thightened up an internal interface. -------- Shipped to VMTOOLS 21 Sep 1990 12:13:51 ----------------------- PIPSYSF MODULE Edition .33001 This time it should be the right version of the PISYSF module. I've replaced PIPUSER TXTLIB. Be sure to use the new one for filter packages that run on SP6. (Random nasties after a filter package is unloaded on 5.5 and later when the package runs in 24-bit mode.) -------- Shipped to VMTOOLS 20 Sep 1990 19:53:12 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 111 ( 6F in hex) PIPSYSF MODULE Edition .33001 Fixed problems with DROP last and secondary output. Enforce that secondary input must not be connected for all selection stages. Regenerated PIPSYSF with an interface module that works in 24-bit mode as well. -------- Shipped to VMTOOLS 18 Sep 1990 16:45:26 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 110 ( 6E in hex) Tolerate that XA 2.1 does not set return code on WAITECB in 31-bit mode. -------- Shipped to VMTOOLS 17 Sep 1990 19:21:10 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 109 ( 6D in hex) New programs: CPMAP Read CP symbol table via diagnose 38. Privilege class E required (or suitable override). RUNPIPE Run pipeline specifications; messages are written to the output stream. Changes: DROP Retain null records on DROP LAST. Short input to secondary output after the records are dropped, also when the primary output goes unconnected. QUERY Support LEVEL to write the complete pipeline level including the modification sublevel. SPEC Reject * at the end of an output range TAKE Retain null records on TAKE LAST. UPDATE Support multiple inserts at a record number. -------- Shipped to VMTOOLS 31 Aug 1990 16:45:38 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 98 PIPSYSF MODULE Edition .33001 READER FILE option fixed. PATTERN now supports objects up to 2G in length. -------- Shipped to VMTOOLS 19 Aug 1990 17:48:49 ----------------------- PIPSYSF MODULE Edition .33001 New PATTERN atoms: ABBREV Match characters equal to the argument string. Stop at mismatch. Similar to CLCL function in REXX. Never fails. ABBREVCI Same, ignoring case. NEXTWord Like toword, but matches null string in right margin. NEXTWORD == (toword or null) -------- Shipped to VMTOOLS 17 Aug 1990 13:05:26 ----------------------- PIPELINE MODULE Modification 1.0105 sublevel 93 This is the level being shipped to customers.