OpenVision/3D Viewer StratWorks/3D Viewer ZMAP-Plus/3D Viewer DepthTeam/3D Viewer Release 5000.0.0 Release/Install Notes

© 2007 Landmark Graphics Corporation

5000.0.0.0 3/2007

5000.0.0.0 3/2007 © 2007 Landmark Graphics Corporation All Rights Reserved Worldwide

This publication has been provided pursuant to an agreement containing restrictions on its use. The publication is also protected by Federal copyright law. No part of this publication may be copied or distributed, transmitted, transcribed, stored in a retrieval system, or translated into any human or computer language, in any form or by any means, electronic, magnetic, manual, or otherwise, or disclosed to third parties without the express written permission of:

Landmark Digital and Consulting Solutions 2101 CityWest Blvd, Building 2, Houston, Texas 77042-3021, USA P.O. Box 42806, Houston, Texas 77242, USA Phone: 713-839-2000 Fax: 713-839-2401 Web: www.lgc.com

Trademark Notice

3D Drill View, 3D Drill View KM, 3DFS, 3D Surveillance, 3DView, Active Field Surveillance, Active Reservoir Surveillance, ADC, Advanced Data Transfer, ARIES, ARIES DecisionSuite, AssetConnect, Asset Decision Solution, Asset Development Center, Asset Journal, AssetLink, AssetLink Advisor, AssetLink Director, AssetLink Observer, AssetObserver, AssetObserver Advisor, Asset Performance, AssetPlanner, AssetSolver, AssetSolver Online, AssetView, BLITZPAK, CasingSeat, COMPASS, Corporate Data Archiver, Corporate Data Store, Data Analyzer, DataManager, DataStar, DBPlot, DecisionSpace, DecisionsSpace 3D Drill View KM, DecisionSpace AssetLink, DecisionSpace AssetPlanner, DecisionSpace AssetSolver, DecisionSpace AssetView 2D, DecisionSpace AssetView 3D, DecisionSpace Atomic Meshing, DecisionSpace Decision Management Systems(DMS), DecisionSpace for Production, DecisionSpace Nexus, DecisionSpace PowerGrid, DecisionSpace PowerModel, DecisionSpace PrecisionTarget, DecisionSpace Reservoir , DecisionSpace TracPlanner, DecisionSpace Well Seismic Fusion, DecisionSpace WellSolver, DecisionSuite, DepthTeam, DepthTeam Explorer, DepthTeam Express, DepthTeam Extreme, DepthTeam Interpreter, Desktop Navigator, DESKTOP-PVT, DESKTOP-VIP, DEX, DIMS, Discovery, Discovery Asset, Discovery PowerStation, DMS, Drillability Suite, Drilling Desktop, DrillModel, Drill-to-the-Earth Model, DSS, Dynamic Reservoir Management, Dynamic Surveillance System, EarthCube, EDM, EDT, eLandmark, Engineer’s Data Model, Engineer's Desktop, Engineer’s Link, ESP, Event Similarity Prediction, Executive Assistant, ezFault, ezSurface, ezTracker, FastTrack, FG+, FieldPlan, Field Scenario Planner, FZAP!, GeoAtlas, GeoDataLoad, GeoGraphix, GeoGraphix Exploration System, GeoLink, GeoProbe, GeoProbe GF DataServer, GES, GESXplorer, GMAplus, GMI Imager, GRIDGENR, Handheld Field Operator, HHFO, I 2 Enterprise, iDIMS, IsoMap, iWellFile, Landmark, Landmark Decision Center, Landmark & Design, Landmark Logo and Design, Landscape, Lattix, LeaseMap, LMK Resources, LogEdit, LogM, LogPrep, Magic Earth, MagicDesk, Make Great Decisions, MathPack, MIMIC, MIMIC+, Model Builder, MyLandmark, Nexus, Object MP , OpenBooks, Open Explorer, OpenJournal, OpenSGM, OpenVision, OpenWells, OpenWire, OpenWorks, OpenWorks Development Kit, OpenWorks Well File, OpenWorks Production, PAL, Parallel-VIP, PetroBank, PetroBank Master Data Store, PetroWorks, PetroWorks Asset, PetroWorks Pro, PetroWorks ULTRA, PlotView, Point Gridding Plus, Pointing Dispatcher, PostStack, PostStack ESP, PostStack Family, PowerCalculator, PowerExplorer, PowerExplorer Connect, PowerGrid, PowerHub, Power Interpretation, PowerJournal, PowerModel, PowerView, PrecisionTarget, Presgraf, PRIZM, Production Asset Manager, PROFILE, Project Administrator, ProMAGIC, ProMAGIC Connect, ProMAGIC Server, ProMAX, ProMAX 2D, ProMAX 3D, ProMAX 3DPSDM, ProMax 4D, ProMax Family, ProMAX MVA, ProMAX VSP, pSTAx, Query Builder, Quick, Quick+, QUICKDIF, QuickWell, QuickWell+, QUIKDIG, QUIKRAY, QUIKSHOT, QUIKVSP, RAVE, RAYMAP, RAYMAP+, Real Freedom, Real Time Asset Management Center, Real Time Decision Center, Real Time Operations Center, Real Time Production Surveillance, Real Time Surveillance, Real-Time View, Reference Data Manager, RESev, ResMap, RightTime, RTOC, SCAN, SeisCube, SeisMap, SeisModel, SeisSpace, SeisVision, SeisWell, SeisWorks, SeisWorks 2D, SeisWorks 3D, SeisWorks PowerCalculator, SeisWorks PowerJournal, SeisWorks PowerView, SeisXchange, Semblance Computation and Analysis, Sierra Family, SigmaView, SimConnect, SimConvert, SimDataStudio,SimResults, SimResults+, SimResults+3D, SIVA, SIVA+, smartSECTION, Spatializer, SpecDecomp, StrataAmp, StrataMap, StrataModel, StrataSim, StratWorks, StrataWorks 3D, StreamCalc, StressCheck, STRUCT, Structure Cube, Surf & Connect, SynTool, SystemStart, SystemStart for Clients, SystemStart for Servers, SystemStart for Storage, Tanks & Tubes, TDQ, Team Workspace, TERAS, The Engineer’s Desktop, Total Drilling Performance, TOW/cs, TOW/cs Revenue Interface, TracPlanner, Trend Form Gridding, Turbo Synthetics, VESPA, VESPA+, VIP, VIP-COMP, VIP-CORE, VIPDataStudio, VIP-DUAL, VIP-ENCORE, VIP-EXECUTIVE, VIP-Local Grid Refinement, VIP-THERM, WavX, Web Editor, Wellbase, Wellbore Planner, Wellbore Planner Connect, WELLCAT, WELLPLAN, Well Seismic Fusion, WellSolver, WellXchange, WOW, Xsection, You're in Control. Experience the difference, ZAP!, and Z-MAP Plus are trademarks, registered trademarks or service marks of Landmark Graphics Corporation.

All other trademarks are the property of their respective owners.

Note

The information contained in this document is subject to change without notice and should not be construed as a commitment by Landmark Graphics Corporation. Landmark Graphics Corporation assumes no responsibility for any error that may appear in this manual. Some states or jurisdictions do not allow disclaimer of expressed or implied warranties in certain transactions; therefore, this statement may not apply to you. Landmark acknowledges that certain third party code has been bundled with, or embedded in, Landmark’s software. The licensors of this third party code, and the terms and conditions of their respective licenses, may be found at the following location:

$OWHOME/3dViewer/docs/3rdPartyLicensors.pdf

5000.0.0.0 3/2007 Landmark Release/Install Notes

Contents

Release and Install Notes ...... 1 Introduction ...... 1 System Requirements/Installataion ...... 4 Running OpenVision/3D Viewer ...... 12 Known Problems………………………………………………………………………………24 Enhancements and New Functionality ...... 22 Appendix: Related Websites...... 29

Contents iv Landmark Release/Install Notes

Release and Install Notes

Introduction

This document contains information pertinent to the OpenVision / 3D Viewer 5000.0.0 release. Both system administrators and interpreters should read it carefully. The Systems Requirements section is particularly important. Reading this section prior to using the software will assist you in attaining maximum performance from the application.

This version of OpenVision/3D Viewer is a refresh of OpenVision for the R5000 release. This is the last planned release of OpenVision/3D Viewer.

