========> [VMSLT96A.BRIVAN]AAAREADME.TXT;1 <======== GUESS_PASS, SYSTEM MANAGEMENT, Test users passwords. DESCRIPTION: This tool was developed to get users passwords. This is to help determine security issues releating to passwords. I use this program to verify that new users don't use "simple" passwords. Parameter: USERNAME Qualifiers: [no]COUNTWORDS -- [Don't] Count the words in the dictionary. [no]DICTIONARY -- [Don't] Use the dictionary. [no]DOUBLEUP -- [Don't] Double words in the dictionary. ex: test SAND <- Not doubled test MAN <- Not doubled test SANDMAN <- doubled test MANSAND <- doubled INTERVAL=time -- Interval to display progress. Default is 10 seconds. ex: /interval="0 00:01:00" this indicates 0 days, 0 hours, 1 minute, and 0 seconds MAXADDITIONS=n -- Largest number to add to the end of the password. Default is 9. ex: test SAND test SAND0 test SAND1 ... MAXCOLUMNS=n -- Largest number of columns to test. Once all the words have been used in the dictionary, the program will start to try ALL possible passwords. The default number of columns is set 5. Which means it will test up to ZZZZZ then stop testing. See NOTE #1 for more explanation. METHOD=method -- Search method. This does not apply to the dictionary words. Options are BVM and JDW. BVM is the default. See NOTE #2 for more explanation. [no]REVERSE -- [Don't] Reverse the passwords. ex: test SAND <- not reversed test DNAS <- reversed password NOTE #1: BVM method will test 0, 1, 2..., A, B, C..., 00, 10, 20..., A0, B0, C0..., YZ, ZZ, 000, 100, 200... The default number of columns to test is 5. Which means it will test up to ZZZZZ then stop testing. See NOTE #2: JDW method will test 0, 1, 2..., A, B, C..., 00, 01, 02..., 0A, 0B, 0C... The right most column will increase the fastest, where the BVM Page 2 method will increase the left most column the fastest. ========> [VMSLT96A.DCL_AND_VMS_UNDER_UNIX]AAAREADME.TXT;1 <======== This area contains a good many tools which allow implementation of VMS functions under Unix. Everything has sources in it, though due to the many variations in Unix, some work is likely to be able to use any of them in a particular Unixoid OS. See the README.* files for some further top level info. Dear UNIX world, this article will give you a short introduction on the product in this fileset. These programms are part of BOSS (batch on- and offline system for SAPHIR) which is one component of the SAPHIR (spectometer arrange- ment for photon induced reaction) experiment at the physical institut of the university of Bonn, Germany. Perhaps some of you can make use of it. If you use and/or improve it, please tell me so that we can inform you on changes: saphadm@boss1.physik.uni-bonn.de InterNet This is distribution version 1.0 (watch out for the zero: not so distributale yet). Good luck Jochen Manns -- ----------------------------------------------------------------- | Jochen Manns | 0228/733608 | | Universitaet Bonn | | | Physikalisches Institut | manns@boss1.physik.uni-bonn.de | | Nussallee 12 | pib1::manns | | 5300 Bonn 1 | | | Deutschland | | ----------------------------------------------------------------- -- 1. State of BOSS Now everything placed here is really in use i.e. functional. Some things as the Motif/X11 interface to the parallel dispatcher are still under develop. I hope that all primary work - that is beside support - will be done until end of september 1991. The problem for you is the internal state. Up to now we had only the time to do the things on a basic level. Some things have extremly large power of extensibility (especially DCL where all basic works as symbols, expressions are done but many commands as IF, CC etc. are missing) but are only frames with the capabilities we really need. There is only few documentation and the existing one is in german. Installation procedures are only for our machines (Data General AViiON 300, DG/UX 4.32). One of the major problems for you is that UNIX is not a standards but is standards (as many as there are manufactorers) and that BOSS merges C with FORTRAN. There are standards, too... 2. Target people 2.1 Users Page 2 Some of them will have worked with VMS for some time and like to keep some utilities especially the command language interpreter. But most of them - as in our case - will make use of the queue capabilities of BOSS from UNIX and/or VMS to submit DCL command files to do their work. Development is done under VMS (LSE, PCA, CMS, SCA and other tools) and working jobs are submitted to UNIX (RISC machines have more power for each dollar you pay). There is no need to learn many things since DCL is valid under BOSS. In homegenous UNIX environment (we have four AViiONs with 17 MIPS each) you can make simple (!) use of the full power of ALL machines with the parallel facilities of BOSS. Those support loosly couple parallel jobs (processing time/transfer time per event is in the order of 0.1s/4ms or 25) in a homogenous environment. 2.2 Programms So as you've seen from 1. there is some work to do to make BOSS distributable. This version 1.0 is our local version and I would like to have some people to help me to make it useable for all. For specific problems please see README.files. In general portation should be possible but you'wll need UNIX V.3, STREAMS (adaption to V.4 ?), RPC and something to access process information from root processes (parent PID, CPU time etc.). NFS will help in a multiprocessing environment. If you will make full use of the connection from VMS to the UNIX queues you will need at least a socket based TCP/IP under VMS - we use the VAS/ULTRIX connection software UCX 1.3 and RPC (contact me if you have sockets and want to use RPC under VMS). In this sense I'll hope that there will be a full distributabe BOSS 2.0 some time. 3. About BOSS 3.1 Basic products The baseline of all the DCL stuff is a LIB$TPARSE(VMS) surrogate. This parser works somewhat like LEX with predefined tokens (HEX, SYMBOL). Beside a RPC server for VAX style logical names (tables and access restrictions are supported) allows UNIX to make use of VMS file syntax. Top of these two products sits the command language definition CLD which is a large (!) subset of the VMS thing. Even expressions are supplied. A set of library routines help to connect those C programs to users and FORTRAN. 3.2 DCL shell The shell supports symbols, logical names, command files, expressions and full image activation via command tables. A special tools allows commands to be scripts of other shells which allows easy administration of those files. Some lexical functions (F$EXTRACT) and a user interface to symbols and logical names are provided. 3.3 QMan queue management system Provides VAX like queues and a CLD user's interface to start (SUBMIT) and Page 3 control (SET ENTRY) jobs and queues. Many (!) things are adapted from VAX/VMS. In a multiprocessing environment static loadbalancing - static means the load is checked once and not periodic as e.g. for Condor - is supported so that ALL enclosed systems can be fully used without specific user interaction (so called generic queues). All control interactions are done using RPC so that the user's interface QMan could be coded to run under UNIX and VAX/VMS. Job control with logfiles etc. is supported as VMS does (see the GERMAN documentation in queue/doc). 3.4 Parallel jobs The queue management is able to run loosly coupled parallel jobs in the following sense: you construct a metafile describing your datastreams. In the simplest case there is some input source (a tape), a analysing program (which could be run for each "event/record" seperately i.e. needs no interevent informations) and a output file (e.g. histograms). The input stream can be splitted and as many analysers can be run as there are free system resources (e.g. CPU time) on ONE of MANY machines. If more than one are running output has to be collected in the final state. So a user can submit ONE job which will make simultanous use of the CPU power of MANY machines (in our case now 68 MIPS easy scalable be processor power). The datastreams may be as complicated as you need them (split, circles (be aware of deadlocks), etc.). The only facility that is used is the HOMOGENOUS machine environment and the LOOSE couple channels (transfer time for a 2 KByte event is in the order of 2 milli- seconds). ========> [VMSLT96A.DECUSLIB]AAAREADME.TXT;1 <======== This area contains a selection of materials available worldwide on the DECUS FTP site, for the convenience of folks whose net access is slow or non existent. The materials tend to be a few years old, but have for the most part not appeared on sig tapes before and look interesting to your librarian. ========> [VMSLT96A.DELIVER]AAAREADME.TXT;1 <======== DELIVER is a mail delivey agent for VMS Mail which allows mailing lists, filtering (based on many criteria), different actions for different classes of mail, and many other useful features. One caution: If your mail utility does not disable privileges while working Deliver can create security holes. ========> [VMSLT96A.DIRBYDATE]AAAREADME.TXT;2 <======== DIRBYDATE - directory of files sorted by date. Chris_F_Chiesa@cup.portal.com wrote to Info-VAX@Mvb.Saic.Com >For what it's worth, I threw together a "DIRBYDATE" utility a few years >ago, that lists files in reverse order of creation date (i.e., newest-to- >oldest). It's kind of crufty and has a number of serious restrictions (for >instance, it will fail if ANY file in the target directory is "locked by >another user"), but has been posted here in the past and has been modified >somewhat (I'm told; I don't believe I received copies) by other readers/ >participants of this list/group. It's just barely possible that DIRBYDATE >might be available somewhere for FTP. Try searching (archie, gopher, Web >search-engine, etc.) for "DIRBYDATE". If all else fails, I could be >persuaded to repost (or e-mail you) a copy, but keep in mind that that >could take MONTHS or YEARS> :-) > The DIRBYDATE utility is here. EDFOR Description This is EDFOR, a TPU based editor written at CERN by Olivier Callot, CALLOT@vxcern.cern.ch. It comes as a ziped backup save set. If you don't have unzip, both Alpha and VAX binaries are here as well. Get them and set, e.g., $ unzip:==$your_disk:[directory]unzip_alpha Note that I made a typo with the save set name, it is EDOR.BCK in the zip file. So to unpack do: $ unzip edfor $ backup/log edor.bck/save/sel=[michael...] [...] ========> [VMSLT96A.FLOWERS]AAAREADME.TXT;1 <======== M A I L _ E D I T -by Harry Flowers Mail_Edit provides stripping internal foreign mail headers, quoting, spelling correction (not for captive users), and appending a signature file. It must be installed by the system manager, though you can edit the build and startup to run for a single user. Files Description --------------------- ----------------------------------------------------- MAIL_EDIT.README - This text file. MAIL_EDIT.TPU - Source TPU program MAIL_EDIT_MASTER.FILE - Input for EVE$BUILD MAIL_EDIT_VERSION.DAT - Input for EVE$BUILD MAIL_EDIT.INIT - Created by EVE$BUILD MAIL_EDIT.LIST - Created by EVE$BUILD BUILD_MAIL_EDIT.COM - Command file to build the system from sources, copy the files to their target directories, and execute the startup. MAIL_EDIT_STARTUP.COM - Startup command file for MAIL_EDIT. ----------------------------------------------------------------------------- The setup: 1) Install Vassar (a.k.a. DECUS) spelling corrector. The version on ftp.spc.edu in [.MACRO32.SAVESETS] will do nicely. If you already have DECspell, you may use it instead. If you use the Vassar package, make sure and create a logical LNGSPLCOR that points to (any) file, or create a dummy SYS$COMMON:[SYSEXE]LNGSPLCOR.EXE file. Doing this will also allow you to use the EVE SPELL command on any file you edit in a non-captive account (it also checks for this file). 2) Edit MAIL_EDIT.TPU and make any site-specific changes to the constants that are necessary. The constants that you may wish to change are all together near the top of the file, and are defined like this by default: Quote_Prefix := ">", ! Quoting Mailer_Prefix := "IN%", ! Mailer Signature_File := "SYS$LOGIN:MAIL_EDIT.SIG", ! Sig file Ignore_Signature := "/NOSIG" ! Don't append ! the signature if this occurs on the last line (line is deleted) For example, if you're using MX, you'll want to change "IN%" to "MX%". If you're already stripping internal mail headers or moving them to the bottom of the mail message, then change it to something like "NoWay%". If the signature file isn't found, no error is given, it just doesn't get appended. 3) View BUILD_MAIL_EDIT.COM and make sure you don't have any problems with Page 2 what it does, then execute it. It copies MAIL_EDIT.TPU$SECTION to SYS$SHARE, and copies the startup command file MAIL_EDIT_STARTUP.COM to SYS$STARTUP and executes it. 4) Add MAIL_EDIT_STARTUP.COM to your site-specific startup command file. 5) Here there are several options. If your users are running mail from a command file, you can put the commands described later in the command file, and MAIL_EDIT will only effect that one function. Alternately, you can uncomment the system-wide definition in the SYS$STARTUP:MAIL_EDIT_STARTUP.COM defining TPU$SECTION as MAIL_EDIT. Then, whenever someone uses TPU, they'll get the new MAIL_EDIT version of EVE. All the regular EVE commands are still there, so this shouldn't cause any problems. Each time a file is edited, MAIL_EDIT checks to see if it looks like a VMS MAIL or ANU NEWS file before it does anything different. It's possible, of course, to fake it out by using similar file names, but not likely by accident (most people don't even use the /OUTPUT qualifier). Basically, you'll want the equivalent of the following to be done before the user invokes mail: a) Probably in your system-wide login command file, you'll want the following symbol definition: $ MAIL = "MAIL/EDIT=(SEND,REPLY=EXTRACT,FORWARD)" ! (FORWARD optional) This tells VMS MAIL to invoke the editor for these commands, and to place the original text in the message for replies as well. The "FORWARD" part may not be desired; I often use "MAIL> FORWARD/NOEDIT" when I wish to suppress the quoting and editing of messages I forward. b) You need to define TPU$SECTION to be MAIL_EDIT at some point, whether at boot time with a system logical, or before they use MAIL with a process logical. You'd use something like *one* of the following: [In SYS$MANAGER:SYLOGICALS.COM or SYS$STARTUP:MAIL_EDIT_STARTUP.COM] $ DEFINE/SYSTEM TPU$SECTION MAIL_EDIT ! Use MAIL_EDIT system-wide [In SYS$LOGIN:LOGIN.COM or equivalent] $ DEFINE TPU$SECTION MAIL_EDIT ! Use MAIL_EDIT for this process [In a command file that invokes mail] $ DEFINE/USER TPU$SECTION MAIL_EDIT ! Use MAIL_EDIT now invoking MAIL $ DEFINE/USER SYS$INPUT SYS$COMMAND $ MAIL c) If you want to make TPU the preferred editor (primarily for VMS V5.5-2 or earlier versions), you might wish to define MAIL$EDIT to be CALLABLE_TPU $ DEFINE MAIL$EDIT CALLABLE_TPU ! Use TPU instead of EDT, etc. If you define this system-wide, then any SET EDITOR commands within MAIL will only apply to the current session, which you may not wish Page 3 to do. ----------------------------------------------------------------------------- BTW, if you're an EDT fan, you can create an EVE$INIT.EVE file with the following lines in it, and define a logical EVE$INIT to point to it: SET KEYPAD EDT TPU SET(MOUSE,OFF) which will give you the EDT keypad, and turn off TPU's annoying DECterm "feature" of not letting you copy text out of it, but just moving the cursor to where the mouse is. Of course, you're on your own for reprogramming commands in EDTINI.EDT... ;-) ----------------------------------------------------------------------------- Harry Flowers Internet: FLOWERS@NARNIA.MEMPHIS.EDU The University of Memphis, 112 Administration Bldg., Memphis, TN 38152 (USA) ========> [VMSLT96A.FTP_HHS_DK]AAAREADME.TXT;1 <======== These are a collection of VMS utilities from ftp.hhs.dk. These include numerous invaluable coding examples. The following is the index from Arne's FTP site. The following files are available via anonymous FTP from FTP.HHS.DK: Packages -------- Are placed in seperate diretories as zipped files. [.PASCAL_PPL]PASCAL_PPL.ZIP Description : easy to use PASCAL-interface to PPL$-routines The package includes: - PAR.MAR and MULTI.PAS which define and implements the interface - EX.* which shows how to use it - EXBIG*.* which shows how to use it with benefit (including timing results) Source : PASCAL and MACRO Binary : not available Notes : multiprocessor VAX necesarry to benefit (VAX only) Posted : INFO-VAX january 1993 [.SYMBIONT]SYMBIONT.ZIP Description : two symbionts The NULL symbiont does absolutely nothing. It can be used for making a blackhole queue (f.ex. if you want SYS$PRINT to point to an existing queue, but you do not want to see any print). The SERVER symbiont tests, if the files "language-type" matches that of the real queue, and creates a new printjob on the real queue with the same files. This can be very smart in an environment with both postscript and non-postscript printers, because postscript output on a non-postscript printer is a waste of paper. Theese functions is controlled via some logicals. Source : PASCAL and MACRO Binary : OBJ's and EXE's in SYMBIONT_BIN_VAX.ZIP (compiled with PASCAL 5.0 on VAX and linked on VMS VAX 5.5-2) OBJ's and EXE's in SYMBIONT_BIN_AXP.ZIP (compiled with PASCAL 5.0 on AXP and linked on VMS AXP 1.5) Notes : privs necesarry to initialize queue with symbiont Page 2 (VAX and AXP) Posted : INFO-VAX december 1991 [.MIRROR]MIRROR.ZIP Description : example of humor (try @DEMO) Source : PASCAL and FORTRAN Binary : not available Notes : (VAX only) Posted : INFO-VAX december 1990 [.PROF]PROF.ZIP Description : primitive profiler (also an example of how to read GST and DST) Source : FORTRAN and MACRO Binary : OBJ's + EXE's in PROF_BIN.ZIP (compiled with FORTRAN 6.1 on VAX and linked on VMS VAX 5.5-2) Notes : (VAX only) Posted : not [.MEM_EDIT]MEM_EDIT.ZIP Description : example of using callable EDT and callable TPU to edit memory-variable Source : MACRO Binary : not available Notes : (VAX only) Posted : INFO-TPU march 1993 [.SPI]SPI.ZIP Description : example of calling EXE$GETSPI Source : C Binary : not available Notes : not written by me (VAX only) Posted : MACRO32 february 1993 [.UTILITIES]UTILITIES.ZIP Description : examples of small utilities to help the system-manager with his daily work. The examples include: - Find information about all processes at node (pre-VMS5.2) - Find information about all processes at node (post-VMS5.2) - Find information about all processes in cluster - (post-VMS5.2 extended version 1) - Find all nodes in cluster and find information about all processes at nodes - (post-VMS5.2 extended version 2) Page 3 - Find information about one queue - Find information about all queues - Find information about one job - Find informatrion about all job in one queue - Find informatrion about all job in all queues - Find information about all usernames in SYSUAF (supported) - Find information about all usernames in SYSUAF (unsupported) - Find information about all disk-quotas on a disk (supported) - Find information about all disk-quotas on a disk (unsupported) Source : DCL, FORTRAN, PASCAL and C Binary : not available Notes : privs necesarry (VAX and AXP) Posted : presented at DECUS Denmark symposie june 1993 [.BM]BM.ZIP Description : this bechmark compares the efficiency of PASCAL, FORTRAN, C and MACRO for 3 basic numeric operations: matrix transpose, matrix copy and vector dot product. Results are included for different versions of PASCAL and FORTRAN. The results of PASCAL is very poor indeed. Source : PASCAL, FORTRAN, C and MACRO Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX june 1991 [.BM]RESULT.DAT Description : benchmark results from the program above. Source : - Binary : - Notes : none Posted : INFO-VAX march 1994 [.INST]INST_TEST.ZIP Description : this program tests the speed of various instructions in the VAX instruction-set Source : PASCAL and MACRO Binary : not available Notes : it takes approx. 100/VUPS CPU hours to run, so you may want to run it in the weekend (VAX only) Posted : INFO-VAX january 1992 [.INST]SUMMARY.TXT Description : a summary of results for the program above run on different VAX'es Page 4 Source : - Binary : - Notes : none Posted : INFO-VAX march 1992 [.INST]INST_RES.ZIP Description : a summary of results for the program above run on different VAX'es + the raw material on which the summary is based + a small program helping analyzing the results Source : PASCAL Binary : not available Notes : none Posted : not [.CPUTIME]CPUTIME.ZIP Description : demonstrates six different ways of getting CPU usage. Source : FORTRAN and MACRO Binary : not available Notes : (VAX only) Posted : INFO-VAX february 1994 [.FONTGEN]FONTGEN.ZIP Description : program that generates softfonts for VT220 terminals from an ascii-file + 2 example ascii-file fonts Source : PASCAL Binary : OBJ's and EXE's in FONTGEN_VAX.ZIP (compiled with PASCAL 5.0 on VAX and linked on VMS VAX 5.5-2) OBJ's and EXE's in FONTGEN_AXP.ZIP (compiled with PASCAL 5.0 on AXP and linked on VMS AXP 1.5) Notes : (VAX and AXP) Posted : not [.SETPMT]SETPMT.ZIP Description : changes the prompt to current directory whenever current directory is changed via DCL (and that is always the case unless some programs calls SYS$SETDDIR themselves). No privs required. Source : FORTRAN Binary : OBJ's and EXE's in SETPMT_BIN.ZIP (compiled with FORTRAN 6.1 and linked on VMS 5.5-2) Notes : needs VERB or VMS 5.5 (VAX only) Posted : not [.REDUCE]REDUCE.ZIP Description : performe expression reduction via TPU and a TPU$CALLUSER module using general RPS techniques Source : TPU, FORTRAN and MACRO Binary : OBJ's and EXE's in REDUCE_BIN.ZIP (compiled with FORTRAN 6.1 and linked on VMS 5.5-2) Notes : (VAX only) Posted : not Page 5 [.CALLABLE_MAIL]CALLABLE_MAIL.ZIP Description : documentation of callable mail Source : - Binary : - Notes : not written by me Posted : not [.VAX2AXP]VAX2AXP_TXT.ZIP Description : a small guide to porting programs from VAX VMS to VMS AXP. Covers both FORTRAN,C,PASCAL and MACRO32 programs. Source : mostly text, but also small FORTRAN/C/MACRO32/MACRO64 demonstration programs Binary : - Notes : none Posted : presented at DECUS Denmark symposie june 1994 [.VAX2AXP]VAX2AXP_PS.ZIP (same as VAX2AXP_TXT.ZIP but a nicer postscript version genereated by WP 5.1/DOS) [.VAX2AXP]VAX2AXP_WP5.ZIP (same as VAX2AXP_TXT.ZIP but as a WP 5.1/DOS document) [.VAX2AXP]VAX2AXP_REVISED.TXT (revised version of the guide, text version only) [.GIVE_NAME]GIVE_NAME.ZIP Description : shows how to get the name of the calling routine Source : FORTRAN and MACRO Binary : OBJ's and EXE's in GIVE_NAME_BIN.ZIP (compiled with FORTRAN 6.1 and linked on VMS 5.5-2) Notes : (VAX only) Posted : INFO-VAX june 1994 [.SPAWN_MBX]SPAWN_MBX.ZIP Description : shows how to create a subprocess with input and output via mailboxes Source : FORTRAN and MACRO Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX july 1994 [.NICE]NICE_BASE_1.ZIP (zipped with VMS ZIP) [.NICE]NICE_BASE_2.ZIP (zipped with PKZIP) Description : Pascal beautifier (prettyprinter) with lots of features Page 6 analysing code and helping porting between DEC PASCAL and TURBO PASCAL. This is the base kit for program modification. Source : C,YACC and LEX Binary : see below Notes : (all platforms) Posted : not [.NICE]NICE_1.ZIP (zipped with VMS ZIP) [.NICE]NICE_2.ZIP (zipped with PKZIP) Description : Pascal beautifier (prettyprinter) with lots of features analysing code and helping porting between DEC PASCAL and TURBO PASCAL. This is a prepared kit for DEC PASCAL, TURBO PASCAL and STANDARD PASCAL. Source : C Binary : OBJ's and EXE's in NICE_BIN_GNUC.ZIP (compiled with GNU C 2.5.8 on VAX and linked on VMS VAX 6.1) OBJ's and EXE's in NICE_BIN_VAXC.ZIP (compiled with VAX C 3.2 on VAX and linked on VMS VAX 6.1) OBJ's and EXE's in NICE_BIN_DECC.ZIP (compiled with DEC C 4.0 on AXP and linked on VMS AXP 6.1) EXE's in NICE_BIN_MSC.ZIP (compiled and linked with MS C 7.0 on PC) EXE's in NICE_BIN_BC.ZIP (compiled and linked with Borland C 3.0 on PC) Notes : (all platforms) Posted : not [.MAILMANIP]MAILMANIP.ZIP Description : example of how to manipulate MAIL.MAI directly with 3 examples (list content, modify all FROM fields, give all messages in NEWMAIL folder the "New message" attribute) Source : FORTRAN Binary : OBJ's and EXE's in MAILMANIP_VAX.ZIP (compiled with FORTRAN 6.1 on VAX and linked on VMS VAX 5.5-2) OBJ's and EXE's in MAILMANIP_AXP.ZIP (compiled with FORTRAN 6.1 on AXP and linked on VMS AXP 1.5) Notes : (VAX and AXP) Posted : INFO-VAX january 1995 [.DCLEDIT]DCLEDIT.ZIP Description : utility for editing several commands retrieved from the recall buffer and execute them after editing Source : FORTRAN and MACRO Binary : OBJ's and EXE's in DCLEDIT_BIN_VAX.ZIP (compiled with FORTRAN 6.2 on VAX and linked on VMS VAX 6.1) OBJ's and EXE's in DCLEDIT_BIN_AXP.ZIP (compiled with FORTRAN 6.2 on AXP and linked on VMS AXP 6.1) Notes : (VAX and AXP) Posted : INFO-VAX august 1990 Page 7 [.PTD]PTD.ZIP Description : example of usage of PTD$-routines (pseudo-terminals) Source : C Binary : not available Notes : (VAX and AXP) Posted : not [.CORE]CORE.ZIP Description : very simple examples of MACRO-64 programming Source : FORTRAN and MACRO Binary : not available Notes : (AXP only) Posted : not Small programs -------------- Are placed in directory [.MISC] as single files. [.MISC]EXTTRNLNM.MAR Description : translates a logical in the context of another process. (particular usefull for translating logicals in another users LNM$PROCESS_TABLE) Source : MACRO Binary : not available Notes : privs necesarry (VAX only) Posted : not [.MISC]GETJIBADR.MAR Description : get JIB-address from PID (used for getting actaul name of LNM$JOB) Source : MACRO Binary : not available Notes : privs necesarry (VAX only) Posted : not [.MISC]GETCH.C Description : example of implementing putch,kbhit and getch in C via $QIOW including CTRL/Y trapping Source : C Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX november 1991 [.MISC]GETCH_BCSTTRAP.C Page 8 Description : example of implementing putch,kbhit and getch in C via $QIOW including CTRL/Y trapping and broadcast trapping Source : C Binary : not available Notes : (VAX and AXP) Posted : not [.MISC]CRC.C Description : example of emulating the CRC instruction Source : C Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX october 1990 and MACRO32 march 1993 [.MISC]FIND_FILE_%.C Description : Examples of calling LIB$FIND_FILE from C. Source : C Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX january 1991 [.MISC]EXTGETDDIR.MAR Description : get default directory in the context of another process. Source : MACRO Binary : not available Notes : privs necesarry (VAX only) Posted : not [.MISC]SYS$IMGACT.COM Description : it demonstrates what I know about the two undocumented system-services SYS$IMGACT and SYS$IMGFIX and the documented user of them LIB$FIND_IMAGE_SYMBOL. Source : FORTRAN and MACRO Binary : not available Notes : (VAX only) Posted : MACRO32 december 1993 [.MISC]MIX_FORTRAN_C_IO.COM Description : it demonstrates how to use the same open files in both FORTRAN and C routines Source : FORTRAN and C Binary : not available Notes : (VAX only) Posted : INFO-VAX june 1994 [.MISC]FORTRAN_MACRO_CALL_%.COM Description : examples of calling MACRO routines from FORTRAN Page 9 Source : FORTRAN and MACRO Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX april 1994 [.MISC]FORTRAN_VARARG.COM Description : examples of FORTRAN routines with varying number of arguments Source : FORTRAN and MACRO Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX april 1994 [.MISC]PASCAL_C_CALL.COM Description : examples of calling C routines from PASCAL Source : PASCAL and C Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX august 1994 [.MISC]FORTRAN_C_CALL.COM Description : examples of calling C routines from FORTRAN Source : FORTRAN and C Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX august 1994 [.MISC]BRKTHRUW.C Description : examples of calling SYS$BRKTHRUW from C Source : C Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX august 1994 [.MISC]LOGICAL_LOOKUP.MAR [.MISC]TEST_LOGICAL_LOOKUP.FOR Description : lookup of all logicals in logical name table Source : MACRO (test-program in FORTRAN) Binary : not available Notes : privs necesarry to lookup in non-private tables (VAX and AXP) Posted : INFO-VAX august 1994 [.MISC]CHNLST.MAR [.MISC]TEST_CHNLST.FOR Description : list all channels (with device-name and FID) for a given process Source : MACRO (test-program in FORTRAN) Binary : not available Page 10 Notes : privs necesarry (VAX only) Posted : INFO-VAX august 1994 [.MISC]*_IMAGEINFO.MAR [.MISC]*_TEST_IMAGEINFO.COM Description : gets infor on current image Source : MACRO (test-program in FORTRAN) Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX october 1994 [.MISC]ENV.C Description : get/put from/to permanent DOS environment Source : C Binary : not available Notes : this is a DOS program Posted : not [.MISC]PORTABLE_INT2HEXSTR.PAS Description : portable code for converting an integer to a hex-string Source : PASCAL Binary : not available Notes : none Posted : COMP.LANG.PASCAL october 1994 [.MISC]QUEUE_CLEANUP.COM Description : deletes all entries in a queue Source : DCL Binary : - Notes : privs necesarry Posted : INFO-VAX november 1994 [.MISC]WHO_IS_ON.COM Description : shows who is on the system Source : DCL Binary : - Notes : privs necesarry Posted : not [.MISC]UN_PW_CHECK.PAS Description : checks all usernames for if password=username Source : PASCAL Binary : not available Notes : privs necesarry (both VAX and AXP) Posted : not [.MISC]ACCOUNT.C Page 11 Description : gets CPU usage for all process terminations from ACCOUNTNG.DAT file Source : C Binary : not available Notes : (both VAX and AXP) Posted : not [.MISC]RANDOM.PAS Description : density, accumulated and inverse accumulated function for the normal distribution Source : Pascal Binary : not available Notes : none Posted : not [.MISC]TEST_CIALST.FOR [.MISC]CIALST.MAR Description : list content of intrusion database Source : FORTRAN and MACRO Binary : not available Notes : privs necesarry (VAX and AXP) Posted : INFO-VAX november 1994 [.MISC]CHANGE_PROT.FOR [.MISC]CHANGE_PROT.PAS [.MISC]CHANGE_PROT.C Description : example of how to change protection (give Owner Delete access) Source : FORTRAN, PASCAL and C Binary : not available Notes : (VAX and AXP) Posted : not [.MISC]FPUTEST.PAS Description : test for bad Pentium chips (FDIV bug) Source : PASCAL Binary : FPUTEST.EXE Notes : must be compiled with inline x87 instructions Posted : not [.MISC]FILE_SIZE.FOR [.MISC]FILE_SIZE.PAS [.MISC]FILE_SIZE.C Description : example of how to find size of file Source : FORTRAN, PASCAL and C Binary : not available Notes : (VAX and AXP) Posted : not Page 12 [.MISC]EBCDIC.C [.MISC]TEST_EBCDIC.C Description : example of how to convert between EBCDIC and ASCII Source : C Binary : not available Notes : none Posted : comp.lang.c january 1995 [.MISC]LOAD_IMAGE_VAX.COM [.MISC]LOAD_IMAGE_AXP.COM Description : example of how to use LIB$FIND_IMAGE_SYMBOL to load shareable image Source : FORTRAN and C Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX march 1995 [.MISC]TERMSET.PAS [.MISC]TERMSET.C Description : example of how to use terminator-sets in SMG$-routines Source : PASCAL and C Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX december 1990/may 1995 [.MISC]READACL.FOR Description : example of how to read ACL from a file Source : FORTRAN Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX may 1995 [.MISC]TPU$CALLUSER.C Description : example of how create a TPU$CALLUSER routine (translation of logicals) Source : C Binary : not available Notes : (VAX and AXP) Posted : INFO-TPU march 1991 [.MISC]CLD.COM Description : example of how to use CLD-files and CLI$-routines Source : FORTRAN Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX february 1992 [.MISC]LIST_LIBRARY.FOR Page 13 [.MISC]LIST_LIBRARY.C Description : example of how to list content of text library with LBR$-routines Source : FORTRAN and C Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX august 1993 [.MISC]TERM_SIZE.FOR Description : get terminal size (width and heigth) Source : FORTRAN Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX april 1990 [.MISC]STRCVT.PAS Description : convert between "packed array of char" and "varying of char" Source : PASCAL Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX april 1992 [.MISC]ERR_HANDL.FOR Description : example of using an error-handler (via LIB$ESTABLISH) to handle certain floating point errors Source : FORTRAN Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX february 1993 [.MISC]SEND_MAIL.PAS Description : example of sending mail via callable mail (MAIL$-routines) Source : PASCAL Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX february 1991 [.MISC]OUTPUT_HELP.FOR Description : example of formating help output via LBR$OUTPUT_HELP Source : FORTRAN Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX march 1993 [.MISC]PARSE.FOR Description : example of parsing file specification with SYS$PARSE Source : FORTRAN Binary : not available Page 14 Notes : (VAX and AXP) Posted : INFO-VAX august 1991 [.MISC]VERIFY.MAR [.MISC]TEST_VERIFY.FOR Description : test whether verify is set or not Source : MACRO (test-program in FORTRAN) Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX may 1991 [.MISC]RECALL.MAR [.MISC]TEST_RECALL.FOR Description : get copy of recall buffer Source : MACRO (test-program in FORTRAN) Binary : not available Notes : (VAX only) Posted : INFO-VAX september 1992 [.MISC]CPULOAD.MAR [.MISC]TEST_CPULOAD.PAS Description : get CPU load in various modes including idle time Source : MACRO (test-program in PASCAL) Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX september 1993 [.MISC]DELETE_CONFIRM.FOR Description : example of using LIB$DELETE_FILE to delete files with confirmation Source : FORTRAN Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX april 1993 [.MISC]SHOW_QUOTA.FOR Description : example of getting disk-quota for user and getting the owner-field with SYS$GETUAI Source : FORTRAN Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX june 1993 [.MISC]I8_VAX.COM [.MISC]I8_AXP.COM Description : example of how to use 64 bit integers Source : FORTRAN, C and C++ Binary : not available Notes : (VAX and AXP) Page 15 Posted : INFO-VAX november 1993 [.MISC]ACL.MAR [.MISC]TEST_ACL.FOR [.MISC]TEST_ACL.PAS Description : ACL manipulation Source : MACRO (test-program in FORTRAN and PASCAL) Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX february 1991 [.MISC]TERMINFO.C Description : get information about terminal Source : C Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX august 1995 [.MISC]STMLF.C Description : example of how to set file attributes (change to STREAM_LF) Source : C Binary : not available Notes : (VAX and AXP) Posted : not [.MISC]LNMLOOKUP.ZIP Description : user-written system-service to allow wildcard lookup of logicals Source : MACRO and C Binary : not available Notes : written by Ferdinand Bolhár-Nordenkamp (VAX and AXP) Posted : not [.MISC]CHKPW.MAR [.MISC]CHKPW.C Description : check if username/password combination is valid Source : MACRO and C Binary : not available Notes : privs necesarry to check other usernames (VAX and AXP) Posted : INFO-VAX november 1995 [.MISC]CMPC3.COM Description : examples of getting CMPC3 functionality in FORTRAN Source : FORTRAN, MACRO and C Binary : not available Notes : (VAX and AXP) Posted : INFO-VAX december 1995 Page 16 [.MISC]EXCVEC.MAR [.MISC]TEST_EXCVEC.FOR Description : example of how to get the exception vectors (can be used to tell whether an image is run under debugger) Source : MACRO (test program in FORTRAN) Binary : not available Notes : (VAX and AXP) Posted : VMSNET-INTERNALS february 1996 [.MISC]ID_BY_USER.C Description : example of how to find all identifiers held by user Source : C Binary : not available Notes : (VAX and AXP) Posted : VMS-WEB-DAEMON february 1996 [.MISC]DBF.PAS [.MISC]TEST_DBF.PAS Description : example of how to write an DBF-file Source : PASCAL Binary : not available Notes : (VAX and AXP) Posted : not [.MISC]MSG.COM Description : example of how to use "messages" Source : FORTRAN Binary : not available Notes : (VAX and AXP) Posted : not Various stuff ------------- Are placed in directory [.TMP] without any description. INFO-VAX collection ------------------- Are placed in directory [.COLLECTION]. ANIMATIONS.ZIP VT100 terminal animations via escape sequences FORTRAN_BUGS.ZIP 3 small errors in FORTRAN easy to make IEEE.ZIP conversion IEEE<->VAX float SHOW_DISPLAY.ZIP get SHOW DISPLAY information from program SHOW_MEMORY.ZIP get SHOW MEMORY information from program SMG_MENU.ZIP use SMG$CREATE_MENU UCX_IDENTD.ZIP IDENT server for UCX USERS.ZIP how to treat users VMSHIERARCHY.ZIP hierarchy of VMS users Page 17 FORTRAN stuff ------------- Are placed in directory [.FTN] as zipped files. [.FTN]LZW.ZIP Description : implementation of LZW-algorithm in FORTRAN Source : FORTRAN and MACRO Binary : not available Notes : "almost standard" FORTRAN + some specific support routines Posted : not [.FTN]SFLZW.ZIP Description : port of package above to SALFORD FORTRAN on DOS made by Robert Hoschek Source : FORTRAN Binary : not available Notes : ported by Robert Hoschek Posted : not [.FTN]QS.ZIP Description : implementation of Quick-Sort in FORTRAN Source : FORTRAN Binary : not available Notes : "almost standard" FORTRAN Posted : comp.lang.fortran december 1994 [.FTN]NORMAL.ZIP Description : density, accumulated and inverse accumulated function for the normal distribution Source : FORTRAN Binary : not available Notes : standard FORTRAN Posted : comp.lang.fortran november 1994 C++ stuff --------- Are placed in directory [.CPLUSPLUS] as zipped files. [.PLUSPLUS]ECON.ZIP Description : classes for econometrical analysis with matrices and time-series + test-programs Source : C++ and FORTRAN Binary : not available Notes : tested with GXX and CXX Posted : not CGI stuff --------- Page 18 Are placed in directory [.CGI] as plain text files or zipped files. All scripts are for the OSU HTTP-server on VMS. [.CGI]SAS.ZIP Description : gateway script for browsing a SAS V5 database Source : C Binary : not available Notes : none Posted : not [.CGI]DBF.ZIP Description : gateway script for browsing a DBASE IV database Source : C Binary : not available Notes : none Posted : not [.CGI]QA.ZIP Description : script with simple question and answer test Source : C Binary : not available Notes : none Posted : not [.CGI]WKS.ZIP Description : gateway script for browsing a WKS or WK1 spreadsheet file Source : C Binary : not available Notes : none Posted : not [.CGI]SURVEY.ZIP Description : script with generic survey Source : C Binary : not available Notes : none Posted : not [.CGI]RANURL.ZIP Description : script for generic redirecting to random URL Source : C Binary : not available Notes : none Posted : not [.CGI]GAB.ZIP Page 19 Description : script for General Archive Browsing Source : C Binary : not available Notes : none Posted : not [.CGI]SHOWTIME.ZIP Description : script to display the time with small GIF-files Source : DCL Binary : not available Notes : none Posted : not [.CGI]DCLEX.ZIP Description : 7 very small demo-scripts Source : DCL Binary : not available Notes : none Posted : not [.CGI]DCLEX2.ZIP Description : 5 more small demo-scripts Source : DCL Binary : not available Notes : none Posted : not [.CGI]SHOWUSER.C Description : script for displaying the number if interactive and batch-jobs runnning on the server Source : C Binary : not available Notes : none Posted : VMS-WEB-DAEMON april 1995 [.CGI]BROWSER2.COM Description : script for redirecting to different HTML-files depending on browser type Source : DCL Binary : not available Notes : none Posted : VMS-WEB-DAEMON september 1995 [.CGI]NEW.COM Description : script for displaying new documents Source : DCL Binary : not available Notes : none Posted : VMS-WEB-DAEMON october 1995 Page 20 [.CGI]MGMT.ZIP Description : script for doing VMS system management via a WWW-browser Source : DCL Binary : not available Notes : none Posted : not [.CGI]FIG.ZIP Description : script for generating small figures as GIF-files on the fly Source : DCL and C Binary : not available Notes : none Posted : not [.CGI]URLSCAN.ZIP Description : utility-program (not a script) to check all HREF's in one or more HTML-files Source : C Binary : not available Notes : none Posted : VMS-WEB-DAEMON may 1995 [.CGI]HTMAIL.ZIP Description : utility-program (not a script) to convert mail to HTML and index it Source : DCL and PASCAL Binary : not available Notes : none Posted : not [.CGI]POSTACTION.C Description : utility-program (not a script) to make a POST request to a HTTP-server (intended for use by CGI scripts) Source : C Binary : OBJ's and EXE's in POSTACTION_BIN_VAX.ZIP (compiled with DEC C 5.0 on VAX and linked on VMS VAX 6.1 with UCX 3.3) OBJ's and EXE's in POSTACTION_BIN_AXP.ZIP (compiled with DEC C 5.0 on AXP and linked on VMS AXP 6.1 with UCX 3.3) Notes : none Posted : not [.CGI]INTCTYPE.ZIP Description : kit to make various Internet software treat 8 bit national characters in the IsoLatin1 character-set proper regarding is/to upper/lower Source : C Binary : not available Notes : none Page 21 Posted : not ========> [VMSLT96A.GCCVMS]AAAREADME.TXT;2 <======== This area contains the following archives of Gnu software components in versions usable with VMS. Some are Vax only, some for Alpha or VAX. (Alpha_gas* is Alpha only; the Vax one is in the normal Gnu binutils distribution.) ALPHA_GAS_EXE.ZIP;1 AUTOCONF-1_11-19950629.TAR-GZ;1 BISON-1_22-19960713.ZIP;1 DIFFUTILS-2_7-19950629.TAR-GZ;1 DIFFUTILS-2_7-UPDATES-19950703.TAR-GZ;1 DIFFUTILS-2_7-UPDATES-19960320.TAR-GZ;1 EMACS-19_28-19950627.TAR-GZ;1 EMACS-19_28-NEWS.;1 EMACS-19_28-UPDATES-19950629.TAR-GZ;1 EMACS-19_28-UPDATES-19950704.TAR-GZ;1 EMACS-19_28-UPDATES-19950706.TAR-GZ;1 EMACS-19_28-UPDATES-19950909.TAR-GZ;1 EMACS-19_28-UPDATES-19950917.TAR-GZ;1 FLEX-2_4_6.TAR-GZ;1 FREEBSD215.ANN;1 GAS.TAR-GZ;1 GCC-VMS-2_7_1.README;1 GCC-VMS-2_7_1.TAR-GZ;1 GCC-VMS.ANN;1 M4-1_2-19950629.TAR-GZ;1 PATCH-2_1-19950629.TAR-GZ;1 PATCH-2_1-UPDATES-19950703.TAR-GZ;1 VMS_GNU.SITES;1 ========> [VMSLT96A.GCE96A]AAAREADME.TXT;2 <======== Odds and Ends from Glenn Everhart These items are some odds and ends updated for the most recent VMS (7.1) which may be of interest. ASNVD_64.MAR;2 Assign process for vddriver_64 ASNVD_CLD_64.CLD;2 CLD for above (gets linked in) CMPDSK.FOR;4 Disk compressor CMPDSKHIGHVAX.ZIP;1 The CMP*.* are a compressing disk system, with source, for VMS. It includes a tool which compresses a complete disk onto two files, namely a small index file and a large data file. The entire disk is compressed (in 32 block units) and pointers to where each disk chunk starts, and the size, are kept in the index file. There is also a driver and companion server which work together and can read such a pair of files and present it to the system as a read-only exact image of the disk. Two compress algorithms are available...the fast one from vmstpcx, and a slower but tighter one from zlib. You need to match the compress and decompress server types. The driver and device names you get are "DT", in memory of the old TU56 DECtape that also kept file structures on tape. The server opens the files readonly and does so in a way that can allow access to the containers across DECnet. Instructions are provided, and the zip file with "vax" in it has vax binaries, and the one without has Alpha binaries. This facility also provides a very compact way to store or ship entire disks, regardless of their file structure. Typical compression ratios of 2:1 to 3:1 have been observed. CMPHIGHC.ZIP;11 CRYDSK_AXP.ZIP;1 Encrypting and remote virtual disks for Alpha DFDRIVERS.LNK;1 Virtual disk on contig files for alpha, 64 bit VMS DFDRIVERS.OPT;1 DFDRIVER_S264.MAR;30 DFDVRAXP.ZIP;5 FDHOSTJNL.MAR;3 "Journalling" host for Vax FDdriver. It was written to allow a virtual disk on a file, not necessarily contiguous, that was shadowed to a memory section on a local system. The shadowing however is done in a batch type operation every 15-20 minutes in such a way that either the remote file has a snapshot of the valid disk, or a local-disk journal file can be played back "onto" the remote file to create a valid snapshot. (This prevents corruption of the container file but does not require writes to constantly load your net.) IDEDRIVER.ZIP;1 Minor mod to the IDE disk driver from the Freeware V2 CD. Some drives couldn't handle one request of 127 blocks; this one limits I/O size but has succeeded in working. (Note however it is unsupported. To get Page 2 VMS up on a platform, too, in addition to a disk driver you need some bus support code. Therefore this will allow use of IDE disks on some VMS platforms but should be relied upon with extreme caution. JGDRIVER.EXE;14 Error-recovery "wedge" intercept driver. The "_S264" JGDRIVER.MAR;11 version has been observed to work on Alpha VMS V7+ JGDRIVER.OBJ;3 JGDRIVER_S264.MAR;35 JGDRIVER_S264.OBJ;22 PRCARMOR.CLD;3 Prcarmor sets or clears nodelete, forcex-in-progress, PRCARMOR.EXE;3 and related flags. Seems to run just fine on alpha. PRCARMOR.MAR;4 PRCARMOR.OBJ;3 PRCARMOR_CLD.CLD;1 REMOTEFD.TXT;3 Describes use of remote virtual disk VDD64.ZIP;6 Virtual disk on contiguous file (or contiguous area VDDRIVER.BUILD;1 of disk). This one has the small mods so that it has VDDRIVER_64.MAR;21 been observed, on Alpha, to work with DEC volume VDDRIVER_64.OPT;1 shadowing, thus permitting one to shadow parts of VDDRIVER_64X2.MAR;1 disks. VDUSE.DOC;1 ZLIB103.ZIP;1 ZLIB104.ZIP;1 Zip compress library. Used in cmp*.* compressing virt disk system. Total of 33 files. ========> [VMSLT96A.GHOSTVIEW-VMS]AAAREADME.TXT;2 <======== This area contains the Ghostview material mentioned. Note the full Gnu Ghostscript distribution is elsewhere on this tape. Subject: ANNOUNCE: GhostView-VMS 2.3, Xmu, Xaw3d Date: 8 Mar 1996 00:36:13 GMT Organization: Johannes Gutenberg-Universität Mainz, Germany Version 2.3 of GhostView-VMS is now available via anonymous ftp from site: iphthf.physik.uni-mainz.de dir: pub/vms New versions of the Xmu/Xaw3d libraries, required to build this application, are included. The distribution is "source only" and it is incompatible with any earlier version on the level of DCL procedures, makefiles, sources, data files and binaries. You will therefore need to obtain all zip-archives found in the above directory. The sources for XFig included in earlier versions have been removed from this package. Before downloading the sources please consult the file README.TXT. Apart from bug fixes the most important changes in this version are: GhostView-VMS 2.3: - flexible zoom areas. - basic support for PDF files (with ghostscript 3.51 or higher). - antialias option. - new user interface. - linux support. - support for the production of a stand-alone executable (see the STATIC option in the installation docs). Xmu/Xaw3d: - better method to build these libraries, making it easier to use them with other clients. - allow to create object rather than shared libraries (see the STATIC option in the installation docs). Up to now the sources have been compiled on Operating System X Windows Compiler ----------------------------------------------------- OpenVMS AXP V6.2 X11 Release 5 DEC C V5.0-003 OpenVMS VAX V6.1 X11 Release 5 DEC C V5.0-003 Whether the sources compile correctly on X11R4 and/or when using VAX C is unknown. Oh, before anyone is going to ask why there are no scrollbars anymore in the main window of gv-vms: scrolling is done by moving the mouse in the main window while keeping mouse button 1 pressed. I'd like to thank Richard Levitte (levitte@e.kth.se) for his ideas, e-mail discussions and patches related to the modifaction(s) of the Xmu/Xaw3d libraries. Page 2 Tim Adye (dye@v2.rl.ac.uk) had the great idea to provide the STATIC option for those who prefer stand-alone executables. Even better; he had all necessary patches handy within minutes. In the hope that all this is somewhat useful for you, Johannes Plass, (plass@dipmza.physik.uni-mainz.de) ========> [VMSLT96A.GNUSOFTWARE]AAAREADME.TXT;2 <======== This area contains Gnu material released since the Fall 1995 sigtape. The titles present are: AAAREADME.TXT;1 ABOUT-NLS.TXT;1 ACM.README;1 ADA.README;1 ANDREW-TOOLKIT.README;2 APACHE.README;1 AUTOCONF-2_10.TAR-GZ;1 AUTOMAKE-1_0.TAR-GZ;2 BINUTILS-2_7.TAR-GZ;1 BISON-1_25.TAR-GZ;1 BSD-NET2.README;1 CALC-2_02D.TAR-GZ;1 CFENGINE-1_3_6.TAR-GZ;1 CLISP.README;1 CLX.README;2 CVS-1_8.TAR-GZ;1 DC.README;1 DEJAGNU-1_3.TAR-GZ;2 DESCRIPTIONS.TXT;4 DJGPP.README;1 DLD-3_3.TAR-GZ;1 ECC-1_3_5.TAR-GZ;1 ECC.README;1 ELIB.README;1 ELISP-ARCHIVE.README;1 EMACS-19_32.TAR-GZ;1 ENSCRIPT-1_4_0.TAR-GZ;2 ES.README;1 EXIM.README;1 F2C.README;1 FFCALL.README;1 FILEUTILS-3_13.TAR-GZ;1 FLEX-2_5_3.TAR-GZ;1 FLEXFAX.README;1 G77-0-5-18.ANN;1 G77-0_5_18.TAR-GZ;1 GAMMA.README;1 GAS.README;1 GCAL-2_10.TAR-GZ;1 GCL.README;1 GDB-4_16.TAR-GZ;1 GDB-XXGDB.README;1 GENERICNQS.README;2 GENSCRIPT-1_3_0.TAR-GZ;1 GEOMVIEW.README;2 GHOSTSCRIPT-3_33.TAR-GZ;1 GHOSTSCRIPT-3_33JPEG.TAR-GZ;1 GHOSTSCRIPT-FONTS-4_0.TAR-GZ;1 GHOSTSCRIPT-FONTS-OTHER-3_33.TAR-GZ;1 GHOSTSCRIPT-FONTS-STD-3_33.TAR-GZ;1 GIT-4_3_11.TAR-GZ;1 GLIBC-1_09_1.TAR-GZ;1 GLIBC.README;1 GMP-2_0_2.TAR-GZ;1 GN.README;2 GNANS.README;1 GNAT-301-SRC.TAR-GZ;1 GNAT.README;3 GNAT.README-SRC;1 GNUMATH.README;2 GNUSERV.README;1 GNUSSL02.TAR-GZ;1 GNUS_BULLETIN.TXT;1 GZIP-VMS.README;1 HURD.DIR;1 HYLAFAX.README;1 HYPERBOLE.README;2 ID-UTILS-3_1.TAR-GZ;1 INETUTILS-1_0.TAR-GZ;1 INETUTILS-1_1.TAR-GZ;1 KAFFE-0_3.TAR-GZ;1 KAFFEE03.ANN;1 KARMA.README;4 KARMA_SRC-V1_3.TAR-GZ;1 LESS-320.TAR-GZ;1 LESS-321.TAR-GZ;1 LIBGPP-2_7_2.TAR-GZ;2 LIBOBJECTS-0_1_19.TAR-GZ;1 LILY.README;1 LYNX.GET;1 LYNX.README;1 MAKEINFO.README;1 MANDELSPAWN.README;1 MAXIMA.README;2 MC-3_2_1.TAR-GZ;2 MIDNIGHT-COMMANDER.README;1 MIDNIGHTCOMMANDER.README;1 MISCFILES-1_0.TAR-GZ;1 MKISOFS.README;1 MS.README;1 MTOOLS-3_0.TAR-GZ;1 MULE.README;1 NCURSES-1_9_9E.TAR-GZ;1 NET2-BSD.README;1 NETFAX.README;1 NIHCL.README;1 NVI-1_71.TAR-GZ;1 NVI.README;1 OAKLISP.README;2 OBJECTIVE-C.README;1 OOPS.README;1 P2C.README;1 PCL.README;1 PERL5_002.TAR-GZ;1 PINE.README;1 R4STEST.SCM;1 RC.README;1 README-GLIBC.TXT;1 RSXTAPES.SITE;1 SAMBA.ANN;1 SAOIMAGE.README;1 SCHEME.README;2 SCHEME.ZIP;1 SCM4E5.TAR-GZ;1 SCMCONFIG4E3.TAR-GZ;1 SIPP.README;2 SLIB2A6.TAR-GZ;1 SMAIL-3_2.TAR-GZ;1 SMAIL.README;1 SNEPS.README;2 SPINNER.README;2 STANDARDS.TEXT;1 TEX.README;2 TEXTUTILS-1_19.TAR-GZ;1 TIFF.README;1 TIME-1_7.TAR-GZ;1 UUENCODE.README;1 VM.README;1 VMS.README;1 VMS_GS_MODS.TXT;1 VRML.POINTER;1 W3-MODE.README;2 WINDOWS32API-0_1_2.TAR-GZ;2 WN.README;2 X11.README;2 XGRABSC.README;1 XSCM-2_01.TAR-GZ;1 XXGDB.README;1 YALE-T.README;1 YGL.POINTER;1 YGL.README;1 Total of 141 files. Directory DC5:[VLT96A.GNUSOFTWARE.HURD] E2FSPROGS-0_5C-HURD1.TAR-GZ;1 FROM.TAR-GZ;1 GDB-GNU-4.TAR-GZ;1 GRUB-960617.TAR-GZ;1 HURD-0_0.TAR-GZ;1 HURD-BASH-1_14_4.TAR-GZ;1 HURD-LIBC-1_93.TAR-GZ;1 HURD.ANN;1 MACH4-I386-UK22.TAR-GZ;1 MACH4-UK22.TAR-GZ;1 MAKE-3_74_5.TAR-GZ;1 README.TXT;1 SERVERBOOT.TAR-GZ;1 SH-UTILS-1_12M.TAR-GZ;1 SOURCES.TXT;1 Page 2 Total of 15 files. Grand total of 2 directories, 156 files. ========> [VMSLT96A.ICALCETC]AAAREADME.TXT;2 <======== GIBBS.ZIP VMS port of the NCBI's Gibb's software. Contains .exe for VMS/AXP 6.1 + DECC 4.1, also source code, demo, build instructions, and porting notes. Use BINARY FTP to transfer. ICALCV.ZIP Slightly modified version of the ICALC program. On VMS systems it will put the results of up to 10 calculations, specified on the command line, into a symbol ICALC_OUT (comma separated, if more than one result). For the interactive mode, it will only put the LAST result into that symbol. MMAIL.COM Demo procedure demonstrating how to send MIME mail messages (as generated by mpack) via MULTINET. Use ASCII FTP to transfer. PSCAL.ZIP VMS port of PCAL program - prints nice monthly calendars in POSTSCRIPT. PKZ204G.EXE MSDOS zip program, from Oak.Oakland.edu Simtel mirror site. Use BINARY FTP to transfer. RFINDPATTERNS.FOR,.TXT,.CMD Findpatterns variant - it extracts the pieces it finds into separate files. Only sites with valid GCG licenses should retrieve this program! Use ASCII FTP to transer. RTFTOHTML.ZIP VMS port of Chris Hector's RTFtoHTML software. Contains .exe for VMS/AXP 6.1 + DECC 4.1, also source code, docs, and build instructions. Use BINARY FTP to transfer. SAFDEC.KBD Much improved keyboard file for Micro-X Win. This one puts the key functions in the right positions, as much as possible like an LK series keyboard. Still need to use a MICROX_WIN modmap with this keyboard, but numlock works correctly. Use BINARY FTP to transfer. TWSK20B.ZIP (from Oak.Oakland.edu Simtel mirror site) Trumpet TCP/IP stack for Windows. (If you have WFWG, use the Microsoft TCP/IP stack instead.) Use BINARY FTP to transfer. UNZ512X.EXE MSDOS unzip program, from Oak.Oakland.edu Simtel mirror site. Use BINARY FTP to transfer. WFWT32B.EXE Microsoft TCP/IP stack for Windows for Workgroups (Windows 3.11) Use BINARY FTP to transfer. Page 2 WGOPHER.ZIP Gopher 2.2 for Winsock stack from Oak.Oakland.Edu Simtel mirror site. Use BINARY FTP to transfer. WS_FTP.ZIP FTp for Winsock stack from Oak.Oakland.Edu Simtel mirror site. Use BINARY FTP to transfer. XWIN_MAN.PS Micro X-Win manual in postscript format. Use ASCII FTP to transfer. XBIN.ZIP Port to OpenVMS of a Unix (de)binhex program. Useful for extracting RTF files and others that don't have anything important in the resource fork. Use BINARY FTP to transfer. ========> [VMSLT96A.IVIE]AAAREADME.TXT;3 <======== BECOME First, a little clarification: I am not an expert on BECOME. The only portions of BECOME I know about are the bits given to me by the local system manager so that I could modify them for Alpha/VMS. I have no documentation for BECOME. Rumor has it the front end is supposed to be in Pascal. All I know is I was given FORTRAN code to drive it. In short, no I don't know enough about BECOME to repackage it for Alpha/VMS. At the request of a local Alpha/VMS system manager, I have taken a look at porting the ubiquitious BECOME utility to Alpha/VMS. It seems to work. Here is my version of BECOME_SUBROUTINES.MAR, modified for Alpha/VMS. The FORTRAN code seems to work as-is. You may also want to take look at BUILD_BECOME.COM, which contains the command lines to compile and link BECOME under Alpha/VMS. By request, here's the FORTRAN code. Since I've never actually used BECOME, I don't know what's shipped with it. I suppose I ought to FTP on over to ftp.wku.edu someday and check it out (hey, I just dork with the VMS kernel; any administration I do is purely incidental). When you compile the MACRO code, you will see a couple of informational messages. They just tell you the MACRO compiler could not guarantee the alignment of the items in question and had to generate more code to access them. The warnings on the FORTRAN code are similar. CFORTH Here's a simple FORTH system written in C that I picked up from someplace that escapes me at the moment. It's mostly Fig-Forth, although there are some things not implemented, for example: It doesn't do vocabularies It doesn't do multitasking It doesn't do DOES Since I am a FORTH newbie, this was perfect; I don't know how to use any of the things it doesn't do and I needed to bring up new hardware. C-Forth was the basis for my efforts. Here it is, as A uuencoded compressed tar file I can't discuss many details of my target environment, but it's a cool enough feat that I have to say something. The target processor for my efforts contains an on-board instruction and data cache. At reset time, the processor loads the instruction cache from serial ROM and jumps to it. My target environment was to live exclusively in this cache to provide initial hardware debugging when nothing on the Page 2 system is known to work. Give the processor power and a clock and it will run FORTH with a couple of bytes left in its internal cache to build test routines. Greetings! This page contains a description of and links to my device driver for Alpha/VMS that allows you to monitor a terminal. The device driver inserts itself between the port and class driver of a terminal line and logs all characters sent to the terminal line into an internal buffer. A program with CMKRNL can read the buffer. LRDRIVER - Terminal monitoring on AXP VMS The device driver does have a number of limitations. Among them are: Only one device may be monitored at any given time. DECnet RT devices may not be monitored. These devices do not use the normal port/class driver arrangement, so this device driver cannot insert itself into those lines. You can only watch. You cannot cannot interact with the line you are monitoring. Although I am working on some of these limitations, I cannot at the moment predict when an updated version of the driver will be available. Installation of the device driver consists of these steps: 1. Copying the source files from the distribution medium. 2. Compiling the device driver. 3. Loading the device driver. 1. Copying the Device Driver The device driver installation package contains five files: LPDRIVER.MAR is the source code for the device driver. LPDRIVER.OPT is a LINK options file for the device driver. LPBUILD.COM is a DCL command file that compiles and links the device driver. LPLOAD.COM is a DCL command file that loads the device driver. BIGBOOGER.FOR is a sample application using the device driver. Copy the files into a suitable working directory. 2. Compiling the Device Driver You must compile and link the device driver before it can be installed into the operating system. Do this by executing the LPBUILD command procedure. The compiler will generate many informational messages that should be ignored. The build procedure looks something like this: $ set proc/priv=all $ @lpbuild 1040$: MOVQ @Ucb$L_SvaPte(R5),@Ucb$L_WindowSvaPte(R5) ^ %AMAC-I-QUADMEMREF, quadword memory references... Page 3 at line number 438 in file USERS:[IVIE.USU20.... BRB 1010$ ^ %AMAC-I-BRANCHBET, branch between routines from... at line number 433 in file USERS:[IVIE.USU20.... BNEQ 1040$ ^ %AMAC-I-BRANCHBET, branch between routines... at line number 415 in file USERS:[IVIE.USU20.... BRB 1100$ ^ %AMAC-I-BRANCHBET, branch between routines from... at line number 416 in file USERS:[IVIE.USU20... $ The build procedure copies the device driver into SYS$LOADABLE_IMAGES:. After building the device driver, you should see a file named SYS$LPDRIVER.EXE in SYS$LOADABLE_IMAGES:. 3. Loading the Device Driver After the device driver has been assembled and linked, it must be installed into the operating system using SYSMAN. This is done by the LPLOAD command procedure. LPLOAD loads the device driver and assigns it the name LPA0:. After loading the device driver, you should see a device named LPA0: that is online, like this: $ @LPLOAD $ SHOW DEVICE LP Device Device Error Name Status Count LPA0: Online 0 $ To the casual observer, LPA0: looks like a line printer: $ SHOW DEVICE/FULL LPA0: Printer LPA0:, device type LA11, is online, record-oriented device, carriage control. Error count 0 Operations completed... Owner process "" Owner UIC... Owner process ID 00000000 Dev Prot S:RWLP,... Reference count 0 Default buffer size... Page width 80 Page Length... No Carriage_return Formfeed Uppercase No Passall No Wrap No Printall No Fallback No Tab No Truncate $ Page 4 Note that a normal user can see the owner UIC and process name of a process connected to LPA0:. If you wish to hide your snooping from normal users, you may want to change your process name to something innocuous (for example, SYMB0003) when you use the device driver. Using the Device Driver The device driver is used by a front-end program. It understands only the $QIO commands necessary to do its job: IO$SenseMode, IO$SenseChar, IO$ConIntRead, IO$ConIntWrite, IO$ReadVBlk, IO$ReadLBlk, and IO$ReadPBlk. IO$SenseMode and IO$SenseChar These functions are supported to allow the device driver to put up the facade of being a line printer. They work in the manner described by the I/O Users Guide for the line printer driver. IO$ConIntRead This function is used to attach the device driver to a terminal line that is to be monitored. It takes the following parameters: P1: The name of the controller to which the driver is to be attached. This is passed by value and contains a .ASCIC specification of the three-character controller name. For example, to attach to a line named TCA1:, P1 would be passed (in FORTRAN) as %val( '41435403'X ). P2: The unit number of the line to which the driver is to be attached. This is passed by value. For example, to attach to a line named TCA1:, P2 would be passed (in FORTRAN) as %val( 1 ). The remaining QIO parameters are not used. This QIO may return the following error codes: SS$IllIoFunc: The process issuing the $QIO does not have the CMKRNL privilege. SS$BadParam: P1 does not appear to be a .ASCIC specification of a three-letter controller name. SS$TermNetDev: The specified terminal line appears to be a DECnet remote terminal. Only local terminals, TCP/IP pseudoterminals, and DECwindows pseudoterminals may be monitored. SS$DevOffLine: The specified terminal line is marked offline. It is probably a template device used to create pseudoterminals as TCP/IP or DECwindows terminals are needed. SS$IvDevNam: The specified device is not a terminal. SS$NoSuchDev: There is no device in the system with the specified name. Once connected to the terminal line, all data sent to the terminal is copied into a local buffer. The Read $QIOs may be used to extract this data. When the buffer fills up, data is not copied until some of the data in Page 5 the buffer is read. However, data flowing to the terminal is not stopped; the data sent while the buffer is full is lost. IO$ConIntWrite This function causes the driver to disconnect itself from any terminal line to which it may be connected. No parameters are required (the driver knows to which line it is connected). The following error codes may be generated: SS$IllIoFunc: The process issuing the $QIO does not have the CMKRNL privilege. SS$Normal: Either the device driver has disconnected itself or it was not connected to a terminal. IO$ReadVBlk, IO$ReadLBlk, and IO$ReadPBlk Once the device driver has been connected to a terminal line, all data sent to the terminal line is copied into a buffer in the device driver. These functions read data from that buffer. If there is data in the buffer, the $QIO reads the data that is available and then terminates. If there is no data in the buffer, the $QIO will wait for data to arrive in the buffer before reading that data and terminating. When the buffer becomes full, the device driver stops logging data in the buffer until some of the data has been read, making room for new data. While the buffer is full, data can still flow to the terminal, it is just not logged; that data is lost. The Read $QIOs take the following parameters: P1: The address of the buffer that will receive the data. P2: The maximum number of bytes that may be read by this $QIO. The $QIO terminates when either the buffer has become empty or this many bytes have been read. The Read $QIOs may return the following status: SS$IllIoFunc: The process issuing the $QIO does not have the CMKRNL privilege. SS$Normal: The $QIO has been completed. On completion, the high-order word of the first longword of the I/O Status Block indicates the number of bytes that were read. This limits transfers to 64KBytes. The Example Application BIGBOOGER is an example front end for the device driver. It allows the user to connect to any terminal line and display the data sent to that terminal Page 6 line. To compile BIGBOOGER, you need the FORTRAN compiler. Do this: $ FORTRAN BIGBOOGER $ LINK BIGBOOGER $ When run, BIGBOOGER prompts for the controller name and unit number of the device that you want to monitor. It then connects to that device and continuously displays what is in the device driver's buffer. You exit BIGBOOGER by typing Y. To monitor the terminal TCA1, do this: $ RUN BIGBOOGER Controller (e.g. TXA)? TCA Unit? 1 -- Roger Ivie ========> [VMSLT96A.JED]AAAREADME.TXT;1 <======== JED is an EDT like editor that runs on VMS, Unix, MSDOS, and others. SLRN is a news reader. SLANG is a macro language used in JED but of value standalone too. from space.mit.edu in ...jed... ========> [VMSLT96A.LEDERMAN]AAAREADME.TXT;1 <======== MONITOR_TO_CSV, SYSTEM MANAGEMENT, Utility which converts MONITOR /RECORD binary output to Comma Separated Value ASCII Text. The MONITOR_TO_CSV program converts the binary data file produced by the MONITOR /RECORD command into an ASCII text Comma Separated Value (CSV) file which can be read by Excel and other programs. It currently converts only some of the record types which can be produced by MONITOR. It is useful for System Management and Performance Analysis and Tuning. Bart Z. Lederman ========> [VMSLT96A.LEDERMAN.ACCOUNTING]AAAREADME.TXT;1 <======== ACC_CONVERT, SYSTEM MANAGEMENT, Utility which converts VMS System Accounting binary files to fixed length fixed field files. PSI_CONVERT, Utility which converts PSI System Accounting binary files. These are programs I wrote some time ago which convert the unique varible format binary accounting files to fixed-length fixed-field files that are more easily read by various programs and utilities, specifically Datatrieve. I have also included some definitions I used to load the data into an Rdb database, purely for those who want to experiment. Bart Z. Lederman ========> [VMSLT96A.LEDERMAN.COMMANDS]AAAREADME.TXT;1 <======== OpenVMS Command Files, SYSTEM MANAGEMENT, various This directory contains a number of DCL command files I've written over the years which do various things. Some of them show information on what is available on the system, such as all of the F$ENVIRONMENT and F$GETDVI lexical functions; some do system monitoring things not available elsewhere, including an equivalent for MONITOR QUOTAS. There are also command files to extract the counters on various network devices. There are record definitions in the Datatrieve directory that match the resulting data files. Please note that I haven't used some of these procedures for several years, and just dug them out of my archives, so I don't know which ones still work. But the basic information within them should still be useful. Bart Z. Lederman ========> [VMSLT96A.LEDERMAN.DATATRIEVE]AAAREADME.TXT;1 <======== OpenVMS Command Files, SYSTEM MANAGEMENT, various This directory contains a number of DCL command files I've written over the years which do various things. Some of them show information on what is available on the system, such as all of the F$ENVIRONMENT and F$GETDVI lexical functions; some do system monitoring things not available elsewhere, including an equivalent for MONITOR QUOTAS. There are also command files to extract the counters on various network devices. There are record definitions in the Datatrieve directory that match the resulting data files. Please note that I haven't used some of these procedures for several years, and just dug them out of my archives, so I don't know which ones still work. But the basic information within them should still be useful. Bart Z. Lederman ========> [VMSLT96A.LEDERMAN.INSTALL]AAAREADME.TXT;1 <======== Process INSTALL/LIST/FULL, SYSTEM MANAGEMENT, System Management This directory contains programs and procedures for processing the output of INSTALL /LIST /FULL into a report on how installed images are installed and used. INSTALL_PROCESS.DOC is a reasonably complete description of how the process works, why I did it, and what you can learn about your system from this procedure. You may also want to check the DATATRIEVE directory for related procedures and data structures. Bart Z. Lederman ========> [VMSLT96A.LEDERMAN.MPACK]AAAREADME.TXT;1 <======== MPACK, MUNPACK, Files/Compression/Mail/News/Mime, Mime / Base64 Encode/Decode This is part of the MPACK 1.5 distribution: it's just the parts that are needed for OpenVMS. Nearly all of the code comes from Carnegie Mellon University with no author listed; and some of the VMS specific additions are by David Mathog. I found that I got lots of errors when I tried to compile it using DEC C 4.0 and OpenVMS 7.0, there were linker errors, and the resulting executables didn't work. I've added some additional function prototypes and invocations of header files, and in a few places conditionalized to use the RTL definitions (for example, malloc) instead of their prototypes. I didn't change any executable code: I just added some references to keep the compiler happy, and I use the GETOPT which is built into the RTL instead of their local code. The programs now compile for me with only a couple of informational warnings (which are annoying, but not serious), and the executables work. Bart Z. Lederman ========> [VMSLT96A.LELEGARD]AAAREADME.TXT;1 <======== CALLMON, UTILITIES, Procedure Call Monitor for OpenVMS Alpha CallMon is a low-level debug utility for developers. With CallMon, an application can monitor all calls to a selected set of procedures, taken from any shareable image (including the various OpenVMS run-time libraries). The calls are intercepted whether they are come from the application or from the OpenVMS run-time libraries. For instance, if CallMon intercepts all calls to LIB$GET_VM, the application will be notified each time LIB$GET_VM is called either from the some module of the application, from an OpenVMS library routine in some shareable image or even from another routine in LIBRTL.EXE. CallMon is especially useful to implement higher level tools which need to monitor the activity of some library routines. A typical usage of CallMon may be the monitoring of the virtual memory allocation (intercepting calls to routines like LIB$GET_VM and LIB$FREE_VM). To intercept a routine, the application must provide: - the name of the routine to intercept (a character string) - the address of a user-written pre-processing routine - the address of a user-written post-processing routine Later, whenever the intercepted routine is called, the following steps are taken: - the user-written pre-processing routine is called, - the original intercepted routine is called, - the user-written post-processing routine is called. The user-written procedures have access to the original argument list and returned value. The interception can be activated, modified and deactivated at any time. All hooks into the code are performed "on the fly" in the virtual address space of the process. Interface definition files are provided for the C and Ada languages. However, CallMon can be used from any other language. Note that CallMon is designed for OpenVMS Alpha only. CallMon uses a lot of features which are specific to the Alpha architecture and to the structure of OpenVMS on Alpha platforms. There is currently no version of CallMon for VAX platforms. This OpenVMS Freeware CD contains the version 1.0 of CallMon. You will find the following items in the [CALLMON] directory: - CALLMON.PS : CallMon documentation in PostScript form - CALLMON.OLB : CallMon object library - CALLMON.H and CALLMONMSG.H : Interface files for C - CALLMON_.ADA and CALLMONMSG_.ADA : Interface files for Ada - [.SRC]*.* : CallMon source files (written in C and Macro-64) Page 2 - CALLMON$RESIDENT.COM : Utility procedure (see documentation) Several example programs written in C and Ada are provided. Their source files are located in the subdirectory [.SRC]. The correspon- ding executable images are provided in the main directory. RELEASE FORM ------------ OpenVMS Freeware CD -------------------- DEVELOPER RELEASE FORM: As the owner/developer of this software, I release it to be included on the OpenVMS Freeware CD-ROM. I expect no renumerances or payments for the use of this software from Digital or Digital's customers. _______________________ Thierry Lelegard ========> [VMSLT96A.MAILERS]AAAREADME.TXT;2 <======== Miscellaneous mailers ELM.TXT;1 ELM_2_4.ZIP;1 The ELM mailer, widely used in unix NAAMA.ZIP;1 PINE_3_91_BETA_5.ZIP;1 Last free version of PINE (a commercial one is being made. This has sources.) PTMAIL-4_1_2.ZIP;1 PTmail, a vms mail frontend. PTMAIL.CHANGES;1 PTMAIL.GET;1 ========> [VMSLT96A.MOREAU]AAAREADME.TXT;2 <======== X / DECwindows utils from P. Moreau X11KIT.ZIP;1 X libraries & utils XCOLOREDIT_11.ZIP;1 Color editor for X displays XCOLORSEL.ZIP;1 Select window colors XEPHEM_28.ZIP;1 Ephemeris. Show where planets are/will be XLOCKMORE-39.ZIP;1 X window locker, many displays XMORPH-14NOV95.ZIP;1 Morph (change one picture to another continuous- ly) in X XPDF-04.ZIP;1 PDF viewer XSCREENSAVER-126.ZIP;1 Screensaver, many screensaver images/functs XVMSUTILS_MPJZ.ZIP;1 VMS utils for X ALTRIS-120.ZIP 4 tetris-like games (altetris, hextris, tertris & welltris) based on A. Alex Zaho's Generic Tetris 3.1.2 Author: bagleyd@perry.njit.edu VAX Language: VAX C or DEC C AXP Language: DEC C ------------------------------------------------------------------------------- GHOSTVIEW-VMS-23.ZIP Ghostview-VMS 2.3 + XMU + XAW3D VAX Language: VAX C or DEC C AXP Language: DEC C ------------------------------------------------------------------------------- IMAGEMAGICK-371.ZIP Complete set of display, montage, tranform image utilities under X window - V 3.7.1 Author: John Cristy VAX Language: VAX C or DEC C AXP Language: DEC C ------------------------------------------------------------------------------- MOSAIC_262.ZIP NCSA Mosaic 2.6.2 Author: NCSA VMS mods by Bjorn Nilsson's and George Cook VAX Language: VAX C or DEC C AXP Language: DEC C ------------------------------------------------------------------------------- SOX.ZIP SOund eXchange - universal sound sample translator Author: Lance Norskog And Sundry Contributors VAX Language: VAX C or DEC C AXP Language: DEC C ------------------------------------------------------------------------------- XBOING-2_3_NEW.ZIP XBOING version 2.3 (fine blockout type game) Author: Justin C. Kibell - jck@citri.edu.au VAX Language: GNU C 2.5.8 or DEC C AXP Languaue: DEC C 5.0 or 5.2 Needs XPM 3.4 library (VAX & AXP.OLBs of XPM 3.4 provided) (NEW: This version is compatible with DEC C 5.0 & 5.2) ------------------------------------------------------------------------------- ========> [VMSLT96A.NET96A]AAAREADME.TXT;3 <======== This area is "Miscellany from the Net", a wide ranging collection of tools and advice from the net. Cryptography FAQ pieces. $C$RYPTOGRAPHY_$FAQ_$5H01_10$5Z_O$VERV$.IEW$5I;1 $C$RYPTOGRAPHY_$FAQ_$5H02_10$5Z_N$ET_$.$E$TIQUETTE$5I;1 $C$RYPTOGRAPHY_$FAQ_$5H03_10$5Z_B$ASIC$._$C$RYPTOLOGY$5I;1 $C$RYPTOGRAPHY_$FAQ_$5H04_10$5Z_M$ATHE$.MATICAL_$C$RYPTOLOGY$5I;1 $C$RYPTOGRAPHY_$FAQ_$5H05_10$5Z_P$RODU$.CT_$C$IPHERS$5I;1 $C$RYPTOGRAPHY_$FAQ_$5H06_10$5Z_P$UBLI$.C_$K$EY_$C$RYPTOGRAPHY$5I;1 $C$RYPTOGRAPHY_$FAQ_$5H07_10$5Z_D$IGIT$.AL_$S$IGNATURES$5I;1 $C$RYPTOGRAPHY_$FAQ_$5H08_10$5Z_T$ECHN$.ICAL_$M$ISCELLANY$5I;1 $C$RYPTOGRAPHY_$FAQ_$5H09_10$5Z_O$THER$._$M$ISCELLANY$5I;1 $C$RYPTOGRAPHY_$FAQ_$5H10_10$5Z_R$EFER$.ENCES$5I;1 $RSA_C$RYPTOGRAPHY_$T$ODAY_$FAQ_$5H1_3$.$5I;1 $RSA_C$RYPTOGRAPHY_$T$ODAY_$FAQ_$5H2_3$.$5I;1 $RSA_C$RYPTOGRAPHY_$T$ODAY_$FAQ_$5H3_3$.$5I;1 $SSH_$5HS$ECURE_$S$HELL$5I_$FAQ_-_F$RE$.QUENTLY_$A$SKED_$Q$UESTIONS;1 A2PS.POINTER;1 Ascii to Postscript A2PS.ZIP;1 ACTIVATE_FOR_IMAGES.GETSYM;2 How to activate foreign images ACTIVATE_FOR_IMAGES.QUERY;3 ACTIVATE_FOR_IMAGES.SRC;2 ACTIVEX_WINDOWS_SHUTDOWN.POINTER;1 A site that shows an ActiveX bug by shutting down your M$ system ADDRESSING.HTML;1 ADJ_ARRAY_HANDLER.TXT;1 Handler for adjustable arrays AFTP_SEC.FAQ;1 ALPHA-PATCH-DEBUG.SRC;1 Patch & debug for alpha ANARCHY_COOKBOOK.POINTER;1 Find anarchy docs on net ANOTHER_NO_MAIL_SPAWN.HOWTO;1 APRILFOOL.SRC;1 April 1 joke AUDITSRV_NEWFILE.SRC;1 How to get make auditserver open AUDITSRV_NEWFILE.TXT;1 a new file B64DEC.C;1 MIME decoder and encoder for VMS B64DEC.EXE;1 B64DEC.OBJ;1 B64ENC.C;1 B64ENC.EXE;1 B64ENC.OBJ;1 BASE64_DECODE.SRC;1 BLOWFISH_SITES.TXT;1 Find the Blowfish crypt algor. BREAKIN.HOW;1 Ways to break into a sys BREAK_INTO_PC.HOWTO;1 BSD_SOFTWARE.TXT;1 BXFORM-081_LINUX_ALPHA.TAR_GZ;1 X windows "forms" utility BXFORM-DECALPHA.TGZ;1 BXFORM.README;3 CALGARYCORPUS.ZIP;1 Lots of refs about security CA_SERVICE_COMMENT.TXT;1 CHANGE_FILES_TO_FIXED_512.SRC;1 Make files fixed=512 CHANGING_DECW_LOGO.TXT;1 How to change the DECW login scr. CINT_RSX_EXAMPLE.TXT;1 RSX example for connect to interrupt CIPHER_ALG.TXT;1 Page 2 CMD_RUN_TIDBIT.TXT;1 CMUIP665K.BCK;1 "Interim" binary update for CMU TCP/IP CMU_SLIP_MODEM_HINTS.TXT;1 Modem use for cmu tcp/ip CMU_SLIP_PROCEDURE.TXT;1 CMU_SLIP_PROCEDURES.ZIP;1 COMPILE_ANU_NEWS_ON_ALPHA.HINT;1 CONTACTS_SEC.FAQ;1 COOK.ANN;1 CREA_GBLPAGFIL.SRC;1 CRYSUGGEST-RESP.TXT;1 CXX-AST.HOWTO;1 Handle ASTs in C++ CXX-ASTS.TXT;1 CXX-EXAMPLE-AST.SRC;1 DATE_CALCULATION_TRICKS.TXT;1 DECTERM2.TXT2;1 Tricks with DECterms DECTERM_CUSTOMIZE.TXT;1 DECUS_TECHFORUMS_WEB.ANN;1 DELETING_RECORDS_SEQ_FILES.TXT;1 DELIVER_SHARE.ZIP;1 DELIVER shareable vers. DES-ALGORITHM.TXT;1 DES.DOC;1 DFDV.ZIP;1 Pseudo disk driver, virtual disk on contig file on vms DIAGNOSE_RWMBX.HOW;1 DIFF_LOGIN_BACKGROUND.HOW;1 DIRBYDATE.ZIP;1 Directory by date util DNEWS.FAQ;1 DNSWEAKNESS.PS-GZ;1 Security holes in DNS systems DZERO_COMPRESSION.HOWTO;1 How to turn on demand 0 compression E11_LOC.TXT;1 Where to find pdp11 emulator for 386 EMERGENCY_BREAKIN.HOW;2 EV6_FUTURES.TXT;1 Predictions about EV6 (faster alpha) EX8200_SWITCHES_AXP62.TXT;1 Get EXB 8200 working on AXP VMS 6.2 FAKE_IP.HOWTO;1 How to fake IP addresses FAST_IO_COPY.SRC;2 Copy using fast-io directives FED_MSDOS.UUE;1 FIGDISP.ZIP;1 Figure display FILE_SIZE_COMPUTING.HOWTO;1 How to calc. file size FINDING_CHANGED_PASSWORD.TXT;1 FINDING_LINK_TIME.SRC;1 FINDRMS.SRC;1 FIND_LOCKED_FILES.SRC;1 FIND_SERVICE_VECTORS.TXT;1 Find system entry point locs FIND_SERVICE_VECTORS.TXT2;1 FIND_SERVICE_VECTORS_VAX.TXT;1 FIND_UNSATISFIED_OPCOM_REQS.SRC;1 FIXUP_SETPRV_VAX.SRC;1 FIX_FILE.SRC;1 FIX_INDEXFILE_BUCKETS.SRC;1 FIX_UNIXNAMES.SRC;1 FOPENHELP.UUE;1 FORMS.PS-GZ;2 FORMS_ECHO_CHARS_WITH_AST.SRC;1 FREEBSD-SW-LIST.TXT;1 Page 3 FREE_NT_BIND.TXT;1 FTP_SCAN_ANY_PORT.TXT;1 GCC_272_ON_ALPHA.WHERE;1 GCC is ported to Alpha VMS GCC_ON_ALPHA.POINTER;1 at this site... GCC_ON_VMS.WHERE;1 GDSAMDI.EXE;1 GDSAMDI.LICENSE;1 GDSAMDI.ZIP;1 Microsoft foundation classes demos GET-FAB-RAB-FROM-C-STRUCT.SRC;1 Given a FILE*, find FAB, RAB... GET-RMS-ADDRS-FROM-VAXC.TXT;1 GETUAI.SRC;1 GET_CKERMIT_TO_GO_FASTER.TXT;1 GET_CLUSTER_NODENAMES.SRC;1 GET_FILESIZE.SRC;2 GET_FILE_DATE.SRC;1 GET_LABEL_OF_UNMOUNTED_DSK.SRC;1 GET_VOL_LBL_WITHOUT_MNT.SRC;1 GHHOST.TXT;1 GLOBAL_SEARCH_REPLACE_IN_BATCH.SRC;1 GNU_ON_VMS_SITES.TXT;1 GRAPHICS_MONITORS.TXT;1 GROUP_OWNED_FILES.BEWARE;1 GUAVAC-0_2_3A.TAR-GZ;1 GuavaC...a free Java implementation GUAVAC.TXT;1 GZIP124X.ZIP;1 HELP_TO_HTML_CONVERT.ZIP;1 HIDE_FILESYSTEMS_IN_LINUX.POINTER;1 Hide filesystem inside sound files HLPTOHTML.C;2 Convert .HLP files to HTML HLPTOHTML.FOR-OLDER;1 HLPTOHTML.GET;2 HLPTOHTML.HTML;1 HLPTOHTMLV2.FOR;1 HOW_SETJUMP_WORKS.TXT;1 HOW_WIN95_REG_WIZ_SPIES_ON_YOU.TXT;1 HTML-PRIMER-LOCATION.TXT;1 HTML-SPEC_13.HTML;1 HTMLPRIMER.HTML;1 HTMLPRIMER.TXT;1 HTTP_GET.TXT;1 IMAGETREE.COM;1 IMGDEF.HOWTORESOLVE;1 INFOSERVER_ISO_CD.TXT;1 IP_CRYPTOR.POINTER;1 App that encrypts IP traffic KAFFE.GET;2 KZQSA_OK_FOR_DISKS.TXT;1 LAT-AND-KERMIT.TXT;1 LIBCMU.ANN;1 LIBSCR-3_23.TAR-GZ;1 Screen library LINKING_TRICK_WITH_SHAREABLES.TXT;1 LINK_NEW_SYS_SYMS.HOW;2 LNMLOOKUP.ZIP;1 Logical name lookup utils LOCK_LNM_MUTEX.SRC;1 LOCK_PROC_PAGES_ALPHA.SRC;1 LOCK_PROC_PAGES_ALPHA.SRC2;1 LOGGED_IN_AT.GET;1 Page 4 LOGICAL_TRANSLATION.TXT;1 LOWER_QUORUM.HOWTO;1 MACFS_0_1.LICENSE;1 Macintosh filesystem for other MACFS_0_1.TAR-GZ;1 computer types MAILDIR_ON_DIFF_DISK.TXT;1 MAILER.POINTERS;1 MAILFILE_CLEANUP.SRC;1 MAILSETUP-NT.PS;1 Set up mail on NT MAILSHR_PATCH.SRC;1 MAIL_CLEANUP.SRC;1 MAIL_CVT_VMS_UNIX.SRC;1 MAIL_SPAWN.WORKAROUND;1 Workaround mail SPAWN ability MEMZAP_WITH_DELTA.HOWTO;1 MICROSOFT_WEB_SERVER_SECURITY_HOLE.TXT;1 Security hole in Microsoft OSs MICROSOFT_WIN_NT_LICENSE_LIMITS.TCPIP_CONNECTIONS_TO_10;1 MIXMASTER.POINTERS;1 Mixmaster is an anon. remailer MOP_BOOT.HOWITWORKS;1 MPACK.GET;1 MSCD.HTML;1 MSCD.PS;1 How Microsoft key auth works MSCD.TXT;1 MSCDSRC.C;1 MULTIARCHITECTURE_CLUSTER_SETUP.TXT;1 MULTIPLE_POP_SERVERS.TXT;1 NETNOTES.POINTER;1 NETSCAPE_INSECURITY_CHECK_TOOL.POINTER;1 Find out if your Netscape is secure NETSCAPE_VMS_FTP_LOC.TXT;1 NET_SEC.FAQ;1 FAQ about network security NISWEAKNESS.PS-GZ;1 Security holes in NIS protocols NNTPCACHE.GET;1 NNTPCACHE.TXT;1 NNTP (news) cache system NNTPCACHE.WHEREITIS;1 NQS.POINTERS;1 NSA_KEYLENGTH.NEEDS;1 NTFMON.ZIP;1 Tells what files are accessed NTFS-FILESYS-INFO.ZIP;1 by Windows NT NTFS-TECHINFOTOP.HTML;1 NTFSDOS.HTML;1 Windows NT filesystem for msdos NTFSDOS.TXT;1 or unix etc. with source NTFSDOS.ZIP;1 NTFSDOS11.ZIP;1 NT_BREAKIN.HOW;1 Story of how easy it is to break in to a Windows NT sys NT_SECURITY_ADVICE.PS;1 NT_SECURITY_SETUP_ADVICE.TXT;1 NT_TCP_INSECURITY.TXT;1 TCP/IP hole in security ODBC_FOR_VMS_SRC.TXT;1 ODBC_FOR_VMS_SRC2.TXT;1 Where to get ODBC for VMS ODBC_RMS_VENDOR.POINTER;1 OPRLOG_CLEANUP.SRC;1 PASSWD_CRACK_FOR_MSDOS.UUE;1 PATCH_UTIL_FOR_ALPHA.SRC;1 A patch util for Alpha! PCSUBFSYS.ZIP;1 PGP-CAN-BE-BROKEN.TXT;1 PGPMENU.ZIP;1 Page 5 PGP_ATTACK_THEORY.TXT;1 PGP_ON_TPU.SRC;1 Integrate PGP security with TPU PGP_USE_WITHIN_TPU.SRC;1 PIDENTD_DCL.SRC;1 PKZIP_PWD_ATTACK.TXT;1 POSIX_CC_OPTIONS.HOW;1 POSTIT.POINTER;1 PRINTCONTROL.TXT;1 PRINT_SYMB_TO_NL_MODS.SRC;1 PRIORITY_MONITOR.POINTER;1 PROGIS-GCC-ALPHA.TXT;1 Alpha VMS port of Gnu C PTMAIL-4_1_2.ZIP;1 PTMAIL.GET;1 VMS Mail frontend QUEUYE_MGR_SECRETS.TXT;1 README.TXT;1 READ_BOOKREADER_ON_NET.POINTER;1 READ_KEYSTROKE.TPU;1 READ_RMS_ACE.SRC;1 REDUCING_JBC_QFILE_SIZE.HOWTO;1 REG_14_MEANING.TXT;1 REMDSK_TECHNIQUES.TXT;1 Remote disk techniques REMOVE_DECTERM_MENU.HOW;1 Get rid of DECterm menu...save screen space REPEAT_PROG.DESCRIPTION;1 REPLACE_SETPRV.SRC;1 RFC1750.TXT;1 RMS-BUFFERS-ADVICE.TXT;1 RMS_ALLOCATION_ISAM.TXT;1 RMS_LOCKS.TXT;1 RSAEURO.POINTER;1 RSTSFLX.DIR;1 RSTS_DISK_READER.POINTER;1 Utility to read/write RSTS disks RSXTAPES.SITD;1 Net site with RSX SIG tapes. (some, anyway) SAMBA-1_9.README;1 SAMBA-1_9_16ALPHA8-VMS1-BIN_ALPHA_UCX.ZIP;1 SAMBA-1_9_16ALPHA8-VMS1.ZIP;1 SAMBA - distributed file sys for SAMBA-LATEST.TAR-GZ;1 VMS, Unix, MSdos, etc. etc. SAMBA.ANN;1 SAMBACONTRIB.ZIP;1 SCANMACS_0_1.LICENSE;1 SCANMACS_0_1_TAR.GZ;1 SCILAB.POINTER;1 SDLIFDL1.SHARE;1 SDLIFDL2.SHARE;1 SDL backend for IFDL SDLIFDL3.SHARE;1 SDLIFDL4.SHARE;1 SEARCHLOC.TXT;1 SEC-ANONFTP.FAQ;1 SEC-FAQS-MODS.FAQ;1 SEC-SNIFFERS.FAQ;1 Security FAQs, various areas SEC.DIR;1 SECCOMPROMISE.FAQ;1 SECLISTS.FAQ;1 SECRAINBOW-BOOKS.FAQ;1 SECURITY.WEBSITES;1 Page 6 SECURITYPAPER_SITES.TXT;1 SECURITY_MAILBOX_IDS.TXT;1 SECVENDOR-CONTACTS.FAQ;1 SESAME.GET;2 SESAME.HTML;1 SETPMT.GET;1 SETPMT.ZIP;1 Set someone's prompt string SET_CLR_DEBUG_BIT.TXT;1 SET_DECTERM_TITLE_ICON.SRC;1 SET_DECTERM_TITLE_ICON.SRC2;1 SET_DECW_LOGIN_BACKGROUND.HOW;1 SFS120.LOC;1 Where to get a cryptodisk for MSDOS/Windows SHOW_BLOCKING_LOCKS.SRC;1 SITE_DELIVER.COM;1 SMIATT.ANN;1 SMIATT.UUE;1 SNIFFERS_SEC.FAQ;1 SORT_FILE_WITH_UNSORTABLE_HDR.HOWTO;2 SPEEDUP_DCL.SRC;1 SPIRALOG_DESC.TXT;1 SSHOOK.1-OF-2;1 Intercept Alpha VMS system SSHOOK.2-OF-2;1 services. Working example. SSHOOK.TXT;1 SSHOOK_LOOKUP.TXT;1 SSL.POINTER;1 Where to find Secure Session Layer START_PROG_BEFORE_LOGIN_IN_WNT.TXT;1 SYNCH_PASSWORDS.TXT;1 SYS$ETC.TXT;1 What stuff is in sys$etc SYS_SVC_IDENTIFY.TXT;1 TANGO_CCHS_SU_EDU_AU.FILELIST;2 TAX_ADVICE_SITE.POINTER;1 TEXT_TO_POSTSCRIPT.SRC;1 Convert text to Postscript TGV_ARCHIVE.POINTER;1 TGV_ARCHIVE.POINTER2;1 TGV_MAILER_CONFIG.HINT;1 THREADS_PROG.POINTER;1 TIA_FOR_VMS.INFO;1 Current status of TIA for VMS TIME_HACK_IN_DCL.TXT;2 TOUCHX.ZIP;1 Unixlike "touch" for VMS (sets date) TRANSLATE_LOGICAL_FROM_KERNEL.TXT;1 Trans a logical in kernel mode TRANSLATE_LOGICAL_FROM_KERNEL.TXT2;1 TRANS_LOGICAL_IN_KNL.TXT;1 UCX_IDENTD_SERVER_IN_DCL.SRC;1 UNIXDCL.GET;1 UNOFF_CMU_UPDATE.POINTER;1 UNSSL.C;1 UNSSL2.C;1 UNZ520X-VMS-AXP-EXE.EXE;1 Current release unzip UNZ520X-VMS-AXP-OBJ.EXE;1 UNZ520X-VMS-VAX-DECC-EXE.EXE;1 UNZ520X-VMS-VAX-VAXC-OBJ.EXE;1 UNZIP52.ZIP;5 URL-PRIMER.HTML;1 URL-PRIMER.TXT;1 USERLOGGING.SRC;1 Page 7 USE_NAVIGATOR_61.TXT;1 USE_RAB_FAB_IN_FINDFILE.SRC;1 USING_STB.TXT;1 VBRMS.ANN;1 Access RMS from Visual Basic VBRMS.PAGE;1 VBRMS.README;1 VBRMS.ZIP;1 VBRMS01A.A;1 VBRMS01A.B;1 VDXMON_FOR_WIN_95.TXT;1 VIGILANTE.GET;1 VMS-UNIX_CMD-EQUIVALENTS.TXT;1 VMS.FAQ;1 VMS_LOGO.UUE;1 VMS_NEWSREADERS.TXT;1 VMS_NEWS_PROGS.TXT;1 VMS_POSIX_RECOV.TXT;1 VMS_SHAR_LIB_INFO.POINTER;1 VMS_SLEEP_FIX.SRC;1 VMS_SLIP.HOWTO;1 VMS_STRATEGY.TXT;1 VMS_WISHLIST.TXT;1 VXDMON.ZIP;1 W95-K32EXP.C;1 W95-K32EXP.H;1 W95-UNOBFUSC.C;1 Find hidden W95 knl entries W95-UNOBFUSC.H;1 W95-UNOBFUSC.TXT;1 W95FILEMON.ZIP;1 find open files in W95 W95_DIRTY_SECRETS.TXT;1 W95_KERNEL_UNDOC_CALL_ASSIST.TXT;1 W95_MEMORY_USE.TXT;1 WHAT_HTTP_CAN_SEND_AUTOMATICALLY.TXT;1 WHAT_W95_IS.ZIP;1 W95 is MSDOS V7 + a frontend WHERE_TO_GET_SERIAL_PORTS_FOR_ALPHA.TXT;1 WIN_95_IS_MSDOS.TXT;1 WIN_NT_FILEMON.TXT;1 XCMD_ON_VMS.HOW;1 XCMD_V2.POINTER;1 XDUMP.SRC;1 XFORMS.GET;2 XFORMS.README;1 XPDF.GET;2 Adobe PDF viewer for X loc XPDF03.ZIP;1 XTERM.ANN;1 XTERM.ANN2;1 XTERM.ZIP;1 An Xterm that works on Alpha VMS ZAP_MEM.SRC;1 Zap any memory cell in knl ZIP-README.TXT;1 ZIP21.ZIP;4 Latest release ZIP compress ZIP21X-VMS-AXP-OBJ.ZIP;1 with VMS executables & objects ZIP21X-VMS-VAX-VAXC-OBJ.ZIP;1 ZLIB-3_3.DOC;1 ZLIB104.ZIP;1 Zip compression for programs ZMODEM_USE_IN_VMS.TXT;1 Page 8 ZMODEM_WILDCARD_DRIVER.SRC;1 Directory DC5:[VLT96A.NET96A.SEC] FTP_CC_UNIUD.IT_INDEX;1 Many security papers & tools FTP_CC_UNIUD.IT_LIS;1 GETTING_FILES.TXT;1 NETTOOLS.MEMO;1 PSTAT.ZIP;1 UAF.ZIP;1 UAI_UTILITIES.ZIP;1 ========> [VMSLT96A.NETSRC]AAAREADME.TXT;2 <======== These are files from comp.sources.* postings since the F95 tapes. Most are for unix, need a bit of adapting for VMS. AAAREADME.TXT;1 CDK.ZIP;1 ELS.SRC;1 IDENT_SERVER.SRC;1 LIBFRACTUS0.SRC;1 LIBFRACTUS1.SRC;1 MMDMAN2.SRC;2 MMDOUT.SRC;2 MMDREADME3.SRC;2 MMDSRC_4.SRC;2 MMG_ALG.SRC;2 ORION01.SHL;1 ORION02.SHL;1 ORION03.SHL;1 ORION04.SHL;1 ORION05.SHL;1 ORION06.SHL;1 ORION07.SHL;1 ORION08.SHL;1 ORION08.SHL-REPOST;1 ORION09.SHL;1 ORION09.SHL-REPOST;1 ORION10.SHL;1 ORION10.SHL-REPOST;1 RED.ANN;1 RED1.SRC;1 RED2.SRC;1 RED3.SRC;1 RED4.SRC;1 RED5.SRC;1 RED6.SRC;1 RED7.SRC;1 RED8.SRC;1 RED9.SRC;1 UZAP103.SHAR;1 Y_PIPE_FITTING.SRC;1 ========> [VMSLT96A.NETTOOLS]AAAREADME.TXT;2 <======== These are some network security tools. AAAREADME.TXT;1 DIG_2_0.TAR_Z;1 HOST.TAR_Z;1 NFSWATCH4_3.TAR-GZ;1 PING.TAR_Z;1 README.TXT;1 TRICKLET_1_4.TAR_Z;1 UNFSD.TAR_Z;1 VRFY.TAR_Z;1 This README_FIRST file describes software which is made available in the directory '/pub/network' on the machine 'ftp.nikhef.nl' [192.16.199.1] Up-to-date copies may be retrieved from other sites only if they mirror this directory officially. host.tar.Z (Version 950502) A completely new version of 'host', a nameserver query utility a la 'nslookup' and 'dig', but much more versatile and robust. Among the new features are: o Extensive error checking. o Optionally (very) verbose output and debugging info. o Checking for extraneous conditions during zone listings such as non-authoritative glue records and lame delegations. o Checking for illegal characters in certain domain names. o Verify that some host-related domain names are canonical. o Perform ttl consistency checking during zone listings. o Recursive traversion of delegated zones up to a given level. o Maintaining of resource record and host count statistics. o Option to check reverse mappings of host addresses. o Option to compare SOA records at the primary and secondary nameservers of a zone to check for anomalies such as out-of-sync serial numbers, and other discrepancies. o Recognition of the new RR types as defined by RFC 1183/1348. o Basic NSAP support according to RFC 1637. o Implement PX/GPOS RR types as defined by RFC 1664/1712. o Implement LOC RR type as preliminary defined by draft-RFC. o Allow multiple arguments on command line or from stdin. o Configurable default options via an environment variable. And many more; see the manual page, the RELEASE NOTES, and the extensively documented code for details. You want to link 'host' with the BIND 4.8.3 resolver library. See below if you don't have this. But it will work with 4.8.2. You can now also link it with the BIND 4.9.* resolver library, but there may be differences in printing style in debug mode. In order to make queries about toplevel domains, the "domain" directive should *not* be present in the nameserver boot file. See below for the BIND 4.8.3 version of the nameserver. It runs at least on the following platforms: HP/hpux, SGI/irix, IBM/aix, SUN/sunos, SUN/solaris, DEC/ultrix, DEC/alpha, Apollo/domain, NeXT/mach, Cray/unicos BIND 4.9.3, BIND 4.9.2, BIND 4.9, BIND 4.8.3, BIND 4.8.2 vrfy.tar.Z (Version 950410) Page 2 'vrfy' is a tool to verify email addresses and mailing lists. In its simplest form it takes an address "user@domain", figures out the MX hosts for "domain", and issues the SMTP command VRFY at the primary MX host (optionally all), or at "domain" itself if no MX hosts exist. Without "domain" it goes to "localhost". More complex capabilities are: recursively expanding forward files or mailing lists, and detecting mail forwarding loops. Full-blown RFC822 address specifications are understood. Syntax checking can be carried out either locally or remotely. Various options are provided to exploit alternative protocol suites if necessary, and to print many forms of verbose output. Obvious limitations exist, but on average it works pretty well. Needless to say you need internet (nameserver and SMTP) access. See the man page and the extensive documentation in the source for further details. It runs at least on the following platforms: HP/hpux, SGI/irix, IBM/aix, SUN/sunos, SUN/solaris, DEC/ultrix, DEC/alpha, Apollo/domain, NeXT/mach, Cray/unicos BIND 4.9.3, BIND 4.9.2, BIND 4.9, BIND 4.8.3, BIND 4.8.2 traceroute.tar.Z (Version 941215) A new version of 'traceroute', a utility to show the network route to a certain destination. Among the new features are: o Optional ttl reporting. o Optional use of the loose source routing facility, to show the route between arbitrary destinations. o Enhanced portability. o Improved timeout handling during icmp packet catching. o Option to probe all addresses of multi-homed destinations. o Option to disable fragmentation and perform MTU discovery. This version has been further adapted so that it can run on platforms which do not support IPPROTO_RAW manipulation. It runs at least on the following platforms: HP/hpux, SGI/irix, IBM/aix, SUN/sunos, DEC/ultrix, DEC/alpha, Apollo/domain, NeXT/mach *without* any kernel modifications. It should also run (but I haven't tested it) on the platforms: SUN/solaris, Cray/unicos ping.tar.Z (Version 950425) A completely new version of good old 'ping'. New features are: o Redesign for proper flood and cisco style ping handling. o Packet loss is now properly reported in all modes. o Support for loose source route option besides record route. o Quick ping without normal output, quit when target is alive. o Option to probe all addresses of multi-homed destinations. o Support for pinging to broadcast address. o Portability hooks for easy installation on various platforms. Contains a patch for making ip route recording work in Page 3 case you have a SUN with an NC400 ethernet controller. It runs at least on the following platforms: HP/hpux, SGI/irix, IBM/aix, SUN/sunos, DEC/ultrix, DEC/alpha, Apollo/domain, NeXT/mach It should also run (but I haven't tested it) on the platforms: SUN/solaris, Cray/unicos rping.tar.Z (Version 930218) This utility is no longer supported, as its functionality has been taken over by ``ping''. 'rping' is just like 'ping', but only a single probe packet is sent to test the reachability of a destination. As an option, the ip route recording facility is used to show the roundtrip route the packet has taken. Multiple addresses of remote hosts are tried until one responds. As an option, each of multiple addresses can be probed unconditionally. Contains a patch for making ip route recording work in case you have a SUN with an NC400 ethernet controller. It runs at least on the following platforms: HP/hpux, SGI/irix, IBM/aix, SUN/sunos, DEC/ultrix, Apollo/domain named.tar.Z This is the BIND 4.8.3 version of the nameserver 'named'. This one is becoming obsolete as BIND 4.9 is emerging. Minor changes have been applied to be able to compile if you have old include files lacking various definitions. The following modifications have been made: - HASH Bug fix for lookup hashing function, which ignored case insensitivity for domain names. From Paul Vixie. - TRACEROOT Syslog incoming root NS records, and reject bogus records. This fix has been discussed on the net. - BOGUS Extra check for invalid control chars in root NS records. - YPKLUDGE Reject T_A requests for names consisting of dotted quads. These may be issued by old versions of gethostbyname(). (The 4.8.3 version of this routine will take care of this.) This fix comes from Daniel Karrenberg . - GLUE Do not send non-authoritative glue records during outgoing zone transfers, and do not accept such glue records during incoming zone transfers. This fix is based on the mods suggested by Andrew Partan for the incoming transfers, and by Page 4 Havard Eidnes for the outgoing transfers. - QRYLOG Optionally write all gotten queries to a special logfile so that statistical analysis can be done. This mod is based on code from dfk@cwi.nl and piet@cwi.nl. - XXX Do not append the local domain name to single name queries. (This was done if this single name was not in the cache.) This should be done by the resolver routines depending on the RES_DEFNAMES and RES_DNSRCH flags. Names presented to the nameserver should be handled without further interpretation. This fix is extremely useful for the 'host' utility and makes it possible to query about toplevel domains immediately. Before, you had to query first about a name within the domain. All mods to the original code are properly #ifdef-ed. resolver.tar.Z The routines of the BIND 4.8.3 resolver library. This one is becoming obsolete as BIND 4.9 is emerging. Minor changes have been applied to be able to compile if you have old include files lacking various definitions, and to improve the legibility of the debug printout. One bug fix has been applied to reset errno in case there was no real error condition. (Under some circumstances, errno would contain EAFNOSUPPORT, which would be caught by sendmail to issue a non-relevant error message.) Another bug fix prevents core dumps in debug mode. The debug routines should have been using the returned size of the answer buffer, and must check for expand errors. The following modifications have been made: - CONNECT (applies to sun and apollo) Simplify datagram connection strategy in res_send(). This is because an already 'connected' datagram socket cannot be re-used by sendto() for a different address. Always use sequence connect()/send()/recv() to detect error conditions without timing out. All mods to the original code are properly #ifdef-ed. You may want to link utilities like 'host' with this new resolver package, especially if your default resolver library has not been compiled with the -DDEBUG option. Please send comments and suggestions to Eric Wassenaar If you want to receive notification of updates, please send an email with the keyword "subscribe" in the subject or the body to the address ========> [VMSLT96A.PDP11]AAAREADME.TXT;2 <======== This area contains a number of PDP11 utilities and several emulators for pdp11 and pdp8, plus a cross assembler for pdp11 and some utilities that access pdp11 OS filesystems from msdos. FORTH and virtual disks for pdp11 RSX are present too. Directory DC5:[VLT96A.PDP11] 000README.TXT;2 AAAREAD.ME;1 AAAREADME.TXT;1 BINTEN.MAC;1 DECUSC.TAR-GZ;1 DIRFND.CMD;1 DIRFND.SLP;1 DLBOOT.MAC;1 DRLOG.SLP;1 DRPFN.SLP;1 E11.ANN;1 E11.README;1 E11.TAR;1 FORTH.BLD;1 FORTH83.MAC;1 FRAG.ANN;1 IMSDSM.A86;1 LGO.FTN;1 LGOBLD.CMD;1 NEWFORTH.MAC;1 PDP8_WEB_PAGES.TXT;1 PDPFORTH.GET;2 PDPFORTH.GET;1 PDP_ETC_EMULATORS.ANN;1 PDP_ETC_EMULATORS.TAR_Z;1 PDP_UNIX_OK.TXT;1 PEEK.BLD;1 POKE.BLD;1 README.TXT;1 REMOTE_MU_BOOT.SRC;1 RSTSFLX.ZIP;1 RSX89ETPE.DOC;1 RTKERMIT11.ZIP;1 SFD.CMD;1 ST3OV.CMD;1 ST3OV.SLP;1 TAIL.BLD;1 TIN-1_2-PL7.TAR-GZ;1 UUDECODE.C;1 UUDECODE.CMD;1 UUENCODE.C;1 VQDRV.BLD;1 VTL.ZIP;1 XASM.DIR;1 XQT.FTN;1 XQTBLD.CMD;1 Directory DC5:[VLT96A.PDP11.XASM] BRUSYS.EXE;1 MODULE.FAQ;1 OSPR362.EXE;1 OSPREY.ANN;1 PDPXASM.EXE;1 PRESERVE.EXE;1 RSTSCOPY.EXE;1 RSXCOPY.EXE;1 RT11COPY.EXE;1 SFX120.EXE;1 WELCOME.HTML;1 ========> [VMSLT96A.PERL]AAAREADME.TXT;1 <======== PERL for VMS This area contains the full PERL distribution (a nifty interpreter which handles many functions on text files) which includes VMS support as well as for many other OSs. Current and the next older VMS beta copies are present too (since the most recent may have some build problems). Documentation is in there... ========> [VMSLT96A.RAGOSTA]AAAREADME.TXT;2 <======== Material from Art Ragosta ADAM.ZIP;1 Super editor, based on EVE but many addins FPP.ZIP;1 Fortran preprocessor. Add conditionals, macros to Fortran. KIOSK.TXT;1 Convert old PCs to info kiosks KIOSK.ZIP;1 KRON26A.ZIP;1 VMS job & resource scheduler. Used for years by many commercial sites (DEC, too!) MERLIB.ZIP;1 Library of useful Fortran functions & routines needed by the rest. ========> [VMSLT96A.SCANDORA]AAAREADME.TXT;2 <======== From John Osudar & Tony Scandora EXECSYMB.BUG;1 Bug in execsymb & workaround MOVEMAIL.BCK;1 Move mail files SDDOCS.ZIP;1 SD/DM directory fullscreen frontend maintainer UNMVT.MAR;1 Undo mount verify on tape ========> [VMSLT96A.SDL_IFDL_BACKEND]AAAREADME.TXT;1 <======== SDLIFDL from Chris Chiesa An IFDL backend for SDL, converts SDL code to IFDL format (makes FDL files) ========> [VMSLT96A.SECURITY_THINGS]AAAREADME.TXT;2 <======== This area contains numerous security tools, mostly for unix, and HTML files giving extra information. Many of these are badly needed for securing unix sites and networks. AAAREADME.TXT;1 ARPWATCH.TAR-GZ;1 ASAX.TAR-GZ;1 AUDIT.HTML;1 AUDITTOOLS.HTML;1 AUTHDMN-RFC931.TAR-GZ;1 CHECKXUSERS.TAR-GZ;1 CHROOTUID_1_2.SRC-GZ;1 CLOG.TAR-GZ;1 COPS.TAR-GZ;1 CRASHME.TAR-GZ;1 CRYPTOG_PAPERS.HTML;1 CRYPTOTOOLS.HTML;1 DLOCK2.ZIP;1 FINGERD12.TAR-GZ;1 FVKMA_SECURITY_HACK.HTML;1 FVKMA_SECURITY_HACK.TXT;1 FWTK-DOC.TAR-GZ;1 FWTK.TAR_Z;1 GABRIEL.TAR-GZ;1 GATEWAY.TAR-GZ;1 KEY-MNGMT-CRYPTO-FS.PS;1 HTTP_FVKMA.TU-GRAZ_AC_AT$MATIC$HOME_HTML;1 LBL-ARPWATCH.TAR-GZ;1 LOGDAEMON.TAR-GZ;1 LOGINLOG.TAR-GZ;1 MCD.ZOO;1 MD5ASM32.TXT;1 MD5ASM32.ZIP;1 MISC.HTML;1 MSYSTEM.TAR-GZ;1 NETCONSOLE401.TAR-GZ;1 NETLOG.TAR-GZ;1 NFSBUG.TAR-GZ;1 NFSTRACE.TAR-GZ;1 NFSWATCH.TXT;1 NOLOAD.TAR-GZ;1 NTFSFORDOSORWIN.EXE;1 OTP-10.TXT;1 OTP-10.ZIP;1 PERL-NETLOG.TAR-GZ;1 PORTMAPPERV3.TAR-GZ;1 RC4.C;1 RC4.H;1 RIACS.TAR-GZ;1 RPCBINDV11.TAR-GZ;1 RTMWORM.TAR-GZ;1 RUBY_M5.ZIP;1 SAPPHIRE.ZIP;1 SCRAMBL.TAR_Z;1 SEC-AUTHENTICAT.TAR-GZ;1 SECURELOG.TAR-GZ;1 SECURITY-PATCHLIST.TXT-GZ;1 SFINGERD.TAR-GZ;1 SKEY.TAR-GZ;1 SKIPB2_3-SRC.TAR_Z;1 SMRSH.TAR-GZ;1 SNUFFLE.TAR;1 SNUFFLE.TAR-GZ;1 SOCKS.TAR-GZ;1 SUBSTITUTES.TXT;1 SUR-SYSLOG.TAR-GZ;1 SWATCH.TAR-GZ;1 SWIPE.TAR-GZ;1 TAP.TAR-GZ;1 TCP-ALERT.TAR-GZ;1 TCP-WRAPPERS.TAR-GZ;1 TFTPD.TAR-GZ;1 TOCSIN.TAR-GZ;1 TRAPS.HTML;1 TTYSNOOP.TAR-GZ;1 UNIX-LSOPENFILES_V3_20.TAR-GZ;1 UNIXMONITORS.TXT;1 XC.TAR-GZ;1 YPPASSWORD-SECURE.TAR-GZ;1 ZAP.TAR;1 ========> [VMSLT96A.TANNER]AAAREADME.TXT;1 <======== This is a VMS qi server for the UIUC CCSO nameserver protocol. The sources for qi and its utilities are in the SRC directory. The directory CCSO_DOCS contain the documents for the Unix CCSO nameserver. They contain a description of how the server and clients should work. The directory DOC contains sample configuration files and a document (WHAT.TXT) describing the VMS implementation of the server. WHAT.TXT also contains a short troubleshooting section. The DOC directory also contains a history of changes (QI.RELEASE_NOTES). The programs can be built with MAKE_QI.COM for MultiNet, Wollongong, UCX or NETLIB. NETLIB 2.0 is available separately and supports CMU TCP/IP, UCX, Pathway, TCPware and MultiNet. Distribution contents: README.TXT This file [.AXP_EXE] Alpha executables APITEST.EXE Interactive tool to test QI_API.EXE linkage QI.EXE The server QI_ADD_ALIAS.EXE Filter to add alias field. See [.DOC] QI_ADD_NICKNAME.EXE Filter to add nickname field. See [.DOC] QI_ADD_SOUNDEX.EXE Filter to add soundex field. See [.DOC] QI_API.EXE Sharable image for programs using the qi API QI_BUILD.EXE Utility to create/update the database files. See [.DOC] QI_MAKE.EXE Utility to reformat your source data files. See [.DOC] QI_UAFDUMP.EXE Dumps SYSUAF to a sequential file (UAFDATA.TXT) [.CCSO_DOCS] Original documentation form the UIUC CCSO qi distribution [.DOC] CSO_FAQ.TXT Frequently asked questions CSO_STARTUP.COM Sample startup script DATABASE.CNF Sample database configuration file EM411.TXT Sample input file used in MAKE_DATABASE.COM EM411.QI_MAKE Sample QI_MAKE definition used in MAKE_DATABASE.COM MAKE_DATABASE.COM Script to build a sample database NICKNAMES.TXT Sample set of nicknames used by QI_ADD_NICKNAMES OPTIMIZE.COM Generic script to optimize RMS indexed files PH.DIF Changes to enable some commands in the LLNL ph QI.RELEASE_NOTES Version changes and release notes QI_ADD_ALIAS.DOC Documentation on QI_ADD_ALIAS QI_ADD_NICKNAME.DOC Documentation on QI_ADD_NICKNAME QI_ADD_SOUNDEX.DOC Documentation on QI_ADD_SOUNDEX QI_MAKE.DOC Documentation on QI_MAKE QI_UAFDUMP.DOC Documentation on QI_UAFDUMP SAMPLE_BUILD.TXT Describes the steps in building and testing a database SITEINFO.TXT Sample site info file Page 2 TODO.TXT Projects on the list to do UCX_QI_SERVER.COM Sample COM file for UCX service UCX_SETUP_QI.COM Sample UCX service setup UPDATE_DATABASE.COM Sample showing how we update an existing database WHAT.TXT Describe the VMS qi implementation. See also WHY.TXT [.HELP.NATIVE] Various files from UIUC describing the qi commands and errors [.HELP.PH] Various files from UIUC describing the ph commands [.TOOLS] ADD_NS_SERVERS.COM Script to add the servers found with NS_SERVERS.COM NS_SERVERS.COM Converts the NWU server listing to a sequential file QI_UAFDUMP.PAS Source UAFDATA.QI_MAKE Description of UAFDATA.TXT for QI_MAKE [.VAX_EXE] VAX executables APITEST.EXE Interactive tool to test QI_API.EXE linkage QI.EXE The server QI_ADD_ALIAS.EXE Filter to add alias field. See [.DOC] QI_ADD_NICKNAME.EXE Filter to add nickname field. See [.DOC] QI_ADD_SOUNDEX.EXE Filter to add soundex field. See [.DOC] QI_API.EXE Sharable image for programs using the qi API QI_BUILD.EXE Utility to create/update the database files. See [.DOC] QI_MAKE.EXE Utility to reformat your source data files. See [.DOC] QI_UAFDUMP.EXE Dumps SYSUAF to a sequential file (UAFDATA.TXT) Bruce Tanner Cerritos College Computer Services 11110 Alondra Blvd. Norwalk, CA 90650 TANNER@Cerritos.edu ========> [VMSLT96A.TCPIPTOOLS]AAAREADME.TXT;2 <======== Some useful tools to have with TCP/IP. FSP is an FTP replacement that uses datagrams, not connections and is easier on servers. LAVdriver is a load average driver. NTalk is a TALK handler. The others are other VMS TCP/IP items. Archie and Gopher are for handling protocols that index what is on net servers. 3SI.GET;1 AAAREADME.TXT;1 ARCHIE.ZIP;1 DECNET.ZIP;1 FROM.SAV;1 FSP.SAV;1 GOPHER2_1_3-CLIENT.ZIP;1 HPLJ3SI.ZIP;1 IDENT.SAV;1 LAVDRIVER.ZIP;1 NTALK.SAV;1 POPPASSD.SAV;1 RWHOD.SAV;1 SYSUAF2UID.COM;1 ========> [VMSLT96A.TECOARCH]AAAREADME.TXT;1 <======== The (complete) TECO archive TECO is a superb text editor for lots of operating systems. Many versions for VMS, Unix, and other OSs are here. These files contain a colection of things TECO from DECUS and other sources. Originally, this collection was compiled and submitted to the DECUS Software Library in August of 1989. I then moved from VMS to Unix, and put the Collection into Unix tar files on the anonymous ftp site "usc.edu". You may find leftover VMSisms. CONTENTS Lists all the files in all the tar files in this directory. README This file. avteco.tar.Z Andy Valencia's port of Matt Fichtenbaum's TECO (which is in uteco.tar.Z) to System V 3.2. In addition to porting it, and says he's fixed bugs and reformatted the code, so this is a divergent version. doc.tar.Z The newest manual for "Standard" TECO, dated May 1985. This manual is newer than what DEC distributes. Also in here are v39 and v40 release notes, describing all kinds of goodies in TECO11 and TECO32, like callable TECO. eel.tar.Z Nelson Beebe's TECO that runs within an MS-DOS editor named Epsilon. There's a very nice TECO manual in here if you have LaTeX or a PostScript printer. emacs11.tar.Z Fred Fish's EMACS subset for TECO-11 v35 or higher. gnuteco.el.Z Dale Worley's TECO for use while inside GNU Emacs. itsteco.tar.Z Some notes about the father of TECOs. The real thing is floating around MIT's archives. The last person I know who could find it was Robert Austein MIT Laboratory for Computer Science 545 Technology Square Cambridge, MA 02139 (617) 253-7341 (work) (617) 623-5467 (home) sra@lcs.mit.edu koenig.tar.Z Don Koenig's macros lidster.tar.Z Ken Lidster's macros and a documentation file that describes TECO initialization and how to customize it. macros.tar.Z Best/latest versions of "classic" TECO macros from the rest of the collection. msuteco.tar.Z Matt Fichtenbaum's TECO in C (April 1992) for MS-DOS. Page 2 pcteco.tar.Z Mark North's TECO for MS-DOS. rsts.tar.Z TECO stuff from RSTS/E v9.5, thanks to Mark Derrick. Contains 1982 sources of VTEDIT, SQU, etc. with some documentation. I put this stuff in [.MACROS] and organized it there. rsx.tar.Z Everything I could find in the RSX SIG tapes relating to TECO. smith.tar.Z Kelvin Smith's macros for munging BASIC under RSTS, documentation for TECO initialization for RSTS and VMS, and Kelvin's personal VTEDIT with documentation. soflib.tar.Z TECO entries from the DECUS Software Library. VTEDIT for VAX TPU, video editors for HP and Tektronix terminals, an EMACS-like package for RSTS/E TECO-11, the distribution of TECO-11 v36, more. teco11.tar.Z Source code for TECO-11 v39 (mixed mode for VMS). teco32_for_v4.tar.Z Native mode TECO32 released with VMS 5.0, but built under v4 so it will run under v4. teco6502.tar.Z Bob Ankeney's TECO in 6502 assembly language. teco86.tar.Z Jim Dempsey's shareware TECO v1.01a (March 1991) for MS-DOS. There's no source code, but there are several macros. tecoc-146.tar.Z Pete Siemsen's TECO in C, version 146, for VAX/VMS, MS-DOS, AmigaDOS, SunOS, System V Unix on DG Aviion. texdoc.tar.Z Phil Wettersten's conversion of the Standard TECO manual to LaTeX format, still under development. uteco.tar.Z Matt Fichtenbaum's TECO in C (April 92) for Ultrix and SunOS. vms.tar.Z Teco stuff from a VMS SIG CD-Rom disc, 1984-1987. Please send complaints, suggestions, additions, etc. to Pete Siemsen 645 Ohio Ave. #302 Long Beach, Ca. 90814 (213) 433-3059 (home) (213) 740-7391 (work) Internet: siemsen@usc.edu ========> [VMSLT96A.TK]AAAREADME.TXT;2 <======== CHANGE.ZIP;1 Change strings in files globally CHOWN.ZIP;1 Change file owner COMPARE_DIR.ZIP;1 Compare files in a pair of dirs to find diffs COOKIE.ZIP;2 Print a fortune cookie CVTLIS.ZIP;1 Convert .LIS files (from listing CDs) back to src ESET.ZIP;1 Set process attributes not set by SET cmd. (Vax only) GETUAI.ZIP;3 Get UAF fields in DCL symbols HTTP_SERVER.ZIP;1 DECthreads web server V2.0 IMGID.ZIP;1 Print image Ident LOOK.ZIP;2 Fast text viewer MAILSHR_PATCH.ZIP;1 Patch mail to avoid use of "MX%", SMTP%", etc... MGBOOK.ZIP;2 Read Bookreader docs on char. cell terminals MMK.ZIP;3 MMG clone, builds images from sources MMK.ZIP;1 MXSUM.ZIP;1 Makes summaries of MX files NETLIB020.ZIP;1 Common interface to ALL VMS TCP/IP flavors NICKNAME.ZIP;1 Nickname conversion, for use with MX PATHALIAS_JNET.ZIP;1 Add path aliases for jnet PROTO.ZIP;4 VMS Mail protocol stubs PROTO.ZIP;2 SEND.ZIP;1 Send message to other user SET_EXE.ZIP;1 Set/clear /DEBUG or /TRACE in an executable TPU_N_DISASS_N_FAKEFILSRV.ZIP;1 Disassembler, fake-fileserver, TPU in LSE UNZIP-52-SOURCES.ALPHA_EXE;1 Released Unzip src UNZIP-52-SOURCES.EXE;1 UNZIP.ZIP;1 LAtest unzip decompressor UUCODE.ZIP;1 Uuencode/Uudecode for vms ZIP-21-SOURCES.ALPHA_EXE;1 Released Zip compressor ZIP-21-SOURCES.EXE;1 ZIP.ZIP;1 ========> [VMSLT96A.TKTCL]AAAREADME.TXT;1 <======== TK and TCL command script language handlers, including VMS versions. All material is present for these. ========> [VMSLT96A.TMESIS]AAAREADME.TXT;2 <======== TMESIS things (From Bruce Schenkenberger) DISM32_TIPS.TXT;1 Nifty extras about DISM32 FINDING_IMAGES_FROM_OUTSIDE.LTR;1 How to find Loadable Exec Images from another program (to make mods) SSI.SHARE;1 SSINT.ZIP;1 System Service Intercept for Alpha VMS. Allows you to intercept any system service, add your own LEI (Loadable Exec Image) and call the original service if you wish TMESIS.ZIP;1 ========> [VMSLT96A.VMSSCAN]AAAREADME.TXT;2 <======== This is the complete VAX SCAN system, sources and all. Also present are VESTED images for Alpha, built from the VAX images. (No guarantees about these though.) The files are generally in ZIP archives to preserve VMS file attributes and conserve space (this is a LARGE submission) but everything is here. You may want to look over the directory tree at www.decus.org but it should be possible to get it all going from this material. - Glenn Everhart (OVMS SIG Librarian) Version: 1.2 Submitted By: Digital Equipment Corporation Operating System: VMS V5.0-V5.3 Source Language: BLISS ------------------------------------------------------------------------ Abstract: VAX SCAN is a native mode high level language designed for text processing that operates under the VMS Operating System. VAX SCAN programs can invoke and be invoked by routines written in other VMS languages as well as many Run-Time Library routines. VAX SCAN is implemented as an optimizing compiler that produces standard VMS object modules. These modules can be linked with modules written in other VMS languages to produce an executable image that can be executed by the VMS RUN command. The VAX SCAN language can be divided into two parts; the first part is a block-structured language that can be used for traditional algorithmic programming, while the second part deals with pattern matching. ------------------------------- VAX SCAN project files Notes from the re-archiver These files are what remains of the VAX SCAN project. It has been tested, and it will build with the appropriate support tools installed. The product kit files are in the directory [scan.kit.current]scan*.%. A careful study of what is included here will certainly show loose ends: links and references to other things that seem to be missing. This is true, but without spending too much time polishing the edges, it must be so. VAX SCAN was developed in a group that developed many language products, and there was much sharing of tools and procedures. Not all of those are required to deal with VAX SCAN in isolation, and so they were not included. Take care not to delete the VCG object files and library. The SCAN build procedure does not exercise the VCG build, it just copies it from another directory. I am therefore not sure that everything needed to build VCG is here, nor even that this is the version of VCG's source that matches this version of SCAN. Page 2 ------------------------------------------------------------------------------- If you run the LOGIN_DECUS.COM (even from some account other than [SCAN], as I have), it will work around the problems caused by having removed LOGIN.COM et alia from their original environment. It assumes that the SCAN stuff is in a top level directory on a disk labelled SCAN, and hence that the system has defined DISK$SCAN for the device. disk$scan, scan$disk and scan$$disk now all refer to the same device. The SCAN_BUILD command symbol refers to a .COM file that will ask a few questions and submit a build of SCAN. Answering "yes" to the "compiler build" question will build the compiler. Answering "no" will build the RTL. The DWCI code is expected to fail because DWCI is no longer supported. (Which is why I simply commented out that section of the MMS file to deal with the fact that they were written for VAX C, which I don't have anymore. DECC/vaxc gets you part way there, but the DWCI support files are still absent, so LINK can't find everything). ========> [VMSLT96A.VMSSCAN]AAAREADME.TXT;1 <======== This is the complete VAX SCAN system, sources and all. Also present are VESTED images for Alpha, built from the VAX images. (No guarantees about these though.) The files are generally in ZIP archives to preserve VMS file attributes and conserve space (this is a LARGE submission) but everything is here. You may want to look over the directory tree at www.decus.org but it should be possible to get it all going from this material. - Glenn Everhart (OVMS SIG Librarian) ------------------------------- VAX SCAN project files Notes from the re-archiver These files are what remains of the VAX SCAN project. It has been tested, and it will build with the appropriate support tools installed. The product kit files are in the directory [scan.kit.current]scan*.%. A careful study of what is included here will certainly show loose ends: links and references to other things that seem to be missing. This is true, but without spending too much time polishing the edges, it must be so. VAX SCAN was developed in a group that developed many language products, and there was much sharing of tools and procedures. Not all of those are required to deal with VAX SCAN in isolation, and so they were not included. Take care not to delete the VCG object files and library. The SCAN build procedure does not exercise the VCG build, it just copies it from another directory. I am therefore not sure that everything needed to build VCG is here, nor even that this is the version of VCG's source that matches this version of SCAN. ------------------------------------------------------------------------------- If you run the LOGIN_DECUS.COM (even from some account other than [SCAN], as I have), it will work around the problems caused by having removed LOGIN.COM et alia from their original environment. It assumes that the SCAN stuff is in a top level directory on a disk labelled SCAN, and hence that the system has defined DISK$SCAN for the device. disk$scan, scan$disk and scan$$disk now all refer to the same device. The SCAN_BUILD command symbol refers to a .COM file that will ask a few questions and submit a build of SCAN. Answering "yes" to the "compiler build" question will build the compiler. Answering "no" will build the RTL. The DWCI code is expected to fail because DWCI is no longer supported. (Which is why I simply commented out that section of the MMS file to deal with the fact that they were written for VAX C, which I don't have anymore. DECC/vaxc gets you part way there, but the DWCI support files are still absent, so LINK Page 2 can't find everything). ========> [VMSLT96A.WWW]AAAREADME.TXT;2 <======== Web Browsers and so on... This area includes several web browsers including the latest OSU one, Mosaic, Lynx, and some random notes. The material on the whole is for VMS. AAAREADME.TXT;1 HTTP_20.ANN;1 HTTP_SERVER_2-0A.ZIP;1 HTTP_SERVER_SEC_PATCH_2FEB96.COM;1 HTTP_SERVER_SETUP.POINTERS;1 LYNX2-5.ZIP;1 LYNX2-5FM.ZIP;1 LYNXSITE.TXT;1 MOSAIC-SRC-2_7B4.ZIP;1 MOSAIC-VMS.WHERETOGET;1 MOSAIC.ANN;1 MOSAIC.GET;1 MOSAIC.POINTER;1 MOSAIC274B.README;1 MOSAIC2_7-4.ZIP;1 MOSAIC2_7-4B.ZIP;1 MOSAICBUGS.README;1 NETSCAPE_27B4.VMSPORTNOTES;1 README.BUGS;1 ========> [VMSLT96A.XVMS]AAAREADME.TXT;1 <======== X tools for VMS These include PLAN, a day planner, Xlockmore (locks screen, lots of options), Screen saver, XAnim, Xephem ephemeris calculator, X rolodex, NetPBM (converts images between many formats), Imagemagick (does so too),and some more. NETPBM-1JAN96-VMS.ZIP;1 PLAN-1_5.TAR-GZ;1 PLAN15.README;1 WUSAGE-3_2-VMS.ZIP;1 XANIM-2_70_3.ZIP;1 XEPHEM-2_8.ZIP;1 XLOCKMORE-3_8.TAR-GZ;1 XLOCKMORE.README;1 XMCD-2_0.TAR-GZ;1 XROLODEX_1_5_MOTIF.TAR_Z;1 XSCREENSAVER-1_26.TAR_Z;1 XV-3_10A-VMS.ZIP;1 IMAGEMAGICK-3_7_3.ZIP