]> granicus.if.org Git - file/commitdiff
*** empty log message ***
authorChristos Zoulas <christos@zoulas.com>
Sat, 22 Jun 1996 22:11:05 +0000 (22:11 +0000)
committerChristos Zoulas <christos@zoulas.com>
Sat, 22 Jun 1996 22:11:05 +0000 (22:11 +0000)
20 files changed:
magic/Magdir/archive
magic/Magdir/audio
magic/Magdir/commands
magic/Magdir/compress
magic/Magdir/elf
magic/Magdir/fonts
magic/Magdir/frame
magic/Magdir/hp
magic/Magdir/ibm6000
magic/Magdir/images
magic/Magdir/interleaf
magic/Magdir/linux
magic/Magdir/mail.news
magic/Magdir/motorola
magic/Magdir/msdos
magic/Magdir/netbsd
magic/Magdir/printer
magic/Magdir/sgml
magic/Magdir/uuencode
magic/Magdir/zyxel

index bd400815444a4fabdad2bcfba6351da1949df6b0..e64ea30a07737d99745aee26582d107bc33ff21d 100644 (file)
@@ -68,6 +68,8 @@
 #
 0      string          !<arch>         current ar archive
 >8     string          __.SYMDEF       random library
+>8     string          debian-split    part of multipart Debian package
+>8     string          debian-binary   Debian binary package
 >0     belong          =65538          - pre SR9.5
 >0     belong          =65539          - post SR9.5
 >0     beshort         2               - object archive
index 24df62091bbe2d18aa9e27df5a769336cb605707..4a4be856989b41b85e66dfd2b2fb8c54ee27fd17 100644 (file)
@@ -1,6 +1,6 @@
 
 #------------------------------------------------------------------------------
-# audio:  file(1) magic for sound formats
+# audio:  file(1) magic for sound formats (see also "iff")
 #
 # Jan Nicolai Langfeldt (janl@ifi.uio.no), Dan Quinlan (quinlan@yggdrasil.com),
 # and others
 >20    lelong          4               quad,
 >16    lelong          >0              %d Hz
 
-# Bytes 0-3 of AIFF, AIFF-C, & 8SVX audio files are "FORM"
-8      string          AIFF            AIFF audio data
-8      string          AIFC            AIFF-C audio data
-8      string          8SVX            IFF/8SVX audio data
-
 # Creative Labs AUDIO stuff
 0      string  MThd                    Standard MIDI data
 >9     byte    >0                      (format %d)
 # [GRR 950115:  probably all of the shorts and longs should be leshort/lelong]
 0      string          RIFF            Microsoft RIFF
 >8     string          WAVE            \b, WAVE audio data
->34    short           >0              \b, %d bit
->22    short           =1              \b, mono
->22    short           =2              \b, stereo
->22    short           >2              \b, %d channels
->24    long            >0              %d Hz
+>>34   short           >0              \b, %d bit
+>>22   short           =1              \b, mono
+>>22   short           =2              \b, stereo
+>>22   short           >2              \b, %d channels
+>>24   long            >0              %d Hz
+# AVI == Audio Video Interleave
+>8      string          AVI\            \b, AVI data
 
 # Extended MOD format (*.emd) (Greg Roelofs, newt@uchicago.edu); NOT TESTED
 # [based on posting 940824 by "Dirk/Elastik", husberg@lehtori.cc.tut.fi]
 >45    byte            x               %d instruments
 >83    byte            0               (module)
 >83    byte            1               (song)
+
+# Real Audio (Magic .ra\0375)
+0      belong          0x2e7261fd      realaudio sound file
+
+# Real Audio (Magic .ra\0375)
+0      belong          0x2e7261fd      realaudio sound file
+
+# MTM/669/FAR/S3M/ULT/XM format checking [Aaron Eppert, aeppert@dialin.ind.net]
+# Oct 31, 1995
+0      string          MTM             MultiTracker Module sound file
+0      string          if              Composer 669 Module sound data
+0      string          FAR             Module sound data
+0      string          MAS_U           ULT(imate) Module sound data
+0x2c   string          SCRM            ScreamTracker III Module sound data
+0      string          Extended Module Extended Module sound data
index 938b490dd9521a41d6dc6dfdb49f787d0f0f4ede..8a2760707365dcd279c64202461dd5de4ec4282e 100644 (file)
@@ -41,6 +41,7 @@
 0      string          #!\ /bin/awk            awk commands text
 0      string          #!/usr/bin/awk          awk commands text
 0      string          #!\ /usr/bin/awk        awk commands text
+0      string          BEGIN                   awk commands text
 
 # For Larry Wall's perl language.  The ``eval'' line recognizes an
 # outrageously clever hack for USG systems.
