|
|
Section 4 -- List

Figure 4
List sub-menu of Main Menu
Figure 4 shows the List sub-menu of the main menu. The list sub-menu accesses lists, the list database, and the levels database.
The list database contains calls, concepts, formations, identifiers, directions, numerics, and other square dance terminology. Each record within the list database is assigned a unique number (known as the handle) that is used by program to uniquely identify the particular call, concept, formation, identifier, etc. Each record also contains information such as the level, the minimum number of dancers required, the number of parts in the call, and flags such as whether or not the call is sex-dependent.
A list is a subset of calls/concepts/formations/identifiers/etc. from the list database. Each entry within a list has a frequency count associated with it. During list creation, frequency counts are initialized to zero. A list can be used to print the contents of a level (to be distributed to dancers, or to be used for your own purposes such as having a list of the level that you're calling in front of you while you're calling). A list can also be used when writing sequences: as each sequence is modified, the frequency counts within the list can automatically be updated (this is done by setting the list name of the sequence to a valid list). When I write a dance, after every 10 or 20 sequences, I usually print a list of the calls that I haven't yet used for the dance. For subsequent sequences that I write, I refer to this list and try to select calls from it. In this manner, I make sure that I utilize most of the calls on the list. A list can also be viewed you are writing sequences.
The levels database contains the levels of square dancing (e.g., B, MS, PLUS, A1, A2) as well as other 'levels' that are used to hold square dance terminology not explicitly on another list.
New list prompts for the name of a new list and then displays the 'Edit A List' window (Section 4.1) that allows you to specify which calls are to be included in the list.
Delete a list deletes a selected list after prompting for confirmation.
Edit a list (Section 4.1) changes which calls are included in the list. Calls can be excluded/included from the list by level, type of call, number of dancers, number or parts, use count, and other criteria. Actually, the list always contains all calls within the list database, so you are actually only modifying which calls are enabled to be displayed.
Print a list (Section 4.2) either prints a list on the printer or writes the contents of a list to a selected text file. There are several different types of output available. When printing to the printer, the font names and font sizes can be changed.
Rename a list renames a selected list.
View a list (Section 4.3) displays a selected list. The list may be displayed in either 1 or 2 columns. The list can be sorted via ascending alphanumeric order, ascending use count , or descending use count . You can also change the use count range, and the field displayed on the L-H side.
Delete list definition deletes a list definition (LDF file). A list definition defines which calls are included in a list. List definition files are retained when the list is deleted so that the next time a list with the same name is created, a default definition file already exists. A list definition for an existing list can not be deleted until the list itself has been deleted.
Create parse database cross reference creates a text file that cross references each call within the selected list to all records within the parse database that reference that call. That is, for each call in the list, all parse database records that reference the handle of that call are output. The output file may be deleted, printed, or viewed.
Edit list database (Section 4.5) edits the list database. You may add, delete and edit calls as well as change their attributes. If you only wish to change the level of one or more calls, use Change levels of calls described below.
Sample of Parse database cross reference [long format]
Sample contents of list database
Dump contents of list database creates a text file containing the contents of the list database. This file may be deleted, printed, or viewed.
Change levels of calls (Section 4.4) allows the level of calls to be changed.
Edit levels (Section 4.6) allows you to add, delete, rename, and move (change the ordering of) levels. For example, you could rename the level 'PL' to 'PLUS'. There is also a 'Show calls' option that displays all calls within the list database at the highlighted level. A level can be deleted only if there are no calls in the list database at that level.
Section 4.1 -- List -- Create/Edit

