]> granicus.if.org Git - file/commitdiff
- wordperfect magic fix: freebsd pr 9388
authorChristos Zoulas <christos@zoulas.com>
Mon, 13 Nov 2000 00:30:49 +0000 (00:30 +0000)
committerChristos Zoulas <christos@zoulas.com>
Mon, 13 Nov 2000 00:30:49 +0000 (00:30 +0000)
- more msdos fixes from freebsd pr's 20131 and 20812
- sas and spss magic [Bruce Foster]
- mkinstalldirs [John Fremlin]
- sgi opengl fixes [Michael Pruett]
- netbsd magic fixes [Ignatios Souvatzis]
- audio additions [Michael Pruett]
- fix problem with non ansi RCSID [Andreas Ley]
- oggs magic [Felix von Leitner]
- gmon magic [Eugen Dedu]
- TNEF magic [Joomy]
- netpbm magic and misc other image stuff [Bryan Henderson]

18 files changed:
Makefile.in
configure
configure.in
magic/Magdir/audio
magic/Magdir/ctags [new file with mode: 0644]
magic/Magdir/elf
magic/Magdir/images
magic/Magdir/macintosh
magic/Magdir/msdos
magic/Magdir/netbsd
magic/Magdir/riff
magic/Magdir/sgi
magic/Magdir/varied.out
mkinstalldirs
src/Makefile.std
src/acconfig.h
src/file.h
src/patchlevel.h

index b0444b249627b37979bed8f446bfe731f27d5b1a..72bc94d03747582f2efe6ecd81eb39f702fb99eb 100644 (file)
@@ -1,4 +1,4 @@
-# Makefile.in generated automatically by automake 1.4a from Makefile.am
+# Makefile.in generated automatically by automake 1.4 from Makefile.am
 
 # Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
@@ -48,10 +48,9 @@ AUTOMAKE = @AUTOMAKE@
 AUTOHEADER = @AUTOHEADER@
 
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_FLAG =
 transform = @program_transform_name@
 
 NORMAL_INSTALL = :
@@ -120,7 +119,7 @@ missing mkinstalldirs
 
 DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
 
-TAR = gtar
+TAR = tar
 GZIP_ENV = --best
 SOURCES = $(file_SOURCES)
 OBJECTS = $(file_OBJECTS)
@@ -185,8 +184,8 @@ install-binPROGRAMS: $(bin_PROGRAMS)
        $(mkinstalldirs) $(DESTDIR)$(bindir)
        @list='$(bin_PROGRAMS)'; for p in $$list; do \
          if test -f $$p; then \
-           echo "  $(INSTALL_PROGRAM) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
-            $(INSTALL_PROGRAM) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
+           echo "  $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
+            $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
          else :; fi; \
        done
 
@@ -381,7 +380,7 @@ distdir: $(DISTFILES)
        @for file in $(DISTFILES); do \
          d=$(srcdir); \
          if test -d $$d/$$file; then \
-           cp -pr $$d/$$file $(distdir)/$$file; \
+           cp -pr $$/$$file $(distdir)/$$file; \
          else \
            test -f $(distdir)/$$file \
            || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
@@ -413,7 +412,7 @@ uninstall: uninstall-am
 all-am: Makefile $(PROGRAMS) $(MANS) $(DATA) config.h
 all-redirect: all-am
 install-strip:
-       $(MAKE) $(AM_MAKEFLAGS) INSTALL_STRIP_FLAG=-s install
+       $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
 installdirs:
        $(mkinstalldirs)  $(DESTDIR)$(bindir) $(DESTDIR)$(mandir)/man1 \
                $(DESTDIR)$(mandir)/man4 $(DESTDIR)$(datadir)
index 65590e5bbdb30c05dd4ab5acf0019b6c95706ad2..0614d097362bef8bc4a2c2f2fadbe79093eee4e5 100755 (executable)
--- a/configure
+++ b/configure
@@ -696,7 +696,7 @@ fi
 
 PACKAGE=file
 