OpenVision/3D Viewer is Landmark's 3D Classic Line geoscience and engineering data visualization environment. It provides an integrated graphical 3D scene, which allows users to access data from multiple sources and view the data objects in a common 3D view. OpenVision/3D Viewer interacts with the Wellbore Planner so that users can plan wells on any data, even from non-Landmark sources. StratWorks/3D Viewer adds interactive creation and editing of surface grids from well picks. ZMAP-Plus/3D Viewer and DepthTeam/3D Viewer provide interactive 3D visualization for this applications. OpenVision/3D Viewer is designed to support both local and remote asset team collaboration.

OpenVision/3D Viewer includes the following components:

1 SeisWorks connects the 3D Viewer to SeisWorks projects for the display of 2D seismic lines, 3D seismic sections and volumes, horizons, faults, and basemaps.

2 OpenWorks connects the 3D Viewer to OpenWorks projects for display of wells, surface grids, fault grids, surface/fault segments, culture data (ZGF), lines-of section (LOS), and pointsets.

3 Z-MAP Plus connects the 3D Viewer to Z-MAP Plus MFD files for

Release and Install Notes 1 Landmark Release/Install Notes

display of grids. ZGF pictures can be displayed via the OpenWorks ¤ Culture link. The pictures can be displayed as flat surfaces or draped over other surfaces in the scene.

4 Annotation allows the user to add annotation to any object displayed in scene with text, markers, and lines

5 CAD - connects the 3D Viewer to 3D Studio (.3ds) CAD data for display of fully scalable CAD models in the 3D scene.

The following Reservoir model data can be displayed in the OpenVision/3D Viewer scene:

1 POSC Rescue allows the display of reservoir models from any system that can output a POSC rescue file, i.e. Eclipse, IRAP, EarthVision, Petrel etc.

2 gOcad ASCII connects the 3D Viewer to gOcad ASCII data for display of TSurf, PLine, Voxet, and SGrid ASCII format data.

NOTE: For R5000 ProMAX and Stratamodel data is no longer available. IRAP-RMS(Roxar) and STORM support has been withdrawn; UNSUPPORTED viewers can be enabled by setting the environment variable OV_COMPONENT_UNSUPP to the value of 1.

In addition, four other Landmark applications provide direct connections to the OpenVision/3D Viewer allowing you to display and interact with the application data:

1 WellBore Planner displays targets and well plans allowing users to interactively plan wells in 3D. In addition, OpenVision/3D Viewer allows the display of wellbore uncertainty along the wellbore as a cone or disks.

2 SigmaView displays grids, wells and baseplots.

3 DepthTeam and Sierra display model surfaces and raypaths.

NOTE: VIP 3DVIEW link has been discontinued..

The following figure represents the relationship between the OpenVision / 3D Viewer and the applications that have access to it. The availability of these components depends on the application. Please refer to the Menu

Release and Install Notes 2 Landmark Release/Install Notes

Options ¤Data section of the online manual for the specific components available with your application.

NOTE For Release 5000.0.0 some of the depicted elements are no longer available.

Other Landmark Applications OpenVision

GOCAD OpenWorks ProMAX SeisWorks Component Component Component Component Wellbore Planner

Stratamodel Component

SigmaView

OpenVision 3D Viewer Z-MAP Plus Component DepthTeam & Sierra

POSC Component VIP (3DVIEW)

CAD IRAP-RMS STORM Annotation Component Component Component Component

The connections included with OpenVision/3D Viewer share common session management, color management, and user interface behavior.

Also included in this release of OpenVision/3D Viewer is the OpenVision Software Developer’s Kit (SDK). This kit allows you to write your own connections to the OpenVision/3D Viewer. The SDK consists of the following:

1 libraries and header files 2 OpenVision Programming Reference manual and over 70 code examples

Release and Install Notes 3 Landmark Release/Install Notes

System Requirements/Installation

The hardware requirements, environment requirements, and supporting software for this version are listed below. This section also discusses troubleshooting OpenGL and configuring the kernel, the .ov_site file, and the PD_USE_SESSION_MGR.

IT IS ESSENTIAL THAT SYSTEM CONFIGURATIONS FOR MEMORY ARE MODIFIED SO THAT LARGE DATASETS CAN BE HANDLED WELL. THE RECOMMENDATIONS HERE ARE CONSISTENT WITH THE HALLIBURTON GEOPROBE REQUIREMENTS, FROM WHICH THEY WERE DERIVED.

Operating System and Third Party Upgrades

OpenVision R5000.0.0 shares the basic system requirements for all R5000 Landmark applications.

The following table describes the operating systems (OS) and third party software upgrades supported for Release 5000.0.0.

Sun SPARC SGI Linux 32 and 64-bit Windows

1 Solaris 10 (discontinued) 1 RedHat Enterprise 5 VirtualGL, ThanAnyWhere™ or similar 2 Oracle 10g 10.2.0.3 2 Oracle 10g 10.2.0.3 thin-client only. 3 OSF/Motif 2.2 3 FLEXlm 4 OpenGL 1.5. 4 OpenWorks R5000 5 FLEXlm 6 OpenWorks R5000.0

Using the on Linux Systems

If you plan to run OpenVision/3D Viewer 5000.0.0 release on a Linux system, you can use any of the Gnome window managers. Landmark recommends that you use the Sawfish window manager, however,

Release and Install Notes 4 Landmark Release/Install Notes

because it enables you to move and resize windows interactively without having the window redraw repeatedly.

To configure the Sawfish window manager for minimal redrawing while moving or resizing windows, follow these steps:

1. From the Linux desktop, select Programs - Settings - Desktop - Window Manager.

The Window Manager window appears.

1. In the Window Manager window, highlight the Sawfish icon and click Run Configuration Tool for Sawfish.

The Sawfish Configuration window appears.

1. In the Sawfish Configuration window, click Move/Resize.

2. Set How windows being moved are animated to box.

3. Set How windows being resized are animated to box

4. Click OK.

Hardware Requirements

For maximum data handling capacity on larger datasets, we recommend the following hardware configurations for running OpenVision/3D Viewer. OpenVision/3D Viewer will support lower configurations of hardware.

Recommended

• Ultra 80 or Blade 1000 • 8 gigabytes RAM (or maximum for the

Release and Install Notes 5 Landmark Release/Install Notes

platform) • 4 gigabytes of swap • 2 XVR1000, 2 CPUs

64-bit LINUX • Dual 2 gHz processor • 4 to 64 gigabytes RAM • nVIDIA QUADRO FX 4400

OpenVision/3D Viewer 5000.0.0 was certified using the following graphics:

• Expert3D and XVR1000 on Sun SPARC Solaris 10 with OpenGL 1.5. • nVIDIA QUADRO FX4400

OpenVision/3D Viewer is a 64 bit application and requires compute platforms that are 64 bit, which most modern systems typically are (Sun Ultra 80 and later). Examples of systems that are not 64 bit include Sun Sparc 10. The 32 bit SPARC version of OpenVision/3D Viewer is included in this release but is not tested and Landmark does not recommend running OpenVision/3D Viewer on 32 bit systems. 32-bit Linux is supported but limited to seismic volumes in of 2000 to 4000 million bytes maximum.

Troubleshooting OpenGL

Each vendor supplies various tools, utilities and demos giving information about OpenGL. OpenVision/3D Viewer has gathered this information into one script. To run this script and display the various diagnostic tools, type the following:

$OWHOME/3dViewer/bin/check_graphics_capabilitie s

Note: This script is only available for Solaris

Release and Install Notes 6 Landmark Release/Install Notes

Configuring the Kernel

OpenVision/3D Viewer requires large amounts of shared memory, system semaphores, and process space to handle large data volumes. Therefore, before running OpenVision/3D Viewer, certain resources must be included in the kernel file of the host workstation to handle these large data volumes. The following procedure explains how to check the kernel for these resources, then reset the kernel if those resources are not present.

In general, OpenVision requires kernel settings not less than those required by OpenWorks R5000 Oracle and GeoProbe. The large shared memory setting required for OpenVision may not be ideal for Oracle Servers, it’s not recommended to run OpenVision directly on an Oracle server.

Solaris kernel configuration

1. Configurable Solaris kernel parameters are stored in /etc/system. Use the more command to view /etc/system. Enter:

more /etc/system

