\nopagenumbers\hsize=4.675truein\vsize=9truein
\hoffset=0.25truein\baselineskip=1.25em\parindent=0pt
\font\tenrm=cmr10 at 12truept
\font\tenbf=cmbx10 at 12truept
\font\ttfont=cmtt12 at 14truept
\font\inchhigh=cminch scaled 500
\font\displaytype=cminch
\tenrm
\def\leaderfill{\leaders\hbox to 0.4em{\hss.\hss}\hfill}
\hbadness=10000
\pretolerance=10000
\raggedbottom
\global\fontdimen3\tenrm=12pt
\global\fontdimen3\tenbf=12pt
\headline={\tenbf{ }\hfill\voffset=2\baselineskip}
%EXTRACT-MINI-ON

%EXTRACT-MINI-OFF
\vglue 2.5truein
\centerline{\displaytype{VAX}}
\vglue 0.1truein
\centerline{\displaytype{BOOK}}
\vfill\eject
\headline={\tenbf{ }\hfill\voffset=2\baselineskip}
\vglue 2.5truein
\centerline{\displaytype{VAX}}
\vglue 0.1truein
\centerline{\displaytype{BOOK}}
\bigskip\bigskip\bigskip
\centerline{
{\tenbf{THE VAX BOOK}}
}
\bigskip
\centerline{
{\tenbf{Joseph E St Sauver}}
}
\bigskip
\centerline{
{\tenbf{Release 1}}
}
\bigskip
\centerline{
{\tenbf{February 1990}}
}
\ifnum\count0>0 \multiply\count0 by -1 \fi
%MINI-ONLY The following pages have been extracted without
%MINI-ONLY reformatting from a much more comprehensive VAX
%MINI-ONLY guide that's also available. If you will be doing 
%MINI-ONLY extensive work on the VAX, you'll want to obtain 
%MINI-ONLY the complete "VAX Book" written by Joe St Sauver.
%MINI-ONLY It uses a format identical to the one used herein.
\vfill\eject
\ifnum\count0>0 \count0=2 \else \count0=-2 \fi
\headline={\tenbf{ }\hfill\folio\voffset=2\baselineskip}
\centerline{
{\tenbf{PREFACE:}}
}
\bigskip
This document has numerous system dependent features;
to use it at another site, you should obtain a machine
readable copy of the Digital Standard Runoff
source and modify it appropriately for your
system. Obtain a copy via anonymous FTP from
DECOY.UOREGON.EDU (128.223.32.19) or contact: 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
~~Joseph~E~St~Sauver
~~Assistant~Professor/Statistical~Programmer
~~Office~of~University~Computing
~~235~Computing~Center
~~University~of~Oregon
~~Eugene,~OR~97403
~~(503)~346-4394~ext~25
}}}}
{\obeylines{\obeyspaces{\ttfont{
~~BITNET:~~~~~~~~~~JOE@OREGON
~~INTERNET:~~~~~~~~JOE@OREGON.UOREGON.EDU
}}}}
\bigskip
This document is provided {\underbar{as is}}, without 
warranty of any kind, either express or implied,
respecting the contents of the document, including
but not limited to implied warranties for the document's
quality, performance, merchantability or fitness for
any particular purpose. Neither the author nor
any other party shall be liable to the user or
any other person or entity with respect to any
liability, loss, or damage caused or alleged to be
caused directly or indirectly by this document.
All registered trade marks and trade names are the 
property of their respective owners.
\bigskip
The supercomputing portion of this guide was
developed via a U of Or Affiliate Consulting
Grant from the NCSA at the U of Il-Urbana.
\bigskip
To my friends, consultees, bosses, coworkers, teachers and students: 
thank you. This guide wouldn't have been possible 
without your patience, encouragement and help.
\bigskip
To my wife Beverly, who uncomplainingly sacrificed
many of our evenings and weekends together (and
much of her sanity) to my preoccupation with this
guide: all my love, always. Thanks for putting up
with me so far! 
\bigskip
(c) Joseph E St Sauver, February 1990, all rights
reserved. Permission to reprint for non-profit
purposes is granted provided this copyright notice is 
included and authorship is acknowledged.
\vfill\eject
\headline={\tenbf{CONTENTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONTENTS:}}
}
\bigskip
{\tenbf{PREFACE:}}
{\obeylines{\obeyspaces{{
~~\leaderfill ~ii
}}}}
\bigskip
{\tenbf{CONTENTS:}}
{\obeylines{\obeyspaces{{
~~\leaderfill ~iii
}}}}
\bigskip
{\tenbf{1. INTRODUCTION:}} 
{\obeylines{\obeyspaces{{
~~What~is~the~VAX?~\leaderfill ~2
~~What~is~VMS?~\leaderfill ~3
~~I~USED~to~use~a~{\ttfont{\char'074}}BLANK{\ttfont{\char'076}}~at~{\ttfont{\char'074}}BLANK{\ttfont{\char'076}}~\leaderfill ~3
~~How~Much~Do~I~Need~to~Know?~\leaderfill ~4
~~More~Information~About~the~VAX~\leaderfill ~4
~~Short~Non-Credit~Classes~\leaderfill ~4
}}}}
\bigskip
{\tenbf{2. GETTING STARTED}}
{\obeylines{\obeyspaces{{
~~Accounts~on~the~VAX~\leaderfill ~6
~~Locating~a~Terminal~or~Workstation~\leaderfill ~7
~~Connections~\leaderfill ~8
}}}}
\bigskip
{\tenbf{3. LOGGING ON}}
{\obeylines{\obeyspaces{{
~~Logging~on~Via~a~UONet~Terminal~Server~\leaderfill ~10
~~Logging~on~(Hayes~Compatible~Modem)~\leaderfill ~10
~~Logging~on~Via~a~Gandalf~Connection~\leaderfill ~10
~~Logging~on~Via~Telnet~\leaderfill ~10
~~Logging~on~Via~DECNet~\leaderfill ~11
~~Logging~on~From~the~PC~Lab~(165~CC)~\leaderfill ~11
~~Logging~on~Via~the~{\ttfont{\char'042}}ONLINE{\ttfont{\char'042}}~Network~\leaderfill ~12
~~Logging~In~Nationwide~\leaderfill ~12
~~Why~Does~It~Take~So~Long~to~Logon?~\leaderfill ~13
}}}}
\bigskip
{\tenbf{4. MISCELLANEOUS LOGIN-TIME COMMANDS}}
{\obeylines{\obeyspaces{{
~~To~Repeat~the~{\ttfont{\char'042}}Message~of~the~Day{\ttfont{\char'042}}~\leaderfill ~15
~~Making~Notice~Quit~Nagging~You~\leaderfill ~15
~~Declaring~Your~Terminal~Type~\leaderfill ~15
~~Changing~Your~Password~\leaderfill ~15
~~Looking~at~Your~Computing~Budget~\leaderfill ~15
~~Logging~Off~the~VAX~\leaderfill ~15
~~Setting~up~a~LOGIN.COM~File~\leaderfill ~16
~~Using~VMS~HELP~\leaderfill ~17
~~QUICKDOCS~\leaderfill ~17
~~CALENDAR~\leaderfill ~18
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{CONTENTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONTENTS (continued):}}
}
\bigskip
{\tenbf{5. MANAGING YOUR SESSION}}
{\obeylines{\obeyspaces{{
~~Important~Special~Characters~\leaderfill ~20
~~Using~the~VMS~Command~Line~Editor~\leaderfill ~20
~~Interrupts~\leaderfill ~21
~~UONet~Commands~\leaderfill ~22
}}}}
\bigskip
{\tenbf{6. FILES}}
{\obeylines{\obeyspaces{{
~~VAX~Filenames~\leaderfill ~24
~~A~Note~on~Good~File~Naming~Practices~\leaderfill ~24
~~VAX~{\ttfont{\char'042}}Magic{\ttfont{\char'042}}~Files~\leaderfill ~25
~~Some~VAX~File~Naming~{\ttfont{\char'042}}Trivia{\ttfont{\char'042}}~\leaderfill ~25
~~VAX/VMS~Record~Attributes~\leaderfill ~26
~~How~Big~IS~One~{\ttfont{\char'042}}Block,{\ttfont{\char'042}}~Anyhow?~\leaderfill ~27
~~Special~Requests~For~Lots~of~Space~\leaderfill ~27
}}}}
\bigskip
{\tenbf{7. EDITORS}}
{\obeylines{\obeyspaces{{
~~EDT,~EMACS,~EVE,~VI~--~Which~is~{\ttfont{\char'042}}Best{\ttfont{\char'042}}~\leaderfill ~29
~~Using~the~EDT~Full~Screen~Text~Editor~\leaderfill ~30
~~EMACS:~A~Non-VT100~Full~Screen~Editor~\leaderfill ~31
~~EDT~Line~Mode~Text~Editor~\leaderfill ~32
~~Another~VT100~Editor:~EVE~\leaderfill ~33
~~VI:~A~VT100~Full~Screen~{\ttfont{\char'042}}Unix{\ttfont{\char'042}}~Editor~\leaderfill ~34
~~TECO~\leaderfill ~34
}}}}
\bigskip
{\tenbf{8. BASIC VMS COMMANDS}}
{\obeylines{\obeyspaces{{
~~Looking~at~Your~File~Directory~\leaderfill ~36
~~Printing~Files~on~the~Fast~Printers~\leaderfill ~36
~~Displaying~What~Files~Contain~\leaderfill ~37
~~Copying~Files~\leaderfill ~37
~~Renaming~Files~\leaderfill ~37
~~Searching~for~Text~in~Your~Files~\leaderfill ~37
~~Purging~Extra~Copies~of~Files~\leaderfill ~38
~~Deleting~Unwanted~Files~\leaderfill ~38
~~Sorting~a~File~by~Keyfields~\leaderfill ~39
~~Appending~One~File~To~Another~\leaderfill ~39
~~Finding~Differences~Between~Two~Files~\leaderfill ~39
~~Looking~at~Files~with~{\ttfont{\char'042}}DUMP{\ttfont{\char'042}}~\leaderfill ~39
~~Looking~at~Files~with~{\ttfont{\char'042}}MORE{\ttfont{\char'042}}~\leaderfill ~39
~~Clearing~the~Screen~\leaderfill ~39
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{CONTENTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONTENTS (continued):}}
}
\bigskip
{\tenbf{9. VMS {\ttfont{\char'042}}TRICKS:{\ttfont{\char'042}}}}
{\obeylines{\obeyspaces{{
~~Getting~Access~to~SCRATCH~Space~\leaderfill ~41
~~Using~Swing~to~Maneuver~Through~Dirs~\leaderfill ~42
~~Capturing~Output~From~Your~Terminal~\leaderfill ~42
~~BODYGUARD:~Neutralize~HITMAN~\leaderfill ~43
~~RECALL~\leaderfill ~44
~~How~Should~I~Compress~VMS~Files?~\leaderfill ~45
~~Compressing~Files~Using~LZW~\leaderfill ~46
~~Compressing~Files~With~Squeeze~\leaderfill ~46
~~Encrypting~Text~Files~with~DES~\leaderfill ~47
~~SET~FILE/ENTER~\leaderfill ~48
~~Some~Text~File~Tools~\leaderfill ~49
~~Moving~an~Account~Using~Backup~\leaderfill ~50
~~Setting~Version~Limits~\leaderfill ~51
~~Looking~At~Your~Account~\leaderfill ~51
~~Monitoring~General~System~Usage~\leaderfill ~51
~~Continuously~Monitoring~A~Job~\leaderfill ~51
}}}}
\bigskip
{\tenbf{10. DCL COMMAND PROCEDURES}}
{\obeylines{\obeyspaces{{
~~What~is~DCL?~\leaderfill ~53
~~Executing~a~DCL~Command~Procedure~\leaderfill ~53
~~Logical~Names~\leaderfill ~54
~~Symbols~\leaderfill ~55
~~Using~the~Command~Definition~Utility~\leaderfill ~56
}}}}
\bigskip
{\tenbf{11. USING BATCH AND SUBPROCESSES}}
{\obeylines{\obeyspaces{{
~~Processes~\leaderfill ~58
~~Working~with~the~Batch~World~\leaderfill ~59
~~Spawning~A~(Nowait)~Sub~Process~\leaderfill ~60
~~Using~Spawn~and~Attach~\leaderfill ~60
~~Running~Detached~Processes~\leaderfill ~60
}}}}
\bigskip
{\tenbf{12. FILE PROTECTIONS AND ACLS}}
{\obeylines{\obeyspaces{{
~~Protections:~Controlling~File~Access~\leaderfill ~62
~~Directory~Protections~\leaderfill ~63
~~Default~Protections~\leaderfill ~64
~~Setting~General~File~Protections~\leaderfill ~64
~~Setting~Default~Prots~for~New~Files~\leaderfill ~64
~~Specific~File~Permissions~(ACLS)~\leaderfill ~65
}}}}
\bigskip
{\tenbf{13. SUBDIRECTORIES}}
{\obeylines{\obeyspaces{{
~~Organizing~Your~Subdirectories~\leaderfill ~67
~~Working~with~Subdirectories~\leaderfill ~68
~~Referring~to~Directories~and~Subdirs~\leaderfill ~69
~~Rooted~Directories~\leaderfill ~70
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{CONTENTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONTENTS (continued):}}
}
\bigskip
{\tenbf{14. COMMUNICATING}}
{\obeylines{\obeyspaces{{
~~Your~Electronic~Mail~Address~\leaderfill ~72
~~Sending~Mail~to~Other~Addresses~\leaderfill ~72
~~The~Basics~of~Using~Mail~\leaderfill ~73
~~Some~More~Advanced~Mail~Features~\leaderfill ~74
~~Mail~Keypad~Mapping~\leaderfill ~75
~~Finding~a~Person's~Mail~Username~\leaderfill ~76
~~Instead~of~Asking~the~Postmaster~\leaderfill ~77
~~Sending~Mail~to~Other~Networks~\leaderfill ~78
~~Some~Mail~Cautions~\leaderfill ~79
~~Setting~Up~Mail~Nicknames:~Aliases\leaderfill ~80
~~Faxing~From~the~VAX?~\leaderfill ~80
~~Using~U-Mail~\leaderfill ~81
~~Using~SEND~to~Send~Instant~Messages~\leaderfill ~82
~~Using~PHONE~\leaderfill ~82
~~Using~SEND~to~Ship~Files~\leaderfill ~83
~~RECEIVE-ing~Files~You've~Been~Sent~\leaderfill ~83
~~Subscribing~to~a~List~Using~LISTSERV~\leaderfill ~84
~~Getting~a~List~of~Online~Servers~\leaderfill ~85
~~Packaging~Files~for~Mail~\leaderfill ~85
~~VMS\_SHAR~\leaderfill ~86
~~UUENCODE/UUDECODE~\leaderfill ~87
}}}}
\bigskip
{\tenbf{15. NETWORK TOPICS:}}
{\obeylines{\obeyspaces{{
~~The~Internet~\leaderfill ~89
~~Other~Networks~We're~Connected~To~\leaderfill ~89
~~Which~Net~Am~I~Working~With?~\leaderfill ~90
~~Comparing~Nets:~What~Works~Where?~\leaderfill ~91
~~Finding~Internet~Addresses~\leaderfill ~92
~~Using~TELNET~\leaderfill ~93
~~Using~TN3270~\leaderfill ~93
}}}}
\bigskip
{\tenbf{16. FILE TRANSFER PROTOCOL:}}
{\obeylines{\obeyspaces{{
~~Using~FTP~\leaderfill ~95
~~More~FTP~\leaderfill ~96
~~When~Do~I~{\ttfont{\char'042}}GET{\ttfont{\char'042}}~and~When~Do~I~{\ttfont{\char'042}}PUT{\ttfont{\char'042}}?~\leaderfill ~96
~~Nationwide~List~of~Anonymous~FTP~Sites~\leaderfill ~97
~~Getting~SIMTEL20~Files~Via~FTP~\leaderfill ~98
~~Uncompressing~ARC~Files~\leaderfill ~99
~~Uncompressing~TAR-Z~Files~\leaderfill ~100
~~UNIX~Shar~Files~\leaderfill ~101
~~Other~PC~File~Compression~Schemes~\leaderfill ~101
~~Macintosh~Compression~Schemes~\leaderfill ~101
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{CONTENTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONTENTS (continued):}}
}
\bigskip
{\tenbf{17. NEWS}}
{\obeylines{\obeyspaces{{
~~What~is~NEWS?~\leaderfill ~103
~~What's~Better:~NEWS~or~Mailing~Lists?~\leaderfill ~104
~~Reading~USENET~and~Other~NEWS~\leaderfill ~105
~~NEWS~Keypad~Mapping~\leaderfill ~106
~~Using~The~GNUS~Network~NEWS~Reader~\leaderfill ~107
}}}}
\bigskip
{\tenbf{18. ONLINE GENERAL INFORMATION:}}
{\obeylines{\obeyspaces{{
~~Alaska's~General~Assembly~\leaderfill ~110
~~Case~Western~Reserve's~FreeNet~System~\leaderfill ~110
~~Delaware's~Ocean~Network~Info~Center~\leaderfill ~110
~~Maryland's~AIM~System~\leaderfill ~111
~~Michigan's~Geographic~Name~Server~\leaderfill ~111
~~Penn~State's~Bulletin~Board~\leaderfill ~111
~~Penn~State's~PENpages~\leaderfill ~112
~~Princeton's~PNN~System~\leaderfill ~112
~~Time~Servers~\leaderfill ~113
~~UNIDATA's~Denver~Weather~Feed~\leaderfill ~114
~~Webster:~Dictionary~and~Thesaurus~\leaderfill ~114
~~{\ttfont{\char'042}}Magic{\ttfont{\char'042}}~Telnet~Ports~\leaderfill ~115
}}}}
\bigskip
{\tenbf{19. ACCESSING ONLINE LIBRARY CATALOGS:}}
{\obeylines{\obeyspaces{{
~~Accessing~The~Library's~JANUS~System~\leaderfill ~117
~~Notes~on~Distant~Catalog~Access~\leaderfill ~118
~~Alaska's~GNOSIS~System~\leaderfill ~119
~~Boston~U's~TOMUS~Online~Catalog~\leaderfill ~119
~~Brown~U's~Online~Catalog:~JOSIAH~\leaderfill ~119
~~California-Berkeley's~Catalog:~GLADIS~\leaderfill ~120
~~California~System's~Catalog:~MELVYL~\leaderfill ~120
~~Carnegie~Mellon~University~Library~\leaderfill ~120
~~University~of~Chicago~Library~\leaderfill ~120
~~Colorado~Research~Library:~CARL~\leaderfill ~120
~~Columbia's~Online~Catalog:~CLIO~\leaderfill ~121
~~Connecticut/Trinity/Wesleyan's~System~\leaderfill ~121
~~Cornell's~Online~Catalog~\leaderfill ~121
~~Dartmouth's~Library~Catalog~\leaderfill ~121
~~Delaware's~System:~DELCAT~\leaderfill ~122
~~Emory~University's~Online~Catalog~\leaderfill ~122
~~Eugene,~OR~Public~Library~Catalog~\leaderfill ~122
~~Florida's~Library~System~\leaderfill ~123
~~Harvard~University's~HOLLIS~System~\leaderfill ~123
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{CONTENTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONTENTS (continued):}}
}
\bigskip
{\tenbf{19. ONLINE CATALOGS: (continued)}}
{\obeylines{\obeyspaces{{
~~Illinois-Champaign/Urbana's~System~\leaderfill ~124
~~Illinois-Chicago's~System~\leaderfill ~124
~~Johns~Hopkins~Online~Catalog~\leaderfill ~124
~~Kansas's~Online~Catalog~\leaderfill ~125
~~Lehigh's~Online~Catalog~\leaderfill ~125
~~Maryland's~Online~Catalog:~UMCAT~\leaderfill ~125
~~Michigan's~Online~Catalog:~MIRLYN~\leaderfill ~125
~~Minnesota's~Online~Catalog:~LUMINA~\leaderfill ~126
~~Using~the~New~Mexico~State~Library~\leaderfill ~126
~~Using~the~Univ.~of~New~Mexico~Library~\leaderfill ~126
~~SUNY-Binghamton's~Online~Catalog~\leaderfill ~126
~~New~York~University's~Catalog:~BOBCAT~\leaderfill ~127
~~University~of~North~Carolina~Catalog:~\leaderfill ~127
~~Northwestern~University's~System~\leaderfill ~127
~~Notre~Dame's~Online~Catalog:~IRISHMVS~\leaderfill ~127
~~Ohio-State's~Online~Catalog~\leaderfill ~127
~~Oregon~State's~Online~Catalog:~OASIS~\leaderfill ~128
~~Penn~State's~Online~Catalog~\leaderfill ~128
~~Penn's~Online~Catalog:~PENNLIN~\leaderfill ~128
~~Princeton's~Online~Library~System~\leaderfill ~128
~~Purdue's~THOR~Online~Catalog~\leaderfill ~128
~~Rensselaer's~INFOTRAC~System~\leaderfill ~128
~~Rice~University's~Catalog:~LIBRIS~\leaderfill ~129
~~Using~Tennessee's~Online~Catalog~\leaderfill ~129
~~Using~Texas~A\&M's~Library~System~\leaderfill ~129
~~Using~Texas-Arlington's~Catalog~\leaderfill ~130
~~Using~Texas-Austin's~Online~Catalog~\leaderfill ~130
~~Using~Texas-Dallas's~Online~Catalog~\leaderfill ~130
~~Using~Virginia~Tech's~Online~Catalog~\leaderfill ~131
~~Washington~University-St~Louis~System~\leaderfill ~131
~~Using~Waterloo's~Online~Catalog~\leaderfill ~131
~~Using~Wyoming's~Online~Catalog~\leaderfill ~131
~~Other~Libraries?~\leaderfill ~131
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{CONTENTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONTENTS (continued):}}
}
\bigskip
{\tenbf{20. FORTRAN}}
{\obeylines{\obeyspaces{{
~~Running~a~Small~Fortran~Program~\leaderfill ~133
~~Calling~VMS~System~Services~\leaderfill ~134
~~A~Full~Screen~SMG~Example~\leaderfill ~135
~~Doing~Single~Character~I/O~\leaderfill ~136
~~Timing~Fortran~Code~\leaderfill ~137
~~Spawning~VMS~Commands~From~Fortran~\leaderfill ~137
~~Using~an~Object~Module~Library~\leaderfill ~138
~~Retrieving~Command~Line~Arguments~\leaderfill ~138
~~Lowercasing~a~String~\leaderfill ~139
~~Converting~Numbers~Read~as~Characters~\leaderfill ~139
~~VMS's~Parallel~Processing~Features~\leaderfill ~140
~~Pretty-Printing~Fortran~Programs~\leaderfill ~140
~~Generating~Fortran~Flowcharts~\leaderfill ~140
~~Writing~Portable~Fortran~Code~\leaderfill ~141
~~Using~the~Debugger~\leaderfill ~142
}}}}
\bigskip
{\tenbf{21. OTHER PROGRAMMING LANGUAGES:}}
{\obeylines{\obeyspaces{{
~~Running~a~Small~C~Program~\leaderfill ~144
~~Running~a~Small~COBOL~Program~\leaderfill ~145
~~Running~a~Small~PASCAL~Program~\leaderfill ~146
~~Running~a~Small~MACRO~Program~\leaderfill ~147
~~Running~PROLOG~Programs~\leaderfill ~148
~~Running~a~Small~Common~LISP~Program~\leaderfill ~149
}}}}
\bigskip
{\tenbf{22. GRAPHICS }}
{\obeylines{\obeyspaces{{
~~Graphics~Output~Options~\leaderfill ~151
~~Making~a~DISSPLA~Graph~\leaderfill ~152
~~Using~DISSPLA~CODEBOOK~\leaderfill ~152
~~Using~DISSPLA~GKS~Graphic~Routines~\leaderfill ~153
~~Using~the~Zeta~FPS~Routines~\leaderfill ~154
~~SAS/Graph~\leaderfill ~154
~~Writing~Postscript~Files~From~SAS~\leaderfill ~155
~~Writing~Postscript~Files~From~Disspla~\leaderfill ~156
~~NCSA~SDS/HDF~Raster~Graphics~\leaderfill ~157
~~Generating~an~HDF~SDS-Format~File~\leaderfill ~158
~~Generating~an~HDF~RIS8-Format~File~\leaderfill ~159
~~Neovisuals~\leaderfill ~160
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{CONTENTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONTENTS (continued):}}
}
\bigskip
{\tenbf{23. STATISTICAL PACKAGES}}
{\obeylines{\obeyspaces{{
~~Setting~Up~Your~Data~\leaderfill ~162
~~Running~a~Sample~SAS~Program~\leaderfill ~163
~~Running~a~Sample~SPSSx~Program~\leaderfill ~164
~~Running~a~Sample~BMDP~Program~\leaderfill ~165
~~Running~a~Small~MINITAB~Job~\leaderfill ~166
~~Running~a~Small~SCA~Program~\leaderfill ~166
~~Running~a~Small~IMSL~Program~\leaderfill ~166
~~Running~a~Small~TS~Program~\leaderfill ~167
~~SAS/IML:~Interactive~Matrix~Language~\leaderfill ~167
~~Using~LISREL~\leaderfill ~168
~~Using~EQS~\leaderfill ~169
~~Running~SAS~in~Display~Manager~Mode~\leaderfill ~170
~~Running~a~Little~LIMDEP~Program~\leaderfill ~171
~~RATS~Econometric~Package~\leaderfill ~171
~~S~(The~Statistical~Analysis~System)~\leaderfill ~171
}}}}
\bigskip
{\tenbf{24. OPERATIONS RESEARCH PRODUCTS}}
{\obeylines{\obeyspaces{{
~~DECalc~(Spreadsheet)~\leaderfill ~173
~~LINDO~\leaderfill ~175
~~Using~the~SLAM~II~Simulation~Language~\leaderfill ~176
~~Mathematica~\leaderfill ~177
~~Using~CALCULATOR-An~Online~Calculator~\leaderfill ~178
}}}}
\bigskip
{\tenbf{25. DATABASE PACKAGES}}
{\obeylines{\obeyspaces{{
~~Using~the~ACCENT~R~Database~Package~\leaderfill ~180
~~Other~Database~Management~Packages~\leaderfill ~181
}}}}
\bigskip
{\tenbf{26. CONTENT ANALYSIS PROGRAMS}}
{\obeylines{\obeyspaces{{
~~Using~TEXTPACK~\leaderfill ~183
}}}}
\bigskip
{\tenbf{27. TEXT PROCESSING}}
{\obeylines{\obeyspaces{{
~~Using~RUNOFF~To~Format~a~Term~Paper~\leaderfill ~185
~~Using~the~Xerox~Laser~Printer~\leaderfill ~186
~~Using~Spell~\leaderfill ~187
~~Sending~Text~Files~to~Printing~\leaderfill ~187
~~Making~Gummed~Labels~\leaderfill ~188
~~Banners~(Line~Printer~Signs)~\leaderfill ~189
~~Line~Printer~Calendars~\leaderfill ~189
~~Making~a~Permuted~Term~Index~with~SAS~\leaderfill ~190
~~Readability~Level~Checker?~\leaderfill ~191
~~Scanning~Text~and~Images~\leaderfill ~191
~~Microfiche~\leaderfill ~191
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{CONTENTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONTENTS (continued):}}
}
\bigskip
{\tenbf{28. TEX:}}
{\obeylines{\obeyspaces{{
~~TeX/LaTeXL~A~Way~to~Typeset~Equations~\leaderfill ~193
~~Writing~a~Dissertation~Using~TeX~\leaderfill ~194
~~Producing~a~Resume~Using~TeX~\leaderfill ~194
~~Using~TeX~to~Typeset~Letterhead~\leaderfill ~194
~~Using~TeX~to~Typeset~Business~Cards~\leaderfill ~194
}}}}
\bigskip
{\tenbf{29. TAPES}}
{\obeylines{\obeyspaces{{
~~Tape~Overview~\leaderfill ~196
~~Using~VAX~Copy~Format~Tapes~\leaderfill ~197
~~Working~with~VAX~Backup~Format~Tapes~\leaderfill ~198
~~Best~Choices~for~Tapes~from~Off~Site~\leaderfill ~199
~~Reading~Flat~ASCII~Tapes~with~CONVERT~\leaderfill ~200
~~Working~with~Scanner~(EBCDIC)~Tapes~\leaderfill ~201
~~SET~MAGTAPE,~DUMP~and~Similar~Things~\leaderfill ~202
~~Some~Tape~Tips~\leaderfill ~203
~~CD~Readers?~\leaderfill ~203
}}}}
\bigskip
{\tenbf{30. USING MS-KERMIT WITH THE VAX}}
{\obeylines{\obeyspaces{{
~~Using~KERMIT~as~a~Terminal~Emulator~\leaderfill ~205
~~Some~Hayes-Compatible~Modem~Commands~\leaderfill ~206
~~KERMIT~2.32/A~JOE.INI~Keypad~Mapping~\leaderfill ~207
~~Uploading/Downloading~Files~\leaderfill ~208
~~Using~Server~Mode~to~Move~Files~\leaderfill ~209
~~Doing~Non-Protocol~File~Transfers~\leaderfill ~210
~~Why~NOT~PROCOMM?~\leaderfill ~211
~~X/Y/Z~Modem~Transfers?~\leaderfill ~212
~~Kermit~Transfer~Failures~at~2400~Baud~\leaderfill ~212
~~Cancelling~Call~Waiting~\leaderfill ~212
}}}}
\bigskip
{\tenbf{31. NCSA TELNET}}
{\obeylines{\obeyspaces{{
~~When~Should~I~Use~NCSA~Telnet?~\leaderfill ~214
~~Logging~on~Using~PC~NCSA~Telnet~\leaderfill ~214
~~Transferring~Files~Using~NCSA~Telnet~\leaderfill ~214
~~PC~NCSA~Telnet~VAX~Keypad~Mapping~\leaderfill ~214
~~PC~NCSA~and~EDT~\leaderfill ~215
~~Managing~Your~PC~NCSA~Session~\leaderfill ~215
~~When~Should~I~use~Mac~NCSA~Telnet?~\leaderfill ~216
~~Using~NCSA~Telnet~for~the~Macintosh~\leaderfill ~216
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{CONTENTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONTENTS (continued):}}
}
\bigskip
{\tenbf{32. MISCELLANEOUS MICROCOMPUTER TOPICS}}
{\obeylines{\obeyspaces{{
~~Uploading~a~1-2-3~Worksheet~\leaderfill ~218
~~Uploading~a~PC~Excel~Worksheet~\leaderfill ~219
~~Uploading~a~PC~MS-Word~Document~\leaderfill ~220
~~Uploading~PC~Word~Perfect~Documents~\leaderfill ~221
~~Uploading~dBase~.DBF~Files~\leaderfill ~222
~~Uploading~PC~SAS~Datasets~\leaderfill ~223
~~Macintosh~Missing~Value~Problems~\leaderfill ~224
}}}}
\bigskip
{\tenbf{33. MISCELLANEOUS TOPICS }}
{\obeylines{\obeyspaces{{
~~The~Computer~Center~VAXes~\leaderfill ~226
~~Computing~Resources~on~Campus~\leaderfill ~226
~~Summary~of~VAX~8800~Charges~\leaderfill ~227
~~Some~Computing~Center~Phone~Numbers~\leaderfill ~227
~~The~Computing~Center~Newsletter~\leaderfill ~227
~~Computing~Center~Hours~\leaderfill ~228
~~ASCII~Character~Table~\leaderfill ~229
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{CONTENTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONTENTS (continued):}}
}
\bigskip
{\tenbf{APPENDIX 1. EDT}}
{\obeylines{\obeyspaces{{
~~Setting~Up~Your~Terminal~to~Use~EDT~\leaderfill ~231
~~Getting~Into~Full~Screen~EDT~\leaderfill ~231
~~Putting~Text~Into~A~File~\leaderfill ~231
~~Correcting~Mistakes~\leaderfill ~231
~~Moving~Around:~The~Cursor~Keys~\leaderfill ~231
~~Saving~a~File~and~Exiting~From~EDT~\leaderfill ~231
~~Saving~a~File~and~Continuing~to~Edit~\leaderfill ~231
~~Abandoning~A~Butchered~File~\leaderfill ~231
~~Moving~Around:~Using~the~Keypad~\leaderfill ~232
~~Using~the~Keypad~to~Delete~Text~\leaderfill ~233
~~Finding~Text~\leaderfill ~233
~~Substituting~Text~\leaderfill ~233
~~Substituting~In~Line~Mode~\leaderfill ~234
~~Moving~Text~\leaderfill ~234
~~Using~Multiple~Buffers~in~EDT~\leaderfill ~235
~~Inserting~Special~Characters~\leaderfill ~236
~~Taking~Care~of~Irritations~\leaderfill ~236
~~Using~the~Keypad~to~Enter~Numbers~\leaderfill ~237
~~Using~EDT~to~Force~Text~Uppercase~\leaderfill ~237
~~Recovering~From~a~Crash~\leaderfill ~238
~~Need~More~Help?~\leaderfill ~238
~~EDT~Keypad~Diagram~\leaderfill ~239
}}}}
\bigskip
{\tenbf{APPENDIX 2. MICRO EMACS:}}
{\obeylines{\obeyspaces{{
~~Setting~Up~Your~Account~To~Use~EMACS~\leaderfill ~241
~~Getting~Into~Micro~EMACS~\leaderfill ~241
~~Going~From~Insert~to~Overstrike~\leaderfill ~241
~~Correcting~Mistakes~\leaderfill ~241
~~Saving~a~File~and~Exiting~From~EMACS~\leaderfill ~242
~~Moving~Around~\leaderfill ~242
~~Deleting~Text~\leaderfill ~242
~~Saving~a~File~And~Continuing~to~Edit~\leaderfill ~243
~~Abandoning~a~Butchered~File~\leaderfill ~243
~~Finding~Text~\leaderfill ~243
~~Substituting~Text~Conditionally~\leaderfill ~243
~~Moving~Text~\leaderfill ~244
~~Word~Processing~In~EMACS~\leaderfill ~244
~~Saving~Your~Settings~\leaderfill ~245
~~Encrypting/Decrypting~Files~\leaderfill ~245
~~Protecting~Yourself~From~Accidents~\leaderfill ~246
~~Need~More~Help?~\leaderfill ~246
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{CONTENTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONTENTS (continued):}}
}
\bigskip
{\tenbf{APPENDIX 3. EVE}}
{\obeylines{\obeyspaces{{
~~Setting~Up~Your~Terminal~to~Use~EVE~\leaderfill ~248
~~Getting~Into~EVE~\leaderfill ~248
~~Putting~Text~Into~a~File~\leaderfill ~248
~~Toggling~Between~Insert/Overstrike~\leaderfill ~248
~~Correcting~Mistakes~\leaderfill ~248
~~Moving~Around:~The~Cursor~Keys~\leaderfill ~248
~~Saving~a~File~and~Exiting~from~EVE~\leaderfill ~248
~~Abbreviating~EVE~Commands~\leaderfill ~248
~~Saving~a~File~and~Continuing~to~Edit~\leaderfill ~249
~~Abandoning~a~Butchered~File~\leaderfill ~249
~~Moving~Around~\leaderfill ~249
~~Using~the~Keypad~to~Delete~Text~\leaderfill ~249
~~Finding~Text~\leaderfill ~250
~~Finding~Regular~Expressions~\leaderfill ~251
~~Set~Find~Whitespace~\leaderfill ~252
~~Replacing~Text~\leaderfill ~252
~~Moving~Text~\leaderfill ~253
~~Invisibly~Marking~Text~\leaderfill ~253
~~Making~the~Cursor~Follow~End-Of-Line~\leaderfill ~254
~~Multiple~Buffers~\leaderfill ~254
~~Using~Multiple~Windows~\leaderfill ~255
~~Running~DECSpell~from~EVE~\leaderfill ~255
~~Temporarily~Exiting~to~the~{\ttfont{\char'042}}\${\ttfont{\char'042}}~\leaderfill ~255
~~Enhancing~EVE~\leaderfill ~256
~~Some~EVE~{\ttfont{\char'042}}Tricks{\ttfont{\char'042}}~\leaderfill ~257
~~Recovering~From~a~Crash~\leaderfill ~258
~~Need~More~EVE~Help?~\leaderfill ~258
~~EVE~Keypad~Mapping~\leaderfill ~259
}}}}
\bigskip
{\tenbf{APPENDIX 4. ERRORS MESSAGES IN ENGLISH}}
{\obeylines{\obeyspaces{{
~~ACP~File~Extend~Fails~\leaderfill ~261
~~Backwards~Question~Marks~on~a~VT320~\leaderfill ~261
~~Buffer~Overflow~(in~Mail)~\leaderfill ~261
~~EDT~Won't~Go~Into~Full~Screen~Mode~\leaderfill ~262
~~{\ttfont{\char'042}}Enter~Class{\ttfont{\char'042}}~Prompt~Garbled~\leaderfill ~262
~~FORTRAN~Output~Conversion~Error~\leaderfill ~262
~~Linker~Reports~an~Error~on~Every~Line~\leaderfill ~263
~~{\ttfont{\char'042}}Password~is~Expiring{\ttfont{\char'042}}~Message~\leaderfill ~263
~~SEND/FILE~Chokes~on~Some~Addresses~\leaderfill ~263
~~SPSSX~{\ttfont{\char'042}}Mailbox{\ttfont{\char'042}}~Error~\leaderfill ~264
~~Tape~Drive~Can't~Be~{\ttfont{\char'042}}Found{\ttfont{\char'042}}~\leaderfill ~265
~~TAPES~Command~Ends~with~Stack~Dump~\leaderfill ~265
~~TAPES~Command~Reports~Parity~Error~\leaderfill ~266
~~Terminal~Goes~into~Chinese~Mode~\leaderfill ~266
~~Terminal~is~{\ttfont{\char'042}}Frozen{\ttfont{\char'042}}~\leaderfill ~267
~~{\ttfont{\char'042}}User~Authorization~Failure{\ttfont{\char'042}}~\leaderfill ~267
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{CONTENTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONTENTS (continued):}}
}
\bigskip
{\tenbf{APPENDIX 5. DATA RESOURCES}}
{\obeylines{\obeyspaces{{
~~Census~Data~\leaderfill ~269
~~COMPUSTAT~\leaderfill ~269
~~CRSP~\leaderfill ~269
~~ICPSR~\leaderfill ~270
~~Stat~Package~Demo~Data~Sets~\leaderfill ~271
}}}}
\bigskip
{\tenbf{APPENDIX 6: SUPERCOMPUTING}}
{\obeylines{\obeyspaces{{
~~Getting~a~Supercomputing~Account~\leaderfill ~273
~~Using~the~Cray~X-MP~at~NCSA~\leaderfill ~273
~~Connecting~to~the~X/MP~At~NCSA~\leaderfill ~273
~~Changing~Your~Password~\leaderfill ~273
~~UNICOS~Files~at~NCSA~\leaderfill ~274
~~Basic~UNICOS~Commands~\leaderfill ~275
~~Forwarding~Mail~Back~to~Oregon's~VAX~\leaderfill ~276
~~Working~With~UNICOS~Directories~\leaderfill ~276
~~Using~the~Tar~and~Compress~Utilities~\leaderfill ~276
~~Using~the~Common~File~System~\leaderfill ~277
~~Transferring~Files~with~FTP~\leaderfill ~278
~~Using~NPRINT~to~Move~Files~\leaderfill ~278
~~Making~Changes~to~Your~Files~with~VI~\leaderfill ~279
~~EMACS~\leaderfill ~279
~~Compiling~Cray~Fortran~\leaderfill ~280
~~IMSL~\leaderfill ~281
~~NAG~\leaderfill ~281
~~NCAR~\leaderfill ~281
~~DI-3000~\leaderfill ~282
~~Getting~Started~with~MOVIE.BYU~\leaderfill ~283
~~Software~Available~at~NCSA~\leaderfill ~284
~~Contacts~at~NCSA~\leaderfill ~285
}}}}
\bigskip
{\tenbf{INDEX:}}
{\obeylines{\obeyspaces{{
~~~\leaderfill ~287
}}}}
\bigskip
\line{\hrulefill}
%TEX-LEADERS-OFF
\vfill\eject
\headline={\tenbf{        }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{INTRODUCTION}}
}
\ifnum\count0<0 \multiply\count0 by -1 \fi
\vfill\eject
\ifnum\count0>0 \count0=2 \else \count0=-2 \fi
\headline={\tenbf{INTRODUCTION}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WHAT IS {\ttfont{\char'042}}THE VAX{\ttfont{\char'042}}?}}
}
\bigskip
The VAX is the University of Oregon's central
academic computer system, a Digital Equipment 
Corporation (DEC) VAX 8800 running version
5.2 of the VMS operating system. It replaced 
the DEC 1091 and IBM 4341 that had previously 
supported centralized research and instructional 
computing requirements, and is complemented by
a DEC VAX 6430 for administrative applications
(upgraded from a 6230).
\bigskip
While the VAX is one of the largest members of 
Digital's family of VAX/VMS computers, the 8800
is usually considered to be a {\ttfont{\char'042}}super minicomputer{\ttfont{\char'042}} 
or {\ttfont{\char'042}}midrange{\ttfont{\char'042}} machine. Although comparisons of
different computers is a difficult task, one common
basis for comparison of machines used for scientific
tasks is system performance on the LINPACK
linear equation benchmarks, done in terms of 
millions of floating point operations per second
(MFLOPS). [For more information, see, generally, 
{\underbar{MIPS}} magazine, or J.J. Dongarra, {\underbar{Supercomputing 
Review,}} January 1990, pp. 73-79]
\bigskip
\centerline{
{\tenbf{MFLOPS FOR LINPACK BENCHMARK (n=100):}}
}
\bigskip
{\obeylines{\obeyspaces{{
System~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Speed
}}}}
\line{\hrulefill}
{\obeylines{\obeyspaces{{
IBM~PC/XT~w.~8087~(MS~3.2)~\leaderfill ~.007~MFLOPS
IBM~PC/AT~w.~80287~(MS~3.2)~\leaderfill ~.009~MFLOPS
Apple~Macintosh~SE~\leaderfill ~.01~MFLOPS
Apple~Macintosh~II~\leaderfill ~.06~MFLOPS
Apple~Macintosh~SE/30~(16~MHz)~\leaderfill ~.09~MFLOPS
NeXT~(0.7~beta~MACH~GCC)~\leaderfill ~.20~MFLOPS
80386~(20~MHz)~w.~80387~\leaderfill ~.25~MFLOPS
80386~(25~MHz)~w.~80387~\leaderfill ~.33~MFLOPS
80386~(33~MHz)~w.~80387~\leaderfill ~.53~MFLOPS
DEC~VAX~8800~(VMS~4.5)~\leaderfill ~.99~MFLOPS
Sun~SPARCstation~1~\leaderfill ~1.3~MFLOPS
SGI~Personal~Iris/SGI~4D20~\leaderfill ~1.5~MFLOPS
DECstation~2100~\leaderfill ~1.6~MFLOPS
SUN~SPARCStation~1~with~Weitek~\leaderfill ~2.3~MFLOPS
DECSystem~3100~with~R2010~coproc~\leaderfill ~3.2~MFLOPS
CRAY~Y-MP/832~(8~proc./6~nsec.)~\leaderfill ~200~MFLOPS
}}}}
%TEX-LEADERS-OFF
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{INTRODUCTION}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WHAT IS VMS?}}
}
\bigskip
VMS 5.2 is the operating system that runs on 
the OREGON VAX, acting as the fundamental interface 
between you, the user, and the actual hardware 
of the VAX.  
\bigskip
VMS controls access to the system, manages 
files, prevents users from interfering with 
each other, and provides the environment 
applications software needs to run.
\bigskip
While VMS is more complicated that many 
microcomputer operating systems (such as 
MS-DOS), it is in general far {\tenbf{less}} 
complicated than many traditional mainframe 
operating systems.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{I {\underbar{USED}} TO USE A {\ttfont{\char'074}}BLANK{\ttfont{\char'076}} AT {\ttfont{\char'074}}BLANK{\ttfont{\char'076}}...}}
}
\bigskip
Due to the comparatively transitory nature of 
students and faculty, new users frequently 
arrive from other schools. In some (happy) cases,
the new user's former school ran a VAX/VMS system just
like ours. In many other cases, though, what 
was used {\ttfont{\char'042}}there{\ttfont{\char'042}} is often quite different from 
what we have {\ttfont{\char'042}}here,{\ttfont{\char'042}} and getting settled in can 
take a bit of adjustment.
\bigskip
Sometimes even longtime {\ttfont{\char'042}}VAX{\ttfont{\char'042}} users find out
they are in for some changes.
\bigskip
In particular, it can be a shock to find out
that the {\ttfont{\char'042}}VAX{\ttfont{\char'042}} you'd used for several years back
at XYZ University ran ULTRIX, a type of UNIX,
which is not {\tenbf{at all}} the same as the VMS 
operating system we run on the OREGON {\ttfont{\char'042}}VAX.{\ttfont{\char'042}}
\bigskip
While the VMS operating system will allow you to 
define aliases for VMS commands (so that you {\tenbf{can}} 
make \$ DIR into \$ ls if you {\tenbf{really}} want to), 
we'd encourage you to give VMS a try before you 
go to all the trouble of trying to mimic UNIX.
You may be pleasantly surprised by VMS!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{INTRODUCTION}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{HOW MUCH DO I NEED TO KNOW?}}
}
\bigskip
While every VAX user needs to know at least a 
few VMS commands, you don't need to learn 
every command in the this book in order to be 
able to use the VAX!
\bigskip
You {\tenbf{should}} look browse through this book 
to get a feel for the sort of things the VAX 
can do for you, but don't try to learn 
everything all at once. Learn what you need, 
as you go along.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MORE INFORMATION ABOUT THE VAX}}
}
\bigskip
This document covers most of the VAX commands 
you'll ever need. However, for more detailed 
information on a VAX command, you can type:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~HELP
}}}}
\bigskip
An online VMS tutorial is also available:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~VMS\_TUTOR
}}}}
\bigskip
Finally, a complete set of VAX (and other) 
manuals is available for inspection in the 
Computing Center Documents Room, 205 
Computing Center.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SHORT NON-CREDIT CLASSES:}}
}
\bigskip
The Computing Center periodically offers short
non-credit classes designed to help faculty, 
staff and individual students learn to use 
the VAX. A listing of the classes offered 
is available from the upstairs receptionist at
the Computing Center.
\bigskip
Note that the rooms used to teach these
short classes are generally too small for 
an entire class or section of students.
However, if you're an instructor and would 
like to have someone come in to help your
class learn to use the VAX, contact Joe 
St Sauver at x6-4394 or send mail to VAX 
username JOE
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{            }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{GETTING STARTED}}
}
\vfill\eject
\headline={\tenbf{GETTING STARTED}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ACCOUNTS ON THE VAX:}}
}
\bigskip
Before you can do any work on the VAX, you'll
need to open an account. The type of account
you should open depends upon your circumstances:
\bigskip
{\tenbf{{\ttfont{\char'042}}REGULAR{\ttfont{\char'042}} ACCOUNTS:}} Faculty, staff and graduate 
teaching fellows (GTFs) should contact their 
departmental office to make arrangements for VAX 
access to support their instructional, research, 
and administrative computing requirements.
\bigskip
{\tenbf{{\ttfont{\char'042}}ST{\ttfont{\char'042}} ACCOUNTS:}} Students who need to use the 
VAX for a course will be given a temporary {\ttfont{\char'042}}ST{\ttfont{\char'042}}
username by their instructor. Instructors should 
contact their department for authorization to 
open student accounts, and then contact the 
Accounting Clerk in Room 107 of the Computing 
Center to obtain the necessary forms.
\bigskip
{\tenbf{{\ttfont{\char'042}}COMMUNICATIONS{\ttfont{\char'042}} ACCOUNTS:}} Faculty, staff and 
GTFs who simply need access to the VAX for low
volume electronic communications purposes may 
only need a {\underbar{free}} VAX {\ttfont{\char'042}}communications{\ttfont{\char'042}} account.
These accounts allow access to all VAX facilities and
software, but have a \$50.00/term charge limit 
and a 20 CPU second/logon session limit. 
\bigskip
{\tenbf{{\ttfont{\char'042}}CASH{\ttfont{\char'042}} ACCOUNTS:}} Finally, note that University-affiliated
individuals do have the option of opening 
a cash-basis account by making a minimum \$50.00 
deposit with the Accounting Clerk. Your computing
charges will then be deducted from that deposit.
\bigskip
However, unaffiliated individuals 
are {\underbar{NOT}} currently allowed access to the U of O
VAXes (even on a cash basis) due to various 
software licensing restrictions.
\bigskip\bigskip
If you have any questions about arranging for
an account, contact Connie French at x6-4404, or
stop by 107 Computing Center.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{GETTING STARTED}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOCATING A TERMINAL OR WORKSTATION:}}
}
\bigskip
{\tenbf{PERSONAL WORKSTATIONS:}} Many VAX users use
a personal computer or terminal to work with 
the VAX from their home or office.
\bigskip
Used terminals can often be found for \$100 or
less, with new VT100-compatible terminals 
running between \$300 and \$400. A basic offbrand 
PC clone microcomputer can usually be 
purchased for under \$600.
\bigskip
Also, faculty, staff, and students enjoy substantial 
discounts on purchase of new IBM, Zenith and Apple 
personal computers through the University's 
Microcomputer Purchase Plan. Macs, for example,
start at \$978, PS/2's at \$862.11 (including shipping
to the CC) and Zenith portables at \$1199 (plus shipping
insurance and handling). Call x6-4402, or visit
Room 202 for details on available models and 
prices.
\bigskip
{\tenbf{DEPARTMENTAL WORKSTATION LABS:}} Some units provide
microcomputers and/or terminals connected to the 
VAX for use by their faculty and students. 
For instance, the School of Management provides 
VAX access from a number of terminals in the 
Chiles Computer Lab. Contact individual departments 
for details on available resources.
\bigskip
{\tenbf{PUBLIC WORKSTATION LABS:}} Public VAX terminals are 
available in Computing Center Room 105, and
you can also use the microcomputers in the PC
Lab (Room 165) to connect to the VAX when the
Lab isn't reserved for classes. Free terminal
access to the VAX is also possible from four
terminals in the EMU Computer Lounge.
\bigskip\bigskip
Note that in purchasing a terminal you'll 
want a VT100, VT200, or VT300 series 
({\ttfont{\char'042}}ANSI-compatible{\ttfont{\char'042}}) terminal or terminal 
emulator. While you {\tenbf{can}} use a TVI 912 
or other non-VT100 terminal
with the VAX, you won't be able to use any
fullscreen software such as EDT.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{GETTING STARTED}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONNECTIONS:}}
}
\bigskip
Once you have access to a terminal or microcomputer, the
next thing you need to get started is a connection
to the VAX. 
\bigskip
{\tenbf{MODEMS:}} You can dial into the VAX via a 300, 
1200 or 2400 baud modem. While this method has 
the lowest direct user cost, it also has the lowest 
transmission speed, and sometimes all lines to the VAX
may be busy. Routine VAX users will probably want
to have a hardwired connection instead.
\bigskip
{\tenbf{HARD WIRED CONNECTIONS:}} In the past, hardwired
connections were provided by means of twin-pair 
{\ttfont{\char'042}}telephone wire{\ttfont{\char'042}} connections to the University's 
{\ttfont{\char'042}}Gandalf{\ttfont{\char'042}} port contender. Now, however, virtually 
all new hard wired connections are made via UONet, 
a campus-wide broadband fiber optic/coax ethernet.
UOnet connections come in three forms:
\bigskip
{\tenbf{TERMINAL SERVER:}} The simplest of these three forms simply 
replaces a Gandalf connection with a UONet 
terminal server connection. Your terminal or micro 
remains connected by a comparatively slow 
(19,200 baud or less) serial RS-232 port using twin
pair cable run to a UONet terminal server.
\bigskip
{\tenbf{LOCALTALK VIA A KINETICS FASTPATH:}}  
VAX users can also be handled via a departmental
Localtalk network connected to UONet via a Kinetics 
Fastpath box. Note that while Localtalk networks
are traditionally associated with Macintoshes,
PC users {\underbar{can}} also be accommodated with a PC 
Localtalk card and Stanford University's TCP-IP or 
a comparable product.
\bigskip
{\tenbf{DIRECT CONNECTION TO UONet:}} A third alternative
is to obtain a direct connection to UONet using
an actual ethernet card (such as a 3Com card for a PC).
\bigskip
{\tenbf{REMOTE NETWORK CONNECTION:}} Offsite users can also 
connect to the VAX via the Internet.
\bigskip
For more information on getting connected, contact
Dale Smith or Dave Meyer at x6-4394.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{               }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{LOGGING ON}}
}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{LOGGING ON}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOGGING ON VIA A UONET TERMINAL SERVER:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}return{\ttfont{\char'076}}~{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~~~~~~{\ttfont{\char'074}}--~Wake~up~UONet
Computing~Center~Terminal~Server~CS200-2
UONet{\ttfont{\char'076}}C~OREGON~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Choose~the~VAX
{\ttfont{\char'074}}return{\ttfont{\char'076}}~{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~{\ttfont{\char'074}}--~Now~wake~up~the~VAX
Username:~RJOHNSON~~~~~{\ttfont{\char'074}}--~Enter~your~username
Password:~MAGICISLAND~~{\ttfont{\char'074}}--~Enter~your~password
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOGGING ON (HAYES COMPATIBLE MODEM):}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}start~your~micro's~communication~program{\ttfont{\char'076}}
ATDT~346-3565~~~~~~~~~~{\ttfont{\char'074}}--~DIAL~IN~(2400~BAUD)
CONNECT~2400
{\ttfont{\char'074}}break{\ttfont{\char'076}}~{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~~{\ttfont{\char'074}}--~Wake~up~the~switch~
enter~class
OREGON~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Choose~the~VAX
{\ttfont{\char'074}}return{\ttfont{\char'076}}~{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~{\ttfont{\char'074}}--~Now~wake~up~the~VAX
Username:~PROGERS~~~~~~{\ttfont{\char'074}}--~Enter~your~username
Password:~COULDAHADAV8~{\ttfont{\char'074}}--~Enter~your~password
~
Your~communications~program~~should~be~set~to:
8~data~bits,~1~stop,~no~parity,~Xon/XOff~~flow
control;~~preferred~terminal~emulation:~VT100.
~
2400~baud~only:~~~~~~~~~~~~~~~~~(503)~346-3565
1200~or~300~baud~only:~~~~~~~~~~(503)~346-4391
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOGGING ON VIA A GANDALF CONNECTION:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}break{\ttfont{\char'076}}~{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~~{\ttfont{\char'074}}--~Wake~up~the~switch~
enter~class
OREGON~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Choose~the~VAX
{\ttfont{\char'074}}return{\ttfont{\char'076}}~{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~{\ttfont{\char'074}}--~Now~wake~up~the~VAX
Username:~JSMITH~~~~~~~{\ttfont{\char'074}}--~Enter~your~username
Password:~SOUPISFOOD~~~{\ttfont{\char'074}}--~Enter~your~password
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOGGING ON VIA TELNET:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}Start~TELNET~on~the~remote~system~you're~on{\ttfont{\char'076}}
*OPEN~OREGON.UOREGON.EDU~~~~{\ttfont{\char'074}}--~(128.223.20.2)
*USER~TPETERS~~~~~~~~~~~{\ttfont{\char'074}}--~Send~your~username
*Password:~TEETAH~~~~~~~{\ttfont{\char'074}}--~Send~your~password
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{LOGGING ON}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOGGING ON VIA DECNET:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~HOST~OREGON~~~~~~~~~~{\ttfont{\char'074}}--~(OREGON=60.601)
Username:~TBOONE
Password:~PICKEMUP
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOGGING ON FROM THE PC LAB (165 CC):}}
}
\bigskip
1) Look for the Novell F:{\ttfont{\char'134}}LOGIN{\ttfont{\char'076}} prompt. If 
you don't see it, check to make sure the 
screen brightness is turned up, and the 
machine is turned on (the PC's power switch is
on the right side of the case, near the back).
If you still don't see F:{\ttfont{\char'134}}LOGIN{\ttfont{\char'076}} 
SIMULTANEOUSLY hold down {\ttfont{\char'074}}CTRL{\ttfont{\char'076}} and {\ttfont{\char'074}}ALT{\ttfont{\char'076}} 
and then hit {\ttfont{\char'074}}DEL{\ttfont{\char'076}} on the key pad. If the 
PC doesn't reboot and show the F:{\ttfont{\char'134}}LOGIN{\ttfont{\char'076}} 
prompt after a minute or so, turn it off, wait 
for about 45 seconds and then turn it back on.
\bigskip
2) Logon to the Novell network as user TELNET:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
F:{\ttfont{\char'134}}LOGIN{\ttfont{\char'076}}~LOGIN~TELNET
}}}}
\bigskip
3) Check to make sure the PC's floppy disk is in 
the disk drive. If it isn't, take it from its 
envelope on the PC and put it in the drive. You 
must use {\tenbf{YOUR}} machine's disk! 
\bigskip
4) Now use the cursor (arrow) keys to highlight 
TERMINAL EMULATOR. Hit return to select that 
choice. Move the cursor to TELNET. Hit return 
to select that choice.
\bigskip
5) Now specify that you want the VAX:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
OREGON
}}}}
\bigskip
Proceed to logon.
\bigskip\bigskip
WHEN YOU'RE DONE AND HAVE LOGGED OFF THE VAX: 
After logging off the VAX, please remember to 
also get out of the Novell network. To get
out of the Novell network, hit an {\ttfont{\char'074}}ESC{\ttfont{\char'076}} to 
return to the main Novell menu, and then use
your arrow keys to highlight LOGOUT. Hit return.
Turn the monitor brightness down. 
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{LOGGING ON}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOGGING ON VIA THE {\ttfont{\char'042}}ONLINE{\ttfont{\char'042}} NETWORK}}
}
\bigskip
If you need to get to the Oregon VAX from other 
parts of the state, you can try:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'042}}OLD{\ttfont{\char'042}}~\#~~{\ttfont{\char'042}}NEW{\ttfont{\char'042}}~\#
Eastern~Oregon~~~~~~~~~~~~~~~963-8000~962-8000
Oregon~Health~Sciences~~~~~~~225-7665~494-7665
Oregon~Inst.~Technology~~~~~~883-7007~885-7007
Portland~State~~~~~~~~~~~~~~~229-3101~725-3101
Southern~Oregon~State~~~~~~~~482-5821~552-5821
~
{\ttfont{\char'074}}return{\ttfont{\char'076}}~{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~{\ttfont{\char'074}}--~wake~up~ONLINE~network
HOST~SITE:~UO~~~{\ttfont{\char'074}}--~UO~may~not~echo~when~typed
CONNECTED
{\ttfont{\char'074}}return{\ttfont{\char'076}}~{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~{\ttfont{\char'074}}--~wake~up~U~of~O~Gandalf
enter~class~
OREGON~~{\ttfont{\char'074}}--~now~logon~as~you~normally~would...
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOGGING IN NATIONWIDE:}}
}
\bigskip
Many faculty and administrative staff routinely 
travel outside the state, yet need to continue 
to be able to connect to the VAX. While these 
individuals can place a toll call back to our 
modems, a local number would be far more convenient 
and economical.
\bigskip
We are, therefore, interested in information
concerning {\ttfont{\char'042}}guest{\ttfont{\char'042}} TELNET network access (to at 
least the Oregon VAX) via local numbers for the 
following metropolitan areas:
\bigskip
Albany, Albuquerque, Anchorage, Atlanta, Baltimore, 
Boston, Buffalo, Chicago, Cincinnati, Cleveland, 
Columbus, Dallas, Denver, Detroit, Fairbanks, 
Hartford, Honolulu, Houston, Indianapolis, Juneau, 
Kansas City, Las Vegas, Los Angeles, Memphis, 
Miami, Milwaukee, Minneapolis, New Orleans, 
New York City, Norfolk, Oklahoma City, Pheonix, 
Philadelphia, Pittsburgh, Providence, Reno, Rochester, 
Sacramento, St Louis, St Paul, Salt Lake Cty, San 
Antonio, San Diego, San Francisco, Santa Fe, 
Seattle, Spokane, Syracuse, and Washington, DC. 
\bigskip
If you can help out, please contact JOE@OREGON 
or JOE@OREGON.UOREGON.EDU Thanks!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{LOGGING ON}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WHY DOES IT TAKE SO LONG TO LOGON?}}
}
\bigskip
Users often ask, {\ttfont{\char'042}}Why does it take so long 
after I enter my username and password before
I get the dollar sign prompt?{\ttfont{\char'042}}
\bigskip
Well, it takes time for the system to execute 
its system-wide initialization routines
(as listed in SYS\$MANAGER:SYLOGIN.COM), and 
your own LOGIN.COM also slows things down. 
\bigskip
For example, when the system-wide initialization
file was timed recently, it was found to use
about 4.35 CPU seconds, broken out as follows:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
SYSTEM-WIDE~INITIALIZATION~TASK~~~~~~CPU~~~~~\%
}}}}
\line{\hrulefill}
{\obeylines{\obeyspaces{\ttfont{
User~Authorized~for~This~Machine?~~~~0.21~~4.8
User~Budget~Allocation~Okay?~~~~~~~~~2.31~53.1
Define~Cluster-Wide~Commands~~~~~~~~~0.14~~3.2
Define~OREGON~Specific~Commands~~~~~~0.10~~2.3
Run~ALIASES~to~define~Mail~Nicknames~0.24~~5.5
Define~EQS~Commands~~~~~~~~~~~~~~~~~~0.09~~2.1
Define~MINITAB~Commands~~~~~~~~~~~~~~0.10~~2.3
Define~NEWS~Commands~~~~~~~~~~~~~~~~~0.07~~1.6
Do~TCP/IP~Setup~~~~~~~~~~~~~~~~~~~~~~0.14~~3.2
Do~JNET~Setup~~~~~~~~~~~~~~~~~~~~~~~~0.25~~5.8
Run~NOTICE~Routine~~~~~~~~~~~~~~~~~~~0.22~~5.1
Run~Message~of~the~Day~Routine~~~~~~~0.21~~4.8
Cleanup~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0.27~~6.2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~----~----
~~~~~~~~~~~~~~~~~~~~~~~SYSTEM~TASKS:~4.35~100\%
}}}}
\bigskip
A typical LOGIN.COM uses another 1.94 seconds:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
USER-CONTROLABLE~INITIALIZATION~~~~~~CPU~~~~~\%
}}}}
\line{\hrulefill}
{\obeylines{\obeyspaces{\ttfont{
LOGIN.COM~(as~originally~provided)~~~0.69~35.5
Add~SCRATCH~to~get~SYS\$SCRATCH~space~0.37~19.1
Add~@SYS\$SYSTEM:UNSUPPORTED\_SETUP~~~~0.88~45.4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~----~----
~~~~~~~~~~~~~~~~~~~~~~~~~USER~TASKS:~1.94~100\%
~~~~~~~~~~~~~~~~~~============================
~~~~~~~~~~~~~~~~~~TOTAL~TIME:~6.29~CPU~SECONDS
}}}}
\bigskip
Of course, those 6.29 CPU seconds (or so) will
require far more {\ttfont{\char'042}}wall clock{\ttfont{\char'042}} time!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{          }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{MISCELLANEOUS LOGIN-TIME COMMANDS}}
}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{MISCELLANEOUS LOGIN-TIME COMMANDS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{TO REPEAT THE {\ttfont{\char'042}}MESSAGE OF THE DAY{\ttfont{\char'042}}:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MOTD
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MAKING NOTICE QUIT NAGGING YOU:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~NOTICE
{\ttfont{\char'074}}hit~returns~until~you~see~{\ttfont{\char'042}}No~more~notices{\ttfont{\char'042}}{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{DECLARING YOUR TERMINAL TYPE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Terminal~type~[unknown]:~VT100
}}}}
\bigskip
If you enter an incorrect terminal type, or 
miss entering any terminal type whatsoever due 
to hitting too many returns, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~TERM/VT100
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CHANGING YOUR PASSWORD:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~PASS
Old~password:~HIGHSTICK
New~password:~SLAPSHOT~~~~~~~{\ttfont{\char'074}}--~New~pass~must
Verification:~SLAPSHOT~~~~~~be~{\ttfont{\char'076}}=~6~chars~long
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOOKING AT YOUR COMPUTING BUDGET:}}
}
\bigskip
{\tenbf{NOTE:}} You will {\tenbf{NOT}} be able to login
if you exceed your computing budget! 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~BUX
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOGGING OFF THE VAX:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~EOJ~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~to~log~off~quickly
~
\$~LO~~~~~{\ttfont{\char'074}}--~to~log~off~and~see~resource~usage
}}}}
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{MISCELLANEOUS LOGIN-TIME COMMANDS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SETTING UP A LOGIN.COM FILE:}}
}
\bigskip
Whenever you login or run a batch job, two
command procedures automatically run.
\bigskip
The first is a system wide file called 
SYS\$MANAGER:SYLOGIN.COM.  That file defines 
software symbols and logical names, checks 
to make sure your account has money, reports on 
any files in your reader, etc.
\bigskip
After SYS\$SYLOGIN finishes, VMS then looks for
a file called LOGIN.COM in your own directory.
\bigskip
Each VAX account automatically gets a generic 
LOGIN.COM (from SYS\$SYSTEM:SAMPLE\_LOGIN.COM) 
when the account is initially created. However,
as you become increasingly experienced in using
the VAX you can modify your LOGIN.COM file to 
customize your account. For example:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~LOGIN.COM~~~~~~~~~~
*C
\$~IF~F\$MODE~.NES.~{\ttfont{\char'042}}INTERACTIVE{\ttfont{\char'042}}~THEN~GOTO~MORE
\$~
\$~!~INTERACTIVE-ONLY~STUFF~GOES~HERE
\$~SET~TERM/VT100
\$~MAIL~:==~MAIL/EDIT
\$~@DISK\$USER1:[JOE]NEWS\_EDIT.COM
\$~DEF/NOLOG/JOB~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}
\$~DEF/NOLOG/JOB~SWING\$EDIT~EDT
\$~DEF/NOLOG/JOB~TOM~{\ttfont{\char'042}}IN\%{\ttfont{\char'042}}{\ttfont{\char'042}}FFTAB@ALASKA{\ttfont{\char'042}}{\ttfont{\char'042}}{\ttfont{\char'042}}
\$~SET~TERM/APPLICATION\_KEYPAD
\$~DEF/KEY/TERM~KP1~{\ttfont{\char'042}}SH~QUE/ALL~SYS\$BATCH{\ttfont{\char'042}}
\$~DEF/KEY/NOTERM~KP2~{\ttfont{\char'042}}SUBM/NOPRIN/KEEP/NOTI~{\ttfont{\char'042}}
\$~
\$~MORE:
\$~!~STUFF~EXECUTED~FOR~ALL~JOBS~BELONGS~HERE~
\$~PRINT~:==~{\ttfont{\char'042}}PRINT/NOTE={\ttfont{\char'042}}{\ttfont{\char'042}}LOCK~BOX~100{\ttfont{\char'042}}{\ttfont{\char'042}}{\ttfont{\char'042}}
\$~DEF~MY\$DISK~'F\$PARSE({\ttfont{\char'042}}SYSLOGIN{\ttfont{\char'042}},,,{\ttfont{\char'042}}DEVICE{\ttfont{\char'042}})'
\$~SCRATCH
\$~@SYS\$SYSTEM:UNSUPPORTED\_SETUP.COM
\$
\$~EXIT
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
*EX
}}}}
\bigskip
Note that if you make changes to your LOGIN.COM
file, you'll need to say: \$~@LOGIN.COM~before 
the changes'll work.
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{MISCELLANEOUS LOGIN-TIME COMMANDS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING VMS HELP:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~HELP~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~get~into~help~
~
\$~HELP~COPY~~~{\ttfont{\char'074}}--~get~help~on~the~COPY~command
~
\$~HELP~TYPE~*~~~~{\ttfont{\char'074}}--~see~TYPE~\&~subtopics,~too
~
\$~HELP~COPY...~~~{\ttfont{\char'074}}--~see~EVERYTHING~under~COPY
~
\$~HELP/NOI~~~~~~~~~~{\ttfont{\char'074}}--~suppress~the~obnoxious~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~intro~help~screen
~
\$~HELP/OUT=TEMP.LIS~RENAME~~~~~~{\ttfont{\char'074}}--~put~RENAME~
~~~~~~~~~~~~~~~~~~help~info~into~file~TEMP.LIS
~
\$~HELP/PRINT~RENAME~{\ttfont{\char'074}}--~print~RENAME~help~info
~
\$~HELP/NOPAGE~~~~~~~~{\ttfont{\char'074}}--~eliminate~page~breaks
}}}}
\bigskip
{\tenbf{NOTE:}} Some HELP topics are effectively {\ttfont{\char'042}}hidden.{\ttfont{\char'042}} You
may need to be persistent and/or imaginative
to find the information you want. For example:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
TOPIC:~~~~~~~~~~~~~~~~~~~~~~HELP~COMMAND:
}}}}
\line{\hrulefill}
{\obeylines{\obeyspaces{\ttfont{
FORTRAN~DO~STATEMENT:~~~~~~~\$~HELP~FOR~STAT~DO
FTP:~~~~~~~~~~~~~~~~~~~~~~~~\$~HELP~NET~TCP~FTP
}}}}
\bigskip
Other VAX products (such as MAIL and EDT) support 
their own HELP systems separate from the main 
VAX HELP; see those separate HELP systems for 
details on the products.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{QUICKDOCS:}}
}
\bigskip
Quickdocs are locally prepared help files made available
to users as quickly as possible, without the sometimes
lengthy formal review and corrections process
official Computing Center documents receive. For a
list of available Quickdocs, enter:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DIR~SYS\$DOCUMENT:
}}}}
\bigskip
For an index to available Quickdocs, use: 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~PRINT~SYS\$DOCUMENT:INDEX.QUICKDOC
}}}}
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{MISCELLANEOUS LOGIN-TIME COMMANDS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING CALENDAR:}}
}
\bigskip
CALENDAR is a computerized calendar designed to
help you manage your schedule. It can be used 
to remind you of imminent appointments, and it
can even be used to allow others to tell when
you'll be available. 
\bigskip
To use CALENDAR in its normal mode, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~TERM/VT100~~~~~{\ttfont{\char'074}}--~you~must~use~a~VT100!
\$~@SYS\$SYSTEM:UNSUPPORTED\_SETUP~
\$~CALENDAR~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~start~CALENDAR
}}}}
\bigskip
\centerline{
{\tenbf{SHARING CALENDAR INFORMATION:}}
}
\bigskip
To share your CALENDAR data with others, you 
must allow other users to have read access to 
your CALENDAR.DAT file. Each user who 
will need to frequently consult your 
CALENDAR will probably also want to create 
a new easy-to-type nickname to use in referring 
to your CALENDAR:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
[FROM~YOUR~ACCOUNT,~say,~JSMITH~on~DISK\$USER2]
\$~CALENDAR~~{\ttfont{\char'074}}--~make~sure~CALENDAR.DAT~exists
\$~SET~PROT=W:E~[000000]JSMITH.DIR
\$~SET~PROT=W:RE~SYS\$LOGIN:CALENDAR.DAT
}}}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
[FROM~OTHER~ACCTS.~NEEDING~ACC.~TO~YOUR~CAL.]
\$~JOHNNY~:==~CALENDAR/READ\_ONLY-
/FILE=DISK\$USER2:[JSMITH]CALENDAR.DAT
\$~JOHNNY
}}}}
\bigskip
{\tenbf{NOTE:}} Your colleagues will probably want to 
add the JOHNNY command (or whatever they
choose to call the pointer to your CALENDAR)
to their LOGIN.COM file so they can 
automatically use it simply by typing JOHNNY
\bigskip
{\tenbf{NOTE:}} You can have more than one (completely 
independent) calendars on your account. For 
example, perhaps JSMITH will use the JOHNNY 
calendar for public appointments, but maybe 
he'll have another PRIVATE calendar for 
sensitive or private appointments:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~PRIVATE:==CALENDAR/FILE=SYS\$LOGIN:SECRET.DAT
\$~PRIVATE~~~~~~{\ttfont{\char'074}}--~make~sure~SECRET.DAT~exists
\$~SET~PROT=(W,G)~SYS\$LOGIN:SECRET.DAT~{\ttfont{\char'074}}--~keep
~~~~~~~~~~~~~~~~~other~people~from~reading~it!
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                                 }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{MANAGING YOUR SESSION:}}
}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{MANAGING YOUR SESSION}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{IMPORTANT SPECIAL CHARACTERS}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
DELETE~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Deletes~one~character
~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-U~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Deletes~to~beginning
(or~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-X)~~~~~~~~~~~~~~~~~~~~~~~~~~of~line
~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-S~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Pauses~output~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Q~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Restarts~output
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-O~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Suppress~output
~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-C~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Interrupts~what~is
~~~~~~~~~~~~~~~~~~~~~~~~~~currently~being~done
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Y~~~~~~~~~~~{\ttfont{\char'074}}--~More~severe~interrupt~-
~~~~~~~~~~~~~~~~~~~~~abnormally~terminates~EDT
~~~~~~~~~~~~~~~~~~~~~~[{\ttfont{\char'042}}undo{\ttfont{\char'042}}~with~\$~CONTINUE]
~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-R~~~~~~~~~~~~~{\ttfont{\char'074}}--~Reprints~current~line
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-W~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Reprints~your~whole
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~screen~(in~EDT)
~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Exit~character/EOF
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE VMS COMMAND LINE EDITOR}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-B~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Backup~to~previously
(or~up~arrow)~~~~~~~~~~~~~~~~~~entered~command
~
(down~arrow)~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Move~the~other~
~~~~~~~~~~~~~~~~~~~~~~~direction~through~cmd's
~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-D~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Move~cursor~1~char~
(or~left~arrow)~~~~~~~~~~~~~~~~~~~~to~the~left
~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-F~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Move~cursor~1~char
(or~right~arrow)~~~~~~~~~~~~~~~~~~to~the~right
~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-H~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Move~cursor~to~the
(or~BACKSPACE)~~~~~~~~~~~beginning~of~the~line
~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-E~~~~~~~~{\ttfont{\char'074}}--~Move~cursor~to~end~of~line
~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-J~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Delete~one~word~to
~~~~~~~~~~~~~~~~~~~~~~~~the~left~of~the~cursor
~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-A~~~~~{\ttfont{\char'074}}--~Toggle~Overstrike/Insert~Mode
}}}}
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{MANAGING YOUR SESSION}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{INTERRUPTS:}}
}
\bigskip
When you interrupt an executable image by
typing a control-Y, execution of that program
ceases, but not necessarily irrevocably!
\bigskip
After you type a control-Y you can do one of
three things:
\bigskip
First of all, if you're {\underbar{really}} sure you don't
want to resume execution of that image, you
can make the interruption permanent with the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~STOP
}}}}
\bigskip
On the other hand, if you hit control-Y 
unintentionally, you can immediately resume execution by
entering the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~CONTINUE
}}}}
\bigskip
If you're not sure if you want to stop or to
continue, your best bet is to use the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SPAWN
}}}}
\bigskip
to let you snoop around and make up your mind
without interfering with the interrupted image
(which you may still yet want to restart). 
Once you decide what you want to do, enter:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~EOJ
}}}}
\bigskip
to logout of your spawned sub-process, and then
enter either STOP or CONTINUE 
\bigskip
{\tenbf{NOTE:}} Why is it necessary to SPAWN a process if
you need to poke around before deciding if you
want to stop or continue a process you've interrupted? 
\bigskip
Well, if you interrupt an executable image and then
{\underbar{accidentally}} run any other executable image
while you're trying to make up your mind (about
continuing), your interrupted image will {\underbar{not}} be
continue-able! This is a particularly troublesome
limitation when you realize that many VMS 
{\ttfont{\char'042}}commands{\ttfont{\char'042}} are actually executable images! Using
SPAWN eliminates this potential problem.
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{MANAGING YOUR SESSION}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UONET Commands:}}
}
\bigskip
{\tenbf{NOTE:}} If you connect via the Gandalf 
but need to get to UONet, select UONET when 
the Gandalf tells you to {\ttfont{\char'042}}Enter class{\ttfont{\char'042}}.
\bigskip
{\tenbf{CONNECTING VIA UONET}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
UONet{\ttfont{\char'076}}~C~OREGON~~{\ttfont{\char'074}}--~Connect~to~Oregon~by~name
UONet{\ttfont{\char'076}}~C~128.223.20.2~~~~~~{\ttfont{\char'074}}--~Connect~by~IP~\#
}}}}
\bigskip
{\tenbf{NOTE:}} Due to security considerations,
it is no longer possible to directly connect 
to non-UOREGON.EDU machines directly from UONet.
Connect to a UOREGON.EDU host (such as the VAX 
8800) and then TELNET back out to the other system.
\bigskip
{\tenbf{WORKING WITH MULTIPLE SESSIONS}}
\bigskip
You can run up to three sessions simultaneously
if you login via UONet. This gives even the 
poorest of terminals at least some of the 
multi-session power of true workstations.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
UONet{\ttfont{\char'076}}~C~OREGON~~~~~~{\ttfont{\char'074}}--~connect~to~session~\#1
{\ttfont{\char'074}}do~some~work~in~session~\#1{\ttfont{\char'076}}
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~~~~~{\ttfont{\char'074}}--~escape~to~UONet~(repeat~twice
~~~~~~~~~~~~~~~~~~~~~~if~using~Kermit~on~a~PC)
UONet{\ttfont{\char'076}}~C~JANUS~~~~~~~~~~~~{\ttfont{\char'074}}--~start~session~\#2
{\ttfont{\char'074}}do~some~work~in~session~\#2{\ttfont{\char'076}}
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~escape~to~UONet
UONet{\ttfont{\char'076}}~RES~1~~~~~~~~~~~~~{\ttfont{\char'074}}--~resume~session~\#1
}}}}
\bigskip
{\tenbf{NOTE:}} Don't forget to logoff off {\tenbf{ALL}}
the machines you may be connected to and also
remember to close UONet with the L command!
\bigskip
{\tenbf{DISCONNECTING FROM UONET SESSIONS}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
UONet{\ttfont{\char'076}}~DISC~1~~~~~~~~~~~~~~{\ttfont{\char'074}}--~drop~session~\#1
UONet{\ttfont{\char'076}}~L~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~drop~ALL~sessions
}}}}
\bigskip
{\tenbf{MISCELLANEOUS UONET COMMANDS}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
UONet{\ttfont{\char'076}}~SHOW~SES~~{\ttfont{\char'074}}--~See~what~sessions~we~have
UONet{\ttfont{\char'076}}~SHOW~DEFAULT~~~{\ttfont{\char'074}}--~See~default~settings
UONet{\ttfont{\char'076}}~DO~STATUS~~{\ttfont{\char'074}}--~See~if~we're~up~and~okay
}}}}
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{                     }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{FILES}}
}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{FILES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{VAX FILENAMES:}}
}
\bigskip
A complete VAX filename has the form:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
NODE::DISK:[USERNAME.SUBDIR]NAME.EXT;VERSION
}}}}
\bigskip
Normally, most of this information will
automatically default to the correct value so
you can simply use filenames such as:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
FOURIER.SAS
FRESHMAN.DAT
APPROX.FOR
}}}}
\bigskip
Under some relatively uncommon circumstances 
you'll need to provide more information. 
For example, if you are referring to a file 
that resides on someone else's account, you'll 
usually need to explicitly specify the name 
of the other account, as well as that other 
account's disk pack name: 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
DISK\$USER2:[JSMITH]BREADSALES.DAT
DISK\$USER4:[KBROWN.1978]TAX.DAT
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{A NOTE ON GOOD FILE NAMING PRACTICES:}}
}
\bigskip
While VAX filenames CAN have 
0 to 39 characters before the dot and 
0 to 39 characters after the dot, you
should try to keep your filenames {\ttfont{\char'042}}reasonable.{\ttfont{\char'042}}
Generally, this means that 
you should choose filenames that have 
1 to 8 characters before 
the dot, and 1 to 3 characters after 
the dot.
\bigskip
You should also use standard file extensions 
whenever you can. Common extensions include:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
.DAT~~~~raw~data~files
.FOR~~~~Fortran~source~files
.LOG~~~~batch~log/error~log~files
.LIS~~~~output~files~for~printing
.SAS~~~~SAS~command~files
.SPS~~~~SPSSx~command~files
.BMD~~~~BMDP~command~files
.MIN~~~~MINITAB~command~files
.SYS~~~~SPSSx~binary~system~files
.RNO~~~~Documents~with~runoff~formatting
}}}}
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{FILES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{VAX {\ttfont{\char'042}}MAGIC{\ttfont{\char'042}} FILES:}}
}
\bigskip
Some files your account may seem to {\ttfont{\char'042}}create:{\ttfont{\char'042}}
\bigskip
{\tenbf{CALENDAR.DAT}} -- Your electronic calendar.
Created when your use the CALENDAR command.
\bigskip
{\tenbf{LOGIN.COM}} -- This file contains commands that
are automatically executed every time you login.
Each account automatically gets a LOGIN.COM when
it is created. You may want to customize yours.
\bigskip
{\tenbf{MAIL.MAI}} -- Your electronic mailbox.
Created when you first receive a mail message.
\bigskip
{\tenbf{MAIL\${\ttfont{\char'074}}some big number{\ttfont{\char'076}}}} -- These 
contain mail messages too big for your
your main mailbox. Don't fool around 
with them! Let MAIL manage them for you!
\bigskip
{\tenbf{NEWSRC.}} -- This file keeps track of the
{\ttfont{\char'042}}NEWS{\ttfont{\char'042}} items you've read. Created by NEWS 
\bigskip
{\tenbf{PERSONAL.LGP}} -- Your personal DECSpell 
dictionary. Created when you use SPELL 
\bigskip
{\tenbf{{\ttfont{\char'074}}something{\ttfont{\char'076}}.JOU:}} -- EDT journal
files. Automatically created by EDT.
\bigskip
{\tenbf{{\ttfont{\char'074}}something{\ttfont{\char'076}}.TJL:}} -- TPU (or EVE)
journal files. Automatically created by TPU
(or EVE).
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SOME VAX FILE NAMING {\ttfont{\char'042}}TRIVIA:{\ttfont{\char'042}}}}
}
\bigskip
-- You can substitute {\ttfont{\char'074}} and {\ttfont{\char'076}} for [ and ] in directory names
\bigskip
-- You can use a {\ttfont{\char'042}}.{\ttfont{\char'042}} for the {\ttfont{\char'042}};{\ttfont{\char'042}} normally 
between the extension and version number
\bigskip
-- The absolute {\ttfont{\char'042}}earliest edition{\ttfont{\char'042}} of a file 
can always be referred to as version -32768
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FILES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{VAX/VMS RECORD ATTRIBUTES:}}
}
\bigskip
Every VMS file has associated record attributes 
that control how VMS interprets and manages 
records in that file.
\bigskip
In general, there are three major categories of 
file formats you'll encounter under VMS:
\bigskip
o CARRIAGE RETURN CARRIAGE CONTROL ({\ttfont{\char'042}}LIST{\ttfont{\char'042}}):
These are {\ttfont{\char'042}}normal{\ttfont{\char'042}} flat ASCII files with a
carriage return/line feed sequence at the end of
each record. When you create a new file in EDT (or
some other text editor) this is the sort of file you get.
Virtually all VMS commands (such as EDIT, TYPE, 
PRINT or DUMP) work fine with this type of file.
\bigskip
o FORTRAN CARRIAGE CONTROL ({\ttfont{\char'042}}LINE PRINTER{\ttfont{\char'042}}):
These are the type of file typically
created as output from Fortran, SAS, SPSSx and
other programs. Fortran carriage control format files 
use column one of each record to manage spacing of
line printer reports. Recognized carriage control 
characters include:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Col.~1~Code~~~Interpretation
}}}}
\line{\hrulefill}
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}null{\ttfont{\char'076}}~~~~~~~~do~no~carriage~control~
+~~~~~~~~~~~~~overprint~
{\ttfont{\char'074}}space{\ttfont{\char'076}}~~~~~~~single~space~(normal~print)
0~~~~~~~~~~~~~double~space~(skip~line)
1~~~~~~~~~~~~~top-of-form~(page~eject)
}}}}
\bigskip
While Fortran carriage control files are intended 
for printing on a line printer, you can also edit 
them, although you may find the carriage control 
characters somewhat distracting.
\bigskip
o {\ttfont{\char'042}}CARRIAGE CONTROL EQUALS NONE{\ttfont{\char'042}} ({\ttfont{\char'042}}BINARY{\ttfont{\char'042}}):
These are unformatted files. Examples include .OBJ 
and .EXE files, as well as files created using 
unformatted Fortran WRITE statements. These 
files are not printable or editable because their 
contents typically are not standard printable 
ASCII characters.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FILES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{HOW BIG {\underbar{IS}} A DISK BLOCK, ANYHOW?}}
}
\bigskip
New VAX users often ask {\ttfont{\char'042}}Just how big {\underbar{is}} a 
block of VAX disk space, anyhow?{\ttfont{\char'042}} A VAX disk 
block is 512 characters (or {\ttfont{\char'042}}bytes{\ttfont{\char'042}}) long.
\bigskip
A page of double-spaced text is about 3 blocks
\bigskip
A survey or test with 100 respondents scanned
by Scanner Services into 275 character records
is about 54 blocks
\bigskip
A regular 5.25{\ttfont{\char'042}} PC floppy holds 720 blocks
\bigskip
A regular 3.5{\ttfont{\char'042}} Mac diskette holds 1600 blocks
\bigskip
A typical VAX account has 10,000 blocks
\bigskip
SCRATCH space available for temporary storage:
300,000 blocks are available from any username 
(subject to demands of other SCRATCH users)
\bigskip
An efficiently written 6250 BPI 2400' tape 
theoretically holds about 330,000 disk blocks 
(assuming 800x80 character per tape block, and 
standard 0.6{\ttfont{\char'042}} interblock gaps).
\bigskip
A VAX disk pack holds about 1,200,000 blocks.
\bigskip
{\tenbf{NOTE:}} Even the smallest of VAX files will be 
allocated at least three blocks due to disk 
efficiency considerations.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SPECIAL REQUESTS FOR LOTS OF DISK SPACE:}}
}
\bigskip
Users who will routinely need additional disk 
space can obtain up to 50,000 blocks of 
permanent disk space by getting authorization
for the increased allocation from their
departmental computer representative, and then
contacting Connie, the accounting clerk.
\bigskip
Under special circumstances, more than 50,000 
blocks may be available to accommodate a large
project lasting only a couple of months. If you
need to make such a special space request, 
contact the system manager, Rick Millhollin, 
by sending a mail message to username RICKM.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{     }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{EDITORS}}
}
\vfill\eject
\headline={\tenbf{EDITORS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{EDT, EMACS, EVE, VI -- WHICH IS {\ttfont{\char'042}}BEST{\ttfont{\char'042}}?}}
}
\bigskip
Users often ask {\ttfont{\char'042}}Which VAX editor is best?{\ttfont{\char'042}}
\bigskip
{\tenbf{EDT:}} EDT is the traditional (and default) 
VAX editor. 
EDT has both full screen and line editor modes,
and is an extremely efficient editor for the
knowledgable user, making excellent use of 
the terminal keypad keys for editing tasks.
EDT does have a few drawbacks, however. The 
worst of these shortcomings are: (a) No way to 
toggle between insert and overstrike mode,
(b) No provision to shift the 80 column 
{\ttfont{\char'042}}window{\ttfont{\char'042}} to the right or to the left when 
viewing wide files, (c) Inability to even 
so much as open files wider than 255 
characters, (d) poor pattern matching
capabilities, and (e) no support for multiple
on-screen windows.
\bigskip
{\tenbf{EVE:}} EVE, on the other hand, overcomes EDT's 
five worst problems as noted above, but does 
a pathetic job of using the terminal keypad.
Unless you extensively redefine keys, you'll
find yourself having to type painfully long
commands to do even the simplest of tasks in
EVE. Also, if you use NCSA Telnet on PC's,
you'll find that NCSA defines the PageUp, PageDown,
Home and End keys (on the PC keypad) to 
accomplish those functions using the 
keystrokes which are correct for {\tenbf{EDT,}} not EVE!
\bigskip
{\tenbf{EMACS:}} EMACS is an important editor for users of 
non-VT100 terminals since it is the only VAX
full screen editor that can be run on 
non-VT100 terminals. However: (a) EMACS is not
officially supported, so if you use it you're 
{\ttfont{\char'042}}on your own,{\ttfont{\char'042}} (b) EMACS commands use hard-to-remember key 
bindings, and (c) some EMACS commands (like the {\ttfont{\char'136}}S search
command) require special terminal settings to avoid problems.
\bigskip
{\tenbf{VI:}} VI, like EMACS, is an unsupported
editor. It is available primarily for Unix 
users who are already familiar with it. 
\bigskip
{\tenbf{TECO:}} TECO is another unsupported editor. 
It is cryptic, unforgiving and difficult to 
learn to use well. Not recommended.
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{EDITORS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE EDT FULL SCREEN TEXT EDITOR:}}
}
\bigskip
EDT is the traditional VAX/VMS text editor; it
can be used in its full screen {\ttfont{\char'042}}flavor{\ttfont{\char'042}} only 
on a VT100-compatible terminal or micro.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~TERM/VT100
\$~ED~MYFILE.TXT~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Get~into~EDT
*C~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Change~to~fullscreen
stuff~can~now~be~entered~here~~~{\ttfont{\char'074}}--~Enter~text
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Leave~fullscreen
*EX~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Exit~from~EDT
}}}}
\bigskip\bigskip
The bare essentials needed for moving around:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Cursor:~~Use~the~~~~~~~~Scroll:~~{\ttfont{\char'074}}KP5{\ttfont{\char'076}}{\ttfont{\char'074}}KP8{\ttfont{\char'076}}
~~~~~~~~~arrow~keys~~~~~~~~~~~~~~{\ttfont{\char'074}}KP4{\ttfont{\char'076}}{\ttfont{\char'074}}KP8{\ttfont{\char'076}}
~
Top:~~~~~~{\ttfont{\char'074}}PF1{\ttfont{\char'076}}{\ttfont{\char'074}}KP5{\ttfont{\char'076}}
Bottom:~~~{\ttfont{\char'074}}PF1{\ttfont{\char'076}}{\ttfont{\char'074}}KP4{\ttfont{\char'076}}
}}}}
\bigskip
Searching for stuff:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Find~backward:~{\ttfont{\char'074}}PF1{\ttfont{\char'076}}{\ttfont{\char'074}}PF3{\ttfont{\char'076}}~tongue~{\ttfont{\char'074}}KP5{\ttfont{\char'076}}
Find~forward:~~{\ttfont{\char'074}}PF1{\ttfont{\char'076}}{\ttfont{\char'074}}PF3{\ttfont{\char'076}}~tripe~{\ttfont{\char'074}}KP4{\ttfont{\char'076}}
}}}}
\bigskip
Deleting stuff:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Delete~char:~~~~~~~~~{\ttfont{\char'074}}DELETE{\ttfont{\char'076}}
Delete~end-of-line:~~{\ttfont{\char'074}}KP4{\ttfont{\char'076}}
~
Help:~~~{\ttfont{\char'074}}PF2{\ttfont{\char'076}}
}}}}
\bigskip\bigskip
{\tenbf{NOTE:}} EDT is always in insert mode; it 
cannot be toggled between insert and overstrike.
\bigskip
{\tenbf{PROBLEMS?}} If you see C* when you try to go 
into full screen mode, you have not correctly
identified your terminal as a VT100! Type EXIT
and then try again after typing:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~TERM/VT100
}}}}
\bigskip
See APPENDIX 1: EDT for more information on 
using EDT, including a way to make the keypad 
enter numbers instead of EDT commands.
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{EDITORS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{EMACS: A NON-VT100 FULL SCREEN EDITOR}}
}
\bigskip
Micro EMACS is a full screen text editor that 
can be used on virtually any variety of terminal.
Note, however, that the Computing Center does
NOT officially support this editor, so you 
should use full screen EDT instead if you are 
using a VT100 compatible terminal.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~@SYS\$SYSTEM:UNSUPPORTED\_SETUP
\$~DEF/JOB~TERM~{\ttfont{\char'042}}vt100{\ttfont{\char'042}}~~(or~{\ttfont{\char'042}}tvi912{\ttfont{\char'042}},~etc.)
}}}}
{\tenbf{NOTE:}} the terminal name MUST be lowercase
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~EMACS~MYFILE.TXT~~~~~~~~~~{\ttfont{\char'074}}--~Get~into~EMACS
stuff~can~now~be~entered~here~~~{\ttfont{\char'074}}--~Enter~text
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~Z~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Exit~from~EMACS
}}}}
\bigskip
Toggling between insert and overstrike:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Insert:~~~~~~~~~{\ttfont{\char'136}}X~{\ttfont{\char'136}}M~OVER~{\ttfont{\char'074}}return{\ttfont{\char'076}}
Overstrike:~~~~~{\ttfont{\char'136}}X~M~OVER~{\ttfont{\char'074}}return{\ttfont{\char'076}}
}}}}
\bigskip
The bare essentials needed for moving around:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Cursor:~~~~~{\ttfont{\char'136}}P~~~~~~~~~~~~~~~~~Scroll:~~~{\ttfont{\char'136}}Z
~~~~~~~~{\ttfont{\char'136}}B~~~~~~{\ttfont{\char'136}}F
~~~~~~~~~~~~{\ttfont{\char'136}}N~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'136}}V
~
Top:~~~~~~{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~{\ttfont{\char'074}}~~~~~
Bottom:~~~{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~{\ttfont{\char'076}}
}}}}
\bigskip
Searching for stuff:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Find~stuff~forward:~~~~{\ttfont{\char'136}}S~tripe~{\ttfont{\char'074}}ESC{\ttfont{\char'076}}
Find~stuff~backward:~~~{\ttfont{\char'136}}R~tongue~{\ttfont{\char'074}}ESC{\ttfont{\char'076}}
}}}}
\bigskip
Deleting stuff:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Delete~char:~~~~~~~~~{\ttfont{\char'136}}H
Delete~end-of-line:~~{\ttfont{\char'136}}K
~
Help:~~~~{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~?
}}}}
\bigskip
{\tenbf{NOTE:}} Some EMACS commands (such as the
{\ttfont{\char'136}}S search command) require you to turn off
flow control before they'll work properly!
\bigskip
See APPENDIX 2: MICRO EMACS for more info.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{EDITORS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{EDT LINE MODE TEXT EDITOR:}}
}
\bigskip
If you don't have a VT100 terminal, you'll 
probably want to use EMACS. However, some
non-VT100 users may prefer EDT line mode:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~MYSTUFF.DAT~~~~~{\ttfont{\char'074}}--~go~into~EDT~line~mode
*I~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~go~into~INSERT~mode
~~~~~~~~~~Heree~is~a~line~of~tecks
~~~~~~~~~~Heree~is~anuther
~~~~~~~~~~Heree's~some~more~tecks
~~~~~~~~~~{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}~~~{\ttfont{\char'074}}--~leave~INSERT~mode
*EX~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~from~EDT
}}}}
\bigskip
Basic EDT line mode commands:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
*HELP~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~get~help~while~in~EDT
~
*.~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~type~current~line
*.+1~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~type~next~line
*{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~~~~~~{\ttfont{\char'074}}--~type~next~line
*-1~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~type~previous~line
*2~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~type~line~2
*1:3~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~type~lines~1~thru~3
*14;-3~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~goto~line~14;~
~~~~~~~~~~~~~~~~~~~~~~~~~then~back~3~lines
*T~B~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~type~beginning~of~file
*T~E~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~type~end~of~file
*T~W~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~type~the~whole~thing
~
*'anuther~~~~~~~~~~~~{\ttfont{\char'074}}--~search~for~{\ttfont{\char'042}}anuther{\ttfont{\char'042}}
*S/anu/ano/2~~~~~~~~~{\ttfont{\char'074}}--~subst.~only~on~line~2
*S/tecks/text/1:3~~~~{\ttfont{\char'074}}--~subst.~on~lines~1-3
*S/Heree/Here/W~~~~~~{\ttfont{\char'074}}--~subst.~throughout~file
~
*RES~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~renumber~the~lines
~
*M~2~TO~1.1~~~~~~~~~~{\ttfont{\char'074}}--~move~line~2~to~1.1
*C~1:3~TO~4~~~~~~~~~~{\ttfont{\char'074}}--~copy~lines~1:3~to~4
~
*R~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~replace~current~line
*D~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~current~line
*D~2:3~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~lines~2:3
~
*WR~STUFF.DAT~~~~~~~~{\ttfont{\char'074}}--~write~STUFF.DAT
*EX~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~and~save~file
*QUIT~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~abandon~file--unsaved
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{EDITORS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ANOTHER VT100 EDITOR: EVE}}
}
\bigskip
EVE is another VAX text editor; it can only be 
used on a VT100-compatible terminal or micro.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~TERM/VT100
\$~EVE~MYFILE.TXT~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Get~into~EVE
stuff~can~now~be~entered~here~~~{\ttfont{\char'074}}--~Enter~text
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Leave~EVE
}}}}
\bigskip\bigskip
Toggling between insert and overstrike:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}KP~ENTER{\ttfont{\char'076}}
}}}}
\bigskip
The bare essentials needed for moving around:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Cursor:~~~~~~{\ttfont{\char'074}}KP5{\ttfont{\char'076}}~~~~~~~~~~~~Scroll:~{\ttfont{\char'074}}KP.{\ttfont{\char'076}}
~~~~~~~{\ttfont{\char'074}}KP1{\ttfont{\char'076}}~~~~~~~{\ttfont{\char'074}}KP3{\ttfont{\char'076}}
~~~~~~~~~~~~~{\ttfont{\char'074}}KP2{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}KP0{\ttfont{\char'076}}
~
Top:~~~~~~{\ttfont{\char'074}}KP4{\ttfont{\char'076}}~TOP~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
Bottom:~~~{\ttfont{\char'074}}KP4{\ttfont{\char'076}}~BOTTOM~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
}}}}
\bigskip
Searching for stuff:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Find~stuff:~~~~~~~~~{\ttfont{\char'074}}PF1{\ttfont{\char'076}}~tripe~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
Change~direction:~~~{\ttfont{\char'074}}PF3{\ttfont{\char'076}}
}}}}
\bigskip
Deleting stuff:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Delete~char:~~~~~~~~~~~{\ttfont{\char'074}}DELETE{\ttfont{\char'076}}
Delete~start-of-line:~~{\ttfont{\char'074}}CTRL-X{\ttfont{\char'076}}
~
Help:~~~~~{\ttfont{\char'074}}PF2{\ttfont{\char'076}}
}}}}
\bigskip\bigskip
{\tenbf{NOTE:}} If  you  see  {\ttfont{\char'042}}SYS\$INPUT  must be a 
supported terminal{\ttfont{\char'042}}  when  you  try to go into 
EVE,  you  have not correctly identified  your 
terminal  as  a VT100!  Exit  from EVE and try 
again after typing: \$ SET TERM/VT100
\bigskip
See APPENDIX 3: EVE for more detailed information
about using EVE.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{EDITORS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{VI: A FULL SCREEN EDITOR FOR UNIX FANS}}
}
\bigskip
VI is a full-screen {\ttfont{\char'042}}mode-oriented{\ttfont{\char'042}} editor that
is always in either insert mode, command mode or
last line (:) mode. If you lose track of what 
mode you're in, hit {\ttfont{\char'074}}ESC{\ttfont{\char'076}} 
\bigskip
{\tenbf{NOTE:}} VI uses CaSe SeNsItIvE commands!
Also note that VISETUP {\ttfont{\char'042}}breaks{\ttfont{\char'042}} EVE and other 
TPU-based editors until you log off and back on again.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~@SYS\$SYSTEM:UNSUPPORTED\_SETUP
\$~VISETUP~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Define~VI
\$~VI~SOMEPROG.FOR~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Get~into~VI
i~~~~~{\ttfont{\char'074}}--~Insert~text~(note~{\ttfont{\char'042}}i{\ttfont{\char'042}}~is~lowercase!)
stuff~can~now~be~entered~~~~~~~~{\ttfont{\char'074}}--~enter~text
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~stop~inserting~text
ZZ~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~from~VI
}}}}
\bigskip
The bare essentials needed for moving around:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Cursor:~~~Use~the~normal~~~~~~~Scroll:~~~{\ttfont{\char'136}}B
~~~~~~~~~~arrow~keys~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'136}}F
~
Top:~~~~~~:1~{\ttfont{\char'074}}return{\ttfont{\char'076}}
Bottom:~~~:\$~{\ttfont{\char'074}}return{\ttfont{\char'076}}
}}}}
\bigskip
Searching for stuff:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Find~stuff~forward:~~~~/tripe
Find~stuff~backward:~~~?tongue
}}}}
\bigskip
Deleting stuff:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Delete~char:~~~~~~~~~~x~~~~~{\ttfont{\char'074}}--~lowercase~{\ttfont{\char'042}}x{\ttfont{\char'042}}!
Delete~end-of-line:~~~D~~~~~{\ttfont{\char'074}}--~uppercase~{\ttfont{\char'042}}D{\ttfont{\char'042}}!
~
Help:~~~~~~~:Help
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{TECO:}}
}
\bigskip
TECO is one of the oldest and most powerful 
editors on the VAX, but it is terse and unforgiving. 
Don't attempt to use TECO unless you know EXACTLY
what you're doing. 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED/TECO~MYPROG.FOR~~~~~~~{\ttfont{\char'074}}--~edit~MYPROG.FOR
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}{\ttfont{\char'074}}ESC{\ttfont{\char'076}}EX{\ttfont{\char'074}}ESC{\ttfont{\char'076}}{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~~~~~~{\ttfont{\char'074}}--~exit~from~TECO
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{       }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{BASIC VMS COMMANDS:}}
}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{BASIC VMS COMMANDS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOOKING AT YOUR FILE DIRECTORY:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DIR~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~list~file~names~only
~
\$~DIR/SIZE~~~~~~~~~~~~{\ttfont{\char'074}}--~list~names~and~sizes
~
\$~DIR/FULL~~~~~~~~~{\ttfont{\char'074}}--~detailed~file~directory
~
\$~DIR~[...]~~~~~~~~~~{\ttfont{\char'074}}--~show~all~files~in~any
~~~~~~~~~~~~~~~~~~~subordinate~directories~too
~
\$~DIR/SINCE=TODAY~~{\ttfont{\char'074}}--~list~only~today's~files
~
\$~DIR/SINCE=1-JAN-1988~{\ttfont{\char'074}}--~list~file~since~...
~
\$~DIR/SIZE/SEL=SIZ=MIN=100~~{\ttfont{\char'074}}--~Any~big~files?
~
\$~DIR~*.FOR~~~~~~~~~~~{\ttfont{\char'074}}--~list~only~.FOR~files
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PRINTING FILES ON THE FAST PRINTERS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~PRINT~KGB.DAT~~~~~~~~~~~~~~{\ttfont{\char'074}}--~print~KGB.DAT
~
\$~PRINT/JOB=5~CIA.TXT~~~~~~~{\ttfont{\char'074}}--~print~5~copies~
~
\$~PRINT/QUE=LP\$CC105~GRU.DAT~~~~~~~{\ttfont{\char'074}}--~use~the
~~~~~~~~~~~~~~~~~~~~~~~terminal~room's~printer
~
\$~PRINT/QUE=LP\$XEROX~NSA.DAT~~~~~~~{\ttfont{\char'074}}--~use~the
~~~~~~~~~~~~~~~~~~~~~~~~~~~Xerox~laser~printer
~
\$~PRINT/FORMS=SMALL~FBI.DAT~~~~~~~{\ttfont{\char'074}}--~print~on
~~~~~~~~~~~~~~~~~~~~~~~8.5x11{\ttfont{\char'042}}~burstable~white
~
\$~SH~QUE/FORMS~~~~~{\ttfont{\char'074}}--~other~forms~can~we~get?
~
\$~SH~QUE/ALL/D=P~~{\ttfont{\char'074}}--~what~jobs~are~waiting~to
~~~~~~~~~~~~~~~~~~~~~print~in~the~print~queue?
\$~DEL/EN=121~SYS\$PRINT~~{\ttfont{\char'074}}--~Kill~print~job~121
~~~~~~~~~~~~~~~~~~~~~~~~~~~~in~queue~SYS\$PRINT
}}}}
\bigskip
{\tenbf{NOTE:}} Files to be printed should NOT be
deleted until they've actually printed! Unlike 
some other computer systems, under VMS no copy 
is made of files queued for printing, so the 
ORIGINAL file to be printed {\tenbf{MUST}} still be 
available when it is finally that file's turn 
to get printed.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{BASIC VMS COMMANDS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{DISPLAYING WHAT FILES CONTAIN:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TY~MYFILE.DAT~~~~~~~~~~~~{\ttfont{\char'074}}--~type~MYFILE.DAT
~
\$~TY/PAGE~APPLES.XYZ~~~~~~{\ttfont{\char'074}}--~type~APPLES.XYZ,
~~~~~~~~~~~~~~~pausing~at~the~end~of~each~page
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{COPYING FILES:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~COPY~BLUE.DAT~RED.DAT~~~{\ttfont{\char'074}}--~copy~BLUE.DAT~to~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~RED.DAT
~
\$~COPY~DISK\$USER2:[RMILLER]GLUE.DAT~~*.*
~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~copy~GLUE.DAT~from~RMILLER~
~~~~~~~~~~~~~~~~~~~~~to~your~current~directory~
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RENAMING FILES:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~RENA~BLUE.TXT.*~RED.DAT.*~~~~~~~~~{\ttfont{\char'074}}--~rename~
~~~~~~~~~~~~~~~~~~~~~~~~BLUE.TXT~to~be~RED.DAT
~
\$~RENA~XYZ29.*.*~~PAYROLL.*.*~~~{\ttfont{\char'074}}--~rename~all
~~~~~~~~~~~~~~~XYZ29~files~to~be~PAYROLL~files
}}}}
\bigskip
{\tenbf{NOTE:}} You cannot RENAME files from one
disk pack to another; use COPY instead.
\bigskip
{\tenbf{NOTE:}} You must have DELETE access to a
file to be able to RENAME it; you can use the
SET PROTECTION command to give yourself 
delete access to a file if need be.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SEARCHING FOR TEXT IN YOUR FILES:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SEA~[...]~{\ttfont{\char'042}}TRACTORS{\ttfont{\char'042}}~~~~~{\ttfont{\char'074}}--~Search~all~your
~~~~~~~~~~~~~~~~~~~~~your~files~for~{\ttfont{\char'042}}TRACTORS{\ttfont{\char'042}}
~
\$~SEA/MATCH=OR~[...]~{\ttfont{\char'042}}RED{\ttfont{\char'042}},{\ttfont{\char'042}}BLUE{\ttfont{\char'042}}~~~{\ttfont{\char'074}}--~Search
~~~~~~~~~~~~~~~~~~~~~~~~all~your~files~for~the~
~~~~~~~~~~~~~~~~~~~~~~~strings~{\ttfont{\char'042}}RED{\ttfont{\char'042}}~or~{\ttfont{\char'042}}BLUE{\ttfont{\char'042}}
~
\$~SEA/NOHI/F=NONULLS~XYZ.TXT~{\ttfont{\char'042}}{\ttfont{\char'042}}~~~~~~~{\ttfont{\char'074}}--~Type
~~~~~~~~~~~~~~~XYZ.DAT~using~special~mnemonics
~~~~~~~~~~~~~~for~control~codes~(except~nulls)
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{BASIC VMS COMMANDS}\hfill\folio\voffset=2\baselineskip}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PURGING EXTRA COPIES OF FILES:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~PU~AV.SAS~~~~~~~~~~{\ttfont{\char'074}}--~keep~1~copy~of~AV.SAS
~
\$~PU~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~keep~only~1~copy~of
~~~~~~~~~~~~~~~~~~~~~~~~~each~file~in~this~dir
}}}}
\bigskip
{\tenbf{NOTE:}} By default your account keeps only the
two most recent copies of a file; to authorize
retention of more than that number of copies, 
see the commands in SETTING VERSION LIMITS, 
below.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{DELETING UNWANTED FILES:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEL~PROGRAM1.PAS.7~~~~~~~{\ttfont{\char'074}}--~delete~one~file
~
\$~DEL~PROGRAM1.PAS.*~~~{\ttfont{\char'074}}--~delete~all~versions
~
\$~DEL~PROGRAM1.*.*~~~~~{\ttfont{\char'074}}--~delete~all~PROGRAM1
~
\$~DEL~*.OBJ.*~~~~~~~~{\ttfont{\char'074}}--~delete~all~.OBJ~files
~
\$~DEL/CON~*.EXE.*~~~~~{\ttfont{\char'074}}--~explicitly~O.K.~each
~~~~~~~~~~~~~~~~~~~~~file~that's~to~be~deleted
}}}}
\bigskip
{\tenbf{NOTE:}} Think BEFORE you delete! We have
nothing like the PC's {\ttfont{\char'042}}Norton Utilities{\ttfont{\char'042}}
for the VAX so when a VAX file is deleted it is 
GONE unless it is on a personal backup tape, 
or on a system backup tape! [You should be
aware that user requests to restore inadvertently 
deleted files from system backup tapes incur 
a \$25-\$50 (real money) charge.]
\bigskip
{\tenbf{NOTE:}} For help in deleting subdirectories,
see the SUBDIRECTORIES section, below.
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{BASIC VMS COMMANDS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SORTING A FILE BY KEY FIELDS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SORT/KEY=(POS:4,SIZE:6)~RAW.DAT~SORTED.DAT
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{APPENDING ONE FILE TO ANOTHER:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~APPEND/NEW~~TOP.DAT,BOTTOM.DAT~~STACKED.DAT
}}}}
\bigskip
or...
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~COPY~TOP.DAT,BOTTOM.DAT~STACKED.DAT
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{FINDING DIFFERENCES BETWEEN TWO FILES:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DIFF~FILE1.DAT~FILE2.DAT
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOOKING AT FILES WITH {\ttfont{\char'042}}DUMP{\ttfont{\char'042}}:}}
}
\bigskip
DUMP shows you a file in hexadecimal format as
well as in ASCII. DUMP is most useful when you
want to look at a file that contains 
non-printable characters.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DUMP/RECORDS=COUNT:3~FOO.EXE
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOOKING AT FILES WITH {\ttfont{\char'042}}MORE{\ttfont{\char'042}}:}}
}
\bigskip
MORE shows you a file a screenful at a time, 
and even allows you to backup and to search
for (case specific) strings in a file.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~@SYS\$SYSTEM:UNSUPPORTED\_SETUP.COM
\$~MORE~BLATHER.LIS~~~~~~~~~~{\ttfont{\char'074}}--~look~at~a~file
{\ttfont{\char'074}}space{\ttfont{\char'076}}~~~~~~~~~~~~~~{\ttfont{\char'074}}--~see~another~screenful
?~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~see~what~else~I~can~do
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CLEARING THE SCREEN:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TYPE/PAGE~NL:
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                  }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{VMS {\ttfont{\char'042}}TRICKS{\ttfont{\char'042}}:}}
}
\vfill\eject
\headline={\tenbf{VMS "TRICKS"}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{GETTING ACCESS TO SCRATCH SPACE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SCRATCH~~~~~~~{\ttfont{\char'074}}--~Requests~300000~blocks~for
~~~~~~~use~until~6:00~AM~tomorrow,~using~names
~~~~~~~~~~~~~~such~as:~SYS\$SCRATCH:BANANAS.DAT
}}}}
\bigskip
You can use SCRATCH space two different ways:
\bigskip
{\tenbf{In approach one,}} copy any files you're
using to SYS\$SCRATCH, make SYS\$SCRATCH your
default directory, do your work in SYS\$SCRATCH, 
and then copy any modified files back to your 
permanent area. 
\bigskip
For example, assume we want to run HUGEPROG on 
input MYBIG.DAT, with output to MYOUTPUT.LIS:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SCRATCH~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Get~scratch~space
\$~COPY~MYBIG.DAT~~SYS\$SCRATCH:~~{\ttfont{\char'074}}--~Copy~files
\$~COPY~HUGEPROG.EXE~~SYS\$SCRATCH:~~~to~scratch
\$~SET~DEF~SYS\$SCRATCH~~~~~~{\ttfont{\char'074}}--~Move~to~scratch~
\$~RUN~HUGEPROG~~~~~~~~~{\ttfont{\char'074}}--~Run~the~big~program
\$~COPY~MYOUTPUT.LIS~SYS\$LOGIN~~{\ttfont{\char'074}}--~Copy~output
~~~~~~~~~~~back~to~(permanent)~login~directory
}}}}
\bigskip
{\tenbf{In approach two,}} you can avoid the hassle of 
copying files back and forth from SYS\$SCRATCH, 
but you'll need to modify your programs to explicitly
point any big files at SYS\$SCRATCH:  
\bigskip
For example, assume you're writing a large 
report (called X.LIS) from a Fortran program. 
You'd change your old open statement from:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
OPEN~(UNIT=10,FILE='X.LIS',~...~~~~~to:
~
OPEN~(UNIT=10,FILE='SYS\$SCRATCH:X.LIS',~...
}}}}
\bigskip
{\tenbf{NOTE:}} SCRATCH defines SYS\$SCRATCH to point
to the temporary area ONLY UNTIL YOU LOG OFF; 
SYS\$SCRATCH then reverts to pointing to your 
login directory. You'll need to re-issue the 
SCRATCH command if you logoff and back on.
\bigskip
{\tenbf{NOTE:}} SYS\$SCRATCH isn't properly recognized 
from within FTP. Within FTP you'll need to use
filenames like DISK\$USER6:[SCRATCH.JSMITH]
instead of simply SYS\$SCRATCH:
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{VMS "TRICKS"}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING SWING TO MOVE THROUGH YOUR DIR:}}
}
\bigskip
SWING visually represents your directories and 
lets you navigate thru them using your cursor.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~@SYS\$SYSTEM:UNSUPPORTED\_SETUP.COM
\$~DEFINE~SWING\$EDIT~EDT
\$~SWING
{\ttfont{\char'074}}use~your~arrow~keys~and~return~to~choose{\ttfont{\char'076}}
}}}}
\bigskip
{\tenbf{NOTE:}} Use OPTION FILE for a list of files 
\bigskip
{\underbar{CAUTION:}} Exercise EXTREME care in 
using the Delete option in SWING -- since SWING
will let you delete entire directory trees as
easily as a single file, you can inadvertently 
eliminate many or all of your files quite easily!
\bigskip
{\underbar{WARNING:}} Also note that while 
SWING's Delete command DOES ask you 
to explicitly type YES to confirm that 
you actually want to do a deletion, it is NOT 
necessary to hit a return after typing YES. 
\bigskip
Thus, you should NEVER use the command line editor
(up-arrow/down-arrow keys or {\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-B) while 
doing deletions from within SWING! That is, 
if you roll back to a line that says simply 
{\ttfont{\char'042}}YES{\ttfont{\char'042}} good old SWING will take that as the 
okay to start deleting stuff even if you were 
really trying to roll back to a yet earlier {\ttfont{\char'042}}NO{\ttfont{\char'042}} !!!
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CAPTURING OUTPUT FROM YOUR TERMINAL:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~HOST~OREGON~/LOG~~~~{\ttfont{\char'074}}--~logon~a~2nd~time
\$~RUN~MYPROG~~{\ttfont{\char'074}}--~run~your~program~or~whatever
\$~EOJ~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~...~then~logoff~\#2
\$~PRINT~SETHOST.LOG~~~~~~~~~{\ttfont{\char'074}}--~print~your~log~
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{VMS "TRICKS"}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{BODYGUARD: NEUTRALIZE HITMAN}}
}
\bigskip
HITMAN is an automatically executed system 
routine that attempts to identify and {\ttfont{\char'042}}hit{\ttfont{\char'042}} 
(kill) inactive processes. Currently
HITMAN is set to terminate processes trees 
which haven't generated at least 1 BIO/DIO or 1 
page fault, or used at least 30 msec CPU
time over the following time periods:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
08:01~-~17:00~~~~~~~Inactive~for~9~hours
17:01~-~23:00~~~~~~~Inactive~for~2~hours
23:01~-~08:00~~~~~~~Inactive~for~1~hour
}}}}
\bigskip
Typically, processes go inactive because 
a user didn't logoff when through. This can
have serious security and financial implications.
\bigskip
However, there may be times when you are
willing to assume full responsibility for 
logging off properly and would like to 
protect against getting {\ttfont{\char'042}}hit{\ttfont{\char'042}} unexpectedly. 
Under those circumstances you'll want to 
neutralize HITMAN.
\bigskip
Because HITMAN won't kill a process that has an
active subprocess, HITMAN can be kept away by
BODYGUARD (or any other subprocess that 
periodically generates a small spasm of 
activity exceeding the specified thresholds). 
\bigskip
To run BODYGUARD, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SPAWN/NOWAIT~@DISK\$USER1:[JOE]BODYGUARD.COM
}}}}
\bigskip
When you logoff, your BODYGUARD subprocess
will also automatically be eliminated.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{VMS "TRICKS"}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RECALL:}}
}
\bigskip
VMS remembers up to the last 20 commands 
you've executed, and you can recall those 
commands to re-execute them or to correct a 
typographical error.
\bigskip
While most people simply use the up and down
arrows (or {\ttfont{\char'074}}CTRL-B{\ttfont{\char'076}}) to recall commands, you
should be aware that there is also a RECALL
command {\tenbf{somewhat}} similar to UNIX's history 
command.
\bigskip
To see the commands currently stored in the
recall buffer, use the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~RECALL/ALL
}}}}
\bigskip
Recall any particular command from that list 
either by number or by the first few letters of 
the command. 
\bigskip
For example, let's say you want to recall 
command 6 from the list shown by RECALL/ALL
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~RECA~6
}}}}
\bigskip
Or, maybe you'd like to recall the last directory
command you executed. Enter:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~RECA~DIR
}}}}
\bigskip
You can also wipe out the commands currently
stored in the RECALL buffer by using the
command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~RECALL/ERASE
}}}}
\bigskip
{\tenbf{NOTE:}} Unlike the UNIX history command, the 
numbers VMS RECALL assigns to commands are 
perpetually updated... RECALL 1 always returns 
the command you executed most recently, RECALL 
2 retrieves the second most recently executed 
command, etc.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{VMS "TRICKS"}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{HOW SHOULD I COMPRESS VMS FILES?}}
}
\bigskip
In choosing a file compression scheme, you should
consider three factors: 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
~~~(1)~How~EFFECTIVE~is~the~program?~Does~it
~~~~~~~generate~highly~compressed~files?
~~~(2)~How~FAST~is~the~program?~Does~it~take
~~~~~~~forever~to~compress~or~uncompress?
~~~(3)~How~UBIQUITOUS~is~the~program?~Does~it
~~~~~~~use~a~widely~adopted~algorithm?
}}}}
\bigskip
It would probably be best if VMS offered a
high performance native {\ttfont{\char'042}}COMPRESS{\ttfont{\char'042}} command,
but the only native VMS compression-related 
routines are the {\ttfont{\char'042}}DCX{\ttfont{\char'042}} routines (described 
in the VMS Utilities manual). These routines
seem to perform poorly when employed.
\bigskip
For example, in attempting to compress a draft of 
this book (then some 788 blocks long), the 
Fortran DCX code shown in the Utilities manual 
actually INCREASED the size of the file
to 823 blocks! And, the DCX routines were 
quite slow!
\bigskip
Two alternatives to the DCX routines are the 
Liv-Zempel-Welch compression routines in wide 
use on UNIX systems ({\ttfont{\char'042}}compress{\ttfont{\char'042}}), and the 
SQUEEZE program widely used on microcomputers. 
\bigskip
To give you some idea of the relative performance
of the available compression routines, consider
the following:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Compression~Type~~File~Size~~~Compression~Time
}}}}
\line{\hrulefill}
{\obeylines{\obeyspaces{\ttfont{
(uncompressed)~~~~788~blocks~~~~~0~CPU~seconds
DCX~(Fortran)~~~~~823~blocks~~54.3~CPU~seconds
SQUEEZE~~~~~~~~~~~450~blocks~~32.2~CPU~seconds
LZCOMP~-X~~~~~~~~~313~blocks~~13.3~CPU~seconds
LZCOMP~(default)~~361~blocks~~~7.2~CPU~seconds
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{VMS "TRICKS"}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{COMPRESSING FILES USING LZW:}}
}
\bigskip
The following compression commands use a 
version of the (UNIX-standard) Lempel-Ziv-Welch 
high efficiency compression algorithm. [The 
VMS executables used were obtained via anonymous
FTP from KUHUB.CC.UKANS.EDU]
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~@DISK\$USER1:[JOE.LZW]SETUP.COM
\$~LZCOMP~-V~BIG.DAT~BIG.DAT\_LZW~~~{\ttfont{\char'074}}--~compress
\$~LZDCMP~-V~BIG.DAT\_LZW~BIG.DAT~{\ttfont{\char'074}}--~decompress
}}}}
\bigskip
{\tenbf{NOTE:}} To move files to a another system
using a UNIX {\ttfont{\char'042}}compress V3.0{\ttfont{\char'042}}-compatible format, 
use the -X flag with LZDCOMP. Make sure you 
transfer the resulting compressed file in 
BINARY mode.
\bigskip
{\tenbf{CAUTION:}} Do {\tenbf{NOT}} attempt to use LZCOMP
on VAX binary files!
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{COMPRESSING FILES WITH SQUEEZE:}}
}
\bigskip
While you should generally use the LZW routines 
to handle file compression on the VAX, 
you can also use the popular {\ttfont{\char'042}}SQUEEZE{\ttfont{\char'042}} format:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~@DISK\$USER1:[JOE.SQZ]SETUP.COM
\$~SQZ~BIG.DAT~~~{\ttfont{\char'074}}--~squeeze~BIG.DAT~to~BIG.DQT
\$~USQZ~BIG.DQT~~~~~~~~~~~{\ttfont{\char'074}}--~unsqueeze~BIG.DAT
}}}}
\bigskip
{\tenbf{CAUTION:}} Do {\tenbf{NOT}} attempt to use SQUEEZE
on VAX binary files!
\bigskip
{\tenbf{WARNING:}} Always confirm the usability of
newly squeezed files before deleting your
unsqueezed version. To do so, immediately after
squeezing a file, unsqueeze the squeezed version
and use the VMS DIFF command to compare the 
original and squeezed-then-unsqueezed file 
you've created!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{VMS "TRICKS"}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ENCRYPTING TEXT FILES WITH DES:}}
}
\bigskip
Antti Luoko's Finnish C-language implementation 
of the Data Encryption Standard (DES) is now 
available on the VAX.
\bigskip
Before using this DES implementation, however,
be aware that:
\bigskip
(1) To satisfy the DES, the DES algorithm must 
be implemented in hardware, not software. 
\bigskip
(2) The source code for this implementation 
came from comp.sources.unix via UUNET.UU.NET, 
as did the source for the required getopt, 
index and strchr routines.
\bigskip
While it is believed that the DES code and
supporting routines perform as advertised,
the cryptographic resources required to 
confirm this aren't available here at Oregon.
\bigskip
Therefore, if you decide to rely on these
routines for critical security applications,
you do so solely on the basis of your own
assessment of their suitability, integrity and reliability.
\bigskip
(3) A truly secure system requires far more
than mere encryption of individual files. 
Information that {\tenbf{REALLY}} needs to be 
{\underbar{SECURE}} shouldn't be on a shared, networked 
system (like OREGON) at all!
\bigskip
(4) Lastly, know that it is illegal to export 
DES code without U.S. government approval.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DES~:==~\$DISK\$USER1:[JOE.DES]DES.EXE
\$~DES~-E~-K~FOOBAR~XYZ.TXT~XYZ.DES~{\ttfont{\char'074}}--~encrypt
\$~DES~-D~-K~FOOBAR~XYZ.DES~XYZ.TXT~{\ttfont{\char'074}}--~decrypt
}}}}
\bigskip
{\tenbf{NOTE:}} DO NOT forget your DES key.
We have no way to {\ttfont{\char'042}}override{\ttfont{\char'042}} the DES to
help you recover the encrypted contents of a file!
Also, encrypt only plain text files -- DO NOT attempt 
to encrypt binary (.EXE, .OBJ, etc) files...
Finally, don't forget to destroy any plain text versions 
of the original file after encryption.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{VMS "TRICKS"}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SET FILE/ENTER:}}
}
\bigskip
There are times when you'd like to be able to 
give a file more than one filename. For example,
maybe you're an instructor, and you accidentally
misspelled the name of a shared data file in 
a handout you gave to one of your classes, but
spelled the filename correctly in some other handouts.
[Assume for now that you can't simply contact your
students to correct the error.]
\bigskip
What can you do in such a situation? You could
always create a second copy of the file using
the misspelled name, but that uses twice the 
disk space that's actually necessary, and can
also cause problems with data concurrency between
the two files if you fail to religiously update
{\tenbf{both}} of the files when you make changes to {\tenbf{either}}
of them.
\bigskip
One solution to problems of this kind is to use
the SET FILE/ENTER command to create a filename
{\ttfont{\char'042}}alias.{\ttfont{\char'042}} For example:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~FILE/ENTER=FOO.DAT~THUD.DAT~~~~~{\ttfont{\char'074}}--~Make
~~~~{\ttfont{\char'042}}FOO.DAT{\ttfont{\char'042}}~another~name~for~file~{\ttfont{\char'042}}THUD.DAT{\ttfont{\char'042}}
}}}}
\bigskip
{\tenbf{NOTE:}} The VMS SET FILE/ENTER command
does {\tenbf{NOT}} work the same way the UNIX ln command 
does! Under VMS if you DELETE {\underbar{either}} the 
original file name or an alias file name, 
the {\underbar{actual file itself}} will be deleted, not
just the particular file name specified.
\bigskip
If you just want remove one of the names by which a 
file is known, use SET FILE/REMOVE
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~FILE/REMOVE~FOO.DAT
}}}}
\bigskip
Be sure you don't use SET FILE/REMOVE to remove 
the LAST name by which a file is known, since this
leaves the corpus of the file floating around
on the disk pack without any name (!), a 
situation which can only be rectified by the
system manager using ANALYZE/DISK.
\bigskip
Because of these potential perils, Digital 
recommends you avoid using SET FILE/ENTER and 
SET FILE/REMOVE under most circumstances.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{VMS "TRICKS"}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SOME TEXT FILE TOOLS:}}
}
\bigskip
Because there are some text editing tasks that
aren't handled very well by any existing DCL
commands, a number of additional tools have
been written to overcome these deficiencies.
\bigskip
As written, these utilities work with variable 
length records 2048 characters (or less) in length.
\bigskip
To access the utilities, do:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~@DISK\$USER1:[JOE.CHOP]SETUP
}}}}
\bigskip\bigskip
Add additional blank lines to a file:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ADDLINES/ADD=7/AFTER=212~ORIG.DAT~LONG.DAT
}}}}
\bigskip
Extract only a range of columns from a file:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~COLS/START=6/END=14~WIDE.DAT~NARROW.DAT
}}}}
\bigskip
Convert tabs to spaces (five spaces per tab):
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DETABIT~TABED.DAT~SPACED.DAT
}}}}
\bigskip
Glue two files together side to side:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~GLUE~LEFT.DAT~RIGHT.DAT~JOINED.DAT
}}}}
\bigskip
Write sequential numbers into a file:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~NUMBER/FROM=20/TO=80/STEP=5/DIGITS=4~X.DAT
}}}}
\bigskip
Pad a ragged-right file to a fixed width:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~PAD/WIDTH=85~RAGGED.DAT~PADDED.DAT
}}}}
\bigskip
Strip trailing blanks (make the file {\ttfont{\char'042}}ragged right{\ttfont{\char'042}}):
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~RAGGED~PADDED.DAT~RAGGED.DAT
}}}}
\bigskip
Take only specified lines from a file:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ROWS/FROM=100/TO=130~ALL.DAT~SUBSET.DAT
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{VMS "TRICKS"}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MOVING AN ACCOUNT USING BACKUP:}}
}
\bigskip
Occasionally, a user will need to move all 
the files (and the subdirectory structures
holding those files) from one account to 
another. This is quite common, for instance,
when a user moves from an old account to a
new one at the beginning of the term.
\bigskip
To do this, do the following:
\bigskip
(1) Logon to the old account. For the purpose
of this example, we assume the user's old
account is called JSMITH
\bigskip
(2) Then use the commands:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SCRATCH
\$~BACKUP/LOG~~[JSMITH...]*.*.*~~-
SYS\$SCRATCH:TEMP.BCK/SAVE
\$~SET~PROT=W:RE~SYS\$SCRATCH:TEMP.BCK
}}}}
\bigskip
This will create a temporary disk BACKUP 
saveset containing the contents of the original
account.
\bigskip
(3) Proceed to logoff the old account and then
logon to the new account. We assume it is
JOHNS for this example, and that you want
to put all the files from the old account 
into a subdirectory tree beginning 
[JOHNS.OLD\_ACCT...]
\bigskip
To do so, use the commands:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~BACKUP/LOG/SELECT=([JSMITH...])~~-
DISK\$USER6:[SCRATCH.JSMITH]:TEMP.BCK/SAVE~~-
[JOHNS.OLD\_ACCT...]
}}}}
\bigskip
{\tenbf{NOTE:}} Be {\tenbf{SURE}} the files you want are on
your new account in good shape before you delete
any files from your old account!!!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{VMS "TRICKS"}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SETTING VERSION LIMITS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~DIR/VER=300~[000000]JDOE.DIR~~~~{\ttfont{\char'074}}--~JDOE
~~~~~~~~~~~keeps~up~to~300~copies~of~each~file
~~~~~~~~~for~any~new~files~created~from~now~on
~
\$~SET~FIL/VER=300~[...]*.*~~~~~~~~{\ttfont{\char'074}}--~keeps~up~
~~~~~~~~~~~to~300~copies~of~any~existing~files
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOOKING AT YOUR ACCOUNT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SH~PROC/ALL~~~~~~~~~{\ttfont{\char'074}}--~Look~at~your~process
~
\$~SH~QUOTA~~~~~~~~~~~~{\ttfont{\char'074}}--~How~much~disk~space?
~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-T~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Show~process~status
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MONITORING GENERAL SYSTEM USAGE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MONI~SYS~~~~~~~~~{\ttfont{\char'074}}--~watch~system~as~a~whole
~
\$~MONI~PROC/TOPC~~~~~~~~~{\ttfont{\char'074}}--~watch~CPU~loading
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONTINUOUSLY MONITORING A JOB:}}
}
\bigskip
(1) Locate the the PID of the job you want to 
monitor. Note that this must usually be one of 
YOUR OWN jobs!
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SH~USERS/FULL~JSMITH
}}}}
\bigskip
(2) Assume the the PID in this case is 
21003A24. Monitor that job with:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SH~PROC/CONT/ID=21003A24
}}}}
\bigskip
(3) When done monitoring, quit with a 
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{VMS "TRICKS"}\hfill\folio\voffset=2\baselineskip}
\vfill\eject
\headline={\tenbf{            }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{DCL COMMAND PROCEDURES:}}
}
\vfill\eject
\headline={\tenbf{DCL COMMAND PROCEDURES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WHAT IS DCL?}}
}
\bigskip
Digital Command Language ({\ttfont{\char'042}}DCL{\ttfont{\char'042}}) allows you to
combine VAX/VMS commands (commands that you'd normally 
enter at the dollar sign prompt) into {\ttfont{\char'042}}programs{\ttfont{\char'042}} 
or {\ttfont{\char'042}}command files.{\ttfont{\char'042}} Conditional and unconditional
branch statements, subprograms, file input and 
output support, substitutable parameters and 
lexical functions are all available.
\bigskip
However, because DCL is interpreted (rather than
compiled) and is therefore relatively slow, it is 
used most frequently to create little utilities
or shells. DCL often is used to 
execute a common sequence of commands 
(such as a compile/link/go job) or to serve as a
front end to third party software.
\bigskip
{\tenbf{NOTE:}} For more information on DCL, see
the {\tenbf{DCL Dictionary,}} and the {\tenbf{Guide to Using
DCL and Command Procedures on VAX/VMS}} [both
VMS manuals], as well as {\ttfont{\char'042}}VAX/VMS: Writing Real
Programs in DCL,{\ttfont{\char'042}} a Digital Press book written
by Paul C. Anagnostopoulos.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{EXECUTING A DCL COMMAND PROCEDURE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~GO.COM~~~~~~~~~~{\ttfont{\char'074}}--~Make~the~command~file
*C
\$~FOR~'P1'~~~~~~~~~~~~~{\ttfont{\char'074}}--~compile~the~program
\$~LINK~'P1'~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~link~the~program
\$~DEFINE~SYS\$INPUT~SYS\$COMMAND~~{\ttfont{\char'074}}--~take~input
~~~~~~~from~the~terminal~rather~than~this~file~
\$~RUN~'P1'~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~run~the~program
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
*EX
~
\$~@GO~HW1~~~~~~{\ttfont{\char'074}}--~Invoke~the~procedure~with~@
~
\$~DOIT~:==~@DISK\$USER2:[JSMITH]GO.COM~~~~~~{\ttfont{\char'074}}--~
~~~~~~~~~~~~~~~~~~~~Define~GO.COM~to~be~{\ttfont{\char'042}}DOIT{\ttfont{\char'042}}
~
\$~DOIT~HW1~~~~~{\ttfont{\char'074}}--~Run~GO.COM~(as~DOIT)~on~HW1
~
\$~SET~VERIFY~~~~{\ttfont{\char'074}}--~Watch~the~commands~execute
\$~DOIT~HW1~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Run~the~program
\$~SET~NOVERIFY~~~~~~~~{\ttfont{\char'074}}--~Disable~verification
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{DCL COMMAND PROCEDURES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOGICAL NAMES:}}
}
\bigskip
Logical names are used most frequently on the
U of O VAX to provide user-friendly {\ttfont{\char'042}}nicknames{\ttfont{\char'042}}
for disk packs and canned software areas. 
Thus, for example, rather than having to deal 
with the physical disk pack called:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$1\$DUA5:
}}}}
\bigskip
users may more conveniently refer to that pack as:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
DISK\$USER2:
}}}}
\bigskip
Moreover, not only are such logical names somewhat 
easier to remember, they also isolate the user 
from system-wide reconfigurations and should 
therefore ALWAYS be used instead of actual {\ttfont{\char'042}}physical 
device{\ttfont{\char'042}} names.
\bigskip\bigskip
To define a logical name, use the DEFINE command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEFINE~EZTOTYPE~BIGHAIRYNAMETHATSAREALPAIN
}}}}
\bigskip
The logical name (or {\ttfont{\char'042}}nickname{\ttfont{\char'042}}) you define will
last until you log off or deassign the logical
name with the DEASSIGN command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEASSIGN~EZTOTYPE
}}}}
\bigskip
To see the logical names that {\tenbf{you}} currently
have defined, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SH~LOGICAL/PROC/JOB
}}}}
\bigskip
To see {\tenbf{all}} (non-concealed) logical names, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SH~LOGICAL/ALL
}}}}
\bigskip
To avoid obnoxious advisory messages whenever
you change the value of a logical name, 
use the /NOLOG qualifier on the DEFINE command.
\bigskip
Also note that when you do a MOUNT you're creating 
a logical name pointing at the tape:
\bigskip
\$~MOUNT/FOR/COM={\ttfont{\char'042}}blah blah{\ttfont{\char'042}}~MU:~555123~{\underbar{MYTAPE:}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{DCL COMMAND PROCEDURES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SYMBOLS:}}
}
\bigskip
The most common use for symbols on the VAX is
to define custom commands. Thus, for instance,
if you always print on small 8.5x11{\ttfont{\char'042}} burstable
white forms, you might decide to redefine your
print symbol with the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~PRINT~:==~PRINT/FORM=SMALL
}}}}
\bigskip
You can also define symbols that point at
executable images you've created. Thus, for 
example, if you had a program called XYZ.EXE,
you could define a symbol to execute it with:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~XYZ~:==~RUN~DISK\$USER4:[JDOE]XYZ.EXE
\$~XYZ~~~~~~~{\ttfont{\char'074}}--~run~that~program~by~typing~XYZ
}}}}
\bigskip
Note, though, that if you want to be able to
pass information to the program from the command
line (i.e., pass a string such as the name of a
file to the program at the time you execute the command), 
you must define a {\ttfont{\char'042}}foreign{\ttfont{\char'042}} symbol:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~XYZ~:==~\$DISK\$USER4:[JDOE]XYZ.EXE~{\ttfont{\char'074}}--~define
~~~~~~~~~~~~~command~to~be~executed;~note~FULL~
~~~~~~~~~~PATH~and~{\ttfont{\char'042}}extra{\ttfont{\char'042}}~leading~dollar~sign
\$~XYZ~BLAHBLAH~~~~~{\ttfont{\char'074}}--~program~XYZ~can~now~get
~~~~~~~~~~~~~~~~~~the~string~BLAHBLAH~with~the
~~~~~~~~~~~~~~~~LIB\$GET\_FOREIGN~system~service
}}}}
\bigskip
To see the symbols {\tenbf{you}} currently have defined,
use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SHOW~SYMBOL/ALL
}}}}
\bigskip
To see all system wide symbols currently defined,
use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SHOW~SYMBOL/ALL/GLOBAL
}}}}
\bigskip
Occasionally users become confused about when
to use logical names and when to use symbols.
DEFINE a logical name when that name may need 
to be {\tenbf{iteratively translated.}} On the other 
hand, assign a symbol with :== when that 
symbol will {\tenbf{not}} need iterative translation 
(for example, when you create a new command).
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{DCL COMMAND PROCEDURES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE COMMAND DEFINITION UTILITY:}}
}
\bigskip
An alternative to using symbols is the CDU:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~EVE~PIGGY.CLD~~~{\ttfont{\char'074}}--~Build~Command~Definition
DEFINE~VERB~PIGGY
~~IMAGE~{\ttfont{\char'042}}DISK\$USER1:[JOE]PIGGY.EXE{\ttfont{\char'042}}
~~QUALIFIER~WITHDRAWL,NONNEGATABLE
~~QUALIFIER~DEPOSIT,NONNEGATABLE
~~QUALIFIER~BALANCE
~~PARAMETER~P1,VALUE(DEFAULT={\ttfont{\char'042}}0{\ttfont{\char'042}})
~~DISALLOW~ANY2(WITHDRAWL,DEPOSIT,BALANCE)
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
\$~EVE~PIGGY.FOR~~~~~~{\ttfont{\char'074}}--~Build~Fortran~Program
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~integer~cli\$present
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~character*12~amt
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~print~*,'PERSONAL~PIGGY'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~open~(unit=10,file='PIGGY.DAT',
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~status='unknown')
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~read~(10,'(i12)',end=100)~ibal
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~rewind~(10)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~goto~200
100~{\ttfont{\char'074}}tab{\ttfont{\char'076}}~ibal=0
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~goto~300
200~{\ttfont{\char'074}}tab{\ttfont{\char'076}}~call~cli\$get\_value('P1',amt,len)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~read~(amt(1:len),'(i12)')~iamt
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~if~(cli\$present('WITHDRAWL'))~then
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~ibal=ibal-min(ibal,(iabs(iamt)))
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~else~if~(cli\$present('DEPOSIT'))~then
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~ibal=ibal+iabs(iamt)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~else~if~(cli\$present('BALANCE'))~then
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~else~
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~print~*,'USE:~~~\$~PIGGY/BALANCE'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~print~*,'~~~~~~~\$~PIGGY/DEPOSIT~nn'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~print~*,'~~~~~~~\$~PIGGY/WITHDRAWL~nn'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~endif
300~{\ttfont{\char'074}}tab{\ttfont{\char'076}}~print~*,'BALANCE:~',ibal,'~CENTS'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~write~(10,'(I12)')~ibal
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~end
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
\$~FOR~PIGGY~~~~~~~~~{\ttfont{\char'074}}--~Compile~personal~piggy
\$~LINK~PIGGY~~~~~~~~~~~{\ttfont{\char'074}}--~Link~personal~piggy
\$~SET~COMMAND~PIGGY~~~~~{\ttfont{\char'074}}--~Define~the~command
\$~PIGGY~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Make~a~bank
\$~PIGGY/DEPOSIT~125~~~~~~~~~{\ttfont{\char'074}}--~Make~a~deposit
\$~@SYS\$SYSTEM:UNSUPPORTED\_SETUP~{\ttfont{\char'074}}--~Setup~Verb
\$~VERB~PIGGY~~{\ttfont{\char'074}}--~Scrutinize~the~Piggy~Command
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                      }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{PROCESSES:}}
}
\vfill\eject
\headline={\tenbf{USING BATCH AND SUBPROCESSES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PROCESSES:}}
}
\bigskip
Processes are the fundamental unit of activity on 
the VAX. Whenever you login, submit a batch job, 
spawn a subprocess or run an image, you create a 
process with a unique process id (PID).
\bigskip
{\tenbf{INTERACTIVE PROCESSES:}} The average VAX users is most familiar with using
an interactive process: i.e., logging on and
doing work in a conversational mode {\ttfont{\char'042}}at the dollar
sign.{\ttfont{\char'042}} However, there are some more advanced ways you can
use VAX processes to improve your productivity.
\bigskip
{\tenbf{BATCH PROCESSES:}} For example, you can submit a big project as a batch job 
to be run non-interactively during periods of low use, or
in a discount batch queue. To run a batch job, create a .COM 
file containing the commands you'd like to execute, and then
launch that command file with the SUBMIT command. 
Running batch jobs is discussed in more detail in 
the next panel.
\bigskip
{\tenbf{SUBPROCESSES:}} Note that sometimes you don't want to bother building
a batch job command file, but you also don't want to tie up your terminal
while you compile a large program or wait for a tape
to be mounted. In such a case you should think about
spawning a subprocess to handle those tasks in
the background while leaving you free to edit some
other file or read your mail, say. Note that unlike a
batch job, you don't need to build a command file to
use subprocesses; another important distinction is that
subprocesses die when their parent process terminates,
while batch jobs continue to execute in the background.
\bigskip
{\tenbf{DETACHED PROCESSES:}}
Another type of background process is the detached
process. A detached process is created when you 
use the RUN/DETACH command to execute an image. 
Detached processes continue to execute to completion 
even if the originating process terminates.
[Detached processes are infrequently used by the 
average user.]
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{USING BATCH AND SUBPROCESSES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WORKING WITH THE BATCH WORLD:}}
}
\bigskip
Batch is particularly convenient when you're
working with large jobs, or with jobs that you'd
like to run late at night, or with jobs you'd like 
to run in a discount batch queue.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~MYJOB.COM~~~~~~~~~~~{\ttfont{\char'074}}--~create~a~com~file
*C
\$~FORTRAN~SAMPLERUN~~~~~~~~~{\ttfont{\char'074}}--~batch~job~will~
\$~LINK~SAMPLERUN~~~~~~~~~~~~~compile,~link~and~
\$~RUN~SAMPLERUN~~~~~~~~~~~~~run~a~fortran~prog
23.5~34.1~27.6~5~8~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~some~data
{\ttfont{\char'074}}control{\ttfont{\char'076}}-Z~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~end~the~com~file
*EX
~
\$~SUBMIT/NOPRINT/KEEP/NOT~MYJOB.COM~~~~~~~~{\ttfont{\char'074}}--
~~~~~submit~the~batch~job~to~the~default~queue
~
\$~SUBM/NOPRIN/KE/NOT/QUE=LOW\$BATCH~MYJOB~~~{\ttfont{\char'074}}--
~~~~~~~~~~submit~MYJOB.COM~to~the~cheapo~queue
~
\$~SUBM/NOPRIN/KE/NOT/AFTER={\ttfont{\char'042}}15-JUN-1989:3:00{\ttfont{\char'042}}-
/QUE=LOW\$BATCH~MYJOB.COM~~{\ttfont{\char'074}}--~submit~MYJOB.COM
~~~~~~~~~~to~the~cheapo~queue~to~execute~after
~~~~~~~~~~~~~~~3~AM~on~the~15th~of~June,~1989.
}}}}
\bigskip
Output from your batch job will go into a file
in your login directory called MYJOB.LOG
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SH~QUE/ALL/FULL~~{\ttfont{\char'074}}--~show~default~que~values~
~
\$~SH~SYS/B~~~~~~~~~~{\ttfont{\char'074}}--~look~at~all~batch~jobs~
~
\$~SH~QUE/ALL/BATCH~~~{\ttfont{\char'074}}--~Spot~your~job~entry~\#
\$~SH~SYS/B~~~~~{\ttfont{\char'074}}--~Use~entry~\#~to~spot~its~PID
\$~SH~PROC/CONT/ID=4EB6~~~~{\ttfont{\char'074}}--~Monitor~PID~4EB6
{\ttfont{\char'074}}CTRL-C{\ttfont{\char'076}}~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Interrupt~monitoring
~
\$~SH~QUE/ALL/BATCH~~~~~~~~~{\ttfont{\char'074}}--~show~batch~jobs~
\$~DEL/ENTRY=2756~SYS\$BATCH~~~~{\ttfont{\char'074}}--~delete~a~job
}}}}
\bigskip
{\tenbf{NOTE:}} When a batch job begins it ALWAYS
starts in your {\ttfont{\char'042}}root{\ttfont{\char'042}} or login directory, even
if you launched the job from a subdirectory. 
Therefore, remember to \$ SET DEF if needed!
\bigskip
Also note that a batch job may not always run 
immediately since the queues usually limit the 
number of simultaneously executing batch jobs.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{USING BATCH AND SUBPROCESSES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SPAWNING A (NOWAIT) SUBPROCESS}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SPAWN/NOWAIT~FOR~MYPROG~~~~~~~~~~{\ttfont{\char'074}}--~Spawn~a~
~~~~~~~~~~~~~~~~~~subprocess~to~compile~MYPROG
~
\$~SH~SYS/S~~{\ttfont{\char'074}}--~See~how~subprocesses~are~doing
}}}}
\bigskip
{\tenbf{NOTE:}} The command following SPAWN/NOWAIT
should be one you could {\tenbf{type at the 
dollar sign}} -- that is, unlike a batch job,
don't just name a .COM file, and unlike a
detached process, don't just name a .EXE file.
Specify a complete {\tenbf{COMMAND}} you could 
legitimately type at the dollar sign! (This {\tenbf{can}}
include the commands RUN FILENAME.EXE or 
@FILENAME.COM of course!)
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING SPAWN AND ATTACH:}}
}
\bigskip
Sometimes you may want to have two subprocesses
active alternately. For instance, you might want
to have one subprocess sitting in one subdir,
and another subprocess in a second subdir,
allowing you to easily pop back and forth. You
can do this with the following commands:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~PROC/NAME=ONE~~{\ttfont{\char'074}}--~Name~original~session~
\$~SPAWN/PROC=TWO~~~~~~~~~~~{\ttfont{\char'074}}--~Make~session~\#2
\$~ATTACH~ONE~~~~{\ttfont{\char'074}}--~Return~to~original~session~
\$~ATTACH~TWO~~~~~~~~~~{\ttfont{\char'074}}--~Return~to~session~\#2
\$~SH~PROC/SUB~~{\ttfont{\char'074}}--~What~subprocesses~do~I~have
\$~STOP~TWO~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Stop~session~two
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING DETACHED PROCESSES:}}
}
\bigskip
When you want an executable image to continue 
to run even after the creating process has 
terminated, create a detached process:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~RUN/DETACH/PROC={\ttfont{\char'042}}MYJOB{\ttfont{\char'042}}~BIGPROG.EXE
\$~SH~SYS/ALL~~~~~~~~~~~~~{\ttfont{\char'074}}--~Look~for~{\ttfont{\char'042}}D{\ttfont{\char'042}}~jobs
}}}}
\bigskip
{\tenbf{NOTE:}} The file you specify to run as a
detached image should be a .EXE file 
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                            }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{FILE PROTECTIONS AND ACL'S:}}
}
\vfill\eject
\headline={\tenbf{PROTECTIONS AND ACL'S}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PROTECTIONS: CONTROLLING ACCESS TO FILES}}
}
\bigskip
General access to your files is controlled by a
protection scheme that defines four levels of 
potential access for four categories of users:
\bigskip
{\tenbf{THE FOUR CATEGORIES OF USERS:}}
\bigskip
o WORLD (W) -- Everybody
\bigskip
o GROUP (G) -- At the U of O, all accounts 
from your department are part of your {\ttfont{\char'042}}group{\ttfont{\char'042}} 
(note that this includes {\tenbf{student}} accounts 
requested by instructors in your department).
\bigskip
o OWNER (O) -- This is whoever OWNS a given
file. The owner of a FILE may or may not be 
the same as the owner of the ACCOUNT that the 
file {\ttfont{\char'042}}lives{\ttfont{\char'042}} under. Usually, the account used 
to make or copy a file is the actual {\ttfont{\char'042}}owner{\ttfont{\char'042}} 
of that file.
\bigskip
o SYSTEM (S) -- This is the system manager,
and VMS itself. Generally speaking, forget
this category even exists. The protections you 
set for this category are essentially irrelevant 
since privileged users can give themselves access 
to ANY file if they are so inclined; note, 
however, that you CAN mess up access to your
mailbox and other files if you miss set the
protections for this group.
\bigskip\bigskip
{\tenbf{THE FOUR FILE ACCESS LEVELS:}}
\bigskip
o READ (R) -- able to read (or copy) the 
contents of a file
\bigskip
o WRITE (W) -- able to write (or modify) 
the contents of a file
\bigskip
o EXECUTE (E) -- able to execute (or {\ttfont{\char'042}}run{\ttfont{\char'042}})
the file, but not able to read, write, or 
delete it
\bigskip
o DELETE (D) -- able to delete (remove) the 
file altogether
\bigskip
Generally speaking, NEVER give GROUP or WORLD
users WRITE or DELETE access to your files.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{PROTECTIONS AND ACL'S}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{DIRECTORY PROTECTIONS:}}
}
\bigskip
In addition to being able to protect individual
files, general protections also play an important
role in controlling access to your directory and
subdirectories.
\bigskip
Generally speaking, a user must have (at least)
execute access to your main directory (and to
any intervening subdirectories) to be able to 
access any file.
\bigskip
Note, however, that with {\tenbf{only}} execute access,
other users won't be able to read your directory 
to learn the {\tenbf{names}} of your files. Therefore, if
you want colleagues to be able to access a 
particular file, you'll need to provide them with 
the specific file names they'll need since they 
won't be able to search your directory themselves.
\bigskip
If you DO want to allow other users to be able to 
read your directory, put EXECUTE {\tenbf{and}} 
READ protections on your directory. They can then do 
a directory of your account just as they'd do a 
directory of their own area. Note, also, that users 
{\tenbf{MUST}} have READ access to your directory to 
be able to do a {\ttfont{\char'042}}wildcard{\ttfont{\char'042}} copy of files from your account.
\bigskip
CAUTION: Don't rely on denying read access to 
your directory to protect (otherwise
accessible) sensitive files from scrutiny. 
There are many different ways people can detect 
or guess the names of your files, thereby 
circumventing the security of your files.
If you don't want people to be able to get at 
a file, take all WORLD and GROUP protections 
off the {\tenbf{FILE}} -- DON'T depend on having only 
EXECUTE protections on your {\tenbf{DIRECTORY!}}
\bigskip
Lastly, {\tenbf{NEVER}} give WORLD or GROUP either WRITE
or DELETE access to any directory!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{PROTECTIONS AND ACL'S}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{DEFAULT PROTECTIONS:}}
}
\bigskip
New versions of existing files generally 
inherit the protections of the previous version of
the file; brand new files receive whatever
default file protections you've established.
By default, here at the U of Oregon, new files
are created with (W,G,O:RWED,S:RWED) protections.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SETTING GENERAL FILE PROTECTIONS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DIR/PROT~~~~{\ttfont{\char'074}}--~See~current~file~protections
~
\$~SET~PROT=W:RE~*.*.*~~{\ttfont{\char'074}}--~let~anyone~read~any
~~~~~~~~~~~~~~~~~of~your~current~files,~if~you
~~~~~~~~~~~~~~~~~~~~~~tell~them~the~file~names
~
\$~SET~PROT=W:RE~CRAY.DAT.*~{\ttfont{\char'074}}--~let~anyone~read
~~~~~~~~~~~~~~~~~CRAY.DAT,~if~its~name's~known
~
\$~SET~PROT=(G,W)~CDC.DAT.*~{\ttfont{\char'074}}--~protect~CDC.DAT
~~~~~~~~~~~~~~~~~~~~~from~being~read~by~anyone
~
\$~DIR/PROT~[000000]JSMITH.DIR~~{\ttfont{\char'074}}--~See~current
~~~~~~~~~~~~~~~~~~~~~~~~~directory~protections
~
\$~SET~PROT=W:RE~[000000]WGROAT.DIR~~{\ttfont{\char'074}}--~allows~
~~~~~~~~~~~anyone~to~browse~WGROAT's~filenames
~
\$~SET~PROT=(W:E,G:E)~[000000]WGROAT.DIR~~~~{\ttfont{\char'074}}--
~~~~~~~~~prevents~anyone~from~getting~his~file~
~~~~~~~~~~~names~but~allows~access~to~files~if~
~~~~~~~~~~~~~~the~file~names~are~already~known~
~
\$~SET~PROT=(W,G)~[000000]WGROAT.DIR~~{\ttfont{\char'074}}--~keeps
~~~~~~~anyone~from~getting~at~any~of~his~files
~~~~~~even~if~they~already~know~the~file~names
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{DEFAULT PROTECTIONS FOR NEW FILES:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SHOW~PROT~~~~~~{\ttfont{\char'074}}--~see~current~default~prots
~
\$~SET~PROT=W:RE/DEFAULT~{\ttfont{\char'074}}--~as~a~default,~give
~~~~~~~~~~~~~~~~~~~~~~~~~~~read~permission~for~
~~~~~~~~~~~~~~~~~~~~~~~~~anything~created~from~
~~~~~~~~~~~~~~~~~~~~now~on~during~this~session
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{PROTECTIONS AND ACL'S}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SPECIFIC FILE PERMISSIONS:}}
}
\bigskip
While general file protections work fine for
most users, there are some instances where 
you need to grant special access privileges 
to only one user (or a group of users). In such 
cases, you'll want to use Access Control Lists
(ACLs) instead of general file protections.
\bigskip
While ACLs allow a bewildering array of 
attributes to be established for a given file,
the most common ACL-related commands a user
would use are shown below:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DIR/ACL~PROG.FOR~~{\ttfont{\char'074}}--~See~PROG.FOR's~current
~~~~~~~~~~~~~~~~~~Access~Control~List~(if~any)
~
\$~SET~ACL/ACL=(ID=FNIX,ACC=R)~PROG.FOR~~~~~{\ttfont{\char'074}}--
~~~~~~~~~~~~Give~FNIX~{\ttfont{\char'042}}R{\ttfont{\char'042}}ead~perms~to~PROG.FOR
~
\$~SET~ACL/ACL=(ID=RBRITE,ACC=CONTROL)~GOLD.DAT
~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Gives~RBRITE~all~the~access~
~~~~~~~~~~~~~~enjoyed~by~the~actual~file~owner
~
\$~SET~ACL/ACL=(ID=[BA\_DSC,*],ACC=R)~INVERT.EXE
~~~~~~~~~~~{\ttfont{\char'074}}--~Gives~all~members~of~the~BA\_DSC
~~~~~~~~~~~~~~~group~read~access~to~INVERT.EXE
~
\$~SET~ACL/DEL~PROG.FOR~~~~~{\ttfont{\char'074}}--~Remove~all~ACLs
~~~~~~~~except~those~with~the~PROTECTED~option
}}}}
\bigskip
{\tenbf{NOTE:}} ACC=NONE may not eliminate access 
by a given person to a particular file; some 
users have multiple accounts and you may miss 
one or more of their IDs. 
\bigskip
ACLs that pertain to a particular individual 
should be put ahead of more general ACLs since the
first ACL that's matched terminates ACL evaluation.
\bigskip
Overuse of ACLs impact system performance.
\bigskip
For information on current group codes, see:
DISK\$USER1:[JOE]GROUPCODES.TXT
\bigskip
For information on particular group membership
use the WHO command. Example:  \$ WHO BA\_DSC
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                     }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{SUBDIRECTORIES:}}
}
\vfill\eject
\headline={\tenbf{SUBDIRECTORIES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ORGANIZING YOUR SUBDIRECTORIES:}}
}
\bigskip
Interest in subdirectories typically parallels 
file accretion: lots of files equals lots of interest!
\bigskip
When you do find yourself with a lot of files 
and an urge to get organized by putting those
files into subdirectories, keep in mind the 
following considerations:
\bigskip
{\tenbf{FLAT or TALL SUBDIRECTORY STRUCTURE?}} A flat 
subdirectory structure puts your subdirectories 
immediately under your top-level directory, while 
a tall subdirectory structure is more hierarchical 
with subdirectories under subdirectories (up to 
a maximum of eight levels deep). Flat structures 
are conceptually simpler to work with than tall 
structures, but tall structures impose more 
organization upon your files than flat structures do. 
Most people use at most a couple of levels of subdirectories.
\bigskip
{\tenbf{ORGANIZE BY PROJECT, LANGUAGE, OR ?}} 
There are many different ways you can organize 
your subdirectories.
\bigskip
Some people prefer to organize their subdirectories by
project:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
[.DISSERTATION]~[.JASA\_ARTICLE]~[.CLASS]
}}}}
\bigskip
while others prefer to organize their 
subdirectories on the basis of the tool used:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
[.FORTRAN]~~[.MACRO]~~[.SAS]~~[.SPSSX]
}}}}
\bigskip
while yet others prefer to organize on the 
basis of the type of file:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
[.DAT]~[.DCL]~[.EXE]~[.SRC]
}}}}
\bigskip
and some people even organize their files
chronologically:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
[.WINTER\_88]~[.SPRING\_89]~[.SUMMER\_89]
}}}}
\bigskip
{\tenbf{DIRECTORY NAMES:}} In a nutshell, keep them short
and sweet since you'll be typing them a 
lot. Use [.BANJO] not [.INSTR\_121110110231]
\bigskip
\line{\hrulefill}
\bigskip
\vfill\eject
\headline={\tenbf{SUBDIRECTORIES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WORKING WITH SUBDIRECTORIES:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~CREATE/DIR~[CHALL.ONIONS]~~~~~~{\ttfont{\char'074}}--~create~an
~~~~~~~~~~~~~~~~~~~~~~~~~~~ONIONS~subdirectory
~~~~~~~~~~~~~~~~~~~~~~~~~below~CHALL's~top~dir
~
\$~CREATE/DIR~[.PICKLES]~~~{\ttfont{\char'074}}--~create~a~PICKLES
~~~~~~~~~~~~~~~~~~~~~~~~subdirectory~below~the
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~current~directory
~
\$~SH~DEF~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~where~am~I?
~
\$~DIR~*.DIR~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~any~subdirs?
~
\$~SET~DEF~[.PICKLES]~~~~~~~~{\ttfont{\char'074}}--~move~down~into~
~~~~~~~~~~~~~~~~~~~~~~~~~~PICKLES~subdirectory~
~
\$~SET~DEF~[-]~~~~~~~~~~{\ttfont{\char'074}}--~move~back~one~level
~~~~~~~~~~~~~~~~~~~~~~~from~the~current~subdir
~
\$~SET~DEF~[-.OLIVES]~~~~~{\ttfont{\char'074}}--~move~back~1~level
~~~~~~~~~~~~~~~~~~~~~~from~your~current~subdir
~~~~~~~~~~~~~~~~~~~~~~~~~then~move~into~OLIVES
~
\$~SET~DEF~SYS\$LOGIN~~~~~~{\ttfont{\char'074}}--~move~back~to~your
~~~~~~~~~~~~~~~~~~~~~~~~~~main~(top)~directory
~
\$~DEL~[.NUT]*.*.*~~~~~{\ttfont{\char'074}}--~to~delete~a~dir:~(1)
\$~SET~PROT=O:D~NUT.DIR~delete~all~files~in~the
\$~DEL~NUT.DIR.1~~~~~~~~~~~~directory,~(2)~give~
~~~~~~~~~~~~~~~~~~~~~~yourself~perms~to~delete~
~~~~~~~~~~~~~~~~~~~the~dir,~THEN~(3)~delete~it
~
\$~RENA~*.FOR.*~[JDOE.ANT]~~~~{\ttfont{\char'074}}--~move~all~.FOR~
~~~~~~~~~~~~~~~~~files~from~the~current~dir~to
~~~~~~~~~~~~~~~~~~~~~~~~~~the~ANT~subdirectory
~
\$~RENAME~[JDOE.SPIDER]*.DAT.*~[]~~{\ttfont{\char'074}}--~move~all~
~~~~~~~~~~~~~~~~~~~~.DAT~files~from~the~SPIDER
~~~~~~~~~~~~~~~~~~~~~subdir~to~the~current~dir
}}}}
\bigskip
{\tenbf{NOTE:}} When moving files from one directory
to another, always explicitly rename ALL VERSIONS! 
For example, specify ABC.FOR.* rather than simply
ABC.FOR -- if you omit that final asterisk, you
will end up moving only the most recent version of 
the file, with earlier versions still at their 
{\ttfont{\char'042}}old{\ttfont{\char'042}} location to potentially confuse you!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{SUBDIRECTORIES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{REFERRING TO DIRS AND SUBDIRS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
[JSMITH]~~~~~~{\ttfont{\char'074}}--~JSMITH's~top~level~directory
~
[KBROWN.XYZ]~~~~~{\ttfont{\char'074}}--~KBROWN's~XYZ~subdirectory
[.QRPS]~~~~~~~~{\ttfont{\char'074}}--~the~QRPS~subdirectory~under
~~~~~~~~~~~~~~~~~~~~~~~~~the~current~directory
[ST60001.HWK.PROJ1]~~~~~~~~{\ttfont{\char'074}}--~ST60001's~PROJ1~
~~~~~~~~~~~~~~~~~~~~~~~~~~~subsubdir~under~HWK~
~
[]~~~~~~~~~~~~~{\ttfont{\char'074}}--~the~current~dir~(or~subdir)
[-]~~~~~~~~~~~{\ttfont{\char'074}}--~the~directory~above~this~one
[-.FLY]~~~~~~~{\ttfont{\char'074}}--~the~FLY~subdir~{\ttfont{\char'042}}next~to{\ttfont{\char'042}}~the
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~current~directory
~
[...]~~~~~~~~~~~{\ttfont{\char'074}}--~all~dirs~from~here~on~down
~
[000000]~~~~~~~~{\ttfont{\char'074}}--~the~top-level~directory~on
~~~~~~~~~~~~~~~~~~~a~disk;~account~directories~
~~~~~~~~~~~~~~~~~~~~are~created~under~[000000]
~
SYS\$LOGIN:~~~~~~{\ttfont{\char'074}}--~directory~you~start~out~in
SYS\$SCRATCH:~~~~{\ttfont{\char'074}}--~your~login~directory~UNTIL
~~~~~~~~~~~~~~~you~type~\$~SCRATCH,~then~points
~~~~~~~~~~~~~~~~~~~to~a~temporary~scratch~area
}}}}
\bigskip
{\tenbf{NOTE:}} Much of the confusion associated
with subdirectories comes from implicit substitution
of parts of filenames. Ex:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~RENA~XYZ.FOR~[.MARCH]
}}}}
\bigskip
is really equivalent to saying:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~RENA~XYZ.FOR~[JSMITH.MARCH]XYZ.FOR
}}}}
\bigskip
Default values are conveniently substituted
in for {\ttfont{\char'042}}missing{\ttfont{\char'042}} elements (current dir, file
name and file extension in this case).
\bigskip\bigskip
Wildcard characters are also often used:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
*~~~~means~any~0~or~more~chars~at~this~spot
\%~~~~means~exactly~any~one~char~at~this~spot
}}}}
\bigskip
For example, to move any files with three letter
filenames beginning in {\ttfont{\char'042}}X{\ttfont{\char'042}} to subdirectory MYXSTUFF,
you'd use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~RENA~X\%\%.*.*~~[.MYXSTUFF]
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{SUBDIRECTORIES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ROOTED DIRECTORIES:}}
}
\bigskip
From time to time while you're using the VAX,
you may see what looks like an {\ttfont{\char'042}}odd{\ttfont{\char'042}} directory
specification with a form something like:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
DISK\$BLAH:[FOO.][WHIZZO]
}}}}
\bigskip
This isn't a mistake! What you're seeing is a 
{\ttfont{\char'042}}rooted directory.{\ttfont{\char'042}} Most often, rooted directories
are used to define a nickname from which a whole
collection of subdirectories can {\ttfont{\char'042}}take root.{\ttfont{\char'042}}
\bigskip
For example, you might do something like:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEFINE~MY\_SCORES~DISK\$USER2:[JDOE.TESTS.]
}}}}
\bigskip
You can then create subdirectories under that
{\ttfont{\char'042}}root{\ttfont{\char'042}} with commands such as:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~CREATE/DIR~MY\_SCORES:[SAT\_SCORES]~
}}}}
\bigskip
Files in that directory would then have file
names that look like:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
MY\_SCORES:[SAT\_SCORES]JAN.DAT
MY\_SCORES:[SAT\_SCORES]SUMMARY.DAT
}}}}
\bigskip
You can, of course, use the {\ttfont{\char'042}}long form{\ttfont{\char'042}} name
instead:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
DISK\$USER2:[JDOE.TESTS.][SAT\_SCORES]JAN.DAT
}}}}
\bigskip
but that really defeats the purpose of hiding
all that stuff as a rooted directory, eh?
\bigskip
{\tenbf{NOTE:}} Since logical names go away when you 
log off, you'll want to be sure to add a copy 
of any DEFINE commands (that set up nicknames 
for rooted directories) to your LOGIN.COM file!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{              }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{COMMUNICATING:}}
}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{YOUR ELECTRONIC MAIL ADDRESS:}}
}
\bigskip
If your VAX 8800 username is JSMITH, then use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
local~address:~~~~~~~JSMITH
BITNET:~~~~~~~~~~~~~~JSMITH@OREGON
INTERNET:~~~~~~~~~~~~JSMITH@OREGON.UOREGON.EDU
DECNET:~~~~~~~~~~~~~~OREGON::JSMITH
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SENDING MAIL TO OTHER ADDRESSES:}}
}
\bigskip
To send mail to a local user of the VAX 8800, 
simply use his username:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
TJONES
}}}}
\bigskip
If the user is on a machine DECNet-ed to the 8800
use NODE::USERNAME to reach him:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
OPTIC1::BFRANK
}}}}
\bigskip
If you're sending BITNET or INTERNET mail, 
enclose the address in IN\%{\ttfont{\char'042}} {\ttfont{\char'042}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
IN\%{\ttfont{\char'042}}ESKPIE@ALASKA{\ttfont{\char'042}}
IN\%{\ttfont{\char'042}}RSNOOTY@GUANO.HARVARD.EDU{\ttfont{\char'042}}
}}}}
\bigskip
If you're sending UUCP mail to ...!node!userid
use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
IN\%{\ttfont{\char'042}}userid@node.uucp{\ttfont{\char'042}}
}}}}
\bigskip
Some other mailer hints:
\bigskip
-- Case can matter: Some machines have case 
sensitive userids, so watch capitalization. 
\bigskip
-- Specify explicit message routings (if needed) using
percent signs. Mail to IN\%{\ttfont{\char'042}}ZIGGY\%XYZ\%JFK@LMN{\ttfont{\char'042}} is first sent to 
site LMN, which strips its address (@LMN) and changes 
the next \% to an @ before sending the message on to 
JFK, where the process iterates.
\bigskip
-- If you have mail that bounces, you can check
with the University of Oregon Computing Center
Postmaster (username RHALLER) for help getting
your mail through.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{THE BASICS OF USING MAIL:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MAIL~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~get~into~MAIL
~
MAIL{\ttfont{\char'076}}~DIR~~~~~~~~~{\ttfont{\char'074}}--~What~messages~do~I~have?
~
MAIL{\ttfont{\char'076}}~{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Read~a~message
~
MAIL{\ttfont{\char'076}}~R~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Reply~to~a~message
To:~~~NMILLER
Subj:~OUR~ARTICLE
How's~IS~it~coming?~~~~{\ttfont{\char'074}}--~Hit~{\ttfont{\char'074}}return{\ttfont{\char'076}}~at~the
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z~~~~~~~~~~~~~~~~~~~~~end~of~each~line!
~
MAIL{\ttfont{\char'076}}~PRINT~{\ttfont{\char'074}}--~Print~mess.~when~you~exit~MAIL
~
MAIL{\ttfont{\char'076}}~4~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Re-read~message~\#4
MAIL{\ttfont{\char'076}}~EXTRACT~TEMP.LIS~~{\ttfont{\char'074}}--~Put~it~in~TEMP.LIS
MAIL{\ttfont{\char'076}}~EX~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Leave~MAIL
\$~PRINT~TEMP.LIS~~~~~~~~~{\ttfont{\char'074}}--~Print~the~message
~
MAIL{\ttfont{\char'076}}~DELETE~3~~~~~~~~~~~{\ttfont{\char'074}}--~Delete~message~\#3
~
MAIL{\ttfont{\char'076}}~S~~~~~~~~~~~~{\ttfont{\char'074}}--~Now~send~RDOE~a~message
To:~~~RDOE~~~~~~~~~~~~~
Subj:~TODAYS~MEETING~~~
I~can't~make~it~today.~Sorry,~Pete.
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
~
MAIL{\ttfont{\char'076}}~S~~{\ttfont{\char'074}}--~Now~send~a~message~on~the~network
To:~~~IN\%{\ttfont{\char'042}}FFGGN@ALASKA{\ttfont{\char'042}}~~~~~~~
Subj:~Your~monograph~on~the~High~Arctic~Vole
Can~you~send~me~a~review~copy~of~this~piece?
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
~
MAIL{\ttfont{\char'076}}~S~DISCORDIAN.DAT~~~~~~{\ttfont{\char'074}}--~Send~this~file
To:~~JSMITH
Subj:~Here~is~the~file~you~asked~for~last~week
~
MAIL{\ttfont{\char'076}}~READ/NEW~~~~~~~~~~~{\ttfont{\char'074}}--~read~new~messages
~~~~~~~~~~~~~~~~received~while~already~in~MAIL
~
MAIL{\ttfont{\char'076}}~SELECT~MAIL~~{\ttfont{\char'074}}--~goto~old~message~folder
MAIL{\ttfont{\char'076}}~SELECT~NEWMAIL~~~~~{\ttfont{\char'074}}--~goto~new~messages~
~
MAIL{\ttfont{\char'076}}~HELP~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Get~help~on~MAIL
~
MAIL{\ttfont{\char'076}}~EXIT~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Get~out~of~MAIL
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SOME MORE ADVANCED MAIL FEATURES:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
MAIL{\ttfont{\char'076}}~REPLY/EXTRACT~~~~~~{\ttfont{\char'074}}--~Include~a~copy~of~
~~~~~~~~~~~~~~~~~~~their~message~in~your~reply
~
MAIL{\ttfont{\char'076}}~S
To:~~~~@CLASS.DIS~~~~~{\ttfont{\char'074}}--~Send~mail~to~each~ID
Subj:~~Assignment~2~~~~~~in~the~file~CLASS.DIS
Assignment~2~is~now~due~at~5~PM~this~Friday.
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
~
MAIL{\ttfont{\char'076}}~7~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Review~message~7
MAIL{\ttfont{\char'076}}~F~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Forward~it...
To:~~~AQUINLAN~~~~~~~~~~~~~~{\ttfont{\char'074}}--~to~AQUINLAN...
Subj:~Handle~this!~~~~~~~{\ttfont{\char'074}}--~with~instructions
MAIL{\ttfont{\char'076}}~D~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~then~delete~it...
~
MAIL{\ttfont{\char'076}}~5~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Review~message~5
MAIL{\ttfont{\char'076}}~MOVE~CLASS~~~~~~~~~~{\ttfont{\char'074}}--~Move~it~to~CLASS~
Y~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~OK~the~new~folder
~
MAIL{\ttfont{\char'076}}~DIR/FOLDER~~~{\ttfont{\char'074}}--~What~folders~do~I~have?
MAIL{\ttfont{\char'076}}~SELECT~COMMITTEE~~~~{\ttfont{\char'074}}--~Choose~COMMITTEE
~
MAIL{\ttfont{\char'076}}~DELETE~3:8~~{\ttfont{\char'074}}--~Delete~messages~3~thru~8
~
MAIL{\ttfont{\char'076}}~COMPRESS~~~{\ttfont{\char'074}}--~Compress~existing~mailbox
MAIL{\ttfont{\char'076}}~EX~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Get~out~of~mail
\$~DELETE~MAIL.OLD.*~~~~~{\ttfont{\char'074}}--~Delete~old~mailbox
~
MAIL{\ttfont{\char'076}}~SET~MAIL~[.MB]~~~{\ttfont{\char'074}}--~Hide~mail\$...~files
~
MAIL{\ttfont{\char'076}}~SET~FORWARD~JJONES~~~{\ttfont{\char'074}}--~Forward~my~mail
MAIL{\ttfont{\char'076}}~SET~FORWARD~IN\%{\ttfont{\char'042}}{\ttfont{\char'042}}{\ttfont{\char'042}}WAWA@XYZ.HAWAII.EDU{\ttfont{\char'042}}{\ttfont{\char'042}}{\ttfont{\char'042}}
~
MAIL{\ttfont{\char'076}}~SET~COPY~SEND,FORWARD,REPLY~~~{\ttfont{\char'074}}--~Keep~a
~~~~~~~~~~~carbon~of~every~message~you~produce~
MAIL{\ttfont{\char'076}}~SET~P={\ttfont{\char'042}}TOM~BLACK{\ttfont{\char'042}}~~{\ttfont{\char'074}}--~Identify~yourself
~(permanently)~with~this~info~on~every~message
~
\$~MAIL~:==~MAIL/EDIT~~~~~{\ttfont{\char'074}}--~make~mail~use~EDT
~
\$~WHO~SMITH~~~{\ttfont{\char'074}}--~Find~username~for~all~SMITHS
\$~SET~BROAD=NOUSER1~~~~~~~{\ttfont{\char'074}}--~Stop~local~SENDs
\$~SET~BROAD=NOUSER2~~~~~{\ttfont{\char'074}}--~Stop~foreign~SENDs
\$~SET~BROAD=NOUSER3~~~{\ttfont{\char'074}}--~Stop~router~messages
\$~SET~TERM/NOBROAD~~~~~~{\ttfont{\char'074}}--~Stop~ALL~SEND~msgs
}}}}
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MAIL KEYPAD MAPPING:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
~~-----------------------------------------
~~{\ttfont{\char'174}}PF1~~~~~~{\ttfont{\char'174}}PF2~~~~~~{\ttfont{\char'174}}PF3~~~~~~{\ttfont{\char'174}}PF4~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~HELP~~{\ttfont{\char'174}}~EXT/MAIL{\ttfont{\char'174}}~~ERASE~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~gold~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~dir/fold{\ttfont{\char'174}}~extract~{\ttfont{\char'174}}~sel~mail{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~-----------------------------------------
~~{\ttfont{\char'174}}7~~~~~~~~{\ttfont{\char'174}}8~~~~~~~~{\ttfont{\char'174}}9~~~~~~~~{\ttfont{\char'174}}-~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~SEND~~{\ttfont{\char'174}}~~REPLY~~{\ttfont{\char'174}}~FORWARD~{\ttfont{\char'174}}~READ/NEW{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~send/edi{\ttfont{\char'174}}rep/ed/ex{\ttfont{\char'174}}frwd/edit{\ttfont{\char'174}}~SHOW~NEW{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~-----------------------------------------
~~{\ttfont{\char'174}}4~~~~~~~~{\ttfont{\char'174}}5~~~~~~~~{\ttfont{\char'174}}6~~~~~~~~{\ttfont{\char'174}},~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~CURRENT~{\ttfont{\char'174}}~~FIRST~~{\ttfont{\char'174}}~~LAST~~~{\ttfont{\char'174}}~DIR/NEW~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}curr/edit{\ttfont{\char'174}}firs/edit{\ttfont{\char'174}}last/edit{\ttfont{\char'174}}~dir~mail{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~-----------------------------------------
~~{\ttfont{\char'174}}1~~~~~~~~{\ttfont{\char'174}}2~~~~~~~~{\ttfont{\char'174}}3~~~~~~~~{\ttfont{\char'174}}ENTER~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~BACK~~~{\ttfont{\char'174}}~~PRINT~~{\ttfont{\char'174}}~~~DIR~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}back/edit{\ttfont{\char'174}}pr/p/noti{\ttfont{\char'174}}dir/9999~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~ENTER~~{\ttfont{\char'174}}
~~------------------------------{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}0~~~~~~~~~~~~~~~~~~{\ttfont{\char'174}}.~~~~~~~~{\ttfont{\char'174}}~~select~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~NEXT~~~~~~~~{\ttfont{\char'174}}~~~FILE~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~~~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~next/edit~~~~~{\ttfont{\char'174}}~~delete~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~~~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~-----------------------------------------
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{FINDING A PERSON'S MAIL USERNAME:}}
}
\bigskip
While you can search for local usernames using
the \$ WHO command, users frequently ask {\ttfont{\char'042}}How do
I find non-OREGON e-mail address?{\ttfont{\char'042}}
\bigskip
By far the best way to initially get a user's 
e-mail address is to {\underbar{ask}} the person for it 
-- in person, on the telephone or by U.S. mail.
[And help avoid creating this kind of communication
problem yourself: add {\underbar{your}} complete e-mail 
address to your business cards, and routinely 
include it in professional articles and 
correspondence!]
\bigskip
If it is absolutely impossible for you to ask a user
for his or her username directly, you can also 
ask the remote node's postmaster to help you 
identify a user's username. Note that a remote 
node's postmaster doesn't HAVE to do this for you, 
but will usually do so as an accomodation if you 
ask politely. [If you need help identifying
the name of the network nodes which exist at a 
given site, see the panel {\ttfont{\char'042}}FINDING ADDRESSES{\ttfont{\char'042}} later
in this book.]
\bigskip
If the user you're trying to track down has an
account on an Internet node, you can send mail to
the special username {\ttfont{\char'042}}postmaster{\ttfont{\char'042}} (at the remote 
node) for assistance. For example:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
IN\%{\ttfont{\char'042}}postmaster@foouvms.thud.edu{\ttfont{\char'042}}
}}}}
\bigskip
If your user is on Bitnet instead of the 
Internet, you may need to use the special 
userid {\ttfont{\char'042}}POSTMAST{\ttfont{\char'042}} instead of {\ttfont{\char'042}}postmaster{\ttfont{\char'042}} 
and for some nodes even that may not work. To 
check to see the username of the postmaster 
of node PSUORVM, for example, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SEND~NETSERV@UCBCMSA~{\ttfont{\char'042}}GET~NODENTRY~PSUORVM{\ttfont{\char'042}}
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{INSTEAD OF ASKING THE POSTMASTER:}}
}
\bigskip
Sometimes you can avoid asking a remote postmaster
for help finding a user's username:
\bigskip
(1) An Internet WHOIS server may know him:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~WHOIS~-H~STANFORD.EDU~NORMAN
}}}}
\bigskip
There is currently no comprehensive list
of WHOIS servers, so the only way to know
if a WHOIS server is available is to try it.
\bigskip
(2) A BITNET LISTSERV server may know him:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SEND~LISTSERV@PSUORVM~{\ttfont{\char'042}}/WHOIS~NORMAN{\ttfont{\char'042}}
}}}}
\bigskip
You'll need to pick the right LISTSERVer,
which may not be a trivial task. 
\bigskip
(3) Or, try some other BITNET-based servers: 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SEND~NETSERV@BITNIC~{\ttfont{\char'042}}UDS~FIND~:NAME~NORMAN{\ttfont{\char'042}}
}}}}
\bigskip
[See DISK\$USER1:[JOE]NAMESERV.TXT for a list
of BITNET-based name servers to try]
\bigskip
(4) Or, an Internet {\ttfont{\char'042}}enhanced{\ttfont{\char'042}} finger server 
may know about your user:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~FINGER~NORMAN@SKINNER.CS.UOREGON.EDU
}}}}
\bigskip
As with WHOIS, there is no comprehensive 
list of enhanced finger servers.
\bigskip
(5) Finally, NYSERNet's White Pages Pilot 
Project may know about your user:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~WP.NYSER.NET
login:~fred~~~~~~~~~~~~~~{\ttfont{\char'074}}--~must~be~lowercase
fred{\ttfont{\char'076}}~whois~-org~*~~~~~~~{\ttfont{\char'074}}--~Is~his~org~there?
fred{\ttfont{\char'076}}~whois~surname~{\ttfont{\char'042}}norman{\ttfont{\char'042}}~~{\ttfont{\char'074}}--~look~for~him
fred{\ttfont{\char'076}}~quit
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SENDING MAIL TO OTHER NETWORKS:}}
}
\bigskip
{\tenbf{COMPUSERVE EASYPLEX:}} Assume you want to send mail 
to a Compuserve EasyPlex user such as id 
70009,1484  You'd use the VAX mail address:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
IN\%{\ttfont{\char'042}}70009.1484@compuserve.Com{\ttfont{\char'042}}
}}}}
\bigskip
Notice that the {\underbar{comma}} normally seperating the
two-number CompuSeve ID {\underbar{must}} be converted to a
{\underbar{period.}} Also be aware that EasyPlex messages 
are limited to a maximum of 50,000 characters.
\bigskip
{\tenbf{COMPUSERVE INFOPLEX:}}
Assume you want to send mail to a Compuserve
InfoPlex user such as user xyzco:john  You'd then 
use the VAX mail address:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
IN\%{\ttfont{\char'042}}john@xyzco.Compuserve.Com{\ttfont{\char'042}}
}}}}
\bigskip
An InfoPlex user with a departmental address,
such as xyzco:sales:jane would have a VAX 
mail address of:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
IN\%{\ttfont{\char'042}}jane@sales.xyzco.Compuserve.Com{\ttfont{\char'042}}
}}}}
\bigskip
{\tenbf{MCI MAIL:}} You can send VAX mail to an 
MCI Mail user with any of the three following
address formats:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
IN\%{\ttfont{\char'042}}accountname@mcimail.Com{\ttfont{\char'042}}
IN\%{\ttfont{\char'042}}mci\_id@mcimail.Com{\ttfont{\char'042}}
IN\%{\ttfont{\char'042}}full\_user\_name@mcimail.Com{\ttfont{\char'042}}
}}}}
\bigskip
{\tenbf{FIDONET MAIL:}} To send mail to John Smith 
at Fido node 1:129/87.2, use the VAX address:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
IN\%{\ttfont{\char'042}}John.Smith@p2.f87.n129.z1.fidonet.org{\ttfont{\char'042}}
}}}}
\bigskip
{\tenbf{JANET MAIL:}} JANET is the most common 
British network, but JANET addresses are 
{\ttfont{\char'042}}reversed{\ttfont{\char'042}} from American usage. Therefore, if
you see a JANET address that looks like: 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
SPLAT@UK.AC.BLAH.FOO
}}}}
\bigskip
you'd need {\ttfont{\char'042}}un-reverse{\ttfont{\char'042}} it and add IN\%{\ttfont{\char'042}} {\ttfont{\char'042}}:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
IN\%{\ttfont{\char'042}}SPLAT@FOO.BLAH.AC.UK{\ttfont{\char'042}}
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SOME MAIL CAUTIONS:}}
}
\bigskip
{\tenbf{{\ttfont{\char'042}}DISGUISED{\ttfont{\char'042}} MAIL:}} Current network mail transfer
conventions make it possible for a technically
knowledgable user to send mail impersonating
anyone else they choose ({\ttfont{\char'042}}spoofed mail{\ttfont{\char'042}}) 
or to send mail with no apparent sender 
whatsoever ({\ttfont{\char'042}}anonymous mail{\ttfont{\char'042}}). For this reason
the {\ttfont{\char'042}}From:{\ttfont{\char'042}} field of a mail message should {\tenbf{NOT}} be 
relied upon when authorship of a message is 
critical. Obtain confirmation by some other 
means for any suspicious or particularly
important message.
\bigskip
[While there have not generally been problems
with disguised mail so far, increasing use of 
mail for critical academic and administrative 
communications makes it important that you be 
aware of this limitation.]
\bigskip\bigskip
{\tenbf{MAIL {\ttfont{\char'042}}RECEPTION{\ttfont{\char'042}} PROBLEMS:}}  Also be aware that some
individuals do not routinely logon and read
electronic mail messages they've received;
other individuals delegate responsibility for 
reading electronic mail to a GTF, secretrary or 
administrative assistant.
\bigskip
Moreover, you should realize that while most 
electronic mail gets to its destination in minutes
(or at most hours), some topologically remote 
sites (particularly UUCP-based sites) may not 
receive mail you've sent for several days.
\bigskip
Therefore, time-critical messages, or messages
with sensitive contents should probably {\tenbf{NOT}} 
be sent by electronic mail unless you can 
confirm that the intended recipient, and only
the intended recipient, actually reads his 
own mail on a routine basis. 
\bigskip\bigskip
{\tenbf{THE QUOTE BUG (NOW FIXED):}} The infamous
quote bug (i.e., unmatched double quote marks
in a network mail address resulting in 
the speedy exhaustion of user resources) has 
been fixed. Now, if you omit one of the
required double quote marks from a network
address, you'll simply get an error message.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SETTING UP MAIL NICKNAMES: ALIASES}}
}
\bigskip
While you can continue to set up mail {\ttfont{\char'042}}nicknames{\ttfont{\char'042}} 
using logical names created one-at-a-time with 
the DEFINE command, the University of Oregon now also 
supports a more sophisticated mail nickname 
facility called ALIASES:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~SYS\$LOGIN:ALIASES.DAT
*C
\#~Make~up~some~local~nicknames
billy~~~~~~~~~~~wjgraham
lisa~~~~~~~~~~~~st61234
\#~Make~nicknames~for~some~network~addresses
\#~(note~that~you~can~omit~the~normal~IN\%{\ttfont{\char'042}}~{\ttfont{\char'042}}):
todd~~~~~~~~~~~~tjs@gomwortz.pershtec.edu
tom~~~~~~~~~~~~~tstorr@alaska
\#~Make~up~some~{\ttfont{\char'042}}distribution~list{\ttfont{\char'042}}~aliases~
\#~(NOTE:~you~MUST~include~IN\%{\ttfont{\char'042}}~{\ttfont{\char'042}}~for~any~
\#~network~addresses~that~are~part~of~your~
\#~lists!~Also~note~that~@filename,~if~used,
\#~must~come~first~in~your~list,~AND~notice
\#~that~you~cannot~put~spaces~in~between~ids!):
coworkers~~~~~~~jjones,IN\%{\ttfont{\char'042}}u1234@brownvm{\ttfont{\char'042}}
phdstudents~~~~~bbecker,schu,llmarsh,steveg
myclass~~~~~~~~~@sys\$login:dsc335.dis,bbecker
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
*EX
\$~ALIASES~~~{\ttfont{\char'074}}--~(runs~automatically~at~login!)
}}}}
\bigskip
For more information, see:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~HELP~UO\_Software~ALIASES
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{FAXING FROM THE VAX?}}
}
\bigskip
We currently have NO ability to send or receive
FAXes from the VAX, but note that University of
Oregon departments {\tenbf{can}} send and receive FAXes 
by bringing documents to room 3 Johnson Hall. 
\bigskip
Inbound FAX: (503) 346-3127~~~Include a cover 
page clearly identifying the intended U of O 
recipient!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING U-MAIL:}}
}
\bigskip
U-Mail is a locally written utility that makes 
it possible for anyone with a VAX account to 
compose and send memos to any person with an 
entry in the campus phone directory.
\bigskip
U-Mail addresses are formed by replacing 
spaces between first and last names and middle 
initials with periods. Omit all special 
characters except periods and dashes. Drop 
nicknames enclosed in double quotes and titles 
such as MD or Jr. Capitalization is disregarded.
\bigskip
For example:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Campus~Directory~Name~~~~~~~U-Mail~Name
}}}}
\line{\hrulefill}
{\obeylines{\obeyspaces{\ttfont{
Public,~John~Quincy~~~~~~~~~john.q.public
O'Grady,~Mary~~~~~~~~~~~~~~~mary.ogrady
Fox,~J.~Pierpont~~~~~~~~~~~~j.pierpont.fox
Finch-Hatton,~Denys~~~~~~~~~denys.finch-hatton
Welby,~Marcus,~MD~~~~~~~~~~~marcus.welby
Ruth,~George~{\ttfont{\char'042}}Babe{\ttfont{\char'042}}~Herman~~george.h.ruth
}}}}
\bigskip
To initiate a letter to Mary O'Grady, for example,
you'd type:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MAIL
MAIL{\ttfont{\char'076}}~S
To:~mary.ogrady
Subject:~Your~enthographic~information
Enter~your~message~below.~Press~CTRL/Z...
}}}}
\bigskip\bigskip
Offsite users can send U of O U-Mail by using
addresses like:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
mary.ogrady@oregon.uoregon.edu
}}}}
\bigskip
By default, U-Mail is printed with a cover page
containing the recipient's name and campus address,
and then turned over to Campus Mail for delivery
via intracampus mail. 
\bigskip
If you want your U-Mail sent directly to your
normal VAX mail area or to UF, contact Rich
Haller at username RHALLER or x6-4394 to make the
necessary arrangements.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING SEND TO SEND INSTANT MESSAGES:}}
}
\bigskip
{\ttfont{\char'042}}SEND{\ttfont{\char'042}} messages appear immediately on your
recipient's terminal screen, regardless of what
else they may be doing. Use SEND judiciously --
many people become startled or irritated when
their concentration is interrupted by an
unexpected message.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SEND~KROE~{\ttfont{\char'042}}Where~did~you~put~the~car~keys?{\ttfont{\char'042}}
~
\$~SEND~FXHELP@ALASKA~{\ttfont{\char'042}}Is~your~MAILER~dead?{\ttfont{\char'042}}
~
\$~SEND~RWILL
~~~~RWILL:~Your~coffee~pot~was~smoking~so~I
~~~~RWILL:~threw~it~into~the~courtyard....~Tom
~~~~RWILL:~{\ttfont{\char'074}}return{\ttfont{\char'076}}
~
\$~SET~BROAD=NOUSER1~~~~~{\ttfont{\char'074}}--~Disable~local~SEND
\$~SET~BROAD=NOUSER2~~~~{\ttfont{\char'074}}--~Disable~remote~SEND
~
\$~FINGER~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Find~out~who's~on
\$~FINGER~@ALASKA~~~~~~~{\ttfont{\char'074}}--~...~even~in~Alaska!
\$~SEND~@HDETUD1~CPQ~NAMES~~~~{\ttfont{\char'074}}--~Use~CPQ~NAMES
~~~~~~~~~~~~~~~~~~~~~~~~for~non-Internet~sites
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING PHONE:}}
}
\bigskip
PHONE lets you conduct a truly interactive
conversation (right down to seeing every 
{\ttfont{\char'042}}typo{\ttfont{\char'042}} that takes place). PHONE even
accommodates {\ttfont{\char'042}}conference calls{\ttfont{\char'042}} with up to 6
parties {\ttfont{\char'042}}online{\ttfont{\char'042}} at once. Note, however, that 
because PHONE messages have 
to be handled in {\ttfont{\char'042}}real time{\ttfont{\char'042}} (rather than 
when they may be conveniently dealt with),
MAIL is generally preferred to PHONE for all
but the most urgent of messages.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~PHONE~~~~~~~~~~~~~~{\ttfont{\char'074}}--~(Use~only~on~VT100's)
~
\%~DIR~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~See~who's~on
~
\%~TLILLY~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Phone~TLILLY
~
\%~ANS~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Answer~a~call
~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Hang~up
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Get~out~of~Phone
}}}}
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING SEND TO SEND FILES:}}
}
\bigskip
{\tenbf{NOTE:}} SEND/FILE works only to send files
to other BITNET sites! Use MAIL or FTP to move 
files to users with INTERNET addresses!
\bigskip
To send files to another VAX/VMS account:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SEND/FILE/VMSDUMP~FRIZ.DAT~JBENNY~~~{\ttfont{\char'074}}--~send
~~~~~~~~~~~~~~~~~~~the~file~FRIZ.DAT~to~JBENNY
~
\$~SEND/FILE/VMSDUMP~*.*~TSTEVENS~~{\ttfont{\char'074}}--~send~ALL
~~~~~~~~~~~~~~~~~files~in~this~dir~to~TSTEVENS
~
\$~SEND/FILE/VMSDUMP~*.FOR~FXABC@ALASKA~~~~~{\ttfont{\char'074}}--~
~~~~~~~~~~~~~~~~~~send~all~.FOR~files~to~FXABC
~~~~~~~~~~~~~~~~~at~Alaska-Fairbanks~(a~BITNET
~~~~~~~~~~~~~~~~~site~running~a~VAX~under~VMS)
}}}}
\bigskip
To send files to non-VAX accounts:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SEND/FILE~FROZ.DAT~557@OREGON1~~~~~~{\ttfont{\char'074}}--~send
~~~~~~~~~~~~~~~~~~~the~file~FROZ.DAT~to~557~on~
~~~~~~~~~~~~~~~~~~~~our~IBM~4341~(running~CMS)
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RECEIVE-ING FILES YOU'VE BEEN SENT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~RECEIVE~~~~~~~~{\ttfont{\char'074}}--~See~what's~in~your~reader
Files~received~for~JSMITH
Source~file~~~~~~~~~~Class~~~~~Node~User~~~~
DUMPIT.SAS;2~~~~~~~~~PUN~N~~~OREGON~LBETTS
RECEIVE{\ttfont{\char'076}}~EX~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~leave~RECEIVE
~
\$~RECEIVE~FRY.DAT~~~~~{\ttfont{\char'074}}--~receive~only~FRY.DAT
~
\$~RECEIVE~*~~~~~~{\ttfont{\char'074}}--~receive~ALL~waiting~files
~
\$~RECEIVE/NODELETE~~BOIL.DAT~~~{\ttfont{\char'074}}--~receive~the~
~~~~~~~~~~~~~~~~~file~BOIL.DAT,~but~don't~pull~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~it~from~the~reader
~
\$~RECEIVE
RECEIVE{\ttfont{\char'076}}~TYPE~STUFF.DAT~~~{\ttfont{\char'074}}--~look~at~a~reader
RECEIVE{\ttfont{\char'076}}~DELETE~STUFF.DAT.1~~~~~~file~and~then~
RECEIVE{\ttfont{\char'076}}~EX~~~~~~~~~~~~~~~~~~~~~~~~~~delete~it
~
\$~RECEIVE
RECEIVE{\ttfont{\char'076}}~HELP~~~~~~{\ttfont{\char'074}}--~request~help~in~RECEIVE
RECEIVE{\ttfont{\char'076}}~EX~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~leave~RECEIVE
}}}}
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SUBSCRIBING TO A LIST USING LISTSERV:}}
}
\bigskip
LISTSERVers are automatic mail processors (or
{\ttfont{\char'042}}reflectors{\ttfont{\char'042}} that support online electronic discussions 
organized around a common theme such as ham
radio, anthropology, IBM-compatible personal
computers, or any of hundreds of other things. 
\bigskip
To see what list topics currently exist,
look at the current list-of-lists, available
in both the Documents Room and the Consulting
Office. [We obtain a new copy whenever an 
updated version is released via anonymous 
FTP from NIC.DDN.MIL] You can also print 
your own copy (110+ pp.!) with the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~PRINT~DISK\$USER1:[JOE.CARDS]LIST\_INFO.LIS
}}}}
\bigskip
Let's assume that after taking a look at the 
list-of-lists, you've decided that you'd like to 
subscribe to the  Info-IBMPC list, a list focussing 
on technical aspects of IBM PC use. Looking at the 
list-of-lists, you'll see that you join the 
Info-IBMPC list by issuing the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SEND~LISTSERV@POLYGRAF~{\ttfont{\char'042}}SUB~IBMPC-L~TOM~DOE{\ttfont{\char'042}}
}}}}
\bigskip
(replace TOM DOE with your real name).
\bigskip
To stop receiving the Info-IBMPC list, you'd enter:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SEND~LISTSERV@POLYGRAF~{\ttfont{\char'042}}SIGNOFF~IBMPC-L{\ttfont{\char'042}}
}}}}
\bigskip
You'd then be removed from the Info-IBMPC list.
\bigskip
Unfortunately, not all lists are so sophisticated.
Some lists, such as the one covering Software Engineering,
have yet to be automated and require human intervention
in administrivia such as adding and deleting list members.
The correct address for requesting such administrative
action, and any other information required 
will always be shown in the current list-of-lists for
any non-automated list. 
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{GETTING A LIST OF ONLINE SERVERS:}}
}
\bigskip
For a rather comprehensive list of online 
mail or message-based servers try:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SEND~BITSERV@UCBCMSA~{\ttfont{\char'042}}GET~BITNET~SERVERS{\ttfont{\char'042}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PACKAGING FILES FOR MAIL:}}
}
\bigskip
MAIL was really created to handle relatively
small amounts of  straight ascii text -- either 
messages, or small {\ttfont{\char'042}}flat{\ttfont{\char'042}} data files. Problems 
begin to arise in many cases when you attempt 
to use MAIL to send anything else, such as 
large-ish data files, or binary format files.
\bigskip
So what do you do when you have big files, or 
files with unprintable characters? Well, the
preferred approach is to use FTP to move the
file (if it is going to another Internet machine)
or to use SEND/FILE/VMSDUMP (if the file isn't
TOO big and it is going to another VAX/VMS system 
that also runs JNET software).
\bigskip
Unfortunately, sometimes the ONLY way you have
to move files to another user is by MAIL. For
example, perhaps your user is on Compuserve or
Fidonet -- MAIL is about the only thing you can
use to send files to such individuals.
\bigskip
The accepted solution to such problems (when MAIL 
is the only tool available for moving a file) is
to package the file into a form suitable for mail --
either by converting unprintable binary characters
to printable ones, or by chopping up overly
large files into manageable pieces, or both.
\bigskip
The most two most common tools for handling these 
tasks are VMS\_SHAR, and UUENCODE (possibly with
the assistance of CHOP).
\bigskip
[{\tenbf{NOTE:}} See the Miscellaneous Microcomputer Topics
Section later in this book for information on
converting common microcomputer files to a
MAIL-able plain ASCII format!]
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{VMS\_SHAR:}}
}
\bigskip
VMS\_SHAR takes one (or more) input text files, and
automatically repackages them into one (or more) 
mailable, check-summed, self-unpacking files each 
no larger than 31 blocks (i.e., 16000 bytes). 
\bigskip
{\tenbf{NOTE:}} Files to be processed by VMS\_SHAR can {\tenbf{NOT}}
include tab characters! Remove tabs using DETABIT
(for plain text files) or FPRETTY/NOLIST (for
FORTRAN programs written using DEC's special tab
formatting)!
\bigskip
To make and ship a VMS\_SHAR file, do:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~VMS\_SHAR~:==~@DISK\$USER1:[JOE.SHAR]VMS\_SHAR
\$~VMS\_SHAR~RAWA.DAT,RAWB.DAT~MYSHAR.COM
\$~MAIL
MAIL{\ttfont{\char'076}}~S~MYSHAR.COM
To:~~~IN\%{\ttfont{\char'042}}JSMITH@FOOUVMS{\ttfont{\char'042}}
Subj:~MYSHAR.COM
MAIL{\ttfont{\char'076}}~EX
}}}}
\bigskip
If you receive a VMS\_SHAR file as a mail message:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MAIL
MAIL{\ttfont{\char'076}}~1~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~pull~up~the~message
MAIL{\ttfont{\char'076}}~EXTRACT/NOHEADER~MYSHAR.COM
MAIL{\ttfont{\char'076}}~EXIT
{\ttfont{\char'074}}edit~the~file~to~pull~out~leading~garbage{\ttfont{\char'076}}
\$~@MYSHAR.COM
}}}}
\bigskip
This will unpack the packaged files. Make SURE 
you know (and trust) the people you accept files from, and
carefully inspect any files you receive before
executing them!!! Know your sender and understand
what the files you receive do before you execute 
them!!!
\bigskip
{\tenbf{NOTE:}} If you want to create archive file {\ttfont{\char'042}}chunks{\ttfont{\char'042}} bigger
than 31 blocks, copy VMS\_SHAR.COM from its current
home to your own account, change MAX\_PART\_SIZE
globally in that COM file from 31 to whatever size is
desired, and redefine the VMS\_SHAR symbol to point 
at your copy instead of the original.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UUENCODE/UUDECODE:}}
}
\bigskip
UUENCODE converts executable files to 
printable, seven-bit ASCII characters that can 
be sent via e-mail. UUENCODED files are typically
about 35\% bigger than the original non-UUENCODED file.
\bigskip
The following example demonstrates how you'd ship 
a copy of a VMS executable called BIG.EXE to another 
VAX/VMS system via MAIL:
\bigskip
{\tenbf{ENCODE AN OUTBOUND EXE FILE:}}
{\obeylines{\obeyspaces{\ttfont{
\$~@DISK\$USER1:[JOE.UUENCODE]SETUP.COM
\$~UUENCODE~BIG.EXE~BIG.UUE~~{\ttfont{\char'074}}--~encode~the~EXE
\$~CHOP~BIG.UUE~15K~HEADER~{\ttfont{\char'074}}--~make~15KB~chunks
\$~MAIL~
MAIL{\ttfont{\char'076}}~S~BIG.UUE1
To:~~~IN\%{\ttfont{\char'042}}JSMITH@FOOUVMS{\ttfont{\char'042}}
Subj:~BIG.UUE1~uuencoded~file
MAIL{\ttfont{\char'076}}~S~BIG.UUE2
To:~~~IN\%{\ttfont{\char'042}}JSMITH@FOOUVMS{\ttfont{\char'042}}
Subj:~BIG.UUE2~uuencoded~file
{\ttfont{\char'074}}continue~for~each~{\ttfont{\char'042}}chunk{\ttfont{\char'042}}~of~the~archive{\ttfont{\char'076}}
MAIL{\ttfont{\char'076}}~EXIT
}}}}
\bigskip
If you receive a UUENCODEd executable file, 
you'll need to UUDECODE it. Make {\underbar{SURE}} you 
know and TRUST whomever you get an executable from
since it is virtually impossible to 
inspect an EXE file to verify a priori that it 
does ONLY what it claims it does!
\bigskip
{\tenbf{DECODE INBOUND UUENCODED EXE FILES:}}
{\obeylines{\obeyspaces{\ttfont{
\$~@DISK\$USER1:[JOE.UUENCODE]SETUP.COM
\$~MAIL
MAIL{\ttfont{\char'076}}~1~~~~~~~{\ttfont{\char'074}}--~{\ttfont{\char'042}}read{\ttfont{\char'042}}~the~uuencoded~message
MAIL{\ttfont{\char'076}}~EXTRACT/NOHEADER~BIG.UUE1
MAIL{\ttfont{\char'076}}~{\ttfont{\char'074}}continue~till~all~chunks~are~extracted{\ttfont{\char'076}}
MAIL{\ttfont{\char'076}}~EXIT
{\ttfont{\char'074}}edit~files~to~pull~out~leading~garbage,~and
also~make~sure~chunk~numbers~match~filenames;
note~that~the~order~files~are~sent~may~not~be
the~same~order~in~which~files~are~received!{\ttfont{\char'076}}
\$~APPEND/NEW~BIG.UUE1,BIG.UUE2~BIG.UUE
\$~UUDECODE~BIG.UUE~BIG.XMO~{\ttfont{\char'074}}--~for~binary~file
\$~XMODTOEXE~BIG.XMO~BIG.EXE~~{\ttfont{\char'074}}--~make~the~.EXE
}}}}
\bigskip
{\tenbf{NOTE:}} For more information on using UUENCODE,
see the TXT files in DISK\$USER1:[JOE.UUENCODE]
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{COMMUNICATING}\hfill\folio\voffset=2\baselineskip}
\vfill\eject
\headline={\tenbf{             }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{NETWORK BASICS:}}
}
\vfill\eject
\headline={\tenbf{NETWORK BASICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{THE INTERNET:}}
}
\bigskip
The Internet is an international electronic 
network that links participating government 
agencies, educational institutions and commercial 
entities. It is estimated that the Internet 
currently has over 60,000 seperate hosts ranging 
in size from PCs to the largest of Crays.
\bigskip
The backbone of the Internet is comprised of a 
series of NSF-affiliated regional networks, and
represents the current incarnation of what used
to be known as ARPANet. Our campus broadband
network (UONet) is part of our regional network
(NWNet), which is part of NSFNet and thus the
Internet.
\bigskip
Users of the Internet can send mail messages, 
get and put files via FTP (file transfer 
protocol), and even login to remote systems
just as if they were physically present at 
the remote site.
\bigskip
For a partial list of some major Internet sites,
see: ANONYMOUS\_DIR:HOSTS.INTERNET
\bigskip
University of Oregon UOnet Internet hosts are 
listed in: ANONYMOUS\_DIR:HOSTS.UO
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{OTHER NETWORKS WE'RE CONNECTED TO:}}
}
\bigskip
{\tenbf{BITNET:}} {\ttfont{\char'042}}Because Its Time{\ttfont{\char'042}} Network. Bitnet 
is a national and international electronic network that
supports electronic mail and file transfer traffic on a 
store-and-forward basis: mail hops from host 
to host, being sent onward as resources become
available at each machine. Note that BITNET-only 
sites can {\tenbf{not}} do remote login or use FTP to 
handle file transfer. For a list of BITNET sites,
see: ANONYMOUS\_DIR:HOSTS.BITNET
\bigskip
{\tenbf{DECNET:}} DECNET interconnects some of the VAXes
here at the U of O. For a list of current hosts, 
see ANONYMOUS\_DIR:HOSTS.DECNET
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{NETWORK BASICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WHICH NET AM I WORKING WITH?}}
}
\bigskip
A common question is {\ttfont{\char'042}}Which network am I using? 
I got a mail message from someone in Washington, 
and I can't tell if it is a BITNET message
or what!{\ttfont{\char'042}} 
\bigskip
Well, first of all, many times it won't really 
matter to you which network you're using if 
all you're doing is replying to some mail.
However, if you really DO need to know which
network a person is using, sometimes their 
address will provide a clue. For instance:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
ADDRESS~EMPLOYED:~~~~~~~~~~~NETWORK~USED:
}}}}
\line{\hrulefill}
{\obeylines{\obeyspaces{\ttfont{
node::user~~~~~~~~~~~~~~~~~~DECNet
user@site~~~~~~~~~~~~~~~~~~~BITNET~(usually)
user@site.subdom.dom~~~~~~~~Internet~(usually)
siteb!sitea!user@sitec~~~~~~UUCP~(gatewayed)
}}}}
\bigskip
Of course, if an address explicitly ends with .BITNET
or .UUCP, that's what it is.
\bigskip\bigskip
{\tenbf{NOTE:}} At times it may be difficult or impossible
to tell whether a site is on BITNET or the 
Internet due to two factors:
\bigskip
(a) BITNET is adopting {\ttfont{\char'042}}Internet-like{\ttfont{\char'042}} 
domain-style addresses, and so
what looks like an Internet address may 
actually be a {\ttfont{\char'042}}new style{\ttfont{\char'042}} BITNET address
\bigskip
(b) Local Internet sites may give you an
abbreviated (non-fully qualified address) and 
this abbreviated address may thus look like
a {\ttfont{\char'042}}short{\ttfont{\char'042}} eight character BITNET address.
\bigskip
In truly tough cases when you really need to
know what network a user is on, you may need 
to explicitly ask that user for the information.
\bigskip
We regret any inconvenience or confusion this 
unavoidable situation may cause.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{NETWORK BASICS}\hfill\folio\voffset=2\baselineskip}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{COMPARING NETS: WHAT WORKS WHERE?}}
}
\bigskip
Many users are confused about what can been 
done via the various networks we're connected
to... Here's a concise summary:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
SERVICE~~~~~~~~~~~~~~~INTERNET~~BITNET~~DECNET
}}}}
\line{\hrulefill}
{\obeylines{\obeyspaces{\ttfont{
Electronic~Mail~~~~~~~Yes~~~~~~~Yes~~~~~Yes
~
TELNET~(Remote~Login)~Yes~~~~~~~No~~~~~~No
SET~HOST~~~~~~~~~~~~~~No~~~~~~~~No~~~~~~Yes
~
SEND~(On~Screen~Msgs)~No~~~~~~~~Yes~~~~~No
PHONE~~~~~~~~~~~~~~~~~No~~~~~~~~No~~~~~~Yes
~
FTP~(File~Transfers)~~Yes~~~~~~~No~~~~~~No
SEND/FILE~~~~~~~~~~~~~No~~~~~~~~Yes~~~~~No
VMS~Inter-Node~COPY~~~No~~~~~~~~No~~~~~~Yes
~
FINGER~(See~Who's~On)~Yes~~~~~~~No~~~~~~No
CPQ~NAMES~~~~~~~~~~~~~No~~~~~~~~Yes~~~~~No
PHONE~DIR~node::~~~~~~No~~~~~~~~No~~~~~~Yes
~
VMS~Inter-Node~PRINT~~No~~~~~~~~No~~~~~~Yes
lpd~Inter-Site~Print~~Yes~~~~~~~No~~~~~~No
~
Shared~VMS~Files~~~~~~No~~~~~~~~No~~~~~~Yes
Shared~nfs~Files~~~~~~Yes~~~~~~~no~~~~~~No
}}}}
\bigskip
{\tenbf{NOTE:}} lpd print sharing and nfs file sharing
aren't currently generally available under VMS.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{NETWORK BASICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{FINDING INTERNET ADDRESSES:}}
}
\bigskip
Each site on the Internet is identified by an
Internet Protocol number and address.
For instance, the University of Oregon's 
VAX 8800 system's are:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
OREGON.UOREGON.EDU~or~~{\ttfont{\char'175}}
128.223.20.2~or~~~~~~~~{\ttfont{\char'175}}~=~VAX~8800
128.223.32.18~~~~~~~~~~{\ttfont{\char'175}}
}}}}
\bigskip
A question that naturally arises is {\ttfont{\char'042}}How do I
find out {\tenbf{some other system's}} Internet address?{\ttfont{\char'042}}
There are a couple of different approaches you 
can try. The easiest way is to use the VAX 
SEARCH command to look for that site:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SEARCH~ANONYMOUS\_DIR:*.*~{\ttfont{\char'042}}HARVARD{\ttfont{\char'042}}
}}}}
\bigskip
You can also use the NSLOOKUP program. For example,
assume you wanted to know the names of machines
in the HARVARD.EDU domain. You could use the
commands:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~NSLOOKUP
{\ttfont{\char'076}}~SET~TIMEOUT=100
{\ttfont{\char'076}}~SERVER~HARVARD.EDU~~
{\ttfont{\char'076}}~LS~HARVARD.EDU
{\ttfont{\char'076}}~{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
}}}}
\bigskip
A third alternative is to TELNET to NIC.DDN.MIL
and then use the WHOIS command to look for a match.
\bigskip
Finally, for really tough net addresses 
you may want to try mailing an inquiry to the 
INFO-NETS list. See the LIST-OF-LISTS for more 
information on getting started with INFO-NETS.
Note that INFO-NETS is {\tenbf{NOT}} the right place
to try to get the {\tenbf{username}} of a particular
user at a remote site! (See, instead, the earlier
panel on FINDING A PERSON'S MAIL USERNAME)
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{NETWORK BASICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING TELNET:}}
}
\bigskip
TELNET allows you to directly login to a remote
computer system just as if you were at that site.
\bigskip
For example, let's assume that you want to 
logon to the University of Alaska's Statewide
Assembly Bulletin Board account (this account
was chosen because anyone is allowed to login
to it without needing to know a password): 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~ACAD3.FAI.ALASKA.EDU~~~~~~{\ttfont{\char'074}}--~Alaska!
Login:~SYSGABB~
{\ttfont{\char'074}}try~Alaska's~Bulletin~Board~if~you~want~to{\ttfont{\char'076}}
{\ttfont{\char'074}}logoff~the~Bulletin~Board~account~when~done{\ttfont{\char'076}}
telnet{\ttfont{\char'076}}QUIT~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Leave~TELNET
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{TN3270:}}
}
\bigskip
TN3270 is designed to provide software emulation
of IBM 3270 terminals. This emulation is required
for access to some IBM-based sites that don't
run Series/1 or 7171 ASCII terminal controlers.
\bigskip
For example, try TN3270 on Rice's library:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TERM~{\ttfont{\char'042}}vt100{\ttfont{\char'042}}~~~~~~~~~{\ttfont{\char'074}}--~Note~lowercase!
\$~TN3270~LIBRARY.RICE.EDU~~~~~{\ttfont{\char'074}}--~Note~TN3270!
{\ttfont{\char'074}}wait~for~initial~screen{\ttfont{\char'076}}
{\ttfont{\char'074}}hit~tab~twice~to~get~to~COMMAND~==={\ttfont{\char'076}}~)
DIAL~LIBRIS~~~~~~~~~{\ttfont{\char'074}}--~connect~to~the~catalog
{\ttfont{\char'074}}CRTL{\ttfont{\char'076}}-Z~~~~~~~~~{\ttfont{\char'074}}--~clear~the~screen~to~start
}}}}
\bigskip
TN3270 Keymapping Information for VT100:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
PF1-PF9:~~~~{\ttfont{\char'074}}KP~1{\ttfont{\char'076}}~~~~~~to~~{\ttfont{\char'074}}KP~9{\ttfont{\char'076}}
PF10-PF19:~~{\ttfont{\char'074}}PF1{\ttfont{\char'076}}~{\ttfont{\char'074}}KP0{\ttfont{\char'076}}~to~~{\ttfont{\char'074}}PF1{\ttfont{\char'076}}~{\ttfont{\char'074}}KP9{\ttfont{\char'076}}
PF20-PF29:~~{\ttfont{\char'074}}PF2{\ttfont{\char'076}}~{\ttfont{\char'074}}KP0{\ttfont{\char'076}}~to~~{\ttfont{\char'074}}PF2{\ttfont{\char'076}}~{\ttfont{\char'074}}KP9{\ttfont{\char'076}}
PA1-PA3:~~~~{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-P~1~~to~~{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-P~3
CLEAR:~~~~~~{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-Z
~
~~~~~~~~~~~~~~~~{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-K
ARROWS:~~~~{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-H~~~{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-L
~~~~~~~~~~~~~~~~{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-J
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{              }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{FILE TRANSFER PROTOCOL:}}
}
\vfill\eject
\headline={\tenbf{FILE TRANSFER PROTOCOL}\hfill\folio\voffset=2\baselineskip}
\vfill\eject
\headline={\tenbf{FILE TRANSFER PROTOCOL}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING FTP:}}
}
\bigskip
FTP (File Transfer Protocol) is a facility that 
will let you use the VAX to retrieve files from 
remote computer systems.
\bigskip
To get at files on a remote system via FTP, you
need a username on the remote system, or the
remote system needs to have created a special 
anonymous {\ttfont{\char'042}}guest{\ttfont{\char'042}} account. 
\bigskip
One popular system that has anonymous FTP is 
the Kermit communication package support machine 
at Columbia in New York City. To log onto the 
Kermit machine at Columbia, enter:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~FTP~WATSUN.CC.COLUMBIA.EDU~~~~~{\ttfont{\char'074}}--~Columbia!
*LOGIN~anonymous~~~~~~~~{\ttfont{\char'074}}--~Login~as~anonymous
~~~~~~~~~~~~~~~~~~~~~~~~~...~note~lowercase!!!
*Password:~JSMITH~~~~~~~{\ttfont{\char'074}}--~Send~your~username
}}}}
\bigskip
At that point you're ready retrieve a file: 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
*CD~kermit~~~~~~~~{\ttfont{\char'074}}--~Move~into~the~kermit~dir
�
*DIR~~~~~~~~~~~~~{\ttfont{\char'074}}--~What~files~are~out~there?
*GET~read.me~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Get~a~file
*CLOSE~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Close~the~connection
*QUIT~~~~~~~~~~~~~{\ttfont{\char'074}}--~Exit~FTP~--~You're~done!
}}}}
\bigskip
The file read.me is now in your VAX directory!
\bigskip\bigskip
To just type a file to your screen, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
*GET~filename~TT:~~~~{\ttfont{\char'074}}--~{\ttfont{\char'042}}get{\ttfont{\char'042}}~to~the~terminal
}}}}
\bigskip\bigskip
To get binary format files:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
*BINARY~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~set~binary~mode
*QUOTE~{\ttfont{\char'042}}TYPE~L~8{\ttfont{\char'042}}~~~{\ttfont{\char'074}}--~demand~eight~bit~words
*GET~filename~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~get~the~file
}}}}
\bigskip
When you're done transfering binaries, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
*ASCII
}}}}
\bigskip
to change back to text mode.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FILE TRANSFER PROTOCOL}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MORE FTP:}}
}
\bigskip
{\tenbf{To get multiple files}} with one command use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
*MGET~XYZ.*
}}}}
\bigskip
This initiates retrieval of all files called 
XYZ.anything in the current remote directory. 
Reply with a {\tenbf{lowercase}} y to accept each file 
when asked. If you want to just accept everything
without the lowercase y's being needed, say: 
NOINTERACTIVE {\ttfont{\char'074}}RETURN{\ttfont{\char'076}} before issuing the MGET
\bigskip
{\tenbf{To get a marker each time FTP transfers a packet}}
(so you can tell that your transfer is actually taking
place) say HASH {\ttfont{\char'074}}RETURN{\ttfont{\char'076}} before entering your GET or 
PUT command...
\bigskip
{\tenbf{Automating your FTP login process:}} 
If you routinely FTP to a particular host, you may 
want to create a file called ~~FTPLOGIN.~~ in your 
root directory to {\ttfont{\char'042}}semiautomate{\ttfont{\char'042}} this process. Each 
line in this file should contain the IP address of the 
system you're connecting to, your username on that system, 
a dash (representing your password) and an optional 
account number (if used). {\tenbf{NEVER}} replace the 
dash representing your password with a {\underbar{REAL}} password! 
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WHEN DO I {\ttfont{\char'042}}GET{\ttfont{\char'042}} AND WHEN DO I {\ttfont{\char'042}}PUT{\ttfont{\char'042}}?}}
}
\bigskip
Realize that VAX FTPing can be done with the 
VAX acting as either a CLIENT or as a SERVER.
\bigskip
If you start FTP on {\underbar{OREGON,}} and thereby 
connect from it to the other remote system, 
OREGON will be running an FTP CLIENT. You'll 
GET files from the other system to OREGON (or, 
conversely, you'll PUT them from OREGON to the 
other system).
\bigskip
If you start FTP on the {\underbar{other system}} and 
connect from it {\underbar{back}} to OREGON, OREGON 
will be running an FTP SERVER. You'll PUT 
files from the other system to OREGON (or,
conversely, you'll GET them on the other
system from OREGON).
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FILE TRANSFER PROTOCOL}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{NATIONWIDE LIST OF ANONYMOUS FTP SITES:}} 
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~PRINT~DISK\$USER1:[JOE.CARDS]FTP.SITES
}}}}
\bigskip
{\tenbf{NOTE:}} To obtain the absolutely most recent 
edition of this file, retrieve (via anonymous
FTP, of course!) the file ftp.list.Z from 
the pub/unix-misc directory on ssyx.ucsc.edu
and then UNCOMPRESS it
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SOME POPULAR FTP SITES:}}
}
\bigskip
New anonymous FTP users often ask {\ttfont{\char'042}}What are 
the most popular anonymous FTP sites?{\ttfont{\char'042}} Five
of the most popular have to be:
\bigskip
{\tenbf{WSMR-SIMTEL20.ARMY.MIL:}} This is the 
classic/authoritative PC (and other) software 
archive. 
\bigskip
{\tenbf{SUMEX-AIM.STANFORD.EDU:}} SUMEX is the holy
grail of Macintosh software archives.
\bigskip
{\tenbf{WUARCHIVE.WUSTL.EDU:}} WUARCHIVE provides
an extensive PC software collection (including
many of the files from SIMTEL20); WUARCHIVE also
has taken the progressive step of making their
collection NFS mountable from other Unix systems.
\bigskip
{\tenbf{UUNET.UU.NET:}} This is a privately-owned,
public-access Unix system run on the East Coast.
Network access (even from here at Oregon) is 
consistently fast, the archives are well organized 
and holdings are extensive. Highly recommended.
\bigskip
{\tenbf{GATEKEEPER.DEC.COM:}} The maintainers of 
GATEKEEPER themselves said it well: {\ttfont{\char'042}}The ...
archive is full of nearly every bit of useful
public domain software which has ever been
made available on the Internet...{\ttfont{\char'042}} Well run.
An excellent resource.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FILE TRANSFER PROTOCOL}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{GETTING SIMTEL20 FILES VIA FTP:}}
}
\bigskip
To retrieve files from SIMTEL20 via FTP, begin
by logging onto SIMTEL20 and identifying the files 
you want to retrieve:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~FTP~WSMR-SIMTEL20.ARMY.MIL~~~~~~~~~{\ttfont{\char'074}}--~Logon
ANONYMOUS
{\ttfont{\char'074}}enter~your~username~(or~whatever)~here{\ttfont{\char'076}}
*DIR~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Look~at~the~default~dir
*GET~SIMTEL20-MSDOS.DIRLIST~~TT:~~~{\ttfont{\char'074}}--~look~at
~~~~~~~~~~~~~~~~~~~~~~~MSDOS~directory~listing
*CD~PD1:{\ttfont{\char'074}}MSDOS.SURFMODL{\ttfont{\char'076}}~~~~~~~~~{\ttfont{\char'074}}--~change~to~
~~~~~~~~~~~~~~~~~~~~~~subdir~(ignore~password)
*DIR~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Look~at~SURFMODL~subdir
}}}}
\bigskip
Note that most SIMTEL20 files are compressed 
to minimize file space used, and to reduce the
size of the files you retrieve. To properly
receive .ARC and similar binary files enter:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
*BINARY~~~~~~{\ttfont{\char'074}}--~announce~the~files~are~binary
*QUOTE~{\ttfont{\char'042}}TYPE~L~8{\ttfont{\char'042}}~~~~~{\ttfont{\char'074}}--~set~word~length~to~8
}}}}
\bigskip
You can then retrieve the files you want. For
example, for SURFMODL we'd use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
*NOINTERACTIVE
*MGET~SURFMODL20*.ARC~~~~{\ttfont{\char'074}}--~get~several~files
}}}}
\bigskip
You can then close the connection:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
*CLOSE
}}}}
\bigskip
and download your files to your PC:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~KERMIT~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Start~VAX~Kermit
KERMIT-32{\ttfont{\char'076}}~SET~FILE~TYPE~BINARY~~~{\ttfont{\char'074}}--~Set~mode
KERMIT-32{\ttfont{\char'076}}~SEND~*.ARC~~~~~{\ttfont{\char'074}}--~Initiate~sending
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-]~C~~~~~~~~~~~~~{\ttfont{\char'074}}--~Escape~to~PC~Kermit
KERMIT-MS{\ttfont{\char'076}}~RECEIVE~C:{\ttfont{\char'134}}~~~~{\ttfont{\char'074}}--~Accept~the~files
}}}}
\bigskip
Now uncompress the files. (See the next panel
for details).
\bigskip\bigskip
{\tenbf{NOTE:}} It may be difficult or impossible
to FTP to SIMTEL20 during the day -- plan 
on working on SIMTEL20 at night or on weekends.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FILE TRANSFER PROTOCOL}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UNCOMPRESSING ARC FILES:}}
}
\bigskip
You can uncompress files on the VAX or PC, however
it is probably most efficient to do it on the PC
after you've downloaded them, thereby simultaneously 
reducing your download time and avoiding VAX CPU 
decompression charges.
\bigskip\bigskip
{\tenbf{DECOMPRESSING ARC FILES ON THE PC:}} 
To uncompress .ARC files on your PC, use Phil Katz's 
PK361.EXE program. If you don't already have a copy, 
you can get a self-unpacking one by anonymous FTP 
from DECOY.UOREGON.EDU Don't forget to retrieve it in BINARY mode!
After you retrieve it, put it in a directory by 
itself and type:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
PK361
}}}}
\bigskip
PK361 will then uncompress itself. Once you've gotten and
run that file, you can then use the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
PKUNPAK~FOO.ARC
}}}}
\bigskip
to uncompress all files in FOO.ARC
\bigskip\bigskip
{\tenbf{DECOMPRESSING ARC FILES ON THE VAX:}}
\bigskip
To decompress ARC files on the VAX, use the
commands:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SCRATCH~~~~~~~~~~~~{\ttfont{\char'074}}--~request~scratch~space
~
\$~SWEEP~:==~\$DISK\$USER1:[JOE.SWEEP]SWEEP~~~{\ttfont{\char'074}}--
~~~~~~~~~~~~~~~~~~~~~~define~the~SWEEP~command
~
\$~SWEEP~FOO.ARC~~~~~{\ttfont{\char'074}}--~start~SWEEPing~FOO.ARC
E~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Extract~files
9999~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~choose~all~files
~
\$~COPY~SYS\$SCRATCH:*.*~~SYS\$LOGIN:*.*~~~~~~{\ttfont{\char'074}}--
~~~~~~~~~~move~files~from~scratch~to~perm~disk
}}}}
\bigskip
Note that it will be important to download any
executable files in BINARY mode once you've
gotten them decompressed.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FILE TRANSFER PROTOCOL}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UNCOMPRESSING TAR-Z FILES:}}
}
\bigskip
Files created on (or intended for) UNIX-based
systems are often stored in compressed TAR-Z
format. 
\bigskip
The easiest way to decompress/de-TAR
those files is to use a UNIX system.
\bigskip
One UNIX system at the Computing Center is
DECOY, a NeXT workstation running MACH, (a 
flavor of BSD 4.3 Unix). For information on
getting an account on DECOY, send a VAX Mail
message to username JOE (JOE@OREGON) from 
your OREGON VAX account. You'll get a mail 
message back when your account has been 
created. 
\bigskip
After you get your DECOY username and password,
immediately telnet to decoy and change your password;
you can then proceed to do your file decompression work:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~telnet~decoy~~~~~{\ttfont{\char'074}}--~Go~to~DECOY.UOREGON.EDU
login:~jsmith~~~~{\ttfont{\char'074}}--~Enter~your~DECOY~username
Password:~~~~~{\ttfont{\char'074}}--~Enter~initial~DECOY~password
~
1~\%~passwd~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Change~password
2~\%~ftp~oregon~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Goto~VAX
login:~jsmith~~~{\ttfont{\char'074}}--~Enter~your~OREGON~username
Password:~~~~~~~{\ttfont{\char'074}}--~Enter~your~OREGON~password
*binary~~~~~~{\ttfont{\char'074}}--~Set~binary~file~transfer~mode
*get~xyz.tar-Z~~{\ttfont{\char'074}}--~Send~the~file~from~the~VAX
*quit~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Exit~FTP
~
3~\%~mv~xyz.tar-Z~xyz.tar.Z~~~~~{\ttfont{\char'074}}--~Rename~file
~~~~~~~~~~~~~~~~~~~~so~the~file~is~something.Z
4~\%~uncompress~xyz.tar~~~~~~~{\ttfont{\char'074}}--~Uncompress~it
5~\%~tar~-xvf~xyz.tar~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Untar~it
6~\%~ls~-l~~~~~~~~~~~{\ttfont{\char'074}}--~Look~at~your~directory
~
7~\%~ftp~oregon~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Goto~VAX
login:~jsmith~~~{\ttfont{\char'074}}--~Enter~your~OREGON~username
Password:~~~~~~~{\ttfont{\char'074}}--~Enter~your~OREGON~password
*put~xyz.dat~~~~~~~{\ttfont{\char'074}}--~Put~the~file~to~the~VAX
~
*quit~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Exit~FTP
8~\%~logout~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~logout~DECOY
}}}}
\bigskip
Remember that UNIX is CaSe SeNsItIvE!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FILE TRANSFER PROTOCOL}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UNIX SHAR FILES:}}
}
\bigskip
In addition to seeing tar.Z files, another common
way to {\ttfont{\char'042}}package{\ttfont{\char'042}} files on a UNIX system is 
the UNIX shar file. If you need to work with shar
files, you'll need to request an account on DECOY
as explained previously.
\bigskip
Once you get your DECOY account and have moved
your shar file there, use vi (or another 
editor) to insure that there isn't any {\ttfont{\char'042}}trash{\ttfont{\char'042}} 
at the top of the file (such as mail message
headers, informational notes, etc.) -- generally 
speaking, the first {\ttfont{\char'042}}real{\ttfont{\char'042}} line of a shar 
file should be ~! /bin/sh
\bigskip
You can then unshar the file by saying:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~sh~sharfilename
}}}}
\bigskip
The file(s) in the shar archive will then be 
unloading into your current directory.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{OTHER PC COMPRESSION SCHEMES:}}
}
\bigskip
While Phil Katz's PKPAK/PKUNPAK has been the 
{\ttfont{\char'042}}standard{\ttfont{\char'042}} PC file compression utility 
(using the .ARC file extension), you may 
also encounter a number of other schemes. 
Identify them by their distinctive file 
extensions. PC file decompression programs
for a number of them can be retrieved via 
anonymous FTP from DECOY.UOREGON.EDU (in 
binary mode):
\bigskip
{\obeylines{\obeyspaces{\ttfont{
.ARC~--~Use~PK361.EXE~(self-unpacking)
.ZIP~--~Use~PKZ092.EXE~(self-unpacking)
.ZOO~--~Use~ZOO201.EXE~(self-unpacking)
.LZS~--~Use~LARC333.EXE~(self-unpacking)
.LBR~--~Use~LU.ARC~(unpack~with~PKUNPAK)
.?Q?~--~Use~SQ.EXE~and~USQ.EXE~(ready~to~go)
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MACINTOSH COMPRESSION SCHEMES:}}
}
\bigskip
Most Mac users employ StuffIt and/or BinHex,
both of which are available from the Mac BCS
CD-ROM disk in Room 207 Computing Center.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                      }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{NEWS:}}
}
\vfill\eject
\headline={\tenbf{NEWS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WHAT IS NEWS?}}
}
\bigskip
USENET NEWS is a unique information sharing
resource quite distinct from mail (and from
mailing lists or LISTSERVers).
\bigskip
The best way to understand NEWS is to 
consider what happens when you send mail to
a {\ttfont{\char'042}}conventional{\ttfont{\char'042}} mailing list for re-distribution:
essentially, an individual copy of your mail 
message is re-sent to every list subscriber. 
\bigskip
This means that if a given site has {\ttfont{\char'042}}n{\ttfont{\char'042}} 
subscribers to a particular list, that site 
will receive (and the network will carry) {\ttfont{\char'042}}n{\ttfont{\char'042}} mail
messages every time someone posts something to
the list. 
\bigskip
NEWS uses a different philosophy to disseminating
information. NEWS directly attacks the question,
{\ttfont{\char'042}}Why should a site (potentially) receive a dozen 
identical copies of a given message? Why not 
provide a single central copy of the message, 
and let everybody simply look at that local 
'master' copy, instead?{\ttfont{\char'042}}
\bigskip
This may sound a lot like the microcomputer 
bulletin boards you may be familiar with, and it
is quite similar, but NEWS has a unique twist. 
Messages posted via NEWS are generally transparently 
{\ttfont{\char'042}}propagated{\ttfont{\char'042}} to other NEWS sites across the 
United States (and sometimes overseas).
\bigskip
Because of the diverse nature of individual
NEWS users interests, postings within NEWS
are organized hierarchically by subject. Local
NEWS administrators determine which newsgroups
are carried, and sometimes a local NEWS
administrator mmay elect not to carry a
particular group that is of little interest 
to local users. On the other hand, a site may 
also create {\ttfont{\char'042}}local-only{\ttfont{\char'042}} newsgroups such as the
{\ttfont{\char'042}}UO.{\ttfont{\char'042}} newgroup hierarchy here at the University 
of Oregon; because those newsgroups deal with 
strictly local topics, they are not propagated 
to other NEWS sites.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{NEWS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WHAT'S BETTER: NEWS OR MAILING LISTS?}}
}
\bigskip
Many users want to know what's {\ttfont{\char'042}}better{\ttfont{\char'042}} --
NEWS or conventional mailing lists. In fact,
each has advantages and disadvantages.
\bigskip
In some cases, you may not have a choice. 
A given topic may only be available as
either a mailing list or as a newsgroup, but not
both. However, in some cases, you'll have a 
choice between joining a mailing list
or following a NEWS newsgroup. When you have
that choice, consider the following points:
\bigskip
When you subscribe to a regular mailing list,
message traffic from that list goes to 
your mail box along with all other mail you
receive. Some people find this convenient,
enjoying the fact that they can {\ttfont{\char'042}}read everything
from within mail.{\ttfont{\char'042}} Other people find the 
high volume of mail from some lists may make 
them more prone toward overlooking important 
personal mail messages.
\bigskip
You should also know that reading NEWS 
on the VAX can be expensive due to the large 
amount of CPU time the NEWS reader uses.
In fact, reading NEWS is essentially 
impracticable from {\ttfont{\char'042}}communications only{\ttfont{\char'042}} 
accounts due to their 20 CPU second/session limit!
\bigskip
Moreover, NEWS messages aren't kept around
forever -- messages are deleted on a rolling
basis, usually after a couple of days. Thus, if
you're gone for a couple of weeks of vacation,
you'll probably miss some postings of interest. On
the other hand, mail messages from a {\ttfont{\char'042}}conventional{\ttfont{\char'042}}
mailing list will continue to pile up while you're
gone, and you may return to find yourself facing
a hundred (or more) unread messages from a mailing
list.
\bigskip
Finally, if you're just trying to decide what 
newsgroups or mailing lists you'd like to follow, 
it is a lot easier to read a few messages from a 
bunch of different newsgroups than it is to get 
added (and then often deleted) from a bunch of 
manually-maintained mailing lists.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{NEWS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{READING USENET AND OTHER NEWS:}}
}
\bigskip
A number of USENET and other newsgroups are
accessible to VAX users via a full screen
(VT100) news reader. Invoke NEWS by saying:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~@DISK\$USER1:[JOE]NEWS\_EDIT~~~~~~{\ttfont{\char'074}}--~use~EDT!
\$~NEWS~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Start~NEWS
}}}}
\bigskip
Use your cursor keys to move down to a topic
of interest, then hit return to read the
messages available under that topic. (You 
can also type a number to move to that number)
\bigskip
{\obeylines{\obeyspaces{\ttfont{
SOME~COMMON~NEWS~COMMANDS
~
NEWSGROUPS~~~~~~~~~~~{\ttfont{\char'074}}--~See~newsgroup~listing
DIR~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~See~message~directory
EXIT~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Leave~NEWS
PRINT~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Print~a~message
EXTRACT~~~~~~~~~~~~{\ttfont{\char'074}}--~Put~a~message~in~a~file
FORWARD~~~~~~~~~~~~~{\ttfont{\char'074}}--~Send~a~message~in~mail
REPLY~~~~~~~~~~~~~{\ttfont{\char'074}}--~Reply~only~to~originator
POST~~~~~~~~~~~~~{\ttfont{\char'074}}--~Post~a~message~NATIONWIDE
FOLLOWUP~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Comment~NATIONWIDE
REGISTER~COMP.SYS.NEXT~~~~~{\ttfont{\char'074}}--~Join~that~group
DEREGISTER~COMP.SYS.NEXT~~~{\ttfont{\char'074}}--~Remove~yourself
}}}}
\bigskip
For more information on using NEWS, go into
news and read the BEGIN news group.
\bigskip
{\tenbf{NOTE:}} Before you post something to a NEWS
newsgroup, be aware that it will be posted to all other 
NEWS sites {\tenbf{nationwide.}} Think carefully before you make 
a posting! 
\bigskip
Just to give you an idea of the breadth of the
substantive topics available, you'll find
newsgroups on everything from a discussion of
the VMS operating system (COMP.OS.VMS) to a 
discussion of the Chinese political system
(SOC.CULTURE.CHINA) to news about FUSION (SCI.PHYSICS.FUSION) to
hot job tips (MISC.JOBS.OFFERED) to a general
potpourri in the MISC.MISC and JUNK newsgroups.
\bigskip
Some newsgroups you may be familiar with from 
other NEWS sites may not be present in the Oregon
NEWS newsgroup listings.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{NEWS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{NEWS KEYPAD MAPPING:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
~~-----------------------------------------
~~{\ttfont{\char'174}}PF1~~~~~~{\ttfont{\char'174}}PF2~~~~~~{\ttfont{\char'174}}PF3~~~~~~{\ttfont{\char'174}}PF4~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}SKIP/NEWS{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~gold~~{\ttfont{\char'174}}~~HELP~~~{\ttfont{\char'174}}~~~SKIP~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}skip/foll{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~-----------------------------------------
~~{\ttfont{\char'174}}7~~~~~~~~{\ttfont{\char'174}}8~~~~~~~~{\ttfont{\char'174}}9~~~~~~~~{\ttfont{\char'174}}-~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~DIR~~~{\ttfont{\char'174}}~DIR/NEW~{\ttfont{\char'174}}~DIR/REG~{\ttfont{\char'174}}~DIR/ALL~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~print~~{\ttfont{\char'174}}~extract~{\ttfont{\char'174}}extra/all{\ttfont{\char'174}}extra/app{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~-----------------------------------------
~~{\ttfont{\char'174}}4~~~~~~~~{\ttfont{\char'174}}5~~~~~~~~{\ttfont{\char'174}}6~~~~~~~~{\ttfont{\char'174}},~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~UP~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~DIR~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~DIR/REG~{\ttfont{\char'174}}~DIR/ALL~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~top~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~-----------------------------------------
~~{\ttfont{\char'174}}1~~~~~~~~{\ttfont{\char'174}}2~~~~~~~~{\ttfont{\char'174}}3~~~~~~~~{\ttfont{\char'174}}ENTER~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~READ~~~{\ttfont{\char'174}}~~DOWN~~~{\ttfont{\char'174}}READ/NEXT{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}read/head{\ttfont{\char'174}}~bottom~~{\ttfont{\char'174}}read/next{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~/head{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~------------------------------{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}0~~~~~~~~~~~~~~~~~~{\ttfont{\char'174}}.~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~READ/NEW~~~~~~{\ttfont{\char'174}}READ/NEW/{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~~~~~~~~~~~{\ttfont{\char'174}}~FOLLOWUP{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~read/new/header~~{\ttfont{\char'174}}read/new/{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~~~~~~~~~~~{\ttfont{\char'174}}foll/head{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~-----------------------------------------
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{NEWS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE GNUS NETWORK NEWS READER:}}
}
\bigskip
While the VAX-based ANU NEWS news reader will be
used by most OREGON users use to read NEWS, users 
with access to a UNIX workstation running GNU 
EMACS can also read NEWS using the GNUS 
NNTP-based news reader.
\bigskip
The biggest advantage of GNUS (over ANU NEWS)
is that it can be {\ttfont{\char'042}}pointed{\ttfont{\char'042}} at virtually any
cooperating NEWS host, thereby making it 
possible to read some newsgroups carried on 
other hosts but not currently available on 
OREGON
\bigskip
We assume your .EMACS file looks like:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
(setq~load-path
(cons
(expand-file-name~{\ttfont{\char'042}}{\ttfont{\char'074}}your~system's~gnus~dir{\ttfont{\char'076}}{\ttfont{\char'042}})
load-path))
(setq~gnus-nntp-service~119)
(setq~gnus-nntp-server~{\ttfont{\char'042}}{\ttfont{\char'074}}NNTP~srvr~address{\ttfont{\char'076}}{\ttfont{\char'042}})
(setq~gnus-your-domain~{\ttfont{\char'042}}uoregon.edu{\ttfont{\char'042}})
(setq~gnus-default-article-saver~
~~~'gnus-Subject-save-in-file)
(setq~gnus-novice-user~{\ttfont{\char'042}}yes{\ttfont{\char'042}})
(autoload~'gnus~{\ttfont{\char'042}}gnus{\ttfont{\char'042}}~{\ttfont{\char'042}}Read~network~news.{\ttfont{\char'042}}~t)
(autoload~'gnus-post-news~{\ttfont{\char'042}}gnus{\ttfont{\char'042}}~
~~~{\ttfont{\char'042}}Post~a~news.{\ttfont{\char'042}}~t)
(put~'eval-expression~'disabled~nil)
}}}}
\bigskip
{\tenbf{STARTING GNUS:}}
{\obeylines{\obeyspaces{\ttfont{
\%~emacs~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~~~~~~{\ttfont{\char'074}}--~Launch~gnu~emacs
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~(gnus)~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~{\ttfont{\char'074}}--~Launch~gnus
}}}}
\bigskip
{\tenbf{SUBSCRIBING/UNSUBSCRIBING TO GROUPS:}}
{\obeylines{\obeyspaces{\ttfont{
[if~in~art.~buff.~hit~=~to~goto~subject~buff.]
[if~in~sub.~buff.~hit~q~to~goto~newsgrp~buff.]
L~~~~~~~~~~{\ttfont{\char'074}}--~request~full~list~of~newsgroups
[use~arrows~to~move~to~group~to~be~changed]
u~~~~~~{\ttfont{\char'074}}--~unsubscribe/subscribe~to~that~group
l~~~{\ttfont{\char'074}}--~display~list~of~subscribed~groups~only
}}}}
\bigskip
{\tenbf{EXITING GNUS:}}
{\obeylines{\obeyspaces{\ttfont{
[if~in~art.~buff.~hit~=~to~goto~subject~buff.]
[if~in~sub.~buff.~hit~q~to~goto~newsgrp~buff.]
q~~~~~~~~~~~~~~{\ttfont{\char'074}}--~quit~gnus~from~newsgrp~buff
y~~~~~{\ttfont{\char'074}}--~confirm~you~really~want~to~exit~GNUS
{\ttfont{\char'074}}CTRL-x{\ttfont{\char'076}}{\ttfont{\char'074}}CTRL-c{\ttfont{\char'076}}~~~~~~~{\ttfont{\char'074}}--~exit~from~gnu~emacs
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{NEWS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{GNUS NEWS READER (CONTINUED):}}
}
\bigskip
{\tenbf{READING ARTICLES IN A NEWSGROUP:}}
{\obeylines{\obeyspaces{\ttfont{
[if~in~art.~buff.~hit~=~to~goto~subject~buff.]
[if~in~sub.~buff.~hit~q~to~goto~newsgrp~buff.]
[use~arrows~to~move~to~the~group~to~be~read]
=~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~select~this~newsgroup
[use~arrows~to~move~to~article~to~be~read]
{\ttfont{\char'074}}SPACE{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~read~this~article
{\ttfont{\char'074}}SPACE{\ttfont{\char'076}}~~~~~~~~~~~~{\ttfont{\char'074}}--~scroll~forward~by~pages
{\ttfont{\char'074}}DEL{\ttfont{\char'076}}~~~~~~~~~~~~~{\ttfont{\char'074}}--~scroll~backward~by~pages
=~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~return~to~list~of~articles
q~~~~~~~~~~~~~{\ttfont{\char'074}}--~return~to~list~of~newsgroups
}}}}
\bigskip
{\tenbf{MAKING A POSTING:}}
{\obeylines{\obeyspaces{\ttfont{
[if~in~art.~buff.~hit~=~to~goto~subject~buff.]
[if~in~sub.~buff.~hit~q~to~goto~newsgrp~buff.]
[goto~grp.~you'll~be~posting~to~using~arrows]
=~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~select~that~group
a~~~~~~~~~{\ttfont{\char'074}}--~add~a~posting~to~the~group~OR...
f~~~~~~{\ttfont{\char'074}}--~followup~(reply)~to~the~group~OR...
r~~~~~~~~~~~~~{\ttfont{\char'074}}--~reply~only~to~article~author
[enter~meaningful~subject~line]~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~~~{\ttfont{\char'074}}--~accept~default~distribution
[enter~your~message~text]
{\ttfont{\char'074}}CTRL-c{\ttfont{\char'076}}{\ttfont{\char'074}}CTRL-c{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~POST~it!
{\ttfont{\char'074}}CTRL-x{\ttfont{\char'076}}~k~~~~~~~~{\ttfont{\char'074}}--~OR...~abort~the~posting!
{\ttfont{\char'074}}CTRL-x{\ttfont{\char'076}}~0~~~{\ttfont{\char'074}}--~(if~needed,~zap~post.~buffer)
}}}}
\bigskip
{\tenbf{SAVING AN ARTICLE TO A FLAT FILE:}}
{\obeylines{\obeyspaces{\ttfont{
[assume~you're~reading~the~art.~to~be~saved]
o~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~do~output~to~a~file
foo.txt~{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~{\ttfont{\char'074}}--~provide~a~file~name
=~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~select~that~group
}}}}
\bigskip
{\tenbf{SORTING YOUR NEWSGROUPS:}}
{\obeylines{\obeyspaces{\ttfont{
\%~sort~.newsrc~{\ttfont{\char'076}}xyz;~cp~xyz~.newsrc;~rm~xyz
}}}}
\bigskip
{\tenbf{SOME OTHER GNUS COMMANDS:}}
{\obeylines{\obeyspaces{\ttfont{
BUFFER?~COMMAND?~~DOES~-----------------------
any~~~~~{\ttfont{\char'074}}CTRL-l{\ttfont{\char'076}}~~Redraw~screen~(l=el,~not~1!)
any~~~~~{\ttfont{\char'074}}CTRL-g{\ttfont{\char'076}}~~Abort~current~action
newsgrp~C~~~~~~~~~Catchup~(mark~all~as~{\ttfont{\char'042}}read{\ttfont{\char'042}})
newsgrp~{\ttfont{\char'074}}CTRL-v{\ttfont{\char'076}}~~Forward~one~page~in~listing
newsgrp~{\ttfont{\char'074}}ESC{\ttfont{\char'076}}-v~~~Backward~one~page~in~listing
newsgrp~U~grp~{\ttfont{\char'074}}RET{\ttfont{\char'076}}~~Subscribe~to~group~{\ttfont{\char'042}}grp{\ttfont{\char'042}}
newsgrp~j~grp~{\ttfont{\char'074}}RET{\ttfont{\char'076}}~~Jump~to~the~group~{\ttfont{\char'042}}grp{\ttfont{\char'042}}
subject~J~num~{\ttfont{\char'074}}RET{\ttfont{\char'076}}~~Jump~to~the~article~{\ttfont{\char'042}}num{\ttfont{\char'042}}
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{NEWS}\hfill\folio\voffset=2\baselineskip}
\vfill\eject
\headline={\tenbf{    }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{GENERAL INFORMATION ONLINE SYSTEMS}}
}
\vfill\eject
\headline={\tenbf{GENERAL INFORMATION ONLINE SYSTEMS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ALASKA'S GENERAL ASSEMBLY:}}
}
\bigskip
SYSGABB offers information about the University
of Alaska's General Assembly.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~ACAD3.FAI.ALASKA.EDU
Login:~SYSGABB~
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CASE WESTERN RESERVE'S FREENET SYSTEM:}}
}
\bigskip
FreeNet is an {\ttfont{\char'042}}experiment in community 
computing{\ttfont{\char'042}} that's best understood by trying it.
\bigskip
Resources on FreeNet are rather uniquely 
organized according to a {\ttfont{\char'042}}town square{\ttfont{\char'042}} metaphor.
Thus, for instance, you might select {\ttfont{\char'042}}The Arts
Building{\ttfont{\char'042}} to see information about the literary
arts.
\bigskip
While much of the information on FreeNet 
oriented toward local Cleveland activities, 
FreeNet does have copies of the U.S. 
Constitution and other important historical
documents online, among other unusual features.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~CWNS5.INS.CWRU.EDU
login:~fnguest~~~~~~~~~~~{\ttfont{\char'074}}--~must~be~lowercase
}}}}
\bigskip
University of Oregon users who'd like a copy
of the FreeNet registration form can pick one
up from Joe St Sauver if they'd rather not
have to wait while one is sent from Cleveland.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{DELAWARE'S OCEAN NETWORK INFO CENTER:}}
}
\bigskip
OCEANIC provides information of interest to 
those involved in oceanographic work. TEK4010 
output cam be sent for some map data if your
terminal or terminal emulator can display it.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~DELOCN.UDEL.EDU
Username:~INFO
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{GENERAL INFORMATION ONLINE SYSTEMS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MARYLAND'S AIM SYSTEM:}}
}
\bigskip
The University of Maryland's AIM system provides
information about the University of Maryland 
that would be of interest to those considering
studying at Maryland or visiting College Park.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~AIM.UMD.EDU
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MICHIGAN GEOGRAPHIC NAME SERVER:}}
}
\bigskip
This resource provides online info about 
known geographic locations. Among the 
information provided is population, altitude,
latitude and longitude, zip code and area code.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~MARTINI.EECS.UMICH.EDU~3000~{\ttfont{\char'074}}--~NOTE:
~~~~~~~~~You~must~explicitly~specify~port~3000
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PENN STATE'S BULLETIN BOARD:}}
}
\bigskip
Much like Maryland's AIM system, Penn State's 
EBB system provides current information about
activities at Penn State.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~CAC3270.PSU.EDU
VT100~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~~~~{\ttfont{\char'074}}--~Just~hit~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~at~login
EBB~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{GENERAL INFORMATION ONLINE SYSTEMS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PENN STATE'S PENpages:}}
}
\bigskip
A database of agricultural information maintained 
by the PA Department of Agriculture is
available via:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~PSUPEN.PSU.EDU
Username:~PNOTPA
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PRINCETON'S PNN SYSTEM:}}
}
\bigskip
PNN (Princeton News Network) is an excellent
example of how a computing center can support
computing aimed at non-technical users. For
instance, PNN provides the current Princeton
weather information, train time schedules, 
a quote of the day, sports info, police blotter
reports, etc.) in as intuitive a manner as 
possible. [See Howard Strauss's article 
{\ttfont{\char'042}}University Wide General Interest On Line 
Information Systems that Work -- And that You 
Can Afford,{\ttfont{\char'042}} in ACM SIGUCCS User Services 
Conference XVII Proceedings (1989)]
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEFINE~TERM~{\ttfont{\char'042}}vt100{\ttfont{\char'042}}
\$~TN3270~PUCC.PRINCETON.EDU
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
PNN
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{GENERAL INFORMATION ONLINE SYSTEMS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{TIME SERVERS:}}
}
\bigskip
The National Bureau of Standards (now {\ttfont{\char'042}}NIST{\ttfont{\char'042}})
offers a high precision Automated Computer 
Time Service (ACTS) from its Boulder, CO, Time 
and Frequency Division.
\bigskip
{\tenbf{BY MODEM:}} The normal access route to the ACTS service is
by modem, dialing into 303-494-4774 at 1200 or
300 baud. Without special software, accuracy
of the time signal over land-lines is about 
0.1 second at 1200 baud, although use of 
special delay-correcting software at 300 baud
can reduce this error to about 1 millisecond.
\bigskip
For information on obtaining a copy of the
delay-correcting software for modem access to
ACTS, contact Office of Standard Reference
Materials, NIST, Gaithersburg, MD 20899. A
5 1/4{\ttfont{\char'042}} PC diskette with the ACTS delay-correcting
software (including documentation, executables
and C language sources) currently costs \$35.00
[Or, try anonymous FTP to WSMR-SIMTEL20.ARMY.MIL
-- look in PD1:{\ttfont{\char'074}}MSDOS.SYSUTL{\ttfont{\char'076}} for NBSCOM12.ARC
and NBSTIME.ARC]
\bigskip
{\tenbf{FROM THE NETWORK:}} Internet users can also 
get time information [on a test/trial basis] 
by using the the {\ttfont{\char'042}}rtime{\ttfont{\char'042}} protocol server on 
INDIA.COLORADO.EDU 
\bigskip
Note that INDIA.COLORADO.EDU's clock is 
anchored to ACTS, and reportedly is accurate 
to some tens of milliseconds when accessed 
from comparatively adjacent Internet hosts.
\bigskip
[If you don't have an rtime client available,
you can try TELNETing to port 13 on that
machine for ASCII-format time information.]
\bigskip
{\tenbf{BY RADIO:}}
Users with shortwave radios can obtain
high precision continuous government time 
broadcasts by tuning to 5.000, 10.000, or 
15.000 MHz in the high frequency bands.
\bigskip
{\tenbf{BY (VOICE) PHONE:}} You can also access the
Naval Observatory's master clock voice time
report by calling: 202-653-1800
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{GENERAL INFORMATION ONLINE SYSTEMS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UNIDATA'S DENVER WEATHER FEED:}}
}
\bigskip
This application illustrates how sites can 
make selected bits of information (such as
the current Denver weather) available to a
client base. 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~FINGER~WEATHER@UNIDATA.UCAR.EDU
}}}}
\bigskip
Unfortunately, Eugene and other more locally
pertinent weather information isn't currently 
available online. However, you can dial 
503-484-1200 for a KUGN [voice] weather report,
or you can monitor 162.400 MHz with a scanner
to receive official NOAA weather info. 
\bigskip
[If you're travelling you may want to check
(in this order) 162.550, 162.475, 162.425, 
162.450, 162.500, or 162.525 MHz if you can't 
get the weather info you need on 162.400! 
You can also  request a brochure entitled {\ttfont{\char'042}}NOAA 
Weather Radio{\ttfont{\char'042}} that describes all 380 Weather Radio 
stations nationwide from the National Weather 
Service (Attn: W/OM11), NOAA, Silver Spring, 
MD 20910.]
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WEBSTER: DICTIONARY AND THESAURUS:}}
}
\bigskip
The Webster Server provides access to NeXT's
Webster online dictionary and thesaurus.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~DECOY.UOREGON.EDU~2627~~~~~~{\ttfont{\char'074}}--~NOTE:
~~~~~~~~~You~must~explicitly~specify~port~2627
~
D~cannon~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~define~CANNON
EN~ski~~{\ttfont{\char'074}}--~Find~words~starting~SKI~[anything]
I~D~~~~~~{\ttfont{\char'074}}--~Dictionary~entries~only~(default)
I~T~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Thesaurus~entries~only
I~DF~~~~~~~{\ttfont{\char'074}}--~See~ANY~dictionary~matches~only
HELP~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~get~online~help
EX~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~get~out~of~Webster
}}}}
\bigskip
{\tenbf{NOTE:}} Due to the relatively primitive
interface being used, you will NOT be able to
backspace to correct typos -- simply re-enter
the command instead.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{GENERAL INFORMATION ONLINE SYSTEMS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{{\ttfont{\char'042}}MAGIC{\ttfont{\char'042}} TELNET PORTS:}}
}
\bigskip
Because a number of users have asked why it
is necessary to specifically ask for port
2627 when using the online dictionary available 
on DECOY, the following brief discussion of 
special TELNET ports is offered.
\bigskip
By consensus, a number of special TELNET ports 
are reserved on TCP/IP hosts to provide certain 
special services (usually as defined in RFC's
available via anonymous FTP from NIC.DDN.MIL).
\bigskip
On our VAX, these special ports are documented in:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
TWG\$COMMON:[NETDIST.ETC]SERVICES.
}}}}
\bigskip
while on most UNIX hosts these special ports 
are listed in the /etc/services file.
\bigskip
Although these special ports form the basis for
some fundamental network tasks (such as file transfer,
remote interactive login, network Usenet NEWS propagation,
and electronic mail message transfer), they 
also are often used to provide some rather esoteric services. 
For example, one such service does nothing but echo, 
character for character, everything you type:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEFINE~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}
\$~TELNET~DECOY~7
Blah~foo~thud~~~~
{\ttfont{\char'174}}Q~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~close~and~quit
}}}}
\bigskip
In addition to special port numbers reserved
network wide for specific services, system 
administrators have the ability to create 
additional locally assigned port numbers. 
This is what was done to establish the 
dictionary server maintained on DECOY.
\bigskip
Generally speaking, however, the {\ttfont{\char'042}}magic{\ttfont{\char'042}} port
numbers need not be known or remembered because 
easy-to-remember commands are created to hide 
the hard-to-remember port numbers for commonly
used services.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                                  }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{ONLINE LIBRARY CATALOGS:}}
}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{ONLINE LIBRARY CATALOGS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ACCESSING THE LIBRARY'S JANUS SYSTEM:}}
}
\bigskip
You can search the holdings of the University
of Oregon Library by TELNETing to the Library's
online catalog, JANUS.
\bigskip
{\tenbf{NOTE:}} At this time public JANUS access is 
limited to eight simultaneous sessions, so you
may encounter problems getting connected (you'll
be told that your login is {\ttfont{\char'042}}denied{\ttfont{\char'042}} if too many
other public users are currently connected). If you
encounter this problem, you may want to contact
Rick Gates, the JANUS system librarian/manager, 
at (503) 346-3049 (username: RGATES@OREGON) 
to let him know you're having trouble getting 
connected.
\bigskip\bigskip
{\tenbf{NOTE:}} You must be on a VT100, Wyse, or TVI925 
terminal (or terminal emulator) to be able to use JANUS!
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~JANUS2.UOREGON.EDU~~~{\ttfont{\char'074}}--~get~on~JANUS
~
login:~janus~~~~{\ttfont{\char'074}}--~{\ttfont{\char'042}}janus{\ttfont{\char'042}}~must~be~lowercase!
{\ttfont{\char'074}}return{\ttfont{\char'076}}~{\ttfont{\char'074}}return{\ttfont{\char'076}}~{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~{\ttfont{\char'074}}--~wake~up~JANUS
~
What~kind~of~terminal~are~you~using?
v~~~~~~~~{\ttfont{\char'074}}--~specify~VT100~(must~be~lowercase)
y~~~~~~~~~~~~~{\ttfont{\char'074}}--~confirm~your~terminal~choice
}}}}
\bigskip
JANUS is menu driven from there on out
\bigskip
For help getting going in JANUS, consider taking 
a look at the Information screen (which you can 
select from the main Janus menu).
\bigskip
One last hint: if you need to {\ttfont{\char'042}}back out{\ttfont{\char'042}} of a
bad choice (such as requesting an author search
when you wanted to do a subject search), hit
the {\ttfont{\char'074}}ESC{\ttfont{\char'076}} key!
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{ONLINE LIBRARY CATALOGS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{NOTES ON DISTANT LIBRARY CATALOG ACCESS}}
}
\bigskip
{\tenbf{WHY ONLINE LIBRARY CATALOGS?}}
In working on a dissertation or major article,
there may be times when you'd like to access
research library resources other than those
available at the University of Oregon.
In the old days, this might have meant travelling 
to Berkeley or L.A., but now many major 
university library catalogs are available 
online. You can search these remote
sites as easily as you can search JANUS.
\bigskip
{\tenbf{BORROWING BOOKS YOU FIND:}}
If you do find a particular book you'd like to 
borrow from a remote site, however, you will
still need to deal with the Inter-Library Loan (ILL)
people at the University Library to make the 
necessary arrangements. Online library 
catalogs are a way for you to {\tenbf{search}} for 
books, not a way to directly {\tenbf{borrow}} them! 
\bigskip
{\tenbf{ONLINE RESOURCES:}}
Note that some libraries {\tenbf{do}} also offer 
online resources that you {\tenbf{can}} use directly, 
though, such as encyclopedias or collections 
of technical documents, but be aware that the 
library catalogs described below are {\tenbf{NOT}} 
the same as propriety commercial databases 
such as those offered by DIALOG or NEXIS.
\bigskip
{\tenbf{PATIENCE, PLEASE:}}
Be aware that access to distant online library 
catalogs may at times require some patience 
since response times increase as the network 
gets heavily loaded. Response is usually quite
good at night or on weekends, and worst in the
late afternoon.
\bigskip
{\tenbf{THE TRICKS OF THE TRADE:}}
In the following panels, detailed information 
on getting started or getting disconnected 
from a particular remote library is only shown 
when doing so tends to be {\ttfont{\char'042}}complicated.{\ttfont{\char'042}} Most 
libraries use self-explanatory menus, but
sometimes getting started or getting disconnected
can require some special tricks. Generally 
speaking, the libraries that have the {\tenbf{shortest}}
descriptions are the ones {\tenbf{easiest}} to use.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{ONLINE LIBRARY CATALOGS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ALASKA'S GNOSIS SYSTEM:}}
}
\bigskip
{\tenbf{NOTE:}} GNOSIS access is available via 
TYMNET only!  If you're using a modem you can 
directly dial (503) 343-0044 for Eugene public 
(2400/1200/300 baud) TYMNET access.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Enter~terminal~identifier:~A
Please~login:~GNOSIS-USA
AKNet:~Please~login:~GNOSIS-USA
AKNet:~Password:~466747-872
{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
:HELLO~JSMITH,USER.GNOSIS
~
TO~LOGOFF:
/QUIT
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-Z
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{BOSTON U'S TOMUS ONLINE CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~LIBRARY.BU.EDU~~~~~~{\ttfont{\char'074}}--~Connect~to~BU
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{BROWN U'S ONLINE CATALOG: JOSIAH}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TERM~{\ttfont{\char'042}}vt100{\ttfont{\char'042}}~~~~~~{\ttfont{\char'074}}--~must~be~lowercase!
\$~TN3270~128.148.128.41~~~~~~~{\ttfont{\char'074}}--~note~TN3270!
{\ttfont{\char'074}}wait~for~initial~screen{\ttfont{\char'076}}
COMP~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~select~the~library
JOSIAH~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Username
JOSIAH~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Password
}}}}
\bigskip
{\tenbf{NOTE:}} If you appear to get stuck at logoff (after
using the LOGOFF option provided), use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-G~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-C
quit
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{ONLINE LIBRARY CATALOGS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CALIFORNIA-BERKELEY'S CATALOG: GLADIS}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~128.32.159.19
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CALIFORNIA SYSTEM'S CATALOG: MELVYL}}
}
\bigskip
{\tenbf{NOTE:}} MELVYL requires that your terminal or PC
to be set for LOCAL ECHO or HALF DUPLEX. If you
run MELVYL without properly reseting your terminal,
you won't see anything you type in! For example:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
C:{\ttfont{\char'076}}~KERMIT~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Start~Up~Kermit
{\ttfont{\char'074}}...logon~as~you~normally~would...{\ttfont{\char'076}}
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Escape~to~Kermit
Kermit-MS{\ttfont{\char'076}}~SET~LOCAL~ON~~~~~{\ttfont{\char'074}}--~Set~Local~Echo
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Reconnect
~
\$~TELNET~31.1.0.1~~~~~~~~{\ttfont{\char'074}}--~Connect~to~MELVYL
~~~~~(alternative~IP~numbers:~MELVYL.UCOP.EDU,~
~~~~~~~~~~31.0.0.11,~31.0.0.13,~and~31.1.0.11)
TERMINAL?~VT100~~~~~{\ttfont{\char'074}}--~declare~your~term~type
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CARNEGIE MELLON UNIVERSITY LIBRARY:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TERM~{\ttfont{\char'042}}vt100{\ttfont{\char'042}}~~~~~~{\ttfont{\char'074}}--~MUST~be~lowercase!
\$~TN3270~VMA.CC.CMU.EDU~1~~~{\ttfont{\char'074}}--~MUST~specify~1
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UNIVERSITY OF CHICAGO LIBRARY:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~OLORIN.UCHICAGO.EDU
enter~class~~lib48
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{COLORADO RESEARCH LIBRARIES: CARL}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~PAC.CARL.ORG
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{ONLINE LIBRARY CATALOGS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{COLUMBIA'S ONLINE CATALOG: CLIO}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~128.59.40.200~~~~~{\ttfont{\char'074}}--~connect~to~CLIO
{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~{\ttfont{\char'074}}--~wake~up~the~terminal~controller
VT-100~{\ttfont{\char'074}}return{\ttfont{\char'076}}~{\ttfont{\char'074}}--~declare~your~terminal~type
{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~wake~CLIO~up
~
Use~{\ttfont{\char'074}}tab{\ttfont{\char'076}}~to~move~around.
}}}}
\bigskip
Make sure you exit completely from CLIO when
done by choosing option 2 on the quit screen.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONNECTICUT/TRINITY/WESLEYAN SYSTEM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~TS1.WESLEYAN.EDU~~{\ttfont{\char'074}}--~get~on~term~srv
LIBRARY~~~~~~~~~~~~~{\ttfont{\char'074}}--~connect~to~the~library
~
LOGOFF:~~\%~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~EXIT~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CORNELL'S ONLINE CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TERM~{\ttfont{\char'042}}vt100{\ttfont{\char'042}}~~~~~~{\ttfont{\char'074}}--~must~be~lowercase!
\$~TN3270~CORNELLC.CIT.CORNELL.EDU~
{\ttfont{\char'074}}hit~a~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~at~userid/password~screen{\ttfont{\char'076}}
LIBRARY
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{DARTMOUTH'S LIBRARY CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~LIB.DARTMOUTH.EDU
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{ONLINE LIBRARY CATALOGS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{DELAWARE'S SYSTEM: DELCAT}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}~~~{\ttfont{\char'074}}--~make~vbar~escape
\$~TELNET~DELCAT.UDEL.EDU~~~~~~{\ttfont{\char'074}}--~128.175.13.6
~
TO~LOGOFF:
{\ttfont{\char'174}}Q~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~vbar~Q~quits~+~closes
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{EMORY UNIVERSITY'S ONLINE CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TERM~{\ttfont{\char'042}}vt100{\ttfont{\char'042}}~~~~~~{\ttfont{\char'074}}--~must~be~lowercase!
\$~TN3270~EMUVM1.CC.EMORY.EDU
{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~~~{\ttfont{\char'074}}--~hit~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~to~get~CP~READ
DIAL~VTAM
LIB
{\ttfont{\char'074}}PF1{\ttfont{\char'076}}~~~~~~~~{\ttfont{\char'074}}--~get~started~using~the~catalog
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{EUGENE, OR PUBLIC LIBRARY CATALOG:}}
}
\bigskip
{\tenbf{NOTE:}} The Eugene, OR, Public Library is
available only via dialin (i.e., by modem). 
\bigskip
Also note that while the Eugene Public Library
purportedly offers 2400 baud dialins, only 1200
and 300 baud access has been confirmed. 
Communication settings are the same as for the
U of O VAX.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
ATDT~687-5198~~~~{\ttfont{\char'074}}--~dial~the~Eugene~Pub.~Lib.
{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~wake~up~the~system
1~~~~~~~~~{\ttfont{\char'074}}--~declare~terminal~type~as~a~VT100
~
TO~LOGOFF:
EXIT~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~OPAC
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{ONLINE LIBRARY CATALOGS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{FLORIDA'S LIBRARY SYSTEM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TERM~{\ttfont{\char'042}}vt100{\ttfont{\char'042}}~~~~~~{\ttfont{\char'074}}--~must~be~lowercase!
\$~TN3270~NERVM.NERDC.UFL.EDU~~{\ttfont{\char'074}}--~note~TN3270!
{\ttfont{\char'074}}wait~for~initial~screen{\ttfont{\char'076}}
{\ttfont{\char'074}}return{\ttfont{\char'076}}
DIAL~VTAM~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~start~VTAM
NERLUIS~~~~~~~~~~~~{\ttfont{\char'074}}--~at~NERDC~VTAM~IS~ACTIVE
ENTER~SELECTION:~~~1~~~~~~
GROUP-ID:~~~~~~~~~~FCL~~~~{\ttfont{\char'074}}--~these~may~change
OPERATOR:~~~~~~~~~~AAYA~~~~~~in~the~future~for
PASSWORD:~~~~~~~~~~AAYA~~~~~~tracking~purposes
LUIS~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~at~SIGNON~IS~COMPLETE
~
TO~LOGOFF:
\#\$\#\$
LOGOFF
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-C
QUIT
}}}}
\bigskip
{\tenbf{NOTE:}} If you get a {\ttfont{\char'042}}protected field{\ttfont{\char'042}} error
when entering LUIS above, hit a {\ttfont{\char'074}}tab{\ttfont{\char'076}} and try
it again.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{HARVARD UNIVERSITY'S HOLLIS SYSTEM:}}
}
\bigskip
{\tenbf{NOTE:}} You'll probably find other online 
libraries far easier to access unless you 
{\tenbf{really}} need to use HOLLIS.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}~~~~~{\ttfont{\char'074}}--~vbar~is~escape
\$~TELNET~FASNET.HARVARD.EDU~~~~{\ttfont{\char'074}}--~goto~FASNET
{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~wake~up~FASNET
FASNET~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~select~FASNET
destination:~HOLLIS~~~~~~~~~~{\ttfont{\char'074}}--~select~HOLLIS
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-E~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~~~~{\ttfont{\char'074}}--~wake~up~the~modem
*D~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~dial~...
59500~~~~~~~~~~~~~~~~~~~~~~~~the~HOLLIS~number
{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~~{\ttfont{\char'074}}--~wake~up~the~terminal~control
VT100~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~declare~your~term~type
{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~~~~~~~~{\ttfont{\char'074}}--~wake~up~HOLLIS
~
TO~LOGOFF:
{\ttfont{\char'174}}Q~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~vbar~Q~quits~+~closes
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{ONLINE LIBRARY CATALOGS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ILLINOIS CHAMPAIGN/URBANA'S SYSTEM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}
\$~TELNET~GARCON.CSO.UIUC.EDU~620~~~~~{\ttfont{\char'074}}--~NOTE:
~~~~~~~~~~You~must~explicitly~request~port~620
~
TO~LOGOFF:
{\ttfont{\char'174}}Q~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~vbar~Q~quits~+~closes
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ILLINOIS CHICAGO'S SYSTEM:}}
}
\bigskip
{\tenbf{NOTE:}} You must use TN3270 to
access the Illinois machine successfully.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TERM~{\ttfont{\char'042}}vt100{\ttfont{\char'042}}~~~~~~{\ttfont{\char'074}}--~must~be~lowercase!
~
\$~TN3270~UICVM.UIC.EDU~~~~~~~~{\ttfont{\char'074}}--~Note~TN3270!
{\ttfont{\char'074}}wait~for~initial~screen{\ttfont{\char'076}}
{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
DIAL~PVM
{\ttfont{\char'074}}move~cursor~under~the~S~of~{\ttfont{\char'042}}S~NOTIS{\ttfont{\char'042}}{\ttfont{\char'076}}
{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
~
TO~LOGOFF:
\#\#\#\#
{\ttfont{\char'074}}CTRL-P{\ttfont{\char'076}}~1
}}}}
\bigskip
{\tenbf{NOTE:}} {\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}} is screen clear if needed
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{JOHNS HOPKINS UNIVERSITY ONLINE CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}
\$~TELNET~128.220.2.33~~~{\ttfont{\char'074}}--~Goto~Johns~Hopkins
{\ttfont{\char'074}}return{\ttfont{\char'076}}{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~{\ttfont{\char'074}}--~wake~up~their~switch
DIAL:~janus~~{\ttfont{\char'074}}--~This~is~THEIR~Janus,~not~ours
{\ttfont{\char'074}}return{\ttfont{\char'076}}
ENTER~TERMINAL~TYPE:~vt100~~~~{\ttfont{\char'074}}--~declare~term
{\ttfont{\char'074}}return{\ttfont{\char'076}}
~
TO~LOGOFF:
{\ttfont{\char'174}}Q~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~veebar~Q~quits~+~closes
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{ONLINE LIBRARY CATALOGS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{KANSAS'S ONLINE CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~KUHUB.CC.UKANS.EDU~~{\ttfont{\char'074}}--~Get~on~Kansas
Username:~RELAY~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~{\ttfont{\char'042}}Logon{\ttfont{\char'042}}
System?~.LC~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Note~the~{\ttfont{\char'042}}dot{\ttfont{\char'042}}!
VT100K~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Note~the~{\ttfont{\char'042}}K{\ttfont{\char'042}}!
OCAT~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~OCAT~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LEHIGH'S ONLINE CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}
\$~TELNET~128.180.2.13~~~~~~~~~~{\ttfont{\char'074}}--~Goto~Lehigh
~
TO~LOGOFF:
{\ttfont{\char'174}}Q~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~veebar~Q~quits~+~closes
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MARYLAND'S ONLINE CATALOG: UMCAT}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}~~~{\ttfont{\char'074}}--~make~vbar~escape
\$~TELNET~UMCAT.UMD.EDU
CAT~{\ttfont{\char'074}}return{\ttfont{\char'076}}~
{\ttfont{\char'074}}return{\ttfont{\char'076}}~{\ttfont{\char'074}}return{\ttfont{\char'076}}~
~
TO~LOGOFF:
{\ttfont{\char'174}}Q~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~vbar~Q~quits~+~closes
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MICHIGAN'S ONLINE CATALOG: MIRLYN}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}
\$~TELNET~CTS.MERIT.EDU~~~~~{\ttfont{\char'074}}--~(or~35.1.1.6~or
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~MERIT.MSU.EDU)
Host?~MIRLYN~~~~~~~~~~{\ttfont{\char'074}}--~choose~MIRLYN~(note:
~~~~~~~~~~~~~~~~~~~~~~other~libraries~are~also
~~~~~~~~~~~~~~~~~~~available;~enter~?~instead)
~
TO~LOGOFF:
{\ttfont{\char'174}}Q~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~veebar~Q~quits~+~closes
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{ONLINE LIBRARY CATALOGS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MINNESOTA'S ONLINE CATALOG: LUMINA}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}~~~{\ttfont{\char'074}}--~make~vbar~escape
\$~TELNET~LUMINA.LIB.UMN.EDU
2~{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~{\ttfont{\char'042}}I'm~a~VT100{\ttfont{\char'042}}
LUMINA~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
A~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
~
TO~LOGOFF:
{\ttfont{\char'174}}Q~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~vbar~Q~quits~+~closes
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE NEW MEXICO STATE LIBRARY:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~LIBRARY.NMSU.EDU
{\ttfont{\char'074}}return{\ttfont{\char'076}}
HELLO~USER.LIBR01~~~~~~~~{\ttfont{\char'074}}--~that's~{\ttfont{\char'042}}zero~one{\ttfont{\char'042}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE UNIV. OF NEW MEXICO'S LIBRARY:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~BOOTES.UNM.EDU
Username:~STUDENT1~~~~~~~{\ttfont{\char'074}}--~STUDENT1-STUDENT6
Terminal~Type:~VT100
3~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~UNM~Libraries
1~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~General~Library
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SUNY-BINGHAMTON'S ONLINE CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TERM~{\ttfont{\char'042}}vt100{\ttfont{\char'042}}~~~~~~{\ttfont{\char'074}}--~must~be~lowercase!
\$~TN3270~BINGVMC.CC.BINGHAMTON.EDU~
{\ttfont{\char'074}}wait~for~initial~screen{\ttfont{\char'076}}
COMMAND~==={\ttfont{\char'076}}~DIAL~VTAM
ELIXIR
~
TO~LOGOFF:
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-Z~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~try~this~way~first
OFF
UNDIAL~
~
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-C~~~~~~~~{\ttfont{\char'074}}--~otherwise~escape~to~TN3270
tn3270{\ttfont{\char'076}}~Q~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~and~then~quit
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{ONLINE LIBRARY CATALOGS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{NEW YORK UNIVERSITY'S CATALOG: BOBCAT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TERM~{\ttfont{\char'042}}vt100{\ttfont{\char'042}}~~~~~~{\ttfont{\char'074}}--~must~be~lowercase!
\$~TN3270~BOBCAT.NYU.EDU~~~~~~~{\ttfont{\char'074}}--~note~TN3270!
{\ttfont{\char'074}}return{\ttfont{\char'076}}
~
TO~LOGOFF:
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-C
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UNIV. OF NORTH CAROLINA'S CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~128.109.157.150~~~~~~~~~{\ttfont{\char'074}}--~NC~switch
\#~lib~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~must~be~lowercase!
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{NORTHWESTERN UNIVERSITY'S SYSTEM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}~~~{\ttfont{\char'074}}--~make~vbar~escape
\$~TELNET~PACX.ACNS.NWU.EDU~~~~{\ttfont{\char'074}}--~129.105.49.2
{\ttfont{\char'074}}return{\ttfont{\char'076}}{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~{\ttfont{\char'074}}--~wake~up~their~switch
enter~class~~LUIS~~~~~~~~~~~~~~{\ttfont{\char'074}}--~choose~LUIS
VT100~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~declare~terminal~type
~
{\ttfont{\char'174}}Q~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~veebar~Q~quits~and~closes
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{NOTRE DAME'S ONLINE CATALOG: IRISHMVS}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~IRISHMVS.CC.ND.EDU~~~~~{\ttfont{\char'074}}--~Notre~Dame
~
ENTER~COMMAND~OR~'HELP':~~LIBRARY
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{OHIO-STATE'S ONLINE CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}~~~{\ttfont{\char'074}}--~make~vbar~escape
\$~TELNET~LCS.US.OHIO-STATE.EDU~~~~{\ttfont{\char'074}}--~Goto~OSU
0~~~~~~~~~~~{\ttfont{\char'074}}--~choose~term~type~(not~echoed!)
HELP~~~~~~~~~~{\ttfont{\char'074}}--~you'll~get~an~error~1st~time
HELP~~~~~~~~~{\ttfont{\char'074}}--~second~time~it~will~work~okay
~
TO~LOGOFF:
{\ttfont{\char'174}}Q~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~vbar~Q~quits~+~closes
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{ONLINE LIBRARY CATALOGS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{OREGON STATE'S ONLINE CATALOG: OASIS}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}~~~{\ttfont{\char'074}}--~make~vbar~escape
\$~TELNET~SYTEK.UCS.ORST.EDU~~{\ttfont{\char'074}}--~goto~term~srv
destination:~OASIS~~~~~~{\ttfont{\char'074}}--~choose~the~library
Logon~Please:~OASIS~~~~~~~~~{\ttfont{\char'074}}--~logon~to~OASIS
~
TO~LOGOFF:
{\ttfont{\char'174}}Q~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~vbar~Q~quits~+~closes
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PENN STATE'S ONLINE CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~LIAS.PSU.EDU~~~~~~~~{\ttfont{\char'074}}--~128.118.25.13
{\ttfont{\char'074}}return{\ttfont{\char'076}}~{\ttfont{\char'074}}return{\ttfont{\char'076}}
SELECTION?~{\ttfont{\char'074}}return{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PENN'S ONLINE CATALOG: PENNLIN}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~128.91.4.10~~~~~~~{\ttfont{\char'074}}--~connect~to~PENN
~
{\ttfont{\char'074}}return{\ttfont{\char'076}}{\ttfont{\char'074}}return{\ttfont{\char'076}}
DIAL:~PENNLIN~~~~~~~~~~~{\ttfont{\char'074}}--~choose~the~library
{\ttfont{\char'074}}return{\ttfont{\char'076}}{\ttfont{\char'074}}return{\ttfont{\char'076}}
VT100~~~~~~~~~~~{\ttfont{\char'074}}--~declare~your~terminal~type
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PRINCETON'S ONLINE LIBRARY SYSTEM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~PUCABLE.PRINCETON.EDU
\#~CALL~500
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PURDUE'S THOR ONLINE CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TERM~{\ttfont{\char'042}}vt100{\ttfont{\char'042}}~~~~~~{\ttfont{\char'074}}--~must~be~lowercase!
\$~TN3270~LIB.CC.PURDUE.EDU~~~~{\ttfont{\char'074}}--~note~TN3270!
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RENSSELAER'S INFOTRAC SYSTEM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~INFOTRAC.RPI.EDU~~~{\ttfont{\char'074}}--~Connect~to~RPI
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{ONLINE LIBRARY CATALOGS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RICE UNIVERSITY'S CATALOG: LIBRIS}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TERM~{\ttfont{\char'042}}vt100{\ttfont{\char'042}}~~~~~~~~~{\ttfont{\char'074}}--~Note~lowercase!
\$~TN3270~LIBRARY.RICE.EDU~~~~~{\ttfont{\char'074}}--~Note~TN3270!
{\ttfont{\char'074}}wait~for~initial~screen{\ttfont{\char'076}}
{\ttfont{\char'074}}hit~tab~twice~to~get~to~COMMAND~==={\ttfont{\char'076}}~)
DIAL~LIBRIS~~~~~~~~~{\ttfont{\char'074}}--~connect~to~the~catalog
{\ttfont{\char'074}}CRTL{\ttfont{\char'076}}-Z~~~~~~~~~{\ttfont{\char'074}}--~clear~the~screen~to~start
~
TO~LOGOFF:
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-C
tn3270{\ttfont{\char'076}}~Q
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING TENNESSEE'S ONLINE CATALOG}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~DCA.UTK.EDU~~~~~~~~{\ttfont{\char'074}}--~128.169.200.68
LIBRARY
}}}}
\bigskip
{\tenbf{NOTE:}} Network access to TN from Oregon may be 
unreliable.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING TEXAS A\&M'S LIBRARY SYSTEM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}~~~{\ttfont{\char'074}}--~make~vbar~escape
\$~TELNET~128.194.15.40~~~{\ttfont{\char'074}}--~conn~to~term~srvr
LIBRARY~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~choose~the~library
VT100~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~declare~terminal~type
NOTIS~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~choose~NOTIS
~
ALTERNATE~ACCESS~PROCEDURE:
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}~~~{\ttfont{\char'074}}--~make~vbar~escape
\$~TELNET~VENUS.TAMU.EDU~~~~~~~~{\ttfont{\char'074}}--~128.194.4.1
Usernaem:~VTAM
NOTIS
~
TO~LOGOFF:
{\ttfont{\char'174}}Q~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~vbar~q~quits~+~closes
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{ONLINE LIBRARY CATALOGS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING TEXAS-ARLINGTON'S CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}
\$~TELNET~ADMIN.ARL.UTEXAS.EDU
VT100~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Declare~terminal~type
NOTIS~~~~~~~~~{\ttfont{\char'074}}--~Choose~the~library~from~VTAM
LUUT~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Choose~LUUT~within~CICS
~
TO~LOGOFF:
{\ttfont{\char'174}}Q
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING TEXAS-AUSTIN'S ONLINE CATALOG:}}
}
\bigskip
{\tenbf{NOTE:}} You {\tenbf{MUST}} use the {\tenbf{KEYPAD ENTER}}
key, not the normal return key to enter 
UTCAT commands once you're logged on!
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}~~~{\ttfont{\char'074}}--~make~vbar~escape
\$~TELNET~UTAUS.CC.UTEXAS.EDU~~{\ttfont{\char'074}}--~Go~to~Austin
Username:~UTCAT
1~{\ttfont{\char'074}}KEYPAD~ENTER{\ttfont{\char'076}}
{\ttfont{\char'074}}KEYPAD~ENTER{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING TEXAS-DALLAS'S ONLINE CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~IBM.UTDALLAS.EDU~~~{\ttfont{\char'074}}--~Connect~to~UTD
VT100~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Declare~your~terminal
LIBRARY~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Choose~the~library
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{ONLINE LIBRARY CATALOGS}\hfill\folio\voffset=2\baselineskip}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING VIRGINIA TECH'S ONLINE CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~TELNET~128.173.1.4~~~{\ttfont{\char'074}}--~connect~to~Va.~Tech
~
CALL~vtls~~~~~~~~~~~{\ttfont{\char'074}}--~connect~to~the~library
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WASHINGTON UNIVERSITY-ST. LOUIS'S SYSTEM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}
\$~TELNET~WUGATE.WUSTL.EDU
login:~LUIS~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Login~to~server
1~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Choose~WU~Library
VT100~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Declare~terminal~type
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING WATERLOO'S ONLINE CATALOG:}}
}
\bigskip
Waterloo catalog access is via TYMNET only. 
If you're using a modem you can directly 
dial (503) 343-0044 for Eugene public 
(2400/1200/300 baud) TYMNET access.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Enter~terminal~identifier:~A
Please~login:~DPAC;302033500196
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING WYOMING'S ONLINE CATALOG:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~TELNET\_ESCAPE~{\ttfont{\char'042}}{\ttfont{\char'174}}{\ttfont{\char'042}}
\$~TELNET~LIBRARY.UWYO.EDU~~~~{\ttfont{\char'074}}--~go~to~Wyoming
{\ttfont{\char'074}}wait~for~connection~to~be~made{\ttfont{\char'076}}
02~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~declare~your~term
{\ttfont{\char'074}}CTRL-C{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~redraw~the~screen
{\ttfont{\char'074}}wait~for~search~form~to~appear{\ttfont{\char'076}}
~
TO~LOGOFF:
{\ttfont{\char'174}}Q
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{*** OTHER LIBRARIES ***:}}
}
\bigskip
If you have information on connecting to other
university libraries via the Internet please
send mail to JOE@OREGON.UOREGON.EDU with details.
Thanks!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                       }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{FORTRAN:}}
}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{FORTRAN}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING A SMALL FORTRAN PROGRAM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~STATS.FOR~~~~~~~~~~~~{\ttfont{\char'074}}--~Make~the~program
*C
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~program~stats
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~implicit~none
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~real~x,~sumx,~sumxx,~minx,~maxx
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~real~xbar,~ssdevx,~stddevx
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~integer~n
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~data~sumx/0.0/,~sumxx/0.0/,~
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~minx/99999.9/,~maxx/-99999.9/,~n/0/
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~open~(unit=10,~file='stuff.dat',~
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~status='old',~readonly)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~open~(unit=20,~file='summary.dat',
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~status='unknown',~
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~2~carriagecontrol='list')
100~{\ttfont{\char'074}}tab{\ttfont{\char'076}}~read~(10,~'(f)',~end=200)~x
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~sumx~=~sumx~+~x
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~sumxx~=~sumxx~+~(x**2)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~n~=~n~+~1
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~minx~=~min~(minx,~x)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~maxx~=~max~(maxx,~x)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~goto~100
200~{\ttfont{\char'074}}tab{\ttfont{\char'076}}~xbar~=~sumx~/~float~(n)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~ssdevx=sumxx~-~(sumx**2~/~float(n))
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~stddevx~=~sqrt~(ssdevx~/~float(n-1))
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~write~(20,~'(''~~N~~SIGMA~X~~~~~~'',
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~''MAX~~~~~~MIN~~~~~MEAN~~~~STDEV'')')
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~write~(20,~'(i3,5(2x,f7.2))')~
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~n,sumx,maxx,minx,xbar,stddevx
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~close~(10)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~close~(20)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~end
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
*EX
~
\$~FOR/LIST~STATS.FOR~~~~~~~~~~{\ttfont{\char'074}}--~Compile~prog
\$~PRINT~STATS.LIS~~~~~~~~~~~~{\ttfont{\char'074}}--~Print~listing
\$~LINK~STATS.OBJ~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Link~program
\$~RUN~STATS.EXE~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Run~program
\$~PRINT~SUMMARY.DAT~~~~~~~~~~~{\ttfont{\char'074}}--~Print~output
}}}}
\bigskip
{\tenbf{NOTE:}} In additional to all standard statments,
VAX Fortran programmers here at Oregon can also use 
routines from the IMSL Math/Stat libraries, DISSPLA Graphics
libraries, VAX/VMS System Services, and VAX/VMS
Run-Time Libraries (including SMG and symmetric
multiprocessing routines). See the following pages
for examples of using these routines.
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{FORTRAN}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CALLING VMS SYSTEM SERVICES:}}
}
\bigskip
Many esoteric bits of information are available 
via VMS system service calls. 
\bigskip
For example, assume you need to retrieve the 
username of a person running a program. You 
could get that information with the following:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~USETEST.FOR
*C
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~PROGRAM~TESTIT
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CHARACTER*15~USRNAME
{\ttfont{\char'074}}other~code~goes~here{\ttfont{\char'076}}
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~WHOAMI(USRNAME)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~PRINT~*,'THIS~PROGRAM~RUN~BY~',USRNAME
{\ttfont{\char'074}}other~code~goes~here{\ttfont{\char'076}}
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~END
~
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~SUBROUTINE~WHOAMI(USRNAME)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INTEGER*4~STATUS
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INTEGER*2~W\_LEN1,W\_CODE1
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INTEGER*4~L\_ADDR1,L\_LENADDR1
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~EXTERNAL~SYS\$GETJPI
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INCLUDE~'(\$JPIDEF)/LIST'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CHARACTER*15~USRNAME
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~COMMON~/ITEMLIST/
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~W\_LEN1,W\_CODE1,L\_ADDR1,L\_LENADDR1
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~DATA~W\_LEN1/15/
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~DATA~W\_CODE1/JPI\$\_USERNAME/
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~DATA~L\_LENADDR1/0/
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~L\_ADDR1=\%LOC(USRNAME)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~STATUS=SYS\$GETJPI(,,,W\_LEN1,,,)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~RETURN
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~END
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-Z
*EX
\$~FOR~USETEST
\$~LINK~USETEST
\$~RUN~USETEST
}}}}
\bigskip
For online details about each of the VAX system 
services, see HELP SYSTEM\_SERVICES
\bigskip
You'll also want to look at:
\bigskip
o {\tenbf{Introduction to VAX/VMS System Routines}} (Volume
8A in the orange documentation set)
\bigskip
o {\tenbf{VAX/VMS System Services Reference Manual}} (Volume
8D in the orange documentation set)
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FORTRAN}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{A FULL SCREEN SMG EXAMPLE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INCLUDE~'(\$SMGDEF)/LIST'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INCLUDE~'(\$TRMDEF)/LIST'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CHARACTER~NAME*30,ADDRESS*30,MASK*4,OK*1
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INTEGER~I,ISTAT,P,K,ITERM,D,MD
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~EQUIVALENCE~(MASK,MD)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~MD=IBSET(MD,2)+IBSET(MD,9)+IBSET(MD,13)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$CREATE\_PASTEBOARD(P)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$CREATE\_VIRTUAL\_KEYBOARD(K,,,,0)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~DO~WHILE~((OK.NE.'D').AND.(OK.NE.'d'))
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~OK='~'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$CREATE\_VIRTUAL\_DISPLAY(8,52,
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~D,SMG\$M\_BORDER)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$PASTE\_VIRTUAL\_DISPLAY(D,P,2,2)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$PUT\_CHARS(D,'NAME:',2,2)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$PUT\_CHARS(D,'ADDRESS:',4,2)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$PUT\_CHARS(D,'OK?~N/Y/D:',7,2)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$DRAW\_RECTANGLE(D,1,17,3,50)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$DRAW\_RECTANGLE(D,3,17,5,50)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$DRAW\_RECTANGLE(D,6,17,8,21)
100~{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$SET\_CURSOR\_ABS(D,2,19)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$READ\_STRING(K,NAME,,30,
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~TRM\$M\_TM\_NORECALL,,MASK,,ITERM,D)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IF~(ITERM.EQ.2)~GOTO~100
200~{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$SET\_CURSOR\_ABS(D,4,19)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$READ\_STRING(K,ADDRESS1,,30,
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~TRM\$M\_TM\_NORECALL,,MASK,,ITERM,D)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IF~(ITERM.EQ.2)~GOTO~100
300~{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$SET\_CURSOR\_ABS(D,7,19)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$READ\_STRING(K,OK,,1,
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~TRM\$M\_TM\_NORECALL,,MASK,,ITERM,D)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IF~(ITERM.EQ.2)~GOTO~200
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IF~((OK.EQ.'Y').OR.(OK.EQ.'y'))~GOTO~400
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IF~((OK.EQ.'N').OR.(OK.EQ.'n'))~GOTO~100
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IF~((OK.EQ.'D').OR.(OK.EQ.'d'))~GOTO~400
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~GOTO~300
400~{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$SET\_CURSOR\_ABS(D,2,19)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$READ\_FROM\_DISPLAY(D,NAME)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$SET\_CURSOR\_ABS(D,4,19)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$READ\_FROM\_DISPLAY(D,ADDRESS)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~OPEN~(10,FILE='XY.DAT',STATUS='UNKNOWN',
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1ACCESS='APPEND',CARRIAGECONTROL='LIST')
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~WRITE~(10,'(A30/A30/)')~NAME,ADDRESS
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CLOSE~(10)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$DELETE\_VIRTUAL\_DISPLAY(D)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~ENDDO
99999~{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SMG\$ERASE\_PASTEBOARD(P)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~END
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FORTRAN}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{DOING SINGLE CHARACTER I/O:}}
}
\bigskip
While VMS Fortran has excellent facilities for
doing record oriented I/O, doing input from 
Fortran on the VAX normally requires that the
user hit a carriage return after each line.
\bigskip
Sometimes, however, you want to be able to read or write 
a single character from Fortran without having 
to wait for a carriage return or other line 
terminator, and without having anything show up
on the screen. For example, you might want to say 
something like: {\ttfont{\char'042}}Hit ANY character to 
continue....{\ttfont{\char'042}} after output:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~include~'disk\$user1:[joe]chario.for'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~character*1~dummy
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~call~ttinit()
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~print~*,'Blah,~blah,~blah.'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~print~*,'Hit~ANY~key~to~continue....'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~call~qiowget(dummy)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~print~*,'Resuming~execution!'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~end
}}}}
\bigskip
Or, as another example, perhaps you're writing an
automated testing program, and you want a 
user to respond with an A, B, C, D, or E 
without having to hit a return. Try:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~include~'disk\$user1:[joe]chario.for'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~character*1~choice
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~call~ttinit()
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~write~(*,'(''\$Choose~A,B,C,D~or~E:~'')')
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~call~qiowget(choice)~
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~call~putc(choice)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~print~*,'Now~doing~(whatever)'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~end
}}}}
\bigskip
{\tenbf{NOTE:}} To see how you can even handle multicharacter
single key presses (such as KP8 or PF1), print 
a copy of the {\ttfont{\char'042}}include{\ttfont{\char'042}} file used in the preceding examples.
\bigskip
For detailed information on doing {\ttfont{\char'042}}fancy{\ttfont{\char'042}} I/O of 
this kind, see {\underbar{Fortran Tools for VAX/VMS 
and MS-DOS}} by R. K. Jones and T. Crabtree, 
John Wiley and Sons, New York (1988).
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FORTRAN}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{TIMING FORTRAN CODE:}}
}
\bigskip
To time your Fortran code, include the following 
subroutine in your program:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~SUBROUTINE~GETTIM(CPU)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INTEGER*2~W\_LEN1,W\_CODE1
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INTEGER*4~L\_ADDR1,L\_LENADDR1
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~EXTERNAL~SYS\$GETJPIW
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INCLUDE~'(\$JPIDEF)'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INTEGER*4~CPUTIME
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~REAL*4~CPU
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~COMMON~/ITEMLIST/
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~W\_LEN1,W\_CODE1,L\_ADDR1,L\_LENADDR1
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~DATA~W\_LEN1/4/
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~DATA~W\_CODE1/JPI\$\_CPUTIM/
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~DATA~L\_LENADDR1/0/
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~L\_ADDR1=\%LOC(CPUTIME)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SYS\$GETJPIW(,,,W\_LEN1,,,)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CPU=FLOAT(CPUTIME)/100.
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~RETURN
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~END
}}}}
\bigskip
Then, to figure the elapsed CPU time used, do:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~GETTIM(START)~
{\ttfont{\char'074}}code~to~be~timed~goes~here{\ttfont{\char'076}}
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~GETTIM(END)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~TIME=END-START
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~PRINT~*,'CPU~TIME~USED=',CPU,'~SECONDS'
}}}}
\bigskip
To see how to make a CPU time {\ttfont{\char'042}}profile{\ttfont{\char'042}} see:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
DISK\$USER1:[JOE.CARDS]TIMERTEST.FOR
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SPAWNING VMS COMMANDS FROM FORTRAN:}}
}
\bigskip
Use the LIB\$SPAWN system service to execute 
VMS commands from within a Fortran program:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~STUFF.FOR
*C
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~call~lib\$spawn('SH~TIME')
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~end
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
\$~FOR~STUFF.FOR~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Compile~It
\$~LINK~STUFF.OBJ~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Link~It
\$~RUN~STUFF.EXE~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Run~It
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FORTRAN}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING AN OBJECT MODULE LIBRARY:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~FOR~ALP.FOR,FOO.FOR~{\ttfont{\char'074}}--~Compile~source~files
\$~LIB/CREATE~MYLIB.OLB~ALP.OBJ,FOO.OBJ~~~~~{\ttfont{\char'074}}--~
~~~~~~~create~MYLIB.OLB,~inserting~ALP~and~FOO
~
\$~FOR~SOMEMAIN.FOR~~~{\ttfont{\char'074}}--~Compile~the~main~prog
\$~LINK~SOMEMAIN.OBJ,MYLIB.OLB/L~{\ttfont{\char'074}}--~Link~MYLIB
~
\$~FOR~WOW.FOR~~~{\ttfont{\char'074}}--~Compile~another~file~later
\$~LIB/INSERT~MYLIB.OLB~WOW.OBJ~~~~~{\ttfont{\char'074}}--~Add~WOW
~
\$~FOR~ALP.FOR~{\ttfont{\char'074}}--~Compile~a~(modified)~ALP.FOR
\$~LIB/REPLACE~MYLIB.OLB~ALP.OBJ~{\ttfont{\char'074}}--Replace~ALP
~
\$~LIB/DELETE~MYLIB.OLB~ALP.OBJ~{\ttfont{\char'074}}--~Zap~ALP.OBJ
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RETRIEVING COMMAND LINE ARGUMENTS:}}
}
\bigskip
If you need to be able to pass information 
to a program from the command line, you should 
use LIB\$GET\_FOREIGN, defining the program as
a foreign command. A common example of an
occaision when you'd like to be able to do this
sort of thing is when you're writing a new 
command and need to be able to retrieve 
a filename (as an argument to the command)
from the command line:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~EVE~MYCOM.FOR
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CHARACTER*80~STUFF~
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INTEGER~ILENGTH
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IRET=LIB\$GET\_FOREIGN(STUFF,,ILENGTH,)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~OPEN~(UNIT=10,FILE=STUFF(1:ILENGTH),
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~STATUS='UNKNOWN')
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~other~code~goes~here
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~END
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
~
\$~FOR~MYCOM~~~~~~~~~~~~{\ttfont{\char'074}}--~compile~the~program
\$~LIN~MYCOM~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~link~the~program
\$~MYCOM~:==~\$DISK\$USER4:[JDOE]MYCOM.EXE~~~~{\ttfont{\char'074}}--
~~~~~~~~~~~~define~the~command~to~be~executed;
~~~~~~~~~~~~note~FULL~PATH~and~{\ttfont{\char'042}}extra{\ttfont{\char'042}}~leading
~~~~~~~~~~~~dollar~sign
\$~MYCOM~TEST.DAT~{\ttfont{\char'074}}--~you~DON'T~say~{\ttfont{\char'042}}RUN{\ttfont{\char'042}}~here!
}}}}
\bigskip
{\tenbf{NOTE:}} The string LIB\$GET\_FOREIGN returns is 
always uppercased!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FORTRAN}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOWERCASING A STRING:}}
}
\bigskip
There are times when you'd like to convert a
Fortran string from uppercase to lowercase. 
Unfortunately, there is no specific lowercasing 
routine equivalent to STR\$UPCASE. However, you 
can get the job done with STR\$TRANSLATE:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INTEGER~STR\$TRANSLATE,LEN,IRET
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CHARACTER~INFN*80,OUTFN*80,FROM*26,TO*26
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~DATA~FROM/'ABCDEFGHIJKLMNOPQRSTUVWXYZ'/
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~DATA~TO~~/'abcdefghijklmnopqrstuvwxyz'/
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INFN='THIS~IS~a~weird~TEST'
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IRET=STR\$TRANSLATE(OUTFN,INFN,TO,FROM)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~PRINT~*,OUTFN
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~END
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONVERTING NUMBERS READ AS CHARACTERS:}}
}
\bigskip
Due to various circumstances, at times you may
end up with a series of digits (that is, a 
number) stored in character form. In order to 
make it possible to do arithmetic on that number, 
you'll need to convert the string into numeric form
with code such as:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INTEGER~IVALUE
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CHARACTER*7~MYSTRING
{\ttfont{\char'074}}some~other~code~here{\ttfont{\char'076}}
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~MYSTRING='3435672'~~~{\ttfont{\char'074}}--~start~as~chars!
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~READ~(MYSTRING,'(I7)')~IVALUE
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IVALUE=IVALUE+1950~~~{\ttfont{\char'074}}--~its~an~int~now!
{\ttfont{\char'074}}code~continues{\ttfont{\char'076}}
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~END
}}}}
\bigskip
{\tenbf{NOTE:}} To convert from a numeric value to a 
character expression, change the READ to a 
WRITE.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{{\underbar{NUMERICAL RECIPES:}}}}
}
\bigskip
Users needing excellent VAX/VMS Fortran 
numerical routines should see {\underbar{Numerical 
Recipes}} by William H. Press, et. al., 
Cambridge University Press, Cambridge (1987).
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FORTRAN}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{VMS'S PARALLEL PROCESSING FEATURES:}}
}
\bigskip
If you do order-independent matrix operations within
do loops, you can use the VAX's symmetric 
multiprocessing capabilities. For instance:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~TEST1.FOR
*C
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~integer~i,j,n(10000)
cpar\$~private~i~~~~~~~~~~~~{\ttfont{\char'074}}--~i~is~non~shared
cpar\$~do\_parallel~1000~{\ttfont{\char'074}}--~do~1000~per~subproc
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~do~i=1,10000
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~n(i)=n(i)+i+10
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~end~do
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~print~*,n(1),n(10000)~~{\ttfont{\char'074}}--~or~whatever
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~end
{\ttfont{\char'074}}ctrl-Z{\ttfont{\char'076}}
*EX
~
\$~FOR/PARA~TEST1~~~~~{\ttfont{\char'074}}--~use~parallel~routines
\$~LINK~TEST1~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~link~it
\$~DEFINE~FOR\$PROCESSES~4~~~~{\ttfont{\char'074}}--~use~4~subprocs
\$~RUN~TEST1~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~run~it
}}}}
\bigskip
{\tenbf{NOTE:}} You generally cannot vectorize do
loops that contain input/output statements, do
loops that conntain other do loops, or do loops
that contain order-of-execution-critical code.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PRETTY-PRINTING FORTRAN PROGRAMS:}}
}
\bigskip
FPRETTY will reformat your Fortran code in a 
pleasing and easy-to-read format.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~@SYS\$SYSTEM:UNSUPPORTED\_SETUP.COM
\$~FPRETTY~ABC.FOR~{\ttfont{\char'074}}--~Yields~formatted~ABC.LIS
\$~FPRETTY/NOLIST~ABC.FOR~{\ttfont{\char'074}}--~Reformats~ABC.FOR
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{GENERATING FORTRAN FLOWCHARTS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~INDEX~:==~\$DISK\$USER1:[JOE.INDEX]INDEX.EXE
\$~INDEX/FLOW=NOMOVE~TEST.FOR
\$~PRINT~TEST.LIS
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FORTRAN}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WRITING PORTABLE FORTRAN CODE:}}
}
\bigskip
If you're writing Fortran code that has even a
{\tenbf{CHANCE}} of needing to be move to any other 
machine, you'll want to take notice of the 
following points in preparing your code:
\bigskip
(1) Write your Fortran statements in standard
fixed column format; avoid using the VMS tab
delimited format since many machines won't
recognize it.
\bigskip
(2) Use upper case characters only, except as
needed within character literals.
\bigskip
(3) Use variable names that are six characters
or less in length.
\bigskip
(4) Use a C in column one to code a comment
rather than using the VAX exclamation point 
comment statment extension.
\bigskip
(5) Avoid use of the VAX's extended set of data
types. For example, use LOGICAL, INTEGER, REAL, 
DOUBLE PRECISION or CHARACTER*len but shun BYTE, 
INTEGER*2, REAL*16, etc.
\bigskip
(6) Avoid the VAX's unnumbered DO / END DO 
construct; use the conventional numbered 
DO / CONTINUE construct instead. 
\bigskip
(7) Avoid using {\ttfont{\char'042}}fancy formats{\ttfont{\char'042}} in input and output
operations; particularly loathsome are run-time formats
and variable length formats.
\bigskip
(8) Avoid use of any VAX Fortran language element
printed in blue in the VAX Fortran manual: all of
these elements are extensions and are prohibited
to you; likewise, avoid use of VAX system services,
or run time library calls or function references.
\bigskip
(9) Finally, check your program for potential 
portability problems by compiling it with the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~FOR/CHECK=ALL/WARN=ALL/STAND=ALL
}}}}
\bigskip
prior to trying to physically move it to another system.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{FORTRAN}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE DEBUGGER:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~BUG.PREFS~~~~{\ttfont{\char'074}}--~Our~debugger~preferences
*C~~~~~~~~~~~~~~~~~~~~~~~file~--~automatically~
SET~MODULE/ALL~~~~~~~searched~for~and~executed
SET~MODE~SCREEN~~~~~by~the~debugger~at~startup
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
~
\$~DEFINE~DBG\$INIT~DISK\$USER2:[ABDOWN]BUG.PREFS
~
\$~FOR/NOOPT/DEBUG~HTR.FOR~~~~~{\ttfont{\char'074}}--~Must~include
\$~LINK/DEBUG~HTR.OBJ~~~~~~~~/DEBUG~qualifiers!
\$~RUN~HTR.EXE
~
DBG{\ttfont{\char'076}}~STEP~~~~~~~~~~~~{\ttfont{\char'074}}--~Execute~one~statement
~
DBG{\ttfont{\char'076}}~GO~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Run~the~program~till~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~next~breakpoint
~
DBG{\ttfont{\char'076}}~EX~JTOT~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Examine~var~JTOT
~
DBG{\ttfont{\char'076}}~EX~X(4):X(7)~~{\ttfont{\char'074}}--~Examine~part~of~array~X~
~
DBG{\ttfont{\char'076}}~EX~REPORT{\ttfont{\char'134}}DEDUCT~~~~~{\ttfont{\char'074}}--~Examine~variable~
~~~~~~~~~~~~~~~~~~~~~~~DEDUCT~in~module~REPORT
~
DBG{\ttfont{\char'076}}~SET~WATCH~IJY~~~{\ttfont{\char'074}}--~Watch~for~IJY~changes
~
DBG{\ttfont{\char'076}}~SET~BREAK/CALL~~~~~~~~~{\ttfont{\char'074}}--~Pause~at~CALLs
~
DBG{\ttfont{\char'076}}~SET~BREAK/BRANCH~~~~{\ttfont{\char'074}}--~Pause~at~BRANCHes
~
DBG{\ttfont{\char'076}}~SET~BREAK~\%LINE~14~~~{\ttfont{\char'074}}--~Pause~at~line~14
~
DBG{\ttfont{\char'076}}~SET~BREAK/LINE~DO~(EXAMINE~PAY;~GO)~~{\ttfont{\char'074}}--~
~~Break~after~each~line;~look~at~PAY;~continue
~
DBG{\ttfont{\char'076}}~SET~B~AVER~WHEN~(I.EQ.0)~DO~(EXAM~JJ;~GO)
~
DBG{\ttfont{\char'076}}~EXTRACT/ALL~LOG.TXT~~~~{\ttfont{\char'074}}--~log~the~screen
~
DBG{\ttfont{\char'076}}~EXTRACT/ALL/APPEND~LOG.TXT~~{\ttfont{\char'074}}--~append~it
~
DBG{\ttfont{\char'076}}~HELP~KEYPAD~DEFAULT~~~~~{\ttfont{\char'074}}--~get~some~help
~
DBG{\ttfont{\char'076}}~{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}~~~~~~~{\ttfont{\char'074}}--~exit~from~the~debugger
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{       }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{OTHER PROGRAMMING LANGUAGES:}}
}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{OTHER PROGRAMMING LANGUAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING A SMALL C PROGRAM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~MEANS.C~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Make~the~program
*C
\#include~stdio.h
\#include~math.h
main()
{\ttfont{\char'173}}double~x,xbar,ssdevx,stddevx,
~~~~n=0.0,~sumx=0.0,~sumxx=0.0,
~~~~minx=99999.9,~maxx=(-99999.9);
~int~end;
~FILE~*fl1,*fl2;
~fl1~=~fopen({\ttfont{\char'042}}stuff.dat{\ttfont{\char'042}},{\ttfont{\char'042}}r{\ttfont{\char'042}});
~fl2~=~fopen({\ttfont{\char'042}}summary.dat{\ttfont{\char'042}},{\ttfont{\char'042}}w{\ttfont{\char'042}});
~end=fscanf(fl1,{\ttfont{\char'042}}\%f{\ttfont{\char'042}},\&x);
~while~(end~!=~-1)
~~~{\ttfont{\char'173}}sumx+=x;
~~~~sumxx+=(x*x);
~~~~n++;
~~~~if~(x~{\ttfont{\char'074}}~minx)~minx=x;
~~~~if~(x~{\ttfont{\char'076}}~maxx)~maxx=x;
~~~~end=fscanf(fl1,{\ttfont{\char'042}}\%f{\ttfont{\char'042}},\&x);~{\ttfont{\char'175}}
~xbar=sumx/n;
~ssdevx=sumxx-((sumx*sumx)/n);
~stddevx=sqrt(ssdevx/(n-1.0));
~fprintf(fl2,{\ttfont{\char'042}}~~N~SIGMA~X~~~~~MAX~~~{\ttfont{\char'042}});
~fprintf(fl2,{\ttfont{\char'042}}~~MIN~~~~MEAN~~~STDEV{\ttfont{\char'134}}n{\ttfont{\char'042}});
~fprintf(fl2,
~~~{\ttfont{\char'042}}\%3.0f~\%7.2f~\%7.2f~\%7.2f~\%7.2f~\%7.2f{\ttfont{\char'134}}n{\ttfont{\char'042}},
~~~n,~sumx,~maxx,~minx,~xbar,~stddevx);
~fclose(fl1);
~fclose(fl2);~{\ttfont{\char'175}}
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
*EX
}}}}
\bigskip
{\tenbf{NOTE:}} The following libraries must be 
defined before C programs will properly link!
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DEF~LNK\$LIBRARY~SYS\$LIBRARY:VAXCCURSE.OLB
\$~DEF~LNK\$LIBRARY\_1~SYS\$LIBRARY:VAXCRTLG.OLB
\$~DEF~LNK\$LIBRARY\_2~SYS\$LIBRARY:VAXCRTL.OLB
~
\$~CC/LIST~MEANS.C~~~~~~~~~~~~~{\ttfont{\char'074}}--~Compile~prog
\$~PRINT~MEANS.LIS~~~~~~~~~~~~{\ttfont{\char'074}}--~Print~listing
\$~LINK~MEANS.OBJ~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Link~program
\$~RUN~MEANS.EXE~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Run~program
\$~PRINT~SUMMARY.DAT~~~~~~~~~~~{\ttfont{\char'074}}--~Print~output
}}}}
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{OTHER PROGRAMMING LANGUAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING A SMALL COBOL PROGRAM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~COUNTKITES.COB~~~~~~~{\ttfont{\char'074}}--~Make~the~program
*C
IDENTIFICATION~DIVISION.
PROGRAM-ID.~SAMPLE.
ENVIRONMENT~DIVISION.
DATA~DIVISION.
WORKING-STORAGE~SECTION.
01~~OUTPUT-REKORD.
~~~~05~I~~~~~~PIC~9(2)~VALUE~IS~1.
~~~~05~FILLER~PIC~X(6)~VALUE~IS~{\ttfont{\char'042}}~KITES{\ttfont{\char'042}}.
PROCEDURE~DIVISION.
MAINLINE\_ROUTINE.
~~~~PERFORM~PARA\_ONE~VARYING~I~FROM~
~~~~~~~~1~BY~1~UNTIL~I~=~11.~STOP~RUN.
PARA\_ONE.~DISPLAY~OUTPUT-REKORD.
END~PROGRAM~SAMPLE.
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
*EX
~
\$~COB/LIST~COUNTKITES.FOR~~~~{\ttfont{\char'074}}--~Compile~prog.
\$~LINK~COUNTKITES.OBJ~~~~~~~~~{\ttfont{\char'074}}--~Link~program
\$~RUN~COUNTKITES~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Run~program
\$~PRINT~COUNTKITES.LIS~~~~~~~{\ttfont{\char'074}}--~Print~listing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~if~desired
}}}}
\bigskip
{\tenbf{NOTE}} If you need to open a file in VAX COBOL,
try using statements like the following:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
ENVIRONMENT~DIVISION.
INPUT-OUTPUT~SECTION.
FILE-CONTROL.
~~~~~~~~SELECT~INPUT-FILE~ASSIGN~TO~{\ttfont{\char'042}}FOO.DAT{\ttfont{\char'042}}.
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{OTHER PROGRAMMING LANGUAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING A SMALL PASCAL PROGRAM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~STATS.PAS
*C
program~stats(infile,outfile);
~~var~x,~xbar,~ssdevx,~stddevx,
~~~~~~~~sumx,~sumxx,~minx,~maxx~:~real;
~~~~~~n~:~integer;
~~~~~~infile,~outfile:~text;
~~begin
~~~~open~(infile,~file\_name:='stuff.dat',~
~~~~~~~history:=readonly);
~~~~open~(outfile,~file\_name:='summary.dat');
~~~~sumx~:=~0.0;
~~~~sumxx~:=~0.0;
~~~~minx~:=~99999.9;
~~~~maxx~:=~-99999.9;
~~~~n~:=~0;
~~~~reset(infile);
~~~~while~not~eof(infile)~do~begin
~~~~~~readln~(infile,~x);
~~~~~~sumx~:=~sumx~+~x;
~~~~~~sumxx~:=~sumxx~+~(x**2);
~~~~~~n~:=~n~+~1;
~~~~~~minx~:=~min~(minx,~x);
~~~~~~maxx~:=~max~(maxx,~x);
~~~~end;~{\ttfont{\char'173}}while{\ttfont{\char'175}}
~~~~xbar~:=~sumx~/~n;
~~~~ssdevx~:=~sumxx~-~(sumx**2~/~n);
~~~~stddevx~:=~sqrt~(ssdevx~/~(n-1));
~~~~rewrite(outfile);
~~~~writeln~(outfile,~'~~n~~sigma~x~~~~~~',
~~~~~~'max~~~~~~min~~~~~mean~~~~~~stdev');
~~~~writeln~(outfile,n:3,'~~',sumx:7:2,'~~',
~~~~~~maxx:7:2,'~~',minx:7:2,'~~',xbar:7:2,
~~~~~~'~~',stddevx:9:2);
~~~~close~(infile);
~~~~close~(outfile);
~~end.
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
~
\$~PASCAL/LIST~STATS.PAS~~~~~~~{\ttfont{\char'074}}--~Compile~prog
\$~LINK~STATS.OBJ~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Link~program
\$~RUN~STATS.EXE~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Run~program
\$~PRINT~STATS.LIS~~~~~~~~~~~~{\ttfont{\char'074}}--~Print~listing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~if~desired
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{OTHER PROGRAMMING LANGUAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING A SMALL MACRO PROGRAM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~COUNTKITES.MAR
*C
~~~~~~~~.TITLE~~SAMPLE~MACRO~PROGRAM
~~~~~~~~;
~~~~~~~~;~DATA~SECTION~FOLLOWS~***************
~~~~~~~~.PSECT~~MYDATA,NOEXE,WRT,LONG
I:~~~~~~.LONG~~~1~~~~~~~;~LOOP~STARTS~AT~1
LIMIT:~~.LONG~~~10~~~~~~;~AND~ENDS~AT~10
~~~~~~~~;
OUTBUF:~.BYTE~~~32~~~~~~;~TENS~BEGINS~AS~SPACE
~~~~~~~~.BYTE~~~32~~~~~~;~ONES~BEGINS~AS~SPACE
~~~~~~~~.ASCII~~/~KITES/~~;~ADD'L~OUTPUT~TEXT
~~~~~~~~.BYTE~~~13,10~~~;~END~WITH~A~CR/LF
~~~~~~~~;
~~~~~~~~.ALIGN~~LONG
O\_FAB:~~\$FAB~~~~FNM={\ttfont{\char'074}}TT{\ttfont{\char'076}},FAC=PUT
O\_RAB:~~\$RAB~~~~FAB=O\_FAB,RBF=OUTBUF,USZ=10
~~~~~~~~;
~~~~~~~~;~EXECUTABLE~CODE~FOLLOWS~************
~~~~~~~~.PSECT~~MYPROGRAM,EXE,REL,LONG
~~~~~~~~.ENTRY~~SAMPLE,0
~~~~~~~~\$OPEN~~~FAB=O\_FAB~~~
~~~~~~~~\$CONNECT~RAB=O\_RAB~~
~~~~~~~~MOVW~~~~\#10,O\_RAB+RAB\$W\_RSZ~;~10~CHARS
~~~~~~~~;
LOOP:~~~MOVL~~~~I,R2
~~~~~~~~CMPL~~~~I,\#10~;~LOOP~VALUE~EQ~10?
~~~~~~~~BNEQU~~~JUMP~~~~~~~;~...~NO!~GOTO~JUMP
~~~~~~~~MOVB~~~~\#49,OUTBUF~;~...~YES!~~SET~THE
~~~~~~~~MOVB~~~~\#0,R2~~~~~~;~...~TEN~AND~ONES!
~~~~~~~~;
JUMP:~~~ADDB~~~~\#48,R2~~~~~~;~ASCII=BINARY+48
~~~~~~~~MOVB~~~~R2,OUTBUF+1~;~MOVE~TO~OUTBUF
~~~~~~~~\$PUT~~~~RAB=O\_RAB~~~;~NOW~DO~THE~\$PUT
~~~~~~~~AOBLEQ~~LIMIT,I,LOOP;~LOOP~UNTIL~DONE
~~~~~~~~;
~~~~~~~~\$EXIT\_S
~~~~~~~~.END~~~~SAMPLE
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-Z
*EX
~
\$~MACRO/LIST~COUNTKITES.MAR~{\ttfont{\char'074}}--~Assemble~prog.
\$~LINK~COUNTKITES.OBJ~~~~~{\ttfont{\char'074}}--~Link~the~program
\$~RUN~COUNTKITES.EXE~~~~~~~{\ttfont{\char'074}}--~Run~the~program
\$~PRINT~COUNTKITES.LIS~~~~~~~{\ttfont{\char'074}}--~Print~listing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~if~desired
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{OTHER PROGRAMMING LANGUAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING PROLOG PROGRAMS:}}
}
\bigskip
Prolog is a non-procedural, fourth-generation
language widely used for {\ttfont{\char'042}}artificial intelligence{\ttfont{\char'042}}
work.
\bigskip
The following example illustrates how PROLOG
can be used to recursively solve the famous 
{\ttfont{\char'042}}Towers of Hanoi{\ttfont{\char'042}} problem.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
~~~~=~{\ttfont{\char'174}}~=~~~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~~{\ttfont{\char'174}}
~~~==~{\ttfont{\char'174}}~==~~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~~{\ttfont{\char'174}}
~~===~{\ttfont{\char'174}}~===~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~~{\ttfont{\char'174}}
----------------------------------------
}}}}
\bigskip
[You may recall that in the Tower of Hanoi 
problem, your task is to move {\ttfont{\char'042}}n{\ttfont{\char'042}} discs from the 
leftmost peg to the rightmost peg, without ever 
allowing a larger disc to be placed on top of a 
smaller disc on any peg.]
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~HANOI.PRO
*C
/*~tower~of~hanoi~(after~borland's~prog~55)~*/
~
hanoi(N)~:-~move(N,'left','middle','right').
~
move(1,A,\_,C)~:-~inform(A,C),!.
move(N,A,B,C)~:-~N1~is~N-1,
~~~~~~~~~~~~~~~~~move(N1,A,C,B),
~~~~~~~~~~~~~~~~~inform(A,C),
~~~~~~~~~~~~~~~~~move(N1,B,A,C).
~
inform(L1,L2)~:-~write('Move~a~disk~from~'),
~~~~~~~~~~~~~~~~~write(L1),
~~~~~~~~~~~~~~~~~write('~to~'),
~~~~~~~~~~~~~~~~~write(L2),
~~~~~~~~~~~~~~~~~nl.
~
:-~hanoi(3).
:-~halt.
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-Z
*EX
~
\$~PROLOG
consult('HANOI.PRO').
}}}}
\bigskip
{\tenbf{NOTE:}} Pay particular attention to 
capitalization and punctuation when typing in 
the above example!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{OTHER PROGRAMMING LANGUAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING A SMALL COMMON LISP PROGRAM:}}
}
\bigskip
Allegro Common Lisp is another popular artificial
intelligence language. To use it here at the
U of O, request an account on DECOY, a NeXT 
workstation. For information on getting an 
account on DECOY, send a VAX Mail message to 
username JOE (JOE@OREGON) from your OREGON 
VAX account. 
\bigskip
After you get your DECOY username, immediately 
telnet to DECOY and change your password; you 
can then use Common Lisp.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~telnet~decoy~~~~~{\ttfont{\char'074}}--~Go~to~DECOY.UOREGON.EDU
login:~jsmith~~~~{\ttfont{\char'074}}--~Enter~your~DECOY~username
Password:~~~~~{\ttfont{\char'074}}--~Enter~initial~DECOY~password
1~\%~passwd~~{\ttfont{\char'074}}--~Change~pass~if~you~haven't~yet
2~\%~vi~hanoi.Cl
i
;~Tower-of-Hanoi~in~Lisp~(after~PH~Winston)
~
(defun~tower-of-hanoi~(n)~
~(transfer~'a~'b~'c~n)
~(setq~tower-of-hanoi~()))
~
(defun~move-disk~(from~to)
~(print~(list~'move~'disk~'from~from~'to~to)))
~~
(defun~transfer~(from~to~spare~n)
~(cond~((=~n~1)~(move-disk~from~to))
~~~(t~(list~(transfer~from~spare~to~(-~n~1))
~~~~~(move-disk~from~to)
~~~~~(transfer~spare~to~from~(-~n~1))))))
~
(tower-of-hanoi~3)
{\ttfont{\char'074}}esc{\ttfont{\char'076}}
:wq
3~\%~cl~{\ttfont{\char'074}}hanoi.Cl
4~\%~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-d
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                           }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{GRAPHICS:}}
}
\vfill\eject
\headline={\tenbf{GRAPHICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{GRAPHIC OUTPUT OPTIONS:}}
}
\bigskip
{\tenbf{TERMINALS:}}
\bigskip
PC users can do Tektronix (monochrome) 4010/4014 
emulation via MS-Kermit version 2.32/A or 3.0. 
That product is free, and will run on PCs with 
virtually any type of PC video adaptor, including 
CGA, EGA, VGA, and Hercules compatible monographics 
adaptors. 
\bigskip
Note that if you are directly connected via a 
3Com card to UONet, (free) NCSA Telnet for the PC 
also provides Tektronix 4010/4014 support.
\bigskip
Macintosh users have similar terminal emulation
packages available for their graphic output
requirements.
\bigskip
The GIGI (VT125/VT241/REGIS compatible) 4-color 
graphics terminal formerly available for public 
use in Room 105 is, unfortunately, no longer available.
\bigskip
A personally owned 8-color Tektronix 4027 may also be
available on an as-arranged basis; contact
Joe St Sauver (x6-4394) for more information.
\bigskip
Finally, the National Center for Supercomputing
Activities has developed a standard raster file
format that can be used to store and display
8-bit (256-color) or 24-bit (million-color)
graphics output on PCs, Macs or Sun workstations.
Obtain viewing software for these machines via 
anonymous FTP from ZAPHOD.NCSA.UIUC.EDU
\bigskip
{\tenbf{HARDCOPY:}}
\bigskip
Hardcopy output is available via the Center's
spooled Zeta-8 pen plotter.
\bigskip
You can also generate Postscript output and 
download it to a Laserwriter. A Mac and 
Laserwriter dedicated to laser printing is 
available for use in 207 Computing Center at 
a cost of \$0.20/page]
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{GRAPHICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MAKING A DISSPLA GRAPH:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~GRAPH00.FOR~~~~~~~~~~{\ttfont{\char'074}}--~Make~the~program
*C
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~REAL~X(10),~Y(10)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~DATA~X/1.,2.,3.,4.,5.,6.,7.,8.,9.,10./
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~DATA~Y/2.,3.,5.,5.,2.,4.,2.,1.,6.,8./
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~COMPRS
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~AREA2D(7.0,9.0)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~HEADIN('A~SHORT~TITLE',100,1.0,1)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~XNAME('X~AXIS~LABEL',100)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~YNAME('Y~AXIS~LABEL',100)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~GRAF(1.,'SCALE',10.,1.,'SCALE',8.)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~CURVE(X,Y,10,1)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~ENDPL(0)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~DONEPL
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~END
*EX
\$~FOR~GRAPH00.FOR~~~~~~~~~~{\ttfont{\char'074}}--~Compile~program
\$~DISSLINK~GRAPH00.OBJ~~~{\ttfont{\char'074}}--~Link~Disspla~V.11
\$~RUN~GRAPH00.EXE~~~~~~~~~~{\ttfont{\char'074}}--~Run~the~program
\$~DISSPOP~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Start~postprocessor
ZETA~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Generate~ZETA~output
MODI=1-END(HWROT=MOVIE)*DRAW=1-END~~{\ttfont{\char'074}}--~Rotate
{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Execute~commands
\$~PLOT~ZETA.GSF~~~~~~~~~~~{\ttfont{\char'074}}--~Plot~ZETA~output
}}}}
\bigskip
{\tenbf{NOTE:}} If you are using any MYxxx 
routines (such as MYPIE) or if you need more 
than one million longwords of blank common, 
you'll need to use non-shareable DISSPLA. 
Substitute DISSNOSHARE for DISSLINK above 
and you should be all set.
\bigskip
{\tenbf{NOTE:}} If you need to send output directly 
to a graphics device replace CALL COMPRS with 
the appropriate device nomination call. 
Details on available drivers can be found in 
directory DISSPLA\$DISK:[DISSPLA.DIS11.DOC]
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING DISSPLA CODEBOOK:}}
}
\bigskip
{\tenbf{NOTE:}} Use CODEBOOK when you need assistance in
preparing a {\ttfont{\char'042}}skeleton{\ttfont{\char'042}} of your DISSPLA graph.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DISSCODEBOOK
}}}}
\bigskip
{\tenbf{NOTE:}} See the Codebook Manual for more info
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{GRAPHICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING DISSPLA GKS GRAPHIC ROUTINES:}}
}
\bigskip
{\tenbf{NOTE:}} New graphics applications should be
developed using DISSPLA rather than GKS; use
DISSPLA GKS only when working with existing 
code containing embedded GKS calls.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~SAMPLE.FOR
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INTEGER~SEGMENT\_STORAGE
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~REAL~YEAR(10),GNP(10)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~COMMON~SEGMENT\_STORAGE(5000)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~DATA~GNP~/91.,76.,58.,56.,65.,
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~~~~~~~~~72.,83.,91.,85.,91./
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~DATA~YEAR~/1929.,1930.,1931.,1932.,
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~1933.,1934.,1935.,1936.,1937.,1938./
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~OPEN~GKS~\&~SEND~ERRORS~TO~FOR010.DAT
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~GOPKS(10,5000)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~SEND~OUTPUT~TO~POPFIL.DAT
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~GOPWK(1,1,102)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~ACTIVATE~THE~WORKSTATION
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~GACWK(1)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~SETUP~THE~WINDOW~LIMITS
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~GSWN(1,1928.,1939.,50.,100.)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~SET~THE~VIEWPORT~TO~THE~WHOLE~WINDOW
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~GSVP(1,0.,1.,0.,1.)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~CHOOSE~THE~VIEWPORT~VIEW~JUST~DEFINED
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~GSELNT(1)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~SET~THE~POLYLINE~INDEX~TO~SOLID~LINE
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~GSPLI(1)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~DRAW~THE~POLYLINE
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~GPL(10,YEAR,GNP)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~DEACTIVATE~THE~WORKSTATION
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~GDAWK(1)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~CLOSE~THE~WORKSTATION~\&~GKS
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~GCLWK(1)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~GCLKS
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~END
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-Z
*EX
~
\$~FOR~SAMPLE.FOR
\$~DISSGKS~SAMPLE.OBJ
\$~RUN~SAMPLE.EXE
\$~DISSPOP~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Start~postprocessor
ZETA~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Generate~ZETA~output
MODI=1-END(HWROT=MOVIE)*DRAW=1-END~~{\ttfont{\char'074}}--~Rotate
{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Execute~commands
\$~PLOT~ZETA.GSF~~~~~~~~~~~{\ttfont{\char'074}}--~Plot~ZETA~output
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{GRAPHICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE ZETA FPS ROUTINES:}}
}
\bigskip
{\tenbf{NOTE:}} New graphics applications should be
developed using DISSPLA rather than the ZETA 
fundamental plotting subroutines; use these
routines only when working with existing code 
containing embedded ZETA FPS calls.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~SAMPZET.FOR
*C
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~OPEN~(UNIT=9,FILE='ZETA.GSF',
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~STATUS='UNKNOWN',
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~2~CARRIAGECONTROL='LIST')
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~PLOTS(53,IDUMB,-9)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~PLOT(4.,4.,2)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~PLOT(4.,0.,3)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~PLOT(0.,4.,2)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~PLOT(0.0,0.0,999)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~END
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
~
\$~FOR~SAMPZET
\$~LINK~SAMPZET,SYS\$LIBRARY:ZETA\_FPS.OLB/L
\$~RUN~SAMPZET
\$~PLOT~ZETA.GSF
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SAS/GRAPH:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~ALASKA.SAS
*C
options~ls=72~nocenter;
title~'Tourists~Coming~to~Alaska~(by~State)';
libname~mapfile~'sas\$maps:';
filename~grafout~'zeta.gsf';
data~jundat;
~~length~stname~\$~25;
~~infile~'stateht.dat';
~~input~state~count~stname~\&\$;
goptions~device=zeta887~nodisplay~
~~gsfmode=replace~gsfname=grafout;
proc~gmap~data=jundat~map=mapfile.us;
~~id~state;
~~prism~count/nolegend;
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
\$~SAS~ALASKA
\$~PRINT~ALASKA.SAS+ALASKA.LOG
\$~PLOT~ZETA.GSF
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{GRAPHICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WRITING POSTSCRIPT FILES FROM SAS:}}
}
\bigskip
This section explains how to write Postscript
files from SAS for display on Apple LaserWriters
or a NeXT megapixel display.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~SAMPLE.SAS
*C
DATA;~~~~~~~~/*~MAKE~A~SMALL~BOGUS~DATA~SET~*/
~~DO~X1=0~TO~20;~Y1=25~+~3*X1;~OUTPUT;~END;
FILENAME~MYGSF~'TEST1.PS';
GOPTIONS~DEVICE=PS300~~~~/*~MAKE~300~DPI~PS~*/
~~NODISPLAY~~~~~/*~SUPPRESS~TERMINAL~OUTPUT~*/
~~GSFNAME=MYGSF~~~~~/*~NAME~THE~OUTPUT~FILE~*/
~~GSFMODE=REPLACE~~~~/*~OVERWRITE~OLD~GSF'S~*/
~~GSFLEN=132~~~~~/*~OTHER~VALUES~CAN~CHOKE!~*/
~~HANDSHAKE=NONE~~/*~HANDSHAKING~NOT~NEEDED~*/
~~CHARACTERS~~~~~~/*~USE~HARDWARE~CHARS...~~*/
~~CHARTYPE=9~~~~~/*~FROM~THE~HELVETICA~FONT~*/
~~PENMOUNTS=255~~~/*~ALLOW~255~DITH.~COLORS~*/
~~HSIZE=10~VSIZE=7.5~~~/*~SET~GRAPH~DIMENS.~*/
~~FTITLE=NONE~/*~MAKE~TITLE~USE~PROPER~FONT~*/
~~CSYMBOL=BLACK~/*~AVOID~HALFTONING~PROBLEM~*/
~~GPROLOG='252150532D41646F62652D312E30'X;
TITLE~'SAMPLE~LINE~GRAPH';
SYMBOL1~I=JOIN~V=NONE;
PROC~GPLOT;~~~~/*~DO~THE~HOKEY~LITTLE~GRAPH~*/
~~~PLOT~Y1*X1~/OVERLAY;
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
\$~SAS~SAMPLE
\$~PRINT~SAMPLE.SAS+SAMPLE.LOG
}}}}
\bigskip
{\tenbf{NOTE:}} Your SAS/Graph postscript output 
can then be found in TEST1.PS, which can be 
downloaded via FTP (in normal ASCII mode).
Display your output on an Apple Laserwriter 
by using Macintosh SendPS 1.2.1 (or use 
the PC command LWPRINT under LocalTalk PC). You
can also look at your output on a NeXT using the 
YAP app {\underbar{OR}} the Preview app. [The GPROLOG 
string fixes problems that had been noted previously 
when attempting to use the Preview App to 
view SAS/Graph PostScript output.]
\bigskip
For more information on using the SAS/Graph 
postscript driver, see SAS Technical Report
P-178
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{GRAPHICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WRITING POSTSCRIPT FILES FROM DISSPLA:}}
}
\bigskip
This section explains how to write Postscript
files from DISSPLA for display on Apple 
LaserWriters or a NeXT megapixel display.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~TRIAL.FOR
*C
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IMPLICIT~NONE
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~REAL~X(10),~Y(10)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~DATA~X/1.,2.,3.,4.,5.,6.,7.,8.,9.,10./
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~DATA~Y/2.,3.,5.,5.,2.,4.,2.,1.,6.,8./
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~SETUPPS
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~PAGE(7.99,10.78)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~AREA2D(6.0,7.0)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~GRAF(1.,'SCALE',10.,1.,'SCALE',8.)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~CURVE(X,Y,10,0)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~ENDPL(0)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~DONEPL
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~END
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~SUBROUTINE~SETUPPS
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~INTEGER~IBUF(16)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IBUF(1)=5~~~~~~~!~SEND~OUTPUT~TO~SPOOLER
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~IOMGR(IBUF,-102)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IBUF(1)=80~~~~~~!~SET~BUFFER~TO~80~CHARS
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~IOMGR(IBUF,-101)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IBUF(1)=1~~~~~~~!~LEAVE~THESE~MAGIC
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IBUF(2)=1~~~~~~~!~VALUES~ALONE~IF~YOU
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IBUF(3)=1~~~~~~~!~WANT~A~GOOD~PS~FILE!
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~IOMGR(IBUF,-111)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~IBUF(1)=4~~~~~~~!~{\ttfont{\char'042}}GEN~UNIQUE~FILENAMES{\ttfont{\char'042}}
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~IOMGR(IBUF,-104)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~PSCRPT(-1.0,-1.0,-1.0)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~RETURN
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~END
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
*EX
\$~FOR~TRIAL
\$~DISSLINK~TRIAL
\$~RUN~TRIAL
}}}}
\bigskip
{\tenbf{NOTE:}} Your postscript's in STD00001.DAT
(with the next output going to STD00002.DAT,
etc.). Download these files as regular ASCII
text files and display them as described for
SAS/Graph Postscript output on the preceding
panel.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{GRAPHICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{NCSA SDS/HDF RASTER GRAPHICS:}}
}
\bigskip
A long-standing problem for University of Oregon
users has been a lack of mainframe color graphics
output support: color graphics terminals 
have traditionally been rather rare here.
\bigskip
NCSA's HDF routines change all that, offering color
output, and even support for animation.
\bigskip
NCSA has produced (and released to the public
domain) a series of raster graphic routines 
centered around a common self-describing data
file format called known as the HDF 
({\ttfont{\char'042}}Hierarchical Data Format{\ttfont{\char'042}}). 
\bigskip
NCSA HDF library routines allow users to 
generate images on supercomputers, midrange 
systems, workstations, and even microcomputers 
using a common series of calls from Fortran or C.
\bigskip
Once you've generated your images, you'll then
typically download them to a color microcomputer 
and image using free NCSA microcomputer visualization 
programs.
\bigskip
Currently supported microcomputer visualization 
platforms include the Mac II with 256-color 
display, and PCs with EGA/VGA/NO9 video display 
adaptors.
\bigskip
NCSA uses two main types of graphics files:
{\ttfont{\char'042}}RIS8{\ttfont{\char'042}} raster image set 8-bit hierarchical data 
format files, and {\ttfont{\char'042}}SDS{\ttfont{\char'042}} floating point scientific 
data sets.
\bigskip
HDF RIS8 files are displayed on the Mac II using 
NCSAImage, and on the PC using PCShow. SDS files
are displayed on the Mac II (only, for now) using 
DataScope. [N.B. PCShow users can use FPTOHDF to 
convert SDS files into RIS8 files].
\bigskip
Oregon users can obtain copies of NCSAImage, 
PCShow, or DataScope via anonymous FTP from 
ZAPHOD.NCSA.UIUC.EDU, or you can contact Joe St 
Sauver for a local copy (bring along a disk!).
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{GRAPHICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{GENERATING AN HDF SDS-FORMAT FILE:}}
}
\bigskip
Beginning HDF user will want to obtain a copy 
of the manual {\underbar{NCSA HDF Calling Interfaces and 
Utilities,}} Version 3.0, November 1989. However,
the following example illustrates the basic 
approach needed to create an SDS file:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~@DISK\$USER1:[HDF.NEW]SETUP.COM
\$~EVE~TEST.FOR
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~implicit~none
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~real~z1(100,100),~z2(100,100)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~integer~dim(2),iret,i,j
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~integer~DFSDputdata,DFSDadddata
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~dim(1)=100
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~dim(2)=100
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~generate~some~bogus~data
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~do~j=1,dim(2)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~do~i=1,dim(1)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~~z1(i,j)=float(i)**2-sqrt(float(j))
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~~z2(i,j)=float(i)**3-(float(j))**.333
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~enddo
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~enddo
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~put~the~first~z-array~to~the~file
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~iret=DFSDputdata('abc.sds',2,dim,z)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~add~the~next~z-array~to~the~sds~file
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~iret=DFSDadddata('abc.sds',2,dim,z)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~end
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
\$~FOR~TEST~~~~~~~~~~~~~{\ttfont{\char'074}}--~compile~the~program
\$~HDFLINK~TEST~{\ttfont{\char'074}}--~link~with~the~HDF~libraries
\$~RUN~TEST~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~run~the~program
\$~FIXATR~/rfm=fixed:512~ABC.SDS~~~~{\ttfont{\char'074}}--~fix~the
~~~~~~~~~~~~~~~SDS~file~attributes~for~FTP-ing
[binary~ftp~ABC.SDS~to~Mac~II/DataScope~OR...]
~
\$~FPTOHDF~ABC.SDS~-o~ABC.HDF~-r~-p~blue.pal~
~~~~~~{\ttfont{\char'074}}--~convert~the~.SDS~file~to~a~.HDF~file
\$~FIXATR~/rfm=fixed:512~ABC.HDF~~~~{\ttfont{\char'074}}--~fix~the
~~~~~~~~~~~~~~~HDF~file~attributes~for~FTP-ing
[binary~ftp~ABC.HDF~to~PC/PCShow~or~Mac/Image]
}}}}
\bigskip
{\tenbf{NOTE:}} Please make the followng correction to
any printed FPTOHDF documentation:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Changes~to~FPTOHDF~command~line~arguments:
~
~~Substitute~-f~for~-F
~~Substitute~-r~for~-I
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{GRAPHICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{GENERATING AN HDF RIS8-FORMAT FILE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~EVE~TEST2.FOR
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~implicit~none
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~integer~i,j,k,l,testtot
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~character*1~pal(768)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~character*1~pic(20,20)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~byte~buff(20,20)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~equivalence~(pic(1,1),buff(1,1))
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~read~in~a~pre-existing~palette
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~call~dfpgetpal('fire.pal',pal)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~set~that~palette
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~call~dfr8setpalette(pal)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~make~some~bogus~data~(4~bars~5x20)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~do~l=1,4
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~do~k=1,5
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~~j=(l-1)*5+k
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~~do~i=1,20
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~~~~buff(i,j)=l
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~~enddo
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~enddo
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~enddo
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~call~dfr8putimage('tst.hdf',pic,20,20,0)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~!~make~some~bogus~stripes~(3~stripes)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~do~j=1,20
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~do~i=1,20
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~~testtot=i+j
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~~if~(testtot.le.10)~then
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~~~~buff(i,j)=1
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~~else~if~(testtot.le.25)~then
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~~~~buff(i,j)=2
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~~else~
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~~~~buff(i,j)=3
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~~~endif
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~~~enddo
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~enddo
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~call~dfr8addimage('tst.hdf',pic,20,20,0)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~end
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
\$~@DISK\$USER1:[HDF.NEW]SETUP
\$~FOR~TEST2
\$~HDFLINK~TEST2
\$~RUN~TEST2
\$~FIXATR~/rfm=fixed:512~TST.HDF~~~~{\ttfont{\char'074}}--~fix~the
~~~~~~~~~~~~~~~HDF~file~attributes~for~FTP-ing
[binary~ftp~TST.HDF~to~PC/PCShow~or~Mac/Image]
}}}}
\bigskip
{\tenbf{NOTE:}} For palettes, see DISK\$USER1:[HDF.PAL]
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{GRAPHICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{NEOVISUALS:}}
}
\bigskip
We will be receiving a VAX version of NeoVisuals
software from the SAS Austin, Texas office as 
soon as the VAX/VMS production release of that 
software becomes available (i.e., sometime during 
the Spring of 1990).
\bigskip
When available, Neovisuals will provide 
photo-realistic graphic output, including 
polygon modelling and b-spline modelling, 
spline editing, rendering, surface {\ttfont{\char'042}}texturing,{\ttfont{\char'042}} 
fluid animation, and many other advanced 
graphics features.
\bigskip
If you're interested in running Neovisuals on
other dedicated graphics systems (such as Silicon
Graphics Irises) here at the University of 
Oregon, contact SAS Institute's Austin, TX 
office at 512-258-5171 for more information
on {\underbar{highly}} favorable educational license 
arrangements.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{        }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{STATISTICAL PACKAGES:}}
}
\vfill\eject
\headline={\tenbf{STATISTICAL PACKAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ENTERING YOUR DATA:}}
}
\bigskip
{\tenbf{PUNCHING YOUR OWN DATA:}} If you punch your 
own data on a PC, enter it 
using a spreadsheet such as 1-2-3, with one column
per variable and one row per case. If you punch 
your data on the VAX, you'll probably use a normal
text editor such as EDT or EMACS.
\bigskip
{\tenbf{PROFESSIONAL KEYPUNCHING:}} There also are 
private keypunchers who'll 
punch data to a PC disk file
which can then be uploaded to the VAX. 
\bigskip
{\tenbf{OPTICAL SCANNING:}} If your data can be entered
on preprinted five or ten answer mark sense scan forms,
scanning your data to tape is an option.
Pick up pre-printed mark sense bubble sheets (\$0.05/form), 
complete them, and return them for scanning to tape 
(an additional \$0.05/form). See the downstairs receptionist 
in the Computing Center for more information.
\bigskip
\centerline{
{\tenbf{OTHER DATA ENTRY NOTES:}}
}
\bigskip
{\tenbf{FREE VS FIXED FORMAT:}} Some data entry approaches
virtually {\tenbf{always}} yield a fixed format file (optically 
scanned bubble sheets, for instance, and 
professionally keyed files). However, if you punch 
your own data, you'll need to decide 
between free and fixed format input. 
In free format, one or more spaces seperate each 
data item from the next. Fixed format requires that 
you consistently enter the data for a particular 
item in the same location for every case. Free format 
is easier to enter than fixed format, but harder to 
check for errors.
\bigskip
{\tenbf{MISSING DATA:}} If you're using fixed format to enter your 
data, use blanks to indicate missing data; note
that you must physically put in spaces wherever
there's missing data (even at the end of line)
since the VAX doesn't automatically pad short lines 
with spaces. If you're using free format, enter one 
dot per field to represent a missing value to SAS or 
SPSSx; don't just skip a field altogether or 
SAS/SPSSx will {\ttfont{\char'042}}lose its place.{\ttfont{\char'042}}
\bigskip
{\tenbf{NEVER USE TABS:}} Use spaces instead!
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{STATISTICAL PACKAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING A SAMPLE SAS PROGRAM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~SURVEY.SAS
*C
options~ls=72~nocenter;
libname~mystuff~'[]';~~libsearch~mystuff;
title~'survey~of~fastfood~preferences';
proc~format~library=mystuff;
~~~value~foodform~1='hamburgers'~
~~~~~~2='hot~dogs'~3='pizza';
~~~value~ageform~~1='under~17'~
~~~~~~2='18-22'~3='23-30'
~~~~~~4='31-59'~5='60~and~up';
data~mystuff.foodfile;
~~~infile~'food.dat';
~~~input~casenum~1-3~v1~5~v2~7-8~v3~\$~10-20;
~~~label~casenum~=~'case~number'
~~~~~v1~=~'favorite~fast~food'~v2~=~'age'
~~~~~v3~=~'name';
~~~if~0{\ttfont{\char'074}}=v2{\ttfont{\char'074}}=17~then~v2=1;
~~~else~if~18{\ttfont{\char'074}}=v2{\ttfont{\char'074}}=22~then~v2=2;
~~~else~if~23{\ttfont{\char'074}}=v2{\ttfont{\char'074}}=30~then~v2=3;
~~~else~if~31{\ttfont{\char'074}}=v2{\ttfont{\char'074}}=59~then~v2=4;
~~~else~if~60{\ttfont{\char'074}}=v2~then~v2=5;
~~~format~v1~foodform.~v2~ageform.;
proc~freq;
~tables~(v1~v2)/all;
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
*EX
\$~SAS~SURVEY
\$~PRINT~SURVEY.SAS+SURVEY.LOG+SURVEY.LIS
}}}}
\bigskip
{\tenbf{NOTE:}} To do further runs with the permanent
SAS data set created in the above run, use SAS
code such as:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~SURVEY2.SAS
*C
options~ls=72~nocenter;
libname~mystuff~'[]';~~libsearch~mystuff;
title1~'survey~of~fastfood~preferences';
data;
~~set~mystuff.foodfile;
proc~freq;
~~tables~v1*v2/all;
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
*EX
\$~SAS~SURVEY2
\$~PRINT~SURVEY2.SAS+SURVEY2.LOG+SURVEY2.LIS
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{STATISTICAL PACKAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING A SAMPLE SPSSx PROGRAM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~SURVEY.SPS
*C
SET~WIDTH=80
TITLE~'SURVEY~OF~FAST~FOOD~PREFERENCES'
DATA~LIST~FILE='FOOD.DAT'/
~CASENUM~1-3~V1~5~V2~7-8~V3~10-20~(A)
VAR~LABELS~
~~CASENUM~'CASE~NUMBER'/
~~V1~'FAVORITE~FAST~FOOD'/
~~V2~'AGE'/
~~V3~'NAME'/
RECODE~
~~V2~(1~THRU~17=1)
~~~~~(18~THRU~22=2)
~~~~~(23~THRU~30=3)
~~~~~(31~THRU~59=4)
~~~~~(60~THRU~99=5)/
VALUE~LABELS~
~~V1~1~'HAMBURGERS'~~
~~~~~2~'HOT~DOGS'~~
~~~~~3~'PIZZA'/~
~~V5~1~'UNDER~18'~~
~~~~~2~'18-22'~~
~~~~~3~'23-30'~
~~~~~4~'31-59'~~
~~~~~5~'60~AND~UP'/
SAVE~OUTFILE='SURVEY.SYS'
FREQUENCIES~GENERAL=V1~V2~
~~/STATISTICS=ALL
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
*EX
\$~SPSSX/OUT~SURVEY
\$~PRINT~SURVEY.SPS+SURVEY.LIS
}}}}
\bigskip
{\tenbf{NOTE:}} To do further runs with the SPSSx
system file created in the above run, use code
such as the following:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~SURVEY2.SPS
*C
SET~WIDTH=80
TITLE~'SURVEY~OF~FASTFOOD~PREFERENCES'
GET~FILE='SURVEY.SYS'
CROSSTABS~TABLES=V1~BY~V2
~~/STATISTICS=ALL
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
\$~SPSSX/OUT~SURVEY2
\$~PRINT~SURVEY2.SPS+SURVEY2.LIS
}}}}
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{STATISTICAL PACKAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING A SAMPLE BMDP PROGRAM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~SURVEY.BMD
*C
/~PROBLEM~TITLE~IS~'FAST~FOOD~SURVEY'.
/~INPUT~VARIABLES~=~3.~
~~FILE~IS~'FOOD.DAT'.
~~FORMAT~IS~'(F3.0,1X,F1.0,1X,F2.0)'.
/~VARIABLES~NAMES~ARE~CASENUM,FAVEFOOD,AGE.
~~USE~FAVEFOOD,~AGE.
/~GROUP~CODE(AGE)=17.5,22.5,30.5,59.5.
~~NAME(AGE)='0-17','18-22','23-30','31-59',
~~~~'60-99'.
/~SAVE~CODE~IS~LUVLY.~
~~FILE~IS~'MY.LIB'.~
~~NEW.
~~CONTENT~IS~DATA.
/~END.
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
*EX
\$~BMDP~2D~SURVEY.BMD~SURVEY.LIS
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
\$~PRINT~SURVEY.BMD+SURVEY.LIS
}}}}
\bigskip
{\tenbf{NOTE:}} To do further runs with the BMDP
save file created in the above run, use code
such as:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~SURVEY2.BMD
*C
/~PROBLEM~TITLE~IS~'FAST~FOOD~SURVEY'.
/~CODE~IS~LUVLY.~
~~FILE~IS~'MY.LIB'.~
~~CONTENT~IS~DATA.
/~TABLE~ROW=AGE.~
~~COL=FAVEFOOD.
/~PRINT~PERC=ROW,COL,TOT.
/~STAT~ALL.
/~END.
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
*EX
\$~BMDP~4F~SURVEY2.BMD~SURVEY2.LIS
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z~~~{\ttfont{\char'074}}--~we~don't~want~to~run~more~procs
\$~PRINT~SURVEY2.BMD+SURVEY2.LIS
}}}}
\bigskip
{\tenbf{NOTE:}} BMDP users should be aware that we
do also have the BMDP Data Manager.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{STATISTICAL PACKAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING A SMALL MINITAB JOB:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~DEMO.MIN
*C
OUTFILE~'TEMP.LIS'
OH=0
READ~'RAWDATA.DAT'~C1~C2~C3~
SAVE~'MYSHEET'
TABLE~C1~C2~C3
STOP
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
*EX
\$~MINITAB
MTB{\ttfont{\char'076}}~EXECUTE~'DEMO.MIN'
\$~PRINT~DEMO.MIN+TEMP.LIS
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING A SMALL SCA PROGRAM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~TRIAL.SCA
*C
==SAMPLE
PROFILE~REVIEW.
INPUT~V1,~V2,~V3.~FILE~IS~'RAWDATA.DAT'.
BSAVE~V1,~V2,~V3.~DATASET~IS~MYSAMPLE.~NEW.~@
~~FILE~IS~'MYSCA.BIN'.
DESCRIBE~V1,~V2,~V3.
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
*EX
\$~SCA~TEMP.LIS
CALL~SAMPLE.~FILE~IS~'TRIAL.SCA'.
\$~PRINT~TRIAL.SCA+SCAOUTP.DAT
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING A SMALL IMSL PROGRAM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~EXAMPLE.FOR
*C
C{\ttfont{\char'074}}tab{\ttfont{\char'076}}GEN~AND~PRINT~5~UNIFORM~RANDOM~DEVIATES
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~REAL~ZRAY(5)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~RNSET(11133551)~~~~{\ttfont{\char'074}}--~Set~the~seed
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~CALL~RNUN(5,ZRAY)~~~~{\ttfont{\char'074}}--~Get~the~numbers
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~PRINT~*,ZRAY~~~~~~~{\ttfont{\char'074}}--~Print~the~numbers
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~END
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
*EX
\$~FOR~EXAMPLE.FOR~~~~~~~~~~{\ttfont{\char'074}}--~Compile~program
\$~IMSL~EXAMPLE.OBJ~~~~~~~~~~~~{\ttfont{\char'074}}--~Link~program
\$~RUN~EXAMPLE.EXE~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Run~program
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{STATISTICAL PACKAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING A SMALL TS PROGRAM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~WA.BJ~~{\ttfont{\char'074}}--~MUST~use~.BJ~(for~Box-Jenkins)
*C
101.2237
{\ttfont{\char'074}}etc...{\ttfont{\char'076}}
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
\$~@SYS\$SYSTEM:UNSUPPORTED\_SETUP
\$~TS
Program?~IDENT
TITLE?~SAMPLE~RUN
FILE~NAME?~WA
SMPL?~{\ttfont{\char'074}}CTRL-E{\ttfont{\char'076}}~1~100
LPT~OR~DSK?~DSK
Name~for~output?~TEMP
Wide~or~narrow?~NARROW
LOG?~NO
STANDARD~RUN?~YES
OPTION?~{\ttfont{\char'134}}
Program?~\$\$
\$~PRINT~TEMP.DTP
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SAS/IML: INTERACTIVE MATRIX LANGUAGE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~REGEX.SAS
*C
options~ls=72~nocenter;~
data~example;
~~input~x1~x2~y~@@;~
~~const=1;
~~cards;
~~4~2~64~~4~4~73~~4~2~61~~4~4~76~~6~2~72~~
~~6~4~80~~6~2~71~~6~4~83~~8~2~83~~8~4~89
~~8~2~86~~8~4~93~10~2~88~10~4~95~10~2~94
~~;
proc~iml;
~~print~{\ttfont{\char'042}}SAS/IML~Matrix~Regression~Example{\ttfont{\char'042}};
~~reset~print;
~~use~example;
~~read~all~var~{\ttfont{\char'173}}x1~x2~const{\ttfont{\char'175}}~into~X;
~~read~all~var~{\ttfont{\char'173}}y{\ttfont{\char'175}}~into~Y;
~~bhat~=~inv(x`*x)*(x`*y);~
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
\$~SAS~REGEXAMP
\$~PRINT~REGEX.SAS+REGEX.LOG+REGEX.LIS
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{STATISTICAL PACKAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING LISREL:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~LIZ.SPS~~~~~~~~~~{\ttfont{\char'074}}--~Matrix~input~example
*C
INPUT~PROGRAM~~~~~~~~~~{\ttfont{\char'074}}--~dummy~input~program
NUMERIC~DUMMY~~~~~~~~~~~{\ttfont{\char'074}}--~is~required~if~not
END~FILE~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~reading~in~raw~data
END~INPUT~PROGRAM~~~~~~{\ttfont{\char'074}}--~via~SPSSx~DATA~LIST
USERPROC~NAME=LISREL~~~~~~~~~~~{\ttfont{\char'074}}--~call~LISREL
SAMPLE~FACTOR~RUN~~~~~~~{\ttfont{\char'074}}--~title~for~this~run
DATAPARAMETERS~NI=6~NO=556~MA=KM
LA~
'EVALSELF'~'PEVALPNT'~'PEVALTCH'~
'PEVALFND'~'EDUCASPN'~'COLLPLAN'
KM~SY
~1.00
~.73~1.00
~.70~.68~1.00
~.58~.61~.57~1.00
~.46~.43~.40~.37~1.00
~.56~.52~.48~.41~.72~1.00
MODEL~NX=6~NK=2~PH=ST
LK
'ABILITY'~'ASPIRATN'
FREE~LX(1,1)~LX(2,1)~LX(3,1)~C
LX(4,1)~LX(5,2)~LX(6,2)
OUTPUT~SE~TV~RS~VA~MI~FS
END~USER~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~from~LISREL
{\ttfont{\char'074}}ctrl-Z{\ttfont{\char'076}}
*EX
\$~SPSSX/OUT~LIZ~~~~~~~~{\ttfont{\char'074}}--~run~the~commandfile
\$~PRINT~LIZ.SPS+LIZ.LIS~~~{\ttfont{\char'074}}--~print~the~output
\$~ED~LIZ2.SPS~~~~~~~~~~~~~{\ttfont{\char'074}}--~example~number~2
*C
DATA~LIST~FREE~FILE='REG.DAT'/
~~~Y~X1~X2~X3
USERPROC~NAME=LISREL
SAMPLE~REGRESSION~EXAMPLE
DATAPARAMETERS~NI=4
NA
'Y'~'X1'~'X2'~'X3'
RA
MODEL~NY=1~NX=3~
OU~TO~ULS~SS
END~USER
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
\$~SPSSX/OUT~LIZ2
\$~PRINT~LIZ2.SPS+LIZ2.LIS
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{STATISTICAL PACKAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING EQS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~EVE~E.EQS~~~~~~~~~{\ttfont{\char'074}}--~EQS~example~number~one
/TITLE
~SAMPLE~FACTOR~RUN
/SPECIFICATIONS
~CASES=556;~VARIABLES=6;
/LABELS
~V1=EVALSELF;~V2=PEVALPNT;~V3=PEVALTCH;~
~V4=PEVALFND;~V5=EDUCASPN;~V6=COLLPLAN;
~F1=ABILITY;~F2=ASPIRATN;
/EQUATIONS
~V1=2*F1~+~E1;~V2=2*F1~+~E2;~V3=2*F1~+~E3;
~V4=2*F1~+~E4;~V5=2*F2~+~E5;~V6=2*F2~+~E6;
/VARIANCES~
~F1~TO~F2~=~1.0;~E1~TO~E6~=~10*;
/COVARIANCES
~F2,F1=10*;
/MATRIX
~1.00
~.73~1.00
~.70~.68~1.00
~.58~.61~.57~1.00
~.46~.43~.40~.37~1.00
~.56~.52~.48~.41~.72~1.00
/END
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
\$~EQS~IN=E.EQS~DAT=E.EQS~OUT=E.LIS~LEN=25000
\$~PRINT~E.EQS+E.LIS
~
\$~EVE~T.EQS~~~~~~~~{\ttfont{\char'074}}--~EQS~example~number~two
/TIT
~SAMPLE~REGRESSION~RUN
/SPE
~VAR=4;~MA=RAW;~ME=LS;~CASES=16;
/LAB
~V1=Y1;~V2=X1;~V3=X2;~V4=X3;
/EQU
~V1=1*V2~+~1*V3~+~1*V4~+~E1;
/VAR
~V2~TO~V4=1*;~E1=1*;
/COV
~V2,V3=1*;~V2,V4=1*;~V3,V4=1*;
/END
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
\$~EQS~IN=T.EQS~DAT=T.DAT~OUT=T.LIS~LEN=25000
\$~PRINT~T.EQS+T.LIS
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{STATISTICAL PACKAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING SAS IN DISPLAY MANAGER MODE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SAS/FSD=VT100
~
SAS:~~~~~~~VT100:~EDITOR:~~~LOG:~~~~~~OUTPUT:
---------------------------------------------
F1~~~~~~~~~F1~~~~~HELP~~~~~~HELP~~~~~~HELP
F2~~~~~~~~~F2~~~~~PRINT~~~~~PRINT~~~~~PRINT
F3~~~~~~~~~F3~~~~~SUBMIT~~~~END~~~~~~~END
F4~~~~~~~~~KP7~~~~RECALL~~~~~~~~~~~~~~COMMAND
F5~~~~~~~~~KP8~~~~RFIND~~~~~RFIND~~~~~RFIND
F6~~~~~~~~~KP9~~~~RCHANGE
F7~~~~~~~~~KP4~~~~BACKWARD~~BACKWARD~~BACKWARD
F8~~~~~~~~~KP5~~~~FORWARD~~~FORWARD~~~FORWARD
F9~~~~~~~~~KP6~~~~SPLIT~~~~~SPLIT~~~~~SPLIT
F10~~~~~~~~KP1~~~~LEFT~~~~~~LEFT~~~~~~LEFT
F11~~~~~~~~KP2~~~~RIGHT~~~~~RIGHT~~~~~RIGHT
F12~~~~~~~~KP3~~~~CURSOR~~~~CURSOR~~~~CURSOR
PRIOR~FLD~~KP~0
NEXT~FLD~~~KP~PERIOD
ENTER~~~~~~KP~ENTER
REFRESH~~~~KP~COMMA
HOME~~~~~~~KP~MINUS
DELETE~~~~~DELETE
ERASE~EOF~~LINE~FEED~(CONTROL-J)
INSERT~~~~~BACKSPACE~(CONTROL-DELETE)~
ARROWS~~~~~ARROWS
~~
COMMANDS~TO~ENTER~AT~THE~===={\ttfont{\char'076}}~PROMPT:
CAPS~OFF~~~~~{\ttfont{\char'074}}--~don't~change~case!
BAC~n~~~~~~~~{\ttfont{\char'074}}--~go~backward~n~lines
FOR~n~~~~~~~~{\ttfont{\char'074}}--~go~forward~n~lines
TOP~~~~~~~~~~{\ttfont{\char'074}}--~go~to~top~of~file
BOT~~~~~~~~~~{\ttfont{\char'074}}--~go~to~the~bottom~of~file
RIGHT~n~~~~~~{\ttfont{\char'074}}--~shift~right~n~columns
LEFT~n~~~~~~~{\ttfont{\char'074}}--~shift~left~n~columns
OUTPUT~~~~~~~{\ttfont{\char'074}}--~go~to~OUTPUT~screen
LOG~~~~~~~~~~{\ttfont{\char'074}}--~go~to~LOG~screen
PROGRAM~~~~~~{\ttfont{\char'074}}--~go~to~the~editor~screen
INCLUDE~'filename'~~{\ttfont{\char'074}}--~bring~in~'filename'~
SAVE~'filename'~~~~~{\ttfont{\char'074}}--~save~this~program
SUBMIT~~~~~~~{\ttfont{\char'074}}--~execute~my~program~
BYE~~~~~~~~~~{\ttfont{\char'074}}--~get~out~of~SAS~completely
~
SOME~COMMANDS~TO~ENTER~ON~THE~LINE~NUMBERS:
B,A~~~~~~~~{\ttfont{\char'074}}--~Set~target~BEFORE~or~AFTER~
C,M,D~~~~~~{\ttfont{\char'074}}--~COPY,~MOVE~or~DELETE~this~line
CC,MM,DD~~~{\ttfont{\char'074}}--~COPY,~MOVE~or~DELETE~this~range
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{STATISTICAL PACKAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING A LITTLE LIMDEP PROGRAM:}}
}
\bigskip
LIMDEP is a program providing support for a number
of more sophisticated econometric techniques including
PROBIT/LOGIT/TOBIT and multinomial logit models, 
GLS, simultaneous equation models and survival models.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~SAMPLE.LIM
*C
TITLE;~SAMPLE~LIMDEP~OLS~REGRESSION~RUN\$
READ;~NREC=87;~NVAR=2;~NAMES=Y,X;~FILE=E1.DAT\$
CRMODEL~;~LHS=Y;~RHS=X,~ONE\$
STOP\$
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
~
\$~@SYS\$SYSTEM:UNSUPPORTED\_SETUP
\$~LIMDEP~SAMPLE
\$~PRINT~SAMPLE.LIM+SAMPLE.LIS
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RATS Econometric Package:}}
}
\bigskip
RATS is another popular econometrics package:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~HOTFOOD.RATS
*C
ALLOCATE~0~25
OPEN~DATA~SPICE.DAT
DATA(ORG=OBS,UNIT=DATA,FORMAT=FREE,~\$
~~MISSING=-999.0)~1~25~\$
~~SPCYNESS~REDPEP~BLACKPEP~CURRY
LINREG~SPCYNESS
\#~CONSTANT~REDPEP~BLACKPEP~CURRY~
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-Z
*EX
~
\$~RATS~HOTFOOD.RATS
\$~PRINT~HOTFOOD.RATS+HOTFOOD.LIS
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{S (Statistical Analysis Package):}}
}
\bigskip
The S statistical analysis package is {\tenbf{NOT}} available
on the VAX 8800, but it {\tenbf{is}} available on one of 
the Math Department's machines. Contact Prof
Charles Wright for more info.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                    }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{OPERATIONS RESEARCH PRODUCTS:}}
}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{OPERATIONS RESEARCH PRODUCTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{DECALC:}}
}
\bigskip
DECalc is an electronic spreadsheet program
that runs on the VAX under VMS. While it is {\tenbf{NOT}}
a Lotus 1-2-3 or Excel clone, it does do most
of the things you'd normally like a spreadsheet
to do, and it works fine for entering statistical
data. To run DECalc (from a VT100-style terminal 
only) enter:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~CALC/NOPASS/M=A~~~~{\ttfont{\char'074}}--~must~specify~/M=A~for~
~~~~~algebraic~evaluation~of~math~expressions!
}}}}
\bigskip
{\tenbf{CELLS:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
--~The~grid~has~calls~labeled~A1~to~ZZ9999~
--~Make~cell~references~absolute~by~adding~one
~~~or~more~dollar~sign:~~\$B7~~C\$12~~\$D\$5
--~Specify~cell~ranges~using~a~colon:~~F5:H9
--~Scientific~({\ttfont{\char'042}}E-notation{\ttfont{\char'042}})~values~are~okay~
}}}}
\bigskip
{\tenbf{SOME COMMONLY USED DECALC FUNCTIONS:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
*~/~+~-~{\ttfont{\char'136}}~~~~~~~~~~~~~~~~~Basic~math~operators
~
ABS(C12)~~~~~~~~~~~~Absolute~value~of~cell~C12
ROU(2.438,2)~~~~~~Rounds~(for~a~value~of~2.44)
ROU(6789,-3)~~~~~~Rounds~(for~a~value~of~7000)
TRUNC(2.438,2)~~~~~~~Truncates~(yielding~2.43)
TRUNC(6789,-3)~~~~~~~Truncates~(yielding~6000)
~
AVE(A1:A10,B1:B20)~~~~~~~~~Mean~of~those~cells
COU(L14:L29)~~~~~~~~~~~~~~Count~of~those~cells~
STDEV(C40:C50)~~~~~~Std~Dev~(N-1)~of~the~cells
SUM(K9:K20)~~~~~~~~~Takes~the~sum~of~the~cells
~
LS(SLOPE,D1:D10,E1:E10)~~~~~~D~is~indep,~E~dep
LS(CONSTANT,D1:D10,E1:E10)~~~~~Intercept~value
LS(FIT,D1:D10,E1:E10)~~~~~~~~~~~~~~~~R-squared
~
SQRT(D8)~~~~~~~~~~~~~~~~~Takes~the~square~root
COS(.567)~~~~~~~~~~~~~~~Takes~cosine~(radians)
ACOS(1.10)~~~~~~~~~Takes~inverse~cosine~(rads)
EXP(C3)~~~~~~~~~~~~~~Takes~natural~exponential
LN(T5)~~~~~~~~~~~~~~~~~~~~~~~~Take~natural~log
ALOG(Y3)~~~~~~~~~Takes~antilog~base~10~of~(Y3)
LOG(X3)~~~~~~~~~~~~~~~~~~~~~~Takes~log~base~10
~
IF(A7{\ttfont{\char'074}}0,0,A7)~~~~~~~~~Return~0~if~A7~is~{\ttfont{\char'074}}~zero
TAB(125,A1:A10,B1:B10)~~Returns~the~value~of~B
~~~~~~~~~~~~~~where~the~corresponding~A~is~125
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{OPERATIONS RESEARCH PRODUCTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{DECALC (continued):}}
}
\bigskip
{\tenbf{COMMANDS:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
--~All~DECalc~commands~are~prefix~with~a~slash
~~~or~backslash~(/~or~{\ttfont{\char'134}})
--~Select~commands~by~typing~the~first~letter
~~~of~the~command~and~then~hitting~return,~or~
~~~use~the~cursor~to~highlight,~then~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
--~Use~{\ttfont{\char'074}}DELETE{\ttfont{\char'076}}~to~{\ttfont{\char'042}}back~out{\ttfont{\char'042}}~of~a~command
}}}}
\bigskip
{\tenbf{KEYS:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF2{\ttfont{\char'076}}~~~~~~~~~~~Help
{\ttfont{\char'074}}PF3{\ttfont{\char'076}}~~~~~~~~~~~Edit~Cell
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-W~~~~~~~~Redraw~Screen
{\ttfont{\char'074}}PF1{\ttfont{\char'076}}{\ttfont{\char'074}}PF1{\ttfont{\char'076}}~~~~~~Toggle~{\ttfont{\char'042}}Privacy{\ttfont{\char'042}}~Shield
~
{\ttfont{\char'074}}PF4{\ttfont{\char'076}}{\ttfont{\char'074}}KP2{\ttfont{\char'076}}~~~~~~Scroll~Down~One~Screen
{\ttfont{\char'074}}PF4{\ttfont{\char'076}}{\ttfont{\char'074}}KP8{\ttfont{\char'076}}~~~~~~Scroll~Up~One~Screen
{\ttfont{\char'074}}PF4{\ttfont{\char'076}}{\ttfont{\char'074}}KP6{\ttfont{\char'076}}~~~~~~Scroll~Right~One~Screen
{\ttfont{\char'074}}PF4{\ttfont{\char'076}}{\ttfont{\char'074}}KP4{\ttfont{\char'076}}~~~~~~Scroll~Left~One~Screen
}}}}
\bigskip
{\tenbf{CHANGING DEFAULT MOVEMENT:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
/~G~M~T~R~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~move~row-to-row
/~G~M~T~C~~~~~~~~~~{\ttfont{\char'074}}--~move~column-to-column
}}}}
\bigskip
{\tenbf{SAVING YOUR SPREADSHEET:}}
{\obeylines{\obeyspaces{\ttfont{
/~S~S~MYHOURS~{\ttfont{\char'074}}RET{\ttfont{\char'076}}
}}}}
\bigskip
{\tenbf{RESTORING YOUR SPREADSHEET:}}
{\obeylines{\obeyspaces{\ttfont{
/~S~R~INCMSTMT~{\ttfont{\char'074}}RET{\ttfont{\char'076}}
}}}}
\bigskip
{\tenbf{PRINTING TO A FILE IN {\ttfont{\char'042}}FREE{\ttfont{\char'042}} FORMAT:}}
{\obeylines{\obeyspaces{\ttfont{
/~P~T~A1:E14~{\ttfont{\char'074}}RET{\ttfont{\char'076}}~TEMP2.DAT~{\ttfont{\char'074}}RET{\ttfont{\char'076}}~,~R
}}}}
\bigskip
{\tenbf{READING A FLAT FILE IN {\ttfont{\char'042}}FREE{\ttfont{\char'042}} FORMAT:}}
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'174}}~A1~{\ttfont{\char'074}}RET{\ttfont{\char'076}}~/~S~T~TEMPA.DAT~{\ttfont{\char'074}}RET{\ttfont{\char'076}}~,~R
}}}}
\bigskip
{\tenbf{EXITING DECALC:}}
{\obeylines{\obeyspaces{\ttfont{
/~E
}}}}
\bigskip
{\tenbf{NOTE:}} For more info, use the {\ttfont{\char'074}}PF2{\ttfont{\char'076}} key 
in DECalc, or see the DECalc Reference Manual.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{OPERATIONS RESEARCH PRODUCTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING LINDO:}}
}
\bigskip
{\tenbf{LINEAR PROGRAMMING EXAMPLE:}}
{\obeylines{\obeyspaces{\ttfont{
\$~ED~BIKE.LIN
*C
MAXIMIZE~50~BIKES~+~100~TRIKES~+~30~UNIS~
ST
2~BIKES~+~3~TRIKES~+~UNIS~{\ttfont{\char'074}}=~200
BIKES~+~TRIKES~-~2~UNIS~{\ttfont{\char'076}}=~0
2.5~BIKES~+~4.0~TRIKES~+~0.5~UNIS~{\ttfont{\char'074}}=~240
END
DIVE~'TEMP.LIS'
LOOK~ALL
GO
YES
QUIT
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
\$~LINDO
:~TAKE~BIKE.LIN
\$~PRINT~BIKE.LIN+TEMP.LIS
}}}}
\bigskip
{\tenbf{INTEGER PROGRAMMING EXAMPLE:}}
{\obeylines{\obeyspaces{\ttfont{
\$~ED~CAPITAL.LIN
*C
MAX~90~X1~+~40~X2~+~10~X3~+~37~X4
ST
15X1~+~10X2~+~10X3~+~15X4~{\ttfont{\char'074}}=~40
20X1~+~15X2~+~~~~~~~~10X4~{\ttfont{\char'074}}=~50
20X1~+~20X2~+~~~~~~~~10X4~{\ttfont{\char'074}}=~40
15X1~+~~5X2~+~~4X3~+~10X4~{\ttfont{\char'074}}=~35
END
INTEGER~X1
INTEGER~X2
INTEGER~X3
INTEGER~X4
DIVE~'TEMP.LIS'
LOOK~ALL
GO
YES
QUIT
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
\$~LINDO
:~TAKE~CAPITAL.LIN
\$~PRINT~CAPITAL.LIN+TEMP.LIS
}}}}
\bigskip
{\tenbf{NOTE:}} Use {\tenbf{INTEGER}} for 0/1 variables, 
but use {\tenbf{GIN}} for general integer variables.
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{OPERATIONS RESEARCH PRODUCTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE SLAM II SIMULATION LANGUAGE:}}
}
\bigskip\bigskip
{\tenbf{NETWORK SIMULATION EXAMPLE:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~EXAMPLE1.SLAM
*C
GEN,~STSAUVER,~SAMPLE,~23/5/1988,~,,,,,,~80;
LIMITS,~1,~1,~100;
NETWORK;
~~~~~~CREATE,EXPON(1.25),,1;
Q~~~~~QUE(1);
~~~~~~ACT(4)/1,RNORM(5.,1.);
~~~~~~COLCT,INT(1),TIME~IN~SYSTEM,11/4./2.;
~~~~~~TERM;~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~END;
INIT,0,480;
FIN;
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
\$~SLAM~EXAMPLE1
\$~PRINT~EXAMPLE1.SLAM+EXAMPLE1.LIS
}}}}
\bigskip\bigskip
{\tenbf{DISCRETE SIMULATION EXAMPLE:}}
\bigskip
In addition to the above {\ttfont{\char'042}}pure{\ttfont{\char'042}} network
type of simulation, SLAM II can also handle discrete network
simulations made by calling SLAM from Fortran. For example:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~COPY~SLAM\$DISK:[SLAM]DBANK.SLAM~~*.*
\$~COPY~SLAM\$DISK:[SLAM]DBANK.FOR~~*.*
\$~FOR~DBANK.FOR~~~~~~~~{\ttfont{\char'074}}--~Compile~the~Fortran~
\$~SLAMLINK~DBANK.OBJ~~{\ttfont{\char'074}}--~Link~the~Object~File
\$~SLAM~DBANK~DBANK~~~~~{\ttfont{\char'074}}--~Run~DBANK.SLAM~with
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~DBANK.EXE
\$~PRINT~DBANK.LIS~~~~~~~~{\ttfont{\char'074}}--~Print~the~results
}}}}
\bigskip\bigskip
{\tenbf{CONTINUOUS SIMULATION EXAMPLE:}}
\bigskip
SLAM II can also do continuous simulations. For
example:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~COPY~SLAM\$DISK:[SLAM]CONTIN.SLAM~~*.*
\$~COPY~SLAM\$DISK:[SLAM]CONTIN.FOR~*.*
\$~FOR~CONTIN~~~~~~~~~~~{\ttfont{\char'074}}--~Compile~the~Fortran
\$~SLAMLINK~CONTIN~~~~~~~~~{\ttfont{\char'074}}--~Link~the~Fortran
\$~SLAM~CONTIN~CONTIN~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Run~It
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{OPERATIONS RESEARCH PRODUCTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MATHEMATICA:}}
}
\bigskip
Mathematica is a symbolic/numerical math package. To use
Mathematica here at the U of O, request 
an account on DECOY, a NeXT workstation. For information on
getting an account on DECOY, send a VAX Mail
message to username JOE (JOE@OREGON) from 
your OREGON VAX account. 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~telnet~decoy~~~~~{\ttfont{\char'074}}--~Go~to~DECOY.UOREGON.EDU
login:~jsmith~~~~{\ttfont{\char'074}}--~Enter~your~DECOY~username
Password:~~~~~{\ttfont{\char'074}}--~Enter~initial~DECOY~password
1~\%~passwd~~{\ttfont{\char'074}}--~Change~pass~if~you~haven't~yet
2~\%~math~~~~~~~~~~~~~~{\ttfont{\char'074}}--~start~up~mathematica
In[1]:=~?*~~~~~~~~~~~~{\ttfont{\char'074}}--~Get~Mathematica~help
In[1]:=~5.45{\ttfont{\char'136}}7~~~~~~~~~
In[2]:=~180!~~~~~~~~~~~~
In[3]:=~FactorInteger~[24260]~~~
In[4]:=~Integrate~[4x~+~3x{\ttfont{\char'136}}2~+~2x{\ttfont{\char'136}}3,~x]
In[5]:=~D~[19~Log[4x]~+~Sqrt[2x+x{\ttfont{\char'136}}3],~x]
In[6]:=~Factor~[8x{\ttfont{\char'136}}6~+~2x{\ttfont{\char'136}}3]
In[7]:=~(x+y)(x-y)(y{\ttfont{\char'136}}2)(x{\ttfont{\char'136}}3)
In[8]:=~Expand~[\%]
~
In[9]:=~~NRoots~[3x{\ttfont{\char'136}}2~-~17~==~0,~x]
In[10]:=~NIntegrate~[Sin[x],~{\ttfont{\char'173}}x,0.0,Pi{\ttfont{\char'175}}]
~
In[11]:=~mymat={\ttfont{\char'173}}{\ttfont{\char'173}}3,1,2{\ttfont{\char'175}},{\ttfont{\char'173}}5,4,5{\ttfont{\char'175}},{\ttfont{\char'173}}-1,-.7,-1{\ttfont{\char'175}}{\ttfont{\char'175}}
In[12]:=~Transpose[mymat]
In[13]:=~Inverse[mymat]
In[14]:=~Det[mymat]
In[15]:=~Eigenvalues[mymat]
In[16]:=~Eigenvectors[mymat]
~
In[17]:=~ReadList[{\ttfont{\char'042}}time.dat{\ttfont{\char'042}},Number]
In[18]:=~Fourier[\%]
~
In[19]:=~{\ttfont{\char'074}}{\ttfont{\char'074}}Tek.m~~~~~~~~{\ttfont{\char'074}}--~Gen~Tek4010~Output
In[20]:=~Plot[Sin[x],{\ttfont{\char'173}}x,0,2Pi{\ttfont{\char'175}}]
~
In[21]:=~\$DisplayFunction=Display[{\ttfont{\char'042}}foo.g{\ttfont{\char'042}},\#]~\&
In[22]:=~Plot3D[Sin[x~y],{\ttfont{\char'173}}x,0,3{\ttfont{\char'175}},{\ttfont{\char'173}}y,0,3{\ttfont{\char'175}}]
~
In[23]:=~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-d~~~~~~~~~{\ttfont{\char'074}}--~exit~Mathematica
~
3~\%~psfix~{\ttfont{\char'074}}foo.g~{\ttfont{\char'076}}foo.eps~{\ttfont{\char'074}}--~fixup~postscript~
4~\%~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-d~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~logout~DECOY~
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{OPERATIONS RESEARCH PRODUCTS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING CALCULATOR: AN ONLINE CALCULATOR}}
}
\bigskip
CALCULATOR will generally evaluate any statement that
would be legitimate in Fortran (including statements
invoking mathematical functions such as LOG, COS, etc).
\bigskip
Be careful when using CALCULATOR -- integers and real
numbers are handled differently, which can dramatically
effect the results you obtain. Generally, always specify a 
decimal point as part of a number.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~CALCULATOR~:==~\$DISK\$USER1:[JOE.CALC]CALC~
~
\$~CALCULATOR~~~~~~{\ttfont{\char'074}}--~NOTE:~Do~NOT~rename~this
~~~~~~~~~~~~~command~CALC~or~you~won't~be~able~
~~~~~~~~~~~~~~~~to~use~the~DECalc~spreadsheet!
~
CALC{\ttfont{\char'076}}~20.78/4.3~~~~~~~~~~~{\ttfont{\char'074}}--~do~a~calculation
~
CALC{\ttfont{\char'076}}~13/3~~~~~~~{\ttfont{\char'074}}--~NOTE!!~Integer~truncation~
~~~~~~~~~~~~~~~~~~~~~~~~takes~place~unless~you
CALC{\ttfont{\char'076}}~13./3.~~~~~~~~~~~~include~decimal~points
~
CALC{\ttfont{\char'076}}~43.7**3.6~~~~~~{\ttfont{\char'074}}--~can~also~use~!~for~**
~
CALC{\ttfont{\char'076}}~(23.7+10.2)/4.5~~~~~~{\ttfont{\char'074}}--~use~parentheses~
~
CALC{\ttfont{\char'076}}~\%+2.555~~~~{\ttfont{\char'074}}--~\%={\ttfont{\char'042}}last~value~calculated{\ttfont{\char'042}}
~
CALC{\ttfont{\char'076}}~SIN(.786)~~~~{\ttfont{\char'074}}--~evaluate~trig~functions
~
CALC{\ttfont{\char'076}}~ALOG(3.45)~~~~{\ttfont{\char'074}}--~take~natural~logarithm
~
CALC{\ttfont{\char'076}}~EXP(\%)~~~~~~~~{\ttfont{\char'074}}--~do~exponentiation,~too
~
CALC{\ttfont{\char'076}}~*OCTAL~Z~~~{\ttfont{\char'074}}--~variable~z~displays~octal
CALC{\ttfont{\char'076}}~Z=29~~~~~~~~~~~~~{\ttfont{\char'074}}--~Z~gets~29~(base~10)
~
CALC{\ttfont{\char'076}}~*B~16~~~~{\ttfont{\char'074}}--~set~the~default~base~to~hex
CALC{\ttfont{\char'076}}~2E+1C~~~~~~~~{\ttfont{\char'074}}--~do~a~calculation~in~hex
~~~~~~~~~~~~~~~~
CALC{\ttfont{\char'076}}~?~~~~~~{\ttfont{\char'074}}--~see~brief~summary~of~commands
~
CALC{\ttfont{\char'076}}~{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}~~~~~~~{\ttfont{\char'074}}--~get~out~of~CALCULATOR
}}}}
\bigskip
For more information on using CALCULATOR:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~PRINT~DISK\$USER1:[JOE.CALC]CALCDOC.MEM
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                            }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{DATABASE PACKAGES:}}
}
\vfill\eject
\headline={\tenbf{DATABASE PACKAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE ACCENT R DATABASE PACKAGE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
DEFINE~A~NEW~BOOK~BIBLIOGRAPHY~DATABASE.......
\$~ACCENT
*CREATE~DBL~BIBLIO
*DEFINE~SD~BOOK.DESC
--10~BOOK.TITLE,C,20
--20~LAST.NAME,C,15
--30~FIRST.NAME,C,10
--40~PUBLISHER,C,10
--50~CITY,C,10
--60~YEAR,I,4
--70~PAGES,I,3
--SAVE
*CREATE~DS~MYBIB~SD~BOOK.DESC
*QUIT
~
~
BUILD~THE~NEW~BOOK~BIBLIOGRAPHY~..............
\$~ACCENT
*USE~DBL~BIBLIO
*USE~DS~MYBIB
*ENTER~FROM~MYRAW.DAT~{\ttfont{\char'074}}--~comma~delimited~data
*QUIT
~
~
ADDING~RECORDS~MANUALLY~......................
\$~ACCENT
*USE~DBL~BIBLIO
*USE~DS~MYBIB
*ENTER~WITH~PROMPT
BOOK.TITLE:~War~and~Peace
LAST.NAME:~
{\ttfont{\char'074}}continue~entering~information{\ttfont{\char'076}}
BOOK.TITLE:~***~~{\ttfont{\char'074}}--~magic~{\ttfont{\char'042}}let~me~stop{\ttfont{\char'042}}~code!
*QUIT
~
~
RUN~REPORTS~ON~THE~DATABASE~..................
\$~ACCENT
*USE~DBL~BIBLIO
*USE~DS~MYBIB
*SORT~ON~YEAR
*EXTRACT~IF~YEAR~{\ttfont{\char'076}}=~1977~SHOW~ALL~ON~TEMP.LIS
*QUIT
~
\$~PRINT~TEMP.LIS
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{DATABASE PACKAGES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{OTHER DATABASE MANAGEMENT PACKAGES:}}
}
\bigskip
Most VAX administrative applications are 
now being written in Oracle. However, due to 
Oracle's use of centralized data access 
controls, and due to the need to insure a 
secure operating environment for administrative 
applications running under Oracle, only 
specially authorized administrative users are 
currently able to use Oracle on DONALD, 
the administrative VAX 6430.
\bigskip
However, it is anticipated that Oracle {\underbar{will}}
shortly be made available on the academic VAX 
8800. At that time, academic users will be able to
begin using Oracle for their applications.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                 }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{CONTENT ANALYSIS PROGRAMS:}}
}
\vfill\eject
\headline={\tenbf{CONTENT ANALYSIS PROGRAMS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING TEXTPACK:}}
}
\bigskip
Raw text files for analysis in TEXTPACK should
be prepared according to the follows rules:
\bigskip
Begin each chapter (or other major section) with a
line having only a vee-bar ({\ttfont{\char'174}}) and the number of
that major section. Begin each paragraph (or minor
section) with a line having only a plus sign (+)
and the number of that minor section. Note that
individual sentences are automatically numbered. 
\bigskip
Use all upper or all lower case for the raw text,
unless you explicitly want to distinguish words
according to their case. Seperate all punctuation
(periods, colons, tick marks, etc) from text by at
least one space. 
\bigskip
For example, assume you've made a file called
DS.SOL and want to generate word frequencies:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~DEMO.TP
*C
\$~TP~:==~DISK\$USER1:[TEXTPACK.EXE]
\$~RUN~'TP'SENTENCE
OPTION~PRE1='{\ttfont{\char'174}}',PRE2='+',PHRA,TEXT=(1,80),*
FNIN='DS.SOL',FNSE='DS.SEN'
\$~RUN~'TP'LISTSPLT
OPTION~SPLIT,FNSE='DS.SEN',FNSP='DS.SPLIT'
\$~SORT/KEY=(POS:24,SIZ:16)~DS.SPLIT~DS.SPLSRT~
\$~RUN~'TP'FREQ
OPTION~TTR,FNSP='DS.SPLSRT',FNFR='DS.FREQ'
\$~RUN~'TP'FRELIST
OPTION~FORM=DINA4,FNFR='DS.FREQ'
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
}}}}
\bigskip
Note that you must actually enter the dollar
signs in the above file of commands
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~@DEMO.TP/OUT=TEMP.LIS
\$~PRINT~DEMO.TP+TEMP.LIS
}}}}
\bigskip
To obtain a copy of the TEXTPACK manual, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~PRINT~DISK\$USER1:[TEXTPACK.DOC]DOC2.LIS
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                         }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{TEXT PROCESSING:}}
}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{TEXT PROCESSING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING RUNOFF TO FORMAT A TERM PAPER:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
~\$~ED~MYPAPER.RNO~~~~~{\ttfont{\char'074}}--~Create~your~document
~*C~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Change~to~fullscreen
~.NO~FLAGS~ACCEPT~~~~{\ttfont{\char'074}}--~These~magic~lines~are~
~.FLAGS~BOLD~~~~~~~~~~~~~always~there~and~will~
~.FLAGS~LOWERCASE~{\ttfont{\char'176}}~~~~~~~not~(usually)~change
~.S-35~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Begin~35~lines~up
~.C~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Center~the~next~line
~{\ttfont{\char'136}}\&ELDORADO~MINING~COMPANY:{\ttfont{\char'176}}\&~~~~{\ttfont{\char'074}}--~Underline
~.S1~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Skip~a~line
~.C
~{\ttfont{\char'136}}\&They~Never~Found~Their~Pot~of~Gold{\ttfont{\char'176}}\&
~.S-6~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Begin~6~lines~up
~.LM+40~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Left~edge~over~40
~JAMES~A.~SMITH
~.BR~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Start~a~new~line
~999-12-3456
~.BR
~DSC~335~--~ASSIGNMENT~\#4
~.LM-40~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Restore~left~margin
~.SPACING~2~~~~~~~~~{\ttfont{\char'074}}--~Double~space~the~paper
~.NONUMBER~~~~~{\ttfont{\char'074}}--~No~page~numbering~on~page~1
~.PAGE~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Pop~to~a~new~page
~{\ttfont{\char'136}}*Introduction{\ttfont{\char'176}}*~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Bold~this
~.S1
~.NUMBER~2~~~{\ttfont{\char'074}}--~Turn~on~numbering~for~p.2-end
~The~Eldorado~Mining~Company~[1]~{\ttfont{\char'074}}...~etc~...{\ttfont{\char'076}}
~.FN~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Footnote
~.REPEAT~15{\ttfont{\char'042}}-{\ttfont{\char'042}}~~~~~~~~~~{\ttfont{\char'074}}--~Footnote~seperator
~.BR
~1~Eldorado~was~incorporated~in~Uruguay.
~.EFN~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~End~footnote
~.S1
~These~costs~included:
~.S1
~{\ttfont{\char'136}}*TABLE~1:~COSTS~OF~PURCHASING~ELDORADO{\ttfont{\char'176}}*
~.S1
~.LIT~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~{\ttfont{\char'042}}take~literally{\ttfont{\char'042}}
~Land~Costs:~~~~~~~~~~\$1,234,567.00
~Water~Rights:~~~~~~~~~~\$200,000.00
~.EL~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~{\ttfont{\char'042}}end~literal{\ttfont{\char'042}}
~.S1
~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
~*EX
\$~RUNOFF/RIGHT=5~MYPAPER.RNO
\$~PRINT/FORMS=SMALL~MYPAPER.MEM
}}}}
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{TEXT PROCESSING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE XEROX LASER PRINTER:}}
}
\bigskip
In order to use special features of the Xerox
laser printer currently connected to the VAX, 
you'll need to include some special commands
in your document. Every document should begin 
with the lines:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
=UDK={\ttfont{\char'173}}~~~~{\ttfont{\char'074}}--~~Set~the~special~Xerox~code~to~{\ttfont{\char'173}}
}}}}
\bigskip
Thereafter, you can give the Xerox special 
instructions as follows: 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Here~is~some~{\ttfont{\char'173}}uunderlined{\ttfont{\char'173}}w~text
Here~is~some~{\ttfont{\char'173}}bbolded{\ttfont{\char'173}}p~text
Here~is~some~{\ttfont{\char'173}}hsuperscripted{\ttfont{\char'173}}s~text
Here~is~some~{\ttfont{\char'173}}lsubscripted{\ttfont{\char'173}}s~text
}}}}
\bigskip
(NOTE: subscripts use a small ELL, not the
number one).
\bigskip
To use different fonts, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Some~text~in~{\ttfont{\char'173}}0The~Titan~Iso~Font{\ttfont{\char'173}}0
Some~text~in~{\ttfont{\char'173}}1The~SymbolC~Font{\ttfont{\char'173}}0
Some~text~in~{\ttfont{\char'173}}2The~Kosmos12~Font{\ttfont{\char'173}}0
Some~text~in~{\ttfont{\char'173}}3The~Kosmos14~Font{\ttfont{\char'173}}0
Some~text~in~{\ttfont{\char'173}}4The~Titan~Italics~Font{\ttfont{\char'173}}0
}}}}
\bigskip
You can also draw horizontal and vertical lines
on the Xerox 2700. Line coordinates are expressed
in {\ttfont{\char'042}}dots{\ttfont{\char'042}} (there are 300 dots per inch), starting
from the lower left hand corner of the page. 
\bigskip
To draw lines use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'173}}xOVER,UP,LENGTH,THICKNESS(LE)~~{\ttfont{\char'074}}--~along~x
{\ttfont{\char'173}}yOVER,UP,LENGTH,THICKNESS(LE)~~{\ttfont{\char'074}}--~along~y
}}}}
\bigskip
For example:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'173}}x300,300,2700,10(LE)~~~or~
{\ttfont{\char'173}}y300,300,300,10(LE)
}}}}
\bigskip
To queue a job to the Xerox laser printer,
use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~PRINT/QUE=LP\$XEROX~MYDOC.TXT
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{TEXT PROCESSING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING SPELL:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SPELL~MYPAPER.TXT~~~~~~~~~{\ttfont{\char'074}}--~Spell~check~it
\$~SPELL/RUNOFF~SOMETHING.RNO~~{\ttfont{\char'074}}--~Spell~check,
~~~~~~~~~~~~~~~~~~ignoring~any~RUNOFF~commands
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SENDING TEXT FILES TO PRINTING:}}
}
\bigskip
The University of Oregon Printing Department
accepts files of keystrokes (for their typesetting
equipment) from the VAX. According to a document
they produced entitled {\ttfont{\char'042}}How To Connect Word
Processors to the Typesetting Equipment at the
UO Printing Department,{\ttfont{\char'042}} the process is as 
follows:
\bigskip
(1) Complete an Order and Printing Data Sheet
and receive a job number (such as N9999) from 
the Printing Department.
\bigskip
(2) Upload your file using Kermit as shown 
under {\ttfont{\char'042}}Miscellaneous Microcomputer Topics{\ttfont{\char'042}} 
later in this book. Note that the file you
upload must be a plain ASCII file -- it {\tenbf{MUST 
NOT}} have underlining, bolding or automatic
page numbering.
\bigskip
(3) Rename the file so that it has the job
number the Printing Department assigned:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~RENAME~file.ext~N9999.JOB
}}}}
\bigskip
(4) Now send the file to the Printing Dept.:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SEND/FILE/VMSDUMP~N9999.JOB~PRTING
}}}}
\bigskip
(5) Tell Printing that the file has been sent,
and send them a hard copy of the text including
all font numbers used in embedded commands.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{TEXT PROCESSING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MAKING GUMMED LABELS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~TERM/VT100
\$~ED~ADDRESSES.DAT~~{\ttfont{\char'074}}--~make~address~data~file
*C
President~Lidia~Workhard
Prestiguous~College
Somewhere,~Ohio~55431
~~~~~~~~~~~~{\ttfont{\char'074}}--~add~blank~lines~(if~necessary)
~~~~~~~~~~~~~~~to~make~address~five~lines~long
Dr.~James~Q.~Public
Department~of~Biostatistics
Dedicated~University
1492~Columbus~Way
Baton~Rouge,~LA~12345
{\ttfont{\char'074}}etc{\ttfont{\char'076}}
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
~
\$~ED~LABELS.SAS~~~~~~~~~{\ttfont{\char'074}}--~make~label~program
data~one;
infile~'addresses.dat'~lrecl=33~recfm=f;
input~line1~\$char33./
~~~~~~line2~\$char33./~
~~~~~~line3~\$char33./
~~~~~~line4~\$char33./~
~~~~~~line5~\$char33.;
~
filename~out~'labels.out';
proc~forms~dd=~out~
~~~~align=20~width=33~lines=5~
~~~~skip=1~nacross=3~between=3~indent=1;
~~~~line~1~line1;~
~~~~line~2~line2;~
~~~~line~3~line3;
~~~~line~4~line4;~
~~~~line~5~line5;
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
~
\$~SAS~LABELS~~~~~~{\ttfont{\char'074}}--~generate~the~labels~file
\$~PRINT~LABELS.LOG~~{\ttfont{\char'074}}--~print~the~error~log...
\$~PRINT/FORM=GUMMED~LABELS.OUT~~{\ttfont{\char'074}}--~and~labels
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{TEXT PROCESSING}\hfill\folio\voffset=2\baselineskip}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{BANNERS (LINE PRINTER-GENERATED SIGNS):}}
}
\bigskip
{\tenbf{TYPE 1: DENSE BLOCK, ROMAN/GOTHIC, LONG-WISE}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~BAN1~:==~@DISK\$USER1:[JOE.BANNER]BANNER.COM
\$~BAN1
R~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Choose~Roman~Font
Test~Message~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Enter~Message
Y~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Ask~to~Print~It~Now~...
{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~On~SYS\$PRINT~...
{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~{\ttfont{\char'074}}--~On~Default~Forms~(Greenbar)
}}}}
\bigskip
{\tenbf{TYPE 2: SINGLE CHAR, GOTHIC ONLY, LONG-WISE}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~BAN2~:==~\$DISK\$USER1:[JOE.GOTHIC]BANNER.EXE
\$~BAN2
Test~Message
{\ttfont{\char'074}}return{\ttfont{\char'076}}
N
\$~PRINT/NOFEED~GOTHIC.OUT
}}}}
\bigskip
{\tenbf{TYPE 3: SINGLE CHAR, PLAIN FONT, MOVIE-STYLE}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~BAN3~:==~\$DISK\$USER1:[JOE.SMALL]BANNER
\$~DEFINE/USER~SYS\$OUTPUT~BANNER.LIS
\$~BAN3~-c\#~Test~Message
\$~PRINT/NOFEED~BANNER.LIS
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LINE PRINTER CALENDARS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~EVE~CAL.SAS
options~ls=81~nodate~nonumber;
title~'~';~proc~format;~value~calform~.='~';
data;~input~day~:~date7.~bogus~@@;
~~format~bogus~calform.;~cards;
~~1jan89~.~~31dec89~.
proc~calendar~fill~header=large;
~~id~day;
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z
\$~SAS~CAL
\$~PRINT/FORM=SMALL~CAL.LIS
}}}}
\bigskip
{\tenbf{NOTE:}} See /pub/pictures on PLAINS.NODAK.EDU 
(via anonymous FTP) if you want to add graphic 
enhancements to these basic SAS calendars.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{TEXT PROCESSING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MAKING A PERMUTED TERM INDEX WITH SAS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~PERMU.SAS
*C
data~sometext;~
~~retain~line~1;~~length~word~\$30;
~~infile~'SAMPLE.TXT'~missover;
~~input~word~:~@@;~bogus=0;
~~if~word='~'~then~do;~line+1;~input;~delete;~
~~end;~realline=lag5(line);
data~bogus;~length~word~\$30;~do~i=1~to~5;~
~~word='~';~bogus=1;~output;~end;
data~combined;
~~retain~oldline;
~~length~left~\$30~right~\$30~center~\$30;
~~set~sometext~bogus;
~~if~(bogus=1)~then~realline=oldline;
~~else~if~(realline=.)~then~realline=1;
~~oldline=realline;~plus5=word;~
~~plus4=lag(plus5);~plus3=lag(plus4);
~~plus2=lag(plus3);~plus1=lag(plus2);
~~curword=lag(plus1);~minus1=lag(curword);
~~minus2=lag(minus1);~minus3=lag(minus2);
~~minus4=lag(minus3);~minus5=lag(minus4);
~~left=trim(minus5){\ttfont{\char'174}}{\ttfont{\char'174}}'~'{\ttfont{\char'174}}{\ttfont{\char'174}}trim(minus4){\ttfont{\char'174}}{\ttfont{\char'174}}'~'{\ttfont{\char'174}}{\ttfont{\char'174}}
~~~~trim(minus3){\ttfont{\char'174}}{\ttfont{\char'174}}'~'{\ttfont{\char'174}}{\ttfont{\char'174}}trim(minus2){\ttfont{\char'174}}{\ttfont{\char'174}}'~'{\ttfont{\char'174}}{\ttfont{\char'174}}
~~~~trim(minus1);
~~center=upcase(trim(curword));
~~right=trim(plus1){\ttfont{\char'174}}{\ttfont{\char'174}}'~'{\ttfont{\char'174}}{\ttfont{\char'174}}trim(plus2){\ttfont{\char'174}}{\ttfont{\char'174}}'~'{\ttfont{\char'174}}{\ttfont{\char'174}}
~~~~trim(plus3){\ttfont{\char'174}}{\ttfont{\char'174}}'~'{\ttfont{\char'174}}{\ttfont{\char'174}}trim(plus4){\ttfont{\char'174}}{\ttfont{\char'174}}'~'{\ttfont{\char'174}}{\ttfont{\char'174}}
~~~~trim(plus5);
proc~sort;~by~center;
data~\_null\_;~set;~file~'MYINDEX.TXT'~noprint;
~~firstpt=trim(left(left));
~~lengleft=30-length(firstpt)+7;
~~startrt=30+length(center)+10;
~~if~(center{\ttfont{\char'136}}='~');~page=int(realline/60)+1;
~~put~@1~page~5.0~@lengleft~firstpt~
~~~~@38~center~@startrt~right;
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
\$~SAS~PERMU
\$~PRINT~MYINDEX.TXT
}}}}
\bigskip
{\tenbf{NOTE:}} This example assumes input is 
called SAMPLE.TXT, with a fixed 60 line 
input page length. It also assumes you want a
5 word before and after contextual format. 
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{TEXT PROCESSING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{READABILITY LEVEL CHECKER?}}
}
\bigskip
We don't currently have a readability level
checker equivalent to that available in the
UNIX Writer's Workbench.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SCANNING TEXT AND IMAGES}}
}
\bigskip
The Computing Center doesn't currently offer
any way of scanning text or images to disk, 
although a number of commercial firms in 
Eugene do.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MICROFICHE:}}
}
\bigskip
The University does not currently provide 
computer output microfiche (COM) service. 
\bigskip
However, Oregon Micrographics of Eugene does 
offer the ability to produce microfiche from 
hard copy originals, including 8.5x11{\ttfont{\char'042}} and 
11x14{\ttfont{\char'042}} computer printouts.
\bigskip
To give you a ballpark estimate of the price
for this sort of thing, in December of 1989 
Oregon Micrographics quoted a price of \$45.00 
(i.e., their minimum job charge) for producing 
a microfiche master of a 50 page report, with 
fiche duplicates running an additional \$0.35/
fiche. Contact Oregon Micrographics directly
for more information and current prices.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{               }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{TEX:}}
}
\vfill\eject
\headline={\tenbf{TEX}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{TEX/LATEX: A WAY TO TYPESET EQUATIONS}}
}
\bigskip
TeX is a system for typesetting text and math 
equations. To use TeX here at the U of O, 
request an account on DECOY, a NeXT computer.
For information on getting an account on 
DECOY, send a VAX Mail message to username 
JOE (JOE@OREGON) from your OREGON VAX account. 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~telnet~decoy~~~~~{\ttfont{\char'074}}--~Go~to~DECOY.UOREGON.EDU
login:~jsmith~~~~{\ttfont{\char'074}}--~Enter~your~DECOY~username
Password:~~~~~{\ttfont{\char'074}}--~Enter~initial~DECOY~password
1~\%~passwd~~~~~~~~~~~~{\ttfont{\char'074}}--~Change~your~password
2~\%~vi~demo.tex~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Make~TeX~file
i
\%\&plain~~~~~~~~~\%~use~basic~{\ttfont{\char'042}}plain~tex{\ttfont{\char'042}}~format
The~EOQ{\ttfont{\char'134}}footnote{\ttfont{\char'173}}\${\ttfont{\char'136}}1\${\ttfont{\char'175}}{\ttfont{\char'173}}Economic~Order~
Quantity{\ttfont{\char'175}}~formula~is~widely~used~by~inventory~
managers~to~calculate~the~optimal~number~of~
`widgets'~to~order~based~on~the~objective~of~
minimizing~total~ordering~and~carrying~costs.~
~
Mathematically~we~can~write~the~gradual~
delivery~(model~II)~EOQ~formula~as:~
\$\$EOQ~=~
{\ttfont{\char'134}}sqrt{\ttfont{\char'173}}{\ttfont{\char'173}}{\ttfont{\char'173}}2DS{\ttfont{\char'175}}~
{\ttfont{\char'134}}over~C{\ttfont{\char'175}}{\ttfont{\char'173}}{\ttfont{\char'134}}left({\ttfont{\char'173}}p{\ttfont{\char'175}}{\ttfont{\char'134}}over~{\ttfont{\char'173}}p-d{\ttfont{\char'175}}
{\ttfont{\char'134}}right){\ttfont{\char'175}}{\ttfont{\char'175}}\$\$
{\ttfont{\char'134}}end
{\ttfont{\char'074}}esc{\ttfont{\char'076}}~:wq
3~\%~latex~demo~~~~~~~{\ttfont{\char'074}}--~run~latex~on~demo.tex
4~\%~dvips~demo~~{\ttfont{\char'074}}--~make~demo.ps~from~demo.dvi
5~\%~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-d~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~logout~decoy
}}}}
\bigskip
You can then download (in BINARY mode) the 
Postscript code in demo.ps and print it on a 
Laserwriter by using SendPS 1.2.1 from a Mac 
or by using LWPRINT from an Appletalk-ed PC.
\bigskip
{\tenbf{NOTE:}} NeXT TeX Postscript transferred in ASCII
mode will develop bizarre kerning.
\bigskip
Depending upon what files have already been 
sent to the Laserwriter to {\ttfont{\char'042}}prep{\ttfont{\char'042}} it, your 
output may generate a VMerror. If so, reset the
Laserwriter by sending it: 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
systemdict~/quit~get~cvx~exec
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{TEX}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WRITING A DISSERTATION USING TEX:}}
}
\bigskip
A TeX version of the sample pages described in the 
most recent ({\ttfont{\char'042}}grey cover{\ttfont{\char'042}}) Oregon Thesis and 
Dissertation manual are available on DECOY by
using the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~cp~~/cc/texlib/uothesis.tex~~.
}}}}
\bigskip
While these pages have been reviewed by the
Oregon Graduate School Editor and are believed
to be formatted acceptably, you are urged to
reconfirm the continued acceptability of some 
sample pages of {\tenbf{your own}} manuscript in a 
timely manner. The raw TeX code is richly 
commented with references to the Graduate 
School Manual to help you identify the rationale 
for the various formatting choices employed.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PRODUCING A RESUME USING TEX}}
}
\bigskip
For an example of how to produce a resume 
using LaTex ({\tenbf{NOTE:}} this is LaTeX, not 
regular TeX!) use the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~cp~/cc/texlib/resume1.tex~~.
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING TEX TO TYPESET LETTERHEAD:}}
}
\bigskip
For an example showing how you can use TeX to 
typeset letterhead stationary, enter the DECOY 
command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~cp~/cc/texlib/letterhead1.tex~~.
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING TEX TO TYPESET BUSINESS CARDS:}}
}
\bigskip
You can also use TeX to typeset businesscards.
See a sample of this with the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~cp~/cc/texlib/cards1.tex~~.
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{   }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{TAPES:}}
}
\vfill\eject
\headline={\tenbf{TAPES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{TAPE OVERVIEW:}}
}
\bigskip
Before you can use a tape on the VAX, it must
be assigned a number and checked into the Computing 
Center's tape library by the Center's tape librarian.
Go to the downstairs receptionist at the Computing
Center to drop off your tape and fill out the required form.
\bigskip
When you check in your tape, your tape will be assigned
a number, and you'll need to pick a tape password. 
You'll need that password in order to be able to do
any work with that tape on the VAX. [Note that the tape password you
choose should be {\tenbf{different}} from your general account password.]
\bigskip\bigskip
{\tenbf{BACKUP, COPY, {\ttfont{\char'042}}FLAT{\ttfont{\char'042}} TAPES -- WHICH IS RIGHT?}}
\bigskip
Beginning users are often confused over how they should work with
tapes -- should they use BACKUP, or COPY, or something else for a
given task?
\bigskip
Essentially, use COPY format tapes when you have
only a few files that need to be put on tape, or
when ease of retrieval is of paramount performance.
\bigskip
Use BACKUP format tapes when you want to save
a large number of files (or files with subdirectory
information intact); for example, BACKUP is ideally
suited for use in making a backup copy of an entire 
account. BACKUP also puts more data on a given reel
than COPY does.
\bigskip
On the other hand, if you are going to be 
importing and exporting files to non-VAX machines, 
don't use either COPY or BACKUP format tapes -- use 
either flat ASCII tape files written with CONVERT
or flat EBCDIC tapes files written with the TAPES 
command instead. BACKUP and COPY format tapes
contain VAX-specific file formatting that could make them 
difficult to read on IBM or CDC machines, for 
example.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{TAPES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING VAX COPY FORMAT TAPES}}
}
\bigskip
You should use VAX COPY format to put files
onto a tape when you have only a few files
that need to be put on tape, or when ease
of retrieval is of paramount importance. 
\bigskip
Save CHIPS.DAT, and DIP.DAT to a 
NEW and unitialized tape (i.e., one with
NOTHING which needs to be saved on it already):
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MOUNT/FOR/COM={\ttfont{\char'042}}REEL:123456~WE~PW:DODO{\ttfont{\char'042}}-
/DEN=6250~~MU:~~123456~~MYTAPE:
\$~LABEL~MYTAPE:~123456~
\$~DISMOUNT~MYTAPE:
\$~MOUNT/COM={\ttfont{\char'042}}REEL:123456~WE~PW:DODO{\ttfont{\char'042}}~MU:~-
123456~MYTAPE:~~~~~~
\$~COPY/LOG~CHIPS.DAT~MYTAPE:~~
\$~COPY/LOG~DIP.DAT~MYTAPE:~~~~
\$~DIR~MYTAPE:~~~~~~~~
\$~DISMOUNT~MYTAPE:~~~
}}}}
\bigskip
Save V8.DAT, and SNAPPYTOM.DAT to a 
tape which already has some files to be kept on it:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MOUNT/COM={\ttfont{\char'042}}REEL:997755~WE~PW:EEKOID{\ttfont{\char'042}}~~-
MU:~~997755~~MYTAPE:~~~~~~
\$~COPY/LOG~V8.DAT~MYTAPE:
\$~COPY/LOG~SNAPPY\_TOM.DAT~MYTAPE:~~
\$~DIR~MYTAPE:
\$~DISMOUNT~MYTAPE:
}}}}
\bigskip
See what's on a copy format tape:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MOUNT/COM={\ttfont{\char'042}}REEL:188176~PW:CUPA{\ttfont{\char'042}}~~-
MU:~~188176~~MYTAPE:
\$~DIR~MYTAPE:
\$~DISMOUNT~MYTAPE:
}}}}
\bigskip
Retrieve DIP.DAT, and SALSA.DAT:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MOUNT/COM={\ttfont{\char'042}}REEL:234122~PW:JUPI{\ttfont{\char'042}}~~-
MU:~~234122~~NUTHER:~~~~~~
\$~COPY/LOG~NUTHER:DIP.DAT~~~~[]
\$~COPY/LOG~NUTHER:SALSA.DAT~~[]
\$~DISMOUNT~NUTHER:
}}}}
\bigskip
{\tenbf{NOTE:}} After you've labeled a COPY format
tape, {\tenbf{NEVER}} remount that tape /FOREIGN -- 
it is easy to accidentally overwrite files already on
the tape if you do so.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{TAPES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WORKING WITH BACKUP FORMAT TAPES:}}
}
\bigskip
Use BACKUP when you need prophylactic copies of 
files as a safegaurd against loss.
\bigskip
Save all files to a NEW tape in BACKUP format.
NOTE that labelling and/or BACKUP/REWINDing
the tape will DESTROY anyting currently on it!
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MOUNT/FOR/COM={\ttfont{\char'042}}REEL:561127~WE~PW:PLUMS{\ttfont{\char'042}}-
/DEN=6250~~MU:~~561127~~MYTAPE:
\$~SET~DEF~SYS\$LOGIN
\$~BACKUP/LOG/LABEL=561127/REWIND~-
[...]*.*.*~~MYTAPE:28AUG1888.BCK
\$~DISMOUNT~MYTAPE:
}}}}
\bigskip
Add all files from the current account to an OLD
backup tape that has already been initialized:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MOUNT/FOR/COM={\ttfont{\char'042}}REEL:561127~WE~PW:PLUMS{\ttfont{\char'042}}~-
MU:~561127~MYTAPE:~~~~~~
\$~SET~DEF~SYS\$LOGIN
\$~BACKUP/LOG/LABEL=561127~-
[...]*.*.*~~MYTAPE:30AUG1888.BCK
\$~DISMOUNT~MYTAPE:
}}}}
\bigskip
Find out what files are on a backup tape:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MOUNT/FOR/COM={\ttfont{\char'042}}REEL:562212~PW:TENNIS{\ttfont{\char'042}}~-
MU:~562212~MYTAPE:
\$~SET~MAGTAPE/REWIND~MYTAPE:
\$~BACKUP/LIST~MYTAPE:*.*
\$~DISMOUNT~MYTAPE:~~~
}}}}
\bigskip
Restore only a couple of files from tape:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MOUNT/FOR/COM={\ttfont{\char'042}}REEL:208765~PW:GHANA{\ttfont{\char'042}}~-
MU:~208765~MYTAPE:~~~~~~
\$~BACKUP/LOG~MYTAPE:2SEP1988.BCK/SELECT=-
(ELITE.DAT,BOURG.DAT)~[]
\$~DISMOUNT~MYTAPE:
}}}}
\bigskip
Restore an entire saveset from tape to the
same account it was made from:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MOUNT/FOR/COM={\ttfont{\char'042}}REEL:207168~PW:HIROHITO{\ttfont{\char'042}}~-
MU:~207168~MYTAPE:
\$~BACKUP/LOG~MYTAPE:30OCT1977.BCK/SELECT=-
([JSMITH...])~~[JSMITH...]
\$~DISMOUNT~MYTAPE:
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{TAPES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{BEST CHOICES FOR TAPES FROM OFF SITE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
o~RECORDING~DENSITY:~
~~Preferred~--~6250~or~1600~BPI
~~Unacceptable~--~any~other~density
o~CHARACTER~SETS:
~~Preferred~--~ASCII
~~Sometimes~Acceptable(*)~--~EBCDIC
~~Unacceptable~--~vendor~specific~character~
~~sets~(such~as~HP~ASCII,~GFRIC~ASCII,~etc).
o~LABELS:
~~Preferred~--~unlabelled
~~Acceptable~--~labelled
o~LOGICAL~RECORD~LENGTH~(BYTES/RECORD):
~~Preferred~--~80~byte~fixed~length~records
~~Minimum~--~1~byte~fixed~length~records
~~Recommended~Maximum~--~255~bytes
~~ANSI~Standard~Maximum~--~2048~bytes
~~Absolute~VAX~Maximum~--~65,534~bytes
~~Variable~length~records~--~from~4~to~9999
~~~~bytes~(including~4~byte~rec.~control~word)
o~BLOCKING:
~~Preferred~--~unblocked,~or~blocked~at~2048~
~~~(or~less)~bytes/block~
~~Unacceptable~--~blocks~larger~than~65,534~
o~RECORD~FORMAT:
~~Preferred~--~fixed~length~records
~~Acceptable~--~ANSI~standard~variable~length
~~Unacceptable~--~variable~length~EBCDIC
o~PHYSICAL~REEL~FORMAT:
~~Preferred~--~standard~2400~foot~11{\ttfont{\char'042}}~reels~
~~Acceptable~--~1200~foot~or~600~foot~reels
~~Unacceptable~--~other~formats~such~as~TK50,~
~~~~DECtape,~3480~or~DC~data~cartridges,~etc.
o~TRACKS:
~~Preferred~--~9~track
~~Unacceptable~--~7~track
o~PARITY:
~~Preferred~--~Odd~parity
~~Unacceptable~--~anything~else
o~SPECIAL~CHARACTERISTICS:
~~Preferred~--~VAX/VMS~Backup~or~Copy~Format,
~~~~or~a~flat~plain~file~format~
~~Unacceptable~--~any~other~vendor~specific
~~~~format~such~as~IBM~CMS~TAPE~LOAD/DUMP~
~~~~format.~System~specific~package-prepared~
~~~~files~are~also~generally~unacceptable
~~~~(e.g.,~non-VMS,~non-export~SAS~data~sets).
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{TAPES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{READING FLAT ASCII TAPES WITH CONVERT:}}
}
\bigskip
Use CONVERT when you need to read or write out an
ASCII file in a specific format (most typically
because the file is coming from, or going to,
some other system). Assume you've received a 
tape with flat 300 character ASCII records: 
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED/FDL~F300~~~~~~~~~~{\ttfont{\char'074}}--~Make~a~new~FDL~file
{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Proceed~to~
I~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~invoke~an~FDL~script
S~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~for~a~sequential~file,
0~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~unlimited~num~of~recs,
F~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~fixed~length,
Y~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~let~rec's~span~blocks,
300~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~records~300~chars~long,
{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~(immaterial)
{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~(immaterial)
{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~~~~~~~~{\ttfont{\char'074}}--~car.~ret.~car.~ctrl.
EX~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~save~the~new~fdl~file!
~
\$~MOUNT/FOR/COM={\ttfont{\char'042}}REEL:241121~PW:EDGAR{\ttfont{\char'042}}~-
MU:~241121~MYTAPE:
\$~CONV/FDL=F300~MYTAPE:~BIGFILE.DAT
\$~DISMOUNT~MYTAPE:
}}}}
\bigskip\bigskip
You can also use CONVERT to write out flat
tapes for export to other sites. For example,
assume we have a new tape on which we want to
write out a 300 character flat ASCII file (as 
described in the above FDL file), padding 
short records with spaces and truncating any 
long ones:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MOUNT/FOR/COM={\ttfont{\char'042}}REEL~IS~54121~WE:BEESWAX{\ttfont{\char'042}}-
/DEN=6250~~MU:~~54121~~MYTAPE:
\$~LABEL~MYTAPE:~54121~
\$~CONV/FDL=F300/PAD=\%X20/TRUNC~-
BASKET.DAT~MYTAPE:
\$~DISMOUNT~MYTAPE:
}}}}
\bigskip
Note that while you'd like to be able to write
two tape marks at the end of the tape to 
signal a logical end-of-tape condition, the 
SET MAGTAPE/END command that you {\tenbf{should}} be 
able to use won't work due to a known bug! 
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{TAPES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WORKING WITH SCANNER (EBCDIC) TAPES:}}
}
\bigskip
Read an option 1 ({\ttfont{\char'042}}scan to tape{\ttfont{\char'042}}) tape from
Scanner Services (or many other EBCDIC tapes):
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~@SYS\$SYSTEM:UNSUPPORTED\_SETUP.COM
~
\$~MOUNT/FOR/COM={\ttfont{\char'042}}REEL:565132~PW:REACTOR{\ttfont{\char'042}}~-
MU:~565132~MYTAPE:
\$~TAPES~MYTAPE:/OUT=SCANNER.DAT/TOASC/REWIND-
/FILE=1:1/RECLEN=275
\$~DISMOUNT~MYTAPE:
}}}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
COLUMNS~~CONTENTS~(LENGTH)
~
10-13~~~~Case~number~(1,~2,~3,~...)
26-45~~~~Name~(20)
46~~~~~~~Sex
55-64~~~~ID~Num~(10)
65-70~~~~Spec~Code~(6)
71-270~~~Questions~1-200~~5-blit-form~(200)~~~
71-190~~~Questions~1-120~10-blit-form~(120)
}}}}
\bigskip\bigskip
{\tenbf{NOTE:}} The following Fortran code can be 
used to break the 275 character-long scanner 
records into 80 character chunks that can be 
edited using EDT or other editors.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ed~chunkit.for
*C
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~implicit~none
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~character*275~rekord
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~open~(unit=3,file='scanner.dat',
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~status='old',readonly)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~open~(unit=4,file='newscan.dat',
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~1~status='unknown',
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~2~carriagecontrol='list')
15~{\ttfont{\char'074}}tab{\ttfont{\char'076}}~read~(3,'(a275)',end=999)~rekord
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~write~(4,'(a80)')~rekord(1:80)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~write~(4,'(a80)')~rekord(81:160)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~write~(4,'(a80)')~rekord(161:240)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~write~(4,'(a35)')~rekord(241:275)
{\ttfont{\char'074}}tab{\ttfont{\char'076}}~goto~15
999~{\ttfont{\char'074}}tab{\ttfont{\char'076}}~end
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
~
\$~for~chunkit.for
\$~link~chunkit.obj
\$~run~chunkit.exe
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{TAPES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SET MAGTAPE, DUMP AND SIMILAR THINGS:}}
}
\bigskip
In addition to the {\ttfont{\char'042}}standard{\ttfont{\char'042}} tape access 
procedures shown in the preceding panels, sometimes
you need additional tape manipulation tools. The 
following commands all assume you've mounted your
tape /FOREIGN, with a logical name of MYTAPE:
\bigskip
{\tenbf{REWINDING TAPES:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~MAGTAPE/REWIND~MYTAPE:
}}}}
\bigskip\bigskip
{\tenbf{POSITIONING TAPES:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~MAGTAPE/SKIP=FILE:3~MYTAPE:
\$~SET~MAGTAPE/SKIP=END\_OF\_TAPE~MYTAPE:
}}}}
\bigskip\bigskip
{\tenbf{DUMPING INFORMATION FROM A TAPE:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DUMP/BLOCK=COUNT:2~MYTAPE:
\$~DUMP/BLOCK=COUNT:10/OUT=TEMP.LIS~MYTAPE:
}}}}
\bigskip\bigskip
{\tenbf{COPYING TAPE TO TAPE:}}
\bigskip
The TAPES command can be used to directly copy
one tape to another, {\underbar{provided}} that the tapes 
have only {\ttfont{\char'042}}flat{\ttfont{\char'042}} files on them 
\bigskip
{\tenbf{NOTE:}} This procedure will {\tenbf{NOT}} work 
for BACKUP format tapes!
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MOUNT/FOR/COM={\ttfont{\char'042}}REEL~IS~888111~WE:ALEX{\ttfont{\char'042}}~~-
MU:~~888111~~MYTAPE2:~~~~{\ttfont{\char'074}}--~mount~target~tape
\$~LABEL~MYTAPE2:~888111~~{\ttfont{\char'074}}--~label~target~tape
\$~DISMOUNT~MYTAPE2:~~~{\ttfont{\char'074}}--~dismount~target~tape
~
\$~MOUNT/FOR/COM={\ttfont{\char'042}}REEL~IS~888111~WE:ALEX{\ttfont{\char'042}}~~-
MU:~~888111~~MYTAPE2:~~{\ttfont{\char'074}}--~remount~target~tape
\$~MOUNT/FOR/COM={\ttfont{\char'042}}REEL~IS~123456~PW:BOB{\ttfont{\char'042}}~~-
MU:~~123456~~MYTAPE1:~~{\ttfont{\char'074}}--~mount~original~tape
\$~TAPES~MYTAPE1:/OUT=MYTAPE2:~~~~~~{\ttfont{\char'074}}--~copy~it
\$~DISMOUNT~MYTAPE1:~{\ttfont{\char'074}}--~dismount~original~tape
\$~DISMOUNT~MYTAPE2:~~~{\ttfont{\char'074}}--~dismount~target~tape
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{TAPES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SOME TAPE TIPS:}}
}
\bigskip
-- The password you use on your tape should
{\underbar{NOT}} be the same password you use to login!
If you've mistakenly given one or more of your
tapes your login password, use the \$ SET PASS
command to change your login password to
something new!
\bigskip
-- If the data you're writing to tape is
valuable, don't make just one copy of it.
Tape drives have been known to occaisionally
damage tapes, and computer tapes are subject
to normal wear and tear just like anything 
else. Fifteen bucks for a second tape is cheap
insurance.
\bigskip
-- If you're mailing a tape, pack it securely,
protecting it against wetness, crushing and
dropping. Be sure to label the box as containing
magnetic media and note that it should be kept
away from magnetic fields and strong X-ray sources.
Did you remember to include documentation with
the tape explaining what's on it, how the tape
was written, and who can be contacted if 
technical problems arise?
\bigskip
-- If you're flying with a magnetic tape, hand
carry the tape and request the security guards
to {\ttfont{\char'042}}hand inspect{\ttfont{\char'042}} the tape at the security 
checkpoint. They will attempt to tell you that
it is safe to send the tape through their X-ray
machine (and it very well may be), but I 
wouldn't rely on their assurances. If need be, 
ask to talk to a supervisor. Be sure to allow 
extra time in case of security delays.
\bigskip
Also note that export of certain software is
strictly controlled, and you may experience
customs delays if your destination is overseas.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CD READERS?}}
}
\bigskip
Even though an increasing number of datasets
are now being distributed on CD Discs, we 
currently have no ability to read CD's on the
VAX. Sorry!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{     }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{USING MS-KERMIT WITH THE VAX:}}
}
\vfill\eject
\headline={\tenbf{USING MS-KERMIT WITH THE VAX}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING MS KERMIT AS A TERMINAL EMULATOR:}}
}
\bigskip
MS Kermit is the most commonly used PC terminal
emulation package at the University 
of Oregon. It is available free, and provides
good VT100 and Tektronix 4010 (monochrome
graphics) emulation.
\bigskip
Obtain a copy of the current version of MS-Kermit 
by bringing a blank floppy disk to 235 Computing 
Center. We'll swap disks with you, giving you one 
with a copy of Kermit on it in exchange for your blank.
\bigskip
In order to properly configure your new copy of
Kermit we need to know three things: (1) we need to 
know the baud rate of your modem or hard wire 
connection (i.e., 1200 baud, 2400 baud, or whatever);
(2) we need to know which communication port your
PC uses, either COM1 or COM2;
(3) finally, we need to know whether you'll be 
using Kermit on a hard disk system or a floppy disk system.
\bigskip
The Kermit you'll receive will be configured for your machine,
and will use the JOE.INI keypad mapping scheme (see below).
You must have {\ttfont{\char'074}}NUMLOCK{\ttfont{\char'076}} {\tenbf{ON}} for the
JOE.INI mapping to work properly!
\bigskip
Start MS Kermit by saying:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
C:{\ttfont{\char'134}}{\ttfont{\char'076}}~KERMIT
}}}}
\bigskip
When the status bar appears at the bottom
of your screen, you can use the modem 
commands shown on the next panel to connect
to the VAX. [If you're directly connected 
via UONet, just hit a couple of returns; if 
you're directly connected via the Gandalf, 
hold down the control key and hit a couple of 
breaks, then hit return a couple of times.]
\bigskip
{\obeylines{\obeyspaces{\ttfont{
To~quit~Kermit,~use:~~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~QUIT~{\ttfont{\char'074}}return{\ttfont{\char'076}}
}}}}
\bigskip\bigskip
[N.B. While Kermit 3.0 is now available for the
PC, we'll probably be staying with 2.32/A for
the immediate future.]
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{USING MS-KERMIT WITH THE VAX}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SOME HAYES-COMPATIBLE MODEM COMMANDS:}}
}
\bigskip
Hayes compatible modems use {\ttfont{\char'042}}AT{\ttfont{\char'042}} commands to
dial and execute various modem commands. 
Enter these modem commands from the keyboard 
once you've started Kermit and have
the status bar on the bottom of your screen.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
AT~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Modem~should~reply~
~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'042}}OK{\ttfont{\char'042}}~if~in~local~mode~with
~~~~~~~~~~~~~~~~~~~~verbose~comm~codes~enabled
~
ATDT~555-1234~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Dial~with~tones
ATDP~555-5678~~~~~~~~~~~~~{\ttfont{\char'074}}--~Dial~with~pulses
A/~~~~~~~~~~~~{\ttfont{\char'074}}--~repeat~last~command~(redial)
~
{\ttfont{\char'074}}pause{\ttfont{\char'076}}~+++~{\ttfont{\char'074}}pause{\ttfont{\char'076}}~~~~{\ttfont{\char'074}}--~escape~to~the~modem
~
ATH~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~hang~up
ATZ~~~~~~~~{\ttfont{\char'074}}--~reset~modem~(also~hangs~you~up)
~
~
ATL0~~~~{\ttfont{\char'074}}--~set~speaker~to~lowest~volume~(off)
ATL3~~~~~~~~~{\ttfont{\char'074}}--~set~speaker~to~highest~volume
~
ATM0~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~speaker~always~off
ATM1~~~~~~~{\ttfont{\char'074}}--~speaker~on~until~Carrier~Detect
ATM2~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~speaker~always~on
ATM3~{\ttfont{\char'074}}--~speaker~on~while~dialing~and~after~CD
~
ATE1~~~~~{\ttfont{\char'074}}--~echo~all~characters~in~local~mode
ATQ0~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~send~result~codes
ATV1~~~~~~~~~{\ttfont{\char'074}}--~display~result~codes~as~words
ATX4~~~~~~~~~~{\ttfont{\char'074}}--~select~extended~result~codes
~
AT\&V~~~~~{\ttfont{\char'074}}--~view~stored~configuration~profile
ATT~~~~~~~~~{\ttfont{\char'074}}--~select~tone~dialing~by~default
AT\&Z0=0~346-3565~~~~~{\ttfont{\char'074}}--~store~phone~number~\#0
ATS0=0~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~disable~auto~answer
AT\&W0~~~~~~~~~~{\ttfont{\char'074}}--~write~nonvolatile~config~\#0
ATDS=0~~~~~~~~~{\ttfont{\char'074}}--~dial~using~stored~config~\#0
}}}}
\bigskip
{\tenbf{NOTE:}} Enter AT commands all uppercase. 
In the preceding commands 0 is the number zero, 
not the letter O, and 1 is the number one, not
the letter I. 
\bigskip
Some modems may not implement all of the AT
commands shown -- check your modem manual for
details if you encounter problems.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{USING MS-KERMIT WITH THE VAX}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{KERMIT 2.32/A JOE.INI KEYPAD MAPPING}}
}
\bigskip
{\tenbf{NOTE:}} YOU {\tenbf{MUST}} HAVE {\ttfont{\char'074}}NUMLOCK{\ttfont{\char'076}} ON!
\bigskip
{\obeylines{\obeyspaces{\ttfont{
VT100~KEY~~~~~~~~~~KERMIT~~KEY
}}}}
\line{\hrulefill}
{\obeylines{\obeyspaces{\ttfont{
DELETE~~~~~~~~~~~~~BACKARROW
BACKSPACE~~~~~~~~~~{\ttfont{\char'074}}shift{\ttfont{\char'076}}~BACKARROW
CURSOR~KEYS~~~~~~~~{\ttfont{\char'074}}shift{\ttfont{\char'076}}~KEYPAD~ARROWS
KEYPAD~0-9~~~~~~~~~KEYPAD~0-9
KEYPAD~DASH~~~~~~~~KEYPAD~DASH
KEYPAD~COMMA~~~~~~~KEYPAD~STAR~or~{\ttfont{\char'074}}PRT~SCRN{\ttfont{\char'076}}
KEYPAD~ENTER~~~~~~~KEYPAD~PLUS
KEYPAD~DOT~~~~~~~~~KEYPAD~DOT
PF1~-~PF4~~~~~~~~~~F1~-~F4
~
Leave~TEK~4010~mode:~~~~~~~~{\ttfont{\char'074}}alt{\ttfont{\char'076}}-{\ttfont{\char'074}}DASH{\ttfont{\char'076}}
~
Screen~rollback:~~~~~~~~~~~~{\ttfont{\char'074}}shift{\ttfont{\char'076}}-{\ttfont{\char'074}}PG~UP{\ttfont{\char'076}}
Screen~rollforward:~~~~~~~~~{\ttfont{\char'074}}shift{\ttfont{\char'076}}-{\ttfont{\char'074}}PG~DOWN{\ttfont{\char'076}}
Beginning~of~screen~buffer:~{\ttfont{\char'074}}shift{\ttfont{\char'076}}-{\ttfont{\char'074}}HOME{\ttfont{\char'076}}
End~of~screen~buffer:~~~~~~~{\ttfont{\char'074}}shift{\ttfont{\char'076}}-{\ttfont{\char'074}}END{\ttfont{\char'076}}
~
Print~Screen:~~~~~~~~~~~~~~~{\ttfont{\char'074}}shift{\ttfont{\char'076}}-{\ttfont{\char'074}}PRT~SCRN{\ttfont{\char'076}}
Toggle~Printer~On/Off:~~~~~~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-{\ttfont{\char'074}}PRT~SCRN{\ttfont{\char'076}}
~
Go~to~MS-Kermit~mode:~~~~~~~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C
Reconnect:~~~~~~~~~~~~~~~~~~C
~
Dump~scr~to~KERMIT.SCN~~~~~~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~F~~~~~~
Log~to~KERMIT.LOG~~~~~~~~~~~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~LOG~SES
Pause~logging~~~~~~~~~~~~~~~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~Q
Resume~logging~~~~~~~~~~~~~~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~R
Terminate~logging~~~~~~~~~~~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~CLO~SES
~
Push~to~DOS~(EXIT~returns)~~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~P
Send~Long~Break~Signal~~~~~~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~L
Toggle~Mode~Line~Display~~~~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~M
Kermit~Help~Screen~~~~~~~~~~ALT-H
Kermit~Settings~Screen~~~~~~ALT-S
~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~SET~TERM~?~~~~{\ttfont{\char'074}}--~see~term~options
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~SET~TERM~KEYCLICK~ON~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~SET~TERM~COLOR~31~~{\ttfont{\char'074}}--~red~letters
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~SET~TERM~COLOR~37~~~~~~{\ttfont{\char'074}}--~white~{\ttfont{\char'042}}
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~SET~TERM~COLOR~41~~{\ttfont{\char'074}}--~red~bckgrnd
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~SET~TERM~COLOR~40~~~~~~{\ttfont{\char'074}}--~black~{\ttfont{\char'042}}
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{USING MS-KERMIT WITH THE VAX}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UPLOADING TEXT FROM A PC USING KERMIT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
A:{\ttfont{\char'076}}~KERMIT~~~~~~~~{\ttfont{\char'074}}--~startup~Kermit~on~the~PC
{\ttfont{\char'074}}...logon~as~you~normally~would~here...{\ttfont{\char'076}}
\$~KERMIT~~~~~~{\ttfont{\char'074}}--~get~the~VAX~ready~to~receive
Kermit-32{\ttfont{\char'076}}~RECEIVE~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~{\ttfont{\char'074}}--~have~the~PC~send~the~file
Kermit-MS{\ttfont{\char'076}}~SEND~B:KUKES.DAT
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~{\ttfont{\char'074}}--~reconnect~to~the~VAX
Kermit-32{\ttfont{\char'076}}~Q~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~VMS~Kermit
}}}}
\bigskip\bigskip
\centerline{
{\tenbf{DOWNLOADING TEXT TO A PC USING KERMIT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
A:{\ttfont{\char'076}}~KERMIT~~~~~~~~{\ttfont{\char'074}}--~startup~Kermit~on~the~PC
{\ttfont{\char'074}}...logon~as~you~normally~would~here...{\ttfont{\char'076}}
\$~KERMIT~~~~~~~~~{\ttfont{\char'074}}--~get~the~VAX~ready~to~send
Kermit-32{\ttfont{\char'076}}~SEND~SUDS.DAT
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~{\ttfont{\char'074}}--~tell~the~PC~to~receive~it
Kermit-MS{\ttfont{\char'076}}~RECEIVE~B:{\ttfont{\char'134}}
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~{\ttfont{\char'074}}--~reconnect~to~the~VAX
Kermit-32{\ttfont{\char'076}}~Q~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~VMS~Kermit
}}}}
\bigskip\bigskip
\centerline{
{\tenbf{UPLOADING BINARY FILES USING KERMIT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
A:{\ttfont{\char'076}}~KERMIT~~~~~~~~{\ttfont{\char'074}}--~startup~Kermit~on~the~PC
{\ttfont{\char'074}}...logon~as~you~normally~would~here...{\ttfont{\char'076}}
\$~KERMIT~~~~~~{\ttfont{\char'074}}--~get~the~VAX~ready~to~receive
Kermit-32{\ttfont{\char'076}}~SET~FILE~TYPE~BINARY~
Kermit-32{\ttfont{\char'076}}~RECEIVE~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~{\ttfont{\char'074}}--~have~the~PC~send~the~file
Kermit-MS{\ttfont{\char'076}}~SEND~B:KUKES.DAT
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~{\ttfont{\char'074}}--~reconnect~to~the~VAX
Kermit-32{\ttfont{\char'076}}~Q~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~VMS~Kermit
}}}}
\bigskip\bigskip
\centerline{
{\tenbf{DOWNLOADING BINARY FILES USING KERMIT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
A:{\ttfont{\char'076}}~KERMIT~~~~~~~~{\ttfont{\char'074}}--~startup~Kermit~on~the~PC
{\ttfont{\char'074}}...logon~as~you~normally~would~here...{\ttfont{\char'076}}
\$~KERMIT~~~~~~~~~{\ttfont{\char'074}}--~get~the~VAX~ready~to~send
Kermit-32{\ttfont{\char'076}}~SET~FILE~TYPE~BINARY
Kermit-32{\ttfont{\char'076}}~SEND~SUDS.DAT
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~{\ttfont{\char'074}}--~tell~the~PC~to~receive~it
Kermit-MS{\ttfont{\char'076}}~RECEIVE~B:{\ttfont{\char'134}}
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~{\ttfont{\char'074}}--~reconnect~to~the~VAX
Kermit-32{\ttfont{\char'076}}~Q~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~VMS~Kermit
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{USING MS-KERMIT WITH THE VAX}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING SERVER MODE TO MOVE FILES:}}
}
\bigskip
\centerline{
{\tenbf{GET FILES FROM THE VAX TO THE PC:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
A:{\ttfont{\char'076}}~KERMIT~~~~~~~~{\ttfont{\char'074}}--~startup~Kermit~on~the~PC
{\ttfont{\char'074}}...logon~as~you~normally~would~here...{\ttfont{\char'076}}
\$~KERMIT~~~~~~~~~~~{\ttfont{\char'074}}--~Start~Kermit~on~the~VAX
Kermit-32{\ttfont{\char'076}}~SERVER~~~~~~~~{\ttfont{\char'074}}--~Go~to~SERVER~mode
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~~~~~~~{\ttfont{\char'074}}--~escape~to~PC~Kermit
Kermit-MS{\ttfont{\char'076}}~GET~~~~~~~~~~~~~~{\ttfont{\char'074}}--~GET~a~VAX~file
Remote~Source~File:~~XYZ.FOR
Local~Destination~File:~~C:{\ttfont{\char'134}}XYZ.FOR
Kermit-MS{\ttfont{\char'076}}~{\ttfont{\char'074}}more~server~commands~if~desired{\ttfont{\char'076}}
Kermit-MS{\ttfont{\char'076}}~FINISH~~~~~~{\ttfont{\char'074}}--~to~quit~SERVER~mode
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~{\ttfont{\char'074}}--~Reconnect~to~the~VAX
Kermit-32{\ttfont{\char'076}}~Q~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Quit~VAX~Kermit
}}}}
\bigskip\bigskip
\centerline{
{\tenbf{SEND FILES FROM THE PC TO THE VAX:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
A:{\ttfont{\char'076}}~KERMIT~~~~~~~~{\ttfont{\char'074}}--~startup~Kermit~on~the~PC
{\ttfont{\char'074}}...logon~as~you~normally~would~here...{\ttfont{\char'076}}
\$~KERMIT~~~~~~~~~~~{\ttfont{\char'074}}--~Start~Kermit~on~the~VAX
Kermit-32{\ttfont{\char'076}}~SERVER~~~~~~~~{\ttfont{\char'074}}--~Go~to~SERVER~mode
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~~~~~~~{\ttfont{\char'074}}--~escape~to~PC~Kermit
Kermit-MS{\ttfont{\char'076}}~SEND~~~~~~~~~~~~~{\ttfont{\char'074}}--~SEND~a~PC~file
Local~Source~File:~~C:{\ttfont{\char'134}}ABC.DAT
Remote~Destination~File:~~ABC.DAT
Kermit-MS{\ttfont{\char'076}}~{\ttfont{\char'074}}more~server~commands~if~desired{\ttfont{\char'076}}
Kermit-MS{\ttfont{\char'076}}~FINISH~~~~~~{\ttfont{\char'074}}--~to~quit~SERVER~mode
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~{\ttfont{\char'074}}--~Reconnect~to~the~VAX
Kermit-32{\ttfont{\char'076}}~Q~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Quit~VAX~Kermit
}}}}
\bigskip\bigskip
\centerline{
{\tenbf{OTHER SERVER COMMANDS:}} 
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Kermit-MS{\ttfont{\char'076}}~REMOTE~DIR~~~~{\ttfont{\char'074}}--~see~your~VAX~DIR
Kermit-MS{\ttfont{\char'076}}~REMOTE~CD~[.DEMO]~~~{\ttfont{\char'074}}--~change~dir
Kermit-MS{\ttfont{\char'076}}~REMOTE~TYPE~PD.TXT~{\ttfont{\char'074}}--~type~a~file
Kermit-MS{\ttfont{\char'076}}~REMOTE~SPACE~~~{\ttfont{\char'074}}--~check~diskquota
Kermit-MS{\ttfont{\char'076}}~REMOTE~WHO~~~~~{\ttfont{\char'074}}--~see~SH~PROC/ALL
}}}}
\bigskip
{\tenbf{NOTE:}} Don't use BYE to exit SERVER mode 
unless you want to be logged all the way off
the VAX!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{USING MS-KERMIT WITH THE VAX}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{DOING NON-PROTOCOL FILE TRANSFERS:}}
}
\bigskip
While file-at-a-time and server mode transfers
are by far the most common way of moving files
to and from the VAX, there may be times when
you simply want to move plain text files {\tenbf{without}}
any kind of error-checking protocol.
\bigskip
Be aware that non-protocol transfers may 
include undetected transmission errors -- {\ttfont{\char'042}}real{\ttfont{\char'042}}
text may be dropped (or {\ttfont{\char'042}}garbage{\ttfont{\char'042}} added to the
text) without any warning whatsoever.
\bigskip\bigskip
\centerline{
{\tenbf{UPLOADING A TEXT FILE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
A:{\ttfont{\char'076}}~KERMIT~~~~~~~~{\ttfont{\char'074}}--~startup~Kermit~on~the~PC
{\ttfont{\char'074}}...logon~as~you~normally~would~here...{\ttfont{\char'076}}
\$~SET~TERM/HOST~~~~{\ttfont{\char'074}}--~allow~VAX~to~valve~flow
\$~ED~STUFF.DAT~~~~~~~~~{\ttfont{\char'074}}--~make~a~new~VAX~file
*I~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~goto~insert~mode
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~~~~~~~{\ttfont{\char'074}}--~escape~to~PC~Kermit
Kermit-MS{\ttfont{\char'076}}~TRANSMIT~C:{\ttfont{\char'134}}STUFF.DAT~~~{\ttfont{\char'074}}--~send~it
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~~~~~{\ttfont{\char'074}}--~reconnect~to~VAX
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-Z~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~from~insert~mode
*EX~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~from~EDT
}}}}
\bigskip\bigskip
\centerline{
{\tenbf{DOWNLOADING A TEXT FILE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
A:{\ttfont{\char'076}}~KERMIT~~~~~~~~{\ttfont{\char'074}}--~startup~Kermit~on~the~PC
{\ttfont{\char'074}}...logon~as~you~normally~would~here...{\ttfont{\char'076}}
\$~TYPE~WAZOO.DAT~~~~~{\ttfont{\char'074}}--~DON'T~hit~return~yet!
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~~~~~~~{\ttfont{\char'074}}--~escape~to~PC~Kermit
Kermit-MS{\ttfont{\char'076}}~LOG~SES~C:{\ttfont{\char'134}}WAZOO.DAT~~{\ttfont{\char'074}}--~open~file
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~~~~~{\ttfont{\char'074}}--~reconnect~to~VAX
{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~~~~~~~~~~{\ttfont{\char'074}}--~execute~TYPE~command
{\ttfont{\char'074}}file~displays{\ttfont{\char'076}}
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~~~~~~~{\ttfont{\char'074}}--~escape~to~PC~Kermit
Kermit-MS{\ttfont{\char'076}}~CLOSE~SES~~~~{\ttfont{\char'074}}--~close~session~file
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~~~~~{\ttfont{\char'074}}--~reconnect~to~VAX
}}}}
\bigskip\bigskip
{\tenbf{NOTE:}} You CANNOT transfer binary (.EXE) files
using non-protocol commands!
\bigskip
Note, too, that some special characters (including 
the control zee at the end of MS-DOS files) can
cause problems when transferred using the non-protocol
approach.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{USING MS-KERMIT WITH THE VAX}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WHY {\underbar{NOT}} PROCOMM?}}
}
\bigskip
Users occaisionally ask why we support Kermit
(rather than PROCOMM) for the PC: 
\bigskip
There are a number of reasons:
\bigskip
(1) {\tenbf{COST:}} We can give you a copy of Kermit 
for free, and you can use it for free forever.
PROCOMM, on the other hand, is {\ttfont{\char'042}}{\underbar{user supported
software:}}{\ttfont{\char'042}} you are obligated to pay the 
registration fee established by PROCOMM's 
authors if you elect to continue to use that 
package beyond a brief trial period.
\bigskip
(2) {\tenbf{KEYPAD SUPPORT:}} Another important difference
is that Kermit allows the PC keyboard to be 
completely remapped to closely emulate a VT100 
terminal's keypad layout, while the shareware 
version of PROCOMM does not. Because EDT and EVE 
(as well as many other VAX applications) rely on 
user access to a VT100-like keypad, the lack of 
a viable VT100 keypad in the shareware version
of Kermit is a serious deficiency for most VAX 
users.
\bigskip
(3) {\tenbf{GRAPHIC TERMINAL EMULATION:}} Because many of
our users generate mainframe graphics using
SAS/Graph or DISSPLA, there is substantial 
interest in being able to preview TEK4010 
graphics output on screen. Kermit can easily 
display TEK4010 graphics while the shareware 
version of PROCOMM cannot.
\bigskip
(4) {\tenbf{INSTALLED BASE:}} We have a large historical
installed base of Kermit users we are committed 
to supporting. Because we have limited PC
communication support resources, attempting 
to support another communication package would 
severely impact our current communication 
support efforts.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{USING MS-KERMIT WITH THE VAX}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{X/Y/Z MODEM TRANSFERS?}}
}
\bigskip
MS-Kermit does not support up/downloads using
the XMODEM, YMODEM or ZMODEM file transfer
protocols, nor does the Computing Center 
currently provide VAX routines for those 
protocols. You are encouraged to use the 
Kermit file transfer protocol, instead.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{KERMIT TRANSFER FAILURES AT 2400 BAUD+}}
}
\bigskip
If you encounter Kermit protocol file transfer
failures (particularly at the higher baud rates),
one thing that may help you successfully complete 
your transfer is to increase the number of retries
Kermit will make before aborting a transfer.
By default, Kermit will try four times to 
retransmit a garbled block; to increase the
number of times it will retry sending a bad
block up to the maximum of 63, try:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Kermit-MS{\ttfont{\char'076}}~set~retry~63~~{\ttfont{\char'074}}--~63~is~max~allowed
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CANCELLING CALL WAITING:}}
}
\bigskip
The phone company's optional call waiting 
service [intended to alert you to a second 
caller while you're already on the phone] may
cause your modem to hang up in the middle of
a session with the VAX.
\bigskip
To prevent this, prefix your call to the VAX 
with the magic {\ttfont{\char'042}}cancel call waiting for this 
call{\ttfont{\char'042}} string, which is *70 {\ttfont{\char'074}}pause for two 
seconds{\ttfont{\char'076}} on Touch-Tone lines, or 1170 {\ttfont{\char'074}}pause 
for two second{\ttfont{\char'076}} on rotary lines. Normal call 
waiting service is restored automatically
when you hang up.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
For~Kermit~try:~ATDT~*70,,346-3565
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                            }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{NCSA TELNET:}}
}
\vfill\eject
\headline={\tenbf{NCSA TELNET}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WHEN SHOULD I USE PC NCSA TELNET?}}
}
\bigskip
Use NCSA TELNET for the PC only when
your PC is directly connected to the campus
ethernet via a 3Com ethernet card. If you 
are connecting to the VAX any other way (such
as via a modem, through a hardwired Gandalf
port, or through a UONet terminal server),
you'll want to use Kermit instead.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{LOGGING ON USING PC NCSA TELNET:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
C:{\ttfont{\char'076}}~TELNET~OREGON
{\ttfont{\char'074}}logon~as~you~normally~would;~you're~a~VT100!{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{TRANSFERRING FILES USING PC NCSA TELNET:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
C:{\ttfont{\char'076}}~FTP~OREGON
Login:~JDOE~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~VAX~Username
Password:~BLACKY~~~~~~~~~~~~~~{\ttfont{\char'074}}--~VAX~Password
*PUT~C:{\ttfont{\char'134}}SAMPLE.DAT~~~~~~~~~~~{\ttfont{\char'074}}--~PUT:~PC--{\ttfont{\char'076}}VAX
*GET~[JDOE]EXAMPLE.FOR~~~~~~~{\ttfont{\char'074}}--~GET:~VAX--{\ttfont{\char'076}}PC
*QUIT
C:{\ttfont{\char'076}}
}}}}
\bigskip
See the FTP section for more information.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PC NCSA TELNET VAX KEYPAD MAPPING:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
VT100~KEY~~~~~~~~~~PC~NCSA~TELNET~KEY
~
DELETE~~~~~~~~~~~~~BACKARROW
BACKSPACE~~~~~~~~~~{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}~BACKARROW
CURSOR~KEYS~~~~~~~~KEYPAD~ARROWS~
KEYPAD~0-9~~~~~~~~~{\ttfont{\char'074}}alt{\ttfont{\char'076}}~TOP~ROW~NUMBERS~0-9
PF1~-~PF4~~~~~~~~~~F1~-~F4
KEYPAD~DASH~KEY~~~~F5
KEYPAD~COMMA~KEY~~~F6
KEYPAD~ENTER~KEY~~~F10
KEYPAD~DOT~KEY~~~~~KEYPAD~DEL~KEY
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{NCSA TELNET}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PC NCSA AND EDT:}}
}
\bigskip
{\tenbf{NOTE:}} NCSA maps the PC keyboard ONLY for EDT.
Comparable mappings are NOT currently available
for EVE or other editors.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
FUNCTION~~~~~PC~NCSA~KEY
}}}}
\line{\hrulefill}
{\obeylines{\obeyspaces{\ttfont{
SAVE+EXIT~~~~F9
SELECT~~~~~~~F7
CUT~~~~~~~~~~F8
PASTE~~~~~~~~F1~then~F8
SCROLL~UP~~~~PG~UP
SCROLL~DOWN~~PG~DN
DEL~CHAR~~~~~KP~.
DEL~WORD~~~~~F5
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MANAGING YOUR PC NCSA SESSION:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
COMMAND:~~DOES:
}}}}
\line{\hrulefill}
{\obeylines{\obeyspaces{\ttfont{
ALT-H~~~~~Shows~these~commands
ALT-M~~~~~See~the~Console~Message~Screen
~
ALT-A~~~~~Adds~a~new~telnet~session
ALT-X~~~~~Exit~current~telnet~session
ALT-N~~~~~Next~telnet~session
ALT-T~~~~~Start~FTP~File~Transfer
~
ALT-E~~~~~Shell~to~DOS~(exit~returns~to~NCSA)
~~~~~~~~~~[N.B.:~DO~*NOT*~use~SIDEKICK,~FTP,
~~~~~~~~~~FORMAT,~or~network~prgms~in~shell!)
~~~~~~~~~~~~
ALT-C~~~~~Capture~toggle~(use~PRN~for~print)
~
HOME~~~~~~Return~to~VT102~mode~from~TEK4010
~
ALT-P~~~~~Change~NCSA~Parameters
ALT-G~~~~~Graphics~Menu
ALT-R~~~~~Reset~VT102
~
ALT-S~~~~~Shoot~ahead~to~end~of~lots~of~output
ALT-F3~~~~Abort~NCSA~(try~NOT~to~use~this!)
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{NCSA TELNET}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WHEN SHOULD I USE MAC NCSA TELNET?}}
}
\bigskip
Use NCSA TELNET for the Mac only when
your Mac is directly connected via Appletalk or
Ethertalk. If you are connecting to the VAX 
any other way (such as via a modem, through a 
hardwired Gandalf port, or through a UONet 
terminal server), you'll want to use version 
10.3 of Red Ryder or Mac Kermit instead.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING NCSA TELNET FOR THE MACINTOSH:}}
}
\bigskip
(1) Launch NCSA Telnet by double clicking on
the NCSA Telnet icon.
\bigskip
(2) Click and hold on FILE; come down to OPEN
CONNECTION and release. Enter the host (to be
connected to) and hit return.
\bigskip
(3) Proceed to logon.
\bigskip
(4) Click and hold on NETWORK; come down to 
SEND FTP COMMAND and release. 
\bigskip
(5) Click and hold on FILE; come down to SET
TRANSFER DIRECTORY. Choose the correct MAC
origin/destination for files to be transferred.
\bigskip
(6) You are now ready to transfer files. If
you want to go VAX--{\ttfont{\char'076}}MAC, use the PUT command.
On the other hand, if you want to go MAC--{\ttfont{\char'076}}VAX,
use the GET command.
\bigskip
(7) When you're done moving files, issue
the CLOSE command to end FTP, then logoff the
VAX. That's all there's to it!
\bigskip
{\tenbf{PROBLEMS?}} Have you checked {\ttfont{\char'042}}FTP Enable{\ttfont{\char'042}} in the 
Files menu? Do you have an FTP password file
specified in the config.tel file? If so, have
you set a password with the telpass program?
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{           }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{MISCELLANEOUS MICROCOMPUTER TOPICS:}}
}
\vfill\eject
\headline={\tenbf{MISCELLANEOUS MICROCOMPUTER TOPICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UPLOADING A 1-2-3 WORKSHEET:}}
}
\bigskip
(1) Start 1-2-3 and retrieve your worksheet with
/FR worksheetname.
\bigskip
(2) Use /WCS to crunch the size of each column
as much as you can without getting ***'s. (If
you can't scrunch the total width of the worksheet
to 240 characters or less, you'll have to move
the worksheet in vertical {\ttfont{\char'042}}strips{\ttfont{\char'042}} and then
{\ttfont{\char'042}}reassemble{\ttfont{\char'042}} the strips once the data is on the 
VAX. Also, note that editing files wider than 80
characters can be awkward in EDT on the VAX 
-- strive for a file no wider than 80 characters 
if you can possibly do it!)
\bigskip
(3) Now print the worksheet to a file:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
/PF~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Print~File
~TEMP~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~print~file~is~TEMP.PRN
~R~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Range
~A1..S100~~~~~~~~~~{\ttfont{\char'074}}--~select~A1..S100,~say~--
~~~~~~~~~~~~~~~~~~(note~--~this~is~where~you'd
~~~~~~~~~~~~~~~~split~the~files~into~strips~if
~~~~~~~~~~~~~~~it~is~over~240~characters~WIDE)
~OML0~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Option~Margin~Left~0
~~MR240~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Margin~Right~240
~~MT0~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Margin~Top~0
~~MB0~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Margin~Bottom~0
~~P100~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Pagelength~100
~~OU~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Other~Unformated
~~Q~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Quit~(print~options~menu)
~~G~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Go
~~Q~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~Quit~(print~menu)
}}}}
\bigskip
(4) Proceed to upload TEMP.PRN:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
A:{\ttfont{\char'076}}~KERMIT~~~~~~~~{\ttfont{\char'074}}--~startup~Kermit~on~the~PC
{\ttfont{\char'074}}...logon~as~you~normally~would~here...{\ttfont{\char'076}}
\$~KERMIT~~~~~~{\ttfont{\char'074}}--~get~the~VAX~ready~to~receive
Kermit-32{\ttfont{\char'076}}~RECEIVE~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~{\ttfont{\char'074}}--~have~the~PC~send~the~file
Kermit-MS{\ttfont{\char'076}}~SEND~B:TEMP.PRN
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~{\ttfont{\char'074}}--~reconnect~to~the~VAX
Kermit-32{\ttfont{\char'076}}~Q~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~VMS~Kermit
}}}}
\bigskip\bigskip
{\tenbf{NOTE:}} You may need to remove a 
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-Z from the very end of the file 
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{MISCELLANEOUS MICROCOMPUTER TOPICS}\hfill\folio\voffset=2\baselineskip}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UPLOADING A PC EXCEL WORKSHEET:}}
}
\bigskip
(1) Start Excel and retrieve your worksheet 
[use File Open, giving your worksheet name].
Make sure any missing data has been given a
code (such as -9) if the data is to be read
into SPSSx, or a single period (.) if the data
is to be read into SAS.
\bigskip
(2) Click on File, and come down to Save As.
\bigskip
(3) Click on Options. Now click on CSV (comma 
seperated variables).
\bigskip
(4) Now click on the end of the filename, and
enter C:{\ttfont{\char'134}}TEMP.CSV or whatever you'd like to
call the flat file you're creating.
\bigskip
(5) Click on OK to execute the SAVE AS.
\bigskip
(6) Quit Excel by clicking on File Exit.
\bigskip
(7) Proceed to upload C:{\ttfont{\char'134}}TEMP.CSV
\bigskip
{\obeylines{\obeyspaces{\ttfont{
C:{\ttfont{\char'076}}~KERMIT~~~~~~~~{\ttfont{\char'074}}--~startup~Kermit~on~the~PC
{\ttfont{\char'074}}...logon~as~you~normally~would~here...{\ttfont{\char'076}}
\$~KERMIT~~~~~~{\ttfont{\char'074}}--~get~the~VAX~ready~to~receive
Kermit-32{\ttfont{\char'076}}~RECEIVE~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~{\ttfont{\char'074}}--~have~the~PC~send~the~file
Kermit-MS{\ttfont{\char'076}}~SEND~C:{\ttfont{\char'134}}TEMP.CSV
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~{\ttfont{\char'074}}--~reconnect~to~the~VAX
Kermit-32{\ttfont{\char'076}}~Q~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~VMS~Kermit
}}}}
\bigskip
{\tenbf{NOTE:}} You may need to remove a {\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-Z
from the very end of the file.
\bigskip
(8) On the VAX, read the CSV files in free format.
[See pps. 63-65 of the 3rd Edition SPSSx Users 
Manual, or SAS Basic Manual Version 5th edition 
pps. 134-135]. 
\bigskip
{\tenbf{NOTE:}} Before you can read a CSV file in 
SAS, you must first edit it a little since SAS
gags on commas:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~TEMP.CSV~~~~~{\ttfont{\char'074}}--~Edit~the~CSV~format~file
*S/,/~~/W/NOT~{\ttfont{\char'074}}--~Replace~commas~with~2~spaces
*EX~~~~~~~~~~~~~{\ttfont{\char'074}}--~Resave~the~CSV~format~file
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{MISCELLANEOUS MICROCOMPUTER TOPICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UPLOADING PC MS-WORD DOCUMENTS:}}
}
\bigskip
{\tenbf{METHOD 1: FILES THAT HAVE HARD RETURNS }}
\bigskip
(1) Start Word and load your document with 
{\ttfont{\char'074}}ESC{\ttfont{\char'076}} TL documentname.
\bigskip
(2) Confirm carriage returns are present
at the end of each line using {\ttfont{\char'074}}ESC{\ttfont{\char'076}} O V Partial
\bigskip
(3) Save your document (unformatted) using:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~TS~TEMP.DOC~{\ttfont{\char'074}}TAB{\ttfont{\char'076}}~{\ttfont{\char'074}}SPACE{\ttfont{\char'076}}
}}}}
\bigskip
(4) Upload TEMP.DOC like any other file:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
A:{\ttfont{\char'076}}~KERMIT~~~~~~~~{\ttfont{\char'074}}--~startup~Kermit~on~the~PC
{\ttfont{\char'074}}...logon~as~you~normally~would~here...{\ttfont{\char'076}}
\$~KERMIT~~~~~~{\ttfont{\char'074}}--~get~the~VAX~ready~to~receive
Kermit-32{\ttfont{\char'076}}~RECEIVE~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~{\ttfont{\char'074}}--~have~the~PC~send~the~file
Kermit-MS{\ttfont{\char'076}}~SEND~B:TEMP.DOC
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~{\ttfont{\char'074}}--~reconnect~to~the~VAX
Kermit-32{\ttfont{\char'076}}~Q~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~VMS~Kermit
}}}}
\bigskip
{\tenbf{NOTE:}} You may need to remove a {\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-Z
from the very end of the file.
\bigskip\bigskip
{\tenbf{METHOD 2: TEXT WITHOUT HARD CARRIAGE RETURNS}}
\bigskip
(1) Set your margins with
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~FDM~
}}}}
\bigskip
so that top=0{\ttfont{\char'042}} bottom=0{\ttfont{\char'042}} right=0{\ttfont{\char'042}} left=0{\ttfont{\char'042}}. 
\bigskip
(2) Set your printer type to plain printer (TTY):
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~PO~Printer:~TTY
}}}}
\bigskip
(3) Print the document to a file:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~PF~TEMP.PRN
}}}}
\bigskip
(4) Upload TEMP.PRN as show in part (4) above.
\bigskip
{\tenbf{NOTE:}} You may need to remove a {\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-Z
from the very end of the file.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{MISCELLANEOUS MICROCOMPUTER TOPICS}\hfill\folio\voffset=2\baselineskip}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UPLOADING PC WORD PERFECT DOCUMENTS:}}
}
\bigskip
Start Word Perfect, naming the document you
want to upload:
\bigskip
C:{\ttfont{\char'076}} WP XYZ.DAT
\bigskip
Hit {\ttfont{\char'074}}CTRL-F5{\ttfont{\char'076}} (Text In/Out)
\bigskip
Hit a 1 (Dos Text)
\bigskip
Hit a 1 (Save)
\bigskip
Enter a NEW filename:  C:{\ttfont{\char'134}}TEMP.DAT {\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
\bigskip
Hit F7 to exit Word Perfect; enter Y to 
confirm exit. [NOTE: If Word Perfect asks you 
if you'd like to save your document, DO NOT
re-use the same name you used above!]
\bigskip
Upload TEMP.DAT like any other file:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
C:{\ttfont{\char'076}}~KERMIT~~~~~~~~{\ttfont{\char'074}}--~startup~Kermit~on~the~PC
{\ttfont{\char'074}}...logon~as~you~normally~would~here...{\ttfont{\char'076}}
\$~KERMIT~~~~~~{\ttfont{\char'074}}--~get~the~VAX~ready~to~receive
Kermit-32{\ttfont{\char'076}}~RECEIVE~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~{\ttfont{\char'074}}--~have~the~PC~send~the~file
Kermit-MS{\ttfont{\char'076}}~SEND~C:{\ttfont{\char'134}}TEMP.DAT
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~{\ttfont{\char'074}}--~reconnect~to~the~VAX
Kermit-32{\ttfont{\char'076}}~Q~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~VMS~Kermit
}}}}
\bigskip
{\tenbf{NOTE:}} You may need to remove a 
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-Z from the very end of the file.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{MISCELLANEOUS MICROCOMPUTER TOPICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UPLOADING DBASE .DBF FILES:}}
}
\bigskip
{\tenbf{METHOD 1: FIXED FORMAT}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
C:{\ttfont{\char'134}}{\ttfont{\char'076}}DBASE
~
.USE~C:{\ttfont{\char'134}}TRIAL.DBF
.COPY~TO~C:{\ttfont{\char'134}}TEMP.DAT~SDF
.QUIT
~
C:{\ttfont{\char'134}}{\ttfont{\char'076}}~KERMIT~~~~~~~{\ttfont{\char'074}}--~startup~Kermit~on~the~PC
{\ttfont{\char'074}}...logon~as~you~normally~would~here...{\ttfont{\char'076}}
\$~KERMIT~~~~~~{\ttfont{\char'074}}--~get~the~VAX~ready~to~receive
Kermit-32{\ttfont{\char'076}}~RECEIVE~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~{\ttfont{\char'074}}--~have~the~PC~send~the~file
Kermit-MS{\ttfont{\char'076}}~SEND~C:{\ttfont{\char'134}}TEMP.DAT
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~{\ttfont{\char'074}}--~reconnect~to~the~VAX
Kermit-32{\ttfont{\char'076}}~Q~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~VMS~Kermit
}}}}
\bigskip
{\tenbf{NOTE:}} You may need to remove a 
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-Z from the very end of the file.
\bigskip\bigskip
{\tenbf{METHOD 2: FREE FORMAT}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
C:{\ttfont{\char'134}}{\ttfont{\char'076}}DBASE
~
.USE~C:{\ttfont{\char'134}}TRIAL.DBF
.COPY~TO~C:{\ttfont{\char'134}}TEMP.DAT~DELIMITED~WITH~BLANK
.QUIT
~
C:{\ttfont{\char'134}}{\ttfont{\char'076}}~KERMIT~~~~~~~{\ttfont{\char'074}}--~startup~Kermit~on~the~PC
{\ttfont{\char'074}}...logon~as~you~normally~would~here...{\ttfont{\char'076}}
\$~KERMIT~~~~~~{\ttfont{\char'074}}--~get~the~VAX~ready~to~receive
Kermit-32{\ttfont{\char'076}}~RECEIVE~
{\ttfont{\char'074}}ctrl{\ttfont{\char'076}}-]~C~~~~~~~{\ttfont{\char'074}}--~have~the~PC~send~the~file
Kermit-MS{\ttfont{\char'076}}~SEND~C:{\ttfont{\char'134}}TEMP.DAT
Kermit-MS{\ttfont{\char'076}}~C~~~~~~~~~~{\ttfont{\char'074}}--~reconnect~to~the~VAX
Kermit-32{\ttfont{\char'076}}~Q~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--exit~VMS~Kermit
}}}}
\bigskip
{\tenbf{NOTE:}} You may need to remove a 
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-Z from the very end of the file.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{MISCELLANEOUS MICROCOMPUTER TOPICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UPLOADING PC SAS DATASETS:}}
}
\bigskip
{\tenbf{NOTE:}} Confirm that you have the right
baud rate and com port set in C:{\ttfont{\char'134}}SAS{\ttfont{\char'134}}RLINK{\ttfont{\char'134}}VMS.SCR
Also make sure AUTOEXEC.SAS includes the line:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
FILENAME~RLINK~'C:{\ttfont{\char'134}}SAS{\ttfont{\char'134}}RLINK{\ttfont{\char'134}}VMS.SCR';
}}}}
\bigskip\bigskip
(1) Logon with Kermit as you normally would. 
At the {\ttfont{\char'042}}\${\ttfont{\char'042}} quit Kermit but DON'T LOG OFF:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~normal~VAX~prompt
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-]~C~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~to~MS-Kermit
MS-Kermit{\ttfont{\char'076}}~QUIT~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~quit~Kermit
C:{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~normal~PC~prompt
}}}}
\bigskip
(2) Now start SAS/PC:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
C:{\ttfont{\char'076}}~SAS~
}}}}
\bigskip
(3) When the editor screen comes up, enter:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
00001~OPTIONS~REMOTE=ASYNC1;
00002~LIBNAME~ONPC~'C:{\ttfont{\char'134}}';~~RUN;
}}}}
\bigskip
SUBMIT these commands by hitting {\ttfont{\char'074}}F10{\ttfont{\char'076}}.
\bigskip
(4) Now SIGNON remote SAS:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
====={\ttfont{\char'076}}~SIGNON
}}}}
\bigskip
(5) Declare your VMS libname; do the UPLOAD:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
00001~LIBNAME~ONVMS~'[]';
00002~PROC~UPLOAD~DATA=ONPC.FILE1~
00003~~~OUT=ONVMS.FILE1;~RUN;
~
======{\ttfont{\char'076}}~RSUBMIT
}}}}
\bigskip
(6) When done SIGNOFF and exit SAS:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
====={\ttfont{\char'076}}~SIGNOFF
====={\ttfont{\char'076}}~ENDSAS
}}}}
\bigskip
(7) Now re-start Kermit and logoff the VAX:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
C:{\ttfont{\char'076}}~KERMIT
\$~LOGOFF
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{MISCELLANEOUS MICROCOMPUTER TOPICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MACINTOSH MISSING VALUE PROBLEMS:}}
}
\bigskip
Users uploading Macintosh data files from 
StatView 512+ (and possibly other applications
as well) may be surprised to find that they
have missing values that look like {\ttfont{\char'074}}Y-{\ttfont{\char'076}} when 
viewed on the VAX in EDT. Users will often 
be even more surprised to find out just how 
arcane a a global search and replace on that 
special character can be (and the {\ttfont{\char'074}}Y-{\ttfont{\char'076}} IS 
just one character, an ASCII 165 decimal).
\bigskip
The simplest approach to fixing this 
problem is to do it in two steps:
\bigskip
First, use the MACMISS command to 
replace the {\ttfont{\char'074}}Y-{\ttfont{\char'076}}'s with the much more 
tractable character {\ttfont{\char'042}}\#{\ttfont{\char'042}}. Then, use your 
favorite text editor to do a global search 
and replace on the {\ttfont{\char'042}}\#{\ttfont{\char'042}} characters, changing 
them to an acceptable missing value (such as
-99 for SPSSx). 
\bigskip
For example:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~COMMAND~DISK\$USER1:[JOE.MACMISS]MACMISS
\$~MACMISS~FOO.RAW~FOO.DAT
\$~ED~FOO.DAT
*S/\#/-99/W
*EXIT
}}}}
\bigskip
{\tenbf{NOTE:}} The MACMISS command can handle variable
length records up to 2048 characters in length
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                                  }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{MISCELLANEOUS TOPICS:}}
}
\vfill\eject
\headline={\tenbf{MISCELLANEOUS TOPICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{THE COMPUTING CENTER VAXES:}}
}
\bigskip
The following summary includes information on
both OREGON and DONALD because some resources 
(such as printers and tape drives) are shared 
by all machines comprising the VAX cluster.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
SYSTEM~NAME:~~OREGON~~~~~~~~~~~~DONALD
MAIN~USE:~~~~~ACADEMIC~~~~~~~~~~ADMINISTRATIVE
}}}}
\line{\hrulefill}
{\obeylines{\obeyspaces{\ttfont{
SYSTEM:~~~~~~~VAX~8800~~~~~~~~~~VAX~6430
VAX~{\ttfont{\char'042}}MIPS:{\ttfont{\char'042}}~~~2~x~6.1~MIPS~~~~~~3~x~7.0~MIPS
MAIN~MEMORY:~~112~MB~~~~~~~~~~~~128~MB
~
DISK:~~~~~~~~~18.2~Gigabytes~
TAPE~DRIVES:~~3~125~IPS~1600/6250~BPI~drives
PRINTERS:~~~~~1~1200~LPM~Band,~1~2000~LPM~Band
~~~~~~~~~~~~~~1~NON-PostScript~Laser~Printer
PLOTTER:~~~~~~1~Zeta~8
DIALINS:~~~~~~16~300/1200~baud,~8~2400~baud
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{COMPUTING RESOURCES ON CAMPUS:}}
}
\bigskip
A common question is {\ttfont{\char'042}}Where can I go if I just
want to use a Mac or a PC for a couple of hours
to write a term paper?{\ttfont{\char'042}}
\bigskip
The Computing Center does not provide any public 
access general purpose microcomputers labs.
However, general purpose hourly microcomputer
{\tenbf{are}} available at the following locations:
\bigskip
{\tenbf{The EMU Computer Lounge}} (Fee charged; Macs,
Kaypro AT clones, Apple IIs, dot matrix and 
laser printers, plotter)
\bigskip
{\tenbf{The Chiles Computing Center}} (Fee charged;
Macs, HP Vectra AT clones, printers)
\bigskip
{\tenbf{Social Science Instructional Lab (Basement PLC)}}
(Fee charged; created Fall 1989)
\bigskip
{\tenbf{The Knight (Main) Library}} (Free; 2 Macs, 
Imagewriter)
\bigskip
{\tenbf{The Math Library}} (Free; 3 Apple IIs)
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-ON
\vfill\eject
\headline={\tenbf{MISCELLANEOUS TOPICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SUMMARY OF VAX 8800 CHARGES:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
CPU~Time~(per~CPU~minute~M-F~8AM-5PM)~~~~\$1.80
CPU~Time~(M-F~5-11PM;~Sun~4-11PM)~~~~~~~~\$0.90
CPU~Time~(all~other~periods)~~~~~~~~~~~~~\$0.45
CPU~Time~(LOW\$BATCH~batch~jobs)~~~~~~~~~~\$0.09
Connect~Time~(per~hour~M-F~8AM-5PM)~~~~~~\$0.96
Connect~Time~(M-F~5-11PM;~Sun~4-11PM)~~~~\$0.48
Connect~Time~(all~other~periods)~~~~~~~~~\$0.24
Disk~Space~(per~1000~blocks~per~month)~~~\$3.00
Printout~(per~100~pages--stock~forms)~~~~\$6.30
Tape~Rental~(per~tape~per~month)~~~~~~~~~\$1.80
2400'~Tape~Purchase~(per~tape)~~~~~~~~~~\$15.00
Tape~Storage~(per~tape~per~month)~~~~~~~~\$1.00
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SOME COMPUTING CENTER PHONE NUMBERS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Dial-in~modems~(300/1200~baud)~~~~~~~~346-4391
Dial-in~modems~(2400~baud~only)~~~~~~~~~6-3565
~
Computer~Operator~(CC~Machine~Room)~~~~~6-4382
Consulting~Receptionist~(207~CC)~~~~~~~~6-4412
Downstairs~Receptionist~~~~~~~~~~~~~~~~~6-4403
Upstairs~Receptionist~~~~~~~~~~~~~~~~~~~6-4394
~
Accounting~Clerk/Connie~French~(107~CC)~6-4404
Documents~Room/Betsy~Shaw~(205~CC)~~~~~~6-4406
E-Mail~Postmaster/Rich~Haller~(237~CC)~~6-4394
Microcomputer~Sales~Program~(202~CC)~~~~6-4402
Stat~Consulting/Joe~St~Sauver~(235~CC)~~6-4394
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{THE COMPUTING CENTER NEWSLETTER:}}
}
\bigskip
You can get added to the mailing list for the
Computing Center's monthly newsletter, {\tenbf{Computing News,}} 
by sending a request to the newsletter's editor,
Joyce Winslow, at VAX username JWINS
\bigskip
Subscriptions are free for University of Oregon
users, and for interested users from other academic 
institutions. Invididuals not affiliated with
a university or college can subscribe for \$5/year to
cover print, postage and handling costs.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{MISCELLANEOUS TOPICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{COMPUTING CENTER HOURS:}}
}
\bigskip
{\tenbf{NOTE:}} The Computing Center reserves the 
right to adjust these hours as needed for
hardware or software maintenance purposes.
(One days notice will usually be given).
\bigskip
{\tenbf{BUILDING HOURS}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Monday-Friday~~~7:30~AM~-~11:45~PM
Saturday~~~~~~~~9:00~AM~-~~4:45~PM
Sunday~~~~~~~~~~4:00~PM~-~11:45~PM
}}}}
\bigskip
Beginning Sunday of week five during each
term except summer, and ending the Sunday
before finals, the building opens at noon
on Sundays.
\bigskip
{\tenbf{OPERATOR COVERAGE}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Monday-Thursday~8:00~AM~-~11:30~PM
Friday~~~~~~~~~~8:00~AM~-~10:00~PM
Saturday~~~~~~~~no~coverage
Sunday~~~~~~~~~~4:00~PM~-~11:30~PM
}}}}
\bigskip
During hours without operator coverage,
SYS\$PRINT line printer output, SYS\$PLOT
plotter output and tape mounts are 
unavailable.
\bigskip
{\tenbf{DOCUMENTS ROOM:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Monday-Friday~~9:30~AM~-~5:00~PM~(term~time)
Monday-Friday~~1:00~PM~-~4:00~PM~(vacations)
}}}}
\bigskip
\line{\hrulefill}
%EXTRACT-MINI-OFF
\vfill\eject
\headline={\tenbf{MISCELLANEOUS TOPICS}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ASCII CHARACTER TABLE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
DEC~HX~CHR~~~~~~~~DEC~HX~CHR~~~~~~~DEC~HX~CHR~~
~~0~00~{\ttfont{\char'136}}@~NUL~~~~~~44~2C~,~~~~~~~~~~88~58~X
~~1~01~{\ttfont{\char'136}}A~SOH~~~~~~45~2D~-~~~~~~~~~~89~59~Y
~~2~02~{\ttfont{\char'136}}B~STX~~~~~~46~2E~.~~~~~~~~~~90~5A~Z
~~3~03~{\ttfont{\char'136}}C~ETX~~~~~~47~2F~/~~~~~~~~~~91~5B~[
~~4~04~{\ttfont{\char'136}}D~EOT~~~~~~48~30~0~~~~~~~~~~92~5C~{\ttfont{\char'134}}
~~5~05~{\ttfont{\char'136}}E~ENQ~~~~~~49~31~1~~~~~~~~~~93~5D~]
~~6~06~{\ttfont{\char'136}}F~ACK~~~~~~50~32~2~~~~~~~~~~94~5E~{\ttfont{\char'136}}
~~7~07~{\ttfont{\char'136}}G~BEL~~~~~~51~33~3~~~~~~~~~~95~5F~\_
~~8~08~{\ttfont{\char'136}}H~BS~~~~~~~52~34~4~~~~~~~~~~96~60~'
~~9~09~{\ttfont{\char'136}}I~TAB~~~~~~53~35~5~~~~~~~~~~97~61~a
~10~0A~{\ttfont{\char'136}}J~LF~~~~~~~54~36~6~~~~~~~~~~98~62~b
~11~0B~{\ttfont{\char'136}}K~VT~~~~~~~55~37~7~~~~~~~~~~99~63~c
~12~0C~{\ttfont{\char'136}}L~FF~~~~~~~56~38~8~~~~~~~~~100~64~d
~13~0D~{\ttfont{\char'136}}M~CR~~~~~~~57~39~9~~~~~~~~~101~65~e
~14~0E~{\ttfont{\char'136}}N~SO~~~~~~~58~3A~:~~~~~~~~~102~66~f
~15~0F~{\ttfont{\char'136}}O~SI~~~~~~~59~3B~;~~~~~~~~~103~67~g
~16~10~{\ttfont{\char'136}}P~DLE~~~~~~60~3C~{\ttfont{\char'074}}~~~~~~~~~104~68~h
~17~11~{\ttfont{\char'136}}Q~DC1~~~~~~61~3D~=~~~~~~~~~105~69~i
~18~12~{\ttfont{\char'136}}R~DC2~~~~~~62~3E~{\ttfont{\char'076}}~~~~~~~~~106~6A~j
~19~13~{\ttfont{\char'136}}S~DC3~~~~~~63~3F~?~~~~~~~~~107~6B~k
~20~14~{\ttfont{\char'136}}T~DC4~~~~~~64~40~@~~~~~~~~~108~6C~l
~21~15~{\ttfont{\char'136}}U~NAK~~~~~~65~41~A~~~~~~~~~109~6D~m
~22~16~{\ttfont{\char'136}}V~SYN~~~~~~66~42~B~~~~~~~~~110~6E~n
~23~17~{\ttfont{\char'136}}W~ETB~~~~~~67~43~C~~~~~~~~~111~6F~o
~24~18~{\ttfont{\char'136}}X~CAN~~~~~~68~44~D~~~~~~~~~112~70~p
~25~19~{\ttfont{\char'136}}Y~EM~~~~~~~69~45~E~~~~~~~~~113~71~q
~26~1A~{\ttfont{\char'136}}Z~SUB~~~~~~70~46~F~~~~~~~~~114~72~r
~27~1B~ESC~~~~~~~~~71~47~G~~~~~~~~~115~73~s
~28~1C~{\ttfont{\char'136}}{\ttfont{\char'134}}~FS~~~~~~~72~48~H~~~~~~~~~116~74~t
~29~1D~{\ttfont{\char'136}}`~GS~~~~~~~73~49~I~~~~~~~~~117~75~u
~30~1E~{\ttfont{\char'136}}=~RS~~~~~~~74~4A~J~~~~~~~~~118~76~v
~31~1F~{\ttfont{\char'136}}-~US~~~~~~~75~4B~K~~~~~~~~~119~77~w
~32~20~SPC~~~~~~~~~76~4C~L~~~~~~~~~120~78~x
~33~21~!~~~~~~~~~~~77~4D~M~~~~~~~~~121~79~y
~34~22~{\ttfont{\char'042}}~~~~~~~~~~~78~4E~N~~~~~~~~~122~7A~z
~35~23~\#~~~~~~~~~~~79~4F~O~~~~~~~~~123~7B~{\ttfont{\char'173}}
~36~24~\$~~~~~~~~~~~80~50~P~~~~~~~~~124~7C~{\ttfont{\char'174}}
~37~25~\%~~~~~~~~~~~81~51~Q~~~~~~~~~125~7D~{\ttfont{\char'175}}
~38~26~\&~~~~~~~~~~~82~52~R~~~~~~~~~126~7E~{\ttfont{\char'176}}
~39~27~'~~~~~~~~~~~83~53~S~~~~~~~~~127~7F~DEL
~40~28~(~~~~~~~~~~~84~54~T
~41~29~)~~~~~~~~~~~85~55~U
~42~2A~*~~~~~~~~~~~86~56~V
~43~2B~+~~~~~~~~~~~87~57~W
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                    }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{APPENDIX 1: EDT}}
}
\vfill\eject
\headline={\tenbf{APPENDIX 1: EDT}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SETTING UP YOUR TERMINAL TO USE EDT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~TERM/VT100~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~{\ttfont{\char'074}}--~identify~your
~~~~~~~~~~~~~~~~~~~~~~~~~~~terminal~as~a~VT100
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{GETTING INTO FULL SCREEN MODE EDT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~MYPROGRAM.FOR~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
*C~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PUTTING TEXT INTO A FILE:}}
}
\bigskip
Simply begin typing in full screen mode!
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CORRECTING MISTAKES:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}DELETE{\ttfont{\char'076}}~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~a~character
{\ttfont{\char'074}}CTRL-X{\ttfont{\char'076}}~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~an~entire~line
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MOVING AROUND: THE CURSOR KEYS}}
}
\bigskip
Use the four arrow (cursor) keys to scoot!
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SAVING A FILE AND EXITING FROM EDT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}~EX~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SAVING A FILE (AND CONTINUING TO EDIT):}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}~WR~MYPROGRAM.FOR~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~C~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ABANDONING A BUTCHERED FILE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}~QUIT~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 1: EDT}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MOVING AROUND: USING THE KEYPAD}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~1{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~5{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~top~of~file
{\ttfont{\char'074}}PF~1{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~4{\ttfont{\char'076}}~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~bottom~of~file
~
{\ttfont{\char'074}}KP~5{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~8{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~up~16~lines
{\ttfont{\char'074}}KP~4{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~8{\ttfont{\char'076}}~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~down~16~lines
~
{\ttfont{\char'074}}KP~5{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~0{\ttfont{\char'076}}~~~~~~~~~{\ttfont{\char'074}}--~back~to~beg.~of~line
{\ttfont{\char'074}}KP~4{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~0{\ttfont{\char'076}}~~~~~~~~~{\ttfont{\char'074}}--~for.~to~beg.~of~line
~
{\ttfont{\char'074}}KP~5{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~2{\ttfont{\char'076}}~~~~~~~~~~{\ttfont{\char'074}}--~back~to~end~of~line
{\ttfont{\char'074}}KP~4{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~2{\ttfont{\char'076}}~~~~~~~~~~{\ttfont{\char'074}}--~for.~to~end~of~line
~
{\ttfont{\char'074}}KP~5{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~1{\ttfont{\char'076}}~~~~~~~~~~~~{\ttfont{\char'074}}--~backward~one~word
{\ttfont{\char'074}}KP~4{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~1{\ttfont{\char'076}}~~~~~~~~~~~~~{\ttfont{\char'074}}--~forward~one~word
~
{\ttfont{\char'074}}KP~5{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~3{\ttfont{\char'076}}~~~~~~~{\ttfont{\char'074}}--~backward~one~character
{\ttfont{\char'074}}KP~4{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~3{\ttfont{\char'076}}~~~~~~~~{\ttfont{\char'074}}--~forward~one~character
}}}}
\bigskip
{\tenbf{NOTE:}} Each of the preceding movement commands
explicitly contains  a {\ttfont{\char'074}}KP  4{\ttfont{\char'076}} or  a  {\ttfont{\char'074}}KP  5{\ttfont{\char'076}}
{\ttfont{\char'042}}direction-setting{\ttfont{\char'042}} key. You actually need to
hit a  {\ttfont{\char'074}}KP 4{\ttfont{\char'076}}  or {\ttfont{\char'074}}KP  5{\ttfont{\char'076}} ONLY  when you  are
CHANGING direction.  Thus, if  you are  doing
multiple  movement   commands  in   the  same
direction  you   do  NOT   have  to  hit  the
direction-setting key before each  command.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 1: EDT}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE KEYPAD TO DELETE TEXT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}KP~PERIOD{\ttfont{\char'076}}~~~~~{\ttfont{\char'074}}--~mark~start~of~text~to~del.
{\ttfont{\char'074}}cursor~keys{\ttfont{\char'076}}~~{\ttfont{\char'074}}--~move~to~end~of~text~to~del.
{\ttfont{\char'074}}KP~6{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~the~text
{\ttfont{\char'074}}PF1~{\ttfont{\char'074}}KP6{\ttfont{\char'076}}~~~~~~~~~~~{\ttfont{\char'074}}--~undelete~deleted~text
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~a~line
{\ttfont{\char'074}}PF~1{\ttfont{\char'076}}~{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~~~~~~~~{\ttfont{\char'074}}--~undelete~deleted~line
~
{\ttfont{\char'074}}KP~MINUS{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~one~word
{\ttfont{\char'074}}PF~1{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~MINUS{\ttfont{\char'076}}~~~~{\ttfont{\char'074}}--~undelete~deleted~word
~
{\ttfont{\char'074}}KP~COMMA{\ttfont{\char'076}}~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~character
{\ttfont{\char'074}}PF~1{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~COMMA{\ttfont{\char'076}}~~~~{\ttfont{\char'074}}--~undelete~deleted~char
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{FINDING TEXT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~1{\ttfont{\char'076}}~{\ttfont{\char'074}}PF~3{\ttfont{\char'076}}~TRIPE~{\ttfont{\char'074}}KP~5{\ttfont{\char'076}}~~~~~~~~~~{\ttfont{\char'074}}--~search
~~~~~~~~~~~~~~~~~~~~~~~~~~~upwards~for~{\ttfont{\char'042}}TRIPE{\ttfont{\char'042}}
~
{\ttfont{\char'074}}PF~1{\ttfont{\char'076}}~{\ttfont{\char'074}}PF~3{\ttfont{\char'076}}~TONGUE~{\ttfont{\char'074}}KP~4{\ttfont{\char'076}}~~~~~~~~~{\ttfont{\char'074}}--~search
~~~~~~~~~~~~~~~~~~~~~~~~~downward~for~{\ttfont{\char'042}}TONGUE{\ttfont{\char'042}}
}}}}
\bigskip
\centerline{
{\tenbf{TO FIND THE SAME STRING AGAIN:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~3{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SUBSTITUTING TEXT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}KP~PERIOD{\ttfont{\char'076}}~~~~~~~~~{\ttfont{\char'074}}--~mark~start~of~new~text
CHEVROLET~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~enter~the~new~text
{\ttfont{\char'074}}KP~6{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~cut~the~new~text
{\ttfont{\char'074}}PF~1{\ttfont{\char'076}}~{\ttfont{\char'074}}PF~3{\ttfont{\char'076}}~~~~~~~~{\ttfont{\char'074}}--~look~for~the~old~text
BUICK
{\ttfont{\char'074}}PF~1{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~ENTER{\ttfont{\char'076}}~~~~~{\ttfont{\char'074}}--~sub~new~text~for~old
}}}}
\bigskip
\centerline{
{\tenbf{TO REPEAT THE SUBSTITUTION:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~1{\ttfont{\char'076}}~{\ttfont{\char'074}}KP~ENTER{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 1: EDT}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SUBSTITUTING IN LINE MODE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}~S/HAM/TURKEY/W~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~C~~~~~~~~~{\ttfont{\char'074}}--
~~~~~~~~~~~~~~~~~substitute~{\ttfont{\char'042}}TURKEY{\ttfont{\char'042}}~for~{\ttfont{\char'042}}HAM{\ttfont{\char'042}}
~~~~~~~~~~~~~~~~~~~~~throughout~the~whole~file
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MOVING TEXT:}}
}
\bigskip
(1) Put  the cursor  at the  beginning of the
text to be moved.
\bigskip
(2) Mark the text by hitting a {\ttfont{\char'074}}KP~PERIOD{\ttfont{\char'076}}
\bigskip
(3) Put  the cursor at the end of the text to
be moved. Text to be moved will highlight.
\bigskip
(4) Cut  the text  by hitting  a {\ttfont{\char'074}}KP~6{\ttfont{\char'076}}.  The
marked text will disappear.
\bigskip
(5) Move the cursor to the location where the
cut text  belongs; hit {\ttfont{\char'074}}PF~1{\ttfont{\char'076}} {\ttfont{\char'074}}KP~6{\ttfont{\char'076}} to paste
the cut text.
\bigskip
Repeat step 5 to paste the text at additional
locations, as needed.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 1: EDT}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING MULTIPLE BUFFERS IN EDT:}}
}
\bigskip
Normally, when you're using EDT you're working
in the MAIN buffer (maybe also cutting and 
pasting text to the PASTE buffer). 
\bigskip
However, you can also work in additional buffers 
if you need to edit more than one file
at one.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
[WE~ASSUME~YOU'RE~IN~EDT~AT~THE~*~ALREADY]
~
*=BRAZIL~~~~~~{\ttfont{\char'074}}--~goto~a~buffer~called~BRAZIL,
~~~~~~~~~~~~~~~creating~it~if~it~doesn't~exist
~
*SH~BUFF~~~~~~~{\ttfont{\char'074}}--~see~what~buffers~exist;~the
~~~~~~~~~~current~buffer~is~marked~with~an~{\ttfont{\char'042}}={\ttfont{\char'042}}
~
*CLEAR~ARGENTINA~~~~~~{\ttfont{\char'074}}--~zap~buffer~ARGENTINA
~
*INCLUDE~CHILE.DAT~=CHILE~~~~~~~~~{\ttfont{\char'074}}--~put~file~
~~~~~~~~~CHILE.DAT~into~buffer~CHILE~(creating~
~~~~~~~~~~~~~buffer~CHILE~if~it~doesn't~exist)
~
*MOVE~15:20~TO~=PERU~128~~{\ttfont{\char'074}}--~move~lines~15-20~
~~~~~~~~from~the~current~buffer~to~immediately~
~~~~~~~~~~~~~below~line~128~in~the~PERU~buffer~
~~~~~~~~~(creating~the~PERU~buffer~if~need~be)
~
*COPY~ALL~TO~=ORIGINAL~~~~~~{\ttfont{\char'074}}--~make~a~copy~of
~~~~~~~~~~~~~~the~current~buffer~in~the~buffer
~~~~~~~~~~~~~~called~ORIGINAL~(creating~buffer~
~~~~~~~~~ORIGINAL~if~it~doesn't~already~exist)
~
*WRITE~OIL.DAT~=VENEZUELA~~~~~~{\ttfont{\char'074}}--~write~out~a
~~~~~~~~~~~copy~of~buffer~VENEZUELA~to~OIL.DAT
}}}}
\bigskip
{\underbar{CAUTION:}} Text left in a buffer unsaved 
will be discarded when you exit or quit EDT!
Don't forget to save your work!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 1: EDT}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{INSERTING SPECIAL CHARACTERS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~1{\ttfont{\char'076}}~012~{\ttfont{\char'074}}PF~1{\ttfont{\char'076}}~{\ttfont{\char'074}}PF~3{\ttfont{\char'076}}~~~~~{\ttfont{\char'074}}--~Insert~a~{\ttfont{\char'074}}FF{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{TAKING CARE OF IRRITATIONS:}}
}
\bigskip
{\tenbf{o SILENCING  THE BELL:}}  Many people  like  to
turn the  error warning  bell off while using
EDT, relying  solely on  the  error  messages
which will flash at the bottom of the screen:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}~SET~Q~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~C~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
}}}}
\bigskip
{\tenbf{o ENABLING WORD WRAP:}} It can be irritating to
have to hit the return key at the end of each
line. If  you  enable  word  wrap,  EDT  will
automatically move  to the  next line as each
line  of   text   fills   up,   pulling   any
uncompleted word  from the  full line  to the
new line  for you to complete. To enable word
wrap at column 60 type:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}~SET~W~60~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~C~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
}}}}
\bigskip
{\tenbf{o SWITCHING  TO  WIDE  SCREEN:}}  To  put  your
terminal into  compressed-print mode  so that
you can  see a  full 132-column-wide  line on
your CRT screen, enter:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}~SET~SC~132~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~C~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
}}}}
\bigskip
Note that   most  VT100-emulating PC's cannot
emulate 132-column compressed-print mode.
\bigskip
{\tenbf{o SAVING YOUR SETTINGS:}} You can save your
normal EDT settings by creating a text file
called EDTINI.EDT with the appropriate
commands in it. For example, if you usually
do word processing, you may want to save the
settings:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
SET~NOTRUNCATE
SET~WRAP~60
SET~QUIET
SET~MODE~CHANGE
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 1: EDT}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE KEYPAD TO ENTER NUMBERS:}}
}
\bigskip
To get honest-to-god numbers rather than 
special EDT commands from your VT100 keypad, 
do the following:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~EDTINI.EDT
*C
DEFINE~KEY~7~AS~{\ttfont{\char'042}}I7{\ttfont{\char'136}}Z.{\ttfont{\char'042}}~~~{\ttfont{\char'074}}--~Note:~really
DEFINE~KEY~8~AS~{\ttfont{\char'042}}I8{\ttfont{\char'136}}Z.{\ttfont{\char'042}}~~~~~~~type~in~the~
DEFINE~KEY~9~AS~{\ttfont{\char'042}}I9{\ttfont{\char'136}}Z.{\ttfont{\char'042}}~~~~~~~caret~({\ttfont{\char'136}})~as
DEFINE~KEY~4~AS~{\ttfont{\char'042}}I4{\ttfont{\char'136}}Z.{\ttfont{\char'042}}~~~~~~~shown!
DEFINE~KEY~5~AS~{\ttfont{\char'042}}I5{\ttfont{\char'136}}Z.{\ttfont{\char'042}}
DEFINE~KEY~6~AS~{\ttfont{\char'042}}I6{\ttfont{\char'136}}Z.{\ttfont{\char'042}}
DEFINE~KEY~1~AS~{\ttfont{\char'042}}I1{\ttfont{\char'136}}Z.{\ttfont{\char'042}}
DEFINE~KEY~2~AS~{\ttfont{\char'042}}I2{\ttfont{\char'136}}Z.{\ttfont{\char'042}}
DEFINE~KEY~3~AS~{\ttfont{\char'042}}I3{\ttfont{\char'136}}Z.{\ttfont{\char'042}}
DEFINE~KEY~0~AS~{\ttfont{\char'042}}I0{\ttfont{\char'136}}Z.{\ttfont{\char'042}}
DEFINE~KEY~16~AS~{\ttfont{\char'042}}I.{\ttfont{\char'136}}Z.{\ttfont{\char'042}}
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX
}}}}
\bigskip
From then on, whenever you start EDT 
(from the same directory that contains the 
special EDTINI.EDT file), your numeric 
keypad keys will really generate numbers!
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING EDT TO FORCE TEXT INTO UPPERCASE:}}
}
\bigskip
Assume you have a file called TOFU.DAT that
has a mixture of upper and lowercase text.
You want to force all the text to be uppercase
only. To use EDT to {\ttfont{\char'042}}automatically{\ttfont{\char'042}} do this, 
use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~COPY~~DISK\$USER1:[JOE.EDT]UC.EDT~~TOFU.JOU
~
\$~ED/RECOVER~TOFU.DAT~{\ttfont{\char'074}}--~Then~wait~a~minute!
*EXIT
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\vfill\eject
\headline={\tenbf{APPENDIX 1: EDT}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RECOVERING FROM A CRASH:}}
}
\bigskip
From time to time, an EDT editing session may
end abnormally.  Most EDT  sessions which end
abnormally do  so because  the user has hit a
{\ttfont{\char'074}}CRTL{\ttfont{\char'076}}-Y or because  the user  has  let  his
terminal time  out. When  this  happens,  EDT
leaves a journal file in your directory which
can be used to recreate your editing session,
up  to   the  point   where   it   abnormally
terminated. To  recover from an abnormal exit
of this  kind by applying the journal file to
the file  you had  been  working on, type (at
the dollar sign):
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED/RECOVER~PROGRAM1.PAS
}}}}
\bigskip
where PROGRAM1.PAS is the name of whatever
file you were editing when EDT aborted.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{NEED MORE HELP?}}
}
\bigskip
If you are at the dollar sign, type:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~HELP~EDIT/EDT
}}}}
\bigskip
When you  are in  full-screen EDT you can get
help by hitting {\ttfont{\char'074}}PF 2{\ttfont{\char'076}}.
\bigskip
If you  want to  order an EDT manual, you may
do   so    by   calling   Digital   Equipment
Corporation at  (603) 884-6660, or by writing
to DEC  at P.O. Box CS2008, Nashua, NH 03061.
Request the  VAX EDT  Reference Manual (Order
Number AA-Z300A-TE).
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 1: EDT}\hfill\folio\voffset=2\baselineskip}
{\obeylines{\obeyspaces{\ttfont{
~~-----------------------------------------
~~{\ttfont{\char'174}}PF1~~~~~~{\ttfont{\char'174}}PF2~~~~~~{\ttfont{\char'174}}PF3~~~~~~{\ttfont{\char'174}}PF4~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~FINDNXT~{\ttfont{\char'174}}~~DEL~L~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~GOLD~~{\ttfont{\char'174}}~~HELP~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~FIND~~~{\ttfont{\char'174}}~~UND~L~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~-----------------------------------------
~~{\ttfont{\char'174}}7~~~~~~~~{\ttfont{\char'174}}8~~~~~~~~{\ttfont{\char'174}}9~~~~~~~~{\ttfont{\char'174}}-~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~PAGE~~{\ttfont{\char'174}}~~~SECT~~{\ttfont{\char'174}}~APPEND~~{\ttfont{\char'174}}~~DEL~W~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~COMMAND~{\ttfont{\char'174}}~~FILL~~~{\ttfont{\char'174}}~REPLACE~{\ttfont{\char'174}}~~UND~W~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~-----------------------------------------
~~{\ttfont{\char'174}}4~~~~~~~~{\ttfont{\char'174}}5~~~~~~~~{\ttfont{\char'174}}6~~~~~~~~{\ttfont{\char'174}},~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~ADVANCE~{\ttfont{\char'174}}~BACKUP~~{\ttfont{\char'174}}~~~CUT~~~{\ttfont{\char'174}}~~DEL~C~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~BOTTOM~~{\ttfont{\char'174}}~~~TOP~~~{\ttfont{\char'174}}~~PASTE~~{\ttfont{\char'174}}~~UND~C~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~-----------------------------------------
~~{\ttfont{\char'174}}1~~~~~~~~{\ttfont{\char'174}}2~~~~~~~~{\ttfont{\char'174}}3~~~~~~~~{\ttfont{\char'174}}ENTER~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~WORD~~~{\ttfont{\char'174}}~~~EOL~~~{\ttfont{\char'174}}~~~CHAR~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}CHNGCASE~{\ttfont{\char'174}}~DEL~EOL~{\ttfont{\char'174}}~SPECINS~{\ttfont{\char'174}}~~ENTER~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~------------------------------{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}0~~~~~~~~~~~~~~~~~~{\ttfont{\char'174}}.~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~LINE~~~~~~~~{\ttfont{\char'174}}~SELECT~~{\ttfont{\char'174}}~~SUBS~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~~~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~OPEN~LINE~~~~~~{\ttfont{\char'174}}~~RESET~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~~~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~-----------------------------------------
~
~~-----------------------------------------
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~{\ttfont{\char'136}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~{\ttfont{\char'074}}------~{\ttfont{\char'174}}~------{\ttfont{\char'076}}~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~V~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~~-----------------------------------------
~
~~Delete~~~~~Delete~characters
~~Linefeed~~~Delete~to~beginning~of~word
~~Backspace~~Backup~to~beginning~of~line
~~{\ttfont{\char'074}}CTRL-A{\ttfont{\char'076}}~~~Compute~tab~level
~~{\ttfont{\char'074}}CTRL-D{\ttfont{\char'076}}~~~Decrease~tab~level
~~{\ttfont{\char'074}}CTRL-E{\ttfont{\char'076}}~~~Increase~tab~level
~~{\ttfont{\char'074}}CTRL-K{\ttfont{\char'076}}~~~Define~key
~~{\ttfont{\char'074}}CTRL-R{\ttfont{\char'076}}~~~Refresh~screen
~~{\ttfont{\char'074}}CTRL-T{\ttfont{\char'076}}~~~Adjust~tabs
~~{\ttfont{\char'074}}CTRL-U{\ttfont{\char'076}}~~~Delete~to~beginning~of~line
~~{\ttfont{\char'074}}CTRL-W{\ttfont{\char'076}}~~~Refresh~screen
~~{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}~~~Exit~to~line~mode
}}}}
\vfill\eject
\headline={\tenbf{               }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{APPENDIX 2: MICRO EMACS}}
}
\vfill\eject
\headline={\tenbf{APPENDIX 2: MICRO EMACS }\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SETTING UP TO USE MICRO EMACS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~ED~LOGIN.COM
*I
~~~~~\$~@SYS\$SYSTEM:UNSUPPORTED\_SETUP
~~~~~\$~DEF/JOB~TERM~{\ttfont{\char'042}}vt100{\ttfont{\char'042}}~~(or~{\ttfont{\char'042}}tvi912{\ttfont{\char'042}})
~~~~~{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
*EX~~~~~~~~~~~~~~~~~~***Note:~the~vt100~or
\$~@LOGIN~~~~~~~~~~~~~tvi912~MUST~be~lowercase
}}}}
\bigskip
{\tenbf{NOTE:}} Some EMACS commands include
special control sequences such as {\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-S 
which may interfere with normal communication
protocols that also use those control sequences.
\bigskip
In order to make EMACS work properly, you 
will probably need to turn off flow control.
This means, if you're connecting via UONet, 
connect to the VAX as usual, then issue the 
command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
UONet{\ttfont{\char'076}}~do~noxon
}}}}
\bigskip
If you're also using Kermit, you may also need
to use the Kermit command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-]~C
Kermit-MS{\ttfont{\char'076}}~set~flow=none
Kermit-MS{\ttfont{\char'076}}~C
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{GETTING INTO MICRO EMACS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~EMACS~MYPROGRAM.FOR~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{GOING FROM INSERT TO OVERSTRIKE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-X{\ttfont{\char'076}}~M~OVER~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~~~~{\ttfont{\char'074}}--~overstrike
~
{\ttfont{\char'074}}CTRL-X{\ttfont{\char'076}}~{\ttfont{\char'074}}CTRL-M{\ttfont{\char'076}}~OVER~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~{\ttfont{\char'074}}--~insert
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CORRECTING MISTAKES:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}DELETE{\ttfont{\char'076}}~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~a~character
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 2: MICRO EMACS }\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SAVING A FILE AND EXITING FROM EMACS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~Z
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MOVING AROUND:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-N{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~go~down~one~line
{\ttfont{\char'074}}CTRL-P{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~go~up~one~line
{\ttfont{\char'074}}CTRL-B{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~go~back~one~char
{\ttfont{\char'074}}CTRL-F{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~go~ahead~one~char
~
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~~{\ttfont{\char'074}}~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~top~of~file
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~~{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~bottom~of~file
~
{\ttfont{\char'074}}CTRL-V{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~scroll~down
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~scroll~up
~
{\ttfont{\char'074}}CTRL-A{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~beginning~of~line
{\ttfont{\char'074}}CTRL-E{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~end~of~line
~
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~B~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~back~one~word
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~F~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~ahead~one~word
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{DELETING TEXT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~{\ttfont{\char'074}}space{\ttfont{\char'076}}~~~{\ttfont{\char'074}}--~mark~start~of~text~to~del.
(...move~to~end~of~text~to~delete...)
{\ttfont{\char'074}}CTRL-W{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~the~text
~
{\ttfont{\char'074}}CTRL-K{\ttfont{\char'076}}~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~to~end~of~line
~
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~{\ttfont{\char'074}}CTRL-H{\ttfont{\char'076}}~~~~~~~~{\ttfont{\char'074}}--~delete~previous~word
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~D~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~next~word
~
{\ttfont{\char'074}}CTRL-H{\ttfont{\char'076}}~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~previous~char.
{\ttfont{\char'074}}CTRL-D{\ttfont{\char'076}}~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~next~character
~
{\ttfont{\char'074}}CTRL-Y{\ttfont{\char'076}}~~~~~~~~~~~~~~{\ttfont{\char'074}}--~undo~the~last~delete
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 2: MICRO EMACS }\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SAVING A FILE (AND CONTINUING TO EDIT):}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-X{\ttfont{\char'076}}~{\ttfont{\char'074}}CTRL-S{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ABANDONING A BUTCHERED FILE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-X{\ttfont{\char'076}}~{\ttfont{\char'074}}CTRL-C{\ttfont{\char'076}}~Y
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{FINDING TEXT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-R{\ttfont{\char'076}}~TRIPE~{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~search
~~~~~~~~~~~~~~~~~~~~~~~~~~~upwards~for~{\ttfont{\char'042}}TRIPE{\ttfont{\char'042}}
~
{\ttfont{\char'074}}CTRL-S{\ttfont{\char'076}}~TONGUE~{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~search
~~~~~~~~~~~~~~~~~~~~~~~~downwards~for~{\ttfont{\char'042}}TOUNGE{\ttfont{\char'042}}
}}}}
\bigskip
\centerline{
TO FIND THE SAME STRING AGAIN:
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-R{\ttfont{\char'076}}~{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~~~~~~~~~~~~~~{\ttfont{\char'074}}--~search~upwards
~
{\ttfont{\char'074}}CTRL-S{\ttfont{\char'076}}~{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~~~~~~~~~~~~{\ttfont{\char'074}}--~search~downwards
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SUBSTITUTING TEXT CONDITIONALLY:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~{\ttfont{\char'074}}CTRL-R{\ttfont{\char'076}}
BUICK
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}
CHEVROLET
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}
Y~(Yes)~{\ttfont{\char'174}}~N~(No)~{\ttfont{\char'174}}~!~(All!)~{\ttfont{\char'174}}~.~(Enough.)
}}}}
\bigskip
\centerline{
{\tenbf{SUBSTITUTING TEXT GLOBALLY:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~R
MISISIPI
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}
MISSISSIPPI
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 2: MICRO EMACS }\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MOVING TEXT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
(go~to~start~of~text~to~be~moved)
~
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~{\ttfont{\char'074}}space{\ttfont{\char'076}}~~~{\ttfont{\char'074}}--~mark~start~of~text~to~move~
~
(go~to~the~end~of~the~text~to~be~moved)
~
{\ttfont{\char'074}}CTRL-W{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~the~text
~
(go~to~where~the~text~is~to~now~to~be~put)
~
{\ttfont{\char'074}}CTRL-Y{\ttfont{\char'076}}~~~~~~~~~~~~~{\ttfont{\char'074}}--~undelete~deleted~text
~
(repeat~{\ttfont{\char'074}}CTRL-Y{\ttfont{\char'076}}~to~paste~text~again)
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{{\ttfont{\char'042}}WORD PROCESSING{\ttfont{\char'042}} IN EMACS:}}
}
\bigskip
{\tenbf{ENABLING WORD WRAP:}} It can be irritating to
have to hit the return key at the end of each
line. If  you  enable  word  wrap,  EMACS will
automatically move  to the  next line as each
line  of   text   fills   up,   pulling   any
uncompleted word  from the  full line  to the
new line  for you to complete. To enable word
wrap at column 60, enter:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-X{\ttfont{\char'076}}~A~SET~\$FILLCOL~60~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
{\ttfont{\char'074}}CTRL-X{\ttfont{\char'076}}~{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~WRAP~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
}}}}
\bigskip
{\tenbf{COUNTING THE WORDS IN A DOCUMENT:}} Frequently,
one is aiming at producing a document of a particular
length, say 5000 words. EMACS can count the number of
words in a document for you with the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~{\ttfont{\char'074}}CTRL-C{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 2: MICRO EMACS }\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SAVING YOUR SETTINGS:}}
}
\bigskip
You can save your
normal EMACS settings by creating a text file
called EMACS.RC in your default directory
with the appropriate EMACS commands in it. 
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ENCRYPTING/DECRYPTING FILES:}}
}
\bigskip
{\tenbf{ENCRYPT (WITH PASSWORD MONTREAL):}}
{\obeylines{\obeyspaces{\ttfont{
\$~EMACS~RECIPE.DAT
{\ttfont{\char'074}}create~text~to~be~encrypted{\ttfont{\char'076}}
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~E~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~MONTREAL~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
{\ttfont{\char'074}}CTRL-X{\ttfont{\char'076}}~M~CRYPT~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~Z
}}}}
\bigskip
{\tenbf{DECRYPT (WITH PASSWORD MONTREAL):}}
{\obeylines{\obeyspaces{\ttfont{
\$~EMACS~-K~RECIPE.DAT
MONTREAL~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
{\ttfont{\char'074}}CTRL-X{\ttfont{\char'076}}~{\ttfont{\char'074}}CTRL-M{\ttfont{\char'076}}~CRYPT~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
{\ttfont{\char'074}}proceed~to~work~with~plain~text{\ttfont{\char'076}}
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~Z
}}}}
\bigskip
{\tenbf{NOTE:}} Upper and lowercase letters
are different when used as encryption keys
\bigskip
You must make at least some change,
however minor, to the file you're working 
on before attempting to save it with {\ttfont{\char'074}}ESC{\ttfont{\char'076}} Z 
since EMACS doesn't bother writing out a
file unless it has been changed (encryption
is not considered to {\ttfont{\char'042}}change{\ttfont{\char'042}} a file!).
\bigskip
Remember to delete any unencrypted 
copies of your file after encrypting!
\bigskip
{\tenbf{WARNING:}} Be quite CAREFUL with your 
encryption key -- if you mis-type it when 
initially encrypting a file, or if you 
forget it, there is NO WAY to recover your 
file. In fact, ask yourself right now, {\ttfont{\char'042}}Do I 
REALLY need to encrypt this file in the first 
place?{\ttfont{\char'042}}
\bigskip
{\tenbf{NOTE:}} You may also want to consider using the
DES encryption routines described elsewhere
in this book.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 2: MICRO EMACS }\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PROTECTING YOURSELF FROM {\ttfont{\char'042}}ACCIDENTS{\ttfont{\char'042}}:}}
}
\bigskip
From time to time, something bad may happen to
cause your EMACS editing session to terminate
abnormally. For example, the system may 
unexpectedly crash due to a hardware problem.
In such a case, you stand to lose all the work
you've done since the last time you saved your
file. 
\bigskip
For your own protection, you may want to set the
EMACS autosave facility to automatically save
your work every so-many characters, as you work.
To autosave ever 100 characters, for example, 
use the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-X{\ttfont{\char'076}}~A~SET~\$ASAVE~100~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
{\ttfont{\char'074}}CTRL-X{\ttfont{\char'076}}~M~ASAVE~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
}}}}
\bigskip
With autosave, you may still lose work, but at 
least you can effectively limit your exposure.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{NEED MORE HELP?}}
}
\bigskip
Since EMACS is in the Computing Center's 
{\ttfont{\char'042}}Unsupported Software{\ttfont{\char'042}} category, consulting and 
EMACS classes will generally not be available. 
However, an EMACS tutorial IS available. After 
setting up your account for EMACS use as 
described at the beginning of this appendix, type:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~EMACS~EMACS\_LIBRARY:[ETC]EMACS.TUT
}}}}
\bigskip
\bigskip
You can also check out a very well written Micro 
EMACS manual from the Computer Center Documents 
Room, if you prefer to learn your computer 
skills from more traditional printed materials.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                        }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{APPENDIX 3: EVE}}
}
\vfill\eject
\headline={\tenbf{APPENDIX 3: EVE}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SETTING UP YOUR TERMINAL TO USE EVE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~TERM/VT100~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~{\ttfont{\char'074}}--~identify~your
~~~~~~~~~~~~~~~~~~~~~~~~~~~terminal~as~a~VT100
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{GETTING INTO EVE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~EVE~MYPROGRAM.FOR~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{PUTTING TEXT INTO A FILE:}}
}
\bigskip
Simply begin typing!
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{TOGGLING BETWEEN INSERT AND OVERSTRIKE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}KP~ENTER{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CORRECTING MISTAKES:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}DELETE{\ttfont{\char'076}}~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~a~character
{\ttfont{\char'074}}CTRL-U{\ttfont{\char'076}}~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~an~entire~line
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MOVING AROUND: THE CURSOR KEYS}}
}
\bigskip
Use the arrow keys to move around.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SAVING A FILE AND EXITING FROM EVE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ABBREVIATING EVE COMMANDS:}}
}
\bigskip
You may abbreviate commands entered after
hitting {\ttfont{\char'074}}PF 4{\ttfont{\char'076}} as along as any such 
abbreviation is unambiguous.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 3: EVE}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SAVING A FILE (AND CONTINUING TO EDIT):}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~WRITE~FILE~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ABANDONING A BUTCHERED FILE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~QUIT~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
YES~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MOVING AROUND:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}KP~5{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~up~arrow
{\ttfont{\char'074}}KP~2{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~down~arrow
{\ttfont{\char'074}}KP~1{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~left~arrow
{\ttfont{\char'074}}KP~3{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~right~arrow
~
{\ttfont{\char'074}}CTRL-E{\ttfont{\char'076}}~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~move~to~end~of~line
{\ttfont{\char'074}}CTRL-H{\ttfont{\char'076}}~~~~~~~~~~~~~~{\ttfont{\char'074}}--~move~to~head~of~line
~
{\ttfont{\char'074}}KP~-{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~move~by~lines
{\ttfont{\char'074}}PF~3{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~set~move~direction~
~
{\ttfont{\char'074}}KP~.{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~up~a~screen
{\ttfont{\char'074}}KP~0{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~down~a~screen
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~BOT~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~{\ttfont{\char'074}}--~bottom~of~the~file
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~TOP~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~~~~{\ttfont{\char'074}}--~top~of~the~file
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~WHAT~LINE~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~{\ttfont{\char'074}}--~current~line?
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~LINE~150~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~~~{\ttfont{\char'074}}--~goto~line~150
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE KEYPAD TO DELETE TEXT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}KP~7{\ttfont{\char'076}}~~~~~~~~~~{\ttfont{\char'074}}--~mark~start~of~text~to~del.
{\ttfont{\char'074}}cursor~keys{\ttfont{\char'076}}~~{\ttfont{\char'074}}--~move~to~end~of~text~to~del.
{\ttfont{\char'074}}KP~8{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~the~text
{\ttfont{\char'074}}KP~9{\ttfont{\char'076}}~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~undelete~deleted~text
~
{\ttfont{\char'074}}KP~COMMA{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~one~word
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 3: EVE}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{FINDING TEXT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~1{\ttfont{\char'076}}~TRIPE~{\ttfont{\char'074}}RETURN{\ttfont{\char'076}}~~~{\ttfont{\char'074}}--~search~for~{\ttfont{\char'042}}TRIPE{\ttfont{\char'042}}
{\ttfont{\char'074}}PF~1{\ttfont{\char'076}}~{\ttfont{\char'074}}PF~1{\ttfont{\char'076}}~~{\ttfont{\char'074}}--~search~for~the~string~again
{\ttfont{\char'074}}PF~3{\ttfont{\char'076}}~~~~~~~~~~~~~{\ttfont{\char'074}}--~toggle~search~direction
}}}}
\bigskip
{\tenbf{NOTE:}} The FIND routine in EVE is queerly 
case sensitive.
\bigskip
If you search for a capitalized string 
or mixed-case string, EVE will generally 
find only EXACT matches for that string. 
\bigskip
On the other hand, if you search for an
all-lowercase search string, EVE will
disregard case in finding matching text, 
matching against capitalized, lowercase or 
mixed strings with equal alacrity. 
\bigskip
{\tenbf{NOTE:}} You can tailor EVE's behavior
to be more liberal in what it matches -- for
example, you can instruct EVE to find matching
strings than span a line break (i.e., a string
that is partially on one line, but terminated
on the next line). You can also tell EVE to
treat tabs and spaces interchangably in finding
matches. See SET FIND NOWHITESPACE below.
\bigskip
Also note: if you need still more powerful 
character matching capabilities (including 
regular expressions), see the following panel 
on FINDING REGULAR EXPRESSIONS.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 3: EVE}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{FINDING REGULAR EXPRESSIONS:}}
}
\bigskip
Regular expressions are a way of expressing
potentially quite complicated pattern matching
rules.
\bigskip
Two different ways of expressing regular expressions
are offered in EVE: UNIX-like regular expression
characters, and VMS-specific regular expressions
characters.
\bigskip
You are generally encouraged to use the UNIX-like 
SET WILDCARD ULTRIX unless you need the peculiar 
pattern matching capabilities of the SET 
WILDCARD VMS command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SET~WILCARD~ULTRIX~
}}}}
\bigskip
Once you've SET WILDCARD ULTRIX, you can then
do things like find lines which BEGIN with 
the letters x, y, or z:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~WILDCARD~FIND~
{\ttfont{\char'136}}[xyz]~
}}}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
ULTRIX~AND~VMS~REGULAR~EXPRESSION~CHARACTERS:
}}}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
ULTRIX~~~~~~~VMS~~~~~~~MATCHES~---------------
.~~~~~~~~~~~~\%~~~~~~~~~Exactly~any~one~char
{\ttfont{\char'136}}~~~~~~~~~~~~{\ttfont{\char'134}}{\ttfont{\char'074}}~~~~~~~~Beginning~of~line
\$~~~~~~~~~~~~{\ttfont{\char'134}}{\ttfont{\char'076}}~~~~~~~~End~of~line
[hwkx]~~~~~~~{\ttfont{\char'134}}[hwkx]~~~Any~of~h,~w,~k,~x
[{\ttfont{\char'136}}iul]~~~~~~~{\ttfont{\char'134}}[{\ttfont{\char'176}}iul]~~~Any~NOT~of~i,~u,~l
*~~~~~~~~~~~~{\ttfont{\char'134}}.~~~~~~~~Repeat~0~or~more~times
+~~~~~~~~~~~~{\ttfont{\char'134}}:~~~~~~~~Repeat~1~or~more~times
~~~~~~~~~~~~~{\ttfont{\char'134}}w~~~~~~~~Tab,~space,~or~linebrk
~~~~~~~~~~~~~{\ttfont{\char'134}}d~~~~~~~~Any~decimal~digit
~~~~~~~~~~~~~{\ttfont{\char'134}}o~~~~~~~~Any~octal~digit
~~~~~~~~~~~~~{\ttfont{\char'134}}x~~~~~~~~Any~hex~digit
~~~~~~~~~~~~~{\ttfont{\char'134}}a~~~~~~~~Any~alphabetic~char
~~~~~~~~~~~~~{\ttfont{\char'134}}n~~~~~~~~Any~alphanumeric~chr
~~~~~~~~~~~~~{\ttfont{\char'134}}s~~~~~~~~Alphanumeric,~or~+~\$~\_
~~~~~~~~~~~~~{\ttfont{\char'134}}l~~~~~~~~Any~lowercase~letter
~~~~~~~~~~~~~{\ttfont{\char'134}}u~~~~~~~~Any~uppercase~letter
~~~~~~~~~~~~~{\ttfont{\char'134}}p~~~~~~~~Any~punctuation
~~~~~~~~~~~~~{\ttfont{\char'134}}f~~~~~~~~BS~TAB~LF~VT~FF~CR
~~~~~~~~~~~~~{\ttfont{\char'134}}{\ttfont{\char'136}}~~~~~~~~Any~control~char
~~~~~~~~~~~~~{\ttfont{\char'134}}+~~~~~~~~ASCII~128~thru~255
{\ttfont{\char'134}}~~~~~~~~~~~~{\ttfont{\char'134}}~~~~~~~~~{\ttfont{\char'042}}Take~literally{\ttfont{\char'042}}~or
~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'042}}Don't~make~magic!{\ttfont{\char'042}}
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 3: EVE}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SET FIND WHITESPACE:}}
}
\bigskip
If you enter the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF4{\ttfont{\char'076}}~SET~FIND~WHITESPACE~
}}}}
\bigskip
EVE will then treat spaces and tabs 
identically when searching for a match. EVE 
will also find a search string that happens 
to be split from one line to another.
\bigskip
To restore EVE to its default mode of 
distinguishing spaces and tabs, and to 
restrict search string matches to those found 
on a single line, enter the command:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SET~FIND~NOWHITESPACE~
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{REPLACING TEXT:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~REPLACE~
Old~string:~beans
New~string:~corn
Replace?~Yes,~no,~all,~last~or~quit:~LAST
}}}}
\bigskip
\centerline{
{\tenbf{DOING MULTIPLE TEXT REPLACEMENTS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
GLOBAL~REPLACEMENT:~~~~instead~of~LAST~use~ALL~
SEQUENTIAL~REPLACEMENT:~~~~~~~~~use~YES~and~NO~
}}}}
\bigskip
{\tenbf{NOTE:}} REPLACE is queerly case sensitive. 
\bigskip
If you give REPLACE a capitalized string 
or a mixed-case string to find, it will 
generally find only EXACT matches for that 
string. Moreover, REPLACE will then use 
EXACTLY the new string you specify, 
respecting capitalization as entered.
\bigskip
On the other hand, if you give REPLACE an
all-lowercase search string, REPLACE will
disregard case in finding matching text, 
matching against capitalized, lowercase or 
mixed strings with equal alacrity. REPLACE 
will endeavor to preserve the capitalization 
pattern found in the old string when 
substituting a version of the new value. 
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 3: EVE}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MOVING TEXT:}}
}
\bigskip
(1) Put  the cursor  at the  beginning of the
text to be moved.
\bigskip
(2) Mark the text by hitting a {\ttfont{\char'074}}KP 7{\ttfont{\char'076}}
\bigskip
(3) Put  the cursor at the end of the text to
be moved. Text to be moved will highlight.
\bigskip
(4) Cut  the text  by hitting  a {\ttfont{\char'074}}KP 8{\ttfont{\char'076}}  The
marked text will disappear.
\bigskip
(5) Move the cursor to the location where the
cut text  belongs; hit {\ttfont{\char'074}}KP 9{\ttfont{\char'076}} to paste
the cut text.
\bigskip
Repeat step 5 to paste the text at additional
locations, as needed.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{INVISIBLY MARKING TEXT:}}
}
\bigskip
(1) Go to location to be invisibly marked.
\bigskip
(2) Create a mark called FOO: {\ttfont{\char'074}}PF 4{\ttfont{\char'076}} MARK FOO
\bigskip
(3) Continue about your business, moving through
the file as necessity dictates
\bigskip
(4) To return to FOO, use: {\ttfont{\char'074}}PF 4{\ttfont{\char'076}} GO TO FOO
\bigskip
{\tenbf{NOTE:}} You can be in one buffer and GO TO a mark
in another buffer!
\bigskip
To see all defined marks use: {\ttfont{\char'074}}PF 4{\ttfont{\char'076}} SHOW
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 3: EVE}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MAKING THE CURSOR FOLLOW END-OF-LINE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SET~CURSOR~BOUND
}}}}
\bigskip
To let the EVE cursor go past end of lines:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SET~CURSOR~FREE
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MULTIPLE BUFFERS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~BUFFER~BRAZIL~~{\ttfont{\char'074}}--~goto~a~buffer~called
~~~~~~~~~~~~~BRAZIL,~creating~it~if~it~doesn't
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~already~exist
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SHOW~BUFFERS~~~~~~~{\ttfont{\char'074}}--~see~what~buffers~
~~~~~~~~exist;~use~{\ttfont{\char'074}}arrows{\ttfont{\char'076}}~{\ttfont{\char'074}}return{\ttfont{\char'076}}~to~select
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SHOW~SYSTEM~BUFFERS~~{\ttfont{\char'074}}--~see~the~system
~~~~~~~~buffers;~generally~don't~delete~these!
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~DELETE~BUFFER~ARGENTINA~~~~~{\ttfont{\char'074}}--~zap~the
~~~~~~ARGENTINA~buffer.~If~prompted:~D=Delete,
~~~~~~~W=Write~it~then~delete,~Q=Don't~delete.
~~~~~~~~~~Don't~delete~system~created~buffers!
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~GET~FILE~CHILE.DAT~~~~~~~~~{\ttfont{\char'074}}--~put~file
~~~~~CHILE.DAT~into~buffer~CHILE.DAT,~creating
~~~~~~~~the~buffer~if~it~doesn't~already~exist
}}}}
\bigskip
[To move text from one buffer to another, use 
the procedure outlined for moving text, but
move from the original buffer to the new 
buffer before pasting the text]
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~WRITE~FILE~OIL.DAT~~~~~~~~{\ttfont{\char'074}}--~write~the
~~~~~~~~~~current~buffer~into~the~file~OIL.DAT
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 3: EVE}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING MULTIPLE WINDOWS:}}
}
\bigskip
Unlike EDT, in addition to allowing you to
work with multiple buffers, EVE will also allow 
you to create multiple independent on-screen
windows.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SPLIT~WINDOW~~~~~{\ttfont{\char'074}}--~Create~two~windows
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SPLIT~WINDOW~3~~~{\ttfont{\char'074}}--~Create~three~of~em
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~NEXT~WINDOW~~~~~~~~{\ttfont{\char'074}}--~Goto~next~window
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~PREVIOUS~WINDOW~~{\ttfont{\char'074}}--~Go~back~one~window
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~ONE~WINDOW~~~~{\ttfont{\char'074}}--~Make~curr.~window~big
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~DELETE~WINDOW~~~{\ttfont{\char'074}}--~Delete~curr.~window
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~ENLARGE~WINDOW~3~~~{\ttfont{\char'074}}--~Make~the~current~
~~~~~~~~~~~~~~~~~~~~~~~window~grow~three~lines
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SHRINK~WINDOW~3~~~~{\ttfont{\char'074}}--~Make~the~current
~~~~~~~~~~~~~~~~~~~~~window~shrink~three~lines
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RUNNING DECSPELL FROM EVE:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SPELL
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{TEMPORARILY EXITING TO THE {\ttfont{\char'042}}\${\ttfont{\char'042}}:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SPAWN
}}}}
\bigskip
{\tenbf{NOTE:}} Use \$ EOJ to return to EVE
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 3: EVE}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{ENHANCING EVE:}}
}
\bigskip
EVE was created with the expectation that it
would be extended or enhanced. {\ttfont{\char'042}}EVE{\ttfont{\char'042}} is, after
all, an acronym for {\tenbf{E}}xtensible {\tenbf{V}}AX {\tenbf{E}}ditor!
\bigskip
{\tenbf{o DEFINING NEW EVE KEYS:}} To define a key 
so that it automatically executes an EVE 
command, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~DEFINE~KEY
SHOW~BUFFER~~~~~{\ttfont{\char'074}}--~Eve~command~to~be~assigned
{\ttfont{\char'074}}KP~6{\ttfont{\char'076}}~~{\ttfont{\char'074}}--~Hit~the~key~to~get~that~assignment
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SH~KEY~~~~{\ttfont{\char'074}}--~Scrutinize~key~definition
{\ttfont{\char'074}}KP~6{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~...~of~this~key!
~
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~UNDEFINE~~~{\ttfont{\char'074}}--~Clear~the~key~definition
{\ttfont{\char'074}}KP~6{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~...~of~this~key!
}}}}
\bigskip
{\tenbf{o LEARNING A SEQUENCE OF KEYSTROKES:}} Sometimes
you'll find yourself repeatedly entering the same
sequences of five, ten, or even more keystrokes.
If that's the case, you can make EVE {\ttfont{\char'042}}learn{\ttfont{\char'042}} those
keys, and you can then {\ttfont{\char'042}}do them{\ttfont{\char'042}} by hitting a 
single key. For example, maybe you need to enter
the word {\ttfont{\char'042}}foo{\ttfont{\char'042}} at the start of a number of lines:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~LEARN
{\ttfont{\char'074}}CTRL~H{\ttfont{\char'076}}~foo~{\ttfont{\char'074}}DOWN~ARROW{\ttfont{\char'076}}~{\ttfont{\char'074}}CTRL~R{\ttfont{\char'076}}
}}}}
\bigskip
Anytime you hit a {\ttfont{\char'074}}CTRL F{\ttfont{\char'076}} from now until the time
you finishing this editing session, the word {\ttfont{\char'042}}foo{\ttfont{\char'042}}
will be inserted at the beginning of the current
line, and EVE will then move you down to the next line.
\bigskip
{\tenbf{FURTHER EXTENSIONS:}} You can go far further
in customizing EVE. For more information on this,
read {\ttfont{\char'042}}Extending the EVE Editing Interface to the
VAXTPU Text Processing Utility,{\ttfont{\char'042}} section 3.11 of
the {\underbar{Guide to Text Processing on VAX/VMS,}}
one of the smaller orange VAX manuals.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 3: EVE}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SOME EVE {\ttfont{\char'042}}TRICKS{\ttfont{\char'042}}:}}
}
\bigskip
{\tenbf{o ENABLING WORD WRAP:}} It can be irritating to
have to hit the return key at the end of each
line. If  you  enable  word  wrap,  EVE will
automatically move  to the  next line as each
line  of   text   fills   up,   pulling   any
uncompleted word  from the  full line  to the
new line  for you to complete. To enable word
wrap at column 60 type:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SET~RIGHT~MARGIN~60
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SET~WRAP
}}}}
\bigskip
{\tenbf{o SWITCHING  TO  WIDE  SCREEN:}}  To  put  your
terminal into  compressed-print mode  so that
you can  see a  full 132-column-wide  line on
your CRT screen, enter:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SET~WIDTH~132
}}}}
\bigskip
Note that   most  VT100-emulating PC's cannot
emulate 132-column compressed-print mode.
\bigskip
{\tenbf{o SHIFTING RIGHT AND LEFT:}} Try:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SHIFT~RIGHT~40
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SHIFT~LEFT~30
}}}}
\bigskip
{\tenbf{o MAKING TABS VISIBLE:}} Try:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~SET~TABS~VISIBLE
}}}}
\bigskip
{\tenbf{o INCLUDING A FILE IN THE CURRENT BUFFER:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
{\ttfont{\char'074}}PF~4{\ttfont{\char'076}}~INCLUDE~FILE~THUD.DAT
}}}}
\bigskip
{\tenbf{o SAVING YOUR SETTINGS:}} You can save your
normal EVE settings by creating a text file
called EVE\$INIT.EVE with the appropriate
commands in it. For example, if you usually
do word processing, you may want to save the
settings:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
SET~WRAP~
SET~RIGHT~MARGIN~60
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 3: EVE}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{RECOVERING FROM A CRASH:}}
}
\bigskip
From time to time, an EVE editing session may
end abnormally.  Most EVE sessions which end
abnormally do  so because  the user has hit a
{\ttfont{\char'074}}CRTL Y{\ttfont{\char'076}}  or because  the user  has  let  his
terminal time  out. When  this  happens,  EVE
leaves a journal file in your directory which
can be used to recreate your editing session,
up  to   the  point   where   it   abnormally
terminated. To  recover from an abnormal exit
of this  kind by applying the journal file to
the file  you had  been  working on, type (at
the dollar sign):
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~EVE/RECOVER~PROGRAM1.PAS
}}}}
\bigskip
where PROGRAM1.PAS is the name of whatever
file you were editing when EVE aborted.
\bigskip
{\underbar{IMPORTANT NOTE:}} EVE journal files cannot
be relied upon after you've hit a {\ttfont{\char'074}}CTRL-C{\ttfont{\char'076}}
while editing, so if you do accidentally hit 
a {\ttfont{\char'074}}CTRL-C{\ttfont{\char'076}}, immediately save your file and 
start EVE anew so that you'll once again have 
a reliable journal file.
\bigskip
Also, if you've issued one or more WRITE FILE 
commands while editing, you'll need to make sure
you explicitly specify the version number of
the original file when recovering. NOTE: You
may need to edit the .TJL file manually if
the version you started from has been automatically
purged. Ask a VAX consultant for help if need be!
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{NEED MORE EVE HELP?}}
}
\bigskip
If you are at the dollar sign, type:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
HELP~EDIT/TPU
}}}}
\bigskip
When you  are in  EVE you can get help by 
hitting {\ttfont{\char'074}}PF 2{\ttfont{\char'076}}.
\bigskip
EVE manuals are also available for your
perusal in the Documents Room.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 3: EVE}\hfill\folio\voffset=2\baselineskip}
{\obeylines{\obeyspaces{\ttfont{
~-----------------------------------------
~{\ttfont{\char'174}}PF1~~~~~~{\ttfont{\char'174}}PF2~~~~~~{\ttfont{\char'174}}PF3~~~~~~{\ttfont{\char'174}}PF4~~~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~FIND~~{\ttfont{\char'174}}~~HELP~~~{\ttfont{\char'174}}~~CHANGE~{\ttfont{\char'174}}~~~DO~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~DIR~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~-----------------------------------------
~{\ttfont{\char'174}}7~~~~~~~~{\ttfont{\char'174}}8~~~~~~~~{\ttfont{\char'174}}9~~~~~~~~{\ttfont{\char'174}}-~~~~~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~MOVE~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~SELECT~{\ttfont{\char'174}}~~REMOVE~{\ttfont{\char'174}}~INSERT~~{\ttfont{\char'174}}~~~~BY~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~HERE~~~{\ttfont{\char'174}}~~~LINES~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~-----------------------------------------
~{\ttfont{\char'174}}4~~~~~~~~{\ttfont{\char'174}}5~~~~~~~~{\ttfont{\char'174}}6~~~~~~~~{\ttfont{\char'174}},~~~~~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'136}}~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~ERASE~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~WORD~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~-----------------------------------------
~{\ttfont{\char'174}}1~~~~~~~~{\ttfont{\char'174}}2~~~~~~~~{\ttfont{\char'174}}3~~~~~~~~{\ttfont{\char'174}}ENTER~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~{\ttfont{\char'074}}----~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~----{\ttfont{\char'076}}~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~
~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~V~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~CHANGE~{\ttfont{\char'174}}
~------------------------------{\ttfont{\char'174}}~~~MODE~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}0~~~~~~~~~~~~~~~~~~{\ttfont{\char'174}}.~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~~~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~NEXT~SCREEN~~~~~{\ttfont{\char'174}}~~~PREV~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~~~~~~~~~~~{\ttfont{\char'174}}~~SCREEN~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~~~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~-----------------------------------------
~
~-----------------------------------------
~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~{\ttfont{\char'136}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~{\ttfont{\char'074}}------~{\ttfont{\char'174}}~------{\ttfont{\char'076}}~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~{\ttfont{\char'174}}~~~~V~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}~~~~~~~~~{\ttfont{\char'174}}
~-----------------------------------------
~
~Delete~~~~~Delete~characters
~Linefeed~~~Delete~to~beginning~of~word
~Backspace~~Backup~to~beginning~of~line
~{\ttfont{\char'074}}CTRL-A{\ttfont{\char'076}}~~~Compute~tab~level
~{\ttfont{\char'074}}CTRL-D{\ttfont{\char'076}}~~~Decrease~tab~level
~{\ttfont{\char'074}}CTRL-E{\ttfont{\char'076}}~~~Increase~tab~level
~{\ttfont{\char'074}}CTRL-K{\ttfont{\char'076}}~~~Define~key
~{\ttfont{\char'074}}CTRL-R{\ttfont{\char'076}}~~~Refresh~screen
~{\ttfont{\char'074}}CTRL-T{\ttfont{\char'076}}~~~Adjust~tabs
~{\ttfont{\char'074}}CTRL-U{\ttfont{\char'076}}~~~Delete~to~beginning~of~line
~{\ttfont{\char'074}}CTRL-W{\ttfont{\char'076}}~~~Refresh~screen
~{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}~~~Exit~to~line~mode
}}}}
\vfill\eject
\headline={\tenbf{               }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{APPENDIX 4: ERROR MESSAGES IN ENGLISH}}
}
\vfill\eject
\headline={\tenbf{APPENDIX 4: ERROR MESSAGES IN ENGLISH}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
{\tenbf{ACP FILE EXTEND FAIL:}} This is the VAX's 
way of saying you're out of disk space.
\bigskip
Either delete some files you no  longer  need,
have the Computing Center accounting clerk
increase your permanent VAX disk quota, or use
temporary SCRATCH space.
\bigskip
\line{\hrulefill}
\bigskip
{\tenbf{BACKWARDS QUESTION MARKS ON A VT320:}} 
Your VT320 terminal has an incorrect communications
setting.  This problem arises most frequently in
public terminal areas frequented by EMACS users.
To fix this problem:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
o~Hit~SETUP~at~the~top~of~your~keyboard
o~Use~the~arrow~keys~to~move~to~COMM
o~Hit~ENTER~key~on~the~keypad~
o~Use~the~arrows~to~move~to~NO~XOFF
o~Hit~ENTER~key~on~the~keypad~
o~(You~should~now~see~X-ON~AT~64)
o~Use~the~arrows~to~move~to~TO~DIR
o~Hit~the~ENTER~key~on~the~keypad
o~Use~the~arrows~to~move~to~SAVE
o~Hit~the~ENTER~key~on~the~keypad
o~Hit~SETUP~at~the~top~of~your~keyboard
o~Hold~down~the~control~key~and~hit~a~W~
~~to~redraw~your~screen~properly!
}}}}
\bigskip
\line{\hrulefill}
\bigskip
{\tenbf{BUFFER OVERFLOW (IN MAIL):}} You typed more
than 255 characters without a carriage return.
While it may appear that your lines are
automatically {\ttfont{\char'042}}wrapping around{\ttfont{\char'042}}, this doesn't
actually take place.
\bigskip
You must remember to hit return as you
approach the right margin of each line!
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 4: ERROR MESSAGES IN ENGLISH}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
{\tenbf{EDT WON'T GO INTO FULL SCREEN MODE:}} You see C*
instead   of   the  full  screen  display  you
expected to see because your forgot to declare
your terminal to be a VT100.
\bigskip
Use EXIT to get out of EDT,  then  reset  your
terminal with:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~TERM/VT100
}}}}
\bigskip
\line{\hrulefill}
\bigskip
{\tenbf{{\ttfont{\char'042}}ENTER CLASS{\ttfont{\char'042}} PROMPT GARBLED:}}
You are connecting to the VAX via the Gandalf 
using communication settings of 8 data bits, 
1 stop bit and no parity. The {\ttfont{\char'042}}enter class{\ttfont{\char'042}} 
prompt appears garbled, but if you ignore 
the garbled prompt and enter OREGON (as you 
normally would), everything works fine from 
there on out.
\bigskip
This problem is due to the Gandalf switch sending
seven bit characters rather than eight bit
characters. If this problem really bothers you,
change your communication program to use 
7 data bits, 1 stop bit and SPACE parity.
\bigskip
However, in most cases, just leave your 
settings lone. Once you're past the {\ttfont{\char'042}}enter 
class{\ttfont{\char'042}} prompt everything will be fine. By not
changing your terminal from the 8-N-1 setting,
you'll be set correctly for most bulletin 
boards and other systems that use the 8-N-1
defacto standard.
\bigskip
\line{\hrulefill}
\bigskip
{\tenbf{FORTRAN {\ttfont{\char'042}}OUTPUT CONVERSION{\ttfont{\char'042}} ERROR:}} You're 
trying to write a number (or character string)
too wide for its format specification. Expand
the width of the field that shows asterisks in
your output.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 4: ERROR MESSAGES IN ENGLISH}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
{\tenbf{LINKER REPORTS AN ERROR ON EVERY LINE:}} Usually,
you've mistakenly  attempted to link a SOURCE file
rather than an OBJECT file.
\bigskip
That is, you mistakenly said something like:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~LINK~MYJOB.FOR~~~~{\ttfont{\char'074}}--~note~the~.FOR!!!
}}}}
\bigskip
when what you {\tenbf{really}} wanted to do was to link
the .OBJ file (produced when you compiled your
program with the \$ FOR command) instead!
\bigskip
\line{\hrulefill}
\bigskip
{\tenbf{{\ttfont{\char'042}}PASSWORD IS EXPIRING{\ttfont{\char'042}} MESSAGE:}}
It has been nearly six months since you last changed
your account's password. Because your password 
is your primary protection against hackers and
other people who'd like to misuse your account or
damage your files, the system will force you to 
change your password every six months {\ttfont{\char'042}}for your
own good.{\ttfont{\char'042}}
\bigskip
To stop the password expiration messages, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~PASS
}}}}
\bigskip
You'll be prompted for your old password, a
new password (DIFFERENT FROM THE OLD PASSWORD
and AT LEAST SIX CHARACTERS LONG), and then
you'll be asked to type the NEW password a 
second time (just to confirm you typed what
you thought you typed!).
\bigskip
\line{\hrulefill}
\bigskip
{\tenbf{SEND/FILE CHOKES ON SOME ADDRESSES:}}
The SEND/FILE command will only work for true
BITNET sites! If you have an Internet style
address (BLAH@FOOBAR.SPUTTER.EDU, say) instead, 
you can use mail to move text files:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~MAIL
MAIL{\ttfont{\char'076}}~S~SUMMARY.DAT
To:~IN\%{\ttfont{\char'042}}BLAH@FOOBAR.SPUTTER.EDU{\ttfont{\char'042}}
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 4: ERROR MESSAGES IN ENGLISH}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
{\tenbf{SPSSX {\ttfont{\char'042}}MAILBOX{\ttfont{\char'042}} ERROR:}} Suddenly, for no
discernable reason, SPSSx prints a horrible
sounding message complaining about being unable
to write to a {\ttfont{\char'042}}mailbox.{\ttfont{\char'042}} Your program may or
may not continue beyond this error message.
\bigskip
First of all, recognize that SPSSx isn't
talking about your electronic communication
(e-mail) mailbox; rather, SPSSx has its own
internal {\ttfont{\char'042}}mailboxes{\ttfont{\char'042}} used in composing output
from your SPSSx job. Occaisionally, SPSSx has
trouble accomplishing that task, due entirely
to its own internal shortcomings.
\bigskip
The word from the SPSSx support people in 
Chicago is that if your SPSSx job continues 
beyond the mailbox error, simply ignore it -- 
it should have no substantive effect on any of
your results.
\bigskip
If, on the other hand, your job dies after the
message, the recommended approach is to try 
removing any {\ttfont{\char'042}}extraneous{\ttfont{\char'042}} material preceding
the procedure that died, and try rerunning the
job. If the job then doesn't croak, you should
be all set.
\bigskip
If the job still aborts, come visit with me,
Joe St Sauver, and we'll call SPSSx in Chicago.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 4: ERROR MESSAGES IN ENGLISH}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
{\tenbf{TAPE DRIVE CAN'T BE {\ttfont{\char'042}}FOUND{\ttfont{\char'042}} THOUGH MOUNTED:}}
Usually  this  means  you omitted one of three
critical spaces on the  mount  command.   Note
that there MUST be:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
--~at~least~one~space~BEFORE~the~MU:~
--~at~least~one~space~BETWEEN~MU:~and~the
~~~tape~reel~number,~and...
--~at~least~one~space~BETWEEN~the~tape
~~~reel~number~and~MYTAPE:~(or~whatever
~~~you~want~to~call~the~tape)
}}}}
\bigskip
If you inadvertently miss one of the  required
spaces, dismount the tape and remount it using
the MOUNT command with  the  required  spaces.
You'll  need to refer to the actual drive name
(i.e., MUA0:  MUA1:  or MUA2:) to do this;  to
figure  out  which is right for you, use the:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SH~DEV/FULL~MU:~~
}}}}
\bigskip
command  and  look  for  your username.
\bigskip
We have also noticed some occaisions when 
BACKUP appears to {\ttfont{\char'042}}lose{\ttfont{\char'042}} logical names even when 
you're doing everything right; if this happens, the
easiest thing to do is to refer to the tape by
its physical device name (MUA0: or whatever
drive you were assigned) rather than using
the logical name until a fix is found for
this problem.
\bigskip
\line{\hrulefill}
\bigskip
{\tenbf{TAPES COMMAND ENDS WITH A STACK DUMP (WHEN
READING FILES FROM TAPES WITH MANY RECORDS):}}
This is not necessarily an  {\ttfont{\char'042}}error{\ttfont{\char'042}}  per  se.
Apparently  the  author  of  the TAPES program
didn't  anticipate  users  reading  more  than
99,999  records with the program, and hence he
allocated insufficient space for reporting the
reading of 100,000 or more records.  As nearly
as we can tell, the resulting data file should
nonetheless  be  just  dandy, in spite of this
{\ttfont{\char'042}}error.{\ttfont{\char'042}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 4: ERROR MESSAGES IN ENGLISH}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
{\tenbf{TAPES COMMAND REPORTS A {\ttfont{\char'042}}PARITY ERROR:{\ttfont{\char'042}}}} 
One or more  characters of data from your tape appear
internally inconsistent.
\bigskip
Each character written to tape is written as a
series  of eight ones or zeroes plus a {\ttfont{\char'042}}parity
bit{\ttfont{\char'042}}.  If the sum of the eight  binary  digits
representing the character is even, the parity
bit is set to one to make the sum of the eight
digits  (plus  the parity bit) odd; if the sum
of the eight binary digits is already odd, the
parity bit is left zero.
\bigskip
When characters are read from  the  tape,  the
tape drive checks to make sure the sum of each
character's eight bits (plus the  parity  bit)
sums  to  an  odd  value.  One or more of your
characters failed this test.
\bigskip
Your best advice  is  to  try  re-reading  the
tape,  perhaps  on a different tape drive (you
can specify a particular drive at  MOUNT  time
by  saying  MUA0:  or MUA1:  or MUA2:  instead
of  just  MU:).   If  the  parity   error   is
consistently present, you may be out of luck.
\bigskip
\line{\hrulefill}
\bigskip
{\tenbf{TERMINAL GOES INTO {\ttfont{\char'042}}CHINESE{\ttfont{\char'042}} MODE:}} After
working normally, your terminal suddenly ceases
producing normal letters, numbers, and symbols 
and now produces strange symbols vaguely
resembling bizarre oriental writing.
\bigskip
This is indicative of a terminal that has 
accidentally gotten stuck in the alternate 
{\ttfont{\char'042}}line drawing{\ttfont{\char'042}} character set. The easiest way
to fix this problem is to get into something
that intentionally uses the line drawing 
character set (such as the EDT full screen 
help display) which properly forces the 
terminal OUT of line drawing mode when done. 
That is, try:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~TERM/VT100~~{\ttfont{\char'074}}--~make~sure~you're~a~VT100
\$~ED~FOO.DAT~~{\ttfont{\char'074}}--~get~into~EDT,~using~any~file
*C~~~~~~~~~~~~~~{\ttfont{\char'074}}--~change~to~full~screen~mode
{\ttfont{\char'074}}PF~2{\ttfont{\char'076}}~~~~~~~~~{\ttfont{\char'074}}--~ask~to~see~the~help~display
{\ttfont{\char'074}}SPACE{\ttfont{\char'076}}~~~~~~~~~{\ttfont{\char'074}}--~hit~a~{\ttfont{\char'074}}SPACE{\ttfont{\char'076}}~to~exit~help
{\ttfont{\char'074}}CTRL-Z{\ttfont{\char'076}}~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~full~screen~mode
*QUIT~~~~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~leave~EDT
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 4: ERROR MESSAGES IN ENGLISH}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
{\tenbf{TERMINAL IS {\ttfont{\char'042}}FROZEN:{\ttfont{\char'042}}}} You probably hit the
{\ttfont{\char'074}}CTRL-S{\ttfont{\char'076}} key. Try entering a {\ttfont{\char'074}}CTRL-Q{\ttfont{\char'076}} to undo
the {\ttfont{\char'074}}CTRL-S{\ttfont{\char'076}}.
\bigskip
\line{\hrulefill}
\bigskip
{\tenbf{USER AUTHORIZATION FAILURE:}} You've mistyped
either your username or your password (or both).
Hit a return and try entering your username and
password again.
\bigskip
If you still get the user authorization failure:
\bigskip
-- Have you changed your password lately? Are
you using the correct {\ttfont{\char'042}}new{\ttfont{\char'042}} value, or did you
mistakenly enter your old one?
\bigskip
-- If you have a student account, did you remember
to enter the ST that precedes your five digit
number?
\bigskip
-- If you have a new account, did you give
the accounting clerk 24 hours or so to actually
create your account?
\bigskip
-- Does someone else (like your secretary or
graduate assistant) ever use your account? They
may have changed your password and forgotten
to tell you.
\bigskip
-- Are you sure you're connecting to the right
VAX? OREGON is the VAX 8800, a general purpose
machine running VMS, but there are a number of
other {\ttfont{\char'042}}VAXes{\ttfont{\char'042}} on campus. Is it possible your
account is actually on another system run by
your department, instead? (An account on one VAX
generally won't automatically give you the
ability to login to other machines on campus;
virtually all of the systems are administered
independently of one another.)
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                                     }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{APPENDIX 5: DATA RESOURCES}}
}
\vfill\eject
\headline={\tenbf{APPENDIX 5: DATA RESOURCES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CENSUS DATA:}} 
}
\bigskip
Selected U.S. Census data is received on mag
tape by the University's Bureau of Governmental 
Relations as well as by Professor Greg Hundley
of the School of Management. While those parties 
are in no way responsible for helping you work with 
the Census tapes, you {\tenbf{may}} be able to 
make private arrangements with them to obtain access 
to the census data you need for research work.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{COMPUSTAT:}}
}
\bigskip
The Business School receives selected 
Compustat tapes containing firm financial 
statement information for the period 1968-1988. 
The tapes currently received include the 
Annual Industrial Tape, the Annual OTC Tape, 
the Annual Research Tape, and the OTC 
Research Tape. Contact Professor Ken Gaver of 
the School of Management for more information.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CRSP:}}
}
\bigskip
The Center for Research on Security Prices 
distributes  a   number   of   different
compilations  of  security  price  data.   The
University  of  Oregon  School   of   Business
receives  the  NYSE and AMEX daily returns data
series  for  1962-date, as well as market index
data series for those years.
\bigskip
Fortran   and   DCL   routines   to   simplify
extracting   selected  price  data  have  been
prepared by the School of Business.  For  more
information on access to those routines and on
using the  CRSP  data,  contact  Ken  Shah  at
x3359.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 5: DATA RESOURCES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
{\tenbf{ICPSR:  INTER-UNIVERSITY CONSORTIUM FOR
POLITICAL AND SOCIAL SCIENCE RESEARCH:}}
\bigskip
ICPSR makes available  numerous  high  quality
social  science-oriented  datasets.   Datasets
typically include both raw data, and an online
(or pre-printed) codebook describing the data.
Because of the variety of datasets  available,
datasets are typically orded on an as-required
basis,  although  some  of  the  more  popular
dataset  may already be on hand.  If a dataset
you need has to be specially ordered, the cost
involved  is  typically  only  the  cost  of a
magnetic tape plus postage (i.e., \$25-\$30).
\bigskip
An excellent introduction to the ICPSR datasets
is the {\underbar{ICPSR Guide to Resources and Services}},
updated every couple of years.
\bigskip
For more information,  contact  Professor  Val
Burris, Sociology Department, x5001.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 5: DATA RESOURCES}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{STAT PACK DEMO DATASETS:}}
}
\bigskip
Several of the  statistical  packages  provide
demonstration datasets that may be of interest
to instructors or other individuals.
\bigskip
{\tenbf{SPSSx}}'s Introductory Statistics
Guide  and Advanced Statistics Guide
refer to a guitar dataset, a Western  Electric
dataset, etc.  To see which SPSSX datasets are
available, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DIR~SPSSX\$DISK:[SPSSX.SPSSX031.EXAMPLES]
}}}}
\bigskip
A brief codebook for each  of  these  datasets
can  be  found  in  Appendix  B  of  the SPSSx
Introductory Statistics Guide.
\bigskip
{\tenbf{SAS}} makes a set of sample  programs
and data available for each of its products --
see:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DIR~SAS\$DISK:[SAS.SAS518.SAMPLES...]
}}}}
\bigskip
{\tenbf{BMDP}} shows   a   number   of   moderate-size
interval-ratio level datasets in Appendix D to
Volume 2 of the 1988 BMDP Statistical Software
Manual.   [If you want to use these data sets you'd  
need  to enter these sets by hand at this time -- sorry!].
\bigskip
{\tenbf{MINITAB}} also  makes  available  a  number  of
demonstration  datasets  for your use.  To see
them, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~DIR~MINITAB\$DISK:[MINITAB]*.DAT
}}}}
\bigskip
Information on the  datasets  can  be  gleaned
from  the examples in the MINITAB manual using
the data.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                          }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{APPENDIX 6: SUPERCOMPUTING}}
}
\vfill\eject
\headline={\tenbf{APPENDIX 6: SUPERCOMPUTING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{GETTING A SUPERCOMPUTER ACCOUNT:}}
}
\bigskip
Applications suitable for a supercomputer are 
usually computationally intensive, involve 
scientific visualization and/or might profit 
from vectorization (i.e., make extensive use of 
certain types of do loops). 
\bigskip
If believe you have an application appropriate for a
supercomputer, please contact Rich Haller
at 346-4394 for information on obtaining a 
supercomputer account.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE CRAY X-MP AT NCSA:}}
}
\bigskip
The following panels describe use of the Cray
X-MP running UNICOS (a flavor of UNIX) at 
the National Center for Supercomputer
Applications at the University of Illinois. 
Depending upon your application requirements
and the availability of resources, you may use
that machine, or some other supercomputer.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONNECTING TO THE X-MP MACHINE AT NCSA:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
enter~class~~UONET~~{\ttfont{\char'074}}--~needed~only~if~logging
~~~~~~~~~~~~~~~~~~~~~~~on~via~modem~or~Gandalf
~
UONet{\ttfont{\char'076}}~C~UX.NCSA.UIUC.EDU~~~{\ttfont{\char'074}}--~go~to~the~Cray
~
login:~u12345~~~~~~~~~~~~~~{\ttfont{\char'074}}--~your~CRAY~login~
Password:~abc123456~~~~~{\ttfont{\char'074}}--~your~CRAY~password
Account:~xyz~~~~~~~~~~~~~{\ttfont{\char'074}}--~your~CRAY~account
~
TERM~=~(vt100)~vt100-nonl~{\ttfont{\char'074}}--~declare~the~term
ux~1\%~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~the~system~prompt
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CHANGING YOUR PASSWORD:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~passwd~~~~~~~~~~~~~~{\ttfont{\char'074}}--~change~your~password
Changing~password~for~u12345
Old~password:~abc123456
New~password:~888xyz888
Re-enter~new~password:~888xyz888
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 6: SUPERCOMPUTING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{UNICOS FILES AT NCSA:}}
}
\bigskip
UNICOS file names can be up to 14 characters long,
and can include letters, numbers, dots and underscores.
Filenames are case sensitive.
\bigskip
UNICOS files can be stored three places:
\bigskip
(1) You have half a megabyte of UNICOS rotating 
disk storage for files that need to be kept in 
the root directory (such as .login and .profile)
and for other frequently used files (such as 
command scripts). This storage is permanent.
See the pathname of this home directory with:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~echo~\$HOME
}}}}
\bigskip
If you exceed your disk allocation, NCSA will 
send you mail advising you to reduce your usage.
\bigskip
(2) You also have about 400 megabytes of temporary 
rotating disk storage for use as scratch space.
Temporary files are automatically purged after 72 
hours of non-access. See the pathname of 
this directory with:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~echo~\$SCR
}}}}
\bigskip
(3) In addition to the permanent and temporary 
UNICOS disk storage resources just mentioned, 
you have virtually unlimited file storage
via the Common File System (CFS) using a 
mix of rotating disk and magnetic tape storage. 
(Media choice is automatic and beyond
your control, and is determined by file size
and access frequency). The CFS has a per-file
limit of 200 million (decimal) bytes, but
larger files can be handled by breaking the
files into 200 million byte (or smaller) chunks
for storage. See the section on CFS commands 
for more information on using CFS.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 6: SUPERCOMPUTING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{BASIC UNICOS COMMANDS:}}
}
\bigskip
{\tenbf{NOTE:}} UNICOS commands are CaSe SeNsItIvE!
\bigskip\bigskip
{\tenbf{LOOKING AT YOUR DIRECTORY:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~ls~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~see~your~file~names
\%~ls~-l~~~~~~~{\ttfont{\char'074}}--~see~lots~of~info~about~files
\%~ls~-l~-a~~~~~~~~~~~{\ttfont{\char'074}}--~see~even~dotted~files
}}}}
\bigskip\bigskip
{\tenbf{TYPING AN INDIVIDUAL FILE:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~cat~guava~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~display~guava
\%~pg~guava~~~~~~~~{\ttfont{\char'074}}--~display~a~page~at~a~time
}}}}
\bigskip\bigskip
{\tenbf{DELETING A FILE:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~rm~papaya~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~delete~papaya
~~papaya:~?~y~~~~~~~{\ttfont{\char'074}}--~reply~with~a~lowercase
~~~~~~~~~~~~~~~~~~~~~~~~~y~to~confirm~deletion
}}}}
\bigskip\bigskip
{\tenbf{COPYING A FILE:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~cp~mango~breadfruit~~~~~~~~{\ttfont{\char'074}}--~copy~mango~to~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~breadfruit
}}}}
\bigskip\bigskip
{\tenbf{RENAMING A FILE:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~mv~mango~pineapple~~~~~~~{\ttfont{\char'074}}--~rename~mango~to~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~pineapple
}}}}
\bigskip\bigskip
{\tenbf{SEARCHING FOR A STRING:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~grep~-i~'roast~seeds'~*~~~~~~~{\ttfont{\char'074}}--~search~all~~
~~~~~~~~~~~~~~~~~~~~~files~for~an~occurence~of~
~~~~~~~~~~~~~~~~~~{\ttfont{\char'042}}roast~seeds{\ttfont{\char'042}},~ignoring~case
}}}}
\bigskip\bigskip
{\tenbf{HELP:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~man~-k~drivers~~~~~~~~~{\ttfont{\char'074}}--~look~for~a~manual~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~page~on~'drivers'
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 6: SUPERCOMPUTING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{FORWARDING MAIL BACK TO OREGON'S VAX:}}
}
\bigskip
In your permanent UNICOS root directory 
make a file called .forward that contains 
the address you want to forward your mail to. I.e.,
\bigskip
{\obeylines{\obeyspaces{\ttfont{
JSMITH@OREGON.UOREGON.EDU~
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{WORKING WITH UNICOS DIRECTORIES:}}
}
\bigskip
{\tenbf{SEE WHERE I CURRENTLY AM:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~pwd~~~~~~~~~~~~~~{\ttfont{\char'074}}--~print~working~directory
}}}}
\bigskip
{\tenbf{MAKE A NEW DIRECTORY:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~mkdir~vegetables~~~~~~~~{\ttfont{\char'074}}--~make~a~vegetable
~~~~~~~~~~~~~~~~~~~~~dir~under~the~current~dir
}}}}
\bigskip
{\tenbf{CHANGE DIRECTORIES:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~cd~berries~~~~~~{\ttfont{\char'074}}--~change~to~berries~subdir
\%~cd~..~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~come~back~one~level
\%~cd~\$HOME~~~~~{\ttfont{\char'074}}--~come~back~to~main~directory
\%~cd~{\ttfont{\char'176}}~~~~~~~~~{\ttfont{\char'074}}--~come~back~to~main~directory
\%~cd~../nuts~~~~~~~{\ttfont{\char'074}}--~go~back~one~level,~then
~~~~~~~~~~~~~~~~~~~~~~~down~to~the~nuts~subdir
}}}}
\bigskip
{\tenbf{MOVING FILES INTO A DIRECTORY:}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~mv~seeds~{\ttfont{\char'176}}/myarticle/.~~~~~{\ttfont{\char'074}}--~move~the~file
~~~~~~~~~~~~~~~~~~{\ttfont{\char'042}}seeds{\ttfont{\char'042}}~to~the~myarticle~dir
~
\%~cp~xyz~{\ttfont{\char'176}}/mybook/abc~~{\ttfont{\char'074}}--~copy~the~file~{\ttfont{\char'042}}xyz{\ttfont{\char'042}}
~~~~~~~~~~~~~~~~~~~to~the~mybook~dir,~renaming
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~it~to~be~{\ttfont{\char'042}}abc{\ttfont{\char'042}}
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE TAR AND COMPRESS UTILITIES:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~tar~-cfv~my.tar~fall.dat~~~~{\ttfont{\char'074}}--~tar~fall.dat
\%~compress~my.tar~~~~~~~~~~{\ttfont{\char'074}}--~compress~my.tar
~
\%~uncompress~my.tar~~~~{\ttfont{\char'074}}--~decompress~my.tar.Z
\%~tar~-xfv~my.tar~~~~~~~~~~~~~{\ttfont{\char'074}}--~detar~my.tar
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 6: SUPERCOMPUTING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING THE COMMON FILE SYSTEM:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~cfs~~~~~~~~~~~~~{\ttfont{\char'074}}--~start~Common~File~System
~
?~list~lo=g~~{\ttfont{\char'074}}--~list~all~info~about~CFS~files~
~~~~~~~~~~~~~~~in~the~current~CFS~subdirectory
~
?~save~apples~~~~~~~{\ttfont{\char'074}}--~save~(new)~file~apples~
?~replace~pears~~~{\ttfont{\char'074}}--~overwrite~(existing)~CFS
~~~~~~~~~~~~~~~~~~~~file~pears~with~file~pears
?~store~plums~~~~~~{\ttfont{\char'074}}--~save/replace~file~plums
~~~~~~~~~~~~~~~~~~to~CFS~regardless~of~whether~
~~~~~~~~~~~~~~~~~~~~~~it~already~exists~or~not
?~save~info={\ttfont{\char'042}}feb89~data{\ttfont{\char'042}}~apricots~~~~~{\ttfont{\char'074}}--~save
~~~~~~~~~~~~~~~~apricots~with~descriptive~info
?~save~lclfile:cfsfile~~~{\ttfont{\char'074}}--~save~file~lclfile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~using~name~cfsfile
~
?~get~grapes~~~~~~{\ttfont{\char'074}}--~retrieve~grapes~from~CFS
?~get~lclfile:cfsfile~~~~~{\ttfont{\char'074}}--~retrieve~cfsfile
~~~~~~~~~~~~~~~~~~~~~~~~~~~and~call~it~lclfile
~
?~delete~raisins~~~{\ttfont{\char'074}}--~delete~CFS~file~raisins
~
?~modify~aval=024681/r/-/s~~/012345~~~{\ttfont{\char'074}}--~make
~~~~~~~~~u12345's~directory~readable~by~u24681
~
?~add~fruit~~~~~{\ttfont{\char'074}}--~creates~a~CFS~fruit~subdir
?~dir=fruit~~~~~{\ttfont{\char'074}}--~change~dir~to~fruit~subdir
?~dir=/012345~~~~{\ttfont{\char'074}}--~change~dir~to~user~u12345~
~~~~~~~~~~~~~~~~~~root~CFS~dir~(note~leading~u~
~~~~~~~~~~~~~~~~~~~~~~is~replaced~with~a~zero)
~
?~remove~fruit~~~~~{\ttfont{\char'074}}--~remove~the~fruit~subdir
~
?~ls~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~do~a~UNICOS~ls~(you~can~
~~~~~~~~~~~~~~~~~also~do~a~cd~or~a~pwd~or~a~!)
~
?~end
}}}}
\bigskip
You can also enter CFS commands as:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~cfs~command1,~command2,~command3,~...
}}}}
\bigskip
Be aware that there are two CFS groups, {\ttfont{\char'042}}a{\ttfont{\char'042}} and 
{\ttfont{\char'042}}b{\ttfont{\char'042}}. By default, you store CFS files on group a,
but, if you have something that's truly irreplacable, 
you may also want to store an archival copy on grp=b,
however note that physical CFS failures are extremely uncommon.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 6: SUPERCOMPUTING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{TRANSFERRING FILES WITH FTP:}}
}
\bigskip
You'll usually build files for the Cray on
the Oregon VAX (or on a microcomputer) and then
use standard FTP commands to transfer the files 
to Illinois. 
\bigskip
For example, assume you have a number of files
in the VAX subdirectory [.CRAFT] that you 
want to move to your scratch area on the Cray
(and then eventually to the Cray's CFS). You'd do:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\$~SET~DEF~[.CRAFT]
\$~FTP~UX.NCSA.UIUC.EDU
Name:~u12345~~~~~~~~~~~~{\ttfont{\char'074}}--~your~Cray~username
Password:~abc123456~~~~~{\ttfont{\char'074}}--~your~Cray~password
Account:~xyz~~~~~~~~~~~~~{\ttfont{\char'074}}--~your~Cray~account
*CD~/scr1/u12345~~~~{\ttfont{\char'074}}--~change~to~your~scratch~
~~~~~~~~~~~~~~~~~area;~note~you~can't~use~\$SCR
*NOINTERACTIVE~~~~~~~{\ttfont{\char'074}}--~stop~idiotic~confirms
*MPUT~*.*~~~~~~~~~{\ttfont{\char'074}}--~move~all~files~in~subdir
*QUIT
}}}}
\bigskip
You will not be prompted for confirmation before 
existing files with the same filename are 
overwritten, so be careful you don't accidentally 
delete a file you want to keep.
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{USING NPRINT TO MOVE FILES:}}
}
\bigskip
To ship files from the Cray to the Oregon VAX, 
use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~nprint~-d~jsmith~-n~oregon~stats.f
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 6: SUPERCOMPUTING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{MAKING CHANGES TO YOUR FILES WITH VI}}
}
\bigskip
If you need to make some changes to your files
on the Cray, use the VI full screen editor. 
\bigskip
VI on the Cray should generally work just like VI on 
the VAX (see the VI panel in the editor section 
for some basic hints on using VI), but be aware of a
couple of special requirements:
\bigskip
(1) You {\tenbf{must}} declare your terminal to be
{\tenbf{vt100-nonl}} rather than simply a vt100
\bigskip
(2) You {\tenbf{must}} create a file in your root 
directory called .exrc containing the
line:
\bigskip
set notimeout
\bigskip
You'll know you missed one or the other of these
fixes if your cursor keys work badly (if at all).
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{EMACS?}}
}
\bigskip
EMACS is not currently available on the NCSA 
Crays.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 6: SUPERCOMPUTING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{COMPILING CRAY FORTRAN:}}
}
\bigskip
The following example assumes you want to run
a little fortran program to calculate some
univariate stats on data in file {\ttfont{\char'042}}stuff.dat{\ttfont{\char'042}}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~vi~stuff.dat~~~~~~~~~~~~~~{\ttfont{\char'074}}--~make~data~file
i~~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~goto~insert~mode
24.5
13.297
~...
{\ttfont{\char'074}}esc{\ttfont{\char'076}}~:wq~~~~~~~~~~~~~~{\ttfont{\char'074}}--~write~the~data~file
\%~vi~stats.f~~~~~~{\ttfont{\char'074}}--~make~stats.f~source~file
i
~~~~~~PROGRAM~STATS
~~~~~~IMPLICIT~NONE
~~~~~~REAL~X,~SUMX,~SUMXX,~MINX,~MAXX
~~~~~~REAL~XBAR,~SSDEVX,~STDDEVX
~~~~~~INTEGER~N
~~~~~~DATA~SUMX/0.0/,~SUMXX/0.0/,~
~~~~~1~MINX/99999.9/,~MAXX/-99999.9/,~N/0/
~~~~~~OPEN~(UNIT=10,~FILE='stuff.dat',~
~~~~~1~STATUS='OLD')
~~~~~~OPEN~(UNIT=20,~FILE='summary.dat',~
~~~~~1~STATUS='UNKNOWN')
100~~~READ~(10,~'(F10.5)',~END=200)~X
~~~~~~SUMX~=~SUMX~+~X
~~~~~~SUMXX~=~SUMXX~+~(X**2)
~~~~~~N~=~N~+~1
~~~~~~MINX~=~MIN~(MINX,~X)
~~~~~~MAXX~=~MAX~(MAXX,~X)
~~~~~~GOTO~100
200~~~XBAR~=~SUMX~/~FLOAT~(N)
~~~~~~SSDEVX=SUMXX~-~(SUMX**2~/~FLOAT(N))
~~~~~~STDDEVX~=~SQRT~(SSDEVX~/~FLOAT(N-1))
~~~~~~WRITE~(20,~'(''~~N~~SIGMA~X~~~~~~'',
~~~~~1~''MAX~~~~~~MIN~~~~~MEAN~~~~STDEV'')')
~~~~~~WRITE~(20,~'(I3,5(2X,F7.2))')~
~~~~~1~N,SUMX,MAXX,MINX,XBAR,STDDEVX
~~~~~~CLOSE~(10)
~~~~~~CLOSE~(20)
~~~~~~END
{\ttfont{\char'074}}esc{\ttfont{\char'076}}~:wq
~
\%~cft77~-e~m~stats.f~~~{\ttfont{\char'074}}--~compile~stats.f~and
~~~~~~~~~~~~~~~~~~~~~~generate~stats.l~listing
\%~segldr~stats.o~~~~~~~~~~{\ttfont{\char'074}}--~load~object~file
\%~a.out~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~run~executable
\%~more~summary.dat~~~~~~{\ttfont{\char'074}}--~look~at~the~output
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 6: SUPERCOMPUTING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{IMSL:}}
}
\bigskip
To compile and link a Fortran program with
the IMSL libraries, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~cft77~prog.f
\%~segldr~-l~imsl~-D~dupentry=ignore~prog.o
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{NAG:}}
}
\bigskip
To compile and link a Fortran program with
the NAG libraries, use:
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~cft77~prog.f
\%~segldr~-l~nag~-D~dupentry=ignore~prog.o
}}}}
\bigskip
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{NCAR GRAPHICS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~vi~mygraf.f
i
~~~~~~REAL~X(20),Y(20)
~~~~~~DATA~X/1.3,2.5,3.1,4.2,6.5,
~~~~~1~8.7,9.3,10.2,11.3,13.754,
~~~~~1~14.1,14.2,15.44,16.49,17.22,
~~~~~1~18.88,18.99,20.00,21.2,24.0/
~~~~~~DATA~Y/10.2,8.8,6.5,5.6,4.4,
~~~~~1~3.4,2.2,1.1,0.,1.5,~
~~~~~1~1.7,1.9,2.3,2.6,2.9,
~~~~~1~3.4,3.7,8.8,9.2,9.7/
~~~~~~CALL~OPNGKS
~~~~~~CALL~ANOTAT('X~LAB\$','Y~LAB\$',0,0,0,0)
~~~~~~CALL~EZXY(X,Y,20,'SAMPLE~TITLE\$')
~~~~~~CALL~CLSGKS
~~~~~~END~
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~:wq
~
\%~cft77~-e~m~mygraf.f~~{\ttfont{\char'074}}--~compile~fortran~src
\%~ncargldr~mygraf.o~~~~{\ttfont{\char'074}}--~link~ncar~libraries
\%~a.out~~~~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~run~program
\%~setenv~GRAPHCAP~t4010.g~~~~~{\ttfont{\char'074}}--~declare~term
\%~setenv~FONTCAP~font0~~~~~~~~{\ttfont{\char'074}}--~declare~font
\%~cgmtrans~GMETA~~~~~~~~~~~~{\ttfont{\char'074}}--~generate~graph
{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~~~~~~~~~~~~~~~~~~~{\ttfont{\char'074}}--~exit~cgmtrans
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 6: SUPERCOMPUTING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{DI-3000}}
}
\bigskip
DI-3000 is a Fortran-callable graphics library.
(Note that some NCSA does {\tenbf{NOT}} have all of
the optional Precision Visual/DI-3000 add-on
products).
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~vi~mygraf2.f
i
~~~~~~REAL~X(20),Y(20)
~~~~~~DATA~X/1.3,2.5,3.1,4.2,6.5,
~~~~~1~8.7,9.3,10.2,11.3,13.754,
~~~~~1~14.1,14.2,15.44,16.49,17.22,
~~~~~1~18.88,18.99,20.00,21.2,24.0/
~~~~~~DATA~Y/10.2,8.8,6.5,5.6,4.4,
~~~~~1~3.4,2.2,1.1,0.,1.5,~
~~~~~1~1.7,1.9,2.3,2.6,2.9,
~~~~~1~3.4,3.7,8.8,9.2,9.7/
~~~~~~CALL~JEZINI(1)
~~~~~~CALL~JSZLIN(X,Y,20,'\$SAMPLE~TITLE\$',
~~~~~1~'\$X~LABEL\$','\$Y~LABEL\$',
~~~~~1~0.0,24.0,0,12.0,1,0)
~~~~~~CALL~JEZSHW
~~~~~~CALL~JEZTRM
~~~~~~END
{\ttfont{\char'074}}ESC{\ttfont{\char'076}}~:wq
~
\%~setenv~PVI\_ROOT~/usr/local/apps/graphics{\ttfont{\char'134}}
/pvi/release~~~~~~{\ttfont{\char'074}}--~define~PVI~lib~(2~line!)~
~
\%~cft77~-e~m~mygraf2.f~{\ttfont{\char'074}}--~compile~fortran~src
\%~di3load~t14~mygraf2.o~-GM~~{\ttfont{\char'074}}--~link~with~PVI
\%~a.out~~{\ttfont{\char'074}}--~run~program~(with~Tek4010~output)
\%~mftran~~~~~~~~~~~{\ttfont{\char'074}}--~run~metafile~translator
}}}}
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 6: SUPERCOMPUTING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{GETTING STARTED WITH MOVIE.BYU:}}
}
\bigskip
MOVIE.BYU is one of several graphics packages
available on the Cray X-MP. The following example
will give you a brief introduction to MOVIE.BYU.
\bigskip
{\tenbf{NOTE:}} You must be on a TEK 4010 compatible
terminal or emulator (such as a PC with Kermit) to
do the following example.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~utility~~~~{\ttfont{\char'074}}--~lowercase;~may~not~be~abbrev.
{\ttfont{\char'076}}~make~volu~elli
{\ttfont{\char'074}}SOLID~ELEMENT~DATA?{\ttfont{\char'076}}~{\ttfont{\char'074}}return{\ttfont{\char'076}}
{\ttfont{\char'074}}COORDINATES~...{\ttfont{\char'076}}~0~0~0~
{\ttfont{\char'074}}OUTER~RADII~...{\ttfont{\char'076}}~30
{\ttfont{\char'074}}INNER~RADII~...{\ttfont{\char'076}}~20
{\ttfont{\char'074}}STARTING~AND~ENDING~LATITUDE~...{\ttfont{\char'076}}~-45~45
{\ttfont{\char'074}}STARTING~AND~ENDING~LONGITUDE~...{\ttfont{\char'076}}~-45~180
{\ttfont{\char'074}}NUMBER~OF~ELEMENTS:~...{\ttfont{\char'076}}~6~6~6~
MAKE-VOLU~~{\ttfont{\char'076}}{\ttfont{\char'076}}{\ttfont{\char'076}}~~{\ttfont{\char'074}}return{\ttfont{\char'076}}
MAKE~~{\ttfont{\char'076}}{\ttfont{\char'076}}~~{\ttfont{\char'074}}return{\ttfont{\char'076}}
{\ttfont{\char'076}}~geom~writ
{\ttfont{\char'074}}WRITE~GEOMETRY~FILE{\ttfont{\char'076}}~~exp3.geo
{\ttfont{\char'074}}CHANGES?{\ttfont{\char'076}}~no
GEOM~~{\ttfont{\char'076}}{\ttfont{\char'076}}~~{\ttfont{\char'074}}return{\ttfont{\char'076}}
{\ttfont{\char'076}}~exit
{\ttfont{\char'074}}ABORT~EXIT?{\ttfont{\char'076}}
no
}}}}
\bigskip
{\tenbf{NOTE:}} {\ttfont{\char'074}}CTRL{\ttfont{\char'076}}-C is TEK 4010 screen clear when
you see a {\ttfont{\char'042}}More{\ttfont{\char'076}}{\ttfont{\char'042}} prompt.
\bigskip
{\obeylines{\obeyspaces{\ttfont{
\%~display~~~~{\ttfont{\char'074}}--~lowercase;~may~not~be~abbrev.
:{\ttfont{\char'076}}~1~~~~{\ttfont{\char'074}}--~that's~the~number~one,~not~an~{\ttfont{\char'042}}el{\ttfont{\char'042}}
geometry~file:~~exp3.geo
displacement~file:~~{\ttfont{\char'074}}return{\ttfont{\char'076}}
scalar~function~file:~~{\ttfont{\char'074}}return{\ttfont{\char'076}}
:{\ttfont{\char'076}}~~view.rotate
rotation~coordinates:~~30~-30
:{\ttfont{\char'076}}~~image.line.hidden
:{\ttfont{\char'076}}~~display
group~to~display:~~{\ttfont{\char'074}}return{\ttfont{\char'076}}
{\ttfont{\char'074}}return{\ttfont{\char'076}}~~~{\ttfont{\char'074}}--~when~finished~looking~at~image
:{\ttfont{\char'076}}~~exit
}}}}
\bigskip
For more information on MOVIE.BYU see the MOVIE.BYU
manual or HELP SOFT GRAPH MOVIE from UNICOS.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 6: SUPERCOMPUTING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{SOFTWARE AVAILABLE AT NCSA ON THE CRAYS:}}
}
\bigskip
{\obeylines{\obeyspaces{\ttfont{
Computational~Fluid~Dynamics:
~~FIDAP,~FLOW3D,~KIVA,~SALE3D
~
Chemistry:
~~AMBER,~AMPAC,~CADPAC,~CHARMm,~DISCOVER,
~~GAMESS,~GAUSSIAN86,~GAUSIAN88,~GPRLSA,~
~~GROMOS,~MACROMODEL,~MM2/MMP2,~MOPAC,~
~~RANFOLD,~RNAFOLD
~
Electrical~Engineering:
~~HSPICE,~MSC/MAGNUM,~PISCES,~SPICE,~SUPREM4,
~~UM-SPICE
~
Graphics:
~~Blaze,~MOVIE.BYU,~NCAR(GKS),~PVI~Contouring,
~~PVI~DI-3000,~PVI~GK2000,~PVI~GRAFMAKER,~PVI
~~Metafile~system,~PVI~TEXTPRO
~
Mathematics~and~Statistics:
~~ACM~Algorithms,~BCSLIB,~CALMATH,~CAYLEY,
~~CFTMATH,~ECMFFT,~EDA,~EISPACK3,~ELLPACK,
~~FFTLIB,~IMSL~(Versions~10.0~and~9.2),~ITPACK,
~~LAPACK,~MINOS,~MINPACK,~NAGLIB,~ODEPACK,~
~~PCGPACK,~PORT,~SCILIB,~SLATEC,~SMPAK,~SPSSX,~
~~SSDLIN,~TOEPLITZ,~VECPACK,~XMP
~
Solid~Mechanics~and~General~Engineering:
~~ABAQUS,~ANSYS,~DADS,~DYNA2D,~DYNA3D,~INGRID,
~~MARC/MENTAT,~MAZE,~MSC/NASTRAN,~NIKE2D,
~~NIKE3D,~ORION,~PATRAN~II,~TAURUS,~TOPAZ2D,
~~TOPAZ3D
~
Systems~and~Utilities:
~~AS~(assembler),~BENCHLIB,~CC,~CDBX~(debugger),~
~~CFT,~CFT2,~CFT77,~NCC,~OCC,~PASCAL,~SCC
~
For~the~latest~info~on~Cray~software,~enter:
~
\%~help~software
}}}}
\bigskip
Note that software availability is currently
quite fluid due to the recent conversion from
COS to UNICOS -- for example, the general 
purpose simulation language SLAM II is scheduled
to be made available on the Crays shortly.
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{APPENDIX 6: SUPERCOMPUTING}\hfill\folio\voffset=2\baselineskip}
\line{\hrulefill}
\bigskip
\centerline{
{\tenbf{CONTACTS AT NCSA:}}
}
\bigskip
To be put on the NCSA mailing list for 
{\underbar{datalink}} (the NCSA technical newsletter) 
and {\underbar{access}} (the NCSA general newsletter), 
send a request to Tammie Hildreth, Documentation
and Publications, NCSA, 152 Computing Applications
Building, 605 E. Springfield Avenue, Champaign,
IL 61820 or call 217-244-0072.
\bigskip
For a list of Cray technical documents, request
a copy of the Technical Resources Catalog from
NCSA Documentation and Publications by calling
Kay Weidner at 217-244-8045.
\bigskip
To contact the consultants at NCSA, call 
217-244-1144 or send mail to consult@ncsavms or
consult@ncsaa.ncsa.uiuc.edu
\bigskip
NCSA also makes software for Macs, PCs, Suns and
other systems available (at no charge)
via anonymous FTP from ZAPHOD.NCSA.UIUC.EDU
\bigskip
\line{\hrulefill}
\vfill\eject
\headline={\tenbf{                          }\hfill\voffset=2\baselineskip}
\vglue 4.0truein
\centerline{
{\tenbf{INDEX:}}
}
\vfill\eject
\headline={\tenbf{INDEX}\hfill\folio\voffset=2\baselineskip}
Abnormal Terminations (EDT), 238    
\par\noindent 
ACCENT-R, 180                       
\par\noindent 
access (newsletter), 285            
\par\noindent 
Access Control List (ACL), 65       
\par\noindent 
Accidents and EMACS, 246            
\par\noindent 
Account capacity, 27                
\par\noindent 
Accounting Charges, 227             
\par\noindent 
Accounts, 6                         
\par\noindent 
Acknowledgments, ii                 
\par\noindent 
ACL, 65                             
\par\noindent 
ACP File Extend Fail, 261           
\par\noindent 
ACTS, 113                           
\par\noindent 
ADDLINES, 49                        
\par\noindent 
Address entry example, 135          
\par\noindent 
Advantages of NEWS, 104             
\par\noindent 
Agricultural Info, 112              
\par\noindent 
AIM, 111                            
\par\noindent 
Alaska, 110, 119                    
\par\noindent 
Alaskan map example, 154            
\par\noindent 
Aliases, 80                         
\par\noindent 
Aliasing Filenames, 48              
\par\noindent 
Altitude, 111                       
\par\noindent 
Animation Software, 160             
\par\noindent 
ANONYMOUS FTP, 95                   
\par\noindent 
Anonymous FTP (site list), 97       
\par\noindent 
Anonymous FTP (ZAPHOD), 285         
\par\noindent 
Anonymous Mail, 79                  
\par\noindent 
ANONYMOUS\_DIR, 89, 92              
\par\noindent 
Answering the PHONE, 82             
\par\noindent 
APPEND, 39                          
\par\noindent 
Apple LaserWriter, 155              
\par\noindent 
Appointments, 18                    
\par\noindent 
ARPANET, 89                         
\par\noindent 
ASCII Character Table, 229          
\par\noindent 
Assembler, 147                      
\par\noindent 
Assignment (:==) statement, 55      
\par\noindent 
Asterisk, 69                        
\par\noindent 
AT Commands, 206                    
\par\noindent 
ATTACH, 60                          
\par\noindent 
Authenticating Mail, 79             
\par\noindent 
Automatically Executed Files, 16    
\par\noindent 
Automatically Getting Scratch, 16   
\par\noindent 
Automating FTP Login, 96            
\par\noindent 
\bigskip
Background Processes, 58            
\par\noindent 
Backup (Moving an Account), 50      
\par\noindent 
BACKUP (Tapes), 198                 
\par\noindent 
Backwards Question Marks, 261       
\par\noindent 
Bank example (SLAM), 176            
\par\noindent 
Banners, 189                        
\par\noindent 
Base conversions, 178               
\par\noindent 
Batch compile-link-run, 59          
\par\noindent 
Batch Files, 53                     
\par\noindent 
Batch Jobs, 58 to 59                
\par\noindent 
Batch Processes, 58                 
\par\noindent 
Bell (Silencing), 236               
\par\noindent 
Best Editor, 29                     
\par\noindent 
Bibliography Example, 180           
\par\noindent 
Bike example (LINDO), 175           
\par\noindent 
Binary Files (Kermit), 208          
\par\noindent 
BinHeX (Mac), 101                   
\par\noindent 
BITNET, 83, 89                      
\par\noindent 
BITNET Mail, 73                     
\par\noindent 
BITNET Mail Addresses, 72           
\par\noindent 
Blocking, 199                       
\par\noindent 
Blocks (Disk), 27                   
\par\noindent 
BMDP, 165                           
\par\noindent 
BMDP Demo Data, 271                 
\par\noindent 
BOBCAT, 126                         
\par\noindent 
BODYGUARD, 43                       
\par\noindent 
Bolding (RUNOFF), 185               
\par\noindent 
Borrowing Books, 118                
\par\noindent 
Boston University, 119              
\par\noindent 
BPI, 199                            
\par\noindent 
Breaking Up Too-Long Records, 201   
\par\noindent 
Broadcast Messages, 82              
\par\noindent 
Brown University, 119               
\par\noindent 
BU, 119                             
\par\noindent 
 Buffer Overflow, 261               
\par\noindent 
Building Hours, 228                 
\par\noindent 
Building Raw Data Files, 162        
\par\noindent 
Business Cards, 194                 
\par\noindent 
Business School Lab, 226            
\par\noindent 
BUX, 15                             
\par\noindent 
\bigskip
C (language), 144                   
\par\noindent 
C* Problem, 262                    
\par\noindent 
CA-DISSPLA, 152                     
\par\noindent 
CAI (VMS Tutorial), 4               
\par\noindent 
CALC (DECalc), 173                  
\par\noindent 
Calculator, 178                     
\par\noindent 
CALENDAR, 18                        
\par\noindent 
CALENDAR.DAT, 25                   
\par\noindent 
Calendars (printer), 189            
\par\noindent 
California, 120                     
\par\noindent 
Call Waiting, 212                   
\par\noindent 
Can't Login, 267                    
\par\noindent 
Capturing Output, 42                
\par\noindent 
Card Catalogs, 117                  
\par\noindent 
CARL, 120                           
\par\noindent 
Carnegie Mellon, 120                
\par\noindent 
Carriage Control, 26                
\par\noindent 
Case Western, 110                   
\par\noindent 
cat (UNICOS), 275                   
\par\noindent 
Catalogs, 117                       
\par\noindent 
cd (UNICOS), 276                    
\par\noindent 
CDU, 56                             
\par\noindent 
Census Data, 269                    
\par\noindent 
Centering, 185                      
\par\noindent 
CFS, 274, 277                       
\par\noindent 
cft77, 280                          
\par\noindent 
cgmtrans (UNICOS), 281              
\par\noindent 
Changing Case (Fortran), 139        
\par\noindent 
Changing Directory (UNICOS), 276    
\par\noindent 
Changing Screen (Kermit), 207       
\par\noindent 
Changing your password, 15          
\par\noindent 
Character I/O, 136                  
\par\noindent 
Character Sets, 199                 
\par\noindent 
Character Table, 229                
\par\noindent 
Charges, 227                        
\par\noindent 
Charges (Computing), 15             
\par\noindent 
Cheapo Batch Queue, 59              
\par\noindent 
Chicago, 120                        
\par\noindent 
Chiles Lab, 226                     
\par\noindent 
Choose A-B-C-D-E, 136               
\par\noindent 
CHOP, 87                            
\par\noindent 
Chopping files, 86                  
\par\noindent 
Classes, 4                          
\par\noindent 
CLD files, 56                       
\par\noindent 
CLEAR (Screen), 39                  
\par\noindent 
CLIO, 121                           
\par\noindent 
Clock, 113                          
\par\noindent 
CMU, 120                            
\par\noindent 
COBOL, 145                          
\par\noindent 
CODEBOOK, 152                       
\par\noindent 
Colo. All. of Res. Lib., 120    
\par\noindent 
Color Screen (Kermit), 207          
\par\noindent 
COLS, 49                            
\par\noindent 
Columbia, 121                       
\par\noindent 
COM, 191                            
\par\noindent 
Command Definition Utility, 56      
\par\noindent 
Command Files, 53                   
\par\noindent 
Command Line Arguments, 138         
\par\noindent 
Command Line Editor, 20             
\par\noindent 
Commands (UNICOS), 275              
\par\noindent 
Common File System, 274             
\par\noindent 
Common File System (UNICOS), 277    
\par\noindent 
Communicating, 72                   
\par\noindent 
Communication Accts, 104            
\par\noindent 
Communication Only Accounts, 6      
\par\noindent 
Communication parameters, 10        
\par\noindent 
COMP.OS.VMS, 105                  
\par\noindent 
Comparing Networks, 91              
\par\noindent 
Comparing News+Mail, 104            
\par\noindent 
Compile-link-run, 53                
\par\noindent 
Compressed Mode (EDT), 236          
\par\noindent 
Compressing Your Mailbox, 74        
\par\noindent 
Compression, 45                     
\par\noindent 
Compuserve, 78                      
\par\noindent 
Compustat Data, 269                 
\par\noindent 
Computer Time, 113                  
\par\noindent 
Computing Budgets, 227              
\par\noindent 
Computing budgets, 15               
\par\noindent 
Computing Center Hours, 228         
\par\noindent 
Computing Center Numbers, 227       
\par\noindent 
Computing Hardware, 226             
\par\noindent 
Confirmatory Factor (EQS), 169      
\par\noindent 
Confirmatory factor (LISREL), 168   
\par\noindent 
Connecticut, 121                    
\par\noindent 
Connecting Via UONet, 22            
\par\noindent 
Connections, 8                      
\par\noindent 
Constitution, 110                   
\par\noindent 
Contacts (NCSA), 285                
\par\noindent 
Content Analysis Programs, 183      
\par\noindent 
Contents, iii                       
\par\noindent 
CONTINUE, 21                        
\par\noindent 
Control Characters, 20              
\par\noindent 
Control-T, 51                       
\par\noindent 
Control-Y, 21                       
\par\noindent 
Controlling Files Access, 62        
\par\noindent 
CONVERT, 200                        
\par\noindent 
Converting Numbers, 139             
\par\noindent 
COPY, 37                            
\par\noindent 
COPY (Tapes), 197                   
\par\noindent 
Copying an Account, 50              
\par\noindent 
Copying Tape to Tape, 202           
\par\noindent 
Cornell, 121                        
\par\noindent 
Correcting Mistakes, 20             
\par\noindent 
Cost (Computing), 15                
\par\noindent 
Cost of Computing, 227              
\par\noindent 
    Count kites example (MACRO), 147
\par\noindent 
Countkites (COBOL) example, 145     
\par\noindent 
cp (UNICOS), 275                    
\par\noindent 
CPAR Directives (Fortran), 140      
\par\noindent 
CPQ NAMES, 82                       
\par\noindent 
CPU Time (Measuring), 137           
\par\noindent 
Crashes (Recovering From), 238      
\par\noindent 
Cray Graphics, 283                  
\par\noindent 
Cray Software, 284                  
\par\noindent 
CREATE/DIR, 68                      
\par\noindent 
Creating a Subdirectory, 68         
\par\noindent 
CRSP Data, 269                      
\par\noindent 
Customizing Your Account, 16        
\par\noindent 
Cutting and Pasting (EDT), 234      
\par\noindent 
\bigskip
Dartmouth, 121                      
\par\noindent 
  Data Entry, 162                   
\par\noindent 
Data Entry Forms (On-screen), 135   
\par\noindent 
Data Resources, 269                 
\par\noindent 
Database Languages, 180             
\par\noindent 
datalink (newsletter), 285          
\par\noindent 
dBase (Uploading .DBF's), 222      
\par\noindent 
DCL, 53                             
\par\noindent 
DCX Performance, 45                 
\par\noindent 
DEASSIGN, 54                        
\par\noindent 
Debugger, 142                       
\par\noindent 
DECalc, 173                         
\par\noindent 
Decimal characters, 229             
\par\noindent 
DECNET, 89                          
\par\noindent 
DECNet, 11                          
\par\noindent 
DECNet Mail Addresses, 72           
\par\noindent 
Decompressing ARC Files, 99         
\par\noindent 
Decompressing TAR-Z, 100            
\par\noindent 
DECOY, 100                          
\par\noindent 
Decoy, ii, 177                      
\par\noindent 
Default Protections, 64             
\par\noindent 
DEFINE, 54                          
\par\noindent 
Defining Commands, 53, 55, 138      
\par\noindent 
Defining Keys, 16                   
\par\noindent 
Delaware, 110, 122                  
\par\noindent 
Delaying Batch Execution, 59        
\par\noindent 
Delays at Login, 13                 
\par\noindent 
DELCAT, 122                         
\par\noindent 
DELETE (files), 38                  
\par\noindent 
Deleting a Subdirectory, 68         
\par\noindent 
Deleting Characters, 20             
\par\noindent 
Deleting Print Jobs, 36             
\par\noindent 
Deleting Text (EDT), 233            
\par\noindent 
Deleting Text (EMACS), 242          
\par\noindent 
Denver Weather, 114                 
\par\noindent 
Department Groupid file, 65         
\par\noindent 
DES, 47                             
\par\noindent 
DETABIT, 49                         
\par\noindent 
Detached Processes, 58, 60          
\par\noindent 
Determinants, 177                   
\par\noindent 
DI-3000 (UNICOS), 282               
\par\noindent 
di3load (UNICOS), 282               
\par\noindent 
Dialing in, 10                      
\par\noindent 
Dialing Your Modem, 206             
\par\noindent 
Dictionary, 114                     
\par\noindent 
Differences, 39                     
\par\noindent 
Differentiation, 177                
\par\noindent 
Digital Command Language, 53        
\par\noindent 
DIR, 36                             
\par\noindent 
DIR (Tapes), 197                    
\par\noindent 
Dir Specification Examp., 69       
\par\noindent 
DIR/ACL, 65                         
\par\noindent 
DIR/PROT, 64                        
\par\noindent 
Directories, 67, 69                 
\par\noindent 
Directories (UNICOS), 276           
\par\noindent 
Directory, 36                       
\par\noindent 
Directory of Nodes, 89, 92          
\par\noindent 
Directory Protections, 63           
\par\noindent 
Disadvantages of NEWS, 104          
\par\noindent 
Disconnecting from UONet, 22        
\par\noindent 
Disconnecting Your Modem, 206       
\par\noindent 
Discount computing, 227             
\par\noindent 
Disguised Mail, 79                  
\par\noindent 
Disk Blocks, 27                     
\par\noindent 
Disk capacity, 27                   
\par\noindent 
Disk Space, 51                      
\par\noindent 
DISMOUNT (Tapes), 197 to 198        
\par\noindent 
Display Manager, 170                
\par\noindent 
Dissertations, 194                  
\par\noindent 
DISSLINK, 152                       
\par\noindent 
DISSNOSHARE, 152                    
\par\noindent 
DISSPLA, 152                        
\par\noindent 
DISSPLA (Postscript), 156           
\par\noindent 
DISSPLA GKS, 153                    
\par\noindent 
DISSPOP, 152 to 153                 
\par\noindent 
Distinguishing Networks, 90         
\par\noindent 
Dividing files, 86 to 87            
\par\noindent 
DO NOXON, 241                       
\par\noindent 
Do Status (UONet), 22               
\par\noindent 
Documents Room, 4                   
\par\noindent 
Doing Underlining/Bolding, 185      
\par\noindent 
Downloading Text (Kermit), 208      
\par\noindent 
Drivers (DISSPLA), 152              
\par\noindent 
DSR, 185                            
\par\noindent 
DUMP, 39, 202                       
\par\noindent 
\bigskip
Earliest Version, 25                
\par\noindent 
EasyPlex Mail, 78                   
\par\noindent 
EBB, 111                            
\par\noindent 
EBCDIC Tapes, 201                   
\par\noindent 
Econometric Software, 171           
\par\noindent 
ED/FDL, 200                         
\par\noindent 
Edit, 30                            
\par\noindent 
EDIT/EVE, 33                        
\par\noindent 
Editing (UNICOS) Files, 279         
\par\noindent 
Editing Commands, 20                
\par\noindent 
Editor (Best), 29                   
\par\noindent 
EDT, 30, 231                        
\par\noindent 
EDT (Line Mode), 32                 
\par\noindent 
EDT (Using EDT in NEWS), 16         
\par\noindent 
EDT (Using in NEWS), 105            
\par\noindent 
EDTINI.EDT, 236                    
\par\noindent 
Eigen problems, 177                 
\par\noindent 
Eldorado Mining example, 185        
\par\noindent 
Electronic Conference Calls, 82     
\par\noindent 
 Electronic Mail, 72                
\par\noindent 
ELIXIR, 126                         
\par\noindent 
EMACS, 31, 241                      
\par\noindent 
EMACS {\ttfont{\char'042}}Insurance{\ttfont{\char'042}}, 246              
\par\noindent 
EMACS Setup File (GNUS), 107        
\par\noindent 
EMACS Word Processing, 244          
\par\noindent 
Emory University, 122               
\par\noindent 
EMU, 226                            
\par\noindent 
Enabling Word Wrap (EDT), 236       
\par\noindent 
Encoding, 47                        
\par\noindent 
Encryption, 47                      
\par\noindent 
Encyclopedias, 118                  
\par\noindent 
Enter Class Garbled, 262            
\par\noindent 
Entering Numbers w. Keypad, 237    
\par\noindent 
Entering Your Data, 162             
\par\noindent 
EOJ, 15, 21                         
\par\noindent 
EQS, 169                            
\par\noindent 
Erasing files, 38                   
\par\noindent 
Error Messages, 261                 
\par\noindent 
Ethernet, 214                       
\par\noindent 
Eugene Library, 122                 
\par\noindent 
EVE, 33, 248                        
\par\noindent 
Excel Worksheet (Uploading), 219    
\par\noindent 
Executing Command Procedures, 53    
\par\noindent 
Explicit Mail Routings, 72          
\par\noindent 
Extensions (VAX Fortran), 141       
\par\noindent 
\bigskip
Factoring, 177                      
\par\noindent 
Fast Food Survey (BMDP), 165        
\par\noindent 
Fast Food Survey (SAS), 163         
\par\noindent 
Fast Food Survey (SPSSx), 164       
\par\noindent 
FAX, 80                             
\par\noindent 
FidoNet Mail, 78                    
\par\noindent 
File Access (Controlling), 62       
\par\noindent 
File Handles, 164                   
\par\noindent 
File Transfer Protocol, 95 to 96    
\par\noindent 
File Version Limits, 51             
\par\noindent 
Filenames, 24                       
\par\noindent 
Filenames (UNICOS), 274             
\par\noindent 
Files (compressing), 45             
\par\noindent 
Filling Text Lines, 49              
\par\noindent 
Finding A Username, 73              
\par\noindent 
Finding a Username, 76              
\par\noindent 
Finding IP Addresses, 92            
\par\noindent 
Finding Out Who's On, 82            
\par\noindent 
Finding Text (EDT), 233             
\par\noindent 
Finding Text (EMACS), 243           
\par\noindent 
FINGER, 77, 82                      
\par\noindent 
Fixed format data, 162              
\par\noindent 
Fixing vi Problems, 279             
\par\noindent 
Flat ASCII Tapes (Reading), 200     
\par\noindent 
Florida, 123                        
\par\noindent 
Flowcharts (Generating), 140        
\par\noindent 
Flying with Tapes, 203              
\par\noindent 
Footnotes, 185                      
\par\noindent 
FOR, 133                            
\par\noindent 
Forcing Text Uppercase, 237         
\par\noindent 
Foreign Commands, 53, 138           
\par\noindent 
Foreign Tape Charact., 199         
\par\noindent 
Formatting a Term Paper, 185        
\par\noindent 
Formatting Raw Data, 162            
\par\noindent 
Forms -- Building On-screen, 135    
\par\noindent 
Fortran, 133                        
\par\noindent 
Fortran (Single Char I/O), 136      
\par\noindent 
Fortran (UNICOS), 280               
\par\noindent 
Fortran statistics example, 133     
\par\noindent 
Fortran-Callable Graphics, 152      
\par\noindent 
Forwarding (UNICOS) Mail, 276       
\par\noindent 
 Forwarding MAIL Messages, 74       
\par\noindent 
Fourier analysis, 177               
\par\noindent 
FRED, 77                            
\par\noindent 
Free format data, 162               
\par\noindent 
FreeNet, 110                        
\par\noindent 
Frozen Terminal, 267                
\par\noindent 
FTP, 89, 95 to 96                   
\par\noindent 
FTP (for the PC), 214               
\par\noindent 
FTP Sites, 97                       
\par\noindent 
FTPing Files to the Cray, 278       
\par\noindent 
FTPLOGIN., 96                      
\par\noindent 
Full screen EDT, 30                 
\par\noindent 
Full Screen SAS, 170                
\par\noindent 
\bigskip
Gandalf (Connecting to UONet), 22   
\par\noindent 
GARCON, 124                         
\par\noindent 
GATEKEEPER, 97                      
\par\noindent 
General Info Online Systems, 110    
\par\noindent 
Geographic Info, 111                
\par\noindent 
GET, 96                             
\par\noindent 
Getting Connected, 8, 10 to 11      
\par\noindent 
Getting Files VAX to PC, 209        
\par\noindent 
Getting SIMTEL20 Files by FTP, 98   
\par\noindent 
Getting the Guide, ii               
\par\noindent 
Getting UNICOS Help, 275            
\par\noindent 
GKS, 153                            
\par\noindent 
GLADIS, 120                         
\par\noindent 
GLUE, 49                            
\par\noindent 
GNOSIS, 119                         
\par\noindent 
GNUS, 107                           
\par\noindent 
Graduate School Format, 194         
\par\noindent 
GRAPHCAP (UNICOS), 281              
\par\noindent 
Graphics Emulation, 205             
\par\noindent 
Graphics for calendars, 189         
\par\noindent 
Graphics Mode (Kermit), 207         
\par\noindent 
Graphics on the Cray, 283           
\par\noindent 
Graphics Output Options, 151        
\par\noindent 
Graphics Software, 160              
\par\noindent 
grep (UNICOS), 275                  
\par\noindent 
Group Codes File, 65                
\par\noindent 
Guest Accounts, 95                  
\par\noindent 
Gummed Labels, 188                  
\par\noindent 
\bigskip
Hanging Up the PHONE, 82            
\par\noindent 
Hanging Up Your Modem, 206          
\par\noindent 
 Hard wired connections, 8          
\par\noindent 
Harvard, 123                        
\par\noindent 
Hash command, 96                    
\par\noindent 
Hayes Compatible Modem, 10          
\par\noindent 
Hayes Modem Commands, 206           
\par\noindent 
HDF, 151                            
\par\noindent 
HELP, 17                            
\par\noindent 
Hex characters, 229                 
\par\noindent 
Hi-Precision Time, 113              
\par\noindent 
Hiding MAIL\$ Files, 74              
\par\noindent 
Historical Documents, 110           
\par\noindent 
History-like Command, 44            
\par\noindent 
Hit any key to continue, 136        
\par\noindent 
HITMAN, 43                          
\par\noindent 
HOLLIS, 123                         
\par\noindent 
Hopkins, 124                        
\par\noindent 
Hours, 228                          
\par\noindent 
\bigskip
I/O (Single Character), 136         
\par\noindent 
ICPSR, 270                          
\par\noindent 
Illinois, 124                       
\par\noindent 
IML, 167                            
\par\noindent 
IMSL, 166                           
\par\noindent 
IMSL (UNICOS), 281                  
\par\noindent 
Indexing, 190                       
\par\noindent 
Infinite Precision Math, 177        
\par\noindent 
InfoPlex Mail, 78                   
\par\noindent 
INFOTRAC, 128                       
\par\noindent 
Inserting Specials, 236             
\par\noindent 
Instant Messages, 82                
\par\noindent 
Integer Programming, 175            
\par\noindent 
Integration, 177                    
\par\noindent 
Internal Reads, 139                 
\par\noindent 
INTERNET, 89                        
\par\noindent 
Internet Addresses, 92              
\par\noindent 
Internet Mail Addresses, 72         
\par\noindent 
Internet Protocol Numbers, 92       
\par\noindent 
Interrupting a {\ttfont{\char'042}}Run Away{\ttfont{\char'042}}, 20       
\par\noindent 
Inversion, 177                      
\par\noindent 
IP Addresses, 92                    
\par\noindent 
\bigskip
Janet, 78                           
\par\noindent 
JANUS, 117                          
\par\noindent 
JANUS (at Hopkins), 124             
\par\noindent 
JNET, 83                            
\par\noindent 
JOE.INI File, 205                  
\par\noindent 
JOE.INI Keypad Mapping, 207        
\par\noindent 
Johnny command, 18                  
\par\noindent 
Johns Hopkins, 124                  
\par\noindent 
Joining Text Files, 49              
\par\noindent 
JOSIAH, 119                         
\par\noindent 
JOU Files, 25                       
\par\noindent 
JUNK, 105                           
\par\noindent 
Justification, 185                  
\par\noindent 
\bigskip
Kansas, 125                         
\par\noindent 
Kermit, 208 to 209                  
\par\noindent 
Kermit Distribution, 95             
\par\noindent 
Kermit Failures, 212                
\par\noindent 
Kermit Keypad Mapping, 207          
\par\noindent 
Keypad (Entering Numbers), 237      
\par\noindent 
Keypad (MAIL), 75                   
\par\noindent 
Keypad (NEWS), 106                  
\par\noindent 
Keypad Diagram (EDT), 239           
\par\noindent 
Keypad Mapping, 207                 
\par\noindent 
Keypunching, 162                    
\par\noindent 
Keys (Defining), 16                 
\par\noindent 
Keyword Index, 190                  
\par\noindent 
Killing Batch Jobs, 59              
\par\noindent 
Killing files, 38                   
\par\noindent 
Knight Library, 117                 
\par\noindent 
KUGN, 114                           
\par\noindent 
KUHUB, 46                           
\par\noindent 
KWIC Index, 190                     
\par\noindent 
\bigskip
LABEL (Tapes), 197 to 198           
\par\noindent 
Labels, 188                         
\par\noindent 
Labs, 7                             
\par\noindent 
LARC (PC), 101                      
\par\noindent 
Laser Printing on the VAX, 186      
\par\noindent 
Laserwriter, 155                    
\par\noindent 
LaTeX, 194                          
\par\noindent 
Latitude, 111                       
\par\noindent 
Learning VMS (VMS Tutorial), 4      
\par\noindent 
Lehigh, 125                         
\par\noindent 
Letterhead, 194                     
\par\noindent 
Lev-Zimpel-Welch, 46                
\par\noindent 
LIB\$GET\_FOREIGN, 138               
\par\noindent 
LIB\$SPAWN, 137                      
\par\noindent 
Libnames, 163                       
\par\noindent 
Libraries, 117                      
\par\noindent 
LIBRIS, 129                         
\par\noindent 
LIMDEP, 171                         
\par\noindent 
LINDO, 175                          
\par\noindent 
Line Mode EDT, 32                   
\par\noindent 
Line Noise, 212                     
\par\noindent 
Line printer banners, 189           
\par\noindent 
Linear Programming, 175             
\par\noindent 
Linegraph (CRAY/DI-3000), 282       
\par\noindent 
Linegraph (CRAY/NCAR), 281          
\par\noindent 
 Linegraph (DISSPLA), 152           
\par\noindent 
 Linegraph (PostScript), 156        
\par\noindent 
LINK, 133                           
\par\noindent 
Link Libraries (C language), 144    
\par\noindent 
Linker Errors (LOTS), 263           
\par\noindent 
LISP, 149                           
\par\noindent 
LISREL, 168                         
\par\noindent 
List of Online servers, 85          
\par\noindent 
LIST-OF-LISTS, 84                   
\par\noindent 
LISTSERV, 84                        
\par\noindent 
LO, 15                              
\par\noindent 
Local Documentation, 17             
\par\noindent 
LocalTalk, 8                        
\par\noindent 
Logging In Nationwide, 12           
\par\noindent 
Logging off, 15                     
\par\noindent 
Logging Off UONet, 22               
\par\noindent 
Logging On, 10 to 11                
\par\noindent 
Logging On (To NCSA Cray), 273      
\par\noindent 
Logging On (UONet), 22              
\par\noindent 
Logging Session to A File, 42       
\par\noindent 
Logging to A File (Kermit), 207     
\par\noindent 
Logical Names, 54                   
\par\noindent 
Logical Names (Nicknames), 16       
\par\noindent 
Logical Record Length, 199          
\par\noindent 
Login (Can't), 267                  
\par\noindent 
Login Time Length, 13               
\par\noindent 
LOGIN.COM, 25                      
\par\noindent 
LOGIN.COM File, 16                 
\par\noindent 
LOGOFF/NOH, 15                      
\par\noindent 
Longitude, 111                      
\par\noindent 
Looking at Disk Quota, 51           
\par\noindent 
Looking at Process Statistics, 51   
\par\noindent 
Looking up words, 114               
\par\noindent 
Lost Documents (Recovering), 238    
\par\noindent 
Lotus Worksheet (Uploading), 218    
\par\noindent 
LOW\$BATCH, 227                      
\par\noindent 
Lowercasing (Fortran), 139          
\par\noindent 
LRECL, 199                          
\par\noindent 
ls (UNICOS), 275                    
\par\noindent 
LU (PC), 101                        
\par\noindent 
LUMINA, 126                         
\par\noindent 
LZW, 46                             
\par\noindent 
\bigskip
Mac (Terminal) Software, 216        
\par\noindent 
Mac disk capacity, 27               
\par\noindent 
Mac Missing Values, 224             
\par\noindent 
Mac's, 7                            
\par\noindent 
MACRO, 147                          
\par\noindent 
Macs (Renting Time On), 226         
\par\noindent 
Magic Files, 25                     
\par\noindent 
Magic ports, 115                    
\par\noindent 
MAIL, 72 to 74                      
\par\noindent 
Mail {\ttfont{\char'042}}Tricks{\ttfont{\char'042}}, 85                   
\par\noindent 
MAIL (Commands), 73 to 74           
\par\noindent 
MAIL (Defining Nicknames), 16       
\par\noindent 
MAIL (UNICOS), 276                  
\par\noindent 
Mail Address, 72                    
\par\noindent 
Mail Aliases, 80                    
\par\noindent 
MAIL Cautions, 79                   
\par\noindent 
Mail Folders, 73                    
\par\noindent 
Mail Zip Code, 111                  
\par\noindent 
MAIL.MAI, 25                       
\par\noindent 
MAIL/EDIT, 16                       
\par\noindent 
Mailbox error (SPSSX), 264          
\par\noindent 
Mailing Labels, 188                 
\par\noindent 
Mailing Lists, 84                   
\par\noindent 
Making (UNICOS) Directories, 276    
\par\noindent 
Making a PHONE Call, 82             
\par\noindent 
Making Batch Files, 53              
\par\noindent 
Making EDT Your NEWS Editor, 16     
\par\noindent 
Making Gummed Labels, 188           
\par\noindent 
Making MAIL use EDT, 74             
\par\noindent 
man (UNICOS), 275                   
\par\noindent 
Manuals, 4                          
\par\noindent 
Maps, 154                           
\par\noindent 
Maryland, 111, 125                  
\par\noindent 
Math Typesetting, 193               
\par\noindent 
Mathematica, 177                    
\par\noindent 
Matrix Language, 167                
\par\noindent 
Matrix Manipulation, 171            
\par\noindent 
Matrix Mathematics, 177             
\par\noindent 
 MAX\_PART\_SIZE, 86                
\par\noindent 
 MCI Mail, 78                       
\par\noindent 
MELVYL, 120                         
\par\noindent 
Memos (Sending Electronic), 81      
\par\noindent 
Merging Text Files, 49              
\par\noindent 
MERIT, 126                          
\par\noindent 
Merit, 111                          
\par\noindent 
mftran (UNICOS), 282                
\par\noindent 
Michigan, 111, 125                  
\par\noindent 
Micro EMACS, 31, 241                
\par\noindent 
Micro Lab (Conn. to the VAX), 7    
\par\noindent 
Micro-to-Host Link, 223             
\par\noindent 
Microcomputer Labs, 7               
\par\noindent 
Microcomputer Purchase Plan, 7      
\par\noindent 
Microcomputers (Cost), 7            
\par\noindent 
Microfiche, 191                     
\par\noindent 
Microsoft Word (Uploading), 220     
\par\noindent 
MINITAB, 166                        
\par\noindent 
MINITAB Demo Data, 271              
\par\noindent 
Minnesota, 126                      
\par\noindent 
MIRLYN, 125                         
\par\noindent 
MISC, 105                           
\par\noindent 
MISC.JOBS.OFFERED, 105            
\par\noindent 
Misnamed File Example, 48           
\par\noindent 
Missing Data, 162                   
\par\noindent 
Missing Values (Mac), 224           
\par\noindent 
mkdir (UNICOS), 276                 
\par\noindent 
Modem, 10                           
\par\noindent 
Modem Commands, 206                 
\par\noindent 
Modems, 8                           
\par\noindent 
Monitor, 51                         
\par\noindent 
Monitoring Batch Jobs, 59           
\par\noindent 
MORE, 39                            
\par\noindent 
MOTD, 15                            
\par\noindent 
MOUNT (Tapes), 197 to 198           
\par\noindent 
 MOVIE.BYU, 283                    
\par\noindent 
Moving an Account, 50               
\par\noindent 
Moving Around (EDT), 232            
\par\noindent 
Moving Around (EMACS), 242          
\par\noindent 
Moving into a Subdirectory, 68      
\par\noindent 
Moving Text (EDT), 234              
\par\noindent 
Moving text (EMACS), 244            
\par\noindent 
MS Kermit, 205                      
\par\noindent 
MS-Kermit Keypad Mapping, 207       
\par\noindent 
Multiple Buffers (EDT), 235         
\par\noindent 
Multiple choice example, 136        
\par\noindent 
Multiple Sessions on UONet, 22      
\par\noindent 
mv (UNICOS), 275                    
\par\noindent 
\bigskip
NAG (UNICOS), 281                   
\par\noindent 
Nationwide Dialins, 12              
\par\noindent 
Naval Observatory, 113              
\par\noindent 
NCAR Graphics (UNICOS), 281         
\par\noindent 
ncargldr (UNICOS), 281              
\par\noindent 
NCSA, 214, 273, 285                 
\par\noindent 
NCSA (FTPing Files to), 278         
\par\noindent 
NCSA (Mac), 216                     
\par\noindent 
NCSA (PC), 215                      
\par\noindent 
NCSA (People), 285                  
\par\noindent 
NCSA (Software Available), 284      
\par\noindent 
NCSA HDF, 157                       
\par\noindent 
NCSA Keypad Mapping, 214            
\par\noindent 
Neovisuals, 160                     
\par\noindent 
Network comparisons, 91             
\par\noindent 
Network example (SLAM), 176         
\par\noindent 
New Mexico, 126                     
\par\noindent 
New Users, 3                        
\par\noindent 
New York (SUNY) Binghampton, 126    
\par\noindent 
New York University, 127            
\par\noindent 
NEWS, 103                           
\par\noindent 
NEWS (Using EDT with), 16           
\par\noindent 
Newsletter, 227                     
\par\noindent 
NEWSRC., 25                        
\par\noindent 
Nicknames, 54, 80                   
\par\noindent 
Nicknames (Mail Addresses), 16      
\par\noindent 
NNTP, 107                           
\par\noindent 
NOAA, 114                           
\par\noindent 
Non-Academic Networks, 78           
\par\noindent 
Non-Credit Classes, 4               
\par\noindent 
Non-Protocol Trans. (Kermit), 210  
\par\noindent 
Non-VT100 Editor, 31                
\par\noindent 
North Carolina, 127                 
\par\noindent 
North Dakota, 189                   
\par\noindent 
Northwestern, 127                   
\par\noindent 
Norton Utilities? (VAX), 38         
\par\noindent 
NOTICE, 15                          
\par\noindent 
Notre Dame, 127                     
\par\noindent 
Novell PC Lab, 11                   
\par\noindent 
NPRINT, 278                         
\par\noindent 
NSFNET, 89                          
\par\noindent 
NSLOOKUP, 92                        
\par\noindent 
NUMBER, 49                          
\par\noindent 
Numbers (Entering w. Keypad), 237  
\par\noindent 
Numerical Methods, 177              
\par\noindent 
Numerical Recipes, 139              
\par\noindent 
NWNET, 89                           
\par\noindent 
NYSERNet, 77                        
\par\noindent 
NYU, 127                            
\par\noindent 
\bigskip
OASIS, 128                          
\par\noindent 
OCAT, 125                           
\par\noindent 
Ocean Network Info, 110             
\par\noindent 
Ohio State, 127                     
\par\noindent 
OLORIN, 120                         
\par\noindent 
Online Calculator, 178              
\par\noindent 
Online Discussions, 84              
\par\noindent 
Online info servers, 85             
\par\noindent 
Online Libraries, 117               
\par\noindent 
ONLINE Network, 12                  
\par\noindent 
Online Resources, 118               
\par\noindent 
Online Tutorial, 4                  
\par\noindent 
Opening Multiple Sessions, 22       
\par\noindent 
Operator Coverage, 228              
\par\noindent 
Optical Scanner Tapes, 201          
\par\noindent 
Optical Scanning, 162               
\par\noindent 
ORACLE, 181                         
\par\noindent 
Oregon (Library Catalog), 117       
\par\noindent 
Oregon State, 128                   
\par\noindent 
OSU (Ohio), 127                     
\par\noindent 
OSU (Oregon), 128                   
\par\noindent 
Other Compression Schemes, 101      
\par\noindent 
Other Computing Resources, 226      
\par\noindent 
Other DBMS, 181                     
\par\noindent 
Other Libraries, 131                
\par\noindent 
Output Conversion Error, 262        
\par\noindent 
\bigskip
PAC, 120                            
\par\noindent 
 Packaging Files, 85                
\par\noindent 
PAD, 49                             
\par\noindent 
Parallel Processing, 140            
\par\noindent 
Parity, 199                         
\par\noindent 
PASCAL, 146                         
\par\noindent 
passwd (UNICOS), 273                
\par\noindent 
Password Expiring, 263              
\par\noindent 
 Passwords, 15                      
\par\noindent 
Passwords (Tape), 203               
\par\noindent 
Pasting Text Files, 49              
\par\noindent 
Pausing Output, 20                  
\par\noindent 
PC disk capacity, 27                
\par\noindent 
PC Lab, 11                          
\par\noindent 
PC Lab (Connecting to the VAX), 7   
\par\noindent 
PC SAS Datasets (Uploading), 223    
\par\noindent 
PC's, 7                             
\par\noindent 
PCs (Renting Time On), 226          
\par\noindent 
PCs (Terminal Emulators), 205       
\par\noindent 
Penn State, 111                     
\par\noindent 
PENNLIN, 128                        
\par\noindent 
 Pennsylvania, 128                  
\par\noindent 
PENPages, 112                       
\par\noindent 
Percent Sign, 69                    
\par\noindent 
Perm-U-Term Index, 190              
\par\noindent 
Permanent Data Sets, 163            
\par\noindent 
Permissions, 62                     
\par\noindent 
Permissions (Default), 64           
\par\noindent 
PERSONAL.LGP, 25                   
\par\noindent 
pg (UNICOS), 275                    
\par\noindent 
PHONE, 82                           
\par\noindent 
Phone Area Codes, 111               
\par\noindent 
Phone Line Noise Fix, 212           
\par\noindent 
Phone Numbers, 227                  
\par\noindent 
Photo-Realistic Graphics, 160       
\par\noindent 
Physical Reel Format, 199           
\par\noindent 
Picking Up the PHONE, 82            
\par\noindent 
Piggy Bank, 56                      
\par\noindent 
PK361.EXE, 99                      
\par\noindent 
PKUNPAK, 99                         
\par\noindent 
Plain File Trans. (Kermit), 210    
\par\noindent 
PLC PC Lab, 226                     
\par\noindent 
PLOT, 153 to 154                    
\par\noindent 
PLOT command, 152                   
\par\noindent 
Plotters, 151                       
\par\noindent 
Plotting, 177                       
\par\noindent 
PNN, 112                            
\par\noindent 
Popular FTP Sites, 97               
\par\noindent 
Population, 111                     
\par\noindent 
Portability (Fortran Code), 141     
\par\noindent 
Postmaster (Off-Site), 76           
\par\noindent 
Postmaster (Oregon), 72             
\par\noindent 
Postscript, 151                     
\par\noindent 
Postscript (DISSPLA), 156           
\par\noindent 
Postscript (SAS), 155               
\par\noindent 
Precision Visuals, 282              
\par\noindent 
Pretty-Printing Fortran, 140        
\par\noindent 
Princeton, 112, 128                 
\par\noindent 
PRINT, 36                           
\par\noindent 
PRINT (Sending to a Lockbox), 16    
\par\noindent 
PRINT/QUE, 186                      
\par\noindent 
Printer banners, 189                
\par\noindent 
Printer calendars, 189              
\par\noindent 
Printer Forms, 36                   
\par\noindent 
Printing (Cost), 227                
\par\noindent 
Printing (Laser Printing), 186      
\par\noindent 
Printing a Mail Message, 73         
\par\noindent 
Printing Dept., 187                
\par\noindent 
Printing Graphics, 151              
\par\noindent 
Printing Screen (Kermit), 207       
\par\noindent 
Process Statistics, 51              
\par\noindent 
Processes, 58                       
\par\noindent 
PROCOMM vs Kermit, 211              
\par\noindent 
PROLOG, 148                         
\par\noindent 
Protections, 62                     
\par\noindent 
Protections (Default), 64           
\par\noindent 
Protections (Directory), 63         
\par\noindent 
Pseudo Random Numbers, 166          
\par\noindent 
PSUORVM, 77                         
\par\noindent 
Public Domain Software, 98          
\par\noindent 
Public Library, 122                 
\par\noindent 
Punching Your Data, 162             
\par\noindent 
Purdue, 128                         
\par\noindent 
PURGE (files), 38                   
\par\noindent 
PUT, 96                             
\par\noindent 
Putting a Message in a File, 73     
\par\noindent 
PVI (UNICOS), 282                   
\par\noindent 
pwd (UNICOS), 276                   
\par\noindent 
\bigskip
QUICKDOCS, 17                       
\par\noindent 
Quote Bug (fixed), 79               
\par\noindent 
\bigskip
RAGGED, 49                          
\par\noindent 
Random Numbers, 166                 
\par\noindent 
 Raster Graphics Output, 157        
\par\noindent 
Raster Image Sets, 157              
\par\noindent 
 RATS, 171                          
\par\noindent 
Readability Level, 191              
\par\noindent 
Reading EBCDIC Tapes, 201           
\par\noindent 
Reading in Flat ASCII Tapes, 200    
\par\noindent 
Reading New MAIL Messages, 73       
\par\noindent 
Reading NEWS, 105                   
\par\noindent 
Reading Old MAIL Messages, 73       
\par\noindent 
Reading Scanner Tapes, 201          
\par\noindent 
RECALL Command, 44                  
\par\noindent 
RECEIVE, 83                         
\par\noindent 
RECEIVE/NODELETE, 83                
\par\noindent 
Receiving FAX, 80                   
\par\noindent 
Receiving Files, 83                 
\par\noindent 
Reception Problems, 79              
\par\noindent 
RECL, 199                           
\par\noindent 
Record Attributes, 26               
\par\noindent 
Recording Density, 199              
\par\noindent 
Recovering (From Crashes), 238      
\par\noindent 
Red Ryder, 216                      
\par\noindent 
Referring to Directories, 69        
\par\noindent 
Regression Example (EQS), 169       
\par\noindent 
Regression Example (IML), 167       
\par\noindent 
Regression example (LISREL), 168    
\par\noindent 
Remote Commands (Kermit), 209       
\par\noindent 
Remote Login, 89                    
\par\noindent 
Removing files, 38                  
\par\noindent 
RENAME, 37, 69                      
\par\noindent 
 RENAME (Directories), 68           
\par\noindent 
Rendering Software, 160             
\par\noindent 
Rensselaer, 128                     
\par\noindent 
Renting Time on a Micro, 226        
\par\noindent 
Repainting your Screen, 20          
\par\noindent 
Replying (to Mail), 73              
\par\noindent 
Requesting SCRATCH Space, 41        
\par\noindent 
Result codes (modem), 206           
\par\noindent 
Resumes, 194                        
\par\noindent 
Rice, 129                           
\par\noindent 
Right Justification, 185            
\par\noindent 
RIS-8, 157                          
\par\noindent 
rm (UNICOS), 275                    
\par\noindent 
Rolling Back Thru Commands, 20      
\par\noindent 
Rooted directories, 70              
\par\noindent 
Routing Output to a Lockbox, 16     
\par\noindent 
ROWS, 49                            
\par\noindent 
RPI, 128                            
\par\noindent 
RUN, 133                            
\par\noindent 
RUN/DETACH, 60                      
\par\noindent 
Running a (Fortran) Program, 133    
\par\noindent 
Running Batch Jobs, 59              
\par\noindent 
Running Programs on the Cray, 280   
\par\noindent 
Runoff, 185                         
\par\noindent 
\bigskip
S (Statistical Software), 171       
\par\noindent 
SAS, 163                            
\par\noindent 
SAS (Making Gummed Labels), 188     
\par\noindent 
SAS (Neovisuals), 160               
\par\noindent 
SAS (PC) Datasets (Upload), 223     
\par\noindent 
SAS (Postscript), 155               
\par\noindent 
SAS Demo Data, 271                  
\par\noindent 
SAS Display Manager, 170            
\par\noindent 
SAS/FSD, 170                        
\par\noindent 
SAS/Graph, 154                      
\par\noindent 
SAS/IML, 167                        
\par\noindent 
Saving Settings (EDT), 236          
\par\noindent 
SCA, 166                            
\par\noindent 
Scanner Services Tapes, 201         
\par\noindent 
Scanning, 162                       
\par\noindent 
Scanning Images, 191                
\par\noindent 
Scanning Text, 191                  
\par\noindent 
Scheduling, 18                      
\par\noindent 
Scheduling Batch Execution, 59      
\par\noindent 
SCI.PHYSICS.FUSION, 105           
\par\noindent 
Scientific Data Sets, 157           
\par\noindent 
SCRATCH, 41, 69                     
\par\noindent 
SCRATCH (Always Getting), 16        
\par\noindent 
Screen manager example, 135         
\par\noindent 
Scrolling Through Commands, 20      
\par\noindent 
SDS, 157                            
\par\noindent 
SEARCH, 37                          
\par\noindent 
Seeing the CPU a Job Uses, 51       
\par\noindent 
Seeing Waiting Print Jobs, 36       
\par\noindent 
segldr, 280                         
\par\noindent 
Segmenting files, 86 to 87          
\par\noindent 
Self-Unarchiving Programs, 99       
\par\noindent 
Self-unpacking files, 86            
\par\noindent 
Seminars, 4                         
\par\noindent 
SEND, 82                            
\par\noindent 
SEND/FILE, 83                       
\par\noindent 
SEND/FILE gags, 263                 
\par\noindent 
SEND/FILE/VMSDUMP, 83               
\par\noindent 
Sending a File in MAIL, 73          
\par\noindent 
Sending FAX, 80                     
\par\noindent 
Sending Files from the Cray, 278    
\par\noindent 
Sending FIles PC to VAX, 209        
\par\noindent 
Sending Files to An Account, 83     
\par\noindent 
Sending MAIL to non-VAX-ers, 81     
\par\noindent 
Sending MAIL to Several Users, 74   
\par\noindent 
SendPS, 155                         
\par\noindent 
Server Mode (Kermit), 209           
\par\noindent 
Services, 115                       
\par\noindent 
SET ACL, 65                         
\par\noindent 
SET ACL/DEL, 65                     
\par\noindent 
SET BROAD, 74, 82                   
\par\noindent 
SET COMMAND, 56                     
\par\noindent 
SET DEF, 68                         
\par\noindent 
SET FILE/ENTER, 48                  
\par\noindent 
SET FILE/VERSION, 51                
\par\noindent 
SET FLOW=NONE, 241                  
\par\noindent 
SET HOST, 42                        
\par\noindent 
SET MAGTAPE, 202                    
\par\noindent 
SET MAGTAPE/END (Problem), 200      
\par\noindent 
SET PASS, 15                        
\par\noindent 
SET PROC/NAME, 60                   
\par\noindent 
SET PROT, 64                        
\par\noindent 
SET PROT/DEFAULT, 64                
\par\noindent 
SET RETRY 63, 212                   
\par\noindent 
SET TERM/NOBROAD, 74                
\par\noindent 
SET TERM/VT100, 15 to 16            
\par\noindent 
SET VERIFY, 53                      
\par\noindent 
Setting Up (EMACS), 241             
\par\noindent 
Setting your password, 15           
\par\noindent 
Setting Your Terminal Type, 16      
\par\noindent 
SH DEF, 68                          
\par\noindent 
SH LOGICAL, 54                      
\par\noindent 
SH PROC, 51                         
\par\noindent 
SH PROC/CONT, 51                    
\par\noindent 
  SH QUE/FORMS, 36                  
\par\noindent 
SH QUOTA, 51                        
\par\noindent 
shar Files, 101                     
\par\noindent 
Sharing a Calendar, 18              
\par\noindent 
Shipping Tapes, 203                 
\par\noindent 
Show (UONet), 22                    
\par\noindent 
SHOW PROT, 64                       
\par\noindent 
SHOW SYMBOL, 55                     
\par\noindent 
Signing Off A Mailing List, 84      
\par\noindent 
Signs, 189                          
\par\noindent 
Silencing the Bell (EDT), 236       
\par\noindent 
SIMTEL20, 97 to 98                  
\par\noindent 
Simulation Languages, 176           
\par\noindent 
Single Character I/O, 136           
\par\noindent 
Six Zeroes, 69                      
\par\noindent 
SKINNER, 77                         
\par\noindent 
SLAM II, 176                        
\par\noindent 
SMG, 135                            
\par\noindent 
SOC.CULTURE.CHINA, 105            
\par\noindent 
Software Available at NCSA, 284     
\par\noindent 
SORT, 39                            
\par\noindent 
Sorting GNUS Groups, 108            
\par\noindent 
SPAWN, 21, 60                       
\par\noindent 
Spawnning Commands, 137             
\par\noindent 
Speaker (muting modem), 206         
\par\noindent 
Special Characters, 20, 236         
\par\noindent 
Special fonts (XEROX), 186          
\par\noindent 
Special requests, 27                
\par\noindent 
Specific File Permissions, 65       
\par\noindent 
Specifying Tape Charact., 199      
\par\noindent 
SPECINS (EDT), 236                  
\par\noindent 
SPELL, 187                          
\par\noindent 
Spliting files, 86 to 87            
\par\noindent 
Spoofed Mail, 79                    
\par\noindent 
Spreadsheet, 173                    
\par\noindent 
SPSSx, 164                          
\par\noindent 
SPSSX {\ttfont{\char'042}}mailbox{\ttfont{\char'042}} error, 264          
\par\noindent 
SPSSX (LISREL Under), 168           
\par\noindent 
SPSSx Demo Data, 271                
\par\noindent 
SQUEEZE (PC), 101                   
\par\noindent 
Squeezing Files, 46                 
\par\noindent 
SSIL, 226                           
\par\noindent 
STANFORD.EDU, 77                   
\par\noindent 
Stat Pack Datasets, 271             
\par\noindent 
Stationary, 194                     
\par\noindent 
Statistics example (C), 144         
\par\noindent 
Statistics example (Cray), 280      
\par\noindent 
Statistics example (Fortran), 133   
\par\noindent 
Statistics example (PASCAL), 146    
\par\noindent 
STOP, 21                            
\par\noindent 
STOP command, 60                    
\par\noindent 
Stopping MAIL Router Messages, 74   
\par\noindent 
Stopping SEND Messages, 74          
\par\noindent 
Storage (Disk), 27                  
\par\noindent 
Storing modem info, 206             
\par\noindent 
STR\$TRANSLATE, 139                  
\par\noindent 
Structuring Dirs, 67                
\par\noindent 
StuffIt (Mac), 101                  
\par\noindent 
Subdirectories, 67, 69              
\par\noindent 
Submitting Batch Jobs, 59           
\par\noindent 
Subprocesses, 58                    
\par\noindent 
Subscribing to a LISTSERV, 84       
\par\noindent 
Subsetting Text, 49                 
\par\noindent 
Substituting (EMACS), 243           
\par\noindent 
Substituting (Line Mode), 234       
\par\noindent 
Substituting Text (EDT), 233        
\par\noindent 
SUMEX, 97                           
\par\noindent 
SUNY, 126                           
\par\noindent 
Supercomputing, 273                 
\par\noindent 
SWEEP, 99                           
\par\noindent 
SWING, 42                           
\par\noindent 
Symbolic Mathematics, 177           
\par\noindent 
Symbols, 55                         
\par\noindent 
Symmetric Multiprocessing, 140      
\par\noindent 
SYS\$GETJPIW, 137                    
\par\noindent 
SYS\$QIOW, 136                       
\par\noindent 
SYSGABB, 110                        
\par\noindent 
System Files, 164                   
\par\noindent 
System Services, 134                
\par\noindent 
\bigskip
Tabs (Removing), 49                 
\par\noindent 
Tabs in data, 162                   
\par\noindent 
Tape Blocking, 199                  
\par\noindent 
Tape Characteristics, 199           
\par\noindent 
Tape Drive Disappears, 265          
\par\noindent 
Tape Labels, 199                    
\par\noindent 
Tape Passwords, 203                 
\par\noindent 
Tape Record Format, 199             
\par\noindent 
Tape Tips, 203                      
\par\noindent 
Tapes (Cost), 227                   
\par\noindent 
Tapes (Overview), 196               
\par\noindent 
Tapes (Reading EBCDIC Tapes), 201   
\par\noindent 
Tapes (Scanner Tapes), 201          
\par\noindent 
TAR-Z Files, 100                    
\par\noindent 
TCP/IP services, 115                
\par\noindent 
TECO, 34                            
\par\noindent 
Tek Graphics Emulation, 205         
\par\noindent 
 Telephone Area Codes, 111          
\par\noindent 
Telephone Numbers, 227              
\par\noindent 
Televideo Terminals, 31             
\par\noindent 
TELNET, 93, 214                     
\par\noindent 
Telnet, 8, 10                       
\par\noindent 
Telnet ports, 115                   
\par\noindent 
TELNET\_ESCAPE character, 16        
\par\noindent 
Temporary Space, 41                 
\par\noindent 
Tennessee, 129                      
\par\noindent 
Term Papers (Formatting), 185       
\par\noindent 
TERMCAP (UNICOS), 281               
\par\noindent 
Terminal Emulators, 205             
\par\noindent 
Terminal Frozen, 267                
\par\noindent 
Terminal server, 8                  
\par\noindent 
Terminal settings, 10               
\par\noindent 
Terminal type, 15                   
\par\noindent 
Terminals, 7                        
\par\noindent 
Terminals (Cost), 7                 
\par\noindent 
Terminals (Graphics), 151           
\par\noindent 
TeX, 193 to 194                     
\par\noindent 
Texas, 129 to 130                   
\par\noindent 
Text (Forcing Uppercase), 237       
\par\noindent 
Text Ranges, 49                     
\par\noindent 
Text Utilities, 49                  
\par\noindent 
TEXTPACK, 183                       
\par\noindent 
The Computing Center VAXes, 226     
\par\noindent 
Thesaurus, 114                      
\par\noindent 
Theses, 194                         
\par\noindent 
THOR, 128                           
\par\noindent 
Tidy-ing Fortran, 140               
\par\noindent 
Time Servers, 113                   
\par\noindent 
Timing Fortran Code, 137            
\par\noindent 
TJL Files, 25                       
\par\noindent 
TN3270, 93                          
\par\noindent 
TOMUS, 119                          
\par\noindent 
Tourist map example, 154            
\par\noindent 
Tower of Hanoi (LISP), 149          
\par\noindent 
Tower of Hanoi (Prolog), 148        
\par\noindent 
TPU, 33                             
\par\noindent 
Tracks, 199                         
\par\noindent 
Transf. Files With (PC) FTP, 214   
\par\noindent 
TRANSMIT Command (Kermit), 210      
\par\noindent 
Transposition, 177                  
\par\noindent 
Tricks (Mail), 85                   
\par\noindent 
Trike example (LINDO), 175          
\par\noindent 
Trinity, 121                        
\par\noindent 
Trivia (Files), 25                  
\par\noindent 
TS, 167                             
\par\noindent 
Turning Off Modem Speaker, 206      
\par\noindent 
Tutorial, 4                         
\par\noindent 
TVI Terminal Editor, 31             
\par\noindent 
TYMNET, 119                         
\par\noindent 
TYPE, 37                            
\par\noindent 
Typesetting, 193 to 194             
\par\noindent 
\bigskip
U-MAIL, 81                          
\par\noindent 
ULTRIX, 3                           
\par\noindent 
UMCAT, 125                          
\par\noindent 
Unaffiliated Persons, 6             
\par\noindent 
Uncompressing ARC Files, 99         
\par\noindent 
Uncompressing TAR-Z, 100            
\par\noindent 
Underlining (RUNOFF), 185           
\par\noindent 
UNICOS, 273                         
\par\noindent 
UNICOS CFS Commands, 277            
\par\noindent 
UNICOS Directories, 276             
\par\noindent 
UNICOS Filenames, 274               
\par\noindent 
UNICOS Files, 274                   
\par\noindent 
UNICOS Fortran, 280                 
\par\noindent 
UNICOS Mail, 276                    
\par\noindent 
UNIDATA, 114                        
\par\noindent 
Uniform Random Numbers, 166         
\par\noindent 
University of Oregon Library, 117   
\par\noindent 
UNIX NEWS Reader, 107               
\par\noindent 
Unix shar files, 101                
\par\noindent 
UONet, 8, 22, 89, 214, 216          
\par\noindent 
Uploading a 1-2-3 Worksheet, 218    
\par\noindent 
Uploading an Excel Worksheet, 219   
\par\noindent 
Uploading dBase Files, 222          
\par\noindent 
Uploading PC SAS Datasets, 223      
\par\noindent 
Uploading Text (Kermit), 208        
\par\noindent 
Uppercase (Forcing Text), 237       
\par\noindent 
USENET, 103                         
\par\noindent 
User Auth. Failure, 267            
\par\noindent 
User Defined Commands, 138          
\par\noindent 
Userid Abbreviations, 80            
\par\noindent 
Username (Finding), 76              
\par\noindent 
Username example, 134               
\par\noindent 
Using EDT with NEWS, 105            
\par\noindent 
Using the Keypad (EDT), 232         
\par\noindent 
UUCP Mail, 72                       
\par\noindent 
UUENCODE, 87                        
\par\noindent 
UUNET, 97                           
\par\noindent 
\bigskip
Vacations (NEWS), 104               
\par\noindent 
VAX, 2                              
\par\noindent 
VAX Accounts, 6                     
\par\noindent 
VAX Charges, 227                    
\par\noindent 
VAX Extensions (Fortran), 141       
\par\noindent 
VAX Filenames, 24                   
\par\noindent 
Vectorization, 140                  
\par\noindent 
VERB, 56                            
\par\noindent 
VI, 34                              
\par\noindent 
VI (UNICOS), 279                    
\par\noindent 
Virginia Tech, 131                  
\par\noindent 
VMS, 3                              
\par\noindent 
VMS Manuals, 4                      
\par\noindent 
VMS System Services, 134            
\par\noindent 
VMS Tutorial, 4                     
\par\noindent 
VMS\_SHAR, 86                       
\par\noindent 
VT100 Emulation, 205                
\par\noindent 
VT100-compatible, 7                 
\par\noindent 
\bigskip
Washington University (Mo.), 131   
\par\noindent 
Waterloo, 131                       
\par\noindent 
WATSUN, 95                          
\par\noindent 
Weather Reports, 114                
\par\noindent 
Webster, 114                        
\par\noindent 
Wesleyan, 121                       
\par\noindent 
WHAT IS NEWS?, 103                  
\par\noindent 
What is the VAX?, 2                 
\par\noindent 
What is VMS?, 3                     
\par\noindent 
What We Have, 226                   
\par\noindent 
Which Network Am I Using?, 90       
\par\noindent 
White Pages, 77                     
\par\noindent 
WHO, 73                             
\par\noindent 
WHOIS, 77                           
\par\noindent 
Why not PROCOMM?, 211               
\par\noindent 
Why Online Catalogs?, 118           
\par\noindent 
Wide Screen Mode (EDT), 236         
\par\noindent 
Wildcards, 69                       
\par\noindent 
Word (Uploading), 220               
\par\noindent 
Word endings, 114                   
\par\noindent 
Word Perfect (Uploading), 221       
\par\noindent 
Word Processing on the VAX, 185     
\par\noindent 
Word Wrap (Enabling), 236           
\par\noindent 
Working with Mult. Sessions, 22    
\par\noindent 
Worksheet (Uploading 1-2-3), 218    
\par\noindent 
 Worksheet (Uploading Excel), 219   
\par\noindent 
Writing Out Flat ASCII Tapes, 200   
\par\noindent 
Writing Portable Fortran, 141       
\par\noindent 
WSMR-SIMTEL20.ARMY.MIL, 98        
\par\noindent 
WUARCHIVE, 97                       
\par\noindent 
WWV/WWVH, 113                       
\par\noindent 
Wyoming, 131                        
\par\noindent 
\bigskip
X-Y Linegraph (CRAY/DI-3000), 282   
\par\noindent 
X-Y Linegraph (CRAY/NCAR), 281      
\par\noindent 
X-Y Linegraph (DISSPLA), 152        
\par\noindent 
X-Y Linegraph (PostScript), 156     
\par\noindent 
XEDIT-Like Editor, 170              
\par\noindent 
XEROX, 186                          
\par\noindent 
XMODEM, 212                         
\par\noindent 
XMODTOEXE, 87                       
\par\noindent 
\bigskip
Y- Values from Macs, 224            
\par\noindent 
YMODEM, 212                         
\par\noindent 
Your Mail Address, 72               
\par\noindent 
\bigskip
ZAPHOD, 151, 285                    
\par\noindent 
ZETA FPS, 154                       
\par\noindent 
Zeta-8, 151                         
\par\noindent 
ZIP (PC), 101                       
\par\noindent 
Zip Code, 111                       
\par\noindent 
ZMODEM, 212                         
\par\noindent 
ZOO (PC), 101                       
\par\noindent 
\vfill
\vfill
{\ttfont{\char'042}}We hear only the questions to which we are 
capable of finding an answer.{\ttfont{\char'042}} F. Nietzsche
\bigskip
{\ttfont{\char'042}}Ooh, are you ready now?{\ttfont{\char'042}} {\underbar{Kickstart My Heart,}}
Motley Crue
\end
