Submission from: Nick de Smith Applied Telematics Group Ltd. Telematics House Vale Avenue Tunbridge Wells Kent TN1 1DJ England Voice: +44 892 511000 PSI MAIL: PSI%234213300154::NICK Internet: NICK@NCDLAB.ULCC.AC.UK All programs and routines are (fully) tested, and believed working under V5.2. This includes the device drivers and all KERNEL mode code. I am always interested in (constructive) critisism and correspondance. Included here is all I could prepare in time. Languages used are generally C and MACRO. Object files are provided for all layered product languages where needed. All programs are fully commented and complete. [.ATG_EDT] (New) This module is a top level interface to callable EDT. It offers many extra features including SPAWNing and a sort of "poor man's LSE". /OUTPUT /COMMAND /JOURNAL /READ_ONLY /RECOVER /CREATE are the same as on EDIT/EDT. If /REMEMBER is used on the command line (the default), then ATG_EDT defines the following logical names: EDT$$GT_CURRENT_FILE current output file name. This can be accessed in any spawned sub-process, or outside of ATG_EDT. If ATG_EDT is invoked without an input filename, the translation of EDT$$GT_CURRENT_FILE is used (if any), ie. the last file edited is the default file to edit. If there was no last file then you will be prompted for the file to edit. EDT$$GT_LANGUAGE_TEMPLATE language template file in the form: ATG$EDT:language.EDT The "language" part of the initialiser is determined from the file type of the current file. [.SIXEL_PRINT] (New) Detached server that enables you to print screen dumps from a DECwindows (or VWS) workstation onto a standard HP LaserJet. All known sixel formats, including scaling, are supported. Interactive utility for converting sixel files to HP LaserJet format is also included. The code should be fairly easy to modify for other output formats (eg. .PCX files). [.H] (Enhanced since last release) Automatic way of generating all possible VAX C header files (eg. PCBDEF.H) from the VMS supplied MACRO libraries. Extremely useful - just re-run when a new release of VMS is issued to generate a new STARLET.TLB and LIB.TLB. [.LASER] (Enhanced since last release) Complete VMS symbiont and forms library for driving an HP LaserJet+ as an ordinary VMS print queue. Includes support for DEC Multinational Character set. [.MACRO] (Enhanced since last release) Lots of KERNEL and USER mode code for doing almost everything to someone else (or yourself). eg. create a process dump/traceback under program control, set process name, set DCL prompt, deallocate a device owned by someone else, change UIC, dismiss current ASTs etc. The utilities for creating a process dump (or traceback) from another process (without effecting the running process) are VERY useful if you write detached servers etc. I believe there is no other tool for doing this. This is the equivalent of $ DUMP/PROCESS/IDENT=xxx. The snapshot can be inspected with ANALYZE/PROCESS_DUMP file.dmp. [.MAIL] (Enhanced since last release) Complete MAIL alternate protocol routines as stubs for user modification. Run it and see. Makes writing your own protocol module for VMS mail much more simple. Enhanced to include full support for MAIL-11 V3.1 and protocol version 2.1. This means support for foreign format files is now included. Also includes: a) a fully documented MAIL.COM (DCL implementation of MAIL-11 V3.1) and PHONE.COM that uses the PHONE protocol. b) CHECK_NEWMAIL, a procedure for checking multiple accounts on multiple machines for new mail, and then mailing specific users with summary information. This is done automatically at user defined intervals. Handles wildcard users. Works via VMSMAIL_PROFILE.DATA. Very useful for checking a (large) number of maildrops efficiently and in a non-intrusive fashion. c) ZERO_NEWMAIL.COM, a procedure to zero the "new mail" counter for selected users. Can be very useful. d) PROFILE, a procedure to analyze all known VMSMAIL_PROFILE.DATA records for selected users. Handles all formats up to and including VMS V5.1. e) MAIL$EDIT, a procedure for appending MAIL signatures to messages. [.PDINIT] Utility to manipulate the VMS pseudo disk driver. Simple to use, comprehensive and effective. I know there are loads of these, but this is my offering. [.SHOW] Example programs that talk to NETACP directly to obtain a SHOW NET listing. Uses the undocumented QIO interface to NETACP, not NML. Oh, all right...I've included an example program that uses the NICE protocol via NMLSHR. This is the correct way to talk to DECnet for network management, but the documentation is really hard to come by. Note that under Phase V DECnet, NICE will not be used except for compatability with Phase IV nodes. [.SYMBIONT] Example C VMS server symbiont that implements a simple REMIND utility. Quite fun and totally open to abuse! Complete with VMS HELP files and CLI utility. [.TOOLS] (Enhanced since last release) Some tools. Things of note are some command files to look at the UAF to see if it has been attacked by hackers; a routine to disable the CTRL/Y AST trap in DCL (see code for reasons); a PATCH file for MONITOR to enable concealed classes; and a command file that sorts your QUOTA.SYS file into alphabetical order (safely! - using DISKQUOTA) to aid disk maintenance (may be used as a basis for a disk usage reporting tool). Utility to maintain the VMS auto-login file (support added for incoming X.29 calls, PCSA, SET HOST via CTERM and LAT [.TPU] (Enhanced since last release) Complete V5.x version of the EDT initialiser, plus a few extras. Brings up EVE (quickly) looking just like good-ol' EDT, complete with keypad. Many extra features, such as SPAWNing processes, including the output from DCL commands in buffers, a very nice way of selecting buffers, and all of EVE there too if you want it, including multiple windows and fully integrated help. Look at the start of ATG_EVE.TPU for a complete description. This module is constructed as a "Real EVE Product", and is layered on EVE and built with EVE$BUILD as per all VMS V5 requirements. It therefore should be compatable with all future versions of EVE/TPU. Fully commented and easy to extend. All our editing is done with this TPU section. [.UWD] Template User Written Debugger for VMS. From an idea in (I think) VAX Pro, but totally re-written to fix many bugs, ommissions and heavy duty over-coding. [.XE] (Enhanced since last release) MONITOR like utility that displays Ethernet Line Counters via an undocumented $QIO interface to the Ethernet 802 drivers. Very useful for looking at the results of flood testing or general analysis of Ethernet activity. Runs on any VAX with one or more (DEC) Ethernet port drivers. All known problems now fixed in this release. [end]