Updated: 24-SEP-2003 (Use your browsers' Reload button to ensure you're viewing the most recent version)
CSCPAT_0320 Screen Management Routines - SMGSHR ECO Summary
Copyright (c) Digital Equipment Corporation 1994. All rights reserved.
OP/SYS: OpenVMS VAX
OpenVMS AXP
COMPONENT: Screen Management (SMG$) Routines - SMGSHR.EXE
SOURCE: Digital Equipment Corporation
ECO INFORMATION:
CSCPAT Kit: CSCPAT_0320 V2.0 (CSCPAT_0320020)
CSCPAT Kit Size: 1062 Blocks
Engineering Cross Reference: Not Available
Kit Applies To: OpenVMS VAX V5.4, V5.4-1, V5.4-2, V5.4-3,
V5.5, V5.5-1, V5.5-2, V6.0
OpenVMS AXP V1.5
System Reboot Necessary: No
ECO KIT SUMMARY:
An ECO (patch) kit exists for SMG$ Routines on OpenVMS VAX V5.4
through V6.0 and OpenVMS AXP 1.5. This kit addresses the following
problems:
o Virtual displays are incorrectly reported as occluded when
viewports are utilized.
o Smg$read_verify with smg$m_tm_auto_tab set displays "ghost"
characters on the screen.
o When the SMG$ routine 'SMG$READ_STRING' is used to read a string
that is as long as the MAXIMUM-LENGTH parameter specified in the
call, the next call to SMG$READ_STRING fails with an INVCOL
(invalid column) error.
o In OpenVMS VAX V5.4, the behavior of SMG$READ_VERIFY was changed
to return only those characters that the user actually entered in
the resultant-string argument.
o SMG$PUT_LINE_HIGHWIDE does not properly clear the remainder of the
line when overwriting previously written highwide characters.
This problem is fixed in OpenVMS VAX V5.5-2.
o A virtual display having a vertical label on left or right side
of the virtual display and pasted on the pasteboard with a
row number less than 1 causes an ACCVIO.
This problem is fixed in OpenVMS VAX V5.5-2.
o The SMG routine 'SMG$PRINT_PASTEBOARD' returns an invalid status
code (0000803A) to the caller. Only the low order word is
returned.
This problem is fixed in OpenVMS VAX V5.5-2.
o When a <CTRL-Z> is entered as a response to
SMG$READ_COMPOSED_LINE, it is echoed as *EXIT* as it should, but
the *EXIT* is not properly entered into SMG's internal screen
memory. As a result, when the virtual display is deleted, or
updated in some other way which should cause the *EXIT* to be
removed, it remains on the screen.
This problem is fixed in OpenVMS VAX V5.5-2.
o An ACCVIO error occurs when the optional RENDITION-SET parameter
is omitted from a call to SMG$PUT_CHARS_MULTI.
This problem is fixed in OpenVMS VAX V5.5-2.
o The RESULTANT-STRING parameter in SMG$READ_VERIFY returns only
those characters actually entered by the user and ignores any
extra characters supplied by the INITIAL-STRING parameter. This
was a change in the behavior of SMG$READ_VERIFY as in all
previous versions, the entire input, characters entered by the
user as well as those supplied by the initial string, were
returned. With OpenVMS VAX V5.5-2 (or CSCPAT_0320 installed) SMG
will be returning to the pre-V5.4 behavior.
o A call to SMG$PUT_LINE_MULTI immediately after a call to
SMG$PUT_LINE with a string exactly the width of the virtual
display will cause SMG$PUT_LINE_MULTI to not output any text.
This problem is fixed in OpenVMS VAX V5.5-2.
o If a SMG viewport is created on a virtual display with wide
characters and the viewport is defined so that the leftmost wide
characters cannot be seen then double the number of wide
characters are dropped off the display.
This problem is fixed in OpenVMS VAX V5.5-2.
o When the SMG$M_RETURN_IMMED flag is set in a call to
SMG$SELECT_FROM_MENU, the PF1 key does not return immediately.
Instead it waits for another character to by entered (as if it
were still functioning as a GOLD key) and then always returns
zero (0) as the terminator code.
This problem is fixed in OpenVMS VAX V5.5-2.
o When a virtual display is unpasted at the same time the virtual
cursor is not located on the visible screen, the routine
'SMG$UNPASTE_VIRTUAL_DISPLAY' returns a SMG$_INVROW status when
it should return SMG$_NORMAL.
This problem is fixed in OpenVMS VAX V5.5-2.
o The number of lines specified by the LINE_ADV parameter is output
*after* the output line during a call to SMG$PUT_LINE. However,
when the output reaches the bottom of a scrolled region, the
the lines are output *before* the output line. This changed the
way formatted output appears.
This problem is fixed in OpenVMS VAX V5.5-2.
o SMG$READ_COMPOSED_LINE sometimes terminates prematurely when a
key defined with an equivalence string is pressed.
This problem is fixed in OpenVMS VAX V5.5-2.
o Instead of SMG$READ_COMPOSED_LINE accepting the number of
characters that can fit in the display field and returning the
buffer full terminator code (SMG$K_TRM_BUFFER_FULL) when the user
presses a key that is predefined, the SMG$READ_COMPOSED_LINE
function returns the status code 'SS$_BADPARAM' and does not
return any of the text that was entered before the predefined key
was pressed.
This problem is fixed in OpenVMS VAX V5.5-2.
o In the case where the virtual display is pasted onto the pasteboard
with a row number < 1, SMG$CHANGE_RENDITION does not change the
rendition when the specified region is both on and off the screen.
This problem is fixed in OpenVMS VAX V5.5-2.
o After saving the display of special graphics to a file using
SMG$SAVE_VIRTUAL_DISPLAY, SMG$LOAD_VIRTUAL_DISPLAY should read
the file and create the same virtual display. Instead, it
returns SMG$_INVARG.
This problem is fixed in OpenVMS VAX V5.5-2.
o Changing the viewport with a special graphics label using
SMG$CHANGE_VIEWPORT causes the label to disappear.
This problem is fixed in OpenVMS VAX V5.5-2.
o When using SMG$REMOVE_LINE to remove a line containing both line
drawing characters as well as normal characters, the rendition of
the characters is not changed. This causes any other characters
written to the same location to be displayed as line drawing
characters.
This problem is fixed in OpenVMS VAX V5.5-2.
o Using SMG$CHANGE_VIRTUAL_DISPLAY on a virtual display with a
label containing special graphics characters causes the label to
disappear.
This problem is fixed in OpenVMS VAX V5.5-2.
o The cursor position is not properly updated after a call to
SMG$PUT_CHARS_WIDE or SMG$PUT_CHARS_HIGHWIDE. This causes a
second call to SMG$PUT_CHARS_WIDE or SMG$PUT_CHARS_HIGHWIDE to
overwrite the text written by the previous call.
This problem is fixed in OpenVMS VAX V5.5-2.
o A call to SMG$PUT_CHARS_WIDE with special graphics specified as
the default character set still displays ASCII characters.
This problem is fixed in OpenVMS VAX V5.5-2.
o If either the START-ROW or START-COLUMN parameters of
SMG$PUT_CHARS_WIDE and SMG$PUT_CHARS_HIGHWIDE are specified, but
not both then neither specified value is used and the cursor does
not change from its previous position.
This problem is fixed in OpenVMS VAX V5.5-2.
o When a call is made to SMG$PUT_STATUS_LINE with X characters
worth of text on an X column terminal, only X-1 characters are
displayed. For example, if 80 characters are output on a 80
column display with SMG$PUT_STATUS_LINE, only 79 characters will
be displayed.
This problem is fixed in OpenVMS VAX V5.5-2.
o A <LF> character is still echoed when a call is made to
SMG$READ_STRING with the TRM$M_TM_TRMNOECHO modifier specified.
This problem is fixed in OpenVMS VAX V5.5-2.
o SMG$CHANGE_VIRTUAL_DISPLAY returns an ACCVIO error if a viewport
is defined completely beyond the boundary of the virtual display.
This problem is fixed in OpenVMS VAX V5.5-2.
o In a call to SMG$READ_COMPOSED_LINE, only the portion of the
screen occupied by the input string is updated in the SMG display
storage. If the initial string is longer than the resultant
string, then the portion of the display storage that is updated
is too short to show that the deleted characters were changed to
be blank.
This problem is fixed in OpenVMS VAX V5.5-2.
o Word wrapping does not work properly in SMG$PUT_LINE_MULTI.
This problem is fixed in OpenVMS VAX V5.5-2.
o If a second call to SMG$PUT_LINE_MULTI is made after one where
the output text exceeds the right edge of the display, only one
character is output.
This problem is fixed in OpenVMS VAX V5.5-2.
o Line wrapping in an area outside a defined scrolled region of a
virtual display places the wrapped text inside the scrolled
region, even if the scrolled region is nowhere near the place
where the original text was placed.
This problem is fixed in OpenVMS VAX V5.5-2.
o If a user disables both broadcast trapping and unsolicited input
with SMG$DISABLE_BROADCAST_TRAPPING and
SMG$DISABLE_UNSOLICITED_INPUT, they cannot be successfully turned
back on.
This problem is fixed in OpenVMS VAX V5.5-2.
o When a user changes a virtual display's border to BLOCK_BORDER,
the border disappears.
This problem is fixed in OpenVMS VAX V5.5-2.
o When a virtual display containing a line of wide characters is
invalidated with SMG$INVALIDATE_DISPLAY at the same time the
virtual display is redrawn, the line of wide characters is not
drawn correctly.
This problem is fixed in OpenVMS VAX V5.5-2.
o Calling SMG$PUT_HELP_TEXT with the INVISIBLE attribute causes
prompt strings such as "Topic?" or "XXX Subtopic?" to be
displayed, but other outputs are not displayed. Then, if the
next help screen has the same characters as these prompt strings
in the same location, the characters remain unerased.
This problem is fixed in OpenVMS VAX V5.5-2.
o When SMG$READ_COMPOSED_LINE is called with an equivalence string
defined for a specific key and the input buffer is not large
enough, the equivalence string is permanently truncated and the
read operation terminated.
This problem is fixed in OpenVMS VAX V5.5-2.
o Calling SMG$CREATE_MENU with no choices specified results in an
ACCVIO error.
This problem is fixed in OpenVMS VAX V5.5-2.
o SMG$ generates an ACCVIO when parsing a VT52 cursor addressing
sequence for the home position.
This problem is fixed in OpenVMS VAX V5.5-2.
o SMG$EXECUTE_COMMAND hangs if the process is aborted by STOP/ID.
This problem is fixed in OpenVMS VAX V5.5-2.
o If SMG$READ_COMPOSED_LINE is used on the last line of a virtual
display occupying the bottom of the screen, then the entire
screen is incorrectly scrolled up one line when the virtual
display being read from is partially occluded by another virtual
display.
This problem is fixed in OpenVMS VAX V5.5-2.
o The routine 'SMG$CHANGE_PBD_CHARACTERISTICS' does not work
correctly when used on a VMS DECwindows DECterm created by
SMG$CREATE_PASTEBOARD.
This problem is fixed in OpenVMS VAX V5.5-2.
o SMG$PASTE_VIRTUAL_DISPLAY does not always correctly display
occlusions which results in incorrect screen output.
This problem is fixed in OpenVMS VAX V5.5-2.
o The print-screen definitions in TERMTABLE are incorrect for the
VT200 and VT300.
This problem is fixed in OpenVMS VAX V5.5-2.
o SMG$ output is incorrect if the terminal device set to VT80.
This problem is fixed in OpenVMS VAX V5.5-2.
o SMG$ virtual keyboard remains locked when doing a $UNWIND through
a SMG$ input routine.
This problem is fixed in OpenVMS VAX V5.5-2.
o SMG$READ_STRING no longer prompts on the next line when a keypad
key is entered.
This problem is fixed in OpenVMS VAX V5.5-2.
o Calling SMG$DISABLE_UNSOLICITED_INPUT from an AST routine
triggered by SMG$ENABLE_UNSOLICITED_INPUT generates an "invalid
channel" error.
This problem is fixed in OpenVMS VAX V5.5-2.
o The routine SMG$SNAPSHOT may hang when used on a hardcopy terminal.
This problem is fixed in OpenVMS VAX V5.5-2.
o SMG$INSERT_CHARS does not wrap correctly if SMG$M_WRAP_WORD is
specified.
This problem is fixed in OpenVMS VAX V5.5-2.
o SMG$READ_VERIFY issues a <CR><LF> before posting the read when a
terminal is set in VT52 mode. This causes the cursor to drop down
to the beginning of the next line on the terminal.
o SMG$READ_VERIFY <CR><LF> re-prompts for input when the modifier
TRM$M_TM_R_JUST is used.
o When SMG$READ_STRING is used to prompt for input on the second
to last row of the screen and a carriage return is entered by
the user to terminate the input, an extra <CR><LF> is echoed to the
screen. This causes the screen to scroll up one line and can
destroy any form that was previously shown on the screen.
RELATED ARTICLES:
Detailed articles describing the problems listed above may exist in
the OPENVMS database. To view these articles, open the appropriate
product database and perform a query using the search string
'CSCPAT_0320'.
ECO KIT ORDERING INSTRUCTIONS:
If after an evaluation you wish to obtain this kit, request it
electronically using the appropriate Advanced Electronic Services
(AES) Service Tool. If you are not familiar with how to request
kits electronically, open the DIA, WIS or DSNLINK database and
review the article entitled:
[AES] How To Electronically Request ECO (Patch) Kits Using Service Tools
INSTALLATION NOTES:
The system/cluster does not need to be rebooted after this kit is
installed. However, after applying the patch, the Install utility
should be used to associate the known image with the new version of
the image file by using the following commands:
$ INSTALL :== $SYS$SYSTEM:INSTALL/COMMAND_MODE
$ INSTALL REPLACE/SHARE/HEAD/OPEN SYS$COMMON:[SYSLIB]SMGSHR.EXE
NOTE: Rebooting the system/cluster will accomplish the same task.
==========================================================================
| Table of Kit Image Information |
+----------------------------+----------+-----------------+--------------+
| | Overall | Image File | Image Link |
| Image Name | Checksum | Identification | Date/Time |
+----------------------------+----------+-----------------+--------------+
| SMGSHR.EXE |%X08E69A7C| V06-002 | 4-FEB-1994 |
| OpenVMS VAX | | 14:28:20.07 |
+----------------------------+----------+-----------------+--------------+
| SMGSHR.EXE | 087C39F9 | ALPHA X5K4-D3A | 18-MAR-1994 |
| OpenVMS AXP | | 15:07:37.08 |
+----------------------------+----------+-----------------+--------------+
|