--------------------------------------------------------------------------------
MODULE    ISELAC

-------------------------------------------------------------------------------- REPLACES DAMP module SELAC

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

FUNCTION

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

FORMAT

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

COMMAND QUALIFIERS

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

DESCRIPTION

GENERAL


! 	EXAMPLE	AC SKELTON FILE FOR IMP UTILITY ISELAC		      
!	
!	Copyright Laser-Scan Ltd, Cambridge, England
!
!	Author: A T Timms		14-Oct-1986
!
! 	Format of the file is:
!
!  (up to 24 characters)
!    
! 
! if the text descriptor is present a record of the associated text and
! numeric field is required:
!     
! 
! 
! "!" is a comment. Text after a "!" is ignored.
! 
!
! Secondary FC 
! 
  SECFC					! AC name
  1  integer 'feature code' notext	! AC type , AC format , prompt, notext
!
! Integer contour height
! 
  ICONTOUR				! AC name
  2 integer 'Contour height (Int)'	! integer, notext by default
! 
! Real contour height
!
  RCONTOUR				! AC name
  3 real 'Contour height (Real)' 	! real, notext by default
!
! Left code
!
  LCODE
  4  integer 'Left code' notext
!
! Right code
!
  RCODE
  5  integer 'Right code' notext
!
! MCE dfad_point
!
  DFAD_POINT 7 integer=0 text		! preset code to 0
%I1 typ 'type'  [0]
%I6 hgt 'height (ms)'  [-1022,1022]
%I4 fid 'feature id'  [1,980]
%I2 sec 'security '  [0]
%I2 rel 'releasability' 
%I2 smc 'smc'  [1,13]
%I3 wid 'width'  [0 254]
%I3 lth 'length (ms)'  [0:254]
%I2 ori 'orientation (0 to 63)'  [0,63]
!
! MCE dfad_linear
!
  DFAD_LINEAR
  7 integer=0 text
%I1 typ 'type'  [1]
%I6 hgt 'height (ms)'  [-1022:1022]
%I4 fid 'feature_id'  [1,980]
%I2 sec 'security'  [0 0]
%I2 rel 'releasability' 
%I2 smc 'smc'  [1:13]
%I3 wid 'width'   [0,254]
%I1 dir 'directivity'  [1 3]
!
! MCE dfad_areal
!
  DFAD_AREAL
  7 integer=0 text
%I1 typ 'type'  [2]
%I5 hgt 'height (ms)'  [-1022,1022]
%I4 fid 'feature id'  [1,980]
%I2 sec 'security'  [0]
%I2 rel 'releasability' 
%I2 smc 'smc'  [1 13]
%I2 den 'density ' [0,15]
%I3 rof 'roof coverage (%)' [0,100] 
%I3 tre 'tree coverage (%)' [0,100] 
!
! MCE dfad_accuracy
!
  DFAD_ACC
  8 integer=0 text
%I4 absv 'absolute vertical'   
%I4 absh 'absolute horizontal'   
%I4 relv 'relative vertical'   
%I4 relh 'relative horizontal'
!
! Gaspipes
!
  GASPIPE 
  999 integer text
%I1 typ 'type'  [0,2]
%I4 year 'year of installation'  [1865:2100]
%I6 pre 'pressure'  [-1000,1000]
%F6.2 dep 'depth (ms)'  [0.00,1000.00]
!

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

ISELAC COMMANDS

AND COMMAND

--------------------------------------------------------------------------------
AND

--------------------------------------------------------------------------------
FORMAT: AC NAME 'value' AND 'value'
ATTRIBUTE NAME 'value' AND 'value'
LAYER 'value' AND 'value'
FSN 'value' AND 'value'

--------------------------------------------------------------------------------
COMMAND PARAMETERS: None.

--------------------------------------------------------------------------------
DESCRIPTION:

The AND command separates values or ranges of values following an AC or attribute name, Layer or FSN specification.

--------------------------------------------------------------------------------
Warning messages: None.

--------------------------------------------------------------------------------
Examples:


ISELAC> FSN 1:100 AND NOT 50:60
ISELAC> SHOW

Current AC is ICONTOUR
AC selection is by:
FSN                      including:           1     to           100
FSN                      excluding:          50     to            60


ISELAC> GAS ?
type? 2
year of installation? 1908:1990
pressure? 10:100 AND 110:120
depth (ms)?
ISELAC> SHOW

