
========> [VMSLT97B.ANUNEWS]AAAREADME.TXT;2 <========



ANU News V6.2.0 Update

ANU News is a Usenet news server and client package for VMS on Vax
or Alpha platforms using various TCP/IP transports or DECnet.

There are many detailed improvements and performance boosts in this
version. Complete sources are present.


========> [VMSLT97B.CPM]AAAREADME.TXT;1 <========



The sources to CP/M and MP/M have been in large measure released to
public domain and are included here, together with binaries for some
machines. CP/M is a monitor running on 8080 or Z80 processors which
has some resemblance to RT11. A number of compilers and interpreters
for CP/M have also been released. This area contains the bulk of what
has been made available.

========> [VMSLT97B.DECOMPILE_PC_EXE_TO_C]AAAREADME.TXT;1 <========



This area contains a decompiler, which will change MSDOS (old-format) .EXE
files into C source again (without, of course, comments). It "recognizes"
a number of different C compilers' outputs. The program runs on
Intel machines (or, presumably, emulators thereof) and expects Intel
executables. Since this is the only case known to your librarian of
this kind of decompilation, it is presented here.

It would be appreciated if anyone felt like getting this working for
the "new" format ("portable-exe") .EXE files that Microsoft uses
now. The original authors appear not to be maintaining this code any more.


========> [VMSLT97B.E11]AAAREADME.TXT;1 <========



E11 is John Wilson's pdp11 emulator which runs on IBM PC type iron.
The V2 version is here, which runs but is somewhat limited. His
documents on how to overcome the limitation (by registering with him
to get an unlimited one) are here also.

You must supply your own pdp11 operating system, utilities, etc.

========> [VMSLT97B.FERRY]AAAREADME.TXT;1 <========



ADV_PIPE

This is a "pipe" system usable from the command line in VMS versions
5.x and 6.x or Alpha VMS 1.5, updated by Ferry Bolhar-Nordenkampf
and enhanced by him for the sig tapes.

See his comments for full information.

========> [VMSLT97B.FREEPCDOS]AAAREADME.TXT;1 <========



Free PC-DOS

This area contains FreeDOS, a descendant of DR-DOS, which has been released
to the public. It is quite compatible with MS-DOS, but has no Microsoft
code in it and can be used to run MSDOS apps. It is possible that it
might also run Win 3.1 or 3.11, though there are rumors that this may
fail. (Some of these claim that Microsoft has deliberate tests designed
to make DR-DOS look bad, while others say that Digital Research put
out a patch to overcome this within a week.)

At any rate, sources are also present for your inspection. Thus if you
want to run non-Microsoft code on your PC and prefer not to have it
look like unix, this may be an alternative. (It might also run TSX+.)

========> [VMSLT97B.GCE97B]AAAREADME.TXT;2 <========



Glenn Everhart's odds 'n' ends, Fall 1997

CMPHIGHC - Compressing virtual disk; also will present HSC backup or
                back/physical savesets on tape to the system as disks.
                Also this one has some experimental code which lets
                you specify a blocking factor. This is designed for
                use where you have, e.g., a CD drive that uses blocks
                of 2048 bytes, to allow a /reblock:2048 switch to
                tell the dthost command to reblock it to 512.

CPYDSK - Simple program to copy one disk to another block-for-block.

DTHST* - The bits of CMPHIGHC that do the /reblock stuff.

SENDPACKACK - Little program to send IO$_PACKACK to a device. Asks for
                the device name,

VDD64 - Virtual disk, able to work with DEC shadowing. The erroneous
                ucb$l_maxbcnt to 8KB is removed here so it won't
                slow performance greatly on large I/Os.

========> [VMSLT97B.GNUSOFTWARE]AAAREADME.TXT;2 <========

This area contains items released by the GNU project since the last sig
tapes. Some will build also on VMS as is. 
In the [.GCCAXP] subdirectory is the new GCC 2.8.0 which includes support
for Alpha VMS and many updates. Also present are Alpha VMS binaries from
ProGIS (who did the port) for VMS 6.2 and 7.1.

AAAREADME.TXT;1     ACCT-6_3.TAR-GZ;1   BASH2011.TGZ;1      CFENGINE-1_4_9.TGZ;1
CLX-5_02.TGZ;1      DCLSHAR.TXT;1       DDD-2_1_1.TAR-GZ;1  DDD.README;1       
E-SCAPE-0_5F.TAR-GZ;1                   EMACS-20_2.TAR-GZ;1 EMACS-LISP-INTRO-105.TAR-GZ;1
EMACS-LISP-INTRO-105.TXT;1              FIASCO-0_1_0.TAR-GZ;1
FLEX-2_5_4A.TAR-GZ;1                    G77-05_21.TAR-GZ;2  GCAL-2_4_0.TAR-GZ;1
GCC-2_7_2_3.TAR-GZ;1                    GCL-2_2_2.TAR-GZ;1  GLBC205A.DGZ;1     
GLBC205B.DGZ;1      GLBC205C.DGZ;1      GLCC205.TGZ;1       GLIBC205.TGZ;1     
GLIBCLINUXTHREADS205.TGZ;1              GLIBCLOCALE-205.TGZ;1
GRAPHICS.README;1   GREP21.TGZ;1        GROFF-1_11A.TAR-GZ;1
INETUTILS-1_3_1.TAR-GZ;1                INTFONTS.ZIP;2      LEIM-2_0_2.TAR-GZ;1
LESSTIF.README;1    LIBTOOL-1_0.TAR-GZ;1                    LIBTOOLS-1C.TAR-GZ;1
LILYPOND-0_1_0.TAR-GZ;1                 LILYPOND.ANN;1      MAKE376.TGZ;1      
MAXIMA-5_2.TAR-GZ;1 MC-4_1.TAR-GZ;1     MCSIM-4_2_0.TAR-GZ;1
METAHTML-5_06.TGZ;1 NANA110.TGZ;1       OCTAVE-2_0_9.TAR-GZ;1
PCL-GCL-2_2.TAR-GZ;1                    PERL5_004_04.TAR-GZ;1
PLOTUTILS-1_3.TAR-GZ;1                  PRCS-1_2_0.TAR-GZ;1 PRCS.ANN;1         
SCREEN-3_7_4.TAR-GZ;1                   TCL8.TGZ;1          TEXINFO-3_11.TAR-GZ;1
TK80.TGZ;1          UCBLOGO-4_2.TAR-GZ;1                    UNITS154.TGZ;1     
VERA-1_1A.TAR-GZ;1  

========> [VMSLT97B.HTTPD]AAAREADME.TXT;1 <========



WASD VMS Hypertext Services Package (version 4.5, December 1997 release)

-----------------------------------

Offers a complete HTTP server solution for the VMS environment.

It is FREEWARE, licensed under the GNU GENERAL PUBLIC LICENSE.

It comes complete with extensive documentation, all source code, and
a number of VMS-specific scripts (see below). Known to work with VMS
versions 6.n and 7.1, with Digital TCP/IP 4.n (UCX) and using the
separate, freeware MadGoat NETLIB library also supporting:

        o  Cisco MultiNet for OpenVMS, any version
        o  PathWay from Attachmate Inc., any version
        o  TCPware from Process Software Corporation, any version
        o  CMU TCP/IP (VAX only) v6.5 or later -NOT SUPPORTED-

Version 3.1 was released on the OpenVMS Freeware CD v3 (then known as
HFRD VMS Hypertext Services Package).  This is an updated and improved
version 4.5, with much extended functionality, well worth a look at.
It contains a simple demonstration procedure (requires a privileged
account).

The server has a single-process, multi-threaded, asynchronous I/O
design which offers very good performance while the single-process
context helps reduce system impact.

A complete implementation of a basic HTTP/1.0 server
----------------------------------------------------

        o  concurrent, multi-threaded client support

        o  multi-homed and multi-port services

        o  "DELETE", "GET", "HEAD", "POST" and "PUT" support

        o  "If-Modified-Since:"/"304 Not Modified" functionality
           (only sent if modified since time specified by client)

        o  HTTP/1.0 de-facto persistent connections ("Keep-Alive:")
           (reducing the number of TCP/IP connects required)

        o  versatile directory listing (generic and VMS-style)

        o  CGI-compliant scripting (with configurable, automatic,
           MIME content-type initiated activation)

        o  CGIplus scripting (reduced latency, increased throughput,
           reduced system impact, for minor changes in CGI code)

 [NEW]  o  configurable file data and revision time cache

 [NEW]  o  configurable interpreters/environments for scripts


                                                                Page 2


 [NEW]  o  Java-enabled scripting environment

        o  Server-Side Includes (HTML pre-processing)

        o  server-side, clickable-image support (NCSA and CERN formats)

        o  conditional rule mapping (allowing rules to be applied
           on conditions other than simple path match)

        o  supports multiple concurrent language message database
 [NEW]     (with an example Hungarian version!)

        o  host access control, acceptance or rejection

        o  "Basic" and "Digest" user authentication and
            path/group-based authorization

        o  Web-standard, "common", "common+server" and "combined"
           format access logs, PLUS user-defined formats
           (allowing processing by most log-analysis tools)

 [NEW]  o  logging periods, providing automatic management of
           access log files naming and size

        o  on-line server configuration, reports on activity,
           configuration, mapping rules andauthorization

        o  persistant client state HTTP cookie aware

VMS-specific CGI scripts available
----------------------------------

        o  "Conan the Librarian", Help and text library script

        o  "HyperReader", BNU/Bookreader shelf navigation and
           document reading scripts (works well considering :^)

        o  "HyperSPI", a VMS system performance reporting tool

        o  "HyperDisk", a disk usage reporting script

        o  Search and extraction scripts

        o  A number of other miscellaneous VMS script hacks!

 [NEW]  o  WASD-ready versions of Muquit's Web Access Counter (v2.3)
           and Turner's Analog (v2.11) log analysis tools.

        o  OF COURSE, SUPPORTS ANY OTHER CGI-COMPLIANT SCRIPT!
           (including DECthreads (OSU) scripts, once DECthreads's
            CGI environment specifics are massaged/removed)

Server Demonstration
--------------------


                                                                Page 3


           http://www.vsm.com.au:8000/

Package FTP Distribution
------------------------

           ftp://ftp.vsm.com.au/wasd/

--
 Mark G.Daniel
 Wide Area Surveillance Division
 Defence Science and Technology Organization
 s-mail: PO Box 1500, Salisbury, South Australia 5108
 e-mail: mailto:Mark.Daniel@dsto.defence.gov.au
 'phone: +61 8 8259 6031
    fax: +61 8 8259 6673  "Gort! Klaatu barada nikto."
------------------------


========> [VMSLT97B.JED]AAAREADME.TXT;1 <========



This area contains updates of the Jed editor (somewhat EDT like editor
for many OSs) and the MOST text viewer; they come from John Davis'
site (at space.mit.edu).

========> [VMSLT97B.MOELLER]AAAREADME.TXT;2 <========



W. Moeller Utilities

DK* and PK* are patches to DKdriver and PKdriver which allow use of
JAZ drives on older VMS versions (e.g. VS2000).

