DICFIX ;SEA/TOAD,SF/TKW-FileMan: Finder, Search Compound Indexes ;5/26/99 14:40 [ 04/02/2003 8:25 AM ]
Source file <DICFIX.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| WALK(DIFLAGS,DINDEX,DIDENT,DIFILE,DIEN,DIFIEN,DISCREEN,DILIST,DIC,DIY,DIYX) | ; | |
| CHK | ; See whether we have a match or are at the end of the subscripts. | |
| TRY | ; Apply screens to entry.  If passed, add entry to output. | |
| DICLIST | ; Build output list when Finder is called from ^DIC. ; Display entries and allow selection if screen is filled. | |
| MATCH | ; No more subscripts or partial matches, or past our TO value? | |
| CLEAN | ; clean up after loop, exit | |
| IEN | ||
| DATA | ||
| PREP | ; prepare to loop through subscript | |
| LOOP | ; loop through subscripts | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^TMP("DIERR" | CHK+8!, CHK+17! | 
| Name | Line Occurrences | 
|---|---|
| CHK | DATA+4 | 
| DICLIST | TRY+5 | 
| MATCH | CHK+12, CHK+14, CHK+21, CHK+23 | 
| TRY | IEN+7 | 
| WALK | DATA+15 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | IEN+4 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| D | DICLIST+2~, DICLIST+3* | 
| DI0NODE | TRY+2~*, TRY+3, TRY+7 | 
| DIC | WALK~, DATA+15 | 
| DIC(0 | DICLIST+2 | 
| DIDENT | WALK~, DATA+15, TRY+7 | 
| DIDENT( | PREP+5, DATA+9, DATA+13*, DATA+17*, CLEAN+2*, TRY+9 | 
| DIDONE | LOOP+2~*, DATA+5*, DATA+6, DATA+10*, DATA+19*, IEN+2*, CHK+9*, CHK+10, CHK+11*, CHK+12 , CHK+13*, CHK+15, CHK+19*, CHK+21, CHK+22*, MATCH+2*, MATCH+3*, MATCH+4, MATCH+5, TRY+9* , DICLIST+9* | 
| DIEN | WALK~, DATA+15, TRY+1*, TRY+2, TRY+3, TRY+7, DICLIST+3 | 
| DIERR | LOOP+2, DATA+19, CHK+8!, CHK+17!, TRY+8 | 
| DIFIEN | WALK~, DATA+15, TRY+3, TRY+7 | 
| DIFILE | WALK~, DATA+15, TRY+2, TRY+3, TRY+7, DICLIST+2~ | 
| DIFILE( | TRY+2 | 
| DIFINDR | DICLIST+2~, DICLIST+3* | 
| DIFL | CHK+2~, CHK+3*, CHK+7, CHK+16 | 
| DIFLAGS | WALK~, DATA+15, CHK+1, CHK+8, CHK+12, CHK+17, CHK+21, MATCH+1, MATCH+2, TRY+3 , TRY+5, TRY+7 | 
| DIFLD | CHK+2~, CHK+3*, CHK+7, CHK+16 | 
| DILIST | WALK~, DATA+15, TRY+7 | 
| DIMNEM | IEN+3~, IEN+6* | 
| DIMORE | PREP+4~*, CHK+12, CHK+13, CHK+21, CHK+22 | 
| DINDEX | WALK~, DATA+15, IEN+3, CHK+13, CHK+22, MATCH+5, TRY+3, TRY+7, DICLIST+3 | 
| DINDEX( | PREP+3, PREP+4, PREP+6, PREP+7, LOOP+3, DATA+4, DATA+7, DATA+8, DATA+12*, DATA+13* , IEN+4, IEN+5, CLEAN+1*, CHK+1, CHK+3, CHK+4, CHK+6, CHK+10, CHK+11, CHK+16* , CHK+17*, MATCH+1, MATCH+2, MATCH+4, TRY+1* | 
| DINDEX("#" | DATA+2, CLEAN+1 | 
| DINDEX("AT" | PREP+2, DATA+12*, DATA+16* | 
| DINDEX("DONE" | DATA+19, CHK+12, CHK+21, TRY+9*, DICLIST+9* | 
| DINDEX("TOTAL" | DATA+9 | 
| DINDEX(1 | DATA+14*, DATA+18*, DICLIST+3, DICLIST+4, DICLIST+5, DICLIST+6 | 
| DIPART | PREP+4~*, DATA+8*, CHK+11*, CHK+13, CHK+22, MATCH+3, MATCH+5 | 
| DIQUIET | DICLIST+2~ | 
| DISCREEN | WALK~, DATA+15, TRY+3 | 
| DISCREEN("V" | CHK+4 | 
| DISKIP | LOOP+2~, DATA+3*, DATA+4, DATA+6, DATA+9*, CHK+4, CHK+6*, CHK+19*, MATCH+4, MATCH+5 | 
| DISUB | PREP+2~*, PREP+3, PREP+4, PREP+6, PREP+7, LOOP+3, DATA+2, DATA+4, DATA+7, DATA+8 , DATA+12, DATA+13, DATA+14, DATA+16, DATA+18, IEN+4, IEN+5, CLEAN+1, CHK+1, CHK+3 , CHK+4, CHK+6, CHK+10, CHK+11, CHK+13, CHK+16, CHK+17, CHK+22, MATCH+1, MATCH+2 , MATCH+4, TRY+1 | 
| DITRXNO | PREP+5~*, DATA+6, DATA+7*, DATA+8, DATA+9, DATA+13, DATA+17, CHK+10*, CHK+11, MATCH+1 , MATCH+2, MATCH+4 | 
| DIV | CHK+2~, CHK+3*, CHK+5, CHK+7, CHK+8, CHK+16, CHK+17 | 
| DIVAL | PREP+3~*, PREP+6, PREP+7*, LOOP+3*, DATA+4, DATA+5, DATA+8*, DATA+12, DATA+14, DATA+18 , IEN+2, IEN+4, IEN+5, CHK+3, CHK+7~*, CHK+8*, CHK+9, CHK+13, CHK+22, MATCH+1 , MATCH+2, MATCH+3, MATCH+5, TRY+1 | 
| DIX | DICLIST+2~, DICLIST+3*, DICLIST+4 | 
| DIY | WALK~, DATA+15 | 
| DIYX | WALK~, DATA+15 | 
| >> DS(0 | DICLIST+5*, DICLIST+6*, DICLIST+9 | 
| DTOUT | DICLIST+2! | 
| DUOUT | DICLIST+2! | 
| G | CHK+5~*, CHK+6 | 
| U | DATA+14 | 
| X | DICLIST+2~, DICLIST+4* | 
| Y | DICLIST+2~, DICLIST+3* |