DECUS Library Introduction

The DECUS Library (or archive) is freeware software collected over a number of years by the Digital Equipment Computer Users’ Society (DECUS) which was an independent computer user group related to Digital Equipment Corporation.

It consists of just over a gigabyte of software roughly divided chronologically. Originally the collection was distributed on tape media. Here is some WinDirStat captures:

decus-1

decus-2

decus-3

decus-4

… and at the moment this is about as accessible as it gets. Last year I wrote an experimental application in Java that used principles of the semantic web to parse the directory structure and files within the DECUS archive. One of the primary reasons for this was to provide a search facility for source code files. Standard MIME types (as can be seen in the Description field for the file types capture above) fall way off the mark for the content in the DECUS archive.

I identified the following file types. The plan for this retrochallenge is to rewrite this prototype application to provide a search facility for the archive.

vms/dcl-script DCL Script *.com .*.bat
vms/readme Readme File .*readme.txt .*read.me read.me .*readme.1st readme.txt
vms/make-mms MMS Makefile .*.mms .*.mmk
vms/link-options Linker Options File .*.opt
vms/object Binary Object File .*.obj
vms/object-library Binary Object Library .*.olb
vms/macro-source Macro Source File .*.ma[rc]
vms/macro-library Macro Library .*.mlb
vms/text-library Text Library .*.tlb
vms/help-library Help Library .*.hlb
vms/executable Executable .*.exe
vms/help Help File .*.hlp
vms/cmd-def Command Definition File .*.cld
vms/fortran-source Fortran Source .*.for .*.fle .*.f
vms/fortran-include Fortran Include File .*.inc
vms/fortran-message Fortran Message File .*.msg
vms/c-source C-language Source File .*.c .*.h
vms/pascal-source Pascal Source File .*.pas
vms/documentation Documentation File .*.doc
vms/data Data File .*.dat
vms/listing Listing File .*.lis
vms/log Log File .*.log
vms/runoff VMS Runoff File .*.rnh
vms/patch Patch File .*.pat
vms/mail VMS Mail File .*.mai .*.mail
vms/vax-document VAX Document File .*.tex
vms/pli-source PLI Source File .*.pli .*.plm
vms/snobol-source SNOBOL Source File .*.sno
vms/bliss-source BLISS Source File .*.bli .*.bliss .*.blissf
vms/datatrieve-source Datatrieve Source File .*.dtr
vms/file-definition-language VMS File Definition .*.fdl
vms/vax-rally-adl VAX Rally Source File .*.adl
vms/tpu-source TPU Source File .*.tpu
vms/fms-form FMS Form Definition .*.frm
vms/basic-source BASIC Source File .*.bas
vms/code-management-system Code Management System File .*.cms
vms/edt-editor-command EDT Source File .*.edt
vms/lse-editor-command LSE Source File .*.lse
vms/performance-coverage-analyser Performance Coverage Analyser File “.*.pca”
vms/ln03-dump LN03 Printer Dump File .*.ln03
vms/mail-archive-share Mail Archive patch.*.share part.*.share
vms/sci-apl-source SCI APL Source File .*.sci
vms/sixel-output Sixel Graphics Output File .*.sixel
vms/apl-source APL Source File .*.apl
vms/wpsplus-document WPS-PLUS Document .*.wps
vms/stvos-source STVOS Source File .*.tcs
vms/icon-source ICON Source File .*.icn
vms/ada-source ADA Source File .*.ada