Current AC is GASPIPE
AC selection is by:
TYPE                     including:           2     to             2
YEAR                     including:        1908     to          1990
PRESSURE                 including:          10     to           100
PRESSURE                 including:         110     to           120

ISELAC> DEPTH 10:100 AND NOT 50:60
ISELAC> SHOW

Current AC is GASPIPE
AC selection is by:
DEPTH                    including:      10.000     to       100.000
DEPTH                    excluding:      50.000     to        60.000

EXIT COMMAND

--------------------------------------------------------------------------------
EXIT

--------------------------------------------------------------------------------
FORMAT: EXIT

--------------------------------------------------------------------------------
Command parameters: None.

--------------------------------------------------------------------------------
DESCRIPTION:

The EXIT command causes ISELAC to exit closing all IFF files.

(pressing the Ctrl and Z keys together) may also be used to exit the program.

--------------------------------------------------------------------------------
Warning messages: None.

--------------------------------------------------------------------------------
Examples:

ISELAC> EXIT
ELAPSED: 00:05:25.84 CPU: 0:00:05.71 BUFIO: 281 DIRIO: 46 FAULTS: 263
_$

FROM COMMAND

--------------------------------------------------------------------------------
FROM

--------------------------------------------------------------------------------
FORMAT: FROM file-spec

--------------------------------------------------------------------------------
Command parameters:

--------------------------------------------------------------------------------
DESCRIPTION:

Any part of the file name that is not specified will be completed from the default of "LSL$IF:IFF.IFF;0". Any file previously opened for input are closed.

--------------------------------------------------------------------------------
Warning messages:

The following warning messages are specific to the FROM command:

--------------------------------------------------------------------------------
Examples:
ISELAC> FROM
%ISELAC-W-NOFILNAM, no filename specified
ISELAC> FROM BUR$DISK:[BUREAU.TEST]101NW.IFF
%LSLLIB-I-IFFOPENED, DUA3:[BUREAU.TEST]101NW.IFF opened for read
ISELAC> FROM 101-NW--;
%ISELAC-W-ERRPARFIL, error parsing filename "101-NW--;"

FSN COMMAND

--------------------------------------------------------------------------------
FSN

--------------------------------------------------------------------------------
FORMAT: FSN [value] [inequality] [range]

--------------------------------------------------------------------------------
Command parameters:

--------------------------------------------------------------------------------
DESCRIPTION:

Feature selection (or de-selection) can be made on the basis of Feature Serial Number as well as AC. Any single value or range of values (within the valid IFF limits of 0 to 65535) can be specified according to the format specified in the section on AC name and attribute selection. FSN selections can be cancelled using the RESET command.

--------------------------------------------------------------------------------
Warning messages:

The following warning messages are specific to the FSN command:

--------------------------------------------------------------------------------
Examples:


ISELAC> FSN
%ISELAC-W-MISSVALCMD, missing value on command line
ISELAC> FSN 1:1000
ISELAC> SHOW

Current AC is ICONTOUR
AC selection is by:
FSN                      including:           1     to          1000

ISELAC> FSN RESET
FSN selection reset
ISELAC> FSN 1:100 AND NOT 50:60
ISELAC> SHOW
Current AC is ICONTOUR
AC selection is by:
FSN                      including:           1     to           100
FSN                      excluding:          50     to            60

ISELAC> FSN RESET
FSN selection reset
ISELAC> FSN >10
ISELAC> SHOW
Current AC is ICONTOUR
AC selection is by:
FSN                      including:          11     to         65535

GO COMMAND

--------------------------------------------------------------------------------
GO

--------------------------------------------------------------------------------
FORMAT: GO

--------------------------------------------------------------------------------
Command parameters: None.

--------------------------------------------------------------------------------
DESCRIPTION:

The GO command terminates command input, and activates the selection process. Input and output IFF files must have been previously defined. A message is output as each layer encountered and a summary of the features selected or rejected made at the end of each layer. Command is returned to the user once the input file has been processed, for possible further selections.

--------------------------------------------------------------------------------
Warning messages:

The following warning messages are specific to the GO command:

--------------------------------------------------------------------------------
Examples:


ISELAC> GO
%ISELAC-W-OUTFILNOSPEC, output file not specified
ISELAC>
ISELAC> GO
%ISELAC-W-INFILNOSPEC, input file not specified


ISELAC> GO

