New Features in x3270 3.2

x3270 3.2 is a reorganization of x3270 3.1, with some additional enhancements.  It is intended to be the future development platform for x3270, with x3270 3.1 continued only with bug fixes.

Changes in x3270 3.2.7, 30. May 2000

Fixed a problem with compiling kybd.c on X11R5.
Fixed a problem with the util library on Solaris and AIX.
Fixed several problems with TN3270E SSCP-LU mode: garbled input to the host, echoed input being overwritten by host output, and keyboard locking inconsistencies.
Fixed repetition of the contents of the ibm_hosts file in the Connect menu.
Removed the accidental substitution of the symbolic host name with the resolved hostname in the Connect menu and the window title.
Removed a spurious error on AIX about not being able to find the rs6000 keymap.
Added the file localdefs.h, to better isolate X11 dependencies for s3270 and tcl3270.

Changes in x3270 3.2.6, 19. May 2000

Fixed a problem with displaying TN3270E options in the "About" pop-up, even if TN3270E mode had not been negotiated.
Added Sharp APL characters dieresisjot, dieresiscircle, commabar and euro, as well as names for the APL-specific versions of braceleft and braceright.
Added cut-and-paste of EBCDIC DUP and FM characters.
Changed x3270.man.html to x3270-man.html.

Changes in x3270 3.2.5, 15. May 2000

Fixed a problem with scripts hanging in TN3270E SSCP-LU mode.

Changes in x3270 3.2.4, 8. May 2000

Functionally identical to x3270 3.2A3.

Changes in x3270 3.2A3, 2. May 2000

Added support for the Greek character set and a Greek font, 3270gr.
Fixed problems with font and color scheme checkboxes not being updated in the menu bar.
Fixed compiler warnings from not using time_t's properly.
Fixed a problem with the status line improperly reporting disconnections during certain TN3270E mode switches.
Added TN3270E state to the data stream trace data.

Changes in x3270 3.2A2, 27. April 2000

Due to problems with servers that do not support basic TN3270E, added support for TN3270E options RESPONSES, SYSREQ and BIND-IMAGE.
Removed disconnect logic when an invalid TN3270E message is received.
Fixed a problem with ignoring the ibm_hosts file.

Changes in x3270 3.2A1, 9. December 1999

Added basic TN3270E support.

Changes in x3270 3.2A0, 15. March 1999

Internal Changes

The primary focus of the reorganzation is modularity. For example, through the new parts.h header file, it is now possible to build subsets of x3270, excluding one or more of the following features: This can make for a much smaller footprint for limited applications, as well as new applications based on components of x3270. For example, a new program, s3270, is now available, which consists of only the 3270 protocol engine and the scripting facility, allowing x3270 scripts to be run without an X display.

The code is also reorganized to reduce the amount of explicit coupling between modules. An event registration mechanism is used to propagate state changes, instead of explicit calls from one module to another.

The code is now written in ANSI C, using function prototypes and const where appropriate.

Support for X11R4 and K&R C compilers has been dropped.

External Changes

Basic TN3270E is now supported. TN3270E printers are not supported.

On systems that support the forkpty() library call (such as BSD-derived systems and Linux), x3270 supports local processes.  A local process is a Unix process such as a shell which is connected to x3270 with a pty.  In this way, x3270 will function as a local terminal emulator like xterm.

All operating modes can now be changed at runtime via menus, including extended data stream mode, and 3277/3278/3279 emulation.

The "Trace X Events" option has been replaced with a "Trace Keyboard and Mouse Events" option, which reports only X events which can be mapped with keymaps. It also reports the keymap that was used to map each action, making keymap debug much easier.

A menu option allows the current keymap to be displayed.

A new base keymap is defined, containing the default keyboard mappings.  This keymap can be modified at will, without interfering with the basic operation of x3270, or the processing of X events not related to the keyboard or mouse (as was the case with the previous default translations resource).

Default keymaps are defined for several well-known keyboards. These keymaps are automatically used when x3270 recognizes the vendor string for the associated X server.

Several x3270 bugs, which were in the "impossible to fix" category (because of basic code organization problems) have finally been fixed.