Title page
Copyright
General Foreword
Old versions
Foreword for Version 1.50
Foreword for Version 1.60
Foreword for Version 1.70
Foreword for Version 1.80
Foreword for Version 1.90
Foreword for Version 2.00
Foreword for Version 2.10
Foreword for Version 2.20
Foreword for Version 2.30
Foreword for Version 2.40
Foreword for Version 2.50
Foreword for Version 2.60
Foreword for Version 2.70
Foreword for Version 2.80
Foreword for Version 2.90
Foreword for Version 3.00
Foreword for Version 3.10
Foreword for Version 3.20
Foreword for Version 3.30
Foreword for Version 3.40
General
History
Old German versions
Version 1.20
Version 1.30
Version 1.40
Old English versions
Version 1.50
Version 1.60
Version 1.70
Version 1.80
Version 1.90
Version 2.00
Version 2.10
Version 2.20
Version 2.30
Version 2.40
Version 2.50
Version 2.60
Version 2.70
Version 2.80
Version 2.90
Version 3.00
Version 3.10
Version 3.20
Version 3.30
Version 3.40
Distribution
Sources
Credits
Used Material
Hints & Bug reports
Using REXX Tips & Tricks
Installing REXX Tips & Tricks
Install-Script for REXX Tips & Tricks
Printing REXX Tips & Tricks
Using the samples
Menu
Using IPF Keys
Active IPF Keys
Icons Used in REXX Tips & Tricks
Sample rxttwww.cmd
General hints for OS/2 & DOS commands
CTRL-Break & OS/2 commands
Using meta chars
STDIN, STDOUT, STDERR, ...
STDOUT / STDERR
Redirect STDOUT and STDERR
Using Pipes
Pipes & Errorlevel
Hints for some OS/2 commands
The ARCRECOV command
The BACKUP command
The BOOT command
The CACHE command
The CALL command
The CHKDSK command
The CMD command
The COPY command
Copying open or locked files
Copying empty files
The DETACH command
The DIR command
The FDISK command
The EXTPROC command
The FORMAT command
The HELP command
The SET command
The SHUTDOWN command / The SETBOOT command
The SYSINSTX command
The XCOPY command
Hints for some DOS commands
The ASSIGN command
The DATE command
The DIR command
The EXIT_VDM command
The ISWINDOW command
The MODE command
The READLINE command
The RENAME command
The SET command
The TIME command
The TRUENAME command
Reserved directory & file names
General hints for REXX
REXX and Y2K
Reserved Words
Using comments
Writing OS independent programs
Writing filter programs in REXX
Calling REXX programs in the CONFIG.SYS
Example for using REXX programs in the CONFIG.SYS
Using REXX if booted from diskette
Force a REXX program to run in a special way
Run a REXX program under a specific environment
Force a REXX program to run minimized
Start a REXX program in PM mode
Starting other programs in REXX programs
Start an OS/2 program synchronously
Start a Windows program synchronously
Detach a program & capture the PID
Check if a REXX program is already running
Parameters ...
Distinguish between empty and omitted parameter
Using %0 ... %9 with OS/2 commands
Parameters for a REXX program
Parameters eaten by the CMD.EXE
Parameters eaten by the REXX Interpreter
Workaround for the // limitation
Passing parameters to Rexx Dialog programs
Special environment variables for REXX programs
Special filenames
String constants
Variables
Special variables
Read-only and Write-only environment variables
Compound variables
Defining compound variables
Using "open" compound variables
Initializing compound variables
Using compound variables
Using variables for the stem
Using variables for the tail
Writing general routines for compound variables
Sample for using compound variables
Local variables
Global variables
Global variables across more than one REXX program
Using Persistent Variables
When to Quote Variables in Functions and/or Procedures
List all defined variables
File, directory and device handling
File and directory names
Output & Input control
Reserved names for files in REXX programs
Maximum files per session
Opening files
Closing files
LineIn() versus CharIn()
Error handling & debugging
Catching debug output
CALL ON SYNTAX
Turn on NOVALUE
Aborting a program in an external routine
Programming techniques
Recursive calls
DO loops
IF instruction
Information saved during subroutine & function execution
Returning more than one value from a function
Catching CTRL-C
Redefinition of internal functions
Redefinition of functions from a DLL
Loading more than one DLL with the same function names
Hints for some keyword instructions
The keyword instruction CALL
The keyword instruction EXPOSE
The keyword instruction INTERPRET
The keyword instruction PROCEDURE
The keyword instruction SAY
The keyword instruction SIGNAL
Hints for some REXX functions
The function CHARS()
The function DIRECTORY()
The function FILESPEC()
The functions LINEIN() and PULL()
The function LINEOUT()
The function LINES()
The REXX API functions
RxFuncAdd
The function RxFuncDrop()
The function RxMessageBox()
The function STREAM()
The function TIME()
The function TRANSLATE()
Hints for using QUEUEs
QUEUE names
Using queues for IPC
Reading from a Queue
Checking a queue
Check if a queue exists
Flushing a queue
Queues versus files
The PARSE instruction
PARSE instruction examples
PARSE SOURCE
PARSE VERSION
Hints for PARSEing
Initialization of variables
Multiple assignments
Using parse to split a string
Swapping two variables without using a temp. variable
Get the first and the last char of a string
How to use parse arg
Optimizing REXX programs for speed
Creating a token image
Using the REXX Macro Space
Investigate the overheads of function calls
Test program to test the overheads of function calls
Hints for Object REXX
Object REXX for OS/2
Object REXX for Windows 95 / Windows NT
Object REXX for Linux
Object REXX for AIX
Differences between Classic REXX and Object REXX
The function CHARS() in Object REXX
The function DIRECTORY() in Object REXX
The function LINEOUT() in Object REXX
The function LINES() in Object REXX
The function STREAM() in Object REXX
The function VALUE() in Object REXX
The Signal handling in Object REXX
New features in Object REXX that are useful in Classic REXX programs also
Hints for using Object REXX
Using Classic REXX if Object REXX is the default REXX
Using Object REXX and the WPS
Writing OS-independent programs in Object REXX
Adding Object REXX Support to a maintenance partition
Troubleshooting
No light, no sound
RC = 1041 or RC = 1002
It runs, runs not, runs, runs not, ...
What the hell is he doing?
Haeaeh -- Syntax error?
2 + 2 = 5
DLL loading failed
SYS1801
REX0003: Program is unreadable
1 +++ @REXX g + ? OS / 2 REXXSAA 6.00 12 Jul 1995
Error: Failure during initialization
SYS0008
Example for the SYS0008 error
Workaround for the SYS0008 error
SYS0008 - 2 -
REXX programs without an extension
SYS0192 or SYS0008 using PIPEs
SYS0005: Access is denied
SYS0317: The system cannot find message 32799 in message file OSO001.MSG
EXPOSE does not work as expected
REXXUTIL functions
Using REXXUTIL
Hints for REXXUTIL functions
The functions to work on the macro space
The function SysCLS()
The function SysCopyObject()
The function SysCreateObject()
The function SysDestroyObject
The function SysFileSearch()
The function SysFileTree()
The function SysIni()
The function SysOS2Ver()
The function SysPutEA()
The function SysQueryEAList
The function SysQueryClassList()
The function SysSearchPath()
The function SysSleep
New REXXUTIL functions in WARP
New REXXUTIL functions in Object REXX
Documentation for the new REXXUTIL functions
Change the WPS with REXX
WPS class hierarchy
WARP Version 3 Class hierarchy
WARP Version 4 Class hierarchy
Extended Attributes used by the WPS
Extended Attribute Data Types
Force the WPS to reRead the Extended Attributes
Format of the RC files for MAKEINI
Contents of the OS/2 INI files
Sample INI file entries
OS2.INI
Country dependent information
Font size for text (VIO) windows
Start a VIO session with a specific font size
Open text windows in a maximized stated
Changing the "Save Desktop Settings" page entry
Changing the default font
Get the display resolution
List all WPS known object IDs
Icons saved in the file OS2.INI
List all objects
List all associations
Get the desktop directory
Get a list of all printers
Changing the Lockup page entry
Set or get the WPS lockup password
Disable or enable the registration reminder
Default Settings for WPUrl Objects
General routines for the samples
OS2SYS.INI
Print to a file
Add new LPT Ports
Add new COM Ports
Add new sound schemes in WARP 4
REXX program to create new sound schemes in WARP 4
How to wait in the STARTUP.CMD until the WPS is up
Change the WPS archive flag
Change the OS/2 recovery screen options
WPS Objects ...
Object IDs
Predefined Object IDs
Object IDs of Network applications
Assigning more than one object ID to an object
Get the object ID for an object handle
Get default object settings
Check if an object exist
Transient Objects
Hints for Creating & Changing objects ...
Creating drive objects
Creating shadows of drive objects
Changing the LaunchPad
Getting the filename of WPDatafile objects
WPS Object Setup strings
Phantom setup strings in WARP 4
New Setup strings vor various objects in WARP 4
IDs for the setup string MENUITEMSELECTED
Sample for SHOWALLINTREEVIEW
Setup strings for drive objects
Setup strings for LaunchPad objects
Sample code to create a LaunchPad
Setup strings for Printer objects
Setup strings for Network Printer objects
Setup strings for WarpCenter objects
Setup strings for WebExplorer_Url objects (WARP 3)
Sample program to create a WebExplorer_Url object
Setup strings for WPDesktop objects (WARP 4)
Setup strings for WPHost objects (WARP 4)
Setup strings for WPUrl objects (WARP 4)
Hints for some setup string keywords
Setting environment variables for OS/2 objects
The keyword DOS_AUTOEXEC
The keyword CLASSDEFAULTVIEW
The keyword ICONPOS
The keyword ICONRESOURCE
The keyword ICONVIEWPOS
The keyword NOSETTINGS
The keyword NOTVISIBLE
The keyword OBJECTID
The keyword PARAMETERS
The keyword PROGTYPE
The keyword TITLE
The keywords XCELLCOUNT and YCELLCOUNT
Sample Code fur MENUITEMSELECTED
Activating Lockup now
Refreshing a folder view
Release or hold a printer queue
Open a folder in tree view
Using objects
Open objects in the foreground
Closing a WPS folder
Start a program with specific settings
Save the Desktop
Icons ...
Icon resources in default OS/2 DLLs
Get icons from the OS2.INI file
Extract the icon from the EAs
Format of the file created with 'Print settings'
Development Tools
VX/REXX ODK
VX/REXX Buglist
Sample source code
Using ANSI sequences
Check if ANSI is active - 1 -
Check if ANSI is active - 2 -
Get the current cursor position
Get the current screen size
Redefine some keys
Using function keys
Use ANSI for a password input routine
Using the lower right corner of the display
Date converting
Unpack packed data
EBCDIC to ASCII & ASCII to EBCDIC
Uppercase & Lowercase including German "Umlaute"
Date converting routine - 1 -
Date converting routine - 2 -
Convert values from/to INTEL format
Formatting numbers
Convert ASCII 850 string into/from ISO 8859-1 (1004) string
Convert Microsoft/IEEE Float binary into a string in Classic REXX
Convert Microsoft/IEEE Float binary into a string in Object REXX
Determine what day of the week a date falls on
Input & Output
Simulate the BASIC INPUT command
Simple Yes/No question
Choice routine for REXX
sprintf routine for REXX
Disk-, Directory- and File-Handling
Get the current boot drive
Check if a drive is ready
Get the current filesystem
Check if a directory exists
Work on directory trees
Create a directory(-tree)
Delete a directory(-tree)
Check if a name describes a device or a file
Check if a file exist
Get a name for a temporary file
Search a file
Count lines in a file quickly
Count lines in a file quickly - 2 -
Read a file into a compound variable
Read a textfile using CharIn()
Write a stem using CharOut()
Expand the function FILESPEC
Maintain Multi-Value EAs in REXX
UUDecoding files
Copy a file from HPFS to FAT and vice versa
Changing file attributes
Copy a file with a progress indicator
Add default extension
Runtime tests & methods
Simulate the INCLUDE command
Check if a program is in the macro space
Get a line number at runtime - 1 -
Get a line number at runtime - 2 -
Leave an outer loop from an inner loop
Call another REXX program (OS/2 v2.1)
Call another CMD
Call another CMD by value
Call by value
Get the current OS/2 version (w/o REXXUTIL)
Get the invocation syntax
Get the name of the MAIN REXX program called
Get the parameters as seen by CMD.EXE
Get the parameters as seen by CMD.EXE - 2 -
Check if a program is running (using RXU.DLL)
Check if a program is running (using PSTAT)
IPC and process synchronisation
Create a unique name
Simulate a semaphore
Using REXX queues to simulate a semaphore
Using a file as semaphore
REXX Wrapper for textmode programs
Navigate another program
Using redirection for a simple process controller
Variable handling
Delete a part of the parameter
Check if a variable is used
Check if a compound variable is defined
Using a compound variable as tail of another compound variable
Simple debug routine
Copy the Queue into a compound variable
Sample for persistent variables
Using REXX queues for global variables
Sort algorithms
Bubble Sort
Fast Quick sort
Flexible Quick sort
Heapsort routine
Shellsort routine - 1 -
Shellsort routine - 2 -
Another sort routine
Mathematical routines
SQRT routine
Sqrt routine
Math. functions
Convert a decimal number into a system based n
Generate random numbers avoiding duplicates
Misc. useful routines
Show an "in Progress" indicator
Soundex routine(s)
Simple parameter parsing routine
Using the CLOCK$ device
MATCH function in REXX
Sample for using BEEP to play sounds
Wait until a specific time
Get the date and time of the OS/2 boot process
Reverse abbrev
Sample programs
Template v3.08 for a REXX program
Using TEMPLATE.CMD
Source code of TEMPLATE.CMD - part 1
Source code of TEMPLATE.CMD - part 2
Source code of TEMPLATE.CMD - part 3
Source code of TEMPLATE.CMD - part 4
Sample programs based on TEMPLATE.CMD
DelClass.CMD
Source code of DelClass.CMD - part 1
Source code of DelClass.CMD - part 4
ConvIni.CMD
Source code of ConvIni.CMD - part 1
Source code of ConvIni.CMD - part 4
LoadMac.cmd
Source code of LoadMAC.CMD - part 1
Source code of LoadMAC.CMD - part 4
CDPLAY.CMD
Source code of CDPLAY.CMD - part 1
Source code of CDPLAY.CMD - part 4
Further REXX programs based on TEMPLATE.CMD
LST2INF.CMD
MAKECMD.CMD
MAKESRC.CMD
UPCKREXX.CMD
Sample source code for Object REXX
Check if the WPS support is installed
Close a folder
Literature
REXX related Literature
Advanced REXX programming topics
ANSI REXX Standard X3J18-199X
Application Development Using OS/2 REXX
Command Language Cookbook
Das Einmaleins der REXX Programmierung
Das REXX-Buch für OS/2
Das REXX Lexikon
Die Programmiersprache REXX
Frequently Asked Questions About REXX
IBM: OS/2 2.0 Procedures Language/2 Reference Manual
IBM: OS/2 2.0 Procedures Language/2 User Manual
IBM: OS/2 (Version 2.1) REXX Handbook
IBM: OS/2 REXX: From Bark to Byte
IBM: OS/2 REXX Program Reference
Inter REXX Newsletter
Learn REXX Programming in 56,479 Easy Steps
Mastering OS/2 REXX
Modern Programming Using REXX
OS/2 2.1 REXX Handbook
OS/2 Version 2 - REXX Programmierung
Practical Usage of REXX
Practical Usage of TSO REXX
Programming in REXX
REXX: Advanced Techniques for Programmers
REXX in der Praxis
REXX Jiyu Jizai
REXX ni Yoru OS/2
REXX Procedursprak--hur du programmerar din PC med OS/2
REXX Reference for OS/2, TSO and CMS
REXX Reference Summary Handbook
REXX Report
REXX Report 1994
REXX Report 1995
REXX Tools and Techniques
REXX unter OS/2
REXXPC88 Programmer's Guide
REXXUTIL.TXT
Teach Yourself REXX in 21 Days
Down to Earth REXX
The REXX Cookbook
The REXX Handbook
The REXX Language
The REXX Sourcebook
Writing OS/2 REXX Programs
Writing VX-REXX Programs
Writing VX-REXX Programs (CD-ROM edition)
Yasashii Rexx Nyumon
Album of Algorithms and Techniques
Object Rexx related Literature
Object REXX for OS/2 WARP
Object REXX for Windows NT and Windows 95 Programming Guide
Object REXX for Windows 95/NT
ObjectRexx by Example
Object-Oriented Programming with REXX
NetRexx related literature
The NetRexx Language
Creating Java Applications Using NetRexx
Non-REXX related literature
IBM: OS/2 Workplace Shell - Advanced Configuration
Launching Objects on the OS/2 Desktop
OS/2 2.11 Power Techniques
The OS/2 WARP Survival Guide
Additional Software for REXX
Development & Debugging Tools
XWorkplace
ExeHdr
LX lite - a compressor for OS/2 executables
MakeREXX - a pre-processor for REXX
PMDll
PrepProc - pre-processor for REXX
PSPM
RCF - REXX Code Formatter/2 ($)
REXX Toolbox and pre-processor ($)
REXX2EXE - a REXX "compiler"
PPWIZARD - a pre-processor
REXXCC - a REXX "compiler"
RxCLS - a REXX 'compiler' ($)
RXD - Rexx Debugger
RxPrep - REXX pre-processor
Skeleton - a REXX program skeleton
XRay - a PM window peeker
lsof - list open files
RexxComm
ConfigTool
Rexx2Nrx
Arc
Rexx/Wrapper
WPS Tools
DMrxWPS
GetObj - Get the data of WPS objects
RXOD - REXX Object Data
WPTOOLS
SysSet - manage Keyboard, Mouse and System settings with REXX
ICONRESOURCE
ZipShell
CWHelp class
PM Tools
APMT - A PM automation Tool
DrDialog - visual REXX programming
User control for DrDialog
EVRexx
PMPopup/2
Rexx Dialog
VREXX
RxTitle
Rexx/Tk
Misc. Tools
BOOTOS2
MaxFH
RoboSave
StartDOS
UDesktop
Application Program interfaces
CICS REXX Interface
ICSS REXX Interface DLL
PM Patrol REXX Interface
REXX interface for Lotus 123G for OS/2 rel 2.1 ($)
REXXSM2 - REXX SM/2 API
Notes REXX API
REXX Interface for pwICQ
Function Library for Rexx CGI Applications ($)
Apache Mod_Rexx Interface
REXX cdblite interface ($)
WarpDoctor REXX Plug-In
SRE2003 Internet Interface
SREhttp/2
BBS & Mailboxes
Maximus REXX Interface
Squish/REXX Interface
CM/2
APPC Interface for CM/2
REXX EHLLAPI DLL ($?)
REXX/APPC
YDBAACSM - CM/2
Compressing & Decompressing
REXXCOMP - compress/decompress files
Unzip REXX DLL
Unzip REXX DLL Documentation
rxGZlib - GZIP compression procedures for OS/2 REXX
Crypting and Checking
MD5 Algortihm in REXX
Crypt - Crypt Routine for REXX
RxCRC32 - A REXX interface DLL for calculating CRC-32 checksums
RxROBI - CRC handling
MCrypt
rxBlFish - A rexx interface to blowfish
Database
Btrieve Interface
Btrieve Interface - 2 -
Bullet/2
Oracle REXX Interface
Relational Table Copier
REXX/SQL
REXXGDB2
RXSQL - REXX Interface for Sybase SQL-Server
Sybase SQL REXX Interface
VIPER - Database Engine
ORexx/SQL Object Framework
Data Converting
Base64 Converting routine
RXGWA1 - ASCII <-> EBCDIC
RXNUM - type conversion for REXX ($)
RexxUni
Numbers
Base64 encode and decode routines
Functions for using JIS7
Date & Time
DsDate - Date function
RexxDate Function Package for OS/2
RxDate - Date function library
File & Disk I/O
FileREXX - File I/O & IOCTL for REXX
Read/Write disk sectors
Display File Systems
Rexx procedures to implement the rsync differencing protocol
EADump
Touch function for REXX
RexxFile
Graphic & Printing
Graphics Mode Printing for REXX
GRFXREXX - get information about picture files
RXGDUTIL - Rexx extensions to support building GIF files
GIF_INFO - get information about GIF files
GIF_TEXT - A Graphical Text Generator for the WWW
RxTTF - A REXX callable DLL for converting TTFs to bitmaps
Handle TIFF Images
Rexx/Gd 1.0 - OS/2 port
Communication & IPC
RexxIPC - interprocess communication for REXX
RexxSem - use semaphore in REXX
RxNPipe - Named Pipes for REXX
Mathematics
EVX - math. functions in REXX
REXXMATH - math. functions for REXX
RxMathFn - math. functions for REXX
RxMathS - math. functions for REXX
RXXMATH - Arbitrary Precision Math Functions for REXX
A set of mathematical functions
Regina Rexx Math functions
Miscellaneous
REXX Algorithms
RxExtras - utility functions for REXX ($)
RXU - powerful DLL for REXX
CLTRUTIL
RXUTILS
REXXIO - REXX input/output library
Utility functions for OS/2 REXX ($?)
YDBAUTIL - powerful DLL for REXX
EdmREXX - misc. functions for REXX
CALLDLL - call COBOL DLLs from REXX programs ($)
Eurit 20/30/40 Phone API
RxCP290 - the REXX Interface to X-10 Home Control ($)
Rexx Videocfg Utility
A monitor for the Winbond W83781D chip
AIMS RadioTrack FM Radio card REXX interface
REXX to access GPIB functions (IEEE488)
RxStocks
PR1UTIL
PsiREXX
RexxWeb
Perl-Compatible Regular Expressions
RxCell
Regular Expressions for REXX
RxLDAP
Marcel Muellers Utils
LAN / NetBIOS
LAN Server Management Tools
NETUTL - REXX functions that enhance NET commands
OS/2 WARP Server / OS/2 WARP Connect
RLANUTIL
REXX/NETBIOS
REXXNET - LAN SERVER 3.0 API for REXX
RX_NET - mini LAN SERVER 3.0 API for REXX
LAN / Netware
Basic Netware functions for REXX ($)
Netware External Function Library
LAN / TCP/IP
RXSOCK - TCP/IP Socket Services
RxFTP - TCP/IP
A Rexx Telnet API
RxiUtl - Utils for Internet Access
NNTP client and SMTP client/daemon for use with WARP IAK
REXXSOCKVM - an alternate REXX socket API
tcpmon
REXX Language Extensions
Rox - REXX Object extensions
Serial Communication
Async. Communication for REXX
RxComm from Mark C. Smith
RxComm (from Kazuo Adachi)
Sound
RxWav - REXX audio library for OS/2
System
QSV - DosQuerySysInfo interface
REXX DosStartSession Tool
RxFnSet package ($)
RxIni
Syslvl - a DLL for syslevel calls
FastIni
rxPortIO - Hardware I/O read and write services
rxFMem - get free memory amount
RxSwitchQuery - REXX interface DLL for querying the WinSwitchList
RxUptime - get system uptime information
DosQueryPerformance interface
RxNumLock
RxError
Text I/O
ANSICD - Display I/O Control with ANSI
CMDLINE - extended input routine
GetOpt - UNIX like parameter handling
PDS - Panel Display System ($)
RexxVio - VIO functions for REXX
RXANSI - Rexx eXtension for ANSI ($)
RxLBox - menu routine in REXX
OLBOX - A listbox in OREXX
Rexx/Curses
MKey
MRuntime
REXX Interpreter & Tools for DOS
IBM DOS REXX Interpreter
Bill's REXX for MS-DOS
GNU-Regina - REXX for DOS
IBM PC DOS 7 REXX Interpreter
Sources
Internet
Internet -- WWW
Internet -- FTP
Internet -- Newsgroups / Listserver
Sources for literature
Germany
IBM Literatur Service
Staak & Beirich, Frankfurt
J.F. Lehmanns
Publisher
Magazines
Miscellaneous
Using PMREXX
The RXQUEUE filter
Write the REXX queue to STDOUT
Return code of the function ADDRESS
ANSI ESC Sequences
Key Codes for key redefinitions
ANSI Standard X.364
"Compiling" REXX programs
Creating "compiled" programs for Classic REXX and Object REXX
Prevent REXX from creating a token image
Extend the program REXXTRY.CMD
CMDLINE.CMD
Documentation for CMDLINE.CMD
"Undocumented" REXX functions
REXX Language Association
Rexx Symposium
REXX ANSI Standard
NetRexx
Non-REXX related information
Environment variables & system variables
Simulating an AUTOEXEC.BAT for OS/2 sessions
Hints for programs and driver loaded in CONFIG.SYS
Loading HPFS.IFS (WARP 4)
Loading IBMKBD.SYS (WARP 4)
CONFIG.SYS statements used by OS/2
Note about VME
Environment variables used by OS/2
DELDIR
Environment variables used by other OS/2 programs
BEGINLIBPATH/ENDLIBPATH
Detecting the LIBPATH values
Detecting some common SCSI adapters
OS/2 Traps
Usage of RESERVE.SYS
OS/2 Batch Programming
Using sub routines in batch programs
Simulating SELECT in batch programs
Using the SELECT simulation for parameter checking
Using conditional command execution
Sample code for parameter parsing
CID related information
RSPINST return codes
NETBIOS return codes
Undocumented entries for PROGMAN.INI
Automatically FTP files to or from a client
EMail addresses ...
REXX & OS/2 online help