Figure 4.1
List -- Create/Edit
Figure 4.1 shows the Create/Edit A List window. This window defines a new list, or modifies the definition of an existing list.
List is the name of the selected list.
Flags to include restricts which calls are included on the list by the flags set within the list database. When the 'Yes' box is checked, calls that have that flag set are included. When the 'No' box is checked, calls that don't have that flag set are included. Typically, all boxes should be checked except the Garbage 'Yes' box (as shown above in Figure 4.1).
Limitations
Types to include restricts which calls are included within the list by the type of call. Only types that are checked will be included in the list.
Display
all=no changes the status of all levels to 'no'.
all=ADD changes the status of all levels to 'ADD'.
all=SEL changes the status of all levels to 'ADD+SELECT'.
Level and Status is a list box that shows the status of each level. Status is one of three possibilities:
Figure 4.1 shows how I would define the list that I'd use when writing a C1 dance. I mark most levels below C1 as ADD, and I mark the C1 and C1V levels as ADD+SELECT (making them the 'primary' level of the list).
View level displays all calls on the highlighted level within the Level and Status list.
OK updates the selected list and closes the window.
Cancel closes the window without making any changes to the list.
Section 4.2 -- List -- Print

Figure 4.2
List -- Print
Figure 4.2 shows the Print A List window. This window allows you to select a list, specify how the list is to be printed, and print the list.
List is the name of the list to be printed.
Type of output specifies which type of output to generate. For sample output, see Section 4.2.1. The destination for Formatted N-column and One page / one level is always the printer; other types of output can be sent to either the printer or a text file.
Limitations
Destination indicates where to send the output.
Fonts selects which printer font(s) to use. Only the selected font name and font size are used. Font style is ignored (the program will use 'Regular').
Properties... displays the system printer dialog box. This box allows you to change the default printer, specify the page size, the page orientation (Portrait or Landscape) and other printer properties. Any changes made to the printer properties become system wide changes. Hence, if only temporary changes are desired, make the change, print the list, and then reset the printer properties to their original values.
Print prints the selected list according to the selected options.
Exit closes the window.
4.2.1 -- List -- Print -- Sample Output
All database information
Call names only
Formatted N-column
One page / one level
Frequency count
Section 4.3 -- List -- View

Figure 4.3
List -- View
Figure 4.3 shows the View A List window which displays the contents of a list. The list can be displayed in one or two columns.
Change list selects a different list to be viewed.
Display modifies how the list is displayed.
Edit list (Section 4.1) allows the list to be edited. After the edits, the list is redisplayed to reflect any changes made.
Exit closes this window.
Section 4.4 -- Change Levels Of Calls
Figure 4.4
Change Levels Of Calls
Figure 4.4 shows the Change Levels Of Calls window. This window allows calls to be moved from one level to another.
To change the level of calls:
Exit closes this window. If any changes were made, you will be prompted as to whether or not to save the changes.
Section 4.5 -- List -- Edit Database

Figure 4.5
List -- Edit Database
Figure 4.5 shows the Edit List Database window.
Each record in the list database contains the following fields:
Cross reference displays all parse database entries that refer to the highlighted list record.

Figure 4.5.A
Sample cross reference
Edit
Find searches for a specific record.
Exit closes this window. If changes were made, you are asked if you want to save them.

Figure 4.5.B
Edit List Database Record
Figure 4.5.B shows the Edit List Database Record frame. This frame allows fields within the current record to be edited.
Section 4.6 -- Edit Levels

Figure 4.6
Edit Levels
Figure 4.6 shows the Edit Levels window. This window allows levels to be added, deleted, and renamed. A level can also be moved to a new position relative to the other levels. The levels are displayed in ascending order starting in the upper L-H corner.
Level is a level. The name of a level is 1 to 4 characters in length and is in uppercase.
# of calls indicates how many calls are in the list database at the corresponding level.
Add allows a new level to be added. You are prompted for the name of the new level and for which level the new level is to be added after. Adding the new level after the place holder '*start*' places the level at the beginning of the list.
Delete deletes a level, after confirmation. A level can only be deleted if the corresponding number of calls is zero.
Move moves a the highlighted level after a selected level.
Rename renames the highlighted level.
Show calls (Figure 4.6.1) displays all calls at the highlighted level.

Figure 4.6.1
Show calls
Exit closes this window. If changes were made to the levels, you are asked if you wish to save them.
Section 5 -- Parse

