Skip to content

IBM 5250 Support (v1.7.0)#6

Open
el-dockerr wants to merge 1 commit into
mainfrom
feature/5250-support-layer
Open

IBM 5250 Support (v1.7.0)#6
el-dockerr wants to merge 1 commit into
mainfrom
feature/5250-support-layer

Conversation

@el-dockerr
Copy link
Copy Markdown
Owner

This pull request introduces support for IBM 5250 protocol (AS/400) emulation alongside existing 3270 support, marking a significant feature expansion. The update includes a new 5250 data stream parser, a protocol-agnostic terminal session interface, and necessary build system updates. The project version is incremented to 1.7.0 to reflect these major changes.

5250 Protocol Support:

  • Added a new DataStream5250Parser class to handle IBM 5250 data streams, including GDS header parsing, command and order dispatch, field attribute mapping, and color handling. (src/core/DataStream5250Parser.cpp, src/core/DataStream5250Parser.h) [1] [2]
  • Introduced a new TN5250Session.cpp source file for managing 5250 terminal sessions, included in the build system. (CMakeLists.txt)

Architecture and Interface Improvements:

  • Added a protocol-agnostic ITerminalSession interface to support both TN3270 and TN5250 session implementations, allowing for cleaner abstraction and extensibility. (src/core/ITerminalSession.h)
  • Added KeyboardState5250.cpp to handle keyboard input specific to 5250 sessions. (CMakeLists.txt)

Build and Versioning:

  • Bumped the project version to 1.7.0 in all relevant files, including CMakeLists.txt, packaging scripts, Info.plist, and documentation. (CMakeLists.txt, package.sh, package_intel.sh, resources/Info.plist, docs/index.html) [1] [2] [3] [4] [5] [6]

These changes lay the foundation for robust AS/400 terminal emulation and further protocol extensibility.

@el-dockerr el-dockerr self-assigned this May 30, 2026
@el-dockerr el-dockerr added documentation Improvements or additions to documentation enhancement New feature or request labels May 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant