SPFPC is a powerful text editor and file manager sold by Command Technology Corporation. SPFPC is similar to IBM's mainframe based ISPF and is able to edit ASCII and EBCDIC text files.
Contents
- Operating Systems
- Features
- SPFPC Start up Parameters
- Editor Primary Commands
- Editor Line Commands
- Version History
- Screen Shots
- MacroScripting Language
- References
SPFPC v1.0 was released in June 1984. It has been continuously enhanced and refined through many releases.
The current product is rebranded as SPF/SE 365.
It is one of several PC versions of the mainframe ISPF system, some commercial and some freeware versions.
SPFPC = System Productivity Facility for Personal Computers (IBM)
Operating Systems
Versions 1 - 4
DRDOS, MSDOS, PCDOS, FreeDOS, Windows/Linux using DOSBox, DOSEMUVersion 5
Windows 95/98/ME/2K/NT/7/8/10 (32bit), Linux using Wine (software)Versions SE 1 - 8
Windows XP/7/8/10, Linux using Wine (software)Version SE 365
Windows 7/8/10Features
SPFPC Start-up Parameters
Invoke SPFPC with parameters to bypass the Primary Option Panel and go directly to a specific option: SPF [filename] Edit filename [/Bfilename] Browse filename [/E] Exit to command prompt after edit [/Gglobal-profile-path] Overrides set profile path [/Iimacro-name] Initial maro [/Kkeyboard-macro-name] Execute specified keyboard macro [/L(line-number,col-number)] Specify line-number/column [/Pedit-profile-name] Specify edit-profile [/Rfile-name] Merge compiler error file file-name [/Sdialog-function] Directly execute dialog: /SPANEL(panel-id)[PARM(values)] /SCMD(REXX-procedure-name)[PARM(values)] /SCTC(internal-function-name)[PARM(values)] /SPGM(external-program-name)[PARM(values)] [/T] Turn on profile trace [/n.n] Goto panel id n.nEditor Primary Commands
& Keep command displayed after it is executed : Treat primary command as line command AUTOLIST Create a source listing after END or [F3] AUTONUM Renumber STD, COBOL, or BASIC upon save AUTOSAVE Turn autosave on/off BOT Position to bottom of file BOUNDS Set/reset current bounds CANCEL Cancel or disregard edit changes CAPS Turn upper case conversion on or off CHANGE Change a string of data CHARSET Set the character set to EBCDIC or ASCII COLORMAP Bind program colorization file to file type COMPARE SUPERC compare current file to external file COPY Copy a file into the current file COUNTSAVE Set number of ENTERs before SAVE (also SAVECOUNT) CREATE Create a new file CUT Cut lines marked with CC or MM to cut buffer DATA Insert data at the current cursor position DEFINE Enable/disable specific macros by name DELETE Delete a group of lines DOWN Scroll view of file down END End edit session; return to prior menu ERRORFILE Insert compiler errors as message lines EXCLUDE Exclude lines from viewing FIND Find a string of data FLIP Invert sense of excluded lines HEX Turn HEX display on or off IMACRO Set initial macro name in the edit profile LCOMMAND Turn line command field ON or OFF LEFT Scroll view of file left LEVEL Set/reset modification level LOCATE Locate a given line LRECL Set logical record length MODEL Access program source templates MOVE Move a file into the current file NUMBER Turn numbering mode on or off PASTE Insert lines from cut buffer PROFILE Display current profile information RCHANGE Repeat last CHANGE command RECOVERY Set UNDO support ON or OFF REDO Redo the last alteration which was undone RENUM Renumber the current file REPLACE Replace a file on disk RESET Reset all pending line commands RFIND Repeat last FIND command RIGHT Scroll view of file right SAVE Save a file on disk SAVECOUNT Set number of ENTERs before SAVE (also COUNTSAVE) SCOPY Copy the selection to the clipboard SCREATE Create a new file from the selection SCUT Copy selection to clipboard, then delete it SDELETE Delete the selection SORT Sorts records or columns SPASTE Paste contents clipboard at cursor position SPRINT Print the current selection SREPLACE Replace an existing file with the selection STATS Turn stats on or off STOLOWER Convert selection to all lower case chars STOUPPER Convert selection to all upper case chars SXCLUDE Exclude all lines touched by the selection TABS Turn tabs on or off TOP Position to top of file UNDO Undo the last alteration UNNUM Reset numbers to blanks UP Scroll view of file up XMACRO Sets exit macro name in the edit profileEditor Line Commands
< Data shift left. << Block data shift left. > Data shift right. >> Block data shift right. ( Column shift left. (( Block column shift left. ) Column shift right. )) Block column shift right. A After. B Before. BNDS Display/set bounds. C Copy. CC Block copy. COLS Display columns. D Delete. DD Block delete. F Display first excluded line(s). I Insert. L Display last excluded line(s). LC Set a line to lowercase. LCC Set a block of lines to lowercase. M Move. MM Move block. MASK Display/set mask. MD Make a NOTE or MSG line into a data line. MDD Make a block of NOTE or MSG lines into data lines. O Overlay. OO Overlay block. R Repeat. RR Repeat block. S Show structure excluded line(s). TABS Display/set tabs. TE Text entry. TF Text flow. TJ Text join. TS Text split. UC Set a line to uppercase. UCC Set a block of lines to uppercase. X Exclude. XX Exclude block. . Label assignment.Version History
Screen Shots
SPFPC v2.1 - Linux/DOSBox
SPFPC v4 - Linux/DOSBox
SPFPC v5 - Linux/Wine
SPFSE v8 - Standard Edition - Linux/Wine
Macro/Scripting Language
SPFPC versions 3 - 5 include REXX/2 as the macro/scripting language. Includes ISPEXEC and ISREDIT extensions for use with IBM Panels/Dialogs.
SE versions 1 - 8/365 use a C like macro/scripting language that is very easy to use.
All versions of SPF have the ability to call any interpreter (REXX, PHP, BASIC, Powershell, etc.) from within the editor allowing text processing and OS command calls.