NDFP0543 is a unique set of code which runs on a VMS machine and
a PC which allows files or peripherals on the PC to act as though
they were locally attached to the VMS machine. This includes disks
and tape, though due to MSDOS peculiarities, CDs are not able to be
made virtually present in the same way. (Whether the free PCDOS
on this tape has the same problems is unknown.)

========> [VMSLT97B.MOREAU]AAAREADME.TXT;1 <========



This area has items added to Patrick Moreau's site (now mirrored at
ftp.wku.edu also) of DECwindows utilities. 
Files include new games, X screensavers and lockers, and more.
See file BRIEF.DESCRIPTION for an idea what is in the entire site.

AUDIO.ZIP;1         AVIEW-11.ZIP;2     
BOSSA.LOG;1         BRIEF.DESCRIPTION;2 CARIBBEANSTUD.ZIP;1 DECTERM.COM;1      
DECWREML.COM;1      DECWREMO.COM;1      DECWWKU.DESCRIPTION;1
GS503BIN-VAX.ZIP;1  GS_503_SRC.ZIP;1    IMAGEMAGICK-3_9_3.ZIP;1
JAZZ-V26B.ZIP;1     JPEG-6.ZIP;1        MESA-22.ZIP;1       MPEG3-PLAY.ZIP;1   
MPEGENCODER.ZIP;1   MPEGLIB-11-VMS.ZIP;1                    MPEG_AUDIO_ENCODE_DIST08.ZIP;1
PNG089C.ZIP;1       ROCKS_N_DIAMONDS-0_9B.ZIP;1             THREDEE.ZIP;1      
TIFF-V34.ZIP;1      TIMIDT2I.ZIP;1      VGP11.ZIP;1         WKUDECW.DSC;1      
WXWINDOWS-167.ZIP;1 XANIM27064.ZIP;1    XATAXX.ZIP;1        XLINCITY_109.ZIP;1 
XLOCKMORE-402.ZIP;1 XMFMVMS.ZIP;1       XPDF-07.ZIP;1       XPM34J.ZIP;1       
XSCREENSAVER-207.ZIP;1                  

========> [VMSLT97B.NET97B]AAAREADME.TXT;2 <========



This area is the Fall 1997 "network derived miscellany" directory. It
contains BXform, an X forms package, CDWRITE (various versions), a
utility to write CD-R on VMS machines, several Frequently Asked Question
(FAQ) collections, the text version of what Galaxy is, how to shrink
that huge queue manager journal file, some interesting tidbits about
Windows NT, updates to the LD virtual disk drivers for VMS, updates
to VMS DFU, a free X server for W95 or WNT, humor about the bastard
system manager, VILE (Vi emulator), info on persistent locks, programming
examples, and much more. Filenames are:

3PB-VMS.TXT;1       4STACK.TGZ;1        A200AXP.ZIP;2       A200AXP.ZIP;1      
A200AXPB.ZIP;1      A200AXPBUILD.ZIP;1  A200VAX.ZIP;1       A200VAXB.ZIP;1     
A200VAXBUILD.ZIP;1  A2T100.ZIP;1        A2TVAX100.ZIP;1     A2TVMS.TXT;1       
AAAREADME.TXT;1     ACCTON.TGZ;1        AFTPSITE.ZIP;1      ALPHABRD.HTM;1     
ALPHA_ARCH_HANDBOOK.ZIP;1               AMITCP.TXT;4        ANON-EM2.TXT;1     
ANON-EMAIL.TXT;1    ANON.HTM;1          ANON2.HTML;1        ANONEMAIL.TXT;1    
ANTICRACK.TXT;1     APPLIED-CRYPTOGRAPHY-ERRATA_V2.TXT;1    ARCCONS.TXT;1      
ARCH-MANUAL-CHG.TXT;1                   ARGCNT.SRC;1        ARG_BY_DESCRIPTOR_EXAMPLE.SRC;1
ASCTOTAB.TXT;1      BADTAR.ZIP;1        BASTARD.ZIP;1       BIGFILCF.FIX;1     
BINHEX-VMS-DIFFS.SRC;1                  BINHEXVM.SRC;1      BKPHWTRE.TXT;1     
BOS804.TXT;1        BXFORM-086.ZIP;1    C-LONGJUMP-VBLS.TXT;1
CALCFACT.TXT;1      CAPTIVE.SRC;1       CARDBRK.TXT;2       CARDBRK.TXT;1      
CCODE.DIR;1         CDRFAQ1.TXT;1       CDRFAQ2.TXT;1       CDSTATI.TXT;1      
CDWRITE.PTR;1       CDWRITE13.ANN;1     CDWRITE13_VMS.C;1   CDWRITE20.ANN;1    
CDWRITE20.C;2       CDWRITE20.C;1       CDWRITE20.EXE;1     CDWRITE20.OBJ;1    
CDWRITE21.C;1       CDWRITE_DK_VAX_FIXUP_V71.TXT;1          CDWRT.UPD;3        
CDWRT13V.C;3        CDWV13A.ZIP;1       CHARON.TXT;1        CHEAP-ALPHA.TXT;1  
CHGSSPTR.TXT;1      CHGTIME.SRC;1       CLEANUP_PS_FOR_GHOSTSCRIPT.SRC;1
CLKSYNC.TXT;1       CMDPRCS1.DCL;1      CMDPRCS2.DCL;1      CPHANTOM.ZIP;1     
CPUBUGS.TXT;1       CRASHNET-50WAYS.TXT;1                   CRYBIBLI.TXT;1     
CRYPHIST.TXT;1      CRYPSIG.FAQ;1       CRYPTPOL.TXT;1      CTAN_TEX.PTR;1     
CUD82597.TXT;2      CUD82597.TXT;1      CUTTER25.ZIP;1      C_OPEN_QUALIFIERS.TXT;1
DCE_SOURCES_FREELY_AVAILABLE.POINTER;1  DCLMB2.TXT;1        DCLTERM.TXT;1      
DECASAP.TXT;1       DECNETOVERLAT.TXT;1 DECUSERVE_JNL_797.TXT;1
DECWCTRL.TXT;1      DEVREF.TXT;1        DFU025AX.ZIP;1      DFU025VA.ZIP;1     
DFY$VMSCD_V.MAR;1   DFY$VMSCD_V.SYM;1   DIGITISING-TABLET-SIGNALS.TXT;1
DK552ZP.COM;1       DKDRIVER-V552-ZIPDRIVE-PATCH.ANN;1      DKDRIVERNOTE.TXT;2 
DKDRIVERNOTE.TXT;1  DS200MC-PINOUTS.TXT;1                   DUNIX.FAQ;1        
DWSTARTI.TXT;1      EMUL1.FAQ;1         EMUL2.FAQ;1         ENCRYPTING_NT_DISK_DRIVER.POINTER;1
ENCYC.URL;1         ERLANG_POINTER.TXT;1                    EV6WHEN.TXT;1      
EXCHVTML.TXT;1      FILSCAN.TXT;1       FINDBIT.SRC;2       FINDFILE.SRC;1     
FIREWALL.TXT;2      FIXFILNM.TXT;1      FREECOM1.TXT;1      FREECOM2.TXT;1     
FREECOM3.TXT;1      FREECOM4.TXT;1      FREECOM5.TXT;1      FREEFIREWALL.ZIP;1 
FREE_HTTP_SERVER.ANN;1                  FREE_X_SERVER_FOR_W95_WNT.ZIP;1
FWURLS.TXT;1        GALAXY016.PS;1      GALAXY1.TXT;1       GALAXY10.TXT;1     
GALAXY11.TXT;1      GALAXY12.TXT;1      GALAXY13.TXT;1      GALAXY15.TXT;1     
GALAXY16.TXT;1      GALAXY17.TXT;1      GALAXY18.TXT;1      GALAXY2.TXT;1      
GALAXY20.TXT;1      GALAXY21.TXT;1      GALAXY22.TXT;1      GALAXY23.TXT;1     
GALAXY3.TXT;1       GALAXY4.TXT;1       GALAXY5.TXT;1       GALAXY66.TXT;1     
GALAXY7.TXT;1       GALAXY8.TXT;1       GALAXY9.TXT;1       GEN-PASSWORDS.SRC;1
GENEOUS.ANN;1       GENRANDS.SRC;1      GETUAISR.SRC;1      GET_DISKQUOTA_FROM_C.SRC;1
GF030HTM.ZIP;1      GFORTH-0_3_0.TGZ;1  GIFMERGE.ZIP;1      GTFILSIZ.SRC;1     
HARDWARE-DEALER.TXT;1                   HASHPWD.C;1         HPJETDIR.TXT;1     
HYPERVIS.TXT;1      INFOWAR.TXT;2       IPPAPER.PL;1        IPSEC.PTR;1        
ISABUSAC.SRC;1      IUPOP3.ANN;2        IUPOP319.ZIP;1      IUPOP3_V2_0.ZIP;2  

                                                                Page 2


