PageRenderTime 22ms CodeModel.GetById 12ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/vp_plugins/server_side/mime.types

http://cupsfilter.googlecode.com/
Unknown | 181 lines | 164 code | 17 blank | 0 comment | 0 complexity | 68e2ac93b5b93f22a6321ba779039384 MD5 | raw file
  1#
  2# "$Id: mime.types 6649 2007-07-11 21:46:42Z mike $"
  3#
  4#   MIME types file for the Common UNIX Printing System (CUPS).
  5#
  6#   DO NOT EDIT THIS FILE, AS IT IS OVERWRITTEN WHEN YOU INSTALL NEW
  7#   VERSIONS OF CUPS.  Instead, create a "local.types" file that
  8#   reflects your local configuration changes.
  9#
 10#   Copyright 2007 by Apple Inc.
 11#   Copyright 1997-2007 by Easy Software Products.
 12#
 13#   These coded instructions, statements, and computer programs are the
 14#   property of Apple Inc. and are protected by Federal copyright
 15#   law.  Distribution and use rights are outlined in the file "LICENSE.txt"
 16#   which should have been included with this file.  If this file is
 17#   file is missing or damaged, see the license at "http://www.cups.org/".
 18#
 19
 20########################################################################
 21#
 22# Format of Lines:
 23#
 24#   super/type rules
 25#
 26# "rules" can be any combination of:
 27#
 28#   ( expr )				Parenthesis for expression grouping
 29#   +					Logical AND
 30#   , or whitespace			Logical OR
 31#   !					Logical NOT
 32#   match("pattern")			Pattern match on filename
 33#   extension				Pattern match on "*.extension"
 34#   ascii(offset,length)		True if bytes are valid printable ASCII
 35#					(CR, NL, TAB, BS, 32-126)
 36#   printable(offset,length)		True if bytes are printable 8-bit chars
 37#					(CR, NL, TAB, BS, 32-126, 128-254)
 38#   string(offset,"string")		True if bytes are identical to string
 39#   istring(offset,"string")		True if bytes are identical to
 40#                                       case-insensitive string
 41#   char(offset,value)			True if byte is identical
 42#   short(offset,value)			True if 16-bit integer is identical
 43#   int(offset,value)			True if 32-bit integer is identical
 44#   locale("string")                    True if current locale matches string
 45#   contains(offset,range,"string")	True if the range contains the string
 46#
 47# General Notes:
 48#
 49#   MIME type names are case-insensitive.  Internally they are converted
 50#   to lowercase.  Multiple occurrences of a type will cause the provided
 51#   rules to be appended to the existing definition.  Type names are sorted
 52#   in ascending order, so if two types use the same rules to resolve a type
 53#   (e.g. doc extension for two types), the returned type will be the first
 54#   type in the sorted list.
 55#
 56#   The "printable" rule differs from the "ascii" rule in that it also
 57#   accepts 8-bit characters in the range 128-255.
 58#
 59#   String constants must be surrounded by "" if they contain whitespace.
 60#   To insert binary data into a string, use the <hex> notation.
 61#
 62
 63########################################################################
 64#
 65# Application-generated files...
 66#
 67
 68#application/msword		doc string(0,<D0CF11E0A1B11AE1>)
 69application/pdf			pdf string(0,%PDF)
 70application/postscript		ai eps ps string(0,%!) string(0,<04>%!) \
 71				contains(0,128,<1B>%-12345X) + \
 72				(contains(0,4096,"LANGUAGE=POSTSCRIPT") \
 73				 contains(0,4096,"LANGUAGE = Postscript") \
 74				 contains(0,4096,"LANGUAGE = PostScript") \
 75				 contains(0,4096,"LANGUAGE = POSTSCRIPT") \
 76				 (contains(0,4096,<0a>%!) + \
 77				  !contains(0,4096,"ENTER LANGUAGE")))
 78#application/x-dvi		dvi string(0,<F702>)
 79application/x-audit
 80application/mozilla-ps		ps (string(0,%!) + \
 81				 contains(30,200,"Creator: Mozilla PostScript"))
 82application/netscape-ps		ps (string(0,%!) + \
 83				 contains(30,200,"Creator: Mozilla (NetScape)"))
 84application/vnd.hp-HPGL		hpgl \
 85				string(0,<1B>E<1B>%0B) \
 86				string(0,<1B>%-1B) string(0,<201B>)\
 87				string(0,BP;) string(0,IN;) string(0,DF;) \
 88				string(0,BPINPS;) \
 89				(contains(0,128,<1B>%-12345X) + \
 90				 (contains(0,4096,"LANGUAGE=HPGL") \
 91				  contains(0,4096,"LANGUAGE = HPGL")))
 92
 93########################################################################
 94#
 95# Image files...
 96#
 97
 98image/gif			gif string(0,GIF87a) string(0,GIF89a)
 99image/png			png string(0,<89>PNG)
