Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!newsfeed.stanford.edu!cyclone.bc.net!news-hog.berkeley.edu!ucberkeley!nntp-relay.ihug.net!ihug.co.nz!news.compaq.com!news.cpqcorp.net!53ab2750!not-for-mail
Newsgroups: comp.os.vms,comp.sys.dec,vmsnet.alpha,vmsnet.misc,comp.answers,news.
Distribution: world
X-Newsreader: mxrn 6.18-32C
Expires: 03 Jul 2004 00:00:00 GMT
Followup-To: poster
References:  <[email protected]>
Approved: [email protected]
From: [email protected] (Hoff Hoffman)
Reply-To: [email protected]
Organization: HP
Subject: OpenVMS Frequently Asked Questions (FAQ), Part 6/9
Summary: This posting contains answers to frequently asked questions about
        the OpenVMS operating system from HP, and the computer systems on
        which it runs.
Lines: 2376
Message-ID: <[email protected]>
Date: Thu, 03 Jul 2003 17:15:07 GMT
NNTP-Posting-Host: 16.32.80.251
X-Complaints-To: [email protected]
X-Trace: news.cpqcorp.net 1057252507 16.32.80.251 (Thu, 03 Jul 2003 10:15:07 PDT)
NNTP-Posting-Date: Thu, 03 Jul 2003 10:15:07 PDT
Xref: senator-bedfellow.mit.edu comp.os.vms:389892 comp.sys.dec:98154 vmsnet.alpha:12771 vmsnet.misc:6470 comp.answers:54092



                  DECwindows




                  o  The system parameter WINDOW_SYSTEM is not set to
                     1. While this was a common way for system managers
                     to disable the DECwindows server startup, it is
                     not particularly reliable as DECwindows can now
                     "correct" this setting.

                     If you really do not want an OpenVMS system with
                     workstation hardware to bootstrap and configure
                     itself as a workstation, add the following
                     definition to SYLOGICALS.COM:

                     $ DEFINE/SYSTEM/EXEC DECW$IGNORE_WORKSTATION TRUE

                  o  You may not have a valid DECwindows Motif license
                     loaded. To check for the two most common types of
                     Motif product authorization keys (PAKs), use the
                     following DCL commands:

                     $ LICENSE LIST DW-MOTIF/FULL
                     $ LICENSE LIST NET-APP-SUP*/FULL

                     and examine the information displayed. Make sure
                     that one of these licenses is present, valid and
                     active.

                  o  Check that the DECW$PRIVATE_SERVER_SETUP.COM is
                     correct for the graphics controller in use. For
                     instance:

                     The following is from the 9FX Vision 330 Owners
                     Guide, EK-V330G-OG pg 2-9. Place the following in
                     DECW$PRIVATE_SERVER_SETUP.COM, creatibng .COM from
                     .TEMPLATE if necessary. Locate the DECW$PRIVATE_
                     SERVER_SETUP.COM file in SYS$SPECIFIC:[SYSMGR] or
                     in SYS$COMMON:[SYSMGR] as appropriate; the former
                     file is used for this system within a cluster
                     configuration, and the latter is used for all
                     systems that do not also have a local copy of this
                     file in SYS$SPECIFIC:[SYSMGR].

                     $ DECW$XSIZE_IN_PIXELS == xvalue
                     $ DECW$YSIZE_IN_PIXELS == yvalue
                     $ DEFINE/SYSTEM DECW$SERVER_REFRESH_RATE rate_in_Hz

                     Also see Section 11.12. Details of the PowerStorm
                     3D30 and 4D20 settings are available in the OpenVMS
                     Ask The Wizard area.

                                                                     11-7







                  DECwindows



         __________________________________________________________
         11.7  How do I set the title on a DECterm window?

                  If you are creating a new DECterm window, check

                  $ HELP CREATE /TERMINAL /WINDOW_ATTRIBUTES

                  If you want to change the title of an existing window,
                  use the following control sequences, where <esc> is the
                  ANSI escape code, value decimal 27, and "text label" is
                  what you want to display:

                  To set the DECterm title, send:

         <esc>
                  ]21;text label<esc>\

                  To set the icon label, send:

         <esc>
                  ]2L;text label<esc>\

                  To set both the DECterm title and icon to the full
                  device name:

                  $  esc[0,7] = 27
                  $  fulldevnam = F$Edit(F$GetDVI("TT","FULLDEVNAM"),"UPCASE,COLLAPSE")
                  $  write sys$output esc+ "]21;" + fulldevnam + esc + "\"
                  $  write sys$output esc+ "]2L;" + fulldevnam + esc + "\"

                  You can also change the title and the icon using the
                  Options-Window... menu.

                  Also see Section 12.1 and Section 8.11.

         __________________________________________________________
         11.8  How do I customize DECwindows, including the login screen?

                  To customize various DECwindows Motif characteristics
                  including the defaults used by the SET DISPLAY command,
                  the DECwindows login screen background logo used
                  (the default is the DIGITAL, Compaq, or HP logo),
                  various keymaps, the FileView defaults, session manager
                  defaults, the DECwindows login processing, DECwindows
                  log file processing, and various other DECwindows
                  attributes, see the example file:

                  $ SYS$STARTUP:DECW$PRIVATE_APPS_SETUP.TEMPLATE

                  11-8







                  DECwindows




                  This example template file is typically copied over
                  to the filename SYS$COMMON:[SYS$STARTUP]DECW$PRIVATE_
                  APPS_SETUP.COM and then modified to meet site-specific
                  requirements.

                  Additionally, various X tools such as xsetroot, bitmap
                  and xrdb-some these can be useful in customizing the
                  appearance of an application or of the DECwindows Motif
                  display-are provided in the DECW$UTILS: area.

                  When using DECwindows V1.2-4 and later on OpenVMS
                  Alpha, the default desktop is the Common Desktop
                  Environment (CDE). You can select your preferred
                  desktop (CDE or DECwindows Motif) when logging in,
                  or you can change the default to the DECwindows
                  Motif desktop using the DCL symbol decw$start_new_
                  desktop in the DECwindows private application setup
                  command procedure. See SYS$STARTUP:DECW$PRIVATE_APPS_
                  SETUP.TEMPLATE for further details, and how to create
                  DECW$PRIVATE_APPS_SETUP.COM.

                  Note that with DECwindows CDE, the root window is
                  no longer visible by default. The root window is
                  hidden behind the "backdrop" window of the current
                  CDE workspace. To make the root window visible, use the
                  CDE style manager selection "backdrop none", and use
                  information such as that in the OpenVMS FAQ to set the
                  root window.

                  To add a new backdrop to the DECwindows CDE
                  environment, the backdrop must first be in or be
                  converted into X11 pixmap format. (This conversion
                  is often possible using tools such as xv.) Then (if
                  necessary) create the default backdrop directory
                  SYS$COMMON:[CDE$DEFAULTS.USER.BACKDROPS]. Place the
                  X11 pixmap file containing the desired image into the
                  backdrops directory, ensure that it has a filename
                  extension of .PM. (The xv default filename extension
                  for the X11 pixmap file is .XPM, while CDE expects
                  only to see files with .PM.) Now invoke the CDE style
                  manager and select a new backdrop. You will find
                  your image will be placed at the end of the list of
                  backdrops available.

                                                                     11-9







                  DECwindows



         __________________________________________________________
         11.9  Why doesn't XtAppAddInput() work on OpenVMS?

                  Yes, XtAppAddInput()  does work on OpenVMS. The MIT
                  definition of the X Windows call XtAppAddInput()
                  includes platform-specific arguments.

                  On platforms where C is the typically the primary
                  programming language for the platform, the file
                  descriptor mask is one of the arguments to the
                  XtAppAddInput()  call.

                  On OpenVMS, the platform-specific arguments to this
                  call include an event flag and an IOSB, as these are
                  the traditional OpenVMS constructs used to synchronize
                  the completion of asynchronous operations. While it
                  would be easier to port non-OpenVMS C code that calls
                  XtAppAddInput()  over to OpenVMS if the arguments
                  included the C file descriptor, this would make the
                  call unusable from other OpenVMS languages, and would
                  make it extremely difficult to use OpenVMS features
                  such as ASTs and sys$qio calls.

                  One restriction on the event flag: the event flag
                  chosen must be from event flag cluster zero. When using
                  the traditional lib$get_ef and lib$free_ef calls to
                  allocate and deallocate event flags, you must first
                  explicitly call lib$free_ef to free up some event flags
                  in event flag cluster zero. Please see the event flag
                  documentation for specific details on these calls and
                  for specific event flags that can be freed in event
                  flag cluster zero.

                  Here is some example code that covers calling this
                  routine on OpenVMS:










                  11-10







                  DECwindows




                      m->InputID = XtAppAddInput(
                          m->AppCtx,
                          m->InputEF,
                          m->InputIosb,
                          the_callback, 1 );
                      if ( !((int) m->InputID ))
                          {
                          XtAppErrorMsg(
                              m->AppCtx,
                              "invalidDevice",
                              "XtAppAddInput",
                              "XtToolkitError",
                              "Can't Access Device",
                              (String *) NULL,
                              (Cardinal *) NULL );
                          ...

         __________________________________________________________
         11.10  Why do the keyboard arrow keys move the DECwindows
                cursor?

                  Congratulations, you have just stumbled into "dead
                  rodent" mode. This DECwindows environment-where the
                  keyboard arrow keys move the mouse cursor and where
                  the [SELECT], [PREV], and [NEXT] keys emulate the three
                  mouse buttons-allows rudimentary system operations when
                  the mouse is among the casualties.

                  To enter or exit "dead rodent" mode, enter the
                  following: <CTRL/SHIFT/F3>

         __________________________________________________________
         11.11  Why does half my DECwindows display blank?

                  This is likely a result of receiving an OPCOM or other
                  console message on a system that shares the system
                  console with the DECwindows graphics workstation
                  display.

                  You can toggle off the console display window using
                  <CTRL/F2> and you can enable a serial console per
                  Section 14.3.6 or Section 14.3.3.3.


                                                                    11-11







                  DECwindows




                  Also see the console message window application
                  available with recent DECwindows versions-DECwindows
                  versions V1.2-3 and later will enable this window
                  by default. For details on this console message
                  window, see the DECW$CONSOLE_SELECTION option in
                  SYS$STARTUP:DECW$PRIVATE_APPS_SETUP.TEMPLATE.

                  On older releases, you can disable output using the
                  following:

                  $ SET TERMINAL/PERMANENT/NOBROADCAST OPA0:
                  $ DEFINE/USER SYS$COMMAND OPA0:
                  $ REPLY/DISABLE

                  Also see Section 14.3.3.2, Section 14.19, and Also see
                  Section 8.3,

         __________________________________________________________
         11.12  %DECW-W-NODEVICE, No graphics device found on this
                system?

                  To resolve the following error:

                  %DECW-W-NODEVICE, No graphics device found on this system
                  -DECW-I-NODECW, DECwindows graphics drivers will not be loaded

                  o  Ensure that the system parameter WINDOW_SYSTEM is
                     set to 1. If it is not set to a value of 1, issue
                     the commands:

                     $ run sys$system:sysgen
                     USE CURRENT
                     SET WINDOW_SYSTEM 1
                     WRITE ACTIVE
                     WRITE CURRENT
                     EXIT

                     Then reboot the system.

                  o  On OpenVMS Alpha, ensure the SYSMAN IO PREFIX LIST
                     is set correctly, and specifically ensure the DECW$
                     prefix is included in the existing list. If it is
                     not, you will need to add it:

                  11-12







                  DECwindows




                     $ run sys$system:sysman
                     IO SHOW PREFIX
                     IO SET PREFIX=(DECW$,*)   * = list returned by the show command
                     IO AUTO/LOG
                     EXIT

                  o  Ensure that the image SYS$SHARE:DECW$ICBM.EXE is
                     installed in memory. If it is not installed, then
                     install it:

                     $ INSTALL LIST/FULL SYS$SHARE:DECW$ICBM
                     $ INSTALL REPLACE SYS$SHARE:DECW$ICBM
                     $ EDIT SYS$MANAGER:SYCONFIG.COM

                     $! The following line was added to install
                     $! support for the Mach64 Graphics Card
                     $!
                     $ INSTALL REPLACE SYS$SHARE:DECW$ICBM
                     $ ^Z

                     Then reboot the system.

                     The ICBM mechanism is not used on and not needed by
                     more recent DECwindows versions.

                  o  If the system still complains "%DECW-W-NODEVICE, No
                     graphics device found on this system", then:

                    o  Boot the system as normal

                    o  Login as SYSTEM.

                    o  Create the file SYS$COMMON:[SYSMGR]DECW$USER_
                       AUTOCONFIG.DAT. Protection must permit world read
                       access.

                    o  Add the following string on the very first line:

                        CLEAR_PFLAG = ISA_4BYTE

                    o  Save the file

                    o  Set the file protections

                        $ SET PROTECTION=W:RE SYS$MANAGER:DECW$USER_AUTOCONFIG.DAT

                    o  Reboot the system

                  Also see Section 11.6.

                                                                    11-13







                  DECwindows



         __________________________________________________________
         11.13  How can I reset the warning bell volume?

                  With DECwindows CDE drivers and ECOs starting with ECOs
                  for the DECwindows keyboard driver SYS$IKBDRIVER.EXE
                  in OpenVMS Alpha V7.1-2 and V7.2-1 and with the
                  SYS$IKBDRIVER.EXE included in OpenVMS V7.2-1H1 and
                  later, the DECwindows CDE controls will now correctly
                  manage the setting of the warning bell volume.

                  Unfortunately, the equivalent controls in the older
                  DECwindows Motif interface are not compatible and can
                  no longer manage the warning bell volume.

                  If you need to manage the volume with DECwindows Motif,
                  consider using the following approach:

                  $ @decw$utils:decw$define_utils
                  $ xset b 1 100 100

                  The numerics are the volume, pitch, and duration,
                  respectively.

                  Why? When OpenVMS first started supporting the PC-style
                  keyboards, the X Windows Server and the keyboard driver
                  interface did not support the pitch and duration, and
                  neither did DECwindows Motif. The DECwindows keyboard
                  driver was accordingly changed to use the volume from
                  the keyclick setting (keyclick is not available in
                  a PC-style keyboard) and the bell volume setting to
                  control the pitch and duration.

                  DECwindows CDE does provide sliders for setting pitch
                  and duration, so the keyboard driver and X Windows
                  Server were modified to provide all of the information,
                  and now the DECwindows CDE sliders work. This change is
                  unfortunately incompatible with the old scheme used on
                  the pre-CDE desktops, and the volume controls are now
                  incompatible with the current keyboard drivers. Hence
                  the use of xset.





                  11-14







                  DECwindows



         __________________________________________________________
         11.14  How can I alter the DECwindows CDE backdrop?

                  To select a separate backdrop to be displayed on each
                  screen using DECwindows CDE:

                  o  Click on the Application Manager. This is the drawer
                     icon on the CDE toolbar.

                  o  Click on Desktop Tools

                  o  Click on Set Default Screen and select the required
                     screen

                  o  Click on the Style Manager. This is the one
                     containing the mouse and ttt on the CDE toolbar

                  o  Now change the background.

         __________________________________________________________
         11.15  How can I enable the DECwindows TCP/IP Transport

                  To configure the TCP/IP transport for DECwindows,
                  first ensure that a TCP/IP package is installed and
                  configured. Then set the DCL symbol DECW$SERVER_
                  TRANSPORTS in SYS$MANAGER:DECW$PRIVATE_SERVER_
                  SETUP.COM to the appropriate local value, based on
                  the comments in that file. If you do not have a copy of
                  SYS$STARTUP:DECW$PRIVATE_SERVER_SETUP.COM, the use the
                  following COPY command to create this file based on the
                  provided template file:

                  $ COPY SYS$MANAGER:DECW$PRIVATE_SERVER_SETUP.TEMPLATE -
                  $_ SYS$COMMON:[SYSMGR]DECW$PRIVATE_SERVER_SETUP.COM











                                                                    11-15












                  _______________________________________________________

         12       Miscellaneous Information



         __________________________________________________________
         12.1  Where can I find information on escape and control
               sequences?

                  Information on escape and control sequences can be
                  found in the OpenVMS I/O User's Reference Manual, in
                  the chapter on the terminal driver. The chapter also
                  includes details on the general format and content of
                  these sequences.

                  Specific details on the escape and control sequences
                  supported by a particular serial device are typically
                  found in the documentation provided with the specific
                  device. Information on the sequences supported by
                  DECwindows DECterm terminal emulator are included in
                  the DECwindows documentation.

                  Examples of common escape and control sequences-
                  those typically used by the OpenVMS screen management
                  package-can be found in the OpenVMS system file
                  SYS$SYSTEM:SMGTERMS.TXT.

                  The following refers to the function keys on the LK-
                  series keyboards found on the VT-series terminals such
                  as the VT220 and VT510, and the LK-series keyboards
                  found on the OpenVMS workstations, and the keyboards
                  found on compatible terminals. (Though note that the
                  keyboard itself does not generate the sequence, the
                  terminal or terminal emulator generates the sequence
                  in response to user input.) In the following, {CSI} is
                  decimal code 155 and can be replaced by the sequence
                  "{ESC}[" (without the quotes) particularly for seven-
                  bit operations, SS3 is decimal code 143 and can be
                  replaced by "{ESC}O" particularly for seven-bit
                  operations. Older VT1xx series terminals and any
                  other terminals operating with seven-bit characters
                  should not be sent eight-bit operators such as {CSI}
                  and {SS3}.

                                                                     12-1







                  Miscellaneous Information




                  PF1={SS3}P PF2={SS3}Q PF3={SS3}R PF4={SS3}S
                  KP0={SS3}p KP1={SS3}q KP2={SS3}r KP3={SS3}s KP4={SS3}t KP5={SS3}u
                  KP6={SS3}v KP7={SS3}w KP8={SS3}x KP9={SS3}y KPCOMMA={SS3}l KPMINUS={SS3}m
                  KPPERIOD={SS3}n ENTER={SS3}M DNARROW={CSI}B UPARROW={CSI}A LFARROW={CSI}D
                  RTARROW={CSI}C FIND={CSI}1~ INSERT={CSI}2~ REMOVE={CSI}3~ SELECT={CSI}4~
                  PREV={CSI}5~ NEXT={CSI}6~ F6={CSI}17~ F7={CSI}18~ F8={CSI}19~ F9={CSI}20~
                  F10={CSI}21~ F11={CSI}23~ F12={CSI}24~ F13={CSI}25~ F14={CSI}26~
                  HELP={CSI}28~ DO={CSI}29~ F17={CSI}31~ F18={CSI}32~ F19={CSI}33~ F20={CSI}34~

                  An example of working with escape sequences (in DCL)
                  follows:

                  $ esc5m = "*[5m"
                  $ esc5m[0,8] = 27
                  $ esc0m = "*[0m"
                  $ esc0m[0,8] = 27
                  $ write sys$output esc5m + "blinking text" + esc0m

                  Documentation on an ANSI terminal relatively similar to
                  the VT525 series is available at:

                  o  ftp://ftp.boundless.com/pub/text/adds/docs/260_prog/

                  o  ftp://ftp.boundless.com/pub/text/adds/docs/260_user/

                  Also see the various documentation and manuals
                  available at:

                  o  http://www.vt100.net/

                  Information on the ReGIS graphics character set is
                  available at:

                  o  http://www.cs.utk.edu/~shuford/terminal/dec_regis_
                     news.txt

                  Also:

                  o  http://www.boundless.com/Text_Terminals/VT/

                  Also see Section 11.7, Section 8.11.



                  12-2







                  Miscellaneous Information



         __________________________________________________________
         12.2  Does DECprint (DCPS) work with the LRA0 parallel port?

                  The parallel printing port LRA0: found on many
                  OpenVMS Alpha systems is capable of some bidirectional
                  communications, with enough for basic operations with
                  most parallel printers.

                  DECprint (DCPS) requires more than just the simple
                  handshaking provided by the LRA0: port, therefore DCPS
                  does not work with the LRA0: port.

         __________________________________________________________
         12.3  How do I check for free space on a (BACKUP) tape?

                  You cannot know for certain, though you can certainly
                  estimate the remaining capacity.

                  Tape media is different than disk media, as disks
                  have a known and pre-determined fixed capacity. Modern
                  disks also appear logically perfect, based on bad block
                  revectoring support and the extra blocks hidden within
                  the disk structure for these bad block replacements.

                  The capacity of tape media is not nearly as pre-
                  determined, and the capacity can vary across different
                  tape media (slightly different media lengths or
                  different foil markers or other variations, for
                  instance) and even on the same media over time (as bad
                  spots in the media arise). Tapes can vary the amount of
                  recording media required, depending on the remaining
                  length of the tape, the numbers of correctable and
                  uncorrectable media errors that might occur, the
                  numbers and sizes of the inter-record gaps and related
                  tape structure overhead, the particular media error
                  recovery chosen, the tape density, the efficiently of
                  any data compression in use, and the storage overhead
                  required by BACKUP, tar, and other similar commands.

                  BACKUP using with the default settings results in
                  approximately 15% overhead, in terms of saveset size.
                  (eg: Assuming a 500 KB input, the total size would be
                  575 KB.)

                  Assuming no compression:
                  4 GB media / 575 KB saveset = 7294 savesets

                                                                     12-3







                  Miscellaneous Information




                  Assuming 1:2 compression:
                  8 GB media / 575 KB saveset = 14588 savesets

                  Note: There are no inter-record gaps on DAT tapes.
                  (When determining media capacity, you have to consider
                  these with nine-track magtape media. Not with DAT
                  (DDS). However, the block structure underneath
                  the variable length record recording is based on a
                  block size of circa 124 KB. Further, writing doubles
                  filemarks and such can cause a loss of up to the
                  underlying block size. Thus even though there are no
                  inter-record gaps on DAT, larger savesets are still
                  usually best.

                  The compression algorithms used on various devices are
                  generally not documented-further, there is no way to
                  calculate the effective data compression ratio, the
                  tape mark overhead, and similar given just the data
                  to be stored on tape-short of actually trying it, of
                  course.

                  A typical compression ratio found with "everyday" data
                  is somewhere around 1:1.8 to 1:2.

                  Note: OpenVMS often uses the term COMPACTION for
                  compression control, as in the qualifier /MEDIA_
                  FORMAT=COMPACTION.

         __________________________________________________________
         12.4  So what happened to sys$cmsuper?

                  There is no SYS$CMSUPR service.

                  The typical wisdom for getting into supervisor access
                  mode (from user mode) is to execute a routine in
                  executive mode (via a call to SYS$CMEXEC and the
                  appropriate privilege) and then issue a SYS$DCLAST with
                  the ASTADR parameter pointing to your routine entry
                  point and the ACMODE parameter specified as PSL$C_
                  SUPER.

                  Alternatively, you can reset mode in the call stack
                  return path and unwind from executive or kernel out
                  into supervisor mode.

                  12-4







                  Miscellaneous Information



         __________________________________________________________
         12.5  Correctly using license PAKs and LMF?

                  If you have multiple LMF$LICENSE.LDB databases in
                  your OpenVMS Cluster, then each and every PAK must
                  be installed in each and every license database present
                  in an OpenVMS Cluster. Even if you use /EXCLUDE or
                  /INCLUDE, you need to have a consistent set of PAKs
                  registered across all licensing databases present in
                  the OpenVMS Cluster.

                  If your software license permits it, you can use the
                  following two commands to transfer license PAKs:

                  $ LICENSE COPY...
                  $ LICENSE ISSUE/PROCEDURE/OUTPUT=file product,...

                  To display the particular license(s) required (such as
                  when you receive a NOLICENSE error), use the following
                  DCL sequence:

                  $ SET PROCESS/PRIVILEGE=ALL
                  $ REPLY/ENABLE
                  $ DEFINE/SYSTEM/EXECUTIVE LMF$DISPLAY_OPCOM_MESSAGE

                  This logical name will cause all license failures
                  to generate OPCOM messages, and this will hopefully
                  show which license(s) you need- there may well also
                  be additional license failures displayed, as various
                  products can check for and can be enabled by multiple
                  license PAKs. You will want to deassign this logical
                  name when done.

                  Some of the more common license PAKs:

                    DECnet Phase IV:   DVNETRTG, DVNETEND, DVNETEXT, or NET-APP-SUP*
                    DECnet-Plus:       DVNETRTG, DVNETEND, DVNETEXT, or NET-APP-SUP*
                    TCP/IP Services:   UCX, or NET-APP-SUP*
                    OpenVMS Alpha:     OPENVMS-ALPHA and OPENVMS-ALPHA-USER
                    OpenVMS VAX:       VAX-VMS
                    OpenVMS Galaxy:    OPENVMS-GALAXY
                    Cluster (Alpha):   VMSCLUSTER, NET-APP-SUP*
                    Cluster (VAX):     VAXCLUSTER, NET-APP-SUP*


                                                                     12-5







                  Miscellaneous Information




                  Various NET-APP-SUP (NAS) license packages are
                  available, each with differing collections of products
                  authorized. See the various NAS Software Product
                  Description (SPD) documents for specific details.

                  o  http://www.compaq.com/info/spd/
                     OpenVMS typically uses SPD 25.01.xx and/or SPD
                     41.87.xx.

                  To determine which license PAK is failing (via a
                  license check failure OPCOM message), use the command:

                  $ DEFINE/SYSTEM/EXECUTIVE LMF$DISPLAY_OPCOM_MESSAGE TRUE

                  Realize that defining this logical name will
                  cause license checks that are otherwise hidden
                  (unimplemented, latent, or part of a check for any
                  of a series of licenses) to become visible. In other
                  words, expect to see some spurious license check calls
                  when you define this.

                  For information on PAKGEN and on generating license
                  PAKs, please see Section 10.10.





















                  12-6












                  _______________________________________________________

         13       Finding and using Software



         __________________________________________________________
         13.1  Where can I find freeware/shareware/software for OpenVMS?

                  o  Details on many commercial OpenVMS products are
                     available in the catalog located at:

                    o  http://www.compaq.com/csa/directory/

                  o  An OpenVMS Freeware CD-ROM is distributed with
                     OpenVMS, and is also available separately (QA-6KZAA-
                     H8). The contents of the OpenVMS Freeware CD-ROM
                     media are also available online at:

                    o  http://www.openvms.compaq.com/freeware/

                    o  ftp://ftp.montagar.com/

                    o  ftp://mvb.saic.com/freewarev40/

                     and at various other sites. The website also
                     includes various updates and new packages that
                     become available after the CD-ROM distributions
                     are created.

                     Submissions to the OpenVMS Freeware can be made
                     via:

                    o  http://www.openvms.compaq.com/openvms/freeware/

                     To acquire the OpenVMS Freeware CD-ROM distribution,
                     you can order an OpenVMS distribution from HP (the
                     Freeware is included)(see the OpenVMS SPD for part
                     numbers), or you can specifically order a Freeware
                     distribution from HP under part number:

                    o  QA-6KZAA-H8

                     The Freeware CD-ROM set contains a large assortment
                     of freeware, and is a good starting point if looking
                     for utilities. Many of the packages listed below
                     are also on the Freeware CD. Some of the most oft-
                     requested OpenVMS tools on the Freeware CD include
                     ZIP and UNZIP and GZIP (please see SOFT14), MMK

                                                                     13-1







                  Finding and using Software




                     (make), PINE, PERL, TAR, UUENCODE and UUDECODE. Many
                     other tools are available on the Freeware.

                  o  The UUENCODE and UUDECODE tools and various
                     other tools are also available as part of TCP/IP
                     Services package. (Use the DCL command procedure
                     SYS$STARTUP:TCPIP$DEFINE_COMMANDS.COM available on
                     V5.0 and later to set up the necessary DCL foreign
                     command symbols used for these and for various other
                     tools provided by TCP/IP Services.)

                  o  OpenVMS software (formerly at Western Kentucky
                     University (WKU) is now available via Madgoat and
                     via Process Software archives:

                    o  http://www.process.com/openvms/index.html

                    o  http://www.madgoat.com/

                  o  The FILESERV packages are also available via
                     anonymous FTP from:

                    o  ftp://ftp.process.com/vms-freeware/

                    o  ftp.process.com, under [.WKU.VMS.FILESERV].

                    o  ftp.vms.stacken.kth.se, under
                       [.MIRRORS.WKU.VMS.FILESERV].

                    o  ftp.ctrl-c.liu.se, under [.WKU.VMS.FILESERV].

                    o  ftp.riken.go.jp

                    o  ftp.vsm.com.au, under kits and kits/decwindows.

                    o  ftp.vsm.com.au, via the WWW instead of FTP.

                     The packages are also available via e-mail from
                     [email protected]. Send the commands HELP and
                     DIR ALL in the body of a mail message to this email
                     address for further information on retrieving the
                     files.

                  o  Arne Vajh�j operates an OpenVMS website, with
                     software and other pointers, at:

                    o  http://www.levitte.org/~ava/

                  13-2







                  Finding and using Software




                  o  Jouk maintains a summary of various public-domain
                     and open-source software ports, and specifically
                     ports of packages for use on OpenVMS, at:

                    o  http://nchrem.tnw.tudelft.nl/openvms/

                  o  The Kermit file transfer package is available at:

                    o  http://www.columbia.edu/kermit/

                    o  ftp://kermit.columbia.edu/

                  o  ZMODEM is available at:

                    o  ftp://ftp.cs.pdx.edu/pub/zmodem

                     See the FILES file in that directory for further
                     details. Note that this freeware version of ZMODEM
                     will interoperate only with ZMODEM software that is
                     licensed from Omen Technology. (This package is also
                     available on various of the Freeware distributions.)

                  o  A good source of software for OpenVMS systems
                     and for various other platforms is the Encompass
                     (formerly known as DECUS) library. Online catalogs
                     are available as well as some software via

                    o  ftp://ftp.decus.org

                    o  gopher://gopher.decus.org/

                    o  http://www.decus.org/

                  o  DECUS SIG Tape collections are available on Mark
                     Berryman's system,

                    o  ftp://mvb.saic.com/

                  o  David Jones's DECthreads-based HTTP_SERVER World-
                     Wide Web server for OpenVMS, often known as the OSU
                     webserver:

                    o  http://kcgl1.eng.ohio-
                       state.edu/www/doc/serverinfo.html

                  o  Secure Shell (SSH) Server for OpenVMS:

                    o  http://kcgl1.eng.ohio-state.edu/~JONESD/ssh/DOC/

                     Secure Shell (SSH) FISH Client for OpenVMS:

                    o  http://www.free.lp.se/fish/

                     Information on OpenSSL (SSLeay) for OpenVMS:

                                                                     13-3







                  Finding and using Software




                    o  http://www.free.lp.se/openssl/

                    o  http://www.free.lp.se/fish/

                     Information on OpenSSL (SSLeay) and OSU Web server
                     interoperation:

                    o  http://www.ourservers.net/openvms_ports/

                     OpenSSL is included with OpenVMS V7.3-1 and later.

                  o  DECwindows Motif V1.2-3 includes NCSA Mosaic 2.4
                     built for TCP/IP Services (UCX). V1.2-4 includes
                     Spyglass Enhanced Mosaic, which supports many of
                     the Netscape enhancements. Versions of the Netscape
                     Navigator and particularly the Mozilla Web Browser
                     are also available for OpenVMS. The Compaq Secure
                     Web Browser (CSWB) kit is a packaged version of the
                     Mozilla.org Mozilla Web Browser. <(CSWB)

                  o  A port of the NCSA Mosaic web browser that supports
                     TCP/IP Services, Multinet and SOCKETSHR/NETLIB is
                     available from:

                    o  ftp://wvnvms.wvnet.edu/mosaic/

                     Versions of the Mosaic web browser are also
                     available on the Freeware.

                  o  Lynx (a character-cell World-Wide-Web web browser)
                     is available from

                    o  ftp://ftp2.cc.ukans.edu/pub/lynx

                     Versions of Lynx, a character-cell web browser, are
                     also available on the OpenVMS Freeware.

                  o  The Netscape Navigator and Mozilla web browsers are
                     available at:

                    o  http://www.openvms.compaq.com/ebusiness/Technology.html

                    o  http://www.mozilla.org/

                  o  PGP (Phil Zimmerman's "Pretty Good Privacy") is
                     available from various distribution sites, including
                     those listed in the PGP FAQ. Information on PGP and
                     on OpenVMS downloads of PGP is available. Relevant
                     URLs include:

                    o  http://www.ipgpp.org/

                  13-4







                  Finding and using Software




                    o  http://web.mit.edu/network/pgp.html

                    o  http://www.pgpi.com/

                    o  http://www.yrl.co.uk/~phil/pds/pds.html

                    o  http://www.nai.com/

                  o  GNU Privacy Guard (GPG, GnuPG) is available.

                     Search the comp.os.vms newsgroup archives for
                     information regarding GnuPG; the source code,
                     binaries for various platforms, and documentation
                     are all available at:

                    o  http://www.gnupg.org/

                     The OpenVMS source code and OpenVMS Alpha images can
                     be found at:

                    o  http://saf.bio.caltech.edu/pub/SOFTWARE/openvms/

                    o  ftp://ftp.process.com/vms-freeware/mathog/

                     As of this writing, the port only runs on OpenVMS
                     Alpha, but an investigation of an OpenVMS VAX port
                     is reportedly under consideration.

                  o  An archive of the CENA DECwindows, X Windows, and
                     VMS software packages can be found at the following
                     sites:

                    o  http://decwarch.free.fr/

                    o  ftp://ftp2.cnam.fr/decwindows/

                    o  ftp://ftp.ctrl-c.liu.se/decwindows/

                    o  ftp://ftp.vms.stacken.kth.se/mirrors/decwindows/

                    o  http://www.multimania.com/pmoreau/decw/

                     Other FTP mirror sites for the DECwindows archive
                     include:

                    o  axp.psl.ku.dk (Multinet)

                    o  ftp2.cnam.fr (MadGoat)

                     ftp.x.org (in /contrib/vms) is effectively not a
                     mirror, but it does have various OpenVMS packages
                     from the DECwindows archive.

                     A list of the http mirror sites for the DECwindows
                     archive is available at:

                                                                     13-5







                  Finding and using Software




                    o  http://axp616.gsi.de:8080/wwwar/cena/decwindows/cena.html

                     Various of these packages are also available on the
                     Freeware.

                  o  ImageMagick is an X11 package for display and
                     interactive manipulation of images. The package
                     includes tools for image conversion, annotation,
                     compositing, animation, and creating montages.
                     ImageMagick can read and write many of the more
                     popular image formats (e.g. JPEG, TIFF, PNM, XPM,
                     Photo CD, etc.).

                    o  http://www.imagemagick.org/

                     Versions of ImageMagick are also included on the
                     Freeware.

                  o  XV is a image viewing and editing tool and is
                     available from:

                    o  ftp://ftp.cis.upenn.edu/pub/xv

                    o  http://www.sanface.com/

                    o  ftp://www-pi.physics.uiowa.edu/~dyson/xv/

                  o  Many software packages are available for displaying
                     various bitmap files (.JPG, .GIF, .BMP, etc) on
                     OpenVMS. Xloadimage, Xli, Xv, ImageMagick are the
                     most common tools used under OpenVMS. Various web
                     browsers such as Mozilla (qv) can also display
                     various file formats on OpenVMS. You can find some
                     of these tools at the DECwindows Archive:

                    o  http://www.multimania.com/pmoreau/decw/index.html

                    o  http://www.multimania.com/pmoreau/decw/images.html

                  o  GHOSTSCRIPT (gs) and GHOSTVIEW (gv) are available
                     from:

                    o  http://www.openvms.compaq.com/freeware/freeware50/

                     Versions are also available on the Freeware.

                     Also see:

                    o  http://www.cs.wisc.edu/~ghost/gnu/

                  13-6







                  Finding and using Software




                  o  XPDF, a viewer for PDF (Adobe Acrobat) files, is
                     available from:

                    o  http://www.foolabs.com/xpdf/

                     Also available on the Freeware.

                     Beware: the XPDF tool included on OpenVMS Freeware
                     V4.0 is dated, and has been found to have various
                     bugs. Use the Freeware V5.0 version of the XPDF kit,
                     or later.

                     A Java-based PDF viewer is available from Adobe,
                     and is known to operate on recent OpenVMS Alpha
                     releases:

                    o  http://www.adobe.com/

                  o  Various OpenVMS-related tools-both freeware and
                     shareware-such as txt2pdf-are available from at:

                    o  http://www.sanface.com/

                  o  The MPEG library version 1.1 is available for
                     OpenVMS VAX and Alpha at

                    o  ftp://ftp.x.org/contrib/vms/mpeglib-11-vms.readme

                    o  ftp://ftp.x.org/contrib/vms/mpeglib-11-vms.zip

                     Various MPEG players and related tools are available
                     on the Freeware.

                  o  An Archie clone is available at INFO.CS.PUB.RO.
                     Telnet to that machine, and login as VMSARCI. It
                     contains now listings for over 30 ftp servers with
                     over 14 gigabytes of OpenVMS software.

                     The most useful commands are LIST, which generates a
                     list of scanned ftp servers, and FIND string, whichs
                     looks for a file containing "string" in the name;
                     the search modes are only "substring" [default] and
                     "exact", and regex search is not supported (so FIND
                     EMACS will work, but FIND *EMACS* or FIND *EMACS*.*
                     will not). The search is case-insensitive.

                     The maintainer of the site ([email protected])
                     requests that anyone submit notifications of FTP
                     servers with OpenvMS software that are not listed on
                     the site.

                                                                     13-7







                  Finding and using Software




                  o  The Levitte (extended :-) Family (and OpenVMS)
                     website:

                    o  http://www.levitte.org/

                    o  http://www.levitte.org/~ava/

                  o  Robert Alan Byer's OpenVMS Hobbyist Systems,
                     including OpenVMS public domain software and various
                     ports:

                    o  http://www.ourservers.net/

                  o  CalTech Software Archives:

                    o  http://seqaxp.bio.caltech.edu/pub/SOFTWARE/AAA_
                       CONTENTS.TXT

                  o  DJE Systems Website (David J. Dachtera)

                    o  http://www.djesys.com/freeware/vms/

                  o  Web Servers:

                     Apache Web server (HP (Compaq) Secure Web Server
                     (CSWS)):

                    o  http://www.openvms.compaq.com/ebusiness/Technology.html

                    o  http://www.er6.eng.ohio-
                       state.edu/~jonesd/apache/1_3_9/

                     The SOAP Toolkit is available at the OpenVMS
                     website.

                     OSU Web server

                    o  http://www.er6.eng.ohio-
                       state.edu/www/doc/serverinfo.html

                    o  http://www.kjsl.com/archives/

                    o  email list: [email protected]

                     WASD Web server

                    o  http://wasd.vsm.com.au/wasd/

                     Purveyor Web server:

                    o  email list: [email protected], no
                       subject, one line message: SUBSCRIBE PURVEYOR

                     FastCGI software is available from:

                    o  http://www.DigitalSynergyInc.com/

                  13-8







                  Finding and using Software




                  o  CD-R (CD-Recordable) media tools are available,
                     please see Section 9.7.

                  o  Grace (WYSIWYG 2D plotting tool)

                    o  http://plasma-gate.weizmann.ac.il/Grace/

                  o  The POV-Ray ("Persistance of Vision" Raytracer) ray-
                     tracing graphics package is available on the OpenVMS
                     Freeware.

                  o  Majordomo mailing list handler:

                    o  http://www.openvms.compaq.com/ebusiness/Technology.html

                  o  PINE (OpenVMS tools for sending and receiving MIME
                     mail):

                    o  ftp://ftp2.kcl.ac.uk/pub/vms/pine-vms/

                    o  http://www.agh.cc.kcl.ac.uk/files/vms/pine-vms/

                     A MIME tool is available in OpenVMS V7.2 and later.

                     Also see the mmencode base64 encode and decode
                     available at:

                    o  http://nucwww.chem.sunysb.edu/htbin/software_
                       list.cgi

                  o  Menufinder (menu-driven system management
                     environment):

                    o  http://www.itre.com/mf/download.html

                  o  SYSLOGCLIENT (a client for processing SYSLOG
                     requests) has been provided for download by Mark
                     Hemker at:

                    o  http://home.insightbb.com/~hemker/vms.html

                  o  tcgmsg, pvm, mpi, linda:

                    o  ftp://v36.chemie.uni-konstanz.de/tcgmsg_
                       vms/tcgmsg_vms.zip

                  o  OpenVMS software that can control a Tripp-Lite
                     Uninterruptable Power Supply (UPS) is available
                     from:

                    o  http://seqaxp.bio.caltech.edu/pub/SOFTWARE/TCONTROL.ZIP

                                                                     13-9







                  Finding and using Software




                     UPShot web-based software for controlling a UPS is
                     available from:

                    o  http://www.tmesis.com/apc/beta.htmlx

                     OpenVMS software for controlling Liebert UPS devices
                     are available from the Liebert website:

                    o  http://www.liebert.com/apc/beta.htmlx

                  o  Examples of using the OpenVMS Foreign MAIL interface
                     are available at:

                    o  http://www.hhs.dk/anonymous/pub/vms/collection/foreignmail.zip

                    o  http://www.hhs.dk/anonymous/pub/vms/nbl/nbl.zip

                  o  For tools to manage or to search your OpenVMS MAIL
                     file, see:

                    o  http://vms.process.com/scripts/fileserv/fileserv.com?MLSEARCH

                  o  AscToHTM attempts to convert any plain text file to
                     HTML, while AscToTab restricts itself to files that
                     are plain text tables. (Versions are also availabe
                     on the OpenVMS Freeware).

                    o  http://www.jafsoft.com/asctohtm/index.html

                    o  http://www.jafsoft.com/asctotab/index.html

                  o  Information on the SAMBA package, a package that
                     provides SMB-based Microsoft Windows PC disk and
                     print services for OpenVMS, is available at:

                    o  http://ifn03.ifn.ing.tu-bs.de/ifn/sonst/samba-
                       vms.html

                    o  http://www.samba.org/

                     To subscribe to the SAMBA-VMS mailing list e-mail
                     [email protected] with no subject line and the
                     following single line of text:

                     subscribe samba-vms Your Full Name

                     Also see:

                    o  http://lists.samba.org/

                  o  The Perl language is available for OpenVMS, see
                     Section 13.10 for details.

                  13-10







                  Finding and using Software




                  o  XML is available for OpenVMS.

                     Source code of an XML Parser is available from
                     Oracle.

                     Also see:

                    o  http://www.python.org/sigs/xml-sig/

                     An XML parser is available as part of OpenVMS V7.3
                     and later.

                  o  GTK+ (The GIMP GUI Tookit) for OpenVMS:

                    o  http://www.openvms.compaq.com/ebusiness/Technology.html

                  o  The OpenVMS Porting Library now available, and
                     is intended to permit easier porting of C and C++
                     applications from UNIX systems to OpenVMS:

                    o  http://www.openvms.compaq.com/ebusiness/Technology.html

                     GTK is also available.

                  o  Mlucas (specialized FFT):

                    o  ftp://hogranch.com/pub/mayer/README.html

                  o  Tools to monitor the terminals and the activity
                     of other OpenVMS users (in addition to existing
                     auditing capabilities in OpenVMS) are available.
                     Peek and Spy (Networking Dynamics) and Contrl
                     (Raxco) are two of the commercial packages, while
                     the freeware Supervisor package is available on
                     OpenVMS VAX.

                    o  http://www.networkingdynamics.com/

                    o  http://www.raxco.com/

                  o  Python for OpenVMS:

                    o  http://www.python.org/

                     Also see the OpenVMS Freeware.

                  o  Various packages for OpenVMS:

                    o  http://richj.home.mindspring.com/richware/index.html

                    o  http://www3.sympatico.ca/n.rieck/links/cool_vax_
                       vms.html

                                                                    13-11







                  Finding and using Software




                  o  TSM (Terminal Server Manager) is available via:

                    o  http://www.compaq.com/support/digital_networks_
                       archive/servers/tsm/index.html

                    o  http://www.openvms.compaq.com/freeware/freeware50/

                    o  Beware: The TSM saveset shipped on the Freeware
                       V5.0 disk media is busted. Download a new copy of
                       the saveset from the Freeware website.

                  o  TCL for OpenVMS:

                    o  ftp://sapodilla.rsmas.miami.edu/pub/VMS-tcl/

                  o  make, gmake, mmk and other build tools are available
                     on the Freeware.

                  o  An OpenVMS port of the ht://Dig web search engine is
                     available at:

                    o  ftp://ftp.pdv-systeme.de/vms/

                  o  A mySQL database client is available at:

                    o  http://mysql.holywar.net/Downloads/MySQL-
                       3.22/mysql-3.22.25-clients-vms.zip

                    o  http://mysql.holywar.net/Downloads/MySQL-
                       3.22/mysql-3.22.25-clients-vms.readme

                     For additional information related to the mySQL
                     port, please search the comp.os.vms newsgroup
                     archives.

                  o  If you need to change the file modification date
                     and are looking for a utility such as the UNIX touch
                     tool, look at DFU on the OpenVMS Freeware (DFU SET
                     or simular), or use an existing DCL commands such
                     as:

                     $ SET FILE/PROTECT=(current_protection_mask) [...]*.*

                  o  A table listing translations between UNIX shell and
                     OpenVMS DCL commands was posted to comp.os.vms by
                     Christopher Smith some time ago. This page should be
                     available from the google newsgroup archives.

                  13-12







                  Finding and using Software




                  o  The UNIX touch tool is available via various means:

                     $ RENAME filename.ext;version *

                    o  http://nucwww.chem.sunysb.edu/helplib/@hvmsapps/TOUCH

                     MadGoat FILE tool (see the MadGoat archives)

                  o  use /REVISION_DATE or /CREATION_DATE

                  The DFU tool (see the OpenVMS Freeware)

                  The pair:

                  $ set file 'p1' /acl=(ident=[system],access=none)
                  $ set file 'p1' /acl=(ident=[system],access=none) /delete

                  $ SET FILE/VERSION=0

                  The following hack:

                  $!   Command procedure SETDATE.COM
                  $!
                  $!   Changes the DATES for an input file to a
                  $!   file named OUTFILE.
                  $!
                  $assign/nolog 'p1' outfile
                  $convert/fdl=sys$input 'p1' outfile:
                  date
                  creation   01-apr-2010
                  expiration 01-Apr-2012
                  revision   01-Apr-2011
                  backup
                  ...

                  The following RMS system service sequence:

                  o  sys$open(), with the XABRDT XAB structure chained.

                  o  set the desired values within the XABRDT XAB.

                  o  sys$close()


                                                                    13-13







                  Finding and using Software



         __________________________________________________________
         13.2__Where_can_I_find_UNIX_tools for OpenVMS?

         13.2.1  POSIX-compliant versions of POSIX routines and utilities

                  lex, yacc, grep, tar, uuencode, uudecode, rcs, man,
                  cpio, make, awk, ar, mail, etc., the POSIX shell, the
                  POSIX C programming interface, etc.

                  POSIX utilities can be used from within the POSIX
                  shell, and via the DCL `POSIX/RUN POSIX$BIN:tool.'
                  command.

                  POSIX is a separately-installed package, and
                  is licensed with OpenVMS V5.5 later. The POSIX
                  installation kit is included on the consolidated
                  distribution CD-ROM kit, and installation kits are
                  also available separately.

                  The POSIX package is no longer supported on OpenVMS,
                  components of the POSIX standard such as parts of the
                  POSIX API are being added into OpenVMS. Versions of
                  POSIX generally do not operate on V7.x OpenVMS VAX and
                  OpenVMS Alpha releases.

         _____________________________
         13.2.2  C system and library routines

                  Common C system and library routines are present in the
                  DEC C run-time library, which is available for V5.5 and
                  later, and is shipped in V6.1 and later. DEC C is the
                  upgrade for VAX C, DEC C and VAX C can coexist on the
                  same system OpenVMS VAX system, and both compilers can
                  be enabled via the "C" license PAK.

                  Also see SYS$EXAMPLES:, and (if either is installed)
                  the DECW$EXAMPLES: and TCPIP$EXAMPLES (or prior to
                  V5.0, UCX$EXAMPLES:) areas.

         _____________________________
         13.2.3  X Windows utilities and routines

                  Various X Windows utilities are available for
                  DECwindows. DECwindows is an implementation of the X
                  Windows environment and libraries, and provides various
                  libraries, and provides various desktop interfaces,
                  including COE, Motif, and XUI.

                  13-14







                  Finding and using Software




                  xwd, xev, mosaic web browser, xrdb, bmtoa and atobm,
                  xpr, ico, etc. are available. Look in DECW$UTILS:
                  in DECwindows Motif V1.2-3 and later. Also see
                  DECW$EXAMPLES: for example X and C programs.

                  Miscellaneous tools and examples are also available.
                  Examples include the older DWAUTH (X Windows SYSUAF
                  authorize-like tool) tool, various versions of grep,
                  fgrep, yacc, vmstar, uuencode, gawk, etc. html tools,
                  the mx SMTP mail exchange package, X windows flight
                  simulator, the mxrn X windows news reader, the OSU
                  HTTPD WWW server, a WWW gopher browser, etc. are all on
                  the various Freeware distributions.

         _____________________________
         13.2.4  TCP/IP Tools and Utilities for OpenVMS?

                  TCP/IP Services (formerly known as UCX) contains tools
                  such as ping, uuencode, smtp, snmp, rcp, nfs, tnfs,
                  etc.

                  OpenVMS V6.2 and later includes DCL-integrated support
                  for various IP tools, with commands such as SET
                  HOST/TELNET, and COPY/FTP. This interface requires
                  the installation of an IP stack, and UCX V3.3 and later
                  as well as any current third-party IP stack can be
                  used. Once the IP stack is installed and configured,
                  the DCL command qualifiers such as /FTP, /RCP, /RLOGIN,
                  /TELNET, and /TN3270 are available on the various DCL
                  commands.

                  Various C programming examples in TCPIP$EXAMPLES and
                  (on releases prior to V5.0) in UCX$EXAMPLES:.

         _____________________________
         13.2.5  The vi text editor

                  vile, vim and elvis are all clones of the vi text
                  editor, and all operate on OpenVMS.

                  Versions of vile are available on the Freeware and at:

                  o  http://www.clark.net/pub/dickey/vile/vile.html

                                                                    13-15







                  Finding and using Software




                  vim: vi improved

                  o  http://www.polarfox.com/vim/

         _____________________________
         13.2.6  Various GNU tools

                  Information on the GNU on VMS (GNV) Project, which
                  aims to port GNU software (bash, flex, bison, etc) to
                  OpenVMS, is available at:

                  o  http://gnv.sourceforge.net/

                  Software info:

                  o  http://vms.gnu.ai.mit.edu/software/

                  Software archive:

                  o  ftp://vms.gnu.ai.mit.edu/gnu-vms/software/

                  Various GNU tools are also available on the Freeware.

         _____________________________
         13.2.6.1  GCC compiler

                  A mirror for work performed at the ProGIS company in
                  Germany in porting GCC (GNU C) to OpenVMS Alpha and
                  OpenVMS VAX is available at:

                  o  ftp://vms.gnu.org/progis_mirror/gcc

                  o  http://www.levitte.org/~ava/vms_gnu.htmlx

                  o  ftp://ftp.caltech.edu/pub/rankin/

                  There are also updated header files for GCC on OpenVMS
                  VAX that allow it to work with TCP/IP Sockets and the
                  HP C RTL at:

                  o  ftp://ftp.qsl.net/pub/wb8tyw/gcc281_u/

                  The HP C compiler and other development tools are
                  part of the OpenVMS Hobbyist licensing program for
                  non-commercial users, and these and other tools are
                  available to commercial developers via the HP DSPP
                  partner program. (See Section 2.14 for information on
                  DSPP.)

                  13-16







                  Finding and using Software



         _____________________________
         13.2.7  Console Management Options

                  Some of the available console management options for
                  OpenVMS:

                  o  http://www.robomon.com/ (Heroix)

                  o  http://www.ki.com/products/clim/ (KI Products)

                  o  http://www.globalmt.com/ (Global Maintech)

                  o  http://www.tditx.com/ (TECsys)

                  o  http://www.cai.com/products/commandit.htm (CA)

         __________________________________________________________
         13.3  Where can I get the Mozilla Web Browser?

                  Mozilla.org is an open source organization providing
                  HTML-related tools; software that is the basis for
                  various utilities including the Mozilla web browser.

                  OpenVMS Engineering is continuously porting
                  Mozilla.org's web browser to OpenVMS, and OpenVMS ports
                  of the current Mozilla baselevels and releases are
                  available. The OpenVMS Mozilla port includes the web
                  browser, the mail client, the Composer HTML editor, an
                  IRC chat client, a netnews (NNTP) reader, and various
                  other tools.

                  The Mozilla web browser download and the development
                  and release schedules for this and for other Mozilla-
                  related tools are available at:

                  o  http://www.mozilla.org/

                  The available Compaq Secure Web Browser (CSWB) kit is a
                  packaged version of the Mozilla Web Browser.

                  A hardware configuration appropriate for Mozilla
                  generally involves an OpenVMS Alpha system with an
                  EV56 Alpha microprocessor, or an EV6 or more recent
                  processor, and with 256 megabytes of system memory.
                  The performance of Mozilla on EV5-based and earlier
                  Alpha microprocessor systems is generally viewed as
                  inadequate, this due to the extensive use of an Alpha
                  instruction subset that is first available with the
                  EV56 microprocessor generation.

                                                                    13-17







                  Finding and using Software




                  Mozilla is not available for OpenVMS VAX.

                  Various versions of the Netscape Navigator web browser
                  are based on the Mozilla code-base.

                  See section Section 13.8 for information on various
                  certificates for the Netscape Navigator V3.03 web
                  browser; certificates that have presently expired.

         __________________________________________________________
         13.4  Where can I get Java for OpenVMS?

                  Java is available on and is included with OpenVMS
                  Alpha, starting with the OpenVMS Alpha V7.2 and later
                  releases. Java download kits are available for OpenVMS
                  Alpha V7.1 and later releases.

                  Java is not available on OpenVMS VAX. As for why: the
                  Java language definition requires a floating point
                  format (IEEE) that is not native to VAX, and this would
                  require the emulation of all floating point operations
                  within Java applications. Further, the C source code
                  used to implement for Java itself is heavily dependent
                  on passing IEEE floating point values around among the
                  many internal subroutines, and adding support for VAX
                  would entail changes to the HP C compiler for OpenVMS
                  VAX-and specifically to the VAX VCG code generator that
                  is used by HP C on OpenVMS VAX systems-in order to add
                  support for passing IEEE-format floating point doubles
                  around. Alternatively, extensive changes to the Java
                  source code to remove the assumption that the double is
                  an IEEE floating point value.

                  There are currently no plans to make a version of Java
                  available for OpenVMS VAX. (A prototype version of Java
                  was created for OpenVMS VAX, and performance was found
                  to be inadequate. At best.)

                  If Java2 or other environment lifts the requirements
                  for IEEE floating point as part of the language
                  definition, this decision may be revisited.

                  If you are having problems with Display Postscript, you
                  need to upgrade your Java kit-1.2.2-3 and later remove
                  the requirement for Display Postcript extensions, and
                  Java 1.2.2-3 is required with DECwindows V1.2-6 and
                  later.

                  13-18







                  Finding and using Software




                  For additional information on Java for Alpha systems,
                  please see the OpenVMS documentation (V7.2 and later),
                  and the following site:

                  o  http://www.compaq.com/java/alpha/index.html

                  HP (Compaq) Secure Web Server (CSWS) includes CSWS_
                  JAVA, which provides the following Apache Tomcat
                  technologies: JavaServer Pages 1.1, Java Servlet 2.2,
                  and MOD_JK. (CSWS is based on the Apache web server.
                  See SOFT1.)

         __________________________________________________________
         13.5  Obtaining user input in DCL CGI script?

                  If you choose to use the GET method, then the form
                  data is available in the DCL symbol QUERY_STRING, in
                  URL-encoded format.

                  If you use the POST method, then you need to read the
                  form data from stdin. For a DCL CGI script running
                  under the Netscape FastTrack web server, you can read
                  the data using the following READ command:

                  $ READ SYS$COMMAND postdata

                  to read the information in.

                  The following describes the use of DCL command
                  procedures as CGI scripts with the OSU web server:

                  o  http://www.levitte.org/~ava/cgiscripts_other.htmlx

         DCL CGI is also discussed in the Writing Real Programs in DCL
         book, and in the Ask The Wizard website.

         __________________________________________________________
         13.6  How can a batch job get its own batch entry number?

                  To have a batch procedure retrieve its own batch entry
                  number, use the following:

                  $ Entry = F$GETQUI("DISPLAY_ENTRY", -
                      "entry_number","display_entry","this_job")

                                                                    13-19







                  Finding and using Software




                  Remember that the entry numbers issued by the OpenVMS
                  Job Controller are always opaque longword values. Do
                  not assume you know the format of the entry number,
                  nor the range of entry numbers you might see, nor the
                  algorithm that is used to assign enty numbers. You
                  should simply assume opaque longword.

         __________________________________________________________
         13.7  How do I convert to new CMS libraries?

                  A change was made to the format of the CMS database
                  for CMS libraries starting with V3.5-03-to ensure
                  that earlier versions of CMS are unable to access the
                  database once the "conversion" to V3.5-05 and later is
                  made, you must issue the following two commands when
                  upgrading from V3.5-03 and prior. (The only differences
                  between CMS version V3.5-03 and CMS version V3.5-05
                  involve changes to ensure that np earlier version of
                  CMS can access the "converted" database.)

                  To perform the "conversion", issue the following
                  commands for each CMS library present:

                  $ RENAME disk:[directory]00CMS.* 01CMS.*
                  $ COPY NLA0: disk:[directory]00CMS.CMS

                  The new file 00CMS.CMS must have the same security
                  settings as the 01CMS.CMS file, and is created solely
                  to ensure continued compatibility with tools that
                  expect to find a 00CMS.CMS file (eg: various versions
                  of the Language-Sensitive text editor LSEDIT).

                  If you choose to install and use the longer variant
                  names support that is available with CMS V4.1 or later,
                  you cannot mix earlier CMS versions within a cluster.
                  If you attempt to mix older and newer versions, you
                  will typically see the following BADLIB and BADTYPSTR
                  error sequence when accessing the CMS library from the
                  older CMS versions:

                  %CMS-F-BADLIB, there is something wrong with your library
                  -CMS-F-BADTYPSTR, header block type is 145; it should be 17

                  Please see the CMS V4.1 release notes for additional
                  details on this.

                  13-20







                  Finding and using Software



         __________________________________________________________
         13.8  Where can I get new certificates for Netscape Navigator?

                  The URLs that are available for adding or updating root
                  certificates are:

                  o  http://www.entrust.net/customer/generalinfo/import.htm
                     entrust

                  o  http://www.thawte.com/ thwate

                  o  https://www.verisign.com/server/prg/browser/root.html
                     verisign

                  To update certificates in Netscape Navigator V3.03 on
                  OpenVMS, use the following:

                  Thawte Server certificate which expired in 1998:

                  1  Under the Options Menu choose "Security
                     Preferences..."

                  2  Select the "Site Certificates" tab

                  3  Select "Thawte Server CA" in the list of
                     certificates

                  4  Select "Delete Certificate" and then "OK"

                  5  Go to http://www.thawte.com/serverbasic.crt

                  6  Follow the instructions on the popup dialog box
                     to accept the certificate This involves hitting
                     the "Next" button and clicking an accept button,
                     and then naming the resulting certificate. The
                     certificate is usually named with the same name
                     as the original.

                  VeriSign/RSA Server certificate which expired 31-Dec-
                  1999:

                  1  Under the Options Menu choose "Security
                     Preferences..."

                  2  Select the "Site Certificates" tab

                  3  Select "Verisign/RSA Secure Server CA" in the list
                     of certificates

                  4  Select "Delete Certificate" and then "OK"

                  5  Go to https://www.verisign.com/server/prg/browser/root.html

                                                                    13-21







                  Finding and using Software




                  6  Follow the instructions on the popup dialog box to
                     accept the certificate This involves hitting the
                     "Next" button and clicking an accept button, and
                     then naming the resulting certificate. Verisign
                     suggests using the name "VeriSign CA".

         __________________________________________________________
         13.9  Why doesn't DCL symbol substitution work?

                  The DCL symbol substitution processing occurs only
                  at the DCL prompt, not within data and not within
                  files. If you wish to perform symbol substitution in
                  this environment, you typically write a small file
                  containing the command(s) and data to be invoked-
                  potentially only the data-and you then invoke the
                  created procedure or reference the specified data.

                  In this case, use of a file containing nolinemode
                  commands or other techniques might be useful-you will
                  want to ensure that the text editor you use does not
                  attempt to use screen mode or similar, as this is not
                  generally considered adventageous within a command
                  procedure.

                  Tools such as FTP have alternatives: COPY/FTP.

                  DCL symbol substitution occurs in two passes, using
                  the ampersand and the apostrophe. In most cases, only
                  the apostrophe is necessary. In a few cases-such as the
                  DCL PIPE command-you will may need to use the ampersand
                  to get the substitution to work. The following example
                  uses ampersand substitution to transfer the contents of
                  the header into a logical name:

                  $ PIPE CC/VERSION | (READ SYS$PIPE hdr ; DEFINE/JOB/NOLOG hdr &hdr )

                  A logical name (in the job logical name table; shared
                  by all processes in the current job) was used as DCL
                  symbols cannot be returned back out from a DCL PIPE or
                  other spawned subprocess.




                  13-22







                  Finding and using Software



         __________________________________________________________
         13.10  Where can I get Perl for OpenVMS?

                  OpenVMS support is included in the standard
                  distribution of Perl, the popular scripting language
                  created by Larry Wall. In addition to nearly all
                  of the functionality available under Unix, OpenVMS-
                  specific Perl modules provide interfaces to many native
                  features, as well as access to Oracle, Ingres, and
                  Sybase databases via the Perl DBI available on OpenVMS.

                  A website useful for getting started with Perl on
                  OpenVMS-where you will find such things as download
                  links, instructions, auxiliary tools, and sample
                  scripts-is available at:

                  o  http://www.sidhe.org/vmsperl

                  If you have a C compiler, the best way to obtain
                  Perl is to download and build it yourself. The latest
                  production quality source kit is available from:

                  o  http://www.perl.com/CPAN/src/stable.tar.gz

                  You will need GUNZIP and VMSTAR (both available from
                  the OpenVMS Freeware CD, or from other sites) to
                  unpack the archive; once you've done that, read the
                  instructions in the README.vms file.

                  Binary distributions for most Alpha and VAX
                  environments are available on the OpenVMS Freeware CD-
                  ROM and from various websites, including the following:

                  o  http://www.sidhe.org/vmsperl/prebuilt.html

                  o  http://www.openvms.compaq.com/freeware/perl5/

                  During active Perl development cycles, test kits are
                  sometimes found at: from:

                  o  ftp://ftp.sidhe.org/

                  Watch the mailing list (see below) for details on
                  experimental releases.

                                                                    13-23







                  Finding and using Software




                  Charles Lane maintains pages on how to write CGI
                  scripts in Perl for the OSU HTTP server, as well as
                  more general tips, tricks, and patches for building and
                  running Perl on OpenVMS:

                  o  http://www.crinoid.com/crinoid.htmlx

                  There are OpenVMS-specific Perl modules that implement
                  interfaces to a subset of the VMS System Services.
                  With these modules, you can get (and often set) device,
                  job, queue, user, system, and performance information.
                  The lock manager, RMS indexed files, screen management
                  utilities, and Intracluster Communication Services are
                  also accessible via Perl. The relevant modules are all
                  available from:

                  o  http://www.perl.com/CPAN/modules/by-module/VMS

                  To subscribe to the OpenVMS Perl mailing list (a
                  discussion forum for both user support and new
                  development), send an email message to vmsperl-
                  [email protected]

                  The mailing list archives may be searched at:

                  o  http://www.xray.mpe.mpg.de/mailing-lists/vmsperl

         __________________________________________________________
         13.11  Obtaining the DECmigrate (VEST and TIE) translator?

                  The DECmigrate image translation tool, a tool that
                  translates OpenVMS VAX images for use on OpenVMS Alpha
                  is available at:

                  o  http://www.openvms.compaq.com/products/omsva/

                  VEST is the name sometimes given to the DECmigrate
                  translation tool, while TIE names the DECmigrate run-
                  time environment.

                  Please see Section 7.4 and Section 13.13 for related
                  information.


                  13-24


---------------------------- #include <rtfaq.h> -----------------------------
   For additional, please see the OpenVMS FAQ -- www.hp.com/go/openvms/faq
--------------------------- pure personal opinion ---------------------------
       Hoff (Stephen) Hoffman   OpenVMS Engineering   hoff[at]hp.com