source: trunk/third/gnome-mime-data/gnome-vfs-mime-magic @ 21388

Revision 21388, 10.5 KB checked in by ghudson, 20 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r21387, which included commits to RCS files with non-trunk default branches.
Line 
1# Copyright (C) Eazel, Inc. 2000, 2001
2#
3# MIME magic patterns as used by the Gnome VFS library
4#
5# The format of magic entries is:
6#
7#     offset_start[:offset_end] pattern_type pattern [&pattern_mask] type
8#
9# <offset_start> and <offset_end> are decimal numbers (file offsets).
10#
11# <pattern_type> is (byte | short | long | string | date | beshort |
12#                    belong | bedate | leshort | lelong | ledate).
13#
14# <pattern> is an ASCII string with non-printable characters escaped
15# as hex or octal escape sequences, and spaces and other important
16# whitespace escaped with '\'.
17#
18# <pattern_mask> is a string of hex digits. The mask must be the same
19# length as the pattern.
20#
21# <type> is a valid MIME type.
22#
23# Order magic patterns such that ambiguous ones (such as
24# application/x-ms-dos-executable) are at the end of the list and
25# therefore get applied last.
26#
27# Avoid rules that require a seek deep into the examined file. If you
28# must, locate such rules at the end of the list so that they get
29# applied last
30#
31# When designing new document formats, make them easily recognizable
32# by defining a sufficiently unique magic pattern near the document
33# start. A good pattern is at least four bytes long and contains one
34# or two non-printable characters so that text files won't be
35# misidentified.
36
370       string          %PDF-                                   application/pdf
380       string          \177ELF\ \ \ \ \ \ \ \ \ \ \ \ \004 &0xffffffff000000000000000000000000ff application/x-core-file
390       string          \177ELF\ \ \ \ \ \ \ \ \ \ \ \ \003 &0xffffffff000000000000000000000000ff application/x-shared-library
400       string          \177ELF                                 application/x-executable-binary
41
42# Disable zip because detecting StarOffice files correctly is more imporant in the release
43# than detecting the occasional zip file without an extension
44#0      string          PK\003\004                              application/zip
45
460       string          \004%!                                  application/postscript
470       string          \000\000\001\272                        video/mpeg
480       string          \000\000\001\263                        video/mpeg
49# .mmv, mpeg transport stream created by movieshaker
500       string          \x47\x3f\xff\x10                        video/mpeg
510       string          \377\330\377                            image/jpeg
52# The below ignores the details available (architecture, type, version)
530       string          \xed\xab\xee\xdb                        application/x-rpm
540       string          Rar!                                    application/x-rar
550       string          GIF8                                    image/gif
564       string          ftypM4A                                 audio/x-m4a
574       string          moov                                    video/quicktime
584       string          mdat                                    video/quicktime
598       string          mp42                                    video/quicktime
6012      string          mdat                                    video/quicktime
6136      string          mdat                                    video/quicktime
620       belong          0x3026b275                              video/x-ms-asf
630       string          ASF\                                    audio/x-ms-asx
640       string          \<ASX                                   audio/x-ms-asx
650       string          \<asx                                   audio/x-ms-asx
660       string          MThd                                    audio/x-midi
670       string          IMPM                                    audio/x-it
680       string          \x1f\x07\x00\x00 &0xffffff00            video/dv
692       string          -lh0-                                   application/x-lha
702       string          -lh1-                                   application/x-lha
712       string          -lz4-                                   application/x-lha
722       string          -lz5-                                   application/x-lha
732       string          -lzs-                                   application/x-lha
742       string          -lh\40-                                 application/x-lha
752       string          -lhd-                                   application/x-lha
762       string          -lh2-                                   application/x-lha
772       string          -lh3-                                   application/x-lha
782       string          -lh4-                                   application/x-lha
792       string          -lh5-                                   application/x-lha
8020      string          \375\304\247\334                        application/x-zoo
810       string          StuffIt\                                application/x-stuffit
8211      string          must\ be\ converted\ with\ BinHex       application/mac-binhex40
83102     string          mBIN                                    application/x-macbinary
844       string          gtktalog\                               application/x-gtktalog
850       string          diff\                                   text/x-patch
860       string          Index:                                  text/x-patch
870       string          ***\                                    text/x-patch
880       string          Only\ in\                               text/x-patch
890       string          Common\ subdirectories:\                text/x-patch
900       string          FONT                                    application/x-font-vfont
910       string          IIN1                                    image/tiff
920       string          MM\x00\x2a                              image/tiff
930       string          II\x2a\x00                              image/tiff
940       string          \x89PNG                                 image/png
950       string          8BPS\ \ \000\000\000\000 &0xffffffff0000ffffffff image/x-psd
960       string          #LyX                                    text/x-lyx
970       string          DCMw                                    image/x-dcm
980       belong          0x59a66a95                              image/x-sun-raster
990       belong          0x01da0000 &0xfcfeffff                  image/x-sgi
1000       belong          0xb168de3a                              image/x-pcx
1010       string          \x28\x00\x00\x00                        image/x-dib
1020       string          SIMPLE\ \ =                             image/x-fits
1030       belong          0x46506978                              image/x-fpx
1040       belong          0x00000200                              image/x-icb
1050       belong          0x53445058                              image/x-dpx
1060       string          d8:announce                             application/x-bittorrent
1078       string          matroska                                application/x-matroska
108
109# Desktop file support - slightly wrong, since comments can be before
110# the [Desktop Entry] line in the current spec - probably should fix
111# desktop entry spec to allow this
1120:32   string          [Desktop\ Entry]                        application/x-gnome-app-info
113
114# Theme ("Metatheme") support
1150:40   string          [X-GNOME-Metatheme]                     application/x-gnome-theme
116
117# special Nautilus link type
1180:32    string          \<nautilus_object\ nautilus_link        application/x-nautilus-link
119
120# special GMC link type
1210:32    string          \URL:                                   application/x-gmc-link
122
123# xpm rule needs to go before text/x-c
1240       string          /*\ XPM\ */                             image/x-xpixmap
125
1260:64    string          \<!DOCTYPE\ xbel                        application/x-xbel
1270:192   string          \<xbel                                  application/x-xbel
1280:64    string          \<!DOCTYPE\ NETSCAPE-Bookmark-file-1\>  application/x-mozilla-bookmarks
1290:64    string          \<!DOCTYPE\ NETSCAPE-Bookmark-file-1\>  application/x-netscape-bookmarks
1300:64    string          \<ephy_bookmarks                        application/x-epiphany-bookmarks
131
132# svg rules need to go before html
1330:256   string          \<!DOCTYPE\ svg                         image/svg+xml
1340:64    string          \<svg                                   image/svg+xml
1350:64    string          \<chemistry                             application/x-gchempaint
1360:64    string          \<crystal                               application/x-gcrystal
137# php rules need to go before html
1380:64    string          \<?php                                  application/x-php
1390:64    string          \<smil\>                                application/x-smil
1400:64    string          \<SMIL\>                                application/x-smil
1410:64    string          \<!DOCTYPE\ HTML                        text/html
1420:64    string          \<!doctype\ html                        text/html
1430:64    string          \<HEAD                                  text/html
1440:64    string          \<head                                  text/html
1450:64    string          \<html                                  text/html
1460:64    string          \<HTML                                  text/html
1470:64    string          \<dia:diagram                           application/x-dia-diagram
1480:64    string          \<abiword                               application/x-abiword
1490:64    string          \<\!DOCTYPE\ abiword                    application/x-abiword
1500:64    string          gmr:Workbook                            application/x-gnumeric
1510:64    string          \<project                               application/x-mrproject
152# text/xml content detection needs to be after all the xml-derived formats
1530:64    string          \<?xml                                  text/xml
1540       string          {\\rtf                                  application/rtf
1550       string          #!/bin/sh                               text/x-sh
1560       string          #!/bin/bash                             text/x-sh
1570       string          #!/bin/csh                              text/x-csh
1580       string          #!/bin/ksh                              text/x-ksh
1590       string          #!/bin/perl                             text/x-perl
1600       string          #!/bin/zsh                              text/x-zsh
1611:16    string          /bin/sh                                 text/x-sh
1621:16    string          /bin/bash                               text/x-sh
1631:16    string          /bin/csh                                text/x-csh
1641:16    string          /bin/ksh                                text/x-ksh
1651:16    string          /bin/perl                               text/x-perl
1661:16    string          /bin/python                             text/x-python
1670       string          BEGIN:VCARD                             text/x-vcard
1680       string          BEGIN:VCALENDAR                         text/calendar
1698       string          CDR\ vrsn                               application/vnd.corel-draw
1708       string          AVI\                                    video/x-msvideo
1710       string          MOVI                                    video/x-sgi-movie
1720       string          .snd                                    audio/basic
1738       string          AIFC                                    audio/x-aifc
1748       string          AIFF                                    audio/x-aiff
1750       string          .ra\375                                 audio/x-pn-realaudio
1760       belong          0x2e7261fd                              audio/x-pn-realaudio
1770       string          .RMF                                    audio/x-pn-realaudio
1788       string          WAVE                                    audio/x-wav
1798       string          WAV\                                    audio/x-wav
1800       string          RIFFxxxxCDXA &0xffffffff00000000ffffffff        video/mpeg
1810       string          RIFF                                    audio/x-riff
1820       string          OggS                                    application/ogg
1830       string          pnm:\/\/                                audio/x-real-audio
1840       string          rtsp:\/\/                               audio/x-real-audio
1850       string          SIT!                                    application/x-stuffit
1860       string          \312\376\272\276                        application/x-java-byte-code
1870       string          Joy!                                    application/x-pef-executable
1884       string          \x11\xAF                                video/x-fli
1894       string          \x12\xAF                                video/x-flc
1900       string          \x31\xbe\x00\x00                        application/msword
1910       string          PO^Q`                                   application/msword
1920       string          *BEGIN\ SPREADSHEETS                    application/x-applix-spreadsheet
1930       string          \x00\x00\x02\x00                        application/vnd.lotus-1-2-3
1940       string          PSID                                    audio/prs.sid
19531      string          Oleo                                    application/x-oleo
1960       string          FFIL                                    application/x-font-ttf
19765      string          FFIL                                    application/x-font-ttf
1980       string          LWFN                                    application/x-font-type1
19965      string          LWFN                                    application/x-font-type1
2000       string          StartFont                               application/x-font-sunos-news
2010       string          \x13\x7A\x29                            application/x-font-sunos-news
2028       string          \x13\x7A\x2B                            application/x-font-sunos-news
2030       string          %!PS-AdobeFont-1.                       application/x-font-type1
2046       string          %!PS-AdobeFont-1.                       application/x-font-type1
2050       string          %!FontType1-1.                          application/x-font-type1
2066       string          %!FontType1-1.                          application/x-font-type1
2070       string          STARTFONT\040                           application/x-font-bdf
2080       string          \001fcp                                 application/x-font-pcf
2090       string          D1.0\015                                application/x-font-speedo
2100       string          \x14\x02\x59\x19                        application/x-font-libgrx
2110       string          \xff\x46\x4f\x4e                        application/x-font-dos
2127       string          \x00\x45\x47\x41                        application/x-font-dos
2137       string          \x00\x56\x49\x44                        application/x-font-dos
2140       string          \<MakerScreenFont                       application/x-font-framemaker
2150       string          \000\001\000\000\000                    application/x-font-ttf
2161       string          WPC                                     application/x-wordperfect
2170       string          ID;                                     text/spreadsheet
2180       string          MZ                                      application/x-ms-dos-executable
2190       string          %!                                      application/postscript
2200       string          BZh                                     application/x-bzip
2210       string          \x1f\x8b                                application/x-gzip
2220       string          \037\235                                application/x-compress
2230       string          \367\002                                application/x-dvi
2240       string          \367\203                                application/x-font-tex
2250       string          \367\131                                application/x-font-tex
2260       string          \367\312                                application/x-font-tex
2272       string          \000\022                                application/x-font-tex-tfm
2280       string          \x36\x04                                application/x-font-linux-psf
2290       string          FWS                                     application/x-shockwave-flash
2300       string          NSVf                                    video/x-nsv
2310       string          BMxxxx\000\000 &0xffff00000000ffff      image/bmp
2320       string          AT&TFORM                                image/vnd.djvu
2330       string          Return-Path:                            message/rfc822
2340       string          Path:                                   message/news
2350       string          Xref:                                   message/news
2360       string          From:                                   message/rfc822
2370       string          Article                                 message/news
2380       string          Received:                               message/rfc822
2390       string          [playlist]                              audio/x-scpls
2400       string          [Reference]                             video/x-ms-asf
24122      string          \<EDL                                   application/x-cinelerra
24232769   string          CD001                                   application/x-iso-image
24337633   string          CD001                                   application/x-iso-image
24432776   string          CDROM                                   application/x-iso-image
2450       string          OTTO                                    application/x-font-otf
24654      string          S\ T\ O\ P                              application/x-ipod-firmware
2470:160   string          fLaC                                    audio/x-flac
2480:160   string          ID3\x20\x00                             audio/mpeg
2490:160   string          ID3\x30\x00                             audio/mpeg
2500:160   string          ID3\x40\x00                             audio/mpeg
2510:512   string          \x00\x00\x01\xba                        video/mpeg
2520       string          BLENDER                                 application/x-blender
Note: See TracBrowser for help on using the repository browser.