JAVA-NOT-A-VMS-PROBLEM.TXT;1            JAVA_301.;2         JOBMD.TXT;1        
K-ENV-LINUX.POINTER;1                   KAFFE.TGZ;1         KILL-VMS.SRC;1     
LANDFIXI.EXE;1      LD061.TXT;1         LD061.ZIP;1         LESSTIFV8_MOTIF_CLONE.TAR-GZ;1
LINUX_SEDT.TGZ;1    LPDUCX.TXT;4        LRL.ZIP;1           LZO-1_02.TGZ;1     
LZOP-0_95.TGZ;1     MAKEDIS.C;1         MANDSTEG.ZIP;1      MBOX.ZIP;1         
MEMLEAKFINDER.TXT;1 MERCEDRF.TXT;2      MERLIN.TGZ;1        MINILZO-1_00.TGZ;1 
MINILZO-1_02.TGZ;1  MKISOFS.ZIP;1       MM2-7.ANN;1         MM2-7.ZIP;1        
MODEMCONFIGEXAMPLE.TXT;1                MODEMSU.TXT;1       MOREAUAR.WHR;1     
MOUNT_ANY_DISK_WO_KNOW_LBL.SRC;1        MOVEW95.TXT;2       MPACK15V.TAR;1     
MS-OFFICE-FILE-STORAGE-STRUCTURE.TXT;1  MSAF_FILE.LAYOUT;1  MSHUMOR.TXT;1      
MULTIMODEM-CONF-ON-DS200.HOW;1          MVS-DISK-BANDWIDTH.TXT;1
MVS-VS-UNIX.TXT;1   MX5UNDOC.TXT;1      NS_NAVIGATOR_303B1GOLDJ_DOWNLOAD_PAGE.TXT;1
NT-THREAD-RESCHED-NOTIFIER.TXT;1        NTDISK.ZIP;1        NTDVRSRC.ZIP;1     
NTFAQCOMP.ZIP;1     NTFRAG.C;1          NTFS-971218-LINUX.TGZ;1
ONEINST.TXT;1       OPENBSD.TXT;1       OPIE-2_31.TGZ;1     OS8DSKS.PTR;1      
OSH1_7.TGZ;1        OSRES0.TXT;1        OSRES1.TXT;1        OSRES2.TXT;1       
OSRES3.TXT;1        PCST046.ZIP;1       PERL-BUILDING.HINTS;1
PGPLIB.PTR;1        PGPLOC.TXT;1        POP3_WITH_UCX.HOWTOSETUP;1
POP_EXTENSIONS.HTML;2                   PPPHOLECISCO.TXT;1  PROG-FULL.HTML;1   
PRTQHP.TXT;2        PSEARCH.ZIP;1       PUTINTCP.TXT;1      QIOEOF.TXT;1       
QIOEOF2.TXT;1       QMAN-SIZE-SHRINK.HOWTO;1                READFSIZ.SRC;2     
REISERFS.HTM;1      RSA-PATENT.TXT;1    SAMBA-READING-VMS.TXT;1
SAMPLEDRIVER.C;1    SCINTLGY.ZIP;1      SCOTTY-2_1_7.TGZ;1  SCOTTY.HTML;1      
SCSI_ERR_PG_CODES.TXT;1                 SCSI_MOD_DRIVER_SRC.MFTU;1
SCSI_MOD_DRIVER_SRC.MFTU2;1             SCSI_PASS_THRU_NT.TXT;1
SDLTRICK.TXT;4      SECFPRAT.TXT;1      SEDSRC.ZIP;1        SEDWIN.ZIP;1       
SETCAPTV.TXT;1      SET_VMS_ENVIRONMENT_CONSOLE_SERVICES.TXT;1
SHADOW.ADVICE;1     SHAREABLE-IMG-COOKBOOK.POINTER;1        SHIP18C.ZIP;1      
SMBMOUNT.TXT;1      SQUID.ZIP;1         START-CDE-ON-PC.HOWTO;1
SUPERPROBE.TXT;1    SUPERVISORMODE_PERSISTENT_LOCK.SRC;1    SYMBOL_UPDATE_VMS7.WARNING;1
SYMFILE.ZIP;1       SYS_VECT_EXPLAINED.TXT;1                TBO.ANN;1          
TBO.CLD;1           TBO.HLP;1           TBO.MAR;1           TCPIP-INTRO_WERPLE_NET_AU.$MARCOP;1
TELNETST.TXT;1      THDLNK.TXT;1        THREADS.HINT;1      THREADUS.HOW;1     
TIMEUTL.DIF;1       TKINED-1_3_4.TGZ;1  TKINED.HTML;1       TKINED_DOC.HTML;1  
TSBOOKMA.HTM;1      TTSETUP.TXT;1       TTYWATCHER-1_1BETA1.TGZ;1
UCX_TELNET_PRINT1.TXT;1                 UCX_TELNET_PRINT2.TXT;1
UNDOCVMS.TXT;1      UNIXCONS.BUG;2      UNIXCONS.BUG;1      UNZIP532.ZIP;1     
USEFULSC.TXT;1      V2U_MAIL.ZIP;1      VAXCRTL.HLP;1       VERA-1_1A.TGZ;1    
VILE-7_3.TGZ;1      VILE.ANN;1          VMS-JAVA.HINTS;1    VMS-ON-PWS.TXT;1   
VMS-RELEASE-CODENAMES.TXT;1             VMS-REMOVE-SYS-IMAGE-COMPONENTS-SYSMAN.TXT;1
VMS-SAMBA-HOMEPG-LOC.TXT;1              VMS-SW.PTR;1        VMS-V3-OLD-SEC-VUL.TXT;1
VMS1.FAQ;1          VMS2.FAQ;1          VMS3.FAQ;1          VMSCD016.TXT;1     
VMSCDA16.ZIP;1      VMSCDANN.ANN;1      VMSCDV16.ZIP;1      VMSCODNM.TXT;1     
VMSGCC.ANN;1        VMSGCC.LOC;2        VMSJDK.TXT;1        VMSKBDHW.TXT;1     
VMSPERL.LOC;2       VMSQMANJNLSIZEFIX.TXT;1                 VMS_DOCO.ZIP;1     
VOLLOCKU.TXT;1      VS2000-CONS-CABLE-ODDITY.TXT;1          VS4060TTNAMES.TXT;1
VSURVEY.TXT;1       WEBSERVER.POINTER;1 WHATDECHASLEFT.TXT;1
WHOIS.ZIP;1         WIZ40.ZIP;1         WRITECD.HOW;2       WU-FTPD-2_4_2-BETA-15.TAZ;1
X-MANAGER_START.HOWTO;1                 XAUTOLOCK-FIX-VMS7.HOWTO;1
XAUTOLOCK-FIX.SRC;1 XAUTOLOCK-NEEDED-MODS.TXT;1             XCR.DIR;1          
XDMINSEC.TXT;1      XFORMS.ANN;1        XLOCK.TXT;1         XMCD.ANN;1         
XMCD22.GIF;1        XMCD22.TGZ;1        XMCD22.TXT;1        XMGR.DIR;1         
YPX.SRZ;1           ZIP22.ZIP;1         ZIPSHELL.ZIP;1      ZIPSORT2.ZIP;1     

========> [VMSLT97B.NTSTUFF]AAAREADME.TXT;2 <========



This directory started out as a "few" tidbits and code oddments for
Windows NT. It has grown well beyond that and will need in the future
to be better organized. It contains every piece of Windows NT lore
and useful code examples available in the public domain which your
librarian has been able to locate. It is a considerable collection
and should be invaluable to folks wanting to get into NT kernel mode
development. Many of the .EXE files are in fact self extracting ZIP
files and can be viewed with unzip. To the extent possible, useful web
sites are available in text files here too.

Files are:

95.ASP;2            AAAREADME.TXT;1     ACC_CHK_QUEST.TXT;1 ACTING_AS_SOME_USER.HOWTO;1
ACTIVEX-AND-NT-SECURITY.TXT;2           ADDSYS.ZIP;1        ALLHIW.ZIP;1       
ANON-PIPES.SRC;1    ARNIE.EXE;1         ASSIGNING-PRIVS.REF;1
ATRIA_FSDK.TXT;1    BAKER-REV.TXT-NTI;1 BIG-MEM-MAP.HOWTO;1 BLOCKOUT.EXE;1     
BLUEDISK.ZIP;1      BLUESCRN.TXT;1      BLUESCRN.ZIP;1      BSOD.TXT-NTI;1     
BUFDVCCT.TXT;1      BUMPUP.AWK;1        CACHE-DISABLING.QUES;1
CACHEMAN.TXT;1      CACHESET.TXT;2      CACHESRC.ZIP;2      CALCFACT.TXT;1     
CALLGATE.ZIP;2      CALL_BIOS_FROM_KNL.TXT;1                CANCEL.EXE;3       
CDVERIFYVOLUME.TXT;1                    CD_SENSE.SRC;1      CHECKACL.CPP;1     
CHKIOFIN.TXT;1      CIFSNTDO.TXT;1      CIFSSMBU.TXT;3      CIFSTIM.TXT;1      
CLIC.TXT;2          CLOSING_FILE_FOR_SOMEONE.HOW;1          COM-DLE-ERRCODES.TXT;1
CONTEXT.TXT-NTINSIDER;1                 CONTROL-COMM-IO.SRC;1
CPLUSPLUSFIX.ZIP;1  CRACKNT.ZIP;1       CRACKS.TXT;1        CRASHINGPROG.SRC;1 
CRASHNT.EXE;1       CRASHNT.TXT;1       CREATE-NT-SYS-SVC.POINTER-BOOK;1
CREATE-NT-SYS-SVC.POINTER-HOW;1         CREATE-SERVICE-IN-REGISTRY.HOW;1
CREATE_NT_EVENT.SRC;1                   CREATE_SERVICE.HOW;1
CRLWORDS.ZIP;1      CRYDISC.TXT;1       CTRL2CAP.TXT;1      CTRL2CAP.ZIP;1     
CUSTOM-IOCTL.TXT-NTI;1                  DAEMONACCESS.TXT;1  DDESERV.EXE;1      
DDKBUILD.BAT;2      DEBUGGER.TXT-NTI;1  DEBUGMON.TXT;1      DEBUGMON.ZIP;3     
DEFRAG.HTM;1        DEFRAG.TXT;1        DEFRAG.ZIP;2        DELETE-CURRENT-IMAGE-FILE.HOW;1
DETECT-SCREENSAVER.HOW;1                DETECT_CDROM_OR_FLOPPY.SRC;1
DEVELOPTIME-EST.TXT;1                   DEVICECONTEXT.TXT;1 DEVICEIOCONTROL-MONITOR.HOW;1
DEVVIRTS.EXE;1      DHTMLTRX.ZIP;1      DICTFILT.ZIP;1      DICTFLT.ZIP;1      
DIRCHANGENOTICE.TXT;1                   DIRECTIO.ZIP;1      DIRECT_SCSI.HOWTOGET;1
DIR_ATTRIBUTES.TXT;1                    DISABLING_CACHE.HOWTO;1
DISKKEY.HTM;1       DISKKEY.TXT;1       DISKKEY.ZIP;2       DLLINST.EXE;1      
DLL_MAPPING.TXT;1   DLL_MAPPING.TXT2;1  DMA.EXE;1           DMA.TXT;1          
DPC-IPL-DISCUSSION.TXT;1                DPC-IPL-MORE-DISCUSSION._TXT;1
DPC.HTM;1           DPC.PS;1            DPC.TXT;1           DPC_QUEUEING_BUG.TXT;1
DPMI0301.EXE;1      DRAFT-LEACH-CIFS-V1-SPEC-00.TXT;1       DRIVER-BUF-MANAGEMENT.TXT;1
DRIVER_ENTRY_TIME.TXT;1                 DVRNOTQU.TXT;2      DVRPAT.TXT;1       
ENGIN.ZIP;1         ENGLEX.ZIP;1        ERROR.ZIP;1         EVENT.EXE;4        
EVTHDL.TIP;1        EXPECT-FAQ.TXT;1    EXPECT-NIST-GOV_HOMEPAGE.HTML;1
EXPECT-PATCH-R1B1TOSNAP16.PATCH;1       EXPECT-PATCH-SNAP16TOSNAP17.PATCH;1
EXPECT-README.NT;1  EXPECT-SNAP17-SETUP.EXE;1               EXPECT-SRC-SNAP17.ZIP;1
EXPECTNT.TXT;1      EXPECT_NIST_GOV-HOMEPAGE.TXT;1          EXPORTDRIVER-DECL.TXT;1
FASTIO.TXT;1        FAST_FILE_PEEK.TXT;1                    FAT16-FAT32-DETAIL.TXT;1
FDDK.TXT;1          FILECREATEINKNL.HINT;1                  FILECREATEINKNL.HINT2;1
FILEID_WHEREISIT.TXT;1                  FILEID_WHEREISIT.TXT2;1
FILESHAREINFO.TXT;1 FILESYSDRIVER-ISSUE.TXT;1               FILESYS_TYPE_TO_USE.TXT;1
FILTERDRIVERQUESTION.OCT7;1             FILTERING-STRATEGY.HOWTOMAKEITWORK;1
FILTERQESTION.TXT;1 FILTER_PAGING_IO.QUESTION;1             FIND-DVR-HINT.TXT;1
FIND-FILE-CREATE-MODE.HOW;1             FIND-FREESPACE-ON-DISK.HOWTO;1

                                                                Page 2