%ISELAC-I-LAYPROC, layer 1 will be processed
0 features selected in layer 1 
3 features rejected in layer 1 

%ISELAC-I-LAYPROC, layer 4 will be processed
3 features selected in layer 4 
32 features rejected in layer 4 

%ISELAC-I-LAYCOP, layer 5 will be copied
%ISELAC-I-LAYPROC, layer 10 will be processed
6 features selected in layer 10 
2 features rejected in layer 10 


ISELAC>

HELP COMMAND

--------------------------------------------------------------------------------
HELP

--------------------------------------------------------------------------------
FORMAT: HELP subject

--------------------------------------------------------------------------------
Command parameters:

--------------------------------------------------------------------------------
DESCRIPTION:

The HELP command looks the rest of the line up in the ISELAC HELP library. This library contains a brief summary of the operation of each command.

The information is looked up in the ISELAC section of the IMP help library, LSL$HELP:IMP.HLB.

In addition HELP AC gives a list of all available AC names defined in the current skeleton file, and HELP ATTRIBUTES gives a list of all possible attributes for the currently selected AC name.

--------------------------------------------------------------------------------
Warning messages:

Where required, warning messages are output via the VMS LBR$OUTPUT_HELP utility.

--------------------------------------------------------------------------------
Examples:


ISELAC> HELP AC
Valid AC names are:


DFAD_ACC        DFAD_AREAL      DFAD_LINEAR     DFAD_POINT      GASPIPE 
ICONTOUR        LCODE           RCODE           RCONTOUR        SECFC   


ISELAC> GASPIPE
%ISELAC-I-ACNAMSEL, GASPIPE selected
ISELAC> HELP ATTRIB

Valid attribute names for defined AC are:
 
DEPTH           PRESSURE        TYPE            YEAR        

LAYER COMMAND

--------------------------------------------------------------------------------
LAYER

--------------------------------------------------------------------------------
FORMAT: LAYER [value] [inequality] [range]

--------------------------------------------------------------------------------
Command parameters:

--------------------------------------------------------------------------------
DESCRIPTION:

Feature selection (or de-selection) can be made on the basis of Layer as well as Feature Serial Number or AC. Any single value or range of values (within the valid IFF limits of 0 to 32767) can be specified according to the format specified in the section on AC name and attribute selection. The following rules apply to layer selection:

Layer selections can be cancelled using the RESET command.

--------------------------------------------------------------------------------
Warning messages:

The following warning messages are specific to the LAYER command:

--------------------------------------------------------------------------------
Examples:


ISELAC> LAYER 1
ISELAC> SHOW

Current AC is GASPIPE
AC selection is by:
YEAR                     including:        1908     to          1990
PRESSURE                 including:          10     to           100
Layer                    including:           1     to             1



ISELAC> LAYER RESET
LAYER selection reset
ISELAC> LAYER 1:10 AND 15:20 AND NOT 17
ISELAC> SHOW

Current AC is GASPIPE
AC selection is by:
Layer                    including:           1     to            10
Layer                    including:          15     to            20
Layer                    excluding:          17     to            17

ISELAC> LAYER %ISELAC-W-MISSVALCMD, missing value on command line

_RESET COMMAND

--------------------------------------------------------------------------------
_RESET

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


FORMAT: _AC NAME RESET
_AC ATTRIBUTE RESET
_LAYER RESET
_FSN RESET

--------------------------------------------------------------------------------
Command parameters: None.

--------------------------------------------------------------------------------
DESCRIPTION:

The RESET command following an AC NAME, AC ATTRIBUTE, LAYER or FSN causes the selection for that to be cancelled.

--------------------------------------------------------------------------------
Warning messages:

The following warning messages are specific to the RESET command:

--------------------------------------------------------------------------------
Examples:


ISELAC> SHOW

Current AC is GASPIPE
AC selection is by:
TYPE                     including:           2     to             2
YEAR                     including:        1908     to          1990
PRESSURE                 including:          10     to           100
PRESSURE                 including:         110     to           120
Layer                    including:           1     to             1

ISELAC> GAS RESET
GASPIPE and all associated attributes reset
ISELAC> SHOW
Current AC is GASPIPE
AC selection is by:
Layer                    including:           1     to             1

ISELAC> LAYER RESET
LAYER selection reset
ISELAC> SHOW
Current AC is GASPIPE
AC selection is by:
ISELAC>