For 64 bit kernel systems, we recommend the following lines and settings:

shminfo_shmmax on systems running a 32 bit kernel If you are running on a 32 bit kernel system,shminfo_shmmax should be 2147483648 Version” on page 21 for additoinal information on required changes if running on a 32 bit system.

1. If any existing settings are higher than what Landmark recommends, retain the higher settings. If the lines are not there, or the settings are less than those listed above, make a backup copy of the original /etc/system file, and use a text editor, such as vi, to make the appropriate changes to /etc/system. You will need to be root to edit this file. Enter:

Release and Install Notes 7 Landmark Release/Install Notes

cp /etc/system /etc/system.orig vi /etc/system

1. After you make the changes, save your changes and exit vi.

2. Restart the Solaris system using the following commands:

sync halt boot -r

1. You have completed the Solaris kernel configuration procedure. See Default ¶ Fontage helv12BlueBoldpagenum for installation information.

Linux kernel configuration

In Linux, check the kernel parameters to insure the resources are sufficient for running Oracle as follows:

1. Log on as root or change to root with the su - command (include the dash after the su command).

1. Use the more command to view the kernel configuration.The kernel configuration is in / etc/sysctl.conf .

The following lines should be in the configuration. A value associated with a parameter name represents a minimum setting.

Linux: 32 BIT

kernel.shmmax =4294967295

kernel.shmall = 4097152 kernel.shmmin =1 kernel.sem =250 125000 200 128

Linux: 64 bit

kernel.shmmax =(at least as many bytes as physical memory on the system – up to 64,000,000,000 bytes)

kernel.shmall = (as above divided by the result of ‘getconf

Release and Install Notes 8 Landmark Release/Install Notes

PAGE_SIZE’) kernel.shmmin =1 kernel.sem =250 125000 200 128

If the lines are not there,or the settings are less than those listed above, make a copy of the kernel and use a text editor,such as vi,to make the appropriate changes to the kernel.

If any existing settings are higher than what Landmark recommends, retain the higher settings.

1. Load the new system settings by entering the following command:

/sbin/sysctl -e –p

2. As super-user, edit /etc/security/limits.conf

Add these lines;

#

# System wide resource limits

#

* soft fsize unlimited

* hard as unlimited

* soft rss unlimited

* hard fsize unlimited

* hard memlock unlimited

* soft as unlimited

* soft stack unlimited

* hard rss unlimited

* hard stack unlimited

* soft memlock unlimited

* soft data unlimited

Release and Install Notes 9 Landmark Release/Install Notes

* hard data unlimited

# End of file

Configuring the OpenVision .ov_site File

OpenVision/3D Viewer allows you to access data stored anywhere on your network — as long as it knows where to look. For most network configurations, it is not necessary to use an .ov_site file. We recommend that you first run OpenVision/3D Viewer without this file. If you are unable to access data that you believe should be accessible, refer to Appendix A: Configuring the .ov_site File in the online manual.

Configuring PD_USE_SESSION_MGR

Warning

If you have a file called $OWHOME/conf/lgcenv.cf and it has a setting for PD_USE_SESSION_MGR, make sure that it is set to YES .

Release and Install Notes 10 Landmark Release/Install Notes

Patch List

This release was tested and certified using the patches as listed below.

• For Solaris, use the command: showrev –p

• There are no special patch requirements beyond those for OpenWorks Revision 5000.0.0

• Most reasonably recent nVIDIA OpenGL drivers are suitable for OpenVision on nVIDIA-equipped systems

Installation

The Release 5000.0.0 software is delivered electronically or via CD/DVD. You can install all of the Release 5000.0.0 applications using the Landmark Release Manager.

Installing LAM

Installation instructions for installing on UNIX appear in the OpenWorks R5000 Installation Notes for UNIX. For Linux see the OpenWorks R5000 Release Notes - Installing LAM. Please read this entire document before attempting this install.

OpenVision requires an OPENVISION license feature and an OPENWORKS feature.

Stratworks/3D requires a STRATWORKS_3DVIEW license feature.

Post Install Procedures

IF YOU HAVE SELinux set to “Enforcing”, you must execute $OWHOME/3dViewer/bin/root.sh as the “superuser” with OWHOME set to the correct location..

Release and Install Notes 11 Landmark Release/Install Notes

Running OpenVision/3D Viewer

After installing OpenVision/3D Viewer and before running the application, you will need to log out of your workstation and then log back in or type in rehash at the command line. Otherwise, the files you installed may not be recognized.

Environment Variables

Before running OpenVision/3D Viewer, you may want to set the following environment variables:

Environment Variable Description

If you have a low resolution screen, you may want to set this so that the 3D Viewer window and dialogs are not so large.

Thin-client mode. Set this mode to enable desktop sharing with VNC, NX, or similar “screen -scraper” desktop sharing tools. It instructs the 3D engine to use the hardware graphics card on localhost:0 for 3D operations, and the transmit the resulting 2D X11 image to the displaying screen (whether local or remote). For local screens, this can cause a significant display penalty for very large windows, but it also means that an “expose” event doesn’t have to re-draw the underlying 3D graphics. Some “screen scrape” tools like VNC can’t see OpenGL window changes, but will respond correctly to these 2D X11 updates. On a remote X11 display, an 2D image is transmitted to the display from the 3D hardware, and not the 3D data which tends to be much more voluminous. However, uncompressed 2D images require high bandwidth for good performance. Note also that correct permissions on “:0” on the serving host must be set so that the graphics hardware can be acquired.

Release and Install Notes 12 Landmark Release/Install Notes

This usally requires modification to the X11 initialization scripts. See VirtualGL ( www..org ) for a better solution overall. Set this variable to specify that all windows and dialog boxes be displayed on one screen.

If you set SINGLE_SCREEN, set this variable to specify the screen for display. Set to 0 for the :0.0 screen and to 1 for the :0.1 screen.

On UNIX

Starting OpenVision :

• From the command line, type startov . • From the OpenWorks Command Menu, select Applications -> OpenVision.

Starting OpenExplorer 3D Viewer :

(discontinued)

Release and Install Notes 13 Landmark Release/Install Notes

Starting ProMAX 3D Viewer:

( discontinued)

Starting StratWorks 3D Viewer (StratWorks 3D):

• From the command line, type startST3d. • From the StratWorks Command Menu, select Interpret -> StratWorks 3D.

Starting ZMAP-Plus 3D Viewer:

• From the command line, type startZM3d . • From the Z-MAP Plus Launcher, select Applications -> Z-MAP Plus 3D Viewer .

Note

These start-up scripts are located in $OWHOME/3dViewer/bin. Be sure that OWHOME is properly set and $OWHOME/3dViewer/bin is in your PATH.

Starting DepthTeam 3D Viewer:

DepthTeam 3D Viewer can be started only from DepthTeam Express by selecting Tools ¤ 3D V Viewer on the Model Manager menubar or clicking on the

icon on the toolbar.

Release and Install Notes 14 Landmark Release/Install Notes

Note

Existing session files cannot be used as they are not compatible with this version of OpenVision/3D Viewer.

Using the 32 Bit Version

OpenVision/3D Viewer is now a 64 bit application. However, we also ship a 32 bit version for use on older Sun platforms and 32-bit Linux. OpenVision will automatically select a 32-bit viewer.

In Xinerama Mode

For the R2003 version of OpenVision/3D Viewer, we tested in Sun's Xinerama mode. There are known problems running OpenVision/3D Viewer in this environment. Also, our testing and Sun indicate that performance can be affected significantly when OpenVision/3D Viewer’s main window spans over multiple screens.

Xinerama mode ties multiple physical screens together as one virtual screen, providing the advantage of a single screen topology. Without Xinerama, a system with three screens is addressed as:0.0,:0.1,:0.2. A window created on one of these screens is confined to that screen over its lifetime. With Xinerama, this system is entirely addressed as :0.0 and the window manager and applications can move over or straddle all available physical display surfaces.

Xinerama requires homogeneous (identical) graphics hardware. The hardware must be either XVR1000 or Expert 3D. You cannot mix graphics boards under Xinerama. Non-homogeneous graphics hardware is not supported. The Expert3D and Expert3D-Lite are considered the same family and this combination can be used under Xinerama for non-stereo work. The Expert3D-Lite does not have the stereo sync connector that would allow it to framelock with the Expert3D and this combination can not be used for stereo work.

