========> [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 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 , where is a user-defined prefix, and 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$_C+00: LDL R1,(SP) ; A03E0000 SYS$_C+04: BIS SP,R31,R28 ; 47DF041C SYS$_C+08: LDA R0,#X(R31) ; 201Fxxxx SYS$_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__DISPATCH_VECTOR+10(16)*chm-code +-----+-----+-----+-----+ | DISP_A_ENTRY_POINT | +-----+-----+-----+-----+ | |FLAGS| +-----+-----+-----+-----+ | | +-----+-----+-----+-----+ 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 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 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