Specifications
OpenVMS VAX Operating System, Version 5.5-2 SPD 25.01.37
Applications
A set of integrated desktop applications is provided as
a base component of the DECwindows environment.
These applications establish and demonstrate the con-
sistent DECwindows user model. They also provide sig-
nificant end user capabilities.
• Bookreader — A tool for viewing the contents of
books that are distributed and stored on-line
• Calculator — A basic scientific calculator
• Calendar — A personal time management system
• Cardfiler — A hierarchical information storage appli-
cation similar to an online address and/or phone book
• Clock — An analog and/or digital date and time dis-
play with notification by alarm
• Compound Document viewer — Tools for reading
documents containing compound text, graphics, and
image data on terminals and DECwindows worksta-
tions
• DEBUG — A DECwindows user interface to the VMS
DEBUGGER
• Mail — A DECwindows user interface to the VMS
mail facility
• Notepad — A simple text editor
• Paint — A simple bitmap graphics editor
• Puzzle game — A game that challenges users to sort
mixed up puzzle tiles
• TPU/EVE — A DECwindows user interface to the
VMS TPU/EVE editor
DECwindows workstation users can display PostScript
files featuring WYSIWYG (what you see is what you
get) compatibility between the display and any of Dig-
ital’s PostScript printers. Display PostScript ability is
available within the Compound Document viewer and
DECwindows Mail.
Programming Support
The VMS DECwindows environment includes an ex-
tensive set of programming libraries and tools for use
by developers of new applications. These components
support the development of portable applications by fo-
cusing on three broad areas:
• X Window System (X) support
• X User Interface (XUI) support
• Compound Document Architecture (CDA) support
Components from each of these areas can be used in
any combination to address the needs of applications.
They can also use the tools from a variety of differ-
ent programming languages. All programming libraries
have been provided with procedural language bindings
in both the style of the VAX calling standard and the
style of the MIT C language programming conventions.
Support is provided for the following languages:
VAX Ada VAX FORTRAN
V
AX BASIC VAX MACRO
VAX BLISS-32
Implementation Language
VAX Pascal
VAX C (VAX calling standard
or MIT convention)
VAX PL/I
X Window System (X) Programming Support
The X Window System compatible X programming li-
brary (Xlib) provided by the VMS DECwindows environ-
ment provides basic resource management (windows,
color maps, input devices) and bitmap graphics ser-
vices. It defines a mapping of the X network protocol to
a procedure library.
The Xtoolkit programming library is also supported by
the VMS DECwindows environment. It is described fur-
ther under XUI Programming Support.
X User Interface (XUI) Programming Support
XUI determines the application model for Digital and
third-party software tailored for the DECwindows envi-
ronment. It establishes the conventions and styles that
are encouraged for applications that share a DECwin-
dows workstation. Applications use XUI components to
build user interfaces that make them look and feel like
integrated members of the Digital computing environ-
ment.
The XUI Style Guide, available in the VMS DECwin-
dows Programming Kit, describes the principles, phi-
losophy, and components used to build consistent and
well-integrated DECwindows applications.
Its concepts are implemented by the XUI Toolkit. The
XUI Toolkit is a superset of the X Window System
Xtoolkit and contains four components:
• Xtoolkit components (known as intrinsics) for man-
aging, modifying, and creating user interface objects
(known as widgets and gadgets)
• DECwindows widgets and gadgets for implementing
common user interface objects such as scroll bars,
menus, and push buttons
• Utility routines that provide applications with func-
tions for performing common tasks such as cut and
paste
11