index dd72278b0b1506cbcec2d02e9a27ec25f899ca3d..2cf8d195f59427ea56185b8590928c999452c312 100644 (file)
 #
 # This magic number is byte-order-independent.  XXX - Does that mean this
 # is big-endian, little-endian, either, or that you can't tell?
+# this short is valid for SunOS
 0      short           017437          old packed data
 
 # XXX - why *two* entries for "compacted data", one of which is
 # byte-order independent, and one of which is byte-order dependent?
 #
 0      short           0x1fff          compacted data
+# This string is valid for SunOS (BE) and a matching "short" is listed
+# in the Ultrix (LE) magic file.
 0      string          \377\037        compacted data
 0      short           0145405         huf output
 
index f99712feba6678b566b0e11df3038f58471ddb98..7772a77d2ec1399b124a8b7c9a2f05e81f1fef25 100644 (file)
 >>16   leshort         1               relocatable,
 >>16   leshort         2               executable,
 >>16   leshort         3               shared object,
->>16   leshort         4               core file,
+# Core handling from Peter Tobias <tobias@server.et-inf.fho-emden.de>
+>>16   leshort         4               core file
+>>>576  string          >\0             of '%s'
+>>>400  lelong          >0              (signal %d),
 >>16   leshort         &0xff00         processor-specific,
 >>18   leshort         0               no machine,
 >>18   leshort         1               AT&T WE32100 - invalid byte order,
@@ -40,6 +43,8 @@
 >>16   beshort         2               executable,
 >>16   beshort         3               shared object,
 >>16   beshort         4               core file,
+>>>576 string          >\0             of '%s'
+>>>400 lelong          >0              (signal %d),
 >>16   beshort         &0xff00         processor-specific,
 >>18   beshort         0               no machine,
 >>18   beshort         1               AT&T WE32100,
index a23fae7a19fe9f88d8744d1e5b55a689fac701bc..dd7907f812b64df6645bdbcb155ebea1e62b8eda 100644 (file)
@@ -8,15 +8,19 @@
 
 # PostScript fonts (must precede "printer" entries), quinlan@yggdrasil.com
 0      string          %!PS-AdobeFont-1.0      PostScript Type 1 font text
->20    string          >\0             (%s)
+>20    string          >\0                     (%s)
 6      string          %!PS-AdobeFont-1.0      PostScript Type 1 font program data
 
 # X11 font files in SNF (Server Natural Format) format
-0      belong          00000004                X11 big-endian SNF font
-0      lelong          00000004                X11 little-endian SNF font
+0      belong          00000004                X11 SNF font data, MSB first
+0      lelong          00000004                X11 SNF font data, LSB first
+
+# X11 Bitmap Distribution Format, from Daniel Quinlan (quinlan@yggdrasil.com)
+0      string          STARTFONT\040           X11 BDF font text
 
 # X11 fonts, from Daniel Quinlan (quinlan@yggdrasil.com)
 # PCF must come before SGI additions ("MIPSEL MIPS-II COFF" collides)
-# (0x7063601 is "PCF" + \001 as a lelong)
-0      lelong          0x70636601              X11 Portable Compiled Font data
+0      string          \001fcp                 X11 Portable Compiled Font data
+>12    byte            0x02                    \b, LSB first
+>12    byte            0x0a                    \b, MSB first
 0      string          D1.0\015                X11 Speedo font data
index 37b79830d03440e6421fb7399363f8d46e5a5615..47e48979d54a6a8ba6b7b38f4b52ace736b226b2 100644 (file)
 >17    string          3.0              (3.0)
 >17    string          2.0              (2.0)
 >17    string          1.0              (1.x)
-0      string          \<MakerScreenFon        FrameMaker Font file
+0      string          \<MakerScreenFont       FrameMaker Font file
 >17    string          1.01             (%s)
 0      string          \<MML           FrameMaker MML file
