REXX Tips & Tricks, Version 2.80
0.9b (c) 1995
Peter Childs
[ ]
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
[*]
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
[ ]
Distribution
[ ]
Sources
[*]
Credits
[ ]
Used Material
[ ]
Hints & Bug reports
[*]
Using REXX Tips & Tricks
[ ]
Installing REXX Tips & Tricks
[ ]
Printing REXX Tips & Tricks
[*]
Using the samples
[ ]
Menu
[*]
Using IPF Keys
[ ]
Active IPF Keys
[ ]
Icons Used in REXX Tips & Tricks
[*]
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 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
[*]
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
[ ]
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
[*]
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
[*]
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()
[ ]
New REXXUTIL functions in WARP
[ ]
New REXXUTIL functions in Object REXX
[*]
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 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
[ ]
Activating Lockup now
[ ]
Setup strings for drive objects
[*]
Setup strings for LaunchPad objects
[ ]
Sample code to create a LaunchPad
[*]
Setup strings for Printer objects
[ ]
Release or hold a printer queue
[ ]
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 ICONVIEWPOS
[ ]
The keyword NOSETTINGS
[ ]
The keyword NOTVISIBLE
[ ]
The keyword OBJECTID
[ ]
The keyword PARAMETERS
[ ]
The keyword PROGTYPE
[ ]
The keyword TITLE
[ ]
The keywords XCELLCOUNT and YCELLCOUNT
[*]
Using objects
[ ]
Open objects in the foreground
[ ]
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'
[*]
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()
[ ]
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
[*]
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
[ ]
Get the current OS/2 version (w/o REXXUTIL)
[ ]
Get the invocation syntax
[ ]
Get the name of the MAIN REXX program called
[ ]
Get the parameter as seen by CMD.EXE
[ ]
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
[*]
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
[ ]
Math. functions
[ ]
Convert a decimal number into a system based n
[*]
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
[*]
Sample programs
[*]
Template v3.07 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
[*]
Further REXX programs based on TEMPLATE.CMD
[ ]
LST2INF.CMD
[ ]
MAKECMD.CMD
[ ]
MAKESRC.CMD
[ ]
UPCKREXX.CMD
[*]
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
[ ]
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
[ ]
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
[*]
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
[ ]
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"
[ ]
REXXBUILD - a REXX 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
[*]
WPS Tools
[ ]
DMrxWPS
[ ]
GetObj - Get the data of WPS objects
[ ]
RXOD - REXX Object Data
[ ]
WPTOOLS
[*]
PM Tools
[ ]
APMT - A PM automation Tool
[ ]
DrDialog - visual REXX programming
[ ]
EVRexx
[ ]
PMPopup/2
[ ]
Rexx Dialog
[ ]
VREXX
[*]
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
[*]
Misc. Tools
[ ]
BOOTOS2
[ ]
MaxFH
[ ]
RoboSave
[ ]
StartDOS
[ ]
UDesktop
[*]
REXX Language Extensions
[ ]
Rox - REXX Object extensions
[*]
Database
[ ]
Btrieve Interface
[ ]
Btrieve Interface - 2 -
[ ]
Bullet/2
[ ]
OOxBase - Database for REXX
[ ]
Oracle REXX Interface
[ ]
Relational Table Copier
[ ]
REXX/SQL
[ ]
RexxBase - Database for REXX ($)
[ ]
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 ($)
[*]
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
[*]
File & Disk I/O
[ ]
FileREXX - File I/O & IOCTL for REXX
[ ]
Read/Write disk sectors
[ ]
REXXCOMP - compress/decompress files
[ ]
RxROBI - CRC handling
[*]
Unzip REXX DLL
[ ]
Unzip REXX DLL Documentation
[ ]
Display File Systems
[*]
Communication & IPC
[ ]
RexxIPC - interprocess communication for REXX
[ ]
RexxSem - use semaphore in REXX
[ ]
RxNPipe - Named Pipes for REXX
[*]
CM/2
[ ]
APPC Interface for CM/2
[ ]
REXX EHLLAPI DLL ($?)
[ ]
REXX/APPC
[ ]
YDBAACSM - CM/2
[*]
Serial Communication
[ ]
Async. Communication for REXX
[ ]
RxComm
[*]
BBS & Mailboxes
[ ]
Maximus REXX Interface
[ ]
Squish/REXX Interface
[*]
LAN
[ ]
Basic Netware functions for REXX ($)
[ ]
LAN Server Management Tools
[ ]
NETUTL - REXX functions that enhance NET commands
[ ]
Netware External Function Library
[*]
OS/2 WARP Server / OS/2 WARP Connect
[ ]
CLTRUTIL
[*]
RLANUTIL
[ ]
RXUTILS
[ ]
REXX/NETBIOS
[ ]
REXXNET - LAN SERVER 3.0 API for REXX
[ ]
RX_NET - mini LAN SERVER 3.0 API for REXX
[ ]
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
[*]
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
[*]
Date & Time
[ ]
DsDate - Date function
[ ]
RexxDate Function Package for OS/2
[ ]
RxDate - Date function library
[*]
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
[*]
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
[*]
Miscellaneous
[ ]
CALLDLL - call COBOL DLLs from REXX programs ($)
[ ]
EADump
[ ]
EdmREXX - misc. functions for REXX
[ ]
Eurit 20/30/40 Phone API
[ ]
Function Library for Rexx CGI Applications
[ ]
REXX Algorithms
[ ]
RxCP290 - the REXX Interface to X-10 Home Control ($)
[ ]
RxExtras - utility functions for REXX ($)
[ ]
RXU - powerful DLL for REXX
[ ]
Rexx Videocfg Utility
[ ]
Utility functions for OS/2 REXX ($?)
[ ]
YDBAUTIL - powerful DLL for REXX
[ ]
MD5 Algortihm in REXX
[*]
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
[*]
IBM BBS
[ ]
Canada
[ ]
Germany
[ ]
UK
[ ]
USA
[*]
Other BBS
[ ]
Germany
[ ]
USA
[*]
CompuServe & Co
[ ]
OS/2 Central Forum
[*]
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
[*]
EMail addresses ...
[ ]
REXX & OS/2 online help