SHOW COMMAND

--------------------------------------------------------------------------------
SHOW

--------------------------------------------------------------------------------
FORMAT: SHOW

--------------------------------------------------------------------------------
Command parameters: None.

--------------------------------------------------------------------------------
DESCRIPTION:

The SHOW command displays the current selections including AC name, AC attribute, Layer and Feature Serial Number.

--------------------------------------------------------------------------------
Warning messages: None.

--------------------------------------------------------------------------------
Examples:


ISELAC>
ISELAC> SHOW

Current AC is GASPIPE
AC selection is by:
TYPE                     including:           2     to             2
YEAR                     including:        1908     to          1990
PRESSURE                 including:          10     to           100
PRESSURE                 including:         110     to           120

SKELETON COMMAND

--------------------------------------------------------------------------------
SKELETON

--------------------------------------------------------------------------------
FORMAT: SKELETON skeleton-file-spec

--------------------------------------------------------------------------------
Command parameters:

--------------------------------------------------------------------------------
DESCRIPTION:

Any part of the file name that is not specified will be completed from the default of "LSL$LOOKUP:ACSKEL.DAT"

--------------------------------------------------------------------------------
Warning messages:

The following warning messages are specific to the SKELETON command:

ERROPSKL, error opening skeleton file 'file-spec'

ERRRDSK, error reading AC skeleton file

NOSKFILNAM, no skeleton filename specified

ERRRDACNAM, error reading AC name in skeleton file, line 'integer'

IDNTABS, identifier absent in skeleton file, line 'integer'

IDNTNTCLO, identifier not closed in skeleton file, line 'integer'

IDNTOOLNG, identifier too long in skeleton file, line 'integer'

INCOMPFLD, incomplete field in skeleton file, line 'integer'

INVACTYP, invalid AC type in skeleton file, line 'integer'

INVALKYWD, invalid keyword in skeleton file, line 'integer'

INVALRNG, invalid range in skeleton file, line 'integer'

PRMTNTCLO, prompt not closed in skeleton file, line 'integer'

PRMTOOLNG, prompt too long in skeleton file, line 'integer'

RNGNTCLO, range not closed in skeleton file, line 'integer'

UNRECLIN, unrecognised line 'integer' in skeleton file

--------------------------------------------------------------------------------
Examples:


ISELAC>
ISELAC> SKELETON
%ISELAC-W-NOSKFILNAM, no skeleton filename specified
ISELAC> SKELETON AIQWUERO
%ISELAC-W-ERROPSKL, error opening skeleton file "LSL$LOOKUP:AIQWUERO.DAT"
-LSLLIB-E-NOSUCHFILE, file cannot be found
ISELAC> SKELETON ME:LOGIN.COM
%ISELAC-I-OPNSKL, Skeleton file ME:LOGIN.COM opened for input
%ISELAC-E-UNRECLIN, unrecognised line 1 in skeleton file
$! Personal LOGIN.COM file

ISELAC> SKELETON DUA0:[IMP.ISELAC]ACSKEL.DAT
%ISELAC-I-OPNSKL, Skeleton file dua0:[imp.iselac]acskel.dat opened for input
ISELAC>

TO COMMAND

--------------------------------------------------------------------------------
TO

--------------------------------------------------------------------------------
FORMAT: TO file-spec

--------------------------------------------------------------------------------
Command parameters:

--------------------------------------------------------------------------------
DESCRIPTION:

Any part of the file name that is not specified will be completed from the default of "LSL$IF:ISELAC_DEF.IFF"

--------------------------------------------------------------------------------
Warning messages:

The following warning messages are specific to the TO command:

--------------------------------------------------------------------------------
Examples:


ISELAC> TO
%ISELAC-W-NOFILENAM, no filename specified
ISELAC> TO LSL$DISK:[LSL.TEST]RCONT_SEL
%LSLLIB-I-IFFOPENED, LSL$DISK:[LSL.TEST]RCONT_SEL.IFF opened for write
ISELAC> TO qwe-uu--;
%ISELAC-W-ERRPARFIL, error parsing filename "qwe-uu--;"

_? COMMAND

--------------------------------------------------------------------------------
_?

--------------------------------------------------------------------------------
FORMAT: _AC NAME ?

--------------------------------------------------------------------------------
Command parameters: None.

--------------------------------------------------------------------------------
DESCRIPTION:

