XQLOCK ;SEA/Luke - Find all the keys in the tree; [ 07/29/2004 9:01 AM ]
Source file <XQLOCK.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| DISP | ;Display the locked options with their keys | |
| SHOW | ;Show the current set of keys | |
| TREE | ;Get the name of the menu tree in question | |
| INIT | ;Get things set up | |
| DOIT | ;Add the key set to a user's Aloocated or Delegated Keys file | |
| EN1 | ;Look up menu trees by user. Entry for option ENLOCK1. | |
| EN2 | ;Look up keys for a given menu tree. Entry for option ENLOCK2. | |
| EN3 | ;Look up Keys for menu delegation. | |
| USR | ;Find the user and the menu in question | |
| KEY | ;Look up a key in the Key file and get its number | |
| BLD | ;See if the menu tree has been built if not, do it | |
| GOT1 | ;Record a lock | |
| CHUZ1 | ||
| FIND | ;Order through the child options and find the locks | |
| SHO | ;Show the primary and secondary menus of +XQUSR | |
| OUT | ;Clean up and quit | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: READ | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: READ | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DIC(19 - [#19] | FIND+2, SHO+1, SHO+3 | 
| ^DIC(19.1 - [#19.1] | GOT1+1, KEY+1 | 
| ^TMP($J | DISP+3, OUT+2!, GOT1+4* | 
| ^VA(200 - [#200] | DOIT+3, GOT1+2, GOT1+3, SHO+1, SHO+3 | 
| ^XUSEC("XUMGR" | INIT+1 | 
| ^XUTL("XQO" | BLD+2, FIND+2 | 
| Name | Line Occurrences | 
|---|---|
| BLD | EN1+1, EN2+1, EN3+1 | 
| CHUZ1 | EN1+1, EN2+1, EN3+1, CHUZ1+3, CHUZ1+4, CHUZ1+5, CHUZ1+6, CHUZ1+7, CHUZ1+8 | 
| DISP | EN1+1, EN2+1, EN3+1, CHUZ1+7 | 
| DOIT | CHUZ1+4, CHUZ1+5 | 
| GOT1 | FIND+2 | 
| INIT | EN1+1, EN2+1, EN3+1 | 
| OUT | EN1+1, EN2+1, EN3+1 | 
| SHO | USR+2 | 
| SHOW | EN1+1, EN2+1, EN3+1, CHUZ1+8 | 
| TREE | EN2+1 | 
| USR | EN1+1, CHUZ1+4, CHUZ1+5 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | FIND+2, SHO+3 | 
| ^(0 | FIND+2, SHO+3 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | USR+4*, USR+5, USR+6, OUT+3!, SHO+1*, SHO+3* | 
| DA | DOIT+1~, OUT+3! | 
| DA(1 | DOIT+2* | 
| DIC | USR+2*, TREE+1*, DOIT+1~, DOIT+2*, OUT+3! | 
| DIC("A" | USR+2*, TREE+1* | 
| DIC("P" | DOIT+2* | 
| DIC(0 | USR+2*, TREE+1*, DOIT+2* | 
| DINUM | DOIT+3*, DOIT+4! | 
| DTIME | USR+4, CHUZ1+2 | 
| DUZ | INIT+1, GOT1+2 | 
| U | USR+4, USR+5, FIND+2, DISP+3, CHUZ1+2, CHUZ1+6, GOT1+4, SHO+1, SHO+2, SHO+3 , SHO+4 | 
| X | DOIT+1~, DOIT+3*, OUT+3! | 
| XQ | OUT+3!, KEY+1* | 
| XQAL | CHUZ1+4*, CHUZ1+5*, DOIT+2, OUT+3! | 
| XQBOSS | INIT+1*, OUT+3!, GOT1+2 | 
| >> XQDA | EN3+1 | 
| >> XQDIC | EN3+1*, BLD+1*, BLD+2, BLD+5, FIND+2, OUT+1* | 
| XQEN | EN1+1*, EN2+1*, EN3+1*, USR+1, USR+2, CHUZ1+4, CHUZ1+5, OUT+3! | 
| >> XQFL | DOIT+2*, DOIT+3 | 
| XQI | DISP+3*, SHOW+1*, OUT+3!, SHO+3* | 
| XQIJ | OUT+3!, SHO+4* | 
| XQJ | FIND+1*, FIND+2*, SHOW+1*, OUT+3! | 
| XQK | FIND+2*, SHOW+1*, OUT+3!, GOT1+1, GOT1+4, GOT1+6, KEY+1 | 
| XQKEY | OUT+3! | 
| XQKEY( | SHOW+1, DOIT+3, GOT1+6* | 
| XQKN | OUT+3!, GOT1+1*, GOT1+2, GOT1+3, GOT1+6 | 
| XQMENU | OUT+3! | 
| XQMENU( | USR+4, USR+6, SHO+3*, SHO+4 | 
| XQMENU(1 | SHO+1*, SHO+2 | 
| XQN | EN1+1, EN2+1, EN3+1, FIND+1*, FIND+4, DISP+1, DISP+3, OUT+3!, GOT1+4, GOT1+5* | 
| XQNM | FIND+2*, OUT+3!, GOT1+4 | 
| XQNXT | DOIT+3*, OUT+3! | 
| XQOP | OUT+3! | 
| >> XQPSM | BLD+4, BLD+5*, BLD+7* | 
| XQSAV | BLD+1*, OUT+1, OUT+3! | 
| XQSAVE1 | BLD+4*, BLD+7, OUT+3! | 
| >> XQSM | SHO+3* | 
| XQTXT | FIND+2*, OUT+3!, GOT1+4 | 
| XQUR | CHUZ1+2*, CHUZ1+3, CHUZ1+4, CHUZ1+5, CHUZ1+6, CHUZ1+7, CHUZ1+8, OUT+3! | 
| XQUS | CHUZ1+4! | 
| XQUSR | EN3+1*, USR+2*, CHUZ1+4, CHUZ1+5!, DOIT+2, DOIT+3, OUT+3!, GOT1+3, SHO+1, SHO+2 , SHO+3 | 
| XQX | EN3+1, USR+6*, TREE+1*, BLD+1*, OUT+3! | 
| >> XQXUF | BLD+2* | 
| XQZZGOOD | DOIT+5*, OUT+3! | 
| Y | EN1+1, EN2+1, USR+2, USR+5*, TREE+1, OUT+3!, SHO+2* | 
| >> ZTQUEUED | FIND+4, GOT1+4, SHO+4 |