There are several files of SuperBasic extensions used by Pbox. Some of
these extensions may be useful to other programmers, either for use with
your own Pbox menu programs, or anything else you like.

CASES_BIN       3 procedures to do case conversion on strings.
Used in 'bbs' to pretty up user names, towns etc.
UPPER  a$  converts a$ to upper case (a to z become A to Z)
LOWER  a$  converts a$ to lower case
PROPER a$  converts a$ to proper names, ie if a$= 'phil borman', a$ is
           changed to 'Phil Borman'

CRC32_BIN       1 function to return the standard crc32 checksum of a file
Used in 'hatch' and 'tidytic' for file transfers.
a$=CRC32('filename')  The value returned is an 8 digit hex string

XSTAT_BIN       2 procedures to give extended status information on files.
Used in 'rawdir' to get info about all files in a directory
XSTAT[#n],a$    where a$ should be a directory name, no wildcards
XDSTAT[#n],a$   the extra 'd' means recurse down any sub-directories you find.
These procedures produce one line per directory entry in the following format

* Offset  Size      Meaning
* 0     byte        filetype letter, 'E', 'r', ' ', '>', as per Qpac2
* 1     byte        space
* 2     36 bytes    filename, left justified
* 38    byte        space
* 39    8 bytes     file size, decimal, right justified
* 47    byte        space
* 48    6 bytes     dataspace, decimal, right justified
* 54    byte        space
* 55    4 bytes     version, decimal, right justified
* 59    byte        space
* 60    17 bytes    date in the format 'dd.mm.yy hh:mm:ss'
* 77    8 bytes     date in hex
* 85    2 bytes     file name length in hex
* 87    4 bytes     incremental counter, in hex

CHANID_BIN      1 function to return the Qdos channel id of a basic channel
                eg qdos = chanid(#1)
                1 procedure to clear ernum ERNUN

EXPMSG_REXT     2 procedures to speed up importing and exporting messages
                between Fido format and something the editors can understand.
                Not likely to be useful anywhere else.

BT_FRAME_BIN    1 procedure to put a channel into the button frame.
                eg open#0;'con_400x10a0x0':BT_FRAME#0

MONTH_REXT      1 function to return the month number for a given ql date
                eg m = month(date)    returns 1 to 12