Figure 5
Parse sub-menu of Main Menu
Figure 5 shows the Parse sub-menu of the main menu. This sub-menu accesses the parse database and the abbreviation database.
The parse database controls how text strings of square dance terminology are translated into lists of numbers (known as handles) that can more easily be manipulated by the program. Parsing allows the program to determine which calls and concepts are contained within a text string. It also allows the program to determine the level of the text so that the program can assign a level to a getin/getout records or a sequence.
The abbreviation database controls how abbreviations are translated into their corresponding expansion text. For example, typing the entire name for each and every call can become tedious. It's easier to type an abbreviation such as TBWT instead of Triple Boxes Working Together.
Text string (Section 5.1) tests the behavior of the parse database when given a specific text string.
A getin/getout (Section 5.2) parses a selected record from a selected getin/getout database. The parse results are displayed with each call followed by its level, call type, and handle.
Several getins/getouts parses a range of records from a selected getin/getout database. You are prompted for the following information:
After the above information has been specified, an 'in progress' box is displayed while the parse is in progress. Upon completion, the output file can be deleted, printed, or viewed.
A sequence parses a selected record from a sequence database. The parse results are displayed with each call followed by its level, call type, and handle. See Section 5.1, Parse A Getin/Getout Record, which is similar.
Several sequences is similar to Several getins/getouts above, except that a sequence database is specified instead of a getin/getout database. This option, in conjunction with a list, can be used to create a frequency count of how many times each call has been used within a set of sequences.
Sequence print list is similar to Several getins/getouts above, except that the sequence print list is used instead of a specified sequence database and range of sequences.
Sequences for a date is similar to Several getins/getouts above, except that processing is done on all sequences for a given date from the dates database.
All sequence databases is similar to Several getins/getouts above, except that all sequence databases starting at a specified database and start index are processed.
Edit abbreviation database (Section 5.4) edits the abbreviation database.
Dump contents of parse database outputs the contents of the parse database to a text file. This output file can be deleted, printed, or viewed.
Dump contents of parse database (sample)
Edit abbreviation database (Section 5.4) edits the abbreviation database.
Dump contents of abbreviation database outputs the contents of the abbreviation database to a text file. The output file can be deleted, printed, or viewed.
Dump contents of abbreviation database (sample)
Section 5.1 -- Parse -- Text String

Figure 5.1
Parse A Text String
Figure 5.1 shows the Parse A Text String window. This window allows you to enter a text string of square dance terminology (String to parse), press the Enter key, and then view the results of the parse. The purpose of this window is to assist you in debugging any changes you've made to the parse database.
String to parse is a text string of square dance terminology. Enter/edit text here and then press the 'Enter' key. The remainder of the window then displays the results of the parse.
Resolve abbreviations, when checked, causes abbreviations within the 'String to parse' to be expanded.
The large frame near the center of the window displays the successfully parsed pieces from the string to parse. The following fields are displayed:
Parsed level is the level of the terminology within the string to parse. This is the maximum level of all handles decoded from the string.
Reconstructed string is the square dance terminology string as reconstructed by the program using the handles determined from the String to parse. This frame is displayed only if the entire String to parse was successfully parsed.
Unknown tokens displays a list of words that were not recognized by the parser. This frame is displayed only if the entire String to parse was not successfully parsed.
Exit closes this window.
Section 5.2 -- Parse -- A Getin/Getout Record

Figure 5.2
Parse A Getin/Getout Record
Figure 5.2 shows the Parse A Getin/Getout Record window. The Parse A Sequence window is similar.
The following fields are displayed:
Change database/index changes the database and/or record index within the database.
Navigation Buttons display the first, previous, next, or last record in the database
Exit closes this window.
Section 5.3 -- Parse -- Edit Database

Figure 5.3
Parse -- Edit Database
Figure 5.3 shows the Edit Parse Database window. This window allows you to edit the parse database. Since the parse database controls how text strings are converted into handle lists, be sure that you understand the consequences of any changes you make. You may inadvertently cause the program to be unable to recognize certain calls.
Edit
Find searches for records within the parse database.
Other
Exit closes this window. If you have made any changes, you are prompted for confirmation prior to actually saving those changes.

Figure 5.3.A
Edit Parse Database Record
Figure 5.3.A shows the Edit Parse Database Record frame. This frame allows fields within the current record to be edited.
Section 5.4 -- Edit Abbreviation Database