If you choose to run OpenVision/3D Viewer in Xinerama mode, you will need to edit /etc/dt/ config/Xservers to add "+xinerama", log off

Release and Install Notes 15 Landmark Release/Install Notes

the machine, and then log back in. For example, on a system with two graphics cards identified as /dev/fb1 and /dev/fb0:

1. In an , type:

cd /etc/dt/config

1. Then edit the Xservers file by adding:

:0 Local local_uid@console root /usr/openwin/bin/ :0 - nobanner +xinerama -dev /dev/fb1 -dev /dev/fb0

1. Log off the machine you are running on.

2. Log back in.

Multiple screens must be announced on the Xsun command line with the "-dev" option. This option specifies the name of the framebuffer device file to be used instead of the default frame-buffer / dev/fb. Multiple instances of this option indicate multiple screens on the same server. After each - dev option, a list of modifiers changes the behavior of the named device. The modifiers [ left | right | top | bottom ] specify the position of a given screen in relation to the previous one on the command line. The default is right.

The other Xinerama relevant options to Xsun are -xoverlap and - yoverlap . -xoverlap nn sets the x axis overlap to nn pixels when used with the Xinerama option. -yoverlap nn sets the y axis overlap to nn pixels when used with the Xinerama option.

If you experience problems in Xinerama mode, we recommend returning to a desktop configuration and contacting Sun for Xinerama support.

Do NOT use Xinerama mode on Linux. Use the nVidia multiple- display support for seamless spanning.

Using Stereo

(stereo is untested and not supported in Release 5000)

Stereo, if available with your application, is supported on desktop

Release and Install Notes 16 Landmark Release/Install Notes

systems and can be achieved using an emitter and stereo glasses for a minimal cost ($250). There are two main suppliers of desktop stereo components:

• Stereo Graphics (www.stereographics.com) • NuVision (www.nuvision3d.com)

The system is activated by simply attaching the emitter to the main graphics card and then selecting the appropriate commands to start stereo (Sun) or by starting a stereo session (SGI).

For additional information on availability and using stereo, please refer to the online manual for your application.

On Sun Computers

Selecting Stereo on the OpenVision/3D Viewer Launcher will not put OpenVision/3D Viewer into stereo mode automatically on Sun systems. The following procedure is required to run stereo on the Sun. Please note that there are three different monitor mode utilities on Sun computers, each specific to a particular graphics card. The monitor mode utility for Sun Elite3D is afbconfig . For Expert3D graphics, the utility is fbconfig .

Note : The Expert3D command is not by default found in the same location as afbconfig.

The commands for controlling monitor mode are listed below for Expert3D machines. (For an Elite3D, substitute afbconfig for fbconfig ).

You may need to be logged in as root to execute these commands.

To change a Sun Expert3D graphics display to STEREO MODE, type the following commands in a command shell: su root ls /dev/fbs ( This will list the graphics cards available. The Expert3D will start with ifb , the Elite3D will start with afb .) fbconfig -dev /dev/fbs/ifb0 -res stereo

Once these are set, you will need to log out and log back in. From the OpenVision/3D Viewer Launcher, selecting Advanced -> Stereo will

Release and Install Notes 17 Landmark Release/Install Notes

now put you in stereo mode.

To return to MONO MODE (non-Stereo), type the following in a command shell: su root fbconfig -dev /dev/fbs/ifb0 -res 1280x1024@76

Once these commands are entered, you will need to log out. You should reset the X server at this time. To do this, note on the log in screen that there is an “Options” button. Click this, then select “Reset login screen”. You will then need to log in.

Mono mode screen resolution is 1280x1024. Stereo resolution is monitor and graphics card dependent: for Elite3D graphics, resolution is 960x480; while Expert3D resolution can be as high as 1280x1024 using a Sun 21” flat CRT display. For a list of stereo resolutions, type: fbconfig -res \?.

For more information on Expert3D resolution/monitor dependencies, visit http://www.sun.com/ desktop/products/Graphics/expert3D.

On Linux Computers

Selecting Stereo on the OpenVision/3D Viewer Launcher will put OpenVision/3D Viewer into stereo mode ONLY if your /etc/X11/xorg.conf file is configured to have one of the nVidia stereo modes enabled. (appropriate for your hardware)

On Multi-Pipe

(Multipipe is untested and not supported in Release 5000)

Proper multi-pipe configuration requires precise information about the CPUs, graphics adaptors, and projector geometry of the multi-pipe environment. The configuration information is defined in the .mpconfig file, which must be customized to your hardware. The format of the .mpconfig file is a subset of the format described by the SGI Multi-pipe configuration documentation. The example .mpconfig files delivered with OpenVision/3D Viewer (and in the templates directory) are a starting point for some common configurations which will almost certainly have to be modified for your site, in particular, with respect to CPU allocation (“runon”), pipe arrangement

Release and Install Notes 18 Landmark Release/Install Notes

(“display”), projector geometry/overlap (various “channel”, “viewport”, “projection”, and “ortho-wall” parameters), and/or other less common “compound” configurations.

Please refer to Multi-Piping in the Introduction chapter of the online manual for availability and information on running OpenVision/3D Viewer on multi-pipe. For your reference, documentation on multi- pipe configuration (mpconfig_README) and an example .mpconfig file containing some common configurations (mpconfig_EXAMPLE) are provided in $OWHOME/3dViewer/ templates.

Release and Install Notes 19 Landmark Release/Install Notes

Installing and Configuring a Spaceball

OpenVision/3D Viewer is compatible with Labtec’s Spaceball six- degree-of-freedom (GD) input devices. If you are in multi-pipe mode in OpenVision/3D Viewer, you can use a Spaceball to facilitate scene and object manipulation. Use of a Spaceball is particularly effective in a visionarium setting to allow multiple user interaction. This section describes the procedures for installation and configuration of a Spaceball that are specific to OpenVision/3D Viewer. Refer to the documentation provided with your Spaceball for additional information.

We recommend that OpenVision/3D Viewer be installed prior to installing the Spaceball. To install and configure the Spaceball, perform the following steps:

1. Install the SpaceWare software and libraries in /usr/SpaceWare. The software and libraries should be on the cdrom that you get with your Spaceball.

1. Plug the Spaceball into one of the available serial ports on the back of your machine. ( Note : Some machines have required additional connectors in addition to those supplied with the Spaceball.)

2. Plug in the additional power supply and attach it to the rs232 cable adaptor at the black power receptacle on one of the Spaceball rs232 adaptors. ( Note : Without this additional power, the Spaceball will not function. The Spaceball will beep when it gets power.)

3. Copy the sbConfig_DEFAULT file from $OWHOME/3dViewer/templates to /usr/SpaceWare/ Xdaemon/rc/spwrc.default.

4. If the Spaceball daemon is not already running, start the daemon as root or as the user who will “own” the different customization files for the Spaceball. For example:

cd /usr/SpaceWare ./spaceballd -d /dev/”devname”

where “devname” is the port into which the Spaceball is plugged.

You can locate the port by running the /usr/SpaceWare/Spaceball program as shown below. It will only turn on when the correct port is selected. Use ps -aelf | grep space to verify.

su to root cd /usr/SpaceWare ./spaceball

Release and Install Notes 20 Landmark Release/Install Notes

Choose 1 to turn on the Spaceball and ‘y’ to confirm. Then choose the appropriate port. The Spaceball will beep when the appropriate port is selected.

Choose 5 to exit.

1. Bring up OpenVision/3D Viewer in multi-pipe mode by selecting Advanced as the Run Mode on the OpenVision/3D Viewer Launcher, and then selecting Multi-piping . You will receive a message that a Spaceball was found and initialized, or it will say “Sorry - No Spaceball found.”

Note

If you are running more than one pipe, you will get the message that a spaceball was not found on one or more of the pipes. This is because only one pipe will find the spaceball. Just make sure that one has been found.

1. If no Spaceball was found, repeat step .

Re-install Failure

If you remove the Spaceball from the host machine or disconnect it from the power source and then try to re-install it, the re-installation may fail, even though the Spaceball daemon is running.

If this happens, examine theinittab file in the etc directory. There should be a command line that refers to the Spaceball daemon and this command line should contain the word respawn . This allows the Spaceball to be enabled for OpenVision/3D Viewer. If the command line has off , change this to respawn. You will need root privileges to change the file.

