2
# This file is part of GNU Enterprise.
4
# GNU Enterprise is free software; you can redistribute it
5
# and/or modify it under the terms of the GNU General Public
6
# License as published by the Free Software Foundation; either
7
# version 2, or (at your option) any later version.
9
# GNU Enterprise is distributed in the hope that it will be
10
# useful, but WITHOUT ANY WARRANTY; without even the implied
11
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
# PURPOSE. See the GNU General Public License for more details.
14
# You should have received a copy of the GNU General Public
15
# License along with program; see the file COPYING. If not,
16
# write to the Free Software Foundation, Inc., 59 Temple Place
17
# - Suite 330, Boston, MA 02111-1307, USA.
19
# Copyright 2002-2005 Free Software Foundation
25
# Contains a mapping of Mime-Types to their extensions
32
# Return a default extension for a mimetype...
33
# will try to build one if we have no clue.
35
def getExtension(mimetype):
37
fileExt = _mimetypes[mimetype][0]
39
fileExt = string.split(mimetype,'/')[-1]
40
if fileExt[:2] == 'x-':
47
# Return a tuple of valid/common extensions for a mimetype
49
def getExtensions(mimetype):
51
return _mimetypes[mimetype]
57
# Originally ripped from the Debian mime-support package.
60
'application/activemessage': (),
61
'application/andrew-inset': ('ez',),
62
'application/applefile': (),
63
'application/atomicmail': (),
64
'application/batch-SMTP': (),
65
'application/beep+xml': (),
66
'application/cals-1840': (),
67
'application/commonground': (),
68
'application/cu-seeme': ('csm','cu'),
69
'application/cybercash': (),
70
'application/dca-rft': (),
71
'application/dec-dx': (),
72
'application/dsptype': ('tsp',),
73
'application/dvcs': (),
74
'application/EDI-Consent': (),
75
'application/EDIFACT': (),
76
'application/EDI-X12': (),
77
'application/eshop': (),
78
'application/font-tdpfr': (),
79
'application/futuresplash': ('spl',),
80
'application/ghostview': (),
81
'application/http': (),
82
'application/hyperstudio': (),
83
'application/iges': (),
84
'application/index': (),
85
'application/index.cmd': (),
86
'application/index.obj': (),
87
'application/index.response': (),
88
'application/index.vnd': (),
89
'application/iotp': (),
90
'application/ipp': (),
91
'application/isup': (),
92
'application/mac-compactpro': ('cpt',),
93
'application/marc': (),
94
'application/mac-binhex40': ('hqx',),
95
'application/macwriteii': (),
96
'application/mathematica': ('nb',),
97
'application/mathematica-old': (),
98
'application/msaccess': ('mdb',),
99
'application/msword': ('doc','dot'),
100
'application/news-message-id': (),
101
'application/news-transmission': (),
102
'application/octet-stream': ('bin',),
103
'application/ocsp-request': (),
104
'application/ocsp-response': (),
105
'application/oda': ('oda',),
106
'application/parityfec': (),
107
'application/pgp-encrypted': (),
108
'application/pgp-keys': (),
109
'application/pdf': ('pdf',),
110
'application/pgp-signature': ('pgp',),
111
'application/pkcs10': (),
112
'application/pkcs7-mime': (),
113
'application/pkcs7-signature': (),
114
'application/pkix-cert': (),
115
'application/pkixcmp': (),
116
'application/pkix-crl': (),
117
'application/postscript': ('ps','ai','eps'),
118
'application/prs.alvestrand.titrax-sheet': (),
119
'application/prs.cww': (),
120
'application/prs.nprend': (),
121
'application/qsig': (),
122
'application/riscos': (),
123
'application/remote-printing': (),
124
'application/rtf': ('rtf',),
125
'application/sdp': (),
126
'application/set-payment': (),
127
'application/set-payment-initiation': (),
128
'application/set-registration': (),
129
'application/set-registration-initiation': (),
130
'application/sgml': (),
131
'application/sgml-open-catalog': (),
132
'application/sieve': (),
133
'application/slate': (),
134
'application/smil': ('smi','smil'),
135
'application/timestamp-query': (),
136
'application/timestamp-reply': (),
137
'application/vemmi': (),
138
'application/vnd.3M.Post-it-Notes': (),
139
'application/vnd.accpac.simply.aso': (),
140
'application/vnd.accpac.simply.imp': (),
141
'application/vnd.acucobol': (),
142
'application/vnd.aether.imp': (),
143
'application/vnd.anser-web-certificate-issue-initiation': (),
144
'application/vnd.anser-web-funds-transfer-initiation': (),
145
'application/vnd.audiograph': (),
146
'application/vnd.bmi': (),
147
'application/vnd.businessobjects': (),
148
'application/vnd.canon-cpdl': (),
149
'application/vnd.canon-lips': (),
150
'application/vnd.claymore': (),
151
'application/vnd.commerce-battelle': (),
152
'application/vnd.commonspace': (),
153
'application/vnd.comsocaller': (),
154
'application/vnd.contact.cmsg': (),
155
'application/vnd.cosmocaller': (),
156
'application/vnd.ctc-posml': (),
157
'application/vnd.cups-postscript': (),
158
'application/vnd.cups-raster': (),
159
'application/vnd.cups-raw': (),
160
'application/vnd.cybank': (),
161
'application/vnd.dna': (),
162
'application/vnd.dpgraph': (),
163
'application/vnd.dxr': (),
164
'application/vnd.ecdis-update': (),
165
'application/vnd.ecowin.chart': (),
166
'application/vnd.ecowin.filerequest': (),
167
'application/vnd.ecowin.fileupdate': (),
168
'application/vnd.ecowin.series': (),
169
'application/vnd.ecowin.seriesrequest': (),
170
'application/vnd.ecowin.seriesupdate': (),
171
'application/vnd.enliven': (),
172
'application/vnd.epson.esf': (),
173
'application/vnd.epson.msf': (),
174
'application/vnd.epson.quickanime': (),
175
'application/vnd.epson.salt': (),
176
'application/vnd.epson.ssf': (),
177
'application/vnd.ericsson.quickcall': (),
178
'application/vnd.eudora.data': (),
179
'application/vnd.fdf': (),
180
'application/vnd.ffsns': (),
181
'application/vnd.FloGraphIt': (),
182
'application/vnd.framemaker': (),
183
'application/vnd.fsc.weblaunch': (),
184
'application/vnd.fujitsu.oasys': (),
185
'application/vnd.fujitsu.oasys2': (),
186
'application/vnd.fujitsu.oasys3': (),
187
'application/vnd.fujitsu.oasysgp': (),
188
'application/vnd.fujitsu.oasysprs': (),
189
'application/vnd.fujixerox.ddd': (),
190
'application/vnd.fujixerox.docuworks': (),
191
'application/vnd.fujixerox.docuworks.binder': (),
192
'application/vnd.fut-misnet': (),
193
'application/vnd.grafeq': (),
194
'application/vnd.groove-account': (),
195
'application/vnd.groove-identity-message': (),
196
'application/vnd.groove-injector': (),
197
'application/vnd.groove-tool-message': (),
198
'application/vnd.groove-tool-template': (),
199
'application/vnd.groove-vcard': (),
200
'application/vnd.hhe.lesson-player': (),
201
'application/vnd.hp-HPGL': (),
202
'application/vnd.hp-hpid': (),
203
'application/vnd.hp-hps': (),
204
'application/vnd.hp-PCL': (),
205
'application/vnd.hp-PCLXL': (),
206
'application/vnd.httphone': (),
207
'application/vnd.hzn-3d-crossword': (),
208
'application/vnd.ibm.afplinedata': (),
209
'application/vnd.ibm.MiniPay': (),
210
'application/vnd.ibm.modcap': (),
211
'application/vnd.informix-visionary': (),
212
'application/vnd.intercon.formnet': (),
213
'application/vnd.intertrust.digibox': (),
214
'application/vnd.intertrust.nncp': (),
215
'application/vnd.intu.qbo': (),
216
'application/vnd.intu.qfx': (),
217
'application/vnd.irepository.package+xml': (),
218
'application/vnd.is-xpr': (),
219
'application/vnd.japannet-directory-service': (),
220
'application/vnd.japannet-jpnstore-wakeup': (),
221
'application/vnd.japannet-payment-wakeup': (),
222
'application/vnd.japannet-registration': (),
223
'application/vnd.japannet-registration-wakeup': (),
224
'application/vnd.japannet-setstore-wakeup': (),
225
'application/vnd.japannet-verification': (),
226
'application/vnd.japannet-verification-wakeup': (),
227
'application/vnd.koan': (),
228
'application/vnd.lotus-1-2-3': (),
229
'application/vnd.lotus-approach': (),
230
'application/vnd.lotus-freelance': (),
231
'application/vnd.lotus-notes': (),
232
'application/vnd.lotus-organizer': (),
233
'application/vnd.lotus-screencam': (),
234
'application/vnd.lotus-wordpro': (),
235
'application/vnd.mcd': (),
236
'application/vnd.mediastation.cdkey': (),
237
'application/vnd.meridian-slingshot': (),
238
'application/vnd.mif': ('mif',),
239
'application/vnd.minisoft-hp3000-save': (),
240
'application/vnd.mitsubishi.misty-guard.trustweb': (),
241
'application/vnd.mobius.daf': (),
242
'application/vnd.mobius.dis': (),
243
'application/vnd.mobius.msl': (),
244
'application/vnd.mobius.plc': (),
245
'application/vnd.mobius.txf': (),
246
'application/vnd.motorola.flexsuite': (),
247
'application/vnd.motorola.flexsuite.adsi': (),
248
'application/vnd.motorola.flexsuite.fis': (),
249
'application/vnd.motorola.flexsuite.gotap': (),
250
'application/vnd.motorola.flexsuite.kmr': (),
251
'application/vnd.motorola.flexsuite.ttc': (),
252
'application/vnd.motorola.flexsuite.wem': (),
253
'application/vnd.mozilla.xul+xml': (),
254
'application/vnd.ms-artgalry': (),
255
'application/vnd.ms-asf': (),
256
'application/vnd.mseq': (),
257
'application/vnd.ms-excel': ('xls','xlb'),
258
'application/vnd.msign': (),
259
'application/vnd.ms-lrm': (),
260
'application/vnd.ms-powerpoint': ('ppt','pps','pot'),
261
'application/vnd.ms-project': (),
262
'application/vnd.ms-tnef': (),
263
'application/vnd.ms-works': (),
264
'application/vnd.musician': (),
265
'application/vnd.music-niff': (),
266
'application/vnd.netfpx': (),
267
'application/vnd.noblenet-directory': (),
268
'application/vnd.noblenet-sealer': (),
269
'application/vnd.noblenet-web': (),
270
'application/vnd.novadigm.EDM': (),
271
'application/vnd.novadigm.EDX': (),
272
'application/vnd.novadigm.EXT': (),
273
'application/vnd.osa.netdeploy': (),
274
'application/vnd.palm': (),
275
'application/vnd.pg.format': (),
276
'application/vnd.pg.osasli': (),
277
'application/vnd.powerbuilder6': (),
278
'application/vnd.powerbuilder6-s': (),
279
'application/vnd.powerbuilder7': (),
280
'application/vnd.powerbuilder75': (),
281
'application/vnd.powerbuilder75-s': (),
282
'application/vnd.powerbuilder7-s': (),
283
'application/vnd.previewsystems.box': (),
284
'application/vnd.publishare-delta-tree': (),
285
'application/vnd.pvi.ptid1': (),
286
'application/vnd.pwg-xhtml-print+xml': (),
287
'application/vnd.rapid': (),
288
'application/vnd.s3sms': (),
289
'application/vnd.seemail': (),
290
'application/vnd.shana.informed.formdata': (),
291
'application/vnd.shana.informed.formtemplate': (),
292
'application/vnd.shana.informed.interchange': (),
293
'application/vnd.shana.informed.package': (),
294
'application/vnd.sss-cod': (),
295
'application/vnd.sss-dtf': (),
296
'application/vnd.sss-ntf': (),
297
'application/vnd.stardivision.writer': ('sdw',),
298
'application/vnd.stardivision.writer-global': ('sgl',),
299
'application/vnd.stardivision.writer': ('vor',),
300
'application/vnd.stardivision.calc': ('sdc',),
301
'application/vnd.stardivision.draw': ('sda',),
302
'application/vnd.stardivision.impress': ('sdd',),
303
'application/vnd.stardivision.impress-packed': ('sdp',),
304
'application/vnd.stardivision.math': ('smf',),
305
'application/vnd.stardivision.chart': ('sds',),
306
'application/vnd.stardivision.mail': ('smd',),
307
'application/vnd.street-stream': (),
308
'application/vnd.svd': (),
309
'application/vnd.swiftview-ics': (),
310
'application/vnd.triscape.mxs': (),
311
'application/vnd.trueapp': (),
312
'application/vnd.truedoc': (),
313
'application/vnd.tve-trigger': (),
314
'application/vnd.ufdl': (),
315
'application/vnd.uplanet.alert': (),
316
'application/vnd.uplanet.alert-wbxml': (),
317
'application/vnd.uplanet.bearer-choice': (),
318
'application/vnd.uplanet.bearer-choice-wbxml': (),
319
'application/vnd.uplanet.cacheop': (),
320
'application/vnd.uplanet.cacheop-wbxml': (),
321
'application/vnd.uplanet.channel': (),
322
'application/vnd.uplanet.channel-wbxml': (),
323
'application/vnd.uplanet.list': (),
324
'application/vnd.uplanet.listcmd': (),
325
'application/vnd.uplanet.listcmd-wbxml': (),
326
'application/vnd.uplanet.list-wbxml': (),
327
'application/vnd.uplanet.signal': (),
328
'application/vnd.vcx': (),
329
'application/vnd.vectorworks': (),
330
'application/vnd.vidsoft.vidconference': (),
331
'application/vnd.visio': (),
332
'application/vnd.vividence.scriptfile': (),
333
'application/vnd.wap.sic': (),
334
'application/vnd.wap.slc': (),
335
'application/vnd.wap.wbxml': ('wbxml',),
336
'application/vnd.wap.wmlc': ('wmlc',),
337
'application/vnd.wap.wmlscriptc': ('wmlsc',),
338
'application/vnd.webturbo': (),
339
'application/vnd.wrq-hp3000-labelled': (),
340
'application/vnd.wt.stf': (),
341
'application/vnd.xara': (),
342
'application/vnd.xfdl': (),
343
'application/vnd.yellowriver-custom-menu': (),
344
'application/whoispp-query': (),
345
'application/whoispp-response': (),
346
'application/wita': (),
347
'application/wordperfect5.1': ('wp5',),
348
'application/zip': ('zip',),
349
'application/x-123': ('wk',),
350
'application/x400-bp': (),
351
'application/x-bcpio': ('bcpio',),
352
'application/x-cdlink': ('vcd',),
353
'application/x-chess-pgn': ('pgn',),
354
'application/x-core': (),
355
'application/x-cpio': ('cpio',),
356
'application/x-csh': ('csh',),
357
'application/x-debian-package': ('deb',),
358
'application/x-director': ('dcr','dir','dxr'),
359
'application/x-doom': ('wad',),
360
'application/x-dms': ('dms',),
361
'application/x-dvi': ('dvi',),
362
'application/x-executable': (),
363
'application/x-font': ('pfa','pfb','gsf','pcf','pcf.Z'),
364
'application/x-futuresplash': ('spl',),
365
'application/x-gnumeric': ('gnumeric',),
366
'application/x-gtar': ('gtar','tgz','taz'),
367
'application/x-hdf': ('hdf',),
368
'application/x-httpd-php': ('phtml','pht','php'),
369
'application/x-httpd-php-source': ('phps',),
370
'application/x-httpd-php3': ('php3',),
371
'application/x-httpd-php3-preprocessed': ('php3p',),
372
'application/x-httpd-php4': ('php4',),
373
'application/x-ica': ('ica',),
374
'application/x-java-applet': (),
375
'application/x-java-archive': ('jar',),
376
'application/x-java-bean': (),
377
'application/x-java-jnlp-file': ('jnlp',),
378
'application/x-java-serialized-object': ('ser',),
379
'application/x-java-vm': ('class',),
380
'application/x-javascript': ('js',),
381
'application/x-kdelnk': (),
382
'application/x-kchart': ('chrt',),
383
'application/x-killustrator': ('kil',),
384
'application/x-kontour': ('kil',),
385
'application/x-kpresenter': ('kpr','kpt'),
386
'application/x-koan': ('skp','skd','skt','skm'),
387
'application/x-kspread': ('ksp',),
388
'application/x-kword': ('kwd','kwt'),
389
'application/x-latex': ('latex',),
390
'application/x-lha': ('lha',),
391
'application/x-lzh': ('lzh',),
392
'application/x-lzx': ('lzx',),
393
'application/x-maker': ('frm','maker','frame','fm','fb','book','fbdoc'),
394
'application/x-mif': ('mif',),
395
'application/xml': (),
396
'application/xml-dtd': (),
397
'application/xml-external-parsed-entity': (),
398
'application/x-msdos-program': ('com','exe','bat','dll'),
399
'application/x-msi': ('msi',),
400
'application/x-netcdf': ('nc','cdf'),
401
'application/x-ns-proxy-autoconfig': ('pac',),
402
'application/x-object': ('o',),
403
'application/x-ogg': ('ogg',),
404
'application/x-oz-application': ('oza',),
405
'application/x-perl': ('pl','pm'),
406
'application/x-pkcs7-crl': ('crl',),
407
'application/x-redhat-package-manager': ('rpm',),
408
'application/x-rx': (),
409
'application/x-sh': (),
410
'application/x-shar': ('shar',),
411
'application/x-shellscript': (),
412
'application/x-shockwave-flash': ('swf','swfl'),
413
'application/x-sh': ('sh',),
414
'application/x-stuffit': ('sit',),
415
'application/x-sv4cpio': ('sv4cpio',),
416
'application/x-sv4crc': ('sv4crc',),
417
'application/x-tar': ('tar',),
418
'application/x-tcl': ('tcl',),
419
'application/x-tex': ('tex',),
420
'application/x-tex-gf': ('gf',),
421
'application/x-tex-pk': ('pk',),
422
'application/x-texinfo': ('texinfo','texi'),
423
'application/x-trash': ('~','%','bak','old','sik'),
424
'application/x-troff': ('t','tr','roff'),
425
'application/x-troff-man': ('man',),
426
'application/x-troff-me': ('me',),
427
'application/x-troff-ms': ('ms',),
428
'application/x-ustar': ('ustar',),
429
'application/x-wais-source': ('src',),
430
'application/x-wingz': ('wz',),
431
'application/x-x509-ca-cert': ('crt',),
432
'application/x-xfig': ('fig',),
433
'audio/32kadpcm': (),
434
'audio/basic': ('au','snd'),
437
'audio/midi': ('mid','midi','kar'),
438
'audio/mp4a-latm': (),
439
'audio/mpa-robust': (),
440
'audio/mpeg': ('mpga','mpega','mp2','mp3'),
441
'audio/mpegurl': ('m3u',),
442
'audio/parityfec': (),
443
'audio/prs.sid': ('sid',),
444
'audio/telephone-event': (),
446
'audio/vnd.cisco.nse': (),
447
'audio/vnd.cns.anp1': (),
448
'audio/vnd.cns.inf1': (),
449
'audio/vnd.digital-winds': (),
450
'audio/vnd.everad.plj': (),
451
'audio/vnd.lucent.voice': (),
452
'audio/vnd.nortel.vbk': (),
453
'audio/vnd.nuera.ecelp4800': (),
454
'audio/vnd.nuera.ecelp7470': (),
455
'audio/vnd.nuera.ecelp9600': (),
456
'audio/vnd.octel.sbc': (),
457
'audio/vnd.qcelp': (),
458
'audio/vnd.rhetorex.32kadpcm': (),
459
'audio/vnd.vmx.cvsd': (),
460
'audio/x-aiff': ('aif','aiff','aifc'),
461
'audio/x-gsm': ('gsm',),
462
'audio/x-mpegurl': ('m3u',),
463
'audio/x-pn-realaudio-plugin': ('rpm',),
464
'audio/x-pn-realaudio': ('ra','rm','ram'),
465
'audio/x-realaudio': ('ra',),
466
'audio/x-scpls': ('pls',),
467
'audio/x-wav': ('wav',),
468
'chemical/x-pdb': ('pdb',),
469
'chemical/x-xyz': ('xyz',),
470
'image/bmp': ('bmp',),
473
'image/gif': ('gif',),
474
'image/ief': ('ief',),
475
'image/jpeg': ('jpg','jpeg','jpe'),
477
'image/pcx': ('pcx',),
478
'image/png': ('png',),
479
'image/prs.btif': (),
481
'image/svg+xml': ('svg','svgz'),
482
'image/tiff': ('tif','tiff'),
483
'image/vnd.cns.inf2': (),
486
'image/vnd.fastbidsheet': (),
489
'image/vnd.fujixerox.edmics-mmr': (),
490
'image/vnd.fujixerox.edmics-rlc': (),
492
'image/vnd.net-fpx': (),
494
'image/vnd.wap.wbmp': ('wbmp',),
495
'image/vnd.xiff': (),
496
'image/x-cmu-raster': ('ras',),
497
'image/x-coreldraw': ('cdr',),
498
'image/x-coreldrawpattern': ('pat',),
499
'image/x-coreldrawtemplate': ('cdt',),
500
'image/x-corelphotopaint': ('cpt',),
501
'image/x-djvu': ('djvu','djv'),
502
'image/x-jng': ('jng',),
503
'image/x-ms-bmp': ('bmp',),
504
'image/x-portable-anymap': ('pnm',),
505
'image/x-portable-bitmap': ('pbm',),
506
'image/x-portable-graymap': ('pgm',),
507
'image/x-portable-pixmap': ('ppm',),
508
'image/x-rgb': ('rgb',),
509
'image/x-xbitmap': ('xbm',),
510
'image/x-xpixmap': ('xpm',),
511
'image/x-xwindowdump': ('xwd',),
512
'inode/chardevice': (),
513
'inode/blockdevice': (),
514
'inode/directory-locked': (),
515
'inode/directory': (),
518
'message/delivery-status': (),
519
'message/disposition-notification': (),
520
'message/external-body': (),
522
'message/s-http': (),
524
'message/partial': (),
525
'message/rfc822': (),
526
'model/iges': ('igs','iges'),
527
'model/mesh': ('msh','mesh','silo'),
529
'model/vnd.flatland.3dml': (),
531
'model/vnd.gs-gdl': (),
535
'model/vrml': ('wrl','vrml'),
536
'multipart/alternative': (),
537
'multipart/appledouble': (),
538
'multipart/byteranges': (),
539
'multipart/digest': (),
540
'multipart/encrypted': (),
541
'multipart/form-data': (),
542
'multipart/header-set': (),
543
'multipart/mixed': (),
544
'multipart/parallel': (),
545
'multipart/related': (),
546
'multipart/report': (),
547
'multipart/signed': (),
548
'multipart/voice-message': (),
550
'text/comma-separated-values': ('csv',),
551
'text/css': ('css',),
552
'text/directory': (),
555
'text/html': ('html','htm','xhtml'),
556
'text/mathml': ('mml',),
557
'text/parityfec': (),
558
'text/plain': ('txt','asc','text','diff'),
559
'text/prs.lines.tag': (),
560
'text/rfc822-headers': (),
561
'text/richtext': ('rtx',),
562
'text/rtf': ('rtf',),
564
'text/tab-separated-values': ('tsv',),
568
'text/vnd.DMClientScript': (),
569
'text/vnd.flatland.3dml': (),
571
'text/vnd.fmi.flexstor': (),
572
'text/vnd.in3d.3dml': (),
573
'text/vnd.in3d.spot': (),
574
'text/vnd.IPTC.NewsML': (),
575
'text/vnd.IPTC.NITF': (),
576
'text/vnd.latex-z': (),
577
'text/vnd.motorola.reflex': (),
578
'text/vnd.ms-mediapackage': (),
579
'text/vnd.wap.si': (),
580
'text/vnd.wap.sl': (),
581
'text/vnd.wap.wml': ('wml',),
582
'text/vnd.wap.wmlscript': ('wmls',),
583
'text/xml': ('xml','xsl'),
584
'text/x-c++hdr': ('h++','hpp','hxx','hh'),
585
'text/x-c++src': ('c++','cpp','cxx','cc'),
586
'text/x-chdr': ('h',),
587
'text/x-crontab': (),
588
'text/x-csh': ('csh',),
589
'text/x-csrc': ('c',),
590
'text/x-java': ('java',),
591
'text/x-makefile': (),
592
'text/xml-external-parsed-entity': (),
593
'text/x-moc': ('moc',),
594
'text/x-pascal': ('p','pas'),
595
'text/x-setext': ('etx',),
596
'text/x-sh': ('sh',),
597
'text/x-tcl': ('tcl','tk'),
598
'text/x-tex': ('tex','ltx','sty','cls'),
599
'text/x-vcalendar': ('vcs',),
600
'text/x-vcard': ('vcf',),
602
'video/fli': ('fli',),
604
'video/mpeg': ('mpeg','mpg','mpe'),
605
'video/quicktime': ('qt','mov'),
607
'video/parityfec': (),
610
'video/vnd.motorola.video': (),
611
'video/vnd.motorola.videop': (),
612
'video/vnd.mpegurl': ('mxu',),
614
'video/vnd.nokia.interleaved-multimedia': (),
615
'video/vnd.vivo': (),
616
'video/x-mng': ('mng',),
617
'video/x-ms-asf': ('asf','asx'),
618
'video/x-msvideo': ('avi',),
619
'video/x-sgi-movie': ('movie',),
620
'x-conference/x-cooltalk': ('ice',),
621
'x-world/x-vrml': ('vrm','vrml','wrl'),