DICA3 ;SEA/TOAD-VA FileMan: Updater, Adder ;17SEP2009
Source file <DICA3.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| SUBFILE(DIFILE) | ; ; ENTRY POINT--return whether the file is a subfile ; extrinsic function, passed by value | |
| ERR(DIERN,DIFILE,DIIENS,DIFIELD,DI1,DI2,DI3) | ; ; error logging procedure | |
| PROOT(DIFILE,DIEN) | ; ; ENTRY POINT--return the global root of a subfile's parent ; extrinsic function, all passed by value | |
| CREATE(DIFILE,DIEN,DIROOT,DIVALUE) | ;If DIEN comes in with a leading number, use it as IEN | |
| ZERO | ||
| PARENT(DIFILE) | ; ; ENTRY POINT--return the file number of a subfile's parent ; extrinsic function, all passed by value | |
| GETNUM | ; | |
| SETREC | ; | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^DD( | PARENT+3, SUBFILE+3 | 
| ^DIA - [#1.1] | GETNUM+1, GETNUM+4 | 
| Name | Line Occurrences | 
|---|---|
| $$PARENT | PROOT+4 | 
| ERR | GETNUM+6, ZERO+2 | 
| Name | Field # of Occurrence | 
|---|---|
| ^( | GETNUM+4 | 
| ^(0 | SETREC+4* | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| DI | ERR+3~* | 
| DI1 | ERR~ | 
| DI2 | ERR~ | 
| DI3 | ERR~ | 
| DICAFILE | SETREC+1~*, SETREC+7, SETREC+8 | 
| DIEN | CREATE~, CREATE+1, CREATE+2*, CREATE+4*, GETNUM+1*, GETNUM+3*, GETNUM+4, GETNUM+6, ZERO+2, ZERO+4* , SETREC+4, SETREC+6*, SETREC+7, SETREC+8, PROOT~, PROOT+3 | 
| DIENP | CREATE+1~*, CREATE+5, GETNUM+6, ZERO+2, SETREC+6, PROOT+3~*, PROOT+4 | 
| DIERN | ERR~, ERR+4 | 
| >> DIERR | CREATE+4, CREATE+6 | 
| DIFAIL | GETNUM+2~*, GETNUM+6*, ZERO+1*, ZERO+4 | 
| DIFAUD | GETNUM+1~*, GETNUM+4 | 
| DIFIELD | ERR~ | 
| DIFILE | CREATE~, CREATE+5, GETNUM+1, GETNUM+6, ZERO+2, SETREC+1~, PROOT~, PROOT+4, PARENT~, PARENT+3 , SUBFILE~, SUBFILE+3, ERR~ | 
| DIHEADER | CREATE+5~*, CREATE+6 | 
| DIIENS | ERR~ | 
| DINEXT | CREATE+3~*, CREATE+4, GETNUM+1 | 
| DINUM | GETNUM+1~*, GETNUM+3, GETNUM+6, ZERO+1 | 
| DIOUT | GETNUM+2~*, ZERO+3* | 
| DIPE | ERR+2~, ERR+4 | 
| DIPE( | ERR+3* | 
| DIROOT | CREATE~, CREATE+3, CREATE+6, GETNUM+3, GETNUM+5, ZERO, SETREC+2, SETREC+3, SETREC+4, SETREC+5 | 
| DIVALUE | CREATE~, SETREC+2, SETREC+7 | 
| U | CREATE+3, SETREC+4 |