Release and Install Notes 21 Landmark Release/Install Notes

Enhancements and New Functionality

This version of OpenVision/3D Viewer focuses primarily on compatibility with the new Release 5000.0.0 data model. Enhancements and new functionality are described below. Enhancements and new features include:

1. Release 5000.0.0 OpenWorks compatibility 2. Improved data browsers 3. Expanded lists & tables for new data model 4. Improved gOcad ASCII compatibility 5. 3D seismic/attributes overlays on horizons, faults and TSURF’s 6. Expanded PD and database change integration 7. Improved viewer performance 8. Better thin-client support and options 9. Support for new well production model

Large Seismic Volumes (64 bit)

OpenVision/3D Viewer can display seismic data volumes of any size using the .cdn file format. Previous versions were restricted in file size because the application was limited to a single 32 bit process table space. The viewer is now 64 bit and has effectively unlimited access to space in which to load and display seismic data.

.cdn Seismic Format

This version supports the .cdn seismic file format which allows unlimited seismic volume size and provides extremely fast memory- mapped I/O. You can read .cdn files of any size, whereas the maximum size of other formats that can be read into memory at one time are 1.5 Gb to 3.5 Gb on Sun and Linux-32. Very large .cdn files must be located on high speed disk arrays for suitable performance.

Use the utility available from the Tools menu ( Tools -> Create Memory Map Cube (.cdn) Volume ) to create .cdn files from .3dv files. The .cdn format files can be directly memory mapped into the 3D Viewer process. Memory mapping means the file is an exact copy of the seismic data in memory and requires no conversion during loading. Benchmarks for this new format suggest data loading speeds greater

Release and Install Notes 22 Landmark Release/Install Notes

than 100Mb /sec can be achieved.

POSC Rescue - Component Enhancement

V37 files are supported.

OpenWorks

• New production database model tables are being used. Older production model data will need to be converted via the Project Admin upgrade tool. OpenVision reads the following tables;

• Daily and Monthly Production

• Vo_old_prod

• Vo_gas_prod

• Vo_wat_prod

• Vo_cond_prod

• Vo_gch_prod

• Vo_gwg_prod

• Daily and Monthly Injection

• Vo_gas_inj

• Vo_steam_inj

• Vo_wat_inj

• Vo_co2_inj

• Cumulative Production

• Gt_oid_prod

• Gt_gas_prod

• Gt_wat_prod

• Gt_cond_prod

Release and Install Notes 23 Landmark Release/Install Notes

• Gt_gch_prod

• Gt_gwg_prod

• Cumulative Injection

• Gt_gas_inj

• Gt_steam_inj

• Gt_wat_inj

• Gt_co2_inj

Well Order and well display format Project Status settings are now honored

Release and Install Notes 24 Landmark Release/Install Notes

Known Problems

This section explains known problems and possible workarounds for the OpenVision/3D Viewer 5000.0.0 release. The numbers in parentheses indicate the defect number.

In Release 5000.0.0.0

General

• A new type of data change notification used in Release 5000.0.0 can result in multiple messages being sent for any add/change. Furthermore, sometimes an object change is sent when the database elements is incomplete, causing a read error. This is a fundamental issue with the new database implementation.

• Drop down combo boxes may not always resize properly, especially when you add additional projects. A slight resize of the window will reset the correct size.

• Multi-pipe has not been tested in this release and is unsupported

• Remote Collaboration is not supported and has not been tested in this release.

• Stereo is not supported and has not been tested in this release.

• Remote display does not work for this release . This refers to any rlogin/ssh/telnet to a remote machine and display back to your local machine. If you try to use remote display, a message may appear indicating that you have an incorrect graphics driver. The problem in this case, however, is related only to the remote display. You should exit OpenVision/3D Viewer at that point and install OpenVision/3D Viewer locally. Setting SC3_VSERV to 1 will allow you to run somewhat better – but only if you have permissions to use the graphics adapter and x-server on the remote server suach as the permissions set-up done by VirtualGL. . You are MUCH better off using VirtualGL ( http://www.virtualgl.org ) or a commercial 3D thin-client delivery system like ThinAnywhere. In a pinch, use the built-in VNC capabilities of your Linux machine by doing this;

• Add the Load “vnc” line and “PasswordFile” to the Module section of /etc/X11/xorg.conf

File: /etc/X11/xorg.conf

Release and Install Notes 25 Landmark Release/Install Notes

Section "Module"

Load "vnc"

Load "freetype"

Load "type1"

Section "Screen"

#This tells X where to locate the VNC password file

Option "PasswordFile" "/home/your_user_name/.vnc/passwd"

Save your changes and close your editor. You will have to restart X (no need to reboot, just log out (end session in KDE), and hit CTRL-ALT-BACKSPACE when the login window comes back up, then login).

You also need to create your passwd file that you specified above. Code: ~/.vnc/passwd file

$ mkdir ~/.vnc

$ vncpasswd ~/.vnc/passwd

Password:

Verify:

VirtualGL is a much better way to go to remotely access a powerful graphics server.

• After exiting OpenVision/3D Viewer because of a hang or hard failure, more than one mqserv or OpenVision process may continue to run. To kill these, run $OWHOME/3dViewer/bin/kill_openvision. This script should be used anytime OpenVision/3D Viewer does not exit properly. (73295, 508876)

• Simultaneously displaying data from multiple projects that are separated by very large distances can result in clipping of data displays and may cause data displays to wobble or vibrate when rotated. Therefore, to obtain the best results when displaying data from multiple projects, it is recommended that you display only adjacent projects. (72418)

• Multiple opacity clouds with multiple transparent objects may not be displayed correctly. The workaround is to have only one semi-transparent object displayed in the scene.

Release and Install Notes 26 Landmark Release/Install Notes

• When displaying opacity cubes or animators, if the volume stored in memory is greater than the available physical and virtual memory, the 3D Viewer may either exit abruptly or the XServer itself may crash. (104362)

• Toggling off the headlight using MB3 causes Opacity Cubes and Animators to go solid white. (SOLARIS) (515326)

• Save session behavior is different between platforms. When saving a session using the Linux version of R5000.0.0, the user is always prompted before overwriting a session file regardless of the session being opened or not.

• On Sun systems, when saving a movie file, the .mov extention is not automatically added as is the case with Linux systems

• Using static PD from a remote service, OpenVision/3D Viewer does not respond. Workaround is to remove object, refresh and redisplay. (517404) .

SeisWorks

• Shared memory volumes and GeoProbe seismic have not been made available to classic products.

• Horizon zmin/zmax database fields may be quite different from actuals, and are usually missing from “all data” project databases. OpenVision will display the actual values the first time the horizon is selected and drawn, signified by (Act:nnn) rather than (Est:nnn). gOcad ASCII

Exceed 3D

• NOT RECOMMENDED . There are unavoidable performance, quality and size limitations with Exceed3D. Use Exceed 2D and SC3_VSERV or, better yet., virtualGL, thinAnywhere ™ or TurboVNC or similar.

Release and Install Notes 27 Landmark Release/Install Notes

VIP 3DView

(discontinued)

POSC Rescue

• This component depends on standards supplied by the POSC organization. While we have made every effort to test multiple vendors’ POSC export, we cannot guarantee that all models are compliant. If the component is behaving erratically, we recommend that you first test the model for POSC compliance. The POSC organization (www.posc.org) provides a validation tool to allow users to test the validity of their model. This is a recommended first step before contacting Landmark if you have issues with the POSC component.

• Reading large models can take a considerable period of time and requires a system with substantial system memory. Future releases will consider allowing users to load only a subset model.

• Reported Z values corrupted if more then one project selected.(now fixed).

Stratamodel

• Stratamodel product has been discontinued..

Release and Install Notes 28 Landmark Release/Install Notes

Appendix: Related Websites

Java http://www.java.sun.com

Java Online Tutorial http://www.java.sun.com/docs/books/tutorial

Java API (Java 2 SDK, SE v1.5) http://www.java.sun.com/j2se/1.5/docs/api/

Java Documentation http://www.java.sun.com/docs

Java JDBC http://www.java.sun.com/jdbc

VirtualGL http://www.virtualgl.org

Appendix: Related Websites 29 Landmark Release/Install Notes

Appendix: Attributions

Copyright (C) 1989 -95 GROUPE BULL * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restri ction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: * The ab ove copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF ME RCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFT WARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * Except as contained in this notice, the name of GROUPE BULL shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization f rom GROUPE BULL.

Arnaud LE HORS BULL Research FRANCE -- Koala Project (XPM - X PixMap format version 2 & 3) Internet: [email protected] Surface Mail: Arnaud LE HORS, INRIA - Sophia Antipolis, 2004, route des Lucioles, 06565 Valbonne Cedex -- FRANCE Voice phone: (33) 93.65.77.71, Fax: (33) 93 65 77 66, Telex: 97 00 50 F

Appendix: Attributions 30 Landmark Release/Install Notes

GNU Lesser General Public License

Version 2.1, February 1999

Copyright (C) 1991, 1999 Free Software Foundation, Inc.

59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Everyone is permitted to copy and distribute verbatim copies

of this license document, but changing it is not allowed.

[This is the first released version of the Lesser GPL. It also counts

as the successor of the GNU Library Public License, version 2, hence

the version number 2.1.]

Preamble

The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software- -to make sure the software is free for all its users.

This license, the Lesser General Public License, applies to some specially designated software packages-- typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below.

When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things.

To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it.

For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients

Appendix: Attributions 31 Landmark Release/Install Notes

all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights.

We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library.

To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others.

Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license.

Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs.

When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library.

We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances.

For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License.

In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system.

Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library.

The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run.

Appendix: Attributions 32 Landmark Release/Install Notes

TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you".

A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.

The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)

