Caveats and Known Issues for x3270, c3270, wc3270, s3270, ws3270, tcl3270, pr3287 and wpr3287 4.0
Linux
- Unity's Terminal app will intercept a number of keys (such as F1) that
c3270 needs for 3270 operations. The easiest way to prevent this is to create
a profile for c3270, with Shortcuts disabled (from the taskbar, select
Preferences from the Terminal menu, then go to the Shortcuts tab and un-check
Enable shortcuts). You can also disable or remap individual shortcuts
if you find the others useful.
MacOS
- When running c3270 in a Terminal window, the Backspace key performs the
Delete() action (deleting the character under the cursor) instead of
the BackSpace() action (deleting the character to the left of the
cursor). This is corrected through Terminal's Preferences dialog. Under the
Advanced tab, select Delete sends Control-H.
Changes in x3270, c3270, wc3270, s3270, ws3270, tcl3270, pr3287 and wpr3287 4.0
4.0 is the current development line for the x3270 suite.
Changes in version 4.0alpha1 nn. Month 2019
- A new b3270 emulator has been added, intended as a common
back-end for user interfaces written in any language or framework.
- The action-processing framework is now asynchronous. Actions run
independently, unless there is an explicit reason for one to wait for
another.
- c3270 and wc3270 will continue to respond to host messages while the
prompt or a print dialog is displayed.
- Removed the NVT-mode restriction that a received character must be
defined in the host code page (character set) in order for the emulator to
display it.
- The number of situations in x3270 and c3270/wc3270 where a
delay is inserted after the host unlocks the keyboard has been reduced.
Now this happens only
when multiple actions are specified on one command line, when actions are
being read from a file with Source() and there are more actions
specified in the file, and when a String() argument contains embedded
AID specifiers such as \n, \pa or \pf and more text
follows.
- The old x3270 Execute an action menu option is now x3270>
Prompt, which brings up an interactive window. In addition, a new
Prompt() action starts a new interactive prompt window in any
emulator.
- A number of parameters that can be changed at run-time, instead of just
at initialization, using an extended Toggle() action or the new
Set() action. Set() and Toggle() are nearly identical;
both can be used to set an explicit value, but only Toggle() can be
used to implicitly flip a Boolean parameter.
- Without an argument, Set() and Toggle() report the values
of all run-time alterable parameters.
- A new ReadBuffer(Field) mode displays the
contents of the current field.
- A new ReadBuffer(Unicode) mode displays the
buffer contents as Unicode (U+nnnn) values.
- New actions that use 1-origin coordinates were added:
MoveCursor1(), Ascii1() and Ebcdic1().
- MoveCursor() and MoveCursor1() now accept a single
parameter, a screen offset, in addition to the usual row and column
coordinates.
- A new Query(Actions) option lists all available actions.
- A new Query(Tasks) optoin displays currently active tasks (pending
actions and listeners).
- Scripts and files read by Source() now implicitly lock the keyboard
while they are running. A new KeyboardDisable() action can be used
to explicitly lock or unlock the keyboad using the arguments True
and False. To force the keyboard to be unlocked, use the
ForceEnable keyword.
- The Script() action takes several new arguments. -Async
causes the script to run asynchronously -- the emulator does not wait for it
to complete. -NoLock turns off automatic keyboad locking.
-Single causes (on Windows) just a single TCP connection to be
accepted from the child process.
- The c3270 Escape() action now accepts a paramter,
the name and arguments of an action to run at the console prompt.
- A new TemporaryComposeMap() action allows a temporary compose map
to be installed and removed. It is used by x3270 APL mode.
- APL keyboard operation on x3270 has changed. There is no longer a fixed
APL keymap. Instead, the key combination Shift-Escape toggles APL mode, which
includes a temporary keyboard map, a temporary compose map, and changes in
how cut and paste operations are handled (preferring the APL mappings for
Unicode characters that have both APL and non-APL mappings). The separate APL
character set has been removed; APL text can be displayed using any host
code page (character set).
- The binary s3270.exe is now installed, and is identical to
ws3270.exe.
- A new T: host prefix turns off the TELNET protocol.
- Switched from Visual Studio 2013 to Visual Studio 2017.
- The tls resource has been renamed to startTls.
- Tcl3270 has been rewritten to use s3270 as a back-end, so it runs
without blocking. Its command-line syntax has been corrected to be consistent
with tclsh(1).
- Parameters to the Transfer() action are no longer required to use
keyword=value syntax. Option values can just follow the keyword
sequentially, so "HostFile=xxx text a" can be given as
HostFile,"xxx text a".
- The c3270 prompt is now in color.
- The HTTP and SOCKS proxies can now accept a username and password,
delimited by an @ character. E.g.,
-proxy http:myuser:mypass@proxyhost:8080.
- The -charset option and the charset resource have been
renamed -codepage and codePage respectively. The old names are
still available for backwards compatibility.
- A large number of bug fixes.