-0      string          \<Book          FrameMaker Book file
+0      string          \<BookFile      FrameMaker Book file
 >10    string          3.0              (3.0
 >10    string          2.0              (2.0
 >10    string          1.0              (1.0
 >13    byte            x                 %c)
-0      string          \<Maker Intermediate Print File FrameMaker IPL file
+# XXX - this book entry should be verified, if you find one, uncomment this
+#0     string          \<Book\         FrameMaker Book (ASCII) file
+#>6    string          3.0              (3.0)
+#>6    string          2.0              (2.0)
+#>6    string          1.0              (1.0)
+0      string          \<Maker Intermediate Print File FrameMaker IPL file
index 0970b4b69bbf848f9075d6e563b3000859a19db9..82d11306c0a8546fa07f4f236711a630c54cdddc 100644 (file)
 0      belong          0x02100106      HPPA-RISC1.1 relocatable object
 0      belong          0x02100107      HPPA-RISC1.1 executable
 >(144) belong          0x054ef630      dynamically linked
->96    belong          >0              -not stripped
+>96    belong          >0              - not stripped
 
 0      belong          0x02100108      HPPA-RISC1.1 shared executable
 >(144) belong          0x054ef630      dynamically linked
->96    belong          >0              -not stripped
+>96    belong          >0              - not stripped
 
 0      belong          0x0210010b      HPPA-RISC1.1 demand-load executable
 >(144) belong          0x054ef630      dynamically linked
->96    belong          >0              -not stripped
+>96    belong          >0              - not stripped
 
 0      belong          0x0210010e      HPPA-RISC1.1 shared library
->96    belong          >0              -not stripped
+>96    belong          >0              - not stripped
 
 0      belong          0x0210010d      HPPA-RISC1.1 dynamic load library
->96    belong          >0              -not stripped
+>96    belong          >0              - not stripped
 
 #### 800
 0      belong          0x020b0106      HP s800 relocatable object
 
 0      belong          0x020b0107      HP s800 executable
 >(144) belong          0x054ef630      dynamically linked
->96    belong          >0              -not stripped
+>96    belong          >0              - not stripped
 
 0      belong          0x020b0108      HP s800 shared executable
 >(144) belong          0x054ef630      dynamically linked
->96    belong          >0              -not stripped
+>96    belong          >0              - not stripped
 
 0      belong          0x020b010b      HP s800 demand-load executable
 >(144) belong          0x054ef630      dynamically linked
->96    belong          >0              -not stripped
+>96    belong          >0              - not stripped
 
 0      belong          0x020b010e      HP s800 shared library
->96    belong          >0              -not stripped
+>96    belong          >0              - not stripped
 
 0      belong          0x020b010d      HP s800 dynamic load library
->96    belong          >0              -not stripped
+>96    belong          >0              - not stripped
 
 0      belong          0x213c6172      archive file
->68    belong          0x020b0619      -HP s800 relocatable library
+>68    belong          0x020b0619      - HP s800 relocatable library
 
 #### 500
 0      long            0x02080106      HP s500 relocatable executable
->16    long            >0              -version %ld
+>16    long            >0              - version %ld
 
 0      long            0x02080107      HP s500 executable
->16    long            >0              -version %ld
+>16    long            >0              - version %ld
 
 0      long            0x02080108      HP s500 pure executable
->16    long            >0              -version %ld
+>16    long            >0              - version %ld
 
 #### 200
 0      belong          0x020c0108      HP s200 pure executable
->4     beshort         >0              -version %ld
+>4     beshort         >0              - version %ld
 >8     belong          &0x80000000     save fp regs
 >8     belong          &0x40000000     dynamically linked
 >8     belong          &0x20000000     debuggable
 >36    belong          >0              not stripped
 
 0      belong          0x020c0107      HP s200 executable
->4     beshort         >0              -version %ld
+>4     beshort         >0              - version %ld
 >8     belong          &0x80000000     save fp regs
 >8     belong          &0x40000000     dynamically linked
 >8     belong          &0x20000000     debuggable
 >36    belong          >0              not stripped
 
 0      belong          0x020c010b      HP s200 demand-load executable
->4     beshort         >0              -version %ld
+>4     beshort         >0              - version %ld
 >8     belong          &0x80000000     save fp regs
 >8     belong          &0x40000000     dynamically linked
 >8     belong          &0x20000000     debuggable
 >36    belong          >0              not stripped
 
 0      belong          0x020c0106      HP s200 relocatable executable
->4     beshort         >0              -version %ld
->6     beshort         >0              -highwater %d
+>4     beshort         >0              - version %ld
+>6     beshort         >0              - highwater %d
 >8     belong          &0x80000000     save fp regs
 >8     belong          &0x20000000     debuggable
 >8     belong          &0x10000000     PIC
 
 0      belong          0x020a0108      HP s200 (2.x release) pure executable
->4     beshort         >0              -version %ld
+>4     beshort         >0              - version %ld
 >36    belong          >0              not stripped
 
 0      belong          0x020a0107      HP s200 (2.x release) executable
->4     beshort         >0              -version %ld
+>4     beshort         >0              - version %ld
 >36    belong          >0              not stripped
 
 0      belong          0x020c010e      HP s200 shared library
->4     beshort         >0              -version %ld
->6     beshort         >0              -highwater %d
+>4     beshort         >0              - version %ld
+>6     beshort         >0              - highwater %d
 >36    belong          >0              not stripped
 
 0      belong          0x020c010d      HP s200 dynamic load library
->4     beshort         >0              -version %ld
->6     beshort         >0              -highwater %d
+>4     beshort         >0              - version %ld
+>6     beshort         >0              - highwater %d
 >36    belong          >0              not stripped
 
 #### MISC
 0      long            0x015821a6      HP core file
 
 0      long            0x4da7eee8      HP-WINDOWS font
->8     byte            >0              -version %ld
+>8     byte            >0              - version %ld
 0      string          Bitmapfile      HP Bitmapfile
 
 0      string          IMGfile CIS     compimg HP Bitmapfile
index 7b8e4948cb7079b6db3e25cdc61444f58381eeda..d6cb17d4ecfc2dec17821aada97887bff730a8ad 100644 (file)
@@ -13,4 +13,4 @@
 0      beshort         0x0105          ctab data
 0      beshort         0xfe04          structured file
 0      string          0xabcdef        message catalog
-#0     string          <aiaff>         archive
+0      string          \<aiaff>        archive
index 9e982fcfe63d2d82e504843688cfa7adc54f1ac2..688f352c078dec32843ab591c491e2debe078936 100644 (file)
@@ -1,6 +1,6 @@
 
 #------------------------------------------------------------------------------
-# images:  file(1) magic for image formats
+# images:  file(1) magic for image formats (see also "iff")
 #
 # originally from jef@helios.ee.lbl.gov (Jef Poskanzer),
 # additions by janl@ifi.uio.no as well as others. Jan also suggested
@@ -9,29 +9,30 @@
 # little magic: PCX (first byte is 0x0a)
 # no magic: Targa
 
-# PBMPLUS
-0      string          P1              PBM file
-0      string          P2              PGM file
-0      string          P3              PPM file
-0      string          P4              PBM "rawbits" file
-0      string          P5              PGM "rawbits" file
-0      string          P6              PPM "rawbits" file
+# PBMPLUS images
+# The next byte following the magic is always whitespace.
+0      string          P1              PBM image text
+0      string          P2              PGM image text
+0      string          P3              PPM image text
+0      string          P4              PBM "rawbits" image data
+0      string          P5              PGM "rawbits" image data
+0      string          P6              PPM "rawbits" image data
 
 # NIFF (Navy Interchange File Format, a modification of TIFF) images
-0      string          IIN1            NIFF raster data
+0      string          IIN1            NIFF image data
 
 # Tag Image File Format, from Daniel Quinlan (quinlan@yggdrasil.com)
 # The second word of TIFF files is the TIFF version number, 42, which has
 # never changed.  The TIFF specification recommends testing for it.
-0      string          MM\x00\x2a      TIFF file, big-endian
-0      string          II\x2a\x00      TIFF file, little-endian
+0      string          MM\x00\x2a      TIFF image data, big-endian
+0      string          II\x2a\x00      TIFF image data, little-endian
 
 # PNG [Portable Network Graphics, or "PNG's Not GIF"] images
 # (Greg Roelofs, newt@uchicago.edu)
 #
 # 137 P N G \r \n ^Z \n [4-byte length] H E A D [HEAD data] [HEAD crc] ...
 #
-0      string          \x89PNG         PNG image,
+0      string          \x89PNG         PNG image data,
 >4     belong          !0x0d0a1a0a     CORRUPTED,
 >16    belong          x               %ld x
 >20    belong          x               %ld,
 >28    byte            1               interlaced
 
 # GIF
-0      string          GIF             GIF image
->3     string          87a             \b, version %s,
->3     string          89a             \b, version %s,
+0      string          GIF8            GIF image data
+>4     string          7a              \b, version 8%s,
+>4     string          9a              \b, version 8%s,
 >6     leshort         >0              %hd x
 >8     leshort         >0              %hd,
 #>10   byte            &0x80           color mapped,
-# GRR 950428: the following is wrong; interlace flag is at a variable offset
-#>10   byte            &0x40           interlaced,
->10    byte&0x07       =0x00           2 colors
->10    byte&0x07       =0x01           4 colors
->10    byte&0x07       =0x02           8 colors
->10    byte&0x07       =0x03           16 colors
->10    byte&0x07       =0x04           32 colors
->10    byte&0x07       =0x05           64 colors
->10    byte&0x07       =0x06           128 colors
->10    byte&0x07       =0x07           256 colors
-
-# ITC (CMU WM) raster files. It is essentially a byte-reversed Sun raster,
+#>10   byte&0x07       =0x00           2 colors
+#>10   byte&0x07       =0x01           4 colors
+#>10   byte&0x07       =0x02           8 colors
+#>10   byte&0x07       =0x03           16 colors
+#>10   byte&0x07       =0x04           32 colors
+#>10   byte&0x07       =0x05           64 colors
+#>10   byte&0x07       =0x06           128 colors
+#>10   byte&0x07       =0x07           256 colors
+
+# ITC (CMU WM) raster files.  It is essentially a byte-reversed Sun raster,
 # 1 plane, no encoding.
 0      string          \361\0\100\273  CMU window manager raster image data
 >4     lelong          >0              %d x
 >12    lelong          >0              %d-bit
 
 # Magick Image File Format
-0      string          id=ImageMagick  MIFF image file
-
-# miscellaneous images
-0      long            1123028772      Artisan image file
->4     long            1               rectangular 24-bit image
->4     long            2               rectangular 8-bit image with colormap
->4     long            3       rectangular 32-bit image (24-bit with matte)
-0      string          #FIG            FIG graphics savefile text
->6     string          2.1             Version 2.1
->6     string          2.0             Version 2.0
-0      string          GKSM            GKS Metafile
-8      string          ILBM            IFF ILBM file
-0      string  This\ is\ a\ BitMap\ file       Lisp Machine bit-array-file
-0      string          !!              Bennet Yee's "face" format
+0      string          id=ImageMagick  MIFF image data
+
+# Artisan
+0      long            1123028772      Artisan image data
+>4     long            1               \b, rectangular 24-bit
+>4     long            2               \b, rectangular 8-bit with colormap
+>4     long            3               \b, rectangular 32-bit (24-bit with matte)
+
+# FIG (Facility for Interactive Generation of figures), an object-based format
+0      string          #FIG            FIG image text
+>5     string          x               \b, version %.3s
 
 # PHIGS
 0      string          ARF_BEGARF              PHIGS clear text archive
 >40    string          SunBin                  binary
 >32    string          archive                 archive
 
+# GKS (Graphics Kernel System)
+0      string          GKSM            GKS Metafile
+>24    string          SunGKS          \b, SunGKS
+
 # CGM image files
 0      string          BEGMF           clear text Computer Graphics Metafile
+# XXX - questionable magic
 0      beshort&0xffe0  0x0020          binary Computer Graphics Metafile
 0      beshort         0x3020          character Computer Graphics Metafile
 
 # MGR bitmaps  (Michael Haardt, u31b3hs@pool.informatik.rwth-aachen.de)
 0      string  yz      MGR bitmap, modern format, 8-bit aligned
-0      string  zz      MGR bitmap, old format, 1 bit deep, 16-bit aligned
-0      string  xz      MGR bitmap, old format, 1 bit deep, 32-bit aligned
+0      string  zz      MGR bitmap, old format, 1-bit deep, 16-bit aligned
+0      string  xz      MGR bitmap, old format, 1-bit deep, 32-bit aligned
 0      string  yx      MGR bitmap, modern format, squeezed
 
 # Fuzzy Bitmap (FBM) images
 >30    long            0x33            \b, color
 
 # facsimile data
-1      string          PC\ Research,\ Inc      group 3 fax image
+1      string          PC\ Research,\ Inc      group 3 fax data
 >29    byte            0               \b, normal resolution (204x98 DPI)
 >29    byte            1               \b, fine resolution (204x196 DPI)
 
 
 # PC bitmaps (OS/2, Windoze BMP files)  (Greg Roelofs, newt@uchicago.edu)
 0      string          BM              PC bitmap data
->14    byte            12              \b, OS/2 1.x format
->14    byte            64              \b, OS/2 2.x format
->14    byte            40              \b, Windows 3.x format
+>14    leshort         12              \b, OS/2 1.x format
+>>18   leshort         x               \b, %d x
+>>20   leshort         x               %d
+>14    leshort         64              \b, OS/2 2.x format
+>>18   leshort         x               \b, %d x
+>>20   leshort         x               %d
+>14    leshort         40              \b, Windows 3.x format
+>>18   lelong          x               \b, %d x
+>>22   lelong          x               %d x
+>>28   leshort         x               %d
 0      string          IC              PC icon data
 0      string          PI              PC pointer image data
 0      string          CI              PC color icon data
 0      string          CP              PC color pointer image data
-0      string          BA              PC bitmap array data
+# Conflicts with other entries [BABYL]
+#0     string          BA              PC bitmap array data
 
 # XPM icons (Greg Roelofs, newt@uchicago.edu)
 # note possible collision with C/REXX entry in c-lang; currently commented out
 0      string          /*\ XPM\ */     X pixmap image text
 
 # Utah Raster Toolkit RLE images (janl@ifi.uio.no)
-0      beshort         0xcc52          Utah Raster Toolkit RLE
->6     beshort         >0              \b, %d x
->8     beshort         >0              %d,
->2     beshort         >0              lower left corner: %d,
->4     beshort         >0              lower right corner: %d,
->10    byte&0x1        =0x1            CLEARFIRST,
->10    byte&0x2        =0x2            NO_BACKGROUND,
->10    byte&0x4        =0x4            ALPHA,
->10    byte&0x8        =0x8            COMMENT,
->11    byte            >0              %d colour channels,
->12    byte            >0              %d bits per pixel,
->13    byte            >0              %d colour map channels
+0      leshort         0xcc52          RLE image data,
+>6     leshort         x               %d x
+>8     leshort         x               %d
+>2     leshort         >0              \b, lower left corner: %d
+>4     leshort         >0              \b, lower right corner: %d
+>10    byte&0x1        =0x1            \b, clear first
+>10    byte&0x2        =0x2            \b, no background
+>10    byte&0x4        =0x4            \b, alpha channel
+>10    byte&0x8        =0x8            \b, comment
+>11    byte            >0              \b, %d color channels
+>12    byte            >0              \b, %d bits per pixel
+>13    byte            >0              \b, %d color map channels
 
 # image file format (Robert Potter, potter@cs.rochester.edu)
 0      string          Imagefile\ version-     iff image data
 # this adds the whole header (inc. version number), informative but longish
 >10    string          >\0             %s
 
-# Sun rasterfiles, from Daniel Quinlan (quinlan@yggdrasil.com)
-#
-0      belong          0x59a66a95      Sun raster image
->4     belong          >0              %d x
+# Sun raster images, from Daniel Quinlan (quinlan@yggdrasil.com)
+0      belong          0x59a66a95      Sun raster image data
+>4     belong          >0              \b, %d x
 >8     belong          >0              %d,
 >12    belong          >0              %d-bit,
-# this is almost the same as the file length (what about compressed?)
 #>16   belong          >0              %d bytes long,
 >20    belong          0               old format,
-# no need to complain if it is standard
 #>20   belong          1               standard,
 >20    belong          2               compressed,
 >20    belong          3               RGB,
 >24    belong          0               no colormap
 >24    belong          1               RGB colormap
 >24    belong          2               raw colormap
-# this doesn't impart much useful information (or does it?)
 #>28   belong          >0              colormap is %d bytes long
 
 # SGI image file format, from Daniel Quinlan (quinlan@yggdrasil.com)
 # file://sgi.com/graphics/SGIIMAGESPEC
-0      beshort         474             SGI image
+0      beshort         474             SGI image data
 #>2    byte            0               \b, verbatim
 >2     byte            1               \b, RLE
 #>3    byte            1               \b, normal precision
 >10    beshort         !1              \bs
 >80    string          >0              \b, "%s"
 
-0      string          IT01            FIT image file
+0      string          IT01            FIT image data
 >4     belong          x               \b, %d x
 >8     belong          x               %d x
 >12    belong          x               %d
 #
-0      string          IT02            FIT image file
+0      string          IT02            FIT image data
 >4     belong          x               \b, %d x
 >8     belong          x               %d x
 >12    belong          x               %d
 # FITS format.  Jeff Uphoff <juphoff@tarsier.cv.nrao.edu>
 # FITS is the Flexible Image Transport System, the de facto standard for
 # data and image transfer, storage, etc., for the astronomical community.
-0      string  SIMPLE\ \ =     FITS
->107   string  -32             \b, 32 bits per pixel, IEEE big-endian float
->107   string  \ 32            \b, 32 bits per pixel, unsigned integer
->108   string  16              \b, 16 bits per pixel, unsigned integer
->109   string  8               \b, 8 bits per pixel, unsigned integer
+# (FITS floating point formats are big-endian.)
+0      string  SIMPLE\ \ =     FITS image data
+>109   string  8               \b, 8-bit, character or unsigned binary integer
+>108   string  16              \b, 16-bit, two's complement binary integer
+>107   string  \ 32            \b, 32-bit, two's complement binary integer
+>107   string  -32             \b, 32-bit, floating point, single precision
+>107   string  -64             \b, 64-bit, floating point, double precision
+
+# other images
+0      string  This\ is\ a\ BitMap\ file       Lisp Machine bit-array-file
+0      string          !!              Bennet Yee's "face" format
index 8cf1bbd45c246e49d60af73fcf0081109e85e903..3eea3cff2690a320b99d25661b925464ca18630b 100644 (file)
@@ -4,5 +4,5 @@
 #
 0      string          =\210OPS        Interleaf saved data
 0      string          =<!OPS          Interleaf document text
->5     string          ,\ Version\     (version
->>14   string          >\0             %s)
+>5     string          ,\ Version\ =   \b, version
+>>17   string          >\0             %.3s
index 92ec4b25a4ba19b60a06b2d5c0af2e12115eb934..b1b25dc6153f4de694777f23c10c5d263865977f 100644 (file)
 # >0   leshort         0314            demand-paged executable (QMAGIC)
 #
 0      lelong          0x00640107      Linux/i386 impure executable (OMAGIC)
->16    lelong          0               - stripped
+>16    lelong          0               \b, stripped
 0      lelong          0x00640108      Linux/i386 pure executable (NMAGIC)
->16    lelong          0               - stripped
+>16    lelong          0               \b, stripped
 0      lelong          0x0064010b      Linux/i386 demand-paged executable (ZMAGIC)
->16    lelong          0               - stripped
+>16    lelong          0               \b, stripped
 0      lelong          0x006400cc      Linux/i386 demand-paged executable (QMAGIC)
->16    lelong          0               - stripped
+>16    lelong          0               \b, stripped
 #
 0      string          \007\001\000    Linux/i386 object file
->20    lelong          >0x1020         - DLL library
+>20    lelong          >0x1020         \b, DLL library
 # message catalogs, from Mitchum DSouza <m.dsouza@mrc-apu.cam.ac.uk>
 0      string          *nazgul*        compiled message catalog
->8     lelong          >0              - version %ld
+>8     lelong          >0              \b, version %ld
 # core dump file, from Bill Reynolds <bill@goshawk.lanl.gov>
 216    lelong          0421            Linux/i386 core file
 >220   string          >\0             of '%s'
 #
 # Debian Packages, from Peter Tobias <tobias@server.et-inf.fho-emden.de>
 0      string          0.9
->8     byte            0x0a            Debian Binary Package -
->>3    byte            >0              created by dpkg 0.9%c
+>8     byte            0x0a            Debian Binary Package
+>>3    byte            >0              \b, created by dpkg 0.9%c
 >>4    byte            >0              pl%c
 # PSF fonts, from H. Peter Anvin <hpa@yggdrasil.com>
-0      leshort         0x0436          Linux/i386 PC Screen Font data
->2     byte            0               256 characters, no directory,
->2     byte            1               512 characters, no directory,
->2     byte            2               256 characters, Unicode directory,
->2     byte            3               512 characters, Unicode directory,
+0      leshort         0x0436          Linux/i386 PC Screen Font data,
+>2     byte            0               256 characters, no directory,
+>2     byte            1               512 characters, no directory,
+>2     byte            2               256 characters, Unicode directory,
+>2     byte            3               512 characters, Unicode directory,
 >3     byte            >0              8x%d
 # Linux swap file, from Daniel Quinlan <quinlan@yggdrasil.com>
 4086   string          SWAP-SPACE      Linux/i386 swap file
+# ECOFF magic for OSF/1 and Linux (only tested under Linux though)
+#
+#      from Erik Troan (ewt@redhat.com) examining od dumps, so this
+#              could be wrong
+#      updated by David Mosberger (davidm@azstarnet.com) based on
+#      GNU BFD and MIPS info found below.
+#
+0      leshort         0x0183          ECOFF alpha
+>24    leshort         0407            executable
+>24    leshort         0410            pure
+>24    leshort         0413            demand paged
+>8     long            >0              not stripped
+>8     long            0               stripped
+>23    leshort         >0              - version %ld.
+# linux Kernel images version 1.3.80 - ?
+# from Axel Kohlmeyer <akohlmey@rincewind.chemie.uni-ulm.de>
+0       belong          0xb8c0078e      Linux/x86 kernel image,
+>0x048c byte            0x31
+>>0x048c string         x               version %s
+>0x0493 byte            0x31
+>>0x0493 string         x               version %s
+#
index 64c4e1c328c40bba5a5442c38c760267772d92db..2003b53d810449a7c343b310104ae12dfcdd0549 100644 (file)
@@ -16,3 +16,6 @@
 0      string          From:           news or mail text
 0      string          Article         saved news text
 0      string          BABYL           Emacs RMAIL text
+0      string          Received:       RFC 822 mail message
+0      string          MIME-Version:   MIME entity
+0      string          Content-        MIME entity
index d9fa2261ce6dbd7bfa52ac209051bd477ac3c27a..efed159746ed39c9fe4eaa457d81621671537c01 100644 (file)
@@ -27,3 +27,6 @@
 # Motorola/88Open BCS
 #
 0      beshort         0555            88K BCS executable
+#
+# Motorola S-Records, from Gerd Truschinski <gt@freebsd.first.gmd.de>
+0   string      S0          Motorola S-Record; binary data in text format
index 8f2381ce76bad48ca5308cb8c2134948453ba8c5..db2c03edfe09e3dd7cd8e9323e6a324844a8591b 100644 (file)
@@ -3,6 +3,9 @@
 # msdos:  file(1) magic for MS-DOS files
 #
 
+# .BAT files (Daniel Quinlan, quinlan@yggdrasil.com)
+0      string  @echo\ off      MS-DOS batch file text
+
 # .EXE formats (Greg Roelofs, newt@uchicago.edu)
 #
 0      string  MZ              MS-DOS executable (EXE)
index 606e828a0eabb21f21ccd07ec5c8ea5df6b40fc8..9855b7dab842fc27888b8c773c23d284d767942d 100644 (file)
@@ -8,6 +8,15 @@
 >16    lelong                  >0              not stripped
 0      lelong                  000000314       BSDI demand paged executable
 >16    lelong                  >0              not stripped
+>32    byte                    0x6a            (uses shared libs)
+
+0      lelong&077777777        041400314       FreeBSD/i386 demand paged
+>3     byte                    &0x80
+>>20   lelong                  <4096           shared library
+>>20   lelong                  =4096           dynamically linked executable
+>>20   lelong                  >4096           dynamically linked executable
+>3     byte                    ^0x80           executable
+>16    lelong                  >0              not stripped
 
 0      lelong                  000000407       NetBSD little-endian object file
 >16    lelong                  >0              not stripped
index 39f78f885c875166b244fa1e1833a2dea92ec7c8..2d12bc5e45435e7e9aa22298b0563d0824105739 100644 (file)
@@ -4,14 +4,14 @@
 #
 
 # PostScript, updated by Daniel Quinlan (quinlan@yggdrasil.com)
-0      string          %!              PostScript document
+0      string          %!              PostScript document text
 >2     string          PS-Adobe-       conforming
 >>11   string          >\0             at level %.3s
 >>>15  string          EPS             - type %s
 >>>15  string          Query           - type %s
 >>>15  string          ExitServer      - type %s
 # Some PCs have the annoying habit of adding a ^D as a document separator
-0      string          \004%!          PostScript document
+0      string          \004%!          PostScript document text
 >3     string          PS-Adobe-       conforming
 >>12   string          >\0             at level %.3s
 >>>16  string          EPS             - type %s
@@ -20,6 +20,8 @@
 
 # HP Printer Job Language
 0      string          \033%-12345X@PJL        HP Printer Job Language data
+>15    string          \ ENTER\ LANGUAGE\ =
+>31    string          PostScript              Postscript
 
 # HP Printer Control Language, Daniel Quinlan (quinlan@yggdrasil.com)
 0      string          \033E\033       HP PCL printer data
index bb9b01e0c07a5f03e57037773dfbba6d1d91a9c0..985bbeca21e31f28f1e904455909e7012c958a82 100644 (file)
@@ -1,3 +1,4 @@
+
 #------------------------------------------------------------------------------
 # sgml:  file(1) magic for Standard Generalized Markup Language
 
index 415f28e084647da4cf1be58eff5b6dbb1c37512a..7e88619d5ca963a41f2dec4c010337bc993496df 100644 (file)
@@ -22,4 +22,9 @@
 # Greg Roelofs, newt@uchicago.edu
 0      string  Decode\ the\ following\ with\ bdeco     bencoded News text
 
+# BinHex is the Macintosh ASCII-encoded file format (see also "apple")
+# Daniel Quinlan, quinlan@yggdrasil.com
+11     string  must\ be\ converted\ with\ BinHex       BinHex binary text
+>41    string  x                                       \b, version %.3s
+
 # GRR:  is MIME BASE64 encoding handled somewhere?
index d6bca01ed3bbdeef788ad7fbea90056244d3aad0..12a6abd5de8c992b7bbb73269926baee780c60e1 100644 (file)
@@ -7,7 +7,10 @@
 # ZyXEL U-1496E DATA/FAX/VOICE modems.  (This header conforms to a
 # ZyXEL-defined standard)
 
-0       string          ZyXEL\002       ZyXEL voice data
->10     byte            0               - CELP encoding
->10     byte            1               - ADPCM2 encoding
->10     byte            2               - ADPCM3 encoding
+0      string          ZyXEL\002       ZyXEL voice data
+>10    byte            0               - CELP encoding
+>10    byte&0x0B       1               - ADPCM2 encoding
+>10    byte&0x0B       2               - ADPCM3 encoding
+>10    byte&0x0B       3               - ADPCM4 encoding
+>10    byte&0x0B       8               - New ADPCM3 encoding
+>10    byte&0x04       4               with resync