file: update vendor branch to v5.04
[dragonfly.git] / contrib / file / magic / Magdir / tex
1
2 #------------------------------------------------------------------------------
3 # $File: tex,v 1.16 2009/09/19 16:28:12 christos Exp $
4 # tex:  file(1) magic for TeX files
5 #
6 # XXX - needs byte-endian stuff (big-endian and little-endian DVI?)
7 #
8 # From <conklin@talisman.kaleida.com>
9
10 # Although we may know the offset of certain text fields in TeX DVI
11 # and font files, we can't use them reliably because they are not
12 # zero terminated. [but we do anyway, christos]
13 0       string          \367\002        TeX DVI file
14 !:mime  application/x-dvi
15 >16     string          >\0             (%s)
16 0       string          \367\203        TeX generic font data
17 0       string          \367\131        TeX packed font data
18 >3      string          >\0             (%s)
19 0       string          \367\312        TeX virtual font data
20 0       search/1        This\ is\ TeX,  TeX transcript text
21 0       search/1        This\ is\ METAFONT,     METAFONT transcript text
22
23 # There is no way to detect TeX Font Metric (*.tfm) files without
24 # breaking them apart and reading the data.  The following patterns
25 # match most *.tfm files generated by METAFONT or afm2tfm.
26 2       string          \000\021        TeX font metric data
27 !:mime  application/x-tex-tfm
28 >33     string          >\0             (%s)
29 2       string          \000\022        TeX font metric data
30 !:mime  application/x-tex-tfm
31 >33     string          >\0             (%s)
32
33 # Texinfo and GNU Info, from Daniel Quinlan (quinlan@yggdrasil.com)
34 0       search/1        \\input\ texinfo        Texinfo source text
35 !:mime  text/x-texinfo
36 0       search/1        This\ is\ Info\ file    GNU Info text
37 !:mime  text/x-info
38
39 # TeX documents, from Daniel Quinlan (quinlan@yggdrasil.com)
40 0       search/400      \\input         TeX document text
41 !:mime  text/x-tex
42 0       search/400      \\section       LaTeX document text
43 !:mime  text/x-tex
44 0       search/400      \\setlength     LaTeX document text
45 !:mime  text/x-tex
46 0       search/400      \\documentstyle LaTeX document text
47 !:mime  text/x-tex
48 0       search/400      \\chapter       LaTeX document text
49 !:mime  text/x-tex
50 0       search/400      \\documentclass LaTeX 2e document text
51 !:mime  text/x-tex
52 0       search/400      \\relax         LaTeX auxiliary file
53 !:mime  text/x-tex
54 0       search/400      \\contentsline  LaTeX table of contents
55 !:mime  text/x-tex
56 0       search/400      %\ -*-latex-*-  LaTeX document text
57 !:mime  text/x-tex
58
59 # Tex document, from Hendrik Scholz <hendrik@scholz.net>
60 0       search/1        \\ifx           TeX document text
61
62 # Index and glossary files
63 0       search/400      \\indexentry    LaTeX raw index file
64 0       search/400      \\begin{theindex}       LaTeX sorted index
65 0       search/400      \\glossaryentry LaTeX raw glossary
66 0       search/400      \\begin{theglossary}    LaTeX sorted glossary
67 0       search/400      This\ is\ makeindex     Makeindex log file
68
69 # End of TeX
70
71 #------------------------------------------------------------------------------
72 # file(1) magic for BibTex text files
73 # From Hendrik Scholz <hendrik@scholz.net>
74
75 0       search/1/c      @article{       BibTeX text file
76 0       search/1/c      @book{          BibTeX text file
77 0       search/1/c      @inbook{        BibTeX text file
78 0       search/1/c      @incollection{  BibTeX text file
79 0       search/1/c      @inproceedings{ BibTeX text file
80 0       search/1/c      @manual{        BibTeX text file
81 0       search/1/c      @misc{          BibTeX text file
82 0       search/1/c      @preamble{      BibTeX text file
83 0       search/1/c      @phdthesis{     BibTeX text file
84 0       search/1/c      @techreport{    BibTeX text file
85 0       search/1/c      @unpublished{   BibTeX text file
86
87 73      search/1        %%%\ \          BibTeX-file{ BibTex text file (with full header)
88
89 73      search/1        %%%\ \ @BibTeX-style-file{   BibTeX style text file (with full header)
90
91 0       search/1        %\ BibTeX\ standard\ bibliography\      BibTeX standard bibliography style text file
92
93 0       search/1        %\ BibTeX\ `    BibTeX custom bibliography style text file
94
95 0       search/1        @c\ @mapfile{   TeX font aliases text file