FIND-LOCAL-DISK-OBJ-NT.HOWTO;1          FINDING_END_SESSION_IN_NT.HOW;1
FINDING_PROC_NAMES.TXT;1                FIND_CURR_PROC_ID_FROM_IO.HOW;1
FIND_IF_DISK_IS_RW.TXT;1                FIND_THREAD_FOR_IRP.TXT;1
FINJANBAD.TXT;1     FLUSH-FILE-BUFFERS.HOW;1                FLUSHCACHE.HOWTO;1 
FREE-DISK-SPACE.QUESTION;1              FS-INTERNALS-ERRATA1.TXT;1
FSD-CALLS-FROM-DPC.TXT;1                FSDRIVER-MODE.ANSWER;1
FSDRIVER-MODE.QUESTION;1                FSRECOG.QUESTION;1  FTP2_MVPS_ORG_INDEX.TXT;1
FTPMISCINDEX.TXT;1  GDWHITE.HTML;1      GET-ALL-DVCNAMES.TXT;1
GET-CURRENT-IPL.HOW;1                   GET-EFFECTIVE-RIGHTS.HOWTO;1
GET-MORE-SYS-MEM.TXT;1                  GETCURRENTPROCESSID.HOW;1
GETFILECHANGENOTIFICATION.HOW;1         GETFILENAMEFROMIRP.HOW;1
GETFREESPACE.HOW;1  GETQUO.1O1;1        GETTING-DVC-ACCESS.TXT;1
GETTINGSTARTEDWITHNTDRIVERS.TXT;1       GET_FILE_CREATE_TIME.TXT;1
GET_LOGOUT_NOTICE.HOW;1                 GET_PROCESS_TOKEN.HOW;1
GEXPORT.EXE;3       HOW-TO-GET-USERNAME.TXT;1               HOWTOIMPERSONATE.TXT;1
HTTPWASD.TXT;4      IDENTFIL.HOW;2      IE4DEATH.TXT;1      IFS-VALUE.TXT;1    
IMAPDCRA.TXT;1      IMSAMP.EXE;3        INSDRCOD.TXT;1      INSIDEREGISTRY.TXT;1
INSIDEREGISTRYTABLES.TXT;1              INTEGBUILD.TXT-NTI;1
INTLVLS.HTM;1       IO-STRING.HINT;1    IOCALLDVR_CONTEXT.TXT;1
IOCOMP.PS;1         IOCOMP.TXT-NTI;1    IOCTL-EXAMPLE.SRC;1 IOCTL_QUESTION.TXT;1
IOCTL_SPL.SRC;1     IOSPACE-NT-INSIDER.TXT;1                IPSECSRC.LNX;1     
IRP-INFO-WHERETOPUT.TXT;1               ISAPNPREGISTRY-HISTORY.TXT;1
IS_SVC.TXT;1        KERNEL.ASP;1        KFILWRT.TXT;1       KNL-OBJ-FROM-WIN32.HOW;1
KNL-OBJ-FROM-WIN32.HOW2;1               KNLDIRLS.TXT;2      KNUBRIT.ZIP;1      
LANDEXPL.TXT;2      LANICU.TXT;1        LISTDLLS.EXE;1      LISTDLLS.TXT;1     
LOADDRV.TGZ;1       LOCKLOCK.TXT;1      LOGINRIGHTSDEF.TXT;1
LOGO1488.ZIP;1      LUNT.EXE;1          LU_CPAU_GUI.CPP;1   MALLOCBUG-MSVC.TXT;1
MEM-FLUSH.WHEN;1    MEMALLOC-FROM-DRIVERENTRY.TXT;1         MIDLBUG.ZIP;1      
MIRCEXPL.SRC;1      MISC-TIPS-AND-DYN-PARTITIONS.TXT;1      MOVEATBOOT.TGZ;1   
MS-FEATURES-FOR-NET.TXT;1               MSGMODE.EXE;1       MSJAUG97.ZIP;1     
MSJDEC97.ZIP;1      MSJJAN98.ZIP;1      MSJNOV97.ZIP;1      MSJOCT96WICKEDCODE.ZIP;1
MSJOCT97.ZIP;1      MSJSEP97.ZIP;1      MSSTEALS.TXT;1      MSTRICK.TXT;1      
MULTITHRD_DRIVER.HINT;1                 MULTITHRD_DRIVER.HINT2;1
MULTITHRD_DRIVER.HINT3;1                NAMED_EVENTS_IN_KNL.HOW;1
NATIVE.TXT-NTI;1    NATIVE.ZIP;1        NDIS4-DRIVER-BINDING.TXT;1
NDISINTERMEDIATEDRIVERCAUTION.TXT;1     NDISPKT.TXT;1       NDISRCVCOMPLETE.TXT;1
NMPIPE.EXE;3        NOFIFYING-USER-APP.TXT;1                NOSWITCH.EXE;1     
NSE.C;1             NT-CRASHERS.POINTER;1                   NT-DENIAL-OV-SVC-EXTENDED-LAND-ATTACK.TXT;1
NT-DMA_NEEDS_INVALIDATE_TB.TXT;1        NT-FIND-FCN-PROTOS.TXT;1
NT-KNL-TIMERS.TXT;1 NT-MDL-SIZE-LIMIT.TXT;1                 NT-RAMDISK.ZIP;1   
NT-REFERENCES.TXT;1 NT-SPTE-CREATE.TXT;1                    NT-UNDOC-FUNCTIONS-IN-NTDDK.TXT;1
NT-VM-DESIGN-NOTE.TXT;1                 NT-WINDBG-EXTENSIONS.SRC;1
NT014.PPT;1         NT015.PPT;1         NT5ADMIN.HTM;1      NT5BACKU.HTM;1     
NT5CTLPN.HTM;1      NT5MAIN.TXT;1       NT5REVIE.HTM;1      NT5VARIO.HTM;1     
NTADDSYS.TXT;1      NTADRESL.TXT;1      NTALRTKL.TXT;1      NTAPCJH.TXT;1      
NTAUTHWK.TXT;2      NTAWKNS2.TXT;1      NTBADPRC.TXT;1      NTBLDEN.TXT;2      
NTBUFOVR.TXT;1      NTCALLGA.TXT;1      NTCALLGATE.TXT;1    NTCANCEL.TXT;1     
NTCHKBLD.TXT;1      NTCLRCCH.TXT;1      NTCRAX.ZIP;2        NTCREEV.TXT;2      
NTCRSH7.TXT;1       NTDBGHNT.TXT;1      NTDISP2.TXT;1       NTDISPATCH-FASTIO-MEMACCESS.TXT;1
NTDISPT.TXT;1       NTDNM1.TXT;1        NTDNM2.TXT;1        NTDNM3.TXT;1       
NTDOSQN.TXT;2       NTDSDESC.TXT;1      NTDVCNMS.TXT;1      NTDVCSEC.TXT;1     
NTDVRBKE.TXT;2      NTDVRFAQ.PT2;2      NTDVRFQ.PTQ;2       NTEVENT.C;1        
NTEVNTS.TXT;1       NTFAQ.ZIP;1         NTFILAXP.ZIP;1      NTFILEIO.TXT;1     
NTFILMON.TXT;3      NTFILMON.ZIP;1      NTFILSRC.ZIP;3      NTFINDPROCESS.QUESTION;1
NTFLOPPY-DRIVER-IN-DDK.TXT;1            NTFNDDVC.TXT;1      NTFS-DOESNT-SUPPORT-REMOVABLE-DISKS.TXT;1

                                                                Page 3


NTFS-REMOVABLE-DISK-DISCUSSION.TXT;1    NTFS20.TXT;2        NTFS20R.ZIP;2      
NTFSCRAS.TXT;2      NTFSINFO.TXT;2      NTFSISRC.ZIP;2      NTGETADR.TXT;1     
NTGETMEM.HOW;1      NTGTMPNM.TXT;1      NTHANDLE.TXT;2      NTHANDLE.ZIP;2     
NTHOWOPE.TXT;2      NTINSIOQ.TXT;1      NTINT.DIR;1         NTINTERNALSDEFRAG.PS;1
NTINTERNALSDEFRAG.TXT;1                 NTIOCTL.TXT;1       NTIOMEM.TXT;1      
NTIOSPC.TXT;1       NTKEYPWDFORSMBENCRYPT.TXT;3             NTKNKLAP.TXT;2     
NTKNLEVT.TXT;2      NTKNLFILEACCESS.TXT;1                   NTKNLMS.ZIP;2      
NTKNLNAM.TXT;1      NTKNL_EVENTCREATE.HOW;1                 NTLOADVR.TXT;1     
NTMEMALO.TXT;1      NTMEMSPC.TXT;1      NTNDIS0.TXT;1       NTNDIS2.TXT;2      
NTNDISAD.TXT;2      NTNDISV4.TXT;1      NTNMAHOK.TXT;2      NTPASS.TXT;2       
NTPPTPCR.TXT;1      NTPRINTERDRIVER-IS-POLLED.TXT;1         NTPROFPL.TXT;2     
NTPWDFLT.TXT;1      NTREALT.TXT;2       NTREGAXP.EXE;1      NTREGHAX.ZIP;1     
NTREGINF.TXT;1      NTREGISTRY-UNDOC.WHY;1                  NTREGMON.TXT;2     
NTREGMON.ZIP;1      NTREGSRC.ZIP;2      NTSAMPLS.HTM;2      NTSCAN.TXT;2       
NTSCSIFILTER.TXT;1  NTSEC.HTM;1         NTSECAS.TXT;1       NTSECFAQ.HTM;1     
NTSECHL.TXT;1       NTSECURE.HTM;1      NTSETMBR.TXT;1      NTSID.TXT;1        
NTSIDSRC.ZIP;1      NTSMBCRA.TXT;1      NTSMBDISABLECRYPT.TXT;3
NTSNMPVL.TXT;1      NTSVCDEN.SRC;1      NTSYNTYP.TXT;1      NTSYSACC.TXT;1     
NTSYSCAL.HOW;2      NTUNDEL.EXE;1       NTUNDOC.ZIP;1       NTVSSUN.HTM;1      
NTVSSUN2.TXT;1      NTVUL.TXT;2         NTVULS.TXT;2        NTWAITHW.TXT;1     
NTWAITNG.TXT;2      NTZWCREV.TXT;1      NT_FILESYS_FUNCTIONS_IN_V4.TXT;1
NT_SMALL_FILE_NOCACHE_WRITING.WARNING;1 NUE_NQDI.CPP;1      NUGG.CPP;1         
OPEN-FILE-BY-FILE-ID.HOW;1              OPENBOX.HINT;1      OPENFILBOX.HINT;1  
OPENFILEBOX.HINT;1  OPLOCK.TXT-NTI;1    OSRLDR11.ZIP;1      OSRLOADERV11.ZIP;1 
OVERWRITE_DLL.HOW;1 P5-HANG-NT-FIX-COMMENT.TXT;1            PARNTDVR.TXT;1     
PENTIUMBUG.DENIALOFSVC;1                PHYSMEM.ZIP;2       PORTIO.EXE;1       
POSTMSG_VS_SENDMSG.TXT;1                POSTTHREADMESSAGE.SUGG;1
PPTP.TXT;1          PROC-INDEP-KILL-HANDLER.TXT;1           PROTON.EXE;1       
PSHLP.EXE;1         PUBL.TXT;1          PW0563.EXE;1        RAW-ICMP.TXT;1     
RB.C;1              READ_EVENT_LOG.SRC;1                    RECOGNIZER.ZIP;1   
REDIRECTION.TIPS;1  REMAILERS.TXT;1     REMOVING-ACE.HOW;1  RENAME.TXT-NTI;1   
RENAMING_DIRECTORIES_IN_NT_HOWTO.TXT;1  RESERVE-BLK-OF-MEM-NT-USERACC-HOW.TXT;1
ROGETWRD.ZIP;1      RPC-USE-ADVICE.TXT;1                    RUNWAIT.EXE;1      
RUN_READFILE.TIP;1  RUSSINOV.HTM;1      RYO.TXT;1           RYO.ZIP;1          
SAMDMPAN.TXT;1      SAMDUMP.ZIP;1       SCSI-PASSTHRU-NT.TXT;1
SCSICDNT.SRC;1      SERBOOT.TXT;2       SERIALPORT-EXAMPLE.FRAGMENT;1
SETFILEPOINTER_DOESNT_CHECK_ARG.TXT;1   SET_NT_EVENTS.HOW;1 SHAKESP.ZIP;1      
SHOWPRIV_GETSETCBPRIV.CPP;1             SHUTDOWN-PROGRAM.SRC;1
SIGNAL-SOME-PROCESS.SRC;1               SIOCTL.EXE;4        SIZE-PHYS-MEM.HOW;1
SKEL.TGZ;1          SKELETON_C.BUGS;1   SKEL_PCI_DMA.TGZ;1  SMBHIJK.TXT;1      
SMBNEW1918C.ZIP;1   SOCKET-ROUTINE-USE-EXAMPLE.SR;1         SOFTICE-LIMIT.TXT;1
SP2.ZIP;2           SPAM.TXT;1          SPARSE-FILE-STRUCT-NT.TXT;1
SRVED.TXT-NTI;1     SSH-1_2_14_WNT32BIN.ZIP;1               STALL_KNL_PROC.HOW;1
START-DVR.TXT;1     STRTDVR.SRC;1       STUFF-CHARS.HOWTO;1 SU.CPP;1           
SU.EXE;1            SU.README;1         SUSPEND-THREAD-ISSUES.TXT;1
SUSPEND_CREATE.HOWTO;1                  SWAPCAPSLOCK.ZIP;1  SWAPNT.TXT;1       
SYNCH-DISC.TXT;1    SYNCH.TXT-NTI;1     SYNCHIO_TO_SOCKET.HOW;1
SYSCALL-SP2.TXT-NTI;1                   TEARDROP-EXPLOIT.SRC;2
THDLSTGT.HOW;1      THRDCVT.TXT;1       THRDHANDLES.DISCUSSED;1
THREADUSE.TXT;1     TIMER.TXT;2         TIPS.TXT;2          TURN-OFF-ECHO.HOW;1
TWINS.EXE;1         UNABRDIC.ZIP;1      UNDELETE.TXT;1      UNDOC-BOOKSTORE.TXT;1
UNDOC-DIRECT-IO.TXT;1                   UNTL.EXE;1          USRCALLB.SRC;1     
VDD_SNIP.SRC;1      VDIALOG.EXE;1       VDQUES.TXT;2        VDRIVERS.EXE;1     
VFINTD.EXE;1        VFOOD.EXE;1         VHOTKEYD.EXE;1      VPOSTD.EXE;1       
W95HID.TXT;1        WDJ.DIR;1           WHY-SERIALIZE-IO.TXT;1

                                                                Page 4