100image/jpeg			jpeg jpg jpe string(0,<FFD8FF>) &&\
101				(char(3,0xe0) char(3,0xe1) char(3,0xe2) char(3,0xe3)\
102				 char(3,0xe4) char(3,0xe5) char(3,0xe6) char(3,0xe7)\
103				 char(3,0xe8) char(3,0xe9) char(3,0xea) char(3,0xeb)\
104				 char(3,0xec) char(3,0xed) char(3,0xee) char(3,0xef))
105image/tiff			tiff tif string(0,MM<002A>) string(0,II<2A00>)
106image/x-photocd			pcd string(2048,PCD_IPI)
107image/x-portable-anymap		pnm
108image/x-portable-bitmap		pbm string(0,P1) string(0,P4)
109image/x-portable-graymap	pgm string(0,P2) string(0,P5)
110image/x-portable-pixmap		ppm string(0,P3) string(0,P6)
111image/x-sgi-rgb			rgb sgi bw icon short(0,474)
112image/x-xbitmap			xbm
113image/x-xpixmap			xpm ascii(0,1024) + string(3,"XPM")
114#image/x-xwindowdump		xwd string(4,<00000007>)
115image/x-sun-raster		ras string(0,<59a66a95>)
116
117#image/fpx			fpx
118image/x-alias			pix short(8,8) short(8,24)
119image/x-bitmap			bmp string(0,BM) && !printable(2,14)
120image/x-icon			ico
121
122########################################################################
123#
124# Text files...
125#
126
127application/x-cshell		csh printable(0,1024) + string(0,#!) +\
128				(contains(2,80,/csh) contains(2,80,/tcsh))
129application/x-perl		pl printable(0,1024) + string(0,#!) +\
130				contains(2,80,/perl)
131application/x-shell		sh printable(0,1024) + string(0,#!) +\
132				(contains(2,80,/bash) contains(2,80,/ksh)\
133				 contains(2,80,/sh) contains(2,80,/zsh))
134application/x-csource		c cxx cpp cc C h hpp \
135				printable(0,1024) + \
136				(string(0,/*) string(0,//)
137				 string(0,#include) contains(0,1024,<0a>#include) \
138				 string(0,#define) contains(0,1024,<0a>#define))
139text/html			html htm printable(0,1024) +\
140				(istring(0,"<HTML>") istring(0,"<!DOCTYPE"))
141text/plain			txt printable(0,1024)
142text/css			css
143
144
145########################################################################
146#
147# RSS feed type...
148#
149
150application/rss+xml		rss
151
152
153########################################################################
154#
155# CUPS-specific types...
156#
157
158application/vnd.cups-command	string(0,'#CUPS-COMMAND')
159application/vnd.cups-form	string(0,"<CUPSFORM>")
160application/vnd.cups-pdf
161application/vnd.cups-postscript
162application/vnd.cups-ppd	ppd string(0,"*PPD-Adobe:")
163application/vnd.cups-raster	string(0,"RaSt") string(0,"tSaR")
164application/vnd.cups-raw	(string(0,<1B>E) + !string(2,<1B>%0B)) \
165				string(0,<1B>@) \
166				(contains(0,128,<1B>%-12345X) + \
167				 (contains(0,4096,"LANGUAGE=PCL") \
168				  contains(0,4096,"LANGUAGE = PCL")))
169
170########################################################################
171#
172# Raw print file support...
173#
174# Comment the following type to prevent raw file printing.
175#
176
177application/octet-stream
178
179#
180# End of "$Id: mime.types 6649 2007-07-11 21:46:42Z mike $".
181#