[General]
; The following information is used in general operations by InspectA.
; In the case of external programs, you can elect to specify a complete
; file/path name (which is fastest, since it loads without the need to
; search the PATH) or just the filename.
;
; Note that when specified here, the "Work" and "Swap" directories are
; explicitly checked to ensure that they exist, and are created by
; InspectA should they be found missing (and deleted afterwards, if it
; had to create them).
;
; None of these paths need to be specified, but if they are, they will
; always be used, and the environment variables not.
;
; Editor <program>      Specify which program to use for editing files.
;                       If this is not specified, InspectA reads the
;                       value stored in the "EDITOR" environment variable
;                       instead. The default otherwise is "Q.EXE".
; Viewer <program>      Specify which program to use for viewing files.
;                       If not given, InspectA uses the "PAGER" environment
;                       variable, or defaults to "LIST.COM" if it is not set.
; Temp <path>           Specifies which directory to use to extract files
;                       to. The default is the current directory, but if
;                       using CDROM drives or using drives without much
;                       free space, it is advantageous to extract elsewhere.
; Swap <type> <path>    Specify the type of program image swapping to use
;                       and where to place the program image file if swap
;                       to disk is used exlicitly or as a fallback if not
;                       enough EMS or XMS is available.
;                       Valid types are:    XMS     Extended memory
;                                           EMS     Expanded (LIMS) memory
;                                           Disk    Swap to disk
;                                           None    Disable swapping
;

Editor  Q.EXE           ; Use SemWare's QEDIT
Viewer  LIST.COM        ; Use Vernon D. Beurg's LIST program
Temp    C:\TMP\WORK$$   ; Directory to use for viewing extracted files
Swap    Disk C:\TMP     ; Type of swapping and where to put swap file

[Colours]
; This file is not directly usable by InspectA except as 'source' for
; creating a compiled INSPECT.INI. After generating the .INI file, this
; file need not be present at runtime.
;
;
; Colour assignments are assigned by the following combinations:
;
;                   -----------------  C L A S S  -----------------
;   Type            Main  Form  List  Menu  Error Text  Popup Shell
;   -----           ----- ----- ----- ----- ----- ----- ----- -----
;   Background      *     *     *     *     *     *     *     *
;   Frame           *     *     *     *     *     *     *
;   Title           *     *     *     *     *     *     *
;   Highlight             *     *     *                 *
;   Field-label     *     *                       *     *
;   Field-data      *     *     *                 *     *
;   Field-current   *     *                             *
;   Not-avail                         *                 *
;   Hidden                                        *     *
;   Subtitle        *
;   Prompt          *
;   Shadow          *
;   Bold1                                         *
;   Bold2                                         *
;   Marker                                        *
;
; Format of each line is:
;
; Class Type  color_attribute mono_attribute
;
; Attributes may be derived from the following table:
;
;         -------------------  F O R E G R O U N D  ---------------------
;                                     Lit Drk Lit Lit Lit Lit Lit
;         Blk Blu Grn Cyn Red Mag Bwn Gry Gry Blu Grn Cyn Red Mag Yel Wht
;         --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
;   Black   0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15
;    Blue  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31
;   Green  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47
;    Cyan  48  49  50  51  52  53  54  55  56  57  58  59  60  62  63  65
;     Red  64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79
; Magenta  80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95
;   Brown  96  97  98  99 100 101 102 103 104 105 106 107 108 109 110 111
;   White 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
;
; Add 128 to attributes for blinking (or intense background)
;
Main    Background          23      7
Main    Title               113     112
Main    Subtitle            49      112
Main    Prompt              113     15
Main    Field-label         11      7
Main    Field-data          3       1
Main    Field-current       49      9
Main    Frame               127     15
Main    Shadow              8       0
Form    Background          23      7
Form    Frame               27      7
Form    Title               31      15
Form    Field-label         30      7
Form    Field-data          23      1
Form    Field-current       113     9
Form    Highlight           79      15
List    Background          23      7
List    Frame               27      7
List    Title               79      7
List    Highlight           14      112
List    Field-data          95      7
Menu    Background          7       7
Menu    Frame               10      15
Menu    Title               31      9
Menu    Highlight           113     112
Menu    Not-available       7       1
Error   Background          23      143
Error   Frame               30      15
Error   Title               26      7
Text    Field-label         27      7
Text    Field-data          30      15
Text    Hidden              29      7
Text    Background          23      7
Text    Frame               31      15
Text    Title               28      112
Text    Bold1               26      15
Text    Bold2               30      9
Text    Highlight           95      112
Text    Marker              25      1
Popup   Background          113     112
Popup   Frame               126     15
Popup   Title               112     113
Popup   Highlight           116     7
Popup   Highlight           30      15
Popup   Field-label         127     7
Popup   Field-data          113     1
Popup   Field-current       14      9
Popup   Not-available       120     7
Popup   Hidden              119     1
Shell   Background          7       7

