1 TODO - List of things to do as of 2005/01/29 2 3Suggestions for things to add are welcome, if you have a feature request you 4can either post it to the forums: 5 6http://qbnz.com/highlighter/forum.php 7 8Or to the feature request tracker: 9 10http://sourceforge.net/tracker/?group_id=114997&atid=670234 11 12 13 TODO for version 1.0.8.x 14 15- Rework the load_from_file method and the one for getting a file extension, 16 as documented in the source. 17- use analogous vars to $next_comment_regexp_pos for more GeSHi structures, 18 should reduce number of functions called and hence improve performance 19- make a set of default colours which can be used in the language files. 20 this way we can give languages a uniform look and maybe even add "themes" 21- Get better coverage in our coderepo 22- README / INSTALL / ... file for phpdoc integration => take geshi-doc.*? 23- rework HARDQUOTE + styles, currently this is a bit of a mess imo (milian) 24- Allow per-keywordgroup AutoCaps/NoCaps 25- Complete API to support latest features 26 set_number_style ($key missing) 27 set_string_style ($key missing) 28 set_case_keywords (support for per_keywordgroup AutoCaps) 29 30 31 TODO for version 1.2.0 32 33- Rewrite engine to use remove/replace method (will hopefully almost 34 eliminate the need for regular expressions except for numbers/methods 35 etc). This will also assist for making different output formats [DONE] 36- "Intelligent" output format - eg if the user doesn't want lines to 37 wrap and wants line numbers don't use <ol>, use the <table> method 38 instead. (This saves on output) 39- Clear split between "public" and "private" methods [DONE] 40- PHP5 version 41- "Themes" for styles - basically pre-made stylesheets that can be used 42 to highlight code of any language in a similar manner [DONE] 43- "Dialects" for languages - eg php4, php5. One master language definition 44 file, and a bunch of "specialised" dialect files for each language 45 Ability to specify a "specialised" dialect as default? [DONE] 46- Look at load/memory usage and try to reduce 47- Make tabs into tab-stops like a normal editor [DONE] 48- Ability to add more than one multiline comment or string [DONE] 49- Ability to specify that strings cannot be multiline [DONE] 50- Create a "wrapper" class for ultra-easy use 51- Code written in a style that conforms to a phpdoc utility [DONE, PEAR] 52- Dig functions/methods out of code and where they are called make an internal 53 link back to their definition 54 55 56 TODO for version 2.0.0 57 58- Support for multiple output formats (XHTML, XML, PDF, RTF etc) [DONE IN 1.2] 59- Support for auto-indent/code "beautifing" 60- Option for "Lite" highlighting - aims for speed and low server load 61- "Intelligent" highlighting inside comments, and ability to highlight 62 source in multiple languages at once (eg PHP+HTML) [DONE IN 1.2] 63- Perhaps a script on the GeSHi site that would map urls to appropriate 64 definitions and relocate the user? (eg, java documentation is 65 structured in such a way that urls are not able to be used with GeSHi. 66 Instead the URL could become: 67 http://qbnz.com/highlighter/redirect.php?lang=java&kw=KeyWord 68 and that script would redirect to the correct location. 69 [BETTER FIX IN 1.2] 70 71 $Id: TODO 1727 2008-08-08 13:36:52Z benbe $ 72