home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 18 REXX / 18-REXX.zip / rexx25e.zip / CODE.DAT next >
Text File  |  1995-09-08  |  10KB  |  450 lines

  1. @Base funktions
  2. %If Then Else
  3. $IF value = 0 THEN
  4.    DO
  5.    END
  6. ELSE
  7.    DO
  8.    END
  9.  
  10. %DO
  11. $DO index = 1 to 100 by 1
  12. END
  13. %Do while
  14. $DO WHILE value > 0
  15. END
  16. %Do until
  17. $DO UNTIL value > 0
  18. END
  19. %Select when
  20. $SELECT
  21.    WHEN value > 0
  22.       THEN
  23.    WHEN value = 0
  24.       THEN
  25.    WHEN value < 0
  26.       THEN
  27.    OTHERWISE
  28. END
  29. %Grater than
  30. $>
  31. %Less than
  32. $<
  33. %Equal
  34. $= or ==
  35. %Not equal
  36. $<> or \=
  37. %And
  38. $&
  39. %Or
  40. $|
  41. %Not
  42. $^ or \
  43. %Procedure
  44. $PROCEDURE EXPOSE Valuename /* Procedure must follow imidiately after the label ! */
  45. %Signal
  46. $SIGNAL labelname
  47. %Signal off
  48. $SIGNAL OFF ERROR
  49. SIGNAL OFF FAILURE
  50. SIGNAL OFF HALT
  51. SIGNAL OFF NOVALUE
  52. SIGNAL OFF SYNTAX
  53. SIGNAL OFF NOTREADY
  54. %Singal on
  55. $SIGNAL ON ERROR NAME labelname
  56. SIGNAL ON FAILURE NAME labelname
  57. SIGNAL ON HALT NAME labelname
  58. SIGNAL ON NOVALUE NAME labelname
  59. SIGNAL ON SYNTAX NAME labelname
  60. SIGNAL ON NOTREADY NAME labelname
  61.  
  62. @Rexxutil
  63. %Load RexxUtil
  64. $/* Load RexxUtil.DLL */
  65. CALL RxFuncAdd 'SysLoadFuncs','Rexxutil','SysLoadFuncs'
  66. CALL SysLoadFuncs
  67. %Query RexxUtil
  68. $rc = RxFuncQuery('SysloadFuncs') /* rc is 0 if  SysLoadFuncs is not loaded */
  69. %Drop RexxUtil 
  70. $CALL SysDropFuncs
  71. %RxMessageBox
  72. $Aktion = RxMessageBox(text,title,bottom,symbol)
  73.  
  74. @Sys - objekt funktions
  75. %SysCopyObject
  76. $rc = SysCopyObject(source,destination)
  77. %SysCreateObject
  78. $rc = SysCreateObject('WPProgram', 'titel', '<WP_DESKTOP>','EXENAME=filename;STARTUPDIR=dir;PROGTYPE=PM;', 'U')
  79. %SysDeregisterObjectClass
  80. $rc = SysDeregisterObjectClass(classname)
  81. %SysDestroyObject
  82. $rc = SysDestroyObject(objektname)
  83. %SysMoveObject
  84. $rc = SysMoveObject(source,destination)
  85. %SysOpenObject
  86. $rc = SysOpenObject(objektname, display, mark)
  87. %SysQueryClassList
  88. $CALL SysQueryClassList 'list.'
  89. %SysRegisterObjectClass
  90. $rc = SysRegisterObjectClass(name,modul)
  91.  
  92. @Sys - file functions
  93. %SysDriveInfo
  94. $Info = SysDriveInfo(drive)
  95. %SysDriveMap
  96. $Liste = SysDriveMap(drive,options)
  97. %SysFileTree
  98. $CALL SysFileTree filename,'Liste',optionen,attribut
  99. %SysFileSearch
  100. $CALL SysFileSearch search value,file,'Liste',options
  101. %SysGetMessage
  102. $Message = SysGetMessage(number,file)
  103. %SysIni - query value
  104. $value = SysIni(file,app,key)
  105. %SysIni - query all apps
  106. $rc = SysIni(file,'ALL:','List')
  107. %SysMkDir
  108. $CALL SysMkDir directory
  109. %SysPutEA
  110. $CALL SysPutEA file, EAname, value
  111. %SysRmDir
  112. $CALL SysRmDir directory
  113. %SysSetIcon
  114. $rc = SysSetIcon(file,iconfile)
  115. %SysTempFileName
  116. $file = SysTempFileName(template,filter)
  117.  
  118. @Sys - other functions
  119. %SysCls
  120. $CALL SysCls
  121. %SysCurPos
  122. $pos = SysCurPos(row,col)
  123. %SysCurState
  124. $CALL SysCurState 'ON' or 'OFF'
  125. %SysGetKey
  126. $key = SysGetKey('ECHO')
  127. key = SysGetKey('NOECHO')
  128. %SysOS2Ver
  129. $Version = SysOS2Ver()
  130. %SysSleep
  131. $CALL SysSleep seconds
  132. %SysTextScreenRead
  133. $line = SysTextScreenRead(row,col,length)
  134. %SysTextScreenSize
  135. $rc =SysTextScreenSize()
  136.  
  137. @I/O functions
  138. %Address
  139. $ADDRESS environment
  140. %Charin
  141. $Value = CHARIN(name,start,lenght)
  142. %Charout
  143. $CALL CHAROUT name,string
  144. %Chars
  145. $Anzahl = CHARS(name)
  146. %Directroy
  147. $Value = DIRECTORY() /* returns current directory */
  148. CALL DIRECTORY directory /* switch to directory */
  149. %Filespec
  150. $Value = FILESPEC('D',filename) /* returns drive */
  151. Value = FILESPEC('P',filename) /* returns the path */
  152. Value = FILESPEC('N',filename /* returns the filename */
  153. %Linein
  154. $value = LINEIN(name,line)
  155. %Lineout
  156. $CALL LINEOUT name,string,line
  157. %Lines
  158. $lines = LINES(name)
  159.  
  160. @Parse
  161. %Parse Arg
  162. $PARSE ARG string
  163. %Parse Pull
  164. $PARSE PULL string
  165. %Parse Source
  166. $PARSE SOURCE string
  167. %Parse Value
  168. $PARSE VALUE funktion WITH template /* Parse Value TIME() with Std ':' Min ':' Sek */
  169. %Parse Var
  170. $PARSE VAR string word1 rest
  171. %Parse Version
  172. $PARSE VERSION REXXVERSION
  173.  
  174. @Stream 
  175. %Stream - Open
  176. $CALL STREAM file,'C','OPEN'
  177. %Stream - Open Read
  178. $CAll STREAM file,'C','OPEN READ'
  179. %Stream - Open Write
  180. $CALL STREAM file,'C','OPEN WRITE'
  181. %Stream - Seek
  182. $CALL STREAM file,'C','SEEK number'
  183. %Stream - Close
  184. $CALL STREAM file,'C','CLOSE'
  185. %Stream - filename
  186. $filename = STREAM(file,'C','QUERRY EXIST')
  187. %Stream - size
  188. $size = STREAM(file,'C','QUERRY SIZE')
  189. %Stream - time/Date
  190. $timeinfo = STREAM(file,'C','QUERRY DATETIME')
  191. %Stream - description
  192. $Value = STREAM(file,'D')
  193. %Stream - status
  194. $Value = STREAM(file,'S')
  195.  
  196. @Queue 
  197. %RxQueue - GET
  198. $Queue = RxQueue('GET')
  199. %RxQueue - Create
  200. $Name = RxQueue('CREATE',name)
  201. %RxQueue - Set
  202. $rc = RxQueue('SET',name)
  203. %RxQueue - Delete
  204. $rc = RxQueue('DELETE',name)
  205. %Queued
  206. $Zeilen = QUEUED() /* returns the number of lines in queue */
  207. %Queue
  208. $QUEUE value /* append value to the end of the queue */
  209. %Pull
  210. $PULL Zeile /* get 1. line of queue */
  211. %Push
  212. $PUSH value /* insert value at the beginning of the queue */
  213.  
  214. @Strings
  215. %B2X
  216. $value = B2X(char)
  217. %Center
  218. $value = CENTER(string,lenght,fillchar)
  219. %Chars
  220. $value = CHARS(name)
  221. %Compare
  222. $value = COMPARE(string1,string2)
  223. %Copies
  224. $value = COPIES(string,number)
  225. %C2D
  226. $value = C2D(char)
  227. %C2X
  228. $value = C2X(char)
  229. %Delstr
  230. $value = DELSTR(string,start,length)
  231. %Delword
  232. $value = DELWORD(string,start,length)
  233. %D2C
  234. $value = D2C(number)
  235. %D2X
  236. $value = D2X(number)
  237. %Insert
  238. $value = INSERT(new,target,start)
  239. %Lastpos
  240. $value = LASTPOS(needle,haystack,start)
  241. %Left
  242. $value = LEFT(string,length,fillchar)
  243. %Length
  244. $value = LENGTH(string)
  245. %Pos
  246. $value = POS(needle,haystack,start)
  247. %Overlay
  248. $value = OVERLAY(new,target,start,length,fillchar)
  249. %Reverse
  250. $value = REVERSE(string)
  251. %Right
  252. $value = RIGHT(string,length,fillchar)
  253. %Space
  254. $value = SPACE(string,number,fillchar)
  255. %Strip
  256. $value = STRIP(string,option,fillchar)
  257. %Substr
  258. $value = SUBSTR(string,start,length)
  259. %Subword
  260. $value = SUBWORD(string,start,length)
  261. %Translate
  262. $value = TRANSLATE(string) /* convert string to uppercase */
  263. /* replace a character within the string with an other character */
  264. value = TRANSLATE(string,tableo,tablei,pad)
  265. %Verify
  266. $value = VERIFY(string1,string2)
  267. %Word
  268. $value = WORD(string,pos)
  269. %Wordindex
  270. $index = WORDINDEX(string,word)
  271. %Wordlength
  272. $value = WORDLENGTH(string,pos)
  273. %Wordpos
  274. $value = WORDPOS(needle,haystack,start)
  275. %Words
  276. $value = WORDS(string)
  277. %X2B
  278. $value = X2B(hex char)
  279. %X2C
  280. $value = X2C(hex char)
  281. %X2D
  282. $value = X2D(hex char)
  283. %Xrange
  284. $value = XRANGE(start,end)
  285.  
  286. @Math funktions
  287. %ABS
  288. $value = ABS(number)
  289. %Digits
  290. $value = DIGITS()
  291. %Format
  292. $value = FORMAT(number,before,after)
  293. %Form
  294. $value = FORM()
  295. %Fuzz
  296. $value = FUZZ()
  297. %Numeric Digits
  298. $NUMERIC DIGITS value
  299. %Numeric Form
  300. $NUMERIC FORM 'SCIENTIFIC' or 'ENGINEERING'
  301. %Numeric Fuzz
  302. $NUMERIC FUZZ value
  303. %Max
  304. $value = MAX(number1,number2,...,number20)
  305. %Min
  306. $value = MIN(number1,number2,....,number20)
  307. %Random
  308. $value = RANDOM(min,max)
  309. %Sign
  310. $value = SIGN(number)
  311. %Trunc
  312. $Value = TRUNC(number,n)
  313.  
  314. @Other functions
  315. %Abbrev
  316. $value = ABBREV(information,info,lenght)
  317. %Beep
  318. $CALL BEEP frequency,duration
  319. %Condition
  320. $rc = CONDITION('C') /* Condition Name */
  321. rc = CONDITION('I') /* Condition Instruction */
  322. rc = CONDITION('D') /* Condition Description */
  323. rc = CONDITION('S') /* Condition Status */
  324. %Datatype
  325. $Type = DATATYPE(string)
  326. %Date
  327. $value = DATE() /* dd mm jjj */
  328. value = DATE('B') /* days since January 1, 0001 */
  329. value = DATE('D') /* days since January 1, of the current year */
  330. value = DATE('E') /* dd/mm/jj European format */
  331. value = DATE('L') /* language-dependent format*/
  332. value = DATE('M') /* name of the month */
  333. value = DATE('N') /* dd mon jjj */
  334. value = DATE('O') /* jj/mm/ddt */
  335. value = DATE('S') /* jjjmmdd */
  336. value = DATE('U') /* mm/dd/jj */
  337. value = DATE('W') /* day of week */
  338. %Drop
  339. $DROP value
  340. %Sourceline
  341. $line = SOURCELINE(linen)
  342. %Symbol
  343. $status = SYMBOL(value)
  344. %Time
  345. $value = TIME() /* hh:mm:ss */
  346. value = TIME('C') /* hh:mmxx */
  347. value = TIME('E') 
  348. value = TIME('H') 
  349. value = TIME('L') 
  350. value = TIME('N') 
  351. value = TIME('R') 
  352. %value
  353. $value = VALUE(name,newvalue,environment)
  354. /* example */
  355. path = VALUE('Path',,'OS2ENVIRONMENT')
  356.  
  357. @Screen colors (ANSI-Sequences)
  358. %Standard
  359. $CALL CHAROUT 'CON:',''
  360. %Bright - foreground
  361. $CALL CHAROUT 'CON:',''
  362. %Invers
  363. $CALL CHAROUT 'CON:',''
  364. %Invisible
  365. $CALL CHAROUT 'CON:',''
  366. %Foreground black
  367. $CALL CHAROUT 'CON:',''
  368. %Foreground red
  369. $CALL CHAROUT 'CON:',''
  370.  
  371. %Foreground white
  372. $CALL CHAROUT 'CON:',''
  373. %Background black
  374. $CALL CHAROUT 'CON:',''
  375. %Background red
  376. $CALL CHAROUT 'CON:',''
  377.  
  378. %Background white
  379. $CALL CHAROUT 'CON:',''
  380. %Clear screen
  381. $CALL CHAROUT 'CON:',''
  382. %Delete line
  383. $CALL CHAROUT 'CON:',''
  384. %Coursor position
  385. $CALL CHAROUT 'CON:','x;yH'
  386. %Coursor up
  387. $CALL CHAROUT 'CON:','yA'
  388. %Coursor down
  389. $CALL CHAROUT 'CON:','yB'
  390. %Coursor to right
  391. $CALL CHAROUT 'CON:','xC'
  392. %Coursor to left
  393. $CALL CHAROUT 'CON:','xD'
  394.  
  395. %Coursor position restore
  396. $CALL CHAROUT 'CON:','u'
  397. %ANSI on
  398. $ADDRESS CMD 'ANSI ON'
  399. %ANSI off
  400. $ADDRESS CMD 'ANSI OFF'
  401.  
  402. @VREXX/2
  403. %Load VREXX 
  404. $/* Load VREXX */
  405. CALL RxFuncadd 'VInit','VREXX','VInit'
  406. CALL VINIT
  407. %Drop VREXX
  408. $CALL VExit
  409. %VGetVersion
  410. $VER=VGETVERSION()
  411.  
  412. @VREXX/2 - Dialog functions
  413. %VCcheckBox
  414. $CALL VCHECKBOX title, STEM, output, buttons
  415. %VColorBox
  416. $CALL VCOLORBOX STEM
  417.  
  418. %VRadioBox
  419. $CALL VRADIOBOX title, STEM, buttons
  420. %VTableBox
  421. $CALL VTABLEBOX title, STEM, SELECTION, width, hight
  422.  
  423. @VREXX/2 - Windows
  424. %VBackColor
  425. $CALL VBACKCOLOR ID, color
  426. %VClearWindow
  427. $CALL VCLEARWINDOW ID
  428. %VCloseWindow
  429. $CALL VCLOSEWINDOW ID
  430. %VForeColor
  431. $CALL VFORE ID, color
  432. %VOpenWindow
  433. $NEWID=VOPENWINDOW(title, color, STEM)
  434. %VResize
  435. $CALL VRESIZE ID, STEM
  436. %VSay
  437. $CALL VSAY ID, X, Y, TEXT
  438. %VSetFont
  439. $CALL VSETFONT ID, TYPE, SIZE
  440. %VSetTitle
  441. $CALL VSETTitle ID, title
  442.  
  443. @VREXX/2 - Graphic
  444. %VARC
  445. $CALL VARC ID, X, Y, RADIUS, ANGLE1, ANGLE2
  446. %VDraw
  447. $CALL VDRAW ID, DRWATYPE, XSTEMM, YSTEMM, NUM
  448. %VDrawParms
  449. $CALL VDRAWPARMS ID, MARKERTYPE, LINETYPE, FILLTYPE
  450.