WILDCARD-FILE-SEARCH.TXT;1              WILDCARD-LOOKUP.SRC;1
WINDEBUG.INFO;1     WINNTSERVICES.TXT;1 WINNTTEXTFIGS.TXT;1 WINNTUTIL.TXT;1    
WNBDEMO.EXE;1       WNOE_WNER.C;1       WWW_NTNEWS_COM.TXT;1
ZWCF.EXE;1          ZWSAMP.EXE;2        

========> [VMSLT97B.PDP11]AAAREADME.TXT;1 <========



This area contains Bob Supnik's pdp11 emulator code. It runs on
various OSs, and Unix V5, V6, and V7, and RT11 images that may be
run on it are present here. (Bob is looking for older RSX11M and 11M+
images which may be used also.)

These will allow you to run pdp11 code on newer machines (including
Alphas).

========> [VMSLT97B.PERL]AAAREADME.TXT;1 <========



VMS PERL

Perl is a string oriented language useful for many data processing
tools. (You might think of it as DCL plus regular expressions, with
a few bucks worth of added goodies besides.) It runs on many OSs and
can automate many jobs. The complete distribution (which builds for
VMS as well as most anything else) is present.

========> [VMSLT97B.PINE]AAAREADME.TXT;1 <========



VMS PINE

Following many months of beta testing, the final release of PINE 3.91 for VMS
is now available. My thanks to all those who have assisted in the tests and
supplied comments, bug reports and bug fixes.

PINE is a MAIL and NEWS program written by the University of Washington; it
provides a screen based interface to local and network mail (using IMAP and POP
protocols) and to a NEWS server (using NNTP protocols).  The package includes a
working IMAP2bis server and a POP3 server. These allow any remote client using
the POP3 or IMAP2bis protocols to access mail on the VMS system.

The software will run over NETLIB, for use over any of the popular VMS network
transports (UCX, Multinet, Process, CMU etc.), and has a direct interface to
MULTINET as well. It will compile with VAX C, DEC C and GNU C and runs on both
VAX and ALPHA (the release notes detail those systems on which it has been
tested). NETLIB is available from MadGoat software.

Extensive notes on setting up and configuring the software for VMS are
included, as well as a detailed list of changes. See the file AAAREADME.TXT in
the kit.

Availability:
   http://alder.cc.kcl.ac.uk/pine-vms/
   ftp://ftp2.kcl.ac.uk/fileserv/pine-vms/pine-3-91.zip

   The above includes objects and executables for VAX and ALPHA, built with
   DEC C on OpenVMS 6.2 as well as complete source and build procedures.

   You can also request the source kit via e-mail by sending the message
      SEND PINE.PACKAGE

   to "VMSSERV@KCL.AC.UK". This will result in 260 parts encoded in VMS_SHARE
   format. This kit does NOT include binaries.


Mailing List:
   A VMS-PINE mailing list has been set up for discussion of the VMS port of
   PINE and you can subscribe to this by sending the message:
      SUBSCRIBE VMS-PINE

   to "MXSERVER@MERRIMACK.EDU".



Futures:

I'm looking at incoporating the necessary VMS changes into PINE 3.96 (the
latest available from Washington) and also into the current IMAP 4.1
development kit. However, working software based on these are some months away
yet.

Regards,

Andy Harper

                                                                Page 2


Kings College London

PS: I'm away for two weeks so please do not expect a speedy response to any
queries about this as I shall not be reading any mail until I return.

========> [VMSLT97B.PLOTTER]AAAREADME.TXT;1 <========



MIIPS
This appears to be a plotting package usable on VMS.

>
>  I am back on the same old song and dance. I
>am looking for a plotting package that is
>similar to the old plot10 package from
>Tektronix, but updated.  I am still having problems
>with porting the old plot10 code to the Alpha.
>The code compiles and builds but the results
>vary from the VAX to the Alpha. (As far as plot
>output)
>
> Does anyone have any specific recommendations
>for plotting ?? I am aware of gnuplot, gks, and
>pgplot. Does anyone care to comment one way or
>the other on these or other packages ?? Commercial
>or freeware - just looking for the best and
>easiest for my users to use.
>
Dear Gaylon,

You may want to look at the programs in the MIIPS package.  These work on
VAX/OpenVMS and do various kinds of plotting on various devices.  Look in
DUA4:[MIIPS.PLOT] at vms.ucc.okstate.edu (anonymous ftp).  There are some
demos in that directory and some documentation in [MIIPS.DOC].  See 
V1CHAPT15.MEM and V3CHAPT07.MEM.  The package can also write to an 
enhanced version of SAOImage (a pseodocolor display program for X Window).
See SAO_INSTRUCTIONS.TXT in [MIIPS.DISPLAY] for OpenVMS and the same
file in [MIIPS.UNIX.DISPLAY] for UNIX.

Presently this package only works on VAX.  I do have plans for porting it
to Alpha but not in the immediate future.  Since all the source code is
available, you may want to have a go at it yourself. 

========> [VMSLT97B.POWERS]AAAREADME.TXT;1 <========



From: John Powers <john.powers@blackwell.co.uk>

Some time ago I made available something I wrote called SYMFILE, and I
had a number of people who mailed me asking for a copy.  As a Decus 
member, I would be pleased to make it available for the Decus software
collection.  The current version, v2.2-00 is, however, not yet alpha
ready.  I hope to achieve that for v3.  If you wish, I can email it to
you, or you can get it by anonymous FTP from ftp.blackwell.co.uk in
directory VMS.   Whatever you like.  What is the normal way of making
contributions?

So you can decide if it's worth the effort, here is the extract from
the top of the help file..

 SYMFILE is a package that can be used to redirect any output from DCL
 or from any program, directly into symbols in the user's process. Any
 output can be redirected to SYMFILE,  and for every line of output, a
 symbol will be created of the form  <PREFIX><NUMBER>,  where <PREFIX>
 is a user-defined prefix,  and <NUMBER> is a running count of all the
 symbols created.  When the output closes, another symbol gets created
 containing a count of the symbols created.  The prefix, the format of
 the number, and the name of the count symbol  can be changed with the
 FAOSTR and COUNT qualifiers, or the PREFIX qualifier.

 If output from a program needs to be manipulated in DCL,  this can be
 used as a short-cut,  to save the need of redirecting the output to a
 temporary file,  reading through this file creating the symbols, then
 closing and deleting the temporary file.

..  and that's it.

Let me know if you think its worth adding to the library.  You are very
welcome to it.  And thanks for all the tremendous work you do in making
all those other useful packages available to us.

- Cheers.  John.


-----------------------------------------------------------------------------
John Powers - Blackwell's, Oxford  - - "fee issuing thirty mails" (anag.)

john.powers@blackwell.co.uk (Internet) Blackwells Booksellers  -  Visit our 
PSI%234284400179::TJGP      (PSImail)  home page: http://www.blackwell.co.uk/
-----------------------------------------------------------------------------

========> [VMSLT97B.SAMBA]AAAREADME.TXT;1 <========



SAMBA is a free implementation of the SMB protocol, used by Windows
(yes, the Microsoft OSs) for disk file sharing. It gives much the same
sort of sharing Pathworks does, over about any TCP/IP, and the VMS
version here can be used to make VMS volumes available to anything
that speaks SMB. Samba is getting updated regularly, and shortly should
be able to handle full authentication by the latest Microsoft protocols.

A client which works a lot like "tar" is available also. In addition,
Linux has a "SMB file system" which lets other systems just access
Windows disks as if local. A "smbtar" exists which will allow VMS
to back up Windows volumes also.

