diff man/w3.texi @ 80:1ce6082ce73f r20-0b90

Import from CVS: tag r20-0b90
author cvs
date Mon, 13 Aug 2007 09:06:37 +0200
parents 131b0175ea99
children 6a378aca36af
line wrap: on
line diff
--- a/man/w3.texi	Mon Aug 13 09:05:44 2007 +0200
+++ b/man/w3.texi	Mon Aug 13 09:06:37 2007 +0200
@@ -1,5 +1,5 @@
 \input texinfo
-@setfilename ../info/w3.info
+@setfilename w3.info
 @settitle Emacs-W3 User's Manual
 @iftex
 @finalout
@@ -38,7 +38,7 @@
 @sp 4
 @center Third Edition, Emacs-W3 Version 3.0
 @sp 1
-@center August 1996
+@center December 1996
 @sp 5
 @center William M. Perry
 @center @i{wmperry@@cs.indiana.edu}
@@ -61,7 +61,7 @@
 
 @menu
 * Introduction::                Overview of Emacs-W3.
-* Starting Up::                 What happens when you start Emacs-W3
+* Getting Started::             Getting up and running with Emacs-W3
 * Basic Usage::                 Basic movement and usage of Emacs-W3.
 * Compatibility::               Explanation of compatibility with
                                 other web browsers.
@@ -88,102 +88,22 @@
 @end menu
 @end ifinfo
 
-@node Introduction, Starting Up, Top, Top
+@node Introduction, Getting Started, Top, Top
 @chapter Introduction
 @cindex World Wide Web
-Emacs-W3 is an Emacs subsystem that allows the user to browse the wonderful
-World Wide Web (WWW).
 
-The World Wide Web was begun at the CERN physics institute in
-Switzerland in 1991.  The project was initiated by Tim Berners-Lee
-(@i{timbl@@w3.org}) for distributing data between different research
-groups effectively.
-
-
-The Web has since grown into the most advanced information system
-currently on the internet.  It is now a global hypertext system with
-servers and @dfn{browsers} (programs written to interpret the hypertext
-language and display it correctly, and allow the user to follow links)
-exist for all major platforms (VMS, Windows, DOS, Unix, VM, NeXTstep,
-Amiga, and Macintosh).
-
-The basic concepts used in the Web are @b{hypertext} and @b{hypermedia}.
-Hypertext is the same as regular text, with one exception---it can
-contain links (cross-references) to other textual documents.  Hypermedia
-is slightly different---it can contain links to other forms of media
-(movies, sounds, interactive programs, etc.).
-
-WWW also allows searches of indices that are located anywhere on the
-network; in this respect, it mirrors certain capabilities found in both
-WAIS and Gopher.
-@iftex
-@section Client Side View of WWW
-@end iftex
-@ifinfo
-@center ----------------
-@center CLIENT SIDE VIEW
-@center ----------------
-@end ifinfo
-The WWW consists of documents and links.  Indexes are special documents
-which, rather than being read, may be searched.  The result of such a
-search is another @i{virtual} document containing links to the documents
-found.  A simple protocol, Hypertext Transfer Protocol or @i{HTTP}, is
-used to allow a browser program to request a keyword search by a remote
-information server.
-
-
-The web contains documents in many formats.  Those documents which are
-hypertext, (real or virtual) contain links to other documents, or places
-within documents.  All documents, whether real, virtual or indexes, look
-similar to the reader and are contained within the same addressing
-scheme.
-@iftex
-@section Information Provider View of WWW
-@end iftex
-@ifinfo
-@center -------------------------
-@center INFORMATION PROVIDER VIEW
-@center -------------------------
-@end ifinfo
-WWW browsers can access many existing data systems via existing
-protocols (FTP, NNTP) or via HTTP and a gateway.  In this way, the
-critical mass of data is quickly exceeded, and the increasing use of the
-system by readers and information suppliers encourage each other.
-
-Providing information is as simple as running a WWW server and pointing
-it at an existing directory structure.  The server automatically
-generates a hypertext view of the files to guide the user around.
-
-
-To personalize it, a few @b{SGML} hypertext files can be written to give
-an even more friendly view.  Also, any file available by anonymous FTP,
-or any internet newsgroup can be immediately linked into the web.  The
-small start-up effort is designed to allow open contributions.  At the
-other end of the scale, large information providers may provide an HTTP
-server with full text or keyword indexing.  This may allow access to a
-large existing database without changing the way that database is
-managed.  Such gateways have already been made into Oracle(tm), WAIS,
-and Digital's VMS/Help systems, to name but a few.
-
-
-The WWW model gets over the frustrating incompatibilities of data format
-between suppliers and reader by allowing negotiation of format between a
-smart browser and a smart server.  This provides a basis for extension
-into multimedia, and allow those who share application standards to make
-full use of them across the web.
-
+:: WORK :: Basic info on what Emacs-W3 is, including copyrights, etc.
 
 @ifinfo
