
       TODO - List of things to do as of 2004/12/04

Suggestions for things to add are welcome, if you have a feature request you
can either post it to the forums:

http://qbnz.com/highlighter/forum.php

Or to the feature request tracker:

http://sourceforge.net/tracker/?group_id=114997&atid=670234


  TODO for version 1.2.0

- Rewrite engine to use remove/replace method (will hopefully almost
  eliminate the need for regular expressions except for numbers/methods
  etc). This will also assist for making different output formats (2.0.0)
- "Intelligent" output format - eg if the user doesn't want lines to
  wrap and wants line numbers don't use <ol>, use the <table> method
  instead. (This saves on output)
- Clear split between "public" and "private" methods
- PHP5 version
- "Themes" for styles - basically pre-made stylesheets that can be used
  to highlight code of any language in a similar manner
- "Dialects" for languages - eg php4, php5. One master language definition
  file, and a bunch of "specialised" dialect files for each language
  Ability to specify a "specialised" dialect as default?
- Look at load/memory usage and try to reduce
- Make tabs into tab-stops like a normal editor
- Ability to add more than one multiline comment or string
- Ability to specify that strings cannot be multiline
- Create a "wrapper" class for ultra-easy use
- Code written in a style that conforms to a phpdoc utility
- Dig functions/methods out of code and where they are called make an internal
  link back to their definition


  TODO for version 2.0.0

- Support for multiple output formats (XHTML, XML, PDF, RTF etc)
- Support for auto-indent/code "beautifing"
- Option for "Lite" highlighting - aims for speed and low server load
- "Intelligent" highlighting inside comments, and ability to highlight
  source in multiple languages at once (eg PHP+HTML)
- Perhaps a script on the GeSHi site that would map urls to appropriate
  definitions and relocate the user? (eg, java documentation is
  structured in such a way that urls are not able to be used with GeSHi.
  Instead the URL could become:
  http://qbnz.com/highlighter/redirect.php?lang=java&kw=KeyWord
  and that script would redirect to the correct location.

              $Id: TODO,v 1.2 2004/12/03 22:44:04 oracleshinoda Exp $