Figure 5.4
Edit Abbreviation Database
Figure 4.4 shows the Edit Abbreviation Database window. This window allows you to edit the abbreviation database. The abbreviation database controls how abbreviations are translated into their expansions. Each record in the database consists of an abbreviation and its expansion.
Edit
Find (Figure 5.4.B) searches for a specific abbreviation or a specific expansion. You enter the text string to be searched for. The search direction (forward or backward) can also be specified. When searching for an expansion, a case-dependent search is allowed.
Validate validates the data within the abbreviation database.
Exit closes this window. If changes have been made to the database, you are prompted for confirmation prior to actually saving the changes.

Figure 5.4.A
Edit Abbreviation Database Record
Figure 5.4.A shows the Edit Abbreviation Database Record frame. This frame allows fields within the current record to be edited.

Figure 5.4.B
Find Dialog Box
Figure 5.4.B shows the Find Dialog Box which allows you to specify an abbreviation or expansion to be searched for.
Section 6 -- Proofread

Figure 6
Proofread sub-menu of Main Menu
Figure 6 shows the Proofread sub-menu of the main menu. Proofreading validates that getins are correct (i.e., the sequence of calls starting from a squared set results in the ending position specified in the getin record), and that getouts and sequences resolve correctly.
Dance proofreads all sequences for a dance. See Section 6.1 which is similar.
Date proofreads all sequences marked as called at a selected date and location. See Section 6.1 which is similar
Getin/Getouts (Section 6.1) proofreads a selected range of records from a selected getin/getout database.
Sequences proofreads a selected range of records from a selected sequence database. See Section 6.1 which is similar
Sequence print list proofreads the sequences listed within the sequence print list. See Section 6.1 which is similar
All sequence databases proofreads all sequence databases starting at a selected start database and a selected start record index. See Section 6.1 which is similar.
Section 6.1 -- Proofread Getin/Getouts

Figure 6.1
Proofread Getin/Getouts
Figure 6.1 shows the Proofread Getin/Getouts dialog box. This box allows you to select a getin/getout database to be processed, the list of records to process, and other information.
Getin/getout database is the name of the database to be processed.
Records to proofread is a list of record ranges to proofread. A record range is a set of tokens of the form 'm-n' separated by commas or spaces. 'm' indicates the start record index; '-' indicates 'to'; and 'n' indicates the end record index. If 'm' or 'n' is omitted, the program respectively assumes the first record and last record in the database. For example, "-8, 11, 16, 200-" specifies records 1 through 8, record 11, record 16, and records 200 and beyond.
No prompts. Create output file, when checked, the proofreading is performed without any prompts. When a problem is encountered during the proofread process, information concerning the problem is written to the selected output file. When not checked, a dialog box appears whenever a problem occurs. Typical problems encountered during proofreading are: 'bad parse' and 'call not found'. 'Bad parse' means that the program was unable to parse a text string of square dance terminology. The offending string is displayed or written to the output file. 'Call not found' means that the program does not know how to do the next call from the current position.
Process previously proofread records, when checked, records already marked as proofread are also processed. This allows you to re-proofread records that have already been proofread. You may wish to do this if you fix bugs in the snapshot database, the parse database, or the list database.
Pause after processing each record, when checked, the program pauses after each record has been processed. You must manually click the 'Skip' button (to go to the next record) or the 'Abort' button (to end the proofreading process). This mode allows you to examine and edit each record if desired.
OK starts the proofreading process.
Cancel closes the window, without starting the proofreading process.
Section 6.2 -- Call Not Found, Add It?