-Here is some more specific information about what Emacs-W3 does and does
-not understand:
+Here is some more specific information about what languages and
+protocols Emacs-W3 supports.
 @menu
-* Markup Languages Supported::	The different markup languages that
-				Emacs-W3 understands natively.
-* Supported Protocols::		The different network protocols that
-				Emacs-W3 speaks to.
+* Markup Languages Supported::	Markup languages supported by Emacs-W3
+* Stylesheets::                 Stylesheet languages supported by Emacs-W3
+* Supported Protocols::		Network protocols supported by Emacs-W3
 @end menu
 @end ifinfo
-@node Markup Languages Supported, Supported Protocols, Introduction, Introduction
+@node Markup Languages Supported, Stylesheets, Introduction, Introduction
 @chapter Supported Markup Languages
 Several different markup languages, and various extensions to those
 languages, are supported by Emacs-W3.
@@ -195,31 +115,14 @@
 @iftex
 @section HTML 2.0
 @end iftex
-The Hypertext Markup Language, or HTML, is composed of a set of elements
-that define a document and guide its display.  An HTML element may
-include a name, some attributes and some text or hypertext, and appears
-in an HTML document as <tag_name>text</tag_name>, <tag_name
-attribute_name=argument>text</tag_name>, or just <tag_name>.
-
-
-For example: @samp{<title>My Useful Document</title>}, and @samp{<pre
-width=60> A lot of text here.  </pre>}. 
+@cindex HTML 2.0
 
