XQ92 ;SEA/JLI - DATE/TIME FOR PROHIBITED TIME/DAY ;7/23/91 14:11 ;4/6/92 1:02 PM [ 04/02/2003 8:29 AM ]
Source file <XQ92.m>
Name | Comments | DBIA/ICR reference |
---|---|---|
CHKIT | ; Check for time within prohibited period
|
|
XQO | ; Entry from checking via menu mapping X=date/time, XQY=OPTION, XQZ=string
; of prohibited times/dates, joined by semicolons. |
|
CHKQUE | ;Entry point to check whether queueing is required, and if so the
|
|
CHK0 | ; Check zero node for old prohibited time
|
|
CHKONE | ; Check for within prohibited period, if so KILL %XQX
|
|
NEXT | ;Find next time which is NOT prohibited from current date/time
; Entry is with +Y equal to the option number ; Return is with the next non-prohibited date/time in X |
|
ENT2 | ;
|
|
NENT | ;
|
|
ENTRY | ; Check that input values are legitimate
|
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^DIC(19 - [#19] | ENT2+1, ENT2+2, ENT2+4, CHK0+1, NEXT+4, CHKQUE+4 |
^HOLIDAY - [#40.5] | CHKONE+7 |
Name | Line Occurrences |
---|---|
CHK0 | ENT2+2 |
CHKIT | ENT2+5, XQO+3 |
CHKONE | CHKIT+2 |
ENT2 | ENTRY+3, NENT+2, CHKQUE+4 |
NENT | CHKQUE+5 |
Name | Field # of Occurrence |
---|---|
^( | ENT2+4 |
^(0 | ENT2+4 |
^(3.92 | NEXT+4 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | ENTRY+1~ |
%D | ENTRY+1~ |
>> %DT | NENT+1*, CHKQUE+4* |
%H | ENTRY+1~ |
%M | ENTRY+1~ |
%T | ENTRY+1~ |
%XQ1 | ENTRY+1~, CHKONE+1*, CHKONE+2, CHKONE+7*, CHKONE+9, XQO+2*, XQO+4! |
%XQ2 | ENTRY+1~, CHKONE+1*, CHKONE+2, CHKONE+4, XQO+4! |
%XQ3 | ENTRY+1~, CHKONE+1*, CHKONE+2, CHKONE+4*, CHKONE+5*, CHKONE+6*, CHKONE+7*, CHKONE+8*, CHKONE+9, XQO+4! |
%XQA | ENTRY+1~, ENT2+4*, ENT2+5!, CHKIT+1*, CHKONE+6, XQO+4! |
%XQB | ENTRY+1~, CHKONE+4*, XQO+4!, NENT+1*, NENT+2!, NENT+3! |
%XQB1 | NENT+1*, NENT+2, NENT+3! |
%XQI | ENT2+4*, ENT2+5!, CHKIT+2*, CHKONE+1, CHKONE+5, XQO+2*, XQO+4! |
%XQJ | XQO+4!, NENT+2*, NENT+3! |
%XQK | ENTRY+1~, CHKONE+6*, CHKONE+7! |
%XQK0 | ENTRY+1~, CHKONE+6*, CHKONE+7! |
%XQK1 | ENTRY+1~, CHKONE+4*, CHKONE+6*, CHKONE+7! |
%XQK2 | ENTRY+1~, CHKONE+6*, CHKONE+7! |
%XQOP | ENTRY+2~, ENTRY+3*, ENTRY+4!, ENT2+2, ENT2+4, CHK0+1, NEXT+4*, CHKQUE+4*! |
%XQX | ENTRY+2~, ENT2+2!, ENT2+5, CHK0+1!, CHKIT+3, CHKONE+9!, XQO+2!, XQO+3, XQO+4! |
%XQX( | ENT2+4*, CHKIT+2, CHKONE+1, CHKONE+5, XQO+2* |
%XQX(1 | CHK0+1* |
%XQX1 | NENT+1*! |
%XQX2 | NENT+1*! |
%Y | ENTRY+2~ |
U | ENT2+4, CHK0+1, CHKONE+8 |
>> X | ENTRY+3, ENT2+1, CHKIT+3*, CHKONE+1, CHKONE+4, CHKONE+7, CHKONE+8*, NENT+1*, NENT+2*, CHKQUE+4* |
>> X1 | NENT+1* |
>> X2 | NENT+1* |
XQUEFLG | ENTRY+2~, ENTRY+4!, CHKQUE+4*, CHKQUE+5* |
XQY | ENT2+1, ENT2+2, ENT2+4, CHK0+1, NEXT+3~*, NEXT+4, CHKQUE+4 |
>> XQZ | XQO+2 |
>> Y | CHKONE+8, NEXT+3, NENT+1, CHKQUE+4 |