# Todo List

## geshi

### GeSHiJavaCodeParser::abstractStaticCheck()

- I think you can do abstract public void foo in java, if that allowed?

### GeSHiContext::addEmbeddedChild()

- this isn't really "public" - language file developers should not care about this method

### GeSHi

- [blocking 1.1.9] Better documentation for this class

### GeSHiCodeContext

- [blocking 1.1.9] Document better

### GeSHiCodeParser

- [blocking 1.1.2] The java stack/reference stuff is useful for C as well, perhaps it could be reparented into here?
- [blocking 1.1.9] From my nigel@geshi.org email I wrote a useful description of how the parseToken method works, which I should put in here and on the wiki

### GeSHiContext

- [blocking 1.1.9] comment better

### GeSHiContext::GeSHiContext()

- [blocking 1.1.9] Better comment

### GeSHiPHPDoubleStringContext

- perhaps this could be done by codeparser?
- The GeSHiPHPDoubleStringContext functionality may be do-able by the code parser

### GeSHi::getHumanLanguageName()

- actually implement this function

### GeSHi::getSupportedLanguages()

- actually, this should be implemented using a registry
- document this function
- This and other methods share a lot of directory traversal functionality, which could be split out somehow.

### GeSHi::getSupportedThemes()

- This is expensive, possibly cache?

### GeSHiDelphiCodeParser::parseToken()

- [blocking 1.1.5] delphi fixes:
  - highlight default keyword if after ; in property context
  - don't highlight functions if not before "(" brackets (alpha)

### GeSHiPHPCodeParser::parseToken()

- [blocking 1.1.2] Highlight phpdoc internal rule, and check for other rules
- [blocking 1.1.2] possibly highlight methods differently? may not be worth effort
- [blocking 1.1.2] What about php5 public/private methods? Do they work?

### GeSHi::themesSupportedBy()

- Expensive, maybe cache?
- Make them in preferred order?

### GeSHiCodeContext::_getURL()

- [blocking 1.1.5] This method still needs to listen to set_link_target, set_link_styles etc

Documentation generated on Sun, 17 Sep 2006 23:58:19 +1200 by phpDocumentor 1.3.0RC6