The _? command following an AC NAME name causes the program to prompt for attribute values specified in the skeleton file with the prompts specified in the skeleton file. Attributes that are not required for selection can be ignored by typing carriage return to an attribute prompt.

--------------------------------------------------------------------------------
Warning messages: None.

--------------------------------------------------------------------------------
Examples:


ISELAC> gas ?
type? 3
%ISELAC-W-INVVALSPEC, invalid value specified for attribute "TYPE"
Valid range for TYPE is 0 to 2
type? 2
year of installation? 1908:1990
pressure? 10:100 AND 110:120
depth (ms)?
ISELAC>
ISELAC> SHOW
Current AC is GASPIPE
AC selection is by:


TYPE including: 2 to 2
YEAR including: 1908 to 1990
PRESSURE including: 10 to 100
PRESSURE including: 110 to 120
ISELAC>

_EXAMPLES


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

EXAMPLES

$ ISELAC
%ISELAC-I-OPNSKL, Skeleton file LSL$LOOKUP:ACSKEL.DAT opened for input
ISELAC> FROM 153NW.IFF
%LSLLIB-I-IFFOPENED, DUA0:[TOM.FAILED]153NW.IFF;2 opened for read
ISELAC> TO 153NW.SEL
%LSLLIB-I-IFFOPENED, DUA0:[TOM.FAILED]:153NW.SEL;1 opened for write
ISELAC> RCONT 99.999:200.001 AND 299.99:300.001
ISELAC> LAY 1:10
ISELAC> SHOW
Current AC is RCONTOUR
AC selection is by:
AC field value           including:      99.999     to       200.001
AC field value           including:     299.990     to       300.001
Layer                    including:           1     to            10
ISELAC> GO
%ISELAC-I-LAYPROC, layer 1 will be processed
0 features selected in layer 1 
3 features rejected in layer 1 
%ISELAC-I-LAYPROC, layer 2 will be processed
4 features selected in layer 2 
2 features rejected in layer 2 
%ISELAC-I-LAYPROC, layer 3 will be processed
1 feature selected in layer 3 
0 features rejected in layer 3 
%ISELAC-I-LAYPROC, layer 4 will be processed
23 features selected in layer 4 
12 features rejected in layer 4 
%ISELAC-I-LAYPROC, layer 5 will be processed
9 features selected in layer 5 
5 features rejected in layer 5 
%ISELAC-I-LAYPROC, layer 10 will be processed
2 features selected in layer 10 
0 features rejected in layer 10 
ISELAC> ICONT 200:300
ISELAC>  
ISELAC> SHOW
Current AC is ICONTOUR
AC selection is by:
AC field value           including:         200     to           300
Layer                    including:           1     to            10
ISELAC>  
ISELAC> TO 153NW.INT
%LSLLIB-I-IFFOPENED, DUA0:[TOM.FAILED]153NW.INT;1 opened for write
ISELAC> SHOW
Current AC is ICONTOUR
AC selection is by:
AC field value           including:         200     to           300
Layer                    including:           1     to            10
ISELAC> GO
%ISELAC-I-LAYPROC, layer 1 will be processed
0 features selected in layer 1 
6 features rejected in layer 1 

%ISELAC-I-LAYPROC, layer 2 will be processed 0 features selected in layer 2 6 features rejected in layer 2

%ISELAC-I-LAYPROC, layer 3 will be processed 0 features selected in layer 3 1 feature rejected in layer 3

%ISELAC-I-LAYPROC, layer 4 will be processed 1 feature selected in layer 4 34 features rejected in layer 4

%ISELAC-I-LAYPROC, layer 5 will be processed 1 feature selected in layer 5 13 features rejected in layer 5

%ISELAC-I-LAYPROC, layer 10 will be processed 0 features selected in layer 10 2 features rejected in layer 10

ISELAC> EXIT ELAPSED: 0 00:03:53.57 CPU: 0:00:08.34 BUFIO: 82 DIRIO: 220 FAULTS: 227

