950.4.1 INFLD
INFLD now supports a new CMDFLG flag (8) which causes the field to be disabled.
950.4.2 Printing
Invalid printer init commands are now traced (if TRACE=LP) or logged.
950.4.3 ATE
Remove an excess tracing ATE tracing message ("return xxxxx") from ashlog.
950.4.4 PUTBYT
PUTBYT.SBR now supports channel 0 to output to the terminal device. This can be useful (mainly under UNIX) if you need to output raw binary data to the terminal and want to be sure there is no filtering and don't want it to corrupt the screen map. Otherwise, typically you get TAB expansion (unless OPTIONS=RAWTABS), and CR is always prepended to line LF chars.
If running in CGI mode, don't bother querying the IP address (not worth the potential delay).
950.4.5 MSGBOX
MSGBOX.SBR is now implemented as an internal subroutine (effectively replacing MSGBOX.SBX). There should be no other change in the behavior. If, for some reason, you want to keep using the MSGBOX.SBX, then rename it to something else (e.g. MSGBXX.SBX) and then create an ALIAS:
ALIAS=MSGBOX:MSGBXX
That way, when your application does XCALL MSGBOX, the ALIAS will convert this to XCALL MSGBXX, which will find the SBX.
950.0.1 GET.SBR
GET.SBR now disables Control-C when in raw mode (see item 6 for edit 949).
950.0.2 ATE
ATE sessions may now share a node license (with server-based node licensing), provided that they have the same Ethernet hardware (MAC) address.
950.0.3 INFLD
INFLD no longer shifts a field to the left to make it fit within the current number of columns if operating in a dialog. (This was causing confusion in virtually all the cases where it happened, since no one is thinking in terms of maximum columns in a dialog. But it is still a good idea to use TAB(-6,cols) in the main window to establish the maximum column count before trying to use such columns in a dialog.)
950.0.4 GUI
(Windows/ATE) When creating a checkbox within an SBX, it doesn't make much sense to use the FUNC parameter (to XCALL AUI, AUI_CONTROL) to associate the checkbox with a binary variable, unless it will only be used within that SBX. (Otherwise, if the checkbox remains after returning from the SBX, it will be linked with a variable that no longer exists.) To avoid this problem, you can now specify a null string, e.g. "", in place of the FUNC argument in such a case.
950.0.5 SEND.SBR
Enhancement to SEND.SBR to allow sending a message to all other jobs.
xcall SEND, job, string {,options {,status}}
If JOB is mapped as B,1 or B,2 (i.e., to specify the target via its job number), then you can set it to -1 to indicate all jobs.
If JOB is mapped as a string (i.e. to specify the target via its job name), then you can set it to "ALL" to indicate all jobs.
When sending to all jobs, the return value of STATUS takes on a new meaning. With one job, a return STATUS of 0 means success. But when sending to all jobs, STATUS returns the number of jobs sent to.