"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.

Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.

1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.

You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.

2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

a) The modified work must itself be a software library.

b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.

c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.

d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its

Appendix: Attributions 33 Landmark Release/Install Notes

purpose remains meaningful.

(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)

These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.

In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.

Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.

This option is useful when you wish to copy part of the code of the Library into a program that is not a library.

4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.

If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.

5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.

However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.

When a "work that uses the Library" uses material from a header file that is part of the Library, the object

Appendix: Attributions 34 Landmark Release/Install Notes

code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.

If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)

Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.

6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.

You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:

a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)

b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface- compatible with the version that the work was made with.

c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.

d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.

e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.

For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

Appendix: Attributions 35 Landmark Release/Install Notes

It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.

7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:

a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.

b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.

8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.

10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License.

11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.

If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.

It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

Appendix: Attributions 36 Landmark Release/Install Notes

This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.

13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.

14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

NO WARRANTY

15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS

How to Apply These Terms to Your New Libraries

If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend

Appendix: Attributions 37 Landmark Release/Install Notes

making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License).

To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.

one line to give the library's name and an idea of what it does.

Copyright (C) year name of author

This library is free software; you can redistribute it and/or

modify it under the terms of the GNU Lesser General Public

License as published by the Free Software Foundation; either

version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,

but WITHOUT ANY WARRANTY; without even the implied warranty of

MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU

Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public

License along with this library; if not, write to the Free Software

Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Also add information on how to contact you by electronic and paper mail.

You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names:

Appendix: Attributions 38 Landmark Release/Install Notes

Yoyodyne, Inc., hereby disclaims all copyright interest in

