x3270 Version 3.0.3 -- New Features and Bug Fixes

x3270 3.0.3 is a consolidation of all of the patch releases of 3.0.2, plus some additional bug fixes and a number of new features.

New Features

Color (requested by many)

x3270 now supports the color protocol used by the 3279 terminal. The option "-color" turns on full color (as does setting the resource "x3270.m3279" to "true").

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 (requested by many)

When the keyboard is locked because the host is busy processing a command, you can type ahead. The Reset key flushes the typeahead buffer.

Typeahead can be disabled by setting the "x3270.typeahead" resource to "true".

Support for Structured Fields and Query Reply (requested by Sean Boran, Greg Boykin, Pat Lewallen and Simon Graham)

x3270 now supports the 3270 Write Structured Field command, including the following Query Replies:
	Character Sets
	Implicit Partition
	Summary
	Usable Area
	Color
	Highlighting
It 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.

ANSI SGR improvements

In ANSI mode, x3270 now supports more of the control sequences for "set graphic rendition": bold, reverse video, blink and underline. It formerly interpreted all nonzero SGR sequences as bold.

Keymap and event debugging

Much of the function of the "xev" utility is now included in x3270. Through a new menu option (Trace X Events), you can trace most of the events processed by x3270, along with the actions taken. This should be helpful in debugging keymap problems.

"Wait" icon (requested by Gary Speechley)

When x3270 is waiting for the host to unlock the keyboard, the icon appears with a "watch" cursor overlaying it.

Better data stream traces

Data stream traces now contain longer mnemonics ("Write" instead of "W") and more useful information. They also begin with a complete dump of the current state of x3270, so a trace can begin at any point in a session.

Port parameter on command line

The port to connect to can now be specified as a second command-line argument, or as a second word in the "Connect" dialog. The "-port" option (and x3270.port resource) still specify the default port to use.

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.)

No more '!' font convention

x3270 will now attempt to use any font, regardless of its encoding and spacing properties. This makes for fewer hassles with usable but misnamed or misconfigured fonts, and for some interesting results with other fonts.

GT fonts included

The Georgia Tech fonts, formerly distributed separately, are now port of the standard distribution.

Window resizing by mouse (requested by Mark Arquette and Wally Hunter)

The x3270 window can now be resized with the mouse (i.e., through the X window manager). If the window is enlarged, x3270 selects a larger font, if possible, andf vice-versa.

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.)

ModifiedSel resource (submitted by Marc Aurele La France)

Previous versions of x3270 painted modified fields in the "select" color. This behavior is now turned off by default; to restore it, set the "x3270.modifiedSel" resource to "true".

-set/-clear for toggles

Toggles (binary menu options) can now be easily set and cleared on the command line. The option "-set " sets a toggle; the option "-clear " clears it. The toggle names are the same as the resource names for the toggles, and are listed on the man page.

-iconx/-icony

The options "-iconx" and "-icony" can be used to specify the initial coordinates of the x3270 icon.

Keypad follows moved main window

If the pop-up keypad is configured as "right" (the default) or "below", it will now follow the main window around on the screen as it is moved.

Variable substitution in macro parameters (requested by Svein Tjemsland)

The parameters to macros are now subject to variable substitution. Strings of the form $X or ${X} will be substituted with values from the environment. A '$' can be quoted with a backslash, e.g., \$.

Tilde and variable substitution in file names (requested by Svein Tjemsland)

File names specified in pop-ups (such as for trace files) are now subject to variable substitution (as for macros, above) and tilde substitution. Tilde substitution replaces an initial "~" with the user's home directory, or the string "~xxx" with the home directory of user "xxx".

3270-mode paste will not wrap to the top of the screen (requested by Svein Tjemsland)

Pasted text will no longer wrap back to the top of the screen. If the text overflows the bottom of the screen, additional pasted text will be dropped.

"Left margin" option for 3270-mode paste (requested by Robert Molenda and Bjorn Lofgren)

Certain IBM editors use the fields on the left side of the screen for control information, with the data areas to the right. A new menu option (Paste With Left Margin, toggle "marginedPaste") changes the behavior of pasting so that the cursor acts as a left margin setting; no text will be pasted into the area to the left of the cursor.

Word-select is now closer to xterm's

A double-click selects a "word" for pasting. Words were formerly delimited by white space; they are now also delimited by punctuation characters, behaving more like xterm.

Can configure a separate cursor color (submitted by Bob Cronin)

The color of the cursor can now be defined separately (rather than taking on the color of the field under it). Two resources control this, "x3270.cursorColor", which defines the color, and "x3270.useCursorColor", which when set to "true" enables the new behavior.

Can auto-reconnect to a single host (-reconnect) (requested by Wayne Kempf)

A new "-reconnect" switch allows x3270 to be dedicated to a particular host. If "-reconnect" and a hostname is specified on the command line, then x3270 will automatically reconnect to that host whenever the TELNET connection is broken.

Sample Script Included

