1# Copyright (c) 1991 Bell Communications Research, Inc. (Bellcore)
2#
3# Permission to use, copy, modify, and distribute this material
4# for any purpose and without fee is hereby granted, provided
5# that the above copyright notice and this permission notice
6# appear in all copies, and that the name of Bellcore not be
7# used in advertising or publicity pertaining to this
8# material without the specific, prior written permission
9# of an authorized representative of Bellcore.  BELLCORE
10# MAKES NO REPRESENTATIONS ABOUT THE ACCURACY OR SUITABILITY
11# OF THIS MATERIAL FOR ANY PURPOSE.  IT IS PROVIDED "AS IS",
12# WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES.
13#
14# Prototype Mailcap file
15# Note that support for text & multipart are "built in" to metamail,
16# as are rudimentary support for message, and application.
17# However, any of these may be overridden in mailcap.
18#
19# Note that users may override or extend this with a .mailcap
20# file in their own directory.  However, there is NO NEED
21# for them to copy entries from this file, as metamail will
22# pick up entries from both the system and personal mailcap files.
23#
24
25# NOTE:  This file has been heavily modified for use as an example
26#        configuration file for Lynx
27
28# In the samples given   test=test -n "$DISPLAY"   is used to
29# determine if the current session is X capable by checking
30# for the existence of a DISPLAY environment variable.
31# Lynx actually uses a getenv() call for DISPLAY (DECW$DISPLAY
32# on VMS) when it encounters   test=test -n "$DISPLAY"  or
33# test=test -z "$DISPLAY"  in a viewer assignment, instead of
34# spawning to execute "test" via a system() call, i.e., those
35# two strings, respectively, are handled equivalently to the
36# :XWINDOWS and :NON_XWINDOWS flags for VIEWER: assignments
37# in lynx.cfg.  Any system without the DISPLAY (or DECW$DISPLAY)
38# environment variable will be assumed to be Non-X.
39
40# You can append a ';' followed by "q=#.#", e.g.,  ; q=0.002
41# to set the quality parameter for the Content-Type, which can be
42# included in the Accept: header Lynx sends to http servers (the
43# default quality value is 1.0, and Lynx appends the parameter
44# to the Content-Type only if the value is less than 1.0).
45
46# You can append a ';' followed by "mxb=#", e.g.,  ; mxb=1000000
47# to set the maxbytes parameter for the Content-Type, which can be
48# included in the Accept: header Lynx sends to http servers (the
49# default maxbytes value is 0, meaning no maximum, and Lynx appends
50# the parameter to the Content-Type only if the value exceeds 0).
51
52# The following line is for sites where xv understands jpeg but xloadimage
53# is preferred.
54#
55# the test line specifies that this viewer should only be used if
56# the display variable is set.
57image/jpeg; xv %s;  test=test -n "$DISPLAY"
58
59# The following sends all other image subtypes to xloadimage
60#image/*; xloadimage %s; ;  test=test -n "$DISPLAY"
61
62# The following sends all other image subtypes to xv
63image/*; xv %s; ;  test=test -n "$DISPLAY"
64
65
66# If you have an interactive Postscript interpreter, you should think carefully
67# before replacing lpr with it in the following line, because PostScript
68# can be an enormous security hole.  It is RELATIVELY harmless
69# when sent to the printer...
70
71# This one is for NON-X
72#application/postscript; lpr %s \; echo SENT FILE TO PRINTER; ;test=test -z "$DISPLAY"
73
74# This one is for X.  It's already the default via src/HTInit.c.
75#application/postscript; ghostview %s; ;  test=test -n "$DISPLAY"
76
77# The following should be commented out if you do NOT have safe-tcl
78# and should be uncommented if you DO have safe-tcl
79#application/safe-tcl; swish -safe -messaging -f %s
80
81# A common problem with the mailcap mechanism is getting differential
82# behavior from different programs.  This problem is compounded by the fact
83# that some programs, notably Mosaic, do not implement the "test" clause in
84# mailcap files.  If you are using Lynx and X Mosaic together you should
85# place all X-centric entries before non-X entries.  X Mosaic will use
86# whichever entry is defined first so further entries will be ignored.
87#
88# Lynx exports the environment variable LYNX_VERSION, so it can be tested
89# by scripts to determine if Lynx is running or not.  However, the string
90#   test=test -n "$LYNX_VERSION"
91# is handled simply as a flag which yields success when Lynx encounters it
92# in the mailcap file (i.e., Lynx does not bother to execute "test" via a
93# system() call to find out if it's running, because it obviously is).
94# Inclusion of the string for that test can be used to prevent other
95# software which reads the mailcap file from acting on assignments intended
96# only for Lynx.  The string
97#   test=test -z "$LYNX_VERSION"
98# similarly is treated by Lynx simply as a flag which yields failure.
99
100