In ANSI mode, foreground color can be set using the ISO 6429 escape sequences.
The actual X colors used for the 16 3270 colors are controlled by resources:
x3270.neutralBlackColor (ANSI color 0)
x3270.blueColor (ANSI color 4)
x3270.redColor (ANSI color 1)
x3270.pinkColor (ANSI color 5)
x3270.greenColor (ANSI color 2)
x3270.turquioseColor
x3270.yellowColor (ANSI color 3)
x3270.neutralWhiteColor
x3270.blackColor
x3270.deepBlueColor
x3270.orangeColor
x3270.purpleColor
x3270.paleGreenColor
x3270.paleTurquoiseColor (ANSI color 6)
x3270.greyColor
x3270.whiteColor (ANSI color 7)
Typeahead can be disabled by setting the "x3270.typeahead" resource to "true".
Character Sets Implicit Partition Summary Usable Area Color HighlightingIt also supports the "reverse", "blink", "underline", and "intensify" extended highlighting attributes.
x3270 should now be SAA compliant, supporting the Set Attribute and Modify Field orders, and the Read Modified All command.
x3270 also implements the input-inhibit mode after processing a Query Reply.
Note: In order to use structured fields, the "-color" or "-extended" option must be used.
The hosts file can also specify ports. Due to shortsightedness in the original design of the file, the port must be specified with a strange syntax: to specify a port, attach it to the hostname with a slash, e.g., xxxhost/39. (A better, but incompatible solution was submitted by Simon Graham.)
The "x3270.resizeFontList" resource contains the list of fonts that x3270 uses for resizing.
The "x3270.allowResize" resource (default true) controls whether or not the window can be resized. (If set to false, it keeps mwm from limiting x3270 to windows that can fit on the screen.)
Zero-length fields could cause a crash when processing the Read Modified command. (reported by Sean Boran)
Fixed initial TELNET negotiation of terminal type for TANDEM hosts.
Entry Change
About x3270... moved from Options
---
Trace Data Stream moved from Options
Trace X Events new
Save Screen(s) in File moved from Options
---
Print Screen Text moved from Options
Print Window Bitmap moved from Options
---
Disconnect from the old Quit menu
Exit x3270 from the old Quit menu
In addition, the name of the left-hand menu has been changed from
quitMenu to fileMenu. This affects the parameter to the HandleMenu()
action.
Old Name New Name
x3270.autoWrap x3270.lineWrap
x3270.blink x3270.cursorBlink
x3270.timing x3270.showTiming
x3270.trace x3270.dsTrace
"playback" runs as a separate process, listening for connections on TCP port 4001. x3270 can be connected to it by specifying (for example) "localhost" as the hostname, and 4001 as the port. Once a connection has been accepted, the user can interactively play segments of data from the playback file to the x3270 session on the other end of the socket.
x3270 previously used a "p:" prefix to distinguish a playback file from a host, and an action, PlaybackStep() to step through the file. Support for these has been removed.
This was done primarily to reduce complexity and clutter in x3270. In addition, data from playback files can now be played through other emulators for comparison.
They are primarily of interest if you are upgrading from an earlier minor release of 3.0.3. All enhancements and cumulative bug fixes from v3.0.2.5 are already summarized above.
Need to pass -E on terminal type. (reported by Simon Graham)
Need to pass QueryReply in one unit. (reported by Simon Graham)
Various QueryReply errors. (reported and fixed by Simon Graham)
Need to understand zero WSF length.
Need to understand ALL extended attribute.
Need to use current attibrutes for RA order.
sf.c compile ANSI warnings. (reported by John R. Kilheffer)
Misdocumented "-color" as "-3279" in the New.3.0.3 file. (reported by John R. Kilheffer)
Reverse-video caused unreadable pop-ups. (reported by Chris Paulson-Ellis)
Loginstrings continued too soon and dropped. (reported by Alan Sengillo and Bob Wickline)
Screen refresh broken on 64-bit machines. (reported by Simon Graham)
Cursor sometimes disappears when scrolling.
Some hosts don't like -E on terminal name. Added "s:" prefix to disable the extended data stream for an individual host. (reported by Allan L. Bazinet)
Info pop-up has the wrong colors with -rv. (reported by David Findlay)
Workaround: olwm is slowing down the main window when it resizes with the keypad up. Worked around by disabling the automatic repositioning of the pop-up keypad under olwm. (reported by John R. Kilheffer)
If no macros menu is defined, Ctrl-Button3 causes a cryptic error pop-up. (reported by Marc Brett)
blankFill was misdocumented in Docs/Resources. (reported by Allan L. Bazinet)
The cursor sometimes disappeared after a screen updates -- this has been in all versions since 3.0. (reported by Allan L. Bazinet)
Query List command with subtype 0x40 was misinterpreted. (reported by Sean Boran)
Zero-length fields can cause a crash when processing the Read Modified command. (reported by Sean Boran)
Added Enter key on vertical pop-up keypad. (requested by Dave Wilcox)
Added word tabs. (suggested by Marc Brett)
Allow specifying a different macros menu for each host. (suggested by Lukas Fetz)
Added copyright messages to the "About x3270" pop-up.
Added a state dump to the start of each data stream trace.
Improved the accuracy of the lock indications on status line.
Implemented input-inhibit mode after processing a Query Reply.
Fixed a problem in interpreting the Erase Reset structured field which caused the screen to be redrawn improperly. (reported by Mark Raper)
Loginstrings were being lost after the first Enter (introduced in 3.0.3B3). (reported by Alan Sengillo)
Pasting into certain screen configurations in Margined Paste mode caused x3270 to hang. (reported by John Baldi)
Turning on trace mode could cause x3270 to crash with an Xlib error. (reported by Marc Aurele La France and Dick Heijne)
The "Not Connected" message sometimes disappeared shortly after disconnecting from a host. (reported by John Baldi)
Fields with the underline attribute were displayed, even if they were non-display fields. (reported by John Baldi)
Properly defined the behavior of the "-reconnect" option after a failed connection, and added a "Reconnect" button to the menu. (requested by Gary Speechley)
Fixed a problem where a subtle resource definition conflict could keep Expose events from reaching the main window, leaving it black. (reported by Dick Heijne)
The XUSERFILESEARCHPATH environment variable no longer worked. (reported by Eric Boehm)
Fixed a problem with NextWord() at the end of a word. (code submitted by Marc Brett)
The 3270d font displayed the wrong symbol for codes 0xEE and 0xEF. (code submitted by Marc Brett)
The font for the copyright message wasn't defined under OpenWindows 3.2.
Switching from 3270 mode back to ANSI mode could cause a keyboard hang. (code submitted by Marc La France)
Improved the format of the TELNET state dump when data stream tracing is turned on, so the output can be fed successfully to other 3270 emulators for testing.
Added "generic" #ifdefs around the contents of non_blocking(), a common
OS-specific problem area, and around #includes of
Closed a security hole with trace file names. (reported by Ulrich
Bernhard)
Allow the Enter key to dismiss Info and Error pop-ups. (requested by John
Baldi)
Added an "x3270.doConfirms" resource (default true) to control if the "OK"
pop-ups are presented after successful screen printing.
(requested by John Baldi)
Added an "x3270.numericLock" resource (default false) to control if the
"numeric" field attribute can lock the keyboard on bad data entry.
It turns out that most terminals don't enforce it, and there is no
way (yet) in x3270 to override it from the keyboard.
(requested by kenw)
Added an "x3270.allowResize" resource (default true) to control whether
or not the window manager can resize the x3270 window. Setting it to false
keeps mwm from arbitrarily limiting the size of the x3270 window when a large
font is selected, at the expense of no longer being able to use the mouse
to resize the window.
(reported by Marc Brett)
Added an "fr6k" keymap modifer to allow the Circumflex and Diaeresis keys to
work on RS/6000 AZERTY keyboards.
(requested and debugged by Pierre-Jean Soubies-Camy)
Added the process and window IDs to the "About x3270" pop-up.
(requested by Robert Molenda)
The block cursor didn't work on monochrome NCD displays. (bug #324)
Fixed the finnish7 keymap modifer. (submitted by Magnus Zakrisson)
Replaced the hidden keyboard translation of "^" to "notsign" with an
explicit CircumNot() action and an entry in the default keymap.
Now the action Key(^) can be used to enter an EBCDIC "^" character from the
keyboard. (bug #327)
Modified the initial TELNET option negotiation to accommodate hosts
that won't DO EOR until they tell us to. (bug #328)
Fixed porting problems on FreeBSD. (bug #329)
The saved hostname was sometimes overwritten when reconnecting.
(bug #326)
Fixed blank-fill mode on multi-line fields.
(original fix submitted by Bob Cronin)
Fixed a number of subtle 3270 protocol interpretation problems.
(reported by Johann Tonsing)
Fixed initial TELNET negotiation of terminal type for TANDEM hosts.
(submitted by Christian Murphy)
Added support for right-to-left languages: flipped screen mode,
reverse-input-field mode, and overlaid 16-bit character sets.
Added a character set, font and temporary keymap for Hebrew.
(requested by Roman Mitnitski, who also submitted the font)
Added a fourth parameter to the Ascii() and Ebcdic() actions, which
allow a rectangular screen area to be captured.
(requested by Bill Oliver)
Added an "Execute an Action" entry to the "File" menu, allowing
experimentation with actions without redefining keymaps.
Added an "x3270.secure" resource to disable the "Execute an Action" option
and to keep users from editing the commands that x3270 executes.
(requested by a large contingent of users)
Added an "x3270.noOther" resource to disable the "Other" menus for
host name and font selection.
(requested by Bob Cronin)
Added a trivial "Cut" action (which simply erases the selected region).
(requested by Svein Tjemsland)
Scrollbars now work in 3270 mode.
Eliminated the requirement for the "a:" prefix on ASCII-frontended
hosts, and improved the automatic switching between ANSI and 3270 modes.
Added an "oerrLock" resource to control whether or not to lock the
keyboard after operator errors.
(proposal submitted by Bob Cronin)
Added an "x3270.bellVolume" resource to control the volume of the
terminal bell.
(requested by Dave Saville)
The keypad wouldn't come up initially on OpenWindows.
(bug #330)
The Enter key didn't work after reverting to ANSI mode.
(bug #331)
The "fr6k" keymap was misdefined.
The alternate screen buffer was sometimes being saved in the scroll buffer.
Updated the scrollbar documentation.
Modified some Query Reply responses (hopefully for the better).
Fixed some minor screen-painting bugs.
Allow newlines in actions from scripts. (reported by Benoit Leclerc)
Added a set-select() action and improve (but not completely fix) cut/paste
interactions with OpenWindows clients.
Added a "left" option for the keypad position.
(requested by Dave Saville)
Added ISO 6429 foreground color support to ANSI mode.
(requested by Dick Heijne)
Now allocate colors and graphics contexts only as needed in color mode.
Sped up ANSI-mode scrolling.
(requested by Dick Heijne)
Added a resource to disable typeahead.
(requested by Dave Saville)
Now use real bold characters in color.
Added a "german7" keymap.
(submitted by Karlheinz Kandler)
Added support for the TELNET NAWS (Negotiate About Window Size) option.
Added an "-oversize" option to support arbitrarily large screens.
(suggested by Bob A. Kingman)
Added a "debugTracing" resource to enable or disable the "Trace" menu
options. (suggested by Denis Poulain)
Fixed a Query Reply problem that kept some hosts from using color mode.
(Bug #332)
Enhancements in v3.0.3.4
Changed the behavior of the Reset action so that if there is typeahead
buffered, it only flushes the typeahead without resetting other modes.
(requested by John Baldi)
Changes in v3.0.3.5 (Second 3.0.3 Release)
Bug Fixes in v3.0.3.5
The keypad wouldn't always follow the main screen around, and didn't always
pop up in the right position. (bug #322)
Enhancements in v3.0.3.5
Added a Keymap() action, similar to xterm's.
(suggested by Matt Cohen)
Changes in v3.0.3.6 (Third 3.0.3 Release)
Bug Fixes in v3.0.3.6
Enhancements in v3.0.3.6
Changes in v3.0.3.7 (Fourth 3.0.3 Release)