A ksh script, example.ksh, is now included with the distribution. It illustrates how to use the -script option to navigate past VM, VTAM and TSO login screens.

Enter key on keypad (requested by Dave Wilcox)

An Enter has been added to the vertical pop-up keypad.

Word tabs (suggested by Marc Brett)

New actions have been added to word tabs, PreviousWord() and NextWord().

Per-host macros (suggested by Lukas Fetz)

Resources can specify a different macros menu for each host.

Copyright messages

Copyright messages have been added to the "About x3270" pop-up.

Better lock indications

The keyboard lock indications on the status line now more accurately reflect the actual state and cause of the keyboard lock.

Enter key dismisses pop-ups (requested by John Baldi)

The Enter key can now be used to dismiss Info and Error pop-ups.

Can disable "noise" pop-ups (requested by John Baldi)

A new "x3270.doConfirms" resource (default true) controls if the "OK" pop-ups are presented after successful screen printing.

Numeric lock disable (requested by kenw)

A new "x3270.numericLock" resource (default false) controls 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.

RS/6000 AZERTY keyboard enhancements (requested and debugged by Pierre-Jean Soubies-Camy)

A new "fr6k" keymap modifer allows the Circumflex and Diaeresis keys to work on RS/6000 AZERTY keyboards.

Process and window IDs displayed (requested by Robert Molenda)

The process and window IDs are now displayed on the "About x3270" pop-up.

Hypertext Documentation

All x3270 man pages and documents can now be browsed with a standard HTML browser such as Mosaic.

Keymap() Action (suggested by Matt Cohen)

Added a Keymap() action, similar to xterm's.

Hebrew Support (requested by Roman Mitnitski, who also submitted the font)

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.

Rectangular Ascii() and Ebcdic() (requested by Bill Oliver)

Added a fourth parameter to the Ascii() and Ebcdic() actions, which allow a rectangular screen area to be captured.

Execute an Action

Added an "Execute an Action" entry to the "File" menu, allowing experimentation with actions without redefining keymaps.

Security Enhancements (requested by a large contingent of users)

Added an "x3270.secure" resource to disable the "Execute an Action" option and to keep users from editing the commands that x3270 executes.

Disabling "Other" Options (requested by Bob Cronin)

Added an "x3270.noOther" resource to disable the "Other" menus for host name and font selection.

Cut() Action (requested by Svein Tjemsland)

Added a trivial "Cut" action (which simply erases the selected region).

Scrollbar Improvements

Scrollbars now work in 3270 mode.

a: Prefix is Gone

Eliminated the requirement for the "a:" prefix on ASCII-frontended hosts, and improved the automatic switching between ANSI and 3270 modes.

Easier Operator Errors (proposal submitted by Bob Cronin)

Added an "oerrLock" resource to control whether or not to lock the keyboard after operator errors.

Variable Bell Volume (requested by Dave Saville)

Added an "x3270.bellVolume" resource to control the volume of the terminal bell.

set-select() Action

Added a "set-select()" similar to xterm's to improve (but not completely fix) cut/paste interactions with OpenWindows clients.

Left-Handed Keypads (requested by Dave Saville)

Added a "left" option for the keypad position.

Oversize Screens (requested by Bob A. Kingman)

Added an "-oversize" option to support arbitrarily large screens.

TELNET NAWS

Added support for the TELNET NAWS (Negotiate About Window Size) option.

Bug Fixes Since v3.0.2.5

Better WM_SAVE_YOURSELF behavior

x3270 now does a much better job of saving its state in response to the WM_SAVE_YOURSELF ICCM. It formerly added unnecessary command-line options and left out certain options that had been changed with menus.

Tighter command-line parsing

x3270 now produces more intellgent error messages in response to command-line syntax errors.

Fixed cursor-hollowing on keypad

A resource definition error kept the hollowed-out cursor from filling back in when the mouse entered the pop-up keypad.

"t" keymap now works

The "t" keymap modifier for dumping keymaps did not function properly.

Sun NumLock key