========> [VMSLT97B.SECURITY]AAAREADME.TXT;2 <========



This area contains loads of security texts and codes. Many of the codes
here are related to network attack and defense, on the theory that
you cannot defend against a totally unknown enemy. Some of the tools
are however just tools that can build firewalls, routers, etc.,
or validate systems. 

In fact this area too needs better organization (wait 'till next time)
but grew larger than expected, by a large margin.

However, those interested in learning what attacks exist, mainly attacks on
NT, Unix, or TCP/IP networks, and what defenses exist, will find this
area informative and useful.

00README.TXT;1      40THRT.TXT;1        AAAREADME.TXT;1     ADMIN-GUIDE-TO-CRACKING_101.TGZ;1
ADVIS.TXT;1         AIINTRUS.PSZ;1      AMOD.TGZ;1          ANARCHY2.DOC;1     
ARGUS17.ZIP;1       ARPICMPR.SRC;1      ATBASH2.ZIP;1       ATTACKS.TXT;1      
AUDITOOL.TXZ;1      AUTOLOGIN-ON_WNT.TXT;1                  BCSCD.ORD;1        
BINAUD.TGZ;1        BINDVUL.TXT;1       BLKCR.FAQ;1         BLKHAT.TXT;2       
BSDSMURF.C;2        C2MYAZZ.ZIP;1       C2MYAZZ1.ZIP;1      CAMB110397-PS.TGZ;1
CANCEL.EXE;1        CBW.TGZ;1           CDWRT.UPD;3         CDWRT13V.C;3       
CERTGEN.TXT;2       CERT_ADVISORIES_82697.TXT;1             CGI_SCRIPT_TIPS.TXT;1
CHGSSPTR.TXT;1      CHNTPW-9.ZIP;1      CIFS-MIM.TXT;1      CIFS-SPEC-PART4.ZIP;1
CIFSASPC.TXT;1      CIFSAUTH.TXT;1      CIFSNTDO.TXT;2      CIFSSEC.TXT;1      
CIFSTIM.TXT;3       CIFSWKNS.TXT;1      CNET3210.ZIP;1      CNSA.ZIP;1         
COURSES.TXT;1       COVERT_T.TAR;1      COVRTTCP.TGZ;1      CRACKLIB26_SMALL.TGZ;1
CRACKS.TXT;1        CRASH4.EXE;1        CRASH4.ZIP;1        CRASHCRE.TXT;2     
CSEC-PLA.HTM;1      CYGNUS-KERBNET-970903.TXT;1             DIACRYPT.ZIP;1     
DLOCK2.ZIP;1        DODSECRP.TXT;1      DUMPEVT.ZIP;1       ETERANN.TXT;1      
ETRNTY08.TGZ;1      EXPLOITS.ZIP;1      FAKLOGOF.TXT;1      FERGIE.ZIP;1       
FILECRIP.TGZ;2      FIPS15.ZIP;1        FIREWALL.ZIP;1      FORTIFY1.TGZ;1     
FPART13D.ZIP;1      FRESTN1.TGZ;1       FRLEFT.HTM;1        FTP-PAPER.TXT;2    
FTP-SCAN.C;1        FTPPASVV.TXT;2      FTPPORT.TXT;1       FW1VUL.TXT;1       
FW32SRC.ZIP;2       FWALL.ZIP;1         FWBIBLI.TXT;1       FWURLS.TXT;1       
GALPOST.TXT;1       GA_SRC.ZIP;2        GETADMIN.TXT;1      GETADMIN.ZIP;3     
GETROOTU.TXT;2      GILMORE.REL;1       GIMP.README;1       GNMP.TGZ;1         
GOBBLER.ZIP;1       GOVTREGS.TXT;1      HGI.TXT;1           HIDESEEK-4_0.ZIP;1 
HOSTILJV.ZIP;1      HTBYONIT_V1_0.TGZ;1 ICMP_ARP.TXT;2      ICQHOLE.TXT;1      
ICQVUL2.TXT;1       IE4BG1.TXT;1        IE4BG2.TXT;1        IE4BG3.TXT;1       
IE4JSCHL.TXT;1      INDRECVP.TXT;2      INOUTMD2.TXT;2      INOUTMDM.TXT;2     
IP-SPOOF.1;1        IP-SPOOF.2;1        IPACL.REA;1         IPACL.TAZ;1        
IPEXT.PSZ;1         IPFILT.ANN;1        IPFILT.TXT;1        IPFL.TXT;1         
IPFL3111.TGZ;1      IPFL32B7.TGZ;1      IPSEND.TXT;1        IPSEND21.TGZ;1     
IPSPOOF.C;2         ISS.TXT;1           ISS121.TGZ;1        ISS13.TGZ;1        
ISSVIS.DOC;1        ISSVULSM.TXT;1      JAVAFILT.EXE;1      JAVAFLT3.DOC;1     
JAVASCRIPT_NETSCAPE_ATTACK.PS;1         JIZZ.C;1            KERB4.UUE;1        
KERBHOLE.TXT;1      KERBNET-DOCS.TGZ;1  KERBNET-SOURCE.TGZ;1
KRB_ADV.HTML;1      L0PHTCRACK.TXT;1    LC15SRC.ZIP;2       LIBPCAP.ZIP;1      
LIBPCAP4.TGZ;1      LINSNIFF.C;1        LINUXHAK.SRC;1      LINUXVUL.ZIP;1     
LINUX_SN.C;1        LO_3_5B.TGZ;2       LO_3_5B.TGZ;1       MAILSF97.EXE;1     
MD5.CZ;1            MD5.HZ;1            MD5.TAZ;1           MD5.TGZ;2          
MDDRV.CZ;1          MEMGUARD-1_0_TAR.GZ;1                   MEMGUARD.HTML;1    
MEMGUARD.TXT;1      MEMPROBE.TXT;1      MISCNTVUL.ZIP;1     MS-DIRTY-TRICK-VS-DRDOS.MOREINFO;1
MSHUMOR.TXT;1       MSPORTDP.ZIP;1      MUFFETT-WANHACK_PSZ.Z;1
NAT10.TGZ;1         NC110.TGZ;1         NCNT090.ZIP;2       NDISPKT.TXT;2      
NET-ACCO.GZ;1       NETACCY.PSZ;1       NETBIOS.README;1    NETCAT.TXT;1       

                                                                Page 2


NETFLIGHTRECORDER.TXT;1                 NETLOG12.TGZ;1      NETMONEX.TGZ;2     
NETWAREF.TXT;1      NETWFAQ.ZIP;1       NEWSCAN.C;1         NFSPROBL.TXT;1     
NFSTRACE.TGZ;1      NFSWATCH.TGZ;1      NMAP.ZIP;1          NOSMURF.TXT;1      
NPC.TAZ;1           NT-PWD-CRACH.HTM;1  NT.HTM;1            NTBKDR.TXT;1       
NTBRKS.TXT;1        NTCRYDW.TXT;1       NTDPCQ.TXT;2        NTFAQ1.ZIP;1       
NTFAQ2.ZIP;1        NTFS130.ZIP;1       NTHANDLE.TXT;1      NTHANDLE.ZIP;1     
NTKART.ZIP;1        NTLMVUL.TXT;1       NTNDIS.TXT;2        NTPAGE.;1          
NTPRIOS.TXT;2       NTPRIVLS.TXT;2      NTSECTL.TXT;1       NTVULS.ZIP;1       
NW3XMAIL.TXT;1      ONEINST.TXT;1       OP301.TXT;1         OVERVIEW.FIG;1     
PCNFSD.C;1          PHF.C;1             PHFCRACK.TXT;2      PHFPROBE.PL;1      
PHILSEC.TXT;1       PHRACK25.ZIP;1      PHRACK26.ZIP;1      PHRACK27.ZIP;1     
PHRACK28.ZIP;1      PHRACK29.ZIP;1      PHRACK30.ZIP;1      PHRACK31.ZIP;1     
PHRACK32.ZIP;1      PHRACK33.ZIP;1      PHRACK34.ZIP;1      PHRACK35.ZIP;1     
PHRACK36.ZIP;1      PHRACK37.ZIP;1      PHRACK38.ZIP;1      PHRACK39.ZIP;1     
PHRACK40.ZIP;1      PHRACK41.ZIP;1      PHRACK42.ZIP;1      PHRACK43.ZIP;1     
PHRACK44.ZIP;1      PHRACK45.ZIP;1      PHRACK46.ZIP;1      PHRACK47.ZIP;1     
PHRACK48.ZIP;1      PHRACK49.ZIP;1      PHRACK50.ZIP;1      PHRACK51.TGZ;1     
PIDENTD2.TGZ;1      PINE-VMS.ANN;1      PKCRACK-.TGZ;1      PKCRK121.EXE;1     
PKZCRACK.TXT;1      PORTD.C;1           POSTERS.TXT;1       POWERSTR.TXT;1     
PRIVACY.TXT;1       PWDUMP.C;1          PWDUMP.EXE;1        RBUTON.TXT;1       
RBUTTON.ZIP;1       RC4.TGZ;1           READLIST.TXT;1      README.DSKSTUFF;1  
README.PARANOID;1   RFC2196.TXT;1       RISKTOOL.TXT;1      ROOTKIT.TGZ;1      
ROOTSHELL_COM_SYSTEM_ATTACK_CODES.ZIP;1 RPCS01B.TGZ;1       RS_PP.ZIP;1        
RS_WP.ZIP;1         S-TOOLS20.ZIP;1     S-TOOLS4.ZIP;1      S3_PP.ZIP;1        
S3_WP.ZIP;1         SAMBA-1-9-15-P8.TAR-GZ;1                SATAN111.TAZ;1     
SATANDOC.TAZ;1      SCANNT.ZIP;1        SCNDETE.TAZ;1       SECDIGEST1097.TXT;1
SECDR13C.ZIP;1      SECDR14B.ZIP;1      SECDRV.REA;1        SECHAKZ.ZIP;1      
SECNEWS.TXT;1       SECPHIL.TXT;1       SECURITY-LINKS.HTML;1
SECURITY-WWW-PAGE-LOC.TXT;1             SEC_BIND494-B131-COMPLETE.TGZ;1
SFS.ANNOUNCEMENT;1  SKEY_PAPER_AND_TOOL.TXT;1               SMBAUTHM.ZIP;2     
SMBDG.TXT;1         SMURF.C;2           SNEAKIN.TGZ;1       SNIFF035.TGZ;1     
SNIFF35.TGZ;1       SNIFFPAT.TAR;1      SNIFFTES.C;1        SNOOPIE.ANN;2      
SNOOPIE.ZIP;1       SOLSNIFF.C;1        SPAMRISK.TXT;1      SPOOFIP1.TXT;1     
SPOOFIP2.TXT;2      SQUD1115.TGZ;2      SSUITEPP.ZIP;1      STACKGUARD-GCC.README;1
STACKGUARD-LIB.README;1                 STACKGUARD-LIB.TGZ;1
STACKGUARD.HTML;1   STACKGUARD.TXT;1    STEGODOS.ZIP;2      STGJSAC2.PS;2      
STGJSAC2.PSG;1      STINKUMP.DOC;1      SUNKILL.C;1         SUNKILNT.C;1       
SWIPE.TAZ;1         SWIPE.TG;1          SYMLINKATTACK.TXT;1 SYNSNIFF.TAZ;1     
SYNTHETIXOVERVIEW.HTML;1                SYNTHTOOLKIT.HTML;1 SYNWATCH.TGZ;1     
TCL-SOURCE.TGZ;1    TCP-WRAPPERS-7_6.ZIP;1                  TCPDMP34.TGZ;1     
TCPPROBE.C;1        TCPSPOOF.HOW;1      TCPWRP76.TGZ;2      TEXTO.TGZ;1        
THC-TS08.ZIP;1      TISSA.TXT;1         TOD.TGZ;1           TRM32414.ZIP;1     
TRMUNINS.EXE;1      UDPRELAY.TGZ;1      UDPSCAN.C;1         UNDERGND.ZIP;1     
UNIXHACKS.ZIP;1     USERV.TGZ;1         USERV057.TGZ;1      USERVANN.TXT;1     
USERVSPC_PGZ.GZ;1   V0PTUS7A.ZIP;1      VCRPLUS.ZIP;1       WATCHER.TAZ;1      
WEBCACHE.TXT;1      WNS210.ZIP;2        WWW_L0PHT_COM$ADVISORIES.HTML;1
XCROWBAR.C;1        XFORWARD.TAZ;1      XKEY.C;1           
XSPY.TGZ;1          XTACCRAS.SRC;1      XWATCHW2.TGZ;1      YPBREAK.C;1        
YPX.TGZ;1           ZWP95.EXE;1         

========> [VMSLT97B.TK]AAAREADME.TXT;4 <========



New Items from the WKU archive maintained by Hunter Goatley

ADVPIPE.ZIP;1           A pipe command for VMS
ADVRUNUS.ZIP;1          Run/user (run prog as someone)
BTRAN.TGZ;1             VAX BASIC to C++ translator
BTRAN.TXT;1             doc
CHKLGI.ZIP;2            General purpose login validation routine
DECMATE.TAR;1           Access DECmate disks
ESET.ZIP;1              Set various process attributes SET doesn't allow
FLEX.ZIP;2              Fast lexical analyzer
INFOZIP.REA;1           README for info-zip list
LIST.ZIP;1              Maintain user information associated with username.
                                (User can maintain his own also)
MGFTP.ZIP;1             FTP replacement for ftp server
MGLOGIN.ZIP;2           login program
MGPCX.ZIP;1             PCX read/write MSDOS format disks (diskettes)
MGSD.ZIP;3              Set Default program
NETLIB021.ZIP;1         Library of TCP/IP calls; allows progs to work with
                                any TCP/IP stack, unchanged.
PINE.ZIP;1              Mailer and editor. Can do IMAP mail and knows MIME
PINOUT.TXT;1            Pinouts for various connectors
PPPD_KIT.ZIP;2          VMS PPP daemon and driver kit, full sources.
PRIVDCL.ZIP;2           Allow nonpriv'd user to run priv'd DCL cmds
PROBE.ZIP;1             VMS ethernet monitor
SPAMFILT.MX;1           Start at adding mail spam filtering to MX
STR.TGZ;3               STR$ library rewrite source
UNZIP.ZIP;1             info-zip unzip for vms
VMSBACKUP.README;1 
VMSBACKUP4-1-1.ZIP;1    Read VMS Backup tapes/savesets on non-VMS machines
VMSBACKUP4-1.ZIP;1 
VMSTAR.ZIP;1            Read/write tar format tapes/savesets
XAUTOLOC.ZIP;1          Automatic lock idle X screens for VMS
ZIP.ZIP;1               info-zip ZIP compress/archive utility for VMS etc.


========> [VMSLT97B.TMESIS]AAAREADME.TXT;2 <========



Brian Schenkenberger's kernel submissions

1. SSINT - System service intercept template for Alpha VMS.

.-----------------------------------------------------------------------------.
| Copyright © 1992, 1994, 1996 by Brian Schenkenberger.  ALL RIGHTS RESERVED. |
|                                                                             |
| This software is provided "AS IS" and is supplied for informational purpose |
| only.  No warranty is expressed or implied and no liability can be accepted |
| for any actions or circumstances incurred from the use of this software or  |
| from the information contained herein.  The author makes no claim as to the |
| suitablility or fitness of the software or information contain herein for a |
| particular purpose.                                                         |
|                                                                             |
| Permission is hereby granted *ONLY* for the "not-for-profit" redistribution |
| of this software provided that ALL SOURCE and/or OBJECT CODE remains intact |
| and ALL COPYRIGHT NOTICES remain intact from its original distribution.     |
|                                                                             |
|(!) NO TITLE TO AND/OR OWNERSHIP OF THIS SOFTWARE IS HEREBY TRANSFERRED. (!) |
`-----------------------------------------------------------------------------'

Package name:   SSINT (System Service INTercept)
Version ident:  V1.3%6.233      20-August-1996
Description:    Demonstration of interception of system service routines
                on OpenVMS Alpha via a loadable executive image(execlet).
Author's name:  Brian Schenkenberger, VAXman

Package Overview:
----------------
This package is comprised of a single loadable executive image(execlet)
which demonstrates a method for intercepting a system service's service
routine on OpenVMS Alpha.  For demonstration purposes, this incarnation
of SSINT intercepts two system services SYS$CREPRC and SYS$DELPRC.  For
each invocation of either of the intercepted system services, a message
is output on the system console device to display the PID of the process
invoking the service and the status of the call.

This execlet is unique in that, it does not declare its initialization
routines in the normal fashion using the INITIALIZATION_ROUTINE macro.
Normally, an initialization routine would be declared using this macro
which, in turn, builds the table of vectors of initialization routines.
This table is then used by the INI$DOINIT routine in module SYS$DOINIT
to call the execlet's initialization routines.  Unfortunately, this is
not an appropriate initialization senario in cases where an execlet is
required to perform some function prior to default functions performed 
as a consequence of the INI$DOINIT routine.
 
In this particular execlet, certain initialization functions need to be
performed before the INI$DOINIT routine invokes the INI$SYSTEM_SERVICE
procedure which, in turn, invokes the procedure EXE$CONNECT_SERVICES to 
define the replacement system service function.

To accomplish the requirements discussed above, a local routine called
SSINT$DOINIT, is established for this execlets transfer address; thus,
causing the execlet loader to invoke IT for the initialization routine

                                                                Page 2


instead of the normal INI$DOINIT routine.

After this initialization code is invoked, the INI$DOINIT routine must
be invoked.  Unfortunately, this routine is not defined globally to be
called by another routine.  Therefore, by playing a little "game" with
the ordering of the initialization linkage, a symbol can be defined in
the EXEC$INIT_LINKAGE psect to establish the location of the Procedure
DeSCriptor (PDSC) of the INI$DOINIT routine.  This is accomplished via
the module SSDOINIHACK.MAR.

The initialization routine in this execlet is used to obtain the PDSC
address of the original service routine for the system service that is
being intercepted.  A change mode system service which changed mode is
defined by a bound procedure value procedure descriptor.  The address 
found at PDSC$Q_ENTRY in the system service's procedure descriptor is
the address of the system service transfer vector code.  For a change 
mode system service, this vector will contain the following code thread:

SYS$<SS-name>_C+00: LDL  R1,(SP)                ; A03E0000
SYS$<SS-name>_C+04: BIS  SP,R31,R28             ; 47DF041C
SYS$<SS-name>_C+08: LDA  R0,#X<chm-code>(R31)   ; 201Fxxxx
SYS$<SS-name>_C+0C: CHMx                        ; 0000008x (x: 2=E/3=K) 

* Note: The format of the system service transfer vector under OpenVMS
        Alpha version prior to V6.1 differ from the above and therefore,
        this execlet will not function without making necessary changes.

The initialization code looks through the vector to determine the mode
of the system service and the assigned change mode code of the system
service.  After obtaining these values, the address of the change mode
dispatch vector is calculated and the service routine's PDSC address
is stored for transfer to later in the intercept (replacement) system 
service routine.  The dispatch table entry vector format is depicted 
below.

+-----+-----+-----+-----+
| DISP_A_SERVICE_ROUTINE|:CMOD$AR_<mode>_DISPATCH_VECTOR+10(16)*chm-code
+-----+-----+-----+-----+ 
|   DISP_A_ENTRY_POINT  |
+-----+-----+-----+-----+ 
|   <reserved>    |FLAGS|
+-----+-----+-----+-----+ 
|      <reserved>       |
+-----+-----+-----+-----+ 


The module SSINTLOADER.MAR can be used to dynamically load the execlet. 
This execlet could also be loaded during system initialization.  To do
this, define the execlet using the SYSMAN command:  SYS_LOADABLE ADD.  
An execlet must reside in SYS$LOADABLE_IMAGES to load it during system
bootstrapping.  After adding the execlet using SYSMAN, a DCL procedure
called VMS$SYSTEM_IMAGES.COM located in SYS$UPDATE must be executed.




                                                                Page 3


Modification Information:       V1.3%6.233      20-August-1996
------------------------
This version of SSINT contains new code to support the interception of
64 bit system services and system services enhanced to permit passing
of 64 bit addresses.  This version defines the macro: $SETUP_CALLG_64
for creating a 64 bit argument list which can, subsequently, be passed
to the built-in EVAX_CALLG_64 to invoke the original service routine.
This 64 bit mechanism, available as of OpenVMS Alpha V7.0, may be used 
to intercept any change mode system service even though the service is
not 64 bit enhanced.

This version also changes the way in which the SSINI$DOINIT routine is
invoked as the primary initialization routine.  This version now elim-
inates the ugly "%LINK-W-MULTFR, multiply defined transfer address..." 
when linking SSINTERCEPT.EXE.

.END.



2. PRIMOGEN - Perform setups VERY early in VMS boot sequence

This code starts code in the context of the SYSINIT process before
STARTUP.COM gets going.

It is subject to the following restrictions:
*****************************************************************************
* Copyright ) 1996 Brian Schenkenberger and TMESIS     ALL RIGHTS RESERVED. *
*                                                                           *
* NO TITLE TO AND/OR OWNERSHIP OF THIS SOFTWARE IS HEREBY TRANSFERRED.  ANY *
* MODIFICATION WITHOUT THE PRIOR WRITTEN CONSENT OF THE COPYRIGHT HOLDER IS *
* PROHIBITED.                                                               *
*                                                                           *
* Any possession of, use of, copying of, distribution of, or disassembly of *
* this software by Advanced Systems Concepts, Inc. of Hoboken, NJ, known as *
* ASCI, or by its employees, agents, counsel, or shareholders is prohibited *
* without prior written request to the copyright holder and a prior written *
* authorization from the copyright holder.  Any use of this software by any *
* of the aforementioned entities will be construed as intentional copyright *
* infringement without proof of receipt of a formal written authorization.  *
*                                                                           *
* The recipient of this software, by the action of installing the software, *
* agrees to keep any copy of this software, either in memory or on tangible *
* media, protected from view by Advanced Systems Concepts, Inc. of Hoboken, *
* NJ or from view by any of its employees, agents, counsel or shareholders. *
*****************************************************************************

(librarian's note: this happened because of some accusations that Brian
was not in fact an expert in VMS internals and that he had gained such
expertise from ASCI...accusations plainly shown to be false by his
record of submissions to VAX PROFESSIONAL, these sig tapes, and various
software archives. These submissions show further the truth of these
matters. Brian gave explicit permission for the inclusion of Primogeniture
on the sig tapes however.)


                                                                Page 4




3. Discussions on RMS speedup

(Librarian's note: I had suggested to Brian that his system service
hook might be used as a general RMS speedup by setting the RAH/WBH
bits to enable RMS readahead/writebehind in a process. Setting these
should (per RMS developers, though not tested) be invisible to programs
in all respects except their speed of execution.  Not only is I/O done
asynchronously using readahead, but the actual code path inside RMS
is shorter if this is done.)

Brian has left some notes on the scheme and some experiments he did.

========> [VMSLT97B.VMSGNU]AAAREADME.TXT;2 <========



This area contains several Gnu and related bits of code including
Gnu C for VAX/VMS (alpha version awaits FSF release of GCC 2.8)
and Ghostscript/Ghostview, plus a number of other packages
(even the old Adventure game!). TGD is used for dynamic GIF file
creation; HPGLPS turns HPGL to Postscript. A2PS is Ascii to Postscript.
A2PS.ZIP;1          AAAREADME.TXT;1     ACCSTAT.ZIP;1       ADVENTUR.ZIP;1     
ANALOG.ZIP;1        AUDIO.ZIP;1         CKCNET.TXT;1        COMMAND3.ZIP;1     
DATA_4.ZIP;1        DEFAULT3.ZIP;1      EXE_2.ZIP;1         EXE_ALP2.ZIP;1     
FRAME2.HTM;1        FTPFIXUP.TXT;1      GCC-VMS-2_7_1.TAR-GZ;1
GD.ZIP;1            GETSTATS.TXT;2      GETSTATS.ZIP;2      GHOSTLOC.TXT;1     
GHOSTSC.PTR;1       GHOSTSCRIPT501-SRC.TGZ;1                GHOSTV15.TGZ;1     
GIFMERGE.ZIP;2      GIFTRANS.ZIP;2      GPBETA.ZIP;1        GS501FNT.TGZ;1     
GS503-FONTS.TGZ;1   GS503BIN_ALPHA.ZIP;1                    GS503GNU.TGZ;1     
GS503INI.ZIP;1      GS503LIB.TGZ;1      GS503PC.TGZ;1       GS503ZLB.TGZ;1     
GSJPG6A.TGZ;1       GSLIBPNG.TGZ;1      GS_503_SRC.ZIP;1    GVHIS.TRY;1        
GV_3_5_1.REA;1      GV_3_5_8.ZIP;2      HPGL2PS.ZIP;1       HYPERMAI.ZIP;1     
INSTALL3.ZIP;1      JAM.TXT;1           JAM.ZIP;1           JAMP.ZIP;1         
JPEG.ZIP;1          LHARC.ZIP;1         LIBPNG.ZIP;1       
LOOK.ZIP;1          M4VMS14.ZIP;1       MAKE.ZIP;1          MAPEDIT.ZIP;1      
MEMSPC.TXT;1        MPACK.ZIP;1         MUNPACK.TXT;1       NEW503.HTM;1       
NTEXPLOI.HTM;1      NTMIGRAT.TXT;1      PACKASM.ZIP;1       PTMAIL.ZIP;1       
README_6.TXT;1      SLAVE.ZIP;1         TGD.ZIP;1           VMSGCC.ANN;1       
WUSAGE.ZIP;1        XAW3D_4.ZIP;1       XAWXMU.ZIP;1        XHTML.ZIP;1        
XMU_4.ZIP;1         XNTP.ZIP;1          XVMSUTIL.ZIP;1      ZLIB104.TGZ;1      

========> [VMSLT97B.WIN_UNDER_VMS]AAAREADME.TXT;2 <========



TWIN - a Free Windows emulator under VMS

(note also [vmslt97b.moreau]wxw*.* which is a set of libraries which
        allow one to develop code that runs under VMS, Unix, Windows,
        etc. all the same.)

This area contains the below-mentioned TWIN port to VMS and also the
later code from the web site.


Article 174179 of comp.os.vms:
Like most of you I was hoping when the Affinity program came out that
it would result in Win32 libraries shipping with OpenVMS.  Well, it did,
but *using* the Wind/U libraries was prohibitively expensive for us, with
a $10000/seat charge for the developer's tools, and per user licenses on
the result. I'm not faulting Bristol Technologies for this - those folks 
have to eat, but with all of the hoopla Digital made it sure sounded like 
they were building these goodies into OpenVMS, not just shipping somebody
else's libraries and blowing smoke.

Wind/U was never the only game in town on Unix systems, and one of the 
other players was Willows.  The Willows product ran on all the same 
Unixes, and also Mac, but not on OpenVMS.  Willows seems to have gone
into the great beyond, or at least, onto other projects, but amazingly
enough, their TWIN product, rather than being sold to somebody else,
was GPL'd and put into the public domain.  In a nutshell, this means
that Win16 and Win32 libraries have more or less fallen into our laps
- if we can get them to run on OpenVMS.  For a more thorough
discussion of what this code does direct your browsers to 

   http://www.willows.com/

I have taken a first rough step at a port of the TWIN code, to the
extent that I've managed to make most of the pieces compile cleanly on
OpenVMS 6.2/Alpha with DECC 5.5, for the 32 bit form of the libraries.
(I figured that the 32 bit form would be the most useful since most
new software is written that way.)  I started with the 3.0.10 release
from the web site listed above, and you can have it with my changes
for your very own via: 

  http://seqaxp.bio.caltech.edu:8000/pub/SOFTWARE/TWIN_3_0_10_VMS_001.ZIP

(That is, 3.0.10, VMS version 1)

There is *plenty* of work left to do on this, so if any of you want to jump 
in, here's a short list:

  1.  The makefile's are very difficult to understand and the documentation
      gives whole new meaning to the word "meager".  We need to know for
      nonLinux, non386 processor systems exactly which pieces go into which
      libraries. 

  2.  The resource compiler pieces [.bin.rc] all compile, but there are
      missing symbols at the link stage.  Also, rc is critically dependent on
      using FLEX, which raises all sorts of licensing issues for any 

                                                                Page 2


      commercial products that might eventually run on top of this, and
      it would be good if the rclex.l file could be edited so it would
      work with POSIX lex.

  3.  The socket stuff is completely out of my league.  Network gurus
      please attack [.PAL.X11]DRVWINSOCK.C

  4.  [.WIN]COMM.C implements serial line control with a bunch of unix
      specific code.  If you breathe QIOs and are familiar with Unix
      <termios.h> this code is for you.

  5.  The method they use to load DLLs is bizarre, even on Unix.  There is
      a dlopen, but no dlsym.  I've asked Rob Farnum <robf@twinux.com>
      about this, and this is the clearest explanation I've had, but it 
      is still largely greek to me, if you understand it, then please
      have a go at it:

       "Under windows, a dynamically loaded dll, has an entry
       point, (LibMain(), or DllEntryPoint() that takes specific
       arguments, and is called when the library is
       LoadLibrary()'d.  Most dll's will take this information and
       save it away for later private usage. 
       
       Because access to symbols and functions are controlled
       through windows API's, and defined by the use of a module
       definition table, AND to be portable, we have our resource
       compiler build a table specific to the dll, that allows us
       to know what legitimately may be accessed via the windows
       api's.  It does NOT have anything to do with parameter
       definitions, etc, and any caller MUST know how to call the
       api's apriori.  The whole purpose of COM/DCOM is to fix this
       limitation in a uniform way. 
       
       So the whole point is that we need to call the library entry
       point when a dll is dynamically loaded, (and unloaded), but
       we don't necessarily (within the library) know what that is.
       We arrange to have a special initialization function called
       first, that returns a table, that contains the address of
       the entry point function that the dll expects us to call a
       specific way. 
       
       > I don't understand the purpose of all the callbacks.  What
       > exactly do the tables hold?  I'm guessing the number and
       > types of arguments, offsets into the DLL?  Anything else? 
       >
       > "callback to the LibMain()" is particularly alien - there
       > is no such beast on OpenVMS.
       
       The above should help, but it does go deeper.  The table
       returned by the initfunction also has a pointer to the dll's
       resource table.  When anyone calls one of the functions to
       access a dll's resources, (by passing in the dll hInstance),
       we can look up and access the dll's resources through that
       table. 
       

                                                                Page 3


       The callback is to support the semantics of a windows dll,
       which needs access to its own hInstance, to access its own
       resources.  The dll expects its LibMain entry point to be
       called, so it can get its own hInstance. 
       
       > Why do you need to call them by ordinal #?  I can
       >implement this easily  enough by mapping numbers to names,
       >but what's wrong with just names? 
       
       That is the definition of the windows api, specifically,
       when we run the code on win16 and win32 binaries, (ie.
       interpret them), we run into this construction all the time.
       It is an artifact of win16 where rather than search tables
       by name for entry points, microsoft used ordinals to simple
       index into the table. Ie. I don't have an option when
       running the emulator, and if we want to implement according
       to the defined api." 

  6.  There are several issues that I've skirted in getting things to compile
      have a read through the AAA_VMS_PORT_NOTES.TXT file, and look for
      "NOT FIXED"

  7.  Rats! I see that in the last few days the willows site has gone up to
      3.0.13.  So add merging those changes in to the task list below.


Obviously I don't know how much work it will be to get all of this to
fly, but since it apparently runs on Linux and several other Unixes,
the odds are good that it won't be horrifically difficult.  Besides,
once this beast is available we can turn our attention to the
intel/Alpha WNT code translator problem.  FX!32 is out of the
question, but something like VEST may not be, especially given the
availability of the TWIN32 libraries and intel binary to C
decompilers. 

Regards,

David Mathog
mathog@seqaxp.bio.caltech.edu
Manager, sequence analysis facility, biology division, Caltech 
**************************************************************************
*Affordable VMS? See:  http://seqaxp.bio.caltech.edu:8000/www/pcvms.html *
**************************************************************************



========> [VMSLT97B.WWW]AAAREADME.TXT;1 <========



Lynx
This area contains an update to the Lynx WWW browser. Lynx is a text
only browser, useful in that all the slow graphics downloads are not
tried, yet HTTP browsing is possible.

========> [VMSLT97B.XTHINGS]AAAREADME.TXT;2 <========



This area contains a few miscellaneous X windows utilities. The XPDF
here at least allows display of PDF (Adobe Acrobat) files on VMS.
Text files document other utilities. (Remember, *.TGZ files are GZIP
compressed TAR files and *.TAZ files are Compressed TAR files.)


AAAREADME.TXT;1     NCURSES.TGZ;1       TKGOOD.REA;1        TKGOOD4.TGZ;1      
TKWWW012.TAZ;1      VPOOL.ZIP;1         XPDF-07.TGZ;1       XPDF.VMS;1         
XSWALLOW.TXT;2      XSWALWS1.TGZ;2      XTERM.TGZ;1         XTRAPR63.TAZ;1     