-VERSION=3.32
+VERSION=3.33
 
 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
   { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
index 22d90974996cf2e0eda1034a28228fb0c4883bf5..1c8d1a75bf6a692439b6efabd1ee67243ee3d153 100644 (file)
@@ -1,6 +1,6 @@
 dnl Process this file with autoconf to produce a configure script.
 AC_INIT(file.c)
-AM_INIT_AUTOMAKE(file, 3.32)
+AM_INIT_AUTOMAKE(file, 3.33)
 AM_CONFIG_HEADER(config.h)
 
 AC_MSG_CHECKING(for builtin ELF support)
index bf02c546d4ef20887b8a7cf57ea474d269c9d4f2..0ee9f1fd99382ce471600a419265eaf9ec240635 100644 (file)
 >14    beshort         =1                      single song,
 >14    beshort         >1                      %d songs,
 >16    beshort         >0                      default song: %d
+
+
+# IRCAM <mpruett@sgi.com>
+0      belong          0x64a30400              IRCAM file (NeXT)
+0      belong          0x64a30200              IRCAM file (Sun)
+0      belong          0x64a30300              IRCAM file (MIPS little-endian)
+0      belong          0x0001a364              IRCAM file
+
+# NIST SPHERE <mpruett@sgi.com>
+0      string          NIST_1A\n\ \ \ 1024\n   NIST SPHERE file
+
+# Sample Vision <mpruett@sgi.com>
+0      string          SOUND\ SAMPLE\ DATA\    Sample Vision file
+
+# Audio Visual Research <mpruett@sgi.com>
+0      string          2BIT                    Audio Visual Research file
+
+# From Felix von Leitner <leitner@fefe.de>
+0      string          OggS    Ogg-Vorbis compressed sound file
diff --git a/magic/Magdir/ctags b/magic/Magdir/ctags
new file mode 100644 (file)
index 0000000..8d43971
--- /dev/null
@@ -0,0 +1,5 @@
+
+# ----------------------------------------------------------------------------
+# ctags:  file (1) magic for Exuberant Ctags files
+# From: Alexander Mai <mai@migdal.ikp.physik.tu-darmstadt.de>
+0       string  !_TAG   Exuberant Ctags tag file
index f890acf982455df30d427944dcce7be812cb3615..df7eab85ca92c5588b32d4f21e7d2892ef729aaa 100644 (file)
 0      string          \177ELF         ELF
 >4     byte            0               invalid class
 >4     byte            1               32-bit
-# only for MIPS R3000_BE
+# only for MIPS
 >>18   beshort         8
+>>18   beshort         10
 >>>36   belong          &0x20           N32
 >4     byte            2               64-bit
 >5     byte            0               invalid byte order
 >5     byte            1               LSB
+# only for MIPS R3000_BE
+>>18    leshort                8
+# only for 32-bit
+>>>4   byte            1
+>>>>36  lelong&0xf0000000       0x00000000      mips-1
+>>>>36  lelong&0xf0000000       0x10000000      mips-2
+>>>>36  lelong&0xf0000000       0x20000000      mips-3
+>>>>36  lelong&0xf0000000       0x30000000      mips-4
+>>>>36  lelong&0xf0000000       0x40000000      mips-5
+>>>>36  lelong&0xf0000000       0x50000000      mips-6
+# only for 64-bit
+>>>4   byte            2
+>>>>48  lelong&0xf0000000       0x00000000      mips-1
+>>>>48  lelong&0xf0000000       0x10000000      mips-2
+>>>>48  lelong&0xf0000000       0x20000000      mips-3
+>>>>48  lelong&0xf0000000       0x30000000      mips-4
+>>>>48  lelong&0xf0000000       0x40000000      mips-5
+>>>>48  lelong&0xf0000000       0x50000000      mips-6
 >>16   leshort         0               no file type,
 >>16   leshort         1               relocatable,
 >>16   leshort         2               executable,
@@ -36,7 +55,8 @@
 >>18   leshort         5               Motorola 88000 - invalid byte order,
 >>18   leshort         6               Intel 80486,
 >>18   leshort         7               Intel 80860,
->>18   leshort         8               MIPS R3000_BE - invalid byte order,
+# "officially" big endian, but binutils bfd only emits magic #8 for MIPS.
+>>18   leshort         8               MIPS R3000_LE [bfd bug],
 >>18   leshort         9               Amdahl - invalid byte order,
 >>18   leshort         10              MIPS R3000_LE,
 >>18   leshort         11              RS6000 - invalid byte order,
index 7b5e6cb7ebb2885af06e880f4034f8423f0228ff..b5b4e0c328777a8f4daf736fdb73f21d4945f999 100644 (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
+0      string          P1              Netpbm PBM image text
+0      string          P2              Netpbm PGM image text
+0      string          P3              Netpbm PPM image text
+0      string          P4              Netpbm PBM "rawbits" image data
+0      string          P5              Netpbm PGM "rawbits" image data
+0      string          P6              Netpbm PPM "rawbits" image data
+0      string          P7              Netpbm PAM image file
+
+# From: bryanh@giraffe-data.com (Bryan Henderson)
+0      string          \117\072        Solitaire Image Recorder format
+>4     string          \013            MGI Type 11
+>4     string          \021            MGI Type 17
+0      string          .MDA            MicroDesign data
+>21    byte            48              version 2
+>21    byte            51              version 3
+0      string          .MDP            MicroDesign page data
+>21    byte            48              version 2
+>21    byte            51              version 3
 
 # NIFF (Navy Interchange File Format, a modification of TIFF) images
 0      string          IIN1            NIFF image data
index 841deb23c4de7520742a7db767d199c6d06c09b1..b6dc91c84704c1d85abd1e77cc91cfdaf3c0648f 100644 (file)
 # Just in case...
 
 102    string          mBIN            MacBinary III data with surprising version number
+
+# sas magic from Bruce Foster (bef@nwu.edu)
+#
+#0     string          SAS             SAS
+#>8    string          x               %s
+0      string          SAS             SAS
+>24    string          DATA            data file
+>24    string          CATALOG         catalog
+>24    string          INDEX           data file index
+>24    string          VIEW            data view
+# spss magic for SPSS system and portable files, 
+#       from Bruce Foster (bef@nwu.edu).
+
+0      long            0xc1e2c3c9      SPSS Portable File
+>40    string          x               %s
+
+0      string          $FL2            SPSS System File
+>24    string          x               %s
index 358831ee8d3e517eea3fee5e64482eb889ca410b..b8d4514552bd992315a9dc49ff50582ef4a6b7ab 100644 (file)
 >4     belong  0x06040600      wk1 document data
 >4     belong  0x06800200      fmt document data
 
-# WordPerfect documents - Trevor Johnson <trevor@jpj.net>
-#
-1      string  WPC             WordPerfect document
-
 # Help files
 0      string  ?_\3\0          MS Windows Help Data
 
 >3     string  \002\000\000Copyright\  yes
 #>3    string  >\0     oops, not a font file. Cancel that.
 #it clashes with ttf files so put it lower down.
+
+# From Doug Lee via a FreeBSD pr
+9      string          GERBILDOC       First Choice document
+9      string          GERBILDB        First Choice database
+9      string          GERBILCLIP      First Choice database
+0      string          GERBIL          First Choice device file
+9      string          RABBITGRAPH     RabbitGraph file
+0      string          DCU1            Borland Delphi .DCU file
+0      string          !<spell>        MKS Spell hash list (old format)
+0      string          !<spell2>       MKS Spell hash list
+0      string          AH              Halo(TM) bitmapped font file
+0      leshort         0x601A          Atari ST contiguous executable
+>14    lelong          &gt;0           - not stripped
+0      leshort         0x601B          Atari ST non-contig executable
+>14    lelong          &gt;0           - not stripped
+0      lelong          0x08086b70      TurboC BGI file
+0      lelong          0x08084b50      TurboC Font file
+# WARNING: below line conflicts with Infocom game data Z-machine 3
+0      byte            0x03            DBase 3 data file
+>0x04  lelong          0               (no records)
+>0x04  lelong          >0              (%ld records)
+0      byte            0x83            DBase 3 data file with memo(s)
+>0x04  lelong          0               (no records)
+>0x04  lelong          >0              (%ld records)
+0      leshort         0x0006          DBase 3 index file
+0      string          PMCC            Windows 3.x .GRP file
+1      string          RDC-meg         MegaDots 
+>8     byte            >0x2F           version %c
+>9     byte            >0x2F           \b.%c file
+0      lelong          0x4C
+>4     lelong          0x00021401      Windows shortcut file
+
+# DOS EPS Binary File Header
+# From: Ed Sznyter <ews@Black.Market.NET>
+0      belong          0xC5D0D3C6      DOS EPS Binary File
+>4     long            >0              Postscript starts at byte %d
+>>8    long            >0              length %d
+>>>12  long            >0              Metafile starts at byte %d
+>>>>16 long            >0              length %d
+>>>20  long            >0              TIFF starts at byte %d
+>>>>24 long            >0              length %d
+
+# TNEF magic From "Joomy" <joomy@se-ed.net> 
+0      leshort         0x223e9f78      TNEF
index 590efc1ea1812e9d96187e71294fae940299e7da..27c6a74dc84b9555d4e44fb5fe326ff61d9e2538 100644 (file)
@@ -98,6 +98,9 @@
 >12    string                  >\0             from '%s'
 >32    lelong                  !0              (signal %d)
 
+0      belong&0377777777       045200507       NetBSD/powerpc core
+>12    string                  >\0             from '%s'
+
 0      belong&0377777777       042400413       NetBSD/sparc demand paged
 >0     byte                    &0x80           
 >>20   belong                  <8192           shared library
index 6bf127d41f0b4c3e9453ef0e15679adf8ebc1487..8f1c3d0f4cfc6ee407fa56d8edcb6f20a903e484 100644 (file)
@@ -91,3 +91,5 @@
 # Notation Interchange File Format (big-endian only)
 >8     string          NIFF            \b, Notation Interchange File Format
 
+# SoundFont 2 <mpruett@sgi.com>
+>8     string          sfbk            SoundFont 2
index 39fadae66cb628bfe67a69a97772ef8113794e12..1983f0da154ee9d53979656a818539f4fdbcb754 100644 (file)
 #
 0      string  \#Inventor V    IRIS Inventor 1.0 file
 0      string  \#Inventor V2   Open Inventor 2.0 file
-# XXX - I don't know what next thing is!  It is likely to be an image
-# (or movie) format
+# GLF is OpenGL stream encoding
 0      string  glfHeadMagic();         GLF_TEXT
-4      belong  0x41010000              GLF_BINARY_LSB_FIRST
-4      belong  0x00000141              GLF_BINARY_MSB_FIRST
+4      belong  0x7d000000              GLF_BINARY_LSB_FIRST
+4      belong  0x0000007d              GLF_BINARY_MSB_FIRST
+# GLS is OpenGL stream encoding; GLS is the successor of GLF
+0      string  glsBeginGLS(            GLS_TEXT
+4      belong  0x10000000              GLS_BINARY_LSB_FIRST
+4      belong  0x00000010              GLS_BINARY_MSB_FIRST
index 564fc0112eac188ccc9112c777339ef48fe41cb8..03ca5103d5d37994bb41f625207875fde4df0c1d 100644 (file)
@@ -23,3 +23,6 @@
 # ava assembler/linker Uros Platise <uros.platise@ijs.si>
 0       string          avaobj  AVR assembler object code
 >7      string          >\0     version '%s'
+# gnu gmon magic From: Eugen Dedu <dedu@ese-metz.fr>
+0      string          gmon            GNU prof performance data
+>4     long            x               - version %ld
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..922a27e8097a641ec9c94269e2ba4a2981c68138 100644 (file)
@@ -0,0 +1,39 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+# Author: Noah Friedman <friedman@prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain
+
+# $Id: mkinstalldirs,v 1.2 2000/11/13 00:30:49 christos Exp $
+
+errstatus=0
+
+for file
+do
+   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+   shift
+
+   pathcomp=
+   for d
+   do
+     pathcomp="$pathcomp$d"
+     case "$pathcomp" in
+       -* ) pathcomp=./$pathcomp ;;
+     esac
+
+     if test ! -d "$pathcomp"; then
+        echo "mkdir $pathcomp"
+
+        mkdir "$pathcomp" || lasterr=$?
+
+        if test ! -d "$pathcomp"; then
+         errstatus=$lasterr
+        fi
+     fi
+
+     pathcomp="$pathcomp/"
+   done
+done
+
+exit $errstatus
+
index 8df917973307627d256047f8df263d27c41e4d32..cb376e69f9389dea0ad6fd15e62ed19e7b490fad 100644 (file)
@@ -1,6 +1,6 @@
 # Makefile for file(1) cmd. 
 # Copyright (c) Ian F. Darwin 86/09/01 - see LEGAL.NOTICE.
-# @(#)$Id: Makefile.std,v 1.9 2000/08/05 17:36:47 christos Exp $
+# @(#)$Id: Makefile.std,v 1.10 2000/11/13 00:30:49 christos Exp $
 #
 # This software is not subject to any license of the American Telephone
 # and Telegraph Company or of the Regents of the University of California.
@@ -22,7 +22,7 @@
 #
 # 4. This notice may not be removed or altered.
 #
-VERSION        = 3.32
+VERSION        = 3.33
 SHELL  = /bin/sh
 #MAGIC = /etc/magic
 MAGIC  = /usr/local/etc/magic
index 1f4f5d2cfcbb625b3eac8ee37cc673bf77cdd427..820902580d6efcf6b9aafe42bb4f6ca691568d51 100644 (file)
@@ -2,7 +2,7 @@
 #define PACKAGE "file"
 
 /* Autoheader needs me */
-#define VERSION "3.32"
+#define VERSION "3.33"
 
 /* Define if builtin ELF support is enabled.  */
 #undef BUILTIN_ELF
index 413073c3401f49f1e0e3e6ba1354e2d825283c4b..c8ed40319254458cc2bb2c17c73786647301cffb 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * file.h - definitions for file(1) program
- * @(#)$Id: file.h,v 1.33 2000/08/07 17:40:14 christos Exp $
+ * @(#)$Id: file.h,v 1.34 2000/11/13 00:30:49 christos Exp $
  *
  * Copyright (c) Ian F. Darwin, 1987.
  * Written by Ian F. Darwin.
@@ -155,7 +155,7 @@ static const char *rcsid(const char *p) { \
        return rcsid(p = id); \
 }
 #else
-#define FILE_RCSID(id) static char *rcsid[] = id;
+#define FILE_RCSID(id) static char rcsid[] = id;
 #endif
 
 #endif /* __file_h__ */
index 26e1db24facaf22ec2084d9db5ec820cc211373e..0b075452e8f44ea659a6e7c8414d7b4836b029d0 100644 (file)
@@ -1,11 +1,25 @@
 #define        FILE_VERSION_MAJOR      3
-#define        patchlevel              32
+#define        patchlevel              33
 
 /*
  * Patchlevel file for Ian Darwin's MAGIC command.
- * $Id: patchlevel.h,v 1.32 2000/08/05 18:24:18 christos Exp $
+ * $Id: patchlevel.h,v 1.33 2000/11/13 00:30:50 christos Exp $
  *
  * $Log: patchlevel.h,v $
+ * Revision 1.33  2000/11/13 00:30:50  christos
+ * - wordperfect magic fix: freebsd pr 9388
+ * - more msdos fixes from freebsd pr's 20131 and 20812
+ * - sas and spss magic [Bruce Foster]
+ * - mkinstalldirs [John Fremlin]
+ * - sgi opengl fixes [Michael Pruett]
+ * - netbsd magic fixes [Ignatios Souvatzis]
+ * - audio additions [Michael Pruett]
+ * - fix problem with non ansi RCSID [Andreas Ley]
+ * - oggs magic [Felix von Leitner]
+ * - gmon magic [Eugen Dedu]
+ * - TNEF magic [Joomy]
+ * - netpbm magic and misc other image stuff [Bryan Henderson]
+ *
  * Revision 1.32  2000/08/05 18:24:18  christos
  * Correct indianness detection in elf (Charles Hannum)
  * FreeBSD elf core support (Guy Harris)