Figure 6.2
Call Not Found, Add It?
Figure 6.2 shows the 'Call Not Found, Add It?' window. This window is displayed when the given call from the given formation can not be found within the snapshot database. In essence, the program is saying "I don't know how to do this call from this position. Please show me how."
This window consists of several parts:
When not checked, the program modifies the text (handle list) of the call before trying to process it. For example,
When not checked, the program uses its internal knowledge of how to do concepts. For example, if the snapshot database has a 4-dancer record for Square Chain Thru, then the program can extrapolate calls such as As Couples Square Chain Thru, Block Square Chain Thru, or Once Removed Square Chain Thru. Also, the program can take a 4-dancer record (say from a R-H Wave, a Swing Thru) and can do a Swing Thru from a R-H Tidal Wave, Parallel R-H Waves, the Center R-H Wave from a 1/4 Tag setup, or from any two R-H Waves anywhere in space.
Split up means that if the program can not find a snapshot record for the entire text string, it tries splitting up the text string into two parts (each part may further be split up into two parts and so on). For example, if the text string is Recycle With The Flow, then if a snapshot record for the entire text string is not found, the program first tries Recycle, and then from the resulting ending formation, tries With The Flow.
When checked, dancers must be on the exact coordinates as specified in the snapshot record (or rotated by a multiple of 90 degrees) for the program to use the snapshot record. When not checked, dancers can be 1/2 of a position away from the required starting position of a call and still be able to do the call.
Section 7 -- Sequence

Figure 7
Sequence sub-menu of Main Menu
Figure 7 shows the Sequence sub-menu of the main menu which allows access to sequence databases.
New sequence [Graphics] creates a new sequence in graphics mode (i.e., dancer icons are displayed). You are prompted for the name of the sequence database (or a new sequence database can be created if desired), after which the 'proofreading' window appears, and you can create the sequence. See Section 7.2.
Edit sequence [Graphics] edits an existing sequence in graphics mode. You are prompted for the sequence database and index, after which the 'proofreading' window appears and the sequence can be edited. See Section 7.2.
New sequence [Text] creates a new sequence in text mode. You are prompted for the name of the sequence database (or a new sequence database can be created if desired), after which the 'edit sequence [Text mode]' window appears. See Section 7.3.
Edit sequence [Text] edits an existing sequence in text mode. See Section 7.3.
View sequence (Section 7.4) displays a sequence in full screen mode. This window can be used (with a laptop) to display sequences when calling a dance.
Print sequence(s) (Section 7.5) prints sequences on the printer, or writes sequences to one or more text files.
Print incomplete sequences prints incomplete sequences on the printer. Typically 2 or 3 sequences are printed per page. For each sequence, the last text line that was successfully processed is followed by a text line indicating the reason for failure (such as '*** INCOMPLETE ***', '*** PARSE PROBLEM ON NEXT LINE ***' or '*** CALL NOT FOUND ON NEXT LINE ***'). A picture of the dancer's formation after the last successfully processed text line is also displayed.
Database functions...
Import sequence(s) (Section 7.7) imports sequences from a text file or a sequence database into another sequence database.
Move sequence between databases moves a sequence from one database to another.
Validate
Find text searches a selected set of sequences for a given text string. For example, using this option you could search for all sequences containing a selected call or concept. See Section 3.5, Getin/Getout Find Text, which is similar.
Replace text replaces one text string with another text string within a selected set of sequences. For example, using this option you could replace all occurrences of Beaux to Beaus or vice-versa. See Section 3.6, Getin/Getout Replace Text, which is similar.
Section 7.1 -- Sequence -- Select database and index

Figure 7.1
Sequence -- Select Database And Index
Section 7.2 -- Sequence -- Edit [Graphics Mode]

Figure 7.2
Sequence -- Edit [Graphics Mode]
Figure 7.2 shows the Edit Sequence [Graphics Mode] window. This is the window in which sequences are interactively written, hence you need to become very familiar with its usage.
The window consists of several parts:
Display
Edit
Find
Flags: See Section 6.2, Call Not Found, Add It?, for a description of the following flags:
Expand means that the handle list is expanded prior to processing. For example,
In other words, the program modifies the text of the call before trying to process it.
Extrapolate means that the program executes coded instructions on how to process a given concept. For example, if the snapshot database has a 4-dancer record for Swing Thru, then the program can extrapolate an As Couples Swing Thru.
Split up means that if the program can not find a snapshot record for the entire text string, it tries splitting up the text string into two parts (each part may further be split up into two parts and so on). For example, if the text string is Recycle With The Flow, then if a snapshot record for the entire text string is not found, the program first tries Recycle, and then from the resulting ending formation, tries a With The Flow.
Help describes the use of special characters within the sequence text.
Undo (F5) removes the last line of text from the large white text box and places it in the Edit buffer. The dancers are also backed up one line. If you only wish to backup the dancers one line without moving the text, then use the left-navigation button (F1) instead.
View
Section 7.3 -- Sequence -- Edit [Text Mode]

