# For use with Cy Booker's CAssembler_Message SWI's
App: %20
Sys: %256
SysN: %10
Reason: %256
HMI0: %RI get information abouth this version of BasCompress.
HMI1: %RI set various options that affect the input file.
HMI2: %RI set various options that affect the output file.
HMI3: %RI set various options affecting the log file.
HMI4: %RI set various options that affect the special file (if it exists).
HMI5: %RI set various options that affect the cross-referencing.
HMI6: %SE define miscellaneous choices.
HMI7: %SE quit BasCompress.
HMI2_3_6: When ticked, no compressed variable will start with an `E'.
HMI2_5: %SE toggle a full-screen two-column listing of the output file as it is generated.|M%RI set the screen mode to use
HMI3_1: %SE toggle the appearance of performance statistics in the log file.
HMI3_6: %SE toggle the inclusion of the source code in the log file
HMI4_2: Type in a full pathname.|MOr drag the special file to the main BasCompress window.
HMI5_4: %SE toggle the inclusion of all variables only used inside deleted routines.
HIconBar: This is the %App icon|MClick to show the control window|MDrag a Basic file here to compress it
HProgInfo: Yep, this application provides help messages
HChoices: This dialogue box sets global choices.
HChoices11: %SE accept above choices.|MThe choices will NOT be saved permanently, use Save or Save full to do this.
HChoices10: %SE ignore any changes made to the above choices.
HChoices9: %SE save the current choices. The full pathnames of the log, xref and output files will be saved.
HChoices8: %SE save the current choices. Only the leaf name of the log, xref and output files will be saved.
HChoices7: %SE restore factory default values to all settings.
HChoices5: This option only takes effect when next run BasCompress. It is of use to Risc PC users and/or low-resolution monitors.
HChoices4: Use with caution. Mainly used when have two directories of the same files, one compressed and the other uncompressed. Better to use a Make file, though!
HChoices3: %SE toggle the use of the system variable "Main" instead of the full pathname. When enabled it makes the log file easier to read.
HControl: This is the main control dialogue box for %App
HControl_: Drag a basic file in here to compress it|MDrag a text file here to define the special file
HControl0: Drag this to define the output file|MThis will be a tokenised basic file
HControl1: Type in the output file
HControl3: Drag this to define the log file|MThis will show any error messages and any statistics
HControl4: Type in the output file
HControl6: Drag this to define the cross-reference file|MThis will contain the cross-reference listing
HControl7: Type in the cross-reference file
HControl10: Type in the name of the special file to load in|MThis is actually a comma separated list of file names
HOrder: This dialogue box allows you to change the sorting order used
HOrder_: First sort by left column, then sort "same" groups by second column...
HOrderA: Sort by name (using ASCII)
HOrderB: Sort by usage|MFor routines this is number of times called|MFor variables it is number of times used and assigned
HOrderC: Sort by type|MRoutines in order Procedure, Function|MVariables in order int, real, str, int arr, real arr, str arr
HOrderD: Sort by location (only has meaning for references)|MNominally the line number, but file used as well
HOrderE: Sort by name (but order as in a dictionary)
HOrderR: Reverse the order of sorting|MWhen selected, high values come first
SaveAsType: %? Log, XRef, Output
HSaveAs: This is the standard save dialogue box|MIn this program it is used to define the name of the %SaveAsType file
LE0: Message from %App
LE1: A system error has occured: (%SysN): %Reason: %Sys
LE2: To save, drag the file icon to a directory display.
LE3: Couldn't find `%Reason' window in Templates
LE4: Couldn't load in %Reason file: (%SysN): %Sys
LE5: %App requires a more recent version of the Window Manager
LE6: %App has suffered an improbable error while loading this file
LE7: %App has run out of memory trying to load this file
LE8: Can't transfer file (use *Set Wimp$Scrap <filename>)
LE9: Unexpected RAM_Fetch message received
LE10: Unexpected DataSaveAck message received
LE11: Data transfer failed: Receiver died
LE12: `%Reason' is not a recognized file type. Are you sure you want to load it?
LE13: 1 file edited but not saved in %App: are you sure you want to Quit?
LE14: %Reason files edited but not saved in %App: are you sure you want to Quit?
LE15: Data transfer failed: Sender died
LE16: %App has run out of memory
M0: BasCompress
M1: Info
M2: Input
M3: Output
M4: Log
M5: Special
M6: Xref
M7: Choices…
M8: Quit
M100: Input
M101: Allow multiply-defined routines
M102: Report multiple exits from a routine
M103: Parse numbers
M104: Convert SWI's to numbers
M105: Force malformed SWI's to generate error
M106: Report unknown SWI's
M107: Process as a library file
M200: Output
M201: Save as
M202: Concatenate lines
M203: Remove unused routines
M204: Reduce variable names
M205: Reduce routine names
M206: List
M250: Screen mode
M300: Var. types
M301: Integer
M302: Real
M303: String
M304: Integer array
M305: Real array
M306: String array
M307: `E' suppression
M400: Rtn. types
M401: Procedure
M402: Function
M500: Log
M501: Save as
M502: Statistics
M503: EVAL keyword
M504: DATA keyword
M505: READ keyword
M506: Line numbers
M507: List input
M600: Special
M601: Warn undefined
M602: Show expansion
M700: XRef
M701: Save as
M702: Variables
M703: Routines
M704: Reference order
M705: Include deleted
M800: Variables
M801: Verbosity
M802: Types
M803: Ordering
M900: Level
M901: None
M902: Existence
M903: Global
M904: Routine
M905: Line
M1000: Routines
M1001: Verbosity
M1002: Types
M1003: Ordering
E0: This application displays helpful messages if Help, on the applications disc, is active
E1: BasCompress only understands Basic files
IconBar: %? BasCompress, Busy, Quiet
RI: Move the pointer right to
SE: Click SELECT to
WinChoices: BasCompress choices
WinControl: BasCompress control
# Change to alter appearance of menus
# use "MenuFont:" to disable font menus
#
MenuFont:Homerton.Medium
MenuFontWidth:14.0
MenuFontHeight:14.0
# if MenuFontLowRez == "NO" then use anti-aliased fonts in menus only when in