-An HTML document is composed of a single element: <html>...</html>, that
-is, in turn, composed of head and body elements: <head>...</head>, and
-<body>...</body>.  To allow older HTML documents to remain readable,
-<html>, <head>, and <body> are actually optional within HTML
-documents.
-
-All the tags and attributes of HTML are fully supported in Emacs-W3.
-
-The full HTML 2.0 specification is available at any RFC
-archive@footnote{ftp://ds.internic.net/}.  It is RFC 1866.
-
+:: WORK :: Reference to the HTML 2.0 RFC
+:: WORK :: Basic explanation of HTML, tag structure, etc.
 
 @ifinfo
 @center ----------
-@center HTML 3.0
+@center HTML 3.2
 @center ----------
 @end ifinfo
 @iftex
@@ -232,28 +135,6 @@
 
 @ifinfo
 @center ----------
-@center Netscape-HTML
-@center ----------
-@end ifinfo
-@iftex
-@section Netscape-HTML
-@end iftex
-I hate to say it, but I broke down and actually included some of the
-Netscape extensions into Emacs-W3.  The thing I hate to say even more,
-is that most of the uglier things in Netscape-HTML are now in the HTML
-3.2 specification.  All hail the W3Cs lack of backbone.
-
-@table @b
-@item <center>...</center>
-This ugly, ill-thought-out alternative to the HTML 3.0 align attribute on
-headers and paragraphs was included for compatibility, and as an example
-of how @b{not} to do things.
-@item <isindex>
-The isindex tag can now take a prompt attribute, to get rid of the
-default 'This is a searchable index' label.
-@end table
-@ifinfo
-@center ----------
 @center SGML Features
 @center ----------
 @end ifinfo
@@ -263,7 +144,9 @@
 @cindex SGML Features
 @cindex Entity Definitions
 @cindex Marked Sections
+
 :: WORK :: Document marked sections, SGML features
+
 @ifinfo
 @center ----------
 @center Extras
@@ -276,29 +159,12 @@
 @cindex Fluff
 @cindex Pomp & Circumstance
 There are several different markup elements that are not officially part
-of HTML or HTML 3.0 that Emacs-W3 supports.  These are either items that
-were dropped from HTML 3.0 after I had implemented them, or experimental
-parts of HTML that should not be counted as "official" or long
-lived.
+of HTML or HTML 3.2 that Emacs-W3 supports.  These are either items that
+were dropped from HTML 3.@var{x} after I had implemented them, things I
+find just completely hilarious, or experimental parts of HTML that
+should not be counted as "official" or long lived.
 @itemize @bullet
 @item
-More <HR> improvements.  Text can be added into a horizontal rule by
-using the LABEL and TEXTALIGN attributes.
-
-@example
-<hr label="testing" textalign="right">
-yields
-----------------------------------------------------------testing-
-
-<hr label="testing" textalign="center">
-yields
------------------------------testing------------------------------
-
-<hr label="testing" textalign="left">
-yields
--Testing----------------------------------------------------------
-@end example
-@item
 FLAME support.  For truly interesting dynamic documents.  This is
 replaced with a random quote from Mr. Angry (see @kbd{M-x flame} for a
 sample).
@@ -333,12 +199,12 @@
 @item <peek>....</peek>
 @item <poke>...</poke>
 Need more control over screen layout in HTML?  Well, here ya go.
-
+n
 Actually, <peek> could almost be considered useful.  The VARIABLE
 attribute can be used to insert the value of an emacs variable into the
 current document.  Things like 'Welcome to my page, <peek
-variable=user-mail-address>' can be useful in freaking people
-out.
+variable=user-mail-address>' can be useful in spreading fear,
+uncertainty, and doubt among users.
 @item <yogsothoth>
 @cindex Gates Bill
 @cindex Yogsothoth
@@ -350,7 +216,17 @@
 Causes the enclosed text to .... ooops that one made it in.
 @end table
 @end itemize
-@node Supported Protocols, , Markup Languages Supported, Introduction
+
+@node Stylesheets, Supported Protocols, Markup Languages Supported,Introduction
+@chapter Stylesheets
+@cindex Stylesheets
+@cindex Cascading Style Sheets
+@cindex CSS
+@cindex DSSSL
+:: WORK :: Document CSS support
+:: WORK :: Document DSSSL support
+
+@node Supported Protocols, , Stylesheets, Introduction
 @chapter Supported Protocols
 @cindex Network Protocols
 @cindex Protocols Supported
@@ -359,19 +235,20 @@
 @table @b
 @item Usenet News
 Can either display an entire newsgroup or specific articles by
-Message-ID: header.  This supports a unix-style .newsrc file, so the
-user does not see articles they have read using another newsreader, but
-due to how news URLs work, the .newsrc file cannot be updated
-reliably.
+Message-ID: header.  Instead of rewriting a newsreader, this integrates
+with the Gnus newsreader.  It requires at least Gnus 5.0, but it is
+always safest to use the latest version.  Gnus supports some very
+advanced features, including virtual newsgroups, mail and news
+integration, and reading news from multiple servers.  @inforef{Gnus,
+Top,gnus}, for more info.
 
 To be more in line with the other URL schemes, the hostname and port of
 an NNTP server can be specified.  URLs of the form
-news://hostname:port/messageID work, but will not work in most other
+news://hostname:port/messageID work, but might not work in some other
 browsers.
 
 @item HTTP
-Supports the HTTP/0.9, HTTP/1.0, and HTTP/1.1 protocols.  Fully
-MIME-compliant with regards to HTTP/1.0.
+Supports the HTTP/0.9, HTTP/1.0, and parts of the HTTP/1.1 protocols.
 @item Gopher
 Support for all gopher types, including CSO queries.
 @item Gopher+
@@ -379,63 +256,85 @@
 HTML 3.0 FORMS and submitting them back to the server.
 @item FTP
 FTP is handled by either ange-ftp or efs.
+@inforef{Ange-FTP,Top,ange-ftp}, for more information on Ange-FTP, or
+@inforef{EFS, Top,efs}, for information on EFS.
 @item Local files
-Local files are handled, and MIME content-types are derived from the
-file extensions.
-@item Telnet
-Telnet is handled by running the Emacs Lisp function @code{telnet}, or
-spawning an xterm running telnet.
-@item TN3270
-TN3270 is handled by running a tn3270 program in an Emacs buffer, or
-spawning an xterm running tn3270.
+Local files are of course handled, and MIME content-types are derived
+from the file extensions.
+@item Telnet, tn3270, rlogin
+Telnet, tn3270, and rogin are handled by running the appropriate program
+in an emacs buffer, or running an external process.
 @item Mailto
-Causes a mail message to be started to a specific address.
+Causes a mail message to be started to a specific address.  Supports the
+Netscape @i{extensions} to specify arbitrary headers on the message.
 @item mailserver
 A more powerful version of mailto, which allows the author to specify
 the subject and body text of the mail message.  This type of link is
 never fully executed without user confirmation, because it is possible
 to insert insulting or threatening (and possibly illegal) data into the
-message.  The mail message is displayed, and the user must type 'yes' to
-send it.
+message.  The mail message is displayed, and the user must confirm the
+message before it is sent.
 @item X-exec
 A URL can cause a local executable to be run, and its output interpreted
 as if it had come from an HTTP server.  This is very useful, but is
-still an experimental protocol, hence the X- prefix.
+still an experimental protocol, hence the X- prefix.  This URL protocol
+is deprecated, but might be useful in the future.
+@item NFS
+Retrieves information over NFS.  This requires that your operating
+system support auto-mounting of NFS volumes.
+@item Finger
+Retrieves information about a user via the 'finger' protocol, as defined
+in RFC ????? :: WORK ::
+@item Info
+Creates a link to an GNU-style info file.  @inforef{Info,Top,info}, for more
+information on the Info format.
 @item SSL
 SSL requires a set of patches to the Emacs C code and SSLRef 2.0, or an
 external program to run in a subprocess (similar to the @file{tcp.el}
 package that comes with GNUS.  @xref{Installing SSL}
-@item Secure HTTP
-Work is in progress to add support for the Secure HTTP specification
-from Enterprise Information Technologies.  The specification for SHTTP
-can be found on EIT's web server at
-http://www.commerce.net/information/standards/drafts/shttp.txt.
 @end table
 
-@node Starting Up, Basic Setup, Introduction, Top
-@comment  node-name,  next,  previous,  up
-@chapter Starting Up
-@cindex Starting Up Emacs-W3
+@node Getting Started, Getting Emacs, Introduction, Top
+@chapter Getting Started
+@cindex Clueless in Seattle
+@cindex Getting Started
 This section of the manual deals with getting, compiling, and
 configuring @i{Emacs-W3}.
+:: WORK :: Introduction to 'Getting Started'
+
 @ifinfo
 @menu
-* Basic Setup::                 Basic setup that everyone needs to do
-* Firewalls::                   How to set Emacs-W3 up to use a particular
-                                firewall setup.
+* Getting Emacs::               Where to get Emacs
+* Getting Emacs-W3::            Where to get Emacs-W3
+* Basic Setup::                 Basic setup that most people want to do
+* Firewalls::                   Integrating Emacs-W3 with a firewall setup.
 * Proxy Gateways::              Using a proxy server
 @end menu
 @end ifinfo
 
-@node Basic Setup, Firewalls, Starting Up, Starting Up
-@comment  node-name,  next,  previous,  up
+@node Getting Emacs, Getting Emacs-W3, Getting Started, Getting Started
+@section Getting Emacs
+@cindex Getting Emacs
+@cindex Source code availability
+:: WORK :: Explanation of Emacs, XEmacs, and where to get both
+
+@node Getting Emacs-W3, Basic Setup, Getting Emacs, Getting Started
+@section Getting Emacs-W3
+@cindex FTP'in the distribution
+@cindex Source code availability
+:: WORK :: Explanation of Emacs, XEmacs, and where to get both
+
+@node Basic Setup, Firewalls, Getting Emacs-W3, Getting Started
 @section Basic Setup
-There are a few variables that almost all people need to change.
+For most people, Emacs-W3 will be ready to run straight out of the box.
+Once the user is more familiar with the web and how it integrates with
+Emacs, there are a few basic configuration variables that most people
+will want to personalize.
 
 @table @code
 @item w3-default-homepage
 @vindex w3-default-homepage
-The url to open at startup.  This defaults to the environment variable
+The URL to open at startup.  This defaults to the environment variable
 WWW_HOME if it is not set it in the users @file{.emacs} file. If
 WWW_HOME is undefined, then it defaults to the hypertext documentation
 for Emacs-W3.
@@ -500,6 +399,8 @@
 Displays the URL (ie: @samp{http://www.cs.indiana.edu/}).
 @item text
 Displays the text of the link (ie: @samp{A link to Indiana University}).
+@item title
+Displays the title of the link, if any, otherwise behaves the same as @code{url}.
 @item nil
 Show nothing.
 @end table
@@ -526,8 +427,7 @@
 port number.  The default is for xterm, which is very UNIX and
 XWindows-centric.
 @end table
-@node Firewalls, Proxy Gateways, Basic Setup, Starting Up
-@comment  node-name,  next,  previous,  up
+@node Firewalls, Proxy Gateways, Basic Setup, Getting Started
 @section Firewalls
 @cindex Gateways
 There are several different reasons why the gateway support might be
@@ -598,9 +498,6 @@
 of interactive programs (like telnet) very easily.  It is available from
 gatekeeper.dec.com:/pub/GNU/expect-3.24.0.tar.gz} script, etc.).
 
-@item host
-Log into another local computer that has access to the internet, and run
-a telnet-like program from there.
 @item tcp
 Masanobu UMEDA (@i{umerin@@mse.kyutech.ac.jp}) has written a very nice
 replacement for the standard networking in Emacs.  This does basically
@@ -611,7 +508,7 @@
 This should be used only if there is no firewall, or the Emacs source
 has already been hacked to get around the firewall.
 @end table
-Two of these need a bit more explanation than that:
+One of these needs a bit more explanation than that:
 @vindex url-gateway-telnet-ready-regexp
 @vindex url-gateway-telnet-program
 When running a program in a subprocess to emulate a network connection,
@@ -628,62 +525,6 @@
 signifies the end of the setup of @code{url-gateway-telnet-program}.
 The default should work fine for telnet.
 
-@cindex Host-based gateways
-@cindex Hair-pulling gateway-headaches
-@vindex url-gateway-host
-When using the @code{host}-based gatway method, things get a bit more
-complicated.  This is basically my attempt to do some of the basic stuff
-of @i{expect} within elisp.  First off, set the variable
-@code{url-gateway-host} to be the name of the gateway machine.
-
-
-@vindex url-gateway-connect-program
-The variable @code{url-gateway-connect-program} controls how the host is
-reached.  The easiest way is to have a program that does not require a
-username and password to login.  The most common of these is the
-@dfn{rsh} command.
-
-@vindex url-gateway-program-interactive
-@vindex url-gateway-handholding-password-regexp
-@vindex url-gateway-handholding-login-regexp
-@vindex url-gateway-host-username
-@vindex url-gateway-host-password
-If @i{rsh} is not available, then things get very ugly.  First, set the
-variable @code{url-gateway-program-interactive} to non-@code{nil}.  Then
-set the variables @code{url-gateway-host-username} and
-@code{url-gateway-host-password} to be the username and password
-necessary to log into the gateway machine.  The regular expressions in
-the variables @code{url-gateway-handholding-login-regexp} and
-@code{url-gateway-handholding-password-regexp} should match the login
-and password prompts on the gateway system respectively.  For example:
-
-@example
-(setq url-gateway-connect-program "telnet"
-      url-gateway-host-program "telnet"
-      url-gateway-program-interactive t
-      url-gateway-host-username "wmperry"
-      url-gateway-host-password "yeahrightkeepdreaming"
-      url-gateway-host "moose.cs.indiana.edu"
-      url-gateway-host-program-ready-regexp "Escape character is .*"
-      url-gateway-handholding-login-regexp "ogin:"
-      url-gateway-handholding-password-regexp "ord:")
-@end example
-
-@vindex url-gateway-host-prompt-pattern
-This should take care of logging in to the remote system.  The variable
-@code{url-gateway-host-prompt-pattern} should contain a regular
-expression that matches the shell prompt on the remote machine.  This
-should appear @b{no where} in the login banner/setup, or things could
-get very confused.
-
-@vindex url-gateway-host-program-ready-regexp
-@vindex url-gateway-host-program
-The variable @code{url-gateway-host-program-ready-regexp} should contain
-a regular expression that matches the end of the setup of
-@code{url-gateway-host-program} when it tries to make a connection to an
-off-firewall machine.  (Basically the same as
-@code{url-gateway-telnet-ready-regexp}.
-
 Emacs-W3 should now be able to get outside the local network.  If none
 of this makes sense, its probably my fault.  Please check with the
 network administrators to see if they have a program that does most of
@@ -692,8 +533,7 @@
 helpful/knowledgeable about the local setup than I would be.  But feel
 free to mail me as a last resort.
 
-@node Proxy Gateways, Basic Usage, Firewalls, Starting Up
-@comment  node-name,  next,  previous,  up
+@node Proxy Gateways, Basic Usage, Firewalls, Getting Started
 @section Proxy Gateways
 @vindex url-proxy-services
 @cindex Proxy Servers
@@ -743,7 +583,6 @@
 @end example
 
 @node Basic Usage, , Proxy Gateways, Top
-@comment  node-name,  next,  previous,  up
 @chapter Basic Usage
 Emacs-W3 is similar to the Info package all Emacs users hold near and dear to
 their hearts (@xref{Top,,Info,info, The Info Manual}, for a description
@@ -754,12 +593,11 @@
 @b{NOTE:} To enter data into a form entry area, select it using
 @kbd{return} or the middle mouse button, just like a hypertext link.
 
-
-On non-graphic terminals (VT100, DOS, etc.), hypertext links are
-surrounded by '[[' and ']]' by default.  On a graphics terminal, the
-links are in bold print.  @xref{Controlling Formatting} for information
-on how to change this, or for help on getting the highlighting to work
-on graphics terminals.
+By default, hypertext links are surrounded by '[[' and ']]' on
+non-graphic terminals (VT100, DOS window, etc.).  On a graphics
+terminal, the links are in shown in different colors.  @xref{Controlling
+Formatting} for information on how to change this, or for help on
+getting the highlighting to work on graphics terminals.
 
 There are approximately 50 keys bound to special Emacs-W3 functions.
 The basic rule of thumb regarding keybindings in Emacs-W3 is that a
@@ -1047,22 +885,40 @@
 
 When the HTML source is printed, then an appropriate <base> tag is
 inserted at the beginning of the document.
-@vindex w3-use-html2latex
-@vindex w3-html2latex-prog
-@vindex w3-html2latex-args
 @vindex w3-print-commnad
 @vindex w3-latex-docstyle
 When postscript is printed, then the HTML source of the document is
-converted into LaTeX source.  If the variable @code{w3-use-html2latex}
-is non-@code{nil}, then the program specified by
-@code{w3-html2latex-prog} is run in a subprocess with the arguments in
-@code{w3-html2latex-args}.  The @code{w3-html2latex-prog} must accept
-HTML source on its standard input and send the LaTeX output to standard
-output.  If @code{w3-use-html2latex} is @code{nil}, then an Emacs Lisp
-function uses regular expressions to replace the HTML code with LaTeX
-markup.  The variable @code{w3-latex-docstyle} controls how the document
-is laid out in this case, and postscript figures are printed as
-well.
+converted into LaTeX source.  There are several variables controlling
+what the final LaTeX document looks like.
+
+:: WORK :: Document the new LaTeX backend
+
+@table @code
+@item w3-latex-use-latex2e
+@vindex w3-latex-use-latex2e
+If non-@code{nil}, configures the LaTeX engine to use the LaTeX2e
+syntax.  A @code{nil} value indicates that LaTeX 2.0.9 compabibility
+will be used instead.
+@item w3-latex-docstyle
+@vindex w3-latex-docstyle
+The document style to use when printing or mailing converted HTML files
+in LaTeX.  Good defaults are: @{article@}, [psfig,twocolumn]@{article@},
+etc.
+@item w3-latex-packages
+@vindex w3-latex-packages
+List of LaTeX packages to include.  Currently this is only used if 
+@code{w3-latex-use-latex2e} is non-@code{nil}.
+@item w3-latex-use-maketitle
+@vindex w3-latex-use-maketitle
+If non-@code{nil}, the LaTeX engine will use real LaTeX title pages for
+document titles.
+@item w3-latex-print-links
+@vindex w3-latex-print-links
+If non-@code{nil}, prints the URLs of hypertext links as endnotes at the
+end of the document.  If set to @code{footnote}, prints the URL's as
+footnotes on each page.
+@end table
+
 @kindex P
 @findex w3-print-url-under-point
 @item P
@@ -1097,7 +953,6 @@
 @end table
 
 @node Compatibility, , , Top
-@comment  node-name,  next,  previous,  up
 @chapter Compatibility with other Browsers
 Due to the popularity of several other browsers, Emacs-W3 offers an easy
 transition to its much better way of life.  This ranges from being able
@@ -1123,8 +978,6 @@
 @end ifinfo
 @node Emulation, Hotlist Handling, Compatibility, Compatibility
 @section Emulation
-:: WORK :: Document lynx emulation
-:: WORK :: Document netscape emulation
 @cindex Browser emulation
 @cindex Emulation of other browsers
 @cindex Netscape emulation
@@ -1134,6 +987,8 @@
 @findex w3-netscape-emulation-minor-mode
 @findex w3-lynx-emulation-minor-mode
 @vindex w3-mode-hook
+:: WORK :: Document lynx emulation
+:: WORK :: Document netscape emulation
 
 @node Hotlist Handling, Session History, Emulation, Compatibility
 @section Hotlist Handling
@@ -1315,15 +1170,14 @@
 Editing personal annotations is not yet supported.
 
 @node Controlling Formatting, General Formatting, Top, Top
-@comment  node-name,  next,  previous,  up
 @chapter Controlling Formatting
 @cindex Customizing formatting
 @cindex Specifying Fonts
 @cindex Fonts
 @cindex Colors
-How Emacs-W3 formats a document is very customizable.  How a document is
-displayed depends on whether the user is on a terminal
-capable of graphics and a few variables.
+How Emacs-W3 formats a document is very customizable.  All control over
+formatting is now controlled by a default stylesheet set by the user
+with the @code{w3-default-sheet} variable.
 
 The following sections describe in more detail how to change the
 formatting of a document.
@@ -1351,73 +1205,18 @@
 @end iftex
 @ifinfo
 @center --------------------
-@center Setting the fill column
+@center Setting the right margin
 @center --------------------
 @end ifinfo
+@cindex Margins
 @vindex fill-column
 @vindex w3-right-border
-Each time a document is parsed, the @code{fill-column} is recalculated
-using @code{window-width} and @code{w3-right-border}.
+Each time a document is parsed, the right margin is recalculated
+using the width of the current window and @code{w3-right-border}.
 @code{w3-right-border} is an integer specifying how much room at the
 right edge of the screen to leave blank.  The @code{fill-column} is set
 to @code{(- (window-width) @code{w3-right-border})}.
 @iftex
-@heading Formatting of hypertext links
-@end iftex
-@ifinfo
-@center --------------------
-@center Formatting of hypertext links
-@center --------------------
-@end ifinfo
-@vindex w3-delimit-links
-@vindex w3-link-start-delimiter
-@vindex w3-link-end-delimiter
-If the variable @code{w3-delimit-links} is non-@code{nil} (the default
-for text-terminals), then hypertext links are surrounded by text
-specified by the user.  The variables @code{w3-link-start-delimiter} and
-@code{w3-link-end-delimiter} control what text is at the start and end
-of a hypertext link.  These variables are cons-pairs of two
-strings.
-
-If a link has never been visited before (it is not in the @i{global
-history}), then the @code{car} of these variables is inserted at the
-start and end of the link.  If the link has been visited before, then
-the @code{cdr} is inserted.  So, links look like:
-
-@example
-[[This is a hypertext link]] that has never been visited.
-@{@{This one, however@}@} has been seen before at some point in time.
-@end example
-
-@iftex
-@heading Formatting of lists
-@end iftex
-@ifinfo
-@center --------------------
-@center Formatting of lists
-@center --------------------
-@end ifinfo
-@cindex Indentation
-@vindex w3-indent-level
-There are several different ways to control the formatting of lists.
-The most obvious is how deeply they are indented relative to the rest of
-the paragraphs in the document.  To control this, set the
-variable @code{w3-indent-level}.  This is the number of spaces to
-indent lists and other items requiring special margins.
-
-@vindex w3-list-chars-assoc
-Another thing that is easy to change about lists is the bullet character
-put at the front of each list item.  This is controlled by the variable
-@code{w3-list-chars-assoc}, which is an assoc list.  This is a list of
-lists, each sublist describing what to put at the start of each
-particular list type.  The @code{car} of this list should be a symbol
-(@b{not} a string) representing the type of list (e.g., @samp{ul}).
-The rest of the list should consist of strings to insert at certain
-levels of lists.  The @code{n}th element of this list is used when the
-list is nested @code{n + 1} levels.  If the list is not long enough to
-define a string for a certain nesting level, then it defaults to either
-a '*' or a '.'.
-@iftex
 @heading Formatting of directory listings
 @end iftex
 @ifinfo
@@ -1440,19 +1239,6 @@
 of Emacs-W3, and the users is unable to load documents in the directory
 directly into Emacs-W3 by clicking with the mouse, etc.
 
-@ignore
-@cindex Downloading multiple files
-@cindex FTP'ing multiple files
-@vindex url-forms-based-ftp
-A new option in the 2.2 series is @code{url-forms-based-ftp} - this is
-still in the experimental stages, but can be useful.  If
-@code{url-forms-based-ftp} is @code{t}, then all automatically generated
-directory listings will have a form mixed in with the file listing.
-Each file will have a checkbox next to it, and a row of buttons at the
-bottom of the screen.  Selecting one of the buttons at the bottom of the
-screen will take the designated action on all the marked files.
-Currently, only deleting and copying marked files is supported.
-@end ignore
 @iftex
 @heading Formatting of gopher directories
 @end iftex
@@ -1495,10 +1281,11 @@
 Horizontal rules (@b{<HR>} tags in HTML[+]) are used to separate chunks
 of a document, and is meant to be rendered as a solid line across the
 page.  Some terminals display characters differently, so the variable
-@code{w3-horizontal-rule-char} controls which character is used to draw a
-horizontal bar.  This variable must be the ASCII value of the character,
-@b{not a string}.  The variable is passed through make-string whenever a
-horizontal rule of a certain width is necessary.
+@code{w3-horizontal-rule-char} controls which character is used to draw
+a horizontal bar.  This variable must be the ASCII value of the
+character, @b{not a string}.  The variable is passed through
+@code{make-string} whenever a horizontal rule of a certain width is
+necessary.
 
 @node Character based terminals, Graphics workstations, General Formatting, Controlling Formatting
 @section On character based terminals
@@ -1871,7 +1658,6 @@
 :: WORK :: Amiga specific instructions
 
 @node Advanced Features, Style Sheets, Amiga, Top
-@comment  node-name,  next,  previous,  up
 @chapter Advanced Features
 
 @ifinfo