home *** CD-ROM | disk | FTP | other *** search
- '***********************************************************************
- ' QB.RLZ
- '
- ' QuickBASIC Compatibility Library
- '
- ' Copyright ⌐ 1991-1992 Computer Associates International, Inc.
- ' All rights reserved.
- '
- '***********************************************************************
-
- IF QVar(%%QB, _Defined) THEN
- EXIT MACRO
- END IF
- %%QB = 1
-
- RUN "StdError"
- RUN "StdSys"
- RUN "StdStrng"
-
- PROC CHAIN(filename)
- ECType(filename, _Alpha + _Scalar, 1)
- RUN filename
- END PROC
-
- PROC CHDIR(path)
- ECType(path, _Alpha + _Scalar, 1)
- SetDir(path)
- END PROC
-
- FUNC CINT(n)
- ECType(n, _Real + _Scalar, 1)
- RETURN Round(n)
- END FUNC
-
- FUNC CLNG(n)
- ECType(n, _Real + _Scalar, 1)
- RETURN Round(n)
- END FUNC
-
- FUNC DATE$
- RETURN Sprint("D(D1/M1/Y1)", QDate)
- END FUNC
-
- PROC ERASE(var)
- ECType(var, _Array, 1)
- IF QVar(var, _Real) THEN
- var[StartValid(var):EndValid(var)] = 0
- ELSEIF QVar(var, _Alpha) THEN
- var[StartValid(var):EndValid(var)] = ""
- ELSE
- var[StartValid(var):EndValid(var)] = StrToDate("")
- END IF
- END PROC
-
- FUNC FIX(n)
- ECType(n, _Real + _Scalar, 1)
- RETURN Sgn(n) * Floor(Abs(n))
- END FUNC
-
- FUNC FREEFILE
- RETURN FileQUnique
- END FUNC
-
- FUNC INT(n)
- ECType(n, _Real + _Scalar, 1)
- RETURN Floor(n)
- END FUNC
-
- PROC KILL(filename)
- ECType(filename, _Alpha + _Scalar, 1)
- IF Not(FileQ(filename, _Exists)) THEN
- STOP USING "File does not exist.", 1
- END IF
- FileDelete(filename)
- END PROC
-
- FUNC LBOUND(var)
- ECType(var, _Array, 1)
- RETURN StartValid(var)
- END FUNC
-
- PROC MKDIR(dirname)
- ECType(dirname, _Alpha + _Scalar, 1)
- SHELL "MKDIR " + dirname, _DOS
- END PROC
-
- PROC NAME(oldname, newname)
- ECType(oldname, _Alpha + _Scalar, 1)
- ECType(newname, _Alpha + _Scalar, 2)
- SHELL "RENAME " + oldname + " " + newname, _DOS
- END PROC
-
- PROC RMDIR(dirname)
- ECType(dirname, _Alpha + _Scalar, 1)
- SHELL "RMDIR " + dirname, _DOS
- END PROC
-
- PROC SLEEP(n)
- ECType(n, _Real + _Scalar, 1)
- IDLE n
- END PROC
-
- FUNC SPACE$(n)
- ECType(n, _Real + _Scalar, 1)
- RETURN String$(n, 32)
- END FUNC
-
- FUNC SPC(n)
- ECType(n, _Real + _Scalar, 1)
- RETURN String$(n, 32)
- END FUNC
-
- FUNC STR$(n)
- ECType(n, _Real + _Scalar, 1)
- RETURN Sprint(n)
- END FUNC
-
- PROC SWAP(var1, var2)
- ECType(var1, _Array + _Scalar, 1)
- ECType(var2, _Array + _Scalar, 2)
-
- LOCAL t
- t = var1
- var1 = var2
- var2 = t
- END PROC
-
- FUNC TIME$
- RETURN Sprint("D(h1:m1:s1)", QDate)
- END FUNC
-
- FUNC TIMER
- RETURN DateToNum(QDate, _TimeNum)
- END FUNC
-
- FUNC UBOUND(var)
- ECType(var, _Array, 1)
- RETURN EndValid(var)
- END FUNC
-
- FUNC VAL(s)
- ECType(s, _Alpha + _Scalar, 1)
- RETURN StrToNum(s)
- END FUNC
-
- PROC WRITE(..)
- LOCAL i
- FOR i = 1 to QNOptParams
- ECType(QOptParam(i), _Scalar, i)
- IF i > 1 THEN
- PRINT ",";
- END IF
- IF QVar(QOptParam(i), _Real) THEN
- PRINT QOptParam(i);
- ELSEIF QVar(QOptParam(i), _Alpha) THEN
- PRINT Chr$(34) + QOptParam(i) + Chr$(34);
- ELSE
- PRINT USING "D(M1/D1/Y1)"; QOptParam(i);
- END IF
- NEXT i
- PRINT
- END PROC