[ArchiveCmds]
;   This section describes the command used for adding to,
;   deleting from, extracting and testing archives.
;
;   The format of each line is:
;
;   Type    Operation   Command line
;
;   Where:
;       Type is one of:
;               AR5     SEA ARC v5 format
;               PKA     PKWARE ARC variant (Squashing)
;               PAK     NoGate PAK format
;               AR6     SEA ARC v6 format
;               AR7     SEA ARC v7 format (Trimming)
;               ZIP     PKWARE ZIP format
;               LZH     Yoshi's LHARC v1.13de and below
;               LHA     Yoshi's LHA v2.0+
;               ZOO     ZOO format v2.01 and less
;               ZOH     ZOO 2.10 high compression format
;               ARJ     Jung's ARJ
;               HPK     Guttman's HPACK
;       Operation is one of
;               A (U)   Add file(s)
;               X (E)   Extract file(s)
;               D (K)   Delete file(s)
;               T       Test file(s)
;       Command line is the command line to use, with the following
;       substitutions being done at runtime:
;               $a      Archive name (including path)
;               $p      Archive password
;               $f      File name - individual only
;               $m      Multiple file names (where multiple packets to archive)
;               $r      Multiple file names via a redirect list (@filename.ext)
;
;   NOTE: You can define multiple commands for the one archive format
;         and operation! The application will search for the first
;         available command and attempt to execute it. This allows the
;         same configuration files to be used on multiple machines
;         where different archiving programs are available.
;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; EXTRACT ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ARC v5.x
AR5 X   pkunpak $a $m
AR5 X   pkxarc $a $m
AR5 X   arce $a $m
AR5 X   arc eo $a $m
AR5 X   xarc $a $m
AR5 X   arcplus x $a $m
AR5 X   pak e $a $m
; PKARC variant
PKA X   pkunpak $a $m
PKA X   pkxarc $a $m
PKA X   pak e $a $m
PKA X   xarc $a $m
PKA X   arce $a $m
PKA X   arcplus x $a $m
; NoGate PAK
PAK X   pak e $a $m
; ARC v6.x
AR6 X   xarc $a $m
AR6 X   arc e $a $m
AR6 X   arcplus e $a $m
; ARC v7.x
AR7 X   xarc $a $m
AR7 X   arc e $a $m
AR7 X   arcplus e $a $m
; PKWARE ZIP
ZIP X   pkunzip -d $a $m
ZIP X   pak e $a $m
ZIP X   unzip -d $a $m
; LHARC 1.x
LZH X   lharc x $a $m
LZH X   lha x $a $m
; LHA 2.x
LHA X   lha x $a $m
; ZOO < 2.10
ZOO X   zoo x// $a $m
ZOO X   looz x $a $m
; ZOO 2.10+
ZOH X   zoo x// $a $m
ZOH X   looz x $a $m
; ARJ
ARJ X   arj x -jr $a $m
ARJ X   arje x $a $m
ARJ X   dearj x $a $m
ARJ X   unarj x $a $m

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DELETE ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ARC v5.x
AR5 D   pkpak -d $a @$r
AR5 D   pkarc -d $a $m
AR5 D   arc d $a $m
AR5 D   arcplus d $a $m
AR5 D   pak d $a $m
; PKARC variant
PKA D   pkpak -d $a $m
PKA D   pkarc -d $a $m
PKA D   pak d $a $m
PKA D   arcplus d $a $m
PKA D   arc d $a $m
; NoGate PAK
PAK D   pak d $a $m
; ARC v6.x
AR6 D   arc d $a $m
AR6 D   arcplus d $a $m
; ARC v7.x
AR7 D   arc d $a $m
AR7 D   arcplus d $a $m
; PKWARE ZIP
ZIP D   pkzip -d $a @$r
ZIP D   pak d $a $m
ZIP D   zip -d $a $m
; LHARC 1.x
LZH D   lharc d $a $m
LZH D   lha d $a $m
; LHA 2.x
LHA D   lha d $a $m
; ZOO < 2.10
ZOO D   zoo DP $a $m
; ZOO 2.10+
ZOH D   zoo DP $a $m
; ARJ
ARJ D   arj d $a $m
ARJ D   arje d $a $m
ARJ D   dearj d $a $m

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ADD/UPDATE ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ARC v5.x
AR5 A   pkpak -oct -a $a @$r
AR5 A   pkarc -oct -a $a $m
AR5 A   arc a $a $m
AR5 A   arcplus a5 $a $m
; PKARC variant
PKA A   pkpak -a $a @$r
PKA A   pkarc -a $a $m
PKA A   pak a /C $a $m
AR6 A   arcplus a5 $a $m
; NoGate PAK
PAK A   pak a $a $m
; ARC v6.x
AR6 A   arc a $a $m
AR6 A   arcplus a6 $a $m
; ARC v7.x
AR7 A   arcplus a $a $m
AR7 A   arc a $a $m
; PKWARE ZIP
ZIP A   pkzip $a $m
ZIP A   pak a /Z $a $m
; LHARC 1.x
LZH A   lharc a -t $a $m
LZH A   lha a -t $a $m
; LHA 2.x
LHA A   lha a -t $a $m
; ZOO < 2.10
ZOO A   zoo a $a $m
; ZOO 2.10+
ZOH A   zoo ah $a $m
; ARJ
ARJ A   arj a $a $m
ARJ A   arja a $a $m

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; TEST ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; ARC v5.x
AR5 T   pkunpak -t $a $m
AR5 T   pkxarc -t $a $m
PKA T   pak t $a $m
AR5 T   arc t $a $m
; PKARC variant
PKA T   pkpak -t $a $m
PKA T   pkarc -t $a $m
PKA T   pak t $a $m
PKA T   arc t $a $m
; NoGate PAK
PAK T   pak t $a $m
; ARC v6.x
AR6 T   arc t $a $m
AR6 T   arcplus t $a $m
; ARC v7.x
AR7 T   arcplus t $a $m
AR7 T   arc t $a $m
; PKWARE ZIP
ZIP T   pkunzip -t $a $m
ZIP T   pak t $a $m
; LHARC 1.x
LZH T   lharc t $a $m
LZH T   lha t $a $m
; LHA 2.x
LHA T   lha t -tm $a $m
; ZOO < 2.10
ZOO T   zoo -test $a $m
; ZOO 2.10+
ZOH T   zoo -test $a $m
; ARJ
ARJ T   arj t $a $m
ARJ T   arja t $a $m
;
;
; Text files to read descriptions from
; These are used in priority of the order below
; Filenames are limited in length to 16 chrs on HPFS
[Descriptions]
descript.ion                ; 4DOS description file
files.bbs                   ; FidoNet BBS style files list
"@files"                    ; Waffle standard description file
;
; REGISTERED VERSION ONLY
; Define fidonet addresses
; (used for file attach & arcmail/outbound file address calculation
;
[Address]
3:632/348.0@fidonet
3:632/0.0@fidonet
3:632/400@fidonet
58:4100/1.0@intlnet
33:300/6.0@admin
199:4242/5@rainbownet
;
; REGISTERED VERSION ONLY
; Domain equivalents
; Equates aliases to domains; provides automatic translation between
; a given string and an ftp domain. If you use domain outbound handling,
; then you MUST use this to equate the root name of non-primary domain
; outbound directories to the relevent domain (except where the two
; happen to be the same, of course!)
;
; Note that domains are always case INSENSITIVE, so there is no reason
; for equating case equivalents.
;
[DomainEquiv]
fido        fidonet
intl        intlnet
intlnet.eur intlnet
rainbow     rainbownet
famlynet    familynet
;
; REGISTERED VERSION ONLY
; Define FidoNet mailer type and variables
;
[Mailer]
;
; Mailer type, one of:
;
; BT[,!zone][,!point][,!domain] ; '!zone' and '!domain' qualifiers disable
; BinkleyTerm                   ; support for domain/zone/point based outbound
; Opus                          ; Opus 1.x support
; FD
; FrontDoor
; SEAdog
;
; Zone, point and domain qualifiers are valid on any mailer type, as are
; negations of same (keywords preceeded by '!'). By default, BT and FD types
; have full 5D addressing enabled, Opus and SEAdog none. Modifications using
; the zone, point and domain keywords may cause unpredictable results if they
; do not match the mailer's real addressing capability.
;
; Pointnet:  [ USE ONLY TO TRANSLATE POINTNET FOR YOUR PRIMARY AKA ]
;
; PointNet POINTNETNO
;
Mailer BT,zone,point,domain
PointNet 6348
;
; REGISTERED VERSION ONLY
; Define paths
; Format of each line:
;   PathType  <path>   [Optional description]
; Valid pathtypes are:
;   Netmail, postmail, outbound, inbound, directory
;
; Leave description blank of you do not wish a directory to
; appear on the "directories index" pick list.
;
[Paths]
Netmail     C:\MSGS\NETMAIL                             ; Where outbound file attaches live
Postmail    C:\MSGS\MAILBOX                             ; Where outbound netmail is posted
Outbound    D:\MAIL\FILE\OUT    Outbound directory      ; Where outbound compressed mail is held
Inbound     D:\MAIL\FILE\IN     Inbound files directory ; Where inbound files are stored
Inbound     D:\MAIL\FILE\PROT   Protected inbound
;
; Other directory definitions
;
Directory   d:\files\general            General files area
Directory   d:\files\comms              Communications softwaare
Directory   d:\files\uploads            BBS uploads area
Directory   d:\files\c-lang             C Programming language
Directory   d:\files\pas-lang           Pascal Programming language
Directory   d:\files\bus                Business oriented software
Directory   d:\files\ssheet             Spreedsheets and utilities
;
; REGISTERED VERSION ONLY
; Define key bindings
;
[KeyDefs]
KeyHelp "F1 Help�F2 Mark�F3 View�F4 Edit�F5 Copy�F6 Move�F7 MkD�F8 Sort�F10 Exec�ESC Quit�F11 Shell�F12 Describe�^Enter Winsz�Space Mark"
; Standard key-bindings
F1      HELP                        ; Display help
F2      GMARK                       ; Mark/unmark all files
F3      VIEW                        ; View current file
F4      EDIT                        ; Edit current file
F5      COPY                        ; Copy current\marked file
F6      MOVE                        ; Move current/marked file
F7      MKDIR                       ; Create new directory
F8      SORT                        ; Sort list
F9      LOG                         ; View directories
F10     EXEC                        ; Execute file
^D      DRIVE                       ; Change drive
^E      REEXEC                      ; Execute last command
^F      FINDF                       ; Locate file
^R      RESCN                       ; Rescan current directory
^S      TYPES                       ; Determine file types
@A      ADDARC                      ; Add files to an archive
@E      EDIT                        ; Edit current file
@I      DIRIDX                      ; Select directory from user index
@L      LIST                        ; View current file, list mode
@Q      QUIT                        ; Exit, retain current directory
@S      SORT                        ; Sort list
@X      EXIT                        ; Exit InspectA
@Z      SHELL                       ; Shell to command line
Up      PREV                        ; Previous file
Down    NEXT                        ; Next file
PgUp    PREVSCN                     ; Previous screen
PgDn    NEXTSCN                     ; Next screen
Home    TOP                         ; Top of files list
End     END                         ; End of files list
Insert  DESCRIBE                    ; Add/edit file description
Delete  DELETE                      ; Delete file or directory
^PgUp   UPDIR                       ; Move up one directory
^PgDn   DNDIR                       ; Move down one directory
#Up     MARKUP                      ; Mark current file, move up
#Down   MARKDN                      ; Mark current file, move down
#PgUp   MARKPGUP                    ; Mark up screen
#PgDn   MARKPGDN                    ; Mark down screen
#Home   MARKHOME                    ; Mark all files to top
#End    MARKEND                     ; Mark all files to end
Enter   DOFILE                      ; Act on file (default=view)
Space   MARK                        ; Mark current file
Escape  ESCAPE                      ; Quit (with prompt)
^Enter  CHGWIN                      ; Change files window size
#Enter  DOSVIEW                     ; View dos screen
@-      VSTATS                      ; View memory statistics
@T      TESTARC                     ; Test archive(s)
; Some alternative bindings
^Z      SHELL
Grey+   DNDIR
Grey-   UPDIR
F11     SHELL
F12     DESCRIBE
^M      DOFILE
^L      LOG
; Execute keys
@F10    USERCMD make $?{ Additional make flags ? }
@R      USERCMD $=a $?{ Run program: Enter command line parameters }
@P      USERCMD cvpack $+a
^T      USERCMD touch $f
^O      USERCMD co -l $?{ Enter filename to check out for editing }
^I      USERCMD ci $+a
@M      USERCMD malt NETDAVID
@E      USERCMD q $?{ File to edit? |$+a}
@B      USERCMD b $?{ File to edit? |$+a}
@S      USERCMD qsort $?{ File to sort ? |$+a}
@G      USERCMD grep $?{ GREP Switches ? |-i} $?{ Search for (regular expression) ? } $?{ Search files ? |$m}
@C      USERCMD ss $?{ File to spell check ? |$+a}
@W      USERCMD online
@L      USERCMD lzexe $?{ File to LZEXE ? |$=a.exe}
@U      USERCMD uudecode $?{ Uudecode what ? |$+a}
;
; REGISTERED VERSION ONLY
; Define filetype macros
;
[FileDefs]
;
; Examples:-
;*.doc   b $f
;*.dbf   dbview $f
;*.bbs   oracle $f
;*.mec   mecca $f $-f.BBS
;*.mk    make -f $f $?{ Additional make flags ? |TD=-g COPT= DB=/CO}
;*.c     make $?{ Additional make flags ? |TD=-g COPT= DB=/CO} $=f.obj
