[Search for users]
[Overall Top Noters]
[List of all Conferences]
[Download this site]
Title: | DECWINDOWS 26-JAN-89 to 29-NOV-90 |
Notice: | See 1639.0 for VMS V5.3 kit; 2043.0 for 5.4 IFT kit |
Moderator: | STAR::VATNE |
|
Created: | Mon Oct 30 1989 |
Last Modified: | Mon Dec 31 1990 |
Last Successful Update: | Fri Jun 06 1997 |
Number of topics: | 3726 |
Total number of notes: | 19516 |
2091.0. "UISX "IFT" Location" by SITBUL::KLEINSORGE (So sue me.) Fri Jan 19 1990 19:36
+-------------+
| | | | | | | |
|d|i|g|i|t|a|l| I N T E R O F F I C E M E M O R A N D U M
| | | | | | | |
+-------------+
To: Distribution Date: January 19, 1990
From: Fred Kleinsorge
Dept: UISX Development
Enet: SSPENG::KLEINSORGE
Loc/Mail Stop: GSF1/K10
Subj: Internal VMS/UISX kit for testing
The VMS/UISX Runtime Library has been made available for internal
DIGITAL users. The library allows many UIS applications to run on
VMS/DECwindows Workstations. This preliminary kit is part of the
next planned release of the VMS Workstation Software and is being
made available to Internal DIGITAL users to assist UISX Development
in debugging prior to external testing. No date for external
testing has been set and this software MUST NOT be provided to
anyone outside of DIGITAL for ANY reason without the express written
consent of UISX Development Management.
A notesfile for UISX will be opened up on VWSENG:: in the next week
and the VWS V4.3 QAR database will be opened on SWSQAR::. These
will be announced via the standard distribution and notesfiles.
Please copy this short memo, print and read it before using UISX.
The kit may be obtained from:
VWSENG::UISX$FT1:UISX020.A, .B, .C, .D, .E
Online release notes are provided by the kit. There are a number of
important items that are not in these notes:
o VMS/UISX will be supported by VMS Version 5.3 and later. Due to
problems that could not be resolved with DECwindows Version 1,
UISX will be supported only on DECwindows Version 2 (VMS Version
5.3) and later. While this kit will install on any VMS Version
5.1, 5.2 or V5.3 system, users may experience program exits and
access violations.
o There is no IVP implemented on the IFT kit.
Page 2
o After installation, the server must be reset to pick up the new
X11 fonts. This may be done simply by logging out or the
workstation and logging back in.
o In this version of the software, graphic text (text or
characters which are scaled, rotated or sheared) REQUIRES the
availability of the native VWS fonts to the client application.
Either monochrome or color versions (.VWS$FONT and .VWS$VAFONT)
of the VWS fonts may be used. If the VWS font is not available,
graphic text will be drawn blank.
o UIS "formatted" text (UIS$SET_TEXT_FORMATTING) is not
implemented.
o VMS/UISX is in the process on transitioning from it's original
internal name of "XUIS". Image and file names have changed to
reflect the new name, but logical names are still prefixed by
XUIS$. All names will change by Field Test to the UISX$ prefix.
o Colormap Segments and Shared Colormaps are not yet implemented.
o If the UIS application pauses in any way (pause, suspend, the
debugger prompt), input events such as mouse movement may hang
the server for the server timeout period before causing the link
to be aborted. This is a inherent problem with X11 and there is
no known workaround for it. Functions like window resizing that
could be done from a paused state in VWS using the mouse will
NOT work under DECwindows.
o VMS/UISX does NOT support any code which requires inner mode
access. This precludes the use of both the TEK4014 and VT200
emulators.
o The TEK4125 emulator "should" function under VMS/UISX, since it
executes in user mode. See the file SYS$MANAGER:VWS$TEK4125.COM
for how to start the TEK emulator.
o The UIS Create Terminal function will only create DECterm
terminals, it will not create TEK4014 windows. The PTY drivers
and DECterm terminal controller must be active on the client for
the function to succeed.
o The dragon DOP interface and the common video QIO interface are
NOT available and are not likely to ever be provided.
o VMS/UISX will work from non-workstation VAX/VMS systems.
Install the software both on the client VMS machine and on the
workstation (for the X11 fonts). The startup command file on
the client will set up everything that is needed for use except
defining the workstation which can be done through DECW$DISPLAY
or SYS$WORKSTATION logical names. VMS/UISX can connect to an
unlimited number of remote workstations (limited only be
DECwindows limits) and can drive up to 16 seperate workstations
(with an arbitrary number of windows on each) from a single
virtual display.
Page 3
o VMS/UISX should be capable of display on non-VMS servers. The
fonts are provided only in VMS Server Natural Format
(.DECW$FONT) only. All text output will use client side VWS
native fonts. VMS/UISX uses the fallback of "fixed" for it's
default font when no other font can be found. Fontnames can be
redirected using logical names (with up to a nesting depth of 10
logical names), and the fontnames can be standard X11/XLFD font
names. So a failure for font "UIS_FONT_09" can be fixed by
defining a logical name of UIS_FONT_09 with a suitable
(available) X11 font. X11 fontname wildcarding should be
acceptable.
o Do NOT mix Xlib and XToolkit programming with UIS programming at
this point in time.
There are a number of logical names defined by the command file in
SYS$STARTUP named UISX$STARTUP.COM. This command file is invoked by
SYSMAN during VMS startup. It can also be invoked for non-privleged
definition of the logicals by supplying the keyword "USER" as the
first parameter. VMS/UISX logical names are contained within a
logical name table and are accessed via a search list. Users can
override system wide settings locally by defining process logical
names.
The most important logical names are:
o SYS$WORKSTATION - this logical should be set to the X11 display
identifier string NODE::SERVER.SCREEN or should point to a
DC_WORKSTATION device. It may also be redirected by up to 10
logical name redefinitions. The default for this logical is
DECW$DEVICE.
o XUIS$BACKING_STORE - this logical controls the allocation of a
backing store PIXMAP. By default backing store is always
enabled and windows will not lose their contents. By disabling
this logical by defining it as FALSE, no backing store is done
and performance is approximately twice normal speed.
o XUIS$FLUSH - Xlib does not automatically flush it's output
buffer. To cause XUIS to do the flush, set this logical to
TRUE. Setting this to true may cause a significant decrease in
performance. Not setting this true may cause things to "appear"
not to work.
o XUIS$SYNCHRONIZE - defining this to true causes the Xlib
XSynchronize function to be called and all X11 output to be done
synchronous. This may cause random exits, server hangs and
server errors. It should only be used for debugging.
o UISSHR - this is the name of the UIS Runtime Library. The
startup file for UISX redirects access to UISXSHR.EXE. This
should normally not be altered.
Page 4
A message file has also been provided in SYS$MESSAGE - UISXMSG.EXE.
T.R | Title | User | Personal Name | Date | Lines |
---|
2091.1 | QIX Demo | SITBUL::KLEINSORGE | So sue me. | Fri Jan 19 1990 19:53 | 33 |
|
As a quick program example, I have also included:
VWSENG::UISX$FT1:QIX.BCK
This is a slightly modified version of the original VWS QIX program.
It creates 4 windows each displaying one quadrant of the virtual
display.
The windows are created using the logicals (which you must define):
SYS$WORKSTATION
SYS$WORKSTATION_2
SYS$WORKSTATION_3
SYS$WORKSTATION_4
When logicals _2 through _4 are defined to SYS$WORKSTATION, this
application will run on a standard VWS system
Define these logicals to DECW$DISPLAY and this application will run
on a non-UIS VMS/DECwindows system. Define each logical to a seperate
DECwindows server/screen string and the windows can run remotely and/or
locally on seperate (or the same) display devices. The devices can be
any mixture of types including TrueColor, Mono, PseudoColor, Unix, PC's
and VAX/VMS. DEFINE the logical XUIS$SYNCHRONIZE TRUE to force the X11
display to sychronize drawing and all of the output (while *much*
slower) will be in sync.
The source code is included in the saveset, as you will see a single
plot command draws a WC line that spans multiple windows and displays.
No special logic is required. Each window may also be resized to
show more or less of the display.
|
2091.2 | | STAR::MFOLEY | Rebel Without a Clue | Sun Jan 21 1990 23:02 | 8 |
|
I was under the impression that starting something up using SYSMAN
was not reccomended at this time.. SQM should have the straight
scoop.
mike
|
2091.3 | | SITBUL::KLEINSORGE | BFM | Mon Jan 22 1990 11:39 | 9 |
|
If it's not, I'm sure SQM will let me know. Since both DECwindows and
VWS use this mechanism, it seemed the appropriate means to define the
environment (note, it doesn't "start" anything). The alternative was
to drive it from the STARTVWS command file which *IS* started from
SYSMAN which would have the same net effect.
_Fred
|
2091.4 | Use of CALLBACK is what is currently discouraged... | LNKUGL::BOWMAN | Bob Bowman, CSC/CS SPACE Team | Mon Jan 22 1990 12:39 | 5 |
| I thought I saw somewhere recently that using the database to start things is
ok (it is documented functionality...), but using the undocumented VMSINSTAL
callbacks to make this happen automatically during layered product installation
is not ok. (This restriction on the use of the callbacks has a release note
in X5.4)
|
2091.5 | New Notesfile UISX | SITBUL::KLEINSORGE | BFM | Mon Jan 22 1990 14:20 | 7 |
|
There is now a notesfile for this subject:
VWSENG::UISX
_Fred
|
2091.6 | | STAR::MFOLEY | Rebel Without a Clue | Tue Jan 23 1990 00:28 | 7 |
| RE: .3,.4
Ah, ok.. Yup, the Callbacks are the wrong thing.. I believe that
the DECwrite installation does this.. (and breaks on my advanced
baselevels of VMS)
mike
|