Figure 7.3
Edit Sequence [Text Mode]
Figure 7.3 shows the Edit Sequence [Text Mode] window which allows the text of a sequence to be edited without using dancer icons.
The window consists of several parts:
Display
Help describes the use of special characters within the sequence text.
View
Prior record allows a previously edited sequence to be edited. A dialog box is displayed that allows you to choose a prior sequence.
Next record saves the current sequence and creates the next (new) sequence in the same database.
Save edits saves any changes made to the sequence and closes this window.
Cancel edits (Esc) closes this window without saving any changes made to the sequence.
Section 7.4 -- Sequence -- View

Figure 7.4
Sequence -- View
Figure 7.4 shows the View Sequence window. This window displays a single sequence at a time. It is intended to be used with a laptop for calling sequences at a dance. Keystrokes (defined below) allow you to change the sequence database, display a specific sequence from the current database, display the previous or next sequence from the current database, scroll the sequence text forward or backward, and jump to the first line or last line of the sequence.
The window consists of several parts:
Change
Display modifies the window display.
Edit (Section 7.3) edits the sequence in text mode.
Other
Exit closes this window.
Section 7.5 -- Sequence -- Print

Figure 7.5
Sequence -- Print
Figures 7.5 shows the Print Sequence(s) window. This window specifies which sequences are to be printed, how they are to be printed, and allows them to be printed.
For a sequence to be printed, it must be listed in the sequence print list. Newly created sequences are automatically added to the print list. When editing or viewing a sequence, it can be added to the print list by checking the In print list check box. When importing sequences, sequences can be added to the print list by checking the Add imported sequences to print list check box.
The window consists of several parts:
*** list the parts for the different output formats! ***
ADD SAMPLE PRINTED SEQUENCES LIKE WE DID FOR THE PRINTED LISTS!
Section 7.6 -- Sequence -- Edit Database

Figure 7.6
Sequence -- Edit Database
Figure 7.6 shows the Edit Sequence Database window. This window defines the sequence database by specifying the types of sequences to be placed in the database, as well as other database parameters.
The window consists of several parts:
Section 7.7 -- Sequence -- Import Sequence(s)

Figure 7.7
Sequence -- Import Sequence(s)
Figure 7.7 shows the Import Sequence(s) window. This window allows sequences to be imported from a source text file or source sequence database into a destination sequence database.
Source file is the name of the source database or source file. Sequences will be imported from this file into the destination database.
Browse displays the system open file dialog box which allows a source database or source file to be selected.
Destination database specifies the destination sequence database. This is where the sequences are to be placed.
List to update is the list whose use counts are to be updated as the sequences are imported.
View source views the contents of the source file. This command button is not visible when the source type is 'Sequence database'.
New database allows a new sequence database to be created. This new database can then be used as the destination database if desired.
Add imported sequences to print list, when checked, adds each imported sequence to the sequence print list.
Ignore parse problems, when checked, imports the sequences as is, without checking for parse problems or syntax problems. Also, abbreviations are not expanded, and consistent capitalization and consistent formatting are not done.
Source type specifies the type of the source file.
Sample source text file
OK starts the import process. An abort button appears while the sequences are being imported. If the import process is aborted, all sequences imported so far are removed from the destination database.
Cancel closes this window without importing any sequences.
Abort importing prompts for confirmation and then aborts importing the sequences. Any sequences successfully imported are removed from the destination database and from the print list.
Section 7.8 -- Find Possible Calls

Figure 7.8
Possible Calls from current position
Section 8 -- Snapshot

