## $Id: supports,v 1.60 1999/05/31 22:21:16 js Exp $
# name="Supports database";
# doc="The database used to determine what different user-agents (browsers) support.";
#
######################################################################
## -+*				WARNING				*+- ##
## This file will be automatically upgraded from <www.roxen.com>    ##
## now and then, so do not edit this file, instead edit the values  ##
## in the configuration interface. Feel free to mail new supports   ##
## entries to <roxen-adm@roxen.com>.                                ##
##								    ##
## A tip: You may add something like '#include <etc/localsupports>' ##
## to the client supports variable if you want your local changes   ##
## in a file        						    ##
## -+*								*+- ##
######################################################################

# The syntax is quite straightforward:
# regular_expression  value,value,value...
# \ can be used to escape newlines.
# If a line starts with '#', it is skipped, unless it is
#
# '#include <file>'
# (include the file 'file' here)
#
# '#define <from> <to>'
# (replace all 'from' with 'to' below this point in the file)
#
#  or
#
# '#section name {'
# '# }'
#
# (The section stuff is used to speed up the matching of the
#  clientname from the patterns, the 'name' _must_ be first in the
#  clientname for the patterns in the 'section' to be checked).

#define basic	        images, forms, gifinline, mailto
#define some_html3	divisions, div, supsub, bigsmall, align


## Netscape is named "mozilla/major.minor system ..."


#section mozilla {

.*               basic, tables, jpeginline, font, imagealign,\
			cookies, push, pull, backgrounds, ssl,\
			java, frames, backgrounds, autogunzip,\
			netscape_javascript

mozilla/0\..*	-tables, -backgrounds, -ssl, -frames, -java, -javascript -netscape_javascript
mozilla/1.[01].*	-tables, -backgrounds, -ssl, -frames, -java, -javascript, -netscape_javascript
mozilla/1\..*	-ssl, -frames, -java, -javascript, -netscape_javascript

mozilla.[2-9].[0-9].*	some_html3, fontcolor, pjpeginline
mozilla.2.0b[2-9].*	-java

#Old versions on Mac crash the entire machine if you use javascript.
mozilla/2.*	        -netscape_javascript
mozilla/2.*X11		javascript
mozilla/2.*OS/2		javascript, tcl
mozilla/2.*Win16	-java, javascript
mozilla/2.*Macintosh	-java

mozilla/[3-9].*		javascript, tablecolor

mozilla/[4-9].*		stylesheets, tableimages
mozilla/4\.0[4-9].*	pnginline
mozilla/5\.0b1		-java, pnginline, tcl

# Opera

.*compatible.*opera.3.*		-java, javascript

# BLAM BLAM BLAM BLAM
.*compatible.*			-push
.*compatible.*msie		msie
.*compatible.*msie.1		-javascript
.*compatible.*msie.[1-2]	-java
.*compatible.*msie.[1-3]	-netscape_javascript

.*compatible.*msie.[2-9]	tablecolor, javascript
.*compatible.*msie.[3-9]	activex, tableimages
# MSIE3 stylesheets are broken
.*compatible.*msie.[4-9]	stylesheets
# }


#section netsurfer {
# Netsurfer is a popular commercial Web browser for NEXTSTEP. for more
# info, contact info@netsurfer.com
.*               basic, jpeginline, center
netsurfer.1\.[1-9].*      backgrounds, fontcolor, pnginline, videoinline
netsurfer.2\.[0-9].*      align, pjpeginline, tables, frames, java, font,\
                          bigsmall, supsub, perl, tcl, openstep, python
# }

#section omniweb {
# OmniWeb is another popular commercial Web browser for NEXTSTEP
# for more info, contact info@omnigroup.com
.*               	basic, center, jpeginline
omniweb.2\.[0-9].*      backgrounds, font, frames, tables, align, bigsmall,\
                        fontcolor, imagealign, pjpeginline, pnginline,\
 		        supsub, ssl, epsinline, cookies
# }

#section arena {
# Arena is the free WWW browser from CERN/W3O. It is not all that nice yet,
# but it just might get there in the future, if they get some X-programmers..

.*                  some_html3, basic, stylesheets

# }

.*mosaic.*   	            basic

#section ncsa {
# Old Mosaic is not all that interresting..  Even though NCSA claims
# to have table support, it does in fact not work at all, so, I do not
# add that here.
ncsa.mosaic.*[2-9].[5-9]*.* supsub, pemauth
ncsa.mosaic.*[2-9].[6-9]*.* jpeginline
ncsa.mosaic.*[2-9].[7-9]*.* pnginline

# Mosaic "The Comet" final beta

.*mosaic.*final.beta.*  tables, jpeginline, backgrounds, mailto
# }

