Cullen Programming

JAVA Pipelines


Historical Record of Improvement and Change


Date Description of Change 

01-25-2017 Correct JOIN handling of CRLF and NL characters.

10-26-2010 Implemented Whiteout filter to remove whitespace characters from a text file.

10-20-2010 Implemented UNIX2WIN and WIN2UNIX filters.

10-10-2010 Implemented APPEND and PREPEND filters.

09-29-2010 Implemented CONCATenation filter.

01-22-2009 Corrected hexadecimal specification parsing for ChangeFilter stage.
           Improve hex translation and searching
           
06-22-2008 Easy point-and-click install.

05-23-2008 Implement Regular Expressions into the LocateFilter and ChangeFilter stages.

03-19-2008 Faster piped streaming I/O.

03-24-2007 Increase Literal source input from 512 bytes to 4K bytes.
 	        Improve tracing.  
 	        
01-07-2007 Simplify installation.

12-29-2006 Separate sub-windows for informational and error messages. 
	        Show status that a pipe is executing.
	        
12-27-2006 Cleaner halt operation for Duplicate, Change and Locate filters.

06-06-2006 Limit ugly trace output occurring after HALT operation.

06-05-2006 Improve module error and information messaging.

06-01-2006 Improve SortFilter performance.

01-15-2006 Clarify and simplify procedure to change hex character string with Change Filter.

08-16-2005 Provide support for *new* XLATE filter stage.
           ASCII to EBCDIC, EBCDIC to ASCII record conversion.
 	        Upper and Lower case converters.
	        Upgraded SPECS filter capabilities.

04-04-2005 Support for STRAIN filter.
 	        Support for STRFIND filter.

03-20-2005 Support for primary and secondary input streams for SPECS Filtering.
 	        Support for code conversions.
 	        Support for hexadecimal and binary strings.

03-12-2005 Unveiling of some SPECS Filtering capabilities with single input stream.

01-14-2005 Permit matchstring in Locate and Nlocate filters to float a variable number of
           spaces from the column indicators.
           Allow for zero leading and trailing strings when using Strip filter.
           Permit wider stretching of screen for entering pipelines.

08-11-2004 Allow match search argument to have leading (and trailing) SPACES. 
           Change "memory" of last 100 search pathnames to be presented as last-in at top.

03-14-2004 Correct SORT filter padding option that could give erroneous results when keylength 
           exceeded record length. 
           More closely match P.Hartmann's Pipelines syntax for SORT filter.
           Support for UNIQUE and COUNT operators of SORT filter. 

02-19-2004 Provide support for PICK filter "WORDSEPARATOR" records selection criteria. 
           Provide support for LOCATE filter "WORDSEPARATOR" records selection criteria. 
           Correct "cnumberrange" ambiguity in PICK and LOCATE.

01-27-2004 Provide support for PICK records filter stage. 
           Correct HEX comparison string lengths in LOCATE Filter.
 
01-22-2004 Provide support for TAKE records filter stage. 
           Corrected behavior of SPLIT filter when processing AT STRING /xxxx/ types 
           and default processing. 
01-20-2004 Improve file I/O pipelining performance by 20 percent. 

09-26-2003 Provide support for Linux operating platform. 

04-15-2003 Provide support for removing null records (DROPNULL) filter stage. 
           Provide support for data hole (HOLE) filter stage. 
           Correct wordcount function of COUNT stage filter to ignore NL character.

 

03-31-2003 Build support for optional SORT DESCENDING order and padding characters. 

 Provide support for column delete (CDELETE) filter stage. 

 Provide support for column insert (CINSERT) filter stage. 

 

03-26-2003 Provide support for the sort records (SORT) filter stage. 

 Correct FANINANY record splitting problem.

 

03-24-2003 Create a flexible instantiation mechanism for future custom user-written 

 pipestage filters.

 Additional error checking and edits.

 

03-15-2003 Place HALT button on GUI to allow user to stop long running pipes. 

 Improve trace readability (for me, anyway).

 Correct hex scan on CHANGE filter to align on byte boundaries.

 