The NumLock key now works with Sun OpenWindows X servers. (bug #316)

Pop-up keypad placement

The pop-up keypad now appears in the correct place on the screen on startup. (bug #317)

Core dumps

Combinations of Blank-fill mode and Insert mode caused some spectacular behavior. (bug #319)

Zero-length fields could cause a crash when processing the Read Modified command. (reported by Sean Boran)

String() actions

String() actions and login strings often entered their input too soon. (partially fixes bug #308)

Block cursor and -mono

The block cursor was often in the wrong color and didn't XOR properly when used with -mono on color displays.

Cursor position display (reported by Marc Brett)

The cursor position display on the status line should be 1-origin, not 0-origin.

Disappearing cursors (reported by Allan L. Bazinet)

The cursor sometimes disappeared when scrolling, and after certain screen updates.

ibm-xterm keymap (submitted by Allan L. Bazinet)

Fix to the ibm-xterm keymap.

Pop-up colors and -rv (reported by David Findlay)

Several pop-ups were unreadable if the default background color was black, as with the "-rv" switch.

Obscure error pop-up (reported by Marc Brett)

If no macros menu was defined, Ctrl-Button3 caused a cryptic error pop-up.

Debug font (code submitted by Marc Brett)

The 3270d font displayed the wrong symbol for codes 0xEE and 0xEF.

Portability

Added "generic" #ifdefs around the contents of non_blocking(), a common OS-specific problem area, and around #includes of , then added "#if defined(apollo)" to globals.h to define them. (Apollo porting problems reported by Vincent D. Skahan)

Security problem with trace file names (reported by Ulrich Bernhard)

A user could create an "xterm" session by using "/tmp/xxx; xterm" as a trace file name.

Keypad position (bug #322)

The keypad wouldn't always follow the main screen around, and didn't always pop up in the right position.

Monochrome block cursor (bug #324)

The block cursor didn't work on monochrome NCD displays.

finnish7 keymap modifer (submitted by Magnus Zakrisson)

Use the appropriate case for the finnish7 keymap modifer.

Unexpected translation of "^" (bug #327)

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.

Not an IBM? (bug #328)

Modified the initial TELNET option negotiation to accommodate hosts that won't DO EOR until they tell us to.

FreeBSD porting problems (bug #329)

Fixed some minor porting problems on FreeBSD.

Garbage hostname (bug #326)

The saved hostname was sometimes overwritten when reconnecting.

Blank-fill problems (original fix submitted by Bob Cronin)

Fixed blank-fill mode on multi-line fields.

Incorrect screen displays (reported by Johann Tonsing)

Fixed a number of subtle 3270 protocol interpretation problems.

More negotiation failures (submitted by Christian Murphy)

Fixed initial TELNET negotiation of terminal type for TANDEM hosts.

Incompatibilities

Menus rearranged

The title on the left-hand menu has been changed from "Quit" to "File", and several of the entries formerly on the "Options" menu have been moved there. This was done to reduce clutter on the "Options" menu. The entries now under "File" are:
    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.

Resource names changed

As part of the rationalizing effort for toggles, the resource names of toggles have been changed to make them consistent with the -set and -clear command-line switches.
    Old Name		New Name

    x3270.autoWrap	x3270.lineWrap
    x3270.blink		x3270.cursorBlink
    x3270.timing	x3270.showTiming
    x3270.trace		x3270.dsTrace

PFnn(), PAn() actions deleted

The separate PFnn() and PAn() actions (PF1(), PF2(), PF3(), PA1(), PA2(), etc.) are no longer supported. Their replacement has been present for some time: PF(n) and PA(n), where n is an integer. Using custom keymaps that include the old actions will cause errors at initialization time.

modifiedSel

x3270 formerly displayed modified fields in the "select" color. This behavior has been made optional, and turned off by default. To re-enable it, set the resource "x3270.modifiedSel" to "true".

Playback files

Support for playback files has been removed from x3270 itself, and placed in a standalone utility, playback. Source for "playback" is provided, as is a man page, but it is not built as part of the standard Imakefile.

"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.


History of Minor 3.0.3 Releases

The sections below describe the changes in each minor release of x3270 3.0.3.

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.

Changes in v3.0.3A2 (Alpha Release 2)

Bug Fixes in v3.0.3A2

Didn't understand 0x11 as the local WSF command. (reported by Simon Graham)

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.

Changes in v3.0.3B3 (Beta Release 3)

The major change is due to subtle problems with the structured field and query reply support. The 3270 extended data stream (structured fields and query reply) is now disabled by default; to enable it, use the new "-extended" switch. The "-color" switch implies "-extended". This is so that unless additional options are given, x3270 3.0.3 is at least as stable as x3270 3.0.2. Thus 3.0.3 will be able to replace 3.0.2, since it has a number of bug fixes and enhancements outside of these areas, without having to fix every extended data stream problem. (Of course, I plan to fix all problems as quickly as I can.)

Bug Fixes in v3.0.3B3

Fix to the ibm-xterm keymap. (submitted by Allan L. Bazinet)

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)

Enhancements in v3.0.3B3

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.

Changes in v3.0.3.4 (Full Release)

Bug Fixes in v3.0.3.4

The command line saved in response to the WM_SAVE_YOURSELF ICCM wasn't always properly NULL-terminated.

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 , then added "#if defined(apollo)" to globals.h to define them. (porting problems reported by Vincent D. Skahan)

Closed a security hole with trace file names. (reported by Ulrich Bernhard)

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)

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)

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)

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)

Enhancements in v3.0.3.5

Added a Keymap() action, similar to xterm's. (suggested by Matt Cohen)

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)

Changes in v3.0.3.6 (Third 3.0.3 Release)

Bug Fixes in v3.0.3.6

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)

Enhancements in v3.0.3.6

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)

Changes in v3.0.3.7 (Fourth 3.0.3 Release)

Fixed a Query Reply problem that kept some hosts from using color mode. (Bug #332)