# Spyglass mosaic is distributed together with Oracle 7
# Not very interresting, but for completeness:
#
# Tested version: "Spyglass_Mosaic/2.11 Spyglass/11"
#section spyglass {
.*	basic
.*	backgrounds, center, font, fontcolor, forms, imagealign, images
.*	jpeginline, mailto, pjpeginline, tables
# }

# Old trusty character based and buggy lynx..  But it _does_ know
# about forms!

# Newer versions can handle tables and frames in a fashion, but it is
# probably better not to add them below.

#section lynx {
.*        forms 
# }

#section emacs {
# Emacs w3 is quite slow, but a very impressive hack...
.*                    basic, jpeginline, fonts, imagealign
# }

# Does not support anything at all, really, but that cannot be written
# with the syntax used in this file, so lets pretend they support
# 'nothing'..
w3.*linemode.*		   nothing
cern.*linemode.*           nothing

#section hotjava {
# HotJava, SUNs little WWW browser with support for java aplets.
.*      		    basic, java, center
.*/1\.0/j.*1\.1\.[1-9]	    frames, pjpeginline, supsub, fontcolor,\
			    backgrounds, bigsmall, divisions, font,\
			    imagealign, jpeginline, tables, tablecolor
# }

#section udiwww {
# . . .
.*	  basic, tables, imagealign, backgrounds, font
# }

#section ibrowse {
# Amiga MUIbrowser
.*			basic, center, pnginline, imageinline,\
                        backgrounds, bigsmall, center, divisions,\
                        font, fontcolor, imagealign, images,\
                        jpeginline, pjpeginline, pnginline,\
                        tables
.*1.1.*			frames, pull
.*1.1[2-9].*		ssl
# }

#section amiga-aweb {
# Amigabrowser <http://www.xs4all.nl/~yrozijn/aweb/>
.*			basic, center, pnginline, imageinline,\
                        backgrounds, bigsmall, center, divisions,\
                        font, fontcolor, imagealign, images,\
                        jpeginline, pjpeginline, pnginline,\
                        supsub

.*1\.[5-9].*		tables
.*[2-9]\.[0-9].*	tables
.*[3-9]\.[0-9].*	cookies, frames, pull, push
# }

# section tiber {  --- I have not seen one for quite a while
# TIBer = Teknema Internet Browser = VOL browser VOL = Video On Line;
#   <URL:http://www.vol.it/>  - lack of configuration possibilities 
#   - transparent GIF not supported
#
#.*           images, gifinline, forms, backgrounds, align, mailto, center
#
#  }

# A couple more for IBM's Webexplorer (OS/2) Contributed by Jason
#  Rumney <jasonr@pec.co.nz>
# section ibm {
.*webexplorer.*           basic, jpeginline, font, center 
.*webexplorer.*1\.0[3-9]  tables, backgrounds, imagealign, mailto
.*webexplorer.*1.1        tables, backgrounds, imagealign, mailto
.*webexplorer.*9603.*beta java, javascript, livescript, tables,\
                          backgrounds, imagealign, mailto
# } 

#section micr {
# Micro$oft Browser.  I have only tested this on an exhibition
# (ComNET '95/Sweden), so this is probably _very_ incomplete by now.
#								/Per
.*exp.*	basic, ms, font, center, fonttype, imagealign, frames, activex
# }

#section microsoft {
.*url.*control		robot	ms-url-control
# }

#section chimera {
# Chimera.
.*	basic, -mailto
# }

#section architext {
# How nice it would have been if all robots had 'robot' in their name..
.*		robot   architex
# }

#section yahoo {
.*			robot	yahoo
# }
#section infoseek {
.*		robot	infoseek
# }
#section url {
.*minder.*		robot   url-minder
# }
#section scoutget {
.*		robot   scout
# }
#section momspider {
.*/.*		robot   webinfo
# }
#section lycos {
.*			robot	lycos
# }


#section scooter {
.*		robot	altavista
# }

#section backrub {
.*		robot	backrub
# }

#section freecrawl {
.*		robot	freecrawl
# }

#section slurp {
.*		robot	hotbot
# }

#section freeseek {
.*		robot	passagen
# }

#section webcrawler {
.*		robot	webcrawler
# }

#section intraseek {
.*		robot	intraseek idonex infovav
# }

#section harvest {
.*              robot   harvest
# }

#section checkbot {
.*              robot   checkbot
# }

#section gcreep {
.*		robot	gcreep
# }

#section wget {
.*		robot	wget	mirror_script
# }

#section roxen {
.*		roxen	rxml
# }

# Unknown clients:

#section fly {
.*	basic
# }

#section prodigy-wb {
.*	basic
# }

#section infolink {
.*	robot
# }




.*robot.*		robot   



# Somewhat dubious, but one does probably not write a client in perl,
# unless you have more than 200Mb of memory, so something announcing
# itself as 'libwww-perl' is probably a robot.

.*libwww-perl.*		robot


# The default. If nothing else matches this is used to determine the
# supports values.
default      images, gifinline, forms, mailto
