Trisha Shetty (Editor)

SPFPC

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit

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

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, DOSEMU

Version 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/10

Features

  • Auto source code backup
  • Auto save during edit
  • Background/Foreground compiler and utility support
  • Edit small or large files (have edited 4 million line data files)
  • Edit ASCII and EBCDIC text files
  • Code Folding
  • Command Line Interface (CLI)
  • File browser
  • File manager
  • File conversion utilities
  • Full COBOL source code support (Microsoft, Micro Focus, Realia)
  • Hex editor
  • [IBM 3270] and PC command keys
  • Full IBM ISPF Panel (ASCII and EBCDIC) , Dialog, and REXX (SAA 2) Interpreter
  • Full IBM Dialog test facility with Panel, Function, Table testing with variable tracing
  • ISPEXEC, ISREDIT, Table and ZVAR support
  • Language line numbering support
  • Language profile support
  • Line, column and bounds oriented copy, cut, data shift, find, paste, sort with picture strings
  • Line lengths (records) up to 64,000 characters in fixed or variable formats
  • Line exclude, find, flip, locate
  • Merge error files created by compilers into source code as notes (type of comment)
  • Mulitlevel Undo and Redo
  • Multiple sequential complex command execution - repeatable with exclude and not exclude abilities
  • MSDOS, Windows, Unix, Linux line and file delimiters
  • Partitioned data set (PDS) emulation
  • REXX/2 macro language - can add other languages as well
  • Simple and advanced text/file find/replace (literally search through 10,000 files for text)
  • Split screen (horizontal and vertical)
  • SuperC file comparison
  • Superlist support
  • User enhancements - add, create, modify dialogs, functions, menus and screens
  • User defineable fonts
  • User defineable editor color schemes including several 3270 schemes
  • User defineable file profiles including EOL, EOF, Line Length etc.
  • User defineable scrolling: cursor, half page and page
  • User switchable editor line numbers or not (lcommand)
  • User defineable keyboard and keyboard macros
  • User modifiable help system
  • 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.n

    Editor 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 profile

    Editor 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

  • SPF/SE 365 (5/13) (Vista/7/8/10)
  • SPF/SE 8.0 (9/12) Last version compatible with XP - Works well in Linux(Wine)
  • SPF/SE 7.0 (9/10)
  • SPF/SE 6.0 (9/06)
  • SPF/SE 5.0 (6/05)
  • SPF/SE 4.5 (10/02)
  • SPF/SE 4.0 (10/01)
  • SPF/SE 3.5 (11/00)
  • SPF/SE 3.0 (4/00)
  • SPF/SE 2.5 (3/99)
  • SPF/SE 2.0 (3/98)
  • SPF/SE 1.0 (3/97) - C interpreter for Macro language instead of REXX. (98/ME/NT/W2K/XP/VISTA,7)
  • SPF/PRO 5.03 (4/96) - Last using REXX (95/98/ME/NT/W2K/XP/Vista/Win7-32/Linux-Wine) Image 1 2 Info
  • (Note: SPF/PRO will work on Win7-64 bit in XPMODE and works well)
  • SPF/Win 1.0 (5/95)
  • SPF/Shell for XDB (3/95)
  • SPF/Shell for DB2 (3/95)
  • SPF/Shell for MicroFocus (1/95)
  • SPF/PC 4.07 (6/94) - Last DOS version (DOS/95/98/ME/NT/W2K/XP/Vista/7/Linux-DosBox) Image 1 2 Info
  • (Note: Works in DosBox 0.74 on Windows and Linux)
  • SPF/PC 3.0 (3/93) - First version to include REXX and ISPF panels
  • SPF/2 2.0 (5/92)
  • SPF/2 1.0 (10/90)
  • SPF/PC 2.1 Image 1 2 (1/90 - Last Small DOS version - DOS/95/98/ME/NT/W2K/XP/Vista/7, Linux)
  • SPF/PC 2.0 (3/88)
  • SPF/PC 1.82 Image (12/87)
  • GML/PC 1.0 (9/86)
  • SPF/PC 1.0 (6/84)
  • 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.

    References

    SPFPC Wikipedia