Figure 8
Snapshot sub-menu of Main Menu
Figure 8 shows the Snapshot sub-menu of the main menu. This sub-menu accesses the snapshot database, which contains before-and-after pictures of how to execute calls.
View a record (Section 8.1) displays a selected record within the snapshot database. You can navigate forward and backward within the database as well as jump to specific records and search for records with specific attributes. The viewed record can also be edited.
Breakup database copies selected records from the snapshot database and places the records in one or more output files. These output files can then be copied onto floppies or other media and distributed to other computers. See Section 3.4, which is similar.
Import records
Export records (Section 8.3) copies records from the snapshot database into another file. This file can then be copied to another computer for import into the snapshot database on that computer.
Generate getouts (Section 8.4) automatically generates getouts from records within the snapshot database.
Validate
Sort database sorts the snapshot database. Sorting the database decreases the record access time (making the program run faster), and removes records marked as deleted. There is an option to save the original database (before the sort) as a backup copy. Unless you are low on disk space, you should always save the original database as a backup. Also, the sort process itself is faster if the original database is saved. Both options (i.e., saving or not saving the original database as a backup) utilize a modified quicksort algorithm. Pass 1 reads in the handle lists (the primary key) for all records; pass 2 sorts pointers to the handle lists; and pass 3 creates a new database or exchanges records within the current database. For each pass, the elapsed time and a gauge showing the percent completed is displayed on the window.
Section 8.1 -- Snapshot -- View Record

Figure 8.1
Snapshot -- View Record
Figure 8.1. shows the View Snapshot Record window. This window displays a single record from the snapshot database.
The window consists of several parts:
Change record selects another record to be displayed.
Display determines which items on the window are to be displayed.
Edit
Find
Toggle delete (F8) toggles the deleted status of the currently displayed record between 'not deleted' and 'deleted'. The record is not actually deleted, but a flag is set within the record marking it as deleted. Records marked as deleted have the text string 'RECORD MARKED AS DELETED' displayed across the window in large red letters.
Exit closes this window.
Section 8.2 -- Snapshot -- Edit Record

Figure 8.2
Edit Snapshot Record
Figure 8.2 shows the Edit Snapshot Record window. This window allows a record in the snapshot database to be edited.
The window consists of several parts:
To change the facing direction of a dancer:
If option flag Use pop-up menu for facing directions is checked:
If option flag Use pop-up menu for facing directions is not checked:
Active sets the active status of groups of dancers. This is a short cut for clicking several individual check boxes within the Active frame.
Edit before picture or Edit after picture moves the specified picture to the foreground (normal-sized dancer icons in the center of the window).
Help explains how to move a dancer and change their facing direction.
2) To change the facing direction of a dancer:
If option flag Use pop-up menu for facing directions is checked:
If option flag Use pop-up menu for facing directions is not checked:
Zoom toggles the display between a 12x12 grid and a 16x16 grid. If one or more dancers are outside a 12x12 grid, then the grid resolution is not changed.
Other accesses infrequently used menu options.
Exit closes this window. If changes were made to the record, you will be prompted as to if you wish to save them.
Section 8.3 -- Snapshot -- Export Records

Figure 8.3
Snapshot -- Export Records
Figure 8.3 shows the Export Snapshot Records window which allows a range of records to be copied from the snapshot database and placed in a file. This file can then be exported to another computer and imported into the snapshot database on that computer. In this manner snapshot records can be transferred between computers, or given to another user.
Index of last sorted record is the index of the last sorted record in the snapshot database. Typically, you would only export records whose record index is greater than this number since such records are newly added records.
Start index is the index of the first record to be exported.
End index is the index of the last record to be exported.
(max=N) displays the total number of records in the snapshot database.
N records in range displays how many records are between the Start index and the End index inclusive.
Type of records to export limits which types of records are placed in the output file.
Output file is the name of the file to which the records are written.
Browse displays the system file open dialog box which allows an output file pathname to be selected.
Skip deleted records, when checked, does not copy records marked as deleted.
Only export records created by a specific author, when checked, only exports records created by the selected author (below).
Author selects the author to which records are limited. Only records created by this author will be copied.
OK starts the export process.
Cancel closes the window, without exporting any records.
Section 8.4 -- Generate Getouts