This example uses the default skeleton file LSL$LOOKUP:ACSKEL.DAT and successfully selects a range of real contours (type 3 AC's) and a range of integer contours (type 2 AC's) to separate files from one input file. The default skeleton file is found and read in at program initialisation. The input file (LSL$IF:153NW.IFF;2) is defined using the FROM command and the output file (LSL$IF:153NW.SEL;1) is defined using the TO command. Real contours (type 3 AC's) in the range 99.999 to 200.001 and 299.99 to 300.001 are selected by typing the AC name RCONT(OUR) followed by the required ranges of heights (separated by AND). Layers 1 to 10 are selected using the LAYER command followed by the range. The SHOW command confirms the selections and the GO command starts the selection process. A message is output as each layer is encountered and a summary of the number of features selected and rejected is output at the end of each layer.

On completion of the selection process on the input file the user is prompted again with the ISELAC prompt. The user now selects integer contours (type 2 ACs) within the range 200 to 300 with the command ICONT with the specified range. The SHOW command confirms the selection. Note the LAYER selection is retained from the previous run, but all RCONTOUR selections are cancelled with the ICONTOUR command. A new output file (LSL$IF:153NW.INT;1) is selected with the TO command and the GO command starts the selection process with selected features copied to the new output file. Again a message is output as each layer is encountered and a summary of the number of features selected and rejected is output at the end of each layer. Program execution is terminated with the exit command.

$ ISELAC
%ISELAC-I-OPNSKL, Skeleton file LSL$LOOKUP:ACSKEL.DAT;77 opened for input
ISELAC>  
ISELAC> SKEL ROAD.SKL
%ISELAC-W-ERROPSKL, error opening skeleton file "LSL$LOOKUP:ROAD.SKL;"
-LSLLIB-E-NOSUCHFILE, file cannot be found
ISELAC> SKEL IF:ROAD.SKL
%ISELAC-I-OPNSKL, Skeleton file IF:ROAD.SKL;6 opened for input
ISELAC> HELP AC
Valid AC names are:
 
ROAD        
 
ISELAC> ROAD 1:2
ISELAC> SHOW
Current AC is ROAD
AC selection is by:
AC field value           including:           1     to             2
ISELAC> FROM MAP1.LNK
%LSLLIB-I-IFFOPENED, DUA0:[TOM.FAILED]MAP1.LNK;1 opened for read
ISELAC> TO ONE_WAY_ST.IFF
%LSLLIB-I-IFFOPENED, DUA0:[TOM.FAILED]ONE_WAY_ST.IFF;2 opened for write
ISELAC> GO
%ISELAC-I-LAYCOP, layer 0 will be copied
%ISELAC-I-LAYPROC, layer 1 will be processed
12 features selected in layer 1 
248 features rejected in layer 1 

ISELAC> ROAD RESET ROAD and all associated attributes reset ISELAC> ROAD 0 ISELAC> SHOW Current AC is ROAD AC selection is by: AC field value including: 0 to 0 ISELAC> TO SINGLE_RD.IFF %LSLLIB-I-IFFOPENED, DUA0:[TOM.FAILED]SINGLE_RD.IFF;9 opened for write ISELAC> GO %ISELAC-I-LAYCOP, layer 0 will be copied %ISELAC-I-LAYPROC, layer 1 will be processed 241 features selected in layer 1 19 features rejected in layer 1

ISELAC> ELAPSED: 0 00:03:24.47 CPU: 0:00:30.63 BUFIO: 53 DIRIO: 587 FAULTS: 223

This example shows a successful run of ISELAC using a simple user defined skeleton file to select two different codes from features with AC type 160. This simple skeleton file is shown below.

!
! Skeleton file to select type 160 AC's
!
  ROAD
  160 integer notext
!

The default skeleton file LSL$LOOKUP:ACSKEL.DAT is found and read in at program initialisation. The user attempts to define the new skeleton file using the SKELETON command but the file could not be found in LSL$LOOKUP, and a message is output to this effect. The SKELETON command is reissued with a correct file specification and the new skeleton file opened successfully. The HELP AC command verifies the possible AC selection is ROAD and the user selects AC codes 1 and 2 by issuing the ROAD AC name followed by the required range. The SHOW command verifies this selection. The input and output files are then specified using the FROM and TO commands and both files are opened successfully. The GO command starts the selection process and messages are output as each layer is encountered. When the selection process is completed the AC code selections are cancelled using the RESET command and a new selection input using the ROAD AC name followed by the required value 0 (zero). The SHOW command again demonstrates the validity of the selections. A new output file is specified with the TO command and the selection process started with the GO command. On completion of the selection process causes ISELAC to exit tidily.

_MESSAGES

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

MESSAGES (INFORMATIONAL)

These messages give information only, and require no immediate action by the user.

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

MESSAGES (WARNING)