the library `Frob' (a library for tweaking knobs) written

by James Random Hacker.

signature of Ty Coon, 1 April 1990

Ty Coon, President of Vice

That's all there is to it!

* (C) COPYRIGHT International Business Machines Corp. 1992, 1994 * All Rights Reserved * Licensed Materials - Property of IBM * US Government Users Restricted Rights - Use, duplication or * disclosure restricted by GSA ADP Schedule Contract with IBM Corp. * */ /*********************************************************** Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts, and the Massachusetts Institute of Technology, Cambridge, Massachusetts.

All Rights Reserved

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the names of Digital or MIT not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

******************************************************************/

/* NOTICE TO USERS OF THE SOURCE CODE EXAMPLES

THE SOURCE CODE EXAMPLES PROVIDED BY IBM ARE ONLY INTENDED TO ASSIST IN THE DEVELOPMENT OF A WORKING SOFTWARE PROGRAM. THE SOURCE CODE EXAMPLES DO NOT FUNCTION AS WRITTEN: ADDITIONAL CODE IS REQUIRED. IN ADDITION, THE SOURCE CODE EXAMPLES MAY NOT COMPILE AND/OR BIND SUCCESSFULLY AS WRITTEN.

INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THE SOURCE CODE EXAMPLES, BOTH INDIVIDUALLY AND AS ONE OR MORE GROUPS, "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE

Appendix: Attributions 39 Landmark Release/Install Notes

OF THE SOURCE CODE EXAMPLES, BOTH INDIVIDUALLY AND AS ONE OR MORE GROUPS, IS WITH YOU. SHOULD ANY PART OF THE SOURCE CODE EXAMPLES PROVE DEFECTIVE, YOU (AND NOT IBM OR AN AUTHORIZED RISC System/6000* WORKSTATION DEALER) ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

IBM does not warrant that the contents of the source code examples, whether individually or as one or more groups, will meet your requirements or that the source code examples are error-free.

IBM may make improvements and/or changes in the source code examples at any time.

Changes may be made periodically to the information in the source code examples; these changes may be reported, for the GL sample code included herein, in new editions of the examples.

References in the source code examples to IBM products, programs, or services do not imply that IBM intends to make these available in all countries in which IBM operates. Any reference to an IBM licensed program in the source code examples is not intended to state or imply that only IBM's licensed program may be used. Any functionally equivalent program may be used.

Copyright 1992 by University of Paderborn

All rights reserved.

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of the firms, institutes or employers of the authors not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission.

THE AUTHORS AND THEIR FIRMS, INSTITUTES OR EMPLOYERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE AUTHORS AND THEIR FIRMS, INSTITUTES OR EMPLOYERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Copyright 1990,1991 by the Massachusetts Institute of Technology

All rights reserved.

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of the firms, institutes or employers of the authors not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission.

THE AUTHORS AND THEIR FIRMS, INSTITUTES OR EMPLOYERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE AUTHORS AND THEIR FIRMS, INSTITUTES OR EMPLOYERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS

Appendix: Attributions 40 Landmark Release/Install Notes

ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Copyright 1991 by Burdett, Buckeridge & Young Ltd.

All rights reserved.

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of the firms, institutes or employers of the authors not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission.

THE AUTHORS AND THEIR FIRMS, INSTITUTES OR EMPLOYERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE AUTHORS AND THEIR FIRMS, INSTITUTES OR EMPLOYERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Copyright(c) 1992 Bell Communications Research, Inc. (Bellcore) All rights reserved Permission to use, copy, modify and distribute this material for any purpose and without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies, and that the name of Bellcore not be used in advertising or publicity pertaining to this material without the specific, prior written permission of an authorized representative of Bellcore.

BELLCORE MAKES NO REPRESENTATIONS AND EXTENDS NO WARRANTIES, EX- PRESS OR IMPLIED, WITH RESPECT TO THE SOFTWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ANY PARTICULAR PURPOSE, AND THE WARRANTY AGAINST IN- FRINGEMENT OF PATENTS OR OTHER INTELLECTUAL PROPERTY RIGHTS. THE SOFTWARE IS PROVIDED "AS IS", AND IN NO EVENT SHALL BELLCORE OR ANY OF ITS AFFILIATES BE LIABLE FOR ANY DAMAGES, INCLUDING ANY LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES RELAT- ING TO THE SOFTWARE.

CaptionWidget Author: Andrew Wason, Bellcore, [email protected]

CThis previously copyrighted work has been placed into the public * * domain by the author and may be freely used for any purpose, * * private or commercial. opyright Abandoned, 1987, Fred Fish

Copyright Abandoned, 1987, Fred Fish

This previously copyrighted work has been placed into the public domain by the author and may be freely used for any purpose, private or commercial.

Because of the number of inquiries I was receiving about the use of this product in commercially developed works I have decided to simply make it public domain to further its unrestricted use. I specifically would be most happy to see this material become a part of the standard Unix distributions by AT&T and the Berkeley

Appendix: Attributions 41 Landmark Release/Install Notes

Computer Science Research Group, and a standard part of the GNU system from the Free Software Foundation.

I would appreciate it, as a courtesy, if this notice is left in all copies and derivative works. Thank you.

The author makes no warranty of any kind with respect to this product and explicitly disclaims any implied warranties of mer- chantability or fitness for any particular purpose.

Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts, and the Massachusetts Institute of Technology, Cambridge, Massachusetts.

All Rights Reserved

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the names of Digital or MIT not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission.

DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

* The following source code is in the public domain. * Specifically, we give to the public domain all rights for future licensing * of the source code, all resale rights, and all publishing rights. * * We ask, but do not require, that the following message be included in all * derived works: * * Portions developed at the National Center for Supercomputing Applications at * the University of Illinois at Urbana-Champaign. * * THE UNIVERSITY OF ILLINOIS GIVES NO WARRANTY, EXPRESSED OR IMPLIED, FOR THE * SOFTWARE AND/OR DOCUMENTATION PROVIDED, INCLUDING, WITHOUT LIMITATION, * WARRANTY OF MERCHANTABILITY AND WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE

/* * Author: Christopher G. Phillips * Copyright (C) 1993 All Rights Reserved * * NOTICE * * Permission to use, copy, modify, and distribute this software and * its documentation for any purpose and without fee is hereby granted * provided that the above copyright notice appear in all copies and * that both the copyright notice and this permission notice appear in * supporting documentation. * * The author makes no representations about the suitability of this * software for any purpose. This software is provided ``as is'' * without express or implied warranty. */

Appendix: Attributions 42 Landmark Release/Install Notes

LiteClue.h - Public definitions for LiteClue widget See LiteClue documentation

Copyright 1996 COMPUTER GENERATION, INC.,

The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall Computer Generation, inc. nor the author be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation.

Author: Gary Aviv Computer Generation, Inc., [email protected]

* Copyright(c) 1992 Bell Communications Research, Inc. (Bellcore) * All rights reserved * Permission to use, copy, modify and distribute this material for * any purpose and without fee is hereby granted, provided that the * above copyright notice and this permission notice appear in all * copies, and that the name of Bellcore not be used in advertising * or publicity pertaining to this material without the specific, * prior written permission of an authorized representative of * Bellcore. * * BELLCORE MAKES NO REPRESENTATIONS AND EXTENDS NO WARRANTIES, EX- * PRESS OR IMPLIED, WITH RESPECT TO THE SOFTWARE, INCLUDING, BUT * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND * FITNESS FOR ANY PARTICULAR PURPOSE, AND THE WARRANTY AGAINST IN- * FRINGEMENT OF PATENTS OR OTHER INTELLECTUAL PROPERTY RIGHTS. THE * SOFTWARE IS PROVIDED "AS IS", AND IN NO EVENT SHALL BELLCORE OR * ANY OF ITS AFFILIATES BE LIABLE FOR ANY DAMAGES, INCLUDING ANY * LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES RELAT- * ING TO THE SOFTWARE. * * MatrixWidget Author: Andrew Wason, Bellcore, [email protected]

======Copyright (c) 1999-2000 Ralf S. Engelschall. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

3. All advertising materials mentioning features or use of this software must display the following acknowledgment: "This product includes software developed by

Appendix: Attributions 43 Landmark Release/Install Notes

Ralf S. Engelschall ."

4. Redistributions of any form whatsoever must retain the following acknowledgment: "This product includes software developed by Ralf S. Engelschall ."

THIS SOFTWARE IS PROVIDED BY RALF S. ENGELSCHALL ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL RALF S. ENGELSCHALL OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (c) 1998 Silicon Graphics, Inc.

Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that the name of Silicon Graphics may not be used in any advertising or publicity relating to the software without the specific, prior written permission of Silicon Graphics.

THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

IN NO EVENT SHALL SILICON GRAPHICS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

MPU v1.1 Author : Patrick Bouchaud [email protected]

The files bison.exe, bison.simple, and flex.exe are covered by the GPL. All other files in this distribution can be used however you want.

(C) 1997 Spacetec IMC Corporation ("Spacetec").

Permission to use, copy, modify, and distribute this software for all purposes and without fees is hereby granted provided that this copyright notice appears in all copies. Permission to modify this software is granted and Spacetec will support such modifications only if said modifications are approved by Spacetec.

** 4.1 93/05/18 susanp initial checkin for xtools1.6 */ /* * Table - Forms-based widget/geometry manager for the X Toolkit * * David Harrison * University of California, Berkeley * 1989 *

Appendix: Attributions 44 Landmark Release/Install Notes

* This file contains the Table private declarations. */

/*********************************************************** Large portions of this code (particularly with regards to geometry management) have been totally rewritten and fall under the following copyright.

Copyright 1992, by Utopia Inc., Arlington, Massachusetts.

All Rights Reserved

Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that Utopia's name not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission.

UTOPIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL UTOPIA BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

If you make any modifications, bug fixes or other changes to this software we'd appreciate it if you could send a copy to us so we can keep things up-to-date. Many thanks. Kee Hinckley Utopia Inc. 148 Scituate St. Arlington, MA 02174 USA [email protected] ...uunet!alphalpha!nazgul +1 617/646-7703

******************************************************************/

Copyright (C) 1993 by Klaus Ehrenfried.

Permission to use, copy, modify, and distribute this software is hereby granted, provided that the above copyright notice appears in all copies and that the software is available to all free of charge. The author disclaims all warranties with regard to this software, including all implied warranties of merchant-ability and fitness. The code is simply distributed as it is.

Appendix: Attributions 45 Landmark Release/Install Notes

The MIT License

Copyright (c)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Public domain code is not subject to any license.

Appendix: Attributions 46 Landmark Release/Install Notes

SGI FREE SOFTWARE LICENSE B

(Version 1.1 [02/22/2000])

1. Definitions.

1.1. "Additional Notice Provisions" means such additional provisions as appear in the Notice in Original Code under the heading "Additional Notice Provisions."

1.2. "Covered Code" means the Original Code or Modifications, or any combination thereof.

1.3. "Hardware" means any physical device that accepts input, processes input, stores the results of processing, and/or provides output.

1.4. "Larger Work" means a work that combines Covered Code or portions thereof with code not governed by the terms of this License.

1.5. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein.

1.6. "License" means this document.

1.7. "Licensed Patents" means patent claims Licensable by SGI that are infringed by the use or sale of Original Code or any Modifications provided by SGI, or any combination thereof.

1.8. "Modifications" means any addition to or deletion from the substance or structure of the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is:

A. Any addition to the contents of a file containing Original Code and/or addition to or deletion from the contents of a file containing previous Modifications.

B. Any new file that contains any part of the Original Code or previous Modifications.

1.9. "Notice" means any notice in Original Code or Covered Code, as required by and in compliance with this License.

1.10. "Original Code" means source code of computer software code that is described in the source code Notice required by Exhibit A as Original Code, and updates and error corrections specifically thereto.

1.11. "Recipient" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 8. For legal entities, "Recipient" includes any entity that controls, is controlled by, or is under common control with Recipient. For purposes of this definition, "control" of an entity means (a) the power, direct or indirect, to direct or manage such entity,

Appendix: Attributions 47 Landmark Release/Install Notes

or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.

1.12. "Recipient Patents" means patent claims Licensable by a Recipient that are infringed by the use or sale of Original Code or any Modifications provided by SGI, or any combination thereof.

1.13. "SGI" means Silicon Graphics, Inc.

1.14. "SGI Patents" means patent claims Licensable by SGI other than the Licensed Patents.

2. License Grant and Restrictions.

2.1. SGI License Grant. Subject to the terms of this License and any third party intellectual property claims, for the duration of intellectual property protections inherent in the Original Code, SGI hereby grants Recipient a worldwide, royalty-free, non-exclusive license, to do the following: (i) under copyrights Licensable by SGI, to reproduce, distribute, create derivative works from, and, to the extent applicable, display and perform the Original Code and/or any Modifications provided by SGI alone and/or as part of a Larger Work; and (ii) under any Licensable Patents, to make, have made, use, sell, offer for sale, import and/or otherwise transfer the Original Code and/or any Modifications provided by SGI. Recipient accepts the terms and conditions of this License by undertaking any of the aforementioned actions. The patent license shall apply to the Covered Code if, at the time any related Modification is added, such addition of the Modification causes such combination to be covered by the Licensed Patents. The patent license in Section 2.1(ii) shall not apply to any other combinations that include the Modification. No patent license is provided under SGI Patents for infringements of SGI Patents by Modifications not provided by SGI or combinations of Original Code and Modifications not provided by SGI.

2.2. Recipient License Grant. Subject to the terms of this License and any third party intellectual property claims, Recipient hereby grants SGI and any other Recipients a worldwide, royalty-free, non-exclusive license, under any Recipient Patents, to make, have made, use, sell, offer for sale, import and/or otherwise transfer the Original Code and/or any Modifications provided by SGI.

2.3. No License For Hardware Implementations. The licenses granted in Section 2.1 and 2.2 are not applicable to implementation in Hardware of the algorithms embodied in the Original Code or any Modifications provided by SGI .

3. Redistributions.

3.1. Retention of Notice/Copy of License. The Notice set forth in Exhibit A, below, must be conspicuously retained or included in any and all redistributions of Covered Code. For distributions of the Covered Code in source code form, the Notice must appear in every file that can include a text comments field; in executable form, the Notice and a copy of this License must appear in related documentation or collateral where the Recipients rights relating to Covered Code are described. Any Additional Notice Provisions which actually appears in the Original Code must also be retained or included in any and all redistributions of Covered Code.

3.2. Alternative License. Provided that Recipient is in compliance with the terms of this License, Recipient may, so long as without derogation of any of SGIs rights in and to the Original Code, distribute the source code and/or executable version(s) of Covered Code under (1) this License; (2) a license identical to this License but for only such changes as are necessary in order to clarify Recipients role as licensor of Modifications; and/or (3) a license of Recipients choosing, containing terms different from this License, provided that the license terms include this Section 3 and Sections 4, 6, 7, 10, 12, and 13, which terms may not be modified or superseded by any other terms of such license. If Recipient elects to use any license other than this License, Recipient must make it absolutely clear that any of its terms which differ from this License are offered by Recipient alone, and not by SGI. It is emphasized that this License is a limited license, and, regardless of the license form employed by Recipient in accordance with this Section 3.2, Recipient may relicense only such rights, in Original Code and Modifications by SGI, as it has actually been granted by SGI in this License.

Appendix: Attributions 48 Landmark Release/Install Notes

3.3. Indemnity. Recipient hereby agrees to indemnify SGI for any liability incurred by SGI as a result of any such alternative license terms Recipient offers.

4. Termination. This License and the rights granted hereunder will terminate automatically if Recipient breaches any term herein and fails to cure such breach within 30 days thereof. Any sublicense to the Covered Code that is properly granted shall survive any termination of this License, absent termination by the terms of such sublicense. Provisions that, by their nature, must remain in effect beyond the termination of this License, shall survive.

5. No Trademark Or Other Rights. This License does not grant any rights to: (i) any software apart from the Covered Code, nor shall any other rights or licenses not expressly granted hereunder arise by implication, estoppel or otherwise with respect to the Covered Code; (ii) any trade name, trademark or service mark whatsoever, including without limitation any related right for purposes of endorsement or promotion of products derived from the Covered Code, without prior written permission of SGI; or (iii) any title to or ownership of the Original Code, which shall at all times remains with SGI. All rights in the Original Code not expressly granted under this License are reserved.

6. Compliance with Laws; Non-Infringement. There are various worldwide laws, regulations, and executive orders applicable to dispositions of Covered Code, including without limitation export, re-export, and import control laws, regulations, and executive orders, of the U.S. government and other countries, and Recipient is reminded it is obliged to obey such laws, regulations, and executive orders. Recipient may not distribute Covered Code that (i) in any way infringes (directly or contributorily) any intellectual property rights of any kind of any other person or entity or (ii) breaches any representation or warranty, express, implied or statutory, to which, under any applicable law, it might be deemed to have been subject.

7. Claims of Infringement. If Recipient learns of any third party claim that any disposition of Covered Code and/or functionality wholly or partially infringes the third party's intellectual property rights, Recipient will promptly notify SGI of such claim.

8. Versions of the License. SGI may publish revised and/or new versions of the License from time to time, each with a distinguishing version number. Once Covered Code has been published under a particular version of the License, Recipient may, for the duration of the license, continue to use it under the terms of that version, or choose to use such Covered Code under the terms of any subsequent version published by SGI. Subject to the provisions of Sections 3 and 4 of this License, only SGI may modify the terms applicable to Covered Code created under this License.

9. DISCLAIMER OF WARRANTY. COVERED CODE IS PROVIDED "AS IS." ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. SGI ASSUMES NO RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. SHOULD THE SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, SGI ASSUMES NO COST OR LIABILITY FOR SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY IS AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT SUBJECT TO THIS DISCLAIMER.

10. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES NOR LEGAL THEORY, WHETHER TORT (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE OR STRICT LIABILITY), CONTRACT, OR OTHERWISE, SHALL SGI OR ANY SGI LICENSOR BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, LOSS OF DATA, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SGI's NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO RECIPIENT.

Appendix: Attributions 49 Landmark Release/Install Notes

11. Indemnity. Recipient shall be solely responsible for damages arising, directly or indirectly, out of its utilization of rights under this License. Recipient will defend, indemnify and hold harmless Silicon Graphics, Inc. from and against any loss, liability, damages, costs or expenses (including the payment of reasonable attorneys fees) arising out of Recipient's use, modification, reproduction and distribution of the Covered Code or out of any representation or warranty made by Recipient.

12. U.S. Government End Users. The Covered Code is a "commercial item" consisting of "commercial computer software" as such terms are defined in title 48 of the Code of Federal Regulations and all U.S. Government End Users acquire only the rights set forth in this License and are subject to the terms of this License.

13. Miscellaneous. This License represents the complete agreement concerning the its subject matter. If any provision of this License is held to be unenforceable, such provision shall be reformed so as to achieve as nearly as possible the same legal and economic effect as the original provision and the remainder of this License will remain in effect. This License shall be governed by and construed in accordance with the laws of the United States and the State of California as applied to agreements entered into and to be performed entirely within California between California residents. Any litigation relating to this License shall be subject to the exclusive jurisdiction of the Federal Courts of the Northern District of California (or, absent subject matter jurisdiction in such courts, the courts of the State of California), with venue lying exclusively in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation that provides that the language of a contract shall be construed against the drafter shall not apply to this License.

Exhibit A

License Applicability. Except to the extent portions of this file are made subject to an alternative license as permitted in the SGI Free Software License B, Version 1.1 (the "License"), the contents of this file are subject only to the provisions of the License. You may not use this file except in compliance with the License. You may obtain a copy of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:

http://oss.sgi.com/projects/FreeB

Note that, as provided in the License, the Software is distributed on an "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.

Original Code. The Original Code is: [name of software, version number, and release date], developed by Silicon Graphics, Inc. The Original Code is Copyright (c) [dates of first publication, as appearing in the Notice in the Original Code] Silicon Graphics, Inc. Copyright in any portions created by third parties is as indicated elsewhere herein. All Rights Reserved.

Additional Notice Provisions: [such additional provisions, if any, as appear in the Notice in the Original Code under the heading "Additional Notice Provisions"]

Appendix: Attributions 50 Landmark Release/Install Notes

XBAE License

$Date: 1999/09/02 23:18:06 $

$Id: COPYING,v 1.2 1999/09/02 23:18:06 danny Exp $

Copyright (c) 1991, 1992 Bell Communications Research, Inc. (Bellcore)

Copyright (c) 1995-99 Andrew Lister

All Rights Reserved.

Permission to use, , modify and distribute this material for any purpose and without fee is hereby granted, provided that the above copyright notices and this permission notice appear in all copies, and that the name of any author not be used in advertising or publicity pertaining to this material without the specific, prior written permission of an authorized representative of Bellcore and current maintainer.

BELLCORE AND OTHER CONTRIBUTORS MAKE NO REPRESENTATIONS AND EXTEND NO WARRANTIES, EXPRESS OR IMPLIED, WITH RESPECT TO THE INFORMATION, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ANY PARTICULAR PURPOSE, AND THE WARRANTY AGAINST INFRINGEMENT OF PATENTS OR OTHER INTELLECTUAL PROPERTY RIGHTS. THE SOFTWARE IS PROVIDED "AS IS", AND IN NO EVENT SHALL ANY AUTHOR OR ANY OF THEIR AFFILIATES BE LIABLE FOR ANY DAMAGES, INCLUDING ANY LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES RELATING TO THE INFORMATION.

Appendix: Attributions 51