03-12-2003 Improved GUI that will save the last 100 pipes to a file and retrieve them 

 to the combination box upon re-executing the PIPEGUI program.

 Provide support for drop records (DROP) filter stage. 

 

03-11-2003 Provide support for find text (FIND) filter stage. 

 Provide support for ESCAPE character option. 

 Permit LITERAL and STEM stagenames to be either upper or lower case.

 Correct CHANGE filter to write both changed and unchanged records to the

 primary output stream.



02-26-2003 Support multiple File and Literal stream inputs, one for each pipe segment. 

 Cut/Paste support on PIPEGUI user interface. 



02-25-2003 Match CONSOLE output specification for CMS/TSO Pipelines, no need for ">" 

 when outputting to console. 

 Provide record buffering (BUFFER) filter stage. 

 Post "Ready;" to console at pipe completion link CMS/TSO Pipelines.



02-23-2003 Provide elastic buffering (ELASTIC) filter stage. 



02-20-2003 Provide between (BETWEEN) filter stage. 

 Provide faninany (FANINANY) filter stage. 

 Provide literal (LITERAL) stream input stage.



02-16-2003 Include recognition of STAGESEP and TRACE options on PIPE command. 

 Change product download format to a self-extracting ZIP file.



02-14-2003 Retrieval Combobox on GUI to select previously run pipelines. 

 Accomodate STEM input variables (commercial version). 

 Correct default parameter on COUNT stage filter.

 Improve internal common interface processing and conversion speed.

 Corrected "End Event" synchronization error when using multistreams.

 Correct "append" sink file processing in pipe dispatcher.

 

02-12-2003 Provided split record (SPLIT) filter stage. 



02-10-2003 Added hexstring matching for LOCATE and CHANGE stage filters. 

 Provided join records (JOIN) filter stage. 

 Corrected columnrange (1.n) logic on XLATE stage.



02-07-2003 Improved speed of DUPLICATE filter by an order of magnitude. 



02-06-2003 Provide strip characters (STRIP) filter stage. 



02-05-2003 Provide translate character (XLATE) filter stage. 

 Improve informational messaging. 

 Support for Endchar specification.



01-28-2003 Provide column character overlay (COVERLAY) filter stage. 

 Provide timestamping (TIMESTAMP) filter stage. 



01-27-2003 Provide replication (DUPLICATE) filter stage. 

 Allow freeform entering of pipe command without delimited spaces. 

 Provide message area in GUI for information and error messages.



01-26-2003 Provide truncation (CHOP) filter stage. 

 Provide padding (PAD) filter stage. 



01-24-2003 Accomodate the spawn of 2 equal output streams (FANOUT) filter stages. 

 Allow for combining of 2 input streams using FANIN filter stage. 

 

01-22-2003 Develop accomodation for both Primary and Secondary inputs and outputs 

 to stages.

 Accomodate multiple pipeline segments delimited by the Endchar "?".

 Build LOCATE and NLOCATE filters select all lines that are found to

 have matching (or not) criteria. Both have secondary outputs if desired.



01-20-2003 Develop graphical user interface for writing pipeline stages. 



01-15-2003 Build character to hexadecimal translation (HEXLATE) filter stage. 



01-14-2003 Build character reversal (REVERSE) filter stage. 

 Build line, word, byte, string counting (COUNT) filter stage. 

 Allow for FILE append sink operation ">>". 



01-13-2003 Build SHOWALL filter that shows location of all lines that have

 string /match_string/. 

 

01-12-2003 Construct interface for Secondary Pipeline. 

 Build CHANGE filter to change each occurence of old_string to new_string. 



01-11-2003 Build ALL filter that will create output of only those records that 

 contain string /match_string/.

 Build NOTALL filter that will cerate output of only those records that 

 do NOT contain string /match_string/.



12-30-2002 Design single Pipe Dispatcher, Source and Sink mechanisms in JAVA. 




[Return to Index]

[Return to Cullen Programming Home Page]


Cullen Programming logo