Figure 8.4
Generate Getouts
Figure 8.4 shows the Generate Getouts window. This window allows you to automatically generate getouts from records within the snapshot database.
To generate getouts do the following:
Limitations specifies which snapshot records are to be processed.
Getouts to generate specifies which kinds of getouts are to be generated. Highlighted lines indicate the getouts to be generated.
Help describes the syntax of items within the list of Getouts to generate.
Add adds a new item to the list of Getouts to generate.
Delete after confirmation, deletes the current (last clicked upon) item from the list of Getouts to generate.
OK closes this window and starts the generate getout process.
Cancel closes this window without generating any getouts.
Section 9 -- Dates

Figure 9
Dates sub-menu of Main Menu
Figure 9 shows the Dates sub-menu of the main menu. This sub-menu accesses the dates database which contains information on the events you've called. Each record within the Dates database contains a date, a location, and a list of sequences that were called there.
New date (Section 9.1) adds a new date to the Dates database.
Delete date prompts for confirmation if the selected date contains at least one sequence, and then deletes the date from the Dates database.
Edit date (Section 9.2) edits an existing date.
Process sequences (Section 9.3) allows 'Normal' printed sequences to be sent through the printer again to add a line for the selected date. In this manner, instead of reprinting the sequence to get all the dates listed on the sequence, the already printed sequences are re-sent through the printer to add the latest date.
Dump contents of dates database outputs the contents of the dates database to a selected output file.
Number of years to include (N) changes which dates are output when sequences are printed in normal mode. Dates are output on the printed sequence only if the date is older than the current year minus the specified number of years (i.e., the number indicated within the parentheses). The valid dates are output in chronological order in the upper R-H corner of the printed sequence. When viewing a sequence, the number of years to include is ignored, and all dates for the sequence are displayed (in the lower R-H corner of the window).
Section 9.1 -- New Date

Figure 9.1
New Date
Figure 9.1 shows the New Date window. This window allows a new record to be added to the Dates database. After the date and location have been specified, the Edit Date window (Section 9.2) is displayed.
Section 9.2 -- Edit Date

Figure 9.2
Edit Date
Figure 9.2 shows the Edit Date window. This window allows a record in the Dates database to be edited.
The window consists of several parts:
Help
Save edits saves any changes made to the record and closes this window.
Cancel edits (Esc) closes this window without saving any changes made to the record.
Section 9.3 -- Dates -- Process Sequences

Figure 9.3
Process Sequences
Figure 9.3 shows the Process Sequences window.
Section 10 -- Other

Figure 10
Other sub-menu of Main Menu
Figure 10 shows the Other sub-menu of the main menu. This sub-menu accesses functions that don't fit neatly under other main menu titles.
About displays the program revision information, the author's e-mail address and normal address, the program serial number, and the name of the licensed user.
Create dates database creates the dates database. After the dates database is created, this menu option disappears, and the Dates sub-menu of the main menu appears.
Edit name of licensed user changes the name that is displayed for the licensed user.
Display dancer icons, when checked, displays all dancer icons used by the program. The icons are displayed upon the main menu window. The icons are standard 16-color 32x32 pixel Windows icons. Double-clicking upon an icon allows you to change the colors for that icon. See Section 10.1.
Display time of day, when checked, displays the time of day on the main menu window and other windows that can display the time of day.
Option flags (Section 10.2) sets global options within the program.
System status displays the number of sequences in the sequence print list, the sort status of the snapshot database, and the sort status of each getin/getout database.
Section 10.1 -- Change Icon Colors

Figure 10.1
Change Icon Colors Dialog Box
Figure 10.1 displays the Change Icon Colors dialog box which allows the colors of a dancer icon to be changed. The shape of the dancer icon can not be changed, only the color may be changed.
The window consists of several parts:
OK saves all color changes made to the current icon. You will also be prompted 'Update all icons for this dancer?'. If 'yes' is selected, then all 14 icons for the current dancer will be changed to the new color scheme.
Cancel closes this window without changing the color of the current icon.
Section 10.2 -- Option Flags

Figure 10.2
Option Flags
Figure 10.2 shows the Option Flags window which allows global options to be changed.
Text formatting
Call execution
Display
|