A-Shell Reference
General Information
Using This Document
CHM Files
A-Shell Doc Overview
Available Docs
Organization
File Types
Updates
Locations
Feedback
A-Shell Setup Guide
Introduction
Data File Compatibility
Program Compatibility
A-Shell and MIAME
Installation
Before Installation
File System Setup
Installation Overview
Security Key
Updating
Multiple Installations
Development vs. Runtime
Hardware and Performance
Windows Installation
File Locations
Installation Problems
Missing or invalid MIAME...
Cannot INIT DSK0...
Commands Will Not Execute
Installing on a Network
Novell/NetBIOS Machine Name
Drive Mapping
Windows Printers
UNIX / Linux Installation
File Ownership and Privileges
Advanced Privilege Settings
Setting Up UNIX Logins
Modifying the User .Profile
Backspace Key Operation
Enabling the Use of KILL.LIT
After Installation
Modifying MIAME.INI
Installing the Security Key
Updating the License
Licensing Issues
LICENS Error Codes
Transferring from AMOS
Folding Filenames to Lower Case
Selecting a Terminal Emulation
Running A-Shell
Erasing Log Files Periodically
Configuration
MIAME Environment Variable
A-Shell Configuration File
Color Configuration
Help Menu Links
System Parameters
SERIAL
ALIAS
CHARSET
CONAME
CONSOLE
DEVICE
EFSEXT
ERSATZ
Ersatz Definition Files
FILES
FKEYWAIT
FLDATTR
FONT
IATIMEOUT
IJCFREQ
INCLUDE
JOBPREFIX
LANGUAGE
LOGDIR
LOKSER
MALLOCLIMIT
MAPIDA
MAXINST
MAXJOBS
MAXLOCKS
MEMORY
MMAPLIST
OPTIONS
ABSLOOKUP
AMOS_RUNSBR
AS400
AUTO_MEMOPEN
AUTOTPRINT
BRKALC
CRLF
RC_DIMX
EFFUSR
EFS
EXITWAIT
EXTFIO
FIELDEMU
FPROUND
GUI_SPC_IND
HEXDEC
ISAM_IDXLOK
LATIN1
LONGDIR
NOAUTOX
NOAUTOXLT
NOFLDATTR
NOJOBMAP
NOSPACEATTR
NOXABORT
NTTS
RAWTABS
SBX_RUNDIR
SEQLOK
STRICT
TRKTOPSTS
XABORT
POLYKEY
PRINTER
QUEUE
QUITKEY
RUNDIR
SBR
AMOSJOB1
AXLOCK
BSMID5
BUBBLESORT
CCYY
COMMONNDR
EZPRTX
INFLD_V1
INFDEF
INFLD143
INFLDB3
INFLDCBRJ
INFLDEDIT
INFLDLDROP
INFLD_KEEPALIVE
INFLDPS
LSTLINSTRIP
MALLOCSORT
MESAGRTN
MSGNUM
MSGSIZ
MXLOCK
PCKLST_GUI
PRINTNOFF
PRTCHK1
SUBMIT2
TRIMCTL
TTI_PGRW
XPPPNOCT
SSD
SWAPKEY
SWAPWAIT
TRACE
Debug Message Window
TRMDEF
UMASK
XONXOFF
Printer Configuration
Defining Spoolers
Printer INI File Examples
Init File Commands
APEX
AUTOFF
AUTODLGOK
AUXPCDIR
BANNER
BIN
COMMAND
Host Processing
A-Shell Processing
CPP
CRLF, CRNL
DATATYPE
DELETE
DEVICE = AUXLOC:
Set Printer Mode Using Printer Name
DEVICE = PROMPT:
DEVICE = DISK:
DUPLEX
FONTHEIGHT, FONTWIDTH
FORMFEED
HEADER
LMARGIN , TMARGIN
LPP
NOABORTDLG
ORIENTATION
OVERLAY
PAPERSIZE
PASSTHROUGH
PITCH
PREFIX, SUFFIX
PREVIEW
PRTCOPIES
STRIPFF
WEIGHT
XOFFSET, YOFFSET
XORIGIN, YORIGIN
Troubleshooting Techniques
Supported Printer Interfaces
EZ-SPOOL
EZ-SPOOL Config Files
EZ-SPOOL Sample Config File
EZ-SPOOL Commands
EXTOPT
SWITCHES
Send File to Printer or Queue
A-Shell/Windows
A-Shell/UNIX
Launching A-Shell
ASHELL
Command Line Switches
Buffer Name
Buffer and Snapshot
Overwrite Buffer File
Change Directory
CGI
Device Name
Exit
Alternate Icon
Ignore Hangup
Hangup Delay
Hangup Error Immediately
hetcki
Hangup Parent
Specify INI File
Jobname
Maximize
Minimize
Remove Menu Buttons
No Menu
Settings File
Quiet Mode
Memory
Standalone
Background Task
Terminal Driver
trace
Override User Name
Version
Invisible
Invisible with Icon
Child Session
Command Line File
Virtual Command Files
Initial Window Settings
Launch Background Process on Boot
Update A-Shell While Running
Other Executables
ASHCE
ASHLITE
COMPIL, OCMPIL, COMPLP
PRE/OPRE
PSHELL
PolyShell Command Line Switches
Define executable
Read command line arguments
Display help message
Auto-launch first instance
Auto-launch first two instances
Define base job name
Validate terminal type
Reverse Poly and Swap Keys
Limit to one child
VUE
Using A-Shell
Menus
File Menu
Edit Menu
AutoMouse
Copy and Paste
Settings Menu
Scheduling
Beveling
Colors
Font
Misc Settings
External Font Leading
Background Fill Color
Proportional Font Scaling
Minimum Margin When Maximized
Use Fixed Pitch in Edit Boxes
Force Standard Colors in Edit Boxes
Set Active Background Color
Allow Edit Boxes to Use Leading Space
Force Edit Boxes to Match Combo Height
Dialog Sizing
Dialog Grid Units
Font Scaling %
Grid Unit % Adjustment
Include Caption in Dialog Height
Help Menu
Mouse Operations
Print-to-Email
Print Preview
Windows Print Preview
Color Customization
Interfacing to the Outside World
IP Lookup
Email
Web Pages
SQL / ODBC
CSV (Comma Separated Values)
Screen Pictures
Function Key Programming
Standard IFX Translations
Input Line Editing
Line Editing Commands
Licensing
Preferences
Preview on Print
On Exit from Preview
Preview Window State
Preview File Retention
Files Requiring Preprocessing
Keystrokes and Mouse Clicks
Operations
Zoom Percentage and Zoom In/Out
Find Text
Export to Excel
Print As Application Intended
Open another report file
Technical Reference
Init File
Debugging
Settings
Files and Folders
Troubleshooting Export to Excel
Crashing Old Versions of Windows
Error Messages
A-Shell ?-node license already in use
A-Shell out of memory
A-Shell partition too small for file buffers
Access Denied
BIOS computer name required for ?-node network license
Cannot create instance
Cannot open A-Shell queue system
Compiler reports an absurd number of syntax errors
Compiler reports many errors; how do I stop display?
Cannot open company name file
Configuration file not found
Control-S and Control-Q do not work (to stop scrolling)
Disk is full; what can I erase?
Ersatz definition file not found
Ersatz device specification is not formatted properly
Form feed problems (too many or too few) while printing
File specification error
Illegal command in MIAME.INI
Incompatible version of qflock; remove after all users exit
Infinite loop corruption in A-Shell queue system
Language definition file not found
License does not match operating system version
JOBTBL Full! (Increase MAXJOBS setting in miame.ini.)
Msg #,# (sys:<filename>)
Operating in demonstration mode
Out of memory
Out of queue blocks
Printer not defined to workstation
Printing problems under Linux
Print spooling with PREFIX, SUFFIX or AUTOFF doesn't work
Security key is invalid
Specified job name <job> already exists
Stack Overflow
This update of A-Shell not covered under your license
Too many sessions originating from same source address!
Unable to initialize ODBC environment
Warning: instance already exists for [??????] - over-writing
Warning: maximum no. aliases exceeded
Warning: maximum no. ERSATZes exceeded
Warning: nested include statements not permitted
Warning: standalone mode for network license disables locking
Windows printer [ptrname] not defined to this workstation
Window instance exceeds the limit defined in your config file
Write protected error (BASIC Error 24)
Your job queue has been zapped; exit A-Shell now
Appendix
Boolean Arguments in INI Files
A-Shell Command Reference
Command Processing
Filespecs and Directories
Mapping Filespecs
System Command Syntax
Command Search Path
Binary Compatibility
Wildcard Commands
Native Filespecs
Command Line Editing and Recall
LIT Commands
ABOUT
APPEND
ASHUPD
ASTAT
ATECFG
ATECTL
ATSYNC
CHAT
COMPIL
Additional Variables
Background
Compiler Symbol Definitions
ISAM
List File
Unmapped Variable List
Run Compatible
Single Code Base
Silent
Trace
AMOS 1.4
Version Copy
Local Include
COPY
CREATE
DATE, TIME
DEL
DEVTBL
DIFF
DING
DIR
CDATE
LONG
NATIVE
SNOxxx
DO
DUMP
EL, EP
ELSE
ENDIF
ERASE
EXIT
EZTYP
Status Line Information
Printing
Wide reports
Variable rows
FIXTRN
FORCE
HEAD
HOST
IF
IMGDSX
ISMUTL
JSTAT
KILL
LICENS
LOAD
LOG
LOKUTL
MAP
MMAP
MOVE
PAGE
PRINT
QUTL
RENAME
SAVE
SEND
SENDing to ATE
SET
AHASH
CMDINP
TERMINAL options
TITLE definition string
TRACE options
SHLEXC
SORT
SRCCOM
SUBMIT
Windows
UNIX without switches
UNIX with switches
SYSTAT
Controlling Terminal
MAC Address
Kill Phantoms
Wide
Kill Zombies
TAIL
TELNET
TELSER
TIME
TYPE
U
VERIFY
VERSYS
INI.VUE
AUTODELETE
AUTOSAVE
COLOFFSET
DRAW
GO
LCKFILE
LOCKSTRICT
MODEM
MOUSEPOS
QUITWARN
UPDSSL
Function Keys
Special Commands
Command Mode Commands
Display Mode Commands
Extended Display Mode Commands
WSET
ZTXFER
ZXPWIN
CMD and DO Files
Arguments $0 through $9
Comments
Colon (:) Commands
IF / ELSE / ENDIF Statements
GOTO and EXIT Statements
LOOKUP Statement
Special $ Variables
Global DO File Parameters
K0 - K9 Commands
Input Case
Concatenate Parameters
A-Shell Development Guide
A-Shell as a CGI Engine
UNIX Version
Windows Version
A-Shell CGI Command Line
A-Shell CMD / RUN
Testing / Debugging CGI
Web Servers
Apache on Windows Example
A-Shell/FAX
Command Format
Command Listing
Supported AlphaFAX Commands
Additional Informational Commands
Cover Page Commands
Unsupported AlphaFAX Commands
Document Formatting Codes
Sample Document
Defining the Fax Printer
AUI Development
Definition
Overview
Planning for GUI
Text message tokenization
Using OPTIONS=GUI_SPC_IND
Spacious Screen Layouts
Use of INFLD
Upper and Lower Case
Parameterized Programs or Templates
Catalog Your Fields
Decide on Environments
Analyze, Organize Display Logic
Steps to GUI
Configure the Display
Define the Color Palette
Adjust Leading to Relieve Crowding
Remove Status Lines
Adjust the Font
Activate INFLD GUI Mode
INFLD-Related Display Settings
Fixed Pitch Font
Standard Colors In Edit Boxes
Edit Boxes Use Leading Space
Edit Box Height
Activate GUI Version of PCKLST
Application Adjustments
Buttons
Yes/No Fields and Checkboxes
Groupboxes
Anachronisms
INFLD
Subroutines for Each Field
Parameterized Field Attributes
Main Menu
GDI Printing
Dialogs
Event-driven Procedural Programming
Further Improvements
GUI Tools
Text Attribute Manipulator
Control Dump
BASIC Extensions
PLUS Extensions
AMOS
CMDLIN
DEFINE
DIVIDE'BY'0
DO {WHILE / UNTIL} ...LOOP
EDIT$
FILL$
FOR...NEXT
GETKEY
Hex, Octal, ASCII Values
I (Integer) variable type
ODTIM
OPEN for APPEND
READ'ONLY
REPEAT
SWITCH
A-Shell Extensions
DIMX
INPUT CSV
PAD
REDIMX
RETURN (<expression>)
XGETARG, XGETARGS, XPUTARG
WRITECD
XFUNC
INCLUDE Nesting
Dot Variables
ARGCNT
User-defined Functions
Function Name and Type
Invoking A Function
Parameter Passing (In)
Parameter Passing (Out)
Local Variables
Global Variables
External Variables
Return Expression
Error Trapping
Exiting The Function
Parameter Type AS
Examples
Procedures
MAP Statement Extensions
ERR(#) Extensions
XREAD and XWRITE
Defined Structures
INSTR()
ELSEIF Clauses
Dynamically-Sized S and X Variables
Compiler Directives
PRAGMAs
FORCE_FSPEC
Conditional Compilation Statements
IF <constant expression>
MESSAGE
ERROR
XCALL Name Length
d/BASIC Extensions
Environment Variables
ASHCLIENTIP
ASHFTPDEBUG
ASHTMP
ATE
ATECACHE
ATEPERMCACHE
ATEEXE
ATELOCALDIR
ATEVER
FORCEATE
HOME
MIAME
PERMCACHE
REMOTEHOST
TERM
XTREERAW
Writing GDI Printing Directives
Parameters: Symbols vs. Values
Line (Vertical) Spacing
GDI Printing Directives
Totpages (%#)
ELLIPSE
ESCAPE
FTP
IMAGE
LINETO
META
METAFILE
MOVETO
PDFX
RECTANGLE
RESETLPP
SETBKCOLOR
SETBRUSH
SETFONT
SETMAPMODE
SETPEN
SETPENEX
SETTEXTALIGN
SETTEXTCOLOR
SETVMI
TEXTCENTER
TEXTINDENT
TEXTRIGHT
TEXTOUT
TEXTRECTANGLE
XMDATA and XMFIELDS
XORIGIN and YORIGIN
XTEXT
ISAM Performance
ISAM Performance Enhancements
ISMBLD.LIT Switches
ISMBLD.LIT Verbose Mode
ISMDMP.LIT Verbose Mode
ISMBLD.SBX
ISMROK.SBR
ISAM-A
Specifications & Features
ISAM-A Comparisons
ISAM-A vs. ISAM
ISAM-A Pros and Cons
Locking
File Structure
File Access Statement Syntax Ambiguity
File Administration Utilities
Converting Files to ISAM-A
Converting Programs to ISAM-A
ISAM-A vs. Other Indexing Schemes
A-Shell ISAM-A vs. AMOS ISAMPLUS
Language Reference
OPEN
CLOSE
GET, GET'LOCKED, GET'READ'ONLY
GET'NEXT Statements
GET'PREV Statements
FIND Statements
UPDATE'RECORD
DELETE'RECORD
CREATE'RECORD
RELEASE Statements
ALLOCATE'INDEXED
INDEXED'STATS
ISAM'PUSH and ISAM'POP
TRANSACTION'LOG Statements
TRANSACTION Statements
General Topics
File Size Limits
Auto-Expansion
ISMUTL VERIFY
ISMCHK
CVTISM
Compressed Indexes
Compressed/variable length data
Transactions and Logging
Recovery
External Data Access Tools
BASIC Error Codes
Performance
Peer-to-Peer Issues
QFLOCK.SYS in Memory
Local Copies
Memory Mapping
Read-Only Mode
Accessing Files in the MEM: Device
Pre-load Frequently Used Programs
Temporary Files
Local Print Files (Windows)
Number of Files per Directory
XCALL SERCH Optimization
Optimizing File Sorting
Use Span'Blocks
Use Larger Record Sizes
Socket Programming
Listening vs. Connection Sockets
Socket Subroutines
Scenarios and Issues
Simple, Blocking, Iterative Server
Non-Blocking, Checking Without Waiting
Packet Fragmentation and Consolidation
Serving Multiple Concurrent Connections
Sample Programs
Interfacing to External Services
Tab() Functions
Set Foreground Color
Set Number of Rows
Set Number of Columns
Tab(-10,x) Functions
Tab(-10,x) Function Listing
Set Minimized Window Title
Set Normal Window Title
Display OK / Cancel Message Box
Set Beveling Flags
Define Colors
Reset Window
Display Standard Message Dialog
Edit GUI Control
Edit Menu Control
Execute Windows Command Line
Shell Execute
Call XFUNC (numeric function)
Associate A-Shell and Windows Colors
Flash Window
Set FTP Login / Password
Get File Stats
Event Wait
Enable / Disable Status Lines
Display Wallpaper
Save / Restore Screen with ID
ATE Disconnect
Get ATE Environment Variable
Display Standard Open/Save File Dialog
Password for Disconnect
FTP Sync
Auxillary Port Control
Display printer selection dialog
Enable/Disable Wrap
Change RGB Value
Retrieve ATE Date and Time
Change Underline Attribute
Set/retrieve OPTIONS for ATE
Select Windows Folder
Retrieve Windows Path
Create A Shortcut
Get / Set / Load / Save Settings
Check ATE network state
Call XFUNCS (string function)
Clear/Set/Query ATE Trace Flags
Set Environment Variable
Send Keyboard Characters
Three-D Print Tab
Tracing
Event Tracing
Using the Message Window
Opening the Message Window
EVTWIN.SBR
Writing SBX Subroutines
BASIC or C?
Subroutines vs. BASIC Programs
SBX Development Steps
PROGRAM statement
include (++) xcall.bsi
Retrieve Individual Parameters
Return Individual Parameters
Ending Routines
Return with Function Value
Compile, Rename to SBX
Nesting of Subroutines
File Handling in SBX Routines
Accessing Open Files
File Open Persistence
File Channel Conflicts
Persistant Variable Storage
Calling Variably-Named Routines
External (XFUNC) Functions
SBX Performance Notes
SBX Memory Usage
Miscellaneous Topics
Background Jobs
Job Terminations
Disconnects and Program Terminations
Trapping Timeouts and Closed Windows
Security
Accessing Serial Ports
Windows Serial I/O
UNIX Serial I/O
Controlling Access
Locking Users Out
File Access Privileges
Determining Your Platform
Files and Directories
File Sizes
Opening Native Files
Transcending Filename Size Limit
Creating a Native Directory
Scanning Native Directories
GUI Extensions
Mouse Interaction
Mouse Cursor
Mouse Hot Spots
Mouse Cursor Reporting
AutoMouse Translations
GUI Controls
Proportional Font Text Objects
Alignment Problems with Text
Clipboard
XP Themes
Imaging
Adding Custom Menu Items
Keyboard String Menus
Command Line Menus
Registry (or Shell Execute) Menus
Playing a Sound File
Using the Registry
Using File Associations
Displaying a File Open/Save Dialog
PPN Numbering
Rounding of Floating Point Variables
MIAMEX MX_GETROUND
Screen and Display Issues
Pop-Up Utilities
Screen Capture
Setting the Window Title
HOWTO: RTF Printing
ZTERM Escape Sequences
Serial Passthrough
Extended Example
Row and Column Codes
Virtual Key Symbolic Names
Tab(-1,x) Functions
Basic
Line Draw Characters
Special Characters
Mode-style Monochrome Attributes
AM70-Style Colors
All Others
Flush Screen Output Buffer
Numeric List (all)
Pre-Defined Functions
Numeric Functions
Trigonometric Functions
String FUNCTIONS
Other Functions
Unary Operators
Binary Arithmetic and Logical Operators
Logical versus Arithmetic Operators
Limits and Capacities
A-Shell XCALL Reference
Creating Routines
Configurable Routines
Routines by Name
Routines by Type
Detailed Descriptions
ABOX
ACCEPT, ACCEPN
ACCESS
ANYCN
ASCEBC, EBCASC
ASFLAG
Read Only
Synchronized Write
No IDX Lock
Local Copy
Force Control-C to Parent
AUI
Control
Parameters
opcode
ctlid
ctext
cstate
Dialog Positioning Tip
ctype
MBF_DLGNOCREEP
Alternate Dialog Coordinate System
cmd
Windows Command Line
Keyboard Commands
Shell execute
Subroutine (SBX)
Accelerator
func
cstatus
srow, scol, erow, ecol
Millirows
Millicolumns
fgc, bgc
fontattr
fontscale
fontface
tooltip
parentid
winclass
winstyle
winstylex
ctype2
Control Methods (Opcodes)
Query Control
Add Control
Change Control
Delete Control
Clear Control
Query Checkbox
Save/Restore Controls
Batch Operations
Get Control ID
Set Current Tab Pane
Control Types
Static Text Control
Lines, Rectangles and Frames
Button Control
Groupbox Control
Groupbox + MBF_ALTPOS
Checkbox Control
Checkbox Alignment, Justification
Radio button Control
Animated Graphics Control
Icon Control
Static Icon Control
Icon Library
Button Icon Control
Icons: Static vs. Button
Bitmap Control
Edit Control (INFLD)
Up/Down Control (INFLD)
Multi-line Edit Control (INFLD)
Combo Box Control (INFLD)
Text Mode Compatibility
Coded Lists
Self Service Combo Box
Date Picker Control (INFLD)
Time Picker Control (INFLD)
Month Calendar Control
position
Modal Dialog Box Control
Modeless Dialog
Progress Bar Control
Tab Control
Tab Control Example
Image Control
Static Image Control
Button Image Control
Other Control Topics
ATE Optimization
Control names
Scaling Logic
Height of Controls
Control Alignment
Eventwait
Parameter List
exitcode
opflags
EVW_NOWRAP
EVW_NUMERIC
EVW_DESCEND
EVW_SIBLINGS
EVW_SQUELCH
EVW_ACCEL
EVW_RAW
EVW_EXCDFOCUS
EVW_EXCDINOUT
Environment
Menu
Traditional Method
Opcode
MNUOP_RST
Menuid
Mnutxt
Mstate
Mtype
Cmd
Func
Mstatus
Dlgid
Itemid
Simplified Method
Sample.mdf
Context Menus
Menu Icons
Checked and Radio Button Menu Items
AUI_MENU Enhancements
Display Images
Flag MBF_MENUID
Internal Menu Items Reference
Image
Window
HTMLHelp
B64ENC
BASORT
BITOPS
BLOCKS
CCON, CCOFF
CGIUTL
CGI Status
Retrieve stdin
Retrieve single parameter
Copy disk file to stdout
Write string to stdout
Retrieve envvar into envdef
Generate custom file from template
Retrieve multiple parameters
CHKONE
CMDR
COMIO
COMMON
CONDEV
CRC16
DATES
DELCHR
DEVCHK
DSKCOM
DSKPPN
DSTOI
ECHO
EMAILP
ERRMSG
EZSPL
Old Format
New Format
EZ-SPOOL Processing
F2HOST
FIFO
FILNAM
FLOCK
FTPDLX
Environmental Notes
FTPDLX Error Codes
wodFTPDLX.DLL Error Codes
FTP Protocol return codes
Certificate Errors
Winsock Errors
GDIPRT
GET
Inputting from a serial device
GETADR
GETBYT
GETDEV
GETJOB
GETJTB
GETMAC
GETPPN
GETPRG
GETUSN
GETVER
GETX
GRECNV
GTLANG
HOST2F
HOSTEX
Command Modifiers
Launching A-Shell with HOSTEX
HTMLP
HTTP
IDTIM
Load
Close
Display
Open and Display
Retrieve Information
Remove from Display
Acquire
Select Data Source
Get TWAIN Error
Status Codes
INCOM
row
col
xmax
type
Character Type Acceptance
Control character input
Currency field
Date input
Date input, today
Yes/NO field
Phone number or zip code input
Time input format
European date
YES/No field
setdef qualifier
Numeric Formatting Codes
Allow decimal point
Allow minus sign
Thousands separator
Right justify field
Value range checking
Zero fill
Date/Time Formatting Codes
Convert date format
Allow date shortcuts
HexaDecade dates (1)
HexaDecade dates (2)
Julian date format
Time field
Timer-related Codes
GUI-related Codes
Active Versus Inactive Behavior
Convert Y/N field to checkbox
Force fixed-pitch font
Force modified fixed-pitch font
Activate GUI enhancements
Right Justify Checkbox Text
Select data entry convention
Create a radio button
Field Markers
Auto-Complete
Auto-Complete Variations
Auto-Complete Illustrations
Auto-Complete Examples
Auto-Complete Comments and Limitations
Miscellaneous Codes
Force destructive enter
Disable bright and dim
Enable protected fields
Start cursor at end
Clear bottom line
Disable character blanking
Disallow blanks
Abort allowed
Fast input
Form Field
Return updated field contents
Use invisible field markers
Disable the INFLD.DEF option
Return null
Disallow record abort key
Prehistoric Compatibility Mode
Do not redisplay field
Read only
Program Control-X
Convert to upper case (1)
Convert to upper case (2)
Exit Key Enabling Codes
Type Codes Summary
entry
inxctl
timer
cmdflg
INFCF_CMDFIL
INFCF_DROPDOWN
INFCF_EXISTING
INFCF_DISABLE
defpt
maxpt
funmap
setdef
List of Complete Inputs
Dummy List of Inputs
List of Paired Inputs
Date or Value Range Checking
Character Acceptance List
Invalid Input Message
Setdef Limits
infclr
hlpidx
Tool tips
Mouse Click Strings
Help Keys
Context Menu Handling
maxchrs
External Parameters
INFLD Definition File
Screen snapshots
Pop-up Utilities
Telnet Keepalive
Update Notes
INMEMO
ISMBLD
ISMROK
ITC
JOBCMD
JOBDAT
JOBNUM
JOBTRM
JULCVT
LOKOUT
LSTLIN
MATCH
MIAMEX
MIAMEX Functions by Number
MIAMEX Functions by Symbol
MIAMEX Routines by Type
MIAMEX 1: Set/get command file status
MIAMEX 2: Exit A-Shell
MIAMEX 3: Perform FSPEC on AMOS string
MIAMEX 4: Get Control-C status
MIAMEX 5: Get echo status
MIAMEX 6: Set command prompt
MIAMEX 7: Get hex output status
MIAMEX 8: Set/reset hex mode
MIAMEX 9: Output hex or octal number
MIAMEX 10: Check for PPN
MIAMEX 11: Get ersatz information
MIAMEX 12: Get A-Shell version
MIAMEX 13: Get/set Tracker flags
MIAMEX 14: Call into VUE editor
MIAMEX 15: Call into BASIC compiler
MIAMEX 16: Call into PREBAS pre-compiler
MIAMEX 17: Synchronize directories
MIAMEX 18: Get next line of command file
MIAMEX 19: Get device definition
MIAMEX 20: Get first matching file
MIAMEX 21: Find next matching file
MIAMEX 22: Get directory separator char
MIAMEX 23: End directory search
MIAMEX 24: Get command prompt
MIAMEX 25: Get file hash total
MIAMEX 26: Format last file spec
MIAMEX 27: Copy file
MIAMEX 28: Output error message
MIAMEX 29: Output rename error message
MIAMEX 30: Get queue block contents
MIAMEX 31: Get environment variable
MIAMEX 32: Set default file extension
MIAMEX 34: Get ISAM version and serial
MIAMEX 36: Get AMOS hash mode status
MIAMEX 37: Set/reset AMOS hash mode
MIAMEX 38: Create path
MIAMEX 39: Delete path
MIAMEX 41: Zap jobtbl and queue blocks
MIAMEX 50: Get LOKSER status
MIAMEX 51: Set LOKSER status
MIAMEX 52: Get CMD file input status
MIAMEX 53: Set CMD file input status
MIAMEX 54: Get signal received status
MIAMEX 55: Clear signal received status
MIAMEX 56: Define environmental variable
MIAMEX 57: Send signal to another process
MIAMEX 59: Get OPTIONS flags
MIAMEX 60: Set OPTIONS flags
MIAMEX 61: Get TRACE flags
MIAMEX 62: Set TRACE flags
MIAMEX 63: Load PFK file
MIAMEX 64: Display loaded PFK filename
MIAMEX 65: Manage screen picture
MIAMEX 66: Rebuild queue
MIAMEX 67: Lock queue
MIAMEX 68: Unlock queue
MIAMEX 69: Get UMASK
MIAMEX 70: Set UMASK
MIAMEX 72: Print msg from msg file
MIAMEX 73: Read job control block
MIAMEX 74: Write job control block
MIAMEX 75: Get system time
MIAMEX 76: Start telnet server
MIAMEX 77: Show window
MIAMEX 78: Get global DO params
MIAMEX 79: Set global DO params
MIAMEX 80: Get XCALL param info
MIAMEX 81: Get/set params in SBX
MIAMEX 82: Exit SBX
MIAMEX 83: Get FKEYWAIT time
MIAMEX 84: Set FKEYWAIT time
MIAMEX 85: Get or set window title
MIAMEX 86: Get error message
MIAMEX 87: Disable stream buffering
MIAMEX 88: Flush stream buffer
MIAMEX 89: Clone file channel
MIAMEX 90: Get/set beveling options
MIAMEX 91: Get/set background color
MIAMEX 92: Enable/disable PolyShell keys
MIAMEX 93: Get ABOUT info
MIAMEX 94: Get cursor position
MIAMEX 95: Display open file dialog
MIAMEX 96: Shell execute
MIAMEX 97: Make directory
MIAMEX 99: Get registry string
MIAMEX 100: Play sound
MIAMEX 101: Get swap wait time
MIAMEX 102: Set swap wait time
MIAMEX 103: Get/set cmd line flags
MIAMEX 104: Get process ID
MIAMEX 105: Get/set clipboard text
MIAMEX 106: Get OS Information
MIAMEX 107: Scan user memory
MIAMEX 108: Load module into memory
MIAMEX 109: Delete module from memory
MIAMEX 110: Save memory module
MIAMEX 111: Read/write memory module
MIAMEX 112: Set AutoMouse translations
MIAMEX 113: Change memory partition
MIAMEX 115: Indirect XCALL
MIAMEX 116: Process color ini file
MIAMEX 117: Send MAPI mail
MIAMEX 118: Get/set stream position
MIAMEX 120: Prompt for Windows printer
MIAMEX 121: Set/get chain-to on priv error
MIAMEX 123: Get/set SBR= flags
MIAMEX 124: Output to ashlog.log
MIAMEX 125: Get last MCRS click info
MIAMEX 126: Sink/unsink field
MIAMEX 127: Get/set rounding factor
MIAMEX 128: Get IP address
MIAMEX 130: Get startup command
MIAMEX 131: Get file stats
MIAMEX 132: Format file time
MIAMEX 133: Expand/reduce file in place
MIAMEX 138: Registry operations
Open
Create
Set
Read
Enumerate keys
Enumerate values
Delete Key
Delete Value
Replace Null Delimiters
MIAMEX 141: Set Parent Control
MIAMEX 143: Get/set INFLD Default TYPE Codes
MIAMEX 144: Get/set DEBUG Control Variable
MIAMEX 146: Get Last Line Number
MIAMEX 147: Count Lines in File
MIAMEX 148: Calculate String Length or Height
Choose font
Calculate rectangular text metrics
Calculate string length
Calculate rectangular XTEXT metrics
MIAMEX 149: Get/set A-Shell GUI Settings
MIAMEX 153: Set/release Keyboard Hold
MIAMEX 154: Set 3D TAB Attributes
MIAMEX 156: Return Instance Number
MIAMEX 157: Find Window
MIAMEX 163: Change Memory Module Flags
MIAMEX 164: Display Color Selection Dialog
MIAMEX 165: Display Font Selection Dialog
MIAMEX 167: Verify File Information
MIAMEX 169: Set/Overrride User Name
MIAMEX 170: Select Windows Folder
MIAMEX 171: Retrieve Directory Path
MIAMEX 172: Password Encryption
MIAMEX 173: Create Shortcut
MIAMEX 174: String Compare
MIAMEX 176: Check PC Network State
MIAMEX 177: Wrap ATE Command
MIAMEX 178: Establish File Hooks
Hook SBX Specification
MIAMEX 179: Send Inter-process AG_xxx
MIAMEX 180: Get/Set Inactivity Timeout
MSBOXX
MSGBOX
MSGLOG
NFIND
NOECHO
NUMCHK
PCKLST
PLYJOB
PRTCHK
PUTBYT
REGEX
Pattern Complilation Errors
Matching Errors
Options Flags
Background and General Information
License Notes
RSPCHK
RXTERM
SBXINP
Label
SCRSTS
Using XTREE with SCRSTS
SERCH
SETJTB
SIZE
SQL
SORTIT
STRIP
STRTOK
Almost Comma Delimited
Large Packets, Multiple Delimiters
SWPSBR
TCPX
Backwards Compatibility
Advanced Server Connection Options
Asynchronous Client Connections
Closing
Opcodes
Flags1
Setting The SO_LINGER Option
TLS/SSL
STARTTLS
Flags2
Status
TCPCLI
TCPSRV
TIMES
TINKEY
TRIM
TRMCHR
UNIQUE
USRCNT
VUESCR
WAKNO
WINFLG
XDEFLT
XFOLD
XFRMMO
XLOCK
XPAINT
XPPN
Text Editing Overview
flags
TXF_MODELESS
TXF_STATUS
TXF_TOOLBAR
TXF_POSCUR
TXF_DISABLE
TXF_NOCLICKOUT
src
dst
txtctl
txc'ctlno
txc'kbdstr
txc'wrapwidth
txc'docfmt'src
txc'docfmt'dst
txc'outbytes
txc'outlines
txc'saveoffset
txc'fontface
txc'fontsize
txc'srchkey
txc'sflags
txc'flagmask
txc'flags1
txc'flags2
txc'flags3
txc'flags4
txc'flags5
txc'flags6
txc'flags7
txc'flags8
txc'fmapctl
txc'fmapapp
txc'toolbarmask
txc'fcolor
txc'fprotclr
txc'protrows
txc'idname
txc'maxbytes
fmtdef
Other XTEXT Topics
Modeless Operation
Multiple XTEXT Controls
Controls in Container Windows
Editing in a Standalone Window
Search / Replace
Page Breaks
Trapping Toolbar Commands
XTEXT as a Report Viewer
Browser Mode
ATE Issues
Non-FTP Channel Text Return
Spell Checking
XTREE
Inputs and Outputs
answer
array
addcnt
coldef
cpos, cwidth
ctitle
cformat
Preserve foreground color
List hierarchy
Numeric data
Literal backslash
Background cell color
Background row color
Row color
Row color option
Combo Box
Standard Date Format
Column contains editable text
Font definition column
Hidden column
Image column
Allow embedded CRLFs
Editable radio button
Editable checkbox
Non-editable checkbox
Application-editable only
Read-only editable
Conditional validation
Unconditional validation
Advanced Coldef Options
ClickExit
Dspwid
ExitChars
Format
HdrClickExit
HdrFont
ImgSiz
ImgCount
ImgDir
InfDef
List
Mask
NegFgBg
PopupMenu
RGBbg
RGBfg
RGBfgSel and RGBbgSel
Headers and Totals Colors
ScrollMode
CellList
ListX and CellListX
SelChgExit
Advanced Syntax Example
Traditional Syntax
Simple Multi-Column Syntax
File Mode Coldef Extensions
XTF_ENTESC
XTF_MODELESS
XTF_FCOLDEF
XTF_XYXY
XTF_SORT
XTF_MSEL
XTF_DISABLE
XTF_FILANS
XTF_DRAGDROP
XTF_SPLIT
XTF_NOZEROEX
flags2
XTF2_HOME_CTRL and XTF2_END_CTRL
XTF2_NAVCOL
XTF2_AUTOEXPCOL
XTF2_CSV
file
mmoclr
xtrctl
xtr'opcode
XTROP_CREATE
XTROP_REPLACE
XTROP_APPEND
XTROP_DELETE
XTROP_RESELECT
XTROP_DELSEL
XTROP_PRINT
xtr'ctlno
xtr'itemlines
xtr'selectarea
xtr'kbdstr
xtr'skey
xtr'topindex
xtr'delctlid
xtr'expandlevel
xtr'colorder
xtr'timeout
xtr'leftpanecols
xtr'leftpanewidth
xtr'closedended
xtr'xvalidate
xtr'target...
xtr'searchmode
xtr'miscflags
xtr'nfselstyle
xtr'headerstyle
xtr'rowhdrstyle
xtr'showrowhdr
filidx
XTREE Techniques
Initial View Position
Mouse and Keyboard Techniques
Sorting
Multi-level lists
Modeless operation
Appending
Editable tree controls
Re-entry After Cell Validation
Editable Image Cells
Multiple tree controls
Controls in container windows
Destroying pick lists
Typical Cell Editing Scenarios
Saving User Adjustments
Sample programs
XTREE Update Notes
CSIDL_xxx identifiers
Hex-Decimal Values
Compatibility Table Glossary