Future Directions
*****************

   Changes are constantly being made to the Emacs browser (hopefully all
for the better).  This is a list of the things that are being worked on
right now.

   BUGS (4.0):
   - need to support HTTP/0.9 (http://c2.com:8080) responses

   - /etc/mailcap cannot overide builtin mm-mime-data stuff?

   - try to protect people from using '~' in file URLs

   - keystrokes entered while in w3-pause self-insert under XEmacs --
     the loop around dispatch-event needs to be smarter about what it
     swallows.

   - border-color can have multiple color specifications, but we
     currently choke with 'args out of range' when we see this.

   - widget appears to be stealing button3 to mean 'activate' -- this is
     bogus!  We lose all context-sensitive menus because of this.

   - We still seem to be growing the line size under Emacs 19.x/20.x

   - It would be really nice if w3 buffers were put into w3-mode as soon
     as they were created. Then if the rendering craps out somehow then
     the buffer could be browsed such as it was. Ideally, links and
     widgets would be functional.

   - document how to translate Netscape foo.pac files to emacs lisp

   - Should we stop using reporter.el?

   BUGS (4.1):
   - background colors are not heeded on table rows (<tr>).  Same
     properties on individual cells or the table as a whole work fine.

   - <br> in <dd> hosed -- margins in general tend to be too big
     sometimes.

   - client side imagemaps have to be in the same buffer (actually in
     the smae buffer, _BEFORE_ the usemap directive on an image) -- fix
     to be able to use imagemaps in different files, any position, etc,
     etc.

   FEATURES (4.1)
   - cache a formatted version of documents, with enough info to
     recreate the widgets in them.

   - w3-preview-region command

   - LDAP support (XEmacs)

   - New proxy type for sending requests via mail to a mail->web->mail
     gateway.

   - Emacspeak Interaction

        * some way of specifying in a stylesheet whether certain text is
          inaudible.  use the 'inaudible text property for this.

        * Full Aural-CSS support

   - more sophisticated filling algorithm. I'm not sure exactly what
     would be sufficient but breaking lines after punctuation  seems
     like it would solve most of the problem.

   - When fetching images for viewing (not inlining), W3 should at least
     have an option of displaying it inline, ala Netscape.

   - Widget library merging

        * Write a font selection widget

        * Write a voice selection widget

        * Write a mailcap entry widget

   - Custom library merging *Add custom support for MM

   - Hotlist handling

        * Abstract out current support

        * Do something similar to GNUS 'backends' to provide easy way
          to add new bookmark formats, etc.

   - Write a new major mode for handling CSS style sheets

   FEATURES (5.0)

   - Emacspeak Integration

        * Need option to turn off table rendering and print it out as a
          table that is viewable with emacspeak-table-ui.el

   - Write a text/xml parser

   - Completely rewrite display code again

        * Abstract everything out to follow parse->flow objects->render
          model

        * Base all stylesheet stuff off of DSSSL

        * CSS2

        * New rendering backends

             - Native postscript output

             - LaTeX upgrade

             - TeXinfo

   - Display code

        * implement <spacer> from netscape 3.0b5

        * reimplement w3-show-headers

        * Handle math environment using the calc library

        * Better integration with the parser