Following work to make the Dyalog magic file compatible across different systems (which highlighted some errors as well as incompatibilities in the original version), we are submitting a revised patch file. Many thanks!

10892,10901c10892,10923
< # Dyadic: file(1) magic for Dyalog APL.
< #
< 0     byte    0xaa
< >1    byte    <4              Dyalog APL
< >>1   byte    0x00            incomplete workspace
< >>1   byte    0x01            component file
< >>1   byte    0x02            external variable
< >>1   byte    0x03            workspace
< >>2   byte    x               version %d
< >>3   byte    x               .%d
---
> # Dyalog: file(1) magic for Dyalog APL
> 
> 0     beshort         0xaa03          Dyalog APL
> >2    byte            x               workspace type %d
> >3    byte            x               subtype %d
> >7    byte&0x28       0x00            32-bit
> >7    byte&0x28       0x20            64-bit
> >7    byte&0x0c       0x00            classic
> >7    byte&0x0c       0x04            unicode
> >7    byte&0x88       0x00            big-endian
> >7    byte&0x88       0x80            little-endian
> 
> 0     byte            0xaa            Dyalog APL
> >1    byte            0x00            aplcore
> >1    byte            0x01            component file 32-bit non-journaled 
> >non-checksummed
> >1    byte            0x02            external variable exclusive
> >1    byte            0x06            external variable shared
> >1    byte            0x07            session
> >1    byte            0x08            mapped file 32-bit
> >1    byte            0x09            component file 64-bit non-journaled 
> >non-checksummed
> >1    byte            0x0a            mapped file 64-bit
> >1    byte            0x0b            component file 32-bit level 1 journaled 
> >non-checksummed
> >1    byte            0x0c            component file 64-bit level 1 journaled 
> >non-checksummed
> >1    byte            0x0d            component file 32-bit level 1 journaled 
> >checksummed
> >1    byte            0x0e            component file 64-bit level 1 journaled 
> >checksummed
> >1    byte            0x0f            component file 32-bit level 2 journaled 
> >checksummed
> >1    byte            0x10            component file 64-bit level 2 journaled 
> >checksummed
> >1    byte            0x11            component file 32-bit level 3 journaled 
> >checksummed
> >1    byte            0x12            component file 64-bit level 3 journaled 
> >checksummed
> >1    byte            0x13            component file 32-bit non-journaled 
> >checksummed
> >1    byte            0x14            component file 64-bit non-journaled 
> >checksummed
> >1    byte            0x80            DDB
10902a10925
> 0     short           0x6060          Dyalog APL transfer

Reply via email to