SPF/PC: The ISPF-Inspired MS-DOS Editor Resurfaces on GitHub
#Dev

SPF/PC: The ISPF-Inspired MS-DOS Editor Resurfaces on GitHub

Trends Reporter
3 min read

The abandonware SPF/PC v4 editor for MS-DOS, featuring an ISPF-like environment and REXX implementation, has been archived on GitHub, offering a nostalgic glimpse into 1990s mainframe-style editing on modern systems.

The GitHub repository moshix/SPFPC has preserved SPF/PC v4, an abandonware editor from around 1993 that brings mainframe-style ISPF editing to MS-DOS environments. This comprehensive archive includes not just the editor itself but a complete ecosystem of panels, profiles, and utilities that made SPF/PC a powerful development environment for its time.

What is SPF/PC?

SPF/PC (Structured Programming Facility for PC) was designed as an ISPF-like environment for MS-DOS, providing users with a familiar interface if they came from IBM mainframe systems. The editor includes a full REXX implementation, making it a complete programming environment rather than just a text editor.

Key Features

  • ISPF-style interface: Familiar panel-based navigation for mainframe users
  • REXX implementation: Full scripting language support included
  • Multi-language support: Profiles and color schemes for C, COBOL, REXX, and more
  • Panel system: Extensive collection of panels for various functions
  • Cross-platform compatibility: Works on Windows and MS-DOS through DOSBox

The Repository Contents

The archive is remarkably comprehensive, containing:

  • Editor executables: SPFPC.EXE, SPF2.EXE, SPFMAINT.EXE
  • Panel files: Hundreds of .PAN files covering every conceivable function
  • Profile files: Language-specific profiles (.PRF) and color schemes (.CLR)
  • REXX components: REXX interpreter (REXX.EXE) and documentation (REXX.DOC)
  • Installation utilities: Multiple installer versions for different systems
  • Sample files: Demonstration panels and scripts

Getting Started

According to the repository documentation, users can run SPF/PC on modern systems using DOSBox. The editor functions well in this emulated environment, allowing developers to experience this piece of computing history.

To execute panel commands (like navigation), users press the corresponding number key while holding Control. For example, pressing "2" and Control simultaneously would execute the second option on a panel.

Historical Context

SPF/PC represents a fascinating period in computing history when developers were bridging the gap between mainframe and personal computing. The editor's ISPF-like interface shows how organizations tried to maintain consistency across different computing platforms while transitioning from centralized mainframes to distributed PC environments.

The inclusion of a complete REXX implementation is particularly noteworthy, as REXX was IBM's versatile scripting language that worked across their entire product line, from mainframes to PCs to OS/2.

Important Notes

The repository maintainer, moshix, explicitly states that this is abandonware provided "as-is" with no support or maintenance. Users are on their own when working with this software, which is understandable given its age and the rapid evolution of development tools since 1993.

Why It Matters

While SPF/PC is clearly obsolete for modern development work, its preservation serves several purposes:

  1. Historical preservation: Documents the evolution of development environments
  2. Educational value: Shows how ISPF-style editing worked on personal computers
  3. Nostalgia: Allows former users to revisit familiar tools
  4. Research: Provides insight into 1990s software development practices

Technical Details

The repository shows the editor was primarily written in Pan (99.8% of the codebase), with a small amount of Batchfile code (0.2%). The extensive collection of panel files (.PAN) demonstrates the complexity and completeness of the ISPF-style interface.

Running on Modern Systems

For those interested in trying SPF/PC, the recommended approach is using DOSBox on modern operating systems. This allows the 16-bit MS-DOS application to run on 64-bit systems that no longer support native DOS execution.

Community Reception

With 12 stars and 4 forks, the repository has attracted modest interest from the developer community. While not actively maintained, it serves as a valuable historical artifact for those interested in the evolution of development tools and environments.

Conclusion

The preservation of SPF/PC on GitHub is a testament to the open-source community's interest in maintaining computing history. While no one would use this as their primary development environment in 2024, it offers a fascinating window into how developers worked in the early 1990s and the challenges of bringing mainframe-style tools to personal computers.

For retro computing enthusiasts, historians of software development, or anyone curious about the evolution of programming tools, SPF/PC provides an authentic experience of a bygone era in computing.

Featured image

Comments

Loading comments...